math.cos on complex, real part

Time bar (total: 8.2s)

analyze0.0ms (0%)

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

Compiled 14 to 11 computations (21.4% saved)

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

sample1.8s (21.5%)

Results
588.0ms4127×256infinite
1.0s4127×256valid
0.0ms256infinite
0.0ms512valid
Precisions
Click to see histograms. Total time spent on operations: 833.0ms
Operation ival-mult, time spent: 294.0ms, 35.0% of total-time
Operation ival-cos, time spent: 289.0ms, 35.0% of total-time
Operation ival-exp, time spent: 122.0ms, 15.0% of total-time
Operation ival-neg, time spent: 65.0ms, 8.0% of total-time
Operation ival-add, time spent: 50.0ms, 6.0% of total-time
Operation const, time spent: 14.0ms, 2.0% of total-time
Bogosity

preprocess272.0ms (3.3%)

Algorithm
egg-herbie
Rules
1660×fma-define
824×fma-neg
204×times-frac
192×associate-*r*
174×distribute-lft-neg-in
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
3673298
41117294
51661294
62231294
72749294
82903294
92917294
102917294
112917294
Stop Event
saturated
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: 44.0ms
Operation ival-cos, time spent: 17.0ms, 38.0% of total-time
Operation ival-mult, time spent: 12.0ms, 27.0% of total-time
Operation ival-exp, time spent: 9.0ms, 20.0% of total-time
Operation ival-add, time spent: 3.0ms, 7.0% of total-time
Operation const, time spent: 2.0ms, 5.0% of total-time
Operation ival-neg, time spent: 2.0ms, 5.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)

localize104.0ms (1.3%)

Localize:

Found 7 expressions with local error:

NewAccuracyProgram
100.0%
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
100.0%
(cos.f64 re)
100.0%
(+.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))))
100.0%
(cos.f64 re)
100.0%
(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: 52.0ms
Operation ival-cos, time spent: 12.0ms, 23.0% of total-time
Operation ival-mult, time spent: 12.0ms, 23.0% of total-time
Operation composed, time spent: 11.0ms, 21.0% of total-time
Operation ival-div, time spent: 6.0ms, 11.0% of total-time
Operation ival-add, time spent: 5.0ms, 10.0% of total-time
Operation ival-exp, time spent: 4.0ms, 8.0% of total-time
Operation const, time spent: 2.0ms, 4.0% of total-time
Operation ival-neg, time spent: 1.0ms, 2.0% of total-time

series31.0ms (0.4%)

Counts
7 → 84
Calls

27 calls:

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

rewrite159.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
020142
1270142
24363142
Stop Event
unsound
Counts
7 → 102
Calls
Call 1
Inputs
(/.f64 1/2 (exp.f64 im))
(fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im)))
(cos.f64 re)
(*.f64 (cos.f64 re) (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))))
(+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))
(cos.f64 re)
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
Outputs
-1/2
-1/4
0
1/4
1/2
2
-1/2
-1/4
0
1/4
1/2
2
(+.f64 -1/2 (*.f64 -1/2 (cos.f64 (*.f64 -1/2 re))))
(-.f64 (exp.f64 (log1p.f64 (cos.f64 re))) -1)
(*.f64 (cos.f64 re) (cos.f64 re))
(*.f64 (cos.f64 re) -1)
(*.f64 -1 (cos.f64 re))
(/.f64 (+.f64 (cos.f64 (+.f64 re re)) (cos.f64 (-.f64 re re))) -1/2)
(pow.f64 (cos.f64 re) -1/2)
(pow.f64 (cos.f64 re) -1)
(pow.f64 (cos.f64 re) 3)
(pow.f64 (cos.f64 re) 1/3)
(sqrt.f64 (cos.f64 re))
(fabs.f64 (cos.f64 re))
(log.f64 (exp.f64 (cos.f64 re)))
(log.f64 (+.f64 -1 (expm1.f64 (cos.f64 re))))
(cbrt.f64 (cos.f64 re))
(expm1.f64 (log1p.f64 (cos.f64 re)))
(log1p.f64 (expm1.f64 (cos.f64 re)))
(exp.f64 (log.f64 (cos.f64 re)))
(exp.f64 (*.f64 (log.f64 (cos.f64 re)) -1))
(+.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 (*.f64 -1/2 (cos.f64 re)) -1 (*.f64 -1/2 (cos.f64 re)))
(fma.f64 -1 (*.f64 -1/2 (cos.f64 re)) (*.f64 -1/2 (cos.f64 re)))
-1/2
-1/4
0
1/4
1/2
2
(+.f64 -1/2 (*.f64 -1/2 (cos.f64 (*.f64 -1/2 re))))
(-.f64 (exp.f64 (log1p.f64 (cos.f64 re))) -1)
(*.f64 (cos.f64 re) (cos.f64 re))
(*.f64 (cos.f64 re) -1)
(*.f64 -1 (cos.f64 re))
(/.f64 (+.f64 (cos.f64 (+.f64 re re)) (cos.f64 (-.f64 re re))) -1/2)
(pow.f64 (cos.f64 re) -1/2)
(pow.f64 (cos.f64 re) -1)
(pow.f64 (cos.f64 re) 3)
(pow.f64 (cos.f64 re) 1/3)
(sqrt.f64 (cos.f64 re))
(fabs.f64 (cos.f64 re))
(log.f64 (exp.f64 (cos.f64 re)))
(log.f64 (+.f64 -1 (expm1.f64 (cos.f64 re))))
(cbrt.f64 (cos.f64 re))
(expm1.f64 (log1p.f64 (cos.f64 re)))
(log1p.f64 (expm1.f64 (cos.f64 re)))
(exp.f64 (log.f64 (cos.f64 re)))
(exp.f64 (*.f64 (log.f64 (cos.f64 re)) -1))
(+.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 (*.f64 -1/2 (cos.f64 re)) -1 (*.f64 -1/2 (cos.f64 re)))
(fma.f64 -1 (*.f64 -1/2 (cos.f64 re)) (*.f64 -1/2 (cos.f64 re)))

simplify144.0ms (1.8%)

Algorithm
egg-herbie
Rules
754×associate-+l+
696×distribute-rgt-in
694×distribute-lft-in
686×associate-+r+
660×*-commutative
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
02094982
16034527
220274387
349194313
476204313
Stop Event
node limit
Counts
186 → 147
Calls
Call 1
Inputs
1/2
(+.f64 1/2 (*.f64 -1/2 im))
(+.f64 1/2 (*.f64 im (-.f64 (*.f64 1/4 im) 1/2)))
(+.f64 1/2 (*.f64 im (-.f64 (*.f64 im (+.f64 1/4 (*.f64 -1/12 im))) 1/2)))
1
(+.f64 1 (*.f64 1/2 (pow.f64 im 2)))
(+.f64 1 (*.f64 (pow.f64 im 2) (+.f64 1/2 (*.f64 1/24 (pow.f64 im 2)))))
(+.f64 1 (*.f64 (pow.f64 im 2) (+.f64 1/2 (*.f64 (pow.f64 im 2) (+.f64 1/24 (*.f64 1/720 (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))))
1
(+.f64 1 (*.f64 -1/2 (pow.f64 re 2)))
(+.f64 1 (*.f64 (pow.f64 re 2) (-.f64 (*.f64 1/24 (pow.f64 re 2)) 1/2)))
(+.f64 1 (*.f64 (pow.f64 re 2) (-.f64 (*.f64 (pow.f64 re 2) (+.f64 1/24 (*.f64 -1/720 (pow.f64 re 2)))) 1/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 (exp.f64 im)) (+.f64 (*.f64 1/2 (/.f64 1 (exp.f64 im))) (*.f64 (pow.f64 re 2) (+.f64 (*.f64 -1/2 (+.f64 (*.f64 1/2 (exp.f64 im)) (*.f64 1/2 (/.f64 1 (exp.f64 im))))) (*.f64 1/24 (*.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 (*.f64 1/2 (/.f64 1 (exp.f64 im))) (*.f64 (pow.f64 re 2) (+.f64 (*.f64 -1/2 (+.f64 (*.f64 1/2 (exp.f64 im)) (*.f64 1/2 (/.f64 1 (exp.f64 im))))) (*.f64 (pow.f64 re 2) (+.f64 (*.f64 -1/720 (*.f64 (pow.f64 re 2) (+.f64 (*.f64 1/2 (exp.f64 im)) (*.f64 1/2 (/.f64 1 (exp.f64 im)))))) (*.f64 1/24 (+.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 (pow.f64 im 2) (+.f64 (*.f64 1/24 (*.f64 (pow.f64 im 2) (cos.f64 re))) (*.f64 1/2 (cos.f64 re)))))
(+.f64 (cos.f64 re) (*.f64 (pow.f64 im 2) (+.f64 (*.f64 1/2 (cos.f64 re)) (*.f64 (pow.f64 im 2) (+.f64 (*.f64 1/720 (*.f64 (pow.f64 im 2) (cos.f64 re))) (*.f64 1/24 (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)))))
2
(+.f64 2 (pow.f64 im 2))
(+.f64 2 (*.f64 (pow.f64 im 2) (+.f64 1 (*.f64 1/12 (pow.f64 im 2)))))
(+.f64 2 (*.f64 (pow.f64 im 2) (+.f64 1 (*.f64 (pow.f64 im 2) (+.f64 1/12 (*.f64 1/360 (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
(+.f64 1 (*.f64 -1/2 (pow.f64 re 2)))
(+.f64 1 (*.f64 (pow.f64 re 2) (-.f64 (*.f64 1/24 (pow.f64 re 2)) 1/2)))
(+.f64 1 (*.f64 (pow.f64 re 2) (-.f64 (*.f64 (pow.f64 re 2) (+.f64 1/24 (*.f64 -1/720 (pow.f64 re 2)))) 1/2)))
(*.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/2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) (*.f64 (pow.f64 re 2) (+.f64 (*.f64 -1/4 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) (*.f64 1/48 (*.f64 (pow.f64 re 2) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))))))
(+.f64 (*.f64 1/2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) (*.f64 (pow.f64 re 2) (+.f64 (*.f64 -1/4 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) (*.f64 (pow.f64 re 2) (+.f64 (*.f64 -1/1440 (*.f64 (pow.f64 re 2) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))) (*.f64 1/48 (+.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 (pow.f64 im 2) (+.f64 (*.f64 1/24 (*.f64 (pow.f64 im 2) (cos.f64 re))) (*.f64 1/2 (cos.f64 re)))))
(+.f64 (cos.f64 re) (*.f64 (pow.f64 im 2) (+.f64 (*.f64 1/2 (cos.f64 re)) (*.f64 (pow.f64 im 2) (+.f64 (*.f64 1/720 (*.f64 (pow.f64 im 2) (cos.f64 re))) (*.f64 1/24 (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)))))
-1/2
-1/4
0
1/4
1/2
2
-1/2
-1/4
0
1/4
1/2
2
(+.f64 -1/2 (*.f64 -1/2 (cos.f64 (*.f64 -1/2 re))))
(-.f64 (exp.f64 (log1p.f64 (cos.f64 re))) -1)
(*.f64 (cos.f64 re) (cos.f64 re))
(*.f64 (cos.f64 re) -1)
(*.f64 -1 (cos.f64 re))
(/.f64 (+.f64 (cos.f64 (+.f64 re re)) (cos.f64 (-.f64 re re))) -1/2)
(pow.f64 (cos.f64 re) -1/2)
(pow.f64 (cos.f64 re) -1)
(pow.f64 (cos.f64 re) 3)
(pow.f64 (cos.f64 re) 1/3)
(sqrt.f64 (cos.f64 re))
(fabs.f64 (cos.f64 re))
(log.f64 (exp.f64 (cos.f64 re)))
(log.f64 (+.f64 -1 (expm1.f64 (cos.f64 re))))
(cbrt.f64 (cos.f64 re))
(expm1.f64 (log1p.f64 (cos.f64 re)))
(log1p.f64 (expm1.f64 (cos.f64 re)))
(exp.f64 (log.f64 (cos.f64 re)))
(exp.f64 (*.f64 (log.f64 (cos.f64 re)) -1))
(+.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 (*.f64 -1/2 (cos.f64 re)) -1 (*.f64 -1/2 (cos.f64 re)))
(fma.f64 -1 (*.f64 -1/2 (cos.f64 re)) (*.f64 -1/2 (cos.f64 re)))
-1/2
-1/4
0
1/4
1/2
2
(+.f64 -1/2 (*.f64 -1/2 (cos.f64 (*.f64 -1/2 re))))
(-.f64 (exp.f64 (log1p.f64 (cos.f64 re))) -1)
(*.f64 (cos.f64 re) (cos.f64 re))
(*.f64 (cos.f64 re) -1)
(*.f64 -1 (cos.f64 re))
(/.f64 (+.f64 (cos.f64 (+.f64 re re)) (cos.f64 (-.f64 re re))) -1/2)
(pow.f64 (cos.f64 re) -1/2)
(pow.f64 (cos.f64 re) -1)
(pow.f64 (cos.f64 re) 3)
(pow.f64 (cos.f64 re) 1/3)
(sqrt.f64 (cos.f64 re))
(fabs.f64 (cos.f64 re))
(log.f64 (exp.f64 (cos.f64 re)))
(log.f64 (+.f64 -1 (expm1.f64 (cos.f64 re))))
(cbrt.f64 (cos.f64 re))
(expm1.f64 (log1p.f64 (cos.f64 re)))
(log1p.f64 (expm1.f64 (cos.f64 re)))
(exp.f64 (log.f64 (cos.f64 re)))
(exp.f64 (*.f64 (log.f64 (cos.f64 re)) -1))
(+.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 (*.f64 -1/2 (cos.f64 re)) -1 (*.f64 -1/2 (cos.f64 re)))
(fma.f64 -1 (*.f64 -1/2 (cos.f64 re)) (*.f64 -1/2 (cos.f64 re)))
Outputs
1/2
(+.f64 1/2 (*.f64 -1/2 im))
(fma.f64 -1/2 im 1/2)
(+.f64 1/2 (*.f64 im (-.f64 (*.f64 1/4 im) 1/2)))
(+.f64 1/2 (*.f64 im (fma.f64 1/4 im -1/2)))
(fma.f64 im (fma.f64 im 1/4 -1/2) 1/2)
(+.f64 1/2 (*.f64 im (-.f64 (*.f64 im (+.f64 1/4 (*.f64 -1/12 im))) 1/2)))
(+.f64 1/2 (*.f64 im (fma.f64 im (+.f64 1/4 (*.f64 im -1/12)) -1/2)))
(fma.f64 im (fma.f64 im (fma.f64 im -1/12 1/4) -1/2) 1/2)
1
(+.f64 1 (*.f64 1/2 (pow.f64 im 2)))
(fma.f64 1/2 (pow.f64 im 2) 1)
(+.f64 1 (*.f64 (pow.f64 im 2) (+.f64 1/2 (*.f64 1/24 (pow.f64 im 2)))))
(+.f64 1 (*.f64 (pow.f64 im 2) (+.f64 1/2 (*.f64 (pow.f64 im 2) 1/24))))
(fma.f64 (pow.f64 im 2) (fma.f64 (pow.f64 im 2) 1/24 1/2) 1)
(+.f64 1 (*.f64 (pow.f64 im 2) (+.f64 1/2 (*.f64 (pow.f64 im 2) (+.f64 1/24 (*.f64 1/720 (pow.f64 im 2)))))))
(+.f64 1 (*.f64 (pow.f64 im 2) (+.f64 1/2 (*.f64 (pow.f64 im 2) (+.f64 1/24 (*.f64 (pow.f64 im 2) 1/720))))))
(fma.f64 (pow.f64 im 2) (fma.f64 (pow.f64 im 2) (fma.f64 (pow.f64 im 2) 1/720 1/24) 1/2) 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)))
1
(+.f64 1 (*.f64 -1/2 (pow.f64 re 2)))
(fma.f64 -1/2 (pow.f64 re 2) 1)
(+.f64 1 (*.f64 (pow.f64 re 2) (-.f64 (*.f64 1/24 (pow.f64 re 2)) 1/2)))
(+.f64 1 (*.f64 (pow.f64 re 2) (fma.f64 1/24 (pow.f64 re 2) -1/2)))
(fma.f64 (pow.f64 re 2) (fma.f64 1/24 (pow.f64 re 2) -1/2) 1)
(+.f64 1 (*.f64 (pow.f64 re 2) (-.f64 (*.f64 (pow.f64 re 2) (+.f64 1/24 (*.f64 -1/720 (pow.f64 re 2)))) 1/2)))
(+.f64 1 (*.f64 (pow.f64 re 2) (fma.f64 (pow.f64 re 2) (+.f64 1/24 (*.f64 (pow.f64 re 2) -1/720)) -1/2)))
(fma.f64 (pow.f64 re 2) (fma.f64 (pow.f64 re 2) (fma.f64 (pow.f64 re 2) -1/720 1/24) -1/2) 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 (*.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 (fma.f64 -1/2 (pow.f64 re 2) 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))) (fma.f64 -1/2 (pow.f64 re 2) 1))
(+.f64 (*.f64 1/2 (exp.f64 im)) (+.f64 (*.f64 1/2 (/.f64 1 (exp.f64 im))) (*.f64 (pow.f64 re 2) (+.f64 (*.f64 -1/2 (+.f64 (*.f64 1/2 (exp.f64 im)) (*.f64 1/2 (/.f64 1 (exp.f64 im))))) (*.f64 1/24 (*.f64 (pow.f64 re 2) (+.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))) (*.f64 (pow.f64 re 2) (fma.f64 -1/2 (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))) (*.f64 (*.f64 1/24 (pow.f64 re 2)) (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im)))))))
(fma.f64 1/2 (exp.f64 im) (fma.f64 (pow.f64 re 2) (*.f64 (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))) (fma.f64 1/24 (pow.f64 re 2) -1/2)) (/.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 (pow.f64 re 2) 1) (*.f64 (pow.f64 re 2) (*.f64 1/24 (pow.f64 re 2)))))
(*.f64 (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))) (fma.f64 (pow.f64 re 2) (fma.f64 1/24 (pow.f64 re 2) -1/2) 1))
(+.f64 (*.f64 1/2 (exp.f64 im)) (+.f64 (*.f64 1/2 (/.f64 1 (exp.f64 im))) (*.f64 (pow.f64 re 2) (+.f64 (*.f64 -1/2 (+.f64 (*.f64 1/2 (exp.f64 im)) (*.f64 1/2 (/.f64 1 (exp.f64 im))))) (*.f64 (pow.f64 re 2) (+.f64 (*.f64 -1/720 (*.f64 (pow.f64 re 2) (+.f64 (*.f64 1/2 (exp.f64 im)) (*.f64 1/2 (/.f64 1 (exp.f64 im)))))) (*.f64 1/24 (+.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))) (*.f64 (pow.f64 re 2) (fma.f64 -1/2 (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))) (*.f64 (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 2)) (*.f64 1/24 (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im)))))))))
(+.f64 (*.f64 (fma.f64 -1/2 (pow.f64 re 2) 1) (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im)))) (*.f64 (pow.f64 re 2) (*.f64 (pow.f64 re 2) (*.f64 (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))) (fma.f64 (pow.f64 re 2) -1/720 1/24)))))
(+.f64 (*.f64 (*.f64 (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))) (fma.f64 (pow.f64 re 2) -1/720 1/24)) (pow.f64 re 4)) (*.f64 (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))) (fma.f64 -1/2 (pow.f64 re 2) 1)))
(fma.f64 1/2 (exp.f64 im) (fma.f64 (pow.f64 re 2) (*.f64 (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))) (fma.f64 (pow.f64 re 2) (fma.f64 (pow.f64 re 2) -1/720 1/24) -1/2)) (/.f64 1/2 (exp.f64 im))))
(*.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) (*.f64 (pow.f64 im 2) (+.f64 (*.f64 1/24 (*.f64 (pow.f64 im 2) (cos.f64 re))) (*.f64 1/2 (cos.f64 re)))))
(+.f64 (cos.f64 re) (*.f64 (pow.f64 im 2) (fma.f64 1/24 (*.f64 (pow.f64 im 2) (cos.f64 re)) (*.f64 1/2 (cos.f64 re)))))
(fma.f64 (pow.f64 im 2) (*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 2) 1/24 1/2)) (cos.f64 re))
(*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 2) (fma.f64 (pow.f64 im 2) 1/24 1/2) 1))
(+.f64 (cos.f64 re) (*.f64 (pow.f64 im 2) (+.f64 (*.f64 1/2 (cos.f64 re)) (*.f64 (pow.f64 im 2) (+.f64 (*.f64 1/720 (*.f64 (pow.f64 im 2) (cos.f64 re))) (*.f64 1/24 (cos.f64 re)))))))
(+.f64 (cos.f64 re) (*.f64 (pow.f64 im 2) (fma.f64 1/2 (cos.f64 re) (*.f64 (pow.f64 im 2) (fma.f64 1/720 (*.f64 (pow.f64 im 2) (cos.f64 re)) (*.f64 1/24 (cos.f64 re)))))))
(fma.f64 (pow.f64 im 2) (fma.f64 (pow.f64 im 2) (*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 2) 1/720 1/24)) (*.f64 1/2 (cos.f64 re))) (cos.f64 re))
(+.f64 (*.f64 (*.f64 (fma.f64 (pow.f64 im 2) 1/720 1/24) (cos.f64 re)) (pow.f64 im 4)) (*.f64 (fma.f64 1/2 (pow.f64 im 2) 1) (cos.f64 re)))
(fma.f64 (pow.f64 im 2) (*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 2) (fma.f64 (pow.f64 im 2) 1/720 1/24) 1/2)) (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))
(*.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))
2
(+.f64 2 (pow.f64 im 2))
(fma.f64 im im 2)
(+.f64 2 (*.f64 (pow.f64 im 2) (+.f64 1 (*.f64 1/12 (pow.f64 im 2)))))
(+.f64 2 (*.f64 (pow.f64 im 2) (+.f64 1 (*.f64 (pow.f64 im 2) 1/12))))
(fma.f64 (pow.f64 im 2) (fma.f64 (pow.f64 im 2) 1/12 1) 2)
(+.f64 2 (*.f64 (pow.f64 im 2) (+.f64 1 (*.f64 (pow.f64 im 2) (+.f64 1/12 (*.f64 1/360 (pow.f64 im 2)))))))
(+.f64 2 (*.f64 (pow.f64 im 2) (+.f64 1 (*.f64 (pow.f64 im 2) (+.f64 1/12 (*.f64 (pow.f64 im 2) 1/360))))))
(fma.f64 (pow.f64 im 2) (fma.f64 (pow.f64 im 2) (fma.f64 (pow.f64 im 2) 1/360 1/12) 1) 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
(+.f64 1 (*.f64 -1/2 (pow.f64 re 2)))
(fma.f64 -1/2 (pow.f64 re 2) 1)
(+.f64 1 (*.f64 (pow.f64 re 2) (-.f64 (*.f64 1/24 (pow.f64 re 2)) 1/2)))
(+.f64 1 (*.f64 (pow.f64 re 2) (fma.f64 1/24 (pow.f64 re 2) -1/2)))
(fma.f64 (pow.f64 re 2) (fma.f64 1/24 (pow.f64 re 2) -1/2) 1)
(+.f64 1 (*.f64 (pow.f64 re 2) (-.f64 (*.f64 (pow.f64 re 2) (+.f64 1/24 (*.f64 -1/720 (pow.f64 re 2)))) 1/2)))
(+.f64 1 (*.f64 (pow.f64 re 2) (fma.f64 (pow.f64 re 2) (+.f64 1/24 (*.f64 (pow.f64 re 2) -1/720)) -1/2)))
(fma.f64 (pow.f64 re 2) (fma.f64 (pow.f64 re 2) (fma.f64 (pow.f64 re 2) -1/720 1/24) -1/2) 1)
(*.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 (fma.f64 -1/2 (pow.f64 re 2) 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))) (fma.f64 -1/2 (pow.f64 re 2) 1))
(+.f64 (*.f64 1/2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) (*.f64 (pow.f64 re 2) (+.f64 (*.f64 -1/4 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) (*.f64 1/48 (*.f64 (pow.f64 re 2) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))))))
(+.f64 (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))) (*.f64 (pow.f64 re 2) (fma.f64 -1/2 (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))) (*.f64 (*.f64 1/24 (pow.f64 re 2)) (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im)))))))
(fma.f64 1/2 (exp.f64 im) (fma.f64 (pow.f64 re 2) (*.f64 (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))) (fma.f64 1/24 (pow.f64 re 2) -1/2)) (/.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 (pow.f64 re 2) 1) (*.f64 (pow.f64 re 2) (*.f64 1/24 (pow.f64 re 2)))))
(*.f64 (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))) (fma.f64 (pow.f64 re 2) (fma.f64 1/24 (pow.f64 re 2) -1/2) 1))
(+.f64 (*.f64 1/2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) (*.f64 (pow.f64 re 2) (+.f64 (*.f64 -1/4 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) (*.f64 (pow.f64 re 2) (+.f64 (*.f64 -1/1440 (*.f64 (pow.f64 re 2) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))) (*.f64 1/48 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))))))
(fma.f64 1/2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (*.f64 (pow.f64 re 2) (fma.f64 -1/4 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (*.f64 (pow.f64 re 2) (fma.f64 -1/1440 (*.f64 (pow.f64 re 2) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) 1/48))))))
(+.f64 (*.f64 (fma.f64 -1/2 (pow.f64 re 2) 1) (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im)))) (*.f64 (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (+.f64 (*.f64 (pow.f64 re 2) -1/1440) 1/48)) (*.f64 (pow.f64 re 2) (pow.f64 re 2))))
(+.f64 (*.f64 (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (+.f64 1/48 (*.f64 (pow.f64 re 2) -1/1440))) (pow.f64 re 4)) (*.f64 (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))) (fma.f64 -1/2 (pow.f64 re 2) 1)))
(fma.f64 (pow.f64 re 2) (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (+.f64 -1/4 (*.f64 (pow.f64 re 2) (+.f64 1/48 (*.f64 (pow.f64 re 2) -1/1440))))) (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))))
(*.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) (*.f64 (pow.f64 im 2) (+.f64 (*.f64 1/24 (*.f64 (pow.f64 im 2) (cos.f64 re))) (*.f64 1/2 (cos.f64 re)))))
(+.f64 (cos.f64 re) (*.f64 (pow.f64 im 2) (fma.f64 1/24 (*.f64 (pow.f64 im 2) (cos.f64 re)) (*.f64 1/2 (cos.f64 re)))))
(fma.f64 (pow.f64 im 2) (*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 2) 1/24 1/2)) (cos.f64 re))
(*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 2) (fma.f64 (pow.f64 im 2) 1/24 1/2) 1))
(+.f64 (cos.f64 re) (*.f64 (pow.f64 im 2) (+.f64 (*.f64 1/2 (cos.f64 re)) (*.f64 (pow.f64 im 2) (+.f64 (*.f64 1/720 (*.f64 (pow.f64 im 2) (cos.f64 re))) (*.f64 1/24 (cos.f64 re)))))))
(+.f64 (cos.f64 re) (*.f64 (pow.f64 im 2) (fma.f64 1/2 (cos.f64 re) (*.f64 (pow.f64 im 2) (fma.f64 1/720 (*.f64 (pow.f64 im 2) (cos.f64 re)) (*.f64 1/24 (cos.f64 re)))))))
(fma.f64 (pow.f64 im 2) (fma.f64 (pow.f64 im 2) (*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 2) 1/720 1/24)) (*.f64 1/2 (cos.f64 re))) (cos.f64 re))
(+.f64 (*.f64 (*.f64 (fma.f64 (pow.f64 im 2) 1/720 1/24) (cos.f64 re)) (pow.f64 im 4)) (*.f64 (fma.f64 1/2 (pow.f64 im 2) 1) (cos.f64 re)))
(fma.f64 (pow.f64 im 2) (*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 2) (fma.f64 (pow.f64 im 2) 1/720 1/24) 1/2)) (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 (*.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))
-1/2
-1/4
0
1/4
1/2
2
-1/2
-1/4
0
1/4
1/2
2
(+.f64 -1/2 (*.f64 -1/2 (cos.f64 (*.f64 -1/2 re))))
(fma.f64 -1/2 (cos.f64 (*.f64 -1/2 re)) -1/2)
(-.f64 (exp.f64 (log1p.f64 (cos.f64 re))) -1)
(+.f64 (exp.f64 (log1p.f64 (cos.f64 re))) 1)
(+.f64 1 (+.f64 1 (cos.f64 re)))
(+.f64 2 (cos.f64 re))
(*.f64 (cos.f64 re) (cos.f64 re))
(*.f64 (cos.f64 re) -1)
(neg.f64 (cos.f64 re))
(*.f64 -1 (cos.f64 re))
(neg.f64 (cos.f64 re))
(/.f64 (+.f64 (cos.f64 (+.f64 re re)) (cos.f64 (-.f64 re re))) -1/2)
(/.f64 (+.f64 (cos.f64 (*.f64 2 re)) (cos.f64 0)) -1/2)
(/.f64 (+.f64 1 (cos.f64 (*.f64 2 re))) -1/2)
(pow.f64 (cos.f64 re) -1/2)
(pow.f64 (cos.f64 re) -1)
(/.f64 1 (cos.f64 re))
(pow.f64 (cos.f64 re) 3)
(pow.f64 (cos.f64 re) 1/3)
(cbrt.f64 (cos.f64 re))
(sqrt.f64 (cos.f64 re))
(fabs.f64 (cos.f64 re))
(log.f64 (exp.f64 (cos.f64 re)))
(cos.f64 re)
(log.f64 (+.f64 -1 (expm1.f64 (cos.f64 re))))
(cbrt.f64 (cos.f64 re))
(expm1.f64 (log1p.f64 (cos.f64 re)))
(cos.f64 re)
(log1p.f64 (expm1.f64 (cos.f64 re)))
(cos.f64 re)
(exp.f64 (log.f64 (cos.f64 re)))
(cos.f64 re)
(exp.f64 (*.f64 (log.f64 (cos.f64 re)) -1))
(/.f64 1 (cos.f64 re))
(+.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)))
(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))
(*.f64 (pow.f64 (cos.f64 re) 3) -1/8)
(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)))
(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))
(log.f64 (+.f64 (pow.f64 (exp.f64 (cos.f64 re)) -1/2) -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 -1/2 (*.f64 (cos.f64 re) (exp.f64 -1/2)))
(fma.f64 (*.f64 -1/2 (cos.f64 re)) -1 (*.f64 -1/2 (cos.f64 re)))
0
(fma.f64 -1 (*.f64 -1/2 (cos.f64 re)) (*.f64 -1/2 (cos.f64 re)))
0
-1/2
-1/4
0
1/4
1/2
2
(+.f64 -1/2 (*.f64 -1/2 (cos.f64 (*.f64 -1/2 re))))
(fma.f64 -1/2 (cos.f64 (*.f64 -1/2 re)) -1/2)
(-.f64 (exp.f64 (log1p.f64 (cos.f64 re))) -1)
(+.f64 (exp.f64 (log1p.f64 (cos.f64 re))) 1)
(+.f64 1 (+.f64 1 (cos.f64 re)))
(+.f64 2 (cos.f64 re))
(*.f64 (cos.f64 re) (cos.f64 re))
(*.f64 (cos.f64 re) -1)
(neg.f64 (cos.f64 re))
(*.f64 -1 (cos.f64 re))
(neg.f64 (cos.f64 re))
(/.f64 (+.f64 (cos.f64 (+.f64 re re)) (cos.f64 (-.f64 re re))) -1/2)
(/.f64 (+.f64 (cos.f64 (*.f64 2 re)) (cos.f64 0)) -1/2)
(/.f64 (+.f64 1 (cos.f64 (*.f64 2 re))) -1/2)
(pow.f64 (cos.f64 re) -1/2)
(pow.f64 (cos.f64 re) -1)
(/.f64 1 (cos.f64 re))
(pow.f64 (cos.f64 re) 3)
(pow.f64 (cos.f64 re) 1/3)
(cbrt.f64 (cos.f64 re))
(sqrt.f64 (cos.f64 re))
(fabs.f64 (cos.f64 re))
(log.f64 (exp.f64 (cos.f64 re)))
(cos.f64 re)
(log.f64 (+.f64 -1 (expm1.f64 (cos.f64 re))))
(cbrt.f64 (cos.f64 re))
(expm1.f64 (log1p.f64 (cos.f64 re)))
(cos.f64 re)
(log1p.f64 (expm1.f64 (cos.f64 re)))
(cos.f64 re)
(exp.f64 (log.f64 (cos.f64 re)))
(cos.f64 re)
(exp.f64 (*.f64 (log.f64 (cos.f64 re)) -1))
(/.f64 1 (cos.f64 re))
(+.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)))
(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))
(*.f64 (pow.f64 (cos.f64 re) 3) -1/8)
(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)))
(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))
(log.f64 (+.f64 (pow.f64 (exp.f64 (cos.f64 re)) -1/2) -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 -1/2 (*.f64 (cos.f64 re) (exp.f64 -1/2)))
(fma.f64 (*.f64 -1/2 (cos.f64 re)) -1 (*.f64 -1/2 (cos.f64 re)))
0
(fma.f64 -1 (*.f64 -1/2 (cos.f64 re)) (*.f64 -1/2 (cos.f64 re)))
0

eval197.0ms (2.4%)

Compiler

Compiled 2854 to 1684 computations (41% saved)

prune35.0ms (0.4%)

Pruning

10 alts after pruning (9 fresh and 1 done)

PrunedKeptTotal
New1739182
Fresh000
Picked112
Done000
Total17410184
Accuracy
100.0%
Counts
184 → 10
Alt Table
Click to see full alt table
StatusAccuracyProgram
74.2%
(+.f64 (cos.f64 re) (*.f64 1/2 (*.f64 (pow.f64 im 2) (cos.f64 re))))
8.7%
(+.f64 2 (*.f64 -1/2 (cos.f64 re)))
8.7%
(+.f64 1 (+.f64 1 (*.f64 -1/2 (cos.f64 re))))
74.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)))
97.8%
(*.f64 (cos.f64 re) (fma.f64 1/2 (exp.f64 im) 1/2))
100.0%
(*.f64 (cos.f64 re) (+.f64 (*.f64 1/2 (exp.f64 im)) (*.f64 1/2 (/.f64 1 (exp.f64 im)))))
10.8%
(*.f64 2 (cos.f64 re))
66.5%
(*.f64 1/2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
49.1%
(cos.f64 re)
Compiler

Compiled 189 to 148 computations (21.7% saved)

localize213.0ms (2.6%)

Localize:

Found 11 expressions with local error:

NewAccuracyProgram
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))
100.0%
(cos.f64 re)
100.0%
(+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))
100.0%
(cos.f64 re)
99.9%
(+.f64 2 (*.f64 -1/2 (cos.f64 re)))
100.0%
(cos.f64 re)
100.0%
(*.f64 (cos.f64 re) (+.f64 (*.f64 1/2 (exp.f64 im)) (*.f64 1/2 (/.f64 1 (exp.f64 im)))))
100.0%
(cos.f64 re)
100.0%
(/.f64 1 (exp.f64 im))
100.0%
(+.f64 (*.f64 1/2 (exp.f64 im)) (*.f64 1/2 (/.f64 1 (exp.f64 im))))
Compiler

Compiled 111 to 52 computations (53.2% saved)

Precisions
Click to see histograms. Total time spent on operations: 69.0ms
Operation ival-mult, time spent: 22.0ms, 32.0% of total-time
Operation ival-cos, time spent: 14.0ms, 20.0% of total-time
Operation ival-add, time spent: 8.0ms, 12.0% of total-time
Operation ival-div, time spent: 7.0ms, 10.0% of total-time
Operation composed, time spent: 7.0ms, 10.0% of total-time
Operation ival-exp, time spent: 5.0ms, 7.0% of total-time
Operation const, time spent: 4.0ms, 6.0% of total-time
Operation ival-neg, time spent: 1.0ms, 1.0% of total-time

series21.0ms (0.3%)

Counts
7 → 64
Calls

27 calls:

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

rewrite51.0ms (0.6%)

Algorithm
batch-egg-rewrite
Rules
334×associate-*r*
202×associate-*l*
162×log1p-expm1-u
162×expm1-log1p-u
160×add-log-exp
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
027179
1371179
26255179
Stop Event
unsound
Counts
7 → 164
Calls
Call 1
Inputs
(+.f64 (*.f64 1/2 (exp.f64 im)) (*.f64 1/2 (/.f64 1 (exp.f64 im))))
(/.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 2 (*.f64 -1/2 (cos.f64 re)))
(+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))
(*.f64 (cos.f64 re) (fma.f64 1/2 (exp.f64 im) 1/2))
(fma.f64 1/2 (exp.f64 im) 1/2)
Outputs
-2
-1
-1/2
-1/8
0
1/8
1/4
1/2
1
2
4
8
16
64
512
-2
-1
-1/2
-1/8
0
1/8
1/4
1/2
1
2
4
8
16
64
512
(+.f64 -2 (cos.f64 re))
(+.f64 -2 (neg.f64 (cos.f64 re)))
(+.f64 -2 (*.f64 (neg.f64 (cos.f64 re)) (cos.f64 re)))
(+.f64 -2 (*.f64 (neg.f64 (cos.f64 re)) -2))
(+.f64 (cos.f64 re) -2)
(+.f64 (cos.f64 re) (cos.f64 re))
(+.f64 (cos.f64 re) (neg.f64 (cos.f64 re)))
(+.f64 (cos.f64 re) (fma.f64 (neg.f64 (cos.f64 re)) -2 (cos.f64 re)))
(-.f64 -2 (cos.f64 re))
(-.f64 (cos.f64 re) -2)
(-.f64 (cos.f64 re) (cos.f64 re))
(/.f64 -2 (cos.f64 re))
(/.f64 (cos.f64 re) -2)
(/.f64 (cos.f64 re) (cos.f64 re))
(/.f64 (neg.f64 (cos.f64 re)) (neg.f64 (cos.f64 re)))
(/.f64 (+.f64 (cos.f64 (+.f64 re re)) (cos.f64 (-.f64 re re))) -2)
(pow.f64 (cos.f64 re) -2)
(pow.f64 (cos.f64 re) -3)
(pow.f64 (cos.f64 re) 1/3)
(sqrt.f64 (cos.f64 re))
(fabs.f64 (cos.f64 re))
(log.f64 (exp.f64 (cos.f64 re)))
(log.f64 (+.f64 -2 (expm1.f64 (cos.f64 re))))
(cbrt.f64 (cos.f64 re))
(cos.f64 re)
(expm1.f64 (log.f64 (cos.f64 re)))
(log1p.f64 (expm1.f64 (cos.f64 re)))
(exp.f64 (log.f64 (cos.f64 re)))
(exp.f64 (*.f64 (log.f64 (cos.f64 re)) -3))
(exp.f64 (*.f64 (log.f64 (cos.f64 re)) -2))
(fma.f64 -2 (cos.f64 re) -2)
(fma.f64 -2 (cos.f64 re) (cos.f64 re))
(fma.f64 (cos.f64 re) -2 -2)
(fma.f64 (cos.f64 re) -2 (cos.f64 re))
(fma.f64 (cos.f64 re) (cos.f64 re) -2)
(fma.f64 (cos.f64 re) (cos.f64 re) (neg.f64 (cos.f64 re)))
(-.f64 -2 (cos.f64 re))
(-.f64 (cos.f64 re) -2)
(-.f64 (cos.f64 re) (cos.f64 re))
(*.f64 -2 (cos.f64 re))
(*.f64 (cos.f64 re) -2)
(*.f64 (cos.f64 re) (cos.f64 re))
(*.f64 (pow.f64 (cos.f64 re) 3/2) (pow.f64 (cos.f64 re) 3/2))
(/.f64 -2 (cos.f64 re))
(/.f64 (cos.f64 re) -2)
(/.f64 (cos.f64 re) (cos.f64 re))
(/.f64 (neg.f64 (cos.f64 re)) (neg.f64 (cos.f64 re)))
(/.f64 (+.f64 (cos.f64 (+.f64 re re)) (cos.f64 (-.f64 re re))) -2)
(pow.f64 (cos.f64 re) -2)
(pow.f64 (cos.f64 re) -3)
(pow.f64 (cos.f64 re) 1/3)
(sqrt.f64 (cos.f64 re))
(fabs.f64 (cos.f64 re))
(log.f64 (exp.f64 (cos.f64 re)))
(log.f64 (+.f64 -2 (expm1.f64 (cos.f64 re))))
(cbrt.f64 (cos.f64 re))
(cos.f64 re)
(expm1.f64 (log.f64 (cos.f64 re)))
(log1p.f64 (expm1.f64 (cos.f64 re)))
(exp.f64 (log.f64 (cos.f64 re)))
(exp.f64 (*.f64 (log.f64 (cos.f64 re)) -3))
(exp.f64 (*.f64 (log.f64 (cos.f64 re)) -2))
(fma.f64 -2 (cos.f64 re) -2)
(fma.f64 -2 (cos.f64 re) (cos.f64 re))
(fma.f64 (cos.f64 re) -2 -2)
(fma.f64 (cos.f64 re) -2 (cos.f64 re))
(fma.f64 (cos.f64 re) (cos.f64 re) -2)
(fma.f64 (cos.f64 re) (cos.f64 re) (neg.f64 (cos.f64 re)))
-2
-1
-1/2
-1/8
0
1/8
1/4
1/2
1
2
4
8
16
64
512
(+.f64 -2 (cos.f64 re))
(+.f64 -2 (neg.f64 (cos.f64 re)))
(+.f64 -2 (*.f64 (neg.f64 (cos.f64 re)) (cos.f64 re)))
(+.f64 -2 (*.f64 (neg.f64 (cos.f64 re)) -2))
(+.f64 (cos.f64 re) -2)
(+.f64 (cos.f64 re) (cos.f64 re))
(+.f64 (cos.f64 re) (neg.f64 (cos.f64 re)))
(+.f64 (cos.f64 re) (fma.f64 (neg.f64 (cos.f64 re)) -2 (cos.f64 re)))
(-.f64 -2 (cos.f64 re))
(-.f64 (cos.f64 re) -2)
(-.f64 (cos.f64 re) (cos.f64 re))
(/.f64 -2 (cos.f64 re))
(/.f64 (cos.f64 re) -2)
(/.f64 (cos.f64 re) (cos.f64 re))
(/.f64 (neg.f64 (cos.f64 re)) (neg.f64 (cos.f64 re)))
(/.f64 (+.f64 (cos.f64 (+.f64 re re)) (cos.f64 (-.f64 re re))) -2)
(pow.f64 (cos.f64 re) -2)
(pow.f64 (cos.f64 re) -3)
(pow.f64 (cos.f64 re) 1/3)
(sqrt.f64 (cos.f64 re))
(fabs.f64 (cos.f64 re))
(log.f64 (exp.f64 (cos.f64 re)))
(log.f64 (+.f64 -2 (expm1.f64 (cos.f64 re))))
(cbrt.f64 (cos.f64 re))
(cos.f64 re)
(expm1.f64 (log.f64 (cos.f64 re)))
(log1p.f64 (expm1.f64 (cos.f64 re)))
(exp.f64 (log.f64 (cos.f64 re)))
(exp.f64 (*.f64 (log.f64 (cos.f64 re)) -3))
(exp.f64 (*.f64 (log.f64 (cos.f64 re)) -2))
(fma.f64 -2 (cos.f64 re) -2)
(fma.f64 -2 (cos.f64 re) (cos.f64 re))
(fma.f64 (cos.f64 re) -2 -2)
(fma.f64 (cos.f64 re) -2 (cos.f64 re))
(fma.f64 (cos.f64 re) (cos.f64 re) -2)
(fma.f64 (cos.f64 re) (cos.f64 re) (neg.f64 (cos.f64 re)))
-2
-1
-1/2
-1/8
0
1/8
1/4
1/2
1
2
4
8
16
64
512

simplify162.0ms (2%)

Algorithm
egg-herbie
Rules
1200×fma-neg
864×associate-+r-
776×associate-+l+
718×distribute-lft-in
716×distribute-rgt-in
Iterations

Useful iterations: 5 (0.0ms)

IterNodesCost
02254135
16223552
220353451
345783412
449673412
557723404
Stop Event
node limit
Counts
228 → 176
Calls
Call 1
Inputs
1
(+.f64 1 (*.f64 1/2 (pow.f64 im 2)))
(+.f64 1 (*.f64 (pow.f64 im 2) (+.f64 1/2 (*.f64 1/24 (pow.f64 im 2)))))
(+.f64 1 (*.f64 (pow.f64 im 2) (+.f64 1/2 (*.f64 (pow.f64 im 2) (+.f64 1/24 (*.f64 1/720 (pow.f64 im 2)))))))
1
(+.f64 1 (*.f64 -1 im))
(+.f64 1 (*.f64 im (-.f64 (*.f64 1/2 im) 1)))
(+.f64 1 (*.f64 im (-.f64 (*.f64 im (+.f64 1/2 (*.f64 -1/6 im))) 1)))
(+.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 (exp.f64 im)) (+.f64 (*.f64 1/2 (/.f64 1 (exp.f64 im))) (*.f64 (pow.f64 re 2) (+.f64 (*.f64 -1/2 (+.f64 (*.f64 1/2 (exp.f64 im)) (*.f64 1/2 (/.f64 1 (exp.f64 im))))) (*.f64 1/24 (*.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 (*.f64 1/2 (/.f64 1 (exp.f64 im))) (*.f64 (pow.f64 re 2) (+.f64 (*.f64 -1/2 (+.f64 (*.f64 1/2 (exp.f64 im)) (*.f64 1/2 (/.f64 1 (exp.f64 im))))) (*.f64 (pow.f64 re 2) (+.f64 (*.f64 -1/720 (*.f64 (pow.f64 re 2) (+.f64 (*.f64 1/2 (exp.f64 im)) (*.f64 1/2 (/.f64 1 (exp.f64 im)))))) (*.f64 1/24 (+.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 (pow.f64 im 2) (+.f64 (*.f64 1/24 (*.f64 (pow.f64 im 2) (cos.f64 re))) (*.f64 1/2 (cos.f64 re)))))
(+.f64 (cos.f64 re) (*.f64 (pow.f64 im 2) (+.f64 (*.f64 1/2 (cos.f64 re)) (*.f64 (pow.f64 im 2) (+.f64 (*.f64 1/720 (*.f64 (pow.f64 im 2) (cos.f64 re))) (*.f64 1/24 (cos.f64 re)))))))
3/2
(+.f64 3/2 (*.f64 1/4 (pow.f64 re 2)))
(+.f64 3/2 (*.f64 (pow.f64 re 2) (+.f64 1/4 (*.f64 -1/48 (pow.f64 re 2)))))
(+.f64 3/2 (*.f64 (pow.f64 re 2) (+.f64 1/4 (*.f64 (pow.f64 re 2) (-.f64 (*.f64 1/1440 (pow.f64 re 2)) 1/48)))))
2
(+.f64 2 (pow.f64 im 2))
(+.f64 2 (*.f64 (pow.f64 im 2) (+.f64 1 (*.f64 1/12 (pow.f64 im 2)))))
(+.f64 2 (*.f64 (pow.f64 im 2) (+.f64 1 (*.f64 (pow.f64 im 2) (+.f64 1/12 (*.f64 1/360 (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 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 (exp.f64 im)) (*.f64 (pow.f64 re 2) (+.f64 (*.f64 -1/2 (+.f64 1/2 (*.f64 1/2 (exp.f64 im)))) (*.f64 1/24 (*.f64 (pow.f64 re 2) (+.f64 1/2 (*.f64 1/2 (exp.f64 im)))))))))
(+.f64 1/2 (+.f64 (*.f64 1/2 (exp.f64 im)) (*.f64 (pow.f64 re 2) (+.f64 (*.f64 -1/2 (+.f64 1/2 (*.f64 1/2 (exp.f64 im)))) (*.f64 (pow.f64 re 2) (+.f64 (*.f64 -1/720 (*.f64 (pow.f64 re 2) (+.f64 1/2 (*.f64 1/2 (exp.f64 im))))) (*.f64 1/24 (+.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 (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 im (+.f64 (*.f64 1/4 (*.f64 im (cos.f64 re))) (*.f64 1/2 (cos.f64 re)))))
(+.f64 (cos.f64 re) (*.f64 im (+.f64 (*.f64 1/2 (cos.f64 re)) (*.f64 im (+.f64 (*.f64 1/12 (*.f64 im (cos.f64 re))) (*.f64 1/4 (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 im (+.f64 1/2 (*.f64 1/4 im))))
(+.f64 1 (*.f64 im (+.f64 1/2 (*.f64 im (+.f64 1/4 (*.f64 1/12 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)))
-2
-1
-1/2
-1/8
0
1/8
1/4
1/2
1
2
4
8
16
64
512
-2
-1
-1/2
-1/8
0
1/8
1/4
1/2
1
2
4
8
16
64
512
(+.f64 -2 (cos.f64 re))
(+.f64 -2 (neg.f64 (cos.f64 re)))
(+.f64 -2 (*.f64 (neg.f64 (cos.f64 re)) (cos.f64 re)))
(+.f64 -2 (*.f64 (neg.f64 (cos.f64 re)) -2))
(+.f64 (cos.f64 re) -2)
(+.f64 (cos.f64 re) (cos.f64 re))
(+.f64 (cos.f64 re) (neg.f64 (cos.f64 re)))
(+.f64 (cos.f64 re) (fma.f64 (neg.f64 (cos.f64 re)) -2 (cos.f64 re)))
(-.f64 -2 (cos.f64 re))
(-.f64 (cos.f64 re) -2)
(-.f64 (cos.f64 re) (cos.f64 re))
(/.f64 -2 (cos.f64 re))
(/.f64 (cos.f64 re) -2)
(/.f64 (cos.f64 re) (cos.f64 re))
(/.f64 (neg.f64 (cos.f64 re)) (neg.f64 (cos.f64 re)))
(/.f64 (+.f64 (cos.f64 (+.f64 re re)) (cos.f64 (-.f64 re re))) -2)
(pow.f64 (cos.f64 re) -2)
(pow.f64 (cos.f64 re) -3)
(pow.f64 (cos.f64 re) 1/3)
(sqrt.f64 (cos.f64 re))
(fabs.f64 (cos.f64 re))
(log.f64 (exp.f64 (cos.f64 re)))
(log.f64 (+.f64 -2 (expm1.f64 (cos.f64 re))))
(cbrt.f64 (cos.f64 re))
(cos.f64 re)
(expm1.f64 (log.f64 (cos.f64 re)))
(log1p.f64 (expm1.f64 (cos.f64 re)))
(exp.f64 (log.f64 (cos.f64 re)))
(exp.f64 (*.f64 (log.f64 (cos.f64 re)) -3))
(exp.f64 (*.f64 (log.f64 (cos.f64 re)) -2))
(fma.f64 -2 (cos.f64 re) -2)
(fma.f64 -2 (cos.f64 re) (cos.f64 re))
(fma.f64 (cos.f64 re) -2 -2)
(fma.f64 (cos.f64 re) -2 (cos.f64 re))
(fma.f64 (cos.f64 re) (cos.f64 re) -2)
(fma.f64 (cos.f64 re) (cos.f64 re) (neg.f64 (cos.f64 re)))
(-.f64 -2 (cos.f64 re))
(-.f64 (cos.f64 re) -2)
(-.f64 (cos.f64 re) (cos.f64 re))
(*.f64 -2 (cos.f64 re))
(*.f64 (cos.f64 re) -2)
(*.f64 (cos.f64 re) (cos.f64 re))
(*.f64 (pow.f64 (cos.f64 re) 3/2) (pow.f64 (cos.f64 re) 3/2))
(/.f64 -2 (cos.f64 re))
(/.f64 (cos.f64 re) -2)
(/.f64 (cos.f64 re) (cos.f64 re))
(/.f64 (neg.f64 (cos.f64 re)) (neg.f64 (cos.f64 re)))
(/.f64 (+.f64 (cos.f64 (+.f64 re re)) (cos.f64 (-.f64 re re))) -2)
(pow.f64 (cos.f64 re) -2)
(pow.f64 (cos.f64 re) -3)
(pow.f64 (cos.f64 re) 1/3)
(sqrt.f64 (cos.f64 re))
(fabs.f64 (cos.f64 re))
(log.f64 (exp.f64 (cos.f64 re)))
(log.f64 (+.f64 -2 (expm1.f64 (cos.f64 re))))
(cbrt.f64 (cos.f64 re))
(cos.f64 re)
(expm1.f64 (log.f64 (cos.f64 re)))
(log1p.f64 (expm1.f64 (cos.f64 re)))
(exp.f64 (log.f64 (cos.f64 re)))
(exp.f64 (*.f64 (log.f64 (cos.f64 re)) -3))
(exp.f64 (*.f64 (log.f64 (cos.f64 re)) -2))
(fma.f64 -2 (cos.f64 re) -2)
(fma.f64 -2 (cos.f64 re) (cos.f64 re))
(fma.f64 (cos.f64 re) -2 -2)
(fma.f64 (cos.f64 re) -2 (cos.f64 re))
(fma.f64 (cos.f64 re) (cos.f64 re) -2)
(fma.f64 (cos.f64 re) (cos.f64 re) (neg.f64 (cos.f64 re)))
-2
-1
-1/2
-1/8
0
1/8
1/4
1/2
1
2
4
8
16
64
512
(+.f64 -2 (cos.f64 re))
(+.f64 -2 (neg.f64 (cos.f64 re)))
(+.f64 -2 (*.f64 (neg.f64 (cos.f64 re)) (cos.f64 re)))
(+.f64 -2 (*.f64 (neg.f64 (cos.f64 re)) -2))
(+.f64 (cos.f64 re) -2)
(+.f64 (cos.f64 re) (cos.f64 re))
(+.f64 (cos.f64 re) (neg.f64 (cos.f64 re)))
(+.f64 (cos.f64 re) (fma.f64 (neg.f64 (cos.f64 re)) -2 (cos.f64 re)))
(-.f64 -2 (cos.f64 re))
(-.f64 (cos.f64 re) -2)
(-.f64 (cos.f64 re) (cos.f64 re))
(/.f64 -2 (cos.f64 re))
(/.f64 (cos.f64 re) -2)
(/.f64 (cos.f64 re) (cos.f64 re))
(/.f64 (neg.f64 (cos.f64 re)) (neg.f64 (cos.f64 re)))
(/.f64 (+.f64 (cos.f64 (+.f64 re re)) (cos.f64 (-.f64 re re))) -2)
(pow.f64 (cos.f64 re) -2)
(pow.f64 (cos.f64 re) -3)
(pow.f64 (cos.f64 re) 1/3)
(sqrt.f64 (cos.f64 re))
(fabs.f64 (cos.f64 re))
(log.f64 (exp.f64 (cos.f64 re)))
(log.f64 (+.f64 -2 (expm1.f64 (cos.f64 re))))
(cbrt.f64 (cos.f64 re))
(cos.f64 re)
(expm1.f64 (log.f64 (cos.f64 re)))
(log1p.f64 (expm1.f64 (cos.f64 re)))
(exp.f64 (log.f64 (cos.f64 re)))
(exp.f64 (*.f64 (log.f64 (cos.f64 re)) -3))
(exp.f64 (*.f64 (log.f64 (cos.f64 re)) -2))
(fma.f64 -2 (cos.f64 re) -2)
(fma.f64 -2 (cos.f64 re) (cos.f64 re))
(fma.f64 (cos.f64 re) -2 -2)
(fma.f64 (cos.f64 re) -2 (cos.f64 re))
(fma.f64 (cos.f64 re) (cos.f64 re) -2)
(fma.f64 (cos.f64 re) (cos.f64 re) (neg.f64 (cos.f64 re)))
-2
-1
-1/2
-1/8
0
1/8
1/4
1/2
1
2
4
8
16
64
512
Outputs
1
(+.f64 1 (*.f64 1/2 (pow.f64 im 2)))
(fma.f64 1/2 (pow.f64 im 2) 1)
(+.f64 1 (*.f64 (pow.f64 im 2) (+.f64 1/2 (*.f64 1/24 (pow.f64 im 2)))))
(+.f64 1 (*.f64 (pow.f64 im 2) (+.f64 1/2 (*.f64 (pow.f64 im 2) 1/24))))
(fma.f64 (pow.f64 im 2) (fma.f64 (pow.f64 im 2) 1/24 1/2) 1)
(+.f64 1 (*.f64 (pow.f64 im 2) (+.f64 1/2 (*.f64 (pow.f64 im 2) (+.f64 1/24 (*.f64 1/720 (pow.f64 im 2)))))))
(+.f64 1 (*.f64 (pow.f64 im 2) (+.f64 1/2 (*.f64 (pow.f64 im 2) (+.f64 1/24 (*.f64 (pow.f64 im 2) 1/720))))))
(fma.f64 (pow.f64 im 2) (fma.f64 (pow.f64 im 2) (fma.f64 (pow.f64 im 2) 1/720 1/24) 1/2) 1)
1
(+.f64 1 (*.f64 -1 im))
(+.f64 1 (neg.f64 im))
(-.f64 1 im)
(+.f64 1 (*.f64 im (-.f64 (*.f64 1/2 im) 1)))
(+.f64 1 (*.f64 im (fma.f64 1/2 im -1)))
(fma.f64 im (fma.f64 1/2 im -1) 1)
(+.f64 1 (*.f64 im (-.f64 (*.f64 im (+.f64 1/2 (*.f64 -1/6 im))) 1)))
(+.f64 1 (*.f64 im (fma.f64 im (+.f64 1/2 (*.f64 im -1/6)) -1)))
(fma.f64 im (fma.f64 im (fma.f64 im -1/6 1/2) -1) 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 (*.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 (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))) (+.f64 1 (*.f64 -1/2 (pow.f64 re 2))))
(+.f64 (*.f64 1/2 (exp.f64 im)) (+.f64 (*.f64 1/2 (/.f64 1 (exp.f64 im))) (*.f64 (pow.f64 re 2) (+.f64 (*.f64 -1/2 (+.f64 (*.f64 1/2 (exp.f64 im)) (*.f64 1/2 (/.f64 1 (exp.f64 im))))) (*.f64 1/24 (*.f64 (pow.f64 re 2) (+.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))) (*.f64 (pow.f64 re 2) (fma.f64 -1/2 (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))) (*.f64 1/24 (*.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) (fma.f64 (pow.f64 re 2) (*.f64 (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))) (+.f64 -1/2 (*.f64 1/24 (pow.f64 re 2)))) (/.f64 1/2 (exp.f64 im))))
(*.f64 (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))) (+.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 re 2))) (*.f64 (pow.f64 re 2) (*.f64 1/24 (pow.f64 re 2)))))
(+.f64 (*.f64 1/2 (exp.f64 im)) (+.f64 (*.f64 1/2 (/.f64 1 (exp.f64 im))) (*.f64 (pow.f64 re 2) (+.f64 (*.f64 -1/2 (+.f64 (*.f64 1/2 (exp.f64 im)) (*.f64 1/2 (/.f64 1 (exp.f64 im))))) (*.f64 (pow.f64 re 2) (+.f64 (*.f64 -1/720 (*.f64 (pow.f64 re 2) (+.f64 (*.f64 1/2 (exp.f64 im)) (*.f64 1/2 (/.f64 1 (exp.f64 im)))))) (*.f64 1/24 (+.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))) (*.f64 (pow.f64 re 2) (fma.f64 -1/2 (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))) (*.f64 (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 2)) (*.f64 1/24 (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im)))))))))
(+.f64 (*.f64 (+.f64 (*.f64 -1/2 (pow.f64 re 2)) 1) (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im)))) (*.f64 (pow.f64 re 2) (*.f64 (pow.f64 re 2) (*.f64 (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))) (+.f64 (*.f64 (pow.f64 re 2) -1/720) 1/24)))))
(+.f64 (*.f64 (*.f64 (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))) (+.f64 1/24 (*.f64 (pow.f64 re 2) -1/720))) (pow.f64 re 4)) (*.f64 (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))) (+.f64 1 (*.f64 -1/2 (pow.f64 re 2)))))
(fma.f64 1/2 (exp.f64 im) (fma.f64 (pow.f64 re 2) (*.f64 (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))) (+.f64 -1/2 (*.f64 (pow.f64 re 2) (+.f64 1/24 (*.f64 (pow.f64 re 2) -1/720))))) (/.f64 1/2 (exp.f64 im))))
(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) (*.f64 (pow.f64 im 2) (+.f64 (*.f64 1/24 (*.f64 (pow.f64 im 2) (cos.f64 re))) (*.f64 1/2 (cos.f64 re)))))
(+.f64 (cos.f64 re) (*.f64 (pow.f64 im 2) (fma.f64 1/24 (*.f64 (pow.f64 im 2) (cos.f64 re)) (*.f64 1/2 (cos.f64 re)))))
(fma.f64 (pow.f64 im 2) (*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 2) 1/24 1/2)) (cos.f64 re))
(*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 2) (fma.f64 (pow.f64 im 2) 1/24 1/2) 1))
(+.f64 (cos.f64 re) (*.f64 (pow.f64 im 2) (+.f64 (*.f64 1/2 (cos.f64 re)) (*.f64 (pow.f64 im 2) (+.f64 (*.f64 1/720 (*.f64 (pow.f64 im 2) (cos.f64 re))) (*.f64 1/24 (cos.f64 re)))))))
(+.f64 (cos.f64 re) (*.f64 (pow.f64 im 2) (fma.f64 1/2 (cos.f64 re) (*.f64 (pow.f64 im 2) (fma.f64 1/720 (*.f64 (pow.f64 im 2) (cos.f64 re)) (*.f64 1/24 (cos.f64 re)))))))
(fma.f64 (pow.f64 im 2) (fma.f64 (pow.f64 im 2) (*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 2) 1/720 1/24)) (*.f64 1/2 (cos.f64 re))) (cos.f64 re))
(+.f64 (*.f64 (*.f64 (fma.f64 (pow.f64 im 2) 1/720 1/24) (cos.f64 re)) (pow.f64 im 4)) (*.f64 (fma.f64 1/2 (pow.f64 im 2) 1) (cos.f64 re)))
(fma.f64 (pow.f64 im 2) (*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 2) (fma.f64 (pow.f64 im 2) 1/720 1/24) 1/2)) (cos.f64 re))
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 (pow.f64 re 2) (+.f64 1/4 (*.f64 -1/48 (pow.f64 re 2)))))
(+.f64 3/2 (*.f64 (pow.f64 re 2) (+.f64 1/4 (*.f64 (pow.f64 re 2) -1/48))))
(fma.f64 (pow.f64 re 2) (fma.f64 (pow.f64 re 2) -1/48 1/4) 3/2)
(+.f64 3/2 (*.f64 (pow.f64 re 2) (+.f64 1/4 (*.f64 (pow.f64 re 2) (-.f64 (*.f64 1/1440 (pow.f64 re 2)) 1/48)))))
(+.f64 3/2 (*.f64 (pow.f64 re 2) (+.f64 1/4 (*.f64 (pow.f64 re 2) (fma.f64 1/1440 (pow.f64 re 2) -1/48)))))
(fma.f64 (pow.f64 re 2) (fma.f64 (pow.f64 re 2) (fma.f64 (pow.f64 re 2) 1/1440 -1/48) 1/4) 3/2)
2
(+.f64 2 (pow.f64 im 2))
(fma.f64 im im 2)
(+.f64 2 (*.f64 (pow.f64 im 2) (+.f64 1 (*.f64 1/12 (pow.f64 im 2)))))
(+.f64 2 (*.f64 (pow.f64 im 2) (+.f64 1 (*.f64 (pow.f64 im 2) 1/12))))
(fma.f64 (pow.f64 im 2) (fma.f64 (pow.f64 im 2) 1/12 1) 2)
(+.f64 2 (*.f64 (pow.f64 im 2) (+.f64 1 (*.f64 (pow.f64 im 2) (+.f64 1/12 (*.f64 1/360 (pow.f64 im 2)))))))
(+.f64 2 (*.f64 (pow.f64 im 2) (+.f64 1 (*.f64 (pow.f64 im 2) (+.f64 1/12 (*.f64 (pow.f64 im 2) 1/360))))))
(fma.f64 (pow.f64 im 2) (fma.f64 (pow.f64 im 2) (fma.f64 (pow.f64 im 2) 1/360 1/12) 1) 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 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) (+.f64 1/2 (*.f64 1/2 (exp.f64 im)))) (*.f64 1/2 (exp.f64 im))))
(+.f64 1/2 (fma.f64 1/2 (exp.f64 im) (*.f64 (pow.f64 re 2) (+.f64 (*.f64 (exp.f64 im) -1/4) -1/4))))
(*.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 (exp.f64 im)) (*.f64 (pow.f64 re 2) (+.f64 (*.f64 -1/2 (+.f64 1/2 (*.f64 1/2 (exp.f64 im)))) (*.f64 1/24 (*.f64 (pow.f64 re 2) (+.f64 1/2 (*.f64 1/2 (exp.f64 im)))))))))
(+.f64 1/2 (fma.f64 1/2 (exp.f64 im) (*.f64 (pow.f64 re 2) (fma.f64 -1/2 (+.f64 1/2 (*.f64 1/2 (exp.f64 im))) (*.f64 1/24 (*.f64 (pow.f64 re 2) (+.f64 1/2 (*.f64 1/2 (exp.f64 im)))))))))
(+.f64 1/2 (fma.f64 (pow.f64 re 2) (*.f64 (fma.f64 1/2 (exp.f64 im) 1/2) (+.f64 (*.f64 1/24 (pow.f64 re 2)) -1/2)) (*.f64 1/2 (exp.f64 im))))
(+.f64 1/2 (fma.f64 1/2 (exp.f64 im) (*.f64 (*.f64 (pow.f64 re 2) (fma.f64 1/2 (exp.f64 im) 1/2)) (+.f64 -1/2 (*.f64 1/24 (pow.f64 re 2))))))
(+.f64 1/2 (+.f64 (*.f64 1/2 (exp.f64 im)) (*.f64 (pow.f64 re 2) (+.f64 (*.f64 -1/2 (+.f64 1/2 (*.f64 1/2 (exp.f64 im)))) (*.f64 (pow.f64 re 2) (+.f64 (*.f64 -1/720 (*.f64 (pow.f64 re 2) (+.f64 1/2 (*.f64 1/2 (exp.f64 im))))) (*.f64 1/24 (+.f64 1/2 (*.f64 1/2 (exp.f64 im))))))))))
(+.f64 1/2 (fma.f64 1/2 (exp.f64 im) (*.f64 (pow.f64 re 2) (fma.f64 -1/2 (+.f64 1/2 (*.f64 1/2 (exp.f64 im))) (*.f64 (pow.f64 re 2) (fma.f64 -1/720 (*.f64 (pow.f64 re 2) (+.f64 1/2 (*.f64 1/2 (exp.f64 im)))) (+.f64 1/48 (*.f64 1/24 (*.f64 1/2 (exp.f64 im))))))))))
(+.f64 1/2 (fma.f64 (pow.f64 re 2) (fma.f64 (pow.f64 re 2) (*.f64 (fma.f64 1/2 (exp.f64 im) 1/2) (+.f64 1/24 (*.f64 (pow.f64 re 2) -1/720))) (+.f64 (*.f64 (exp.f64 im) -1/4) -1/4)) (*.f64 1/2 (exp.f64 im))))
(+.f64 (*.f64 (*.f64 (fma.f64 1/2 (exp.f64 im) 1/2) (+.f64 1/24 (*.f64 (pow.f64 re 2) -1/720))) (pow.f64 re 4)) (*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 re 2))) (fma.f64 1/2 (exp.f64 im) 1/2)))
(+.f64 1/2 (fma.f64 1/2 (exp.f64 im) (*.f64 (pow.f64 re 2) (*.f64 (fma.f64 1/2 (exp.f64 im) 1/2) (+.f64 -1/2 (*.f64 (pow.f64 re 2) (+.f64 1/24 (*.f64 (pow.f64 re 2) -1/720))))))))
(*.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))
(cos.f64 re)
(+.f64 (cos.f64 re) (*.f64 1/2 (*.f64 im (cos.f64 re))))
(+.f64 (cos.f64 re) (*.f64 (*.f64 1/2 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 im (+.f64 (*.f64 1/4 (*.f64 im (cos.f64 re))) (*.f64 1/2 (cos.f64 re)))))
(+.f64 (cos.f64 re) (*.f64 im (fma.f64 1/4 (*.f64 im (cos.f64 re)) (*.f64 1/2 (cos.f64 re)))))
(fma.f64 im (*.f64 (cos.f64 re) (fma.f64 im 1/4 1/2)) (cos.f64 re))
(*.f64 (cos.f64 re) (fma.f64 im (fma.f64 im 1/4 1/2) 1))
(+.f64 (cos.f64 re) (*.f64 im (+.f64 (*.f64 1/2 (cos.f64 re)) (*.f64 im (+.f64 (*.f64 1/12 (*.f64 im (cos.f64 re))) (*.f64 1/4 (cos.f64 re)))))))
(+.f64 (cos.f64 re) (*.f64 im (fma.f64 1/2 (cos.f64 re) (*.f64 im (fma.f64 1/12 (*.f64 im (cos.f64 re)) (*.f64 (cos.f64 re) 1/4))))))
(fma.f64 im (fma.f64 im (*.f64 (cos.f64 re) (fma.f64 im 1/12 1/4)) (*.f64 1/2 (cos.f64 re))) (cos.f64 re))
(fma.f64 im (fma.f64 1/2 (cos.f64 re) (*.f64 im (*.f64 (cos.f64 re) (fma.f64 im 1/12 1/4)))) (cos.f64 re))
(fma.f64 im (*.f64 (cos.f64 re) (fma.f64 im (fma.f64 im 1/12 1/4) 1/2)) (cos.f64 re))
(*.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 im (+.f64 1/2 (*.f64 1/4 im))))
(+.f64 1 (*.f64 im (+.f64 1/2 (*.f64 im 1/4))))
(fma.f64 im (fma.f64 im 1/4 1/2) 1)
(+.f64 1 (*.f64 im (+.f64 1/2 (*.f64 im (+.f64 1/4 (*.f64 1/12 im))))))
(+.f64 1 (*.f64 im (+.f64 1/2 (*.f64 im (+.f64 1/4 (*.f64 im 1/12))))))
(fma.f64 im (fma.f64 im (fma.f64 im 1/12 1/4) 1/2) 1)
(+.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)
-2
-1
-1/2
-1/8
0
1/8
1/4
1/2
1
2
4
8
16
64
512
-2
-1
-1/2
-1/8
0
1/8
1/4
1/2
1
2
4
8
16
64
512
(+.f64 -2 (cos.f64 re))
(+.f64 (cos.f64 re) -2)
(+.f64 -2 (neg.f64 (cos.f64 re)))
(-.f64 -2 (cos.f64 re))
(+.f64 -2 (*.f64 (neg.f64 (cos.f64 re)) (cos.f64 re)))
(+.f64 -2 (*.f64 (cos.f64 re) (neg.f64 (cos.f64 re))))
(-.f64 -2 (*.f64 (cos.f64 re) (cos.f64 re)))
(+.f64 -2 (*.f64 (neg.f64 (cos.f64 re)) -2))
(+.f64 -2 (*.f64 -2 (neg.f64 (cos.f64 re))))
(+.f64 -2 (*.f64 2 (cos.f64 re)))
(fma.f64 2 (cos.f64 re) -2)
(+.f64 (cos.f64 re) -2)
(+.f64 (cos.f64 re) (cos.f64 re))
(*.f64 2 (cos.f64 re))
(+.f64 (cos.f64 re) (neg.f64 (cos.f64 re)))
0
(+.f64 (cos.f64 re) (fma.f64 (neg.f64 (cos.f64 re)) -2 (cos.f64 re)))
(+.f64 (*.f64 2 (cos.f64 re)) (*.f64 2 (cos.f64 re)))
(*.f64 (cos.f64 re) 4)
(-.f64 -2 (cos.f64 re))
(-.f64 (cos.f64 re) -2)
(+.f64 (cos.f64 re) 2)
(+.f64 2 (cos.f64 re))
(-.f64 (cos.f64 re) (cos.f64 re))
0
(/.f64 -2 (cos.f64 re))
(/.f64 (cos.f64 re) -2)
(*.f64 (cos.f64 re) -1/2)
(/.f64 (cos.f64 re) (cos.f64 re))
1
(/.f64 (neg.f64 (cos.f64 re)) (neg.f64 (cos.f64 re)))
1
(/.f64 (+.f64 (cos.f64 (+.f64 re re)) (cos.f64 (-.f64 re re))) -2)
(/.f64 (+.f64 (cos.f64 (*.f64 2 re)) (cos.f64 0)) -2)
(/.f64 (+.f64 1 (cos.f64 (*.f64 2 re))) -2)
(pow.f64 (cos.f64 re) -2)
(pow.f64 (cos.f64 re) -3)
(pow.f64 (cos.f64 re) 1/3)
(cbrt.f64 (cos.f64 re))
(sqrt.f64 (cos.f64 re))
(fabs.f64 (cos.f64 re))
(log.f64 (exp.f64 (cos.f64 re)))
(cos.f64 re)
(log.f64 (+.f64 -2 (expm1.f64 (cos.f64 re))))
(cbrt.f64 (cos.f64 re))
(cos.f64 re)
(expm1.f64 (log.f64 (cos.f64 re)))
(-.f64 (cos.f64 re) 1)
(+.f64 (cos.f64 re) -1)
(+.f64 -1 (cos.f64 re))
(log1p.f64 (expm1.f64 (cos.f64 re)))
(cos.f64 re)
(exp.f64 (log.f64 (cos.f64 re)))
(cos.f64 re)
(exp.f64 (*.f64 (log.f64 (cos.f64 re)) -3))
(pow.f64 (cos.f64 re) -3)
(exp.f64 (*.f64 (log.f64 (cos.f64 re)) -2))
(pow.f64 (cos.f64 re) -2)
(fma.f64 -2 (cos.f64 re) -2)
(fma.f64 (cos.f64 re) -2 -2)
(fma.f64 -2 (cos.f64 re) (cos.f64 re))
(fma.f64 (cos.f64 re) -2 (cos.f64 re))
(neg.f64 (cos.f64 re))
(fma.f64 (cos.f64 re) -2 -2)
(fma.f64 (cos.f64 re) -2 (cos.f64 re))
(neg.f64 (cos.f64 re))
(fma.f64 (cos.f64 re) (cos.f64 re) -2)
(fma.f64 (cos.f64 re) (cos.f64 re) (neg.f64 (cos.f64 re)))
(*.f64 (cos.f64 re) (+.f64 (cos.f64 re) -1))
(*.f64 (cos.f64 re) (+.f64 -1 (cos.f64 re)))
(-.f64 -2 (cos.f64 re))
(-.f64 (cos.f64 re) -2)
(+.f64 (cos.f64 re) 2)
(+.f64 2 (cos.f64 re))
(-.f64 (cos.f64 re) (cos.f64 re))
0
(*.f64 -2 (cos.f64 re))
(*.f64 (cos.f64 re) -2)
(*.f64 (cos.f64 re) -2)
(*.f64 (cos.f64 re) (cos.f64 re))
(*.f64 (pow.f64 (cos.f64 re) 3/2) (pow.f64 (cos.f64 re) 3/2))
(pow.f64 (cos.f64 re) 3)
(/.f64 -2 (cos.f64 re))
(/.f64 (cos.f64 re) -2)
(*.f64 (cos.f64 re) -1/2)
(/.f64 (cos.f64 re) (cos.f64 re))
1
(/.f64 (neg.f64 (cos.f64 re)) (neg.f64 (cos.f64 re)))
1
(/.f64 (+.f64 (cos.f64 (+.f64 re re)) (cos.f64 (-.f64 re re))) -2)
(/.f64 (+.f64 (cos.f64 (*.f64 2 re)) (cos.f64 0)) -2)
(/.f64 (+.f64 1 (cos.f64 (*.f64 2 re))) -2)
(pow.f64 (cos.f64 re) -2)
(pow.f64 (cos.f64 re) -3)
(pow.f64 (cos.f64 re) 1/3)
(cbrt.f64 (cos.f64 re))
(sqrt.f64 (cos.f64 re))
(fabs.f64 (cos.f64 re))
(log.f64 (exp.f64 (cos.f64 re)))
(cos.f64 re)
(log.f64 (+.f64 -2 (expm1.f64 (cos.f64 re))))
(cbrt.f64 (cos.f64 re))
(cos.f64 re)
(expm1.f64 (log.f64 (cos.f64 re)))
(-.f64 (cos.f64 re) 1)
(+.f64 (cos.f64 re) -1)
(+.f64 -1 (cos.f64 re))
(log1p.f64 (expm1.f64 (cos.f64 re)))
(cos.f64 re)
(exp.f64 (log.f64 (cos.f64 re)))
(cos.f64 re)
(exp.f64 (*.f64 (log.f64 (cos.f64 re)) -3))
(pow.f64 (cos.f64 re) -3)
(exp.f64 (*.f64 (log.f64 (cos.f64 re)) -2))
(pow.f64 (cos.f64 re) -2)
(fma.f64 -2 (cos.f64 re) -2)
(fma.f64 (cos.f64 re) -2 -2)
(fma.f64 -2 (cos.f64 re) (cos.f64 re))
(fma.f64 (cos.f64 re) -2 (cos.f64 re))
(neg.f64 (cos.f64 re))
(fma.f64 (cos.f64 re) -2 -2)
(fma.f64 (cos.f64 re) -2 (cos.f64 re))
(neg.f64 (cos.f64 re))
(fma.f64 (cos.f64 re) (cos.f64 re) -2)
(fma.f64 (cos.f64 re) (cos.f64 re) (neg.f64 (cos.f64 re)))
(*.f64 (cos.f64 re) (+.f64 (cos.f64 re) -1))
(*.f64 (cos.f64 re) (+.f64 -1 (cos.f64 re)))
-2
-1
-1/2
-1/8
0
1/8
1/4
1/2
1
2
4
8
16
64
512
(+.f64 -2 (cos.f64 re))
(+.f64 (cos.f64 re) -2)
(+.f64 -2 (neg.f64 (cos.f64 re)))
(-.f64 -2 (cos.f64 re))
(+.f64 -2 (*.f64 (neg.f64 (cos.f64 re)) (cos.f64 re)))
(+.f64 -2 (*.f64 (cos.f64 re) (neg.f64 (cos.f64 re))))
(-.f64 -2 (*.f64 (cos.f64 re) (cos.f64 re)))
(+.f64 -2 (*.f64 (neg.f64 (cos.f64 re)) -2))
(+.f64 -2 (*.f64 -2 (neg.f64 (cos.f64 re))))
(+.f64 -2 (*.f64 2 (cos.f64 re)))
(fma.f64 2 (cos.f64 re) -2)
(+.f64 (cos.f64 re) -2)
(+.f64 (cos.f64 re) (cos.f64 re))
(*.f64 2 (cos.f64 re))
(+.f64 (cos.f64 re) (neg.f64 (cos.f64 re)))
0
(+.f64 (cos.f64 re) (fma.f64 (neg.f64 (cos.f64 re)) -2 (cos.f64 re)))
(+.f64 (*.f64 2 (cos.f64 re)) (*.f64 2 (cos.f64 re)))
(*.f64 (cos.f64 re) 4)
(-.f64 -2 (cos.f64 re))
(-.f64 (cos.f64 re) -2)
(+.f64 (cos.f64 re) 2)
(+.f64 2 (cos.f64 re))
(-.f64 (cos.f64 re) (cos.f64 re))
0
(/.f64 -2 (cos.f64 re))
(/.f64 (cos.f64 re) -2)
(*.f64 (cos.f64 re) -1/2)
(/.f64 (cos.f64 re) (cos.f64 re))
1
(/.f64 (neg.f64 (cos.f64 re)) (neg.f64 (cos.f64 re)))
1
(/.f64 (+.f64 (cos.f64 (+.f64 re re)) (cos.f64 (-.f64 re re))) -2)
(/.f64 (+.f64 (cos.f64 (*.f64 2 re)) (cos.f64 0)) -2)
(/.f64 (+.f64 1 (cos.f64 (*.f64 2 re))) -2)
(pow.f64 (cos.f64 re) -2)
(pow.f64 (cos.f64 re) -3)
(pow.f64 (cos.f64 re) 1/3)
(cbrt.f64 (cos.f64 re))
(sqrt.f64 (cos.f64 re))
(fabs.f64 (cos.f64 re))
(log.f64 (exp.f64 (cos.f64 re)))
(cos.f64 re)
(log.f64 (+.f64 -2 (expm1.f64 (cos.f64 re))))
(cbrt.f64 (cos.f64 re))
(cos.f64 re)
(expm1.f64 (log.f64 (cos.f64 re)))
(-.f64 (cos.f64 re) 1)
(+.f64 (cos.f64 re) -1)
(+.f64 -1 (cos.f64 re))
(log1p.f64 (expm1.f64 (cos.f64 re)))
(cos.f64 re)
(exp.f64 (log.f64 (cos.f64 re)))
(cos.f64 re)
(exp.f64 (*.f64 (log.f64 (cos.f64 re)) -3))
(pow.f64 (cos.f64 re) -3)
(exp.f64 (*.f64 (log.f64 (cos.f64 re)) -2))
(pow.f64 (cos.f64 re) -2)
(fma.f64 -2 (cos.f64 re) -2)
(fma.f64 (cos.f64 re) -2 -2)
(fma.f64 -2 (cos.f64 re) (cos.f64 re))
(fma.f64 (cos.f64 re) -2 (cos.f64 re))
(neg.f64 (cos.f64 re))
(fma.f64 (cos.f64 re) -2 -2)
(fma.f64 (cos.f64 re) -2 (cos.f64 re))
(neg.f64 (cos.f64 re))
(fma.f64 (cos.f64 re) (cos.f64 re) -2)
(fma.f64 (cos.f64 re) (cos.f64 re) (neg.f64 (cos.f64 re)))
(*.f64 (cos.f64 re) (+.f64 (cos.f64 re) -1))
(*.f64 (cos.f64 re) (+.f64 -1 (cos.f64 re)))
-2
-1
-1/2
-1/8
0
1/8
1/4
1/2
1
2
4
8
16
64
512

eval211.0ms (2.6%)

Compiler

Compiled 9164 to 6015 computations (34.4% saved)

prune67.0ms (0.8%)

Pruning

19 alts after pruning (16 fresh and 3 done)

PrunedKeptTotal
New72313736
Fresh134
Picked325
Done011
Total72719746
Accuracy
100.0%
Counts
746 → 19
Alt Table
Click to see full alt table
StatusAccuracyProgram
31.4%
(/.f64 1 (cos.f64 re))
66.5%
(+.f64 (*.f64 1/2 (exp.f64 im)) (*.f64 1/2 (/.f64 1 (exp.f64 im))))
74.2%
(+.f64 (cos.f64 re) (*.f64 1/2 (*.f64 (pow.f64 im 2) (cos.f64 re))))
34.9%
(+.f64 1 (*.f64 -1/2 (pow.f64 re 2)))
65.1%
(+.f64 1/2 (*.f64 1/2 (exp.f64 im)))
74.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)))
64.9%
(*.f64 (cos.f64 re) (+.f64 (*.f64 1/2 (exp.f64 im)) (*.f64 1/2 (+.f64 1 (*.f64 im (-.f64 (*.f64 im (+.f64 1/2 (*.f64 -1/6 im))) 1))))))
81.9%
(*.f64 (cos.f64 re) (+.f64 1 (*.f64 im (+.f64 1/2 (*.f64 im (+.f64 1/4 (*.f64 im 1/12)))))))
72.8%
(*.f64 (cos.f64 re) (+.f64 1 (*.f64 im (+.f64 1/2 (*.f64 im 1/4)))))
49.2%
(*.f64 (cos.f64 re) (+.f64 1 (*.f64 1/2 im)))
97.8%
(*.f64 (cos.f64 re) (+.f64 1/2 (*.f64 1/2 (exp.f64 im))))
8.3%
(*.f64 (cos.f64 re) 512)
10.8%
(*.f64 2 (cos.f64 re))
47.1%
(*.f64 1/2 (fma.f64 im im 2))
66.5%
(*.f64 1/2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
28.9%
(*.f64 1/2 2)
49.1%
(cos.f64 re)
8.7%
3/2
Compiler

Compiled 359 to 287 computations (20.1% saved)

localize135.0ms (1.6%)

Localize:

Found 9 expressions with local error:

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

Compiled 90 to 51 computations (43.3% saved)

Precisions
Click to see histograms. Total time spent on operations: 49.0ms
Operation ival-mult, time spent: 22.0ms, 45.0% of total-time
Operation ival-div, time spent: 7.0ms, 14.0% of total-time
Operation ival-add, time spent: 7.0ms, 14.0% of total-time
Operation ival-cos, time spent: 7.0ms, 14.0% of total-time
Operation const, time spent: 4.0ms, 8.0% of total-time
Operation ival-exp, time spent: 2.0ms, 4.0% of total-time

series17.0ms (0.2%)

Counts
4 → 32
Calls

18 calls:

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

rewrite141.0ms (1.7%)

Algorithm
batch-egg-rewrite
Rules
1452×prod-diff
924×fma-define
783×log1p-expm1-u
783×expm1-log1p-u
346×fma-neg
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
01996
126984
2361184
Stop Event
node limit
Counts
4 → 179
Calls
Call 1
Inputs
(*.f64 (cos.f64 re) (+.f64 1/2 (*.f64 1/2 (exp.f64 im))))
(+.f64 1/2 (*.f64 1/2 (exp.f64 im)))
(/.f64 1 (cos.f64 re))
(*.f64 (cos.f64 re) (+.f64 1 (*.f64 1/2 im)))
Outputs
(+.f64 (*.f64 (cos.f64 re) 1/2) (*.f64 (exp.f64 im) (*.f64 (cos.f64 re) 1/2)))
(+.f64 (*.f64 (exp.f64 im) (*.f64 (cos.f64 re) 1/2)) (*.f64 (cos.f64 re) 1/2))
(+.f64 (*.f64 (*.f64 (cos.f64 re) 1/2) 1) (*.f64 (*.f64 (exp.f64 im) (*.f64 (cos.f64 re) 1/2)) 1))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (cos.f64 re) (fma.f64 1/2 (exp.f64 im) 1/2)))) 1)
(/.f64 (+.f64 (pow.f64 (*.f64 (cos.f64 re) 1/2) 3) (pow.f64 (*.f64 (exp.f64 im) (*.f64 (cos.f64 re) 1/2)) 3)) (fma.f64 (*.f64 (cos.f64 re) 1/2) (*.f64 (cos.f64 re) 1/2) (-.f64 (*.f64 (*.f64 (exp.f64 im) (*.f64 (cos.f64 re) 1/2)) (*.f64 (exp.f64 im) (*.f64 (cos.f64 re) 1/2))) (*.f64 (*.f64 (cos.f64 re) 1/2) (*.f64 (exp.f64 im) (*.f64 (cos.f64 re) 1/2))))))
(/.f64 (-.f64 (*.f64 (*.f64 (cos.f64 re) 1/2) (*.f64 (cos.f64 re) 1/2)) (*.f64 (*.f64 (exp.f64 im) (*.f64 (cos.f64 re) 1/2)) (*.f64 (exp.f64 im) (*.f64 (cos.f64 re) 1/2)))) (-.f64 (*.f64 (cos.f64 re) 1/2) (*.f64 (exp.f64 im) (*.f64 (cos.f64 re) 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 (*.f64 (cos.f64 re) (-.f64 1/4 (*.f64 (pow.f64 (exp.f64 im) 2) 1/4))) (+.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 (*.f64 (pow.f64 (exp.f64 im) 2) 1/4)) (cos.f64 re)) (+.f64 1/2 (*.f64 -1/2 (exp.f64 im))))
(pow.f64 (*.f64 (cos.f64 re) (fma.f64 1/2 (exp.f64 im) 1/2)) 1)
(pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) (fma.f64 1/2 (exp.f64 im) 1/2))) 3)
(pow.f64 (pow.f64 (*.f64 (cos.f64 re) (fma.f64 1/2 (exp.f64 im) 1/2)) 3) 1/3)
(pow.f64 (sqrt.f64 (*.f64 (cos.f64 re) (fma.f64 1/2 (exp.f64 im) 1/2))) 2)
(sqrt.f64 (pow.f64 (*.f64 (cos.f64 re) (fma.f64 1/2 (exp.f64 im) 1/2)) 2))
(log.f64 (pow.f64 (exp.f64 (cos.f64 re)) (fma.f64 1/2 (exp.f64 im) 1/2)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (cos.f64 re) (fma.f64 1/2 (exp.f64 im) 1/2)))))
(cbrt.f64 (pow.f64 (*.f64 (cos.f64 re) (fma.f64 1/2 (exp.f64 im) 1/2)) 3))
(cbrt.f64 (*.f64 (pow.f64 (cos.f64 re) 3) (pow.f64 (fma.f64 1/2 (exp.f64 im) 1/2) 3)))
(cbrt.f64 (*.f64 (pow.f64 (fma.f64 1/2 (exp.f64 im) 1/2) 3) (pow.f64 (cos.f64 re) 3)))
(expm1.f64 (log1p.f64 (*.f64 (cos.f64 re) (fma.f64 1/2 (exp.f64 im) 1/2))))
(log1p.f64 (expm1.f64 (*.f64 (cos.f64 re) (fma.f64 1/2 (exp.f64 im) 1/2))))
(exp.f64 (log.f64 (*.f64 (cos.f64 re) (fma.f64 1/2 (exp.f64 im) 1/2))))
(exp.f64 (*.f64 (log.f64 (*.f64 (cos.f64 re) (fma.f64 1/2 (exp.f64 im) 1/2))) 1))
(fma.f64 (cos.f64 re) 1/2 (*.f64 (exp.f64 im) (*.f64 (cos.f64 re) 1/2)))
(fma.f64 (cos.f64 re) (*.f64 1/2 (exp.f64 im)) (*.f64 (cos.f64 re) 1/2))
(fma.f64 1/2 (cos.f64 re) (*.f64 (exp.f64 im) (*.f64 (cos.f64 re) 1/2)))
(fma.f64 1/2 (*.f64 (exp.f64 im) (cos.f64 re)) (*.f64 (cos.f64 re) 1/2))
(fma.f64 (exp.f64 im) (*.f64 (cos.f64 re) 1/2) (*.f64 (cos.f64 re) 1/2))
(fma.f64 (*.f64 1/2 (exp.f64 im)) (cos.f64 re) (*.f64 (cos.f64 re) 1/2))
(fma.f64 1 (*.f64 (cos.f64 re) 1/2) (*.f64 (exp.f64 im) (*.f64 (cos.f64 re) 1/2)))
(fma.f64 1 (*.f64 (exp.f64 im) (*.f64 (cos.f64 re) 1/2)) (*.f64 (cos.f64 re) 1/2))
(fma.f64 (pow.f64 (cbrt.f64 (cos.f64 re)) 2) (*.f64 (cbrt.f64 (cos.f64 re)) 1/2) (*.f64 (exp.f64 im) (*.f64 (cos.f64 re) 1/2)))
(fma.f64 (pow.f64 (cbrt.f64 (cos.f64 re)) 2) (*.f64 (cbrt.f64 (cos.f64 re)) (*.f64 1/2 (exp.f64 im))) (*.f64 (cos.f64 re) 1/2))
(fma.f64 (pow.f64 (cbrt.f64 (*.f64 1/2 (exp.f64 im))) 2) (*.f64 (cbrt.f64 (*.f64 1/2 (exp.f64 im))) (cos.f64 re)) (*.f64 (cos.f64 re) 1/2))
(fma.f64 (sqrt.f64 (cos.f64 re)) (*.f64 (sqrt.f64 (cos.f64 re)) 1/2) (*.f64 (exp.f64 im) (*.f64 (cos.f64 re) 1/2)))
(fma.f64 (sqrt.f64 (cos.f64 re)) (*.f64 (sqrt.f64 (cos.f64 re)) (*.f64 1/2 (exp.f64 im))) (*.f64 (cos.f64 re) 1/2))
(fma.f64 (sqrt.f64 (*.f64 1/2 (exp.f64 im))) (*.f64 (sqrt.f64 (*.f64 1/2 (exp.f64 im))) (cos.f64 re)) (*.f64 (cos.f64 re) 1/2))
(fma.f64 (*.f64 (cos.f64 re) 1/2) (exp.f64 im) (*.f64 (cos.f64 re) 1/2))
(fma.f64 (*.f64 (cos.f64 re) 1/2) 1 (*.f64 (*.f64 (exp.f64 im) (*.f64 (cos.f64 re) 1/2)) 1))
(fma.f64 (*.f64 (cbrt.f64 (*.f64 (cos.f64 re) 1/2)) (cbrt.f64 (*.f64 (cos.f64 re) 1/2))) (cbrt.f64 (*.f64 (cos.f64 re) 1/2)) (*.f64 (exp.f64 im) (*.f64 (cos.f64 re) 1/2)))
(fma.f64 (*.f64 (cbrt.f64 (*.f64 (exp.f64 im) (*.f64 (cos.f64 re) 1/2))) (cbrt.f64 (*.f64 (exp.f64 im) (*.f64 (cos.f64 re) 1/2)))) (cbrt.f64 (*.f64 (exp.f64 im) (*.f64 (cos.f64 re) 1/2))) (*.f64 (cos.f64 re) 1/2))
(fma.f64 (sqrt.f64 (*.f64 (cos.f64 re) 1/2)) (sqrt.f64 (*.f64 (cos.f64 re) 1/2)) (*.f64 (exp.f64 im) (*.f64 (cos.f64 re) 1/2)))
(fma.f64 (sqrt.f64 (*.f64 (exp.f64 im) (*.f64 (cos.f64 re) 1/2))) (sqrt.f64 (*.f64 (exp.f64 im) (*.f64 (cos.f64 re) 1/2))) (*.f64 (cos.f64 re) 1/2))
(fma.f64 (*.f64 (sqrt.f64 (*.f64 1/2 (exp.f64 im))) (sqrt.f64 (cos.f64 re))) (*.f64 (sqrt.f64 (*.f64 1/2 (exp.f64 im))) (sqrt.f64 (cos.f64 re))) (*.f64 (cos.f64 re) 1/2))
(fma.f64 (*.f64 (sqrt.f64 (cos.f64 re)) (sqrt.f64 (*.f64 1/2 (exp.f64 im)))) (*.f64 (sqrt.f64 (cos.f64 re)) (sqrt.f64 (*.f64 1/2 (exp.f64 im)))) (*.f64 (cos.f64 re) 1/2))
(fma.f64 (*.f64 1/2 (pow.f64 (cbrt.f64 (cos.f64 re)) 2)) (cbrt.f64 (cos.f64 re)) (*.f64 (exp.f64 im) (*.f64 (cos.f64 re) 1/2)))
(fma.f64 (*.f64 1/2 (sqrt.f64 (cos.f64 re))) (sqrt.f64 (cos.f64 re)) (*.f64 (exp.f64 im) (*.f64 (cos.f64 re) 1/2)))
(fma.f64 (*.f64 (*.f64 1/2 (exp.f64 im)) (pow.f64 (cbrt.f64 (cos.f64 re)) 2)) (cbrt.f64 (cos.f64 re)) (*.f64 (cos.f64 re) 1/2))
(fma.f64 (*.f64 (*.f64 1/2 (exp.f64 im)) (sqrt.f64 (cos.f64 re))) (sqrt.f64 (cos.f64 re)) (*.f64 (cos.f64 re) 1/2))
(fma.f64 (*.f64 (cos.f64 re) (exp.f64 im)) 1/2 (*.f64 (cos.f64 re) 1/2))
(fma.f64 (*.f64 (cos.f64 re) (pow.f64 (cbrt.f64 (*.f64 1/2 (exp.f64 im))) 2)) (cbrt.f64 (*.f64 1/2 (exp.f64 im))) (*.f64 (cos.f64 re) 1/2))
(fma.f64 (*.f64 (cos.f64 re) (sqrt.f64 (*.f64 1/2 (exp.f64 im)))) (sqrt.f64 (*.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 (*.f64 (pow.f64 (exp.f64 im) 2) 1/4) (+.f64 1/2 (*.f64 -1/2 (exp.f64 im)))))
(*.f64 (fma.f64 1/2 (exp.f64 im) 1/2) 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 (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 (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 (-.f64 1/4 (*.f64 (pow.f64 (exp.f64 im) 2) 1/4)) (/.f64 1 (+.f64 1/2 (*.f64 -1/2 (exp.f64 im)))))
(*.f64 (+.f64 (exp.f64 im) 1) 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 1 (/.f64 (+.f64 1/2 (*.f64 -1/2 (exp.f64 im))) (-.f64 1/4 (*.f64 (pow.f64 (exp.f64 im) 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) (fma.f64 (pow.f64 (exp.f64 im) 2) 1/4 (-.f64 1/4 (*.f64 1/4 (exp.f64 im)))))
(/.f64 (-.f64 1/4 (*.f64 (pow.f64 (exp.f64 im) 2) 1/4)) (+.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 (*.f64 (pow.f64 (exp.f64 im) 2) 1/4))) (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) 3) 1/3)
(pow.f64 (sqrt.f64 (fma.f64 1/2 (exp.f64 im) 1/2)) 2)
(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))
(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 (/.f64 1 (cos.f64 re)))) 1)
(*.f64 1 (/.f64 1 (cos.f64 re)))
(*.f64 (/.f64 1 (cos.f64 re)) 1)
(*.f64 -1 (/.f64 1 (neg.f64 (cos.f64 re))))
(*.f64 (/.f64 1 (cbrt.f64 (cos.f64 re))) (cbrt.f64 (pow.f64 (cos.f64 re) -2)))
(*.f64 (cbrt.f64 (pow.f64 (cos.f64 re) -2)) (/.f64 1 (cbrt.f64 (cos.f64 re))))
(*.f64 (pow.f64 (cos.f64 re) -1/2) (pow.f64 (cos.f64 re) -1/2))
(*.f64 (pow.f64 (pow.f64 (cbrt.f64 (cos.f64 re)) 2) -1) (pow.f64 (cbrt.f64 (cos.f64 re)) -1))
(*.f64 (pow.f64 (sqrt.f64 (cos.f64 re)) -1) (pow.f64 (sqrt.f64 (cos.f64 re)) -1))
(pow.f64 (cos.f64 re) -1)
(pow.f64 (/.f64 1 (cos.f64 re)) 1)
(pow.f64 (/.f64 1 (cbrt.f64 (cos.f64 re))) 3)
(pow.f64 (pow.f64 (/.f64 1 (cos.f64 re)) 3) 1/3)
(pow.f64 (pow.f64 (cos.f64 re) -1/2) 2)
(neg.f64 (/.f64 -1 (cos.f64 re)))
(sqrt.f64 (pow.f64 (cos.f64 re) -2))
(log.f64 (exp.f64 (/.f64 1 (cos.f64 re))))
(log.f64 (+.f64 1 (expm1.f64 (/.f64 1 (cos.f64 re)))))
(cbrt.f64 (pow.f64 (/.f64 1 (cos.f64 re)) 3))
(expm1.f64 (log1p.f64 (/.f64 1 (cos.f64 re))))
(log1p.f64 (expm1.f64 (/.f64 1 (cos.f64 re))))
(exp.f64 (neg.f64 (log.f64 (cos.f64 re))))
(exp.f64 (*.f64 (log.f64 (cos.f64 re)) -1))
(exp.f64 (*.f64 (neg.f64 (log.f64 (cos.f64 re))) 1))
(+.f64 (cos.f64 re) (*.f64 (cos.f64 re) (*.f64 1/2 im)))
(+.f64 (cos.f64 re) (*.f64 (*.f64 (cos.f64 re) (*.f64 1/2 im)) 1))
(+.f64 (*.f64 (cos.f64 re) (*.f64 1/2 im)) (cos.f64 re))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (cos.f64 re) (fma.f64 1/2 im 1)))) 1)
(/.f64 (+.f64 (pow.f64 (cos.f64 re) 3) (pow.f64 (*.f64 (cos.f64 re) (*.f64 1/2 im)) 3)) (+.f64 (pow.f64 (cos.f64 re) 2) (-.f64 (*.f64 (*.f64 (cos.f64 re) (*.f64 1/2 im)) (*.f64 (cos.f64 re) (*.f64 1/2 im))) (*.f64 (cos.f64 re) (*.f64 (cos.f64 re) (*.f64 1/2 im))))))
(/.f64 (-.f64 (pow.f64 (cos.f64 re) 2) (*.f64 (*.f64 (cos.f64 re) (*.f64 1/2 im)) (*.f64 (cos.f64 re) (*.f64 1/2 im)))) (-.f64 (cos.f64 re) (*.f64 (cos.f64 re) (*.f64 1/2 im))))
(/.f64 (*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 3) 1/8 1)) (fma.f64 (*.f64 1/2 im) (fma.f64 1/2 im -1) 1))
(/.f64 (*.f64 (cos.f64 re) (-.f64 1 (*.f64 (pow.f64 im 2) 1/4))) (+.f64 1 (*.f64 -1/2 im)))
(/.f64 (*.f64 (fma.f64 (pow.f64 im 3) 1/8 1) (cos.f64 re)) (fma.f64 (*.f64 1/2 im) (fma.f64 1/2 im -1) 1))
(/.f64 (*.f64 (-.f64 1 (*.f64 (pow.f64 im 2) 1/4)) (cos.f64 re)) (+.f64 1 (*.f64 -1/2 im)))
(pow.f64 (*.f64 (cos.f64 re) (fma.f64 1/2 im 1)) 1)
(pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) (fma.f64 1/2 im 1))) 3)
(pow.f64 (pow.f64 (*.f64 (cos.f64 re) (fma.f64 1/2 im 1)) 3) 1/3)
(pow.f64 (sqrt.f64 (*.f64 (cos.f64 re) (fma.f64 1/2 im 1))) 2)
(sqrt.f64 (pow.f64 (*.f64 (cos.f64 re) (fma.f64 1/2 im 1)) 2))
(log.f64 (pow.f64 (exp.f64 (cos.f64 re)) (fma.f64 1/2 im 1)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (cos.f64 re) (fma.f64 1/2 im 1)))))
(cbrt.f64 (pow.f64 (*.f64 (cos.f64 re) (fma.f64 1/2 im 1)) 3))
(cbrt.f64 (*.f64 (pow.f64 (cos.f64 re) 3) (pow.f64 (fma.f64 1/2 im 1) 3)))
(cbrt.f64 (*.f64 (pow.f64 (fma.f64 1/2 im 1) 3) (pow.f64 (cos.f64 re) 3)))
(expm1.f64 (log1p.f64 (*.f64 (cos.f64 re) (fma.f64 1/2 im 1))))
(log1p.f64 (expm1.f64 (*.f64 (cos.f64 re) (fma.f64 1/2 im 1))))
(exp.f64 (log.f64 (*.f64 (cos.f64 re) (fma.f64 1/2 im 1))))
(exp.f64 (*.f64 (log.f64 (*.f64 (cos.f64 re) (fma.f64 1/2 im 1))) 1))
(fma.f64 (cos.f64 re) 1 (*.f64 (cos.f64 re) (*.f64 1/2 im)))
(fma.f64 (cos.f64 re) 1 (*.f64 (*.f64 (cos.f64 re) (*.f64 1/2 im)) 1))
(fma.f64 (cos.f64 re) (*.f64 1/2 im) (cos.f64 re))
(fma.f64 1/2 (*.f64 im (cos.f64 re)) (cos.f64 re))
(fma.f64 im (*.f64 (cos.f64 re) 1/2) (cos.f64 re))
(fma.f64 1 (cos.f64 re) (*.f64 (cos.f64 re) (*.f64 1/2 im)))
(fma.f64 1 (cos.f64 re) (*.f64 (*.f64 (cos.f64 re) (*.f64 1/2 im)) 1))
(fma.f64 1 (*.f64 (cos.f64 re) (*.f64 1/2 im)) (cos.f64 re))
(fma.f64 (*.f64 1/2 im) (cos.f64 re) (cos.f64 re))
(fma.f64 (cbrt.f64 (cos.f64 re)) (pow.f64 (cbrt.f64 (cos.f64 re)) 2) (*.f64 (cos.f64 re) (*.f64 1/2 im)))
(fma.f64 (cbrt.f64 (cos.f64 re)) (pow.f64 (cbrt.f64 (cos.f64 re)) 2) (*.f64 (*.f64 (cos.f64 re) (*.f64 1/2 im)) 1))
(fma.f64 (pow.f64 (cbrt.f64 (cos.f64 re)) 2) (cbrt.f64 (cos.f64 re)) (*.f64 (cos.f64 re) (*.f64 1/2 im)))
(fma.f64 (pow.f64 (cbrt.f64 (cos.f64 re)) 2) (cbrt.f64 (cos.f64 re)) (*.f64 (*.f64 (cos.f64 re) (*.f64 1/2 im)) 1))
(fma.f64 (pow.f64 (cbrt.f64 (cos.f64 re)) 2) (*.f64 (cbrt.f64 (cos.f64 re)) 1) (*.f64 (cos.f64 re) (*.f64 1/2 im)))
(fma.f64 (pow.f64 (cbrt.f64 (cos.f64 re)) 2) (*.f64 (cbrt.f64 (cos.f64 re)) 1) (*.f64 (*.f64 (cos.f64 re) (*.f64 1/2 im)) 1))
(fma.f64 (pow.f64 (cbrt.f64 (cos.f64 re)) 2) (*.f64 (cbrt.f64 (cos.f64 re)) (*.f64 1/2 im)) (cos.f64 re))
(fma.f64 (pow.f64 (cbrt.f64 (cos.f64 re)) 2) (/.f64 (cbrt.f64 (cos.f64 re)) 1) (*.f64 (cos.f64 re) (*.f64 1/2 im)))
(fma.f64 (pow.f64 (cbrt.f64 (cos.f64 re)) 2) (/.f64 (cbrt.f64 (cos.f64 re)) 1) (*.f64 (*.f64 (cos.f64 re) (*.f64 1/2 im)) 1))
(fma.f64 (cbrt.f64 (*.f64 (pow.f64 im 2) 1/4)) (*.f64 (cbrt.f64 (*.f64 1/2 im)) (cos.f64 re)) (cos.f64 re))
(fma.f64 (sqrt.f64 (cos.f64 re)) (sqrt.f64 (cos.f64 re)) (*.f64 (cos.f64 re) (*.f64 1/2 im)))
(fma.f64 (sqrt.f64 (cos.f64 re)) (sqrt.f64 (cos.f64 re)) (*.f64 (*.f64 (cos.f64 re) (*.f64 1/2 im)) 1))
(fma.f64 (sqrt.f64 (cos.f64 re)) (*.f64 (sqrt.f64 (cos.f64 re)) 1) (*.f64 (cos.f64 re) (*.f64 1/2 im)))
(fma.f64 (sqrt.f64 (cos.f64 re)) (*.f64 (sqrt.f64 (cos.f64 re)) 1) (*.f64 (*.f64 (cos.f64 re) (*.f64 1/2 im)) 1))
(fma.f64 (sqrt.f64 (cos.f64 re)) (*.f64 (sqrt.f64 (cos.f64 re)) (*.f64 1/2 im)) (cos.f64 re))
(fma.f64 (sqrt.f64 (cos.f64 re)) (/.f64 (sqrt.f64 (cos.f64 re)) 1) (*.f64 (cos.f64 re) (*.f64 1/2 im)))
(fma.f64 (sqrt.f64 (cos.f64 re)) (/.f64 (sqrt.f64 (cos.f64 re)) 1) (*.f64 (*.f64 (cos.f64 re) (*.f64 1/2 im)) 1))
(fma.f64 (sqrt.f64 (*.f64 1/2 im)) (*.f64 (sqrt.f64 (*.f64 1/2 im)) (cos.f64 re)) (cos.f64 re))
(fma.f64 (*.f64 (cos.f64 re) 1/2) im (cos.f64 re))
(fma.f64 (*.f64 (cbrt.f64 (*.f64 (cos.f64 re) (*.f64 1/2 im))) (cbrt.f64 (*.f64 (cos.f64 re) (*.f64 1/2 im)))) (cbrt.f64 (*.f64 (cos.f64 re) (*.f64 1/2 im))) (cos.f64 re))
(fma.f64 (sqrt.f64 (*.f64 (cos.f64 re) (*.f64 1/2 im))) (sqrt.f64 (*.f64 (cos.f64 re) (*.f64 1/2 im))) (cos.f64 re))
(fma.f64 (*.f64 (sqrt.f64 (*.f64 1/2 im)) (sqrt.f64 (cos.f64 re))) (*.f64 (sqrt.f64 (*.f64 1/2 im)) (sqrt.f64 (cos.f64 re))) (cos.f64 re))
(fma.f64 (*.f64 (sqrt.f64 (cos.f64 re)) (sqrt.f64 (*.f64 1/2 im))) (*.f64 (sqrt.f64 (cos.f64 re)) (sqrt.f64 (*.f64 1/2 im))) (cos.f64 re))
(fma.f64 (*.f64 (*.f64 1/2 im) (pow.f64 (cbrt.f64 (cos.f64 re)) 2)) (cbrt.f64 (cos.f64 re)) (cos.f64 re))
(fma.f64 (*.f64 (*.f64 1/2 im) (sqrt.f64 (cos.f64 re))) (sqrt.f64 (cos.f64 re)) (cos.f64 re))
(fma.f64 (*.f64 (cos.f64 re) im) 1/2 (cos.f64 re))
(fma.f64 (*.f64 (cos.f64 re) (cbrt.f64 (*.f64 (pow.f64 im 2) 1/4))) (cbrt.f64 (*.f64 1/2 im)) (cos.f64 re))
(fma.f64 (*.f64 (cos.f64 re) (sqrt.f64 (*.f64 1/2 im))) (sqrt.f64 (*.f64 1/2 im)) (cos.f64 re))

simplify126.0ms (1.5%)

Algorithm
egg-herbie
Rules
1334×times-frac
1104×distribute-lft-in
1066×distribute-rgt-in
734×associate-*r*
710×cancel-sign-sub-inv
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
04797274
112016430
237576382
Stop Event
node limit
Counts
211 → 266
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 (exp.f64 im)) (*.f64 (pow.f64 re 2) (+.f64 (*.f64 -1/2 (+.f64 1/2 (*.f64 1/2 (exp.f64 im)))) (*.f64 1/24 (*.f64 (pow.f64 re 2) (+.f64 1/2 (*.f64 1/2 (exp.f64 im)))))))))
(+.f64 1/2 (+.f64 (*.f64 1/2 (exp.f64 im)) (*.f64 (pow.f64 re 2) (+.f64 (*.f64 -1/2 (+.f64 1/2 (*.f64 1/2 (exp.f64 im)))) (*.f64 (pow.f64 re 2) (+.f64 (*.f64 -1/720 (*.f64 (pow.f64 re 2) (+.f64 1/2 (*.f64 1/2 (exp.f64 im))))) (*.f64 1/24 (+.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 im (+.f64 (*.f64 1/4 (*.f64 im (cos.f64 re))) (*.f64 1/2 (cos.f64 re)))))
(+.f64 (cos.f64 re) (*.f64 im (+.f64 (*.f64 1/2 (cos.f64 re)) (*.f64 im (+.f64 (*.f64 1/12 (*.f64 im (cos.f64 re))) (*.f64 1/4 (cos.f64 re)))))))
1
(+.f64 1 (*.f64 1/2 im))
(+.f64 1 (*.f64 im (+.f64 1/2 (*.f64 1/4 im))))
(+.f64 1 (*.f64 im (+.f64 1/2 (*.f64 im (+.f64 1/4 (*.f64 1/12 im))))))
1
(+.f64 1 (*.f64 1/2 (pow.f64 re 2)))
(+.f64 1 (*.f64 (pow.f64 re 2) (+.f64 1/2 (*.f64 5/24 (pow.f64 re 2)))))
(+.f64 1 (*.f64 (pow.f64 re 2) (+.f64 1/2 (*.f64 (pow.f64 re 2) (+.f64 5/24 (*.f64 61/720 (pow.f64 re 2)))))))
(+.f64 1 (*.f64 1/2 im))
(+.f64 1 (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 re 2) (+.f64 1 (*.f64 1/2 im)))) (*.f64 1/2 im)))
(+.f64 1 (+.f64 (*.f64 1/2 im) (*.f64 (pow.f64 re 2) (+.f64 (*.f64 -1/2 (+.f64 1 (*.f64 1/2 im))) (*.f64 1/24 (*.f64 (pow.f64 re 2) (+.f64 1 (*.f64 1/2 im))))))))
(+.f64 1 (+.f64 (*.f64 1/2 im) (*.f64 (pow.f64 re 2) (+.f64 (*.f64 -1/2 (+.f64 1 (*.f64 1/2 im))) (*.f64 (pow.f64 re 2) (+.f64 (*.f64 -1/720 (*.f64 (pow.f64 re 2) (+.f64 1 (*.f64 1/2 im)))) (*.f64 1/24 (+.f64 1 (*.f64 1/2 im)))))))))
(cos.f64 re)
(+.f64 (cos.f64 re) (*.f64 1/2 (*.f64 im (cos.f64 re))))
(+.f64 (cos.f64 re) (*.f64 1/2 (*.f64 im (cos.f64 re))))
(+.f64 (cos.f64 re) (*.f64 1/2 (*.f64 im (cos.f64 re))))
(*.f64 1/2 (*.f64 im (cos.f64 re)))
(*.f64 im (+.f64 (*.f64 1/2 (cos.f64 re)) (/.f64 (cos.f64 re) im)))
(*.f64 im (+.f64 (*.f64 1/2 (cos.f64 re)) (/.f64 (cos.f64 re) im)))
(*.f64 im (+.f64 (*.f64 1/2 (cos.f64 re)) (/.f64 (cos.f64 re) im)))
(*.f64 1/2 (*.f64 im (cos.f64 re)))
(*.f64 -1 (*.f64 im (+.f64 (*.f64 -1 (/.f64 (cos.f64 re) im)) (*.f64 -1/2 (cos.f64 re)))))
(*.f64 -1 (*.f64 im (+.f64 (*.f64 -1 (/.f64 (cos.f64 re) im)) (*.f64 -1/2 (cos.f64 re)))))
(*.f64 -1 (*.f64 im (+.f64 (*.f64 -1 (/.f64 (cos.f64 re) im)) (*.f64 -1/2 (cos.f64 re)))))
(+.f64 (*.f64 (cos.f64 re) 1/2) (*.f64 (exp.f64 im) (*.f64 (cos.f64 re) 1/2)))
(+.f64 (*.f64 (exp.f64 im) (*.f64 (cos.f64 re) 1/2)) (*.f64 (cos.f64 re) 1/2))
(+.f64 (*.f64 (*.f64 (cos.f64 re) 1/2) 1) (*.f64 (*.f64 (exp.f64 im) (*.f64 (cos.f64 re) 1/2)) 1))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (cos.f64 re) (fma.f64 1/2 (exp.f64 im) 1/2)))) 1)
(/.f64 (+.f64 (pow.f64 (*.f64 (cos.f64 re) 1/2) 3) (pow.f64 (*.f64 (exp.f64 im) (*.f64 (cos.f64 re) 1/2)) 3)) (fma.f64 (*.f64 (cos.f64 re) 1/2) (*.f64 (cos.f64 re) 1/2) (-.f64 (*.f64 (*.f64 (exp.f64 im) (*.f64 (cos.f64 re) 1/2)) (*.f64 (exp.f64 im) (*.f64 (cos.f64 re) 1/2))) (*.f64 (*.f64 (cos.f64 re) 1/2) (*.f64 (exp.f64 im) (*.f64 (cos.f64 re) 1/2))))))
(/.f64 (-.f64 (*.f64 (*.f64 (cos.f64 re) 1/2) (*.f64 (cos.f64 re) 1/2)) (*.f64 (*.f64 (exp.f64 im) (*.f64 (cos.f64 re) 1/2)) (*.f64 (exp.f64 im) (*.f64 (cos.f64 re) 1/2)))) (-.f64 (*.f64 (cos.f64 re) 1/2) (*.f64 (exp.f64 im) (*.f64 (cos.f64 re) 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 (*.f64 (cos.f64 re) (-.f64 1/4 (*.f64 (pow.f64 (exp.f64 im) 2) 1/4))) (+.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 (*.f64 (pow.f64 (exp.f64 im) 2) 1/4)) (cos.f64 re)) (+.f64 1/2 (*.f64 -1/2 (exp.f64 im))))
(pow.f64 (*.f64 (cos.f64 re) (fma.f64 1/2 (exp.f64 im) 1/2)) 1)
(pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) (fma.f64 1/2 (exp.f64 im) 1/2))) 3)
(pow.f64 (pow.f64 (*.f64 (cos.f64 re) (fma.f64 1/2 (exp.f64 im) 1/2)) 3) 1/3)
(pow.f64 (sqrt.f64 (*.f64 (cos.f64 re) (fma.f64 1/2 (exp.f64 im) 1/2))) 2)
(sqrt.f64 (pow.f64 (*.f64 (cos.f64 re) (fma.f64 1/2 (exp.f64 im) 1/2)) 2))
(log.f64 (pow.f64 (exp.f64 (cos.f64 re)) (fma.f64 1/2 (exp.f64 im) 1/2)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (cos.f64 re) (fma.f64 1/2 (exp.f64 im) 1/2)))))
(cbrt.f64 (pow.f64 (*.f64 (cos.f64 re) (fma.f64 1/2 (exp.f64 im) 1/2)) 3))
(cbrt.f64 (*.f64 (pow.f64 (cos.f64 re) 3) (pow.f64 (fma.f64 1/2 (exp.f64 im) 1/2) 3)))
(cbrt.f64 (*.f64 (pow.f64 (fma.f64 1/2 (exp.f64 im) 1/2) 3) (pow.f64 (cos.f64 re) 3)))
(expm1.f64 (log1p.f64 (*.f64 (cos.f64 re) (fma.f64 1/2 (exp.f64 im) 1/2))))
(log1p.f64 (expm1.f64 (*.f64 (cos.f64 re) (fma.f64 1/2 (exp.f64 im) 1/2))))
(exp.f64 (log.f64 (*.f64 (cos.f64 re) (fma.f64 1/2 (exp.f64 im) 1/2))))
(exp.f64 (*.f64 (log.f64 (*.f64 (cos.f64 re) (fma.f64 1/2 (exp.f64 im) 1/2))) 1))
(fma.f64 (cos.f64 re) 1/2 (*.f64 (exp.f64 im) (*.f64 (cos.f64 re) 1/2)))
(fma.f64 (cos.f64 re) (*.f64 1/2 (exp.f64 im)) (*.f64 (cos.f64 re) 1/2))
(fma.f64 1/2 (cos.f64 re) (*.f64 (exp.f64 im) (*.f64 (cos.f64 re) 1/2)))
(fma.f64 1/2 (*.f64 (exp.f64 im) (cos.f64 re)) (*.f64 (cos.f64 re) 1/2))
(fma.f64 (exp.f64 im) (*.f64 (cos.f64 re) 1/2) (*.f64 (cos.f64 re) 1/2))
(fma.f64 (*.f64 1/2 (exp.f64 im)) (cos.f64 re) (*.f64 (cos.f64 re) 1/2))
(fma.f64 1 (*.f64 (cos.f64 re) 1/2) (*.f64 (exp.f64 im) (*.f64 (cos.f64 re) 1/2)))
(fma.f64 1 (*.f64 (exp.f64 im) (*.f64 (cos.f64 re) 1/2)) (*.f64 (cos.f64 re) 1/2))
(fma.f64 (pow.f64 (cbrt.f64 (cos.f64 re)) 2) (*.f64 (cbrt.f64 (cos.f64 re)) 1/2) (*.f64 (exp.f64 im) (*.f64 (cos.f64 re) 1/2)))
(fma.f64 (pow.f64 (cbrt.f64 (cos.f64 re)) 2) (*.f64 (cbrt.f64 (cos.f64 re)) (*.f64 1/2 (exp.f64 im))) (*.f64 (cos.f64 re) 1/2))
(fma.f64 (pow.f64 (cbrt.f64 (*.f64 1/2 (exp.f64 im))) 2) (*.f64 (cbrt.f64 (*.f64 1/2 (exp.f64 im))) (cos.f64 re)) (*.f64 (cos.f64 re) 1/2))
(fma.f64 (sqrt.f64 (cos.f64 re)) (*.f64 (sqrt.f64 (cos.f64 re)) 1/2) (*.f64 (exp.f64 im) (*.f64 (cos.f64 re) 1/2)))
(fma.f64 (sqrt.f64 (cos.f64 re)) (*.f64 (sqrt.f64 (cos.f64 re)) (*.f64 1/2 (exp.f64 im))) (*.f64 (cos.f64 re) 1/2))
(fma.f64 (sqrt.f64 (*.f64 1/2 (exp.f64 im))) (*.f64 (sqrt.f64 (*.f64 1/2 (exp.f64 im))) (cos.f64 re)) (*.f64 (cos.f64 re) 1/2))
(fma.f64 (*.f64 (cos.f64 re) 1/2) (exp.f64 im) (*.f64 (cos.f64 re) 1/2))
(fma.f64 (*.f64 (cos.f64 re) 1/2) 1 (*.f64 (*.f64 (exp.f64 im) (*.f64 (cos.f64 re) 1/2)) 1))
(fma.f64 (*.f64 (cbrt.f64 (*.f64 (cos.f64 re) 1/2)) (cbrt.f64 (*.f64 (cos.f64 re) 1/2))) (cbrt.f64 (*.f64 (cos.f64 re) 1/2)) (*.f64 (exp.f64 im) (*.f64 (cos.f64 re) 1/2)))
(fma.f64 (*.f64 (cbrt.f64 (*.f64 (exp.f64 im) (*.f64 (cos.f64 re) 1/2))) (cbrt.f64 (*.f64 (exp.f64 im) (*.f64 (cos.f64 re) 1/2)))) (cbrt.f64 (*.f64 (exp.f64 im) (*.f64 (cos.f64 re) 1/2))) (*.f64 (cos.f64 re) 1/2))
(fma.f64 (sqrt.f64 (*.f64 (cos.f64 re) 1/2)) (sqrt.f64 (*.f64 (cos.f64 re) 1/2)) (*.f64 (exp.f64 im) (*.f64 (cos.f64 re) 1/2)))
(fma.f64 (sqrt.f64 (*.f64 (exp.f64 im) (*.f64 (cos.f64 re) 1/2))) (sqrt.f64 (*.f64 (exp.f64 im) (*.f64 (cos.f64 re) 1/2))) (*.f64 (cos.f64 re) 1/2))
(fma.f64 (*.f64 (sqrt.f64 (*.f64 1/2 (exp.f64 im))) (sqrt.f64 (cos.f64 re))) (*.f64 (sqrt.f64 (*.f64 1/2 (exp.f64 im))) (sqrt.f64 (cos.f64 re))) (*.f64 (cos.f64 re) 1/2))
(fma.f64 (*.f64 (sqrt.f64 (cos.f64 re)) (sqrt.f64 (*.f64 1/2 (exp.f64 im)))) (*.f64 (sqrt.f64 (cos.f64 re)) (sqrt.f64 (*.f64 1/2 (exp.f64 im)))) (*.f64 (cos.f64 re) 1/2))
(fma.f64 (*.f64 1/2 (pow.f64 (cbrt.f64 (cos.f64 re)) 2)) (cbrt.f64 (cos.f64 re)) (*.f64 (exp.f64 im) (*.f64 (cos.f64 re) 1/2)))
(fma.f64 (*.f64 1/2 (sqrt.f64 (cos.f64 re))) (sqrt.f64 (cos.f64 re)) (*.f64 (exp.f64 im) (*.f64 (cos.f64 re) 1/2)))
(fma.f64 (*.f64 (*.f64 1/2 (exp.f64 im)) (pow.f64 (cbrt.f64 (cos.f64 re)) 2)) (cbrt.f64 (cos.f64 re)) (*.f64 (cos.f64 re) 1/2))
(fma.f64 (*.f64 (*.f64 1/2 (exp.f64 im)) (sqrt.f64 (cos.f64 re))) (sqrt.f64 (cos.f64 re)) (*.f64 (cos.f64 re) 1/2))
(fma.f64 (*.f64 (cos.f64 re) (exp.f64 im)) 1/2 (*.f64 (cos.f64 re) 1/2))
(fma.f64 (*.f64 (cos.f64 re) (pow.f64 (cbrt.f64 (*.f64 1/2 (exp.f64 im))) 2)) (cbrt.f64 (*.f64 1/2 (exp.f64 im))) (*.f64 (cos.f64 re) 1/2))
(fma.f64 (*.f64 (cos.f64 re) (sqrt.f64 (*.f64 1/2 (exp.f64 im)))) (sqrt.f64 (*.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 (*.f64 (pow.f64 (exp.f64 im) 2) 1/4) (+.f64 1/2 (*.f64 -1/2 (exp.f64 im)))))
(*.f64 (fma.f64 1/2 (exp.f64 im) 1/2) 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 (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 (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 (-.f64 1/4 (*.f64 (pow.f64 (exp.f64 im) 2) 1/4)) (/.f64 1 (+.f64 1/2 (*.f64 -1/2 (exp.f64 im)))))
(*.f64 (+.f64 (exp.f64 im) 1) 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 1 (/.f64 (+.f64 1/2 (*.f64 -1/2 (exp.f64 im))) (-.f64 1/4 (*.f64 (pow.f64 (exp.f64 im) 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) (fma.f64 (pow.f64 (exp.f64 im) 2) 1/4 (-.f64 1/4 (*.f64 1/4 (exp.f64 im)))))
(/.f64 (-.f64 1/4 (*.f64 (pow.f64 (exp.f64 im) 2) 1/4)) (+.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 (*.f64 (pow.f64 (exp.f64 im) 2) 1/4))) (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) 3) 1/3)
(pow.f64 (sqrt.f64 (fma.f64 1/2 (exp.f64 im) 1/2)) 2)
(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))
(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 (/.f64 1 (cos.f64 re)))) 1)
(*.f64 1 (/.f64 1 (cos.f64 re)))
(*.f64 (/.f64 1 (cos.f64 re)) 1)
(*.f64 -1 (/.f64 1 (neg.f64 (cos.f64 re))))
(*.f64 (/.f64 1 (cbrt.f64 (cos.f64 re))) (cbrt.f64 (pow.f64 (cos.f64 re) -2)))
(*.f64 (cbrt.f64 (pow.f64 (cos.f64 re) -2)) (/.f64 1 (cbrt.f64 (cos.f64 re))))
(*.f64 (pow.f64 (cos.f64 re) -1/2) (pow.f64 (cos.f64 re) -1/2))
(*.f64 (pow.f64 (pow.f64 (cbrt.f64 (cos.f64 re)) 2) -1) (pow.f64 (cbrt.f64 (cos.f64 re)) -1))
(*.f64 (pow.f64 (sqrt.f64 (cos.f64 re)) -1) (pow.f64 (sqrt.f64 (cos.f64 re)) -1))
(pow.f64 (cos.f64 re) -1)
(pow.f64 (/.f64 1 (cos.f64 re)) 1)
(pow.f64 (/.f64 1 (cbrt.f64 (cos.f64 re))) 3)
(pow.f64 (pow.f64 (/.f64 1 (cos.f64 re)) 3) 1/3)
(pow.f64 (pow.f64 (cos.f64 re) -1/2) 2)
(neg.f64 (/.f64 -1 (cos.f64 re)))
(sqrt.f64 (pow.f64 (cos.f64 re) -2))
(log.f64 (exp.f64 (/.f64 1 (cos.f64 re))))
(log.f64 (+.f64 1 (expm1.f64 (/.f64 1 (cos.f64 re)))))
(cbrt.f64 (pow.f64 (/.f64 1 (cos.f64 re)) 3))
(expm1.f64 (log1p.f64 (/.f64 1 (cos.f64 re))))
(log1p.f64 (expm1.f64 (/.f64 1 (cos.f64 re))))
(exp.f64 (neg.f64 (log.f64 (cos.f64 re))))
(exp.f64 (*.f64 (log.f64 (cos.f64 re)) -1))
(exp.f64 (*.f64 (neg.f64 (log.f64 (cos.f64 re))) 1))
(+.f64 (cos.f64 re) (*.f64 (cos.f64 re) (*.f64 1/2 im)))
(+.f64 (cos.f64 re) (*.f64 (*.f64 (cos.f64 re) (*.f64 1/2 im)) 1))
(+.f64 (*.f64 (cos.f64 re) (*.f64 1/2 im)) (cos.f64 re))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (cos.f64 re) (fma.f64 1/2 im 1)))) 1)
(/.f64 (+.f64 (pow.f64 (cos.f64 re) 3) (pow.f64 (*.f64 (cos.f64 re) (*.f64 1/2 im)) 3)) (+.f64 (pow.f64 (cos.f64 re) 2) (-.f64 (*.f64 (*.f64 (cos.f64 re) (*.f64 1/2 im)) (*.f64 (cos.f64 re) (*.f64 1/2 im))) (*.f64 (cos.f64 re) (*.f64 (cos.f64 re) (*.f64 1/2 im))))))
(/.f64 (-.f64 (pow.f64 (cos.f64 re) 2) (*.f64 (*.f64 (cos.f64 re) (*.f64 1/2 im)) (*.f64 (cos.f64 re) (*.f64 1/2 im)))) (-.f64 (cos.f64 re) (*.f64 (cos.f64 re) (*.f64 1/2 im))))
(/.f64 (*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 3) 1/8 1)) (fma.f64 (*.f64 1/2 im) (fma.f64 1/2 im -1) 1))
(/.f64 (*.f64 (cos.f64 re) (-.f64 1 (*.f64 (pow.f64 im 2) 1/4))) (+.f64 1 (*.f64 -1/2 im)))
(/.f64 (*.f64 (fma.f64 (pow.f64 im 3) 1/8 1) (cos.f64 re)) (fma.f64 (*.f64 1/2 im) (fma.f64 1/2 im -1) 1))
(/.f64 (*.f64 (-.f64 1 (*.f64 (pow.f64 im 2) 1/4)) (cos.f64 re)) (+.f64 1 (*.f64 -1/2 im)))
(pow.f64 (*.f64 (cos.f64 re) (fma.f64 1/2 im 1)) 1)
(pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) (fma.f64 1/2 im 1))) 3)
(pow.f64 (pow.f64 (*.f64 (cos.f64 re) (fma.f64 1/2 im 1)) 3) 1/3)
(pow.f64 (sqrt.f64 (*.f64 (cos.f64 re) (fma.f64 1/2 im 1))) 2)
(sqrt.f64 (pow.f64 (*.f64 (cos.f64 re) (fma.f64 1/2 im 1)) 2))
(log.f64 (pow.f64 (exp.f64 (cos.f64 re)) (fma.f64 1/2 im 1)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (cos.f64 re) (fma.f64 1/2 im 1)))))
(cbrt.f64 (pow.f64 (*.f64 (cos.f64 re) (fma.f64 1/2 im 1)) 3))
(cbrt.f64 (*.f64 (pow.f64 (cos.f64 re) 3) (pow.f64 (fma.f64 1/2 im 1) 3)))
(cbrt.f64 (*.f64 (pow.f64 (fma.f64 1/2 im 1) 3) (pow.f64 (cos.f64 re) 3)))
(expm1.f64 (log1p.f64 (*.f64 (cos.f64 re) (fma.f64 1/2 im 1))))
(log1p.f64 (expm1.f64 (*.f64 (cos.f64 re) (fma.f64 1/2 im 1))))
(exp.f64 (log.f64 (*.f64 (cos.f64 re) (fma.f64 1/2 im 1))))
(exp.f64 (*.f64 (log.f64 (*.f64 (cos.f64 re) (fma.f64 1/2 im 1))) 1))
(fma.f64 (cos.f64 re) 1 (*.f64 (cos.f64 re) (*.f64 1/2 im)))
(fma.f64 (cos.f64 re) 1 (*.f64 (*.f64 (cos.f64 re) (*.f64 1/2 im)) 1))
(fma.f64 (cos.f64 re) (*.f64 1/2 im) (cos.f64 re))
(fma.f64 1/2 (*.f64 im (cos.f64 re)) (cos.f64 re))
(fma.f64 im (*.f64 (cos.f64 re) 1/2) (cos.f64 re))
(fma.f64 1 (cos.f64 re) (*.f64 (cos.f64 re) (*.f64 1/2 im)))
(fma.f64 1 (cos.f64 re) (*.f64 (*.f64 (cos.f64 re) (*.f64 1/2 im)) 1))
(fma.f64 1 (*.f64 (cos.f64 re) (*.f64 1/2 im)) (cos.f64 re))
(fma.f64 (*.f64 1/2 im) (cos.f64 re) (cos.f64 re))
(fma.f64 (cbrt.f64 (cos.f64 re)) (pow.f64 (cbrt.f64 (cos.f64 re)) 2) (*.f64 (cos.f64 re) (*.f64 1/2 im)))
(fma.f64 (cbrt.f64 (cos.f64 re)) (pow.f64 (cbrt.f64 (cos.f64 re)) 2) (*.f64 (*.f64 (cos.f64 re) (*.f64 1/2 im)) 1))
(fma.f64 (pow.f64 (cbrt.f64 (cos.f64 re)) 2) (cbrt.f64 (cos.f64 re)) (*.f64 (cos.f64 re) (*.f64 1/2 im)))
(fma.f64 (pow.f64 (cbrt.f64 (cos.f64 re)) 2) (cbrt.f64 (cos.f64 re)) (*.f64 (*.f64 (cos.f64 re) (*.f64 1/2 im)) 1))
(fma.f64 (pow.f64 (cbrt.f64 (cos.f64 re)) 2) (*.f64 (cbrt.f64 (cos.f64 re)) 1) (*.f64 (cos.f64 re) (*.f64 1/2 im)))
(fma.f64 (pow.f64 (cbrt.f64 (cos.f64 re)) 2) (*.f64 (cbrt.f64 (cos.f64 re)) 1) (*.f64 (*.f64 (cos.f64 re) (*.f64 1/2 im)) 1))
(fma.f64 (pow.f64 (cbrt.f64 (cos.f64 re)) 2) (*.f64 (cbrt.f64 (cos.f64 re)) (*.f64 1/2 im)) (cos.f64 re))
(fma.f64 (pow.f64 (cbrt.f64 (cos.f64 re)) 2) (/.f64 (cbrt.f64 (cos.f64 re)) 1) (*.f64 (cos.f64 re) (*.f64 1/2 im)))
(fma.f64 (pow.f64 (cbrt.f64 (cos.f64 re)) 2) (/.f64 (cbrt.f64 (cos.f64 re)) 1) (*.f64 (*.f64 (cos.f64 re) (*.f64 1/2 im)) 1))
(fma.f64 (cbrt.f64 (*.f64 (pow.f64 im 2) 1/4)) (*.f64 (cbrt.f64 (*.f64 1/2 im)) (cos.f64 re)) (cos.f64 re))
(fma.f64 (sqrt.f64 (cos.f64 re)) (sqrt.f64 (cos.f64 re)) (*.f64 (cos.f64 re) (*.f64 1/2 im)))
(fma.f64 (sqrt.f64 (cos.f64 re)) (sqrt.f64 (cos.f64 re)) (*.f64 (*.f64 (cos.f64 re) (*.f64 1/2 im)) 1))
(fma.f64 (sqrt.f64 (cos.f64 re)) (*.f64 (sqrt.f64 (cos.f64 re)) 1) (*.f64 (cos.f64 re) (*.f64 1/2 im)))
(fma.f64 (sqrt.f64 (cos.f64 re)) (*.f64 (sqrt.f64 (cos.f64 re)) 1) (*.f64 (*.f64 (cos.f64 re) (*.f64 1/2 im)) 1))
(fma.f64 (sqrt.f64 (cos.f64 re)) (*.f64 (sqrt.f64 (cos.f64 re)) (*.f64 1/2 im)) (cos.f64 re))
(fma.f64 (sqrt.f64 (cos.f64 re)) (/.f64 (sqrt.f64 (cos.f64 re)) 1) (*.f64 (cos.f64 re) (*.f64 1/2 im)))
(fma.f64 (sqrt.f64 (cos.f64 re)) (/.f64 (sqrt.f64 (cos.f64 re)) 1) (*.f64 (*.f64 (cos.f64 re) (*.f64 1/2 im)) 1))
(fma.f64 (sqrt.f64 (*.f64 1/2 im)) (*.f64 (sqrt.f64 (*.f64 1/2 im)) (cos.f64 re)) (cos.f64 re))
(fma.f64 (*.f64 (cos.f64 re) 1/2) im (cos.f64 re))
(fma.f64 (*.f64 (cbrt.f64 (*.f64 (cos.f64 re) (*.f64 1/2 im))) (cbrt.f64 (*.f64 (cos.f64 re) (*.f64 1/2 im)))) (cbrt.f64 (*.f64 (cos.f64 re) (*.f64 1/2 im))) (cos.f64 re))
(fma.f64 (sqrt.f64 (*.f64 (cos.f64 re) (*.f64 1/2 im))) (sqrt.f64 (*.f64 (cos.f64 re) (*.f64 1/2 im))) (cos.f64 re))
(fma.f64 (*.f64 (sqrt.f64 (*.f64 1/2 im)) (sqrt.f64 (cos.f64 re))) (*.f64 (sqrt.f64 (*.f64 1/2 im)) (sqrt.f64 (cos.f64 re))) (cos.f64 re))
(fma.f64 (*.f64 (sqrt.f64 (cos.f64 re)) (sqrt.f64 (*.f64 1/2 im))) (*.f64 (sqrt.f64 (cos.f64 re)) (sqrt.f64 (*.f64 1/2 im))) (cos.f64 re))
(fma.f64 (*.f64 (*.f64 1/2 im) (pow.f64 (cbrt.f64 (cos.f64 re)) 2)) (cbrt.f64 (cos.f64 re)) (cos.f64 re))
(fma.f64 (*.f64 (*.f64 1/2 im) (sqrt.f64 (cos.f64 re))) (sqrt.f64 (cos.f64 re)) (cos.f64 re))
(fma.f64 (*.f64 (cos.f64 re) im) 1/2 (cos.f64 re))
(fma.f64 (*.f64 (cos.f64 re) (cbrt.f64 (*.f64 (pow.f64 im 2) 1/4))) (cbrt.f64 (*.f64 1/2 im)) (cos.f64 re))
(fma.f64 (*.f64 (cos.f64 re) (sqrt.f64 (*.f64 1/2 im))) (sqrt.f64 (*.f64 1/2 im)) (cos.f64 re))
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 (pow.f64 re 2) (fma.f64 1/2 (exp.f64 im) 1/2)) (*.f64 1/2 (exp.f64 im))))
(+.f64 (fma.f64 1/2 (exp.f64 im) 1/2) (*.f64 (pow.f64 re 2) (+.f64 -1/4 (*.f64 (exp.f64 im) -1/4))))
(+.f64 (fma.f64 1/2 (exp.f64 im) 1/2) (*.f64 (pow.f64 re 2) (-.f64 -1/4 (*.f64 (exp.f64 im) 1/4))))
(+.f64 1/2 (+.f64 (*.f64 1/2 (exp.f64 im)) (*.f64 (pow.f64 re 2) (+.f64 (*.f64 -1/2 (+.f64 1/2 (*.f64 1/2 (exp.f64 im)))) (*.f64 1/24 (*.f64 (pow.f64 re 2) (+.f64 1/2 (*.f64 1/2 (exp.f64 im)))))))))
(+.f64 (fma.f64 1/2 (exp.f64 im) 1/2) (*.f64 (pow.f64 re 2) (fma.f64 -1/2 (fma.f64 1/2 (exp.f64 im) 1/2) (*.f64 (*.f64 1/24 (pow.f64 re 2)) (fma.f64 1/2 (exp.f64 im) 1/2)))))
(+.f64 1/2 (fma.f64 1/2 (exp.f64 im) (*.f64 (pow.f64 re 2) (*.f64 (fma.f64 1/2 (exp.f64 im) 1/2) (+.f64 -1/2 (*.f64 (pow.f64 re 2) 1/24))))))
(+.f64 1/2 (fma.f64 (pow.f64 re 2) (*.f64 (fma.f64 1/2 (exp.f64 im) 1/2) (+.f64 -1/2 (*.f64 (pow.f64 re 2) 1/24))) (*.f64 1/2 (exp.f64 im))))
(+.f64 1/2 (+.f64 (*.f64 1/2 (exp.f64 im)) (*.f64 (pow.f64 re 2) (+.f64 (*.f64 -1/2 (+.f64 1/2 (*.f64 1/2 (exp.f64 im)))) (*.f64 (pow.f64 re 2) (+.f64 (*.f64 -1/720 (*.f64 (pow.f64 re 2) (+.f64 1/2 (*.f64 1/2 (exp.f64 im))))) (*.f64 1/24 (+.f64 1/2 (*.f64 1/2 (exp.f64 im))))))))))
(+.f64 (fma.f64 1/2 (exp.f64 im) 1/2) (*.f64 (pow.f64 re 2) (fma.f64 -1/2 (fma.f64 1/2 (exp.f64 im) 1/2) (*.f64 (pow.f64 re 2) (fma.f64 -1/720 (*.f64 (pow.f64 re 2) (fma.f64 1/2 (exp.f64 im) 1/2)) (*.f64 1/24 (fma.f64 1/2 (exp.f64 im) 1/2)))))))
(+.f64 1/2 (fma.f64 1/2 (exp.f64 im) (*.f64 (pow.f64 re 2) (fma.f64 (pow.f64 re 2) (*.f64 (fma.f64 1/2 (exp.f64 im) 1/2) (+.f64 (*.f64 (pow.f64 re 2) -1/720) 1/24)) (+.f64 -1/4 (*.f64 (exp.f64 im) -1/4))))))
(+.f64 1/2 (fma.f64 (pow.f64 re 2) (fma.f64 (pow.f64 re 2) (*.f64 (fma.f64 1/2 (exp.f64 im) 1/2) (+.f64 (*.f64 (pow.f64 re 2) -1/720) 1/24)) (-.f64 -1/4 (*.f64 (exp.f64 im) 1/4))) (*.f64 1/2 (exp.f64 im))))
(cos.f64 re)
(+.f64 (cos.f64 re) (*.f64 1/2 (*.f64 im (cos.f64 re))))
(fma.f64 (cos.f64 re) (*.f64 1/2 im) (cos.f64 re))
(*.f64 (cos.f64 re) (fma.f64 1/2 im 1))
(+.f64 (cos.f64 re) (*.f64 im (+.f64 (*.f64 1/4 (*.f64 im (cos.f64 re))) (*.f64 1/2 (cos.f64 re)))))
(+.f64 (cos.f64 re) (*.f64 im (fma.f64 1/4 (*.f64 im (cos.f64 re)) (*.f64 1/2 (cos.f64 re)))))
(fma.f64 im (*.f64 (cos.f64 re) (fma.f64 im 1/4 1/2)) (cos.f64 re))
(+.f64 (cos.f64 re) (*.f64 im (+.f64 (*.f64 1/2 (cos.f64 re)) (*.f64 im (+.f64 (*.f64 1/12 (*.f64 im (cos.f64 re))) (*.f64 1/4 (cos.f64 re)))))))
(+.f64 (cos.f64 re) (*.f64 im (fma.f64 1/2 (cos.f64 re) (*.f64 im (fma.f64 1/12 (*.f64 im (cos.f64 re)) (*.f64 (cos.f64 re) 1/4))))))
(fma.f64 im (fma.f64 1/2 (cos.f64 re) (*.f64 im (*.f64 (cos.f64 re) (fma.f64 im 1/12 1/4)))) (cos.f64 re))
(fma.f64 im (fma.f64 im (*.f64 (cos.f64 re) (fma.f64 im 1/12 1/4)) (*.f64 1/2 (cos.f64 re))) (cos.f64 re))
1
(+.f64 1 (*.f64 1/2 im))
(fma.f64 1/2 im 1)
(+.f64 1 (*.f64 im (+.f64 1/2 (*.f64 1/4 im))))
(+.f64 1 (*.f64 im (+.f64 1/2 (*.f64 im 1/4))))
(fma.f64 im (fma.f64 im 1/4 1/2) 1)
(+.f64 1 (*.f64 im (+.f64 1/2 (*.f64 im (+.f64 1/4 (*.f64 1/12 im))))))
(+.f64 1 (*.f64 im (+.f64 1/2 (*.f64 im (+.f64 1/4 (*.f64 im 1/12))))))
(fma.f64 im (fma.f64 im (fma.f64 im 1/12 1/4) 1/2) 1)
1
(+.f64 1 (*.f64 1/2 (pow.f64 re 2)))
(fma.f64 1/2 (pow.f64 re 2) 1)
(+.f64 1 (*.f64 (pow.f64 re 2) (+.f64 1/2 (*.f64 5/24 (pow.f64 re 2)))))
(+.f64 1 (*.f64 (pow.f64 re 2) (+.f64 1/2 (*.f64 (pow.f64 re 2) 5/24))))
(fma.f64 (pow.f64 re 2) (fma.f64 (pow.f64 re 2) 5/24 1/2) 1)
(+.f64 1 (*.f64 (pow.f64 re 2) (+.f64 1/2 (*.f64 (pow.f64 re 2) (+.f64 5/24 (*.f64 61/720 (pow.f64 re 2)))))))
(+.f64 1 (*.f64 (pow.f64 re 2) (+.f64 1/2 (*.f64 (pow.f64 re 2) (+.f64 5/24 (*.f64 (pow.f64 re 2) 61/720))))))
(fma.f64 (pow.f64 re 2) (fma.f64 (pow.f64 re 2) (fma.f64 (pow.f64 re 2) 61/720 5/24) 1/2) 1)
(+.f64 1 (*.f64 1/2 im))
(fma.f64 1/2 im 1)
(+.f64 1 (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 re 2) (+.f64 1 (*.f64 1/2 im)))) (*.f64 1/2 im)))
(+.f64 1 (fma.f64 -1/2 (*.f64 (pow.f64 re 2) (fma.f64 1/2 im 1)) (*.f64 1/2 im)))
(+.f64 (fma.f64 1/2 im 1) (*.f64 (pow.f64 re 2) (+.f64 -1/2 (*.f64 im -1/4))))
(+.f64 1 (fma.f64 1/2 im (*.f64 (pow.f64 re 2) (+.f64 -1/2 (*.f64 im -1/4)))))
(+.f64 1 (+.f64 (*.f64 1/2 im) (*.f64 (pow.f64 re 2) (+.f64 (*.f64 -1/2 (+.f64 1 (*.f64 1/2 im))) (*.f64 1/24 (*.f64 (pow.f64 re 2) (+.f64 1 (*.f64 1/2 im))))))))
(+.f64 (fma.f64 1/2 im 1) (*.f64 (pow.f64 re 2) (fma.f64 -1/2 (fma.f64 1/2 im 1) (*.f64 1/24 (*.f64 (pow.f64 re 2) (fma.f64 1/2 im 1))))))
(+.f64 1 (fma.f64 1/2 im (*.f64 (pow.f64 re 2) (*.f64 (fma.f64 1/2 im 1) (+.f64 -1/2 (*.f64 (pow.f64 re 2) 1/24))))))
(+.f64 1 (fma.f64 (pow.f64 re 2) (*.f64 (fma.f64 1/2 im 1) (+.f64 -1/2 (*.f64 (pow.f64 re 2) 1/24))) (*.f64 1/2 im)))
(+.f64 1 (+.f64 (*.f64 1/2 im) (*.f64 (pow.f64 re 2) (+.f64 (*.f64 -1/2 (+.f64 1 (*.f64 1/2 im))) (*.f64 (pow.f64 re 2) (+.f64 (*.f64 -1/720 (*.f64 (pow.f64 re 2) (+.f64 1 (*.f64 1/2 im)))) (*.f64 1/24 (+.f64 1 (*.f64 1/2 im)))))))))
(+.f64 (fma.f64 1/2 im 1) (*.f64 (pow.f64 re 2) (fma.f64 -1/2 (fma.f64 1/2 im 1) (*.f64 (pow.f64 re 2) (fma.f64 -1/720 (*.f64 (pow.f64 re 2) (fma.f64 1/2 im 1)) (*.f64 1/24 (fma.f64 1/2 im 1)))))))
(+.f64 1 (fma.f64 1/2 im (*.f64 (pow.f64 re 2) (fma.f64 (pow.f64 re 2) (*.f64 (fma.f64 1/2 im 1) (+.f64 (*.f64 (pow.f64 re 2) -1/720) 1/24)) (+.f64 -1/2 (*.f64 im -1/4))))))
(+.f64 1 (fma.f64 (pow.f64 re 2) (fma.f64 (pow.f64 re 2) (*.f64 (fma.f64 1/2 im 1) (+.f64 (*.f64 (pow.f64 re 2) -1/720) 1/24)) (+.f64 -1/2 (*.f64 im -1/4))) (*.f64 1/2 im)))
(cos.f64 re)
(+.f64 (cos.f64 re) (*.f64 1/2 (*.f64 im (cos.f64 re))))
(fma.f64 (cos.f64 re) (*.f64 1/2 im) (cos.f64 re))
(*.f64 (cos.f64 re) (fma.f64 1/2 im 1))
(+.f64 (cos.f64 re) (*.f64 1/2 (*.f64 im (cos.f64 re))))
(fma.f64 (cos.f64 re) (*.f64 1/2 im) (cos.f64 re))
(*.f64 (cos.f64 re) (fma.f64 1/2 im 1))
(+.f64 (cos.f64 re) (*.f64 1/2 (*.f64 im (cos.f64 re))))
(fma.f64 (cos.f64 re) (*.f64 1/2 im) (cos.f64 re))
(*.f64 (cos.f64 re) (fma.f64 1/2 im 1))
(*.f64 1/2 (*.f64 im (cos.f64 re)))
(*.f64 im (+.f64 (*.f64 1/2 (cos.f64 re)) (/.f64 (cos.f64 re) im)))
(*.f64 im (fma.f64 1/2 (cos.f64 re) (/.f64 (cos.f64 re) im)))
(*.f64 im (+.f64 (*.f64 1/2 (cos.f64 re)) (/.f64 (cos.f64 re) im)))
(*.f64 im (fma.f64 1/2 (cos.f64 re) (/.f64 (cos.f64 re) im)))
(*.f64 im (+.f64 (*.f64 1/2 (cos.f64 re)) (/.f64 (cos.f64 re) im)))
(*.f64 im (fma.f64 1/2 (cos.f64 re) (/.f64 (cos.f64 re) im)))
(*.f64 1/2 (*.f64 im (cos.f64 re)))
(*.f64 -1 (*.f64 im (+.f64 (*.f64 -1 (/.f64 (cos.f64 re) im)) (*.f64 -1/2 (cos.f64 re)))))
(*.f64 im (fma.f64 1/2 (cos.f64 re) (/.f64 (cos.f64 re) im)))
(*.f64 -1 (*.f64 im (+.f64 (*.f64 -1 (/.f64 (cos.f64 re) im)) (*.f64 -1/2 (cos.f64 re)))))
(*.f64 im (fma.f64 1/2 (cos.f64 re) (/.f64 (cos.f64 re) im)))
(*.f64 -1 (*.f64 im (+.f64 (*.f64 -1 (/.f64 (cos.f64 re) im)) (*.f64 -1/2 (cos.f64 re)))))
(*.f64 im (fma.f64 1/2 (cos.f64 re) (/.f64 (cos.f64 re) im)))
(+.f64 (*.f64 (cos.f64 re) 1/2) (*.f64 (exp.f64 im) (*.f64 (cos.f64 re) 1/2)))
(*.f64 (+.f64 (exp.f64 im) 1) (*.f64 1/2 (cos.f64 re)))
(*.f64 (cos.f64 re) (fma.f64 1/2 (exp.f64 im) 1/2))
(+.f64 (*.f64 (exp.f64 im) (*.f64 (cos.f64 re) 1/2)) (*.f64 (cos.f64 re) 1/2))
(*.f64 (+.f64 (exp.f64 im) 1) (*.f64 1/2 (cos.f64 re)))
(*.f64 (cos.f64 re) (fma.f64 1/2 (exp.f64 im) 1/2))
(+.f64 (*.f64 (*.f64 (cos.f64 re) 1/2) 1) (*.f64 (*.f64 (exp.f64 im) (*.f64 (cos.f64 re) 1/2)) 1))
(*.f64 (+.f64 (exp.f64 im) 1) (*.f64 1/2 (cos.f64 re)))
(*.f64 (cos.f64 re) (fma.f64 1/2 (exp.f64 im) 1/2))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (cos.f64 re) (fma.f64 1/2 (exp.f64 im) 1/2)))) 1)
(expm1.f64 (log1p.f64 (*.f64 (cos.f64 re) (fma.f64 1/2 (exp.f64 im) 1/2))))
(/.f64 (+.f64 (pow.f64 (*.f64 (cos.f64 re) 1/2) 3) (pow.f64 (*.f64 (exp.f64 im) (*.f64 (cos.f64 re) 1/2)) 3)) (fma.f64 (*.f64 (cos.f64 re) 1/2) (*.f64 (cos.f64 re) 1/2) (-.f64 (*.f64 (*.f64 (exp.f64 im) (*.f64 (cos.f64 re) 1/2)) (*.f64 (exp.f64 im) (*.f64 (cos.f64 re) 1/2))) (*.f64 (*.f64 (cos.f64 re) 1/2) (*.f64 (exp.f64 im) (*.f64 (cos.f64 re) 1/2))))))
(/.f64 (+.f64 (pow.f64 (*.f64 1/2 (cos.f64 re)) 3) (pow.f64 (*.f64 (exp.f64 im) (*.f64 1/2 (cos.f64 re))) 3)) (+.f64 (*.f64 (pow.f64 (cos.f64 re) 2) 1/4) (*.f64 (*.f64 (exp.f64 im) (*.f64 1/2 (cos.f64 re))) (-.f64 (*.f64 (exp.f64 im) (*.f64 1/2 (cos.f64 re))) (*.f64 1/2 (cos.f64 re))))))
(/.f64 (*.f64 (+.f64 (pow.f64 (exp.f64 im) 3) 1) (pow.f64 (*.f64 1/2 (cos.f64 re)) 3)) (fma.f64 (pow.f64 (cos.f64 re) 2) 1/4 (*.f64 (exp.f64 im) (*.f64 (*.f64 1/2 (cos.f64 re)) (*.f64 (*.f64 1/2 (cos.f64 re)) (-.f64 (exp.f64 im) 1))))))
(/.f64 (*.f64 (+.f64 (pow.f64 (exp.f64 im) 3) 1) (pow.f64 (*.f64 1/2 (cos.f64 re)) 3)) (fma.f64 (pow.f64 (cos.f64 re) 2) 1/4 (*.f64 (exp.f64 im) (*.f64 (*.f64 1/2 (cos.f64 re)) (*.f64 (*.f64 1/2 (cos.f64 re)) (expm1.f64 im))))))
(/.f64 (-.f64 (*.f64 (*.f64 (cos.f64 re) 1/2) (*.f64 (cos.f64 re) 1/2)) (*.f64 (*.f64 (exp.f64 im) (*.f64 (cos.f64 re) 1/2)) (*.f64 (exp.f64 im) (*.f64 (cos.f64 re) 1/2)))) (-.f64 (*.f64 (cos.f64 re) 1/2) (*.f64 (exp.f64 im) (*.f64 (cos.f64 re) 1/2))))
(*.f64 (+.f64 (exp.f64 im) 1) (*.f64 1/2 (cos.f64 re)))
(*.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 (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 (*.f64 (pow.f64 (exp.f64 im) 2) 1/4))) (+.f64 1/2 (*.f64 -1/2 (exp.f64 im))))
(*.f64 (cos.f64 re) (/.f64 (-.f64 1/4 (*.f64 1/4 (pow.f64 (exp.f64 im) 2))) (+.f64 1/2 (*.f64 (exp.f64 im) -1/2))))
(*.f64 (cos.f64 re) (/.f64 (+.f64 1/4 (*.f64 (pow.f64 (exp.f64 im) 2) -1/4)) (fma.f64 (exp.f64 im) -1/2 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 (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 (*.f64 (pow.f64 (exp.f64 im) 2) 1/4)) (cos.f64 re)) (+.f64 1/2 (*.f64 -1/2 (exp.f64 im))))
(*.f64 (cos.f64 re) (/.f64 (-.f64 1/4 (*.f64 1/4 (pow.f64 (exp.f64 im) 2))) (+.f64 1/2 (*.f64 (exp.f64 im) -1/2))))
(*.f64 (cos.f64 re) (/.f64 (+.f64 1/4 (*.f64 (pow.f64 (exp.f64 im) 2) -1/4)) (fma.f64 (exp.f64 im) -1/2 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 (cos.f64 re) (fma.f64 1/2 (exp.f64 im) 1/2)) 1)
(*.f64 (+.f64 (exp.f64 im) 1) (*.f64 1/2 (cos.f64 re)))
(*.f64 (cos.f64 re) (fma.f64 1/2 (exp.f64 im) 1/2))
(pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) (fma.f64 1/2 (exp.f64 im) 1/2))) 3)
(*.f64 (+.f64 (exp.f64 im) 1) (*.f64 1/2 (cos.f64 re)))
(*.f64 (cos.f64 re) (fma.f64 1/2 (exp.f64 im) 1/2))
(pow.f64 (pow.f64 (*.f64 (cos.f64 re) (fma.f64 1/2 (exp.f64 im) 1/2)) 3) 1/3)
(*.f64 (+.f64 (exp.f64 im) 1) (*.f64 1/2 (cos.f64 re)))
(*.f64 (cos.f64 re) (fma.f64 1/2 (exp.f64 im) 1/2))
(pow.f64 (sqrt.f64 (*.f64 (cos.f64 re) (fma.f64 1/2 (exp.f64 im) 1/2))) 2)
(*.f64 (+.f64 (exp.f64 im) 1) (*.f64 1/2 (cos.f64 re)))
(*.f64 (cos.f64 re) (fma.f64 1/2 (exp.f64 im) 1/2))
(sqrt.f64 (pow.f64 (*.f64 (cos.f64 re) (fma.f64 1/2 (exp.f64 im) 1/2)) 2))
(*.f64 (+.f64 (exp.f64 im) 1) (*.f64 1/2 (cos.f64 re)))
(*.f64 (cos.f64 re) (fma.f64 1/2 (exp.f64 im) 1/2))
(log.f64 (pow.f64 (exp.f64 (cos.f64 re)) (fma.f64 1/2 (exp.f64 im) 1/2)))
(*.f64 (+.f64 (exp.f64 im) 1) (*.f64 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 (cos.f64 re) (fma.f64 1/2 (exp.f64 im) 1/2)))))
(*.f64 (+.f64 (exp.f64 im) 1) (*.f64 1/2 (cos.f64 re)))
(*.f64 (cos.f64 re) (fma.f64 1/2 (exp.f64 im) 1/2))
(cbrt.f64 (pow.f64 (*.f64 (cos.f64 re) (fma.f64 1/2 (exp.f64 im) 1/2)) 3))
(*.f64 (+.f64 (exp.f64 im) 1) (*.f64 1/2 (cos.f64 re)))
(*.f64 (cos.f64 re) (fma.f64 1/2 (exp.f64 im) 1/2))
(cbrt.f64 (*.f64 (pow.f64 (cos.f64 re) 3) (pow.f64 (fma.f64 1/2 (exp.f64 im) 1/2) 3)))
(*.f64 (+.f64 (exp.f64 im) 1) (*.f64 1/2 (cos.f64 re)))
(*.f64 (cos.f64 re) (fma.f64 1/2 (exp.f64 im) 1/2))
(cbrt.f64 (*.f64 (pow.f64 (fma.f64 1/2 (exp.f64 im) 1/2) 3) (pow.f64 (cos.f64 re) 3)))
(*.f64 (+.f64 (exp.f64 im) 1) (*.f64 1/2 (cos.f64 re)))
(*.f64 (cos.f64 re) (fma.f64 1/2 (exp.f64 im) 1/2))
(expm1.f64 (log1p.f64 (*.f64 (cos.f64 re) (fma.f64 1/2 (exp.f64 im) 1/2))))
(log1p.f64 (expm1.f64 (*.f64 (cos.f64 re) (fma.f64 1/2 (exp.f64 im) 1/2))))
(*.f64 (+.f64 (exp.f64 im) 1) (*.f64 1/2 (cos.f64 re)))
(*.f64 (cos.f64 re) (fma.f64 1/2 (exp.f64 im) 1/2))
(exp.f64 (log.f64 (*.f64 (cos.f64 re) (fma.f64 1/2 (exp.f64 im) 1/2))))
(*.f64 (+.f64 (exp.f64 im) 1) (*.f64 1/2 (cos.f64 re)))
(*.f64 (cos.f64 re) (fma.f64 1/2 (exp.f64 im) 1/2))
(exp.f64 (*.f64 (log.f64 (*.f64 (cos.f64 re) (fma.f64 1/2 (exp.f64 im) 1/2))) 1))
(*.f64 (+.f64 (exp.f64 im) 1) (*.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 (exp.f64 im) (*.f64 (cos.f64 re) 1/2)))
(*.f64 (+.f64 (exp.f64 im) 1) (*.f64 1/2 (cos.f64 re)))
(*.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 (+.f64 (exp.f64 im) 1) (*.f64 1/2 (cos.f64 re)))
(*.f64 (cos.f64 re) (fma.f64 1/2 (exp.f64 im) 1/2))
(fma.f64 1/2 (cos.f64 re) (*.f64 (exp.f64 im) (*.f64 (cos.f64 re) 1/2)))
(*.f64 (+.f64 (exp.f64 im) 1) (*.f64 1/2 (cos.f64 re)))
(*.f64 (cos.f64 re) (fma.f64 1/2 (exp.f64 im) 1/2))
(fma.f64 1/2 (*.f64 (exp.f64 im) (cos.f64 re)) (*.f64 (cos.f64 re) 1/2))
(*.f64 (+.f64 (exp.f64 im) 1) (*.f64 1/2 (cos.f64 re)))
(*.f64 (cos.f64 re) (fma.f64 1/2 (exp.f64 im) 1/2))
(fma.f64 (exp.f64 im) (*.f64 (cos.f64 re) 1/2) (*.f64 (cos.f64 re) 1/2))
(*.f64 (+.f64 (exp.f64 im) 1) (*.f64 1/2 (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 (cos.f64 re) 1/2))
(*.f64 (+.f64 (exp.f64 im) 1) (*.f64 1/2 (cos.f64 re)))
(*.f64 (cos.f64 re) (fma.f64 1/2 (exp.f64 im) 1/2))
(fma.f64 1 (*.f64 (cos.f64 re) 1/2) (*.f64 (exp.f64 im) (*.f64 (cos.f64 re) 1/2)))
(*.f64 (+.f64 (exp.f64 im) 1) (*.f64 1/2 (cos.f64 re)))
(*.f64 (cos.f64 re) (fma.f64 1/2 (exp.f64 im) 1/2))
(fma.f64 1 (*.f64 (exp.f64 im) (*.f64 (cos.f64 re) 1/2)) (*.f64 (cos.f64 re) 1/2))
(*.f64 (+.f64 (exp.f64 im) 1) (*.f64 1/2 (cos.f64 re)))
(*.f64 (cos.f64 re) (fma.f64 1/2 (exp.f64 im) 1/2))
(fma.f64 (pow.f64 (cbrt.f64 (cos.f64 re)) 2) (*.f64 (cbrt.f64 (cos.f64 re)) 1/2) (*.f64 (exp.f64 im) (*.f64 (cos.f64 re) 1/2)))
(*.f64 (+.f64 (exp.f64 im) 1) (*.f64 1/2 (cos.f64 re)))
(*.f64 (cos.f64 re) (fma.f64 1/2 (exp.f64 im) 1/2))
(fma.f64 (pow.f64 (cbrt.f64 (cos.f64 re)) 2) (*.f64 (cbrt.f64 (cos.f64 re)) (*.f64 1/2 (exp.f64 im))) (*.f64 (cos.f64 re) 1/2))
(*.f64 (+.f64 (exp.f64 im) 1) (*.f64 1/2 (cos.f64 re)))
(*.f64 (cos.f64 re) (fma.f64 1/2 (exp.f64 im) 1/2))
(fma.f64 (pow.f64 (cbrt.f64 (*.f64 1/2 (exp.f64 im))) 2) (*.f64 (cbrt.f64 (*.f64 1/2 (exp.f64 im))) (cos.f64 re)) (*.f64 (cos.f64 re) 1/2))
(*.f64 (+.f64 (exp.f64 im) 1) (*.f64 1/2 (cos.f64 re)))
(*.f64 (cos.f64 re) (fma.f64 1/2 (exp.f64 im) 1/2))
(fma.f64 (sqrt.f64 (cos.f64 re)) (*.f64 (sqrt.f64 (cos.f64 re)) 1/2) (*.f64 (exp.f64 im) (*.f64 (cos.f64 re) 1/2)))
(*.f64 (+.f64 (exp.f64 im) 1) (*.f64 1/2 (cos.f64 re)))
(*.f64 (cos.f64 re) (fma.f64 1/2 (exp.f64 im) 1/2))
(fma.f64 (sqrt.f64 (cos.f64 re)) (*.f64 (sqrt.f64 (cos.f64 re)) (*.f64 1/2 (exp.f64 im))) (*.f64 (cos.f64 re) 1/2))
(*.f64 (+.f64 (exp.f64 im) 1) (*.f64 1/2 (cos.f64 re)))
(*.f64 (cos.f64 re) (fma.f64 1/2 (exp.f64 im) 1/2))
(fma.f64 (sqrt.f64 (*.f64 1/2 (exp.f64 im))) (*.f64 (sqrt.f64 (*.f64 1/2 (exp.f64 im))) (cos.f64 re)) (*.f64 (cos.f64 re) 1/2))
(*.f64 (+.f64 (exp.f64 im) 1) (*.f64 1/2 (cos.f64 re)))
(*.f64 (cos.f64 re) (fma.f64 1/2 (exp.f64 im) 1/2))
(fma.f64 (*.f64 (cos.f64 re) 1/2) (exp.f64 im) (*.f64 (cos.f64 re) 1/2))
(*.f64 (+.f64 (exp.f64 im) 1) (*.f64 1/2 (cos.f64 re)))
(*.f64 (cos.f64 re) (fma.f64 1/2 (exp.f64 im) 1/2))
(fma.f64 (*.f64 (cos.f64 re) 1/2) 1 (*.f64 (*.f64 (exp.f64 im) (*.f64 (cos.f64 re) 1/2)) 1))
(*.f64 (+.f64 (exp.f64 im) 1) (*.f64 1/2 (cos.f64 re)))
(*.f64 (cos.f64 re) (fma.f64 1/2 (exp.f64 im) 1/2))
(fma.f64 (*.f64 (cbrt.f64 (*.f64 (cos.f64 re) 1/2)) (cbrt.f64 (*.f64 (cos.f64 re) 1/2))) (cbrt.f64 (*.f64 (cos.f64 re) 1/2)) (*.f64 (exp.f64 im) (*.f64 (cos.f64 re) 1/2)))
(*.f64 (+.f64 (exp.f64 im) 1) (*.f64 1/2 (cos.f64 re)))
(*.f64 (cos.f64 re) (fma.f64 1/2 (exp.f64 im) 1/2))
(fma.f64 (*.f64 (cbrt.f64 (*.f64 (exp.f64 im) (*.f64 (cos.f64 re) 1/2))) (cbrt.f64 (*.f64 (exp.f64 im) (*.f64 (cos.f64 re) 1/2)))) (cbrt.f64 (*.f64 (exp.f64 im) (*.f64 (cos.f64 re) 1/2))) (*.f64 (cos.f64 re) 1/2))
(*.f64 (+.f64 (exp.f64 im) 1) (*.f64 1/2 (cos.f64 re)))
(*.f64 (cos.f64 re) (fma.f64 1/2 (exp.f64 im) 1/2))
(fma.f64 (sqrt.f64 (*.f64 (cos.f64 re) 1/2)) (sqrt.f64 (*.f64 (cos.f64 re) 1/2)) (*.f64 (exp.f64 im) (*.f64 (cos.f64 re) 1/2)))
(*.f64 (+.f64 (exp.f64 im) 1) (*.f64 1/2 (cos.f64 re)))
(*.f64 (cos.f64 re) (fma.f64 1/2 (exp.f64 im) 1/2))
(fma.f64 (sqrt.f64 (*.f64 (exp.f64 im) (*.f64 (cos.f64 re) 1/2))) (sqrt.f64 (*.f64 (exp.f64 im) (*.f64 (cos.f64 re) 1/2))) (*.f64 (cos.f64 re) 1/2))
(*.f64 (+.f64 (exp.f64 im) 1) (*.f64 1/2 (cos.f64 re)))
(*.f64 (cos.f64 re) (fma.f64 1/2 (exp.f64 im) 1/2))
(fma.f64 (*.f64 (sqrt.f64 (*.f64 1/2 (exp.f64 im))) (sqrt.f64 (cos.f64 re))) (*.f64 (sqrt.f64 (*.f64 1/2 (exp.f64 im))) (sqrt.f64 (cos.f64 re))) (*.f64 (cos.f64 re) 1/2))
(*.f64 (+.f64 (exp.f64 im) 1) (*.f64 1/2 (cos.f64 re)))
(*.f64 (cos.f64 re) (fma.f64 1/2 (exp.f64 im) 1/2))
(fma.f64 (*.f64 (sqrt.f64 (cos.f64 re)) (sqrt.f64 (*.f64 1/2 (exp.f64 im)))) (*.f64 (sqrt.f64 (cos.f64 re)) (sqrt.f64 (*.f64 1/2 (exp.f64 im)))) (*.f64 (cos.f64 re) 1/2))
(*.f64 (+.f64 (exp.f64 im) 1) (*.f64 1/2 (cos.f64 re)))
(*.f64 (cos.f64 re) (fma.f64 1/2 (exp.f64 im) 1/2))
(fma.f64 (*.f64 1/2 (pow.f64 (cbrt.f64 (cos.f64 re)) 2)) (cbrt.f64 (cos.f64 re)) (*.f64 (exp.f64 im) (*.f64 (cos.f64 re) 1/2)))
(*.f64 (+.f64 (exp.f64 im) 1) (*.f64 1/2 (cos.f64 re)))
(*.f64 (cos.f64 re) (fma.f64 1/2 (exp.f64 im) 1/2))
(fma.f64 (*.f64 1/2 (sqrt.f64 (cos.f64 re))) (sqrt.f64 (cos.f64 re)) (*.f64 (exp.f64 im) (*.f64 (cos.f64 re) 1/2)))
(*.f64 (+.f64 (exp.f64 im) 1) (*.f64 1/2 (cos.f64 re)))
(*.f64 (cos.f64 re) (fma.f64 1/2 (exp.f64 im) 1/2))
(fma.f64 (*.f64 (*.f64 1/2 (exp.f64 im)) (pow.f64 (cbrt.f64 (cos.f64 re)) 2)) (cbrt.f64 (cos.f64 re)) (*.f64 (cos.f64 re) 1/2))
(*.f64 (+.f64 (exp.f64 im) 1) (*.f64 1/2 (cos.f64 re)))
(*.f64 (cos.f64 re) (fma.f64 1/2 (exp.f64 im) 1/2))
(fma.f64 (*.f64 (*.f64 1/2 (exp.f64 im)) (sqrt.f64 (cos.f64 re))) (sqrt.f64 (cos.f64 re)) (*.f64 (cos.f64 re) 1/2))
(*.f64 (+.f64 (exp.f64 im) 1) (*.f64 1/2 (cos.f64 re)))
(*.f64 (cos.f64 re) (fma.f64 1/2 (exp.f64 im) 1/2))
(fma.f64 (*.f64 (cos.f64 re) (exp.f64 im)) 1/2 (*.f64 (cos.f64 re) 1/2))
(*.f64 (+.f64 (exp.f64 im) 1) (*.f64 1/2 (cos.f64 re)))
(*.f64 (cos.f64 re) (fma.f64 1/2 (exp.f64 im) 1/2))
(fma.f64 (*.f64 (cos.f64 re) (pow.f64 (cbrt.f64 (*.f64 1/2 (exp.f64 im))) 2)) (cbrt.f64 (*.f64 1/2 (exp.f64 im))) (*.f64 (cos.f64 re) 1/2))
(*.f64 (+.f64 (exp.f64 im) 1) (*.f64 1/2 (cos.f64 re)))
(*.f64 (cos.f64 re) (fma.f64 1/2 (exp.f64 im) 1/2))
(fma.f64 (*.f64 (cos.f64 re) (sqrt.f64 (*.f64 1/2 (exp.f64 im)))) (sqrt.f64 (*.f64 1/2 (exp.f64 im))) (*.f64 (cos.f64 re) 1/2))
(*.f64 (+.f64 (exp.f64 im) 1) (*.f64 1/2 (cos.f64 re)))
(*.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)
(expm1.f64 (log1p.f64 (fma.f64 1/2 (exp.f64 im) 1/2)))
(-.f64 (/.f64 1/4 (+.f64 1/2 (*.f64 -1/2 (exp.f64 im)))) (/.f64 (*.f64 (pow.f64 (exp.f64 im) 2) 1/4) (+.f64 1/2 (*.f64 -1/2 (exp.f64 im)))))
(/.f64 (-.f64 1/4 (*.f64 1/4 (pow.f64 (exp.f64 im) 2))) (+.f64 1/2 (*.f64 (exp.f64 im) -1/2)))
(/.f64 (+.f64 1/4 (*.f64 (pow.f64 (exp.f64 im) 2) -1/4)) (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))
(*.f64 (fma.f64 1/2 (exp.f64 im) 1/2) 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 (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 (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 (*.f64 (fma.f64 (pow.f64 (exp.f64 im) 3) 1/8 1/8) 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 (*.f64 (pow.f64 (exp.f64 im) 2) 1/4)) (/.f64 1 (+.f64 1/2 (*.f64 -1/2 (exp.f64 im)))))
(/.f64 (-.f64 1/4 (*.f64 1/4 (pow.f64 (exp.f64 im) 2))) (+.f64 1/2 (*.f64 (exp.f64 im) -1/2)))
(/.f64 (+.f64 1/4 (*.f64 (pow.f64 (exp.f64 im) 2) -1/4)) (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))
(*.f64 (+.f64 (exp.f64 im) 1) 1/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 (*.f64 (fma.f64 (pow.f64 (exp.f64 im) 3) 1/8 1/8) 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 (*.f64 (pow.f64 (exp.f64 im) 2) 1/4))))
(/.f64 (-.f64 1/4 (*.f64 1/4 (pow.f64 (exp.f64 im) 2))) (+.f64 1/2 (*.f64 (exp.f64 im) -1/2)))
(/.f64 (+.f64 1/4 (*.f64 (pow.f64 (exp.f64 im) 2) -1/4)) (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))
(/.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 (fma.f64 (pow.f64 (exp.f64 im) 3) 1/8 1/8) 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 1/4 (pow.f64 (exp.f64 im) 2) (-.f64 1/4 (*.f64 (exp.f64 im) 1/4))))
(/.f64 (fma.f64 (pow.f64 (exp.f64 im) 3) 1/8 1/8) (fma.f64 1/4 (pow.f64 (exp.f64 im) 2) (+.f64 1/4 (*.f64 (exp.f64 im) -1/4))))
(/.f64 (-.f64 1/4 (*.f64 (pow.f64 (exp.f64 im) 2) 1/4)) (+.f64 1/2 (*.f64 -1/2 (exp.f64 im))))
(/.f64 (-.f64 1/4 (*.f64 1/4 (pow.f64 (exp.f64 im) 2))) (+.f64 1/2 (*.f64 (exp.f64 im) -1/2)))
(/.f64 (+.f64 1/4 (*.f64 (pow.f64 (exp.f64 im) 2) -1/4)) (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))
(/.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 (*.f64 (fma.f64 (pow.f64 (exp.f64 im) 3) 1/8 1/8) 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 (*.f64 (pow.f64 (exp.f64 im) 2) 1/4))) (neg.f64 (+.f64 1/2 (*.f64 -1/2 (exp.f64 im)))))
(/.f64 (-.f64 1/4 (*.f64 1/4 (pow.f64 (exp.f64 im) 2))) (+.f64 1/2 (*.f64 (exp.f64 im) -1/2)))
(/.f64 (+.f64 1/4 (*.f64 (pow.f64 (exp.f64 im) 2) -1/4)) (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))
(/.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 (*.f64 1/4 (pow.f64 (exp.f64 im) 2))) (+.f64 1/2 (*.f64 (exp.f64 im) -1/2)))
(/.f64 (+.f64 1/4 (*.f64 (pow.f64 (exp.f64 im) 2) -1/4)) (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) 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)
(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)))
(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)
(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 (/.f64 1 (cos.f64 re)))) 1)
(expm1.f64 (log1p.f64 (/.f64 1 (cos.f64 re))))
(*.f64 1 (/.f64 1 (cos.f64 re)))
(/.f64 1 (cos.f64 re))
(*.f64 (/.f64 1 (cos.f64 re)) 1)
(/.f64 1 (cos.f64 re))
(*.f64 -1 (/.f64 1 (neg.f64 (cos.f64 re))))
(/.f64 1 (cos.f64 re))
(*.f64 (/.f64 1 (cbrt.f64 (cos.f64 re))) (cbrt.f64 (pow.f64 (cos.f64 re) -2)))
(/.f64 (cbrt.f64 (pow.f64 (cos.f64 re) -2)) (cbrt.f64 (cos.f64 re)))
(*.f64 (cbrt.f64 (pow.f64 (cos.f64 re) -2)) (/.f64 1 (cbrt.f64 (cos.f64 re))))
(*.f64 (/.f64 1 (cbrt.f64 (cos.f64 re))) (cbrt.f64 (pow.f64 (cos.f64 re) -2)))
(/.f64 (cbrt.f64 (pow.f64 (cos.f64 re) -2)) (cbrt.f64 (cos.f64 re)))
(*.f64 (pow.f64 (cos.f64 re) -1/2) (pow.f64 (cos.f64 re) -1/2))
(/.f64 1 (cos.f64 re))
(*.f64 (pow.f64 (pow.f64 (cbrt.f64 (cos.f64 re)) 2) -1) (pow.f64 (cbrt.f64 (cos.f64 re)) -1))
(/.f64 1 (cos.f64 re))
(*.f64 (pow.f64 (sqrt.f64 (cos.f64 re)) -1) (pow.f64 (sqrt.f64 (cos.f64 re)) -1))
(pow.f64 (sqrt.f64 (cos.f64 re)) -2)
(pow.f64 (cos.f64 re) -1)
(/.f64 1 (cos.f64 re))
(pow.f64 (/.f64 1 (cos.f64 re)) 1)
(/.f64 1 (cos.f64 re))
(pow.f64 (/.f64 1 (cbrt.f64 (cos.f64 re))) 3)
(/.f64 1 (cos.f64 re))
(pow.f64 (pow.f64 (/.f64 1 (cos.f64 re)) 3) 1/3)
(/.f64 1 (cos.f64 re))
(pow.f64 (pow.f64 (cos.f64 re) -1/2) 2)
(/.f64 1 (cos.f64 re))
(neg.f64 (/.f64 -1 (cos.f64 re)))
(/.f64 1 (cos.f64 re))
(sqrt.f64 (pow.f64 (cos.f64 re) -2))
(log.f64 (exp.f64 (/.f64 1 (cos.f64 re))))
(/.f64 1 (cos.f64 re))
(log.f64 (+.f64 1 (expm1.f64 (/.f64 1 (cos.f64 re)))))
(/.f64 1 (cos.f64 re))
(cbrt.f64 (pow.f64 (/.f64 1 (cos.f64 re)) 3))
(/.f64 1 (cos.f64 re))
(expm1.f64 (log1p.f64 (/.f64 1 (cos.f64 re))))
(log1p.f64 (expm1.f64 (/.f64 1 (cos.f64 re))))
(/.f64 1 (cos.f64 re))
(exp.f64 (neg.f64 (log.f64 (cos.f64 re))))
(/.f64 1 (cos.f64 re))
(exp.f64 (*.f64 (log.f64 (cos.f64 re)) -1))
(/.f64 1 (cos.f64 re))
(exp.f64 (*.f64 (neg.f64 (log.f64 (cos.f64 re))) 1))
(/.f64 1 (cos.f64 re))
(+.f64 (cos.f64 re) (*.f64 (cos.f64 re) (*.f64 1/2 im)))
(fma.f64 (cos.f64 re) (*.f64 1/2 im) (cos.f64 re))
(*.f64 (cos.f64 re) (fma.f64 1/2 im 1))
(+.f64 (cos.f64 re) (*.f64 (*.f64 (cos.f64 re) (*.f64 1/2 im)) 1))
(fma.f64 (cos.f64 re) (*.f64 1/2 im) (cos.f64 re))
(*.f64 (cos.f64 re) (fma.f64 1/2 im 1))
(+.f64 (*.f64 (cos.f64 re) (*.f64 1/2 im)) (cos.f64 re))
(fma.f64 (cos.f64 re) (*.f64 1/2 im) (cos.f64 re))
(*.f64 (cos.f64 re) (fma.f64 1/2 im 1))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (cos.f64 re) (fma.f64 1/2 im 1)))) 1)
(expm1.f64 (log1p.f64 (*.f64 (cos.f64 re) (fma.f64 1/2 im 1))))
(/.f64 (+.f64 (pow.f64 (cos.f64 re) 3) (pow.f64 (*.f64 (cos.f64 re) (*.f64 1/2 im)) 3)) (+.f64 (pow.f64 (cos.f64 re) 2) (-.f64 (*.f64 (*.f64 (cos.f64 re) (*.f64 1/2 im)) (*.f64 (cos.f64 re) (*.f64 1/2 im))) (*.f64 (cos.f64 re) (*.f64 (cos.f64 re) (*.f64 1/2 im))))))
(/.f64 (+.f64 (pow.f64 (cos.f64 re) 3) (pow.f64 (*.f64 1/2 (*.f64 im (cos.f64 re))) 3)) (+.f64 (pow.f64 (cos.f64 re) 2) (*.f64 (*.f64 1/2 (*.f64 im (cos.f64 re))) (-.f64 (*.f64 1/2 (*.f64 im (cos.f64 re))) (cos.f64 re)))))
(/.f64 (+.f64 (pow.f64 (cos.f64 re) 3) (*.f64 1/8 (pow.f64 (*.f64 im (cos.f64 re)) 3))) (+.f64 (pow.f64 (cos.f64 re) 2) (*.f64 (pow.f64 (cos.f64 re) 2) (-.f64 (*.f64 1/4 (pow.f64 im 2)) (*.f64 1/2 im)))))
(/.f64 (+.f64 (pow.f64 (cos.f64 re) 3) (*.f64 1/8 (pow.f64 (*.f64 im (cos.f64 re)) 3))) (+.f64 (pow.f64 (cos.f64 re) 2) (*.f64 (pow.f64 (cos.f64 re) 2) (*.f64 1/2 (*.f64 im (fma.f64 1/2 im -1))))))
(/.f64 (-.f64 (pow.f64 (cos.f64 re) 2) (*.f64 (*.f64 (cos.f64 re) (*.f64 1/2 im)) (*.f64 (cos.f64 re) (*.f64 1/2 im)))) (-.f64 (cos.f64 re) (*.f64 (cos.f64 re) (*.f64 1/2 im))))
(/.f64 (-.f64 (pow.f64 (cos.f64 re) 2) (*.f64 (pow.f64 (cos.f64 re) 2) (*.f64 (*.f64 1/2 im) (*.f64 1/2 im)))) (-.f64 (cos.f64 re) (*.f64 1/2 (*.f64 im (cos.f64 re)))))
(/.f64 (+.f64 (pow.f64 (cos.f64 re) 2) (*.f64 (pow.f64 (cos.f64 re) 2) (*.f64 -1/4 (pow.f64 im 2)))) (+.f64 (cos.f64 re) (*.f64 -1/2 (*.f64 im (cos.f64 re)))))
(/.f64 (*.f64 (cos.f64 re) (*.f64 (cos.f64 re) (+.f64 1 (*.f64 -1/4 (pow.f64 im 2))))) (+.f64 (cos.f64 re) (*.f64 -1/2 (*.f64 im (cos.f64 re)))))
(/.f64 (*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 3) 1/8 1)) (fma.f64 (*.f64 1/2 im) (fma.f64 1/2 im -1) 1))
(*.f64 (cos.f64 re) (/.f64 (fma.f64 (pow.f64 im 3) 1/8 1) (fma.f64 (*.f64 1/2 im) (fma.f64 1/2 im -1) 1)))
(*.f64 (fma.f64 (pow.f64 im 3) 1/8 1) (/.f64 (cos.f64 re) (fma.f64 (*.f64 1/2 im) (fma.f64 1/2 im -1) 1)))
(/.f64 (*.f64 (cos.f64 re) (-.f64 1 (*.f64 (pow.f64 im 2) 1/4))) (+.f64 1 (*.f64 -1/2 im)))
(*.f64 (-.f64 1 (*.f64 1/4 (pow.f64 im 2))) (/.f64 (cos.f64 re) (+.f64 1 (*.f64 im -1/2))))
(*.f64 (+.f64 1 (*.f64 -1/4 (pow.f64 im 2))) (/.f64 (cos.f64 re) (fma.f64 im -1/2 1)))
(*.f64 (cos.f64 re) (/.f64 (+.f64 1 (*.f64 -1/4 (pow.f64 im 2))) (fma.f64 im -1/2 1)))
(/.f64 (*.f64 (fma.f64 (pow.f64 im 3) 1/8 1) (cos.f64 re)) (fma.f64 (*.f64 1/2 im) (fma.f64 1/2 im -1) 1))
(*.f64 (cos.f64 re) (/.f64 (fma.f64 (pow.f64 im 3) 1/8 1) (fma.f64 (*.f64 1/2 im) (fma.f64 1/2 im -1) 1)))
(*.f64 (fma.f64 (pow.f64 im 3) 1/8 1) (/.f64 (cos.f64 re) (fma.f64 (*.f64 1/2 im) (fma.f64 1/2 im -1) 1)))
(/.f64 (*.f64 (-.f64 1 (*.f64 (pow.f64 im 2) 1/4)) (cos.f64 re)) (+.f64 1 (*.f64 -1/2 im)))
(*.f64 (-.f64 1 (*.f64 1/4 (pow.f64 im 2))) (/.f64 (cos.f64 re) (+.f64 1 (*.f64 im -1/2))))
(*.f64 (+.f64 1 (*.f64 -1/4 (pow.f64 im 2))) (/.f64 (cos.f64 re) (fma.f64 im -1/2 1)))
(*.f64 (cos.f64 re) (/.f64 (+.f64 1 (*.f64 -1/4 (pow.f64 im 2))) (fma.f64 im -1/2 1)))
(pow.f64 (*.f64 (cos.f64 re) (fma.f64 1/2 im 1)) 1)
(fma.f64 (cos.f64 re) (*.f64 1/2 im) (cos.f64 re))
(*.f64 (cos.f64 re) (fma.f64 1/2 im 1))
(pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) (fma.f64 1/2 im 1))) 3)
(fma.f64 (cos.f64 re) (*.f64 1/2 im) (cos.f64 re))
(*.f64 (cos.f64 re) (fma.f64 1/2 im 1))
(pow.f64 (pow.f64 (*.f64 (cos.f64 re) (fma.f64 1/2 im 1)) 3) 1/3)
(fma.f64 (cos.f64 re) (*.f64 1/2 im) (cos.f64 re))
(*.f64 (cos.f64 re) (fma.f64 1/2 im 1))
(pow.f64 (sqrt.f64 (*.f64 (cos.f64 re) (fma.f64 1/2 im 1))) 2)
(fma.f64 (cos.f64 re) (*.f64 1/2 im) (cos.f64 re))
(*.f64 (cos.f64 re) (fma.f64 1/2 im 1))
(sqrt.f64 (pow.f64 (*.f64 (cos.f64 re) (fma.f64 1/2 im 1)) 2))
(fma.f64 (cos.f64 re) (*.f64 1/2 im) (cos.f64 re))
(*.f64 (cos.f64 re) (fma.f64 1/2 im 1))
(log.f64 (pow.f64 (exp.f64 (cos.f64 re)) (fma.f64 1/2 im 1)))
(fma.f64 (cos.f64 re) (*.f64 1/2 im) (cos.f64 re))
(*.f64 (cos.f64 re) (fma.f64 1/2 im 1))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (cos.f64 re) (fma.f64 1/2 im 1)))))
(fma.f64 (cos.f64 re) (*.f64 1/2 im) (cos.f64 re))
(*.f64 (cos.f64 re) (fma.f64 1/2 im 1))
(cbrt.f64 (pow.f64 (*.f64 (cos.f64 re) (fma.f64 1/2 im 1)) 3))
(fma.f64 (cos.f64 re) (*.f64 1/2 im) (cos.f64 re))
(*.f64 (cos.f64 re) (fma.f64 1/2 im 1))
(cbrt.f64 (*.f64 (pow.f64 (cos.f64 re) 3) (pow.f64 (fma.f64 1/2 im 1) 3)))
(fma.f64 (cos.f64 re) (*.f64 1/2 im) (cos.f64 re))
(*.f64 (cos.f64 re) (fma.f64 1/2 im 1))
(cbrt.f64 (*.f64 (pow.f64 (fma.f64 1/2 im 1) 3) (pow.f64 (cos.f64 re) 3)))
(fma.f64 (cos.f64 re) (*.f64 1/2 im) (cos.f64 re))
(*.f64 (cos.f64 re) (fma.f64 1/2 im 1))
(expm1.f64 (log1p.f64 (*.f64 (cos.f64 re) (fma.f64 1/2 im 1))))
(log1p.f64 (expm1.f64 (*.f64 (cos.f64 re) (fma.f64 1/2 im 1))))
(fma.f64 (cos.f64 re) (*.f64 1/2 im) (cos.f64 re))
(*.f64 (cos.f64 re) (fma.f64 1/2 im 1))
(exp.f64 (log.f64 (*.f64 (cos.f64 re) (fma.f64 1/2 im 1))))
(fma.f64 (cos.f64 re) (*.f64 1/2 im) (cos.f64 re))
(*.f64 (cos.f64 re) (fma.f64 1/2 im 1))
(exp.f64 (*.f64 (log.f64 (*.f64 (cos.f64 re) (fma.f64 1/2 im 1))) 1))
(fma.f64 (cos.f64 re) (*.f64 1/2 im) (cos.f64 re))
(*.f64 (cos.f64 re) (fma.f64 1/2 im 1))
(fma.f64 (cos.f64 re) 1 (*.f64 (cos.f64 re) (*.f64 1/2 im)))
(fma.f64 (cos.f64 re) (*.f64 1/2 im) (cos.f64 re))
(*.f64 (cos.f64 re) (fma.f64 1/2 im 1))
(fma.f64 (cos.f64 re) 1 (*.f64 (*.f64 (cos.f64 re) (*.f64 1/2 im)) 1))
(fma.f64 (cos.f64 re) (*.f64 1/2 im) (cos.f64 re))
(*.f64 (cos.f64 re) (fma.f64 1/2 im 1))
(fma.f64 (cos.f64 re) (*.f64 1/2 im) (cos.f64 re))
(*.f64 (cos.f64 re) (fma.f64 1/2 im 1))
(fma.f64 1/2 (*.f64 im (cos.f64 re)) (cos.f64 re))
(fma.f64 (cos.f64 re) (*.f64 1/2 im) (cos.f64 re))
(*.f64 (cos.f64 re) (fma.f64 1/2 im 1))
(fma.f64 im (*.f64 (cos.f64 re) 1/2) (cos.f64 re))
(fma.f64 (cos.f64 re) (*.f64 1/2 im) (cos.f64 re))
(*.f64 (cos.f64 re) (fma.f64 1/2 im 1))
(fma.f64 1 (cos.f64 re) (*.f64 (cos.f64 re) (*.f64 1/2 im)))
(fma.f64 (cos.f64 re) (*.f64 1/2 im) (cos.f64 re))
(*.f64 (cos.f64 re) (fma.f64 1/2 im 1))
(fma.f64 1 (cos.f64 re) (*.f64 (*.f64 (cos.f64 re) (*.f64 1/2 im)) 1))
(fma.f64 (cos.f64 re) (*.f64 1/2 im) (cos.f64 re))
(*.f64 (cos.f64 re) (fma.f64 1/2 im 1))
(fma.f64 1 (*.f64 (cos.f64 re) (*.f64 1/2 im)) (cos.f64 re))
(fma.f64 (cos.f64 re) (*.f64 1/2 im) (cos.f64 re))
(*.f64 (cos.f64 re) (fma.f64 1/2 im 1))
(fma.f64 (*.f64 1/2 im) (cos.f64 re) (cos.f64 re))
(fma.f64 (cos.f64 re) (*.f64 1/2 im) (cos.f64 re))
(*.f64 (cos.f64 re) (fma.f64 1/2 im 1))
(fma.f64 (cbrt.f64 (cos.f64 re)) (pow.f64 (cbrt.f64 (cos.f64 re)) 2) (*.f64 (cos.f64 re) (*.f64 1/2 im)))
(fma.f64 (cos.f64 re) (*.f64 1/2 im) (cos.f64 re))
(*.f64 (cos.f64 re) (fma.f64 1/2 im 1))
(fma.f64 (cbrt.f64 (cos.f64 re)) (pow.f64 (cbrt.f64 (cos.f64 re)) 2) (*.f64 (*.f64 (cos.f64 re) (*.f64 1/2 im)) 1))
(fma.f64 (cos.f64 re) (*.f64 1/2 im) (cos.f64 re))
(*.f64 (cos.f64 re) (fma.f64 1/2 im 1))
(fma.f64 (pow.f64 (cbrt.f64 (cos.f64 re)) 2) (cbrt.f64 (cos.f64 re)) (*.f64 (cos.f64 re) (*.f64 1/2 im)))
(fma.f64 (cos.f64 re) (*.f64 1/2 im) (cos.f64 re))
(*.f64 (cos.f64 re) (fma.f64 1/2 im 1))
(fma.f64 (pow.f64 (cbrt.f64 (cos.f64 re)) 2) (cbrt.f64 (cos.f64 re)) (*.f64 (*.f64 (cos.f64 re) (*.f64 1/2 im)) 1))
(fma.f64 (cos.f64 re) (*.f64 1/2 im) (cos.f64 re))
(*.f64 (cos.f64 re) (fma.f64 1/2 im 1))
(fma.f64 (pow.f64 (cbrt.f64 (cos.f64 re)) 2) (*.f64 (cbrt.f64 (cos.f64 re)) 1) (*.f64 (cos.f64 re) (*.f64 1/2 im)))
(fma.f64 (cos.f64 re) (*.f64 1/2 im) (cos.f64 re))
(*.f64 (cos.f64 re) (fma.f64 1/2 im 1))
(fma.f64 (pow.f64 (cbrt.f64 (cos.f64 re)) 2) (*.f64 (cbrt.f64 (cos.f64 re)) 1) (*.f64 (*.f64 (cos.f64 re) (*.f64 1/2 im)) 1))
(fma.f64 (cos.f64 re) (*.f64 1/2 im) (cos.f64 re))
(*.f64 (cos.f64 re) (fma.f64 1/2 im 1))
(fma.f64 (pow.f64 (cbrt.f64 (cos.f64 re)) 2) (*.f64 (cbrt.f64 (cos.f64 re)) (*.f64 1/2 im)) (cos.f64 re))
(fma.f64 (cos.f64 re) (*.f64 1/2 im) (cos.f64 re))
(*.f64 (cos.f64 re) (fma.f64 1/2 im 1))
(fma.f64 (pow.f64 (cbrt.f64 (cos.f64 re)) 2) (/.f64 (cbrt.f64 (cos.f64 re)) 1) (*.f64 (cos.f64 re) (*.f64 1/2 im)))
(fma.f64 (cos.f64 re) (*.f64 1/2 im) (cos.f64 re))
(*.f64 (cos.f64 re) (fma.f64 1/2 im 1))
(fma.f64 (pow.f64 (cbrt.f64 (cos.f64 re)) 2) (/.f64 (cbrt.f64 (cos.f64 re)) 1) (*.f64 (*.f64 (cos.f64 re) (*.f64 1/2 im)) 1))
(fma.f64 (cos.f64 re) (*.f64 1/2 im) (cos.f64 re))
(*.f64 (cos.f64 re) (fma.f64 1/2 im 1))
(fma.f64 (cbrt.f64 (*.f64 (pow.f64 im 2) 1/4)) (*.f64 (cbrt.f64 (*.f64 1/2 im)) (cos.f64 re)) (cos.f64 re))
(fma.f64 (cbrt.f64 (*.f64 1/4 (pow.f64 im 2))) (*.f64 (cos.f64 re) (cbrt.f64 (*.f64 1/2 im))) (cos.f64 re))
(fma.f64 (sqrt.f64 (cos.f64 re)) (sqrt.f64 (cos.f64 re)) (*.f64 (cos.f64 re) (*.f64 1/2 im)))
(fma.f64 (cos.f64 re) (*.f64 1/2 im) (cos.f64 re))
(*.f64 (cos.f64 re) (fma.f64 1/2 im 1))
(fma.f64 (sqrt.f64 (cos.f64 re)) (sqrt.f64 (cos.f64 re)) (*.f64 (*.f64 (cos.f64 re) (*.f64 1/2 im)) 1))
(fma.f64 (cos.f64 re) (*.f64 1/2 im) (cos.f64 re))
(*.f64 (cos.f64 re) (fma.f64 1/2 im 1))
(fma.f64 (sqrt.f64 (cos.f64 re)) (*.f64 (sqrt.f64 (cos.f64 re)) 1) (*.f64 (cos.f64 re) (*.f64 1/2 im)))
(fma.f64 (cos.f64 re) (*.f64 1/2 im) (cos.f64 re))
(*.f64 (cos.f64 re) (fma.f64 1/2 im 1))
(fma.f64 (sqrt.f64 (cos.f64 re)) (*.f64 (sqrt.f64 (cos.f64 re)) 1) (*.f64 (*.f64 (cos.f64 re) (*.f64 1/2 im)) 1))
(fma.f64 (cos.f64 re) (*.f64 1/2 im) (cos.f64 re))
(*.f64 (cos.f64 re) (fma.f64 1/2 im 1))
(fma.f64 (sqrt.f64 (cos.f64 re)) (*.f64 (sqrt.f64 (cos.f64 re)) (*.f64 1/2 im)) (cos.f64 re))
(fma.f64 (cos.f64 re) (*.f64 1/2 im) (cos.f64 re))
(*.f64 (cos.f64 re) (fma.f64 1/2 im 1))
(fma.f64 (sqrt.f64 (cos.f64 re)) (/.f64 (sqrt.f64 (cos.f64 re)) 1) (*.f64 (cos.f64 re) (*.f64 1/2 im)))
(fma.f64 (cos.f64 re) (*.f64 1/2 im) (cos.f64 re))
(*.f64 (cos.f64 re) (fma.f64 1/2 im 1))
(fma.f64 (sqrt.f64 (cos.f64 re)) (/.f64 (sqrt.f64 (cos.f64 re)) 1) (*.f64 (*.f64 (cos.f64 re) (*.f64 1/2 im)) 1))
(fma.f64 (cos.f64 re) (*.f64 1/2 im) (cos.f64 re))
(*.f64 (cos.f64 re) (fma.f64 1/2 im 1))
(fma.f64 (sqrt.f64 (*.f64 1/2 im)) (*.f64 (sqrt.f64 (*.f64 1/2 im)) (cos.f64 re)) (cos.f64 re))
(fma.f64 (cos.f64 re) (*.f64 1/2 im) (cos.f64 re))
(*.f64 (cos.f64 re) (fma.f64 1/2 im 1))
(fma.f64 (*.f64 (cos.f64 re) 1/2) im (cos.f64 re))
(fma.f64 (cos.f64 re) (*.f64 1/2 im) (cos.f64 re))
(*.f64 (cos.f64 re) (fma.f64 1/2 im 1))
(fma.f64 (*.f64 (cbrt.f64 (*.f64 (cos.f64 re) (*.f64 1/2 im))) (cbrt.f64 (*.f64 (cos.f64 re) (*.f64 1/2 im)))) (cbrt.f64 (*.f64 (cos.f64 re) (*.f64 1/2 im))) (cos.f64 re))
(fma.f64 (cos.f64 re) (*.f64 1/2 im) (cos.f64 re))
(*.f64 (cos.f64 re) (fma.f64 1/2 im 1))
(fma.f64 (sqrt.f64 (*.f64 (cos.f64 re) (*.f64 1/2 im))) (sqrt.f64 (*.f64 (cos.f64 re) (*.f64 1/2 im))) (cos.f64 re))
(fma.f64 (cos.f64 re) (*.f64 1/2 im) (cos.f64 re))
(*.f64 (cos.f64 re) (fma.f64 1/2 im 1))
(fma.f64 (*.f64 (sqrt.f64 (*.f64 1/2 im)) (sqrt.f64 (cos.f64 re))) (*.f64 (sqrt.f64 (*.f64 1/2 im)) (sqrt.f64 (cos.f64 re))) (cos.f64 re))
(fma.f64 (cos.f64 re) (*.f64 1/2 im) (cos.f64 re))
(*.f64 (cos.f64 re) (fma.f64 1/2 im 1))
(fma.f64 (*.f64 (sqrt.f64 (cos.f64 re)) (sqrt.f64 (*.f64 1/2 im))) (*.f64 (sqrt.f64 (cos.f64 re)) (sqrt.f64 (*.f64 1/2 im))) (cos.f64 re))
(fma.f64 (cos.f64 re) (*.f64 1/2 im) (cos.f64 re))
(*.f64 (cos.f64 re) (fma.f64 1/2 im 1))
(fma.f64 (*.f64 (*.f64 1/2 im) (pow.f64 (cbrt.f64 (cos.f64 re)) 2)) (cbrt.f64 (cos.f64 re)) (cos.f64 re))
(fma.f64 (cos.f64 re) (*.f64 1/2 im) (cos.f64 re))
(*.f64 (cos.f64 re) (fma.f64 1/2 im 1))
(fma.f64 (*.f64 (*.f64 1/2 im) (sqrt.f64 (cos.f64 re))) (sqrt.f64 (cos.f64 re)) (cos.f64 re))
(fma.f64 (cos.f64 re) (*.f64 1/2 im) (cos.f64 re))
(*.f64 (cos.f64 re) (fma.f64 1/2 im 1))
(fma.f64 (*.f64 (cos.f64 re) im) 1/2 (cos.f64 re))
(fma.f64 (cos.f64 re) (*.f64 1/2 im) (cos.f64 re))
(*.f64 (cos.f64 re) (fma.f64 1/2 im 1))
(fma.f64 (*.f64 (cos.f64 re) (cbrt.f64 (*.f64 (pow.f64 im 2) 1/4))) (cbrt.f64 (*.f64 1/2 im)) (cos.f64 re))
(fma.f64 (cbrt.f64 (*.f64 1/4 (pow.f64 im 2))) (*.f64 (cos.f64 re) (cbrt.f64 (*.f64 1/2 im))) (cos.f64 re))
(fma.f64 (*.f64 (cos.f64 re) (sqrt.f64 (*.f64 1/2 im))) (sqrt.f64 (*.f64 1/2 im)) (cos.f64 re))
(fma.f64 (cos.f64 re) (*.f64 1/2 im) (cos.f64 re))
(*.f64 (cos.f64 re) (fma.f64 1/2 im 1))

eval247.0ms (3%)

Compiler

Compiled 8115 to 5296 computations (34.7% saved)

prune157.0ms (1.9%)

Pruning

29 alts after pruning (23 fresh and 6 done)

PrunedKeptTotal
New59913612
Fresh11011
Picked235
Done033
Total60229631
Accuracy
100.0%
Counts
631 → 29
Alt Table
Click to see full alt table
StatusAccuracyProgram
49.0%
(/.f64 1 (/.f64 1 (cos.f64 re)))
66.5%
(+.f64 (*.f64 1/2 (exp.f64 im)) (*.f64 1/2 (/.f64 1 (exp.f64 im))))
41.3%
(+.f64 (*.f64 1/2 (exp.f64 im)) (*.f64 1/2 (+.f64 1 (*.f64 im (-.f64 (*.f64 im (+.f64 1/2 (*.f64 -1/6 im))) 1)))))
74.2%
(+.f64 (cos.f64 re) (*.f64 1/2 (*.f64 (pow.f64 im 2) (cos.f64 re))))
34.9%
(+.f64 1 (*.f64 -1/2 (pow.f64 re 2)))
65.1%
(+.f64 1/2 (*.f64 1/2 (exp.f64 im)))
32.0%
(*.f64 (/.f64 1 (cos.f64 re)) (+.f64 1 (*.f64 1/2 im)))
37.9%
(*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 re 2))) (+.f64 1 (*.f64 1/2 im)))
74.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)))
64.9%
(*.f64 (cos.f64 re) (+.f64 (*.f64 1/2 (exp.f64 im)) (*.f64 1/2 (+.f64 1 (*.f64 im (-.f64 (*.f64 im (+.f64 1/2 (*.f64 -1/6 im))) 1))))))
81.9%
(*.f64 (cos.f64 re) (+.f64 1 (*.f64 im (+.f64 1/2 (*.f64 im (+.f64 1/4 (*.f64 im 1/12)))))))
72.8%
(*.f64 (cos.f64 re) (+.f64 1 (*.f64 im (+.f64 1/2 (*.f64 im 1/4)))))
97.8%
(*.f64 (cos.f64 re) (+.f64 1/2 (*.f64 1/2 (exp.f64 im))))
8.3%
(*.f64 (cos.f64 re) 512)
10.8%
(*.f64 2 (cos.f64 re))
47.1%
(*.f64 1/2 (fma.f64 im im 2))
66.5%
(*.f64 1/2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
5.4%
(*.f64 1/2 (*.f64 im (cos.f64 re)))
49.1%
(cos.f64 re)
6.5%
512
8.7%
3/2
28.9%
1
8.4%
1/2
7.9%
1/4
3.4%
-1/8
3.7%
-1/2
3.9%
-1
3.4%
-2
Compiler

Compiled 468 to 385 computations (17.7% saved)

localize183.0ms (2.2%)

Localize:

Found 9 expressions with local error:

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

Compiled 120 to 78 computations (35% saved)

Precisions
Click to see histograms. Total time spent on operations: 83.0ms
Operation ival-mult, time spent: 43.0ms, 52.0% of total-time
Operation ival-add, time spent: 23.0ms, 28.0% of total-time
Operation ival-cos, time spent: 8.0ms, 10.0% of total-time
Operation const, time spent: 5.0ms, 6.0% of total-time
Operation ival-div, time spent: 4.0ms, 5.0% of total-time

series28.0ms (0.3%)

Counts
6 → 88
Calls

27 calls:

TimeVariablePointExpression
4.0ms
im
@0
(*.f64 im (+.f64 1/2 (*.f64 im (+.f64 1/4 (*.f64 im 1/12)))))
1.0ms
re
@inf
(*.f64 (cos.f64 re) (+.f64 1 (*.f64 im (+.f64 1/2 (*.f64 im (+.f64 1/4 (*.f64 im 1/12)))))))
1.0ms
re
@0
(*.f64 (cos.f64 re) (+.f64 1 (*.f64 im (+.f64 1/2 (*.f64 im (+.f64 1/4 (*.f64 im 1/12)))))))
1.0ms
im
@inf
(*.f64 (cos.f64 re) (+.f64 1 (*.f64 im (+.f64 1/2 (*.f64 im (+.f64 1/4 (*.f64 im 1/12)))))))
1.0ms
re
@0
(*.f64 (/.f64 1 (cos.f64 re)) (+.f64 1 (*.f64 1/2 im)))

rewrite173.0ms (2.1%)

Algorithm
batch-egg-rewrite
Rules
1220×log1p-expm1-u
374×associate-*r*
324×expm1-log1p-u
244×associate-*l*
172×add-exp-log
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
025180
1386152
25739152
Stop Event
node limit
Counts
6 → 152
Calls
Call 1
Inputs
(*.f64 im 1/12)
(*.f64 im (+.f64 1/4 (*.f64 im 1/12)))
(*.f64 (cos.f64 re) (+.f64 1 (*.f64 im (+.f64 1/2 (*.f64 im (+.f64 1/4 (*.f64 im 1/12)))))))
(*.f64 im (+.f64 1/2 (*.f64 im (+.f64 1/4 (*.f64 im 1/12)))))
(*.f64 im (cos.f64 re))
(*.f64 (/.f64 1 (cos.f64 re)) (+.f64 1 (*.f64 1/2 im)))
Outputs
(-.f64 (exp.f64 (log1p.f64 (*.f64 im 1/12))) 1)
(pow.f64 (*.f64 im 1/12) 1)
(pow.f64 (cbrt.f64 (*.f64 im 1/12)) 3)
(pow.f64 (*.f64 (pow.f64 im 3) 1/1728) 1/3)
(pow.f64 (sqrt.f64 (*.f64 im 1/12)) 2)
(sqrt.f64 (*.f64 (pow.f64 im 2) 1/144))
(log.f64 (pow.f64 (exp.f64 im) 1/12))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 im 1/12))))
(cbrt.f64 (*.f64 (pow.f64 im 3) 1/1728))
(expm1.f64 (log1p.f64 (*.f64 im 1/12)))
(log1p.f64 (expm1.f64 (*.f64 im 1/12)))
(exp.f64 (log.f64 (*.f64 im 1/12)))
(exp.f64 (*.f64 (log.f64 (*.f64 im 1/12)) 1))
(+.f64 (*.f64 1/12 (pow.f64 im 2)) (*.f64 im 1/4))
(+.f64 (*.f64 im 1/4) (*.f64 1/12 (pow.f64 im 2)))
(+.f64 (*.f64 (*.f64 im 1/4) 1) (*.f64 (*.f64 1/12 (pow.f64 im 2)) 1))
(-.f64 (exp.f64 (log1p.f64 (*.f64 im (fma.f64 im 1/12 1/4)))) 1)
(/.f64 (+.f64 (pow.f64 (*.f64 im 1/4) 3) (pow.f64 (*.f64 1/12 (pow.f64 im 2)) 3)) (+.f64 (*.f64 (*.f64 im 1/4) (*.f64 im 1/4)) (-.f64 (*.f64 (*.f64 1/12 (pow.f64 im 2)) (*.f64 1/12 (pow.f64 im 2))) (*.f64 (*.f64 im 1/4) (*.f64 1/12 (pow.f64 im 2))))))
(/.f64 (-.f64 (*.f64 (*.f64 im 1/4) (*.f64 im 1/4)) (*.f64 (*.f64 1/12 (pow.f64 im 2)) (*.f64 1/12 (pow.f64 im 2)))) (-.f64 (*.f64 im 1/4) (*.f64 1/12 (pow.f64 im 2))))
(/.f64 (*.f64 im (+.f64 (*.f64 (pow.f64 im 3) 1/1728) 1/64)) (-.f64 (+.f64 1/16 (*.f64 (pow.f64 im 2) 1/144)) (*.f64 1/48 im)))
(/.f64 (*.f64 im (-.f64 1/16 (*.f64 (pow.f64 im 2) 1/144))) (+.f64 1/4 (*.f64 -1/12 im)))
(/.f64 (*.f64 (+.f64 (*.f64 (pow.f64 im 3) 1/1728) 1/64) im) (-.f64 (+.f64 1/16 (*.f64 (pow.f64 im 2) 1/144)) (*.f64 1/48 im)))
(/.f64 (*.f64 (-.f64 1/16 (*.f64 (pow.f64 im 2) 1/144)) im) (+.f64 1/4 (*.f64 -1/12 im)))
(pow.f64 (*.f64 im (fma.f64 im 1/12 1/4)) 1)
(pow.f64 (cbrt.f64 (*.f64 im (fma.f64 im 1/12 1/4))) 3)
(pow.f64 (pow.f64 (*.f64 im (fma.f64 im 1/12 1/4)) 3) 1/3)
(pow.f64 (sqrt.f64 (*.f64 im (fma.f64 im 1/12 1/4))) 2)
(sqrt.f64 (pow.f64 (*.f64 im (fma.f64 im 1/12 1/4)) 2))
(log.f64 (pow.f64 (exp.f64 im) (fma.f64 im 1/12 1/4)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 im (fma.f64 im 1/12 1/4)))))
(cbrt.f64 (pow.f64 (*.f64 im (fma.f64 im 1/12 1/4)) 3))
(expm1.f64 (log1p.f64 (*.f64 im (fma.f64 im 1/12 1/4))))
(log1p.f64 (expm1.f64 (*.f64 im (fma.f64 im 1/12 1/4))))
(exp.f64 (log.f64 (*.f64 im (fma.f64 im 1/12 1/4))))
(exp.f64 (*.f64 (log.f64 (*.f64 im (fma.f64 im 1/12 1/4))) 1))
(fma.f64 im 1/4 (*.f64 1/12 (pow.f64 im 2)))
(fma.f64 1/4 im (*.f64 1/12 (pow.f64 im 2)))
(+.f64 (cos.f64 re) (*.f64 (fma.f64 im (fma.f64 im 1/12 1/4) 1/2) (*.f64 im (cos.f64 re))))
(+.f64 (cos.f64 re) (*.f64 (*.f64 (fma.f64 im (fma.f64 im 1/12 1/4) 1/2) (*.f64 im (cos.f64 re))) 1))
(+.f64 (*.f64 (fma.f64 im (fma.f64 im 1/12 1/4) 1/2) (*.f64 im (cos.f64 re))) (cos.f64 re))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (cos.f64 re) (fma.f64 im (fma.f64 im (fma.f64 im 1/12 1/4) 1/2) 1)))) 1)
(/.f64 (+.f64 (pow.f64 (cos.f64 re) 3) (pow.f64 (*.f64 (fma.f64 im (fma.f64 im 1/12 1/4) 1/2) (*.f64 im (cos.f64 re))) 3)) (+.f64 (pow.f64 (cos.f64 re) 2) (-.f64 (*.f64 (*.f64 (fma.f64 im (fma.f64 im 1/12 1/4) 1/2) (*.f64 im (cos.f64 re))) (*.f64 (fma.f64 im (fma.f64 im 1/12 1/4) 1/2) (*.f64 im (cos.f64 re)))) (*.f64 (cos.f64 re) (*.f64 (fma.f64 im (fma.f64 im 1/12 1/4) 1/2) (*.f64 im (cos.f64 re)))))))
(/.f64 (-.f64 (pow.f64 (cos.f64 re) 2) (*.f64 (*.f64 (fma.f64 im (fma.f64 im 1/12 1/4) 1/2) (*.f64 im (cos.f64 re))) (*.f64 (fma.f64 im (fma.f64 im 1/12 1/4) 1/2) (*.f64 im (cos.f64 re))))) (-.f64 (cos.f64 re) (*.f64 (fma.f64 im (fma.f64 im 1/12 1/4) 1/2) (*.f64 im (cos.f64 re)))))
(/.f64 (*.f64 (cos.f64 re) (+.f64 1 (pow.f64 (*.f64 im (fma.f64 im (fma.f64 im 1/12 1/4) 1/2)) 3))) (+.f64 1 (-.f64 (pow.f64 (*.f64 im (fma.f64 im (fma.f64 im 1/12 1/4) 1/2)) 2) (*.f64 im (fma.f64 im (fma.f64 im 1/12 1/4) 1/2)))))
(/.f64 (*.f64 (cos.f64 re) (-.f64 1 (pow.f64 (*.f64 im (fma.f64 im (fma.f64 im 1/12 1/4) 1/2)) 2))) (-.f64 1 (*.f64 im (fma.f64 im (fma.f64 im 1/12 1/4) 1/2))))
(/.f64 (*.f64 (+.f64 1 (pow.f64 (*.f64 im (fma.f64 im (fma.f64 im 1/12 1/4) 1/2)) 3)) (cos.f64 re)) (+.f64 1 (-.f64 (pow.f64 (*.f64 im (fma.f64 im (fma.f64 im 1/12 1/4) 1/2)) 2) (*.f64 im (fma.f64 im (fma.f64 im 1/12 1/4) 1/2)))))
(/.f64 (*.f64 (-.f64 1 (pow.f64 (*.f64 im (fma.f64 im (fma.f64 im 1/12 1/4) 1/2)) 2)) (cos.f64 re)) (-.f64 1 (*.f64 im (fma.f64 im (fma.f64 im 1/12 1/4) 1/2))))
(pow.f64 (*.f64 (cos.f64 re) (fma.f64 im (fma.f64 im (fma.f64 im 1/12 1/4) 1/2) 1)) 1)
(pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) (fma.f64 im (fma.f64 im (fma.f64 im 1/12 1/4) 1/2) 1))) 3)
(pow.f64 (pow.f64 (*.f64 (cos.f64 re) (fma.f64 im (fma.f64 im (fma.f64 im 1/12 1/4) 1/2) 1)) 3) 1/3)
(pow.f64 (sqrt.f64 (*.f64 (cos.f64 re) (fma.f64 im (fma.f64 im (fma.f64 im 1/12 1/4) 1/2) 1))) 2)
(sqrt.f64 (pow.f64 (*.f64 (cos.f64 re) (fma.f64 im (fma.f64 im (fma.f64 im 1/12 1/4) 1/2) 1)) 2))
(log.f64 (pow.f64 (exp.f64 (cos.f64 re)) (fma.f64 im (fma.f64 im (fma.f64 im 1/12 1/4) 1/2) 1)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (cos.f64 re) (fma.f64 im (fma.f64 im (fma.f64 im 1/12 1/4) 1/2) 1)))))
(cbrt.f64 (pow.f64 (*.f64 (cos.f64 re) (fma.f64 im (fma.f64 im (fma.f64 im 1/12 1/4) 1/2) 1)) 3))
(cbrt.f64 (*.f64 (pow.f64 (cos.f64 re) 3) (pow.f64 (fma.f64 im (fma.f64 im (fma.f64 im 1/12 1/4) 1/2) 1) 3)))
(cbrt.f64 (*.f64 (pow.f64 (fma.f64 im (fma.f64 im (fma.f64 im 1/12 1/4) 1/2) 1) 3) (pow.f64 (cos.f64 re) 3)))
(expm1.f64 (log1p.f64 (*.f64 (cos.f64 re) (fma.f64 im (fma.f64 im (fma.f64 im 1/12 1/4) 1/2) 1))))
(log1p.f64 (expm1.f64 (*.f64 (cos.f64 re) (fma.f64 im (fma.f64 im (fma.f64 im 1/12 1/4) 1/2) 1))))
(exp.f64 (log.f64 (*.f64 (cos.f64 re) (fma.f64 im (fma.f64 im (fma.f64 im 1/12 1/4) 1/2) 1))))
(exp.f64 (*.f64 (log.f64 (*.f64 (cos.f64 re) (fma.f64 im (fma.f64 im (fma.f64 im 1/12 1/4) 1/2) 1))) 1))
(fma.f64 (cos.f64 re) 1 (*.f64 (fma.f64 im (fma.f64 im 1/12 1/4) 1/2) (*.f64 im (cos.f64 re))))
(fma.f64 1 (cos.f64 re) (*.f64 (fma.f64 im (fma.f64 im 1/12 1/4) 1/2) (*.f64 im (cos.f64 re))))
(fma.f64 (pow.f64 (cbrt.f64 (cos.f64 re)) 2) (cbrt.f64 (cos.f64 re)) (*.f64 (fma.f64 im (fma.f64 im 1/12 1/4) 1/2) (*.f64 im (cos.f64 re))))
(fma.f64 (sqrt.f64 (cos.f64 re)) (sqrt.f64 (cos.f64 re)) (*.f64 (fma.f64 im (fma.f64 im 1/12 1/4) 1/2) (*.f64 im (cos.f64 re))))
(+.f64 (*.f64 im 1/2) (*.f64 (fma.f64 im 1/12 1/4) (pow.f64 im 2)))
(+.f64 (*.f64 im 1/2) (*.f64 (*.f64 (fma.f64 im 1/12 1/4) (pow.f64 im 2)) 1))
(+.f64 (*.f64 (fma.f64 im 1/12 1/4) (pow.f64 im 2)) (*.f64 im 1/2))
(-.f64 (fma.f64 im (fma.f64 im (fma.f64 im 1/12 1/4) 1/2) 1) 1)
(/.f64 (+.f64 (*.f64 1/8 (pow.f64 im 3)) (pow.f64 (*.f64 (fma.f64 im 1/12 1/4) (pow.f64 im 2)) 3)) (+.f64 (*.f64 1/4 (pow.f64 im 2)) (-.f64 (*.f64 (*.f64 (fma.f64 im 1/12 1/4) (pow.f64 im 2)) (*.f64 (fma.f64 im 1/12 1/4) (pow.f64 im 2))) (*.f64 (*.f64 im 1/2) (*.f64 (fma.f64 im 1/12 1/4) (pow.f64 im 2))))))
(/.f64 (-.f64 (*.f64 1/4 (pow.f64 im 2)) (*.f64 (*.f64 (fma.f64 im 1/12 1/4) (pow.f64 im 2)) (*.f64 (fma.f64 im 1/12 1/4) (pow.f64 im 2)))) (-.f64 (*.f64 im 1/2) (*.f64 (fma.f64 im 1/12 1/4) (pow.f64 im 2))))
(/.f64 (*.f64 im (+.f64 (pow.f64 (*.f64 im (fma.f64 im 1/12 1/4)) 3) 1/8)) (+.f64 1/4 (*.f64 (*.f64 im (fma.f64 im 1/12 1/4)) (-.f64 (*.f64 im (fma.f64 im 1/12 1/4)) 1/2))))
(/.f64 (*.f64 im (-.f64 1/4 (pow.f64 (*.f64 im (fma.f64 im 1/12 1/4)) 2))) (-.f64 1/2 (*.f64 im (fma.f64 im 1/12 1/4))))
(/.f64 (*.f64 (+.f64 (pow.f64 (*.f64 im (fma.f64 im 1/12 1/4)) 3) 1/8) im) (+.f64 1/4 (*.f64 (*.f64 im (fma.f64 im 1/12 1/4)) (-.f64 (*.f64 im (fma.f64 im 1/12 1/4)) 1/2))))
(/.f64 (*.f64 (-.f64 1/4 (pow.f64 (*.f64 im (fma.f64 im 1/12 1/4)) 2)) im) (-.f64 1/2 (*.f64 im (fma.f64 im 1/12 1/4))))
(pow.f64 (*.f64 im (fma.f64 im (fma.f64 im 1/12 1/4) 1/2)) 1)
(pow.f64 (cbrt.f64 (*.f64 im (fma.f64 im (fma.f64 im 1/12 1/4) 1/2))) 3)
(pow.f64 (pow.f64 (*.f64 im (fma.f64 im (fma.f64 im 1/12 1/4) 1/2)) 3) 1/3)
(pow.f64 (sqrt.f64 (*.f64 im (fma.f64 im (fma.f64 im 1/12 1/4) 1/2))) 2)
(sqrt.f64 (pow.f64 (*.f64 im (fma.f64 im (fma.f64 im 1/12 1/4) 1/2)) 2))
(log.f64 (pow.f64 (exp.f64 im) (fma.f64 im (fma.f64 im 1/12 1/4) 1/2)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 im (fma.f64 im (fma.f64 im 1/12 1/4) 1/2)))))
(cbrt.f64 (pow.f64 (*.f64 im (fma.f64 im (fma.f64 im 1/12 1/4) 1/2)) 3))
(expm1.f64 (log1p.f64 (*.f64 im (fma.f64 im (fma.f64 im 1/12 1/4) 1/2))))
(log1p.f64 (expm1.f64 (*.f64 im (fma.f64 im (fma.f64 im 1/12 1/4) 1/2))))
(exp.f64 (log.f64 (*.f64 im (fma.f64 im (fma.f64 im 1/12 1/4) 1/2))))
(exp.f64 (*.f64 (log.f64 (*.f64 im (fma.f64 im (fma.f64 im 1/12 1/4) 1/2))) 1))
(fma.f64 im 1/2 (*.f64 (fma.f64 im 1/12 1/4) (pow.f64 im 2)))
(fma.f64 1 (*.f64 im 1/2) (*.f64 (fma.f64 im 1/12 1/4) (pow.f64 im 2)))
(fma.f64 1/2 im (*.f64 (fma.f64 im 1/12 1/4) (pow.f64 im 2)))
(fma.f64 (cbrt.f64 (*.f64 1/4 (pow.f64 im 2))) (cbrt.f64 (*.f64 im 1/2)) (*.f64 (fma.f64 im 1/12 1/4) (pow.f64 im 2)))
(fma.f64 (sqrt.f64 (*.f64 im 1/2)) (sqrt.f64 (*.f64 im 1/2)) (*.f64 (fma.f64 im 1/12 1/4) (pow.f64 im 2)))
(-.f64 (exp.f64 (log1p.f64 (*.f64 im (cos.f64 re)))) 1)
(pow.f64 (*.f64 im (cos.f64 re)) 1)
(pow.f64 (cbrt.f64 (*.f64 im (cos.f64 re))) 3)
(pow.f64 (pow.f64 (*.f64 im (cos.f64 re)) 3) 1/3)
(pow.f64 (sqrt.f64 (*.f64 im (cos.f64 re))) 2)
(sqrt.f64 (pow.f64 (*.f64 im (cos.f64 re)) 2))
(log.f64 (pow.f64 (exp.f64 (cos.f64 re)) im))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 im (cos.f64 re)))))
(cbrt.f64 (pow.f64 (*.f64 im (cos.f64 re)) 3))
(cbrt.f64 (*.f64 (pow.f64 im 3) (pow.f64 (cos.f64 re) 3)))
(cbrt.f64 (*.f64 (pow.f64 (cos.f64 re) 3) (pow.f64 im 3)))
(expm1.f64 (log1p.f64 (*.f64 im (cos.f64 re))))
(log1p.f64 (expm1.f64 (*.f64 im (cos.f64 re))))
(exp.f64 (log.f64 (*.f64 im (cos.f64 re))))
(exp.f64 (*.f64 (log.f64 (*.f64 im (cos.f64 re))) 1))
(+.f64 (/.f64 1 (cos.f64 re)) (/.f64 (*.f64 im 1/2) (cos.f64 re)))
(+.f64 (/.f64 1 (cos.f64 re)) (*.f64 (/.f64 (*.f64 im 1/2) (cos.f64 re)) 1))
(+.f64 (/.f64 (*.f64 im 1/2) (cos.f64 re)) (/.f64 1 (cos.f64 re)))
(-.f64 (exp.f64 (log1p.f64 (/.f64 (fma.f64 im 1/2 1) (cos.f64 re)))) 1)
(/.f64 1 (/.f64 (cos.f64 re) (fma.f64 im 1/2 1)))
(/.f64 (fma.f64 im 1/2 1) (cos.f64 re))
(/.f64 (+.f64 1 (*.f64 1/8 (pow.f64 im 3))) (*.f64 (cos.f64 re) (+.f64 1 (+.f64 (*.f64 1/4 (pow.f64 im 2)) (*.f64 -1/2 im)))))
(/.f64 (-.f64 1 (*.f64 1/4 (pow.f64 im 2))) (*.f64 (cos.f64 re) (+.f64 1 (*.f64 -1/2 im))))
(/.f64 (*.f64 -1 (+.f64 1 (*.f64 1/8 (pow.f64 im 3)))) (*.f64 (neg.f64 (cos.f64 re)) (+.f64 1 (+.f64 (*.f64 1/4 (pow.f64 im 2)) (*.f64 -1/2 im)))))
(/.f64 (*.f64 -1 (-.f64 1 (*.f64 1/4 (pow.f64 im 2)))) (*.f64 (neg.f64 (cos.f64 re)) (+.f64 1 (*.f64 -1/2 im))))
(/.f64 (*.f64 (+.f64 1 (*.f64 1/8 (pow.f64 im 3))) 1) (*.f64 (+.f64 1 (+.f64 (*.f64 1/4 (pow.f64 im 2)) (*.f64 -1/2 im))) (cos.f64 re)))
(/.f64 (*.f64 (+.f64 1 (*.f64 1/8 (pow.f64 im 3))) -1) (*.f64 (+.f64 1 (+.f64 (*.f64 1/4 (pow.f64 im 2)) (*.f64 -1/2 im))) (neg.f64 (cos.f64 re))))
(/.f64 (*.f64 (-.f64 1 (*.f64 1/4 (pow.f64 im 2))) 1) (*.f64 (+.f64 1 (*.f64 -1/2 im)) (cos.f64 re)))
(/.f64 (*.f64 (-.f64 1 (*.f64 1/4 (pow.f64 im 2))) -1) (*.f64 (+.f64 1 (*.f64 -1/2 im)) (neg.f64 (cos.f64 re))))
(/.f64 (neg.f64 (fma.f64 im 1/2 1)) (neg.f64 (cos.f64 re)))
(/.f64 (/.f64 (fma.f64 im 1/2 1) (sqrt.f64 (cos.f64 re))) (sqrt.f64 (cos.f64 re)))
(/.f64 (+.f64 (pow.f64 (/.f64 1 (cos.f64 re)) 3) (pow.f64 (/.f64 (*.f64 im 1/2) (cos.f64 re)) 3)) (+.f64 (pow.f64 (cos.f64 re) -2) (-.f64 (*.f64 (/.f64 (*.f64 im 1/2) (cos.f64 re)) (/.f64 (*.f64 im 1/2) (cos.f64 re))) (*.f64 (/.f64 1 (cos.f64 re)) (/.f64 (*.f64 im 1/2) (cos.f64 re))))))
(/.f64 (-.f64 (pow.f64 (cos.f64 re) -2) (*.f64 (/.f64 (*.f64 im 1/2) (cos.f64 re)) (/.f64 (*.f64 im 1/2) (cos.f64 re)))) (-.f64 (/.f64 1 (cos.f64 re)) (/.f64 (*.f64 im 1/2) (cos.f64 re))))
(/.f64 (*.f64 (/.f64 1 (cos.f64 re)) (+.f64 1 (*.f64 1/8 (pow.f64 im 3)))) (+.f64 1 (+.f64 (*.f64 1/4 (pow.f64 im 2)) (*.f64 -1/2 im))))
(/.f64 (*.f64 (/.f64 1 (cos.f64 re)) (-.f64 1 (*.f64 1/4 (pow.f64 im 2)))) (+.f64 1 (*.f64 -1/2 im)))
(/.f64 (*.f64 (fma.f64 im 1/2 1) -1) (neg.f64 (cos.f64 re)))
(/.f64 (*.f64 -1 (fma.f64 im 1/2 1)) (neg.f64 (cos.f64 re)))
(/.f64 (*.f64 (+.f64 1 (*.f64 1/8 (pow.f64 im 3))) (/.f64 1 (cos.f64 re))) (+.f64 1 (+.f64 (*.f64 1/4 (pow.f64 im 2)) (*.f64 -1/2 im))))
(/.f64 (*.f64 (-.f64 1 (*.f64 1/4 (pow.f64 im 2))) (/.f64 1 (cos.f64 re))) (+.f64 1 (*.f64 -1/2 im)))
(/.f64 (/.f64 (fma.f64 im 1/2 1) 1) (cos.f64 re))
(/.f64 (/.f64 (fma.f64 im 1/2 1) (pow.f64 (cbrt.f64 (cos.f64 re)) 2)) (cbrt.f64 (cos.f64 re)))
(pow.f64 (/.f64 (fma.f64 im 1/2 1) (cos.f64 re)) 1)
(pow.f64 (cbrt.f64 (/.f64 (fma.f64 im 1/2 1) (cos.f64 re))) 3)
(pow.f64 (pow.f64 (/.f64 (fma.f64 im 1/2 1) (cos.f64 re)) 3) 1/3)
(pow.f64 (sqrt.f64 (/.f64 (fma.f64 im 1/2 1) (cos.f64 re))) 2)
(sqrt.f64 (pow.f64 (/.f64 (fma.f64 im 1/2 1) (cos.f64 re)) 2))
(log.f64 (exp.f64 (/.f64 (fma.f64 im 1/2 1) (cos.f64 re))))
(log.f64 (+.f64 1 (expm1.f64 (/.f64 (fma.f64 im 1/2 1) (cos.f64 re)))))
(cbrt.f64 (pow.f64 (/.f64 (fma.f64 im 1/2 1) (cos.f64 re)) 3))
(cbrt.f64 (*.f64 (pow.f64 (/.f64 1 (cos.f64 re)) 3) (pow.f64 (fma.f64 im 1/2 1) 3)))
(cbrt.f64 (*.f64 (pow.f64 (fma.f64 im 1/2 1) 3) (pow.f64 (/.f64 1 (cos.f64 re)) 3)))
(cbrt.f64 (/.f64 (pow.f64 (fma.f64 im 1/2 1) 3) (pow.f64 (cos.f64 re) 3)))
(expm1.f64 (log1p.f64 (/.f64 (fma.f64 im 1/2 1) (cos.f64 re))))
(log1p.f64 (expm1.f64 (/.f64 (fma.f64 im 1/2 1) (cos.f64 re))))
(exp.f64 (log.f64 (/.f64 (fma.f64 im 1/2 1) (cos.f64 re))))
(exp.f64 (*.f64 (log.f64 (/.f64 (fma.f64 im 1/2 1) (cos.f64 re))) 1))
(fma.f64 1 (/.f64 1 (cos.f64 re)) (/.f64 (*.f64 im 1/2) (cos.f64 re)))
(fma.f64 (/.f64 1 (cos.f64 re)) 1 (/.f64 (*.f64 im 1/2) (cos.f64 re)))
(fma.f64 (cbrt.f64 (pow.f64 (cos.f64 re) -2)) (cbrt.f64 (/.f64 1 (cos.f64 re))) (/.f64 (*.f64 im 1/2) (cos.f64 re)))
(fma.f64 (pow.f64 (cos.f64 re) -1/2) (pow.f64 (cos.f64 re) -1/2) (/.f64 (*.f64 im 1/2) (cos.f64 re)))

simplify162.0ms (2%)

Algorithm
egg-herbie
Rules
1042×cancel-sign-sub-inv
920×distribute-lft-neg-in
908×associate-*r*
840×fma-neg
814×associate-*l*
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
05439739
115999389
258269346
Stop Event
node limit
Counts
240 → 292
Calls
Call 1
Inputs
(*.f64 1/12 im)
(*.f64 1/12 im)
(*.f64 1/12 im)
(*.f64 1/12 im)
(*.f64 1/12 im)
(*.f64 1/12 im)
(*.f64 1/12 im)
(*.f64 1/12 im)
(*.f64 1/12 im)
(*.f64 1/12 im)
(*.f64 1/12 im)
(*.f64 1/12 im)
(*.f64 1/4 im)
(*.f64 im (+.f64 1/4 (*.f64 1/12 im)))
(*.f64 im (+.f64 1/4 (*.f64 1/12 im)))
(*.f64 im (+.f64 1/4 (*.f64 1/12 im)))
(*.f64 1/12 (pow.f64 im 2))
(*.f64 (pow.f64 im 2) (+.f64 1/12 (*.f64 1/4 (/.f64 1 im))))
(*.f64 (pow.f64 im 2) (+.f64 1/12 (*.f64 1/4 (/.f64 1 im))))
(*.f64 (pow.f64 im 2) (+.f64 1/12 (*.f64 1/4 (/.f64 1 im))))
(*.f64 1/12 (pow.f64 im 2))
(*.f64 (pow.f64 im 2) (+.f64 1/12 (*.f64 1/4 (/.f64 1 im))))
(*.f64 (pow.f64 im 2) (+.f64 1/12 (*.f64 1/4 (/.f64 1 im))))
(*.f64 (pow.f64 im 2) (+.f64 1/12 (*.f64 1/4 (/.f64 1 im))))
(+.f64 1 (*.f64 im (+.f64 1/2 (*.f64 im (+.f64 1/4 (*.f64 1/12 im))))))
(+.f64 1 (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 re 2) (+.f64 1 (*.f64 im (+.f64 1/2 (*.f64 im (+.f64 1/4 (*.f64 1/12 im)))))))) (*.f64 im (+.f64 1/2 (*.f64 im (+.f64 1/4 (*.f64 1/12 im)))))))
(+.f64 1 (+.f64 (*.f64 im (+.f64 1/2 (*.f64 im (+.f64 1/4 (*.f64 1/12 im))))) (*.f64 (pow.f64 re 2) (+.f64 (*.f64 -1/2 (+.f64 1 (*.f64 im (+.f64 1/2 (*.f64 im (+.f64 1/4 (*.f64 1/12 im))))))) (*.f64 1/24 (*.f64 (pow.f64 re 2) (+.f64 1 (*.f64 im (+.f64 1/2 (*.f64 im (+.f64 1/4 (*.f64 1/12 im))))))))))))
(+.f64 1 (+.f64 (*.f64 im (+.f64 1/2 (*.f64 im (+.f64 1/4 (*.f64 1/12 im))))) (*.f64 (pow.f64 re 2) (+.f64 (*.f64 -1/2 (+.f64 1 (*.f64 im (+.f64 1/2 (*.f64 im (+.f64 1/4 (*.f64 1/12 im))))))) (*.f64 (pow.f64 re 2) (+.f64 (*.f64 -1/720 (*.f64 (pow.f64 re 2) (+.f64 1 (*.f64 im (+.f64 1/2 (*.f64 im (+.f64 1/4 (*.f64 1/12 im)))))))) (*.f64 1/24 (+.f64 1 (*.f64 im (+.f64 1/2 (*.f64 im (+.f64 1/4 (*.f64 1/12 im)))))))))))))
(*.f64 (cos.f64 re) (+.f64 1 (*.f64 im (+.f64 1/2 (*.f64 im (+.f64 1/4 (*.f64 1/12 im)))))))
(*.f64 (cos.f64 re) (+.f64 1 (*.f64 im (+.f64 1/2 (*.f64 im (+.f64 1/4 (*.f64 1/12 im)))))))
(*.f64 (cos.f64 re) (+.f64 1 (*.f64 im (+.f64 1/2 (*.f64 im (+.f64 1/4 (*.f64 1/12 im)))))))
(*.f64 (cos.f64 re) (+.f64 1 (*.f64 im (+.f64 1/2 (*.f64 im (+.f64 1/4 (*.f64 1/12 im)))))))
(*.f64 (cos.f64 re) (+.f64 1 (*.f64 im (+.f64 1/2 (*.f64 im (+.f64 1/4 (*.f64 1/12 im)))))))
(*.f64 (cos.f64 re) (+.f64 1 (*.f64 im (+.f64 1/2 (*.f64 im (+.f64 1/4 (*.f64 1/12 im)))))))
(*.f64 (cos.f64 re) (+.f64 1 (*.f64 im (+.f64 1/2 (*.f64 im (+.f64 1/4 (*.f64 1/12 im)))))))
(*.f64 (cos.f64 re) (+.f64 1 (*.f64 im (+.f64 1/2 (*.f64 im (+.f64 1/4 (*.f64 1/12 im)))))))
(cos.f64 re)
(+.f64 (cos.f64 re) (*.f64 1/2 (*.f64 im (cos.f64 re))))
(+.f64 (cos.f64 re) (*.f64 im (+.f64 (*.f64 1/4 (*.f64 im (cos.f64 re))) (*.f64 1/2 (cos.f64 re)))))
(+.f64 (cos.f64 re) (*.f64 im (+.f64 (*.f64 1/2 (cos.f64 re)) (*.f64 im (+.f64 (*.f64 1/12 (*.f64 im (cos.f64 re))) (*.f64 1/4 (cos.f64 re)))))))
(*.f64 1/12 (*.f64 (pow.f64 im 3) (cos.f64 re)))
(*.f64 (pow.f64 im 3) (+.f64 (*.f64 1/12 (cos.f64 re)) (*.f64 1/4 (/.f64 (cos.f64 re) im))))
(*.f64 (pow.f64 im 3) (+.f64 (*.f64 1/12 (cos.f64 re)) (+.f64 (*.f64 1/4 (/.f64 (cos.f64 re) im)) (*.f64 1/2 (/.f64 (cos.f64 re) (pow.f64 im 2))))))
(*.f64 (pow.f64 im 3) (+.f64 (*.f64 1/12 (cos.f64 re)) (+.f64 (*.f64 1/4 (/.f64 (cos.f64 re) im)) (+.f64 (*.f64 1/2 (/.f64 (cos.f64 re) (pow.f64 im 2))) (/.f64 (cos.f64 re) (pow.f64 im 3))))))
(*.f64 1/12 (*.f64 (pow.f64 im 3) (cos.f64 re)))
(*.f64 -1 (*.f64 (pow.f64 im 3) (+.f64 (*.f64 -1/4 (/.f64 (cos.f64 re) im)) (*.f64 -1/12 (cos.f64 re)))))
(*.f64 -1 (*.f64 (pow.f64 im 3) (+.f64 (*.f64 -1 (/.f64 (+.f64 (*.f64 1/4 (cos.f64 re)) (*.f64 1/2 (/.f64 (cos.f64 re) im))) im)) (*.f64 -1/12 (cos.f64 re)))))
(*.f64 -1 (*.f64 (pow.f64 im 3) (+.f64 (*.f64 -1 (/.f64 (+.f64 (*.f64 -1 (/.f64 (+.f64 (*.f64 -1 (/.f64 (cos.f64 re) im)) (*.f64 -1/2 (cos.f64 re))) im)) (*.f64 1/4 (cos.f64 re))) im)) (*.f64 -1/12 (cos.f64 re)))))
(*.f64 1/2 im)
(*.f64 im (+.f64 1/2 (*.f64 1/4 im)))
(*.f64 im (+.f64 1/2 (*.f64 im (+.f64 1/4 (*.f64 1/12 im)))))
(*.f64 im (+.f64 1/2 (*.f64 im (+.f64 1/4 (*.f64 1/12 im)))))
(*.f64 1/12 (pow.f64 im 3))
(*.f64 (pow.f64 im 3) (+.f64 1/12 (*.f64 1/4 (/.f64 1 im))))
(*.f64 (pow.f64 im 3) (+.f64 1/12 (+.f64 (/.f64 1/2 (pow.f64 im 2)) (*.f64 1/4 (/.f64 1 im)))))
(*.f64 (pow.f64 im 3) (+.f64 1/12 (+.f64 (/.f64 1/2 (pow.f64 im 2)) (*.f64 1/4 (/.f64 1 im)))))
(*.f64 1/12 (pow.f64 im 3))
(*.f64 (pow.f64 im 3) (+.f64 1/12 (*.f64 1/4 (/.f64 1 im))))
(*.f64 -1 (*.f64 (pow.f64 im 3) (-.f64 (*.f64 -1 (/.f64 (+.f64 1/4 (*.f64 1/2 (/.f64 1 im))) im)) 1/12)))
(*.f64 -1 (*.f64 (pow.f64 im 3) (-.f64 (*.f64 -1 (/.f64 (+.f64 1/4 (*.f64 1/2 (/.f64 1 im))) im)) 1/12)))
im
(+.f64 im (*.f64 -1/2 (*.f64 im (pow.f64 re 2))))
(+.f64 im (*.f64 (pow.f64 re 2) (+.f64 (*.f64 -1/2 im) (*.f64 1/24 (*.f64 im (pow.f64 re 2))))))
(+.f64 im (*.f64 (pow.f64 re 2) (+.f64 (*.f64 -1/2 im) (*.f64 (pow.f64 re 2) (+.f64 (*.f64 -1/720 (*.f64 im (pow.f64 re 2))) (*.f64 1/24 im))))))
(+.f64 1 (*.f64 1/2 im))
(+.f64 1 (+.f64 (*.f64 1/2 im) (*.f64 1/2 (*.f64 (pow.f64 re 2) (+.f64 1 (*.f64 1/2 im))))))
(+.f64 1 (+.f64 (*.f64 1/2 im) (*.f64 (pow.f64 re 2) (-.f64 (*.f64 -1 (*.f64 (pow.f64 re 2) (+.f64 (*.f64 -1/4 (+.f64 1 (*.f64 1/2 im))) (*.f64 1/24 (+.f64 1 (*.f64 1/2 im)))))) (*.f64 -1/2 (+.f64 1 (*.f64 1/2 im)))))))
(+.f64 1 (+.f64 (*.f64 1/2 im) (*.f64 (pow.f64 re 2) (-.f64 (*.f64 (pow.f64 re 2) (-.f64 (*.f64 -1 (*.f64 (pow.f64 re 2) (+.f64 (*.f64 -1/720 (+.f64 1 (*.f64 1/2 im))) (+.f64 (*.f64 1/48 (+.f64 1 (*.f64 1/2 im))) (*.f64 1/2 (+.f64 (*.f64 -1/4 (+.f64 1 (*.f64 1/2 im))) (*.f64 1/24 (+.f64 1 (*.f64 1/2 im))))))))) (+.f64 (*.f64 -1/4 (+.f64 1 (*.f64 1/2 im))) (*.f64 1/24 (+.f64 1 (*.f64 1/2 im)))))) (*.f64 -1/2 (+.f64 1 (*.f64 1/2 im)))))))
(/.f64 (+.f64 1 (*.f64 1/2 im)) (cos.f64 re))
(/.f64 (+.f64 1 (*.f64 1/2 im)) (cos.f64 re))
(/.f64 (+.f64 1 (*.f64 1/2 im)) (cos.f64 re))
(/.f64 (+.f64 1 (*.f64 1/2 im)) (cos.f64 re))
(/.f64 (+.f64 1 (*.f64 1/2 im)) (cos.f64 re))
(/.f64 (+.f64 1 (*.f64 1/2 im)) (cos.f64 re))
(/.f64 (+.f64 1 (*.f64 1/2 im)) (cos.f64 re))
(/.f64 (+.f64 1 (*.f64 1/2 im)) (cos.f64 re))
(/.f64 1 (cos.f64 re))
(+.f64 (*.f64 1/2 (/.f64 im (cos.f64 re))) (/.f64 1 (cos.f64 re)))
(+.f64 (*.f64 1/2 (/.f64 im (cos.f64 re))) (/.f64 1 (cos.f64 re)))
(+.f64 (*.f64 1/2 (/.f64 im (cos.f64 re))) (/.f64 1 (cos.f64 re)))
(*.f64 1/2 (/.f64 im (cos.f64 re)))
(*.f64 im (+.f64 (*.f64 1/2 (/.f64 1 (cos.f64 re))) (/.f64 1 (*.f64 im (cos.f64 re)))))
(*.f64 im (+.f64 (*.f64 1/2 (/.f64 1 (cos.f64 re))) (/.f64 1 (*.f64 im (cos.f64 re)))))
(*.f64 im (+.f64 (*.f64 1/2 (/.f64 1 (cos.f64 re))) (/.f64 1 (*.f64 im (cos.f64 re)))))
(*.f64 1/2 (/.f64 im (cos.f64 re)))
(*.f64 im (+.f64 (*.f64 1/2 (/.f64 1 (cos.f64 re))) (/.f64 1 (*.f64 im (cos.f64 re)))))
(*.f64 im (+.f64 (*.f64 1/2 (/.f64 1 (cos.f64 re))) (/.f64 1 (*.f64 im (cos.f64 re)))))
(*.f64 im (+.f64 (*.f64 1/2 (/.f64 1 (cos.f64 re))) (/.f64 1 (*.f64 im (cos.f64 re)))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 im 1/12))) 1)
(pow.f64 (*.f64 im 1/12) 1)
(pow.f64 (cbrt.f64 (*.f64 im 1/12)) 3)
(pow.f64 (*.f64 (pow.f64 im 3) 1/1728) 1/3)
(pow.f64 (sqrt.f64 (*.f64 im 1/12)) 2)
(sqrt.f64 (*.f64 (pow.f64 im 2) 1/144))
(log.f64 (pow.f64 (exp.f64 im) 1/12))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 im 1/12))))
(cbrt.f64 (*.f64 (pow.f64 im 3) 1/1728))
(expm1.f64 (log1p.f64 (*.f64 im 1/12)))
(log1p.f64 (expm1.f64 (*.f64 im 1/12)))
(exp.f64 (log.f64 (*.f64 im 1/12)))
(exp.f64 (*.f64 (log.f64 (*.f64 im 1/12)) 1))
(+.f64 (*.f64 1/12 (pow.f64 im 2)) (*.f64 im 1/4))
(+.f64 (*.f64 im 1/4) (*.f64 1/12 (pow.f64 im 2)))
(+.f64 (*.f64 (*.f64 im 1/4) 1) (*.f64 (*.f64 1/12 (pow.f64 im 2)) 1))
(-.f64 (exp.f64 (log1p.f64 (*.f64 im (fma.f64 im 1/12 1/4)))) 1)
(/.f64 (+.f64 (pow.f64 (*.f64 im 1/4) 3) (pow.f64 (*.f64 1/12 (pow.f64 im 2)) 3)) (+.f64 (*.f64 (*.f64 im 1/4) (*.f64 im 1/4)) (-.f64 (*.f64 (*.f64 1/12 (pow.f64 im 2)) (*.f64 1/12 (pow.f64 im 2))) (*.f64 (*.f64 im 1/4) (*.f64 1/12 (pow.f64 im 2))))))
(/.f64 (-.f64 (*.f64 (*.f64 im 1/4) (*.f64 im 1/4)) (*.f64 (*.f64 1/12 (pow.f64 im 2)) (*.f64 1/12 (pow.f64 im 2)))) (-.f64 (*.f64 im 1/4) (*.f64 1/12 (pow.f64 im 2))))
(/.f64 (*.f64 im (+.f64 (*.f64 (pow.f64 im 3) 1/1728) 1/64)) (-.f64 (+.f64 1/16 (*.f64 (pow.f64 im 2) 1/144)) (*.f64 1/48 im)))
(/.f64 (*.f64 im (-.f64 1/16 (*.f64 (pow.f64 im 2) 1/144))) (+.f64 1/4 (*.f64 -1/12 im)))
(/.f64 (*.f64 (+.f64 (*.f64 (pow.f64 im 3) 1/1728) 1/64) im) (-.f64 (+.f64 1/16 (*.f64 (pow.f64 im 2) 1/144)) (*.f64 1/48 im)))
(/.f64 (*.f64 (-.f64 1/16 (*.f64 (pow.f64 im 2) 1/144)) im) (+.f64 1/4 (*.f64 -1/12 im)))
(pow.f64 (*.f64 im (fma.f64 im 1/12 1/4)) 1)
(pow.f64 (cbrt.f64 (*.f64 im (fma.f64 im 1/12 1/4))) 3)
(pow.f64 (pow.f64 (*.f64 im (fma.f64 im 1/12 1/4)) 3) 1/3)
(pow.f64 (sqrt.f64 (*.f64 im (fma.f64 im 1/12 1/4))) 2)
(sqrt.f64 (pow.f64 (*.f64 im (fma.f64 im 1/12 1/4)) 2))
(log.f64 (pow.f64 (exp.f64 im) (fma.f64 im 1/12 1/4)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 im (fma.f64 im 1/12 1/4)))))
(cbrt.f64 (pow.f64 (*.f64 im (fma.f64 im 1/12 1/4)) 3))
(expm1.f64 (log1p.f64 (*.f64 im (fma.f64 im 1/12 1/4))))
(log1p.f64 (expm1.f64 (*.f64 im (fma.f64 im 1/12 1/4))))
(exp.f64 (log.f64 (*.f64 im (fma.f64 im 1/12 1/4))))
(exp.f64 (*.f64 (log.f64 (*.f64 im (fma.f64 im 1/12 1/4))) 1))
(fma.f64 im 1/4 (*.f64 1/12 (pow.f64 im 2)))
(fma.f64 1/4 im (*.f64 1/12 (pow.f64 im 2)))
(+.f64 (cos.f64 re) (*.f64 (fma.f64 im (fma.f64 im 1/12 1/4) 1/2) (*.f64 im (cos.f64 re))))
(+.f64 (cos.f64 re) (*.f64 (*.f64 (fma.f64 im (fma.f64 im 1/12 1/4) 1/2) (*.f64 im (cos.f64 re))) 1))
(+.f64 (*.f64 (fma.f64 im (fma.f64 im 1/12 1/4) 1/2) (*.f64 im (cos.f64 re))) (cos.f64 re))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (cos.f64 re) (fma.f64 im (fma.f64 im (fma.f64 im 1/12 1/4) 1/2) 1)))) 1)
(/.f64 (+.f64 (pow.f64 (cos.f64 re) 3) (pow.f64 (*.f64 (fma.f64 im (fma.f64 im 1/12 1/4) 1/2) (*.f64 im (cos.f64 re))) 3)) (+.f64 (pow.f64 (cos.f64 re) 2) (-.f64 (*.f64 (*.f64 (fma.f64 im (fma.f64 im 1/12 1/4) 1/2) (*.f64 im (cos.f64 re))) (*.f64 (fma.f64 im (fma.f64 im 1/12 1/4) 1/2) (*.f64 im (cos.f64 re)))) (*.f64 (cos.f64 re) (*.f64 (fma.f64 im (fma.f64 im 1/12 1/4) 1/2) (*.f64 im (cos.f64 re)))))))
(/.f64 (-.f64 (pow.f64 (cos.f64 re) 2) (*.f64 (*.f64 (fma.f64 im (fma.f64 im 1/12 1/4) 1/2) (*.f64 im (cos.f64 re))) (*.f64 (fma.f64 im (fma.f64 im 1/12 1/4) 1/2) (*.f64 im (cos.f64 re))))) (-.f64 (cos.f64 re) (*.f64 (fma.f64 im (fma.f64 im 1/12 1/4) 1/2) (*.f64 im (cos.f64 re)))))
(/.f64 (*.f64 (cos.f64 re) (+.f64 1 (pow.f64 (*.f64 im (fma.f64 im (fma.f64 im 1/12 1/4) 1/2)) 3))) (+.f64 1 (-.f64 (pow.f64 (*.f64 im (fma.f64 im (fma.f64 im 1/12 1/4) 1/2)) 2) (*.f64 im (fma.f64 im (fma.f64 im 1/12 1/4) 1/2)))))
(/.f64 (*.f64 (cos.f64 re) (-.f64 1 (pow.f64 (*.f64 im (fma.f64 im (fma.f64 im 1/12 1/4) 1/2)) 2))) (-.f64 1 (*.f64 im (fma.f64 im (fma.f64 im 1/12 1/4) 1/2))))
(/.f64 (*.f64 (+.f64 1 (pow.f64 (*.f64 im (fma.f64 im (fma.f64 im 1/12 1/4) 1/2)) 3)) (cos.f64 re)) (+.f64 1 (-.f64 (pow.f64 (*.f64 im (fma.f64 im (fma.f64 im 1/12 1/4) 1/2)) 2) (*.f64 im (fma.f64 im (fma.f64 im 1/12 1/4) 1/2)))))
(/.f64 (*.f64 (-.f64 1 (pow.f64 (*.f64 im (fma.f64 im (fma.f64 im 1/12 1/4) 1/2)) 2)) (cos.f64 re)) (-.f64 1 (*.f64 im (fma.f64 im (fma.f64 im 1/12 1/4) 1/2))))
(pow.f64 (*.f64 (cos.f64 re) (fma.f64 im (fma.f64 im (fma.f64 im 1/12 1/4) 1/2) 1)) 1)
(pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) (fma.f64 im (fma.f64 im (fma.f64 im 1/12 1/4) 1/2) 1))) 3)
(pow.f64 (pow.f64 (*.f64 (cos.f64 re) (fma.f64 im (fma.f64 im (fma.f64 im 1/12 1/4) 1/2) 1)) 3) 1/3)
(pow.f64 (sqrt.f64 (*.f64 (cos.f64 re) (fma.f64 im (fma.f64 im (fma.f64 im 1/12 1/4) 1/2) 1))) 2)
(sqrt.f64 (pow.f64 (*.f64 (cos.f64 re) (fma.f64 im (fma.f64 im (fma.f64 im 1/12 1/4) 1/2) 1)) 2))
(log.f64 (pow.f64 (exp.f64 (cos.f64 re)) (fma.f64 im (fma.f64 im (fma.f64 im 1/12 1/4) 1/2) 1)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (cos.f64 re) (fma.f64 im (fma.f64 im (fma.f64 im 1/12 1/4) 1/2) 1)))))
(cbrt.f64 (pow.f64 (*.f64 (cos.f64 re) (fma.f64 im (fma.f64 im (fma.f64 im 1/12 1/4) 1/2) 1)) 3))
(cbrt.f64 (*.f64 (pow.f64 (cos.f64 re) 3) (pow.f64 (fma.f64 im (fma.f64 im (fma.f64 im 1/12 1/4) 1/2) 1) 3)))
(cbrt.f64 (*.f64 (pow.f64 (fma.f64 im (fma.f64 im (fma.f64 im 1/12 1/4) 1/2) 1) 3) (pow.f64 (cos.f64 re) 3)))
(expm1.f64 (log1p.f64 (*.f64 (cos.f64 re) (fma.f64 im (fma.f64 im (fma.f64 im 1/12 1/4) 1/2) 1))))
(log1p.f64 (expm1.f64 (*.f64 (cos.f64 re) (fma.f64 im (fma.f64 im (fma.f64 im 1/12 1/4) 1/2) 1))))
(exp.f64 (log.f64 (*.f64 (cos.f64 re) (fma.f64 im (fma.f64 im (fma.f64 im 1/12 1/4) 1/2) 1))))
(exp.f64 (*.f64 (log.f64 (*.f64 (cos.f64 re) (fma.f64 im (fma.f64 im (fma.f64 im 1/12 1/4) 1/2) 1))) 1))
(fma.f64 (cos.f64 re) 1 (*.f64 (fma.f64 im (fma.f64 im 1/12 1/4) 1/2) (*.f64 im (cos.f64 re))))
(fma.f64 1 (cos.f64 re) (*.f64 (fma.f64 im (fma.f64 im 1/12 1/4) 1/2) (*.f64 im (cos.f64 re))))
(fma.f64 (pow.f64 (cbrt.f64 (cos.f64 re)) 2) (cbrt.f64 (cos.f64 re)) (*.f64 (fma.f64 im (fma.f64 im 1/12 1/4) 1/2) (*.f64 im (cos.f64 re))))
(fma.f64 (sqrt.f64 (cos.f64 re)) (sqrt.f64 (cos.f64 re)) (*.f64 (fma.f64 im (fma.f64 im 1/12 1/4) 1/2) (*.f64 im (cos.f64 re))))
(+.f64 (*.f64 im 1/2) (*.f64 (fma.f64 im 1/12 1/4) (pow.f64 im 2)))
(+.f64 (*.f64 im 1/2) (*.f64 (*.f64 (fma.f64 im 1/12 1/4) (pow.f64 im 2)) 1))
(+.f64 (*.f64 (fma.f64 im 1/12 1/4) (pow.f64 im 2)) (*.f64 im 1/2))
(-.f64 (fma.f64 im (fma.f64 im (fma.f64 im 1/12 1/4) 1/2) 1) 1)
(/.f64 (+.f64 (*.f64 1/8 (pow.f64 im 3)) (pow.f64 (*.f64 (fma.f64 im 1/12 1/4) (pow.f64 im 2)) 3)) (+.f64 (*.f64 1/4 (pow.f64 im 2)) (-.f64 (*.f64 (*.f64 (fma.f64 im 1/12 1/4) (pow.f64 im 2)) (*.f64 (fma.f64 im 1/12 1/4) (pow.f64 im 2))) (*.f64 (*.f64 im 1/2) (*.f64 (fma.f64 im 1/12 1/4) (pow.f64 im 2))))))
(/.f64 (-.f64 (*.f64 1/4 (pow.f64 im 2)) (*.f64 (*.f64 (fma.f64 im 1/12 1/4) (pow.f64 im 2)) (*.f64 (fma.f64 im 1/12 1/4) (pow.f64 im 2)))) (-.f64 (*.f64 im 1/2) (*.f64 (fma.f64 im 1/12 1/4) (pow.f64 im 2))))
(/.f64 (*.f64 im (+.f64 (pow.f64 (*.f64 im (fma.f64 im 1/12 1/4)) 3) 1/8)) (+.f64 1/4 (*.f64 (*.f64 im (fma.f64 im 1/12 1/4)) (-.f64 (*.f64 im (fma.f64 im 1/12 1/4)) 1/2))))
(/.f64 (*.f64 im (-.f64 1/4 (pow.f64 (*.f64 im (fma.f64 im 1/12 1/4)) 2))) (-.f64 1/2 (*.f64 im (fma.f64 im 1/12 1/4))))
(/.f64 (*.f64 (+.f64 (pow.f64 (*.f64 im (fma.f64 im 1/12 1/4)) 3) 1/8) im) (+.f64 1/4 (*.f64 (*.f64 im (fma.f64 im 1/12 1/4)) (-.f64 (*.f64 im (fma.f64 im 1/12 1/4)) 1/2))))
(/.f64 (*.f64 (-.f64 1/4 (pow.f64 (*.f64 im (fma.f64 im 1/12 1/4)) 2)) im) (-.f64 1/2 (*.f64 im (fma.f64 im 1/12 1/4))))
(pow.f64 (*.f64 im (fma.f64 im (fma.f64 im 1/12 1/4) 1/2)) 1)
(pow.f64 (cbrt.f64 (*.f64 im (fma.f64 im (fma.f64 im 1/12 1/4) 1/2))) 3)
(pow.f64 (pow.f64 (*.f64 im (fma.f64 im (fma.f64 im 1/12 1/4) 1/2)) 3) 1/3)
(pow.f64 (sqrt.f64 (*.f64 im (fma.f64 im (fma.f64 im 1/12 1/4) 1/2))) 2)
(sqrt.f64 (pow.f64 (*.f64 im (fma.f64 im (fma.f64 im 1/12 1/4) 1/2)) 2))
(log.f64 (pow.f64 (exp.f64 im) (fma.f64 im (fma.f64 im 1/12 1/4) 1/2)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 im (fma.f64 im (fma.f64 im 1/12 1/4) 1/2)))))
(cbrt.f64 (pow.f64 (*.f64 im (fma.f64 im (fma.f64 im 1/12 1/4) 1/2)) 3))
(expm1.f64 (log1p.f64 (*.f64 im (fma.f64 im (fma.f64 im 1/12 1/4) 1/2))))
(log1p.f64 (expm1.f64 (*.f64 im (fma.f64 im (fma.f64 im 1/12 1/4) 1/2))))
(exp.f64 (log.f64 (*.f64 im (fma.f64 im (fma.f64 im 1/12 1/4) 1/2))))
(exp.f64 (*.f64 (log.f64 (*.f64 im (fma.f64 im (fma.f64 im 1/12 1/4) 1/2))) 1))
(fma.f64 im 1/2 (*.f64 (fma.f64 im 1/12 1/4) (pow.f64 im 2)))
(fma.f64 1 (*.f64 im 1/2) (*.f64 (fma.f64 im 1/12 1/4) (pow.f64 im 2)))
(fma.f64 1/2 im (*.f64 (fma.f64 im 1/12 1/4) (pow.f64 im 2)))
(fma.f64 (cbrt.f64 (*.f64 1/4 (pow.f64 im 2))) (cbrt.f64 (*.f64 im 1/2)) (*.f64 (fma.f64 im 1/12 1/4) (pow.f64 im 2)))
(fma.f64 (sqrt.f64 (*.f64 im 1/2)) (sqrt.f64 (*.f64 im 1/2)) (*.f64 (fma.f64 im 1/12 1/4) (pow.f64 im 2)))
(-.f64 (exp.f64 (log1p.f64 (*.f64 im (cos.f64 re)))) 1)
(pow.f64 (*.f64 im (cos.f64 re)) 1)
(pow.f64 (cbrt.f64 (*.f64 im (cos.f64 re))) 3)
(pow.f64 (pow.f64 (*.f64 im (cos.f64 re)) 3) 1/3)
(pow.f64 (sqrt.f64 (*.f64 im (cos.f64 re))) 2)
(sqrt.f64 (pow.f64 (*.f64 im (cos.f64 re)) 2))
(log.f64 (pow.f64 (exp.f64 (cos.f64 re)) im))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 im (cos.f64 re)))))
(cbrt.f64 (pow.f64 (*.f64 im (cos.f64 re)) 3))
(cbrt.f64 (*.f64 (pow.f64 im 3) (pow.f64 (cos.f64 re) 3)))
(cbrt.f64 (*.f64 (pow.f64 (cos.f64 re) 3) (pow.f64 im 3)))
(expm1.f64 (log1p.f64 (*.f64 im (cos.f64 re))))
(log1p.f64 (expm1.f64 (*.f64 im (cos.f64 re))))
(exp.f64 (log.f64 (*.f64 im (cos.f64 re))))
(exp.f64 (*.f64 (log.f64 (*.f64 im (cos.f64 re))) 1))
(+.f64 (/.f64 1 (cos.f64 re)) (/.f64 (*.f64 im 1/2) (cos.f64 re)))
(+.f64 (/.f64 1 (cos.f64 re)) (*.f64 (/.f64 (*.f64 im 1/2) (cos.f64 re)) 1))
(+.f64 (/.f64 (*.f64 im 1/2) (cos.f64 re)) (/.f64 1 (cos.f64 re)))
(-.f64 (exp.f64 (log1p.f64 (/.f64 (fma.f64 im 1/2 1) (cos.f64 re)))) 1)
(/.f64 1 (/.f64 (cos.f64 re) (fma.f64 im 1/2 1)))
(/.f64 (fma.f64 im 1/2 1) (cos.f64 re))
(/.f64 (+.f64 1 (*.f64 1/8 (pow.f64 im 3))) (*.f64 (cos.f64 re) (+.f64 1 (+.f64 (*.f64 1/4 (pow.f64 im 2)) (*.f64 -1/2 im)))))
(/.f64 (-.f64 1 (*.f64 1/4 (pow.f64 im 2))) (*.f64 (cos.f64 re) (+.f64 1 (*.f64 -1/2 im))))
(/.f64 (*.f64 -1 (+.f64 1 (*.f64 1/8 (pow.f64 im 3)))) (*.f64 (neg.f64 (cos.f64 re)) (+.f64 1 (+.f64 (*.f64 1/4 (pow.f64 im 2)) (*.f64 -1/2 im)))))
(/.f64 (*.f64 -1 (-.f64 1 (*.f64 1/4 (pow.f64 im 2)))) (*.f64 (neg.f64 (cos.f64 re)) (+.f64 1 (*.f64 -1/2 im))))
(/.f64 (*.f64 (+.f64 1 (*.f64 1/8 (pow.f64 im 3))) 1) (*.f64 (+.f64 1 (+.f64 (*.f64 1/4 (pow.f64 im 2)) (*.f64 -1/2 im))) (cos.f64 re)))
(/.f64 (*.f64 (+.f64 1 (*.f64 1/8 (pow.f64 im 3))) -1) (*.f64 (+.f64 1 (+.f64 (*.f64 1/4 (pow.f64 im 2)) (*.f64 -1/2 im))) (neg.f64 (cos.f64 re))))
(/.f64 (*.f64 (-.f64 1 (*.f64 1/4 (pow.f64 im 2))) 1) (*.f64 (+.f64 1 (*.f64 -1/2 im)) (cos.f64 re)))
(/.f64 (*.f64 (-.f64 1 (*.f64 1/4 (pow.f64 im 2))) -1) (*.f64 (+.f64 1 (*.f64 -1/2 im)) (neg.f64 (cos.f64 re))))
(/.f64 (neg.f64 (fma.f64 im 1/2 1)) (neg.f64 (cos.f64 re)))
(/.f64 (/.f64 (fma.f64 im 1/2 1) (sqrt.f64 (cos.f64 re))) (sqrt.f64 (cos.f64 re)))
(/.f64 (+.f64 (pow.f64 (/.f64 1 (cos.f64 re)) 3) (pow.f64 (/.f64 (*.f64 im 1/2) (cos.f64 re)) 3)) (+.f64 (pow.f64 (cos.f64 re) -2) (-.f64 (*.f64 (/.f64 (*.f64 im 1/2) (cos.f64 re)) (/.f64 (*.f64 im 1/2) (cos.f64 re))) (*.f64 (/.f64 1 (cos.f64 re)) (/.f64 (*.f64 im 1/2) (cos.f64 re))))))
(/.f64 (-.f64 (pow.f64 (cos.f64 re) -2) (*.f64 (/.f64 (*.f64 im 1/2) (cos.f64 re)) (/.f64 (*.f64 im 1/2) (cos.f64 re)))) (-.f64 (/.f64 1 (cos.f64 re)) (/.f64 (*.f64 im 1/2) (cos.f64 re))))
(/.f64 (*.f64 (/.f64 1 (cos.f64 re)) (+.f64 1 (*.f64 1/8 (pow.f64 im 3)))) (+.f64 1 (+.f64 (*.f64 1/4 (pow.f64 im 2)) (*.f64 -1/2 im))))
(/.f64 (*.f64 (/.f64 1 (cos.f64 re)) (-.f64 1 (*.f64 1/4 (pow.f64 im 2)))) (+.f64 1 (*.f64 -1/2 im)))
(/.f64 (*.f64 (fma.f64 im 1/2 1) -1) (neg.f64 (cos.f64 re)))
(/.f64 (*.f64 -1 (fma.f64 im 1/2 1)) (neg.f64 (cos.f64 re)))
(/.f64 (*.f64 (+.f64 1 (*.f64 1/8 (pow.f64 im 3))) (/.f64 1 (cos.f64 re))) (+.f64 1 (+.f64 (*.f64 1/4 (pow.f64 im 2)) (*.f64 -1/2 im))))
(/.f64 (*.f64 (-.f64 1 (*.f64 1/4 (pow.f64 im 2))) (/.f64 1 (cos.f64 re))) (+.f64 1 (*.f64 -1/2 im)))
(/.f64 (/.f64 (fma.f64 im 1/2 1) 1) (cos.f64 re))
(/.f64 (/.f64 (fma.f64 im 1/2 1) (pow.f64 (cbrt.f64 (cos.f64 re)) 2)) (cbrt.f64 (cos.f64 re)))
(pow.f64 (/.f64 (fma.f64 im 1/2 1) (cos.f64 re)) 1)
(pow.f64 (cbrt.f64 (/.f64 (fma.f64 im 1/2 1) (cos.f64 re))) 3)
(pow.f64 (pow.f64 (/.f64 (fma.f64 im 1/2 1) (cos.f64 re)) 3) 1/3)
(pow.f64 (sqrt.f64 (/.f64 (fma.f64 im 1/2 1) (cos.f64 re))) 2)
(sqrt.f64 (pow.f64 (/.f64 (fma.f64 im 1/2 1) (cos.f64 re)) 2))
(log.f64 (exp.f64 (/.f64 (fma.f64 im 1/2 1) (cos.f64 re))))
(log.f64 (+.f64 1 (expm1.f64 (/.f64 (fma.f64 im 1/2 1) (cos.f64 re)))))
(cbrt.f64 (pow.f64 (/.f64 (fma.f64 im 1/2 1) (cos.f64 re)) 3))
(cbrt.f64 (*.f64 (pow.f64 (/.f64 1 (cos.f64 re)) 3) (pow.f64 (fma.f64 im 1/2 1) 3)))
(cbrt.f64 (*.f64 (pow.f64 (fma.f64 im 1/2 1) 3) (pow.f64 (/.f64 1 (cos.f64 re)) 3)))
(cbrt.f64 (/.f64 (pow.f64 (fma.f64 im 1/2 1) 3) (pow.f64 (cos.f64 re) 3)))
(expm1.f64 (log1p.f64 (/.f64 (fma.f64 im 1/2 1) (cos.f64 re))))
(log1p.f64 (expm1.f64 (/.f64 (fma.f64 im 1/2 1) (cos.f64 re))))
(exp.f64 (log.f64 (/.f64 (fma.f64 im 1/2 1) (cos.f64 re))))
(exp.f64 (*.f64 (log.f64 (/.f64 (fma.f64 im 1/2 1) (cos.f64 re))) 1))
(fma.f64 1 (/.f64 1 (cos.f64 re)) (/.f64 (*.f64 im 1/2) (cos.f64 re)))
(fma.f64 (/.f64 1 (cos.f64 re)) 1 (/.f64 (*.f64 im 1/2) (cos.f64 re)))
(fma.f64 (cbrt.f64 (pow.f64 (cos.f64 re) -2)) (cbrt.f64 (/.f64 1 (cos.f64 re))) (/.f64 (*.f64 im 1/2) (cos.f64 re)))
(fma.f64 (pow.f64 (cos.f64 re) -1/2) (pow.f64 (cos.f64 re) -1/2) (/.f64 (*.f64 im 1/2) (cos.f64 re)))
Outputs
(*.f64 1/12 im)
(*.f64 1/12 im)
(*.f64 1/12 im)
(*.f64 1/12 im)
(*.f64 1/12 im)
(*.f64 1/12 im)
(*.f64 1/12 im)
(*.f64 1/12 im)
(*.f64 1/12 im)
(*.f64 1/12 im)
(*.f64 1/12 im)
(*.f64 1/12 im)
(*.f64 1/4 im)
(*.f64 im 1/4)
(*.f64 im (+.f64 1/4 (*.f64 1/12 im)))
(*.f64 im (fma.f64 im 1/12 1/4))
(*.f64 im (fma.f64 1/12 im 1/4))
(*.f64 im (+.f64 1/4 (*.f64 1/12 im)))
(*.f64 im (fma.f64 im 1/12 1/4))
(*.f64 im (fma.f64 1/12 im 1/4))
(*.f64 im (+.f64 1/4 (*.f64 1/12 im)))
(*.f64 im (fma.f64 im 1/12 1/4))
(*.f64 im (fma.f64 1/12 im 1/4))
(*.f64 1/12 (pow.f64 im 2))
(*.f64 (pow.f64 im 2) (+.f64 1/12 (*.f64 1/4 (/.f64 1 im))))
(*.f64 (pow.f64 im 2) (+.f64 1/12 (/.f64 1/4 im)))
(*.f64 (pow.f64 im 2) (+.f64 1/12 (*.f64 1/4 (/.f64 1 im))))
(*.f64 (pow.f64 im 2) (+.f64 1/12 (/.f64 1/4 im)))
(*.f64 (pow.f64 im 2) (+.f64 1/12 (*.f64 1/4 (/.f64 1 im))))
(*.f64 (pow.f64 im 2) (+.f64 1/12 (/.f64 1/4 im)))
(*.f64 1/12 (pow.f64 im 2))
(*.f64 (pow.f64 im 2) (+.f64 1/12 (*.f64 1/4 (/.f64 1 im))))
(*.f64 (pow.f64 im 2) (+.f64 1/12 (/.f64 1/4 im)))
(*.f64 (pow.f64 im 2) (+.f64 1/12 (*.f64 1/4 (/.f64 1 im))))
(*.f64 (pow.f64 im 2) (+.f64 1/12 (/.f64 1/4 im)))
(*.f64 (pow.f64 im 2) (+.f64 1/12 (*.f64 1/4 (/.f64 1 im))))
(*.f64 (pow.f64 im 2) (+.f64 1/12 (/.f64 1/4 im)))
(+.f64 1 (*.f64 im (+.f64 1/2 (*.f64 im (+.f64 1/4 (*.f64 1/12 im))))))
(fma.f64 im (fma.f64 im (fma.f64 im 1/12 1/4) 1/2) 1)
(fma.f64 im (fma.f64 im (fma.f64 1/12 im 1/4) 1/2) 1)
(+.f64 1 (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 re 2) (+.f64 1 (*.f64 im (+.f64 1/2 (*.f64 im (+.f64 1/4 (*.f64 1/12 im)))))))) (*.f64 im (+.f64 1/2 (*.f64 im (+.f64 1/4 (*.f64 1/12 im)))))))
(+.f64 1 (fma.f64 -1/2 (*.f64 (fma.f64 im (fma.f64 im (fma.f64 im 1/12 1/4) 1/2) 1) (pow.f64 re 2)) (*.f64 im (fma.f64 im (fma.f64 im 1/12 1/4) 1/2))))
(+.f64 1 (fma.f64 -1/2 (*.f64 (fma.f64 im (fma.f64 im (fma.f64 1/12 im 1/4) 1/2) 1) (pow.f64 re 2)) (*.f64 im (fma.f64 im (fma.f64 1/12 im 1/4) 1/2))))
(+.f64 1 (+.f64 (*.f64 im (+.f64 1/2 (*.f64 im (+.f64 1/4 (*.f64 1/12 im))))) (*.f64 (pow.f64 re 2) (+.f64 (*.f64 -1/2 (+.f64 1 (*.f64 im (+.f64 1/2 (*.f64 im (+.f64 1/4 (*.f64 1/12 im))))))) (*.f64 1/24 (*.f64 (pow.f64 re 2) (+.f64 1 (*.f64 im (+.f64 1/2 (*.f64 im (+.f64 1/4 (*.f64 1/12 im))))))))))))
(+.f64 (fma.f64 im (fma.f64 im (fma.f64 im 1/12 1/4) 1/2) 1) (*.f64 (pow.f64 re 2) (fma.f64 -1/2 (fma.f64 im (fma.f64 im (fma.f64 im 1/12 1/4) 1/2) 1) (*.f64 (*.f64 1/24 (pow.f64 re 2)) (fma.f64 im (fma.f64 im (fma.f64 im 1/12 1/4) 1/2) 1)))))
(+.f64 1 (fma.f64 (pow.f64 re 2) (*.f64 (fma.f64 im (fma.f64 im (fma.f64 1/12 im 1/4) 1/2) 1) (+.f64 -1/2 (*.f64 (pow.f64 re 2) 1/24))) (*.f64 im (fma.f64 im (fma.f64 1/12 im 1/4) 1/2))))
(+.f64 1 (+.f64 (*.f64 im (+.f64 1/2 (*.f64 im (+.f64 1/4 (*.f64 1/12 im))))) (*.f64 (pow.f64 re 2) (+.f64 (*.f64 -1/2 (+.f64 1 (*.f64 im (+.f64 1/2 (*.f64 im (+.f64 1/4 (*.f64 1/12 im))))))) (*.f64 (pow.f64 re 2) (+.f64 (*.f64 -1/720 (*.f64 (pow.f64 re 2) (+.f64 1 (*.f64 im (+.f64 1/2 (*.f64 im (+.f64 1/4 (*.f64 1/12 im)))))))) (*.f64 1/24 (+.f64 1 (*.f64 im (+.f64 1/2 (*.f64 im (+.f64 1/4 (*.f64 1/12 im)))))))))))))
(+.f64 (fma.f64 im (fma.f64 im (fma.f64 im 1/12 1/4) 1/2) 1) (*.f64 (pow.f64 re 2) (fma.f64 -1/2 (fma.f64 im (fma.f64 im (fma.f64 im 1/12 1/4) 1/2) 1) (*.f64 (pow.f64 re 2) (fma.f64 -1/720 (*.f64 (fma.f64 im (fma.f64 im (fma.f64 im 1/12 1/4) 1/2) 1) (pow.f64 re 2)) (*.f64 (fma.f64 im (fma.f64 im (fma.f64 im 1/12 1/4) 1/2) 1) 1/24))))))
(+.f64 1 (fma.f64 (pow.f64 re 2) (fma.f64 (fma.f64 im (fma.f64 im (fma.f64 1/12 im 1/4) 1/2) 1) -1/2 (*.f64 (pow.f64 re 2) (*.f64 (fma.f64 im (fma.f64 im (fma.f64 1/12 im 1/4) 1/2) 1) (+.f64 (*.f64 (pow.f64 re 2) -1/720) 1/24)))) (*.f64 im (fma.f64 im (fma.f64 1/12 im 1/4) 1/2))))
(+.f64 (fma.f64 im (fma.f64 im (fma.f64 1/12 im 1/4) 1/2) 1) (fma.f64 (pow.f64 re 2) (*.f64 (fma.f64 im (fma.f64 im (fma.f64 1/12 im 1/4) 1/2) 1) -1/2) (*.f64 (*.f64 (fma.f64 im (fma.f64 im (fma.f64 1/12 im 1/4) 1/2) 1) (+.f64 (*.f64 (pow.f64 re 2) -1/720) 1/24)) (pow.f64 re 4))))
(*.f64 (cos.f64 re) (+.f64 1 (*.f64 im (+.f64 1/2 (*.f64 im (+.f64 1/4 (*.f64 1/12 im)))))))
(*.f64 (fma.f64 im (fma.f64 im (fma.f64 im 1/12 1/4) 1/2) 1) (cos.f64 re))
(*.f64 (fma.f64 im (fma.f64 im (fma.f64 1/12 im 1/4) 1/2) 1) (cos.f64 re))
(*.f64 (cos.f64 re) (+.f64 1 (*.f64 im (+.f64 1/2 (*.f64 im (+.f64 1/4 (*.f64 1/12 im)))))))
(*.f64 (fma.f64 im (fma.f64 im (fma.f64 im 1/12 1/4) 1/2) 1) (cos.f64 re))
(*.f64 (fma.f64 im (fma.f64 im (fma.f64 1/12 im 1/4) 1/2) 1) (cos.f64 re))
(*.f64 (cos.f64 re) (+.f64 1 (*.f64 im (+.f64 1/2 (*.f64 im (+.f64 1/4 (*.f64 1/12 im)))))))
(*.f64 (fma.f64 im (fma.f64 im (fma.f64 im 1/12 1/4) 1/2) 1) (cos.f64 re))
(*.f64 (fma.f64 im (fma.f64 im (fma.f64 1/12 im 1/4) 1/2) 1) (cos.f64 re))
(*.f64 (cos.f64 re) (+.f64 1 (*.f64 im (+.f64 1/2 (*.f64 im (+.f64 1/4 (*.f64 1/12 im)))))))
(*.f64 (fma.f64 im (fma.f64 im (fma.f64 im 1/12 1/4) 1/2) 1) (cos.f64 re))
(*.f64 (fma.f64 im (fma.f64 im (fma.f64 1/12 im 1/4) 1/2) 1) (cos.f64 re))
(*.f64 (cos.f64 re) (+.f64 1 (*.f64 im (+.f64 1/2 (*.f64 im (+.f64 1/4 (*.f64 1/12 im)))))))
(*.f64 (fma.f64 im (fma.f64 im (fma.f64 im 1/12 1/4) 1/2) 1) (cos.f64 re))
(*.f64 (fma.f64 im (fma.f64 im (fma.f64 1/12 im 1/4) 1/2) 1) (cos.f64 re))
(*.f64 (cos.f64 re) (+.f64 1 (*.f64 im (+.f64 1/2 (*.f64 im (+.f64 1/4 (*.f64 1/12 im)))))))
(*.f64 (fma.f64 im (fma.f64 im (fma.f64 im 1/12 1/4) 1/2) 1) (cos.f64 re))
(*.f64 (fma.f64 im (fma.f64 im (fma.f64 1/12 im 1/4) 1/2) 1) (cos.f64 re))
(*.f64 (cos.f64 re) (+.f64 1 (*.f64 im (+.f64 1/2 (*.f64 im (+.f64 1/4 (*.f64 1/12 im)))))))
(*.f64 (fma.f64 im (fma.f64 im (fma.f64 im 1/12 1/4) 1/2) 1) (cos.f64 re))
(*.f64 (fma.f64 im (fma.f64 im (fma.f64 1/12 im 1/4) 1/2) 1) (cos.f64 re))
(*.f64 (cos.f64 re) (+.f64 1 (*.f64 im (+.f64 1/2 (*.f64 im (+.f64 1/4 (*.f64 1/12 im)))))))
(*.f64 (fma.f64 im (fma.f64 im (fma.f64 im 1/12 1/4) 1/2) 1) (cos.f64 re))
(*.f64 (fma.f64 im (fma.f64 im (fma.f64 1/12 im 1/4) 1/2) 1) (cos.f64 re))
(cos.f64 re)
(+.f64 (cos.f64 re) (*.f64 1/2 (*.f64 im (cos.f64 re))))
(*.f64 (fma.f64 im 1/2 1) (cos.f64 re))
(+.f64 (cos.f64 re) (*.f64 im (+.f64 (*.f64 1/4 (*.f64 im (cos.f64 re))) (*.f64 1/2 (cos.f64 re)))))
(+.f64 (cos.f64 re) (*.f64 im (fma.f64 1/4 (*.f64 im (cos.f64 re)) (*.f64 1/2 (cos.f64 re)))))
(fma.f64 im (*.f64 (cos.f64 re) (fma.f64 im 1/4 1/2)) (cos.f64 re))
(+.f64 (cos.f64 re) (*.f64 im (+.f64 (*.f64 1/2 (cos.f64 re)) (*.f64 im (+.f64 (*.f64 1/12 (*.f64 im (cos.f64 re))) (*.f64 1/4 (cos.f64 re)))))))
(+.f64 (cos.f64 re) (*.f64 im (fma.f64 1/2 (cos.f64 re) (*.f64 im (fma.f64 1/12 (*.f64 im (cos.f64 re)) (*.f64 1/4 (cos.f64 re)))))))
(fma.f64 im (fma.f64 im (*.f64 (cos.f64 re) (fma.f64 1/12 im 1/4)) (*.f64 1/2 (cos.f64 re))) (cos.f64 re))
(*.f64 1/12 (*.f64 (pow.f64 im 3) (cos.f64 re)))
(*.f64 1/12 (*.f64 (cos.f64 re) (pow.f64 im 3)))
(*.f64 (cos.f64 re) (*.f64 1/12 (pow.f64 im 3)))
(*.f64 (pow.f64 im 3) (+.f64 (*.f64 1/12 (cos.f64 re)) (*.f64 1/4 (/.f64 (cos.f64 re) im))))
(*.f64 (pow.f64 im 3) (fma.f64 1/12 (cos.f64 re) (*.f64 1/4 (/.f64 (cos.f64 re) im))))
(*.f64 (pow.f64 im 3) (fma.f64 1/12 (cos.f64 re) (*.f64 (cos.f64 re) (/.f64 1/4 im))))
(*.f64 (pow.f64 im 3) (+.f64 (*.f64 1/12 (cos.f64 re)) (+.f64 (*.f64 1/4 (/.f64 (cos.f64 re) im)) (*.f64 1/2 (/.f64 (cos.f64 re) (pow.f64 im 2))))))
(*.f64 (pow.f64 im 3) (fma.f64 1/12 (cos.f64 re) (fma.f64 1/4 (/.f64 (cos.f64 re) im) (*.f64 1/2 (/.f64 (cos.f64 re) (pow.f64 im 2))))))
(*.f64 (pow.f64 im 3) (fma.f64 1/12 (cos.f64 re) (fma.f64 1/2 (/.f64 (cos.f64 re) (pow.f64 im 2)) (*.f64 (cos.f64 re) (/.f64 1/4 im)))))
(*.f64 (pow.f64 im 3) (+.f64 (*.f64 1/12 (cos.f64 re)) (+.f64 (*.f64 1/4 (/.f64 (cos.f64 re) im)) (+.f64 (*.f64 1/2 (/.f64 (cos.f64 re) (pow.f64 im 2))) (/.f64 (cos.f64 re) (pow.f64 im 3))))))
(*.f64 (pow.f64 im 3) (fma.f64 1/12 (cos.f64 re) (fma.f64 1/4 (/.f64 (cos.f64 re) im) (fma.f64 1/2 (/.f64 (cos.f64 re) (pow.f64 im 2)) (/.f64 (cos.f64 re) (pow.f64 im 3))))))
(*.f64 1/12 (*.f64 (pow.f64 im 3) (cos.f64 re)))
(*.f64 1/12 (*.f64 (cos.f64 re) (pow.f64 im 3)))
(*.f64 (cos.f64 re) (*.f64 1/12 (pow.f64 im 3)))
(*.f64 -1 (*.f64 (pow.f64 im 3) (+.f64 (*.f64 -1/4 (/.f64 (cos.f64 re) im)) (*.f64 -1/12 (cos.f64 re)))))
(*.f64 (pow.f64 im 3) (fma.f64 1/12 (cos.f64 re) (*.f64 1/4 (/.f64 (cos.f64 re) im))))
(*.f64 (pow.f64 im 3) (fma.f64 1/12 (cos.f64 re) (*.f64 (cos.f64 re) (/.f64 1/4 im))))
(*.f64 -1 (*.f64 (pow.f64 im 3) (+.f64 (*.f64 -1 (/.f64 (+.f64 (*.f64 1/4 (cos.f64 re)) (*.f64 1/2 (/.f64 (cos.f64 re) im))) im)) (*.f64 -1/12 (cos.f64 re)))))
(neg.f64 (*.f64 (pow.f64 im 3) (fma.f64 -1 (/.f64 (fma.f64 1/4 (cos.f64 re) (*.f64 1/2 (/.f64 (cos.f64 re) im))) im) (*.f64 (cos.f64 re) -1/12))))
(*.f64 (-.f64 (*.f64 (cos.f64 re) -1/12) (/.f64 (fma.f64 1/4 (cos.f64 re) (*.f64 (cos.f64 re) (/.f64 1/2 im))) im)) (neg.f64 (pow.f64 im 3)))
(*.f64 -1 (*.f64 (pow.f64 im 3) (+.f64 (*.f64 -1 (/.f64 (+.f64 (*.f64 -1 (/.f64 (+.f64 (*.f64 -1 (/.f64 (cos.f64 re) im)) (*.f64 -1/2 (cos.f64 re))) im)) (*.f64 1/4 (cos.f64 re))) im)) (*.f64 -1/12 (cos.f64 re)))))
(neg.f64 (*.f64 (pow.f64 im 3) (fma.f64 -1 (/.f64 (fma.f64 -1 (/.f64 (fma.f64 -1 (/.f64 (cos.f64 re) im) (*.f64 -1/2 (cos.f64 re))) im) (*.f64 1/4 (cos.f64 re))) im) (*.f64 (cos.f64 re) -1/12))))
(*.f64 (-.f64 (*.f64 (cos.f64 re) -1/12) (/.f64 (-.f64 (*.f64 1/4 (cos.f64 re)) (/.f64 (-.f64 (*.f64 -1/2 (cos.f64 re)) (/.f64 (cos.f64 re) im)) im)) im)) (neg.f64 (pow.f64 im 3)))
(*.f64 1/2 im)
(*.f64 im 1/2)
(*.f64 im (+.f64 1/2 (*.f64 1/4 im)))
(*.f64 im (+.f64 1/2 (*.f64 im 1/4)))
(*.f64 im (fma.f64 im 1/4 1/2))
(*.f64 im (+.f64 1/2 (*.f64 im (+.f64 1/4 (*.f64 1/12 im)))))
(*.f64 im (fma.f64 im (fma.f64 im 1/12 1/4) 1/2))
(*.f64 im (fma.f64 im (fma.f64 1/12 im 1/4) 1/2))
(*.f64 im (+.f64 1/2 (*.f64 im (+.f64 1/4 (*.f64 1/12 im)))))
(*.f64 im (fma.f64 im (fma.f64 im 1/12 1/4) 1/2))
(*.f64 im (fma.f64 im (fma.f64 1/12 im 1/4) 1/2))
(*.f64 1/12 (pow.f64 im 3))
(*.f64 (pow.f64 im 3) (+.f64 1/12 (*.f64 1/4 (/.f64 1 im))))
(*.f64 (+.f64 1/12 (/.f64 1/4 im)) (pow.f64 im 3))
(*.f64 (pow.f64 im 3) (+.f64 1/12 (+.f64 (/.f64 1/2 (pow.f64 im 2)) (*.f64 1/4 (/.f64 1 im)))))
(*.f64 (pow.f64 im 3) (+.f64 1/12 (+.f64 (/.f64 1/4 im) (/.f64 1/2 (pow.f64 im 2)))))
(*.f64 (pow.f64 im 3) (+.f64 (/.f64 1/4 im) (+.f64 1/12 (/.f64 1/2 (pow.f64 im 2)))))
(*.f64 (pow.f64 im 3) (+.f64 1/12 (+.f64 (/.f64 1/2 (pow.f64 im 2)) (*.f64 1/4 (/.f64 1 im)))))
(*.f64 (pow.f64 im 3) (+.f64 1/12 (+.f64 (/.f64 1/4 im) (/.f64 1/2 (pow.f64 im 2)))))
(*.f64 (pow.f64 im 3) (+.f64 (/.f64 1/4 im) (+.f64 1/12 (/.f64 1/2 (pow.f64 im 2)))))
(*.f64 1/12 (pow.f64 im 3))
(*.f64 (pow.f64 im 3) (+.f64 1/12 (*.f64 1/4 (/.f64 1 im))))
(*.f64 (+.f64 1/12 (/.f64 1/4 im)) (pow.f64 im 3))
(*.f64 -1 (*.f64 (pow.f64 im 3) (-.f64 (*.f64 -1 (/.f64 (+.f64 1/4 (*.f64 1/2 (/.f64 1 im))) im)) 1/12)))
(neg.f64 (*.f64 (pow.f64 im 3) (fma.f64 -1 (/.f64 (+.f64 1/4 (/.f64 1/2 im)) im) -1/12)))
(*.f64 (fma.f64 -1 (/.f64 (+.f64 1/4 (/.f64 1/2 im)) im) -1/12) (neg.f64 (pow.f64 im 3)))
(*.f64 (-.f64 -1/12 (/.f64 (+.f64 1/4 (/.f64 1/2 im)) im)) (neg.f64 (pow.f64 im 3)))
(*.f64 -1 (*.f64 (pow.f64 im 3) (-.f64 (*.f64 -1 (/.f64 (+.f64 1/4 (*.f64 1/2 (/.f64 1 im))) im)) 1/12)))
(neg.f64 (*.f64 (pow.f64 im 3) (fma.f64 -1 (/.f64 (+.f64 1/4 (/.f64 1/2 im)) im) -1/12)))
(*.f64 (fma.f64 -1 (/.f64 (+.f64 1/4 (/.f64 1/2 im)) im) -1/12) (neg.f64 (pow.f64 im 3)))
(*.f64 (-.f64 -1/12 (/.f64 (+.f64 1/4 (/.f64 1/2 im)) im)) (neg.f64 (pow.f64 im 3)))
im
(+.f64 im (*.f64 -1/2 (*.f64 im (pow.f64 re 2))))
(fma.f64 -1/2 (*.f64 im (pow.f64 re 2)) im)
(+.f64 im (*.f64 (pow.f64 re 2) (+.f64 (*.f64 -1/2 im) (*.f64 1/24 (*.f64 im (pow.f64 re 2))))))
(+.f64 im (*.f64 (pow.f64 re 2) (fma.f64 -1/2 im (*.f64 1/24 (*.f64 im (pow.f64 re 2))))))
(fma.f64 (pow.f64 re 2) (fma.f64 1/24 (*.f64 im (pow.f64 re 2)) (*.f64 im -1/2)) im)
(+.f64 im (*.f64 (pow.f64 re 2) (+.f64 (*.f64 -1/2 im) (*.f64 (pow.f64 re 2) (+.f64 (*.f64 -1/720 (*.f64 im (pow.f64 re 2))) (*.f64 1/24 im))))))
(+.f64 im (*.f64 (pow.f64 re 2) (fma.f64 -1/2 im (*.f64 (pow.f64 re 2) (fma.f64 -1/720 (*.f64 im (pow.f64 re 2)) (*.f64 im 1/24))))))
(fma.f64 (pow.f64 re 2) (fma.f64 (pow.f64 re 2) (fma.f64 im 1/24 (*.f64 (pow.f64 re 2) (*.f64 im -1/720))) (*.f64 im -1/2)) im)
(+.f64 1 (*.f64 1/2 im))
(fma.f64 im 1/2 1)
(+.f64 1 (+.f64 (*.f64 1/2 im) (*.f64 1/2 (*.f64 (pow.f64 re 2) (+.f64 1 (*.f64 1/2 im))))))
(+.f64 1 (*.f64 1/2 (+.f64 im (*.f64 (pow.f64 re 2) (fma.f64 im 1/2 1)))))
(*.f64 (+.f64 (*.f64 1/2 (pow.f64 re 2)) 1) (fma.f64 im 1/2 1))
(+.f64 1 (+.f64 (*.f64 1/2 im) (*.f64 (pow.f64 re 2) (-.f64 (*.f64 -1 (*.f64 (pow.f64 re 2) (+.f64 (*.f64 -1/4 (+.f64 1 (*.f64 1/2 im))) (*.f64 1/24 (+.f64 1 (*.f64 1/2 im)))))) (*.f64 -1/2 (+.f64 1 (*.f64 1/2 im)))))))
(+.f64 (fma.f64 im 1/2 1) (*.f64 (pow.f64 re 2) (+.f64 (neg.f64 (*.f64 (pow.f64 re 2) (*.f64 (fma.f64 im 1/2 1) -5/24))) (*.f64 1/2 (fma.f64 im 1/2 1)))))
(+.f64 1 (fma.f64 (pow.f64 re 2) (-.f64 (*.f64 (pow.f64 re 2) (*.f64 (fma.f64 im 1/2 1) 5/24)) (+.f64 -1/2 (*.f64 im -1/4))) (*.f64 im 1/2)))
(+.f64 1 (fma.f64 (pow.f64 re 2) (fma.f64 (pow.f64 re 2) (*.f64 (fma.f64 im 1/2 1) 5/24) (fma.f64 im 1/4 1/2)) (*.f64 im 1/2)))
(+.f64 1 (+.f64 (*.f64 1/2 im) (*.f64 (pow.f64 re 2) (-.f64 (*.f64 (pow.f64 re 2) (-.f64 (*.f64 -1 (*.f64 (pow.f64 re 2) (+.f64 (*.f64 -1/720 (+.f64 1 (*.f64 1/2 im))) (+.f64 (*.f64 1/48 (+.f64 1 (*.f64 1/2 im))) (*.f64 1/2 (+.f64 (*.f64 -1/4 (+.f64 1 (*.f64 1/2 im))) (*.f64 1/24 (+.f64 1 (*.f64 1/2 im))))))))) (+.f64 (*.f64 -1/4 (+.f64 1 (*.f64 1/2 im))) (*.f64 1/24 (+.f64 1 (*.f64 1/2 im)))))) (*.f64 -1/2 (+.f64 1 (*.f64 1/2 im)))))))
(+.f64 (fma.f64 im 1/2 1) (*.f64 (pow.f64 re 2) (fma.f64 (pow.f64 re 2) (-.f64 (neg.f64 (*.f64 (pow.f64 re 2) (fma.f64 -1/720 (fma.f64 im 1/2 1) (fma.f64 1/48 (fma.f64 im 1/2 1) (*.f64 1/2 (*.f64 (fma.f64 im 1/2 1) -5/24)))))) (*.f64 (fma.f64 im 1/2 1) -5/24)) (neg.f64 (*.f64 -1/2 (fma.f64 im 1/2 1))))))
(+.f64 1 (fma.f64 (pow.f64 re 2) (fma.f64 (pow.f64 re 2) (fma.f64 (neg.f64 (pow.f64 re 2)) (+.f64 (*.f64 (fma.f64 im 1/2 1) -5/48) (*.f64 (fma.f64 im 1/2 1) 7/360)) (*.f64 (fma.f64 im 1/2 1) 5/24)) (*.f64 1/2 (fma.f64 im 1/2 1))) (*.f64 im 1/2)))
(+.f64 1 (fma.f64 (pow.f64 re 2) (fma.f64 (pow.f64 re 2) (-.f64 (*.f64 (fma.f64 im 1/2 1) 5/24) (*.f64 (pow.f64 re 2) (+.f64 (*.f64 (fma.f64 im 1/4 1/2) -5/24) (*.f64 (fma.f64 im 1/2 1) 7/360)))) (fma.f64 im 1/4 1/2)) (*.f64 im 1/2)))
(/.f64 (+.f64 1 (*.f64 1/2 im)) (cos.f64 re))
(/.f64 (fma.f64 im 1/2 1) (cos.f64 re))
(/.f64 (+.f64 1 (*.f64 1/2 im)) (cos.f64 re))
(/.f64 (fma.f64 im 1/2 1) (cos.f64 re))
(/.f64 (+.f64 1 (*.f64 1/2 im)) (cos.f64 re))
(/.f64 (fma.f64 im 1/2 1) (cos.f64 re))
(/.f64 (+.f64 1 (*.f64 1/2 im)) (cos.f64 re))
(/.f64 (fma.f64 im 1/2 1) (cos.f64 re))
(/.f64 (+.f64 1 (*.f64 1/2 im)) (cos.f64 re))
(/.f64 (fma.f64 im 1/2 1) (cos.f64 re))
(/.f64 (+.f64 1 (*.f64 1/2 im)) (cos.f64 re))
(/.f64 (fma.f64 im 1/2 1) (cos.f64 re))
(/.f64 (+.f64 1 (*.f64 1/2 im)) (cos.f64 re))
(/.f64 (fma.f64 im 1/2 1) (cos.f64 re))
(/.f64 (+.f64 1 (*.f64 1/2 im)) (cos.f64 re))
(/.f64 (fma.f64 im 1/2 1) (cos.f64 re))
(/.f64 1 (cos.f64 re))
(+.f64 (*.f64 1/2 (/.f64 im (cos.f64 re))) (/.f64 1 (cos.f64 re)))
(/.f64 (fma.f64 im 1/2 1) (cos.f64 re))
(+.f64 (*.f64 1/2 (/.f64 im (cos.f64 re))) (/.f64 1 (cos.f64 re)))
(/.f64 (fma.f64 im 1/2 1) (cos.f64 re))
(+.f64 (*.f64 1/2 (/.f64 im (cos.f64 re))) (/.f64 1 (cos.f64 re)))
(/.f64 (fma.f64 im 1/2 1) (cos.f64 re))
(*.f64 1/2 (/.f64 im (cos.f64 re)))
(*.f64 im (+.f64 (*.f64 1/2 (/.f64 1 (cos.f64 re))) (/.f64 1 (*.f64 im (cos.f64 re)))))
(/.f64 (fma.f64 im 1/2 1) (cos.f64 re))
(*.f64 im (+.f64 (*.f64 1/2 (/.f64 1 (cos.f64 re))) (/.f64 1 (*.f64 im (cos.f64 re)))))
(/.f64 (fma.f64 im 1/2 1) (cos.f64 re))
(*.f64 im (+.f64 (*.f64 1/2 (/.f64 1 (cos.f64 re))) (/.f64 1 (*.f64 im (cos.f64 re)))))
(/.f64 (fma.f64 im 1/2 1) (cos.f64 re))
(*.f64 1/2 (/.f64 im (cos.f64 re)))
(*.f64 im (+.f64 (*.f64 1/2 (/.f64 1 (cos.f64 re))) (/.f64 1 (*.f64 im (cos.f64 re)))))
(/.f64 (fma.f64 im 1/2 1) (cos.f64 re))
(*.f64 im (+.f64 (*.f64 1/2 (/.f64 1 (cos.f64 re))) (/.f64 1 (*.f64 im (cos.f64 re)))))
(/.f64 (fma.f64 im 1/2 1) (cos.f64 re))
(*.f64 im (+.f64 (*.f64 1/2 (/.f64 1 (cos.f64 re))) (/.f64 1 (*.f64 im (cos.f64 re)))))
(/.f64 (fma.f64 im 1/2 1) (cos.f64 re))
(-.f64 (exp.f64 (log1p.f64 (*.f64 im 1/12))) 1)
(expm1.f64 (log1p.f64 (*.f64 1/12 im)))
(pow.f64 (*.f64 im 1/12) 1)
(*.f64 1/12 im)
(pow.f64 (cbrt.f64 (*.f64 im 1/12)) 3)
(*.f64 1/12 im)
(pow.f64 (*.f64 (pow.f64 im 3) 1/1728) 1/3)
(cbrt.f64 (*.f64 (pow.f64 im 3) 1/1728))
(pow.f64 (sqrt.f64 (*.f64 im 1/12)) 2)
(*.f64 1/12 im)
(sqrt.f64 (*.f64 (pow.f64 im 2) 1/144))
(log.f64 (pow.f64 (exp.f64 im) 1/12))
(*.f64 1/12 im)
(log.f64 (+.f64 1 (expm1.f64 (*.f64 im 1/12))))
(*.f64 1/12 im)
(cbrt.f64 (*.f64 (pow.f64 im 3) 1/1728))
(expm1.f64 (log1p.f64 (*.f64 im 1/12)))
(expm1.f64 (log1p.f64 (*.f64 1/12 im)))
(log1p.f64 (expm1.f64 (*.f64 im 1/12)))
(*.f64 1/12 im)
(exp.f64 (log.f64 (*.f64 im 1/12)))
(*.f64 1/12 im)
(exp.f64 (*.f64 (log.f64 (*.f64 im 1/12)) 1))
(*.f64 1/12 im)
(+.f64 (*.f64 1/12 (pow.f64 im 2)) (*.f64 im 1/4))
(*.f64 im (fma.f64 im 1/12 1/4))
(*.f64 im (fma.f64 1/12 im 1/4))
(+.f64 (*.f64 im 1/4) (*.f64 1/12 (pow.f64 im 2)))
(*.f64 im (fma.f64 im 1/12 1/4))
(*.f64 im (fma.f64 1/12 im 1/4))
(+.f64 (*.f64 (*.f64 im 1/4) 1) (*.f64 (*.f64 1/12 (pow.f64 im 2)) 1))
(*.f64 im (fma.f64 im 1/12 1/4))
(*.f64 im (fma.f64 1/12 im 1/4))
(-.f64 (exp.f64 (log1p.f64 (*.f64 im (fma.f64 im 1/12 1/4)))) 1)
(expm1.f64 (log1p.f64 (*.f64 im (fma.f64 im 1/12 1/4))))
(expm1.f64 (log1p.f64 (*.f64 im (fma.f64 1/12 im 1/4))))
(/.f64 (+.f64 (pow.f64 (*.f64 im 1/4) 3) (pow.f64 (*.f64 1/12 (pow.f64 im 2)) 3)) (+.f64 (*.f64 (*.f64 im 1/4) (*.f64 im 1/4)) (-.f64 (*.f64 (*.f64 1/12 (pow.f64 im 2)) (*.f64 1/12 (pow.f64 im 2))) (*.f64 (*.f64 im 1/4) (*.f64 1/12 (pow.f64 im 2))))))
(/.f64 (+.f64 (*.f64 (pow.f64 im 3) 1/64) (*.f64 1/1728 (pow.f64 (pow.f64 im 2) 3))) (+.f64 (*.f64 (pow.f64 im 2) 1/16) (*.f64 (*.f64 1/12 (pow.f64 im 2)) (-.f64 (*.f64 1/12 (pow.f64 im 2)) (*.f64 im 1/4)))))
(/.f64 (fma.f64 1/1728 (pow.f64 (pow.f64 im 2) 3) (*.f64 (pow.f64 im 3) 1/64)) (fma.f64 (pow.f64 im 2) 1/16 (*.f64 (pow.f64 im 2) (fma.f64 (pow.f64 im 2) 1/144 (*.f64 im -1/48)))))
(/.f64 (fma.f64 (pow.f64 im 3) 1/64 (*.f64 1/1728 (pow.f64 im 6))) (fma.f64 (pow.f64 im 2) 1/16 (fma.f64 1/144 (pow.f64 im 4) (*.f64 -1/4 (*.f64 1/12 (pow.f64 im 3))))))
(/.f64 (-.f64 (*.f64 (*.f64 im 1/4) (*.f64 im 1/4)) (*.f64 (*.f64 1/12 (pow.f64 im 2)) (*.f64 1/12 (pow.f64 im 2)))) (-.f64 (*.f64 im 1/4) (*.f64 1/12 (pow.f64 im 2))))
(*.f64 im (fma.f64 im 1/12 1/4))
(*.f64 im (fma.f64 1/12 im 1/4))
(/.f64 (*.f64 im (+.f64 (*.f64 (pow.f64 im 3) 1/1728) 1/64)) (-.f64 (+.f64 1/16 (*.f64 (pow.f64 im 2) 1/144)) (*.f64 1/48 im)))
(*.f64 im (/.f64 (fma.f64 (pow.f64 im 3) 1/1728 1/64) (+.f64 1/16 (-.f64 (*.f64 (pow.f64 im 2) 1/144) (*.f64 im 1/48)))))
(*.f64 im (/.f64 (fma.f64 (pow.f64 im 3) 1/1728 1/64) (+.f64 1/16 (fma.f64 (pow.f64 im 2) 1/144 (*.f64 im -1/48)))))
(/.f64 (*.f64 im (-.f64 1/16 (*.f64 (pow.f64 im 2) 1/144))) (+.f64 1/4 (*.f64 -1/12 im)))
(*.f64 im (/.f64 (-.f64 1/16 (*.f64 (pow.f64 im 2) 1/144)) (+.f64 1/4 (*.f64 im -1/12))))
(*.f64 (+.f64 1/16 (*.f64 (pow.f64 im 2) -1/144)) (/.f64 im (fma.f64 im -1/12 1/4)))
(/.f64 (*.f64 (+.f64 (*.f64 (pow.f64 im 3) 1/1728) 1/64) im) (-.f64 (+.f64 1/16 (*.f64 (pow.f64 im 2) 1/144)) (*.f64 1/48 im)))
(*.f64 im (/.f64 (fma.f64 (pow.f64 im 3) 1/1728 1/64) (+.f64 1/16 (-.f64 (*.f64 (pow.f64 im 2) 1/144) (*.f64 im 1/48)))))
(*.f64 im (/.f64 (fma.f64 (pow.f64 im 3) 1/1728 1/64) (+.f64 1/16 (fma.f64 (pow.f64 im 2) 1/144 (*.f64 im -1/48)))))
(/.f64 (*.f64 (-.f64 1/16 (*.f64 (pow.f64 im 2) 1/144)) im) (+.f64 1/4 (*.f64 -1/12 im)))
(*.f64 im (/.f64 (-.f64 1/16 (*.f64 (pow.f64 im 2) 1/144)) (+.f64 1/4 (*.f64 im -1/12))))
(*.f64 (+.f64 1/16 (*.f64 (pow.f64 im 2) -1/144)) (/.f64 im (fma.f64 im -1/12 1/4)))
(pow.f64 (*.f64 im (fma.f64 im 1/12 1/4)) 1)
(*.f64 im (fma.f64 im 1/12 1/4))
(*.f64 im (fma.f64 1/12 im 1/4))
(pow.f64 (cbrt.f64 (*.f64 im (fma.f64 im 1/12 1/4))) 3)
(*.f64 im (fma.f64 im 1/12 1/4))
(*.f64 im (fma.f64 1/12 im 1/4))
(pow.f64 (pow.f64 (*.f64 im (fma.f64 im 1/12 1/4)) 3) 1/3)
(*.f64 im (fma.f64 im 1/12 1/4))
(*.f64 im (fma.f64 1/12 im 1/4))
(pow.f64 (sqrt.f64 (*.f64 im (fma.f64 im 1/12 1/4))) 2)
(*.f64 im (fma.f64 im 1/12 1/4))
(*.f64 im (fma.f64 1/12 im 1/4))
(sqrt.f64 (pow.f64 (*.f64 im (fma.f64 im 1/12 1/4)) 2))
(*.f64 im (fma.f64 im 1/12 1/4))
(*.f64 im (fma.f64 1/12 im 1/4))
(log.f64 (pow.f64 (exp.f64 im) (fma.f64 im 1/12 1/4)))
(*.f64 im (fma.f64 im 1/12 1/4))
(*.f64 im (fma.f64 1/12 im 1/4))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 im (fma.f64 im 1/12 1/4)))))
(*.f64 im (fma.f64 im 1/12 1/4))
(*.f64 im (fma.f64 1/12 im 1/4))
(cbrt.f64 (pow.f64 (*.f64 im (fma.f64 im 1/12 1/4)) 3))
(*.f64 im (fma.f64 im 1/12 1/4))
(*.f64 im (fma.f64 1/12 im 1/4))
(expm1.f64 (log1p.f64 (*.f64 im (fma.f64 im 1/12 1/4))))
(expm1.f64 (log1p.f64 (*.f64 im (fma.f64 1/12 im 1/4))))
(log1p.f64 (expm1.f64 (*.f64 im (fma.f64 im 1/12 1/4))))
(*.f64 im (fma.f64 im 1/12 1/4))
(*.f64 im (fma.f64 1/12 im 1/4))
(exp.f64 (log.f64 (*.f64 im (fma.f64 im 1/12 1/4))))
(*.f64 im (fma.f64 im 1/12 1/4))
(*.f64 im (fma.f64 1/12 im 1/4))
(exp.f64 (*.f64 (log.f64 (*.f64 im (fma.f64 im 1/12 1/4))) 1))
(*.f64 im (fma.f64 im 1/12 1/4))
(*.f64 im (fma.f64 1/12 im 1/4))
(fma.f64 im 1/4 (*.f64 1/12 (pow.f64 im 2)))
(*.f64 im (fma.f64 im 1/12 1/4))
(*.f64 im (fma.f64 1/12 im 1/4))
(fma.f64 1/4 im (*.f64 1/12 (pow.f64 im 2)))
(*.f64 im (fma.f64 im 1/12 1/4))
(*.f64 im (fma.f64 1/12 im 1/4))
(+.f64 (cos.f64 re) (*.f64 (fma.f64 im (fma.f64 im 1/12 1/4) 1/2) (*.f64 im (cos.f64 re))))
(*.f64 (fma.f64 im (fma.f64 im (fma.f64 im 1/12 1/4) 1/2) 1) (cos.f64 re))
(*.f64 (fma.f64 im (fma.f64 im (fma.f64 1/12 im 1/4) 1/2) 1) (cos.f64 re))
(+.f64 (cos.f64 re) (*.f64 (*.f64 (fma.f64 im (fma.f64 im 1/12 1/4) 1/2) (*.f64 im (cos.f64 re))) 1))
(*.f64 (fma.f64 im (fma.f64 im (fma.f64 im 1/12 1/4) 1/2) 1) (cos.f64 re))
(*.f64 (fma.f64 im (fma.f64 im (fma.f64 1/12 im 1/4) 1/2) 1) (cos.f64 re))
(+.f64 (*.f64 (fma.f64 im (fma.f64 im 1/12 1/4) 1/2) (*.f64 im (cos.f64 re))) (cos.f64 re))
(*.f64 (fma.f64 im (fma.f64 im (fma.f64 im 1/12 1/4) 1/2) 1) (cos.f64 re))
(*.f64 (fma.f64 im (fma.f64 im (fma.f64 1/12 im 1/4) 1/2) 1) (cos.f64 re))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (cos.f64 re) (fma.f64 im (fma.f64 im (fma.f64 im 1/12 1/4) 1/2) 1)))) 1)
(expm1.f64 (log1p.f64 (*.f64 (fma.f64 im (fma.f64 im (fma.f64 im 1/12 1/4) 1/2) 1) (cos.f64 re))))
(expm1.f64 (log1p.f64 (*.f64 (fma.f64 im (fma.f64 im (fma.f64 1/12 im 1/4) 1/2) 1) (cos.f64 re))))
(/.f64 (+.f64 (pow.f64 (cos.f64 re) 3) (pow.f64 (*.f64 (fma.f64 im (fma.f64 im 1/12 1/4) 1/2) (*.f64 im (cos.f64 re))) 3)) (+.f64 (pow.f64 (cos.f64 re) 2) (-.f64 (*.f64 (*.f64 (fma.f64 im (fma.f64 im 1/12 1/4) 1/2) (*.f64 im (cos.f64 re))) (*.f64 (fma.f64 im (fma.f64 im 1/12 1/4) 1/2) (*.f64 im (cos.f64 re)))) (*.f64 (cos.f64 re) (*.f64 (fma.f64 im (fma.f64 im 1/12 1/4) 1/2) (*.f64 im (cos.f64 re)))))))
(/.f64 (+.f64 (pow.f64 (cos.f64 re) 3) (pow.f64 (*.f64 (*.f64 im (cos.f64 re)) (fma.f64 im (fma.f64 im 1/12 1/4) 1/2)) 3)) (+.f64 (pow.f64 (cos.f64 re) 2) (*.f64 (*.f64 (*.f64 im (cos.f64 re)) (fma.f64 im (fma.f64 im 1/12 1/4) 1/2)) (-.f64 (*.f64 (*.f64 im (cos.f64 re)) (fma.f64 im (fma.f64 im 1/12 1/4) 1/2)) (cos.f64 re)))))
(/.f64 (+.f64 (pow.f64 (cos.f64 re) 3) (pow.f64 (*.f64 im (*.f64 (cos.f64 re) (fma.f64 im (fma.f64 1/12 im 1/4) 1/2))) 3)) (fma.f64 (*.f64 im (*.f64 (cos.f64 re) (fma.f64 im (fma.f64 1/12 im 1/4) 1/2))) (fma.f64 (*.f64 im (cos.f64 re)) (fma.f64 im (fma.f64 1/12 im 1/4) 1/2) (neg.f64 (cos.f64 re))) (pow.f64 (cos.f64 re) 2)))
(/.f64 (-.f64 (pow.f64 (cos.f64 re) 2) (*.f64 (*.f64 (fma.f64 im (fma.f64 im 1/12 1/4) 1/2) (*.f64 im (cos.f64 re))) (*.f64 (fma.f64 im (fma.f64 im 1/12 1/4) 1/2) (*.f64 im (cos.f64 re))))) (-.f64 (cos.f64 re) (*.f64 (fma.f64 im (fma.f64 im 1/12 1/4) 1/2) (*.f64 im (cos.f64 re)))))
(/.f64 (-.f64 (pow.f64 (cos.f64 re) 2) (*.f64 (*.f64 (fma.f64 im (fma.f64 im 1/12 1/4) 1/2) (fma.f64 im (fma.f64 im 1/12 1/4) 1/2)) (pow.f64 (*.f64 im (cos.f64 re)) 2))) (-.f64 (cos.f64 re) (*.f64 (*.f64 im (cos.f64 re)) (fma.f64 im (fma.f64 im 1/12 1/4) 1/2))))
(/.f64 (-.f64 (pow.f64 (cos.f64 re) 2) (*.f64 (pow.f64 (*.f64 im (fma.f64 im (fma.f64 1/12 im 1/4) 1/2)) 2) (pow.f64 (cos.f64 re) 2))) (-.f64 (cos.f64 re) (*.f64 im (*.f64 (cos.f64 re) (fma.f64 im (fma.f64 1/12 im 1/4) 1/2)))))
(/.f64 (-.f64 (pow.f64 (cos.f64 re) 2) (*.f64 (pow.f64 (cos.f64 re) 2) (pow.f64 (*.f64 im (fma.f64 im (fma.f64 1/12 im 1/4) 1/2)) 2))) (-.f64 (cos.f64 re) (*.f64 im (*.f64 (cos.f64 re) (fma.f64 im (fma.f64 1/12 im 1/4) 1/2)))))
(/.f64 (*.f64 (cos.f64 re) (+.f64 1 (pow.f64 (*.f64 im (fma.f64 im (fma.f64 im 1/12 1/4) 1/2)) 3))) (+.f64 1 (-.f64 (pow.f64 (*.f64 im (fma.f64 im (fma.f64 im 1/12 1/4) 1/2)) 2) (*.f64 im (fma.f64 im (fma.f64 im 1/12 1/4) 1/2)))))
(*.f64 (cos.f64 re) (/.f64 (+.f64 1 (pow.f64 (*.f64 im (fma.f64 im (fma.f64 im 1/12 1/4) 1/2)) 3)) (+.f64 1 (-.f64 (pow.f64 (*.f64 im (fma.f64 im (fma.f64 im 1/12 1/4) 1/2)) 2) (*.f64 im (fma.f64 im (fma.f64 im 1/12 1/4) 1/2))))))
(*.f64 (cos.f64 re) (/.f64 (+.f64 1 (pow.f64 (*.f64 im (fma.f64 im (fma.f64 1/12 im 1/4) 1/2)) 3)) (+.f64 (pow.f64 (*.f64 im (fma.f64 im (fma.f64 1/12 im 1/4) 1/2)) 2) (-.f64 1 (*.f64 im (fma.f64 im (fma.f64 1/12 im 1/4) 1/2))))))
(*.f64 (cos.f64 re) (/.f64 (+.f64 1 (pow.f64 (*.f64 im (fma.f64 im (fma.f64 1/12 im 1/4) 1/2)) 3)) (-.f64 (pow.f64 (*.f64 im (fma.f64 im (fma.f64 1/12 im 1/4) 1/2)) 2) (fma.f64 im (fma.f64 im (fma.f64 1/12 im 1/4) 1/2) -1))))
(/.f64 (*.f64 (cos.f64 re) (-.f64 1 (pow.f64 (*.f64 im (fma.f64 im (fma.f64 im 1/12 1/4) 1/2)) 2))) (-.f64 1 (*.f64 im (fma.f64 im (fma.f64 im 1/12 1/4) 1/2))))
(*.f64 (cos.f64 re) (/.f64 (-.f64 1 (pow.f64 (*.f64 im (fma.f64 im (fma.f64 im 1/12 1/4) 1/2)) 2)) (-.f64 1 (*.f64 im (fma.f64 im (fma.f64 im 1/12 1/4) 1/2)))))
(*.f64 (-.f64 1 (pow.f64 (*.f64 im (fma.f64 im (fma.f64 1/12 im 1/4) 1/2)) 2)) (/.f64 (cos.f64 re) (-.f64 1 (*.f64 im (fma.f64 im (fma.f64 1/12 im 1/4) 1/2)))))
(/.f64 (*.f64 (+.f64 1 (pow.f64 (*.f64 im (fma.f64 im (fma.f64 im 1/12 1/4) 1/2)) 3)) (cos.f64 re)) (+.f64 1 (-.f64 (pow.f64 (*.f64 im (fma.f64 im (fma.f64 im 1/12 1/4) 1/2)) 2) (*.f64 im (fma.f64 im (fma.f64 im 1/12 1/4) 1/2)))))
(*.f64 (cos.f64 re) (/.f64 (+.f64 1 (pow.f64 (*.f64 im (fma.f64 im (fma.f64 im 1/12 1/4) 1/2)) 3)) (+.f64 1 (-.f64 (pow.f64 (*.f64 im (fma.f64 im (fma.f64 im 1/12 1/4) 1/2)) 2) (*.f64 im (fma.f64 im (fma.f64 im 1/12 1/4) 1/2))))))
(*.f64 (cos.f64 re) (/.f64 (+.f64 1 (pow.f64 (*.f64 im (fma.f64 im (fma.f64 1/12 im 1/4) 1/2)) 3)) (+.f64 (pow.f64 (*.f64 im (fma.f64 im (fma.f64 1/12 im 1/4) 1/2)) 2) (-.f64 1 (*.f64 im (fma.f64 im (fma.f64 1/12 im 1/4) 1/2))))))
(*.f64 (cos.f64 re) (/.f64 (+.f64 1 (pow.f64 (*.f64 im (fma.f64 im (fma.f64 1/12 im 1/4) 1/2)) 3)) (-.f64 (pow.f64 (*.f64 im (fma.f64 im (fma.f64 1/12 im 1/4) 1/2)) 2) (fma.f64 im (fma.f64 im (fma.f64 1/12 im 1/4) 1/2) -1))))
(/.f64 (*.f64 (-.f64 1 (pow.f64 (*.f64 im (fma.f64 im (fma.f64 im 1/12 1/4) 1/2)) 2)) (cos.f64 re)) (-.f64 1 (*.f64 im (fma.f64 im (fma.f64 im 1/12 1/4) 1/2))))
(*.f64 (cos.f64 re) (/.f64 (-.f64 1 (pow.f64 (*.f64 im (fma.f64 im (fma.f64 im 1/12 1/4) 1/2)) 2)) (-.f64 1 (*.f64 im (fma.f64 im (fma.f64 im 1/12 1/4) 1/2)))))
(*.f64 (-.f64 1 (pow.f64 (*.f64 im (fma.f64 im (fma.f64 1/12 im 1/4) 1/2)) 2)) (/.f64 (cos.f64 re) (-.f64 1 (*.f64 im (fma.f64 im (fma.f64 1/12 im 1/4) 1/2)))))
(pow.f64 (*.f64 (cos.f64 re) (fma.f64 im (fma.f64 im (fma.f64 im 1/12 1/4) 1/2) 1)) 1)
(*.f64 (fma.f64 im (fma.f64 im (fma.f64 im 1/12 1/4) 1/2) 1) (cos.f64 re))
(*.f64 (fma.f64 im (fma.f64 im (fma.f64 1/12 im 1/4) 1/2) 1) (cos.f64 re))
(pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) (fma.f64 im (fma.f64 im (fma.f64 im 1/12 1/4) 1/2) 1))) 3)
(*.f64 (fma.f64 im (fma.f64 im (fma.f64 im 1/12 1/4) 1/2) 1) (cos.f64 re))
(*.f64 (fma.f64 im (fma.f64 im (fma.f64 1/12 im 1/4) 1/2) 1) (cos.f64 re))
(pow.f64 (pow.f64 (*.f64 (cos.f64 re) (fma.f64 im (fma.f64 im (fma.f64 im 1/12 1/4) 1/2) 1)) 3) 1/3)
(*.f64 (fma.f64 im (fma.f64 im (fma.f64 im 1/12 1/4) 1/2) 1) (cos.f64 re))
(*.f64 (fma.f64 im (fma.f64 im (fma.f64 1/12 im 1/4) 1/2) 1) (cos.f64 re))
(pow.f64 (sqrt.f64 (*.f64 (cos.f64 re) (fma.f64 im (fma.f64 im (fma.f64 im 1/12 1/4) 1/2) 1))) 2)
(*.f64 (fma.f64 im (fma.f64 im (fma.f64 im 1/12 1/4) 1/2) 1) (cos.f64 re))
(*.f64 (fma.f64 im (fma.f64 im (fma.f64 1/12 im 1/4) 1/2) 1) (cos.f64 re))
(sqrt.f64 (pow.f64 (*.f64 (cos.f64 re) (fma.f64 im (fma.f64 im (fma.f64 im 1/12 1/4) 1/2) 1)) 2))
(*.f64 (fma.f64 im (fma.f64 im (fma.f64 im 1/12 1/4) 1/2) 1) (cos.f64 re))
(*.f64 (fma.f64 im (fma.f64 im (fma.f64 1/12 im 1/4) 1/2) 1) (cos.f64 re))
(log.f64 (pow.f64 (exp.f64 (cos.f64 re)) (fma.f64 im (fma.f64 im (fma.f64 im 1/12 1/4) 1/2) 1)))
(*.f64 (fma.f64 im (fma.f64 im (fma.f64 im 1/12 1/4) 1/2) 1) (cos.f64 re))
(*.f64 (fma.f64 im (fma.f64 im (fma.f64 1/12 im 1/4) 1/2) 1) (cos.f64 re))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (cos.f64 re) (fma.f64 im (fma.f64 im (fma.f64 im 1/12 1/4) 1/2) 1)))))
(*.f64 (fma.f64 im (fma.f64 im (fma.f64 im 1/12 1/4) 1/2) 1) (cos.f64 re))
(*.f64 (fma.f64 im (fma.f64 im (fma.f64 1/12 im 1/4) 1/2) 1) (cos.f64 re))
(cbrt.f64 (pow.f64 (*.f64 (cos.f64 re) (fma.f64 im (fma.f64 im (fma.f64 im 1/12 1/4) 1/2) 1)) 3))
(*.f64 (fma.f64 im (fma.f64 im (fma.f64 im 1/12 1/4) 1/2) 1) (cos.f64 re))
(*.f64 (fma.f64 im (fma.f64 im (fma.f64 1/12 im 1/4) 1/2) 1) (cos.f64 re))
(cbrt.f64 (*.f64 (pow.f64 (cos.f64 re) 3) (pow.f64 (fma.f64 im (fma.f64 im (fma.f64 im 1/12 1/4) 1/2) 1) 3)))
(*.f64 (fma.f64 im (fma.f64 im (fma.f64 im 1/12 1/4) 1/2) 1) (cos.f64 re))
(*.f64 (fma.f64 im (fma.f64 im (fma.f64 1/12 im 1/4) 1/2) 1) (cos.f64 re))
(cbrt.f64 (*.f64 (pow.f64 (fma.f64 im (fma.f64 im (fma.f64 im 1/12 1/4) 1/2) 1) 3) (pow.f64 (cos.f64 re) 3)))
(*.f64 (fma.f64 im (fma.f64 im (fma.f64 im 1/12 1/4) 1/2) 1) (cos.f64 re))
(*.f64 (fma.f64 im (fma.f64 im (fma.f64 1/12 im 1/4) 1/2) 1) (cos.f64 re))
(expm1.f64 (log1p.f64 (*.f64 (cos.f64 re) (fma.f64 im (fma.f64 im (fma.f64 im 1/12 1/4) 1/2) 1))))
(expm1.f64 (log1p.f64 (*.f64 (fma.f64 im (fma.f64 im (fma.f64 im 1/12 1/4) 1/2) 1) (cos.f64 re))))
(expm1.f64 (log1p.f64 (*.f64 (fma.f64 im (fma.f64 im (fma.f64 1/12 im 1/4) 1/2) 1) (cos.f64 re))))
(log1p.f64 (expm1.f64 (*.f64 (cos.f64 re) (fma.f64 im (fma.f64 im (fma.f64 im 1/12 1/4) 1/2) 1))))
(*.f64 (fma.f64 im (fma.f64 im (fma.f64 im 1/12 1/4) 1/2) 1) (cos.f64 re))
(*.f64 (fma.f64 im (fma.f64 im (fma.f64 1/12 im 1/4) 1/2) 1) (cos.f64 re))
(exp.f64 (log.f64 (*.f64 (cos.f64 re) (fma.f64 im (fma.f64 im (fma.f64 im 1/12 1/4) 1/2) 1))))
(*.f64 (fma.f64 im (fma.f64 im (fma.f64 im 1/12 1/4) 1/2) 1) (cos.f64 re))
(*.f64 (fma.f64 im (fma.f64 im (fma.f64 1/12 im 1/4) 1/2) 1) (cos.f64 re))
(exp.f64 (*.f64 (log.f64 (*.f64 (cos.f64 re) (fma.f64 im (fma.f64 im (fma.f64 im 1/12 1/4) 1/2) 1))) 1))
(*.f64 (fma.f64 im (fma.f64 im (fma.f64 im 1/12 1/4) 1/2) 1) (cos.f64 re))
(*.f64 (fma.f64 im (fma.f64 im (fma.f64 1/12 im 1/4) 1/2) 1) (cos.f64 re))
(fma.f64 (cos.f64 re) 1 (*.f64 (fma.f64 im (fma.f64 im 1/12 1/4) 1/2) (*.f64 im (cos.f64 re))))
(*.f64 (fma.f64 im (fma.f64 im (fma.f64 im 1/12 1/4) 1/2) 1) (cos.f64 re))
(*.f64 (fma.f64 im (fma.f64 im (fma.f64 1/12 im 1/4) 1/2) 1) (cos.f64 re))
(fma.f64 1 (cos.f64 re) (*.f64 (fma.f64 im (fma.f64 im 1/12 1/4) 1/2) (*.f64 im (cos.f64 re))))
(*.f64 (fma.f64 im (fma.f64 im (fma.f64 im 1/12 1/4) 1/2) 1) (cos.f64 re))
(*.f64 (fma.f64 im (fma.f64 im (fma.f64 1/12 im 1/4) 1/2) 1) (cos.f64 re))
(fma.f64 (pow.f64 (cbrt.f64 (cos.f64 re)) 2) (cbrt.f64 (cos.f64 re)) (*.f64 (fma.f64 im (fma.f64 im 1/12 1/4) 1/2) (*.f64 im (cos.f64 re))))
(*.f64 (fma.f64 im (fma.f64 im (fma.f64 im 1/12 1/4) 1/2) 1) (cos.f64 re))
(*.f64 (fma.f64 im (fma.f64 im (fma.f64 1/12 im 1/4) 1/2) 1) (cos.f64 re))
(fma.f64 (sqrt.f64 (cos.f64 re)) (sqrt.f64 (cos.f64 re)) (*.f64 (fma.f64 im (fma.f64 im 1/12 1/4) 1/2) (*.f64 im (cos.f64 re))))
(*.f64 (fma.f64 im (fma.f64 im (fma.f64 im 1/12 1/4) 1/2) 1) (cos.f64 re))
(*.f64 (fma.f64 im (fma.f64 im (fma.f64 1/12 im 1/4) 1/2) 1) (cos.f64 re))
(+.f64 (*.f64 im 1/2) (*.f64 (fma.f64 im 1/12 1/4) (pow.f64 im 2)))
(*.f64 im (fma.f64 im (fma.f64 im 1/12 1/4) 1/2))
(*.f64 im (fma.f64 im (fma.f64 1/12 im 1/4) 1/2))
(+.f64 (*.f64 im 1/2) (*.f64 (*.f64 (fma.f64 im 1/12 1/4) (pow.f64 im 2)) 1))
(*.f64 im (fma.f64 im (fma.f64 im 1/12 1/4) 1/2))
(*.f64 im (fma.f64 im (fma.f64 1/12 im 1/4) 1/2))
(+.f64 (*.f64 (fma.f64 im 1/12 1/4) (pow.f64 im 2)) (*.f64 im 1/2))
(*.f64 im (fma.f64 im (fma.f64 im 1/12 1/4) 1/2))
(*.f64 im (fma.f64 im (fma.f64 1/12 im 1/4) 1/2))
(-.f64 (fma.f64 im (fma.f64 im (fma.f64 im 1/12 1/4) 1/2) 1) 1)
(*.f64 im (fma.f64 im (fma.f64 im 1/12 1/4) 1/2))
(*.f64 im (fma.f64 im (fma.f64 1/12 im 1/4) 1/2))
(/.f64 (+.f64 (*.f64 1/8 (pow.f64 im 3)) (pow.f64 (*.f64 (fma.f64 im 1/12 1/4) (pow.f64 im 2)) 3)) (+.f64 (*.f64 1/4 (pow.f64 im 2)) (-.f64 (*.f64 (*.f64 (fma.f64 im 1/12 1/4) (pow.f64 im 2)) (*.f64 (fma.f64 im 1/12 1/4) (pow.f64 im 2))) (*.f64 (*.f64 im 1/2) (*.f64 (fma.f64 im 1/12 1/4) (pow.f64 im 2))))))
(/.f64 (fma.f64 1/8 (pow.f64 im 3) (pow.f64 (*.f64 (pow.f64 im 2) (fma.f64 im 1/12 1/4)) 3)) (fma.f64 1/4 (pow.f64 im 2) (*.f64 (*.f64 (pow.f64 im 2) (fma.f64 im 1/12 1/4)) (-.f64 (*.f64 (pow.f64 im 2) (fma.f64 im 1/12 1/4)) (*.f64 im 1/2)))))
(/.f64 (fma.f64 (pow.f64 im 3) 1/8 (pow.f64 (*.f64 (pow.f64 im 2) (fma.f64 1/12 im 1/4)) 3)) (fma.f64 (*.f64 (pow.f64 im 2) (fma.f64 1/12 im 1/4)) (fma.f64 (pow.f64 im 2) (fma.f64 1/12 im 1/4) (*.f64 im -1/2)) (*.f64 1/4 (pow.f64 im 2))))
(/.f64 (fma.f64 (pow.f64 im 3) 1/8 (*.f64 (pow.f64 (fma.f64 1/12 im 1/4) 3) (pow.f64 im 6))) (fma.f64 1/4 (pow.f64 im 2) (*.f64 (pow.f64 im 2) (*.f64 im (*.f64 (fma.f64 1/12 im 1/4) (fma.f64 im (fma.f64 1/12 im 1/4) -1/2))))))
(/.f64 (-.f64 (*.f64 1/4 (pow.f64 im 2)) (*.f64 (*.f64 (fma.f64 im 1/12 1/4) (pow.f64 im 2)) (*.f64 (fma.f64 im 1/12 1/4) (pow.f64 im 2)))) (-.f64 (*.f64 im 1/2) (*.f64 (fma.f64 im 1/12 1/4) (pow.f64 im 2))))
(/.f64 (-.f64 (*.f64 1/4 (pow.f64 im 2)) (*.f64 (*.f64 (pow.f64 im 2) (fma.f64 im 1/12 1/4)) (*.f64 (pow.f64 im 2) (fma.f64 im 1/12 1/4)))) (-.f64 (*.f64 im 1/2) (*.f64 (pow.f64 im 2) (fma.f64 im 1/12 1/4))))
(/.f64 (*.f64 (pow.f64 im 2) (-.f64 1/4 (pow.f64 (*.f64 im (fma.f64 1/12 im 1/4)) 2))) (-.f64 (*.f64 im 1/2) (*.f64 (pow.f64 im 2) (fma.f64 1/12 im 1/4))))
(/.f64 (*.f64 im (+.f64 (pow.f64 (*.f64 im (fma.f64 im 1/12 1/4)) 3) 1/8)) (+.f64 1/4 (*.f64 (*.f64 im (fma.f64 im 1/12 1/4)) (-.f64 (*.f64 im (fma.f64 im 1/12 1/4)) 1/2))))
(*.f64 im (/.f64 (+.f64 (pow.f64 (*.f64 im (fma.f64 im 1/12 1/4)) 3) 1/8) (+.f64 1/4 (*.f64 im (*.f64 (fma.f64 im 1/12 1/4) (fma.f64 im (fma.f64 im 1/12 1/4) -1/2))))))
(*.f64 im (/.f64 (+.f64 (pow.f64 (*.f64 im (fma.f64 1/12 im 1/4)) 3) 1/8) (fma.f64 (*.f64 im (fma.f64 1/12 im 1/4)) (fma.f64 im (fma.f64 1/12 im 1/4) -1/2) 1/4)))
(/.f64 (*.f64 im (-.f64 1/4 (pow.f64 (*.f64 im (fma.f64 im 1/12 1/4)) 2))) (-.f64 1/2 (*.f64 im (fma.f64 im 1/12 1/4))))
(*.f64 im (/.f64 (-.f64 1/4 (pow.f64 (*.f64 im (fma.f64 im 1/12 1/4)) 2)) (-.f64 1/2 (*.f64 im (fma.f64 im 1/12 1/4)))))
(*.f64 im (/.f64 (-.f64 1/4 (pow.f64 (*.f64 im (fma.f64 1/12 im 1/4)) 2)) (-.f64 1/2 (*.f64 im (fma.f64 1/12 im 1/4)))))
(/.f64 (*.f64 (+.f64 (pow.f64 (*.f64 im (fma.f64 im 1/12 1/4)) 3) 1/8) im) (+.f64 1/4 (*.f64 (*.f64 im (fma.f64 im 1/12 1/4)) (-.f64 (*.f64 im (fma.f64 im 1/12 1/4)) 1/2))))
(*.f64 im (/.f64 (+.f64 (pow.f64 (*.f64 im (fma.f64 im 1/12 1/4)) 3) 1/8) (+.f64 1/4 (*.f64 im (*.f64 (fma.f64 im 1/12 1/4) (fma.f64 im (fma.f64 im 1/12 1/4) -1/2))))))
(*.f64 im (/.f64 (+.f64 (pow.f64 (*.f64 im (fma.f64 1/12 im 1/4)) 3) 1/8) (fma.f64 (*.f64 im (fma.f64 1/12 im 1/4)) (fma.f64 im (fma.f64 1/12 im 1/4) -1/2) 1/4)))
(/.f64 (*.f64 (-.f64 1/4 (pow.f64 (*.f64 im (fma.f64 im 1/12 1/4)) 2)) im) (-.f64 1/2 (*.f64 im (fma.f64 im 1/12 1/4))))
(*.f64 im (/.f64 (-.f64 1/4 (pow.f64 (*.f64 im (fma.f64 im 1/12 1/4)) 2)) (-.f64 1/2 (*.f64 im (fma.f64 im 1/12 1/4)))))
(*.f64 im (/.f64 (-.f64 1/4 (pow.f64 (*.f64 im (fma.f64 1/12 im 1/4)) 2)) (-.f64 1/2 (*.f64 im (fma.f64 1/12 im 1/4)))))
(pow.f64 (*.f64 im (fma.f64 im (fma.f64 im 1/12 1/4) 1/2)) 1)
(*.f64 im (fma.f64 im (fma.f64 im 1/12 1/4) 1/2))
(*.f64 im (fma.f64 im (fma.f64 1/12 im 1/4) 1/2))
(pow.f64 (cbrt.f64 (*.f64 im (fma.f64 im (fma.f64 im 1/12 1/4) 1/2))) 3)
(*.f64 im (fma.f64 im (fma.f64 im 1/12 1/4) 1/2))
(*.f64 im (fma.f64 im (fma.f64 1/12 im 1/4) 1/2))
(pow.f64 (pow.f64 (*.f64 im (fma.f64 im (fma.f64 im 1/12 1/4) 1/2)) 3) 1/3)
(*.f64 im (fma.f64 im (fma.f64 im 1/12 1/4) 1/2))
(*.f64 im (fma.f64 im (fma.f64 1/12 im 1/4) 1/2))
(pow.f64 (sqrt.f64 (*.f64 im (fma.f64 im (fma.f64 im 1/12 1/4) 1/2))) 2)
(*.f64 im (fma.f64 im (fma.f64 im 1/12 1/4) 1/2))
(*.f64 im (fma.f64 im (fma.f64 1/12 im 1/4) 1/2))
(sqrt.f64 (pow.f64 (*.f64 im (fma.f64 im (fma.f64 im 1/12 1/4) 1/2)) 2))
(*.f64 im (fma.f64 im (fma.f64 im 1/12 1/4) 1/2))
(*.f64 im (fma.f64 im (fma.f64 1/12 im 1/4) 1/2))
(log.f64 (pow.f64 (exp.f64 im) (fma.f64 im (fma.f64 im 1/12 1/4) 1/2)))
(*.f64 im (fma.f64 im (fma.f64 im 1/12 1/4) 1/2))
(*.f64 im (fma.f64 im (fma.f64 1/12 im 1/4) 1/2))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 im (fma.f64 im (fma.f64 im 1/12 1/4) 1/2)))))
(*.f64 im (fma.f64 im (fma.f64 im 1/12 1/4) 1/2))
(*.f64 im (fma.f64 im (fma.f64 1/12 im 1/4) 1/2))
(cbrt.f64 (pow.f64 (*.f64 im (fma.f64 im (fma.f64 im 1/12 1/4) 1/2)) 3))
(*.f64 im (fma.f64 im (fma.f64 im 1/12 1/4) 1/2))
(*.f64 im (fma.f64 im (fma.f64 1/12 im 1/4) 1/2))
(expm1.f64 (log1p.f64 (*.f64 im (fma.f64 im (fma.f64 im 1/12 1/4) 1/2))))
(*.f64 im (fma.f64 im (fma.f64 im 1/12 1/4) 1/2))
(*.f64 im (fma.f64 im (fma.f64 1/12 im 1/4) 1/2))
(log1p.f64 (expm1.f64 (*.f64 im (fma.f64 im (fma.f64 im 1/12 1/4) 1/2))))
(*.f64 im (fma.f64 im (fma.f64 im 1/12 1/4) 1/2))
(*.f64 im (fma.f64 im (fma.f64 1/12 im 1/4) 1/2))
(exp.f64 (log.f64 (*.f64 im (fma.f64 im (fma.f64 im 1/12 1/4) 1/2))))
(*.f64 im (fma.f64 im (fma.f64 im 1/12 1/4) 1/2))
(*.f64 im (fma.f64 im (fma.f64 1/12 im 1/4) 1/2))
(exp.f64 (*.f64 (log.f64 (*.f64 im (fma.f64 im (fma.f64 im 1/12 1/4) 1/2))) 1))
(*.f64 im (fma.f64 im (fma.f64 im 1/12 1/4) 1/2))
(*.f64 im (fma.f64 im (fma.f64 1/12 im 1/4) 1/2))
(fma.f64 im 1/2 (*.f64 (fma.f64 im 1/12 1/4) (pow.f64 im 2)))
(*.f64 im (fma.f64 im (fma.f64 im 1/12 1/4) 1/2))
(*.f64 im (fma.f64 im (fma.f64 1/12 im 1/4) 1/2))
(fma.f64 1 (*.f64 im 1/2) (*.f64 (fma.f64 im 1/12 1/4) (pow.f64 im 2)))
(*.f64 im (fma.f64 im (fma.f64 im 1/12 1/4) 1/2))
(*.f64 im (fma.f64 im (fma.f64 1/12 im 1/4) 1/2))
(fma.f64 1/2 im (*.f64 (fma.f64 im 1/12 1/4) (pow.f64 im 2)))
(*.f64 im (fma.f64 im (fma.f64 im 1/12 1/4) 1/2))
(*.f64 im (fma.f64 im (fma.f64 1/12 im 1/4) 1/2))
(fma.f64 (cbrt.f64 (*.f64 1/4 (pow.f64 im 2))) (cbrt.f64 (*.f64 im 1/2)) (*.f64 (fma.f64 im 1/12 1/4) (pow.f64 im 2)))
(fma.f64 (cbrt.f64 (*.f64 1/4 (pow.f64 im 2))) (cbrt.f64 (*.f64 im 1/2)) (*.f64 (pow.f64 im 2) (fma.f64 im 1/12 1/4)))
(fma.f64 (cbrt.f64 (*.f64 1/4 (pow.f64 im 2))) (cbrt.f64 (*.f64 im 1/2)) (*.f64 (pow.f64 im 2) (fma.f64 1/12 im 1/4)))
(fma.f64 (sqrt.f64 (*.f64 im 1/2)) (sqrt.f64 (*.f64 im 1/2)) (*.f64 (fma.f64 im 1/12 1/4) (pow.f64 im 2)))
(*.f64 im (fma.f64 im (fma.f64 im 1/12 1/4) 1/2))
(*.f64 im (fma.f64 im (fma.f64 1/12 im 1/4) 1/2))
(-.f64 (exp.f64 (log1p.f64 (*.f64 im (cos.f64 re)))) 1)
(expm1.f64 (log1p.f64 (*.f64 im (cos.f64 re))))
(pow.f64 (*.f64 im (cos.f64 re)) 1)
(*.f64 im (cos.f64 re))
(pow.f64 (cbrt.f64 (*.f64 im (cos.f64 re))) 3)
(*.f64 im (cos.f64 re))
(pow.f64 (pow.f64 (*.f64 im (cos.f64 re)) 3) 1/3)
(*.f64 im (cos.f64 re))
(pow.f64 (sqrt.f64 (*.f64 im (cos.f64 re))) 2)
(*.f64 im (cos.f64 re))
(sqrt.f64 (pow.f64 (*.f64 im (cos.f64 re)) 2))
(*.f64 im (cos.f64 re))
(log.f64 (pow.f64 (exp.f64 (cos.f64 re)) im))
(*.f64 im (cos.f64 re))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 im (cos.f64 re)))))
(*.f64 im (cos.f64 re))
(cbrt.f64 (pow.f64 (*.f64 im (cos.f64 re)) 3))
(*.f64 im (cos.f64 re))
(cbrt.f64 (*.f64 (pow.f64 im 3) (pow.f64 (cos.f64 re) 3)))
(*.f64 im (cos.f64 re))
(cbrt.f64 (*.f64 (pow.f64 (cos.f64 re) 3) (pow.f64 im 3)))
(*.f64 im (cos.f64 re))
(expm1.f64 (log1p.f64 (*.f64 im (cos.f64 re))))
(log1p.f64 (expm1.f64 (*.f64 im (cos.f64 re))))
(*.f64 im (cos.f64 re))
(exp.f64 (log.f64 (*.f64 im (cos.f64 re))))
(*.f64 im (cos.f64 re))
(exp.f64 (*.f64 (log.f64 (*.f64 im (cos.f64 re))) 1))
(*.f64 im (cos.f64 re))
(+.f64 (/.f64 1 (cos.f64 re)) (/.f64 (*.f64 im 1/2) (cos.f64 re)))
(/.f64 (fma.f64 im 1/2 1) (cos.f64 re))
(+.f64 (/.f64 1 (cos.f64 re)) (*.f64 (/.f64 (*.f64 im 1/2) (cos.f64 re)) 1))
(/.f64 (fma.f64 im 1/2 1) (cos.f64 re))
(+.f64 (/.f64 (*.f64 im 1/2) (cos.f64 re)) (/.f64 1 (cos.f64 re)))
(/.f64 (fma.f64 im 1/2 1) (cos.f64 re))
(-.f64 (exp.f64 (log1p.f64 (/.f64 (fma.f64 im 1/2 1) (cos.f64 re)))) 1)
(expm1.f64 (log1p.f64 (/.f64 (fma.f64 im 1/2 1) (cos.f64 re))))
(/.f64 1 (/.f64 (cos.f64 re) (fma.f64 im 1/2 1)))
(/.f64 (fma.f64 im 1/2 1) (cos.f64 re))
(/.f64 (fma.f64 im 1/2 1) (cos.f64 re))
(/.f64 (+.f64 1 (*.f64 1/8 (pow.f64 im 3))) (*.f64 (cos.f64 re) (+.f64 1 (+.f64 (*.f64 1/4 (pow.f64 im 2)) (*.f64 -1/2 im)))))
(/.f64 (/.f64 (+.f64 1 (*.f64 (pow.f64 im 3) 1/8)) (cos.f64 re)) (+.f64 1 (fma.f64 1/4 (pow.f64 im 2) (*.f64 im -1/2))))
(/.f64 (/.f64 (fma.f64 (pow.f64 im 3) 1/8 1) (cos.f64 re)) (+.f64 1 (fma.f64 1/4 (pow.f64 im 2) (*.f64 im -1/2))))
(/.f64 (-.f64 1 (*.f64 1/4 (pow.f64 im 2))) (*.f64 (cos.f64 re) (+.f64 1 (*.f64 -1/2 im))))
(/.f64 (+.f64 1 (*.f64 -1/4 (pow.f64 im 2))) (*.f64 (cos.f64 re) (+.f64 1 (*.f64 im -1/2))))
(/.f64 (+.f64 1 (*.f64 (pow.f64 im 2) -1/4)) (*.f64 (cos.f64 re) (fma.f64 im -1/2 1)))
(/.f64 (*.f64 -1 (+.f64 1 (*.f64 1/8 (pow.f64 im 3)))) (*.f64 (neg.f64 (cos.f64 re)) (+.f64 1 (+.f64 (*.f64 1/4 (pow.f64 im 2)) (*.f64 -1/2 im)))))
(/.f64 (/.f64 (+.f64 1 (*.f64 (pow.f64 im 3) 1/8)) (cos.f64 re)) (+.f64 1 (fma.f64 1/4 (pow.f64 im 2) (*.f64 im -1/2))))
(/.f64 (/.f64 (fma.f64 (pow.f64 im 3) 1/8 1) (cos.f64 re)) (+.f64 1 (fma.f64 1/4 (pow.f64 im 2) (*.f64 im -1/2))))
(/.f64 (*.f64 -1 (-.f64 1 (*.f64 1/4 (pow.f64 im 2)))) (*.f64 (neg.f64 (cos.f64 re)) (+.f64 1 (*.f64 -1/2 im))))
(/.f64 (+.f64 1 (*.f64 -1/4 (pow.f64 im 2))) (*.f64 (cos.f64 re) (+.f64 1 (*.f64 im -1/2))))
(/.f64 (+.f64 1 (*.f64 (pow.f64 im 2) -1/4)) (*.f64 (cos.f64 re) (fma.f64 im -1/2 1)))
(/.f64 (*.f64 (+.f64 1 (*.f64 1/8 (pow.f64 im 3))) 1) (*.f64 (+.f64 1 (+.f64 (*.f64 1/4 (pow.f64 im 2)) (*.f64 -1/2 im))) (cos.f64 re)))
(/.f64 (/.f64 (+.f64 1 (*.f64 (pow.f64 im 3) 1/8)) (cos.f64 re)) (+.f64 1 (fma.f64 1/4 (pow.f64 im 2) (*.f64 im -1/2))))
(/.f64 (/.f64 (fma.f64 (pow.f64 im 3) 1/8 1) (cos.f64 re)) (+.f64 1 (fma.f64 1/4 (pow.f64 im 2) (*.f64 im -1/2))))
(/.f64 (*.f64 (+.f64 1 (*.f64 1/8 (pow.f64 im 3))) -1) (*.f64 (+.f64 1 (+.f64 (*.f64 1/4 (pow.f64 im 2)) (*.f64 -1/2 im))) (neg.f64 (cos.f64 re))))
(/.f64 (/.f64 (+.f64 1 (*.f64 (pow.f64 im 3) 1/8)) (cos.f64 re)) (+.f64 1 (fma.f64 1/4 (pow.f64 im 2) (*.f64 im -1/2))))
(/.f64 (/.f64 (fma.f64 (pow.f64 im 3) 1/8 1) (cos.f64 re)) (+.f64 1 (fma.f64 1/4 (pow.f64 im 2) (*.f64 im -1/2))))
(/.f64 (*.f64 (-.f64 1 (*.f64 1/4 (pow.f64 im 2))) 1) (*.f64 (+.f64 1 (*.f64 -1/2 im)) (cos.f64 re)))
(/.f64 (+.f64 1 (*.f64 -1/4 (pow.f64 im 2))) (*.f64 (cos.f64 re) (+.f64 1 (*.f64 im -1/2))))
(/.f64 (+.f64 1 (*.f64 (pow.f64 im 2) -1/4)) (*.f64 (cos.f64 re) (fma.f64 im -1/2 1)))
(/.f64 (*.f64 (-.f64 1 (*.f64 1/4 (pow.f64 im 2))) -1) (*.f64 (+.f64 1 (*.f64 -1/2 im)) (neg.f64 (cos.f64 re))))
(/.f64 (+.f64 1 (*.f64 -1/4 (pow.f64 im 2))) (*.f64 (cos.f64 re) (+.f64 1 (*.f64 im -1/2))))
(/.f64 (+.f64 1 (*.f64 (pow.f64 im 2) -1/4)) (*.f64 (cos.f64 re) (fma.f64 im -1/2 1)))
(/.f64 (neg.f64 (fma.f64 im 1/2 1)) (neg.f64 (cos.f64 re)))
(/.f64 (fma.f64 im 1/2 1) (cos.f64 re))
(/.f64 (/.f64 (fma.f64 im 1/2 1) (sqrt.f64 (cos.f64 re))) (sqrt.f64 (cos.f64 re)))
(/.f64 (fma.f64 im 1/2 1) (cos.f64 re))
(/.f64 (+.f64 (pow.f64 (/.f64 1 (cos.f64 re)) 3) (pow.f64 (/.f64 (*.f64 im 1/2) (cos.f64 re)) 3)) (+.f64 (pow.f64 (cos.f64 re) -2) (-.f64 (*.f64 (/.f64 (*.f64 im 1/2) (cos.f64 re)) (/.f64 (*.f64 im 1/2) (cos.f64 re))) (*.f64 (/.f64 1 (cos.f64 re)) (/.f64 (*.f64 im 1/2) (cos.f64 re))))))
(/.f64 (+.f64 (/.f64 1 (pow.f64 (cos.f64 re) 3)) (pow.f64 (*.f64 1/2 (/.f64 im (cos.f64 re))) 3)) (+.f64 (pow.f64 (cos.f64 re) -2) (*.f64 (*.f64 1/2 (/.f64 im (cos.f64 re))) (-.f64 (*.f64 1/2 (/.f64 im (cos.f64 re))) (/.f64 1 (cos.f64 re))))))
(/.f64 (+.f64 (/.f64 1 (pow.f64 (cos.f64 re) 3)) (*.f64 1/8 (pow.f64 (/.f64 im (cos.f64 re)) 3))) (fma.f64 (*.f64 1/2 (/.f64 im (cos.f64 re))) (fma.f64 1/2 (/.f64 im (cos.f64 re)) (/.f64 -1 (cos.f64 re))) (pow.f64 (cos.f64 re) -2)))
(/.f64 (-.f64 (pow.f64 (cos.f64 re) -2) (*.f64 (/.f64 (*.f64 im 1/2) (cos.f64 re)) (/.f64 (*.f64 im 1/2) (cos.f64 re)))) (-.f64 (/.f64 1 (cos.f64 re)) (/.f64 (*.f64 im 1/2) (cos.f64 re))))
(/.f64 (-.f64 (pow.f64 (cos.f64 re) -2) (*.f64 (*.f64 1/2 (/.f64 im (cos.f64 re))) (*.f64 1/2 (/.f64 im (cos.f64 re))))) (-.f64 (/.f64 1 (cos.f64 re)) (*.f64 1/2 (/.f64 im (cos.f64 re)))))
(/.f64 (-.f64 (pow.f64 (cos.f64 re) -2) (*.f64 (*.f64 im 1/2) (/.f64 (*.f64 im 1/2) (pow.f64 (cos.f64 re) 2)))) (+.f64 (/.f64 1 (cos.f64 re)) (*.f64 -1/2 (/.f64 im (cos.f64 re)))))
(/.f64 (-.f64 (pow.f64 (cos.f64 re) -2) (/.f64 (/.f64 (*.f64 1/4 (pow.f64 im 2)) (cos.f64 re)) (cos.f64 re))) (-.f64 (*.f64 -1/2 (/.f64 im (cos.f64 re))) (/.f64 -1 (cos.f64 re))))
(/.f64 (*.f64 (/.f64 1 (cos.f64 re)) (+.f64 1 (*.f64 1/8 (pow.f64 im 3)))) (+.f64 1 (+.f64 (*.f64 1/4 (pow.f64 im 2)) (*.f64 -1/2 im))))
(/.f64 (/.f64 (+.f64 1 (*.f64 (pow.f64 im 3) 1/8)) (cos.f64 re)) (+.f64 1 (fma.f64 1/4 (pow.f64 im 2) (*.f64 im -1/2))))
(/.f64 (/.f64 (fma.f64 (pow.f64 im 3) 1/8 1) (cos.f64 re)) (+.f64 1 (fma.f64 1/4 (pow.f64 im 2) (*.f64 im -1/2))))
(/.f64 (*.f64 (/.f64 1 (cos.f64 re)) (-.f64 1 (*.f64 1/4 (pow.f64 im 2)))) (+.f64 1 (*.f64 -1/2 im)))
(/.f64 (+.f64 1 (*.f64 -1/4 (pow.f64 im 2))) (*.f64 (cos.f64 re) (+.f64 1 (*.f64 im -1/2))))
(/.f64 (+.f64 1 (*.f64 (pow.f64 im 2) -1/4)) (*.f64 (cos.f64 re) (fma.f64 im -1/2 1)))
(/.f64 (*.f64 (fma.f64 im 1/2 1) -1) (neg.f64 (cos.f64 re)))
(/.f64 (fma.f64 im 1/2 1) (cos.f64 re))
(/.f64 (*.f64 -1 (fma.f64 im 1/2 1)) (neg.f64 (cos.f64 re)))
(/.f64 (fma.f64 im 1/2 1) (cos.f64 re))
(/.f64 (*.f64 (+.f64 1 (*.f64 1/8 (pow.f64 im 3))) (/.f64 1 (cos.f64 re))) (+.f64 1 (+.f64 (*.f64 1/4 (pow.f64 im 2)) (*.f64 -1/2 im))))
(/.f64 (/.f64 (+.f64 1 (*.f64 (pow.f64 im 3) 1/8)) (cos.f64 re)) (+.f64 1 (fma.f64 1/4 (pow.f64 im 2) (*.f64 im -1/2))))
(/.f64 (/.f64 (fma.f64 (pow.f64 im 3) 1/8 1) (cos.f64 re)) (+.f64 1 (fma.f64 1/4 (pow.f64 im 2) (*.f64 im -1/2))))
(/.f64 (*.f64 (-.f64 1 (*.f64 1/4 (pow.f64 im 2))) (/.f64 1 (cos.f64 re))) (+.f64 1 (*.f64 -1/2 im)))
(/.f64 (+.f64 1 (*.f64 -1/4 (pow.f64 im 2))) (*.f64 (cos.f64 re) (+.f64 1 (*.f64 im -1/2))))
(/.f64 (+.f64 1 (*.f64 (pow.f64 im 2) -1/4)) (*.f64 (cos.f64 re) (fma.f64 im -1/2 1)))
(/.f64 (/.f64 (fma.f64 im 1/2 1) 1) (cos.f64 re))
(/.f64 (fma.f64 im 1/2 1) (cos.f64 re))
(/.f64 (/.f64 (fma.f64 im 1/2 1) (pow.f64 (cbrt.f64 (cos.f64 re)) 2)) (cbrt.f64 (cos.f64 re)))
(/.f64 (fma.f64 im 1/2 1) (cos.f64 re))
(pow.f64 (/.f64 (fma.f64 im 1/2 1) (cos.f64 re)) 1)
(/.f64 (fma.f64 im 1/2 1) (cos.f64 re))
(pow.f64 (cbrt.f64 (/.f64 (fma.f64 im 1/2 1) (cos.f64 re))) 3)
(/.f64 (fma.f64 im 1/2 1) (cos.f64 re))
(pow.f64 (pow.f64 (/.f64 (fma.f64 im 1/2 1) (cos.f64 re)) 3) 1/3)
(/.f64 (fma.f64 im 1/2 1) (cos.f64 re))
(pow.f64 (sqrt.f64 (/.f64 (fma.f64 im 1/2 1) (cos.f64 re))) 2)
(/.f64 (fma.f64 im 1/2 1) (cos.f64 re))
(sqrt.f64 (pow.f64 (/.f64 (fma.f64 im 1/2 1) (cos.f64 re)) 2))
(/.f64 (fma.f64 im 1/2 1) (cos.f64 re))
(log.f64 (exp.f64 (/.f64 (fma.f64 im 1/2 1) (cos.f64 re))))
(/.f64 (fma.f64 im 1/2 1) (cos.f64 re))
(log.f64 (+.f64 1 (expm1.f64 (/.f64 (fma.f64 im 1/2 1) (cos.f64 re)))))
(/.f64 (fma.f64 im 1/2 1) (cos.f64 re))
(cbrt.f64 (pow.f64 (/.f64 (fma.f64 im 1/2 1) (cos.f64 re)) 3))
(/.f64 (fma.f64 im 1/2 1) (cos.f64 re))
(cbrt.f64 (*.f64 (pow.f64 (/.f64 1 (cos.f64 re)) 3) (pow.f64 (fma.f64 im 1/2 1) 3)))
(/.f64 (fma.f64 im 1/2 1) (cos.f64 re))
(cbrt.f64 (*.f64 (pow.f64 (fma.f64 im 1/2 1) 3) (pow.f64 (/.f64 1 (cos.f64 re)) 3)))
(/.f64 (fma.f64 im 1/2 1) (cos.f64 re))
(cbrt.f64 (/.f64 (pow.f64 (fma.f64 im 1/2 1) 3) (pow.f64 (cos.f64 re) 3)))
(/.f64 (fma.f64 im 1/2 1) (cos.f64 re))
(expm1.f64 (log1p.f64 (/.f64 (fma.f64 im 1/2 1) (cos.f64 re))))
(log1p.f64 (expm1.f64 (/.f64 (fma.f64 im 1/2 1) (cos.f64 re))))
(/.f64 (fma.f64 im 1/2 1) (cos.f64 re))
(exp.f64 (log.f64 (/.f64 (fma.f64 im 1/2 1) (cos.f64 re))))
(/.f64 (fma.f64 im 1/2 1) (cos.f64 re))
(exp.f64 (*.f64 (log.f64 (/.f64 (fma.f64 im 1/2 1) (cos.f64 re))) 1))
(/.f64 (fma.f64 im 1/2 1) (cos.f64 re))
(fma.f64 1 (/.f64 1 (cos.f64 re)) (/.f64 (*.f64 im 1/2) (cos.f64 re)))
(/.f64 (fma.f64 im 1/2 1) (cos.f64 re))
(fma.f64 (/.f64 1 (cos.f64 re)) 1 (/.f64 (*.f64 im 1/2) (cos.f64 re)))
(/.f64 (fma.f64 im 1/2 1) (cos.f64 re))
(fma.f64 (cbrt.f64 (pow.f64 (cos.f64 re) -2)) (cbrt.f64 (/.f64 1 (cos.f64 re))) (/.f64 (*.f64 im 1/2) (cos.f64 re)))
(fma.f64 (cbrt.f64 (pow.f64 (cos.f64 re) -2)) (cbrt.f64 (/.f64 1 (cos.f64 re))) (*.f64 1/2 (/.f64 im (cos.f64 re))))
(fma.f64 (pow.f64 (cos.f64 re) -1/2) (pow.f64 (cos.f64 re) -1/2) (/.f64 (*.f64 im 1/2) (cos.f64 re)))
(/.f64 (fma.f64 im 1/2 1) (cos.f64 re))

eval202.0ms (2.5%)

Compiler

Compiled 9876 to 6946 computations (29.7% saved)

prune96.0ms (1.2%)

Pruning

35 alts after pruning (26 fresh and 9 done)

PrunedKeptTotal
New5298537
Fresh01818
Picked235
Done066
Total53135566
Accuracy
100.0%
Counts
566 → 35
Alt Table
Click to see full alt table
StatusAccuracyProgram
49.0%
(/.f64 1 (/.f64 1 (cos.f64 re)))
66.5%
(+.f64 (*.f64 1/2 (exp.f64 im)) (*.f64 1/2 (/.f64 1 (exp.f64 im))))
41.3%
(+.f64 (*.f64 1/2 (exp.f64 im)) (*.f64 1/2 (+.f64 1 (*.f64 im (-.f64 (*.f64 im (+.f64 1/2 (*.f64 -1/6 im))) 1)))))
74.2%
(+.f64 (cos.f64 re) (*.f64 1/2 (*.f64 (pow.f64 im 2) (cos.f64 re))))
52.6%
(+.f64 1 (*.f64 im (+.f64 1/2 (*.f64 im (+.f64 1/4 (*.f64 1/12 im))))))
29.1%
(+.f64 1 (*.f64 1/2 im))
34.9%
(+.f64 1 (*.f64 -1/2 (pow.f64 re 2)))
65.1%
(+.f64 1/2 (*.f64 1/2 (exp.f64 im)))
64.7%
(*.f64 (/.f64 1 (cos.f64 re)) (+.f64 1 (*.f64 im (+.f64 1/2 (*.f64 im (+.f64 1/4 (*.f64 im 1/12)))))))
55.0%
(*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 re 2))) (+.f64 1 (*.f64 im (+.f64 1/2 (*.f64 im (+.f64 1/4 (*.f64 im 1/12)))))))
37.9%
(*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 re 2))) (+.f64 1 (*.f64 1/2 im)))
74.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)))
64.9%
(*.f64 (cos.f64 re) (+.f64 (*.f64 1/2 (exp.f64 im)) (*.f64 1/2 (+.f64 1 (*.f64 im (-.f64 (*.f64 im (+.f64 1/2 (*.f64 -1/6 im))) 1))))))
81.9%
(*.f64 (cos.f64 re) (+.f64 1 (*.f64 im (+.f64 1/2 (*.f64 im (+.f64 1/4 (*.f64 im 1/12)))))))
72.8%
(*.f64 (cos.f64 re) (+.f64 1 (*.f64 im (+.f64 1/2 (*.f64 im 1/4)))))
97.8%
(*.f64 (cos.f64 re) (+.f64 1/2 (*.f64 1/2 (exp.f64 im))))
8.3%
(*.f64 (cos.f64 re) 512)
10.8%
(*.f64 2 (cos.f64 re))
47.1%
(*.f64 1/2 (fma.f64 im im 2))
5.4%
(*.f64 1/2 (/.f64 im (cos.f64 re)))
66.5%
(*.f64 1/2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
14.2%
(*.f64 1/2 (+.f64 im (*.f64 -1/2 (*.f64 im (pow.f64 re 2)))))
4.3%
(*.f64 1/2 (*.f64 im (+.f64 2 (cos.f64 re))))
4.3%
(*.f64 1/2 im)
49.1%
(cos.f64 re)
6.5%
512
8.7%
3/2
28.9%
1
8.4%
1/2
7.9%
1/4
3.4%
-1/8
3.7%
-1/2
3.9%
-1
3.4%
-2
Compiler

Compiled 694 to 516 computations (25.6% saved)

regimes104.0ms (1.3%)

Counts
45 → 1
Calls
Call 1
Inputs
-2
-1
-1/2
-1/8
1/4
1/2
1
3/2
512
(*.f64 1/2 2)
(*.f64 1/2 im)
(+.f64 1 (*.f64 1/2 im))
(+.f64 1 (*.f64 im (+.f64 1/2 (*.f64 im (+.f64 1/4 (*.f64 1/12 im))))))
(cos.f64 re)
(*.f64 2 (cos.f64 re))
(*.f64 (cos.f64 re) 512)
(/.f64 1 (cos.f64 re))
(*.f64 1/2 (*.f64 im (cos.f64 re)))
(*.f64 1/2 (/.f64 im (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 1 (/.f64 1 (cos.f64 re)))
(+.f64 1 (*.f64 -1/2 (pow.f64 re 2)))
(*.f64 1/2 (*.f64 im (+.f64 2 (cos.f64 re))))
(*.f64 (cos.f64 re) (+.f64 1 (*.f64 1/2 im)))
(+.f64 1 (+.f64 1 (*.f64 -1/2 (cos.f64 re))))
(*.f64 (/.f64 1 (cos.f64 re)) (+.f64 1 (*.f64 1/2 im)))
(*.f64 1/2 (+.f64 im (*.f64 -1/2 (*.f64 im (pow.f64 re 2)))))
(*.f64 (cos.f64 re) (+.f64 1 (*.f64 im (+.f64 1/2 (*.f64 im 1/4)))))
(*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 re 2))) (+.f64 1 (*.f64 1/2 im)))
(*.f64 (cos.f64 re) (+.f64 1 (*.f64 im (+.f64 1/2 (*.f64 im (+.f64 1/4 (*.f64 im 1/12)))))))
(*.f64 (/.f64 1 (cos.f64 re)) (+.f64 1 (*.f64 im (+.f64 1/2 (*.f64 im (+.f64 1/4 (*.f64 im 1/12)))))))
(+.f64 (*.f64 1/2 (exp.f64 im)) (*.f64 1/2 (+.f64 1 (*.f64 im (-.f64 (*.f64 im (+.f64 1/2 (*.f64 -1/6 im))) 1)))))
(*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 re 2))) (+.f64 1 (*.f64 im (+.f64 1/2 (*.f64 im (+.f64 1/4 (*.f64 im 1/12)))))))
(*.f64 1/2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(*.f64 (cos.f64 re) (+.f64 1/2 (*.f64 1/2 (exp.f64 im))))
(*.f64 (*.f64 1/2 (cos.f64 re)) (fma.f64 im im 2))
(+.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 (*.f64 im (-.f64 (*.f64 im (+.f64 1/2 (*.f64 -1/6 im))) 1))))))
(*.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) (*.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) (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))))
Outputs
(*.f64 (cos.f64 re) (+.f64 (*.f64 1/2 (exp.f64 im)) (*.f64 1/2 (/.f64 1 (exp.f64 im)))))
Calls

6 calls:

23.0ms
im
23.0ms
re
20.0ms
(cos.f64 re)
19.0ms
(*.f64 1/2 (cos.f64 re))
11.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)

regimes105.0ms (1.3%)

Counts
43 → 1
Calls
Call 1
Inputs
-2
-1
-1/2
-1/8
1/4
1/2
1
3/2
512
(*.f64 1/2 2)
(*.f64 1/2 im)
(+.f64 1 (*.f64 1/2 im))
(+.f64 1 (*.f64 im (+.f64 1/2 (*.f64 im (+.f64 1/4 (*.f64 1/12 im))))))
(cos.f64 re)
(*.f64 2 (cos.f64 re))
(*.f64 (cos.f64 re) 512)
(/.f64 1 (cos.f64 re))
(*.f64 1/2 (*.f64 im (cos.f64 re)))
(*.f64 1/2 (/.f64 im (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 1 (/.f64 1 (cos.f64 re)))
(+.f64 1 (*.f64 -1/2 (pow.f64 re 2)))
(*.f64 1/2 (*.f64 im (+.f64 2 (cos.f64 re))))
(*.f64 (cos.f64 re) (+.f64 1 (*.f64 1/2 im)))
(+.f64 1 (+.f64 1 (*.f64 -1/2 (cos.f64 re))))
(*.f64 (/.f64 1 (cos.f64 re)) (+.f64 1 (*.f64 1/2 im)))
(*.f64 1/2 (+.f64 im (*.f64 -1/2 (*.f64 im (pow.f64 re 2)))))
(*.f64 (cos.f64 re) (+.f64 1 (*.f64 im (+.f64 1/2 (*.f64 im 1/4)))))
(*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 re 2))) (+.f64 1 (*.f64 1/2 im)))
(*.f64 (cos.f64 re) (+.f64 1 (*.f64 im (+.f64 1/2 (*.f64 im (+.f64 1/4 (*.f64 im 1/12)))))))
(*.f64 (/.f64 1 (cos.f64 re)) (+.f64 1 (*.f64 im (+.f64 1/2 (*.f64 im (+.f64 1/4 (*.f64 im 1/12)))))))
(+.f64 (*.f64 1/2 (exp.f64 im)) (*.f64 1/2 (+.f64 1 (*.f64 im (-.f64 (*.f64 im (+.f64 1/2 (*.f64 -1/6 im))) 1)))))
(*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 re 2))) (+.f64 1 (*.f64 im (+.f64 1/2 (*.f64 im (+.f64 1/4 (*.f64 im 1/12)))))))
(*.f64 1/2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(*.f64 (cos.f64 re) (+.f64 1/2 (*.f64 1/2 (exp.f64 im))))
(*.f64 (*.f64 1/2 (cos.f64 re)) (fma.f64 im im 2))
(+.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 (*.f64 im (-.f64 (*.f64 im (+.f64 1/2 (*.f64 -1/6 im))) 1))))))
(*.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) (*.f64 1/2 (*.f64 (pow.f64 im 2) (cos.f64 re))))
Outputs
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
Calls

6 calls:

25.0ms
im
22.0ms
re
20.0ms
(*.f64 1/2 (cos.f64 re))
18.0ms
(cos.f64 re)
12.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)

regimes112.0ms (1.4%)

Counts
41 → 1
Calls
Call 1
Inputs
-2
-1
-1/2
-1/8
1/4
1/2
1
3/2
512
(*.f64 1/2 2)
(*.f64 1/2 im)
(+.f64 1 (*.f64 1/2 im))
(+.f64 1 (*.f64 im (+.f64 1/2 (*.f64 im (+.f64 1/4 (*.f64 1/12 im))))))
(cos.f64 re)
(*.f64 2 (cos.f64 re))
(*.f64 (cos.f64 re) 512)
(/.f64 1 (cos.f64 re))
(*.f64 1/2 (*.f64 im (cos.f64 re)))
(*.f64 1/2 (/.f64 im (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 1 (/.f64 1 (cos.f64 re)))
(+.f64 1 (*.f64 -1/2 (pow.f64 re 2)))
(*.f64 1/2 (*.f64 im (+.f64 2 (cos.f64 re))))
(*.f64 (cos.f64 re) (+.f64 1 (*.f64 1/2 im)))
(+.f64 1 (+.f64 1 (*.f64 -1/2 (cos.f64 re))))
(*.f64 (/.f64 1 (cos.f64 re)) (+.f64 1 (*.f64 1/2 im)))
(*.f64 1/2 (+.f64 im (*.f64 -1/2 (*.f64 im (pow.f64 re 2)))))
(*.f64 (cos.f64 re) (+.f64 1 (*.f64 im (+.f64 1/2 (*.f64 im 1/4)))))
(*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 re 2))) (+.f64 1 (*.f64 1/2 im)))
(*.f64 (cos.f64 re) (+.f64 1 (*.f64 im (+.f64 1/2 (*.f64 im (+.f64 1/4 (*.f64 im 1/12)))))))
(*.f64 (/.f64 1 (cos.f64 re)) (+.f64 1 (*.f64 im (+.f64 1/2 (*.f64 im (+.f64 1/4 (*.f64 im 1/12)))))))
(+.f64 (*.f64 1/2 (exp.f64 im)) (*.f64 1/2 (+.f64 1 (*.f64 im (-.f64 (*.f64 im (+.f64 1/2 (*.f64 -1/6 im))) 1)))))
(*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 re 2))) (+.f64 1 (*.f64 im (+.f64 1/2 (*.f64 im (+.f64 1/4 (*.f64 im 1/12)))))))
(*.f64 1/2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(*.f64 (cos.f64 re) (+.f64 1/2 (*.f64 1/2 (exp.f64 im))))
(*.f64 (*.f64 1/2 (cos.f64 re)) (fma.f64 im im 2))
(+.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 (*.f64 im (-.f64 (*.f64 im (+.f64 1/2 (*.f64 -1/6 im))) 1))))))
(*.f64 (cos.f64 re) (fma.f64 1/2 (exp.f64 im) 1/2))
Outputs
(*.f64 (cos.f64 re) (+.f64 1/2 (*.f64 1/2 (exp.f64 im))))
Calls

4 calls:

49.0ms
(cos.f64 re)
22.0ms
re
21.0ms
im
17.0ms
(*.f64 1/2 (cos.f64 re))
Results
AccuracySegmentsBranch
97.8%1re
97.8%1im
97.8%1(*.f64 1/2 (cos.f64 re))
97.8%1(cos.f64 re)
Compiler

Compiled 16 to 12 computations (25% saved)

regimes147.0ms (1.8%)

Counts
36 → 3
Calls
Call 1
Inputs
-2
-1
-1/2
-1/8
1/4
1/2
1
3/2
512
(*.f64 1/2 2)
(*.f64 1/2 im)
(+.f64 1 (*.f64 1/2 im))
(+.f64 1 (*.f64 im (+.f64 1/2 (*.f64 im (+.f64 1/4 (*.f64 1/12 im))))))
(cos.f64 re)
(*.f64 2 (cos.f64 re))
(*.f64 (cos.f64 re) 512)
(/.f64 1 (cos.f64 re))
(*.f64 1/2 (*.f64 im (cos.f64 re)))
(*.f64 1/2 (/.f64 im (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 1 (/.f64 1 (cos.f64 re)))
(+.f64 1 (*.f64 -1/2 (pow.f64 re 2)))
(*.f64 1/2 (*.f64 im (+.f64 2 (cos.f64 re))))
(*.f64 (cos.f64 re) (+.f64 1 (*.f64 1/2 im)))
(+.f64 1 (+.f64 1 (*.f64 -1/2 (cos.f64 re))))
(*.f64 (/.f64 1 (cos.f64 re)) (+.f64 1 (*.f64 1/2 im)))
(*.f64 1/2 (+.f64 im (*.f64 -1/2 (*.f64 im (pow.f64 re 2)))))
(*.f64 (cos.f64 re) (+.f64 1 (*.f64 im (+.f64 1/2 (*.f64 im 1/4)))))
(*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 re 2))) (+.f64 1 (*.f64 1/2 im)))
(*.f64 (cos.f64 re) (+.f64 1 (*.f64 im (+.f64 1/2 (*.f64 im (+.f64 1/4 (*.f64 im 1/12)))))))
(*.f64 (/.f64 1 (cos.f64 re)) (+.f64 1 (*.f64 im (+.f64 1/2 (*.f64 im (+.f64 1/4 (*.f64 im 1/12)))))))
(+.f64 (*.f64 1/2 (exp.f64 im)) (*.f64 1/2 (+.f64 1 (*.f64 im (-.f64 (*.f64 im (+.f64 1/2 (*.f64 -1/6 im))) 1)))))
(*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 re 2))) (+.f64 1 (*.f64 im (+.f64 1/2 (*.f64 im (+.f64 1/4 (*.f64 im 1/12)))))))
(*.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 (/.f64 1 (cos.f64 re)) (+.f64 1 (*.f64 im (+.f64 1/2 (*.f64 im (+.f64 1/4 (*.f64 im 1/12)))))))
Calls

3 calls:

55.0ms
(cos.f64 re)
52.0ms
im
37.0ms
re
Results
AccuracySegmentsBranch
91.4%2re
96.0%3im
93.3%4(cos.f64 re)
Compiler

Compiled 10 to 7 computations (30% saved)

regimes114.0ms (1.4%)

Counts
35 → 3
Calls
Call 1
Inputs
-2
-1
-1/2
-1/8
1/4
1/2
1
3/2
512
(*.f64 1/2 2)
(*.f64 1/2 im)
(+.f64 1 (*.f64 1/2 im))
(+.f64 1 (*.f64 im (+.f64 1/2 (*.f64 im (+.f64 1/4 (*.f64 1/12 im))))))
(cos.f64 re)
(*.f64 2 (cos.f64 re))
(*.f64 (cos.f64 re) 512)
(/.f64 1 (cos.f64 re))
(*.f64 1/2 (*.f64 im (cos.f64 re)))
(*.f64 1/2 (/.f64 im (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 1 (/.f64 1 (cos.f64 re)))
(+.f64 1 (*.f64 -1/2 (pow.f64 re 2)))
(*.f64 1/2 (*.f64 im (+.f64 2 (cos.f64 re))))
(*.f64 (cos.f64 re) (+.f64 1 (*.f64 1/2 im)))
(+.f64 1 (+.f64 1 (*.f64 -1/2 (cos.f64 re))))
(*.f64 (/.f64 1 (cos.f64 re)) (+.f64 1 (*.f64 1/2 im)))
(*.f64 1/2 (+.f64 im (*.f64 -1/2 (*.f64 im (pow.f64 re 2)))))
(*.f64 (cos.f64 re) (+.f64 1 (*.f64 im (+.f64 1/2 (*.f64 im 1/4)))))
(*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 re 2))) (+.f64 1 (*.f64 1/2 im)))
(*.f64 (cos.f64 re) (+.f64 1 (*.f64 im (+.f64 1/2 (*.f64 im (+.f64 1/4 (*.f64 im 1/12)))))))
(*.f64 (/.f64 1 (cos.f64 re)) (+.f64 1 (*.f64 im (+.f64 1/2 (*.f64 im (+.f64 1/4 (*.f64 im 1/12)))))))
(+.f64 (*.f64 1/2 (exp.f64 im)) (*.f64 1/2 (+.f64 1 (*.f64 im (-.f64 (*.f64 im (+.f64 1/2 (*.f64 -1/6 im))) 1)))))
(*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 re 2))) (+.f64 1 (*.f64 im (+.f64 1/2 (*.f64 im (+.f64 1/4 (*.f64 im 1/12)))))))
Outputs
(cos.f64 re)
(+.f64 (*.f64 1/2 (exp.f64 im)) (*.f64 1/2 (+.f64 1 (*.f64 im (-.f64 (*.f64 im (+.f64 1/2 (*.f64 -1/6 im))) 1)))))
(*.f64 (/.f64 1 (cos.f64 re)) (+.f64 1 (*.f64 im (+.f64 1/2 (*.f64 im (+.f64 1/4 (*.f64 im 1/12)))))))
Calls

1 calls:

112.0ms
im
Results
AccuracySegmentsBranch
95.3%3im
Compiler

Compiled 3 to 2 computations (33.3% saved)

regimes49.0ms (0.6%)

Counts
33 → 3
Calls
Call 1
Inputs
-2
-1
-1/2
-1/8
1/4
1/2
1
3/2
512
(*.f64 1/2 2)
(*.f64 1/2 im)
(+.f64 1 (*.f64 1/2 im))
(+.f64 1 (*.f64 im (+.f64 1/2 (*.f64 im (+.f64 1/4 (*.f64 1/12 im))))))
(cos.f64 re)
(*.f64 2 (cos.f64 re))
(*.f64 (cos.f64 re) 512)
(/.f64 1 (cos.f64 re))
(*.f64 1/2 (*.f64 im (cos.f64 re)))
(*.f64 1/2 (/.f64 im (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 1 (/.f64 1 (cos.f64 re)))
(+.f64 1 (*.f64 -1/2 (pow.f64 re 2)))
(*.f64 1/2 (*.f64 im (+.f64 2 (cos.f64 re))))
(*.f64 (cos.f64 re) (+.f64 1 (*.f64 1/2 im)))
(+.f64 1 (+.f64 1 (*.f64 -1/2 (cos.f64 re))))
(*.f64 (/.f64 1 (cos.f64 re)) (+.f64 1 (*.f64 1/2 im)))
(*.f64 1/2 (+.f64 im (*.f64 -1/2 (*.f64 im (pow.f64 re 2)))))
(*.f64 (cos.f64 re) (+.f64 1 (*.f64 im (+.f64 1/2 (*.f64 im 1/4)))))
(*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 re 2))) (+.f64 1 (*.f64 1/2 im)))
(*.f64 (cos.f64 re) (+.f64 1 (*.f64 im (+.f64 1/2 (*.f64 im (+.f64 1/4 (*.f64 im 1/12)))))))
(*.f64 (/.f64 1 (cos.f64 re)) (+.f64 1 (*.f64 im (+.f64 1/2 (*.f64 im (+.f64 1/4 (*.f64 im 1/12)))))))
Outputs
(cos.f64 re)
(+.f64 1/2 (*.f64 1/2 (exp.f64 im)))
(*.f64 (/.f64 1 (cos.f64 re)) (+.f64 1 (*.f64 im (+.f64 1/2 (*.f64 im (+.f64 1/4 (*.f64 im 1/12)))))))
Calls

1 calls:

47.0ms
im
Results
AccuracySegmentsBranch
95.2%3im
Compiler

Compiled 3 to 2 computations (33.3% saved)

regimes79.0ms (1%)

Counts
32 → 3
Calls
Call 1
Inputs
-2
-1
-1/2
-1/8
1/4
1/2
1
3/2
512
(*.f64 1/2 2)
(*.f64 1/2 im)
(+.f64 1 (*.f64 1/2 im))
(+.f64 1 (*.f64 im (+.f64 1/2 (*.f64 im (+.f64 1/4 (*.f64 1/12 im))))))
(cos.f64 re)
(*.f64 2 (cos.f64 re))
(*.f64 (cos.f64 re) 512)
(/.f64 1 (cos.f64 re))
(*.f64 1/2 (*.f64 im (cos.f64 re)))
(*.f64 1/2 (/.f64 im (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 1 (/.f64 1 (cos.f64 re)))
(+.f64 1 (*.f64 -1/2 (pow.f64 re 2)))
(*.f64 1/2 (*.f64 im (+.f64 2 (cos.f64 re))))
(*.f64 (cos.f64 re) (+.f64 1 (*.f64 1/2 im)))
(+.f64 1 (+.f64 1 (*.f64 -1/2 (cos.f64 re))))
(*.f64 (/.f64 1 (cos.f64 re)) (+.f64 1 (*.f64 1/2 im)))
(*.f64 1/2 (+.f64 im (*.f64 -1/2 (*.f64 im (pow.f64 re 2)))))
(*.f64 (cos.f64 re) (+.f64 1 (*.f64 im (+.f64 1/2 (*.f64 im 1/4)))))
(*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 re 2))) (+.f64 1 (*.f64 1/2 im)))
(*.f64 (cos.f64 re) (+.f64 1 (*.f64 im (+.f64 1/2 (*.f64 im (+.f64 1/4 (*.f64 im 1/12)))))))
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 (+.f64 1/4 (*.f64 im 1/12)))))))
Calls

1 calls:

76.0ms
im
Results
AccuracySegmentsBranch
95.2%3im
Compiler

Compiled 3 to 2 computations (33.3% saved)

regimes116.0ms (1.4%)

Counts
31 → 3
Calls
Call 1
Inputs
-2
-1
-1/2
-1/8
1/4
1/2
1
3/2
512
(*.f64 1/2 2)
(*.f64 1/2 im)
(+.f64 1 (*.f64 1/2 im))
(+.f64 1 (*.f64 im (+.f64 1/2 (*.f64 im (+.f64 1/4 (*.f64 1/12 im))))))
(cos.f64 re)
(*.f64 2 (cos.f64 re))
(*.f64 (cos.f64 re) 512)
(/.f64 1 (cos.f64 re))
(*.f64 1/2 (*.f64 im (cos.f64 re)))
(*.f64 1/2 (/.f64 im (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 1 (/.f64 1 (cos.f64 re)))
(+.f64 1 (*.f64 -1/2 (pow.f64 re 2)))
(*.f64 1/2 (*.f64 im (+.f64 2 (cos.f64 re))))
(*.f64 (cos.f64 re) (+.f64 1 (*.f64 1/2 im)))
(+.f64 1 (+.f64 1 (*.f64 -1/2 (cos.f64 re))))
(*.f64 (/.f64 1 (cos.f64 re)) (+.f64 1 (*.f64 1/2 im)))
(*.f64 1/2 (+.f64 im (*.f64 -1/2 (*.f64 im (pow.f64 re 2)))))
(*.f64 (cos.f64 re) (+.f64 1 (*.f64 im (+.f64 1/2 (*.f64 im 1/4)))))
(*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 re 2))) (+.f64 1 (*.f64 1/2 im)))
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

2 calls:

81.0ms
im
33.0ms
re
Results
AccuracySegmentsBranch
84.6%2re
92.1%3im
Compiler

Compiled 6 to 4 computations (33.3% saved)

regimes142.0ms (1.7%)

Counts
29 → 2
Calls
Call 1
Inputs
-2
-1
-1/2
-1/8
1/4
1/2
1
3/2
512
(*.f64 1/2 2)
(*.f64 1/2 im)
(+.f64 1 (*.f64 1/2 im))
(+.f64 1 (*.f64 im (+.f64 1/2 (*.f64 im (+.f64 1/4 (*.f64 1/12 im))))))
(cos.f64 re)
(*.f64 2 (cos.f64 re))
(*.f64 (cos.f64 re) 512)
(/.f64 1 (cos.f64 re))
(*.f64 1/2 (*.f64 im (cos.f64 re)))
(*.f64 1/2 (/.f64 im (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 1 (/.f64 1 (cos.f64 re)))
(+.f64 1 (*.f64 -1/2 (pow.f64 re 2)))
(*.f64 1/2 (*.f64 im (+.f64 2 (cos.f64 re))))
(*.f64 (cos.f64 re) (+.f64 1 (*.f64 1/2 im)))
(+.f64 1 (+.f64 1 (*.f64 -1/2 (cos.f64 re))))
(*.f64 (/.f64 1 (cos.f64 re)) (+.f64 1 (*.f64 1/2 im)))
(*.f64 1/2 (+.f64 im (*.f64 -1/2 (*.f64 im (pow.f64 re 2)))))
Outputs
(cos.f64 re)
(+.f64 1/2 (*.f64 1/2 (exp.f64 im)))
Calls

2 calls:

110.0ms
(cos.f64 re)
30.0ms
im
Results
AccuracySegmentsBranch
79.7%4(cos.f64 re)
85.4%2im
Compiler

Compiled 7 to 5 computations (28.6% saved)

regimes265.0ms (3.2%)

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

3 calls:

133.0ms
(cos.f64 re)
108.0ms
re
23.0ms
im
Results
AccuracySegmentsBranch
66.9%4(cos.f64 re)
64.0%2re
72.8%2im
Compiler

Compiled 10 to 7 computations (30% saved)

regimes50.0ms (0.6%)

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

2 calls:

41.0ms
im
8.0ms
re
Results
AccuracySegmentsBranch
52.6%1re
52.6%1im
Compiler

Compiled 6 to 4 computations (33.3% saved)

regimes87.0ms (1.1%)

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

2 calls:

78.0ms
re
8.0ms
im
Results
AccuracySegmentsBranch
29.1%1re
29.1%1im
Compiler

Compiled 6 to 4 computations (33.3% saved)

regimes65.0ms (0.8%)

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

2 calls:

57.0ms
im
7.0ms
re
Results
AccuracySegmentsBranch
28.9%1im
28.9%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/4
1/2
Outputs
1/2
Calls

2 calls:

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

Compiled 6 to 4 computations (33.3% saved)

regimes10.0ms (0.1%)

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

2 calls:

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

Compiled 6 to 4 computations (33.3% saved)

regimes69.0ms (0.8%)

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

2 calls:

65.0ms
im
4.0ms
re
Results
AccuracySegmentsBranch
3.9%1re
3.9%1im
Compiler

Compiled 6 to 4 computations (33.3% saved)

regimes6.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:

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

Compiled 6 to 4 computations (33.3% saved)

bsearch44.0ms (0.5%)

Algorithm
binary-search
Stop Event
narrow-enough
narrow-enough
Steps
TimeLeftRight
23.0ms
3.242117721303441e+98
1.4185179044136557e+102
21.0ms
8.483394270735424e-7
1.6106097554798117e-5
Results
19.0ms127×256infinite
19.0ms112×256valid
0.0ms256infinite
Compiler

Compiled 386 to 313 computations (18.9% saved)

Precisions
Click to see histograms. Total time spent on operations: 18.0ms
Operation ival-cos, time spent: 6.0ms, 33.0% of total-time
Operation ival-mult, time spent: 5.0ms, 27.0% of total-time
Operation ival-exp, time spent: 4.0ms, 22.0% of total-time
Operation ival-add, time spent: 1.0ms, 5.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

bsearch121.0ms (1.5%)

Algorithm
binary-search
Stop Event
narrow-enough
narrow-enough
Steps
TimeLeftRight
89.0ms
3.242117721303441e+98
1.4185179044136557e+102
32.0ms
8.483394270735424e-7
1.6106097554798117e-5
Results
85.0ms127×256infinite
18.0ms112×256valid
0.0ms256infinite
Compiler

Compiled 566 to 463 computations (18.2% saved)

Precisions
Click to see histograms. Total time spent on operations: 83.0ms
Operation ival-cos, time spent: 72.0ms, 87.0% of total-time
Operation ival-exp, time spent: 4.0ms, 5.0% of total-time
Operation ival-mult, time spent: 4.0ms, 5.0% of total-time
Operation ival-add, time spent: 1.0ms, 1.0% of total-time
Operation ival-neg, time spent: 1.0ms, 1.0% of total-time
Operation const, time spent: 0.0ms, 0.0% of total-time

bsearch102.0ms (1.2%)

Algorithm
binary-search
Stop Event
narrow-enough
narrow-enough
Steps
TimeLeftRight
63.0ms
3.242117721303441e+98
1.4185179044136557e+102
38.0ms
0.1891356927467982
1.2278068522575314
Results
60.0ms127×256infinite
36.0ms96×256valid
0.0ms256infinite
Compiler

Compiled 342 to 286 computations (16.4% saved)

Precisions
Click to see histograms. Total time spent on operations: 16.0ms
Operation ival-cos, time spent: 6.0ms, 37.0% of total-time
Operation ival-exp, time spent: 4.0ms, 25.0% of total-time
Operation ival-mult, time spent: 3.0ms, 18.0% of total-time
Operation ival-add, time spent: 1.0ms, 6.0% of total-time
Operation ival-neg, time spent: 1.0ms, 6.0% of total-time
Operation const, time spent: 0.0ms, 0.0% of total-time

bsearch70.0ms (0.9%)

Algorithm
binary-search
Stop Event
narrow-enough
narrow-enough
Steps
TimeLeftRight
37.0ms
3.242117721303441e+98
1.4185179044136557e+102
32.0ms
0.1891356927467982
1.2278068522575314
Results
18.0ms127×256infinite
30.0ms96×256valid
0.0ms256infinite
Compiler

Compiled 326 to 270 computations (17.2% saved)

Precisions
Click to see histograms. Total time spent on operations: 16.0ms
Operation ival-cos, time spent: 6.0ms, 38.0% of total-time
Operation ival-exp, time spent: 4.0ms, 26.0% of total-time
Operation ival-mult, time spent: 4.0ms, 26.0% of total-time
Operation ival-add, time spent: 1.0ms, 6.0% of total-time
Operation ival-neg, time spent: 1.0ms, 6.0% of total-time
Operation const, time spent: 0.0ms, 0.0% of total-time

bsearch156.0ms (1.9%)

Algorithm
binary-search
Stop Event
narrow-enough
narrow-enough
Steps
TimeLeftRight
137.0ms
7.785105056662081e+151
1.2070691617370652e+154
19.0ms
0.1891356927467982
1.2278068522575314
Results
134.0ms111×256infinite
16.0ms96×256valid
0.0ms256infinite
Compiler

Compiled 270 to 226 computations (16.3% saved)

Precisions
Click to see histograms. Total time spent on operations: 16.0ms
Operation ival-cos, time spent: 6.0ms, 37.0% of total-time
Operation ival-exp, time spent: 3.0ms, 19.0% of total-time
Operation ival-mult, time spent: 3.0ms, 19.0% of total-time
Operation ival-add, time spent: 2.0ms, 12.0% of total-time
Operation ival-neg, time spent: 1.0ms, 6.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
23.0ms
0.1891356927467982
1.2278068522575314
Results
21.0ms95×256valid
0.0ms256valid
Compiler

Compiled 102 to 86 computations (15.7% saved)

Precisions
Click to see histograms. Total time spent on operations: 8.0ms
Operation ival-cos, time spent: 3.0ms, 40.0% of total-time
Operation ival-exp, time spent: 2.0ms, 27.0% of total-time
Operation ival-mult, time spent: 2.0ms, 27.0% of total-time
Operation ival-add, time spent: 1.0ms, 13.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

bsearch19.0ms (0.2%)

Algorithm
binary-search
Stop Event
narrow-enough
Steps
TimeLeftRight
19.0ms
0.1891356927467982
1.2278068522575314
Results
17.0ms95×256valid
0.0ms256valid
Compiler

Compiled 144 to 116 computations (19.4% saved)

Precisions
Click to see histograms. Total time spent on operations: 8.0ms
Operation ival-cos, time spent: 3.0ms, 39.0% of total-time
Operation ival-exp, time spent: 2.0ms, 26.0% of total-time
Operation ival-add, time spent: 1.0ms, 13.0% of total-time
Operation ival-mult, time spent: 1.0ms, 13.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

simplify65.0ms (0.8%)

Algorithm
egg-herbie
Rules
50×*-commutative
34×+-commutative
sub-neg
neg-sub0
mul-1-neg
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
086922
1132922
2137922
3143922
Stop Event
fuel
saturated
Calls
Call 1
Inputs
(*.f64 (cos.f64 re) (+.f64 (*.f64 1/2 (exp.f64 im)) (*.f64 1/2 (/.f64 1 (exp.f64 im)))))
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(*.f64 (cos.f64 re) (+.f64 1/2 (*.f64 1/2 (exp.f64 im))))
(if (<=.f64 im 4574792530279969/295147905179352825856) (cos.f64 re) (if (<=.f64 im 1400000000000000092200127673790131818671141844599020033696032063961720193169100099114440065407460048896) (*.f64 1/2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) (*.f64 (/.f64 1 (cos.f64 re)) (+.f64 1 (*.f64 im (+.f64 1/2 (*.f64 im (+.f64 1/4 (*.f64 im 1/12)))))))))
(if (<=.f64 im 8854437155380585/590295810358705651712) (cos.f64 re) (if (<=.f64 im 1400000000000000092200127673790131818671141844599020033696032063961720193169100099114440065407460048896) (+.f64 (*.f64 1/2 (exp.f64 im)) (*.f64 1/2 (+.f64 1 (*.f64 im (-.f64 (*.f64 im (+.f64 1/2 (*.f64 -1/6 im))) 1))))) (*.f64 (/.f64 1 (cos.f64 re)) (+.f64 1 (*.f64 im (+.f64 1/2 (*.f64 im (+.f64 1/4 (*.f64 im 1/12)))))))))
(if (<=.f64 im 5404319552844595/4503599627370496) (cos.f64 re) (if (<=.f64 im 1400000000000000092200127673790131818671141844599020033696032063961720193169100099114440065407460048896) (+.f64 1/2 (*.f64 1/2 (exp.f64 im))) (*.f64 (/.f64 1 (cos.f64 re)) (+.f64 1 (*.f64 im (+.f64 1/2 (*.f64 im (+.f64 1/4 (*.f64 im 1/12)))))))))
(if (<=.f64 im 5404319552844595/4503599627370496) (cos.f64 re) (if (<=.f64 im 1400000000000000092200127673790131818671141844599020033696032063961720193169100099114440065407460048896) (+.f64 1/2 (*.f64 1/2 (exp.f64 im))) (*.f64 (cos.f64 re) (+.f64 1 (*.f64 im (+.f64 1/2 (*.f64 im (+.f64 1/4 (*.f64 im 1/12)))))))))
(if (<=.f64 im 5404319552844595/4503599627370496) (cos.f64 re) (if (<=.f64 im 12000000000000000741083689728179300860774047506737883413558835600106129882515049101049668142894279387343668476782235654465533253946114566581028258018492416) (+.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/4503599627370496) (cos.f64 re) (+.f64 1/2 (*.f64 1/2 (exp.f64 im))))
(if (<=.f64 im 5404319552844595/4503599627370496) (cos.f64 re) (+.f64 1 (*.f64 im (+.f64 1/2 (*.f64 im (+.f64 1/4 (*.f64 1/12 im)))))))
(+.f64 1 (*.f64 im (+.f64 1/2 (*.f64 im (+.f64 1/4 (*.f64 1/12 im))))))
(+.f64 1 (*.f64 1/2 im))
1
1/2
1/4
-1
-2
Outputs
(*.f64 (cos.f64 re) (+.f64 (*.f64 1/2 (exp.f64 im)) (*.f64 1/2 (/.f64 1 (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 (cos.f64 re) (+.f64 1/2 (*.f64 1/2 (exp.f64 im))))
(if (<=.f64 im 4574792530279969/295147905179352825856) (cos.f64 re) (if (<=.f64 im 1400000000000000092200127673790131818671141844599020033696032063961720193169100099114440065407460048896) (*.f64 1/2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) (*.f64 (/.f64 1 (cos.f64 re)) (+.f64 1 (*.f64 im (+.f64 1/2 (*.f64 im (+.f64 1/4 (*.f64 im 1/12)))))))))
(if (<=.f64 im 8854437155380585/590295810358705651712) (cos.f64 re) (if (<=.f64 im 1400000000000000092200127673790131818671141844599020033696032063961720193169100099114440065407460048896) (+.f64 (*.f64 1/2 (exp.f64 im)) (*.f64 1/2 (+.f64 1 (*.f64 im (-.f64 (*.f64 im (+.f64 1/2 (*.f64 -1/6 im))) 1))))) (*.f64 (/.f64 1 (cos.f64 re)) (+.f64 1 (*.f64 im (+.f64 1/2 (*.f64 im (+.f64 1/4 (*.f64 im 1/12)))))))))
(if (<=.f64 im 8854437155380585/590295810358705651712) (cos.f64 re) (if (<=.f64 im 1400000000000000092200127673790131818671141844599020033696032063961720193169100099114440065407460048896) (+.f64 (*.f64 1/2 (exp.f64 im)) (*.f64 1/2 (+.f64 1 (*.f64 im (-.f64 (*.f64 im (+.f64 1/2 (*.f64 im -1/6))) 1))))) (*.f64 (/.f64 1 (cos.f64 re)) (+.f64 1 (*.f64 im (+.f64 1/2 (*.f64 im (+.f64 1/4 (*.f64 im 1/12)))))))))
(if (<=.f64 im 8854437155380585/590295810358705651712) (cos.f64 re) (if (<=.f64 im 1400000000000000092200127673790131818671141844599020033696032063961720193169100099114440065407460048896) (+.f64 (*.f64 1/2 (exp.f64 im)) (*.f64 1/2 (+.f64 1 (*.f64 im (+.f64 (*.f64 im (+.f64 1/2 (*.f64 im -1/6))) -1))))) (*.f64 (/.f64 1 (cos.f64 re)) (+.f64 1 (*.f64 im (+.f64 1/2 (*.f64 im (+.f64 1/4 (*.f64 im 1/12)))))))))
(if (<=.f64 im 5404319552844595/4503599627370496) (cos.f64 re) (if (<=.f64 im 1400000000000000092200127673790131818671141844599020033696032063961720193169100099114440065407460048896) (+.f64 1/2 (*.f64 1/2 (exp.f64 im))) (*.f64 (/.f64 1 (cos.f64 re)) (+.f64 1 (*.f64 im (+.f64 1/2 (*.f64 im (+.f64 1/4 (*.f64 im 1/12)))))))))
(if (<=.f64 im 5404319552844595/4503599627370496) (cos.f64 re) (if (<=.f64 im 1400000000000000092200127673790131818671141844599020033696032063961720193169100099114440065407460048896) (+.f64 1/2 (*.f64 1/2 (exp.f64 im))) (*.f64 (cos.f64 re) (+.f64 1 (*.f64 im (+.f64 1/2 (*.f64 im (+.f64 1/4 (*.f64 im 1/12)))))))))
(if (<=.f64 im 5404319552844595/4503599627370496) (cos.f64 re) (if (<=.f64 im 12000000000000000741083689728179300860774047506737883413558835600106129882515049101049668142894279387343668476782235654465533253946114566581028258018492416) (+.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/4503599627370496) (cos.f64 re) (+.f64 1/2 (*.f64 1/2 (exp.f64 im))))
(if (<=.f64 im 5404319552844595/4503599627370496) (cos.f64 re) (+.f64 1 (*.f64 im (+.f64 1/2 (*.f64 im (+.f64 1/4 (*.f64 1/12 im)))))))
(if (<=.f64 im 5404319552844595/4503599627370496) (cos.f64 re) (+.f64 1 (*.f64 im (+.f64 1/2 (*.f64 im (+.f64 1/4 (*.f64 im 1/12)))))))
(+.f64 1 (*.f64 im (+.f64 1/2 (*.f64 im (+.f64 1/4 (*.f64 1/12 im))))))
(+.f64 1 (*.f64 im (+.f64 1/2 (*.f64 im (+.f64 1/4 (*.f64 im 1/12))))))
(+.f64 1 (*.f64 1/2 im))
1
1/2
1/4
-1
-2
Compiler

Compiled 300 to 231 computations (23% saved)

soundness741.0ms (9%)

Rules
1660×fma-define
1200×fma-neg
864×associate-+r-
824×fma-neg
776×associate-+l+
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
032316
1100308
2280308
3673298
41117294
51661294
62231294
72749294
82903294
92917294
102917294
112917294
027179
1371179
26255179
02254135
16223552
220353451
345783412
449673412
557723404
02094982
16034527
220274387
349194313
476204313
020142
1270142
24363142
Stop Event
unsound
node limit
node limit
unsound
saturated
Compiler

Compiled 278 to 151 computations (45.7% saved)

end1.0ms (0%)

preprocess247.0ms (3%)

Remove

(abs im)

(abs re)

Compiler

Compiled 1266 to 906 computations (28.4% saved)

Profiling

Loading profile data...