math.cos on complex, real part

Time bar (total: 8.1s)

analyze0.0ms (0%)

Algorithm
search
Search
ProbabilityValidUnknownPreconditionInfiniteDomainCan'tIter
0%0%99.9%0.1%0%0%0%0
100%99.9%0%0.1%0%0%0%1
Compiler

Compiled 14 to 11 computations (21.4% saved)

Precisions
Click to see histograms. Total time spent on operations: 0.0ms
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.2s (26.9%)

Results
906.0ms4173×256valid
1.1s4081×256infinite
0.0ms256infinite
0.0ms512valid
Precisions
Click to see histograms. Total time spent on operations: 939.0ms
Operation ival-cos, time spent: 344.0ms, 37.0% of total-time
Operation ival-exp, time spent: 256.0ms, 27.0% of total-time
Operation ival-mult, time spent: 216.0ms, 23.0% of total-time
Operation ival-add, time spent: 55.0ms, 6.0% of total-time
Operation ival-neg, time spent: 54.0ms, 6.0% of total-time
Operation const, time spent: 14.0ms, 1.0% of total-time
Bogosity

preprocess242.0ms (3%)

Algorithm
egg-herbie
Rules
1300×fma-neg
1274×distribute-lft-neg-in
942×div-sub
930×distribute-rgt-neg-in
862×associate-/r*
FPErrors
Click to see full error table
Ground TruthOverpredictionsExampleUnderpredictionsExampleSubexpression
00-0-re
00-0-(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
00-0-im
00-0-1/2
00-0-(cos.f64 re)
00-0-(+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))
00-0-(*.f64 1/2 (cos.f64 re))
00-0-(neg.f64 im)
00-0-(exp.f64 (neg.f64 im))
00-0-(exp.f64 im)
Iterations

Useful iterations: 4 (0.0ms)

IterNodesCost
032316
1100308
2280308
3683298
41321294
53269294
66275294
Stop Event
node limit
Calls
Call 1
Inputs
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(*.f64 (*.f64 1/2 (cos.f64 (neg.f64 re))) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (exp.f64 (neg.f64 (neg.f64 im))) (exp.f64 (neg.f64 im))))
(neg.f64 (*.f64 (*.f64 1/2 (cos.f64 (neg.f64 re))) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(neg.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (exp.f64 (neg.f64 (neg.f64 im))) (exp.f64 (neg.f64 im)))))
(*.f64 (*.f64 1/2 (cos.f64 im)) (+.f64 (exp.f64 (neg.f64 re)) (exp.f64 re)))
Outputs
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(*.f64 1/2 (*.f64 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (cos.f64 re)))
(*.f64 (cos.f64 re) (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))))
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(*.f64 1/2 (*.f64 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (cos.f64 re)))
(*.f64 (cos.f64 re) (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))))
(*.f64 (*.f64 1/2 (cos.f64 (neg.f64 re))) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(*.f64 1/2 (*.f64 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (cos.f64 re)))
(*.f64 (cos.f64 re) (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))))
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (exp.f64 (neg.f64 (neg.f64 im))) (exp.f64 (neg.f64 im))))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(*.f64 1/2 (*.f64 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (cos.f64 re)))
(*.f64 (cos.f64 re) (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))))
(neg.f64 (*.f64 (*.f64 1/2 (cos.f64 (neg.f64 re))) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(*.f64 (*.f64 1/2 (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) -1/2))
(*.f64 (cos.f64 re) (fma.f64 (exp.f64 im) -1/2 (/.f64 -1/2 (exp.f64 im))))
(neg.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (exp.f64 (neg.f64 (neg.f64 im))) (exp.f64 (neg.f64 im)))))
(*.f64 (*.f64 1/2 (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) -1/2))
(*.f64 (cos.f64 re) (fma.f64 (exp.f64 im) -1/2 (/.f64 -1/2 (exp.f64 im))))
(*.f64 (*.f64 1/2 (cos.f64 im)) (+.f64 (exp.f64 (neg.f64 re)) (exp.f64 re)))
(*.f64 (cos.f64 im) (fma.f64 1/2 (exp.f64 re) (/.f64 1/2 (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: 46.0ms
Operation ival-cos, time spent: 15.0ms, 33.0% of total-time
Operation ival-mult, time spent: 13.0ms, 28.0% of total-time
Operation ival-exp, time spent: 9.0ms, 20.0% of total-time
Operation const, time spent: 4.0ms, 9.0% of total-time
Operation ival-add, time spent: 3.0ms, 7.0% of total-time
Operation ival-neg, time spent: 2.0ms, 4.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 1/2 (cos.f64 re)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
100.0%
(*.f64 (cos.f64 re) (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))))
Compiler

Compiled 26 to 19 computations (26.9% saved)

localize97.0ms (1.2%)

Localize:

Found 5 expressions with local error:

NewAccuracyProgram
100.0%
(+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))
100.0%
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
100.0%
(fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im)))
100.0%
(*.f64 (cos.f64 re) (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))))
100.0%
(/.f64 1/2 (exp.f64 im))
Compiler

Compiled 66 to 26 computations (60.6% saved)

Precisions
Click to see histograms. Total time spent on operations: 44.0ms
Operation ival-mult, time spent: 11.0ms, 25.0% of total-time
Operation ival-cos, time spent: 9.0ms, 20.0% of total-time
Operation composed, time spent: 8.0ms, 18.0% of total-time
Operation ival-div, time spent: 6.0ms, 14.0% of total-time
Operation ival-exp, time spent: 4.0ms, 9.0% of total-time
Operation ival-add, time spent: 4.0ms, 9.0% of total-time
Operation const, time spent: 2.0ms, 5.0% of total-time
Operation ival-neg, time spent: 1.0ms, 2.0% of total-time

series28.0ms (0.3%)

Counts
5 → 76
Calls

21 calls:

TimeVariablePointExpression
3.0ms
re
@0
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
2.0ms
im
@0
(/.f64 1/2 (exp.f64 im))
2.0ms
im
@inf
(*.f64 (cos.f64 re) (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))))
2.0ms
re
@0
(*.f64 (cos.f64 re) (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))))
2.0ms
im
@-inf
(*.f64 (cos.f64 re) (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))))

rewrite155.0ms (1.9%)

Algorithm
batch-egg-rewrite
Rules
268×associate-*r*
166×associate-*l*
120×add-exp-log
120×add-log-exp
120×log1p-expm1-u
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
020126
1270126
24381126
Stop Event
unsound
Counts
5 → 64
Calls
Call 1
Inputs
(/.f64 1/2 (exp.f64 im))
(*.f64 (cos.f64 re) (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))))
(fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im)))
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))
Outputs
-1/2
-1/4
0
1/4
1/2
2
(+.f64 (cos.f64 re) (cos.f64 re))
(+.f64 (*.f64 -1/2 (cos.f64 re)) (*.f64 -1/2 (cos.f64 re)))
(-.f64 (exp.f64 (log1p.f64 (*.f64 -1/2 (cos.f64 re)))) -1)
(/.f64 (*.f64 -1/2 (cos.f64 re)) -1/2)
(/.f64 (*.f64 -1/2 (cos.f64 re)) -1)
(/.f64 (*.f64 -1/2 (cos.f64 re)) (+.f64 (*.f64 -1/2 (cos.f64 re)) (-.f64 (*.f64 -1/2 (cos.f64 re)) (*.f64 -1/2 (cos.f64 re)))))
(/.f64 (-.f64 (*.f64 -1/2 (cos.f64 re)) (*.f64 -1/2 (cos.f64 re))) (-.f64 (*.f64 -1/2 (cos.f64 re)) (*.f64 -1/2 (cos.f64 re))))
(pow.f64 (*.f64 -1/2 (cos.f64 re)) -1/2)
(pow.f64 (*.f64 -1/2 (cos.f64 re)) -1)
(pow.f64 (*.f64 -1/2 (cos.f64 re)) 3)
(pow.f64 (*.f64 -1/2 (cos.f64 re)) 1/3)
(sqrt.f64 (*.f64 -1/2 (cos.f64 re)))
(fabs.f64 (*.f64 -1/2 (cos.f64 re)))
(log.f64 (pow.f64 -1 (cos.f64 re)))
(log.f64 (+.f64 -1 (expm1.f64 (*.f64 -1/2 (cos.f64 re)))))
(cbrt.f64 (*.f64 -1/2 (cos.f64 re)))
(expm1.f64 (log1p.f64 (*.f64 -1/2 (cos.f64 re))))
(log1p.f64 (expm1.f64 (*.f64 -1/2 (cos.f64 re))))
(exp.f64 (log.f64 (*.f64 -1/2 (cos.f64 re))))
(exp.f64 (*.f64 (log.f64 (*.f64 -1/2 (cos.f64 re))) -1))
(exp.f64 (+.f64 (log.f64 (*.f64 -1/2 (cos.f64 re))) -1/2))
(fma.f64 -1 (*.f64 -1/2 (cos.f64 re)) (*.f64 -1/2 (cos.f64 re)))
(fma.f64 (*.f64 -1/2 (cos.f64 re)) -1 (*.f64 -1/2 (cos.f64 re)))
-1/2
-1/4
0
1/4
1/2
2
(+.f64 (cos.f64 re) (cos.f64 re))
(+.f64 (*.f64 -1/2 (cos.f64 re)) (*.f64 -1/2 (cos.f64 re)))
(-.f64 (exp.f64 (log1p.f64 (*.f64 -1/2 (cos.f64 re)))) -1)
(/.f64 (*.f64 -1/2 (cos.f64 re)) -1/2)
(/.f64 (*.f64 -1/2 (cos.f64 re)) -1)
(/.f64 (*.f64 -1/2 (cos.f64 re)) (+.f64 (*.f64 -1/2 (cos.f64 re)) (-.f64 (*.f64 -1/2 (cos.f64 re)) (*.f64 -1/2 (cos.f64 re)))))
(/.f64 (-.f64 (*.f64 -1/2 (cos.f64 re)) (*.f64 -1/2 (cos.f64 re))) (-.f64 (*.f64 -1/2 (cos.f64 re)) (*.f64 -1/2 (cos.f64 re))))
(pow.f64 (*.f64 -1/2 (cos.f64 re)) -1/2)
(pow.f64 (*.f64 -1/2 (cos.f64 re)) -1)
(pow.f64 (*.f64 -1/2 (cos.f64 re)) 3)
(pow.f64 (*.f64 -1/2 (cos.f64 re)) 1/3)
(sqrt.f64 (*.f64 -1/2 (cos.f64 re)))
(fabs.f64 (*.f64 -1/2 (cos.f64 re)))
(log.f64 (pow.f64 -1 (cos.f64 re)))
(log.f64 (+.f64 -1 (expm1.f64 (*.f64 -1/2 (cos.f64 re)))))
(cbrt.f64 (*.f64 -1/2 (cos.f64 re)))
(expm1.f64 (log1p.f64 (*.f64 -1/2 (cos.f64 re))))
(log1p.f64 (expm1.f64 (*.f64 -1/2 (cos.f64 re))))
(exp.f64 (log.f64 (*.f64 -1/2 (cos.f64 re))))
(exp.f64 (*.f64 (log.f64 (*.f64 -1/2 (cos.f64 re))) -1))
(exp.f64 (+.f64 (log.f64 (*.f64 -1/2 (cos.f64 re))) -1/2))
(fma.f64 -1 (*.f64 -1/2 (cos.f64 re)) (*.f64 -1/2 (cos.f64 re)))
(fma.f64 (*.f64 -1/2 (cos.f64 re)) -1 (*.f64 -1/2 (cos.f64 re)))
-1/2
-1/4
0
1/4
1/2
2

simplify102.0ms (1.3%)

Algorithm
egg-herbie
Rules
1666×fma-define
1220×associate-*r*
1056×associate-*l*
930×associate-+r+
886×associate-+l+
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
01454156
14683819
214343525
364983525
Stop Event
node limit
Counts
140 → 114
Calls
Call 1
Inputs
1/2
(+.f64 1/2 (*.f64 -1/2 im))
(+.f64 1/2 (+.f64 (*.f64 -1/2 im) (*.f64 1/4 (pow.f64 im 2))))
(+.f64 1/2 (+.f64 (*.f64 -1/2 im) (+.f64 (*.f64 -1/12 (pow.f64 im 3)) (*.f64 1/4 (pow.f64 im 2)))))
(+.f64 (*.f64 1/2 (exp.f64 im)) (*.f64 1/2 (/.f64 1 (exp.f64 im))))
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 re 2) (+.f64 (*.f64 1/2 (exp.f64 im)) (*.f64 1/2 (/.f64 1 (exp.f64 im)))))) (+.f64 (*.f64 1/2 (exp.f64 im)) (*.f64 1/2 (/.f64 1 (exp.f64 im)))))
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 re 2) (+.f64 (*.f64 1/2 (exp.f64 im)) (*.f64 1/2 (/.f64 1 (exp.f64 im)))))) (+.f64 (*.f64 1/24 (*.f64 (pow.f64 re 4) (+.f64 (*.f64 1/2 (exp.f64 im)) (*.f64 1/2 (/.f64 1 (exp.f64 im)))))) (+.f64 (*.f64 1/2 (exp.f64 im)) (*.f64 1/2 (/.f64 1 (exp.f64 im))))))
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 re 2) (+.f64 (*.f64 1/2 (exp.f64 im)) (*.f64 1/2 (/.f64 1 (exp.f64 im)))))) (+.f64 (*.f64 -1/720 (*.f64 (pow.f64 re 6) (+.f64 (*.f64 1/2 (exp.f64 im)) (*.f64 1/2 (/.f64 1 (exp.f64 im)))))) (+.f64 (*.f64 1/24 (*.f64 (pow.f64 re 4) (+.f64 (*.f64 1/2 (exp.f64 im)) (*.f64 1/2 (/.f64 1 (exp.f64 im)))))) (+.f64 (*.f64 1/2 (exp.f64 im)) (*.f64 1/2 (/.f64 1 (exp.f64 im)))))))
(*.f64 (cos.f64 re) (+.f64 (*.f64 1/2 (exp.f64 im)) (*.f64 1/2 (/.f64 1 (exp.f64 im)))))
(*.f64 (cos.f64 re) (+.f64 (*.f64 1/2 (exp.f64 im)) (*.f64 1/2 (/.f64 1 (exp.f64 im)))))
(*.f64 (cos.f64 re) (+.f64 (*.f64 1/2 (exp.f64 im)) (*.f64 1/2 (/.f64 1 (exp.f64 im)))))
(*.f64 (cos.f64 re) (+.f64 (*.f64 1/2 (exp.f64 im)) (*.f64 1/2 (/.f64 1 (exp.f64 im)))))
(*.f64 (cos.f64 re) (+.f64 (*.f64 1/2 (exp.f64 im)) (*.f64 1/2 (/.f64 1 (exp.f64 im)))))
(*.f64 (cos.f64 re) (+.f64 (*.f64 1/2 (exp.f64 im)) (*.f64 1/2 (/.f64 1 (exp.f64 im)))))
(*.f64 (cos.f64 re) (+.f64 (*.f64 1/2 (exp.f64 im)) (*.f64 1/2 (/.f64 1 (exp.f64 im)))))
(*.f64 (cos.f64 re) (+.f64 (*.f64 1/2 (exp.f64 im)) (*.f64 1/2 (/.f64 1 (exp.f64 im)))))
(cos.f64 re)
(+.f64 (cos.f64 re) (*.f64 1/2 (*.f64 (pow.f64 im 2) (cos.f64 re))))
(+.f64 (cos.f64 re) (+.f64 (*.f64 1/24 (*.f64 (pow.f64 im 4) (cos.f64 re))) (*.f64 1/2 (*.f64 (pow.f64 im 2) (cos.f64 re)))))
(+.f64 (cos.f64 re) (+.f64 (*.f64 1/720 (*.f64 (pow.f64 im 6) (cos.f64 re))) (+.f64 (*.f64 1/24 (*.f64 (pow.f64 im 4) (cos.f64 re))) (*.f64 1/2 (*.f64 (pow.f64 im 2) (cos.f64 re))))))
(*.f64 (cos.f64 re) (+.f64 (*.f64 1/2 (exp.f64 im)) (*.f64 1/2 (/.f64 1 (exp.f64 im)))))
(*.f64 (cos.f64 re) (+.f64 (*.f64 1/2 (exp.f64 im)) (*.f64 1/2 (/.f64 1 (exp.f64 im)))))
(*.f64 (cos.f64 re) (+.f64 (*.f64 1/2 (exp.f64 im)) (*.f64 1/2 (/.f64 1 (exp.f64 im)))))
(*.f64 (cos.f64 re) (+.f64 (*.f64 1/2 (exp.f64 im)) (*.f64 1/2 (/.f64 1 (exp.f64 im)))))
(*.f64 (cos.f64 re) (+.f64 (*.f64 1/2 (exp.f64 im)) (*.f64 1/2 (/.f64 1 (exp.f64 im)))))
(*.f64 (cos.f64 re) (+.f64 (*.f64 1/2 (exp.f64 im)) (*.f64 1/2 (/.f64 1 (exp.f64 im)))))
(*.f64 (cos.f64 re) (+.f64 (*.f64 1/2 (exp.f64 im)) (*.f64 1/2 (/.f64 1 (exp.f64 im)))))
(*.f64 (cos.f64 re) (+.f64 (*.f64 1/2 (exp.f64 im)) (*.f64 1/2 (/.f64 1 (exp.f64 im)))))
1
(+.f64 1 (*.f64 1/2 (pow.f64 im 2)))
(+.f64 1 (+.f64 (*.f64 1/24 (pow.f64 im 4)) (*.f64 1/2 (pow.f64 im 2))))
(+.f64 1 (+.f64 (*.f64 1/720 (pow.f64 im 6)) (+.f64 (*.f64 1/24 (pow.f64 im 4)) (*.f64 1/2 (pow.f64 im 2)))))
(+.f64 (*.f64 1/2 (exp.f64 im)) (*.f64 1/2 (/.f64 1 (exp.f64 im))))
(+.f64 (*.f64 1/2 (exp.f64 im)) (*.f64 1/2 (/.f64 1 (exp.f64 im))))
(+.f64 (*.f64 1/2 (exp.f64 im)) (*.f64 1/2 (/.f64 1 (exp.f64 im))))
(+.f64 (*.f64 1/2 (exp.f64 im)) (*.f64 1/2 (/.f64 1 (exp.f64 im))))
(+.f64 (*.f64 1/2 (exp.f64 im)) (*.f64 1/2 (/.f64 1 (exp.f64 im))))
(+.f64 (*.f64 1/2 (exp.f64 im)) (*.f64 1/2 (/.f64 1 (exp.f64 im))))
(+.f64 (*.f64 1/2 (exp.f64 im)) (*.f64 1/2 (/.f64 1 (exp.f64 im))))
(+.f64 (*.f64 1/2 (exp.f64 im)) (*.f64 1/2 (/.f64 1 (exp.f64 im))))
(*.f64 1/2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(+.f64 (*.f64 -1/4 (*.f64 (pow.f64 re 2) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))) (*.f64 1/2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(+.f64 (*.f64 -1/4 (*.f64 (pow.f64 re 2) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))) (+.f64 (*.f64 1/48 (*.f64 (pow.f64 re 4) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))) (*.f64 1/2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))))
(+.f64 (*.f64 -1/4 (*.f64 (pow.f64 re 2) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))) (+.f64 (*.f64 -1/1440 (*.f64 (pow.f64 re 6) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))) (+.f64 (*.f64 1/48 (*.f64 (pow.f64 re 4) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))) (*.f64 1/2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(cos.f64 re)
(+.f64 (cos.f64 re) (*.f64 1/2 (*.f64 (pow.f64 im 2) (cos.f64 re))))
(+.f64 (cos.f64 re) (+.f64 (*.f64 1/24 (*.f64 (pow.f64 im 4) (cos.f64 re))) (*.f64 1/2 (*.f64 (pow.f64 im 2) (cos.f64 re)))))
(+.f64 (cos.f64 re) (+.f64 (*.f64 1/720 (*.f64 (pow.f64 im 6) (cos.f64 re))) (+.f64 (*.f64 1/24 (*.f64 (pow.f64 im 4) (cos.f64 re))) (*.f64 1/2 (*.f64 (pow.f64 im 2) (cos.f64 re))))))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 (exp.f64 im) (exp.f64 (*.f64 -1 im)))))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 (exp.f64 im) (exp.f64 (*.f64 -1 im)))))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 (exp.f64 im) (exp.f64 (*.f64 -1 im)))))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 (exp.f64 im) (exp.f64 (*.f64 -1 im)))))
2
(+.f64 2 (pow.f64 im 2))
(+.f64 2 (+.f64 (*.f64 1/12 (pow.f64 im 4)) (pow.f64 im 2)))
(+.f64 2 (+.f64 (*.f64 1/360 (pow.f64 im 6)) (+.f64 (*.f64 1/12 (pow.f64 im 4)) (pow.f64 im 2))))
(+.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 -1 im)))
(+.f64 (exp.f64 im) (exp.f64 (*.f64 -1 im)))
(+.f64 (exp.f64 im) (exp.f64 (*.f64 -1 im)))
(+.f64 (exp.f64 im) (exp.f64 (*.f64 -1 im)))
-1/2
-1/4
0
1/4
1/2
2
(+.f64 (cos.f64 re) (cos.f64 re))
(+.f64 (*.f64 -1/2 (cos.f64 re)) (*.f64 -1/2 (cos.f64 re)))
(-.f64 (exp.f64 (log1p.f64 (*.f64 -1/2 (cos.f64 re)))) -1)
(/.f64 (*.f64 -1/2 (cos.f64 re)) -1/2)
(/.f64 (*.f64 -1/2 (cos.f64 re)) -1)
(/.f64 (*.f64 -1/2 (cos.f64 re)) (+.f64 (*.f64 -1/2 (cos.f64 re)) (-.f64 (*.f64 -1/2 (cos.f64 re)) (*.f64 -1/2 (cos.f64 re)))))
(/.f64 (-.f64 (*.f64 -1/2 (cos.f64 re)) (*.f64 -1/2 (cos.f64 re))) (-.f64 (*.f64 -1/2 (cos.f64 re)) (*.f64 -1/2 (cos.f64 re))))
(pow.f64 (*.f64 -1/2 (cos.f64 re)) -1/2)
(pow.f64 (*.f64 -1/2 (cos.f64 re)) -1)
(pow.f64 (*.f64 -1/2 (cos.f64 re)) 3)
(pow.f64 (*.f64 -1/2 (cos.f64 re)) 1/3)
(sqrt.f64 (*.f64 -1/2 (cos.f64 re)))
(fabs.f64 (*.f64 -1/2 (cos.f64 re)))
(log.f64 (pow.f64 -1 (cos.f64 re)))
(log.f64 (+.f64 -1 (expm1.f64 (*.f64 -1/2 (cos.f64 re)))))
(cbrt.f64 (*.f64 -1/2 (cos.f64 re)))
(expm1.f64 (log1p.f64 (*.f64 -1/2 (cos.f64 re))))
(log1p.f64 (expm1.f64 (*.f64 -1/2 (cos.f64 re))))
(exp.f64 (log.f64 (*.f64 -1/2 (cos.f64 re))))
(exp.f64 (*.f64 (log.f64 (*.f64 -1/2 (cos.f64 re))) -1))
(exp.f64 (+.f64 (log.f64 (*.f64 -1/2 (cos.f64 re))) -1/2))
(fma.f64 -1 (*.f64 -1/2 (cos.f64 re)) (*.f64 -1/2 (cos.f64 re)))
(fma.f64 (*.f64 -1/2 (cos.f64 re)) -1 (*.f64 -1/2 (cos.f64 re)))
-1/2
-1/4
0
1/4
1/2
2
(+.f64 (cos.f64 re) (cos.f64 re))
(+.f64 (*.f64 -1/2 (cos.f64 re)) (*.f64 -1/2 (cos.f64 re)))
(-.f64 (exp.f64 (log1p.f64 (*.f64 -1/2 (cos.f64 re)))) -1)
(/.f64 (*.f64 -1/2 (cos.f64 re)) -1/2)
(/.f64 (*.f64 -1/2 (cos.f64 re)) -1)
(/.f64 (*.f64 -1/2 (cos.f64 re)) (+.f64 (*.f64 -1/2 (cos.f64 re)) (-.f64 (*.f64 -1/2 (cos.f64 re)) (*.f64 -1/2 (cos.f64 re)))))
(/.f64 (-.f64 (*.f64 -1/2 (cos.f64 re)) (*.f64 -1/2 (cos.f64 re))) (-.f64 (*.f64 -1/2 (cos.f64 re)) (*.f64 -1/2 (cos.f64 re))))
(pow.f64 (*.f64 -1/2 (cos.f64 re)) -1/2)
(pow.f64 (*.f64 -1/2 (cos.f64 re)) -1)
(pow.f64 (*.f64 -1/2 (cos.f64 re)) 3)
(pow.f64 (*.f64 -1/2 (cos.f64 re)) 1/3)
(sqrt.f64 (*.f64 -1/2 (cos.f64 re)))
(fabs.f64 (*.f64 -1/2 (cos.f64 re)))
(log.f64 (pow.f64 -1 (cos.f64 re)))
(log.f64 (+.f64 -1 (expm1.f64 (*.f64 -1/2 (cos.f64 re)))))
(cbrt.f64 (*.f64 -1/2 (cos.f64 re)))
(expm1.f64 (log1p.f64 (*.f64 -1/2 (cos.f64 re))))
(log1p.f64 (expm1.f64 (*.f64 -1/2 (cos.f64 re))))
(exp.f64 (log.f64 (*.f64 -1/2 (cos.f64 re))))
(exp.f64 (*.f64 (log.f64 (*.f64 -1/2 (cos.f64 re))) -1))
(exp.f64 (+.f64 (log.f64 (*.f64 -1/2 (cos.f64 re))) -1/2))
(fma.f64 -1 (*.f64 -1/2 (cos.f64 re)) (*.f64 -1/2 (cos.f64 re)))
(fma.f64 (*.f64 -1/2 (cos.f64 re)) -1 (*.f64 -1/2 (cos.f64 re)))
-1/2
-1/4
0
1/4
1/2
2
Outputs
1/2
(+.f64 1/2 (*.f64 -1/2 im))
(fma.f64 -1/2 im 1/2)
(+.f64 1/2 (+.f64 (*.f64 -1/2 im) (*.f64 1/4 (pow.f64 im 2))))
(+.f64 1/2 (fma.f64 -1/2 im (*.f64 1/4 (pow.f64 im 2))))
(+.f64 (fma.f64 -1/2 im 1/2) (*.f64 1/4 (pow.f64 im 2)))
(fma.f64 -1/2 im (fma.f64 1/4 (pow.f64 im 2) 1/2))
(+.f64 1/2 (+.f64 (*.f64 -1/2 im) (+.f64 (*.f64 -1/12 (pow.f64 im 3)) (*.f64 1/4 (pow.f64 im 2)))))
(+.f64 1/2 (fma.f64 -1/2 im (fma.f64 -1/12 (pow.f64 im 3) (*.f64 1/4 (pow.f64 im 2)))))
(+.f64 (fma.f64 -1/2 im 1/2) (fma.f64 1/4 (pow.f64 im 2) (*.f64 -1/12 (pow.f64 im 3))))
(+.f64 (fma.f64 -1/2 im 1/2) (*.f64 (pow.f64 im 2) (+.f64 1/4 (*.f64 im -1/12))))
(+.f64 (*.f64 1/2 (exp.f64 im)) (*.f64 1/2 (/.f64 1 (exp.f64 im))))
(fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im)))
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 re 2) (+.f64 (*.f64 1/2 (exp.f64 im)) (*.f64 1/2 (/.f64 1 (exp.f64 im)))))) (+.f64 (*.f64 1/2 (exp.f64 im)) (*.f64 1/2 (/.f64 1 (exp.f64 im)))))
(fma.f64 -1/2 (*.f64 (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))) (pow.f64 re 2)) (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))))
(*.f64 (+.f64 (*.f64 -1/2 (pow.f64 re 2)) 1) (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))))
(*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (fma.f64 (pow.f64 re 2) -1/4 1/2))
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 re 2) (+.f64 (*.f64 1/2 (exp.f64 im)) (*.f64 1/2 (/.f64 1 (exp.f64 im)))))) (+.f64 (*.f64 1/24 (*.f64 (pow.f64 re 4) (+.f64 (*.f64 1/2 (exp.f64 im)) (*.f64 1/2 (/.f64 1 (exp.f64 im)))))) (+.f64 (*.f64 1/2 (exp.f64 im)) (*.f64 1/2 (/.f64 1 (exp.f64 im))))))
(fma.f64 -1/2 (*.f64 (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))) (pow.f64 re 2)) (fma.f64 1/24 (*.f64 (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))) (pow.f64 re 4)) (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im)))))
(+.f64 (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))) (*.f64 (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))) (+.f64 (*.f64 -1/2 (pow.f64 re 2)) (*.f64 1/24 (pow.f64 re 4)))))
(*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (+.f64 (*.f64 (pow.f64 re 2) -1/4) (fma.f64 (pow.f64 re 4) 1/48 1/2)))
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 re 2) (+.f64 (*.f64 1/2 (exp.f64 im)) (*.f64 1/2 (/.f64 1 (exp.f64 im)))))) (+.f64 (*.f64 -1/720 (*.f64 (pow.f64 re 6) (+.f64 (*.f64 1/2 (exp.f64 im)) (*.f64 1/2 (/.f64 1 (exp.f64 im)))))) (+.f64 (*.f64 1/24 (*.f64 (pow.f64 re 4) (+.f64 (*.f64 1/2 (exp.f64 im)) (*.f64 1/2 (/.f64 1 (exp.f64 im)))))) (+.f64 (*.f64 1/2 (exp.f64 im)) (*.f64 1/2 (/.f64 1 (exp.f64 im)))))))
(fma.f64 -1/2 (*.f64 (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))) (pow.f64 re 2)) (fma.f64 -1/720 (*.f64 (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))) (pow.f64 re 6)) (fma.f64 1/24 (*.f64 (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))) (pow.f64 re 4)) (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))))))
(+.f64 (*.f64 (+.f64 (*.f64 1/24 (pow.f64 re 4)) 1) (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im)))) (*.f64 (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))) (+.f64 (*.f64 -1/2 (pow.f64 re 2)) (*.f64 -1/720 (pow.f64 re 6)))))
(*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (+.f64 (fma.f64 (pow.f64 re 4) 1/48 1/2) (fma.f64 (pow.f64 re 2) -1/4 (*.f64 (pow.f64 re 6) -1/1440))))
(*.f64 (cos.f64 re) (+.f64 (*.f64 1/2 (exp.f64 im)) (*.f64 1/2 (/.f64 1 (exp.f64 im)))))
(*.f64 (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))) (cos.f64 re))
(*.f64 (cos.f64 re) (+.f64 (*.f64 1/2 (exp.f64 im)) (*.f64 1/2 (/.f64 1 (exp.f64 im)))))
(*.f64 (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))) (cos.f64 re))
(*.f64 (cos.f64 re) (+.f64 (*.f64 1/2 (exp.f64 im)) (*.f64 1/2 (/.f64 1 (exp.f64 im)))))
(*.f64 (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))) (cos.f64 re))
(*.f64 (cos.f64 re) (+.f64 (*.f64 1/2 (exp.f64 im)) (*.f64 1/2 (/.f64 1 (exp.f64 im)))))
(*.f64 (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))) (cos.f64 re))
(*.f64 (cos.f64 re) (+.f64 (*.f64 1/2 (exp.f64 im)) (*.f64 1/2 (/.f64 1 (exp.f64 im)))))
(*.f64 (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))) (cos.f64 re))
(*.f64 (cos.f64 re) (+.f64 (*.f64 1/2 (exp.f64 im)) (*.f64 1/2 (/.f64 1 (exp.f64 im)))))
(*.f64 (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))) (cos.f64 re))
(*.f64 (cos.f64 re) (+.f64 (*.f64 1/2 (exp.f64 im)) (*.f64 1/2 (/.f64 1 (exp.f64 im)))))
(*.f64 (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))) (cos.f64 re))
(*.f64 (cos.f64 re) (+.f64 (*.f64 1/2 (exp.f64 im)) (*.f64 1/2 (/.f64 1 (exp.f64 im)))))
(*.f64 (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))) (cos.f64 re))
(cos.f64 re)
(+.f64 (cos.f64 re) (*.f64 1/2 (*.f64 (pow.f64 im 2) (cos.f64 re))))
(*.f64 (fma.f64 1/2 (pow.f64 im 2) 1) (cos.f64 re))
(*.f64 (cos.f64 re) (fma.f64 1/2 (pow.f64 im 2) 1))
(+.f64 (cos.f64 re) (+.f64 (*.f64 1/24 (*.f64 (pow.f64 im 4) (cos.f64 re))) (*.f64 1/2 (*.f64 (pow.f64 im 2) (cos.f64 re)))))
(+.f64 (cos.f64 re) (fma.f64 1/24 (*.f64 (cos.f64 re) (pow.f64 im 4)) (*.f64 1/2 (*.f64 (pow.f64 im 2) (cos.f64 re)))))
(+.f64 (cos.f64 re) (*.f64 (cos.f64 re) (fma.f64 1/2 (pow.f64 im 2) (*.f64 1/24 (pow.f64 im 4)))))
(*.f64 (cos.f64 re) (fma.f64 1/2 (pow.f64 im 2) (fma.f64 1/24 (pow.f64 im 4) 1)))
(+.f64 (cos.f64 re) (+.f64 (*.f64 1/720 (*.f64 (pow.f64 im 6) (cos.f64 re))) (+.f64 (*.f64 1/24 (*.f64 (pow.f64 im 4) (cos.f64 re))) (*.f64 1/2 (*.f64 (pow.f64 im 2) (cos.f64 re))))))
(+.f64 (cos.f64 re) (fma.f64 1/720 (*.f64 (cos.f64 re) (pow.f64 im 6)) (fma.f64 1/24 (*.f64 (cos.f64 re) (pow.f64 im 4)) (*.f64 1/2 (*.f64 (pow.f64 im 2) (cos.f64 re))))))
(+.f64 (*.f64 (cos.f64 re) (fma.f64 1/720 (pow.f64 im 6) (*.f64 1/24 (pow.f64 im 4)))) (*.f64 (fma.f64 1/2 (pow.f64 im 2) 1) (cos.f64 re)))
(+.f64 (cos.f64 re) (*.f64 (cos.f64 re) (fma.f64 1/2 (pow.f64 im 2) (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/720 (pow.f64 im 6))))))
(*.f64 (cos.f64 re) (+.f64 (*.f64 1/2 (exp.f64 im)) (*.f64 1/2 (/.f64 1 (exp.f64 im)))))
(*.f64 (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))) (cos.f64 re))
(*.f64 (cos.f64 re) (+.f64 (*.f64 1/2 (exp.f64 im)) (*.f64 1/2 (/.f64 1 (exp.f64 im)))))
(*.f64 (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))) (cos.f64 re))
(*.f64 (cos.f64 re) (+.f64 (*.f64 1/2 (exp.f64 im)) (*.f64 1/2 (/.f64 1 (exp.f64 im)))))
(*.f64 (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))) (cos.f64 re))
(*.f64 (cos.f64 re) (+.f64 (*.f64 1/2 (exp.f64 im)) (*.f64 1/2 (/.f64 1 (exp.f64 im)))))
(*.f64 (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))) (cos.f64 re))
(*.f64 (cos.f64 re) (+.f64 (*.f64 1/2 (exp.f64 im)) (*.f64 1/2 (/.f64 1 (exp.f64 im)))))
(*.f64 (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))) (cos.f64 re))
(*.f64 (cos.f64 re) (+.f64 (*.f64 1/2 (exp.f64 im)) (*.f64 1/2 (/.f64 1 (exp.f64 im)))))
(*.f64 (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))) (cos.f64 re))
(*.f64 (cos.f64 re) (+.f64 (*.f64 1/2 (exp.f64 im)) (*.f64 1/2 (/.f64 1 (exp.f64 im)))))
(*.f64 (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))) (cos.f64 re))
(*.f64 (cos.f64 re) (+.f64 (*.f64 1/2 (exp.f64 im)) (*.f64 1/2 (/.f64 1 (exp.f64 im)))))
(*.f64 (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))) (cos.f64 re))
1
(+.f64 1 (*.f64 1/2 (pow.f64 im 2)))
(fma.f64 1/2 (pow.f64 im 2) 1)
(+.f64 1 (+.f64 (*.f64 1/24 (pow.f64 im 4)) (*.f64 1/2 (pow.f64 im 2))))
(+.f64 1 (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (pow.f64 im 2))))
(+.f64 (fma.f64 1/2 (pow.f64 im 2) 1) (*.f64 1/24 (pow.f64 im 4)))
(fma.f64 1/2 (pow.f64 im 2) (fma.f64 1/24 (pow.f64 im 4) 1))
(+.f64 1 (+.f64 (*.f64 1/720 (pow.f64 im 6)) (+.f64 (*.f64 1/24 (pow.f64 im 4)) (*.f64 1/2 (pow.f64 im 2)))))
(+.f64 1 (fma.f64 1/720 (pow.f64 im 6) (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (pow.f64 im 2)))))
(+.f64 (fma.f64 1/720 (pow.f64 im 6) (*.f64 1/24 (pow.f64 im 4))) (fma.f64 1/2 (pow.f64 im 2) 1))
(fma.f64 1/720 (pow.f64 im 6) (fma.f64 1/2 (pow.f64 im 2) (fma.f64 1/24 (pow.f64 im 4) 1)))
(+.f64 (*.f64 1/2 (exp.f64 im)) (*.f64 1/2 (/.f64 1 (exp.f64 im))))
(fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im)))
(+.f64 (*.f64 1/2 (exp.f64 im)) (*.f64 1/2 (/.f64 1 (exp.f64 im))))
(fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im)))
(+.f64 (*.f64 1/2 (exp.f64 im)) (*.f64 1/2 (/.f64 1 (exp.f64 im))))
(fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im)))
(+.f64 (*.f64 1/2 (exp.f64 im)) (*.f64 1/2 (/.f64 1 (exp.f64 im))))
(fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im)))
(+.f64 (*.f64 1/2 (exp.f64 im)) (*.f64 1/2 (/.f64 1 (exp.f64 im))))
(fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im)))
(+.f64 (*.f64 1/2 (exp.f64 im)) (*.f64 1/2 (/.f64 1 (exp.f64 im))))
(fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im)))
(+.f64 (*.f64 1/2 (exp.f64 im)) (*.f64 1/2 (/.f64 1 (exp.f64 im))))
(fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im)))
(+.f64 (*.f64 1/2 (exp.f64 im)) (*.f64 1/2 (/.f64 1 (exp.f64 im))))
(fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im)))
(*.f64 1/2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im)))
(+.f64 (*.f64 -1/4 (*.f64 (pow.f64 re 2) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))) (*.f64 1/2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(fma.f64 -1/2 (*.f64 (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))) (pow.f64 re 2)) (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))))
(*.f64 (+.f64 (*.f64 -1/2 (pow.f64 re 2)) 1) (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))))
(*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (fma.f64 (pow.f64 re 2) -1/4 1/2))
(+.f64 (*.f64 -1/4 (*.f64 (pow.f64 re 2) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))) (+.f64 (*.f64 1/48 (*.f64 (pow.f64 re 4) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))) (*.f64 1/2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))))
(fma.f64 -1/2 (*.f64 (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))) (pow.f64 re 2)) (fma.f64 1/24 (*.f64 (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))) (pow.f64 re 4)) (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im)))))
(+.f64 (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))) (*.f64 (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))) (+.f64 (*.f64 -1/2 (pow.f64 re 2)) (*.f64 1/24 (pow.f64 re 4)))))
(*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (+.f64 (*.f64 (pow.f64 re 2) -1/4) (fma.f64 (pow.f64 re 4) 1/48 1/2)))
(+.f64 (*.f64 -1/4 (*.f64 (pow.f64 re 2) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))) (+.f64 (*.f64 -1/1440 (*.f64 (pow.f64 re 6) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))) (+.f64 (*.f64 1/48 (*.f64 (pow.f64 re 4) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))) (*.f64 1/2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))))
(fma.f64 -1/2 (*.f64 (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))) (pow.f64 re 2)) (fma.f64 -1/720 (*.f64 (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))) (pow.f64 re 6)) (fma.f64 1/24 (*.f64 (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))) (pow.f64 re 4)) (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))))))
(+.f64 (*.f64 (+.f64 (*.f64 1/24 (pow.f64 re 4)) 1) (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im)))) (*.f64 (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))) (+.f64 (*.f64 -1/2 (pow.f64 re 2)) (*.f64 -1/720 (pow.f64 re 6)))))
(*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (+.f64 (fma.f64 (pow.f64 re 4) 1/48 1/2) (fma.f64 (pow.f64 re 2) -1/4 (*.f64 (pow.f64 re 6) -1/1440))))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))) (cos.f64 re))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))) (cos.f64 re))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))) (cos.f64 re))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))) (cos.f64 re))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))) (cos.f64 re))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))) (cos.f64 re))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))) (cos.f64 re))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))) (cos.f64 re))
(cos.f64 re)
(+.f64 (cos.f64 re) (*.f64 1/2 (*.f64 (pow.f64 im 2) (cos.f64 re))))
(*.f64 (fma.f64 1/2 (pow.f64 im 2) 1) (cos.f64 re))
(*.f64 (cos.f64 re) (fma.f64 1/2 (pow.f64 im 2) 1))
(+.f64 (cos.f64 re) (+.f64 (*.f64 1/24 (*.f64 (pow.f64 im 4) (cos.f64 re))) (*.f64 1/2 (*.f64 (pow.f64 im 2) (cos.f64 re)))))
(+.f64 (cos.f64 re) (fma.f64 1/24 (*.f64 (cos.f64 re) (pow.f64 im 4)) (*.f64 1/2 (*.f64 (pow.f64 im 2) (cos.f64 re)))))
(+.f64 (cos.f64 re) (*.f64 (cos.f64 re) (fma.f64 1/2 (pow.f64 im 2) (*.f64 1/24 (pow.f64 im 4)))))
(*.f64 (cos.f64 re) (fma.f64 1/2 (pow.f64 im 2) (fma.f64 1/24 (pow.f64 im 4) 1)))
(+.f64 (cos.f64 re) (+.f64 (*.f64 1/720 (*.f64 (pow.f64 im 6) (cos.f64 re))) (+.f64 (*.f64 1/24 (*.f64 (pow.f64 im 4) (cos.f64 re))) (*.f64 1/2 (*.f64 (pow.f64 im 2) (cos.f64 re))))))
(+.f64 (cos.f64 re) (fma.f64 1/720 (*.f64 (cos.f64 re) (pow.f64 im 6)) (fma.f64 1/24 (*.f64 (cos.f64 re) (pow.f64 im 4)) (*.f64 1/2 (*.f64 (pow.f64 im 2) (cos.f64 re))))))
(+.f64 (*.f64 (cos.f64 re) (fma.f64 1/720 (pow.f64 im 6) (*.f64 1/24 (pow.f64 im 4)))) (*.f64 (fma.f64 1/2 (pow.f64 im 2) 1) (cos.f64 re)))
(+.f64 (cos.f64 re) (*.f64 (cos.f64 re) (fma.f64 1/2 (pow.f64 im 2) (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/720 (pow.f64 im 6))))))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))) (cos.f64 re))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))) (cos.f64 re))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))) (cos.f64 re))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))) (cos.f64 re))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 (exp.f64 im) (exp.f64 (*.f64 -1 im)))))
(*.f64 (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))) (cos.f64 re))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 (exp.f64 im) (exp.f64 (*.f64 -1 im)))))
(*.f64 (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))) (cos.f64 re))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 (exp.f64 im) (exp.f64 (*.f64 -1 im)))))
(*.f64 (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))) (cos.f64 re))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 (exp.f64 im) (exp.f64 (*.f64 -1 im)))))
(*.f64 (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))) (cos.f64 re))
2
(+.f64 2 (pow.f64 im 2))
(fma.f64 im im 2)
(+.f64 2 (+.f64 (*.f64 1/12 (pow.f64 im 4)) (pow.f64 im 2)))
(+.f64 2 (fma.f64 1/12 (pow.f64 im 4) (pow.f64 im 2)))
(+.f64 2 (fma.f64 (pow.f64 im 4) 1/12 (pow.f64 im 2)))
(fma.f64 im im (fma.f64 (pow.f64 im 4) 1/12 2))
(+.f64 2 (+.f64 (*.f64 1/360 (pow.f64 im 6)) (+.f64 (*.f64 1/12 (pow.f64 im 4)) (pow.f64 im 2))))
(+.f64 2 (fma.f64 1/360 (pow.f64 im 6) (fma.f64 1/12 (pow.f64 im 4) (pow.f64 im 2))))
(+.f64 2 (fma.f64 (pow.f64 im 6) 1/360 (fma.f64 (pow.f64 im 4) 1/12 (pow.f64 im 2))))
(fma.f64 (pow.f64 im 6) 1/360 (fma.f64 im im (fma.f64 (pow.f64 im 4) 1/12 2)))
(+.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 -1 im)))
(+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))
(+.f64 (exp.f64 im) (exp.f64 (*.f64 -1 im)))
(+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))
(+.f64 (exp.f64 im) (exp.f64 (*.f64 -1 im)))
(+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))
(+.f64 (exp.f64 im) (exp.f64 (*.f64 -1 im)))
(+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))
-1/2
-1/4
0
1/4
1/2
2
(+.f64 (cos.f64 re) (cos.f64 re))
(*.f64 2 (cos.f64 re))
(+.f64 (*.f64 -1/2 (cos.f64 re)) (*.f64 -1/2 (cos.f64 re)))
(*.f64 (cos.f64 re) -1)
(neg.f64 (cos.f64 re))
(-.f64 (exp.f64 (log1p.f64 (*.f64 -1/2 (cos.f64 re)))) -1)
(+.f64 (exp.f64 (log1p.f64 (*.f64 -1/2 (cos.f64 re)))) 1)
(+.f64 1 (+.f64 1 (*.f64 -1/2 (cos.f64 re))))
(+.f64 2 (*.f64 -1/2 (cos.f64 re)))
(/.f64 (*.f64 -1/2 (cos.f64 re)) -1/2)
(cos.f64 re)
(/.f64 (*.f64 -1/2 (cos.f64 re)) -1)
(*.f64 -1/2 (/.f64 (cos.f64 re) -1))
(*.f64 1/2 (cos.f64 re))
(/.f64 (*.f64 -1/2 (cos.f64 re)) (+.f64 (*.f64 -1/2 (cos.f64 re)) (-.f64 (*.f64 -1/2 (cos.f64 re)) (*.f64 -1/2 (cos.f64 re)))))
1
(/.f64 (-.f64 (*.f64 -1/2 (cos.f64 re)) (*.f64 -1/2 (cos.f64 re))) (-.f64 (*.f64 -1/2 (cos.f64 re)) (*.f64 -1/2 (cos.f64 re))))
1
(pow.f64 (*.f64 -1/2 (cos.f64 re)) -1/2)
(pow.f64 (*.f64 -1/2 (cos.f64 re)) -1)
(/.f64 1 (*.f64 -1/2 (cos.f64 re)))
(/.f64 -2 (cos.f64 re))
(pow.f64 (*.f64 -1/2 (cos.f64 re)) 3)
(*.f64 -1/8 (pow.f64 (cos.f64 re) 3))
(pow.f64 (*.f64 -1/2 (cos.f64 re)) 1/3)
(cbrt.f64 (*.f64 -1/2 (cos.f64 re)))
(sqrt.f64 (*.f64 -1/2 (cos.f64 re)))
(fabs.f64 (*.f64 -1/2 (cos.f64 re)))
(*.f64 1/2 (fabs.f64 (cos.f64 re)))
(log.f64 (pow.f64 -1 (cos.f64 re)))
(*.f64 (cos.f64 re) (log.f64 -1))
(log.f64 (+.f64 -1 (expm1.f64 (*.f64 -1/2 (cos.f64 re)))))
(log.f64 (-.f64 (pow.f64 (exp.f64 -1/2) (cos.f64 re)) 2))
(cbrt.f64 (*.f64 -1/2 (cos.f64 re)))
(expm1.f64 (log1p.f64 (*.f64 -1/2 (cos.f64 re))))
(*.f64 -1/2 (cos.f64 re))
(log1p.f64 (expm1.f64 (*.f64 -1/2 (cos.f64 re))))
(expm1.f64 (log1p.f64 (*.f64 -1/2 (cos.f64 re))))
(*.f64 -1/2 (cos.f64 re))
(exp.f64 (log.f64 (*.f64 -1/2 (cos.f64 re))))
(expm1.f64 (log1p.f64 (*.f64 -1/2 (cos.f64 re))))
(*.f64 -1/2 (cos.f64 re))
(exp.f64 (*.f64 (log.f64 (*.f64 -1/2 (cos.f64 re))) -1))
(/.f64 1 (*.f64 -1/2 (cos.f64 re)))
(/.f64 -2 (cos.f64 re))
(exp.f64 (+.f64 (log.f64 (*.f64 -1/2 (cos.f64 re))) -1/2))
(*.f64 (*.f64 -1/2 (cos.f64 re)) (exp.f64 -1/2))
(*.f64 (cos.f64 re) (*.f64 -1/2 (exp.f64 -1/2)))
(*.f64 -1/2 (*.f64 (cos.f64 re) (exp.f64 -1/2)))
(fma.f64 -1 (*.f64 -1/2 (cos.f64 re)) (*.f64 -1/2 (cos.f64 re)))
0
(fma.f64 (*.f64 -1/2 (cos.f64 re)) -1 (*.f64 -1/2 (cos.f64 re)))
0
-1/2
-1/4
0
1/4
1/2
2
(+.f64 (cos.f64 re) (cos.f64 re))
(*.f64 2 (cos.f64 re))
(+.f64 (*.f64 -1/2 (cos.f64 re)) (*.f64 -1/2 (cos.f64 re)))
(*.f64 (cos.f64 re) -1)
(neg.f64 (cos.f64 re))
(-.f64 (exp.f64 (log1p.f64 (*.f64 -1/2 (cos.f64 re)))) -1)
(+.f64 (exp.f64 (log1p.f64 (*.f64 -1/2 (cos.f64 re)))) 1)
(+.f64 1 (+.f64 1 (*.f64 -1/2 (cos.f64 re))))
(+.f64 2 (*.f64 -1/2 (cos.f64 re)))
(/.f64 (*.f64 -1/2 (cos.f64 re)) -1/2)
(cos.f64 re)
(/.f64 (*.f64 -1/2 (cos.f64 re)) -1)
(*.f64 -1/2 (/.f64 (cos.f64 re) -1))
(*.f64 1/2 (cos.f64 re))
(/.f64 (*.f64 -1/2 (cos.f64 re)) (+.f64 (*.f64 -1/2 (cos.f64 re)) (-.f64 (*.f64 -1/2 (cos.f64 re)) (*.f64 -1/2 (cos.f64 re)))))
1
(/.f64 (-.f64 (*.f64 -1/2 (cos.f64 re)) (*.f64 -1/2 (cos.f64 re))) (-.f64 (*.f64 -1/2 (cos.f64 re)) (*.f64 -1/2 (cos.f64 re))))
1
(pow.f64 (*.f64 -1/2 (cos.f64 re)) -1/2)
(pow.f64 (*.f64 -1/2 (cos.f64 re)) -1)
(/.f64 1 (*.f64 -1/2 (cos.f64 re)))
(/.f64 -2 (cos.f64 re))
(pow.f64 (*.f64 -1/2 (cos.f64 re)) 3)
(*.f64 -1/8 (pow.f64 (cos.f64 re) 3))
(pow.f64 (*.f64 -1/2 (cos.f64 re)) 1/3)
(cbrt.f64 (*.f64 -1/2 (cos.f64 re)))
(sqrt.f64 (*.f64 -1/2 (cos.f64 re)))
(fabs.f64 (*.f64 -1/2 (cos.f64 re)))
(*.f64 1/2 (fabs.f64 (cos.f64 re)))
(log.f64 (pow.f64 -1 (cos.f64 re)))
(*.f64 (cos.f64 re) (log.f64 -1))
(log.f64 (+.f64 -1 (expm1.f64 (*.f64 -1/2 (cos.f64 re)))))
(log.f64 (-.f64 (pow.f64 (exp.f64 -1/2) (cos.f64 re)) 2))
(cbrt.f64 (*.f64 -1/2 (cos.f64 re)))
(expm1.f64 (log1p.f64 (*.f64 -1/2 (cos.f64 re))))
(*.f64 -1/2 (cos.f64 re))
(log1p.f64 (expm1.f64 (*.f64 -1/2 (cos.f64 re))))
(expm1.f64 (log1p.f64 (*.f64 -1/2 (cos.f64 re))))
(*.f64 -1/2 (cos.f64 re))
(exp.f64 (log.f64 (*.f64 -1/2 (cos.f64 re))))
(expm1.f64 (log1p.f64 (*.f64 -1/2 (cos.f64 re))))
(*.f64 -1/2 (cos.f64 re))
(exp.f64 (*.f64 (log.f64 (*.f64 -1/2 (cos.f64 re))) -1))
(/.f64 1 (*.f64 -1/2 (cos.f64 re)))
(/.f64 -2 (cos.f64 re))
(exp.f64 (+.f64 (log.f64 (*.f64 -1/2 (cos.f64 re))) -1/2))
(*.f64 (*.f64 -1/2 (cos.f64 re)) (exp.f64 -1/2))
(*.f64 (cos.f64 re) (*.f64 -1/2 (exp.f64 -1/2)))
(*.f64 -1/2 (*.f64 (cos.f64 re) (exp.f64 -1/2)))
(fma.f64 -1 (*.f64 -1/2 (cos.f64 re)) (*.f64 -1/2 (cos.f64 re)))
0
(fma.f64 (*.f64 -1/2 (cos.f64 re)) -1 (*.f64 -1/2 (cos.f64 re)))
0
-1/2
-1/4
0
1/4
1/2
2

eval37.0ms (0.5%)

Compiler

Compiled 1619 to 1028 computations (36.5% saved)

prune145.0ms (1.8%)

Pruning

9 alts after pruning (8 fresh and 1 done)

PrunedKeptTotal
New1068114
Fresh000
Picked112
Done000
Total1079116
Accuracy
100.0%
Counts
116 → 9
Alt Table
Click to see full alt table
StatusAccuracyProgram
89.5%
(+.f64 (cos.f64 re) (*.f64 (cos.f64 re) (fma.f64 1/2 (pow.f64 im 2) (*.f64 1/24 (pow.f64 im 4)))))
9.6%
(+.f64 2 (*.f64 -1/2 (cos.f64 re)))
9.6%
(+.f64 1 (+.f64 1 (*.f64 -1/2 (cos.f64 re))))
78.2%
(*.f64 (*.f64 1/2 (cos.f64 re)) (fma.f64 im im 2))
100.0%
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
98.3%
(*.f64 (cos.f64 re) (fma.f64 1/2 (exp.f64 im) 1/2))
11.5%
(*.f64 2 (cos.f64 re))
65.7%
(*.f64 1/2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
54.0%
(cos.f64 re)
Compiler

Compiled 167 to 132 computations (21% saved)

localize223.0ms (2.7%)

Localize:

Found 8 expressions with local error:

NewAccuracyProgram
100.0%
(+.f64 (cos.f64 re) (*.f64 (cos.f64 re) (fma.f64 1/2 (pow.f64 im 2) (*.f64 1/24 (pow.f64 im 4)))))
100.0%
(fma.f64 1/2 (pow.f64 im 2) (*.f64 1/24 (pow.f64 im 4)))
99.9%
(*.f64 (cos.f64 re) (fma.f64 1/2 (pow.f64 im 2) (*.f64 1/24 (pow.f64 im 4))))
99.8%
(*.f64 1/24 (pow.f64 im 4))
100.0%
(+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))
99.9%
(+.f64 2 (*.f64 -1/2 (cos.f64 re)))
100.0%
(fma.f64 1/2 (exp.f64 im) 1/2)
100.0%
(*.f64 (cos.f64 re) (fma.f64 1/2 (exp.f64 im) 1/2))
Compiler

Compiled 122 to 66 computations (45.9% saved)

Precisions
Click to see histograms. Total time spent on operations: 135.0ms
Operation ival-add, time spent: 48.0ms, 35.0% of total-time
Operation ival-mult, time spent: 30.0ms, 22.0% of total-time
Operation ival-pow, time spent: 20.0ms, 15.0% of total-time
Operation composed, time spent: 19.0ms, 14.0% of total-time
Operation ival-cos, time spent: 8.0ms, 6.0% of total-time
Operation ival-exp, time spent: 4.0ms, 3.0% of total-time
Operation const, time spent: 4.0ms, 3.0% of total-time
Operation ival-neg, time spent: 1.0ms, 1.0% of total-time

series35.0ms (0.4%)

Counts
8 → 108
Calls

33 calls:

TimeVariablePointExpression
5.0ms
re
@inf
(*.f64 (cos.f64 re) (fma.f64 1/2 (pow.f64 im 2) (*.f64 1/24 (pow.f64 im 4))))
4.0ms
re
@0
(*.f64 (cos.f64 re) (fma.f64 1/2 (exp.f64 im) 1/2))
1.0ms
re
@0
(*.f64 (cos.f64 re) (fma.f64 1/2 (pow.f64 im 2) (*.f64 1/24 (pow.f64 im 4))))
1.0ms
im
@inf
(*.f64 (cos.f64 re) (fma.f64 1/2 (pow.f64 im 2) (*.f64 1/24 (pow.f64 im 4))))
1.0ms
re
@0
(+.f64 (cos.f64 re) (*.f64 (cos.f64 re) (fma.f64 1/2 (pow.f64 im 2) (*.f64 1/24 (pow.f64 im 4)))))

rewrite48.0ms (0.6%)

Algorithm
batch-egg-rewrite
Rules
312×associate-*r*
182×associate-*l*
175×log1p-expm1-u
175×expm1-log1p-u
171×add-exp-log
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
029232
1390232
26391232
Stop Event
unsound
Counts
8 → 160
Calls
Call 1
Inputs
(*.f64 (cos.f64 re) (fma.f64 1/2 (exp.f64 im) 1/2))
(fma.f64 1/2 (exp.f64 im) 1/2)
(+.f64 2 (*.f64 -1/2 (cos.f64 re)))
(+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))
(*.f64 1/24 (pow.f64 im 4))
(*.f64 (cos.f64 re) (fma.f64 1/2 (pow.f64 im 2) (*.f64 1/24 (pow.f64 im 4))))
(fma.f64 1/2 (pow.f64 im 2) (*.f64 1/24 (pow.f64 im 4)))
(+.f64 (cos.f64 re) (*.f64 (cos.f64 re) (fma.f64 1/2 (pow.f64 im 2) (*.f64 1/24 (pow.f64 im 4)))))
Outputs
-2
-1
-1/2
-1/8
0
1/576
1/24
1/8
1/4
1/2
1
3/2
2
3
4
6
8
16
64
512
-2
-1
-1/2
-1/8
0
1/576
1/24
1/8
1/4
1/2
1
3/2
2
3
4
6
8
16
64
512
-2
-1
-1/2
-1/8
0
1/576
1/24
1/8
1/4
1/2
1
3/2
2
3
4
6
8
16
64
512
-2
-1
-1/2
-1/8
0
1/576
1/24
1/8
1/4
1/2
1
3/2
2
3
4
6
8
16
64
512
-2
-1
-1/2
-1/8
0
1/576
1/24
1/8
1/4
1/2
1
3/2
2
3
4
6
8
16
64
512
-2
-1
-1/2
-1/8
0
1/576
1/24
1/8
1/4
1/2
1
3/2
2
3
4
6
8
16
64
512
-2
-1
-1/2
-1/8
0
1/576
1/24
1/8
1/4
1/2
1
3/2
2
3
4
6
8
16
64
512
-2
-1
-1/2
-1/8
0
1/576
1/24
1/8
1/4
1/2
1
3/2
2
3
4
6
8
16
64
512

simplify268.0ms (3.3%)

Algorithm
egg-herbie
Rules
1500×associate-+l+
1498×associate-+r+
1426×unswap-sqr
1318×associate-*r*
1064×associate-*l*
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
01425012
14404576
215324458
362154443
476214443
Stop Event
node limit
Counts
268 → 130
Calls
Call 1
Inputs
(+.f64 1/2 (*.f64 1/2 (exp.f64 im)))
(+.f64 1/2 (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 re 2) (+.f64 1/2 (*.f64 1/2 (exp.f64 im))))) (*.f64 1/2 (exp.f64 im))))
(+.f64 1/2 (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 re 2) (+.f64 1/2 (*.f64 1/2 (exp.f64 im))))) (+.f64 (*.f64 1/24 (*.f64 (pow.f64 re 4) (+.f64 1/2 (*.f64 1/2 (exp.f64 im))))) (*.f64 1/2 (exp.f64 im)))))
(+.f64 1/2 (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 re 2) (+.f64 1/2 (*.f64 1/2 (exp.f64 im))))) (+.f64 (*.f64 -1/720 (*.f64 (pow.f64 re 6) (+.f64 1/2 (*.f64 1/2 (exp.f64 im))))) (+.f64 (*.f64 1/24 (*.f64 (pow.f64 re 4) (+.f64 1/2 (*.f64 1/2 (exp.f64 im))))) (*.f64 1/2 (exp.f64 im))))))
(*.f64 (cos.f64 re) (+.f64 1/2 (*.f64 1/2 (exp.f64 im))))
(*.f64 (cos.f64 re) (+.f64 1/2 (*.f64 1/2 (exp.f64 im))))
(*.f64 (cos.f64 re) (+.f64 1/2 (*.f64 1/2 (exp.f64 im))))
(*.f64 (cos.f64 re) (+.f64 1/2 (*.f64 1/2 (exp.f64 im))))
(*.f64 (cos.f64 re) (+.f64 1/2 (*.f64 1/2 (exp.f64 im))))
(*.f64 (cos.f64 re) (+.f64 1/2 (*.f64 1/2 (exp.f64 im))))
(*.f64 (cos.f64 re) (+.f64 1/2 (*.f64 1/2 (exp.f64 im))))
(*.f64 (cos.f64 re) (+.f64 1/2 (*.f64 1/2 (exp.f64 im))))
(cos.f64 re)
(+.f64 (cos.f64 re) (*.f64 1/2 (*.f64 im (cos.f64 re))))
(+.f64 (cos.f64 re) (+.f64 (*.f64 1/4 (*.f64 (pow.f64 im 2) (cos.f64 re))) (*.f64 1/2 (*.f64 im (cos.f64 re)))))
(+.f64 (cos.f64 re) (+.f64 (*.f64 1/12 (*.f64 (pow.f64 im 3) (cos.f64 re))) (+.f64 (*.f64 1/4 (*.f64 (pow.f64 im 2) (cos.f64 re))) (*.f64 1/2 (*.f64 im (cos.f64 re))))))
(*.f64 (cos.f64 re) (+.f64 1/2 (*.f64 1/2 (exp.f64 im))))
(*.f64 (cos.f64 re) (+.f64 1/2 (*.f64 1/2 (exp.f64 im))))
(*.f64 (cos.f64 re) (+.f64 1/2 (*.f64 1/2 (exp.f64 im))))
(*.f64 (cos.f64 re) (+.f64 1/2 (*.f64 1/2 (exp.f64 im))))
(*.f64 (cos.f64 re) (+.f64 1/2 (*.f64 1/2 (exp.f64 im))))
(*.f64 (cos.f64 re) (+.f64 1/2 (*.f64 1/2 (exp.f64 im))))
(*.f64 (cos.f64 re) (+.f64 1/2 (*.f64 1/2 (exp.f64 im))))
(*.f64 (cos.f64 re) (+.f64 1/2 (*.f64 1/2 (exp.f64 im))))
1
(+.f64 1 (*.f64 1/2 im))
(+.f64 1 (+.f64 (*.f64 1/4 (pow.f64 im 2)) (*.f64 1/2 im)))
(+.f64 1 (+.f64 (*.f64 1/12 (pow.f64 im 3)) (+.f64 (*.f64 1/4 (pow.f64 im 2)) (*.f64 1/2 im))))
(+.f64 1/2 (*.f64 1/2 (exp.f64 im)))
(+.f64 1/2 (*.f64 1/2 (exp.f64 im)))
(+.f64 1/2 (*.f64 1/2 (exp.f64 im)))
(+.f64 1/2 (*.f64 1/2 (exp.f64 im)))
(+.f64 1/2 (*.f64 1/2 (exp.f64 im)))
(+.f64 1/2 (*.f64 1/2 (exp.f64 im)))
(+.f64 1/2 (*.f64 1/2 (exp.f64 im)))
(+.f64 1/2 (*.f64 1/2 (exp.f64 im)))
3/2
(+.f64 3/2 (*.f64 1/4 (pow.f64 re 2)))
(+.f64 3/2 (+.f64 (*.f64 -1/48 (pow.f64 re 4)) (*.f64 1/4 (pow.f64 re 2))))
(+.f64 3/2 (+.f64 (*.f64 -1/48 (pow.f64 re 4)) (+.f64 (*.f64 1/1440 (pow.f64 re 6)) (*.f64 1/4 (pow.f64 re 2)))))
2
(+.f64 2 (pow.f64 im 2))
(+.f64 2 (+.f64 (*.f64 1/12 (pow.f64 im 4)) (pow.f64 im 2)))
(+.f64 2 (+.f64 (*.f64 1/360 (pow.f64 im 6)) (+.f64 (*.f64 1/12 (pow.f64 im 4)) (pow.f64 im 2))))
(+.f64 (exp.f64 im) (exp.f64 (*.f64 -1 im)))
(+.f64 (exp.f64 im) (exp.f64 (*.f64 -1 im)))
(+.f64 (exp.f64 im) (exp.f64 (*.f64 -1 im)))
(+.f64 (exp.f64 im) (exp.f64 (*.f64 -1 im)))
(+.f64 (*.f64 1/24 (pow.f64 im 4)) (*.f64 1/2 (pow.f64 im 2)))
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 re 2) (+.f64 (*.f64 1/24 (pow.f64 im 4)) (*.f64 1/2 (pow.f64 im 2))))) (+.f64 (*.f64 1/24 (pow.f64 im 4)) (*.f64 1/2 (pow.f64 im 2))))
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 re 2) (+.f64 (*.f64 1/24 (pow.f64 im 4)) (*.f64 1/2 (pow.f64 im 2))))) (+.f64 (*.f64 1/24 (*.f64 (pow.f64 re 4) (+.f64 (*.f64 1/24 (pow.f64 im 4)) (*.f64 1/2 (pow.f64 im 2))))) (+.f64 (*.f64 1/24 (pow.f64 im 4)) (*.f64 1/2 (pow.f64 im 2)))))
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 re 2) (+.f64 (*.f64 1/24 (pow.f64 im 4)) (*.f64 1/2 (pow.f64 im 2))))) (+.f64 (*.f64 -1/720 (*.f64 (pow.f64 re 6) (+.f64 (*.f64 1/24 (pow.f64 im 4)) (*.f64 1/2 (pow.f64 im 2))))) (+.f64 (*.f64 1/24 (*.f64 (pow.f64 re 4) (+.f64 (*.f64 1/24 (pow.f64 im 4)) (*.f64 1/2 (pow.f64 im 2))))) (+.f64 (*.f64 1/24 (pow.f64 im 4)) (*.f64 1/2 (pow.f64 im 2))))))
(*.f64 (cos.f64 re) (+.f64 (*.f64 1/24 (pow.f64 im 4)) (*.f64 1/2 (pow.f64 im 2))))
(*.f64 (cos.f64 re) (+.f64 (*.f64 1/24 (pow.f64 im 4)) (*.f64 1/2 (pow.f64 im 2))))
(*.f64 (cos.f64 re) (+.f64 (*.f64 1/24 (pow.f64 im 4)) (*.f64 1/2 (pow.f64 im 2))))
(*.f64 (cos.f64 re) (+.f64 (*.f64 1/24 (pow.f64 im 4)) (*.f64 1/2 (pow.f64 im 2))))
(*.f64 (cos.f64 re) (+.f64 (*.f64 1/24 (pow.f64 im 4)) (*.f64 1/2 (pow.f64 im 2))))
(*.f64 (cos.f64 re) (+.f64 (*.f64 1/24 (pow.f64 im 4)) (*.f64 1/2 (pow.f64 im 2))))
(*.f64 (cos.f64 re) (+.f64 (*.f64 1/24 (pow.f64 im 4)) (*.f64 1/2 (pow.f64 im 2))))
(*.f64 (cos.f64 re) (+.f64 (*.f64 1/24 (pow.f64 im 4)) (*.f64 1/2 (pow.f64 im 2))))
(*.f64 1/2 (*.f64 (pow.f64 im 2) (cos.f64 re)))
(+.f64 (*.f64 1/24 (*.f64 (pow.f64 im 4) (cos.f64 re))) (*.f64 1/2 (*.f64 (pow.f64 im 2) (cos.f64 re))))
(+.f64 (*.f64 1/24 (*.f64 (pow.f64 im 4) (cos.f64 re))) (*.f64 1/2 (*.f64 (pow.f64 im 2) (cos.f64 re))))
(+.f64 (*.f64 1/24 (*.f64 (pow.f64 im 4) (cos.f64 re))) (*.f64 1/2 (*.f64 (pow.f64 im 2) (cos.f64 re))))
(*.f64 1/24 (*.f64 (pow.f64 im 4) (cos.f64 re)))
(+.f64 (*.f64 1/24 (*.f64 (pow.f64 im 4) (cos.f64 re))) (*.f64 1/2 (*.f64 (pow.f64 im 2) (cos.f64 re))))
(+.f64 (*.f64 1/24 (*.f64 (pow.f64 im 4) (cos.f64 re))) (*.f64 1/2 (*.f64 (pow.f64 im 2) (cos.f64 re))))
(+.f64 (*.f64 1/24 (*.f64 (pow.f64 im 4) (cos.f64 re))) (*.f64 1/2 (*.f64 (pow.f64 im 2) (cos.f64 re))))
(*.f64 1/24 (*.f64 (pow.f64 im 4) (cos.f64 re)))
(+.f64 (*.f64 1/24 (*.f64 (pow.f64 im 4) (cos.f64 re))) (*.f64 1/2 (*.f64 (pow.f64 im 2) (cos.f64 re))))
(+.f64 (*.f64 1/24 (*.f64 (pow.f64 im 4) (cos.f64 re))) (*.f64 1/2 (*.f64 (pow.f64 im 2) (cos.f64 re))))
(+.f64 (*.f64 1/24 (*.f64 (pow.f64 im 4) (cos.f64 re))) (*.f64 1/2 (*.f64 (pow.f64 im 2) (cos.f64 re))))
(*.f64 1/2 (pow.f64 im 2))
(+.f64 (*.f64 1/24 (pow.f64 im 4)) (*.f64 1/2 (pow.f64 im 2)))
(+.f64 (*.f64 1/24 (pow.f64 im 4)) (*.f64 1/2 (pow.f64 im 2)))
(+.f64 (*.f64 1/24 (pow.f64 im 4)) (*.f64 1/2 (pow.f64 im 2)))
(*.f64 1/24 (pow.f64 im 4))
(+.f64 (*.f64 1/24 (pow.f64 im 4)) (*.f64 1/2 (pow.f64 im 2)))
(+.f64 (*.f64 1/24 (pow.f64 im 4)) (*.f64 1/2 (pow.f64 im 2)))
(+.f64 (*.f64 1/24 (pow.f64 im 4)) (*.f64 1/2 (pow.f64 im 2)))
(*.f64 1/24 (pow.f64 im 4))
(+.f64 (*.f64 1/24 (pow.f64 im 4)) (*.f64 1/2 (pow.f64 im 2)))
(+.f64 (*.f64 1/24 (pow.f64 im 4)) (*.f64 1/2 (pow.f64 im 2)))
(+.f64 (*.f64 1/24 (pow.f64 im 4)) (*.f64 1/2 (pow.f64 im 2)))
(+.f64 1 (+.f64 (*.f64 1/24 (pow.f64 im 4)) (*.f64 1/2 (pow.f64 im 2))))
(+.f64 1 (+.f64 (*.f64 1/24 (pow.f64 im 4)) (+.f64 (*.f64 1/2 (pow.f64 im 2)) (*.f64 (pow.f64 re 2) (-.f64 (*.f64 -1/2 (+.f64 (*.f64 1/24 (pow.f64 im 4)) (*.f64 1/2 (pow.f64 im 2)))) 1/2)))))
(+.f64 1 (+.f64 (*.f64 1/24 (pow.f64 im 4)) (+.f64 (*.f64 1/2 (pow.f64 im 2)) (+.f64 (*.f64 (pow.f64 re 2) (-.f64 (*.f64 -1/2 (+.f64 (*.f64 1/24 (pow.f64 im 4)) (*.f64 1/2 (pow.f64 im 2)))) 1/2)) (*.f64 (pow.f64 re 4) (+.f64 1/24 (*.f64 1/24 (+.f64 (*.f64 1/24 (pow.f64 im 4)) (*.f64 1/2 (pow.f64 im 2))))))))))
(+.f64 1 (+.f64 (*.f64 1/24 (pow.f64 im 4)) (+.f64 (*.f64 1/2 (pow.f64 im 2)) (+.f64 (*.f64 (pow.f64 re 2) (-.f64 (*.f64 -1/2 (+.f64 (*.f64 1/24 (pow.f64 im 4)) (*.f64 1/2 (pow.f64 im 2)))) 1/2)) (+.f64 (*.f64 (pow.f64 re 4) (+.f64 1/24 (*.f64 1/24 (+.f64 (*.f64 1/24 (pow.f64 im 4)) (*.f64 1/2 (pow.f64 im 2)))))) (*.f64 (pow.f64 re 6) (-.f64 (*.f64 -1/720 (+.f64 (*.f64 1/24 (pow.f64 im 4)) (*.f64 1/2 (pow.f64 im 2)))) 1/720)))))))
(+.f64 (cos.f64 re) (*.f64 (cos.f64 re) (+.f64 (*.f64 1/24 (pow.f64 im 4)) (*.f64 1/2 (pow.f64 im 2)))))
(+.f64 (cos.f64 re) (*.f64 (cos.f64 re) (+.f64 (*.f64 1/24 (pow.f64 im 4)) (*.f64 1/2 (pow.f64 im 2)))))
(+.f64 (cos.f64 re) (*.f64 (cos.f64 re) (+.f64 (*.f64 1/24 (pow.f64 im 4)) (*.f64 1/2 (pow.f64 im 2)))))
(+.f64 (cos.f64 re) (*.f64 (cos.f64 re) (+.f64 (*.f64 1/24 (pow.f64 im 4)) (*.f64 1/2 (pow.f64 im 2)))))
(+.f64 (cos.f64 re) (*.f64 (cos.f64 re) (+.f64 (*.f64 1/24 (pow.f64 im 4)) (*.f64 1/2 (pow.f64 im 2)))))
(+.f64 (cos.f64 re) (*.f64 (cos.f64 re) (+.f64 (*.f64 1/24 (pow.f64 im 4)) (*.f64 1/2 (pow.f64 im 2)))))
(+.f64 (cos.f64 re) (*.f64 (cos.f64 re) (+.f64 (*.f64 1/24 (pow.f64 im 4)) (*.f64 1/2 (pow.f64 im 2)))))
(+.f64 (cos.f64 re) (*.f64 (cos.f64 re) (+.f64 (*.f64 1/24 (pow.f64 im 4)) (*.f64 1/2 (pow.f64 im 2)))))
(cos.f64 re)
(+.f64 (cos.f64 re) (*.f64 1/2 (*.f64 (pow.f64 im 2) (cos.f64 re))))
(+.f64 (cos.f64 re) (+.f64 (*.f64 1/24 (*.f64 (pow.f64 im 4) (cos.f64 re))) (*.f64 1/2 (*.f64 (pow.f64 im 2) (cos.f64 re)))))
(+.f64 (cos.f64 re) (+.f64 (*.f64 1/24 (*.f64 (pow.f64 im 4) (cos.f64 re))) (*.f64 1/2 (*.f64 (pow.f64 im 2) (cos.f64 re)))))
(*.f64 1/24 (*.f64 (pow.f64 im 4) (cos.f64 re)))
(+.f64 (*.f64 1/24 (*.f64 (pow.f64 im 4) (cos.f64 re))) (*.f64 1/2 (*.f64 (pow.f64 im 2) (cos.f64 re))))
(+.f64 (cos.f64 re) (+.f64 (*.f64 1/24 (*.f64 (pow.f64 im 4) (cos.f64 re))) (*.f64 1/2 (*.f64 (pow.f64 im 2) (cos.f64 re)))))
(+.f64 (cos.f64 re) (+.f64 (*.f64 1/24 (*.f64 (pow.f64 im 4) (cos.f64 re))) (*.f64 1/2 (*.f64 (pow.f64 im 2) (cos.f64 re)))))
(*.f64 1/24 (*.f64 (pow.f64 im 4) (cos.f64 re)))
(+.f64 (*.f64 1/24 (*.f64 (pow.f64 im 4) (cos.f64 re))) (*.f64 1/2 (*.f64 (pow.f64 im 2) (cos.f64 re))))
(+.f64 (cos.f64 re) (+.f64 (*.f64 1/24 (*.f64 (pow.f64 im 4) (cos.f64 re))) (*.f64 1/2 (*.f64 (pow.f64 im 2) (cos.f64 re)))))
(+.f64 (cos.f64 re) (+.f64 (*.f64 1/24 (*.f64 (pow.f64 im 4) (cos.f64 re))) (*.f64 1/2 (*.f64 (pow.f64 im 2) (cos.f64 re)))))
-2
-1
-1/2
-1/8
0
1/576
1/24
1/8
1/4
1/2
1
3/2
2
3
4
6
8
16
64
512
-2
-1
-1/2
-1/8
0
1/576
1/24
1/8
1/4
1/2
1
3/2
2
3
4
6
8
16
64
512
-2
-1
-1/2
-1/8
0
1/576
1/24
1/8
1/4
1/2
1
3/2
2
3
4
6
8
16
64
512
-2
-1
-1/2
-1/8
0
1/576
1/24
1/8
1/4
1/2
1
3/2
2
3
4
6
8
16
64
512
-2
-1
-1/2
-1/8
0
1/576
1/24
1/8
1/4
1/2
1
3/2
2
3
4
6
8
16
64
512
-2
-1
-1/2
-1/8
0
1/576
1/24
1/8
1/4
1/2
1
3/2
2
3
4
6
8
16
64
512
-2
-1
-1/2
-1/8
0
1/576
1/24
1/8
1/4
1/2
1
3/2
2
3
4
6
8
16
64
512
-2
-1
-1/2
-1/8
0
1/576
1/24
1/8
1/4
1/2
1
3/2
2
3
4
6
8
16
64
512
Outputs
(+.f64 1/2 (*.f64 1/2 (exp.f64 im)))
(fma.f64 1/2 (exp.f64 im) 1/2)
(+.f64 1/2 (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 re 2) (+.f64 1/2 (*.f64 1/2 (exp.f64 im))))) (*.f64 1/2 (exp.f64 im))))
(+.f64 1/2 (fma.f64 -1/2 (*.f64 (+.f64 1/2 (*.f64 1/2 (exp.f64 im))) (pow.f64 re 2)) (*.f64 1/2 (exp.f64 im))))
(+.f64 (fma.f64 1/2 (exp.f64 im) 1/2) (*.f64 (fma.f64 1/2 (exp.f64 im) 1/2) (*.f64 -1/2 (pow.f64 re 2))))
(*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 re 2))) (fma.f64 1/2 (exp.f64 im) 1/2))
(+.f64 1/2 (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 re 2) (+.f64 1/2 (*.f64 1/2 (exp.f64 im))))) (+.f64 (*.f64 1/24 (*.f64 (pow.f64 re 4) (+.f64 1/2 (*.f64 1/2 (exp.f64 im))))) (*.f64 1/2 (exp.f64 im)))))
(+.f64 1/2 (fma.f64 -1/2 (*.f64 (+.f64 1/2 (*.f64 1/2 (exp.f64 im))) (pow.f64 re 2)) (fma.f64 1/24 (*.f64 (+.f64 1/2 (*.f64 1/2 (exp.f64 im))) (pow.f64 re 4)) (*.f64 1/2 (exp.f64 im)))))
(+.f64 (*.f64 (fma.f64 1/2 (exp.f64 im) 1/2) (+.f64 (*.f64 -1/2 (pow.f64 re 2)) (*.f64 1/24 (pow.f64 re 4)))) (fma.f64 1/2 (exp.f64 im) 1/2))
(+.f64 (fma.f64 1/2 (exp.f64 im) 1/2) (*.f64 (fma.f64 1/2 (exp.f64 im) 1/2) (+.f64 (*.f64 1/24 (pow.f64 re 4)) (*.f64 -1/2 (pow.f64 re 2)))))
(*.f64 (+.f64 (+.f64 (*.f64 1/24 (pow.f64 re 4)) (*.f64 -1/2 (pow.f64 re 2))) 1) (fma.f64 1/2 (exp.f64 im) 1/2))
(+.f64 1/2 (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 re 2) (+.f64 1/2 (*.f64 1/2 (exp.f64 im))))) (+.f64 (*.f64 -1/720 (*.f64 (pow.f64 re 6) (+.f64 1/2 (*.f64 1/2 (exp.f64 im))))) (+.f64 (*.f64 1/24 (*.f64 (pow.f64 re 4) (+.f64 1/2 (*.f64 1/2 (exp.f64 im))))) (*.f64 1/2 (exp.f64 im))))))
(+.f64 1/2 (fma.f64 -1/2 (*.f64 (+.f64 1/2 (*.f64 1/2 (exp.f64 im))) (pow.f64 re 2)) (fma.f64 -1/720 (*.f64 (+.f64 1/2 (*.f64 1/2 (exp.f64 im))) (pow.f64 re 6)) (fma.f64 1/24 (*.f64 (+.f64 1/2 (*.f64 1/2 (exp.f64 im))) (pow.f64 re 4)) (*.f64 1/2 (exp.f64 im))))))
(+.f64 (+.f64 (*.f64 (fma.f64 1/2 (exp.f64 im) 1/2) (+.f64 (*.f64 -1/2 (pow.f64 re 2)) (*.f64 1/24 (pow.f64 re 4)))) (fma.f64 1/2 (exp.f64 im) 1/2)) (*.f64 (fma.f64 1/2 (exp.f64 im) 1/2) (*.f64 -1/720 (pow.f64 re 6))))
(+.f64 (*.f64 (fma.f64 1/2 (exp.f64 im) 1/2) (+.f64 (+.f64 (*.f64 -1/720 (pow.f64 re 6)) (*.f64 -1/2 (pow.f64 re 2))) (*.f64 1/24 (pow.f64 re 4)))) (fma.f64 1/2 (exp.f64 im) 1/2))
(*.f64 (cos.f64 re) (+.f64 1/2 (*.f64 1/2 (exp.f64 im))))
(*.f64 (+.f64 1/2 (*.f64 1/2 (exp.f64 im))) (cos.f64 re))
(*.f64 (fma.f64 1/2 (exp.f64 im) 1/2) (cos.f64 re))
(*.f64 (cos.f64 re) (+.f64 1/2 (*.f64 1/2 (exp.f64 im))))
(*.f64 (+.f64 1/2 (*.f64 1/2 (exp.f64 im))) (cos.f64 re))
(*.f64 (fma.f64 1/2 (exp.f64 im) 1/2) (cos.f64 re))
(*.f64 (cos.f64 re) (+.f64 1/2 (*.f64 1/2 (exp.f64 im))))
(*.f64 (+.f64 1/2 (*.f64 1/2 (exp.f64 im))) (cos.f64 re))
(*.f64 (fma.f64 1/2 (exp.f64 im) 1/2) (cos.f64 re))
(*.f64 (cos.f64 re) (+.f64 1/2 (*.f64 1/2 (exp.f64 im))))
(*.f64 (+.f64 1/2 (*.f64 1/2 (exp.f64 im))) (cos.f64 re))
(*.f64 (fma.f64 1/2 (exp.f64 im) 1/2) (cos.f64 re))
(*.f64 (cos.f64 re) (+.f64 1/2 (*.f64 1/2 (exp.f64 im))))
(*.f64 (+.f64 1/2 (*.f64 1/2 (exp.f64 im))) (cos.f64 re))
(*.f64 (fma.f64 1/2 (exp.f64 im) 1/2) (cos.f64 re))
(*.f64 (cos.f64 re) (+.f64 1/2 (*.f64 1/2 (exp.f64 im))))
(*.f64 (+.f64 1/2 (*.f64 1/2 (exp.f64 im))) (cos.f64 re))
(*.f64 (fma.f64 1/2 (exp.f64 im) 1/2) (cos.f64 re))
(*.f64 (cos.f64 re) (+.f64 1/2 (*.f64 1/2 (exp.f64 im))))
(*.f64 (+.f64 1/2 (*.f64 1/2 (exp.f64 im))) (cos.f64 re))
(*.f64 (fma.f64 1/2 (exp.f64 im) 1/2) (cos.f64 re))
(*.f64 (cos.f64 re) (+.f64 1/2 (*.f64 1/2 (exp.f64 im))))
(*.f64 (+.f64 1/2 (*.f64 1/2 (exp.f64 im))) (cos.f64 re))
(*.f64 (fma.f64 1/2 (exp.f64 im) 1/2) (cos.f64 re))
(cos.f64 re)
(+.f64 (cos.f64 re) (*.f64 1/2 (*.f64 im (cos.f64 re))))
(*.f64 (fma.f64 1/2 im 1) (cos.f64 re))
(*.f64 (cos.f64 re) (fma.f64 1/2 im 1))
(+.f64 (cos.f64 re) (+.f64 (*.f64 1/4 (*.f64 (pow.f64 im 2) (cos.f64 re))) (*.f64 1/2 (*.f64 im (cos.f64 re)))))
(+.f64 (cos.f64 re) (fma.f64 1/4 (*.f64 (cos.f64 re) (pow.f64 im 2)) (*.f64 1/2 (*.f64 im (cos.f64 re)))))
(+.f64 (cos.f64 re) (*.f64 (cos.f64 re) (fma.f64 1/2 im (*.f64 1/4 (pow.f64 im 2)))))
(*.f64 (cos.f64 re) (+.f64 1 (*.f64 im (+.f64 1/2 (*.f64 im 1/4)))))
(+.f64 (cos.f64 re) (+.f64 (*.f64 1/12 (*.f64 (pow.f64 im 3) (cos.f64 re))) (+.f64 (*.f64 1/4 (*.f64 (pow.f64 im 2) (cos.f64 re))) (*.f64 1/2 (*.f64 im (cos.f64 re))))))
(+.f64 (cos.f64 re) (fma.f64 1/12 (*.f64 (cos.f64 re) (pow.f64 im 3)) (fma.f64 1/4 (*.f64 (cos.f64 re) (pow.f64 im 2)) (*.f64 1/2 (*.f64 im (cos.f64 re))))))
(+.f64 (*.f64 (cos.f64 re) (fma.f64 1/12 (pow.f64 im 3) (*.f64 1/4 (pow.f64 im 2)))) (*.f64 (fma.f64 1/2 im 1) (cos.f64 re)))
(+.f64 (cos.f64 re) (*.f64 (cos.f64 re) (fma.f64 1/12 (pow.f64 im 3) (*.f64 im (+.f64 1/2 (*.f64 im 1/4))))))
(*.f64 (cos.f64 re) (+.f64 1/2 (*.f64 1/2 (exp.f64 im))))
(*.f64 (+.f64 1/2 (*.f64 1/2 (exp.f64 im))) (cos.f64 re))
(*.f64 (fma.f64 1/2 (exp.f64 im) 1/2) (cos.f64 re))
(*.f64 (cos.f64 re) (+.f64 1/2 (*.f64 1/2 (exp.f64 im))))
(*.f64 (+.f64 1/2 (*.f64 1/2 (exp.f64 im))) (cos.f64 re))
(*.f64 (fma.f64 1/2 (exp.f64 im) 1/2) (cos.f64 re))
(*.f64 (cos.f64 re) (+.f64 1/2 (*.f64 1/2 (exp.f64 im))))
(*.f64 (+.f64 1/2 (*.f64 1/2 (exp.f64 im))) (cos.f64 re))
(*.f64 (fma.f64 1/2 (exp.f64 im) 1/2) (cos.f64 re))
(*.f64 (cos.f64 re) (+.f64 1/2 (*.f64 1/2 (exp.f64 im))))
(*.f64 (+.f64 1/2 (*.f64 1/2 (exp.f64 im))) (cos.f64 re))
(*.f64 (fma.f64 1/2 (exp.f64 im) 1/2) (cos.f64 re))
(*.f64 (cos.f64 re) (+.f64 1/2 (*.f64 1/2 (exp.f64 im))))
(*.f64 (+.f64 1/2 (*.f64 1/2 (exp.f64 im))) (cos.f64 re))
(*.f64 (fma.f64 1/2 (exp.f64 im) 1/2) (cos.f64 re))
(*.f64 (cos.f64 re) (+.f64 1/2 (*.f64 1/2 (exp.f64 im))))
(*.f64 (+.f64 1/2 (*.f64 1/2 (exp.f64 im))) (cos.f64 re))
(*.f64 (fma.f64 1/2 (exp.f64 im) 1/2) (cos.f64 re))
(*.f64 (cos.f64 re) (+.f64 1/2 (*.f64 1/2 (exp.f64 im))))
(*.f64 (+.f64 1/2 (*.f64 1/2 (exp.f64 im))) (cos.f64 re))
(*.f64 (fma.f64 1/2 (exp.f64 im) 1/2) (cos.f64 re))
(*.f64 (cos.f64 re) (+.f64 1/2 (*.f64 1/2 (exp.f64 im))))
(*.f64 (+.f64 1/2 (*.f64 1/2 (exp.f64 im))) (cos.f64 re))
(*.f64 (fma.f64 1/2 (exp.f64 im) 1/2) (cos.f64 re))
1
(+.f64 1 (*.f64 1/2 im))
(fma.f64 1/2 im 1)
(+.f64 1 (+.f64 (*.f64 1/4 (pow.f64 im 2)) (*.f64 1/2 im)))
(+.f64 1 (fma.f64 1/4 (pow.f64 im 2) (*.f64 1/2 im)))
(+.f64 (fma.f64 1/2 im 1) (*.f64 1/4 (pow.f64 im 2)))
(+.f64 1 (*.f64 im (+.f64 1/2 (*.f64 im 1/4))))
(+.f64 1 (+.f64 (*.f64 1/12 (pow.f64 im 3)) (+.f64 (*.f64 1/4 (pow.f64 im 2)) (*.f64 1/2 im))))
(+.f64 1 (fma.f64 1/12 (pow.f64 im 3) (fma.f64 1/4 (pow.f64 im 2) (*.f64 1/2 im))))
(+.f64 (fma.f64 1/12 (pow.f64 im 3) (*.f64 1/4 (pow.f64 im 2))) (fma.f64 1/2 im 1))
(+.f64 (fma.f64 1/2 im 1) (*.f64 (pow.f64 im 2) (+.f64 1/4 (*.f64 im 1/12))))
(+.f64 1/2 (*.f64 1/2 (exp.f64 im)))
(fma.f64 1/2 (exp.f64 im) 1/2)
(+.f64 1/2 (*.f64 1/2 (exp.f64 im)))
(fma.f64 1/2 (exp.f64 im) 1/2)
(+.f64 1/2 (*.f64 1/2 (exp.f64 im)))
(fma.f64 1/2 (exp.f64 im) 1/2)
(+.f64 1/2 (*.f64 1/2 (exp.f64 im)))
(fma.f64 1/2 (exp.f64 im) 1/2)
(+.f64 1/2 (*.f64 1/2 (exp.f64 im)))
(fma.f64 1/2 (exp.f64 im) 1/2)
(+.f64 1/2 (*.f64 1/2 (exp.f64 im)))
(fma.f64 1/2 (exp.f64 im) 1/2)
(+.f64 1/2 (*.f64 1/2 (exp.f64 im)))
(fma.f64 1/2 (exp.f64 im) 1/2)
(+.f64 1/2 (*.f64 1/2 (exp.f64 im)))
(fma.f64 1/2 (exp.f64 im) 1/2)
3/2
(+.f64 3/2 (*.f64 1/4 (pow.f64 re 2)))
(+.f64 3/2 (*.f64 (pow.f64 re 2) 1/4))
(fma.f64 (pow.f64 re 2) 1/4 3/2)
(+.f64 3/2 (+.f64 (*.f64 -1/48 (pow.f64 re 4)) (*.f64 1/4 (pow.f64 re 2))))
(+.f64 3/2 (fma.f64 -1/48 (pow.f64 re 4) (*.f64 (pow.f64 re 2) 1/4)))
(+.f64 (fma.f64 (pow.f64 re 2) 1/4 3/2) (*.f64 (pow.f64 re 4) -1/48))
(+.f64 3/2 (fma.f64 (pow.f64 re 4) -1/48 (*.f64 (pow.f64 re 2) 1/4)))
(+.f64 3/2 (+.f64 (*.f64 -1/48 (pow.f64 re 4)) (+.f64 (*.f64 1/1440 (pow.f64 re 6)) (*.f64 1/4 (pow.f64 re 2)))))
(+.f64 3/2 (fma.f64 -1/48 (pow.f64 re 4) (fma.f64 1/1440 (pow.f64 re 6) (*.f64 (pow.f64 re 2) 1/4))))
(+.f64 3/2 (fma.f64 (pow.f64 re 4) -1/48 (fma.f64 (pow.f64 re 6) 1/1440 (*.f64 (pow.f64 re 2) 1/4))))
(+.f64 3/2 (fma.f64 (pow.f64 re 4) -1/48 (fma.f64 (pow.f64 re 2) 1/4 (*.f64 (pow.f64 re 6) 1/1440))))
2
(+.f64 2 (pow.f64 im 2))
(fma.f64 im im 2)
(+.f64 2 (+.f64 (*.f64 1/12 (pow.f64 im 4)) (pow.f64 im 2)))
(+.f64 2 (fma.f64 1/12 (pow.f64 im 4) (pow.f64 im 2)))
(+.f64 2 (+.f64 (*.f64 1/360 (pow.f64 im 6)) (+.f64 (*.f64 1/12 (pow.f64 im 4)) (pow.f64 im 2))))
(+.f64 2 (fma.f64 1/360 (pow.f64 im 6) (fma.f64 1/12 (pow.f64 im 4) (pow.f64 im 2))))
(+.f64 (exp.f64 im) (exp.f64 (*.f64 -1 im)))
(+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))
(+.f64 (exp.f64 im) (exp.f64 (*.f64 -1 im)))
(+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))
(+.f64 (exp.f64 im) (exp.f64 (*.f64 -1 im)))
(+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))
(+.f64 (exp.f64 im) (exp.f64 (*.f64 -1 im)))
(+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))
(+.f64 (*.f64 1/24 (pow.f64 im 4)) (*.f64 1/2 (pow.f64 im 2)))
(fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (pow.f64 im 2)))
(fma.f64 1/2 (pow.f64 im 2) (*.f64 1/24 (pow.f64 im 4)))
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 re 2) (+.f64 (*.f64 1/24 (pow.f64 im 4)) (*.f64 1/2 (pow.f64 im 2))))) (+.f64 (*.f64 1/24 (pow.f64 im 4)) (*.f64 1/2 (pow.f64 im 2))))
(fma.f64 -1/2 (*.f64 (pow.f64 re 2) (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (pow.f64 im 2)))) (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (pow.f64 im 2))))
(*.f64 (+.f64 (*.f64 -1/2 (pow.f64 re 2)) 1) (fma.f64 1/2 (pow.f64 im 2) (*.f64 1/24 (pow.f64 im 4))))
(*.f64 (fma.f64 1/2 (pow.f64 im 2) (*.f64 1/24 (pow.f64 im 4))) (+.f64 1 (*.f64 -1/2 (pow.f64 re 2))))
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 re 2) (+.f64 (*.f64 1/24 (pow.f64 im 4)) (*.f64 1/2 (pow.f64 im 2))))) (+.f64 (*.f64 1/24 (*.f64 (pow.f64 re 4) (+.f64 (*.f64 1/24 (pow.f64 im 4)) (*.f64 1/2 (pow.f64 im 2))))) (+.f64 (*.f64 1/24 (pow.f64 im 4)) (*.f64 1/2 (pow.f64 im 2)))))
(fma.f64 -1/2 (*.f64 (pow.f64 re 2) (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (pow.f64 im 2)))) (fma.f64 1/24 (*.f64 (pow.f64 re 4) (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (pow.f64 im 2)))) (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (pow.f64 im 2)))))
(+.f64 (fma.f64 1/2 (pow.f64 im 2) (*.f64 1/24 (pow.f64 im 4))) (*.f64 (fma.f64 1/2 (pow.f64 im 2) (*.f64 1/24 (pow.f64 im 4))) (+.f64 (*.f64 -1/2 (pow.f64 re 2)) (*.f64 1/24 (pow.f64 re 4)))))
(*.f64 (fma.f64 1/2 (pow.f64 im 2) (*.f64 1/24 (pow.f64 im 4))) (+.f64 (*.f64 -1/2 (pow.f64 re 2)) (+.f64 1 (*.f64 1/24 (pow.f64 re 4)))))
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 re 2) (+.f64 (*.f64 1/24 (pow.f64 im 4)) (*.f64 1/2 (pow.f64 im 2))))) (+.f64 (*.f64 -1/720 (*.f64 (pow.f64 re 6) (+.f64 (*.f64 1/24 (pow.f64 im 4)) (*.f64 1/2 (pow.f64 im 2))))) (+.f64 (*.f64 1/24 (*.f64 (pow.f64 re 4) (+.f64 (*.f64 1/24 (pow.f64 im 4)) (*.f64 1/2 (pow.f64 im 2))))) (+.f64 (*.f64 1/24 (pow.f64 im 4)) (*.f64 1/2 (pow.f64 im 2))))))
(fma.f64 -1/2 (*.f64 (pow.f64 re 2) (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (pow.f64 im 2)))) (fma.f64 -1/720 (*.f64 (pow.f64 re 6) (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (pow.f64 im 2)))) (fma.f64 1/24 (*.f64 (pow.f64 re 4) (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (pow.f64 im 2)))) (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (pow.f64 im 2))))))
(+.f64 (*.f64 (+.f64 (*.f64 1/24 (pow.f64 re 4)) 1) (fma.f64 1/2 (pow.f64 im 2) (*.f64 1/24 (pow.f64 im 4)))) (*.f64 (fma.f64 1/2 (pow.f64 im 2) (*.f64 1/24 (pow.f64 im 4))) (+.f64 (*.f64 -1/2 (pow.f64 re 2)) (*.f64 -1/720 (pow.f64 re 6)))))
(+.f64 (fma.f64 1/2 (pow.f64 im 2) (*.f64 1/24 (pow.f64 im 4))) (*.f64 (fma.f64 1/2 (pow.f64 im 2) (*.f64 1/24 (pow.f64 im 4))) (+.f64 (+.f64 (*.f64 -1/720 (pow.f64 re 6)) (*.f64 -1/2 (pow.f64 re 2))) (*.f64 1/24 (pow.f64 re 4)))))
(*.f64 (cos.f64 re) (+.f64 (*.f64 1/24 (pow.f64 im 4)) (*.f64 1/2 (pow.f64 im 2))))
(*.f64 (cos.f64 re) (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (pow.f64 im 2))))
(*.f64 (cos.f64 re) (fma.f64 1/2 (pow.f64 im 2) (*.f64 1/24 (pow.f64 im 4))))
(*.f64 (cos.f64 re) (+.f64 (*.f64 1/24 (pow.f64 im 4)) (*.f64 1/2 (pow.f64 im 2))))
(*.f64 (cos.f64 re) (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (pow.f64 im 2))))
(*.f64 (cos.f64 re) (fma.f64 1/2 (pow.f64 im 2) (*.f64 1/24 (pow.f64 im 4))))
(*.f64 (cos.f64 re) (+.f64 (*.f64 1/24 (pow.f64 im 4)) (*.f64 1/2 (pow.f64 im 2))))
(*.f64 (cos.f64 re) (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (pow.f64 im 2))))
(*.f64 (cos.f64 re) (fma.f64 1/2 (pow.f64 im 2) (*.f64 1/24 (pow.f64 im 4))))
(*.f64 (cos.f64 re) (+.f64 (*.f64 1/24 (pow.f64 im 4)) (*.f64 1/2 (pow.f64 im 2))))
(*.f64 (cos.f64 re) (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (pow.f64 im 2))))
(*.f64 (cos.f64 re) (fma.f64 1/2 (pow.f64 im 2) (*.f64 1/24 (pow.f64 im 4))))
(*.f64 (cos.f64 re) (+.f64 (*.f64 1/24 (pow.f64 im 4)) (*.f64 1/2 (pow.f64 im 2))))
(*.f64 (cos.f64 re) (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (pow.f64 im 2))))
(*.f64 (cos.f64 re) (fma.f64 1/2 (pow.f64 im 2) (*.f64 1/24 (pow.f64 im 4))))
(*.f64 (cos.f64 re) (+.f64 (*.f64 1/24 (pow.f64 im 4)) (*.f64 1/2 (pow.f64 im 2))))
(*.f64 (cos.f64 re) (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (pow.f64 im 2))))
(*.f64 (cos.f64 re) (fma.f64 1/2 (pow.f64 im 2) (*.f64 1/24 (pow.f64 im 4))))
(*.f64 (cos.f64 re) (+.f64 (*.f64 1/24 (pow.f64 im 4)) (*.f64 1/2 (pow.f64 im 2))))
(*.f64 (cos.f64 re) (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (pow.f64 im 2))))
(*.f64 (cos.f64 re) (fma.f64 1/2 (pow.f64 im 2) (*.f64 1/24 (pow.f64 im 4))))
(*.f64 (cos.f64 re) (+.f64 (*.f64 1/24 (pow.f64 im 4)) (*.f64 1/2 (pow.f64 im 2))))
(*.f64 (cos.f64 re) (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (pow.f64 im 2))))
(*.f64 (cos.f64 re) (fma.f64 1/2 (pow.f64 im 2) (*.f64 1/24 (pow.f64 im 4))))
(*.f64 1/2 (*.f64 (pow.f64 im 2) (cos.f64 re)))
(*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2)))
(+.f64 (*.f64 1/24 (*.f64 (pow.f64 im 4) (cos.f64 re))) (*.f64 1/2 (*.f64 (pow.f64 im 2) (cos.f64 re))))
(*.f64 (cos.f64 re) (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (pow.f64 im 2))))
(*.f64 (cos.f64 re) (fma.f64 1/2 (pow.f64 im 2) (*.f64 1/24 (pow.f64 im 4))))
(+.f64 (*.f64 1/24 (*.f64 (pow.f64 im 4) (cos.f64 re))) (*.f64 1/2 (*.f64 (pow.f64 im 2) (cos.f64 re))))
(*.f64 (cos.f64 re) (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (pow.f64 im 2))))
(*.f64 (cos.f64 re) (fma.f64 1/2 (pow.f64 im 2) (*.f64 1/24 (pow.f64 im 4))))
(+.f64 (*.f64 1/24 (*.f64 (pow.f64 im 4) (cos.f64 re))) (*.f64 1/2 (*.f64 (pow.f64 im 2) (cos.f64 re))))
(*.f64 (cos.f64 re) (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (pow.f64 im 2))))
(*.f64 (cos.f64 re) (fma.f64 1/2 (pow.f64 im 2) (*.f64 1/24 (pow.f64 im 4))))
(*.f64 1/24 (*.f64 (pow.f64 im 4) (cos.f64 re)))
(*.f64 1/24 (*.f64 (cos.f64 re) (pow.f64 im 4)))
(+.f64 (*.f64 1/24 (*.f64 (pow.f64 im 4) (cos.f64 re))) (*.f64 1/2 (*.f64 (pow.f64 im 2) (cos.f64 re))))
(*.f64 (cos.f64 re) (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (pow.f64 im 2))))
(*.f64 (cos.f64 re) (fma.f64 1/2 (pow.f64 im 2) (*.f64 1/24 (pow.f64 im 4))))
(+.f64 (*.f64 1/24 (*.f64 (pow.f64 im 4) (cos.f64 re))) (*.f64 1/2 (*.f64 (pow.f64 im 2) (cos.f64 re))))
(*.f64 (cos.f64 re) (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (pow.f64 im 2))))
(*.f64 (cos.f64 re) (fma.f64 1/2 (pow.f64 im 2) (*.f64 1/24 (pow.f64 im 4))))
(+.f64 (*.f64 1/24 (*.f64 (pow.f64 im 4) (cos.f64 re))) (*.f64 1/2 (*.f64 (pow.f64 im 2) (cos.f64 re))))
(*.f64 (cos.f64 re) (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (pow.f64 im 2))))
(*.f64 (cos.f64 re) (fma.f64 1/2 (pow.f64 im 2) (*.f64 1/24 (pow.f64 im 4))))
(*.f64 1/24 (*.f64 (pow.f64 im 4) (cos.f64 re)))
(*.f64 1/24 (*.f64 (cos.f64 re) (pow.f64 im 4)))
(+.f64 (*.f64 1/24 (*.f64 (pow.f64 im 4) (cos.f64 re))) (*.f64 1/2 (*.f64 (pow.f64 im 2) (cos.f64 re))))
(*.f64 (cos.f64 re) (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (pow.f64 im 2))))
(*.f64 (cos.f64 re) (fma.f64 1/2 (pow.f64 im 2) (*.f64 1/24 (pow.f64 im 4))))
(+.f64 (*.f64 1/24 (*.f64 (pow.f64 im 4) (cos.f64 re))) (*.f64 1/2 (*.f64 (pow.f64 im 2) (cos.f64 re))))
(*.f64 (cos.f64 re) (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (pow.f64 im 2))))
(*.f64 (cos.f64 re) (fma.f64 1/2 (pow.f64 im 2) (*.f64 1/24 (pow.f64 im 4))))
(+.f64 (*.f64 1/24 (*.f64 (pow.f64 im 4) (cos.f64 re))) (*.f64 1/2 (*.f64 (pow.f64 im 2) (cos.f64 re))))
(*.f64 (cos.f64 re) (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (pow.f64 im 2))))
(*.f64 (cos.f64 re) (fma.f64 1/2 (pow.f64 im 2) (*.f64 1/24 (pow.f64 im 4))))
(*.f64 1/2 (pow.f64 im 2))
(+.f64 (*.f64 1/24 (pow.f64 im 4)) (*.f64 1/2 (pow.f64 im 2)))
(fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (pow.f64 im 2)))
(fma.f64 1/2 (pow.f64 im 2) (*.f64 1/24 (pow.f64 im 4)))
(+.f64 (*.f64 1/24 (pow.f64 im 4)) (*.f64 1/2 (pow.f64 im 2)))
(fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (pow.f64 im 2)))
(fma.f64 1/2 (pow.f64 im 2) (*.f64 1/24 (pow.f64 im 4)))
(+.f64 (*.f64 1/24 (pow.f64 im 4)) (*.f64 1/2 (pow.f64 im 2)))
(fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (pow.f64 im 2)))
(fma.f64 1/2 (pow.f64 im 2) (*.f64 1/24 (pow.f64 im 4)))
(*.f64 1/24 (pow.f64 im 4))
(+.f64 (*.f64 1/24 (pow.f64 im 4)) (*.f64 1/2 (pow.f64 im 2)))
(fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (pow.f64 im 2)))
(fma.f64 1/2 (pow.f64 im 2) (*.f64 1/24 (pow.f64 im 4)))
(+.f64 (*.f64 1/24 (pow.f64 im 4)) (*.f64 1/2 (pow.f64 im 2)))
(fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (pow.f64 im 2)))
(fma.f64 1/2 (pow.f64 im 2) (*.f64 1/24 (pow.f64 im 4)))
(+.f64 (*.f64 1/24 (pow.f64 im 4)) (*.f64 1/2 (pow.f64 im 2)))
(fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (pow.f64 im 2)))
(fma.f64 1/2 (pow.f64 im 2) (*.f64 1/24 (pow.f64 im 4)))
(*.f64 1/24 (pow.f64 im 4))
(+.f64 (*.f64 1/24 (pow.f64 im 4)) (*.f64 1/2 (pow.f64 im 2)))
(fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (pow.f64 im 2)))
(fma.f64 1/2 (pow.f64 im 2) (*.f64 1/24 (pow.f64 im 4)))
(+.f64 (*.f64 1/24 (pow.f64 im 4)) (*.f64 1/2 (pow.f64 im 2)))
(fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (pow.f64 im 2)))
(fma.f64 1/2 (pow.f64 im 2) (*.f64 1/24 (pow.f64 im 4)))
(+.f64 (*.f64 1/24 (pow.f64 im 4)) (*.f64 1/2 (pow.f64 im 2)))
(fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (pow.f64 im 2)))
(fma.f64 1/2 (pow.f64 im 2) (*.f64 1/24 (pow.f64 im 4)))
(+.f64 1 (+.f64 (*.f64 1/24 (pow.f64 im 4)) (*.f64 1/2 (pow.f64 im 2))))
(+.f64 1 (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (pow.f64 im 2))))
(+.f64 1 (fma.f64 1/2 (pow.f64 im 2) (*.f64 1/24 (pow.f64 im 4))))
(+.f64 1 (+.f64 (*.f64 1/24 (pow.f64 im 4)) (+.f64 (*.f64 1/2 (pow.f64 im 2)) (*.f64 (pow.f64 re 2) (-.f64 (*.f64 -1/2 (+.f64 (*.f64 1/24 (pow.f64 im 4)) (*.f64 1/2 (pow.f64 im 2)))) 1/2)))))
(+.f64 1 (fma.f64 1/24 (pow.f64 im 4) (fma.f64 1/2 (pow.f64 im 2) (*.f64 (pow.f64 re 2) (fma.f64 -1/2 (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (pow.f64 im 2))) -1/2)))))
(+.f64 1 (fma.f64 1/24 (pow.f64 im 4) (fma.f64 (pow.f64 re 2) (fma.f64 -1/2 (fma.f64 1/2 (pow.f64 im 2) (*.f64 1/24 (pow.f64 im 4))) -1/2) (*.f64 1/2 (pow.f64 im 2)))))
(+.f64 1 (+.f64 (*.f64 (fma.f64 1/2 (pow.f64 im 2) (*.f64 1/24 (pow.f64 im 4))) (+.f64 1 (*.f64 -1/2 (pow.f64 re 2)))) (*.f64 -1/2 (pow.f64 re 2))))
(+.f64 1 (+.f64 (*.f64 1/24 (pow.f64 im 4)) (+.f64 (*.f64 1/2 (pow.f64 im 2)) (+.f64 (*.f64 (pow.f64 re 2) (-.f64 (*.f64 -1/2 (+.f64 (*.f64 1/24 (pow.f64 im 4)) (*.f64 1/2 (pow.f64 im 2)))) 1/2)) (*.f64 (pow.f64 re 4) (+.f64 1/24 (*.f64 1/24 (+.f64 (*.f64 1/24 (pow.f64 im 4)) (*.f64 1/2 (pow.f64 im 2))))))))))
(+.f64 1 (fma.f64 1/24 (pow.f64 im 4) (fma.f64 1/2 (pow.f64 im 2) (fma.f64 (pow.f64 re 2) (fma.f64 -1/2 (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (pow.f64 im 2))) -1/2) (*.f64 (pow.f64 re 4) (+.f64 1/24 (*.f64 1/24 (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (pow.f64 im 2))))))))))
(+.f64 1 (fma.f64 1/24 (pow.f64 im 4) (fma.f64 1/2 (pow.f64 im 2) (fma.f64 (pow.f64 re 2) (fma.f64 -1/2 (fma.f64 1/2 (pow.f64 im 2) (*.f64 1/24 (pow.f64 im 4))) -1/2) (*.f64 (pow.f64 re 4) (fma.f64 1/24 (fma.f64 1/2 (pow.f64 im 2) (*.f64 1/24 (pow.f64 im 4))) 1/24))))))
(+.f64 1 (+.f64 (*.f64 (pow.f64 re 2) (+.f64 (+.f64 (*.f64 -1/48 (pow.f64 im 4)) (fma.f64 (pow.f64 im 2) -1/4 -1/2)) (*.f64 (pow.f64 re 2) 1/24))) (*.f64 (fma.f64 1/2 (pow.f64 im 2) (*.f64 1/24 (pow.f64 im 4))) (+.f64 1 (*.f64 1/24 (pow.f64 re 4))))))
(+.f64 1 (+.f64 (*.f64 (pow.f64 re 2) (+.f64 (+.f64 (*.f64 (pow.f64 im 2) -1/4) (fma.f64 -1/48 (pow.f64 im 4) -1/2)) (*.f64 (pow.f64 re 2) 1/24))) (*.f64 (fma.f64 1/2 (pow.f64 im 2) (*.f64 1/24 (pow.f64 im 4))) (+.f64 1 (*.f64 1/24 (pow.f64 re 4))))))
(+.f64 1 (+.f64 (*.f64 1/24 (pow.f64 im 4)) (+.f64 (*.f64 1/2 (pow.f64 im 2)) (+.f64 (*.f64 (pow.f64 re 2) (-.f64 (*.f64 -1/2 (+.f64 (*.f64 1/24 (pow.f64 im 4)) (*.f64 1/2 (pow.f64 im 2)))) 1/2)) (+.f64 (*.f64 (pow.f64 re 4) (+.f64 1/24 (*.f64 1/24 (+.f64 (*.f64 1/24 (pow.f64 im 4)) (*.f64 1/2 (pow.f64 im 2)))))) (*.f64 (pow.f64 re 6) (-.f64 (*.f64 -1/720 (+.f64 (*.f64 1/24 (pow.f64 im 4)) (*.f64 1/2 (pow.f64 im 2)))) 1/720)))))))
(+.f64 1 (fma.f64 1/24 (pow.f64 im 4) (fma.f64 1/2 (pow.f64 im 2) (fma.f64 (pow.f64 re 2) (fma.f64 -1/2 (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (pow.f64 im 2))) -1/2) (fma.f64 (pow.f64 re 4) (+.f64 1/24 (*.f64 1/24 (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (pow.f64 im 2))))) (*.f64 (pow.f64 re 6) (fma.f64 -1/720 (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (pow.f64 im 2))) -1/720)))))))
(+.f64 1 (fma.f64 1/24 (pow.f64 im 4) (fma.f64 1/2 (pow.f64 im 2) (fma.f64 (pow.f64 re 2) (fma.f64 -1/2 (fma.f64 1/2 (pow.f64 im 2) (*.f64 1/24 (pow.f64 im 4))) -1/2) (fma.f64 (pow.f64 re 4) (fma.f64 1/24 (fma.f64 1/2 (pow.f64 im 2) (*.f64 1/24 (pow.f64 im 4))) 1/24) (*.f64 (pow.f64 re 6) (fma.f64 -1/720 (fma.f64 1/2 (pow.f64 im 2) (*.f64 1/24 (pow.f64 im 4))) -1/720)))))))
(+.f64 (+.f64 (*.f64 (fma.f64 1/2 (pow.f64 im 2) (*.f64 1/24 (pow.f64 im 4))) (+.f64 1 (*.f64 -1/2 (pow.f64 re 2)))) (*.f64 -1/2 (pow.f64 re 2))) (+.f64 1 (fma.f64 (pow.f64 re 4) (fma.f64 1/24 (fma.f64 1/2 (pow.f64 im 2) (*.f64 1/24 (pow.f64 im 4))) 1/24) (*.f64 (pow.f64 re 6) (+.f64 (*.f64 (pow.f64 im 4) -1/17280) (fma.f64 (pow.f64 im 2) -1/1440 -1/720))))))
(+.f64 (+.f64 (*.f64 (fma.f64 1/2 (pow.f64 im 2) (*.f64 1/24 (pow.f64 im 4))) (+.f64 1 (*.f64 -1/2 (pow.f64 re 2)))) (*.f64 -1/2 (pow.f64 re 2))) (+.f64 1 (fma.f64 (pow.f64 re 4) (fma.f64 1/24 (fma.f64 1/2 (pow.f64 im 2) (*.f64 1/24 (pow.f64 im 4))) 1/24) (*.f64 (pow.f64 re 6) (+.f64 (*.f64 (pow.f64 im 2) -1/1440) (fma.f64 (pow.f64 im 4) -1/17280 -1/720))))))
(+.f64 (cos.f64 re) (*.f64 (cos.f64 re) (+.f64 (*.f64 1/24 (pow.f64 im 4)) (*.f64 1/2 (pow.f64 im 2)))))
(+.f64 (cos.f64 re) (*.f64 (cos.f64 re) (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (pow.f64 im 2)))))
(*.f64 (+.f64 1 (fma.f64 1/2 (pow.f64 im 2) (*.f64 1/24 (pow.f64 im 4)))) (cos.f64 re))
(*.f64 (cos.f64 re) (+.f64 1 (fma.f64 1/2 (pow.f64 im 2) (*.f64 1/24 (pow.f64 im 4)))))
(+.f64 (cos.f64 re) (*.f64 (cos.f64 re) (+.f64 (*.f64 1/24 (pow.f64 im 4)) (*.f64 1/2 (pow.f64 im 2)))))
(+.f64 (cos.f64 re) (*.f64 (cos.f64 re) (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (pow.f64 im 2)))))
(*.f64 (+.f64 1 (fma.f64 1/2 (pow.f64 im 2) (*.f64 1/24 (pow.f64 im 4)))) (cos.f64 re))
(*.f64 (cos.f64 re) (+.f64 1 (fma.f64 1/2 (pow.f64 im 2) (*.f64 1/24 (pow.f64 im 4)))))
(+.f64 (cos.f64 re) (*.f64 (cos.f64 re) (+.f64 (*.f64 1/24 (pow.f64 im 4)) (*.f64 1/2 (pow.f64 im 2)))))
(+.f64 (cos.f64 re) (*.f64 (cos.f64 re) (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (pow.f64 im 2)))))
(*.f64 (+.f64 1 (fma.f64 1/2 (pow.f64 im 2) (*.f64 1/24 (pow.f64 im 4)))) (cos.f64 re))
(*.f64 (cos.f64 re) (+.f64 1 (fma.f64 1/2 (pow.f64 im 2) (*.f64 1/24 (pow.f64 im 4)))))
(+.f64 (cos.f64 re) (*.f64 (cos.f64 re) (+.f64 (*.f64 1/24 (pow.f64 im 4)) (*.f64 1/2 (pow.f64 im 2)))))
(+.f64 (cos.f64 re) (*.f64 (cos.f64 re) (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (pow.f64 im 2)))))
(*.f64 (+.f64 1 (fma.f64 1/2 (pow.f64 im 2) (*.f64 1/24 (pow.f64 im 4)))) (cos.f64 re))
(*.f64 (cos.f64 re) (+.f64 1 (fma.f64 1/2 (pow.f64 im 2) (*.f64 1/24 (pow.f64 im 4)))))
(+.f64 (cos.f64 re) (*.f64 (cos.f64 re) (+.f64 (*.f64 1/24 (pow.f64 im 4)) (*.f64 1/2 (pow.f64 im 2)))))
(+.f64 (cos.f64 re) (*.f64 (cos.f64 re) (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (pow.f64 im 2)))))
(*.f64 (+.f64 1 (fma.f64 1/2 (pow.f64 im 2) (*.f64 1/24 (pow.f64 im 4)))) (cos.f64 re))
(*.f64 (cos.f64 re) (+.f64 1 (fma.f64 1/2 (pow.f64 im 2) (*.f64 1/24 (pow.f64 im 4)))))
(+.f64 (cos.f64 re) (*.f64 (cos.f64 re) (+.f64 (*.f64 1/24 (pow.f64 im 4)) (*.f64 1/2 (pow.f64 im 2)))))
(+.f64 (cos.f64 re) (*.f64 (cos.f64 re) (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (pow.f64 im 2)))))
(*.f64 (+.f64 1 (fma.f64 1/2 (pow.f64 im 2) (*.f64 1/24 (pow.f64 im 4)))) (cos.f64 re))
(*.f64 (cos.f64 re) (+.f64 1 (fma.f64 1/2 (pow.f64 im 2) (*.f64 1/24 (pow.f64 im 4)))))
(+.f64 (cos.f64 re) (*.f64 (cos.f64 re) (+.f64 (*.f64 1/24 (pow.f64 im 4)) (*.f64 1/2 (pow.f64 im 2)))))
(+.f64 (cos.f64 re) (*.f64 (cos.f64 re) (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (pow.f64 im 2)))))
(*.f64 (+.f64 1 (fma.f64 1/2 (pow.f64 im 2) (*.f64 1/24 (pow.f64 im 4)))) (cos.f64 re))
(*.f64 (cos.f64 re) (+.f64 1 (fma.f64 1/2 (pow.f64 im 2) (*.f64 1/24 (pow.f64 im 4)))))
(+.f64 (cos.f64 re) (*.f64 (cos.f64 re) (+.f64 (*.f64 1/24 (pow.f64 im 4)) (*.f64 1/2 (pow.f64 im 2)))))
(+.f64 (cos.f64 re) (*.f64 (cos.f64 re) (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (pow.f64 im 2)))))
(*.f64 (+.f64 1 (fma.f64 1/2 (pow.f64 im 2) (*.f64 1/24 (pow.f64 im 4)))) (cos.f64 re))
(*.f64 (cos.f64 re) (+.f64 1 (fma.f64 1/2 (pow.f64 im 2) (*.f64 1/24 (pow.f64 im 4)))))
(cos.f64 re)
(+.f64 (cos.f64 re) (*.f64 1/2 (*.f64 (pow.f64 im 2) (cos.f64 re))))
(+.f64 (cos.f64 re) (*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2))))
(*.f64 (+.f64 (*.f64 1/2 (pow.f64 im 2)) 1) (cos.f64 re))
(*.f64 (cos.f64 re) (+.f64 1 (*.f64 1/2 (pow.f64 im 2))))
(+.f64 (cos.f64 re) (+.f64 (*.f64 1/24 (*.f64 (pow.f64 im 4) (cos.f64 re))) (*.f64 1/2 (*.f64 (pow.f64 im 2) (cos.f64 re)))))
(+.f64 (cos.f64 re) (*.f64 (cos.f64 re) (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (pow.f64 im 2)))))
(*.f64 (+.f64 1 (fma.f64 1/2 (pow.f64 im 2) (*.f64 1/24 (pow.f64 im 4)))) (cos.f64 re))
(*.f64 (cos.f64 re) (+.f64 1 (fma.f64 1/2 (pow.f64 im 2) (*.f64 1/24 (pow.f64 im 4)))))
(+.f64 (cos.f64 re) (+.f64 (*.f64 1/24 (*.f64 (pow.f64 im 4) (cos.f64 re))) (*.f64 1/2 (*.f64 (pow.f64 im 2) (cos.f64 re)))))
(+.f64 (cos.f64 re) (*.f64 (cos.f64 re) (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (pow.f64 im 2)))))
(*.f64 (+.f64 1 (fma.f64 1/2 (pow.f64 im 2) (*.f64 1/24 (pow.f64 im 4)))) (cos.f64 re))
(*.f64 (cos.f64 re) (+.f64 1 (fma.f64 1/2 (pow.f64 im 2) (*.f64 1/24 (pow.f64 im 4)))))
(*.f64 1/24 (*.f64 (pow.f64 im 4) (cos.f64 re)))
(*.f64 1/24 (*.f64 (cos.f64 re) (pow.f64 im 4)))
(+.f64 (*.f64 1/24 (*.f64 (pow.f64 im 4) (cos.f64 re))) (*.f64 1/2 (*.f64 (pow.f64 im 2) (cos.f64 re))))
(*.f64 (cos.f64 re) (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (pow.f64 im 2))))
(*.f64 (cos.f64 re) (fma.f64 1/2 (pow.f64 im 2) (*.f64 1/24 (pow.f64 im 4))))
(+.f64 (cos.f64 re) (+.f64 (*.f64 1/24 (*.f64 (pow.f64 im 4) (cos.f64 re))) (*.f64 1/2 (*.f64 (pow.f64 im 2) (cos.f64 re)))))
(+.f64 (cos.f64 re) (*.f64 (cos.f64 re) (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (pow.f64 im 2)))))
(*.f64 (+.f64 1 (fma.f64 1/2 (pow.f64 im 2) (*.f64 1/24 (pow.f64 im 4)))) (cos.f64 re))
(*.f64 (cos.f64 re) (+.f64 1 (fma.f64 1/2 (pow.f64 im 2) (*.f64 1/24 (pow.f64 im 4)))))
(+.f64 (cos.f64 re) (+.f64 (*.f64 1/24 (*.f64 (pow.f64 im 4) (cos.f64 re))) (*.f64 1/2 (*.f64 (pow.f64 im 2) (cos.f64 re)))))
(+.f64 (cos.f64 re) (*.f64 (cos.f64 re) (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (pow.f64 im 2)))))
(*.f64 (+.f64 1 (fma.f64 1/2 (pow.f64 im 2) (*.f64 1/24 (pow.f64 im 4)))) (cos.f64 re))
(*.f64 (cos.f64 re) (+.f64 1 (fma.f64 1/2 (pow.f64 im 2) (*.f64 1/24 (pow.f64 im 4)))))
(*.f64 1/24 (*.f64 (pow.f64 im 4) (cos.f64 re)))
(*.f64 1/24 (*.f64 (cos.f64 re) (pow.f64 im 4)))
(+.f64 (*.f64 1/24 (*.f64 (pow.f64 im 4) (cos.f64 re))) (*.f64 1/2 (*.f64 (pow.f64 im 2) (cos.f64 re))))
(*.f64 (cos.f64 re) (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (pow.f64 im 2))))
(*.f64 (cos.f64 re) (fma.f64 1/2 (pow.f64 im 2) (*.f64 1/24 (pow.f64 im 4))))
(+.f64 (cos.f64 re) (+.f64 (*.f64 1/24 (*.f64 (pow.f64 im 4) (cos.f64 re))) (*.f64 1/2 (*.f64 (pow.f64 im 2) (cos.f64 re)))))
(+.f64 (cos.f64 re) (*.f64 (cos.f64 re) (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (pow.f64 im 2)))))
(*.f64 (+.f64 1 (fma.f64 1/2 (pow.f64 im 2) (*.f64 1/24 (pow.f64 im 4)))) (cos.f64 re))
(*.f64 (cos.f64 re) (+.f64 1 (fma.f64 1/2 (pow.f64 im 2) (*.f64 1/24 (pow.f64 im 4)))))
(+.f64 (cos.f64 re) (+.f64 (*.f64 1/24 (*.f64 (pow.f64 im 4) (cos.f64 re))) (*.f64 1/2 (*.f64 (pow.f64 im 2) (cos.f64 re)))))
(+.f64 (cos.f64 re) (*.f64 (cos.f64 re) (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (pow.f64 im 2)))))
(*.f64 (+.f64 1 (fma.f64 1/2 (pow.f64 im 2) (*.f64 1/24 (pow.f64 im 4)))) (cos.f64 re))
(*.f64 (cos.f64 re) (+.f64 1 (fma.f64 1/2 (pow.f64 im 2) (*.f64 1/24 (pow.f64 im 4)))))
-2
-1
-1/2
-1/8
0
1/576
1/24
1/8
1/4
1/2
1
3/2
2
3
4
6
8
16
64
512
-2
-1
-1/2
-1/8
0
1/576
1/24
1/8
1/4
1/2
1
3/2
2
3
4
6
8
16
64
512
-2
-1
-1/2
-1/8
0
1/576
1/24
1/8
1/4
1/2
1
3/2
2
3
4
6
8
16
64
512
-2
-1
-1/2
-1/8
0
1/576
1/24
1/8
1/4
1/2
1
3/2
2
3
4
6
8
16
64
512
-2
-1
-1/2
-1/8
0
1/576
1/24
1/8
1/4
1/2
1
3/2
2
3
4
6
8
16
64
512
-2
-1
-1/2
-1/8
0
1/576
1/24
1/8
1/4
1/2
1
3/2
2
3
4
6
8
16
64
512
-2
-1
-1/2
-1/8
0
1/576
1/24
1/8
1/4
1/2
1
3/2
2
3
4
6
8
16
64
512
-2
-1
-1/2
-1/8
0
1/576
1/24
1/8
1/4
1/2
1
3/2
2
3
4
6
8
16
64
512

eval64.0ms (0.8%)

Compiler

Compiled 2438 to 1841 computations (24.5% saved)

prune51.0ms (0.6%)

Pruning

21 alts after pruning (18 fresh and 3 done)

PrunedKeptTotal
New11317130
Fresh213
Picked325
Done011
Total11821139
Accuracy
100.0%
Counts
139 → 21
Alt Table
Click to see full alt table
StatusAccuracyProgram
89.5%
(+.f64 (cos.f64 re) (*.f64 (cos.f64 re) (+.f64 (*.f64 1/24 (pow.f64 im 4)) (*.f64 1/2 (pow.f64 im 2)))))
64.9%
(+.f64 1/2 (*.f64 1/2 (exp.f64 im)))
98.3%
(*.f64 (+.f64 1/2 (*.f64 1/2 (exp.f64 im))) (cos.f64 re))
78.2%
(*.f64 (*.f64 1/2 (cos.f64 re)) (fma.f64 im im 2))
100.0%
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
76.8%
(*.f64 (cos.f64 re) (+.f64 1 (*.f64 im (+.f64 1/2 (*.f64 im 1/4)))))
54.5%
(*.f64 (cos.f64 re) (+.f64 1 (*.f64 1/2 im)))
49.3%
(*.f64 1/2 (fma.f64 im im 2))
65.7%
(*.f64 1/2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
31.3%
(*.f64 1/2 2)
54.0%
(cos.f64 re)
7.1%
512
9.6%
3/2
9.3%
1/2
8.7%
1/4
8.3%
1/8
7.9%
1/24
3.3%
-1/8
3.6%
-1/2
3.7%
-1
3.3%
-2
Compiler

Compiled 259 to 217 computations (16.2% saved)

localize76.0ms (0.9%)

Localize:

Found 3 expressions with local error:

NewAccuracyProgram
100.0%
(+.f64 1/2 (*.f64 1/2 (exp.f64 im)))
100.0%
(+.f64 1/2 (*.f64 1/2 (exp.f64 im)))
100.0%
(*.f64 (+.f64 1/2 (*.f64 1/2 (exp.f64 im))) (cos.f64 re))
Compiler

Compiled 46 to 27 computations (41.3% saved)

Precisions
Click to see histograms. Total time spent on operations: 26.0ms
Operation ival-mult, time spent: 11.0ms, 42.0% of total-time
Operation ival-cos, time spent: 7.0ms, 27.0% of total-time
Operation ival-add, time spent: 4.0ms, 15.0% of total-time
Operation ival-exp, time spent: 2.0ms, 8.0% of total-time
Operation const, time spent: 2.0ms, 8.0% of total-time

series9.0ms (0.1%)

Counts
3 → 32
Calls

12 calls:

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

rewrite99.0ms (1.2%)

Algorithm
batch-egg-rewrite
Rules
1304×unpow-prod-down
752×log-prod
711×log1p-expm1-u
711×expm1-log1p-u
278×pow-to-exp
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
01473
115661
2190861
Stop Event
node limit
Counts
3 → 162
Calls
Call 1
Inputs
(*.f64 (+.f64 1/2 (*.f64 1/2 (exp.f64 im))) (cos.f64 re))
(+.f64 1/2 (*.f64 1/2 (exp.f64 im)))
(+.f64 1/2 (*.f64 1/2 (exp.f64 im)))
Outputs
(+.f64 0 (*.f64 (fma.f64 1/2 (exp.f64 im) 1/2) (cos.f64 re)))
(+.f64 (*.f64 (cos.f64 re) 1/2) (*.f64 (cos.f64 re) (*.f64 1/2 (exp.f64 im))))
(+.f64 (*.f64 (cos.f64 re) (*.f64 1/2 (exp.f64 im))) (*.f64 (cos.f64 re) 1/2))
(+.f64 (*.f64 1/2 (cos.f64 re)) (*.f64 (*.f64 1/2 (exp.f64 im)) (cos.f64 re)))
(+.f64 (*.f64 (*.f64 1/2 (exp.f64 im)) (cos.f64 re)) (*.f64 1/2 (cos.f64 re)))
(+.f64 (log.f64 (*.f64 (cbrt.f64 (pow.f64 (exp.f64 (fma.f64 1/2 (exp.f64 im) 1/2)) (cos.f64 re))) (cbrt.f64 (pow.f64 (exp.f64 (fma.f64 1/2 (exp.f64 im) 1/2)) (cos.f64 re))))) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (fma.f64 1/2 (exp.f64 im) 1/2)) (cos.f64 re)))))
(+.f64 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (fma.f64 1/2 (exp.f64 im) 1/2)) (cos.f64 re)))) (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (fma.f64 1/2 (exp.f64 im) 1/2)) (cos.f64 re)))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (fma.f64 1/2 (exp.f64 im) 1/2) (cos.f64 re)))) 1)
(/.f64 (*.f64 (cos.f64 re) (fma.f64 (pow.f64 (exp.f64 im) 3) 1/8 1/8)) (fma.f64 (*.f64 1/2 (exp.f64 im)) (fma.f64 1/2 (exp.f64 im) -1/2) 1/4))
(/.f64 (*.f64 (cos.f64 re) (-.f64 1/4 (pow.f64 (*.f64 1/2 (exp.f64 im)) 2))) (+.f64 1/2 (*.f64 -1/2 (exp.f64 im))))
(/.f64 (*.f64 (fma.f64 (pow.f64 (exp.f64 im) 3) 1/8 1/8) (cos.f64 re)) (fma.f64 (*.f64 1/2 (exp.f64 im)) (fma.f64 1/2 (exp.f64 im) -1/2) 1/4))
(/.f64 (*.f64 (-.f64 1/4 (pow.f64 (*.f64 1/2 (exp.f64 im)) 2)) (cos.f64 re)) (+.f64 1/2 (*.f64 -1/2 (exp.f64 im))))
(pow.f64 (*.f64 (fma.f64 1/2 (exp.f64 im) 1/2) (cos.f64 re)) 1)
(pow.f64 (cbrt.f64 (*.f64 (fma.f64 1/2 (exp.f64 im) 1/2) (cos.f64 re))) 3)
(pow.f64 (pow.f64 (*.f64 (fma.f64 1/2 (exp.f64 im) 1/2) (cos.f64 re)) 2) 1/2)
(pow.f64 (pow.f64 (*.f64 (fma.f64 1/2 (exp.f64 im) 1/2) (cos.f64 re)) 3) 1/3)
(pow.f64 (sqrt.f64 (*.f64 (fma.f64 1/2 (exp.f64 im) 1/2) (cos.f64 re))) 2)
(sqrt.f64 (pow.f64 (*.f64 (fma.f64 1/2 (exp.f64 im) 1/2) (cos.f64 re)) 2))
(log.f64 (pow.f64 (exp.f64 (fma.f64 1/2 (exp.f64 im) 1/2)) (cos.f64 re)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (fma.f64 1/2 (exp.f64 im) 1/2) (cos.f64 re)))))
(cbrt.f64 (pow.f64 (*.f64 (fma.f64 1/2 (exp.f64 im) 1/2) (cos.f64 re)) 3))
(expm1.f64 (log1p.f64 (*.f64 (fma.f64 1/2 (exp.f64 im) 1/2) (cos.f64 re))))
(log1p.f64 (expm1.f64 (*.f64 (fma.f64 1/2 (exp.f64 im) 1/2) (cos.f64 re))))
(exp.f64 (log.f64 (*.f64 (fma.f64 1/2 (exp.f64 im) 1/2) (cos.f64 re))))
(exp.f64 (*.f64 (log.f64 (*.f64 (fma.f64 1/2 (exp.f64 im) 1/2) (cos.f64 re))) 1))
(exp.f64 (*.f64 (log.f64 (cbrt.f64 (*.f64 (fma.f64 1/2 (exp.f64 im) 1/2) (cos.f64 re)))) 3))
(exp.f64 (*.f64 (log.f64 (pow.f64 (*.f64 (fma.f64 1/2 (exp.f64 im) 1/2) (cos.f64 re)) 3)) 1/3))
(exp.f64 (*.f64 (log.f64 (sqrt.f64 (*.f64 (fma.f64 1/2 (exp.f64 im) 1/2) (cos.f64 re)))) 2))
(fma.f64 1/2 (cos.f64 re) (*.f64 (*.f64 1/2 (exp.f64 im)) (cos.f64 re)))
(fma.f64 (*.f64 1/2 (exp.f64 im)) (cos.f64 re) (*.f64 1/2 (cos.f64 re)))
(fma.f64 (cos.f64 re) 1/2 (*.f64 (cos.f64 re) (*.f64 1/2 (exp.f64 im))))
(fma.f64 (cos.f64 re) (*.f64 1/2 (exp.f64 im)) (*.f64 (cos.f64 re) 1/2))
(-.f64 (exp.f64 (log1p.f64 (fma.f64 1/2 (exp.f64 im) 1/2))) 1)
(-.f64 (/.f64 1/4 (+.f64 1/2 (*.f64 -1/2 (exp.f64 im)))) (/.f64 (pow.f64 (*.f64 1/2 (exp.f64 im)) 2) (+.f64 1/2 (*.f64 -1/2 (exp.f64 im)))))
(*.f64 (fma.f64 1/2 (exp.f64 im) 1/2) 1)
(*.f64 (fma.f64 1/2 (exp.f64 im) 1/2) (log.f64 (exp.f64 1)))
(*.f64 1 (fma.f64 1/2 (exp.f64 im) 1/2))
(*.f64 (cbrt.f64 (fma.f64 1/2 (exp.f64 im) 1/2)) (pow.f64 (cbrt.f64 (fma.f64 1/2 (exp.f64 im) 1/2)) 2))
(*.f64 (cbrt.f64 (fma.f64 1/2 (exp.f64 im) 1/2)) (pow.f64 (pow.f64 (fma.f64 1/2 (exp.f64 im) 1/2) 2) 1/3))
(*.f64 (pow.f64 (cbrt.f64 (fma.f64 1/2 (exp.f64 im) 1/2)) 2) (cbrt.f64 (fma.f64 1/2 (exp.f64 im) 1/2)))
(*.f64 (pow.f64 (cbrt.f64 (fma.f64 1/2 (exp.f64 im) 1/2)) 2) (pow.f64 (cbrt.f64 (sqrt.f64 (fma.f64 1/2 (exp.f64 im) 1/2))) 2))
(*.f64 (sqrt.f64 (fma.f64 1/2 (exp.f64 im) 1/2)) (sqrt.f64 (fma.f64 1/2 (exp.f64 im) 1/2)))
(*.f64 (fma.f64 (pow.f64 (exp.f64 im) 3) 1/8 1/8) (/.f64 1 (fma.f64 (*.f64 1/2 (exp.f64 im)) (fma.f64 1/2 (exp.f64 im) -1/2) 1/4)))
(*.f64 (fma.f64 (pow.f64 (exp.f64 im) 3) 1/8 1/8) (pow.f64 (/.f64 1 (fma.f64 (*.f64 1/2 (exp.f64 im)) (fma.f64 1/2 (exp.f64 im) -1/2) 1/4)) 1))
(*.f64 (-.f64 1/4 (pow.f64 (*.f64 1/2 (exp.f64 im)) 2)) (/.f64 1 (+.f64 1/2 (*.f64 -1/2 (exp.f64 im)))))
(*.f64 (-.f64 1/4 (pow.f64 (*.f64 1/2 (exp.f64 im)) 2)) (pow.f64 (/.f64 1 (+.f64 1/2 (*.f64 -1/2 (exp.f64 im)))) 1))
(*.f64 (+.f64 (exp.f64 im) 1) 1/2)
(*.f64 (pow.f64 1 1/3) (fma.f64 1/2 (exp.f64 im) 1/2))
(*.f64 (pow.f64 (+.f64 (exp.f64 im) 1) 1) 1/2)
(*.f64 (pow.f64 (cbrt.f64 (pow.f64 (cbrt.f64 (fma.f64 1/2 (exp.f64 im) 1/2)) 2)) 3) (pow.f64 (cbrt.f64 (cbrt.f64 (fma.f64 1/2 (exp.f64 im) 1/2))) 3))
(*.f64 (pow.f64 (cbrt.f64 (sqrt.f64 (fma.f64 1/2 (exp.f64 im) 1/2))) 3) (pow.f64 (cbrt.f64 (sqrt.f64 (fma.f64 1/2 (exp.f64 im) 1/2))) 3))
(*.f64 (pow.f64 (*.f64 (cbrt.f64 (cbrt.f64 (fma.f64 1/2 (exp.f64 im) 1/2))) (cbrt.f64 (cbrt.f64 (fma.f64 1/2 (exp.f64 im) 1/2)))) 3) (pow.f64 (cbrt.f64 (cbrt.f64 (fma.f64 1/2 (exp.f64 im) 1/2))) 3))
(*.f64 (pow.f64 (sqrt.f64 (cbrt.f64 (fma.f64 1/2 (exp.f64 im) 1/2))) 3) (pow.f64 (sqrt.f64 (cbrt.f64 (fma.f64 1/2 (exp.f64 im) 1/2))) 3))
(*.f64 (pow.f64 (pow.f64 (fma.f64 1/2 (exp.f64 im) 1/2) 2) 1/3) (cbrt.f64 (fma.f64 1/2 (exp.f64 im) 1/2)))
(*.f64 (pow.f64 (*.f64 (fma.f64 1/2 (exp.f64 im) 1/2) (sqrt.f64 (fma.f64 1/2 (exp.f64 im) 1/2))) 1/3) (pow.f64 (*.f64 (fma.f64 1/2 (exp.f64 im) 1/2) (sqrt.f64 (fma.f64 1/2 (exp.f64 im) 1/2))) 1/3))
(*.f64 (pow.f64 (sqrt.f64 (pow.f64 (fma.f64 1/2 (exp.f64 im) 1/2) 3)) 1/3) (pow.f64 (sqrt.f64 (pow.f64 (fma.f64 1/2 (exp.f64 im) 1/2) 3)) 1/3))
(*.f64 (pow.f64 (*.f64 (pow.f64 (fma.f64 1/2 (exp.f64 im) 1/2) 2) (pow.f64 (cbrt.f64 (fma.f64 1/2 (exp.f64 im) 1/2)) 2)) 1/3) (pow.f64 (cbrt.f64 (fma.f64 1/2 (exp.f64 im) 1/2)) 1/3))
(*.f64 (pow.f64 (*.f64 (pow.f64 (fma.f64 1/2 (exp.f64 im) 1/2) 2) (sqrt.f64 (fma.f64 1/2 (exp.f64 im) 1/2))) 1/3) (pow.f64 (sqrt.f64 (fma.f64 1/2 (exp.f64 im) 1/2)) 1/3))
(*.f64 (pow.f64 (sqrt.f64 (pow.f64 (cbrt.f64 (fma.f64 1/2 (exp.f64 im) 1/2)) 2)) 2) (pow.f64 (sqrt.f64 (cbrt.f64 (fma.f64 1/2 (exp.f64 im) 1/2))) 2))
(*.f64 (pow.f64 (sqrt.f64 (sqrt.f64 (fma.f64 1/2 (exp.f64 im) 1/2))) 2) (pow.f64 (sqrt.f64 (sqrt.f64 (fma.f64 1/2 (exp.f64 im) 1/2))) 2))
(/.f64 1 (/.f64 (fma.f64 (*.f64 1/2 (exp.f64 im)) (fma.f64 1/2 (exp.f64 im) -1/2) 1/4) (fma.f64 (pow.f64 (exp.f64 im) 3) 1/8 1/8)))
(/.f64 1 (/.f64 (+.f64 1/2 (*.f64 -1/2 (exp.f64 im))) (-.f64 1/4 (pow.f64 (*.f64 1/2 (exp.f64 im)) 2))))
(/.f64 (fma.f64 (pow.f64 (exp.f64 im) 3) 1/8 1/8) (fma.f64 (*.f64 1/2 (exp.f64 im)) (fma.f64 1/2 (exp.f64 im) -1/2) 1/4))
(/.f64 (fma.f64 (pow.f64 (exp.f64 im) 3) 1/8 1/8) (fma.f64 (pow.f64 (exp.f64 im) 2) 1/4 (-.f64 1/4 (*.f64 1/4 (exp.f64 im)))))
(/.f64 (-.f64 1/4 (pow.f64 (*.f64 1/2 (exp.f64 im)) 2)) (+.f64 1/2 (*.f64 -1/2 (exp.f64 im))))
(/.f64 (neg.f64 (fma.f64 (pow.f64 (exp.f64 im) 3) 1/8 1/8)) (neg.f64 (fma.f64 (*.f64 1/2 (exp.f64 im)) (fma.f64 1/2 (exp.f64 im) -1/2) 1/4)))
(/.f64 (neg.f64 (-.f64 1/4 (pow.f64 (*.f64 1/2 (exp.f64 im)) 2))) (neg.f64 (+.f64 1/2 (*.f64 -1/2 (exp.f64 im)))))
(/.f64 (fma.f64 (pow.f64 (exp.f64 im) 2) 1/4 -1/4) (fma.f64 1/2 (exp.f64 im) -1/2))
(pow.f64 (fma.f64 1/2 (exp.f64 im) 1/2) 1)
(pow.f64 (cbrt.f64 (fma.f64 1/2 (exp.f64 im) 1/2)) 3)
(pow.f64 (pow.f64 (fma.f64 1/2 (exp.f64 im) 1/2) 2) 1/2)
(pow.f64 (pow.f64 (fma.f64 1/2 (exp.f64 im) 1/2) 3) 1/3)
(pow.f64 (sqrt.f64 (fma.f64 1/2 (exp.f64 im) 1/2)) 2)
(pow.f64 (/.f64 (fma.f64 (*.f64 1/2 (exp.f64 im)) (fma.f64 1/2 (exp.f64 im) -1/2) 1/4) (fma.f64 (pow.f64 (exp.f64 im) 3) 1/8 1/8)) -1)
(pow.f64 (/.f64 (+.f64 1/2 (*.f64 -1/2 (exp.f64 im))) (-.f64 1/4 (pow.f64 (*.f64 1/2 (exp.f64 im)) 2))) -1)
(sqrt.f64 (pow.f64 (fma.f64 1/2 (exp.f64 im) 1/2) 2))
(log.f64 (exp.f64 (fma.f64 1/2 (exp.f64 im) 1/2)))
(log.f64 (+.f64 1 (expm1.f64 (fma.f64 1/2 (exp.f64 im) 1/2))))
(cbrt.f64 (pow.f64 (fma.f64 1/2 (exp.f64 im) 1/2) 3))
(expm1.f64 (log1p.f64 (fma.f64 1/2 (exp.f64 im) 1/2)))
(log1p.f64 (expm1.f64 (fma.f64 1/2 (exp.f64 im) 1/2)))
(exp.f64 (log.f64 (fma.f64 1/2 (exp.f64 im) 1/2)))
(exp.f64 (*.f64 (log.f64 (fma.f64 1/2 (exp.f64 im) 1/2)) 1))
(exp.f64 (*.f64 (log.f64 (cbrt.f64 (fma.f64 1/2 (exp.f64 im) 1/2))) 3))
(exp.f64 (*.f64 (*.f64 3 (log.f64 (fma.f64 1/2 (exp.f64 im) 1/2))) 1/3))
(exp.f64 (*.f64 (log.f64 (sqrt.f64 (fma.f64 1/2 (exp.f64 im) 1/2))) 2))
(fma.f64 1/2 (exp.f64 im) 1/2)
(fma.f64 (exp.f64 im) 1/2 1/2)
(fma.f64 (*.f64 1/2 (exp.f64 im)) 1 1/2)
(fma.f64 1 (*.f64 1/2 (exp.f64 im)) 1/2)
(fma.f64 (pow.f64 (cbrt.f64 (exp.f64 im)) 2) (*.f64 (cbrt.f64 (exp.f64 im)) 1/2) 1/2)
(fma.f64 (cbrt.f64 (*.f64 1/2 (exp.f64 im))) (pow.f64 (cbrt.f64 (*.f64 1/2 (exp.f64 im))) 2) 1/2)
(fma.f64 (pow.f64 (cbrt.f64 (*.f64 1/2 (exp.f64 im))) 2) (cbrt.f64 (*.f64 1/2 (exp.f64 im))) 1/2)
(fma.f64 (sqrt.f64 (exp.f64 im)) (*.f64 (sqrt.f64 (exp.f64 im)) 1/2) 1/2)
(fma.f64 (sqrt.f64 (*.f64 1/2 (exp.f64 im))) (sqrt.f64 (*.f64 1/2 (exp.f64 im))) 1/2)
(fma.f64 (*.f64 1/2 (pow.f64 (cbrt.f64 (exp.f64 im)) 2)) (cbrt.f64 (exp.f64 im)) 1/2)
(fma.f64 (*.f64 1/2 (sqrt.f64 (exp.f64 im))) (sqrt.f64 (exp.f64 im)) 1/2)
(-.f64 (exp.f64 (log1p.f64 (fma.f64 1/2 (exp.f64 im) 1/2))) 1)
(-.f64 (/.f64 1/4 (+.f64 1/2 (*.f64 -1/2 (exp.f64 im)))) (/.f64 (pow.f64 (*.f64 1/2 (exp.f64 im)) 2) (+.f64 1/2 (*.f64 -1/2 (exp.f64 im)))))
(*.f64 (fma.f64 1/2 (exp.f64 im) 1/2) 1)
(*.f64 (fma.f64 1/2 (exp.f64 im) 1/2) (log.f64 (exp.f64 1)))
(*.f64 1 (fma.f64 1/2 (exp.f64 im) 1/2))
(*.f64 (cbrt.f64 (fma.f64 1/2 (exp.f64 im) 1/2)) (pow.f64 (cbrt.f64 (fma.f64 1/2 (exp.f64 im) 1/2)) 2))
(*.f64 (cbrt.f64 (fma.f64 1/2 (exp.f64 im) 1/2)) (pow.f64 (pow.f64 (fma.f64 1/2 (exp.f64 im) 1/2) 2) 1/3))
(*.f64 (pow.f64 (cbrt.f64 (fma.f64 1/2 (exp.f64 im) 1/2)) 2) (cbrt.f64 (fma.f64 1/2 (exp.f64 im) 1/2)))
(*.f64 (pow.f64 (cbrt.f64 (fma.f64 1/2 (exp.f64 im) 1/2)) 2) (pow.f64 (cbrt.f64 (sqrt.f64 (fma.f64 1/2 (exp.f64 im) 1/2))) 2))
(*.f64 (sqrt.f64 (fma.f64 1/2 (exp.f64 im) 1/2)) (sqrt.f64 (fma.f64 1/2 (exp.f64 im) 1/2)))
(*.f64 (fma.f64 (pow.f64 (exp.f64 im) 3) 1/8 1/8) (/.f64 1 (fma.f64 (*.f64 1/2 (exp.f64 im)) (fma.f64 1/2 (exp.f64 im) -1/2) 1/4)))
(*.f64 (fma.f64 (pow.f64 (exp.f64 im) 3) 1/8 1/8) (pow.f64 (/.f64 1 (fma.f64 (*.f64 1/2 (exp.f64 im)) (fma.f64 1/2 (exp.f64 im) -1/2) 1/4)) 1))
(*.f64 (-.f64 1/4 (pow.f64 (*.f64 1/2 (exp.f64 im)) 2)) (/.f64 1 (+.f64 1/2 (*.f64 -1/2 (exp.f64 im)))))
(*.f64 (-.f64 1/4 (pow.f64 (*.f64 1/2 (exp.f64 im)) 2)) (pow.f64 (/.f64 1 (+.f64 1/2 (*.f64 -1/2 (exp.f64 im)))) 1))
(*.f64 (+.f64 (exp.f64 im) 1) 1/2)
(*.f64 (pow.f64 1 1/3) (fma.f64 1/2 (exp.f64 im) 1/2))
(*.f64 (pow.f64 (+.f64 (exp.f64 im) 1) 1) 1/2)
(*.f64 (pow.f64 (cbrt.f64 (pow.f64 (cbrt.f64 (fma.f64 1/2 (exp.f64 im) 1/2)) 2)) 3) (pow.f64 (cbrt.f64 (cbrt.f64 (fma.f64 1/2 (exp.f64 im) 1/2))) 3))
(*.f64 (pow.f64 (cbrt.f64 (sqrt.f64 (fma.f64 1/2 (exp.f64 im) 1/2))) 3) (pow.f64 (cbrt.f64 (sqrt.f64 (fma.f64 1/2 (exp.f64 im) 1/2))) 3))
(*.f64 (pow.f64 (*.f64 (cbrt.f64 (cbrt.f64 (fma.f64 1/2 (exp.f64 im) 1/2))) (cbrt.f64 (cbrt.f64 (fma.f64 1/2 (exp.f64 im) 1/2)))) 3) (pow.f64 (cbrt.f64 (cbrt.f64 (fma.f64 1/2 (exp.f64 im) 1/2))) 3))
(*.f64 (pow.f64 (sqrt.f64 (cbrt.f64 (fma.f64 1/2 (exp.f64 im) 1/2))) 3) (pow.f64 (sqrt.f64 (cbrt.f64 (fma.f64 1/2 (exp.f64 im) 1/2))) 3))
(*.f64 (pow.f64 (pow.f64 (fma.f64 1/2 (exp.f64 im) 1/2) 2) 1/3) (cbrt.f64 (fma.f64 1/2 (exp.f64 im) 1/2)))
(*.f64 (pow.f64 (*.f64 (fma.f64 1/2 (exp.f64 im) 1/2) (sqrt.f64 (fma.f64 1/2 (exp.f64 im) 1/2))) 1/3) (pow.f64 (*.f64 (fma.f64 1/2 (exp.f64 im) 1/2) (sqrt.f64 (fma.f64 1/2 (exp.f64 im) 1/2))) 1/3))
(*.f64 (pow.f64 (sqrt.f64 (pow.f64 (fma.f64 1/2 (exp.f64 im) 1/2) 3)) 1/3) (pow.f64 (sqrt.f64 (pow.f64 (fma.f64 1/2 (exp.f64 im) 1/2) 3)) 1/3))
(*.f64 (pow.f64 (*.f64 (pow.f64 (fma.f64 1/2 (exp.f64 im) 1/2) 2) (pow.f64 (cbrt.f64 (fma.f64 1/2 (exp.f64 im) 1/2)) 2)) 1/3) (pow.f64 (cbrt.f64 (fma.f64 1/2 (exp.f64 im) 1/2)) 1/3))
(*.f64 (pow.f64 (*.f64 (pow.f64 (fma.f64 1/2 (exp.f64 im) 1/2) 2) (sqrt.f64 (fma.f64 1/2 (exp.f64 im) 1/2))) 1/3) (pow.f64 (sqrt.f64 (fma.f64 1/2 (exp.f64 im) 1/2)) 1/3))
(*.f64 (pow.f64 (sqrt.f64 (pow.f64 (cbrt.f64 (fma.f64 1/2 (exp.f64 im) 1/2)) 2)) 2) (pow.f64 (sqrt.f64 (cbrt.f64 (fma.f64 1/2 (exp.f64 im) 1/2))) 2))
(*.f64 (pow.f64 (sqrt.f64 (sqrt.f64 (fma.f64 1/2 (exp.f64 im) 1/2))) 2) (pow.f64 (sqrt.f64 (sqrt.f64 (fma.f64 1/2 (exp.f64 im) 1/2))) 2))
(/.f64 1 (/.f64 (fma.f64 (*.f64 1/2 (exp.f64 im)) (fma.f64 1/2 (exp.f64 im) -1/2) 1/4) (fma.f64 (pow.f64 (exp.f64 im) 3) 1/8 1/8)))
(/.f64 1 (/.f64 (+.f64 1/2 (*.f64 -1/2 (exp.f64 im))) (-.f64 1/4 (pow.f64 (*.f64 1/2 (exp.f64 im)) 2))))
(/.f64 (fma.f64 (pow.f64 (exp.f64 im) 3) 1/8 1/8) (fma.f64 (*.f64 1/2 (exp.f64 im)) (fma.f64 1/2 (exp.f64 im) -1/2) 1/4))
(/.f64 (fma.f64 (pow.f64 (exp.f64 im) 3) 1/8 1/8) (fma.f64 (pow.f64 (exp.f64 im) 2) 1/4 (-.f64 1/4 (*.f64 1/4 (exp.f64 im)))))
(/.f64 (-.f64 1/4 (pow.f64 (*.f64 1/2 (exp.f64 im)) 2)) (+.f64 1/2 (*.f64 -1/2 (exp.f64 im))))
(/.f64 (neg.f64 (fma.f64 (pow.f64 (exp.f64 im) 3) 1/8 1/8)) (neg.f64 (fma.f64 (*.f64 1/2 (exp.f64 im)) (fma.f64 1/2 (exp.f64 im) -1/2) 1/4)))
(/.f64 (neg.f64 (-.f64 1/4 (pow.f64 (*.f64 1/2 (exp.f64 im)) 2))) (neg.f64 (+.f64 1/2 (*.f64 -1/2 (exp.f64 im)))))
(/.f64 (fma.f64 (pow.f64 (exp.f64 im) 2) 1/4 -1/4) (fma.f64 1/2 (exp.f64 im) -1/2))
(pow.f64 (fma.f64 1/2 (exp.f64 im) 1/2) 1)
(pow.f64 (cbrt.f64 (fma.f64 1/2 (exp.f64 im) 1/2)) 3)
(pow.f64 (pow.f64 (fma.f64 1/2 (exp.f64 im) 1/2) 2) 1/2)
(pow.f64 (pow.f64 (fma.f64 1/2 (exp.f64 im) 1/2) 3) 1/3)
(pow.f64 (sqrt.f64 (fma.f64 1/2 (exp.f64 im) 1/2)) 2)
(pow.f64 (/.f64 (fma.f64 (*.f64 1/2 (exp.f64 im)) (fma.f64 1/2 (exp.f64 im) -1/2) 1/4) (fma.f64 (pow.f64 (exp.f64 im) 3) 1/8 1/8)) -1)
(pow.f64 (/.f64 (+.f64 1/2 (*.f64 -1/2 (exp.f64 im))) (-.f64 1/4 (pow.f64 (*.f64 1/2 (exp.f64 im)) 2))) -1)
(sqrt.f64 (pow.f64 (fma.f64 1/2 (exp.f64 im) 1/2) 2))
(log.f64 (exp.f64 (fma.f64 1/2 (exp.f64 im) 1/2)))
(log.f64 (+.f64 1 (expm1.f64 (fma.f64 1/2 (exp.f64 im) 1/2))))
(cbrt.f64 (pow.f64 (fma.f64 1/2 (exp.f64 im) 1/2) 3))
(expm1.f64 (log1p.f64 (fma.f64 1/2 (exp.f64 im) 1/2)))
(log1p.f64 (expm1.f64 (fma.f64 1/2 (exp.f64 im) 1/2)))
(exp.f64 (log.f64 (fma.f64 1/2 (exp.f64 im) 1/2)))
(exp.f64 (*.f64 (log.f64 (fma.f64 1/2 (exp.f64 im) 1/2)) 1))
(exp.f64 (*.f64 (log.f64 (cbrt.f64 (fma.f64 1/2 (exp.f64 im) 1/2))) 3))
(exp.f64 (*.f64 (*.f64 3 (log.f64 (fma.f64 1/2 (exp.f64 im) 1/2))) 1/3))
(exp.f64 (*.f64 (log.f64 (sqrt.f64 (fma.f64 1/2 (exp.f64 im) 1/2))) 2))
(fma.f64 1/2 (exp.f64 im) 1/2)
(fma.f64 (exp.f64 im) 1/2 1/2)
(fma.f64 (*.f64 1/2 (exp.f64 im)) 1 1/2)
(fma.f64 1 (*.f64 1/2 (exp.f64 im)) 1/2)
(fma.f64 (pow.f64 (cbrt.f64 (exp.f64 im)) 2) (*.f64 (cbrt.f64 (exp.f64 im)) 1/2) 1/2)
(fma.f64 (cbrt.f64 (*.f64 1/2 (exp.f64 im))) (pow.f64 (cbrt.f64 (*.f64 1/2 (exp.f64 im))) 2) 1/2)
(fma.f64 (pow.f64 (cbrt.f64 (*.f64 1/2 (exp.f64 im))) 2) (cbrt.f64 (*.f64 1/2 (exp.f64 im))) 1/2)
(fma.f64 (sqrt.f64 (exp.f64 im)) (*.f64 (sqrt.f64 (exp.f64 im)) 1/2) 1/2)
(fma.f64 (sqrt.f64 (*.f64 1/2 (exp.f64 im))) (sqrt.f64 (*.f64 1/2 (exp.f64 im))) 1/2)
(fma.f64 (*.f64 1/2 (pow.f64 (cbrt.f64 (exp.f64 im)) 2)) (cbrt.f64 (exp.f64 im)) 1/2)
(fma.f64 (*.f64 1/2 (sqrt.f64 (exp.f64 im))) (sqrt.f64 (exp.f64 im)) 1/2)

simplify208.0ms (2.6%)

Algorithm
egg-herbie
Rules
1202×log-prod
922×fma-neg
702×distribute-rgt-in
702×distribute-lft-in
662×associate-+r+
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
02826258
16845996
223715756
373435756
Stop Event
node limit
Counts
194 → 154
Calls
Call 1
Inputs
(cos.f64 re)
(+.f64 (cos.f64 re) (*.f64 1/2 (*.f64 im (cos.f64 re))))
(+.f64 (cos.f64 re) (+.f64 (*.f64 1/4 (*.f64 (pow.f64 im 2) (cos.f64 re))) (*.f64 1/2 (*.f64 im (cos.f64 re)))))
(+.f64 (cos.f64 re) (+.f64 (*.f64 1/12 (*.f64 (pow.f64 im 3) (cos.f64 re))) (+.f64 (*.f64 1/4 (*.f64 (pow.f64 im 2) (cos.f64 re))) (*.f64 1/2 (*.f64 im (cos.f64 re))))))
(*.f64 (cos.f64 re) (+.f64 1/2 (*.f64 1/2 (exp.f64 im))))
(*.f64 (cos.f64 re) (+.f64 1/2 (*.f64 1/2 (exp.f64 im))))
(*.f64 (cos.f64 re) (+.f64 1/2 (*.f64 1/2 (exp.f64 im))))
(*.f64 (cos.f64 re) (+.f64 1/2 (*.f64 1/2 (exp.f64 im))))
(*.f64 (cos.f64 re) (+.f64 1/2 (*.f64 1/2 (exp.f64 im))))
(*.f64 (cos.f64 re) (+.f64 1/2 (*.f64 1/2 (exp.f64 im))))
(*.f64 (cos.f64 re) (+.f64 1/2 (*.f64 1/2 (exp.f64 im))))
(*.f64 (cos.f64 re) (+.f64 1/2 (*.f64 1/2 (exp.f64 im))))
(+.f64 1/2 (*.f64 1/2 (exp.f64 im)))
(+.f64 1/2 (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 re 2) (+.f64 1/2 (*.f64 1/2 (exp.f64 im))))) (*.f64 1/2 (exp.f64 im))))
(+.f64 1/2 (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 re 2) (+.f64 1/2 (*.f64 1/2 (exp.f64 im))))) (+.f64 (*.f64 1/24 (*.f64 (pow.f64 re 4) (+.f64 1/2 (*.f64 1/2 (exp.f64 im))))) (*.f64 1/2 (exp.f64 im)))))
(+.f64 1/2 (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 re 2) (+.f64 1/2 (*.f64 1/2 (exp.f64 im))))) (+.f64 (*.f64 -1/720 (*.f64 (pow.f64 re 6) (+.f64 1/2 (*.f64 1/2 (exp.f64 im))))) (+.f64 (*.f64 1/24 (*.f64 (pow.f64 re 4) (+.f64 1/2 (*.f64 1/2 (exp.f64 im))))) (*.f64 1/2 (exp.f64 im))))))
(*.f64 (cos.f64 re) (+.f64 1/2 (*.f64 1/2 (exp.f64 im))))
(*.f64 (cos.f64 re) (+.f64 1/2 (*.f64 1/2 (exp.f64 im))))
(*.f64 (cos.f64 re) (+.f64 1/2 (*.f64 1/2 (exp.f64 im))))
(*.f64 (cos.f64 re) (+.f64 1/2 (*.f64 1/2 (exp.f64 im))))
(*.f64 (cos.f64 re) (+.f64 1/2 (*.f64 1/2 (exp.f64 im))))
(*.f64 (cos.f64 re) (+.f64 1/2 (*.f64 1/2 (exp.f64 im))))
(*.f64 (cos.f64 re) (+.f64 1/2 (*.f64 1/2 (exp.f64 im))))
(*.f64 (cos.f64 re) (+.f64 1/2 (*.f64 1/2 (exp.f64 im))))
1
(+.f64 1 (*.f64 1/2 im))
(+.f64 1 (+.f64 (*.f64 1/4 (pow.f64 im 2)) (*.f64 1/2 im)))
(+.f64 1 (+.f64 (*.f64 1/12 (pow.f64 im 3)) (+.f64 (*.f64 1/4 (pow.f64 im 2)) (*.f64 1/2 im))))
1
(+.f64 1 (*.f64 1/2 im))
(+.f64 1 (+.f64 (*.f64 1/4 (pow.f64 im 2)) (*.f64 1/2 im)))
(+.f64 1 (+.f64 (*.f64 1/12 (pow.f64 im 3)) (+.f64 (*.f64 1/4 (pow.f64 im 2)) (*.f64 1/2 im))))
(+.f64 0 (*.f64 (fma.f64 1/2 (exp.f64 im) 1/2) (cos.f64 re)))
(+.f64 (*.f64 (cos.f64 re) 1/2) (*.f64 (cos.f64 re) (*.f64 1/2 (exp.f64 im))))
(+.f64 (*.f64 (cos.f64 re) (*.f64 1/2 (exp.f64 im))) (*.f64 (cos.f64 re) 1/2))
(+.f64 (*.f64 1/2 (cos.f64 re)) (*.f64 (*.f64 1/2 (exp.f64 im)) (cos.f64 re)))
(+.f64 (*.f64 (*.f64 1/2 (exp.f64 im)) (cos.f64 re)) (*.f64 1/2 (cos.f64 re)))
(+.f64 (log.f64 (*.f64 (cbrt.f64 (pow.f64 (exp.f64 (fma.f64 1/2 (exp.f64 im) 1/2)) (cos.f64 re))) (cbrt.f64 (pow.f64 (exp.f64 (fma.f64 1/2 (exp.f64 im) 1/2)) (cos.f64 re))))) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (fma.f64 1/2 (exp.f64 im) 1/2)) (cos.f64 re)))))
(+.f64 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (fma.f64 1/2 (exp.f64 im) 1/2)) (cos.f64 re)))) (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (fma.f64 1/2 (exp.f64 im) 1/2)) (cos.f64 re)))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (fma.f64 1/2 (exp.f64 im) 1/2) (cos.f64 re)))) 1)
(/.f64 (*.f64 (cos.f64 re) (fma.f64 (pow.f64 (exp.f64 im) 3) 1/8 1/8)) (fma.f64 (*.f64 1/2 (exp.f64 im)) (fma.f64 1/2 (exp.f64 im) -1/2) 1/4))
(/.f64 (*.f64 (cos.f64 re) (-.f64 1/4 (pow.f64 (*.f64 1/2 (exp.f64 im)) 2))) (+.f64 1/2 (*.f64 -1/2 (exp.f64 im))))
(/.f64 (*.f64 (fma.f64 (pow.f64 (exp.f64 im) 3) 1/8 1/8) (cos.f64 re)) (fma.f64 (*.f64 1/2 (exp.f64 im)) (fma.f64 1/2 (exp.f64 im) -1/2) 1/4))
(/.f64 (*.f64 (-.f64 1/4 (pow.f64 (*.f64 1/2 (exp.f64 im)) 2)) (cos.f64 re)) (+.f64 1/2 (*.f64 -1/2 (exp.f64 im))))
(pow.f64 (*.f64 (fma.f64 1/2 (exp.f64 im) 1/2) (cos.f64 re)) 1)
(pow.f64 (cbrt.f64 (*.f64 (fma.f64 1/2 (exp.f64 im) 1/2) (cos.f64 re))) 3)
(pow.f64 (pow.f64 (*.f64 (fma.f64 1/2 (exp.f64 im) 1/2) (cos.f64 re)) 2) 1/2)
(pow.f64 (pow.f64 (*.f64 (fma.f64 1/2 (exp.f64 im) 1/2) (cos.f64 re)) 3) 1/3)
(pow.f64 (sqrt.f64 (*.f64 (fma.f64 1/2 (exp.f64 im) 1/2) (cos.f64 re))) 2)
(sqrt.f64 (pow.f64 (*.f64 (fma.f64 1/2 (exp.f64 im) 1/2) (cos.f64 re)) 2))
(log.f64 (pow.f64 (exp.f64 (fma.f64 1/2 (exp.f64 im) 1/2)) (cos.f64 re)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (fma.f64 1/2 (exp.f64 im) 1/2) (cos.f64 re)))))
(cbrt.f64 (pow.f64 (*.f64 (fma.f64 1/2 (exp.f64 im) 1/2) (cos.f64 re)) 3))
(expm1.f64 (log1p.f64 (*.f64 (fma.f64 1/2 (exp.f64 im) 1/2) (cos.f64 re))))
(log1p.f64 (expm1.f64 (*.f64 (fma.f64 1/2 (exp.f64 im) 1/2) (cos.f64 re))))
(exp.f64 (log.f64 (*.f64 (fma.f64 1/2 (exp.f64 im) 1/2) (cos.f64 re))))
(exp.f64 (*.f64 (log.f64 (*.f64 (fma.f64 1/2 (exp.f64 im) 1/2) (cos.f64 re))) 1))
(exp.f64 (*.f64 (log.f64 (cbrt.f64 (*.f64 (fma.f64 1/2 (exp.f64 im) 1/2) (cos.f64 re)))) 3))
(exp.f64 (*.f64 (log.f64 (pow.f64 (*.f64 (fma.f64 1/2 (exp.f64 im) 1/2) (cos.f64 re)) 3)) 1/3))
(exp.f64 (*.f64 (log.f64 (sqrt.f64 (*.f64 (fma.f64 1/2 (exp.f64 im) 1/2) (cos.f64 re)))) 2))
(fma.f64 1/2 (cos.f64 re) (*.f64 (*.f64 1/2 (exp.f64 im)) (cos.f64 re)))
(fma.f64 (*.f64 1/2 (exp.f64 im)) (cos.f64 re) (*.f64 1/2 (cos.f64 re)))
(fma.f64 (cos.f64 re) 1/2 (*.f64 (cos.f64 re) (*.f64 1/2 (exp.f64 im))))
(fma.f64 (cos.f64 re) (*.f64 1/2 (exp.f64 im)) (*.f64 (cos.f64 re) 1/2))
(-.f64 (exp.f64 (log1p.f64 (fma.f64 1/2 (exp.f64 im) 1/2))) 1)
(-.f64 (/.f64 1/4 (+.f64 1/2 (*.f64 -1/2 (exp.f64 im)))) (/.f64 (pow.f64 (*.f64 1/2 (exp.f64 im)) 2) (+.f64 1/2 (*.f64 -1/2 (exp.f64 im)))))
(*.f64 (fma.f64 1/2 (exp.f64 im) 1/2) 1)
(*.f64 (fma.f64 1/2 (exp.f64 im) 1/2) (log.f64 (exp.f64 1)))
(*.f64 1 (fma.f64 1/2 (exp.f64 im) 1/2))
(*.f64 (cbrt.f64 (fma.f64 1/2 (exp.f64 im) 1/2)) (pow.f64 (cbrt.f64 (fma.f64 1/2 (exp.f64 im) 1/2)) 2))
(*.f64 (cbrt.f64 (fma.f64 1/2 (exp.f64 im) 1/2)) (pow.f64 (pow.f64 (fma.f64 1/2 (exp.f64 im) 1/2) 2) 1/3))
(*.f64 (pow.f64 (cbrt.f64 (fma.f64 1/2 (exp.f64 im) 1/2)) 2) (cbrt.f64 (fma.f64 1/2 (exp.f64 im) 1/2)))
(*.f64 (pow.f64 (cbrt.f64 (fma.f64 1/2 (exp.f64 im) 1/2)) 2) (pow.f64 (cbrt.f64 (sqrt.f64 (fma.f64 1/2 (exp.f64 im) 1/2))) 2))
(*.f64 (sqrt.f64 (fma.f64 1/2 (exp.f64 im) 1/2)) (sqrt.f64 (fma.f64 1/2 (exp.f64 im) 1/2)))
(*.f64 (fma.f64 (pow.f64 (exp.f64 im) 3) 1/8 1/8) (/.f64 1 (fma.f64 (*.f64 1/2 (exp.f64 im)) (fma.f64 1/2 (exp.f64 im) -1/2) 1/4)))
(*.f64 (fma.f64 (pow.f64 (exp.f64 im) 3) 1/8 1/8) (pow.f64 (/.f64 1 (fma.f64 (*.f64 1/2 (exp.f64 im)) (fma.f64 1/2 (exp.f64 im) -1/2) 1/4)) 1))
(*.f64 (-.f64 1/4 (pow.f64 (*.f64 1/2 (exp.f64 im)) 2)) (/.f64 1 (+.f64 1/2 (*.f64 -1/2 (exp.f64 im)))))
(*.f64 (-.f64 1/4 (pow.f64 (*.f64 1/2 (exp.f64 im)) 2)) (pow.f64 (/.f64 1 (+.f64 1/2 (*.f64 -1/2 (exp.f64 im)))) 1))
(*.f64 (+.f64 (exp.f64 im) 1) 1/2)
(*.f64 (pow.f64 1 1/3) (fma.f64 1/2 (exp.f64 im) 1/2))
(*.f64 (pow.f64 (+.f64 (exp.f64 im) 1) 1) 1/2)
(*.f64 (pow.f64 (cbrt.f64 (pow.f64 (cbrt.f64 (fma.f64 1/2 (exp.f64 im) 1/2)) 2)) 3) (pow.f64 (cbrt.f64 (cbrt.f64 (fma.f64 1/2 (exp.f64 im) 1/2))) 3))
(*.f64 (pow.f64 (cbrt.f64 (sqrt.f64 (fma.f64 1/2 (exp.f64 im) 1/2))) 3) (pow.f64 (cbrt.f64 (sqrt.f64 (fma.f64 1/2 (exp.f64 im) 1/2))) 3))
(*.f64 (pow.f64 (*.f64 (cbrt.f64 (cbrt.f64 (fma.f64 1/2 (exp.f64 im) 1/2))) (cbrt.f64 (cbrt.f64 (fma.f64 1/2 (exp.f64 im) 1/2)))) 3) (pow.f64 (cbrt.f64 (cbrt.f64 (fma.f64 1/2 (exp.f64 im) 1/2))) 3))
(*.f64 (pow.f64 (sqrt.f64 (cbrt.f64 (fma.f64 1/2 (exp.f64 im) 1/2))) 3) (pow.f64 (sqrt.f64 (cbrt.f64 (fma.f64 1/2 (exp.f64 im) 1/2))) 3))
(*.f64 (pow.f64 (pow.f64 (fma.f64 1/2 (exp.f64 im) 1/2) 2) 1/3) (cbrt.f64 (fma.f64 1/2 (exp.f64 im) 1/2)))
(*.f64 (pow.f64 (*.f64 (fma.f64 1/2 (exp.f64 im) 1/2) (sqrt.f64 (fma.f64 1/2 (exp.f64 im) 1/2))) 1/3) (pow.f64 (*.f64 (fma.f64 1/2 (exp.f64 im) 1/2) (sqrt.f64 (fma.f64 1/2 (exp.f64 im) 1/2))) 1/3))
(*.f64 (pow.f64 (sqrt.f64 (pow.f64 (fma.f64 1/2 (exp.f64 im) 1/2) 3)) 1/3) (pow.f64 (sqrt.f64 (pow.f64 (fma.f64 1/2 (exp.f64 im) 1/2) 3)) 1/3))
(*.f64 (pow.f64 (*.f64 (pow.f64 (fma.f64 1/2 (exp.f64 im) 1/2) 2) (pow.f64 (cbrt.f64 (fma.f64 1/2 (exp.f64 im) 1/2)) 2)) 1/3) (pow.f64 (cbrt.f64 (fma.f64 1/2 (exp.f64 im) 1/2)) 1/3))
(*.f64 (pow.f64 (*.f64 (pow.f64 (fma.f64 1/2 (exp.f64 im) 1/2) 2) (sqrt.f64 (fma.f64 1/2 (exp.f64 im) 1/2))) 1/3) (pow.f64 (sqrt.f64 (fma.f64 1/2 (exp.f64 im) 1/2)) 1/3))
(*.f64 (pow.f64 (sqrt.f64 (pow.f64 (cbrt.f64 (fma.f64 1/2 (exp.f64 im) 1/2)) 2)) 2) (pow.f64 (sqrt.f64 (cbrt.f64 (fma.f64 1/2 (exp.f64 im) 1/2))) 2))
(*.f64 (pow.f64 (sqrt.f64 (sqrt.f64 (fma.f64 1/2 (exp.f64 im) 1/2))) 2) (pow.f64 (sqrt.f64 (sqrt.f64 (fma.f64 1/2 (exp.f64 im) 1/2))) 2))
(/.f64 1 (/.f64 (fma.f64 (*.f64 1/2 (exp.f64 im)) (fma.f64 1/2 (exp.f64 im) -1/2) 1/4) (fma.f64 (pow.f64 (exp.f64 im) 3) 1/8 1/8)))
(/.f64 1 (/.f64 (+.f64 1/2 (*.f64 -1/2 (exp.f64 im))) (-.f64 1/4 (pow.f64 (*.f64 1/2 (exp.f64 im)) 2))))
(/.f64 (fma.f64 (pow.f64 (exp.f64 im) 3) 1/8 1/8) (fma.f64 (*.f64 1/2 (exp.f64 im)) (fma.f64 1/2 (exp.f64 im) -1/2) 1/4))
(/.f64 (fma.f64 (pow.f64 (exp.f64 im) 3) 1/8 1/8) (fma.f64 (pow.f64 (exp.f64 im) 2) 1/4 (-.f64 1/4 (*.f64 1/4 (exp.f64 im)))))
(/.f64 (-.f64 1/4 (pow.f64 (*.f64 1/2 (exp.f64 im)) 2)) (+.f64 1/2 (*.f64 -1/2 (exp.f64 im))))
(/.f64 (neg.f64 (fma.f64 (pow.f64 (exp.f64 im) 3) 1/8 1/8)) (neg.f64 (fma.f64 (*.f64 1/2 (exp.f64 im)) (fma.f64 1/2 (exp.f64 im) -1/2) 1/4)))
(/.f64 (neg.f64 (-.f64 1/4 (pow.f64 (*.f64 1/2 (exp.f64 im)) 2))) (neg.f64 (+.f64 1/2 (*.f64 -1/2 (exp.f64 im)))))
(/.f64 (fma.f64 (pow.f64 (exp.f64 im) 2) 1/4 -1/4) (fma.f64 1/2 (exp.f64 im) -1/2))
(pow.f64 (fma.f64 1/2 (exp.f64 im) 1/2) 1)
(pow.f64 (cbrt.f64 (fma.f64 1/2 (exp.f64 im) 1/2)) 3)
(pow.f64 (pow.f64 (fma.f64 1/2 (exp.f64 im) 1/2) 2) 1/2)
(pow.f64 (pow.f64 (fma.f64 1/2 (exp.f64 im) 1/2) 3) 1/3)
(pow.f64 (sqrt.f64 (fma.f64 1/2 (exp.f64 im) 1/2)) 2)
(pow.f64 (/.f64 (fma.f64 (*.f64 1/2 (exp.f64 im)) (fma.f64 1/2 (exp.f64 im) -1/2) 1/4) (fma.f64 (pow.f64 (exp.f64 im) 3) 1/8 1/8)) -1)
(pow.f64 (/.f64 (+.f64 1/2 (*.f64 -1/2 (exp.f64 im))) (-.f64 1/4 (pow.f64 (*.f64 1/2 (exp.f64 im)) 2))) -1)
(sqrt.f64 (pow.f64 (fma.f64 1/2 (exp.f64 im) 1/2) 2))
(log.f64 (exp.f64 (fma.f64 1/2 (exp.f64 im) 1/2)))
(log.f64 (+.f64 1 (expm1.f64 (fma.f64 1/2 (exp.f64 im) 1/2))))
(cbrt.f64 (pow.f64 (fma.f64 1/2 (exp.f64 im) 1/2) 3))
(expm1.f64 (log1p.f64 (fma.f64 1/2 (exp.f64 im) 1/2)))
(log1p.f64 (expm1.f64 (fma.f64 1/2 (exp.f64 im) 1/2)))
(exp.f64 (log.f64 (fma.f64 1/2 (exp.f64 im) 1/2)))
(exp.f64 (*.f64 (log.f64 (fma.f64 1/2 (exp.f64 im) 1/2)) 1))
(exp.f64 (*.f64 (log.f64 (cbrt.f64 (fma.f64 1/2 (exp.f64 im) 1/2))) 3))
(exp.f64 (*.f64 (*.f64 3 (log.f64 (fma.f64 1/2 (exp.f64 im) 1/2))) 1/3))
(exp.f64 (*.f64 (log.f64 (sqrt.f64 (fma.f64 1/2 (exp.f64 im) 1/2))) 2))
(fma.f64 1/2 (exp.f64 im) 1/2)
(fma.f64 (exp.f64 im) 1/2 1/2)
(fma.f64 (*.f64 1/2 (exp.f64 im)) 1 1/2)
(fma.f64 1 (*.f64 1/2 (exp.f64 im)) 1/2)
(fma.f64 (pow.f64 (cbrt.f64 (exp.f64 im)) 2) (*.f64 (cbrt.f64 (exp.f64 im)) 1/2) 1/2)
(fma.f64 (cbrt.f64 (*.f64 1/2 (exp.f64 im))) (pow.f64 (cbrt.f64 (*.f64 1/2 (exp.f64 im))) 2) 1/2)
(fma.f64 (pow.f64 (cbrt.f64 (*.f64 1/2 (exp.f64 im))) 2) (cbrt.f64 (*.f64 1/2 (exp.f64 im))) 1/2)
(fma.f64 (sqrt.f64 (exp.f64 im)) (*.f64 (sqrt.f64 (exp.f64 im)) 1/2) 1/2)
(fma.f64 (sqrt.f64 (*.f64 1/2 (exp.f64 im))) (sqrt.f64 (*.f64 1/2 (exp.f64 im))) 1/2)
(fma.f64 (*.f64 1/2 (pow.f64 (cbrt.f64 (exp.f64 im)) 2)) (cbrt.f64 (exp.f64 im)) 1/2)
(fma.f64 (*.f64 1/2 (sqrt.f64 (exp.f64 im))) (sqrt.f64 (exp.f64 im)) 1/2)
(-.f64 (exp.f64 (log1p.f64 (fma.f64 1/2 (exp.f64 im) 1/2))) 1)
(-.f64 (/.f64 1/4 (+.f64 1/2 (*.f64 -1/2 (exp.f64 im)))) (/.f64 (pow.f64 (*.f64 1/2 (exp.f64 im)) 2) (+.f64 1/2 (*.f64 -1/2 (exp.f64 im)))))
(*.f64 (fma.f64 1/2 (exp.f64 im) 1/2) 1)
(*.f64 (fma.f64 1/2 (exp.f64 im) 1/2) (log.f64 (exp.f64 1)))
(*.f64 1 (fma.f64 1/2 (exp.f64 im) 1/2))
(*.f64 (cbrt.f64 (fma.f64 1/2 (exp.f64 im) 1/2)) (pow.f64 (cbrt.f64 (fma.f64 1/2 (exp.f64 im) 1/2)) 2))
(*.f64 (cbrt.f64 (fma.f64 1/2 (exp.f64 im) 1/2)) (pow.f64 (pow.f64 (fma.f64 1/2 (exp.f64 im) 1/2) 2) 1/3))
(*.f64 (pow.f64 (cbrt.f64 (fma.f64 1/2 (exp.f64 im) 1/2)) 2) (cbrt.f64 (fma.f64 1/2 (exp.f64 im) 1/2)))
(*.f64 (pow.f64 (cbrt.f64 (fma.f64 1/2 (exp.f64 im) 1/2)) 2) (pow.f64 (cbrt.f64 (sqrt.f64 (fma.f64 1/2 (exp.f64 im) 1/2))) 2))
(*.f64 (sqrt.f64 (fma.f64 1/2 (exp.f64 im) 1/2)) (sqrt.f64 (fma.f64 1/2 (exp.f64 im) 1/2)))
(*.f64 (fma.f64 (pow.f64 (exp.f64 im) 3) 1/8 1/8) (/.f64 1 (fma.f64 (*.f64 1/2 (exp.f64 im)) (fma.f64 1/2 (exp.f64 im) -1/2) 1/4)))
(*.f64 (fma.f64 (pow.f64 (exp.f64 im) 3) 1/8 1/8) (pow.f64 (/.f64 1 (fma.f64 (*.f64 1/2 (exp.f64 im)) (fma.f64 1/2 (exp.f64 im) -1/2) 1/4)) 1))
(*.f64 (-.f64 1/4 (pow.f64 (*.f64 1/2 (exp.f64 im)) 2)) (/.f64 1 (+.f64 1/2 (*.f64 -1/2 (exp.f64 im)))))
(*.f64 (-.f64 1/4 (pow.f64 (*.f64 1/2 (exp.f64 im)) 2)) (pow.f64 (/.f64 1 (+.f64 1/2 (*.f64 -1/2 (exp.f64 im)))) 1))
(*.f64 (+.f64 (exp.f64 im) 1) 1/2)
(*.f64 (pow.f64 1 1/3) (fma.f64 1/2 (exp.f64 im) 1/2))
(*.f64 (pow.f64 (+.f64 (exp.f64 im) 1) 1) 1/2)
(*.f64 (pow.f64 (cbrt.f64 (pow.f64 (cbrt.f64 (fma.f64 1/2 (exp.f64 im) 1/2)) 2)) 3) (pow.f64 (cbrt.f64 (cbrt.f64 (fma.f64 1/2 (exp.f64 im) 1/2))) 3))
(*.f64 (pow.f64 (cbrt.f64 (sqrt.f64 (fma.f64 1/2 (exp.f64 im) 1/2))) 3) (pow.f64 (cbrt.f64 (sqrt.f64 (fma.f64 1/2 (exp.f64 im) 1/2))) 3))
(*.f64 (pow.f64 (*.f64 (cbrt.f64 (cbrt.f64 (fma.f64 1/2 (exp.f64 im) 1/2))) (cbrt.f64 (cbrt.f64 (fma.f64 1/2 (exp.f64 im) 1/2)))) 3) (pow.f64 (cbrt.f64 (cbrt.f64 (fma.f64 1/2 (exp.f64 im) 1/2))) 3))
(*.f64 (pow.f64 (sqrt.f64 (cbrt.f64 (fma.f64 1/2 (exp.f64 im) 1/2))) 3) (pow.f64 (sqrt.f64 (cbrt.f64 (fma.f64 1/2 (exp.f64 im) 1/2))) 3))
(*.f64 (pow.f64 (pow.f64 (fma.f64 1/2 (exp.f64 im) 1/2) 2) 1/3) (cbrt.f64 (fma.f64 1/2 (exp.f64 im) 1/2)))
(*.f64 (pow.f64 (*.f64 (fma.f64 1/2 (exp.f64 im) 1/2) (sqrt.f64 (fma.f64 1/2 (exp.f64 im) 1/2))) 1/3) (pow.f64 (*.f64 (fma.f64 1/2 (exp.f64 im) 1/2) (sqrt.f64 (fma.f64 1/2 (exp.f64 im) 1/2))) 1/3))
(*.f64 (pow.f64 (sqrt.f64 (pow.f64 (fma.f64 1/2 (exp.f64 im) 1/2) 3)) 1/3) (pow.f64 (sqrt.f64 (pow.f64 (fma.f64 1/2 (exp.f64 im) 1/2) 3)) 1/3))
(*.f64 (pow.f64 (*.f64 (pow.f64 (fma.f64 1/2 (exp.f64 im) 1/2) 2) (pow.f64 (cbrt.f64 (fma.f64 1/2 (exp.f64 im) 1/2)) 2)) 1/3) (pow.f64 (cbrt.f64 (fma.f64 1/2 (exp.f64 im) 1/2)) 1/3))
(*.f64 (pow.f64 (*.f64 (pow.f64 (fma.f64 1/2 (exp.f64 im) 1/2) 2) (sqrt.f64 (fma.f64 1/2 (exp.f64 im) 1/2))) 1/3) (pow.f64 (sqrt.f64 (fma.f64 1/2 (exp.f64 im) 1/2)) 1/3))
(*.f64 (pow.f64 (sqrt.f64 (pow.f64 (cbrt.f64 (fma.f64 1/2 (exp.f64 im) 1/2)) 2)) 2) (pow.f64 (sqrt.f64 (cbrt.f64 (fma.f64 1/2 (exp.f64 im) 1/2))) 2))
(*.f64 (pow.f64 (sqrt.f64 (sqrt.f64 (fma.f64 1/2 (exp.f64 im) 1/2))) 2) (pow.f64 (sqrt.f64 (sqrt.f64 (fma.f64 1/2 (exp.f64 im) 1/2))) 2))
(/.f64 1 (/.f64 (fma.f64 (*.f64 1/2 (exp.f64 im)) (fma.f64 1/2 (exp.f64 im) -1/2) 1/4) (fma.f64 (pow.f64 (exp.f64 im) 3) 1/8 1/8)))
(/.f64 1 (/.f64 (+.f64 1/2 (*.f64 -1/2 (exp.f64 im))) (-.f64 1/4 (pow.f64 (*.f64 1/2 (exp.f64 im)) 2))))
(/.f64 (fma.f64 (pow.f64 (exp.f64 im) 3) 1/8 1/8) (fma.f64 (*.f64 1/2 (exp.f64 im)) (fma.f64 1/2 (exp.f64 im) -1/2) 1/4))
(/.f64 (fma.f64 (pow.f64 (exp.f64 im) 3) 1/8 1/8) (fma.f64 (pow.f64 (exp.f64 im) 2) 1/4 (-.f64 1/4 (*.f64 1/4 (exp.f64 im)))))
(/.f64 (-.f64 1/4 (pow.f64 (*.f64 1/2 (exp.f64 im)) 2)) (+.f64 1/2 (*.f64 -1/2 (exp.f64 im))))
(/.f64 (neg.f64 (fma.f64 (pow.f64 (exp.f64 im) 3) 1/8 1/8)) (neg.f64 (fma.f64 (*.f64 1/2 (exp.f64 im)) (fma.f64 1/2 (exp.f64 im) -1/2) 1/4)))
(/.f64 (neg.f64 (-.f64 1/4 (pow.f64 (*.f64 1/2 (exp.f64 im)) 2))) (neg.f64 (+.f64 1/2 (*.f64 -1/2 (exp.f64 im)))))
(/.f64 (fma.f64 (pow.f64 (exp.f64 im) 2) 1/4 -1/4) (fma.f64 1/2 (exp.f64 im) -1/2))
(pow.f64 (fma.f64 1/2 (exp.f64 im) 1/2) 1)
(pow.f64 (cbrt.f64 (fma.f64 1/2 (exp.f64 im) 1/2)) 3)
(pow.f64 (pow.f64 (fma.f64 1/2 (exp.f64 im) 1/2) 2) 1/2)
(pow.f64 (pow.f64 (fma.f64 1/2 (exp.f64 im) 1/2) 3) 1/3)
(pow.f64 (sqrt.f64 (fma.f64 1/2 (exp.f64 im) 1/2)) 2)
(pow.f64 (/.f64 (fma.f64 (*.f64 1/2 (exp.f64 im)) (fma.f64 1/2 (exp.f64 im) -1/2) 1/4) (fma.f64 (pow.f64 (exp.f64 im) 3) 1/8 1/8)) -1)
(pow.f64 (/.f64 (+.f64 1/2 (*.f64 -1/2 (exp.f64 im))) (-.f64 1/4 (pow.f64 (*.f64 1/2 (exp.f64 im)) 2))) -1)
(sqrt.f64 (pow.f64 (fma.f64 1/2 (exp.f64 im) 1/2) 2))
(log.f64 (exp.f64 (fma.f64 1/2 (exp.f64 im) 1/2)))
(log.f64 (+.f64 1 (expm1.f64 (fma.f64 1/2 (exp.f64 im) 1/2))))
(cbrt.f64 (pow.f64 (fma.f64 1/2 (exp.f64 im) 1/2) 3))
(expm1.f64 (log1p.f64 (fma.f64 1/2 (exp.f64 im) 1/2)))
(log1p.f64 (expm1.f64 (fma.f64 1/2 (exp.f64 im) 1/2)))
(exp.f64 (log.f64 (fma.f64 1/2 (exp.f64 im) 1/2)))
(exp.f64 (*.f64 (log.f64 (fma.f64 1/2 (exp.f64 im) 1/2)) 1))
(exp.f64 (*.f64 (log.f64 (cbrt.f64 (fma.f64 1/2 (exp.f64 im) 1/2))) 3))
(exp.f64 (*.f64 (*.f64 3 (log.f64 (fma.f64 1/2 (exp.f64 im) 1/2))) 1/3))
(exp.f64 (*.f64 (log.f64 (sqrt.f64 (fma.f64 1/2 (exp.f64 im) 1/2))) 2))
(fma.f64 1/2 (exp.f64 im) 1/2)
(fma.f64 (exp.f64 im) 1/2 1/2)
(fma.f64 (*.f64 1/2 (exp.f64 im)) 1 1/2)
(fma.f64 1 (*.f64 1/2 (exp.f64 im)) 1/2)
(fma.f64 (pow.f64 (cbrt.f64 (exp.f64 im)) 2) (*.f64 (cbrt.f64 (exp.f64 im)) 1/2) 1/2)
(fma.f64 (cbrt.f64 (*.f64 1/2 (exp.f64 im))) (pow.f64 (cbrt.f64 (*.f64 1/2 (exp.f64 im))) 2) 1/2)
(fma.f64 (pow.f64 (cbrt.f64 (*.f64 1/2 (exp.f64 im))) 2) (cbrt.f64 (*.f64 1/2 (exp.f64 im))) 1/2)
(fma.f64 (sqrt.f64 (exp.f64 im)) (*.f64 (sqrt.f64 (exp.f64 im)) 1/2) 1/2)
(fma.f64 (sqrt.f64 (*.f64 1/2 (exp.f64 im))) (sqrt.f64 (*.f64 1/2 (exp.f64 im))) 1/2)
(fma.f64 (*.f64 1/2 (pow.f64 (cbrt.f64 (exp.f64 im)) 2)) (cbrt.f64 (exp.f64 im)) 1/2)
(fma.f64 (*.f64 1/2 (sqrt.f64 (exp.f64 im))) (sqrt.f64 (exp.f64 im)) 1/2)
Outputs
(cos.f64 re)
(+.f64 (cos.f64 re) (*.f64 1/2 (*.f64 im (cos.f64 re))))
(+.f64 (cos.f64 re) (*.f64 1/2 (*.f64 (cos.f64 re) im)))
(*.f64 (fma.f64 1/2 im 1) (cos.f64 re))
(+.f64 (cos.f64 re) (+.f64 (*.f64 1/4 (*.f64 (pow.f64 im 2) (cos.f64 re))) (*.f64 1/2 (*.f64 im (cos.f64 re)))))
(+.f64 (cos.f64 re) (fma.f64 1/4 (*.f64 (cos.f64 re) (pow.f64 im 2)) (*.f64 1/2 (*.f64 (cos.f64 re) im))))
(+.f64 (cos.f64 re) (*.f64 (cos.f64 re) (fma.f64 1/2 im (*.f64 1/4 (pow.f64 im 2)))))
(*.f64 (cos.f64 re) (+.f64 1 (*.f64 im (+.f64 1/2 (*.f64 im 1/4)))))
(+.f64 (cos.f64 re) (+.f64 (*.f64 1/12 (*.f64 (pow.f64 im 3) (cos.f64 re))) (+.f64 (*.f64 1/4 (*.f64 (pow.f64 im 2) (cos.f64 re))) (*.f64 1/2 (*.f64 im (cos.f64 re))))))
(+.f64 (cos.f64 re) (fma.f64 1/12 (*.f64 (cos.f64 re) (pow.f64 im 3)) (fma.f64 1/4 (*.f64 (cos.f64 re) (pow.f64 im 2)) (*.f64 1/2 (*.f64 (cos.f64 re) im)))))
(+.f64 (*.f64 (cos.f64 re) (fma.f64 1/12 (pow.f64 im 3) (*.f64 1/4 (pow.f64 im 2)))) (*.f64 (fma.f64 1/2 im 1) (cos.f64 re)))
(+.f64 (cos.f64 re) (*.f64 (cos.f64 re) (fma.f64 1/12 (pow.f64 im 3) (*.f64 im (+.f64 1/2 (*.f64 im 1/4))))))
(*.f64 (cos.f64 re) (+.f64 1/2 (*.f64 1/2 (exp.f64 im))))
(*.f64 (cos.f64 re) (fma.f64 1/2 (exp.f64 im) 1/2))
(*.f64 (cos.f64 re) (+.f64 1/2 (*.f64 1/2 (exp.f64 im))))
(*.f64 (cos.f64 re) (fma.f64 1/2 (exp.f64 im) 1/2))
(*.f64 (cos.f64 re) (+.f64 1/2 (*.f64 1/2 (exp.f64 im))))
(*.f64 (cos.f64 re) (fma.f64 1/2 (exp.f64 im) 1/2))
(*.f64 (cos.f64 re) (+.f64 1/2 (*.f64 1/2 (exp.f64 im))))
(*.f64 (cos.f64 re) (fma.f64 1/2 (exp.f64 im) 1/2))
(*.f64 (cos.f64 re) (+.f64 1/2 (*.f64 1/2 (exp.f64 im))))
(*.f64 (cos.f64 re) (fma.f64 1/2 (exp.f64 im) 1/2))
(*.f64 (cos.f64 re) (+.f64 1/2 (*.f64 1/2 (exp.f64 im))))
(*.f64 (cos.f64 re) (fma.f64 1/2 (exp.f64 im) 1/2))
(*.f64 (cos.f64 re) (+.f64 1/2 (*.f64 1/2 (exp.f64 im))))
(*.f64 (cos.f64 re) (fma.f64 1/2 (exp.f64 im) 1/2))
(*.f64 (cos.f64 re) (+.f64 1/2 (*.f64 1/2 (exp.f64 im))))
(*.f64 (cos.f64 re) (fma.f64 1/2 (exp.f64 im) 1/2))
(+.f64 1/2 (*.f64 1/2 (exp.f64 im)))
(fma.f64 1/2 (exp.f64 im) 1/2)
(+.f64 1/2 (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 re 2) (+.f64 1/2 (*.f64 1/2 (exp.f64 im))))) (*.f64 1/2 (exp.f64 im))))
(+.f64 1/2 (fma.f64 -1/2 (*.f64 (pow.f64 re 2) (fma.f64 1/2 (exp.f64 im) 1/2)) (*.f64 1/2 (exp.f64 im))))
(+.f64 1/2 (fma.f64 1/2 (exp.f64 im) (*.f64 (fma.f64 1/2 (exp.f64 im) 1/2) (*.f64 -1/2 (pow.f64 re 2)))))
(*.f64 (fma.f64 1/2 (exp.f64 im) 1/2) (+.f64 (*.f64 -1/2 (pow.f64 re 2)) 1))
(+.f64 1/2 (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 re 2) (+.f64 1/2 (*.f64 1/2 (exp.f64 im))))) (+.f64 (*.f64 1/24 (*.f64 (pow.f64 re 4) (+.f64 1/2 (*.f64 1/2 (exp.f64 im))))) (*.f64 1/2 (exp.f64 im)))))
(+.f64 1/2 (fma.f64 -1/2 (*.f64 (pow.f64 re 2) (fma.f64 1/2 (exp.f64 im) 1/2)) (fma.f64 1/24 (*.f64 (pow.f64 re 4) (fma.f64 1/2 (exp.f64 im) 1/2)) (*.f64 1/2 (exp.f64 im)))))
(+.f64 (*.f64 (fma.f64 1/2 (exp.f64 im) 1/2) (+.f64 (*.f64 -1/2 (pow.f64 re 2)) (*.f64 1/24 (pow.f64 re 4)))) (fma.f64 1/2 (exp.f64 im) 1/2))
(*.f64 (fma.f64 1/2 (exp.f64 im) 1/2) (+.f64 (+.f64 (*.f64 -1/2 (pow.f64 re 2)) (*.f64 1/24 (pow.f64 re 4))) 1))
(+.f64 1/2 (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 re 2) (+.f64 1/2 (*.f64 1/2 (exp.f64 im))))) (+.f64 (*.f64 -1/720 (*.f64 (pow.f64 re 6) (+.f64 1/2 (*.f64 1/2 (exp.f64 im))))) (+.f64 (*.f64 1/24 (*.f64 (pow.f64 re 4) (+.f64 1/2 (*.f64 1/2 (exp.f64 im))))) (*.f64 1/2 (exp.f64 im))))))
(+.f64 1/2 (fma.f64 -1/2 (*.f64 (pow.f64 re 2) (fma.f64 1/2 (exp.f64 im) 1/2)) (fma.f64 -1/720 (*.f64 (pow.f64 re 6) (fma.f64 1/2 (exp.f64 im) 1/2)) (fma.f64 1/24 (*.f64 (pow.f64 re 4) (fma.f64 1/2 (exp.f64 im) 1/2)) (*.f64 1/2 (exp.f64 im))))))
(+.f64 1/2 (+.f64 (fma.f64 1/2 (exp.f64 im) (*.f64 1/24 (*.f64 (pow.f64 re 4) (fma.f64 1/2 (exp.f64 im) 1/2)))) (*.f64 (fma.f64 1/2 (exp.f64 im) 1/2) (+.f64 (*.f64 -1/2 (pow.f64 re 2)) (*.f64 -1/720 (pow.f64 re 6))))))
(+.f64 (*.f64 (fma.f64 1/2 (exp.f64 im) 1/2) (+.f64 (+.f64 (*.f64 -1/720 (pow.f64 re 6)) (*.f64 -1/2 (pow.f64 re 2))) (*.f64 1/24 (pow.f64 re 4)))) (fma.f64 1/2 (exp.f64 im) 1/2))
(+.f64 1/2 (fma.f64 (fma.f64 1/2 (exp.f64 im) 1/2) (+.f64 (+.f64 (*.f64 -1/720 (pow.f64 re 6)) (*.f64 -1/2 (pow.f64 re 2))) (*.f64 1/24 (pow.f64 re 4))) (*.f64 1/2 (exp.f64 im))))
(*.f64 (cos.f64 re) (+.f64 1/2 (*.f64 1/2 (exp.f64 im))))
(*.f64 (cos.f64 re) (fma.f64 1/2 (exp.f64 im) 1/2))
(*.f64 (cos.f64 re) (+.f64 1/2 (*.f64 1/2 (exp.f64 im))))
(*.f64 (cos.f64 re) (fma.f64 1/2 (exp.f64 im) 1/2))
(*.f64 (cos.f64 re) (+.f64 1/2 (*.f64 1/2 (exp.f64 im))))
(*.f64 (cos.f64 re) (fma.f64 1/2 (exp.f64 im) 1/2))
(*.f64 (cos.f64 re) (+.f64 1/2 (*.f64 1/2 (exp.f64 im))))
(*.f64 (cos.f64 re) (fma.f64 1/2 (exp.f64 im) 1/2))
(*.f64 (cos.f64 re) (+.f64 1/2 (*.f64 1/2 (exp.f64 im))))
(*.f64 (cos.f64 re) (fma.f64 1/2 (exp.f64 im) 1/2))
(*.f64 (cos.f64 re) (+.f64 1/2 (*.f64 1/2 (exp.f64 im))))
(*.f64 (cos.f64 re) (fma.f64 1/2 (exp.f64 im) 1/2))
(*.f64 (cos.f64 re) (+.f64 1/2 (*.f64 1/2 (exp.f64 im))))
(*.f64 (cos.f64 re) (fma.f64 1/2 (exp.f64 im) 1/2))
(*.f64 (cos.f64 re) (+.f64 1/2 (*.f64 1/2 (exp.f64 im))))
(*.f64 (cos.f64 re) (fma.f64 1/2 (exp.f64 im) 1/2))
1
(+.f64 1 (*.f64 1/2 im))
(fma.f64 1/2 im 1)
(+.f64 1 (+.f64 (*.f64 1/4 (pow.f64 im 2)) (*.f64 1/2 im)))
(+.f64 1 (fma.f64 1/4 (pow.f64 im 2) (*.f64 1/2 im)))
(+.f64 1 (fma.f64 1/2 im (*.f64 1/4 (pow.f64 im 2))))
(+.f64 1 (*.f64 im (+.f64 1/2 (*.f64 im 1/4))))
(+.f64 1 (+.f64 (*.f64 1/12 (pow.f64 im 3)) (+.f64 (*.f64 1/4 (pow.f64 im 2)) (*.f64 1/2 im))))
(+.f64 1 (fma.f64 1/12 (pow.f64 im 3) (fma.f64 1/4 (pow.f64 im 2) (*.f64 1/2 im))))
(+.f64 (fma.f64 1/12 (pow.f64 im 3) (*.f64 1/4 (pow.f64 im 2))) (fma.f64 1/2 im 1))
(+.f64 (fma.f64 1/2 im 1) (*.f64 (pow.f64 im 2) (+.f64 1/4 (*.f64 im 1/12))))
1
(+.f64 1 (*.f64 1/2 im))
(fma.f64 1/2 im 1)
(+.f64 1 (+.f64 (*.f64 1/4 (pow.f64 im 2)) (*.f64 1/2 im)))
(+.f64 1 (fma.f64 1/4 (pow.f64 im 2) (*.f64 1/2 im)))
(+.f64 1 (fma.f64 1/2 im (*.f64 1/4 (pow.f64 im 2))))
(+.f64 1 (*.f64 im (+.f64 1/2 (*.f64 im 1/4))))
(+.f64 1 (+.f64 (*.f64 1/12 (pow.f64 im 3)) (+.f64 (*.f64 1/4 (pow.f64 im 2)) (*.f64 1/2 im))))
(+.f64 1 (fma.f64 1/12 (pow.f64 im 3) (fma.f64 1/4 (pow.f64 im 2) (*.f64 1/2 im))))
(+.f64 (fma.f64 1/12 (pow.f64 im 3) (*.f64 1/4 (pow.f64 im 2))) (fma.f64 1/2 im 1))
(+.f64 (fma.f64 1/2 im 1) (*.f64 (pow.f64 im 2) (+.f64 1/4 (*.f64 im 1/12))))
(+.f64 0 (*.f64 (fma.f64 1/2 (exp.f64 im) 1/2) (cos.f64 re)))
(*.f64 (cos.f64 re) (fma.f64 1/2 (exp.f64 im) 1/2))
(+.f64 (*.f64 (cos.f64 re) 1/2) (*.f64 (cos.f64 re) (*.f64 1/2 (exp.f64 im))))
(*.f64 (cos.f64 re) (fma.f64 1/2 (exp.f64 im) 1/2))
(+.f64 (*.f64 (cos.f64 re) (*.f64 1/2 (exp.f64 im))) (*.f64 (cos.f64 re) 1/2))
(*.f64 (cos.f64 re) (fma.f64 1/2 (exp.f64 im) 1/2))
(+.f64 (*.f64 1/2 (cos.f64 re)) (*.f64 (*.f64 1/2 (exp.f64 im)) (cos.f64 re)))
(*.f64 (cos.f64 re) (fma.f64 1/2 (exp.f64 im) 1/2))
(+.f64 (*.f64 (*.f64 1/2 (exp.f64 im)) (cos.f64 re)) (*.f64 1/2 (cos.f64 re)))
(*.f64 (cos.f64 re) (fma.f64 1/2 (exp.f64 im) 1/2))
(+.f64 (log.f64 (*.f64 (cbrt.f64 (pow.f64 (exp.f64 (fma.f64 1/2 (exp.f64 im) 1/2)) (cos.f64 re))) (cbrt.f64 (pow.f64 (exp.f64 (fma.f64 1/2 (exp.f64 im) 1/2)) (cos.f64 re))))) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (fma.f64 1/2 (exp.f64 im) 1/2)) (cos.f64 re)))))
(+.f64 (*.f64 2 (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (fma.f64 1/2 (exp.f64 im) 1/2)) (cos.f64 re))))) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (fma.f64 1/2 (exp.f64 im) 1/2)) (cos.f64 re)))))
(*.f64 3 (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (fma.f64 1/2 (exp.f64 im) 1/2)) (cos.f64 re)))))
(+.f64 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (fma.f64 1/2 (exp.f64 im) 1/2)) (cos.f64 re)))) (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (fma.f64 1/2 (exp.f64 im) 1/2)) (cos.f64 re)))))
(*.f64 (cos.f64 re) (fma.f64 1/2 (exp.f64 im) 1/2))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (fma.f64 1/2 (exp.f64 im) 1/2) (cos.f64 re)))) 1)
(*.f64 (cos.f64 re) (fma.f64 1/2 (exp.f64 im) 1/2))
(/.f64 (*.f64 (cos.f64 re) (fma.f64 (pow.f64 (exp.f64 im) 3) 1/8 1/8)) (fma.f64 (*.f64 1/2 (exp.f64 im)) (fma.f64 1/2 (exp.f64 im) -1/2) 1/4))
(*.f64 (fma.f64 (pow.f64 (exp.f64 im) 3) 1/8 1/8) (/.f64 (cos.f64 re) (fma.f64 (*.f64 1/2 (exp.f64 im)) (fma.f64 1/2 (exp.f64 im) -1/2) 1/4)))
(*.f64 (cos.f64 re) (/.f64 (fma.f64 (pow.f64 (exp.f64 im) 3) 1/8 1/8) (fma.f64 (*.f64 1/2 (exp.f64 im)) (fma.f64 1/2 (exp.f64 im) -1/2) 1/4)))
(/.f64 (*.f64 (cos.f64 re) (-.f64 1/4 (pow.f64 (*.f64 1/2 (exp.f64 im)) 2))) (+.f64 1/2 (*.f64 -1/2 (exp.f64 im))))
(*.f64 (-.f64 1/4 (pow.f64 (*.f64 1/2 (exp.f64 im)) 2)) (/.f64 (cos.f64 re) (+.f64 1/2 (*.f64 (exp.f64 im) -1/2))))
(*.f64 (-.f64 1/4 (*.f64 1/4 (pow.f64 (exp.f64 im) 2))) (/.f64 (cos.f64 re) (fma.f64 (exp.f64 im) -1/2 1/2)))
(*.f64 (cos.f64 re) (/.f64 (fma.f64 (pow.f64 (exp.f64 im) 2) 1/4 -1/4) (fma.f64 1/2 (exp.f64 im) -1/2)))
(*.f64 (cos.f64 re) (/.f64 (fma.f64 1/4 (pow.f64 (exp.f64 im) 2) -1/4) (fma.f64 1/2 (exp.f64 im) -1/2)))
(/.f64 (*.f64 (fma.f64 (pow.f64 (exp.f64 im) 3) 1/8 1/8) (cos.f64 re)) (fma.f64 (*.f64 1/2 (exp.f64 im)) (fma.f64 1/2 (exp.f64 im) -1/2) 1/4))
(*.f64 (fma.f64 (pow.f64 (exp.f64 im) 3) 1/8 1/8) (/.f64 (cos.f64 re) (fma.f64 (*.f64 1/2 (exp.f64 im)) (fma.f64 1/2 (exp.f64 im) -1/2) 1/4)))
(*.f64 (cos.f64 re) (/.f64 (fma.f64 (pow.f64 (exp.f64 im) 3) 1/8 1/8) (fma.f64 (*.f64 1/2 (exp.f64 im)) (fma.f64 1/2 (exp.f64 im) -1/2) 1/4)))
(/.f64 (*.f64 (-.f64 1/4 (pow.f64 (*.f64 1/2 (exp.f64 im)) 2)) (cos.f64 re)) (+.f64 1/2 (*.f64 -1/2 (exp.f64 im))))
(*.f64 (-.f64 1/4 (pow.f64 (*.f64 1/2 (exp.f64 im)) 2)) (/.f64 (cos.f64 re) (+.f64 1/2 (*.f64 (exp.f64 im) -1/2))))
(*.f64 (-.f64 1/4 (*.f64 1/4 (pow.f64 (exp.f64 im) 2))) (/.f64 (cos.f64 re) (fma.f64 (exp.f64 im) -1/2 1/2)))
(*.f64 (cos.f64 re) (/.f64 (fma.f64 (pow.f64 (exp.f64 im) 2) 1/4 -1/4) (fma.f64 1/2 (exp.f64 im) -1/2)))
(*.f64 (cos.f64 re) (/.f64 (fma.f64 1/4 (pow.f64 (exp.f64 im) 2) -1/4) (fma.f64 1/2 (exp.f64 im) -1/2)))
(pow.f64 (*.f64 (fma.f64 1/2 (exp.f64 im) 1/2) (cos.f64 re)) 1)
(*.f64 (cos.f64 re) (fma.f64 1/2 (exp.f64 im) 1/2))
(pow.f64 (cbrt.f64 (*.f64 (fma.f64 1/2 (exp.f64 im) 1/2) (cos.f64 re))) 3)
(*.f64 (cos.f64 re) (fma.f64 1/2 (exp.f64 im) 1/2))
(pow.f64 (pow.f64 (*.f64 (fma.f64 1/2 (exp.f64 im) 1/2) (cos.f64 re)) 2) 1/2)
(*.f64 (cos.f64 re) (fma.f64 1/2 (exp.f64 im) 1/2))
(pow.f64 (pow.f64 (*.f64 (fma.f64 1/2 (exp.f64 im) 1/2) (cos.f64 re)) 3) 1/3)
(*.f64 (cos.f64 re) (fma.f64 1/2 (exp.f64 im) 1/2))
(pow.f64 (sqrt.f64 (*.f64 (fma.f64 1/2 (exp.f64 im) 1/2) (cos.f64 re))) 2)
(*.f64 (cos.f64 re) (fma.f64 1/2 (exp.f64 im) 1/2))
(sqrt.f64 (pow.f64 (*.f64 (fma.f64 1/2 (exp.f64 im) 1/2) (cos.f64 re)) 2))
(*.f64 (cos.f64 re) (fma.f64 1/2 (exp.f64 im) 1/2))
(log.f64 (pow.f64 (exp.f64 (fma.f64 1/2 (exp.f64 im) 1/2)) (cos.f64 re)))
(*.f64 (cos.f64 re) (fma.f64 1/2 (exp.f64 im) 1/2))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (fma.f64 1/2 (exp.f64 im) 1/2) (cos.f64 re)))))
(*.f64 (cos.f64 re) (fma.f64 1/2 (exp.f64 im) 1/2))
(cbrt.f64 (pow.f64 (*.f64 (fma.f64 1/2 (exp.f64 im) 1/2) (cos.f64 re)) 3))
(*.f64 (cos.f64 re) (fma.f64 1/2 (exp.f64 im) 1/2))
(expm1.f64 (log1p.f64 (*.f64 (fma.f64 1/2 (exp.f64 im) 1/2) (cos.f64 re))))
(*.f64 (cos.f64 re) (fma.f64 1/2 (exp.f64 im) 1/2))
(log1p.f64 (expm1.f64 (*.f64 (fma.f64 1/2 (exp.f64 im) 1/2) (cos.f64 re))))
(*.f64 (cos.f64 re) (fma.f64 1/2 (exp.f64 im) 1/2))
(exp.f64 (log.f64 (*.f64 (fma.f64 1/2 (exp.f64 im) 1/2) (cos.f64 re))))
(*.f64 (cos.f64 re) (fma.f64 1/2 (exp.f64 im) 1/2))
(exp.f64 (*.f64 (log.f64 (*.f64 (fma.f64 1/2 (exp.f64 im) 1/2) (cos.f64 re))) 1))
(*.f64 (cos.f64 re) (fma.f64 1/2 (exp.f64 im) 1/2))
(exp.f64 (*.f64 (log.f64 (cbrt.f64 (*.f64 (fma.f64 1/2 (exp.f64 im) 1/2) (cos.f64 re)))) 3))
(*.f64 (cos.f64 re) (fma.f64 1/2 (exp.f64 im) 1/2))
(exp.f64 (*.f64 (log.f64 (pow.f64 (*.f64 (fma.f64 1/2 (exp.f64 im) 1/2) (cos.f64 re)) 3)) 1/3))
(*.f64 (cos.f64 re) (fma.f64 1/2 (exp.f64 im) 1/2))
(exp.f64 (*.f64 (log.f64 (sqrt.f64 (*.f64 (fma.f64 1/2 (exp.f64 im) 1/2) (cos.f64 re)))) 2))
(*.f64 (cos.f64 re) (fma.f64 1/2 (exp.f64 im) 1/2))
(fma.f64 1/2 (cos.f64 re) (*.f64 (*.f64 1/2 (exp.f64 im)) (cos.f64 re)))
(*.f64 (cos.f64 re) (fma.f64 1/2 (exp.f64 im) 1/2))
(fma.f64 (*.f64 1/2 (exp.f64 im)) (cos.f64 re) (*.f64 1/2 (cos.f64 re)))
(*.f64 (cos.f64 re) (fma.f64 1/2 (exp.f64 im) 1/2))
(fma.f64 (cos.f64 re) 1/2 (*.f64 (cos.f64 re) (*.f64 1/2 (exp.f64 im))))
(*.f64 (cos.f64 re) (fma.f64 1/2 (exp.f64 im) 1/2))
(fma.f64 (cos.f64 re) (*.f64 1/2 (exp.f64 im)) (*.f64 (cos.f64 re) 1/2))
(*.f64 (cos.f64 re) (fma.f64 1/2 (exp.f64 im) 1/2))
(-.f64 (exp.f64 (log1p.f64 (fma.f64 1/2 (exp.f64 im) 1/2))) 1)
(fma.f64 1/2 (exp.f64 im) 1/2)
(-.f64 (/.f64 1/4 (+.f64 1/2 (*.f64 -1/2 (exp.f64 im)))) (/.f64 (pow.f64 (*.f64 1/2 (exp.f64 im)) 2) (+.f64 1/2 (*.f64 -1/2 (exp.f64 im)))))
(/.f64 (-.f64 1/4 (pow.f64 (*.f64 1/2 (exp.f64 im)) 2)) (+.f64 1/2 (*.f64 (exp.f64 im) -1/2)))
(/.f64 (-.f64 1/4 (*.f64 1/4 (pow.f64 (exp.f64 im) 2))) (fma.f64 (exp.f64 im) -1/2 1/2))
(/.f64 (fma.f64 (pow.f64 (exp.f64 im) 2) 1/4 -1/4) (fma.f64 1/2 (exp.f64 im) -1/2))
(/.f64 (fma.f64 1/4 (pow.f64 (exp.f64 im) 2) -1/4) (fma.f64 1/2 (exp.f64 im) -1/2))
(*.f64 (fma.f64 1/2 (exp.f64 im) 1/2) 1)
(fma.f64 1/2 (exp.f64 im) 1/2)
(*.f64 (fma.f64 1/2 (exp.f64 im) 1/2) (log.f64 (exp.f64 1)))
(fma.f64 1/2 (exp.f64 im) 1/2)
(*.f64 1 (fma.f64 1/2 (exp.f64 im) 1/2))
(fma.f64 1/2 (exp.f64 im) 1/2)
(*.f64 (cbrt.f64 (fma.f64 1/2 (exp.f64 im) 1/2)) (pow.f64 (cbrt.f64 (fma.f64 1/2 (exp.f64 im) 1/2)) 2))
(fma.f64 1/2 (exp.f64 im) 1/2)
(*.f64 (cbrt.f64 (fma.f64 1/2 (exp.f64 im) 1/2)) (pow.f64 (pow.f64 (fma.f64 1/2 (exp.f64 im) 1/2) 2) 1/3))
(*.f64 (cbrt.f64 (fma.f64 1/2 (exp.f64 im) 1/2)) (cbrt.f64 (pow.f64 (fma.f64 1/2 (exp.f64 im) 1/2) 2)))
(*.f64 (pow.f64 (cbrt.f64 (fma.f64 1/2 (exp.f64 im) 1/2)) 2) (cbrt.f64 (fma.f64 1/2 (exp.f64 im) 1/2)))
(fma.f64 1/2 (exp.f64 im) 1/2)
(*.f64 (pow.f64 (cbrt.f64 (fma.f64 1/2 (exp.f64 im) 1/2)) 2) (pow.f64 (cbrt.f64 (sqrt.f64 (fma.f64 1/2 (exp.f64 im) 1/2))) 2))
(*.f64 (sqrt.f64 (fma.f64 1/2 (exp.f64 im) 1/2)) (sqrt.f64 (fma.f64 1/2 (exp.f64 im) 1/2)))
(fma.f64 1/2 (exp.f64 im) 1/2)
(*.f64 (fma.f64 (pow.f64 (exp.f64 im) 3) 1/8 1/8) (/.f64 1 (fma.f64 (*.f64 1/2 (exp.f64 im)) (fma.f64 1/2 (exp.f64 im) -1/2) 1/4)))
(/.f64 (fma.f64 (pow.f64 (exp.f64 im) 3) 1/8 1/8) (fma.f64 (*.f64 1/2 (exp.f64 im)) (fma.f64 1/2 (exp.f64 im) -1/2) 1/4))
(*.f64 (fma.f64 (pow.f64 (exp.f64 im) 3) 1/8 1/8) (pow.f64 (/.f64 1 (fma.f64 (*.f64 1/2 (exp.f64 im)) (fma.f64 1/2 (exp.f64 im) -1/2) 1/4)) 1))
(*.f64 (fma.f64 (pow.f64 (exp.f64 im) 3) 1/8 1/8) (/.f64 1 (fma.f64 (*.f64 1/2 (exp.f64 im)) (fma.f64 1/2 (exp.f64 im) -1/2) 1/4)))
(/.f64 (fma.f64 (pow.f64 (exp.f64 im) 3) 1/8 1/8) (fma.f64 (*.f64 1/2 (exp.f64 im)) (fma.f64 1/2 (exp.f64 im) -1/2) 1/4))
(*.f64 (-.f64 1/4 (pow.f64 (*.f64 1/2 (exp.f64 im)) 2)) (/.f64 1 (+.f64 1/2 (*.f64 -1/2 (exp.f64 im)))))
(/.f64 (-.f64 1/4 (pow.f64 (*.f64 1/2 (exp.f64 im)) 2)) (+.f64 1/2 (*.f64 (exp.f64 im) -1/2)))
(/.f64 (-.f64 1/4 (*.f64 1/4 (pow.f64 (exp.f64 im) 2))) (fma.f64 (exp.f64 im) -1/2 1/2))
(/.f64 (fma.f64 (pow.f64 (exp.f64 im) 2) 1/4 -1/4) (fma.f64 1/2 (exp.f64 im) -1/2))
(/.f64 (fma.f64 1/4 (pow.f64 (exp.f64 im) 2) -1/4) (fma.f64 1/2 (exp.f64 im) -1/2))
(*.f64 (-.f64 1/4 (pow.f64 (*.f64 1/2 (exp.f64 im)) 2)) (pow.f64 (/.f64 1 (+.f64 1/2 (*.f64 -1/2 (exp.f64 im)))) 1))
(/.f64 (-.f64 1/4 (pow.f64 (*.f64 1/2 (exp.f64 im)) 2)) (+.f64 1/2 (*.f64 (exp.f64 im) -1/2)))
(/.f64 (-.f64 1/4 (*.f64 1/4 (pow.f64 (exp.f64 im) 2))) (fma.f64 (exp.f64 im) -1/2 1/2))
(/.f64 (fma.f64 (pow.f64 (exp.f64 im) 2) 1/4 -1/4) (fma.f64 1/2 (exp.f64 im) -1/2))
(/.f64 (fma.f64 1/4 (pow.f64 (exp.f64 im) 2) -1/4) (fma.f64 1/2 (exp.f64 im) -1/2))
(*.f64 (+.f64 (exp.f64 im) 1) 1/2)
(fma.f64 1/2 (exp.f64 im) 1/2)
(*.f64 (pow.f64 1 1/3) (fma.f64 1/2 (exp.f64 im) 1/2))
(fma.f64 1/2 (exp.f64 im) 1/2)
(*.f64 (pow.f64 (+.f64 (exp.f64 im) 1) 1) 1/2)
(fma.f64 1/2 (exp.f64 im) 1/2)
(*.f64 (pow.f64 (cbrt.f64 (pow.f64 (cbrt.f64 (fma.f64 1/2 (exp.f64 im) 1/2)) 2)) 3) (pow.f64 (cbrt.f64 (cbrt.f64 (fma.f64 1/2 (exp.f64 im) 1/2))) 3))
(fma.f64 1/2 (exp.f64 im) 1/2)
(*.f64 (pow.f64 (cbrt.f64 (sqrt.f64 (fma.f64 1/2 (exp.f64 im) 1/2))) 3) (pow.f64 (cbrt.f64 (sqrt.f64 (fma.f64 1/2 (exp.f64 im) 1/2))) 3))
(fma.f64 1/2 (exp.f64 im) 1/2)
(*.f64 (pow.f64 (*.f64 (cbrt.f64 (cbrt.f64 (fma.f64 1/2 (exp.f64 im) 1/2))) (cbrt.f64 (cbrt.f64 (fma.f64 1/2 (exp.f64 im) 1/2)))) 3) (pow.f64 (cbrt.f64 (cbrt.f64 (fma.f64 1/2 (exp.f64 im) 1/2))) 3))
(fma.f64 1/2 (exp.f64 im) 1/2)
(*.f64 (pow.f64 (sqrt.f64 (cbrt.f64 (fma.f64 1/2 (exp.f64 im) 1/2))) 3) (pow.f64 (sqrt.f64 (cbrt.f64 (fma.f64 1/2 (exp.f64 im) 1/2))) 3))
(fma.f64 1/2 (exp.f64 im) 1/2)
(*.f64 (pow.f64 (pow.f64 (fma.f64 1/2 (exp.f64 im) 1/2) 2) 1/3) (cbrt.f64 (fma.f64 1/2 (exp.f64 im) 1/2)))
(*.f64 (cbrt.f64 (fma.f64 1/2 (exp.f64 im) 1/2)) (cbrt.f64 (pow.f64 (fma.f64 1/2 (exp.f64 im) 1/2) 2)))
(*.f64 (pow.f64 (*.f64 (fma.f64 1/2 (exp.f64 im) 1/2) (sqrt.f64 (fma.f64 1/2 (exp.f64 im) 1/2))) 1/3) (pow.f64 (*.f64 (fma.f64 1/2 (exp.f64 im) 1/2) (sqrt.f64 (fma.f64 1/2 (exp.f64 im) 1/2))) 1/3))
(fma.f64 1/2 (exp.f64 im) 1/2)
(*.f64 (pow.f64 (sqrt.f64 (pow.f64 (fma.f64 1/2 (exp.f64 im) 1/2) 3)) 1/3) (pow.f64 (sqrt.f64 (pow.f64 (fma.f64 1/2 (exp.f64 im) 1/2) 3)) 1/3))
(fma.f64 1/2 (exp.f64 im) 1/2)
(*.f64 (pow.f64 (*.f64 (pow.f64 (fma.f64 1/2 (exp.f64 im) 1/2) 2) (pow.f64 (cbrt.f64 (fma.f64 1/2 (exp.f64 im) 1/2)) 2)) 1/3) (pow.f64 (cbrt.f64 (fma.f64 1/2 (exp.f64 im) 1/2)) 1/3))
(*.f64 (cbrt.f64 (cbrt.f64 (fma.f64 1/2 (exp.f64 im) 1/2))) (cbrt.f64 (*.f64 (pow.f64 (cbrt.f64 (fma.f64 1/2 (exp.f64 im) 1/2)) 2) (pow.f64 (fma.f64 1/2 (exp.f64 im) 1/2) 2))))
(*.f64 (cbrt.f64 (cbrt.f64 (fma.f64 1/2 (exp.f64 im) 1/2))) (cbrt.f64 (*.f64 (pow.f64 (cbrt.f64 (fma.f64 1/2 (exp.f64 im) 1/2)) 7) (cbrt.f64 (fma.f64 1/2 (exp.f64 im) 1/2)))))
(*.f64 (pow.f64 (*.f64 (pow.f64 (fma.f64 1/2 (exp.f64 im) 1/2) 2) (sqrt.f64 (fma.f64 1/2 (exp.f64 im) 1/2))) 1/3) (pow.f64 (sqrt.f64 (fma.f64 1/2 (exp.f64 im) 1/2)) 1/3))
(*.f64 (cbrt.f64 (sqrt.f64 (fma.f64 1/2 (exp.f64 im) 1/2))) (cbrt.f64 (*.f64 (pow.f64 (fma.f64 1/2 (exp.f64 im) 1/2) 2) (sqrt.f64 (fma.f64 1/2 (exp.f64 im) 1/2)))))
(*.f64 (cbrt.f64 (sqrt.f64 (fma.f64 1/2 (exp.f64 im) 1/2))) (cbrt.f64 (pow.f64 (sqrt.f64 (fma.f64 1/2 (exp.f64 im) 1/2)) 5)))
(*.f64 (pow.f64 (sqrt.f64 (pow.f64 (cbrt.f64 (fma.f64 1/2 (exp.f64 im) 1/2)) 2)) 2) (pow.f64 (sqrt.f64 (cbrt.f64 (fma.f64 1/2 (exp.f64 im) 1/2))) 2))
(fma.f64 1/2 (exp.f64 im) 1/2)
(*.f64 (pow.f64 (sqrt.f64 (sqrt.f64 (fma.f64 1/2 (exp.f64 im) 1/2))) 2) (pow.f64 (sqrt.f64 (sqrt.f64 (fma.f64 1/2 (exp.f64 im) 1/2))) 2))
(fma.f64 1/2 (exp.f64 im) 1/2)
(/.f64 1 (/.f64 (fma.f64 (*.f64 1/2 (exp.f64 im)) (fma.f64 1/2 (exp.f64 im) -1/2) 1/4) (fma.f64 (pow.f64 (exp.f64 im) 3) 1/8 1/8)))
(*.f64 (fma.f64 (pow.f64 (exp.f64 im) 3) 1/8 1/8) (/.f64 1 (fma.f64 (*.f64 1/2 (exp.f64 im)) (fma.f64 1/2 (exp.f64 im) -1/2) 1/4)))
(/.f64 (fma.f64 (pow.f64 (exp.f64 im) 3) 1/8 1/8) (fma.f64 (*.f64 1/2 (exp.f64 im)) (fma.f64 1/2 (exp.f64 im) -1/2) 1/4))
(/.f64 1 (/.f64 (+.f64 1/2 (*.f64 -1/2 (exp.f64 im))) (-.f64 1/4 (pow.f64 (*.f64 1/2 (exp.f64 im)) 2))))
(/.f64 (-.f64 1/4 (pow.f64 (*.f64 1/2 (exp.f64 im)) 2)) (+.f64 1/2 (*.f64 (exp.f64 im) -1/2)))
(/.f64 (-.f64 1/4 (*.f64 1/4 (pow.f64 (exp.f64 im) 2))) (fma.f64 (exp.f64 im) -1/2 1/2))
(/.f64 (fma.f64 (pow.f64 (exp.f64 im) 2) 1/4 -1/4) (fma.f64 1/2 (exp.f64 im) -1/2))
(/.f64 (fma.f64 1/4 (pow.f64 (exp.f64 im) 2) -1/4) (fma.f64 1/2 (exp.f64 im) -1/2))
(/.f64 (fma.f64 (pow.f64 (exp.f64 im) 3) 1/8 1/8) (fma.f64 (*.f64 1/2 (exp.f64 im)) (fma.f64 1/2 (exp.f64 im) -1/2) 1/4))
(*.f64 (fma.f64 (pow.f64 (exp.f64 im) 3) 1/8 1/8) (/.f64 1 (fma.f64 (*.f64 1/2 (exp.f64 im)) (fma.f64 1/2 (exp.f64 im) -1/2) 1/4)))
(/.f64 (fma.f64 (pow.f64 (exp.f64 im) 3) 1/8 1/8) (fma.f64 (pow.f64 (exp.f64 im) 2) 1/4 (-.f64 1/4 (*.f64 1/4 (exp.f64 im)))))
(/.f64 (fma.f64 (pow.f64 (exp.f64 im) 3) 1/8 1/8) (fma.f64 (pow.f64 (exp.f64 im) 2) 1/4 (+.f64 1/4 (*.f64 -1/4 (exp.f64 im)))))
(/.f64 (fma.f64 (pow.f64 (exp.f64 im) 3) 1/8 1/8) (fma.f64 (pow.f64 (exp.f64 im) 2) 1/4 (+.f64 1/4 (*.f64 (exp.f64 im) -1/4))))
(/.f64 (-.f64 1/4 (pow.f64 (*.f64 1/2 (exp.f64 im)) 2)) (+.f64 1/2 (*.f64 -1/2 (exp.f64 im))))
(/.f64 (-.f64 1/4 (pow.f64 (*.f64 1/2 (exp.f64 im)) 2)) (+.f64 1/2 (*.f64 (exp.f64 im) -1/2)))
(/.f64 (-.f64 1/4 (*.f64 1/4 (pow.f64 (exp.f64 im) 2))) (fma.f64 (exp.f64 im) -1/2 1/2))
(/.f64 (fma.f64 (pow.f64 (exp.f64 im) 2) 1/4 -1/4) (fma.f64 1/2 (exp.f64 im) -1/2))
(/.f64 (fma.f64 1/4 (pow.f64 (exp.f64 im) 2) -1/4) (fma.f64 1/2 (exp.f64 im) -1/2))
(/.f64 (neg.f64 (fma.f64 (pow.f64 (exp.f64 im) 3) 1/8 1/8)) (neg.f64 (fma.f64 (*.f64 1/2 (exp.f64 im)) (fma.f64 1/2 (exp.f64 im) -1/2) 1/4)))
(*.f64 (fma.f64 (pow.f64 (exp.f64 im) 3) 1/8 1/8) (/.f64 1 (fma.f64 (*.f64 1/2 (exp.f64 im)) (fma.f64 1/2 (exp.f64 im) -1/2) 1/4)))
(/.f64 (fma.f64 (pow.f64 (exp.f64 im) 3) 1/8 1/8) (fma.f64 (*.f64 1/2 (exp.f64 im)) (fma.f64 1/2 (exp.f64 im) -1/2) 1/4))
(/.f64 (neg.f64 (-.f64 1/4 (pow.f64 (*.f64 1/2 (exp.f64 im)) 2))) (neg.f64 (+.f64 1/2 (*.f64 -1/2 (exp.f64 im)))))
(/.f64 (-.f64 1/4 (pow.f64 (*.f64 1/2 (exp.f64 im)) 2)) (+.f64 1/2 (*.f64 (exp.f64 im) -1/2)))
(/.f64 (-.f64 1/4 (*.f64 1/4 (pow.f64 (exp.f64 im) 2))) (fma.f64 (exp.f64 im) -1/2 1/2))
(/.f64 (fma.f64 (pow.f64 (exp.f64 im) 2) 1/4 -1/4) (fma.f64 1/2 (exp.f64 im) -1/2))
(/.f64 (fma.f64 1/4 (pow.f64 (exp.f64 im) 2) -1/4) (fma.f64 1/2 (exp.f64 im) -1/2))
(/.f64 (fma.f64 (pow.f64 (exp.f64 im) 2) 1/4 -1/4) (fma.f64 1/2 (exp.f64 im) -1/2))
(/.f64 (-.f64 1/4 (pow.f64 (*.f64 1/2 (exp.f64 im)) 2)) (+.f64 1/2 (*.f64 (exp.f64 im) -1/2)))
(/.f64 (-.f64 1/4 (*.f64 1/4 (pow.f64 (exp.f64 im) 2))) (fma.f64 (exp.f64 im) -1/2 1/2))
(/.f64 (fma.f64 1/4 (pow.f64 (exp.f64 im) 2) -1/4) (fma.f64 1/2 (exp.f64 im) -1/2))
(pow.f64 (fma.f64 1/2 (exp.f64 im) 1/2) 1)
(fma.f64 1/2 (exp.f64 im) 1/2)
(pow.f64 (cbrt.f64 (fma.f64 1/2 (exp.f64 im) 1/2)) 3)
(fma.f64 1/2 (exp.f64 im) 1/2)
(pow.f64 (pow.f64 (fma.f64 1/2 (exp.f64 im) 1/2) 2) 1/2)
(fma.f64 1/2 (exp.f64 im) 1/2)
(pow.f64 (pow.f64 (fma.f64 1/2 (exp.f64 im) 1/2) 3) 1/3)
(fma.f64 1/2 (exp.f64 im) 1/2)
(pow.f64 (sqrt.f64 (fma.f64 1/2 (exp.f64 im) 1/2)) 2)
(fma.f64 1/2 (exp.f64 im) 1/2)
(pow.f64 (/.f64 (fma.f64 (*.f64 1/2 (exp.f64 im)) (fma.f64 1/2 (exp.f64 im) -1/2) 1/4) (fma.f64 (pow.f64 (exp.f64 im) 3) 1/8 1/8)) -1)
(*.f64 (fma.f64 (pow.f64 (exp.f64 im) 3) 1/8 1/8) (/.f64 1 (fma.f64 (*.f64 1/2 (exp.f64 im)) (fma.f64 1/2 (exp.f64 im) -1/2) 1/4)))
(/.f64 (fma.f64 (pow.f64 (exp.f64 im) 3) 1/8 1/8) (fma.f64 (*.f64 1/2 (exp.f64 im)) (fma.f64 1/2 (exp.f64 im) -1/2) 1/4))
(pow.f64 (/.f64 (+.f64 1/2 (*.f64 -1/2 (exp.f64 im))) (-.f64 1/4 (pow.f64 (*.f64 1/2 (exp.f64 im)) 2))) -1)
(/.f64 (-.f64 1/4 (pow.f64 (*.f64 1/2 (exp.f64 im)) 2)) (+.f64 1/2 (*.f64 (exp.f64 im) -1/2)))
(/.f64 (-.f64 1/4 (*.f64 1/4 (pow.f64 (exp.f64 im) 2))) (fma.f64 (exp.f64 im) -1/2 1/2))
(/.f64 (fma.f64 (pow.f64 (exp.f64 im) 2) 1/4 -1/4) (fma.f64 1/2 (exp.f64 im) -1/2))
(/.f64 (fma.f64 1/4 (pow.f64 (exp.f64 im) 2) -1/4) (fma.f64 1/2 (exp.f64 im) -1/2))
(sqrt.f64 (pow.f64 (fma.f64 1/2 (exp.f64 im) 1/2) 2))
(fma.f64 1/2 (exp.f64 im) 1/2)
(log.f64 (exp.f64 (fma.f64 1/2 (exp.f64 im) 1/2)))
(fma.f64 1/2 (exp.f64 im) 1/2)
(log.f64 (+.f64 1 (expm1.f64 (fma.f64 1/2 (exp.f64 im) 1/2))))
(fma.f64 1/2 (exp.f64 im) 1/2)
(cbrt.f64 (pow.f64 (fma.f64 1/2 (exp.f64 im) 1/2) 3))
(fma.f64 1/2 (exp.f64 im) 1/2)
(expm1.f64 (log1p.f64 (fma.f64 1/2 (exp.f64 im) 1/2)))
(fma.f64 1/2 (exp.f64 im) 1/2)
(log1p.f64 (expm1.f64 (fma.f64 1/2 (exp.f64 im) 1/2)))
(fma.f64 1/2 (exp.f64 im) 1/2)
(exp.f64 (log.f64 (fma.f64 1/2 (exp.f64 im) 1/2)))
(fma.f64 1/2 (exp.f64 im) 1/2)
(exp.f64 (*.f64 (log.f64 (fma.f64 1/2 (exp.f64 im) 1/2)) 1))
(fma.f64 1/2 (exp.f64 im) 1/2)
(exp.f64 (*.f64 (log.f64 (cbrt.f64 (fma.f64 1/2 (exp.f64 im) 1/2))) 3))
(fma.f64 1/2 (exp.f64 im) 1/2)
(exp.f64 (*.f64 (*.f64 3 (log.f64 (fma.f64 1/2 (exp.f64 im) 1/2))) 1/3))
(fma.f64 1/2 (exp.f64 im) 1/2)
(exp.f64 (*.f64 (log.f64 (sqrt.f64 (fma.f64 1/2 (exp.f64 im) 1/2))) 2))
(fma.f64 1/2 (exp.f64 im) 1/2)
(fma.f64 1/2 (exp.f64 im) 1/2)
(fma.f64 (exp.f64 im) 1/2 1/2)
(fma.f64 1/2 (exp.f64 im) 1/2)
(fma.f64 (*.f64 1/2 (exp.f64 im)) 1 1/2)
(fma.f64 1/2 (exp.f64 im) 1/2)
(fma.f64 1 (*.f64 1/2 (exp.f64 im)) 1/2)
(fma.f64 1/2 (exp.f64 im) 1/2)
(fma.f64 (pow.f64 (cbrt.f64 (exp.f64 im)) 2) (*.f64 (cbrt.f64 (exp.f64 im)) 1/2) 1/2)
(fma.f64 1/2 (exp.f64 im) 1/2)
(fma.f64 (cbrt.f64 (*.f64 1/2 (exp.f64 im))) (pow.f64 (cbrt.f64 (*.f64 1/2 (exp.f64 im))) 2) 1/2)
(fma.f64 1/2 (exp.f64 im) 1/2)
(fma.f64 (pow.f64 (cbrt.f64 (*.f64 1/2 (exp.f64 im))) 2) (cbrt.f64 (*.f64 1/2 (exp.f64 im))) 1/2)
(fma.f64 1/2 (exp.f64 im) 1/2)
(fma.f64 (sqrt.f64 (exp.f64 im)) (*.f64 (sqrt.f64 (exp.f64 im)) 1/2) 1/2)
(fma.f64 1/2 (exp.f64 im) 1/2)
(fma.f64 (sqrt.f64 (*.f64 1/2 (exp.f64 im))) (sqrt.f64 (*.f64 1/2 (exp.f64 im))) 1/2)
(fma.f64 1/2 (exp.f64 im) 1/2)
(fma.f64 (*.f64 1/2 (pow.f64 (cbrt.f64 (exp.f64 im)) 2)) (cbrt.f64 (exp.f64 im)) 1/2)
(fma.f64 1/2 (exp.f64 im) 1/2)
(fma.f64 (*.f64 1/2 (sqrt.f64 (exp.f64 im))) (sqrt.f64 (exp.f64 im)) 1/2)
(fma.f64 1/2 (exp.f64 im) 1/2)
(-.f64 (exp.f64 (log1p.f64 (fma.f64 1/2 (exp.f64 im) 1/2))) 1)
(fma.f64 1/2 (exp.f64 im) 1/2)
(-.f64 (/.f64 1/4 (+.f64 1/2 (*.f64 -1/2 (exp.f64 im)))) (/.f64 (pow.f64 (*.f64 1/2 (exp.f64 im)) 2) (+.f64 1/2 (*.f64 -1/2 (exp.f64 im)))))
(/.f64 (-.f64 1/4 (pow.f64 (*.f64 1/2 (exp.f64 im)) 2)) (+.f64 1/2 (*.f64 (exp.f64 im) -1/2)))
(/.f64 (-.f64 1/4 (*.f64 1/4 (pow.f64 (exp.f64 im) 2))) (fma.f64 (exp.f64 im) -1/2 1/2))
(/.f64 (fma.f64 (pow.f64 (exp.f64 im) 2) 1/4 -1/4) (fma.f64 1/2 (exp.f64 im) -1/2))
(/.f64 (fma.f64 1/4 (pow.f64 (exp.f64 im) 2) -1/4) (fma.f64 1/2 (exp.f64 im) -1/2))
(*.f64 (fma.f64 1/2 (exp.f64 im) 1/2) 1)
(fma.f64 1/2 (exp.f64 im) 1/2)
(*.f64 (fma.f64 1/2 (exp.f64 im) 1/2) (log.f64 (exp.f64 1)))
(fma.f64 1/2 (exp.f64 im) 1/2)
(*.f64 1 (fma.f64 1/2 (exp.f64 im) 1/2))
(fma.f64 1/2 (exp.f64 im) 1/2)
(*.f64 (cbrt.f64 (fma.f64 1/2 (exp.f64 im) 1/2)) (pow.f64 (cbrt.f64 (fma.f64 1/2 (exp.f64 im) 1/2)) 2))
(fma.f64 1/2 (exp.f64 im) 1/2)
(*.f64 (cbrt.f64 (fma.f64 1/2 (exp.f64 im) 1/2)) (pow.f64 (pow.f64 (fma.f64 1/2 (exp.f64 im) 1/2) 2) 1/3))
(*.f64 (cbrt.f64 (fma.f64 1/2 (exp.f64 im) 1/2)) (cbrt.f64 (pow.f64 (fma.f64 1/2 (exp.f64 im) 1/2) 2)))
(*.f64 (pow.f64 (cbrt.f64 (fma.f64 1/2 (exp.f64 im) 1/2)) 2) (cbrt.f64 (fma.f64 1/2 (exp.f64 im) 1/2)))
(fma.f64 1/2 (exp.f64 im) 1/2)
(*.f64 (pow.f64 (cbrt.f64 (fma.f64 1/2 (exp.f64 im) 1/2)) 2) (pow.f64 (cbrt.f64 (sqrt.f64 (fma.f64 1/2 (exp.f64 im) 1/2))) 2))
(*.f64 (sqrt.f64 (fma.f64 1/2 (exp.f64 im) 1/2)) (sqrt.f64 (fma.f64 1/2 (exp.f64 im) 1/2)))
(fma.f64 1/2 (exp.f64 im) 1/2)
(*.f64 (fma.f64 (pow.f64 (exp.f64 im) 3) 1/8 1/8) (/.f64 1 (fma.f64 (*.f64 1/2 (exp.f64 im)) (fma.f64 1/2 (exp.f64 im) -1/2) 1/4)))
(/.f64 (fma.f64 (pow.f64 (exp.f64 im) 3) 1/8 1/8) (fma.f64 (*.f64 1/2 (exp.f64 im)) (fma.f64 1/2 (exp.f64 im) -1/2) 1/4))
(*.f64 (fma.f64 (pow.f64 (exp.f64 im) 3) 1/8 1/8) (pow.f64 (/.f64 1 (fma.f64 (*.f64 1/2 (exp.f64 im)) (fma.f64 1/2 (exp.f64 im) -1/2) 1/4)) 1))
(*.f64 (fma.f64 (pow.f64 (exp.f64 im) 3) 1/8 1/8) (/.f64 1 (fma.f64 (*.f64 1/2 (exp.f64 im)) (fma.f64 1/2 (exp.f64 im) -1/2) 1/4)))
(/.f64 (fma.f64 (pow.f64 (exp.f64 im) 3) 1/8 1/8) (fma.f64 (*.f64 1/2 (exp.f64 im)) (fma.f64 1/2 (exp.f64 im) -1/2) 1/4))
(*.f64 (-.f64 1/4 (pow.f64 (*.f64 1/2 (exp.f64 im)) 2)) (/.f64 1 (+.f64 1/2 (*.f64 -1/2 (exp.f64 im)))))
(/.f64 (-.f64 1/4 (pow.f64 (*.f64 1/2 (exp.f64 im)) 2)) (+.f64 1/2 (*.f64 (exp.f64 im) -1/2)))
(/.f64 (-.f64 1/4 (*.f64 1/4 (pow.f64 (exp.f64 im) 2))) (fma.f64 (exp.f64 im) -1/2 1/2))
(/.f64 (fma.f64 (pow.f64 (exp.f64 im) 2) 1/4 -1/4) (fma.f64 1/2 (exp.f64 im) -1/2))
(/.f64 (fma.f64 1/4 (pow.f64 (exp.f64 im) 2) -1/4) (fma.f64 1/2 (exp.f64 im) -1/2))
(*.f64 (-.f64 1/4 (pow.f64 (*.f64 1/2 (exp.f64 im)) 2)) (pow.f64 (/.f64 1 (+.f64 1/2 (*.f64 -1/2 (exp.f64 im)))) 1))
(/.f64 (-.f64 1/4 (pow.f64 (*.f64 1/2 (exp.f64 im)) 2)) (+.f64 1/2 (*.f64 (exp.f64 im) -1/2)))
(/.f64 (-.f64 1/4 (*.f64 1/4 (pow.f64 (exp.f64 im) 2))) (fma.f64 (exp.f64 im) -1/2 1/2))
(/.f64 (fma.f64 (pow.f64 (exp.f64 im) 2) 1/4 -1/4) (fma.f64 1/2 (exp.f64 im) -1/2))
(/.f64 (fma.f64 1/4 (pow.f64 (exp.f64 im) 2) -1/4) (fma.f64 1/2 (exp.f64 im) -1/2))
(*.f64 (+.f64 (exp.f64 im) 1) 1/2)
(fma.f64 1/2 (exp.f64 im) 1/2)
(*.f64 (pow.f64 1 1/3) (fma.f64 1/2 (exp.f64 im) 1/2))
(fma.f64 1/2 (exp.f64 im) 1/2)
(*.f64 (pow.f64 (+.f64 (exp.f64 im) 1) 1) 1/2)
(fma.f64 1/2 (exp.f64 im) 1/2)
(*.f64 (pow.f64 (cbrt.f64 (pow.f64 (cbrt.f64 (fma.f64 1/2 (exp.f64 im) 1/2)) 2)) 3) (pow.f64 (cbrt.f64 (cbrt.f64 (fma.f64 1/2 (exp.f64 im) 1/2))) 3))
(fma.f64 1/2 (exp.f64 im) 1/2)
(*.f64 (pow.f64 (cbrt.f64 (sqrt.f64 (fma.f64 1/2 (exp.f64 im) 1/2))) 3) (pow.f64 (cbrt.f64 (sqrt.f64 (fma.f64 1/2 (exp.f64 im) 1/2))) 3))
(fma.f64 1/2 (exp.f64 im) 1/2)
(*.f64 (pow.f64 (*.f64 (cbrt.f64 (cbrt.f64 (fma.f64 1/2 (exp.f64 im) 1/2))) (cbrt.f64 (cbrt.f64 (fma.f64 1/2 (exp.f64 im) 1/2)))) 3) (pow.f64 (cbrt.f64 (cbrt.f64 (fma.f64 1/2 (exp.f64 im) 1/2))) 3))
(fma.f64 1/2 (exp.f64 im) 1/2)
(*.f64 (pow.f64 (sqrt.f64 (cbrt.f64 (fma.f64 1/2 (exp.f64 im) 1/2))) 3) (pow.f64 (sqrt.f64 (cbrt.f64 (fma.f64 1/2 (exp.f64 im) 1/2))) 3))
(fma.f64 1/2 (exp.f64 im) 1/2)
(*.f64 (pow.f64 (pow.f64 (fma.f64 1/2 (exp.f64 im) 1/2) 2) 1/3) (cbrt.f64 (fma.f64 1/2 (exp.f64 im) 1/2)))
(*.f64 (cbrt.f64 (fma.f64 1/2 (exp.f64 im) 1/2)) (cbrt.f64 (pow.f64 (fma.f64 1/2 (exp.f64 im) 1/2) 2)))
(*.f64 (pow.f64 (*.f64 (fma.f64 1/2 (exp.f64 im) 1/2) (sqrt.f64 (fma.f64 1/2 (exp.f64 im) 1/2))) 1/3) (pow.f64 (*.f64 (fma.f64 1/2 (exp.f64 im) 1/2) (sqrt.f64 (fma.f64 1/2 (exp.f64 im) 1/2))) 1/3))
(fma.f64 1/2 (exp.f64 im) 1/2)
(*.f64 (pow.f64 (sqrt.f64 (pow.f64 (fma.f64 1/2 (exp.f64 im) 1/2) 3)) 1/3) (pow.f64 (sqrt.f64 (pow.f64 (fma.f64 1/2 (exp.f64 im) 1/2) 3)) 1/3))
(fma.f64 1/2 (exp.f64 im) 1/2)
(*.f64 (pow.f64 (*.f64 (pow.f64 (fma.f64 1/2 (exp.f64 im) 1/2) 2) (pow.f64 (cbrt.f64 (fma.f64 1/2 (exp.f64 im) 1/2)) 2)) 1/3) (pow.f64 (cbrt.f64 (fma.f64 1/2 (exp.f64 im) 1/2)) 1/3))
(*.f64 (cbrt.f64 (cbrt.f64 (fma.f64 1/2 (exp.f64 im) 1/2))) (cbrt.f64 (*.f64 (pow.f64 (cbrt.f64 (fma.f64 1/2 (exp.f64 im) 1/2)) 2) (pow.f64 (fma.f64 1/2 (exp.f64 im) 1/2) 2))))
(*.f64 (cbrt.f64 (cbrt.f64 (fma.f64 1/2 (exp.f64 im) 1/2))) (cbrt.f64 (*.f64 (pow.f64 (cbrt.f64 (fma.f64 1/2 (exp.f64 im) 1/2)) 7) (cbrt.f64 (fma.f64 1/2 (exp.f64 im) 1/2)))))
(*.f64 (pow.f64 (*.f64 (pow.f64 (fma.f64 1/2 (exp.f64 im) 1/2) 2) (sqrt.f64 (fma.f64 1/2 (exp.f64 im) 1/2))) 1/3) (pow.f64 (sqrt.f64 (fma.f64 1/2 (exp.f64 im) 1/2)) 1/3))
(*.f64 (cbrt.f64 (sqrt.f64 (fma.f64 1/2 (exp.f64 im) 1/2))) (cbrt.f64 (*.f64 (pow.f64 (fma.f64 1/2 (exp.f64 im) 1/2) 2) (sqrt.f64 (fma.f64 1/2 (exp.f64 im) 1/2)))))
(*.f64 (cbrt.f64 (sqrt.f64 (fma.f64 1/2 (exp.f64 im) 1/2))) (cbrt.f64 (pow.f64 (sqrt.f64 (fma.f64 1/2 (exp.f64 im) 1/2)) 5)))
(*.f64 (pow.f64 (sqrt.f64 (pow.f64 (cbrt.f64 (fma.f64 1/2 (exp.f64 im) 1/2)) 2)) 2) (pow.f64 (sqrt.f64 (cbrt.f64 (fma.f64 1/2 (exp.f64 im) 1/2))) 2))
(fma.f64 1/2 (exp.f64 im) 1/2)
(*.f64 (pow.f64 (sqrt.f64 (sqrt.f64 (fma.f64 1/2 (exp.f64 im) 1/2))) 2) (pow.f64 (sqrt.f64 (sqrt.f64 (fma.f64 1/2 (exp.f64 im) 1/2))) 2))
(fma.f64 1/2 (exp.f64 im) 1/2)
(/.f64 1 (/.f64 (fma.f64 (*.f64 1/2 (exp.f64 im)) (fma.f64 1/2 (exp.f64 im) -1/2) 1/4) (fma.f64 (pow.f64 (exp.f64 im) 3) 1/8 1/8)))
(*.f64 (fma.f64 (pow.f64 (exp.f64 im) 3) 1/8 1/8) (/.f64 1 (fma.f64 (*.f64 1/2 (exp.f64 im)) (fma.f64 1/2 (exp.f64 im) -1/2) 1/4)))
(/.f64 (fma.f64 (pow.f64 (exp.f64 im) 3) 1/8 1/8) (fma.f64 (*.f64 1/2 (exp.f64 im)) (fma.f64 1/2 (exp.f64 im) -1/2) 1/4))
(/.f64 1 (/.f64 (+.f64 1/2 (*.f64 -1/2 (exp.f64 im))) (-.f64 1/4 (pow.f64 (*.f64 1/2 (exp.f64 im)) 2))))
(/.f64 (-.f64 1/4 (pow.f64 (*.f64 1/2 (exp.f64 im)) 2)) (+.f64 1/2 (*.f64 (exp.f64 im) -1/2)))
(/.f64 (-.f64 1/4 (*.f64 1/4 (pow.f64 (exp.f64 im) 2))) (fma.f64 (exp.f64 im) -1/2 1/2))
(/.f64 (fma.f64 (pow.f64 (exp.f64 im) 2) 1/4 -1/4) (fma.f64 1/2 (exp.f64 im) -1/2))
(/.f64 (fma.f64 1/4 (pow.f64 (exp.f64 im) 2) -1/4) (fma.f64 1/2 (exp.f64 im) -1/2))
(/.f64 (fma.f64 (pow.f64 (exp.f64 im) 3) 1/8 1/8) (fma.f64 (*.f64 1/2 (exp.f64 im)) (fma.f64 1/2 (exp.f64 im) -1/2) 1/4))
(*.f64 (fma.f64 (pow.f64 (exp.f64 im) 3) 1/8 1/8) (/.f64 1 (fma.f64 (*.f64 1/2 (exp.f64 im)) (fma.f64 1/2 (exp.f64 im) -1/2) 1/4)))
(/.f64 (fma.f64 (pow.f64 (exp.f64 im) 3) 1/8 1/8) (fma.f64 (pow.f64 (exp.f64 im) 2) 1/4 (-.f64 1/4 (*.f64 1/4 (exp.f64 im)))))
(/.f64 (fma.f64 (pow.f64 (exp.f64 im) 3) 1/8 1/8) (fma.f64 (pow.f64 (exp.f64 im) 2) 1/4 (+.f64 1/4 (*.f64 -1/4 (exp.f64 im)))))
(/.f64 (fma.f64 (pow.f64 (exp.f64 im) 3) 1/8 1/8) (fma.f64 (pow.f64 (exp.f64 im) 2) 1/4 (+.f64 1/4 (*.f64 (exp.f64 im) -1/4))))
(/.f64 (-.f64 1/4 (pow.f64 (*.f64 1/2 (exp.f64 im)) 2)) (+.f64 1/2 (*.f64 -1/2 (exp.f64 im))))
(/.f64 (-.f64 1/4 (pow.f64 (*.f64 1/2 (exp.f64 im)) 2)) (+.f64 1/2 (*.f64 (exp.f64 im) -1/2)))
(/.f64 (-.f64 1/4 (*.f64 1/4 (pow.f64 (exp.f64 im) 2))) (fma.f64 (exp.f64 im) -1/2 1/2))
(/.f64 (fma.f64 (pow.f64 (exp.f64 im) 2) 1/4 -1/4) (fma.f64 1/2 (exp.f64 im) -1/2))
(/.f64 (fma.f64 1/4 (pow.f64 (exp.f64 im) 2) -1/4) (fma.f64 1/2 (exp.f64 im) -1/2))
(/.f64 (neg.f64 (fma.f64 (pow.f64 (exp.f64 im) 3) 1/8 1/8)) (neg.f64 (fma.f64 (*.f64 1/2 (exp.f64 im)) (fma.f64 1/2 (exp.f64 im) -1/2) 1/4)))
(*.f64 (fma.f64 (pow.f64 (exp.f64 im) 3) 1/8 1/8) (/.f64 1 (fma.f64 (*.f64 1/2 (exp.f64 im)) (fma.f64 1/2 (exp.f64 im) -1/2) 1/4)))
(/.f64 (fma.f64 (pow.f64 (exp.f64 im) 3) 1/8 1/8) (fma.f64 (*.f64 1/2 (exp.f64 im)) (fma.f64 1/2 (exp.f64 im) -1/2) 1/4))
(/.f64 (neg.f64 (-.f64 1/4 (pow.f64 (*.f64 1/2 (exp.f64 im)) 2))) (neg.f64 (+.f64 1/2 (*.f64 -1/2 (exp.f64 im)))))
(/.f64 (-.f64 1/4 (pow.f64 (*.f64 1/2 (exp.f64 im)) 2)) (+.f64 1/2 (*.f64 (exp.f64 im) -1/2)))
(/.f64 (-.f64 1/4 (*.f64 1/4 (pow.f64 (exp.f64 im) 2))) (fma.f64 (exp.f64 im) -1/2 1/2))
(/.f64 (fma.f64 (pow.f64 (exp.f64 im) 2) 1/4 -1/4) (fma.f64 1/2 (exp.f64 im) -1/2))
(/.f64 (fma.f64 1/4 (pow.f64 (exp.f64 im) 2) -1/4) (fma.f64 1/2 (exp.f64 im) -1/2))
(/.f64 (fma.f64 (pow.f64 (exp.f64 im) 2) 1/4 -1/4) (fma.f64 1/2 (exp.f64 im) -1/2))
(/.f64 (-.f64 1/4 (pow.f64 (*.f64 1/2 (exp.f64 im)) 2)) (+.f64 1/2 (*.f64 (exp.f64 im) -1/2)))
(/.f64 (-.f64 1/4 (*.f64 1/4 (pow.f64 (exp.f64 im) 2))) (fma.f64 (exp.f64 im) -1/2 1/2))
(/.f64 (fma.f64 1/4 (pow.f64 (exp.f64 im) 2) -1/4) (fma.f64 1/2 (exp.f64 im) -1/2))
(pow.f64 (fma.f64 1/2 (exp.f64 im) 1/2) 1)
(fma.f64 1/2 (exp.f64 im) 1/2)
(pow.f64 (cbrt.f64 (fma.f64 1/2 (exp.f64 im) 1/2)) 3)
(fma.f64 1/2 (exp.f64 im) 1/2)
(pow.f64 (pow.f64 (fma.f64 1/2 (exp.f64 im) 1/2) 2) 1/2)
(fma.f64 1/2 (exp.f64 im) 1/2)
(pow.f64 (pow.f64 (fma.f64 1/2 (exp.f64 im) 1/2) 3) 1/3)
(fma.f64 1/2 (exp.f64 im) 1/2)
(pow.f64 (sqrt.f64 (fma.f64 1/2 (exp.f64 im) 1/2)) 2)
(fma.f64 1/2 (exp.f64 im) 1/2)
(pow.f64 (/.f64 (fma.f64 (*.f64 1/2 (exp.f64 im)) (fma.f64 1/2 (exp.f64 im) -1/2) 1/4) (fma.f64 (pow.f64 (exp.f64 im) 3) 1/8 1/8)) -1)
(*.f64 (fma.f64 (pow.f64 (exp.f64 im) 3) 1/8 1/8) (/.f64 1 (fma.f64 (*.f64 1/2 (exp.f64 im)) (fma.f64 1/2 (exp.f64 im) -1/2) 1/4)))
(/.f64 (fma.f64 (pow.f64 (exp.f64 im) 3) 1/8 1/8) (fma.f64 (*.f64 1/2 (exp.f64 im)) (fma.f64 1/2 (exp.f64 im) -1/2) 1/4))
(pow.f64 (/.f64 (+.f64 1/2 (*.f64 -1/2 (exp.f64 im))) (-.f64 1/4 (pow.f64 (*.f64 1/2 (exp.f64 im)) 2))) -1)
(/.f64 (-.f64 1/4 (pow.f64 (*.f64 1/2 (exp.f64 im)) 2)) (+.f64 1/2 (*.f64 (exp.f64 im) -1/2)))
(/.f64 (-.f64 1/4 (*.f64 1/4 (pow.f64 (exp.f64 im) 2))) (fma.f64 (exp.f64 im) -1/2 1/2))
(/.f64 (fma.f64 (pow.f64 (exp.f64 im) 2) 1/4 -1/4) (fma.f64 1/2 (exp.f64 im) -1/2))
(/.f64 (fma.f64 1/4 (pow.f64 (exp.f64 im) 2) -1/4) (fma.f64 1/2 (exp.f64 im) -1/2))
(sqrt.f64 (pow.f64 (fma.f64 1/2 (exp.f64 im) 1/2) 2))
(fma.f64 1/2 (exp.f64 im) 1/2)
(log.f64 (exp.f64 (fma.f64 1/2 (exp.f64 im) 1/2)))
(fma.f64 1/2 (exp.f64 im) 1/2)
(log.f64 (+.f64 1 (expm1.f64 (fma.f64 1/2 (exp.f64 im) 1/2))))
(fma.f64 1/2 (exp.f64 im) 1/2)
(cbrt.f64 (pow.f64 (fma.f64 1/2 (exp.f64 im) 1/2) 3))
(fma.f64 1/2 (exp.f64 im) 1/2)
(expm1.f64 (log1p.f64 (fma.f64 1/2 (exp.f64 im) 1/2)))
(fma.f64 1/2 (exp.f64 im) 1/2)
(log1p.f64 (expm1.f64 (fma.f64 1/2 (exp.f64 im) 1/2)))
(fma.f64 1/2 (exp.f64 im) 1/2)
(exp.f64 (log.f64 (fma.f64 1/2 (exp.f64 im) 1/2)))
(fma.f64 1/2 (exp.f64 im) 1/2)
(exp.f64 (*.f64 (log.f64 (fma.f64 1/2 (exp.f64 im) 1/2)) 1))
(fma.f64 1/2 (exp.f64 im) 1/2)
(exp.f64 (*.f64 (log.f64 (cbrt.f64 (fma.f64 1/2 (exp.f64 im) 1/2))) 3))
(fma.f64 1/2 (exp.f64 im) 1/2)
(exp.f64 (*.f64 (*.f64 3 (log.f64 (fma.f64 1/2 (exp.f64 im) 1/2))) 1/3))
(fma.f64 1/2 (exp.f64 im) 1/2)
(exp.f64 (*.f64 (log.f64 (sqrt.f64 (fma.f64 1/2 (exp.f64 im) 1/2))) 2))
(fma.f64 1/2 (exp.f64 im) 1/2)
(fma.f64 1/2 (exp.f64 im) 1/2)
(fma.f64 (exp.f64 im) 1/2 1/2)
(fma.f64 1/2 (exp.f64 im) 1/2)
(fma.f64 (*.f64 1/2 (exp.f64 im)) 1 1/2)
(fma.f64 1/2 (exp.f64 im) 1/2)
(fma.f64 1 (*.f64 1/2 (exp.f64 im)) 1/2)
(fma.f64 1/2 (exp.f64 im) 1/2)
(fma.f64 (pow.f64 (cbrt.f64 (exp.f64 im)) 2) (*.f64 (cbrt.f64 (exp.f64 im)) 1/2) 1/2)
(fma.f64 1/2 (exp.f64 im) 1/2)
(fma.f64 (cbrt.f64 (*.f64 1/2 (exp.f64 im))) (pow.f64 (cbrt.f64 (*.f64 1/2 (exp.f64 im))) 2) 1/2)
(fma.f64 1/2 (exp.f64 im) 1/2)
(fma.f64 (pow.f64 (cbrt.f64 (*.f64 1/2 (exp.f64 im))) 2) (cbrt.f64 (*.f64 1/2 (exp.f64 im))) 1/2)
(fma.f64 1/2 (exp.f64 im) 1/2)
(fma.f64 (sqrt.f64 (exp.f64 im)) (*.f64 (sqrt.f64 (exp.f64 im)) 1/2) 1/2)
(fma.f64 1/2 (exp.f64 im) 1/2)
(fma.f64 (sqrt.f64 (*.f64 1/2 (exp.f64 im))) (sqrt.f64 (*.f64 1/2 (exp.f64 im))) 1/2)
(fma.f64 1/2 (exp.f64 im) 1/2)
(fma.f64 (*.f64 1/2 (pow.f64 (cbrt.f64 (exp.f64 im)) 2)) (cbrt.f64 (exp.f64 im)) 1/2)
(fma.f64 1/2 (exp.f64 im) 1/2)
(fma.f64 (*.f64 1/2 (sqrt.f64 (exp.f64 im))) (sqrt.f64 (exp.f64 im)) 1/2)
(fma.f64 1/2 (exp.f64 im) 1/2)

eval90.0ms (1.1%)

Compiler

Compiled 3777 to 2589 computations (31.5% saved)

prune128.0ms (1.6%)

Pruning

22 alts after pruning (15 fresh and 7 done)

PrunedKeptTotal
New2345239
Fresh31013
Picked145
Done033
Total23822260
Accuracy
100.0%
Counts
260 → 22
Alt Table
Click to see full alt table
StatusAccuracyProgram
89.5%
(+.f64 (cos.f64 re) (*.f64 (cos.f64 re) (+.f64 (*.f64 1/24 (pow.f64 im 4)) (*.f64 1/2 (pow.f64 im 2)))))
48.5%
(+.f64 1 (*.f64 im (+.f64 1/2 (*.f64 im 1/4))))
31.8%
(+.f64 1 (*.f64 1/2 im))
64.9%
(+.f64 1/2 (*.f64 1/2 (exp.f64 im)))
76.8%
(*.f64 (+.f64 1 (*.f64 im (+.f64 1/2 (*.f64 im 1/4)))) (cos.f64 re))
54.5%
(*.f64 (+.f64 1 (*.f64 1/2 im)) (cos.f64 re))
98.3%
(*.f64 (+.f64 1/2 (*.f64 1/2 (exp.f64 im))) (cos.f64 re))
78.2%
(*.f64 (*.f64 1/2 (cos.f64 re)) (fma.f64 im im 2))
100.0%
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
49.3%
(*.f64 1/2 (fma.f64 im im 2))
65.7%
(*.f64 1/2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
54.0%
(cos.f64 re)
7.1%
512
31.3%
1
9.3%
1/2
8.7%
1/4
8.3%
1/8
7.9%
1/24
3.3%
-1/8
3.6%
-1/2
3.7%
-1
3.3%
-2
Compiler

Compiled 260 to 215 computations (17.3% saved)

localize223.0ms (2.7%)

Localize:

Found 5 expressions with local error:

NewAccuracyProgram
100.0%
(*.f64 im (+.f64 1/2 (*.f64 im 1/4)))
100.0%
(+.f64 (cos.f64 re) (*.f64 (cos.f64 re) (+.f64 (*.f64 1/24 (pow.f64 im 4)) (*.f64 1/2 (pow.f64 im 2)))))
100.0%
(*.f64 1/2 (pow.f64 im 2))
99.9%
(*.f64 (cos.f64 re) (+.f64 (*.f64 1/24 (pow.f64 im 4)) (*.f64 1/2 (pow.f64 im 2))))
99.8%
(*.f64 1/24 (pow.f64 im 4))
Compiler

Compiled 100 to 74 computations (26% saved)

Precisions
Click to see histograms. Total time spent on operations: 79.0ms
Operation ival-mult, time spent: 32.0ms, 40.0% of total-time
Operation ival-pow, time spent: 23.0ms, 29.0% of total-time
Operation ival-add, time spent: 10.0ms, 13.0% of total-time
Operation ival-cos, time spent: 9.0ms, 11.0% of total-time
Operation const, time spent: 5.0ms, 6.0% of total-time

series32.0ms (0.4%)

Counts
5 → 44
Calls

21 calls:

TimeVariablePointExpression
16.0ms
im
@0
(*.f64 im (+.f64 1/2 (*.f64 im 1/4)))
3.0ms
im
@0
(*.f64 1/24 (pow.f64 im 4))
1.0ms
im
@inf
(*.f64 im (+.f64 1/2 (*.f64 im 1/4)))
1.0ms
im
@-inf
(*.f64 im (+.f64 1/2 (*.f64 im 1/4)))
1.0ms
re
@0
(+.f64 (cos.f64 re) (*.f64 (cos.f64 re) (+.f64 (*.f64 1/24 (pow.f64 im 4)) (*.f64 1/2 (pow.f64 im 2)))))

rewrite176.0ms (2.2%)

Algorithm
batch-egg-rewrite
Rules
1005×log1p-expm1-u
1005×expm1-log1p-u
312×associate-*r*
196×associate-*l*
142×add-exp-log
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
024162
1321151
24653151
Stop Event
node limit
Counts
5 → 116
Calls
Call 1
Inputs
(*.f64 1/24 (pow.f64 im 4))
(*.f64 (cos.f64 re) (+.f64 (*.f64 1/24 (pow.f64 im 4)) (*.f64 1/2 (pow.f64 im 2))))
(*.f64 1/2 (pow.f64 im 2))
(+.f64 (cos.f64 re) (*.f64 (cos.f64 re) (+.f64 (*.f64 1/24 (pow.f64 im 4)) (*.f64 1/2 (pow.f64 im 2)))))
(*.f64 im (+.f64 1/2 (*.f64 im 1/4)))
Outputs
(-.f64 (exp.f64 (log1p.f64 (*.f64 1/24 (pow.f64 im 4)))) 1)
(pow.f64 (*.f64 1/24 (pow.f64 im 4)) 1)
(pow.f64 (cbrt.f64 (*.f64 1/24 (pow.f64 im 4))) 3)
(pow.f64 (*.f64 (pow.f64 (pow.f64 im 4) 3) 1/13824) 1/3)
(pow.f64 (*.f64 (pow.f64 im 2) (sqrt.f64 1/24)) 2)
(sqrt.f64 (*.f64 (pow.f64 im 8) 1/576))
(log.f64 (pow.f64 (exp.f64 (pow.f64 im 4)) 1/24))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 1/24 (pow.f64 im 4)))))
(cbrt.f64 (*.f64 (pow.f64 (pow.f64 im 4) 3) 1/13824))
(expm1.f64 (log1p.f64 (*.f64 1/24 (pow.f64 im 4))))
(log1p.f64 (expm1.f64 (*.f64 1/24 (pow.f64 im 4))))
(exp.f64 (log.f64 (*.f64 1/24 (pow.f64 im 4))))
(exp.f64 (*.f64 (log.f64 (*.f64 1/24 (pow.f64 im 4))) 1))
(+.f64 (*.f64 1/24 (*.f64 (pow.f64 im 4) (cos.f64 re))) (*.f64 (cos.f64 re) (*.f64 1/2 (pow.f64 im 2))))
(+.f64 (*.f64 (cos.f64 re) (*.f64 1/2 (pow.f64 im 2))) (*.f64 1/24 (*.f64 (pow.f64 im 4) (cos.f64 re))))
(+.f64 (*.f64 (*.f64 1/24 (*.f64 (pow.f64 im 4) (cos.f64 re))) 1) (*.f64 (*.f64 (cos.f64 re) (*.f64 1/2 (pow.f64 im 2))) 1))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (cos.f64 re) (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (pow.f64 im 2)))))) 1)
(/.f64 (+.f64 (pow.f64 (*.f64 1/24 (*.f64 (pow.f64 im 4) (cos.f64 re))) 3) (pow.f64 (*.f64 (cos.f64 re) (*.f64 1/2 (pow.f64 im 2))) 3)) (+.f64 (*.f64 (*.f64 1/24 (*.f64 (pow.f64 im 4) (cos.f64 re))) (*.f64 1/24 (*.f64 (pow.f64 im 4) (cos.f64 re)))) (-.f64 (*.f64 (*.f64 (cos.f64 re) (*.f64 1/2 (pow.f64 im 2))) (*.f64 (cos.f64 re) (*.f64 1/2 (pow.f64 im 2)))) (*.f64 (*.f64 1/24 (*.f64 (pow.f64 im 4) (cos.f64 re))) (*.f64 (cos.f64 re) (*.f64 1/2 (pow.f64 im 2)))))))
(/.f64 (-.f64 (*.f64 (*.f64 1/24 (*.f64 (pow.f64 im 4) (cos.f64 re))) (*.f64 1/24 (*.f64 (pow.f64 im 4) (cos.f64 re)))) (*.f64 (*.f64 (cos.f64 re) (*.f64 1/2 (pow.f64 im 2))) (*.f64 (cos.f64 re) (*.f64 1/2 (pow.f64 im 2))))) (-.f64 (*.f64 1/24 (*.f64 (pow.f64 im 4) (cos.f64 re))) (*.f64 (cos.f64 re) (*.f64 1/2 (pow.f64 im 2)))))
(/.f64 (*.f64 (cos.f64 re) (+.f64 (*.f64 (pow.f64 (pow.f64 im 4) 3) 1/13824) (*.f64 (pow.f64 im 6) 1/8))) (-.f64 (+.f64 (*.f64 (pow.f64 im 8) 1/576) (*.f64 (pow.f64 im 4) 1/4)) (*.f64 1/24 (*.f64 (pow.f64 im 4) (*.f64 1/2 (pow.f64 im 2))))))
(/.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 8) 1/576) (*.f64 (pow.f64 im 4) 1/4))) (+.f64 (*.f64 1/24 (pow.f64 im 4)) (*.f64 -1/2 (pow.f64 im 2))))
(/.f64 (*.f64 (+.f64 (*.f64 (pow.f64 (pow.f64 im 4) 3) 1/13824) (*.f64 (pow.f64 im 6) 1/8)) (cos.f64 re)) (-.f64 (+.f64 (*.f64 (pow.f64 im 8) 1/576) (*.f64 (pow.f64 im 4) 1/4)) (*.f64 1/24 (*.f64 (pow.f64 im 4) (*.f64 1/2 (pow.f64 im 2))))))
(/.f64 (*.f64 (-.f64 (*.f64 (pow.f64 im 8) 1/576) (*.f64 (pow.f64 im 4) 1/4)) (cos.f64 re)) (+.f64 (*.f64 1/24 (pow.f64 im 4)) (*.f64 -1/2 (pow.f64 im 2))))
(pow.f64 (*.f64 (cos.f64 re) (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (pow.f64 im 2)))) 1)
(pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (pow.f64 im 2))))) 3)
(pow.f64 (pow.f64 (*.f64 (cos.f64 re) (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (pow.f64 im 2)))) 3) 1/3)
(pow.f64 (sqrt.f64 (*.f64 (cos.f64 re) (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (pow.f64 im 2))))) 2)
(sqrt.f64 (pow.f64 (*.f64 (cos.f64 re) (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (pow.f64 im 2)))) 2))
(log.f64 (pow.f64 (exp.f64 (cos.f64 re)) (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (pow.f64 im 2)))))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (cos.f64 re) (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (pow.f64 im 2)))))))
(cbrt.f64 (pow.f64 (*.f64 (cos.f64 re) (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (pow.f64 im 2)))) 3))
(expm1.f64 (log1p.f64 (*.f64 (cos.f64 re) (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (pow.f64 im 2))))))
(log1p.f64 (expm1.f64 (*.f64 (cos.f64 re) (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (pow.f64 im 2))))))
(exp.f64 (log.f64 (*.f64 (cos.f64 re) (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (pow.f64 im 2))))))
(exp.f64 (*.f64 (log.f64 (*.f64 (cos.f64 re) (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (pow.f64 im 2))))) 1))
(fma.f64 (*.f64 1/24 (pow.f64 im 4)) (cos.f64 re) (*.f64 (cos.f64 re) (*.f64 1/2 (pow.f64 im 2))))
(fma.f64 (cos.f64 re) (*.f64 1/24 (pow.f64 im 4)) (*.f64 (cos.f64 re) (*.f64 1/2 (pow.f64 im 2))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 1/2 (pow.f64 im 2)))) 1)
(pow.f64 (*.f64 1/2 (pow.f64 im 2)) 1)
(pow.f64 (cbrt.f64 (*.f64 1/2 (pow.f64 im 2))) 3)
(pow.f64 (*.f64 (pow.f64 im 6) 1/8) 1/3)
(pow.f64 (*.f64 im (sqrt.f64 1/2)) 2)
(sqrt.f64 (*.f64 (pow.f64 im 4) 1/4))
(log.f64 (pow.f64 (exp.f64 (pow.f64 im 2)) 1/2))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 1/2 (pow.f64 im 2)))))
(cbrt.f64 (*.f64 (pow.f64 im 6) 1/8))
(expm1.f64 (log1p.f64 (*.f64 1/2 (pow.f64 im 2))))
(log1p.f64 (expm1.f64 (*.f64 1/2 (pow.f64 im 2))))
(exp.f64 (log.f64 (*.f64 1/2 (pow.f64 im 2))))
(exp.f64 (*.f64 (log.f64 (*.f64 1/2 (pow.f64 im 2))) 1))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (cos.f64 re) (+.f64 1 (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (pow.f64 im 2))))))) 1)
(-.f64 (/.f64 (pow.f64 (cos.f64 re) 2) (*.f64 (cos.f64 re) (-.f64 1 (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (pow.f64 im 2)))))) (/.f64 (pow.f64 (*.f64 (cos.f64 re) (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (pow.f64 im 2)))) 2) (*.f64 (cos.f64 re) (-.f64 1 (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (pow.f64 im 2)))))))
(*.f64 (cos.f64 re) (+.f64 1 (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (pow.f64 im 2)))))
(*.f64 (cos.f64 re) (+.f64 (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (pow.f64 im 2))) 1))
(*.f64 (*.f64 (cos.f64 re) (+.f64 1 (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (pow.f64 im 2))))) 1)
(*.f64 1 (*.f64 (cos.f64 re) (+.f64 1 (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (pow.f64 im 2))))))
(*.f64 (cbrt.f64 (*.f64 (cos.f64 re) (+.f64 1 (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (pow.f64 im 2)))))) (pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) (+.f64 1 (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (pow.f64 im 2)))))) 2))
(*.f64 (pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) (+.f64 1 (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (pow.f64 im 2)))))) 2) (cbrt.f64 (*.f64 (cos.f64 re) (+.f64 1 (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (pow.f64 im 2)))))))
(*.f64 (sqrt.f64 (*.f64 (cos.f64 re) (+.f64 1 (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (pow.f64 im 2)))))) (sqrt.f64 (*.f64 (cos.f64 re) (+.f64 1 (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (pow.f64 im 2)))))))
(*.f64 (+.f64 (pow.f64 (*.f64 (cos.f64 re) (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (pow.f64 im 2)))) 3) (pow.f64 (cos.f64 re) 3)) (/.f64 1 (+.f64 (pow.f64 (cos.f64 re) 2) (-.f64 (pow.f64 (*.f64 (cos.f64 re) (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (pow.f64 im 2)))) 2) (*.f64 (pow.f64 (cos.f64 re) 2) (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (pow.f64 im 2))))))))
(*.f64 (-.f64 (pow.f64 (cos.f64 re) 2) (pow.f64 (*.f64 (cos.f64 re) (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (pow.f64 im 2)))) 2)) (/.f64 1 (*.f64 (cos.f64 re) (-.f64 1 (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (pow.f64 im 2)))))))
(*.f64 (+.f64 (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (pow.f64 im 2))) 1) (cos.f64 re))
(/.f64 1 (/.f64 (+.f64 (pow.f64 (cos.f64 re) 2) (-.f64 (pow.f64 (*.f64 (cos.f64 re) (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (pow.f64 im 2)))) 2) (*.f64 (pow.f64 (cos.f64 re) 2) (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (pow.f64 im 2)))))) (+.f64 (pow.f64 (*.f64 (cos.f64 re) (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (pow.f64 im 2)))) 3) (pow.f64 (cos.f64 re) 3))))
(/.f64 1 (/.f64 (*.f64 (cos.f64 re) (-.f64 1 (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (pow.f64 im 2))))) (-.f64 (pow.f64 (cos.f64 re) 2) (pow.f64 (*.f64 (cos.f64 re) (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (pow.f64 im 2)))) 2))))
(/.f64 (+.f64 (pow.f64 (*.f64 (cos.f64 re) (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (pow.f64 im 2)))) 3) (pow.f64 (cos.f64 re) 3)) (+.f64 (pow.f64 (cos.f64 re) 2) (-.f64 (pow.f64 (*.f64 (cos.f64 re) (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (pow.f64 im 2)))) 2) (*.f64 (pow.f64 (cos.f64 re) 2) (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (pow.f64 im 2)))))))
(/.f64 (+.f64 (pow.f64 (*.f64 (cos.f64 re) (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (pow.f64 im 2)))) 3) (pow.f64 (cos.f64 re) 3)) (+.f64 (pow.f64 (*.f64 (cos.f64 re) (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (pow.f64 im 2)))) 2) (-.f64 (pow.f64 (cos.f64 re) 2) (*.f64 (pow.f64 (cos.f64 re) 2) (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (pow.f64 im 2)))))))
(/.f64 (-.f64 (pow.f64 (cos.f64 re) 2) (pow.f64 (*.f64 (cos.f64 re) (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (pow.f64 im 2)))) 2)) (*.f64 (cos.f64 re) (-.f64 1 (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (pow.f64 im 2))))))
(/.f64 (neg.f64 (+.f64 (pow.f64 (*.f64 (cos.f64 re) (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (pow.f64 im 2)))) 3) (pow.f64 (cos.f64 re) 3))) (neg.f64 (+.f64 (pow.f64 (cos.f64 re) 2) (-.f64 (pow.f64 (*.f64 (cos.f64 re) (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (pow.f64 im 2)))) 2) (*.f64 (pow.f64 (cos.f64 re) 2) (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (pow.f64 im 2))))))))
(/.f64 (neg.f64 (-.f64 (pow.f64 (cos.f64 re) 2) (pow.f64 (*.f64 (cos.f64 re) (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (pow.f64 im 2)))) 2))) (neg.f64 (*.f64 (cos.f64 re) (-.f64 1 (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (pow.f64 im 2)))))))
(/.f64 (-.f64 (pow.f64 (*.f64 (cos.f64 re) (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (pow.f64 im 2)))) 2) (pow.f64 (cos.f64 re) 2)) (-.f64 (*.f64 (cos.f64 re) (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (pow.f64 im 2)))) (cos.f64 re)))
(pow.f64 (*.f64 (cos.f64 re) (+.f64 1 (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (pow.f64 im 2))))) 1)
(pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) (+.f64 1 (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (pow.f64 im 2)))))) 3)
(pow.f64 (pow.f64 (*.f64 (cos.f64 re) (+.f64 1 (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (pow.f64 im 2))))) 3) 1/3)
(pow.f64 (sqrt.f64 (*.f64 (cos.f64 re) (+.f64 1 (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (pow.f64 im 2)))))) 2)
(sqrt.f64 (pow.f64 (*.f64 (cos.f64 re) (+.f64 1 (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (pow.f64 im 2))))) 2))
(log.f64 (exp.f64 (*.f64 (cos.f64 re) (+.f64 1 (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (pow.f64 im 2)))))))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (cos.f64 re) (+.f64 1 (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (pow.f64 im 2))))))))
(cbrt.f64 (pow.f64 (*.f64 (cos.f64 re) (+.f64 1 (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (pow.f64 im 2))))) 3))
(expm1.f64 (log1p.f64 (*.f64 (cos.f64 re) (+.f64 1 (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (pow.f64 im 2)))))))
(log1p.f64 (expm1.f64 (*.f64 (cos.f64 re) (+.f64 1 (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (pow.f64 im 2)))))))
(exp.f64 (log.f64 (*.f64 (cos.f64 re) (+.f64 1 (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (pow.f64 im 2)))))))
(exp.f64 (*.f64 (log.f64 (*.f64 (cos.f64 re) (+.f64 1 (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (pow.f64 im 2)))))) 1))
(fma.f64 (cos.f64 re) (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (pow.f64 im 2))) (cos.f64 re))
(fma.f64 (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (pow.f64 im 2))) (cos.f64 re) (cos.f64 re))
(fma.f64 1 (cos.f64 re) (*.f64 (cos.f64 re) (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (pow.f64 im 2)))))
(fma.f64 1 (*.f64 (cos.f64 re) (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (pow.f64 im 2)))) (cos.f64 re))
(fma.f64 (pow.f64 (cbrt.f64 (cos.f64 re)) 2) (cbrt.f64 (cos.f64 re)) (*.f64 (cos.f64 re) (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (pow.f64 im 2)))))
(fma.f64 (pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (pow.f64 im 2))))) 2) (cbrt.f64 (*.f64 (cos.f64 re) (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (pow.f64 im 2))))) (cos.f64 re))
(fma.f64 (sqrt.f64 (cos.f64 re)) (sqrt.f64 (cos.f64 re)) (*.f64 (cos.f64 re) (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (pow.f64 im 2)))))
(fma.f64 (sqrt.f64 (*.f64 (cos.f64 re) (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (pow.f64 im 2))))) (sqrt.f64 (*.f64 (cos.f64 re) (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (pow.f64 im 2))))) (cos.f64 re))
(+.f64 (*.f64 (pow.f64 im 2) 1/4) (*.f64 im 1/2))
(+.f64 (*.f64 im 1/2) (*.f64 (pow.f64 im 2) 1/4))
(+.f64 (*.f64 (*.f64 im 1/2) 1) (*.f64 (*.f64 (pow.f64 im 2) 1/4) 1))
(-.f64 (exp.f64 (log1p.f64 (*.f64 im (fma.f64 im 1/4 1/2)))) 1)
(/.f64 (+.f64 (pow.f64 (*.f64 im 1/2) 3) (pow.f64 (*.f64 (pow.f64 im 2) 1/4) 3)) (+.f64 (*.f64 (pow.f64 im 2) 1/4) (-.f64 (*.f64 (*.f64 (pow.f64 im 2) 1/4) (*.f64 (pow.f64 im 2) 1/4)) (*.f64 (*.f64 im 1/2) (*.f64 (pow.f64 im 2) 1/4)))))
(/.f64 (-.f64 (*.f64 (pow.f64 im 2) 1/4) (*.f64 (*.f64 (pow.f64 im 2) 1/4) (*.f64 (pow.f64 im 2) 1/4))) (-.f64 (*.f64 im 1/2) (*.f64 (pow.f64 im 2) 1/4)))
(/.f64 (*.f64 im (+.f64 (*.f64 (pow.f64 im 3) 1/64) 1/8)) (+.f64 1/4 (-.f64 (*.f64 (pow.f64 im 2) 1/16) (*.f64 1/8 im))))
(/.f64 (*.f64 im (-.f64 1/4 (*.f64 (pow.f64 im 2) 1/16))) (+.f64 1/2 (*.f64 -1/4 im)))
(/.f64 (*.f64 (+.f64 (*.f64 (pow.f64 im 3) 1/64) 1/8) im) (+.f64 1/4 (-.f64 (*.f64 (pow.f64 im 2) 1/16) (*.f64 1/8 im))))
(/.f64 (*.f64 (-.f64 1/4 (*.f64 (pow.f64 im 2) 1/16)) im) (+.f64 1/2 (*.f64 -1/4 im)))
(pow.f64 (*.f64 im (fma.f64 im 1/4 1/2)) 1)
(pow.f64 (cbrt.f64 (*.f64 im (fma.f64 im 1/4 1/2))) 3)
(pow.f64 (pow.f64 (*.f64 im (fma.f64 im 1/4 1/2)) 3) 1/3)
(pow.f64 (sqrt.f64 (*.f64 im (fma.f64 im 1/4 1/2))) 2)
(sqrt.f64 (pow.f64 (*.f64 im (fma.f64 im 1/4 1/2)) 2))
(log.f64 (pow.f64 (exp.f64 (fma.f64 im 1/4 1/2)) im))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 im (fma.f64 im 1/4 1/2)))))
(cbrt.f64 (pow.f64 (*.f64 im (fma.f64 im 1/4 1/2)) 3))
(cbrt.f64 (*.f64 (pow.f64 im 3) (pow.f64 (fma.f64 im 1/4 1/2) 3)))
(cbrt.f64 (*.f64 (pow.f64 (fma.f64 im 1/4 1/2) 3) (pow.f64 im 3)))
(expm1.f64 (log1p.f64 (*.f64 im (fma.f64 im 1/4 1/2))))
(log1p.f64 (expm1.f64 (*.f64 im (fma.f64 im 1/4 1/2))))
(exp.f64 (log.f64 (*.f64 im (fma.f64 im 1/4 1/2))))
(exp.f64 (*.f64 (log.f64 (*.f64 im (fma.f64 im 1/4 1/2))) 1))
(fma.f64 im 1/2 (*.f64 (pow.f64 im 2) 1/4))
(fma.f64 1/2 im (*.f64 (pow.f64 im 2) 1/4))

simplify270.0ms (3.3%)

Algorithm
egg-herbie
Rules
1314×cancel-sign-sub-inv
1018×fma-neg
776×distribute-rgt-neg-in
758×distribute-lft-neg-in
702×associate-*r*
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
03499660
110308175
242068105
Stop Event
node limit
Counts
160 → 200
Calls
Call 1
Inputs
(+.f64 (*.f64 1/24 (pow.f64 im 4)) (*.f64 1/2 (pow.f64 im 2)))
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 re 2) (+.f64 (*.f64 1/24 (pow.f64 im 4)) (*.f64 1/2 (pow.f64 im 2))))) (+.f64 (*.f64 1/24 (pow.f64 im 4)) (*.f64 1/2 (pow.f64 im 2))))
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 re 2) (+.f64 (*.f64 1/24 (pow.f64 im 4)) (*.f64 1/2 (pow.f64 im 2))))) (+.f64 (*.f64 1/24 (*.f64 (pow.f64 re 4) (+.f64 (*.f64 1/24 (pow.f64 im 4)) (*.f64 1/2 (pow.f64 im 2))))) (+.f64 (*.f64 1/24 (pow.f64 im 4)) (*.f64 1/2 (pow.f64 im 2)))))
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 re 2) (+.f64 (*.f64 1/24 (pow.f64 im 4)) (*.f64 1/2 (pow.f64 im 2))))) (+.f64 (*.f64 -1/720 (*.f64 (pow.f64 re 6) (+.f64 (*.f64 1/24 (pow.f64 im 4)) (*.f64 1/2 (pow.f64 im 2))))) (+.f64 (*.f64 1/24 (*.f64 (pow.f64 re 4) (+.f64 (*.f64 1/24 (pow.f64 im 4)) (*.f64 1/2 (pow.f64 im 2))))) (+.f64 (*.f64 1/24 (pow.f64 im 4)) (*.f64 1/2 (pow.f64 im 2))))))
(*.f64 1/2 (*.f64 (pow.f64 im 2) (cos.f64 re)))
(+.f64 (*.f64 1/24 (*.f64 (pow.f64 im 4) (cos.f64 re))) (*.f64 1/2 (*.f64 (pow.f64 im 2) (cos.f64 re))))
(+.f64 (*.f64 1/24 (*.f64 (pow.f64 im 4) (cos.f64 re))) (*.f64 1/2 (*.f64 (pow.f64 im 2) (cos.f64 re))))
(+.f64 (*.f64 1/24 (*.f64 (pow.f64 im 4) (cos.f64 re))) (*.f64 1/2 (*.f64 (pow.f64 im 2) (cos.f64 re))))
(*.f64 1/24 (*.f64 (pow.f64 im 4) (cos.f64 re)))
(+.f64 (*.f64 1/24 (*.f64 (pow.f64 im 4) (cos.f64 re))) (*.f64 1/2 (*.f64 (pow.f64 im 2) (cos.f64 re))))
(+.f64 (*.f64 1/24 (*.f64 (pow.f64 im 4) (cos.f64 re))) (*.f64 1/2 (*.f64 (pow.f64 im 2) (cos.f64 re))))
(+.f64 (*.f64 1/24 (*.f64 (pow.f64 im 4) (cos.f64 re))) (*.f64 1/2 (*.f64 (pow.f64 im 2) (cos.f64 re))))
(*.f64 1/24 (*.f64 (pow.f64 im 4) (cos.f64 re)))
(+.f64 (*.f64 1/24 (*.f64 (pow.f64 im 4) (cos.f64 re))) (*.f64 1/2 (*.f64 (pow.f64 im 2) (cos.f64 re))))
(+.f64 (*.f64 1/24 (*.f64 (pow.f64 im 4) (cos.f64 re))) (*.f64 1/2 (*.f64 (pow.f64 im 2) (cos.f64 re))))
(+.f64 (*.f64 1/24 (*.f64 (pow.f64 im 4) (cos.f64 re))) (*.f64 1/2 (*.f64 (pow.f64 im 2) (cos.f64 re))))
(+.f64 1 (+.f64 (*.f64 1/24 (pow.f64 im 4)) (*.f64 1/2 (pow.f64 im 2))))
(+.f64 1 (+.f64 (*.f64 1/24 (pow.f64 im 4)) (+.f64 (*.f64 1/2 (pow.f64 im 2)) (*.f64 (pow.f64 re 2) (-.f64 (*.f64 -1/2 (+.f64 (*.f64 1/24 (pow.f64 im 4)) (*.f64 1/2 (pow.f64 im 2)))) 1/2)))))
(+.f64 1 (+.f64 (*.f64 1/24 (pow.f64 im 4)) (+.f64 (*.f64 1/2 (pow.f64 im 2)) (+.f64 (*.f64 (pow.f64 re 2) (-.f64 (*.f64 -1/2 (+.f64 (*.f64 1/24 (pow.f64 im 4)) (*.f64 1/2 (pow.f64 im 2)))) 1/2)) (*.f64 (pow.f64 re 4) (+.f64 1/24 (*.f64 1/24 (+.f64 (*.f64 1/24 (pow.f64 im 4)) (*.f64 1/2 (pow.f64 im 2))))))))))
(+.f64 1 (+.f64 (*.f64 1/24 (pow.f64 im 4)) (+.f64 (*.f64 1/2 (pow.f64 im 2)) (+.f64 (*.f64 (pow.f64 re 2) (-.f64 (*.f64 -1/2 (+.f64 (*.f64 1/24 (pow.f64 im 4)) (*.f64 1/2 (pow.f64 im 2)))) 1/2)) (+.f64 (*.f64 (pow.f64 re 4) (+.f64 1/24 (*.f64 1/24 (+.f64 (*.f64 1/24 (pow.f64 im 4)) (*.f64 1/2 (pow.f64 im 2)))))) (*.f64 (pow.f64 re 6) (-.f64 (*.f64 -1/720 (+.f64 (*.f64 1/24 (pow.f64 im 4)) (*.f64 1/2 (pow.f64 im 2)))) 1/720)))))))
(cos.f64 re)
(+.f64 (cos.f64 re) (*.f64 1/2 (*.f64 (pow.f64 im 2) (cos.f64 re))))
(+.f64 (cos.f64 re) (+.f64 (*.f64 1/24 (*.f64 (pow.f64 im 4) (cos.f64 re))) (*.f64 1/2 (*.f64 (pow.f64 im 2) (cos.f64 re)))))
(+.f64 (cos.f64 re) (+.f64 (*.f64 1/24 (*.f64 (pow.f64 im 4) (cos.f64 re))) (*.f64 1/2 (*.f64 (pow.f64 im 2) (cos.f64 re)))))
(*.f64 1/24 (*.f64 (pow.f64 im 4) (cos.f64 re)))
(+.f64 (*.f64 1/24 (*.f64 (pow.f64 im 4) (cos.f64 re))) (*.f64 1/2 (*.f64 (pow.f64 im 2) (cos.f64 re))))
(+.f64 (cos.f64 re) (+.f64 (*.f64 1/24 (*.f64 (pow.f64 im 4) (cos.f64 re))) (*.f64 1/2 (*.f64 (pow.f64 im 2) (cos.f64 re)))))
(+.f64 (cos.f64 re) (+.f64 (*.f64 1/24 (*.f64 (pow.f64 im 4) (cos.f64 re))) (*.f64 1/2 (*.f64 (pow.f64 im 2) (cos.f64 re)))))
(*.f64 1/24 (*.f64 (pow.f64 im 4) (cos.f64 re)))
(+.f64 (*.f64 1/24 (*.f64 (pow.f64 im 4) (cos.f64 re))) (*.f64 1/2 (*.f64 (pow.f64 im 2) (cos.f64 re))))
(+.f64 (cos.f64 re) (+.f64 (*.f64 1/24 (*.f64 (pow.f64 im 4) (cos.f64 re))) (*.f64 1/2 (*.f64 (pow.f64 im 2) (cos.f64 re)))))
(+.f64 (cos.f64 re) (+.f64 (*.f64 1/24 (*.f64 (pow.f64 im 4) (cos.f64 re))) (*.f64 1/2 (*.f64 (pow.f64 im 2) (cos.f64 re)))))
(*.f64 1/2 im)
(+.f64 (*.f64 1/4 (pow.f64 im 2)) (*.f64 1/2 im))
(+.f64 (*.f64 1/4 (pow.f64 im 2)) (*.f64 1/2 im))
(+.f64 (*.f64 1/4 (pow.f64 im 2)) (*.f64 1/2 im))
(*.f64 1/4 (pow.f64 im 2))
(+.f64 (*.f64 1/4 (pow.f64 im 2)) (*.f64 1/2 im))
(+.f64 (*.f64 1/4 (pow.f64 im 2)) (*.f64 1/2 im))
(+.f64 (*.f64 1/4 (pow.f64 im 2)) (*.f64 1/2 im))
(*.f64 1/4 (pow.f64 im 2))
(+.f64 (*.f64 1/4 (pow.f64 im 2)) (*.f64 1/2 im))
(+.f64 (*.f64 1/4 (pow.f64 im 2)) (*.f64 1/2 im))
(+.f64 (*.f64 1/4 (pow.f64 im 2)) (*.f64 1/2 im))
(-.f64 (exp.f64 (log1p.f64 (*.f64 1/24 (pow.f64 im 4)))) 1)
(pow.f64 (*.f64 1/24 (pow.f64 im 4)) 1)
(pow.f64 (cbrt.f64 (*.f64 1/24 (pow.f64 im 4))) 3)
(pow.f64 (*.f64 (pow.f64 (pow.f64 im 4) 3) 1/13824) 1/3)
(pow.f64 (*.f64 (pow.f64 im 2) (sqrt.f64 1/24)) 2)
(sqrt.f64 (*.f64 (pow.f64 im 8) 1/576))
(log.f64 (pow.f64 (exp.f64 (pow.f64 im 4)) 1/24))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 1/24 (pow.f64 im 4)))))
(cbrt.f64 (*.f64 (pow.f64 (pow.f64 im 4) 3) 1/13824))
(expm1.f64 (log1p.f64 (*.f64 1/24 (pow.f64 im 4))))
(log1p.f64 (expm1.f64 (*.f64 1/24 (pow.f64 im 4))))
(exp.f64 (log.f64 (*.f64 1/24 (pow.f64 im 4))))
(exp.f64 (*.f64 (log.f64 (*.f64 1/24 (pow.f64 im 4))) 1))
(+.f64 (*.f64 1/24 (*.f64 (pow.f64 im 4) (cos.f64 re))) (*.f64 (cos.f64 re) (*.f64 1/2 (pow.f64 im 2))))
(+.f64 (*.f64 (cos.f64 re) (*.f64 1/2 (pow.f64 im 2))) (*.f64 1/24 (*.f64 (pow.f64 im 4) (cos.f64 re))))
(+.f64 (*.f64 (*.f64 1/24 (*.f64 (pow.f64 im 4) (cos.f64 re))) 1) (*.f64 (*.f64 (cos.f64 re) (*.f64 1/2 (pow.f64 im 2))) 1))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (cos.f64 re) (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (pow.f64 im 2)))))) 1)
(/.f64 (+.f64 (pow.f64 (*.f64 1/24 (*.f64 (pow.f64 im 4) (cos.f64 re))) 3) (pow.f64 (*.f64 (cos.f64 re) (*.f64 1/2 (pow.f64 im 2))) 3)) (+.f64 (*.f64 (*.f64 1/24 (*.f64 (pow.f64 im 4) (cos.f64 re))) (*.f64 1/24 (*.f64 (pow.f64 im 4) (cos.f64 re)))) (-.f64 (*.f64 (*.f64 (cos.f64 re) (*.f64 1/2 (pow.f64 im 2))) (*.f64 (cos.f64 re) (*.f64 1/2 (pow.f64 im 2)))) (*.f64 (*.f64 1/24 (*.f64 (pow.f64 im 4) (cos.f64 re))) (*.f64 (cos.f64 re) (*.f64 1/2 (pow.f64 im 2)))))))
(/.f64 (-.f64 (*.f64 (*.f64 1/24 (*.f64 (pow.f64 im 4) (cos.f64 re))) (*.f64 1/24 (*.f64 (pow.f64 im 4) (cos.f64 re)))) (*.f64 (*.f64 (cos.f64 re) (*.f64 1/2 (pow.f64 im 2))) (*.f64 (cos.f64 re) (*.f64 1/2 (pow.f64 im 2))))) (-.f64 (*.f64 1/24 (*.f64 (pow.f64 im 4) (cos.f64 re))) (*.f64 (cos.f64 re) (*.f64 1/2 (pow.f64 im 2)))))
(/.f64 (*.f64 (cos.f64 re) (+.f64 (*.f64 (pow.f64 (pow.f64 im 4) 3) 1/13824) (*.f64 (pow.f64 im 6) 1/8))) (-.f64 (+.f64 (*.f64 (pow.f64 im 8) 1/576) (*.f64 (pow.f64 im 4) 1/4)) (*.f64 1/24 (*.f64 (pow.f64 im 4) (*.f64 1/2 (pow.f64 im 2))))))
(/.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 8) 1/576) (*.f64 (pow.f64 im 4) 1/4))) (+.f64 (*.f64 1/24 (pow.f64 im 4)) (*.f64 -1/2 (pow.f64 im 2))))
(/.f64 (*.f64 (+.f64 (*.f64 (pow.f64 (pow.f64 im 4) 3) 1/13824) (*.f64 (pow.f64 im 6) 1/8)) (cos.f64 re)) (-.f64 (+.f64 (*.f64 (pow.f64 im 8) 1/576) (*.f64 (pow.f64 im 4) 1/4)) (*.f64 1/24 (*.f64 (pow.f64 im 4) (*.f64 1/2 (pow.f64 im 2))))))
(/.f64 (*.f64 (-.f64 (*.f64 (pow.f64 im 8) 1/576) (*.f64 (pow.f64 im 4) 1/4)) (cos.f64 re)) (+.f64 (*.f64 1/24 (pow.f64 im 4)) (*.f64 -1/2 (pow.f64 im 2))))
(pow.f64 (*.f64 (cos.f64 re) (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (pow.f64 im 2)))) 1)
(pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (pow.f64 im 2))))) 3)
(pow.f64 (pow.f64 (*.f64 (cos.f64 re) (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (pow.f64 im 2)))) 3) 1/3)
(pow.f64 (sqrt.f64 (*.f64 (cos.f64 re) (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (pow.f64 im 2))))) 2)
(sqrt.f64 (pow.f64 (*.f64 (cos.f64 re) (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (pow.f64 im 2)))) 2))
(log.f64 (pow.f64 (exp.f64 (cos.f64 re)) (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (pow.f64 im 2)))))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (cos.f64 re) (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (pow.f64 im 2)))))))
(cbrt.f64 (pow.f64 (*.f64 (cos.f64 re) (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (pow.f64 im 2)))) 3))
(expm1.f64 (log1p.f64 (*.f64 (cos.f64 re) (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (pow.f64 im 2))))))
(log1p.f64 (expm1.f64 (*.f64 (cos.f64 re) (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (pow.f64 im 2))))))
(exp.f64 (log.f64 (*.f64 (cos.f64 re) (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (pow.f64 im 2))))))
(exp.f64 (*.f64 (log.f64 (*.f64 (cos.f64 re) (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (pow.f64 im 2))))) 1))
(fma.f64 (*.f64 1/24 (pow.f64 im 4)) (cos.f64 re) (*.f64 (cos.f64 re) (*.f64 1/2 (pow.f64 im 2))))
(fma.f64 (cos.f64 re) (*.f64 1/24 (pow.f64 im 4)) (*.f64 (cos.f64 re) (*.f64 1/2 (pow.f64 im 2))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 1/2 (pow.f64 im 2)))) 1)
(pow.f64 (*.f64 1/2 (pow.f64 im 2)) 1)
(pow.f64 (cbrt.f64 (*.f64 1/2 (pow.f64 im 2))) 3)
(pow.f64 (*.f64 (pow.f64 im 6) 1/8) 1/3)
(pow.f64 (*.f64 im (sqrt.f64 1/2)) 2)
(sqrt.f64 (*.f64 (pow.f64 im 4) 1/4))
(log.f64 (pow.f64 (exp.f64 (pow.f64 im 2)) 1/2))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 1/2 (pow.f64 im 2)))))
(cbrt.f64 (*.f64 (pow.f64 im 6) 1/8))
(expm1.f64 (log1p.f64 (*.f64 1/2 (pow.f64 im 2))))
(log1p.f64 (expm1.f64 (*.f64 1/2 (pow.f64 im 2))))
(exp.f64 (log.f64 (*.f64 1/2 (pow.f64 im 2))))
(exp.f64 (*.f64 (log.f64 (*.f64 1/2 (pow.f64 im 2))) 1))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (cos.f64 re) (+.f64 1 (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (pow.f64 im 2))))))) 1)
(-.f64 (/.f64 (pow.f64 (cos.f64 re) 2) (*.f64 (cos.f64 re) (-.f64 1 (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (pow.f64 im 2)))))) (/.f64 (pow.f64 (*.f64 (cos.f64 re) (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (pow.f64 im 2)))) 2) (*.f64 (cos.f64 re) (-.f64 1 (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (pow.f64 im 2)))))))
(*.f64 (cos.f64 re) (+.f64 1 (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (pow.f64 im 2)))))
(*.f64 (cos.f64 re) (+.f64 (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (pow.f64 im 2))) 1))
(*.f64 (*.f64 (cos.f64 re) (+.f64 1 (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (pow.f64 im 2))))) 1)
(*.f64 1 (*.f64 (cos.f64 re) (+.f64 1 (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (pow.f64 im 2))))))
(*.f64 (cbrt.f64 (*.f64 (cos.f64 re) (+.f64 1 (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (pow.f64 im 2)))))) (pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) (+.f64 1 (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (pow.f64 im 2)))))) 2))
(*.f64 (pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) (+.f64 1 (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (pow.f64 im 2)))))) 2) (cbrt.f64 (*.f64 (cos.f64 re) (+.f64 1 (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (pow.f64 im 2)))))))
(*.f64 (sqrt.f64 (*.f64 (cos.f64 re) (+.f64 1 (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (pow.f64 im 2)))))) (sqrt.f64 (*.f64 (cos.f64 re) (+.f64 1 (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (pow.f64 im 2)))))))
(*.f64 (+.f64 (pow.f64 (*.f64 (cos.f64 re) (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (pow.f64 im 2)))) 3) (pow.f64 (cos.f64 re) 3)) (/.f64 1 (+.f64 (pow.f64 (cos.f64 re) 2) (-.f64 (pow.f64 (*.f64 (cos.f64 re) (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (pow.f64 im 2)))) 2) (*.f64 (pow.f64 (cos.f64 re) 2) (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (pow.f64 im 2))))))))
(*.f64 (-.f64 (pow.f64 (cos.f64 re) 2) (pow.f64 (*.f64 (cos.f64 re) (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (pow.f64 im 2)))) 2)) (/.f64 1 (*.f64 (cos.f64 re) (-.f64 1 (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (pow.f64 im 2)))))))
(*.f64 (+.f64 (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (pow.f64 im 2))) 1) (cos.f64 re))
(/.f64 1 (/.f64 (+.f64 (pow.f64 (cos.f64 re) 2) (-.f64 (pow.f64 (*.f64 (cos.f64 re) (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (pow.f64 im 2)))) 2) (*.f64 (pow.f64 (cos.f64 re) 2) (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (pow.f64 im 2)))))) (+.f64 (pow.f64 (*.f64 (cos.f64 re) (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (pow.f64 im 2)))) 3) (pow.f64 (cos.f64 re) 3))))
(/.f64 1 (/.f64 (*.f64 (cos.f64 re) (-.f64 1 (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (pow.f64 im 2))))) (-.f64 (pow.f64 (cos.f64 re) 2) (pow.f64 (*.f64 (cos.f64 re) (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (pow.f64 im 2)))) 2))))
(/.f64 (+.f64 (pow.f64 (*.f64 (cos.f64 re) (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (pow.f64 im 2)))) 3) (pow.f64 (cos.f64 re) 3)) (+.f64 (pow.f64 (cos.f64 re) 2) (-.f64 (pow.f64 (*.f64 (cos.f64 re) (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (pow.f64 im 2)))) 2) (*.f64 (pow.f64 (cos.f64 re) 2) (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (pow.f64 im 2)))))))
(/.f64 (+.f64 (pow.f64 (*.f64 (cos.f64 re) (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (pow.f64 im 2)))) 3) (pow.f64 (cos.f64 re) 3)) (+.f64 (pow.f64 (*.f64 (cos.f64 re) (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (pow.f64 im 2)))) 2) (-.f64 (pow.f64 (cos.f64 re) 2) (*.f64 (pow.f64 (cos.f64 re) 2) (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (pow.f64 im 2)))))))
(/.f64 (-.f64 (pow.f64 (cos.f64 re) 2) (pow.f64 (*.f64 (cos.f64 re) (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (pow.f64 im 2)))) 2)) (*.f64 (cos.f64 re) (-.f64 1 (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (pow.f64 im 2))))))
(/.f64 (neg.f64 (+.f64 (pow.f64 (*.f64 (cos.f64 re) (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (pow.f64 im 2)))) 3) (pow.f64 (cos.f64 re) 3))) (neg.f64 (+.f64 (pow.f64 (cos.f64 re) 2) (-.f64 (pow.f64 (*.f64 (cos.f64 re) (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (pow.f64 im 2)))) 2) (*.f64 (pow.f64 (cos.f64 re) 2) (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (pow.f64 im 2))))))))
(/.f64 (neg.f64 (-.f64 (pow.f64 (cos.f64 re) 2) (pow.f64 (*.f64 (cos.f64 re) (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (pow.f64 im 2)))) 2))) (neg.f64 (*.f64 (cos.f64 re) (-.f64 1 (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (pow.f64 im 2)))))))
(/.f64 (-.f64 (pow.f64 (*.f64 (cos.f64 re) (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (pow.f64 im 2)))) 2) (pow.f64 (cos.f64 re) 2)) (-.f64 (*.f64 (cos.f64 re) (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (pow.f64 im 2)))) (cos.f64 re)))
(pow.f64 (*.f64 (cos.f64 re) (+.f64 1 (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (pow.f64 im 2))))) 1)
(pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) (+.f64 1 (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (pow.f64 im 2)))))) 3)
(pow.f64 (pow.f64 (*.f64 (cos.f64 re) (+.f64 1 (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (pow.f64 im 2))))) 3) 1/3)
(pow.f64 (sqrt.f64 (*.f64 (cos.f64 re) (+.f64 1 (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (pow.f64 im 2)))))) 2)
(sqrt.f64 (pow.f64 (*.f64 (cos.f64 re) (+.f64 1 (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (pow.f64 im 2))))) 2))
(log.f64 (exp.f64 (*.f64 (cos.f64 re) (+.f64 1 (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (pow.f64 im 2)))))))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (cos.f64 re) (+.f64 1 (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (pow.f64 im 2))))))))
(cbrt.f64 (pow.f64 (*.f64 (cos.f64 re) (+.f64 1 (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (pow.f64 im 2))))) 3))
(expm1.f64 (log1p.f64 (*.f64 (cos.f64 re) (+.f64 1 (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (pow.f64 im 2)))))))
(log1p.f64 (expm1.f64 (*.f64 (cos.f64 re) (+.f64 1 (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (pow.f64 im 2)))))))
(exp.f64 (log.f64 (*.f64 (cos.f64 re) (+.f64 1 (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (pow.f64 im 2)))))))
(exp.f64 (*.f64 (log.f64 (*.f64 (cos.f64 re) (+.f64 1 (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (pow.f64 im 2)))))) 1))
(fma.f64 (cos.f64 re) (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (pow.f64 im 2))) (cos.f64 re))
(fma.f64 (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (pow.f64 im 2))) (cos.f64 re) (cos.f64 re))
(fma.f64 1 (cos.f64 re) (*.f64 (cos.f64 re) (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (pow.f64 im 2)))))
(fma.f64 1 (*.f64 (cos.f64 re) (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (pow.f64 im 2)))) (cos.f64 re))
(fma.f64 (pow.f64 (cbrt.f64 (cos.f64 re)) 2) (cbrt.f64 (cos.f64 re)) (*.f64 (cos.f64 re) (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (pow.f64 im 2)))))
(fma.f64 (pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (pow.f64 im 2))))) 2) (cbrt.f64 (*.f64 (cos.f64 re) (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (pow.f64 im 2))))) (cos.f64 re))
(fma.f64 (sqrt.f64 (cos.f64 re)) (sqrt.f64 (cos.f64 re)) (*.f64 (cos.f64 re) (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (pow.f64 im 2)))))
(fma.f64 (sqrt.f64 (*.f64 (cos.f64 re) (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (pow.f64 im 2))))) (sqrt.f64 (*.f64 (cos.f64 re) (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (pow.f64 im 2))))) (cos.f64 re))
(+.f64 (*.f64 (pow.f64 im 2) 1/4) (*.f64 im 1/2))
(+.f64 (*.f64 im 1/2) (*.f64 (pow.f64 im 2) 1/4))
(+.f64 (*.f64 (*.f64 im 1/2) 1) (*.f64 (*.f64 (pow.f64 im 2) 1/4) 1))
(-.f64 (exp.f64 (log1p.f64 (*.f64 im (fma.f64 im 1/4 1/2)))) 1)
(/.f64 (+.f64 (pow.f64 (*.f64 im 1/2) 3) (pow.f64 (*.f64 (pow.f64 im 2) 1/4) 3)) (+.f64 (*.f64 (pow.f64 im 2) 1/4) (-.f64 (*.f64 (*.f64 (pow.f64 im 2) 1/4) (*.f64 (pow.f64 im 2) 1/4)) (*.f64 (*.f64 im 1/2) (*.f64 (pow.f64 im 2) 1/4)))))
(/.f64 (-.f64 (*.f64 (pow.f64 im 2) 1/4) (*.f64 (*.f64 (pow.f64 im 2) 1/4) (*.f64 (pow.f64 im 2) 1/4))) (-.f64 (*.f64 im 1/2) (*.f64 (pow.f64 im 2) 1/4)))
(/.f64 (*.f64 im (+.f64 (*.f64 (pow.f64 im 3) 1/64) 1/8)) (+.f64 1/4 (-.f64 (*.f64 (pow.f64 im 2) 1/16) (*.f64 1/8 im))))
(/.f64 (*.f64 im (-.f64 1/4 (*.f64 (pow.f64 im 2) 1/16))) (+.f64 1/2 (*.f64 -1/4 im)))
(/.f64 (*.f64 (+.f64 (*.f64 (pow.f64 im 3) 1/64) 1/8) im) (+.f64 1/4 (-.f64 (*.f64 (pow.f64 im 2) 1/16) (*.f64 1/8 im))))
(/.f64 (*.f64 (-.f64 1/4 (*.f64 (pow.f64 im 2) 1/16)) im) (+.f64 1/2 (*.f64 -1/4 im)))
(pow.f64 (*.f64 im (fma.f64 im 1/4 1/2)) 1)
(pow.f64 (cbrt.f64 (*.f64 im (fma.f64 im 1/4 1/2))) 3)
(pow.f64 (pow.f64 (*.f64 im (fma.f64 im 1/4 1/2)) 3) 1/3)
(pow.f64 (sqrt.f64 (*.f64 im (fma.f64 im 1/4 1/2))) 2)
(sqrt.f64 (pow.f64 (*.f64 im (fma.f64 im 1/4 1/2)) 2))
(log.f64 (pow.f64 (exp.f64 (fma.f64 im 1/4 1/2)) im))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 im (fma.f64 im 1/4 1/2)))))
(cbrt.f64 (pow.f64 (*.f64 im (fma.f64 im 1/4 1/2)) 3))
(cbrt.f64 (*.f64 (pow.f64 im 3) (pow.f64 (fma.f64 im 1/4 1/2) 3)))
(cbrt.f64 (*.f64 (pow.f64 (fma.f64 im 1/4 1/2) 3) (pow.f64 im 3)))
(expm1.f64 (log1p.f64 (*.f64 im (fma.f64 im 1/4 1/2))))
(log1p.f64 (expm1.f64 (*.f64 im (fma.f64 im 1/4 1/2))))
(exp.f64 (log.f64 (*.f64 im (fma.f64 im 1/4 1/2))))
(exp.f64 (*.f64 (log.f64 (*.f64 im (fma.f64 im 1/4 1/2))) 1))
(fma.f64 im 1/2 (*.f64 (pow.f64 im 2) 1/4))
(fma.f64 1/2 im (*.f64 (pow.f64 im 2) 1/4))
Outputs
(+.f64 (*.f64 1/24 (pow.f64 im 4)) (*.f64 1/2 (pow.f64 im 2)))
(fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (pow.f64 im 2)))
(fma.f64 1/2 (pow.f64 im 2) (*.f64 1/24 (pow.f64 im 4)))
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 re 2) (+.f64 (*.f64 1/24 (pow.f64 im 4)) (*.f64 1/2 (pow.f64 im 2))))) (+.f64 (*.f64 1/24 (pow.f64 im 4)) (*.f64 1/2 (pow.f64 im 2))))
(fma.f64 -1/2 (*.f64 (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (pow.f64 im 2))) (pow.f64 re 2)) (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (pow.f64 im 2))))
(*.f64 (+.f64 (*.f64 -1/2 (pow.f64 re 2)) 1) (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (pow.f64 im 2))))
(*.f64 (+.f64 (*.f64 -1/2 (pow.f64 re 2)) 1) (fma.f64 1/2 (pow.f64 im 2) (*.f64 1/24 (pow.f64 im 4))))
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 re 2) (+.f64 (*.f64 1/24 (pow.f64 im 4)) (*.f64 1/2 (pow.f64 im 2))))) (+.f64 (*.f64 1/24 (*.f64 (pow.f64 re 4) (+.f64 (*.f64 1/24 (pow.f64 im 4)) (*.f64 1/2 (pow.f64 im 2))))) (+.f64 (*.f64 1/24 (pow.f64 im 4)) (*.f64 1/2 (pow.f64 im 2)))))
(fma.f64 -1/2 (*.f64 (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (pow.f64 im 2))) (pow.f64 re 2)) (fma.f64 1/24 (*.f64 (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (pow.f64 im 2))) (pow.f64 re 4)) (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (pow.f64 im 2)))))
(+.f64 (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (pow.f64 im 2))) (*.f64 (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (pow.f64 im 2))) (+.f64 (*.f64 -1/2 (pow.f64 re 2)) (*.f64 1/24 (pow.f64 re 4)))))
(+.f64 (fma.f64 1/2 (pow.f64 im 2) (*.f64 1/24 (pow.f64 im 4))) (*.f64 (fma.f64 1/2 (pow.f64 im 2) (*.f64 1/24 (pow.f64 im 4))) (+.f64 (*.f64 -1/2 (pow.f64 re 2)) (*.f64 1/24 (pow.f64 re 4)))))
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 re 2) (+.f64 (*.f64 1/24 (pow.f64 im 4)) (*.f64 1/2 (pow.f64 im 2))))) (+.f64 (*.f64 -1/720 (*.f64 (pow.f64 re 6) (+.f64 (*.f64 1/24 (pow.f64 im 4)) (*.f64 1/2 (pow.f64 im 2))))) (+.f64 (*.f64 1/24 (*.f64 (pow.f64 re 4) (+.f64 (*.f64 1/24 (pow.f64 im 4)) (*.f64 1/2 (pow.f64 im 2))))) (+.f64 (*.f64 1/24 (pow.f64 im 4)) (*.f64 1/2 (pow.f64 im 2))))))
(fma.f64 -1/2 (*.f64 (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (pow.f64 im 2))) (pow.f64 re 2)) (fma.f64 -1/720 (*.f64 (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (pow.f64 im 2))) (pow.f64 re 6)) (fma.f64 1/24 (*.f64 (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (pow.f64 im 2))) (pow.f64 re 4)) (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (pow.f64 im 2))))))
(+.f64 (*.f64 (+.f64 (*.f64 1/24 (pow.f64 re 4)) 1) (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (pow.f64 im 2)))) (*.f64 (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (pow.f64 im 2))) (+.f64 (*.f64 -1/2 (pow.f64 re 2)) (*.f64 -1/720 (pow.f64 re 6)))))
(+.f64 (*.f64 (+.f64 (*.f64 1/24 (pow.f64 re 4)) 1) (fma.f64 1/2 (pow.f64 im 2) (*.f64 1/24 (pow.f64 im 4)))) (*.f64 (fma.f64 1/2 (pow.f64 im 2) (*.f64 1/24 (pow.f64 im 4))) (+.f64 (*.f64 -1/2 (pow.f64 re 2)) (*.f64 -1/720 (pow.f64 re 6)))))
(*.f64 1/2 (*.f64 (pow.f64 im 2) (cos.f64 re)))
(*.f64 (pow.f64 im 2) (*.f64 1/2 (cos.f64 re)))
(+.f64 (*.f64 1/24 (*.f64 (pow.f64 im 4) (cos.f64 re))) (*.f64 1/2 (*.f64 (pow.f64 im 2) (cos.f64 re))))
(fma.f64 (cos.f64 re) (*.f64 1/2 (pow.f64 im 2)) (*.f64 (*.f64 1/24 (pow.f64 im 4)) (cos.f64 re)))
(*.f64 (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (pow.f64 im 2))) (cos.f64 re))
(*.f64 (fma.f64 1/2 (pow.f64 im 2) (*.f64 1/24 (pow.f64 im 4))) (cos.f64 re))
(+.f64 (*.f64 1/24 (*.f64 (pow.f64 im 4) (cos.f64 re))) (*.f64 1/2 (*.f64 (pow.f64 im 2) (cos.f64 re))))
(fma.f64 (cos.f64 re) (*.f64 1/2 (pow.f64 im 2)) (*.f64 (*.f64 1/24 (pow.f64 im 4)) (cos.f64 re)))
(*.f64 (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (pow.f64 im 2))) (cos.f64 re))
(*.f64 (fma.f64 1/2 (pow.f64 im 2) (*.f64 1/24 (pow.f64 im 4))) (cos.f64 re))
(+.f64 (*.f64 1/24 (*.f64 (pow.f64 im 4) (cos.f64 re))) (*.f64 1/2 (*.f64 (pow.f64 im 2) (cos.f64 re))))
(fma.f64 (cos.f64 re) (*.f64 1/2 (pow.f64 im 2)) (*.f64 (*.f64 1/24 (pow.f64 im 4)) (cos.f64 re)))
(*.f64 (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (pow.f64 im 2))) (cos.f64 re))
(*.f64 (fma.f64 1/2 (pow.f64 im 2) (*.f64 1/24 (pow.f64 im 4))) (cos.f64 re))
(*.f64 1/24 (*.f64 (pow.f64 im 4) (cos.f64 re)))
(*.f64 (*.f64 1/24 (pow.f64 im 4)) (cos.f64 re))
(*.f64 (pow.f64 im 4) (*.f64 1/24 (cos.f64 re)))
(+.f64 (*.f64 1/24 (*.f64 (pow.f64 im 4) (cos.f64 re))) (*.f64 1/2 (*.f64 (pow.f64 im 2) (cos.f64 re))))
(fma.f64 (cos.f64 re) (*.f64 1/2 (pow.f64 im 2)) (*.f64 (*.f64 1/24 (pow.f64 im 4)) (cos.f64 re)))
(*.f64 (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (pow.f64 im 2))) (cos.f64 re))
(*.f64 (fma.f64 1/2 (pow.f64 im 2) (*.f64 1/24 (pow.f64 im 4))) (cos.f64 re))
(+.f64 (*.f64 1/24 (*.f64 (pow.f64 im 4) (cos.f64 re))) (*.f64 1/2 (*.f64 (pow.f64 im 2) (cos.f64 re))))
(fma.f64 (cos.f64 re) (*.f64 1/2 (pow.f64 im 2)) (*.f64 (*.f64 1/24 (pow.f64 im 4)) (cos.f64 re)))
(*.f64 (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (pow.f64 im 2))) (cos.f64 re))
(*.f64 (fma.f64 1/2 (pow.f64 im 2) (*.f64 1/24 (pow.f64 im 4))) (cos.f64 re))
(+.f64 (*.f64 1/24 (*.f64 (pow.f64 im 4) (cos.f64 re))) (*.f64 1/2 (*.f64 (pow.f64 im 2) (cos.f64 re))))
(fma.f64 (cos.f64 re) (*.f64 1/2 (pow.f64 im 2)) (*.f64 (*.f64 1/24 (pow.f64 im 4)) (cos.f64 re)))
(*.f64 (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (pow.f64 im 2))) (cos.f64 re))
(*.f64 (fma.f64 1/2 (pow.f64 im 2) (*.f64 1/24 (pow.f64 im 4))) (cos.f64 re))
(*.f64 1/24 (*.f64 (pow.f64 im 4) (cos.f64 re)))
(*.f64 (*.f64 1/24 (pow.f64 im 4)) (cos.f64 re))
(*.f64 (pow.f64 im 4) (*.f64 1/24 (cos.f64 re)))
(+.f64 (*.f64 1/24 (*.f64 (pow.f64 im 4) (cos.f64 re))) (*.f64 1/2 (*.f64 (pow.f64 im 2) (cos.f64 re))))
(fma.f64 (cos.f64 re) (*.f64 1/2 (pow.f64 im 2)) (*.f64 (*.f64 1/24 (pow.f64 im 4)) (cos.f64 re)))
(*.f64 (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (pow.f64 im 2))) (cos.f64 re))
(*.f64 (fma.f64 1/2 (pow.f64 im 2) (*.f64 1/24 (pow.f64 im 4))) (cos.f64 re))
(+.f64 (*.f64 1/24 (*.f64 (pow.f64 im 4) (cos.f64 re))) (*.f64 1/2 (*.f64 (pow.f64 im 2) (cos.f64 re))))
(fma.f64 (cos.f64 re) (*.f64 1/2 (pow.f64 im 2)) (*.f64 (*.f64 1/24 (pow.f64 im 4)) (cos.f64 re)))
(*.f64 (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (pow.f64 im 2))) (cos.f64 re))
(*.f64 (fma.f64 1/2 (pow.f64 im 2) (*.f64 1/24 (pow.f64 im 4))) (cos.f64 re))
(+.f64 (*.f64 1/24 (*.f64 (pow.f64 im 4) (cos.f64 re))) (*.f64 1/2 (*.f64 (pow.f64 im 2) (cos.f64 re))))
(fma.f64 (cos.f64 re) (*.f64 1/2 (pow.f64 im 2)) (*.f64 (*.f64 1/24 (pow.f64 im 4)) (cos.f64 re)))
(*.f64 (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (pow.f64 im 2))) (cos.f64 re))
(*.f64 (fma.f64 1/2 (pow.f64 im 2) (*.f64 1/24 (pow.f64 im 4))) (cos.f64 re))
(+.f64 1 (+.f64 (*.f64 1/24 (pow.f64 im 4)) (*.f64 1/2 (pow.f64 im 2))))
(+.f64 (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (pow.f64 im 2))) 1)
(+.f64 (fma.f64 1/2 (pow.f64 im 2) (*.f64 1/24 (pow.f64 im 4))) 1)
(+.f64 1 (+.f64 (*.f64 1/24 (pow.f64 im 4)) (+.f64 (*.f64 1/2 (pow.f64 im 2)) (*.f64 (pow.f64 re 2) (-.f64 (*.f64 -1/2 (+.f64 (*.f64 1/24 (pow.f64 im 4)) (*.f64 1/2 (pow.f64 im 2)))) 1/2)))))
(+.f64 1 (fma.f64 1/24 (pow.f64 im 4) (fma.f64 1/2 (pow.f64 im 2) (*.f64 (pow.f64 re 2) (fma.f64 -1/2 (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (pow.f64 im 2))) -1/2)))))
(+.f64 1 (fma.f64 1/24 (pow.f64 im 4) (fma.f64 1/2 (pow.f64 im 2) (*.f64 (pow.f64 re 2) (fma.f64 (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (pow.f64 im 2))) -1/2 -1/2)))))
(+.f64 1 (fma.f64 1/24 (pow.f64 im 4) (fma.f64 (pow.f64 re 2) (+.f64 (*.f64 (pow.f64 im 4) -1/48) (fma.f64 (pow.f64 im 2) -1/4 -1/2)) (*.f64 1/2 (pow.f64 im 2)))))
(+.f64 1 (+.f64 (*.f64 1/24 (pow.f64 im 4)) (+.f64 (*.f64 1/2 (pow.f64 im 2)) (+.f64 (*.f64 (pow.f64 re 2) (-.f64 (*.f64 -1/2 (+.f64 (*.f64 1/24 (pow.f64 im 4)) (*.f64 1/2 (pow.f64 im 2)))) 1/2)) (*.f64 (pow.f64 re 4) (+.f64 1/24 (*.f64 1/24 (+.f64 (*.f64 1/24 (pow.f64 im 4)) (*.f64 1/2 (pow.f64 im 2))))))))))
(+.f64 1 (fma.f64 1/24 (pow.f64 im 4) (fma.f64 1/2 (pow.f64 im 2) (fma.f64 (pow.f64 re 2) (fma.f64 -1/2 (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (pow.f64 im 2))) -1/2) (*.f64 (pow.f64 re 4) (+.f64 1/24 (*.f64 1/24 (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (pow.f64 im 2))))))))))
(+.f64 1 (fma.f64 1/24 (pow.f64 im 4) (fma.f64 1/2 (pow.f64 im 2) (fma.f64 (pow.f64 re 2) (fma.f64 (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (pow.f64 im 2))) -1/2 -1/2) (*.f64 (pow.f64 re 4) (fma.f64 1/24 (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (pow.f64 im 2))) 1/24))))))
(+.f64 1 (fma.f64 1/24 (pow.f64 im 4) (fma.f64 1/2 (pow.f64 im 2) (fma.f64 (pow.f64 re 2) (+.f64 (*.f64 (pow.f64 im 4) -1/48) (fma.f64 (pow.f64 im 2) -1/4 -1/2)) (*.f64 (pow.f64 re 4) (fma.f64 1/24 (fma.f64 1/2 (pow.f64 im 2) (*.f64 1/24 (pow.f64 im 4))) 1/24))))))
(+.f64 1 (+.f64 (*.f64 1/24 (pow.f64 im 4)) (+.f64 (*.f64 1/2 (pow.f64 im 2)) (+.f64 (*.f64 (pow.f64 re 2) (-.f64 (*.f64 -1/2 (+.f64 (*.f64 1/24 (pow.f64 im 4)) (*.f64 1/2 (pow.f64 im 2)))) 1/2)) (+.f64 (*.f64 (pow.f64 re 4) (+.f64 1/24 (*.f64 1/24 (+.f64 (*.f64 1/24 (pow.f64 im 4)) (*.f64 1/2 (pow.f64 im 2)))))) (*.f64 (pow.f64 re 6) (-.f64 (*.f64 -1/720 (+.f64 (*.f64 1/24 (pow.f64 im 4)) (*.f64 1/2 (pow.f64 im 2)))) 1/720)))))))
(+.f64 1 (fma.f64 1/24 (pow.f64 im 4) (fma.f64 1/2 (pow.f64 im 2) (fma.f64 (pow.f64 re 2) (fma.f64 -1/2 (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (pow.f64 im 2))) -1/2) (fma.f64 (pow.f64 re 4) (+.f64 1/24 (*.f64 1/24 (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (pow.f64 im 2))))) (*.f64 (pow.f64 re 6) (fma.f64 -1/720 (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (pow.f64 im 2))) -1/720)))))))
(+.f64 1 (fma.f64 1/24 (pow.f64 im 4) (fma.f64 1/2 (pow.f64 im 2) (fma.f64 (pow.f64 re 2) (fma.f64 (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (pow.f64 im 2))) -1/2 -1/2) (fma.f64 (pow.f64 re 4) (fma.f64 1/24 (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (pow.f64 im 2))) 1/24) (*.f64 (pow.f64 re 6) (fma.f64 (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (pow.f64 im 2))) -1/720 -1/720)))))))
(+.f64 1 (fma.f64 1/24 (pow.f64 im 4) (fma.f64 1/2 (pow.f64 im 2) (fma.f64 (pow.f64 re 2) (+.f64 (*.f64 (pow.f64 im 4) -1/48) (fma.f64 (pow.f64 im 2) -1/4 -1/2)) (fma.f64 (pow.f64 re 4) (fma.f64 1/24 (fma.f64 1/2 (pow.f64 im 2) (*.f64 1/24 (pow.f64 im 4))) 1/24) (*.f64 (pow.f64 re 6) (+.f64 (*.f64 (pow.f64 im 4) -1/17280) (fma.f64 (pow.f64 im 2) -1/1440 -1/720))))))))
(cos.f64 re)
(+.f64 (cos.f64 re) (*.f64 1/2 (*.f64 (pow.f64 im 2) (cos.f64 re))))
(*.f64 (+.f64 (*.f64 1/2 (pow.f64 im 2)) 1) (cos.f64 re))
(+.f64 (cos.f64 re) (+.f64 (*.f64 1/24 (*.f64 (pow.f64 im 4) (cos.f64 re))) (*.f64 1/2 (*.f64 (pow.f64 im 2) (cos.f64 re)))))
(+.f64 (cos.f64 re) (fma.f64 (cos.f64 re) (*.f64 1/2 (pow.f64 im 2)) (*.f64 (*.f64 1/24 (pow.f64 im 4)) (cos.f64 re))))
(*.f64 (cos.f64 re) (+.f64 (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (pow.f64 im 2))) 1))
(*.f64 (cos.f64 re) (+.f64 (fma.f64 1/2 (pow.f64 im 2) (*.f64 1/24 (pow.f64 im 4))) 1))
(+.f64 (cos.f64 re) (+.f64 (*.f64 1/24 (*.f64 (pow.f64 im 4) (cos.f64 re))) (*.f64 1/2 (*.f64 (pow.f64 im 2) (cos.f64 re)))))
(+.f64 (cos.f64 re) (fma.f64 (cos.f64 re) (*.f64 1/2 (pow.f64 im 2)) (*.f64 (*.f64 1/24 (pow.f64 im 4)) (cos.f64 re))))
(*.f64 (cos.f64 re) (+.f64 (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (pow.f64 im 2))) 1))
(*.f64 (cos.f64 re) (+.f64 (fma.f64 1/2 (pow.f64 im 2) (*.f64 1/24 (pow.f64 im 4))) 1))
(*.f64 1/24 (*.f64 (pow.f64 im 4) (cos.f64 re)))
(*.f64 (*.f64 1/24 (pow.f64 im 4)) (cos.f64 re))
(*.f64 (pow.f64 im 4) (*.f64 1/24 (cos.f64 re)))
(+.f64 (*.f64 1/24 (*.f64 (pow.f64 im 4) (cos.f64 re))) (*.f64 1/2 (*.f64 (pow.f64 im 2) (cos.f64 re))))
(fma.f64 (cos.f64 re) (*.f64 1/2 (pow.f64 im 2)) (*.f64 (*.f64 1/24 (pow.f64 im 4)) (cos.f64 re)))
(*.f64 (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (pow.f64 im 2))) (cos.f64 re))
(*.f64 (fma.f64 1/2 (pow.f64 im 2) (*.f64 1/24 (pow.f64 im 4))) (cos.f64 re))
(+.f64 (cos.f64 re) (+.f64 (*.f64 1/24 (*.f64 (pow.f64 im 4) (cos.f64 re))) (*.f64 1/2 (*.f64 (pow.f64 im 2) (cos.f64 re)))))
(+.f64 (cos.f64 re) (fma.f64 (cos.f64 re) (*.f64 1/2 (pow.f64 im 2)) (*.f64 (*.f64 1/24 (pow.f64 im 4)) (cos.f64 re))))
(*.f64 (cos.f64 re) (+.f64 (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (pow.f64 im 2))) 1))
(*.f64 (cos.f64 re) (+.f64 (fma.f64 1/2 (pow.f64 im 2) (*.f64 1/24 (pow.f64 im 4))) 1))
(+.f64 (cos.f64 re) (+.f64 (*.f64 1/24 (*.f64 (pow.f64 im 4) (cos.f64 re))) (*.f64 1/2 (*.f64 (pow.f64 im 2) (cos.f64 re)))))
(+.f64 (cos.f64 re) (fma.f64 (cos.f64 re) (*.f64 1/2 (pow.f64 im 2)) (*.f64 (*.f64 1/24 (pow.f64 im 4)) (cos.f64 re))))
(*.f64 (cos.f64 re) (+.f64 (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (pow.f64 im 2))) 1))
(*.f64 (cos.f64 re) (+.f64 (fma.f64 1/2 (pow.f64 im 2) (*.f64 1/24 (pow.f64 im 4))) 1))
(*.f64 1/24 (*.f64 (pow.f64 im 4) (cos.f64 re)))
(*.f64 (*.f64 1/24 (pow.f64 im 4)) (cos.f64 re))
(*.f64 (pow.f64 im 4) (*.f64 1/24 (cos.f64 re)))
(+.f64 (*.f64 1/24 (*.f64 (pow.f64 im 4) (cos.f64 re))) (*.f64 1/2 (*.f64 (pow.f64 im 2) (cos.f64 re))))
(fma.f64 (cos.f64 re) (*.f64 1/2 (pow.f64 im 2)) (*.f64 (*.f64 1/24 (pow.f64 im 4)) (cos.f64 re)))
(*.f64 (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (pow.f64 im 2))) (cos.f64 re))
(*.f64 (fma.f64 1/2 (pow.f64 im 2) (*.f64 1/24 (pow.f64 im 4))) (cos.f64 re))
(+.f64 (cos.f64 re) (+.f64 (*.f64 1/24 (*.f64 (pow.f64 im 4) (cos.f64 re))) (*.f64 1/2 (*.f64 (pow.f64 im 2) (cos.f64 re)))))
(+.f64 (cos.f64 re) (fma.f64 (cos.f64 re) (*.f64 1/2 (pow.f64 im 2)) (*.f64 (*.f64 1/24 (pow.f64 im 4)) (cos.f64 re))))
(*.f64 (cos.f64 re) (+.f64 (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (pow.f64 im 2))) 1))
(*.f64 (cos.f64 re) (+.f64 (fma.f64 1/2 (pow.f64 im 2) (*.f64 1/24 (pow.f64 im 4))) 1))
(+.f64 (cos.f64 re) (+.f64 (*.f64 1/24 (*.f64 (pow.f64 im 4) (cos.f64 re))) (*.f64 1/2 (*.f64 (pow.f64 im 2) (cos.f64 re)))))
(+.f64 (cos.f64 re) (fma.f64 (cos.f64 re) (*.f64 1/2 (pow.f64 im 2)) (*.f64 (*.f64 1/24 (pow.f64 im 4)) (cos.f64 re))))
(*.f64 (cos.f64 re) (+.f64 (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (pow.f64 im 2))) 1))
(*.f64 (cos.f64 re) (+.f64 (fma.f64 1/2 (pow.f64 im 2) (*.f64 1/24 (pow.f64 im 4))) 1))
(*.f64 1/2 im)
(*.f64 im 1/2)
(+.f64 (*.f64 1/4 (pow.f64 im 2)) (*.f64 1/2 im))
(fma.f64 im 1/2 (*.f64 (pow.f64 im 2) 1/4))
(*.f64 im (fma.f64 im 1/4 1/2))
(+.f64 (*.f64 1/4 (pow.f64 im 2)) (*.f64 1/2 im))
(fma.f64 im 1/2 (*.f64 (pow.f64 im 2) 1/4))
(*.f64 im (fma.f64 im 1/4 1/2))
(+.f64 (*.f64 1/4 (pow.f64 im 2)) (*.f64 1/2 im))
(fma.f64 im 1/2 (*.f64 (pow.f64 im 2) 1/4))
(*.f64 im (fma.f64 im 1/4 1/2))
(*.f64 1/4 (pow.f64 im 2))
(*.f64 (pow.f64 im 2) 1/4)
(+.f64 (*.f64 1/4 (pow.f64 im 2)) (*.f64 1/2 im))
(fma.f64 im 1/2 (*.f64 (pow.f64 im 2) 1/4))
(*.f64 im (fma.f64 im 1/4 1/2))
(+.f64 (*.f64 1/4 (pow.f64 im 2)) (*.f64 1/2 im))
(fma.f64 im 1/2 (*.f64 (pow.f64 im 2) 1/4))
(*.f64 im (fma.f64 im 1/4 1/2))
(+.f64 (*.f64 1/4 (pow.f64 im 2)) (*.f64 1/2 im))
(fma.f64 im 1/2 (*.f64 (pow.f64 im 2) 1/4))
(*.f64 im (fma.f64 im 1/4 1/2))
(*.f64 1/4 (pow.f64 im 2))
(*.f64 (pow.f64 im 2) 1/4)
(+.f64 (*.f64 1/4 (pow.f64 im 2)) (*.f64 1/2 im))
(fma.f64 im 1/2 (*.f64 (pow.f64 im 2) 1/4))
(*.f64 im (fma.f64 im 1/4 1/2))
(+.f64 (*.f64 1/4 (pow.f64 im 2)) (*.f64 1/2 im))
(fma.f64 im 1/2 (*.f64 (pow.f64 im 2) 1/4))
(*.f64 im (fma.f64 im 1/4 1/2))
(+.f64 (*.f64 1/4 (pow.f64 im 2)) (*.f64 1/2 im))
(fma.f64 im 1/2 (*.f64 (pow.f64 im 2) 1/4))
(*.f64 im (fma.f64 im 1/4 1/2))
(-.f64 (exp.f64 (log1p.f64 (*.f64 1/24 (pow.f64 im 4)))) 1)
(expm1.f64 (log1p.f64 (*.f64 1/24 (pow.f64 im 4))))
(pow.f64 (*.f64 1/24 (pow.f64 im 4)) 1)
(*.f64 1/24 (pow.f64 im 4))
(pow.f64 (cbrt.f64 (*.f64 1/24 (pow.f64 im 4))) 3)
(*.f64 1/24 (pow.f64 im 4))
(pow.f64 (*.f64 (pow.f64 (pow.f64 im 4) 3) 1/13824) 1/3)
(cbrt.f64 (*.f64 (pow.f64 (pow.f64 im 4) 3) 1/13824))
(cbrt.f64 (*.f64 (pow.f64 im 12) 1/13824))
(pow.f64 (*.f64 (pow.f64 im 2) (sqrt.f64 1/24)) 2)
(*.f64 1/24 (pow.f64 im 4))
(sqrt.f64 (*.f64 (pow.f64 im 8) 1/576))
(log.f64 (pow.f64 (exp.f64 (pow.f64 im 4)) 1/24))
(*.f64 1/24 (pow.f64 im 4))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 1/24 (pow.f64 im 4)))))
(*.f64 1/24 (pow.f64 im 4))
(cbrt.f64 (*.f64 (pow.f64 (pow.f64 im 4) 3) 1/13824))
(cbrt.f64 (*.f64 (pow.f64 im 12) 1/13824))
(expm1.f64 (log1p.f64 (*.f64 1/24 (pow.f64 im 4))))
(log1p.f64 (expm1.f64 (*.f64 1/24 (pow.f64 im 4))))
(*.f64 1/24 (pow.f64 im 4))
(exp.f64 (log.f64 (*.f64 1/24 (pow.f64 im 4))))
(*.f64 1/24 (pow.f64 im 4))
(exp.f64 (*.f64 (log.f64 (*.f64 1/24 (pow.f64 im 4))) 1))
(*.f64 1/24 (pow.f64 im 4))
(+.f64 (*.f64 1/24 (*.f64 (pow.f64 im 4) (cos.f64 re))) (*.f64 (cos.f64 re) (*.f64 1/2 (pow.f64 im 2))))
(fma.f64 (cos.f64 re) (*.f64 1/2 (pow.f64 im 2)) (*.f64 (*.f64 1/24 (pow.f64 im 4)) (cos.f64 re)))
(*.f64 (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (pow.f64 im 2))) (cos.f64 re))
(*.f64 (fma.f64 1/2 (pow.f64 im 2) (*.f64 1/24 (pow.f64 im 4))) (cos.f64 re))
(+.f64 (*.f64 (cos.f64 re) (*.f64 1/2 (pow.f64 im 2))) (*.f64 1/24 (*.f64 (pow.f64 im 4) (cos.f64 re))))
(fma.f64 (cos.f64 re) (*.f64 1/2 (pow.f64 im 2)) (*.f64 (*.f64 1/24 (pow.f64 im 4)) (cos.f64 re)))
(*.f64 (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (pow.f64 im 2))) (cos.f64 re))
(*.f64 (fma.f64 1/2 (pow.f64 im 2) (*.f64 1/24 (pow.f64 im 4))) (cos.f64 re))
(+.f64 (*.f64 (*.f64 1/24 (*.f64 (pow.f64 im 4) (cos.f64 re))) 1) (*.f64 (*.f64 (cos.f64 re) (*.f64 1/2 (pow.f64 im 2))) 1))
(fma.f64 (cos.f64 re) (*.f64 1/2 (pow.f64 im 2)) (*.f64 (*.f64 1/24 (pow.f64 im 4)) (cos.f64 re)))
(*.f64 (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (pow.f64 im 2))) (cos.f64 re))
(*.f64 (fma.f64 1/2 (pow.f64 im 2) (*.f64 1/24 (pow.f64 im 4))) (cos.f64 re))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (cos.f64 re) (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (pow.f64 im 2)))))) 1)
(expm1.f64 (log1p.f64 (*.f64 (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (pow.f64 im 2))) (cos.f64 re))))
(expm1.f64 (log1p.f64 (*.f64 (fma.f64 1/2 (pow.f64 im 2) (*.f64 1/24 (pow.f64 im 4))) (cos.f64 re))))
(/.f64 (+.f64 (pow.f64 (*.f64 1/24 (*.f64 (pow.f64 im 4) (cos.f64 re))) 3) (pow.f64 (*.f64 (cos.f64 re) (*.f64 1/2 (pow.f64 im 2))) 3)) (+.f64 (*.f64 (*.f64 1/24 (*.f64 (pow.f64 im 4) (cos.f64 re))) (*.f64 1/24 (*.f64 (pow.f64 im 4) (cos.f64 re)))) (-.f64 (*.f64 (*.f64 (cos.f64 re) (*.f64 1/2 (pow.f64 im 2))) (*.f64 (cos.f64 re) (*.f64 1/2 (pow.f64 im 2)))) (*.f64 (*.f64 1/24 (*.f64 (pow.f64 im 4) (cos.f64 re))) (*.f64 (cos.f64 re) (*.f64 1/2 (pow.f64 im 2)))))))
(/.f64 (+.f64 (*.f64 1/13824 (pow.f64 (*.f64 (pow.f64 im 4) (cos.f64 re)) 3)) (pow.f64 (*.f64 1/2 (*.f64 (pow.f64 im 2) (cos.f64 re))) 3)) (+.f64 (*.f64 1/576 (*.f64 (*.f64 (pow.f64 im 4) (cos.f64 re)) (*.f64 (pow.f64 im 4) (cos.f64 re)))) (*.f64 (*.f64 1/2 (*.f64 (pow.f64 im 2) (cos.f64 re))) (-.f64 (*.f64 1/2 (*.f64 (pow.f64 im 2) (cos.f64 re))) (*.f64 (*.f64 1/24 (pow.f64 im 4)) (cos.f64 re))))))
(/.f64 (fma.f64 1/13824 (pow.f64 (*.f64 (pow.f64 im 4) (cos.f64 re)) 3) (*.f64 1/8 (pow.f64 (*.f64 (pow.f64 im 2) (cos.f64 re)) 3))) (fma.f64 1/576 (*.f64 (pow.f64 im 8) (pow.f64 (cos.f64 re) 2)) (*.f64 (cos.f64 re) (*.f64 (*.f64 1/2 (pow.f64 im 2)) (*.f64 (cos.f64 re) (-.f64 (*.f64 1/2 (pow.f64 im 2)) (*.f64 1/24 (pow.f64 im 4))))))))
(/.f64 (fma.f64 (pow.f64 (cos.f64 re) 3) (*.f64 1/8 (pow.f64 im 6)) (*.f64 (*.f64 (pow.f64 im 12) 1/13824) (pow.f64 (cos.f64 re) 3))) (fma.f64 1/576 (*.f64 (pow.f64 im 8) (pow.f64 (cos.f64 re) 2)) (*.f64 1/2 (*.f64 (*.f64 (pow.f64 im 2) (cos.f64 re)) (*.f64 (cos.f64 re) (fma.f64 1/2 (pow.f64 im 2) (*.f64 (pow.f64 im 4) -1/24)))))))
(/.f64 (-.f64 (*.f64 (*.f64 1/24 (*.f64 (pow.f64 im 4) (cos.f64 re))) (*.f64 1/24 (*.f64 (pow.f64 im 4) (cos.f64 re)))) (*.f64 (*.f64 (cos.f64 re) (*.f64 1/2 (pow.f64 im 2))) (*.f64 (cos.f64 re) (*.f64 1/2 (pow.f64 im 2))))) (-.f64 (*.f64 1/24 (*.f64 (pow.f64 im 4) (cos.f64 re))) (*.f64 (cos.f64 re) (*.f64 1/2 (pow.f64 im 2)))))
(fma.f64 (cos.f64 re) (*.f64 1/2 (pow.f64 im 2)) (*.f64 (*.f64 1/24 (pow.f64 im 4)) (cos.f64 re)))
(*.f64 (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (pow.f64 im 2))) (cos.f64 re))
(*.f64 (fma.f64 1/2 (pow.f64 im 2) (*.f64 1/24 (pow.f64 im 4))) (cos.f64 re))
(/.f64 (*.f64 (cos.f64 re) (+.f64 (*.f64 (pow.f64 (pow.f64 im 4) 3) 1/13824) (*.f64 (pow.f64 im 6) 1/8))) (-.f64 (+.f64 (*.f64 (pow.f64 im 8) 1/576) (*.f64 (pow.f64 im 4) 1/4)) (*.f64 1/24 (*.f64 (pow.f64 im 4) (*.f64 1/2 (pow.f64 im 2))))))
(/.f64 (*.f64 (cos.f64 re) (fma.f64 (pow.f64 (pow.f64 im 4) 3) 1/13824 (*.f64 (pow.f64 im 6) 1/8))) (+.f64 (fma.f64 (pow.f64 im 8) 1/576 (*.f64 (pow.f64 im 4) 1/4)) (*.f64 -1/24 (*.f64 (*.f64 (pow.f64 im 4) 1/2) (pow.f64 im 2)))))
(*.f64 (fma.f64 (pow.f64 (pow.f64 im 4) 3) 1/13824 (*.f64 1/8 (pow.f64 im 6))) (/.f64 (cos.f64 re) (fma.f64 (pow.f64 im 8) 1/576 (fma.f64 (pow.f64 im 4) 1/4 (*.f64 (*.f64 1/2 (pow.f64 im 6)) -1/24)))))
(*.f64 (fma.f64 (pow.f64 im 12) 1/13824 (*.f64 1/8 (pow.f64 im 6))) (/.f64 (cos.f64 re) (fma.f64 (pow.f64 im 8) 1/576 (fma.f64 (pow.f64 im 4) 1/4 (*.f64 1/24 (*.f64 -1/2 (pow.f64 im 6)))))))
(/.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 8) 1/576) (*.f64 (pow.f64 im 4) 1/4))) (+.f64 (*.f64 1/24 (pow.f64 im 4)) (*.f64 -1/2 (pow.f64 im 2))))
(*.f64 (cos.f64 re) (/.f64 (-.f64 (*.f64 (pow.f64 im 8) 1/576) (*.f64 (pow.f64 im 4) 1/4)) (fma.f64 1/24 (pow.f64 im 4) (*.f64 (pow.f64 im 2) -1/2))))
(/.f64 (*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 8) 1/576 (*.f64 (pow.f64 im 4) -1/4))) (fma.f64 1/24 (pow.f64 im 4) (*.f64 (pow.f64 im 2) -1/2)))
(/.f64 (*.f64 (+.f64 (*.f64 (pow.f64 (pow.f64 im 4) 3) 1/13824) (*.f64 (pow.f64 im 6) 1/8)) (cos.f64 re)) (-.f64 (+.f64 (*.f64 (pow.f64 im 8) 1/576) (*.f64 (pow.f64 im 4) 1/4)) (*.f64 1/24 (*.f64 (pow.f64 im 4) (*.f64 1/2 (pow.f64 im 2))))))
(/.f64 (*.f64 (cos.f64 re) (fma.f64 (pow.f64 (pow.f64 im 4) 3) 1/13824 (*.f64 (pow.f64 im 6) 1/8))) (+.f64 (fma.f64 (pow.f64 im 8) 1/576 (*.f64 (pow.f64 im 4) 1/4)) (*.f64 -1/24 (*.f64 (*.f64 (pow.f64 im 4) 1/2) (pow.f64 im 2)))))
(*.f64 (fma.f64 (pow.f64 (pow.f64 im 4) 3) 1/13824 (*.f64 1/8 (pow.f64 im 6))) (/.f64 (cos.f64 re) (fma.f64 (pow.f64 im 8) 1/576 (fma.f64 (pow.f64 im 4) 1/4 (*.f64 (*.f64 1/2 (pow.f64 im 6)) -1/24)))))
(*.f64 (fma.f64 (pow.f64 im 12) 1/13824 (*.f64 1/8 (pow.f64 im 6))) (/.f64 (cos.f64 re) (fma.f64 (pow.f64 im 8) 1/576 (fma.f64 (pow.f64 im 4) 1/4 (*.f64 1/24 (*.f64 -1/2 (pow.f64 im 6)))))))
(/.f64 (*.f64 (-.f64 (*.f64 (pow.f64 im 8) 1/576) (*.f64 (pow.f64 im 4) 1/4)) (cos.f64 re)) (+.f64 (*.f64 1/24 (pow.f64 im 4)) (*.f64 -1/2 (pow.f64 im 2))))
(*.f64 (cos.f64 re) (/.f64 (-.f64 (*.f64 (pow.f64 im 8) 1/576) (*.f64 (pow.f64 im 4) 1/4)) (fma.f64 1/24 (pow.f64 im 4) (*.f64 (pow.f64 im 2) -1/2))))
(/.f64 (*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 8) 1/576 (*.f64 (pow.f64 im 4) -1/4))) (fma.f64 1/24 (pow.f64 im 4) (*.f64 (pow.f64 im 2) -1/2)))
(pow.f64 (*.f64 (cos.f64 re) (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (pow.f64 im 2)))) 1)
(fma.f64 (cos.f64 re) (*.f64 1/2 (pow.f64 im 2)) (*.f64 (*.f64 1/24 (pow.f64 im 4)) (cos.f64 re)))
(*.f64 (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (pow.f64 im 2))) (cos.f64 re))
(*.f64 (fma.f64 1/2 (pow.f64 im 2) (*.f64 1/24 (pow.f64 im 4))) (cos.f64 re))
(pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (pow.f64 im 2))))) 3)
(fma.f64 (cos.f64 re) (*.f64 1/2 (pow.f64 im 2)) (*.f64 (*.f64 1/24 (pow.f64 im 4)) (cos.f64 re)))
(*.f64 (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (pow.f64 im 2))) (cos.f64 re))
(*.f64 (fma.f64 1/2 (pow.f64 im 2) (*.f64 1/24 (pow.f64 im 4))) (cos.f64 re))
(pow.f64 (pow.f64 (*.f64 (cos.f64 re) (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (pow.f64 im 2)))) 3) 1/3)
(fma.f64 (cos.f64 re) (*.f64 1/2 (pow.f64 im 2)) (*.f64 (*.f64 1/24 (pow.f64 im 4)) (cos.f64 re)))
(*.f64 (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (pow.f64 im 2))) (cos.f64 re))
(*.f64 (fma.f64 1/2 (pow.f64 im 2) (*.f64 1/24 (pow.f64 im 4))) (cos.f64 re))
(pow.f64 (sqrt.f64 (*.f64 (cos.f64 re) (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (pow.f64 im 2))))) 2)
(fma.f64 (cos.f64 re) (*.f64 1/2 (pow.f64 im 2)) (*.f64 (*.f64 1/24 (pow.f64 im 4)) (cos.f64 re)))
(*.f64 (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (pow.f64 im 2))) (cos.f64 re))
(*.f64 (fma.f64 1/2 (pow.f64 im 2) (*.f64 1/24 (pow.f64 im 4))) (cos.f64 re))
(sqrt.f64 (pow.f64 (*.f64 (cos.f64 re) (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (pow.f64 im 2)))) 2))
(fma.f64 (cos.f64 re) (*.f64 1/2 (pow.f64 im 2)) (*.f64 (*.f64 1/24 (pow.f64 im 4)) (cos.f64 re)))
(*.f64 (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (pow.f64 im 2))) (cos.f64 re))
(*.f64 (fma.f64 1/2 (pow.f64 im 2) (*.f64 1/24 (pow.f64 im 4))) (cos.f64 re))
(log.f64 (pow.f64 (exp.f64 (cos.f64 re)) (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (pow.f64 im 2)))))
(fma.f64 (cos.f64 re) (*.f64 1/2 (pow.f64 im 2)) (*.f64 (*.f64 1/24 (pow.f64 im 4)) (cos.f64 re)))
(*.f64 (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (pow.f64 im 2))) (cos.f64 re))
(*.f64 (fma.f64 1/2 (pow.f64 im 2) (*.f64 1/24 (pow.f64 im 4))) (cos.f64 re))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (cos.f64 re) (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (pow.f64 im 2)))))))
(fma.f64 (cos.f64 re) (*.f64 1/2 (pow.f64 im 2)) (*.f64 (*.f64 1/24 (pow.f64 im 4)) (cos.f64 re)))
(*.f64 (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (pow.f64 im 2))) (cos.f64 re))
(*.f64 (fma.f64 1/2 (pow.f64 im 2) (*.f64 1/24 (pow.f64 im 4))) (cos.f64 re))
(cbrt.f64 (pow.f64 (*.f64 (cos.f64 re) (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (pow.f64 im 2)))) 3))
(fma.f64 (cos.f64 re) (*.f64 1/2 (pow.f64 im 2)) (*.f64 (*.f64 1/24 (pow.f64 im 4)) (cos.f64 re)))
(*.f64 (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (pow.f64 im 2))) (cos.f64 re))
(*.f64 (fma.f64 1/2 (pow.f64 im 2) (*.f64 1/24 (pow.f64 im 4))) (cos.f64 re))
(expm1.f64 (log1p.f64 (*.f64 (cos.f64 re) (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (pow.f64 im 2))))))
(expm1.f64 (log1p.f64 (*.f64 (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (pow.f64 im 2))) (cos.f64 re))))
(expm1.f64 (log1p.f64 (*.f64 (fma.f64 1/2 (pow.f64 im 2) (*.f64 1/24 (pow.f64 im 4))) (cos.f64 re))))
(log1p.f64 (expm1.f64 (*.f64 (cos.f64 re) (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (pow.f64 im 2))))))
(fma.f64 (cos.f64 re) (*.f64 1/2 (pow.f64 im 2)) (*.f64 (*.f64 1/24 (pow.f64 im 4)) (cos.f64 re)))
(*.f64 (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (pow.f64 im 2))) (cos.f64 re))
(*.f64 (fma.f64 1/2 (pow.f64 im 2) (*.f64 1/24 (pow.f64 im 4))) (cos.f64 re))
(exp.f64 (log.f64 (*.f64 (cos.f64 re) (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (pow.f64 im 2))))))
(fma.f64 (cos.f64 re) (*.f64 1/2 (pow.f64 im 2)) (*.f64 (*.f64 1/24 (pow.f64 im 4)) (cos.f64 re)))
(*.f64 (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (pow.f64 im 2))) (cos.f64 re))
(*.f64 (fma.f64 1/2 (pow.f64 im 2) (*.f64 1/24 (pow.f64 im 4))) (cos.f64 re))
(exp.f64 (*.f64 (log.f64 (*.f64 (cos.f64 re) (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (pow.f64 im 2))))) 1))
(fma.f64 (cos.f64 re) (*.f64 1/2 (pow.f64 im 2)) (*.f64 (*.f64 1/24 (pow.f64 im 4)) (cos.f64 re)))
(*.f64 (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (pow.f64 im 2))) (cos.f64 re))
(*.f64 (fma.f64 1/2 (pow.f64 im 2) (*.f64 1/24 (pow.f64 im 4))) (cos.f64 re))
(fma.f64 (*.f64 1/24 (pow.f64 im 4)) (cos.f64 re) (*.f64 (cos.f64 re) (*.f64 1/2 (pow.f64 im 2))))
(fma.f64 (cos.f64 re) (*.f64 1/2 (pow.f64 im 2)) (*.f64 (*.f64 1/24 (pow.f64 im 4)) (cos.f64 re)))
(*.f64 (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (pow.f64 im 2))) (cos.f64 re))
(*.f64 (fma.f64 1/2 (pow.f64 im 2) (*.f64 1/24 (pow.f64 im 4))) (cos.f64 re))
(fma.f64 (cos.f64 re) (*.f64 1/24 (pow.f64 im 4)) (*.f64 (cos.f64 re) (*.f64 1/2 (pow.f64 im 2))))
(fma.f64 (cos.f64 re) (*.f64 1/2 (pow.f64 im 2)) (*.f64 (*.f64 1/24 (pow.f64 im 4)) (cos.f64 re)))
(*.f64 (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (pow.f64 im 2))) (cos.f64 re))
(*.f64 (fma.f64 1/2 (pow.f64 im 2) (*.f64 1/24 (pow.f64 im 4))) (cos.f64 re))
(-.f64 (exp.f64 (log1p.f64 (*.f64 1/2 (pow.f64 im 2)))) 1)
(expm1.f64 (log1p.f64 (*.f64 1/2 (pow.f64 im 2))))
(pow.f64 (*.f64 1/2 (pow.f64 im 2)) 1)
(*.f64 1/2 (pow.f64 im 2))
(pow.f64 (cbrt.f64 (*.f64 1/2 (pow.f64 im 2))) 3)
(*.f64 1/2 (pow.f64 im 2))
(pow.f64 (*.f64 (pow.f64 im 6) 1/8) 1/3)
(*.f64 1/2 (pow.f64 im 2))
(pow.f64 (*.f64 im (sqrt.f64 1/2)) 2)
(*.f64 1/2 (pow.f64 im 2))
(sqrt.f64 (*.f64 (pow.f64 im 4) 1/4))
(log.f64 (pow.f64 (exp.f64 (pow.f64 im 2)) 1/2))
(*.f64 1/2 (pow.f64 im 2))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 1/2 (pow.f64 im 2)))))
(*.f64 1/2 (pow.f64 im 2))
(cbrt.f64 (*.f64 (pow.f64 im 6) 1/8))
(*.f64 1/2 (pow.f64 im 2))
(expm1.f64 (log1p.f64 (*.f64 1/2 (pow.f64 im 2))))
(log1p.f64 (expm1.f64 (*.f64 1/2 (pow.f64 im 2))))
(*.f64 1/2 (pow.f64 im 2))
(exp.f64 (log.f64 (*.f64 1/2 (pow.f64 im 2))))
(*.f64 1/2 (pow.f64 im 2))
(exp.f64 (*.f64 (log.f64 (*.f64 1/2 (pow.f64 im 2))) 1))
(*.f64 1/2 (pow.f64 im 2))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (cos.f64 re) (+.f64 1 (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (pow.f64 im 2))))))) 1)
(expm1.f64 (log1p.f64 (*.f64 (cos.f64 re) (+.f64 (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (pow.f64 im 2))) 1))))
(expm1.f64 (log1p.f64 (*.f64 (cos.f64 re) (+.f64 (fma.f64 1/2 (pow.f64 im 2) (*.f64 1/24 (pow.f64 im 4))) 1))))
(-.f64 (/.f64 (pow.f64 (cos.f64 re) 2) (*.f64 (cos.f64 re) (-.f64 1 (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (pow.f64 im 2)))))) (/.f64 (pow.f64 (*.f64 (cos.f64 re) (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (pow.f64 im 2)))) 2) (*.f64 (cos.f64 re) (-.f64 1 (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (pow.f64 im 2)))))))
(/.f64 (-.f64 (pow.f64 (cos.f64 re) 2) (pow.f64 (*.f64 (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (pow.f64 im 2))) (cos.f64 re)) 2)) (*.f64 (cos.f64 re) (-.f64 1 (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (pow.f64 im 2))))))
(/.f64 (-.f64 (cos.f64 re) (/.f64 (pow.f64 (*.f64 (fma.f64 1/2 (pow.f64 im 2) (*.f64 1/24 (pow.f64 im 4))) (cos.f64 re)) 2) (cos.f64 re))) (-.f64 1 (fma.f64 1/2 (pow.f64 im 2) (*.f64 1/24 (pow.f64 im 4)))))
(*.f64 (cos.f64 re) (+.f64 1 (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (pow.f64 im 2)))))
(+.f64 (cos.f64 re) (fma.f64 (cos.f64 re) (*.f64 1/2 (pow.f64 im 2)) (*.f64 (*.f64 1/24 (pow.f64 im 4)) (cos.f64 re))))
(*.f64 (cos.f64 re) (+.f64 (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (pow.f64 im 2))) 1))
(*.f64 (cos.f64 re) (+.f64 (fma.f64 1/2 (pow.f64 im 2) (*.f64 1/24 (pow.f64 im 4))) 1))
(*.f64 (cos.f64 re) (+.f64 (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (pow.f64 im 2))) 1))
(+.f64 (cos.f64 re) (fma.f64 (cos.f64 re) (*.f64 1/2 (pow.f64 im 2)) (*.f64 (*.f64 1/24 (pow.f64 im 4)) (cos.f64 re))))
(*.f64 (cos.f64 re) (+.f64 (fma.f64 1/2 (pow.f64 im 2) (*.f64 1/24 (pow.f64 im 4))) 1))
(*.f64 (*.f64 (cos.f64 re) (+.f64 1 (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (pow.f64 im 2))))) 1)
(+.f64 (cos.f64 re) (fma.f64 (cos.f64 re) (*.f64 1/2 (pow.f64 im 2)) (*.f64 (*.f64 1/24 (pow.f64 im 4)) (cos.f64 re))))
(*.f64 (cos.f64 re) (+.f64 (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (pow.f64 im 2))) 1))
(*.f64 (cos.f64 re) (+.f64 (fma.f64 1/2 (pow.f64 im 2) (*.f64 1/24 (pow.f64 im 4))) 1))
(*.f64 1 (*.f64 (cos.f64 re) (+.f64 1 (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (pow.f64 im 2))))))
(+.f64 (cos.f64 re) (fma.f64 (cos.f64 re) (*.f64 1/2 (pow.f64 im 2)) (*.f64 (*.f64 1/24 (pow.f64 im 4)) (cos.f64 re))))
(*.f64 (cos.f64 re) (+.f64 (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (pow.f64 im 2))) 1))
(*.f64 (cos.f64 re) (+.f64 (fma.f64 1/2 (pow.f64 im 2) (*.f64 1/24 (pow.f64 im 4))) 1))
(*.f64 (cbrt.f64 (*.f64 (cos.f64 re) (+.f64 1 (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (pow.f64 im 2)))))) (pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) (+.f64 1 (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (pow.f64 im 2)))))) 2))
(+.f64 (cos.f64 re) (fma.f64 (cos.f64 re) (*.f64 1/2 (pow.f64 im 2)) (*.f64 (*.f64 1/24 (pow.f64 im 4)) (cos.f64 re))))
(*.f64 (cos.f64 re) (+.f64 (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (pow.f64 im 2))) 1))
(*.f64 (cos.f64 re) (+.f64 (fma.f64 1/2 (pow.f64 im 2) (*.f64 1/24 (pow.f64 im 4))) 1))
(*.f64 (pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) (+.f64 1 (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (pow.f64 im 2)))))) 2) (cbrt.f64 (*.f64 (cos.f64 re) (+.f64 1 (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (pow.f64 im 2)))))))
(+.f64 (cos.f64 re) (fma.f64 (cos.f64 re) (*.f64 1/2 (pow.f64 im 2)) (*.f64 (*.f64 1/24 (pow.f64 im 4)) (cos.f64 re))))
(*.f64 (cos.f64 re) (+.f64 (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (pow.f64 im 2))) 1))
(*.f64 (cos.f64 re) (+.f64 (fma.f64 1/2 (pow.f64 im 2) (*.f64 1/24 (pow.f64 im 4))) 1))
(*.f64 (sqrt.f64 (*.f64 (cos.f64 re) (+.f64 1 (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (pow.f64 im 2)))))) (sqrt.f64 (*.f64 (cos.f64 re) (+.f64 1 (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (pow.f64 im 2)))))))
(+.f64 (cos.f64 re) (fma.f64 (cos.f64 re) (*.f64 1/2 (pow.f64 im 2)) (*.f64 (*.f64 1/24 (pow.f64 im 4)) (cos.f64 re))))
(*.f64 (cos.f64 re) (+.f64 (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (pow.f64 im 2))) 1))
(*.f64 (cos.f64 re) (+.f64 (fma.f64 1/2 (pow.f64 im 2) (*.f64 1/24 (pow.f64 im 4))) 1))
(*.f64 (+.f64 (pow.f64 (*.f64 (cos.f64 re) (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (pow.f64 im 2)))) 3) (pow.f64 (cos.f64 re) 3)) (/.f64 1 (+.f64 (pow.f64 (cos.f64 re) 2) (-.f64 (pow.f64 (*.f64 (cos.f64 re) (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (pow.f64 im 2)))) 2) (*.f64 (pow.f64 (cos.f64 re) 2) (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (pow.f64 im 2))))))))
(/.f64 (*.f64 (+.f64 (pow.f64 (*.f64 (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (pow.f64 im 2))) (cos.f64 re)) 3) (pow.f64 (cos.f64 re) 3)) 1) (-.f64 (+.f64 (pow.f64 (cos.f64 re) 2) (pow.f64 (*.f64 (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (pow.f64 im 2))) (cos.f64 re)) 2)) (*.f64 (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (pow.f64 im 2))) (pow.f64 (cos.f64 re) 2))))
(/.f64 (+.f64 (pow.f64 (*.f64 (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (pow.f64 im 2))) (cos.f64 re)) 3) (pow.f64 (cos.f64 re) 3)) (+.f64 (pow.f64 (*.f64 (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (pow.f64 im 2))) (cos.f64 re)) 2) (-.f64 (pow.f64 (cos.f64 re) 2) (*.f64 (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (pow.f64 im 2))) (pow.f64 (cos.f64 re) 2)))))
(/.f64 (+.f64 (pow.f64 (*.f64 (fma.f64 1/2 (pow.f64 im 2) (*.f64 1/24 (pow.f64 im 4))) (cos.f64 re)) 3) (pow.f64 (cos.f64 re) 3)) (+.f64 (pow.f64 (*.f64 (fma.f64 1/2 (pow.f64 im 2) (*.f64 1/24 (pow.f64 im 4))) (cos.f64 re)) 2) (-.f64 (pow.f64 (cos.f64 re) 2) (*.f64 (fma.f64 1/2 (pow.f64 im 2) (*.f64 1/24 (pow.f64 im 4))) (pow.f64 (cos.f64 re) 2)))))
(*.f64 (-.f64 (pow.f64 (cos.f64 re) 2) (pow.f64 (*.f64 (cos.f64 re) (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (pow.f64 im 2)))) 2)) (/.f64 1 (*.f64 (cos.f64 re) (-.f64 1 (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (pow.f64 im 2)))))))
(/.f64 (-.f64 (pow.f64 (cos.f64 re) 2) (pow.f64 (*.f64 (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (pow.f64 im 2))) (cos.f64 re)) 2)) (*.f64 (cos.f64 re) (-.f64 1 (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (pow.f64 im 2))))))
(/.f64 (-.f64 (cos.f64 re) (/.f64 (pow.f64 (*.f64 (fma.f64 1/2 (pow.f64 im 2) (*.f64 1/24 (pow.f64 im 4))) (cos.f64 re)) 2) (cos.f64 re))) (-.f64 1 (fma.f64 1/2 (pow.f64 im 2) (*.f64 1/24 (pow.f64 im 4)))))
(*.f64 (+.f64 (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (pow.f64 im 2))) 1) (cos.f64 re))
(+.f64 (cos.f64 re) (fma.f64 (cos.f64 re) (*.f64 1/2 (pow.f64 im 2)) (*.f64 (*.f64 1/24 (pow.f64 im 4)) (cos.f64 re))))
(*.f64 (cos.f64 re) (+.f64 (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (pow.f64 im 2))) 1))
(*.f64 (cos.f64 re) (+.f64 (fma.f64 1/2 (pow.f64 im 2) (*.f64 1/24 (pow.f64 im 4))) 1))
(/.f64 1 (/.f64 (+.f64 (pow.f64 (cos.f64 re) 2) (-.f64 (pow.f64 (*.f64 (cos.f64 re) (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (pow.f64 im 2)))) 2) (*.f64 (pow.f64 (cos.f64 re) 2) (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (pow.f64 im 2)))))) (+.f64 (pow.f64 (*.f64 (cos.f64 re) (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (pow.f64 im 2)))) 3) (pow.f64 (cos.f64 re) 3))))
(/.f64 (*.f64 (+.f64 (pow.f64 (*.f64 (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (pow.f64 im 2))) (cos.f64 re)) 3) (pow.f64 (cos.f64 re) 3)) 1) (-.f64 (+.f64 (pow.f64 (cos.f64 re) 2) (pow.f64 (*.f64 (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (pow.f64 im 2))) (cos.f64 re)) 2)) (*.f64 (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (pow.f64 im 2))) (pow.f64 (cos.f64 re) 2))))
(/.f64 (+.f64 (pow.f64 (*.f64 (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (pow.f64 im 2))) (cos.f64 re)) 3) (pow.f64 (cos.f64 re) 3)) (+.f64 (pow.f64 (*.f64 (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (pow.f64 im 2))) (cos.f64 re)) 2) (-.f64 (pow.f64 (cos.f64 re) 2) (*.f64 (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (pow.f64 im 2))) (pow.f64 (cos.f64 re) 2)))))
(/.f64 (+.f64 (pow.f64 (*.f64 (fma.f64 1/2 (pow.f64 im 2) (*.f64 1/24 (pow.f64 im 4))) (cos.f64 re)) 3) (pow.f64 (cos.f64 re) 3)) (+.f64 (pow.f64 (*.f64 (fma.f64 1/2 (pow.f64 im 2) (*.f64 1/24 (pow.f64 im 4))) (cos.f64 re)) 2) (-.f64 (pow.f64 (cos.f64 re) 2) (*.f64 (fma.f64 1/2 (pow.f64 im 2) (*.f64 1/24 (pow.f64 im 4))) (pow.f64 (cos.f64 re) 2)))))
(/.f64 1 (/.f64 (*.f64 (cos.f64 re) (-.f64 1 (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (pow.f64 im 2))))) (-.f64 (pow.f64 (cos.f64 re) 2) (pow.f64 (*.f64 (cos.f64 re) (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (pow.f64 im 2)))) 2))))
(/.f64 (-.f64 (pow.f64 (cos.f64 re) 2) (pow.f64 (*.f64 (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (pow.f64 im 2))) (cos.f64 re)) 2)) (*.f64 (cos.f64 re) (-.f64 1 (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (pow.f64 im 2))))))
(/.f64 (-.f64 (cos.f64 re) (/.f64 (pow.f64 (*.f64 (fma.f64 1/2 (pow.f64 im 2) (*.f64 1/24 (pow.f64 im 4))) (cos.f64 re)) 2) (cos.f64 re))) (-.f64 1 (fma.f64 1/2 (pow.f64 im 2) (*.f64 1/24 (pow.f64 im 4)))))
(/.f64 (+.f64 (pow.f64 (*.f64 (cos.f64 re) (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (pow.f64 im 2)))) 3) (pow.f64 (cos.f64 re) 3)) (+.f64 (pow.f64 (cos.f64 re) 2) (-.f64 (pow.f64 (*.f64 (cos.f64 re) (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (pow.f64 im 2)))) 2) (*.f64 (pow.f64 (cos.f64 re) 2) (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (pow.f64 im 2)))))))
(/.f64 (*.f64 (+.f64 (pow.f64 (*.f64 (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (pow.f64 im 2))) (cos.f64 re)) 3) (pow.f64 (cos.f64 re) 3)) 1) (-.f64 (+.f64 (pow.f64 (cos.f64 re) 2) (pow.f64 (*.f64 (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (pow.f64 im 2))) (cos.f64 re)) 2)) (*.f64 (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (pow.f64 im 2))) (pow.f64 (cos.f64 re) 2))))
(/.f64 (+.f64 (pow.f64 (*.f64 (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (pow.f64 im 2))) (cos.f64 re)) 3) (pow.f64 (cos.f64 re) 3)) (+.f64 (pow.f64 (*.f64 (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (pow.f64 im 2))) (cos.f64 re)) 2) (-.f64 (pow.f64 (cos.f64 re) 2) (*.f64 (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (pow.f64 im 2))) (pow.f64 (cos.f64 re) 2)))))
(/.f64 (+.f64 (pow.f64 (*.f64 (fma.f64 1/2 (pow.f64 im 2) (*.f64 1/24 (pow.f64 im 4))) (cos.f64 re)) 3) (pow.f64 (cos.f64 re) 3)) (+.f64 (pow.f64 (*.f64 (fma.f64 1/2 (pow.f64 im 2) (*.f64 1/24 (pow.f64 im 4))) (cos.f64 re)) 2) (-.f64 (pow.f64 (cos.f64 re) 2) (*.f64 (fma.f64 1/2 (pow.f64 im 2) (*.f64 1/24 (pow.f64 im 4))) (pow.f64 (cos.f64 re) 2)))))
(/.f64 (+.f64 (pow.f64 (*.f64 (cos.f64 re) (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (pow.f64 im 2)))) 3) (pow.f64 (cos.f64 re) 3)) (+.f64 (pow.f64 (*.f64 (cos.f64 re) (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (pow.f64 im 2)))) 2) (-.f64 (pow.f64 (cos.f64 re) 2) (*.f64 (pow.f64 (cos.f64 re) 2) (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (pow.f64 im 2)))))))
(/.f64 (*.f64 (+.f64 (pow.f64 (*.f64 (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (pow.f64 im 2))) (cos.f64 re)) 3) (pow.f64 (cos.f64 re) 3)) 1) (-.f64 (+.f64 (pow.f64 (cos.f64 re) 2) (pow.f64 (*.f64 (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (pow.f64 im 2))) (cos.f64 re)) 2)) (*.f64 (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (pow.f64 im 2))) (pow.f64 (cos.f64 re) 2))))
(/.f64 (+.f64 (pow.f64 (*.f64 (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (pow.f64 im 2))) (cos.f64 re)) 3) (pow.f64 (cos.f64 re) 3)) (+.f64 (pow.f64 (*.f64 (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (pow.f64 im 2))) (cos.f64 re)) 2) (-.f64 (pow.f64 (cos.f64 re) 2) (*.f64 (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (pow.f64 im 2))) (pow.f64 (cos.f64 re) 2)))))
(/.f64 (+.f64 (pow.f64 (*.f64 (fma.f64 1/2 (pow.f64 im 2) (*.f64 1/24 (pow.f64 im 4))) (cos.f64 re)) 3) (pow.f64 (cos.f64 re) 3)) (+.f64 (pow.f64 (*.f64 (fma.f64 1/2 (pow.f64 im 2) (*.f64 1/24 (pow.f64 im 4))) (cos.f64 re)) 2) (-.f64 (pow.f64 (cos.f64 re) 2) (*.f64 (fma.f64 1/2 (pow.f64 im 2) (*.f64 1/24 (pow.f64 im 4))) (pow.f64 (cos.f64 re) 2)))))
(/.f64 (-.f64 (pow.f64 (cos.f64 re) 2) (pow.f64 (*.f64 (cos.f64 re) (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (pow.f64 im 2)))) 2)) (*.f64 (cos.f64 re) (-.f64 1 (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (pow.f64 im 2))))))
(/.f64 (-.f64 (pow.f64 (cos.f64 re) 2) (pow.f64 (*.f64 (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (pow.f64 im 2))) (cos.f64 re)) 2)) (*.f64 (cos.f64 re) (-.f64 1 (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (pow.f64 im 2))))))
(/.f64 (-.f64 (cos.f64 re) (/.f64 (pow.f64 (*.f64 (fma.f64 1/2 (pow.f64 im 2) (*.f64 1/24 (pow.f64 im 4))) (cos.f64 re)) 2) (cos.f64 re))) (-.f64 1 (fma.f64 1/2 (pow.f64 im 2) (*.f64 1/24 (pow.f64 im 4)))))
(/.f64 (neg.f64 (+.f64 (pow.f64 (*.f64 (cos.f64 re) (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (pow.f64 im 2)))) 3) (pow.f64 (cos.f64 re) 3))) (neg.f64 (+.f64 (pow.f64 (cos.f64 re) 2) (-.f64 (pow.f64 (*.f64 (cos.f64 re) (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (pow.f64 im 2)))) 2) (*.f64 (pow.f64 (cos.f64 re) 2) (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (pow.f64 im 2))))))))
(/.f64 (*.f64 (+.f64 (pow.f64 (*.f64 (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (pow.f64 im 2))) (cos.f64 re)) 3) (pow.f64 (cos.f64 re) 3)) 1) (-.f64 (+.f64 (pow.f64 (cos.f64 re) 2) (pow.f64 (*.f64 (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (pow.f64 im 2))) (cos.f64 re)) 2)) (*.f64 (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (pow.f64 im 2))) (pow.f64 (cos.f64 re) 2))))
(/.f64 (+.f64 (pow.f64 (*.f64 (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (pow.f64 im 2))) (cos.f64 re)) 3) (pow.f64 (cos.f64 re) 3)) (+.f64 (pow.f64 (*.f64 (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (pow.f64 im 2))) (cos.f64 re)) 2) (-.f64 (pow.f64 (cos.f64 re) 2) (*.f64 (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (pow.f64 im 2))) (pow.f64 (cos.f64 re) 2)))))
(/.f64 (+.f64 (pow.f64 (*.f64 (fma.f64 1/2 (pow.f64 im 2) (*.f64 1/24 (pow.f64 im 4))) (cos.f64 re)) 3) (pow.f64 (cos.f64 re) 3)) (+.f64 (pow.f64 (*.f64 (fma.f64 1/2 (pow.f64 im 2) (*.f64 1/24 (pow.f64 im 4))) (cos.f64 re)) 2) (-.f64 (pow.f64 (cos.f64 re) 2) (*.f64 (fma.f64 1/2 (pow.f64 im 2) (*.f64 1/24 (pow.f64 im 4))) (pow.f64 (cos.f64 re) 2)))))
(/.f64 (neg.f64 (-.f64 (pow.f64 (cos.f64 re) 2) (pow.f64 (*.f64 (cos.f64 re) (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (pow.f64 im 2)))) 2))) (neg.f64 (*.f64 (cos.f64 re) (-.f64 1 (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (pow.f64 im 2)))))))
(/.f64 (-.f64 (pow.f64 (cos.f64 re) 2) (pow.f64 (*.f64 (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (pow.f64 im 2))) (cos.f64 re)) 2)) (*.f64 (cos.f64 re) (-.f64 1 (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (pow.f64 im 2))))))
(/.f64 (-.f64 (cos.f64 re) (/.f64 (pow.f64 (*.f64 (fma.f64 1/2 (pow.f64 im 2) (*.f64 1/24 (pow.f64 im 4))) (cos.f64 re)) 2) (cos.f64 re))) (-.f64 1 (fma.f64 1/2 (pow.f64 im 2) (*.f64 1/24 (pow.f64 im 4)))))
(/.f64 (-.f64 (pow.f64 (*.f64 (cos.f64 re) (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (pow.f64 im 2)))) 2) (pow.f64 (cos.f64 re) 2)) (-.f64 (*.f64 (cos.f64 re) (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (pow.f64 im 2)))) (cos.f64 re)))
(/.f64 (-.f64 (pow.f64 (*.f64 (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (pow.f64 im 2))) (cos.f64 re)) 2) (pow.f64 (cos.f64 re) 2)) (-.f64 (*.f64 (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (pow.f64 im 2))) (cos.f64 re)) (cos.f64 re)))
(/.f64 (-.f64 (pow.f64 (*.f64 (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (pow.f64 im 2))) (cos.f64 re)) 2) (pow.f64 (cos.f64 re) 2)) (fma.f64 (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (pow.f64 im 2))) (cos.f64 re) (neg.f64 (cos.f64 re))))
(/.f64 (-.f64 (pow.f64 (*.f64 (fma.f64 1/2 (pow.f64 im 2) (*.f64 1/24 (pow.f64 im 4))) (cos.f64 re)) 2) (pow.f64 (cos.f64 re) 2)) (-.f64 (*.f64 (fma.f64 1/2 (pow.f64 im 2) (*.f64 1/24 (pow.f64 im 4))) (cos.f64 re)) (cos.f64 re)))
(pow.f64 (*.f64 (cos.f64 re) (+.f64 1 (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (pow.f64 im 2))))) 1)
(+.f64 (cos.f64 re) (fma.f64 (cos.f64 re) (*.f64 1/2 (pow.f64 im 2)) (*.f64 (*.f64 1/24 (pow.f64 im 4)) (cos.f64 re))))
(*.f64 (cos.f64 re) (+.f64 (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (pow.f64 im 2))) 1))
(*.f64 (cos.f64 re) (+.f64 (fma.f64 1/2 (pow.f64 im 2) (*.f64 1/24 (pow.f64 im 4))) 1))
(pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) (+.f64 1 (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (pow.f64 im 2)))))) 3)
(+.f64 (cos.f64 re) (fma.f64 (cos.f64 re) (*.f64 1/2 (pow.f64 im 2)) (*.f64 (*.f64 1/24 (pow.f64 im 4)) (cos.f64 re))))
(*.f64 (cos.f64 re) (+.f64 (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (pow.f64 im 2))) 1))
(*.f64 (cos.f64 re) (+.f64 (fma.f64 1/2 (pow.f64 im 2) (*.f64 1/24 (pow.f64 im 4))) 1))
(pow.f64 (pow.f64 (*.f64 (cos.f64 re) (+.f64 1 (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (pow.f64 im 2))))) 3) 1/3)
(+.f64 (cos.f64 re) (fma.f64 (cos.f64 re) (*.f64 1/2 (pow.f64 im 2)) (*.f64 (*.f64 1/24 (pow.f64 im 4)) (cos.f64 re))))
(*.f64 (cos.f64 re) (+.f64 (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (pow.f64 im 2))) 1))
(*.f64 (cos.f64 re) (+.f64 (fma.f64 1/2 (pow.f64 im 2) (*.f64 1/24 (pow.f64 im 4))) 1))
(pow.f64 (sqrt.f64 (*.f64 (cos.f64 re) (+.f64 1 (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (pow.f64 im 2)))))) 2)
(+.f64 (cos.f64 re) (fma.f64 (cos.f64 re) (*.f64 1/2 (pow.f64 im 2)) (*.f64 (*.f64 1/24 (pow.f64 im 4)) (cos.f64 re))))
(*.f64 (cos.f64 re) (+.f64 (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (pow.f64 im 2))) 1))
(*.f64 (cos.f64 re) (+.f64 (fma.f64 1/2 (pow.f64 im 2) (*.f64 1/24 (pow.f64 im 4))) 1))
(sqrt.f64 (pow.f64 (*.f64 (cos.f64 re) (+.f64 1 (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (pow.f64 im 2))))) 2))
(+.f64 (cos.f64 re) (fma.f64 (cos.f64 re) (*.f64 1/2 (pow.f64 im 2)) (*.f64 (*.f64 1/24 (pow.f64 im 4)) (cos.f64 re))))
(*.f64 (cos.f64 re) (+.f64 (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (pow.f64 im 2))) 1))
(*.f64 (cos.f64 re) (+.f64 (fma.f64 1/2 (pow.f64 im 2) (*.f64 1/24 (pow.f64 im 4))) 1))
(log.f64 (exp.f64 (*.f64 (cos.f64 re) (+.f64 1 (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (pow.f64 im 2)))))))
(+.f64 (cos.f64 re) (fma.f64 (cos.f64 re) (*.f64 1/2 (pow.f64 im 2)) (*.f64 (*.f64 1/24 (pow.f64 im 4)) (cos.f64 re))))
(*.f64 (cos.f64 re) (+.f64 (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (pow.f64 im 2))) 1))
(*.f64 (cos.f64 re) (+.f64 (fma.f64 1/2 (pow.f64 im 2) (*.f64 1/24 (pow.f64 im 4))) 1))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (cos.f64 re) (+.f64 1 (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (pow.f64 im 2))))))))
(+.f64 (cos.f64 re) (fma.f64 (cos.f64 re) (*.f64 1/2 (pow.f64 im 2)) (*.f64 (*.f64 1/24 (pow.f64 im 4)) (cos.f64 re))))
(*.f64 (cos.f64 re) (+.f64 (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (pow.f64 im 2))) 1))
(*.f64 (cos.f64 re) (+.f64 (fma.f64 1/2 (pow.f64 im 2) (*.f64 1/24 (pow.f64 im 4))) 1))
(cbrt.f64 (pow.f64 (*.f64 (cos.f64 re) (+.f64 1 (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (pow.f64 im 2))))) 3))
(+.f64 (cos.f64 re) (fma.f64 (cos.f64 re) (*.f64 1/2 (pow.f64 im 2)) (*.f64 (*.f64 1/24 (pow.f64 im 4)) (cos.f64 re))))
(*.f64 (cos.f64 re) (+.f64 (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (pow.f64 im 2))) 1))
(*.f64 (cos.f64 re) (+.f64 (fma.f64 1/2 (pow.f64 im 2) (*.f64 1/24 (pow.f64 im 4))) 1))
(expm1.f64 (log1p.f64 (*.f64 (cos.f64 re) (+.f64 1 (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (pow.f64 im 2)))))))
(expm1.f64 (log1p.f64 (*.f64 (cos.f64 re) (+.f64 (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (pow.f64 im 2))) 1))))
(expm1.f64 (log1p.f64 (*.f64 (cos.f64 re) (+.f64 (fma.f64 1/2 (pow.f64 im 2) (*.f64 1/24 (pow.f64 im 4))) 1))))
(log1p.f64 (expm1.f64 (*.f64 (cos.f64 re) (+.f64 1 (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (pow.f64 im 2)))))))
(+.f64 (cos.f64 re) (fma.f64 (cos.f64 re) (*.f64 1/2 (pow.f64 im 2)) (*.f64 (*.f64 1/24 (pow.f64 im 4)) (cos.f64 re))))
(*.f64 (cos.f64 re) (+.f64 (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (pow.f64 im 2))) 1))
(*.f64 (cos.f64 re) (+.f64 (fma.f64 1/2 (pow.f64 im 2) (*.f64 1/24 (pow.f64 im 4))) 1))
(exp.f64 (log.f64 (*.f64 (cos.f64 re) (+.f64 1 (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (pow.f64 im 2)))))))
(+.f64 (cos.f64 re) (fma.f64 (cos.f64 re) (*.f64 1/2 (pow.f64 im 2)) (*.f64 (*.f64 1/24 (pow.f64 im 4)) (cos.f64 re))))
(*.f64 (cos.f64 re) (+.f64 (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (pow.f64 im 2))) 1))
(*.f64 (cos.f64 re) (+.f64 (fma.f64 1/2 (pow.f64 im 2) (*.f64 1/24 (pow.f64 im 4))) 1))
(exp.f64 (*.f64 (log.f64 (*.f64 (cos.f64 re) (+.f64 1 (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (pow.f64 im 2)))))) 1))
(+.f64 (cos.f64 re) (fma.f64 (cos.f64 re) (*.f64 1/2 (pow.f64 im 2)) (*.f64 (*.f64 1/24 (pow.f64 im 4)) (cos.f64 re))))
(*.f64 (cos.f64 re) (+.f64 (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (pow.f64 im 2))) 1))
(*.f64 (cos.f64 re) (+.f64 (fma.f64 1/2 (pow.f64 im 2) (*.f64 1/24 (pow.f64 im 4))) 1))
(fma.f64 (cos.f64 re) (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (pow.f64 im 2))) (cos.f64 re))
(+.f64 (cos.f64 re) (fma.f64 (cos.f64 re) (*.f64 1/2 (pow.f64 im 2)) (*.f64 (*.f64 1/24 (pow.f64 im 4)) (cos.f64 re))))
(*.f64 (cos.f64 re) (+.f64 (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (pow.f64 im 2))) 1))
(*.f64 (cos.f64 re) (+.f64 (fma.f64 1/2 (pow.f64 im 2) (*.f64 1/24 (pow.f64 im 4))) 1))
(fma.f64 (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (pow.f64 im 2))) (cos.f64 re) (cos.f64 re))
(+.f64 (cos.f64 re) (fma.f64 (cos.f64 re) (*.f64 1/2 (pow.f64 im 2)) (*.f64 (*.f64 1/24 (pow.f64 im 4)) (cos.f64 re))))
(*.f64 (cos.f64 re) (+.f64 (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (pow.f64 im 2))) 1))
(*.f64 (cos.f64 re) (+.f64 (fma.f64 1/2 (pow.f64 im 2) (*.f64 1/24 (pow.f64 im 4))) 1))
(fma.f64 1 (cos.f64 re) (*.f64 (cos.f64 re) (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (pow.f64 im 2)))))
(+.f64 (cos.f64 re) (fma.f64 (cos.f64 re) (*.f64 1/2 (pow.f64 im 2)) (*.f64 (*.f64 1/24 (pow.f64 im 4)) (cos.f64 re))))
(*.f64 (cos.f64 re) (+.f64 (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (pow.f64 im 2))) 1))
(*.f64 (cos.f64 re) (+.f64 (fma.f64 1/2 (pow.f64 im 2) (*.f64 1/24 (pow.f64 im 4))) 1))
(fma.f64 1 (*.f64 (cos.f64 re) (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (pow.f64 im 2)))) (cos.f64 re))
(+.f64 (cos.f64 re) (fma.f64 (cos.f64 re) (*.f64 1/2 (pow.f64 im 2)) (*.f64 (*.f64 1/24 (pow.f64 im 4)) (cos.f64 re))))
(*.f64 (cos.f64 re) (+.f64 (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (pow.f64 im 2))) 1))
(*.f64 (cos.f64 re) (+.f64 (fma.f64 1/2 (pow.f64 im 2) (*.f64 1/24 (pow.f64 im 4))) 1))
(fma.f64 (pow.f64 (cbrt.f64 (cos.f64 re)) 2) (cbrt.f64 (cos.f64 re)) (*.f64 (cos.f64 re) (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (pow.f64 im 2)))))
(+.f64 (cos.f64 re) (fma.f64 (cos.f64 re) (*.f64 1/2 (pow.f64 im 2)) (*.f64 (*.f64 1/24 (pow.f64 im 4)) (cos.f64 re))))
(*.f64 (cos.f64 re) (+.f64 (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (pow.f64 im 2))) 1))
(*.f64 (cos.f64 re) (+.f64 (fma.f64 1/2 (pow.f64 im 2) (*.f64 1/24 (pow.f64 im 4))) 1))
(fma.f64 (pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (pow.f64 im 2))))) 2) (cbrt.f64 (*.f64 (cos.f64 re) (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (pow.f64 im 2))))) (cos.f64 re))
(+.f64 (cos.f64 re) (fma.f64 (cos.f64 re) (*.f64 1/2 (pow.f64 im 2)) (*.f64 (*.f64 1/24 (pow.f64 im 4)) (cos.f64 re))))
(*.f64 (cos.f64 re) (+.f64 (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (pow.f64 im 2))) 1))
(*.f64 (cos.f64 re) (+.f64 (fma.f64 1/2 (pow.f64 im 2) (*.f64 1/24 (pow.f64 im 4))) 1))
(fma.f64 (sqrt.f64 (cos.f64 re)) (sqrt.f64 (cos.f64 re)) (*.f64 (cos.f64 re) (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (pow.f64 im 2)))))
(+.f64 (cos.f64 re) (fma.f64 (cos.f64 re) (*.f64 1/2 (pow.f64 im 2)) (*.f64 (*.f64 1/24 (pow.f64 im 4)) (cos.f64 re))))
(*.f64 (cos.f64 re) (+.f64 (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (pow.f64 im 2))) 1))
(*.f64 (cos.f64 re) (+.f64 (fma.f64 1/2 (pow.f64 im 2) (*.f64 1/24 (pow.f64 im 4))) 1))
(fma.f64 (sqrt.f64 (*.f64 (cos.f64 re) (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (pow.f64 im 2))))) (sqrt.f64 (*.f64 (cos.f64 re) (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (pow.f64 im 2))))) (cos.f64 re))
(+.f64 (cos.f64 re) (fma.f64 (cos.f64 re) (*.f64 1/2 (pow.f64 im 2)) (*.f64 (*.f64 1/24 (pow.f64 im 4)) (cos.f64 re))))
(*.f64 (cos.f64 re) (+.f64 (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (pow.f64 im 2))) 1))
(*.f64 (cos.f64 re) (+.f64 (fma.f64 1/2 (pow.f64 im 2) (*.f64 1/24 (pow.f64 im 4))) 1))
(+.f64 (*.f64 (pow.f64 im 2) 1/4) (*.f64 im 1/2))
(fma.f64 im 1/2 (*.f64 (pow.f64 im 2) 1/4))
(*.f64 im (fma.f64 im 1/4 1/2))
(+.f64 (*.f64 im 1/2) (*.f64 (pow.f64 im 2) 1/4))
(fma.f64 im 1/2 (*.f64 (pow.f64 im 2) 1/4))
(*.f64 im (fma.f64 im 1/4 1/2))
(+.f64 (*.f64 (*.f64 im 1/2) 1) (*.f64 (*.f64 (pow.f64 im 2) 1/4) 1))
(fma.f64 im 1/2 (*.f64 (pow.f64 im 2) 1/4))
(*.f64 im (fma.f64 im 1/4 1/2))
(-.f64 (exp.f64 (log1p.f64 (*.f64 im (fma.f64 im 1/4 1/2)))) 1)
(expm1.f64 (log1p.f64 (*.f64 im (fma.f64 im 1/4 1/2))))
(/.f64 (+.f64 (pow.f64 (*.f64 im 1/2) 3) (pow.f64 (*.f64 (pow.f64 im 2) 1/4) 3)) (+.f64 (*.f64 (pow.f64 im 2) 1/4) (-.f64 (*.f64 (*.f64 (pow.f64 im 2) 1/4) (*.f64 (pow.f64 im 2) 1/4)) (*.f64 (*.f64 im 1/2) (*.f64 (pow.f64 im 2) 1/4)))))
(/.f64 (+.f64 (pow.f64 (*.f64 im 1/2) 3) (*.f64 (pow.f64 (pow.f64 im 2) 3) 1/64)) (fma.f64 (pow.f64 im 2) 1/4 (-.f64 (*.f64 (pow.f64 im 4) 1/16) (*.f64 im (*.f64 1/2 (*.f64 (pow.f64 im 2) 1/4))))))
(/.f64 (fma.f64 (pow.f64 im 3) 1/8 (*.f64 1/64 (pow.f64 im 6))) (-.f64 (fma.f64 (pow.f64 im 2) 1/4 (*.f64 (pow.f64 im 4) 1/16)) (*.f64 1/8 (pow.f64 im 3))))
(/.f64 (fma.f64 (pow.f64 im 3) 1/8 (*.f64 1/64 (pow.f64 im 6))) (fma.f64 (pow.f64 im 2) 1/4 (fma.f64 (pow.f64 im 4) 1/16 (*.f64 (pow.f64 im 3) -1/8))))
(/.f64 (-.f64 (*.f64 (pow.f64 im 2) 1/4) (*.f64 (*.f64 (pow.f64 im 2) 1/4) (*.f64 (pow.f64 im 2) 1/4))) (-.f64 (*.f64 im 1/2) (*.f64 (pow.f64 im 2) 1/4)))
(/.f64 (-.f64 (*.f64 (pow.f64 im 2) 1/4) (*.f64 (pow.f64 im 4) 1/16)) (-.f64 (*.f64 im 1/2) (*.f64 (pow.f64 im 2) 1/4)))
(/.f64 (fma.f64 (pow.f64 im 2) 1/4 (*.f64 (pow.f64 im 4) -1/16)) (fma.f64 im 1/2 (*.f64 (pow.f64 im 2) -1/4)))
(/.f64 (*.f64 im (+.f64 (*.f64 (pow.f64 im 3) 1/64) 1/8)) (+.f64 1/4 (-.f64 (*.f64 (pow.f64 im 2) 1/16) (*.f64 1/8 im))))
(*.f64 im (/.f64 (fma.f64 (pow.f64 im 3) 1/64 1/8) (+.f64 1/4 (fma.f64 (pow.f64 im 2) 1/16 (neg.f64 (*.f64 im 1/8))))))
(*.f64 (fma.f64 (pow.f64 im 3) 1/64 1/8) (/.f64 im (+.f64 1/4 (fma.f64 (pow.f64 im 2) 1/16 (*.f64 im -1/8)))))
(*.f64 im (/.f64 (fma.f64 (pow.f64 im 3) 1/64 1/8) (fma.f64 (pow.f64 im 2) 1/16 (neg.f64 (fma.f64 im 1/8 -1/4)))))
(/.f64 (*.f64 im (-.f64 1/4 (*.f64 (pow.f64 im 2) 1/16))) (+.f64 1/2 (*.f64 -1/4 im)))
(*.f64 (-.f64 1/4 (*.f64 (pow.f64 im 2) 1/16)) (/.f64 im (+.f64 1/2 (*.f64 im -1/4))))
(*.f64 (+.f64 1/4 (*.f64 (pow.f64 im 2) -1/16)) (/.f64 im (fma.f64 im -1/4 1/2)))
(/.f64 (*.f64 (+.f64 (*.f64 (pow.f64 im 3) 1/64) 1/8) im) (+.f64 1/4 (-.f64 (*.f64 (pow.f64 im 2) 1/16) (*.f64 1/8 im))))
(*.f64 im (/.f64 (fma.f64 (pow.f64 im 3) 1/64 1/8) (+.f64 1/4 (fma.f64 (pow.f64 im 2) 1/16 (neg.f64 (*.f64 im 1/8))))))
(*.f64 (fma.f64 (pow.f64 im 3) 1/64 1/8) (/.f64 im (+.f64 1/4 (fma.f64 (pow.f64 im 2) 1/16 (*.f64 im -1/8)))))
(*.f64 im (/.f64 (fma.f64 (pow.f64 im 3) 1/64 1/8) (fma.f64 (pow.f64 im 2) 1/16 (neg.f64 (fma.f64 im 1/8 -1/4)))))
(/.f64 (*.f64 (-.f64 1/4 (*.f64 (pow.f64 im 2) 1/16)) im) (+.f64 1/2 (*.f64 -1/4 im)))
(*.f64 (-.f64 1/4 (*.f64 (pow.f64 im 2) 1/16)) (/.f64 im (+.f64 1/2 (*.f64 im -1/4))))
(*.f64 (+.f64 1/4 (*.f64 (pow.f64 im 2) -1/16)) (/.f64 im (fma.f64 im -1/4 1/2)))
(pow.f64 (*.f64 im (fma.f64 im 1/4 1/2)) 1)
(fma.f64 im 1/2 (*.f64 (pow.f64 im 2) 1/4))
(*.f64 im (fma.f64 im 1/4 1/2))
(pow.f64 (cbrt.f64 (*.f64 im (fma.f64 im 1/4 1/2))) 3)
(fma.f64 im 1/2 (*.f64 (pow.f64 im 2) 1/4))
(*.f64 im (fma.f64 im 1/4 1/2))
(pow.f64 (pow.f64 (*.f64 im (fma.f64 im 1/4 1/2)) 3) 1/3)
(fma.f64 im 1/2 (*.f64 (pow.f64 im 2) 1/4))
(*.f64 im (fma.f64 im 1/4 1/2))
(pow.f64 (sqrt.f64 (*.f64 im (fma.f64 im 1/4 1/2))) 2)
(fma.f64 im 1/2 (*.f64 (pow.f64 im 2) 1/4))
(*.f64 im (fma.f64 im 1/4 1/2))
(sqrt.f64 (pow.f64 (*.f64 im (fma.f64 im 1/4 1/2)) 2))
(fma.f64 im 1/2 (*.f64 (pow.f64 im 2) 1/4))
(*.f64 im (fma.f64 im 1/4 1/2))
(log.f64 (pow.f64 (exp.f64 (fma.f64 im 1/4 1/2)) im))
(fma.f64 im 1/2 (*.f64 (pow.f64 im 2) 1/4))
(*.f64 im (fma.f64 im 1/4 1/2))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 im (fma.f64 im 1/4 1/2)))))
(fma.f64 im 1/2 (*.f64 (pow.f64 im 2) 1/4))
(*.f64 im (fma.f64 im 1/4 1/2))
(cbrt.f64 (pow.f64 (*.f64 im (fma.f64 im 1/4 1/2)) 3))
(fma.f64 im 1/2 (*.f64 (pow.f64 im 2) 1/4))
(*.f64 im (fma.f64 im 1/4 1/2))
(cbrt.f64 (*.f64 (pow.f64 im 3) (pow.f64 (fma.f64 im 1/4 1/2) 3)))
(fma.f64 im 1/2 (*.f64 (pow.f64 im 2) 1/4))
(*.f64 im (fma.f64 im 1/4 1/2))
(cbrt.f64 (*.f64 (pow.f64 (fma.f64 im 1/4 1/2) 3) (pow.f64 im 3)))
(fma.f64 im 1/2 (*.f64 (pow.f64 im 2) 1/4))
(*.f64 im (fma.f64 im 1/4 1/2))
(expm1.f64 (log1p.f64 (*.f64 im (fma.f64 im 1/4 1/2))))
(log1p.f64 (expm1.f64 (*.f64 im (fma.f64 im 1/4 1/2))))
(fma.f64 im 1/2 (*.f64 (pow.f64 im 2) 1/4))
(*.f64 im (fma.f64 im 1/4 1/2))
(exp.f64 (log.f64 (*.f64 im (fma.f64 im 1/4 1/2))))
(fma.f64 im 1/2 (*.f64 (pow.f64 im 2) 1/4))
(*.f64 im (fma.f64 im 1/4 1/2))
(exp.f64 (*.f64 (log.f64 (*.f64 im (fma.f64 im 1/4 1/2))) 1))
(fma.f64 im 1/2 (*.f64 (pow.f64 im 2) 1/4))
(*.f64 im (fma.f64 im 1/4 1/2))
(fma.f64 im 1/2 (*.f64 (pow.f64 im 2) 1/4))
(*.f64 im (fma.f64 im 1/4 1/2))
(fma.f64 1/2 im (*.f64 (pow.f64 im 2) 1/4))
(fma.f64 im 1/2 (*.f64 (pow.f64 im 2) 1/4))
(*.f64 im (fma.f64 im 1/4 1/2))

eval172.0ms (2.1%)

Compiler

Compiled 5065 to 3744 computations (26.1% saved)

prune42.0ms (0.5%)

Pruning

22 alts after pruning (10 fresh and 12 done)

PrunedKeptTotal
New1991200
Fresh1910
Picked055
Done077
Total20022222
Accuracy
100.0%
Counts
222 → 22
Alt Table
Click to see full alt table
StatusAccuracyProgram
89.5%
(+.f64 (cos.f64 re) (*.f64 (cos.f64 re) (+.f64 (*.f64 1/24 (pow.f64 im 4)) (*.f64 1/2 (pow.f64 im 2)))))
48.5%
(+.f64 1 (*.f64 im (+.f64 1/2 (*.f64 im 1/4))))
31.8%
(+.f64 1 (*.f64 im 1/2))
64.9%
(+.f64 1/2 (*.f64 1/2 (exp.f64 im)))
76.8%
(*.f64 (+.f64 1 (*.f64 im (+.f64 1/2 (*.f64 im 1/4)))) (cos.f64 re))
54.5%
(*.f64 (+.f64 1 (*.f64 1/2 im)) (cos.f64 re))
98.3%
(*.f64 (+.f64 1/2 (*.f64 1/2 (exp.f64 im))) (cos.f64 re))
78.2%
(*.f64 (*.f64 1/2 (cos.f64 re)) (fma.f64 im im 2))
100.0%
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
49.3%
(*.f64 1/2 (fma.f64 im im 2))
65.7%
(*.f64 1/2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
54.0%
(cos.f64 re)
7.1%
512
31.3%
1
9.3%
1/2
8.7%
1/4
8.3%
1/8
7.9%
1/24
3.3%
-1/8
3.6%
-1/2
3.7%
-1
3.3%
-2
Compiler

Compiled 352 to 257 computations (27% saved)

regimes88.0ms (1.1%)

Counts
33 → 1
Calls
Call 1
Inputs
-2
-1
-1/2
-1/8
1/24
1/8
1/4
1/2
1
3/2
512
(*.f64 1/2 2)
(+.f64 1 (*.f64 1/2 im))
(+.f64 1 (*.f64 im 1/2))
(+.f64 1 (*.f64 im (+.f64 1/2 (*.f64 im 1/4))))
(cos.f64 re)
(*.f64 2 (cos.f64 re))
(*.f64 1/2 (fma.f64 im im 2))
(+.f64 1/2 (*.f64 1/2 (exp.f64 im)))
(+.f64 2 (*.f64 -1/2 (cos.f64 re)))
(*.f64 (cos.f64 re) (+.f64 1 (*.f64 1/2 im)))
(*.f64 (+.f64 1 (*.f64 1/2 im)) (cos.f64 re))
(+.f64 1 (+.f64 1 (*.f64 -1/2 (cos.f64 re))))
(*.f64 (cos.f64 re) (+.f64 1 (*.f64 im (+.f64 1/2 (*.f64 im 1/4)))))
(*.f64 (+.f64 1 (*.f64 im (+.f64 1/2 (*.f64 im 1/4)))) (cos.f64 re))
(*.f64 1/2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(*.f64 (*.f64 1/2 (cos.f64 re)) (fma.f64 im im 2))
(*.f64 (+.f64 1/2 (*.f64 1/2 (exp.f64 im))) (cos.f64 re))
(*.f64 (cos.f64 re) (fma.f64 1/2 (exp.f64 im) 1/2))
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(*.f64 (cos.f64 re) (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))))
(+.f64 (cos.f64 re) (*.f64 (cos.f64 re) (+.f64 (*.f64 1/24 (pow.f64 im 4)) (*.f64 1/2 (pow.f64 im 2)))))
(+.f64 (cos.f64 re) (*.f64 (cos.f64 re) (fma.f64 1/2 (pow.f64 im 2) (*.f64 1/24 (pow.f64 im 4)))))
Outputs
(*.f64 (cos.f64 re) (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))))
Calls

6 calls:

23.0ms
(cos.f64 re)
18.0ms
re
16.0ms
im
14.0ms
(*.f64 1/2 (cos.f64 re))
10.0ms
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
Results
AccuracySegmentsBranch
100.0%1re
100.0%1im
100.0%1(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
100.0%1(*.f64 1/2 (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)

regimes72.0ms (0.9%)

Counts
30 → 1
Calls
Call 1
Inputs
-2
-1
-1/2
-1/8
1/24
1/8
1/4
1/2
1
3/2
512
(*.f64 1/2 2)
(+.f64 1 (*.f64 1/2 im))
(+.f64 1 (*.f64 im 1/2))
(+.f64 1 (*.f64 im (+.f64 1/2 (*.f64 im 1/4))))
(cos.f64 re)
(*.f64 2 (cos.f64 re))
(*.f64 1/2 (fma.f64 im im 2))
(+.f64 1/2 (*.f64 1/2 (exp.f64 im)))
(+.f64 2 (*.f64 -1/2 (cos.f64 re)))
(*.f64 (cos.f64 re) (+.f64 1 (*.f64 1/2 im)))
(*.f64 (+.f64 1 (*.f64 1/2 im)) (cos.f64 re))
(+.f64 1 (+.f64 1 (*.f64 -1/2 (cos.f64 re))))
(*.f64 (cos.f64 re) (+.f64 1 (*.f64 im (+.f64 1/2 (*.f64 im 1/4)))))
(*.f64 (+.f64 1 (*.f64 im (+.f64 1/2 (*.f64 im 1/4)))) (cos.f64 re))
(*.f64 1/2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(*.f64 (*.f64 1/2 (cos.f64 re)) (fma.f64 im im 2))
(*.f64 (+.f64 1/2 (*.f64 1/2 (exp.f64 im))) (cos.f64 re))
(*.f64 (cos.f64 re) (fma.f64 1/2 (exp.f64 im) 1/2))
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
Outputs
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
Calls

6 calls:

16.0ms
re
15.0ms
im
14.0ms
(*.f64 1/2 (cos.f64 re))
13.0ms
(cos.f64 re)
8.0ms
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
Results
AccuracySegmentsBranch
100.0%1re
100.0%1im
100.0%1(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
100.0%1(*.f64 1/2 (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)

regimes196.0ms (2.4%)

Counts
29 → 1
Calls
Call 1
Inputs
-2
-1
-1/2
-1/8
1/24
1/8
1/4
1/2
1
3/2
512
(*.f64 1/2 2)
(+.f64 1 (*.f64 1/2 im))
(+.f64 1 (*.f64 im 1/2))
(+.f64 1 (*.f64 im (+.f64 1/2 (*.f64 im 1/4))))
(cos.f64 re)
(*.f64 2 (cos.f64 re))
(*.f64 1/2 (fma.f64 im im 2))
(+.f64 1/2 (*.f64 1/2 (exp.f64 im)))
(+.f64 2 (*.f64 -1/2 (cos.f64 re)))
(*.f64 (cos.f64 re) (+.f64 1 (*.f64 1/2 im)))
(*.f64 (+.f64 1 (*.f64 1/2 im)) (cos.f64 re))
(+.f64 1 (+.f64 1 (*.f64 -1/2 (cos.f64 re))))
(*.f64 (cos.f64 re) (+.f64 1 (*.f64 im (+.f64 1/2 (*.f64 im 1/4)))))
(*.f64 (+.f64 1 (*.f64 im (+.f64 1/2 (*.f64 im 1/4)))) (cos.f64 re))
(*.f64 1/2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(*.f64 (*.f64 1/2 (cos.f64 re)) (fma.f64 im im 2))
(*.f64 (+.f64 1/2 (*.f64 1/2 (exp.f64 im))) (cos.f64 re))
(*.f64 (cos.f64 re) (fma.f64 1/2 (exp.f64 im) 1/2))
Outputs
(*.f64 (+.f64 1/2 (*.f64 1/2 (exp.f64 im))) (cos.f64 re))
Calls

4 calls:

151.0ms
im
19.0ms
re
13.0ms
(cos.f64 re)
12.0ms
(*.f64 1/2 (cos.f64 re))
Results
AccuracySegmentsBranch
98.3%1re
98.3%1im
98.3%1(*.f64 1/2 (cos.f64 re))
98.3%1(cos.f64 re)
Compiler

Compiled 16 to 12 computations (25% saved)

regimes175.0ms (2.1%)

Counts
27 → 3
Calls
Call 1
Inputs
-2
-1
-1/2
-1/8
1/24
1/8
1/4
1/2
1
3/2
512
(*.f64 1/2 2)
(+.f64 1 (*.f64 1/2 im))
(+.f64 1 (*.f64 im 1/2))
(+.f64 1 (*.f64 im (+.f64 1/2 (*.f64 im 1/4))))
(cos.f64 re)
(*.f64 2 (cos.f64 re))
(*.f64 1/2 (fma.f64 im im 2))
(+.f64 1/2 (*.f64 1/2 (exp.f64 im)))
(+.f64 2 (*.f64 -1/2 (cos.f64 re)))
(*.f64 (cos.f64 re) (+.f64 1 (*.f64 1/2 im)))
(*.f64 (+.f64 1 (*.f64 1/2 im)) (cos.f64 re))
(+.f64 1 (+.f64 1 (*.f64 -1/2 (cos.f64 re))))
(*.f64 (cos.f64 re) (+.f64 1 (*.f64 im (+.f64 1/2 (*.f64 im 1/4)))))
(*.f64 (+.f64 1 (*.f64 im (+.f64 1/2 (*.f64 im 1/4)))) (cos.f64 re))
(*.f64 1/2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(*.f64 (*.f64 1/2 (cos.f64 re)) (fma.f64 im im 2))
Outputs
(*.f64 (*.f64 1/2 (cos.f64 re)) (fma.f64 im im 2))
(+.f64 1/2 (*.f64 1/2 (exp.f64 im)))
(*.f64 (*.f64 1/2 (cos.f64 re)) (fma.f64 im im 2))
Calls

4 calls:

54.0ms
(*.f64 1/2 (cos.f64 re))
46.0ms
(cos.f64 re)
42.0ms
im
31.0ms
re
Results
AccuracySegmentsBranch
87.5%2re
94.2%3im
91.2%4(*.f64 1/2 (cos.f64 re))
91.2%4(cos.f64 re)
Compiler

Compiled 16 to 12 computations (25% saved)

regimes41.0ms (0.5%)

Counts
26 → 3
Calls
Call 1
Inputs
-2
-1
-1/2
-1/8
1/24
1/8
1/4
1/2
1
3/2
512
(*.f64 1/2 2)
(+.f64 1 (*.f64 1/2 im))
(+.f64 1 (*.f64 im 1/2))
(+.f64 1 (*.f64 im (+.f64 1/2 (*.f64 im 1/4))))
(cos.f64 re)
(*.f64 2 (cos.f64 re))
(*.f64 1/2 (fma.f64 im im 2))
(+.f64 1/2 (*.f64 1/2 (exp.f64 im)))
(+.f64 2 (*.f64 -1/2 (cos.f64 re)))
(*.f64 (cos.f64 re) (+.f64 1 (*.f64 1/2 im)))
(*.f64 (+.f64 1 (*.f64 1/2 im)) (cos.f64 re))
(+.f64 1 (+.f64 1 (*.f64 -1/2 (cos.f64 re))))
(*.f64 (cos.f64 re) (+.f64 1 (*.f64 im (+.f64 1/2 (*.f64 im 1/4)))))
(*.f64 (+.f64 1 (*.f64 im (+.f64 1/2 (*.f64 im 1/4)))) (cos.f64 re))
(*.f64 1/2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
Outputs
(cos.f64 re)
(*.f64 1/2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(*.f64 (cos.f64 re) (+.f64 1 (*.f64 im (+.f64 1/2 (*.f64 im 1/4)))))
Calls

1 calls:

40.0ms
im
Results
AccuracySegmentsBranch
94.0%3im
Compiler

Compiled 3 to 2 computations (33.3% saved)

regimes105.0ms (1.3%)

Counts
25 → 3
Calls
Call 1
Inputs
-2
-1
-1/2
-1/8
1/24
1/8
1/4
1/2
1
3/2
512
(*.f64 1/2 2)
(+.f64 1 (*.f64 1/2 im))
(+.f64 1 (*.f64 im 1/2))
(+.f64 1 (*.f64 im (+.f64 1/2 (*.f64 im 1/4))))
(cos.f64 re)
(*.f64 2 (cos.f64 re))
(*.f64 1/2 (fma.f64 im im 2))
(+.f64 1/2 (*.f64 1/2 (exp.f64 im)))
(+.f64 2 (*.f64 -1/2 (cos.f64 re)))
(*.f64 (cos.f64 re) (+.f64 1 (*.f64 1/2 im)))
(*.f64 (+.f64 1 (*.f64 1/2 im)) (cos.f64 re))
(+.f64 1 (+.f64 1 (*.f64 -1/2 (cos.f64 re))))
(*.f64 (cos.f64 re) (+.f64 1 (*.f64 im (+.f64 1/2 (*.f64 im 1/4)))))
(*.f64 (+.f64 1 (*.f64 im (+.f64 1/2 (*.f64 im 1/4)))) (cos.f64 re))
Outputs
(cos.f64 re)
(+.f64 1/2 (*.f64 1/2 (exp.f64 im)))
(*.f64 (cos.f64 re) (+.f64 1 (*.f64 im (+.f64 1/2 (*.f64 im 1/4)))))
Calls

1 calls:

104.0ms
im
Results
AccuracySegmentsBranch
93.7%3im
Compiler

Compiled 3 to 2 computations (33.3% saved)

regimes62.0ms (0.8%)

Counts
23 → 2
Calls
Call 1
Inputs
-2
-1
-1/2
-1/8
1/24
1/8
1/4
1/2
1
3/2
512
(*.f64 1/2 2)
(+.f64 1 (*.f64 1/2 im))
(+.f64 1 (*.f64 im 1/2))
(+.f64 1 (*.f64 im (+.f64 1/2 (*.f64 im 1/4))))
(cos.f64 re)
(*.f64 2 (cos.f64 re))
(*.f64 1/2 (fma.f64 im im 2))
(+.f64 1/2 (*.f64 1/2 (exp.f64 im)))
(+.f64 2 (*.f64 -1/2 (cos.f64 re)))
(*.f64 (cos.f64 re) (+.f64 1 (*.f64 1/2 im)))
(*.f64 (+.f64 1 (*.f64 1/2 im)) (cos.f64 re))
(+.f64 1 (+.f64 1 (*.f64 -1/2 (cos.f64 re))))
Outputs
(cos.f64 re)
(+.f64 1/2 (*.f64 1/2 (exp.f64 im)))
Calls

2 calls:

36.0ms
(cos.f64 re)
24.0ms
im
Results
AccuracySegmentsBranch
82.3%4(cos.f64 re)
87.7%2im
Compiler

Compiled 7 to 5 computations (28.6% saved)

regimes84.0ms (1%)

Counts
18 → 2
Calls
Call 1
Inputs
-2
-1
-1/2
-1/8
1/24
1/8
1/4
1/2
1
3/2
512
(*.f64 1/2 2)
(+.f64 1 (*.f64 1/2 im))
(+.f64 1 (*.f64 im 1/2))
(+.f64 1 (*.f64 im (+.f64 1/2 (*.f64 im 1/4))))
(cos.f64 re)
(*.f64 2 (cos.f64 re))
(*.f64 1/2 (fma.f64 im im 2))
Outputs
(cos.f64 re)
(*.f64 1/2 (fma.f64 im im 2))
Calls

3 calls:

31.0ms
(cos.f64 re)
29.0ms
re
23.0ms
im
Results
AccuracySegmentsBranch
68.7%4(cos.f64 re)
66.6%2re
71.6%2im
Compiler

Compiled 10 to 7 computations (30% saved)

regimes19.0ms (0.2%)

Counts
17 → 2
Calls
Call 1
Inputs
-2
-1
-1/2
-1/8
1/24
1/8
1/4
1/2
1
3/2
512
(*.f64 1/2 2)
(+.f64 1 (*.f64 1/2 im))
(+.f64 1 (*.f64 im 1/2))
(+.f64 1 (*.f64 im (+.f64 1/2 (*.f64 im 1/4))))
(cos.f64 re)
(*.f64 2 (cos.f64 re))
Outputs
(cos.f64 re)
(+.f64 1 (*.f64 im (+.f64 1/2 (*.f64 im 1/4))))
Calls

1 calls:

18.0ms
im
Results
AccuracySegmentsBranch
71.4%2im
Compiler

Compiled 3 to 2 computations (33.3% saved)

regimes19.0ms (0.2%)

Counts
15 → 1
Calls
Call 1
Inputs
-2
-1
-1/2
-1/8
1/24
1/8
1/4
1/2
1
3/2
512
(*.f64 1/2 2)
(+.f64 1 (*.f64 1/2 im))
(+.f64 1 (*.f64 im 1/2))
(+.f64 1 (*.f64 im (+.f64 1/2 (*.f64 im 1/4))))
Outputs
(+.f64 1 (*.f64 im (+.f64 1/2 (*.f64 im 1/4))))
Calls

2 calls:

9.0ms
im
9.0ms
re
Results
AccuracySegmentsBranch
48.5%1re
48.5%1im
Compiler

Compiled 6 to 4 computations (33.3% saved)

regimes19.0ms (0.2%)

Counts
14 → 1
Calls
Call 1
Inputs
-2
-1
-1/2
-1/8
1/24
1/8
1/4
1/2
1
3/2
512
(*.f64 1/2 2)
(+.f64 1 (*.f64 1/2 im))
(+.f64 1 (*.f64 im 1/2))
Outputs
(+.f64 1 (*.f64 1/2 im))
Calls

2 calls:

9.0ms
re
8.0ms
im
Results
AccuracySegmentsBranch
31.8%1im
31.8%1re
Compiler

Compiled 6 to 4 computations (33.3% saved)

regimes16.0ms (0.2%)

Counts
12 → 1
Calls
Call 1
Inputs
-2
-1
-1/2
-1/8
1/24
1/8
1/4
1/2
1
3/2
512
(*.f64 1/2 2)
Outputs
1
Calls

2 calls:

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

Compiled 6 to 4 computations (33.3% saved)

regimes12.0ms (0.1%)

Counts
8 → 1
Calls
Call 1
Inputs
-2
-1
-1/2
-1/8
1/24
1/8
1/4
1/2
Outputs
1/2
Calls

2 calls:

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

Compiled 6 to 4 computations (33.3% saved)

regimes11.0ms (0.1%)

Counts
7 → 1
Calls
Call 1
Inputs
-2
-1
-1/2
-1/8
1/24
1/8
1/4
Outputs
1/4
Calls

2 calls:

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

Compiled 6 to 4 computations (33.3% saved)

regimes12.0ms (0.1%)

Counts
6 → 1
Calls
Call 1
Inputs
-2
-1
-1/2
-1/8
1/24
1/8
Outputs
1/8
Calls

2 calls:

7.0ms
re
5.0ms
im
Results
AccuracySegmentsBranch
8.3%1re
8.3%1im
Compiler

Compiled 6 to 4 computations (33.3% saved)

regimes9.0ms (0.1%)

Counts
5 → 1
Calls
Call 1
Inputs
-2
-1
-1/2
-1/8
1/24
Outputs
1/24
Calls

2 calls:

4.0ms
re
4.0ms
im
Results
AccuracySegmentsBranch
7.9%1im
7.9%1re
Compiler

Compiled 6 to 4 computations (33.3% saved)

regimes11.0ms (0.1%)

Counts
4 → 1
Calls
Call 1
Inputs
-2
-1
-1/2
-1/8
Outputs
-1
Calls

2 calls:

6.0ms
re
4.0ms
im
Results
AccuracySegmentsBranch
3.7%1im
3.7%1re
Compiler

Compiled 6 to 4 computations (33.3% saved)

regimes5.0ms (0.1%)

Accuracy

Total -0.0b remaining (-0%)

Threshold costs -0b (-0%)

Counts
1 → 1
Calls
Call 1
Inputs
-2
Outputs
-2
Calls

2 calls:

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

Compiled 6 to 4 computations (33.3% saved)

bsearch53.0ms (0.7%)

Algorithm
binary-search
Stop Event
narrow-enough
narrow-enough
Steps
TimeLeftRight
28.0ms
6.796626855104345e+142
5.6979737933160225e+149
25.0ms
0.0871155581182802
1359.1242431957774
Results
24.0ms143×256infinite
22.0ms128×256valid
0.0ms256infinite
Compiler

Compiled 375 to 303 computations (19.2% saved)

Precisions
Click to see histograms. Total time spent on operations: 23.0ms
Operation ival-cos, time spent: 9.0ms, 39.0% of total-time
Operation ival-exp, time spent: 7.0ms, 31.0% of total-time
Operation ival-mult, time spent: 4.0ms, 18.0% of total-time
Operation ival-add, time spent: 2.0ms, 9.0% of total-time
Operation ival-neg, time spent: 1.0ms, 4.0% of total-time
Operation const, time spent: 0.0ms, 0.0% of total-time

bsearch52.0ms (0.6%)

Algorithm
binary-search
Stop Event
narrow-enough
narrow-enough
Steps
TimeLeftRight
27.0ms
6.796626855104345e+142
5.6979737933160225e+149
24.0ms
3.57147170124314e-9
1.619507817589293e-5
Results
24.0ms143×256infinite
21.0ms128×256valid
0.0ms256infinite
Compiler

Compiled 380 to 307 computations (19.2% saved)

Precisions
Click to see histograms. Total time spent on operations: 23.0ms
Operation ival-cos, time spent: 10.0ms, 43.0% of total-time
Operation ival-exp, time spent: 6.0ms, 26.0% of total-time
Operation ival-mult, time spent: 4.0ms, 17.0% of total-time
Operation ival-add, time spent: 2.0ms, 9.0% of total-time
Operation ival-neg, time spent: 1.0ms, 4.0% of total-time
Operation const, time spent: 0.0ms, 0.0% of total-time

bsearch77.0ms (1%)

Algorithm
binary-search
Stop Event
narrow-enough
narrow-enough
Steps
TimeLeftRight
53.0ms
6.796626855104345e+142
5.6979737933160225e+149
24.0ms
0.0871155581182802
1359.1242431957774
Results
21.0ms143×256infinite
20.0ms128×256valid
0.0ms256infinite
Compiler

Compiled 346 to 290 computations (16.2% saved)

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

bsearch26.0ms (0.3%)

Algorithm
binary-search
Stop Event
narrow-enough
Steps
TimeLeftRight
26.0ms
0.0871155581182802
1359.1242431957774
Results
23.0ms127×256valid
0.0ms256valid
Compiler

Compiled 130 to 110 computations (15.4% saved)

Precisions
Click to see histograms. Total time spent on operations: 11.0ms
Operation ival-exp, time spent: 4.0ms, 35.0% of total-time
Operation ival-cos, time spent: 4.0ms, 35.0% of total-time
Operation ival-mult, time spent: 2.0ms, 18.0% of total-time
Operation ival-add, time spent: 1.0ms, 9.0% of total-time
Operation ival-neg, time spent: 1.0ms, 9.0% of total-time
Operation const, time spent: 0.0ms, 0.0% of total-time

bsearch24.0ms (0.3%)

Algorithm
binary-search
Stop Event
narrow-enough
Steps
TimeLeftRight
24.0ms
3.57147170124314e-9
1.619507817589293e-5
Results
21.0ms127×256valid
0.0ms256valid
Compiler

Compiled 130 to 102 computations (21.5% saved)

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

bsearch21.0ms (0.3%)

Algorithm
binary-search
Stop Event
narrow-enough
Steps
TimeLeftRight
21.0ms
7.854462403560214e+30
8.530036830202374e+32
Results
18.0ms111×256infinite
0.0ms256infinite
Compiler

Compiled 137 to 112 computations (18.2% saved)

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

simplify16.0ms (0.2%)

Algorithm
egg-herbie
Rules
26×*-commutative
12×+-commutative
1-exp
sub-neg
neg-sub0
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
065593
194593
296593
397593
Stop Event
fuel
saturated
Calls
Call 1
Inputs
(*.f64 (cos.f64 re) (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))))
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(*.f64 (+.f64 1/2 (*.f64 1/2 (exp.f64 im))) (cos.f64 re))
(if (<=.f64 im 7/2) (*.f64 (*.f64 1/2 (cos.f64 re)) (fma.f64 im im 2)) (if (<=.f64 im 559999999999999981999546613608860865227709128976933180594638686813115460019158014660334149291104611837202646611422907439092322042814926875664672882688) (+.f64 1/2 (*.f64 1/2 (exp.f64 im))) (*.f64 (*.f64 1/2 (cos.f64 re)) (fma.f64 im im 2))))
(if (<=.f64 im 4722366482869645/295147905179352825856) (cos.f64 re) (if (<=.f64 im 559999999999999981999546613608860865227709128976933180594638686813115460019158014660334149291104611837202646611422907439092322042814926875664672882688) (*.f64 1/2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) (*.f64 (cos.f64 re) (+.f64 1 (*.f64 im (+.f64 1/2 (*.f64 im 1/4)))))))
(if (<=.f64 im 2) (cos.f64 re) (if (<=.f64 im 559999999999999981999546613608860865227709128976933180594638686813115460019158014660334149291104611837202646611422907439092322042814926875664672882688) (+.f64 1/2 (*.f64 1/2 (exp.f64 im))) (*.f64 (cos.f64 re) (+.f64 1 (*.f64 im (+.f64 1/2 (*.f64 im 1/4)))))))
(if (<=.f64 im 5404319552844595/2251799813685248) (cos.f64 re) (+.f64 1/2 (*.f64 1/2 (exp.f64 im))))
(if (<=.f64 im 4722366482869645/295147905179352825856) (cos.f64 re) (*.f64 1/2 (fma.f64 im im 2)))
(if (<=.f64 im 249999999999999986393807746760704) (cos.f64 re) (+.f64 1 (*.f64 im (+.f64 1/2 (*.f64 im 1/4)))))
(+.f64 1 (*.f64 im (+.f64 1/2 (*.f64 im 1/4))))
(+.f64 1 (*.f64 1/2 im))
1
1/2
1/4
1/8
1/24
-1
-2
Outputs
(*.f64 (cos.f64 re) (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))))
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(*.f64 (*.f64 (cos.f64 re) 1/2) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(*.f64 (+.f64 1/2 (*.f64 1/2 (exp.f64 im))) (cos.f64 re))
(*.f64 (cos.f64 re) (+.f64 1/2 (*.f64 1/2 (exp.f64 im))))
(if (<=.f64 im 7/2) (*.f64 (*.f64 1/2 (cos.f64 re)) (fma.f64 im im 2)) (if (<=.f64 im 559999999999999981999546613608860865227709128976933180594638686813115460019158014660334149291104611837202646611422907439092322042814926875664672882688) (+.f64 1/2 (*.f64 1/2 (exp.f64 im))) (*.f64 (*.f64 1/2 (cos.f64 re)) (fma.f64 im im 2))))
(if (or (<=.f64 im 7/2) (not (<=.f64 im 559999999999999981999546613608860865227709128976933180594638686813115460019158014660334149291104611837202646611422907439092322042814926875664672882688))) (*.f64 (*.f64 (cos.f64 re) 1/2) (fma.f64 im im 2)) (+.f64 1/2 (*.f64 1/2 (exp.f64 im))))
(if (<=.f64 im 4722366482869645/295147905179352825856) (cos.f64 re) (if (<=.f64 im 559999999999999981999546613608860865227709128976933180594638686813115460019158014660334149291104611837202646611422907439092322042814926875664672882688) (*.f64 1/2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) (*.f64 (cos.f64 re) (+.f64 1 (*.f64 im (+.f64 1/2 (*.f64 im 1/4)))))))
(if (<=.f64 im 2) (cos.f64 re) (if (<=.f64 im 559999999999999981999546613608860865227709128976933180594638686813115460019158014660334149291104611837202646611422907439092322042814926875664672882688) (+.f64 1/2 (*.f64 1/2 (exp.f64 im))) (*.f64 (cos.f64 re) (+.f64 1 (*.f64 im (+.f64 1/2 (*.f64 im 1/4)))))))
(if (<=.f64 im 5404319552844595/2251799813685248) (cos.f64 re) (+.f64 1/2 (*.f64 1/2 (exp.f64 im))))
(if (<=.f64 im 4722366482869645/295147905179352825856) (cos.f64 re) (*.f64 1/2 (fma.f64 im im 2)))
(if (<=.f64 im 249999999999999986393807746760704) (cos.f64 re) (+.f64 1 (*.f64 im (+.f64 1/2 (*.f64 im 1/4)))))
(+.f64 1 (*.f64 im (+.f64 1/2 (*.f64 im 1/4))))
(+.f64 1 (*.f64 1/2 im))
1
1/2
1/4
1/8
1/24
-1
-2
Compiler

Compiled 209 to 163 computations (22% saved)

soundness1.4s (17%)

Rules
1666×fma-define
1500×associate-+l+
1500×associate-+l+
1500×associate-+l+
1498×associate-+r+
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
032316
1100308
2280308
3683298
41321294
53269294
66275294
029232
1390232
26391232
029232
1390232
26391232
029232
1390232
26391232
029232
1390232
26391232
029232
1390232
26391232
029232
1390232
26391232
02826258
16845996
223715756
373435756
01425012
14404576
215324458
362154443
476214443
01425012
14404576
215324458
362154443
476214443
01454156
14683819
214343525
364983525
01425012
14404576
215324458
362154443
476214443
Stop Event
node limit
node limit
node limit
node limit
node limit
unsound
unsound
unsound
unsound
unsound
unsound
node limit
Compiler

Compiled 525 to 323 computations (38.5% saved)

end0.0ms (0%)

preprocess314.0ms (3.9%)

Remove

(abs re)

Compiler

Compiled 1390 to 946 computations (31.9% saved)

Profiling

Loading profile data...