math.cos on complex, real part

Time bar (total: 6.5s)

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)

sample1.5s (23%)

Results
787.0ms4007×body256infinite
698.0ms4249×body256valid
Bogosity

preprocess151.0ms (2.3%)

Algorithm
egg-herbie
Rules
1164×times-frac
854×div-sub
828×fma-def
812×fma-neg
790×distribute-neg-frac
Problems
256×No Errors
Iterations

Useful iterations: 4 (0.0ms)

IterNodesCost
032316
1100308
2277308
3687298
41412294
54001294
66069294
77960294
Stop Event
node limit
Calls
Call 1
Inputs
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(*.f64 (*.f64 1/2 (cos.f64 (neg.f64 re))) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (exp.f64 (neg.f64 (neg.f64 im))) (exp.f64 (neg.f64 im))))
(neg.f64 (*.f64 (*.f64 1/2 (cos.f64 (neg.f64 re))) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(neg.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (exp.f64 (neg.f64 (neg.f64 im))) (exp.f64 (neg.f64 im)))))
(*.f64 (*.f64 1/2 (cos.f64 im)) (+.f64 (exp.f64 (neg.f64 re)) (exp.f64 re)))
Outputs
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(*.f64 1/2 (*.f64 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (cos.f64 re)))
(*.f64 (cos.f64 re) (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))))
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(*.f64 1/2 (*.f64 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (cos.f64 re)))
(*.f64 (cos.f64 re) (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))))
(*.f64 (*.f64 1/2 (cos.f64 (neg.f64 re))) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(*.f64 1/2 (*.f64 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (cos.f64 re)))
(*.f64 (cos.f64 re) (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))))
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (exp.f64 (neg.f64 (neg.f64 im))) (exp.f64 (neg.f64 im))))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(*.f64 1/2 (*.f64 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (cos.f64 re)))
(*.f64 (cos.f64 re) (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))))
(neg.f64 (*.f64 (*.f64 1/2 (cos.f64 (neg.f64 re))) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(*.f64 (*.f64 1/2 (cos.f64 re)) (neg.f64 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(*.f64 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 (cos.f64 re) -1/2))
(*.f64 (cos.f64 re) (fma.f64 (exp.f64 im) -1/2 (/.f64 -1/2 (exp.f64 im))))
(neg.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (exp.f64 (neg.f64 (neg.f64 im))) (exp.f64 (neg.f64 im)))))
(*.f64 (*.f64 1/2 (cos.f64 re)) (neg.f64 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(*.f64 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 (cos.f64 re) -1/2))
(*.f64 (cos.f64 re) (fma.f64 (exp.f64 im) -1/2 (/.f64 -1/2 (exp.f64 im))))
(*.f64 (*.f64 1/2 (cos.f64 im)) (+.f64 (exp.f64 (neg.f64 re)) (exp.f64 re)))
(*.f64 (cos.f64 im) (*.f64 1/2 (+.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 49 to 24 computations (51% saved)

eval1.0ms (0%)

Compiler

Compiled 35 to 18 computations (48.6% saved)

prune4.0ms (0.1%)

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))))
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 52 to 38 computations (26.9% saved)

localize113.0ms (1.7%)

Localize:

Found 7 expressions with local error:

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

Compiled 66 to 26 computations (60.6% saved)

series30.0ms (0.5%)

Counts
7 → 84
Calls

27 calls:

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

rewrite106.0ms (1.6%)

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

Useful iterations: 0 (0.0ms)

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

simplify113.0ms (1.7%)

Algorithm
egg-herbie
Rules
1816×fma-def
1270×associate-*r*
1088×associate-*l*
950×associate-+r+
912×associate-+l+
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
01884902
15324513
215494307
367914307
Stop Event
node limit
Counts
186 → 144
Calls
Call 1
Inputs
1/2
(+.f64 1/2 (*.f64 -1/2 im))
(+.f64 1/2 (+.f64 (*.f64 -1/2 im) (*.f64 1/4 (pow.f64 im 2))))
(+.f64 1/2 (+.f64 (*.f64 -1/2 im) (+.f64 (*.f64 -1/12 (pow.f64 im 3)) (*.f64 1/4 (pow.f64 im 2)))))
(+.f64 (*.f64 1/2 (exp.f64 im)) (*.f64 1/2 (/.f64 1 (exp.f64 im))))
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 re 2) (+.f64 (*.f64 1/2 (exp.f64 im)) (*.f64 1/2 (/.f64 1 (exp.f64 im)))))) (+.f64 (*.f64 1/2 (exp.f64 im)) (*.f64 1/2 (/.f64 1 (exp.f64 im)))))
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 re 2) (+.f64 (*.f64 1/2 (exp.f64 im)) (*.f64 1/2 (/.f64 1 (exp.f64 im)))))) (+.f64 (*.f64 1/24 (*.f64 (pow.f64 re 4) (+.f64 (*.f64 1/2 (exp.f64 im)) (*.f64 1/2 (/.f64 1 (exp.f64 im)))))) (+.f64 (*.f64 1/2 (exp.f64 im)) (*.f64 1/2 (/.f64 1 (exp.f64 im))))))
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 re 2) (+.f64 (*.f64 1/2 (exp.f64 im)) (*.f64 1/2 (/.f64 1 (exp.f64 im)))))) (+.f64 (*.f64 -1/720 (*.f64 (pow.f64 re 6) (+.f64 (*.f64 1/2 (exp.f64 im)) (*.f64 1/2 (/.f64 1 (exp.f64 im)))))) (+.f64 (*.f64 1/24 (*.f64 (pow.f64 re 4) (+.f64 (*.f64 1/2 (exp.f64 im)) (*.f64 1/2 (/.f64 1 (exp.f64 im)))))) (+.f64 (*.f64 1/2 (exp.f64 im)) (*.f64 1/2 (/.f64 1 (exp.f64 im)))))))
(*.f64 (cos.f64 re) (+.f64 (*.f64 1/2 (exp.f64 im)) (*.f64 1/2 (/.f64 1 (exp.f64 im)))))
(*.f64 (cos.f64 re) (+.f64 (*.f64 1/2 (exp.f64 im)) (*.f64 1/2 (/.f64 1 (exp.f64 im)))))
(*.f64 (cos.f64 re) (+.f64 (*.f64 1/2 (exp.f64 im)) (*.f64 1/2 (/.f64 1 (exp.f64 im)))))
(*.f64 (cos.f64 re) (+.f64 (*.f64 1/2 (exp.f64 im)) (*.f64 1/2 (/.f64 1 (exp.f64 im)))))
(*.f64 (cos.f64 re) (+.f64 (*.f64 1/2 (exp.f64 im)) (*.f64 1/2 (/.f64 1 (exp.f64 im)))))
(*.f64 (cos.f64 re) (+.f64 (*.f64 1/2 (exp.f64 im)) (*.f64 1/2 (/.f64 1 (exp.f64 im)))))
(*.f64 (cos.f64 re) (+.f64 (*.f64 1/2 (exp.f64 im)) (*.f64 1/2 (/.f64 1 (exp.f64 im)))))
(*.f64 (cos.f64 re) (+.f64 (*.f64 1/2 (exp.f64 im)) (*.f64 1/2 (/.f64 1 (exp.f64 im)))))
(cos.f64 re)
(+.f64 (cos.f64 re) (*.f64 1/2 (*.f64 (pow.f64 im 2) (cos.f64 re))))
(+.f64 (cos.f64 re) (+.f64 (*.f64 1/24 (*.f64 (pow.f64 im 4) (cos.f64 re))) (*.f64 1/2 (*.f64 (pow.f64 im 2) (cos.f64 re)))))
(+.f64 (cos.f64 re) (+.f64 (*.f64 1/720 (*.f64 (pow.f64 im 6) (cos.f64 re))) (+.f64 (*.f64 1/24 (*.f64 (pow.f64 im 4) (cos.f64 re))) (*.f64 1/2 (*.f64 (pow.f64 im 2) (cos.f64 re))))))
(*.f64 (cos.f64 re) (+.f64 (*.f64 1/2 (exp.f64 im)) (*.f64 1/2 (/.f64 1 (exp.f64 im)))))
(*.f64 (cos.f64 re) (+.f64 (*.f64 1/2 (exp.f64 im)) (*.f64 1/2 (/.f64 1 (exp.f64 im)))))
(*.f64 (cos.f64 re) (+.f64 (*.f64 1/2 (exp.f64 im)) (*.f64 1/2 (/.f64 1 (exp.f64 im)))))
(*.f64 (cos.f64 re) (+.f64 (*.f64 1/2 (exp.f64 im)) (*.f64 1/2 (/.f64 1 (exp.f64 im)))))
(*.f64 (cos.f64 re) (+.f64 (*.f64 1/2 (exp.f64 im)) (*.f64 1/2 (/.f64 1 (exp.f64 im)))))
(*.f64 (cos.f64 re) (+.f64 (*.f64 1/2 (exp.f64 im)) (*.f64 1/2 (/.f64 1 (exp.f64 im)))))
(*.f64 (cos.f64 re) (+.f64 (*.f64 1/2 (exp.f64 im)) (*.f64 1/2 (/.f64 1 (exp.f64 im)))))
(*.f64 (cos.f64 re) (+.f64 (*.f64 1/2 (exp.f64 im)) (*.f64 1/2 (/.f64 1 (exp.f64 im)))))
1
(+.f64 1 (*.f64 1/2 (pow.f64 im 2)))
(+.f64 1 (+.f64 (*.f64 1/24 (pow.f64 im 4)) (*.f64 1/2 (pow.f64 im 2))))
(+.f64 1 (+.f64 (*.f64 1/720 (pow.f64 im 6)) (+.f64 (*.f64 1/24 (pow.f64 im 4)) (*.f64 1/2 (pow.f64 im 2)))))
(+.f64 (*.f64 1/2 (exp.f64 im)) (*.f64 1/2 (/.f64 1 (exp.f64 im))))
(+.f64 (*.f64 1/2 (exp.f64 im)) (*.f64 1/2 (/.f64 1 (exp.f64 im))))
(+.f64 (*.f64 1/2 (exp.f64 im)) (*.f64 1/2 (/.f64 1 (exp.f64 im))))
(+.f64 (*.f64 1/2 (exp.f64 im)) (*.f64 1/2 (/.f64 1 (exp.f64 im))))
(+.f64 (*.f64 1/2 (exp.f64 im)) (*.f64 1/2 (/.f64 1 (exp.f64 im))))
(+.f64 (*.f64 1/2 (exp.f64 im)) (*.f64 1/2 (/.f64 1 (exp.f64 im))))
(+.f64 (*.f64 1/2 (exp.f64 im)) (*.f64 1/2 (/.f64 1 (exp.f64 im))))
(+.f64 (*.f64 1/2 (exp.f64 im)) (*.f64 1/2 (/.f64 1 (exp.f64 im))))
1
(+.f64 1 (*.f64 -1/2 (pow.f64 re 2)))
(+.f64 1 (+.f64 (*.f64 -1/2 (pow.f64 re 2)) (*.f64 1/24 (pow.f64 re 4))))
(+.f64 1 (+.f64 (*.f64 -1/2 (pow.f64 re 2)) (+.f64 (*.f64 -1/720 (pow.f64 re 6)) (*.f64 1/24 (pow.f64 re 4)))))
(*.f64 1/2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(+.f64 (*.f64 -1/4 (*.f64 (pow.f64 re 2) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))) (*.f64 1/2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(+.f64 (*.f64 -1/4 (*.f64 (pow.f64 re 2) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))) (+.f64 (*.f64 1/48 (*.f64 (pow.f64 re 4) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))) (*.f64 1/2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))))
(+.f64 (*.f64 -1/4 (*.f64 (pow.f64 re 2) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))) (+.f64 (*.f64 -1/1440 (*.f64 (pow.f64 re 6) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))) (+.f64 (*.f64 1/48 (*.f64 (pow.f64 re 4) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))) (*.f64 1/2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(cos.f64 re)
(+.f64 (cos.f64 re) (*.f64 1/2 (*.f64 (pow.f64 im 2) (cos.f64 re))))
(+.f64 (cos.f64 re) (+.f64 (*.f64 1/24 (*.f64 (pow.f64 im 4) (cos.f64 re))) (*.f64 1/2 (*.f64 (pow.f64 im 2) (cos.f64 re)))))
(+.f64 (cos.f64 re) (+.f64 (*.f64 1/720 (*.f64 (pow.f64 im 6) (cos.f64 re))) (+.f64 (*.f64 1/24 (*.f64 (pow.f64 im 4) (cos.f64 re))) (*.f64 1/2 (*.f64 (pow.f64 im 2) (cos.f64 re))))))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 (exp.f64 im) (exp.f64 (*.f64 -1 im)))))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 (exp.f64 im) (exp.f64 (*.f64 -1 im)))))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 (exp.f64 im) (exp.f64 (*.f64 -1 im)))))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 (exp.f64 im) (exp.f64 (*.f64 -1 im)))))
2
(+.f64 2 (pow.f64 im 2))
(+.f64 2 (+.f64 (*.f64 1/12 (pow.f64 im 4)) (pow.f64 im 2)))
(+.f64 2 (+.f64 (*.f64 1/360 (pow.f64 im 6)) (+.f64 (*.f64 1/12 (pow.f64 im 4)) (pow.f64 im 2))))
(+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))
(+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))
(+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))
(+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))
(+.f64 (exp.f64 im) (exp.f64 (*.f64 -1 im)))
(+.f64 (exp.f64 im) (exp.f64 (*.f64 -1 im)))
(+.f64 (exp.f64 im) (exp.f64 (*.f64 -1 im)))
(+.f64 (exp.f64 im) (exp.f64 (*.f64 -1 im)))
1
(+.f64 1 (*.f64 -1/2 (pow.f64 re 2)))
(+.f64 1 (+.f64 (*.f64 -1/2 (pow.f64 re 2)) (*.f64 1/24 (pow.f64 re 4))))
(+.f64 1 (+.f64 (*.f64 -1/2 (pow.f64 re 2)) (+.f64 (*.f64 -1/720 (pow.f64 re 6)) (*.f64 1/24 (pow.f64 re 4)))))
-1/2
-1/4
0
1/4
1/2
2
(+.f64 (cos.f64 re) (cos.f64 re))
(+.f64 (*.f64 -1/2 (cos.f64 re)) (*.f64 -1/2 (cos.f64 re)))
(-.f64 (exp.f64 (log1p.f64 (*.f64 -1/2 (cos.f64 re)))) -1)
(/.f64 (*.f64 -1/2 (cos.f64 re)) -1/2)
(/.f64 (*.f64 -1/2 (cos.f64 re)) -1)
(/.f64 (*.f64 -1/2 (cos.f64 re)) (+.f64 (*.f64 -1/2 (cos.f64 re)) (-.f64 (*.f64 -1/2 (cos.f64 re)) (*.f64 -1/2 (cos.f64 re)))))
(/.f64 (-.f64 (*.f64 -1/2 (cos.f64 re)) (*.f64 -1/2 (cos.f64 re))) (-.f64 (*.f64 -1/2 (cos.f64 re)) (*.f64 -1/2 (cos.f64 re))))
(pow.f64 (*.f64 -1/2 (cos.f64 re)) -1/2)
(pow.f64 (*.f64 -1/2 (cos.f64 re)) -1)
(pow.f64 (*.f64 -1/2 (cos.f64 re)) 3)
(pow.f64 (*.f64 -1/2 (cos.f64 re)) 1/3)
(sqrt.f64 (*.f64 -1/2 (cos.f64 re)))
(fabs.f64 (*.f64 -1/2 (cos.f64 re)))
(log.f64 (pow.f64 -1 (cos.f64 re)))
(log.f64 (+.f64 -1 (expm1.f64 (*.f64 -1/2 (cos.f64 re)))))
(cbrt.f64 (*.f64 -1/2 (cos.f64 re)))
(expm1.f64 (log1p.f64 (*.f64 -1/2 (cos.f64 re))))
(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))
(log1p.f64 (expm1.f64 (*.f64 -1/2 (cos.f64 re))))
(fma.f64 -1 (*.f64 -1/2 (cos.f64 re)) (*.f64 -1/2 (cos.f64 re)))
(fma.f64 (*.f64 -1/2 (cos.f64 re)) -1 (*.f64 -1/2 (cos.f64 re)))
-1/2
-1/4
0
1/4
1/2
2
(+.f64 -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)))
(exp.f64 (log.f64 (cos.f64 re)))
(exp.f64 (*.f64 (log.f64 (cos.f64 re)) -1))
(log1p.f64 (expm1.f64 (cos.f64 re)))
(+.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))))
(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))
(log1p.f64 (expm1.f64 (*.f64 -1/2 (cos.f64 re))))
(fma.f64 -1 (*.f64 -1/2 (cos.f64 re)) (*.f64 -1/2 (cos.f64 re)))
(fma.f64 (*.f64 -1/2 (cos.f64 re)) -1 (*.f64 -1/2 (cos.f64 re)))
-1/2
-1/4
0
1/4
1/2
2
(+.f64 -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)))
(exp.f64 (log.f64 (cos.f64 re)))
(exp.f64 (*.f64 (log.f64 (cos.f64 re)) -1))
(log1p.f64 (expm1.f64 (cos.f64 re)))
Outputs
1/2
(+.f64 1/2 (*.f64 -1/2 im))
(fma.f64 -1/2 im 1/2)
(+.f64 1/2 (+.f64 (*.f64 -1/2 im) (*.f64 1/4 (pow.f64 im 2))))
(+.f64 1/2 (fma.f64 -1/2 im (*.f64 1/4 (pow.f64 im 2))))
(+.f64 (fma.f64 -1/2 im 1/2) (*.f64 1/4 (pow.f64 im 2)))
(fma.f64 -1/2 im (fma.f64 1/4 (pow.f64 im 2) 1/2))
(+.f64 1/2 (+.f64 (*.f64 -1/2 im) (+.f64 (*.f64 -1/12 (pow.f64 im 3)) (*.f64 1/4 (pow.f64 im 2)))))
(+.f64 1/2 (fma.f64 -1/2 im (fma.f64 -1/12 (pow.f64 im 3) (*.f64 1/4 (pow.f64 im 2)))))
(+.f64 (fma.f64 -1/2 im 1/2) (fma.f64 1/4 (pow.f64 im 2) (*.f64 -1/12 (pow.f64 im 3))))
(+.f64 (fma.f64 -1/2 im 1/2) (*.f64 (pow.f64 im 2) (+.f64 1/4 (*.f64 im -1/12))))
(+.f64 (*.f64 1/2 (exp.f64 im)) (*.f64 1/2 (/.f64 1 (exp.f64 im))))
(fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im)))
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 re 2) (+.f64 (*.f64 1/2 (exp.f64 im)) (*.f64 1/2 (/.f64 1 (exp.f64 im)))))) (+.f64 (*.f64 1/2 (exp.f64 im)) (*.f64 1/2 (/.f64 1 (exp.f64 im)))))
(fma.f64 -1/2 (*.f64 (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))) (pow.f64 re 2)) (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))))
(*.f64 (fma.f64 -1/2 (pow.f64 re 2) 1) (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))))
(*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (fma.f64 (pow.f64 re 2) -1/4 1/2))
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 re 2) (+.f64 (*.f64 1/2 (exp.f64 im)) (*.f64 1/2 (/.f64 1 (exp.f64 im)))))) (+.f64 (*.f64 1/24 (*.f64 (pow.f64 re 4) (+.f64 (*.f64 1/2 (exp.f64 im)) (*.f64 1/2 (/.f64 1 (exp.f64 im)))))) (+.f64 (*.f64 1/2 (exp.f64 im)) (*.f64 1/2 (/.f64 1 (exp.f64 im))))))
(fma.f64 -1/2 (*.f64 (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))) (pow.f64 re 2)) (fma.f64 1/24 (*.f64 (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))) (pow.f64 re 4)) (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im)))))
(+.f64 (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))) (*.f64 (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))) (fma.f64 -1/2 (pow.f64 re 2) (*.f64 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) (fma.f64 1/24 (pow.f64 re 4) 1)))
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 re 2) (+.f64 (*.f64 1/2 (exp.f64 im)) (*.f64 1/2 (/.f64 1 (exp.f64 im)))))) (+.f64 (*.f64 -1/720 (*.f64 (pow.f64 re 6) (+.f64 (*.f64 1/2 (exp.f64 im)) (*.f64 1/2 (/.f64 1 (exp.f64 im)))))) (+.f64 (*.f64 1/24 (*.f64 (pow.f64 re 4) (+.f64 (*.f64 1/2 (exp.f64 im)) (*.f64 1/2 (/.f64 1 (exp.f64 im)))))) (+.f64 (*.f64 1/2 (exp.f64 im)) (*.f64 1/2 (/.f64 1 (exp.f64 im)))))))
(fma.f64 -1/2 (*.f64 (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))) (pow.f64 re 2)) (fma.f64 -1/720 (*.f64 (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))) (pow.f64 re 6)) (fma.f64 1/24 (*.f64 (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))) (pow.f64 re 4)) (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))))))
(+.f64 (*.f64 (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))) (fma.f64 1/24 (pow.f64 re 4) (*.f64 -1/720 (pow.f64 re 6)))) (*.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 (exp.f64 im) (exp.f64 (neg.f64 im))) (+.f64 (fma.f64 (pow.f64 re 4) 1/48 1/2) (fma.f64 (pow.f64 re 2) -1/4 (*.f64 (pow.f64 re 6) -1/1440))))
(*.f64 (cos.f64 re) (+.f64 (*.f64 1/2 (exp.f64 im)) (*.f64 1/2 (/.f64 1 (exp.f64 im)))))
(*.f64 (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))) (cos.f64 re))
(*.f64 (cos.f64 re) (+.f64 (*.f64 1/2 (exp.f64 im)) (*.f64 1/2 (/.f64 1 (exp.f64 im)))))
(*.f64 (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))) (cos.f64 re))
(*.f64 (cos.f64 re) (+.f64 (*.f64 1/2 (exp.f64 im)) (*.f64 1/2 (/.f64 1 (exp.f64 im)))))
(*.f64 (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))) (cos.f64 re))
(*.f64 (cos.f64 re) (+.f64 (*.f64 1/2 (exp.f64 im)) (*.f64 1/2 (/.f64 1 (exp.f64 im)))))
(*.f64 (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))) (cos.f64 re))
(*.f64 (cos.f64 re) (+.f64 (*.f64 1/2 (exp.f64 im)) (*.f64 1/2 (/.f64 1 (exp.f64 im)))))
(*.f64 (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))) (cos.f64 re))
(*.f64 (cos.f64 re) (+.f64 (*.f64 1/2 (exp.f64 im)) (*.f64 1/2 (/.f64 1 (exp.f64 im)))))
(*.f64 (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))) (cos.f64 re))
(*.f64 (cos.f64 re) (+.f64 (*.f64 1/2 (exp.f64 im)) (*.f64 1/2 (/.f64 1 (exp.f64 im)))))
(*.f64 (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))) (cos.f64 re))
(*.f64 (cos.f64 re) (+.f64 (*.f64 1/2 (exp.f64 im)) (*.f64 1/2 (/.f64 1 (exp.f64 im)))))
(*.f64 (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))) (cos.f64 re))
(cos.f64 re)
(+.f64 (cos.f64 re) (*.f64 1/2 (*.f64 (pow.f64 im 2) (cos.f64 re))))
(*.f64 (fma.f64 1/2 (pow.f64 im 2) 1) (cos.f64 re))
(*.f64 (cos.f64 re) (fma.f64 1/2 (pow.f64 im 2) 1))
(+.f64 (cos.f64 re) (+.f64 (*.f64 1/24 (*.f64 (pow.f64 im 4) (cos.f64 re))) (*.f64 1/2 (*.f64 (pow.f64 im 2) (cos.f64 re)))))
(+.f64 (cos.f64 re) (fma.f64 1/24 (*.f64 (cos.f64 re) (pow.f64 im 4)) (*.f64 1/2 (*.f64 (pow.f64 im 2) (cos.f64 re)))))
(+.f64 (cos.f64 re) (*.f64 (cos.f64 re) (fma.f64 1/2 (pow.f64 im 2) (*.f64 1/24 (pow.f64 im 4)))))
(*.f64 (cos.f64 re) (fma.f64 1/2 (pow.f64 im 2) (fma.f64 1/24 (pow.f64 im 4) 1)))
(+.f64 (cos.f64 re) (+.f64 (*.f64 1/720 (*.f64 (pow.f64 im 6) (cos.f64 re))) (+.f64 (*.f64 1/24 (*.f64 (pow.f64 im 4) (cos.f64 re))) (*.f64 1/2 (*.f64 (pow.f64 im 2) (cos.f64 re))))))
(+.f64 (cos.f64 re) (fma.f64 1/720 (*.f64 (cos.f64 re) (pow.f64 im 6)) (fma.f64 1/24 (*.f64 (cos.f64 re) (pow.f64 im 4)) (*.f64 1/2 (*.f64 (pow.f64 im 2) (cos.f64 re))))))
(+.f64 (*.f64 (cos.f64 re) (fma.f64 1/720 (pow.f64 im 6) (*.f64 1/24 (pow.f64 im 4)))) (*.f64 (fma.f64 1/2 (pow.f64 im 2) 1) (cos.f64 re)))
(+.f64 (cos.f64 re) (*.f64 (cos.f64 re) (fma.f64 1/24 (pow.f64 im 4) (fma.f64 1/720 (pow.f64 im 6) (*.f64 1/2 (pow.f64 im 2))))))
(*.f64 (cos.f64 re) (+.f64 (*.f64 1/2 (exp.f64 im)) (*.f64 1/2 (/.f64 1 (exp.f64 im)))))
(*.f64 (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))) (cos.f64 re))
(*.f64 (cos.f64 re) (+.f64 (*.f64 1/2 (exp.f64 im)) (*.f64 1/2 (/.f64 1 (exp.f64 im)))))
(*.f64 (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))) (cos.f64 re))
(*.f64 (cos.f64 re) (+.f64 (*.f64 1/2 (exp.f64 im)) (*.f64 1/2 (/.f64 1 (exp.f64 im)))))
(*.f64 (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))) (cos.f64 re))
(*.f64 (cos.f64 re) (+.f64 (*.f64 1/2 (exp.f64 im)) (*.f64 1/2 (/.f64 1 (exp.f64 im)))))
(*.f64 (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))) (cos.f64 re))
(*.f64 (cos.f64 re) (+.f64 (*.f64 1/2 (exp.f64 im)) (*.f64 1/2 (/.f64 1 (exp.f64 im)))))
(*.f64 (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))) (cos.f64 re))
(*.f64 (cos.f64 re) (+.f64 (*.f64 1/2 (exp.f64 im)) (*.f64 1/2 (/.f64 1 (exp.f64 im)))))
(*.f64 (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))) (cos.f64 re))
(*.f64 (cos.f64 re) (+.f64 (*.f64 1/2 (exp.f64 im)) (*.f64 1/2 (/.f64 1 (exp.f64 im)))))
(*.f64 (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))) (cos.f64 re))
(*.f64 (cos.f64 re) (+.f64 (*.f64 1/2 (exp.f64 im)) (*.f64 1/2 (/.f64 1 (exp.f64 im)))))
(*.f64 (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))) (cos.f64 re))
1
(+.f64 1 (*.f64 1/2 (pow.f64 im 2)))
(fma.f64 1/2 (pow.f64 im 2) 1)
(+.f64 1 (+.f64 (*.f64 1/24 (pow.f64 im 4)) (*.f64 1/2 (pow.f64 im 2))))
(+.f64 1 (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (pow.f64 im 2))))
(+.f64 (fma.f64 1/2 (pow.f64 im 2) 1) (*.f64 1/24 (pow.f64 im 4)))
(fma.f64 1/2 (pow.f64 im 2) (fma.f64 1/24 (pow.f64 im 4) 1))
(+.f64 1 (+.f64 (*.f64 1/720 (pow.f64 im 6)) (+.f64 (*.f64 1/24 (pow.f64 im 4)) (*.f64 1/2 (pow.f64 im 2)))))
(+.f64 1 (fma.f64 1/720 (pow.f64 im 6) (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (pow.f64 im 2)))))
(+.f64 (fma.f64 1/720 (pow.f64 im 6) (*.f64 1/24 (pow.f64 im 4))) (fma.f64 1/2 (pow.f64 im 2) 1))
(fma.f64 1/720 (pow.f64 im 6) (fma.f64 1/2 (pow.f64 im 2) (fma.f64 1/24 (pow.f64 im 4) 1)))
(+.f64 (*.f64 1/2 (exp.f64 im)) (*.f64 1/2 (/.f64 1 (exp.f64 im))))
(fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im)))
(+.f64 (*.f64 1/2 (exp.f64 im)) (*.f64 1/2 (/.f64 1 (exp.f64 im))))
(fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im)))
(+.f64 (*.f64 1/2 (exp.f64 im)) (*.f64 1/2 (/.f64 1 (exp.f64 im))))
(fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im)))
(+.f64 (*.f64 1/2 (exp.f64 im)) (*.f64 1/2 (/.f64 1 (exp.f64 im))))
(fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im)))
(+.f64 (*.f64 1/2 (exp.f64 im)) (*.f64 1/2 (/.f64 1 (exp.f64 im))))
(fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im)))
(+.f64 (*.f64 1/2 (exp.f64 im)) (*.f64 1/2 (/.f64 1 (exp.f64 im))))
(fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im)))
(+.f64 (*.f64 1/2 (exp.f64 im)) (*.f64 1/2 (/.f64 1 (exp.f64 im))))
(fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im)))
(+.f64 (*.f64 1/2 (exp.f64 im)) (*.f64 1/2 (/.f64 1 (exp.f64 im))))
(fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im)))
1
(+.f64 1 (*.f64 -1/2 (pow.f64 re 2)))
(fma.f64 -1/2 (pow.f64 re 2) 1)
(+.f64 1 (+.f64 (*.f64 -1/2 (pow.f64 re 2)) (*.f64 1/24 (pow.f64 re 4))))
(+.f64 1 (fma.f64 -1/2 (pow.f64 re 2) (*.f64 1/24 (pow.f64 re 4))))
(fma.f64 -1/2 (pow.f64 re 2) (fma.f64 1/24 (pow.f64 re 4) 1))
(+.f64 1 (+.f64 (*.f64 -1/2 (pow.f64 re 2)) (+.f64 (*.f64 -1/720 (pow.f64 re 6)) (*.f64 1/24 (pow.f64 re 4)))))
(+.f64 1 (fma.f64 -1/2 (pow.f64 re 2) (fma.f64 -1/720 (pow.f64 re 6) (*.f64 1/24 (pow.f64 re 4)))))
(+.f64 (fma.f64 -1/2 (pow.f64 re 2) 1) (fma.f64 1/24 (pow.f64 re 4) (*.f64 -1/720 (pow.f64 re 6))))
(*.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 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (fma.f64 (pow.f64 re 2) -1/4 1/2))
(+.f64 (*.f64 -1/4 (*.f64 (pow.f64 re 2) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))) (+.f64 (*.f64 1/48 (*.f64 (pow.f64 re 4) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))) (*.f64 1/2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))))
(fma.f64 -1/2 (*.f64 (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))) (pow.f64 re 2)) (fma.f64 1/24 (*.f64 (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))) (pow.f64 re 4)) (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im)))))
(+.f64 (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))) (*.f64 (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))) (fma.f64 -1/2 (pow.f64 re 2) (*.f64 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) (fma.f64 1/24 (pow.f64 re 4) 1)))
(+.f64 (*.f64 -1/4 (*.f64 (pow.f64 re 2) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))) (+.f64 (*.f64 -1/1440 (*.f64 (pow.f64 re 6) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))) (+.f64 (*.f64 1/48 (*.f64 (pow.f64 re 4) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))) (*.f64 1/2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))))
(fma.f64 -1/2 (*.f64 (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))) (pow.f64 re 2)) (fma.f64 -1/720 (*.f64 (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))) (pow.f64 re 6)) (fma.f64 1/24 (*.f64 (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))) (pow.f64 re 4)) (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))))))
(+.f64 (*.f64 (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))) (fma.f64 1/24 (pow.f64 re 4) (*.f64 -1/720 (pow.f64 re 6)))) (*.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 (exp.f64 im) (exp.f64 (neg.f64 im))) (+.f64 (fma.f64 (pow.f64 re 4) 1/48 1/2) (fma.f64 (pow.f64 re 2) -1/4 (*.f64 (pow.f64 re 6) -1/1440))))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))) (cos.f64 re))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))) (cos.f64 re))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))) (cos.f64 re))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))) (cos.f64 re))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))) (cos.f64 re))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))) (cos.f64 re))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))) (cos.f64 re))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))) (cos.f64 re))
(cos.f64 re)
(+.f64 (cos.f64 re) (*.f64 1/2 (*.f64 (pow.f64 im 2) (cos.f64 re))))
(*.f64 (fma.f64 1/2 (pow.f64 im 2) 1) (cos.f64 re))
(*.f64 (cos.f64 re) (fma.f64 1/2 (pow.f64 im 2) 1))
(+.f64 (cos.f64 re) (+.f64 (*.f64 1/24 (*.f64 (pow.f64 im 4) (cos.f64 re))) (*.f64 1/2 (*.f64 (pow.f64 im 2) (cos.f64 re)))))
(+.f64 (cos.f64 re) (fma.f64 1/24 (*.f64 (cos.f64 re) (pow.f64 im 4)) (*.f64 1/2 (*.f64 (pow.f64 im 2) (cos.f64 re)))))
(+.f64 (cos.f64 re) (*.f64 (cos.f64 re) (fma.f64 1/2 (pow.f64 im 2) (*.f64 1/24 (pow.f64 im 4)))))
(*.f64 (cos.f64 re) (fma.f64 1/2 (pow.f64 im 2) (fma.f64 1/24 (pow.f64 im 4) 1)))
(+.f64 (cos.f64 re) (+.f64 (*.f64 1/720 (*.f64 (pow.f64 im 6) (cos.f64 re))) (+.f64 (*.f64 1/24 (*.f64 (pow.f64 im 4) (cos.f64 re))) (*.f64 1/2 (*.f64 (pow.f64 im 2) (cos.f64 re))))))
(+.f64 (cos.f64 re) (fma.f64 1/720 (*.f64 (cos.f64 re) (pow.f64 im 6)) (fma.f64 1/24 (*.f64 (cos.f64 re) (pow.f64 im 4)) (*.f64 1/2 (*.f64 (pow.f64 im 2) (cos.f64 re))))))
(+.f64 (*.f64 (cos.f64 re) (fma.f64 1/720 (pow.f64 im 6) (*.f64 1/24 (pow.f64 im 4)))) (*.f64 (fma.f64 1/2 (pow.f64 im 2) 1) (cos.f64 re)))
(+.f64 (cos.f64 re) (*.f64 (cos.f64 re) (fma.f64 1/24 (pow.f64 im 4) (fma.f64 1/720 (pow.f64 im 6) (*.f64 1/2 (pow.f64 im 2))))))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))) (cos.f64 re))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))) (cos.f64 re))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))) (cos.f64 re))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))) (cos.f64 re))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 (exp.f64 im) (exp.f64 (*.f64 -1 im)))))
(*.f64 (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))) (cos.f64 re))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 (exp.f64 im) (exp.f64 (*.f64 -1 im)))))
(*.f64 (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))) (cos.f64 re))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 (exp.f64 im) (exp.f64 (*.f64 -1 im)))))
(*.f64 (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))) (cos.f64 re))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 (exp.f64 im) (exp.f64 (*.f64 -1 im)))))
(*.f64 (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))) (cos.f64 re))
2
(+.f64 2 (pow.f64 im 2))
(fma.f64 im im 2)
(+.f64 2 (+.f64 (*.f64 1/12 (pow.f64 im 4)) (pow.f64 im 2)))
(+.f64 2 (fma.f64 1/12 (pow.f64 im 4) (pow.f64 im 2)))
(+.f64 2 (fma.f64 (pow.f64 im 4) 1/12 (pow.f64 im 2)))
(fma.f64 (pow.f64 im 4) 1/12 (fma.f64 im im 2))
(+.f64 2 (+.f64 (*.f64 1/360 (pow.f64 im 6)) (+.f64 (*.f64 1/12 (pow.f64 im 4)) (pow.f64 im 2))))
(+.f64 2 (fma.f64 1/360 (pow.f64 im 6) (fma.f64 1/12 (pow.f64 im 4) (pow.f64 im 2))))
(+.f64 2 (fma.f64 (pow.f64 im 6) 1/360 (fma.f64 (pow.f64 im 4) 1/12 (pow.f64 im 2))))
(fma.f64 (pow.f64 im 6) 1/360 (fma.f64 (pow.f64 im 4) 1/12 (fma.f64 im 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 (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 (*.f64 -1/2 (pow.f64 re 2)) (*.f64 1/24 (pow.f64 re 4))))
(+.f64 1 (fma.f64 -1/2 (pow.f64 re 2) (*.f64 1/24 (pow.f64 re 4))))
(fma.f64 -1/2 (pow.f64 re 2) (fma.f64 1/24 (pow.f64 re 4) 1))
(+.f64 1 (+.f64 (*.f64 -1/2 (pow.f64 re 2)) (+.f64 (*.f64 -1/720 (pow.f64 re 6)) (*.f64 1/24 (pow.f64 re 4)))))
(+.f64 1 (fma.f64 -1/2 (pow.f64 re 2) (fma.f64 -1/720 (pow.f64 re 6) (*.f64 1/24 (pow.f64 re 4)))))
(+.f64 (fma.f64 -1/2 (pow.f64 re 2) 1) (fma.f64 1/24 (pow.f64 re 4) (*.f64 -1/720 (pow.f64 re 6))))
-1/2
-1/4
0
1/4
1/2
2
(+.f64 (cos.f64 re) (cos.f64 re))
(*.f64 2 (cos.f64 re))
(+.f64 (*.f64 -1/2 (cos.f64 re)) (*.f64 -1/2 (cos.f64 re)))
(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 (exp.f64 (log1p.f64 (*.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 -1 (cos.f64 re)))
(*.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)))
(*.f64 (cos.f64 re) (log.f64 -1))
(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))))
(*.f64 -1/2 (cos.f64 re))
(exp.f64 (log.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)))
(log1p.f64 (expm1.f64 (*.f64 -1/2 (cos.f64 re))))
(*.f64 -1/2 (cos.f64 re))
(fma.f64 -1 (*.f64 -1/2 (cos.f64 re)) (*.f64 -1/2 (cos.f64 re)))
0
(fma.f64 (*.f64 -1/2 (cos.f64 re)) -1 (*.f64 -1/2 (cos.f64 re)))
0
-1/2
-1/4
0
1/4
1/2
2
(+.f64 -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 (exp.f64 (log1p.f64 (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)
(exp.f64 (log.f64 (cos.f64 re)))
(cos.f64 re)
(exp.f64 (*.f64 (log.f64 (cos.f64 re)) -1))
(/.f64 1 (cos.f64 re))
(log1p.f64 (expm1.f64 (cos.f64 re)))
(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 (exp.f64 (log1p.f64 (*.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 -1 (cos.f64 re)))
(*.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)))
(*.f64 (cos.f64 re) (log.f64 -1))
(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))))
(*.f64 -1/2 (cos.f64 re))
(exp.f64 (log.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)))
(log1p.f64 (expm1.f64 (*.f64 -1/2 (cos.f64 re))))
(*.f64 -1/2 (cos.f64 re))
(fma.f64 -1 (*.f64 -1/2 (cos.f64 re)) (*.f64 -1/2 (cos.f64 re)))
0
(fma.f64 (*.f64 -1/2 (cos.f64 re)) -1 (*.f64 -1/2 (cos.f64 re)))
0
-1/2
-1/4
0
1/4
1/2
2
(+.f64 -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 (exp.f64 (log1p.f64 (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)
(exp.f64 (log.f64 (cos.f64 re)))
(cos.f64 re)
(exp.f64 (*.f64 (log.f64 (cos.f64 re)) -1))
(/.f64 1 (cos.f64 re))
(log1p.f64 (expm1.f64 (cos.f64 re)))
(cos.f64 re)

eval53.0ms (0.8%)

Compiler

Compiled 2657 to 1578 computations (40.6% saved)

prune43.0ms (0.7%)

Pruning

8 alts after pruning (7 fresh and 1 done)

PrunedKeptTotal
New1707177
Fresh000
Picked112
Done000
Total1718179
Accuracy
100.0%
Counts
179 → 8
Alt Table
Click to see full alt table
StatusAccuracyProgram
61.6%
(+.f64 (*.f64 1/2 (exp.f64 im)) (*.f64 1/2 (/.f64 1 (exp.f64 im))))
87.2%
(+.f64 (cos.f64 re) (*.f64 (cos.f64 re) (fma.f64 1/2 (pow.f64 im 2) (*.f64 1/24 (pow.f64 im 4)))))
74.3%
(*.f64 (*.f64 1/2 (cos.f64 re)) (fma.f64 im im 2))
100.0%
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
98.4%
(*.f64 (cos.f64 re) (fma.f64 1/2 (exp.f64 im) 1/2))
11.4%
(*.f64 2 (cos.f64 re))
61.6%
(*.f64 1/2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
52.9%
(cos.f64 re)
61.6%
(+.f64 (*.f64 1/2 (exp.f64 im)) (*.f64 1/2 (/.f64 1 (exp.f64 im))))
87.2%
(+.f64 (cos.f64 re) (*.f64 (cos.f64 re) (fma.f64 1/2 (pow.f64 im 2) (*.f64 1/24 (pow.f64 im 4)))))
74.3%
(*.f64 (*.f64 1/2 (cos.f64 re)) (fma.f64 im im 2))
100.0%
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
98.4%
(*.f64 (cos.f64 re) (fma.f64 1/2 (exp.f64 im) 1/2))
11.4%
(*.f64 2 (cos.f64 re))
61.6%
(*.f64 1/2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
52.9%
(cos.f64 re)
Compiler

Compiled 314 to 240 computations (23.6% saved)

localize92.0ms (1.4%)

Localize:

Found 8 expressions with local error:

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

Compiled 80 to 33 computations (58.8% saved)

series7.0ms (0.1%)

Counts
4 → 68
Calls

18 calls:

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

rewrite31.0ms (0.5%)

Algorithm
batch-egg-rewrite
Rules
232×associate-*r*
142×associate-*l*
117×add-exp-log
117×add-log-exp
117×log1p-expm1-u
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
02190
126190
2399590
Stop Event
unsound
Counts
4 → 56
Calls
Call 1
Inputs
(*.f64 (cos.f64 re) (fma.f64 1/2 (exp.f64 im) 1/2))
(fma.f64 1/2 (exp.f64 im) 1/2)
(+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))
(*.f64 (*.f64 1/2 (cos.f64 re)) (fma.f64 im im 2))
Outputs
(+.f64 (cos.f64 re) (cos.f64 re))
(+.f64 -2 (cos.f64 re))
(-.f64 (cos.f64 re) -2)
(/.f64 (+.f64 (cos.f64 (+.f64 re re)) (cos.f64 (-.f64 re re))) -2)
(pow.f64 (cos.f64 re) -2)
(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)))
(exp.f64 (log.f64 (cos.f64 re)))
(exp.f64 (*.f64 (log.f64 (cos.f64 re)) -2))
(log1p.f64 (expm1.f64 (cos.f64 re)))
-2
-1
0
1/8
1/4
1/2
1
3/2
2
3
4
8
-2
-1
0
1/8
1/4
1/2
1
3/2
2
3
4
8
(+.f64 (cos.f64 re) (cos.f64 re))
(+.f64 -2 (cos.f64 re))
(-.f64 (cos.f64 re) -2)
(/.f64 (+.f64 (cos.f64 (+.f64 re re)) (cos.f64 (-.f64 re re))) -2)
(pow.f64 (cos.f64 re) -2)
(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)))
(exp.f64 (log.f64 (cos.f64 re)))
(exp.f64 (*.f64 (log.f64 (cos.f64 re)) -2))
(log1p.f64 (expm1.f64 (cos.f64 re)))

simplify145.0ms (2.2%)

Algorithm
egg-herbie
Rules
1372×fma-def
1070×distribute-rgt-out
932×associate-*r*
878×+-commutative
876×distribute-lft-out
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
01262963
13492665
211092482
350162439
477872439
Stop Event
node limit
Counts
124 → 113
Calls
Call 1
Inputs
(+.f64 1/2 (*.f64 1/2 (exp.f64 im)))
(+.f64 1/2 (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 re 2) (+.f64 1/2 (*.f64 1/2 (exp.f64 im))))) (*.f64 1/2 (exp.f64 im))))
(+.f64 1/2 (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 re 2) (+.f64 1/2 (*.f64 1/2 (exp.f64 im))))) (+.f64 (*.f64 1/24 (*.f64 (pow.f64 re 4) (+.f64 1/2 (*.f64 1/2 (exp.f64 im))))) (*.f64 1/2 (exp.f64 im)))))
(+.f64 1/2 (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 re 2) (+.f64 1/2 (*.f64 1/2 (exp.f64 im))))) (+.f64 (*.f64 -1/720 (*.f64 (pow.f64 re 6) (+.f64 1/2 (*.f64 1/2 (exp.f64 im))))) (+.f64 (*.f64 1/24 (*.f64 (pow.f64 re 4) (+.f64 1/2 (*.f64 1/2 (exp.f64 im))))) (*.f64 1/2 (exp.f64 im))))))
(*.f64 (cos.f64 re) (+.f64 1/2 (*.f64 1/2 (exp.f64 im))))
(*.f64 (cos.f64 re) (+.f64 1/2 (*.f64 1/2 (exp.f64 im))))
(*.f64 (cos.f64 re) (+.f64 1/2 (*.f64 1/2 (exp.f64 im))))
(*.f64 (cos.f64 re) (+.f64 1/2 (*.f64 1/2 (exp.f64 im))))
(*.f64 (cos.f64 re) (+.f64 1/2 (*.f64 1/2 (exp.f64 im))))
(*.f64 (cos.f64 re) (+.f64 1/2 (*.f64 1/2 (exp.f64 im))))
(*.f64 (cos.f64 re) (+.f64 1/2 (*.f64 1/2 (exp.f64 im))))
(*.f64 (cos.f64 re) (+.f64 1/2 (*.f64 1/2 (exp.f64 im))))
(cos.f64 re)
(+.f64 (cos.f64 re) (*.f64 1/2 (*.f64 im (cos.f64 re))))
(+.f64 (cos.f64 re) (+.f64 (*.f64 1/4 (*.f64 (pow.f64 im 2) (cos.f64 re))) (*.f64 1/2 (*.f64 im (cos.f64 re)))))
(+.f64 (cos.f64 re) (+.f64 (*.f64 1/12 (*.f64 (pow.f64 im 3) (cos.f64 re))) (+.f64 (*.f64 1/4 (*.f64 (pow.f64 im 2) (cos.f64 re))) (*.f64 1/2 (*.f64 im (cos.f64 re))))))
(*.f64 (cos.f64 re) (+.f64 1/2 (*.f64 1/2 (exp.f64 im))))
(*.f64 (cos.f64 re) (+.f64 1/2 (*.f64 1/2 (exp.f64 im))))
(*.f64 (cos.f64 re) (+.f64 1/2 (*.f64 1/2 (exp.f64 im))))
(*.f64 (cos.f64 re) (+.f64 1/2 (*.f64 1/2 (exp.f64 im))))
(*.f64 (cos.f64 re) (+.f64 1/2 (*.f64 1/2 (exp.f64 im))))
(*.f64 (cos.f64 re) (+.f64 1/2 (*.f64 1/2 (exp.f64 im))))
(*.f64 (cos.f64 re) (+.f64 1/2 (*.f64 1/2 (exp.f64 im))))
(*.f64 (cos.f64 re) (+.f64 1/2 (*.f64 1/2 (exp.f64 im))))
1
(+.f64 1 (*.f64 1/2 im))
(+.f64 1 (+.f64 (*.f64 1/4 (pow.f64 im 2)) (*.f64 1/2 im)))
(+.f64 1 (+.f64 (*.f64 1/12 (pow.f64 im 3)) (+.f64 (*.f64 1/4 (pow.f64 im 2)) (*.f64 1/2 im))))
(+.f64 1/2 (*.f64 1/2 (exp.f64 im)))
(+.f64 1/2 (*.f64 1/2 (exp.f64 im)))
(+.f64 1/2 (*.f64 1/2 (exp.f64 im)))
(+.f64 1/2 (*.f64 1/2 (exp.f64 im)))
(+.f64 1/2 (*.f64 1/2 (exp.f64 im)))
(+.f64 1/2 (*.f64 1/2 (exp.f64 im)))
(+.f64 1/2 (*.f64 1/2 (exp.f64 im)))
(+.f64 1/2 (*.f64 1/2 (exp.f64 im)))
2
(+.f64 2 (pow.f64 im 2))
(+.f64 2 (+.f64 (*.f64 1/12 (pow.f64 im 4)) (pow.f64 im 2)))
(+.f64 2 (+.f64 (*.f64 1/360 (pow.f64 im 6)) (+.f64 (*.f64 1/12 (pow.f64 im 4)) (pow.f64 im 2))))
(+.f64 (exp.f64 im) (exp.f64 (*.f64 -1 im)))
(+.f64 (exp.f64 im) (exp.f64 (*.f64 -1 im)))
(+.f64 (exp.f64 im) (exp.f64 (*.f64 -1 im)))
(+.f64 (exp.f64 im) (exp.f64 (*.f64 -1 im)))
(*.f64 1/2 (+.f64 2 (pow.f64 im 2)))
(+.f64 (*.f64 -1/4 (*.f64 (pow.f64 re 2) (+.f64 2 (pow.f64 im 2)))) (*.f64 1/2 (+.f64 2 (pow.f64 im 2))))
(+.f64 (*.f64 -1/4 (*.f64 (pow.f64 re 2) (+.f64 2 (pow.f64 im 2)))) (+.f64 (*.f64 1/48 (*.f64 (pow.f64 re 4) (+.f64 2 (pow.f64 im 2)))) (*.f64 1/2 (+.f64 2 (pow.f64 im 2)))))
(+.f64 (*.f64 -1/4 (*.f64 (pow.f64 re 2) (+.f64 2 (pow.f64 im 2)))) (+.f64 (*.f64 -1/1440 (*.f64 (pow.f64 re 6) (+.f64 2 (pow.f64 im 2)))) (+.f64 (*.f64 1/48 (*.f64 (pow.f64 re 4) (+.f64 2 (pow.f64 im 2)))) (*.f64 1/2 (+.f64 2 (pow.f64 im 2))))))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 2 (pow.f64 im 2))))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 2 (pow.f64 im 2))))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 2 (pow.f64 im 2))))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 2 (pow.f64 im 2))))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 2 (pow.f64 im 2))))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 2 (pow.f64 im 2))))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 2 (pow.f64 im 2))))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 2 (pow.f64 im 2))))
(cos.f64 re)
(+.f64 (cos.f64 re) (*.f64 1/2 (*.f64 (pow.f64 im 2) (cos.f64 re))))
(+.f64 (cos.f64 re) (*.f64 1/2 (*.f64 (pow.f64 im 2) (cos.f64 re))))
(+.f64 (cos.f64 re) (*.f64 1/2 (*.f64 (pow.f64 im 2) (cos.f64 re))))
(*.f64 1/2 (*.f64 (pow.f64 im 2) (cos.f64 re)))
(+.f64 (cos.f64 re) (*.f64 1/2 (*.f64 (pow.f64 im 2) (cos.f64 re))))
(+.f64 (cos.f64 re) (*.f64 1/2 (*.f64 (pow.f64 im 2) (cos.f64 re))))
(+.f64 (cos.f64 re) (*.f64 1/2 (*.f64 (pow.f64 im 2) (cos.f64 re))))
(*.f64 1/2 (*.f64 (pow.f64 im 2) (cos.f64 re)))
(+.f64 (cos.f64 re) (*.f64 1/2 (*.f64 (pow.f64 im 2) (cos.f64 re))))
(+.f64 (cos.f64 re) (*.f64 1/2 (*.f64 (pow.f64 im 2) (cos.f64 re))))
(+.f64 (cos.f64 re) (*.f64 1/2 (*.f64 (pow.f64 im 2) (cos.f64 re))))
(+.f64 (cos.f64 re) (cos.f64 re))
(+.f64 -2 (cos.f64 re))
(-.f64 (cos.f64 re) -2)
(/.f64 (+.f64 (cos.f64 (+.f64 re re)) (cos.f64 (-.f64 re re))) -2)
(pow.f64 (cos.f64 re) -2)
(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)))
(exp.f64 (log.f64 (cos.f64 re)))
(exp.f64 (*.f64 (log.f64 (cos.f64 re)) -2))
(log1p.f64 (expm1.f64 (cos.f64 re)))
-2
-1
0
1/8
1/4
1/2
1
3/2
2
3
4
8
-2
-1
0
1/8
1/4
1/2
1
3/2
2
3
4
8
(+.f64 (cos.f64 re) (cos.f64 re))
(+.f64 -2 (cos.f64 re))
(-.f64 (cos.f64 re) -2)
(/.f64 (+.f64 (cos.f64 (+.f64 re re)) (cos.f64 (-.f64 re re))) -2)
(pow.f64 (cos.f64 re) -2)
(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)))
(exp.f64 (log.f64 (cos.f64 re)))
(exp.f64 (*.f64 (log.f64 (cos.f64 re)) -2))
(log1p.f64 (expm1.f64 (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 (+.f64 1/2 (*.f64 1/2 (exp.f64 im))) (pow.f64 re 2)) (*.f64 1/2 (exp.f64 im))))
(+.f64 1/2 (fma.f64 1/2 (exp.f64 im) (*.f64 (fma.f64 1/2 (exp.f64 im) 1/2) (*.f64 -1/2 (pow.f64 re 2)))))
(*.f64 (+.f64 (*.f64 -1/2 (pow.f64 re 2)) 1) (fma.f64 1/2 (exp.f64 im) 1/2))
(*.f64 (+.f64 (exp.f64 im) 1) (fma.f64 (pow.f64 re 2) -1/4 1/2))
(+.f64 1/2 (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 re 2) (+.f64 1/2 (*.f64 1/2 (exp.f64 im))))) (+.f64 (*.f64 1/24 (*.f64 (pow.f64 re 4) (+.f64 1/2 (*.f64 1/2 (exp.f64 im))))) (*.f64 1/2 (exp.f64 im)))))
(+.f64 1/2 (fma.f64 -1/2 (*.f64 (+.f64 1/2 (*.f64 1/2 (exp.f64 im))) (pow.f64 re 2)) (fma.f64 1/24 (*.f64 (+.f64 1/2 (*.f64 1/2 (exp.f64 im))) (pow.f64 re 4)) (*.f64 1/2 (exp.f64 im)))))
(+.f64 (*.f64 (fma.f64 1/2 (exp.f64 im) 1/2) (+.f64 (*.f64 -1/2 (pow.f64 re 2)) (*.f64 1/24 (pow.f64 re 4)))) (fma.f64 1/2 (exp.f64 im) 1/2))
(fma.f64 (fma.f64 1/2 (exp.f64 im) 1/2) (fma.f64 -1/2 (pow.f64 re 2) (*.f64 1/24 (pow.f64 re 4))) (fma.f64 1/2 (exp.f64 im) 1/2))
(*.f64 (+.f64 (exp.f64 im) 1) (+.f64 1/2 (fma.f64 (pow.f64 re 2) -1/4 (*.f64 (pow.f64 re 4) 1/48))))
(+.f64 1/2 (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 re 2) (+.f64 1/2 (*.f64 1/2 (exp.f64 im))))) (+.f64 (*.f64 -1/720 (*.f64 (pow.f64 re 6) (+.f64 1/2 (*.f64 1/2 (exp.f64 im))))) (+.f64 (*.f64 1/24 (*.f64 (pow.f64 re 4) (+.f64 1/2 (*.f64 1/2 (exp.f64 im))))) (*.f64 1/2 (exp.f64 im))))))
(+.f64 1/2 (fma.f64 -1/2 (*.f64 (+.f64 1/2 (*.f64 1/2 (exp.f64 im))) (pow.f64 re 2)) (fma.f64 -1/720 (*.f64 (+.f64 1/2 (*.f64 1/2 (exp.f64 im))) (pow.f64 re 6)) (fma.f64 1/24 (*.f64 (+.f64 1/2 (*.f64 1/2 (exp.f64 im))) (pow.f64 re 4)) (*.f64 1/2 (exp.f64 im))))))
(+.f64 1/2 (+.f64 (fma.f64 1/2 (exp.f64 im) (*.f64 (fma.f64 1/2 (exp.f64 im) 1/2) (*.f64 1/24 (pow.f64 re 4)))) (*.f64 (fma.f64 1/2 (exp.f64 im) 1/2) (+.f64 (*.f64 -1/2 (pow.f64 re 2)) (*.f64 -1/720 (pow.f64 re 6))))))
(+.f64 (*.f64 (fma.f64 1/2 (exp.f64 im) 1/2) (+.f64 (fma.f64 -1/2 (pow.f64 re 2) (*.f64 -1/720 (pow.f64 re 6))) (*.f64 1/24 (pow.f64 re 4)))) (fma.f64 1/2 (exp.f64 im) 1/2))
(*.f64 (fma.f64 1/2 (exp.f64 im) 1/2) (+.f64 (fma.f64 -1/720 (pow.f64 re 6) (*.f64 1/24 (pow.f64 re 4))) (+.f64 1 (*.f64 -1/2 (pow.f64 re 2)))))
(*.f64 (cos.f64 re) (+.f64 1/2 (*.f64 1/2 (exp.f64 im))))
(*.f64 (+.f64 1/2 (*.f64 1/2 (exp.f64 im))) (cos.f64 re))
(*.f64 (fma.f64 1/2 (exp.f64 im) 1/2) (cos.f64 re))
(*.f64 (cos.f64 re) (+.f64 1/2 (*.f64 1/2 (exp.f64 im))))
(*.f64 (+.f64 1/2 (*.f64 1/2 (exp.f64 im))) (cos.f64 re))
(*.f64 (fma.f64 1/2 (exp.f64 im) 1/2) (cos.f64 re))
(*.f64 (cos.f64 re) (+.f64 1/2 (*.f64 1/2 (exp.f64 im))))
(*.f64 (+.f64 1/2 (*.f64 1/2 (exp.f64 im))) (cos.f64 re))
(*.f64 (fma.f64 1/2 (exp.f64 im) 1/2) (cos.f64 re))
(*.f64 (cos.f64 re) (+.f64 1/2 (*.f64 1/2 (exp.f64 im))))
(*.f64 (+.f64 1/2 (*.f64 1/2 (exp.f64 im))) (cos.f64 re))
(*.f64 (fma.f64 1/2 (exp.f64 im) 1/2) (cos.f64 re))
(*.f64 (cos.f64 re) (+.f64 1/2 (*.f64 1/2 (exp.f64 im))))
(*.f64 (+.f64 1/2 (*.f64 1/2 (exp.f64 im))) (cos.f64 re))
(*.f64 (fma.f64 1/2 (exp.f64 im) 1/2) (cos.f64 re))
(*.f64 (cos.f64 re) (+.f64 1/2 (*.f64 1/2 (exp.f64 im))))
(*.f64 (+.f64 1/2 (*.f64 1/2 (exp.f64 im))) (cos.f64 re))
(*.f64 (fma.f64 1/2 (exp.f64 im) 1/2) (cos.f64 re))
(*.f64 (cos.f64 re) (+.f64 1/2 (*.f64 1/2 (exp.f64 im))))
(*.f64 (+.f64 1/2 (*.f64 1/2 (exp.f64 im))) (cos.f64 re))
(*.f64 (fma.f64 1/2 (exp.f64 im) 1/2) (cos.f64 re))
(*.f64 (cos.f64 re) (+.f64 1/2 (*.f64 1/2 (exp.f64 im))))
(*.f64 (+.f64 1/2 (*.f64 1/2 (exp.f64 im))) (cos.f64 re))
(*.f64 (fma.f64 1/2 (exp.f64 im) 1/2) (cos.f64 re))
(cos.f64 re)
(+.f64 (cos.f64 re) (*.f64 1/2 (*.f64 im (cos.f64 re))))
(*.f64 (fma.f64 1/2 im 1) (cos.f64 re))
(*.f64 (cos.f64 re) (fma.f64 1/2 im 1))
(+.f64 (cos.f64 re) (+.f64 (*.f64 1/4 (*.f64 (pow.f64 im 2) (cos.f64 re))) (*.f64 1/2 (*.f64 im (cos.f64 re)))))
(+.f64 (cos.f64 re) (fma.f64 1/4 (*.f64 (cos.f64 re) (pow.f64 im 2)) (*.f64 1/2 (*.f64 im (cos.f64 re)))))
(+.f64 (cos.f64 re) (*.f64 (cos.f64 re) (fma.f64 1/2 im (*.f64 1/4 (pow.f64 im 2)))))
(*.f64 (cos.f64 re) (fma.f64 1/2 im (fma.f64 1/4 (pow.f64 im 2) 1)))
(+.f64 (cos.f64 re) (+.f64 (*.f64 1/12 (*.f64 (pow.f64 im 3) (cos.f64 re))) (+.f64 (*.f64 1/4 (*.f64 (pow.f64 im 2) (cos.f64 re))) (*.f64 1/2 (*.f64 im (cos.f64 re))))))
(+.f64 (cos.f64 re) (fma.f64 1/12 (*.f64 (cos.f64 re) (pow.f64 im 3)) (fma.f64 1/4 (*.f64 (cos.f64 re) (pow.f64 im 2)) (*.f64 1/2 (*.f64 im (cos.f64 re))))))
(+.f64 (*.f64 (cos.f64 re) (fma.f64 1/12 (pow.f64 im 3) (*.f64 1/4 (pow.f64 im 2)))) (*.f64 (fma.f64 1/2 im 1) (cos.f64 re)))
(+.f64 (cos.f64 re) (*.f64 (cos.f64 re) (fma.f64 1/2 im (*.f64 (pow.f64 im 2) (+.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 (cos.f64 re) (+.f64 1/2 (*.f64 1/2 (exp.f64 im))))
(*.f64 (+.f64 1/2 (*.f64 1/2 (exp.f64 im))) (cos.f64 re))
(*.f64 (fma.f64 1/2 (exp.f64 im) 1/2) (cos.f64 re))
(*.f64 (cos.f64 re) (+.f64 1/2 (*.f64 1/2 (exp.f64 im))))
(*.f64 (+.f64 1/2 (*.f64 1/2 (exp.f64 im))) (cos.f64 re))
(*.f64 (fma.f64 1/2 (exp.f64 im) 1/2) (cos.f64 re))
(*.f64 (cos.f64 re) (+.f64 1/2 (*.f64 1/2 (exp.f64 im))))
(*.f64 (+.f64 1/2 (*.f64 1/2 (exp.f64 im))) (cos.f64 re))
(*.f64 (fma.f64 1/2 (exp.f64 im) 1/2) (cos.f64 re))
(*.f64 (cos.f64 re) (+.f64 1/2 (*.f64 1/2 (exp.f64 im))))
(*.f64 (+.f64 1/2 (*.f64 1/2 (exp.f64 im))) (cos.f64 re))
(*.f64 (fma.f64 1/2 (exp.f64 im) 1/2) (cos.f64 re))
(*.f64 (cos.f64 re) (+.f64 1/2 (*.f64 1/2 (exp.f64 im))))
(*.f64 (+.f64 1/2 (*.f64 1/2 (exp.f64 im))) (cos.f64 re))
(*.f64 (fma.f64 1/2 (exp.f64 im) 1/2) (cos.f64 re))
(*.f64 (cos.f64 re) (+.f64 1/2 (*.f64 1/2 (exp.f64 im))))
(*.f64 (+.f64 1/2 (*.f64 1/2 (exp.f64 im))) (cos.f64 re))
(*.f64 (fma.f64 1/2 (exp.f64 im) 1/2) (cos.f64 re))
(*.f64 (cos.f64 re) (+.f64 1/2 (*.f64 1/2 (exp.f64 im))))
(*.f64 (+.f64 1/2 (*.f64 1/2 (exp.f64 im))) (cos.f64 re))
(*.f64 (fma.f64 1/2 (exp.f64 im) 1/2) (cos.f64 re))
(*.f64 (cos.f64 re) (+.f64 1/2 (*.f64 1/2 (exp.f64 im))))
(*.f64 (+.f64 1/2 (*.f64 1/2 (exp.f64 im))) (cos.f64 re))
(*.f64 (fma.f64 1/2 (exp.f64 im) 1/2) (cos.f64 re))
1
(+.f64 1 (*.f64 1/2 im))
(fma.f64 1/2 im 1)
(+.f64 1 (+.f64 (*.f64 1/4 (pow.f64 im 2)) (*.f64 1/2 im)))
(+.f64 1 (fma.f64 1/4 (pow.f64 im 2) (*.f64 1/2 im)))
(+.f64 1 (fma.f64 1/2 im (*.f64 1/4 (pow.f64 im 2))))
(fma.f64 1/2 im (fma.f64 1/4 (pow.f64 im 2) 1))
(+.f64 1 (+.f64 (*.f64 1/12 (pow.f64 im 3)) (+.f64 (*.f64 1/4 (pow.f64 im 2)) (*.f64 1/2 im))))
(+.f64 1 (fma.f64 1/12 (pow.f64 im 3) (fma.f64 1/4 (pow.f64 im 2) (*.f64 1/2 im))))
(+.f64 (fma.f64 1/12 (pow.f64 im 3) (*.f64 1/4 (pow.f64 im 2))) (fma.f64 1/2 im 1))
(fma.f64 1/12 (pow.f64 im 3) (fma.f64 1/2 im (fma.f64 1/4 (pow.f64 im 2) 1)))
(+.f64 1 (*.f64 im (+.f64 1/2 (*.f64 im (+.f64 1/4 (*.f64 im 1/12))))))
(+.f64 1/2 (*.f64 1/2 (exp.f64 im)))
(fma.f64 1/2 (exp.f64 im) 1/2)
(+.f64 1/2 (*.f64 1/2 (exp.f64 im)))
(fma.f64 1/2 (exp.f64 im) 1/2)
(+.f64 1/2 (*.f64 1/2 (exp.f64 im)))
(fma.f64 1/2 (exp.f64 im) 1/2)
(+.f64 1/2 (*.f64 1/2 (exp.f64 im)))
(fma.f64 1/2 (exp.f64 im) 1/2)
(+.f64 1/2 (*.f64 1/2 (exp.f64 im)))
(fma.f64 1/2 (exp.f64 im) 1/2)
(+.f64 1/2 (*.f64 1/2 (exp.f64 im)))
(fma.f64 1/2 (exp.f64 im) 1/2)
(+.f64 1/2 (*.f64 1/2 (exp.f64 im)))
(fma.f64 1/2 (exp.f64 im) 1/2)
(+.f64 1/2 (*.f64 1/2 (exp.f64 im)))
(fma.f64 1/2 (exp.f64 im) 1/2)
2
(+.f64 2 (pow.f64 im 2))
(fma.f64 im im 2)
(+.f64 2 (+.f64 (*.f64 1/12 (pow.f64 im 4)) (pow.f64 im 2)))
(+.f64 2 (fma.f64 1/12 (pow.f64 im 4) (pow.f64 im 2)))
(fma.f64 im im (fma.f64 1/12 (pow.f64 im 4) 2))
(+.f64 2 (+.f64 (*.f64 1/360 (pow.f64 im 6)) (+.f64 (*.f64 1/12 (pow.f64 im 4)) (pow.f64 im 2))))
(+.f64 2 (fma.f64 1/360 (pow.f64 im 6) (fma.f64 1/12 (pow.f64 im 4) (pow.f64 im 2))))
(fma.f64 1/360 (pow.f64 im 6) (fma.f64 im im (fma.f64 1/12 (pow.f64 im 4) 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 2 (pow.f64 im 2)))
(+.f64 1 (*.f64 1/2 (pow.f64 im 2)))
(*.f64 1/2 (fma.f64 im im 2))
(fma.f64 1/2 (pow.f64 im 2) 1)
(+.f64 (*.f64 -1/4 (*.f64 (pow.f64 re 2) (+.f64 2 (pow.f64 im 2)))) (*.f64 1/2 (+.f64 2 (pow.f64 im 2))))
(fma.f64 -1/4 (*.f64 (pow.f64 re 2) (+.f64 2 (pow.f64 im 2))) (+.f64 1 (*.f64 1/2 (pow.f64 im 2))))
(*.f64 (fma.f64 im im 2) (+.f64 (*.f64 (pow.f64 re 2) -1/4) 1/2))
(*.f64 (fma.f64 im im 2) (fma.f64 (pow.f64 re 2) -1/4 1/2))
(+.f64 (*.f64 -1/4 (*.f64 (pow.f64 re 2) (+.f64 2 (pow.f64 im 2)))) (+.f64 (*.f64 1/48 (*.f64 (pow.f64 re 4) (+.f64 2 (pow.f64 im 2)))) (*.f64 1/2 (+.f64 2 (pow.f64 im 2)))))
(fma.f64 -1/4 (*.f64 (pow.f64 re 2) (+.f64 2 (pow.f64 im 2))) (fma.f64 1/48 (*.f64 (pow.f64 re 4) (+.f64 2 (pow.f64 im 2))) (+.f64 1 (*.f64 1/2 (pow.f64 im 2)))))
(fma.f64 -1/4 (*.f64 (pow.f64 re 2) (fma.f64 im im 2)) (*.f64 (fma.f64 im im 2) (+.f64 1/2 (*.f64 (pow.f64 re 4) 1/48))))
(*.f64 (fma.f64 im im 2) (+.f64 (*.f64 (pow.f64 re 4) 1/48) (fma.f64 (pow.f64 re 2) -1/4 1/2)))
(+.f64 (*.f64 -1/4 (*.f64 (pow.f64 re 2) (+.f64 2 (pow.f64 im 2)))) (+.f64 (*.f64 -1/1440 (*.f64 (pow.f64 re 6) (+.f64 2 (pow.f64 im 2)))) (+.f64 (*.f64 1/48 (*.f64 (pow.f64 re 4) (+.f64 2 (pow.f64 im 2)))) (*.f64 1/2 (+.f64 2 (pow.f64 im 2))))))
(fma.f64 -1/4 (*.f64 (pow.f64 re 2) (+.f64 2 (pow.f64 im 2))) (fma.f64 -1/1440 (*.f64 (pow.f64 re 6) (+.f64 2 (pow.f64 im 2))) (fma.f64 1/48 (*.f64 (pow.f64 re 4) (+.f64 2 (pow.f64 im 2))) (+.f64 1 (*.f64 1/2 (pow.f64 im 2))))))
(+.f64 (*.f64 (fma.f64 im im 2) (+.f64 (*.f64 (pow.f64 re 6) -1/1440) (*.f64 (pow.f64 re 4) 1/48))) (*.f64 (fma.f64 im im 2) (+.f64 (*.f64 (pow.f64 re 2) -1/4) 1/2)))
(*.f64 (fma.f64 im im 2) (+.f64 (fma.f64 (pow.f64 re 4) 1/48 1/2) (fma.f64 (pow.f64 re 2) -1/4 (*.f64 (pow.f64 re 6) -1/1440))))
(*.f64 (fma.f64 im im 2) (+.f64 (fma.f64 (pow.f64 re 2) -1/4 (*.f64 (pow.f64 re 6) -1/1440)) (fma.f64 (pow.f64 re 4) 1/48 1/2)))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 2 (pow.f64 im 2))))
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 2 (pow.f64 im 2)))
(*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 im im 2)))
(*.f64 (cos.f64 re) (fma.f64 1/2 (pow.f64 im 2) 1))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 2 (pow.f64 im 2))))
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 2 (pow.f64 im 2)))
(*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 im im 2)))
(*.f64 (cos.f64 re) (fma.f64 1/2 (pow.f64 im 2) 1))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 2 (pow.f64 im 2))))
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 2 (pow.f64 im 2)))
(*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 im im 2)))
(*.f64 (cos.f64 re) (fma.f64 1/2 (pow.f64 im 2) 1))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 2 (pow.f64 im 2))))
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 2 (pow.f64 im 2)))
(*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 im im 2)))
(*.f64 (cos.f64 re) (fma.f64 1/2 (pow.f64 im 2) 1))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 2 (pow.f64 im 2))))
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 2 (pow.f64 im 2)))
(*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 im im 2)))
(*.f64 (cos.f64 re) (fma.f64 1/2 (pow.f64 im 2) 1))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 2 (pow.f64 im 2))))
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 2 (pow.f64 im 2)))
(*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 im im 2)))
(*.f64 (cos.f64 re) (fma.f64 1/2 (pow.f64 im 2) 1))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 2 (pow.f64 im 2))))
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 2 (pow.f64 im 2)))
(*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 im im 2)))
(*.f64 (cos.f64 re) (fma.f64 1/2 (pow.f64 im 2) 1))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 2 (pow.f64 im 2))))
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 2 (pow.f64 im 2)))
(*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 im im 2)))
(*.f64 (cos.f64 re) (fma.f64 1/2 (pow.f64 im 2) 1))
(cos.f64 re)
(+.f64 (cos.f64 re) (*.f64 1/2 (*.f64 (pow.f64 im 2) (cos.f64 re))))
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 2 (pow.f64 im 2)))
(*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 im im 2)))
(*.f64 (cos.f64 re) (fma.f64 1/2 (pow.f64 im 2) 1))
(+.f64 (cos.f64 re) (*.f64 1/2 (*.f64 (pow.f64 im 2) (cos.f64 re))))
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 2 (pow.f64 im 2)))
(*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 im im 2)))
(*.f64 (cos.f64 re) (fma.f64 1/2 (pow.f64 im 2) 1))
(+.f64 (cos.f64 re) (*.f64 1/2 (*.f64 (pow.f64 im 2) (cos.f64 re))))
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 2 (pow.f64 im 2)))
(*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 im im 2)))
(*.f64 (cos.f64 re) (fma.f64 1/2 (pow.f64 im 2) 1))
(*.f64 1/2 (*.f64 (pow.f64 im 2) (cos.f64 re)))
(*.f64 (*.f64 1/2 (pow.f64 im 2)) (cos.f64 re))
(*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2)))
(*.f64 (cos.f64 re) (*.f64 1/2 (pow.f64 im 2)))
(+.f64 (cos.f64 re) (*.f64 1/2 (*.f64 (pow.f64 im 2) (cos.f64 re))))
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 2 (pow.f64 im 2)))
(*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 im im 2)))
(*.f64 (cos.f64 re) (fma.f64 1/2 (pow.f64 im 2) 1))
(+.f64 (cos.f64 re) (*.f64 1/2 (*.f64 (pow.f64 im 2) (cos.f64 re))))
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 2 (pow.f64 im 2)))
(*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 im im 2)))
(*.f64 (cos.f64 re) (fma.f64 1/2 (pow.f64 im 2) 1))
(+.f64 (cos.f64 re) (*.f64 1/2 (*.f64 (pow.f64 im 2) (cos.f64 re))))
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 2 (pow.f64 im 2)))
(*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 im im 2)))
(*.f64 (cos.f64 re) (fma.f64 1/2 (pow.f64 im 2) 1))
(*.f64 1/2 (*.f64 (pow.f64 im 2) (cos.f64 re)))
(*.f64 (*.f64 1/2 (pow.f64 im 2)) (cos.f64 re))
(*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2)))
(*.f64 (cos.f64 re) (*.f64 1/2 (pow.f64 im 2)))
(+.f64 (cos.f64 re) (*.f64 1/2 (*.f64 (pow.f64 im 2) (cos.f64 re))))
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 2 (pow.f64 im 2)))
(*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 im im 2)))
(*.f64 (cos.f64 re) (fma.f64 1/2 (pow.f64 im 2) 1))
(+.f64 (cos.f64 re) (*.f64 1/2 (*.f64 (pow.f64 im 2) (cos.f64 re))))
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 2 (pow.f64 im 2)))
(*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 im im 2)))
(*.f64 (cos.f64 re) (fma.f64 1/2 (pow.f64 im 2) 1))
(+.f64 (cos.f64 re) (*.f64 1/2 (*.f64 (pow.f64 im 2) (cos.f64 re))))
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 2 (pow.f64 im 2)))
(*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 im im 2)))
(*.f64 (cos.f64 re) (fma.f64 1/2 (pow.f64 im 2) 1))
(+.f64 (cos.f64 re) (cos.f64 re))
(*.f64 2 (cos.f64 re))
(+.f64 -2 (cos.f64 re))
(+.f64 (cos.f64 re) -2)
(-.f64 (cos.f64 re) -2)
(+.f64 (cos.f64 re) 2)
(+.f64 2 (cos.f64 re))
(/.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 re 2))) -2)
(pow.f64 (cos.f64 re) -2)
(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)))
(exp.f64 (log.f64 (cos.f64 re)))
(cos.f64 re)
(exp.f64 (*.f64 (log.f64 (cos.f64 re)) -2))
(pow.f64 (cos.f64 re) -2)
(log1p.f64 (expm1.f64 (cos.f64 re)))
(cos.f64 re)
-2
-1
0
1/8
1/4
1/2
1
3/2
2
3
4
8
-2
-1
0
1/8
1/4
1/2
1
3/2
2
3
4
8
(+.f64 (cos.f64 re) (cos.f64 re))
(*.f64 2 (cos.f64 re))
(+.f64 -2 (cos.f64 re))
(+.f64 (cos.f64 re) -2)
(-.f64 (cos.f64 re) -2)
(+.f64 (cos.f64 re) 2)
(+.f64 2 (cos.f64 re))
(/.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 re 2))) -2)
(pow.f64 (cos.f64 re) -2)
(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)))
(exp.f64 (log.f64 (cos.f64 re)))
(cos.f64 re)
(exp.f64 (*.f64 (log.f64 (cos.f64 re)) -2))
(pow.f64 (cos.f64 re) -2)
(log1p.f64 (expm1.f64 (cos.f64 re)))
(cos.f64 re)

eval224.0ms (3.5%)

Compiler

Compiled 7160 to 4730 computations (33.9% saved)

prune64.0ms (1%)

Pruning

18 alts after pruning (14 fresh and 4 done)

PrunedKeptTotal
New62912641
Fresh022
Picked235
Done011
Total63118649
Accuracy
100.0%
Counts
649 → 18
Alt Table
Click to see full alt table
StatusAccuracyProgram
28.1%
(/.f64 1 (cos.f64 re))
61.6%
(+.f64 (*.f64 1/2 (exp.f64 im)) (*.f64 1/2 (/.f64 1 (exp.f64 im))))
87.2%
(+.f64 (cos.f64 re) (*.f64 (cos.f64 re) (fma.f64 1/2 (pow.f64 im 2) (*.f64 1/24 (pow.f64 im 4)))))
26.9%
(+.f64 1 (*.f64 -1/2 (pow.f64 re 2)))
60.8%
(+.f64 1/2 (*.f64 1/2 (exp.f64 im)))
98.4%
(*.f64 (+.f64 1/2 (*.f64 1/2 (exp.f64 im))) (cos.f64 re))
74.3%
(*.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)))
80.6%
(*.f64 (cos.f64 re) (+.f64 1 (*.f64 im (+.f64 1/2 (*.f64 im (+.f64 1/4 (*.f64 im 1/12)))))))
53.5%
(*.f64 (cos.f64 re) (+.f64 1 (*.f64 1/2 im)))
10.1%
(*.f64 (cos.f64 re) 8)
10.8%
(*.f64 2 (/.f64 1 (cos.f64 re)))
10.3%
(*.f64 2 (+.f64 1 (*.f64 -1/2 (pow.f64 re 2))))
41.4%
(*.f64 1/2 (fma.f64 im im 2))
61.6%
(*.f64 1/2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
25.3%
(*.f64 1/2 2)
52.9%
(cos.f64 re)
28.8%
(cbrt.f64 (cos.f64 re))
28.1%
(/.f64 1 (cos.f64 re))
61.6%
(+.f64 (*.f64 1/2 (exp.f64 im)) (*.f64 1/2 (/.f64 1 (exp.f64 im))))
87.2%
(+.f64 (cos.f64 re) (*.f64 (cos.f64 re) (fma.f64 1/2 (pow.f64 im 2) (*.f64 1/24 (pow.f64 im 4)))))
26.9%
(+.f64 1 (*.f64 -1/2 (pow.f64 re 2)))
60.8%
(+.f64 1/2 (*.f64 1/2 (exp.f64 im)))
98.4%
(*.f64 (+.f64 1/2 (*.f64 1/2 (exp.f64 im))) (cos.f64 re))
74.3%
(*.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)))
80.6%
(*.f64 (cos.f64 re) (+.f64 1 (*.f64 im (+.f64 1/2 (*.f64 im (+.f64 1/4 (*.f64 im 1/12)))))))
53.5%
(*.f64 (cos.f64 re) (+.f64 1 (*.f64 1/2 im)))
10.1%
(*.f64 (cos.f64 re) 8)
10.8%
(*.f64 2 (/.f64 1 (cos.f64 re)))
10.3%
(*.f64 2 (+.f64 1 (*.f64 -1/2 (pow.f64 re 2))))
41.4%
(*.f64 1/2 (fma.f64 im im 2))
61.6%
(*.f64 1/2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
25.3%
(*.f64 1/2 2)
52.9%
(cos.f64 re)
28.8%
(cbrt.f64 (cos.f64 re))
Compiler

Compiled 620 to 502 computations (19% saved)

localize149.0ms (2.3%)

Localize:

Found 8 expressions with local error:

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

Compiled 138 to 96 computations (30.4% saved)

series10.0ms (0.2%)

Counts
7 → 88
Calls

27 calls:

TimeVariablePointExpression
2.0ms
im
@0
(*.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)))))))
0.0ms
im
@-inf
(*.f64 im (+.f64 1/4 (*.f64 im 1/12)))
0.0ms
re
@0
(*.f64 -1/2 (pow.f64 re 2))

rewrite129.0ms (2%)

Algorithm
batch-egg-rewrite
Rules
995×log1p-expm1-u
664×expm1-udef
664×log1p-udef
380×associate-*r*
238×associate-*l*
Iterations

Useful iterations: 1 (0.0ms)

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

simplify120.0ms (1.8%)

Algorithm
egg-herbie
Rules
810×associate-*r*
762×associate-*l*
734×log-prod
702×fma-def
616×fma-neg
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
046111473
112978796
252908665
Stop Event
node limit
Counts
248 → 269
Calls
Call 1
Inputs
(cos.f64 re)
(+.f64 (cos.f64 re) (*.f64 1/2 (*.f64 im (cos.f64 re))))
(+.f64 (cos.f64 re) (+.f64 (*.f64 1/4 (*.f64 (pow.f64 im 2) (cos.f64 re))) (*.f64 1/2 (*.f64 im (cos.f64 re)))))
(+.f64 (cos.f64 re) (+.f64 (*.f64 1/12 (*.f64 (pow.f64 im 3) (cos.f64 re))) (+.f64 (*.f64 1/4 (*.f64 (pow.f64 im 2) (cos.f64 re))) (*.f64 1/2 (*.f64 im (cos.f64 re))))))
(*.f64 (cos.f64 re) (+.f64 1/2 (*.f64 1/2 (exp.f64 im))))
(*.f64 (cos.f64 re) (+.f64 1/2 (*.f64 1/2 (exp.f64 im))))
(*.f64 (cos.f64 re) (+.f64 1/2 (*.f64 1/2 (exp.f64 im))))
(*.f64 (cos.f64 re) (+.f64 1/2 (*.f64 1/2 (exp.f64 im))))
(*.f64 (cos.f64 re) (+.f64 1/2 (*.f64 1/2 (exp.f64 im))))
(*.f64 (cos.f64 re) (+.f64 1/2 (*.f64 1/2 (exp.f64 im))))
(*.f64 (cos.f64 re) (+.f64 1/2 (*.f64 1/2 (exp.f64 im))))
(*.f64 (cos.f64 re) (+.f64 1/2 (*.f64 1/2 (exp.f64 im))))
(+.f64 1/2 (*.f64 1/2 (exp.f64 im)))
(+.f64 1/2 (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 re 2) (+.f64 1/2 (*.f64 1/2 (exp.f64 im))))) (*.f64 1/2 (exp.f64 im))))
(+.f64 1/2 (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 re 2) (+.f64 1/2 (*.f64 1/2 (exp.f64 im))))) (+.f64 (*.f64 1/24 (*.f64 (pow.f64 re 4) (+.f64 1/2 (*.f64 1/2 (exp.f64 im))))) (*.f64 1/2 (exp.f64 im)))))
(+.f64 1/2 (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 re 2) (+.f64 1/2 (*.f64 1/2 (exp.f64 im))))) (+.f64 (*.f64 -1/720 (*.f64 (pow.f64 re 6) (+.f64 1/2 (*.f64 1/2 (exp.f64 im))))) (+.f64 (*.f64 1/24 (*.f64 (pow.f64 re 4) (+.f64 1/2 (*.f64 1/2 (exp.f64 im))))) (*.f64 1/2 (exp.f64 im))))))
(*.f64 (cos.f64 re) (+.f64 1/2 (*.f64 1/2 (exp.f64 im))))
(*.f64 (cos.f64 re) (+.f64 1/2 (*.f64 1/2 (exp.f64 im))))
(*.f64 (cos.f64 re) (+.f64 1/2 (*.f64 1/2 (exp.f64 im))))
(*.f64 (cos.f64 re) (+.f64 1/2 (*.f64 1/2 (exp.f64 im))))
(*.f64 (cos.f64 re) (+.f64 1/2 (*.f64 1/2 (exp.f64 im))))
(*.f64 (cos.f64 re) (+.f64 1/2 (*.f64 1/2 (exp.f64 im))))
(*.f64 (cos.f64 re) (+.f64 1/2 (*.f64 1/2 (exp.f64 im))))
(*.f64 (cos.f64 re) (+.f64 1/2 (*.f64 1/2 (exp.f64 im))))
1
(+.f64 1 (*.f64 1/2 im))
(+.f64 1 (+.f64 (*.f64 1/4 (pow.f64 im 2)) (*.f64 1/2 im)))
(+.f64 1 (+.f64 (*.f64 1/12 (pow.f64 im 3)) (+.f64 (*.f64 1/4 (pow.f64 im 2)) (*.f64 1/2 im))))
(*.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 (*.f64 1/12 (pow.f64 im 2)) (*.f64 1/4 im))
(+.f64 (*.f64 1/12 (pow.f64 im 2)) (*.f64 1/4 im))
(+.f64 (*.f64 1/12 (pow.f64 im 2)) (*.f64 1/4 im))
(*.f64 1/12 (pow.f64 im 2))
(+.f64 (*.f64 1/12 (pow.f64 im 2)) (*.f64 1/4 im))
(+.f64 (*.f64 1/12 (pow.f64 im 2)) (*.f64 1/4 im))
(+.f64 (*.f64 1/12 (pow.f64 im 2)) (*.f64 1/4 im))
(*.f64 1/12 (pow.f64 im 2))
(+.f64 (*.f64 1/12 (pow.f64 im 2)) (*.f64 1/4 im))
(+.f64 (*.f64 1/12 (pow.f64 im 2)) (*.f64 1/4 im))
(+.f64 (*.f64 1/12 (pow.f64 im 2)) (*.f64 1/4 im))
(*.f64 1/2 im)
(+.f64 (*.f64 1/4 (pow.f64 im 2)) (*.f64 1/2 im))
(+.f64 (*.f64 1/12 (pow.f64 im 3)) (+.f64 (*.f64 1/4 (pow.f64 im 2)) (*.f64 1/2 im)))
(+.f64 (*.f64 1/12 (pow.f64 im 3)) (+.f64 (*.f64 1/4 (pow.f64 im 2)) (*.f64 1/2 im)))
(*.f64 1/12 (pow.f64 im 3))
(+.f64 (*.f64 1/12 (pow.f64 im 3)) (*.f64 1/4 (pow.f64 im 2)))
(+.f64 (*.f64 1/12 (pow.f64 im 3)) (+.f64 (*.f64 1/4 (pow.f64 im 2)) (*.f64 1/2 im)))
(+.f64 (*.f64 1/12 (pow.f64 im 3)) (+.f64 (*.f64 1/4 (pow.f64 im 2)) (*.f64 1/2 im)))
(*.f64 1/12 (pow.f64 im 3))
(+.f64 (*.f64 1/12 (pow.f64 im 3)) (*.f64 1/4 (pow.f64 im 2)))
(+.f64 (*.f64 1/12 (pow.f64 im 3)) (+.f64 (*.f64 1/4 (pow.f64 im 2)) (*.f64 1/2 im)))
(+.f64 (*.f64 1/12 (pow.f64 im 3)) (+.f64 (*.f64 1/4 (pow.f64 im 2)) (*.f64 1/2 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 -1/2 (*.f64 (pow.f64 re 2) (+.f64 1 (*.f64 im (+.f64 1/2 (*.f64 im (+.f64 1/4 (*.f64 1/12 im)))))))) (+.f64 (*.f64 1/24 (*.f64 (pow.f64 re 4) (+.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 -1/2 (*.f64 (pow.f64 re 2) (+.f64 1 (*.f64 im (+.f64 1/2 (*.f64 im (+.f64 1/4 (*.f64 1/12 im)))))))) (+.f64 (*.f64 -1/720 (*.f64 (pow.f64 re 6) (+.f64 1 (*.f64 im (+.f64 1/2 (*.f64 im (+.f64 1/4 (*.f64 1/12 im)))))))) (+.f64 (*.f64 1/24 (*.f64 (pow.f64 re 4) (+.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 (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 (*.f64 1/4 (*.f64 (pow.f64 im 2) (cos.f64 re))) (*.f64 1/2 (*.f64 im (cos.f64 re)))))
(+.f64 (cos.f64 re) (+.f64 (*.f64 1/12 (*.f64 (pow.f64 im 3) (cos.f64 re))) (+.f64 (*.f64 1/4 (*.f64 (pow.f64 im 2) (cos.f64 re))) (*.f64 1/2 (*.f64 im (cos.f64 re))))))
(*.f64 1/12 (*.f64 (pow.f64 im 3) (cos.f64 re)))
(+.f64 (*.f64 1/12 (*.f64 (pow.f64 im 3) (cos.f64 re))) (*.f64 1/4 (*.f64 (pow.f64 im 2) (cos.f64 re))))
(+.f64 (*.f64 1/12 (*.f64 (pow.f64 im 3) (cos.f64 re))) (+.f64 (*.f64 1/4 (*.f64 (pow.f64 im 2) (cos.f64 re))) (*.f64 1/2 (*.f64 im (cos.f64 re)))))
(+.f64 (cos.f64 re) (+.f64 (*.f64 1/12 (*.f64 (pow.f64 im 3) (cos.f64 re))) (+.f64 (*.f64 1/4 (*.f64 (pow.f64 im 2) (cos.f64 re))) (*.f64 1/2 (*.f64 im (cos.f64 re))))))
(*.f64 1/12 (*.f64 (pow.f64 im 3) (cos.f64 re)))
(+.f64 (*.f64 1/12 (*.f64 (pow.f64 im 3) (cos.f64 re))) (*.f64 1/4 (*.f64 (pow.f64 im 2) (cos.f64 re))))
(+.f64 (*.f64 1/12 (*.f64 (pow.f64 im 3) (cos.f64 re))) (+.f64 (*.f64 1/4 (*.f64 (pow.f64 im 2) (cos.f64 re))) (*.f64 1/2 (*.f64 im (cos.f64 re)))))
(+.f64 (cos.f64 re) (+.f64 (*.f64 1/12 (*.f64 (pow.f64 im 3) (cos.f64 re))) (+.f64 (*.f64 1/4 (*.f64 (pow.f64 im 2) (cos.f64 re))) (*.f64 1/2 (*.f64 im (cos.f64 re))))))
(+.f64 (*.f64 (cos.f64 re) 1/2) (*.f64 (cos.f64 re) (*.f64 1/2 (exp.f64 im))))
(+.f64 (*.f64 (cos.f64 re) (*.f64 1/2 (exp.f64 im))) (*.f64 (cos.f64 re) 1/2))
(+.f64 (*.f64 1/2 (cos.f64 re)) (*.f64 (*.f64 1/2 (exp.f64 im)) (cos.f64 re)))
(+.f64 (*.f64 (*.f64 1/2 (exp.f64 im)) (cos.f64 re)) (*.f64 1/2 (cos.f64 re)))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (fma.f64 1/2 (exp.f64 im) 1/2) (cos.f64 re)))) 1)
(/.f64 (*.f64 (cos.f64 re) (+.f64 (*.f64 (pow.f64 (exp.f64 im) 3) 1/8) 1/8)) (+.f64 1/4 (-.f64 (*.f64 1/4 (pow.f64 (exp.f64 im) 2)) (*.f64 1/4 (exp.f64 im)))))
(/.f64 (*.f64 (cos.f64 re) (-.f64 1/4 (*.f64 1/4 (pow.f64 (exp.f64 im) 2)))) (+.f64 1/2 (*.f64 -1/2 (exp.f64 im))))
(/.f64 (*.f64 (+.f64 (*.f64 (pow.f64 (exp.f64 im) 3) 1/8) 1/8) (cos.f64 re)) (+.f64 1/4 (-.f64 (*.f64 1/4 (pow.f64 (exp.f64 im) 2)) (*.f64 1/4 (exp.f64 im)))))
(/.f64 (*.f64 (-.f64 1/4 (*.f64 1/4 (pow.f64 (exp.f64 im) 2))) (cos.f64 re)) (+.f64 1/2 (*.f64 -1/2 (exp.f64 im))))
(pow.f64 (*.f64 (fma.f64 1/2 (exp.f64 im) 1/2) (cos.f64 re)) 1)
(pow.f64 (cbrt.f64 (*.f64 (fma.f64 1/2 (exp.f64 im) 1/2) (cos.f64 re))) 3)
(pow.f64 (pow.f64 (*.f64 (fma.f64 1/2 (exp.f64 im) 1/2) (cos.f64 re)) 3) 1/3)
(pow.f64 (sqrt.f64 (*.f64 (fma.f64 1/2 (exp.f64 im) 1/2) (cos.f64 re))) 2)
(sqrt.f64 (pow.f64 (*.f64 (fma.f64 1/2 (exp.f64 im) 1/2) (cos.f64 re)) 2))
(log.f64 (pow.f64 (exp.f64 (fma.f64 1/2 (exp.f64 im) 1/2)) (cos.f64 re)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (fma.f64 1/2 (exp.f64 im) 1/2) (cos.f64 re)))))
(cbrt.f64 (pow.f64 (*.f64 (fma.f64 1/2 (exp.f64 im) 1/2) (cos.f64 re)) 3))
(cbrt.f64 (*.f64 (pow.f64 (fma.f64 1/2 (exp.f64 im) 1/2) 3) (pow.f64 (cos.f64 re) 3)))
(cbrt.f64 (*.f64 (pow.f64 (cos.f64 re) 3) (pow.f64 (fma.f64 1/2 (exp.f64 im) 1/2) 3)))
(expm1.f64 (log1p.f64 (*.f64 (fma.f64 1/2 (exp.f64 im) 1/2) (cos.f64 re))))
(exp.f64 (log.f64 (*.f64 (fma.f64 1/2 (exp.f64 im) 1/2) (cos.f64 re))))
(exp.f64 (*.f64 (log.f64 (*.f64 (fma.f64 1/2 (exp.f64 im) 1/2) (cos.f64 re))) 1))
(log1p.f64 (expm1.f64 (*.f64 (fma.f64 1/2 (exp.f64 im) 1/2) (cos.f64 re))))
(-.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 1/4 (pow.f64 (exp.f64 im) 2)) (+.f64 1/2 (*.f64 -1/2 (exp.f64 im)))))
(*.f64 (fma.f64 1/2 (exp.f64 im) 1/2) 1)
(*.f64 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 (+.f64 (*.f64 (pow.f64 (exp.f64 im) 3) 1/8) 1/8) (/.f64 1 (+.f64 1/4 (-.f64 (*.f64 1/4 (pow.f64 (exp.f64 im) 2)) (*.f64 1/4 (exp.f64 im))))))
(*.f64 (-.f64 1/4 (*.f64 1/4 (pow.f64 (exp.f64 im) 2))) (/.f64 1 (+.f64 1/2 (*.f64 -1/2 (exp.f64 im)))))
(*.f64 (+.f64 (exp.f64 im) 1) 1/2)
(/.f64 1 (/.f64 (+.f64 1/4 (-.f64 (*.f64 1/4 (pow.f64 (exp.f64 im) 2)) (*.f64 1/4 (exp.f64 im)))) (+.f64 (*.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 1/4 (pow.f64 (exp.f64 im) 2)))))
(/.f64 (+.f64 (*.f64 (pow.f64 (exp.f64 im) 3) 1/8) 1/8) (+.f64 1/4 (-.f64 (*.f64 1/4 (pow.f64 (exp.f64 im) 2)) (*.f64 1/4 (exp.f64 im)))))
(/.f64 (+.f64 (*.f64 (pow.f64 (exp.f64 im) 3) 1/8) 1/8) (+.f64 (*.f64 1/4 (pow.f64 (exp.f64 im) 2)) (-.f64 1/4 (*.f64 1/4 (exp.f64 im)))))
(/.f64 (-.f64 1/4 (*.f64 1/4 (pow.f64 (exp.f64 im) 2))) (+.f64 1/2 (*.f64 -1/2 (exp.f64 im))))
(/.f64 (neg.f64 (+.f64 (*.f64 (pow.f64 (exp.f64 im) 3) 1/8) 1/8)) (neg.f64 (+.f64 1/4 (-.f64 (*.f64 1/4 (pow.f64 (exp.f64 im) 2)) (*.f64 1/4 (exp.f64 im))))))
(/.f64 (neg.f64 (-.f64 1/4 (*.f64 1/4 (pow.f64 (exp.f64 im) 2)))) (neg.f64 (+.f64 1/2 (*.f64 -1/2 (exp.f64 im)))))
(/.f64 (-.f64 (*.f64 1/4 (pow.f64 (exp.f64 im) 2)) 1/4) (-.f64 (*.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)))
(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))
(log1p.f64 (expm1.f64 (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 (*.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 (sqrt.f64 (*.f64 1/2 (exp.f64 im))) (sqrt.f64 (*.f64 1/2 (exp.f64 im))) 1/2)
(-.f64 (exp.f64 (log1p.f64 (*.f64 -1/2 (pow.f64 re 2)))) 1)
(pow.f64 (*.f64 -1/2 (pow.f64 re 2)) 1)
(pow.f64 (cbrt.f64 (*.f64 -1/2 (pow.f64 re 2))) 3)
(pow.f64 (pow.f64 (*.f64 -1/2 (pow.f64 re 2)) 3) 1/3)
(pow.f64 (*.f64 re (sqrt.f64 -1/2)) 2)
(sqrt.f64 (*.f64 1/4 (pow.f64 re 4)))
(log.f64 (pow.f64 (exp.f64 (pow.f64 re 2)) -1/2))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 -1/2 (pow.f64 re 2)))))
(cbrt.f64 (pow.f64 (*.f64 -1/2 (pow.f64 re 2)) 3))
(expm1.f64 (log1p.f64 (*.f64 -1/2 (pow.f64 re 2))))
(exp.f64 (log.f64 (*.f64 -1/2 (pow.f64 re 2))))
(exp.f64 (*.f64 (log.f64 (*.f64 -1/2 (pow.f64 re 2))) 1))
(log1p.f64 (expm1.f64 (*.f64 -1/2 (pow.f64 re 2))))
(-.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)))
(exp.f64 (log.f64 (*.f64 im 1/12)))
(exp.f64 (*.f64 (log.f64 (*.f64 im 1/12)) 1))
(log1p.f64 (expm1.f64 (*.f64 im 1/12)))
(+.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 1/16 (-.f64 (*.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 1/16 (-.f64 (*.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))))
(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))
(log1p.f64 (expm1.f64 (*.f64 im (fma.f64 im 1/12 1/4))))
(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 (*.f64 (fma.f64 im 1/12 1/4) (pow.f64 im 2)) (*.f64 1/2 im))
(+.f64 (*.f64 1/2 im) (*.f64 (fma.f64 im 1/12 1/4) (pow.f64 im 2)))
(+.f64 (*.f64 (*.f64 1/2 im) 1) (*.f64 (*.f64 (fma.f64 im 1/12 1/4) (pow.f64 im 2)) 1))
(-.f64 (fma.f64 im (fma.f64 im (fma.f64 im 1/12 1/4) 1/2) 1) 1)
(/.f64 (+.f64 (pow.f64 (*.f64 1/2 im) 3) (pow.f64 (*.f64 (fma.f64 im 1/12 1/4) (pow.f64 im 2)) 3)) (+.f64 (*.f64 (*.f64 1/2 im) (*.f64 1/2 im)) (-.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 1/2 im) (*.f64 (fma.f64 im 1/12 1/4) (pow.f64 im 2))))))
(/.f64 (-.f64 (*.f64 (*.f64 1/2 im) (*.f64 1/2 im)) (*.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 1/2 im) (*.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))))
(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))
(log1p.f64 (expm1.f64 (*.f64 im (fma.f64 im (fma.f64 im 1/12 1/4) 1/2))))
(fma.f64 1/2 im (*.f64 (fma.f64 im 1/12 1/4) (pow.f64 im 2)))
(fma.f64 im 1/2 (*.f64 (fma.f64 im 1/12 1/4) (pow.f64 im 2)))
(+.f64 (cos.f64 re) (*.f64 im (*.f64 (fma.f64 im (fma.f64 im 1/12 1/4) 1/2) (cos.f64 re))))
(+.f64 (cos.f64 re) (*.f64 (*.f64 im (*.f64 (fma.f64 im (fma.f64 im 1/12 1/4) 1/2) (cos.f64 re))) 1))
(+.f64 (*.f64 im (*.f64 (fma.f64 im (fma.f64 im 1/12 1/4) 1/2) (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 im (*.f64 (fma.f64 im (fma.f64 im 1/12 1/4) 1/2) (cos.f64 re))) 3)) (+.f64 (pow.f64 (cos.f64 re) 2) (-.f64 (*.f64 (*.f64 im (*.f64 (fma.f64 im (fma.f64 im 1/12 1/4) 1/2) (cos.f64 re))) (*.f64 im (*.f64 (fma.f64 im (fma.f64 im 1/12 1/4) 1/2) (cos.f64 re)))) (*.f64 (cos.f64 re) (*.f64 im (*.f64 (fma.f64 im (fma.f64 im 1/12 1/4) 1/2) (cos.f64 re)))))))
(/.f64 (-.f64 (pow.f64 (cos.f64 re) 2) (*.f64 (*.f64 im (*.f64 (fma.f64 im (fma.f64 im 1/12 1/4) 1/2) (cos.f64 re))) (*.f64 im (*.f64 (fma.f64 im (fma.f64 im 1/12 1/4) 1/2) (cos.f64 re))))) (-.f64 (cos.f64 re) (*.f64 im (*.f64 (fma.f64 im (fma.f64 im 1/12 1/4) 1/2) (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 (*.f64 im (fma.f64 im (fma.f64 im 1/12 1/4) 1/2)) (-.f64 (*.f64 im (fma.f64 im (fma.f64 im 1/12 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 (*.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 (*.f64 im (fma.f64 im (fma.f64 im 1/12 1/4) 1/2)) (-.f64 (*.f64 im (fma.f64 im (fma.f64 im 1/12 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))))
(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 (fma.f64 im (fma.f64 im (fma.f64 im 1/12 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)))))
(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))))
(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))
(log1p.f64 (expm1.f64 (*.f64 (cos.f64 re) (fma.f64 im (fma.f64 im (fma.f64 im 1/12 1/4) 1/2) 1))))
(fma.f64 (cos.f64 re) 1 (*.f64 im (*.f64 (fma.f64 im (fma.f64 im 1/12 1/4) 1/2) (cos.f64 re))))
(fma.f64 1 (cos.f64 re) (*.f64 im (*.f64 (fma.f64 im (fma.f64 im 1/12 1/4) 1/2) (cos.f64 re))))
(fma.f64 (pow.f64 (cbrt.f64 (cos.f64 re)) 2) (cbrt.f64 (cos.f64 re)) (*.f64 im (*.f64 (fma.f64 im (fma.f64 im 1/12 1/4) 1/2) (cos.f64 re))))
(fma.f64 (sqrt.f64 (cos.f64 re)) (sqrt.f64 (cos.f64 re)) (*.f64 im (*.f64 (fma.f64 im (fma.f64 im 1/12 1/4) 1/2) (cos.f64 re))))
Outputs
(cos.f64 re)
(+.f64 (cos.f64 re) (*.f64 1/2 (*.f64 im (cos.f64 re))))
(+.f64 (cos.f64 re) (*.f64 1/2 (*.f64 (cos.f64 re) im)))
(*.f64 (fma.f64 1/2 im 1) (cos.f64 re))
(+.f64 (cos.f64 re) (+.f64 (*.f64 1/4 (*.f64 (pow.f64 im 2) (cos.f64 re))) (*.f64 1/2 (*.f64 im (cos.f64 re)))))
(+.f64 (cos.f64 re) (fma.f64 1/4 (*.f64 (cos.f64 re) (pow.f64 im 2)) (*.f64 1/2 (*.f64 (cos.f64 re) im))))
(+.f64 (cos.f64 re) (*.f64 (cos.f64 re) (*.f64 im (+.f64 1/2 (*.f64 im 1/4)))))
(+.f64 (cos.f64 re) (+.f64 (*.f64 1/12 (*.f64 (pow.f64 im 3) (cos.f64 re))) (+.f64 (*.f64 1/4 (*.f64 (pow.f64 im 2) (cos.f64 re))) (*.f64 1/2 (*.f64 im (cos.f64 re))))))
(+.f64 (cos.f64 re) (fma.f64 1/12 (*.f64 (cos.f64 re) (pow.f64 im 3)) (fma.f64 1/4 (*.f64 (cos.f64 re) (pow.f64 im 2)) (*.f64 1/2 (*.f64 (cos.f64 re) im)))))
(*.f64 (cos.f64 re) (fma.f64 im (fma.f64 im (fma.f64 im 1/12 1/4) 1/2) 1))
(*.f64 (cos.f64 re) (+.f64 1/2 (*.f64 1/2 (exp.f64 im))))
(*.f64 (cos.f64 re) (fma.f64 1/2 (exp.f64 im) 1/2))
(*.f64 (cos.f64 re) (+.f64 1/2 (*.f64 1/2 (exp.f64 im))))
(*.f64 (cos.f64 re) (fma.f64 1/2 (exp.f64 im) 1/2))
(*.f64 (cos.f64 re) (+.f64 1/2 (*.f64 1/2 (exp.f64 im))))
(*.f64 (cos.f64 re) (fma.f64 1/2 (exp.f64 im) 1/2))
(*.f64 (cos.f64 re) (+.f64 1/2 (*.f64 1/2 (exp.f64 im))))
(*.f64 (cos.f64 re) (fma.f64 1/2 (exp.f64 im) 1/2))
(*.f64 (cos.f64 re) (+.f64 1/2 (*.f64 1/2 (exp.f64 im))))
(*.f64 (cos.f64 re) (fma.f64 1/2 (exp.f64 im) 1/2))
(*.f64 (cos.f64 re) (+.f64 1/2 (*.f64 1/2 (exp.f64 im))))
(*.f64 (cos.f64 re) (fma.f64 1/2 (exp.f64 im) 1/2))
(*.f64 (cos.f64 re) (+.f64 1/2 (*.f64 1/2 (exp.f64 im))))
(*.f64 (cos.f64 re) (fma.f64 1/2 (exp.f64 im) 1/2))
(*.f64 (cos.f64 re) (+.f64 1/2 (*.f64 1/2 (exp.f64 im))))
(*.f64 (cos.f64 re) (fma.f64 1/2 (exp.f64 im) 1/2))
(+.f64 1/2 (*.f64 1/2 (exp.f64 im)))
(fma.f64 1/2 (exp.f64 im) 1/2)
(+.f64 1/2 (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 re 2) (+.f64 1/2 (*.f64 1/2 (exp.f64 im))))) (*.f64 1/2 (exp.f64 im))))
(+.f64 1/2 (fma.f64 -1/2 (*.f64 (pow.f64 re 2) (fma.f64 1/2 (exp.f64 im) 1/2)) (*.f64 1/2 (exp.f64 im))))
(+.f64 (*.f64 (pow.f64 re 2) (*.f64 -1/2 (fma.f64 1/2 (exp.f64 im) 1/2))) (fma.f64 1/2 (exp.f64 im) 1/2))
(+.f64 1/2 (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 re 2) (+.f64 1/2 (*.f64 1/2 (exp.f64 im))))) (+.f64 (*.f64 1/24 (*.f64 (pow.f64 re 4) (+.f64 1/2 (*.f64 1/2 (exp.f64 im))))) (*.f64 1/2 (exp.f64 im)))))
(+.f64 1/2 (fma.f64 -1/2 (*.f64 (pow.f64 re 2) (fma.f64 1/2 (exp.f64 im) 1/2)) (fma.f64 1/24 (*.f64 (pow.f64 re 4) (fma.f64 1/2 (exp.f64 im) 1/2)) (*.f64 1/2 (exp.f64 im)))))
(+.f64 (*.f64 (fma.f64 1/2 (exp.f64 im) 1/2) (+.f64 (*.f64 -1/2 (pow.f64 re 2)) (*.f64 1/24 (pow.f64 re 4)))) (fma.f64 1/2 (exp.f64 im) 1/2))
(+.f64 1/2 (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 re 2) (+.f64 1/2 (*.f64 1/2 (exp.f64 im))))) (+.f64 (*.f64 -1/720 (*.f64 (pow.f64 re 6) (+.f64 1/2 (*.f64 1/2 (exp.f64 im))))) (+.f64 (*.f64 1/24 (*.f64 (pow.f64 re 4) (+.f64 1/2 (*.f64 1/2 (exp.f64 im))))) (*.f64 1/2 (exp.f64 im))))))
(+.f64 1/2 (fma.f64 -1/2 (*.f64 (pow.f64 re 2) (fma.f64 1/2 (exp.f64 im) 1/2)) (fma.f64 -1/720 (*.f64 (pow.f64 re 6) (fma.f64 1/2 (exp.f64 im) 1/2)) (fma.f64 1/24 (*.f64 (pow.f64 re 4) (fma.f64 1/2 (exp.f64 im) 1/2)) (*.f64 1/2 (exp.f64 im))))))
(+.f64 1/2 (+.f64 (*.f64 (fma.f64 1/2 (exp.f64 im) 1/2) (+.f64 (*.f64 -1/720 (pow.f64 re 6)) (*.f64 1/24 (pow.f64 re 4)))) (fma.f64 1/2 (exp.f64 im) (*.f64 (pow.f64 re 2) (*.f64 -1/2 (fma.f64 1/2 (exp.f64 im) 1/2))))))
(*.f64 (cos.f64 re) (+.f64 1/2 (*.f64 1/2 (exp.f64 im))))
(*.f64 (cos.f64 re) (fma.f64 1/2 (exp.f64 im) 1/2))
(*.f64 (cos.f64 re) (+.f64 1/2 (*.f64 1/2 (exp.f64 im))))
(*.f64 (cos.f64 re) (fma.f64 1/2 (exp.f64 im) 1/2))
(*.f64 (cos.f64 re) (+.f64 1/2 (*.f64 1/2 (exp.f64 im))))
(*.f64 (cos.f64 re) (fma.f64 1/2 (exp.f64 im) 1/2))
(*.f64 (cos.f64 re) (+.f64 1/2 (*.f64 1/2 (exp.f64 im))))
(*.f64 (cos.f64 re) (fma.f64 1/2 (exp.f64 im) 1/2))
(*.f64 (cos.f64 re) (+.f64 1/2 (*.f64 1/2 (exp.f64 im))))
(*.f64 (cos.f64 re) (fma.f64 1/2 (exp.f64 im) 1/2))
(*.f64 (cos.f64 re) (+.f64 1/2 (*.f64 1/2 (exp.f64 im))))
(*.f64 (cos.f64 re) (fma.f64 1/2 (exp.f64 im) 1/2))
(*.f64 (cos.f64 re) (+.f64 1/2 (*.f64 1/2 (exp.f64 im))))
(*.f64 (cos.f64 re) (fma.f64 1/2 (exp.f64 im) 1/2))
(*.f64 (cos.f64 re) (+.f64 1/2 (*.f64 1/2 (exp.f64 im))))
(*.f64 (cos.f64 re) (fma.f64 1/2 (exp.f64 im) 1/2))
1
(+.f64 1 (*.f64 1/2 im))
(fma.f64 1/2 im 1)
(+.f64 1 (+.f64 (*.f64 1/4 (pow.f64 im 2)) (*.f64 1/2 im)))
(+.f64 1 (fma.f64 1/4 (pow.f64 im 2) (*.f64 1/2 im)))
(+.f64 1 (*.f64 im (+.f64 1/2 (*.f64 im 1/4))))
(+.f64 1 (+.f64 (*.f64 1/12 (pow.f64 im 3)) (+.f64 (*.f64 1/4 (pow.f64 im 2)) (*.f64 1/2 im))))
(+.f64 1 (fma.f64 1/12 (pow.f64 im 3) (fma.f64 1/4 (pow.f64 im 2) (*.f64 1/2 im))))
(fma.f64 im (fma.f64 im (fma.f64 im 1/12 1/4) 1/2) 1)
(*.f64 1/12 im)
(*.f64 im 1/12)
(*.f64 1/12 im)
(*.f64 im 1/12)
(*.f64 1/12 im)
(*.f64 im 1/12)
(*.f64 1/12 im)
(*.f64 im 1/12)
(*.f64 1/12 im)
(*.f64 im 1/12)
(*.f64 1/12 im)
(*.f64 im 1/12)
(*.f64 1/12 im)
(*.f64 im 1/12)
(*.f64 1/12 im)
(*.f64 im 1/12)
(*.f64 1/12 im)
(*.f64 im 1/12)
(*.f64 1/12 im)
(*.f64 im 1/12)
(*.f64 1/12 im)
(*.f64 im 1/12)
(*.f64 1/12 im)
(*.f64 im 1/12)
(*.f64 1/4 im)
(*.f64 im 1/4)
(+.f64 (*.f64 1/12 (pow.f64 im 2)) (*.f64 1/4 im))
(fma.f64 im 1/4 (*.f64 (pow.f64 im 2) 1/12))
(*.f64 im (fma.f64 im 1/12 1/4))
(+.f64 (*.f64 1/12 (pow.f64 im 2)) (*.f64 1/4 im))
(fma.f64 im 1/4 (*.f64 (pow.f64 im 2) 1/12))
(*.f64 im (fma.f64 im 1/12 1/4))
(+.f64 (*.f64 1/12 (pow.f64 im 2)) (*.f64 1/4 im))
(fma.f64 im 1/4 (*.f64 (pow.f64 im 2) 1/12))
(*.f64 im (fma.f64 im 1/12 1/4))
(*.f64 1/12 (pow.f64 im 2))
(*.f64 (pow.f64 im 2) 1/12)
(+.f64 (*.f64 1/12 (pow.f64 im 2)) (*.f64 1/4 im))
(fma.f64 im 1/4 (*.f64 (pow.f64 im 2) 1/12))
(*.f64 im (fma.f64 im 1/12 1/4))
(+.f64 (*.f64 1/12 (pow.f64 im 2)) (*.f64 1/4 im))
(fma.f64 im 1/4 (*.f64 (pow.f64 im 2) 1/12))
(*.f64 im (fma.f64 im 1/12 1/4))
(+.f64 (*.f64 1/12 (pow.f64 im 2)) (*.f64 1/4 im))
(fma.f64 im 1/4 (*.f64 (pow.f64 im 2) 1/12))
(*.f64 im (fma.f64 im 1/12 1/4))
(*.f64 1/12 (pow.f64 im 2))
(*.f64 (pow.f64 im 2) 1/12)
(+.f64 (*.f64 1/12 (pow.f64 im 2)) (*.f64 1/4 im))
(fma.f64 im 1/4 (*.f64 (pow.f64 im 2) 1/12))
(*.f64 im (fma.f64 im 1/12 1/4))
(+.f64 (*.f64 1/12 (pow.f64 im 2)) (*.f64 1/4 im))
(fma.f64 im 1/4 (*.f64 (pow.f64 im 2) 1/12))
(*.f64 im (fma.f64 im 1/12 1/4))
(+.f64 (*.f64 1/12 (pow.f64 im 2)) (*.f64 1/4 im))
(fma.f64 im 1/4 (*.f64 (pow.f64 im 2) 1/12))
(*.f64 im (fma.f64 im 1/12 1/4))
(*.f64 1/2 im)
(+.f64 (*.f64 1/4 (pow.f64 im 2)) (*.f64 1/2 im))
(fma.f64 1/4 (pow.f64 im 2) (*.f64 1/2 im))
(*.f64 im (+.f64 1/2 (*.f64 im 1/4)))
(+.f64 (*.f64 1/12 (pow.f64 im 3)) (+.f64 (*.f64 1/4 (pow.f64 im 2)) (*.f64 1/2 im)))
(fma.f64 1/12 (pow.f64 im 3) (fma.f64 1/4 (pow.f64 im 2) (*.f64 1/2 im)))
(*.f64 im (fma.f64 im (fma.f64 im 1/12 1/4) 1/2))
(+.f64 (*.f64 1/12 (pow.f64 im 3)) (+.f64 (*.f64 1/4 (pow.f64 im 2)) (*.f64 1/2 im)))
(fma.f64 1/12 (pow.f64 im 3) (fma.f64 1/4 (pow.f64 im 2) (*.f64 1/2 im)))
(*.f64 im (fma.f64 im (fma.f64 im 1/12 1/4) 1/2))
(*.f64 1/12 (pow.f64 im 3))
(+.f64 (*.f64 1/12 (pow.f64 im 3)) (*.f64 1/4 (pow.f64 im 2)))
(fma.f64 1/12 (pow.f64 im 3) (*.f64 1/4 (pow.f64 im 2)))
(*.f64 (pow.f64 im 2) (fma.f64 im 1/12 1/4))
(+.f64 (*.f64 1/12 (pow.f64 im 3)) (+.f64 (*.f64 1/4 (pow.f64 im 2)) (*.f64 1/2 im)))
(fma.f64 1/12 (pow.f64 im 3) (fma.f64 1/4 (pow.f64 im 2) (*.f64 1/2 im)))
(*.f64 im (fma.f64 im (fma.f64 im 1/12 1/4) 1/2))
(+.f64 (*.f64 1/12 (pow.f64 im 3)) (+.f64 (*.f64 1/4 (pow.f64 im 2)) (*.f64 1/2 im)))
(fma.f64 1/12 (pow.f64 im 3) (fma.f64 1/4 (pow.f64 im 2) (*.f64 1/2 im)))
(*.f64 im (fma.f64 im (fma.f64 im 1/12 1/4) 1/2))
(*.f64 1/12 (pow.f64 im 3))
(+.f64 (*.f64 1/12 (pow.f64 im 3)) (*.f64 1/4 (pow.f64 im 2)))
(fma.f64 1/12 (pow.f64 im 3) (*.f64 1/4 (pow.f64 im 2)))
(*.f64 (pow.f64 im 2) (fma.f64 im 1/12 1/4))
(+.f64 (*.f64 1/12 (pow.f64 im 3)) (+.f64 (*.f64 1/4 (pow.f64 im 2)) (*.f64 1/2 im)))
(fma.f64 1/12 (pow.f64 im 3) (fma.f64 1/4 (pow.f64 im 2) (*.f64 1/2 im)))
(*.f64 im (fma.f64 im (fma.f64 im 1/12 1/4) 1/2))
(+.f64 (*.f64 1/12 (pow.f64 im 3)) (+.f64 (*.f64 1/4 (pow.f64 im 2)) (*.f64 1/2 im)))
(fma.f64 1/12 (pow.f64 im 3) (fma.f64 1/4 (pow.f64 im 2) (*.f64 1/2 im)))
(*.f64 im (fma.f64 im (fma.f64 im 1/12 1/4) 1/2))
(+.f64 1 (*.f64 im (+.f64 1/2 (*.f64 im (+.f64 1/4 (*.f64 1/12 im))))))
(+.f64 1 (fma.f64 1/12 (pow.f64 im 3) (fma.f64 1/4 (pow.f64 im 2) (*.f64 1/2 im))))
(fma.f64 im (fma.f64 im (fma.f64 im 1/12 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 (pow.f64 re 2) (fma.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 (*.f64 (*.f64 -1/2 (pow.f64 re 2)) (fma.f64 im (fma.f64 im (fma.f64 im 1/12 1/4) 1/2) 1)) (fma.f64 im (fma.f64 im (fma.f64 im 1/12 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 (*.f64 1/24 (*.f64 (pow.f64 re 4) (+.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 (pow.f64 re 2) (fma.f64 im (fma.f64 im (fma.f64 im 1/12 1/4) 1/2) 1)) (fma.f64 1/24 (*.f64 (pow.f64 re 4) (fma.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 (*.f64 (fma.f64 im (fma.f64 im (fma.f64 im 1/12 1/4) 1/2) 1) (+.f64 (*.f64 -1/2 (pow.f64 re 2)) (*.f64 1/24 (pow.f64 re 4)))) (fma.f64 im (fma.f64 im (fma.f64 im 1/12 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 (*.f64 -1/720 (*.f64 (pow.f64 re 6) (+.f64 1 (*.f64 im (+.f64 1/2 (*.f64 im (+.f64 1/4 (*.f64 1/12 im)))))))) (+.f64 (*.f64 1/24 (*.f64 (pow.f64 re 4) (+.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 (pow.f64 re 2) (fma.f64 im (fma.f64 im (fma.f64 im 1/12 1/4) 1/2) 1)) (fma.f64 -1/720 (*.f64 (pow.f64 re 6) (fma.f64 im (fma.f64 im (fma.f64 im 1/12 1/4) 1/2) 1)) (fma.f64 1/24 (*.f64 (pow.f64 re 4) (fma.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 (+.f64 (*.f64 (fma.f64 im (fma.f64 im (fma.f64 im 1/12 1/4) 1/2) 1) (+.f64 (*.f64 -1/2 (pow.f64 re 2)) (*.f64 1/24 (pow.f64 re 4)))) (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) (*.f64 -1/720 (pow.f64 re 6))))
(*.f64 (cos.f64 re) (+.f64 1 (*.f64 im (+.f64 1/2 (*.f64 im (+.f64 1/4 (*.f64 1/12 im)))))))
(+.f64 (cos.f64 re) (fma.f64 1/12 (*.f64 (cos.f64 re) (pow.f64 im 3)) (fma.f64 1/4 (*.f64 (cos.f64 re) (pow.f64 im 2)) (*.f64 1/2 (*.f64 (cos.f64 re) im)))))
(*.f64 (cos.f64 re) (fma.f64 im (fma.f64 im (fma.f64 im 1/12 1/4) 1/2) 1))
(*.f64 (cos.f64 re) (+.f64 1 (*.f64 im (+.f64 1/2 (*.f64 im (+.f64 1/4 (*.f64 1/12 im)))))))
(+.f64 (cos.f64 re) (fma.f64 1/12 (*.f64 (cos.f64 re) (pow.f64 im 3)) (fma.f64 1/4 (*.f64 (cos.f64 re) (pow.f64 im 2)) (*.f64 1/2 (*.f64 (cos.f64 re) im)))))
(*.f64 (cos.f64 re) (fma.f64 im (fma.f64 im (fma.f64 im 1/12 1/4) 1/2) 1))
(*.f64 (cos.f64 re) (+.f64 1 (*.f64 im (+.f64 1/2 (*.f64 im (+.f64 1/4 (*.f64 1/12 im)))))))
(+.f64 (cos.f64 re) (fma.f64 1/12 (*.f64 (cos.f64 re) (pow.f64 im 3)) (fma.f64 1/4 (*.f64 (cos.f64 re) (pow.f64 im 2)) (*.f64 1/2 (*.f64 (cos.f64 re) im)))))
(*.f64 (cos.f64 re) (fma.f64 im (fma.f64 im (fma.f64 im 1/12 1/4) 1/2) 1))
(*.f64 (cos.f64 re) (+.f64 1 (*.f64 im (+.f64 1/2 (*.f64 im (+.f64 1/4 (*.f64 1/12 im)))))))
(+.f64 (cos.f64 re) (fma.f64 1/12 (*.f64 (cos.f64 re) (pow.f64 im 3)) (fma.f64 1/4 (*.f64 (cos.f64 re) (pow.f64 im 2)) (*.f64 1/2 (*.f64 (cos.f64 re) im)))))
(*.f64 (cos.f64 re) (fma.f64 im (fma.f64 im (fma.f64 im 1/12 1/4) 1/2) 1))
(*.f64 (cos.f64 re) (+.f64 1 (*.f64 im (+.f64 1/2 (*.f64 im (+.f64 1/4 (*.f64 1/12 im)))))))
(+.f64 (cos.f64 re) (fma.f64 1/12 (*.f64 (cos.f64 re) (pow.f64 im 3)) (fma.f64 1/4 (*.f64 (cos.f64 re) (pow.f64 im 2)) (*.f64 1/2 (*.f64 (cos.f64 re) im)))))
(*.f64 (cos.f64 re) (fma.f64 im (fma.f64 im (fma.f64 im 1/12 1/4) 1/2) 1))
(*.f64 (cos.f64 re) (+.f64 1 (*.f64 im (+.f64 1/2 (*.f64 im (+.f64 1/4 (*.f64 1/12 im)))))))
(+.f64 (cos.f64 re) (fma.f64 1/12 (*.f64 (cos.f64 re) (pow.f64 im 3)) (fma.f64 1/4 (*.f64 (cos.f64 re) (pow.f64 im 2)) (*.f64 1/2 (*.f64 (cos.f64 re) im)))))
(*.f64 (cos.f64 re) (fma.f64 im (fma.f64 im (fma.f64 im 1/12 1/4) 1/2) 1))
(*.f64 (cos.f64 re) (+.f64 1 (*.f64 im (+.f64 1/2 (*.f64 im (+.f64 1/4 (*.f64 1/12 im)))))))
(+.f64 (cos.f64 re) (fma.f64 1/12 (*.f64 (cos.f64 re) (pow.f64 im 3)) (fma.f64 1/4 (*.f64 (cos.f64 re) (pow.f64 im 2)) (*.f64 1/2 (*.f64 (cos.f64 re) im)))))
(*.f64 (cos.f64 re) (fma.f64 im (fma.f64 im (fma.f64 im 1/12 1/4) 1/2) 1))
(*.f64 (cos.f64 re) (+.f64 1 (*.f64 im (+.f64 1/2 (*.f64 im (+.f64 1/4 (*.f64 1/12 im)))))))
(+.f64 (cos.f64 re) (fma.f64 1/12 (*.f64 (cos.f64 re) (pow.f64 im 3)) (fma.f64 1/4 (*.f64 (cos.f64 re) (pow.f64 im 2)) (*.f64 1/2 (*.f64 (cos.f64 re) im)))))
(*.f64 (cos.f64 re) (fma.f64 im (fma.f64 im (fma.f64 im 1/12 1/4) 1/2) 1))
(cos.f64 re)
(+.f64 (cos.f64 re) (*.f64 1/2 (*.f64 im (cos.f64 re))))
(+.f64 (cos.f64 re) (*.f64 1/2 (*.f64 (cos.f64 re) im)))
(*.f64 (fma.f64 1/2 im 1) (cos.f64 re))
(+.f64 (cos.f64 re) (+.f64 (*.f64 1/4 (*.f64 (pow.f64 im 2) (cos.f64 re))) (*.f64 1/2 (*.f64 im (cos.f64 re)))))
(+.f64 (cos.f64 re) (fma.f64 1/4 (*.f64 (cos.f64 re) (pow.f64 im 2)) (*.f64 1/2 (*.f64 (cos.f64 re) im))))
(+.f64 (cos.f64 re) (*.f64 (cos.f64 re) (*.f64 im (+.f64 1/2 (*.f64 im 1/4)))))
(+.f64 (cos.f64 re) (+.f64 (*.f64 1/12 (*.f64 (pow.f64 im 3) (cos.f64 re))) (+.f64 (*.f64 1/4 (*.f64 (pow.f64 im 2) (cos.f64 re))) (*.f64 1/2 (*.f64 im (cos.f64 re))))))
(+.f64 (cos.f64 re) (fma.f64 1/12 (*.f64 (cos.f64 re) (pow.f64 im 3)) (fma.f64 1/4 (*.f64 (cos.f64 re) (pow.f64 im 2)) (*.f64 1/2 (*.f64 (cos.f64 re) im)))))
(*.f64 (cos.f64 re) (fma.f64 im (fma.f64 im (fma.f64 im 1/12 1/4) 1/2) 1))
(*.f64 1/12 (*.f64 (pow.f64 im 3) (cos.f64 re)))
(*.f64 (*.f64 1/12 (pow.f64 im 3)) (cos.f64 re))
(*.f64 (cos.f64 re) (*.f64 1/12 (pow.f64 im 3)))
(+.f64 (*.f64 1/12 (*.f64 (pow.f64 im 3) (cos.f64 re))) (*.f64 1/4 (*.f64 (pow.f64 im 2) (cos.f64 re))))
(fma.f64 1/12 (*.f64 (cos.f64 re) (pow.f64 im 3)) (*.f64 1/4 (*.f64 (cos.f64 re) (pow.f64 im 2))))
(*.f64 (cos.f64 re) (*.f64 (pow.f64 im 2) (fma.f64 im 1/12 1/4)))
(+.f64 (*.f64 1/12 (*.f64 (pow.f64 im 3) (cos.f64 re))) (+.f64 (*.f64 1/4 (*.f64 (pow.f64 im 2) (cos.f64 re))) (*.f64 1/2 (*.f64 im (cos.f64 re)))))
(fma.f64 1/12 (*.f64 (cos.f64 re) (pow.f64 im 3)) (fma.f64 1/4 (*.f64 (cos.f64 re) (pow.f64 im 2)) (*.f64 1/2 (*.f64 (cos.f64 re) im))))
(*.f64 (cos.f64 re) (*.f64 im (fma.f64 im (fma.f64 im 1/12 1/4) 1/2)))
(+.f64 (cos.f64 re) (+.f64 (*.f64 1/12 (*.f64 (pow.f64 im 3) (cos.f64 re))) (+.f64 (*.f64 1/4 (*.f64 (pow.f64 im 2) (cos.f64 re))) (*.f64 1/2 (*.f64 im (cos.f64 re))))))
(+.f64 (cos.f64 re) (fma.f64 1/12 (*.f64 (cos.f64 re) (pow.f64 im 3)) (fma.f64 1/4 (*.f64 (cos.f64 re) (pow.f64 im 2)) (*.f64 1/2 (*.f64 (cos.f64 re) im)))))
(*.f64 (cos.f64 re) (fma.f64 im (fma.f64 im (fma.f64 im 1/12 1/4) 1/2) 1))
(*.f64 1/12 (*.f64 (pow.f64 im 3) (cos.f64 re)))
(*.f64 (*.f64 1/12 (pow.f64 im 3)) (cos.f64 re))
(*.f64 (cos.f64 re) (*.f64 1/12 (pow.f64 im 3)))
(+.f64 (*.f64 1/12 (*.f64 (pow.f64 im 3) (cos.f64 re))) (*.f64 1/4 (*.f64 (pow.f64 im 2) (cos.f64 re))))
(fma.f64 1/12 (*.f64 (cos.f64 re) (pow.f64 im 3)) (*.f64 1/4 (*.f64 (cos.f64 re) (pow.f64 im 2))))
(*.f64 (cos.f64 re) (*.f64 (pow.f64 im 2) (fma.f64 im 1/12 1/4)))
(+.f64 (*.f64 1/12 (*.f64 (pow.f64 im 3) (cos.f64 re))) (+.f64 (*.f64 1/4 (*.f64 (pow.f64 im 2) (cos.f64 re))) (*.f64 1/2 (*.f64 im (cos.f64 re)))))
(fma.f64 1/12 (*.f64 (cos.f64 re) (pow.f64 im 3)) (fma.f64 1/4 (*.f64 (cos.f64 re) (pow.f64 im 2)) (*.f64 1/2 (*.f64 (cos.f64 re) im))))
(*.f64 (cos.f64 re) (*.f64 im (fma.f64 im (fma.f64 im 1/12 1/4) 1/2)))
(+.f64 (cos.f64 re) (+.f64 (*.f64 1/12 (*.f64 (pow.f64 im 3) (cos.f64 re))) (+.f64 (*.f64 1/4 (*.f64 (pow.f64 im 2) (cos.f64 re))) (*.f64 1/2 (*.f64 im (cos.f64 re))))))
(+.f64 (cos.f64 re) (fma.f64 1/12 (*.f64 (cos.f64 re) (pow.f64 im 3)) (fma.f64 1/4 (*.f64 (cos.f64 re) (pow.f64 im 2)) (*.f64 1/2 (*.f64 (cos.f64 re) im)))))
(*.f64 (cos.f64 re) (fma.f64 im (fma.f64 im (fma.f64 im 1/12 1/4) 1/2) 1))
(+.f64 (*.f64 (cos.f64 re) 1/2) (*.f64 (cos.f64 re) (*.f64 1/2 (exp.f64 im))))
(*.f64 (cos.f64 re) (fma.f64 1/2 (exp.f64 im) 1/2))
(+.f64 (*.f64 (cos.f64 re) (*.f64 1/2 (exp.f64 im))) (*.f64 (cos.f64 re) 1/2))
(*.f64 (cos.f64 re) (fma.f64 1/2 (exp.f64 im) 1/2))
(+.f64 (*.f64 1/2 (cos.f64 re)) (*.f64 (*.f64 1/2 (exp.f64 im)) (cos.f64 re)))
(*.f64 (cos.f64 re) (fma.f64 1/2 (exp.f64 im) 1/2))
(+.f64 (*.f64 (*.f64 1/2 (exp.f64 im)) (cos.f64 re)) (*.f64 1/2 (cos.f64 re)))
(*.f64 (cos.f64 re) (fma.f64 1/2 (exp.f64 im) 1/2))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (fma.f64 1/2 (exp.f64 im) 1/2) (cos.f64 re)))) 1)
(*.f64 (cos.f64 re) (fma.f64 1/2 (exp.f64 im) 1/2))
(/.f64 (*.f64 (cos.f64 re) (+.f64 (*.f64 (pow.f64 (exp.f64 im) 3) 1/8) 1/8)) (+.f64 1/4 (-.f64 (*.f64 1/4 (pow.f64 (exp.f64 im) 2)) (*.f64 1/4 (exp.f64 im)))))
(/.f64 (*.f64 (cos.f64 re) (fma.f64 (pow.f64 (exp.f64 im) 3) 1/8 1/8)) (+.f64 1/4 (*.f64 1/4 (-.f64 (pow.f64 (exp.f64 im) 2) (exp.f64 im)))))
(*.f64 (/.f64 (fma.f64 (pow.f64 (exp.f64 im) 3) 1/8 1/8) (fma.f64 1/4 (-.f64 (pow.f64 (exp.f64 im) 2) (exp.f64 im)) 1/4)) (cos.f64 re))
(/.f64 (*.f64 (cos.f64 re) (-.f64 1/4 (*.f64 1/4 (pow.f64 (exp.f64 im) 2)))) (+.f64 1/2 (*.f64 -1/2 (exp.f64 im))))
(/.f64 (cos.f64 re) (/.f64 (+.f64 1/2 (*.f64 (exp.f64 im) -1/2)) (+.f64 1/4 (*.f64 -1/4 (pow.f64 (exp.f64 im) 2)))))
(*.f64 (/.f64 (cos.f64 re) (fma.f64 (exp.f64 im) -1/2 1/2)) (-.f64 1/4 (*.f64 1/4 (pow.f64 (exp.f64 im) 2))))
(*.f64 (/.f64 (fma.f64 1/4 (pow.f64 (exp.f64 im) 2) -1/4) (fma.f64 1/2 (exp.f64 im) -1/2)) (cos.f64 re))
(/.f64 (*.f64 (+.f64 (*.f64 (pow.f64 (exp.f64 im) 3) 1/8) 1/8) (cos.f64 re)) (+.f64 1/4 (-.f64 (*.f64 1/4 (pow.f64 (exp.f64 im) 2)) (*.f64 1/4 (exp.f64 im)))))
(/.f64 (*.f64 (cos.f64 re) (fma.f64 (pow.f64 (exp.f64 im) 3) 1/8 1/8)) (+.f64 1/4 (*.f64 1/4 (-.f64 (pow.f64 (exp.f64 im) 2) (exp.f64 im)))))
(*.f64 (/.f64 (fma.f64 (pow.f64 (exp.f64 im) 3) 1/8 1/8) (fma.f64 1/4 (-.f64 (pow.f64 (exp.f64 im) 2) (exp.f64 im)) 1/4)) (cos.f64 re))
(/.f64 (*.f64 (-.f64 1/4 (*.f64 1/4 (pow.f64 (exp.f64 im) 2))) (cos.f64 re)) (+.f64 1/2 (*.f64 -1/2 (exp.f64 im))))
(/.f64 (cos.f64 re) (/.f64 (+.f64 1/2 (*.f64 (exp.f64 im) -1/2)) (+.f64 1/4 (*.f64 -1/4 (pow.f64 (exp.f64 im) 2)))))
(*.f64 (/.f64 (cos.f64 re) (fma.f64 (exp.f64 im) -1/2 1/2)) (-.f64 1/4 (*.f64 1/4 (pow.f64 (exp.f64 im) 2))))
(*.f64 (/.f64 (fma.f64 1/4 (pow.f64 (exp.f64 im) 2) -1/4) (fma.f64 1/2 (exp.f64 im) -1/2)) (cos.f64 re))
(pow.f64 (*.f64 (fma.f64 1/2 (exp.f64 im) 1/2) (cos.f64 re)) 1)
(*.f64 (cos.f64 re) (fma.f64 1/2 (exp.f64 im) 1/2))
(pow.f64 (cbrt.f64 (*.f64 (fma.f64 1/2 (exp.f64 im) 1/2) (cos.f64 re))) 3)
(*.f64 (cos.f64 re) (fma.f64 1/2 (exp.f64 im) 1/2))
(pow.f64 (pow.f64 (*.f64 (fma.f64 1/2 (exp.f64 im) 1/2) (cos.f64 re)) 3) 1/3)
(*.f64 (cos.f64 re) (fma.f64 1/2 (exp.f64 im) 1/2))
(pow.f64 (sqrt.f64 (*.f64 (fma.f64 1/2 (exp.f64 im) 1/2) (cos.f64 re))) 2)
(*.f64 (cos.f64 re) (fma.f64 1/2 (exp.f64 im) 1/2))
(sqrt.f64 (pow.f64 (*.f64 (fma.f64 1/2 (exp.f64 im) 1/2) (cos.f64 re)) 2))
(*.f64 (cos.f64 re) (fma.f64 1/2 (exp.f64 im) 1/2))
(log.f64 (pow.f64 (exp.f64 (fma.f64 1/2 (exp.f64 im) 1/2)) (cos.f64 re)))
(*.f64 (cos.f64 re) (fma.f64 1/2 (exp.f64 im) 1/2))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (fma.f64 1/2 (exp.f64 im) 1/2) (cos.f64 re)))))
(*.f64 (cos.f64 re) (fma.f64 1/2 (exp.f64 im) 1/2))
(cbrt.f64 (pow.f64 (*.f64 (fma.f64 1/2 (exp.f64 im) 1/2) (cos.f64 re)) 3))
(*.f64 (cos.f64 re) (fma.f64 1/2 (exp.f64 im) 1/2))
(cbrt.f64 (*.f64 (pow.f64 (fma.f64 1/2 (exp.f64 im) 1/2) 3) (pow.f64 (cos.f64 re) 3)))
(*.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 (cos.f64 re) (fma.f64 1/2 (exp.f64 im) 1/2))
(expm1.f64 (log1p.f64 (*.f64 (fma.f64 1/2 (exp.f64 im) 1/2) (cos.f64 re))))
(*.f64 (cos.f64 re) (fma.f64 1/2 (exp.f64 im) 1/2))
(exp.f64 (log.f64 (*.f64 (fma.f64 1/2 (exp.f64 im) 1/2) (cos.f64 re))))
(*.f64 (cos.f64 re) (fma.f64 1/2 (exp.f64 im) 1/2))
(exp.f64 (*.f64 (log.f64 (*.f64 (fma.f64 1/2 (exp.f64 im) 1/2) (cos.f64 re))) 1))
(*.f64 (cos.f64 re) (fma.f64 1/2 (exp.f64 im) 1/2))
(log1p.f64 (expm1.f64 (*.f64 (fma.f64 1/2 (exp.f64 im) 1/2) (cos.f64 re))))
(*.f64 (cos.f64 re) (fma.f64 1/2 (exp.f64 im) 1/2))
(-.f64 (exp.f64 (log1p.f64 (fma.f64 1/2 (exp.f64 im) 1/2))) 1)
(fma.f64 1/2 (exp.f64 im) 1/2)
(-.f64 (/.f64 1/4 (+.f64 1/2 (*.f64 -1/2 (exp.f64 im)))) (/.f64 (*.f64 1/4 (pow.f64 (exp.f64 im) 2)) (+.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 1/4 (pow.f64 (exp.f64 im) 2))) (fma.f64 (exp.f64 im) -1/2 1/2))
(/.f64 (fma.f64 1/4 (pow.f64 (exp.f64 im) 2) -1/4) (fma.f64 1/2 (exp.f64 im) -1/2))
(*.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 (+.f64 (*.f64 (pow.f64 (exp.f64 im) 3) 1/8) 1/8) (/.f64 1 (+.f64 1/4 (-.f64 (*.f64 1/4 (pow.f64 (exp.f64 im) 2)) (*.f64 1/4 (exp.f64 im))))))
(/.f64 (*.f64 (fma.f64 (pow.f64 (exp.f64 im) 3) 1/8 1/8) 1) (+.f64 1/4 (*.f64 1/4 (-.f64 (pow.f64 (exp.f64 im) 2) (exp.f64 im)))))
(/.f64 (fma.f64 (pow.f64 (exp.f64 im) 3) 1/8 1/8) (fma.f64 1/4 (-.f64 (pow.f64 (exp.f64 im) 2) (exp.f64 im)) 1/4))
(*.f64 (-.f64 1/4 (*.f64 1/4 (pow.f64 (exp.f64 im) 2))) (/.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 1/4 (pow.f64 (exp.f64 im) 2))) (fma.f64 (exp.f64 im) -1/2 1/2))
(/.f64 (fma.f64 1/4 (pow.f64 (exp.f64 im) 2) -1/4) (fma.f64 1/2 (exp.f64 im) -1/2))
(*.f64 (+.f64 (exp.f64 im) 1) 1/2)
(fma.f64 1/2 (exp.f64 im) 1/2)
(/.f64 1 (/.f64 (+.f64 1/4 (-.f64 (*.f64 1/4 (pow.f64 (exp.f64 im) 2)) (*.f64 1/4 (exp.f64 im)))) (+.f64 (*.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) (+.f64 1/4 (*.f64 1/4 (-.f64 (pow.f64 (exp.f64 im) 2) (exp.f64 im)))))
(/.f64 (fma.f64 (pow.f64 (exp.f64 im) 3) 1/8 1/8) (fma.f64 1/4 (-.f64 (pow.f64 (exp.f64 im) 2) (exp.f64 im)) 1/4))
(/.f64 1 (/.f64 (+.f64 1/2 (*.f64 -1/2 (exp.f64 im))) (-.f64 1/4 (*.f64 1/4 (pow.f64 (exp.f64 im) 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 1/4 (pow.f64 (exp.f64 im) 2))) (fma.f64 (exp.f64 im) -1/2 1/2))
(/.f64 (fma.f64 1/4 (pow.f64 (exp.f64 im) 2) -1/4) (fma.f64 1/2 (exp.f64 im) -1/2))
(/.f64 (+.f64 (*.f64 (pow.f64 (exp.f64 im) 3) 1/8) 1/8) (+.f64 1/4 (-.f64 (*.f64 1/4 (pow.f64 (exp.f64 im) 2)) (*.f64 1/4 (exp.f64 im)))))
(/.f64 (*.f64 (fma.f64 (pow.f64 (exp.f64 im) 3) 1/8 1/8) 1) (+.f64 1/4 (*.f64 1/4 (-.f64 (pow.f64 (exp.f64 im) 2) (exp.f64 im)))))
(/.f64 (fma.f64 (pow.f64 (exp.f64 im) 3) 1/8 1/8) (fma.f64 1/4 (-.f64 (pow.f64 (exp.f64 im) 2) (exp.f64 im)) 1/4))
(/.f64 (+.f64 (*.f64 (pow.f64 (exp.f64 im) 3) 1/8) 1/8) (+.f64 (*.f64 1/4 (pow.f64 (exp.f64 im) 2)) (-.f64 1/4 (*.f64 1/4 (exp.f64 im)))))
(/.f64 (*.f64 (fma.f64 (pow.f64 (exp.f64 im) 3) 1/8 1/8) 1) (+.f64 1/4 (*.f64 1/4 (-.f64 (pow.f64 (exp.f64 im) 2) (exp.f64 im)))))
(/.f64 (fma.f64 (pow.f64 (exp.f64 im) 3) 1/8 1/8) (fma.f64 1/4 (-.f64 (pow.f64 (exp.f64 im) 2) (exp.f64 im)) 1/4))
(/.f64 (-.f64 1/4 (*.f64 1/4 (pow.f64 (exp.f64 im) 2))) (+.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 1/4 (pow.f64 (exp.f64 im) 2))) (fma.f64 (exp.f64 im) -1/2 1/2))
(/.f64 (fma.f64 1/4 (pow.f64 (exp.f64 im) 2) -1/4) (fma.f64 1/2 (exp.f64 im) -1/2))
(/.f64 (neg.f64 (+.f64 (*.f64 (pow.f64 (exp.f64 im) 3) 1/8) 1/8)) (neg.f64 (+.f64 1/4 (-.f64 (*.f64 1/4 (pow.f64 (exp.f64 im) 2)) (*.f64 1/4 (exp.f64 im))))))
(/.f64 (*.f64 (fma.f64 (pow.f64 (exp.f64 im) 3) 1/8 1/8) 1) (+.f64 1/4 (*.f64 1/4 (-.f64 (pow.f64 (exp.f64 im) 2) (exp.f64 im)))))
(/.f64 (fma.f64 (pow.f64 (exp.f64 im) 3) 1/8 1/8) (fma.f64 1/4 (-.f64 (pow.f64 (exp.f64 im) 2) (exp.f64 im)) 1/4))
(/.f64 (neg.f64 (-.f64 1/4 (*.f64 1/4 (pow.f64 (exp.f64 im) 2)))) (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 1/4 (pow.f64 (exp.f64 im) 2))) (fma.f64 (exp.f64 im) -1/2 1/2))
(/.f64 (fma.f64 1/4 (pow.f64 (exp.f64 im) 2) -1/4) (fma.f64 1/2 (exp.f64 im) -1/2))
(/.f64 (-.f64 (*.f64 1/4 (pow.f64 (exp.f64 im) 2)) 1/4) (-.f64 (*.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 1/4 (pow.f64 (exp.f64 im) 2))) (fma.f64 (exp.f64 im) -1/2 1/2))
(/.f64 (fma.f64 1/4 (pow.f64 (exp.f64 im) 2) -1/4) (fma.f64 1/2 (exp.f64 im) -1/2))
(pow.f64 (fma.f64 1/2 (exp.f64 im) 1/2) 1)
(fma.f64 1/2 (exp.f64 im) 1/2)
(pow.f64 (cbrt.f64 (fma.f64 1/2 (exp.f64 im) 1/2)) 3)
(fma.f64 1/2 (exp.f64 im) 1/2)
(pow.f64 (pow.f64 (fma.f64 1/2 (exp.f64 im) 1/2) 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)))
(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)
(log1p.f64 (expm1.f64 (fma.f64 1/2 (exp.f64 im) 1/2)))
(fma.f64 1/2 (exp.f64 im) 1/2)
(fma.f64 1/2 (exp.f64 im) 1/2)
(fma.f64 (exp.f64 im) 1/2 1/2)
(fma.f64 1/2 (exp.f64 im) 1/2)
(fma.f64 1 (*.f64 1/2 (exp.f64 im)) 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 (*.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)
(-.f64 (exp.f64 (log1p.f64 (*.f64 -1/2 (pow.f64 re 2)))) 1)
(*.f64 -1/2 (pow.f64 re 2))
(pow.f64 (*.f64 -1/2 (pow.f64 re 2)) 1)
(*.f64 -1/2 (pow.f64 re 2))
(pow.f64 (cbrt.f64 (*.f64 -1/2 (pow.f64 re 2))) 3)
(*.f64 -1/2 (pow.f64 re 2))
(pow.f64 (pow.f64 (*.f64 -1/2 (pow.f64 re 2)) 3) 1/3)
(*.f64 -1/2 (pow.f64 re 2))
(pow.f64 (*.f64 re (sqrt.f64 -1/2)) 2)
(*.f64 -1/2 (pow.f64 re 2))
(sqrt.f64 (*.f64 1/4 (pow.f64 re 4)))
(log.f64 (pow.f64 (exp.f64 (pow.f64 re 2)) -1/2))
(*.f64 -1/2 (pow.f64 re 2))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 -1/2 (pow.f64 re 2)))))
(*.f64 -1/2 (pow.f64 re 2))
(cbrt.f64 (pow.f64 (*.f64 -1/2 (pow.f64 re 2)) 3))
(*.f64 -1/2 (pow.f64 re 2))
(expm1.f64 (log1p.f64 (*.f64 -1/2 (pow.f64 re 2))))
(*.f64 -1/2 (pow.f64 re 2))
(exp.f64 (log.f64 (*.f64 -1/2 (pow.f64 re 2))))
(*.f64 -1/2 (pow.f64 re 2))
(exp.f64 (*.f64 (log.f64 (*.f64 -1/2 (pow.f64 re 2))) 1))
(*.f64 -1/2 (pow.f64 re 2))
(log1p.f64 (expm1.f64 (*.f64 -1/2 (pow.f64 re 2))))
(*.f64 -1/2 (pow.f64 re 2))
(-.f64 (exp.f64 (log1p.f64 (*.f64 im 1/12))) 1)
(*.f64 im 1/12)
(pow.f64 (*.f64 im 1/12) 1)
(*.f64 im 1/12)
(pow.f64 (cbrt.f64 (*.f64 im 1/12)) 3)
(*.f64 im 1/12)
(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 im 1/12)
(sqrt.f64 (*.f64 (pow.f64 im 2) 1/144))
(log.f64 (pow.f64 (exp.f64 im) 1/12))
(*.f64 im 1/12)
(log.f64 (+.f64 1 (expm1.f64 (*.f64 im 1/12))))
(*.f64 im 1/12)
(cbrt.f64 (*.f64 (pow.f64 im 3) 1/1728))
(expm1.f64 (log1p.f64 (*.f64 im 1/12)))
(*.f64 im 1/12)
(exp.f64 (log.f64 (*.f64 im 1/12)))
(*.f64 im 1/12)
(exp.f64 (*.f64 (log.f64 (*.f64 im 1/12)) 1))
(*.f64 im 1/12)
(log1p.f64 (expm1.f64 (*.f64 im 1/12)))
(*.f64 im 1/12)
(+.f64 (*.f64 1/12 (pow.f64 im 2)) (*.f64 im 1/4))
(fma.f64 im 1/4 (*.f64 (pow.f64 im 2) 1/12))
(*.f64 im (fma.f64 im 1/12 1/4))
(+.f64 (*.f64 im 1/4) (*.f64 1/12 (pow.f64 im 2)))
(fma.f64 im 1/4 (*.f64 (pow.f64 im 2) 1/12))
(*.f64 im (fma.f64 im 1/12 1/4))
(+.f64 (*.f64 (*.f64 im 1/4) 1) (*.f64 (*.f64 1/12 (pow.f64 im 2)) 1))
(fma.f64 im 1/4 (*.f64 (pow.f64 im 2) 1/12))
(*.f64 im (fma.f64 im 1/12 1/4))
(-.f64 (exp.f64 (log1p.f64 (*.f64 im (fma.f64 im 1/12 1/4)))) 1)
(fma.f64 im 1/4 (*.f64 (pow.f64 im 2) 1/12))
(*.f64 im (fma.f64 im 1/12 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 (pow.f64 im 2) 1/12) (-.f64 (*.f64 (pow.f64 im 2) 1/12) (*.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 (-.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 (*.f64 (pow.f64 im 2) 1/16) (*.f64 1/144 (*.f64 (pow.f64 im 2) (pow.f64 im 2)))) (+.f64 (*.f64 im 1/4) (*.f64 -1/12 (pow.f64 im 2))))
(/.f64 (fma.f64 (pow.f64 im 2) 1/16 (*.f64 -1/144 (pow.f64 im 4))) (fma.f64 im 1/4 (*.f64 (pow.f64 im 2) -1/12)))
(/.f64 (*.f64 im (fma.f64 im 1/12 1/4)) 1)
(/.f64 (*.f64 im (+.f64 (*.f64 (pow.f64 im 3) 1/1728) 1/64)) (+.f64 1/16 (-.f64 (*.f64 (pow.f64 im 2) 1/144) (*.f64 1/48 im))))
(/.f64 (fma.f64 (pow.f64 im 3) 1/1728 1/64) (/.f64 (+.f64 1/16 (fma.f64 (pow.f64 im 2) 1/144 (neg.f64 (*.f64 im 1/48)))) im))
(*.f64 (/.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)))) im)
(*.f64 (/.f64 (fma.f64 (pow.f64 im 3) 1/1728 1/64) (-.f64 (*.f64 (pow.f64 im 2) 1/144) (fma.f64 im 1/48 -1/16))) im)
(/.f64 (*.f64 im (-.f64 1/16 (*.f64 (pow.f64 im 2) 1/144))) (+.f64 1/4 (*.f64 -1/12 im)))
(/.f64 (-.f64 1/16 (*.f64 (pow.f64 im 2) 1/144)) (/.f64 (+.f64 1/4 (*.f64 im -1/12)) im))
(*.f64 (/.f64 im (fma.f64 im -1/12 1/4)) (+.f64 1/16 (*.f64 (pow.f64 im 2) -1/144)))
(/.f64 (*.f64 (+.f64 (*.f64 (pow.f64 im 3) 1/1728) 1/64) im) (+.f64 1/16 (-.f64 (*.f64 (pow.f64 im 2) 1/144) (*.f64 1/48 im))))
(/.f64 (fma.f64 (pow.f64 im 3) 1/1728 1/64) (/.f64 (+.f64 1/16 (fma.f64 (pow.f64 im 2) 1/144 (neg.f64 (*.f64 im 1/48)))) im))
(*.f64 (/.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)))) im)
(*.f64 (/.f64 (fma.f64 (pow.f64 im 3) 1/1728 1/64) (-.f64 (*.f64 (pow.f64 im 2) 1/144) (fma.f64 im 1/48 -1/16))) im)
(/.f64 (*.f64 (-.f64 1/16 (*.f64 (pow.f64 im 2) 1/144)) im) (+.f64 1/4 (*.f64 -1/12 im)))
(/.f64 (-.f64 1/16 (*.f64 (pow.f64 im 2) 1/144)) (/.f64 (+.f64 1/4 (*.f64 im -1/12)) im))
(*.f64 (/.f64 im (fma.f64 im -1/12 1/4)) (+.f64 1/16 (*.f64 (pow.f64 im 2) -1/144)))
(pow.f64 (*.f64 im (fma.f64 im 1/12 1/4)) 1)
(fma.f64 im 1/4 (*.f64 (pow.f64 im 2) 1/12))
(*.f64 im (fma.f64 im 1/12 1/4))
(pow.f64 (cbrt.f64 (*.f64 im (fma.f64 im 1/12 1/4))) 3)
(fma.f64 im 1/4 (*.f64 (pow.f64 im 2) 1/12))
(*.f64 im (fma.f64 im 1/12 1/4))
(pow.f64 (pow.f64 (*.f64 im (fma.f64 im 1/12 1/4)) 3) 1/3)
(fma.f64 im 1/4 (*.f64 (pow.f64 im 2) 1/12))
(*.f64 im (fma.f64 im 1/12 1/4))
(pow.f64 (sqrt.f64 (*.f64 im (fma.f64 im 1/12 1/4))) 2)
(fma.f64 im 1/4 (*.f64 (pow.f64 im 2) 1/12))
(*.f64 im (fma.f64 im 1/12 1/4))
(sqrt.f64 (pow.f64 (*.f64 im (fma.f64 im 1/12 1/4)) 2))
(fma.f64 im 1/4 (*.f64 (pow.f64 im 2) 1/12))
(*.f64 im (fma.f64 im 1/12 1/4))
(log.f64 (pow.f64 (exp.f64 im) (fma.f64 im 1/12 1/4)))
(fma.f64 im 1/4 (*.f64 (pow.f64 im 2) 1/12))
(*.f64 im (fma.f64 im 1/12 1/4))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 im (fma.f64 im 1/12 1/4)))))
(fma.f64 im 1/4 (*.f64 (pow.f64 im 2) 1/12))
(*.f64 im (fma.f64 im 1/12 1/4))
(cbrt.f64 (pow.f64 (*.f64 im (fma.f64 im 1/12 1/4)) 3))
(fma.f64 im 1/4 (*.f64 (pow.f64 im 2) 1/12))
(*.f64 im (fma.f64 im 1/12 1/4))
(expm1.f64 (log1p.f64 (*.f64 im (fma.f64 im 1/12 1/4))))
(fma.f64 im 1/4 (*.f64 (pow.f64 im 2) 1/12))
(*.f64 im (fma.f64 im 1/12 1/4))
(exp.f64 (log.f64 (*.f64 im (fma.f64 im 1/12 1/4))))
(fma.f64 im 1/4 (*.f64 (pow.f64 im 2) 1/12))
(*.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 (pow.f64 im 2) 1/12))
(*.f64 im (fma.f64 im 1/12 1/4))
(log1p.f64 (expm1.f64 (*.f64 im (fma.f64 im 1/12 1/4))))
(fma.f64 im 1/4 (*.f64 (pow.f64 im 2) 1/12))
(*.f64 im (fma.f64 im 1/12 1/4))
(fma.f64 im 1/4 (*.f64 1/12 (pow.f64 im 2)))
(fma.f64 im 1/4 (*.f64 (pow.f64 im 2) 1/12))
(*.f64 im (fma.f64 im 1/12 1/4))
(fma.f64 1/4 im (*.f64 1/12 (pow.f64 im 2)))
(fma.f64 im 1/4 (*.f64 (pow.f64 im 2) 1/12))
(*.f64 im (fma.f64 im 1/12 1/4))
(+.f64 (*.f64 (fma.f64 im 1/12 1/4) (pow.f64 im 2)) (*.f64 1/2 im))
(fma.f64 1/12 (pow.f64 im 3) (fma.f64 1/4 (pow.f64 im 2) (*.f64 1/2 im)))
(*.f64 im (fma.f64 im (fma.f64 im 1/12 1/4) 1/2))
(+.f64 (*.f64 1/2 im) (*.f64 (fma.f64 im 1/12 1/4) (pow.f64 im 2)))
(fma.f64 1/12 (pow.f64 im 3) (fma.f64 1/4 (pow.f64 im 2) (*.f64 1/2 im)))
(*.f64 im (fma.f64 im (fma.f64 im 1/12 1/4) 1/2))
(+.f64 (*.f64 (*.f64 1/2 im) 1) (*.f64 (*.f64 (fma.f64 im 1/12 1/4) (pow.f64 im 2)) 1))
(fma.f64 1/12 (pow.f64 im 3) (fma.f64 1/4 (pow.f64 im 2) (*.f64 1/2 im)))
(*.f64 im (fma.f64 im (fma.f64 im 1/12 1/4) 1/2))
(-.f64 (fma.f64 im (fma.f64 im (fma.f64 im 1/12 1/4) 1/2) 1) 1)
(fma.f64 1/12 (pow.f64 im 3) (fma.f64 1/4 (pow.f64 im 2) (*.f64 1/2 im)))
(*.f64 im (fma.f64 im (fma.f64 im 1/12 1/4) 1/2))
(/.f64 (+.f64 (pow.f64 (*.f64 1/2 im) 3) (pow.f64 (*.f64 (fma.f64 im 1/12 1/4) (pow.f64 im 2)) 3)) (+.f64 (*.f64 (*.f64 1/2 im) (*.f64 1/2 im)) (-.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 1/2 im) (*.f64 (fma.f64 im 1/12 1/4) (pow.f64 im 2))))))
(/.f64 (+.f64 (*.f64 1/8 (pow.f64 im 3)) (pow.f64 (*.f64 (pow.f64 im 2) (fma.f64 im 1/12 1/4)) 3)) (+.f64 (*.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 1/2 im)))))
(/.f64 (fma.f64 1/8 (pow.f64 im 3) (pow.f64 (*.f64 (pow.f64 im 2) (fma.f64 im 1/12 1/4)) 3)) (+.f64 (*.f64 (pow.f64 im 2) (+.f64 1/4 (pow.f64 (*.f64 im (fma.f64 im 1/12 1/4)) 2))) (*.f64 -1/2 (*.f64 (pow.f64 im 3) (fma.f64 im 1/12 1/4)))))
(/.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 (pow.f64 im 2) (+.f64 1/4 (pow.f64 (*.f64 im (fma.f64 im 1/12 1/4)) 2)) (*.f64 -1/2 (*.f64 (pow.f64 im 3) (fma.f64 im 1/12 1/4)))))
(/.f64 (-.f64 (*.f64 (*.f64 1/2 im) (*.f64 1/2 im)) (*.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 1/2 im) (*.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 1/2 im) (*.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 im 1/12 1/4)) 2))) (fma.f64 1/2 im (*.f64 (pow.f64 im 2) (neg.f64 (fma.f64 im 1/12 1/4)))))
(/.f64 (*.f64 im (fma.f64 im (fma.f64 im 1/12 1/4) 1/2)) 1)
(/.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 1/8 (pow.f64 (*.f64 im (fma.f64 im 1/12 1/4)) 3)) (/.f64 (+.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)))) im))
(*.f64 (/.f64 im (fma.f64 im (*.f64 (fma.f64 im 1/12 1/4) (fma.f64 im (fma.f64 im 1/12 1/4) -1/2)) 1/4)) (+.f64 1/8 (pow.f64 (*.f64 im (fma.f64 im 1/12 1/4)) 3)))
(/.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/2 (*.f64 im (fma.f64 im 1/12 1/4))) (-.f64 1/4 (pow.f64 (*.f64 im (fma.f64 im 1/12 1/4)) 2))))
(*.f64 (/.f64 im (-.f64 1/2 (*.f64 im (fma.f64 im 1/12 1/4)))) (-.f64 1/4 (pow.f64 (*.f64 im (fma.f64 im 1/12 1/4)) 2)))
(/.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 1/8 (pow.f64 (*.f64 im (fma.f64 im 1/12 1/4)) 3)) (/.f64 (+.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)))) im))
(*.f64 (/.f64 im (fma.f64 im (*.f64 (fma.f64 im 1/12 1/4) (fma.f64 im (fma.f64 im 1/12 1/4) -1/2)) 1/4)) (+.f64 1/8 (pow.f64 (*.f64 im (fma.f64 im 1/12 1/4)) 3)))
(/.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/2 (*.f64 im (fma.f64 im 1/12 1/4))) (-.f64 1/4 (pow.f64 (*.f64 im (fma.f64 im 1/12 1/4)) 2))))
(*.f64 (/.f64 im (-.f64 1/2 (*.f64 im (fma.f64 im 1/12 1/4)))) (-.f64 1/4 (pow.f64 (*.f64 im (fma.f64 im 1/12 1/4)) 2)))
(pow.f64 (*.f64 im (fma.f64 im (fma.f64 im 1/12 1/4) 1/2)) 1)
(fma.f64 1/12 (pow.f64 im 3) (fma.f64 1/4 (pow.f64 im 2) (*.f64 1/2 im)))
(*.f64 im (fma.f64 im (fma.f64 im 1/12 1/4) 1/2))
(pow.f64 (cbrt.f64 (*.f64 im (fma.f64 im (fma.f64 im 1/12 1/4) 1/2))) 3)
(fma.f64 1/12 (pow.f64 im 3) (fma.f64 1/4 (pow.f64 im 2) (*.f64 1/2 im)))
(*.f64 im (fma.f64 im (fma.f64 im 1/12 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)
(fma.f64 1/12 (pow.f64 im 3) (fma.f64 1/4 (pow.f64 im 2) (*.f64 1/2 im)))
(*.f64 im (fma.f64 im (fma.f64 im 1/12 1/4) 1/2))
(pow.f64 (sqrt.f64 (*.f64 im (fma.f64 im (fma.f64 im 1/12 1/4) 1/2))) 2)
(fma.f64 1/12 (pow.f64 im 3) (fma.f64 1/4 (pow.f64 im 2) (*.f64 1/2 im)))
(*.f64 im (fma.f64 im (fma.f64 im 1/12 1/4) 1/2))
(sqrt.f64 (pow.f64 (*.f64 im (fma.f64 im (fma.f64 im 1/12 1/4) 1/2)) 2))
(fma.f64 1/12 (pow.f64 im 3) (fma.f64 1/4 (pow.f64 im 2) (*.f64 1/2 im)))
(*.f64 im (fma.f64 im (fma.f64 im 1/12 1/4) 1/2))
(log.f64 (pow.f64 (exp.f64 im) (fma.f64 im (fma.f64 im 1/12 1/4) 1/2)))
(fma.f64 1/12 (pow.f64 im 3) (fma.f64 1/4 (pow.f64 im 2) (*.f64 1/2 im)))
(*.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)))))
(fma.f64 1/12 (pow.f64 im 3) (fma.f64 1/4 (pow.f64 im 2) (*.f64 1/2 im)))
(*.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))
(fma.f64 1/12 (pow.f64 im 3) (fma.f64 1/4 (pow.f64 im 2) (*.f64 1/2 im)))
(*.f64 im (fma.f64 im (fma.f64 im 1/12 1/4) 1/2))
(expm1.f64 (log1p.f64 (*.f64 im (fma.f64 im (fma.f64 im 1/12 1/4) 1/2))))
(fma.f64 1/12 (pow.f64 im 3) (fma.f64 1/4 (pow.f64 im 2) (*.f64 1/2 im)))
(*.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))))
(fma.f64 1/12 (pow.f64 im 3) (fma.f64 1/4 (pow.f64 im 2) (*.f64 1/2 im)))
(*.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 1/12 (pow.f64 im 3) (fma.f64 1/4 (pow.f64 im 2) (*.f64 1/2 im)))
(*.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))))
(fma.f64 1/12 (pow.f64 im 3) (fma.f64 1/4 (pow.f64 im 2) (*.f64 1/2 im)))
(*.f64 im (fma.f64 im (fma.f64 im 1/12 1/4) 1/2))
(fma.f64 1/2 im (*.f64 (fma.f64 im 1/12 1/4) (pow.f64 im 2)))
(fma.f64 1/12 (pow.f64 im 3) (fma.f64 1/4 (pow.f64 im 2) (*.f64 1/2 im)))
(*.f64 im (fma.f64 im (fma.f64 im 1/12 1/4) 1/2))
(fma.f64 im 1/2 (*.f64 (fma.f64 im 1/12 1/4) (pow.f64 im 2)))
(fma.f64 1/12 (pow.f64 im 3) (fma.f64 1/4 (pow.f64 im 2) (*.f64 1/2 im)))
(*.f64 im (fma.f64 im (fma.f64 im 1/12 1/4) 1/2))
(+.f64 (cos.f64 re) (*.f64 im (*.f64 (fma.f64 im (fma.f64 im 1/12 1/4) 1/2) (cos.f64 re))))
(+.f64 (cos.f64 re) (fma.f64 1/12 (*.f64 (cos.f64 re) (pow.f64 im 3)) (fma.f64 1/4 (*.f64 (cos.f64 re) (pow.f64 im 2)) (*.f64 1/2 (*.f64 (cos.f64 re) im)))))
(*.f64 (cos.f64 re) (fma.f64 im (fma.f64 im (fma.f64 im 1/12 1/4) 1/2) 1))
(+.f64 (cos.f64 re) (*.f64 (*.f64 im (*.f64 (fma.f64 im (fma.f64 im 1/12 1/4) 1/2) (cos.f64 re))) 1))
(+.f64 (cos.f64 re) (fma.f64 1/12 (*.f64 (cos.f64 re) (pow.f64 im 3)) (fma.f64 1/4 (*.f64 (cos.f64 re) (pow.f64 im 2)) (*.f64 1/2 (*.f64 (cos.f64 re) im)))))
(*.f64 (cos.f64 re) (fma.f64 im (fma.f64 im (fma.f64 im 1/12 1/4) 1/2) 1))
(+.f64 (*.f64 im (*.f64 (fma.f64 im (fma.f64 im 1/12 1/4) 1/2) (cos.f64 re))) (cos.f64 re))
(+.f64 (cos.f64 re) (fma.f64 1/12 (*.f64 (cos.f64 re) (pow.f64 im 3)) (fma.f64 1/4 (*.f64 (cos.f64 re) (pow.f64 im 2)) (*.f64 1/2 (*.f64 (cos.f64 re) im)))))
(*.f64 (cos.f64 re) (fma.f64 im (fma.f64 im (fma.f64 im 1/12 1/4) 1/2) 1))
(-.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 (cos.f64 re) (fma.f64 1/12 (*.f64 (cos.f64 re) (pow.f64 im 3)) (fma.f64 1/4 (*.f64 (cos.f64 re) (pow.f64 im 2)) (*.f64 1/2 (*.f64 (cos.f64 re) im)))))
(*.f64 (cos.f64 re) (fma.f64 im (fma.f64 im (fma.f64 im 1/12 1/4) 1/2) 1))
(/.f64 (+.f64 (pow.f64 (cos.f64 re) 3) (pow.f64 (*.f64 im (*.f64 (fma.f64 im (fma.f64 im 1/12 1/4) 1/2) (cos.f64 re))) 3)) (+.f64 (pow.f64 (cos.f64 re) 2) (-.f64 (*.f64 (*.f64 im (*.f64 (fma.f64 im (fma.f64 im 1/12 1/4) 1/2) (cos.f64 re))) (*.f64 im (*.f64 (fma.f64 im (fma.f64 im 1/12 1/4) 1/2) (cos.f64 re)))) (*.f64 (cos.f64 re) (*.f64 im (*.f64 (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 im 1/12 1/4) 1/2))) 3)) (+.f64 (pow.f64 (cos.f64 re) 2) (*.f64 (*.f64 im (*.f64 (cos.f64 re) (fma.f64 im (fma.f64 im 1/12 1/4) 1/2))) (-.f64 (*.f64 im (*.f64 (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 (cos.f64 re) (*.f64 im (fma.f64 im (fma.f64 im 1/12 1/4) 1/2))) 3)) (fma.f64 (*.f64 (cos.f64 re) (*.f64 im (fma.f64 im (fma.f64 im 1/12 1/4) 1/2))) (-.f64 (*.f64 (cos.f64 re) (*.f64 im (fma.f64 im (fma.f64 im 1/12 1/4) 1/2))) (cos.f64 re)) (pow.f64 (cos.f64 re) 2)))
(/.f64 (-.f64 (pow.f64 (cos.f64 re) 2) (*.f64 (*.f64 im (*.f64 (fma.f64 im (fma.f64 im 1/12 1/4) 1/2) (cos.f64 re))) (*.f64 im (*.f64 (fma.f64 im (fma.f64 im 1/12 1/4) 1/2) (cos.f64 re))))) (-.f64 (cos.f64 re) (*.f64 im (*.f64 (fma.f64 im (fma.f64 im 1/12 1/4) 1/2) (cos.f64 re)))))
(/.f64 (-.f64 (pow.f64 (cos.f64 re) 2) (*.f64 (pow.f64 im 2) (*.f64 (*.f64 (cos.f64 re) (fma.f64 im (fma.f64 im 1/12 1/4) 1/2)) (*.f64 (cos.f64 re) (fma.f64 im (fma.f64 im 1/12 1/4) 1/2))))) (-.f64 (cos.f64 re) (*.f64 im (*.f64 (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 im 1/12 1/4) 1/2)) 2) (pow.f64 (cos.f64 re) 2))) (-.f64 (cos.f64 re) (*.f64 (cos.f64 re) (*.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)) 3))) (+.f64 1 (*.f64 (*.f64 im (fma.f64 im (fma.f64 im 1/12 1/4) 1/2)) (-.f64 (*.f64 im (fma.f64 im (fma.f64 im 1/12 1/4) 1/2)) 1))))
(/.f64 (cos.f64 re) (/.f64 (+.f64 1 (*.f64 im (*.f64 (fma.f64 im (fma.f64 im 1/12 1/4) 1/2) (fma.f64 im (fma.f64 im (fma.f64 im 1/12 1/4) 1/2) -1)))) (+.f64 1 (pow.f64 (*.f64 im (fma.f64 im (fma.f64 im 1/12 1/4) 1/2)) 3))))
(*.f64 (/.f64 (cos.f64 re) (fma.f64 im (*.f64 (fma.f64 im (fma.f64 im 1/12 1/4) 1/2) (fma.f64 im (fma.f64 im (fma.f64 im 1/12 1/4) 1/2) -1)) 1)) (+.f64 1 (pow.f64 (*.f64 im (fma.f64 im (fma.f64 im 1/12 1/4) 1/2)) 3)))
(/.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 (*.f64 im (fma.f64 im (fma.f64 im 1/12 1/4) 1/2))) (-.f64 1 (pow.f64 (*.f64 im (fma.f64 im (fma.f64 im 1/12 1/4) 1/2)) 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 (*.f64 im (fma.f64 im (fma.f64 im 1/12 1/4) 1/2)) (-.f64 (*.f64 im (fma.f64 im (fma.f64 im 1/12 1/4) 1/2)) 1))))
(/.f64 (cos.f64 re) (/.f64 (+.f64 1 (*.f64 im (*.f64 (fma.f64 im (fma.f64 im 1/12 1/4) 1/2) (fma.f64 im (fma.f64 im (fma.f64 im 1/12 1/4) 1/2) -1)))) (+.f64 1 (pow.f64 (*.f64 im (fma.f64 im (fma.f64 im 1/12 1/4) 1/2)) 3))))
(*.f64 (/.f64 (cos.f64 re) (fma.f64 im (*.f64 (fma.f64 im (fma.f64 im 1/12 1/4) 1/2) (fma.f64 im (fma.f64 im (fma.f64 im 1/12 1/4) 1/2) -1)) 1)) (+.f64 1 (pow.f64 (*.f64 im (fma.f64 im (fma.f64 im 1/12 1/4) 1/2)) 3)))
(/.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 (*.f64 im (fma.f64 im (fma.f64 im 1/12 1/4) 1/2))) (-.f64 1 (pow.f64 (*.f64 im (fma.f64 im (fma.f64 im 1/12 1/4) 1/2)) 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 (cos.f64 re) (fma.f64 1/12 (*.f64 (cos.f64 re) (pow.f64 im 3)) (fma.f64 1/4 (*.f64 (cos.f64 re) (pow.f64 im 2)) (*.f64 1/2 (*.f64 (cos.f64 re) im)))))
(*.f64 (cos.f64 re) (fma.f64 im (fma.f64 im (fma.f64 im 1/12 1/4) 1/2) 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)
(+.f64 (cos.f64 re) (fma.f64 1/12 (*.f64 (cos.f64 re) (pow.f64 im 3)) (fma.f64 1/4 (*.f64 (cos.f64 re) (pow.f64 im 2)) (*.f64 1/2 (*.f64 (cos.f64 re) im)))))
(*.f64 (cos.f64 re) (fma.f64 im (fma.f64 im (fma.f64 im 1/12 1/4) 1/2) 1))
(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 (cos.f64 re) (fma.f64 1/12 (*.f64 (cos.f64 re) (pow.f64 im 3)) (fma.f64 1/4 (*.f64 (cos.f64 re) (pow.f64 im 2)) (*.f64 1/2 (*.f64 (cos.f64 re) im)))))
(*.f64 (cos.f64 re) (fma.f64 im (fma.f64 im (fma.f64 im 1/12 1/4) 1/2) 1))
(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 (cos.f64 re) (fma.f64 1/12 (*.f64 (cos.f64 re) (pow.f64 im 3)) (fma.f64 1/4 (*.f64 (cos.f64 re) (pow.f64 im 2)) (*.f64 1/2 (*.f64 (cos.f64 re) im)))))
(*.f64 (cos.f64 re) (fma.f64 im (fma.f64 im (fma.f64 im 1/12 1/4) 1/2) 1))
(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 (cos.f64 re) (fma.f64 1/12 (*.f64 (cos.f64 re) (pow.f64 im 3)) (fma.f64 1/4 (*.f64 (cos.f64 re) (pow.f64 im 2)) (*.f64 1/2 (*.f64 (cos.f64 re) im)))))
(*.f64 (cos.f64 re) (fma.f64 im (fma.f64 im (fma.f64 im 1/12 1/4) 1/2) 1))
(log.f64 (pow.f64 (exp.f64 (fma.f64 im (fma.f64 im (fma.f64 im 1/12 1/4) 1/2) 1)) (cos.f64 re)))
(+.f64 (cos.f64 re) (fma.f64 1/12 (*.f64 (cos.f64 re) (pow.f64 im 3)) (fma.f64 1/4 (*.f64 (cos.f64 re) (pow.f64 im 2)) (*.f64 1/2 (*.f64 (cos.f64 re) im)))))
(*.f64 (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)))))
(+.f64 (cos.f64 re) (fma.f64 1/12 (*.f64 (cos.f64 re) (pow.f64 im 3)) (fma.f64 1/4 (*.f64 (cos.f64 re) (pow.f64 im 2)) (*.f64 1/2 (*.f64 (cos.f64 re) im)))))
(*.f64 (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))
(+.f64 (cos.f64 re) (fma.f64 1/12 (*.f64 (cos.f64 re) (pow.f64 im 3)) (fma.f64 1/4 (*.f64 (cos.f64 re) (pow.f64 im 2)) (*.f64 1/2 (*.f64 (cos.f64 re) im)))))
(*.f64 (cos.f64 re) (fma.f64 im (fma.f64 im (fma.f64 im 1/12 1/4) 1/2) 1))
(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 (cos.f64 re) (fma.f64 1/12 (*.f64 (cos.f64 re) (pow.f64 im 3)) (fma.f64 1/4 (*.f64 (cos.f64 re) (pow.f64 im 2)) (*.f64 1/2 (*.f64 (cos.f64 re) im)))))
(*.f64 (cos.f64 re) (fma.f64 im (fma.f64 im (fma.f64 im 1/12 1/4) 1/2) 1))
(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 (cos.f64 re) (fma.f64 1/12 (*.f64 (cos.f64 re) (pow.f64 im 3)) (fma.f64 1/4 (*.f64 (cos.f64 re) (pow.f64 im 2)) (*.f64 1/2 (*.f64 (cos.f64 re) im)))))
(*.f64 (cos.f64 re) (fma.f64 im (fma.f64 im (fma.f64 im 1/12 1/4) 1/2) 1))
(expm1.f64 (log1p.f64 (*.f64 (cos.f64 re) (fma.f64 im (fma.f64 im (fma.f64 im 1/12 1/4) 1/2) 1))))
(+.f64 (cos.f64 re) (fma.f64 1/12 (*.f64 (cos.f64 re) (pow.f64 im 3)) (fma.f64 1/4 (*.f64 (cos.f64 re) (pow.f64 im 2)) (*.f64 1/2 (*.f64 (cos.f64 re) im)))))
(*.f64 (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))))
(+.f64 (cos.f64 re) (fma.f64 1/12 (*.f64 (cos.f64 re) (pow.f64 im 3)) (fma.f64 1/4 (*.f64 (cos.f64 re) (pow.f64 im 2)) (*.f64 1/2 (*.f64 (cos.f64 re) im)))))
(*.f64 (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))
(+.f64 (cos.f64 re) (fma.f64 1/12 (*.f64 (cos.f64 re) (pow.f64 im 3)) (fma.f64 1/4 (*.f64 (cos.f64 re) (pow.f64 im 2)) (*.f64 1/2 (*.f64 (cos.f64 re) im)))))
(*.f64 (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))))
(+.f64 (cos.f64 re) (fma.f64 1/12 (*.f64 (cos.f64 re) (pow.f64 im 3)) (fma.f64 1/4 (*.f64 (cos.f64 re) (pow.f64 im 2)) (*.f64 1/2 (*.f64 (cos.f64 re) im)))))
(*.f64 (cos.f64 re) (fma.f64 im (fma.f64 im (fma.f64 im 1/12 1/4) 1/2) 1))
(fma.f64 (cos.f64 re) 1 (*.f64 im (*.f64 (fma.f64 im (fma.f64 im 1/12 1/4) 1/2) (cos.f64 re))))
(+.f64 (cos.f64 re) (fma.f64 1/12 (*.f64 (cos.f64 re) (pow.f64 im 3)) (fma.f64 1/4 (*.f64 (cos.f64 re) (pow.f64 im 2)) (*.f64 1/2 (*.f64 (cos.f64 re) im)))))
(*.f64 (cos.f64 re) (fma.f64 im (fma.f64 im (fma.f64 im 1/12 1/4) 1/2) 1))
(fma.f64 1 (cos.f64 re) (*.f64 im (*.f64 (fma.f64 im (fma.f64 im 1/12 1/4) 1/2) (cos.f64 re))))
(+.f64 (cos.f64 re) (fma.f64 1/12 (*.f64 (cos.f64 re) (pow.f64 im 3)) (fma.f64 1/4 (*.f64 (cos.f64 re) (pow.f64 im 2)) (*.f64 1/2 (*.f64 (cos.f64 re) im)))))
(*.f64 (cos.f64 re) (fma.f64 im (fma.f64 im (fma.f64 im 1/12 1/4) 1/2) 1))
(fma.f64 (pow.f64 (cbrt.f64 (cos.f64 re)) 2) (cbrt.f64 (cos.f64 re)) (*.f64 im (*.f64 (fma.f64 im (fma.f64 im 1/12 1/4) 1/2) (cos.f64 re))))
(+.f64 (cos.f64 re) (fma.f64 1/12 (*.f64 (cos.f64 re) (pow.f64 im 3)) (fma.f64 1/4 (*.f64 (cos.f64 re) (pow.f64 im 2)) (*.f64 1/2 (*.f64 (cos.f64 re) im)))))
(*.f64 (cos.f64 re) (fma.f64 im (fma.f64 im (fma.f64 im 1/12 1/4) 1/2) 1))
(fma.f64 (sqrt.f64 (cos.f64 re)) (sqrt.f64 (cos.f64 re)) (*.f64 im (*.f64 (fma.f64 im (fma.f64 im 1/12 1/4) 1/2) (cos.f64 re))))
(+.f64 (cos.f64 re) (fma.f64 1/12 (*.f64 (cos.f64 re) (pow.f64 im 3)) (fma.f64 1/4 (*.f64 (cos.f64 re) (pow.f64 im 2)) (*.f64 1/2 (*.f64 (cos.f64 re) im)))))
(*.f64 (cos.f64 re) (fma.f64 im (fma.f64 im (fma.f64 im 1/12 1/4) 1/2) 1))

eval207.0ms (3.2%)

Compiler

Compiled 6527 to 4577 computations (29.9% saved)

prune84.0ms (1.3%)

Pruning

23 alts after pruning (14 fresh and 9 done)

PrunedKeptTotal
New3296335
Fresh189
Picked055
Done044
Total33023353
Accuracy
100.0%
Counts
353 → 23
Alt Table
Click to see full alt table
StatusAccuracyProgram
28.1%
(/.f64 1 (cos.f64 re))
61.6%
(+.f64 (*.f64 1/2 (exp.f64 im)) (*.f64 1/2 (/.f64 1 (exp.f64 im))))
87.2%
(+.f64 (cos.f64 re) (*.f64 (cos.f64 re) (fma.f64 1/2 (pow.f64 im 2) (*.f64 1/24 (pow.f64 im 4)))))
46.9%
(+.f64 1 (*.f64 im (+.f64 1/2 (*.f64 im (+.f64 1/4 (*.f64 1/12 im))))))
26.9%
(+.f64 1 (*.f64 -1/2 (pow.f64 re 2)))
60.8%
(+.f64 1/2 (*.f64 1/2 (exp.f64 im)))
97.4%
(*.f64 (fma.f64 (pow.f64 (cbrt.f64 (*.f64 1/2 (exp.f64 im))) 2) (cbrt.f64 (*.f64 1/2 (exp.f64 im))) 1/2) (cos.f64 re))
56.0%
(*.f64 (/.f64 1 (cos.f64 re)) (+.f64 1 (*.f64 im (+.f64 1/2 (*.f64 im (+.f64 1/4 (*.f64 im 1/12)))))))
73.4%
(*.f64 (+.f64 1 (*.f64 im (+.f64 1/2 (*.f64 im 1/4)))) (cos.f64 re))
53.5%
(*.f64 (+.f64 1 (*.f64 1/2 im)) (cos.f64 re))
45.3%
(*.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)))))))
98.4%
(*.f64 (+.f64 1/2 (*.f64 1/2 (exp.f64 im))) (cos.f64 re))
74.3%
(*.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)))
80.6%
(*.f64 (cos.f64 re) (+.f64 1 (*.f64 im (+.f64 1/2 (*.f64 im (+.f64 1/4 (*.f64 im 1/12)))))))
10.1%
(*.f64 (cos.f64 re) 8)
10.8%
(*.f64 2 (/.f64 1 (cos.f64 re)))
10.3%
(*.f64 2 (+.f64 1 (*.f64 -1/2 (pow.f64 re 2))))
41.4%
(*.f64 1/2 (fma.f64 im im 2))
61.6%
(*.f64 1/2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
25.3%
(*.f64 1/2 2)
52.9%
(cos.f64 re)
28.8%
(cbrt.f64 (cos.f64 re))
28.1%
(/.f64 1 (cos.f64 re))
61.6%
(+.f64 (*.f64 1/2 (exp.f64 im)) (*.f64 1/2 (/.f64 1 (exp.f64 im))))
87.2%
(+.f64 (cos.f64 re) (*.f64 (cos.f64 re) (fma.f64 1/2 (pow.f64 im 2) (*.f64 1/24 (pow.f64 im 4)))))
46.9%
(+.f64 1 (*.f64 im (+.f64 1/2 (*.f64 im (+.f64 1/4 (*.f64 1/12 im))))))
26.9%
(+.f64 1 (*.f64 -1/2 (pow.f64 re 2)))
60.8%
(+.f64 1/2 (*.f64 1/2 (exp.f64 im)))
97.4%
(*.f64 (fma.f64 (pow.f64 (cbrt.f64 (*.f64 1/2 (exp.f64 im))) 2) (cbrt.f64 (*.f64 1/2 (exp.f64 im))) 1/2) (cos.f64 re))
56.0%
(*.f64 (/.f64 1 (cos.f64 re)) (+.f64 1 (*.f64 im (+.f64 1/2 (*.f64 im (+.f64 1/4 (*.f64 im 1/12)))))))
73.4%
(*.f64 (+.f64 1 (*.f64 im (+.f64 1/2 (*.f64 im 1/4)))) (cos.f64 re))
53.5%
(*.f64 (+.f64 1 (*.f64 1/2 im)) (cos.f64 re))
45.3%
(*.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)))))))
98.4%
(*.f64 (+.f64 1/2 (*.f64 1/2 (exp.f64 im))) (cos.f64 re))
74.3%
(*.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)))
80.6%
(*.f64 (cos.f64 re) (+.f64 1 (*.f64 im (+.f64 1/2 (*.f64 im (+.f64 1/4 (*.f64 im 1/12)))))))
10.1%
(*.f64 (cos.f64 re) 8)
10.8%
(*.f64 2 (/.f64 1 (cos.f64 re)))
10.3%
(*.f64 2 (+.f64 1 (*.f64 -1/2 (pow.f64 re 2))))
41.4%
(*.f64 1/2 (fma.f64 im im 2))
61.6%
(*.f64 1/2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
25.3%
(*.f64 1/2 2)
52.9%
(cos.f64 re)
28.8%
(cbrt.f64 (cos.f64 re))
Compiler

Compiled 882 to 710 computations (19.5% saved)

localize277.0ms (4.3%)

Localize:

Found 14 expressions with local error:

NewAccuracyProgram
100.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)))))))
99.9%
(*.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)
100.0%
(*.f64 -1/2 (pow.f64 re 2))
100.0%
(cos.f64 re)
99.8%
(/.f64 1 (cos.f64 re))
99.9%
(*.f64 im (+.f64 1/2 (*.f64 im (+.f64 1/4 (*.f64 1/12 im)))))
99.9%
(*.f64 im (+.f64 1/4 (*.f64 1/12 im)))
99.5%
(*.f64 1/12 im)
100.0%
(cos.f64 re)
100.0%
(*.f64 (fma.f64 (pow.f64 (cbrt.f64 (*.f64 1/2 (exp.f64 im))) 2) (cbrt.f64 (*.f64 1/2 (exp.f64 im))) 1/2) (cos.f64 re))
100.0%
(cbrt.f64 (*.f64 1/2 (exp.f64 im)))
99.2%
(pow.f64 (cbrt.f64 (*.f64 1/2 (exp.f64 im))) 2)
Compiler

Compiled 246 to 180 computations (26.8% saved)

series21.0ms (0.3%)

Counts
8 → 100
Calls

30 calls:

TimeVariablePointExpression
5.0ms
im
@-inf
(pow.f64 (cbrt.f64 (*.f64 1/2 (exp.f64 im))) 2)
4.0ms
im
@inf
(pow.f64 (cbrt.f64 (*.f64 1/2 (exp.f64 im))) 2)
3.0ms
re
@inf
(*.f64 (fma.f64 (pow.f64 (cbrt.f64 (*.f64 1/2 (exp.f64 im))) 2) (cbrt.f64 (*.f64 1/2 (exp.f64 im))) 1/2) (cos.f64 re))
1.0ms
im
@0
(pow.f64 (cbrt.f64 (*.f64 1/2 (exp.f64 im))) 2)
1.0ms
re
@0
(*.f64 (fma.f64 (pow.f64 (cbrt.f64 (*.f64 1/2 (exp.f64 im))) 2) (cbrt.f64 (*.f64 1/2 (exp.f64 im))) 1/2) (cos.f64 re))

rewrite145.0ms (2.2%)

Algorithm
batch-egg-rewrite
Rules
780×expm1-udef
780×log1p-udef
422×associate-*r*
354×log1p-expm1-u
272×associate-*l*
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
038237
1621205
26781205
Stop Event
node limit
Counts
8 → 194
Calls
Call 1
Inputs
(pow.f64 (cbrt.f64 (*.f64 1/2 (exp.f64 im))) 2)
(cbrt.f64 (*.f64 1/2 (exp.f64 im)))
(*.f64 (fma.f64 (pow.f64 (cbrt.f64 (*.f64 1/2 (exp.f64 im))) 2) (cbrt.f64 (*.f64 1/2 (exp.f64 im))) 1/2) (cos.f64 re))
(*.f64 1/12 im)
(*.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 (cos.f64 re))
(*.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
(-.f64 (exp.f64 (log1p.f64 (pow.f64 (cbrt.f64 (*.f64 1/2 (exp.f64 im))) 2))) 1)
(*.f64 (cbrt.f64 (*.f64 1/2 (exp.f64 im))) (cbrt.f64 (*.f64 1/2 (exp.f64 im))))
(*.f64 (pow.f64 (cbrt.f64 (*.f64 1/2 (exp.f64 im))) 2) 1)
(*.f64 1 (pow.f64 (cbrt.f64 (*.f64 1/2 (exp.f64 im))) 2))
(*.f64 (cbrt.f64 1/2) (*.f64 (cbrt.f64 (exp.f64 im)) (cbrt.f64 (*.f64 1/2 (exp.f64 im)))))
(*.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 1/2 (exp.f64 im)))) 2) (cbrt.f64 (pow.f64 (cbrt.f64 (*.f64 1/2 (exp.f64 im))) 4)))
(*.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 1/2 (exp.f64 im)))) 2) (*.f64 (cbrt.f64 (cbrt.f64 (*.f64 1/2 (exp.f64 im)))) (cbrt.f64 (*.f64 1/2 (exp.f64 im)))))
(*.f64 (cbrt.f64 (pow.f64 (cbrt.f64 (*.f64 1/2 (exp.f64 im))) 4)) (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 1/2 (exp.f64 im)))) 2))
(*.f64 (sqrt.f64 (*.f64 1/2 (exp.f64 im))) (pow.f64 (*.f64 1/2 (exp.f64 im)) 1/6))
(*.f64 (pow.f64 (*.f64 1/2 (exp.f64 im)) 1/6) (*.f64 (pow.f64 (*.f64 1/2 (exp.f64 im)) 1/6) (cbrt.f64 (*.f64 1/2 (exp.f64 im)))))
(*.f64 (pow.f64 (cbrt.f64 1/2) 2) (cbrt.f64 (pow.f64 (exp.f64 im) 2)))
(*.f64 (*.f64 (cbrt.f64 1/2) (cbrt.f64 1/2)) (cbrt.f64 (pow.f64 (exp.f64 im) 2)))
(*.f64 (*.f64 (cbrt.f64 (*.f64 1/2 (exp.f64 im))) (cbrt.f64 1/2)) (cbrt.f64 (exp.f64 im)))
(*.f64 (*.f64 (cbrt.f64 (*.f64 1/2 (exp.f64 im))) (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 1/2 (exp.f64 im)))) 2)) (cbrt.f64 (cbrt.f64 (*.f64 1/2 (exp.f64 im)))))
(sqrt.f64 (pow.f64 (cbrt.f64 (*.f64 1/2 (exp.f64 im))) 4))
(log.f64 (exp.f64 (pow.f64 (cbrt.f64 (*.f64 1/2 (exp.f64 im))) 2)))
(log.f64 (+.f64 1 (expm1.f64 (pow.f64 (cbrt.f64 (*.f64 1/2 (exp.f64 im))) 2))))
(cbrt.f64 (*.f64 1/4 (pow.f64 (exp.f64 im) 2)))
(expm1.f64 (log1p.f64 (pow.f64 (cbrt.f64 (*.f64 1/2 (exp.f64 im))) 2)))
(exp.f64 (*.f64 2 (*.f64 1/3 (+.f64 im (log.f64 1/2)))))
(exp.f64 (*.f64 (*.f64 2 (*.f64 1/3 (+.f64 im (log.f64 1/2)))) 1))
(log1p.f64 (expm1.f64 (pow.f64 (cbrt.f64 (*.f64 1/2 (exp.f64 im))) 2)))
(-.f64 (exp.f64 (log1p.f64 (cbrt.f64 (*.f64 1/2 (exp.f64 im))))) 1)
(*.f64 (cbrt.f64 (*.f64 1/2 (exp.f64 im))) 1)
(*.f64 1 (cbrt.f64 (*.f64 1/2 (exp.f64 im))))
(*.f64 (cbrt.f64 1/2) (cbrt.f64 (exp.f64 im)))
(*.f64 (cbrt.f64 (exp.f64 im)) (cbrt.f64 1/2))
(*.f64 (cbrt.f64 (cbrt.f64 (*.f64 1/2 (exp.f64 im)))) (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 1/2 (exp.f64 im)))) 2))
(*.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 1/2 (exp.f64 im)))) 2) (cbrt.f64 (cbrt.f64 (*.f64 1/2 (exp.f64 im)))))
(*.f64 (pow.f64 (*.f64 1/2 (exp.f64 im)) 1/6) (pow.f64 (*.f64 1/2 (exp.f64 im)) 1/6))
(*.f64 (pow.f64 1 1/3) (cbrt.f64 (*.f64 1/2 (exp.f64 im))))
(*.f64 (pow.f64 (sqrt.f64 (*.f64 1/2 (exp.f64 im))) 1/3) (pow.f64 (sqrt.f64 (*.f64 1/2 (exp.f64 im))) 1/3))
(*.f64 (sqrt.f64 (cbrt.f64 (pow.f64 (cbrt.f64 (*.f64 1/2 (exp.f64 im))) 4))) (sqrt.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 1/2 (exp.f64 im)))) 2)))
(pow.f64 (*.f64 1/2 (exp.f64 im)) 1/3)
(pow.f64 (cbrt.f64 (*.f64 1/2 (exp.f64 im))) 1)
(pow.f64 (pow.f64 (cbrt.f64 (*.f64 1/2 (exp.f64 im))) 2) 1/2)
(pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 1/2 (exp.f64 im)))) 3)
(pow.f64 (pow.f64 (*.f64 1/2 (exp.f64 im)) 1/6) 2)
(sqrt.f64 (pow.f64 (cbrt.f64 (*.f64 1/2 (exp.f64 im))) 2))
(fabs.f64 (cbrt.f64 (*.f64 1/2 (exp.f64 im))))
(log.f64 (exp.f64 (cbrt.f64 (*.f64 1/2 (exp.f64 im)))))
(log.f64 (+.f64 1 (expm1.f64 (cbrt.f64 (*.f64 1/2 (exp.f64 im))))))
(expm1.f64 (log1p.f64 (cbrt.f64 (*.f64 1/2 (exp.f64 im)))))
(exp.f64 (*.f64 1/3 (+.f64 im (log.f64 1/2))))
(exp.f64 (*.f64 (+.f64 im (log.f64 1/2)) 1/3))
(exp.f64 (*.f64 (*.f64 1/3 (+.f64 im (log.f64 1/2))) 1))
(log1p.f64 (expm1.f64 (cbrt.f64 (*.f64 1/2 (exp.f64 im)))))
(+.f64 (*.f64 (cos.f64 re) (*.f64 1/2 (exp.f64 im))) (*.f64 (cos.f64 re) 1/2))
(+.f64 (*.f64 (*.f64 1/2 (exp.f64 im)) (cos.f64 re)) (*.f64 1/2 (cos.f64 re)))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (fma.f64 1/2 (exp.f64 im) 1/2) (cos.f64 re)))) 1)
(pow.f64 (*.f64 (fma.f64 1/2 (exp.f64 im) 1/2) (cos.f64 re)) 1)
(pow.f64 (cbrt.f64 (*.f64 (fma.f64 1/2 (exp.f64 im) 1/2) (cos.f64 re))) 3)
(pow.f64 (pow.f64 (*.f64 (fma.f64 1/2 (exp.f64 im) 1/2) (cos.f64 re)) 3) 1/3)
(pow.f64 (sqrt.f64 (*.f64 (fma.f64 1/2 (exp.f64 im) 1/2) (cos.f64 re))) 2)
(sqrt.f64 (pow.f64 (*.f64 (fma.f64 1/2 (exp.f64 im) 1/2) (cos.f64 re)) 2))
(log.f64 (pow.f64 (exp.f64 (cos.f64 re)) (fma.f64 1/2 (exp.f64 im) 1/2)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (fma.f64 1/2 (exp.f64 im) 1/2) (cos.f64 re)))))
(cbrt.f64 (pow.f64 (*.f64 (fma.f64 1/2 (exp.f64 im) 1/2) (cos.f64 re)) 3))
(cbrt.f64 (*.f64 (pow.f64 (fma.f64 1/2 (exp.f64 im) 1/2) 3) (pow.f64 (cos.f64 re) 3)))
(cbrt.f64 (*.f64 (pow.f64 (cos.f64 re) 3) (pow.f64 (fma.f64 1/2 (exp.f64 im) 1/2) 3)))
(expm1.f64 (log1p.f64 (*.f64 (fma.f64 1/2 (exp.f64 im) 1/2) (cos.f64 re))))
(exp.f64 (log.f64 (*.f64 (fma.f64 1/2 (exp.f64 im) 1/2) (cos.f64 re))))
(exp.f64 (*.f64 (log.f64 (*.f64 (fma.f64 1/2 (exp.f64 im) 1/2) (cos.f64 re))) 1))
(log1p.f64 (expm1.f64 (*.f64 (fma.f64 1/2 (exp.f64 im) 1/2) (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 (pow.f64 (*.f64 im 1/12) 2))
(log.f64 (pow.f64 (exp.f64 1/12) im))
(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)))
(exp.f64 (log.f64 (*.f64 im 1/12)))
(exp.f64 (*.f64 (log.f64 (*.f64 im 1/12)) 1))
(log1p.f64 (expm1.f64 (*.f64 im 1/12)))
(+.f64 (*.f64 im 1/4) (*.f64 1/12 (pow.f64 im 2)))
(+.f64 (*.f64 1/12 (pow.f64 im 2)) (*.f64 im 1/4))
(+.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 1/16 (-.f64 (pow.f64 (*.f64 im 1/12) 2) (*.f64 1/48 im))))
(/.f64 (*.f64 im (-.f64 1/16 (pow.f64 (*.f64 im 1/12) 2))) (-.f64 1/4 (*.f64 im 1/12)))
(/.f64 (*.f64 (+.f64 (*.f64 (pow.f64 im 3) 1/1728) 1/64) im) (+.f64 1/16 (-.f64 (pow.f64 (*.f64 im 1/12) 2) (*.f64 1/48 im))))
(/.f64 (*.f64 (-.f64 1/16 (pow.f64 (*.f64 im 1/12) 2)) im) (-.f64 1/4 (*.f64 im 1/12)))
(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))))
(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))
(log1p.f64 (expm1.f64 (*.f64 im (fma.f64 im 1/12 1/4))))
(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 (*.f64 1/2 im) (*.f64 (fma.f64 im 1/12 1/4) (pow.f64 im 2)))
(+.f64 (*.f64 (fma.f64 im 1/12 1/4) (pow.f64 im 2)) (*.f64 1/2 im))
(+.f64 (*.f64 (*.f64 1/2 im) 1) (*.f64 (*.f64 (fma.f64 im 1/12 1/4) (pow.f64 im 2)) 1))
(-.f64 (fma.f64 im (fma.f64 im (fma.f64 im 1/12 1/4) 1/2) 1) 1)
(/.f64 (+.f64 (pow.f64 (*.f64 1/2 im) 3) (pow.f64 (*.f64 (fma.f64 im 1/12 1/4) (pow.f64 im 2)) 3)) (+.f64 (*.f64 (*.f64 1/2 im) (*.f64 1/2 im)) (-.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 1/2 im) (*.f64 (fma.f64 im 1/12 1/4) (pow.f64 im 2))))))
(/.f64 (-.f64 (*.f64 (*.f64 1/2 im) (*.f64 1/2 im)) (*.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 1/2 im) (*.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))))
(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))
(log1p.f64 (expm1.f64 (*.f64 im (fma.f64 im (fma.f64 im 1/12 1/4) 1/2))))
(fma.f64 1/2 im (*.f64 (fma.f64 im 1/12 1/4) (pow.f64 im 2)))
(fma.f64 im 1/2 (*.f64 (fma.f64 im 1/12 1/4) (pow.f64 im 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)
(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))))
(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))
(log1p.f64 (expm1.f64 (/.f64 1 (cos.f64 re))))
(+.f64 1 (+.f64 (*.f64 -1/2 (pow.f64 re 2)) (*.f64 im (*.f64 (fma.f64 im (fma.f64 im 1/12 1/4) 1/2) (fma.f64 -1/2 (pow.f64 re 2) 1)))))
(+.f64 (*.f64 -1/2 (pow.f64 re 2)) (+.f64 1 (*.f64 im (*.f64 (fma.f64 im (fma.f64 im 1/12 1/4) 1/2) (fma.f64 -1/2 (pow.f64 re 2) 1)))))
(+.f64 (fma.f64 -1/2 (pow.f64 re 2) 1) (*.f64 im (*.f64 (fma.f64 im (fma.f64 im 1/12 1/4) 1/2) (fma.f64 -1/2 (pow.f64 re 2) 1))))
(+.f64 (fma.f64 -1/2 (pow.f64 re 2) 1) (*.f64 (*.f64 im (*.f64 (fma.f64 im (fma.f64 im 1/12 1/4) 1/2) (fma.f64 -1/2 (pow.f64 re 2) 1))) 1))
(+.f64 (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) (*.f64 -1/2 (pow.f64 re 2))))
(+.f64 (fma.f64 im (fma.f64 im (fma.f64 im 1/12 1/4) 1/2) 1) (*.f64 (*.f64 -1/2 (pow.f64 re 2)) (fma.f64 im (fma.f64 im (fma.f64 im 1/12 1/4) 1/2) 1)))
(+.f64 (*.f64 im (*.f64 (fma.f64 im (fma.f64 im 1/12 1/4) 1/2) (fma.f64 -1/2 (pow.f64 re 2) 1))) (fma.f64 -1/2 (pow.f64 re 2) 1))
(+.f64 (*.f64 (fma.f64 im (fma.f64 im (fma.f64 im 1/12 1/4) 1/2) 1) (*.f64 -1/2 (pow.f64 re 2))) (fma.f64 im (fma.f64 im (fma.f64 im 1/12 1/4) 1/2) 1))
(+.f64 (*.f64 (*.f64 -1/2 (pow.f64 re 2)) (fma.f64 im (fma.f64 im (fma.f64 im 1/12 1/4) 1/2) 1)) (fma.f64 im (fma.f64 im (fma.f64 im 1/12 1/4) 1/2) 1))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (fma.f64 -1/2 (pow.f64 re 2) 1) (fma.f64 im (fma.f64 im (fma.f64 im 1/12 1/4) 1/2) 1)))) 1)
(/.f64 (*.f64 (+.f64 1 (*.f64 (pow.f64 (pow.f64 re 2) 3) -1/8)) (+.f64 1 (pow.f64 (*.f64 im (fma.f64 im (fma.f64 im 1/12 1/4) 1/2)) 3))) (*.f64 (-.f64 (+.f64 1 (*.f64 1/4 (pow.f64 re 4))) (*.f64 -1/2 (pow.f64 re 2))) (+.f64 1 (*.f64 (*.f64 im (fma.f64 im (fma.f64 im 1/12 1/4) 1/2)) (-.f64 (*.f64 im (fma.f64 im (fma.f64 im 1/12 1/4) 1/2)) 1)))))
(/.f64 (*.f64 (+.f64 1 (*.f64 (pow.f64 (pow.f64 re 2) 3) -1/8)) (-.f64 1 (pow.f64 (*.f64 im (fma.f64 im (fma.f64 im 1/12 1/4) 1/2)) 2))) (*.f64 (-.f64 (+.f64 1 (*.f64 1/4 (pow.f64 re 4))) (*.f64 -1/2 (pow.f64 re 2))) (-.f64 1 (*.f64 im (fma.f64 im (fma.f64 im 1/12 1/4) 1/2)))))
(/.f64 (*.f64 (-.f64 1 (*.f64 1/4 (pow.f64 re 4))) (+.f64 1 (pow.f64 (*.f64 im (fma.f64 im (fma.f64 im 1/12 1/4) 1/2)) 3))) (*.f64 (+.f64 1 (*.f64 1/2 (pow.f64 re 2))) (+.f64 1 (*.f64 (*.f64 im (fma.f64 im (fma.f64 im 1/12 1/4) 1/2)) (-.f64 (*.f64 im (fma.f64 im (fma.f64 im 1/12 1/4) 1/2)) 1)))))
(/.f64 (*.f64 (-.f64 1 (*.f64 1/4 (pow.f64 re 4))) (-.f64 1 (pow.f64 (*.f64 im (fma.f64 im (fma.f64 im 1/12 1/4) 1/2)) 2))) (*.f64 (+.f64 1 (*.f64 1/2 (pow.f64 re 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)) (+.f64 1 (*.f64 (pow.f64 (pow.f64 re 2) 3) -1/8))) (*.f64 (+.f64 1 (*.f64 (*.f64 im (fma.f64 im (fma.f64 im 1/12 1/4) 1/2)) (-.f64 (*.f64 im (fma.f64 im (fma.f64 im 1/12 1/4) 1/2)) 1))) (-.f64 (+.f64 1 (*.f64 1/4 (pow.f64 re 4))) (*.f64 -1/2 (pow.f64 re 2)))))
(/.f64 (*.f64 (+.f64 1 (pow.f64 (*.f64 im (fma.f64 im (fma.f64 im 1/12 1/4) 1/2)) 3)) (-.f64 1 (*.f64 1/4 (pow.f64 re 4)))) (*.f64 (+.f64 1 (*.f64 (*.f64 im (fma.f64 im (fma.f64 im 1/12 1/4) 1/2)) (-.f64 (*.f64 im (fma.f64 im (fma.f64 im 1/12 1/4) 1/2)) 1))) (+.f64 1 (*.f64 1/2 (pow.f64 re 2)))))
(/.f64 (*.f64 (-.f64 1 (pow.f64 (*.f64 im (fma.f64 im (fma.f64 im 1/12 1/4) 1/2)) 2)) (+.f64 1 (*.f64 (pow.f64 (pow.f64 re 2) 3) -1/8))) (*.f64 (-.f64 1 (*.f64 im (fma.f64 im (fma.f64 im 1/12 1/4) 1/2))) (-.f64 (+.f64 1 (*.f64 1/4 (pow.f64 re 4))) (*.f64 -1/2 (pow.f64 re 2)))))
(/.f64 (*.f64 (-.f64 1 (pow.f64 (*.f64 im (fma.f64 im (fma.f64 im 1/12 1/4) 1/2)) 2)) (-.f64 1 (*.f64 1/4 (pow.f64 re 4)))) (*.f64 (-.f64 1 (*.f64 im (fma.f64 im (fma.f64 im 1/12 1/4) 1/2))) (+.f64 1 (*.f64 1/2 (pow.f64 re 2)))))
(/.f64 (+.f64 (pow.f64 (fma.f64 -1/2 (pow.f64 re 2) 1) 3) (pow.f64 (*.f64 im (*.f64 (fma.f64 im (fma.f64 im 1/12 1/4) 1/2) (fma.f64 -1/2 (pow.f64 re 2) 1))) 3)) (+.f64 (pow.f64 (fma.f64 -1/2 (pow.f64 re 2) 1) 2) (-.f64 (*.f64 (*.f64 im (*.f64 (fma.f64 im (fma.f64 im 1/12 1/4) 1/2) (fma.f64 -1/2 (pow.f64 re 2) 1))) (*.f64 im (*.f64 (fma.f64 im (fma.f64 im 1/12 1/4) 1/2) (fma.f64 -1/2 (pow.f64 re 2) 1)))) (*.f64 (fma.f64 -1/2 (pow.f64 re 2) 1) (*.f64 im (*.f64 (fma.f64 im (fma.f64 im 1/12 1/4) 1/2) (fma.f64 -1/2 (pow.f64 re 2) 1)))))))
(/.f64 (-.f64 (pow.f64 (fma.f64 -1/2 (pow.f64 re 2) 1) 2) (*.f64 (*.f64 im (*.f64 (fma.f64 im (fma.f64 im 1/12 1/4) 1/2) (fma.f64 -1/2 (pow.f64 re 2) 1))) (*.f64 im (*.f64 (fma.f64 im (fma.f64 im 1/12 1/4) 1/2) (fma.f64 -1/2 (pow.f64 re 2) 1))))) (-.f64 (fma.f64 -1/2 (pow.f64 re 2) 1) (*.f64 im (*.f64 (fma.f64 im (fma.f64 im 1/12 1/4) 1/2) (fma.f64 -1/2 (pow.f64 re 2) 1)))))
(/.f64 (*.f64 (fma.f64 -1/2 (pow.f64 re 2) 1) (+.f64 1 (pow.f64 (*.f64 im (fma.f64 im (fma.f64 im 1/12 1/4) 1/2)) 3))) (+.f64 1 (*.f64 (*.f64 im (fma.f64 im (fma.f64 im 1/12 1/4) 1/2)) (-.f64 (*.f64 im (fma.f64 im (fma.f64 im 1/12 1/4) 1/2)) 1))))
(/.f64 (*.f64 (fma.f64 -1/2 (pow.f64 re 2) 1) (-.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 (fma.f64 im (fma.f64 im (fma.f64 im 1/12 1/4) 1/2) 1) (+.f64 1 (*.f64 (pow.f64 (pow.f64 re 2) 3) -1/8))) (-.f64 (+.f64 1 (*.f64 1/4 (pow.f64 re 4))) (*.f64 -1/2 (pow.f64 re 2))))
(/.f64 (*.f64 (fma.f64 im (fma.f64 im (fma.f64 im 1/12 1/4) 1/2) 1) (-.f64 1 (*.f64 1/4 (pow.f64 re 4)))) (+.f64 1 (*.f64 1/2 (pow.f64 re 2))))
(/.f64 (*.f64 (+.f64 1 (*.f64 (pow.f64 (pow.f64 re 2) 3) -1/8)) (fma.f64 im (fma.f64 im (fma.f64 im 1/12 1/4) 1/2) 1)) (-.f64 (+.f64 1 (*.f64 1/4 (pow.f64 re 4))) (*.f64 -1/2 (pow.f64 re 2))))
(/.f64 (*.f64 (-.f64 1 (*.f64 1/4 (pow.f64 re 4))) (fma.f64 im (fma.f64 im (fma.f64 im 1/12 1/4) 1/2) 1)) (+.f64 1 (*.f64 1/2 (pow.f64 re 2))))
(/.f64 (*.f64 (+.f64 1 (pow.f64 (*.f64 im (fma.f64 im (fma.f64 im 1/12 1/4) 1/2)) 3)) (fma.f64 -1/2 (pow.f64 re 2) 1)) (+.f64 1 (*.f64 (*.f64 im (fma.f64 im (fma.f64 im 1/12 1/4) 1/2)) (-.f64 (*.f64 im (fma.f64 im (fma.f64 im 1/12 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)) (fma.f64 -1/2 (pow.f64 re 2) 1)) (-.f64 1 (*.f64 im (fma.f64 im (fma.f64 im 1/12 1/4) 1/2))))
(pow.f64 (*.f64 (fma.f64 -1/2 (pow.f64 re 2) 1) (fma.f64 im (fma.f64 im (fma.f64 im 1/12 1/4) 1/2) 1)) 1)
(pow.f64 (cbrt.f64 (*.f64 (fma.f64 -1/2 (pow.f64 re 2) 1) (fma.f64 im (fma.f64 im (fma.f64 im 1/12 1/4) 1/2) 1))) 3)
(pow.f64 (pow.f64 (*.f64 (fma.f64 -1/2 (pow.f64 re 2) 1) (fma.f64 im (fma.f64 im (fma.f64 im 1/12 1/4) 1/2) 1)) 3) 1/3)
(pow.f64 (sqrt.f64 (*.f64 (fma.f64 -1/2 (pow.f64 re 2) 1) (fma.f64 im (fma.f64 im (fma.f64 im 1/12 1/4) 1/2) 1))) 2)
(sqrt.f64 (pow.f64 (*.f64 (fma.f64 -1/2 (pow.f64 re 2) 1) (fma.f64 im (fma.f64 im (fma.f64 im 1/12 1/4) 1/2) 1)) 2))
(log.f64 (pow.f64 (exp.f64 (fma.f64 im (fma.f64 im (fma.f64 im 1/12 1/4) 1/2) 1)) (fma.f64 -1/2 (pow.f64 re 2) 1)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (fma.f64 -1/2 (pow.f64 re 2) 1) (fma.f64 im (fma.f64 im (fma.f64 im 1/12 1/4) 1/2) 1)))))
(cbrt.f64 (pow.f64 (*.f64 (fma.f64 -1/2 (pow.f64 re 2) 1) (fma.f64 im (fma.f64 im (fma.f64 im 1/12 1/4) 1/2) 1)) 3))
(cbrt.f64 (*.f64 (pow.f64 (fma.f64 -1/2 (pow.f64 re 2) 1) 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 (fma.f64 -1/2 (pow.f64 re 2) 1) 3)))
(expm1.f64 (log1p.f64 (*.f64 (fma.f64 -1/2 (pow.f64 re 2) 1) (fma.f64 im (fma.f64 im (fma.f64 im 1/12 1/4) 1/2) 1))))
(exp.f64 (+.f64 (log1p.f64 (*.f64 -1/2 (pow.f64 re 2))) (log1p.f64 (*.f64 im (fma.f64 im (fma.f64 im 1/12 1/4) 1/2)))))
(exp.f64 (*.f64 (+.f64 (log1p.f64 (*.f64 -1/2 (pow.f64 re 2))) (log1p.f64 (*.f64 im (fma.f64 im (fma.f64 im 1/12 1/4) 1/2)))) 1))
(log1p.f64 (expm1.f64 (*.f64 (fma.f64 -1/2 (pow.f64 re 2) 1) (fma.f64 im (fma.f64 im (fma.f64 im 1/12 1/4) 1/2) 1))))
(fma.f64 1 (fma.f64 -1/2 (pow.f64 re 2) 1) (*.f64 im (*.f64 (fma.f64 im (fma.f64 im 1/12 1/4) 1/2) (fma.f64 -1/2 (pow.f64 re 2) 1))))
(fma.f64 (fma.f64 -1/2 (pow.f64 re 2) 1) 1 (*.f64 im (*.f64 (fma.f64 im (fma.f64 im 1/12 1/4) 1/2) (fma.f64 -1/2 (pow.f64 re 2) 1))))
(fma.f64 (pow.f64 (cbrt.f64 (fma.f64 -1/2 (pow.f64 re 2) 1)) 2) (cbrt.f64 (fma.f64 -1/2 (pow.f64 re 2) 1)) (*.f64 im (*.f64 (fma.f64 im (fma.f64 im 1/12 1/4) 1/2) (fma.f64 -1/2 (pow.f64 re 2) 1))))
(fma.f64 (hypot.f64 1 (*.f64 re (sqrt.f64 -1/2))) (hypot.f64 1 (*.f64 re (sqrt.f64 -1/2))) (*.f64 im (*.f64 (fma.f64 im (fma.f64 im 1/12 1/4) 1/2) (fma.f64 -1/2 (pow.f64 re 2) 1))))

simplify201.0ms (3.1%)

Algorithm
egg-herbie
Rules
978×associate-*r*
968×associate-*l*
870×fma-def
658×fma-neg
506×distribute-lft-in
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
059514706
1169212366
2649212322
Stop Event
node limit
Counts
294 → 353
Calls
Call 1
Inputs
(pow.f64 (cbrt.f64 1/2) 2)
(+.f64 (*.f64 2/3 (*.f64 im (pow.f64 (cbrt.f64 1/2) 2))) (pow.f64 (cbrt.f64 1/2) 2))
(+.f64 (*.f64 2/9 (*.f64 (pow.f64 im 2) (pow.f64 (cbrt.f64 1/2) 2))) (+.f64 (*.f64 2/3 (*.f64 im (pow.f64 (cbrt.f64 1/2) 2))) (pow.f64 (cbrt.f64 1/2) 2)))
(+.f64 (*.f64 2/9 (*.f64 (pow.f64 im 2) (pow.f64 (cbrt.f64 1/2) 2))) (+.f64 (*.f64 2/3 (*.f64 im (pow.f64 (cbrt.f64 1/2) 2))) (+.f64 (*.f64 (pow.f64 im 3) (+.f64 (*.f64 1/81 (pow.f64 (cbrt.f64 1/2) 2)) (*.f64 1/27 (pow.f64 (cbrt.f64 1/2) 2)))) (pow.f64 (cbrt.f64 1/2) 2))))
(*.f64 (pow.f64 (*.f64 1 (pow.f64 (exp.f64 im) 2)) 1/3) (pow.f64 (cbrt.f64 1/2) 2))
(*.f64 (pow.f64 (*.f64 1 (pow.f64 (exp.f64 im) 2)) 1/3) (pow.f64 (cbrt.f64 1/2) 2))
(*.f64 (pow.f64 (*.f64 1 (pow.f64 (exp.f64 im) 2)) 1/3) (pow.f64 (cbrt.f64 1/2) 2))
(*.f64 (pow.f64 (*.f64 1 (pow.f64 (exp.f64 im) 2)) 1/3) (pow.f64 (cbrt.f64 1/2) 2))
(*.f64 (pow.f64 (*.f64 1 (pow.f64 (exp.f64 im) 2)) 1/3) (pow.f64 (cbrt.f64 1/2) 2))
(*.f64 (pow.f64 (*.f64 1 (pow.f64 (exp.f64 im) 2)) 1/3) (pow.f64 (cbrt.f64 1/2) 2))
(*.f64 (pow.f64 (*.f64 1 (pow.f64 (exp.f64 im) 2)) 1/3) (pow.f64 (cbrt.f64 1/2) 2))
(*.f64 (pow.f64 (*.f64 1 (pow.f64 (exp.f64 im) 2)) 1/3) (pow.f64 (cbrt.f64 1/2) 2))
(cbrt.f64 1/2)
(+.f64 (cbrt.f64 1/2) (*.f64 1/3 (*.f64 im (cbrt.f64 1/2))))
(+.f64 (cbrt.f64 1/2) (+.f64 (*.f64 1/18 (*.f64 (pow.f64 im 2) (cbrt.f64 1/2))) (*.f64 1/3 (*.f64 im (cbrt.f64 1/2)))))
(+.f64 (cbrt.f64 1/2) (+.f64 (*.f64 1/162 (*.f64 (pow.f64 im 3) (cbrt.f64 1/2))) (+.f64 (*.f64 1/18 (*.f64 (pow.f64 im 2) (cbrt.f64 1/2))) (*.f64 1/3 (*.f64 im (cbrt.f64 1/2))))))
(*.f64 (pow.f64 (*.f64 1 (exp.f64 im)) 1/3) (cbrt.f64 1/2))
(*.f64 (pow.f64 (*.f64 1 (exp.f64 im)) 1/3) (cbrt.f64 1/2))
(*.f64 (pow.f64 (*.f64 1 (exp.f64 im)) 1/3) (cbrt.f64 1/2))
(*.f64 (pow.f64 (*.f64 1 (exp.f64 im)) 1/3) (cbrt.f64 1/2))
(*.f64 (pow.f64 (*.f64 1 (exp.f64 im)) 1/3) (cbrt.f64 1/2))
(*.f64 (pow.f64 (*.f64 1 (exp.f64 im)) 1/3) (cbrt.f64 1/2))
(*.f64 (pow.f64 (*.f64 1 (exp.f64 im)) 1/3) (cbrt.f64 1/2))
(*.f64 (pow.f64 (*.f64 1 (exp.f64 im)) 1/3) (cbrt.f64 1/2))
(cos.f64 re)
(+.f64 (cos.f64 re) (*.f64 1/2 (*.f64 im (cos.f64 re))))
(+.f64 (cos.f64 re) (+.f64 (*.f64 1/4 (*.f64 (pow.f64 im 2) (cos.f64 re))) (*.f64 1/2 (*.f64 im (cos.f64 re)))))
(+.f64 (cos.f64 re) (+.f64 (*.f64 1/4 (*.f64 (pow.f64 im 2) (cos.f64 re))) (+.f64 (*.f64 1/2 (*.f64 im (cos.f64 re))) (*.f64 (pow.f64 im 3) (*.f64 (cos.f64 re) (+.f64 19/324 (*.f64 (cbrt.f64 1/2) (+.f64 (*.f64 1/81 (pow.f64 (cbrt.f64 1/2) 2)) (*.f64 1/27 (pow.f64 (cbrt.f64 1/2) 2))))))))))
(*.f64 (cos.f64 re) (+.f64 1/2 (*.f64 1/2 (*.f64 (pow.f64 1 1/3) (exp.f64 im)))))
(*.f64 (cos.f64 re) (+.f64 1/2 (*.f64 1/2 (*.f64 (pow.f64 1 1/3) (exp.f64 im)))))
(*.f64 (cos.f64 re) (+.f64 1/2 (*.f64 1/2 (*.f64 (pow.f64 1 1/3) (exp.f64 im)))))
(*.f64 (cos.f64 re) (+.f64 1/2 (*.f64 1/2 (*.f64 (pow.f64 1 1/3) (exp.f64 im)))))
(*.f64 (cos.f64 re) (+.f64 1/2 (*.f64 1/2 (*.f64 (pow.f64 1 1/3) (exp.f64 im)))))
(*.f64 (cos.f64 re) (+.f64 1/2 (*.f64 1/2 (*.f64 (pow.f64 1 1/3) (exp.f64 im)))))
(*.f64 (cos.f64 re) (+.f64 1/2 (*.f64 1/2 (*.f64 (pow.f64 1 1/3) (exp.f64 im)))))
(*.f64 (cos.f64 re) (+.f64 1/2 (*.f64 1/2 (*.f64 (pow.f64 1 1/3) (exp.f64 im)))))
(+.f64 1/2 (*.f64 1/2 (*.f64 (pow.f64 1 1/3) (exp.f64 im))))
(+.f64 1/2 (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 re 2) (+.f64 1/2 (*.f64 1/2 (*.f64 (pow.f64 1 1/3) (exp.f64 im)))))) (*.f64 1/2 (*.f64 (pow.f64 1 1/3) (exp.f64 im)))))
(+.f64 1/2 (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 re 2) (+.f64 1/2 (*.f64 1/2 (*.f64 (pow.f64 1 1/3) (exp.f64 im)))))) (+.f64 (*.f64 1/24 (*.f64 (pow.f64 re 4) (+.f64 1/2 (*.f64 1/2 (*.f64 (pow.f64 1 1/3) (exp.f64 im)))))) (*.f64 1/2 (*.f64 (pow.f64 1 1/3) (exp.f64 im))))))
(+.f64 1/2 (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 re 2) (+.f64 1/2 (*.f64 1/2 (*.f64 (pow.f64 1 1/3) (exp.f64 im)))))) (+.f64 (*.f64 -1/720 (*.f64 (pow.f64 re 6) (+.f64 1/2 (*.f64 1/2 (*.f64 (pow.f64 1 1/3) (exp.f64 im)))))) (+.f64 (*.f64 1/24 (*.f64 (pow.f64 re 4) (+.f64 1/2 (*.f64 1/2 (*.f64 (pow.f64 1 1/3) (exp.f64 im)))))) (*.f64 1/2 (*.f64 (pow.f64 1 1/3) (exp.f64 im)))))))
(*.f64 (cos.f64 re) (+.f64 1/2 (*.f64 1/2 (*.f64 (pow.f64 1 1/3) (exp.f64 im)))))
(*.f64 (cos.f64 re) (+.f64 1/2 (*.f64 1/2 (*.f64 (pow.f64 1 1/3) (exp.f64 im)))))
(*.f64 (cos.f64 re) (+.f64 1/2 (*.f64 1/2 (*.f64 (pow.f64 1 1/3) (exp.f64 im)))))
(*.f64 (cos.f64 re) (+.f64 1/2 (*.f64 1/2 (*.f64 (pow.f64 1 1/3) (exp.f64 im)))))
(*.f64 (cos.f64 re) (+.f64 1/2 (*.f64 1/2 (*.f64 (pow.f64 1 1/3) (exp.f64 im)))))
(*.f64 (cos.f64 re) (+.f64 1/2 (*.f64 1/2 (*.f64 (pow.f64 1 1/3) (exp.f64 im)))))
(*.f64 (cos.f64 re) (+.f64 1/2 (*.f64 1/2 (*.f64 (pow.f64 1 1/3) (exp.f64 im)))))
(*.f64 (cos.f64 re) (+.f64 1/2 (*.f64 1/2 (*.f64 (pow.f64 1 1/3) (exp.f64 im)))))
(*.f64 1/4 im)
(+.f64 (*.f64 1/12 (pow.f64 im 2)) (*.f64 1/4 im))
(+.f64 (*.f64 1/12 (pow.f64 im 2)) (*.f64 1/4 im))
(+.f64 (*.f64 1/12 (pow.f64 im 2)) (*.f64 1/4 im))
(*.f64 1/12 (pow.f64 im 2))
(+.f64 (*.f64 1/12 (pow.f64 im 2)) (*.f64 1/4 im))
(+.f64 (*.f64 1/12 (pow.f64 im 2)) (*.f64 1/4 im))
(+.f64 (*.f64 1/12 (pow.f64 im 2)) (*.f64 1/4 im))
(*.f64 1/12 (pow.f64 im 2))
(+.f64 (*.f64 1/12 (pow.f64 im 2)) (*.f64 1/4 im))
(+.f64 (*.f64 1/12 (pow.f64 im 2)) (*.f64 1/4 im))
(+.f64 (*.f64 1/12 (pow.f64 im 2)) (*.f64 1/4 im))
(*.f64 1/2 im)
(+.f64 (*.f64 1/4 (pow.f64 im 2)) (*.f64 1/2 im))
(+.f64 (*.f64 1/12 (pow.f64 im 3)) (+.f64 (*.f64 1/4 (pow.f64 im 2)) (*.f64 1/2 im)))
(+.f64 (*.f64 1/12 (pow.f64 im 3)) (+.f64 (*.f64 1/4 (pow.f64 im 2)) (*.f64 1/2 im)))
(*.f64 1/12 (pow.f64 im 3))
(+.f64 (*.f64 1/12 (pow.f64 im 3)) (*.f64 1/4 (pow.f64 im 2)))
(+.f64 (*.f64 1/12 (pow.f64 im 3)) (+.f64 (*.f64 1/4 (pow.f64 im 2)) (*.f64 1/2 im)))
(+.f64 (*.f64 1/12 (pow.f64 im 3)) (+.f64 (*.f64 1/4 (pow.f64 im 2)) (*.f64 1/2 im)))
(*.f64 1/12 (pow.f64 im 3))
(+.f64 (*.f64 1/12 (pow.f64 im 3)) (*.f64 1/4 (pow.f64 im 2)))
(+.f64 (*.f64 1/12 (pow.f64 im 3)) (+.f64 (*.f64 1/4 (pow.f64 im 2)) (*.f64 1/2 im)))
(+.f64 (*.f64 1/12 (pow.f64 im 3)) (+.f64 (*.f64 1/4 (pow.f64 im 2)) (*.f64 1/2 im)))
1
(+.f64 1 (*.f64 1/2 (pow.f64 re 2)))
(+.f64 1 (+.f64 (*.f64 5/24 (pow.f64 re 4)) (*.f64 1/2 (pow.f64 re 2))))
(+.f64 1 (+.f64 (*.f64 61/720 (pow.f64 re 6)) (+.f64 (*.f64 5/24 (pow.f64 re 4)) (*.f64 1/2 (pow.f64 re 2)))))
(+.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 -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 -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/2 (*.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 -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 -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 -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/2 (*.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 -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 -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 -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 -1/2 (pow.f64 re 2)))
(+.f64 1 (+.f64 (*.f64 -1/2 (pow.f64 re 2)) (*.f64 1/2 (*.f64 im (+.f64 1 (*.f64 -1/2 (pow.f64 re 2)))))))
(+.f64 1 (+.f64 (*.f64 -1/2 (pow.f64 re 2)) (+.f64 (*.f64 1/4 (*.f64 (pow.f64 im 2) (+.f64 1 (*.f64 -1/2 (pow.f64 re 2))))) (*.f64 1/2 (*.f64 im (+.f64 1 (*.f64 -1/2 (pow.f64 re 2))))))))
(+.f64 1 (+.f64 (*.f64 -1/2 (pow.f64 re 2)) (+.f64 (*.f64 1/12 (*.f64 (pow.f64 im 3) (+.f64 1 (*.f64 -1/2 (pow.f64 re 2))))) (+.f64 (*.f64 1/4 (*.f64 (pow.f64 im 2) (+.f64 1 (*.f64 -1/2 (pow.f64 re 2))))) (*.f64 1/2 (*.f64 im (+.f64 1 (*.f64 -1/2 (pow.f64 re 2)))))))))
(*.f64 1/12 (*.f64 (pow.f64 im 3) (+.f64 1 (*.f64 -1/2 (pow.f64 re 2)))))
(+.f64 (*.f64 1/12 (*.f64 (pow.f64 im 3) (+.f64 1 (*.f64 -1/2 (pow.f64 re 2))))) (*.f64 1/4 (*.f64 (pow.f64 im 2) (+.f64 1 (*.f64 -1/2 (pow.f64 re 2))))))
(+.f64 (*.f64 1/12 (*.f64 (pow.f64 im 3) (+.f64 1 (*.f64 -1/2 (pow.f64 re 2))))) (+.f64 (*.f64 1/4 (*.f64 (pow.f64 im 2) (+.f64 1 (*.f64 -1/2 (pow.f64 re 2))))) (*.f64 1/2 (*.f64 im (+.f64 1 (*.f64 -1/2 (pow.f64 re 2)))))))
(+.f64 1 (+.f64 (*.f64 -1/2 (pow.f64 re 2)) (+.f64 (*.f64 1/12 (*.f64 (pow.f64 im 3) (+.f64 1 (*.f64 -1/2 (pow.f64 re 2))))) (+.f64 (*.f64 1/4 (*.f64 (pow.f64 im 2) (+.f64 1 (*.f64 -1/2 (pow.f64 re 2))))) (*.f64 1/2 (*.f64 im (+.f64 1 (*.f64 -1/2 (pow.f64 re 2)))))))))
(*.f64 1/12 (*.f64 (pow.f64 im 3) (+.f64 1 (*.f64 -1/2 (pow.f64 re 2)))))
(+.f64 (*.f64 1/12 (*.f64 (pow.f64 im 3) (+.f64 1 (*.f64 -1/2 (pow.f64 re 2))))) (*.f64 1/4 (*.f64 (pow.f64 im 2) (+.f64 1 (*.f64 -1/2 (pow.f64 re 2))))))
(+.f64 (*.f64 1/12 (*.f64 (pow.f64 im 3) (+.f64 1 (*.f64 -1/2 (pow.f64 re 2))))) (+.f64 (*.f64 1/4 (*.f64 (pow.f64 im 2) (+.f64 1 (*.f64 -1/2 (pow.f64 re 2))))) (*.f64 1/2 (*.f64 im (+.f64 1 (*.f64 -1/2 (pow.f64 re 2)))))))
(+.f64 1 (+.f64 (*.f64 -1/2 (pow.f64 re 2)) (+.f64 (*.f64 1/12 (*.f64 (pow.f64 im 3) (+.f64 1 (*.f64 -1/2 (pow.f64 re 2))))) (+.f64 (*.f64 1/4 (*.f64 (pow.f64 im 2) (+.f64 1 (*.f64 -1/2 (pow.f64 re 2))))) (*.f64 1/2 (*.f64 im (+.f64 1 (*.f64 -1/2 (pow.f64 re 2)))))))))
(-.f64 (exp.f64 (log1p.f64 (pow.f64 (cbrt.f64 (*.f64 1/2 (exp.f64 im))) 2))) 1)
(*.f64 (cbrt.f64 (*.f64 1/2 (exp.f64 im))) (cbrt.f64 (*.f64 1/2 (exp.f64 im))))
(*.f64 (pow.f64 (cbrt.f64 (*.f64 1/2 (exp.f64 im))) 2) 1)
(*.f64 1 (pow.f64 (cbrt.f64 (*.f64 1/2 (exp.f64 im))) 2))
(*.f64 (cbrt.f64 1/2) (*.f64 (cbrt.f64 (exp.f64 im)) (cbrt.f64 (*.f64 1/2 (exp.f64 im)))))
(*.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 1/2 (exp.f64 im)))) 2) (cbrt.f64 (pow.f64 (cbrt.f64 (*.f64 1/2 (exp.f64 im))) 4)))
(*.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 1/2 (exp.f64 im)))) 2) (*.f64 (cbrt.f64 (cbrt.f64 (*.f64 1/2 (exp.f64 im)))) (cbrt.f64 (*.f64 1/2 (exp.f64 im)))))
(*.f64 (cbrt.f64 (pow.f64 (cbrt.f64 (*.f64 1/2 (exp.f64 im))) 4)) (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 1/2 (exp.f64 im)))) 2))
(*.f64 (sqrt.f64 (*.f64 1/2 (exp.f64 im))) (pow.f64 (*.f64 1/2 (exp.f64 im)) 1/6))
(*.f64 (pow.f64 (*.f64 1/2 (exp.f64 im)) 1/6) (*.f64 (pow.f64 (*.f64 1/2 (exp.f64 im)) 1/6) (cbrt.f64 (*.f64 1/2 (exp.f64 im)))))
(*.f64 (pow.f64 (cbrt.f64 1/2) 2) (cbrt.f64 (pow.f64 (exp.f64 im) 2)))
(*.f64 (*.f64 (cbrt.f64 1/2) (cbrt.f64 1/2)) (cbrt.f64 (pow.f64 (exp.f64 im) 2)))
(*.f64 (*.f64 (cbrt.f64 (*.f64 1/2 (exp.f64 im))) (cbrt.f64 1/2)) (cbrt.f64 (exp.f64 im)))
(*.f64 (*.f64 (cbrt.f64 (*.f64 1/2 (exp.f64 im))) (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 1/2 (exp.f64 im)))) 2)) (cbrt.f64 (cbrt.f64 (*.f64 1/2 (exp.f64 im)))))
(sqrt.f64 (pow.f64 (cbrt.f64 (*.f64 1/2 (exp.f64 im))) 4))
(log.f64 (exp.f64 (pow.f64 (cbrt.f64 (*.f64 1/2 (exp.f64 im))) 2)))
(log.f64 (+.f64 1 (expm1.f64 (pow.f64 (cbrt.f64 (*.f64 1/2 (exp.f64 im))) 2))))
(cbrt.f64 (*.f64 1/4 (pow.f64 (exp.f64 im) 2)))
(expm1.f64 (log1p.f64 (pow.f64 (cbrt.f64 (*.f64 1/2 (exp.f64 im))) 2)))
(exp.f64 (*.f64 2 (*.f64 1/3 (+.f64 im (log.f64 1/2)))))
(exp.f64 (*.f64 (*.f64 2 (*.f64 1/3 (+.f64 im (log.f64 1/2)))) 1))
(log1p.f64 (expm1.f64 (pow.f64 (cbrt.f64 (*.f64 1/2 (exp.f64 im))) 2)))
(-.f64 (exp.f64 (log1p.f64 (cbrt.f64 (*.f64 1/2 (exp.f64 im))))) 1)
(*.f64 (cbrt.f64 (*.f64 1/2 (exp.f64 im))) 1)
(*.f64 1 (cbrt.f64 (*.f64 1/2 (exp.f64 im))))
(*.f64 (cbrt.f64 1/2) (cbrt.f64 (exp.f64 im)))
(*.f64 (cbrt.f64 (exp.f64 im)) (cbrt.f64 1/2))
(*.f64 (cbrt.f64 (cbrt.f64 (*.f64 1/2 (exp.f64 im)))) (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 1/2 (exp.f64 im)))) 2))
(*.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 1/2 (exp.f64 im)))) 2) (cbrt.f64 (cbrt.f64 (*.f64 1/2 (exp.f64 im)))))
(*.f64 (pow.f64 (*.f64 1/2 (exp.f64 im)) 1/6) (pow.f64 (*.f64 1/2 (exp.f64 im)) 1/6))
(*.f64 (pow.f64 1 1/3) (cbrt.f64 (*.f64 1/2 (exp.f64 im))))
(*.f64 (pow.f64 (sqrt.f64 (*.f64 1/2 (exp.f64 im))) 1/3) (pow.f64 (sqrt.f64 (*.f64 1/2 (exp.f64 im))) 1/3))
(*.f64 (sqrt.f64 (cbrt.f64 (pow.f64 (cbrt.f64 (*.f64 1/2 (exp.f64 im))) 4))) (sqrt.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 1/2 (exp.f64 im)))) 2)))
(pow.f64 (*.f64 1/2 (exp.f64 im)) 1/3)
(pow.f64 (cbrt.f64 (*.f64 1/2 (exp.f64 im))) 1)
(pow.f64 (pow.f64 (cbrt.f64 (*.f64 1/2 (exp.f64 im))) 2) 1/2)
(pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 1/2 (exp.f64 im)))) 3)
(pow.f64 (pow.f64 (*.f64 1/2 (exp.f64 im)) 1/6) 2)
(sqrt.f64 (pow.f64 (cbrt.f64 (*.f64 1/2 (exp.f64 im))) 2))
(fabs.f64 (cbrt.f64 (*.f64 1/2 (exp.f64 im))))
(log.f64 (exp.f64 (cbrt.f64 (*.f64 1/2 (exp.f64 im)))))
(log.f64 (+.f64 1 (expm1.f64 (cbrt.f64 (*.f64 1/2 (exp.f64 im))))))
(expm1.f64 (log1p.f64 (cbrt.f64 (*.f64 1/2 (exp.f64 im)))))
(exp.f64 (*.f64 1/3 (+.f64 im (log.f64 1/2))))
(exp.f64 (*.f64 (+.f64 im (log.f64 1/2)) 1/3))
(exp.f64 (*.f64 (*.f64 1/3 (+.f64 im (log.f64 1/2))) 1))
(log1p.f64 (expm1.f64 (cbrt.f64 (*.f64 1/2 (exp.f64 im)))))
(+.f64 (*.f64 (cos.f64 re) (*.f64 1/2 (exp.f64 im))) (*.f64 (cos.f64 re) 1/2))
(+.f64 (*.f64 (*.f64 1/2 (exp.f64 im)) (cos.f64 re)) (*.f64 1/2 (cos.f64 re)))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (fma.f64 1/2 (exp.f64 im) 1/2) (cos.f64 re)))) 1)
(pow.f64 (*.f64 (fma.f64 1/2 (exp.f64 im) 1/2) (cos.f64 re)) 1)
(pow.f64 (cbrt.f64 (*.f64 (fma.f64 1/2 (exp.f64 im) 1/2) (cos.f64 re))) 3)
(pow.f64 (pow.f64 (*.f64 (fma.f64 1/2 (exp.f64 im) 1/2) (cos.f64 re)) 3) 1/3)
(pow.f64 (sqrt.f64 (*.f64 (fma.f64 1/2 (exp.f64 im) 1/2) (cos.f64 re))) 2)
(sqrt.f64 (pow.f64 (*.f64 (fma.f64 1/2 (exp.f64 im) 1/2) (cos.f64 re)) 2))
(log.f64 (pow.f64 (exp.f64 (cos.f64 re)) (fma.f64 1/2 (exp.f64 im) 1/2)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (fma.f64 1/2 (exp.f64 im) 1/2) (cos.f64 re)))))
(cbrt.f64 (pow.f64 (*.f64 (fma.f64 1/2 (exp.f64 im) 1/2) (cos.f64 re)) 3))
(cbrt.f64 (*.f64 (pow.f64 (fma.f64 1/2 (exp.f64 im) 1/2) 3) (pow.f64 (cos.f64 re) 3)))
(cbrt.f64 (*.f64 (pow.f64 (cos.f64 re) 3) (pow.f64 (fma.f64 1/2 (exp.f64 im) 1/2) 3)))
(expm1.f64 (log1p.f64 (*.f64 (fma.f64 1/2 (exp.f64 im) 1/2) (cos.f64 re))))
(exp.f64 (log.f64 (*.f64 (fma.f64 1/2 (exp.f64 im) 1/2) (cos.f64 re))))
(exp.f64 (*.f64 (log.f64 (*.f64 (fma.f64 1/2 (exp.f64 im) 1/2) (cos.f64 re))) 1))
(log1p.f64 (expm1.f64 (*.f64 (fma.f64 1/2 (exp.f64 im) 1/2) (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 (pow.f64 (*.f64 im 1/12) 2))
(log.f64 (pow.f64 (exp.f64 1/12) im))
(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)))
(exp.f64 (log.f64 (*.f64 im 1/12)))
(exp.f64 (*.f64 (log.f64 (*.f64 im 1/12)) 1))
(log1p.f64 (expm1.f64 (*.f64 im 1/12)))
(+.f64 (*.f64 im 1/4) (*.f64 1/12 (pow.f64 im 2)))
(+.f64 (*.f64 1/12 (pow.f64 im 2)) (*.f64 im 1/4))
(+.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 1/16 (-.f64 (pow.f64 (*.f64 im 1/12) 2) (*.f64 1/48 im))))
(/.f64 (*.f64 im (-.f64 1/16 (pow.f64 (*.f64 im 1/12) 2))) (-.f64 1/4 (*.f64 im 1/12)))
(/.f64 (*.f64 (+.f64 (*.f64 (pow.f64 im 3) 1/1728) 1/64) im) (+.f64 1/16 (-.f64 (pow.f64 (*.f64 im 1/12) 2) (*.f64 1/48 im))))
(/.f64 (*.f64 (-.f64 1/16 (pow.f64 (*.f64 im 1/12) 2)) im) (-.f64 1/4 (*.f64 im 1/12)))
(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))))
(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))
(log1p.f64 (expm1.f64 (*.f64 im (fma.f64 im 1/12 1/4))))
(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 (*.f64 1/2 im) (*.f64 (fma.f64 im 1/12 1/4) (pow.f64 im 2)))
(+.f64 (*.f64 (fma.f64 im 1/12 1/4) (pow.f64 im 2)) (*.f64 1/2 im))
(+.f64 (*.f64 (*.f64 1/2 im) 1) (*.f64 (*.f64 (fma.f64 im 1/12 1/4) (pow.f64 im 2)) 1))
(-.f64 (fma.f64 im (fma.f64 im (fma.f64 im 1/12 1/4) 1/2) 1) 1)
(/.f64 (+.f64 (pow.f64 (*.f64 1/2 im) 3) (pow.f64 (*.f64 (fma.f64 im 1/12 1/4) (pow.f64 im 2)) 3)) (+.f64 (*.f64 (*.f64 1/2 im) (*.f64 1/2 im)) (-.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 1/2 im) (*.f64 (fma.f64 im 1/12 1/4) (pow.f64 im 2))))))
(/.f64 (-.f64 (*.f64 (*.f64 1/2 im) (*.f64 1/2 im)) (*.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 1/2 im) (*.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))))
(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))
(log1p.f64 (expm1.f64 (*.f64 im (fma.f64 im (fma.f64 im 1/12 1/4) 1/2))))
(fma.f64 1/2 im (*.f64 (fma.f64 im 1/12 1/4) (pow.f64 im 2)))
(fma.f64 im 1/2 (*.f64 (fma.f64 im 1/12 1/4) (pow.f64 im 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)
(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))))
(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))
(log1p.f64 (expm1.f64 (/.f64 1 (cos.f64 re))))
(+.f64 1 (+.f64 (*.f64 -1/2 (pow.f64 re 2)) (*.f64 im (*.f64 (fma.f64 im (fma.f64 im 1/12 1/4) 1/2) (fma.f64 -1/2 (pow.f64 re 2) 1)))))
(+.f64 (*.f64 -1/2 (pow.f64 re 2)) (+.f64 1 (*.f64 im (*.f64 (fma.f64 im (fma.f64 im 1/12 1/4) 1/2) (fma.f64 -1/2 (pow.f64 re 2) 1)))))
(+.f64 (fma.f64 -1/2 (pow.f64 re 2) 1) (*.f64 im (*.f64 (fma.f64 im (fma.f64 im 1/12 1/4) 1/2) (fma.f64 -1/2 (pow.f64 re 2) 1))))
(+.f64 (fma.f64 -1/2 (pow.f64 re 2) 1) (*.f64 (*.f64 im (*.f64 (fma.f64 im (fma.f64 im 1/12 1/4) 1/2) (fma.f64 -1/2 (pow.f64 re 2) 1))) 1))
(+.f64 (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) (*.f64 -1/2 (pow.f64 re 2))))
(+.f64 (fma.f64 im (fma.f64 im (fma.f64 im 1/12 1/4) 1/2) 1) (*.f64 (*.f64 -1/2 (pow.f64 re 2)) (fma.f64 im (fma.f64 im (fma.f64 im 1/12 1/4) 1/2) 1)))
(+.f64 (*.f64 im (*.f64 (fma.f64 im (fma.f64 im 1/12 1/4) 1/2) (fma.f64 -1/2 (pow.f64 re 2) 1))) (fma.f64 -1/2 (pow.f64 re 2) 1))
(+.f64 (*.f64 (fma.f64 im (fma.f64 im (fma.f64 im 1/12 1/4) 1/2) 1) (*.f64 -1/2 (pow.f64 re 2))) (fma.f64 im (fma.f64 im (fma.f64 im 1/12 1/4) 1/2) 1))
(+.f64 (*.f64 (*.f64 -1/2 (pow.f64 re 2)) (fma.f64 im (fma.f64 im (fma.f64 im 1/12 1/4) 1/2) 1)) (fma.f64 im (fma.f64 im (fma.f64 im 1/12 1/4) 1/2) 1))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (fma.f64 -1/2 (pow.f64 re 2) 1) (fma.f64 im (fma.f64 im (fma.f64 im 1/12 1/4) 1/2) 1)))) 1)
(/.f64 (*.f64 (+.f64 1 (*.f64 (pow.f64 (pow.f64 re 2) 3) -1/8)) (+.f64 1 (pow.f64 (*.f64 im (fma.f64 im (fma.f64 im 1/12 1/4) 1/2)) 3))) (*.f64 (-.f64 (+.f64 1 (*.f64 1/4 (pow.f64 re 4))) (*.f64 -1/2 (pow.f64 re 2))) (+.f64 1 (*.f64 (*.f64 im (fma.f64 im (fma.f64 im 1/12 1/4) 1/2)) (-.f64 (*.f64 im (fma.f64 im (fma.f64 im 1/12 1/4) 1/2)) 1)))))
(/.f64 (*.f64 (+.f64 1 (*.f64 (pow.f64 (pow.f64 re 2) 3) -1/8)) (-.f64 1 (pow.f64 (*.f64 im (fma.f64 im (fma.f64 im 1/12 1/4) 1/2)) 2))) (*.f64 (-.f64 (+.f64 1 (*.f64 1/4 (pow.f64 re 4))) (*.f64 -1/2 (pow.f64 re 2))) (-.f64 1 (*.f64 im (fma.f64 im (fma.f64 im 1/12 1/4) 1/2)))))
(/.f64 (*.f64 (-.f64 1 (*.f64 1/4 (pow.f64 re 4))) (+.f64 1 (pow.f64 (*.f64 im (fma.f64 im (fma.f64 im 1/12 1/4) 1/2)) 3))) (*.f64 (+.f64 1 (*.f64 1/2 (pow.f64 re 2))) (+.f64 1 (*.f64 (*.f64 im (fma.f64 im (fma.f64 im 1/12 1/4) 1/2)) (-.f64 (*.f64 im (fma.f64 im (fma.f64 im 1/12 1/4) 1/2)) 1)))))
(/.f64 (*.f64 (-.f64 1 (*.f64 1/4 (pow.f64 re 4))) (-.f64 1 (pow.f64 (*.f64 im (fma.f64 im (fma.f64 im 1/12 1/4) 1/2)) 2))) (*.f64 (+.f64 1 (*.f64 1/2 (pow.f64 re 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)) (+.f64 1 (*.f64 (pow.f64 (pow.f64 re 2) 3) -1/8))) (*.f64 (+.f64 1 (*.f64 (*.f64 im (fma.f64 im (fma.f64 im 1/12 1/4) 1/2)) (-.f64 (*.f64 im (fma.f64 im (fma.f64 im 1/12 1/4) 1/2)) 1))) (-.f64 (+.f64 1 (*.f64 1/4 (pow.f64 re 4))) (*.f64 -1/2 (pow.f64 re 2)))))
(/.f64 (*.f64 (+.f64 1 (pow.f64 (*.f64 im (fma.f64 im (fma.f64 im 1/12 1/4) 1/2)) 3)) (-.f64 1 (*.f64 1/4 (pow.f64 re 4)))) (*.f64 (+.f64 1 (*.f64 (*.f64 im (fma.f64 im (fma.f64 im 1/12 1/4) 1/2)) (-.f64 (*.f64 im (fma.f64 im (fma.f64 im 1/12 1/4) 1/2)) 1))) (+.f64 1 (*.f64 1/2 (pow.f64 re 2)))))
(/.f64 (*.f64 (-.f64 1 (pow.f64 (*.f64 im (fma.f64 im (fma.f64 im 1/12 1/4) 1/2)) 2)) (+.f64 1 (*.f64 (pow.f64 (pow.f64 re 2) 3) -1/8))) (*.f64 (-.f64 1 (*.f64 im (fma.f64 im (fma.f64 im 1/12 1/4) 1/2))) (-.f64 (+.f64 1 (*.f64 1/4 (pow.f64 re 4))) (*.f64 -1/2 (pow.f64 re 2)))))
(/.f64 (*.f64 (-.f64 1 (pow.f64 (*.f64 im (fma.f64 im (fma.f64 im 1/12 1/4) 1/2)) 2)) (-.f64 1 (*.f64 1/4 (pow.f64 re 4)))) (*.f64 (-.f64 1 (*.f64 im (fma.f64 im (fma.f64 im 1/12 1/4) 1/2))) (+.f64 1 (*.f64 1/2 (pow.f64 re 2)))))
(/.f64 (+.f64 (pow.f64 (fma.f64 -1/2 (pow.f64 re 2) 1) 3) (pow.f64 (*.f64 im (*.f64 (fma.f64 im (fma.f64 im 1/12 1/4) 1/2) (fma.f64 -1/2 (pow.f64 re 2) 1))) 3)) (+.f64 (pow.f64 (fma.f64 -1/2 (pow.f64 re 2) 1) 2) (-.f64 (*.f64 (*.f64 im (*.f64 (fma.f64 im (fma.f64 im 1/12 1/4) 1/2) (fma.f64 -1/2 (pow.f64 re 2) 1))) (*.f64 im (*.f64 (fma.f64 im (fma.f64 im 1/12 1/4) 1/2) (fma.f64 -1/2 (pow.f64 re 2) 1)))) (*.f64 (fma.f64 -1/2 (pow.f64 re 2) 1) (*.f64 im (*.f64 (fma.f64 im (fma.f64 im 1/12 1/4) 1/2) (fma.f64 -1/2 (pow.f64 re 2) 1)))))))
(/.f64 (-.f64 (pow.f64 (fma.f64 -1/2 (pow.f64 re 2) 1) 2) (*.f64 (*.f64 im (*.f64 (fma.f64 im (fma.f64 im 1/12 1/4) 1/2) (fma.f64 -1/2 (pow.f64 re 2) 1))) (*.f64 im (*.f64 (fma.f64 im (fma.f64 im 1/12 1/4) 1/2) (fma.f64 -1/2 (pow.f64 re 2) 1))))) (-.f64 (fma.f64 -1/2 (pow.f64 re 2) 1) (*.f64 im (*.f64 (fma.f64 im (fma.f64 im 1/12 1/4) 1/2) (fma.f64 -1/2 (pow.f64 re 2) 1)))))
(/.f64 (*.f64 (fma.f64 -1/2 (pow.f64 re 2) 1) (+.f64 1 (pow.f64 (*.f64 im (fma.f64 im (fma.f64 im 1/12 1/4) 1/2)) 3))) (+.f64 1 (*.f64 (*.f64 im (fma.f64 im (fma.f64 im 1/12 1/4) 1/2)) (-.f64 (*.f64 im (fma.f64 im (fma.f64 im 1/12 1/4) 1/2)) 1))))
(/.f64 (*.f64 (fma.f64 -1/2 (pow.f64 re 2) 1) (-.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 (fma.f64 im (fma.f64 im (fma.f64 im 1/12 1/4) 1/2) 1) (+.f64 1 (*.f64 (pow.f64 (pow.f64 re 2) 3) -1/8))) (-.f64 (+.f64 1 (*.f64 1/4 (pow.f64 re 4))) (*.f64 -1/2 (pow.f64 re 2))))
(/.f64 (*.f64 (fma.f64 im (fma.f64 im (fma.f64 im 1/12 1/4) 1/2) 1) (-.f64 1 (*.f64 1/4 (pow.f64 re 4)))) (+.f64 1 (*.f64 1/2 (pow.f64 re 2))))
(/.f64 (*.f64 (+.f64 1 (*.f64 (pow.f64 (pow.f64 re 2) 3) -1/8)) (fma.f64 im (fma.f64 im (fma.f64 im 1/12 1/4) 1/2) 1)) (-.f64 (+.f64 1 (*.f64 1/4 (pow.f64 re 4))) (*.f64 -1/2 (pow.f64 re 2))))
(/.f64 (*.f64 (-.f64 1 (*.f64 1/4 (pow.f64 re 4))) (fma.f64 im (fma.f64 im (fma.f64 im 1/12 1/4) 1/2) 1)) (+.f64 1 (*.f64 1/2 (pow.f64 re 2))))
(/.f64 (*.f64 (+.f64 1 (pow.f64 (*.f64 im (fma.f64 im (fma.f64 im 1/12 1/4) 1/2)) 3)) (fma.f64 -1/2 (pow.f64 re 2) 1)) (+.f64 1 (*.f64 (*.f64 im (fma.f64 im (fma.f64 im 1/12 1/4) 1/2)) (-.f64 (*.f64 im (fma.f64 im (fma.f64 im 1/12 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)) (fma.f64 -1/2 (pow.f64 re 2) 1)) (-.f64 1 (*.f64 im (fma.f64 im (fma.f64 im 1/12 1/4) 1/2))))
(pow.f64 (*.f64 (fma.f64 -1/2 (pow.f64 re 2) 1) (fma.f64 im (fma.f64 im (fma.f64 im 1/12 1/4) 1/2) 1)) 1)
(pow.f64 (cbrt.f64 (*.f64 (fma.f64 -1/2 (pow.f64 re 2) 1) (fma.f64 im (fma.f64 im (fma.f64 im 1/12 1/4) 1/2) 1))) 3)
(pow.f64 (pow.f64 (*.f64 (fma.f64 -1/2 (pow.f64 re 2) 1) (fma.f64 im (fma.f64 im (fma.f64 im 1/12 1/4) 1/2) 1)) 3) 1/3)
(pow.f64 (sqrt.f64 (*.f64 (fma.f64 -1/2 (pow.f64 re 2) 1) (fma.f64 im (fma.f64 im (fma.f64 im 1/12 1/4) 1/2) 1))) 2)
(sqrt.f64 (pow.f64 (*.f64 (fma.f64 -1/2 (pow.f64 re 2) 1) (fma.f64 im (fma.f64 im (fma.f64 im 1/12 1/4) 1/2) 1)) 2))
(log.f64 (pow.f64 (exp.f64 (fma.f64 im (fma.f64 im (fma.f64 im 1/12 1/4) 1/2) 1)) (fma.f64 -1/2 (pow.f64 re 2) 1)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (fma.f64 -1/2 (pow.f64 re 2) 1) (fma.f64 im (fma.f64 im (fma.f64 im 1/12 1/4) 1/2) 1)))))
(cbrt.f64 (pow.f64 (*.f64 (fma.f64 -1/2 (pow.f64 re 2) 1) (fma.f64 im (fma.f64 im (fma.f64 im 1/12 1/4) 1/2) 1)) 3))
(cbrt.f64 (*.f64 (pow.f64 (fma.f64 -1/2 (pow.f64 re 2) 1) 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 (fma.f64 -1/2 (pow.f64 re 2) 1) 3)))
(expm1.f64 (log1p.f64 (*.f64 (fma.f64 -1/2 (pow.f64 re 2) 1) (fma.f64 im (fma.f64 im (fma.f64 im 1/12 1/4) 1/2) 1))))
(exp.f64 (+.f64 (log1p.f64 (*.f64 -1/2 (pow.f64 re 2))) (log1p.f64 (*.f64 im (fma.f64 im (fma.f64 im 1/12 1/4) 1/2)))))
(exp.f64 (*.f64 (+.f64 (log1p.f64 (*.f64 -1/2 (pow.f64 re 2))) (log1p.f64 (*.f64 im (fma.f64 im (fma.f64 im 1/12 1/4) 1/2)))) 1))
(log1p.f64 (expm1.f64 (*.f64 (fma.f64 -1/2 (pow.f64 re 2) 1) (fma.f64 im (fma.f64 im (fma.f64 im 1/12 1/4) 1/2) 1))))
(fma.f64 1 (fma.f64 -1/2 (pow.f64 re 2) 1) (*.f64 im (*.f64 (fma.f64 im (fma.f64 im 1/12 1/4) 1/2) (fma.f64 -1/2 (pow.f64 re 2) 1))))
(fma.f64 (fma.f64 -1/2 (pow.f64 re 2) 1) 1 (*.f64 im (*.f64 (fma.f64 im (fma.f64 im 1/12 1/4) 1/2) (fma.f64 -1/2 (pow.f64 re 2) 1))))
(fma.f64 (pow.f64 (cbrt.f64 (fma.f64 -1/2 (pow.f64 re 2) 1)) 2) (cbrt.f64 (fma.f64 -1/2 (pow.f64 re 2) 1)) (*.f64 im (*.f64 (fma.f64 im (fma.f64 im 1/12 1/4) 1/2) (fma.f64 -1/2 (pow.f64 re 2) 1))))
(fma.f64 (hypot.f64 1 (*.f64 re (sqrt.f64 -1/2))) (hypot.f64 1 (*.f64 re (sqrt.f64 -1/2))) (*.f64 im (*.f64 (fma.f64 im (fma.f64 im 1/12 1/4) 1/2) (fma.f64 -1/2 (pow.f64 re 2) 1))))
Outputs
(pow.f64 (cbrt.f64 1/2) 2)
(+.f64 (*.f64 2/3 (*.f64 im (pow.f64 (cbrt.f64 1/2) 2))) (pow.f64 (cbrt.f64 1/2) 2))
(fma.f64 2/3 (*.f64 (pow.f64 (cbrt.f64 1/2) 2) im) (pow.f64 (cbrt.f64 1/2) 2))
(*.f64 (+.f64 (*.f64 2/3 im) 1) (pow.f64 (cbrt.f64 1/2) 2))
(+.f64 (*.f64 2/9 (*.f64 (pow.f64 im 2) (pow.f64 (cbrt.f64 1/2) 2))) (+.f64 (*.f64 2/3 (*.f64 im (pow.f64 (cbrt.f64 1/2) 2))) (pow.f64 (cbrt.f64 1/2) 2)))
(fma.f64 2/9 (*.f64 (pow.f64 (cbrt.f64 1/2) 2) (pow.f64 im 2)) (fma.f64 2/3 (*.f64 (pow.f64 (cbrt.f64 1/2) 2) im) (pow.f64 (cbrt.f64 1/2) 2)))
(+.f64 (pow.f64 (cbrt.f64 1/2) 2) (*.f64 (pow.f64 (cbrt.f64 1/2) 2) (+.f64 (*.f64 2/9 (pow.f64 im 2)) (*.f64 2/3 im))))
(+.f64 (*.f64 2/9 (*.f64 (pow.f64 im 2) (pow.f64 (cbrt.f64 1/2) 2))) (+.f64 (*.f64 2/3 (*.f64 im (pow.f64 (cbrt.f64 1/2) 2))) (+.f64 (*.f64 (pow.f64 im 3) (+.f64 (*.f64 1/81 (pow.f64 (cbrt.f64 1/2) 2)) (*.f64 1/27 (pow.f64 (cbrt.f64 1/2) 2)))) (pow.f64 (cbrt.f64 1/2) 2))))
(fma.f64 2/9 (*.f64 (pow.f64 (cbrt.f64 1/2) 2) (pow.f64 im 2)) (fma.f64 2/3 (*.f64 (pow.f64 (cbrt.f64 1/2) 2) im) (fma.f64 (pow.f64 im 3) (*.f64 (pow.f64 (cbrt.f64 1/2) 2) 4/81) (pow.f64 (cbrt.f64 1/2) 2))))
(+.f64 (fma.f64 (pow.f64 im 3) (*.f64 (pow.f64 (cbrt.f64 1/2) 2) 4/81) (pow.f64 (cbrt.f64 1/2) 2)) (*.f64 (pow.f64 (cbrt.f64 1/2) 2) (+.f64 (*.f64 2/9 (pow.f64 im 2)) (*.f64 2/3 im))))
(*.f64 (pow.f64 (*.f64 1 (pow.f64 (exp.f64 im) 2)) 1/3) (pow.f64 (cbrt.f64 1/2) 2))
(*.f64 (pow.f64 (cbrt.f64 1/2) 2) (cbrt.f64 (pow.f64 (exp.f64 im) 2)))
(*.f64 (pow.f64 (*.f64 1 (pow.f64 (exp.f64 im) 2)) 1/3) (pow.f64 (cbrt.f64 1/2) 2))
(*.f64 (pow.f64 (cbrt.f64 1/2) 2) (cbrt.f64 (pow.f64 (exp.f64 im) 2)))
(*.f64 (pow.f64 (*.f64 1 (pow.f64 (exp.f64 im) 2)) 1/3) (pow.f64 (cbrt.f64 1/2) 2))
(*.f64 (pow.f64 (cbrt.f64 1/2) 2) (cbrt.f64 (pow.f64 (exp.f64 im) 2)))
(*.f64 (pow.f64 (*.f64 1 (pow.f64 (exp.f64 im) 2)) 1/3) (pow.f64 (cbrt.f64 1/2) 2))
(*.f64 (pow.f64 (cbrt.f64 1/2) 2) (cbrt.f64 (pow.f64 (exp.f64 im) 2)))
(*.f64 (pow.f64 (*.f64 1 (pow.f64 (exp.f64 im) 2)) 1/3) (pow.f64 (cbrt.f64 1/2) 2))
(*.f64 (pow.f64 (cbrt.f64 1/2) 2) (cbrt.f64 (pow.f64 (exp.f64 im) 2)))
(*.f64 (pow.f64 (*.f64 1 (pow.f64 (exp.f64 im) 2)) 1/3) (pow.f64 (cbrt.f64 1/2) 2))
(*.f64 (pow.f64 (cbrt.f64 1/2) 2) (cbrt.f64 (pow.f64 (exp.f64 im) 2)))
(*.f64 (pow.f64 (*.f64 1 (pow.f64 (exp.f64 im) 2)) 1/3) (pow.f64 (cbrt.f64 1/2) 2))
(*.f64 (pow.f64 (cbrt.f64 1/2) 2) (cbrt.f64 (pow.f64 (exp.f64 im) 2)))
(*.f64 (pow.f64 (*.f64 1 (pow.f64 (exp.f64 im) 2)) 1/3) (pow.f64 (cbrt.f64 1/2) 2))
(*.f64 (pow.f64 (cbrt.f64 1/2) 2) (cbrt.f64 (pow.f64 (exp.f64 im) 2)))
(cbrt.f64 1/2)
(+.f64 (cbrt.f64 1/2) (*.f64 1/3 (*.f64 im (cbrt.f64 1/2))))
(+.f64 (cbrt.f64 1/2) (*.f64 1/3 (*.f64 (cbrt.f64 1/2) im)))
(fma.f64 1/3 (*.f64 (cbrt.f64 1/2) im) (cbrt.f64 1/2))
(+.f64 (cbrt.f64 1/2) (+.f64 (*.f64 1/18 (*.f64 (pow.f64 im 2) (cbrt.f64 1/2))) (*.f64 1/3 (*.f64 im (cbrt.f64 1/2)))))
(+.f64 (cbrt.f64 1/2) (fma.f64 1/18 (*.f64 (cbrt.f64 1/2) (pow.f64 im 2)) (*.f64 1/3 (*.f64 (cbrt.f64 1/2) im))))
(+.f64 (cbrt.f64 1/2) (*.f64 (cbrt.f64 1/2) (+.f64 (*.f64 im 1/3) (*.f64 (pow.f64 im 2) 1/18))))
(+.f64 (cbrt.f64 1/2) (+.f64 (*.f64 1/162 (*.f64 (pow.f64 im 3) (cbrt.f64 1/2))) (+.f64 (*.f64 1/18 (*.f64 (pow.f64 im 2) (cbrt.f64 1/2))) (*.f64 1/3 (*.f64 im (cbrt.f64 1/2))))))
(+.f64 (cbrt.f64 1/2) (fma.f64 1/162 (*.f64 (cbrt.f64 1/2) (pow.f64 im 3)) (fma.f64 1/18 (*.f64 (cbrt.f64 1/2) (pow.f64 im 2)) (*.f64 1/3 (*.f64 (cbrt.f64 1/2) im)))))
(+.f64 (cbrt.f64 1/2) (fma.f64 1/162 (*.f64 (cbrt.f64 1/2) (pow.f64 im 3)) (*.f64 (cbrt.f64 1/2) (+.f64 (*.f64 im 1/3) (*.f64 (pow.f64 im 2) 1/18)))))
(*.f64 (pow.f64 (*.f64 1 (exp.f64 im)) 1/3) (cbrt.f64 1/2))
(*.f64 (cbrt.f64 1/2) (cbrt.f64 (exp.f64 im)))
(*.f64 (pow.f64 (*.f64 1 (exp.f64 im)) 1/3) (cbrt.f64 1/2))
(*.f64 (cbrt.f64 1/2) (cbrt.f64 (exp.f64 im)))
(*.f64 (pow.f64 (*.f64 1 (exp.f64 im)) 1/3) (cbrt.f64 1/2))
(*.f64 (cbrt.f64 1/2) (cbrt.f64 (exp.f64 im)))
(*.f64 (pow.f64 (*.f64 1 (exp.f64 im)) 1/3) (cbrt.f64 1/2))
(*.f64 (cbrt.f64 1/2) (cbrt.f64 (exp.f64 im)))
(*.f64 (pow.f64 (*.f64 1 (exp.f64 im)) 1/3) (cbrt.f64 1/2))
(*.f64 (cbrt.f64 1/2) (cbrt.f64 (exp.f64 im)))
(*.f64 (pow.f64 (*.f64 1 (exp.f64 im)) 1/3) (cbrt.f64 1/2))
(*.f64 (cbrt.f64 1/2) (cbrt.f64 (exp.f64 im)))
(*.f64 (pow.f64 (*.f64 1 (exp.f64 im)) 1/3) (cbrt.f64 1/2))
(*.f64 (cbrt.f64 1/2) (cbrt.f64 (exp.f64 im)))
(*.f64 (pow.f64 (*.f64 1 (exp.f64 im)) 1/3) (cbrt.f64 1/2))
(*.f64 (cbrt.f64 1/2) (cbrt.f64 (exp.f64 im)))
(cos.f64 re)
(+.f64 (cos.f64 re) (*.f64 1/2 (*.f64 im (cos.f64 re))))
(+.f64 (cos.f64 re) (*.f64 (*.f64 1/2 im) (cos.f64 re)))
(*.f64 (+.f64 (*.f64 1/2 im) 1) (cos.f64 re))
(+.f64 (cos.f64 re) (+.f64 (*.f64 1/4 (*.f64 (pow.f64 im 2) (cos.f64 re))) (*.f64 1/2 (*.f64 im (cos.f64 re)))))
(+.f64 (cos.f64 re) (fma.f64 1/4 (*.f64 (pow.f64 im 2) (cos.f64 re)) (*.f64 (*.f64 1/2 im) (cos.f64 re))))
(+.f64 (cos.f64 re) (*.f64 (cos.f64 re) (*.f64 im (+.f64 (*.f64 im 1/4) 1/2))))
(+.f64 (cos.f64 re) (+.f64 (*.f64 1/4 (*.f64 (pow.f64 im 2) (cos.f64 re))) (+.f64 (*.f64 1/2 (*.f64 im (cos.f64 re))) (*.f64 (pow.f64 im 3) (*.f64 (cos.f64 re) (+.f64 19/324 (*.f64 (cbrt.f64 1/2) (+.f64 (*.f64 1/81 (pow.f64 (cbrt.f64 1/2) 2)) (*.f64 1/27 (pow.f64 (cbrt.f64 1/2) 2))))))))))
(+.f64 (cos.f64 re) (fma.f64 1/4 (*.f64 (pow.f64 im 2) (cos.f64 re)) (fma.f64 1/2 (*.f64 im (cos.f64 re)) (*.f64 (*.f64 (pow.f64 im 3) (cos.f64 re)) (+.f64 19/324 (*.f64 (cbrt.f64 1/2) (*.f64 (pow.f64 (cbrt.f64 1/2) 2) 4/81)))))))
(+.f64 (cos.f64 re) (+.f64 (*.f64 (cos.f64 re) (*.f64 im (+.f64 (*.f64 im 1/4) 1/2))) (*.f64 (cos.f64 re) (*.f64 (fma.f64 (cbrt.f64 1/2) (*.f64 (pow.f64 (cbrt.f64 1/2) 2) 4/81) 19/324) (pow.f64 im 3)))))
(+.f64 (cos.f64 re) (+.f64 (*.f64 (cos.f64 re) (*.f64 im (+.f64 (*.f64 im 1/4) 1/2))) (*.f64 (pow.f64 im 3) (*.f64 (cos.f64 re) 1/12))))
(*.f64 (cos.f64 re) (+.f64 1/2 (*.f64 1/2 (*.f64 (pow.f64 1 1/3) (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 (*.f64 (pow.f64 1 1/3) (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 (*.f64 (pow.f64 1 1/3) (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 (*.f64 (pow.f64 1 1/3) (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 (*.f64 (pow.f64 1 1/3) (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 (*.f64 (pow.f64 1 1/3) (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 (*.f64 (pow.f64 1 1/3) (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 (*.f64 (pow.f64 1 1/3) (exp.f64 im)))))
(*.f64 (cos.f64 re) (fma.f64 1/2 (exp.f64 im) 1/2))
(+.f64 1/2 (*.f64 1/2 (*.f64 (pow.f64 1 1/3) (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 (*.f64 (pow.f64 1 1/3) (exp.f64 im)))))) (*.f64 1/2 (*.f64 (pow.f64 1 1/3) (exp.f64 im)))))
(+.f64 1/2 (fma.f64 -1/2 (*.f64 (pow.f64 re 2) (fma.f64 1/2 (exp.f64 im) 1/2)) (*.f64 1/2 (exp.f64 im))))
(+.f64 1/2 (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 re 2) (+.f64 1/2 (*.f64 1/2 (*.f64 (pow.f64 1 1/3) (exp.f64 im)))))) (+.f64 (*.f64 1/24 (*.f64 (pow.f64 re 4) (+.f64 1/2 (*.f64 1/2 (*.f64 (pow.f64 1 1/3) (exp.f64 im)))))) (*.f64 1/2 (*.f64 (pow.f64 1 1/3) (exp.f64 im))))))
(+.f64 1/2 (fma.f64 -1/2 (*.f64 (pow.f64 re 2) (fma.f64 1/2 (exp.f64 im) 1/2)) (fma.f64 1/24 (*.f64 (pow.f64 re 4) (fma.f64 1/2 (exp.f64 im) 1/2)) (*.f64 1/2 (exp.f64 im)))))
(+.f64 (*.f64 (fma.f64 1/2 (exp.f64 im) 1/2) (+.f64 (*.f64 -1/2 (pow.f64 re 2)) (*.f64 1/24 (pow.f64 re 4)))) (fma.f64 1/2 (exp.f64 im) 1/2))
(+.f64 1/2 (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 re 2) (+.f64 1/2 (*.f64 1/2 (*.f64 (pow.f64 1 1/3) (exp.f64 im)))))) (+.f64 (*.f64 -1/720 (*.f64 (pow.f64 re 6) (+.f64 1/2 (*.f64 1/2 (*.f64 (pow.f64 1 1/3) (exp.f64 im)))))) (+.f64 (*.f64 1/24 (*.f64 (pow.f64 re 4) (+.f64 1/2 (*.f64 1/2 (*.f64 (pow.f64 1 1/3) (exp.f64 im)))))) (*.f64 1/2 (*.f64 (pow.f64 1 1/3) (exp.f64 im)))))))
(+.f64 1/2 (fma.f64 -1/2 (*.f64 (pow.f64 re 2) (fma.f64 1/2 (exp.f64 im) 1/2)) (fma.f64 -1/720 (*.f64 (pow.f64 re 6) (fma.f64 1/2 (exp.f64 im) 1/2)) (fma.f64 1/24 (*.f64 (pow.f64 re 4) (fma.f64 1/2 (exp.f64 im) 1/2)) (*.f64 1/2 (exp.f64 im))))))
(+.f64 1/2 (+.f64 (fma.f64 (*.f64 1/24 (pow.f64 re 4)) (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 (*.f64 -1/2 (pow.f64 re 2)) (*.f64 -1/720 (pow.f64 re 6))))))
(*.f64 (cos.f64 re) (+.f64 1/2 (*.f64 1/2 (*.f64 (pow.f64 1 1/3) (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 (*.f64 (pow.f64 1 1/3) (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 (*.f64 (pow.f64 1 1/3) (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 (*.f64 (pow.f64 1 1/3) (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 (*.f64 (pow.f64 1 1/3) (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 (*.f64 (pow.f64 1 1/3) (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 (*.f64 (pow.f64 1 1/3) (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 (*.f64 (pow.f64 1 1/3) (exp.f64 im)))))
(*.f64 (cos.f64 re) (fma.f64 1/2 (exp.f64 im) 1/2))
(*.f64 1/4 im)
(*.f64 im 1/4)
(+.f64 (*.f64 1/12 (pow.f64 im 2)) (*.f64 1/4 im))
(fma.f64 im 1/4 (*.f64 (pow.f64 im 2) 1/12))
(*.f64 im (fma.f64 im 1/12 1/4))
(+.f64 (*.f64 1/12 (pow.f64 im 2)) (*.f64 1/4 im))
(fma.f64 im 1/4 (*.f64 (pow.f64 im 2) 1/12))
(*.f64 im (fma.f64 im 1/12 1/4))
(+.f64 (*.f64 1/12 (pow.f64 im 2)) (*.f64 1/4 im))
(fma.f64 im 1/4 (*.f64 (pow.f64 im 2) 1/12))
(*.f64 im (fma.f64 im 1/12 1/4))
(*.f64 1/12 (pow.f64 im 2))
(*.f64 (pow.f64 im 2) 1/12)
(+.f64 (*.f64 1/12 (pow.f64 im 2)) (*.f64 1/4 im))
(fma.f64 im 1/4 (*.f64 (pow.f64 im 2) 1/12))
(*.f64 im (fma.f64 im 1/12 1/4))
(+.f64 (*.f64 1/12 (pow.f64 im 2)) (*.f64 1/4 im))
(fma.f64 im 1/4 (*.f64 (pow.f64 im 2) 1/12))
(*.f64 im (fma.f64 im 1/12 1/4))
(+.f64 (*.f64 1/12 (pow.f64 im 2)) (*.f64 1/4 im))
(fma.f64 im 1/4 (*.f64 (pow.f64 im 2) 1/12))
(*.f64 im (fma.f64 im 1/12 1/4))
(*.f64 1/12 (pow.f64 im 2))
(*.f64 (pow.f64 im 2) 1/12)
(+.f64 (*.f64 1/12 (pow.f64 im 2)) (*.f64 1/4 im))
(fma.f64 im 1/4 (*.f64 (pow.f64 im 2) 1/12))
(*.f64 im (fma.f64 im 1/12 1/4))
(+.f64 (*.f64 1/12 (pow.f64 im 2)) (*.f64 1/4 im))
(fma.f64 im 1/4 (*.f64 (pow.f64 im 2) 1/12))
(*.f64 im (fma.f64 im 1/12 1/4))
(+.f64 (*.f64 1/12 (pow.f64 im 2)) (*.f64 1/4 im))
(fma.f64 im 1/4 (*.f64 (pow.f64 im 2) 1/12))
(*.f64 im (fma.f64 im 1/12 1/4))
(*.f64 1/2 im)
(+.f64 (*.f64 1/4 (pow.f64 im 2)) (*.f64 1/2 im))
(fma.f64 1/4 (pow.f64 im 2) (*.f64 1/2 im))
(*.f64 im (+.f64 (*.f64 im 1/4) 1/2))
(+.f64 (*.f64 1/12 (pow.f64 im 3)) (+.f64 (*.f64 1/4 (pow.f64 im 2)) (*.f64 1/2 im)))
(fma.f64 1/12 (pow.f64 im 3) (fma.f64 1/4 (pow.f64 im 2) (*.f64 1/2 im)))
(*.f64 im (fma.f64 im (fma.f64 im 1/12 1/4) 1/2))
(+.f64 (*.f64 1/12 (pow.f64 im 3)) (+.f64 (*.f64 1/4 (pow.f64 im 2)) (*.f64 1/2 im)))
(fma.f64 1/12 (pow.f64 im 3) (fma.f64 1/4 (pow.f64 im 2) (*.f64 1/2 im)))
(*.f64 im (fma.f64 im (fma.f64 im 1/12 1/4) 1/2))
(*.f64 1/12 (pow.f64 im 3))
(*.f64 (pow.f64 im 3) 1/12)
(+.f64 (*.f64 1/12 (pow.f64 im 3)) (*.f64 1/4 (pow.f64 im 2)))
(fma.f64 1/12 (pow.f64 im 3) (*.f64 (pow.f64 im 2) 1/4))
(*.f64 (pow.f64 im 2) (fma.f64 im 1/12 1/4))
(+.f64 (*.f64 1/12 (pow.f64 im 3)) (+.f64 (*.f64 1/4 (pow.f64 im 2)) (*.f64 1/2 im)))
(fma.f64 1/12 (pow.f64 im 3) (fma.f64 1/4 (pow.f64 im 2) (*.f64 1/2 im)))
(*.f64 im (fma.f64 im (fma.f64 im 1/12 1/4) 1/2))
(+.f64 (*.f64 1/12 (pow.f64 im 3)) (+.f64 (*.f64 1/4 (pow.f64 im 2)) (*.f64 1/2 im)))
(fma.f64 1/12 (pow.f64 im 3) (fma.f64 1/4 (pow.f64 im 2) (*.f64 1/2 im)))
(*.f64 im (fma.f64 im (fma.f64 im 1/12 1/4) 1/2))
(*.f64 1/12 (pow.f64 im 3))
(*.f64 (pow.f64 im 3) 1/12)
(+.f64 (*.f64 1/12 (pow.f64 im 3)) (*.f64 1/4 (pow.f64 im 2)))
(fma.f64 1/12 (pow.f64 im 3) (*.f64 (pow.f64 im 2) 1/4))
(*.f64 (pow.f64 im 2) (fma.f64 im 1/12 1/4))
(+.f64 (*.f64 1/12 (pow.f64 im 3)) (+.f64 (*.f64 1/4 (pow.f64 im 2)) (*.f64 1/2 im)))
(fma.f64 1/12 (pow.f64 im 3) (fma.f64 1/4 (pow.f64 im 2) (*.f64 1/2 im)))
(*.f64 im (fma.f64 im (fma.f64 im 1/12 1/4) 1/2))
(+.f64 (*.f64 1/12 (pow.f64 im 3)) (+.f64 (*.f64 1/4 (pow.f64 im 2)) (*.f64 1/2 im)))
(fma.f64 1/12 (pow.f64 im 3) (fma.f64 1/4 (pow.f64 im 2) (*.f64 1/2 im)))
(*.f64 im (fma.f64 im (fma.f64 im 1/12 1/4) 1/2))
1
(+.f64 1 (*.f64 1/2 (pow.f64 re 2)))
(fma.f64 1/2 (pow.f64 re 2) 1)
(+.f64 1 (+.f64 (*.f64 5/24 (pow.f64 re 4)) (*.f64 1/2 (pow.f64 re 2))))
(+.f64 1 (fma.f64 5/24 (pow.f64 re 4) (*.f64 1/2 (pow.f64 re 2))))
(+.f64 (fma.f64 1/2 (pow.f64 re 2) 1) (*.f64 (pow.f64 re 4) 5/24))
(+.f64 1 (+.f64 (*.f64 61/720 (pow.f64 re 6)) (+.f64 (*.f64 5/24 (pow.f64 re 4)) (*.f64 1/2 (pow.f64 re 2)))))
(+.f64 1 (fma.f64 61/720 (pow.f64 re 6) (fma.f64 5/24 (pow.f64 re 4) (*.f64 1/2 (pow.f64 re 2)))))
(+.f64 (fma.f64 (pow.f64 re 6) 61/720 (*.f64 (pow.f64 re 4) 5/24)) (fma.f64 1/2 (pow.f64 re 2) 1))
(+.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)
(+.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 (pow.f64 re 2) (fma.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 (fma.f64 im (fma.f64 im (fma.f64 im 1/12 1/4) 1/2) 1) (fma.f64 -1/2 (pow.f64 re 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 (pow.f64 re 2) (fma.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 (fma.f64 im (fma.f64 im (fma.f64 im 1/12 1/4) 1/2) 1) (fma.f64 -1/2 (pow.f64 re 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 (pow.f64 re 2) (fma.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 (fma.f64 im (fma.f64 im (fma.f64 im 1/12 1/4) 1/2) 1) (fma.f64 -1/2 (pow.f64 re 2) 1))
(*.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 -1/2 (*.f64 (pow.f64 re 2) (fma.f64 im (fma.f64 im (fma.f64 im 1/12 1/4) 1/2) 1)))
(*.f64 (*.f64 -1/2 (pow.f64 re 2)) (fma.f64 im (fma.f64 im (fma.f64 im 1/12 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 (pow.f64 re 2) (fma.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 (fma.f64 im (fma.f64 im (fma.f64 im 1/12 1/4) 1/2) 1) (fma.f64 -1/2 (pow.f64 re 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 (pow.f64 re 2) (fma.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 (fma.f64 im (fma.f64 im (fma.f64 im 1/12 1/4) 1/2) 1) (fma.f64 -1/2 (pow.f64 re 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 (pow.f64 re 2) (fma.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 (fma.f64 im (fma.f64 im (fma.f64 im 1/12 1/4) 1/2) 1) (fma.f64 -1/2 (pow.f64 re 2) 1))
(*.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 -1/2 (*.f64 (pow.f64 re 2) (fma.f64 im (fma.f64 im (fma.f64 im 1/12 1/4) 1/2) 1)))
(*.f64 (*.f64 -1/2 (pow.f64 re 2)) (fma.f64 im (fma.f64 im (fma.f64 im 1/12 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 (pow.f64 re 2) (fma.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 (fma.f64 im (fma.f64 im (fma.f64 im 1/12 1/4) 1/2) 1) (fma.f64 -1/2 (pow.f64 re 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 (pow.f64 re 2) (fma.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 (fma.f64 im (fma.f64 im (fma.f64 im 1/12 1/4) 1/2) 1) (fma.f64 -1/2 (pow.f64 re 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 (pow.f64 re 2) (fma.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 (fma.f64 im (fma.f64 im (fma.f64 im 1/12 1/4) 1/2) 1) (fma.f64 -1/2 (pow.f64 re 2) 1))
(+.f64 1 (*.f64 -1/2 (pow.f64 re 2)))
(fma.f64 -1/2 (pow.f64 re 2) 1)
(+.f64 1 (+.f64 (*.f64 -1/2 (pow.f64 re 2)) (*.f64 1/2 (*.f64 im (+.f64 1 (*.f64 -1/2 (pow.f64 re 2)))))))
(+.f64 (fma.f64 -1/2 (pow.f64 re 2) 1) (*.f64 (*.f64 1/2 im) (fma.f64 -1/2 (pow.f64 re 2) 1)))
(*.f64 (+.f64 (*.f64 1/2 im) 1) (fma.f64 -1/2 (pow.f64 re 2) 1))
(+.f64 1 (+.f64 (*.f64 -1/2 (pow.f64 re 2)) (+.f64 (*.f64 1/4 (*.f64 (pow.f64 im 2) (+.f64 1 (*.f64 -1/2 (pow.f64 re 2))))) (*.f64 1/2 (*.f64 im (+.f64 1 (*.f64 -1/2 (pow.f64 re 2))))))))
(+.f64 (fma.f64 -1/2 (pow.f64 re 2) 1) (fma.f64 1/4 (*.f64 (pow.f64 im 2) (fma.f64 -1/2 (pow.f64 re 2) 1)) (*.f64 (*.f64 1/2 im) (fma.f64 -1/2 (pow.f64 re 2) 1))))
(+.f64 (*.f64 (fma.f64 -1/2 (pow.f64 re 2) 1) (*.f64 im (+.f64 (*.f64 im 1/4) 1/2))) (fma.f64 -1/2 (pow.f64 re 2) 1))
(+.f64 1 (+.f64 (*.f64 -1/2 (pow.f64 re 2)) (+.f64 (*.f64 1/12 (*.f64 (pow.f64 im 3) (+.f64 1 (*.f64 -1/2 (pow.f64 re 2))))) (+.f64 (*.f64 1/4 (*.f64 (pow.f64 im 2) (+.f64 1 (*.f64 -1/2 (pow.f64 re 2))))) (*.f64 1/2 (*.f64 im (+.f64 1 (*.f64 -1/2 (pow.f64 re 2)))))))))
(+.f64 (fma.f64 -1/2 (pow.f64 re 2) 1) (fma.f64 1/12 (*.f64 (pow.f64 im 3) (fma.f64 -1/2 (pow.f64 re 2) 1)) (fma.f64 1/4 (*.f64 (pow.f64 im 2) (fma.f64 -1/2 (pow.f64 re 2) 1)) (*.f64 (*.f64 1/2 im) (fma.f64 -1/2 (pow.f64 re 2) 1)))))
(+.f64 1 (+.f64 (*.f64 (fma.f64 -1/2 (pow.f64 re 2) 1) (*.f64 (pow.f64 im 2) (fma.f64 im 1/12 1/4))) (fma.f64 1/2 (*.f64 im (fma.f64 -1/2 (pow.f64 re 2) 1)) (*.f64 -1/2 (pow.f64 re 2)))))
(*.f64 1/12 (*.f64 (pow.f64 im 3) (+.f64 1 (*.f64 -1/2 (pow.f64 re 2)))))
(*.f64 1/12 (*.f64 (pow.f64 im 3) (fma.f64 -1/2 (pow.f64 re 2) 1)))
(*.f64 (pow.f64 im 3) (*.f64 1/12 (fma.f64 -1/2 (pow.f64 re 2) 1)))
(+.f64 (*.f64 1/12 (*.f64 (pow.f64 im 3) (+.f64 1 (*.f64 -1/2 (pow.f64 re 2))))) (*.f64 1/4 (*.f64 (pow.f64 im 2) (+.f64 1 (*.f64 -1/2 (pow.f64 re 2))))))
(fma.f64 1/12 (*.f64 (pow.f64 im 3) (fma.f64 -1/2 (pow.f64 re 2) 1)) (*.f64 1/4 (*.f64 (pow.f64 im 2) (fma.f64 -1/2 (pow.f64 re 2) 1))))
(*.f64 (fma.f64 -1/2 (pow.f64 re 2) 1) (*.f64 (pow.f64 im 2) (fma.f64 im 1/12 1/4)))
(+.f64 (*.f64 1/12 (*.f64 (pow.f64 im 3) (+.f64 1 (*.f64 -1/2 (pow.f64 re 2))))) (+.f64 (*.f64 1/4 (*.f64 (pow.f64 im 2) (+.f64 1 (*.f64 -1/2 (pow.f64 re 2))))) (*.f64 1/2 (*.f64 im (+.f64 1 (*.f64 -1/2 (pow.f64 re 2)))))))
(fma.f64 1/12 (*.f64 (pow.f64 im 3) (fma.f64 -1/2 (pow.f64 re 2) 1)) (fma.f64 1/4 (*.f64 (pow.f64 im 2) (fma.f64 -1/2 (pow.f64 re 2) 1)) (*.f64 (*.f64 1/2 im) (fma.f64 -1/2 (pow.f64 re 2) 1))))
(+.f64 (*.f64 1/2 (*.f64 im (fma.f64 -1/2 (pow.f64 re 2) 1))) (*.f64 (fma.f64 -1/2 (pow.f64 re 2) 1) (*.f64 (pow.f64 im 2) (fma.f64 im 1/12 1/4))))
(+.f64 1 (+.f64 (*.f64 -1/2 (pow.f64 re 2)) (+.f64 (*.f64 1/12 (*.f64 (pow.f64 im 3) (+.f64 1 (*.f64 -1/2 (pow.f64 re 2))))) (+.f64 (*.f64 1/4 (*.f64 (pow.f64 im 2) (+.f64 1 (*.f64 -1/2 (pow.f64 re 2))))) (*.f64 1/2 (*.f64 im (+.f64 1 (*.f64 -1/2 (pow.f64 re 2)))))))))
(+.f64 (fma.f64 -1/2 (pow.f64 re 2) 1) (fma.f64 1/12 (*.f64 (pow.f64 im 3) (fma.f64 -1/2 (pow.f64 re 2) 1)) (fma.f64 1/4 (*.f64 (pow.f64 im 2) (fma.f64 -1/2 (pow.f64 re 2) 1)) (*.f64 (*.f64 1/2 im) (fma.f64 -1/2 (pow.f64 re 2) 1)))))
(+.f64 1 (+.f64 (*.f64 (fma.f64 -1/2 (pow.f64 re 2) 1) (*.f64 (pow.f64 im 2) (fma.f64 im 1/12 1/4))) (fma.f64 1/2 (*.f64 im (fma.f64 -1/2 (pow.f64 re 2) 1)) (*.f64 -1/2 (pow.f64 re 2)))))
(*.f64 1/12 (*.f64 (pow.f64 im 3) (+.f64 1 (*.f64 -1/2 (pow.f64 re 2)))))
(*.f64 1/12 (*.f64 (pow.f64 im 3) (fma.f64 -1/2 (pow.f64 re 2) 1)))
(*.f64 (pow.f64 im 3) (*.f64 1/12 (fma.f64 -1/2 (pow.f64 re 2) 1)))
(+.f64 (*.f64 1/12 (*.f64 (pow.f64 im 3) (+.f64 1 (*.f64 -1/2 (pow.f64 re 2))))) (*.f64 1/4 (*.f64 (pow.f64 im 2) (+.f64 1 (*.f64 -1/2 (pow.f64 re 2))))))
(fma.f64 1/12 (*.f64 (pow.f64 im 3) (fma.f64 -1/2 (pow.f64 re 2) 1)) (*.f64 1/4 (*.f64 (pow.f64 im 2) (fma.f64 -1/2 (pow.f64 re 2) 1))))
(*.f64 (fma.f64 -1/2 (pow.f64 re 2) 1) (*.f64 (pow.f64 im 2) (fma.f64 im 1/12 1/4)))
(+.f64 (*.f64 1/12 (*.f64 (pow.f64 im 3) (+.f64 1 (*.f64 -1/2 (pow.f64 re 2))))) (+.f64 (*.f64 1/4 (*.f64 (pow.f64 im 2) (+.f64 1 (*.f64 -1/2 (pow.f64 re 2))))) (*.f64 1/2 (*.f64 im (+.f64 1 (*.f64 -1/2 (pow.f64 re 2)))))))
(fma.f64 1/12 (*.f64 (pow.f64 im 3) (fma.f64 -1/2 (pow.f64 re 2) 1)) (fma.f64 1/4 (*.f64 (pow.f64 im 2) (fma.f64 -1/2 (pow.f64 re 2) 1)) (*.f64 (*.f64 1/2 im) (fma.f64 -1/2 (pow.f64 re 2) 1))))
(+.f64 (*.f64 1/2 (*.f64 im (fma.f64 -1/2 (pow.f64 re 2) 1))) (*.f64 (fma.f64 -1/2 (pow.f64 re 2) 1) (*.f64 (pow.f64 im 2) (fma.f64 im 1/12 1/4))))
(+.f64 1 (+.f64 (*.f64 -1/2 (pow.f64 re 2)) (+.f64 (*.f64 1/12 (*.f64 (pow.f64 im 3) (+.f64 1 (*.f64 -1/2 (pow.f64 re 2))))) (+.f64 (*.f64 1/4 (*.f64 (pow.f64 im 2) (+.f64 1 (*.f64 -1/2 (pow.f64 re 2))))) (*.f64 1/2 (*.f64 im (+.f64 1 (*.f64 -1/2 (pow.f64 re 2)))))))))
(+.f64 (fma.f64 -1/2 (pow.f64 re 2) 1) (fma.f64 1/12 (*.f64 (pow.f64 im 3) (fma.f64 -1/2 (pow.f64 re 2) 1)) (fma.f64 1/4 (*.f64 (pow.f64 im 2) (fma.f64 -1/2 (pow.f64 re 2) 1)) (*.f64 (*.f64 1/2 im) (fma.f64 -1/2 (pow.f64 re 2) 1)))))
(+.f64 1 (+.f64 (*.f64 (fma.f64 -1/2 (pow.f64 re 2) 1) (*.f64 (pow.f64 im 2) (fma.f64 im 1/12 1/4))) (fma.f64 1/2 (*.f64 im (fma.f64 -1/2 (pow.f64 re 2) 1)) (*.f64 -1/2 (pow.f64 re 2)))))
(-.f64 (exp.f64 (log1p.f64 (pow.f64 (cbrt.f64 (*.f64 1/2 (exp.f64 im))) 2))) 1)
(pow.f64 (cbrt.f64 (*.f64 1/2 (exp.f64 im))) 2)
(pow.f64 (exp.f64 2/3) (+.f64 im (log.f64 1/2)))
(*.f64 (cbrt.f64 (*.f64 1/2 (exp.f64 im))) (cbrt.f64 (*.f64 1/2 (exp.f64 im))))
(pow.f64 (cbrt.f64 (*.f64 1/2 (exp.f64 im))) 2)
(pow.f64 (exp.f64 2/3) (+.f64 im (log.f64 1/2)))
(*.f64 (pow.f64 (cbrt.f64 (*.f64 1/2 (exp.f64 im))) 2) 1)
(pow.f64 (cbrt.f64 (*.f64 1/2 (exp.f64 im))) 2)
(pow.f64 (exp.f64 2/3) (+.f64 im (log.f64 1/2)))
(*.f64 1 (pow.f64 (cbrt.f64 (*.f64 1/2 (exp.f64 im))) 2))
(pow.f64 (cbrt.f64 (*.f64 1/2 (exp.f64 im))) 2)
(pow.f64 (exp.f64 2/3) (+.f64 im (log.f64 1/2)))
(*.f64 (cbrt.f64 1/2) (*.f64 (cbrt.f64 (exp.f64 im)) (cbrt.f64 (*.f64 1/2 (exp.f64 im)))))
(*.f64 (*.f64 (cbrt.f64 1/2) (cbrt.f64 (exp.f64 im))) (cbrt.f64 (*.f64 1/2 (exp.f64 im))))
(*.f64 (cbrt.f64 (*.f64 1/2 (exp.f64 im))) (*.f64 (cbrt.f64 1/2) (cbrt.f64 (exp.f64 im))))
(*.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 1/2 (exp.f64 im)))) 2) (cbrt.f64 (pow.f64 (cbrt.f64 (*.f64 1/2 (exp.f64 im))) 4)))
(*.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 1/2 (exp.f64 im)))) 2) (*.f64 (cbrt.f64 (cbrt.f64 (*.f64 1/2 (exp.f64 im)))) (cbrt.f64 (*.f64 1/2 (exp.f64 im)))))
(pow.f64 (cbrt.f64 (*.f64 1/2 (exp.f64 im))) 2)
(pow.f64 (exp.f64 2/3) (+.f64 im (log.f64 1/2)))
(*.f64 (cbrt.f64 (pow.f64 (cbrt.f64 (*.f64 1/2 (exp.f64 im))) 4)) (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 1/2 (exp.f64 im)))) 2))
(*.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 1/2 (exp.f64 im)))) 2) (cbrt.f64 (pow.f64 (cbrt.f64 (*.f64 1/2 (exp.f64 im))) 4)))
(*.f64 (sqrt.f64 (*.f64 1/2 (exp.f64 im))) (pow.f64 (*.f64 1/2 (exp.f64 im)) 1/6))
(*.f64 (pow.f64 (*.f64 1/2 (exp.f64 im)) 1/6) (*.f64 (pow.f64 (*.f64 1/2 (exp.f64 im)) 1/6) (cbrt.f64 (*.f64 1/2 (exp.f64 im)))))
(pow.f64 (cbrt.f64 (*.f64 1/2 (exp.f64 im))) 2)
(pow.f64 (exp.f64 2/3) (+.f64 im (log.f64 1/2)))
(*.f64 (pow.f64 (cbrt.f64 1/2) 2) (cbrt.f64 (pow.f64 (exp.f64 im) 2)))
(*.f64 (*.f64 (cbrt.f64 1/2) (cbrt.f64 1/2)) (cbrt.f64 (pow.f64 (exp.f64 im) 2)))
(*.f64 (pow.f64 (cbrt.f64 1/2) 2) (cbrt.f64 (pow.f64 (exp.f64 im) 2)))
(*.f64 (*.f64 (cbrt.f64 (*.f64 1/2 (exp.f64 im))) (cbrt.f64 1/2)) (cbrt.f64 (exp.f64 im)))
(*.f64 (*.f64 (cbrt.f64 1/2) (cbrt.f64 (exp.f64 im))) (cbrt.f64 (*.f64 1/2 (exp.f64 im))))
(*.f64 (cbrt.f64 (*.f64 1/2 (exp.f64 im))) (*.f64 (cbrt.f64 1/2) (cbrt.f64 (exp.f64 im))))
(*.f64 (*.f64 (cbrt.f64 (*.f64 1/2 (exp.f64 im))) (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 1/2 (exp.f64 im)))) 2)) (cbrt.f64 (cbrt.f64 (*.f64 1/2 (exp.f64 im)))))
(pow.f64 (cbrt.f64 (*.f64 1/2 (exp.f64 im))) 2)
(pow.f64 (exp.f64 2/3) (+.f64 im (log.f64 1/2)))
(sqrt.f64 (pow.f64 (cbrt.f64 (*.f64 1/2 (exp.f64 im))) 4))
(pow.f64 (cbrt.f64 (*.f64 1/2 (exp.f64 im))) 2)
(pow.f64 (exp.f64 2/3) (+.f64 im (log.f64 1/2)))
(log.f64 (exp.f64 (pow.f64 (cbrt.f64 (*.f64 1/2 (exp.f64 im))) 2)))
(pow.f64 (cbrt.f64 (*.f64 1/2 (exp.f64 im))) 2)
(pow.f64 (exp.f64 2/3) (+.f64 im (log.f64 1/2)))
(log.f64 (+.f64 1 (expm1.f64 (pow.f64 (cbrt.f64 (*.f64 1/2 (exp.f64 im))) 2))))
(pow.f64 (cbrt.f64 (*.f64 1/2 (exp.f64 im))) 2)
(pow.f64 (exp.f64 2/3) (+.f64 im (log.f64 1/2)))
(cbrt.f64 (*.f64 1/4 (pow.f64 (exp.f64 im) 2)))
(cbrt.f64 (*.f64 (pow.f64 (exp.f64 im) 2) 1/4))
(expm1.f64 (log1p.f64 (pow.f64 (cbrt.f64 (*.f64 1/2 (exp.f64 im))) 2)))
(pow.f64 (cbrt.f64 (*.f64 1/2 (exp.f64 im))) 2)
(pow.f64 (exp.f64 2/3) (+.f64 im (log.f64 1/2)))
(exp.f64 (*.f64 2 (*.f64 1/3 (+.f64 im (log.f64 1/2)))))
(pow.f64 (cbrt.f64 (*.f64 1/2 (exp.f64 im))) 2)
(pow.f64 (exp.f64 2/3) (+.f64 im (log.f64 1/2)))
(exp.f64 (*.f64 (*.f64 2 (*.f64 1/3 (+.f64 im (log.f64 1/2)))) 1))
(pow.f64 (cbrt.f64 (*.f64 1/2 (exp.f64 im))) 2)
(pow.f64 (exp.f64 2/3) (+.f64 im (log.f64 1/2)))
(log1p.f64 (expm1.f64 (pow.f64 (cbrt.f64 (*.f64 1/2 (exp.f64 im))) 2)))
(pow.f64 (cbrt.f64 (*.f64 1/2 (exp.f64 im))) 2)
(pow.f64 (exp.f64 2/3) (+.f64 im (log.f64 1/2)))
(-.f64 (exp.f64 (log1p.f64 (cbrt.f64 (*.f64 1/2 (exp.f64 im))))) 1)
(cbrt.f64 (*.f64 1/2 (exp.f64 im)))
(*.f64 (cbrt.f64 (*.f64 1/2 (exp.f64 im))) 1)
(cbrt.f64 (*.f64 1/2 (exp.f64 im)))
(*.f64 1 (cbrt.f64 (*.f64 1/2 (exp.f64 im))))
(cbrt.f64 (*.f64 1/2 (exp.f64 im)))
(*.f64 (cbrt.f64 1/2) (cbrt.f64 (exp.f64 im)))
(*.f64 (cbrt.f64 (exp.f64 im)) (cbrt.f64 1/2))
(*.f64 (cbrt.f64 1/2) (cbrt.f64 (exp.f64 im)))
(*.f64 (cbrt.f64 (cbrt.f64 (*.f64 1/2 (exp.f64 im)))) (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 1/2 (exp.f64 im)))) 2))
(cbrt.f64 (*.f64 1/2 (exp.f64 im)))
(*.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 1/2 (exp.f64 im)))) 2) (cbrt.f64 (cbrt.f64 (*.f64 1/2 (exp.f64 im)))))
(cbrt.f64 (*.f64 1/2 (exp.f64 im)))
(*.f64 (pow.f64 (*.f64 1/2 (exp.f64 im)) 1/6) (pow.f64 (*.f64 1/2 (exp.f64 im)) 1/6))
(cbrt.f64 (*.f64 1/2 (exp.f64 im)))
(*.f64 (pow.f64 1 1/3) (cbrt.f64 (*.f64 1/2 (exp.f64 im))))
(cbrt.f64 (*.f64 1/2 (exp.f64 im)))
(*.f64 (pow.f64 (sqrt.f64 (*.f64 1/2 (exp.f64 im))) 1/3) (pow.f64 (sqrt.f64 (*.f64 1/2 (exp.f64 im))) 1/3))
(*.f64 (cbrt.f64 (sqrt.f64 (*.f64 1/2 (exp.f64 im)))) (cbrt.f64 (sqrt.f64 (*.f64 1/2 (exp.f64 im)))))
(*.f64 (sqrt.f64 (cbrt.f64 (pow.f64 (cbrt.f64 (*.f64 1/2 (exp.f64 im))) 4))) (sqrt.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 1/2 (exp.f64 im)))) 2)))
(*.f64 (sqrt.f64 (cbrt.f64 (pow.f64 (cbrt.f64 (*.f64 1/2 (exp.f64 im))) 4))) (fabs.f64 (cbrt.f64 (cbrt.f64 (*.f64 1/2 (exp.f64 im))))))
(*.f64 (cbrt.f64 (cbrt.f64 (*.f64 1/2 (exp.f64 im)))) (sqrt.f64 (cbrt.f64 (pow.f64 (cbrt.f64 (*.f64 1/2 (exp.f64 im))) 4))))
(pow.f64 (*.f64 1/2 (exp.f64 im)) 1/3)
(cbrt.f64 (*.f64 1/2 (exp.f64 im)))
(pow.f64 (cbrt.f64 (*.f64 1/2 (exp.f64 im))) 1)
(cbrt.f64 (*.f64 1/2 (exp.f64 im)))
(pow.f64 (pow.f64 (cbrt.f64 (*.f64 1/2 (exp.f64 im))) 2) 1/2)
(cbrt.f64 (*.f64 1/2 (exp.f64 im)))
(pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 1/2 (exp.f64 im)))) 3)
(cbrt.f64 (*.f64 1/2 (exp.f64 im)))
(pow.f64 (pow.f64 (*.f64 1/2 (exp.f64 im)) 1/6) 2)
(cbrt.f64 (*.f64 1/2 (exp.f64 im)))
(sqrt.f64 (pow.f64 (cbrt.f64 (*.f64 1/2 (exp.f64 im))) 2))
(cbrt.f64 (*.f64 1/2 (exp.f64 im)))
(fabs.f64 (cbrt.f64 (*.f64 1/2 (exp.f64 im))))
(cbrt.f64 (*.f64 1/2 (exp.f64 im)))
(log.f64 (exp.f64 (cbrt.f64 (*.f64 1/2 (exp.f64 im)))))
(cbrt.f64 (*.f64 1/2 (exp.f64 im)))
(log.f64 (+.f64 1 (expm1.f64 (cbrt.f64 (*.f64 1/2 (exp.f64 im))))))
(cbrt.f64 (*.f64 1/2 (exp.f64 im)))
(expm1.f64 (log1p.f64 (cbrt.f64 (*.f64 1/2 (exp.f64 im)))))
(cbrt.f64 (*.f64 1/2 (exp.f64 im)))
(exp.f64 (*.f64 1/3 (+.f64 im (log.f64 1/2))))
(cbrt.f64 (*.f64 1/2 (exp.f64 im)))
(exp.f64 (*.f64 (+.f64 im (log.f64 1/2)) 1/3))
(cbrt.f64 (*.f64 1/2 (exp.f64 im)))
(exp.f64 (*.f64 (*.f64 1/3 (+.f64 im (log.f64 1/2))) 1))
(cbrt.f64 (*.f64 1/2 (exp.f64 im)))
(log1p.f64 (expm1.f64 (cbrt.f64 (*.f64 1/2 (exp.f64 im)))))
(cbrt.f64 (*.f64 1/2 (exp.f64 im)))
(+.f64 (*.f64 (cos.f64 re) (*.f64 1/2 (exp.f64 im))) (*.f64 (cos.f64 re) 1/2))
(*.f64 (cos.f64 re) (fma.f64 1/2 (exp.f64 im) 1/2))
(+.f64 (*.f64 (*.f64 1/2 (exp.f64 im)) (cos.f64 re)) (*.f64 1/2 (cos.f64 re)))
(*.f64 (cos.f64 re) (fma.f64 1/2 (exp.f64 im) 1/2))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (fma.f64 1/2 (exp.f64 im) 1/2) (cos.f64 re)))) 1)
(*.f64 (cos.f64 re) (fma.f64 1/2 (exp.f64 im) 1/2))
(pow.f64 (*.f64 (fma.f64 1/2 (exp.f64 im) 1/2) (cos.f64 re)) 1)
(*.f64 (cos.f64 re) (fma.f64 1/2 (exp.f64 im) 1/2))
(pow.f64 (cbrt.f64 (*.f64 (fma.f64 1/2 (exp.f64 im) 1/2) (cos.f64 re))) 3)
(*.f64 (cos.f64 re) (fma.f64 1/2 (exp.f64 im) 1/2))
(pow.f64 (pow.f64 (*.f64 (fma.f64 1/2 (exp.f64 im) 1/2) (cos.f64 re)) 3) 1/3)
(*.f64 (cos.f64 re) (fma.f64 1/2 (exp.f64 im) 1/2))
(pow.f64 (sqrt.f64 (*.f64 (fma.f64 1/2 (exp.f64 im) 1/2) (cos.f64 re))) 2)
(*.f64 (cos.f64 re) (fma.f64 1/2 (exp.f64 im) 1/2))
(sqrt.f64 (pow.f64 (*.f64 (fma.f64 1/2 (exp.f64 im) 1/2) (cos.f64 re)) 2))
(*.f64 (cos.f64 re) (fma.f64 1/2 (exp.f64 im) 1/2))
(log.f64 (pow.f64 (exp.f64 (cos.f64 re)) (fma.f64 1/2 (exp.f64 im) 1/2)))
(*.f64 (cos.f64 re) (fma.f64 1/2 (exp.f64 im) 1/2))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (fma.f64 1/2 (exp.f64 im) 1/2) (cos.f64 re)))))
(*.f64 (cos.f64 re) (fma.f64 1/2 (exp.f64 im) 1/2))
(cbrt.f64 (pow.f64 (*.f64 (fma.f64 1/2 (exp.f64 im) 1/2) (cos.f64 re)) 3))
(*.f64 (cos.f64 re) (fma.f64 1/2 (exp.f64 im) 1/2))
(cbrt.f64 (*.f64 (pow.f64 (fma.f64 1/2 (exp.f64 im) 1/2) 3) (pow.f64 (cos.f64 re) 3)))
(*.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 (cos.f64 re) (fma.f64 1/2 (exp.f64 im) 1/2))
(expm1.f64 (log1p.f64 (*.f64 (fma.f64 1/2 (exp.f64 im) 1/2) (cos.f64 re))))
(*.f64 (cos.f64 re) (fma.f64 1/2 (exp.f64 im) 1/2))
(exp.f64 (log.f64 (*.f64 (fma.f64 1/2 (exp.f64 im) 1/2) (cos.f64 re))))
(*.f64 (cos.f64 re) (fma.f64 1/2 (exp.f64 im) 1/2))
(exp.f64 (*.f64 (log.f64 (*.f64 (fma.f64 1/2 (exp.f64 im) 1/2) (cos.f64 re))) 1))
(*.f64 (cos.f64 re) (fma.f64 1/2 (exp.f64 im) 1/2))
(log1p.f64 (expm1.f64 (*.f64 (fma.f64 1/2 (exp.f64 im) 1/2) (cos.f64 re))))
(*.f64 (cos.f64 re) (fma.f64 1/2 (exp.f64 im) 1/2))
(-.f64 (exp.f64 (log1p.f64 (*.f64 im 1/12))) 1)
(*.f64 im 1/12)
(pow.f64 (*.f64 im 1/12) 1)
(*.f64 im 1/12)
(pow.f64 (cbrt.f64 (*.f64 im 1/12)) 3)
(*.f64 im 1/12)
(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 im 1/12)
(sqrt.f64 (pow.f64 (*.f64 im 1/12) 2))
(*.f64 im 1/12)
(log.f64 (pow.f64 (exp.f64 1/12) im))
(*.f64 im 1/12)
(log.f64 (+.f64 1 (expm1.f64 (*.f64 im 1/12))))
(*.f64 im 1/12)
(cbrt.f64 (*.f64 (pow.f64 im 3) 1/1728))
(expm1.f64 (log1p.f64 (*.f64 im 1/12)))
(*.f64 im 1/12)
(exp.f64 (log.f64 (*.f64 im 1/12)))
(*.f64 im 1/12)
(exp.f64 (*.f64 (log.f64 (*.f64 im 1/12)) 1))
(*.f64 im 1/12)
(log1p.f64 (expm1.f64 (*.f64 im 1/12)))
(*.f64 im 1/12)
(+.f64 (*.f64 im 1/4) (*.f64 1/12 (pow.f64 im 2)))
(fma.f64 im 1/4 (*.f64 (pow.f64 im 2) 1/12))
(*.f64 im (fma.f64 im 1/12 1/4))
(+.f64 (*.f64 1/12 (pow.f64 im 2)) (*.f64 im 1/4))
(fma.f64 im 1/4 (*.f64 (pow.f64 im 2) 1/12))
(*.f64 im (fma.f64 im 1/12 1/4))
(+.f64 (*.f64 (*.f64 im 1/4) 1) (*.f64 (*.f64 1/12 (pow.f64 im 2)) 1))
(fma.f64 im 1/4 (*.f64 (pow.f64 im 2) 1/12))
(*.f64 im (fma.f64 im 1/12 1/4))
(-.f64 (exp.f64 (log1p.f64 (*.f64 im (fma.f64 im 1/12 1/4)))) 1)
(fma.f64 im 1/4 (*.f64 (pow.f64 im 2) 1/12))
(*.f64 im (fma.f64 im 1/12 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 (pow.f64 im 2) 1/12) (-.f64 (*.f64 (pow.f64 im 2) 1/12) (*.f64 im 1/4)))))
(/.f64 (fma.f64 (pow.f64 im 3) 1/64 (*.f64 1/1728 (pow.f64 (pow.f64 im 2) 3))) (fma.f64 (pow.f64 im 2) 1/16 (fma.f64 1/144 (pow.f64 im 4) (*.f64 (*.f64 im -1/48) (pow.f64 im 2)))))
(/.f64 (fma.f64 (pow.f64 im 3) 1/64 (*.f64 1/1728 (pow.f64 (pow.f64 im 2) 3))) (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 (-.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 (*.f64 (pow.f64 im 2) 1/16) (*.f64 1/144 (*.f64 (pow.f64 im 2) (pow.f64 im 2)))) (+.f64 (*.f64 im 1/4) (*.f64 -1/12 (pow.f64 im 2))))
(/.f64 (fma.f64 (pow.f64 im 2) 1/16 (*.f64 -1/144 (pow.f64 im 4))) (fma.f64 im 1/4 (*.f64 (pow.f64 im 2) -1/12)))
(/.f64 (*.f64 im (+.f64 (*.f64 (pow.f64 im 3) 1/1728) 1/64)) (+.f64 1/16 (-.f64 (pow.f64 (*.f64 im 1/12) 2) (*.f64 1/48 im))))
(/.f64 im (/.f64 (+.f64 1/16 (+.f64 (pow.f64 (*.f64 im 1/12) 2) (*.f64 -1/48 im))) (fma.f64 (pow.f64 im 3) 1/1728 1/64)))
(*.f64 (/.f64 im (+.f64 (*.f64 (pow.f64 im 2) 1/144) (+.f64 (*.f64 im -1/48) 1/16))) (fma.f64 (pow.f64 im 3) 1/1728 1/64))
(*.f64 (/.f64 im (+.f64 1/16 (fma.f64 (pow.f64 im 2) 1/144 (*.f64 im -1/48)))) (fma.f64 (pow.f64 im 3) 1/1728 1/64))
(/.f64 (*.f64 im (-.f64 1/16 (pow.f64 (*.f64 im 1/12) 2))) (-.f64 1/4 (*.f64 im 1/12)))
(/.f64 (-.f64 1/16 (pow.f64 (*.f64 im 1/12) 2)) (/.f64 (-.f64 1/4 (*.f64 im 1/12)) im))
(*.f64 (/.f64 im (+.f64 1/4 (*.f64 im -1/12))) (-.f64 1/16 (*.f64 (pow.f64 im 2) 1/144)))
(/.f64 (*.f64 (+.f64 (*.f64 (pow.f64 im 3) 1/1728) 1/64) im) (+.f64 1/16 (-.f64 (pow.f64 (*.f64 im 1/12) 2) (*.f64 1/48 im))))
(/.f64 im (/.f64 (+.f64 1/16 (+.f64 (pow.f64 (*.f64 im 1/12) 2) (*.f64 -1/48 im))) (fma.f64 (pow.f64 im 3) 1/1728 1/64)))
(*.f64 (/.f64 im (+.f64 (*.f64 (pow.f64 im 2) 1/144) (+.f64 (*.f64 im -1/48) 1/16))) (fma.f64 (pow.f64 im 3) 1/1728 1/64))
(*.f64 (/.f64 im (+.f64 1/16 (fma.f64 (pow.f64 im 2) 1/144 (*.f64 im -1/48)))) (fma.f64 (pow.f64 im 3) 1/1728 1/64))
(/.f64 (*.f64 (-.f64 1/16 (pow.f64 (*.f64 im 1/12) 2)) im) (-.f64 1/4 (*.f64 im 1/12)))
(/.f64 (-.f64 1/16 (pow.f64 (*.f64 im 1/12) 2)) (/.f64 (-.f64 1/4 (*.f64 im 1/12)) im))
(*.f64 (/.f64 im (+.f64 1/4 (*.f64 im -1/12))) (-.f64 1/16 (*.f64 (pow.f64 im 2) 1/144)))
(pow.f64 (*.f64 im (fma.f64 im 1/12 1/4)) 1)
(fma.f64 im 1/4 (*.f64 (pow.f64 im 2) 1/12))
(*.f64 im (fma.f64 im 1/12 1/4))
(pow.f64 (cbrt.f64 (*.f64 im (fma.f64 im 1/12 1/4))) 3)
(fma.f64 im 1/4 (*.f64 (pow.f64 im 2) 1/12))
(*.f64 im (fma.f64 im 1/12 1/4))
(pow.f64 (pow.f64 (*.f64 im (fma.f64 im 1/12 1/4)) 3) 1/3)
(fma.f64 im 1/4 (*.f64 (pow.f64 im 2) 1/12))
(*.f64 im (fma.f64 im 1/12 1/4))
(pow.f64 (sqrt.f64 (*.f64 im (fma.f64 im 1/12 1/4))) 2)
(fma.f64 im 1/4 (*.f64 (pow.f64 im 2) 1/12))
(*.f64 im (fma.f64 im 1/12 1/4))
(sqrt.f64 (pow.f64 (*.f64 im (fma.f64 im 1/12 1/4)) 2))
(fma.f64 im 1/4 (*.f64 (pow.f64 im 2) 1/12))
(*.f64 im (fma.f64 im 1/12 1/4))
(log.f64 (pow.f64 (exp.f64 im) (fma.f64 im 1/12 1/4)))
(fma.f64 im 1/4 (*.f64 (pow.f64 im 2) 1/12))
(*.f64 im (fma.f64 im 1/12 1/4))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 im (fma.f64 im 1/12 1/4)))))
(fma.f64 im 1/4 (*.f64 (pow.f64 im 2) 1/12))
(*.f64 im (fma.f64 im 1/12 1/4))
(cbrt.f64 (pow.f64 (*.f64 im (fma.f64 im 1/12 1/4)) 3))
(fma.f64 im 1/4 (*.f64 (pow.f64 im 2) 1/12))
(*.f64 im (fma.f64 im 1/12 1/4))
(expm1.f64 (log1p.f64 (*.f64 im (fma.f64 im 1/12 1/4))))
(fma.f64 im 1/4 (*.f64 (pow.f64 im 2) 1/12))
(*.f64 im (fma.f64 im 1/12 1/4))
(exp.f64 (log.f64 (*.f64 im (fma.f64 im 1/12 1/4))))
(fma.f64 im 1/4 (*.f64 (pow.f64 im 2) 1/12))
(*.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 (pow.f64 im 2) 1/12))
(*.f64 im (fma.f64 im 1/12 1/4))
(log1p.f64 (expm1.f64 (*.f64 im (fma.f64 im 1/12 1/4))))
(fma.f64 im 1/4 (*.f64 (pow.f64 im 2) 1/12))
(*.f64 im (fma.f64 im 1/12 1/4))
(fma.f64 im 1/4 (*.f64 1/12 (pow.f64 im 2)))
(fma.f64 im 1/4 (*.f64 (pow.f64 im 2) 1/12))
(*.f64 im (fma.f64 im 1/12 1/4))
(fma.f64 1/4 im (*.f64 1/12 (pow.f64 im 2)))
(fma.f64 im 1/4 (*.f64 (pow.f64 im 2) 1/12))
(*.f64 im (fma.f64 im 1/12 1/4))
(+.f64 (*.f64 1/2 im) (*.f64 (fma.f64 im 1/12 1/4) (pow.f64 im 2)))
(fma.f64 1/12 (pow.f64 im 3) (fma.f64 1/4 (pow.f64 im 2) (*.f64 1/2 im)))
(*.f64 im (fma.f64 im (fma.f64 im 1/12 1/4) 1/2))
(+.f64 (*.f64 (fma.f64 im 1/12 1/4) (pow.f64 im 2)) (*.f64 1/2 im))
(fma.f64 1/12 (pow.f64 im 3) (fma.f64 1/4 (pow.f64 im 2) (*.f64 1/2 im)))
(*.f64 im (fma.f64 im (fma.f64 im 1/12 1/4) 1/2))
(+.f64 (*.f64 (*.f64 1/2 im) 1) (*.f64 (*.f64 (fma.f64 im 1/12 1/4) (pow.f64 im 2)) 1))
(fma.f64 1/12 (pow.f64 im 3) (fma.f64 1/4 (pow.f64 im 2) (*.f64 1/2 im)))
(*.f64 im (fma.f64 im (fma.f64 im 1/12 1/4) 1/2))
(-.f64 (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) -1)
(+.f64 (*.f64 im (fma.f64 im (fma.f64 im 1/12 1/4) 1/2)) 0)
(/.f64 (+.f64 (pow.f64 (*.f64 1/2 im) 3) (pow.f64 (*.f64 (fma.f64 im 1/12 1/4) (pow.f64 im 2)) 3)) (+.f64 (*.f64 (*.f64 1/2 im) (*.f64 1/2 im)) (-.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 1/2 im) (*.f64 (fma.f64 im 1/12 1/4) (pow.f64 im 2))))))
(/.f64 (+.f64 (*.f64 1/8 (pow.f64 im 3)) (pow.f64 (*.f64 (pow.f64 im 2) (fma.f64 im 1/12 1/4)) 3)) (+.f64 (*.f64 (pow.f64 im 2) 1/4) (*.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 1/2 im)))))
(/.f64 (fma.f64 1/8 (pow.f64 im 3) (pow.f64 (*.f64 (pow.f64 im 2) (fma.f64 im 1/12 1/4)) 3)) (+.f64 (*.f64 (pow.f64 im 2) (+.f64 1/4 (pow.f64 (*.f64 im (fma.f64 im 1/12 1/4)) 2))) (*.f64 -1/2 (*.f64 (pow.f64 im 3) (fma.f64 im 1/12 1/4)))))
(/.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 (pow.f64 im 2) (+.f64 1/4 (pow.f64 (*.f64 im (fma.f64 im 1/12 1/4)) 2)) (*.f64 -1/2 (*.f64 (pow.f64 im 3) (fma.f64 im 1/12 1/4)))))
(/.f64 (-.f64 (*.f64 (*.f64 1/2 im) (*.f64 1/2 im)) (*.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 1/2 im) (*.f64 (fma.f64 im 1/12 1/4) (pow.f64 im 2))))
(/.f64 (-.f64 (*.f64 (pow.f64 im 2) 1/4) (*.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 1/2 im) (*.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 im 1/12 1/4)) 2))) (-.f64 (*.f64 1/2 im) (*.f64 (pow.f64 im 2) (fma.f64 im 1/12 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 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 (pow.f64 (*.f64 im (fma.f64 im 1/12 1/4)) 3) 1/8)))
(*.f64 (/.f64 im (fma.f64 im (*.f64 (fma.f64 im 1/12 1/4) (fma.f64 im (fma.f64 im 1/12 1/4) -1/2)) 1/4)) (+.f64 (pow.f64 (*.f64 im (fma.f64 im 1/12 1/4)) 3) 1/8))
(/.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/2 (*.f64 im (fma.f64 im 1/12 1/4))) (-.f64 1/4 (pow.f64 (*.f64 im (fma.f64 im 1/12 1/4)) 2))))
(*.f64 (/.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)))) im)
(/.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 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 (pow.f64 (*.f64 im (fma.f64 im 1/12 1/4)) 3) 1/8)))
(*.f64 (/.f64 im (fma.f64 im (*.f64 (fma.f64 im 1/12 1/4) (fma.f64 im (fma.f64 im 1/12 1/4) -1/2)) 1/4)) (+.f64 (pow.f64 (*.f64 im (fma.f64 im 1/12 1/4)) 3) 1/8))
(/.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/2 (*.f64 im (fma.f64 im 1/12 1/4))) (-.f64 1/4 (pow.f64 (*.f64 im (fma.f64 im 1/12 1/4)) 2))))
(*.f64 (/.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)))) im)
(pow.f64 (*.f64 im (fma.f64 im (fma.f64 im 1/12 1/4) 1/2)) 1)
(fma.f64 1/12 (pow.f64 im 3) (fma.f64 1/4 (pow.f64 im 2) (*.f64 1/2 im)))
(*.f64 im (fma.f64 im (fma.f64 im 1/12 1/4) 1/2))
(pow.f64 (cbrt.f64 (*.f64 im (fma.f64 im (fma.f64 im 1/12 1/4) 1/2))) 3)
(fma.f64 1/12 (pow.f64 im 3) (fma.f64 1/4 (pow.f64 im 2) (*.f64 1/2 im)))
(*.f64 im (fma.f64 im (fma.f64 im 1/12 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)
(fma.f64 1/12 (pow.f64 im 3) (fma.f64 1/4 (pow.f64 im 2) (*.f64 1/2 im)))
(*.f64 im (fma.f64 im (fma.f64 im 1/12 1/4) 1/2))
(pow.f64 (sqrt.f64 (*.f64 im (fma.f64 im (fma.f64 im 1/12 1/4) 1/2))) 2)
(fma.f64 1/12 (pow.f64 im 3) (fma.f64 1/4 (pow.f64 im 2) (*.f64 1/2 im)))
(*.f64 im (fma.f64 im (fma.f64 im 1/12 1/4) 1/2))
(sqrt.f64 (pow.f64 (*.f64 im (fma.f64 im (fma.f64 im 1/12 1/4) 1/2)) 2))
(fma.f64 1/12 (pow.f64 im 3) (fma.f64 1/4 (pow.f64 im 2) (*.f64 1/2 im)))
(*.f64 im (fma.f64 im (fma.f64 im 1/12 1/4) 1/2))
(log.f64 (pow.f64 (exp.f64 im) (fma.f64 im (fma.f64 im 1/12 1/4) 1/2)))
(fma.f64 1/12 (pow.f64 im 3) (fma.f64 1/4 (pow.f64 im 2) (*.f64 1/2 im)))
(*.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)))))
(fma.f64 1/12 (pow.f64 im 3) (fma.f64 1/4 (pow.f64 im 2) (*.f64 1/2 im)))
(*.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))
(fma.f64 1/12 (pow.f64 im 3) (fma.f64 1/4 (pow.f64 im 2) (*.f64 1/2 im)))
(*.f64 im (fma.f64 im (fma.f64 im 1/12 1/4) 1/2))
(expm1.f64 (log1p.f64 (*.f64 im (fma.f64 im (fma.f64 im 1/12 1/4) 1/2))))
(fma.f64 1/12 (pow.f64 im 3) (fma.f64 1/4 (pow.f64 im 2) (*.f64 1/2 im)))
(*.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))))
(fma.f64 1/12 (pow.f64 im 3) (fma.f64 1/4 (pow.f64 im 2) (*.f64 1/2 im)))
(*.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 1/12 (pow.f64 im 3) (fma.f64 1/4 (pow.f64 im 2) (*.f64 1/2 im)))
(*.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))))
(fma.f64 1/12 (pow.f64 im 3) (fma.f64 1/4 (pow.f64 im 2) (*.f64 1/2 im)))
(*.f64 im (fma.f64 im (fma.f64 im 1/12 1/4) 1/2))
(fma.f64 1/2 im (*.f64 (fma.f64 im 1/12 1/4) (pow.f64 im 2)))
(fma.f64 1/12 (pow.f64 im 3) (fma.f64 1/4 (pow.f64 im 2) (*.f64 1/2 im)))
(*.f64 im (fma.f64 im (fma.f64 im 1/12 1/4) 1/2))
(fma.f64 im 1/2 (*.f64 (fma.f64 im 1/12 1/4) (pow.f64 im 2)))
(fma.f64 1/12 (pow.f64 im 3) (fma.f64 1/4 (pow.f64 im 2) (*.f64 1/2 im)))
(*.f64 im (fma.f64 im (fma.f64 im 1/12 1/4) 1/2))
(-.f64 (exp.f64 (log1p.f64 (/.f64 1 (cos.f64 re)))) 1)
(/.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 (/.f64 1 (cbrt.f64 (cos.f64 re))) (/.f64 1 (pow.f64 (cbrt.f64 (cos.f64 re)) 2)))
(*.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))
(sqrt.f64 (pow.f64 (cos.f64 re) -2))
(/.f64 1 (cos.f64 re))
(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))))
(/.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))
(log1p.f64 (expm1.f64 (/.f64 1 (cos.f64 re))))
(/.f64 1 (cos.f64 re))
(+.f64 1 (+.f64 (*.f64 -1/2 (pow.f64 re 2)) (*.f64 im (*.f64 (fma.f64 im (fma.f64 im 1/12 1/4) 1/2) (fma.f64 -1/2 (pow.f64 re 2) 1)))))
(+.f64 1 (fma.f64 -1/2 (*.f64 (pow.f64 re 2) (fma.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 (fma.f64 im (fma.f64 im (fma.f64 im 1/12 1/4) 1/2) 1) (fma.f64 -1/2 (pow.f64 re 2) 1))
(+.f64 (*.f64 -1/2 (pow.f64 re 2)) (+.f64 1 (*.f64 im (*.f64 (fma.f64 im (fma.f64 im 1/12 1/4) 1/2) (fma.f64 -1/2 (pow.f64 re 2) 1)))))
(+.f64 1 (fma.f64 -1/2 (*.f64 (pow.f64 re 2) (fma.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 (fma.f64 im (fma.f64 im (fma.f64 im 1/12 1/4) 1/2) 1) (fma.f64 -1/2 (pow.f64 re 2) 1))
(+.f64 (fma.f64 -1/2 (pow.f64 re 2) 1) (*.f64 im (*.f64 (fma.f64 im (fma.f64 im 1/12 1/4) 1/2) (fma.f64 -1/2 (pow.f64 re 2) 1))))
(+.f64 1 (fma.f64 -1/2 (*.f64 (pow.f64 re 2) (fma.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 (fma.f64 im (fma.f64 im (fma.f64 im 1/12 1/4) 1/2) 1) (fma.f64 -1/2 (pow.f64 re 2) 1))
(+.f64 (fma.f64 -1/2 (pow.f64 re 2) 1) (*.f64 (*.f64 im (*.f64 (fma.f64 im (fma.f64 im 1/12 1/4) 1/2) (fma.f64 -1/2 (pow.f64 re 2) 1))) 1))
(+.f64 1 (fma.f64 -1/2 (*.f64 (pow.f64 re 2) (fma.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 (fma.f64 im (fma.f64 im (fma.f64 im 1/12 1/4) 1/2) 1) (fma.f64 -1/2 (pow.f64 re 2) 1))
(+.f64 (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) (*.f64 -1/2 (pow.f64 re 2))))
(+.f64 1 (fma.f64 -1/2 (*.f64 (pow.f64 re 2) (fma.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 (fma.f64 im (fma.f64 im (fma.f64 im 1/12 1/4) 1/2) 1) (fma.f64 -1/2 (pow.f64 re 2) 1))
(+.f64 (fma.f64 im (fma.f64 im (fma.f64 im 1/12 1/4) 1/2) 1) (*.f64 (*.f64 -1/2 (pow.f64 re 2)) (fma.f64 im (fma.f64 im (fma.f64 im 1/12 1/4) 1/2) 1)))
(+.f64 1 (fma.f64 -1/2 (*.f64 (pow.f64 re 2) (fma.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 (fma.f64 im (fma.f64 im (fma.f64 im 1/12 1/4) 1/2) 1) (fma.f64 -1/2 (pow.f64 re 2) 1))
(+.f64 (*.f64 im (*.f64 (fma.f64 im (fma.f64 im 1/12 1/4) 1/2) (fma.f64 -1/2 (pow.f64 re 2) 1))) (fma.f64 -1/2 (pow.f64 re 2) 1))
(+.f64 1 (fma.f64 -1/2 (*.f64 (pow.f64 re 2) (fma.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 (fma.f64 im (fma.f64 im (fma.f64 im 1/12 1/4) 1/2) 1) (fma.f64 -1/2 (pow.f64 re 2) 1))
(+.f64 (*.f64 (fma.f64 im (fma.f64 im (fma.f64 im 1/12 1/4) 1/2) 1) (*.f64 -1/2 (pow.f64 re 2))) (fma.f64 im (fma.f64 im (fma.f64 im 1/12 1/4) 1/2) 1))
(+.f64 1 (fma.f64 -1/2 (*.f64 (pow.f64 re 2) (fma.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 (fma.f64 im (fma.f64 im (fma.f64 im 1/12 1/4) 1/2) 1) (fma.f64 -1/2 (pow.f64 re 2) 1))
(+.f64 (*.f64 (*.f64 -1/2 (pow.f64 re 2)) (fma.f64 im (fma.f64 im (fma.f64 im 1/12 1/4) 1/2) 1)) (fma.f64 im (fma.f64 im (fma.f64 im 1/12 1/4) 1/2) 1))
(+.f64 1 (fma.f64 -1/2 (*.f64 (pow.f64 re 2) (fma.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 (fma.f64 im (fma.f64 im (fma.f64 im 1/12 1/4) 1/2) 1) (fma.f64 -1/2 (pow.f64 re 2) 1))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (fma.f64 -1/2 (pow.f64 re 2) 1) (fma.f64 im (fma.f64 im (fma.f64 im 1/12 1/4) 1/2) 1)))) 1)
(+.f64 1 (fma.f64 -1/2 (*.f64 (pow.f64 re 2) (fma.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 (fma.f64 im (fma.f64 im (fma.f64 im 1/12 1/4) 1/2) 1) (fma.f64 -1/2 (pow.f64 re 2) 1))
(/.f64 (*.f64 (+.f64 1 (*.f64 (pow.f64 (pow.f64 re 2) 3) -1/8)) (+.f64 1 (pow.f64 (*.f64 im (fma.f64 im (fma.f64 im 1/12 1/4) 1/2)) 3))) (*.f64 (-.f64 (+.f64 1 (*.f64 1/4 (pow.f64 re 4))) (*.f64 -1/2 (pow.f64 re 2))) (+.f64 1 (*.f64 (*.f64 im (fma.f64 im (fma.f64 im 1/12 1/4) 1/2)) (-.f64 (*.f64 im (fma.f64 im (fma.f64 im 1/12 1/4) 1/2)) 1)))))
(*.f64 (/.f64 (+.f64 1 (*.f64 (pow.f64 (pow.f64 re 2) 3) -1/8)) (+.f64 1 (-.f64 (*.f64 1/4 (pow.f64 re 4)) (*.f64 -1/2 (pow.f64 re 2))))) (/.f64 (+.f64 1 (pow.f64 (*.f64 im (fma.f64 im (fma.f64 im 1/12 1/4) 1/2)) 3)) (+.f64 1 (*.f64 (*.f64 im (fma.f64 im (fma.f64 im 1/12 1/4) 1/2)) (fma.f64 im (fma.f64 im (fma.f64 im 1/12 1/4) 1/2) -1)))))
(*.f64 (/.f64 (fma.f64 (pow.f64 re 6) -1/8 1) (fma.f64 (*.f64 im (fma.f64 im (fma.f64 im 1/12 1/4) 1/2)) (fma.f64 im (fma.f64 im (fma.f64 im 1/12 1/4) 1/2) -1) 1)) (/.f64 (+.f64 1 (pow.f64 (*.f64 im (fma.f64 im (fma.f64 im 1/12 1/4) 1/2)) 3)) (+.f64 1 (fma.f64 1/4 (pow.f64 re 4) (*.f64 1/2 (pow.f64 re 2))))))
(/.f64 (*.f64 (+.f64 1 (*.f64 (pow.f64 (pow.f64 re 2) 3) -1/8)) (-.f64 1 (pow.f64 (*.f64 im (fma.f64 im (fma.f64 im 1/12 1/4) 1/2)) 2))) (*.f64 (-.f64 (+.f64 1 (*.f64 1/4 (pow.f64 re 4))) (*.f64 -1/2 (pow.f64 re 2))) (-.f64 1 (*.f64 im (fma.f64 im (fma.f64 im 1/12 1/4) 1/2)))))
(/.f64 (+.f64 1 (*.f64 (pow.f64 (pow.f64 re 2) 3) -1/8)) (/.f64 (*.f64 (+.f64 1 (-.f64 (*.f64 1/4 (pow.f64 re 4)) (*.f64 -1/2 (pow.f64 re 2)))) (-.f64 1 (*.f64 im (fma.f64 im (fma.f64 im 1/12 1/4) 1/2)))) (-.f64 1 (pow.f64 (*.f64 im (fma.f64 im (fma.f64 im 1/12 1/4) 1/2)) 2))))
(/.f64 (-.f64 1 (pow.f64 (*.f64 im (fma.f64 im (fma.f64 im 1/12 1/4) 1/2)) 2)) (/.f64 (-.f64 1 (*.f64 im (fma.f64 im (fma.f64 im 1/12 1/4) 1/2))) (/.f64 (fma.f64 (pow.f64 re 6) -1/8 1) (+.f64 1 (fma.f64 1/4 (pow.f64 re 4) (*.f64 1/2 (pow.f64 re 2)))))))
(/.f64 (*.f64 (-.f64 1 (*.f64 1/4 (pow.f64 re 4))) (+.f64 1 (pow.f64 (*.f64 im (fma.f64 im (fma.f64 im 1/12 1/4) 1/2)) 3))) (*.f64 (+.f64 1 (*.f64 1/2 (pow.f64 re 2))) (+.f64 1 (*.f64 (*.f64 im (fma.f64 im (fma.f64 im 1/12 1/4) 1/2)) (-.f64 (*.f64 im (fma.f64 im (fma.f64 im 1/12 1/4) 1/2)) 1)))))
(/.f64 (/.f64 (*.f64 (+.f64 1 (pow.f64 (*.f64 im (fma.f64 im (fma.f64 im 1/12 1/4) 1/2)) 3)) (+.f64 1 (*.f64 -1/4 (pow.f64 re 4)))) (+.f64 1 (*.f64 1/2 (pow.f64 re 2)))) (+.f64 1 (*.f64 (*.f64 im (fma.f64 im (fma.f64 im 1/12 1/4) 1/2)) (fma.f64 im (fma.f64 im (fma.f64 im 1/12 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)) 3)) (fma.f64 1/2 (pow.f64 re 2) 1)) (/.f64 (-.f64 1 (*.f64 1/4 (pow.f64 re 4))) (fma.f64 (*.f64 im (fma.f64 im (fma.f64 im 1/12 1/4) 1/2)) (fma.f64 im (fma.f64 im (fma.f64 im 1/12 1/4) 1/2) -1) 1)))
(/.f64 (*.f64 (-.f64 1 (*.f64 1/4 (pow.f64 re 4))) (-.f64 1 (pow.f64 (*.f64 im (fma.f64 im (fma.f64 im 1/12 1/4) 1/2)) 2))) (*.f64 (+.f64 1 (*.f64 1/2 (pow.f64 re 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)) 2)) (-.f64 1 (*.f64 im (fma.f64 im (fma.f64 im 1/12 1/4) 1/2)))) (/.f64 (+.f64 1 (*.f64 -1/4 (pow.f64 re 4))) (+.f64 1 (*.f64 1/2 (pow.f64 re 2)))))
(*.f64 (/.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 (*.f64 1/4 (pow.f64 re 4))) (fma.f64 1/2 (pow.f64 re 2) 1)))
(/.f64 (*.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 (pow.f64 re 2) 3) -1/8))) (*.f64 (+.f64 1 (*.f64 (*.f64 im (fma.f64 im (fma.f64 im 1/12 1/4) 1/2)) (-.f64 (*.f64 im (fma.f64 im (fma.f64 im 1/12 1/4) 1/2)) 1))) (-.f64 (+.f64 1 (*.f64 1/4 (pow.f64 re 4))) (*.f64 -1/2 (pow.f64 re 2)))))
(*.f64 (/.f64 (+.f64 1 (*.f64 (pow.f64 (pow.f64 re 2) 3) -1/8)) (+.f64 1 (-.f64 (*.f64 1/4 (pow.f64 re 4)) (*.f64 -1/2 (pow.f64 re 2))))) (/.f64 (+.f64 1 (pow.f64 (*.f64 im (fma.f64 im (fma.f64 im 1/12 1/4) 1/2)) 3)) (+.f64 1 (*.f64 (*.f64 im (fma.f64 im (fma.f64 im 1/12 1/4) 1/2)) (fma.f64 im (fma.f64 im (fma.f64 im 1/12 1/4) 1/2) -1)))))
(*.f64 (/.f64 (fma.f64 (pow.f64 re 6) -1/8 1) (fma.f64 (*.f64 im (fma.f64 im (fma.f64 im 1/12 1/4) 1/2)) (fma.f64 im (fma.f64 im (fma.f64 im 1/12 1/4) 1/2) -1) 1)) (/.f64 (+.f64 1 (pow.f64 (*.f64 im (fma.f64 im (fma.f64 im 1/12 1/4) 1/2)) 3)) (+.f64 1 (fma.f64 1/4 (pow.f64 re 4) (*.f64 1/2 (pow.f64 re 2))))))
(/.f64 (*.f64 (+.f64 1 (pow.f64 (*.f64 im (fma.f64 im (fma.f64 im 1/12 1/4) 1/2)) 3)) (-.f64 1 (*.f64 1/4 (pow.f64 re 4)))) (*.f64 (+.f64 1 (*.f64 (*.f64 im (fma.f64 im (fma.f64 im 1/12 1/4) 1/2)) (-.f64 (*.f64 im (fma.f64 im (fma.f64 im 1/12 1/4) 1/2)) 1))) (+.f64 1 (*.f64 1/2 (pow.f64 re 2)))))
(/.f64 (/.f64 (*.f64 (+.f64 1 (pow.f64 (*.f64 im (fma.f64 im (fma.f64 im 1/12 1/4) 1/2)) 3)) (+.f64 1 (*.f64 -1/4 (pow.f64 re 4)))) (+.f64 1 (*.f64 1/2 (pow.f64 re 2)))) (+.f64 1 (*.f64 (*.f64 im (fma.f64 im (fma.f64 im 1/12 1/4) 1/2)) (fma.f64 im (fma.f64 im (fma.f64 im 1/12 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)) 3)) (fma.f64 1/2 (pow.f64 re 2) 1)) (/.f64 (-.f64 1 (*.f64 1/4 (pow.f64 re 4))) (fma.f64 (*.f64 im (fma.f64 im (fma.f64 im 1/12 1/4) 1/2)) (fma.f64 im (fma.f64 im (fma.f64 im 1/12 1/4) 1/2) -1) 1)))
(/.f64 (*.f64 (-.f64 1 (pow.f64 (*.f64 im (fma.f64 im (fma.f64 im 1/12 1/4) 1/2)) 2)) (+.f64 1 (*.f64 (pow.f64 (pow.f64 re 2) 3) -1/8))) (*.f64 (-.f64 1 (*.f64 im (fma.f64 im (fma.f64 im 1/12 1/4) 1/2))) (-.f64 (+.f64 1 (*.f64 1/4 (pow.f64 re 4))) (*.f64 -1/2 (pow.f64 re 2)))))
(/.f64 (+.f64 1 (*.f64 (pow.f64 (pow.f64 re 2) 3) -1/8)) (/.f64 (*.f64 (+.f64 1 (-.f64 (*.f64 1/4 (pow.f64 re 4)) (*.f64 -1/2 (pow.f64 re 2)))) (-.f64 1 (*.f64 im (fma.f64 im (fma.f64 im 1/12 1/4) 1/2)))) (-.f64 1 (pow.f64 (*.f64 im (fma.f64 im (fma.f64 im 1/12 1/4) 1/2)) 2))))
(/.f64 (-.f64 1 (pow.f64 (*.f64 im (fma.f64 im (fma.f64 im 1/12 1/4) 1/2)) 2)) (/.f64 (-.f64 1 (*.f64 im (fma.f64 im (fma.f64 im 1/12 1/4) 1/2))) (/.f64 (fma.f64 (pow.f64 re 6) -1/8 1) (+.f64 1 (fma.f64 1/4 (pow.f64 re 4) (*.f64 1/2 (pow.f64 re 2)))))))
(/.f64 (*.f64 (-.f64 1 (pow.f64 (*.f64 im (fma.f64 im (fma.f64 im 1/12 1/4) 1/2)) 2)) (-.f64 1 (*.f64 1/4 (pow.f64 re 4)))) (*.f64 (-.f64 1 (*.f64 im (fma.f64 im (fma.f64 im 1/12 1/4) 1/2))) (+.f64 1 (*.f64 1/2 (pow.f64 re 2)))))
(*.f64 (/.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 (*.f64 -1/4 (pow.f64 re 4))) (+.f64 1 (*.f64 1/2 (pow.f64 re 2)))))
(*.f64 (/.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 (*.f64 1/4 (pow.f64 re 4))) (fma.f64 1/2 (pow.f64 re 2) 1)))
(/.f64 (+.f64 (pow.f64 (fma.f64 -1/2 (pow.f64 re 2) 1) 3) (pow.f64 (*.f64 im (*.f64 (fma.f64 im (fma.f64 im 1/12 1/4) 1/2) (fma.f64 -1/2 (pow.f64 re 2) 1))) 3)) (+.f64 (pow.f64 (fma.f64 -1/2 (pow.f64 re 2) 1) 2) (-.f64 (*.f64 (*.f64 im (*.f64 (fma.f64 im (fma.f64 im 1/12 1/4) 1/2) (fma.f64 -1/2 (pow.f64 re 2) 1))) (*.f64 im (*.f64 (fma.f64 im (fma.f64 im 1/12 1/4) 1/2) (fma.f64 -1/2 (pow.f64 re 2) 1)))) (*.f64 (fma.f64 -1/2 (pow.f64 re 2) 1) (*.f64 im (*.f64 (fma.f64 im (fma.f64 im 1/12 1/4) 1/2) (fma.f64 -1/2 (pow.f64 re 2) 1)))))))
(/.f64 (+.f64 (pow.f64 (fma.f64 -1/2 (pow.f64 re 2) 1) 3) (pow.f64 (*.f64 im (*.f64 (fma.f64 im (fma.f64 im 1/12 1/4) 1/2) (fma.f64 -1/2 (pow.f64 re 2) 1))) 3)) (+.f64 (pow.f64 (fma.f64 -1/2 (pow.f64 re 2) 1) 2) (*.f64 (*.f64 im (*.f64 (fma.f64 im (fma.f64 im 1/12 1/4) 1/2) (fma.f64 -1/2 (pow.f64 re 2) 1))) (-.f64 (*.f64 im (*.f64 (fma.f64 im (fma.f64 im 1/12 1/4) 1/2) (fma.f64 -1/2 (pow.f64 re 2) 1))) (fma.f64 -1/2 (pow.f64 re 2) 1)))))
(/.f64 (+.f64 (pow.f64 (fma.f64 -1/2 (pow.f64 re 2) 1) 3) (pow.f64 (*.f64 (*.f64 im (fma.f64 -1/2 (pow.f64 re 2) 1)) (fma.f64 im (fma.f64 im 1/12 1/4) 1/2)) 3)) (+.f64 (pow.f64 (fma.f64 -1/2 (pow.f64 re 2) 1) 2) (-.f64 (*.f64 (pow.f64 (*.f64 im (fma.f64 im (fma.f64 im 1/12 1/4) 1/2)) 2) (pow.f64 (fma.f64 -1/2 (pow.f64 re 2) 1) 2)) (*.f64 (*.f64 im (fma.f64 im (fma.f64 im 1/12 1/4) 1/2)) (pow.f64 (fma.f64 -1/2 (pow.f64 re 2) 1) 2)))))
(/.f64 (+.f64 (pow.f64 (fma.f64 -1/2 (pow.f64 re 2) 1) 3) (pow.f64 (*.f64 (*.f64 im (fma.f64 -1/2 (pow.f64 re 2) 1)) (fma.f64 im (fma.f64 im 1/12 1/4) 1/2)) 3)) (fma.f64 (pow.f64 (*.f64 im (fma.f64 im (fma.f64 im 1/12 1/4) 1/2)) 2) (pow.f64 (fma.f64 -1/2 (pow.f64 re 2) 1) 2) (neg.f64 (-.f64 (*.f64 (*.f64 im (fma.f64 im (fma.f64 im 1/12 1/4) 1/2)) (pow.f64 (fma.f64 -1/2 (pow.f64 re 2) 1) 2)) (pow.f64 (fma.f64 -1/2 (pow.f64 re 2) 1) 2)))))
(/.f64 (-.f64 (pow.f64 (fma.f64 -1/2 (pow.f64 re 2) 1) 2) (*.f64 (*.f64 im (*.f64 (fma.f64 im (fma.f64 im 1/12 1/4) 1/2) (fma.f64 -1/2 (pow.f64 re 2) 1))) (*.f64 im (*.f64 (fma.f64 im (fma.f64 im 1/12 1/4) 1/2) (fma.f64 -1/2 (pow.f64 re 2) 1))))) (-.f64 (fma.f64 -1/2 (pow.f64 re 2) 1) (*.f64 im (*.f64 (fma.f64 im (fma.f64 im 1/12 1/4) 1/2) (fma.f64 -1/2 (pow.f64 re 2) 1)))))
(/.f64 (-.f64 (pow.f64 (fma.f64 -1/2 (pow.f64 re 2) 1) 2) (*.f64 (pow.f64 im 2) (*.f64 (*.f64 (fma.f64 im (fma.f64 im 1/12 1/4) 1/2) (fma.f64 -1/2 (pow.f64 re 2) 1)) (*.f64 (fma.f64 im (fma.f64 im 1/12 1/4) 1/2) (fma.f64 -1/2 (pow.f64 re 2) 1))))) (-.f64 (fma.f64 -1/2 (pow.f64 re 2) 1) (*.f64 im (*.f64 (fma.f64 im (fma.f64 im 1/12 1/4) 1/2) (fma.f64 -1/2 (pow.f64 re 2) 1)))))
(/.f64 (-.f64 (pow.f64 (fma.f64 -1/2 (pow.f64 re 2) 1) 2) (*.f64 (pow.f64 (*.f64 im (fma.f64 im (fma.f64 im 1/12 1/4) 1/2)) 2) (pow.f64 (fma.f64 -1/2 (pow.f64 re 2) 1) 2))) (-.f64 (fma.f64 -1/2 (pow.f64 re 2) 1) (*.f64 (*.f64 im (fma.f64 -1/2 (pow.f64 re 2) 1)) (fma.f64 im (fma.f64 im 1/12 1/4) 1/2))))
(/.f64 (*.f64 (fma.f64 -1/2 (pow.f64 re 2) 1) (+.f64 1 (pow.f64 (*.f64 im (fma.f64 im (fma.f64 im 1/12 1/4) 1/2)) 3))) (+.f64 1 (*.f64 (*.f64 im (fma.f64 im (fma.f64 im 1/12 1/4) 1/2)) (-.f64 (*.f64 im (fma.f64 im (fma.f64 im 1/12 1/4) 1/2)) 1))))
(/.f64 (fma.f64 -1/2 (pow.f64 re 2) 1) (/.f64 (+.f64 1 (*.f64 (*.f64 im (fma.f64 im (fma.f64 im 1/12 1/4) 1/2)) (fma.f64 im (fma.f64 im (fma.f64 im 1/12 1/4) 1/2) -1))) (+.f64 1 (pow.f64 (*.f64 im (fma.f64 im (fma.f64 im 1/12 1/4) 1/2)) 3))))
(/.f64 (+.f64 1 (pow.f64 (*.f64 im (fma.f64 im (fma.f64 im 1/12 1/4) 1/2)) 3)) (/.f64 (fma.f64 (*.f64 im (fma.f64 im (fma.f64 im 1/12 1/4) 1/2)) (fma.f64 im (fma.f64 im (fma.f64 im 1/12 1/4) 1/2) -1) 1) (fma.f64 -1/2 (pow.f64 re 2) 1)))
(/.f64 (*.f64 (fma.f64 -1/2 (pow.f64 re 2) 1) (-.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 (fma.f64 -1/2 (pow.f64 re 2) 1) (/.f64 (-.f64 1 (*.f64 im (fma.f64 im (fma.f64 im 1/12 1/4) 1/2))) (-.f64 1 (pow.f64 (*.f64 im (fma.f64 im (fma.f64 im 1/12 1/4) 1/2)) 2))))
(/.f64 (-.f64 1 (pow.f64 (*.f64 im (fma.f64 im (fma.f64 im 1/12 1/4) 1/2)) 2)) (/.f64 (-.f64 1 (*.f64 im (fma.f64 im (fma.f64 im 1/12 1/4) 1/2))) (fma.f64 -1/2 (pow.f64 re 2) 1)))
(/.f64 (*.f64 (fma.f64 im (fma.f64 im (fma.f64 im 1/12 1/4) 1/2) 1) (+.f64 1 (*.f64 (pow.f64 (pow.f64 re 2) 3) -1/8))) (-.f64 (+.f64 1 (*.f64 1/4 (pow.f64 re 4))) (*.f64 -1/2 (pow.f64 re 2))))
(/.f64 (fma.f64 im (fma.f64 im (fma.f64 im 1/12 1/4) 1/2) 1) (/.f64 (+.f64 1 (-.f64 (*.f64 1/4 (pow.f64 re 4)) (*.f64 -1/2 (pow.f64 re 2)))) (+.f64 1 (*.f64 (pow.f64 (pow.f64 re 2) 3) -1/8))))
(*.f64 (/.f64 (fma.f64 (pow.f64 re 6) -1/8 1) (+.f64 1 (fma.f64 1/4 (pow.f64 re 4) (*.f64 1/2 (pow.f64 re 2))))) (fma.f64 im (fma.f64 im (fma.f64 im 1/12 1/4) 1/2) 1))
(/.f64 (*.f64 (fma.f64 im (fma.f64 im (fma.f64 im 1/12 1/4) 1/2) 1) (-.f64 1 (*.f64 1/4 (pow.f64 re 4)))) (+.f64 1 (*.f64 1/2 (pow.f64 re 2))))
(/.f64 (fma.f64 im (fma.f64 im (fma.f64 im 1/12 1/4) 1/2) 1) (/.f64 (+.f64 1 (*.f64 1/2 (pow.f64 re 2))) (+.f64 1 (*.f64 -1/4 (pow.f64 re 4)))))
(*.f64 (/.f64 (-.f64 1 (*.f64 1/4 (pow.f64 re 4))) (fma.f64 1/2 (pow.f64 re 2) 1)) (fma.f64 im (fma.f64 im (fma.f64 im 1/12 1/4) 1/2) 1))
(/.f64 (*.f64 (+.f64 1 (*.f64 (pow.f64 (pow.f64 re 2) 3) -1/8)) (fma.f64 im (fma.f64 im (fma.f64 im 1/12 1/4) 1/2) 1)) (-.f64 (+.f64 1 (*.f64 1/4 (pow.f64 re 4))) (*.f64 -1/2 (pow.f64 re 2))))
(/.f64 (fma.f64 im (fma.f64 im (fma.f64 im 1/12 1/4) 1/2) 1) (/.f64 (+.f64 1 (-.f64 (*.f64 1/4 (pow.f64 re 4)) (*.f64 -1/2 (pow.f64 re 2)))) (+.f64 1 (*.f64 (pow.f64 (pow.f64 re 2) 3) -1/8))))
(*.f64 (/.f64 (fma.f64 (pow.f64 re 6) -1/8 1) (+.f64 1 (fma.f64 1/4 (pow.f64 re 4) (*.f64 1/2 (pow.f64 re 2))))) (fma.f64 im (fma.f64 im (fma.f64 im 1/12 1/4) 1/2) 1))
(/.f64 (*.f64 (-.f64 1 (*.f64 1/4 (pow.f64 re 4))) (fma.f64 im (fma.f64 im (fma.f64 im 1/12 1/4) 1/2) 1)) (+.f64 1 (*.f64 1/2 (pow.f64 re 2))))
(/.f64 (fma.f64 im (fma.f64 im (fma.f64 im 1/12 1/4) 1/2) 1) (/.f64 (+.f64 1 (*.f64 1/2 (pow.f64 re 2))) (+.f64 1 (*.f64 -1/4 (pow.f64 re 4)))))
(*.f64 (/.f64 (-.f64 1 (*.f64 1/4 (pow.f64 re 4))) (fma.f64 1/2 (pow.f64 re 2) 1)) (fma.f64 im (fma.f64 im (fma.f64 im 1/12 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)) 3)) (fma.f64 -1/2 (pow.f64 re 2) 1)) (+.f64 1 (*.f64 (*.f64 im (fma.f64 im (fma.f64 im 1/12 1/4) 1/2)) (-.f64 (*.f64 im (fma.f64 im (fma.f64 im 1/12 1/4) 1/2)) 1))))
(/.f64 (fma.f64 -1/2 (pow.f64 re 2) 1) (/.f64 (+.f64 1 (*.f64 (*.f64 im (fma.f64 im (fma.f64 im 1/12 1/4) 1/2)) (fma.f64 im (fma.f64 im (fma.f64 im 1/12 1/4) 1/2) -1))) (+.f64 1 (pow.f64 (*.f64 im (fma.f64 im (fma.f64 im 1/12 1/4) 1/2)) 3))))
(/.f64 (+.f64 1 (pow.f64 (*.f64 im (fma.f64 im (fma.f64 im 1/12 1/4) 1/2)) 3)) (/.f64 (fma.f64 (*.f64 im (fma.f64 im (fma.f64 im 1/12 1/4) 1/2)) (fma.f64 im (fma.f64 im (fma.f64 im 1/12 1/4) 1/2) -1) 1) (fma.f64 -1/2 (pow.f64 re 2) 1)))
(/.f64 (*.f64 (-.f64 1 (pow.f64 (*.f64 im (fma.f64 im (fma.f64 im 1/12 1/4) 1/2)) 2)) (fma.f64 -1/2 (pow.f64 re 2) 1)) (-.f64 1 (*.f64 im (fma.f64 im (fma.f64 im 1/12 1/4) 1/2))))
(/.f64 (fma.f64 -1/2 (pow.f64 re 2) 1) (/.f64 (-.f64 1 (*.f64 im (fma.f64 im (fma.f64 im 1/12 1/4) 1/2))) (-.f64 1 (pow.f64 (*.f64 im (fma.f64 im (fma.f64 im 1/12 1/4) 1/2)) 2))))
(/.f64 (-.f64 1 (pow.f64 (*.f64 im (fma.f64 im (fma.f64 im 1/12 1/4) 1/2)) 2)) (/.f64 (-.f64 1 (*.f64 im (fma.f64 im (fma.f64 im 1/12 1/4) 1/2))) (fma.f64 -1/2 (pow.f64 re 2) 1)))
(pow.f64 (*.f64 (fma.f64 -1/2 (pow.f64 re 2) 1) (fma.f64 im (fma.f64 im (fma.f64 im 1/12 1/4) 1/2) 1)) 1)
(+.f64 1 (fma.f64 -1/2 (*.f64 (pow.f64 re 2) (fma.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 (fma.f64 im (fma.f64 im (fma.f64 im 1/12 1/4) 1/2) 1) (fma.f64 -1/2 (pow.f64 re 2) 1))
(pow.f64 (cbrt.f64 (*.f64 (fma.f64 -1/2 (pow.f64 re 2) 1) (fma.f64 im (fma.f64 im (fma.f64 im 1/12 1/4) 1/2) 1))) 3)
(+.f64 1 (fma.f64 -1/2 (*.f64 (pow.f64 re 2) (fma.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 (fma.f64 im (fma.f64 im (fma.f64 im 1/12 1/4) 1/2) 1) (fma.f64 -1/2 (pow.f64 re 2) 1))
(pow.f64 (pow.f64 (*.f64 (fma.f64 -1/2 (pow.f64 re 2) 1) (fma.f64 im (fma.f64 im (fma.f64 im 1/12 1/4) 1/2) 1)) 3) 1/3)
(+.f64 1 (fma.f64 -1/2 (*.f64 (pow.f64 re 2) (fma.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 (fma.f64 im (fma.f64 im (fma.f64 im 1/12 1/4) 1/2) 1) (fma.f64 -1/2 (pow.f64 re 2) 1))
(pow.f64 (sqrt.f64 (*.f64 (fma.f64 -1/2 (pow.f64 re 2) 1) (fma.f64 im (fma.f64 im (fma.f64 im 1/12 1/4) 1/2) 1))) 2)
(+.f64 1 (fma.f64 -1/2 (*.f64 (pow.f64 re 2) (fma.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 (fma.f64 im (fma.f64 im (fma.f64 im 1/12 1/4) 1/2) 1) (fma.f64 -1/2 (pow.f64 re 2) 1))
(sqrt.f64 (pow.f64 (*.f64 (fma.f64 -1/2 (pow.f64 re 2) 1) (fma.f64 im (fma.f64 im (fma.f64 im 1/12 1/4) 1/2) 1)) 2))
(+.f64 1 (fma.f64 -1/2 (*.f64 (pow.f64 re 2) (fma.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 (fma.f64 im (fma.f64 im (fma.f64 im 1/12 1/4) 1/2) 1) (fma.f64 -1/2 (pow.f64 re 2) 1))
(log.f64 (pow.f64 (exp.f64 (fma.f64 im (fma.f64 im (fma.f64 im 1/12 1/4) 1/2) 1)) (fma.f64 -1/2 (pow.f64 re 2) 1)))
(+.f64 1 (fma.f64 -1/2 (*.f64 (pow.f64 re 2) (fma.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 (fma.f64 im (fma.f64 im (fma.f64 im 1/12 1/4) 1/2) 1) (fma.f64 -1/2 (pow.f64 re 2) 1))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (fma.f64 -1/2 (pow.f64 re 2) 1) (fma.f64 im (fma.f64 im (fma.f64 im 1/12 1/4) 1/2) 1)))))
(+.f64 1 (fma.f64 -1/2 (*.f64 (pow.f64 re 2) (fma.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 (fma.f64 im (fma.f64 im (fma.f64 im 1/12 1/4) 1/2) 1) (fma.f64 -1/2 (pow.f64 re 2) 1))
(cbrt.f64 (pow.f64 (*.f64 (fma.f64 -1/2 (pow.f64 re 2) 1) (fma.f64 im (fma.f64 im (fma.f64 im 1/12 1/4) 1/2) 1)) 3))
(+.f64 1 (fma.f64 -1/2 (*.f64 (pow.f64 re 2) (fma.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 (fma.f64 im (fma.f64 im (fma.f64 im 1/12 1/4) 1/2) 1) (fma.f64 -1/2 (pow.f64 re 2) 1))
(cbrt.f64 (*.f64 (pow.f64 (fma.f64 -1/2 (pow.f64 re 2) 1) 3) (pow.f64 (fma.f64 im (fma.f64 im (fma.f64 im 1/12 1/4) 1/2) 1) 3)))
(+.f64 1 (fma.f64 -1/2 (*.f64 (pow.f64 re 2) (fma.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 (fma.f64 im (fma.f64 im (fma.f64 im 1/12 1/4) 1/2) 1) (fma.f64 -1/2 (pow.f64 re 2) 1))
(cbrt.f64 (*.f64 (pow.f64 (fma.f64 im (fma.f64 im (fma.f64 im 1/12 1/4) 1/2) 1) 3) (pow.f64 (fma.f64 -1/2 (pow.f64 re 2) 1) 3)))
(+.f64 1 (fma.f64 -1/2 (*.f64 (pow.f64 re 2) (fma.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 (fma.f64 im (fma.f64 im (fma.f64 im 1/12 1/4) 1/2) 1) (fma.f64 -1/2 (pow.f64 re 2) 1))
(expm1.f64 (log1p.f64 (*.f64 (fma.f64 -1/2 (pow.f64 re 2) 1) (fma.f64 im (fma.f64 im (fma.f64 im 1/12 1/4) 1/2) 1))))
(+.f64 1 (fma.f64 -1/2 (*.f64 (pow.f64 re 2) (fma.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 (fma.f64 im (fma.f64 im (fma.f64 im 1/12 1/4) 1/2) 1) (fma.f64 -1/2 (pow.f64 re 2) 1))
(exp.f64 (+.f64 (log1p.f64 (*.f64 -1/2 (pow.f64 re 2))) (log1p.f64 (*.f64 im (fma.f64 im (fma.f64 im 1/12 1/4) 1/2)))))
(exp.f64 (+.f64 (log1p.f64 (*.f64 im (fma.f64 im (fma.f64 im 1/12 1/4) 1/2))) (log1p.f64 (*.f64 -1/2 (pow.f64 re 2)))))
(exp.f64 (*.f64 (+.f64 (log1p.f64 (*.f64 -1/2 (pow.f64 re 2))) (log1p.f64 (*.f64 im (fma.f64 im (fma.f64 im 1/12 1/4) 1/2)))) 1))
(exp.f64 (+.f64 (log1p.f64 (*.f64 im (fma.f64 im (fma.f64 im 1/12 1/4) 1/2))) (log1p.f64 (*.f64 -1/2 (pow.f64 re 2)))))
(log1p.f64 (expm1.f64 (*.f64 (fma.f64 -1/2 (pow.f64 re 2) 1) (fma.f64 im (fma.f64 im (fma.f64 im 1/12 1/4) 1/2) 1))))
(+.f64 1 (fma.f64 -1/2 (*.f64 (pow.f64 re 2) (fma.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 (fma.f64 im (fma.f64 im (fma.f64 im 1/12 1/4) 1/2) 1) (fma.f64 -1/2 (pow.f64 re 2) 1))
(fma.f64 1 (fma.f64 -1/2 (pow.f64 re 2) 1) (*.f64 im (*.f64 (fma.f64 im (fma.f64 im 1/12 1/4) 1/2) (fma.f64 -1/2 (pow.f64 re 2) 1))))
(+.f64 1 (fma.f64 -1/2 (*.f64 (pow.f64 re 2) (fma.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 (fma.f64 im (fma.f64 im (fma.f64 im 1/12 1/4) 1/2) 1) (fma.f64 -1/2 (pow.f64 re 2) 1))
(fma.f64 (fma.f64 -1/2 (pow.f64 re 2) 1) 1 (*.f64 im (*.f64 (fma.f64 im (fma.f64 im 1/12 1/4) 1/2) (fma.f64 -1/2 (pow.f64 re 2) 1))))
(+.f64 1 (fma.f64 -1/2 (*.f64 (pow.f64 re 2) (fma.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 (fma.f64 im (fma.f64 im (fma.f64 im 1/12 1/4) 1/2) 1) (fma.f64 -1/2 (pow.f64 re 2) 1))
(fma.f64 (pow.f64 (cbrt.f64 (fma.f64 -1/2 (pow.f64 re 2) 1)) 2) (cbrt.f64 (fma.f64 -1/2 (pow.f64 re 2) 1)) (*.f64 im (*.f64 (fma.f64 im (fma.f64 im 1/12 1/4) 1/2) (fma.f64 -1/2 (pow.f64 re 2) 1))))
(+.f64 1 (fma.f64 -1/2 (*.f64 (pow.f64 re 2) (fma.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 (fma.f64 im (fma.f64 im (fma.f64 im 1/12 1/4) 1/2) 1) (fma.f64 -1/2 (pow.f64 re 2) 1))
(fma.f64 (hypot.f64 1 (*.f64 re (sqrt.f64 -1/2))) (hypot.f64 1 (*.f64 re (sqrt.f64 -1/2))) (*.f64 im (*.f64 (fma.f64 im (fma.f64 im 1/12 1/4) 1/2) (fma.f64 -1/2 (pow.f64 re 2) 1))))
(fma.f64 (hypot.f64 1 (*.f64 re (sqrt.f64 -1/2))) (hypot.f64 1 (*.f64 re (sqrt.f64 -1/2))) (*.f64 (*.f64 im (fma.f64 -1/2 (pow.f64 re 2) 1)) (fma.f64 im (fma.f64 im 1/12 1/4) 1/2)))

eval339.0ms (5.2%)

Compiler

Compiled 14349 to 11060 computations (22.9% saved)

prune122.0ms (1.9%)

Pruning

27 alts after pruning (15 fresh and 12 done)

PrunedKeptTotal
New6468654
Fresh279
Picked235
Done099
Total65027677
Accuracy
100.0%
Counts
677 → 27
Alt Table
Click to see full alt table
StatusAccuracyProgram
28.1%
(/.f64 1 (cos.f64 re))
61.6%
(+.f64 (*.f64 1/2 (exp.f64 im)) (*.f64 1/2 (/.f64 1 (exp.f64 im))))
87.2%
(+.f64 (cos.f64 re) (*.f64 (cos.f64 re) (fma.f64 1/2 (pow.f64 im 2) (*.f64 1/24 (pow.f64 im 4)))))
40.9%
(+.f64 1 (*.f64 im (+.f64 (*.f64 im 1/4) 1/2)))
46.9%
(+.f64 1 (*.f64 im (+.f64 1/2 (*.f64 im (+.f64 1/4 (*.f64 1/12 im))))))
25.8%
(+.f64 1 (*.f64 1/2 im))
26.9%
(+.f64 1 (*.f64 -1/2 (pow.f64 re 2)))
60.8%
(+.f64 1/2 (*.f64 1/2 (exp.f64 im)))
96.6%
(*.f64 (fma.f64 (pow.f64 (cbrt.f64 (*.f64 1/2 (exp.f64 im))) 2) (cbrt.f64 1/2) 1/2) (cos.f64 re))
53.5%
(*.f64 (+.f64 (*.f64 1/2 im) 1) (cos.f64 re))
73.4%
(*.f64 (+.f64 1 (*.f64 im (+.f64 1/2 (*.f64 im 1/4)))) (cos.f64 re))
41.9%
(*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 re 2))) (+.f64 1 (*.f64 im (+.f64 1/2 (*.f64 im 1/4)))))
30.6%
(*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 re 2))) (+.f64 1 (*.f64 1/2 im)))
98.4%
(*.f64 (+.f64 1/2 (*.f64 1/2 (exp.f64 im))) (cos.f64 re))
74.3%
(*.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)))
80.6%
(*.f64 (cos.f64 re) (+.f64 1 (*.f64 im (+.f64 1/2 (*.f64 im (+.f64 1/4 (*.f64 im 1/12)))))))
10.1%
(*.f64 (cos.f64 re) 8)
10.8%
(*.f64 2 (/.f64 1 (cos.f64 re)))
10.3%
(*.f64 2 (+.f64 1 (*.f64 -1/2 (pow.f64 re 2))))
8.3%
(*.f64 2 1)
41.4%
(*.f64 1/2 (fma.f64 im im 2))
61.6%
(*.f64 1/2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
25.3%
(*.f64 1/2 2)
10.6%
(*.f64 -1/2 (*.f64 (pow.f64 re 2) (+.f64 1 (*.f64 im (+.f64 1/2 (*.f64 im (+.f64 1/4 (*.f64 1/12 im))))))))
52.9%
(cos.f64 re)
28.8%
(cbrt.f64 (cos.f64 re))
Compiler

Compiled 637 to 477 computations (25.1% saved)

regimes100.0ms (1.5%)

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

6 calls:

19.0ms
im
19.0ms
re
16.0ms
(cos.f64 re)
16.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 377 to 262 computations (30.5% saved)

regimes88.0ms (1.4%)

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

6 calls:

19.0ms
re
18.0ms
im
15.0ms
(*.f64 1/2 (cos.f64 re))
15.0ms
(cos.f64 re)
9.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 319 to 226 computations (29.2% saved)

regimes72.0ms (1.1%)

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

4 calls:

18.0ms
im
17.0ms
re
15.0ms
(cos.f64 re)
14.0ms
(*.f64 1/2 (cos.f64 re))
Results
AccuracySegmentsBranch
98.4%1re
98.4%1im
98.4%1(*.f64 1/2 (cos.f64 re))
98.4%1(cos.f64 re)
Compiler

Compiled 287 to 206 computations (28.2% saved)

regimes201.0ms (3.1%)

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

4 calls:

67.0ms
(cos.f64 re)
56.0ms
(*.f64 1/2 (cos.f64 re))
40.0ms
im
30.0ms
re
Results
AccuracySegmentsBranch
90.1%2re
95.3%3im
90.7%2(*.f64 1/2 (cos.f64 re))
90.7%2(cos.f64 re)
Compiler

Compiled 259 to 190 computations (26.6% saved)

regimes81.0ms (1.2%)

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

1 calls:

40.0ms
im
Results
AccuracySegmentsBranch
95.2%3im
Compiler

Compiled 237 to 175 computations (26.2% saved)

regimes67.0ms (1%)

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

1 calls:

60.0ms
im
Results
AccuracySegmentsBranch
94.7%3im
Compiler

Compiled 229 to 170 computations (25.8% saved)

regimes41.0ms (0.6%)

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

1 calls:

31.0ms
im
Results
AccuracySegmentsBranch
93.5%3im
Compiler

Compiled 135 to 99 computations (26.7% saved)

regimes85.0ms (1.3%)

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

3 calls:

33.0ms
(cos.f64 re)
29.0ms
re
19.0ms
im
Results
AccuracySegmentsBranch
75.6%2re
81.7%4(cos.f64 re)
88.4%2im
Compiler

Compiled 117 to 85 computations (27.4% saved)

regimes58.0ms (0.9%)

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

3 calls:

24.0ms
(cos.f64 re)
16.0ms
im
16.0ms
re
Results
AccuracySegmentsBranch
66.8%2re
70.2%4(cos.f64 re)
74.6%2im
Compiler

Compiled 71 to 51 computations (28.2% saved)

regimes11.0ms (0.2%)

Counts
5 → 1
Calls
Call 1
Inputs
(*.f64 1/2 2)
(*.f64 2 1)
(+.f64 1 (*.f64 1/2 im))
(+.f64 1 (*.f64 im (+.f64 (*.f64 im 1/4) 1/2)))
(+.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:

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

Compiled 41 to 33 computations (19.5% saved)

regimes13.0ms (0.2%)

Counts
4 → 1
Calls
Call 1
Inputs
(*.f64 1/2 2)
(*.f64 2 1)
(+.f64 1 (*.f64 1/2 im))
(+.f64 1 (*.f64 im (+.f64 (*.f64 im 1/4) 1/2)))
Outputs
(+.f64 1 (*.f64 im (+.f64 (*.f64 im 1/4) 1/2)))
Calls

2 calls:

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

Compiled 28 to 23 computations (17.9% saved)

regimes8.0ms (0.1%)

Counts
3 → 1
Calls
Call 1
Inputs
(*.f64 1/2 2)
(*.f64 2 1)
(+.f64 1 (*.f64 1/2 im))
Outputs
(+.f64 1 (*.f64 1/2 im))
Calls

2 calls:

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

Compiled 19 to 16 computations (15.8% saved)

regimes10.0ms (0.1%)

Accuracy

Total -10.8b remaining (-22.7%)

Threshold costs -10.8b (-22.7%)

Counts
2 → 1
Calls
Call 1
Inputs
(*.f64 1/2 2)
(*.f64 2 1)
Outputs
(*.f64 1/2 2)
Calls

2 calls:

6.0ms
re
3.0ms
im
Results
AccuracySegmentsBranch
25.3%1im
25.3%1re
Compiler

Compiled 14 to 12 computations (14.3% saved)

bsearch31.0ms (0.5%)

Algorithm
binary-search
Stop Event
predicate-same
narrow-enough
Steps
TimeLeftRight
16.0ms
7.924148394004904e+102
1.112378489436852e+110
15.0ms
0.0010765348062759734
0.006852685323901416
Results
14.0ms80×body256infinite
13.0ms96×body256valid
Compiler

Compiled 306 to 242 computations (20.9% saved)

bsearch38.0ms (0.6%)

Algorithm
binary-search
Stop Event
narrow-enough
narrow-enough
Steps
TimeLeftRight
23.0ms
7.924148394004904e+102
1.112378489436852e+110
15.0ms
0.0010765348062759734
0.006852685323901416
Results
21.0ms144×body256infinite
14.0ms96×body256valid
Compiler

Compiled 384 to 308 computations (19.8% saved)

bsearch47.0ms (0.7%)

Algorithm
binary-search
Stop Event
narrow-enough
narrow-enough
Steps
TimeLeftRight
26.0ms
7.924148394004904e+102
1.112378489436852e+110
20.0ms
0.12148891650746635
15.276234258888156
Results
24.0ms144×body256infinite
19.0ms112×body256valid
Compiler

Compiled 368 to 305 computations (17.1% saved)

bsearch37.0ms (0.6%)

Algorithm
binary-search
Stop Event
narrow-enough
narrow-enough
Steps
TimeLeftRight
19.0ms
1.5057261494892744e+150
4.704572134262028e+154
18.0ms
0.12148891650746635
15.276234258888156
Results
17.0ms128×body256infinite
16.0ms112×body256valid
Compiler

Compiled 308 to 258 computations (16.2% saved)

bsearch24.0ms (0.4%)

Algorithm
binary-search
Stop Event
narrow-enough
Steps
TimeLeftRight
24.0ms
0.12148891650746635
15.276234258888156
Results
23.0ms112×body256valid
Compiler

Compiled 116 to 98 computations (15.5% saved)

bsearch18.0ms (0.3%)

Algorithm
binary-search
Stop Event
narrow-enough
Steps
TimeLeftRight
18.0ms
0.12148891650746635
15.276234258888156
Results
16.0ms112×body256valid
Compiler

Compiled 165 to 133 computations (19.4% saved)

simplify16.0ms (0.2%)

Algorithm
egg-herbie
Rules
36×*-commutative
26×+-commutative
sub-neg
1-exp
neg-mul-1
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
086796
1119796
2121796
3122796
Stop Event
fuel
saturated
Calls
Call 1
Inputs
(*.f64 (cos.f64 re) (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))))
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(*.f64 (+.f64 1/2 (*.f64 1/2 (exp.f64 im))) (cos.f64 re))
(if (<=.f64 im 7839866231326559/1152921504606846976) (*.f64 (*.f64 1/2 (cos.f64 re)) (fma.f64 im im 2)) (if (<=.f64 im 10000000000000000019156750857346687362159551272651920111528035145993793242039887559612361451081803235328) (*.f64 1/2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) (*.f64 (cos.f64 re) (+.f64 1 (*.f64 im (+.f64 1/2 (*.f64 im (+.f64 1/4 (*.f64 im 1/12)))))))))
(if (<=.f64 im 2132904783522667/1152921504606846976) (cos.f64 re) (if (<=.f64 im 13000000000000000820620954370209321019419013689360840305716286965548279119394216856551265106459745058816) (*.f64 1/2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) (*.f64 (cos.f64 re) (+.f64 1 (*.f64 im (+.f64 1/2 (*.f64 im (+.f64 1/4 (*.f64 im 1/12)))))))))
(if (<=.f64 im 2589569785738035/1125899906842624) (cos.f64 re) (if (<=.f64 im 13000000000000000820620954370209321019419013689360840305716286965548279119394216856551265106459745058816) (+.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 5854679515581645/2251799813685248) (cos.f64 re) (if (<=.f64 im 27999999999999999248252430436746848933447513257999584037874771920868657298381901365867122239688406950403106676178912746350170509819046642224292376371789824) (+.f64 1/2 (*.f64 1/2 (exp.f64 im))) (*.f64 (+.f64 1 (*.f64 im (+.f64 1/2 (*.f64 im 1/4)))) (cos.f64 re))))
(if (<=.f64 im 6530219459687219/2251799813685248) (cos.f64 re) (+.f64 1/2 (*.f64 1/2 (exp.f64 im))))
(if (<=.f64 im 15) (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 im (+.f64 (*.f64 im 1/4) 1/2)))
(+.f64 1 (*.f64 1/2 im))
(*.f64 1/2 2)
Outputs
(*.f64 (cos.f64 re) (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))))
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(*.f64 (*.f64 (cos.f64 re) 1/2) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(*.f64 (+.f64 1/2 (*.f64 1/2 (exp.f64 im))) (cos.f64 re))
(*.f64 (cos.f64 re) (+.f64 1/2 (*.f64 1/2 (exp.f64 im))))
(if (<=.f64 im 7839866231326559/1152921504606846976) (*.f64 (*.f64 1/2 (cos.f64 re)) (fma.f64 im im 2)) (if (<=.f64 im 10000000000000000019156750857346687362159551272651920111528035145993793242039887559612361451081803235328) (*.f64 1/2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) (*.f64 (cos.f64 re) (+.f64 1 (*.f64 im (+.f64 1/2 (*.f64 im (+.f64 1/4 (*.f64 im 1/12)))))))))
(if (<=.f64 im 7839866231326559/1152921504606846976) (*.f64 (*.f64 (cos.f64 re) 1/2) (fma.f64 im im 2)) (if (<=.f64 im 10000000000000000019156750857346687362159551272651920111528035145993793242039887559612361451081803235328) (*.f64 1/2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) (*.f64 (cos.f64 re) (+.f64 1 (*.f64 im (+.f64 1/2 (*.f64 im (+.f64 1/4 (*.f64 im 1/12)))))))))
(if (<=.f64 im 2132904783522667/1152921504606846976) (cos.f64 re) (if (<=.f64 im 13000000000000000820620954370209321019419013689360840305716286965548279119394216856551265106459745058816) (*.f64 1/2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) (*.f64 (cos.f64 re) (+.f64 1 (*.f64 im (+.f64 1/2 (*.f64 im (+.f64 1/4 (*.f64 im 1/12)))))))))
(if (<=.f64 im 2589569785738035/1125899906842624) (cos.f64 re) (if (<=.f64 im 13000000000000000820620954370209321019419013689360840305716286965548279119394216856551265106459745058816) (+.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 5854679515581645/2251799813685248) (cos.f64 re) (if (<=.f64 im 27999999999999999248252430436746848933447513257999584037874771920868657298381901365867122239688406950403106676178912746350170509819046642224292376371789824) (+.f64 1/2 (*.f64 1/2 (exp.f64 im))) (*.f64 (+.f64 1 (*.f64 im (+.f64 1/2 (*.f64 im 1/4)))) (cos.f64 re))))
(if (<=.f64 im 5854679515581645/2251799813685248) (cos.f64 re) (if (<=.f64 im 27999999999999999248252430436746848933447513257999584037874771920868657298381901365867122239688406950403106676178912746350170509819046642224292376371789824) (+.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 6530219459687219/2251799813685248) (cos.f64 re) (+.f64 1/2 (*.f64 1/2 (exp.f64 im))))
(if (<=.f64 im 15) (cos.f64 re) (+.f64 1 (*.f64 im (+.f64 1/2 (*.f64 im (+.f64 1/4 (*.f64 1/12 im)))))))
(if (<=.f64 im 15) (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 im (+.f64 (*.f64 im 1/4) 1/2)))
(+.f64 1 (*.f64 im (+.f64 1/2 (*.f64 im 1/4))))
(+.f64 1 (*.f64 1/2 im))
(*.f64 1/2 2)
1
Compiler

Compiled 251 to 189 computations (24.7% saved)

soundness822.0ms (12.7%)

Rules
1816×fma-def
1372×fma-def
1372×fma-def
1270×associate-*r*
1164×times-frac
Iterations

Useful iterations: 4 (0.0ms)

IterNodesCost
032316
1100308
2277308
3687298
41412294
54001294
66069294
77960294
01262963
13492665
211092482
350162439
477872439
059514706
1169212366
2649212322
01262963
13492665
211092482
350162439
477872439
046111473
112978796
252908665
01884902
15324513
215494307
367914307
Stop Event
node limit
node limit
node limit
node limit
node limit
node limit
Compiler

Compiled 791 to 510 computations (35.5% saved)

end0.0ms (0%)

preprocess148.0ms (2.3%)

Remove

(abs im)

(abs re)

Compiler

Compiled 896 to 596 computations (33.5% saved)

Profiling

Loading profile data...