math.sin on complex, imaginary part

Time bar (total: 16.3s)

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 15 to 12 computations (20% saved)

sample3.0s (18.2%)

Results
1.4s2469×body1024valid
404.0ms1103×body1024infinite
397.0ms2561×body256infinite
233.0ms867×body512valid
221.0ms237×body2048valid
160.0ms510×body512infinite
90.0ms509×body256valid
Bogosity

preprocess264.0ms (1.6%)

Algorithm
egg-herbie
Rules
1122×unsub-neg
890×sub-neg
772×*-commutative
674×distribute-lft-in
642×associate-/l/
Problems
128×(-.f64 (exp.f64 (-.f64 0 im)) (exp.f64 im))
128×No Errors
Iterations

Useful iterations: 4 (0.0ms)

IterNodesCost
031183
167175
2167175
3393173
4894165
52287165
64625165
77494165
Stop Event
node limit
Calls
Call 1
Inputs
(*.f64 (*.f64 1/2 (cos.f64 re)) (-.f64 (exp.f64 (-.f64 0 im)) (exp.f64 im)))
(*.f64 (*.f64 1/2 (cos.f64 re)) (-.f64 (exp.f64 (-.f64 0 im)) (exp.f64 im)))
(*.f64 (*.f64 1/2 (cos.f64 (neg.f64 re))) (-.f64 (exp.f64 (-.f64 0 im)) (exp.f64 im)))
(*.f64 (*.f64 1/2 (cos.f64 re)) (-.f64 (exp.f64 (-.f64 0 (neg.f64 im))) (exp.f64 (neg.f64 im))))
(*.f64 (*.f64 1/2 (cos.f64 im)) (-.f64 (exp.f64 (-.f64 0 re)) (exp.f64 re)))
Outputs
(*.f64 (*.f64 1/2 (cos.f64 re)) (-.f64 (exp.f64 (-.f64 0 im)) (exp.f64 im)))
(*.f64 (*.f64 1/2 (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 (exp.f64 im) -1/2 (/.f64 1/2 (exp.f64 im))))
(*.f64 (*.f64 1/2 (cos.f64 re)) (-.f64 (exp.f64 (-.f64 0 im)) (exp.f64 im)))
(*.f64 (*.f64 1/2 (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 (exp.f64 im) -1/2 (/.f64 1/2 (exp.f64 im))))
(*.f64 (*.f64 1/2 (cos.f64 (neg.f64 re))) (-.f64 (exp.f64 (-.f64 0 im)) (exp.f64 im)))
(*.f64 (*.f64 1/2 (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 (exp.f64 im) -1/2 (/.f64 1/2 (exp.f64 im))))
(*.f64 (*.f64 1/2 (cos.f64 re)) (-.f64 (exp.f64 (-.f64 0 (neg.f64 im))) (exp.f64 (neg.f64 im))))
(*.f64 1/2 (*.f64 (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 im) (exp.f64 (neg.f64 im)))))
(*.f64 (cos.f64 re) (fma.f64 1/2 (exp.f64 im) (/.f64 -1/2 (exp.f64 im))))
(*.f64 (*.f64 1/2 (cos.f64 im)) (-.f64 (exp.f64 (-.f64 0 re)) (exp.f64 re)))
(*.f64 (*.f64 1/2 (cos.f64 im)) (-.f64 (exp.f64 (neg.f64 re)) (exp.f64 re)))
(*.f64 1/2 (*.f64 (cos.f64 im) (-.f64 (exp.f64 (neg.f64 re)) (exp.f64 re))))
(*.f64 (cos.f64 im) (fma.f64 (exp.f64 re) -1/2 (/.f64 1/2 (exp.f64 re))))
Symmetry

(abs re)

Compiler

Compiled 55 to 36 computations (34.5% saved)

eval1.0ms (0%)

Compiler

Compiled 80 to 39 computations (51.3% saved)

prune2.0ms (0%)

Alt Table
Click to see full alt table
StatusAccuracyProgram
53.8%
(*.f64 (*.f64 1/2 (cos.f64 re)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
53.8%
(*.f64 (*.f64 1/2 (cos.f64 re)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
Compiler

Compiled 26 to 20 computations (23.1% saved)

localize109.0ms (0.7%)

Localize:

Found 4 expressions with local error:

NewAccuracyProgram
53.8%
(-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))
99.9%
(*.f64 (*.f64 1/2 (cos.f64 re)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
99.9%
(*.f64 (*.f64 1/2 (cos.f64 re)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
53.8%
(-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))
Compiler

Compiled 36 to 14 computations (61.1% saved)

series5.0ms (0%)

Counts
2 → 32
Calls

9 calls:

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

rewrite114.0ms (0.7%)

Algorithm
rewrite-once
batch-egg-rewrite
Rules
1382×distribute-lft-in
1290×distribute-rgt-in
992×fma-def
766×*-commutative
500×flip-+
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01354
13854
223954
3220154
Stop Event
node limit
Counts
2 → 48
Calls
Call 1
Inputs
(-.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)))
Outputs
-3
-2
-3/2
-1
0
1/2
1
im
(+.f64 (cos.f64 re) (cos.f64 re))
(-.f64 -3 (cos.f64 re))
(-.f64 (cos.f64 re) (cos.f64 re))
(/.f64 -3 (/.f64 -3 (cos.f64 re)))
(/.f64 (+.f64 (pow.f64 (cos.f64 re) 3) (pow.f64 (cos.f64 re) 3)) (fma.f64 (cos.f64 re) (cos.f64 re) (-.f64 (*.f64 (cos.f64 re) (cos.f64 re)) (*.f64 (cos.f64 re) (cos.f64 re)))))
(/.f64 (-.f64 (*.f64 (cos.f64 re) (cos.f64 re)) (*.f64 (cos.f64 re) (cos.f64 re))) (cos.f64 re))
(/.f64 (cos.f64 re) -3)
(neg.f64 (cos.f64 re))
(cos.f64 re)
(fma.f64 -3 (cos.f64 re) (cos.f64 re))
(fma.f64 (cos.f64 re) -3 (cos.f64 re))
Calls

6 calls:

1.0ms
(-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))
0.0ms
(-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))
0.0ms
(*.f64 (*.f64 1/2 (cos.f64 re)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
0.0ms
(*.f64 (*.f64 1/2 (cos.f64 re)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
0.0ms
(*.f64 (*.f64 1/2 (cos.f64 re)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))

simplify108.0ms (0.7%)

Algorithm
egg-herbie
Rules
1218×fma-def
1111×associate-*r/
996×associate-*l/
828×+-commutative
745×*-commutative
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
01552274
13412148
212252052
340052052
Stop Event
node limit
Counts
80 → 93
Calls
Call 1
Inputs
(*.f64 -2 im)
(+.f64 (*.f64 -2 im) (*.f64 -1/3 (pow.f64 im 3)))
(+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/3 (pow.f64 im 3)) (*.f64 -1/60 (pow.f64 im 5))))
(+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/3 (pow.f64 im 3)) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/2520 (pow.f64 im 7)))))
(-.f64 (exp.f64 (*.f64 -1 im)) (exp.f64 im))
(-.f64 (exp.f64 (*.f64 -1 im)) (exp.f64 im))
(-.f64 (exp.f64 (*.f64 -1 im)) (exp.f64 im))
(-.f64 (exp.f64 (*.f64 -1 im)) (exp.f64 im))
(*.f64 1/2 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(+.f64 (*.f64 -1/4 (*.f64 (pow.f64 re 2) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))) (*.f64 1/2 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(+.f64 (*.f64 -1/4 (*.f64 (pow.f64 re 2) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))) (+.f64 (*.f64 1/48 (*.f64 (pow.f64 re 4) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))) (*.f64 1/2 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))))
(+.f64 (*.f64 -1/4 (*.f64 (pow.f64 re 2) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))) (+.f64 (*.f64 -1/1440 (*.f64 (pow.f64 re 6) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))) (+.f64 (*.f64 1/48 (*.f64 (pow.f64 re 4) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))) (*.f64 1/2 (-.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 (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 (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 (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 (cos.f64 re) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(*.f64 -1 (*.f64 im (cos.f64 re)))
(+.f64 (*.f64 -1 (*.f64 im (cos.f64 re))) (*.f64 -1/6 (*.f64 (pow.f64 im 3) (cos.f64 re))))
(+.f64 (*.f64 -1 (*.f64 im (cos.f64 re))) (+.f64 (*.f64 -1/6 (*.f64 (pow.f64 im 3) (cos.f64 re))) (*.f64 -1/120 (*.f64 (pow.f64 im 5) (cos.f64 re)))))
(+.f64 (*.f64 -1 (*.f64 im (cos.f64 re))) (+.f64 (*.f64 -1/6 (*.f64 (pow.f64 im 3) (cos.f64 re))) (+.f64 (*.f64 -1/120 (*.f64 (pow.f64 im 5) (cos.f64 re))) (*.f64 -1/5040 (*.f64 (pow.f64 im 7) (cos.f64 re))))))
(*.f64 1/2 (*.f64 (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 (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 (cos.f64 re) (-.f64 (exp.f64 (*.f64 -1 im)) (exp.f64 im))))
(*.f64 1/2 (*.f64 (cos.f64 re) (-.f64 (exp.f64 (*.f64 -1 im)) (exp.f64 im))))
(*.f64 1/2 (*.f64 (cos.f64 re) (-.f64 (exp.f64 (*.f64 -1 im)) (exp.f64 im))))
(*.f64 1/2 (*.f64 (cos.f64 re) (-.f64 (exp.f64 (*.f64 -1 im)) (exp.f64 im))))
-3
-2
-3/2
-1
0
1/2
1
(log1p.f64 (expm1.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(expm1.f64 (log1p.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(*.f64 (sqrt.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (sqrt.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(*.f64 1 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(*.f64 (*.f64 (cbrt.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (cbrt.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))) (cbrt.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(cbrt.f64 (*.f64 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(pow.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) 1)
(exp.f64 (log.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(log.f64 (exp.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(binary32->binary64 (binary64->binary32 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(binary32->binary64 (binary64->binary32 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(binary32->binary64 (-.f32 (exp.f32 (neg.f32 (binary64->binary32 im))) (exp.f32 (binary64->binary32 im))))
(+.f64 (cos.f64 re) (cos.f64 re))
(-.f64 -3 (cos.f64 re))
(-.f64 (cos.f64 re) (cos.f64 re))
(/.f64 -3 (/.f64 -3 (cos.f64 re)))
(/.f64 (+.f64 (pow.f64 (cos.f64 re) 3) (pow.f64 (cos.f64 re) 3)) (fma.f64 (cos.f64 re) (cos.f64 re) (-.f64 (*.f64 (cos.f64 re) (cos.f64 re)) (*.f64 (cos.f64 re) (cos.f64 re)))))
(/.f64 (-.f64 (*.f64 (cos.f64 re) (cos.f64 re)) (*.f64 (cos.f64 re) (cos.f64 re))) (cos.f64 re))
(/.f64 (cos.f64 re) -3)
(neg.f64 (cos.f64 re))
(cos.f64 re)
(fma.f64 -3 (cos.f64 re) (cos.f64 re))
(fma.f64 (cos.f64 re) -3 (cos.f64 re))
(log1p.f64 (expm1.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))))
(expm1.f64 (log1p.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))))
(*.f64 (sqrt.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))) (sqrt.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))))
(*.f64 1 (*.f64 (*.f64 1/2 (cos.f64 re)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(*.f64 (*.f64 (cbrt.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))) (cbrt.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))) (cbrt.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))))
(cbrt.f64 (*.f64 (*.f64 (*.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 re)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))))
(pow.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) 1)
(exp.f64 (log.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))))
(log.f64 (exp.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))))
(binary32->binary64 (binary64->binary32 (*.f64 (*.f64 1/2 (cos.f64 re)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))))
(binary32->binary64 (binary64->binary32 (*.f64 (*.f64 1/2 (cos.f64 re)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))))
(binary32->binary64 (*.f32 (*.f32 1/2 (cos.f32 (binary64->binary32 re))) (-.f32 (exp.f32 (neg.f32 (binary64->binary32 im))) (exp.f32 (binary64->binary32 im)))))
(binary32->binary64 (binary64->binary32 (*.f64 (*.f64 1/2 (cos.f64 re)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))))
(binary32->binary64 (binary64->binary32 (*.f64 (*.f64 1/2 (cos.f64 re)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))))
(binary32->binary64 (*.f32 (*.f32 1/2 (cos.f32 (binary64->binary32 re))) (-.f32 (exp.f32 (neg.f32 (binary64->binary32 im))) (exp.f32 (binary64->binary32 im)))))
(binary32->binary64 (binary64->binary32 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(binary32->binary64 (binary64->binary32 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(binary32->binary64 (-.f32 (exp.f32 (neg.f32 (binary64->binary32 im))) (exp.f32 (binary64->binary32 im))))
Outputs
(*.f64 -2 im)
(+.f64 (*.f64 -2 im) (*.f64 -1/3 (pow.f64 im 3)))
(fma.f64 -2 im (*.f64 -1/3 (pow.f64 im 3)))
(fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im))
(+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/3 (pow.f64 im 3)) (*.f64 -1/60 (pow.f64 im 5))))
(fma.f64 -2 im (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5))))
(fma.f64 -1/3 (pow.f64 im 3) (fma.f64 -2 im (*.f64 -1/60 (pow.f64 im 5))))
(+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/3 (pow.f64 im 3)) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/2520 (pow.f64 im 7)))))
(fma.f64 -2 im (fma.f64 -1/3 (pow.f64 im 3) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/2520 (pow.f64 im 7)))))
(fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/2520 (pow.f64 im 7)))))
(-.f64 (exp.f64 (*.f64 -1 im)) (exp.f64 im))
(-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))
(-.f64 (exp.f64 (*.f64 -1 im)) (exp.f64 im))
(-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))
(-.f64 (exp.f64 (*.f64 -1 im)) (exp.f64 im))
(-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))
(-.f64 (exp.f64 (*.f64 -1 im)) (exp.f64 im))
(-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))
(*.f64 1/2 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(+.f64 (*.f64 -1/4 (*.f64 (pow.f64 re 2) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))) (*.f64 1/2 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(fma.f64 -1/4 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 re re)) (*.f64 1/2 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (+.f64 1/2 (*.f64 -1/4 (*.f64 re re))))
(*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (fma.f64 -1/4 (*.f64 re re) 1/2))
(+.f64 (*.f64 -1/4 (*.f64 (pow.f64 re 2) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))) (+.f64 (*.f64 1/48 (*.f64 (pow.f64 re 4) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))) (*.f64 1/2 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))))
(fma.f64 -1/4 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 re re)) (fma.f64 1/48 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (pow.f64 re 4)) (*.f64 1/2 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))))
(fma.f64 (*.f64 -1/4 (*.f64 re re)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (+.f64 1/2 (*.f64 1/48 (pow.f64 re 4)))))
(*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (+.f64 1/2 (fma.f64 -1/4 (*.f64 re re) (*.f64 1/48 (pow.f64 re 4)))))
(+.f64 (*.f64 -1/4 (*.f64 (pow.f64 re 2) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))) (+.f64 (*.f64 -1/1440 (*.f64 (pow.f64 re 6) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))) (+.f64 (*.f64 1/48 (*.f64 (pow.f64 re 4) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))) (*.f64 1/2 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))))
(fma.f64 -1/4 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 re re)) (fma.f64 -1/1440 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (pow.f64 re 6)) (fma.f64 1/48 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (pow.f64 re 4)) (*.f64 1/2 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))))
(+.f64 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (+.f64 (*.f64 -1/1440 (pow.f64 re 6)) (*.f64 1/48 (pow.f64 re 4)))) (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (+.f64 1/2 (*.f64 -1/4 (*.f64 re re)))))
(*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (+.f64 (fma.f64 1/48 (pow.f64 re 4) 1/2) (fma.f64 -1/4 (*.f64 re re) (*.f64 -1/1440 (pow.f64 re 6)))))
(*.f64 1/2 (*.f64 (cos.f64 re) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 1/2 (cos.f64 re)))
(*.f64 1/2 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (cos.f64 re)))
(*.f64 1/2 (*.f64 (cos.f64 re) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 1/2 (cos.f64 re)))
(*.f64 1/2 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (cos.f64 re)))
(*.f64 1/2 (*.f64 (cos.f64 re) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 1/2 (cos.f64 re)))
(*.f64 1/2 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (cos.f64 re)))
(*.f64 1/2 (*.f64 (cos.f64 re) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 1/2 (cos.f64 re)))
(*.f64 1/2 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (cos.f64 re)))
(*.f64 1/2 (*.f64 (cos.f64 re) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 1/2 (cos.f64 re)))
(*.f64 1/2 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (cos.f64 re)))
(*.f64 1/2 (*.f64 (cos.f64 re) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 1/2 (cos.f64 re)))
(*.f64 1/2 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (cos.f64 re)))
(*.f64 1/2 (*.f64 (cos.f64 re) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 1/2 (cos.f64 re)))
(*.f64 1/2 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (cos.f64 re)))
(*.f64 1/2 (*.f64 (cos.f64 re) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 1/2 (cos.f64 re)))
(*.f64 1/2 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (cos.f64 re)))
(*.f64 -1 (*.f64 im (cos.f64 re)))
(*.f64 (neg.f64 im) (cos.f64 re))
(*.f64 im (neg.f64 (cos.f64 re)))
(+.f64 (*.f64 -1 (*.f64 im (cos.f64 re))) (*.f64 -1/6 (*.f64 (pow.f64 im 3) (cos.f64 re))))
(fma.f64 -1 (*.f64 im (cos.f64 re)) (*.f64 -1/6 (*.f64 (pow.f64 im 3) (cos.f64 re))))
(*.f64 (cos.f64 re) (+.f64 (neg.f64 im) (*.f64 (pow.f64 im 3) -1/6)))
(*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))
(+.f64 (*.f64 -1 (*.f64 im (cos.f64 re))) (+.f64 (*.f64 -1/6 (*.f64 (pow.f64 im 3) (cos.f64 re))) (*.f64 -1/120 (*.f64 (pow.f64 im 5) (cos.f64 re)))))
(fma.f64 -1 (*.f64 im (cos.f64 re)) (fma.f64 -1/6 (*.f64 (pow.f64 im 3) (cos.f64 re)) (*.f64 (*.f64 -1/120 (pow.f64 im 5)) (cos.f64 re))))
(-.f64 (*.f64 (cos.f64 re) (+.f64 (*.f64 (pow.f64 im 3) -1/6) (*.f64 (pow.f64 im 5) -1/120))) (*.f64 im (cos.f64 re)))
(*.f64 (cos.f64 re) (-.f64 (fma.f64 (pow.f64 im 5) -1/120 (*.f64 (pow.f64 im 3) -1/6)) im))
(+.f64 (*.f64 -1 (*.f64 im (cos.f64 re))) (+.f64 (*.f64 -1/6 (*.f64 (pow.f64 im 3) (cos.f64 re))) (+.f64 (*.f64 -1/120 (*.f64 (pow.f64 im 5) (cos.f64 re))) (*.f64 -1/5040 (*.f64 (pow.f64 im 7) (cos.f64 re))))))
(fma.f64 -1 (*.f64 im (cos.f64 re)) (fma.f64 -1/6 (*.f64 (pow.f64 im 3) (cos.f64 re)) (fma.f64 -1/120 (*.f64 (pow.f64 im 5) (cos.f64 re)) (*.f64 -1/5040 (*.f64 (pow.f64 im 7) (cos.f64 re))))))
(+.f64 (*.f64 (cos.f64 re) (+.f64 (neg.f64 im) (*.f64 (pow.f64 im 3) -1/6))) (*.f64 (cos.f64 re) (+.f64 (*.f64 (pow.f64 im 5) -1/120) (*.f64 (pow.f64 im 7) -1/5040))))
(*.f64 (cos.f64 re) (+.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (fma.f64 (pow.f64 im 5) -1/120 (*.f64 (pow.f64 im 7) -1/5040))))
(*.f64 (cos.f64 re) (+.f64 (fma.f64 (pow.f64 im 5) -1/120 (*.f64 (pow.f64 im 7) -1/5040)) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))
(*.f64 1/2 (*.f64 (cos.f64 re) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 1/2 (cos.f64 re)))
(*.f64 1/2 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (cos.f64 re)))
(*.f64 1/2 (*.f64 (cos.f64 re) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 1/2 (cos.f64 re)))
(*.f64 1/2 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (cos.f64 re)))
(*.f64 1/2 (*.f64 (cos.f64 re) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 1/2 (cos.f64 re)))
(*.f64 1/2 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (cos.f64 re)))
(*.f64 1/2 (*.f64 (cos.f64 re) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 1/2 (cos.f64 re)))
(*.f64 1/2 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (cos.f64 re)))
(*.f64 1/2 (*.f64 (cos.f64 re) (-.f64 (exp.f64 (*.f64 -1 im)) (exp.f64 im))))
(*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 1/2 (cos.f64 re)))
(*.f64 1/2 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (cos.f64 re)))
(*.f64 1/2 (*.f64 (cos.f64 re) (-.f64 (exp.f64 (*.f64 -1 im)) (exp.f64 im))))
(*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 1/2 (cos.f64 re)))
(*.f64 1/2 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (cos.f64 re)))
(*.f64 1/2 (*.f64 (cos.f64 re) (-.f64 (exp.f64 (*.f64 -1 im)) (exp.f64 im))))
(*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 1/2 (cos.f64 re)))
(*.f64 1/2 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (cos.f64 re)))
(*.f64 1/2 (*.f64 (cos.f64 re) (-.f64 (exp.f64 (*.f64 -1 im)) (exp.f64 im))))
(*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 1/2 (cos.f64 re)))
(*.f64 1/2 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (cos.f64 re)))
-3
-2
-3/2
-1
0
1/2
1
(log1p.f64 (expm1.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))
(expm1.f64 (log1p.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))
(*.f64 (sqrt.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (sqrt.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))
(*.f64 1 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))
(*.f64 (*.f64 (cbrt.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (cbrt.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))) (cbrt.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))
(cbrt.f64 (*.f64 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))
(pow.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) 1)
(-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))
(exp.f64 (log.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))
(log.f64 (exp.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))
(binary32->binary64 (binary64->binary32 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(binary32->binary64 (binary64->binary32 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(binary32->binary64 (-.f32 (exp.f32 (neg.f32 (binary64->binary32 im))) (exp.f32 (binary64->binary32 im))))
(+.f64 (cos.f64 re) (cos.f64 re))
(*.f64 2 (cos.f64 re))
(-.f64 -3 (cos.f64 re))
(-.f64 (cos.f64 re) (cos.f64 re))
0
(/.f64 -3 (/.f64 -3 (cos.f64 re)))
(*.f64 1 (cos.f64 re))
(cos.f64 re)
(/.f64 (+.f64 (pow.f64 (cos.f64 re) 3) (pow.f64 (cos.f64 re) 3)) (fma.f64 (cos.f64 re) (cos.f64 re) (-.f64 (*.f64 (cos.f64 re) (cos.f64 re)) (*.f64 (cos.f64 re) (cos.f64 re)))))
(*.f64 2 (cos.f64 re))
(/.f64 (-.f64 (*.f64 (cos.f64 re) (cos.f64 re)) (*.f64 (cos.f64 re) (cos.f64 re))) (cos.f64 re))
0
(/.f64 (cos.f64 re) -3)
(neg.f64 (cos.f64 re))
(cos.f64 re)
(*.f64 1 (cos.f64 re))
(fma.f64 -3 (cos.f64 re) (cos.f64 re))
(*.f64 -2 (cos.f64 re))
(fma.f64 (cos.f64 re) -3 (cos.f64 re))
(fma.f64 -3 (cos.f64 re) (cos.f64 re))
(*.f64 -2 (cos.f64 re))
(log1p.f64 (expm1.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))))
(*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 1/2 (cos.f64 re)))
(*.f64 1/2 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (cos.f64 re)))
(expm1.f64 (log1p.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))))
(*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 1/2 (cos.f64 re)))
(*.f64 1/2 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (cos.f64 re)))
(*.f64 (sqrt.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))) (sqrt.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))))
(*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 1/2 (cos.f64 re)))
(*.f64 1/2 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (cos.f64 re)))
(*.f64 1 (*.f64 (*.f64 1/2 (cos.f64 re)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 1/2 (cos.f64 re)))
(*.f64 1/2 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (cos.f64 re)))
(*.f64 (*.f64 (cbrt.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))) (cbrt.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))) (cbrt.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))))
(*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 1/2 (cos.f64 re)))
(*.f64 1/2 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (cos.f64 re)))
(cbrt.f64 (*.f64 (*.f64 (*.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 re)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))))
(*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 1/2 (cos.f64 re)))
(*.f64 1/2 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (cos.f64 re)))
(pow.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) 1)
(*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 1/2 (cos.f64 re)))
(*.f64 1/2 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (cos.f64 re)))
(exp.f64 (log.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))))
(*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 1/2 (cos.f64 re)))
(*.f64 1/2 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (cos.f64 re)))
(log.f64 (exp.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))))
(*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 1/2 (cos.f64 re)))
(*.f64 1/2 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (cos.f64 re)))
(binary32->binary64 (binary64->binary32 (*.f64 (*.f64 1/2 (cos.f64 re)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))))
(binary32->binary64 (binary64->binary32 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 1/2 (cos.f64 re)))))
(binary32->binary64 (binary64->binary32 (*.f64 1/2 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (cos.f64 re)))))
(binary32->binary64 (binary64->binary32 (*.f64 (*.f64 1/2 (cos.f64 re)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))))
(binary32->binary64 (binary64->binary32 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 1/2 (cos.f64 re)))))
(binary32->binary64 (binary64->binary32 (*.f64 1/2 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (cos.f64 re)))))
(binary32->binary64 (*.f32 (*.f32 1/2 (cos.f32 (binary64->binary32 re))) (-.f32 (exp.f32 (neg.f32 (binary64->binary32 im))) (exp.f32 (binary64->binary32 im)))))
(binary32->binary64 (*.f32 1/2 (*.f32 (cos.f32 (binary64->binary32 re)) (-.f32 (exp.f32 (neg.f32 (binary64->binary32 im))) (exp.f32 (binary64->binary32 im))))))
(binary32->binary64 (*.f32 1/2 (*.f32 (-.f32 (exp.f32 (neg.f32 (binary64->binary32 im))) (exp.f32 (binary64->binary32 im))) (cos.f32 (binary64->binary32 re)))))
(binary32->binary64 (*.f32 (-.f32 (exp.f32 (neg.f32 (binary64->binary32 im))) (exp.f32 (binary64->binary32 im))) (*.f32 1/2 (cos.f32 (binary64->binary32 re)))))
(binary32->binary64 (binary64->binary32 (*.f64 (*.f64 1/2 (cos.f64 re)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))))
(binary32->binary64 (binary64->binary32 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 1/2 (cos.f64 re)))))
(binary32->binary64 (binary64->binary32 (*.f64 1/2 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (cos.f64 re)))))
(binary32->binary64 (binary64->binary32 (*.f64 (*.f64 1/2 (cos.f64 re)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))))
(binary32->binary64 (binary64->binary32 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 1/2 (cos.f64 re)))))
(binary32->binary64 (binary64->binary32 (*.f64 1/2 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (cos.f64 re)))))
(binary32->binary64 (*.f32 (*.f32 1/2 (cos.f32 (binary64->binary32 re))) (-.f32 (exp.f32 (neg.f32 (binary64->binary32 im))) (exp.f32 (binary64->binary32 im)))))
(binary32->binary64 (*.f32 1/2 (*.f32 (cos.f32 (binary64->binary32 re)) (-.f32 (exp.f32 (neg.f32 (binary64->binary32 im))) (exp.f32 (binary64->binary32 im))))))
(binary32->binary64 (*.f32 1/2 (*.f32 (-.f32 (exp.f32 (neg.f32 (binary64->binary32 im))) (exp.f32 (binary64->binary32 im))) (cos.f32 (binary64->binary32 re)))))
(binary32->binary64 (*.f32 (-.f32 (exp.f32 (neg.f32 (binary64->binary32 im))) (exp.f32 (binary64->binary32 im))) (*.f32 1/2 (cos.f32 (binary64->binary32 re)))))
(binary32->binary64 (binary64->binary32 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(binary32->binary64 (binary64->binary32 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(binary32->binary64 (-.f32 (exp.f32 (neg.f32 (binary64->binary32 im))) (exp.f32 (binary64->binary32 im))))

eval25.0ms (0.2%)

Compiler

Compiled 1448 to 671 computations (53.7% saved)

prune59.0ms (0.4%)

Pruning

14 alts after pruning (13 fresh and 1 done)

PrunedKeptTotal
New801393
Fresh000
Picked011
Done000
Total801494
Accuracy
99.9%
Counts
94 → 14
Alt Table
Click to see full alt table
StatusAccuracyProgram
2.8%
(/.f64 (cos.f64 re) -3)
2.9%
(-.f64 -3 (cos.f64 re))
42.1%
(*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (+.f64 1/2 (*.f64 -1/4 (*.f64 re re))))
53.8%
(*.f64 (*.f64 1/2 (cos.f64 re)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
92.6%
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/3 (pow.f64 im 3)) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/2520 (pow.f64 im 7))))))
91.7%
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/3 (pow.f64 im 3)) (*.f64 -1/60 (pow.f64 im 5)))))
52.5%
(*.f64 (neg.f64 im) (cos.f64 re))
86.8%
(*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))
92.6%
(*.f64 (cos.f64 re) (+.f64 (fma.f64 (pow.f64 im 5) -1/120 (*.f64 (pow.f64 im 7) -1/5040)) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))
2.9%
(*.f64 2 (cos.f64 re))
43.0%
(*.f64 1/2 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
2.8%
(*.f64 -2 (cos.f64 re))
2.8%
(neg.f64 (cos.f64 re))
2.9%
(cos.f64 re)
2.8%
(/.f64 (cos.f64 re) -3)
2.9%
(-.f64 -3 (cos.f64 re))
42.1%
(*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (+.f64 1/2 (*.f64 -1/4 (*.f64 re re))))
53.8%
(*.f64 (*.f64 1/2 (cos.f64 re)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
92.6%
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/3 (pow.f64 im 3)) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/2520 (pow.f64 im 7))))))
91.7%
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/3 (pow.f64 im 3)) (*.f64 -1/60 (pow.f64 im 5)))))
52.5%
(*.f64 (neg.f64 im) (cos.f64 re))
86.8%
(*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))
92.6%
(*.f64 (cos.f64 re) (+.f64 (fma.f64 (pow.f64 im 5) -1/120 (*.f64 (pow.f64 im 7) -1/5040)) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))
2.9%
(*.f64 2 (cos.f64 re))
43.0%
(*.f64 1/2 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
2.8%
(*.f64 -2 (cos.f64 re))
2.8%
(neg.f64 (cos.f64 re))
2.9%
(cos.f64 re)
Compiler

Compiled 630 to 500 computations (20.6% saved)

localize403.0ms (2.5%)

Localize:

Found 14 expressions with local error:

NewAccuracyProgram
53.8%
(-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))
95.9%
(*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (+.f64 1/2 (*.f64 -1/4 (*.f64 re re))))
99.8%
(*.f64 (neg.f64 im) (cos.f64 re))
99.9%
(*.f64 (pow.f64 im 7) -1/5040)
99.9%
(fma.f64 (pow.f64 im 5) -1/120 (*.f64 (pow.f64 im 7) -1/5040))
100.0%
(+.f64 (fma.f64 (pow.f64 im 5) -1/120 (*.f64 (pow.f64 im 7) -1/5040)) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))
100.0%
(-.f64 (*.f64 (pow.f64 im 3) -1/6) im)
95.9%
(*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (+.f64 1/2 (*.f64 -1/4 (*.f64 re re))))
53.8%
(-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))
99.8%
(*.f64 (neg.f64 im) (cos.f64 re))
99.9%
(fma.f64 (pow.f64 im 5) -1/120 (*.f64 (pow.f64 im 7) -1/5040))
99.9%
(*.f64 (pow.f64 im 7) -1/5040)
99.9%
(*.f64 (cos.f64 re) (+.f64 (fma.f64 (pow.f64 im 5) -1/120 (*.f64 (pow.f64 im 7) -1/5040)) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))
99.6%
(*.f64 (pow.f64 im 3) -1/6)
Compiler

Compiled 156 to 88 computations (43.6% saved)

series17.0ms (0.1%)

Counts
6 → 108
Calls

27 calls:

TimeVariablePointExpression
3.0ms
re
@inf
(*.f64 (cos.f64 re) (+.f64 (fma.f64 (pow.f64 im 5) -1/120 (*.f64 (pow.f64 im 7) -1/5040)) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))
3.0ms
im
@inf
(*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (+.f64 1/2 (*.f64 -1/4 (*.f64 re re))))
1.0ms
re
@0
(*.f64 (cos.f64 re) (+.f64 (fma.f64 (pow.f64 im 5) -1/120 (*.f64 (pow.f64 im 7) -1/5040)) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))
1.0ms
im
@inf
(*.f64 (cos.f64 re) (+.f64 (fma.f64 (pow.f64 im 5) -1/120 (*.f64 (pow.f64 im 7) -1/5040)) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))
1.0ms
re
@inf
(*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (+.f64 1/2 (*.f64 -1/4 (*.f64 re re))))

rewrite121.0ms (0.7%)

Algorithm
rewrite-once
batch-egg-rewrite
Rules
830×associate-*r/
794×associate-*r*
748×associate-*l*
710×associate-*l/
584×fma-def
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
033172
1143168
21027164
Stop Event
node limit
Counts
6 → 213
Calls
Call 1
Inputs
(*.f64 (pow.f64 im 3) -1/6)
(*.f64 (cos.f64 re) (+.f64 (fma.f64 (pow.f64 im 5) -1/120 (*.f64 (pow.f64 im 7) -1/5040)) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))
(*.f64 (pow.f64 im 7) -1/5040)
(fma.f64 (pow.f64 im 5) -1/120 (*.f64 (pow.f64 im 7) -1/5040))
(*.f64 (neg.f64 im) (cos.f64 re))
(*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (+.f64 1/2 (*.f64 -1/4 (*.f64 re re))))
Outputs
(+.f64 (*.f64 (pow.f64 im 3) -1/6) 0)
(+.f64 0 (*.f64 (pow.f64 im 3) -1/6))
(/.f64 (-.f64 (*.f64 (pow.f64 (*.f64 im im) 3) 1/36) 0) (-.f64 (*.f64 (pow.f64 im 3) -1/6) 0))
(/.f64 (+.f64 (*.f64 (pow.f64 (pow.f64 im 3) 3) -1/216) 0) (+.f64 (*.f64 (pow.f64 (*.f64 im im) 3) 1/36) (-.f64 0 (*.f64 (*.f64 (pow.f64 im 3) -1/6) 0))))
(fma.f64 im (*.f64 im (*.f64 im -1/6)) 0)
(fma.f64 (pow.f64 im 3) -1/6 0)
(fma.f64 -1/6 (pow.f64 im 3) 0)
(fma.f64 (*.f64 im im) (*.f64 im -1/6) 0)
(fma.f64 (pow.f64 im 3/2) (*.f64 -1/6 (pow.f64 im 3/2)) 0)
(fma.f64 (*.f64 im -1/6) (*.f64 im im) 0)
(fma.f64 (*.f64 im (*.f64 im -1/6)) im 0)
(fma.f64 (*.f64 -1/6 (pow.f64 im 3/2)) (pow.f64 im 3/2) 0)
(+.f64 (*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 5) -1/120 (*.f64 (pow.f64 im 7) -1/5040))) (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))
(+.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) (*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 5) -1/120 (*.f64 (pow.f64 im 7) -1/5040))))
(+.f64 (*.f64 (cos.f64 re) (*.f64 (pow.f64 im 5) -1/120)) (*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 7) -1/5040 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))))
(+.f64 (*.f64 (cos.f64 re) (*.f64 (pow.f64 im 5) -1/120)) (*.f64 (fma.f64 (pow.f64 im 7) -1/5040 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) (cos.f64 re)))
(+.f64 (*.f64 (cos.f64 re) (*.f64 (pow.f64 im 5) -1/120)) (+.f64 (*.f64 (cos.f64 re) (*.f64 (pow.f64 im 7) -1/5040)) (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))))
(+.f64 (*.f64 (*.f64 (cos.f64 re) -1/6) (pow.f64 im 3)) (*.f64 (cos.f64 re) (fma.f64 im -1 (fma.f64 (pow.f64 im 5) -1/120 (*.f64 (pow.f64 im 7) -1/5040)))))
(+.f64 (*.f64 (*.f64 (cos.f64 re) -1/6) (pow.f64 im 3)) (*.f64 (fma.f64 im -1 (fma.f64 (pow.f64 im 5) -1/120 (*.f64 (pow.f64 im 7) -1/5040))) (cos.f64 re)))
(+.f64 (*.f64 (*.f64 (cos.f64 re) -1/6) (pow.f64 im 3)) (+.f64 (*.f64 im (neg.f64 (cos.f64 re))) (*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 5) -1/120 (*.f64 (pow.f64 im 7) -1/5040)))))
(+.f64 (*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 3) -1/6 (fma.f64 (pow.f64 im 5) -1/120 (*.f64 (pow.f64 im 7) -1/5040)))) (*.f64 im (neg.f64 (cos.f64 re))))
(+.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) (-.f64 im (*.f64 (pow.f64 im 5) -1/120)))) (*.f64 (cos.f64 re) (*.f64 (pow.f64 im 7) -1/5040)))
(+.f64 (*.f64 (fma.f64 (pow.f64 im 3) -1/6 (fma.f64 (pow.f64 im 5) -1/120 (*.f64 (pow.f64 im 7) -1/5040))) (cos.f64 re)) (*.f64 im (neg.f64 (cos.f64 re))))
(+.f64 (*.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) (-.f64 im (*.f64 (pow.f64 im 5) -1/120))) (cos.f64 re)) (*.f64 (cos.f64 re) (*.f64 (pow.f64 im 7) -1/5040)))
(+.f64 (+.f64 (*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 5) -1/120 (*.f64 (pow.f64 im 7) -1/5040))) (*.f64 (*.f64 (cos.f64 re) -1/6) (pow.f64 im 3))) (*.f64 im (neg.f64 (cos.f64 re))))
(+.f64 (+.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) (*.f64 (cos.f64 re) (*.f64 (pow.f64 im 5) -1/120))) (*.f64 (cos.f64 re) (*.f64 (pow.f64 im 7) -1/5040)))
(/.f64 (-.f64 (*.f64 (fma.f64 (pow.f64 im 5) -1/120 (*.f64 (pow.f64 im 7) -1/5040)) (*.f64 (cos.f64 re) (*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 5) -1/120 (*.f64 (pow.f64 im 7) -1/5040))))) (*.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))) (*.f64 (cos.f64 re) (-.f64 (fma.f64 (pow.f64 im 5) -1/120 (*.f64 (pow.f64 im 7) -1/5040)) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))))
(/.f64 (+.f64 (pow.f64 (*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 5) -1/120 (*.f64 (pow.f64 im 7) -1/5040))) 3) (pow.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) 3)) (fma.f64 (*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 5) -1/120 (*.f64 (pow.f64 im 7) -1/5040))) (*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 5) -1/120 (*.f64 (pow.f64 im 7) -1/5040))) (*.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) (-.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) (*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 5) -1/120 (*.f64 (pow.f64 im 7) -1/5040)))))))
(/.f64 (+.f64 (pow.f64 (*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 5) -1/120 (*.f64 (pow.f64 im 7) -1/5040))) 3) (pow.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) 3)) (+.f64 (*.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))) (-.f64 (*.f64 (fma.f64 (pow.f64 im 5) -1/120 (*.f64 (pow.f64 im 7) -1/5040)) (*.f64 (cos.f64 re) (*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 5) -1/120 (*.f64 (pow.f64 im 7) -1/5040))))) (*.f64 (*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 5) -1/120 (*.f64 (pow.f64 im 7) -1/5040))) (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))))))
(/.f64 (*.f64 (cos.f64 re) (-.f64 (pow.f64 (fma.f64 (pow.f64 im 5) -1/120 (*.f64 (pow.f64 im 7) -1/5040)) 2) (pow.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) 2))) (-.f64 (fma.f64 (pow.f64 im 5) -1/120 (*.f64 (pow.f64 im 7) -1/5040)) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))
(/.f64 (*.f64 (cos.f64 re) (+.f64 (pow.f64 (fma.f64 (pow.f64 im 5) -1/120 (*.f64 (pow.f64 im 7) -1/5040)) 3) (pow.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) 3))) (fma.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (-.f64 (*.f64 (pow.f64 im 3) -1/6) (+.f64 im (fma.f64 (pow.f64 im 5) -1/120 (*.f64 (pow.f64 im 7) -1/5040)))) (pow.f64 (fma.f64 (pow.f64 im 5) -1/120 (*.f64 (pow.f64 im 7) -1/5040)) 2)))
(/.f64 (-.f64 (*.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))) (*.f64 (fma.f64 (pow.f64 im 5) -1/120 (*.f64 (pow.f64 im 7) -1/5040)) (*.f64 (cos.f64 re) (*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 5) -1/120 (*.f64 (pow.f64 im 7) -1/5040)))))) (-.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) (*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 5) -1/120 (*.f64 (pow.f64 im 7) -1/5040)))))
(/.f64 (*.f64 (cos.f64 re) 1) (/.f64 (-.f64 (fma.f64 (pow.f64 im 5) -1/120 (*.f64 (pow.f64 im 7) -1/5040)) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) (-.f64 (pow.f64 (fma.f64 (pow.f64 im 5) -1/120 (*.f64 (pow.f64 im 7) -1/5040)) 2) (pow.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) 2))))
(/.f64 (*.f64 (cos.f64 re) 1) (/.f64 (fma.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (-.f64 (*.f64 (pow.f64 im 3) -1/6) (+.f64 im (fma.f64 (pow.f64 im 5) -1/120 (*.f64 (pow.f64 im 7) -1/5040)))) (pow.f64 (fma.f64 (pow.f64 im 5) -1/120 (*.f64 (pow.f64 im 7) -1/5040)) 2)) (+.f64 (pow.f64 (fma.f64 (pow.f64 im 5) -1/120 (*.f64 (pow.f64 im 7) -1/5040)) 3) (pow.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) 3))))
(/.f64 (*.f64 (cos.f64 re) (-.f64 (pow.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) 2) (pow.f64 (fma.f64 (pow.f64 im 5) -1/120 (*.f64 (pow.f64 im 7) -1/5040)) 2))) (-.f64 (*.f64 (pow.f64 im 3) -1/6) (+.f64 im (fma.f64 (pow.f64 im 5) -1/120 (*.f64 (pow.f64 im 7) -1/5040)))))
(/.f64 (*.f64 (cos.f64 re) (fma.f64 (fma.f64 (pow.f64 im 3) -1/6 (fma.f64 (pow.f64 im 5) -1/120 (*.f64 (pow.f64 im 7) -1/5040))) (fma.f64 (pow.f64 im 3) -1/6 (fma.f64 (pow.f64 im 5) -1/120 (*.f64 (pow.f64 im 7) -1/5040))) (*.f64 im (neg.f64 im)))) (+.f64 (fma.f64 (pow.f64 im 5) -1/120 (*.f64 (pow.f64 im 7) -1/5040)) (fma.f64 (pow.f64 im 3) -1/6 im)))
(/.f64 (*.f64 (cos.f64 re) (-.f64 (pow.f64 (fma.f64 (pow.f64 im 3) -1/6 (fma.f64 (pow.f64 im 5) -1/120 (*.f64 (pow.f64 im 7) -1/5040))) 3) (pow.f64 im 3))) (fma.f64 (fma.f64 (pow.f64 im 3) -1/6 (fma.f64 (pow.f64 im 5) -1/120 (*.f64 (pow.f64 im 7) -1/5040))) (fma.f64 (pow.f64 im 3) -1/6 (fma.f64 (pow.f64 im 5) -1/120 (*.f64 (pow.f64 im 7) -1/5040))) (*.f64 im (+.f64 (fma.f64 (pow.f64 im 5) -1/120 (*.f64 (pow.f64 im 7) -1/5040)) (fma.f64 (pow.f64 im 3) -1/6 im)))))
(/.f64 (*.f64 (cos.f64 re) (neg.f64 (-.f64 (pow.f64 (fma.f64 (pow.f64 im 5) -1/120 (*.f64 (pow.f64 im 7) -1/5040)) 2) (pow.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) 2)))) (neg.f64 (-.f64 (fma.f64 (pow.f64 im 5) -1/120 (*.f64 (pow.f64 im 7) -1/5040)) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))))
(/.f64 (*.f64 (cos.f64 re) (neg.f64 (+.f64 (pow.f64 (fma.f64 (pow.f64 im 5) -1/120 (*.f64 (pow.f64 im 7) -1/5040)) 3) (pow.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) 3)))) (neg.f64 (fma.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (-.f64 (*.f64 (pow.f64 im 3) -1/6) (+.f64 im (fma.f64 (pow.f64 im 5) -1/120 (*.f64 (pow.f64 im 7) -1/5040)))) (pow.f64 (fma.f64 (pow.f64 im 5) -1/120 (*.f64 (pow.f64 im 7) -1/5040)) 2))))
(/.f64 (*.f64 1 (cos.f64 re)) (/.f64 (-.f64 (fma.f64 (pow.f64 im 5) -1/120 (*.f64 (pow.f64 im 7) -1/5040)) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) (-.f64 (pow.f64 (fma.f64 (pow.f64 im 5) -1/120 (*.f64 (pow.f64 im 7) -1/5040)) 2) (pow.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) 2))))
(/.f64 (*.f64 1 (cos.f64 re)) (/.f64 (fma.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (-.f64 (*.f64 (pow.f64 im 3) -1/6) (+.f64 im (fma.f64 (pow.f64 im 5) -1/120 (*.f64 (pow.f64 im 7) -1/5040)))) (pow.f64 (fma.f64 (pow.f64 im 5) -1/120 (*.f64 (pow.f64 im 7) -1/5040)) 2)) (+.f64 (pow.f64 (fma.f64 (pow.f64 im 5) -1/120 (*.f64 (pow.f64 im 7) -1/5040)) 3) (pow.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) 3))))
(/.f64 (*.f64 (-.f64 (pow.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) 2) (pow.f64 (fma.f64 (pow.f64 im 5) -1/120 (*.f64 (pow.f64 im 7) -1/5040)) 2)) (cos.f64 re)) (-.f64 (*.f64 (pow.f64 im 3) -1/6) (+.f64 im (fma.f64 (pow.f64 im 5) -1/120 (*.f64 (pow.f64 im 7) -1/5040)))))
(/.f64 (*.f64 (fma.f64 (fma.f64 (pow.f64 im 3) -1/6 (fma.f64 (pow.f64 im 5) -1/120 (*.f64 (pow.f64 im 7) -1/5040))) (fma.f64 (pow.f64 im 3) -1/6 (fma.f64 (pow.f64 im 5) -1/120 (*.f64 (pow.f64 im 7) -1/5040))) (*.f64 im (neg.f64 im))) (cos.f64 re)) (+.f64 (fma.f64 (pow.f64 im 5) -1/120 (*.f64 (pow.f64 im 7) -1/5040)) (fma.f64 (pow.f64 im 3) -1/6 im)))
(/.f64 (*.f64 (-.f64 (pow.f64 (fma.f64 (pow.f64 im 3) -1/6 (fma.f64 (pow.f64 im 5) -1/120 (*.f64 (pow.f64 im 7) -1/5040))) 3) (pow.f64 im 3)) (cos.f64 re)) (fma.f64 (fma.f64 (pow.f64 im 3) -1/6 (fma.f64 (pow.f64 im 5) -1/120 (*.f64 (pow.f64 im 7) -1/5040))) (fma.f64 (pow.f64 im 3) -1/6 (fma.f64 (pow.f64 im 5) -1/120 (*.f64 (pow.f64 im 7) -1/5040))) (*.f64 im (+.f64 (fma.f64 (pow.f64 im 5) -1/120 (*.f64 (pow.f64 im 7) -1/5040)) (fma.f64 (pow.f64 im 3) -1/6 im)))))
(/.f64 (*.f64 (neg.f64 (-.f64 (pow.f64 (fma.f64 (pow.f64 im 5) -1/120 (*.f64 (pow.f64 im 7) -1/5040)) 2) (pow.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) 2))) (cos.f64 re)) (neg.f64 (-.f64 (fma.f64 (pow.f64 im 5) -1/120 (*.f64 (pow.f64 im 7) -1/5040)) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))))
(/.f64 (*.f64 (neg.f64 (+.f64 (pow.f64 (fma.f64 (pow.f64 im 5) -1/120 (*.f64 (pow.f64 im 7) -1/5040)) 3) (pow.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) 3))) (cos.f64 re)) (neg.f64 (fma.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (-.f64 (*.f64 (pow.f64 im 3) -1/6) (+.f64 im (fma.f64 (pow.f64 im 5) -1/120 (*.f64 (pow.f64 im 7) -1/5040)))) (pow.f64 (fma.f64 (pow.f64 im 5) -1/120 (*.f64 (pow.f64 im 7) -1/5040)) 2))))
(fma.f64 (cos.f64 re) (fma.f64 (pow.f64 im 5) -1/120 (*.f64 (pow.f64 im 7) -1/5040)) (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))
(fma.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 5) -1/120 (*.f64 (pow.f64 im 7) -1/5040))))
(fma.f64 (fma.f64 (pow.f64 im 5) -1/120 (*.f64 (pow.f64 im 7) -1/5040)) (cos.f64 re) (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))
(fma.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (cos.f64 re) (*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 5) -1/120 (*.f64 (pow.f64 im 7) -1/5040))))
(+.f64 (*.f64 (pow.f64 im 7) -1/5040) (*.f64 (pow.f64 im 5) -1/120))
(+.f64 (*.f64 (pow.f64 im 5) -1/120) (*.f64 (pow.f64 im 7) -1/5040))
(/.f64 (-.f64 (*.f64 (pow.f64 im 5) (*.f64 -1/120 (*.f64 (pow.f64 im 5) -1/120))) (*.f64 (pow.f64 im 7) (*.f64 -1/5040 (*.f64 (pow.f64 im 7) -1/5040)))) (-.f64 (*.f64 (pow.f64 im 5) -1/120) (*.f64 (pow.f64 im 7) -1/5040)))
(/.f64 (+.f64 (*.f64 (pow.f64 (pow.f64 im 5) 3) -1/1728000) (*.f64 (pow.f64 (pow.f64 im 7) 3) -1/128024064000)) (fma.f64 (*.f64 (pow.f64 im 5) -1/120) (*.f64 (pow.f64 im 5) -1/120) (*.f64 (*.f64 (pow.f64 im 7) -1/5040) (-.f64 (*.f64 (pow.f64 im 7) -1/5040) (*.f64 (pow.f64 im 5) -1/120)))))
(/.f64 (+.f64 (*.f64 (pow.f64 (pow.f64 im 5) 3) -1/1728000) (*.f64 (pow.f64 (pow.f64 im 7) 3) -1/128024064000)) (+.f64 (*.f64 (pow.f64 im 7) (*.f64 -1/5040 (*.f64 (pow.f64 im 7) -1/5040))) (-.f64 (*.f64 (pow.f64 im 5) (*.f64 -1/120 (*.f64 (pow.f64 im 5) -1/120))) (*.f64 (*.f64 (pow.f64 im 7) -1/5040) (*.f64 (pow.f64 im 5) -1/120)))))
(/.f64 (-.f64 (*.f64 (pow.f64 im 7) (*.f64 -1/5040 (*.f64 (pow.f64 im 7) -1/5040))) (*.f64 (pow.f64 im 5) (*.f64 -1/120 (*.f64 (pow.f64 im 5) -1/120)))) (-.f64 (*.f64 (pow.f64 im 7) -1/5040) (*.f64 (pow.f64 im 5) -1/120)))
(+.f64 0 (*.f64 im (neg.f64 (cos.f64 re))))
(+.f64 (*.f64 (cos.f64 re) 0) (*.f64 im (neg.f64 (cos.f64 re))))
(+.f64 (*.f64 0 (cos.f64 re)) (*.f64 im (neg.f64 (cos.f64 re))))
(-.f64 0 (*.f64 im (cos.f64 re)))
(/.f64 (-.f64 0 (*.f64 (*.f64 im (cos.f64 re)) (*.f64 im (cos.f64 re)))) (+.f64 0 (*.f64 im (cos.f64 re))))
(/.f64 (*.f64 (cos.f64 re) (pow.f64 (neg.f64 im) 3)) (*.f64 im im))
(/.f64 (*.f64 (cos.f64 re) (*.f64 im (neg.f64 im))) im)
(/.f64 (*.f64 (pow.f64 (neg.f64 im) 3) (cos.f64 re)) (*.f64 im im))
(/.f64 (*.f64 (*.f64 im (neg.f64 im)) (cos.f64 re)) im)
(/.f64 (-.f64 0 (pow.f64 (*.f64 im (cos.f64 re)) 3)) (+.f64 0 (+.f64 (*.f64 (*.f64 im (cos.f64 re)) (*.f64 im (cos.f64 re))) (*.f64 0 (*.f64 im (cos.f64 re))))))
(neg.f64 (*.f64 im (cos.f64 re)))
(+.f64 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) 1/2) (*.f64 re (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 re -1/4))))
(+.f64 (*.f64 re (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 re -1/4))) (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) 1/2))
(+.f64 (*.f64 (exp.f64 (neg.f64 im)) (fma.f64 re (*.f64 re -1/4) 1/2)) (*.f64 (fma.f64 re (*.f64 re -1/4) 1/2) (neg.f64 (exp.f64 im))))
(+.f64 (*.f64 (fma.f64 re (*.f64 re -1/4) 1/2) (neg.f64 (exp.f64 im))) (*.f64 (exp.f64 (neg.f64 im)) (fma.f64 re (*.f64 re -1/4) 1/2)))
(+.f64 (/.f64 1/2 (exp.f64 im)) (+.f64 (*.f64 -1/2 (exp.f64 im)) (*.f64 re (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 re -1/4)))))
(+.f64 (*.f64 re (*.f64 (*.f64 re -1/4) (exp.f64 (neg.f64 im)))) (+.f64 (*.f64 re (*.f64 (*.f64 re -1/4) (neg.f64 (exp.f64 im)))) (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) 1/2)))
(+.f64 (+.f64 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) 1/2) (*.f64 re (*.f64 (*.f64 re -1/4) (exp.f64 (neg.f64 im))))) (*.f64 re (*.f64 (*.f64 re -1/4) (neg.f64 (exp.f64 im)))))
(+.f64 (+.f64 (*.f64 re (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 re -1/4))) (/.f64 1/2 (exp.f64 im))) (*.f64 -1/2 (exp.f64 im)))
(/.f64 (-.f64 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 1/2 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) 1/2))) (*.f64 (*.f64 re (*.f64 re -1/4)) (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 re (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 re -1/4)))))) (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (+.f64 1/2 (*.f64 (*.f64 re re) 1/4))))
(/.f64 (+.f64 (pow.f64 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) 1/2) 3) (pow.f64 (*.f64 re (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 re -1/4))) 3)) (fma.f64 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) 1/2) (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) 1/2) (*.f64 (*.f64 re (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 re -1/4))) (-.f64 (*.f64 re (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 re -1/4))) (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) 1/2)))))
(/.f64 (+.f64 (pow.f64 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) 1/2) 3) (pow.f64 (*.f64 re (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 re -1/4))) 3)) (+.f64 (*.f64 (*.f64 re (*.f64 re -1/4)) (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 re (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 re -1/4))))) (-.f64 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 1/2 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) 1/2))) (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 1/2 (*.f64 re (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 re -1/4))))))))
(/.f64 (*.f64 (fma.f64 re (*.f64 re -1/4) 1/2) (-.f64 (exp.f64 (*.f64 im -2)) (pow.f64 (exp.f64 im) 2))) (*.f64 2 (cosh.f64 im)))
(/.f64 (*.f64 (fma.f64 re (*.f64 re -1/4) 1/2) (-.f64 (exp.f64 (*.f64 im -3)) (pow.f64 (exp.f64 im) 3))) (+.f64 (exp.f64 (*.f64 im -2)) (+.f64 (pow.f64 (exp.f64 im) 2) 1)))
(/.f64 (*.f64 (fma.f64 re (*.f64 re -1/4) 1/2) (-.f64 (exp.f64 (*.f64 im -3)) (pow.f64 (exp.f64 im) 3))) (+.f64 (exp.f64 (*.f64 im -2)) (*.f64 (neg.f64 (exp.f64 im)) (-.f64 (neg.f64 (exp.f64 im)) (exp.f64 (neg.f64 im))))))
(/.f64 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (-.f64 1/4 (*.f64 1/16 (*.f64 re (pow.f64 re 3))))) (+.f64 1/2 (*.f64 (*.f64 re re) 1/4)))
(/.f64 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (fma.f64 -1/64 (pow.f64 (*.f64 re re) 3) 1/8)) (fma.f64 (*.f64 re (*.f64 re -1/4)) (fma.f64 re (*.f64 re -1/4) -1/2) 1/4))
(/.f64 (*.f64 (-.f64 1/4 (*.f64 1/16 (*.f64 re (pow.f64 re 3)))) (-.f64 (exp.f64 (*.f64 im -2)) (pow.f64 (exp.f64 im) 2))) (*.f64 (+.f64 1/2 (*.f64 (*.f64 re re) 1/4)) (*.f64 2 (cosh.f64 im))))
(/.f64 (*.f64 (-.f64 1/4 (*.f64 1/16 (*.f64 re (pow.f64 re 3)))) (-.f64 (exp.f64 (*.f64 im -3)) (pow.f64 (exp.f64 im) 3))) (*.f64 (+.f64 1/2 (*.f64 (*.f64 re re) 1/4)) (+.f64 (exp.f64 (*.f64 im -2)) (+.f64 (pow.f64 (exp.f64 im) 2) 1))))
(/.f64 (*.f64 (-.f64 (exp.f64 (*.f64 im -2)) (pow.f64 (exp.f64 im) 2)) (fma.f64 -1/64 (pow.f64 (*.f64 re re) 3) 1/8)) (*.f64 (*.f64 2 (cosh.f64 im)) (fma.f64 (*.f64 re (*.f64 re -1/4)) (fma.f64 re (*.f64 re -1/4) -1/2) 1/4)))
(/.f64 (*.f64 (fma.f64 -1/64 (pow.f64 (*.f64 re re) 3) 1/8) (-.f64 (exp.f64 (*.f64 im -3)) (pow.f64 (exp.f64 im) 3))) (*.f64 (fma.f64 (*.f64 re (*.f64 re -1/4)) (fma.f64 re (*.f64 re -1/4) -1/2) 1/4) (+.f64 (exp.f64 (*.f64 im -2)) (+.f64 (pow.f64 (exp.f64 im) 2) 1))))
(/.f64 (-.f64 (*.f64 (*.f64 re (*.f64 re -1/4)) (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 re (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 re -1/4))))) (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 1/2 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) 1/2)))) (-.f64 (*.f64 re (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 re -1/4))) (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) 1/2)))
(/.f64 (-.f64 (*.f64 (*.f64 (exp.f64 (neg.f64 im)) (fma.f64 re (*.f64 re -1/4) 1/2)) (*.f64 (exp.f64 (neg.f64 im)) (fma.f64 re (*.f64 re -1/4) 1/2))) (*.f64 (*.f64 (fma.f64 re (*.f64 re -1/4) 1/2) (neg.f64 (exp.f64 im))) (*.f64 (fma.f64 re (*.f64 re -1/4) 1/2) (neg.f64 (exp.f64 im))))) (-.f64 (*.f64 (exp.f64 (neg.f64 im)) (fma.f64 re (*.f64 re -1/4) 1/2)) (*.f64 (fma.f64 re (*.f64 re -1/4) 1/2) (neg.f64 (exp.f64 im)))))
(/.f64 (+.f64 (pow.f64 (*.f64 (exp.f64 (neg.f64 im)) (fma.f64 re (*.f64 re -1/4) 1/2)) 3) (pow.f64 (*.f64 (fma.f64 re (*.f64 re -1/4) 1/2) (neg.f64 (exp.f64 im))) 3)) (+.f64 (*.f64 (*.f64 (exp.f64 (neg.f64 im)) (fma.f64 re (*.f64 re -1/4) 1/2)) (*.f64 (exp.f64 (neg.f64 im)) (fma.f64 re (*.f64 re -1/4) 1/2))) (-.f64 (*.f64 (*.f64 (fma.f64 re (*.f64 re -1/4) 1/2) (neg.f64 (exp.f64 im))) (*.f64 (fma.f64 re (*.f64 re -1/4) 1/2) (neg.f64 (exp.f64 im)))) (*.f64 (*.f64 (exp.f64 (neg.f64 im)) (fma.f64 re (*.f64 re -1/4) 1/2)) (*.f64 (fma.f64 re (*.f64 re -1/4) 1/2) (neg.f64 (exp.f64 im)))))))
(/.f64 (*.f64 (fma.f64 re (*.f64 re -1/4) 1/2) 1) (/.f64 (*.f64 2 (cosh.f64 im)) (-.f64 (exp.f64 (*.f64 im -2)) (pow.f64 (exp.f64 im) 2))))
(/.f64 (*.f64 (fma.f64 re (*.f64 re -1/4) 1/2) 1) (/.f64 (+.f64 (exp.f64 (*.f64 im -2)) (+.f64 (pow.f64 (exp.f64 im) 2) 1)) (-.f64 (exp.f64 (*.f64 im -3)) (pow.f64 (exp.f64 im) 3))))
(/.f64 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) 1) (/.f64 (+.f64 1/2 (*.f64 (*.f64 re re) 1/4)) (-.f64 1/4 (*.f64 1/16 (*.f64 re (pow.f64 re 3))))))
(/.f64 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) 1) (/.f64 (fma.f64 (*.f64 re (*.f64 re -1/4)) (fma.f64 re (*.f64 re -1/4) -1/2) 1/4) (fma.f64 -1/64 (pow.f64 (*.f64 re re) 3) 1/8)))
(/.f64 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (fma.f64 1/16 (*.f64 re (pow.f64 re 3)) -1/4)) (fma.f64 re (*.f64 re -1/4) -1/2))
(/.f64 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (neg.f64 (-.f64 1/4 (*.f64 1/16 (*.f64 re (pow.f64 re 3)))))) (neg.f64 (+.f64 1/2 (*.f64 (*.f64 re re) 1/4))))
(/.f64 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (neg.f64 (fma.f64 -1/64 (pow.f64 (*.f64 re re) 3) 1/8))) (neg.f64 (fma.f64 (*.f64 re (*.f64 re -1/4)) (fma.f64 re (*.f64 re -1/4) -1/2) 1/4)))
(/.f64 (*.f64 (fma.f64 re (*.f64 re -1/4) 1/2) (neg.f64 (-.f64 (exp.f64 (*.f64 im -2)) (pow.f64 (exp.f64 im) 2)))) (neg.f64 (*.f64 2 (cosh.f64 im))))
(/.f64 (*.f64 (fma.f64 re (*.f64 re -1/4) 1/2) (neg.f64 (-.f64 (exp.f64 (*.f64 im -3)) (pow.f64 (exp.f64 im) 3)))) (neg.f64 (+.f64 (exp.f64 (*.f64 im -2)) (+.f64 (pow.f64 (exp.f64 im) 2) 1))))
(/.f64 (*.f64 1 (fma.f64 re (*.f64 re -1/4) 1/2)) (/.f64 (*.f64 2 (cosh.f64 im)) (-.f64 (exp.f64 (*.f64 im -2)) (pow.f64 (exp.f64 im) 2))))
(/.f64 (*.f64 1 (fma.f64 re (*.f64 re -1/4) 1/2)) (/.f64 (+.f64 (exp.f64 (*.f64 im -2)) (+.f64 (pow.f64 (exp.f64 im) 2) 1)) (-.f64 (exp.f64 (*.f64 im -3)) (pow.f64 (exp.f64 im) 3))))
(/.f64 (*.f64 (neg.f64 (-.f64 (exp.f64 (*.f64 im -2)) (pow.f64 (exp.f64 im) 2))) (fma.f64 re (*.f64 re -1/4) 1/2)) (neg.f64 (*.f64 2 (cosh.f64 im))))
(/.f64 (*.f64 (neg.f64 (-.f64 (exp.f64 (*.f64 im -3)) (pow.f64 (exp.f64 im) 3))) (fma.f64 re (*.f64 re -1/4) 1/2)) (neg.f64 (+.f64 (exp.f64 (*.f64 im -2)) (+.f64 (pow.f64 (exp.f64 im) 2) 1))))
(/.f64 (*.f64 1 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (/.f64 (+.f64 1/2 (*.f64 (*.f64 re re) 1/4)) (-.f64 1/4 (*.f64 1/16 (*.f64 re (pow.f64 re 3))))))
(/.f64 (*.f64 1 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (/.f64 (fma.f64 (*.f64 re (*.f64 re -1/4)) (fma.f64 re (*.f64 re -1/4) -1/2) 1/4) (fma.f64 -1/64 (pow.f64 (*.f64 re re) 3) 1/8)))
(/.f64 (*.f64 (fma.f64 1/16 (*.f64 re (pow.f64 re 3)) -1/4) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (fma.f64 re (*.f64 re -1/4) -1/2))
(/.f64 (*.f64 (neg.f64 (-.f64 1/4 (*.f64 1/16 (*.f64 re (pow.f64 re 3))))) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (neg.f64 (+.f64 1/2 (*.f64 (*.f64 re re) 1/4))))
(/.f64 (*.f64 (neg.f64 (fma.f64 -1/64 (pow.f64 (*.f64 re re) 3) 1/8)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (neg.f64 (fma.f64 (*.f64 re (*.f64 re -1/4)) (fma.f64 re (*.f64 re -1/4) -1/2) 1/4)))
(fma.f64 (exp.f64 (neg.f64 im)) (fma.f64 re (*.f64 re -1/4) 1/2) (*.f64 (fma.f64 re (*.f64 re -1/4) 1/2) (neg.f64 (exp.f64 im))))
(fma.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) 1/2 (*.f64 re (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 re -1/4))))
(fma.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 re (*.f64 re -1/4)) (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) 1/2))
(fma.f64 1/2 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 re (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 re -1/4))))
(fma.f64 -1/4 (*.f64 re (*.f64 re (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))) (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) 1/2))
(fma.f64 (*.f64 re re) (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) -1/4) (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) 1/2))
(fma.f64 (*.f64 re (*.f64 re -1/4)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) 1/2))
(fma.f64 (fma.f64 re (*.f64 re -1/4) 1/2) (exp.f64 (neg.f64 im)) (*.f64 (fma.f64 re (*.f64 re -1/4) 1/2) (neg.f64 (exp.f64 im))))
(fma.f64 (*.f64 re -1/4) (*.f64 re (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) 1/2))
(fma.f64 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) -1/4) (*.f64 re re) (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) 1/2))
(fma.f64 (*.f64 re (*.f64 re (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))) -1/4 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) 1/2))
(fma.f64 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 re -1/4)) re (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) 1/2))
Calls

19 calls:

6.0ms
(*.f64 (pow.f64 im 3) -1/6)
0.0ms
(*.f64 (pow.f64 im 3) -1/6)
0.0ms
(*.f64 (cos.f64 re) (+.f64 (fma.f64 (pow.f64 im 5) -1/120 (*.f64 (pow.f64 im 7) -1/5040)) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))
0.0ms
(*.f64 (pow.f64 im 7) -1/5040)
0.0ms
(fma.f64 (pow.f64 im 5) -1/120 (*.f64 (pow.f64 im 7) -1/5040))

simplify176.0ms (1.1%)

Algorithm
egg-herbie
Rules
1372×fma-def
1345×associate-*r*
1148×associate-*l*
741×*-commutative
543×distribute-lft-in
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
065916799
1196515915
Stop Event
node limit
Counts
321 → 372
Calls
Call 1
Inputs
(*.f64 -1/6 (pow.f64 im 3))
(*.f64 -1/6 (pow.f64 im 3))
(*.f64 -1/6 (pow.f64 im 3))
(*.f64 -1/6 (pow.f64 im 3))
(*.f64 -1/6 (pow.f64 im 3))
(*.f64 -1/6 (pow.f64 im 3))
(*.f64 -1/6 (pow.f64 im 3))
(*.f64 -1/6 (pow.f64 im 3))
(*.f64 -1/6 (pow.f64 im 3))
(*.f64 -1/6 (pow.f64 im 3))
(*.f64 -1/6 (pow.f64 im 3))
(*.f64 -1/6 (pow.f64 im 3))
(-.f64 (+.f64 (*.f64 -1/6 (pow.f64 im 3)) (+.f64 (*.f64 -1/120 (pow.f64 im 5)) (*.f64 -1/5040 (pow.f64 im 7)))) im)
(-.f64 (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 re 2) (-.f64 (+.f64 (*.f64 -1/6 (pow.f64 im 3)) (+.f64 (*.f64 -1/120 (pow.f64 im 5)) (*.f64 -1/5040 (pow.f64 im 7)))) im))) (+.f64 (*.f64 -1/6 (pow.f64 im 3)) (+.f64 (*.f64 -1/120 (pow.f64 im 5)) (*.f64 -1/5040 (pow.f64 im 7))))) im)
(-.f64 (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 re 2) (-.f64 (+.f64 (*.f64 -1/6 (pow.f64 im 3)) (+.f64 (*.f64 -1/120 (pow.f64 im 5)) (*.f64 -1/5040 (pow.f64 im 7)))) im))) (+.f64 (*.f64 -1/6 (pow.f64 im 3)) (+.f64 (*.f64 -1/120 (pow.f64 im 5)) (+.f64 (*.f64 -1/5040 (pow.f64 im 7)) (*.f64 1/24 (*.f64 (pow.f64 re 4) (-.f64 (+.f64 (*.f64 -1/6 (pow.f64 im 3)) (+.f64 (*.f64 -1/120 (pow.f64 im 5)) (*.f64 -1/5040 (pow.f64 im 7)))) im))))))) im)
(-.f64 (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 re 2) (-.f64 (+.f64 (*.f64 -1/6 (pow.f64 im 3)) (+.f64 (*.f64 -1/120 (pow.f64 im 5)) (*.f64 -1/5040 (pow.f64 im 7)))) im))) (+.f64 (*.f64 -1/6 (pow.f64 im 3)) (+.f64 (*.f64 -1/120 (pow.f64 im 5)) (+.f64 (*.f64 -1/720 (*.f64 (pow.f64 re 6) (-.f64 (+.f64 (*.f64 -1/6 (pow.f64 im 3)) (+.f64 (*.f64 -1/120 (pow.f64 im 5)) (*.f64 -1/5040 (pow.f64 im 7)))) im))) (+.f64 (*.f64 -1/5040 (pow.f64 im 7)) (*.f64 1/24 (*.f64 (pow.f64 re 4) (-.f64 (+.f64 (*.f64 -1/6 (pow.f64 im 3)) (+.f64 (*.f64 -1/120 (pow.f64 im 5)) (*.f64 -1/5040 (pow.f64 im 7)))) im)))))))) im)
(*.f64 (cos.f64 re) (-.f64 (+.f64 (*.f64 -1/6 (pow.f64 im 3)) (+.f64 (*.f64 -1/120 (pow.f64 im 5)) (*.f64 -1/5040 (pow.f64 im 7)))) im))
(*.f64 (cos.f64 re) (-.f64 (+.f64 (*.f64 -1/6 (pow.f64 im 3)) (+.f64 (*.f64 -1/120 (pow.f64 im 5)) (*.f64 -1/5040 (pow.f64 im 7)))) im))
(*.f64 (cos.f64 re) (-.f64 (+.f64 (*.f64 -1/6 (pow.f64 im 3)) (+.f64 (*.f64 -1/120 (pow.f64 im 5)) (*.f64 -1/5040 (pow.f64 im 7)))) im))
(*.f64 (cos.f64 re) (-.f64 (+.f64 (*.f64 -1/6 (pow.f64 im 3)) (+.f64 (*.f64 -1/120 (pow.f64 im 5)) (*.f64 -1/5040 (pow.f64 im 7)))) im))
(*.f64 (cos.f64 re) (-.f64 (+.f64 (*.f64 -1/6 (pow.f64 im 3)) (+.f64 (*.f64 -1/120 (pow.f64 im 5)) (*.f64 -1/5040 (pow.f64 im 7)))) im))
(*.f64 (cos.f64 re) (-.f64 (+.f64 (*.f64 -1/6 (pow.f64 im 3)) (+.f64 (*.f64 -1/120 (pow.f64 im 5)) (*.f64 -1/5040 (pow.f64 im 7)))) im))
(*.f64 (cos.f64 re) (-.f64 (+.f64 (*.f64 -1/6 (pow.f64 im 3)) (+.f64 (*.f64 -1/120 (pow.f64 im 5)) (*.f64 -1/5040 (pow.f64 im 7)))) im))
(*.f64 (cos.f64 re) (-.f64 (+.f64 (*.f64 -1/6 (pow.f64 im 3)) (+.f64 (*.f64 -1/120 (pow.f64 im 5)) (*.f64 -1/5040 (pow.f64 im 7)))) im))
(*.f64 -1 (*.f64 im (cos.f64 re)))
(+.f64 (*.f64 -1 (*.f64 im (cos.f64 re))) (*.f64 -1/6 (*.f64 (pow.f64 im 3) (cos.f64 re))))
(+.f64 (*.f64 -1 (*.f64 im (cos.f64 re))) (+.f64 (*.f64 -1/6 (*.f64 (pow.f64 im 3) (cos.f64 re))) (*.f64 -1/120 (*.f64 (pow.f64 im 5) (cos.f64 re)))))
(+.f64 (*.f64 -1 (*.f64 im (cos.f64 re))) (+.f64 (*.f64 -1/6 (*.f64 (pow.f64 im 3) (cos.f64 re))) (+.f64 (*.f64 -1/120 (*.f64 (pow.f64 im 5) (cos.f64 re))) (*.f64 -1/5040 (*.f64 (pow.f64 im 7) (cos.f64 re))))))
(*.f64 -1/5040 (*.f64 (pow.f64 im 7) (cos.f64 re)))
(+.f64 (*.f64 -1/120 (*.f64 (pow.f64 im 5) (cos.f64 re))) (*.f64 -1/5040 (*.f64 (pow.f64 im 7) (cos.f64 re))))
(+.f64 (*.f64 -1/6 (*.f64 (pow.f64 im 3) (cos.f64 re))) (+.f64 (*.f64 -1/120 (*.f64 (pow.f64 im 5) (cos.f64 re))) (*.f64 -1/5040 (*.f64 (pow.f64 im 7) (cos.f64 re)))))
(+.f64 (*.f64 -1 (*.f64 im (cos.f64 re))) (+.f64 (*.f64 -1/6 (*.f64 (pow.f64 im 3) (cos.f64 re))) (+.f64 (*.f64 -1/120 (*.f64 (pow.f64 im 5) (cos.f64 re))) (*.f64 -1/5040 (*.f64 (pow.f64 im 7) (cos.f64 re))))))
(*.f64 -1/5040 (*.f64 (pow.f64 im 7) (cos.f64 re)))
(+.f64 (*.f64 -1/120 (*.f64 (pow.f64 im 5) (cos.f64 re))) (*.f64 -1/5040 (*.f64 (pow.f64 im 7) (cos.f64 re))))
(+.f64 (*.f64 -1/6 (*.f64 (pow.f64 im 3) (cos.f64 re))) (+.f64 (*.f64 -1/120 (*.f64 (pow.f64 im 5) (cos.f64 re))) (*.f64 -1/5040 (*.f64 (pow.f64 im 7) (cos.f64 re)))))
(+.f64 (*.f64 -1 (*.f64 im (cos.f64 re))) (+.f64 (*.f64 -1/6 (*.f64 (pow.f64 im 3) (cos.f64 re))) (+.f64 (*.f64 -1/120 (*.f64 (pow.f64 im 5) (cos.f64 re))) (*.f64 -1/5040 (*.f64 (pow.f64 im 7) (cos.f64 re))))))
(*.f64 -1/5040 (pow.f64 im 7))
(*.f64 -1/5040 (pow.f64 im 7))
(*.f64 -1/5040 (pow.f64 im 7))
(*.f64 -1/5040 (pow.f64 im 7))
(*.f64 -1/5040 (pow.f64 im 7))
(*.f64 -1/5040 (pow.f64 im 7))
(*.f64 -1/5040 (pow.f64 im 7))
(*.f64 -1/5040 (pow.f64 im 7))
(*.f64 -1/5040 (pow.f64 im 7))
(*.f64 -1/5040 (pow.f64 im 7))
(*.f64 -1/5040 (pow.f64 im 7))
(*.f64 -1/5040 (pow.f64 im 7))
(*.f64 -1/120 (pow.f64 im 5))
(+.f64 (*.f64 -1/120 (pow.f64 im 5)) (*.f64 -1/5040 (pow.f64 im 7)))
(+.f64 (*.f64 -1/120 (pow.f64 im 5)) (*.f64 -1/5040 (pow.f64 im 7)))
(+.f64 (*.f64 -1/120 (pow.f64 im 5)) (*.f64 -1/5040 (pow.f64 im 7)))
(*.f64 -1/5040 (pow.f64 im 7))
(+.f64 (*.f64 -1/120 (pow.f64 im 5)) (*.f64 -1/5040 (pow.f64 im 7)))
(+.f64 (*.f64 -1/120 (pow.f64 im 5)) (*.f64 -1/5040 (pow.f64 im 7)))
(+.f64 (*.f64 -1/120 (pow.f64 im 5)) (*.f64 -1/5040 (pow.f64 im 7)))
(*.f64 -1/5040 (pow.f64 im 7))
(+.f64 (*.f64 -1/120 (pow.f64 im 5)) (*.f64 -1/5040 (pow.f64 im 7)))
(+.f64 (*.f64 -1/120 (pow.f64 im 5)) (*.f64 -1/5040 (pow.f64 im 7)))
(+.f64 (*.f64 -1/120 (pow.f64 im 5)) (*.f64 -1/5040 (pow.f64 im 7)))
(*.f64 -1 (*.f64 im (cos.f64 re)))
(*.f64 -1 (*.f64 im (cos.f64 re)))
(*.f64 -1 (*.f64 im (cos.f64 re)))
(*.f64 -1 (*.f64 im (cos.f64 re)))
(*.f64 -1 (*.f64 im (cos.f64 re)))
(*.f64 -1 (*.f64 im (cos.f64 re)))
(*.f64 -1 (*.f64 im (cos.f64 re)))
(*.f64 -1 (*.f64 im (cos.f64 re)))
(*.f64 -1 (*.f64 im (cos.f64 re)))
(*.f64 -1 (*.f64 im (cos.f64 re)))
(*.f64 -1 (*.f64 im (cos.f64 re)))
(*.f64 -1 (*.f64 im (cos.f64 re)))
(*.f64 -1 im)
(+.f64 (*.f64 -1 im) (*.f64 1/2 (*.f64 im (pow.f64 re 2))))
(+.f64 (*.f64 -1 im) (+.f64 (*.f64 -1/24 (*.f64 im (pow.f64 re 4))) (*.f64 1/2 (*.f64 im (pow.f64 re 2)))))
(+.f64 (*.f64 -1 im) (+.f64 (*.f64 -1/24 (*.f64 im (pow.f64 re 4))) (+.f64 (*.f64 1/720 (*.f64 im (pow.f64 re 6))) (*.f64 1/2 (*.f64 im (pow.f64 re 2))))))
(*.f64 -1 (*.f64 im (cos.f64 re)))
(*.f64 -1 (*.f64 im (cos.f64 re)))
(*.f64 -1 (*.f64 im (cos.f64 re)))
(*.f64 -1 (*.f64 im (cos.f64 re)))
(*.f64 -1 (*.f64 im (cos.f64 re)))
(*.f64 -1 (*.f64 im (cos.f64 re)))
(*.f64 -1 (*.f64 im (cos.f64 re)))
(*.f64 -1 (*.f64 im (cos.f64 re)))
(*.f64 -2 (*.f64 im (+.f64 1/2 (*.f64 -1/4 (pow.f64 re 2)))))
(+.f64 (*.f64 -2 (*.f64 im (+.f64 1/2 (*.f64 -1/4 (pow.f64 re 2))))) (*.f64 -1/3 (*.f64 (pow.f64 im 3) (+.f64 1/2 (*.f64 -1/4 (pow.f64 re 2))))))
(+.f64 (*.f64 -2 (*.f64 im (+.f64 1/2 (*.f64 -1/4 (pow.f64 re 2))))) (+.f64 (*.f64 -1/3 (*.f64 (pow.f64 im 3) (+.f64 1/2 (*.f64 -1/4 (pow.f64 re 2))))) (*.f64 -1/60 (*.f64 (pow.f64 im 5) (+.f64 1/2 (*.f64 -1/4 (pow.f64 re 2)))))))
(+.f64 (*.f64 -2 (*.f64 im (+.f64 1/2 (*.f64 -1/4 (pow.f64 re 2))))) (+.f64 (*.f64 -1/3 (*.f64 (pow.f64 im 3) (+.f64 1/2 (*.f64 -1/4 (pow.f64 re 2))))) (+.f64 (*.f64 -1/60 (*.f64 (pow.f64 im 5) (+.f64 1/2 (*.f64 -1/4 (pow.f64 re 2))))) (*.f64 -1/2520 (*.f64 (pow.f64 im 7) (+.f64 1/2 (*.f64 -1/4 (pow.f64 re 2))))))))
(*.f64 (+.f64 1/2 (*.f64 -1/4 (pow.f64 re 2))) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(*.f64 (+.f64 1/2 (*.f64 -1/4 (pow.f64 re 2))) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(*.f64 (+.f64 1/2 (*.f64 -1/4 (pow.f64 re 2))) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(*.f64 (+.f64 1/2 (*.f64 -1/4 (pow.f64 re 2))) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(*.f64 (+.f64 1/2 (*.f64 -1/4 (pow.f64 re 2))) (-.f64 (exp.f64 (*.f64 -1 im)) (exp.f64 im)))
(*.f64 (+.f64 1/2 (*.f64 -1/4 (pow.f64 re 2))) (-.f64 (exp.f64 (*.f64 -1 im)) (exp.f64 im)))
(*.f64 (+.f64 1/2 (*.f64 -1/4 (pow.f64 re 2))) (-.f64 (exp.f64 (*.f64 -1 im)) (exp.f64 im)))
(*.f64 (+.f64 1/2 (*.f64 -1/4 (pow.f64 re 2))) (-.f64 (exp.f64 (*.f64 -1 im)) (exp.f64 im)))
(*.f64 1/2 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(+.f64 (*.f64 -1/4 (*.f64 (pow.f64 re 2) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))) (*.f64 1/2 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(+.f64 (*.f64 -1/4 (*.f64 (pow.f64 re 2) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))) (*.f64 1/2 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(+.f64 (*.f64 -1/4 (*.f64 (pow.f64 re 2) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))) (*.f64 1/2 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(*.f64 -1/4 (*.f64 (pow.f64 re 2) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(+.f64 (*.f64 -1/4 (*.f64 (pow.f64 re 2) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))) (*.f64 1/2 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(+.f64 (*.f64 -1/4 (*.f64 (pow.f64 re 2) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))) (*.f64 1/2 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(+.f64 (*.f64 -1/4 (*.f64 (pow.f64 re 2) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))) (*.f64 1/2 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(*.f64 -1/4 (*.f64 (pow.f64 re 2) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(+.f64 (*.f64 -1/4 (*.f64 (pow.f64 re 2) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))) (*.f64 1/2 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(+.f64 (*.f64 -1/4 (*.f64 (pow.f64 re 2) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))) (*.f64 1/2 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(+.f64 (*.f64 -1/4 (*.f64 (pow.f64 re 2) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))) (*.f64 1/2 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(+.f64 (*.f64 (pow.f64 im 3) -1/6) 0)
(+.f64 0 (*.f64 (pow.f64 im 3) -1/6))
(/.f64 (-.f64 (*.f64 (pow.f64 (*.f64 im im) 3) 1/36) 0) (-.f64 (*.f64 (pow.f64 im 3) -1/6) 0))
(/.f64 (+.f64 (*.f64 (pow.f64 (pow.f64 im 3) 3) -1/216) 0) (+.f64 (*.f64 (pow.f64 (*.f64 im im) 3) 1/36) (-.f64 0 (*.f64 (*.f64 (pow.f64 im 3) -1/6) 0))))
(fma.f64 im (*.f64 im (*.f64 im -1/6)) 0)
(fma.f64 (pow.f64 im 3) -1/6 0)
(fma.f64 -1/6 (pow.f64 im 3) 0)
(fma.f64 (*.f64 im im) (*.f64 im -1/6) 0)
(fma.f64 (pow.f64 im 3/2) (*.f64 -1/6 (pow.f64 im 3/2)) 0)
(fma.f64 (*.f64 im -1/6) (*.f64 im im) 0)
(fma.f64 (*.f64 im (*.f64 im -1/6)) im 0)
(fma.f64 (*.f64 -1/6 (pow.f64 im 3/2)) (pow.f64 im 3/2) 0)
(log1p.f64 (expm1.f64 (*.f64 (pow.f64 im 3) -1/6)))
(expm1.f64 (log1p.f64 (*.f64 (pow.f64 im 3) -1/6)))
(*.f64 (sqrt.f64 (*.f64 (pow.f64 im 3) -1/6)) (sqrt.f64 (*.f64 (pow.f64 im 3) -1/6)))
(*.f64 1 (*.f64 (pow.f64 im 3) -1/6))
(*.f64 (*.f64 (cbrt.f64 (*.f64 (pow.f64 im 3) -1/6)) (cbrt.f64 (*.f64 (pow.f64 im 3) -1/6))) (cbrt.f64 (*.f64 (pow.f64 im 3) -1/6)))
(cbrt.f64 (*.f64 (*.f64 (*.f64 (pow.f64 im 3) -1/6) (*.f64 (pow.f64 im 3) -1/6)) (*.f64 (pow.f64 im 3) -1/6)))
(pow.f64 (*.f64 (pow.f64 im 3) -1/6) 1)
(exp.f64 (log.f64 (*.f64 (pow.f64 im 3) -1/6)))
(log.f64 (exp.f64 (*.f64 (pow.f64 im 3) -1/6)))
(binary32->binary64 (binary64->binary32 (*.f64 (pow.f64 im 3) -1/6)))
(binary32->binary64 (binary64->binary32 (*.f64 (pow.f64 im 3) -1/6)))
(binary32->binary64 (*.f32 (pow.f32 (binary64->binary32 im) 3) -1/6))
(+.f64 (*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 5) -1/120 (*.f64 (pow.f64 im 7) -1/5040))) (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))
(+.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) (*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 5) -1/120 (*.f64 (pow.f64 im 7) -1/5040))))
(+.f64 (*.f64 (cos.f64 re) (*.f64 (pow.f64 im 5) -1/120)) (*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 7) -1/5040 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))))
(+.f64 (*.f64 (cos.f64 re) (*.f64 (pow.f64 im 5) -1/120)) (*.f64 (fma.f64 (pow.f64 im 7) -1/5040 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) (cos.f64 re)))
(+.f64 (*.f64 (cos.f64 re) (*.f64 (pow.f64 im 5) -1/120)) (+.f64 (*.f64 (cos.f64 re) (*.f64 (pow.f64 im 7) -1/5040)) (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))))
(+.f64 (*.f64 (*.f64 (cos.f64 re) -1/6) (pow.f64 im 3)) (*.f64 (cos.f64 re) (fma.f64 im -1 (fma.f64 (pow.f64 im 5) -1/120 (*.f64 (pow.f64 im 7) -1/5040)))))
(+.f64 (*.f64 (*.f64 (cos.f64 re) -1/6) (pow.f64 im 3)) (*.f64 (fma.f64 im -1 (fma.f64 (pow.f64 im 5) -1/120 (*.f64 (pow.f64 im 7) -1/5040))) (cos.f64 re)))
(+.f64 (*.f64 (*.f64 (cos.f64 re) -1/6) (pow.f64 im 3)) (+.f64 (*.f64 im (neg.f64 (cos.f64 re))) (*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 5) -1/120 (*.f64 (pow.f64 im 7) -1/5040)))))
(+.f64 (*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 3) -1/6 (fma.f64 (pow.f64 im 5) -1/120 (*.f64 (pow.f64 im 7) -1/5040)))) (*.f64 im (neg.f64 (cos.f64 re))))
(+.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) (-.f64 im (*.f64 (pow.f64 im 5) -1/120)))) (*.f64 (cos.f64 re) (*.f64 (pow.f64 im 7) -1/5040)))
(+.f64 (*.f64 (fma.f64 (pow.f64 im 3) -1/6 (fma.f64 (pow.f64 im 5) -1/120 (*.f64 (pow.f64 im 7) -1/5040))) (cos.f64 re)) (*.f64 im (neg.f64 (cos.f64 re))))
(+.f64 (*.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) (-.f64 im (*.f64 (pow.f64 im 5) -1/120))) (cos.f64 re)) (*.f64 (cos.f64 re) (*.f64 (pow.f64 im 7) -1/5040)))
(+.f64 (+.f64 (*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 5) -1/120 (*.f64 (pow.f64 im 7) -1/5040))) (*.f64 (*.f64 (cos.f64 re) -1/6) (pow.f64 im 3))) (*.f64 im (neg.f64 (cos.f64 re))))
(+.f64 (+.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) (*.f64 (cos.f64 re) (*.f64 (pow.f64 im 5) -1/120))) (*.f64 (cos.f64 re) (*.f64 (pow.f64 im 7) -1/5040)))
(/.f64 (-.f64 (*.f64 (fma.f64 (pow.f64 im 5) -1/120 (*.f64 (pow.f64 im 7) -1/5040)) (*.f64 (cos.f64 re) (*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 5) -1/120 (*.f64 (pow.f64 im 7) -1/5040))))) (*.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))) (*.f64 (cos.f64 re) (-.f64 (fma.f64 (pow.f64 im 5) -1/120 (*.f64 (pow.f64 im 7) -1/5040)) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))))
(/.f64 (+.f64 (pow.f64 (*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 5) -1/120 (*.f64 (pow.f64 im 7) -1/5040))) 3) (pow.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) 3)) (fma.f64 (*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 5) -1/120 (*.f64 (pow.f64 im 7) -1/5040))) (*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 5) -1/120 (*.f64 (pow.f64 im 7) -1/5040))) (*.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) (-.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) (*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 5) -1/120 (*.f64 (pow.f64 im 7) -1/5040)))))))
(/.f64 (+.f64 (pow.f64 (*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 5) -1/120 (*.f64 (pow.f64 im 7) -1/5040))) 3) (pow.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) 3)) (+.f64 (*.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))) (-.f64 (*.f64 (fma.f64 (pow.f64 im 5) -1/120 (*.f64 (pow.f64 im 7) -1/5040)) (*.f64 (cos.f64 re) (*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 5) -1/120 (*.f64 (pow.f64 im 7) -1/5040))))) (*.f64 (*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 5) -1/120 (*.f64 (pow.f64 im 7) -1/5040))) (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))))))
(/.f64 (*.f64 (cos.f64 re) (-.f64 (pow.f64 (fma.f64 (pow.f64 im 5) -1/120 (*.f64 (pow.f64 im 7) -1/5040)) 2) (pow.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) 2))) (-.f64 (fma.f64 (pow.f64 im 5) -1/120 (*.f64 (pow.f64 im 7) -1/5040)) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))
(/.f64 (*.f64 (cos.f64 re) (+.f64 (pow.f64 (fma.f64 (pow.f64 im 5) -1/120 (*.f64 (pow.f64 im 7) -1/5040)) 3) (pow.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) 3))) (fma.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (-.f64 (*.f64 (pow.f64 im 3) -1/6) (+.f64 im (fma.f64 (pow.f64 im 5) -1/120 (*.f64 (pow.f64 im 7) -1/5040)))) (pow.f64 (fma.f64 (pow.f64 im 5) -1/120 (*.f64 (pow.f64 im 7) -1/5040)) 2)))
(/.f64 (-.f64 (*.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))) (*.f64 (fma.f64 (pow.f64 im 5) -1/120 (*.f64 (pow.f64 im 7) -1/5040)) (*.f64 (cos.f64 re) (*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 5) -1/120 (*.f64 (pow.f64 im 7) -1/5040)))))) (-.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) (*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 5) -1/120 (*.f64 (pow.f64 im 7) -1/5040)))))
(/.f64 (*.f64 (cos.f64 re) 1) (/.f64 (-.f64 (fma.f64 (pow.f64 im 5) -1/120 (*.f64 (pow.f64 im 7) -1/5040)) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) (-.f64 (pow.f64 (fma.f64 (pow.f64 im 5) -1/120 (*.f64 (pow.f64 im 7) -1/5040)) 2) (pow.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) 2))))
(/.f64 (*.f64 (cos.f64 re) 1) (/.f64 (fma.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (-.f64 (*.f64 (pow.f64 im 3) -1/6) (+.f64 im (fma.f64 (pow.f64 im 5) -1/120 (*.f64 (pow.f64 im 7) -1/5040)))) (pow.f64 (fma.f64 (pow.f64 im 5) -1/120 (*.f64 (pow.f64 im 7) -1/5040)) 2)) (+.f64 (pow.f64 (fma.f64 (pow.f64 im 5) -1/120 (*.f64 (pow.f64 im 7) -1/5040)) 3) (pow.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) 3))))
(/.f64 (*.f64 (cos.f64 re) (-.f64 (pow.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) 2) (pow.f64 (fma.f64 (pow.f64 im 5) -1/120 (*.f64 (pow.f64 im 7) -1/5040)) 2))) (-.f64 (*.f64 (pow.f64 im 3) -1/6) (+.f64 im (fma.f64 (pow.f64 im 5) -1/120 (*.f64 (pow.f64 im 7) -1/5040)))))
(/.f64 (*.f64 (cos.f64 re) (fma.f64 (fma.f64 (pow.f64 im 3) -1/6 (fma.f64 (pow.f64 im 5) -1/120 (*.f64 (pow.f64 im 7) -1/5040))) (fma.f64 (pow.f64 im 3) -1/6 (fma.f64 (pow.f64 im 5) -1/120 (*.f64 (pow.f64 im 7) -1/5040))) (*.f64 im (neg.f64 im)))) (+.f64 (fma.f64 (pow.f64 im 5) -1/120 (*.f64 (pow.f64 im 7) -1/5040)) (fma.f64 (pow.f64 im 3) -1/6 im)))
(/.f64 (*.f64 (cos.f64 re) (-.f64 (pow.f64 (fma.f64 (pow.f64 im 3) -1/6 (fma.f64 (pow.f64 im 5) -1/120 (*.f64 (pow.f64 im 7) -1/5040))) 3) (pow.f64 im 3))) (fma.f64 (fma.f64 (pow.f64 im 3) -1/6 (fma.f64 (pow.f64 im 5) -1/120 (*.f64 (pow.f64 im 7) -1/5040))) (fma.f64 (pow.f64 im 3) -1/6 (fma.f64 (pow.f64 im 5) -1/120 (*.f64 (pow.f64 im 7) -1/5040))) (*.f64 im (+.f64 (fma.f64 (pow.f64 im 5) -1/120 (*.f64 (pow.f64 im 7) -1/5040)) (fma.f64 (pow.f64 im 3) -1/6 im)))))
(/.f64 (*.f64 (cos.f64 re) (neg.f64 (-.f64 (pow.f64 (fma.f64 (pow.f64 im 5) -1/120 (*.f64 (pow.f64 im 7) -1/5040)) 2) (pow.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) 2)))) (neg.f64 (-.f64 (fma.f64 (pow.f64 im 5) -1/120 (*.f64 (pow.f64 im 7) -1/5040)) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))))
(/.f64 (*.f64 (cos.f64 re) (neg.f64 (+.f64 (pow.f64 (fma.f64 (pow.f64 im 5) -1/120 (*.f64 (pow.f64 im 7) -1/5040)) 3) (pow.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) 3)))) (neg.f64 (fma.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (-.f64 (*.f64 (pow.f64 im 3) -1/6) (+.f64 im (fma.f64 (pow.f64 im 5) -1/120 (*.f64 (pow.f64 im 7) -1/5040)))) (pow.f64 (fma.f64 (pow.f64 im 5) -1/120 (*.f64 (pow.f64 im 7) -1/5040)) 2))))
(/.f64 (*.f64 1 (cos.f64 re)) (/.f64 (-.f64 (fma.f64 (pow.f64 im 5) -1/120 (*.f64 (pow.f64 im 7) -1/5040)) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) (-.f64 (pow.f64 (fma.f64 (pow.f64 im 5) -1/120 (*.f64 (pow.f64 im 7) -1/5040)) 2) (pow.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) 2))))
(/.f64 (*.f64 1 (cos.f64 re)) (/.f64 (fma.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (-.f64 (*.f64 (pow.f64 im 3) -1/6) (+.f64 im (fma.f64 (pow.f64 im 5) -1/120 (*.f64 (pow.f64 im 7) -1/5040)))) (pow.f64 (fma.f64 (pow.f64 im 5) -1/120 (*.f64 (pow.f64 im 7) -1/5040)) 2)) (+.f64 (pow.f64 (fma.f64 (pow.f64 im 5) -1/120 (*.f64 (pow.f64 im 7) -1/5040)) 3) (pow.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) 3))))
(/.f64 (*.f64 (-.f64 (pow.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) 2) (pow.f64 (fma.f64 (pow.f64 im 5) -1/120 (*.f64 (pow.f64 im 7) -1/5040)) 2)) (cos.f64 re)) (-.f64 (*.f64 (pow.f64 im 3) -1/6) (+.f64 im (fma.f64 (pow.f64 im 5) -1/120 (*.f64 (pow.f64 im 7) -1/5040)))))
(/.f64 (*.f64 (fma.f64 (fma.f64 (pow.f64 im 3) -1/6 (fma.f64 (pow.f64 im 5) -1/120 (*.f64 (pow.f64 im 7) -1/5040))) (fma.f64 (pow.f64 im 3) -1/6 (fma.f64 (pow.f64 im 5) -1/120 (*.f64 (pow.f64 im 7) -1/5040))) (*.f64 im (neg.f64 im))) (cos.f64 re)) (+.f64 (fma.f64 (pow.f64 im 5) -1/120 (*.f64 (pow.f64 im 7) -1/5040)) (fma.f64 (pow.f64 im 3) -1/6 im)))
(/.f64 (*.f64 (-.f64 (pow.f64 (fma.f64 (pow.f64 im 3) -1/6 (fma.f64 (pow.f64 im 5) -1/120 (*.f64 (pow.f64 im 7) -1/5040))) 3) (pow.f64 im 3)) (cos.f64 re)) (fma.f64 (fma.f64 (pow.f64 im 3) -1/6 (fma.f64 (pow.f64 im 5) -1/120 (*.f64 (pow.f64 im 7) -1/5040))) (fma.f64 (pow.f64 im 3) -1/6 (fma.f64 (pow.f64 im 5) -1/120 (*.f64 (pow.f64 im 7) -1/5040))) (*.f64 im (+.f64 (fma.f64 (pow.f64 im 5) -1/120 (*.f64 (pow.f64 im 7) -1/5040)) (fma.f64 (pow.f64 im 3) -1/6 im)))))
(/.f64 (*.f64 (neg.f64 (-.f64 (pow.f64 (fma.f64 (pow.f64 im 5) -1/120 (*.f64 (pow.f64 im 7) -1/5040)) 2) (pow.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) 2))) (cos.f64 re)) (neg.f64 (-.f64 (fma.f64 (pow.f64 im 5) -1/120 (*.f64 (pow.f64 im 7) -1/5040)) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))))
(/.f64 (*.f64 (neg.f64 (+.f64 (pow.f64 (fma.f64 (pow.f64 im 5) -1/120 (*.f64 (pow.f64 im 7) -1/5040)) 3) (pow.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) 3))) (cos.f64 re)) (neg.f64 (fma.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (-.f64 (*.f64 (pow.f64 im 3) -1/6) (+.f64 im (fma.f64 (pow.f64 im 5) -1/120 (*.f64 (pow.f64 im 7) -1/5040)))) (pow.f64 (fma.f64 (pow.f64 im 5) -1/120 (*.f64 (pow.f64 im 7) -1/5040)) 2))))
(fma.f64 (cos.f64 re) (fma.f64 (pow.f64 im 5) -1/120 (*.f64 (pow.f64 im 7) -1/5040)) (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))
(fma.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 5) -1/120 (*.f64 (pow.f64 im 7) -1/5040))))
(fma.f64 (fma.f64 (pow.f64 im 5) -1/120 (*.f64 (pow.f64 im 7) -1/5040)) (cos.f64 re) (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))
(fma.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (cos.f64 re) (*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 5) -1/120 (*.f64 (pow.f64 im 7) -1/5040))))
(log1p.f64 (expm1.f64 (*.f64 (cos.f64 re) (+.f64 (fma.f64 (pow.f64 im 5) -1/120 (*.f64 (pow.f64 im 7) -1/5040)) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))))
(expm1.f64 (log1p.f64 (*.f64 (cos.f64 re) (+.f64 (fma.f64 (pow.f64 im 5) -1/120 (*.f64 (pow.f64 im 7) -1/5040)) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))))
(*.f64 (sqrt.f64 (*.f64 (cos.f64 re) (+.f64 (fma.f64 (pow.f64 im 5) -1/120 (*.f64 (pow.f64 im 7) -1/5040)) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))) (sqrt.f64 (*.f64 (cos.f64 re) (+.f64 (fma.f64 (pow.f64 im 5) -1/120 (*.f64 (pow.f64 im 7) -1/5040)) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))))
(*.f64 1 (*.f64 (cos.f64 re) (+.f64 (fma.f64 (pow.f64 im 5) -1/120 (*.f64 (pow.f64 im 7) -1/5040)) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))))
(*.f64 (*.f64 (cbrt.f64 (*.f64 (cos.f64 re) (+.f64 (fma.f64 (pow.f64 im 5) -1/120 (*.f64 (pow.f64 im 7) -1/5040)) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))) (cbrt.f64 (*.f64 (cos.f64 re) (+.f64 (fma.f64 (pow.f64 im 5) -1/120 (*.f64 (pow.f64 im 7) -1/5040)) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))))) (cbrt.f64 (*.f64 (cos.f64 re) (+.f64 (fma.f64 (pow.f64 im 5) -1/120 (*.f64 (pow.f64 im 7) -1/5040)) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))))
(cbrt.f64 (*.f64 (*.f64 (*.f64 (cos.f64 re) (+.f64 (fma.f64 (pow.f64 im 5) -1/120 (*.f64 (pow.f64 im 7) -1/5040)) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))) (*.f64 (cos.f64 re) (+.f64 (fma.f64 (pow.f64 im 5) -1/120 (*.f64 (pow.f64 im 7) -1/5040)) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))) (*.f64 (cos.f64 re) (+.f64 (fma.f64 (pow.f64 im 5) -1/120 (*.f64 (pow.f64 im 7) -1/5040)) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))))
(pow.f64 (*.f64 (cos.f64 re) (+.f64 (fma.f64 (pow.f64 im 5) -1/120 (*.f64 (pow.f64 im 7) -1/5040)) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))) 1)
(exp.f64 (log.f64 (*.f64 (cos.f64 re) (+.f64 (fma.f64 (pow.f64 im 5) -1/120 (*.f64 (pow.f64 im 7) -1/5040)) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))))
(log.f64 (exp.f64 (*.f64 (cos.f64 re) (+.f64 (fma.f64 (pow.f64 im 5) -1/120 (*.f64 (pow.f64 im 7) -1/5040)) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))))
(binary32->binary64 (binary64->binary32 (*.f64 (cos.f64 re) (+.f64 (fma.f64 (pow.f64 im 5) -1/120 (*.f64 (pow.f64 im 7) -1/5040)) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))))
(binary32->binary64 (binary64->binary32 (*.f64 (cos.f64 re) (+.f64 (fma.f64 (pow.f64 im 5) -1/120 (*.f64 (pow.f64 im 7) -1/5040)) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))))
(binary32->binary64 (*.f32 (cos.f32 (binary64->binary32 re)) (+.f32 (fma.f32 (pow.f32 (binary64->binary32 im) 5) -1/120 (*.f32 (pow.f32 (binary64->binary32 im) 7) -1/5040)) (-.f32 (*.f32 (pow.f32 (binary64->binary32 im) 3) -1/6) (binary64->binary32 im)))))
(log1p.f64 (expm1.f64 (*.f64 (pow.f64 im 7) -1/5040)))
(expm1.f64 (log1p.f64 (*.f64 (pow.f64 im 7) -1/5040)))
(*.f64 (sqrt.f64 (*.f64 (pow.f64 im 7) -1/5040)) (sqrt.f64 (*.f64 (pow.f64 im 7) -1/5040)))
(*.f64 1 (*.f64 (pow.f64 im 7) -1/5040))
(*.f64 (*.f64 (cbrt.f64 (*.f64 (pow.f64 im 7) -1/5040)) (cbrt.f64 (*.f64 (pow.f64 im 7) -1/5040))) (cbrt.f64 (*.f64 (pow.f64 im 7) -1/5040)))
(cbrt.f64 (*.f64 (*.f64 (*.f64 (pow.f64 im 7) -1/5040) (*.f64 (pow.f64 im 7) -1/5040)) (*.f64 (pow.f64 im 7) -1/5040)))
(pow.f64 (*.f64 (pow.f64 im 7) -1/5040) 1)
(exp.f64 (log.f64 (*.f64 (pow.f64 im 7) -1/5040)))
(log.f64 (exp.f64 (*.f64 (pow.f64 im 7) -1/5040)))
(binary32->binary64 (binary64->binary32 (*.f64 (pow.f64 im 7) -1/5040)))
(binary32->binary64 (binary64->binary32 (*.f64 (pow.f64 im 7) -1/5040)))
(binary32->binary64 (*.f32 (pow.f32 (binary64->binary32 im) 7) -1/5040))
(+.f64 (*.f64 (pow.f64 im 7) -1/5040) (*.f64 (pow.f64 im 5) -1/120))
(+.f64 (*.f64 (pow.f64 im 5) -1/120) (*.f64 (pow.f64 im 7) -1/5040))
(/.f64 (-.f64 (*.f64 (pow.f64 im 5) (*.f64 -1/120 (*.f64 (pow.f64 im 5) -1/120))) (*.f64 (pow.f64 im 7) (*.f64 -1/5040 (*.f64 (pow.f64 im 7) -1/5040)))) (-.f64 (*.f64 (pow.f64 im 5) -1/120) (*.f64 (pow.f64 im 7) -1/5040)))
(/.f64 (+.f64 (*.f64 (pow.f64 (pow.f64 im 5) 3) -1/1728000) (*.f64 (pow.f64 (pow.f64 im 7) 3) -1/128024064000)) (fma.f64 (*.f64 (pow.f64 im 5) -1/120) (*.f64 (pow.f64 im 5) -1/120) (*.f64 (*.f64 (pow.f64 im 7) -1/5040) (-.f64 (*.f64 (pow.f64 im 7) -1/5040) (*.f64 (pow.f64 im 5) -1/120)))))
(/.f64 (+.f64 (*.f64 (pow.f64 (pow.f64 im 5) 3) -1/1728000) (*.f64 (pow.f64 (pow.f64 im 7) 3) -1/128024064000)) (+.f64 (*.f64 (pow.f64 im 7) (*.f64 -1/5040 (*.f64 (pow.f64 im 7) -1/5040))) (-.f64 (*.f64 (pow.f64 im 5) (*.f64 -1/120 (*.f64 (pow.f64 im 5) -1/120))) (*.f64 (*.f64 (pow.f64 im 7) -1/5040) (*.f64 (pow.f64 im 5) -1/120)))))
(/.f64 (-.f64 (*.f64 (pow.f64 im 7) (*.f64 -1/5040 (*.f64 (pow.f64 im 7) -1/5040))) (*.f64 (pow.f64 im 5) (*.f64 -1/120 (*.f64 (pow.f64 im 5) -1/120)))) (-.f64 (*.f64 (pow.f64 im 7) -1/5040) (*.f64 (pow.f64 im 5) -1/120)))
(log1p.f64 (expm1.f64 (fma.f64 (pow.f64 im 5) -1/120 (*.f64 (pow.f64 im 7) -1/5040))))
(expm1.f64 (log1p.f64 (fma.f64 (pow.f64 im 5) -1/120 (*.f64 (pow.f64 im 7) -1/5040))))
(*.f64 (sqrt.f64 (fma.f64 (pow.f64 im 5) -1/120 (*.f64 (pow.f64 im 7) -1/5040))) (sqrt.f64 (fma.f64 (pow.f64 im 5) -1/120 (*.f64 (pow.f64 im 7) -1/5040))))
(*.f64 1 (fma.f64 (pow.f64 im 5) -1/120 (*.f64 (pow.f64 im 7) -1/5040)))
(*.f64 (*.f64 (cbrt.f64 (fma.f64 (pow.f64 im 5) -1/120 (*.f64 (pow.f64 im 7) -1/5040))) (cbrt.f64 (fma.f64 (pow.f64 im 5) -1/120 (*.f64 (pow.f64 im 7) -1/5040)))) (cbrt.f64 (fma.f64 (pow.f64 im 5) -1/120 (*.f64 (pow.f64 im 7) -1/5040))))
(cbrt.f64 (*.f64 (*.f64 (fma.f64 (pow.f64 im 5) -1/120 (*.f64 (pow.f64 im 7) -1/5040)) (fma.f64 (pow.f64 im 5) -1/120 (*.f64 (pow.f64 im 7) -1/5040))) (fma.f64 (pow.f64 im 5) -1/120 (*.f64 (pow.f64 im 7) -1/5040))))
(pow.f64 (fma.f64 (pow.f64 im 5) -1/120 (*.f64 (pow.f64 im 7) -1/5040)) 1)
(exp.f64 (log.f64 (fma.f64 (pow.f64 im 5) -1/120 (*.f64 (pow.f64 im 7) -1/5040))))
(log.f64 (exp.f64 (fma.f64 (pow.f64 im 5) -1/120 (*.f64 (pow.f64 im 7) -1/5040))))
(binary32->binary64 (binary64->binary32 (fma.f64 (pow.f64 im 5) -1/120 (*.f64 (pow.f64 im 7) -1/5040))))
(binary32->binary64 (binary64->binary32 (fma.f64 (pow.f64 im 5) -1/120 (*.f64 (pow.f64 im 7) -1/5040))))
(binary32->binary64 (fma.f32 (pow.f32 (binary64->binary32 im) 5) -1/120 (*.f32 (pow.f32 (binary64->binary32 im) 7) -1/5040)))
(+.f64 0 (*.f64 im (neg.f64 (cos.f64 re))))
(+.f64 (*.f64 (cos.f64 re) 0) (*.f64 im (neg.f64 (cos.f64 re))))
(+.f64 (*.f64 0 (cos.f64 re)) (*.f64 im (neg.f64 (cos.f64 re))))
(-.f64 0 (*.f64 im (cos.f64 re)))
(/.f64 (-.f64 0 (*.f64 (*.f64 im (cos.f64 re)) (*.f64 im (cos.f64 re)))) (+.f64 0 (*.f64 im (cos.f64 re))))
(/.f64 (*.f64 (cos.f64 re) (pow.f64 (neg.f64 im) 3)) (*.f64 im im))
(/.f64 (*.f64 (cos.f64 re) (*.f64 im (neg.f64 im))) im)
(/.f64 (*.f64 (pow.f64 (neg.f64 im) 3) (cos.f64 re)) (*.f64 im im))
(/.f64 (*.f64 (*.f64 im (neg.f64 im)) (cos.f64 re)) im)
(/.f64 (-.f64 0 (pow.f64 (*.f64 im (cos.f64 re)) 3)) (+.f64 0 (+.f64 (*.f64 (*.f64 im (cos.f64 re)) (*.f64 im (cos.f64 re))) (*.f64 0 (*.f64 im (cos.f64 re))))))
(neg.f64 (*.f64 im (cos.f64 re)))
(log1p.f64 (expm1.f64 (*.f64 (neg.f64 im) (cos.f64 re))))
(expm1.f64 (log1p.f64 (*.f64 (neg.f64 im) (cos.f64 re))))
(*.f64 (sqrt.f64 (*.f64 (neg.f64 im) (cos.f64 re))) (sqrt.f64 (*.f64 (neg.f64 im) (cos.f64 re))))
(*.f64 1 (*.f64 (neg.f64 im) (cos.f64 re)))
(*.f64 (*.f64 (cbrt.f64 (*.f64 (neg.f64 im) (cos.f64 re))) (cbrt.f64 (*.f64 (neg.f64 im) (cos.f64 re)))) (cbrt.f64 (*.f64 (neg.f64 im) (cos.f64 re))))
(cbrt.f64 (*.f64 (*.f64 (*.f64 (neg.f64 im) (cos.f64 re)) (*.f64 (neg.f64 im) (cos.f64 re))) (*.f64 (neg.f64 im) (cos.f64 re))))
(pow.f64 (*.f64 (neg.f64 im) (cos.f64 re)) 1)
(exp.f64 (log.f64 (*.f64 (neg.f64 im) (cos.f64 re))))
(log.f64 (exp.f64 (*.f64 (neg.f64 im) (cos.f64 re))))
(binary32->binary64 (binary64->binary32 (*.f64 (neg.f64 im) (cos.f64 re))))
(binary32->binary64 (binary64->binary32 (*.f64 (neg.f64 im) (cos.f64 re))))
(binary32->binary64 (*.f32 (neg.f32 (binary64->binary32 im)) (cos.f32 (binary64->binary32 re))))
(+.f64 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) 1/2) (*.f64 re (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 re -1/4))))
(+.f64 (*.f64 re (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 re -1/4))) (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) 1/2))
(+.f64 (*.f64 (exp.f64 (neg.f64 im)) (fma.f64 re (*.f64 re -1/4) 1/2)) (*.f64 (fma.f64 re (*.f64 re -1/4) 1/2) (neg.f64 (exp.f64 im))))
(+.f64 (*.f64 (fma.f64 re (*.f64 re -1/4) 1/2) (neg.f64 (exp.f64 im))) (*.f64 (exp.f64 (neg.f64 im)) (fma.f64 re (*.f64 re -1/4) 1/2)))
(+.f64 (/.f64 1/2 (exp.f64 im)) (+.f64 (*.f64 -1/2 (exp.f64 im)) (*.f64 re (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 re -1/4)))))
(+.f64 (*.f64 re (*.f64 (*.f64 re -1/4) (exp.f64 (neg.f64 im)))) (+.f64 (*.f64 re (*.f64 (*.f64 re -1/4) (neg.f64 (exp.f64 im)))) (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) 1/2)))
(+.f64 (+.f64 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) 1/2) (*.f64 re (*.f64 (*.f64 re -1/4) (exp.f64 (neg.f64 im))))) (*.f64 re (*.f64 (*.f64 re -1/4) (neg.f64 (exp.f64 im)))))
(+.f64 (+.f64 (*.f64 re (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 re -1/4))) (/.f64 1/2 (exp.f64 im))) (*.f64 -1/2 (exp.f64 im)))
(/.f64 (-.f64 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 1/2 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) 1/2))) (*.f64 (*.f64 re (*.f64 re -1/4)) (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 re (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 re -1/4)))))) (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (+.f64 1/2 (*.f64 (*.f64 re re) 1/4))))
(/.f64 (+.f64 (pow.f64 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) 1/2) 3) (pow.f64 (*.f64 re (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 re -1/4))) 3)) (fma.f64 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) 1/2) (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) 1/2) (*.f64 (*.f64 re (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 re -1/4))) (-.f64 (*.f64 re (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 re -1/4))) (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) 1/2)))))
(/.f64 (+.f64 (pow.f64 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) 1/2) 3) (pow.f64 (*.f64 re (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 re -1/4))) 3)) (+.f64 (*.f64 (*.f64 re (*.f64 re -1/4)) (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 re (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 re -1/4))))) (-.f64 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 1/2 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) 1/2))) (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 1/2 (*.f64 re (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 re -1/4))))))))
(/.f64 (*.f64 (fma.f64 re (*.f64 re -1/4) 1/2) (-.f64 (exp.f64 (*.f64 im -2)) (pow.f64 (exp.f64 im) 2))) (*.f64 2 (cosh.f64 im)))
(/.f64 (*.f64 (fma.f64 re (*.f64 re -1/4) 1/2) (-.f64 (exp.f64 (*.f64 im -3)) (pow.f64 (exp.f64 im) 3))) (+.f64 (exp.f64 (*.f64 im -2)) (+.f64 (pow.f64 (exp.f64 im) 2) 1)))
(/.f64 (*.f64 (fma.f64 re (*.f64 re -1/4) 1/2) (-.f64 (exp.f64 (*.f64 im -3)) (pow.f64 (exp.f64 im) 3))) (+.f64 (exp.f64 (*.f64 im -2)) (*.f64 (neg.f64 (exp.f64 im)) (-.f64 (neg.f64 (exp.f64 im)) (exp.f64 (neg.f64 im))))))
(/.f64 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (-.f64 1/4 (*.f64 1/16 (*.f64 re (pow.f64 re 3))))) (+.f64 1/2 (*.f64 (*.f64 re re) 1/4)))
(/.f64 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (fma.f64 -1/64 (pow.f64 (*.f64 re re) 3) 1/8)) (fma.f64 (*.f64 re (*.f64 re -1/4)) (fma.f64 re (*.f64 re -1/4) -1/2) 1/4))
(/.f64 (*.f64 (-.f64 1/4 (*.f64 1/16 (*.f64 re (pow.f64 re 3)))) (-.f64 (exp.f64 (*.f64 im -2)) (pow.f64 (exp.f64 im) 2))) (*.f64 (+.f64 1/2 (*.f64 (*.f64 re re) 1/4)) (*.f64 2 (cosh.f64 im))))
(/.f64 (*.f64 (-.f64 1/4 (*.f64 1/16 (*.f64 re (pow.f64 re 3)))) (-.f64 (exp.f64 (*.f64 im -3)) (pow.f64 (exp.f64 im) 3))) (*.f64 (+.f64 1/2 (*.f64 (*.f64 re re) 1/4)) (+.f64 (exp.f64 (*.f64 im -2)) (+.f64 (pow.f64 (exp.f64 im) 2) 1))))
(/.f64 (*.f64 (-.f64 (exp.f64 (*.f64 im -2)) (pow.f64 (exp.f64 im) 2)) (fma.f64 -1/64 (pow.f64 (*.f64 re re) 3) 1/8)) (*.f64 (*.f64 2 (cosh.f64 im)) (fma.f64 (*.f64 re (*.f64 re -1/4)) (fma.f64 re (*.f64 re -1/4) -1/2) 1/4)))
(/.f64 (*.f64 (fma.f64 -1/64 (pow.f64 (*.f64 re re) 3) 1/8) (-.f64 (exp.f64 (*.f64 im -3)) (pow.f64 (exp.f64 im) 3))) (*.f64 (fma.f64 (*.f64 re (*.f64 re -1/4)) (fma.f64 re (*.f64 re -1/4) -1/2) 1/4) (+.f64 (exp.f64 (*.f64 im -2)) (+.f64 (pow.f64 (exp.f64 im) 2) 1))))
(/.f64 (-.f64 (*.f64 (*.f64 re (*.f64 re -1/4)) (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 re (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 re -1/4))))) (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 1/2 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) 1/2)))) (-.f64 (*.f64 re (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 re -1/4))) (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) 1/2)))
(/.f64 (-.f64 (*.f64 (*.f64 (exp.f64 (neg.f64 im)) (fma.f64 re (*.f64 re -1/4) 1/2)) (*.f64 (exp.f64 (neg.f64 im)) (fma.f64 re (*.f64 re -1/4) 1/2))) (*.f64 (*.f64 (fma.f64 re (*.f64 re -1/4) 1/2) (neg.f64 (exp.f64 im))) (*.f64 (fma.f64 re (*.f64 re -1/4) 1/2) (neg.f64 (exp.f64 im))))) (-.f64 (*.f64 (exp.f64 (neg.f64 im)) (fma.f64 re (*.f64 re -1/4) 1/2)) (*.f64 (fma.f64 re (*.f64 re -1/4) 1/2) (neg.f64 (exp.f64 im)))))
(/.f64 (+.f64 (pow.f64 (*.f64 (exp.f64 (neg.f64 im)) (fma.f64 re (*.f64 re -1/4) 1/2)) 3) (pow.f64 (*.f64 (fma.f64 re (*.f64 re -1/4) 1/2) (neg.f64 (exp.f64 im))) 3)) (+.f64 (*.f64 (*.f64 (exp.f64 (neg.f64 im)) (fma.f64 re (*.f64 re -1/4) 1/2)) (*.f64 (exp.f64 (neg.f64 im)) (fma.f64 re (*.f64 re -1/4) 1/2))) (-.f64 (*.f64 (*.f64 (fma.f64 re (*.f64 re -1/4) 1/2) (neg.f64 (exp.f64 im))) (*.f64 (fma.f64 re (*.f64 re -1/4) 1/2) (neg.f64 (exp.f64 im)))) (*.f64 (*.f64 (exp.f64 (neg.f64 im)) (fma.f64 re (*.f64 re -1/4) 1/2)) (*.f64 (fma.f64 re (*.f64 re -1/4) 1/2) (neg.f64 (exp.f64 im)))))))
(/.f64 (*.f64 (fma.f64 re (*.f64 re -1/4) 1/2) 1) (/.f64 (*.f64 2 (cosh.f64 im)) (-.f64 (exp.f64 (*.f64 im -2)) (pow.f64 (exp.f64 im) 2))))
(/.f64 (*.f64 (fma.f64 re (*.f64 re -1/4) 1/2) 1) (/.f64 (+.f64 (exp.f64 (*.f64 im -2)) (+.f64 (pow.f64 (exp.f64 im) 2) 1)) (-.f64 (exp.f64 (*.f64 im -3)) (pow.f64 (exp.f64 im) 3))))
(/.f64 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) 1) (/.f64 (+.f64 1/2 (*.f64 (*.f64 re re) 1/4)) (-.f64 1/4 (*.f64 1/16 (*.f64 re (pow.f64 re 3))))))
(/.f64 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) 1) (/.f64 (fma.f64 (*.f64 re (*.f64 re -1/4)) (fma.f64 re (*.f64 re -1/4) -1/2) 1/4) (fma.f64 -1/64 (pow.f64 (*.f64 re re) 3) 1/8)))
(/.f64 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (fma.f64 1/16 (*.f64 re (pow.f64 re 3)) -1/4)) (fma.f64 re (*.f64 re -1/4) -1/2))
(/.f64 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (neg.f64 (-.f64 1/4 (*.f64 1/16 (*.f64 re (pow.f64 re 3)))))) (neg.f64 (+.f64 1/2 (*.f64 (*.f64 re re) 1/4))))
(/.f64 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (neg.f64 (fma.f64 -1/64 (pow.f64 (*.f64 re re) 3) 1/8))) (neg.f64 (fma.f64 (*.f64 re (*.f64 re -1/4)) (fma.f64 re (*.f64 re -1/4) -1/2) 1/4)))
(/.f64 (*.f64 (fma.f64 re (*.f64 re -1/4) 1/2) (neg.f64 (-.f64 (exp.f64 (*.f64 im -2)) (pow.f64 (exp.f64 im) 2)))) (neg.f64 (*.f64 2 (cosh.f64 im))))
(/.f64 (*.f64 (fma.f64 re (*.f64 re -1/4) 1/2) (neg.f64 (-.f64 (exp.f64 (*.f64 im -3)) (pow.f64 (exp.f64 im) 3)))) (neg.f64 (+.f64 (exp.f64 (*.f64 im -2)) (+.f64 (pow.f64 (exp.f64 im) 2) 1))))
(/.f64 (*.f64 1 (fma.f64 re (*.f64 re -1/4) 1/2)) (/.f64 (*.f64 2 (cosh.f64 im)) (-.f64 (exp.f64 (*.f64 im -2)) (pow.f64 (exp.f64 im) 2))))
(/.f64 (*.f64 1 (fma.f64 re (*.f64 re -1/4) 1/2)) (/.f64 (+.f64 (exp.f64 (*.f64 im -2)) (+.f64 (pow.f64 (exp.f64 im) 2) 1)) (-.f64 (exp.f64 (*.f64 im -3)) (pow.f64 (exp.f64 im) 3))))
(/.f64 (*.f64 (neg.f64 (-.f64 (exp.f64 (*.f64 im -2)) (pow.f64 (exp.f64 im) 2))) (fma.f64 re (*.f64 re -1/4) 1/2)) (neg.f64 (*.f64 2 (cosh.f64 im))))
(/.f64 (*.f64 (neg.f64 (-.f64 (exp.f64 (*.f64 im -3)) (pow.f64 (exp.f64 im) 3))) (fma.f64 re (*.f64 re -1/4) 1/2)) (neg.f64 (+.f64 (exp.f64 (*.f64 im -2)) (+.f64 (pow.f64 (exp.f64 im) 2) 1))))
(/.f64 (*.f64 1 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (/.f64 (+.f64 1/2 (*.f64 (*.f64 re re) 1/4)) (-.f64 1/4 (*.f64 1/16 (*.f64 re (pow.f64 re 3))))))
(/.f64 (*.f64 1 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (/.f64 (fma.f64 (*.f64 re (*.f64 re -1/4)) (fma.f64 re (*.f64 re -1/4) -1/2) 1/4) (fma.f64 -1/64 (pow.f64 (*.f64 re re) 3) 1/8)))
(/.f64 (*.f64 (fma.f64 1/16 (*.f64 re (pow.f64 re 3)) -1/4) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (fma.f64 re (*.f64 re -1/4) -1/2))
(/.f64 (*.f64 (neg.f64 (-.f64 1/4 (*.f64 1/16 (*.f64 re (pow.f64 re 3))))) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (neg.f64 (+.f64 1/2 (*.f64 (*.f64 re re) 1/4))))
(/.f64 (*.f64 (neg.f64 (fma.f64 -1/64 (pow.f64 (*.f64 re re) 3) 1/8)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (neg.f64 (fma.f64 (*.f64 re (*.f64 re -1/4)) (fma.f64 re (*.f64 re -1/4) -1/2) 1/4)))
(fma.f64 (exp.f64 (neg.f64 im)) (fma.f64 re (*.f64 re -1/4) 1/2) (*.f64 (fma.f64 re (*.f64 re -1/4) 1/2) (neg.f64 (exp.f64 im))))
(fma.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) 1/2 (*.f64 re (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 re -1/4))))
(fma.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 re (*.f64 re -1/4)) (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) 1/2))
(fma.f64 1/2 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 re (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 re -1/4))))
(fma.f64 -1/4 (*.f64 re (*.f64 re (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))) (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) 1/2))
(fma.f64 (*.f64 re re) (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) -1/4) (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) 1/2))
(fma.f64 (*.f64 re (*.f64 re -1/4)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) 1/2))
(fma.f64 (fma.f64 re (*.f64 re -1/4) 1/2) (exp.f64 (neg.f64 im)) (*.f64 (fma.f64 re (*.f64 re -1/4) 1/2) (neg.f64 (exp.f64 im))))
(fma.f64 (*.f64 re -1/4) (*.f64 re (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) 1/2))
(fma.f64 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) -1/4) (*.f64 re re) (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) 1/2))
(fma.f64 (*.f64 re (*.f64 re (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))) -1/4 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) 1/2))
(fma.f64 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 re -1/4)) re (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) 1/2))
(log1p.f64 (expm1.f64 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (+.f64 1/2 (*.f64 -1/4 (*.f64 re re))))))
(expm1.f64 (log1p.f64 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (+.f64 1/2 (*.f64 -1/4 (*.f64 re re))))))
(*.f64 (sqrt.f64 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (+.f64 1/2 (*.f64 -1/4 (*.f64 re re))))) (sqrt.f64 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (+.f64 1/2 (*.f64 -1/4 (*.f64 re re))))))
(*.f64 1 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (+.f64 1/2 (*.f64 -1/4 (*.f64 re re)))))
(*.f64 (*.f64 (cbrt.f64 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (+.f64 1/2 (*.f64 -1/4 (*.f64 re re))))) (cbrt.f64 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (+.f64 1/2 (*.f64 -1/4 (*.f64 re re)))))) (cbrt.f64 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (+.f64 1/2 (*.f64 -1/4 (*.f64 re re))))))
(cbrt.f64 (*.f64 (*.f64 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (+.f64 1/2 (*.f64 -1/4 (*.f64 re re)))) (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (+.f64 1/2 (*.f64 -1/4 (*.f64 re re))))) (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (+.f64 1/2 (*.f64 -1/4 (*.f64 re re))))))
(pow.f64 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (+.f64 1/2 (*.f64 -1/4 (*.f64 re re)))) 1)
(exp.f64 (log.f64 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (+.f64 1/2 (*.f64 -1/4 (*.f64 re re))))))
(log.f64 (exp.f64 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (+.f64 1/2 (*.f64 -1/4 (*.f64 re re))))))
(binary32->binary64 (binary64->binary32 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (+.f64 1/2 (*.f64 -1/4 (*.f64 re re))))))
(binary32->binary64 (binary64->binary32 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (+.f64 1/2 (*.f64 -1/4 (*.f64 re re))))))
(binary32->binary64 (*.f32 (-.f32 (exp.f32 (neg.f32 (binary64->binary32 im))) (exp.f32 (binary64->binary32 im))) (+.f32 1/2 (*.f32 -1/4 (*.f32 (binary64->binary32 re) (binary64->binary32 re))))))
(binary32->binary64 (binary64->binary32 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))
(binary32->binary64 (binary64->binary32 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))
(binary32->binary64 (-.f32 (*.f32 (pow.f32 (binary64->binary32 im) 3) -1/6) (binary64->binary32 im)))
(binary32->binary64 (binary64->binary32 (+.f64 (fma.f64 (pow.f64 im 5) -1/120 (*.f64 (pow.f64 im 7) -1/5040)) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))))
(binary32->binary64 (binary64->binary32 (+.f64 (fma.f64 (pow.f64 im 5) -1/120 (*.f64 (pow.f64 im 7) -1/5040)) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))))
(binary32->binary64 (+.f32 (fma.f32 (pow.f32 (binary64->binary32 im) 5) -1/120 (*.f32 (pow.f32 (binary64->binary32 im) 7) -1/5040)) (-.f32 (*.f32 (pow.f32 (binary64->binary32 im) 3) -1/6) (binary64->binary32 im))))
(binary32->binary64 (binary64->binary32 (fma.f64 (pow.f64 im 5) -1/120 (*.f64 (pow.f64 im 7) -1/5040))))
(binary32->binary64 (binary64->binary32 (fma.f64 (pow.f64 im 5) -1/120 (*.f64 (pow.f64 im 7) -1/5040))))
(binary32->binary64 (fma.f32 (pow.f32 (binary64->binary32 im) 5) -1/120 (*.f32 (pow.f32 (binary64->binary32 im) 7) -1/5040)))
(binary32->binary64 (binary64->binary32 (*.f64 (pow.f64 im 7) -1/5040)))
(binary32->binary64 (binary64->binary32 (*.f64 (pow.f64 im 7) -1/5040)))
(binary32->binary64 (*.f32 (pow.f32 (binary64->binary32 im) 7) -1/5040))
(binary32->binary64 (binary64->binary32 (*.f64 (neg.f64 im) (cos.f64 re))))
(binary32->binary64 (binary64->binary32 (*.f64 (neg.f64 im) (cos.f64 re))))
(binary32->binary64 (*.f32 (neg.f32 (binary64->binary32 im)) (cos.f32 (binary64->binary32 re))))
(binary32->binary64 (binary64->binary32 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (+.f64 1/2 (*.f64 -1/4 (*.f64 re re))))))
(binary32->binary64 (binary64->binary32 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (+.f64 1/2 (*.f64 -1/4 (*.f64 re re))))))
(binary32->binary64 (*.f32 (-.f32 (exp.f32 (neg.f32 (binary64->binary32 im))) (exp.f32 (binary64->binary32 im))) (+.f32 1/2 (*.f32 -1/4 (*.f32 (binary64->binary32 re) (binary64->binary32 re))))))
(binary32->binary64 (binary64->binary32 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(binary32->binary64 (binary64->binary32 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(binary32->binary64 (-.f32 (exp.f32 (neg.f32 (binary64->binary32 im))) (exp.f32 (binary64->binary32 im))))
Outputs
(*.f64 -1/6 (pow.f64 im 3))
(*.f64 -1/6 (pow.f64 im 3))
(*.f64 -1/6 (pow.f64 im 3))
(*.f64 -1/6 (pow.f64 im 3))
(*.f64 -1/6 (pow.f64 im 3))
(*.f64 -1/6 (pow.f64 im 3))
(*.f64 -1/6 (pow.f64 im 3))
(*.f64 -1/6 (pow.f64 im 3))
(*.f64 -1/6 (pow.f64 im 3))
(*.f64 -1/6 (pow.f64 im 3))
(*.f64 -1/6 (pow.f64 im 3))
(*.f64 -1/6 (pow.f64 im 3))
(-.f64 (+.f64 (*.f64 -1/6 (pow.f64 im 3)) (+.f64 (*.f64 -1/120 (pow.f64 im 5)) (*.f64 -1/5040 (pow.f64 im 7)))) im)
(-.f64 (fma.f64 -1/6 (pow.f64 im 3) (fma.f64 -1/120 (pow.f64 im 5) (*.f64 -1/5040 (pow.f64 im 7)))) im)
(fma.f64 -1/120 (pow.f64 im 5) (fma.f64 -1/5040 (pow.f64 im 7) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)))
(-.f64 (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 re 2) (-.f64 (+.f64 (*.f64 -1/6 (pow.f64 im 3)) (+.f64 (*.f64 -1/120 (pow.f64 im 5)) (*.f64 -1/5040 (pow.f64 im 7)))) im))) (+.f64 (*.f64 -1/6 (pow.f64 im 3)) (+.f64 (*.f64 -1/120 (pow.f64 im 5)) (*.f64 -1/5040 (pow.f64 im 7))))) im)
(-.f64 (fma.f64 -1/2 (*.f64 (-.f64 (fma.f64 -1/6 (pow.f64 im 3) (fma.f64 -1/120 (pow.f64 im 5) (*.f64 -1/5040 (pow.f64 im 7)))) im) (*.f64 re re)) (fma.f64 -1/6 (pow.f64 im 3) (fma.f64 -1/120 (pow.f64 im 5) (*.f64 -1/5040 (pow.f64 im 7))))) im)
(*.f64 (+.f64 (*.f64 -1/2 (*.f64 re re)) 1) (fma.f64 -1/120 (pow.f64 im 5) (fma.f64 -1/5040 (pow.f64 im 7) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))))
(-.f64 (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 re 2) (-.f64 (+.f64 (*.f64 -1/6 (pow.f64 im 3)) (+.f64 (*.f64 -1/120 (pow.f64 im 5)) (*.f64 -1/5040 (pow.f64 im 7)))) im))) (+.f64 (*.f64 -1/6 (pow.f64 im 3)) (+.f64 (*.f64 -1/120 (pow.f64 im 5)) (+.f64 (*.f64 -1/5040 (pow.f64 im 7)) (*.f64 1/24 (*.f64 (pow.f64 re 4) (-.f64 (+.f64 (*.f64 -1/6 (pow.f64 im 3)) (+.f64 (*.f64 -1/120 (pow.f64 im 5)) (*.f64 -1/5040 (pow.f64 im 7)))) im))))))) im)
(-.f64 (fma.f64 -1/2 (*.f64 (-.f64 (fma.f64 -1/6 (pow.f64 im 3) (fma.f64 -1/120 (pow.f64 im 5) (*.f64 -1/5040 (pow.f64 im 7)))) im) (*.f64 re re)) (fma.f64 -1/6 (pow.f64 im 3) (fma.f64 -1/120 (pow.f64 im 5) (fma.f64 -1/5040 (pow.f64 im 7) (*.f64 (*.f64 1/24 (pow.f64 re 4)) (-.f64 (fma.f64 -1/6 (pow.f64 im 3) (fma.f64 -1/120 (pow.f64 im 5) (*.f64 -1/5040 (pow.f64 im 7)))) im)))))) im)
(-.f64 (fma.f64 -1/2 (*.f64 (fma.f64 -1/120 (pow.f64 im 5) (fma.f64 -1/5040 (pow.f64 im 7) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))) (*.f64 re re)) (fma.f64 -1/6 (pow.f64 im 3) (fma.f64 -1/120 (pow.f64 im 5) (fma.f64 (*.f64 1/24 (pow.f64 re 4)) (fma.f64 -1/120 (pow.f64 im 5) (fma.f64 -1/5040 (pow.f64 im 7) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))) (*.f64 -1/5040 (pow.f64 im 7)))))) im)
(-.f64 (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 re 2) (-.f64 (+.f64 (*.f64 -1/6 (pow.f64 im 3)) (+.f64 (*.f64 -1/120 (pow.f64 im 5)) (*.f64 -1/5040 (pow.f64 im 7)))) im))) (+.f64 (*.f64 -1/6 (pow.f64 im 3)) (+.f64 (*.f64 -1/120 (pow.f64 im 5)) (+.f64 (*.f64 -1/720 (*.f64 (pow.f64 re 6) (-.f64 (+.f64 (*.f64 -1/6 (pow.f64 im 3)) (+.f64 (*.f64 -1/120 (pow.f64 im 5)) (*.f64 -1/5040 (pow.f64 im 7)))) im))) (+.f64 (*.f64 -1/5040 (pow.f64 im 7)) (*.f64 1/24 (*.f64 (pow.f64 re 4) (-.f64 (+.f64 (*.f64 -1/6 (pow.f64 im 3)) (+.f64 (*.f64 -1/120 (pow.f64 im 5)) (*.f64 -1/5040 (pow.f64 im 7)))) im)))))))) im)
(-.f64 (fma.f64 -1/2 (*.f64 (-.f64 (fma.f64 -1/6 (pow.f64 im 3) (fma.f64 -1/120 (pow.f64 im 5) (*.f64 -1/5040 (pow.f64 im 7)))) im) (*.f64 re re)) (fma.f64 -1/6 (pow.f64 im 3) (fma.f64 -1/120 (pow.f64 im 5) (fma.f64 -1/720 (*.f64 (-.f64 (fma.f64 -1/6 (pow.f64 im 3) (fma.f64 -1/120 (pow.f64 im 5) (*.f64 -1/5040 (pow.f64 im 7)))) im) (pow.f64 re 6)) (fma.f64 -1/5040 (pow.f64 im 7) (*.f64 (*.f64 1/24 (pow.f64 re 4)) (-.f64 (fma.f64 -1/6 (pow.f64 im 3) (fma.f64 -1/120 (pow.f64 im 5) (*.f64 -1/5040 (pow.f64 im 7)))) im))))))) im)
(-.f64 (fma.f64 -1/2 (*.f64 (fma.f64 -1/120 (pow.f64 im 5) (fma.f64 -1/5040 (pow.f64 im 7) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))) (*.f64 re re)) (fma.f64 -1/6 (pow.f64 im 3) (fma.f64 -1/120 (pow.f64 im 5) (fma.f64 -1/720 (*.f64 (fma.f64 -1/120 (pow.f64 im 5) (fma.f64 -1/5040 (pow.f64 im 7) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))) (pow.f64 re 6)) (fma.f64 (*.f64 1/24 (pow.f64 re 4)) (fma.f64 -1/120 (pow.f64 im 5) (fma.f64 -1/5040 (pow.f64 im 7) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))) (*.f64 -1/5040 (pow.f64 im 7))))))) im)
(*.f64 (cos.f64 re) (-.f64 (+.f64 (*.f64 -1/6 (pow.f64 im 3)) (+.f64 (*.f64 -1/120 (pow.f64 im 5)) (*.f64 -1/5040 (pow.f64 im 7)))) im))
(*.f64 (-.f64 (fma.f64 -1/6 (pow.f64 im 3) (fma.f64 -1/120 (pow.f64 im 5) (*.f64 -1/5040 (pow.f64 im 7)))) im) (cos.f64 re))
(*.f64 (fma.f64 -1/120 (pow.f64 im 5) (fma.f64 -1/5040 (pow.f64 im 7) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))) (cos.f64 re))
(*.f64 (cos.f64 re) (-.f64 (+.f64 (*.f64 -1/6 (pow.f64 im 3)) (+.f64 (*.f64 -1/120 (pow.f64 im 5)) (*.f64 -1/5040 (pow.f64 im 7)))) im))
(*.f64 (-.f64 (fma.f64 -1/6 (pow.f64 im 3) (fma.f64 -1/120 (pow.f64 im 5) (*.f64 -1/5040 (pow.f64 im 7)))) im) (cos.f64 re))
(*.f64 (fma.f64 -1/120 (pow.f64 im 5) (fma.f64 -1/5040 (pow.f64 im 7) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))) (cos.f64 re))
(*.f64 (cos.f64 re) (-.f64 (+.f64 (*.f64 -1/6 (pow.f64 im 3)) (+.f64 (*.f64 -1/120 (pow.f64 im 5)) (*.f64 -1/5040 (pow.f64 im 7)))) im))
(*.f64 (-.f64 (fma.f64 -1/6 (pow.f64 im 3) (fma.f64 -1/120 (pow.f64 im 5) (*.f64 -1/5040 (pow.f64 im 7)))) im) (cos.f64 re))
(*.f64 (fma.f64 -1/120 (pow.f64 im 5) (fma.f64 -1/5040 (pow.f64 im 7) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))) (cos.f64 re))
(*.f64 (cos.f64 re) (-.f64 (+.f64 (*.f64 -1/6 (pow.f64 im 3)) (+.f64 (*.f64 -1/120 (pow.f64 im 5)) (*.f64 -1/5040 (pow.f64 im 7)))) im))
(*.f64 (-.f64 (fma.f64 -1/6 (pow.f64 im 3) (fma.f64 -1/120 (pow.f64 im 5) (*.f64 -1/5040 (pow.f64 im 7)))) im) (cos.f64 re))
(*.f64 (fma.f64 -1/120 (pow.f64 im 5) (fma.f64 -1/5040 (pow.f64 im 7) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))) (cos.f64 re))
(*.f64 (cos.f64 re) (-.f64 (+.f64 (*.f64 -1/6 (pow.f64 im 3)) (+.f64 (*.f64 -1/120 (pow.f64 im 5)) (*.f64 -1/5040 (pow.f64 im 7)))) im))
(*.f64 (-.f64 (fma.f64 -1/6 (pow.f64 im 3) (fma.f64 -1/120 (pow.f64 im 5) (*.f64 -1/5040 (pow.f64 im 7)))) im) (cos.f64 re))
(*.f64 (fma.f64 -1/120 (pow.f64 im 5) (fma.f64 -1/5040 (pow.f64 im 7) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))) (cos.f64 re))
(*.f64 (cos.f64 re) (-.f64 (+.f64 (*.f64 -1/6 (pow.f64 im 3)) (+.f64 (*.f64 -1/120 (pow.f64 im 5)) (*.f64 -1/5040 (pow.f64 im 7)))) im))
(*.f64 (-.f64 (fma.f64 -1/6 (pow.f64 im 3) (fma.f64 -1/120 (pow.f64 im 5) (*.f64 -1/5040 (pow.f64 im 7)))) im) (cos.f64 re))
(*.f64 (fma.f64 -1/120 (pow.f64 im 5) (fma.f64 -1/5040 (pow.f64 im 7) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))) (cos.f64 re))
(*.f64 (cos.f64 re) (-.f64 (+.f64 (*.f64 -1/6 (pow.f64 im 3)) (+.f64 (*.f64 -1/120 (pow.f64 im 5)) (*.f64 -1/5040 (pow.f64 im 7)))) im))
(*.f64 (-.f64 (fma.f64 -1/6 (pow.f64 im 3) (fma.f64 -1/120 (pow.f64 im 5) (*.f64 -1/5040 (pow.f64 im 7)))) im) (cos.f64 re))
(*.f64 (fma.f64 -1/120 (pow.f64 im 5) (fma.f64 -1/5040 (pow.f64 im 7) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))) (cos.f64 re))
(*.f64 (cos.f64 re) (-.f64 (+.f64 (*.f64 -1/6 (pow.f64 im 3)) (+.f64 (*.f64 -1/120 (pow.f64 im 5)) (*.f64 -1/5040 (pow.f64 im 7)))) im))
(*.f64 (-.f64 (fma.f64 -1/6 (pow.f64 im 3) (fma.f64 -1/120 (pow.f64 im 5) (*.f64 -1/5040 (pow.f64 im 7)))) im) (cos.f64 re))
(*.f64 (fma.f64 -1/120 (pow.f64 im 5) (fma.f64 -1/5040 (pow.f64 im 7) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))) (cos.f64 re))
(*.f64 -1 (*.f64 im (cos.f64 re)))
(*.f64 im (neg.f64 (cos.f64 re)))
(+.f64 (*.f64 -1 (*.f64 im (cos.f64 re))) (*.f64 -1/6 (*.f64 (pow.f64 im 3) (cos.f64 re))))
(fma.f64 -1 (*.f64 im (cos.f64 re)) (*.f64 -1/6 (*.f64 (pow.f64 im 3) (cos.f64 re))))
(*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(+.f64 (*.f64 -1 (*.f64 im (cos.f64 re))) (+.f64 (*.f64 -1/6 (*.f64 (pow.f64 im 3) (cos.f64 re))) (*.f64 -1/120 (*.f64 (pow.f64 im 5) (cos.f64 re)))))
(fma.f64 -1 (*.f64 im (cos.f64 re)) (fma.f64 -1/6 (*.f64 (pow.f64 im 3) (cos.f64 re)) (*.f64 (cos.f64 re) (*.f64 -1/120 (pow.f64 im 5)))))
(*.f64 (cos.f64 re) (+.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (*.f64 -1/120 (pow.f64 im 5))))
(+.f64 (*.f64 -1 (*.f64 im (cos.f64 re))) (+.f64 (*.f64 -1/6 (*.f64 (pow.f64 im 3) (cos.f64 re))) (+.f64 (*.f64 -1/120 (*.f64 (pow.f64 im 5) (cos.f64 re))) (*.f64 -1/5040 (*.f64 (pow.f64 im 7) (cos.f64 re))))))
(*.f64 (-.f64 (fma.f64 -1/6 (pow.f64 im 3) (fma.f64 -1/120 (pow.f64 im 5) (*.f64 -1/5040 (pow.f64 im 7)))) im) (cos.f64 re))
(*.f64 (fma.f64 -1/120 (pow.f64 im 5) (fma.f64 -1/5040 (pow.f64 im 7) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))) (cos.f64 re))
(*.f64 -1/5040 (*.f64 (pow.f64 im 7) (cos.f64 re)))
(+.f64 (*.f64 -1/120 (*.f64 (pow.f64 im 5) (cos.f64 re))) (*.f64 -1/5040 (*.f64 (pow.f64 im 7) (cos.f64 re))))
(fma.f64 -1/120 (*.f64 (pow.f64 im 5) (cos.f64 re)) (*.f64 -1/5040 (*.f64 (pow.f64 im 7) (cos.f64 re))))
(*.f64 (cos.f64 re) (fma.f64 -1/120 (pow.f64 im 5) (*.f64 -1/5040 (pow.f64 im 7))))
(+.f64 (*.f64 -1/6 (*.f64 (pow.f64 im 3) (cos.f64 re))) (+.f64 (*.f64 -1/120 (*.f64 (pow.f64 im 5) (cos.f64 re))) (*.f64 -1/5040 (*.f64 (pow.f64 im 7) (cos.f64 re)))))
(fma.f64 -1/6 (*.f64 (pow.f64 im 3) (cos.f64 re)) (fma.f64 -1/120 (*.f64 (pow.f64 im 5) (cos.f64 re)) (*.f64 -1/5040 (*.f64 (pow.f64 im 7) (cos.f64 re)))))
(*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) (fma.f64 -1/120 (pow.f64 im 5) (*.f64 -1/5040 (pow.f64 im 7)))))
(+.f64 (*.f64 -1 (*.f64 im (cos.f64 re))) (+.f64 (*.f64 -1/6 (*.f64 (pow.f64 im 3) (cos.f64 re))) (+.f64 (*.f64 -1/120 (*.f64 (pow.f64 im 5) (cos.f64 re))) (*.f64 -1/5040 (*.f64 (pow.f64 im 7) (cos.f64 re))))))
(*.f64 (-.f64 (fma.f64 -1/6 (pow.f64 im 3) (fma.f64 -1/120 (pow.f64 im 5) (*.f64 -1/5040 (pow.f64 im 7)))) im) (cos.f64 re))
(*.f64 (fma.f64 -1/120 (pow.f64 im 5) (fma.f64 -1/5040 (pow.f64 im 7) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))) (cos.f64 re))
(*.f64 -1/5040 (*.f64 (pow.f64 im 7) (cos.f64 re)))
(+.f64 (*.f64 -1/120 (*.f64 (pow.f64 im 5) (cos.f64 re))) (*.f64 -1/5040 (*.f64 (pow.f64 im 7) (cos.f64 re))))
(fma.f64 -1/120 (*.f64 (pow.f64 im 5) (cos.f64 re)) (*.f64 -1/5040 (*.f64 (pow.f64 im 7) (cos.f64 re))))
(*.f64 (cos.f64 re) (fma.f64 -1/120 (pow.f64 im 5) (*.f64 -1/5040 (pow.f64 im 7))))
(+.f64 (*.f64 -1/6 (*.f64 (pow.f64 im 3) (cos.f64 re))) (+.f64 (*.f64 -1/120 (*.f64 (pow.f64 im 5) (cos.f64 re))) (*.f64 -1/5040 (*.f64 (pow.f64 im 7) (cos.f64 re)))))
(fma.f64 -1/6 (*.f64 (pow.f64 im 3) (cos.f64 re)) (fma.f64 -1/120 (*.f64 (pow.f64 im 5) (cos.f64 re)) (*.f64 -1/5040 (*.f64 (pow.f64 im 7) (cos.f64 re)))))
(*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) (fma.f64 -1/120 (pow.f64 im 5) (*.f64 -1/5040 (pow.f64 im 7)))))
(+.f64 (*.f64 -1 (*.f64 im (cos.f64 re))) (+.f64 (*.f64 -1/6 (*.f64 (pow.f64 im 3) (cos.f64 re))) (+.f64 (*.f64 -1/120 (*.f64 (pow.f64 im 5) (cos.f64 re))) (*.f64 -1/5040 (*.f64 (pow.f64 im 7) (cos.f64 re))))))
(*.f64 (-.f64 (fma.f64 -1/6 (pow.f64 im 3) (fma.f64 -1/120 (pow.f64 im 5) (*.f64 -1/5040 (pow.f64 im 7)))) im) (cos.f64 re))
(*.f64 (fma.f64 -1/120 (pow.f64 im 5) (fma.f64 -1/5040 (pow.f64 im 7) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))) (cos.f64 re))
(*.f64 -1/5040 (pow.f64 im 7))
(*.f64 -1/5040 (pow.f64 im 7))
(*.f64 -1/5040 (pow.f64 im 7))
(*.f64 -1/5040 (pow.f64 im 7))
(*.f64 -1/5040 (pow.f64 im 7))
(*.f64 -1/5040 (pow.f64 im 7))
(*.f64 -1/5040 (pow.f64 im 7))
(*.f64 -1/5040 (pow.f64 im 7))
(*.f64 -1/5040 (pow.f64 im 7))
(*.f64 -1/5040 (pow.f64 im 7))
(*.f64 -1/5040 (pow.f64 im 7))
(*.f64 -1/5040 (pow.f64 im 7))
(*.f64 -1/120 (pow.f64 im 5))
(+.f64 (*.f64 -1/120 (pow.f64 im 5)) (*.f64 -1/5040 (pow.f64 im 7)))
(fma.f64 -1/120 (pow.f64 im 5) (*.f64 -1/5040 (pow.f64 im 7)))
(+.f64 (*.f64 -1/120 (pow.f64 im 5)) (*.f64 -1/5040 (pow.f64 im 7)))
(fma.f64 -1/120 (pow.f64 im 5) (*.f64 -1/5040 (pow.f64 im 7)))
(+.f64 (*.f64 -1/120 (pow.f64 im 5)) (*.f64 -1/5040 (pow.f64 im 7)))
(fma.f64 -1/120 (pow.f64 im 5) (*.f64 -1/5040 (pow.f64 im 7)))
(*.f64 -1/5040 (pow.f64 im 7))
(+.f64 (*.f64 -1/120 (pow.f64 im 5)) (*.f64 -1/5040 (pow.f64 im 7)))
(fma.f64 -1/120 (pow.f64 im 5) (*.f64 -1/5040 (pow.f64 im 7)))
(+.f64 (*.f64 -1/120 (pow.f64 im 5)) (*.f64 -1/5040 (pow.f64 im 7)))
(fma.f64 -1/120 (pow.f64 im 5) (*.f64 -1/5040 (pow.f64 im 7)))
(+.f64 (*.f64 -1/120 (pow.f64 im 5)) (*.f64 -1/5040 (pow.f64 im 7)))
(fma.f64 -1/120 (pow.f64 im 5) (*.f64 -1/5040 (pow.f64 im 7)))
(*.f64 -1/5040 (pow.f64 im 7))
(+.f64 (*.f64 -1/120 (pow.f64 im 5)) (*.f64 -1/5040 (pow.f64 im 7)))
(fma.f64 -1/120 (pow.f64 im 5) (*.f64 -1/5040 (pow.f64 im 7)))
(+.f64 (*.f64 -1/120 (pow.f64 im 5)) (*.f64 -1/5040 (pow.f64 im 7)))
(fma.f64 -1/120 (pow.f64 im 5) (*.f64 -1/5040 (pow.f64 im 7)))
(+.f64 (*.f64 -1/120 (pow.f64 im 5)) (*.f64 -1/5040 (pow.f64 im 7)))
(fma.f64 -1/120 (pow.f64 im 5) (*.f64 -1/5040 (pow.f64 im 7)))
(*.f64 -1 (*.f64 im (cos.f64 re)))
(*.f64 im (neg.f64 (cos.f64 re)))
(*.f64 -1 (*.f64 im (cos.f64 re)))
(*.f64 im (neg.f64 (cos.f64 re)))
(*.f64 -1 (*.f64 im (cos.f64 re)))
(*.f64 im (neg.f64 (cos.f64 re)))
(*.f64 -1 (*.f64 im (cos.f64 re)))
(*.f64 im (neg.f64 (cos.f64 re)))
(*.f64 -1 (*.f64 im (cos.f64 re)))
(*.f64 im (neg.f64 (cos.f64 re)))
(*.f64 -1 (*.f64 im (cos.f64 re)))
(*.f64 im (neg.f64 (cos.f64 re)))
(*.f64 -1 (*.f64 im (cos.f64 re)))
(*.f64 im (neg.f64 (cos.f64 re)))
(*.f64 -1 (*.f64 im (cos.f64 re)))
(*.f64 im (neg.f64 (cos.f64 re)))
(*.f64 -1 (*.f64 im (cos.f64 re)))
(*.f64 im (neg.f64 (cos.f64 re)))
(*.f64 -1 (*.f64 im (cos.f64 re)))
(*.f64 im (neg.f64 (cos.f64 re)))
(*.f64 -1 (*.f64 im (cos.f64 re)))
(*.f64 im (neg.f64 (cos.f64 re)))
(*.f64 -1 (*.f64 im (cos.f64 re)))
(*.f64 im (neg.f64 (cos.f64 re)))
(*.f64 -1 im)
(neg.f64 im)
(+.f64 (*.f64 -1 im) (*.f64 1/2 (*.f64 im (pow.f64 re 2))))
(fma.f64 -1 im (*.f64 1/2 (*.f64 im (*.f64 re re))))
(-.f64 (*.f64 im (*.f64 (*.f64 re re) 1/2)) im)
(+.f64 (*.f64 -1 im) (+.f64 (*.f64 -1/24 (*.f64 im (pow.f64 re 4))) (*.f64 1/2 (*.f64 im (pow.f64 re 2)))))
(fma.f64 -1 im (fma.f64 -1/24 (*.f64 im (pow.f64 re 4)) (*.f64 1/2 (*.f64 im (*.f64 re re)))))
(-.f64 (fma.f64 (*.f64 im -1/24) (pow.f64 re 4) (*.f64 im (*.f64 (*.f64 re re) 1/2))) im)
(+.f64 (*.f64 -1 im) (+.f64 (*.f64 -1/24 (*.f64 im (pow.f64 re 4))) (+.f64 (*.f64 1/720 (*.f64 im (pow.f64 re 6))) (*.f64 1/2 (*.f64 im (pow.f64 re 2))))))
(fma.f64 -1 im (fma.f64 -1/24 (*.f64 im (pow.f64 re 4)) (fma.f64 1/720 (*.f64 im (pow.f64 re 6)) (*.f64 1/2 (*.f64 im (*.f64 re re))))))
(-.f64 (fma.f64 -1/24 (*.f64 im (pow.f64 re 4)) (fma.f64 1/720 (*.f64 im (pow.f64 re 6)) (*.f64 im (*.f64 (*.f64 re re) 1/2)))) im)
(*.f64 -1 (*.f64 im (cos.f64 re)))
(*.f64 im (neg.f64 (cos.f64 re)))
(*.f64 -1 (*.f64 im (cos.f64 re)))
(*.f64 im (neg.f64 (cos.f64 re)))
(*.f64 -1 (*.f64 im (cos.f64 re)))
(*.f64 im (neg.f64 (cos.f64 re)))
(*.f64 -1 (*.f64 im (cos.f64 re)))
(*.f64 im (neg.f64 (cos.f64 re)))
(*.f64 -1 (*.f64 im (cos.f64 re)))
(*.f64 im (neg.f64 (cos.f64 re)))
(*.f64 -1 (*.f64 im (cos.f64 re)))
(*.f64 im (neg.f64 (cos.f64 re)))
(*.f64 -1 (*.f64 im (cos.f64 re)))
(*.f64 im (neg.f64 (cos.f64 re)))
(*.f64 -1 (*.f64 im (cos.f64 re)))
(*.f64 im (neg.f64 (cos.f64 re)))
(*.f64 -2 (*.f64 im (+.f64 1/2 (*.f64 -1/4 (pow.f64 re 2)))))
(*.f64 (*.f64 im -2) (fma.f64 re (*.f64 re -1/4) 1/2))
(*.f64 im (*.f64 (fma.f64 re (*.f64 re -1/4) 1/2) -2))
(+.f64 (*.f64 -2 (*.f64 im (+.f64 1/2 (*.f64 -1/4 (pow.f64 re 2))))) (*.f64 -1/3 (*.f64 (pow.f64 im 3) (+.f64 1/2 (*.f64 -1/4 (pow.f64 re 2))))))
(fma.f64 -2 (*.f64 im (fma.f64 re (*.f64 re -1/4) 1/2)) (*.f64 -1/3 (*.f64 (pow.f64 im 3) (fma.f64 re (*.f64 re -1/4) 1/2))))
(*.f64 (fma.f64 re (*.f64 re -1/4) 1/2) (+.f64 (*.f64 im -2) (*.f64 (pow.f64 im 3) -1/3)))
(+.f64 (*.f64 -2 (*.f64 im (+.f64 1/2 (*.f64 -1/4 (pow.f64 re 2))))) (+.f64 (*.f64 -1/3 (*.f64 (pow.f64 im 3) (+.f64 1/2 (*.f64 -1/4 (pow.f64 re 2))))) (*.f64 -1/60 (*.f64 (pow.f64 im 5) (+.f64 1/2 (*.f64 -1/4 (pow.f64 re 2)))))))
(fma.f64 -2 (*.f64 im (fma.f64 re (*.f64 re -1/4) 1/2)) (fma.f64 -1/3 (*.f64 (pow.f64 im 3) (fma.f64 re (*.f64 re -1/4) 1/2)) (*.f64 -1/60 (*.f64 (pow.f64 im 5) (fma.f64 re (*.f64 re -1/4) 1/2)))))
(fma.f64 -2 (*.f64 im (fma.f64 re (*.f64 re -1/4) 1/2)) (*.f64 (fma.f64 re (*.f64 re -1/4) 1/2) (+.f64 (*.f64 (pow.f64 im 3) -1/3) (*.f64 (pow.f64 im 5) -1/60))))
(+.f64 (*.f64 -2 (*.f64 im (+.f64 1/2 (*.f64 -1/4 (pow.f64 re 2))))) (+.f64 (*.f64 -1/3 (*.f64 (pow.f64 im 3) (+.f64 1/2 (*.f64 -1/4 (pow.f64 re 2))))) (+.f64 (*.f64 -1/60 (*.f64 (pow.f64 im 5) (+.f64 1/2 (*.f64 -1/4 (pow.f64 re 2))))) (*.f64 -1/2520 (*.f64 (pow.f64 im 7) (+.f64 1/2 (*.f64 -1/4 (pow.f64 re 2))))))))
(fma.f64 -2 (*.f64 im (fma.f64 re (*.f64 re -1/4) 1/2)) (fma.f64 -1/3 (*.f64 (pow.f64 im 3) (fma.f64 re (*.f64 re -1/4) 1/2)) (fma.f64 -1/60 (*.f64 (pow.f64 im 5) (fma.f64 re (*.f64 re -1/4) 1/2)) (*.f64 -1/2520 (*.f64 (pow.f64 im 7) (fma.f64 re (*.f64 re -1/4) 1/2))))))
(+.f64 (*.f64 (fma.f64 re (*.f64 re -1/4) 1/2) (+.f64 (*.f64 im -2) (*.f64 (pow.f64 im 3) -1/3))) (*.f64 (fma.f64 re (*.f64 re -1/4) 1/2) (+.f64 (*.f64 (pow.f64 im 5) -1/60) (*.f64 (pow.f64 im 7) -1/2520))))
(*.f64 (+.f64 1/2 (*.f64 -1/4 (pow.f64 re 2))) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (fma.f64 re (*.f64 re -1/4) 1/2))
(*.f64 (+.f64 1/2 (*.f64 -1/4 (pow.f64 re 2))) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (fma.f64 re (*.f64 re -1/4) 1/2))
(*.f64 (+.f64 1/2 (*.f64 -1/4 (pow.f64 re 2))) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (fma.f64 re (*.f64 re -1/4) 1/2))
(*.f64 (+.f64 1/2 (*.f64 -1/4 (pow.f64 re 2))) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (fma.f64 re (*.f64 re -1/4) 1/2))
(*.f64 (+.f64 1/2 (*.f64 -1/4 (pow.f64 re 2))) (-.f64 (exp.f64 (*.f64 -1 im)) (exp.f64 im)))
(*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (fma.f64 re (*.f64 re -1/4) 1/2))
(*.f64 (+.f64 1/2 (*.f64 -1/4 (pow.f64 re 2))) (-.f64 (exp.f64 (*.f64 -1 im)) (exp.f64 im)))
(*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (fma.f64 re (*.f64 re -1/4) 1/2))
(*.f64 (+.f64 1/2 (*.f64 -1/4 (pow.f64 re 2))) (-.f64 (exp.f64 (*.f64 -1 im)) (exp.f64 im)))
(*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (fma.f64 re (*.f64 re -1/4) 1/2))
(*.f64 (+.f64 1/2 (*.f64 -1/4 (pow.f64 re 2))) (-.f64 (exp.f64 (*.f64 -1 im)) (exp.f64 im)))
(*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (fma.f64 re (*.f64 re -1/4) 1/2))
(*.f64 1/2 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(+.f64 (*.f64 -1/4 (*.f64 (pow.f64 re 2) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))) (*.f64 1/2 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (fma.f64 re (*.f64 re -1/4) 1/2))
(+.f64 (*.f64 -1/4 (*.f64 (pow.f64 re 2) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))) (*.f64 1/2 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (fma.f64 re (*.f64 re -1/4) 1/2))
(+.f64 (*.f64 -1/4 (*.f64 (pow.f64 re 2) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))) (*.f64 1/2 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (fma.f64 re (*.f64 re -1/4) 1/2))
(*.f64 -1/4 (*.f64 (pow.f64 re 2) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(*.f64 (*.f64 re (*.f64 re -1/4)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(*.f64 re (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 re -1/4)))
(+.f64 (*.f64 -1/4 (*.f64 (pow.f64 re 2) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))) (*.f64 1/2 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (fma.f64 re (*.f64 re -1/4) 1/2))
(+.f64 (*.f64 -1/4 (*.f64 (pow.f64 re 2) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))) (*.f64 1/2 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (fma.f64 re (*.f64 re -1/4) 1/2))
(+.f64 (*.f64 -1/4 (*.f64 (pow.f64 re 2) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))) (*.f64 1/2 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (fma.f64 re (*.f64 re -1/4) 1/2))
(*.f64 -1/4 (*.f64 (pow.f64 re 2) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(*.f64 (*.f64 re (*.f64 re -1/4)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(*.f64 re (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 re -1/4)))
(+.f64 (*.f64 -1/4 (*.f64 (pow.f64 re 2) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))) (*.f64 1/2 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (fma.f64 re (*.f64 re -1/4) 1/2))
(+.f64 (*.f64 -1/4 (*.f64 (pow.f64 re 2) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))) (*.f64 1/2 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (fma.f64 re (*.f64 re -1/4) 1/2))
(+.f64 (*.f64 -1/4 (*.f64 (pow.f64 re 2) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))) (*.f64 1/2 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (fma.f64 re (*.f64 re -1/4) 1/2))
(+.f64 (*.f64 (pow.f64 im 3) -1/6) 0)
(*.f64 -1/6 (pow.f64 im 3))
(+.f64 0 (*.f64 (pow.f64 im 3) -1/6))
(*.f64 -1/6 (pow.f64 im 3))
(/.f64 (-.f64 (*.f64 (pow.f64 (*.f64 im im) 3) 1/36) 0) (-.f64 (*.f64 (pow.f64 im 3) -1/6) 0))
(/.f64 (*.f64 (pow.f64 (*.f64 im im) 3) 1/36) (*.f64 -1/6 (pow.f64 im 3)))
(/.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 -1/6 (pow.f64 im 3)))
(/.f64 (+.f64 (*.f64 (pow.f64 (pow.f64 im 3) 3) -1/216) 0) (+.f64 (*.f64 (pow.f64 (*.f64 im im) 3) 1/36) (-.f64 0 (*.f64 (*.f64 (pow.f64 im 3) -1/6) 0))))
(/.f64 (*.f64 (pow.f64 (pow.f64 im 3) 3) -1/216) (*.f64 (pow.f64 (*.f64 im im) 3) 1/36))
(/.f64 (pow.f64 (pow.f64 im 3) 3) (/.f64 (*.f64 (pow.f64 im 6) 1/36) -1/216))
(fma.f64 im (*.f64 im (*.f64 im -1/6)) 0)
(*.f64 -1/6 (pow.f64 im 3))
(fma.f64 (pow.f64 im 3) -1/6 0)
(*.f64 -1/6 (pow.f64 im 3))
(fma.f64 -1/6 (pow.f64 im 3) 0)
(*.f64 -1/6 (pow.f64 im 3))
(fma.f64 (*.f64 im im) (*.f64 im -1/6) 0)
(*.f64 -1/6 (pow.f64 im 3))
(fma.f64 (pow.f64 im 3/2) (*.f64 -1/6 (pow.f64 im 3/2)) 0)
(*.f64 -1/6 (pow.f64 im 3))
(fma.f64 (*.f64 im -1/6) (*.f64 im im) 0)
(*.f64 -1/6 (pow.f64 im 3))
(fma.f64 (*.f64 im (*.f64 im -1/6)) im 0)
(*.f64 -1/6 (pow.f64 im 3))
(fma.f64 (*.f64 -1/6 (pow.f64 im 3/2)) (pow.f64 im 3/2) 0)
(*.f64 -1/6 (pow.f64 im 3))
(log1p.f64 (expm1.f64 (*.f64 (pow.f64 im 3) -1/6)))
(*.f64 -1/6 (pow.f64 im 3))
(expm1.f64 (log1p.f64 (*.f64 (pow.f64 im 3) -1/6)))
(*.f64 -1/6 (pow.f64 im 3))
(*.f64 (sqrt.f64 (*.f64 (pow.f64 im 3) -1/6)) (sqrt.f64 (*.f64 (pow.f64 im 3) -1/6)))
(*.f64 -1/6 (pow.f64 im 3))
(*.f64 1 (*.f64 (pow.f64 im 3) -1/6))
(*.f64 -1/6 (pow.f64 im 3))
(*.f64 (*.f64 (cbrt.f64 (*.f64 (pow.f64 im 3) -1/6)) (cbrt.f64 (*.f64 (pow.f64 im 3) -1/6))) (cbrt.f64 (*.f64 (pow.f64 im 3) -1/6)))
(*.f64 -1/6 (pow.f64 im 3))
(cbrt.f64 (*.f64 (*.f64 (*.f64 (pow.f64 im 3) -1/6) (*.f64 (pow.f64 im 3) -1/6)) (*.f64 (pow.f64 im 3) -1/6)))
(cbrt.f64 (*.f64 (*.f64 -1/6 (pow.f64 im 3)) (*.f64 (pow.f64 (*.f64 im im) 3) 1/36)))
(cbrt.f64 (*.f64 -1/6 (*.f64 1/36 (pow.f64 (pow.f64 im 3) 3))))
(pow.f64 (*.f64 (pow.f64 im 3) -1/6) 1)
(*.f64 -1/6 (pow.f64 im 3))
(exp.f64 (log.f64 (*.f64 (pow.f64 im 3) -1/6)))
(*.f64 -1/6 (pow.f64 im 3))
(log.f64 (exp.f64 (*.f64 (pow.f64 im 3) -1/6)))
(*.f64 -1/6 (pow.f64 im 3))
(binary32->binary64 (binary64->binary32 (*.f64 (pow.f64 im 3) -1/6)))
(binary32->binary64 (binary64->binary32 (*.f64 -1/6 (pow.f64 im 3))))
(binary32->binary64 (binary64->binary32 (*.f64 (pow.f64 im 3) -1/6)))
(binary32->binary64 (binary64->binary32 (*.f64 -1/6 (pow.f64 im 3))))
(binary32->binary64 (*.f32 (pow.f32 (binary64->binary32 im) 3) -1/6))
(binary32->binary64 (*.f32 -1/6 (pow.f32 (binary64->binary32 im) 3)))
(+.f64 (*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 5) -1/120 (*.f64 (pow.f64 im 7) -1/5040))) (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))
(*.f64 (-.f64 (fma.f64 -1/6 (pow.f64 im 3) (fma.f64 -1/120 (pow.f64 im 5) (*.f64 -1/5040 (pow.f64 im 7)))) im) (cos.f64 re))
(*.f64 (fma.f64 -1/120 (pow.f64 im 5) (fma.f64 -1/5040 (pow.f64 im 7) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))) (cos.f64 re))
(+.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) (*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 5) -1/120 (*.f64 (pow.f64 im 7) -1/5040))))
(*.f64 (-.f64 (fma.f64 -1/6 (pow.f64 im 3) (fma.f64 -1/120 (pow.f64 im 5) (*.f64 -1/5040 (pow.f64 im 7)))) im) (cos.f64 re))
(*.f64 (fma.f64 -1/120 (pow.f64 im 5) (fma.f64 -1/5040 (pow.f64 im 7) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))) (cos.f64 re))
(+.f64 (*.f64 (cos.f64 re) (*.f64 (pow.f64 im 5) -1/120)) (*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 7) -1/5040 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))))
(*.f64 (-.f64 (fma.f64 -1/6 (pow.f64 im 3) (fma.f64 -1/120 (pow.f64 im 5) (*.f64 -1/5040 (pow.f64 im 7)))) im) (cos.f64 re))
(*.f64 (fma.f64 -1/120 (pow.f64 im 5) (fma.f64 -1/5040 (pow.f64 im 7) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))) (cos.f64 re))
(+.f64 (*.f64 (cos.f64 re) (*.f64 (pow.f64 im 5) -1/120)) (*.f64 (fma.f64 (pow.f64 im 7) -1/5040 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) (cos.f64 re)))
(*.f64 (-.f64 (fma.f64 -1/6 (pow.f64 im 3) (fma.f64 -1/120 (pow.f64 im 5) (*.f64 -1/5040 (pow.f64 im 7)))) im) (cos.f64 re))
(*.f64 (fma.f64 -1/120 (pow.f64 im 5) (fma.f64 -1/5040 (pow.f64 im 7) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))) (cos.f64 re))
(+.f64 (*.f64 (cos.f64 re) (*.f64 (pow.f64 im 5) -1/120)) (+.f64 (*.f64 (cos.f64 re) (*.f64 (pow.f64 im 7) -1/5040)) (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))))
(*.f64 (-.f64 (fma.f64 -1/6 (pow.f64 im 3) (fma.f64 -1/120 (pow.f64 im 5) (*.f64 -1/5040 (pow.f64 im 7)))) im) (cos.f64 re))
(*.f64 (fma.f64 -1/120 (pow.f64 im 5) (fma.f64 -1/5040 (pow.f64 im 7) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))) (cos.f64 re))
(+.f64 (*.f64 (*.f64 (cos.f64 re) -1/6) (pow.f64 im 3)) (*.f64 (cos.f64 re) (fma.f64 im -1 (fma.f64 (pow.f64 im 5) -1/120 (*.f64 (pow.f64 im 7) -1/5040)))))
(*.f64 (-.f64 (fma.f64 -1/6 (pow.f64 im 3) (fma.f64 -1/120 (pow.f64 im 5) (*.f64 -1/5040 (pow.f64 im 7)))) im) (cos.f64 re))
(*.f64 (fma.f64 -1/120 (pow.f64 im 5) (fma.f64 -1/5040 (pow.f64 im 7) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))) (cos.f64 re))
(+.f64 (*.f64 (*.f64 (cos.f64 re) -1/6) (pow.f64 im 3)) (*.f64 (fma.f64 im -1 (fma.f64 (pow.f64 im 5) -1/120 (*.f64 (pow.f64 im 7) -1/5040))) (cos.f64 re)))
(*.f64 (-.f64 (fma.f64 -1/6 (pow.f64 im 3) (fma.f64 -1/120 (pow.f64 im 5) (*.f64 -1/5040 (pow.f64 im 7)))) im) (cos.f64 re))
(*.f64 (fma.f64 -1/120 (pow.f64 im 5) (fma.f64 -1/5040 (pow.f64 im 7) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))) (cos.f64 re))
(+.f64 (*.f64 (*.f64 (cos.f64 re) -1/6) (pow.f64 im 3)) (+.f64 (*.f64 im (neg.f64 (cos.f64 re))) (*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 5) -1/120 (*.f64 (pow.f64 im 7) -1/5040)))))
(*.f64 (-.f64 (fma.f64 -1/6 (pow.f64 im 3) (fma.f64 -1/120 (pow.f64 im 5) (*.f64 -1/5040 (pow.f64 im 7)))) im) (cos.f64 re))
(*.f64 (fma.f64 -1/120 (pow.f64 im 5) (fma.f64 -1/5040 (pow.f64 im 7) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))) (cos.f64 re))
(+.f64 (*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 3) -1/6 (fma.f64 (pow.f64 im 5) -1/120 (*.f64 (pow.f64 im 7) -1/5040)))) (*.f64 im (neg.f64 (cos.f64 re))))
(*.f64 (-.f64 (fma.f64 -1/6 (pow.f64 im 3) (fma.f64 -1/120 (pow.f64 im 5) (*.f64 -1/5040 (pow.f64 im 7)))) im) (cos.f64 re))
(*.f64 (fma.f64 -1/120 (pow.f64 im 5) (fma.f64 -1/5040 (pow.f64 im 7) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))) (cos.f64 re))
(+.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) (-.f64 im (*.f64 (pow.f64 im 5) -1/120)))) (*.f64 (cos.f64 re) (*.f64 (pow.f64 im 7) -1/5040)))
(*.f64 (-.f64 (fma.f64 -1/6 (pow.f64 im 3) (fma.f64 -1/120 (pow.f64 im 5) (*.f64 -1/5040 (pow.f64 im 7)))) im) (cos.f64 re))
(*.f64 (fma.f64 -1/120 (pow.f64 im 5) (fma.f64 -1/5040 (pow.f64 im 7) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))) (cos.f64 re))
(+.f64 (*.f64 (fma.f64 (pow.f64 im 3) -1/6 (fma.f64 (pow.f64 im 5) -1/120 (*.f64 (pow.f64 im 7) -1/5040))) (cos.f64 re)) (*.f64 im (neg.f64 (cos.f64 re))))
(*.f64 (-.f64 (fma.f64 -1/6 (pow.f64 im 3) (fma.f64 -1/120 (pow.f64 im 5) (*.f64 -1/5040 (pow.f64 im 7)))) im) (cos.f64 re))
(*.f64 (fma.f64 -1/120 (pow.f64 im 5) (fma.f64 -1/5040 (pow.f64 im 7) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))) (cos.f64 re))
(+.f64 (*.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) (-.f64 im (*.f64 (pow.f64 im 5) -1/120))) (cos.f64 re)) (*.f64 (cos.f64 re) (*.f64 (pow.f64 im 7) -1/5040)))
(*.f64 (-.f64 (fma.f64 -1/6 (pow.f64 im 3) (fma.f64 -1/120 (pow.f64 im 5) (*.f64 -1/5040 (pow.f64 im 7)))) im) (cos.f64 re))
(*.f64 (fma.f64 -1/120 (pow.f64 im 5) (fma.f64 -1/5040 (pow.f64 im 7) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))) (cos.f64 re))
(+.f64 (+.f64 (*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 5) -1/120 (*.f64 (pow.f64 im 7) -1/5040))) (*.f64 (*.f64 (cos.f64 re) -1/6) (pow.f64 im 3))) (*.f64 im (neg.f64 (cos.f64 re))))
(*.f64 (-.f64 (fma.f64 -1/6 (pow.f64 im 3) (fma.f64 -1/120 (pow.f64 im 5) (*.f64 -1/5040 (pow.f64 im 7)))) im) (cos.f64 re))
(*.f64 (fma.f64 -1/120 (pow.f64 im 5) (fma.f64 -1/5040 (pow.f64 im 7) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))) (cos.f64 re))
(+.f64 (+.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) (*.f64 (cos.f64 re) (*.f64 (pow.f64 im 5) -1/120))) (*.f64 (cos.f64 re) (*.f64 (pow.f64 im 7) -1/5040)))
(*.f64 (-.f64 (fma.f64 -1/6 (pow.f64 im 3) (fma.f64 -1/120 (pow.f64 im 5) (*.f64 -1/5040 (pow.f64 im 7)))) im) (cos.f64 re))
(*.f64 (fma.f64 -1/120 (pow.f64 im 5) (fma.f64 -1/5040 (pow.f64 im 7) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))) (cos.f64 re))
(/.f64 (-.f64 (*.f64 (fma.f64 (pow.f64 im 5) -1/120 (*.f64 (pow.f64 im 7) -1/5040)) (*.f64 (cos.f64 re) (*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 5) -1/120 (*.f64 (pow.f64 im 7) -1/5040))))) (*.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))) (*.f64 (cos.f64 re) (-.f64 (fma.f64 (pow.f64 im 5) -1/120 (*.f64 (pow.f64 im 7) -1/5040)) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))))
(/.f64 (-.f64 (*.f64 (fma.f64 -1/120 (pow.f64 im 5) (*.f64 -1/5040 (pow.f64 im 7))) (*.f64 (cos.f64 re) (*.f64 (cos.f64 re) (fma.f64 -1/120 (pow.f64 im 5) (*.f64 -1/5040 (pow.f64 im 7)))))) (*.f64 (*.f64 (cos.f64 re) (cos.f64 re)) (pow.f64 (fma.f64 (pow.f64 im 3) -1/6 (neg.f64 im)) 2))) (*.f64 (cos.f64 re) (+.f64 (-.f64 (fma.f64 -1/120 (pow.f64 im 5) (*.f64 -1/5040 (pow.f64 im 7))) (*.f64 -1/6 (pow.f64 im 3))) im)))
(/.f64 (-.f64 (*.f64 (pow.f64 (fma.f64 -1/120 (pow.f64 im 5) (*.f64 -1/5040 (pow.f64 im 7))) 2) (*.f64 (cos.f64 re) (cos.f64 re))) (*.f64 (cos.f64 re) (*.f64 (pow.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) 2) (cos.f64 re)))) (*.f64 (cos.f64 re) (-.f64 (fma.f64 -1/120 (pow.f64 im 5) (*.f64 -1/5040 (pow.f64 im 7))) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))))
(/.f64 (+.f64 (pow.f64 (*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 5) -1/120 (*.f64 (pow.f64 im 7) -1/5040))) 3) (pow.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) 3)) (fma.f64 (*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 5) -1/120 (*.f64 (pow.f64 im 7) -1/5040))) (*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 5) -1/120 (*.f64 (pow.f64 im 7) -1/5040))) (*.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) (-.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) (*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 5) -1/120 (*.f64 (pow.f64 im 7) -1/5040)))))))
(/.f64 (+.f64 (pow.f64 (*.f64 (cos.f64 re) (fma.f64 -1/120 (pow.f64 im 5) (*.f64 -1/5040 (pow.f64 im 7)))) 3) (pow.f64 (*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 3) -1/6 (neg.f64 im))) 3)) (fma.f64 (*.f64 (cos.f64 re) (fma.f64 -1/120 (pow.f64 im 5) (*.f64 -1/5040 (pow.f64 im 7)))) (*.f64 (cos.f64 re) (fma.f64 -1/120 (pow.f64 im 5) (*.f64 -1/5040 (pow.f64 im 7)))) (*.f64 (*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 3) -1/6 (neg.f64 im))) (*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) (+.f64 im (fma.f64 -1/120 (pow.f64 im 5) (*.f64 -1/5040 (pow.f64 im 7)))))))))
(/.f64 (*.f64 (pow.f64 (cos.f64 re) 3) (+.f64 (pow.f64 (fma.f64 -1/120 (pow.f64 im 5) (*.f64 -1/5040 (pow.f64 im 7))) 3) (pow.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) 3))) (+.f64 (*.f64 (pow.f64 (fma.f64 -1/120 (pow.f64 im 5) (*.f64 -1/5040 (pow.f64 im 7))) 2) (*.f64 (cos.f64 re) (cos.f64 re))) (*.f64 (cos.f64 re) (*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (*.f64 (cos.f64 re) (-.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (fma.f64 -1/120 (pow.f64 im 5) (*.f64 -1/5040 (pow.f64 im 7)))))))))
(/.f64 (+.f64 (pow.f64 (*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 5) -1/120 (*.f64 (pow.f64 im 7) -1/5040))) 3) (pow.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) 3)) (+.f64 (*.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))) (-.f64 (*.f64 (fma.f64 (pow.f64 im 5) -1/120 (*.f64 (pow.f64 im 7) -1/5040)) (*.f64 (cos.f64 re) (*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 5) -1/120 (*.f64 (pow.f64 im 7) -1/5040))))) (*.f64 (*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 5) -1/120 (*.f64 (pow.f64 im 7) -1/5040))) (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))))))
(/.f64 (+.f64 (pow.f64 (*.f64 (cos.f64 re) (fma.f64 -1/120 (pow.f64 im 5) (*.f64 -1/5040 (pow.f64 im 7)))) 3) (pow.f64 (*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 3) -1/6 (neg.f64 im))) 3)) (+.f64 (*.f64 (*.f64 (cos.f64 re) (cos.f64 re)) (pow.f64 (fma.f64 (pow.f64 im 3) -1/6 (neg.f64 im)) 2)) (-.f64 (*.f64 (fma.f64 -1/120 (pow.f64 im 5) (*.f64 -1/5040 (pow.f64 im 7))) (*.f64 (cos.f64 re) (*.f64 (cos.f64 re) (fma.f64 -1/120 (pow.f64 im 5) (*.f64 -1/5040 (pow.f64 im 7)))))) (*.f64 (cos.f64 re) (*.f64 (fma.f64 -1/120 (pow.f64 im 5) (*.f64 -1/5040 (pow.f64 im 7))) (*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 3) -1/6 (neg.f64 im))))))))
(/.f64 (*.f64 (pow.f64 (cos.f64 re) 3) (+.f64 (pow.f64 (fma.f64 -1/120 (pow.f64 im 5) (*.f64 -1/5040 (pow.f64 im 7))) 3) (pow.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) 3))) (fma.f64 (cos.f64 re) (*.f64 (pow.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) 2) (cos.f64 re)) (*.f64 (*.f64 (cos.f64 re) (*.f64 (cos.f64 re) (fma.f64 -1/120 (pow.f64 im 5) (*.f64 -1/5040 (pow.f64 im 7))))) (-.f64 (fma.f64 -1/120 (pow.f64 im 5) (*.f64 -1/5040 (pow.f64 im 7))) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)))))
(/.f64 (*.f64 (cos.f64 re) (-.f64 (pow.f64 (fma.f64 (pow.f64 im 5) -1/120 (*.f64 (pow.f64 im 7) -1/5040)) 2) (pow.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) 2))) (-.f64 (fma.f64 (pow.f64 im 5) -1/120 (*.f64 (pow.f64 im 7) -1/5040)) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))
(/.f64 (cos.f64 re) (/.f64 (+.f64 (-.f64 (fma.f64 -1/120 (pow.f64 im 5) (*.f64 -1/5040 (pow.f64 im 7))) (*.f64 -1/6 (pow.f64 im 3))) im) (-.f64 (pow.f64 (fma.f64 -1/120 (pow.f64 im 5) (*.f64 -1/5040 (pow.f64 im 7))) 2) (pow.f64 (fma.f64 (pow.f64 im 3) -1/6 (neg.f64 im)) 2))))
(*.f64 (-.f64 (pow.f64 (fma.f64 -1/120 (pow.f64 im 5) (*.f64 -1/5040 (pow.f64 im 7))) 2) (pow.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) 2)) (/.f64 (cos.f64 re) (-.f64 (fma.f64 -1/120 (pow.f64 im 5) (*.f64 -1/5040 (pow.f64 im 7))) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))))
(/.f64 (*.f64 (cos.f64 re) (+.f64 (pow.f64 (fma.f64 (pow.f64 im 5) -1/120 (*.f64 (pow.f64 im 7) -1/5040)) 3) (pow.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) 3))) (fma.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (-.f64 (*.f64 (pow.f64 im 3) -1/6) (+.f64 im (fma.f64 (pow.f64 im 5) -1/120 (*.f64 (pow.f64 im 7) -1/5040)))) (pow.f64 (fma.f64 (pow.f64 im 5) -1/120 (*.f64 (pow.f64 im 7) -1/5040)) 2)))
(*.f64 (/.f64 (cos.f64 re) (fma.f64 (fma.f64 (pow.f64 im 3) -1/6 (neg.f64 im)) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) (+.f64 im (fma.f64 -1/120 (pow.f64 im 5) (*.f64 -1/5040 (pow.f64 im 7))))) (pow.f64 (fma.f64 -1/120 (pow.f64 im 5) (*.f64 -1/5040 (pow.f64 im 7))) 2))) (+.f64 (pow.f64 (fma.f64 -1/120 (pow.f64 im 5) (*.f64 -1/5040 (pow.f64 im 7))) 3) (pow.f64 (fma.f64 (pow.f64 im 3) -1/6 (neg.f64 im)) 3)))
(*.f64 (+.f64 (pow.f64 (fma.f64 -1/120 (pow.f64 im 5) (*.f64 -1/5040 (pow.f64 im 7))) 3) (pow.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) 3)) (/.f64 (cos.f64 re) (fma.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (-.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (fma.f64 -1/120 (pow.f64 im 5) (*.f64 -1/5040 (pow.f64 im 7)))) (pow.f64 (fma.f64 -1/120 (pow.f64 im 5) (*.f64 -1/5040 (pow.f64 im 7))) 2))))
(/.f64 (-.f64 (*.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))) (*.f64 (fma.f64 (pow.f64 im 5) -1/120 (*.f64 (pow.f64 im 7) -1/5040)) (*.f64 (cos.f64 re) (*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 5) -1/120 (*.f64 (pow.f64 im 7) -1/5040)))))) (-.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) (*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 5) -1/120 (*.f64 (pow.f64 im 7) -1/5040)))))
(/.f64 (-.f64 (*.f64 (*.f64 (cos.f64 re) (cos.f64 re)) (pow.f64 (fma.f64 (pow.f64 im 3) -1/6 (neg.f64 im)) 2)) (*.f64 (fma.f64 -1/120 (pow.f64 im 5) (*.f64 -1/5040 (pow.f64 im 7))) (*.f64 (cos.f64 re) (*.f64 (cos.f64 re) (fma.f64 -1/120 (pow.f64 im 5) (*.f64 -1/5040 (pow.f64 im 7))))))) (*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) (+.f64 im (fma.f64 -1/120 (pow.f64 im 5) (*.f64 -1/5040 (pow.f64 im 7)))))))
(/.f64 (-.f64 (*.f64 (cos.f64 re) (*.f64 (pow.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) 2) (cos.f64 re))) (*.f64 (pow.f64 (fma.f64 -1/120 (pow.f64 im 5) (*.f64 -1/5040 (pow.f64 im 7))) 2) (*.f64 (cos.f64 re) (cos.f64 re)))) (*.f64 (cos.f64 re) (-.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (fma.f64 -1/120 (pow.f64 im 5) (*.f64 -1/5040 (pow.f64 im 7))))))
(/.f64 (*.f64 (cos.f64 re) 1) (/.f64 (-.f64 (fma.f64 (pow.f64 im 5) -1/120 (*.f64 (pow.f64 im 7) -1/5040)) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) (-.f64 (pow.f64 (fma.f64 (pow.f64 im 5) -1/120 (*.f64 (pow.f64 im 7) -1/5040)) 2) (pow.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) 2))))
(/.f64 (cos.f64 re) (/.f64 (+.f64 (-.f64 (fma.f64 -1/120 (pow.f64 im 5) (*.f64 -1/5040 (pow.f64 im 7))) (*.f64 -1/6 (pow.f64 im 3))) im) (-.f64 (pow.f64 (fma.f64 -1/120 (pow.f64 im 5) (*.f64 -1/5040 (pow.f64 im 7))) 2) (pow.f64 (fma.f64 (pow.f64 im 3) -1/6 (neg.f64 im)) 2))))
(*.f64 (-.f64 (pow.f64 (fma.f64 -1/120 (pow.f64 im 5) (*.f64 -1/5040 (pow.f64 im 7))) 2) (pow.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) 2)) (/.f64 (cos.f64 re) (-.f64 (fma.f64 -1/120 (pow.f64 im 5) (*.f64 -1/5040 (pow.f64 im 7))) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))))
(/.f64 (*.f64 (cos.f64 re) 1) (/.f64 (fma.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (-.f64 (*.f64 (pow.f64 im 3) -1/6) (+.f64 im (fma.f64 (pow.f64 im 5) -1/120 (*.f64 (pow.f64 im 7) -1/5040)))) (pow.f64 (fma.f64 (pow.f64 im 5) -1/120 (*.f64 (pow.f64 im 7) -1/5040)) 2)) (+.f64 (pow.f64 (fma.f64 (pow.f64 im 5) -1/120 (*.f64 (pow.f64 im 7) -1/5040)) 3) (pow.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) 3))))
(*.f64 (/.f64 (cos.f64 re) (fma.f64 (fma.f64 (pow.f64 im 3) -1/6 (neg.f64 im)) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) (+.f64 im (fma.f64 -1/120 (pow.f64 im 5) (*.f64 -1/5040 (pow.f64 im 7))))) (pow.f64 (fma.f64 -1/120 (pow.f64 im 5) (*.f64 -1/5040 (pow.f64 im 7))) 2))) (+.f64 (pow.f64 (fma.f64 -1/120 (pow.f64 im 5) (*.f64 -1/5040 (pow.f64 im 7))) 3) (pow.f64 (fma.f64 (pow.f64 im 3) -1/6 (neg.f64 im)) 3)))
(*.f64 (+.f64 (pow.f64 (fma.f64 -1/120 (pow.f64 im 5) (*.f64 -1/5040 (pow.f64 im 7))) 3) (pow.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) 3)) (/.f64 (cos.f64 re) (fma.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (-.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (fma.f64 -1/120 (pow.f64 im 5) (*.f64 -1/5040 (pow.f64 im 7)))) (pow.f64 (fma.f64 -1/120 (pow.f64 im 5) (*.f64 -1/5040 (pow.f64 im 7))) 2))))
(/.f64 (*.f64 (cos.f64 re) (-.f64 (pow.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) 2) (pow.f64 (fma.f64 (pow.f64 im 5) -1/120 (*.f64 (pow.f64 im 7) -1/5040)) 2))) (-.f64 (*.f64 (pow.f64 im 3) -1/6) (+.f64 im (fma.f64 (pow.f64 im 5) -1/120 (*.f64 (pow.f64 im 7) -1/5040)))))
(/.f64 (cos.f64 re) (/.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) (+.f64 im (fma.f64 -1/120 (pow.f64 im 5) (*.f64 -1/5040 (pow.f64 im 7))))) (-.f64 (pow.f64 (fma.f64 (pow.f64 im 3) -1/6 (neg.f64 im)) 2) (pow.f64 (fma.f64 -1/120 (pow.f64 im 5) (*.f64 -1/5040 (pow.f64 im 7))) 2))))
(*.f64 (/.f64 (cos.f64 re) (-.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (fma.f64 -1/120 (pow.f64 im 5) (*.f64 -1/5040 (pow.f64 im 7))))) (-.f64 (pow.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) 2) (pow.f64 (fma.f64 -1/120 (pow.f64 im 5) (*.f64 -1/5040 (pow.f64 im 7))) 2)))
(/.f64 (*.f64 (cos.f64 re) (fma.f64 (fma.f64 (pow.f64 im 3) -1/6 (fma.f64 (pow.f64 im 5) -1/120 (*.f64 (pow.f64 im 7) -1/5040))) (fma.f64 (pow.f64 im 3) -1/6 (fma.f64 (pow.f64 im 5) -1/120 (*.f64 (pow.f64 im 7) -1/5040))) (*.f64 im (neg.f64 im)))) (+.f64 (fma.f64 (pow.f64 im 5) -1/120 (*.f64 (pow.f64 im 7) -1/5040)) (fma.f64 (pow.f64 im 3) -1/6 im)))
(/.f64 (fma.f64 (fma.f64 -1/6 (pow.f64 im 3) (fma.f64 -1/120 (pow.f64 im 5) (*.f64 -1/5040 (pow.f64 im 7)))) (fma.f64 -1/6 (pow.f64 im 3) (fma.f64 -1/120 (pow.f64 im 5) (*.f64 -1/5040 (pow.f64 im 7)))) (*.f64 im (neg.f64 im))) (/.f64 (+.f64 (fma.f64 -1/120 (pow.f64 im 5) (*.f64 -1/5040 (pow.f64 im 7))) (fma.f64 (pow.f64 im 3) -1/6 im)) (cos.f64 re)))
(*.f64 (/.f64 (cos.f64 re) (+.f64 (fma.f64 -1/120 (pow.f64 im 5) (*.f64 -1/5040 (pow.f64 im 7))) (fma.f64 -1/6 (pow.f64 im 3) im))) (fma.f64 (fma.f64 -1/6 (pow.f64 im 3) (fma.f64 -1/120 (pow.f64 im 5) (*.f64 -1/5040 (pow.f64 im 7)))) (fma.f64 -1/6 (pow.f64 im 3) (fma.f64 -1/120 (pow.f64 im 5) (*.f64 -1/5040 (pow.f64 im 7)))) (neg.f64 (*.f64 im im))))
(/.f64 (*.f64 (cos.f64 re) (-.f64 (pow.f64 (fma.f64 (pow.f64 im 3) -1/6 (fma.f64 (pow.f64 im 5) -1/120 (*.f64 (pow.f64 im 7) -1/5040))) 3) (pow.f64 im 3))) (fma.f64 (fma.f64 (pow.f64 im 3) -1/6 (fma.f64 (pow.f64 im 5) -1/120 (*.f64 (pow.f64 im 7) -1/5040))) (fma.f64 (pow.f64 im 3) -1/6 (fma.f64 (pow.f64 im 5) -1/120 (*.f64 (pow.f64 im 7) -1/5040))) (*.f64 im (+.f64 (fma.f64 (pow.f64 im 5) -1/120 (*.f64 (pow.f64 im 7) -1/5040)) (fma.f64 (pow.f64 im 3) -1/6 im)))))
(/.f64 (cos.f64 re) (/.f64 (fma.f64 (fma.f64 -1/6 (pow.f64 im 3) (fma.f64 -1/120 (pow.f64 im 5) (*.f64 -1/5040 (pow.f64 im 7)))) (fma.f64 -1/6 (pow.f64 im 3) (fma.f64 -1/120 (pow.f64 im 5) (*.f64 -1/5040 (pow.f64 im 7)))) (*.f64 im (+.f64 (fma.f64 -1/120 (pow.f64 im 5) (*.f64 -1/5040 (pow.f64 im 7))) (fma.f64 (pow.f64 im 3) -1/6 im)))) (-.f64 (pow.f64 (fma.f64 -1/6 (pow.f64 im 3) (fma.f64 -1/120 (pow.f64 im 5) (*.f64 -1/5040 (pow.f64 im 7)))) 3) (pow.f64 im 3))))
(*.f64 (/.f64 (-.f64 (pow.f64 (fma.f64 -1/6 (pow.f64 im 3) (fma.f64 -1/120 (pow.f64 im 5) (*.f64 -1/5040 (pow.f64 im 7)))) 3) (pow.f64 im 3)) (fma.f64 (fma.f64 -1/6 (pow.f64 im 3) (fma.f64 -1/120 (pow.f64 im 5) (*.f64 -1/5040 (pow.f64 im 7)))) (fma.f64 -1/6 (pow.f64 im 3) (fma.f64 -1/120 (pow.f64 im 5) (*.f64 -1/5040 (pow.f64 im 7)))) (*.f64 im (+.f64 (fma.f64 -1/120 (pow.f64 im 5) (*.f64 -1/5040 (pow.f64 im 7))) (fma.f64 -1/6 (pow.f64 im 3) im))))) (cos.f64 re))
(/.f64 (*.f64 (cos.f64 re) (neg.f64 (-.f64 (pow.f64 (fma.f64 (pow.f64 im 5) -1/120 (*.f64 (pow.f64 im 7) -1/5040)) 2) (pow.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) 2)))) (neg.f64 (-.f64 (fma.f64 (pow.f64 im 5) -1/120 (*.f64 (pow.f64 im 7) -1/5040)) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))))
(/.f64 (cos.f64 re) (/.f64 (neg.f64 (+.f64 (-.f64 (fma.f64 -1/120 (pow.f64 im 5) (*.f64 -1/5040 (pow.f64 im 7))) (*.f64 -1/6 (pow.f64 im 3))) im)) (neg.f64 (-.f64 (pow.f64 (fma.f64 -1/120 (pow.f64 im 5) (*.f64 -1/5040 (pow.f64 im 7))) 2) (pow.f64 (fma.f64 (pow.f64 im 3) -1/6 (neg.f64 im)) 2)))))
(*.f64 (/.f64 (cos.f64 re) (+.f64 (neg.f64 (fma.f64 -1/120 (pow.f64 im 5) (*.f64 -1/5040 (pow.f64 im 7)))) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))) (-.f64 (pow.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) 2) (pow.f64 (fma.f64 -1/120 (pow.f64 im 5) (*.f64 -1/5040 (pow.f64 im 7))) 2)))
(/.f64 (*.f64 (cos.f64 re) (neg.f64 (+.f64 (pow.f64 (fma.f64 (pow.f64 im 5) -1/120 (*.f64 (pow.f64 im 7) -1/5040)) 3) (pow.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) 3)))) (neg.f64 (fma.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (-.f64 (*.f64 (pow.f64 im 3) -1/6) (+.f64 im (fma.f64 (pow.f64 im 5) -1/120 (*.f64 (pow.f64 im 7) -1/5040)))) (pow.f64 (fma.f64 (pow.f64 im 5) -1/120 (*.f64 (pow.f64 im 7) -1/5040)) 2))))
(/.f64 (cos.f64 re) (/.f64 (neg.f64 (fma.f64 (fma.f64 (pow.f64 im 3) -1/6 (neg.f64 im)) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) (+.f64 im (fma.f64 -1/120 (pow.f64 im 5) (*.f64 -1/5040 (pow.f64 im 7))))) (pow.f64 (fma.f64 -1/120 (pow.f64 im 5) (*.f64 -1/5040 (pow.f64 im 7))) 2))) (neg.f64 (+.f64 (pow.f64 (fma.f64 -1/120 (pow.f64 im 5) (*.f64 -1/5040 (pow.f64 im 7))) 3) (pow.f64 (fma.f64 (pow.f64 im 3) -1/6 (neg.f64 im)) 3)))))
(*.f64 (/.f64 (cos.f64 re) (neg.f64 (fma.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (-.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (fma.f64 -1/120 (pow.f64 im 5) (*.f64 -1/5040 (pow.f64 im 7)))) (pow.f64 (fma.f64 -1/120 (pow.f64 im 5) (*.f64 -1/5040 (pow.f64 im 7))) 2)))) (-.f64 (neg.f64 (pow.f64 (fma.f64 -1/120 (pow.f64 im 5) (*.f64 -1/5040 (pow.f64 im 7))) 3)) (pow.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) 3)))
(/.f64 (*.f64 1 (cos.f64 re)) (/.f64 (-.f64 (fma.f64 (pow.f64 im 5) -1/120 (*.f64 (pow.f64 im 7) -1/5040)) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) (-.f64 (pow.f64 (fma.f64 (pow.f64 im 5) -1/120 (*.f64 (pow.f64 im 7) -1/5040)) 2) (pow.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) 2))))
(/.f64 (cos.f64 re) (/.f64 (+.f64 (-.f64 (fma.f64 -1/120 (pow.f64 im 5) (*.f64 -1/5040 (pow.f64 im 7))) (*.f64 -1/6 (pow.f64 im 3))) im) (-.f64 (pow.f64 (fma.f64 -1/120 (pow.f64 im 5) (*.f64 -1/5040 (pow.f64 im 7))) 2) (pow.f64 (fma.f64 (pow.f64 im 3) -1/6 (neg.f64 im)) 2))))
(*.f64 (-.f64 (pow.f64 (fma.f64 -1/120 (pow.f64 im 5) (*.f64 -1/5040 (pow.f64 im 7))) 2) (pow.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) 2)) (/.f64 (cos.f64 re) (-.f64 (fma.f64 -1/120 (pow.f64 im 5) (*.f64 -1/5040 (pow.f64 im 7))) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))))
(/.f64 (*.f64 1 (cos.f64 re)) (/.f64 (fma.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (-.f64 (*.f64 (pow.f64 im 3) -1/6) (+.f64 im (fma.f64 (pow.f64 im 5) -1/120 (*.f64 (pow.f64 im 7) -1/5040)))) (pow.f64 (fma.f64 (pow.f64 im 5) -1/120 (*.f64 (pow.f64 im 7) -1/5040)) 2)) (+.f64 (pow.f64 (fma.f64 (pow.f64 im 5) -1/120 (*.f64 (pow.f64 im 7) -1/5040)) 3) (pow.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) 3))))
(*.f64 (/.f64 (cos.f64 re) (fma.f64 (fma.f64 (pow.f64 im 3) -1/6 (neg.f64 im)) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) (+.f64 im (fma.f64 -1/120 (pow.f64 im 5) (*.f64 -1/5040 (pow.f64 im 7))))) (pow.f64 (fma.f64 -1/120 (pow.f64 im 5) (*.f64 -1/5040 (pow.f64 im 7))) 2))) (+.f64 (pow.f64 (fma.f64 -1/120 (pow.f64 im 5) (*.f64 -1/5040 (pow.f64 im 7))) 3) (pow.f64 (fma.f64 (pow.f64 im 3) -1/6 (neg.f64 im)) 3)))
(*.f64 (+.f64 (pow.f64 (fma.f64 -1/120 (pow.f64 im 5) (*.f64 -1/5040 (pow.f64 im 7))) 3) (pow.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) 3)) (/.f64 (cos.f64 re) (fma.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (-.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (fma.f64 -1/120 (pow.f64 im 5) (*.f64 -1/5040 (pow.f64 im 7)))) (pow.f64 (fma.f64 -1/120 (pow.f64 im 5) (*.f64 -1/5040 (pow.f64 im 7))) 2))))
(/.f64 (*.f64 (-.f64 (pow.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) 2) (pow.f64 (fma.f64 (pow.f64 im 5) -1/120 (*.f64 (pow.f64 im 7) -1/5040)) 2)) (cos.f64 re)) (-.f64 (*.f64 (pow.f64 im 3) -1/6) (+.f64 im (fma.f64 (pow.f64 im 5) -1/120 (*.f64 (pow.f64 im 7) -1/5040)))))
(/.f64 (cos.f64 re) (/.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) (+.f64 im (fma.f64 -1/120 (pow.f64 im 5) (*.f64 -1/5040 (pow.f64 im 7))))) (-.f64 (pow.f64 (fma.f64 (pow.f64 im 3) -1/6 (neg.f64 im)) 2) (pow.f64 (fma.f64 -1/120 (pow.f64 im 5) (*.f64 -1/5040 (pow.f64 im 7))) 2))))
(*.f64 (/.f64 (cos.f64 re) (-.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (fma.f64 -1/120 (pow.f64 im 5) (*.f64 -1/5040 (pow.f64 im 7))))) (-.f64 (pow.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) 2) (pow.f64 (fma.f64 -1/120 (pow.f64 im 5) (*.f64 -1/5040 (pow.f64 im 7))) 2)))
(/.f64 (*.f64 (fma.f64 (fma.f64 (pow.f64 im 3) -1/6 (fma.f64 (pow.f64 im 5) -1/120 (*.f64 (pow.f64 im 7) -1/5040))) (fma.f64 (pow.f64 im 3) -1/6 (fma.f64 (pow.f64 im 5) -1/120 (*.f64 (pow.f64 im 7) -1/5040))) (*.f64 im (neg.f64 im))) (cos.f64 re)) (+.f64 (fma.f64 (pow.f64 im 5) -1/120 (*.f64 (pow.f64 im 7) -1/5040)) (fma.f64 (pow.f64 im 3) -1/6 im)))
(/.f64 (fma.f64 (fma.f64 -1/6 (pow.f64 im 3) (fma.f64 -1/120 (pow.f64 im 5) (*.f64 -1/5040 (pow.f64 im 7)))) (fma.f64 -1/6 (pow.f64 im 3) (fma.f64 -1/120 (pow.f64 im 5) (*.f64 -1/5040 (pow.f64 im 7)))) (*.f64 im (neg.f64 im))) (/.f64 (+.f64 (fma.f64 -1/120 (pow.f64 im 5) (*.f64 -1/5040 (pow.f64 im 7))) (fma.f64 (pow.f64 im 3) -1/6 im)) (cos.f64 re)))
(*.f64 (/.f64 (cos.f64 re) (+.f64 (fma.f64 -1/120 (pow.f64 im 5) (*.f64 -1/5040 (pow.f64 im 7))) (fma.f64 -1/6 (pow.f64 im 3) im))) (fma.f64 (fma.f64 -1/6 (pow.f64 im 3) (fma.f64 -1/120 (pow.f64 im 5) (*.f64 -1/5040 (pow.f64 im 7)))) (fma.f64 -1/6 (pow.f64 im 3) (fma.f64 -1/120 (pow.f64 im 5) (*.f64 -1/5040 (pow.f64 im 7)))) (neg.f64 (*.f64 im im))))
(/.f64 (*.f64 (-.f64 (pow.f64 (fma.f64 (pow.f64 im 3) -1/6 (fma.f64 (pow.f64 im 5) -1/120 (*.f64 (pow.f64 im 7) -1/5040))) 3) (pow.f64 im 3)) (cos.f64 re)) (fma.f64 (fma.f64 (pow.f64 im 3) -1/6 (fma.f64 (pow.f64 im 5) -1/120 (*.f64 (pow.f64 im 7) -1/5040))) (fma.f64 (pow.f64 im 3) -1/6 (fma.f64 (pow.f64 im 5) -1/120 (*.f64 (pow.f64 im 7) -1/5040))) (*.f64 im (+.f64 (fma.f64 (pow.f64 im 5) -1/120 (*.f64 (pow.f64 im 7) -1/5040)) (fma.f64 (pow.f64 im 3) -1/6 im)))))
(/.f64 (cos.f64 re) (/.f64 (fma.f64 (fma.f64 -1/6 (pow.f64 im 3) (fma.f64 -1/120 (pow.f64 im 5) (*.f64 -1/5040 (pow.f64 im 7)))) (fma.f64 -1/6 (pow.f64 im 3) (fma.f64 -1/120 (pow.f64 im 5) (*.f64 -1/5040 (pow.f64 im 7)))) (*.f64 im (+.f64 (fma.f64 -1/120 (pow.f64 im 5) (*.f64 -1/5040 (pow.f64 im 7))) (fma.f64 (pow.f64 im 3) -1/6 im)))) (-.f64 (pow.f64 (fma.f64 -1/6 (pow.f64 im 3) (fma.f64 -1/120 (pow.f64 im 5) (*.f64 -1/5040 (pow.f64 im 7)))) 3) (pow.f64 im 3))))
(*.f64 (/.f64 (-.f64 (pow.f64 (fma.f64 -1/6 (pow.f64 im 3) (fma.f64 -1/120 (pow.f64 im 5) (*.f64 -1/5040 (pow.f64 im 7)))) 3) (pow.f64 im 3)) (fma.f64 (fma.f64 -1/6 (pow.f64 im 3) (fma.f64 -1/120 (pow.f64 im 5) (*.f64 -1/5040 (pow.f64 im 7)))) (fma.f64 -1/6 (pow.f64 im 3) (fma.f64 -1/120 (pow.f64 im 5) (*.f64 -1/5040 (pow.f64 im 7)))) (*.f64 im (+.f64 (fma.f64 -1/120 (pow.f64 im 5) (*.f64 -1/5040 (pow.f64 im 7))) (fma.f64 -1/6 (pow.f64 im 3) im))))) (cos.f64 re))
(/.f64 (*.f64 (neg.f64 (-.f64 (pow.f64 (fma.f64 (pow.f64 im 5) -1/120 (*.f64 (pow.f64 im 7) -1/5040)) 2) (pow.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) 2))) (cos.f64 re)) (neg.f64 (-.f64 (fma.f64 (pow.f64 im 5) -1/120 (*.f64 (pow.f64 im 7) -1/5040)) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))))
(/.f64 (cos.f64 re) (/.f64 (neg.f64 (+.f64 (-.f64 (fma.f64 -1/120 (pow.f64 im 5) (*.f64 -1/5040 (pow.f64 im 7))) (*.f64 -1/6 (pow.f64 im 3))) im)) (neg.f64 (-.f64 (pow.f64 (fma.f64 -1/120 (pow.f64 im 5) (*.f64 -1/5040 (pow.f64 im 7))) 2) (pow.f64 (fma.f64 (pow.f64 im 3) -1/6 (neg.f64 im)) 2)))))
(*.f64 (/.f64 (cos.f64 re) (+.f64 (neg.f64 (fma.f64 -1/120 (pow.f64 im 5) (*.f64 -1/5040 (pow.f64 im 7)))) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))) (-.f64 (pow.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) 2) (pow.f64 (fma.f64 -1/120 (pow.f64 im 5) (*.f64 -1/5040 (pow.f64 im 7))) 2)))
(/.f64 (*.f64 (neg.f64 (+.f64 (pow.f64 (fma.f64 (pow.f64 im 5) -1/120 (*.f64 (pow.f64 im 7) -1/5040)) 3) (pow.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) 3))) (cos.f64 re)) (neg.f64 (fma.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (-.f64 (*.f64 (pow.f64 im 3) -1/6) (+.f64 im (fma.f64 (pow.f64 im 5) -1/120 (*.f64 (pow.f64 im 7) -1/5040)))) (pow.f64 (fma.f64 (pow.f64 im 5) -1/120 (*.f64 (pow.f64 im 7) -1/5040)) 2))))
(/.f64 (cos.f64 re) (/.f64 (neg.f64 (fma.f64 (fma.f64 (pow.f64 im 3) -1/6 (neg.f64 im)) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) (+.f64 im (fma.f64 -1/120 (pow.f64 im 5) (*.f64 -1/5040 (pow.f64 im 7))))) (pow.f64 (fma.f64 -1/120 (pow.f64 im 5) (*.f64 -1/5040 (pow.f64 im 7))) 2))) (neg.f64 (+.f64 (pow.f64 (fma.f64 -1/120 (pow.f64 im 5) (*.f64 -1/5040 (pow.f64 im 7))) 3) (pow.f64 (fma.f64 (pow.f64 im 3) -1/6 (neg.f64 im)) 3)))))
(*.f64 (/.f64 (cos.f64 re) (neg.f64 (fma.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (-.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (fma.f64 -1/120 (pow.f64 im 5) (*.f64 -1/5040 (pow.f64 im 7)))) (pow.f64 (fma.f64 -1/120 (pow.f64 im 5) (*.f64 -1/5040 (pow.f64 im 7))) 2)))) (-.f64 (neg.f64 (pow.f64 (fma.f64 -1/120 (pow.f64 im 5) (*.f64 -1/5040 (pow.f64 im 7))) 3)) (pow.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) 3)))
(fma.f64 (cos.f64 re) (fma.f64 (pow.f64 im 5) -1/120 (*.f64 (pow.f64 im 7) -1/5040)) (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))
(*.f64 (-.f64 (fma.f64 -1/6 (pow.f64 im 3) (fma.f64 -1/120 (pow.f64 im 5) (*.f64 -1/5040 (pow.f64 im 7)))) im) (cos.f64 re))
(*.f64 (fma.f64 -1/120 (pow.f64 im 5) (fma.f64 -1/5040 (pow.f64 im 7) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))) (cos.f64 re))
(fma.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 5) -1/120 (*.f64 (pow.f64 im 7) -1/5040))))
(*.f64 (-.f64 (fma.f64 -1/6 (pow.f64 im 3) (fma.f64 -1/120 (pow.f64 im 5) (*.f64 -1/5040 (pow.f64 im 7)))) im) (cos.f64 re))
(*.f64 (fma.f64 -1/120 (pow.f64 im 5) (fma.f64 -1/5040 (pow.f64 im 7) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))) (cos.f64 re))
(fma.f64 (fma.f64 (pow.f64 im 5) -1/120 (*.f64 (pow.f64 im 7) -1/5040)) (cos.f64 re) (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))
(*.f64 (-.f64 (fma.f64 -1/6 (pow.f64 im 3) (fma.f64 -1/120 (pow.f64 im 5) (*.f64 -1/5040 (pow.f64 im 7)))) im) (cos.f64 re))
(*.f64 (fma.f64 -1/120 (pow.f64 im 5) (fma.f64 -1/5040 (pow.f64 im 7) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))) (cos.f64 re))
(fma.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (cos.f64 re) (*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 5) -1/120 (*.f64 (pow.f64 im 7) -1/5040))))
(*.f64 (-.f64 (fma.f64 -1/6 (pow.f64 im 3) (fma.f64 -1/120 (pow.f64 im 5) (*.f64 -1/5040 (pow.f64 im 7)))) im) (cos.f64 re))
(*.f64 (fma.f64 -1/120 (pow.f64 im 5) (fma.f64 -1/5040 (pow.f64 im 7) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))) (cos.f64 re))
(log1p.f64 (expm1.f64 (*.f64 (cos.f64 re) (+.f64 (fma.f64 (pow.f64 im 5) -1/120 (*.f64 (pow.f64 im 7) -1/5040)) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))))
(*.f64 (-.f64 (fma.f64 -1/6 (pow.f64 im 3) (fma.f64 -1/120 (pow.f64 im 5) (*.f64 -1/5040 (pow.f64 im 7)))) im) (cos.f64 re))
(*.f64 (fma.f64 -1/120 (pow.f64 im 5) (fma.f64 -1/5040 (pow.f64 im 7) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))) (cos.f64 re))
(expm1.f64 (log1p.f64 (*.f64 (cos.f64 re) (+.f64 (fma.f64 (pow.f64 im 5) -1/120 (*.f64 (pow.f64 im 7) -1/5040)) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))))
(*.f64 (-.f64 (fma.f64 -1/6 (pow.f64 im 3) (fma.f64 -1/120 (pow.f64 im 5) (*.f64 -1/5040 (pow.f64 im 7)))) im) (cos.f64 re))
(*.f64 (fma.f64 -1/120 (pow.f64 im 5) (fma.f64 -1/5040 (pow.f64 im 7) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))) (cos.f64 re))
(*.f64 (sqrt.f64 (*.f64 (cos.f64 re) (+.f64 (fma.f64 (pow.f64 im 5) -1/120 (*.f64 (pow.f64 im 7) -1/5040)) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))) (sqrt.f64 (*.f64 (cos.f64 re) (+.f64 (fma.f64 (pow.f64 im 5) -1/120 (*.f64 (pow.f64 im 7) -1/5040)) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))))
(*.f64 (-.f64 (fma.f64 -1/6 (pow.f64 im 3) (fma.f64 -1/120 (pow.f64 im 5) (*.f64 -1/5040 (pow.f64 im 7)))) im) (cos.f64 re))
(*.f64 (fma.f64 -1/120 (pow.f64 im 5) (fma.f64 -1/5040 (pow.f64 im 7) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))) (cos.f64 re))
(*.f64 1 (*.f64 (cos.f64 re) (+.f64 (fma.f64 (pow.f64 im 5) -1/120 (*.f64 (pow.f64 im 7) -1/5040)) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))))
(*.f64 (-.f64 (fma.f64 -1/6 (pow.f64 im 3) (fma.f64 -1/120 (pow.f64 im 5) (*.f64 -1/5040 (pow.f64 im 7)))) im) (cos.f64 re))
(*.f64 (fma.f64 -1/120 (pow.f64 im 5) (fma.f64 -1/5040 (pow.f64 im 7) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))) (cos.f64 re))
(*.f64 (*.f64 (cbrt.f64 (*.f64 (cos.f64 re) (+.f64 (fma.f64 (pow.f64 im 5) -1/120 (*.f64 (pow.f64 im 7) -1/5040)) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))) (cbrt.f64 (*.f64 (cos.f64 re) (+.f64 (fma.f64 (pow.f64 im 5) -1/120 (*.f64 (pow.f64 im 7) -1/5040)) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))))) (cbrt.f64 (*.f64 (cos.f64 re) (+.f64 (fma.f64 (pow.f64 im 5) -1/120 (*.f64 (pow.f64 im 7) -1/5040)) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))))
(*.f64 (-.f64 (fma.f64 -1/6 (pow.f64 im 3) (fma.f64 -1/120 (pow.f64 im 5) (*.f64 -1/5040 (pow.f64 im 7)))) im) (cos.f64 re))
(*.f64 (fma.f64 -1/120 (pow.f64 im 5) (fma.f64 -1/5040 (pow.f64 im 7) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))) (cos.f64 re))
(cbrt.f64 (*.f64 (*.f64 (*.f64 (cos.f64 re) (+.f64 (fma.f64 (pow.f64 im 5) -1/120 (*.f64 (pow.f64 im 7) -1/5040)) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))) (*.f64 (cos.f64 re) (+.f64 (fma.f64 (pow.f64 im 5) -1/120 (*.f64 (pow.f64 im 7) -1/5040)) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))) (*.f64 (cos.f64 re) (+.f64 (fma.f64 (pow.f64 im 5) -1/120 (*.f64 (pow.f64 im 7) -1/5040)) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))))
(cbrt.f64 (*.f64 (*.f64 (-.f64 (fma.f64 -1/6 (pow.f64 im 3) (fma.f64 -1/120 (pow.f64 im 5) (*.f64 -1/5040 (pow.f64 im 7)))) im) (cos.f64 re)) (*.f64 (cos.f64 re) (*.f64 (-.f64 (fma.f64 -1/6 (pow.f64 im 3) (fma.f64 -1/120 (pow.f64 im 5) (*.f64 -1/5040 (pow.f64 im 7)))) im) (*.f64 (-.f64 (fma.f64 -1/6 (pow.f64 im 3) (fma.f64 -1/120 (pow.f64 im 5) (*.f64 -1/5040 (pow.f64 im 7)))) im) (cos.f64 re))))))
(cbrt.f64 (*.f64 (fma.f64 -1/120 (pow.f64 im 5) (fma.f64 -1/5040 (pow.f64 im 7) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))) (*.f64 (cos.f64 re) (pow.f64 (*.f64 (fma.f64 -1/120 (pow.f64 im 5) (fma.f64 -1/5040 (pow.f64 im 7) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))) (cos.f64 re)) 2))))
(pow.f64 (*.f64 (cos.f64 re) (+.f64 (fma.f64 (pow.f64 im 5) -1/120 (*.f64 (pow.f64 im 7) -1/5040)) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))) 1)
(*.f64 (-.f64 (fma.f64 -1/6 (pow.f64 im 3) (fma.f64 -1/120 (pow.f64 im 5) (*.f64 -1/5040 (pow.f64 im 7)))) im) (cos.f64 re))
(*.f64 (fma.f64 -1/120 (pow.f64 im 5) (fma.f64 -1/5040 (pow.f64 im 7) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))) (cos.f64 re))
(exp.f64 (log.f64 (*.f64 (cos.f64 re) (+.f64 (fma.f64 (pow.f64 im 5) -1/120 (*.f64 (pow.f64 im 7) -1/5040)) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))))
(*.f64 (-.f64 (fma.f64 -1/6 (pow.f64 im 3) (fma.f64 -1/120 (pow.f64 im 5) (*.f64 -1/5040 (pow.f64 im 7)))) im) (cos.f64 re))
(*.f64 (fma.f64 -1/120 (pow.f64 im 5) (fma.f64 -1/5040 (pow.f64 im 7) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))) (cos.f64 re))
(log.f64 (exp.f64 (*.f64 (cos.f64 re) (+.f64 (fma.f64 (pow.f64 im 5) -1/120 (*.f64 (pow.f64 im 7) -1/5040)) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))))
(*.f64 (-.f64 (fma.f64 -1/6 (pow.f64 im 3) (fma.f64 -1/120 (pow.f64 im 5) (*.f64 -1/5040 (pow.f64 im 7)))) im) (cos.f64 re))
(*.f64 (fma.f64 -1/120 (pow.f64 im 5) (fma.f64 -1/5040 (pow.f64 im 7) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))) (cos.f64 re))
(binary32->binary64 (binary64->binary32 (*.f64 (cos.f64 re) (+.f64 (fma.f64 (pow.f64 im 5) -1/120 (*.f64 (pow.f64 im 7) -1/5040)) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))))
(binary32->binary64 (binary64->binary32 (*.f64 (-.f64 (fma.f64 -1/6 (pow.f64 im 3) (fma.f64 -1/120 (pow.f64 im 5) (*.f64 -1/5040 (pow.f64 im 7)))) im) (cos.f64 re))))
(binary32->binary64 (binary64->binary32 (*.f64 (fma.f64 -1/120 (pow.f64 im 5) (fma.f64 -1/5040 (pow.f64 im 7) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))) (cos.f64 re))))
(binary32->binary64 (binary64->binary32 (*.f64 (cos.f64 re) (+.f64 (fma.f64 (pow.f64 im 5) -1/120 (*.f64 (pow.f64 im 7) -1/5040)) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))))
(binary32->binary64 (binary64->binary32 (*.f64 (-.f64 (fma.f64 -1/6 (pow.f64 im 3) (fma.f64 -1/120 (pow.f64 im 5) (*.f64 -1/5040 (pow.f64 im 7)))) im) (cos.f64 re))))
(binary32->binary64 (binary64->binary32 (*.f64 (fma.f64 -1/120 (pow.f64 im 5) (fma.f64 -1/5040 (pow.f64 im 7) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))) (cos.f64 re))))
(binary32->binary64 (*.f32 (cos.f32 (binary64->binary32 re)) (+.f32 (fma.f32 (pow.f32 (binary64->binary32 im) 5) -1/120 (*.f32 (pow.f32 (binary64->binary32 im) 7) -1/5040)) (-.f32 (*.f32 (pow.f32 (binary64->binary32 im) 3) -1/6) (binary64->binary32 im)))))
(binary32->binary64 (*.f32 (cos.f32 (binary64->binary32 re)) (+.f32 (fma.f32 (pow.f32 (binary64->binary32 im) 5) -1/120 (*.f32 -1/5040 (pow.f32 (binary64->binary32 im) 7))) (-.f32 (*.f32 -1/6 (pow.f32 (binary64->binary32 im) 3)) (binary64->binary32 im)))))
(log1p.f64 (expm1.f64 (*.f64 (pow.f64 im 7) -1/5040)))
(*.f64 -1/5040 (pow.f64 im 7))
(expm1.f64 (log1p.f64 (*.f64 (pow.f64 im 7) -1/5040)))
(*.f64 -1/5040 (pow.f64 im 7))
(*.f64 (sqrt.f64 (*.f64 (pow.f64 im 7) -1/5040)) (sqrt.f64 (*.f64 (pow.f64 im 7) -1/5040)))
(*.f64 -1/5040 (pow.f64 im 7))
(*.f64 1 (*.f64 (pow.f64 im 7) -1/5040))
(*.f64 -1/5040 (pow.f64 im 7))
(*.f64 (*.f64 (cbrt.f64 (*.f64 (pow.f64 im 7) -1/5040)) (cbrt.f64 (*.f64 (pow.f64 im 7) -1/5040))) (cbrt.f64 (*.f64 (pow.f64 im 7) -1/5040)))
(*.f64 -1/5040 (pow.f64 im 7))
(cbrt.f64 (*.f64 (*.f64 (*.f64 (pow.f64 im 7) -1/5040) (*.f64 (pow.f64 im 7) -1/5040)) (*.f64 (pow.f64 im 7) -1/5040)))
(cbrt.f64 (*.f64 (*.f64 -1/5040 (pow.f64 im 7)) (*.f64 (*.f64 (pow.f64 im 7) (pow.f64 im 7)) 1/25401600)))
(cbrt.f64 (*.f64 -1/5040 (*.f64 (pow.f64 im 7) (*.f64 (pow.f64 im 14) 1/25401600))))
(pow.f64 (*.f64 (pow.f64 im 7) -1/5040) 1)
(*.f64 -1/5040 (pow.f64 im 7))
(exp.f64 (log.f64 (*.f64 (pow.f64 im 7) -1/5040)))
(*.f64 -1/5040 (pow.f64 im 7))
(log.f64 (exp.f64 (*.f64 (pow.f64 im 7) -1/5040)))
(*.f64 -1/5040 (pow.f64 im 7))
(binary32->binary64 (binary64->binary32 (*.f64 (pow.f64 im 7) -1/5040)))
(binary32->binary64 (binary64->binary32 (*.f64 -1/5040 (pow.f64 im 7))))
(binary32->binary64 (binary64->binary32 (*.f64 (pow.f64 im 7) -1/5040)))
(binary32->binary64 (binary64->binary32 (*.f64 -1/5040 (pow.f64 im 7))))
(binary32->binary64 (*.f32 (pow.f32 (binary64->binary32 im) 7) -1/5040))
(binary32->binary64 (*.f32 -1/5040 (pow.f32 (binary64->binary32 im) 7)))
(+.f64 (*.f64 (pow.f64 im 7) -1/5040) (*.f64 (pow.f64 im 5) -1/120))
(fma.f64 -1/120 (pow.f64 im 5) (*.f64 -1/5040 (pow.f64 im 7)))
(+.f64 (*.f64 (pow.f64 im 5) -1/120) (*.f64 (pow.f64 im 7) -1/5040))
(fma.f64 -1/120 (pow.f64 im 5) (*.f64 -1/5040 (pow.f64 im 7)))
(/.f64 (-.f64 (*.f64 (pow.f64 im 5) (*.f64 -1/120 (*.f64 (pow.f64 im 5) -1/120))) (*.f64 (pow.f64 im 7) (*.f64 -1/5040 (*.f64 (pow.f64 im 7) -1/5040)))) (-.f64 (*.f64 (pow.f64 im 5) -1/120) (*.f64 (pow.f64 im 7) -1/5040)))
(/.f64 (-.f64 (*.f64 (pow.f64 im 5) (*.f64 -1/120 (*.f64 -1/120 (pow.f64 im 5)))) (*.f64 (*.f64 (pow.f64 im 7) (pow.f64 im 7)) 1/25401600)) (fma.f64 (pow.f64 im 5) -1/120 (neg.f64 (*.f64 -1/5040 (pow.f64 im 7)))))
(/.f64 (-.f64 (*.f64 (pow.f64 im 10) 1/14400) (*.f64 (pow.f64 im 14) 1/25401600)) (+.f64 (*.f64 -1/120 (pow.f64 im 5)) (*.f64 1/5040 (pow.f64 im 7))))
(/.f64 (+.f64 (*.f64 (pow.f64 (pow.f64 im 5) 3) -1/1728000) (*.f64 (pow.f64 (pow.f64 im 7) 3) -1/128024064000)) (fma.f64 (*.f64 (pow.f64 im 5) -1/120) (*.f64 (pow.f64 im 5) -1/120) (*.f64 (*.f64 (pow.f64 im 7) -1/5040) (-.f64 (*.f64 (pow.f64 im 7) -1/5040) (*.f64 (pow.f64 im 5) -1/120)))))
(/.f64 (fma.f64 (pow.f64 (pow.f64 im 5) 3) -1/1728000 (*.f64 (pow.f64 (pow.f64 im 7) 3) -1/128024064000)) (fma.f64 (*.f64 -1/120 (pow.f64 im 5)) (*.f64 -1/120 (pow.f64 im 5)) (*.f64 (*.f64 -1/5040 (pow.f64 im 7)) (-.f64 (*.f64 -1/5040 (pow.f64 im 7)) (*.f64 -1/120 (pow.f64 im 5))))))
(/.f64 (fma.f64 (pow.f64 (pow.f64 im 5) 3) -1/1728000 (*.f64 (pow.f64 (pow.f64 im 7) 3) -1/128024064000)) (+.f64 (*.f64 (pow.f64 im 10) 1/14400) (*.f64 (pow.f64 im 7) (*.f64 -1/5040 (+.f64 (*.f64 -1/5040 (pow.f64 im 7)) (*.f64 1/120 (pow.f64 im 5)))))))
(/.f64 (+.f64 (*.f64 (pow.f64 (pow.f64 im 5) 3) -1/1728000) (*.f64 (pow.f64 (pow.f64 im 7) 3) -1/128024064000)) (+.f64 (*.f64 (pow.f64 im 7) (*.f64 -1/5040 (*.f64 (pow.f64 im 7) -1/5040))) (-.f64 (*.f64 (pow.f64 im 5) (*.f64 -1/120 (*.f64 (pow.f64 im 5) -1/120))) (*.f64 (*.f64 (pow.f64 im 7) -1/5040) (*.f64 (pow.f64 im 5) -1/120)))))
(/.f64 (fma.f64 (pow.f64 (pow.f64 im 5) 3) -1/1728000 (*.f64 (pow.f64 (pow.f64 im 7) 3) -1/128024064000)) (+.f64 (*.f64 (*.f64 (pow.f64 im 7) (pow.f64 im 7)) 1/25401600) (-.f64 (*.f64 (pow.f64 im 5) (*.f64 -1/120 (*.f64 -1/120 (pow.f64 im 5)))) (*.f64 (*.f64 -1/5040 (pow.f64 im 7)) (*.f64 -1/120 (pow.f64 im 5))))))
(/.f64 (fma.f64 (pow.f64 (pow.f64 im 5) 3) -1/1728000 (*.f64 (pow.f64 (pow.f64 im 7) 3) -1/128024064000)) (-.f64 (fma.f64 (pow.f64 im 14) 1/25401600 (*.f64 (pow.f64 im 10) 1/14400)) (*.f64 (pow.f64 im 7) (*.f64 1/604800 (pow.f64 im 5)))))
(/.f64 (-.f64 (*.f64 (pow.f64 im 7) (*.f64 -1/5040 (*.f64 (pow.f64 im 7) -1/5040))) (*.f64 (pow.f64 im 5) (*.f64 -1/120 (*.f64 (pow.f64 im 5) -1/120)))) (-.f64 (*.f64 (pow.f64 im 7) -1/5040) (*.f64 (pow.f64 im 5) -1/120)))
(/.f64 (-.f64 (*.f64 (*.f64 (pow.f64 im 7) (pow.f64 im 7)) 1/25401600) (*.f64 (pow.f64 im 5) (*.f64 -1/120 (*.f64 -1/120 (pow.f64 im 5))))) (-.f64 (*.f64 -1/5040 (pow.f64 im 7)) (*.f64 -1/120 (pow.f64 im 5))))
(/.f64 (-.f64 (*.f64 (pow.f64 im 14) 1/25401600) (*.f64 (pow.f64 im 10) 1/14400)) (+.f64 (*.f64 -1/5040 (pow.f64 im 7)) (*.f64 1/120 (pow.f64 im 5))))
(log1p.f64 (expm1.f64 (fma.f64 (pow.f64 im 5) -1/120 (*.f64 (pow.f64 im 7) -1/5040))))
(fma.f64 -1/120 (pow.f64 im 5) (*.f64 -1/5040 (pow.f64 im 7)))
(expm1.f64 (log1p.f64 (fma.f64 (pow.f64 im 5) -1/120 (*.f64 (pow.f64 im 7) -1/5040))))
(fma.f64 -1/120 (pow.f64 im 5) (*.f64 -1/5040 (pow.f64 im 7)))
(*.f64 (sqrt.f64 (fma.f64 (pow.f64 im 5) -1/120 (*.f64 (pow.f64 im 7) -1/5040))) (sqrt.f64 (fma.f64 (pow.f64 im 5) -1/120 (*.f64 (pow.f64 im 7) -1/5040))))
(fma.f64 -1/120 (pow.f64 im 5) (*.f64 -1/5040 (pow.f64 im 7)))
(*.f64 1 (fma.f64 (pow.f64 im 5) -1/120 (*.f64 (pow.f64 im 7) -1/5040)))
(fma.f64 -1/120 (pow.f64 im 5) (*.f64 -1/5040 (pow.f64 im 7)))
(*.f64 (*.f64 (cbrt.f64 (fma.f64 (pow.f64 im 5) -1/120 (*.f64 (pow.f64 im 7) -1/5040))) (cbrt.f64 (fma.f64 (pow.f64 im 5) -1/120 (*.f64 (pow.f64 im 7) -1/5040)))) (cbrt.f64 (fma.f64 (pow.f64 im 5) -1/120 (*.f64 (pow.f64 im 7) -1/5040))))
(fma.f64 -1/120 (pow.f64 im 5) (*.f64 -1/5040 (pow.f64 im 7)))
(cbrt.f64 (*.f64 (*.f64 (fma.f64 (pow.f64 im 5) -1/120 (*.f64 (pow.f64 im 7) -1/5040)) (fma.f64 (pow.f64 im 5) -1/120 (*.f64 (pow.f64 im 7) -1/5040))) (fma.f64 (pow.f64 im 5) -1/120 (*.f64 (pow.f64 im 7) -1/5040))))
(fma.f64 -1/120 (pow.f64 im 5) (*.f64 -1/5040 (pow.f64 im 7)))
(pow.f64 (fma.f64 (pow.f64 im 5) -1/120 (*.f64 (pow.f64 im 7) -1/5040)) 1)
(fma.f64 -1/120 (pow.f64 im 5) (*.f64 -1/5040 (pow.f64 im 7)))
(exp.f64 (log.f64 (fma.f64 (pow.f64 im 5) -1/120 (*.f64 (pow.f64 im 7) -1/5040))))
(fma.f64 -1/120 (pow.f64 im 5) (*.f64 -1/5040 (pow.f64 im 7)))
(log.f64 (exp.f64 (fma.f64 (pow.f64 im 5) -1/120 (*.f64 (pow.f64 im 7) -1/5040))))
(fma.f64 -1/120 (pow.f64 im 5) (*.f64 -1/5040 (pow.f64 im 7)))
(binary32->binary64 (binary64->binary32 (fma.f64 (pow.f64 im 5) -1/120 (*.f64 (pow.f64 im 7) -1/5040))))
(binary32->binary64 (binary64->binary32 (fma.f64 -1/120 (pow.f64 im 5) (*.f64 -1/5040 (pow.f64 im 7)))))
(binary32->binary64 (binary64->binary32 (fma.f64 (pow.f64 im 5) -1/120 (*.f64 (pow.f64 im 7) -1/5040))))
(binary32->binary64 (binary64->binary32 (fma.f64 -1/120 (pow.f64 im 5) (*.f64 -1/5040 (pow.f64 im 7)))))
(binary32->binary64 (fma.f32 (pow.f32 (binary64->binary32 im) 5) -1/120 (*.f32 (pow.f32 (binary64->binary32 im) 7) -1/5040)))
(binary32->binary64 (fma.f32 (pow.f32 (binary64->binary32 im) 5) -1/120 (*.f32 -1/5040 (pow.f32 (binary64->binary32 im) 7))))
(+.f64 0 (*.f64 im (neg.f64 (cos.f64 re))))
(*.f64 im (neg.f64 (cos.f64 re)))
(+.f64 (*.f64 (cos.f64 re) 0) (*.f64 im (neg.f64 (cos.f64 re))))
(*.f64 im (neg.f64 (cos.f64 re)))
(+.f64 (*.f64 0 (cos.f64 re)) (*.f64 im (neg.f64 (cos.f64 re))))
(*.f64 im (neg.f64 (cos.f64 re)))
(-.f64 0 (*.f64 im (cos.f64 re)))
(*.f64 im (neg.f64 (cos.f64 re)))
(/.f64 (-.f64 0 (*.f64 (*.f64 im (cos.f64 re)) (*.f64 im (cos.f64 re)))) (+.f64 0 (*.f64 im (cos.f64 re))))
(/.f64 (neg.f64 (*.f64 (*.f64 im im) (*.f64 (cos.f64 re) (cos.f64 re)))) (*.f64 im (cos.f64 re)))
(/.f64 (neg.f64 (pow.f64 (*.f64 im (neg.f64 (cos.f64 re))) 2)) (*.f64 im (cos.f64 re)))
(/.f64 (*.f64 (cos.f64 re) (pow.f64 (neg.f64 im) 3)) (*.f64 im im))
(*.f64 (/.f64 (cos.f64 re) im) (/.f64 (pow.f64 (neg.f64 im) 3) im))
(*.f64 (/.f64 (cos.f64 re) (*.f64 im im)) (pow.f64 (neg.f64 im) 3))
(/.f64 (*.f64 (cos.f64 re) (*.f64 im (neg.f64 im))) im)
(/.f64 (cos.f64 re) (/.f64 im (*.f64 im (neg.f64 im))))
(*.f64 (/.f64 (cos.f64 re) im) (neg.f64 (*.f64 im im)))
(/.f64 (*.f64 (pow.f64 (neg.f64 im) 3) (cos.f64 re)) (*.f64 im im))
(*.f64 (/.f64 (cos.f64 re) im) (/.f64 (pow.f64 (neg.f64 im) 3) im))
(*.f64 (/.f64 (cos.f64 re) (*.f64 im im)) (pow.f64 (neg.f64 im) 3))
(/.f64 (*.f64 (*.f64 im (neg.f64 im)) (cos.f64 re)) im)
(/.f64 (cos.f64 re) (/.f64 im (*.f64 im (neg.f64 im))))
(*.f64 (/.f64 (cos.f64 re) im) (neg.f64 (*.f64 im im)))
(/.f64 (-.f64 0 (pow.f64 (*.f64 im (cos.f64 re)) 3)) (+.f64 0 (+.f64 (*.f64 (*.f64 im (cos.f64 re)) (*.f64 im (cos.f64 re))) (*.f64 0 (*.f64 im (cos.f64 re))))))
(/.f64 (neg.f64 (pow.f64 (*.f64 im (cos.f64 re)) 3)) (*.f64 (*.f64 im im) (*.f64 (cos.f64 re) (cos.f64 re))))
(/.f64 (neg.f64 (pow.f64 (*.f64 im (cos.f64 re)) 3)) (pow.f64 (*.f64 im (neg.f64 (cos.f64 re))) 2))
(neg.f64 (*.f64 im (cos.f64 re)))
(*.f64 im (neg.f64 (cos.f64 re)))
(log1p.f64 (expm1.f64 (*.f64 (neg.f64 im) (cos.f64 re))))
(*.f64 im (neg.f64 (cos.f64 re)))
(expm1.f64 (log1p.f64 (*.f64 (neg.f64 im) (cos.f64 re))))
(*.f64 im (neg.f64 (cos.f64 re)))
(*.f64 (sqrt.f64 (*.f64 (neg.f64 im) (cos.f64 re))) (sqrt.f64 (*.f64 (neg.f64 im) (cos.f64 re))))
(*.f64 im (neg.f64 (cos.f64 re)))
(*.f64 1 (*.f64 (neg.f64 im) (cos.f64 re)))
(*.f64 im (neg.f64 (cos.f64 re)))
(*.f64 (*.f64 (cbrt.f64 (*.f64 (neg.f64 im) (cos.f64 re))) (cbrt.f64 (*.f64 (neg.f64 im) (cos.f64 re)))) (cbrt.f64 (*.f64 (neg.f64 im) (cos.f64 re))))
(*.f64 im (neg.f64 (cos.f64 re)))
(cbrt.f64 (*.f64 (*.f64 (*.f64 (neg.f64 im) (cos.f64 re)) (*.f64 (neg.f64 im) (cos.f64 re))) (*.f64 (neg.f64 im) (cos.f64 re))))
(cbrt.f64 (*.f64 (*.f64 im (neg.f64 (cos.f64 re))) (*.f64 (*.f64 (neg.f64 im) (neg.f64 im)) (*.f64 (cos.f64 re) (cos.f64 re)))))
(cbrt.f64 (neg.f64 (pow.f64 (*.f64 im (cos.f64 re)) 3)))
(pow.f64 (*.f64 (neg.f64 im) (cos.f64 re)) 1)
(*.f64 im (neg.f64 (cos.f64 re)))
(exp.f64 (log.f64 (*.f64 (neg.f64 im) (cos.f64 re))))
(*.f64 im (neg.f64 (cos.f64 re)))
(log.f64 (exp.f64 (*.f64 (neg.f64 im) (cos.f64 re))))
(*.f64 im (neg.f64 (cos.f64 re)))
(binary32->binary64 (binary64->binary32 (*.f64 (neg.f64 im) (cos.f64 re))))
(binary32->binary64 (binary64->binary32 (*.f64 im (neg.f64 (cos.f64 re)))))
(binary32->binary64 (binary64->binary32 (*.f64 (neg.f64 im) (cos.f64 re))))
(binary32->binary64 (binary64->binary32 (*.f64 im (neg.f64 (cos.f64 re)))))
(binary32->binary64 (*.f32 (neg.f32 (binary64->binary32 im)) (cos.f32 (binary64->binary32 re))))
(binary32->binary64 (*.f32 (cos.f32 (binary64->binary32 re)) (neg.f32 (binary64->binary32 im))))
(+.f64 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) 1/2) (*.f64 re (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 re -1/4))))
(*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (fma.f64 re (*.f64 re -1/4) 1/2))
(+.f64 (*.f64 re (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 re -1/4))) (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) 1/2))
(*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (fma.f64 re (*.f64 re -1/4) 1/2))
(+.f64 (*.f64 (exp.f64 (neg.f64 im)) (fma.f64 re (*.f64 re -1/4) 1/2)) (*.f64 (fma.f64 re (*.f64 re -1/4) 1/2) (neg.f64 (exp.f64 im))))
(*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (fma.f64 re (*.f64 re -1/4) 1/2))
(+.f64 (*.f64 (fma.f64 re (*.f64 re -1/4) 1/2) (neg.f64 (exp.f64 im))) (*.f64 (exp.f64 (neg.f64 im)) (fma.f64 re (*.f64 re -1/4) 1/2)))
(*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (fma.f64 re (*.f64 re -1/4) 1/2))
(+.f64 (/.f64 1/2 (exp.f64 im)) (+.f64 (*.f64 -1/2 (exp.f64 im)) (*.f64 re (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 re -1/4)))))
(+.f64 (/.f64 1/2 (exp.f64 im)) (fma.f64 -1/2 (exp.f64 im) (*.f64 re (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 re -1/4)))))
(fma.f64 -1/2 (exp.f64 im) (fma.f64 re (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 re -1/4)) (/.f64 1/2 (exp.f64 im))))
(+.f64 (*.f64 re (*.f64 (*.f64 re -1/4) (exp.f64 (neg.f64 im)))) (+.f64 (*.f64 re (*.f64 (*.f64 re -1/4) (neg.f64 (exp.f64 im)))) (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) 1/2)))
(*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (fma.f64 re (*.f64 re -1/4) 1/2))
(+.f64 (+.f64 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) 1/2) (*.f64 re (*.f64 (*.f64 re -1/4) (exp.f64 (neg.f64 im))))) (*.f64 re (*.f64 (*.f64 re -1/4) (neg.f64 (exp.f64 im)))))
(*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (fma.f64 re (*.f64 re -1/4) 1/2))
(+.f64 (+.f64 (*.f64 re (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 re -1/4))) (/.f64 1/2 (exp.f64 im))) (*.f64 -1/2 (exp.f64 im)))
(+.f64 (/.f64 1/2 (exp.f64 im)) (fma.f64 -1/2 (exp.f64 im) (*.f64 re (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 re -1/4)))))
(fma.f64 -1/2 (exp.f64 im) (fma.f64 re (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 re -1/4)) (/.f64 1/2 (exp.f64 im))))
(/.f64 (-.f64 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 1/2 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) 1/2))) (*.f64 (*.f64 re (*.f64 re -1/4)) (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 re (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 re -1/4)))))) (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (+.f64 1/2 (*.f64 (*.f64 re re) 1/4))))
(/.f64 (-.f64 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 1/2 (*.f64 1/2 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))) (*.f64 (*.f64 re (*.f64 re -1/4)) (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 re (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 re -1/4)))))) (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (+.f64 1/2 (*.f64 (*.f64 re re) 1/4))))
(/.f64 (-.f64 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) 1/4)) (*.f64 (*.f64 re (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (*.f64 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 re -1/4)) (*.f64 -1/4 (*.f64 re re))))) (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (fma.f64 re (*.f64 re 1/4) 1/2)))
(/.f64 (+.f64 (pow.f64 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) 1/2) 3) (pow.f64 (*.f64 re (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 re -1/4))) 3)) (fma.f64 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) 1/2) (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) 1/2) (*.f64 (*.f64 re (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 re -1/4))) (-.f64 (*.f64 re (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 re -1/4))) (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) 1/2)))))
(/.f64 (+.f64 (*.f64 (pow.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) 3) 1/8) (pow.f64 (*.f64 re (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 re -1/4))) 3)) (fma.f64 (*.f64 1/2 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (*.f64 1/2 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (*.f64 (*.f64 re (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 re -1/4))) (-.f64 (*.f64 re (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 re -1/4))) (*.f64 1/2 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))))))
(/.f64 (fma.f64 (pow.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) 3) 1/8 (pow.f64 (*.f64 re (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 re -1/4))) 3)) (fma.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) 1/4) (*.f64 re (*.f64 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 re -1/4)) (+.f64 (*.f64 re (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 re -1/4))) (*.f64 -1/2 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))))))
(/.f64 (+.f64 (pow.f64 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) 1/2) 3) (pow.f64 (*.f64 re (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 re -1/4))) 3)) (+.f64 (*.f64 (*.f64 re (*.f64 re -1/4)) (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 re (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 re -1/4))))) (-.f64 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 1/2 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) 1/2))) (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 1/2 (*.f64 re (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 re -1/4))))))))
(/.f64 (+.f64 (*.f64 (pow.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) 3) 1/8) (pow.f64 (*.f64 re (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 re -1/4))) 3)) (fma.f64 (*.f64 re (*.f64 re -1/4)) (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 re (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 re -1/4)))) (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (-.f64 (*.f64 1/2 (*.f64 1/2 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))) (*.f64 1/2 (*.f64 re (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 re -1/4))))))))
(/.f64 (fma.f64 (pow.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) 3) 1/8 (pow.f64 (*.f64 re (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 re -1/4))) 3)) (fma.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (+.f64 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) 1/4) (*.f64 -1/2 (*.f64 re (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 re -1/4))))) (*.f64 (*.f64 re (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (*.f64 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 re -1/4)) (*.f64 -1/4 (*.f64 re re))))))
(/.f64 (*.f64 (fma.f64 re (*.f64 re -1/4) 1/2) (-.f64 (exp.f64 (*.f64 im -2)) (pow.f64 (exp.f64 im) 2))) (*.f64 2 (cosh.f64 im)))
(*.f64 (/.f64 (fma.f64 re (*.f64 re -1/4) 1/2) (*.f64 2 (cosh.f64 im))) (-.f64 (pow.f64 (exp.f64 im) -2) (pow.f64 (exp.f64 im) 2)))
(*.f64 (-.f64 (pow.f64 (exp.f64 im) -2) (pow.f64 (exp.f64 im) 2)) (/.f64 (fma.f64 re (*.f64 re -1/4) 1/2) (*.f64 2 (cosh.f64 im))))
(/.f64 (*.f64 (fma.f64 re (*.f64 re -1/4) 1/2) (-.f64 (exp.f64 (*.f64 im -3)) (pow.f64 (exp.f64 im) 3))) (+.f64 (exp.f64 (*.f64 im -2)) (+.f64 (pow.f64 (exp.f64 im) 2) 1)))
(/.f64 (fma.f64 re (*.f64 re -1/4) 1/2) (/.f64 (+.f64 (pow.f64 (exp.f64 im) -2) (+.f64 1 (pow.f64 (exp.f64 im) 2))) (-.f64 (pow.f64 (exp.f64 im) -3) (pow.f64 (exp.f64 im) 3))))
(*.f64 (-.f64 (pow.f64 (exp.f64 im) -3) (pow.f64 (exp.f64 im) 3)) (/.f64 (fma.f64 re (*.f64 re -1/4) 1/2) (+.f64 1 (+.f64 (pow.f64 (exp.f64 im) -2) (pow.f64 (exp.f64 im) 2)))))
(/.f64 (*.f64 (fma.f64 re (*.f64 re -1/4) 1/2) (-.f64 (exp.f64 (*.f64 im -3)) (pow.f64 (exp.f64 im) 3))) (+.f64 (exp.f64 (*.f64 im -2)) (*.f64 (neg.f64 (exp.f64 im)) (-.f64 (neg.f64 (exp.f64 im)) (exp.f64 (neg.f64 im))))))
(/.f64 (*.f64 (fma.f64 re (*.f64 re -1/4) 1/2) (-.f64 (pow.f64 (exp.f64 im) -3) (pow.f64 (exp.f64 im) 3))) (+.f64 (pow.f64 (exp.f64 im) -2) (*.f64 (neg.f64 (exp.f64 im)) (-.f64 (neg.f64 (exp.f64 im)) (exp.f64 (neg.f64 im))))))
(*.f64 (/.f64 (fma.f64 re (*.f64 re -1/4) 1/2) (fma.f64 (neg.f64 (exp.f64 im)) (-.f64 (neg.f64 (exp.f64 im)) (exp.f64 (neg.f64 im))) (pow.f64 (exp.f64 im) -2))) (-.f64 (pow.f64 (exp.f64 im) -3) (pow.f64 (exp.f64 im) 3)))
(/.f64 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (-.f64 1/4 (*.f64 1/16 (*.f64 re (pow.f64 re 3))))) (+.f64 1/2 (*.f64 (*.f64 re re) 1/4)))
(/.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (/.f64 (+.f64 1/2 (*.f64 (*.f64 re re) 1/4)) (+.f64 1/4 (*.f64 -1/16 (*.f64 re (pow.f64 re 3))))))
(/.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (/.f64 (fma.f64 re (*.f64 re 1/4) 1/2) (+.f64 1/4 (*.f64 (pow.f64 re 4) -1/16))))
(/.f64 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (fma.f64 -1/64 (pow.f64 (*.f64 re re) 3) 1/8)) (fma.f64 (*.f64 re (*.f64 re -1/4)) (fma.f64 re (*.f64 re -1/4) -1/2) 1/4))
(*.f64 (/.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (fma.f64 (*.f64 re (*.f64 re -1/4)) (fma.f64 re (*.f64 re -1/4) -1/2) 1/4)) (fma.f64 -1/64 (pow.f64 re 6) 1/8))
(*.f64 (fma.f64 -1/64 (pow.f64 re 6) 1/8) (/.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (fma.f64 (*.f64 -1/4 (*.f64 re re)) (fma.f64 re (*.f64 re -1/4) -1/2) 1/4)))
(/.f64 (*.f64 (-.f64 1/4 (*.f64 1/16 (*.f64 re (pow.f64 re 3)))) (-.f64 (exp.f64 (*.f64 im -2)) (pow.f64 (exp.f64 im) 2))) (*.f64 (+.f64 1/2 (*.f64 (*.f64 re re) 1/4)) (*.f64 2 (cosh.f64 im))))
(/.f64 (+.f64 1/4 (*.f64 -1/16 (*.f64 re (pow.f64 re 3)))) (/.f64 (*.f64 (+.f64 1/2 (*.f64 (*.f64 re re) 1/4)) (*.f64 2 (cosh.f64 im))) (-.f64 (pow.f64 (exp.f64 im) -2) (pow.f64 (exp.f64 im) 2))))
(*.f64 (/.f64 (+.f64 1/4 (*.f64 (pow.f64 re 4) -1/16)) (*.f64 (fma.f64 re (*.f64 re 1/4) 1/2) (*.f64 2 (cosh.f64 im)))) (-.f64 (pow.f64 (exp.f64 im) -2) (pow.f64 (exp.f64 im) 2)))
(/.f64 (*.f64 (-.f64 1/4 (*.f64 1/16 (*.f64 re (pow.f64 re 3)))) (-.f64 (exp.f64 (*.f64 im -3)) (pow.f64 (exp.f64 im) 3))) (*.f64 (+.f64 1/2 (*.f64 (*.f64 re re) 1/4)) (+.f64 (exp.f64 (*.f64 im -2)) (+.f64 (pow.f64 (exp.f64 im) 2) 1))))
(/.f64 (+.f64 1/4 (*.f64 -1/16 (*.f64 re (pow.f64 re 3)))) (/.f64 (*.f64 (+.f64 1/2 (*.f64 (*.f64 re re) 1/4)) (+.f64 (pow.f64 (exp.f64 im) -2) (+.f64 1 (pow.f64 (exp.f64 im) 2)))) (-.f64 (pow.f64 (exp.f64 im) -3) (pow.f64 (exp.f64 im) 3))))
(*.f64 (/.f64 (-.f64 (pow.f64 (exp.f64 im) -3) (pow.f64 (exp.f64 im) 3)) (+.f64 1 (+.f64 (pow.f64 (exp.f64 im) -2) (pow.f64 (exp.f64 im) 2)))) (/.f64 (+.f64 1/4 (*.f64 (pow.f64 re 4) -1/16)) (fma.f64 re (*.f64 re 1/4) 1/2)))
(/.f64 (*.f64 (-.f64 (exp.f64 (*.f64 im -2)) (pow.f64 (exp.f64 im) 2)) (fma.f64 -1/64 (pow.f64 (*.f64 re re) 3) 1/8)) (*.f64 (*.f64 2 (cosh.f64 im)) (fma.f64 (*.f64 re (*.f64 re -1/4)) (fma.f64 re (*.f64 re -1/4) -1/2) 1/4)))
(*.f64 (/.f64 (-.f64 (pow.f64 (exp.f64 im) -2) (pow.f64 (exp.f64 im) 2)) (*.f64 2 (cosh.f64 im))) (/.f64 (fma.f64 -1/64 (pow.f64 re 6) 1/8) (fma.f64 (*.f64 re (*.f64 re -1/4)) (fma.f64 re (*.f64 re -1/4) -1/2) 1/4)))
(*.f64 (/.f64 (fma.f64 -1/64 (pow.f64 re 6) 1/8) (fma.f64 (*.f64 -1/4 (*.f64 re re)) (fma.f64 re (*.f64 re -1/4) -1/2) 1/4)) (/.f64 (-.f64 (pow.f64 (exp.f64 im) -2) (pow.f64 (exp.f64 im) 2)) (*.f64 2 (cosh.f64 im))))
(/.f64 (*.f64 (fma.f64 -1/64 (pow.f64 (*.f64 re re) 3) 1/8) (-.f64 (exp.f64 (*.f64 im -3)) (pow.f64 (exp.f64 im) 3))) (*.f64 (fma.f64 (*.f64 re (*.f64 re -1/4)) (fma.f64 re (*.f64 re -1/4) -1/2) 1/4) (+.f64 (exp.f64 (*.f64 im -2)) (+.f64 (pow.f64 (exp.f64 im) 2) 1))))
(/.f64 (fma.f64 -1/64 (pow.f64 re 6) 1/8) (/.f64 (*.f64 (+.f64 (pow.f64 (exp.f64 im) -2) (+.f64 1 (pow.f64 (exp.f64 im) 2))) (fma.f64 (*.f64 re (*.f64 re -1/4)) (fma.f64 re (*.f64 re -1/4) -1/2) 1/4)) (-.f64 (pow.f64 (exp.f64 im) -3) (pow.f64 (exp.f64 im) 3))))
(*.f64 (/.f64 (fma.f64 -1/64 (pow.f64 re 6) 1/8) (fma.f64 (*.f64 -1/4 (*.f64 re re)) (fma.f64 re (*.f64 re -1/4) -1/2) 1/4)) (/.f64 (-.f64 (pow.f64 (exp.f64 im) -3) (pow.f64 (exp.f64 im) 3)) (+.f64 1 (+.f64 (pow.f64 (exp.f64 im) -2) (pow.f64 (exp.f64 im) 2)))))
(/.f64 (-.f64 (*.f64 (*.f64 re (*.f64 re -1/4)) (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 re (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 re -1/4))))) (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 1/2 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) 1/2)))) (-.f64 (*.f64 re (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 re -1/4))) (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) 1/2)))
(/.f64 (-.f64 (*.f64 (*.f64 re (*.f64 re -1/4)) (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 re (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 re -1/4))))) (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 1/2 (*.f64 1/2 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))))) (-.f64 (*.f64 re (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 re -1/4))) (*.f64 1/2 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))))
(/.f64 (-.f64 (*.f64 (*.f64 re (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (*.f64 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 re -1/4)) (*.f64 -1/4 (*.f64 re re)))) (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) 1/4))) (+.f64 (*.f64 re (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 re -1/4))) (*.f64 -1/2 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))))
(/.f64 (-.f64 (*.f64 (*.f64 (exp.f64 (neg.f64 im)) (fma.f64 re (*.f64 re -1/4) 1/2)) (*.f64 (exp.f64 (neg.f64 im)) (fma.f64 re (*.f64 re -1/4) 1/2))) (*.f64 (*.f64 (fma.f64 re (*.f64 re -1/4) 1/2) (neg.f64 (exp.f64 im))) (*.f64 (fma.f64 re (*.f64 re -1/4) 1/2) (neg.f64 (exp.f64 im))))) (-.f64 (*.f64 (exp.f64 (neg.f64 im)) (fma.f64 re (*.f64 re -1/4) 1/2)) (*.f64 (fma.f64 re (*.f64 re -1/4) 1/2) (neg.f64 (exp.f64 im)))))
(/.f64 (*.f64 (fma.f64 (exp.f64 (neg.f64 im)) (fma.f64 re (*.f64 re -1/4) 1/2) (*.f64 (fma.f64 re (*.f64 re -1/4) 1/2) (neg.f64 (exp.f64 im)))) (-.f64 (*.f64 (exp.f64 (neg.f64 im)) (fma.f64 re (*.f64 re -1/4) 1/2)) (*.f64 (fma.f64 re (*.f64 re -1/4) 1/2) (neg.f64 (exp.f64 im))))) (-.f64 (*.f64 (exp.f64 (neg.f64 im)) (fma.f64 re (*.f64 re -1/4) 1/2)) (*.f64 (fma.f64 re (*.f64 re -1/4) 1/2) (neg.f64 (exp.f64 im)))))
(/.f64 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (fma.f64 re (*.f64 re -1/4) 1/2)) (/.f64 (*.f64 (fma.f64 re (*.f64 re -1/4) 1/2) (-.f64 (exp.f64 (neg.f64 im)) (neg.f64 (exp.f64 im)))) (*.f64 (fma.f64 re (*.f64 re -1/4) 1/2) (-.f64 (exp.f64 (neg.f64 im)) (neg.f64 (exp.f64 im))))))
(/.f64 (+.f64 (pow.f64 (*.f64 (exp.f64 (neg.f64 im)) (fma.f64 re (*.f64 re -1/4) 1/2)) 3) (pow.f64 (*.f64 (fma.f64 re (*.f64 re -1/4) 1/2) (neg.f64 (exp.f64 im))) 3)) (+.f64 (*.f64 (*.f64 (exp.f64 (neg.f64 im)) (fma.f64 re (*.f64 re -1/4) 1/2)) (*.f64 (exp.f64 (neg.f64 im)) (fma.f64 re (*.f64 re -1/4) 1/2))) (-.f64 (*.f64 (*.f64 (fma.f64 re (*.f64 re -1/4) 1/2) (neg.f64 (exp.f64 im))) (*.f64 (fma.f64 re (*.f64 re -1/4) 1/2) (neg.f64 (exp.f64 im)))) (*.f64 (*.f64 (exp.f64 (neg.f64 im)) (fma.f64 re (*.f64 re -1/4) 1/2)) (*.f64 (fma.f64 re (*.f64 re -1/4) 1/2) (neg.f64 (exp.f64 im)))))))
(/.f64 (+.f64 (pow.f64 (*.f64 (exp.f64 (neg.f64 im)) (fma.f64 re (*.f64 re -1/4) 1/2)) 3) (pow.f64 (*.f64 (fma.f64 re (*.f64 re -1/4) 1/2) (neg.f64 (exp.f64 im))) 3)) (fma.f64 (*.f64 (exp.f64 (neg.f64 im)) (fma.f64 re (*.f64 re -1/4) 1/2)) (*.f64 (exp.f64 (neg.f64 im)) (fma.f64 re (*.f64 re -1/4) 1/2)) (*.f64 (*.f64 (fma.f64 re (*.f64 re -1/4) 1/2) (neg.f64 (exp.f64 im))) (-.f64 (*.f64 (fma.f64 re (*.f64 re -1/4) 1/2) (neg.f64 (exp.f64 im))) (*.f64 (exp.f64 (neg.f64 im)) (fma.f64 re (*.f64 re -1/4) 1/2))))))
(/.f64 (+.f64 (pow.f64 (/.f64 (fma.f64 re (*.f64 re -1/4) 1/2) (exp.f64 im)) 3) (pow.f64 (*.f64 (fma.f64 re (*.f64 re -1/4) 1/2) (neg.f64 (exp.f64 im))) 3)) (fma.f64 (*.f64 (fma.f64 re (*.f64 re -1/4) 1/2) (neg.f64 (exp.f64 im))) (*.f64 (fma.f64 re (*.f64 re -1/4) 1/2) (-.f64 (neg.f64 (exp.f64 im)) (exp.f64 (neg.f64 im)))) (*.f64 (fma.f64 re (*.f64 re -1/4) 1/2) (*.f64 (fma.f64 re (*.f64 re -1/4) 1/2) (pow.f64 (exp.f64 im) -2)))))
(/.f64 (*.f64 (fma.f64 re (*.f64 re -1/4) 1/2) 1) (/.f64 (*.f64 2 (cosh.f64 im)) (-.f64 (exp.f64 (*.f64 im -2)) (pow.f64 (exp.f64 im) 2))))
(*.f64 (/.f64 (fma.f64 re (*.f64 re -1/4) 1/2) (*.f64 2 (cosh.f64 im))) (-.f64 (pow.f64 (exp.f64 im) -2) (pow.f64 (exp.f64 im) 2)))
(*.f64 (-.f64 (pow.f64 (exp.f64 im) -2) (pow.f64 (exp.f64 im) 2)) (/.f64 (fma.f64 re (*.f64 re -1/4) 1/2) (*.f64 2 (cosh.f64 im))))
(/.f64 (*.f64 (fma.f64 re (*.f64 re -1/4) 1/2) 1) (/.f64 (+.f64 (exp.f64 (*.f64 im -2)) (+.f64 (pow.f64 (exp.f64 im) 2) 1)) (-.f64 (exp.f64 (*.f64 im -3)) (pow.f64 (exp.f64 im) 3))))
(/.f64 (fma.f64 re (*.f64 re -1/4) 1/2) (/.f64 (+.f64 (pow.f64 (exp.f64 im) -2) (+.f64 1 (pow.f64 (exp.f64 im) 2))) (-.f64 (pow.f64 (exp.f64 im) -3) (pow.f64 (exp.f64 im) 3))))
(*.f64 (-.f64 (pow.f64 (exp.f64 im) -3) (pow.f64 (exp.f64 im) 3)) (/.f64 (fma.f64 re (*.f64 re -1/4) 1/2) (+.f64 1 (+.f64 (pow.f64 (exp.f64 im) -2) (pow.f64 (exp.f64 im) 2)))))
(/.f64 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) 1) (/.f64 (+.f64 1/2 (*.f64 (*.f64 re re) 1/4)) (-.f64 1/4 (*.f64 1/16 (*.f64 re (pow.f64 re 3))))))
(/.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (/.f64 (+.f64 1/2 (*.f64 (*.f64 re re) 1/4)) (+.f64 1/4 (*.f64 -1/16 (*.f64 re (pow.f64 re 3))))))
(/.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (/.f64 (fma.f64 re (*.f64 re 1/4) 1/2) (+.f64 1/4 (*.f64 (pow.f64 re 4) -1/16))))
(/.f64 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) 1) (/.f64 (fma.f64 (*.f64 re (*.f64 re -1/4)) (fma.f64 re (*.f64 re -1/4) -1/2) 1/4) (fma.f64 -1/64 (pow.f64 (*.f64 re re) 3) 1/8)))
(*.f64 (/.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (fma.f64 (*.f64 re (*.f64 re -1/4)) (fma.f64 re (*.f64 re -1/4) -1/2) 1/4)) (fma.f64 -1/64 (pow.f64 re 6) 1/8))
(*.f64 (fma.f64 -1/64 (pow.f64 re 6) 1/8) (/.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (fma.f64 (*.f64 -1/4 (*.f64 re re)) (fma.f64 re (*.f64 re -1/4) -1/2) 1/4)))
(/.f64 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (fma.f64 1/16 (*.f64 re (pow.f64 re 3)) -1/4)) (fma.f64 re (*.f64 re -1/4) -1/2))
(/.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (/.f64 (fma.f64 re (*.f64 re -1/4) -1/2) (fma.f64 1/16 (*.f64 re (pow.f64 re 3)) -1/4)))
(*.f64 (/.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (fma.f64 re (*.f64 re -1/4) -1/2)) (fma.f64 (pow.f64 re 4) 1/16 -1/4))
(/.f64 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (neg.f64 (-.f64 1/4 (*.f64 1/16 (*.f64 re (pow.f64 re 3)))))) (neg.f64 (+.f64 1/2 (*.f64 (*.f64 re re) 1/4))))
(/.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (/.f64 (+.f64 -1/2 (neg.f64 (*.f64 (*.f64 re re) 1/4))) (neg.f64 (+.f64 1/4 (*.f64 -1/16 (*.f64 re (pow.f64 re 3)))))))
(*.f64 (/.f64 (fma.f64 (pow.f64 re 4) 1/16 -1/4) (-.f64 -1/2 (*.f64 re (*.f64 re 1/4)))) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(/.f64 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (neg.f64 (fma.f64 -1/64 (pow.f64 (*.f64 re re) 3) 1/8))) (neg.f64 (fma.f64 (*.f64 re (*.f64 re -1/4)) (fma.f64 re (*.f64 re -1/4) -1/2) 1/4)))
(/.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (/.f64 (neg.f64 (fma.f64 (*.f64 re (*.f64 re -1/4)) (fma.f64 re (*.f64 re -1/4) -1/2) 1/4)) (neg.f64 (fma.f64 -1/64 (pow.f64 re 6) 1/8))))
(/.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (/.f64 (neg.f64 (fma.f64 (*.f64 -1/4 (*.f64 re re)) (fma.f64 re (*.f64 re -1/4) -1/2) 1/4)) (neg.f64 (fma.f64 -1/64 (pow.f64 re 6) 1/8))))
(/.f64 (*.f64 (fma.f64 re (*.f64 re -1/4) 1/2) (neg.f64 (-.f64 (exp.f64 (*.f64 im -2)) (pow.f64 (exp.f64 im) 2)))) (neg.f64 (*.f64 2 (cosh.f64 im))))
(/.f64 (fma.f64 re (*.f64 re -1/4) 1/2) (/.f64 (*.f64 -2 (cosh.f64 im)) (neg.f64 (-.f64 (pow.f64 (exp.f64 im) -2) (pow.f64 (exp.f64 im) 2)))))
(*.f64 (/.f64 (fma.f64 re (*.f64 re -1/4) 1/2) (*.f64 -2 (cosh.f64 im))) (+.f64 (neg.f64 (pow.f64 (exp.f64 im) -2)) (pow.f64 (exp.f64 im) 2)))
(/.f64 (*.f64 (fma.f64 re (*.f64 re -1/4) 1/2) (neg.f64 (-.f64 (exp.f64 (*.f64 im -3)) (pow.f64 (exp.f64 im) 3)))) (neg.f64 (+.f64 (exp.f64 (*.f64 im -2)) (+.f64 (pow.f64 (exp.f64 im) 2) 1))))
(/.f64 (*.f64 (fma.f64 re (*.f64 re -1/4) 1/2) (neg.f64 (-.f64 (pow.f64 (exp.f64 im) -3) (pow.f64 (exp.f64 im) 3)))) (neg.f64 (+.f64 (pow.f64 (exp.f64 im) -2) (+.f64 1 (pow.f64 (exp.f64 im) 2)))))
(*.f64 (/.f64 (fma.f64 re (*.f64 re -1/4) 1/2) (-.f64 (neg.f64 (pow.f64 (exp.f64 im) -2)) (fma.f64 (exp.f64 im) (exp.f64 im) 1))) (neg.f64 (-.f64 (pow.f64 (exp.f64 im) -3) (pow.f64 (exp.f64 im) 3))))
(/.f64 (*.f64 1 (fma.f64 re (*.f64 re -1/4) 1/2)) (/.f64 (*.f64 2 (cosh.f64 im)) (-.f64 (exp.f64 (*.f64 im -2)) (pow.f64 (exp.f64 im) 2))))
(*.f64 (/.f64 (fma.f64 re (*.f64 re -1/4) 1/2) (*.f64 2 (cosh.f64 im))) (-.f64 (pow.f64 (exp.f64 im) -2) (pow.f64 (exp.f64 im) 2)))
(*.f64 (-.f64 (pow.f64 (exp.f64 im) -2) (pow.f64 (exp.f64 im) 2)) (/.f64 (fma.f64 re (*.f64 re -1/4) 1/2) (*.f64 2 (cosh.f64 im))))
(/.f64 (*.f64 1 (fma.f64 re (*.f64 re -1/4) 1/2)) (/.f64 (+.f64 (exp.f64 (*.f64 im -2)) (+.f64 (pow.f64 (exp.f64 im) 2) 1)) (-.f64 (exp.f64 (*.f64 im -3)) (pow.f64 (exp.f64 im) 3))))
(/.f64 (fma.f64 re (*.f64 re -1/4) 1/2) (/.f64 (+.f64 (pow.f64 (exp.f64 im) -2) (+.f64 1 (pow.f64 (exp.f64 im) 2))) (-.f64 (pow.f64 (exp.f64 im) -3) (pow.f64 (exp.f64 im) 3))))
(*.f64 (-.f64 (pow.f64 (exp.f64 im) -3) (pow.f64 (exp.f64 im) 3)) (/.f64 (fma.f64 re (*.f64 re -1/4) 1/2) (+.f64 1 (+.f64 (pow.f64 (exp.f64 im) -2) (pow.f64 (exp.f64 im) 2)))))
(/.f64 (*.f64 (neg.f64 (-.f64 (exp.f64 (*.f64 im -2)) (pow.f64 (exp.f64 im) 2))) (fma.f64 re (*.f64 re -1/4) 1/2)) (neg.f64 (*.f64 2 (cosh.f64 im))))
(/.f64 (fma.f64 re (*.f64 re -1/4) 1/2) (/.f64 (*.f64 -2 (cosh.f64 im)) (neg.f64 (-.f64 (pow.f64 (exp.f64 im) -2) (pow.f64 (exp.f64 im) 2)))))
(*.f64 (/.f64 (fma.f64 re (*.f64 re -1/4) 1/2) (*.f64 -2 (cosh.f64 im))) (+.f64 (neg.f64 (pow.f64 (exp.f64 im) -2)) (pow.f64 (exp.f64 im) 2)))
(/.f64 (*.f64 (neg.f64 (-.f64 (exp.f64 (*.f64 im -3)) (pow.f64 (exp.f64 im) 3))) (fma.f64 re (*.f64 re -1/4) 1/2)) (neg.f64 (+.f64 (exp.f64 (*.f64 im -2)) (+.f64 (pow.f64 (exp.f64 im) 2) 1))))
(/.f64 (*.f64 (fma.f64 re (*.f64 re -1/4) 1/2) (neg.f64 (-.f64 (pow.f64 (exp.f64 im) -3) (pow.f64 (exp.f64 im) 3)))) (neg.f64 (+.f64 (pow.f64 (exp.f64 im) -2) (+.f64 1 (pow.f64 (exp.f64 im) 2)))))
(*.f64 (/.f64 (fma.f64 re (*.f64 re -1/4) 1/2) (-.f64 (neg.f64 (pow.f64 (exp.f64 im) -2)) (fma.f64 (exp.f64 im) (exp.f64 im) 1))) (neg.f64 (-.f64 (pow.f64 (exp.f64 im) -3) (pow.f64 (exp.f64 im) 3))))
(/.f64 (*.f64 1 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (/.f64 (+.f64 1/2 (*.f64 (*.f64 re re) 1/4)) (-.f64 1/4 (*.f64 1/16 (*.f64 re (pow.f64 re 3))))))
(/.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (/.f64 (+.f64 1/2 (*.f64 (*.f64 re re) 1/4)) (+.f64 1/4 (*.f64 -1/16 (*.f64 re (pow.f64 re 3))))))
(/.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (/.f64 (fma.f64 re (*.f64 re 1/4) 1/2) (+.f64 1/4 (*.f64 (pow.f64 re 4) -1/16))))
(/.f64 (*.f64 1 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (/.f64 (fma.f64 (*.f64 re (*.f64 re -1/4)) (fma.f64 re (*.f64 re -1/4) -1/2) 1/4) (fma.f64 -1/64 (pow.f64 (*.f64 re re) 3) 1/8)))
(*.f64 (/.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (fma.f64 (*.f64 re (*.f64 re -1/4)) (fma.f64 re (*.f64 re -1/4) -1/2) 1/4)) (fma.f64 -1/64 (pow.f64 re 6) 1/8))
(*.f64 (fma.f64 -1/64 (pow.f64 re 6) 1/8) (/.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (fma.f64 (*.f64 -1/4 (*.f64 re re)) (fma.f64 re (*.f64 re -1/4) -1/2) 1/4)))
(/.f64 (*.f64 (fma.f64 1/16 (*.f64 re (pow.f64 re 3)) -1/4) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (fma.f64 re (*.f64 re -1/4) -1/2))
(/.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (/.f64 (fma.f64 re (*.f64 re -1/4) -1/2) (fma.f64 1/16 (*.f64 re (pow.f64 re 3)) -1/4)))
(*.f64 (/.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (fma.f64 re (*.f64 re -1/4) -1/2)) (fma.f64 (pow.f64 re 4) 1/16 -1/4))
(/.f64 (*.f64 (neg.f64 (-.f64 1/4 (*.f64 1/16 (*.f64 re (pow.f64 re 3))))) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (neg.f64 (+.f64 1/2 (*.f64 (*.f64 re re) 1/4))))
(/.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (/.f64 (+.f64 -1/2 (neg.f64 (*.f64 (*.f64 re re) 1/4))) (neg.f64 (+.f64 1/4 (*.f64 -1/16 (*.f64 re (pow.f64 re 3)))))))
(*.f64 (/.f64 (fma.f64 (pow.f64 re 4) 1/16 -1/4) (-.f64 -1/2 (*.f64 re (*.f64 re 1/4)))) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(/.f64 (*.f64 (neg.f64 (fma.f64 -1/64 (pow.f64 (*.f64 re re) 3) 1/8)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (neg.f64 (fma.f64 (*.f64 re (*.f64 re -1/4)) (fma.f64 re (*.f64 re -1/4) -1/2) 1/4)))
(/.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (/.f64 (neg.f64 (fma.f64 (*.f64 re (*.f64 re -1/4)) (fma.f64 re (*.f64 re -1/4) -1/2) 1/4)) (neg.f64 (fma.f64 -1/64 (pow.f64 re 6) 1/8))))
(/.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (/.f64 (neg.f64 (fma.f64 (*.f64 -1/4 (*.f64 re re)) (fma.f64 re (*.f64 re -1/4) -1/2) 1/4)) (neg.f64 (fma.f64 -1/64 (pow.f64 re 6) 1/8))))
(fma.f64 (exp.f64 (neg.f64 im)) (fma.f64 re (*.f64 re -1/4) 1/2) (*.f64 (fma.f64 re (*.f64 re -1/4) 1/2) (neg.f64 (exp.f64 im))))
(*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (fma.f64 re (*.f64 re -1/4) 1/2))
(fma.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) 1/2 (*.f64 re (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 re -1/4))))
(*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (fma.f64 re (*.f64 re -1/4) 1/2))
(fma.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 re (*.f64 re -1/4)) (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) 1/2))
(*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (fma.f64 re (*.f64 re -1/4) 1/2))
(fma.f64 1/2 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 re (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 re -1/4))))
(*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (fma.f64 re (*.f64 re -1/4) 1/2))
(fma.f64 -1/4 (*.f64 re (*.f64 re (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))) (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) 1/2))
(*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (fma.f64 re (*.f64 re -1/4) 1/2))
(fma.f64 (*.f64 re re) (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) -1/4) (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) 1/2))
(*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (fma.f64 re (*.f64 re -1/4) 1/2))
(fma.f64 (*.f64 re (*.f64 re -1/4)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) 1/2))
(*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (fma.f64 re (*.f64 re -1/4) 1/2))
(fma.f64 (fma.f64 re (*.f64 re -1/4) 1/2) (exp.f64 (neg.f64 im)) (*.f64 (fma.f64 re (*.f64 re -1/4) 1/2) (neg.f64 (exp.f64 im))))
(*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (fma.f64 re (*.f64 re -1/4) 1/2))
(fma.f64 (*.f64 re -1/4) (*.f64 re (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) 1/2))
(*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (fma.f64 re (*.f64 re -1/4) 1/2))
(fma.f64 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) -1/4) (*.f64 re re) (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) 1/2))
(*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (fma.f64 re (*.f64 re -1/4) 1/2))
(fma.f64 (*.f64 re (*.f64 re (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))) -1/4 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) 1/2))
(*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (fma.f64 re (*.f64 re -1/4) 1/2))
(fma.f64 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 re -1/4)) re (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) 1/2))
(*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (fma.f64 re (*.f64 re -1/4) 1/2))
(log1p.f64 (expm1.f64 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (+.f64 1/2 (*.f64 -1/4 (*.f64 re re))))))
(*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (fma.f64 re (*.f64 re -1/4) 1/2))
(expm1.f64 (log1p.f64 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (+.f64 1/2 (*.f64 -1/4 (*.f64 re re))))))
(*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (fma.f64 re (*.f64 re -1/4) 1/2))
(*.f64 (sqrt.f64 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (+.f64 1/2 (*.f64 -1/4 (*.f64 re re))))) (sqrt.f64 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (+.f64 1/2 (*.f64 -1/4 (*.f64 re re))))))
(*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (fma.f64 re (*.f64 re -1/4) 1/2))
(*.f64 1 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (+.f64 1/2 (*.f64 -1/4 (*.f64 re re)))))
(*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (fma.f64 re (*.f64 re -1/4) 1/2))
(*.f64 (*.f64 (cbrt.f64 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (+.f64 1/2 (*.f64 -1/4 (*.f64 re re))))) (cbrt.f64 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (+.f64 1/2 (*.f64 -1/4 (*.f64 re re)))))) (cbrt.f64 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (+.f64 1/2 (*.f64 -1/4 (*.f64 re re))))))
(*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (fma.f64 re (*.f64 re -1/4) 1/2))
(cbrt.f64 (*.f64 (*.f64 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (+.f64 1/2 (*.f64 -1/4 (*.f64 re re)))) (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (+.f64 1/2 (*.f64 -1/4 (*.f64 re re))))) (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (+.f64 1/2 (*.f64 -1/4 (*.f64 re re))))))
(cbrt.f64 (*.f64 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (fma.f64 re (*.f64 re -1/4) 1/2)) (*.f64 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (fma.f64 re (*.f64 re -1/4) 1/2)) (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (fma.f64 re (*.f64 re -1/4) 1/2)))))
(cbrt.f64 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 (fma.f64 re (*.f64 re -1/4) 1/2) (pow.f64 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (fma.f64 re (*.f64 re -1/4) 1/2)) 2))))
(pow.f64 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (+.f64 1/2 (*.f64 -1/4 (*.f64 re re)))) 1)
(*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (fma.f64 re (*.f64 re -1/4) 1/2))
(exp.f64 (log.f64 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (+.f64 1/2 (*.f64 -1/4 (*.f64 re re))))))
(*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (fma.f64 re (*.f64 re -1/4) 1/2))
(log.f64 (exp.f64 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (+.f64 1/2 (*.f64 -1/4 (*.f64 re re))))))
(*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (fma.f64 re (*.f64 re -1/4) 1/2))
(binary32->binary64 (binary64->binary32 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (+.f64 1/2 (*.f64 -1/4 (*.f64 re re))))))
(binary32->binary64 (binary64->binary32 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (fma.f64 re (*.f64 re -1/4) 1/2))))
(binary32->binary64 (binary64->binary32 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (+.f64 1/2 (*.f64 -1/4 (*.f64 re re))))))
(binary32->binary64 (binary64->binary32 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (fma.f64 re (*.f64 re -1/4) 1/2))))
(binary32->binary64 (*.f32 (-.f32 (exp.f32 (neg.f32 (binary64->binary32 im))) (exp.f32 (binary64->binary32 im))) (+.f32 1/2 (*.f32 -1/4 (*.f32 (binary64->binary32 re) (binary64->binary32 re))))))
(binary32->binary64 (*.f32 (-.f32 (exp.f32 (neg.f32 (binary64->binary32 im))) (exp.f32 (binary64->binary32 im))) (fma.f32 -1/4 (*.f32 (binary64->binary32 re) (binary64->binary32 re)) 1/2)))
(binary32->binary64 (binary64->binary32 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))
(binary32->binary64 (binary64->binary32 (fma.f64 (pow.f64 im 3) -1/6 (neg.f64 im))))
(binary32->binary64 (binary64->binary32 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)))
(binary32->binary64 (binary64->binary32 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))
(binary32->binary64 (binary64->binary32 (fma.f64 (pow.f64 im 3) -1/6 (neg.f64 im))))
(binary32->binary64 (binary64->binary32 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)))
(binary32->binary64 (-.f32 (*.f32 (pow.f32 (binary64->binary32 im) 3) -1/6) (binary64->binary32 im)))
(binary32->binary64 (-.f32 (*.f32 -1/6 (pow.f32 (binary64->binary32 im) 3)) (binary64->binary32 im)))
(binary32->binary64 (binary64->binary32 (+.f64 (fma.f64 (pow.f64 im 5) -1/120 (*.f64 (pow.f64 im 7) -1/5040)) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))))
(binary32->binary64 (binary64->binary32 (-.f64 (fma.f64 -1/6 (pow.f64 im 3) (fma.f64 -1/120 (pow.f64 im 5) (*.f64 -1/5040 (pow.f64 im 7)))) im)))
(binary32->binary64 (binary64->binary32 (fma.f64 -1/120 (pow.f64 im 5) (fma.f64 -1/5040 (pow.f64 im 7) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)))))
(binary32->binary64 (binary64->binary32 (+.f64 (fma.f64 (pow.f64 im 5) -1/120 (*.f64 (pow.f64 im 7) -1/5040)) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))))
(binary32->binary64 (binary64->binary32 (-.f64 (fma.f64 -1/6 (pow.f64 im 3) (fma.f64 -1/120 (pow.f64 im 5) (*.f64 -1/5040 (pow.f64 im 7)))) im)))
(binary32->binary64 (binary64->binary32 (fma.f64 -1/120 (pow.f64 im 5) (fma.f64 -1/5040 (pow.f64 im 7) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)))))
(binary32->binary64 (+.f32 (fma.f32 (pow.f32 (binary64->binary32 im) 5) -1/120 (*.f32 (pow.f32 (binary64->binary32 im) 7) -1/5040)) (-.f32 (*.f32 (pow.f32 (binary64->binary32 im) 3) -1/6) (binary64->binary32 im))))
(binary32->binary64 (+.f32 (fma.f32 (pow.f32 (binary64->binary32 im) 5) -1/120 (*.f32 -1/5040 (pow.f32 (binary64->binary32 im) 7))) (-.f32 (*.f32 -1/6 (pow.f32 (binary64->binary32 im) 3)) (binary64->binary32 im))))
(binary32->binary64 (binary64->binary32 (fma.f64 (pow.f64 im 5) -1/120 (*.f64 (pow.f64 im 7) -1/5040))))
(binary32->binary64 (binary64->binary32 (fma.f64 -1/120 (pow.f64 im 5) (*.f64 -1/5040 (pow.f64 im 7)))))
(binary32->binary64 (binary64->binary32 (fma.f64 (pow.f64 im 5) -1/120 (*.f64 (pow.f64 im 7) -1/5040))))
(binary32->binary64 (binary64->binary32 (fma.f64 -1/120 (pow.f64 im 5) (*.f64 -1/5040 (pow.f64 im 7)))))
(binary32->binary64 (fma.f32 (pow.f32 (binary64->binary32 im) 5) -1/120 (*.f32 (pow.f32 (binary64->binary32 im) 7) -1/5040)))
(binary32->binary64 (fma.f32 (pow.f32 (binary64->binary32 im) 5) -1/120 (*.f32 -1/5040 (pow.f32 (binary64->binary32 im) 7))))
(binary32->binary64 (binary64->binary32 (*.f64 (pow.f64 im 7) -1/5040)))
(binary32->binary64 (binary64->binary32 (*.f64 -1/5040 (pow.f64 im 7))))
(binary32->binary64 (binary64->binary32 (*.f64 (pow.f64 im 7) -1/5040)))
(binary32->binary64 (binary64->binary32 (*.f64 -1/5040 (pow.f64 im 7))))
(binary32->binary64 (*.f32 (pow.f32 (binary64->binary32 im) 7) -1/5040))
(binary32->binary64 (*.f32 -1/5040 (pow.f32 (binary64->binary32 im) 7)))
(binary32->binary64 (binary64->binary32 (*.f64 (neg.f64 im) (cos.f64 re))))
(binary32->binary64 (binary64->binary32 (*.f64 im (neg.f64 (cos.f64 re)))))
(binary32->binary64 (binary64->binary32 (*.f64 (neg.f64 im) (cos.f64 re))))
(binary32->binary64 (binary64->binary32 (*.f64 im (neg.f64 (cos.f64 re)))))
(binary32->binary64 (*.f32 (neg.f32 (binary64->binary32 im)) (cos.f32 (binary64->binary32 re))))
(binary32->binary64 (*.f32 (cos.f32 (binary64->binary32 re)) (neg.f32 (binary64->binary32 im))))
(binary32->binary64 (binary64->binary32 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (+.f64 1/2 (*.f64 -1/4 (*.f64 re re))))))
(binary32->binary64 (binary64->binary32 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (fma.f64 re (*.f64 re -1/4) 1/2))))
(binary32->binary64 (binary64->binary32 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (+.f64 1/2 (*.f64 -1/4 (*.f64 re re))))))
(binary32->binary64 (binary64->binary32 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (fma.f64 re (*.f64 re -1/4) 1/2))))
(binary32->binary64 (*.f32 (-.f32 (exp.f32 (neg.f32 (binary64->binary32 im))) (exp.f32 (binary64->binary32 im))) (+.f32 1/2 (*.f32 -1/4 (*.f32 (binary64->binary32 re) (binary64->binary32 re))))))
(binary32->binary64 (*.f32 (-.f32 (exp.f32 (neg.f32 (binary64->binary32 im))) (exp.f32 (binary64->binary32 im))) (fma.f32 -1/4 (*.f32 (binary64->binary32 re) (binary64->binary32 re)) 1/2)))
(binary32->binary64 (binary64->binary32 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(binary32->binary64 (binary64->binary32 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(binary32->binary64 (-.f32 (exp.f32 (neg.f32 (binary64->binary32 im))) (exp.f32 (binary64->binary32 im))))

eval230.0ms (1.4%)

Compiler

Compiled 12251 to 7816 computations (36.2% saved)

prune115.0ms (0.7%)

Pruning

23 alts after pruning (20 fresh and 3 done)

PrunedKeptTotal
New38616402
Fresh448
Picked325
Done011
Total39323416
Accuracy
100.0%
Counts
416 → 23
Alt Table
Click to see full alt table
StatusAccuracyProgram
54.5%
(/.f64 (cos.f64 re) (/.f64 im (*.f64 im (neg.f64 im))))
2.8%
(/.f64 (cos.f64 re) -3)
33.1%
(-.f64 (*.f64 im (*.f64 (*.f64 re re) 1/2)) im)
22.7%
(*.f64 (/.f64 (cos.f64 re) (*.f64 im im)) (pow.f64 (neg.f64 im) 3))
54.5%
(*.f64 (/.f64 (cos.f64 re) im) (neg.f64 (*.f64 im im)))
55.4%
(*.f64 (+.f64 (*.f64 -2 im) (*.f64 -1/3 (pow.f64 im 3))) (+.f64 1/2 (*.f64 -1/4 (*.f64 re re))))
51.5%
(*.f64 (*.f64 (cbrt.f64 (*.f64 (neg.f64 im) (cos.f64 re))) (cbrt.f64 (*.f64 (neg.f64 im) (cos.f64 re)))) (cbrt.f64 (*.f64 (neg.f64 im) (cos.f64 re))))
12.2%
(*.f64 (*.f64 re (*.f64 re -1/4)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
53.8%
(*.f64 (*.f64 1/2 (cos.f64 re)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
33.1%
(*.f64 (*.f64 -2 im) (+.f64 1/2 (*.f64 -1/4 (*.f64 re re))))
27.7%
(*.f64 (sqrt.f64 (*.f64 (neg.f64 im) (cos.f64 re))) (sqrt.f64 (*.f64 (neg.f64 im) (cos.f64 re))))
52.5%
(*.f64 (neg.f64 im) (cos.f64 re))
86.8%
(*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))
91.7%
(*.f64 (cos.f64 re) (+.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (*.f64 -1/120 (pow.f64 im 5))))
92.6%
(*.f64 (cos.f64 re) (+.f64 (+.f64 (*.f64 (pow.f64 im 7) -1/5040) (*.f64 (pow.f64 im 5) -1/120)) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))
8.1%
(*.f64 1 (+.f64 1/2 (*.f64 -1/4 (*.f64 re re))))
43.0%
(*.f64 1/2 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
2.7%
(*.f64 0 (+.f64 1/2 (*.f64 -1/4 (*.f64 re re))))
45.5%
(*.f64 -1/5040 (*.f64 (pow.f64 im 7) (cos.f64 re)))
7.8%
(*.f64 -3 (+.f64 1/2 (*.f64 -1/4 (*.f64 re re))))
2.8%
(neg.f64 (cos.f64 re))
28.9%
(neg.f64 im)
2.9%
(cos.f64 re)
54.5%
(/.f64 (cos.f64 re) (/.f64 im (*.f64 im (neg.f64 im))))
2.8%
(/.f64 (cos.f64 re) -3)
33.1%
(-.f64 (*.f64 im (*.f64 (*.f64 re re) 1/2)) im)
22.7%
(*.f64 (/.f64 (cos.f64 re) (*.f64 im im)) (pow.f64 (neg.f64 im) 3))
54.5%
(*.f64 (/.f64 (cos.f64 re) im) (neg.f64 (*.f64 im im)))
55.4%
(*.f64 (+.f64 (*.f64 -2 im) (*.f64 -1/3 (pow.f64 im 3))) (+.f64 1/2 (*.f64 -1/4 (*.f64 re re))))
51.5%
(*.f64 (*.f64 (cbrt.f64 (*.f64 (neg.f64 im) (cos.f64 re))) (cbrt.f64 (*.f64 (neg.f64 im) (cos.f64 re)))) (cbrt.f64 (*.f64 (neg.f64 im) (cos.f64 re))))
12.2%
(*.f64 (*.f64 re (*.f64 re -1/4)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
53.8%
(*.f64 (*.f64 1/2 (cos.f64 re)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
33.1%
(*.f64 (*.f64 -2 im) (+.f64 1/2 (*.f64 -1/4 (*.f64 re re))))
27.7%
(*.f64 (sqrt.f64 (*.f64 (neg.f64 im) (cos.f64 re))) (sqrt.f64 (*.f64 (neg.f64 im) (cos.f64 re))))
52.5%
(*.f64 (neg.f64 im) (cos.f64 re))
86.8%
(*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))
91.7%
(*.f64 (cos.f64 re) (+.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (*.f64 -1/120 (pow.f64 im 5))))
92.6%
(*.f64 (cos.f64 re) (+.f64 (+.f64 (*.f64 (pow.f64 im 7) -1/5040) (*.f64 (pow.f64 im 5) -1/120)) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))
8.1%
(*.f64 1 (+.f64 1/2 (*.f64 -1/4 (*.f64 re re))))
43.0%
(*.f64 1/2 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
2.7%
(*.f64 0 (+.f64 1/2 (*.f64 -1/4 (*.f64 re re))))
45.5%
(*.f64 -1/5040 (*.f64 (pow.f64 im 7) (cos.f64 re)))
7.8%
(*.f64 -3 (+.f64 1/2 (*.f64 -1/4 (*.f64 re re))))
2.8%
(neg.f64 (cos.f64 re))
28.9%
(neg.f64 im)
2.9%
(cos.f64 re)
Compiler

Compiled 1052 to 744 computations (29.3% saved)

localize450.0ms (2.8%)

Localize:

Found 20 expressions with local error:

NewAccuracyProgram
53.8%
(-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))
48.7%
(*.f64 (/.f64 (cos.f64 re) im) (neg.f64 (*.f64 im im)))
99.8%
(/.f64 (cos.f64 re) im)
88.6%
(*.f64 im (*.f64 (*.f64 re re) 1/2))
100.0%
(*.f64 (*.f64 re re) 1/2)
100.0%
(-.f64 (*.f64 im (*.f64 (*.f64 re re) 1/2)) im)
99.9%
(*.f64 (pow.f64 im 7) -1/5040)
100.0%
(+.f64 (*.f64 (pow.f64 im 7) -1/5040) (*.f64 (pow.f64 im 5) -1/120))
100.0%
(+.f64 (+.f64 (*.f64 (pow.f64 im 7) -1/5040) (*.f64 (pow.f64 im 5) -1/120)) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))
100.0%
(-.f64 (*.f64 (pow.f64 im 3) -1/6) im)
53.8%
(-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))
99.8%
(/.f64 (cos.f64 re) im)
48.7%
(*.f64 (/.f64 (cos.f64 re) im) (neg.f64 (*.f64 im im)))
100.0%
(-.f64 (*.f64 im (*.f64 (*.f64 re re) 1/2)) im)
100.0%
(*.f64 (*.f64 re re) 1/2)
88.6%
(*.f64 im (*.f64 (*.f64 re re) 1/2))
99.9%
(*.f64 (pow.f64 im 7) -1/5040)
99.9%
(*.f64 (pow.f64 im 5) -1/120)
99.9%
(*.f64 (cos.f64 re) (+.f64 (+.f64 (*.f64 (pow.f64 im 7) -1/5040) (*.f64 (pow.f64 im 5) -1/120)) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))
99.6%
(*.f64 (pow.f64 im 3) -1/6)
Compiler

Compiled 173 to 95 computations (45.1% saved)

series9.0ms (0.1%)

Counts
7 → 124
Calls

36 calls:

TimeVariablePointExpression
1.0ms
im
@0
(*.f64 im (*.f64 (*.f64 re re) 1/2))
1.0ms
re
@inf
(*.f64 (cos.f64 re) (+.f64 (+.f64 (*.f64 (pow.f64 im 7) -1/5040) (*.f64 (pow.f64 im 5) -1/120)) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))
0.0ms
re
@0
(*.f64 (cos.f64 re) (+.f64 (+.f64 (*.f64 (pow.f64 im 7) -1/5040) (*.f64 (pow.f64 im 5) -1/120)) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))
0.0ms
im
@inf
(*.f64 im (*.f64 (*.f64 re re) 1/2))
0.0ms
re
@inf
(*.f64 im (*.f64 (*.f64 re re) 1/2))

rewrite144.0ms (0.9%)

Algorithm
rewrite-once
batch-egg-rewrite
Rules
1062×associate-*l*
1022×associate-*r*
898×fma-def
566×distribute-lft-in
538×distribute-rgt-in
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
031169
1146165
21133165
Stop Event
node limit
Counts
7 → 202
Calls
Call 1
Inputs
(*.f64 (cos.f64 re) (+.f64 (+.f64 (*.f64 (pow.f64 im 7) -1/5040) (*.f64 (pow.f64 im 5) -1/120)) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))
(*.f64 (pow.f64 im 5) -1/120)
(*.f64 im (*.f64 (*.f64 re re) 1/2))
(*.f64 (*.f64 re re) 1/2)
(-.f64 (*.f64 im (*.f64 (*.f64 re re) 1/2)) im)
(*.f64 (/.f64 (cos.f64 re) im) (neg.f64 (*.f64 im im)))
(/.f64 (cos.f64 re) im)
Outputs
(+.f64 (*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 7) -1/5040 (*.f64 (pow.f64 im 5) -1/120))) (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))
(+.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) (*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 7) -1/5040 (*.f64 (pow.f64 im 5) -1/120))))
(+.f64 (*.f64 (pow.f64 im 3) (*.f64 -1/6 (cos.f64 re))) (*.f64 (cos.f64 re) (fma.f64 -1 im (fma.f64 (pow.f64 im 7) -1/5040 (*.f64 (pow.f64 im 5) -1/120)))))
(+.f64 (*.f64 (pow.f64 im 3) (*.f64 -1/6 (cos.f64 re))) (*.f64 (fma.f64 -1 im (fma.f64 (pow.f64 im 7) -1/5040 (*.f64 (pow.f64 im 5) -1/120))) (cos.f64 re)))
(+.f64 (*.f64 (pow.f64 im 3) (*.f64 -1/6 (cos.f64 re))) (+.f64 (*.f64 (cos.f64 re) (neg.f64 im)) (*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 7) -1/5040 (*.f64 (pow.f64 im 5) -1/120)))))
(+.f64 (*.f64 (cos.f64 re) (*.f64 (pow.f64 im 7) -1/5040)) (*.f64 (cos.f64 re) (-.f64 (fma.f64 (pow.f64 im 5) -1/120 (*.f64 (pow.f64 im 3) -1/6)) im)))
(+.f64 (*.f64 (cos.f64 re) (-.f64 (fma.f64 (pow.f64 im 5) -1/120 (*.f64 (pow.f64 im 3) -1/6)) im)) (*.f64 (cos.f64 re) (*.f64 (pow.f64 im 7) -1/5040)))
(+.f64 (*.f64 (pow.f64 im 5) (*.f64 -1/120 (cos.f64 re))) (*.f64 (cos.f64 re) (-.f64 (fma.f64 (pow.f64 im 7) -1/5040 (*.f64 (pow.f64 im 3) -1/6)) im)))
(+.f64 (*.f64 (pow.f64 im 5) (*.f64 -1/120 (cos.f64 re))) (*.f64 (-.f64 (fma.f64 (pow.f64 im 7) -1/5040 (*.f64 (pow.f64 im 3) -1/6)) im) (cos.f64 re)))
(+.f64 (*.f64 (pow.f64 im 5) (*.f64 -1/120 (cos.f64 re))) (+.f64 (*.f64 (cos.f64 re) (*.f64 (pow.f64 im 7) -1/5040)) (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))))
(+.f64 (*.f64 (cos.f64 re) (-.f64 (fma.f64 (pow.f64 im 7) -1/5040 (*.f64 (pow.f64 im 3) -1/6)) im)) (*.f64 (pow.f64 im 5) (*.f64 -1/120 (cos.f64 re))))
(+.f64 (*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 7) -1/5040 (fma.f64 (pow.f64 im 5) -1/120 (*.f64 (pow.f64 im 3) -1/6)))) (*.f64 (cos.f64 re) (neg.f64 im)))
(+.f64 (*.f64 (-.f64 (fma.f64 (pow.f64 im 7) -1/5040 (*.f64 (pow.f64 im 3) -1/6)) im) (cos.f64 re)) (*.f64 (pow.f64 im 5) (*.f64 -1/120 (cos.f64 re))))
(+.f64 (*.f64 (fma.f64 (pow.f64 im 7) -1/5040 (fma.f64 (pow.f64 im 5) -1/120 (*.f64 (pow.f64 im 3) -1/6))) (cos.f64 re)) (*.f64 (cos.f64 re) (neg.f64 im)))
(+.f64 (+.f64 (*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 7) -1/5040 (*.f64 (pow.f64 im 5) -1/120))) (*.f64 (pow.f64 im 3) (*.f64 -1/6 (cos.f64 re)))) (*.f64 (cos.f64 re) (neg.f64 im)))
(+.f64 (+.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) (*.f64 (cos.f64 re) (*.f64 (pow.f64 im 7) -1/5040))) (*.f64 (pow.f64 im 5) (*.f64 -1/120 (cos.f64 re))))
(/.f64 (-.f64 (*.f64 (cos.f64 re) (*.f64 (fma.f64 (pow.f64 im 7) -1/5040 (*.f64 (pow.f64 im 5) -1/120)) (*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 7) -1/5040 (*.f64 (pow.f64 im 5) -1/120))))) (*.f64 (cos.f64 re) (*.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))))) (*.f64 (cos.f64 re) (+.f64 im (-.f64 (fma.f64 (pow.f64 im 7) -1/5040 (*.f64 (pow.f64 im 5) -1/120)) (*.f64 (pow.f64 im 3) -1/6)))))
(/.f64 (+.f64 (pow.f64 (*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 7) -1/5040 (*.f64 (pow.f64 im 5) -1/120))) 3) (pow.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) 3)) (fma.f64 (*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 7) -1/5040 (*.f64 (pow.f64 im 5) -1/120))) (*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 7) -1/5040 (*.f64 (pow.f64 im 5) -1/120))) (*.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) (-.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) (*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 7) -1/5040 (*.f64 (pow.f64 im 5) -1/120)))))))
(/.f64 (+.f64 (pow.f64 (*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 7) -1/5040 (*.f64 (pow.f64 im 5) -1/120))) 3) (pow.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) 3)) (+.f64 (*.f64 (cos.f64 re) (*.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))) (-.f64 (*.f64 (cos.f64 re) (*.f64 (fma.f64 (pow.f64 im 7) -1/5040 (*.f64 (pow.f64 im 5) -1/120)) (*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 7) -1/5040 (*.f64 (pow.f64 im 5) -1/120))))) (*.f64 (cos.f64 re) (*.f64 (fma.f64 (pow.f64 im 7) -1/5040 (*.f64 (pow.f64 im 5) -1/120)) (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))))))
(/.f64 (*.f64 (cos.f64 re) (-.f64 (pow.f64 (fma.f64 (pow.f64 im 7) -1/5040 (*.f64 (pow.f64 im 5) -1/120)) 2) (pow.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) 2))) (+.f64 im (-.f64 (fma.f64 (pow.f64 im 7) -1/5040 (*.f64 (pow.f64 im 5) -1/120)) (*.f64 (pow.f64 im 3) -1/6))))
(/.f64 (*.f64 (cos.f64 re) (+.f64 (pow.f64 (fma.f64 (pow.f64 im 7) -1/5040 (*.f64 (pow.f64 im 5) -1/120)) 3) (pow.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) 3))) (fma.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (-.f64 (*.f64 (pow.f64 im 3) -1/6) (+.f64 im (fma.f64 (pow.f64 im 7) -1/5040 (*.f64 (pow.f64 im 5) -1/120)))) (pow.f64 (fma.f64 (pow.f64 im 7) -1/5040 (*.f64 (pow.f64 im 5) -1/120)) 2)))
(/.f64 (-.f64 (*.f64 (cos.f64 re) (*.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))) (*.f64 (cos.f64 re) (*.f64 (fma.f64 (pow.f64 im 7) -1/5040 (*.f64 (pow.f64 im 5) -1/120)) (*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 7) -1/5040 (*.f64 (pow.f64 im 5) -1/120)))))) (-.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) (*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 7) -1/5040 (*.f64 (pow.f64 im 5) -1/120)))))
(/.f64 (-.f64 (*.f64 (*.f64 (cos.f64 re) (*.f64 (pow.f64 im 7) -1/5040)) (*.f64 (cos.f64 re) (*.f64 (pow.f64 im 7) -1/5040))) (*.f64 (*.f64 (cos.f64 re) (-.f64 (fma.f64 (pow.f64 im 5) -1/120 (*.f64 (pow.f64 im 3) -1/6)) im)) (*.f64 (cos.f64 re) (-.f64 (fma.f64 (pow.f64 im 5) -1/120 (*.f64 (pow.f64 im 3) -1/6)) im)))) (-.f64 (*.f64 (cos.f64 re) (*.f64 (pow.f64 im 7) -1/5040)) (*.f64 (cos.f64 re) (-.f64 (fma.f64 (pow.f64 im 5) -1/120 (*.f64 (pow.f64 im 3) -1/6)) im))))
(/.f64 (+.f64 (pow.f64 (*.f64 (cos.f64 re) (*.f64 (pow.f64 im 7) -1/5040)) 3) (pow.f64 (*.f64 (cos.f64 re) (-.f64 (fma.f64 (pow.f64 im 5) -1/120 (*.f64 (pow.f64 im 3) -1/6)) im)) 3)) (+.f64 (*.f64 (*.f64 (cos.f64 re) (*.f64 (pow.f64 im 7) -1/5040)) (*.f64 (cos.f64 re) (*.f64 (pow.f64 im 7) -1/5040))) (-.f64 (*.f64 (*.f64 (cos.f64 re) (-.f64 (fma.f64 (pow.f64 im 5) -1/120 (*.f64 (pow.f64 im 3) -1/6)) im)) (*.f64 (cos.f64 re) (-.f64 (fma.f64 (pow.f64 im 5) -1/120 (*.f64 (pow.f64 im 3) -1/6)) im))) (*.f64 (*.f64 (cos.f64 re) (*.f64 (pow.f64 im 7) -1/5040)) (*.f64 (cos.f64 re) (-.f64 (fma.f64 (pow.f64 im 5) -1/120 (*.f64 (pow.f64 im 3) -1/6)) im))))))
(fma.f64 (cos.f64 re) (*.f64 (pow.f64 im 7) -1/5040) (*.f64 (cos.f64 re) (-.f64 (fma.f64 (pow.f64 im 5) -1/120 (*.f64 (pow.f64 im 3) -1/6)) im)))
(fma.f64 (cos.f64 re) (fma.f64 (pow.f64 im 7) -1/5040 (*.f64 (pow.f64 im 5) -1/120)) (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))
(fma.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 7) -1/5040 (*.f64 (pow.f64 im 5) -1/120))))
(fma.f64 (*.f64 (pow.f64 im 7) -1/5040) (cos.f64 re) (*.f64 (cos.f64 re) (-.f64 (fma.f64 (pow.f64 im 5) -1/120 (*.f64 (pow.f64 im 3) -1/6)) im)))
(fma.f64 (fma.f64 (pow.f64 im 7) -1/5040 (*.f64 (pow.f64 im 5) -1/120)) (cos.f64 re) (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))
(fma.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (cos.f64 re) (*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 7) -1/5040 (*.f64 (pow.f64 im 5) -1/120))))
(+.f64 (*.f64 (*.f64 re 1/2) (*.f64 re im)) (neg.f64 im))
(+.f64 (neg.f64 im) (*.f64 (*.f64 re 1/2) (*.f64 re im)))
(+.f64 (/.f64 (pow.f64 (*.f64 (*.f64 re 1/2) (*.f64 re im)) 2) (fma.f64 (*.f64 re im) (*.f64 re 1/2) im)) (neg.f64 (/.f64 (*.f64 im im) (fma.f64 (*.f64 re im) (*.f64 re 1/2) im))))
(+.f64 (/.f64 (*.f64 (pow.f64 (*.f64 re (*.f64 re im)) 3) 1/8) (fma.f64 im (fma.f64 (*.f64 re im) (*.f64 re 1/2) im) (pow.f64 (*.f64 (*.f64 re 1/2) (*.f64 re im)) 2))) (neg.f64 (/.f64 (pow.f64 im 3) (fma.f64 im (fma.f64 (*.f64 re im) (*.f64 re 1/2) im) (pow.f64 (*.f64 (*.f64 re 1/2) (*.f64 re im)) 2)))))
(*.f64 im (+.f64 (*.f64 re (*.f64 re 1/2)) -1))
(*.f64 im (+.f64 -1 (*.f64 re (*.f64 re 1/2))))
(*.f64 (-.f64 (pow.f64 (*.f64 (*.f64 re 1/2) (*.f64 re im)) 2) (*.f64 im im)) (/.f64 1 (fma.f64 (*.f64 re im) (*.f64 re 1/2) im)))
(*.f64 (fma.f64 (*.f64 re im) (*.f64 re 1/2) im) (*.f64 (-.f64 (*.f64 (*.f64 re 1/2) (*.f64 re im)) im) (/.f64 1 (fma.f64 (*.f64 re im) (*.f64 re 1/2) im))))
(*.f64 (-.f64 (*.f64 (pow.f64 (*.f64 re (*.f64 re im)) 3) 1/8) (pow.f64 im 3)) (/.f64 1 (fma.f64 im (fma.f64 (*.f64 re im) (*.f64 re 1/2) im) (pow.f64 (*.f64 (*.f64 re 1/2) (*.f64 re im)) 2))))
(*.f64 (fma.f64 im (fma.f64 (*.f64 re im) (*.f64 re 1/2) im) (pow.f64 (*.f64 (*.f64 re 1/2) (*.f64 re im)) 2)) (*.f64 (-.f64 (*.f64 (*.f64 re 1/2) (*.f64 re im)) im) (/.f64 1 (fma.f64 im (fma.f64 (*.f64 re im) (*.f64 re 1/2) im) (pow.f64 (*.f64 (*.f64 re 1/2) (*.f64 re im)) 2)))))
(*.f64 (/.f64 1 (fma.f64 (*.f64 re im) (*.f64 re 1/2) im)) (-.f64 (pow.f64 (*.f64 (*.f64 re 1/2) (*.f64 re im)) 2) (*.f64 im im)))
(*.f64 (/.f64 1 (fma.f64 im (fma.f64 (*.f64 re im) (*.f64 re 1/2) im) (pow.f64 (*.f64 (*.f64 re 1/2) (*.f64 re im)) 2))) (-.f64 (*.f64 (pow.f64 (*.f64 re (*.f64 re im)) 3) 1/8) (pow.f64 im 3)))
(/.f64 (-.f64 (pow.f64 (*.f64 (*.f64 re 1/2) (*.f64 re im)) 2) (*.f64 im im)) (fma.f64 (*.f64 re im) (*.f64 re 1/2) im))
(/.f64 (-.f64 (*.f64 (pow.f64 (*.f64 re (*.f64 re im)) 3) 1/8) (pow.f64 im 3)) (fma.f64 im (fma.f64 (*.f64 re im) (*.f64 re 1/2) im) (pow.f64 (*.f64 (*.f64 re 1/2) (*.f64 re im)) 2)))
(/.f64 (-.f64 (*.f64 (pow.f64 (*.f64 re (*.f64 re im)) 3) 1/8) (pow.f64 im 3)) (+.f64 (pow.f64 (*.f64 (*.f64 re 1/2) (*.f64 re im)) 2) (*.f64 (neg.f64 im) (-.f64 (neg.f64 im) (*.f64 (*.f64 re 1/2) (*.f64 re im))))))
(/.f64 (-.f64 (*.f64 (pow.f64 (*.f64 re (*.f64 re im)) 3) 1/8) (pow.f64 im 3)) (+.f64 (*.f64 im im) (-.f64 (pow.f64 (*.f64 (*.f64 re 1/2) (*.f64 re im)) 2) (*.f64 (*.f64 re re) (*.f64 (*.f64 im 1/2) (neg.f64 im))))))
(/.f64 1 (/.f64 (fma.f64 (*.f64 re im) (*.f64 re 1/2) im) (-.f64 (pow.f64 (*.f64 (*.f64 re 1/2) (*.f64 re im)) 2) (*.f64 im im))))
(/.f64 1 (/.f64 (fma.f64 im (fma.f64 (*.f64 re im) (*.f64 re 1/2) im) (pow.f64 (*.f64 (*.f64 re 1/2) (*.f64 re im)) 2)) (-.f64 (*.f64 (pow.f64 (*.f64 re (*.f64 re im)) 3) 1/8) (pow.f64 im 3))))
(/.f64 (neg.f64 (-.f64 (pow.f64 (*.f64 (*.f64 re 1/2) (*.f64 re im)) 2) (*.f64 im im))) (neg.f64 (fma.f64 (*.f64 re im) (*.f64 re 1/2) im)))
(/.f64 (neg.f64 (-.f64 (*.f64 (pow.f64 (*.f64 re (*.f64 re im)) 3) 1/8) (pow.f64 im 3))) (neg.f64 (fma.f64 im (fma.f64 (*.f64 re im) (*.f64 re 1/2) im) (pow.f64 (*.f64 (*.f64 re 1/2) (*.f64 re im)) 2))))
(/.f64 (-.f64 (*.f64 im im) (pow.f64 (*.f64 (*.f64 re 1/2) (*.f64 re im)) 2)) (-.f64 (neg.f64 im) (*.f64 (*.f64 re 1/2) (*.f64 re im))))
(/.f64 (-.f64 (*.f64 (/.f64 (pow.f64 (*.f64 (*.f64 re 1/2) (*.f64 re im)) 2) (fma.f64 (*.f64 re im) (*.f64 re 1/2) im)) (/.f64 (pow.f64 (*.f64 (*.f64 re 1/2) (*.f64 re im)) 2) (fma.f64 (*.f64 re im) (*.f64 re 1/2) im))) (*.f64 (/.f64 (*.f64 im im) (fma.f64 (*.f64 re im) (*.f64 re 1/2) im)) (/.f64 (*.f64 im im) (fma.f64 (*.f64 re im) (*.f64 re 1/2) im)))) (+.f64 (/.f64 (pow.f64 (*.f64 (*.f64 re 1/2) (*.f64 re im)) 2) (fma.f64 (*.f64 re im) (*.f64 re 1/2) im)) (/.f64 (*.f64 im im) (fma.f64 (*.f64 re im) (*.f64 re 1/2) im))))
(/.f64 (-.f64 (*.f64 (/.f64 (*.f64 (pow.f64 (*.f64 re (*.f64 re im)) 3) 1/8) (fma.f64 im (fma.f64 (*.f64 re im) (*.f64 re 1/2) im) (pow.f64 (*.f64 (*.f64 re 1/2) (*.f64 re im)) 2))) (/.f64 (*.f64 (pow.f64 (*.f64 re (*.f64 re im)) 3) 1/8) (fma.f64 im (fma.f64 (*.f64 re im) (*.f64 re 1/2) im) (pow.f64 (*.f64 (*.f64 re 1/2) (*.f64 re im)) 2)))) (*.f64 (/.f64 (pow.f64 im 3) (fma.f64 im (fma.f64 (*.f64 re im) (*.f64 re 1/2) im) (pow.f64 (*.f64 (*.f64 re 1/2) (*.f64 re im)) 2))) (/.f64 (pow.f64 im 3) (fma.f64 im (fma.f64 (*.f64 re im) (*.f64 re 1/2) im) (pow.f64 (*.f64 (*.f64 re 1/2) (*.f64 re im)) 2))))) (+.f64 (/.f64 (*.f64 (pow.f64 (*.f64 re (*.f64 re im)) 3) 1/8) (fma.f64 im (fma.f64 (*.f64 re im) (*.f64 re 1/2) im) (pow.f64 (*.f64 (*.f64 re 1/2) (*.f64 re im)) 2))) (/.f64 (pow.f64 im 3) (fma.f64 im (fma.f64 (*.f64 re im) (*.f64 re 1/2) im) (pow.f64 (*.f64 (*.f64 re 1/2) (*.f64 re im)) 2)))))
(/.f64 (-.f64 (pow.f64 (/.f64 (pow.f64 (*.f64 (*.f64 re 1/2) (*.f64 re im)) 2) (fma.f64 (*.f64 re im) (*.f64 re 1/2) im)) 3) (pow.f64 (/.f64 (*.f64 im im) (fma.f64 (*.f64 re im) (*.f64 re 1/2) im)) 3)) (+.f64 (*.f64 (/.f64 (pow.f64 (*.f64 (*.f64 re 1/2) (*.f64 re im)) 2) (fma.f64 (*.f64 re im) (*.f64 re 1/2) im)) (/.f64 (pow.f64 (*.f64 (*.f64 re 1/2) (*.f64 re im)) 2) (fma.f64 (*.f64 re im) (*.f64 re 1/2) im))) (+.f64 (*.f64 (/.f64 (*.f64 im im) (fma.f64 (*.f64 re im) (*.f64 re 1/2) im)) (/.f64 (*.f64 im im) (fma.f64 (*.f64 re im) (*.f64 re 1/2) im))) (*.f64 (/.f64 (pow.f64 (*.f64 (*.f64 re 1/2) (*.f64 re im)) 2) (fma.f64 (*.f64 re im) (*.f64 re 1/2) im)) (/.f64 (*.f64 im im) (fma.f64 (*.f64 re im) (*.f64 re 1/2) im))))))
(/.f64 (-.f64 (pow.f64 (/.f64 (*.f64 (pow.f64 (*.f64 re (*.f64 re im)) 3) 1/8) (fma.f64 im (fma.f64 (*.f64 re im) (*.f64 re 1/2) im) (pow.f64 (*.f64 (*.f64 re 1/2) (*.f64 re im)) 2))) 3) (pow.f64 (/.f64 (pow.f64 im 3) (fma.f64 im (fma.f64 (*.f64 re im) (*.f64 re 1/2) im) (pow.f64 (*.f64 (*.f64 re 1/2) (*.f64 re im)) 2))) 3)) (+.f64 (*.f64 (/.f64 (*.f64 (pow.f64 (*.f64 re (*.f64 re im)) 3) 1/8) (fma.f64 im (fma.f64 (*.f64 re im) (*.f64 re 1/2) im) (pow.f64 (*.f64 (*.f64 re 1/2) (*.f64 re im)) 2))) (/.f64 (*.f64 (pow.f64 (*.f64 re (*.f64 re im)) 3) 1/8) (fma.f64 im (fma.f64 (*.f64 re im) (*.f64 re 1/2) im) (pow.f64 (*.f64 (*.f64 re 1/2) (*.f64 re im)) 2)))) (+.f64 (*.f64 (/.f64 (pow.f64 im 3) (fma.f64 im (fma.f64 (*.f64 re im) (*.f64 re 1/2) im) (pow.f64 (*.f64 (*.f64 re 1/2) (*.f64 re im)) 2))) (/.f64 (pow.f64 im 3) (fma.f64 im (fma.f64 (*.f64 re im) (*.f64 re 1/2) im) (pow.f64 (*.f64 (*.f64 re 1/2) (*.f64 re im)) 2)))) (*.f64 (/.f64 (*.f64 (pow.f64 (*.f64 re (*.f64 re im)) 3) 1/8) (fma.f64 im (fma.f64 (*.f64 re im) (*.f64 re 1/2) im) (pow.f64 (*.f64 (*.f64 re 1/2) (*.f64 re im)) 2))) (/.f64 (pow.f64 im 3) (fma.f64 im (fma.f64 (*.f64 re im) (*.f64 re 1/2) im) (pow.f64 (*.f64 (*.f64 re 1/2) (*.f64 re im)) 2)))))))
(fma.f64 re (*.f64 re (*.f64 im 1/2)) (neg.f64 im))
(fma.f64 im (*.f64 re (*.f64 re 1/2)) (neg.f64 im))
(fma.f64 (*.f64 re re) (*.f64 im 1/2) (neg.f64 im))
(fma.f64 1/2 (*.f64 re (*.f64 re im)) (neg.f64 im))
(fma.f64 (*.f64 re (*.f64 re 1/2)) im (neg.f64 im))
(fma.f64 -1 im (*.f64 (*.f64 re 1/2) (*.f64 re im)))
(fma.f64 (*.f64 re (*.f64 re im)) 1/2 (neg.f64 im))
(fma.f64 (*.f64 re im) (*.f64 re 1/2) (neg.f64 im))
(fma.f64 (*.f64 im 1/2) (*.f64 re re) (neg.f64 im))
(+.f64 0 (/.f64 (cos.f64 re) (/.f64 im (*.f64 im (neg.f64 im)))))
(+.f64 (*.f64 (/.f64 (cos.f64 re) im) 0) (/.f64 (cos.f64 re) (/.f64 im (*.f64 im (neg.f64 im)))))
(+.f64 (*.f64 0 (/.f64 (cos.f64 re) im)) (/.f64 (cos.f64 re) (/.f64 im (*.f64 im (neg.f64 im)))))
(-.f64 0 (/.f64 (*.f64 im im) (/.f64 im (cos.f64 re))))
(/.f64 (cos.f64 re) (/.f64 im (*.f64 im (neg.f64 im))))
(/.f64 (*.f64 im (neg.f64 im)) (/.f64 im (cos.f64 re)))
(/.f64 (*.f64 (cos.f64 re) (*.f64 im (neg.f64 im))) im)
(/.f64 1 (/.f64 im (*.f64 (cos.f64 re) (*.f64 im (neg.f64 im)))))
(/.f64 (*.f64 (cos.f64 re) (*.f64 im im)) (neg.f64 im))
(/.f64 (-.f64 0 (*.f64 (/.f64 (*.f64 im im) (/.f64 im (cos.f64 re))) (/.f64 (*.f64 im im) (/.f64 im (cos.f64 re))))) (+.f64 0 (/.f64 (*.f64 im im) (/.f64 im (cos.f64 re)))))
(/.f64 (-.f64 0 (pow.f64 (/.f64 (*.f64 im im) (/.f64 im (cos.f64 re))) 3)) (+.f64 0 (+.f64 (*.f64 (/.f64 (*.f64 im im) (/.f64 im (cos.f64 re))) (/.f64 (*.f64 im im) (/.f64 im (cos.f64 re)))) (*.f64 0 (/.f64 (*.f64 im im) (/.f64 im (cos.f64 re)))))))
(neg.f64 (/.f64 (*.f64 im im) (/.f64 im (cos.f64 re))))
(-.f64 0 (/.f64 (cos.f64 re) (neg.f64 im)))
(*.f64 (cos.f64 re) (/.f64 1 im))
(*.f64 (/.f64 (cos.f64 re) im) 1)
(*.f64 -1 (/.f64 (cos.f64 re) (neg.f64 im)))
(*.f64 -1 (*.f64 (cos.f64 re) (/.f64 1 (neg.f64 im))))
(*.f64 1 (/.f64 (cos.f64 re) im))
(*.f64 (/.f64 1 im) (cos.f64 re))
(*.f64 (neg.f64 (cos.f64 re)) (/.f64 1 (neg.f64 im)))
(*.f64 (/.f64 1 (neg.f64 im)) (neg.f64 (cos.f64 re)))
(*.f64 (*.f64 1 (neg.f64 (cos.f64 re))) (/.f64 1 (neg.f64 im)))
(pow.f64 (/.f64 im (cos.f64 re)) -1)
(neg.f64 (/.f64 (cos.f64 re) (neg.f64 im)))
Calls

24 calls:

1.0ms
(*.f64 (cos.f64 re) (+.f64 (+.f64 (*.f64 (pow.f64 im 7) -1/5040) (*.f64 (pow.f64 im 5) -1/120)) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))
0.0ms
(*.f64 (cos.f64 re) (+.f64 (+.f64 (*.f64 (pow.f64 im 7) -1/5040) (*.f64 (pow.f64 im 5) -1/120)) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))
0.0ms
(/.f64 (cos.f64 re) im)
0.0ms
(*.f64 (pow.f64 im 5) -1/120)
0.0ms
(*.f64 im (*.f64 (*.f64 re re) 1/2))

simplify213.0ms (1.3%)

Algorithm
egg-herbie
Rules
1031×fma-def
990×associate-*r*
832×associate-*l*
553×*-commutative
552×exp-prod
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
054912872
1158111968
2655411924
Stop Event
node limit
Counts
326 → 306
Calls
Call 1
Inputs
(-.f64 (+.f64 (*.f64 -1/6 (pow.f64 im 3)) (+.f64 (*.f64 -1/120 (pow.f64 im 5)) (*.f64 -1/5040 (pow.f64 im 7)))) im)
(-.f64 (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 re 2) (-.f64 (+.f64 (*.f64 -1/6 (pow.f64 im 3)) (+.f64 (*.f64 -1/120 (pow.f64 im 5)) (*.f64 -1/5040 (pow.f64 im 7)))) im))) (+.f64 (*.f64 -1/6 (pow.f64 im 3)) (+.f64 (*.f64 -1/120 (pow.f64 im 5)) (*.f64 -1/5040 (pow.f64 im 7))))) im)
(-.f64 (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 re 2) (-.f64 (+.f64 (*.f64 -1/6 (pow.f64 im 3)) (+.f64 (*.f64 -1/120 (pow.f64 im 5)) (*.f64 -1/5040 (pow.f64 im 7)))) im))) (+.f64 (*.f64 -1/6 (pow.f64 im 3)) (+.f64 (*.f64 -1/120 (pow.f64 im 5)) (+.f64 (*.f64 -1/5040 (pow.f64 im 7)) (*.f64 1/24 (*.f64 (pow.f64 re 4) (-.f64 (+.f64 (*.f64 -1/6 (pow.f64 im 3)) (+.f64 (*.f64 -1/120 (pow.f64 im 5)) (*.f64 -1/5040 (pow.f64 im 7)))) im))))))) im)
(-.f64 (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 re 2) (-.f64 (+.f64 (*.f64 -1/6 (pow.f64 im 3)) (+.f64 (*.f64 -1/120 (pow.f64 im 5)) (*.f64 -1/5040 (pow.f64 im 7)))) im))) (+.f64 (*.f64 -1/6 (pow.f64 im 3)) (+.f64 (*.f64 -1/120 (pow.f64 im 5)) (+.f64 (*.f64 -1/720 (*.f64 (pow.f64 re 6) (-.f64 (+.f64 (*.f64 -1/6 (pow.f64 im 3)) (+.f64 (*.f64 -1/120 (pow.f64 im 5)) (*.f64 -1/5040 (pow.f64 im 7)))) im))) (+.f64 (*.f64 -1/5040 (pow.f64 im 7)) (*.f64 1/24 (*.f64 (pow.f64 re 4) (-.f64 (+.f64 (*.f64 -1/6 (pow.f64 im 3)) (+.f64 (*.f64 -1/120 (pow.f64 im 5)) (*.f64 -1/5040 (pow.f64 im 7)))) im)))))))) im)
(*.f64 (cos.f64 re) (-.f64 (+.f64 (*.f64 -1/6 (pow.f64 im 3)) (+.f64 (*.f64 -1/120 (pow.f64 im 5)) (*.f64 -1/5040 (pow.f64 im 7)))) im))
(*.f64 (cos.f64 re) (-.f64 (+.f64 (*.f64 -1/6 (pow.f64 im 3)) (+.f64 (*.f64 -1/120 (pow.f64 im 5)) (*.f64 -1/5040 (pow.f64 im 7)))) im))
(*.f64 (cos.f64 re) (-.f64 (+.f64 (*.f64 -1/6 (pow.f64 im 3)) (+.f64 (*.f64 -1/120 (pow.f64 im 5)) (*.f64 -1/5040 (pow.f64 im 7)))) im))
(*.f64 (cos.f64 re) (-.f64 (+.f64 (*.f64 -1/6 (pow.f64 im 3)) (+.f64 (*.f64 -1/120 (pow.f64 im 5)) (*.f64 -1/5040 (pow.f64 im 7)))) im))
(*.f64 (cos.f64 re) (-.f64 (+.f64 (*.f64 -1/6 (pow.f64 im 3)) (+.f64 (*.f64 -1/120 (pow.f64 im 5)) (*.f64 -1/5040 (pow.f64 im 7)))) im))
(*.f64 (cos.f64 re) (-.f64 (+.f64 (*.f64 -1/6 (pow.f64 im 3)) (+.f64 (*.f64 -1/120 (pow.f64 im 5)) (*.f64 -1/5040 (pow.f64 im 7)))) im))
(*.f64 (cos.f64 re) (-.f64 (+.f64 (*.f64 -1/6 (pow.f64 im 3)) (+.f64 (*.f64 -1/120 (pow.f64 im 5)) (*.f64 -1/5040 (pow.f64 im 7)))) im))
(*.f64 (cos.f64 re) (-.f64 (+.f64 (*.f64 -1/6 (pow.f64 im 3)) (+.f64 (*.f64 -1/120 (pow.f64 im 5)) (*.f64 -1/5040 (pow.f64 im 7)))) im))
(*.f64 -1 (*.f64 im (cos.f64 re)))
(+.f64 (*.f64 -1 (*.f64 im (cos.f64 re))) (*.f64 -1/6 (*.f64 (pow.f64 im 3) (cos.f64 re))))
(+.f64 (*.f64 -1 (*.f64 im (cos.f64 re))) (+.f64 (*.f64 -1/6 (*.f64 (pow.f64 im 3) (cos.f64 re))) (*.f64 -1/120 (*.f64 (pow.f64 im 5) (cos.f64 re)))))
(+.f64 (*.f64 -1 (*.f64 im (cos.f64 re))) (+.f64 (*.f64 -1/6 (*.f64 (pow.f64 im 3) (cos.f64 re))) (+.f64 (*.f64 -1/120 (*.f64 (pow.f64 im 5) (cos.f64 re))) (*.f64 -1/5040 (*.f64 (pow.f64 im 7) (cos.f64 re))))))
(*.f64 -1/5040 (*.f64 (pow.f64 im 7) (cos.f64 re)))
(+.f64 (*.f64 -1/120 (*.f64 (pow.f64 im 5) (cos.f64 re))) (*.f64 -1/5040 (*.f64 (pow.f64 im 7) (cos.f64 re))))
(+.f64 (*.f64 -1/6 (*.f64 (pow.f64 im 3) (cos.f64 re))) (+.f64 (*.f64 -1/120 (*.f64 (pow.f64 im 5) (cos.f64 re))) (*.f64 -1/5040 (*.f64 (pow.f64 im 7) (cos.f64 re)))))
(+.f64 (*.f64 -1 (*.f64 im (cos.f64 re))) (+.f64 (*.f64 -1/6 (*.f64 (pow.f64 im 3) (cos.f64 re))) (+.f64 (*.f64 -1/120 (*.f64 (pow.f64 im 5) (cos.f64 re))) (*.f64 -1/5040 (*.f64 (pow.f64 im 7) (cos.f64 re))))))
(*.f64 -1/5040 (*.f64 (pow.f64 im 7) (cos.f64 re)))
(+.f64 (*.f64 -1/120 (*.f64 (pow.f64 im 5) (cos.f64 re))) (*.f64 -1/5040 (*.f64 (pow.f64 im 7) (cos.f64 re))))
(+.f64 (*.f64 -1/6 (*.f64 (pow.f64 im 3) (cos.f64 re))) (+.f64 (*.f64 -1/120 (*.f64 (pow.f64 im 5) (cos.f64 re))) (*.f64 -1/5040 (*.f64 (pow.f64 im 7) (cos.f64 re)))))
(+.f64 (*.f64 -1 (*.f64 im (cos.f64 re))) (+.f64 (*.f64 -1/6 (*.f64 (pow.f64 im 3) (cos.f64 re))) (+.f64 (*.f64 -1/120 (*.f64 (pow.f64 im 5) (cos.f64 re))) (*.f64 -1/5040 (*.f64 (pow.f64 im 7) (cos.f64 re))))))
(*.f64 -1/120 (pow.f64 im 5))
(*.f64 -1/120 (pow.f64 im 5))
(*.f64 -1/120 (pow.f64 im 5))
(*.f64 -1/120 (pow.f64 im 5))
(*.f64 -1/120 (pow.f64 im 5))
(*.f64 -1/120 (pow.f64 im 5))
(*.f64 -1/120 (pow.f64 im 5))
(*.f64 -1/120 (pow.f64 im 5))
(*.f64 -1/120 (pow.f64 im 5))
(*.f64 -1/120 (pow.f64 im 5))
(*.f64 -1/120 (pow.f64 im 5))
(*.f64 -1/120 (pow.f64 im 5))
(*.f64 1/2 (*.f64 im (pow.f64 re 2)))
(*.f64 1/2 (*.f64 im (pow.f64 re 2)))
(*.f64 1/2 (*.f64 im (pow.f64 re 2)))
(*.f64 1/2 (*.f64 im (pow.f64 re 2)))
(*.f64 1/2 (*.f64 im (pow.f64 re 2)))
(*.f64 1/2 (*.f64 im (pow.f64 re 2)))
(*.f64 1/2 (*.f64 im (pow.f64 re 2)))
(*.f64 1/2 (*.f64 im (pow.f64 re 2)))
(*.f64 1/2 (*.f64 im (pow.f64 re 2)))
(*.f64 1/2 (*.f64 im (pow.f64 re 2)))
(*.f64 1/2 (*.f64 im (pow.f64 re 2)))
(*.f64 1/2 (*.f64 im (pow.f64 re 2)))
(*.f64 1/2 (*.f64 im (pow.f64 re 2)))
(*.f64 1/2 (*.f64 im (pow.f64 re 2)))
(*.f64 1/2 (*.f64 im (pow.f64 re 2)))
(*.f64 1/2 (*.f64 im (pow.f64 re 2)))
(*.f64 1/2 (*.f64 im (pow.f64 re 2)))
(*.f64 1/2 (*.f64 im (pow.f64 re 2)))
(*.f64 1/2 (*.f64 im (pow.f64 re 2)))
(*.f64 1/2 (*.f64 im (pow.f64 re 2)))
(*.f64 1/2 (*.f64 im (pow.f64 re 2)))
(*.f64 1/2 (*.f64 im (pow.f64 re 2)))
(*.f64 1/2 (*.f64 im (pow.f64 re 2)))
(*.f64 1/2 (*.f64 im (pow.f64 re 2)))
(*.f64 1/2 (pow.f64 re 2))
(*.f64 1/2 (pow.f64 re 2))
(*.f64 1/2 (pow.f64 re 2))
(*.f64 1/2 (pow.f64 re 2))
(*.f64 1/2 (pow.f64 re 2))
(*.f64 1/2 (pow.f64 re 2))
(*.f64 1/2 (pow.f64 re 2))
(*.f64 1/2 (pow.f64 re 2))
(*.f64 1/2 (pow.f64 re 2))
(*.f64 1/2 (pow.f64 re 2))
(*.f64 1/2 (pow.f64 re 2))
(*.f64 1/2 (pow.f64 re 2))
(*.f64 im (-.f64 (*.f64 1/2 (pow.f64 re 2)) 1))
(*.f64 im (-.f64 (*.f64 1/2 (pow.f64 re 2)) 1))
(*.f64 im (-.f64 (*.f64 1/2 (pow.f64 re 2)) 1))
(*.f64 im (-.f64 (*.f64 1/2 (pow.f64 re 2)) 1))
(*.f64 im (-.f64 (*.f64 1/2 (pow.f64 re 2)) 1))
(*.f64 im (-.f64 (*.f64 1/2 (pow.f64 re 2)) 1))
(*.f64 im (-.f64 (*.f64 1/2 (pow.f64 re 2)) 1))
(*.f64 im (-.f64 (*.f64 1/2 (pow.f64 re 2)) 1))
(*.f64 -1 (*.f64 im (+.f64 1 (*.f64 -1/2 (pow.f64 re 2)))))
(*.f64 -1 (*.f64 im (+.f64 1 (*.f64 -1/2 (pow.f64 re 2)))))
(*.f64 -1 (*.f64 im (+.f64 1 (*.f64 -1/2 (pow.f64 re 2)))))
(*.f64 -1 (*.f64 im (+.f64 1 (*.f64 -1/2 (pow.f64 re 2)))))
(*.f64 -1 im)
(+.f64 (*.f64 -1 im) (*.f64 1/2 (*.f64 im (pow.f64 re 2))))
(+.f64 (*.f64 -1 im) (*.f64 1/2 (*.f64 im (pow.f64 re 2))))
(+.f64 (*.f64 -1 im) (*.f64 1/2 (*.f64 im (pow.f64 re 2))))
(*.f64 1/2 (*.f64 im (pow.f64 re 2)))
(+.f64 (*.f64 -1 im) (*.f64 1/2 (*.f64 im (pow.f64 re 2))))
(+.f64 (*.f64 -1 im) (*.f64 1/2 (*.f64 im (pow.f64 re 2))))
(+.f64 (*.f64 -1 im) (*.f64 1/2 (*.f64 im (pow.f64 re 2))))
(*.f64 1/2 (*.f64 im (pow.f64 re 2)))
(+.f64 (*.f64 -1 im) (*.f64 1/2 (*.f64 im (pow.f64 re 2))))
(+.f64 (*.f64 -1 im) (*.f64 1/2 (*.f64 im (pow.f64 re 2))))
(+.f64 (*.f64 -1 im) (*.f64 1/2 (*.f64 im (pow.f64 re 2))))
(*.f64 -1 im)
(+.f64 (*.f64 -1 im) (*.f64 1/2 (*.f64 im (pow.f64 re 2))))
(+.f64 (*.f64 -1 im) (+.f64 (*.f64 -1/24 (*.f64 im (pow.f64 re 4))) (*.f64 1/2 (*.f64 im (pow.f64 re 2)))))
(+.f64 (*.f64 -1 im) (+.f64 (*.f64 -1/24 (*.f64 im (pow.f64 re 4))) (+.f64 (*.f64 1/720 (*.f64 im (pow.f64 re 6))) (*.f64 1/2 (*.f64 im (pow.f64 re 2))))))
(*.f64 -1 (*.f64 im (cos.f64 re)))
(*.f64 -1 (*.f64 im (cos.f64 re)))
(*.f64 -1 (*.f64 im (cos.f64 re)))
(*.f64 -1 (*.f64 im (cos.f64 re)))
(*.f64 -1 (*.f64 im (cos.f64 re)))
(*.f64 -1 (*.f64 im (cos.f64 re)))
(*.f64 -1 (*.f64 im (cos.f64 re)))
(*.f64 -1 (*.f64 im (cos.f64 re)))
(*.f64 -1 (*.f64 im (cos.f64 re)))
(*.f64 -1 (*.f64 im (cos.f64 re)))
(*.f64 -1 (*.f64 im (cos.f64 re)))
(*.f64 -1 (*.f64 im (cos.f64 re)))
(*.f64 -1 (*.f64 im (cos.f64 re)))
(*.f64 -1 (*.f64 im (cos.f64 re)))
(*.f64 -1 (*.f64 im (cos.f64 re)))
(*.f64 -1 (*.f64 im (cos.f64 re)))
(*.f64 -1 (*.f64 im (cos.f64 re)))
(*.f64 -1 (*.f64 im (cos.f64 re)))
(*.f64 -1 (*.f64 im (cos.f64 re)))
(*.f64 -1 (*.f64 im (cos.f64 re)))
(/.f64 1 im)
(+.f64 (*.f64 -1/2 (/.f64 (pow.f64 re 2) im)) (/.f64 1 im))
(+.f64 (*.f64 -1/2 (/.f64 (pow.f64 re 2) im)) (+.f64 (*.f64 1/24 (/.f64 (pow.f64 re 4) im)) (/.f64 1 im)))
(+.f64 (*.f64 -1/2 (/.f64 (pow.f64 re 2) im)) (+.f64 (*.f64 -1/720 (/.f64 (pow.f64 re 6) im)) (+.f64 (*.f64 1/24 (/.f64 (pow.f64 re 4) im)) (/.f64 1 im))))
(+.f64 (*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 7) -1/5040 (*.f64 (pow.f64 im 5) -1/120))) (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))
(+.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) (*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 7) -1/5040 (*.f64 (pow.f64 im 5) -1/120))))
(+.f64 (*.f64 (pow.f64 im 3) (*.f64 -1/6 (cos.f64 re))) (*.f64 (cos.f64 re) (fma.f64 -1 im (fma.f64 (pow.f64 im 7) -1/5040 (*.f64 (pow.f64 im 5) -1/120)))))
(+.f64 (*.f64 (pow.f64 im 3) (*.f64 -1/6 (cos.f64 re))) (*.f64 (fma.f64 -1 im (fma.f64 (pow.f64 im 7) -1/5040 (*.f64 (pow.f64 im 5) -1/120))) (cos.f64 re)))
(+.f64 (*.f64 (pow.f64 im 3) (*.f64 -1/6 (cos.f64 re))) (+.f64 (*.f64 (cos.f64 re) (neg.f64 im)) (*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 7) -1/5040 (*.f64 (pow.f64 im 5) -1/120)))))
(+.f64 (*.f64 (cos.f64 re) (*.f64 (pow.f64 im 7) -1/5040)) (*.f64 (cos.f64 re) (-.f64 (fma.f64 (pow.f64 im 5) -1/120 (*.f64 (pow.f64 im 3) -1/6)) im)))
(+.f64 (*.f64 (cos.f64 re) (-.f64 (fma.f64 (pow.f64 im 5) -1/120 (*.f64 (pow.f64 im 3) -1/6)) im)) (*.f64 (cos.f64 re) (*.f64 (pow.f64 im 7) -1/5040)))
(+.f64 (*.f64 (pow.f64 im 5) (*.f64 -1/120 (cos.f64 re))) (*.f64 (cos.f64 re) (-.f64 (fma.f64 (pow.f64 im 7) -1/5040 (*.f64 (pow.f64 im 3) -1/6)) im)))
(+.f64 (*.f64 (pow.f64 im 5) (*.f64 -1/120 (cos.f64 re))) (*.f64 (-.f64 (fma.f64 (pow.f64 im 7) -1/5040 (*.f64 (pow.f64 im 3) -1/6)) im) (cos.f64 re)))
(+.f64 (*.f64 (pow.f64 im 5) (*.f64 -1/120 (cos.f64 re))) (+.f64 (*.f64 (cos.f64 re) (*.f64 (pow.f64 im 7) -1/5040)) (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))))
(+.f64 (*.f64 (cos.f64 re) (-.f64 (fma.f64 (pow.f64 im 7) -1/5040 (*.f64 (pow.f64 im 3) -1/6)) im)) (*.f64 (pow.f64 im 5) (*.f64 -1/120 (cos.f64 re))))
(+.f64 (*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 7) -1/5040 (fma.f64 (pow.f64 im 5) -1/120 (*.f64 (pow.f64 im 3) -1/6)))) (*.f64 (cos.f64 re) (neg.f64 im)))
(+.f64 (*.f64 (-.f64 (fma.f64 (pow.f64 im 7) -1/5040 (*.f64 (pow.f64 im 3) -1/6)) im) (cos.f64 re)) (*.f64 (pow.f64 im 5) (*.f64 -1/120 (cos.f64 re))))
(+.f64 (*.f64 (fma.f64 (pow.f64 im 7) -1/5040 (fma.f64 (pow.f64 im 5) -1/120 (*.f64 (pow.f64 im 3) -1/6))) (cos.f64 re)) (*.f64 (cos.f64 re) (neg.f64 im)))
(+.f64 (+.f64 (*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 7) -1/5040 (*.f64 (pow.f64 im 5) -1/120))) (*.f64 (pow.f64 im 3) (*.f64 -1/6 (cos.f64 re)))) (*.f64 (cos.f64 re) (neg.f64 im)))
(+.f64 (+.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) (*.f64 (cos.f64 re) (*.f64 (pow.f64 im 7) -1/5040))) (*.f64 (pow.f64 im 5) (*.f64 -1/120 (cos.f64 re))))
(/.f64 (-.f64 (*.f64 (cos.f64 re) (*.f64 (fma.f64 (pow.f64 im 7) -1/5040 (*.f64 (pow.f64 im 5) -1/120)) (*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 7) -1/5040 (*.f64 (pow.f64 im 5) -1/120))))) (*.f64 (cos.f64 re) (*.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))))) (*.f64 (cos.f64 re) (+.f64 im (-.f64 (fma.f64 (pow.f64 im 7) -1/5040 (*.f64 (pow.f64 im 5) -1/120)) (*.f64 (pow.f64 im 3) -1/6)))))
(/.f64 (+.f64 (pow.f64 (*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 7) -1/5040 (*.f64 (pow.f64 im 5) -1/120))) 3) (pow.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) 3)) (fma.f64 (*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 7) -1/5040 (*.f64 (pow.f64 im 5) -1/120))) (*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 7) -1/5040 (*.f64 (pow.f64 im 5) -1/120))) (*.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) (-.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) (*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 7) -1/5040 (*.f64 (pow.f64 im 5) -1/120)))))))
(/.f64 (+.f64 (pow.f64 (*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 7) -1/5040 (*.f64 (pow.f64 im 5) -1/120))) 3) (pow.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) 3)) (+.f64 (*.f64 (cos.f64 re) (*.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))) (-.f64 (*.f64 (cos.f64 re) (*.f64 (fma.f64 (pow.f64 im 7) -1/5040 (*.f64 (pow.f64 im 5) -1/120)) (*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 7) -1/5040 (*.f64 (pow.f64 im 5) -1/120))))) (*.f64 (cos.f64 re) (*.f64 (fma.f64 (pow.f64 im 7) -1/5040 (*.f64 (pow.f64 im 5) -1/120)) (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))))))
(/.f64 (*.f64 (cos.f64 re) (-.f64 (pow.f64 (fma.f64 (pow.f64 im 7) -1/5040 (*.f64 (pow.f64 im 5) -1/120)) 2) (pow.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) 2))) (+.f64 im (-.f64 (fma.f64 (pow.f64 im 7) -1/5040 (*.f64 (pow.f64 im 5) -1/120)) (*.f64 (pow.f64 im 3) -1/6))))
(/.f64 (*.f64 (cos.f64 re) (+.f64 (pow.f64 (fma.f64 (pow.f64 im 7) -1/5040 (*.f64 (pow.f64 im 5) -1/120)) 3) (pow.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) 3))) (fma.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (-.f64 (*.f64 (pow.f64 im 3) -1/6) (+.f64 im (fma.f64 (pow.f64 im 7) -1/5040 (*.f64 (pow.f64 im 5) -1/120)))) (pow.f64 (fma.f64 (pow.f64 im 7) -1/5040 (*.f64 (pow.f64 im 5) -1/120)) 2)))
(/.f64 (-.f64 (*.f64 (cos.f64 re) (*.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))) (*.f64 (cos.f64 re) (*.f64 (fma.f64 (pow.f64 im 7) -1/5040 (*.f64 (pow.f64 im 5) -1/120)) (*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 7) -1/5040 (*.f64 (pow.f64 im 5) -1/120)))))) (-.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) (*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 7) -1/5040 (*.f64 (pow.f64 im 5) -1/120)))))
(/.f64 (-.f64 (*.f64 (*.f64 (cos.f64 re) (*.f64 (pow.f64 im 7) -1/5040)) (*.f64 (cos.f64 re) (*.f64 (pow.f64 im 7) -1/5040))) (*.f64 (*.f64 (cos.f64 re) (-.f64 (fma.f64 (pow.f64 im 5) -1/120 (*.f64 (pow.f64 im 3) -1/6)) im)) (*.f64 (cos.f64 re) (-.f64 (fma.f64 (pow.f64 im 5) -1/120 (*.f64 (pow.f64 im 3) -1/6)) im)))) (-.f64 (*.f64 (cos.f64 re) (*.f64 (pow.f64 im 7) -1/5040)) (*.f64 (cos.f64 re) (-.f64 (fma.f64 (pow.f64 im 5) -1/120 (*.f64 (pow.f64 im 3) -1/6)) im))))
(/.f64 (+.f64 (pow.f64 (*.f64 (cos.f64 re) (*.f64 (pow.f64 im 7) -1/5040)) 3) (pow.f64 (*.f64 (cos.f64 re) (-.f64 (fma.f64 (pow.f64 im 5) -1/120 (*.f64 (pow.f64 im 3) -1/6)) im)) 3)) (+.f64 (*.f64 (*.f64 (cos.f64 re) (*.f64 (pow.f64 im 7) -1/5040)) (*.f64 (cos.f64 re) (*.f64 (pow.f64 im 7) -1/5040))) (-.f64 (*.f64 (*.f64 (cos.f64 re) (-.f64 (fma.f64 (pow.f64 im 5) -1/120 (*.f64 (pow.f64 im 3) -1/6)) im)) (*.f64 (cos.f64 re) (-.f64 (fma.f64 (pow.f64 im 5) -1/120 (*.f64 (pow.f64 im 3) -1/6)) im))) (*.f64 (*.f64 (cos.f64 re) (*.f64 (pow.f64 im 7) -1/5040)) (*.f64 (cos.f64 re) (-.f64 (fma.f64 (pow.f64 im 5) -1/120 (*.f64 (pow.f64 im 3) -1/6)) im))))))
(fma.f64 (cos.f64 re) (*.f64 (pow.f64 im 7) -1/5040) (*.f64 (cos.f64 re) (-.f64 (fma.f64 (pow.f64 im 5) -1/120 (*.f64 (pow.f64 im 3) -1/6)) im)))
(fma.f64 (cos.f64 re) (fma.f64 (pow.f64 im 7) -1/5040 (*.f64 (pow.f64 im 5) -1/120)) (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))
(fma.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 7) -1/5040 (*.f64 (pow.f64 im 5) -1/120))))
(fma.f64 (*.f64 (pow.f64 im 7) -1/5040) (cos.f64 re) (*.f64 (cos.f64 re) (-.f64 (fma.f64 (pow.f64 im 5) -1/120 (*.f64 (pow.f64 im 3) -1/6)) im)))
(fma.f64 (fma.f64 (pow.f64 im 7) -1/5040 (*.f64 (pow.f64 im 5) -1/120)) (cos.f64 re) (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))
(fma.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (cos.f64 re) (*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 7) -1/5040 (*.f64 (pow.f64 im 5) -1/120))))
(log1p.f64 (expm1.f64 (*.f64 (cos.f64 re) (+.f64 (+.f64 (*.f64 (pow.f64 im 7) -1/5040) (*.f64 (pow.f64 im 5) -1/120)) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))))
(expm1.f64 (log1p.f64 (*.f64 (cos.f64 re) (+.f64 (+.f64 (*.f64 (pow.f64 im 7) -1/5040) (*.f64 (pow.f64 im 5) -1/120)) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))))
(*.f64 (sqrt.f64 (*.f64 (cos.f64 re) (+.f64 (+.f64 (*.f64 (pow.f64 im 7) -1/5040) (*.f64 (pow.f64 im 5) -1/120)) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))) (sqrt.f64 (*.f64 (cos.f64 re) (+.f64 (+.f64 (*.f64 (pow.f64 im 7) -1/5040) (*.f64 (pow.f64 im 5) -1/120)) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))))
(*.f64 1 (*.f64 (cos.f64 re) (+.f64 (+.f64 (*.f64 (pow.f64 im 7) -1/5040) (*.f64 (pow.f64 im 5) -1/120)) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))))
(*.f64 (*.f64 (cbrt.f64 (*.f64 (cos.f64 re) (+.f64 (+.f64 (*.f64 (pow.f64 im 7) -1/5040) (*.f64 (pow.f64 im 5) -1/120)) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))) (cbrt.f64 (*.f64 (cos.f64 re) (+.f64 (+.f64 (*.f64 (pow.f64 im 7) -1/5040) (*.f64 (pow.f64 im 5) -1/120)) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))))) (cbrt.f64 (*.f64 (cos.f64 re) (+.f64 (+.f64 (*.f64 (pow.f64 im 7) -1/5040) (*.f64 (pow.f64 im 5) -1/120)) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))))
(cbrt.f64 (*.f64 (*.f64 (*.f64 (cos.f64 re) (+.f64 (+.f64 (*.f64 (pow.f64 im 7) -1/5040) (*.f64 (pow.f64 im 5) -1/120)) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))) (*.f64 (cos.f64 re) (+.f64 (+.f64 (*.f64 (pow.f64 im 7) -1/5040) (*.f64 (pow.f64 im 5) -1/120)) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))) (*.f64 (cos.f64 re) (+.f64 (+.f64 (*.f64 (pow.f64 im 7) -1/5040) (*.f64 (pow.f64 im 5) -1/120)) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))))
(pow.f64 (*.f64 (cos.f64 re) (+.f64 (+.f64 (*.f64 (pow.f64 im 7) -1/5040) (*.f64 (pow.f64 im 5) -1/120)) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))) 1)
(exp.f64 (log.f64 (*.f64 (cos.f64 re) (+.f64 (+.f64 (*.f64 (pow.f64 im 7) -1/5040) (*.f64 (pow.f64 im 5) -1/120)) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))))
(log.f64 (exp.f64 (*.f64 (cos.f64 re) (+.f64 (+.f64 (*.f64 (pow.f64 im 7) -1/5040) (*.f64 (pow.f64 im 5) -1/120)) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))))
(binary32->binary64 (binary64->binary32 (*.f64 (cos.f64 re) (+.f64 (+.f64 (*.f64 (pow.f64 im 7) -1/5040) (*.f64 (pow.f64 im 5) -1/120)) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))))
(binary32->binary64 (binary64->binary32 (*.f64 (cos.f64 re) (+.f64 (+.f64 (*.f64 (pow.f64 im 7) -1/5040) (*.f64 (pow.f64 im 5) -1/120)) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))))
(binary32->binary64 (*.f32 (cos.f32 (binary64->binary32 re)) (+.f32 (+.f32 (*.f32 (pow.f32 (binary64->binary32 im) 7) -1/5040) (*.f32 (pow.f32 (binary64->binary32 im) 5) -1/120)) (-.f32 (*.f32 (pow.f32 (binary64->binary32 im) 3) -1/6) (binary64->binary32 im)))))
(log1p.f64 (expm1.f64 (*.f64 (pow.f64 im 5) -1/120)))
(expm1.f64 (log1p.f64 (*.f64 (pow.f64 im 5) -1/120)))
(*.f64 (sqrt.f64 (*.f64 (pow.f64 im 5) -1/120)) (sqrt.f64 (*.f64 (pow.f64 im 5) -1/120)))
(*.f64 1 (*.f64 (pow.f64 im 5) -1/120))
(*.f64 (*.f64 (cbrt.f64 (*.f64 (pow.f64 im 5) -1/120)) (cbrt.f64 (*.f64 (pow.f64 im 5) -1/120))) (cbrt.f64 (*.f64 (pow.f64 im 5) -1/120)))
(cbrt.f64 (*.f64 (*.f64 (*.f64 (pow.f64 im 5) -1/120) (*.f64 (pow.f64 im 5) -1/120)) (*.f64 (pow.f64 im 5) -1/120)))
(pow.f64 (*.f64 (pow.f64 im 5) -1/120) 1)
(exp.f64 (log.f64 (*.f64 (pow.f64 im 5) -1/120)))
(log.f64 (exp.f64 (*.f64 (pow.f64 im 5) -1/120)))
(binary32->binary64 (binary64->binary32 (*.f64 (pow.f64 im 5) -1/120)))
(binary32->binary64 (binary64->binary32 (*.f64 (pow.f64 im 5) -1/120)))
(binary32->binary64 (*.f32 (pow.f32 (binary64->binary32 im) 5) -1/120))
(log1p.f64 (expm1.f64 (*.f64 im (*.f64 (*.f64 re re) 1/2))))
(expm1.f64 (log1p.f64 (*.f64 im (*.f64 (*.f64 re re) 1/2))))
(*.f64 (sqrt.f64 (*.f64 im (*.f64 (*.f64 re re) 1/2))) (sqrt.f64 (*.f64 im (*.f64 (*.f64 re re) 1/2))))
(*.f64 1 (*.f64 im (*.f64 (*.f64 re re) 1/2)))
(*.f64 (*.f64 (cbrt.f64 (*.f64 im (*.f64 (*.f64 re re) 1/2))) (cbrt.f64 (*.f64 im (*.f64 (*.f64 re re) 1/2)))) (cbrt.f64 (*.f64 im (*.f64 (*.f64 re re) 1/2))))
(cbrt.f64 (*.f64 (*.f64 (*.f64 im (*.f64 (*.f64 re re) 1/2)) (*.f64 im (*.f64 (*.f64 re re) 1/2))) (*.f64 im (*.f64 (*.f64 re re) 1/2))))
(pow.f64 (*.f64 im (*.f64 (*.f64 re re) 1/2)) 1)
(exp.f64 (log.f64 (*.f64 im (*.f64 (*.f64 re re) 1/2))))
(log.f64 (exp.f64 (*.f64 im (*.f64 (*.f64 re re) 1/2))))
(binary32->binary64 (binary64->binary32 (*.f64 im (*.f64 (*.f64 re re) 1/2))))
(binary32->binary64 (binary64->binary32 (*.f64 im (*.f64 (*.f64 re re) 1/2))))
(binary32->binary64 (*.f32 (binary64->binary32 im) (*.f32 (*.f32 (binary64->binary32 re) (binary64->binary32 re)) 1/2)))
(log1p.f64 (expm1.f64 (*.f64 (*.f64 re re) 1/2)))
(expm1.f64 (log1p.f64 (*.f64 (*.f64 re re) 1/2)))
(*.f64 (sqrt.f64 (*.f64 (*.f64 re re) 1/2)) (sqrt.f64 (*.f64 (*.f64 re re) 1/2)))
(*.f64 1 (*.f64 (*.f64 re re) 1/2))
(*.f64 (*.f64 (cbrt.f64 (*.f64 (*.f64 re re) 1/2)) (cbrt.f64 (*.f64 (*.f64 re re) 1/2))) (cbrt.f64 (*.f64 (*.f64 re re) 1/2)))
(cbrt.f64 (*.f64 (*.f64 (*.f64 (*.f64 re re) 1/2) (*.f64 (*.f64 re re) 1/2)) (*.f64 (*.f64 re re) 1/2)))
(pow.f64 (*.f64 (*.f64 re re) 1/2) 1)
(exp.f64 (log.f64 (*.f64 (*.f64 re re) 1/2)))
(log.f64 (exp.f64 (*.f64 (*.f64 re re) 1/2)))
(binary32->binary64 (binary64->binary32 (*.f64 (*.f64 re re) 1/2)))
(binary32->binary64 (binary64->binary32 (*.f64 (*.f64 re re) 1/2)))
(binary32->binary64 (*.f32 (*.f32 (binary64->binary32 re) (binary64->binary32 re)) 1/2))
(+.f64 (*.f64 (*.f64 re 1/2) (*.f64 re im)) (neg.f64 im))
(+.f64 (neg.f64 im) (*.f64 (*.f64 re 1/2) (*.f64 re im)))
(+.f64 (/.f64 (pow.f64 (*.f64 (*.f64 re 1/2) (*.f64 re im)) 2) (fma.f64 (*.f64 re im) (*.f64 re 1/2) im)) (neg.f64 (/.f64 (*.f64 im im) (fma.f64 (*.f64 re im) (*.f64 re 1/2) im))))
(+.f64 (/.f64 (*.f64 (pow.f64 (*.f64 re (*.f64 re im)) 3) 1/8) (fma.f64 im (fma.f64 (*.f64 re im) (*.f64 re 1/2) im) (pow.f64 (*.f64 (*.f64 re 1/2) (*.f64 re im)) 2))) (neg.f64 (/.f64 (pow.f64 im 3) (fma.f64 im (fma.f64 (*.f64 re im) (*.f64 re 1/2) im) (pow.f64 (*.f64 (*.f64 re 1/2) (*.f64 re im)) 2)))))
(*.f64 im (+.f64 (*.f64 re (*.f64 re 1/2)) -1))
(*.f64 im (+.f64 -1 (*.f64 re (*.f64 re 1/2))))
(*.f64 (-.f64 (pow.f64 (*.f64 (*.f64 re 1/2) (*.f64 re im)) 2) (*.f64 im im)) (/.f64 1 (fma.f64 (*.f64 re im) (*.f64 re 1/2) im)))
(*.f64 (fma.f64 (*.f64 re im) (*.f64 re 1/2) im) (*.f64 (-.f64 (*.f64 (*.f64 re 1/2) (*.f64 re im)) im) (/.f64 1 (fma.f64 (*.f64 re im) (*.f64 re 1/2) im))))
(*.f64 (-.f64 (*.f64 (pow.f64 (*.f64 re (*.f64 re im)) 3) 1/8) (pow.f64 im 3)) (/.f64 1 (fma.f64 im (fma.f64 (*.f64 re im) (*.f64 re 1/2) im) (pow.f64 (*.f64 (*.f64 re 1/2) (*.f64 re im)) 2))))
(*.f64 (fma.f64 im (fma.f64 (*.f64 re im) (*.f64 re 1/2) im) (pow.f64 (*.f64 (*.f64 re 1/2) (*.f64 re im)) 2)) (*.f64 (-.f64 (*.f64 (*.f64 re 1/2) (*.f64 re im)) im) (/.f64 1 (fma.f64 im (fma.f64 (*.f64 re im) (*.f64 re 1/2) im) (pow.f64 (*.f64 (*.f64 re 1/2) (*.f64 re im)) 2)))))
(*.f64 (/.f64 1 (fma.f64 (*.f64 re im) (*.f64 re 1/2) im)) (-.f64 (pow.f64 (*.f64 (*.f64 re 1/2) (*.f64 re im)) 2) (*.f64 im im)))
(*.f64 (/.f64 1 (fma.f64 im (fma.f64 (*.f64 re im) (*.f64 re 1/2) im) (pow.f64 (*.f64 (*.f64 re 1/2) (*.f64 re im)) 2))) (-.f64 (*.f64 (pow.f64 (*.f64 re (*.f64 re im)) 3) 1/8) (pow.f64 im 3)))
(/.f64 (-.f64 (pow.f64 (*.f64 (*.f64 re 1/2) (*.f64 re im)) 2) (*.f64 im im)) (fma.f64 (*.f64 re im) (*.f64 re 1/2) im))
(/.f64 (-.f64 (*.f64 (pow.f64 (*.f64 re (*.f64 re im)) 3) 1/8) (pow.f64 im 3)) (fma.f64 im (fma.f64 (*.f64 re im) (*.f64 re 1/2) im) (pow.f64 (*.f64 (*.f64 re 1/2) (*.f64 re im)) 2)))
(/.f64 (-.f64 (*.f64 (pow.f64 (*.f64 re (*.f64 re im)) 3) 1/8) (pow.f64 im 3)) (+.f64 (pow.f64 (*.f64 (*.f64 re 1/2) (*.f64 re im)) 2) (*.f64 (neg.f64 im) (-.f64 (neg.f64 im) (*.f64 (*.f64 re 1/2) (*.f64 re im))))))
(/.f64 (-.f64 (*.f64 (pow.f64 (*.f64 re (*.f64 re im)) 3) 1/8) (pow.f64 im 3)) (+.f64 (*.f64 im im) (-.f64 (pow.f64 (*.f64 (*.f64 re 1/2) (*.f64 re im)) 2) (*.f64 (*.f64 re re) (*.f64 (*.f64 im 1/2) (neg.f64 im))))))
(/.f64 1 (/.f64 (fma.f64 (*.f64 re im) (*.f64 re 1/2) im) (-.f64 (pow.f64 (*.f64 (*.f64 re 1/2) (*.f64 re im)) 2) (*.f64 im im))))
(/.f64 1 (/.f64 (fma.f64 im (fma.f64 (*.f64 re im) (*.f64 re 1/2) im) (pow.f64 (*.f64 (*.f64 re 1/2) (*.f64 re im)) 2)) (-.f64 (*.f64 (pow.f64 (*.f64 re (*.f64 re im)) 3) 1/8) (pow.f64 im 3))))
(/.f64 (neg.f64 (-.f64 (pow.f64 (*.f64 (*.f64 re 1/2) (*.f64 re im)) 2) (*.f64 im im))) (neg.f64 (fma.f64 (*.f64 re im) (*.f64 re 1/2) im)))
(/.f64 (neg.f64 (-.f64 (*.f64 (pow.f64 (*.f64 re (*.f64 re im)) 3) 1/8) (pow.f64 im 3))) (neg.f64 (fma.f64 im (fma.f64 (*.f64 re im) (*.f64 re 1/2) im) (pow.f64 (*.f64 (*.f64 re 1/2) (*.f64 re im)) 2))))
(/.f64 (-.f64 (*.f64 im im) (pow.f64 (*.f64 (*.f64 re 1/2) (*.f64 re im)) 2)) (-.f64 (neg.f64 im) (*.f64 (*.f64 re 1/2) (*.f64 re im))))
(/.f64 (-.f64 (*.f64 (/.f64 (pow.f64 (*.f64 (*.f64 re 1/2) (*.f64 re im)) 2) (fma.f64 (*.f64 re im) (*.f64 re 1/2) im)) (/.f64 (pow.f64 (*.f64 (*.f64 re 1/2) (*.f64 re im)) 2) (fma.f64 (*.f64 re im) (*.f64 re 1/2) im))) (*.f64 (/.f64 (*.f64 im im) (fma.f64 (*.f64 re im) (*.f64 re 1/2) im)) (/.f64 (*.f64 im im) (fma.f64 (*.f64 re im) (*.f64 re 1/2) im)))) (+.f64 (/.f64 (pow.f64 (*.f64 (*.f64 re 1/2) (*.f64 re im)) 2) (fma.f64 (*.f64 re im) (*.f64 re 1/2) im)) (/.f64 (*.f64 im im) (fma.f64 (*.f64 re im) (*.f64 re 1/2) im))))
(/.f64 (-.f64 (*.f64 (/.f64 (*.f64 (pow.f64 (*.f64 re (*.f64 re im)) 3) 1/8) (fma.f64 im (fma.f64 (*.f64 re im) (*.f64 re 1/2) im) (pow.f64 (*.f64 (*.f64 re 1/2) (*.f64 re im)) 2))) (/.f64 (*.f64 (pow.f64 (*.f64 re (*.f64 re im)) 3) 1/8) (fma.f64 im (fma.f64 (*.f64 re im) (*.f64 re 1/2) im) (pow.f64 (*.f64 (*.f64 re 1/2) (*.f64 re im)) 2)))) (*.f64 (/.f64 (pow.f64 im 3) (fma.f64 im (fma.f64 (*.f64 re im) (*.f64 re 1/2) im) (pow.f64 (*.f64 (*.f64 re 1/2) (*.f64 re im)) 2))) (/.f64 (pow.f64 im 3) (fma.f64 im (fma.f64 (*.f64 re im) (*.f64 re 1/2) im) (pow.f64 (*.f64 (*.f64 re 1/2) (*.f64 re im)) 2))))) (+.f64 (/.f64 (*.f64 (pow.f64 (*.f64 re (*.f64 re im)) 3) 1/8) (fma.f64 im (fma.f64 (*.f64 re im) (*.f64 re 1/2) im) (pow.f64 (*.f64 (*.f64 re 1/2) (*.f64 re im)) 2))) (/.f64 (pow.f64 im 3) (fma.f64 im (fma.f64 (*.f64 re im) (*.f64 re 1/2) im) (pow.f64 (*.f64 (*.f64 re 1/2) (*.f64 re im)) 2)))))
(/.f64 (-.f64 (pow.f64 (/.f64 (pow.f64 (*.f64 (*.f64 re 1/2) (*.f64 re im)) 2) (fma.f64 (*.f64 re im) (*.f64 re 1/2) im)) 3) (pow.f64 (/.f64 (*.f64 im im) (fma.f64 (*.f64 re im) (*.f64 re 1/2) im)) 3)) (+.f64 (*.f64 (/.f64 (pow.f64 (*.f64 (*.f64 re 1/2) (*.f64 re im)) 2) (fma.f64 (*.f64 re im) (*.f64 re 1/2) im)) (/.f64 (pow.f64 (*.f64 (*.f64 re 1/2) (*.f64 re im)) 2) (fma.f64 (*.f64 re im) (*.f64 re 1/2) im))) (+.f64 (*.f64 (/.f64 (*.f64 im im) (fma.f64 (*.f64 re im) (*.f64 re 1/2) im)) (/.f64 (*.f64 im im) (fma.f64 (*.f64 re im) (*.f64 re 1/2) im))) (*.f64 (/.f64 (pow.f64 (*.f64 (*.f64 re 1/2) (*.f64 re im)) 2) (fma.f64 (*.f64 re im) (*.f64 re 1/2) im)) (/.f64 (*.f64 im im) (fma.f64 (*.f64 re im) (*.f64 re 1/2) im))))))
(/.f64 (-.f64 (pow.f64 (/.f64 (*.f64 (pow.f64 (*.f64 re (*.f64 re im)) 3) 1/8) (fma.f64 im (fma.f64 (*.f64 re im) (*.f64 re 1/2) im) (pow.f64 (*.f64 (*.f64 re 1/2) (*.f64 re im)) 2))) 3) (pow.f64 (/.f64 (pow.f64 im 3) (fma.f64 im (fma.f64 (*.f64 re im) (*.f64 re 1/2) im) (pow.f64 (*.f64 (*.f64 re 1/2) (*.f64 re im)) 2))) 3)) (+.f64 (*.f64 (/.f64 (*.f64 (pow.f64 (*.f64 re (*.f64 re im)) 3) 1/8) (fma.f64 im (fma.f64 (*.f64 re im) (*.f64 re 1/2) im) (pow.f64 (*.f64 (*.f64 re 1/2) (*.f64 re im)) 2))) (/.f64 (*.f64 (pow.f64 (*.f64 re (*.f64 re im)) 3) 1/8) (fma.f64 im (fma.f64 (*.f64 re im) (*.f64 re 1/2) im) (pow.f64 (*.f64 (*.f64 re 1/2) (*.f64 re im)) 2)))) (+.f64 (*.f64 (/.f64 (pow.f64 im 3) (fma.f64 im (fma.f64 (*.f64 re im) (*.f64 re 1/2) im) (pow.f64 (*.f64 (*.f64 re 1/2) (*.f64 re im)) 2))) (/.f64 (pow.f64 im 3) (fma.f64 im (fma.f64 (*.f64 re im) (*.f64 re 1/2) im) (pow.f64 (*.f64 (*.f64 re 1/2) (*.f64 re im)) 2)))) (*.f64 (/.f64 (*.f64 (pow.f64 (*.f64 re (*.f64 re im)) 3) 1/8) (fma.f64 im (fma.f64 (*.f64 re im) (*.f64 re 1/2) im) (pow.f64 (*.f64 (*.f64 re 1/2) (*.f64 re im)) 2))) (/.f64 (pow.f64 im 3) (fma.f64 im (fma.f64 (*.f64 re im) (*.f64 re 1/2) im) (pow.f64 (*.f64 (*.f64 re 1/2) (*.f64 re im)) 2)))))))
(fma.f64 re (*.f64 re (*.f64 im 1/2)) (neg.f64 im))
(fma.f64 im (*.f64 re (*.f64 re 1/2)) (neg.f64 im))
(fma.f64 (*.f64 re re) (*.f64 im 1/2) (neg.f64 im))
(fma.f64 1/2 (*.f64 re (*.f64 re im)) (neg.f64 im))
(fma.f64 (*.f64 re (*.f64 re 1/2)) im (neg.f64 im))
(fma.f64 -1 im (*.f64 (*.f64 re 1/2) (*.f64 re im)))
(fma.f64 (*.f64 re (*.f64 re im)) 1/2 (neg.f64 im))
(fma.f64 (*.f64 re im) (*.f64 re 1/2) (neg.f64 im))
(fma.f64 (*.f64 im 1/2) (*.f64 re re) (neg.f64 im))
(log1p.f64 (expm1.f64 (-.f64 (*.f64 im (*.f64 (*.f64 re re) 1/2)) im)))
(expm1.f64 (log1p.f64 (-.f64 (*.f64 im (*.f64 (*.f64 re re) 1/2)) im)))
(*.f64 (sqrt.f64 (-.f64 (*.f64 im (*.f64 (*.f64 re re) 1/2)) im)) (sqrt.f64 (-.f64 (*.f64 im (*.f64 (*.f64 re re) 1/2)) im)))
(*.f64 1 (-.f64 (*.f64 im (*.f64 (*.f64 re re) 1/2)) im))
(*.f64 (*.f64 (cbrt.f64 (-.f64 (*.f64 im (*.f64 (*.f64 re re) 1/2)) im)) (cbrt.f64 (-.f64 (*.f64 im (*.f64 (*.f64 re re) 1/2)) im))) (cbrt.f64 (-.f64 (*.f64 im (*.f64 (*.f64 re re) 1/2)) im)))
(cbrt.f64 (*.f64 (*.f64 (-.f64 (*.f64 im (*.f64 (*.f64 re re) 1/2)) im) (-.f64 (*.f64 im (*.f64 (*.f64 re re) 1/2)) im)) (-.f64 (*.f64 im (*.f64 (*.f64 re re) 1/2)) im)))
(pow.f64 (-.f64 (*.f64 im (*.f64 (*.f64 re re) 1/2)) im) 1)
(exp.f64 (log.f64 (-.f64 (*.f64 im (*.f64 (*.f64 re re) 1/2)) im)))
(log.f64 (exp.f64 (-.f64 (*.f64 im (*.f64 (*.f64 re re) 1/2)) im)))
(binary32->binary64 (binary64->binary32 (-.f64 (*.f64 im (*.f64 (*.f64 re re) 1/2)) im)))
(binary32->binary64 (binary64->binary32 (-.f64 (*.f64 im (*.f64 (*.f64 re re) 1/2)) im)))
(binary32->binary64 (-.f32 (*.f32 (binary64->binary32 im) (*.f32 (*.f32 (binary64->binary32 re) (binary64->binary32 re)) 1/2)) (binary64->binary32 im)))
(+.f64 0 (/.f64 (cos.f64 re) (/.f64 im (*.f64 im (neg.f64 im)))))
(+.f64 (*.f64 (/.f64 (cos.f64 re) im) 0) (/.f64 (cos.f64 re) (/.f64 im (*.f64 im (neg.f64 im)))))
(+.f64 (*.f64 0 (/.f64 (cos.f64 re) im)) (/.f64 (cos.f64 re) (/.f64 im (*.f64 im (neg.f64 im)))))
(-.f64 0 (/.f64 (*.f64 im im) (/.f64 im (cos.f64 re))))
(/.f64 (cos.f64 re) (/.f64 im (*.f64 im (neg.f64 im))))
(/.f64 (*.f64 im (neg.f64 im)) (/.f64 im (cos.f64 re)))
(/.f64 (*.f64 (cos.f64 re) (*.f64 im (neg.f64 im))) im)
(/.f64 1 (/.f64 im (*.f64 (cos.f64 re) (*.f64 im (neg.f64 im)))))
(/.f64 (*.f64 (cos.f64 re) (*.f64 im im)) (neg.f64 im))
(/.f64 (-.f64 0 (*.f64 (/.f64 (*.f64 im im) (/.f64 im (cos.f64 re))) (/.f64 (*.f64 im im) (/.f64 im (cos.f64 re))))) (+.f64 0 (/.f64 (*.f64 im im) (/.f64 im (cos.f64 re)))))
(/.f64 (-.f64 0 (pow.f64 (/.f64 (*.f64 im im) (/.f64 im (cos.f64 re))) 3)) (+.f64 0 (+.f64 (*.f64 (/.f64 (*.f64 im im) (/.f64 im (cos.f64 re))) (/.f64 (*.f64 im im) (/.f64 im (cos.f64 re)))) (*.f64 0 (/.f64 (*.f64 im im) (/.f64 im (cos.f64 re)))))))
(neg.f64 (/.f64 (*.f64 im im) (/.f64 im (cos.f64 re))))
(log1p.f64 (expm1.f64 (*.f64 (/.f64 (cos.f64 re) im) (neg.f64 (*.f64 im im)))))
(expm1.f64 (log1p.f64 (*.f64 (/.f64 (cos.f64 re) im) (neg.f64 (*.f64 im im)))))
(*.f64 (sqrt.f64 (*.f64 (/.f64 (cos.f64 re) im) (neg.f64 (*.f64 im im)))) (sqrt.f64 (*.f64 (/.f64 (cos.f64 re) im) (neg.f64 (*.f64 im im)))))
(*.f64 1 (*.f64 (/.f64 (cos.f64 re) im) (neg.f64 (*.f64 im im))))
(*.f64 (*.f64 (cbrt.f64 (*.f64 (/.f64 (cos.f64 re) im) (neg.f64 (*.f64 im im)))) (cbrt.f64 (*.f64 (/.f64 (cos.f64 re) im) (neg.f64 (*.f64 im im))))) (cbrt.f64 (*.f64 (/.f64 (cos.f64 re) im) (neg.f64 (*.f64 im im)))))
(cbrt.f64 (*.f64 (*.f64 (*.f64 (/.f64 (cos.f64 re) im) (neg.f64 (*.f64 im im))) (*.f64 (/.f64 (cos.f64 re) im) (neg.f64 (*.f64 im im)))) (*.f64 (/.f64 (cos.f64 re) im) (neg.f64 (*.f64 im im)))))
(pow.f64 (*.f64 (/.f64 (cos.f64 re) im) (neg.f64 (*.f64 im im))) 1)
(exp.f64 (log.f64 (*.f64 (/.f64 (cos.f64 re) im) (neg.f64 (*.f64 im im)))))
(log.f64 (exp.f64 (*.f64 (/.f64 (cos.f64 re) im) (neg.f64 (*.f64 im im)))))
(binary32->binary64 (binary64->binary32 (*.f64 (/.f64 (cos.f64 re) im) (neg.f64 (*.f64 im im)))))
(binary32->binary64 (binary64->binary32 (*.f64 (/.f64 (cos.f64 re) im) (neg.f64 (*.f64 im im)))))
(binary32->binary64 (*.f32 (/.f32 (cos.f32 (binary64->binary32 re)) (binary64->binary32 im)) (neg.f32 (*.f32 (binary64->binary32 im) (binary64->binary32 im)))))
(-.f64 0 (/.f64 (cos.f64 re) (neg.f64 im)))
(*.f64 (cos.f64 re) (/.f64 1 im))
(*.f64 (/.f64 (cos.f64 re) im) 1)
(*.f64 -1 (/.f64 (cos.f64 re) (neg.f64 im)))
(*.f64 -1 (*.f64 (cos.f64 re) (/.f64 1 (neg.f64 im))))
(*.f64 1 (/.f64 (cos.f64 re) im))
(*.f64 (/.f64 1 im) (cos.f64 re))
(*.f64 (neg.f64 (cos.f64 re)) (/.f64 1 (neg.f64 im)))
(*.f64 (/.f64 1 (neg.f64 im)) (neg.f64 (cos.f64 re)))
(*.f64 (*.f64 1 (neg.f64 (cos.f64 re))) (/.f64 1 (neg.f64 im)))
(pow.f64 (/.f64 im (cos.f64 re)) -1)
(neg.f64 (/.f64 (cos.f64 re) (neg.f64 im)))
(log1p.f64 (expm1.f64 (/.f64 (cos.f64 re) im)))
(expm1.f64 (log1p.f64 (/.f64 (cos.f64 re) im)))
(*.f64 (sqrt.f64 (/.f64 (cos.f64 re) im)) (sqrt.f64 (/.f64 (cos.f64 re) im)))
(*.f64 1 (/.f64 (cos.f64 re) im))
(*.f64 (*.f64 (cbrt.f64 (/.f64 (cos.f64 re) im)) (cbrt.f64 (/.f64 (cos.f64 re) im))) (cbrt.f64 (/.f64 (cos.f64 re) im)))
(cbrt.f64 (*.f64 (*.f64 (/.f64 (cos.f64 re) im) (/.f64 (cos.f64 re) im)) (/.f64 (cos.f64 re) im)))
(pow.f64 (/.f64 (cos.f64 re) im) 1)
(exp.f64 (log.f64 (/.f64 (cos.f64 re) im)))
(log.f64 (exp.f64 (/.f64 (cos.f64 re) im)))
(binary32->binary64 (binary64->binary32 (/.f64 (cos.f64 re) im)))
(binary32->binary64 (binary64->binary32 (/.f64 (cos.f64 re) im)))
(binary32->binary64 (/.f32 (cos.f32 (binary64->binary32 re)) (binary64->binary32 im)))
(binary32->binary64 (binary64->binary32 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))
(binary32->binary64 (binary64->binary32 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))
(binary32->binary64 (-.f32 (*.f32 (pow.f32 (binary64->binary32 im) 3) -1/6) (binary64->binary32 im)))
(binary32->binary64 (binary64->binary32 (+.f64 (+.f64 (*.f64 (pow.f64 im 7) -1/5040) (*.f64 (pow.f64 im 5) -1/120)) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))))
(binary32->binary64 (binary64->binary32 (+.f64 (+.f64 (*.f64 (pow.f64 im 7) -1/5040) (*.f64 (pow.f64 im 5) -1/120)) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))))
(binary32->binary64 (+.f32 (+.f32 (*.f32 (pow.f32 (binary64->binary32 im) 7) -1/5040) (*.f32 (pow.f32 (binary64->binary32 im) 5) -1/120)) (-.f32 (*.f32 (pow.f32 (binary64->binary32 im) 3) -1/6) (binary64->binary32 im))))
(binary32->binary64 (binary64->binary32 (+.f64 (*.f64 (pow.f64 im 7) -1/5040) (*.f64 (pow.f64 im 5) -1/120))))
(binary32->binary64 (binary64->binary32 (+.f64 (*.f64 (pow.f64 im 7) -1/5040) (*.f64 (pow.f64 im 5) -1/120))))
(binary32->binary64 (+.f32 (*.f32 (pow.f32 (binary64->binary32 im) 7) -1/5040) (*.f32 (pow.f32 (binary64->binary32 im) 5) -1/120)))
(binary32->binary64 (binary64->binary32 (*.f64 (pow.f64 im 7) -1/5040)))
(binary32->binary64 (binary64->binary32 (*.f64 (pow.f64 im 7) -1/5040)))
(binary32->binary64 (*.f32 (pow.f32 (binary64->binary32 im) 7) -1/5040))
(binary32->binary64 (binary64->binary32 (-.f64 (*.f64 im (*.f64 (*.f64 re re) 1/2)) im)))
(binary32->binary64 (binary64->binary32 (-.f64 (*.f64 im (*.f64 (*.f64 re re) 1/2)) im)))
(binary32->binary64 (-.f32 (*.f32 (binary64->binary32 im) (*.f32 (*.f32 (binary64->binary32 re) (binary64->binary32 re)) 1/2)) (binary64->binary32 im)))
(binary32->binary64 (binary64->binary32 (*.f64 (*.f64 re re) 1/2)))
(binary32->binary64 (binary64->binary32 (*.f64 (*.f64 re re) 1/2)))
(binary32->binary64 (*.f32 (*.f32 (binary64->binary32 re) (binary64->binary32 re)) 1/2))
(binary32->binary64 (binary64->binary32 (*.f64 im (*.f64 (*.f64 re re) 1/2))))
(binary32->binary64 (binary64->binary32 (*.f64 im (*.f64 (*.f64 re re) 1/2))))
(binary32->binary64 (*.f32 (binary64->binary32 im) (*.f32 (*.f32 (binary64->binary32 re) (binary64->binary32 re)) 1/2)))
(binary32->binary64 (binary64->binary32 (/.f64 (cos.f64 re) im)))
(binary32->binary64 (binary64->binary32 (/.f64 (cos.f64 re) im)))
(binary32->binary64 (/.f32 (cos.f32 (binary64->binary32 re)) (binary64->binary32 im)))
(binary32->binary64 (binary64->binary32 (*.f64 (/.f64 (cos.f64 re) im) (neg.f64 (*.f64 im im)))))
(binary32->binary64 (binary64->binary32 (*.f64 (/.f64 (cos.f64 re) im) (neg.f64 (*.f64 im im)))))
(binary32->binary64 (*.f32 (/.f32 (cos.f32 (binary64->binary32 re)) (binary64->binary32 im)) (neg.f32 (*.f32 (binary64->binary32 im) (binary64->binary32 im)))))
(binary32->binary64 (binary64->binary32 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(binary32->binary64 (binary64->binary32 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(binary32->binary64 (-.f32 (exp.f32 (neg.f32 (binary64->binary32 im))) (exp.f32 (binary64->binary32 im))))
Outputs
(-.f64 (+.f64 (*.f64 -1/6 (pow.f64 im 3)) (+.f64 (*.f64 -1/120 (pow.f64 im 5)) (*.f64 -1/5040 (pow.f64 im 7)))) im)
(-.f64 (fma.f64 -1/6 (pow.f64 im 3) (fma.f64 -1/120 (pow.f64 im 5) (*.f64 -1/5040 (pow.f64 im 7)))) im)
(-.f64 (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 re 2) (-.f64 (+.f64 (*.f64 -1/6 (pow.f64 im 3)) (+.f64 (*.f64 -1/120 (pow.f64 im 5)) (*.f64 -1/5040 (pow.f64 im 7)))) im))) (+.f64 (*.f64 -1/6 (pow.f64 im 3)) (+.f64 (*.f64 -1/120 (pow.f64 im 5)) (*.f64 -1/5040 (pow.f64 im 7))))) im)
(-.f64 (fma.f64 -1/2 (*.f64 (-.f64 (fma.f64 -1/6 (pow.f64 im 3) (fma.f64 -1/120 (pow.f64 im 5) (*.f64 -1/5040 (pow.f64 im 7)))) im) (*.f64 re re)) (fma.f64 -1/6 (pow.f64 im 3) (fma.f64 -1/120 (pow.f64 im 5) (*.f64 -1/5040 (pow.f64 im 7))))) im)
(*.f64 (fma.f64 -1/2 (*.f64 re re) 1) (-.f64 (fma.f64 -1/6 (pow.f64 im 3) (fma.f64 -1/120 (pow.f64 im 5) (*.f64 -1/5040 (pow.f64 im 7)))) im))
(-.f64 (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 re 2) (-.f64 (+.f64 (*.f64 -1/6 (pow.f64 im 3)) (+.f64 (*.f64 -1/120 (pow.f64 im 5)) (*.f64 -1/5040 (pow.f64 im 7)))) im))) (+.f64 (*.f64 -1/6 (pow.f64 im 3)) (+.f64 (*.f64 -1/120 (pow.f64 im 5)) (+.f64 (*.f64 -1/5040 (pow.f64 im 7)) (*.f64 1/24 (*.f64 (pow.f64 re 4) (-.f64 (+.f64 (*.f64 -1/6 (pow.f64 im 3)) (+.f64 (*.f64 -1/120 (pow.f64 im 5)) (*.f64 -1/5040 (pow.f64 im 7)))) im))))))) im)
(-.f64 (fma.f64 -1/2 (*.f64 (-.f64 (fma.f64 -1/6 (pow.f64 im 3) (fma.f64 -1/120 (pow.f64 im 5) (*.f64 -1/5040 (pow.f64 im 7)))) im) (*.f64 re re)) (fma.f64 -1/6 (pow.f64 im 3) (fma.f64 -1/120 (pow.f64 im 5) (fma.f64 -1/5040 (pow.f64 im 7) (*.f64 (*.f64 1/24 (pow.f64 re 4)) (-.f64 (fma.f64 -1/6 (pow.f64 im 3) (fma.f64 -1/120 (pow.f64 im 5) (*.f64 -1/5040 (pow.f64 im 7)))) im)))))) im)
(-.f64 (fma.f64 -1/2 (*.f64 (-.f64 (fma.f64 -1/6 (pow.f64 im 3) (fma.f64 -1/120 (pow.f64 im 5) (*.f64 -1/5040 (pow.f64 im 7)))) im) (*.f64 re re)) (fma.f64 -1/6 (pow.f64 im 3) (fma.f64 -1/120 (pow.f64 im 5) (fma.f64 (*.f64 1/24 (pow.f64 re 4)) (-.f64 (fma.f64 -1/6 (pow.f64 im 3) (fma.f64 -1/120 (pow.f64 im 5) (*.f64 -1/5040 (pow.f64 im 7)))) im) (*.f64 -1/5040 (pow.f64 im 7)))))) im)
(-.f64 (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 re 2) (-.f64 (+.f64 (*.f64 -1/6 (pow.f64 im 3)) (+.f64 (*.f64 -1/120 (pow.f64 im 5)) (*.f64 -1/5040 (pow.f64 im 7)))) im))) (+.f64 (*.f64 -1/6 (pow.f64 im 3)) (+.f64 (*.f64 -1/120 (pow.f64 im 5)) (+.f64 (*.f64 -1/720 (*.f64 (pow.f64 re 6) (-.f64 (+.f64 (*.f64 -1/6 (pow.f64 im 3)) (+.f64 (*.f64 -1/120 (pow.f64 im 5)) (*.f64 -1/5040 (pow.f64 im 7)))) im))) (+.f64 (*.f64 -1/5040 (pow.f64 im 7)) (*.f64 1/24 (*.f64 (pow.f64 re 4) (-.f64 (+.f64 (*.f64 -1/6 (pow.f64 im 3)) (+.f64 (*.f64 -1/120 (pow.f64 im 5)) (*.f64 -1/5040 (pow.f64 im 7)))) im)))))))) im)
(-.f64 (fma.f64 -1/2 (*.f64 (-.f64 (fma.f64 -1/6 (pow.f64 im 3) (fma.f64 -1/120 (pow.f64 im 5) (*.f64 -1/5040 (pow.f64 im 7)))) im) (*.f64 re re)) (fma.f64 -1/6 (pow.f64 im 3) (fma.f64 -1/120 (pow.f64 im 5) (fma.f64 -1/720 (*.f64 (-.f64 (fma.f64 -1/6 (pow.f64 im 3) (fma.f64 -1/120 (pow.f64 im 5) (*.f64 -1/5040 (pow.f64 im 7)))) im) (pow.f64 re 6)) (fma.f64 -1/5040 (pow.f64 im 7) (*.f64 (*.f64 1/24 (pow.f64 re 4)) (-.f64 (fma.f64 -1/6 (pow.f64 im 3) (fma.f64 -1/120 (pow.f64 im 5) (*.f64 -1/5040 (pow.f64 im 7)))) im))))))) im)
(-.f64 (fma.f64 -1/2 (*.f64 (-.f64 (fma.f64 -1/6 (pow.f64 im 3) (fma.f64 -1/120 (pow.f64 im 5) (*.f64 -1/5040 (pow.f64 im 7)))) im) (*.f64 re re)) (fma.f64 -1/6 (pow.f64 im 3) (fma.f64 -1/120 (pow.f64 im 5) (fma.f64 -1/720 (*.f64 (-.f64 (fma.f64 -1/6 (pow.f64 im 3) (fma.f64 -1/120 (pow.f64 im 5) (*.f64 -1/5040 (pow.f64 im 7)))) im) (pow.f64 re 6)) (fma.f64 (*.f64 1/24 (pow.f64 re 4)) (-.f64 (fma.f64 -1/6 (pow.f64 im 3) (fma.f64 -1/120 (pow.f64 im 5) (*.f64 -1/5040 (pow.f64 im 7)))) im) (*.f64 -1/5040 (pow.f64 im 7))))))) im)
(*.f64 (cos.f64 re) (-.f64 (+.f64 (*.f64 -1/6 (pow.f64 im 3)) (+.f64 (*.f64 -1/120 (pow.f64 im 5)) (*.f64 -1/5040 (pow.f64 im 7)))) im))
(*.f64 (-.f64 (fma.f64 -1/6 (pow.f64 im 3) (fma.f64 -1/120 (pow.f64 im 5) (*.f64 -1/5040 (pow.f64 im 7)))) im) (cos.f64 re))
(*.f64 (cos.f64 re) (-.f64 (+.f64 (*.f64 -1/6 (pow.f64 im 3)) (+.f64 (*.f64 -1/120 (pow.f64 im 5)) (*.f64 -1/5040 (pow.f64 im 7)))) im))
(*.f64 (-.f64 (fma.f64 -1/6 (pow.f64 im 3) (fma.f64 -1/120 (pow.f64 im 5) (*.f64 -1/5040 (pow.f64 im 7)))) im) (cos.f64 re))
(*.f64 (cos.f64 re) (-.f64 (+.f64 (*.f64 -1/6 (pow.f64 im 3)) (+.f64 (*.f64 -1/120 (pow.f64 im 5)) (*.f64 -1/5040 (pow.f64 im 7)))) im))
(*.f64 (-.f64 (fma.f64 -1/6 (pow.f64 im 3) (fma.f64 -1/120 (pow.f64 im 5) (*.f64 -1/5040 (pow.f64 im 7)))) im) (cos.f64 re))
(*.f64 (cos.f64 re) (-.f64 (+.f64 (*.f64 -1/6 (pow.f64 im 3)) (+.f64 (*.f64 -1/120 (pow.f64 im 5)) (*.f64 -1/5040 (pow.f64 im 7)))) im))
(*.f64 (-.f64 (fma.f64 -1/6 (pow.f64 im 3) (fma.f64 -1/120 (pow.f64 im 5) (*.f64 -1/5040 (pow.f64 im 7)))) im) (cos.f64 re))
(*.f64 (cos.f64 re) (-.f64 (+.f64 (*.f64 -1/6 (pow.f64 im 3)) (+.f64 (*.f64 -1/120 (pow.f64 im 5)) (*.f64 -1/5040 (pow.f64 im 7)))) im))
(*.f64 (-.f64 (fma.f64 -1/6 (pow.f64 im 3) (fma.f64 -1/120 (pow.f64 im 5) (*.f64 -1/5040 (pow.f64 im 7)))) im) (cos.f64 re))
(*.f64 (cos.f64 re) (-.f64 (+.f64 (*.f64 -1/6 (pow.f64 im 3)) (+.f64 (*.f64 -1/120 (pow.f64 im 5)) (*.f64 -1/5040 (pow.f64 im 7)))) im))
(*.f64 (-.f64 (fma.f64 -1/6 (pow.f64 im 3) (fma.f64 -1/120 (pow.f64 im 5) (*.f64 -1/5040 (pow.f64 im 7)))) im) (cos.f64 re))
(*.f64 (cos.f64 re) (-.f64 (+.f64 (*.f64 -1/6 (pow.f64 im 3)) (+.f64 (*.f64 -1/120 (pow.f64 im 5)) (*.f64 -1/5040 (pow.f64 im 7)))) im))
(*.f64 (-.f64 (fma.f64 -1/6 (pow.f64 im 3) (fma.f64 -1/120 (pow.f64 im 5) (*.f64 -1/5040 (pow.f64 im 7)))) im) (cos.f64 re))
(*.f64 (cos.f64 re) (-.f64 (+.f64 (*.f64 -1/6 (pow.f64 im 3)) (+.f64 (*.f64 -1/120 (pow.f64 im 5)) (*.f64 -1/5040 (pow.f64 im 7)))) im))
(*.f64 (-.f64 (fma.f64 -1/6 (pow.f64 im 3) (fma.f64 -1/120 (pow.f64 im 5) (*.f64 -1/5040 (pow.f64 im 7)))) im) (cos.f64 re))
(*.f64 -1 (*.f64 im (cos.f64 re)))
(*.f64 (cos.f64 re) (neg.f64 im))
(*.f64 im (neg.f64 (cos.f64 re)))
(+.f64 (*.f64 -1 (*.f64 im (cos.f64 re))) (*.f64 -1/6 (*.f64 (pow.f64 im 3) (cos.f64 re))))
(fma.f64 -1 (*.f64 im (cos.f64 re)) (*.f64 -1/6 (*.f64 (pow.f64 im 3) (cos.f64 re))))
(*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(+.f64 (*.f64 -1 (*.f64 im (cos.f64 re))) (+.f64 (*.f64 -1/6 (*.f64 (pow.f64 im 3) (cos.f64 re))) (*.f64 -1/120 (*.f64 (pow.f64 im 5) (cos.f64 re)))))
(fma.f64 -1 (*.f64 im (cos.f64 re)) (fma.f64 -1/6 (*.f64 (pow.f64 im 3) (cos.f64 re)) (*.f64 -1/120 (*.f64 (pow.f64 im 5) (cos.f64 re)))))
(*.f64 (cos.f64 re) (-.f64 (fma.f64 -1/120 (pow.f64 im 5) (*.f64 -1/6 (pow.f64 im 3))) im))
(+.f64 (*.f64 -1 (*.f64 im (cos.f64 re))) (+.f64 (*.f64 -1/6 (*.f64 (pow.f64 im 3) (cos.f64 re))) (+.f64 (*.f64 -1/120 (*.f64 (pow.f64 im 5) (cos.f64 re))) (*.f64 -1/5040 (*.f64 (pow.f64 im 7) (cos.f64 re))))))
(*.f64 (-.f64 (fma.f64 -1/6 (pow.f64 im 3) (fma.f64 -1/120 (pow.f64 im 5) (*.f64 -1/5040 (pow.f64 im 7)))) im) (cos.f64 re))
(*.f64 -1/5040 (*.f64 (pow.f64 im 7) (cos.f64 re)))
(+.f64 (*.f64 -1/120 (*.f64 (pow.f64 im 5) (cos.f64 re))) (*.f64 -1/5040 (*.f64 (pow.f64 im 7) (cos.f64 re))))
(fma.f64 -1/120 (*.f64 (pow.f64 im 5) (cos.f64 re)) (*.f64 -1/5040 (*.f64 (pow.f64 im 7) (cos.f64 re))))
(*.f64 (cos.f64 re) (fma.f64 -1/120 (pow.f64 im 5) (*.f64 -1/5040 (pow.f64 im 7))))
(+.f64 (*.f64 -1/6 (*.f64 (pow.f64 im 3) (cos.f64 re))) (+.f64 (*.f64 -1/120 (*.f64 (pow.f64 im 5) (cos.f64 re))) (*.f64 -1/5040 (*.f64 (pow.f64 im 7) (cos.f64 re)))))
(fma.f64 -1/6 (*.f64 (pow.f64 im 3) (cos.f64 re)) (fma.f64 -1/120 (*.f64 (pow.f64 im 5) (cos.f64 re)) (*.f64 -1/5040 (*.f64 (pow.f64 im 7) (cos.f64 re)))))
(*.f64 (fma.f64 -1/6 (pow.f64 im 3) (fma.f64 -1/120 (pow.f64 im 5) (*.f64 -1/5040 (pow.f64 im 7)))) (cos.f64 re))
(+.f64 (*.f64 -1 (*.f64 im (cos.f64 re))) (+.f64 (*.f64 -1/6 (*.f64 (pow.f64 im 3) (cos.f64 re))) (+.f64 (*.f64 -1/120 (*.f64 (pow.f64 im 5) (cos.f64 re))) (*.f64 -1/5040 (*.f64 (pow.f64 im 7) (cos.f64 re))))))
(*.f64 (-.f64 (fma.f64 -1/6 (pow.f64 im 3) (fma.f64 -1/120 (pow.f64 im 5) (*.f64 -1/5040 (pow.f64 im 7)))) im) (cos.f64 re))
(*.f64 -1/5040 (*.f64 (pow.f64 im 7) (cos.f64 re)))
(+.f64 (*.f64 -1/120 (*.f64 (pow.f64 im 5) (cos.f64 re))) (*.f64 -1/5040 (*.f64 (pow.f64 im 7) (cos.f64 re))))
(fma.f64 -1/120 (*.f64 (pow.f64 im 5) (cos.f64 re)) (*.f64 -1/5040 (*.f64 (pow.f64 im 7) (cos.f64 re))))
(*.f64 (cos.f64 re) (fma.f64 -1/120 (pow.f64 im 5) (*.f64 -1/5040 (pow.f64 im 7))))
(+.f64 (*.f64 -1/6 (*.f64 (pow.f64 im 3) (cos.f64 re))) (+.f64 (*.f64 -1/120 (*.f64 (pow.f64 im 5) (cos.f64 re))) (*.f64 -1/5040 (*.f64 (pow.f64 im 7) (cos.f64 re)))))
(fma.f64 -1/6 (*.f64 (pow.f64 im 3) (cos.f64 re)) (fma.f64 -1/120 (*.f64 (pow.f64 im 5) (cos.f64 re)) (*.f64 -1/5040 (*.f64 (pow.f64 im 7) (cos.f64 re)))))
(*.f64 (fma.f64 -1/6 (pow.f64 im 3) (fma.f64 -1/120 (pow.f64 im 5) (*.f64 -1/5040 (pow.f64 im 7)))) (cos.f64 re))
(+.f64 (*.f64 -1 (*.f64 im (cos.f64 re))) (+.f64 (*.f64 -1/6 (*.f64 (pow.f64 im 3) (cos.f64 re))) (+.f64 (*.f64 -1/120 (*.f64 (pow.f64 im 5) (cos.f64 re))) (*.f64 -1/5040 (*.f64 (pow.f64 im 7) (cos.f64 re))))))
(*.f64 (-.f64 (fma.f64 -1/6 (pow.f64 im 3) (fma.f64 -1/120 (pow.f64 im 5) (*.f64 -1/5040 (pow.f64 im 7)))) im) (cos.f64 re))
(*.f64 -1/120 (pow.f64 im 5))
(*.f64 -1/120 (pow.f64 im 5))
(*.f64 -1/120 (pow.f64 im 5))
(*.f64 -1/120 (pow.f64 im 5))
(*.f64 -1/120 (pow.f64 im 5))
(*.f64 -1/120 (pow.f64 im 5))
(*.f64 -1/120 (pow.f64 im 5))
(*.f64 -1/120 (pow.f64 im 5))
(*.f64 -1/120 (pow.f64 im 5))
(*.f64 -1/120 (pow.f64 im 5))
(*.f64 -1/120 (pow.f64 im 5))
(*.f64 -1/120 (pow.f64 im 5))
(*.f64 1/2 (*.f64 im (pow.f64 re 2)))
(*.f64 re (*.f64 1/2 (*.f64 im re)))
(*.f64 im (*.f64 (*.f64 re re) 1/2))
(*.f64 1/2 (*.f64 im (pow.f64 re 2)))
(*.f64 re (*.f64 1/2 (*.f64 im re)))
(*.f64 im (*.f64 (*.f64 re re) 1/2))
(*.f64 1/2 (*.f64 im (pow.f64 re 2)))
(*.f64 re (*.f64 1/2 (*.f64 im re)))
(*.f64 im (*.f64 (*.f64 re re) 1/2))
(*.f64 1/2 (*.f64 im (pow.f64 re 2)))
(*.f64 re (*.f64 1/2 (*.f64 im re)))
(*.f64 im (*.f64 (*.f64 re re) 1/2))
(*.f64 1/2 (*.f64 im (pow.f64 re 2)))
(*.f64 re (*.f64 1/2 (*.f64 im re)))
(*.f64 im (*.f64 (*.f64 re re) 1/2))
(*.f64 1/2 (*.f64 im (pow.f64 re 2)))
(*.f64 re (*.f64 1/2 (*.f64 im re)))
(*.f64 im (*.f64 (*.f64 re re) 1/2))
(*.f64 1/2 (*.f64 im (pow.f64 re 2)))
(*.f64 re (*.f64 1/2 (*.f64 im re)))
(*.f64 im (*.f64 (*.f64 re re) 1/2))
(*.f64 1/2 (*.f64 im (pow.f64 re 2)))
(*.f64 re (*.f64 1/2 (*.f64 im re)))
(*.f64 im (*.f64 (*.f64 re re) 1/2))
(*.f64 1/2 (*.f64 im (pow.f64 re 2)))
(*.f64 re (*.f64 1/2 (*.f64 im re)))
(*.f64 im (*.f64 (*.f64 re re) 1/2))
(*.f64 1/2 (*.f64 im (pow.f64 re 2)))
(*.f64 re (*.f64 1/2 (*.f64 im re)))
(*.f64 im (*.f64 (*.f64 re re) 1/2))
(*.f64 1/2 (*.f64 im (pow.f64 re 2)))
(*.f64 re (*.f64 1/2 (*.f64 im re)))
(*.f64 im (*.f64 (*.f64 re re) 1/2))
(*.f64 1/2 (*.f64 im (pow.f64 re 2)))
(*.f64 re (*.f64 1/2 (*.f64 im re)))
(*.f64 im (*.f64 (*.f64 re re) 1/2))
(*.f64 1/2 (*.f64 im (pow.f64 re 2)))
(*.f64 re (*.f64 1/2 (*.f64 im re)))
(*.f64 im (*.f64 (*.f64 re re) 1/2))
(*.f64 1/2 (*.f64 im (pow.f64 re 2)))
(*.f64 re (*.f64 1/2 (*.f64 im re)))
(*.f64 im (*.f64 (*.f64 re re) 1/2))
(*.f64 1/2 (*.f64 im (pow.f64 re 2)))
(*.f64 re (*.f64 1/2 (*.f64 im re)))
(*.f64 im (*.f64 (*.f64 re re) 1/2))
(*.f64 1/2 (*.f64 im (pow.f64 re 2)))
(*.f64 re (*.f64 1/2 (*.f64 im re)))
(*.f64 im (*.f64 (*.f64 re re) 1/2))
(*.f64 1/2 (*.f64 im (pow.f64 re 2)))
(*.f64 re (*.f64 1/2 (*.f64 im re)))
(*.f64 im (*.f64 (*.f64 re re) 1/2))
(*.f64 1/2 (*.f64 im (pow.f64 re 2)))
(*.f64 re (*.f64 1/2 (*.f64 im re)))
(*.f64 im (*.f64 (*.f64 re re) 1/2))
(*.f64 1/2 (*.f64 im (pow.f64 re 2)))
(*.f64 re (*.f64 1/2 (*.f64 im re)))
(*.f64 im (*.f64 (*.f64 re re) 1/2))
(*.f64 1/2 (*.f64 im (pow.f64 re 2)))
(*.f64 re (*.f64 1/2 (*.f64 im re)))
(*.f64 im (*.f64 (*.f64 re re) 1/2))
(*.f64 1/2 (*.f64 im (pow.f64 re 2)))
(*.f64 re (*.f64 1/2 (*.f64 im re)))
(*.f64 im (*.f64 (*.f64 re re) 1/2))
(*.f64 1/2 (*.f64 im (pow.f64 re 2)))
(*.f64 re (*.f64 1/2 (*.f64 im re)))
(*.f64 im (*.f64 (*.f64 re re) 1/2))
(*.f64 1/2 (*.f64 im (pow.f64 re 2)))
(*.f64 re (*.f64 1/2 (*.f64 im re)))
(*.f64 im (*.f64 (*.f64 re re) 1/2))
(*.f64 1/2 (*.f64 im (pow.f64 re 2)))
(*.f64 re (*.f64 1/2 (*.f64 im re)))
(*.f64 im (*.f64 (*.f64 re re) 1/2))
(*.f64 1/2 (pow.f64 re 2))
(*.f64 re (*.f64 re 1/2))
(*.f64 (*.f64 re re) 1/2)
(*.f64 1/2 (pow.f64 re 2))
(*.f64 re (*.f64 re 1/2))
(*.f64 (*.f64 re re) 1/2)
(*.f64 1/2 (pow.f64 re 2))
(*.f64 re (*.f64 re 1/2))
(*.f64 (*.f64 re re) 1/2)
(*.f64 1/2 (pow.f64 re 2))
(*.f64 re (*.f64 re 1/2))
(*.f64 (*.f64 re re) 1/2)
(*.f64 1/2 (pow.f64 re 2))
(*.f64 re (*.f64 re 1/2))
(*.f64 (*.f64 re re) 1/2)
(*.f64 1/2 (pow.f64 re 2))
(*.f64 re (*.f64 re 1/2))
(*.f64 (*.f64 re re) 1/2)
(*.f64 1/2 (pow.f64 re 2))
(*.f64 re (*.f64 re 1/2))
(*.f64 (*.f64 re re) 1/2)
(*.f64 1/2 (pow.f64 re 2))
(*.f64 re (*.f64 re 1/2))
(*.f64 (*.f64 re re) 1/2)
(*.f64 1/2 (pow.f64 re 2))
(*.f64 re (*.f64 re 1/2))
(*.f64 (*.f64 re re) 1/2)
(*.f64 1/2 (pow.f64 re 2))
(*.f64 re (*.f64 re 1/2))
(*.f64 (*.f64 re re) 1/2)
(*.f64 1/2 (pow.f64 re 2))
(*.f64 re (*.f64 re 1/2))
(*.f64 (*.f64 re re) 1/2)
(*.f64 1/2 (pow.f64 re 2))
(*.f64 re (*.f64 re 1/2))
(*.f64 (*.f64 re re) 1/2)
(*.f64 im (-.f64 (*.f64 1/2 (pow.f64 re 2)) 1))
(*.f64 im (fma.f64 re (*.f64 re 1/2) -1))
(*.f64 im (fma.f64 (*.f64 re re) 1/2 -1))
(*.f64 im (-.f64 (*.f64 1/2 (pow.f64 re 2)) 1))
(*.f64 im (fma.f64 re (*.f64 re 1/2) -1))
(*.f64 im (fma.f64 (*.f64 re re) 1/2 -1))
(*.f64 im (-.f64 (*.f64 1/2 (pow.f64 re 2)) 1))
(*.f64 im (fma.f64 re (*.f64 re 1/2) -1))
(*.f64 im (fma.f64 (*.f64 re re) 1/2 -1))
(*.f64 im (-.f64 (*.f64 1/2 (pow.f64 re 2)) 1))
(*.f64 im (fma.f64 re (*.f64 re 1/2) -1))
(*.f64 im (fma.f64 (*.f64 re re) 1/2 -1))
(*.f64 im (-.f64 (*.f64 1/2 (pow.f64 re 2)) 1))
(*.f64 im (fma.f64 re (*.f64 re 1/2) -1))
(*.f64 im (fma.f64 (*.f64 re re) 1/2 -1))
(*.f64 im (-.f64 (*.f64 1/2 (pow.f64 re 2)) 1))
(*.f64 im (fma.f64 re (*.f64 re 1/2) -1))
(*.f64 im (fma.f64 (*.f64 re re) 1/2 -1))
(*.f64 im (-.f64 (*.f64 1/2 (pow.f64 re 2)) 1))
(*.f64 im (fma.f64 re (*.f64 re 1/2) -1))
(*.f64 im (fma.f64 (*.f64 re re) 1/2 -1))
(*.f64 im (-.f64 (*.f64 1/2 (pow.f64 re 2)) 1))
(*.f64 im (fma.f64 re (*.f64 re 1/2) -1))
(*.f64 im (fma.f64 (*.f64 re re) 1/2 -1))
(*.f64 -1 (*.f64 im (+.f64 1 (*.f64 -1/2 (pow.f64 re 2)))))
(*.f64 im (fma.f64 re (*.f64 re 1/2) -1))
(*.f64 im (fma.f64 (*.f64 re re) 1/2 -1))
(*.f64 -1 (*.f64 im (+.f64 1 (*.f64 -1/2 (pow.f64 re 2)))))
(*.f64 im (fma.f64 re (*.f64 re 1/2) -1))
(*.f64 im (fma.f64 (*.f64 re re) 1/2 -1))
(*.f64 -1 (*.f64 im (+.f64 1 (*.f64 -1/2 (pow.f64 re 2)))))
(*.f64 im (fma.f64 re (*.f64 re 1/2) -1))
(*.f64 im (fma.f64 (*.f64 re re) 1/2 -1))
(*.f64 -1 (*.f64 im (+.f64 1 (*.f64 -1/2 (pow.f64 re 2)))))
(*.f64 im (fma.f64 re (*.f64 re 1/2) -1))
(*.f64 im (fma.f64 (*.f64 re re) 1/2 -1))
(*.f64 -1 im)
(neg.f64 im)
(+.f64 (*.f64 -1 im) (*.f64 1/2 (*.f64 im (pow.f64 re 2))))
(*.f64 im (fma.f64 re (*.f64 re 1/2) -1))
(*.f64 im (fma.f64 (*.f64 re re) 1/2 -1))
(+.f64 (*.f64 -1 im) (*.f64 1/2 (*.f64 im (pow.f64 re 2))))
(*.f64 im (fma.f64 re (*.f64 re 1/2) -1))
(*.f64 im (fma.f64 (*.f64 re re) 1/2 -1))
(+.f64 (*.f64 -1 im) (*.f64 1/2 (*.f64 im (pow.f64 re 2))))
(*.f64 im (fma.f64 re (*.f64 re 1/2) -1))
(*.f64 im (fma.f64 (*.f64 re re) 1/2 -1))
(*.f64 1/2 (*.f64 im (pow.f64 re 2)))
(*.f64 re (*.f64 1/2 (*.f64 im re)))
(*.f64 im (*.f64 (*.f64 re re) 1/2))
(+.f64 (*.f64 -1 im) (*.f64 1/2 (*.f64 im (pow.f64 re 2))))
(*.f64 im (fma.f64 re (*.f64 re 1/2) -1))
(*.f64 im (fma.f64 (*.f64 re re) 1/2 -1))
(+.f64 (*.f64 -1 im) (*.f64 1/2 (*.f64 im (pow.f64 re 2))))
(*.f64 im (fma.f64 re (*.f64 re 1/2) -1))
(*.f64 im (fma.f64 (*.f64 re re) 1/2 -1))
(+.f64 (*.f64 -1 im) (*.f64 1/2 (*.f64 im (pow.f64 re 2))))
(*.f64 im (fma.f64 re (*.f64 re 1/2) -1))
(*.f64 im (fma.f64 (*.f64 re re) 1/2 -1))
(*.f64 1/2 (*.f64 im (pow.f64 re 2)))
(*.f64 re (*.f64 1/2 (*.f64 im re)))
(*.f64 im (*.f64 (*.f64 re re) 1/2))
(+.f64 (*.f64 -1 im) (*.f64 1/2 (*.f64 im (pow.f64 re 2))))
(*.f64 im (fma.f64 re (*.f64 re 1/2) -1))
(*.f64 im (fma.f64 (*.f64 re re) 1/2 -1))
(+.f64 (*.f64 -1 im) (*.f64 1/2 (*.f64 im (pow.f64 re 2))))
(*.f64 im (fma.f64 re (*.f64 re 1/2) -1))
(*.f64 im (fma.f64 (*.f64 re re) 1/2 -1))
(+.f64 (*.f64 -1 im) (*.f64 1/2 (*.f64 im (pow.f64 re 2))))
(*.f64 im (fma.f64 re (*.f64 re 1/2) -1))
(*.f64 im (fma.f64 (*.f64 re re) 1/2 -1))
(*.f64 -1 im)
(neg.f64 im)
(+.f64 (*.f64 -1 im) (*.f64 1/2 (*.f64 im (pow.f64 re 2))))
(*.f64 im (fma.f64 re (*.f64 re 1/2) -1))
(*.f64 im (fma.f64 (*.f64 re re) 1/2 -1))
(+.f64 (*.f64 -1 im) (+.f64 (*.f64 -1/24 (*.f64 im (pow.f64 re 4))) (*.f64 1/2 (*.f64 im (pow.f64 re 2)))))
(fma.f64 -1 im (fma.f64 -1/24 (*.f64 im (pow.f64 re 4)) (*.f64 re (*.f64 1/2 (*.f64 im re)))))
(+.f64 (*.f64 im (*.f64 (pow.f64 re 4) -1/24)) (*.f64 im (fma.f64 (*.f64 re re) 1/2 -1)))
(+.f64 (*.f64 -1 im) (+.f64 (*.f64 -1/24 (*.f64 im (pow.f64 re 4))) (+.f64 (*.f64 1/720 (*.f64 im (pow.f64 re 6))) (*.f64 1/2 (*.f64 im (pow.f64 re 2))))))
(fma.f64 -1 im (fma.f64 -1/24 (*.f64 im (pow.f64 re 4)) (fma.f64 1/720 (*.f64 im (pow.f64 re 6)) (*.f64 re (*.f64 1/2 (*.f64 im re))))))
(+.f64 (fma.f64 -1/24 (*.f64 im (pow.f64 re 4)) (*.f64 (pow.f64 re 6) (*.f64 im 1/720))) (*.f64 im (fma.f64 (*.f64 re re) 1/2 -1)))
(*.f64 -1 (*.f64 im (cos.f64 re)))
(*.f64 (cos.f64 re) (neg.f64 im))
(*.f64 im (neg.f64 (cos.f64 re)))
(*.f64 -1 (*.f64 im (cos.f64 re)))
(*.f64 (cos.f64 re) (neg.f64 im))
(*.f64 im (neg.f64 (cos.f64 re)))
(*.f64 -1 (*.f64 im (cos.f64 re)))
(*.f64 (cos.f64 re) (neg.f64 im))
(*.f64 im (neg.f64 (cos.f64 re)))
(*.f64 -1 (*.f64 im (cos.f64 re)))
(*.f64 (cos.f64 re) (neg.f64 im))
(*.f64 im (neg.f64 (cos.f64 re)))
(*.f64 -1 (*.f64 im (cos.f64 re)))
(*.f64 (cos.f64 re) (neg.f64 im))
(*.f64 im (neg.f64 (cos.f64 re)))
(*.f64 -1 (*.f64 im (cos.f64 re)))
(*.f64 (cos.f64 re) (neg.f64 im))
(*.f64 im (neg.f64 (cos.f64 re)))
(*.f64 -1 (*.f64 im (cos.f64 re)))
(*.f64 (cos.f64 re) (neg.f64 im))
(*.f64 im (neg.f64 (cos.f64 re)))
(*.f64 -1 (*.f64 im (cos.f64 re)))
(*.f64 (cos.f64 re) (neg.f64 im))
(*.f64 im (neg.f64 (cos.f64 re)))
(*.f64 -1 (*.f64 im (cos.f64 re)))
(*.f64 (cos.f64 re) (neg.f64 im))
(*.f64 im (neg.f64 (cos.f64 re)))
(*.f64 -1 (*.f64 im (cos.f64 re)))
(*.f64 (cos.f64 re) (neg.f64 im))
(*.f64 im (neg.f64 (cos.f64 re)))
(*.f64 -1 (*.f64 im (cos.f64 re)))
(*.f64 (cos.f64 re) (neg.f64 im))
(*.f64 im (neg.f64 (cos.f64 re)))
(*.f64 -1 (*.f64 im (cos.f64 re)))
(*.f64 (cos.f64 re) (neg.f64 im))
(*.f64 im (neg.f64 (cos.f64 re)))
(*.f64 -1 (*.f64 im (cos.f64 re)))
(*.f64 (cos.f64 re) (neg.f64 im))
(*.f64 im (neg.f64 (cos.f64 re)))
(*.f64 -1 (*.f64 im (cos.f64 re)))
(*.f64 (cos.f64 re) (neg.f64 im))
(*.f64 im (neg.f64 (cos.f64 re)))
(*.f64 -1 (*.f64 im (cos.f64 re)))
(*.f64 (cos.f64 re) (neg.f64 im))
(*.f64 im (neg.f64 (cos.f64 re)))
(*.f64 -1 (*.f64 im (cos.f64 re)))
(*.f64 (cos.f64 re) (neg.f64 im))
(*.f64 im (neg.f64 (cos.f64 re)))
(*.f64 -1 (*.f64 im (cos.f64 re)))
(*.f64 (cos.f64 re) (neg.f64 im))
(*.f64 im (neg.f64 (cos.f64 re)))
(*.f64 -1 (*.f64 im (cos.f64 re)))
(*.f64 (cos.f64 re) (neg.f64 im))
(*.f64 im (neg.f64 (cos.f64 re)))
(*.f64 -1 (*.f64 im (cos.f64 re)))
(*.f64 (cos.f64 re) (neg.f64 im))
(*.f64 im (neg.f64 (cos.f64 re)))
(*.f64 -1 (*.f64 im (cos.f64 re)))
(*.f64 (cos.f64 re) (neg.f64 im))
(*.f64 im (neg.f64 (cos.f64 re)))
(/.f64 1 im)
(+.f64 (*.f64 -1/2 (/.f64 (pow.f64 re 2) im)) (/.f64 1 im))
(fma.f64 -1/2 (/.f64 (*.f64 re re) im) (/.f64 1 im))
(fma.f64 -1/2 (/.f64 re (/.f64 im re)) (/.f64 1 im))
(+.f64 (*.f64 -1/2 (/.f64 (pow.f64 re 2) im)) (+.f64 (*.f64 1/24 (/.f64 (pow.f64 re 4) im)) (/.f64 1 im)))
(fma.f64 -1/2 (/.f64 (*.f64 re re) im) (fma.f64 1/24 (/.f64 (pow.f64 re 4) im) (/.f64 1 im)))
(fma.f64 -1/2 (/.f64 re (/.f64 im re)) (fma.f64 1/24 (/.f64 (pow.f64 re 4) im) (/.f64 1 im)))
(+.f64 (*.f64 -1/2 (/.f64 (pow.f64 re 2) im)) (+.f64 (*.f64 -1/720 (/.f64 (pow.f64 re 6) im)) (+.f64 (*.f64 1/24 (/.f64 (pow.f64 re 4) im)) (/.f64 1 im))))
(fma.f64 -1/2 (/.f64 (*.f64 re re) im) (fma.f64 -1/720 (/.f64 (pow.f64 re 6) im) (fma.f64 1/24 (/.f64 (pow.f64 re 4) im) (/.f64 1 im))))
(fma.f64 -1/2 (/.f64 re (/.f64 im re)) (fma.f64 -1/720 (/.f64 (pow.f64 re 6) im) (fma.f64 1/24 (/.f64 (pow.f64 re 4) im) (/.f64 1 im))))
(+.f64 (*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 7) -1/5040 (*.f64 (pow.f64 im 5) -1/120))) (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))
(*.f64 (-.f64 (fma.f64 -1/6 (pow.f64 im 3) (fma.f64 -1/120 (pow.f64 im 5) (*.f64 -1/5040 (pow.f64 im 7)))) im) (cos.f64 re))
(+.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) (*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 7) -1/5040 (*.f64 (pow.f64 im 5) -1/120))))
(*.f64 (-.f64 (fma.f64 -1/6 (pow.f64 im 3) (fma.f64 -1/120 (pow.f64 im 5) (*.f64 -1/5040 (pow.f64 im 7)))) im) (cos.f64 re))
(+.f64 (*.f64 (pow.f64 im 3) (*.f64 -1/6 (cos.f64 re))) (*.f64 (cos.f64 re) (fma.f64 -1 im (fma.f64 (pow.f64 im 7) -1/5040 (*.f64 (pow.f64 im 5) -1/120)))))
(*.f64 (-.f64 (fma.f64 -1/6 (pow.f64 im 3) (fma.f64 -1/120 (pow.f64 im 5) (*.f64 -1/5040 (pow.f64 im 7)))) im) (cos.f64 re))
(+.f64 (*.f64 (pow.f64 im 3) (*.f64 -1/6 (cos.f64 re))) (*.f64 (fma.f64 -1 im (fma.f64 (pow.f64 im 7) -1/5040 (*.f64 (pow.f64 im 5) -1/120))) (cos.f64 re)))
(*.f64 (-.f64 (fma.f64 -1/6 (pow.f64 im 3) (fma.f64 -1/120 (pow.f64 im 5) (*.f64 -1/5040 (pow.f64 im 7)))) im) (cos.f64 re))
(+.f64 (*.f64 (pow.f64 im 3) (*.f64 -1/6 (cos.f64 re))) (+.f64 (*.f64 (cos.f64 re) (neg.f64 im)) (*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 7) -1/5040 (*.f64 (pow.f64 im 5) -1/120)))))
(*.f64 (-.f64 (fma.f64 -1/6 (pow.f64 im 3) (fma.f64 -1/120 (pow.f64 im 5) (*.f64 -1/5040 (pow.f64 im 7)))) im) (cos.f64 re))
(+.f64 (*.f64 (cos.f64 re) (*.f64 (pow.f64 im 7) -1/5040)) (*.f64 (cos.f64 re) (-.f64 (fma.f64 (pow.f64 im 5) -1/120 (*.f64 (pow.f64 im 3) -1/6)) im)))
(*.f64 (-.f64 (fma.f64 -1/6 (pow.f64 im 3) (fma.f64 -1/120 (pow.f64 im 5) (*.f64 -1/5040 (pow.f64 im 7)))) im) (cos.f64 re))
(+.f64 (*.f64 (cos.f64 re) (-.f64 (fma.f64 (pow.f64 im 5) -1/120 (*.f64 (pow.f64 im 3) -1/6)) im)) (*.f64 (cos.f64 re) (*.f64 (pow.f64 im 7) -1/5040)))
(*.f64 (-.f64 (fma.f64 -1/6 (pow.f64 im 3) (fma.f64 -1/120 (pow.f64 im 5) (*.f64 -1/5040 (pow.f64 im 7)))) im) (cos.f64 re))
(+.f64 (*.f64 (pow.f64 im 5) (*.f64 -1/120 (cos.f64 re))) (*.f64 (cos.f64 re) (-.f64 (fma.f64 (pow.f64 im 7) -1/5040 (*.f64 (pow.f64 im 3) -1/6)) im)))
(*.f64 (-.f64 (fma.f64 -1/6 (pow.f64 im 3) (fma.f64 -1/120 (pow.f64 im 5) (*.f64 -1/5040 (pow.f64 im 7)))) im) (cos.f64 re))
(+.f64 (*.f64 (pow.f64 im 5) (*.f64 -1/120 (cos.f64 re))) (*.f64 (-.f64 (fma.f64 (pow.f64 im 7) -1/5040 (*.f64 (pow.f64 im 3) -1/6)) im) (cos.f64 re)))
(*.f64 (-.f64 (fma.f64 -1/6 (pow.f64 im 3) (fma.f64 -1/120 (pow.f64 im 5) (*.f64 -1/5040 (pow.f64 im 7)))) im) (cos.f64 re))
(+.f64 (*.f64 (pow.f64 im 5) (*.f64 -1/120 (cos.f64 re))) (+.f64 (*.f64 (cos.f64 re) (*.f64 (pow.f64 im 7) -1/5040)) (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))))
(*.f64 (-.f64 (fma.f64 -1/6 (pow.f64 im 3) (fma.f64 -1/120 (pow.f64 im 5) (*.f64 -1/5040 (pow.f64 im 7)))) im) (cos.f64 re))
(+.f64 (*.f64 (cos.f64 re) (-.f64 (fma.f64 (pow.f64 im 7) -1/5040 (*.f64 (pow.f64 im 3) -1/6)) im)) (*.f64 (pow.f64 im 5) (*.f64 -1/120 (cos.f64 re))))
(*.f64 (-.f64 (fma.f64 -1/6 (pow.f64 im 3) (fma.f64 -1/120 (pow.f64 im 5) (*.f64 -1/5040 (pow.f64 im 7)))) im) (cos.f64 re))
(+.f64 (*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 7) -1/5040 (fma.f64 (pow.f64 im 5) -1/120 (*.f64 (pow.f64 im 3) -1/6)))) (*.f64 (cos.f64 re) (neg.f64 im)))
(*.f64 (-.f64 (fma.f64 -1/6 (pow.f64 im 3) (fma.f64 -1/120 (pow.f64 im 5) (*.f64 -1/5040 (pow.f64 im 7)))) im) (cos.f64 re))
(+.f64 (*.f64 (-.f64 (fma.f64 (pow.f64 im 7) -1/5040 (*.f64 (pow.f64 im 3) -1/6)) im) (cos.f64 re)) (*.f64 (pow.f64 im 5) (*.f64 -1/120 (cos.f64 re))))
(*.f64 (-.f64 (fma.f64 -1/6 (pow.f64 im 3) (fma.f64 -1/120 (pow.f64 im 5) (*.f64 -1/5040 (pow.f64 im 7)))) im) (cos.f64 re))
(+.f64 (*.f64 (fma.f64 (pow.f64 im 7) -1/5040 (fma.f64 (pow.f64 im 5) -1/120 (*.f64 (pow.f64 im 3) -1/6))) (cos.f64 re)) (*.f64 (cos.f64 re) (neg.f64 im)))
(*.f64 (-.f64 (fma.f64 -1/6 (pow.f64 im 3) (fma.f64 -1/120 (pow.f64 im 5) (*.f64 -1/5040 (pow.f64 im 7)))) im) (cos.f64 re))
(+.f64 (+.f64 (*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 7) -1/5040 (*.f64 (pow.f64 im 5) -1/120))) (*.f64 (pow.f64 im 3) (*.f64 -1/6 (cos.f64 re)))) (*.f64 (cos.f64 re) (neg.f64 im)))
(*.f64 (-.f64 (fma.f64 -1/6 (pow.f64 im 3) (fma.f64 -1/120 (pow.f64 im 5) (*.f64 -1/5040 (pow.f64 im 7)))) im) (cos.f64 re))
(+.f64 (+.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) (*.f64 (cos.f64 re) (*.f64 (pow.f64 im 7) -1/5040))) (*.f64 (pow.f64 im 5) (*.f64 -1/120 (cos.f64 re))))
(*.f64 (-.f64 (fma.f64 -1/6 (pow.f64 im 3) (fma.f64 -1/120 (pow.f64 im 5) (*.f64 -1/5040 (pow.f64 im 7)))) im) (cos.f64 re))
(/.f64 (-.f64 (*.f64 (cos.f64 re) (*.f64 (fma.f64 (pow.f64 im 7) -1/5040 (*.f64 (pow.f64 im 5) -1/120)) (*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 7) -1/5040 (*.f64 (pow.f64 im 5) -1/120))))) (*.f64 (cos.f64 re) (*.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))))) (*.f64 (cos.f64 re) (+.f64 im (-.f64 (fma.f64 (pow.f64 im 7) -1/5040 (*.f64 (pow.f64 im 5) -1/120)) (*.f64 (pow.f64 im 3) -1/6)))))
(/.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (fma.f64 -1/120 (pow.f64 im 5) (*.f64 -1/5040 (pow.f64 im 7))) (*.f64 (cos.f64 re) (fma.f64 -1/120 (pow.f64 im 5) (*.f64 -1/5040 (pow.f64 im 7))))) (*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))))) (*.f64 (cos.f64 re) (-.f64 (+.f64 im (fma.f64 -1/120 (pow.f64 im 5) (*.f64 -1/5040 (pow.f64 im 7)))) (*.f64 -1/6 (pow.f64 im 3)))))
(*.f64 (/.f64 (cos.f64 re) (+.f64 (fma.f64 -1/120 (pow.f64 im 5) (*.f64 -1/5040 (pow.f64 im 7))) (-.f64 im (*.f64 -1/6 (pow.f64 im 3))))) (/.f64 (-.f64 (*.f64 (cos.f64 re) (pow.f64 (fma.f64 -1/120 (pow.f64 im 5) (*.f64 -1/5040 (pow.f64 im 7))) 2)) (*.f64 (cos.f64 re) (pow.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) 2))) (cos.f64 re)))
(*.f64 (/.f64 (cos.f64 re) (+.f64 (fma.f64 -1/120 (pow.f64 im 5) (*.f64 -1/5040 (pow.f64 im 7))) (+.f64 im (*.f64 (pow.f64 im 3) 1/6)))) (/.f64 (-.f64 (*.f64 (cos.f64 re) (pow.f64 (fma.f64 -1/120 (pow.f64 im 5) (*.f64 -1/5040 (pow.f64 im 7))) 2)) (*.f64 (cos.f64 re) (pow.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) 2))) (cos.f64 re)))
(/.f64 (+.f64 (pow.f64 (*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 7) -1/5040 (*.f64 (pow.f64 im 5) -1/120))) 3) (pow.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) 3)) (fma.f64 (*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 7) -1/5040 (*.f64 (pow.f64 im 5) -1/120))) (*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 7) -1/5040 (*.f64 (pow.f64 im 5) -1/120))) (*.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) (-.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) (*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 7) -1/5040 (*.f64 (pow.f64 im 5) -1/120)))))))
(/.f64 (+.f64 (pow.f64 (*.f64 (cos.f64 re) (fma.f64 -1/120 (pow.f64 im 5) (*.f64 -1/5040 (pow.f64 im 7)))) 3) (pow.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)) 3)) (fma.f64 (*.f64 (cos.f64 re) (fma.f64 -1/120 (pow.f64 im 5) (*.f64 -1/5040 (pow.f64 im 7)))) (*.f64 (cos.f64 re) (fma.f64 -1/120 (pow.f64 im 5) (*.f64 -1/5040 (pow.f64 im 7)))) (*.f64 (cos.f64 re) (*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) (+.f64 im (fma.f64 -1/120 (pow.f64 im 5) (*.f64 -1/5040 (pow.f64 im 7))))))))))
(/.f64 (*.f64 (pow.f64 (cos.f64 re) 3) (+.f64 (pow.f64 (fma.f64 -1/120 (pow.f64 im 5) (*.f64 -1/5040 (pow.f64 im 7))) 3) (pow.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) 3))) (*.f64 (cos.f64 re) (+.f64 (*.f64 (cos.f64 re) (pow.f64 (fma.f64 -1/120 (pow.f64 im 5) (*.f64 -1/5040 (pow.f64 im 7))) 2)) (*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) (+.f64 im (fma.f64 -1/120 (pow.f64 im 5) (*.f64 -1/5040 (pow.f64 im 7))))))))))
(/.f64 (+.f64 (pow.f64 (*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 7) -1/5040 (*.f64 (pow.f64 im 5) -1/120))) 3) (pow.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) 3)) (+.f64 (*.f64 (cos.f64 re) (*.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))) (-.f64 (*.f64 (cos.f64 re) (*.f64 (fma.f64 (pow.f64 im 7) -1/5040 (*.f64 (pow.f64 im 5) -1/120)) (*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 7) -1/5040 (*.f64 (pow.f64 im 5) -1/120))))) (*.f64 (cos.f64 re) (*.f64 (fma.f64 (pow.f64 im 7) -1/5040 (*.f64 (pow.f64 im 5) -1/120)) (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))))))
(/.f64 (+.f64 (pow.f64 (*.f64 (cos.f64 re) (fma.f64 -1/120 (pow.f64 im 5) (*.f64 -1/5040 (pow.f64 im 7)))) 3) (pow.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)) 3)) (fma.f64 (cos.f64 re) (*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))) (*.f64 (cos.f64 re) (-.f64 (*.f64 (fma.f64 -1/120 (pow.f64 im 5) (*.f64 -1/5040 (pow.f64 im 7))) (*.f64 (cos.f64 re) (fma.f64 -1/120 (pow.f64 im 5) (*.f64 -1/5040 (pow.f64 im 7))))) (*.f64 (*.f64 (cos.f64 re) (fma.f64 -1/120 (pow.f64 im 5) (*.f64 -1/5040 (pow.f64 im 7)))) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))))))
(/.f64 (*.f64 (pow.f64 (cos.f64 re) 3) (+.f64 (pow.f64 (fma.f64 -1/120 (pow.f64 im 5) (*.f64 -1/5040 (pow.f64 im 7))) 3) (pow.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) 3))) (*.f64 (cos.f64 re) (+.f64 (*.f64 (cos.f64 re) (pow.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) 2)) (*.f64 (*.f64 (cos.f64 re) (fma.f64 -1/120 (pow.f64 im 5) (*.f64 -1/5040 (pow.f64 im 7)))) (+.f64 (fma.f64 -1/120 (pow.f64 im 5) (*.f64 -1/5040 (pow.f64 im 7))) (-.f64 im (*.f64 -1/6 (pow.f64 im 3))))))))
(/.f64 (*.f64 (pow.f64 (cos.f64 re) 3) (+.f64 (pow.f64 (fma.f64 -1/120 (pow.f64 im 5) (*.f64 -1/5040 (pow.f64 im 7))) 3) (pow.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) 3))) (*.f64 (cos.f64 re) (+.f64 (*.f64 (cos.f64 re) (pow.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) 2)) (*.f64 (*.f64 (cos.f64 re) (fma.f64 -1/120 (pow.f64 im 5) (*.f64 -1/5040 (pow.f64 im 7)))) (+.f64 (fma.f64 -1/120 (pow.f64 im 5) (*.f64 -1/5040 (pow.f64 im 7))) (+.f64 im (*.f64 (pow.f64 im 3) 1/6)))))))
(/.f64 (*.f64 (cos.f64 re) (-.f64 (pow.f64 (fma.f64 (pow.f64 im 7) -1/5040 (*.f64 (pow.f64 im 5) -1/120)) 2) (pow.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) 2))) (+.f64 im (-.f64 (fma.f64 (pow.f64 im 7) -1/5040 (*.f64 (pow.f64 im 5) -1/120)) (*.f64 (pow.f64 im 3) -1/6))))
(/.f64 (cos.f64 re) (/.f64 (-.f64 (+.f64 im (fma.f64 -1/120 (pow.f64 im 5) (*.f64 -1/5040 (pow.f64 im 7)))) (*.f64 -1/6 (pow.f64 im 3))) (-.f64 (pow.f64 (fma.f64 -1/120 (pow.f64 im 5) (*.f64 -1/5040 (pow.f64 im 7))) 2) (pow.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) 2))))
(*.f64 (/.f64 (cos.f64 re) (+.f64 (fma.f64 -1/120 (pow.f64 im 5) (*.f64 -1/5040 (pow.f64 im 7))) (-.f64 im (*.f64 -1/6 (pow.f64 im 3))))) (-.f64 (pow.f64 (fma.f64 -1/120 (pow.f64 im 5) (*.f64 -1/5040 (pow.f64 im 7))) 2) (pow.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) 2)))
(*.f64 (/.f64 (cos.f64 re) (+.f64 (fma.f64 -1/120 (pow.f64 im 5) (*.f64 -1/5040 (pow.f64 im 7))) (+.f64 im (*.f64 (pow.f64 im 3) 1/6)))) (-.f64 (pow.f64 (fma.f64 -1/120 (pow.f64 im 5) (*.f64 -1/5040 (pow.f64 im 7))) 2) (pow.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) 2)))
(/.f64 (*.f64 (cos.f64 re) (+.f64 (pow.f64 (fma.f64 (pow.f64 im 7) -1/5040 (*.f64 (pow.f64 im 5) -1/120)) 3) (pow.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) 3))) (fma.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (-.f64 (*.f64 (pow.f64 im 3) -1/6) (+.f64 im (fma.f64 (pow.f64 im 7) -1/5040 (*.f64 (pow.f64 im 5) -1/120)))) (pow.f64 (fma.f64 (pow.f64 im 7) -1/5040 (*.f64 (pow.f64 im 5) -1/120)) 2)))
(/.f64 (cos.f64 re) (/.f64 (fma.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) (+.f64 im (fma.f64 -1/120 (pow.f64 im 5) (*.f64 -1/5040 (pow.f64 im 7))))) (pow.f64 (fma.f64 -1/120 (pow.f64 im 5) (*.f64 -1/5040 (pow.f64 im 7))) 2)) (+.f64 (pow.f64 (fma.f64 -1/120 (pow.f64 im 5) (*.f64 -1/5040 (pow.f64 im 7))) 3) (pow.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) 3))))
(/.f64 (+.f64 (pow.f64 (fma.f64 -1/120 (pow.f64 im 5) (*.f64 -1/5040 (pow.f64 im 7))) 3) (pow.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) 3)) (/.f64 (fma.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) (+.f64 im (fma.f64 -1/120 (pow.f64 im 5) (*.f64 -1/5040 (pow.f64 im 7))))) (pow.f64 (fma.f64 -1/120 (pow.f64 im 5) (*.f64 -1/5040 (pow.f64 im 7))) 2)) (cos.f64 re)))
(/.f64 (-.f64 (*.f64 (cos.f64 re) (*.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))) (*.f64 (cos.f64 re) (*.f64 (fma.f64 (pow.f64 im 7) -1/5040 (*.f64 (pow.f64 im 5) -1/120)) (*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 7) -1/5040 (*.f64 (pow.f64 im 5) -1/120)))))) (-.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) (*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 7) -1/5040 (*.f64 (pow.f64 im 5) -1/120)))))
(/.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))) (*.f64 (fma.f64 -1/120 (pow.f64 im 5) (*.f64 -1/5040 (pow.f64 im 7))) (*.f64 (cos.f64 re) (fma.f64 -1/120 (pow.f64 im 5) (*.f64 -1/5040 (pow.f64 im 7))))))) (*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) (+.f64 im (fma.f64 -1/120 (pow.f64 im 5) (*.f64 -1/5040 (pow.f64 im 7)))))))
(*.f64 (/.f64 (cos.f64 re) (cos.f64 re)) (/.f64 (-.f64 (*.f64 (cos.f64 re) (pow.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) 2)) (*.f64 (cos.f64 re) (pow.f64 (fma.f64 -1/120 (pow.f64 im 5) (*.f64 -1/5040 (pow.f64 im 7))) 2))) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) (+.f64 im (fma.f64 -1/120 (pow.f64 im 5) (*.f64 -1/5040 (pow.f64 im 7)))))))
(/.f64 (-.f64 (*.f64 (*.f64 (cos.f64 re) (*.f64 (pow.f64 im 7) -1/5040)) (*.f64 (cos.f64 re) (*.f64 (pow.f64 im 7) -1/5040))) (*.f64 (*.f64 (cos.f64 re) (-.f64 (fma.f64 (pow.f64 im 5) -1/120 (*.f64 (pow.f64 im 3) -1/6)) im)) (*.f64 (cos.f64 re) (-.f64 (fma.f64 (pow.f64 im 5) -1/120 (*.f64 (pow.f64 im 3) -1/6)) im)))) (-.f64 (*.f64 (cos.f64 re) (*.f64 (pow.f64 im 7) -1/5040)) (*.f64 (cos.f64 re) (-.f64 (fma.f64 (pow.f64 im 5) -1/120 (*.f64 (pow.f64 im 3) -1/6)) im))))
(/.f64 (*.f64 (*.f64 (cos.f64 re) (+.f64 (*.f64 -1/5040 (pow.f64 im 7)) (-.f64 (fma.f64 (pow.f64 im 5) -1/120 (*.f64 -1/6 (pow.f64 im 3))) im))) (*.f64 (cos.f64 re) (-.f64 (*.f64 -1/5040 (pow.f64 im 7)) (-.f64 (fma.f64 (pow.f64 im 5) -1/120 (*.f64 -1/6 (pow.f64 im 3))) im)))) (*.f64 (cos.f64 re) (-.f64 (*.f64 -1/5040 (pow.f64 im 7)) (-.f64 (fma.f64 (pow.f64 im 5) -1/120 (*.f64 -1/6 (pow.f64 im 3))) im))))
(/.f64 (*.f64 (*.f64 (cos.f64 re) (cos.f64 re)) (-.f64 (*.f64 1/25401600 (*.f64 (pow.f64 im 7) (pow.f64 im 7))) (*.f64 (-.f64 (fma.f64 -1/120 (pow.f64 im 5) (*.f64 -1/6 (pow.f64 im 3))) im) (-.f64 (fma.f64 -1/120 (pow.f64 im 5) (*.f64 -1/6 (pow.f64 im 3))) im)))) (*.f64 (cos.f64 re) (+.f64 (-.f64 (*.f64 -1/5040 (pow.f64 im 7)) (fma.f64 -1/120 (pow.f64 im 5) (*.f64 -1/6 (pow.f64 im 3)))) im)))
(/.f64 (+.f64 (pow.f64 (*.f64 (cos.f64 re) (*.f64 (pow.f64 im 7) -1/5040)) 3) (pow.f64 (*.f64 (cos.f64 re) (-.f64 (fma.f64 (pow.f64 im 5) -1/120 (*.f64 (pow.f64 im 3) -1/6)) im)) 3)) (+.f64 (*.f64 (*.f64 (cos.f64 re) (*.f64 (pow.f64 im 7) -1/5040)) (*.f64 (cos.f64 re) (*.f64 (pow.f64 im 7) -1/5040))) (-.f64 (*.f64 (*.f64 (cos.f64 re) (-.f64 (fma.f64 (pow.f64 im 5) -1/120 (*.f64 (pow.f64 im 3) -1/6)) im)) (*.f64 (cos.f64 re) (-.f64 (fma.f64 (pow.f64 im 5) -1/120 (*.f64 (pow.f64 im 3) -1/6)) im))) (*.f64 (*.f64 (cos.f64 re) (*.f64 (pow.f64 im 7) -1/5040)) (*.f64 (cos.f64 re) (-.f64 (fma.f64 (pow.f64 im 5) -1/120 (*.f64 (pow.f64 im 3) -1/6)) im))))))
(/.f64 (+.f64 (pow.f64 (*.f64 -1/5040 (*.f64 (pow.f64 im 7) (cos.f64 re))) 3) (pow.f64 (*.f64 (cos.f64 re) (-.f64 (fma.f64 (pow.f64 im 5) -1/120 (*.f64 -1/6 (pow.f64 im 3))) im)) 3)) (fma.f64 (*.f64 -1/5040 (*.f64 (pow.f64 im 7) (cos.f64 re))) (*.f64 -1/5040 (*.f64 (pow.f64 im 7) (cos.f64 re))) (*.f64 (*.f64 (cos.f64 re) (-.f64 (fma.f64 (pow.f64 im 5) -1/120 (*.f64 -1/6 (pow.f64 im 3))) im)) (-.f64 (*.f64 (cos.f64 re) (-.f64 (fma.f64 (pow.f64 im 5) -1/120 (*.f64 -1/6 (pow.f64 im 3))) im)) (*.f64 -1/5040 (*.f64 (pow.f64 im 7) (cos.f64 re)))))))
(/.f64 (*.f64 (pow.f64 (cos.f64 re) 3) (+.f64 (*.f64 -1/128024064000 (pow.f64 (pow.f64 im 7) 3)) (pow.f64 (-.f64 (fma.f64 -1/120 (pow.f64 im 5) (*.f64 -1/6 (pow.f64 im 3))) im) 3))) (fma.f64 (*.f64 (cos.f64 re) (-.f64 (fma.f64 -1/120 (pow.f64 im 5) (*.f64 -1/6 (pow.f64 im 3))) im)) (*.f64 (cos.f64 re) (-.f64 (-.f64 (fma.f64 -1/120 (pow.f64 im 5) (*.f64 -1/6 (pow.f64 im 3))) im) (*.f64 -1/5040 (pow.f64 im 7)))) (*.f64 (cos.f64 re) (*.f64 (*.f64 1/25401600 (*.f64 (pow.f64 im 7) (pow.f64 im 7))) (cos.f64 re)))))
(fma.f64 (cos.f64 re) (*.f64 (pow.f64 im 7) -1/5040) (*.f64 (cos.f64 re) (-.f64 (fma.f64 (pow.f64 im 5) -1/120 (*.f64 (pow.f64 im 3) -1/6)) im)))
(*.f64 (-.f64 (fma.f64 -1/6 (pow.f64 im 3) (fma.f64 -1/120 (pow.f64 im 5) (*.f64 -1/5040 (pow.f64 im 7)))) im) (cos.f64 re))
(fma.f64 (cos.f64 re) (fma.f64 (pow.f64 im 7) -1/5040 (*.f64 (pow.f64 im 5) -1/120)) (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))
(*.f64 (-.f64 (fma.f64 -1/6 (pow.f64 im 3) (fma.f64 -1/120 (pow.f64 im 5) (*.f64 -1/5040 (pow.f64 im 7)))) im) (cos.f64 re))
(fma.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 7) -1/5040 (*.f64 (pow.f64 im 5) -1/120))))
(*.f64 (-.f64 (fma.f64 -1/6 (pow.f64 im 3) (fma.f64 -1/120 (pow.f64 im 5) (*.f64 -1/5040 (pow.f64 im 7)))) im) (cos.f64 re))
(fma.f64 (*.f64 (pow.f64 im 7) -1/5040) (cos.f64 re) (*.f64 (cos.f64 re) (-.f64 (fma.f64 (pow.f64 im 5) -1/120 (*.f64 (pow.f64 im 3) -1/6)) im)))
(*.f64 (-.f64 (fma.f64 -1/6 (pow.f64 im 3) (fma.f64 -1/120 (pow.f64 im 5) (*.f64 -1/5040 (pow.f64 im 7)))) im) (cos.f64 re))
(fma.f64 (fma.f64 (pow.f64 im 7) -1/5040 (*.f64 (pow.f64 im 5) -1/120)) (cos.f64 re) (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))
(*.f64 (-.f64 (fma.f64 -1/6 (pow.f64 im 3) (fma.f64 -1/120 (pow.f64 im 5) (*.f64 -1/5040 (pow.f64 im 7)))) im) (cos.f64 re))
(fma.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (cos.f64 re) (*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 7) -1/5040 (*.f64 (pow.f64 im 5) -1/120))))
(*.f64 (-.f64 (fma.f64 -1/6 (pow.f64 im 3) (fma.f64 -1/120 (pow.f64 im 5) (*.f64 -1/5040 (pow.f64 im 7)))) im) (cos.f64 re))
(log1p.f64 (expm1.f64 (*.f64 (cos.f64 re) (+.f64 (+.f64 (*.f64 (pow.f64 im 7) -1/5040) (*.f64 (pow.f64 im 5) -1/120)) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))))
(*.f64 (-.f64 (fma.f64 -1/6 (pow.f64 im 3) (fma.f64 -1/120 (pow.f64 im 5) (*.f64 -1/5040 (pow.f64 im 7)))) im) (cos.f64 re))
(expm1.f64 (log1p.f64 (*.f64 (cos.f64 re) (+.f64 (+.f64 (*.f64 (pow.f64 im 7) -1/5040) (*.f64 (pow.f64 im 5) -1/120)) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))))
(*.f64 (-.f64 (fma.f64 -1/6 (pow.f64 im 3) (fma.f64 -1/120 (pow.f64 im 5) (*.f64 -1/5040 (pow.f64 im 7)))) im) (cos.f64 re))
(*.f64 (sqrt.f64 (*.f64 (cos.f64 re) (+.f64 (+.f64 (*.f64 (pow.f64 im 7) -1/5040) (*.f64 (pow.f64 im 5) -1/120)) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))) (sqrt.f64 (*.f64 (cos.f64 re) (+.f64 (+.f64 (*.f64 (pow.f64 im 7) -1/5040) (*.f64 (pow.f64 im 5) -1/120)) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))))
(*.f64 (-.f64 (fma.f64 -1/6 (pow.f64 im 3) (fma.f64 -1/120 (pow.f64 im 5) (*.f64 -1/5040 (pow.f64 im 7)))) im) (cos.f64 re))
(*.f64 1 (*.f64 (cos.f64 re) (+.f64 (+.f64 (*.f64 (pow.f64 im 7) -1/5040) (*.f64 (pow.f64 im 5) -1/120)) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))))
(*.f64 (-.f64 (fma.f64 -1/6 (pow.f64 im 3) (fma.f64 -1/120 (pow.f64 im 5) (*.f64 -1/5040 (pow.f64 im 7)))) im) (cos.f64 re))
(*.f64 (*.f64 (cbrt.f64 (*.f64 (cos.f64 re) (+.f64 (+.f64 (*.f64 (pow.f64 im 7) -1/5040) (*.f64 (pow.f64 im 5) -1/120)) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))) (cbrt.f64 (*.f64 (cos.f64 re) (+.f64 (+.f64 (*.f64 (pow.f64 im 7) -1/5040) (*.f64 (pow.f64 im 5) -1/120)) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))))) (cbrt.f64 (*.f64 (cos.f64 re) (+.f64 (+.f64 (*.f64 (pow.f64 im 7) -1/5040) (*.f64 (pow.f64 im 5) -1/120)) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))))
(*.f64 (-.f64 (fma.f64 -1/6 (pow.f64 im 3) (fma.f64 -1/120 (pow.f64 im 5) (*.f64 -1/5040 (pow.f64 im 7)))) im) (cos.f64 re))
(cbrt.f64 (*.f64 (*.f64 (*.f64 (cos.f64 re) (+.f64 (+.f64 (*.f64 (pow.f64 im 7) -1/5040) (*.f64 (pow.f64 im 5) -1/120)) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))) (*.f64 (cos.f64 re) (+.f64 (+.f64 (*.f64 (pow.f64 im 7) -1/5040) (*.f64 (pow.f64 im 5) -1/120)) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))) (*.f64 (cos.f64 re) (+.f64 (+.f64 (*.f64 (pow.f64 im 7) -1/5040) (*.f64 (pow.f64 im 5) -1/120)) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))))
(*.f64 (-.f64 (fma.f64 -1/6 (pow.f64 im 3) (fma.f64 -1/120 (pow.f64 im 5) (*.f64 -1/5040 (pow.f64 im 7)))) im) (cos.f64 re))
(pow.f64 (*.f64 (cos.f64 re) (+.f64 (+.f64 (*.f64 (pow.f64 im 7) -1/5040) (*.f64 (pow.f64 im 5) -1/120)) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))) 1)
(*.f64 (-.f64 (fma.f64 -1/6 (pow.f64 im 3) (fma.f64 -1/120 (pow.f64 im 5) (*.f64 -1/5040 (pow.f64 im 7)))) im) (cos.f64 re))
(exp.f64 (log.f64 (*.f64 (cos.f64 re) (+.f64 (+.f64 (*.f64 (pow.f64 im 7) -1/5040) (*.f64 (pow.f64 im 5) -1/120)) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))))
(*.f64 (-.f64 (fma.f64 -1/6 (pow.f64 im 3) (fma.f64 -1/120 (pow.f64 im 5) (*.f64 -1/5040 (pow.f64 im 7)))) im) (cos.f64 re))
(log.f64 (exp.f64 (*.f64 (cos.f64 re) (+.f64 (+.f64 (*.f64 (pow.f64 im 7) -1/5040) (*.f64 (pow.f64 im 5) -1/120)) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))))
(*.f64 (-.f64 (fma.f64 -1/6 (pow.f64 im 3) (fma.f64 -1/120 (pow.f64 im 5) (*.f64 -1/5040 (pow.f64 im 7)))) im) (cos.f64 re))
(binary32->binary64 (binary64->binary32 (*.f64 (cos.f64 re) (+.f64 (+.f64 (*.f64 (pow.f64 im 7) -1/5040) (*.f64 (pow.f64 im 5) -1/120)) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))))
(binary32->binary64 (binary64->binary32 (*.f64 (-.f64 (fma.f64 -1/6 (pow.f64 im 3) (fma.f64 -1/120 (pow.f64 im 5) (*.f64 -1/5040 (pow.f64 im 7)))) im) (cos.f64 re))))
(binary32->binary64 (binary64->binary32 (*.f64 (cos.f64 re) (+.f64 (+.f64 (*.f64 (pow.f64 im 7) -1/5040) (*.f64 (pow.f64 im 5) -1/120)) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))))
(binary32->binary64 (binary64->binary32 (*.f64 (-.f64 (fma.f64 -1/6 (pow.f64 im 3) (fma.f64 -1/120 (pow.f64 im 5) (*.f64 -1/5040 (pow.f64 im 7)))) im) (cos.f64 re))))
(binary32->binary64 (*.f32 (cos.f32 (binary64->binary32 re)) (+.f32 (+.f32 (*.f32 (pow.f32 (binary64->binary32 im) 7) -1/5040) (*.f32 (pow.f32 (binary64->binary32 im) 5) -1/120)) (-.f32 (*.f32 (pow.f32 (binary64->binary32 im) 3) -1/6) (binary64->binary32 im)))))
(binary32->binary64 (*.f32 (cos.f32 (binary64->binary32 re)) (+.f32 (fma.f32 (pow.f32 (binary64->binary32 im) 7) -1/5040 (*.f32 -1/120 (pow.f32 (binary64->binary32 im) 5))) (fma.f32 (pow.f32 (binary64->binary32 im) 3) -1/6 (neg.f32 (binary64->binary32 im))))))
(binary32->binary64 (*.f32 (cos.f32 (binary64->binary32 re)) (fma.f32 -1/5040 (pow.f32 (binary64->binary32 im) 7) (fma.f32 -1/120 (pow.f32 (binary64->binary32 im) 5) (fma.f32 -1/6 (pow.f32 (binary64->binary32 im) 3) (neg.f32 (binary64->binary32 im)))))))
(log1p.f64 (expm1.f64 (*.f64 (pow.f64 im 5) -1/120)))
(*.f64 -1/120 (pow.f64 im 5))
(expm1.f64 (log1p.f64 (*.f64 (pow.f64 im 5) -1/120)))
(*.f64 -1/120 (pow.f64 im 5))
(*.f64 (sqrt.f64 (*.f64 (pow.f64 im 5) -1/120)) (sqrt.f64 (*.f64 (pow.f64 im 5) -1/120)))
(*.f64 -1/120 (pow.f64 im 5))
(*.f64 1 (*.f64 (pow.f64 im 5) -1/120))
(*.f64 -1/120 (pow.f64 im 5))
(*.f64 (*.f64 (cbrt.f64 (*.f64 (pow.f64 im 5) -1/120)) (cbrt.f64 (*.f64 (pow.f64 im 5) -1/120))) (cbrt.f64 (*.f64 (pow.f64 im 5) -1/120)))
(*.f64 -1/120 (pow.f64 im 5))
(cbrt.f64 (*.f64 (*.f64 (*.f64 (pow.f64 im 5) -1/120) (*.f64 (pow.f64 im 5) -1/120)) (*.f64 (pow.f64 im 5) -1/120)))
(*.f64 -1/120 (pow.f64 im 5))
(pow.f64 (*.f64 (pow.f64 im 5) -1/120) 1)
(*.f64 -1/120 (pow.f64 im 5))
(exp.f64 (log.f64 (*.f64 (pow.f64 im 5) -1/120)))
(*.f64 -1/120 (pow.f64 im 5))
(log.f64 (exp.f64 (*.f64 (pow.f64 im 5) -1/120)))
(*.f64 -1/120 (pow.f64 im 5))
(binary32->binary64 (binary64->binary32 (*.f64 (pow.f64 im 5) -1/120)))
(binary32->binary64 (binary64->binary32 (*.f64 -1/120 (pow.f64 im 5))))
(binary32->binary64 (binary64->binary32 (*.f64 (pow.f64 im 5) -1/120)))
(binary32->binary64 (binary64->binary32 (*.f64 -1/120 (pow.f64 im 5))))
(binary32->binary64 (*.f32 (pow.f32 (binary64->binary32 im) 5) -1/120))
(binary32->binary64 (*.f32 -1/120 (pow.f32 (binary64->binary32 im) 5)))
(log1p.f64 (expm1.f64 (*.f64 im (*.f64 (*.f64 re re) 1/2))))
(*.f64 re (*.f64 1/2 (*.f64 im re)))
(*.f64 im (*.f64 (*.f64 re re) 1/2))
(expm1.f64 (log1p.f64 (*.f64 im (*.f64 (*.f64 re re) 1/2))))
(*.f64 re (*.f64 1/2 (*.f64 im re)))
(*.f64 im (*.f64 (*.f64 re re) 1/2))
(*.f64 (sqrt.f64 (*.f64 im (*.f64 (*.f64 re re) 1/2))) (sqrt.f64 (*.f64 im (*.f64 (*.f64 re re) 1/2))))
(*.f64 re (*.f64 1/2 (*.f64 im re)))
(*.f64 im (*.f64 (*.f64 re re) 1/2))
(*.f64 1 (*.f64 im (*.f64 (*.f64 re re) 1/2)))
(*.f64 re (*.f64 1/2 (*.f64 im re)))
(*.f64 im (*.f64 (*.f64 re re) 1/2))
(*.f64 (*.f64 (cbrt.f64 (*.f64 im (*.f64 (*.f64 re re) 1/2))) (cbrt.f64 (*.f64 im (*.f64 (*.f64 re re) 1/2)))) (cbrt.f64 (*.f64 im (*.f64 (*.f64 re re) 1/2))))
(*.f64 re (*.f64 1/2 (*.f64 im re)))
(*.f64 im (*.f64 (*.f64 re re) 1/2))
(cbrt.f64 (*.f64 (*.f64 (*.f64 im (*.f64 (*.f64 re re) 1/2)) (*.f64 im (*.f64 (*.f64 re re) 1/2))) (*.f64 im (*.f64 (*.f64 re re) 1/2))))
(*.f64 re (*.f64 1/2 (*.f64 im re)))
(*.f64 im (*.f64 (*.f64 re re) 1/2))
(pow.f64 (*.f64 im (*.f64 (*.f64 re re) 1/2)) 1)
(*.f64 re (*.f64 1/2 (*.f64 im re)))
(*.f64 im (*.f64 (*.f64 re re) 1/2))
(exp.f64 (log.f64 (*.f64 im (*.f64 (*.f64 re re) 1/2))))
(*.f64 re (*.f64 1/2 (*.f64 im re)))
(*.f64 im (*.f64 (*.f64 re re) 1/2))
(log.f64 (exp.f64 (*.f64 im (*.f64 (*.f64 re re) 1/2))))
(*.f64 re (*.f64 1/2 (*.f64 im re)))
(*.f64 im (*.f64 (*.f64 re re) 1/2))
(binary32->binary64 (binary64->binary32 (*.f64 im (*.f64 (*.f64 re re) 1/2))))
(binary32->binary64 (binary64->binary32 (*.f64 re (*.f64 1/2 (*.f64 im re)))))
(binary32->binary64 (binary64->binary32 (*.f64 im (*.f64 (*.f64 re re) 1/2))))
(binary32->binary64 (binary64->binary32 (*.f64 re (*.f64 1/2 (*.f64 im re)))))
(binary32->binary64 (*.f32 (binary64->binary32 im) (*.f32 (*.f32 (binary64->binary32 re) (binary64->binary32 re)) 1/2)))
(binary32->binary64 (*.f32 (binary64->binary32 im) (*.f32 1/2 (*.f32 (binary64->binary32 re) (binary64->binary32 re)))))
(binary32->binary64 (*.f32 1/2 (*.f32 (binary64->binary32 im) (*.f32 (binary64->binary32 re) (binary64->binary32 re)))))
(log1p.f64 (expm1.f64 (*.f64 (*.f64 re re) 1/2)))
(*.f64 re (*.f64 re 1/2))
(*.f64 (*.f64 re re) 1/2)
(expm1.f64 (log1p.f64 (*.f64 (*.f64 re re) 1/2)))
(*.f64 re (*.f64 re 1/2))
(*.f64 (*.f64 re re) 1/2)
(*.f64 (sqrt.f64 (*.f64 (*.f64 re re) 1/2)) (sqrt.f64 (*.f64 (*.f64 re re) 1/2)))
(*.f64 re (*.f64 re 1/2))
(*.f64 (*.f64 re re) 1/2)
(*.f64 1 (*.f64 (*.f64 re re) 1/2))
(*.f64 re (*.f64 re 1/2))
(*.f64 (*.f64 re re) 1/2)
(*.f64 (*.f64 (cbrt.f64 (*.f64 (*.f64 re re) 1/2)) (cbrt.f64 (*.f64 (*.f64 re re) 1/2))) (cbrt.f64 (*.f64 (*.f64 re re) 1/2)))
(*.f64 re (*.f64 re 1/2))
(*.f64 (*.f64 re re) 1/2)
(cbrt.f64 (*.f64 (*.f64 (*.f64 (*.f64 re re) 1/2) (*.f64 (*.f64 re re) 1/2)) (*.f64 (*.f64 re re) 1/2)))
(*.f64 re (*.f64 re 1/2))
(*.f64 (*.f64 re re) 1/2)
(pow.f64 (*.f64 (*.f64 re re) 1/2) 1)
(*.f64 re (*.f64 re 1/2))
(*.f64 (*.f64 re re) 1/2)
(exp.f64 (log.f64 (*.f64 (*.f64 re re) 1/2)))
(*.f64 re (*.f64 re 1/2))
(*.f64 (*.f64 re re) 1/2)
(log.f64 (exp.f64 (*.f64 (*.f64 re re) 1/2)))
(*.f64 re (*.f64 re 1/2))
(*.f64 (*.f64 re re) 1/2)
(binary32->binary64 (binary64->binary32 (*.f64 (*.f64 re re) 1/2)))
(binary32->binary64 (binary64->binary32 (*.f64 re (*.f64 re 1/2))))
(binary32->binary64 (binary64->binary32 (*.f64 (*.f64 re re) 1/2)))
(binary32->binary64 (binary64->binary32 (*.f64 re (*.f64 re 1/2))))
(binary32->binary64 (*.f32 (*.f32 (binary64->binary32 re) (binary64->binary32 re)) 1/2))
(binary32->binary64 (*.f32 1/2 (*.f32 (binary64->binary32 re) (binary64->binary32 re))))
(+.f64 (*.f64 (*.f64 re 1/2) (*.f64 re im)) (neg.f64 im))
(*.f64 im (fma.f64 re (*.f64 re 1/2) -1))
(*.f64 im (fma.f64 (*.f64 re re) 1/2 -1))
(+.f64 (neg.f64 im) (*.f64 (*.f64 re 1/2) (*.f64 re im)))
(*.f64 im (fma.f64 re (*.f64 re 1/2) -1))
(*.f64 im (fma.f64 (*.f64 re re) 1/2 -1))
(+.f64 (/.f64 (pow.f64 (*.f64 (*.f64 re 1/2) (*.f64 re im)) 2) (fma.f64 (*.f64 re im) (*.f64 re 1/2) im)) (neg.f64 (/.f64 (*.f64 im im) (fma.f64 (*.f64 re im) (*.f64 re 1/2) im))))
(*.f64 im (fma.f64 re (*.f64 re 1/2) -1))
(*.f64 im (fma.f64 (*.f64 re re) 1/2 -1))
(+.f64 (/.f64 (*.f64 (pow.f64 (*.f64 re (*.f64 re im)) 3) 1/8) (fma.f64 im (fma.f64 (*.f64 re im) (*.f64 re 1/2) im) (pow.f64 (*.f64 (*.f64 re 1/2) (*.f64 re im)) 2))) (neg.f64 (/.f64 (pow.f64 im 3) (fma.f64 im (fma.f64 (*.f64 re im) (*.f64 re 1/2) im) (pow.f64 (*.f64 (*.f64 re 1/2) (*.f64 re im)) 2)))))
(/.f64 (fma.f64 (pow.f64 (*.f64 re (*.f64 im re)) 3) 1/8 (neg.f64 (pow.f64 im 3))) (fma.f64 im (fma.f64 (*.f64 im re) (*.f64 re 1/2) im) (*.f64 (*.f64 im im) (*.f64 (pow.f64 re 4) 1/4))))
(/.f64 (-.f64 (*.f64 (pow.f64 (*.f64 im (*.f64 re re)) 3) 1/8) (pow.f64 im 3)) (*.f64 im (+.f64 (fma.f64 im (*.f64 (*.f64 re re) 1/2) im) (*.f64 (*.f64 (pow.f64 re 4) 1/4) im))))
(*.f64 im (+.f64 (*.f64 re (*.f64 re 1/2)) -1))
(*.f64 im (fma.f64 re (*.f64 re 1/2) -1))
(*.f64 im (fma.f64 (*.f64 re re) 1/2 -1))
(*.f64 im (+.f64 -1 (*.f64 re (*.f64 re 1/2))))
(*.f64 im (fma.f64 re (*.f64 re 1/2) -1))
(*.f64 im (fma.f64 (*.f64 re re) 1/2 -1))
(*.f64 (-.f64 (pow.f64 (*.f64 (*.f64 re 1/2) (*.f64 re im)) 2) (*.f64 im im)) (/.f64 1 (fma.f64 (*.f64 re im) (*.f64 re 1/2) im)))
(*.f64 im (fma.f64 re (*.f64 re 1/2) -1))
(*.f64 im (fma.f64 (*.f64 re re) 1/2 -1))
(*.f64 (fma.f64 (*.f64 re im) (*.f64 re 1/2) im) (*.f64 (-.f64 (*.f64 (*.f64 re 1/2) (*.f64 re im)) im) (/.f64 1 (fma.f64 (*.f64 re im) (*.f64 re 1/2) im))))
(*.f64 im (fma.f64 re (*.f64 re 1/2) -1))
(*.f64 im (fma.f64 (*.f64 re re) 1/2 -1))
(*.f64 (-.f64 (*.f64 (pow.f64 (*.f64 re (*.f64 re im)) 3) 1/8) (pow.f64 im 3)) (/.f64 1 (fma.f64 im (fma.f64 (*.f64 re im) (*.f64 re 1/2) im) (pow.f64 (*.f64 (*.f64 re 1/2) (*.f64 re im)) 2))))
(/.f64 (fma.f64 (pow.f64 (*.f64 re (*.f64 im re)) 3) 1/8 (neg.f64 (pow.f64 im 3))) (fma.f64 im (fma.f64 (*.f64 im re) (*.f64 re 1/2) im) (*.f64 (*.f64 im im) (*.f64 (pow.f64 re 4) 1/4))))
(/.f64 (-.f64 (*.f64 (pow.f64 (*.f64 im (*.f64 re re)) 3) 1/8) (pow.f64 im 3)) (*.f64 im (+.f64 (fma.f64 im (*.f64 (*.f64 re re) 1/2) im) (*.f64 (*.f64 (pow.f64 re 4) 1/4) im))))
(*.f64 (fma.f64 im (fma.f64 (*.f64 re im) (*.f64 re 1/2) im) (pow.f64 (*.f64 (*.f64 re 1/2) (*.f64 re im)) 2)) (*.f64 (-.f64 (*.f64 (*.f64 re 1/2) (*.f64 re im)) im) (/.f64 1 (fma.f64 im (fma.f64 (*.f64 re im) (*.f64 re 1/2) im) (pow.f64 (*.f64 (*.f64 re 1/2) (*.f64 re im)) 2)))))
(*.f64 im (fma.f64 re (*.f64 re 1/2) -1))
(*.f64 im (fma.f64 (*.f64 re re) 1/2 -1))
(*.f64 (/.f64 1 (fma.f64 (*.f64 re im) (*.f64 re 1/2) im)) (-.f64 (pow.f64 (*.f64 (*.f64 re 1/2) (*.f64 re im)) 2) (*.f64 im im)))
(*.f64 im (fma.f64 re (*.f64 re 1/2) -1))
(*.f64 im (fma.f64 (*.f64 re re) 1/2 -1))
(*.f64 (/.f64 1 (fma.f64 im (fma.f64 (*.f64 re im) (*.f64 re 1/2) im) (pow.f64 (*.f64 (*.f64 re 1/2) (*.f64 re im)) 2))) (-.f64 (*.f64 (pow.f64 (*.f64 re (*.f64 re im)) 3) 1/8) (pow.f64 im 3)))
(/.f64 (fma.f64 (pow.f64 (*.f64 re (*.f64 im re)) 3) 1/8 (neg.f64 (pow.f64 im 3))) (fma.f64 im (fma.f64 (*.f64 im re) (*.f64 re 1/2) im) (*.f64 (*.f64 im im) (*.f64 (pow.f64 re 4) 1/4))))
(/.f64 (-.f64 (*.f64 (pow.f64 (*.f64 im (*.f64 re re)) 3) 1/8) (pow.f64 im 3)) (*.f64 im (+.f64 (fma.f64 im (*.f64 (*.f64 re re) 1/2) im) (*.f64 (*.f64 (pow.f64 re 4) 1/4) im))))
(/.f64 (-.f64 (pow.f64 (*.f64 (*.f64 re 1/2) (*.f64 re im)) 2) (*.f64 im im)) (fma.f64 (*.f64 re im) (*.f64 re 1/2) im))
(*.f64 im (fma.f64 re (*.f64 re 1/2) -1))
(*.f64 im (fma.f64 (*.f64 re re) 1/2 -1))
(/.f64 (-.f64 (*.f64 (pow.f64 (*.f64 re (*.f64 re im)) 3) 1/8) (pow.f64 im 3)) (fma.f64 im (fma.f64 (*.f64 re im) (*.f64 re 1/2) im) (pow.f64 (*.f64 (*.f64 re 1/2) (*.f64 re im)) 2)))
(/.f64 (fma.f64 (pow.f64 (*.f64 re (*.f64 im re)) 3) 1/8 (neg.f64 (pow.f64 im 3))) (fma.f64 im (fma.f64 (*.f64 im re) (*.f64 re 1/2) im) (*.f64 (*.f64 im im) (*.f64 (pow.f64 re 4) 1/4))))
(/.f64 (-.f64 (*.f64 (pow.f64 (*.f64 im (*.f64 re re)) 3) 1/8) (pow.f64 im 3)) (*.f64 im (+.f64 (fma.f64 im (*.f64 (*.f64 re re) 1/2) im) (*.f64 (*.f64 (pow.f64 re 4) 1/4) im))))
(/.f64 (-.f64 (*.f64 (pow.f64 (*.f64 re (*.f64 re im)) 3) 1/8) (pow.f64 im 3)) (+.f64 (pow.f64 (*.f64 (*.f64 re 1/2) (*.f64 re im)) 2) (*.f64 (neg.f64 im) (-.f64 (neg.f64 im) (*.f64 (*.f64 re 1/2) (*.f64 re im))))))
(/.f64 (fma.f64 (pow.f64 (*.f64 re (*.f64 im re)) 3) 1/8 (neg.f64 (pow.f64 im 3))) (+.f64 (*.f64 (*.f64 im im) (*.f64 (pow.f64 re 4) 1/4)) (*.f64 (neg.f64 im) (-.f64 (neg.f64 im) (*.f64 re (*.f64 1/2 (*.f64 im re)))))))
(/.f64 (-.f64 (*.f64 (pow.f64 (*.f64 im (*.f64 re re)) 3) 1/8) (pow.f64 im 3)) (-.f64 (*.f64 (*.f64 (pow.f64 re 4) 1/4) (*.f64 im im)) (*.f64 im (-.f64 (*.f64 im (*.f64 -1/2 (*.f64 re re))) im))))
(/.f64 (-.f64 (*.f64 (pow.f64 (*.f64 re (*.f64 re im)) 3) 1/8) (pow.f64 im 3)) (+.f64 (*.f64 im im) (-.f64 (pow.f64 (*.f64 (*.f64 re 1/2) (*.f64 re im)) 2) (*.f64 (*.f64 re re) (*.f64 (*.f64 im 1/2) (neg.f64 im))))))
(/.f64 (fma.f64 (pow.f64 (*.f64 re (*.f64 im re)) 3) 1/8 (neg.f64 (pow.f64 im 3))) (fma.f64 im im (-.f64 (*.f64 (*.f64 im im) (*.f64 (pow.f64 re 4) 1/4)) (*.f64 re (*.f64 re (*.f64 (neg.f64 im) (*.f64 im 1/2)))))))
(/.f64 (-.f64 (*.f64 (pow.f64 (*.f64 im (*.f64 re re)) 3) 1/8) (pow.f64 im 3)) (+.f64 (*.f64 im (+.f64 im (*.f64 (*.f64 (pow.f64 re 4) 1/4) im))) (*.f64 (*.f64 im (*.f64 im 1/2)) (*.f64 re re))))
(/.f64 1 (/.f64 (fma.f64 (*.f64 re im) (*.f64 re 1/2) im) (-.f64 (pow.f64 (*.f64 (*.f64 re 1/2) (*.f64 re im)) 2) (*.f64 im im))))
(*.f64 im (fma.f64 re (*.f64 re 1/2) -1))
(*.f64 im (fma.f64 (*.f64 re re) 1/2 -1))
(/.f64 1 (/.f64 (fma.f64 im (fma.f64 (*.f64 re im) (*.f64 re 1/2) im) (pow.f64 (*.f64 (*.f64 re 1/2) (*.f64 re im)) 2)) (-.f64 (*.f64 (pow.f64 (*.f64 re (*.f64 re im)) 3) 1/8) (pow.f64 im 3))))
(/.f64 (fma.f64 (pow.f64 (*.f64 re (*.f64 im re)) 3) 1/8 (neg.f64 (pow.f64 im 3))) (fma.f64 im (fma.f64 (*.f64 im re) (*.f64 re 1/2) im) (*.f64 (*.f64 im im) (*.f64 (pow.f64 re 4) 1/4))))
(/.f64 (-.f64 (*.f64 (pow.f64 (*.f64 im (*.f64 re re)) 3) 1/8) (pow.f64 im 3)) (*.f64 im (+.f64 (fma.f64 im (*.f64 (*.f64 re re) 1/2) im) (*.f64 (*.f64 (pow.f64 re 4) 1/4) im))))
(/.f64 (neg.f64 (-.f64 (pow.f64 (*.f64 (*.f64 re 1/2) (*.f64 re im)) 2) (*.f64 im im))) (neg.f64 (fma.f64 (*.f64 re im) (*.f64 re 1/2) im)))
(*.f64 im (fma.f64 re (*.f64 re 1/2) -1))
(*.f64 im (fma.f64 (*.f64 re re) 1/2 -1))
(/.f64 (neg.f64 (-.f64 (*.f64 (pow.f64 (*.f64 re (*.f64 re im)) 3) 1/8) (pow.f64 im 3))) (neg.f64 (fma.f64 im (fma.f64 (*.f64 re im) (*.f64 re 1/2) im) (pow.f64 (*.f64 (*.f64 re 1/2) (*.f64 re im)) 2))))
(/.f64 (neg.f64 (fma.f64 (pow.f64 (*.f64 re (*.f64 im re)) 3) 1/8 (neg.f64 (pow.f64 im 3)))) (neg.f64 (fma.f64 im (fma.f64 (*.f64 im re) (*.f64 re 1/2) im) (*.f64 (*.f64 im im) (*.f64 (pow.f64 re 4) 1/4)))))
(*.f64 1 (/.f64 (-.f64 (*.f64 (pow.f64 (*.f64 im (*.f64 re re)) 3) 1/8) (pow.f64 im 3)) (*.f64 im (+.f64 (fma.f64 im (*.f64 (*.f64 re re) 1/2) im) (*.f64 (*.f64 (pow.f64 re 4) 1/4) im)))))
(/.f64 (-.f64 (*.f64 im im) (pow.f64 (*.f64 (*.f64 re 1/2) (*.f64 re im)) 2)) (-.f64 (neg.f64 im) (*.f64 (*.f64 re 1/2) (*.f64 re im))))
(*.f64 im (fma.f64 re (*.f64 re 1/2) -1))
(*.f64 im (fma.f64 (*.f64 re re) 1/2 -1))
(/.f64 (-.f64 (*.f64 (/.f64 (pow.f64 (*.f64 (*.f64 re 1/2) (*.f64 re im)) 2) (fma.f64 (*.f64 re im) (*.f64 re 1/2) im)) (/.f64 (pow.f64 (*.f64 (*.f64 re 1/2) (*.f64 re im)) 2) (fma.f64 (*.f64 re im) (*.f64 re 1/2) im))) (*.f64 (/.f64 (*.f64 im im) (fma.f64 (*.f64 re im) (*.f64 re 1/2) im)) (/.f64 (*.f64 im im) (fma.f64 (*.f64 re im) (*.f64 re 1/2) im)))) (+.f64 (/.f64 (pow.f64 (*.f64 (*.f64 re 1/2) (*.f64 re im)) 2) (fma.f64 (*.f64 re im) (*.f64 re 1/2) im)) (/.f64 (*.f64 im im) (fma.f64 (*.f64 re im) (*.f64 re 1/2) im))))
(/.f64 (*.f64 (+.f64 (/.f64 (*.f64 (*.f64 im im) (*.f64 (pow.f64 re 4) 1/4)) (fma.f64 (*.f64 im re) (*.f64 re 1/2) im)) (/.f64 im (/.f64 (fma.f64 (*.f64 im re) (*.f64 re 1/2) im) im))) (/.f64 (-.f64 (*.f64 (*.f64 im im) (*.f64 (pow.f64 re 4) 1/4)) (*.f64 im im)) (fma.f64 (*.f64 im re) (*.f64 re 1/2) im))) (+.f64 (/.f64 (*.f64 (*.f64 im im) (*.f64 (pow.f64 re 4) 1/4)) (fma.f64 (*.f64 im re) (*.f64 re 1/2) im)) (/.f64 im (/.f64 (fma.f64 (*.f64 im re) (*.f64 re 1/2) im) im))))
(/.f64 (*.f64 (/.f64 (*.f64 im (-.f64 (*.f64 (*.f64 (pow.f64 re 4) 1/4) im) im)) (fma.f64 im (*.f64 (*.f64 re re) 1/2) im)) (+.f64 (/.f64 (*.f64 (*.f64 (pow.f64 re 4) 1/4) (*.f64 im im)) (fma.f64 im (*.f64 (*.f64 re re) 1/2) im)) (*.f64 (/.f64 im (fma.f64 im (*.f64 (*.f64 re re) 1/2) im)) im))) (+.f64 (/.f64 (*.f64 (*.f64 (pow.f64 re 4) 1/4) (*.f64 im im)) (fma.f64 im (*.f64 (*.f64 re re) 1/2) im)) (*.f64 (/.f64 im (fma.f64 im (*.f64 (*.f64 re re) 1/2) im)) im)))
(/.f64 (*.f64 (+.f64 (/.f64 (*.f64 (*.f64 (pow.f64 re 4) 1/4) (*.f64 im im)) (fma.f64 im (*.f64 (*.f64 re re) 1/2) im)) (*.f64 (/.f64 im (fma.f64 im (*.f64 (*.f64 re re) 1/2) im)) im)) (*.f64 im (fma.f64 (*.f64 re re) 1/2 -1))) (+.f64 (/.f64 (*.f64 (*.f64 (pow.f64 re 4) 1/4) (*.f64 im im)) (fma.f64 im (*.f64 (*.f64 re re) 1/2) im)) (*.f64 (/.f64 im (fma.f64 im (*.f64 (*.f64 re re) 1/2) im)) im)))
(/.f64 (-.f64 (*.f64 (/.f64 (*.f64 (pow.f64 (*.f64 re (*.f64 re im)) 3) 1/8) (fma.f64 im (fma.f64 (*.f64 re im) (*.f64 re 1/2) im) (pow.f64 (*.f64 (*.f64 re 1/2) (*.f64 re im)) 2))) (/.f64 (*.f64 (pow.f64 (*.f64 re (*.f64 re im)) 3) 1/8) (fma.f64 im (fma.f64 (*.f64 re im) (*.f64 re 1/2) im) (pow.f64 (*.f64 (*.f64 re 1/2) (*.f64 re im)) 2)))) (*.f64 (/.f64 (pow.f64 im 3) (fma.f64 im (fma.f64 (*.f64 re im) (*.f64 re 1/2) im) (pow.f64 (*.f64 (*.f64 re 1/2) (*.f64 re im)) 2))) (/.f64 (pow.f64 im 3) (fma.f64 im (fma.f64 (*.f64 re im) (*.f64 re 1/2) im) (pow.f64 (*.f64 (*.f64 re 1/2) (*.f64 re im)) 2))))) (+.f64 (/.f64 (*.f64 (pow.f64 (*.f64 re (*.f64 re im)) 3) 1/8) (fma.f64 im (fma.f64 (*.f64 re im) (*.f64 re 1/2) im) (pow.f64 (*.f64 (*.f64 re 1/2) (*.f64 re im)) 2))) (/.f64 (pow.f64 im 3) (fma.f64 im (fma.f64 (*.f64 re im) (*.f64 re 1/2) im) (pow.f64 (*.f64 (*.f64 re 1/2) (*.f64 re im)) 2)))))
(/.f64 (*.f64 (+.f64 (/.f64 (*.f64 (pow.f64 (*.f64 re (*.f64 im re)) 3) 1/8) (fma.f64 im (fma.f64 (*.f64 im re) (*.f64 re 1/2) im) (*.f64 (*.f64 im im) (*.f64 (pow.f64 re 4) 1/4)))) (/.f64 (pow.f64 im 3) (fma.f64 im (fma.f64 (*.f64 im re) (*.f64 re 1/2) im) (*.f64 (*.f64 im im) (*.f64 (pow.f64 re 4) 1/4))))) (/.f64 (fma.f64 (pow.f64 (*.f64 re (*.f64 im re)) 3) 1/8 (neg.f64 (pow.f64 im 3))) (fma.f64 im (fma.f64 (*.f64 im re) (*.f64 re 1/2) im) (*.f64 (*.f64 im im) (*.f64 (pow.f64 re 4) 1/4))))) (+.f64 (/.f64 (*.f64 (pow.f64 (*.f64 re (*.f64 im re)) 3) 1/8) (fma.f64 im (fma.f64 (*.f64 im re) (*.f64 re 1/2) im) (*.f64 (*.f64 im im) (*.f64 (pow.f64 re 4) 1/4)))) (/.f64 (pow.f64 im 3) (fma.f64 im (fma.f64 (*.f64 im re) (*.f64 re 1/2) im) (*.f64 (*.f64 im im) (*.f64 (pow.f64 re 4) 1/4))))))
(/.f64 (*.f64 (/.f64 (-.f64 (*.f64 (pow.f64 (*.f64 im (*.f64 re re)) 3) 1/8) (pow.f64 im 3)) (*.f64 im (+.f64 (fma.f64 im (*.f64 (*.f64 re re) 1/2) im) (*.f64 (*.f64 (pow.f64 re 4) 1/4) im)))) (+.f64 (*.f64 (/.f64 (pow.f64 (*.f64 im (*.f64 re re)) 3) (*.f64 im (+.f64 (fma.f64 im (*.f64 (*.f64 re re) 1/2) im) (*.f64 (*.f64 (pow.f64 re 4) 1/4) im)))) 1/8) (/.f64 (pow.f64 im 3) (*.f64 im (+.f64 (fma.f64 im (*.f64 (*.f64 re re) 1/2) im) (*.f64 (*.f64 (pow.f64 re 4) 1/4) im)))))) (+.f64 (*.f64 (/.f64 (pow.f64 (*.f64 im (*.f64 re re)) 3) (*.f64 im (+.f64 (fma.f64 im (*.f64 (*.f64 re re) 1/2) im) (*.f64 (*.f64 (pow.f64 re 4) 1/4) im)))) 1/8) (/.f64 (pow.f64 im 3) (*.f64 im (+.f64 (fma.f64 im (*.f64 (*.f64 re re) 1/2) im) (*.f64 (*.f64 (pow.f64 re 4) 1/4) im))))))
(/.f64 (-.f64 (pow.f64 (/.f64 (pow.f64 (*.f64 (*.f64 re 1/2) (*.f64 re im)) 2) (fma.f64 (*.f64 re im) (*.f64 re 1/2) im)) 3) (pow.f64 (/.f64 (*.f64 im im) (fma.f64 (*.f64 re im) (*.f64 re 1/2) im)) 3)) (+.f64 (*.f64 (/.f64 (pow.f64 (*.f64 (*.f64 re 1/2) (*.f64 re im)) 2) (fma.f64 (*.f64 re im) (*.f64 re 1/2) im)) (/.f64 (pow.f64 (*.f64 (*.f64 re 1/2) (*.f64 re im)) 2) (fma.f64 (*.f64 re im) (*.f64 re 1/2) im))) (+.f64 (*.f64 (/.f64 (*.f64 im im) (fma.f64 (*.f64 re im) (*.f64 re 1/2) im)) (/.f64 (*.f64 im im) (fma.f64 (*.f64 re im) (*.f64 re 1/2) im))) (*.f64 (/.f64 (pow.f64 (*.f64 (*.f64 re 1/2) (*.f64 re im)) 2) (fma.f64 (*.f64 re im) (*.f64 re 1/2) im)) (/.f64 (*.f64 im im) (fma.f64 (*.f64 re im) (*.f64 re 1/2) im))))))
(/.f64 (-.f64 (pow.f64 (/.f64 (*.f64 (*.f64 im im) (*.f64 (pow.f64 re 4) 1/4)) (fma.f64 (*.f64 im re) (*.f64 re 1/2) im)) 3) (pow.f64 (/.f64 im (/.f64 (fma.f64 (*.f64 im re) (*.f64 re 1/2) im) im)) 3)) (fma.f64 (/.f64 (*.f64 (*.f64 im im) (*.f64 (pow.f64 re 4) 1/4)) (fma.f64 (*.f64 im re) (*.f64 re 1/2) im)) (/.f64 (*.f64 (*.f64 im im) (*.f64 (pow.f64 re 4) 1/4)) (fma.f64 (*.f64 im re) (*.f64 re 1/2) im)) (*.f64 (/.f64 im (/.f64 (fma.f64 (*.f64 im re) (*.f64 re 1/2) im) im)) (+.f64 (/.f64 (*.f64 (*.f64 im im) (*.f64 (pow.f64 re 4) 1/4)) (fma.f64 (*.f64 im re) (*.f64 re 1/2) im)) (/.f64 im (/.f64 (fma.f64 (*.f64 im re) (*.f64 re 1/2) im) im))))))
(/.f64 (-.f64 (pow.f64 (/.f64 (*.f64 (*.f64 (pow.f64 re 4) 1/4) (*.f64 im im)) (fma.f64 im (*.f64 (*.f64 re re) 1/2) im)) 3) (pow.f64 (*.f64 (/.f64 im (fma.f64 im (*.f64 (*.f64 re re) 1/2) im)) im) 3)) (fma.f64 (/.f64 (*.f64 (*.f64 (pow.f64 re 4) 1/4) (*.f64 im im)) (fma.f64 im (*.f64 (*.f64 re re) 1/2) im)) (/.f64 (*.f64 (*.f64 (pow.f64 re 4) 1/4) (*.f64 im im)) (fma.f64 im (*.f64 (*.f64 re re) 1/2) im)) (*.f64 (*.f64 (/.f64 im (fma.f64 im (*.f64 (*.f64 re re) 1/2) im)) im) (+.f64 (/.f64 (*.f64 (*.f64 (pow.f64 re 4) 1/4) (*.f64 im im)) (fma.f64 im (*.f64 (*.f64 re re) 1/2) im)) (*.f64 (/.f64 im (fma.f64 im (*.f64 (*.f64 re re) 1/2) im)) im)))))
(/.f64 (-.f64 (pow.f64 (/.f64 (*.f64 (pow.f64 (*.f64 re (*.f64 re im)) 3) 1/8) (fma.f64 im (fma.f64 (*.f64 re im) (*.f64 re 1/2) im) (pow.f64 (*.f64 (*.f64 re 1/2) (*.f64 re im)) 2))) 3) (pow.f64 (/.f64 (pow.f64 im 3) (fma.f64 im (fma.f64 (*.f64 re im) (*.f64 re 1/2) im) (pow.f64 (*.f64 (*.f64 re 1/2) (*.f64 re im)) 2))) 3)) (+.f64 (*.f64 (/.f64 (*.f64 (pow.f64 (*.f64 re (*.f64 re im)) 3) 1/8) (fma.f64 im (fma.f64 (*.f64 re im) (*.f64 re 1/2) im) (pow.f64 (*.f64 (*.f64 re 1/2) (*.f64 re im)) 2))) (/.f64 (*.f64 (pow.f64 (*.f64 re (*.f64 re im)) 3) 1/8) (fma.f64 im (fma.f64 (*.f64 re im) (*.f64 re 1/2) im) (pow.f64 (*.f64 (*.f64 re 1/2) (*.f64 re im)) 2)))) (+.f64 (*.f64 (/.f64 (pow.f64 im 3) (fma.f64 im (fma.f64 (*.f64 re im) (*.f64 re 1/2) im) (pow.f64 (*.f64 (*.f64 re 1/2) (*.f64 re im)) 2))) (/.f64 (pow.f64 im 3) (fma.f64 im (fma.f64 (*.f64 re im) (*.f64 re 1/2) im) (pow.f64 (*.f64 (*.f64 re 1/2) (*.f64 re im)) 2)))) (*.f64 (/.f64 (*.f64 (pow.f64 (*.f64 re (*.f64 re im)) 3) 1/8) (fma.f64 im (fma.f64 (*.f64 re im) (*.f64 re 1/2) im) (pow.f64 (*.f64 (*.f64 re 1/2) (*.f64 re im)) 2))) (/.f64 (pow.f64 im 3) (fma.f64 im (fma.f64 (*.f64 re im) (*.f64 re 1/2) im) (pow.f64 (*.f64 (*.f64 re 1/2) (*.f64 re im)) 2)))))))
(/.f64 (-.f64 (pow.f64 (/.f64 (*.f64 (pow.f64 (*.f64 re (*.f64 im re)) 3) 1/8) (fma.f64 im (fma.f64 (*.f64 im re) (*.f64 re 1/2) im) (*.f64 (*.f64 im im) (*.f64 (pow.f64 re 4) 1/4)))) 3) (pow.f64 (/.f64 (pow.f64 im 3) (fma.f64 im (fma.f64 (*.f64 im re) (*.f64 re 1/2) im) (*.f64 (*.f64 im im) (*.f64 (pow.f64 re 4) 1/4)))) 3)) (fma.f64 (/.f64 (*.f64 (pow.f64 (*.f64 re (*.f64 im re)) 3) 1/8) (fma.f64 im (fma.f64 (*.f64 im re) (*.f64 re 1/2) im) (*.f64 (*.f64 im im) (*.f64 (pow.f64 re 4) 1/4)))) (/.f64 (*.f64 (pow.f64 (*.f64 re (*.f64 im re)) 3) 1/8) (fma.f64 im (fma.f64 (*.f64 im re) (*.f64 re 1/2) im) (*.f64 (*.f64 im im) (*.f64 (pow.f64 re 4) 1/4)))) (*.f64 (/.f64 (pow.f64 im 3) (fma.f64 im (fma.f64 (*.f64 im re) (*.f64 re 1/2) im) (*.f64 (*.f64 im im) (*.f64 (pow.f64 re 4) 1/4)))) (+.f64 (/.f64 (*.f64 (pow.f64 (*.f64 re (*.f64 im re)) 3) 1/8) (fma.f64 im (fma.f64 (*.f64 im re) (*.f64 re 1/2) im) (*.f64 (*.f64 im im) (*.f64 (pow.f64 re 4) 1/4)))) (/.f64 (pow.f64 im 3) (fma.f64 im (fma.f64 (*.f64 im re) (*.f64 re 1/2) im) (*.f64 (*.f64 im im) (*.f64 (pow.f64 re 4) 1/4))))))))
(/.f64 (-.f64 (pow.f64 (*.f64 (/.f64 (pow.f64 (*.f64 im (*.f64 re re)) 3) (*.f64 im (+.f64 (fma.f64 im (*.f64 (*.f64 re re) 1/2) im) (*.f64 (*.f64 (pow.f64 re 4) 1/4) im)))) 1/8) 3) (pow.f64 (/.f64 (pow.f64 im 3) (*.f64 im (+.f64 (fma.f64 im (*.f64 (*.f64 re re) 1/2) im) (*.f64 (*.f64 (pow.f64 re 4) 1/4) im)))) 3)) (fma.f64 (/.f64 (pow.f64 im 3) (*.f64 im (+.f64 (fma.f64 im (*.f64 (*.f64 re re) 1/2) im) (*.f64 (*.f64 (pow.f64 re 4) 1/4) im)))) (+.f64 (*.f64 (/.f64 (pow.f64 (*.f64 im (*.f64 re re)) 3) (*.f64 im (+.f64 (fma.f64 im (*.f64 (*.f64 re re) 1/2) im) (*.f64 (*.f64 (pow.f64 re 4) 1/4) im)))) 1/8) (/.f64 (pow.f64 im 3) (*.f64 im (+.f64 (fma.f64 im (*.f64 (*.f64 re re) 1/2) im) (*.f64 (*.f64 (pow.f64 re 4) 1/4) im))))) (*.f64 (*.f64 (/.f64 (pow.f64 (*.f64 im (*.f64 re re)) 3) (*.f64 im (+.f64 (fma.f64 im (*.f64 (*.f64 re re) 1/2) im) (*.f64 (*.f64 (pow.f64 re 4) 1/4) im)))) 1/8) (*.f64 (/.f64 (pow.f64 (*.f64 im (*.f64 re re)) 3) (*.f64 im (+.f64 (fma.f64 im (*.f64 (*.f64 re re) 1/2) im) (*.f64 (*.f64 (pow.f64 re 4) 1/4) im)))) 1/8))))
(fma.f64 re (*.f64 re (*.f64 im 1/2)) (neg.f64 im))
(*.f64 im (fma.f64 re (*.f64 re 1/2) -1))
(*.f64 im (fma.f64 (*.f64 re re) 1/2 -1))
(fma.f64 im (*.f64 re (*.f64 re 1/2)) (neg.f64 im))
(*.f64 im (fma.f64 re (*.f64 re 1/2) -1))
(*.f64 im (fma.f64 (*.f64 re re) 1/2 -1))
(fma.f64 (*.f64 re re) (*.f64 im 1/2) (neg.f64 im))
(*.f64 im (fma.f64 re (*.f64 re 1/2) -1))
(*.f64 im (fma.f64 (*.f64 re re) 1/2 -1))
(fma.f64 1/2 (*.f64 re (*.f64 re im)) (neg.f64 im))
(*.f64 im (fma.f64 re (*.f64 re 1/2) -1))
(*.f64 im (fma.f64 (*.f64 re re) 1/2 -1))
(fma.f64 (*.f64 re (*.f64 re 1/2)) im (neg.f64 im))
(*.f64 im (fma.f64 re (*.f64 re 1/2) -1))
(*.f64 im (fma.f64 (*.f64 re re) 1/2 -1))
(fma.f64 -1 im (*.f64 (*.f64 re 1/2) (*.f64 re im)))
(*.f64 im (fma.f64 re (*.f64 re 1/2) -1))
(*.f64 im (fma.f64 (*.f64 re re) 1/2 -1))
(fma.f64 (*.f64 re (*.f64 re im)) 1/2 (neg.f64 im))
(*.f64 im (fma.f64 re (*.f64 re 1/2) -1))
(*.f64 im (fma.f64 (*.f64 re re) 1/2 -1))
(fma.f64 (*.f64 re im) (*.f64 re 1/2) (neg.f64 im))
(*.f64 im (fma.f64 re (*.f64 re 1/2) -1))
(*.f64 im (fma.f64 (*.f64 re re) 1/2 -1))
(fma.f64 (*.f64 im 1/2) (*.f64 re re) (neg.f64 im))
(*.f64 im (fma.f64 re (*.f64 re 1/2) -1))
(*.f64 im (fma.f64 (*.f64 re re) 1/2 -1))
(log1p.f64 (expm1.f64 (-.f64 (*.f64 im (*.f64 (*.f64 re re) 1/2)) im)))
(*.f64 im (fma.f64 re (*.f64 re 1/2) -1))
(*.f64 im (fma.f64 (*.f64 re re) 1/2 -1))
(expm1.f64 (log1p.f64 (-.f64 (*.f64 im (*.f64 (*.f64 re re) 1/2)) im)))
(*.f64 im (fma.f64 re (*.f64 re 1/2) -1))
(*.f64 im (fma.f64 (*.f64 re re) 1/2 -1))
(*.f64 (sqrt.f64 (-.f64 (*.f64 im (*.f64 (*.f64 re re) 1/2)) im)) (sqrt.f64 (-.f64 (*.f64 im (*.f64 (*.f64 re re) 1/2)) im)))
(*.f64 im (fma.f64 re (*.f64 re 1/2) -1))
(*.f64 im (fma.f64 (*.f64 re re) 1/2 -1))
(*.f64 1 (-.f64 (*.f64 im (*.f64 (*.f64 re re) 1/2)) im))
(*.f64 im (fma.f64 re (*.f64 re 1/2) -1))
(*.f64 im (fma.f64 (*.f64 re re) 1/2 -1))
(*.f64 (*.f64 (cbrt.f64 (-.f64 (*.f64 im (*.f64 (*.f64 re re) 1/2)) im)) (cbrt.f64 (-.f64 (*.f64 im (*.f64 (*.f64 re re) 1/2)) im))) (cbrt.f64 (-.f64 (*.f64 im (*.f64 (*.f64 re re) 1/2)) im)))
(*.f64 im (fma.f64 re (*.f64 re 1/2) -1))
(*.f64 im (fma.f64 (*.f64 re re) 1/2 -1))
(cbrt.f64 (*.f64 (*.f64 (-.f64 (*.f64 im (*.f64 (*.f64 re re) 1/2)) im) (-.f64 (*.f64 im (*.f64 (*.f64 re re) 1/2)) im)) (-.f64 (*.f64 im (*.f64 (*.f64 re re) 1/2)) im)))
(*.f64 im (fma.f64 re (*.f64 re 1/2) -1))
(*.f64 im (fma.f64 (*.f64 re re) 1/2 -1))
(pow.f64 (-.f64 (*.f64 im (*.f64 (*.f64 re re) 1/2)) im) 1)
(*.f64 im (fma.f64 re (*.f64 re 1/2) -1))
(*.f64 im (fma.f64 (*.f64 re re) 1/2 -1))
(exp.f64 (log.f64 (-.f64 (*.f64 im (*.f64 (*.f64 re re) 1/2)) im)))
(*.f64 im (fma.f64 re (*.f64 re 1/2) -1))
(*.f64 im (fma.f64 (*.f64 re re) 1/2 -1))
(log.f64 (exp.f64 (-.f64 (*.f64 im (*.f64 (*.f64 re re) 1/2)) im)))
(*.f64 im (fma.f64 re (*.f64 re 1/2) -1))
(*.f64 im (fma.f64 (*.f64 re re) 1/2 -1))
(binary32->binary64 (binary64->binary32 (-.f64 (*.f64 im (*.f64 (*.f64 re re) 1/2)) im)))
(binary32->binary64 (binary64->binary32 (*.f64 im (fma.f64 re (*.f64 re 1/2) -1))))
(binary32->binary64 (binary64->binary32 (*.f64 im (fma.f64 (*.f64 re re) 1/2 -1))))
(binary32->binary64 (binary64->binary32 (-.f64 (*.f64 im (*.f64 (*.f64 re re) 1/2)) im)))
(binary32->binary64 (binary64->binary32 (*.f64 im (fma.f64 re (*.f64 re 1/2) -1))))
(binary32->binary64 (binary64->binary32 (*.f64 im (fma.f64 (*.f64 re re) 1/2 -1))))
(binary32->binary64 (-.f32 (*.f32 (binary64->binary32 im) (*.f32 (*.f32 (binary64->binary32 re) (binary64->binary32 re)) 1/2)) (binary64->binary32 im)))
(binary32->binary64 (-.f32 (*.f32 (binary64->binary32 im) (*.f32 1/2 (*.f32 (binary64->binary32 re) (binary64->binary32 re)))) (binary64->binary32 im)))
(binary32->binary64 (*.f32 (binary64->binary32 im) (+.f32 (*.f32 1/2 (*.f32 (binary64->binary32 re) (binary64->binary32 re))) -1)))
(binary32->binary64 (*.f32 (binary64->binary32 im) (fma.f32 1/2 (*.f32 (binary64->binary32 re) (binary64->binary32 re)) -1)))
(+.f64 0 (/.f64 (cos.f64 re) (/.f64 im (*.f64 im (neg.f64 im)))))
(*.f64 (/.f64 (cos.f64 re) im) (neg.f64 (*.f64 im im)))
(/.f64 (cos.f64 re) (/.f64 -1 im))
(+.f64 (*.f64 (/.f64 (cos.f64 re) im) 0) (/.f64 (cos.f64 re) (/.f64 im (*.f64 im (neg.f64 im)))))
(*.f64 (/.f64 (cos.f64 re) im) (neg.f64 (*.f64 im im)))
(/.f64 (cos.f64 re) (/.f64 -1 im))
(+.f64 (*.f64 0 (/.f64 (cos.f64 re) im)) (/.f64 (cos.f64 re) (/.f64 im (*.f64 im (neg.f64 im)))))
(*.f64 (/.f64 (cos.f64 re) im) (neg.f64 (*.f64 im im)))
(/.f64 (cos.f64 re) (/.f64 -1 im))
(-.f64 0 (/.f64 (*.f64 im im) (/.f64 im (cos.f64 re))))
(*.f64 (/.f64 (cos.f64 re) im) (neg.f64 (*.f64 im im)))
(/.f64 (cos.f64 re) (/.f64 -1 im))
(/.f64 (cos.f64 re) (/.f64 im (*.f64 im (neg.f64 im))))
(*.f64 (/.f64 (cos.f64 re) im) (neg.f64 (*.f64 im im)))
(/.f64 (cos.f64 re) (/.f64 -1 im))
(/.f64 (*.f64 im (neg.f64 im)) (/.f64 im (cos.f64 re)))
(*.f64 (/.f64 (cos.f64 re) im) (neg.f64 (*.f64 im im)))
(/.f64 (cos.f64 re) (/.f64 -1 im))
(/.f64 (*.f64 (cos.f64 re) (*.f64 im (neg.f64 im))) im)
(*.f64 (/.f64 (cos.f64 re) im) (neg.f64 (*.f64 im im)))
(/.f64 (cos.f64 re) (/.f64 -1 im))
(/.f64 1 (/.f64 im (*.f64 (cos.f64 re) (*.f64 im (neg.f64 im)))))
(*.f64 (/.f64 (cos.f64 re) im) (neg.f64 (*.f64 im im)))
(/.f64 (cos.f64 re) (/.f64 -1 im))
(/.f64 (*.f64 (cos.f64 re) (*.f64 im im)) (neg.f64 im))
(*.f64 (/.f64 (cos.f64 re) im) (neg.f64 (*.f64 im im)))
(/.f64 (cos.f64 re) (/.f64 -1 im))
(/.f64 (-.f64 0 (*.f64 (/.f64 (*.f64 im im) (/.f64 im (cos.f64 re))) (/.f64 (*.f64 im im) (/.f64 im (cos.f64 re))))) (+.f64 0 (/.f64 (*.f64 im im) (/.f64 im (cos.f64 re)))))
(/.f64 (neg.f64 (*.f64 (*.f64 (/.f64 (*.f64 im im) im) (cos.f64 re)) (*.f64 (/.f64 (*.f64 im im) im) (cos.f64 re)))) (*.f64 (/.f64 (*.f64 im im) im) (cos.f64 re)))
(/.f64 (neg.f64 (pow.f64 (/.f64 (cos.f64 re) (/.f64 -1 im)) 2)) (*.f64 (cos.f64 re) (/.f64 im 1)))
(/.f64 (-.f64 0 (pow.f64 (/.f64 (*.f64 im im) (/.f64 im (cos.f64 re))) 3)) (+.f64 0 (+.f64 (*.f64 (/.f64 (*.f64 im im) (/.f64 im (cos.f64 re))) (/.f64 (*.f64 im im) (/.f64 im (cos.f64 re)))) (*.f64 0 (/.f64 (*.f64 im im) (/.f64 im (cos.f64 re)))))))
(/.f64 (neg.f64 (pow.f64 (*.f64 (/.f64 (*.f64 im im) im) (cos.f64 re)) 3)) (*.f64 (*.f64 (/.f64 (*.f64 im im) im) (cos.f64 re)) (*.f64 (/.f64 (*.f64 im im) im) (cos.f64 re))))
(/.f64 (pow.f64 (/.f64 (cos.f64 re) (/.f64 -1 im)) 3) (pow.f64 (/.f64 (cos.f64 re) (/.f64 -1 im)) 2))
(neg.f64 (/.f64 (*.f64 im im) (/.f64 im (cos.f64 re))))
(*.f64 (/.f64 (cos.f64 re) im) (neg.f64 (*.f64 im im)))
(/.f64 (cos.f64 re) (/.f64 -1 im))
(log1p.f64 (expm1.f64 (*.f64 (/.f64 (cos.f64 re) im) (neg.f64 (*.f64 im im)))))
(*.f64 (/.f64 (cos.f64 re) im) (neg.f64 (*.f64 im im)))
(/.f64 (cos.f64 re) (/.f64 -1 im))
(expm1.f64 (log1p.f64 (*.f64 (/.f64 (cos.f64 re) im) (neg.f64 (*.f64 im im)))))
(*.f64 (/.f64 (cos.f64 re) im) (neg.f64 (*.f64 im im)))
(/.f64 (cos.f64 re) (/.f64 -1 im))
(*.f64 (sqrt.f64 (*.f64 (/.f64 (cos.f64 re) im) (neg.f64 (*.f64 im im)))) (sqrt.f64 (*.f64 (/.f64 (cos.f64 re) im) (neg.f64 (*.f64 im im)))))
(*.f64 (/.f64 (cos.f64 re) im) (neg.f64 (*.f64 im im)))
(/.f64 (cos.f64 re) (/.f64 -1 im))
(*.f64 1 (*.f64 (/.f64 (cos.f64 re) im) (neg.f64 (*.f64 im im))))
(*.f64 (/.f64 (cos.f64 re) im) (neg.f64 (*.f64 im im)))
(/.f64 (cos.f64 re) (/.f64 -1 im))
(*.f64 (*.f64 (cbrt.f64 (*.f64 (/.f64 (cos.f64 re) im) (neg.f64 (*.f64 im im)))) (cbrt.f64 (*.f64 (/.f64 (cos.f64 re) im) (neg.f64 (*.f64 im im))))) (cbrt.f64 (*.f64 (/.f64 (cos.f64 re) im) (neg.f64 (*.f64 im im)))))
(*.f64 (/.f64 (cos.f64 re) im) (neg.f64 (*.f64 im im)))
(/.f64 (cos.f64 re) (/.f64 -1 im))
(cbrt.f64 (*.f64 (*.f64 (*.f64 (/.f64 (cos.f64 re) im) (neg.f64 (*.f64 im im))) (*.f64 (/.f64 (cos.f64 re) im) (neg.f64 (*.f64 im im)))) (*.f64 (/.f64 (cos.f64 re) im) (neg.f64 (*.f64 im im)))))
(*.f64 (/.f64 (cos.f64 re) im) (neg.f64 (*.f64 im im)))
(/.f64 (cos.f64 re) (/.f64 -1 im))
(pow.f64 (*.f64 (/.f64 (cos.f64 re) im) (neg.f64 (*.f64 im im))) 1)
(*.f64 (/.f64 (cos.f64 re) im) (neg.f64 (*.f64 im im)))
(/.f64 (cos.f64 re) (/.f64 -1 im))
(exp.f64 (log.f64 (*.f64 (/.f64 (cos.f64 re) im) (neg.f64 (*.f64 im im)))))
(*.f64 (/.f64 (cos.f64 re) im) (neg.f64 (*.f64 im im)))
(/.f64 (cos.f64 re) (/.f64 -1 im))
(log.f64 (exp.f64 (*.f64 (/.f64 (cos.f64 re) im) (neg.f64 (*.f64 im im)))))
(*.f64 (/.f64 (cos.f64 re) im) (neg.f64 (*.f64 im im)))
(/.f64 (cos.f64 re) (/.f64 -1 im))
(binary32->binary64 (binary64->binary32 (*.f64 (/.f64 (cos.f64 re) im) (neg.f64 (*.f64 im im)))))
(binary32->binary64 (binary64->binary32 (/.f64 (cos.f64 re) (/.f64 -1 im))))
(binary32->binary64 (binary64->binary32 (*.f64 (/.f64 (cos.f64 re) im) (neg.f64 (*.f64 im im)))))
(binary32->binary64 (binary64->binary32 (/.f64 (cos.f64 re) (/.f64 -1 im))))
(binary32->binary64 (*.f32 (/.f32 (cos.f32 (binary64->binary32 re)) (binary64->binary32 im)) (neg.f32 (*.f32 (binary64->binary32 im) (binary64->binary32 im)))))
(binary32->binary64 (/.f32 (*.f32 (cos.f32 (binary64->binary32 re)) (*.f32 (binary64->binary32 im) (neg.f32 (binary64->binary32 im)))) (binary64->binary32 im)))
(-.f64 0 (/.f64 (cos.f64 re) (neg.f64 im)))
(/.f64 (neg.f64 (cos.f64 re)) (neg.f64 im))
(/.f64 (cos.f64 re) im)
(*.f64 (cos.f64 re) (/.f64 1 im))
(/.f64 (neg.f64 (cos.f64 re)) (neg.f64 im))
(/.f64 (cos.f64 re) im)
(*.f64 (/.f64 (cos.f64 re) im) 1)
(/.f64 (neg.f64 (cos.f64 re)) (neg.f64 im))
(/.f64 (cos.f64 re) im)
(*.f64 -1 (/.f64 (cos.f64 re) (neg.f64 im)))
(/.f64 (neg.f64 (cos.f64 re)) (neg.f64 im))
(/.f64 (cos.f64 re) im)
(*.f64 -1 (*.f64 (cos.f64 re) (/.f64 1 (neg.f64 im))))
(/.f64 (neg.f64 (cos.f64 re)) (neg.f64 im))
(/.f64 (cos.f64 re) im)
(*.f64 1 (/.f64 (cos.f64 re) im))
(/.f64 (neg.f64 (cos.f64 re)) (neg.f64 im))
(/.f64 (cos.f64 re) im)
(*.f64 (/.f64 1 im) (cos.f64 re))
(/.f64 (neg.f64 (cos.f64 re)) (neg.f64 im))
(/.f64 (cos.f64 re) im)
(*.f64 (neg.f64 (cos.f64 re)) (/.f64 1 (neg.f64 im)))
(/.f64 (neg.f64 (cos.f64 re)) (neg.f64 im))
(/.f64 (cos.f64 re) im)
(*.f64 (/.f64 1 (neg.f64 im)) (neg.f64 (cos.f64 re)))
(/.f64 (neg.f64 (cos.f64 re)) (neg.f64 im))
(/.f64 (cos.f64 re) im)
(*.f64 (*.f64 1 (neg.f64 (cos.f64 re))) (/.f64 1 (neg.f64 im)))
(/.f64 (neg.f64 (cos.f64 re)) (neg.f64 im))
(/.f64 (cos.f64 re) im)
(pow.f64 (/.f64 im (cos.f64 re)) -1)
(/.f64 (neg.f64 (cos.f64 re)) (neg.f64 im))
(/.f64 (cos.f64 re) im)
(neg.f64 (/.f64 (cos.f64 re) (neg.f64 im)))
(/.f64 (neg.f64 (cos.f64 re)) (neg.f64 im))
(/.f64 (cos.f64 re) im)
(log1p.f64 (expm1.f64 (/.f64 (cos.f64 re) im)))
(/.f64 (neg.f64 (cos.f64 re)) (neg.f64 im))
(/.f64 (cos.f64 re) im)
(expm1.f64 (log1p.f64 (/.f64 (cos.f64 re) im)))
(/.f64 (neg.f64 (cos.f64 re)) (neg.f64 im))
(/.f64 (cos.f64 re) im)
(*.f64 (sqrt.f64 (/.f64 (cos.f64 re) im)) (sqrt.f64 (/.f64 (cos.f64 re) im)))
(/.f64 (neg.f64 (cos.f64 re)) (neg.f64 im))
(/.f64 (cos.f64 re) im)
(*.f64 1 (/.f64 (cos.f64 re) im))
(/.f64 (neg.f64 (cos.f64 re)) (neg.f64 im))
(/.f64 (cos.f64 re) im)
(*.f64 (*.f64 (cbrt.f64 (/.f64 (cos.f64 re) im)) (cbrt.f64 (/.f64 (cos.f64 re) im))) (cbrt.f64 (/.f64 (cos.f64 re) im)))
(/.f64 (neg.f64 (cos.f64 re)) (neg.f64 im))
(/.f64 (cos.f64 re) im)
(cbrt.f64 (*.f64 (*.f64 (/.f64 (cos.f64 re) im) (/.f64 (cos.f64 re) im)) (/.f64 (cos.f64 re) im)))
(/.f64 (neg.f64 (cos.f64 re)) (neg.f64 im))
(/.f64 (cos.f64 re) im)
(pow.f64 (/.f64 (cos.f64 re) im) 1)
(/.f64 (neg.f64 (cos.f64 re)) (neg.f64 im))
(/.f64 (cos.f64 re) im)
(exp.f64 (log.f64 (/.f64 (cos.f64 re) im)))
(/.f64 (neg.f64 (cos.f64 re)) (neg.f64 im))
(/.f64 (cos.f64 re) im)
(log.f64 (exp.f64 (/.f64 (cos.f64 re) im)))
(/.f64 (neg.f64 (cos.f64 re)) (neg.f64 im))
(/.f64 (cos.f64 re) im)
(binary32->binary64 (binary64->binary32 (/.f64 (cos.f64 re) im)))
(binary32->binary64 (binary64->binary32 (/.f64 (cos.f64 re) im)))
(binary32->binary64 (/.f32 (cos.f32 (binary64->binary32 re)) (binary64->binary32 im)))
(binary32->binary64 (binary64->binary32 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))
(binary32->binary64 (binary64->binary32 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)))
(binary32->binary64 (binary64->binary32 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))
(binary32->binary64 (binary64->binary32 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)))
(binary32->binary64 (-.f32 (*.f32 (pow.f32 (binary64->binary32 im) 3) -1/6) (binary64->binary32 im)))
(binary32->binary64 (fma.f32 (pow.f32 (binary64->binary32 im) 3) -1/6 (neg.f32 (binary64->binary32 im))))
(binary32->binary64 (fma.f32 -1/6 (pow.f32 (binary64->binary32 im) 3) (neg.f32 (binary64->binary32 im))))
(binary32->binary64 (binary64->binary32 (+.f64 (+.f64 (*.f64 (pow.f64 im 7) -1/5040) (*.f64 (pow.f64 im 5) -1/120)) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))))
(binary32->binary64 (binary64->binary32 (-.f64 (fma.f64 -1/6 (pow.f64 im 3) (fma.f64 -1/120 (pow.f64 im 5) (*.f64 -1/5040 (pow.f64 im 7)))) im)))
(binary32->binary64 (binary64->binary32 (+.f64 (+.f64 (*.f64 (pow.f64 im 7) -1/5040) (*.f64 (pow.f64 im 5) -1/120)) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))))
(binary32->binary64 (binary64->binary32 (-.f64 (fma.f64 -1/6 (pow.f64 im 3) (fma.f64 -1/120 (pow.f64 im 5) (*.f64 -1/5040 (pow.f64 im 7)))) im)))
(binary32->binary64 (+.f32 (+.f32 (*.f32 (pow.f32 (binary64->binary32 im) 7) -1/5040) (*.f32 (pow.f32 (binary64->binary32 im) 5) -1/120)) (-.f32 (*.f32 (pow.f32 (binary64->binary32 im) 3) -1/6) (binary64->binary32 im))))
(binary32->binary64 (+.f32 (fma.f32 (pow.f32 (binary64->binary32 im) 7) -1/5040 (*.f32 -1/120 (pow.f32 (binary64->binary32 im) 5))) (fma.f32 (pow.f32 (binary64->binary32 im) 3) -1/6 (neg.f32 (binary64->binary32 im)))))
(binary32->binary64 (fma.f32 -1/5040 (pow.f32 (binary64->binary32 im) 7) (fma.f32 -1/120 (pow.f32 (binary64->binary32 im) 5) (fma.f32 -1/6 (pow.f32 (binary64->binary32 im) 3) (neg.f32 (binary64->binary32 im))))))
(binary32->binary64 (binary64->binary32 (+.f64 (*.f64 (pow.f64 im 7) -1/5040) (*.f64 (pow.f64 im 5) -1/120))))
(binary32->binary64 (binary64->binary32 (fma.f64 -1/120 (pow.f64 im 5) (*.f64 -1/5040 (pow.f64 im 7)))))
(binary32->binary64 (binary64->binary32 (+.f64 (*.f64 (pow.f64 im 7) -1/5040) (*.f64 (pow.f64 im 5) -1/120))))
(binary32->binary64 (binary64->binary32 (fma.f64 -1/120 (pow.f64 im 5) (*.f64 -1/5040 (pow.f64 im 7)))))
(binary32->binary64 (+.f32 (*.f32 (pow.f32 (binary64->binary32 im) 7) -1/5040) (*.f32 (pow.f32 (binary64->binary32 im) 5) -1/120)))
(binary32->binary64 (fma.f32 (pow.f32 (binary64->binary32 im) 7) -1/5040 (*.f32 -1/120 (pow.f32 (binary64->binary32 im) 5))))
(binary32->binary64 (fma.f32 -1/120 (pow.f32 (binary64->binary32 im) 5) (*.f32 -1/5040 (pow.f32 (binary64->binary32 im) 7))))
(binary32->binary64 (binary64->binary32 (*.f64 (pow.f64 im 7) -1/5040)))
(binary32->binary64 (binary64->binary32 (*.f64 -1/5040 (pow.f64 im 7))))
(binary32->binary64 (binary64->binary32 (*.f64 (pow.f64 im 7) -1/5040)))
(binary32->binary64 (binary64->binary32 (*.f64 -1/5040 (pow.f64 im 7))))
(binary32->binary64 (*.f32 (pow.f32 (binary64->binary32 im) 7) -1/5040))
(binary32->binary64 (*.f32 -1/5040 (pow.f32 (binary64->binary32 im) 7)))
(binary32->binary64 (binary64->binary32 (-.f64 (*.f64 im (*.f64 (*.f64 re re) 1/2)) im)))
(binary32->binary64 (binary64->binary32 (*.f64 im (fma.f64 re (*.f64 re 1/2) -1))))
(binary32->binary64 (binary64->binary32 (*.f64 im (fma.f64 (*.f64 re re) 1/2 -1))))
(binary32->binary64 (binary64->binary32 (-.f64 (*.f64 im (*.f64 (*.f64 re re) 1/2)) im)))
(binary32->binary64 (binary64->binary32 (*.f64 im (fma.f64 re (*.f64 re 1/2) -1))))
(binary32->binary64 (binary64->binary32 (*.f64 im (fma.f64 (*.f64 re re) 1/2 -1))))
(binary32->binary64 (-.f32 (*.f32 (binary64->binary32 im) (*.f32 (*.f32 (binary64->binary32 re) (binary64->binary32 re)) 1/2)) (binary64->binary32 im)))
(binary32->binary64 (-.f32 (*.f32 (binary64->binary32 im) (*.f32 1/2 (*.f32 (binary64->binary32 re) (binary64->binary32 re)))) (binary64->binary32 im)))
(binary32->binary64 (*.f32 (binary64->binary32 im) (+.f32 (*.f32 1/2 (*.f32 (binary64->binary32 re) (binary64->binary32 re))) -1)))
(binary32->binary64 (*.f32 (binary64->binary32 im) (fma.f32 1/2 (*.f32 (binary64->binary32 re) (binary64->binary32 re)) -1)))
(binary32->binary64 (binary64->binary32 (*.f64 (*.f64 re re) 1/2)))
(binary32->binary64 (binary64->binary32 (*.f64 re (*.f64 re 1/2))))
(binary32->binary64 (binary64->binary32 (*.f64 (*.f64 re re) 1/2)))
(binary32->binary64 (binary64->binary32 (*.f64 re (*.f64 re 1/2))))
(binary32->binary64 (*.f32 (*.f32 (binary64->binary32 re) (binary64->binary32 re)) 1/2))
(binary32->binary64 (*.f32 1/2 (*.f32 (binary64->binary32 re) (binary64->binary32 re))))
(binary32->binary64 (binary64->binary32 (*.f64 im (*.f64 (*.f64 re re) 1/2))))
(binary32->binary64 (binary64->binary32 (*.f64 re (*.f64 1/2 (*.f64 im re)))))
(binary32->binary64 (binary64->binary32 (*.f64 im (*.f64 (*.f64 re re) 1/2))))
(binary32->binary64 (binary64->binary32 (*.f64 re (*.f64 1/2 (*.f64 im re)))))
(binary32->binary64 (*.f32 (binary64->binary32 im) (*.f32 (*.f32 (binary64->binary32 re) (binary64->binary32 re)) 1/2)))
(binary32->binary64 (*.f32 (binary64->binary32 im) (*.f32 1/2 (*.f32 (binary64->binary32 re) (binary64->binary32 re)))))
(binary32->binary64 (*.f32 1/2 (*.f32 (binary64->binary32 im) (*.f32 (binary64->binary32 re) (binary64->binary32 re)))))
(binary32->binary64 (binary64->binary32 (/.f64 (cos.f64 re) im)))
(binary32->binary64 (binary64->binary32 (/.f64 (cos.f64 re) im)))
(binary32->binary64 (/.f32 (cos.f32 (binary64->binary32 re)) (binary64->binary32 im)))
(binary32->binary64 (binary64->binary32 (*.f64 (/.f64 (cos.f64 re) im) (neg.f64 (*.f64 im im)))))
(binary32->binary64 (binary64->binary32 (/.f64 (cos.f64 re) (/.f64 -1 im))))
(binary32->binary64 (binary64->binary32 (*.f64 (/.f64 (cos.f64 re) im) (neg.f64 (*.f64 im im)))))
(binary32->binary64 (binary64->binary32 (/.f64 (cos.f64 re) (/.f64 -1 im))))
(binary32->binary64 (*.f32 (/.f32 (cos.f32 (binary64->binary32 re)) (binary64->binary32 im)) (neg.f32 (*.f32 (binary64->binary32 im) (binary64->binary32 im)))))
(binary32->binary64 (/.f32 (*.f32 (cos.f32 (binary64->binary32 re)) (*.f32 (binary64->binary32 im) (neg.f32 (binary64->binary32 im)))) (binary64->binary32 im)))
(binary32->binary64 (binary64->binary32 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(binary32->binary64 (binary64->binary32 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(binary32->binary64 (-.f32 (exp.f32 (neg.f32 (binary64->binary32 im))) (exp.f32 (binary64->binary32 im))))

eval221.0ms (1.4%)

Compiler

Compiled 10813 to 6613 computations (38.8% saved)

prune123.0ms (0.8%)

Pruning

32 alts after pruning (25 fresh and 7 done)

PrunedKeptTotal
New36915384
Fresh51015
Picked145
Done033
Total37532407
Accuracy
100.0%
Counts
407 → 32
Alt Table
Click to see full alt table
StatusAccuracyProgram
30.1%
(/.f64 (-.f64 (*.f64 im im) (pow.f64 (*.f64 (*.f64 re 1/2) (*.f64 re im)) 2)) (-.f64 (neg.f64 im) (*.f64 (*.f64 re 1/2) (*.f64 re im))))
54.5%
(/.f64 (cos.f64 re) (/.f64 im (*.f64 im (neg.f64 im))))
52.5%
(/.f64 (cos.f64 re) (/.f64 -1 im))
2.8%
(/.f64 (cos.f64 re) -3)
33.1%
(-.f64 (*.f64 re (*.f64 1/2 (*.f64 im re))) im)
36.0%
(-.f64 (*.f64 im (log1p.f64 (expm1.f64 (*.f64 (*.f64 re re) 1/2)))) im)
34.0%
(-.f64 (*.f64 im (cbrt.f64 (*.f64 (*.f64 (*.f64 (*.f64 re re) 1/2) (*.f64 (*.f64 re re) 1/2)) (*.f64 (*.f64 re re) 1/2)))) im)
54.5%
(*.f64 (/.f64 (cos.f64 re) im) (neg.f64 (*.f64 im im)))
38.8%
(*.f64 (/.f64 1 im) (neg.f64 (*.f64 im im)))
55.4%
(*.f64 (+.f64 (*.f64 -2 im) (*.f64 -1/3 (pow.f64 im 3))) (+.f64 1/2 (*.f64 -1/4 (*.f64 re re))))
54.5%
(*.f64 (*.f64 (/.f64 1 im) (cos.f64 re)) (neg.f64 (*.f64 im im)))
53.8%
(*.f64 (*.f64 1/2 (cos.f64 re)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
27.7%
(*.f64 (sqrt.f64 (*.f64 (neg.f64 im) (cos.f64 re))) (sqrt.f64 (*.f64 (neg.f64 im) (cos.f64 re))))
52.5%
(*.f64 (neg.f64 im) (cos.f64 re))
86.8%
(*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))
91.7%
(*.f64 (cos.f64 re) (+.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (*.f64 -1/120 (pow.f64 im 5))))
92.6%
(*.f64 (cos.f64 re) (+.f64 (+.f64 (*.f64 (pow.f64 im 7) -1/5040) (*.f64 (pow.f64 im 5) -1/120)) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))
33.1%
(*.f64 im (+.f64 (*.f64 re (*.f64 re 1/2)) -1))
8.1%
(*.f64 1 (+.f64 1/2 (*.f64 -1/4 (*.f64 re re))))
43.0%
(*.f64 1/2 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
56.8%
(*.f64 1/2 (+.f64 (*.f64 -2 im) (*.f64 -1/3 (pow.f64 im 3))))
2.8%
(*.f64 1/2 1)
2.8%
(*.f64 1/2 1/2)
3.5%
(*.f64 1/2 0)
2.9%
(*.f64 1/2 -1)
2.9%
(*.f64 1/2 -3)
45.5%
(*.f64 -1/5040 (*.f64 (pow.f64 im 7) (cos.f64 re)))
7.8%
(*.f64 -3 (+.f64 1/2 (*.f64 -1/4 (*.f64 re re))))
2.8%
(neg.f64 (cos.f64 re))
28.9%
(neg.f64 im)
2.9%
(cos.f64 re)
39.3%
(binary32->binary64 (binary64->binary32 (-.f64 (*.f64 im (*.f64 (*.f64 re re) 1/2)) im)))
30.1%
(/.f64 (-.f64 (*.f64 im im) (pow.f64 (*.f64 (*.f64 re 1/2) (*.f64 re im)) 2)) (-.f64 (neg.f64 im) (*.f64 (*.f64 re 1/2) (*.f64 re im))))
54.5%
(/.f64 (cos.f64 re) (/.f64 im (*.f64 im (neg.f64 im))))
52.5%
(/.f64 (cos.f64 re) (/.f64 -1 im))
2.8%
(/.f64 (cos.f64 re) -3)
33.1%
(-.f64 (*.f64 re (*.f64 1/2 (*.f64 im re))) im)
36.0%
(-.f64 (*.f64 im (log1p.f64 (expm1.f64 (*.f64 (*.f64 re re) 1/2)))) im)
34.0%
(-.f64 (*.f64 im (cbrt.f64 (*.f64 (*.f64 (*.f64 (*.f64 re re) 1/2) (*.f64 (*.f64 re re) 1/2)) (*.f64 (*.f64 re re) 1/2)))) im)
54.5%
(*.f64 (/.f64 (cos.f64 re) im) (neg.f64 (*.f64 im im)))
38.8%
(*.f64 (/.f64 1 im) (neg.f64 (*.f64 im im)))
55.4%
(*.f64 (+.f64 (*.f64 -2 im) (*.f64 -1/3 (pow.f64 im 3))) (+.f64 1/2 (*.f64 -1/4 (*.f64 re re))))
54.5%
(*.f64 (*.f64 (/.f64 1 im) (cos.f64 re)) (neg.f64 (*.f64 im im)))
53.8%
(*.f64 (*.f64 1/2 (cos.f64 re)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
27.7%
(*.f64 (sqrt.f64 (*.f64 (neg.f64 im) (cos.f64 re))) (sqrt.f64 (*.f64 (neg.f64 im) (cos.f64 re))))
52.5%
(*.f64 (neg.f64 im) (cos.f64 re))
86.8%
(*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))
91.7%
(*.f64 (cos.f64 re) (+.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (*.f64 -1/120 (pow.f64 im 5))))
92.6%
(*.f64 (cos.f64 re) (+.f64 (+.f64 (*.f64 (pow.f64 im 7) -1/5040) (*.f64 (pow.f64 im 5) -1/120)) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))
33.1%
(*.f64 im (+.f64 (*.f64 re (*.f64 re 1/2)) -1))
8.1%
(*.f64 1 (+.f64 1/2 (*.f64 -1/4 (*.f64 re re))))
43.0%
(*.f64 1/2 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
56.8%
(*.f64 1/2 (+.f64 (*.f64 -2 im) (*.f64 -1/3 (pow.f64 im 3))))
2.8%
(*.f64 1/2 1)
2.8%
(*.f64 1/2 1/2)
3.5%
(*.f64 1/2 0)
2.9%
(*.f64 1/2 -1)
2.9%
(*.f64 1/2 -3)
45.5%
(*.f64 -1/5040 (*.f64 (pow.f64 im 7) (cos.f64 re)))
7.8%
(*.f64 -3 (+.f64 1/2 (*.f64 -1/4 (*.f64 re re))))
2.8%
(neg.f64 (cos.f64 re))
28.9%
(neg.f64 im)
2.9%
(cos.f64 re)
39.3%
(binary32->binary64 (binary64->binary32 (-.f64 (*.f64 im (*.f64 (*.f64 re re) 1/2)) im)))
Compiler

Compiled 1286 to 942 computations (26.7% saved)

localize331.0ms (2%)

Localize:

Found 20 expressions with local error:

NewAccuracyProgram
86.5%
(-.f64 (*.f64 im im) (pow.f64 (*.f64 (*.f64 re 1/2) (*.f64 re im)) 2))
99.8%
(*.f64 (*.f64 re 1/2) (*.f64 re im))
99.8%
(pow.f64 (*.f64 (*.f64 re 1/2) (*.f64 re im)) 2)
100.0%
(-.f64 (neg.f64 im) (*.f64 (*.f64 re 1/2) (*.f64 re im)))
99.6%
(/.f64 (cos.f64 re) (/.f64 -1 im))
99.9%
(*.f64 -3 (+.f64 1/2 (*.f64 -1/4 (*.f64 re re))))
99.6%
(*.f64 -1/6 (pow.f64 im 3))
99.9%
(*.f64 (cos.f64 re) (+.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (*.f64 -1/120 (pow.f64 im 5))))
99.9%
(*.f64 -1/120 (pow.f64 im 5))
100.0%
(-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)
99.8%
(pow.f64 (*.f64 (*.f64 re 1/2) (*.f64 re im)) 2)
99.8%
(*.f64 (*.f64 re 1/2) (*.f64 re im))
86.5%
(-.f64 (*.f64 im im) (pow.f64 (*.f64 (*.f64 re 1/2) (*.f64 re im)) 2))
41.8%
(/.f64 (-.f64 (*.f64 im im) (pow.f64 (*.f64 (*.f64 re 1/2) (*.f64 re im)) 2)) (-.f64 (neg.f64 im) (*.f64 (*.f64 re 1/2) (*.f64 re im))))
99.6%
(/.f64 (cos.f64 re) (/.f64 -1 im))
99.9%
(*.f64 -3 (+.f64 1/2 (*.f64 -1/4 (*.f64 re re))))
100.0%
(-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)
99.9%
(*.f64 -1/120 (pow.f64 im 5))
99.9%
(*.f64 (cos.f64 re) (+.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (*.f64 -1/120 (pow.f64 im 5))))
99.6%
(*.f64 -1/6 (pow.f64 im 3))
Compiler

Compiled 188 to 109 computations (42% saved)

series12.0ms (0.1%)

Counts
10 → 168
Calls

48 calls:

TimeVariablePointExpression
1.0ms
im
@0
(/.f64 (-.f64 (*.f64 im im) (pow.f64 (*.f64 (*.f64 re 1/2) (*.f64 re im)) 2)) (-.f64 (neg.f64 im) (*.f64 (*.f64 re 1/2) (*.f64 re im))))
1.0ms
im
@-inf
(/.f64 (-.f64 (*.f64 im im) (pow.f64 (*.f64 (*.f64 re 1/2) (*.f64 re im)) 2)) (-.f64 (neg.f64 im) (*.f64 (*.f64 re 1/2) (*.f64 re im))))
1.0ms
im
@inf
(/.f64 (-.f64 (*.f64 im im) (pow.f64 (*.f64 (*.f64 re 1/2) (*.f64 re im)) 2)) (-.f64 (neg.f64 im) (*.f64 (*.f64 re 1/2) (*.f64 re im))))
1.0ms
re
@inf
(/.f64 (-.f64 (*.f64 im im) (pow.f64 (*.f64 (*.f64 re 1/2) (*.f64 re im)) 2)) (-.f64 (neg.f64 im) (*.f64 (*.f64 re 1/2) (*.f64 re im))))
1.0ms
re
@0
(*.f64 (cos.f64 re) (+.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (*.f64 -1/120 (pow.f64 im 5))))

rewrite214.0ms (1.3%)

Algorithm
rewrite-once
batch-egg-rewrite
Rules
1020×fma-def
820×associate-*r/
566×*-commutative
560×prod-diff
420×distribute-lft-in
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
037286
1195228
21483224
Stop Event
node limit
Counts
10 → 440
Calls
Call 1
Inputs
(*.f64 -1/6 (pow.f64 im 3))
(*.f64 (cos.f64 re) (+.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (*.f64 -1/120 (pow.f64 im 5))))
(*.f64 -1/120 (pow.f64 im 5))
(-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)
(*.f64 -3 (+.f64 1/2 (*.f64 -1/4 (*.f64 re re))))
(/.f64 (cos.f64 re) (/.f64 -1 im))
(/.f64 (-.f64 (*.f64 im im) (pow.f64 (*.f64 (*.f64 re 1/2) (*.f64 re im)) 2)) (-.f64 (neg.f64 im) (*.f64 (*.f64 re 1/2) (*.f64 re im))))
(-.f64 (*.f64 im im) (pow.f64 (*.f64 (*.f64 re 1/2) (*.f64 re im)) 2))
(*.f64 (*.f64 re 1/2) (*.f64 re im))
(pow.f64 (*.f64 (*.f64 re 1/2) (*.f64 re im)) 2)
Outputs
(+.f64 (*.f64 -1/6 (pow.f64 im 3)) 0)
(+.f64 0 (*.f64 -1/6 (pow.f64 im 3)))
(/.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) 0) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) 0))
(/.f64 (+.f64 (pow.f64 (*.f64 -1/6 (pow.f64 im 3)) 3) 0) (+.f64 (*.f64 (pow.f64 im 6) 1/36) (-.f64 0 (*.f64 (*.f64 -1/6 (pow.f64 im 3)) 0))))
(fma.f64 -1/6 (pow.f64 im 3) 0)
(fma.f64 im (*.f64 -1/6 (*.f64 im im)) 0)
(fma.f64 (pow.f64 im 3) -1/6 0)
(fma.f64 (*.f64 im im) (*.f64 -1/6 im) 0)
(fma.f64 (pow.f64 im 3/2) (*.f64 -1/6 (pow.f64 im 3/2)) 0)
(fma.f64 (*.f64 -1/6 im) (*.f64 im im) 0)
(fma.f64 (*.f64 -1/6 (*.f64 im im)) im 0)
(fma.f64 (*.f64 -1/6 (pow.f64 im 3/2)) (pow.f64 im 3/2) 0)
(+.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)) (*.f64 (cos.f64 re) (*.f64 -1/120 (pow.f64 im 5))))
(+.f64 (*.f64 (cos.f64 re) (*.f64 -1/120 (pow.f64 im 5))) (*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)))
(+.f64 (*.f64 (*.f64 -1/6 (pow.f64 im 3)) (cos.f64 re)) (*.f64 (cos.f64 re) (fma.f64 im -1 (*.f64 -1/120 (pow.f64 im 5)))))
(+.f64 (*.f64 (*.f64 -1/6 (pow.f64 im 3)) (cos.f64 re)) (*.f64 (fma.f64 im -1 (*.f64 -1/120 (pow.f64 im 5))) (cos.f64 re)))
(+.f64 (*.f64 (*.f64 -1/6 (pow.f64 im 3)) (cos.f64 re)) (+.f64 (*.f64 (cos.f64 re) (neg.f64 im)) (*.f64 (cos.f64 re) (*.f64 -1/120 (pow.f64 im 5)))))
(+.f64 (*.f64 (cos.f64 re) (fma.f64 -1/120 (pow.f64 im 5) (*.f64 -1/6 (pow.f64 im 3)))) (*.f64 (cos.f64 re) (neg.f64 im)))
(+.f64 (*.f64 (fma.f64 -1/120 (pow.f64 im 5) (*.f64 -1/6 (pow.f64 im 3))) (cos.f64 re)) (*.f64 (cos.f64 re) (neg.f64 im)))
(+.f64 (+.f64 (*.f64 (cos.f64 re) (*.f64 -1/120 (pow.f64 im 5))) (*.f64 (*.f64 -1/6 (pow.f64 im 3)) (cos.f64 re))) (*.f64 (cos.f64 re) (neg.f64 im)))
(/.f64 (cos.f64 re) (/.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) (+.f64 im (*.f64 -1/120 (pow.f64 im 5)))) (-.f64 (pow.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) 2) (pow.f64 (*.f64 -1/120 (pow.f64 im 5)) 2))))
(/.f64 (cos.f64 re) (/.f64 (fma.f64 (*.f64 -1/120 (pow.f64 im 5)) (+.f64 (-.f64 (*.f64 -1/120 (pow.f64 im 5)) (*.f64 -1/6 (pow.f64 im 3))) im) (pow.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) 2)) (fma.f64 -1/1728000 (pow.f64 (pow.f64 im 5) 3) (pow.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) 3))))
(/.f64 (-.f64 (*.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)) (*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))) (*.f64 (*.f64 (cos.f64 re) (*.f64 -1/120 (pow.f64 im 5))) (*.f64 (cos.f64 re) (*.f64 -1/120 (pow.f64 im 5))))) (*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) (+.f64 im (*.f64 -1/120 (pow.f64 im 5))))))
(/.f64 (+.f64 (pow.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)) 3) (*.f64 -1/1728000 (pow.f64 (*.f64 (cos.f64 re) (pow.f64 im 5)) 3))) (fma.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)) (*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)) (*.f64 (*.f64 (cos.f64 re) (*.f64 -1/120 (pow.f64 im 5))) (-.f64 (*.f64 (cos.f64 re) (*.f64 -1/120 (pow.f64 im 5))) (*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))))))
(/.f64 (+.f64 (pow.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)) 3) (*.f64 -1/1728000 (pow.f64 (*.f64 (cos.f64 re) (pow.f64 im 5)) 3))) (+.f64 (*.f64 (*.f64 (cos.f64 re) (*.f64 -1/120 (pow.f64 im 5))) (*.f64 (cos.f64 re) (*.f64 -1/120 (pow.f64 im 5)))) (-.f64 (*.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)) (*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))) (*.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)) (*.f64 (cos.f64 re) (*.f64 -1/120 (pow.f64 im 5)))))))
(/.f64 (*.f64 (cos.f64 re) (-.f64 (pow.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) 2) (pow.f64 (*.f64 -1/120 (pow.f64 im 5)) 2))) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) (+.f64 im (*.f64 -1/120 (pow.f64 im 5)))))
(/.f64 (*.f64 (cos.f64 re) (fma.f64 -1/1728000 (pow.f64 (pow.f64 im 5) 3) (pow.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) 3))) (fma.f64 (*.f64 -1/120 (pow.f64 im 5)) (+.f64 (-.f64 (*.f64 -1/120 (pow.f64 im 5)) (*.f64 -1/6 (pow.f64 im 3))) im) (pow.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) 2)))
(/.f64 (-.f64 (*.f64 (*.f64 (cos.f64 re) (*.f64 -1/120 (pow.f64 im 5))) (*.f64 (cos.f64 re) (*.f64 -1/120 (pow.f64 im 5)))) (*.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)) (*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)))) (-.f64 (*.f64 (cos.f64 re) (*.f64 -1/120 (pow.f64 im 5))) (*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))))
(/.f64 (*.f64 (cos.f64 re) (-.f64 (pow.f64 (*.f64 -1/120 (pow.f64 im 5)) 2) (pow.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) 2))) (+.f64 (-.f64 (*.f64 -1/120 (pow.f64 im 5)) (*.f64 -1/6 (pow.f64 im 3))) im))
(/.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 (-.f64 im (*.f64 -1/120 (pow.f64 im 5))) (-.f64 im (*.f64 -1/120 (pow.f64 im 5)))))) (fma.f64 -1/6 (pow.f64 im 3) (-.f64 im (*.f64 -1/120 (pow.f64 im 5)))))
(/.f64 (*.f64 (cos.f64 re) (-.f64 (pow.f64 (*.f64 -1/6 (pow.f64 im 3)) 3) (pow.f64 (-.f64 im (*.f64 -1/120 (pow.f64 im 5))) 3))) (fma.f64 (pow.f64 im 6) 1/36 (*.f64 (-.f64 im (*.f64 -1/120 (pow.f64 im 5))) (fma.f64 -1/6 (pow.f64 im 3) (-.f64 im (*.f64 -1/120 (pow.f64 im 5)))))))
(/.f64 (*.f64 (cos.f64 re) (neg.f64 (-.f64 (pow.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) 2) (pow.f64 (*.f64 -1/120 (pow.f64 im 5)) 2)))) (neg.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) (+.f64 im (*.f64 -1/120 (pow.f64 im 5))))))
(/.f64 (*.f64 (cos.f64 re) (neg.f64 (fma.f64 -1/1728000 (pow.f64 (pow.f64 im 5) 3) (pow.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) 3)))) (neg.f64 (fma.f64 (*.f64 -1/120 (pow.f64 im 5)) (+.f64 (-.f64 (*.f64 -1/120 (pow.f64 im 5)) (*.f64 -1/6 (pow.f64 im 3))) im) (pow.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) 2))))
(fma.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (*.f64 (cos.f64 re) (*.f64 -1/120 (pow.f64 im 5))))
(fma.f64 (cos.f64 re) (*.f64 -1/120 (pow.f64 im 5)) (*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)))
(fma.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (cos.f64 re) (*.f64 (cos.f64 re) (*.f64 -1/120 (pow.f64 im 5))))
(fma.f64 -1/120 (*.f64 (cos.f64 re) (pow.f64 im 5)) (*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)))
(fma.f64 (pow.f64 im 5) (*.f64 (cos.f64 re) -1/120) (*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)))
(fma.f64 (*.f64 -1/120 (pow.f64 im 5)) (cos.f64 re) (*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)))
(fma.f64 (*.f64 (cos.f64 re) (pow.f64 im 5)) -1/120 (*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)))
(fma.f64 (*.f64 (cos.f64 re) -1/120) (pow.f64 im 5) (*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)))
(+.f64 (*.f64 -1/6 (pow.f64 im 3)) (neg.f64 im))
(+.f64 (neg.f64 im) (*.f64 -1/6 (pow.f64 im 3)))
(+.f64 0 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(+.f64 (/.f64 (*.f64 (pow.f64 im 6) 1/36) (fma.f64 -1/6 (pow.f64 im 3) im)) (neg.f64 (/.f64 (*.f64 im im) (fma.f64 -1/6 (pow.f64 im 3) im))))
(+.f64 (/.f64 (pow.f64 (*.f64 -1/6 (pow.f64 im 3)) 3) (fma.f64 im (fma.f64 -1/6 (pow.f64 im 3) im) (*.f64 (pow.f64 im 6) 1/36))) (neg.f64 (/.f64 (pow.f64 im 3) (fma.f64 im (fma.f64 -1/6 (pow.f64 im 3) im) (*.f64 (pow.f64 im 6) 1/36)))))
(*.f64 im (+.f64 (*.f64 -1/6 (*.f64 im im)) -1))
(*.f64 im (+.f64 -1 (*.f64 -1/6 (*.f64 im im))))
(*.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im)) (/.f64 1 (fma.f64 -1/6 (pow.f64 im 3) im)))
(*.f64 (-.f64 (pow.f64 (*.f64 -1/6 (pow.f64 im 3)) 3) (pow.f64 im 3)) (/.f64 1 (fma.f64 im (fma.f64 -1/6 (pow.f64 im 3) im) (*.f64 (pow.f64 im 6) 1/36))))
(*.f64 (/.f64 1 (fma.f64 -1/6 (pow.f64 im 3) im)) (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im)))
(*.f64 (/.f64 1 (fma.f64 im (fma.f64 -1/6 (pow.f64 im 3) im) (*.f64 (pow.f64 im 6) 1/36))) (-.f64 (pow.f64 (*.f64 -1/6 (pow.f64 im 3)) 3) (pow.f64 im 3)))
(/.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im)) (fma.f64 -1/6 (pow.f64 im 3) im))
(/.f64 (-.f64 (pow.f64 (*.f64 -1/6 (pow.f64 im 3)) 3) (pow.f64 im 3)) (fma.f64 im (fma.f64 -1/6 (pow.f64 im 3) im) (*.f64 (pow.f64 im 6) 1/36)))
(/.f64 (-.f64 (pow.f64 (*.f64 -1/6 (pow.f64 im 3)) 3) (pow.f64 im 3)) (fma.f64 (pow.f64 im 6) 1/36 (-.f64 (*.f64 im im) (/.f64 (*.f64 -1/6 (pow.f64 im 4)) -1))))
(/.f64 (-.f64 (pow.f64 (*.f64 -1/6 (pow.f64 im 3)) 3) (pow.f64 im 3)) (+.f64 (*.f64 im im) (-.f64 (*.f64 (pow.f64 im 6) 1/36) (/.f64 (*.f64 -1/6 (pow.f64 im 4)) -1))))
(/.f64 1 (/.f64 (fma.f64 -1/6 (pow.f64 im 3) im) (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im))))
(/.f64 1 (/.f64 (fma.f64 im (fma.f64 -1/6 (pow.f64 im 3) im) (*.f64 (pow.f64 im 6) 1/36)) (-.f64 (pow.f64 (*.f64 -1/6 (pow.f64 im 3)) 3) (pow.f64 im 3))))
(/.f64 (neg.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im))) (neg.f64 (fma.f64 -1/6 (pow.f64 im 3) im)))
(/.f64 (neg.f64 (-.f64 (pow.f64 (*.f64 -1/6 (pow.f64 im 3)) 3) (pow.f64 im 3))) (neg.f64 (fma.f64 im (fma.f64 -1/6 (pow.f64 im 3) im) (*.f64 (pow.f64 im 6) 1/36))))
(/.f64 (-.f64 (*.f64 im im) (*.f64 (pow.f64 im 6) 1/36)) (-.f64 (neg.f64 im) (*.f64 -1/6 (pow.f64 im 3))))
(/.f64 (-.f64 (*.f64 (/.f64 (*.f64 (pow.f64 im 6) 1/36) (fma.f64 -1/6 (pow.f64 im 3) im)) (/.f64 (*.f64 (pow.f64 im 6) 1/36) (fma.f64 -1/6 (pow.f64 im 3) im))) (*.f64 (/.f64 (*.f64 im im) (fma.f64 -1/6 (pow.f64 im 3) im)) (/.f64 (*.f64 im im) (fma.f64 -1/6 (pow.f64 im 3) im)))) (+.f64 (/.f64 (*.f64 (pow.f64 im 6) 1/36) (fma.f64 -1/6 (pow.f64 im 3) im)) (/.f64 (*.f64 im im) (fma.f64 -1/6 (pow.f64 im 3) im))))
(/.f64 (-.f64 (*.f64 (/.f64 (pow.f64 (*.f64 -1/6 (pow.f64 im 3)) 3) (fma.f64 im (fma.f64 -1/6 (pow.f64 im 3) im) (*.f64 (pow.f64 im 6) 1/36))) (/.f64 (pow.f64 (*.f64 -1/6 (pow.f64 im 3)) 3) (fma.f64 im (fma.f64 -1/6 (pow.f64 im 3) im) (*.f64 (pow.f64 im 6) 1/36)))) (*.f64 (/.f64 (pow.f64 im 3) (fma.f64 im (fma.f64 -1/6 (pow.f64 im 3) im) (*.f64 (pow.f64 im 6) 1/36))) (/.f64 (pow.f64 im 3) (fma.f64 im (fma.f64 -1/6 (pow.f64 im 3) im) (*.f64 (pow.f64 im 6) 1/36))))) (+.f64 (/.f64 (pow.f64 (*.f64 -1/6 (pow.f64 im 3)) 3) (fma.f64 im (fma.f64 -1/6 (pow.f64 im 3) im) (*.f64 (pow.f64 im 6) 1/36))) (/.f64 (pow.f64 im 3) (fma.f64 im (fma.f64 -1/6 (pow.f64 im 3) im) (*.f64 (pow.f64 im 6) 1/36)))))
(/.f64 (-.f64 (pow.f64 (/.f64 (*.f64 (pow.f64 im 6) 1/36) (fma.f64 -1/6 (pow.f64 im 3) im)) 3) (pow.f64 (/.f64 (*.f64 im im) (fma.f64 -1/6 (pow.f64 im 3) im)) 3)) (+.f64 (*.f64 (/.f64 (*.f64 (pow.f64 im 6) 1/36) (fma.f64 -1/6 (pow.f64 im 3) im)) (/.f64 (*.f64 (pow.f64 im 6) 1/36) (fma.f64 -1/6 (pow.f64 im 3) im))) (+.f64 (*.f64 (/.f64 (*.f64 im im) (fma.f64 -1/6 (pow.f64 im 3) im)) (/.f64 (*.f64 im im) (fma.f64 -1/6 (pow.f64 im 3) im))) (*.f64 (/.f64 (*.f64 (pow.f64 im 6) 1/36) (fma.f64 -1/6 (pow.f64 im 3) im)) (/.f64 (*.f64 im im) (fma.f64 -1/6 (pow.f64 im 3) im))))))
(/.f64 (-.f64 (pow.f64 (/.f64 (pow.f64 (*.f64 -1/6 (pow.f64 im 3)) 3) (fma.f64 im (fma.f64 -1/6 (pow.f64 im 3) im) (*.f64 (pow.f64 im 6) 1/36))) 3) (pow.f64 (/.f64 (pow.f64 im 3) (fma.f64 im (fma.f64 -1/6 (pow.f64 im 3) im) (*.f64 (pow.f64 im 6) 1/36))) 3)) (+.f64 (*.f64 (/.f64 (pow.f64 (*.f64 -1/6 (pow.f64 im 3)) 3) (fma.f64 im (fma.f64 -1/6 (pow.f64 im 3) im) (*.f64 (pow.f64 im 6) 1/36))) (/.f64 (pow.f64 (*.f64 -1/6 (pow.f64 im 3)) 3) (fma.f64 im (fma.f64 -1/6 (pow.f64 im 3) im) (*.f64 (pow.f64 im 6) 1/36)))) (+.f64 (*.f64 (/.f64 (pow.f64 im 3) (fma.f64 im (fma.f64 -1/6 (pow.f64 im 3) im) (*.f64 (pow.f64 im 6) 1/36))) (/.f64 (pow.f64 im 3) (fma.f64 im (fma.f64 -1/6 (pow.f64 im 3) im) (*.f64 (pow.f64 im 6) 1/36)))) (*.f64 (/.f64 (pow.f64 (*.f64 -1/6 (pow.f64 im 3)) 3) (fma.f64 im (fma.f64 -1/6 (pow.f64 im 3) im) (*.f64 (pow.f64 im 6) 1/36))) (/.f64 (pow.f64 im 3) (fma.f64 im (fma.f64 -1/6 (pow.f64 im 3) im) (*.f64 (pow.f64 im 6) 1/36)))))))
(/.f64 (*.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im)) 1) (fma.f64 -1/6 (pow.f64 im 3) im))
(/.f64 (*.f64 (-.f64 (pow.f64 (*.f64 -1/6 (pow.f64 im 3)) 3) (pow.f64 im 3)) 1) (fma.f64 im (fma.f64 -1/6 (pow.f64 im 3) im) (*.f64 (pow.f64 im 6) 1/36)))
(fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))
(fma.f64 im -1 (*.f64 -1/6 (pow.f64 im 3)))
(fma.f64 im (*.f64 -1/6 (*.f64 im im)) (neg.f64 im))
(fma.f64 (pow.f64 im 3) -1/6 (neg.f64 im))
(fma.f64 -1 im (*.f64 -1/6 (pow.f64 im 3)))
(fma.f64 (*.f64 im im) (*.f64 -1/6 im) (neg.f64 im))
(fma.f64 1 (neg.f64 im) (*.f64 -1/6 (pow.f64 im 3)))
(fma.f64 (pow.f64 im 3/2) (*.f64 -1/6 (pow.f64 im 3/2)) (neg.f64 im))
(fma.f64 (*.f64 -1/6 im) (*.f64 im im) (neg.f64 im))
(fma.f64 (*.f64 -1/6 (*.f64 im im)) im (neg.f64 im))
(fma.f64 (*.f64 -1/6 (pow.f64 im 3/2)) (pow.f64 im 3/2) (neg.f64 im))
(+.f64 -3/2 (*.f64 (*.f64 re re) 3/4))
(+.f64 (*.f64 (*.f64 re re) 3/4) -3/2)
(/.f64 -3 (/.f64 (+.f64 1/2 (pow.f64 (*.f64 re 1/2) 2)) (-.f64 1/4 (pow.f64 (*.f64 re (*.f64 re -1/4)) 2))))
(/.f64 -3 (/.f64 (fma.f64 (*.f64 re (*.f64 re -1/4)) (fma.f64 re (*.f64 re -1/4) -1/2) 1/4) (fma.f64 -1/64 (pow.f64 (*.f64 re re) 3) 1/8)))
(/.f64 (-.f64 9/4 (*.f64 (*.f64 (*.f64 re re) 3/4) (*.f64 (*.f64 re re) 3/4))) (-.f64 -3/2 (*.f64 (*.f64 re re) 3/4)))
(/.f64 (+.f64 -27/8 (*.f64 (pow.f64 (*.f64 re re) 3) 27/64)) (+.f64 9/4 (*.f64 (*.f64 (*.f64 re re) 3/4) (-.f64 (*.f64 (*.f64 re re) 3/4) -3/2))))
(/.f64 (+.f64 -27/8 (*.f64 (pow.f64 (*.f64 re re) 3) 27/64)) (+.f64 (*.f64 (*.f64 (*.f64 re re) 3/4) (*.f64 (*.f64 re re) 3/4)) (-.f64 9/4 (*.f64 -3/2 (*.f64 (*.f64 re re) 3/4)))))
(/.f64 (*.f64 -3 (-.f64 1/4 (pow.f64 (*.f64 re (*.f64 re -1/4)) 2))) (+.f64 1/2 (pow.f64 (*.f64 re 1/2) 2)))
(/.f64 (*.f64 -3 (fma.f64 -1/64 (pow.f64 (*.f64 re re) 3) 1/8)) (fma.f64 (*.f64 re (*.f64 re -1/4)) (fma.f64 re (*.f64 re -1/4) -1/2) 1/4))
(/.f64 (-.f64 (*.f64 (*.f64 (*.f64 re re) 3/4) (*.f64 (*.f64 re re) 3/4)) 9/4) (-.f64 (*.f64 (*.f64 re re) 3/4) -3/2))
(/.f64 (*.f64 -3 (+.f64 (pow.f64 (*.f64 re (*.f64 re -1/4)) 2) -1/4)) (fma.f64 re (*.f64 re -1/4) -1/2))
(/.f64 (*.f64 -3 (neg.f64 (-.f64 1/4 (pow.f64 (*.f64 re (*.f64 re -1/4)) 2)))) (neg.f64 (+.f64 1/2 (pow.f64 (*.f64 re 1/2) 2))))
(/.f64 (*.f64 -3 (neg.f64 (fma.f64 -1/64 (pow.f64 (*.f64 re re) 3) 1/8))) (neg.f64 (fma.f64 (*.f64 re (*.f64 re -1/4)) (fma.f64 re (*.f64 re -1/4) -1/2) 1/4)))
(fma.f64 -3 (*.f64 re (*.f64 re -1/4)) -3/2)
(fma.f64 -1/4 (*.f64 -3 (*.f64 re re)) -3/2)
(fma.f64 (*.f64 re re) 3/4 -3/2)
(fma.f64 (*.f64 re (*.f64 re -1/4)) -3 -3/2)
(fma.f64 (*.f64 re -1/4) (*.f64 re -3) -3/2)
(fma.f64 3/4 (*.f64 re re) -3/2)
(fma.f64 (*.f64 -3 (*.f64 re re)) -1/4 -3/2)
(fma.f64 (*.f64 -3 (*.f64 re -1/4)) re -3/2)
(+.f64 (*.f64 (cos.f64 re) 0) (*.f64 (cos.f64 re) (neg.f64 im)))
(+.f64 (*.f64 0 (cos.f64 re)) (*.f64 (cos.f64 re) (neg.f64 im)))
(-.f64 0 (/.f64 (cos.f64 re) (/.f64 1 im)))
(*.f64 im (neg.f64 (cos.f64 re)))
(*.f64 (cos.f64 re) (neg.f64 im))
(*.f64 -1 (/.f64 (cos.f64 re) (/.f64 1 im)))
(*.f64 (neg.f64 im) (cos.f64 re))
(*.f64 1 (*.f64 (cos.f64 re) (neg.f64 im)))
(*.f64 (neg.f64 (cos.f64 re)) im)
(*.f64 (*.f64 (cos.f64 re) (neg.f64 im)) 1)
(pow.f64 (/.f64 -1 (*.f64 im (cos.f64 re))) -1)
(neg.f64 (/.f64 (cos.f64 re) (/.f64 1 im)))
(+.f64 (*.f64 im (*.f64 re (*.f64 re 1/2))) (neg.f64 im))
(+.f64 (neg.f64 im) (*.f64 im (*.f64 re (*.f64 re 1/2))))
(+.f64 (neg.f64 im) (*.f64 1 (*.f64 im (*.f64 re (*.f64 re 1/2)))))
(+.f64 (neg.f64 im) (*.f64 (*.f64 im (*.f64 re (*.f64 re 1/2))) 1))
(+.f64 (fma.f64 im (*.f64 re (*.f64 re 1/2)) (neg.f64 im)) (*.f64 (/.f64 -1 (-.f64 im (*.f64 re (*.f64 im (*.f64 re -1/2))))) (+.f64 (neg.f64 (pow.f64 (*.f64 im (*.f64 re (*.f64 re 1/2))) 2)) (pow.f64 (*.f64 im (*.f64 re (*.f64 re 1/2))) 2))))
(+.f64 (fma.f64 im (*.f64 re (*.f64 re 1/2)) (neg.f64 im)) (*.f64 (+.f64 (neg.f64 (pow.f64 (*.f64 im (*.f64 re (*.f64 re 1/2))) 2)) (pow.f64 (*.f64 im (*.f64 re (*.f64 re 1/2))) 2)) (/.f64 -1 (-.f64 im (*.f64 re (*.f64 im (*.f64 re -1/2)))))))
(+.f64 (fma.f64 im (*.f64 re (*.f64 re 1/2)) (neg.f64 im)) (fma.f64 (neg.f64 (neg.f64 (*.f64 im (*.f64 re 1/2)))) re (*.f64 re (*.f64 im (*.f64 re -1/2)))))
(+.f64 (fma.f64 im (*.f64 re (*.f64 re 1/2)) (neg.f64 im)) (fma.f64 (*.f64 re (*.f64 im (*.f64 re -1/2))) -1 (*.f64 re (*.f64 im (*.f64 re -1/2)))))
(+.f64 (fma.f64 im (*.f64 re (*.f64 re 1/2)) (neg.f64 im)) (fma.f64 (neg.f64 (neg.f64 (*.f64 im re))) (*.f64 re 1/2) (*.f64 re (*.f64 im (*.f64 re -1/2)))))
(+.f64 (fma.f64 im (*.f64 re (*.f64 re 1/2)) (neg.f64 im)) (fma.f64 (neg.f64 (*.f64 re -1/2)) (*.f64 im re) (*.f64 re (*.f64 im (*.f64 re -1/2)))))
(+.f64 (fma.f64 im (*.f64 re (*.f64 re 1/2)) (neg.f64 im)) (fma.f64 im (*.f64 re (*.f64 re 1/2)) (*.f64 re (*.f64 im (*.f64 re -1/2)))))
(+.f64 (fma.f64 im (*.f64 re (*.f64 re 1/2)) (neg.f64 im)) (fma.f64 (neg.f64 (*.f64 im re)) (*.f64 re -1/2) (*.f64 re (*.f64 im (*.f64 re -1/2)))))
(+.f64 (fma.f64 im (*.f64 re (*.f64 re 1/2)) (neg.f64 im)) (fma.f64 (*.f64 re -1/2) (neg.f64 (*.f64 im re)) (*.f64 re (*.f64 im (*.f64 re -1/2)))))
(+.f64 (fma.f64 im (*.f64 re (*.f64 re 1/2)) (neg.f64 im)) (fma.f64 (neg.f64 re) (*.f64 im (*.f64 re -1/2)) (*.f64 re (*.f64 im (*.f64 re -1/2)))))
(+.f64 (fma.f64 im (*.f64 re (*.f64 re 1/2)) (neg.f64 im)) (fma.f64 (neg.f64 im) (*.f64 re (*.f64 re -1/2)) (*.f64 re (*.f64 im (*.f64 re -1/2)))))
(+.f64 (fma.f64 im (*.f64 re (*.f64 re 1/2)) (neg.f64 im)) (fma.f64 (neg.f64 (*.f64 im (*.f64 re 1/2))) (neg.f64 re) (*.f64 re (*.f64 im (*.f64 re -1/2)))))
(+.f64 (fma.f64 im (*.f64 re (*.f64 re 1/2)) (neg.f64 im)) (fma.f64 (neg.f64 im) (neg.f64 (*.f64 re (*.f64 re 1/2))) (*.f64 re (*.f64 im (*.f64 re -1/2)))))
(+.f64 (fma.f64 im (*.f64 re (*.f64 re 1/2)) (neg.f64 im)) (fma.f64 (neg.f64 (/.f64 -1 (-.f64 im (*.f64 re (*.f64 im (*.f64 re -1/2)))))) (pow.f64 (*.f64 im (*.f64 re (*.f64 re 1/2))) 2) (/.f64 (pow.f64 (*.f64 im (*.f64 re (*.f64 re 1/2))) 2) (-.f64 (*.f64 re (*.f64 im (*.f64 re -1/2))) im))))
(+.f64 (fma.f64 im (*.f64 re (*.f64 re 1/2)) (neg.f64 im)) (fma.f64 (+.f64 im (*.f64 re (*.f64 im (*.f64 re -1/2)))) (/.f64 (pow.f64 (*.f64 im (*.f64 re (*.f64 re 1/2))) 2) (-.f64 (*.f64 im im) (pow.f64 (*.f64 im (*.f64 re (*.f64 re 1/2))) 2))) (/.f64 (pow.f64 (*.f64 im (*.f64 re (*.f64 re 1/2))) 2) (-.f64 (*.f64 re (*.f64 im (*.f64 re -1/2))) im))))
(+.f64 (fma.f64 im (*.f64 re (*.f64 re 1/2)) (neg.f64 im)) (fma.f64 (neg.f64 (fma.f64 (*.f64 im (*.f64 re (*.f64 re 1/2))) (fma.f64 im (*.f64 re (*.f64 re 1/2)) (neg.f64 im)) (*.f64 im im))) (/.f64 (pow.f64 (*.f64 im (*.f64 re (*.f64 re 1/2))) 2) (*.f64 (pow.f64 im 3) (-.f64 -1 (pow.f64 (*.f64 re (*.f64 re 1/2)) 3)))) (/.f64 (pow.f64 (*.f64 im (*.f64 re (*.f64 re 1/2))) 2) (-.f64 (*.f64 re (*.f64 im (*.f64 re -1/2))) im))))
(+.f64 0 (fma.f64 im (*.f64 re (*.f64 re 1/2)) (neg.f64 im)))
(+.f64 (/.f64 im (/.f64 (-.f64 (*.f64 re (*.f64 im (*.f64 re -1/2))) im) im)) (neg.f64 (/.f64 (pow.f64 (*.f64 im (*.f64 re (*.f64 re 1/2))) 2) (-.f64 (*.f64 re (*.f64 im (*.f64 re -1/2))) im))))
(+.f64 (/.f64 im (/.f64 (-.f64 (*.f64 re (*.f64 im (*.f64 re -1/2))) im) im)) (*.f64 (/.f64 -1 (-.f64 im (*.f64 re (*.f64 im (*.f64 re -1/2))))) (neg.f64 (pow.f64 (*.f64 im (*.f64 re (*.f64 re 1/2))) 2))))
(+.f64 (/.f64 im (/.f64 (-.f64 (*.f64 re (*.f64 im (*.f64 re -1/2))) im) im)) (*.f64 (neg.f64 (pow.f64 (*.f64 im (*.f64 re (*.f64 re 1/2))) 2)) (/.f64 -1 (-.f64 im (*.f64 re (*.f64 im (*.f64 re -1/2)))))))
(+.f64 (neg.f64 (/.f64 (pow.f64 (*.f64 im (*.f64 re (*.f64 re 1/2))) 2) (-.f64 (*.f64 re (*.f64 im (*.f64 re -1/2))) im))) (/.f64 im (/.f64 (-.f64 (*.f64 re (*.f64 im (*.f64 re -1/2))) im) im)))
(+.f64 (*.f64 1 (*.f64 im (*.f64 re (*.f64 re 1/2)))) (neg.f64 im))
(+.f64 (*.f64 1 (/.f64 im (/.f64 (-.f64 (*.f64 re (*.f64 im (*.f64 re -1/2))) im) im))) (*.f64 1 (neg.f64 (/.f64 (pow.f64 (*.f64 im (*.f64 re (*.f64 re 1/2))) 2) (-.f64 (*.f64 re (*.f64 im (*.f64 re -1/2))) im)))))
(+.f64 (*.f64 (/.f64 -1 (-.f64 im (*.f64 re (*.f64 im (*.f64 re -1/2))))) (neg.f64 (pow.f64 (*.f64 im (*.f64 re (*.f64 re 1/2))) 2))) (/.f64 im (/.f64 (-.f64 (*.f64 re (*.f64 im (*.f64 re -1/2))) im) im)))
(+.f64 (*.f64 (/.f64 (-.f64 (*.f64 im im) (pow.f64 (*.f64 im (*.f64 re (*.f64 re 1/2))) 2)) (*.f64 (pow.f64 im 3) (-.f64 -1 (pow.f64 (*.f64 re (*.f64 re 1/2)) 3)))) (*.f64 im im)) (*.f64 (/.f64 (-.f64 (*.f64 im im) (pow.f64 (*.f64 im (*.f64 re (*.f64 re 1/2))) 2)) (*.f64 (pow.f64 im 3) (-.f64 -1 (pow.f64 (*.f64 re (*.f64 re 1/2)) 3)))) (*.f64 (*.f64 im (*.f64 re (*.f64 re 1/2))) (fma.f64 im (*.f64 re (*.f64 re 1/2)) (neg.f64 im)))))
(+.f64 (*.f64 (/.f64 (-.f64 (*.f64 im im) (pow.f64 (*.f64 im (*.f64 re (*.f64 re 1/2))) 2)) (*.f64 (pow.f64 im 3) (-.f64 -1 (pow.f64 (*.f64 re (*.f64 re 1/2)) 3)))) (*.f64 (*.f64 im (*.f64 re (*.f64 re 1/2))) (fma.f64 im (*.f64 re (*.f64 re 1/2)) (neg.f64 im)))) (*.f64 (/.f64 (-.f64 (*.f64 im im) (pow.f64 (*.f64 im (*.f64 re (*.f64 re 1/2))) 2)) (*.f64 (pow.f64 im 3) (-.f64 -1 (pow.f64 (*.f64 re (*.f64 re 1/2)) 3)))) (*.f64 im im)))
(+.f64 (*.f64 (/.f64 (-.f64 (*.f64 im im) (pow.f64 (*.f64 im (*.f64 re (*.f64 re 1/2))) 2)) (*.f64 (pow.f64 im 3) (-.f64 -1 (pow.f64 (*.f64 re (*.f64 re 1/2)) 3)))) (fma.f64 im im (pow.f64 (*.f64 im (*.f64 re (*.f64 re 1/2))) 2))) (*.f64 (/.f64 (-.f64 (*.f64 im im) (pow.f64 (*.f64 im (*.f64 re (*.f64 re 1/2))) 2)) (*.f64 (pow.f64 im 3) (-.f64 -1 (pow.f64 (*.f64 re (*.f64 re 1/2)) 3)))) (*.f64 im (*.f64 re (*.f64 im (*.f64 re -1/2))))))
(+.f64 (*.f64 (*.f64 im (*.f64 re (*.f64 re 1/2))) 1) (neg.f64 im))
(+.f64 (*.f64 (/.f64 im (/.f64 (-.f64 (*.f64 re (*.f64 im (*.f64 re -1/2))) im) im)) 1) (*.f64 (neg.f64 (/.f64 (pow.f64 (*.f64 im (*.f64 re (*.f64 re 1/2))) 2) (-.f64 (*.f64 re (*.f64 im (*.f64 re -1/2))) im))) 1))
(+.f64 (*.f64 (neg.f64 (pow.f64 (*.f64 im (*.f64 re (*.f64 re 1/2))) 2)) (/.f64 -1 (-.f64 im (*.f64 re (*.f64 im (*.f64 re -1/2)))))) (/.f64 im (/.f64 (-.f64 (*.f64 re (*.f64 im (*.f64 re -1/2))) im) im)))
(+.f64 (*.f64 (*.f64 im im) (/.f64 (-.f64 (*.f64 im im) (pow.f64 (*.f64 im (*.f64 re (*.f64 re 1/2))) 2)) (*.f64 (pow.f64 im 3) (-.f64 -1 (pow.f64 (*.f64 re (*.f64 re 1/2)) 3))))) (*.f64 (*.f64 (*.f64 im (*.f64 re (*.f64 re 1/2))) (fma.f64 im (*.f64 re (*.f64 re 1/2)) (neg.f64 im))) (/.f64 (-.f64 (*.f64 im im) (pow.f64 (*.f64 im (*.f64 re (*.f64 re 1/2))) 2)) (*.f64 (pow.f64 im 3) (-.f64 -1 (pow.f64 (*.f64 re (*.f64 re 1/2)) 3))))))
(+.f64 (*.f64 (*.f64 (*.f64 im (*.f64 re (*.f64 re 1/2))) (fma.f64 im (*.f64 re (*.f64 re 1/2)) (neg.f64 im))) (/.f64 (-.f64 (*.f64 im im) (pow.f64 (*.f64 im (*.f64 re (*.f64 re 1/2))) 2)) (*.f64 (pow.f64 im 3) (-.f64 -1 (pow.f64 (*.f64 re (*.f64 re 1/2)) 3))))) (*.f64 (*.f64 im im) (/.f64 (-.f64 (*.f64 im im) (pow.f64 (*.f64 im (*.f64 re (*.f64 re 1/2))) 2)) (*.f64 (pow.f64 im 3) (-.f64 -1 (pow.f64 (*.f64 re (*.f64 re 1/2)) 3))))))
(+.f64 (*.f64 (fma.f64 im im (pow.f64 (*.f64 im (*.f64 re (*.f64 re 1/2))) 2)) (/.f64 (-.f64 (*.f64 im im) (pow.f64 (*.f64 im (*.f64 re (*.f64 re 1/2))) 2)) (*.f64 (pow.f64 im 3) (-.f64 -1 (pow.f64 (*.f64 re (*.f64 re 1/2)) 3))))) (*.f64 (*.f64 im (*.f64 re (*.f64 im (*.f64 re -1/2)))) (/.f64 (-.f64 (*.f64 im im) (pow.f64 (*.f64 im (*.f64 re (*.f64 re 1/2))) 2)) (*.f64 (pow.f64 im 3) (-.f64 -1 (pow.f64 (*.f64 re (*.f64 re 1/2)) 3))))))
(+.f64 (+.f64 (*.f64 im (*.f64 re (*.f64 re 1/2))) 0) (neg.f64 im))
(+.f64 (-.f64 (neg.f64 im) 0) (*.f64 im (*.f64 re (*.f64 re 1/2))))
(-.f64 (*.f64 im (*.f64 re (*.f64 re 1/2))) im)
(-.f64 (neg.f64 im) (*.f64 re (*.f64 im (*.f64 re -1/2))))
(-.f64 0 (+.f64 im (*.f64 re (*.f64 im (*.f64 re -1/2)))))
(-.f64 (/.f64 im (/.f64 (-.f64 (*.f64 re (*.f64 im (*.f64 re -1/2))) im) im)) (/.f64 (pow.f64 (*.f64 im (*.f64 re (*.f64 re 1/2))) 2) (-.f64 (*.f64 re (*.f64 im (*.f64 re -1/2))) im)))
(-.f64 (+.f64 (*.f64 im (*.f64 re (*.f64 re 1/2))) 0) im)
(*.f64 im (+.f64 -1 (*.f64 re (*.f64 re 1/2))))
(*.f64 im (-.f64 -1 (*.f64 re (*.f64 re -1/2))))
(*.f64 im (-.f64 -1 (neg.f64 (*.f64 re (*.f64 re 1/2)))))
(*.f64 -1 (+.f64 im (*.f64 re (*.f64 im (*.f64 re -1/2)))))
(*.f64 (-.f64 (*.f64 im im) (pow.f64 (*.f64 im (*.f64 re (*.f64 re 1/2))) 2)) (/.f64 -1 (-.f64 im (*.f64 re (*.f64 im (*.f64 re -1/2))))))
(*.f64 (neg.f64 im) (-.f64 1 (*.f64 re (*.f64 re 1/2))))
(*.f64 (fma.f64 im (*.f64 re (*.f64 re 1/2)) (neg.f64 im)) 1)
(*.f64 (fma.f64 im (*.f64 re (*.f64 re 1/2)) (neg.f64 im)) (-.f64 (/.f64 (*.f64 im im) (-.f64 (*.f64 im im) (pow.f64 (*.f64 im (*.f64 re (*.f64 re 1/2))) 2))) (/.f64 (pow.f64 (*.f64 im (*.f64 re (*.f64 re 1/2))) 2) (-.f64 (*.f64 im im) (pow.f64 (*.f64 im (*.f64 re (*.f64 re 1/2))) 2)))))
(*.f64 (fma.f64 (*.f64 im (*.f64 re (*.f64 re 1/2))) (fma.f64 im (*.f64 re (*.f64 re 1/2)) (neg.f64 im)) (*.f64 im im)) (/.f64 (-.f64 (*.f64 im im) (pow.f64 (*.f64 im (*.f64 re (*.f64 re 1/2))) 2)) (*.f64 (pow.f64 im 3) (-.f64 -1 (pow.f64 (*.f64 re (*.f64 re 1/2)) 3)))))
(*.f64 (fma.f64 (*.f64 im (*.f64 re (*.f64 re 1/2))) (fma.f64 im (*.f64 re (*.f64 re 1/2)) (neg.f64 im)) (*.f64 im im)) (-.f64 (/.f64 (*.f64 im im) (*.f64 (pow.f64 im 3) (-.f64 -1 (pow.f64 (*.f64 re (*.f64 re 1/2)) 3)))) (/.f64 (pow.f64 (*.f64 im (*.f64 re (*.f64 re 1/2))) 2) (*.f64 (pow.f64 im 3) (-.f64 -1 (pow.f64 (*.f64 re (*.f64 re 1/2)) 3))))))
(*.f64 1 (fma.f64 im (*.f64 re (*.f64 re 1/2)) (neg.f64 im)))
(*.f64 (/.f64 -1 (-.f64 im (*.f64 re (*.f64 im (*.f64 re -1/2))))) (-.f64 (*.f64 im im) (pow.f64 (*.f64 im (*.f64 re (*.f64 re 1/2))) 2)))
(*.f64 (-.f64 (pow.f64 (*.f64 im (*.f64 re (*.f64 re 1/2))) 2) (*.f64 im im)) (/.f64 1 (-.f64 im (*.f64 re (*.f64 im (*.f64 re -1/2))))))
(*.f64 (+.f64 -1 (*.f64 re (*.f64 re 1/2))) im)
(*.f64 (/.f64 (-.f64 (*.f64 im im) (pow.f64 (*.f64 im (*.f64 re (*.f64 re 1/2))) 2)) (*.f64 (pow.f64 im 3) (-.f64 -1 (pow.f64 (*.f64 re (*.f64 re 1/2)) 3)))) (fma.f64 (*.f64 im (*.f64 re (*.f64 re 1/2))) (fma.f64 im (*.f64 re (*.f64 re 1/2)) (neg.f64 im)) (*.f64 im im)))
(*.f64 (/.f64 1 (-.f64 im (*.f64 re (*.f64 im (*.f64 re -1/2))))) (-.f64 (pow.f64 (*.f64 im (*.f64 re (*.f64 re 1/2))) 2) (*.f64 im im)))
(pow.f64 (/.f64 1 (fma.f64 im (*.f64 re (*.f64 re 1/2)) (neg.f64 im))) -1)
(neg.f64 (+.f64 im (*.f64 re (*.f64 im (*.f64 re -1/2)))))
(fma.f64 im -1 (*.f64 im (*.f64 re (*.f64 re 1/2))))
(fma.f64 im (*.f64 re (*.f64 re 1/2)) (neg.f64 im))
(fma.f64 re (*.f64 im (*.f64 re 1/2)) (neg.f64 im))
(fma.f64 1/2 (*.f64 re (*.f64 im re)) (neg.f64 im))
(fma.f64 -1 im (*.f64 im (*.f64 re (*.f64 re 1/2))))
(fma.f64 (*.f64 im im) (/.f64 -1 (-.f64 im (*.f64 re (*.f64 im (*.f64 re -1/2))))) (neg.f64 (/.f64 (pow.f64 (*.f64 im (*.f64 re (*.f64 re 1/2))) 2) (-.f64 (*.f64 re (*.f64 im (*.f64 re -1/2))) im))))
(fma.f64 (*.f64 re 1/2) (*.f64 im re) (neg.f64 im))
(fma.f64 (*.f64 im re) (*.f64 re 1/2) (neg.f64 im))
(fma.f64 (*.f64 re (*.f64 re 1/2)) im (neg.f64 im))
(fma.f64 (*.f64 im (*.f64 re 1/2)) re (neg.f64 im))
(fma.f64 1 (neg.f64 im) (*.f64 im (*.f64 re (*.f64 re 1/2))))
(fma.f64 (*.f64 re (*.f64 im re)) 1/2 (neg.f64 im))
(fma.f64 (/.f64 (*.f64 im im) (-.f64 (*.f64 im im) (pow.f64 (*.f64 im (*.f64 re (*.f64 re 1/2))) 2))) (fma.f64 im (*.f64 re (*.f64 re 1/2)) (neg.f64 im)) (neg.f64 (/.f64 (pow.f64 (*.f64 im (*.f64 re (*.f64 re 1/2))) 2) (-.f64 (*.f64 re (*.f64 im (*.f64 re -1/2))) im))))
(fma.f64 (/.f64 (*.f64 im im) (*.f64 (pow.f64 im 3) (-.f64 -1 (pow.f64 (*.f64 re (*.f64 re 1/2)) 3)))) (fma.f64 (*.f64 im (*.f64 re (*.f64 re 1/2))) (fma.f64 im (*.f64 re (*.f64 re 1/2)) (neg.f64 im)) (*.f64 im im)) (neg.f64 (/.f64 (pow.f64 (*.f64 im (*.f64 re (*.f64 re 1/2))) 2) (-.f64 (*.f64 re (*.f64 im (*.f64 re -1/2))) im))))
(fma.f64 (sqrt.f64 (*.f64 im (*.f64 re (*.f64 re 1/2)))) (sqrt.f64 (*.f64 im (*.f64 re (*.f64 re 1/2)))) (neg.f64 im))
(+.f64 (*.f64 im im) (neg.f64 (pow.f64 (*.f64 im (*.f64 re (*.f64 re 1/2))) 2)))
(+.f64 (*.f64 im im) (+.f64 (neg.f64 (pow.f64 (*.f64 im (*.f64 re (*.f64 re 1/2))) 2)) (+.f64 (neg.f64 (pow.f64 (*.f64 im (*.f64 re (*.f64 re 1/2))) 2)) (pow.f64 (*.f64 im (*.f64 re (*.f64 re 1/2))) 2))))
(+.f64 (-.f64 (*.f64 im im) (pow.f64 (*.f64 im (*.f64 re (*.f64 re 1/2))) 2)) (+.f64 (neg.f64 (pow.f64 (*.f64 im (*.f64 re (*.f64 re 1/2))) 2)) (pow.f64 (*.f64 im (*.f64 re (*.f64 re 1/2))) 2)))
(+.f64 (-.f64 (*.f64 im im) (pow.f64 (*.f64 im (*.f64 re (*.f64 re 1/2))) 2)) (*.f64 (fma.f64 im (*.f64 re (*.f64 re 1/2)) (neg.f64 im)) (fma.f64 (*.f64 re -1/2) (*.f64 im re) (*.f64 im (*.f64 re (*.f64 re 1/2))))))
(+.f64 (-.f64 (*.f64 im im) (pow.f64 (*.f64 im (*.f64 re (*.f64 re 1/2))) 2)) (*.f64 (fma.f64 (*.f64 re -1/2) (*.f64 im re) (*.f64 im (*.f64 re (*.f64 re 1/2)))) (fma.f64 im (*.f64 re (*.f64 re 1/2)) (neg.f64 im))))
(+.f64 (-.f64 (*.f64 im im) (pow.f64 (*.f64 im (*.f64 re (*.f64 re 1/2))) 2)) (fma.f64 (neg.f64 (*.f64 (*.f64 im (*.f64 re (*.f64 re 1/2))) (*.f64 im (*.f64 re 1/2)))) re (pow.f64 (*.f64 im (*.f64 re (*.f64 re 1/2))) 2)))
(+.f64 (-.f64 (*.f64 im im) (pow.f64 (*.f64 im (*.f64 re (*.f64 re 1/2))) 2)) (fma.f64 (neg.f64 (pow.f64 (*.f64 im (*.f64 re 1/2)) 2)) (*.f64 re re) (pow.f64 (*.f64 im (*.f64 re (*.f64 re 1/2))) 2)))
(+.f64 (-.f64 (*.f64 im im) (pow.f64 (*.f64 im (*.f64 re (*.f64 re 1/2))) 2)) (fma.f64 (neg.f64 (*.f64 (*.f64 im re) (*.f64 im (*.f64 re (*.f64 re 1/2))))) (*.f64 re 1/2) (pow.f64 (*.f64 im (*.f64 re (*.f64 re 1/2))) 2)))
(+.f64 (-.f64 (*.f64 im im) (pow.f64 (*.f64 im (*.f64 re (*.f64 re 1/2))) 2)) (fma.f64 (neg.f64 (*.f64 (*.f64 re 1/2) (*.f64 im (*.f64 re (*.f64 re 1/2))))) (*.f64 im re) (pow.f64 (*.f64 im (*.f64 re (*.f64 re 1/2))) 2)))
(+.f64 (-.f64 (*.f64 im im) (pow.f64 (*.f64 im (*.f64 re (*.f64 re 1/2))) 2)) (fma.f64 (*.f64 im (*.f64 re (*.f64 im (*.f64 re -1/2)))) (*.f64 re (*.f64 re 1/2)) (pow.f64 (*.f64 im (*.f64 re (*.f64 re 1/2))) 2)))
(+.f64 (-.f64 (*.f64 im im) (pow.f64 (*.f64 im (*.f64 re (*.f64 re 1/2))) 2)) (fma.f64 (neg.f64 (pow.f64 (*.f64 re 1/2) 2)) (pow.f64 (*.f64 im re) 2) (pow.f64 (*.f64 im (*.f64 re (*.f64 re 1/2))) 2)))
(+.f64 (-.f64 (*.f64 im im) (pow.f64 (*.f64 im (*.f64 re (*.f64 re 1/2))) 2)) (fma.f64 (neg.f64 (*.f64 im (*.f64 re 1/2))) (*.f64 re (*.f64 im (*.f64 re (*.f64 re 1/2)))) (pow.f64 (*.f64 im (*.f64 re (*.f64 re 1/2))) 2)))
(+.f64 (-.f64 (*.f64 im im) (pow.f64 (*.f64 im (*.f64 re (*.f64 re 1/2))) 2)) (fma.f64 (neg.f64 (*.f64 im re)) (*.f64 (*.f64 re 1/2) (*.f64 im (*.f64 re (*.f64 re 1/2)))) (pow.f64 (*.f64 im (*.f64 re (*.f64 re 1/2))) 2)))
(+.f64 (-.f64 (*.f64 im im) (pow.f64 (*.f64 im (*.f64 re (*.f64 re 1/2))) 2)) (fma.f64 (*.f64 re -1/2) (*.f64 (*.f64 im re) (*.f64 im (*.f64 re (*.f64 re 1/2)))) (pow.f64 (*.f64 im (*.f64 re (*.f64 re 1/2))) 2)))
(+.f64 (-.f64 (*.f64 im im) (pow.f64 (*.f64 im (*.f64 re (*.f64 re 1/2))) 2)) (fma.f64 (neg.f64 im) (*.f64 (*.f64 im (*.f64 re (*.f64 re 1/2))) (*.f64 re (*.f64 re 1/2))) (pow.f64 (*.f64 im (*.f64 re (*.f64 re 1/2))) 2)))
(+.f64 (-.f64 (*.f64 im im) (pow.f64 (*.f64 im (*.f64 re (*.f64 re 1/2))) 2)) (fma.f64 (*.f64 im (neg.f64 im)) (pow.f64 (*.f64 re (*.f64 re 1/2)) 2) (pow.f64 (*.f64 im (*.f64 re (*.f64 re 1/2))) 2)))
(+.f64 (-.f64 (*.f64 im im) (pow.f64 (*.f64 im (*.f64 re (*.f64 re 1/2))) 2)) (fma.f64 (*.f64 im (*.f64 re (*.f64 re 1/2))) (*.f64 re (*.f64 im (*.f64 re -1/2))) (pow.f64 (*.f64 im (*.f64 re (*.f64 re 1/2))) 2)))
(+.f64 (-.f64 (*.f64 im im) (pow.f64 (*.f64 im (*.f64 re (*.f64 re 1/2))) 2)) (+.f64 (+.f64 (neg.f64 (pow.f64 (*.f64 im (*.f64 re (*.f64 re 1/2))) 2)) (pow.f64 (*.f64 im (*.f64 re (*.f64 re 1/2))) 2)) (+.f64 (neg.f64 (pow.f64 (*.f64 im (*.f64 re (*.f64 re 1/2))) 2)) (pow.f64 (*.f64 im (*.f64 re (*.f64 re 1/2))) 2))))
(+.f64 (neg.f64 (pow.f64 (*.f64 im (*.f64 re (*.f64 re 1/2))) 2)) (*.f64 im im))
(+.f64 (neg.f64 (pow.f64 (*.f64 im (*.f64 re (*.f64 re 1/2))) 2)) (+.f64 (*.f64 im im) (+.f64 (neg.f64 (pow.f64 (*.f64 im (*.f64 re (*.f64 re 1/2))) 2)) (pow.f64 (*.f64 im (*.f64 re (*.f64 re 1/2))) 2))))
(+.f64 (+.f64 (neg.f64 (pow.f64 (*.f64 im (*.f64 re (*.f64 re 1/2))) 2)) (pow.f64 (*.f64 im (*.f64 re (*.f64 re 1/2))) 2)) (-.f64 (*.f64 im im) (pow.f64 (*.f64 im (*.f64 re (*.f64 re 1/2))) 2)))
(+.f64 (/.f64 (pow.f64 im 4) (fma.f64 im im (pow.f64 (*.f64 im (*.f64 re (*.f64 re 1/2))) 2))) (neg.f64 (/.f64 (pow.f64 (*.f64 im (*.f64 re (*.f64 re 1/2))) 4) (fma.f64 im im (pow.f64 (*.f64 im (*.f64 re (*.f64 re 1/2))) 2)))))
(+.f64 (/.f64 (pow.f64 im 6) (fma.f64 (pow.f64 (*.f64 im (*.f64 re (*.f64 re 1/2))) 2) (fma.f64 im im (pow.f64 (*.f64 im (*.f64 re (*.f64 re 1/2))) 2)) (pow.f64 im 4))) (neg.f64 (/.f64 (pow.f64 (*.f64 im (*.f64 re (*.f64 re 1/2))) 6) (fma.f64 (pow.f64 (*.f64 im (*.f64 re (*.f64 re 1/2))) 2) (fma.f64 im im (pow.f64 (*.f64 im (*.f64 re (*.f64 re 1/2))) 2)) (pow.f64 im 4)))))
(+.f64 (*.f64 (fma.f64 im (*.f64 re (*.f64 re 1/2)) (neg.f64 im)) (neg.f64 im)) (*.f64 (fma.f64 im (*.f64 re (*.f64 re 1/2)) (neg.f64 im)) (*.f64 re (*.f64 im (*.f64 re -1/2)))))
(+.f64 (*.f64 (fma.f64 im (*.f64 re (*.f64 re 1/2)) (neg.f64 im)) (*.f64 re (*.f64 im (*.f64 re -1/2)))) (*.f64 (fma.f64 im (*.f64 re (*.f64 re 1/2)) (neg.f64 im)) (neg.f64 im)))
(+.f64 (*.f64 (neg.f64 im) (fma.f64 im (*.f64 re (*.f64 re 1/2)) (neg.f64 im))) (*.f64 (*.f64 re (*.f64 im (*.f64 re -1/2))) (fma.f64 im (*.f64 re (*.f64 re 1/2)) (neg.f64 im))))
(+.f64 (*.f64 (*.f64 re (*.f64 im (*.f64 re -1/2))) (fma.f64 im (*.f64 re (*.f64 re 1/2)) (neg.f64 im))) (*.f64 (neg.f64 im) (fma.f64 im (*.f64 re (*.f64 re 1/2)) (neg.f64 im))))
(*.f64 im (-.f64 im (*.f64 (*.f64 im (*.f64 re (*.f64 re 1/2))) (*.f64 re (*.f64 re 1/2)))))
(*.f64 -1 (-.f64 (pow.f64 (*.f64 im (*.f64 re (*.f64 re 1/2))) 2) (*.f64 im im)))
(*.f64 (*.f64 im im) (-.f64 1 (pow.f64 (*.f64 re (*.f64 re 1/2)) 2)))
(*.f64 (-.f64 (*.f64 im im) (pow.f64 (*.f64 im (*.f64 re (*.f64 re 1/2))) 2)) 1)
(*.f64 (-.f64 (*.f64 re (*.f64 im (*.f64 re -1/2))) im) (fma.f64 im (*.f64 re (*.f64 re 1/2)) (neg.f64 im)))
(*.f64 (-.f64 (pow.f64 im 4) (pow.f64 (*.f64 im (*.f64 re (*.f64 re 1/2))) 4)) (/.f64 1 (fma.f64 im im (pow.f64 (*.f64 im (*.f64 re (*.f64 re 1/2))) 2))))
(*.f64 (fma.f64 im (*.f64 re (*.f64 re 1/2)) (neg.f64 im)) (-.f64 (*.f64 re (*.f64 im (*.f64 re -1/2))) im))
(*.f64 (-.f64 (pow.f64 im 6) (pow.f64 (*.f64 im (*.f64 re (*.f64 re 1/2))) 6)) (/.f64 1 (fma.f64 (pow.f64 (*.f64 im (*.f64 re (*.f64 re 1/2))) 2) (fma.f64 im im (pow.f64 (*.f64 im (*.f64 re (*.f64 re 1/2))) 2)) (pow.f64 im 4))))
(*.f64 1 (-.f64 (*.f64 im im) (pow.f64 (*.f64 im (*.f64 re (*.f64 re 1/2))) 2)))
(*.f64 (-.f64 im (*.f64 re (*.f64 im (*.f64 re -1/2)))) (+.f64 im (*.f64 re (*.f64 im (*.f64 re -1/2)))))
(*.f64 (+.f64 im (*.f64 re (*.f64 im (*.f64 re -1/2)))) (-.f64 im (*.f64 re (*.f64 im (*.f64 re -1/2)))))
(*.f64 (/.f64 1 (fma.f64 im im (pow.f64 (*.f64 im (*.f64 re (*.f64 re 1/2))) 2))) (-.f64 (pow.f64 im 4) (pow.f64 (*.f64 im (*.f64 re (*.f64 re 1/2))) 4)))
(*.f64 (/.f64 1 (fma.f64 (pow.f64 (*.f64 im (*.f64 re (*.f64 re 1/2))) 2) (fma.f64 im im (pow.f64 (*.f64 im (*.f64 re (*.f64 re 1/2))) 2)) (pow.f64 im 4))) (-.f64 (pow.f64 im 6) (pow.f64 (*.f64 im (*.f64 re (*.f64 re 1/2))) 6)))
(/.f64 (-.f64 (pow.f64 im 4) (pow.f64 (*.f64 im (*.f64 re (*.f64 re 1/2))) 4)) (fma.f64 im im (pow.f64 (*.f64 im (*.f64 re (*.f64 re 1/2))) 2)))
(/.f64 (fma.f64 im (*.f64 re (*.f64 re 1/2)) (neg.f64 im)) (/.f64 -1 (-.f64 im (*.f64 re (*.f64 im (*.f64 re -1/2))))))
(/.f64 (-.f64 (pow.f64 im 6) (pow.f64 (*.f64 im (*.f64 re (*.f64 re 1/2))) 6)) (fma.f64 (pow.f64 (*.f64 im (*.f64 re (*.f64 re 1/2))) 2) (fma.f64 im im (pow.f64 (*.f64 im (*.f64 re (*.f64 re 1/2))) 2)) (pow.f64 im 4)))
(/.f64 (-.f64 (pow.f64 im 6) (pow.f64 (*.f64 im (*.f64 re (*.f64 re 1/2))) 6)) (+.f64 (pow.f64 im 4) (-.f64 (pow.f64 (*.f64 im (*.f64 re (*.f64 re 1/2))) 4) (*.f64 (*.f64 im im) (neg.f64 (pow.f64 (*.f64 im (*.f64 re (*.f64 re 1/2))) 2))))))
(/.f64 (-.f64 (pow.f64 im 6) (pow.f64 (*.f64 im (*.f64 re (*.f64 re 1/2))) 6)) (+.f64 (pow.f64 (*.f64 im (*.f64 re (*.f64 re 1/2))) 4) (-.f64 (pow.f64 im 4) (*.f64 (*.f64 im im) (neg.f64 (pow.f64 (*.f64 im (*.f64 re (*.f64 re 1/2))) 2))))))
(/.f64 1 (/.f64 1 (-.f64 (*.f64 im im) (pow.f64 (*.f64 im (*.f64 re (*.f64 re 1/2))) 2))))
(/.f64 (*.f64 (-.f64 (*.f64 im im) (pow.f64 (*.f64 im (*.f64 re (*.f64 re 1/2))) 2)) (fma.f64 im (*.f64 re (*.f64 re 1/2)) (neg.f64 im))) (fma.f64 im (*.f64 re (*.f64 re 1/2)) (neg.f64 im)))
(/.f64 (neg.f64 (-.f64 (pow.f64 im 4) (pow.f64 (*.f64 im (*.f64 re (*.f64 re 1/2))) 4))) (neg.f64 (fma.f64 im im (pow.f64 (*.f64 im (*.f64 re (*.f64 re 1/2))) 2))))
(/.f64 (neg.f64 (-.f64 (pow.f64 im 6) (pow.f64 (*.f64 im (*.f64 re (*.f64 re 1/2))) 6))) (neg.f64 (fma.f64 (pow.f64 (*.f64 im (*.f64 re (*.f64 re 1/2))) 2) (fma.f64 im im (pow.f64 (*.f64 im (*.f64 re (*.f64 re 1/2))) 2)) (pow.f64 im 4))))
(/.f64 (-.f64 (*.f64 (-.f64 (*.f64 im im) (pow.f64 (*.f64 im (*.f64 re (*.f64 re 1/2))) 2)) (-.f64 (*.f64 im im) (pow.f64 (*.f64 im (*.f64 re (*.f64 re 1/2))) 2))) (*.f64 (+.f64 (neg.f64 (pow.f64 (*.f64 im (*.f64 re (*.f64 re 1/2))) 2)) (pow.f64 (*.f64 im (*.f64 re (*.f64 re 1/2))) 2)) (+.f64 (neg.f64 (pow.f64 (*.f64 im (*.f64 re (*.f64 re 1/2))) 2)) (pow.f64 (*.f64 im (*.f64 re (*.f64 re 1/2))) 2)))) (-.f64 (-.f64 (*.f64 im im) (pow.f64 (*.f64 im (*.f64 re (*.f64 re 1/2))) 2)) (+.f64 (neg.f64 (pow.f64 (*.f64 im (*.f64 re (*.f64 re 1/2))) 2)) (pow.f64 (*.f64 im (*.f64 re (*.f64 re 1/2))) 2))))
(/.f64 (-.f64 (pow.f64 (*.f64 im (*.f64 re (*.f64 re 1/2))) 4) (pow.f64 im 4)) (-.f64 (neg.f64 (pow.f64 (*.f64 im (*.f64 re (*.f64 re 1/2))) 2)) (*.f64 im im)))
(/.f64 (-.f64 (*.f64 (/.f64 (pow.f64 im 4) (fma.f64 im im (pow.f64 (*.f64 im (*.f64 re (*.f64 re 1/2))) 2))) (/.f64 (pow.f64 im 4) (fma.f64 im im (pow.f64 (*.f64 im (*.f64 re (*.f64 re 1/2))) 2)))) (*.f64 (/.f64 (pow.f64 (*.f64 im (*.f64 re (*.f64 re 1/2))) 4) (fma.f64 im im (pow.f64 (*.f64 im (*.f64 re (*.f64 re 1/2))) 2))) (/.f64 (pow.f64 (*.f64 im (*.f64 re (*.f64 re 1/2))) 4) (fma.f64 im im (pow.f64 (*.f64 im (*.f64 re (*.f64 re 1/2))) 2))))) (+.f64 (/.f64 (pow.f64 im 4) (fma.f64 im im (pow.f64 (*.f64 im (*.f64 re (*.f64 re 1/2))) 2))) (/.f64 (pow.f64 (*.f64 im (*.f64 re (*.f64 re 1/2))) 4) (fma.f64 im im (pow.f64 (*.f64 im (*.f64 re (*.f64 re 1/2))) 2)))))
(/.f64 (-.f64 (*.f64 (/.f64 (pow.f64 im 6) (fma.f64 (pow.f64 (*.f64 im (*.f64 re (*.f64 re 1/2))) 2) (fma.f64 im im (pow.f64 (*.f64 im (*.f64 re (*.f64 re 1/2))) 2)) (pow.f64 im 4))) (/.f64 (pow.f64 im 6) (fma.f64 (pow.f64 (*.f64 im (*.f64 re (*.f64 re 1/2))) 2) (fma.f64 im im (pow.f64 (*.f64 im (*.f64 re (*.f64 re 1/2))) 2)) (pow.f64 im 4)))) (*.f64 (/.f64 (pow.f64 (*.f64 im (*.f64 re (*.f64 re 1/2))) 6) (fma.f64 (pow.f64 (*.f64 im (*.f64 re (*.f64 re 1/2))) 2) (fma.f64 im im (pow.f64 (*.f64 im (*.f64 re (*.f64 re 1/2))) 2)) (pow.f64 im 4))) (/.f64 (pow.f64 (*.f64 im (*.f64 re (*.f64 re 1/2))) 6) (fma.f64 (pow.f64 (*.f64 im (*.f64 re (*.f64 re 1/2))) 2) (fma.f64 im im (pow.f64 (*.f64 im (*.f64 re (*.f64 re 1/2))) 2)) (pow.f64 im 4))))) (+.f64 (/.f64 (pow.f64 im 6) (fma.f64 (pow.f64 (*.f64 im (*.f64 re (*.f64 re 1/2))) 2) (fma.f64 im im (pow.f64 (*.f64 im (*.f64 re (*.f64 re 1/2))) 2)) (pow.f64 im 4))) (/.f64 (pow.f64 (*.f64 im (*.f64 re (*.f64 re 1/2))) 6) (fma.f64 (pow.f64 (*.f64 im (*.f64 re (*.f64 re 1/2))) 2) (fma.f64 im im (pow.f64 (*.f64 im (*.f64 re (*.f64 re 1/2))) 2)) (pow.f64 im 4)))))
(/.f64 (+.f64 (pow.f64 (-.f64 (*.f64 im im) (pow.f64 (*.f64 im (*.f64 re (*.f64 re 1/2))) 2)) 3) (pow.f64 (+.f64 (neg.f64 (pow.f64 (*.f64 im (*.f64 re (*.f64 re 1/2))) 2)) (pow.f64 (*.f64 im (*.f64 re (*.f64 re 1/2))) 2)) 3)) (+.f64 (*.f64 (-.f64 (*.f64 im im) (pow.f64 (*.f64 im (*.f64 re (*.f64 re 1/2))) 2)) (-.f64 (*.f64 im im) (pow.f64 (*.f64 im (*.f64 re (*.f64 re 1/2))) 2))) (-.f64 (*.f64 (+.f64 (neg.f64 (pow.f64 (*.f64 im (*.f64 re (*.f64 re 1/2))) 2)) (pow.f64 (*.f64 im (*.f64 re (*.f64 re 1/2))) 2)) (+.f64 (neg.f64 (pow.f64 (*.f64 im (*.f64 re (*.f64 re 1/2))) 2)) (pow.f64 (*.f64 im (*.f64 re (*.f64 re 1/2))) 2))) (*.f64 (-.f64 (*.f64 im im) (pow.f64 (*.f64 im (*.f64 re (*.f64 re 1/2))) 2)) (+.f64 (neg.f64 (pow.f64 (*.f64 im (*.f64 re (*.f64 re 1/2))) 2)) (pow.f64 (*.f64 im (*.f64 re (*.f64 re 1/2))) 2))))))
(/.f64 (-.f64 (pow.f64 (/.f64 (pow.f64 im 4) (fma.f64 im im (pow.f64 (*.f64 im (*.f64 re (*.f64 re 1/2))) 2))) 3) (pow.f64 (/.f64 (pow.f64 (*.f64 im (*.f64 re (*.f64 re 1/2))) 4) (fma.f64 im im (pow.f64 (*.f64 im (*.f64 re (*.f64 re 1/2))) 2))) 3)) (+.f64 (*.f64 (/.f64 (pow.f64 im 4) (fma.f64 im im (pow.f64 (*.f64 im (*.f64 re (*.f64 re 1/2))) 2))) (/.f64 (pow.f64 im 4) (fma.f64 im im (pow.f64 (*.f64 im (*.f64 re (*.f64 re 1/2))) 2)))) (+.f64 (*.f64 (/.f64 (pow.f64 (*.f64 im (*.f64 re (*.f64 re 1/2))) 4) (fma.f64 im im (pow.f64 (*.f64 im (*.f64 re (*.f64 re 1/2))) 2))) (/.f64 (pow.f64 (*.f64 im (*.f64 re (*.f64 re 1/2))) 4) (fma.f64 im im (pow.f64 (*.f64 im (*.f64 re (*.f64 re 1/2))) 2)))) (*.f64 (/.f64 (pow.f64 im 4) (fma.f64 im im (pow.f64 (*.f64 im (*.f64 re (*.f64 re 1/2))) 2))) (/.f64 (pow.f64 (*.f64 im (*.f64 re (*.f64 re 1/2))) 4) (fma.f64 im im (pow.f64 (*.f64 im (*.f64 re (*.f64 re 1/2))) 2)))))))
(/.f64 (-.f64 (pow.f64 (/.f64 (pow.f64 im 6) (fma.f64 (pow.f64 (*.f64 im (*.f64 re (*.f64 re 1/2))) 2) (fma.f64 im im (pow.f64 (*.f64 im (*.f64 re (*.f64 re 1/2))) 2)) (pow.f64 im 4))) 3) (pow.f64 (/.f64 (pow.f64 (*.f64 im (*.f64 re (*.f64 re 1/2))) 6) (fma.f64 (pow.f64 (*.f64 im (*.f64 re (*.f64 re 1/2))) 2) (fma.f64 im im (pow.f64 (*.f64 im (*.f64 re (*.f64 re 1/2))) 2)) (pow.f64 im 4))) 3)) (+.f64 (*.f64 (/.f64 (pow.f64 im 6) (fma.f64 (pow.f64 (*.f64 im (*.f64 re (*.f64 re 1/2))) 2) (fma.f64 im im (pow.f64 (*.f64 im (*.f64 re (*.f64 re 1/2))) 2)) (pow.f64 im 4))) (/.f64 (pow.f64 im 6) (fma.f64 (pow.f64 (*.f64 im (*.f64 re (*.f64 re 1/2))) 2) (fma.f64 im im (pow.f64 (*.f64 im (*.f64 re (*.f64 re 1/2))) 2)) (pow.f64 im 4)))) (+.f64 (*.f64 (/.f64 (pow.f64 (*.f64 im (*.f64 re (*.f64 re 1/2))) 6) (fma.f64 (pow.f64 (*.f64 im (*.f64 re (*.f64 re 1/2))) 2) (fma.f64 im im (pow.f64 (*.f64 im (*.f64 re (*.f64 re 1/2))) 2)) (pow.f64 im 4))) (/.f64 (pow.f64 (*.f64 im (*.f64 re (*.f64 re 1/2))) 6) (fma.f64 (pow.f64 (*.f64 im (*.f64 re (*.f64 re 1/2))) 2) (fma.f64 im im (pow.f64 (*.f64 im (*.f64 re (*.f64 re 1/2))) 2)) (pow.f64 im 4)))) (*.f64 (/.f64 (pow.f64 im 6) (fma.f64 (pow.f64 (*.f64 im (*.f64 re (*.f64 re 1/2))) 2) (fma.f64 im im (pow.f64 (*.f64 im (*.f64 re (*.f64 re 1/2))) 2)) (pow.f64 im 4))) (/.f64 (pow.f64 (*.f64 im (*.f64 re (*.f64 re 1/2))) 6) (fma.f64 (pow.f64 (*.f64 im (*.f64 re (*.f64 re 1/2))) 2) (fma.f64 im im (pow.f64 (*.f64 im (*.f64 re (*.f64 re 1/2))) 2)) (pow.f64 im 4)))))))
(/.f64 (*.f64 (fma.f64 im (*.f64 re (*.f64 re 1/2)) (neg.f64 im)) (*.f64 (pow.f64 im 3) (-.f64 -1 (pow.f64 (*.f64 re (*.f64 re 1/2)) 3)))) (fma.f64 (*.f64 im (*.f64 re (*.f64 re 1/2))) (fma.f64 im (*.f64 re (*.f64 re 1/2)) (neg.f64 im)) (*.f64 im im)))
(/.f64 (*.f64 (fma.f64 im (*.f64 re (*.f64 re 1/2)) (neg.f64 im)) (*.f64 (pow.f64 im 3) (-.f64 -1 (pow.f64 (*.f64 re (*.f64 re 1/2)) 3)))) (fma.f64 im im (*.f64 (*.f64 re (*.f64 im (*.f64 re -1/2))) (-.f64 (*.f64 re (*.f64 im (*.f64 re -1/2))) (neg.f64 im)))))
(/.f64 (*.f64 (fma.f64 im (*.f64 re (*.f64 re 1/2)) (neg.f64 im)) (-.f64 (pow.f64 (*.f64 im (*.f64 re (*.f64 re 1/2))) 2) (*.f64 im im))) (+.f64 im (*.f64 re (*.f64 im (*.f64 re -1/2)))))
(/.f64 (*.f64 (fma.f64 im (*.f64 re (*.f64 re 1/2)) (neg.f64 im)) (neg.f64 (*.f64 (pow.f64 im 3) (-.f64 -1 (pow.f64 (*.f64 re (*.f64 re 1/2)) 3))))) (neg.f64 (fma.f64 (*.f64 im (*.f64 re (*.f64 re 1/2))) (fma.f64 im (*.f64 re (*.f64 re 1/2)) (neg.f64 im)) (*.f64 im im))))
(neg.f64 (-.f64 (pow.f64 (*.f64 im (*.f64 re (*.f64 re 1/2))) 2) (*.f64 im im)))
(fma.f64 im im (neg.f64 (pow.f64 (*.f64 im (*.f64 re (*.f64 re 1/2))) 2)))
(fma.f64 -1 (pow.f64 (*.f64 im (*.f64 re (*.f64 re 1/2))) 2) (*.f64 im im))
(fma.f64 -1 (*.f64 im (neg.f64 im)) (neg.f64 (pow.f64 (*.f64 im (*.f64 re (*.f64 re 1/2))) 2)))
(fma.f64 (*.f64 im (*.f64 re (*.f64 re 1/2))) (*.f64 re (*.f64 im (*.f64 re -1/2))) (*.f64 im im))
(fma.f64 (neg.f64 im) (neg.f64 im) (neg.f64 (pow.f64 (*.f64 im (*.f64 re (*.f64 re 1/2))) 2)))
(fma.f64 (-.f64 (pow.f64 im 4) (pow.f64 (*.f64 im (*.f64 re (*.f64 re 1/2))) 4)) (/.f64 1 (fma.f64 im im (pow.f64 (*.f64 im (*.f64 re (*.f64 re 1/2))) 2))) (+.f64 (neg.f64 (pow.f64 (*.f64 im (*.f64 re (*.f64 re 1/2))) 2)) (pow.f64 (*.f64 im (*.f64 re (*.f64 re 1/2))) 2)))
(fma.f64 (fma.f64 im (*.f64 re (*.f64 re 1/2)) (neg.f64 im)) (-.f64 (*.f64 re (*.f64 im (*.f64 re -1/2))) im) (+.f64 (neg.f64 (pow.f64 (*.f64 im (*.f64 re (*.f64 re 1/2))) 2)) (pow.f64 (*.f64 im (*.f64 re (*.f64 re 1/2))) 2)))
(fma.f64 (*.f64 re (*.f64 im (*.f64 re -1/2))) (*.f64 im (*.f64 re (*.f64 re 1/2))) (*.f64 im im))
(fma.f64 (-.f64 (pow.f64 im 6) (pow.f64 (*.f64 im (*.f64 re (*.f64 re 1/2))) 6)) (/.f64 1 (fma.f64 (pow.f64 (*.f64 im (*.f64 re (*.f64 re 1/2))) 2) (fma.f64 im im (pow.f64 (*.f64 im (*.f64 re (*.f64 re 1/2))) 2)) (pow.f64 im 4))) (+.f64 (neg.f64 (pow.f64 (*.f64 im (*.f64 re (*.f64 re 1/2))) 2)) (pow.f64 (*.f64 im (*.f64 re (*.f64 re 1/2))) 2)))
(fma.f64 1 (*.f64 im im) (neg.f64 (pow.f64 (*.f64 im (*.f64 re (*.f64 re 1/2))) 2)))
(fma.f64 (-.f64 im (*.f64 re (*.f64 im (*.f64 re -1/2)))) (+.f64 im (*.f64 re (*.f64 im (*.f64 re -1/2)))) (+.f64 (neg.f64 (pow.f64 (*.f64 im (*.f64 re (*.f64 re 1/2))) 2)) (pow.f64 (*.f64 im (*.f64 re (*.f64 re 1/2))) 2)))
(fma.f64 (pow.f64 (*.f64 re 1/2) 2) (neg.f64 (pow.f64 (*.f64 im re) 2)) (*.f64 im im))
(fma.f64 (neg.f64 (pow.f64 (*.f64 re 1/2) 2)) (pow.f64 (*.f64 im re) 2) (*.f64 im im))
(-.f64 0 (*.f64 re (*.f64 im (*.f64 re -1/2))))
(pow.f64 (*.f64 im (*.f64 re (*.f64 re 1/2))) 1)
(neg.f64 (*.f64 re (*.f64 im (*.f64 re -1/2))))
(exp.f64 (log.f64 (*.f64 im (*.f64 re (*.f64 re 1/2)))))
(-.f64 0 (neg.f64 (pow.f64 (*.f64 im (*.f64 re (*.f64 re 1/2))) 2)))
(*.f64 im (*.f64 (*.f64 im (*.f64 re (*.f64 re 1/2))) (*.f64 re (*.f64 re 1/2))))
(*.f64 re (*.f64 (*.f64 im (*.f64 re (*.f64 re 1/2))) (*.f64 im (*.f64 re 1/2))))
(*.f64 (*.f64 re re) (pow.f64 (*.f64 im (*.f64 re 1/2)) 2))
(*.f64 -1 (neg.f64 (pow.f64 (*.f64 im (*.f64 re (*.f64 re 1/2))) 2)))
(*.f64 (*.f64 im im) (pow.f64 (*.f64 re (*.f64 re 1/2)) 2))
(*.f64 (*.f64 re 1/2) (*.f64 (*.f64 im re) (*.f64 im (*.f64 re (*.f64 re 1/2)))))
(*.f64 (*.f64 im re) (*.f64 (*.f64 re 1/2) (*.f64 im (*.f64 re (*.f64 re 1/2)))))
(*.f64 (*.f64 im (*.f64 re (*.f64 re 1/2))) (*.f64 im (*.f64 re (*.f64 re 1/2))))
(*.f64 (*.f64 re (*.f64 im (*.f64 re -1/2))) (*.f64 re (*.f64 im (*.f64 re -1/2))))
(*.f64 (*.f64 re (*.f64 re 1/2)) (*.f64 im (*.f64 im (*.f64 re (*.f64 re 1/2)))))
(*.f64 (*.f64 im (*.f64 re 1/2)) (*.f64 re (*.f64 im (*.f64 re (*.f64 re 1/2)))))
(*.f64 (pow.f64 (*.f64 re 1/2) 2) (pow.f64 (*.f64 im re) 2))
(*.f64 (pow.f64 (*.f64 im re) 2) (pow.f64 (*.f64 re 1/2) 2))
(*.f64 (*.f64 re (*.f64 im (*.f64 re (*.f64 re 1/2)))) (*.f64 im (*.f64 re 1/2)))
(*.f64 (*.f64 (*.f64 re 1/2) (*.f64 im (*.f64 re (*.f64 re 1/2)))) (*.f64 im re))
(*.f64 (*.f64 (*.f64 im re) (*.f64 im (*.f64 re (*.f64 re 1/2)))) (*.f64 re 1/2))
(*.f64 (*.f64 (*.f64 im (*.f64 re (*.f64 re 1/2))) (*.f64 re (*.f64 re 1/2))) im)
(*.f64 (*.f64 im (*.f64 im (*.f64 re (*.f64 re 1/2)))) (*.f64 re (*.f64 re 1/2)))
(*.f64 (*.f64 (*.f64 im (*.f64 re (*.f64 re 1/2))) (*.f64 im (*.f64 re 1/2))) re)
(*.f64 (pow.f64 (*.f64 re (*.f64 re 1/2)) 2) (*.f64 im im))
(*.f64 (pow.f64 (*.f64 im (*.f64 re 1/2)) 2) (*.f64 re re))
(neg.f64 (neg.f64 (pow.f64 (*.f64 im (*.f64 re (*.f64 re 1/2))) 2)))
(exp.f64 (*.f64 2 (log.f64 (*.f64 im (*.f64 re (*.f64 re 1/2))))))
Calls

30 calls:

1.0ms
(*.f64 -1/6 (pow.f64 im 3))
0.0ms
(*.f64 -1/6 (pow.f64 im 3))
0.0ms
(*.f64 (cos.f64 re) (+.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (*.f64 -1/120 (pow.f64 im 5))))
0.0ms
(*.f64 (*.f64 re 1/2) (*.f64 re im))
0.0ms
(-.f64 (*.f64 im im) (pow.f64 (*.f64 (*.f64 re 1/2) (*.f64 re im)) 2))

simplify552.0ms (3.4%)

Algorithm
egg-herbie
Rules
1302×fma-neg
1074×*-commutative
700×+-commutative
685×distribute-lft-in
601×distribute-rgt-in
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
0101530538
1284228354
Stop Event
node limit
Counts
608 → 676
Calls
Call 1
Inputs
(-.f64 (+.f64 (*.f64 -1/6 (pow.f64 im 3)) (*.f64 -1/120 (pow.f64 im 5))) im)
(-.f64 (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 re 2) (-.f64 (+.f64 (*.f64 -1/6 (pow.f64 im 3)) (*.f64 -1/120 (pow.f64 im 5))) im))) (+.f64 (*.f64 -1/6 (pow.f64 im 3)) (*.f64 -1/120 (pow.f64 im 5)))) im)
(-.f64 (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 re 2) (-.f64 (+.f64 (*.f64 -1/6 (pow.f64 im 3)) (*.f64 -1/120 (pow.f64 im 5))) im))) (+.f64 (*.f64 -1/6 (pow.f64 im 3)) (+.f64 (*.f64 -1/120 (pow.f64 im 5)) (*.f64 1/24 (*.f64 (pow.f64 re 4) (-.f64 (+.f64 (*.f64 -1/6 (pow.f64 im 3)) (*.f64 -1/120 (pow.f64 im 5))) im)))))) im)
(-.f64 (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 re 2) (-.f64 (+.f64 (*.f64 -1/6 (pow.f64 im 3)) (*.f64 -1/120 (pow.f64 im 5))) im))) (+.f64 (*.f64 -1/6 (pow.f64 im 3)) (+.f64 (*.f64 -1/120 (pow.f64 im 5)) (+.f64 (*.f64 -1/720 (*.f64 (pow.f64 re 6) (-.f64 (+.f64 (*.f64 -1/6 (pow.f64 im 3)) (*.f64 -1/120 (pow.f64 im 5))) im))) (*.f64 1/24 (*.f64 (pow.f64 re 4) (-.f64 (+.f64 (*.f64 -1/6 (pow.f64 im 3)) (*.f64 -1/120 (pow.f64 im 5))) im))))))) im)
(*.f64 (cos.f64 re) (-.f64 (+.f64 (*.f64 -1/6 (pow.f64 im 3)) (*.f64 -1/120 (pow.f64 im 5))) im))
(*.f64 (cos.f64 re) (-.f64 (+.f64 (*.f64 -1/6 (pow.f64 im 3)) (*.f64 -1/120 (pow.f64 im 5))) im))
(*.f64 (cos.f64 re) (-.f64 (+.f64 (*.f64 -1/6 (pow.f64 im 3)) (*.f64 -1/120 (pow.f64 im 5))) im))
(*.f64 (cos.f64 re) (-.f64 (+.f64 (*.f64 -1/6 (pow.f64 im 3)) (*.f64 -1/120 (pow.f64 im 5))) im))
(*.f64 (cos.f64 re) (-.f64 (+.f64 (*.f64 -1/6 (pow.f64 im 3)) (*.f64 -1/120 (pow.f64 im 5))) im))
(*.f64 (cos.f64 re) (-.f64 (+.f64 (*.f64 -1/6 (pow.f64 im 3)) (*.f64 -1/120 (pow.f64 im 5))) im))
(*.f64 (cos.f64 re) (-.f64 (+.f64 (*.f64 -1/6 (pow.f64 im 3)) (*.f64 -1/120 (pow.f64 im 5))) im))
(*.f64 (cos.f64 re) (-.f64 (+.f64 (*.f64 -1/6 (pow.f64 im 3)) (*.f64 -1/120 (pow.f64 im 5))) im))
(*.f64 -1 (*.f64 im (cos.f64 re)))
(+.f64 (*.f64 -1 (*.f64 im (cos.f64 re))) (*.f64 -1/6 (*.f64 (pow.f64 im 3) (cos.f64 re))))
(+.f64 (*.f64 -1 (*.f64 im (cos.f64 re))) (+.f64 (*.f64 -1/6 (*.f64 (pow.f64 im 3) (cos.f64 re))) (*.f64 -1/120 (*.f64 (pow.f64 im 5) (cos.f64 re)))))
(+.f64 (*.f64 -1 (*.f64 im (cos.f64 re))) (+.f64 (*.f64 -1/6 (*.f64 (pow.f64 im 3) (cos.f64 re))) (*.f64 -1/120 (*.f64 (pow.f64 im 5) (cos.f64 re)))))
(*.f64 -1/120 (*.f64 (pow.f64 im 5) (cos.f64 re)))
(+.f64 (*.f64 -1/6 (*.f64 (pow.f64 im 3) (cos.f64 re))) (*.f64 -1/120 (*.f64 (pow.f64 im 5) (cos.f64 re))))
(+.f64 (*.f64 -1 (*.f64 im (cos.f64 re))) (+.f64 (*.f64 -1/6 (*.f64 (pow.f64 im 3) (cos.f64 re))) (*.f64 -1/120 (*.f64 (pow.f64 im 5) (cos.f64 re)))))
(+.f64 (*.f64 -1 (*.f64 im (cos.f64 re))) (+.f64 (*.f64 -1/6 (*.f64 (pow.f64 im 3) (cos.f64 re))) (*.f64 -1/120 (*.f64 (pow.f64 im 5) (cos.f64 re)))))
(*.f64 -1/120 (*.f64 (pow.f64 im 5) (cos.f64 re)))
(+.f64 (*.f64 -1/6 (*.f64 (pow.f64 im 3) (cos.f64 re))) (*.f64 -1/120 (*.f64 (pow.f64 im 5) (cos.f64 re))))
(+.f64 (*.f64 -1 (*.f64 im (cos.f64 re))) (+.f64 (*.f64 -1/6 (*.f64 (pow.f64 im 3) (cos.f64 re))) (*.f64 -1/120 (*.f64 (pow.f64 im 5) (cos.f64 re)))))
(+.f64 (*.f64 -1 (*.f64 im (cos.f64 re))) (+.f64 (*.f64 -1/6 (*.f64 (pow.f64 im 3) (cos.f64 re))) (*.f64 -1/120 (*.f64 (pow.f64 im 5) (cos.f64 re)))))
(*.f64 -1 im)
(+.f64 (*.f64 -1 im) (*.f64 -1/6 (pow.f64 im 3)))
(+.f64 (*.f64 -1 im) (*.f64 -1/6 (pow.f64 im 3)))
(+.f64 (*.f64 -1 im) (*.f64 -1/6 (pow.f64 im 3)))
(*.f64 -1/6 (pow.f64 im 3))
(+.f64 (*.f64 -1 im) (*.f64 -1/6 (pow.f64 im 3)))
(+.f64 (*.f64 -1 im) (*.f64 -1/6 (pow.f64 im 3)))
(+.f64 (*.f64 -1 im) (*.f64 -1/6 (pow.f64 im 3)))
(*.f64 -1/6 (pow.f64 im 3))
(+.f64 (*.f64 -1 im) (*.f64 -1/6 (pow.f64 im 3)))
(+.f64 (*.f64 -1 im) (*.f64 -1/6 (pow.f64 im 3)))
(+.f64 (*.f64 -1 im) (*.f64 -1/6 (pow.f64 im 3)))
-3/2
(-.f64 (*.f64 3/4 (pow.f64 re 2)) 3/2)
(-.f64 (*.f64 3/4 (pow.f64 re 2)) 3/2)
(-.f64 (*.f64 3/4 (pow.f64 re 2)) 3/2)
(*.f64 3/4 (pow.f64 re 2))
(-.f64 (*.f64 3/4 (pow.f64 re 2)) 3/2)
(-.f64 (*.f64 3/4 (pow.f64 re 2)) 3/2)
(-.f64 (*.f64 3/4 (pow.f64 re 2)) 3/2)
(*.f64 3/4 (pow.f64 re 2))
(-.f64 (*.f64 3/4 (pow.f64 re 2)) 3/2)
(-.f64 (*.f64 3/4 (pow.f64 re 2)) 3/2)
(-.f64 (*.f64 3/4 (pow.f64 re 2)) 3/2)
(*.f64 -1 im)
(+.f64 (*.f64 -1 im) (*.f64 1/2 (*.f64 im (pow.f64 re 2))))
(+.f64 (*.f64 -1 im) (+.f64 (*.f64 -1/24 (*.f64 im (pow.f64 re 4))) (*.f64 1/2 (*.f64 im (pow.f64 re 2)))))
(+.f64 (*.f64 -1 im) (+.f64 (*.f64 -1/24 (*.f64 im (pow.f64 re 4))) (+.f64 (*.f64 1/720 (*.f64 im (pow.f64 re 6))) (*.f64 1/2 (*.f64 im (pow.f64 re 2))))))
(*.f64 -1 (*.f64 im (cos.f64 re)))
(*.f64 -1 (*.f64 im (cos.f64 re)))
(*.f64 -1 (*.f64 im (cos.f64 re)))
(*.f64 -1 (*.f64 im (cos.f64 re)))
(*.f64 -1 (*.f64 im (cos.f64 re)))
(*.f64 -1 (*.f64 im (cos.f64 re)))
(*.f64 -1 (*.f64 im (cos.f64 re)))
(*.f64 -1 (*.f64 im (cos.f64 re)))
(*.f64 -1 (*.f64 im (cos.f64 re)))
(*.f64 -1 (*.f64 im (cos.f64 re)))
(*.f64 -1 (*.f64 im (cos.f64 re)))
(*.f64 -1 (*.f64 im (cos.f64 re)))
(*.f64 -1 (*.f64 im (cos.f64 re)))
(*.f64 -1 (*.f64 im (cos.f64 re)))
(*.f64 -1 (*.f64 im (cos.f64 re)))
(*.f64 -1 (*.f64 im (cos.f64 re)))
(*.f64 -1 (*.f64 im (cos.f64 re)))
(*.f64 -1 (*.f64 im (cos.f64 re)))
(*.f64 -1 (*.f64 im (cos.f64 re)))
(*.f64 -1 (*.f64 im (cos.f64 re)))
(*.f64 -1 (/.f64 (*.f64 im (-.f64 1 (*.f64 1/4 (pow.f64 re 4)))) (+.f64 1 (*.f64 1/2 (pow.f64 re 2)))))
(*.f64 -1 (/.f64 (*.f64 im (-.f64 1 (*.f64 1/4 (pow.f64 re 4)))) (+.f64 1 (*.f64 1/2 (pow.f64 re 2)))))
(*.f64 -1 (/.f64 (*.f64 im (-.f64 1 (*.f64 1/4 (pow.f64 re 4)))) (+.f64 1 (*.f64 1/2 (pow.f64 re 2)))))
(*.f64 -1 (/.f64 (*.f64 im (-.f64 1 (*.f64 1/4 (pow.f64 re 4)))) (+.f64 1 (*.f64 1/2 (pow.f64 re 2)))))
(*.f64 -1 (/.f64 (*.f64 im (-.f64 1 (*.f64 1/4 (pow.f64 re 4)))) (+.f64 1 (*.f64 1/2 (pow.f64 re 2)))))
(*.f64 -1 (/.f64 (*.f64 im (-.f64 1 (*.f64 1/4 (pow.f64 re 4)))) (+.f64 1 (*.f64 1/2 (pow.f64 re 2)))))
(*.f64 -1 (/.f64 (*.f64 im (-.f64 1 (*.f64 1/4 (pow.f64 re 4)))) (+.f64 1 (*.f64 1/2 (pow.f64 re 2)))))
(*.f64 -1 (/.f64 (*.f64 im (-.f64 1 (*.f64 1/4 (pow.f64 re 4)))) (+.f64 1 (*.f64 1/2 (pow.f64 re 2)))))
(*.f64 -1 (/.f64 (*.f64 im (-.f64 1 (*.f64 1/4 (pow.f64 re 4)))) (-.f64 1 (*.f64 -1/2 (pow.f64 re 2)))))
(*.f64 -1 (/.f64 (*.f64 im (-.f64 1 (*.f64 1/4 (pow.f64 re 4)))) (-.f64 1 (*.f64 -1/2 (pow.f64 re 2)))))
(*.f64 -1 (/.f64 (*.f64 im (-.f64 1 (*.f64 1/4 (pow.f64 re 4)))) (-.f64 1 (*.f64 -1/2 (pow.f64 re 2)))))
(*.f64 -1 (/.f64 (*.f64 im (-.f64 1 (*.f64 1/4 (pow.f64 re 4)))) (-.f64 1 (*.f64 -1/2 (pow.f64 re 2)))))
(*.f64 -1 im)
(+.f64 (*.f64 -1 im) (*.f64 1/2 (*.f64 im (pow.f64 re 2))))
(+.f64 (*.f64 -1 im) (*.f64 1/2 (*.f64 im (pow.f64 re 2))))
(+.f64 (*.f64 -1 im) (*.f64 1/2 (*.f64 im (pow.f64 re 2))))
(*.f64 1/2 (*.f64 im (pow.f64 re 2)))
(+.f64 (*.f64 -1 im) (*.f64 1/2 (*.f64 im (pow.f64 re 2))))
(+.f64 (*.f64 -1 im) (*.f64 1/2 (*.f64 im (pow.f64 re 2))))
(+.f64 (*.f64 -1 im) (*.f64 1/2 (*.f64 im (pow.f64 re 2))))
(*.f64 1/2 (*.f64 im (pow.f64 re 2)))
(+.f64 (*.f64 -1 im) (*.f64 1/2 (*.f64 im (pow.f64 re 2))))
(+.f64 (*.f64 -1 im) (*.f64 1/2 (*.f64 im (pow.f64 re 2))))
(+.f64 (*.f64 -1 im) (*.f64 1/2 (*.f64 im (pow.f64 re 2))))
(*.f64 (pow.f64 im 2) (-.f64 1 (*.f64 1/4 (pow.f64 re 4))))
(*.f64 (pow.f64 im 2) (-.f64 1 (*.f64 1/4 (pow.f64 re 4))))
(*.f64 (pow.f64 im 2) (-.f64 1 (*.f64 1/4 (pow.f64 re 4))))
(*.f64 (pow.f64 im 2) (-.f64 1 (*.f64 1/4 (pow.f64 re 4))))
(*.f64 (pow.f64 im 2) (-.f64 1 (*.f64 1/4 (pow.f64 re 4))))
(*.f64 (pow.f64 im 2) (-.f64 1 (*.f64 1/4 (pow.f64 re 4))))
(*.f64 (pow.f64 im 2) (-.f64 1 (*.f64 1/4 (pow.f64 re 4))))
(*.f64 (pow.f64 im 2) (-.f64 1 (*.f64 1/4 (pow.f64 re 4))))
(*.f64 (pow.f64 im 2) (-.f64 1 (*.f64 1/4 (pow.f64 re 4))))
(*.f64 (pow.f64 im 2) (-.f64 1 (*.f64 1/4 (pow.f64 re 4))))
(*.f64 (pow.f64 im 2) (-.f64 1 (*.f64 1/4 (pow.f64 re 4))))
(*.f64 (pow.f64 im 2) (-.f64 1 (*.f64 1/4 (pow.f64 re 4))))
(pow.f64 im 2)
(+.f64 (*.f64 -1/4 (*.f64 (pow.f64 im 2) (pow.f64 re 4))) (pow.f64 im 2))
(+.f64 (*.f64 -1/4 (*.f64 (pow.f64 im 2) (pow.f64 re 4))) (pow.f64 im 2))
(+.f64 (*.f64 -1/4 (*.f64 (pow.f64 im 2) (pow.f64 re 4))) (pow.f64 im 2))
(*.f64 -1/4 (*.f64 (pow.f64 im 2) (pow.f64 re 4)))
(+.f64 (*.f64 -1/4 (*.f64 (pow.f64 im 2) (pow.f64 re 4))) (pow.f64 im 2))
(+.f64 (*.f64 -1/4 (*.f64 (pow.f64 im 2) (pow.f64 re 4))) (pow.f64 im 2))
(+.f64 (*.f64 -1/4 (*.f64 (pow.f64 im 2) (pow.f64 re 4))) (pow.f64 im 2))
(*.f64 -1/4 (*.f64 (pow.f64 im 2) (pow.f64 re 4)))
(+.f64 (*.f64 -1/4 (*.f64 (pow.f64 im 2) (pow.f64 re 4))) (pow.f64 im 2))
(+.f64 (*.f64 -1/4 (*.f64 (pow.f64 im 2) (pow.f64 re 4))) (pow.f64 im 2))
(+.f64 (*.f64 -1/4 (*.f64 (pow.f64 im 2) (pow.f64 re 4))) (pow.f64 im 2))
(*.f64 1/2 (*.f64 im (pow.f64 re 2)))
(*.f64 1/2 (*.f64 im (pow.f64 re 2)))
(*.f64 1/2 (*.f64 im (pow.f64 re 2)))
(*.f64 1/2 (*.f64 im (pow.f64 re 2)))
(*.f64 1/2 (*.f64 im (pow.f64 re 2)))
(*.f64 1/2 (*.f64 im (pow.f64 re 2)))
(*.f64 1/2 (*.f64 im (pow.f64 re 2)))
(*.f64 1/2 (*.f64 im (pow.f64 re 2)))
(*.f64 1/2 (*.f64 im (pow.f64 re 2)))
(*.f64 1/2 (*.f64 im (pow.f64 re 2)))
(*.f64 1/2 (*.f64 im (pow.f64 re 2)))
(*.f64 1/2 (*.f64 im (pow.f64 re 2)))
(*.f64 1/2 (*.f64 im (pow.f64 re 2)))
(*.f64 1/2 (*.f64 im (pow.f64 re 2)))
(*.f64 1/2 (*.f64 im (pow.f64 re 2)))
(*.f64 1/2 (*.f64 im (pow.f64 re 2)))
(*.f64 1/2 (*.f64 im (pow.f64 re 2)))
(*.f64 1/2 (*.f64 im (pow.f64 re 2)))
(*.f64 1/2 (*.f64 im (pow.f64 re 2)))
(*.f64 1/2 (*.f64 im (pow.f64 re 2)))
(*.f64 1/2 (*.f64 im (pow.f64 re 2)))
(*.f64 1/2 (*.f64 im (pow.f64 re 2)))
(*.f64 1/2 (*.f64 im (pow.f64 re 2)))
(*.f64 1/2 (*.f64 im (pow.f64 re 2)))
(*.f64 1/4 (*.f64 (pow.f64 im 2) (pow.f64 re 4)))
(*.f64 1/4 (*.f64 (pow.f64 im 2) (pow.f64 re 4)))
(*.f64 1/4 (*.f64 (pow.f64 im 2) (pow.f64 re 4)))
(*.f64 1/4 (*.f64 (pow.f64 im 2) (pow.f64 re 4)))
(*.f64 1/4 (*.f64 (pow.f64 im 2) (pow.f64 re 4)))
(*.f64 1/4 (*.f64 (pow.f64 im 2) (pow.f64 re 4)))
(*.f64 1/4 (*.f64 (pow.f64 im 2) (pow.f64 re 4)))
(*.f64 1/4 (*.f64 (pow.f64 im 2) (pow.f64 re 4)))
(*.f64 1/4 (*.f64 (pow.f64 im 2) (pow.f64 re 4)))
(*.f64 1/4 (*.f64 (pow.f64 im 2) (pow.f64 re 4)))
(*.f64 1/4 (*.f64 (pow.f64 im 2) (pow.f64 re 4)))
(*.f64 1/4 (*.f64 (pow.f64 im 2) (pow.f64 re 4)))
(*.f64 1/4 (*.f64 (pow.f64 im 2) (pow.f64 re 4)))
(*.f64 1/4 (*.f64 (pow.f64 im 2) (pow.f64 re 4)))
(*.f64 1/4 (*.f64 (pow.f64 im 2) (pow.f64 re 4)))
(*.f64 1/4 (*.f64 (pow.f64 im 2) (pow.f64 re 4)))
(*.f64 1/4 (*.f64 (pow.f64 im 2) (pow.f64 re 4)))
(*.f64 1/4 (*.f64 (pow.f64 im 2) (pow.f64 re 4)))
(*.f64 1/4 (*.f64 (pow.f64 im 2) (pow.f64 re 4)))
(*.f64 1/4 (*.f64 (pow.f64 im 2) (pow.f64 re 4)))
(*.f64 1/4 (*.f64 (pow.f64 im 2) (pow.f64 re 4)))
(*.f64 1/4 (*.f64 (pow.f64 im 2) (pow.f64 re 4)))
(*.f64 1/4 (*.f64 (pow.f64 im 2) (pow.f64 re 4)))
(*.f64 1/4 (*.f64 (pow.f64 im 2) (pow.f64 re 4)))
(+.f64 (*.f64 -1/6 (pow.f64 im 3)) 0)
(+.f64 0 (*.f64 -1/6 (pow.f64 im 3)))
(/.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) 0) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) 0))
(/.f64 (+.f64 (pow.f64 (*.f64 -1/6 (pow.f64 im 3)) 3) 0) (+.f64 (*.f64 (pow.f64 im 6) 1/36) (-.f64 0 (*.f64 (*.f64 -1/6 (pow.f64 im 3)) 0))))
(fma.f64 -1/6 (pow.f64 im 3) 0)
(fma.f64 im (*.f64 -1/6 (*.f64 im im)) 0)
(fma.f64 (pow.f64 im 3) -1/6 0)
(fma.f64 (*.f64 im im) (*.f64 -1/6 im) 0)
(fma.f64 (pow.f64 im 3/2) (*.f64 -1/6 (pow.f64 im 3/2)) 0)
(fma.f64 (*.f64 -1/6 im) (*.f64 im im) 0)
(fma.f64 (*.f64 -1/6 (*.f64 im im)) im 0)
(fma.f64 (*.f64 -1/6 (pow.f64 im 3/2)) (pow.f64 im 3/2) 0)
(log1p.f64 (expm1.f64 (*.f64 -1/6 (pow.f64 im 3))))
(expm1.f64 (log1p.f64 (*.f64 -1/6 (pow.f64 im 3))))
(*.f64 (sqrt.f64 (*.f64 -1/6 (pow.f64 im 3))) (sqrt.f64 (*.f64 -1/6 (pow.f64 im 3))))
(*.f64 1 (*.f64 -1/6 (pow.f64 im 3)))
(*.f64 (*.f64 (cbrt.f64 (*.f64 -1/6 (pow.f64 im 3))) (cbrt.f64 (*.f64 -1/6 (pow.f64 im 3)))) (cbrt.f64 (*.f64 -1/6 (pow.f64 im 3))))
(cbrt.f64 (*.f64 (*.f64 (*.f64 -1/6 (pow.f64 im 3)) (*.f64 -1/6 (pow.f64 im 3))) (*.f64 -1/6 (pow.f64 im 3))))
(pow.f64 (*.f64 -1/6 (pow.f64 im 3)) 1)
(exp.f64 (log.f64 (*.f64 -1/6 (pow.f64 im 3))))
(log.f64 (exp.f64 (*.f64 -1/6 (pow.f64 im 3))))
(binary32->binary64 (binary64->binary32 (*.f64 -1/6 (pow.f64 im 3))))
(binary32->binary64 (binary64->binary32 (*.f64 -1/6 (pow.f64 im 3))))
(binary32->binary64 (*.f32 -1/6 (pow.f32 (binary64->binary32 im) 3)))
(+.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)) (*.f64 (cos.f64 re) (*.f64 -1/120 (pow.f64 im 5))))
(+.f64 (*.f64 (cos.f64 re) (*.f64 -1/120 (pow.f64 im 5))) (*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)))
(+.f64 (*.f64 (*.f64 -1/6 (pow.f64 im 3)) (cos.f64 re)) (*.f64 (cos.f64 re) (fma.f64 im -1 (*.f64 -1/120 (pow.f64 im 5)))))
(+.f64 (*.f64 (*.f64 -1/6 (pow.f64 im 3)) (cos.f64 re)) (*.f64 (fma.f64 im -1 (*.f64 -1/120 (pow.f64 im 5))) (cos.f64 re)))
(+.f64 (*.f64 (*.f64 -1/6 (pow.f64 im 3)) (cos.f64 re)) (+.f64 (*.f64 (cos.f64 re) (neg.f64 im)) (*.f64 (cos.f64 re) (*.f64 -1/120 (pow.f64 im 5)))))
(+.f64 (*.f64 (cos.f64 re) (fma.f64 -1/120 (pow.f64 im 5) (*.f64 -1/6 (pow.f64 im 3)))) (*.f64 (cos.f64 re) (neg.f64 im)))
(+.f64 (*.f64 (fma.f64 -1/120 (pow.f64 im 5) (*.f64 -1/6 (pow.f64 im 3))) (cos.f64 re)) (*.f64 (cos.f64 re) (neg.f64 im)))
(+.f64 (+.f64 (*.f64 (cos.f64 re) (*.f64 -1/120 (pow.f64 im 5))) (*.f64 (*.f64 -1/6 (pow.f64 im 3)) (cos.f64 re))) (*.f64 (cos.f64 re) (neg.f64 im)))
(/.f64 (cos.f64 re) (/.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) (+.f64 im (*.f64 -1/120 (pow.f64 im 5)))) (-.f64 (pow.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) 2) (pow.f64 (*.f64 -1/120 (pow.f64 im 5)) 2))))
(/.f64 (cos.f64 re) (/.f64 (fma.f64 (*.f64 -1/120 (pow.f64 im 5)) (+.f64 (-.f64 (*.f64 -1/120 (pow.f64 im 5)) (*.f64 -1/6 (pow.f64 im 3))) im) (pow.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) 2)) (fma.f64 -1/1728000 (pow.f64 (pow.f64 im 5) 3) (pow.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) 3))))
(/.f64 (-.f64 (*.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)) (*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))) (*.f64 (*.f64 (cos.f64 re) (*.f64 -1/120 (pow.f64 im 5))) (*.f64 (cos.f64 re) (*.f64 -1/120 (pow.f64 im 5))))) (*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) (+.f64 im (*.f64 -1/120 (pow.f64 im 5))))))
(/.f64 (+.f64 (pow.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)) 3) (*.f64 -1/1728000 (pow.f64 (*.f64 (cos.f64 re) (pow.f64 im 5)) 3))) (fma.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)) (*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)) (*.f64 (*.f64 (cos.f64 re) (*.f64 -1/120 (pow.f64 im 5))) (-.f64 (*.f64 (cos.f64 re) (*.f64 -1/120 (pow.f64 im 5))) (*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))))))
(/.f64 (+.f64 (pow.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)) 3) (*.f64 -1/1728000 (pow.f64 (*.f64 (cos.f64 re) (pow.f64 im 5)) 3))) (+.f64 (*.f64 (*.f64 (cos.f64 re) (*.f64 -1/120 (pow.f64 im 5))) (*.f64 (cos.f64 re) (*.f64 -1/120 (pow.f64 im 5)))) (-.f64 (*.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)) (*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))) (*.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)) (*.f64 (cos.f64 re) (*.f64 -1/120 (pow.f64 im 5)))))))
(/.f64 (*.f64 (cos.f64 re) (-.f64 (pow.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) 2) (pow.f64 (*.f64 -1/120 (pow.f64 im 5)) 2))) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) (+.f64 im (*.f64 -1/120 (pow.f64 im 5)))))
(/.f64 (*.f64 (cos.f64 re) (fma.f64 -1/1728000 (pow.f64 (pow.f64 im 5) 3) (pow.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) 3))) (fma.f64 (*.f64 -1/120 (pow.f64 im 5)) (+.f64 (-.f64 (*.f64 -1/120 (pow.f64 im 5)) (*.f64 -1/6 (pow.f64 im 3))) im) (pow.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) 2)))
(/.f64 (-.f64 (*.f64 (*.f64 (cos.f64 re) (*.f64 -1/120 (pow.f64 im 5))) (*.f64 (cos.f64 re) (*.f64 -1/120 (pow.f64 im 5)))) (*.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)) (*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)))) (-.f64 (*.f64 (cos.f64 re) (*.f64 -1/120 (pow.f64 im 5))) (*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))))
(/.f64 (*.f64 (cos.f64 re) (-.f64 (pow.f64 (*.f64 -1/120 (pow.f64 im 5)) 2) (pow.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) 2))) (+.f64 (-.f64 (*.f64 -1/120 (pow.f64 im 5)) (*.f64 -1/6 (pow.f64 im 3))) im))
(/.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 (-.f64 im (*.f64 -1/120 (pow.f64 im 5))) (-.f64 im (*.f64 -1/120 (pow.f64 im 5)))))) (fma.f64 -1/6 (pow.f64 im 3) (-.f64 im (*.f64 -1/120 (pow.f64 im 5)))))
(/.f64 (*.f64 (cos.f64 re) (-.f64 (pow.f64 (*.f64 -1/6 (pow.f64 im 3)) 3) (pow.f64 (-.f64 im (*.f64 -1/120 (pow.f64 im 5))) 3))) (fma.f64 (pow.f64 im 6) 1/36 (*.f64 (-.f64 im (*.f64 -1/120 (pow.f64 im 5))) (fma.f64 -1/6 (pow.f64 im 3) (-.f64 im (*.f64 -1/120 (pow.f64 im 5)))))))
(/.f64 (*.f64 (cos.f64 re) (neg.f64 (-.f64 (pow.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) 2) (pow.f64 (*.f64 -1/120 (pow.f64 im 5)) 2)))) (neg.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) (+.f64 im (*.f64 -1/120 (pow.f64 im 5))))))
(/.f64 (*.f64 (cos.f64 re) (neg.f64 (fma.f64 -1/1728000 (pow.f64 (pow.f64 im 5) 3) (pow.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) 3)))) (neg.f64 (fma.f64 (*.f64 -1/120 (pow.f64 im 5)) (+.f64 (-.f64 (*.f64 -1/120 (pow.f64 im 5)) (*.f64 -1/6 (pow.f64 im 3))) im) (pow.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) 2))))
(fma.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (*.f64 (cos.f64 re) (*.f64 -1/120 (pow.f64 im 5))))
(fma.f64 (cos.f64 re) (*.f64 -1/120 (pow.f64 im 5)) (*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)))
(fma.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (cos.f64 re) (*.f64 (cos.f64 re) (*.f64 -1/120 (pow.f64 im 5))))
(fma.f64 -1/120 (*.f64 (cos.f64 re) (pow.f64 im 5)) (*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)))
(fma.f64 (pow.f64 im 5) (*.f64 (cos.f64 re) -1/120) (*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)))
(fma.f64 (*.f64 -1/120 (pow.f64 im 5)) (cos.f64 re) (*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)))
(fma.f64 (*.f64 (cos.f64 re) (pow.f64 im 5)) -1/120 (*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)))
(fma.f64 (*.f64 (cos.f64 re) -1/120) (pow.f64 im 5) (*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)))
(log1p.f64 (expm1.f64 (*.f64 (cos.f64 re) (+.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (*.f64 -1/120 (pow.f64 im 5))))))
(expm1.f64 (log1p.f64 (*.f64 (cos.f64 re) (+.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (*.f64 -1/120 (pow.f64 im 5))))))
(*.f64 (sqrt.f64 (*.f64 (cos.f64 re) (+.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (*.f64 -1/120 (pow.f64 im 5))))) (sqrt.f64 (*.f64 (cos.f64 re) (+.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (*.f64 -1/120 (pow.f64 im 5))))))
(*.f64 1 (*.f64 (cos.f64 re) (+.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (*.f64 -1/120 (pow.f64 im 5)))))
(*.f64 (*.f64 (cbrt.f64 (*.f64 (cos.f64 re) (+.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (*.f64 -1/120 (pow.f64 im 5))))) (cbrt.f64 (*.f64 (cos.f64 re) (+.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (*.f64 -1/120 (pow.f64 im 5)))))) (cbrt.f64 (*.f64 (cos.f64 re) (+.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (*.f64 -1/120 (pow.f64 im 5))))))
(cbrt.f64 (*.f64 (*.f64 (*.f64 (cos.f64 re) (+.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (*.f64 -1/120 (pow.f64 im 5)))) (*.f64 (cos.f64 re) (+.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (*.f64 -1/120 (pow.f64 im 5))))) (*.f64 (cos.f64 re) (+.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (*.f64 -1/120 (pow.f64 im 5))))))
(pow.f64 (*.f64 (cos.f64 re) (+.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (*.f64 -1/120 (pow.f64 im 5)))) 1)
(exp.f64 (log.f64 (*.f64 (cos.f64 re) (+.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (*.f64 -1/120 (pow.f64 im 5))))))
(log.f64 (exp.f64 (*.f64 (cos.f64 re) (+.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (*.f64 -1/120 (pow.f64 im 5))))))
(binary32->binary64 (binary64->binary32 (*.f64 (cos.f64 re) (+.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (*.f64 -1/120 (pow.f64 im 5))))))
(binary32->binary64 (binary64->binary32 (*.f64 (cos.f64 re) (+.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (*.f64 -1/120 (pow.f64 im 5))))))
(binary32->binary64 (*.f32 (cos.f32 (binary64->binary32 re)) (+.f32 (-.f32 (*.f32 -1/6 (pow.f32 (binary64->binary32 im) 3)) (binary64->binary32 im)) (*.f32 -1/120 (pow.f32 (binary64->binary32 im) 5)))))
(log1p.f64 (expm1.f64 (*.f64 -1/120 (pow.f64 im 5))))
(expm1.f64 (log1p.f64 (*.f64 -1/120 (pow.f64 im 5))))
(*.f64 (sqrt.f64 (*.f64 -1/120 (pow.f64 im 5))) (sqrt.f64 (*.f64 -1/120 (pow.f64 im 5))))
(*.f64 1 (*.f64 -1/120 (pow.f64 im 5)))
(*.f64 (*.f64 (cbrt.f64 (*.f64 -1/120 (pow.f64 im 5))) (cbrt.f64 (*.f64 -1/120 (pow.f64 im 5)))) (cbrt.f64 (*.f64 -1/120 (pow.f64 im 5))))
(cbrt.f64 (*.f64 (*.f64 (*.f64 -1/120 (pow.f64 im 5)) (*.f64 -1/120 (pow.f64 im 5))) (*.f64 -1/120 (pow.f64 im 5))))
(pow.f64 (*.f64 -1/120 (pow.f64 im 5)) 1)
(exp.f64 (log.f64 (*.f64 -1/120 (pow.f64 im 5))))
(log.f64 (exp.f64 (*.f64 -1/120 (pow.f64 im 5))))
(binary32->binary64 (binary64->binary32 (*.f64 -1/120 (pow.f64 im 5))))
(binary32->binary64 (binary64->binary32 (*.f64 -1/120 (pow.f64 im 5))))
(binary32->binary64 (*.f32 -1/120 (pow.f32 (binary64->binary32 im) 5)))
(+.f64 (*.f64 -1/6 (pow.f64 im 3)) (neg.f64 im))
(+.f64 (neg.f64 im) (*.f64 -1/6 (pow.f64 im 3)))
(+.f64 0 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(+.f64 (/.f64 (*.f64 (pow.f64 im 6) 1/36) (fma.f64 -1/6 (pow.f64 im 3) im)) (neg.f64 (/.f64 (*.f64 im im) (fma.f64 -1/6 (pow.f64 im 3) im))))
(+.f64 (/.f64 (pow.f64 (*.f64 -1/6 (pow.f64 im 3)) 3) (fma.f64 im (fma.f64 -1/6 (pow.f64 im 3) im) (*.f64 (pow.f64 im 6) 1/36))) (neg.f64 (/.f64 (pow.f64 im 3) (fma.f64 im (fma.f64 -1/6 (pow.f64 im 3) im) (*.f64 (pow.f64 im 6) 1/36)))))
(*.f64 im (+.f64 (*.f64 -1/6 (*.f64 im im)) -1))
(*.f64 im (+.f64 -1 (*.f64 -1/6 (*.f64 im im))))
(*.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im)) (/.f64 1 (fma.f64 -1/6 (pow.f64 im 3) im)))
(*.f64 (-.f64 (pow.f64 (*.f64 -1/6 (pow.f64 im 3)) 3) (pow.f64 im 3)) (/.f64 1 (fma.f64 im (fma.f64 -1/6 (pow.f64 im 3) im) (*.f64 (pow.f64 im 6) 1/36))))
(*.f64 (/.f64 1 (fma.f64 -1/6 (pow.f64 im 3) im)) (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im)))
(*.f64 (/.f64 1 (fma.f64 im (fma.f64 -1/6 (pow.f64 im 3) im) (*.f64 (pow.f64 im 6) 1/36))) (-.f64 (pow.f64 (*.f64 -1/6 (pow.f64 im 3)) 3) (pow.f64 im 3)))
(/.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im)) (fma.f64 -1/6 (pow.f64 im 3) im))
(/.f64 (-.f64 (pow.f64 (*.f64 -1/6 (pow.f64 im 3)) 3) (pow.f64 im 3)) (fma.f64 im (fma.f64 -1/6 (pow.f64 im 3) im) (*.f64 (pow.f64 im 6) 1/36)))
(/.f64 (-.f64 (pow.f64 (*.f64 -1/6 (pow.f64 im 3)) 3) (pow.f64 im 3)) (fma.f64 (pow.f64 im 6) 1/36 (-.f64 (*.f64 im im) (/.f64 (*.f64 -1/6 (pow.f64 im 4)) -1))))
(/.f64 (-.f64 (pow.f64 (*.f64 -1/6 (pow.f64 im 3)) 3) (pow.f64 im 3)) (+.f64 (*.f64 im im) (-.f64 (*.f64 (pow.f64 im 6) 1/36) (/.f64 (*.f64 -1/6 (pow.f64 im 4)) -1))))
(/.f64 1 (/.f64 (fma.f64 -1/6 (pow.f64 im 3) im) (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im))))
(/.f64 1 (/.f64 (fma.f64 im (fma.f64 -1/6 (pow.f64 im 3) im) (*.f64 (pow.f64 im 6) 1/36)) (-.f64 (pow.f64 (*.f64 -1/6 (pow.f64 im 3)) 3) (pow.f64 im 3))))
(/.f64 (neg.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im))) (neg.f64 (fma.f64 -1/6 (pow.f64 im 3) im)))
(/.f64 (neg.f64 (-.f64 (pow.f64 (*.f64 -1/6 (pow.f64 im 3)) 3) (pow.f64 im 3))) (neg.f64 (fma.f64 im (fma.f64 -1/6 (pow.f64 im 3) im) (*.f64 (pow.f64 im 6) 1/36))))
(/.f64 (-.f64 (*.f64 im im) (*.f64 (pow.f64 im 6) 1/36)) (-.f64 (neg.f64 im) (*.f64 -1/6 (pow.f64 im 3))))
(/.f64 (-.f64 (*.f64 (/.f64 (*.f64 (pow.f64 im 6) 1/36) (fma.f64 -1/6 (pow.f64 im 3) im)) (/.f64 (*.f64 (pow.f64 im 6) 1/36) (fma.f64 -1/6 (pow.f64 im 3) im))) (*.f64 (/.f64 (*.f64 im im) (fma.f64 -1/6 (pow.f64 im 3) im)) (/.f64 (*.f64 im im) (fma.f64 -1/6 (pow.f64 im 3) im)))) (+.f64 (/.f64 (*.f64 (pow.f64 im 6) 1/36) (fma.f64 -1/6 (pow.f64 im 3) im)) (/.f64 (*.f64 im im) (fma.f64 -1/6 (pow.f64 im 3) im))))
(/.f64 (-.f64 (*.f64 (/.f64 (pow.f64 (*.f64 -1/6 (pow.f64 im 3)) 3) (fma.f64 im (fma.f64 -1/6 (pow.f64 im 3) im) (*.f64 (pow.f64 im 6) 1/36))) (/.f64 (pow.f64 (*.f64 -1/6 (pow.f64 im 3)) 3) (fma.f64 im (fma.f64 -1/6 (pow.f64 im 3) im) (*.f64 (pow.f64 im 6) 1/36)))) (*.f64 (/.f64 (pow.f64 im 3) (fma.f64 im (fma.f64 -1/6 (pow.f64 im 3) im) (*.f64 (pow.f64 im 6) 1/36))) (/.f64 (pow.f64 im 3) (fma.f64 im (fma.f64 -1/6 (pow.f64 im 3) im) (*.f64 (pow.f64 im 6) 1/36))))) (+.f64 (/.f64 (pow.f64 (*.f64 -1/6 (pow.f64 im 3)) 3) (fma.f64 im (fma.f64 -1/6 (pow.f64 im 3) im) (*.f64 (pow.f64 im 6) 1/36))) (/.f64 (pow.f64 im 3) (fma.f64 im (fma.f64 -1/6 (pow.f64 im 3) im) (*.f64 (pow.f64 im 6) 1/36)))))
(/.f64 (-.f64 (pow.f64 (/.f64 (*.f64 (pow.f64 im 6) 1/36) (fma.f64 -1/6 (pow.f64 im 3) im)) 3) (pow.f64 (/.f64 (*.f64 im im) (fma.f64 -1/6 (pow.f64 im 3) im)) 3)) (+.f64 (*.f64 (/.f64 (*.f64 (pow.f64 im 6) 1/36) (fma.f64 -1/6 (pow.f64 im 3) im)) (/.f64 (*.f64 (pow.f64 im 6) 1/36) (fma.f64 -1/6 (pow.f64 im 3) im))) (+.f64 (*.f64 (/.f64 (*.f64 im im) (fma.f64 -1/6 (pow.f64 im 3) im)) (/.f64 (*.f64 im im) (fma.f64 -1/6 (pow.f64 im 3) im))) (*.f64 (/.f64 (*.f64 (pow.f64 im 6) 1/36) (fma.f64 -1/6 (pow.f64 im 3) im)) (/.f64 (*.f64 im im) (fma.f64 -1/6 (pow.f64 im 3) im))))))
(/.f64 (-.f64 (pow.f64 (/.f64 (pow.f64 (*.f64 -1/6 (pow.f64 im 3)) 3) (fma.f64 im (fma.f64 -1/6 (pow.f64 im 3) im) (*.f64 (pow.f64 im 6) 1/36))) 3) (pow.f64 (/.f64 (pow.f64 im 3) (fma.f64 im (fma.f64 -1/6 (pow.f64 im 3) im) (*.f64 (pow.f64 im 6) 1/36))) 3)) (+.f64 (*.f64 (/.f64 (pow.f64 (*.f64 -1/6 (pow.f64 im 3)) 3) (fma.f64 im (fma.f64 -1/6 (pow.f64 im 3) im) (*.f64 (pow.f64 im 6) 1/36))) (/.f64 (pow.f64 (*.f64 -1/6 (pow.f64 im 3)) 3) (fma.f64 im (fma.f64 -1/6 (pow.f64 im 3) im) (*.f64 (pow.f64 im 6) 1/36)))) (+.f64 (*.f64 (/.f64 (pow.f64 im 3) (fma.f64 im (fma.f64 -1/6 (pow.f64 im 3) im) (*.f64 (pow.f64 im 6) 1/36))) (/.f64 (pow.f64 im 3) (fma.f64 im (fma.f64 -1/6 (pow.f64 im 3) im) (*.f64 (pow.f64 im 6) 1/36)))) (*.f64 (/.f64 (pow.f64 (*.f64 -1/6 (pow.f64 im 3)) 3) (fma.f64 im (fma.f64 -1/6 (pow.f64 im 3) im) (*.f64 (pow.f64 im 6) 1/36))) (/.f64 (pow.f64 im 3) (fma.f64 im (fma.f64 -1/6 (pow.f64 im 3) im) (*.f64 (pow.f64 im 6) 1/36)))))))
(/.f64 (*.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im)) 1) (fma.f64 -1/6 (pow.f64 im 3) im))
(/.f64 (*.f64 (-.f64 (pow.f64 (*.f64 -1/6 (pow.f64 im 3)) 3) (pow.f64 im 3)) 1) (fma.f64 im (fma.f64 -1/6 (pow.f64 im 3) im) (*.f64 (pow.f64 im 6) 1/36)))
(fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))
(fma.f64 im -1 (*.f64 -1/6 (pow.f64 im 3)))
(fma.f64 im (*.f64 -1/6 (*.f64 im im)) (neg.f64 im))
(fma.f64 (pow.f64 im 3) -1/6 (neg.f64 im))
(fma.f64 -1 im (*.f64 -1/6 (pow.f64 im 3)))
(fma.f64 (*.f64 im im) (*.f64 -1/6 im) (neg.f64 im))
(fma.f64 1 (neg.f64 im) (*.f64 -1/6 (pow.f64 im 3)))
(fma.f64 (pow.f64 im 3/2) (*.f64 -1/6 (pow.f64 im 3/2)) (neg.f64 im))
(fma.f64 (*.f64 -1/6 im) (*.f64 im im) (neg.f64 im))
(fma.f64 (*.f64 -1/6 (*.f64 im im)) im (neg.f64 im))
(fma.f64 (*.f64 -1/6 (pow.f64 im 3/2)) (pow.f64 im 3/2) (neg.f64 im))
(log1p.f64 (expm1.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)))
(expm1.f64 (log1p.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)))
(*.f64 (sqrt.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)) (sqrt.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)))
(*.f64 1 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(*.f64 (*.f64 (cbrt.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)) (cbrt.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))) (cbrt.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)))
(cbrt.f64 (*.f64 (*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)))
(pow.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) 1)
(exp.f64 (log.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)))
(log.f64 (exp.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)))
(binary32->binary64 (binary64->binary32 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)))
(binary32->binary64 (binary64->binary32 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)))
(binary32->binary64 (-.f32 (*.f32 -1/6 (pow.f32 (binary64->binary32 im) 3)) (binary64->binary32 im)))
(+.f64 -3/2 (*.f64 (*.f64 re re) 3/4))
(+.f64 (*.f64 (*.f64 re re) 3/4) -3/2)
(/.f64 -3 (/.f64 (+.f64 1/2 (pow.f64 (*.f64 re 1/2) 2)) (-.f64 1/4 (pow.f64 (*.f64 re (*.f64 re -1/4)) 2))))
(/.f64 -3 (/.f64 (fma.f64 (*.f64 re (*.f64 re -1/4)) (fma.f64 re (*.f64 re -1/4) -1/2) 1/4) (fma.f64 -1/64 (pow.f64 (*.f64 re re) 3) 1/8)))
(/.f64 (-.f64 9/4 (*.f64 (*.f64 (*.f64 re re) 3/4) (*.f64 (*.f64 re re) 3/4))) (-.f64 -3/2 (*.f64 (*.f64 re re) 3/4)))
(/.f64 (+.f64 -27/8 (*.f64 (pow.f64 (*.f64 re re) 3) 27/64)) (+.f64 9/4 (*.f64 (*.f64 (*.f64 re re) 3/4) (-.f64 (*.f64 (*.f64 re re) 3/4) -3/2))))
(/.f64 (+.f64 -27/8 (*.f64 (pow.f64 (*.f64 re re) 3) 27/64)) (+.f64 (*.f64 (*.f64 (*.f64 re re) 3/4) (*.f64 (*.f64 re re) 3/4)) (-.f64 9/4 (*.f64 -3/2 (*.f64 (*.f64 re re) 3/4)))))
(/.f64 (*.f64 -3 (-.f64 1/4 (pow.f64 (*.f64 re (*.f64 re -1/4)) 2))) (+.f64 1/2 (pow.f64 (*.f64 re 1/2) 2)))
(/.f64 (*.f64 -3 (fma.f64 -1/64 (pow.f64 (*.f64 re re) 3) 1/8)) (fma.f64 (*.f64 re (*.f64 re -1/4)) (fma.f64 re (*.f64 re -1/4) -1/2) 1/4))
(/.f64 (-.f64 (*.f64 (*.f64 (*.f64 re re) 3/4) (*.f64 (*.f64 re re) 3/4)) 9/4) (-.f64 (*.f64 (*.f64 re re) 3/4) -3/2))
(/.f64 (*.f64 -3 (+.f64 (pow.f64 (*.f64 re (*.f64 re -1/4)) 2) -1/4)) (fma.f64 re (*.f64 re -1/4) -1/2))
(/.f64 (*.f64 -3 (neg.f64 (-.f64 1/4 (pow.f64 (*.f64 re (*.f64 re -1/4)) 2)))) (neg.f64 (+.f64 1/2 (pow.f64 (*.f64 re 1/2) 2))))
(/.f64 (*.f64 -3 (neg.f64 (fma.f64 -1/64 (pow.f64 (*.f64 re re) 3) 1/8))) (neg.f64 (fma.f64 (*.f64 re (*.f64 re -1/4)) (fma.f64 re (*.f64 re -1/4) -1/2) 1/4)))
(fma.f64 -3 (*.f64 re (*.f64 re -1/4)) -3/2)
(fma.f64 -1/4 (*.f64 -3 (*.f64 re re)) -3/2)
(fma.f64 (*.f64 re re) 3/4 -3/2)
(fma.f64 (*.f64 re (*.f64 re -1/4)) -3 -3/2)
(fma.f64 (*.f64 re -1/4) (*.f64 re -3) -3/2)
(fma.f64 3/4 (*.f64 re re) -3/2)
(fma.f64 (*.f64 -3 (*.f64 re re)) -1/4 -3/2)
(fma.f64 (*.f64 -3 (*.f64 re -1/4)) re -3/2)
(log1p.f64 (expm1.f64 (*.f64 -3 (+.f64 1/2 (*.f64 -1/4 (*.f64 re re))))))
(expm1.f64 (log1p.f64 (*.f64 -3 (+.f64 1/2 (*.f64 -1/4 (*.f64 re re))))))
(*.f64 (sqrt.f64 (*.f64 -3 (+.f64 1/2 (*.f64 -1/4 (*.f64 re re))))) (sqrt.f64 (*.f64 -3 (+.f64 1/2 (*.f64 -1/4 (*.f64 re re))))))
(*.f64 1 (*.f64 -3 (+.f64 1/2 (*.f64 -1/4 (*.f64 re re)))))
(*.f64 (*.f64 (cbrt.f64 (*.f64 -3 (+.f64 1/2 (*.f64 -1/4 (*.f64 re re))))) (cbrt.f64 (*.f64 -3 (+.f64 1/2 (*.f64 -1/4 (*.f64 re re)))))) (cbrt.f64 (*.f64 -3 (+.f64 1/2 (*.f64 -1/4 (*.f64 re re))))))
(cbrt.f64 (*.f64 (*.f64 (*.f64 -3 (+.f64 1/2 (*.f64 -1/4 (*.f64 re re)))) (*.f64 -3 (+.f64 1/2 (*.f64 -1/4 (*.f64 re re))))) (*.f64 -3 (+.f64 1/2 (*.f64 -1/4 (*.f64 re re))))))
(pow.f64 (*.f64 -3 (+.f64 1/2 (*.f64 -1/4 (*.f64 re re)))) 1)
(exp.f64 (log.f64 (*.f64 -3 (+.f64 1/2 (*.f64 -1/4 (*.f64 re re))))))
(log.f64 (exp.f64 (*.f64 -3 (+.f64 1/2 (*.f64 -1/4 (*.f64 re re))))))
(binary32->binary64 (binary64->binary32 (*.f64 -3 (+.f64 1/2 (*.f64 -1/4 (*.f64 re re))))))
(binary32->binary64 (binary64->binary32 (*.f64 -3 (+.f64 1/2 (*.f64 -1/4 (*.f64 re re))))))
(binary32->binary64 (*.f32 -3 (+.f32 1/2 (*.f32 -1/4 (*.f32 (binary64->binary32 re) (binary64->binary32 re))))))
(+.f64 (*.f64 (cos.f64 re) 0) (*.f64 (cos.f64 re) (neg.f64 im)))
(+.f64 (*.f64 0 (cos.f64 re)) (*.f64 (cos.f64 re) (neg.f64 im)))
(-.f64 0 (/.f64 (cos.f64 re) (/.f64 1 im)))
(*.f64 im (neg.f64 (cos.f64 re)))
(*.f64 (cos.f64 re) (neg.f64 im))
(*.f64 -1 (/.f64 (cos.f64 re) (/.f64 1 im)))
(*.f64 (neg.f64 im) (cos.f64 re))
(*.f64 1 (*.f64 (cos.f64 re) (neg.f64 im)))
(*.f64 (neg.f64 (cos.f64 re)) im)
(*.f64 (*.f64 (cos.f64 re) (neg.f64 im)) 1)
(pow.f64 (/.f64 -1 (*.f64 im (cos.f64 re))) -1)
(neg.f64 (/.f64 (cos.f64 re) (/.f64 1 im)))
(log1p.f64 (expm1.f64 (/.f64 (cos.f64 re) (/.f64 -1 im))))
(expm1.f64 (log1p.f64 (/.f64 (cos.f64 re) (/.f64 -1 im))))
(*.f64 (sqrt.f64 (/.f64 (cos.f64 re) (/.f64 -1 im))) (sqrt.f64 (/.f64 (cos.f64 re) (/.f64 -1 im))))
(*.f64 1 (/.f64 (cos.f64 re) (/.f64 -1 im)))
(*.f64 (*.f64 (cbrt.f64 (/.f64 (cos.f64 re) (/.f64 -1 im))) (cbrt.f64 (/.f64 (cos.f64 re) (/.f64 -1 im)))) (cbrt.f64 (/.f64 (cos.f64 re) (/.f64 -1 im))))
(cbrt.f64 (*.f64 (*.f64 (/.f64 (cos.f64 re) (/.f64 -1 im)) (/.f64 (cos.f64 re) (/.f64 -1 im))) (/.f64 (cos.f64 re) (/.f64 -1 im))))
(pow.f64 (/.f64 (cos.f64 re) (/.f64 -1 im)) 1)
(exp.f64 (log.f64 (/.f64 (cos.f64 re) (/.f64 -1 im))))
(log.f64 (exp.f64 (/.f64 (cos.f64 re) (/.f64 -1 im))))
(binary32->binary64 (binary64->binary32 (/.f64 (cos.f64 re) (/.f64 -1 im))))
(binary32->binary64 (binary64->binary32 (/.f64 (cos.f64 re) (/.f64 -1 im))))
(binary32->binary64 (/.f32 (cos.f32 (binary64->binary32 re)) (/.f32 -1 (binary64->binary32 im))))
(+.f64 (*.f64 im (*.f64 re (*.f64 re 1/2))) (neg.f64 im))
(+.f64 (neg.f64 im) (*.f64 im (*.f64 re (*.f64 re 1/2))))
(+.f64 (neg.f64 im) (*.f64 1 (*.f64 im (*.f64 re (*.f64 re 1/2)))))
(+.f64 (neg.f64 im) (*.f64 (*.f64 im (*.f64 re (*.f64 re 1/2))) 1))
(+.f64 (fma.f64 im (*.f64 re (*.f64 re 1/2)) (neg.f64 im)) (*.f64 (/.f64 -1 (-.f64 im (*.f64 re (*.f64 im (*.f64 re -1/2))))) (+.f64 (neg.f64 (pow.f64 (*.f64 im (*.f64 re (*.f64 re 1/2))) 2)) (pow.f64 (*.f64 im (*.f64 re (*.f64 re 1/2))) 2))))
(+.f64 (fma.f64 im (*.f64 re (*.f64 re 1/2)) (neg.f64 im)) (*.f64 (+.f64 (neg.f64 (pow.f64 (*.f64 im (*.f64 re (*.f64 re 1/2))) 2)) (pow.f64 (*.f64 im (*.f64 re (*.f64 re 1/2))) 2)) (/.f64 -1 (-.f64 im (*.f64 re (*.f64 im (*.f64 re -1/2)))))))
(+.f64 (fma.f64 im (*.f64 re (*.f64 re 1/2)) (neg.f64 im)) (fma.f64 (neg.f64 (neg.f64 (*.f64 im (*.f64 re 1/2)))) re (*.f64 re (*.f64 im (*.f64 re -1/2)))))
(+.f64 (fma.f64 im (*.f64 re (*.f64 re 1/2)) (neg.f64 im)) (fma.f64 (*.f64 re (*.f64 im (*.f64 re -1/2))) -1 (*.f64 re (*.f64 im (*.f64 re -1/2)))))
(+.f64 (fma.f64 im (*.f64 re (*.f64 re 1/2)) (neg.f64 im)) (fma.f64 (neg.f64 (neg.f64 (*.f64 im re))) (*.f64 re 1/2) (*.f64 re (*.f64 im (*.f64 re -1/2)))))
(+.f64 (fma.f64 im (*.f64 re (*.f64 re 1/2)) (neg.f64 im)) (fma.f64 (neg.f64 (*.f64 re -1/2)) (*.f64 im re) (*.f64 re (*.f64 im (*.f64 re -1/2)))))
(+.f64 (fma.f64 im (*.f64 re (*.f64 re 1/2)) (neg.f64 im)) (fma.f64 im (*.f64 re (*.f64 re 1/2)) (*.f64 re (*.f64 im (*.f64 re -1/2)))))
(+.f64 (fma.f64 im (*.f64 re (*.f64 re 1/2)) (neg.f64 im)) (fma.f64 (neg.f64 (*.f64 im re)) (*.f64 re -1/2) (*.f64 re (*.f64 im (*.f64 re -1/2)))))
(+.f64 (fma.f64 im (*.f64 re (*.f64 re 1/2)) (neg.f64 im)) (fma.f64 (*.f64 re -1/2) (neg.f64 (*.f64 im re)) (*.f64 re (*.f64 im (*.f64 re -1/2)))))
(+.f64 (fma.f64 im (*.f64 re (*.f64 re 1/2)) (neg.f64 im)) (fma.f64 (neg.f64 re) (*.f64 im (*.f64 re -1/2)) (*.f64 re (*.f64 im (*.f64 re -1/2)))))
(+.f64 (fma.f64 im (*.f64 re (*.f64 re 1/2)) (neg.f64 im)) (fma.f64 (neg.f64 im) (*.f64 re (*.f64 re -1/2)) (*.f64 re (*.f64 im (*.f64 re -1/2)))))
(+.f64 (fma.f64 im (*.f64 re (*.f64 re 1/2)) (neg.f64 im)) (fma.f64 (neg.f64 (*.f64 im (*.f64 re 1/2))) (neg.f64 re) (*.f64 re (*.f64 im (*.f64 re -1/2)))))
(+.f64 (fma.f64 im (*.f64 re (*.f64 re 1/2)) (neg.f64 im)) (fma.f64 (neg.f64 im) (neg.f64 (*.f64 re (*.f64 re 1/2))) (*.f64 re (*.f64 im (*.f64 re -1/2)))))
(+.f64 (fma.f64 im (*.f64 re (*.f64 re 1/2)) (neg.f64 im)) (fma.f64 (neg.f64 (/.f64 -1 (-.f64 im (*.f64 re (*.f64 im (*.f64 re -1/2)))))) (pow.f64 (*.f64 im (*.f64 re (*.f64 re 1/2))) 2) (/.f64 (pow.f64 (*.f64 im (*.f64 re (*.f64 re 1/2))) 2) (-.f64 (*.f64 re (*.f64 im (*.f64 re -1/2))) im))))
(+.f64 (fma.f64 im (*.f64 re (*.f64 re 1/2)) (neg.f64 im)) (fma.f64 (+.f64 im (*.f64 re (*.f64 im (*.f64 re -1/2)))) (/.f64 (pow.f64 (*.f64 im (*.f64 re (*.f64 re 1/2))) 2) (-.f64 (*.f64 im im) (pow.f64 (*.f64 im (*.f64 re (*.f64 re 1/2))) 2))) (/.f64 (pow.f64 (*.f64 im (*.f64 re (*.f64 re 1/2))) 2) (-.f64 (*.f64 re (*.f64 im (*.f64 re -1/2))) im))))
(+.f64 (fma.f64 im (*.f64 re (*.f64 re 1/2)) (neg.f64 im)) (fma.f64 (neg.f64 (fma.f64 (*.f64 im (*.f64 re (*.f64 re 1/2))) (fma.f64 im (*.f64 re (*.f64 re 1/2)) (neg.f64 im)) (*.f64 im im))) (/.f64 (pow.f64 (*.f64 im (*.f64 re (*.f64 re 1/2))) 2) (*.f64 (pow.f64 im 3) (-.f64 -1 (pow.f64 (*.f64 re (*.f64 re 1/2)) 3)))) (/.f64 (pow.f64 (*.f64 im (*.f64 re (*.f64 re 1/2))) 2) (-.f64 (*.f64 re (*.f64 im (*.f64 re -1/2))) im))))
(+.f64 0 (fma.f64 im (*.f64 re (*.f64 re 1/2)) (neg.f64 im)))
(+.f64 (/.f64 im (/.f64 (-.f64 (*.f64 re (*.f64 im (*.f64 re -1/2))) im) im)) (neg.f64 (/.f64 (pow.f64 (*.f64 im (*.f64 re (*.f64 re 1/2))) 2) (-.f64 (*.f64 re (*.f64 im (*.f64 re -1/2))) im))))
(+.f64 (/.f64 im (/.f64 (-.f64 (*.f64 re (*.f64 im (*.f64 re -1/2))) im) im)) (*.f64 (/.f64 -1 (-.f64 im (*.f64 re (*.f64 im (*.f64 re -1/2))))) (neg.f64 (pow.f64 (*.f64 im (*.f64 re (*.f64 re 1/2))) 2))))
(+.f64 (/.f64 im (/.f64 (-.f64 (*.f64 re (*.f64 im (*.f64 re -1/2))) im) im)) (*.f64 (neg.f64 (pow.f64 (*.f64 im (*.f64 re (*.f64 re 1/2))) 2)) (/.f64 -1 (-.f64 im (*.f64 re (*.f64 im (*.f64 re -1/2)))))))
(+.f64 (neg.f64 (/.f64 (pow.f64 (*.f64 im (*.f64 re (*.f64 re 1/2))) 2) (-.f64 (*.f64 re (*.f64 im (*.f64 re -1/2))) im))) (/.f64 im (/.f64 (-.f64 (*.f64 re (*.f64 im (*.f64 re -1/2))) im) im)))
(+.f64 (*.f64 1 (*.f64 im (*.f64 re (*.f64 re 1/2)))) (neg.f64 im))
(+.f64 (*.f64 1 (/.f64 im (/.f64 (-.f64 (*.f64 re (*.f64 im (*.f64 re -1/2))) im) im))) (*.f64 1 (neg.f64 (/.f64 (pow.f64 (*.f64 im (*.f64 re (*.f64 re 1/2))) 2) (-.f64 (*.f64 re (*.f64 im (*.f64 re -1/2))) im)))))
(+.f64 (*.f64 (/.f64 -1 (-.f64 im (*.f64 re (*.f64 im (*.f64 re -1/2))))) (neg.f64 (pow.f64 (*.f64 im (*.f64 re (*.f64 re 1/2))) 2))) (/.f64 im (/.f64 (-.f64 (*.f64 re (*.f64 im (*.f64 re -1/2))) im) im)))
(+.f64 (*.f64 (/.f64 (-.f64 (*.f64 im im) (pow.f64 (*.f64 im (*.f64 re (*.f64 re 1/2))) 2)) (*.f64 (pow.f64 im 3) (-.f64 -1 (pow.f64 (*.f64 re (*.f64 re 1/2)) 3)))) (*.f64 im im)) (*.f64 (/.f64 (-.f64 (*.f64 im im) (pow.f64 (*.f64 im (*.f64 re (*.f64 re 1/2))) 2)) (*.f64 (pow.f64 im 3) (-.f64 -1 (pow.f64 (*.f64 re (*.f64 re 1/2)) 3)))) (*.f64 (*.f64 im (*.f64 re (*.f64 re 1/2))) (fma.f64 im (*.f64 re (*.f64 re 1/2)) (neg.f64 im)))))
(+.f64 (*.f64 (/.f64 (-.f64 (*.f64 im im) (pow.f64 (*.f64 im (*.f64 re (*.f64 re 1/2))) 2)) (*.f64 (pow.f64 im 3) (-.f64 -1 (pow.f64 (*.f64 re (*.f64 re 1/2)) 3)))) (*.f64 (*.f64 im (*.f64 re (*.f64 re 1/2))) (fma.f64 im (*.f64 re (*.f64 re 1/2)) (neg.f64 im)))) (*.f64 (/.f64 (-.f64 (*.f64 im im) (pow.f64 (*.f64 im (*.f64 re (*.f64 re 1/2))) 2)) (*.f64 (pow.f64 im 3) (-.f64 -1 (pow.f64 (*.f64 re (*.f64 re 1/2)) 3)))) (*.f64 im im)))
(+.f64 (*.f64 (/.f64 (-.f64 (*.f64 im im) (pow.f64 (*.f64 im (*.f64 re (*.f64 re 1/2))) 2)) (*.f64 (pow.f64 im 3) (-.f64 -1 (pow.f64 (*.f64 re (*.f64 re 1/2)) 3)))) (fma.f64 im im (pow.f64 (*.f64 im (*.f64 re (*.f64 re 1/2))) 2))) (*.f64 (/.f64 (-.f64 (*.f64 im im) (pow.f64 (*.f64 im (*.f64 re (*.f64 re 1/2))) 2)) (*.f64 (pow.f64 im 3) (-.f64 -1 (pow.f64 (*.f64 re (*.f64 re 1/2)) 3)))) (*.f64 im (*.f64 re (*.f64 im (*.f64 re -1/2))))))
(+.f64 (*.f64 (*.f64 im (*.f64 re (*.f64 re 1/2))) 1) (neg.f64 im))
(+.f64 (*.f64 (/.f64 im (/.f64 (-.f64 (*.f64 re (*.f64 im (*.f64 re -1/2))) im) im)) 1) (*.f64 (neg.f64 (/.f64 (pow.f64 (*.f64 im (*.f64 re (*.f64 re 1/2))) 2) (-.f64 (*.f64 re (*.f64 im (*.f64 re -1/2))) im))) 1))
(+.f64 (*.f64 (neg.f64 (pow.f64 (*.f64 im (*.f64 re (*.f64 re 1/2))) 2)) (/.f64 -1 (-.f64 im (*.f64 re (*.f64 im (*.f64 re -1/2)))))) (/.f64 im (/.f64 (-.f64 (*.f64 re (*.f64 im (*.f64 re -1/2))) im) im)))
(+.f64 (*.f64 (*.f64 im im) (/.f64 (-.f64 (*.f64 im im) (pow.f64 (*.f64 im (*.f64 re (*.f64 re 1/2))) 2)) (*.f64 (pow.f64 im 3) (-.f64 -1 (pow.f64 (*.f64 re (*.f64 re 1/2)) 3))))) (*.f64 (*.f64 (*.f64 im (*.f64 re (*.f64 re 1/2))) (fma.f64 im (*.f64 re (*.f64 re 1/2)) (neg.f64 im))) (/.f64 (-.f64 (*.f64 im im) (pow.f64 (*.f64 im (*.f64 re (*.f64 re 1/2))) 2)) (*.f64 (pow.f64 im 3) (-.f64 -1 (pow.f64 (*.f64 re (*.f64 re 1/2)) 3))))))
(+.f64 (*.f64 (*.f64 (*.f64 im (*.f64 re (*.f64 re 1/2))) (fma.f64 im (*.f64 re (*.f64 re 1/2)) (neg.f64 im))) (/.f64 (-.f64 (*.f64 im im) (pow.f64 (*.f64 im (*.f64 re (*.f64 re 1/2))) 2)) (*.f64 (pow.f64 im 3) (-.f64 -1 (pow.f64 (*.f64 re (*.f64 re 1/2)) 3))))) (*.f64 (*.f64 im im) (/.f64 (-.f64 (*.f64 im im) (pow.f64 (*.f64 im (*.f64 re (*.f64 re 1/2))) 2)) (*.f64 (pow.f64 im 3) (-.f64 -1 (pow.f64 (*.f64 re (*.f64 re 1/2)) 3))))))
(+.f64 (*.f64 (fma.f64 im im (pow.f64 (*.f64 im (*.f64 re (*.f64 re 1/2))) 2)) (/.f64 (-.f64 (*.f64 im im) (pow.f64 (*.f64 im (*.f64 re (*.f64 re 1/2))) 2)) (*.f64 (pow.f64 im 3) (-.f64 -1 (pow.f64 (*.f64 re (*.f64 re 1/2)) 3))))) (*.f64 (*.f64 im (*.f64 re (*.f64 im (*.f64 re -1/2)))) (/.f64 (-.f64 (*.f64 im im) (pow.f64 (*.f64 im (*.f64 re (*.f64 re 1/2))) 2)) (*.f64 (pow.f64 im 3) (-.f64 -1 (pow.f64 (*.f64 re (*.f64 re 1/2)) 3))))))
(+.f64 (+.f64 (*.f64 im (*.f64 re (*.f64 re 1/2))) 0) (neg.f64 im))
(+.f64 (-.f64 (neg.f64 im) 0) (*.f64 im (*.f64 re (*.f64 re 1/2))))
(-.f64 (*.f64 im (*.f64 re (*.f64 re 1/2))) im)
(-.f64 (neg.f64 im) (*.f64 re (*.f64 im (*.f64 re -1/2))))
(-.f64 0 (+.f64 im (*.f64 re (*.f64 im (*.f64 re -1/2)))))
(-.f64 (/.f64 im (/.f64 (-.f64 (*.f64 re (*.f64 im (*.f64 re -1/2))) im) im)) (/.f64 (pow.f64 (*.f64 im (*.f64 re (*.f64 re 1/2))) 2) (-.f64 (*.f64 re (*.f64 im (*.f64 re -1/2))) im)))
(-.f64 (+.f64 (*.f64 im (*.f64 re (*.f64 re 1/2))) 0) im)
(*.f64 im (+.f64 -1 (*.f64 re (*.f64 re 1/2))))
(*.f64 im (-.f64 -1 (*.f64 re (*.f64 re -1/2))))
(*.f64 im (-.f64 -1 (neg.f64 (*.f64 re (*.f64 re 1/2)))))
(*.f64 -1 (+.f64 im (*.f64 re (*.f64 im (*.f64 re -1/2)))))
(*.f64 (-.f64 (*.f64 im im) (pow.f64 (*.f64 im (*.f64 re (*.f64 re 1/2))) 2)) (/.f64 -1 (-.f64 im (*.f64 re (*.f64 im (*.f64 re -1/2))))))
(*.f64 (neg.f64 im) (-.f64 1 (*.f64 re (*.f64 re 1/2))))
(*.f64 (fma.f64 im (*.f64 re (*.f64 re 1/2)) (neg.f64 im)) 1)
(*.f64 (fma.f64 im (*.f64 re (*.f64 re 1/2)) (neg.f64 im)) (-.f64 (/.f64 (*.f64 im im) (-.f64 (*.f64 im im) (pow.f64 (*.f64 im (*.f64 re (*.f64 re 1/2))) 2))) (/.f64 (pow.f64 (*.f64 im (*.f64 re (*.f64 re 1/2))) 2) (-.f64 (*.f64 im im) (pow.f64 (*.f64 im (*.f64 re (*.f64 re 1/2))) 2)))))
(*.f64 (fma.f64 (*.f64 im (*.f64 re (*.f64 re 1/2))) (fma.f64 im (*.f64 re (*.f64 re 1/2)) (neg.f64 im)) (*.f64 im im)) (/.f64 (-.f64 (*.f64 im im) (pow.f64 (*.f64 im (*.f64 re (*.f64 re 1/2))) 2)) (*.f64 (pow.f64 im 3) (-.f64 -1 (pow.f64 (*.f64 re (*.f64 re 1/2)) 3)))))
(*.f64 (fma.f64 (*.f64 im (*.f64 re (*.f64 re 1/2))) (fma.f64 im (*.f64 re (*.f64 re 1/2)) (neg.f64 im)) (*.f64 im im)) (-.f64 (/.f64 (*.f64 im im) (*.f64 (pow.f64 im 3) (-.f64 -1 (pow.f64 (*.f64 re (*.f64 re 1/2)) 3)))) (/.f64 (pow.f64 (*.f64 im (*.f64 re (*.f64 re 1/2))) 2) (*.f64 (pow.f64 im 3) (-.f64 -1 (pow.f64 (*.f64 re (*.f64 re 1/2)) 3))))))
(*.f64 1 (fma.f64 im (*.f64 re (*.f64 re 1/2)) (neg.f64 im)))
(*.f64 (/.f64 -1 (-.f64 im (*.f64 re (*.f64 im (*.f64 re -1/2))))) (-.f64 (*.f64 im im) (pow.f64 (*.f64 im (*.f64 re (*.f64 re 1/2))) 2)))
(*.f64 (-.f64 (pow.f64 (*.f64 im (*.f64 re (*.f64 re 1/2))) 2) (*.f64 im im)) (/.f64 1 (-.f64 im (*.f64 re (*.f64 im (*.f64 re -1/2))))))
(*.f64 (+.f64 -1 (*.f64 re (*.f64 re 1/2))) im)
(*.f64 (/.f64 (-.f64 (*.f64 im im) (pow.f64 (*.f64 im (*.f64 re (*.f64 re 1/2))) 2)) (*.f64 (pow.f64 im 3) (-.f64 -1 (pow.f64 (*.f64 re (*.f64 re 1/2)) 3)))) (fma.f64 (*.f64 im (*.f64 re (*.f64 re 1/2))) (fma.f64 im (*.f64 re (*.f64 re 1/2)) (neg.f64 im)) (*.f64 im im)))
(*.f64 (/.f64 1 (-.f64 im (*.f64 re (*.f64 im (*.f64 re -1/2))))) (-.f64 (pow.f64 (*.f64 im (*.f64 re (*.f64 re 1/2))) 2) (*.f64 im im)))
(pow.f64 (/.f64 1 (fma.f64 im (*.f64 re (*.f64 re 1/2)) (neg.f64 im))) -1)
(neg.f64 (+.f64 im (*.f64 re (*.f64 im (*.f64 re -1/2)))))
(fma.f64 im -1 (*.f64 im (*.f64 re (*.f64 re 1/2))))
(fma.f64 im (*.f64 re (*.f64 re 1/2)) (neg.f64 im))
(fma.f64 re (*.f64 im (*.f64 re 1/2)) (neg.f64 im))
(fma.f64 1/2 (*.f64 re (*.f64 im re)) (neg.f64 im))
(fma.f64 -1 im (*.f64 im (*.f64 re (*.f64 re 1/2))))
(fma.f64 (*.f64 im im) (/.f64 -1 (-.f64 im (*.f64 re (*.f64 im (*.f64 re -1/2))))) (neg.f64 (/.f64 (pow.f64 (*.f64 im (*.f64 re (*.f64 re 1/2))) 2) (-.f64 (*.f64 re (*.f64 im (*.f64 re -1/2))) im))))
(fma.f64 (*.f64 re 1/2) (*.f64 im re) (neg.f64 im))
(fma.f64 (*.f64 im re) (*.f64 re 1/2) (neg.f64 im))
(fma.f64 (*.f64 re (*.f64 re 1/2)) im (neg.f64 im))
(fma.f64 (*.f64 im (*.f64 re 1/2)) re (neg.f64 im))
(fma.f64 1 (neg.f64 im) (*.f64 im (*.f64 re (*.f64 re 1/2))))
(fma.f64 (*.f64 re (*.f64 im re)) 1/2 (neg.f64 im))
(fma.f64 (/.f64 (*.f64 im im) (-.f64 (*.f64 im im) (pow.f64 (*.f64 im (*.f64 re (*.f64 re 1/2))) 2))) (fma.f64 im (*.f64 re (*.f64 re 1/2)) (neg.f64 im)) (neg.f64 (/.f64 (pow.f64 (*.f64 im (*.f64 re (*.f64 re 1/2))) 2) (-.f64 (*.f64 re (*.f64 im (*.f64 re -1/2))) im))))
(fma.f64 (/.f64 (*.f64 im im) (*.f64 (pow.f64 im 3) (-.f64 -1 (pow.f64 (*.f64 re (*.f64 re 1/2)) 3)))) (fma.f64 (*.f64 im (*.f64 re (*.f64 re 1/2))) (fma.f64 im (*.f64 re (*.f64 re 1/2)) (neg.f64 im)) (*.f64 im im)) (neg.f64 (/.f64 (pow.f64 (*.f64 im (*.f64 re (*.f64 re 1/2))) 2) (-.f64 (*.f64 re (*.f64 im (*.f64 re -1/2))) im))))
(fma.f64 (sqrt.f64 (*.f64 im (*.f64 re (*.f64 re 1/2)))) (sqrt.f64 (*.f64 im (*.f64 re (*.f64 re 1/2)))) (neg.f64 im))
(log1p.f64 (expm1.f64 (/.f64 (-.f64 (*.f64 im im) (pow.f64 (*.f64 (*.f64 re 1/2) (*.f64 re im)) 2)) (-.f64 (neg.f64 im) (*.f64 (*.f64 re 1/2) (*.f64 re im))))))
(expm1.f64 (log1p.f64 (/.f64 (-.f64 (*.f64 im im) (pow.f64 (*.f64 (*.f64 re 1/2) (*.f64 re im)) 2)) (-.f64 (neg.f64 im) (*.f64 (*.f64 re 1/2) (*.f64 re im))))))
(*.f64 (sqrt.f64 (/.f64 (-.f64 (*.f64 im im) (pow.f64 (*.f64 (*.f64 re 1/2) (*.f64 re im)) 2)) (-.f64 (neg.f64 im) (*.f64 (*.f64 re 1/2) (*.f64 re im))))) (sqrt.f64 (/.f64 (-.f64 (*.f64 im im) (pow.f64 (*.f64 (*.f64 re 1/2) (*.f64 re im)) 2)) (-.f64 (neg.f64 im) (*.f64 (*.f64 re 1/2) (*.f64 re im))))))
(*.f64 1 (/.f64 (-.f64 (*.f64 im im) (pow.f64 (*.f64 (*.f64 re 1/2) (*.f64 re im)) 2)) (-.f64 (neg.f64 im) (*.f64 (*.f64 re 1/2) (*.f64 re im)))))
(*.f64 (*.f64 (cbrt.f64 (/.f64 (-.f64 (*.f64 im im) (pow.f64 (*.f64 (*.f64 re 1/2) (*.f64 re im)) 2)) (-.f64 (neg.f64 im) (*.f64 (*.f64 re 1/2) (*.f64 re im))))) (cbrt.f64 (/.f64 (-.f64 (*.f64 im im) (pow.f64 (*.f64 (*.f64 re 1/2) (*.f64 re im)) 2)) (-.f64 (neg.f64 im) (*.f64 (*.f64 re 1/2) (*.f64 re im)))))) (cbrt.f64 (/.f64 (-.f64 (*.f64 im im) (pow.f64 (*.f64 (*.f64 re 1/2) (*.f64 re im)) 2)) (-.f64 (neg.f64 im) (*.f64 (*.f64 re 1/2) (*.f64 re im))))))
(cbrt.f64 (*.f64 (*.f64 (/.f64 (-.f64 (*.f64 im im) (pow.f64 (*.f64 (*.f64 re 1/2) (*.f64 re im)) 2)) (-.f64 (neg.f64 im) (*.f64 (*.f64 re 1/2) (*.f64 re im)))) (/.f64 (-.f64 (*.f64 im im) (pow.f64 (*.f64 (*.f64 re 1/2) (*.f64 re im)) 2)) (-.f64 (neg.f64 im) (*.f64 (*.f64 re 1/2) (*.f64 re im))))) (/.f64 (-.f64 (*.f64 im im) (pow.f64 (*.f64 (*.f64 re 1/2) (*.f64 re im)) 2)) (-.f64 (neg.f64 im) (*.f64 (*.f64 re 1/2) (*.f64 re im))))))
(pow.f64 (/.f64 (-.f64 (*.f64 im im) (pow.f64 (*.f64 (*.f64 re 1/2) (*.f64 re im)) 2)) (-.f64 (neg.f64 im) (*.f64 (*.f64 re 1/2) (*.f64 re im)))) 1)
(exp.f64 (log.f64 (/.f64 (-.f64 (*.f64 im im) (pow.f64 (*.f64 (*.f64 re 1/2) (*.f64 re im)) 2)) (-.f64 (neg.f64 im) (*.f64 (*.f64 re 1/2) (*.f64 re im))))))
(log.f64 (exp.f64 (/.f64 (-.f64 (*.f64 im im) (pow.f64 (*.f64 (*.f64 re 1/2) (*.f64 re im)) 2)) (-.f64 (neg.f64 im) (*.f64 (*.f64 re 1/2) (*.f64 re im))))))
(binary32->binary64 (binary64->binary32 (/.f64 (-.f64 (*.f64 im im) (pow.f64 (*.f64 (*.f64 re 1/2) (*.f64 re im)) 2)) (-.f64 (neg.f64 im) (*.f64 (*.f64 re 1/2) (*.f64 re im))))))
(binary32->binary64 (binary64->binary32 (/.f64 (-.f64 (*.f64 im im) (pow.f64 (*.f64 (*.f64 re 1/2) (*.f64 re im)) 2)) (-.f64 (neg.f64 im) (*.f64 (*.f64 re 1/2) (*.f64 re im))))))
(binary32->binary64 (/.f32 (-.f32 (*.f32 (binary64->binary32 im) (binary64->binary32 im)) (pow.f32 (*.f32 (*.f32 (binary64->binary32 re) 1/2) (*.f32 (binary64->binary32 re) (binary64->binary32 im))) 2)) (-.f32 (neg.f32 (binary64->binary32 im)) (*.f32 (*.f32 (binary64->binary32 re) 1/2) (*.f32 (binary64->binary32 re) (binary64->binary32 im))))))
(+.f64 (*.f64 im im) (neg.f64 (pow.f64 (*.f64 im (*.f64 re (*.f64 re 1/2))) 2)))
(+.f64 (*.f64 im im) (+.f64 (neg.f64 (pow.f64 (*.f64 im (*.f64 re (*.f64 re 1/2))) 2)) (+.f64 (neg.f64 (pow.f64 (*.f64 im (*.f64 re (*.f64 re 1/2))) 2)) (pow.f64 (*.f64 im (*.f64 re (*.f64 re 1/2))) 2))))
(+.f64 (-.f64 (*.f64 im im) (pow.f64 (*.f64 im (*.f64 re (*.f64 re 1/2))) 2)) (+.f64 (neg.f64 (pow.f64 (*.f64 im (*.f64 re (*.f64 re 1/2))) 2)) (pow.f64 (*.f64 im (*.f64 re (*.f64 re 1/2))) 2)))
(+.f64 (-.f64 (*.f64 im im) (pow.f64 (*.f64 im (*.f64 re (*.f64 re 1/2))) 2)) (*.f64 (fma.f64 im (*.f64 re (*.f64 re 1/2)) (neg.f64 im)) (fma.f64 (*.f64 re -1/2) (*.f64 im re) (*.f64 im (*.f64 re (*.f64 re 1/2))))))
(+.f64 (-.f64 (*.f64 im im) (pow.f64 (*.f64 im (*.f64 re (*.f64 re 1/2))) 2)) (*.f64 (fma.f64 (*.f64 re -1/2) (*.f64 im re) (*.f64 im (*.f64 re (*.f64 re 1/2)))) (fma.f64 im (*.f64 re (*.f64 re 1/2)) (neg.f64 im))))
(+.f64 (-.f64 (*.f64 im im) (pow.f64 (*.f64 im (*.f64 re (*.f64 re 1/2))) 2)) (fma.f64 (neg.f64 (*.f64 (*.f64 im (*.f64 re (*.f64 re 1/2))) (*.f64 im (*.f64 re 1/2)))) re (pow.f64 (*.f64 im (*.f64 re (*.f64 re 1/2))) 2)))
(+.f64 (-.f64 (*.f64 im im) (pow.f64 (*.f64 im (*.f64 re (*.f64 re 1/2))) 2)) (fma.f64 (neg.f64 (pow.f64 (*.f64 im (*.f64 re 1/2)) 2)) (*.f64 re re) (pow.f64 (*.f64 im (*.f64 re (*.f64 re 1/2))) 2)))
(+.f64 (-.f64 (*.f64 im im) (pow.f64 (*.f64 im (*.f64 re (*.f64 re 1/2))) 2)) (fma.f64 (neg.f64 (*.f64 (*.f64 im re) (*.f64 im (*.f64 re (*.f64 re 1/2))))) (*.f64 re 1/2) (pow.f64 (*.f64 im (*.f64 re (*.f64 re 1/2))) 2)))
(+.f64 (-.f64 (*.f64 im im) (pow.f64 (*.f64 im (*.f64 re (*.f64 re 1/2))) 2)) (fma.f64 (neg.f64 (*.f64 (*.f64 re 1/2) (*.f64 im (*.f64 re (*.f64 re 1/2))))) (*.f64 im re) (pow.f64 (*.f64 im (*.f64 re (*.f64 re 1/2))) 2)))
(+.f64 (-.f64 (*.f64 im im) (pow.f64 (*.f64 im (*.f64 re (*.f64 re 1/2))) 2)) (fma.f64 (*.f64 im (*.f64 re (*.f64 im (*.f64 re -1/2)))) (*.f64 re (*.f64 re 1/2)) (pow.f64 (*.f64 im (*.f64 re (*.f64 re 1/2))) 2)))
(+.f64 (-.f64 (*.f64 im im) (pow.f64 (*.f64 im (*.f64 re (*.f64 re 1/2))) 2)) (fma.f64 (neg.f64 (pow.f64 (*.f64 re 1/2) 2)) (pow.f64 (*.f64 im re) 2) (pow.f64 (*.f64 im (*.f64 re (*.f64 re 1/2))) 2)))
(+.f64 (-.f64 (*.f64 im im) (pow.f64 (*.f64 im (*.f64 re (*.f64 re 1/2))) 2)) (fma.f64 (neg.f64 (*.f64 im (*.f64 re 1/2))) (*.f64 re (*.f64 im (*.f64 re (*.f64 re 1/2)))) (pow.f64 (*.f64 im (*.f64 re (*.f64 re 1/2))) 2)))
(+.f64 (-.f64 (*.f64 im im) (pow.f64 (*.f64 im (*.f64 re (*.f64 re 1/2))) 2)) (fma.f64 (neg.f64 (*.f64 im re)) (*.f64 (*.f64 re 1/2) (*.f64 im (*.f64 re (*.f64 re 1/2)))) (pow.f64 (*.f64 im (*.f64 re (*.f64 re 1/2))) 2)))
(+.f64 (-.f64 (*.f64 im im) (pow.f64 (*.f64 im (*.f64 re (*.f64 re 1/2))) 2)) (fma.f64 (*.f64 re -1/2) (*.f64 (*.f64 im re) (*.f64 im (*.f64 re (*.f64 re 1/2)))) (pow.f64 (*.f64 im (*.f64 re (*.f64 re 1/2))) 2)))
(+.f64 (-.f64 (*.f64 im im) (pow.f64 (*.f64 im (*.f64 re (*.f64 re 1/2))) 2)) (fma.f64 (neg.f64 im) (*.f64 (*.f64 im (*.f64 re (*.f64 re 1/2))) (*.f64 re (*.f64 re 1/2))) (pow.f64 (*.f64 im (*.f64 re (*.f64 re 1/2))) 2)))
(+.f64 (-.f64 (*.f64 im im) (pow.f64 (*.f64 im (*.f64 re (*.f64 re 1/2))) 2)) (fma.f64 (*.f64 im (neg.f64 im)) (pow.f64 (*.f64 re (*.f64 re 1/2)) 2) (pow.f64 (*.f64 im (*.f64 re (*.f64 re 1/2))) 2)))
(+.f64 (-.f64 (*.f64 im im) (pow.f64 (*.f64 im (*.f64 re (*.f64 re 1/2))) 2)) (fma.f64 (*.f64 im (*.f64 re (*.f64 re 1/2))) (*.f64 re (*.f64 im (*.f64 re -1/2))) (pow.f64 (*.f64 im (*.f64 re (*.f64 re 1/2))) 2)))
(+.f64 (-.f64 (*.f64 im im) (pow.f64 (*.f64 im (*.f64 re (*.f64 re 1/2))) 2)) (+.f64 (+.f64 (neg.f64 (pow.f64 (*.f64 im (*.f64 re (*.f64 re 1/2))) 2)) (pow.f64 (*.f64 im (*.f64 re (*.f64 re 1/2))) 2)) (+.f64 (neg.f64 (pow.f64 (*.f64 im (*.f64 re (*.f64 re 1/2))) 2)) (pow.f64 (*.f64 im (*.f64 re (*.f64 re 1/2))) 2))))
(+.f64 (neg.f64 (pow.f64 (*.f64 im (*.f64 re (*.f64 re 1/2))) 2)) (*.f64 im im))
(+.f64 (neg.f64 (pow.f64 (*.f64 im (*.f64 re (*.f64 re 1/2))) 2)) (+.f64 (*.f64 im im) (+.f64 (neg.f64 (pow.f64 (*.f64 im (*.f64 re (*.f64 re 1/2))) 2)) (pow.f64 (*.f64 im (*.f64 re (*.f64 re 1/2))) 2))))
(+.f64 (+.f64 (neg.f64 (pow.f64 (*.f64 im (*.f64 re (*.f64 re 1/2))) 2)) (pow.f64 (*.f64 im (*.f64 re (*.f64 re 1/2))) 2)) (-.f64 (*.f64 im im) (pow.f64 (*.f64 im (*.f64 re (*.f64 re 1/2))) 2)))
(+.f64 (/.f64 (pow.f64 im 4) (fma.f64 im im (pow.f64 (*.f64 im (*.f64 re (*.f64 re 1/2))) 2))) (neg.f64 (/.f64 (pow.f64 (*.f64 im (*.f64 re (*.f64 re 1/2))) 4) (fma.f64 im im (pow.f64 (*.f64 im (*.f64 re (*.f64 re 1/2))) 2)))))
(+.f64 (/.f64 (pow.f64 im 6) (fma.f64 (pow.f64 (*.f64 im (*.f64 re (*.f64 re 1/2))) 2) (fma.f64 im im (pow.f64 (*.f64 im (*.f64 re (*.f64 re 1/2))) 2)) (pow.f64 im 4))) (neg.f64 (/.f64 (pow.f64 (*.f64 im (*.f64 re (*.f64 re 1/2))) 6) (fma.f64 (pow.f64 (*.f64 im (*.f64 re (*.f64 re 1/2))) 2) (fma.f64 im im (pow.f64 (*.f64 im (*.f64 re (*.f64 re 1/2))) 2)) (pow.f64 im 4)))))
(+.f64 (*.f64 (fma.f64 im (*.f64 re (*.f64 re 1/2)) (neg.f64 im)) (neg.f64 im)) (*.f64 (fma.f64 im (*.f64 re (*.f64 re 1/2)) (neg.f64 im)) (*.f64 re (*.f64 im (*.f64 re -1/2)))))
(+.f64 (*.f64 (fma.f64 im (*.f64 re (*.f64 re 1/2)) (neg.f64 im)) (*.f64 re (*.f64 im (*.f64 re -1/2)))) (*.f64 (fma.f64 im (*.f64 re (*.f64 re 1/2)) (neg.f64 im)) (neg.f64 im)))
(+.f64 (*.f64 (neg.f64 im) (fma.f64 im (*.f64 re (*.f64 re 1/2)) (neg.f64 im))) (*.f64 (*.f64 re (*.f64 im (*.f64 re -1/2))) (fma.f64 im (*.f64 re (*.f64 re 1/2)) (neg.f64 im))))
(+.f64 (*.f64 (*.f64 re (*.f64 im (*.f64 re -1/2))) (fma.f64 im (*.f64 re (*.f64 re 1/2)) (neg.f64 im))) (*.f64 (neg.f64 im) (fma.f64 im (*.f64 re (*.f64 re 1/2)) (neg.f64 im))))
(*.f64 im (-.f64 im (*.f64 (*.f64 im (*.f64 re (*.f64 re 1/2))) (*.f64 re (*.f64 re 1/2)))))
(*.f64 -1 (-.f64 (pow.f64 (*.f64 im (*.f64 re (*.f64 re 1/2))) 2) (*.f64 im im)))
(*.f64 (*.f64 im im) (-.f64 1 (pow.f64 (*.f64 re (*.f64 re 1/2)) 2)))
(*.f64 (-.f64 (*.f64 im im) (pow.f64 (*.f64 im (*.f64 re (*.f64 re 1/2))) 2)) 1)
(*.f64 (-.f64 (*.f64 re (*.f64 im (*.f64 re -1/2))) im) (fma.f64 im (*.f64 re (*.f64 re 1/2)) (neg.f64 im)))
(*.f64 (-.f64 (pow.f64 im 4) (pow.f64 (*.f64 im (*.f64 re (*.f64 re 1/2))) 4)) (/.f64 1 (fma.f64 im im (pow.f64 (*.f64 im (*.f64 re (*.f64 re 1/2))) 2))))
(*.f64 (fma.f64 im (*.f64 re (*.f64 re 1/2)) (neg.f64 im)) (-.f64 (*.f64 re (*.f64 im (*.f64 re -1/2))) im))
(*.f64 (-.f64 (pow.f64 im 6) (pow.f64 (*.f64 im (*.f64 re (*.f64 re 1/2))) 6)) (/.f64 1 (fma.f64 (pow.f64 (*.f64 im (*.f64 re (*.f64 re 1/2))) 2) (fma.f64 im im (pow.f64 (*.f64 im (*.f64 re (*.f64 re 1/2))) 2)) (pow.f64 im 4))))
(*.f64 1 (-.f64 (*.f64 im im) (pow.f64 (*.f64 im (*.f64 re (*.f64 re 1/2))) 2)))
(*.f64 (-.f64 im (*.f64 re (*.f64 im (*.f64 re -1/2)))) (+.f64 im (*.f64 re (*.f64 im (*.f64 re -1/2)))))
(*.f64 (+.f64 im (*.f64 re (*.f64 im (*.f64 re -1/2)))) (-.f64 im (*.f64 re (*.f64 im (*.f64 re -1/2)))))
(*.f64 (/.f64 1 (fma.f64 im im (pow.f64 (*.f64 im (*.f64 re (*.f64 re 1/2))) 2))) (-.f64 (pow.f64 im 4) (pow.f64 (*.f64 im (*.f64 re (*.f64 re 1/2))) 4)))
(*.f64 (/.f64 1 (fma.f64 (pow.f64 (*.f64 im (*.f64 re (*.f64 re 1/2))) 2) (fma.f64 im im (pow.f64 (*.f64 im (*.f64 re (*.f64 re 1/2))) 2)) (pow.f64 im 4))) (-.f64 (pow.f64 im 6) (pow.f64 (*.f64 im (*.f64 re (*.f64 re 1/2))) 6)))
(/.f64 (-.f64 (pow.f64 im 4) (pow.f64 (*.f64 im (*.f64 re (*.f64 re 1/2))) 4)) (fma.f64 im im (pow.f64 (*.f64 im (*.f64 re (*.f64 re 1/2))) 2)))
(/.f64 (fma.f64 im (*.f64 re (*.f64 re 1/2)) (neg.f64 im)) (/.f64 -1 (-.f64 im (*.f64 re (*.f64 im (*.f64 re -1/2))))))
(/.f64 (-.f64 (pow.f64 im 6) (pow.f64 (*.f64 im (*.f64 re (*.f64 re 1/2))) 6)) (fma.f64 (pow.f64 (*.f64 im (*.f64 re (*.f64 re 1/2))) 2) (fma.f64 im im (pow.f64 (*.f64 im (*.f64 re (*.f64 re 1/2))) 2)) (pow.f64 im 4)))
(/.f64 (-.f64 (pow.f64 im 6) (pow.f64 (*.f64 im (*.f64 re (*.f64 re 1/2))) 6)) (+.f64 (pow.f64 im 4) (-.f64 (pow.f64 (*.f64 im (*.f64 re (*.f64 re 1/2))) 4) (*.f64 (*.f64 im im) (neg.f64 (pow.f64 (*.f64 im (*.f64 re (*.f64 re 1/2))) 2))))))
(/.f64 (-.f64 (pow.f64 im 6) (pow.f64 (*.f64 im (*.f64 re (*.f64 re 1/2))) 6)) (+.f64 (pow.f64 (*.f64 im (*.f64 re (*.f64 re 1/2))) 4) (-.f64 (pow.f64 im 4) (*.f64 (*.f64 im im) (neg.f64 (pow.f64 (*.f64 im (*.f64 re (*.f64 re 1/2))) 2))))))
(/.f64 1 (/.f64 1 (-.f64 (*.f64 im im) (pow.f64 (*.f64 im (*.f64 re (*.f64 re 1/2))) 2))))
(/.f64 (*.f64 (-.f64 (*.f64 im im) (pow.f64 (*.f64 im (*.f64 re (*.f64 re 1/2))) 2)) (fma.f64 im (*.f64 re (*.f64 re 1/2)) (neg.f64 im))) (fma.f64 im (*.f64 re (*.f64 re 1/2)) (neg.f64 im)))
(/.f64 (neg.f64 (-.f64 (pow.f64 im 4) (pow.f64 (*.f64 im (*.f64 re (*.f64 re 1/2))) 4))) (neg.f64 (fma.f64 im im (pow.f64 (*.f64 im (*.f64 re (*.f64 re 1/2))) 2))))
(/.f64 (neg.f64 (-.f64 (pow.f64 im 6) (pow.f64 (*.f64 im (*.f64 re (*.f64 re 1/2))) 6))) (neg.f64 (fma.f64 (pow.f64 (*.f64 im (*.f64 re (*.f64 re 1/2))) 2) (fma.f64 im im (pow.f64 (*.f64 im (*.f64 re (*.f64 re 1/2))) 2)) (pow.f64 im 4))))
(/.f64 (-.f64 (*.f64 (-.f64 (*.f64 im im) (pow.f64 (*.f64 im (*.f64 re (*.f64 re 1/2))) 2)) (-.f64 (*.f64 im im) (pow.f64 (*.f64 im (*.f64 re (*.f64 re 1/2))) 2))) (*.f64 (+.f64 (neg.f64 (pow.f64 (*.f64 im (*.f64 re (*.f64 re 1/2))) 2)) (pow.f64 (*.f64 im (*.f64 re (*.f64 re 1/2))) 2)) (+.f64 (neg.f64 (pow.f64 (*.f64 im (*.f64 re (*.f64 re 1/2))) 2)) (pow.f64 (*.f64 im (*.f64 re (*.f64 re 1/2))) 2)))) (-.f64 (-.f64 (*.f64 im im) (pow.f64 (*.f64 im (*.f64 re (*.f64 re 1/2))) 2)) (+.f64 (neg.f64 (pow.f64 (*.f64 im (*.f64 re (*.f64 re 1/2))) 2)) (pow.f64 (*.f64 im (*.f64 re (*.f64 re 1/2))) 2))))
(/.f64 (-.f64 (pow.f64 (*.f64 im (*.f64 re (*.f64 re 1/2))) 4) (pow.f64 im 4)) (-.f64 (neg.f64 (pow.f64 (*.f64 im (*.f64 re (*.f64 re 1/2))) 2)) (*.f64 im im)))
(/.f64 (-.f64 (*.f64 (/.f64 (pow.f64 im 4) (fma.f64 im im (pow.f64 (*.f64 im (*.f64 re (*.f64 re 1/2))) 2))) (/.f64 (pow.f64 im 4) (fma.f64 im im (pow.f64 (*.f64 im (*.f64 re (*.f64 re 1/2))) 2)))) (*.f64 (/.f64 (pow.f64 (*.f64 im (*.f64 re (*.f64 re 1/2))) 4) (fma.f64 im im (pow.f64 (*.f64 im (*.f64 re (*.f64 re 1/2))) 2))) (/.f64 (pow.f64 (*.f64 im (*.f64 re (*.f64 re 1/2))) 4) (fma.f64 im im (pow.f64 (*.f64 im (*.f64 re (*.f64 re 1/2))) 2))))) (+.f64 (/.f64 (pow.f64 im 4) (fma.f64 im im (pow.f64 (*.f64 im (*.f64 re (*.f64 re 1/2))) 2))) (/.f64 (pow.f64 (*.f64 im (*.f64 re (*.f64 re 1/2))) 4) (fma.f64 im im (pow.f64 (*.f64 im (*.f64 re (*.f64 re 1/2))) 2)))))
(/.f64 (-.f64 (*.f64 (/.f64 (pow.f64 im 6) (fma.f64 (pow.f64 (*.f64 im (*.f64 re (*.f64 re 1/2))) 2) (fma.f64 im im (pow.f64 (*.f64 im (*.f64 re (*.f64 re 1/2))) 2)) (pow.f64 im 4))) (/.f64 (pow.f64 im 6) (fma.f64 (pow.f64 (*.f64 im (*.f64 re (*.f64 re 1/2))) 2) (fma.f64 im im (pow.f64 (*.f64 im (*.f64 re (*.f64 re 1/2))) 2)) (pow.f64 im 4)))) (*.f64 (/.f64 (pow.f64 (*.f64 im (*.f64 re (*.f64 re 1/2))) 6) (fma.f64 (pow.f64 (*.f64 im (*.f64 re (*.f64 re 1/2))) 2) (fma.f64 im im (pow.f64 (*.f64 im (*.f64 re (*.f64 re 1/2))) 2)) (pow.f64 im 4))) (/.f64 (pow.f64 (*.f64 im (*.f64 re (*.f64 re 1/2))) 6) (fma.f64 (pow.f64 (*.f64 im (*.f64 re (*.f64 re 1/2))) 2) (fma.f64 im im (pow.f64 (*.f64 im (*.f64 re (*.f64 re 1/2))) 2)) (pow.f64 im 4))))) (+.f64 (/.f64 (pow.f64 im 6) (fma.f64 (pow.f64 (*.f64 im (*.f64 re (*.f64 re 1/2))) 2) (fma.f64 im im (pow.f64 (*.f64 im (*.f64 re (*.f64 re 1/2))) 2)) (pow.f64 im 4))) (/.f64 (pow.f64 (*.f64 im (*.f64 re (*.f64 re 1/2))) 6) (fma.f64 (pow.f64 (*.f64 im (*.f64 re (*.f64 re 1/2))) 2) (fma.f64 im im (pow.f64 (*.f64 im (*.f64 re (*.f64 re 1/2))) 2)) (pow.f64 im 4)))))
(/.f64 (+.f64 (pow.f64 (-.f64 (*.f64 im im) (pow.f64 (*.f64 im (*.f64 re (*.f64 re 1/2))) 2)) 3) (pow.f64 (+.f64 (neg.f64 (pow.f64 (*.f64 im (*.f64 re (*.f64 re 1/2))) 2)) (pow.f64 (*.f64 im (*.f64 re (*.f64 re 1/2))) 2)) 3)) (+.f64 (*.f64 (-.f64 (*.f64 im im) (pow.f64 (*.f64 im (*.f64 re (*.f64 re 1/2))) 2)) (-.f64 (*.f64 im im) (pow.f64 (*.f64 im (*.f64 re (*.f64 re 1/2))) 2))) (-.f64 (*.f64 (+.f64 (neg.f64 (pow.f64 (*.f64 im (*.f64 re (*.f64 re 1/2))) 2)) (pow.f64 (*.f64 im (*.f64 re (*.f64 re 1/2))) 2)) (+.f64 (neg.f64 (pow.f64 (*.f64 im (*.f64 re (*.f64 re 1/2))) 2)) (pow.f64 (*.f64 im (*.f64 re (*.f64 re 1/2))) 2))) (*.f64 (-.f64 (*.f64 im im) (pow.f64 (*.f64 im (*.f64 re (*.f64 re 1/2))) 2)) (+.f64 (neg.f64 (pow.f64 (*.f64 im (*.f64 re (*.f64 re 1/2))) 2)) (pow.f64 (*.f64 im (*.f64 re (*.f64 re 1/2))) 2))))))
(/.f64 (-.f64 (pow.f64 (/.f64 (pow.f64 im 4) (fma.f64 im im (pow.f64 (*.f64 im (*.f64 re (*.f64 re 1/2))) 2))) 3) (pow.f64 (/.f64 (pow.f64 (*.f64 im (*.f64 re (*.f64 re 1/2))) 4) (fma.f64 im im (pow.f64 (*.f64 im (*.f64 re (*.f64 re 1/2))) 2))) 3)) (+.f64 (*.f64 (/.f64 (pow.f64 im 4) (fma.f64 im im (pow.f64 (*.f64 im (*.f64 re (*.f64 re 1/2))) 2))) (/.f64 (pow.f64 im 4) (fma.f64 im im (pow.f64 (*.f64 im (*.f64 re (*.f64 re 1/2))) 2)))) (+.f64 (*.f64 (/.f64 (pow.f64 (*.f64 im (*.f64 re (*.f64 re 1/2))) 4) (fma.f64 im im (pow.f64 (*.f64 im (*.f64 re (*.f64 re 1/2))) 2))) (/.f64 (pow.f64 (*.f64 im (*.f64 re (*.f64 re 1/2))) 4) (fma.f64 im im (pow.f64 (*.f64 im (*.f64 re (*.f64 re 1/2))) 2)))) (*.f64 (/.f64 (pow.f64 im 4) (fma.f64 im im (pow.f64 (*.f64 im (*.f64 re (*.f64 re 1/2))) 2))) (/.f64 (pow.f64 (*.f64 im (*.f64 re (*.f64 re 1/2))) 4) (fma.f64 im im (pow.f64 (*.f64 im (*.f64 re (*.f64 re 1/2))) 2)))))))
(/.f64 (-.f64 (pow.f64 (/.f64 (pow.f64 im 6) (fma.f64 (pow.f64 (*.f64 im (*.f64 re (*.f64 re 1/2))) 2) (fma.f64 im im (pow.f64 (*.f64 im (*.f64 re (*.f64 re 1/2))) 2)) (pow.f64 im 4))) 3) (pow.f64 (/.f64 (pow.f64 (*.f64 im (*.f64 re (*.f64 re 1/2))) 6) (fma.f64 (pow.f64 (*.f64 im (*.f64 re (*.f64 re 1/2))) 2) (fma.f64 im im (pow.f64 (*.f64 im (*.f64 re (*.f64 re 1/2))) 2)) (pow.f64 im 4))) 3)) (+.f64 (*.f64 (/.f64 (pow.f64 im 6) (fma.f64 (pow.f64 (*.f64 im (*.f64 re (*.f64 re 1/2))) 2) (fma.f64 im im (pow.f64 (*.f64 im (*.f64 re (*.f64 re 1/2))) 2)) (pow.f64 im 4))) (/.f64 (pow.f64 im 6) (fma.f64 (pow.f64 (*.f64 im (*.f64 re (*.f64 re 1/2))) 2) (fma.f64 im im (pow.f64 (*.f64 im (*.f64 re (*.f64 re 1/2))) 2)) (pow.f64 im 4)))) (+.f64 (*.f64 (/.f64 (pow.f64 (*.f64 im (*.f64 re (*.f64 re 1/2))) 6) (fma.f64 (pow.f64 (*.f64 im (*.f64 re (*.f64 re 1/2))) 2) (fma.f64 im im (pow.f64 (*.f64 im (*.f64 re (*.f64 re 1/2))) 2)) (pow.f64 im 4))) (/.f64 (pow.f64 (*.f64 im (*.f64 re (*.f64 re 1/2))) 6) (fma.f64 (pow.f64 (*.f64 im (*.f64 re (*.f64 re 1/2))) 2) (fma.f64 im im (pow.f64 (*.f64 im (*.f64 re (*.f64 re 1/2))) 2)) (pow.f64 im 4)))) (*.f64 (/.f64 (pow.f64 im 6) (fma.f64 (pow.f64 (*.f64 im (*.f64 re (*.f64 re 1/2))) 2) (fma.f64 im im (pow.f64 (*.f64 im (*.f64 re (*.f64 re 1/2))) 2)) (pow.f64 im 4))) (/.f64 (pow.f64 (*.f64 im (*.f64 re (*.f64 re 1/2))) 6) (fma.f64 (pow.f64 (*.f64 im (*.f64 re (*.f64 re 1/2))) 2) (fma.f64 im im (pow.f64 (*.f64 im (*.f64 re (*.f64 re 1/2))) 2)) (pow.f64 im 4)))))))
(/.f64 (*.f64 (fma.f64 im (*.f64 re (*.f64 re 1/2)) (neg.f64 im)) (*.f64 (pow.f64 im 3) (-.f64 -1 (pow.f64 (*.f64 re (*.f64 re 1/2)) 3)))) (fma.f64 (*.f64 im (*.f64 re (*.f64 re 1/2))) (fma.f64 im (*.f64 re (*.f64 re 1/2)) (neg.f64 im)) (*.f64 im im)))
(/.f64 (*.f64 (fma.f64 im (*.f64 re (*.f64 re 1/2)) (neg.f64 im)) (*.f64 (pow.f64 im 3) (-.f64 -1 (pow.f64 (*.f64 re (*.f64 re 1/2)) 3)))) (fma.f64 im im (*.f64 (*.f64 re (*.f64 im (*.f64 re -1/2))) (-.f64 (*.f64 re (*.f64 im (*.f64 re -1/2))) (neg.f64 im)))))
(/.f64 (*.f64 (fma.f64 im (*.f64 re (*.f64 re 1/2)) (neg.f64 im)) (-.f64 (pow.f64 (*.f64 im (*.f64 re (*.f64 re 1/2))) 2) (*.f64 im im))) (+.f64 im (*.f64 re (*.f64 im (*.f64 re -1/2)))))
(/.f64 (*.f64 (fma.f64 im (*.f64 re (*.f64 re 1/2)) (neg.f64 im)) (neg.f64 (*.f64 (pow.f64 im 3) (-.f64 -1 (pow.f64 (*.f64 re (*.f64 re 1/2)) 3))))) (neg.f64 (fma.f64 (*.f64 im (*.f64 re (*.f64 re 1/2))) (fma.f64 im (*.f64 re (*.f64 re 1/2)) (neg.f64 im)) (*.f64 im im))))
(neg.f64 (-.f64 (pow.f64 (*.f64 im (*.f64 re (*.f64 re 1/2))) 2) (*.f64 im im)))
(fma.f64 im im (neg.f64 (pow.f64 (*.f64 im (*.f64 re (*.f64 re 1/2))) 2)))
(fma.f64 -1 (pow.f64 (*.f64 im (*.f64 re (*.f64 re 1/2))) 2) (*.f64 im im))
(fma.f64 -1 (*.f64 im (neg.f64 im)) (neg.f64 (pow.f64 (*.f64 im (*.f64 re (*.f64 re 1/2))) 2)))
(fma.f64 (*.f64 im (*.f64 re (*.f64 re 1/2))) (*.f64 re (*.f64 im (*.f64 re -1/2))) (*.f64 im im))
(fma.f64 (neg.f64 im) (neg.f64 im) (neg.f64 (pow.f64 (*.f64 im (*.f64 re (*.f64 re 1/2))) 2)))
(fma.f64 (-.f64 (pow.f64 im 4) (pow.f64 (*.f64 im (*.f64 re (*.f64 re 1/2))) 4)) (/.f64 1 (fma.f64 im im (pow.f64 (*.f64 im (*.f64 re (*.f64 re 1/2))) 2))) (+.f64 (neg.f64 (pow.f64 (*.f64 im (*.f64 re (*.f64 re 1/2))) 2)) (pow.f64 (*.f64 im (*.f64 re (*.f64 re 1/2))) 2)))
(fma.f64 (fma.f64 im (*.f64 re (*.f64 re 1/2)) (neg.f64 im)) (-.f64 (*.f64 re (*.f64 im (*.f64 re -1/2))) im) (+.f64 (neg.f64 (pow.f64 (*.f64 im (*.f64 re (*.f64 re 1/2))) 2)) (pow.f64 (*.f64 im (*.f64 re (*.f64 re 1/2))) 2)))
(fma.f64 (*.f64 re (*.f64 im (*.f64 re -1/2))) (*.f64 im (*.f64 re (*.f64 re 1/2))) (*.f64 im im))
(fma.f64 (-.f64 (pow.f64 im 6) (pow.f64 (*.f64 im (*.f64 re (*.f64 re 1/2))) 6)) (/.f64 1 (fma.f64 (pow.f64 (*.f64 im (*.f64 re (*.f64 re 1/2))) 2) (fma.f64 im im (pow.f64 (*.f64 im (*.f64 re (*.f64 re 1/2))) 2)) (pow.f64 im 4))) (+.f64 (neg.f64 (pow.f64 (*.f64 im (*.f64 re (*.f64 re 1/2))) 2)) (pow.f64 (*.f64 im (*.f64 re (*.f64 re 1/2))) 2)))
(fma.f64 1 (*.f64 im im) (neg.f64 (pow.f64 (*.f64 im (*.f64 re (*.f64 re 1/2))) 2)))
(fma.f64 (-.f64 im (*.f64 re (*.f64 im (*.f64 re -1/2)))) (+.f64 im (*.f64 re (*.f64 im (*.f64 re -1/2)))) (+.f64 (neg.f64 (pow.f64 (*.f64 im (*.f64 re (*.f64 re 1/2))) 2)) (pow.f64 (*.f64 im (*.f64 re (*.f64 re 1/2))) 2)))
(fma.f64 (pow.f64 (*.f64 re 1/2) 2) (neg.f64 (pow.f64 (*.f64 im re) 2)) (*.f64 im im))
(fma.f64 (neg.f64 (pow.f64 (*.f64 re 1/2) 2)) (pow.f64 (*.f64 im re) 2) (*.f64 im im))
(log1p.f64 (expm1.f64 (-.f64 (*.f64 im im) (pow.f64 (*.f64 (*.f64 re 1/2) (*.f64 re im)) 2))))
(expm1.f64 (log1p.f64 (-.f64 (*.f64 im im) (pow.f64 (*.f64 (*.f64 re 1/2) (*.f64 re im)) 2))))
(*.f64 (sqrt.f64 (-.f64 (*.f64 im im) (pow.f64 (*.f64 (*.f64 re 1/2) (*.f64 re im)) 2))) (sqrt.f64 (-.f64 (*.f64 im im) (pow.f64 (*.f64 (*.f64 re 1/2) (*.f64 re im)) 2))))
(*.f64 1 (-.f64 (*.f64 im im) (pow.f64 (*.f64 (*.f64 re 1/2) (*.f64 re im)) 2)))
(*.f64 (*.f64 (cbrt.f64 (-.f64 (*.f64 im im) (pow.f64 (*.f64 (*.f64 re 1/2) (*.f64 re im)) 2))) (cbrt.f64 (-.f64 (*.f64 im im) (pow.f64 (*.f64 (*.f64 re 1/2) (*.f64 re im)) 2)))) (cbrt.f64 (-.f64 (*.f64 im im) (pow.f64 (*.f64 (*.f64 re 1/2) (*.f64 re im)) 2))))
(cbrt.f64 (*.f64 (*.f64 (-.f64 (*.f64 im im) (pow.f64 (*.f64 (*.f64 re 1/2) (*.f64 re im)) 2)) (-.f64 (*.f64 im im) (pow.f64 (*.f64 (*.f64 re 1/2) (*.f64 re im)) 2))) (-.f64 (*.f64 im im) (pow.f64 (*.f64 (*.f64 re 1/2) (*.f64 re im)) 2))))
(pow.f64 (-.f64 (*.f64 im im) (pow.f64 (*.f64 (*.f64 re 1/2) (*.f64 re im)) 2)) 1)
(exp.f64 (log.f64 (-.f64 (*.f64 im im) (pow.f64 (*.f64 (*.f64 re 1/2) (*.f64 re im)) 2))))
(log.f64 (exp.f64 (-.f64 (*.f64 im im) (pow.f64 (*.f64 (*.f64 re 1/2) (*.f64 re im)) 2))))
(binary32->binary64 (binary64->binary32 (-.f64 (*.f64 im im) (pow.f64 (*.f64 (*.f64 re 1/2) (*.f64 re im)) 2))))
(binary32->binary64 (binary64->binary32 (-.f64 (*.f64 im im) (pow.f64 (*.f64 (*.f64 re 1/2) (*.f64 re im)) 2))))
(binary32->binary64 (-.f32 (*.f32 (binary64->binary32 im) (binary64->binary32 im)) (pow.f32 (*.f32 (*.f32 (binary64->binary32 re) 1/2) (*.f32 (binary64->binary32 re) (binary64->binary32 im))) 2)))
(-.f64 0 (*.f64 re (*.f64 im (*.f64 re -1/2))))
(pow.f64 (*.f64 im (*.f64 re (*.f64 re 1/2))) 1)
(neg.f64 (*.f64 re (*.f64 im (*.f64 re -1/2))))
(exp.f64 (log.f64 (*.f64 im (*.f64 re (*.f64 re 1/2)))))
(log1p.f64 (expm1.f64 (*.f64 (*.f64 re 1/2) (*.f64 re im))))
(expm1.f64 (log1p.f64 (*.f64 (*.f64 re 1/2) (*.f64 re im))))
(*.f64 (sqrt.f64 (*.f64 (*.f64 re 1/2) (*.f64 re im))) (sqrt.f64 (*.f64 (*.f64 re 1/2) (*.f64 re im))))
(*.f64 1 (*.f64 (*.f64 re 1/2) (*.f64 re im)))
(*.f64 (*.f64 (cbrt.f64 (*.f64 (*.f64 re 1/2) (*.f64 re im))) (cbrt.f64 (*.f64 (*.f64 re 1/2) (*.f64 re im)))) (cbrt.f64 (*.f64 (*.f64 re 1/2) (*.f64 re im))))
(cbrt.f64 (*.f64 (*.f64 (*.f64 (*.f64 re 1/2) (*.f64 re im)) (*.f64 (*.f64 re 1/2) (*.f64 re im))) (*.f64 (*.f64 re 1/2) (*.f64 re im))))
(pow.f64 (*.f64 (*.f64 re 1/2) (*.f64 re im)) 1)
(exp.f64 (log.f64 (*.f64 (*.f64 re 1/2) (*.f64 re im))))
(log.f64 (exp.f64 (*.f64 (*.f64 re 1/2) (*.f64 re im))))
(binary32->binary64 (binary64->binary32 (*.f64 (*.f64 re 1/2) (*.f64 re im))))
(binary32->binary64 (binary64->binary32 (*.f64 (*.f64 re 1/2) (*.f64 re im))))
(binary32->binary64 (*.f32 (*.f32 (binary64->binary32 re) 1/2) (*.f32 (binary64->binary32 re) (binary64->binary32 im))))
(-.f64 0 (neg.f64 (pow.f64 (*.f64 im (*.f64 re (*.f64 re 1/2))) 2)))
(*.f64 im (*.f64 (*.f64 im (*.f64 re (*.f64 re 1/2))) (*.f64 re (*.f64 re 1/2))))
(*.f64 re (*.f64 (*.f64 im (*.f64 re (*.f64 re 1/2))) (*.f64 im (*.f64 re 1/2))))
(*.f64 (*.f64 re re) (pow.f64 (*.f64 im (*.f64 re 1/2)) 2))
(*.f64 -1 (neg.f64 (pow.f64 (*.f64 im (*.f64 re (*.f64 re 1/2))) 2)))
(*.f64 (*.f64 im im) (pow.f64 (*.f64 re (*.f64 re 1/2)) 2))
(*.f64 (*.f64 re 1/2) (*.f64 (*.f64 im re) (*.f64 im (*.f64 re (*.f64 re 1/2)))))
(*.f64 (*.f64 im re) (*.f64 (*.f64 re 1/2) (*.f64 im (*.f64 re (*.f64 re 1/2)))))
(*.f64 (*.f64 im (*.f64 re (*.f64 re 1/2))) (*.f64 im (*.f64 re (*.f64 re 1/2))))
(*.f64 (*.f64 re (*.f64 im (*.f64 re -1/2))) (*.f64 re (*.f64 im (*.f64 re -1/2))))
(*.f64 (*.f64 re (*.f64 re 1/2)) (*.f64 im (*.f64 im (*.f64 re (*.f64 re 1/2)))))
(*.f64 (*.f64 im (*.f64 re 1/2)) (*.f64 re (*.f64 im (*.f64 re (*.f64 re 1/2)))))
(*.f64 (pow.f64 (*.f64 re 1/2) 2) (pow.f64 (*.f64 im re) 2))
(*.f64 (pow.f64 (*.f64 im re) 2) (pow.f64 (*.f64 re 1/2) 2))
(*.f64 (*.f64 re (*.f64 im (*.f64 re (*.f64 re 1/2)))) (*.f64 im (*.f64 re 1/2)))
(*.f64 (*.f64 (*.f64 re 1/2) (*.f64 im (*.f64 re (*.f64 re 1/2)))) (*.f64 im re))
(*.f64 (*.f64 (*.f64 im re) (*.f64 im (*.f64 re (*.f64 re 1/2)))) (*.f64 re 1/2))
(*.f64 (*.f64 (*.f64 im (*.f64 re (*.f64 re 1/2))) (*.f64 re (*.f64 re 1/2))) im)
(*.f64 (*.f64 im (*.f64 im (*.f64 re (*.f64 re 1/2)))) (*.f64 re (*.f64 re 1/2)))
(*.f64 (*.f64 (*.f64 im (*.f64 re (*.f64 re 1/2))) (*.f64 im (*.f64 re 1/2))) re)
(*.f64 (pow.f64 (*.f64 re (*.f64 re 1/2)) 2) (*.f64 im im))
(*.f64 (pow.f64 (*.f64 im (*.f64 re 1/2)) 2) (*.f64 re re))
(neg.f64 (neg.f64 (pow.f64 (*.f64 im (*.f64 re (*.f64 re 1/2))) 2)))
(exp.f64 (*.f64 2 (log.f64 (*.f64 im (*.f64 re (*.f64 re 1/2))))))
(log1p.f64 (expm1.f64 (pow.f64 (*.f64 (*.f64 re 1/2) (*.f64 re im)) 2)))
(expm1.f64 (log1p.f64 (pow.f64 (*.f64 (*.f64 re 1/2) (*.f64 re im)) 2)))
(*.f64 (sqrt.f64 (pow.f64 (*.f64 (*.f64 re 1/2) (*.f64 re im)) 2)) (sqrt.f64 (pow.f64 (*.f64 (*.f64 re 1/2) (*.f64 re im)) 2)))
(*.f64 1 (pow.f64 (*.f64 (*.f64 re 1/2) (*.f64 re im)) 2))
(*.f64 (*.f64 (cbrt.f64 (pow.f64 (*.f64 (*.f64 re 1/2) (*.f64 re im)) 2)) (cbrt.f64 (pow.f64 (*.f64 (*.f64 re 1/2) (*.f64 re im)) 2))) (cbrt.f64 (pow.f64 (*.f64 (*.f64 re 1/2) (*.f64 re im)) 2)))
(cbrt.f64 (*.f64 (*.f64 (pow.f64 (*.f64 (*.f64 re 1/2) (*.f64 re im)) 2) (pow.f64 (*.f64 (*.f64 re 1/2) (*.f64 re im)) 2)) (pow.f64 (*.f64 (*.f64 re 1/2) (*.f64 re im)) 2)))
(pow.f64 (pow.f64 (*.f64 (*.f64 re 1/2) (*.f64 re im)) 2) 1)
(exp.f64 (log.f64 (pow.f64 (*.f64 (*.f64 re 1/2) (*.f64 re im)) 2)))
(log.f64 (exp.f64 (pow.f64 (*.f64 (*.f64 re 1/2) (*.f64 re im)) 2)))
(binary32->binary64 (binary64->binary32 (pow.f64 (*.f64 (*.f64 re 1/2) (*.f64 re im)) 2)))
(binary32->binary64 (binary64->binary32 (pow.f64 (*.f64 (*.f64 re 1/2) (*.f64 re im)) 2)))
(binary32->binary64 (pow.f32 (*.f32 (*.f32 (binary64->binary32 re) 1/2) (*.f32 (binary64->binary32 re) (binary64->binary32 im))) 2))
(binary32->binary64 (binary64->binary32 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)))
(binary32->binary64 (binary64->binary32 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)))
(binary32->binary64 (-.f32 (*.f32 -1/6 (pow.f32 (binary64->binary32 im) 3)) (binary64->binary32 im)))
(binary32->binary64 (binary64->binary32 (*.f64 -1/120 (pow.f64 im 5))))
(binary32->binary64 (binary64->binary32 (*.f64 -1/120 (pow.f64 im 5))))
(binary32->binary64 (*.f32 -1/120 (pow.f32 (binary64->binary32 im) 5)))
(binary32->binary64 (binary64->binary32 (*.f64 (cos.f64 re) (+.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (*.f64 -1/120 (pow.f64 im 5))))))
(binary32->binary64 (binary64->binary32 (*.f64 (cos.f64 re) (+.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (*.f64 -1/120 (pow.f64 im 5))))))
(binary32->binary64 (*.f32 (cos.f32 (binary64->binary32 re)) (+.f32 (-.f32 (*.f32 -1/6 (pow.f32 (binary64->binary32 im) 3)) (binary64->binary32 im)) (*.f32 -1/120 (pow.f32 (binary64->binary32 im) 5)))))
(binary32->binary64 (binary64->binary32 (*.f64 -1/6 (pow.f64 im 3))))
(binary32->binary64 (binary64->binary32 (*.f64 -1/6 (pow.f64 im 3))))
(binary32->binary64 (*.f32 -1/6 (pow.f32 (binary64->binary32 im) 3)))
(binary32->binary64 (binary64->binary32 (*.f64 -3 (+.f64 1/2 (*.f64 -1/4 (*.f64 re re))))))
(binary32->binary64 (binary64->binary32 (*.f64 -3 (+.f64 1/2 (*.f64 -1/4 (*.f64 re re))))))
(binary32->binary64 (*.f32 -3 (+.f32 1/2 (*.f32 -1/4 (*.f32 (binary64->binary32 re) (binary64->binary32 re))))))
(binary32->binary64 (binary64->binary32 (/.f64 (cos.f64 re) (/.f64 -1 im))))
(binary32->binary64 (binary64->binary32 (/.f64 (cos.f64 re) (/.f64 -1 im))))
(binary32->binary64 (/.f32 (cos.f32 (binary64->binary32 re)) (/.f32 -1 (binary64->binary32 im))))
(binary32->binary64 (binary64->binary32 (-.f64 (neg.f64 im) (*.f64 (*.f64 re 1/2) (*.f64 re im)))))
(binary32->binary64 (binary64->binary32 (-.f64 (neg.f64 im) (*.f64 (*.f64 re 1/2) (*.f64 re im)))))
(binary32->binary64 (-.f32 (neg.f32 (binary64->binary32 im)) (*.f32 (*.f32 (binary64->binary32 re) 1/2) (*.f32 (binary64->binary32 re) (binary64->binary32 im)))))
(binary32->binary64 (binary64->binary32 (pow.f64 (*.f64 (*.f64 re 1/2) (*.f64 re im)) 2)))
(binary32->binary64 (binary64->binary32 (pow.f64 (*.f64 (*.f64 re 1/2) (*.f64 re im)) 2)))
(binary32->binary64 (pow.f32 (*.f32 (*.f32 (binary64->binary32 re) 1/2) (*.f32 (binary64->binary32 re) (binary64->binary32 im))) 2))
(binary32->binary64 (binary64->binary32 (*.f64 (*.f64 re 1/2) (*.f64 re im))))
(binary32->binary64 (binary64->binary32 (*.f64 (*.f64 re 1/2) (*.f64 re im))))
(binary32->binary64 (*.f32 (*.f32 (binary64->binary32 re) 1/2) (*.f32 (binary64->binary32 re) (binary64->binary32 im))))
(binary32->binary64 (binary64->binary32 (-.f64 (*.f64 im im) (pow.f64 (*.f64 (*.f64 re 1/2) (*.f64 re im)) 2))))
(binary32->binary64 (binary64->binary32 (-.f64 (*.f64 im im) (pow.f64 (*.f64 (*.f64 re 1/2) (*.f64 re im)) 2))))
(binary32->binary64 (-.f32 (*.f32 (binary64->binary32 im) (binary64->binary32 im)) (pow.f32 (*.f32 (*.f32 (binary64->binary32 re) 1/2) (*.f32 (binary64->binary32 re) (binary64->binary32 im))) 2)))
Outputs
(-.f64 (+.f64 (*.f64 -1/6 (pow.f64 im 3)) (*.f64 -1/120 (pow.f64 im 5))) im)
(-.f64 (fma.f64 -1/6 (pow.f64 im 3) (*.f64 -1/120 (pow.f64 im 5))) im)
(-.f64 (fma.f64 -1/120 (pow.f64 im 5) (*.f64 -1/6 (pow.f64 im 3))) im)
(-.f64 (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 re 2) (-.f64 (+.f64 (*.f64 -1/6 (pow.f64 im 3)) (*.f64 -1/120 (pow.f64 im 5))) im))) (+.f64 (*.f64 -1/6 (pow.f64 im 3)) (*.f64 -1/120 (pow.f64 im 5)))) im)
(-.f64 (fma.f64 -1/2 (*.f64 (-.f64 (fma.f64 -1/6 (pow.f64 im 3) (*.f64 -1/120 (pow.f64 im 5))) im) (*.f64 re re)) (fma.f64 -1/6 (pow.f64 im 3) (*.f64 -1/120 (pow.f64 im 5)))) im)
(*.f64 (-.f64 1 (*.f64 re (*.f64 re 1/2))) (-.f64 (fma.f64 -1/120 (pow.f64 im 5) (*.f64 -1/6 (pow.f64 im 3))) im))
(-.f64 (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 re 2) (-.f64 (+.f64 (*.f64 -1/6 (pow.f64 im 3)) (*.f64 -1/120 (pow.f64 im 5))) im))) (+.f64 (*.f64 -1/6 (pow.f64 im 3)) (+.f64 (*.f64 -1/120 (pow.f64 im 5)) (*.f64 1/24 (*.f64 (pow.f64 re 4) (-.f64 (+.f64 (*.f64 -1/6 (pow.f64 im 3)) (*.f64 -1/120 (pow.f64 im 5))) im)))))) im)
(-.f64 (fma.f64 -1/2 (*.f64 (-.f64 (fma.f64 -1/6 (pow.f64 im 3) (*.f64 -1/120 (pow.f64 im 5))) im) (*.f64 re re)) (fma.f64 -1/6 (pow.f64 im 3) (fma.f64 -1/120 (pow.f64 im 5) (*.f64 (*.f64 1/24 (pow.f64 re 4)) (-.f64 (fma.f64 -1/6 (pow.f64 im 3) (*.f64 -1/120 (pow.f64 im 5))) im))))) im)
(-.f64 (fma.f64 -1/2 (*.f64 (-.f64 (fma.f64 -1/120 (pow.f64 im 5) (*.f64 -1/6 (pow.f64 im 3))) im) (*.f64 re re)) (fma.f64 -1/6 (pow.f64 im 3) (fma.f64 -1/120 (pow.f64 im 5) (*.f64 (-.f64 (fma.f64 -1/120 (pow.f64 im 5) (*.f64 -1/6 (pow.f64 im 3))) im) (*.f64 1/24 (pow.f64 re 4)))))) im)
(-.f64 (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 re 2) (-.f64 (+.f64 (*.f64 -1/6 (pow.f64 im 3)) (*.f64 -1/120 (pow.f64 im 5))) im))) (+.f64 (*.f64 -1/6 (pow.f64 im 3)) (+.f64 (*.f64 -1/120 (pow.f64 im 5)) (+.f64 (*.f64 -1/720 (*.f64 (pow.f64 re 6) (-.f64 (+.f64 (*.f64 -1/6 (pow.f64 im 3)) (*.f64 -1/120 (pow.f64 im 5))) im))) (*.f64 1/24 (*.f64 (pow.f64 re 4) (-.f64 (+.f64 (*.f64 -1/6 (pow.f64 im 3)) (*.f64 -1/120 (pow.f64 im 5))) im))))))) im)
(-.f64 (fma.f64 -1/2 (*.f64 (-.f64 (fma.f64 -1/6 (pow.f64 im 3) (*.f64 -1/120 (pow.f64 im 5))) im) (*.f64 re re)) (fma.f64 -1/6 (pow.f64 im 3) (fma.f64 -1/120 (pow.f64 im 5) (fma.f64 -1/720 (*.f64 (-.f64 (fma.f64 -1/6 (pow.f64 im 3) (*.f64 -1/120 (pow.f64 im 5))) im) (pow.f64 re 6)) (*.f64 (*.f64 1/24 (pow.f64 re 4)) (-.f64 (fma.f64 -1/6 (pow.f64 im 3) (*.f64 -1/120 (pow.f64 im 5))) im)))))) im)
(-.f64 (fma.f64 -1/2 (*.f64 (-.f64 (fma.f64 -1/120 (pow.f64 im 5) (*.f64 -1/6 (pow.f64 im 3))) im) (*.f64 re re)) (fma.f64 -1/6 (pow.f64 im 3) (fma.f64 -1/120 (pow.f64 im 5) (*.f64 (-.f64 (fma.f64 -1/120 (pow.f64 im 5) (*.f64 -1/6 (pow.f64 im 3))) im) (+.f64 (*.f64 1/24 (pow.f64 re 4)) (*.f64 -1/720 (pow.f64 re 6))))))) im)
(*.f64 (cos.f64 re) (-.f64 (+.f64 (*.f64 -1/6 (pow.f64 im 3)) (*.f64 -1/120 (pow.f64 im 5))) im))
(*.f64 (-.f64 (fma.f64 -1/6 (pow.f64 im 3) (*.f64 -1/120 (pow.f64 im 5))) im) (cos.f64 re))
(*.f64 (cos.f64 re) (-.f64 (fma.f64 -1/120 (pow.f64 im 5) (*.f64 -1/6 (pow.f64 im 3))) im))
(*.f64 (cos.f64 re) (-.f64 (+.f64 (*.f64 -1/6 (pow.f64 im 3)) (*.f64 -1/120 (pow.f64 im 5))) im))
(*.f64 (-.f64 (fma.f64 -1/6 (pow.f64 im 3) (*.f64 -1/120 (pow.f64 im 5))) im) (cos.f64 re))
(*.f64 (cos.f64 re) (-.f64 (fma.f64 -1/120 (pow.f64 im 5) (*.f64 -1/6 (pow.f64 im 3))) im))
(*.f64 (cos.f64 re) (-.f64 (+.f64 (*.f64 -1/6 (pow.f64 im 3)) (*.f64 -1/120 (pow.f64 im 5))) im))
(*.f64 (-.f64 (fma.f64 -1/6 (pow.f64 im 3) (*.f64 -1/120 (pow.f64 im 5))) im) (cos.f64 re))
(*.f64 (cos.f64 re) (-.f64 (fma.f64 -1/120 (pow.f64 im 5) (*.f64 -1/6 (pow.f64 im 3))) im))
(*.f64 (cos.f64 re) (-.f64 (+.f64 (*.f64 -1/6 (pow.f64 im 3)) (*.f64 -1/120 (pow.f64 im 5))) im))
(*.f64 (-.f64 (fma.f64 -1/6 (pow.f64 im 3) (*.f64 -1/120 (pow.f64 im 5))) im) (cos.f64 re))
(*.f64 (cos.f64 re) (-.f64 (fma.f64 -1/120 (pow.f64 im 5) (*.f64 -1/6 (pow.f64 im 3))) im))
(*.f64 (cos.f64 re) (-.f64 (+.f64 (*.f64 -1/6 (pow.f64 im 3)) (*.f64 -1/120 (pow.f64 im 5))) im))
(*.f64 (-.f64 (fma.f64 -1/6 (pow.f64 im 3) (*.f64 -1/120 (pow.f64 im 5))) im) (cos.f64 re))
(*.f64 (cos.f64 re) (-.f64 (fma.f64 -1/120 (pow.f64 im 5) (*.f64 -1/6 (pow.f64 im 3))) im))
(*.f64 (cos.f64 re) (-.f64 (+.f64 (*.f64 -1/6 (pow.f64 im 3)) (*.f64 -1/120 (pow.f64 im 5))) im))
(*.f64 (-.f64 (fma.f64 -1/6 (pow.f64 im 3) (*.f64 -1/120 (pow.f64 im 5))) im) (cos.f64 re))
(*.f64 (cos.f64 re) (-.f64 (fma.f64 -1/120 (pow.f64 im 5) (*.f64 -1/6 (pow.f64 im 3))) im))
(*.f64 (cos.f64 re) (-.f64 (+.f64 (*.f64 -1/6 (pow.f64 im 3)) (*.f64 -1/120 (pow.f64 im 5))) im))
(*.f64 (-.f64 (fma.f64 -1/6 (pow.f64 im 3) (*.f64 -1/120 (pow.f64 im 5))) im) (cos.f64 re))
(*.f64 (cos.f64 re) (-.f64 (fma.f64 -1/120 (pow.f64 im 5) (*.f64 -1/6 (pow.f64 im 3))) im))
(*.f64 (cos.f64 re) (-.f64 (+.f64 (*.f64 -1/6 (pow.f64 im 3)) (*.f64 -1/120 (pow.f64 im 5))) im))
(*.f64 (-.f64 (fma.f64 -1/6 (pow.f64 im 3) (*.f64 -1/120 (pow.f64 im 5))) im) (cos.f64 re))
(*.f64 (cos.f64 re) (-.f64 (fma.f64 -1/120 (pow.f64 im 5) (*.f64 -1/6 (pow.f64 im 3))) im))
(*.f64 -1 (*.f64 im (cos.f64 re)))
(*.f64 (cos.f64 re) (neg.f64 im))
(+.f64 (*.f64 -1 (*.f64 im (cos.f64 re))) (*.f64 -1/6 (*.f64 (pow.f64 im 3) (cos.f64 re))))
(fma.f64 -1 (*.f64 im (cos.f64 re)) (*.f64 -1/6 (*.f64 (pow.f64 im 3) (cos.f64 re))))
(*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))
(+.f64 (*.f64 -1 (*.f64 im (cos.f64 re))) (+.f64 (*.f64 -1/6 (*.f64 (pow.f64 im 3) (cos.f64 re))) (*.f64 -1/120 (*.f64 (pow.f64 im 5) (cos.f64 re)))))
(*.f64 (-.f64 (fma.f64 -1/6 (pow.f64 im 3) (*.f64 -1/120 (pow.f64 im 5))) im) (cos.f64 re))
(*.f64 (cos.f64 re) (-.f64 (fma.f64 -1/120 (pow.f64 im 5) (*.f64 -1/6 (pow.f64 im 3))) im))
(+.f64 (*.f64 -1 (*.f64 im (cos.f64 re))) (+.f64 (*.f64 -1/6 (*.f64 (pow.f64 im 3) (cos.f64 re))) (*.f64 -1/120 (*.f64 (pow.f64 im 5) (cos.f64 re)))))
(*.f64 (-.f64 (fma.f64 -1/6 (pow.f64 im 3) (*.f64 -1/120 (pow.f64 im 5))) im) (cos.f64 re))
(*.f64 (cos.f64 re) (-.f64 (fma.f64 -1/120 (pow.f64 im 5) (*.f64 -1/6 (pow.f64 im 3))) im))
(*.f64 -1/120 (*.f64 (pow.f64 im 5) (cos.f64 re)))
(+.f64 (*.f64 -1/6 (*.f64 (pow.f64 im 3) (cos.f64 re))) (*.f64 -1/120 (*.f64 (pow.f64 im 5) (cos.f64 re))))
(fma.f64 -1/6 (*.f64 (pow.f64 im 3) (cos.f64 re)) (*.f64 -1/120 (*.f64 (pow.f64 im 5) (cos.f64 re))))
(*.f64 (fma.f64 -1/120 (pow.f64 im 5) (*.f64 -1/6 (pow.f64 im 3))) (cos.f64 re))
(+.f64 (*.f64 -1 (*.f64 im (cos.f64 re))) (+.f64 (*.f64 -1/6 (*.f64 (pow.f64 im 3) (cos.f64 re))) (*.f64 -1/120 (*.f64 (pow.f64 im 5) (cos.f64 re)))))
(*.f64 (-.f64 (fma.f64 -1/6 (pow.f64 im 3) (*.f64 -1/120 (pow.f64 im 5))) im) (cos.f64 re))
(*.f64 (cos.f64 re) (-.f64 (fma.f64 -1/120 (pow.f64 im 5) (*.f64 -1/6 (pow.f64 im 3))) im))
(+.f64 (*.f64 -1 (*.f64 im (cos.f64 re))) (+.f64 (*.f64 -1/6 (*.f64 (pow.f64 im 3) (cos.f64 re))) (*.f64 -1/120 (*.f64 (pow.f64 im 5) (cos.f64 re)))))
(*.f64 (-.f64 (fma.f64 -1/6 (pow.f64 im 3) (*.f64 -1/120 (pow.f64 im 5))) im) (cos.f64 re))
(*.f64 (cos.f64 re) (-.f64 (fma.f64 -1/120 (pow.f64 im 5) (*.f64 -1/6 (pow.f64 im 3))) im))
(*.f64 -1/120 (*.f64 (pow.f64 im 5) (cos.f64 re)))
(+.f64 (*.f64 -1/6 (*.f64 (pow.f64 im 3) (cos.f64 re))) (*.f64 -1/120 (*.f64 (pow.f64 im 5) (cos.f64 re))))
(fma.f64 -1/6 (*.f64 (pow.f64 im 3) (cos.f64 re)) (*.f64 -1/120 (*.f64 (pow.f64 im 5) (cos.f64 re))))
(*.f64 (fma.f64 -1/120 (pow.f64 im 5) (*.f64 -1/6 (pow.f64 im 3))) (cos.f64 re))
(+.f64 (*.f64 -1 (*.f64 im (cos.f64 re))) (+.f64 (*.f64 -1/6 (*.f64 (pow.f64 im 3) (cos.f64 re))) (*.f64 -1/120 (*.f64 (pow.f64 im 5) (cos.f64 re)))))
(*.f64 (-.f64 (fma.f64 -1/6 (pow.f64 im 3) (*.f64 -1/120 (pow.f64 im 5))) im) (cos.f64 re))
(*.f64 (cos.f64 re) (-.f64 (fma.f64 -1/120 (pow.f64 im 5) (*.f64 -1/6 (pow.f64 im 3))) im))
(+.f64 (*.f64 -1 (*.f64 im (cos.f64 re))) (+.f64 (*.f64 -1/6 (*.f64 (pow.f64 im 3) (cos.f64 re))) (*.f64 -1/120 (*.f64 (pow.f64 im 5) (cos.f64 re)))))
(*.f64 (-.f64 (fma.f64 -1/6 (pow.f64 im 3) (*.f64 -1/120 (pow.f64 im 5))) im) (cos.f64 re))
(*.f64 (cos.f64 re) (-.f64 (fma.f64 -1/120 (pow.f64 im 5) (*.f64 -1/6 (pow.f64 im 3))) im))
(*.f64 -1 im)
(neg.f64 im)
(+.f64 (*.f64 -1 im) (*.f64 -1/6 (pow.f64 im 3)))
(fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))
(+.f64 (*.f64 -1 im) (*.f64 -1/6 (pow.f64 im 3)))
(fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))
(+.f64 (*.f64 -1 im) (*.f64 -1/6 (pow.f64 im 3)))
(fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))
(*.f64 -1/6 (pow.f64 im 3))
(+.f64 (*.f64 -1 im) (*.f64 -1/6 (pow.f64 im 3)))
(fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))
(+.f64 (*.f64 -1 im) (*.f64 -1/6 (pow.f64 im 3)))
(fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))
(+.f64 (*.f64 -1 im) (*.f64 -1/6 (pow.f64 im 3)))
(fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))
(*.f64 -1/6 (pow.f64 im 3))
(+.f64 (*.f64 -1 im) (*.f64 -1/6 (pow.f64 im 3)))
(fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))
(+.f64 (*.f64 -1 im) (*.f64 -1/6 (pow.f64 im 3)))
(fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))
(+.f64 (*.f64 -1 im) (*.f64 -1/6 (pow.f64 im 3)))
(fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))
-3/2
(-.f64 (*.f64 3/4 (pow.f64 re 2)) 3/2)
(fma.f64 3/4 (*.f64 re re) -3/2)
(fma.f64 re (*.f64 re 3/4) -3/2)
(-.f64 (*.f64 3/4 (pow.f64 re 2)) 3/2)
(fma.f64 3/4 (*.f64 re re) -3/2)
(fma.f64 re (*.f64 re 3/4) -3/2)
(-.f64 (*.f64 3/4 (pow.f64 re 2)) 3/2)
(fma.f64 3/4 (*.f64 re re) -3/2)
(fma.f64 re (*.f64 re 3/4) -3/2)
(*.f64 3/4 (pow.f64 re 2))
(*.f64 re (*.f64 re 3/4))
(-.f64 (*.f64 3/4 (pow.f64 re 2)) 3/2)
(fma.f64 3/4 (*.f64 re re) -3/2)
(fma.f64 re (*.f64 re 3/4) -3/2)
(-.f64 (*.f64 3/4 (pow.f64 re 2)) 3/2)
(fma.f64 3/4 (*.f64 re re) -3/2)
(fma.f64 re (*.f64 re 3/4) -3/2)
(-.f64 (*.f64 3/4 (pow.f64 re 2)) 3/2)
(fma.f64 3/4 (*.f64 re re) -3/2)
(fma.f64 re (*.f64 re 3/4) -3/2)
(*.f64 3/4 (pow.f64 re 2))
(*.f64 re (*.f64 re 3/4))
(-.f64 (*.f64 3/4 (pow.f64 re 2)) 3/2)
(fma.f64 3/4 (*.f64 re re) -3/2)
(fma.f64 re (*.f64 re 3/4) -3/2)
(-.f64 (*.f64 3/4 (pow.f64 re 2)) 3/2)
(fma.f64 3/4 (*.f64 re re) -3/2)
(fma.f64 re (*.f64 re 3/4) -3/2)
(-.f64 (*.f64 3/4 (pow.f64 re 2)) 3/2)
(fma.f64 3/4 (*.f64 re re) -3/2)
(fma.f64 re (*.f64 re 3/4) -3/2)
(*.f64 -1 im)
(neg.f64 im)
(+.f64 (*.f64 -1 im) (*.f64 1/2 (*.f64 im (pow.f64 re 2))))
(fma.f64 -1 im (*.f64 1/2 (*.f64 im (*.f64 re re))))
(-.f64 (*.f64 (*.f64 re re) (*.f64 im 1/2)) im)
(+.f64 (*.f64 -1 im) (+.f64 (*.f64 -1/24 (*.f64 im (pow.f64 re 4))) (*.f64 1/2 (*.f64 im (pow.f64 re 2)))))
(fma.f64 -1 im (fma.f64 -1/24 (*.f64 im (pow.f64 re 4)) (*.f64 1/2 (*.f64 im (*.f64 re re)))))
(-.f64 (fma.f64 -1/24 (*.f64 im (pow.f64 re 4)) (*.f64 (*.f64 re re) (*.f64 im 1/2))) im)
(+.f64 (*.f64 -1 im) (+.f64 (*.f64 -1/24 (*.f64 im (pow.f64 re 4))) (+.f64 (*.f64 1/720 (*.f64 im (pow.f64 re 6))) (*.f64 1/2 (*.f64 im (pow.f64 re 2))))))
(fma.f64 -1 im (fma.f64 -1/24 (*.f64 im (pow.f64 re 4)) (fma.f64 1/720 (*.f64 im (pow.f64 re 6)) (*.f64 1/2 (*.f64 im (*.f64 re re))))))
(-.f64 (fma.f64 -1/24 (*.f64 im (pow.f64 re 4)) (fma.f64 1/720 (*.f64 im (pow.f64 re 6)) (*.f64 (*.f64 re re) (*.f64 im 1/2)))) im)
(*.f64 -1 (*.f64 im (cos.f64 re)))
(*.f64 (cos.f64 re) (neg.f64 im))
(*.f64 -1 (*.f64 im (cos.f64 re)))
(*.f64 (cos.f64 re) (neg.f64 im))
(*.f64 -1 (*.f64 im (cos.f64 re)))
(*.f64 (cos.f64 re) (neg.f64 im))
(*.f64 -1 (*.f64 im (cos.f64 re)))
(*.f64 (cos.f64 re) (neg.f64 im))
(*.f64 -1 (*.f64 im (cos.f64 re)))
(*.f64 (cos.f64 re) (neg.f64 im))
(*.f64 -1 (*.f64 im (cos.f64 re)))
(*.f64 (cos.f64 re) (neg.f64 im))
(*.f64 -1 (*.f64 im (cos.f64 re)))
(*.f64 (cos.f64 re) (neg.f64 im))
(*.f64 -1 (*.f64 im (cos.f64 re)))
(*.f64 (cos.f64 re) (neg.f64 im))
(*.f64 -1 (*.f64 im (cos.f64 re)))
(*.f64 (cos.f64 re) (neg.f64 im))
(*.f64 -1 (*.f64 im (cos.f64 re)))
(*.f64 (cos.f64 re) (neg.f64 im))
(*.f64 -1 (*.f64 im (cos.f64 re)))
(*.f64 (cos.f64 re) (neg.f64 im))
(*.f64 -1 (*.f64 im (cos.f64 re)))
(*.f64 (cos.f64 re) (neg.f64 im))
(*.f64 -1 (*.f64 im (cos.f64 re)))
(*.f64 (cos.f64 re) (neg.f64 im))
(*.f64 -1 (*.f64 im (cos.f64 re)))
(*.f64 (cos.f64 re) (neg.f64 im))
(*.f64 -1 (*.f64 im (cos.f64 re)))
(*.f64 (cos.f64 re) (neg.f64 im))
(*.f64 -1 (*.f64 im (cos.f64 re)))
(*.f64 (cos.f64 re) (neg.f64 im))
(*.f64 -1 (*.f64 im (cos.f64 re)))
(*.f64 (cos.f64 re) (neg.f64 im))
(*.f64 -1 (*.f64 im (cos.f64 re)))
(*.f64 (cos.f64 re) (neg.f64 im))
(*.f64 -1 (*.f64 im (cos.f64 re)))
(*.f64 (cos.f64 re) (neg.f64 im))
(*.f64 -1 (*.f64 im (cos.f64 re)))
(*.f64 (cos.f64 re) (neg.f64 im))
(*.f64 -1 (/.f64 (*.f64 im (-.f64 1 (*.f64 1/4 (pow.f64 re 4)))) (+.f64 1 (*.f64 1/2 (pow.f64 re 2)))))
(neg.f64 (/.f64 im (/.f64 (+.f64 1 (*.f64 re (*.f64 re 1/2))) (+.f64 1 (*.f64 -1/4 (pow.f64 re 4))))))
(/.f64 (neg.f64 (+.f64 im (*.f64 im (*.f64 (pow.f64 re 4) -1/4)))) (+.f64 1 (*.f64 re (*.f64 re 1/2))))
(*.f64 -1 (/.f64 (*.f64 im (-.f64 1 (*.f64 1/4 (pow.f64 re 4)))) (+.f64 1 (*.f64 1/2 (pow.f64 re 2)))))
(neg.f64 (/.f64 im (/.f64 (+.f64 1 (*.f64 re (*.f64 re 1/2))) (+.f64 1 (*.f64 -1/4 (pow.f64 re 4))))))
(/.f64 (neg.f64 (+.f64 im (*.f64 im (*.f64 (pow.f64 re 4) -1/4)))) (+.f64 1 (*.f64 re (*.f64 re 1/2))))
(*.f64 -1 (/.f64 (*.f64 im (-.f64 1 (*.f64 1/4 (pow.f64 re 4)))) (+.f64 1 (*.f64 1/2 (pow.f64 re 2)))))
(neg.f64 (/.f64 im (/.f64 (+.f64 1 (*.f64 re (*.f64 re 1/2))) (+.f64 1 (*.f64 -1/4 (pow.f64 re 4))))))
(/.f64 (neg.f64 (+.f64 im (*.f64 im (*.f64 (pow.f64 re 4) -1/4)))) (+.f64 1 (*.f64 re (*.f64 re 1/2))))
(*.f64 -1 (/.f64 (*.f64 im (-.f64 1 (*.f64 1/4 (pow.f64 re 4)))) (+.f64 1 (*.f64 1/2 (pow.f64 re 2)))))
(neg.f64 (/.f64 im (/.f64 (+.f64 1 (*.f64 re (*.f64 re 1/2))) (+.f64 1 (*.f64 -1/4 (pow.f64 re 4))))))
(/.f64 (neg.f64 (+.f64 im (*.f64 im (*.f64 (pow.f64 re 4) -1/4)))) (+.f64 1 (*.f64 re (*.f64 re 1/2))))
(*.f64 -1 (/.f64 (*.f64 im (-.f64 1 (*.f64 1/4 (pow.f64 re 4)))) (+.f64 1 (*.f64 1/2 (pow.f64 re 2)))))
(neg.f64 (/.f64 im (/.f64 (+.f64 1 (*.f64 re (*.f64 re 1/2))) (+.f64 1 (*.f64 -1/4 (pow.f64 re 4))))))
(/.f64 (neg.f64 (+.f64 im (*.f64 im (*.f64 (pow.f64 re 4) -1/4)))) (+.f64 1 (*.f64 re (*.f64 re 1/2))))
(*.f64 -1 (/.f64 (*.f64 im (-.f64 1 (*.f64 1/4 (pow.f64 re 4)))) (+.f64 1 (*.f64 1/2 (pow.f64 re 2)))))
(neg.f64 (/.f64 im (/.f64 (+.f64 1 (*.f64 re (*.f64 re 1/2))) (+.f64 1 (*.f64 -1/4 (pow.f64 re 4))))))
(/.f64 (neg.f64 (+.f64 im (*.f64 im (*.f64 (pow.f64 re 4) -1/4)))) (+.f64 1 (*.f64 re (*.f64 re 1/2))))
(*.f64 -1 (/.f64 (*.f64 im (-.f64 1 (*.f64 1/4 (pow.f64 re 4)))) (+.f64 1 (*.f64 1/2 (pow.f64 re 2)))))
(neg.f64 (/.f64 im (/.f64 (+.f64 1 (*.f64 re (*.f64 re 1/2))) (+.f64 1 (*.f64 -1/4 (pow.f64 re 4))))))
(/.f64 (neg.f64 (+.f64 im (*.f64 im (*.f64 (pow.f64 re 4) -1/4)))) (+.f64 1 (*.f64 re (*.f64 re 1/2))))
(*.f64 -1 (/.f64 (*.f64 im (-.f64 1 (*.f64 1/4 (pow.f64 re 4)))) (+.f64 1 (*.f64 1/2 (pow.f64 re 2)))))
(neg.f64 (/.f64 im (/.f64 (+.f64 1 (*.f64 re (*.f64 re 1/2))) (+.f64 1 (*.f64 -1/4 (pow.f64 re 4))))))
(/.f64 (neg.f64 (+.f64 im (*.f64 im (*.f64 (pow.f64 re 4) -1/4)))) (+.f64 1 (*.f64 re (*.f64 re 1/2))))
(*.f64 -1 (/.f64 (*.f64 im (-.f64 1 (*.f64 1/4 (pow.f64 re 4)))) (-.f64 1 (*.f64 -1/2 (pow.f64 re 2)))))
(neg.f64 (/.f64 im (/.f64 (+.f64 1 (*.f64 re (*.f64 re 1/2))) (+.f64 1 (*.f64 -1/4 (pow.f64 re 4))))))
(/.f64 (neg.f64 (+.f64 im (*.f64 im (*.f64 (pow.f64 re 4) -1/4)))) (+.f64 1 (*.f64 re (*.f64 re 1/2))))
(*.f64 -1 (/.f64 (*.f64 im (-.f64 1 (*.f64 1/4 (pow.f64 re 4)))) (-.f64 1 (*.f64 -1/2 (pow.f64 re 2)))))
(neg.f64 (/.f64 im (/.f64 (+.f64 1 (*.f64 re (*.f64 re 1/2))) (+.f64 1 (*.f64 -1/4 (pow.f64 re 4))))))
(/.f64 (neg.f64 (+.f64 im (*.f64 im (*.f64 (pow.f64 re 4) -1/4)))) (+.f64 1 (*.f64 re (*.f64 re 1/2))))
(*.f64 -1 (/.f64 (*.f64 im (-.f64 1 (*.f64 1/4 (pow.f64 re 4)))) (-.f64 1 (*.f64 -1/2 (pow.f64 re 2)))))
(neg.f64 (/.f64 im (/.f64 (+.f64 1 (*.f64 re (*.f64 re 1/2))) (+.f64 1 (*.f64 -1/4 (pow.f64 re 4))))))
(/.f64 (neg.f64 (+.f64 im (*.f64 im (*.f64 (pow.f64 re 4) -1/4)))) (+.f64 1 (*.f64 re (*.f64 re 1/2))))
(*.f64 -1 (/.f64 (*.f64 im (-.f64 1 (*.f64 1/4 (pow.f64 re 4)))) (-.f64 1 (*.f64 -1/2 (pow.f64 re 2)))))
(neg.f64 (/.f64 im (/.f64 (+.f64 1 (*.f64 re (*.f64 re 1/2))) (+.f64 1 (*.f64 -1/4 (pow.f64 re 4))))))
(/.f64 (neg.f64 (+.f64 im (*.f64 im (*.f64 (pow.f64 re 4) -1/4)))) (+.f64 1 (*.f64 re (*.f64 re 1/2))))
(*.f64 -1 im)
(neg.f64 im)
(+.f64 (*.f64 -1 im) (*.f64 1/2 (*.f64 im (pow.f64 re 2))))
(fma.f64 -1 im (*.f64 1/2 (*.f64 im (*.f64 re re))))
(-.f64 (*.f64 (*.f64 re re) (*.f64 im 1/2)) im)
(+.f64 (*.f64 -1 im) (*.f64 1/2 (*.f64 im (pow.f64 re 2))))
(fma.f64 -1 im (*.f64 1/2 (*.f64 im (*.f64 re re))))
(-.f64 (*.f64 (*.f64 re re) (*.f64 im 1/2)) im)
(+.f64 (*.f64 -1 im) (*.f64 1/2 (*.f64 im (pow.f64 re 2))))
(fma.f64 -1 im (*.f64 1/2 (*.f64 im (*.f64 re re))))
(-.f64 (*.f64 (*.f64 re re) (*.f64 im 1/2)) im)
(*.f64 1/2 (*.f64 im (pow.f64 re 2)))
(*.f64 1/2 (*.f64 im (*.f64 re re)))
(*.f64 (*.f64 re re) (*.f64 im 1/2))
(+.f64 (*.f64 -1 im) (*.f64 1/2 (*.f64 im (pow.f64 re 2))))
(fma.f64 -1 im (*.f64 1/2 (*.f64 im (*.f64 re re))))
(-.f64 (*.f64 (*.f64 re re) (*.f64 im 1/2)) im)
(+.f64 (*.f64 -1 im) (*.f64 1/2 (*.f64 im (pow.f64 re 2))))
(fma.f64 -1 im (*.f64 1/2 (*.f64 im (*.f64 re re))))
(-.f64 (*.f64 (*.f64 re re) (*.f64 im 1/2)) im)
(+.f64 (*.f64 -1 im) (*.f64 1/2 (*.f64 im (pow.f64 re 2))))
(fma.f64 -1 im (*.f64 1/2 (*.f64 im (*.f64 re re))))
(-.f64 (*.f64 (*.f64 re re) (*.f64 im 1/2)) im)
(*.f64 1/2 (*.f64 im (pow.f64 re 2)))
(*.f64 1/2 (*.f64 im (*.f64 re re)))
(*.f64 (*.f64 re re) (*.f64 im 1/2))
(+.f64 (*.f64 -1 im) (*.f64 1/2 (*.f64 im (pow.f64 re 2))))
(fma.f64 -1 im (*.f64 1/2 (*.f64 im (*.f64 re re))))
(-.f64 (*.f64 (*.f64 re re) (*.f64 im 1/2)) im)
(+.f64 (*.f64 -1 im) (*.f64 1/2 (*.f64 im (pow.f64 re 2))))
(fma.f64 -1 im (*.f64 1/2 (*.f64 im (*.f64 re re))))
(-.f64 (*.f64 (*.f64 re re) (*.f64 im 1/2)) im)
(+.f64 (*.f64 -1 im) (*.f64 1/2 (*.f64 im (pow.f64 re 2))))
(fma.f64 -1 im (*.f64 1/2 (*.f64 im (*.f64 re re))))
(-.f64 (*.f64 (*.f64 re re) (*.f64 im 1/2)) im)
(*.f64 (pow.f64 im 2) (-.f64 1 (*.f64 1/4 (pow.f64 re 4))))
(*.f64 (+.f64 1 (*.f64 -1/4 (pow.f64 re 4))) (*.f64 im im))
(*.f64 (+.f64 1 (*.f64 (pow.f64 re 4) -1/4)) (*.f64 im im))
(*.f64 (pow.f64 im 2) (-.f64 1 (*.f64 1/4 (pow.f64 re 4))))
(*.f64 (+.f64 1 (*.f64 -1/4 (pow.f64 re 4))) (*.f64 im im))
(*.f64 (+.f64 1 (*.f64 (pow.f64 re 4) -1/4)) (*.f64 im im))
(*.f64 (pow.f64 im 2) (-.f64 1 (*.f64 1/4 (pow.f64 re 4))))
(*.f64 (+.f64 1 (*.f64 -1/4 (pow.f64 re 4))) (*.f64 im im))
(*.f64 (+.f64 1 (*.f64 (pow.f64 re 4) -1/4)) (*.f64 im im))
(*.f64 (pow.f64 im 2) (-.f64 1 (*.f64 1/4 (pow.f64 re 4))))
(*.f64 (+.f64 1 (*.f64 -1/4 (pow.f64 re 4))) (*.f64 im im))
(*.f64 (+.f64 1 (*.f64 (pow.f64 re 4) -1/4)) (*.f64 im im))
(*.f64 (pow.f64 im 2) (-.f64 1 (*.f64 1/4 (pow.f64 re 4))))
(*.f64 (+.f64 1 (*.f64 -1/4 (pow.f64 re 4))) (*.f64 im im))
(*.f64 (+.f64 1 (*.f64 (pow.f64 re 4) -1/4)) (*.f64 im im))
(*.f64 (pow.f64 im 2) (-.f64 1 (*.f64 1/4 (pow.f64 re 4))))
(*.f64 (+.f64 1 (*.f64 -1/4 (pow.f64 re 4))) (*.f64 im im))
(*.f64 (+.f64 1 (*.f64 (pow.f64 re 4) -1/4)) (*.f64 im im))
(*.f64 (pow.f64 im 2) (-.f64 1 (*.f64 1/4 (pow.f64 re 4))))
(*.f64 (+.f64 1 (*.f64 -1/4 (pow.f64 re 4))) (*.f64 im im))
(*.f64 (+.f64 1 (*.f64 (pow.f64 re 4) -1/4)) (*.f64 im im))
(*.f64 (pow.f64 im 2) (-.f64 1 (*.f64 1/4 (pow.f64 re 4))))
(*.f64 (+.f64 1 (*.f64 -1/4 (pow.f64 re 4))) (*.f64 im im))
(*.f64 (+.f64 1 (*.f64 (pow.f64 re 4) -1/4)) (*.f64 im im))
(*.f64 (pow.f64 im 2) (-.f64 1 (*.f64 1/4 (pow.f64 re 4))))
(*.f64 (+.f64 1 (*.f64 -1/4 (pow.f64 re 4))) (*.f64 im im))
(*.f64 (+.f64 1 (*.f64 (pow.f64 re 4) -1/4)) (*.f64 im im))
(*.f64 (pow.f64 im 2) (-.f64 1 (*.f64 1/4 (pow.f64 re 4))))
(*.f64 (+.f64 1 (*.f64 -1/4 (pow.f64 re 4))) (*.f64 im im))
(*.f64 (+.f64 1 (*.f64 (pow.f64 re 4) -1/4)) (*.f64 im im))
(*.f64 (pow.f64 im 2) (-.f64 1 (*.f64 1/4 (pow.f64 re 4))))
(*.f64 (+.f64 1 (*.f64 -1/4 (pow.f64 re 4))) (*.f64 im im))
(*.f64 (+.f64 1 (*.f64 (pow.f64 re 4) -1/4)) (*.f64 im im))
(*.f64 (pow.f64 im 2) (-.f64 1 (*.f64 1/4 (pow.f64 re 4))))
(*.f64 (+.f64 1 (*.f64 -1/4 (pow.f64 re 4))) (*.f64 im im))
(*.f64 (+.f64 1 (*.f64 (pow.f64 re 4) -1/4)) (*.f64 im im))
(pow.f64 im 2)
(*.f64 im im)
(+.f64 (*.f64 -1/4 (*.f64 (pow.f64 im 2) (pow.f64 re 4))) (pow.f64 im 2))
(fma.f64 -1/4 (*.f64 (pow.f64 re 4) (*.f64 im im)) (*.f64 im im))
(+.f64 (*.f64 -1/4 (*.f64 (pow.f64 im 2) (pow.f64 re 4))) (pow.f64 im 2))
(fma.f64 -1/4 (*.f64 (pow.f64 re 4) (*.f64 im im)) (*.f64 im im))
(+.f64 (*.f64 -1/4 (*.f64 (pow.f64 im 2) (pow.f64 re 4))) (pow.f64 im 2))
(fma.f64 -1/4 (*.f64 (pow.f64 re 4) (*.f64 im im)) (*.f64 im im))
(*.f64 -1/4 (*.f64 (pow.f64 im 2) (pow.f64 re 4)))
(*.f64 (*.f64 -1/4 (*.f64 im im)) (pow.f64 re 4))
(*.f64 (pow.f64 re 4) (*.f64 -1/4 (*.f64 im im)))
(+.f64 (*.f64 -1/4 (*.f64 (pow.f64 im 2) (pow.f64 re 4))) (pow.f64 im 2))
(fma.f64 -1/4 (*.f64 (pow.f64 re 4) (*.f64 im im)) (*.f64 im im))
(+.f64 (*.f64 -1/4 (*.f64 (pow.f64 im 2) (pow.f64 re 4))) (pow.f64 im 2))
(fma.f64 -1/4 (*.f64 (pow.f64 re 4) (*.f64 im im)) (*.f64 im im))
(+.f64 (*.f64 -1/4 (*.f64 (pow.f64 im 2) (pow.f64 re 4))) (pow.f64 im 2))
(fma.f64 -1/4 (*.f64 (pow.f64 re 4) (*.f64 im im)) (*.f64 im im))
(*.f64 -1/4 (*.f64 (pow.f64 im 2) (pow.f64 re 4)))
(*.f64 (*.f64 -1/4 (*.f64 im im)) (pow.f64 re 4))
(*.f64 (pow.f64 re 4) (*.f64 -1/4 (*.f64 im im)))
(+.f64 (*.f64 -1/4 (*.f64 (pow.f64 im 2) (pow.f64 re 4))) (pow.f64 im 2))
(fma.f64 -1/4 (*.f64 (pow.f64 re 4) (*.f64 im im)) (*.f64 im im))
(+.f64 (*.f64 -1/4 (*.f64 (pow.f64 im 2) (pow.f64 re 4))) (pow.f64 im 2))
(fma.f64 -1/4 (*.f64 (pow.f64 re 4) (*.f64 im im)) (*.f64 im im))
(+.f64 (*.f64 -1/4 (*.f64 (pow.f64 im 2) (pow.f64 re 4))) (pow.f64 im 2))
(fma.f64 -1/4 (*.f64 (pow.f64 re 4) (*.f64 im im)) (*.f64 im im))
(*.f64 1/2 (*.f64 im (pow.f64 re 2)))
(*.f64 1/2 (*.f64 im (*.f64 re re)))
(*.f64 (*.f64 re re) (*.f64 im 1/2))
(*.f64 1/2 (*.f64 im (pow.f64 re 2)))
(*.f64 1/2 (*.f64 im (*.f64 re re)))
(*.f64 (*.f64 re re) (*.f64 im 1/2))
(*.f64 1/2 (*.f64 im (pow.f64 re 2)))
(*.f64 1/2 (*.f64 im (*.f64 re re)))
(*.f64 (*.f64 re re) (*.f64 im 1/2))
(*.f64 1/2 (*.f64 im (pow.f64 re 2)))
(*.f64 1/2 (*.f64 im (*.f64 re re)))
(*.f64 (*.f64 re re) (*.f64 im 1/2))
(*.f64 1/2 (*.f64 im (pow.f64 re 2)))
(*.f64 1/2 (*.f64 im (*.f64 re re)))
(*.f64 (*.f64 re re) (*.f64 im 1/2))
(*.f64 1/2 (*.f64 im (pow.f64 re 2)))
(*.f64 1/2 (*.f64 im (*.f64 re re)))
(*.f64 (*.f64 re re) (*.f64 im 1/2))
(*.f64 1/2 (*.f64 im (pow.f64 re 2)))
(*.f64 1/2 (*.f64 im (*.f64 re re)))
(*.f64 (*.f64 re re) (*.f64 im 1/2))
(*.f64 1/2 (*.f64 im (pow.f64 re 2)))
(*.f64 1/2 (*.f64 im (*.f64 re re)))
(*.f64 (*.f64 re re) (*.f64 im 1/2))
(*.f64 1/2 (*.f64 im (pow.f64 re 2)))
(*.f64 1/2 (*.f64 im (*.f64 re re)))
(*.f64 (*.f64 re re) (*.f64 im 1/2))
(*.f64 1/2 (*.f64 im (pow.f64 re 2)))
(*.f64 1/2 (*.f64 im (*.f64 re re)))
(*.f64 (*.f64 re re) (*.f64 im 1/2))
(*.f64 1/2 (*.f64 im (pow.f64 re 2)))
(*.f64 1/2 (*.f64 im (*.f64 re re)))
(*.f64 (*.f64 re re) (*.f64 im 1/2))
(*.f64 1/2 (*.f64 im (pow.f64 re 2)))
(*.f64 1/2 (*.f64 im (*.f64 re re)))
(*.f64 (*.f64 re re) (*.f64 im 1/2))
(*.f64 1/2 (*.f64 im (pow.f64 re 2)))
(*.f64 1/2 (*.f64 im (*.f64 re re)))
(*.f64 (*.f64 re re) (*.f64 im 1/2))
(*.f64 1/2 (*.f64 im (pow.f64 re 2)))
(*.f64 1/2 (*.f64 im (*.f64 re re)))
(*.f64 (*.f64 re re) (*.f64 im 1/2))
(*.f64 1/2 (*.f64 im (pow.f64 re 2)))
(*.f64 1/2 (*.f64 im (*.f64 re re)))
(*.f64 (*.f64 re re) (*.f64 im 1/2))
(*.f64 1/2 (*.f64 im (pow.f64 re 2)))
(*.f64 1/2 (*.f64 im (*.f64 re re)))
(*.f64 (*.f64 re re) (*.f64 im 1/2))
(*.f64 1/2 (*.f64 im (pow.f64 re 2)))
(*.f64 1/2 (*.f64 im (*.f64 re re)))
(*.f64 (*.f64 re re) (*.f64 im 1/2))
(*.f64 1/2 (*.f64 im (pow.f64 re 2)))
(*.f64 1/2 (*.f64 im (*.f64 re re)))
(*.f64 (*.f64 re re) (*.f64 im 1/2))
(*.f64 1/2 (*.f64 im (pow.f64 re 2)))
(*.f64 1/2 (*.f64 im (*.f64 re re)))
(*.f64 (*.f64 re re) (*.f64 im 1/2))
(*.f64 1/2 (*.f64 im (pow.f64 re 2)))
(*.f64 1/2 (*.f64 im (*.f64 re re)))
(*.f64 (*.f64 re re) (*.f64 im 1/2))
(*.f64 1/2 (*.f64 im (pow.f64 re 2)))
(*.f64 1/2 (*.f64 im (*.f64 re re)))
(*.f64 (*.f64 re re) (*.f64 im 1/2))
(*.f64 1/2 (*.f64 im (pow.f64 re 2)))
(*.f64 1/2 (*.f64 im (*.f64 re re)))
(*.f64 (*.f64 re re) (*.f64 im 1/2))
(*.f64 1/2 (*.f64 im (pow.f64 re 2)))
(*.f64 1/2 (*.f64 im (*.f64 re re)))
(*.f64 (*.f64 re re) (*.f64 im 1/2))
(*.f64 1/2 (*.f64 im (pow.f64 re 2)))
(*.f64 1/2 (*.f64 im (*.f64 re re)))
(*.f64 (*.f64 re re) (*.f64 im 1/2))
(*.f64 1/4 (*.f64 (pow.f64 im 2) (pow.f64 re 4)))
(*.f64 (*.f64 1/4 (*.f64 im im)) (pow.f64 re 4))
(*.f64 (pow.f64 re 4) (*.f64 1/4 (*.f64 im im)))
(*.f64 1/4 (*.f64 (pow.f64 im 2) (pow.f64 re 4)))
(*.f64 (*.f64 1/4 (*.f64 im im)) (pow.f64 re 4))
(*.f64 (pow.f64 re 4) (*.f64 1/4 (*.f64 im im)))
(*.f64 1/4 (*.f64 (pow.f64 im 2) (pow.f64 re 4)))
(*.f64 (*.f64 1/4 (*.f64 im im)) (pow.f64 re 4))
(*.f64 (pow.f64 re 4) (*.f64 1/4 (*.f64 im im)))
(*.f64 1/4 (*.f64 (pow.f64 im 2) (pow.f64 re 4)))
(*.f64 (*.f64 1/4 (*.f64 im im)) (pow.f64 re 4))
(*.f64 (pow.f64 re 4) (*.f64 1/4 (*.f64 im im)))
(*.f64 1/4 (*.f64 (pow.f64 im 2) (pow.f64 re 4)))
(*.f64 (*.f64 1/4 (*.f64 im im)) (pow.f64 re 4))
(*.f64 (pow.f64 re 4) (*.f64 1/4 (*.f64 im im)))
(*.f64 1/4 (*.f64 (pow.f64 im 2) (pow.f64 re 4)))
(*.f64 (*.f64 1/4 (*.f64 im im)) (pow.f64 re 4))
(*.f64 (pow.f64 re 4) (*.f64 1/4 (*.f64 im im)))
(*.f64 1/4 (*.f64 (pow.f64 im 2) (pow.f64 re 4)))
(*.f64 (*.f64 1/4 (*.f64 im im)) (pow.f64 re 4))
(*.f64 (pow.f64 re 4) (*.f64 1/4 (*.f64 im im)))
(*.f64 1/4 (*.f64 (pow.f64 im 2) (pow.f64 re 4)))
(*.f64 (*.f64 1/4 (*.f64 im im)) (pow.f64 re 4))
(*.f64 (pow.f64 re 4) (*.f64 1/4 (*.f64 im im)))
(*.f64 1/4 (*.f64 (pow.f64 im 2) (pow.f64 re 4)))
(*.f64 (*.f64 1/4 (*.f64 im im)) (pow.f64 re 4))
(*.f64 (pow.f64 re 4) (*.f64 1/4 (*.f64 im im)))
(*.f64 1/4 (*.f64 (pow.f64 im 2) (pow.f64 re 4)))
(*.f64 (*.f64 1/4 (*.f64 im im)) (pow.f64 re 4))
(*.f64 (pow.f64 re 4) (*.f64 1/4 (*.f64 im im)))
(*.f64 1/4 (*.f64 (pow.f64 im 2) (pow.f64 re 4)))
(*.f64 (*.f64 1/4 (*.f64 im im)) (pow.f64 re 4))
(*.f64 (pow.f64 re 4) (*.f64 1/4 (*.f64 im im)))
(*.f64 1/4 (*.f64 (pow.f64 im 2) (pow.f64 re 4)))
(*.f64 (*.f64 1/4 (*.f64 im im)) (pow.f64 re 4))
(*.f64 (pow.f64 re 4) (*.f64 1/4 (*.f64 im im)))
(*.f64 1/4 (*.f64 (pow.f64 im 2) (pow.f64 re 4)))
(*.f64 (*.f64 1/4 (*.f64 im im)) (pow.f64 re 4))
(*.f64 (pow.f64 re 4) (*.f64 1/4 (*.f64 im im)))
(*.f64 1/4 (*.f64 (pow.f64 im 2) (pow.f64 re 4)))
(*.f64 (*.f64 1/4 (*.f64 im im)) (pow.f64 re 4))
(*.f64 (pow.f64 re 4) (*.f64 1/4 (*.f64 im im)))
(*.f64 1/4 (*.f64 (pow.f64 im 2) (pow.f64 re 4)))
(*.f64 (*.f64 1/4 (*.f64 im im)) (pow.f64 re 4))
(*.f64 (pow.f64 re 4) (*.f64 1/4 (*.f64 im im)))
(*.f64 1/4 (*.f64 (pow.f64 im 2) (pow.f64 re 4)))
(*.f64 (*.f64 1/4 (*.f64 im im)) (pow.f64 re 4))
(*.f64 (pow.f64 re 4) (*.f64 1/4 (*.f64 im im)))
(*.f64 1/4 (*.f64 (pow.f64 im 2) (pow.f64 re 4)))
(*.f64 (*.f64 1/4 (*.f64 im im)) (pow.f64 re 4))
(*.f64 (pow.f64 re 4) (*.f64 1/4 (*.f64 im im)))
(*.f64 1/4 (*.f64 (pow.f64 im 2) (pow.f64 re 4)))
(*.f64 (*.f64 1/4 (*.f64 im im)) (pow.f64 re 4))
(*.f64 (pow.f64 re 4) (*.f64 1/4 (*.f64 im im)))
(*.f64 1/4 (*.f64 (pow.f64 im 2) (pow.f64 re 4)))
(*.f64 (*.f64 1/4 (*.f64 im im)) (pow.f64 re 4))
(*.f64 (pow.f64 re 4) (*.f64 1/4 (*.f64 im im)))
(*.f64 1/4 (*.f64 (pow.f64 im 2) (pow.f64 re 4)))
(*.f64 (*.f64 1/4 (*.f64 im im)) (pow.f64 re 4))
(*.f64 (pow.f64 re 4) (*.f64 1/4 (*.f64 im im)))
(*.f64 1/4 (*.f64 (pow.f64 im 2) (pow.f64 re 4)))
(*.f64 (*.f64 1/4 (*.f64 im im)) (pow.f64 re 4))
(*.f64 (pow.f64 re 4) (*.f64 1/4 (*.f64 im im)))
(*.f64 1/4 (*.f64 (pow.f64 im 2) (pow.f64 re 4)))
(*.f64 (*.f64 1/4 (*.f64 im im)) (pow.f64 re 4))
(*.f64 (pow.f64 re 4) (*.f64 1/4 (*.f64 im im)))
(*.f64 1/4 (*.f64 (pow.f64 im 2) (pow.f64 re 4)))
(*.f64 (*.f64 1/4 (*.f64 im im)) (pow.f64 re 4))
(*.f64 (pow.f64 re 4) (*.f64 1/4 (*.f64 im im)))
(*.f64 1/4 (*.f64 (pow.f64 im 2) (pow.f64 re 4)))
(*.f64 (*.f64 1/4 (*.f64 im im)) (pow.f64 re 4))
(*.f64 (pow.f64 re 4) (*.f64 1/4 (*.f64 im im)))
(+.f64 (*.f64 -1/6 (pow.f64 im 3)) 0)
(*.f64 -1/6 (pow.f64 im 3))
(+.f64 0 (*.f64 -1/6 (pow.f64 im 3)))
(*.f64 -1/6 (pow.f64 im 3))
(/.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) 0) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) 0))
(/.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 -1/6 (pow.f64 im 3)))
(/.f64 (+.f64 (pow.f64 (*.f64 -1/6 (pow.f64 im 3)) 3) 0) (+.f64 (*.f64 (pow.f64 im 6) 1/36) (-.f64 0 (*.f64 (*.f64 -1/6 (pow.f64 im 3)) 0))))
(/.f64 (*.f64 -1/216 (pow.f64 (pow.f64 im 3) 3)) (*.f64 (pow.f64 im 6) 1/36))
(fma.f64 -1/6 (pow.f64 im 3) 0)
(*.f64 -1/6 (pow.f64 im 3))
(fma.f64 im (*.f64 -1/6 (*.f64 im im)) 0)
(*.f64 im (*.f64 -1/6 (*.f64 im im)))
(fma.f64 (pow.f64 im 3) -1/6 0)
(*.f64 -1/6 (pow.f64 im 3))
(fma.f64 (*.f64 im im) (*.f64 -1/6 im) 0)
(*.f64 (*.f64 im im) (*.f64 -1/6 im))
(fma.f64 (pow.f64 im 3/2) (*.f64 -1/6 (pow.f64 im 3/2)) 0)
(*.f64 (pow.f64 im 3/2) (*.f64 -1/6 (pow.f64 im 3/2)))
(fma.f64 (*.f64 -1/6 im) (*.f64 im im) 0)
(fma.f64 (*.f64 im im) (*.f64 -1/6 im) 0)
(*.f64 (*.f64 im im) (*.f64 -1/6 im))
(fma.f64 (*.f64 -1/6 (*.f64 im im)) im 0)
(fma.f64 im (*.f64 -1/6 (*.f64 im im)) 0)
(*.f64 im (*.f64 -1/6 (*.f64 im im)))
(fma.f64 (*.f64 -1/6 (pow.f64 im 3/2)) (pow.f64 im 3/2) 0)
(fma.f64 (pow.f64 im 3/2) (*.f64 -1/6 (pow.f64 im 3/2)) 0)
(*.f64 (pow.f64 im 3/2) (*.f64 -1/6 (pow.f64 im 3/2)))
(log1p.f64 (expm1.f64 (*.f64 -1/6 (pow.f64 im 3))))
(*.f64 -1/6 (pow.f64 im 3))
(expm1.f64 (log1p.f64 (*.f64 -1/6 (pow.f64 im 3))))
(*.f64 -1/6 (pow.f64 im 3))
(*.f64 (sqrt.f64 (*.f64 -1/6 (pow.f64 im 3))) (sqrt.f64 (*.f64 -1/6 (pow.f64 im 3))))
(*.f64 -1/6 (pow.f64 im 3))
(*.f64 1 (*.f64 -1/6 (pow.f64 im 3)))
(*.f64 -1/6 (pow.f64 im 3))
(*.f64 (*.f64 (cbrt.f64 (*.f64 -1/6 (pow.f64 im 3))) (cbrt.f64 (*.f64 -1/6 (pow.f64 im 3)))) (cbrt.f64 (*.f64 -1/6 (pow.f64 im 3))))
(*.f64 -1/6 (pow.f64 im 3))
(cbrt.f64 (*.f64 (*.f64 (*.f64 -1/6 (pow.f64 im 3)) (*.f64 -1/6 (pow.f64 im 3))) (*.f64 -1/6 (pow.f64 im 3))))
(*.f64 -1/6 (pow.f64 im 3))
(pow.f64 (*.f64 -1/6 (pow.f64 im 3)) 1)
(*.f64 -1/6 (pow.f64 im 3))
(exp.f64 (log.f64 (*.f64 -1/6 (pow.f64 im 3))))
(*.f64 -1/6 (pow.f64 im 3))
(log.f64 (exp.f64 (*.f64 -1/6 (pow.f64 im 3))))
(*.f64 -1/6 (pow.f64 im 3))
(binary32->binary64 (binary64->binary32 (*.f64 -1/6 (pow.f64 im 3))))
(binary32->binary64 (binary64->binary32 (*.f64 -1/6 (pow.f64 im 3))))
(binary32->binary64 (*.f32 -1/6 (pow.f32 (binary64->binary32 im) 3)))
(+.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)) (*.f64 (cos.f64 re) (*.f64 -1/120 (pow.f64 im 5))))
(*.f64 (-.f64 (fma.f64 -1/6 (pow.f64 im 3) (*.f64 -1/120 (pow.f64 im 5))) im) (cos.f64 re))
(*.f64 (cos.f64 re) (-.f64 (fma.f64 -1/120 (pow.f64 im 5) (*.f64 -1/6 (pow.f64 im 3))) im))
(+.f64 (*.f64 (cos.f64 re) (*.f64 -1/120 (pow.f64 im 5))) (*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)))
(*.f64 (-.f64 (fma.f64 -1/6 (pow.f64 im 3) (*.f64 -1/120 (pow.f64 im 5))) im) (cos.f64 re))
(*.f64 (cos.f64 re) (-.f64 (fma.f64 -1/120 (pow.f64 im 5) (*.f64 -1/6 (pow.f64 im 3))) im))
(+.f64 (*.f64 (*.f64 -1/6 (pow.f64 im 3)) (cos.f64 re)) (*.f64 (cos.f64 re) (fma.f64 im -1 (*.f64 -1/120 (pow.f64 im 5)))))
(*.f64 (-.f64 (fma.f64 -1/6 (pow.f64 im 3) (*.f64 -1/120 (pow.f64 im 5))) im) (cos.f64 re))
(*.f64 (cos.f64 re) (-.f64 (fma.f64 -1/120 (pow.f64 im 5) (*.f64 -1/6 (pow.f64 im 3))) im))
(+.f64 (*.f64 (*.f64 -1/6 (pow.f64 im 3)) (cos.f64 re)) (*.f64 (fma.f64 im -1 (*.f64 -1/120 (pow.f64 im 5))) (cos.f64 re)))
(*.f64 (-.f64 (fma.f64 -1/6 (pow.f64 im 3) (*.f64 -1/120 (pow.f64 im 5))) im) (cos.f64 re))
(*.f64 (cos.f64 re) (-.f64 (fma.f64 -1/120 (pow.f64 im 5) (*.f64 -1/6 (pow.f64 im 3))) im))
(+.f64 (*.f64 (*.f64 -1/6 (pow.f64 im 3)) (cos.f64 re)) (+.f64 (*.f64 (cos.f64 re) (neg.f64 im)) (*.f64 (cos.f64 re) (*.f64 -1/120 (pow.f64 im 5)))))
(*.f64 (-.f64 (fma.f64 -1/6 (pow.f64 im 3) (*.f64 -1/120 (pow.f64 im 5))) im) (cos.f64 re))
(*.f64 (cos.f64 re) (-.f64 (fma.f64 -1/120 (pow.f64 im 5) (*.f64 -1/6 (pow.f64 im 3))) im))
(+.f64 (*.f64 (cos.f64 re) (fma.f64 -1/120 (pow.f64 im 5) (*.f64 -1/6 (pow.f64 im 3)))) (*.f64 (cos.f64 re) (neg.f64 im)))
(*.f64 (-.f64 (fma.f64 -1/6 (pow.f64 im 3) (*.f64 -1/120 (pow.f64 im 5))) im) (cos.f64 re))
(*.f64 (cos.f64 re) (-.f64 (fma.f64 -1/120 (pow.f64 im 5) (*.f64 -1/6 (pow.f64 im 3))) im))
(+.f64 (*.f64 (fma.f64 -1/120 (pow.f64 im 5) (*.f64 -1/6 (pow.f64 im 3))) (cos.f64 re)) (*.f64 (cos.f64 re) (neg.f64 im)))
(*.f64 (-.f64 (fma.f64 -1/6 (pow.f64 im 3) (*.f64 -1/120 (pow.f64 im 5))) im) (cos.f64 re))
(*.f64 (cos.f64 re) (-.f64 (fma.f64 -1/120 (pow.f64 im 5) (*.f64 -1/6 (pow.f64 im 3))) im))
(+.f64 (+.f64 (*.f64 (cos.f64 re) (*.f64 -1/120 (pow.f64 im 5))) (*.f64 (*.f64 -1/6 (pow.f64 im 3)) (cos.f64 re))) (*.f64 (cos.f64 re) (neg.f64 im)))
(*.f64 (-.f64 (fma.f64 -1/6 (pow.f64 im 3) (*.f64 -1/120 (pow.f64 im 5))) im) (cos.f64 re))
(*.f64 (cos.f64 re) (-.f64 (fma.f64 -1/120 (pow.f64 im 5) (*.f64 -1/6 (pow.f64 im 3))) im))
(/.f64 (cos.f64 re) (/.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) (+.f64 im (*.f64 -1/120 (pow.f64 im 5)))) (-.f64 (pow.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) 2) (pow.f64 (*.f64 -1/120 (pow.f64 im 5)) 2))))
(*.f64 (/.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) (+.f64 im (*.f64 -1/120 (pow.f64 im 5))))) (-.f64 (pow.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) 2) (pow.f64 (*.f64 -1/120 (pow.f64 im 5)) 2)))
(*.f64 (-.f64 (pow.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) 2) (pow.f64 (*.f64 -1/120 (pow.f64 im 5)) 2)) (/.f64 (cos.f64 re) (-.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) (*.f64 -1/120 (pow.f64 im 5)))))
(/.f64 (cos.f64 re) (/.f64 (fma.f64 (*.f64 -1/120 (pow.f64 im 5)) (+.f64 (-.f64 (*.f64 -1/120 (pow.f64 im 5)) (*.f64 -1/6 (pow.f64 im 3))) im) (pow.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) 2)) (fma.f64 -1/1728000 (pow.f64 (pow.f64 im 5) 3) (pow.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) 3))))
(*.f64 (/.f64 (cos.f64 re) (fma.f64 (*.f64 -1/120 (pow.f64 im 5)) (-.f64 (*.f64 -1/120 (pow.f64 im 5)) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))) (pow.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) 2))) (fma.f64 -1/1728000 (pow.f64 (pow.f64 im 5) 3) (pow.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) 3)))
(*.f64 (fma.f64 -1/1728000 (pow.f64 (pow.f64 im 5) 3) (pow.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) 3)) (/.f64 (cos.f64 re) (fma.f64 (*.f64 -1/120 (pow.f64 im 5)) (+.f64 (*.f64 -1/120 (pow.f64 im 5)) (+.f64 (*.f64 (pow.f64 im 3) 1/6) im)) (pow.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) 2))))
(/.f64 (-.f64 (*.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)) (*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))) (*.f64 (*.f64 (cos.f64 re) (*.f64 -1/120 (pow.f64 im 5))) (*.f64 (cos.f64 re) (*.f64 -1/120 (pow.f64 im 5))))) (*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) (+.f64 im (*.f64 -1/120 (pow.f64 im 5))))))
(/.f64 (-.f64 (*.f64 (*.f64 (cos.f64 re) (cos.f64 re)) (pow.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) 2)) (*.f64 (*.f64 (cos.f64 re) (cos.f64 re)) (pow.f64 (*.f64 -1/120 (pow.f64 im 5)) 2))) (*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) (+.f64 im (*.f64 -1/120 (pow.f64 im 5))))))
(/.f64 (*.f64 (*.f64 (cos.f64 re) (cos.f64 re)) (-.f64 (pow.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) 2) (pow.f64 (*.f64 -1/120 (pow.f64 im 5)) 2))) (*.f64 (cos.f64 re) (-.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) (*.f64 -1/120 (pow.f64 im 5)))))
(/.f64 (+.f64 (pow.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)) 3) (*.f64 -1/1728000 (pow.f64 (*.f64 (cos.f64 re) (pow.f64 im 5)) 3))) (fma.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)) (*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)) (*.f64 (*.f64 (cos.f64 re) (*.f64 -1/120 (pow.f64 im 5))) (-.f64 (*.f64 (cos.f64 re) (*.f64 -1/120 (pow.f64 im 5))) (*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))))))
(/.f64 (+.f64 (pow.f64 (*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))) 3) (*.f64 -1/1728000 (pow.f64 (*.f64 (pow.f64 im 5) (cos.f64 re)) 3))) (+.f64 (*.f64 (*.f64 (cos.f64 re) (cos.f64 re)) (pow.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) 2)) (*.f64 (*.f64 -1/120 (*.f64 (pow.f64 im 5) (cos.f64 re))) (*.f64 (cos.f64 re) (-.f64 (*.f64 -1/120 (pow.f64 im 5)) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))))))
(/.f64 (+.f64 (pow.f64 (*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))) 3) (*.f64 -1/1728000 (pow.f64 (*.f64 (pow.f64 im 5) (cos.f64 re)) 3))) (+.f64 (*.f64 (pow.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) 2) (*.f64 (cos.f64 re) (cos.f64 re))) (*.f64 (*.f64 -1/120 (*.f64 (pow.f64 im 5) (cos.f64 re))) (*.f64 (cos.f64 re) (+.f64 (*.f64 -1/120 (pow.f64 im 5)) (+.f64 (*.f64 (pow.f64 im 3) 1/6) im))))))
(/.f64 (+.f64 (pow.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)) 3) (*.f64 -1/1728000 (pow.f64 (*.f64 (cos.f64 re) (pow.f64 im 5)) 3))) (+.f64 (*.f64 (*.f64 (cos.f64 re) (*.f64 -1/120 (pow.f64 im 5))) (*.f64 (cos.f64 re) (*.f64 -1/120 (pow.f64 im 5)))) (-.f64 (*.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)) (*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))) (*.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)) (*.f64 (cos.f64 re) (*.f64 -1/120 (pow.f64 im 5)))))))
(/.f64 (+.f64 (pow.f64 (*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))) 3) (*.f64 -1/1728000 (pow.f64 (*.f64 (pow.f64 im 5) (cos.f64 re)) 3))) (+.f64 (*.f64 (*.f64 (cos.f64 re) (cos.f64 re)) (pow.f64 (*.f64 -1/120 (pow.f64 im 5)) 2)) (*.f64 (*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))) (-.f64 (*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))) (*.f64 -1/120 (*.f64 (pow.f64 im 5) (cos.f64 re)))))))
(/.f64 (+.f64 (pow.f64 (*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))) 3) (*.f64 -1/1728000 (pow.f64 (*.f64 (pow.f64 im 5) (cos.f64 re)) 3))) (+.f64 (*.f64 (pow.f64 (*.f64 -1/120 (pow.f64 im 5)) 2) (*.f64 (cos.f64 re) (cos.f64 re))) (*.f64 (*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))) (*.f64 (cos.f64 re) (-.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) (*.f64 -1/120 (pow.f64 im 5)))))))
(/.f64 (*.f64 (cos.f64 re) (-.f64 (pow.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) 2) (pow.f64 (*.f64 -1/120 (pow.f64 im 5)) 2))) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) (+.f64 im (*.f64 -1/120 (pow.f64 im 5)))))
(*.f64 (/.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) (+.f64 im (*.f64 -1/120 (pow.f64 im 5))))) (-.f64 (pow.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) 2) (pow.f64 (*.f64 -1/120 (pow.f64 im 5)) 2)))
(*.f64 (-.f64 (pow.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) 2) (pow.f64 (*.f64 -1/120 (pow.f64 im 5)) 2)) (/.f64 (cos.f64 re) (-.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) (*.f64 -1/120 (pow.f64 im 5)))))
(/.f64 (*.f64 (cos.f64 re) (fma.f64 -1/1728000 (pow.f64 (pow.f64 im 5) 3) (pow.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) 3))) (fma.f64 (*.f64 -1/120 (pow.f64 im 5)) (+.f64 (-.f64 (*.f64 -1/120 (pow.f64 im 5)) (*.f64 -1/6 (pow.f64 im 3))) im) (pow.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) 2)))
(*.f64 (/.f64 (cos.f64 re) (fma.f64 (*.f64 -1/120 (pow.f64 im 5)) (-.f64 (*.f64 -1/120 (pow.f64 im 5)) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))) (pow.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) 2))) (fma.f64 -1/1728000 (pow.f64 (pow.f64 im 5) 3) (pow.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) 3)))
(*.f64 (fma.f64 -1/1728000 (pow.f64 (pow.f64 im 5) 3) (pow.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) 3)) (/.f64 (cos.f64 re) (fma.f64 (*.f64 -1/120 (pow.f64 im 5)) (+.f64 (*.f64 -1/120 (pow.f64 im 5)) (+.f64 (*.f64 (pow.f64 im 3) 1/6) im)) (pow.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) 2))))
(/.f64 (-.f64 (*.f64 (*.f64 (cos.f64 re) (*.f64 -1/120 (pow.f64 im 5))) (*.f64 (cos.f64 re) (*.f64 -1/120 (pow.f64 im 5)))) (*.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)) (*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)))) (-.f64 (*.f64 (cos.f64 re) (*.f64 -1/120 (pow.f64 im 5))) (*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))))
(/.f64 (-.f64 (*.f64 (*.f64 (cos.f64 re) (cos.f64 re)) (pow.f64 (*.f64 -1/120 (pow.f64 im 5)) 2)) (*.f64 (*.f64 (cos.f64 re) (cos.f64 re)) (pow.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) 2))) (*.f64 (cos.f64 re) (-.f64 (*.f64 -1/120 (pow.f64 im 5)) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))))
(/.f64 (*.f64 (*.f64 (cos.f64 re) (cos.f64 re)) (-.f64 (pow.f64 (*.f64 -1/120 (pow.f64 im 5)) 2) (pow.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) 2))) (*.f64 (cos.f64 re) (+.f64 (*.f64 -1/120 (pow.f64 im 5)) (+.f64 (*.f64 (pow.f64 im 3) 1/6) im))))
(/.f64 (*.f64 (cos.f64 re) (-.f64 (pow.f64 (*.f64 -1/120 (pow.f64 im 5)) 2) (pow.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) 2))) (+.f64 (-.f64 (*.f64 -1/120 (pow.f64 im 5)) (*.f64 -1/6 (pow.f64 im 3))) im))
(/.f64 (cos.f64 re) (/.f64 (-.f64 (*.f64 -1/120 (pow.f64 im 5)) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))) (-.f64 (pow.f64 (*.f64 -1/120 (pow.f64 im 5)) 2) (pow.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) 2))))
(/.f64 (cos.f64 re) (/.f64 (+.f64 (*.f64 -1/120 (pow.f64 im 5)) (+.f64 (*.f64 (pow.f64 im 3) 1/6) im)) (-.f64 (pow.f64 (*.f64 -1/120 (pow.f64 im 5)) 2) (pow.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) 2))))
(/.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 (-.f64 im (*.f64 -1/120 (pow.f64 im 5))) (-.f64 im (*.f64 -1/120 (pow.f64 im 5)))))) (fma.f64 -1/6 (pow.f64 im 3) (-.f64 im (*.f64 -1/120 (pow.f64 im 5)))))
(/.f64 (cos.f64 re) (/.f64 (fma.f64 -1/6 (pow.f64 im 3) (-.f64 im (*.f64 -1/120 (pow.f64 im 5)))) (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 (-.f64 im (*.f64 -1/120 (pow.f64 im 5))) (-.f64 im (*.f64 -1/120 (pow.f64 im 5)))))))
(/.f64 (cos.f64 re) (/.f64 (+.f64 (fma.f64 -1/6 (pow.f64 im 3) im) (*.f64 (pow.f64 im 5) 1/120)) (+.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 (-.f64 (*.f64 -1/120 (pow.f64 im 5)) im) (+.f64 im (*.f64 (pow.f64 im 5) 1/120))))))
(/.f64 (*.f64 (cos.f64 re) (-.f64 (pow.f64 (*.f64 -1/6 (pow.f64 im 3)) 3) (pow.f64 (-.f64 im (*.f64 -1/120 (pow.f64 im 5))) 3))) (fma.f64 (pow.f64 im 6) 1/36 (*.f64 (-.f64 im (*.f64 -1/120 (pow.f64 im 5))) (fma.f64 -1/6 (pow.f64 im 3) (-.f64 im (*.f64 -1/120 (pow.f64 im 5)))))))
(/.f64 (cos.f64 re) (/.f64 (fma.f64 (pow.f64 im 6) 1/36 (*.f64 (-.f64 im (*.f64 -1/120 (pow.f64 im 5))) (fma.f64 -1/6 (pow.f64 im 3) (-.f64 im (*.f64 -1/120 (pow.f64 im 5)))))) (-.f64 (*.f64 -1/216 (pow.f64 (pow.f64 im 3) 3)) (pow.f64 (-.f64 im (*.f64 -1/120 (pow.f64 im 5))) 3))))
(/.f64 (cos.f64 re) (/.f64 (fma.f64 (pow.f64 im 6) 1/36 (*.f64 (+.f64 im (*.f64 (pow.f64 im 5) 1/120)) (+.f64 (fma.f64 -1/6 (pow.f64 im 3) im) (*.f64 (pow.f64 im 5) 1/120)))) (-.f64 (*.f64 -1/216 (pow.f64 (pow.f64 im 3) 3)) (pow.f64 (+.f64 im (*.f64 (pow.f64 im 5) 1/120)) 3))))
(/.f64 (*.f64 (cos.f64 re) (neg.f64 (-.f64 (pow.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) 2) (pow.f64 (*.f64 -1/120 (pow.f64 im 5)) 2)))) (neg.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) (+.f64 im (*.f64 -1/120 (pow.f64 im 5))))))
(/.f64 (cos.f64 re) (/.f64 (neg.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) (+.f64 im (*.f64 -1/120 (pow.f64 im 5))))) (neg.f64 (-.f64 (pow.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) 2) (pow.f64 (*.f64 -1/120 (pow.f64 im 5)) 2)))))
(/.f64 (cos.f64 re) (/.f64 (neg.f64 (-.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) (*.f64 -1/120 (pow.f64 im 5)))) (-.f64 (pow.f64 (*.f64 -1/120 (pow.f64 im 5)) 2) (pow.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) 2))))
(/.f64 (*.f64 (cos.f64 re) (neg.f64 (fma.f64 -1/1728000 (pow.f64 (pow.f64 im 5) 3) (pow.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) 3)))) (neg.f64 (fma.f64 (*.f64 -1/120 (pow.f64 im 5)) (+.f64 (-.f64 (*.f64 -1/120 (pow.f64 im 5)) (*.f64 -1/6 (pow.f64 im 3))) im) (pow.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) 2))))
(/.f64 (cos.f64 re) (/.f64 (neg.f64 (fma.f64 (*.f64 -1/120 (pow.f64 im 5)) (-.f64 (*.f64 -1/120 (pow.f64 im 5)) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))) (pow.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) 2))) (neg.f64 (fma.f64 -1/1728000 (pow.f64 (pow.f64 im 5) 3) (pow.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) 3)))))
(/.f64 (*.f64 (cos.f64 re) (neg.f64 (fma.f64 -1/1728000 (pow.f64 (pow.f64 im 5) 3) (pow.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) 3)))) (neg.f64 (fma.f64 (*.f64 -1/120 (pow.f64 im 5)) (+.f64 (*.f64 -1/120 (pow.f64 im 5)) (+.f64 (*.f64 (pow.f64 im 3) 1/6) im)) (pow.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) 2))))
(fma.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (*.f64 (cos.f64 re) (*.f64 -1/120 (pow.f64 im 5))))
(*.f64 (-.f64 (fma.f64 -1/6 (pow.f64 im 3) (*.f64 -1/120 (pow.f64 im 5))) im) (cos.f64 re))
(*.f64 (cos.f64 re) (-.f64 (fma.f64 -1/120 (pow.f64 im 5) (*.f64 -1/6 (pow.f64 im 3))) im))
(fma.f64 (cos.f64 re) (*.f64 -1/120 (pow.f64 im 5)) (*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)))
(*.f64 (-.f64 (fma.f64 -1/6 (pow.f64 im 3) (*.f64 -1/120 (pow.f64 im 5))) im) (cos.f64 re))
(*.f64 (cos.f64 re) (-.f64 (fma.f64 -1/120 (pow.f64 im 5) (*.f64 -1/6 (pow.f64 im 3))) im))
(fma.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (cos.f64 re) (*.f64 (cos.f64 re) (*.f64 -1/120 (pow.f64 im 5))))
(*.f64 (-.f64 (fma.f64 -1/6 (pow.f64 im 3) (*.f64 -1/120 (pow.f64 im 5))) im) (cos.f64 re))
(*.f64 (cos.f64 re) (-.f64 (fma.f64 -1/120 (pow.f64 im 5) (*.f64 -1/6 (pow.f64 im 3))) im))
(fma.f64 -1/120 (*.f64 (cos.f64 re) (pow.f64 im 5)) (*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)))
(*.f64 (-.f64 (fma.f64 -1/6 (pow.f64 im 3) (*.f64 -1/120 (pow.f64 im 5))) im) (cos.f64 re))
(*.f64 (cos.f64 re) (-.f64 (fma.f64 -1/120 (pow.f64 im 5) (*.f64 -1/6 (pow.f64 im 3))) im))
(fma.f64 (pow.f64 im 5) (*.f64 (cos.f64 re) -1/120) (*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)))
(*.f64 (-.f64 (fma.f64 -1/6 (pow.f64 im 3) (*.f64 -1/120 (pow.f64 im 5))) im) (cos.f64 re))
(*.f64 (cos.f64 re) (-.f64 (fma.f64 -1/120 (pow.f64 im 5) (*.f64 -1/6 (pow.f64 im 3))) im))
(fma.f64 (*.f64 -1/120 (pow.f64 im 5)) (cos.f64 re) (*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)))
(*.f64 (-.f64 (fma.f64 -1/6 (pow.f64 im 3) (*.f64 -1/120 (pow.f64 im 5))) im) (cos.f64 re))
(*.f64 (cos.f64 re) (-.f64 (fma.f64 -1/120 (pow.f64 im 5) (*.f64 -1/6 (pow.f64 im 3))) im))
(fma.f64 (*.f64 (cos.f64 re) (pow.f64 im 5)) -1/120 (*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)))
(*.f64 (-.f64 (fma.f64 -1/6 (pow.f64 im 3) (*.f64 -1/120 (pow.f64 im 5))) im) (cos.f64 re))
(*.f64 (cos.f64 re) (-.f64 (fma.f64 -1/120 (pow.f64 im 5) (*.f64 -1/6 (pow.f64 im 3))) im))
(fma.f64 (*.f64 (cos.f64 re) -1/120) (pow.f64 im 5) (*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)))
(*.f64 (-.f64 (fma.f64 -1/6 (pow.f64 im 3) (*.f64 -1/120 (pow.f64 im 5))) im) (cos.f64 re))
(*.f64 (cos.f64 re) (-.f64 (fma.f64 -1/120 (pow.f64 im 5) (*.f64 -1/6 (pow.f64 im 3))) im))
(log1p.f64 (expm1.f64 (*.f64 (cos.f64 re) (+.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (*.f64 -1/120 (pow.f64 im 5))))))
(*.f64 (-.f64 (fma.f64 -1/6 (pow.f64 im 3) (*.f64 -1/120 (pow.f64 im 5))) im) (cos.f64 re))
(*.f64 (cos.f64 re) (-.f64 (fma.f64 -1/120 (pow.f64 im 5) (*.f64 -1/6 (pow.f64 im 3))) im))
(expm1.f64 (log1p.f64 (*.f64 (cos.f64 re) (+.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (*.f64 -1/120 (pow.f64 im 5))))))
(*.f64 (-.f64 (fma.f64 -1/6 (pow.f64 im 3) (*.f64 -1/120 (pow.f64 im 5))) im) (cos.f64 re))
(*.f64 (cos.f64 re) (-.f64 (fma.f64 -1/120 (pow.f64 im 5) (*.f64 -1/6 (pow.f64 im 3))) im))
(*.f64 (sqrt.f64 (*.f64 (cos.f64 re) (+.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (*.f64 -1/120 (pow.f64 im 5))))) (sqrt.f64 (*.f64 (cos.f64 re) (+.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (*.f64 -1/120 (pow.f64 im 5))))))
(*.f64 (-.f64 (fma.f64 -1/6 (pow.f64 im 3) (*.f64 -1/120 (pow.f64 im 5))) im) (cos.f64 re))
(*.f64 (cos.f64 re) (-.f64 (fma.f64 -1/120 (pow.f64 im 5) (*.f64 -1/6 (pow.f64 im 3))) im))
(*.f64 1 (*.f64 (cos.f64 re) (+.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (*.f64 -1/120 (pow.f64 im 5)))))
(*.f64 (-.f64 (fma.f64 -1/6 (pow.f64 im 3) (*.f64 -1/120 (pow.f64 im 5))) im) (cos.f64 re))
(*.f64 (cos.f64 re) (-.f64 (fma.f64 -1/120 (pow.f64 im 5) (*.f64 -1/6 (pow.f64 im 3))) im))
(*.f64 (*.f64 (cbrt.f64 (*.f64 (cos.f64 re) (+.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (*.f64 -1/120 (pow.f64 im 5))))) (cbrt.f64 (*.f64 (cos.f64 re) (+.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (*.f64 -1/120 (pow.f64 im 5)))))) (cbrt.f64 (*.f64 (cos.f64 re) (+.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (*.f64 -1/120 (pow.f64 im 5))))))
(*.f64 (-.f64 (fma.f64 -1/6 (pow.f64 im 3) (*.f64 -1/120 (pow.f64 im 5))) im) (cos.f64 re))
(*.f64 (cos.f64 re) (-.f64 (fma.f64 -1/120 (pow.f64 im 5) (*.f64 -1/6 (pow.f64 im 3))) im))
(cbrt.f64 (*.f64 (*.f64 (*.f64 (cos.f64 re) (+.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (*.f64 -1/120 (pow.f64 im 5)))) (*.f64 (cos.f64 re) (+.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (*.f64 -1/120 (pow.f64 im 5))))) (*.f64 (cos.f64 re) (+.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (*.f64 -1/120 (pow.f64 im 5))))))
(cbrt.f64 (*.f64 (*.f64 (cos.f64 re) (+.f64 (*.f64 -1/120 (pow.f64 im 5)) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))) (*.f64 (*.f64 (cos.f64 re) (+.f64 (*.f64 -1/120 (pow.f64 im 5)) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))) (*.f64 (cos.f64 re) (+.f64 (*.f64 -1/120 (pow.f64 im 5)) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))))))
(cbrt.f64 (*.f64 (-.f64 (fma.f64 -1/120 (pow.f64 im 5) (*.f64 -1/6 (pow.f64 im 3))) im) (*.f64 (cos.f64 re) (pow.f64 (*.f64 (cos.f64 re) (-.f64 (fma.f64 -1/120 (pow.f64 im 5) (*.f64 -1/6 (pow.f64 im 3))) im)) 2))))
(pow.f64 (*.f64 (cos.f64 re) (+.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (*.f64 -1/120 (pow.f64 im 5)))) 1)
(*.f64 (-.f64 (fma.f64 -1/6 (pow.f64 im 3) (*.f64 -1/120 (pow.f64 im 5))) im) (cos.f64 re))
(*.f64 (cos.f64 re) (-.f64 (fma.f64 -1/120 (pow.f64 im 5) (*.f64 -1/6 (pow.f64 im 3))) im))
(exp.f64 (log.f64 (*.f64 (cos.f64 re) (+.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (*.f64 -1/120 (pow.f64 im 5))))))
(*.f64 (-.f64 (fma.f64 -1/6 (pow.f64 im 3) (*.f64 -1/120 (pow.f64 im 5))) im) (cos.f64 re))
(*.f64 (cos.f64 re) (-.f64 (fma.f64 -1/120 (pow.f64 im 5) (*.f64 -1/6 (pow.f64 im 3))) im))
(log.f64 (exp.f64 (*.f64 (cos.f64 re) (+.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (*.f64 -1/120 (pow.f64 im 5))))))
(*.f64 (-.f64 (fma.f64 -1/6 (pow.f64 im 3) (*.f64 -1/120 (pow.f64 im 5))) im) (cos.f64 re))
(*.f64 (cos.f64 re) (-.f64 (fma.f64 -1/120 (pow.f64 im 5) (*.f64 -1/6 (pow.f64 im 3))) im))
(binary32->binary64 (binary64->binary32 (*.f64 (cos.f64 re) (+.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (*.f64 -1/120 (pow.f64 im 5))))))
(binary32->binary64 (binary64->binary32 (*.f64 (cos.f64 re) (+.f64 (*.f64 -1/120 (pow.f64 im 5)) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))))))
(binary32->binary64 (binary64->binary32 (*.f64 (cos.f64 re) (-.f64 (fma.f64 -1/120 (pow.f64 im 5) (*.f64 -1/6 (pow.f64 im 3))) im))))
(binary32->binary64 (binary64->binary32 (*.f64 (cos.f64 re) (+.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (*.f64 -1/120 (pow.f64 im 5))))))
(binary32->binary64 (binary64->binary32 (*.f64 (cos.f64 re) (+.f64 (*.f64 -1/120 (pow.f64 im 5)) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))))))
(binary32->binary64 (binary64->binary32 (*.f64 (cos.f64 re) (-.f64 (fma.f64 -1/120 (pow.f64 im 5) (*.f64 -1/6 (pow.f64 im 3))) im))))
(binary32->binary64 (*.f32 (cos.f32 (binary64->binary32 re)) (+.f32 (-.f32 (*.f32 -1/6 (pow.f32 (binary64->binary32 im) 3)) (binary64->binary32 im)) (*.f32 -1/120 (pow.f32 (binary64->binary32 im) 5)))))
(binary32->binary64 (*.f32 (cos.f32 (binary64->binary32 re)) (fma.f32 -1/120 (pow.f32 (binary64->binary32 im) 5) (-.f32 (*.f32 -1/6 (pow.f32 (binary64->binary32 im) 3)) (binary64->binary32 im)))))
(log1p.f64 (expm1.f64 (*.f64 -1/120 (pow.f64 im 5))))
(*.f64 -1/120 (pow.f64 im 5))
(expm1.f64 (log1p.f64 (*.f64 -1/120 (pow.f64 im 5))))
(*.f64 -1/120 (pow.f64 im 5))
(*.f64 (sqrt.f64 (*.f64 -1/120 (pow.f64 im 5))) (sqrt.f64 (*.f64 -1/120 (pow.f64 im 5))))
(*.f64 -1/120 (pow.f64 im 5))
(*.f64 1 (*.f64 -1/120 (pow.f64 im 5)))
(*.f64 -1/120 (pow.f64 im 5))
(*.f64 (*.f64 (cbrt.f64 (*.f64 -1/120 (pow.f64 im 5))) (cbrt.f64 (*.f64 -1/120 (pow.f64 im 5)))) (cbrt.f64 (*.f64 -1/120 (pow.f64 im 5))))
(*.f64 -1/120 (pow.f64 im 5))
(cbrt.f64 (*.f64 (*.f64 (*.f64 -1/120 (pow.f64 im 5)) (*.f64 -1/120 (pow.f64 im 5))) (*.f64 -1/120 (pow.f64 im 5))))
(cbrt.f64 (*.f64 (*.f64 -1/120 (pow.f64 im 5)) (pow.f64 (*.f64 -1/120 (pow.f64 im 5)) 2)))
(cbrt.f64 (pow.f64 (*.f64 -1/120 (pow.f64 im 5)) 3))
(pow.f64 (*.f64 -1/120 (pow.f64 im 5)) 1)
(*.f64 -1/120 (pow.f64 im 5))
(exp.f64 (log.f64 (*.f64 -1/120 (pow.f64 im 5))))
(*.f64 -1/120 (pow.f64 im 5))
(log.f64 (exp.f64 (*.f64 -1/120 (pow.f64 im 5))))
(*.f64 -1/120 (pow.f64 im 5))
(binary32->binary64 (binary64->binary32 (*.f64 -1/120 (pow.f64 im 5))))
(binary32->binary64 (binary64->binary32 (*.f64 -1/120 (pow.f64 im 5))))
(binary32->binary64 (*.f32 -1/120 (pow.f32 (binary64->binary32 im) 5)))
(+.f64 (*.f64 -1/6 (pow.f64 im 3)) (neg.f64 im))
(fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))
(+.f64 (neg.f64 im) (*.f64 -1/6 (pow.f64 im 3)))
(fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))
(+.f64 0 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))
(+.f64 (/.f64 (*.f64 (pow.f64 im 6) 1/36) (fma.f64 -1/6 (pow.f64 im 3) im)) (neg.f64 (/.f64 (*.f64 im im) (fma.f64 -1/6 (pow.f64 im 3) im))))
(/.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im)) (fma.f64 -1/6 (pow.f64 im 3) im))
(+.f64 (/.f64 (pow.f64 (*.f64 -1/6 (pow.f64 im 3)) 3) (fma.f64 im (fma.f64 -1/6 (pow.f64 im 3) im) (*.f64 (pow.f64 im 6) 1/36))) (neg.f64 (/.f64 (pow.f64 im 3) (fma.f64 im (fma.f64 -1/6 (pow.f64 im 3) im) (*.f64 (pow.f64 im 6) 1/36)))))
(/.f64 (-.f64 (*.f64 -1/216 (pow.f64 (pow.f64 im 3) 3)) (pow.f64 im 3)) (fma.f64 im (fma.f64 -1/6 (pow.f64 im 3) im) (*.f64 (pow.f64 im 6) 1/36)))
(/.f64 (fma.f64 -1/216 (pow.f64 (pow.f64 im 3) 3) (neg.f64 (pow.f64 im 3))) (fma.f64 im (fma.f64 -1/6 (pow.f64 im 3) im) (*.f64 (pow.f64 im 6) 1/36)))
(*.f64 im (+.f64 (*.f64 -1/6 (*.f64 im im)) -1))
(*.f64 im (fma.f64 -1/6 (*.f64 im im) -1))
(*.f64 im (+.f64 -1 (*.f64 -1/6 (*.f64 im im))))
(*.f64 im (fma.f64 -1/6 (*.f64 im im) -1))
(*.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im)) (/.f64 1 (fma.f64 -1/6 (pow.f64 im 3) im)))
(/.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im)) (fma.f64 -1/6 (pow.f64 im 3) im))
(*.f64 (-.f64 (pow.f64 (*.f64 -1/6 (pow.f64 im 3)) 3) (pow.f64 im 3)) (/.f64 1 (fma.f64 im (fma.f64 -1/6 (pow.f64 im 3) im) (*.f64 (pow.f64 im 6) 1/36))))
(/.f64 (-.f64 (*.f64 -1/216 (pow.f64 (pow.f64 im 3) 3)) (pow.f64 im 3)) (fma.f64 im (fma.f64 -1/6 (pow.f64 im 3) im) (*.f64 (pow.f64 im 6) 1/36)))
(/.f64 (fma.f64 -1/216 (pow.f64 (pow.f64 im 3) 3) (neg.f64 (pow.f64 im 3))) (fma.f64 im (fma.f64 -1/6 (pow.f64 im 3) im) (*.f64 (pow.f64 im 6) 1/36)))
(*.f64 (/.f64 1 (fma.f64 -1/6 (pow.f64 im 3) im)) (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im)))
(/.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im)) (fma.f64 -1/6 (pow.f64 im 3) im))
(*.f64 (/.f64 1 (fma.f64 im (fma.f64 -1/6 (pow.f64 im 3) im) (*.f64 (pow.f64 im 6) 1/36))) (-.f64 (pow.f64 (*.f64 -1/6 (pow.f64 im 3)) 3) (pow.f64 im 3)))
(/.f64 (-.f64 (*.f64 -1/216 (pow.f64 (pow.f64 im 3) 3)) (pow.f64 im 3)) (fma.f64 im (fma.f64 -1/6 (pow.f64 im 3) im) (*.f64 (pow.f64 im 6) 1/36)))
(/.f64 (fma.f64 -1/216 (pow.f64 (pow.f64 im 3) 3) (neg.f64 (pow.f64 im 3))) (fma.f64 im (fma.f64 -1/6 (pow.f64 im 3) im) (*.f64 (pow.f64 im 6) 1/36)))
(/.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im)) (fma.f64 -1/6 (pow.f64 im 3) im))
(/.f64 (-.f64 (pow.f64 (*.f64 -1/6 (pow.f64 im 3)) 3) (pow.f64 im 3)) (fma.f64 im (fma.f64 -1/6 (pow.f64 im 3) im) (*.f64 (pow.f64 im 6) 1/36)))
(/.f64 (-.f64 (*.f64 -1/216 (pow.f64 (pow.f64 im 3) 3)) (pow.f64 im 3)) (fma.f64 im (fma.f64 -1/6 (pow.f64 im 3) im) (*.f64 (pow.f64 im 6) 1/36)))
(/.f64 (fma.f64 -1/216 (pow.f64 (pow.f64 im 3) 3) (neg.f64 (pow.f64 im 3))) (fma.f64 im (fma.f64 -1/6 (pow.f64 im 3) im) (*.f64 (pow.f64 im 6) 1/36)))
(/.f64 (-.f64 (pow.f64 (*.f64 -1/6 (pow.f64 im 3)) 3) (pow.f64 im 3)) (fma.f64 (pow.f64 im 6) 1/36 (-.f64 (*.f64 im im) (/.f64 (*.f64 -1/6 (pow.f64 im 4)) -1))))
(/.f64 (-.f64 (*.f64 -1/216 (pow.f64 (pow.f64 im 3) 3)) (pow.f64 im 3)) (fma.f64 (pow.f64 im 6) 1/36 (-.f64 (*.f64 im im) (/.f64 (*.f64 -1/6 (pow.f64 im 4)) -1))))
(/.f64 (fma.f64 -1/216 (pow.f64 (pow.f64 im 3) 3) (neg.f64 (pow.f64 im 3))) (fma.f64 im im (-.f64 (*.f64 (pow.f64 im 6) 1/36) (/.f64 -1/6 (/.f64 -1 (pow.f64 im 4))))))
(/.f64 (-.f64 (pow.f64 (*.f64 -1/6 (pow.f64 im 3)) 3) (pow.f64 im 3)) (+.f64 (*.f64 im im) (-.f64 (*.f64 (pow.f64 im 6) 1/36) (/.f64 (*.f64 -1/6 (pow.f64 im 4)) -1))))
(/.f64 (-.f64 (*.f64 -1/216 (pow.f64 (pow.f64 im 3) 3)) (pow.f64 im 3)) (fma.f64 (pow.f64 im 6) 1/36 (-.f64 (*.f64 im im) (/.f64 (*.f64 -1/6 (pow.f64 im 4)) -1))))
(/.f64 (fma.f64 -1/216 (pow.f64 (pow.f64 im 3) 3) (neg.f64 (pow.f64 im 3))) (fma.f64 im im (-.f64 (*.f64 (pow.f64 im 6) 1/36) (/.f64 -1/6 (/.f64 -1 (pow.f64 im 4))))))
(/.f64 1 (/.f64 (fma.f64 -1/6 (pow.f64 im 3) im) (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im))))
(/.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im)) (fma.f64 -1/6 (pow.f64 im 3) im))
(/.f64 1 (/.f64 (fma.f64 im (fma.f64 -1/6 (pow.f64 im 3) im) (*.f64 (pow.f64 im 6) 1/36)) (-.f64 (pow.f64 (*.f64 -1/6 (pow.f64 im 3)) 3) (pow.f64 im 3))))
(/.f64 (-.f64 (*.f64 -1/216 (pow.f64 (pow.f64 im 3) 3)) (pow.f64 im 3)) (fma.f64 im (fma.f64 -1/6 (pow.f64 im 3) im) (*.f64 (pow.f64 im 6) 1/36)))
(/.f64 (fma.f64 -1/216 (pow.f64 (pow.f64 im 3) 3) (neg.f64 (pow.f64 im 3))) (fma.f64 im (fma.f64 -1/6 (pow.f64 im 3) im) (*.f64 (pow.f64 im 6) 1/36)))
(/.f64 (neg.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im))) (neg.f64 (fma.f64 -1/6 (pow.f64 im 3) im)))
(neg.f64 (/.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im)) (neg.f64 (fma.f64 -1/6 (pow.f64 im 3) im))))
(/.f64 (-.f64 (*.f64 im im) (*.f64 (pow.f64 im 6) 1/36)) (neg.f64 (fma.f64 -1/6 (pow.f64 im 3) im)))
(/.f64 (neg.f64 (-.f64 (pow.f64 (*.f64 -1/6 (pow.f64 im 3)) 3) (pow.f64 im 3))) (neg.f64 (fma.f64 im (fma.f64 -1/6 (pow.f64 im 3) im) (*.f64 (pow.f64 im 6) 1/36))))
(/.f64 (neg.f64 (-.f64 (*.f64 -1/216 (pow.f64 (pow.f64 im 3) 3)) (pow.f64 im 3))) (neg.f64 (fma.f64 im (fma.f64 -1/6 (pow.f64 im 3) im) (*.f64 (pow.f64 im 6) 1/36))))
(/.f64 (neg.f64 (fma.f64 -1/216 (pow.f64 (pow.f64 im 3) 3) (neg.f64 (pow.f64 im 3)))) (neg.f64 (fma.f64 im (fma.f64 -1/6 (pow.f64 im 3) im) (*.f64 (pow.f64 im 6) 1/36))))
(/.f64 (-.f64 (*.f64 im im) (*.f64 (pow.f64 im 6) 1/36)) (-.f64 (neg.f64 im) (*.f64 -1/6 (pow.f64 im 3))))
(neg.f64 (/.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im)) (neg.f64 (fma.f64 -1/6 (pow.f64 im 3) im))))
(/.f64 (-.f64 (*.f64 im im) (*.f64 (pow.f64 im 6) 1/36)) (neg.f64 (fma.f64 -1/6 (pow.f64 im 3) im)))
(/.f64 (-.f64 (*.f64 (/.f64 (*.f64 (pow.f64 im 6) 1/36) (fma.f64 -1/6 (pow.f64 im 3) im)) (/.f64 (*.f64 (pow.f64 im 6) 1/36) (fma.f64 -1/6 (pow.f64 im 3) im))) (*.f64 (/.f64 (*.f64 im im) (fma.f64 -1/6 (pow.f64 im 3) im)) (/.f64 (*.f64 im im) (fma.f64 -1/6 (pow.f64 im 3) im)))) (+.f64 (/.f64 (*.f64 (pow.f64 im 6) 1/36) (fma.f64 -1/6 (pow.f64 im 3) im)) (/.f64 (*.f64 im im) (fma.f64 -1/6 (pow.f64 im 3) im))))
(/.f64 (*.f64 (+.f64 (/.f64 (pow.f64 im 6) (/.f64 (fma.f64 -1/6 (pow.f64 im 3) im) 1/36)) (/.f64 im (/.f64 (fma.f64 -1/6 (pow.f64 im 3) im) im))) (/.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im)) (fma.f64 -1/6 (pow.f64 im 3) im))) (+.f64 (/.f64 (pow.f64 im 6) (/.f64 (fma.f64 -1/6 (pow.f64 im 3) im) 1/36)) (/.f64 im (/.f64 (fma.f64 -1/6 (pow.f64 im 3) im) im))))
(/.f64 (*.f64 (/.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im)) (fma.f64 -1/6 (pow.f64 im 3) im)) (+.f64 (/.f64 (pow.f64 im 6) (/.f64 (fma.f64 -1/6 (pow.f64 im 3) im) 1/36)) (/.f64 (*.f64 im im) (fma.f64 -1/6 (pow.f64 im 3) im)))) (+.f64 (/.f64 (pow.f64 im 6) (/.f64 (fma.f64 -1/6 (pow.f64 im 3) im) 1/36)) (/.f64 (*.f64 im im) (fma.f64 -1/6 (pow.f64 im 3) im))))
(/.f64 (-.f64 (*.f64 (/.f64 (pow.f64 (*.f64 -1/6 (pow.f64 im 3)) 3) (fma.f64 im (fma.f64 -1/6 (pow.f64 im 3) im) (*.f64 (pow.f64 im 6) 1/36))) (/.f64 (pow.f64 (*.f64 -1/6 (pow.f64 im 3)) 3) (fma.f64 im (fma.f64 -1/6 (pow.f64 im 3) im) (*.f64 (pow.f64 im 6) 1/36)))) (*.f64 (/.f64 (pow.f64 im 3) (fma.f64 im (fma.f64 -1/6 (pow.f64 im 3) im) (*.f64 (pow.f64 im 6) 1/36))) (/.f64 (pow.f64 im 3) (fma.f64 im (fma.f64 -1/6 (pow.f64 im 3) im) (*.f64 (pow.f64 im 6) 1/36))))) (+.f64 (/.f64 (pow.f64 (*.f64 -1/6 (pow.f64 im 3)) 3) (fma.f64 im (fma.f64 -1/6 (pow.f64 im 3) im) (*.f64 (pow.f64 im 6) 1/36))) (/.f64 (pow.f64 im 3) (fma.f64 im (fma.f64 -1/6 (pow.f64 im 3) im) (*.f64 (pow.f64 im 6) 1/36)))))
(/.f64 (*.f64 (+.f64 (/.f64 (*.f64 -1/216 (pow.f64 (pow.f64 im 3) 3)) (fma.f64 im (fma.f64 -1/6 (pow.f64 im 3) im) (*.f64 (pow.f64 im 6) 1/36))) (/.f64 (pow.f64 im 3) (fma.f64 im (fma.f64 -1/6 (pow.f64 im 3) im) (*.f64 (pow.f64 im 6) 1/36)))) (/.f64 (-.f64 (*.f64 -1/216 (pow.f64 (pow.f64 im 3) 3)) (pow.f64 im 3)) (fma.f64 im (fma.f64 -1/6 (pow.f64 im 3) im) (*.f64 (pow.f64 im 6) 1/36)))) (+.f64 (/.f64 (*.f64 -1/216 (pow.f64 (pow.f64 im 3) 3)) (fma.f64 im (fma.f64 -1/6 (pow.f64 im 3) im) (*.f64 (pow.f64 im 6) 1/36))) (/.f64 (pow.f64 im 3) (fma.f64 im (fma.f64 -1/6 (pow.f64 im 3) im) (*.f64 (pow.f64 im 6) 1/36)))))
(/.f64 (*.f64 (/.f64 (fma.f64 -1/216 (pow.f64 (pow.f64 im 3) 3) (neg.f64 (pow.f64 im 3))) (fma.f64 im (fma.f64 -1/6 (pow.f64 im 3) im) (*.f64 (pow.f64 im 6) 1/36))) (+.f64 (/.f64 (*.f64 -1/216 (pow.f64 (pow.f64 im 3) 3)) (fma.f64 im (fma.f64 -1/6 (pow.f64 im 3) im) (*.f64 (pow.f64 im 6) 1/36))) (/.f64 (pow.f64 im 3) (fma.f64 im (fma.f64 -1/6 (pow.f64 im 3) im) (*.f64 (pow.f64 im 6) 1/36))))) (+.f64 (/.f64 (*.f64 -1/216 (pow.f64 (pow.f64 im 3) 3)) (fma.f64 im (fma.f64 -1/6 (pow.f64 im 3) im) (*.f64 (pow.f64 im 6) 1/36))) (/.f64 (pow.f64 im 3) (fma.f64 im (fma.f64 -1/6 (pow.f64 im 3) im) (*.f64 (pow.f64 im 6) 1/36)))))
(/.f64 (-.f64 (pow.f64 (/.f64 (*.f64 (pow.f64 im 6) 1/36) (fma.f64 -1/6 (pow.f64 im 3) im)) 3) (pow.f64 (/.f64 (*.f64 im im) (fma.f64 -1/6 (pow.f64 im 3) im)) 3)) (+.f64 (*.f64 (/.f64 (*.f64 (pow.f64 im 6) 1/36) (fma.f64 -1/6 (pow.f64 im 3) im)) (/.f64 (*.f64 (pow.f64 im 6) 1/36) (fma.f64 -1/6 (pow.f64 im 3) im))) (+.f64 (*.f64 (/.f64 (*.f64 im im) (fma.f64 -1/6 (pow.f64 im 3) im)) (/.f64 (*.f64 im im) (fma.f64 -1/6 (pow.f64 im 3) im))) (*.f64 (/.f64 (*.f64 (pow.f64 im 6) 1/36) (fma.f64 -1/6 (pow.f64 im 3) im)) (/.f64 (*.f64 im im) (fma.f64 -1/6 (pow.f64 im 3) im))))))
(/.f64 (-.f64 (pow.f64 (/.f64 (pow.f64 im 6) (/.f64 (fma.f64 -1/6 (pow.f64 im 3) im) 1/36)) 3) (pow.f64 (/.f64 im (/.f64 (fma.f64 -1/6 (pow.f64 im 3) im) im)) 3)) (fma.f64 (/.f64 (pow.f64 im 6) (/.f64 (fma.f64 -1/6 (pow.f64 im 3) im) 1/36)) (/.f64 (pow.f64 im 6) (/.f64 (fma.f64 -1/6 (pow.f64 im 3) im) 1/36)) (*.f64 (/.f64 im (/.f64 (fma.f64 -1/6 (pow.f64 im 3) im) im)) (+.f64 (/.f64 (pow.f64 im 6) (/.f64 (fma.f64 -1/6 (pow.f64 im 3) im) 1/36)) (/.f64 im (/.f64 (fma.f64 -1/6 (pow.f64 im 3) im) im))))))
(/.f64 (-.f64 (pow.f64 (/.f64 (pow.f64 im 6) (/.f64 (fma.f64 -1/6 (pow.f64 im 3) im) 1/36)) 3) (/.f64 (pow.f64 im 6) (pow.f64 (fma.f64 -1/6 (pow.f64 im 3) im) 3))) (fma.f64 (/.f64 (pow.f64 im 6) (/.f64 (fma.f64 -1/6 (pow.f64 im 3) im) 1/36)) (/.f64 (pow.f64 im 6) (/.f64 (fma.f64 -1/6 (pow.f64 im 3) im) 1/36)) (*.f64 (/.f64 (*.f64 im im) (fma.f64 -1/6 (pow.f64 im 3) im)) (+.f64 (/.f64 (pow.f64 im 6) (/.f64 (fma.f64 -1/6 (pow.f64 im 3) im) 1/36)) (/.f64 (*.f64 im im) (fma.f64 -1/6 (pow.f64 im 3) im))))))
(/.f64 (-.f64 (pow.f64 (/.f64 (pow.f64 (*.f64 -1/6 (pow.f64 im 3)) 3) (fma.f64 im (fma.f64 -1/6 (pow.f64 im 3) im) (*.f64 (pow.f64 im 6) 1/36))) 3) (pow.f64 (/.f64 (pow.f64 im 3) (fma.f64 im (fma.f64 -1/6 (pow.f64 im 3) im) (*.f64 (pow.f64 im 6) 1/36))) 3)) (+.f64 (*.f64 (/.f64 (pow.f64 (*.f64 -1/6 (pow.f64 im 3)) 3) (fma.f64 im (fma.f64 -1/6 (pow.f64 im 3) im) (*.f64 (pow.f64 im 6) 1/36))) (/.f64 (pow.f64 (*.f64 -1/6 (pow.f64 im 3)) 3) (fma.f64 im (fma.f64 -1/6 (pow.f64 im 3) im) (*.f64 (pow.f64 im 6) 1/36)))) (+.f64 (*.f64 (/.f64 (pow.f64 im 3) (fma.f64 im (fma.f64 -1/6 (pow.f64 im 3) im) (*.f64 (pow.f64 im 6) 1/36))) (/.f64 (pow.f64 im 3) (fma.f64 im (fma.f64 -1/6 (pow.f64 im 3) im) (*.f64 (pow.f64 im 6) 1/36)))) (*.f64 (/.f64 (pow.f64 (*.f64 -1/6 (pow.f64 im 3)) 3) (fma.f64 im (fma.f64 -1/6 (pow.f64 im 3) im) (*.f64 (pow.f64 im 6) 1/36))) (/.f64 (pow.f64 im 3) (fma.f64 im (fma.f64 -1/6 (pow.f64 im 3) im) (*.f64 (pow.f64 im 6) 1/36)))))))
(/.f64 (-.f64 (pow.f64 (/.f64 (*.f64 -1/216 (pow.f64 (pow.f64 im 3) 3)) (fma.f64 im (fma.f64 -1/6 (pow.f64 im 3) im) (*.f64 (pow.f64 im 6) 1/36))) 3) (pow.f64 (/.f64 (pow.f64 im 3) (fma.f64 im (fma.f64 -1/6 (pow.f64 im 3) im) (*.f64 (pow.f64 im 6) 1/36))) 3)) (fma.f64 (/.f64 (*.f64 -1/216 (pow.f64 (pow.f64 im 3) 3)) (fma.f64 im (fma.f64 -1/6 (pow.f64 im 3) im) (*.f64 (pow.f64 im 6) 1/36))) (/.f64 (*.f64 -1/216 (pow.f64 (pow.f64 im 3) 3)) (fma.f64 im (fma.f64 -1/6 (pow.f64 im 3) im) (*.f64 (pow.f64 im 6) 1/36))) (*.f64 (/.f64 (pow.f64 im 3) (fma.f64 im (fma.f64 -1/6 (pow.f64 im 3) im) (*.f64 (pow.f64 im 6) 1/36))) (+.f64 (/.f64 (*.f64 -1/216 (pow.f64 (pow.f64 im 3) 3)) (fma.f64 im (fma.f64 -1/6 (pow.f64 im 3) im) (*.f64 (pow.f64 im 6) 1/36))) (/.f64 (pow.f64 im 3) (fma.f64 im (fma.f64 -1/6 (pow.f64 im 3) im) (*.f64 (pow.f64 im 6) 1/36)))))))
(/.f64 (-.f64 (pow.f64 (/.f64 (*.f64 -1/216 (pow.f64 (pow.f64 im 3) 3)) (fma.f64 im (fma.f64 -1/6 (pow.f64 im 3) im) (*.f64 (pow.f64 im 6) 1/36))) 3) (pow.f64 (/.f64 (pow.f64 im 3) (fma.f64 im (fma.f64 -1/6 (pow.f64 im 3) im) (*.f64 (pow.f64 im 6) 1/36))) 3)) (+.f64 (/.f64 (/.f64 (pow.f64 (*.f64 (pow.f64 im 6) 1/36) 3) (fma.f64 im (fma.f64 -1/6 (pow.f64 im 3) im) (*.f64 (pow.f64 im 6) 1/36))) (fma.f64 im (fma.f64 -1/6 (pow.f64 im 3) im) (*.f64 (pow.f64 im 6) 1/36))) (*.f64 (/.f64 (pow.f64 im 3) (fma.f64 im (fma.f64 -1/6 (pow.f64 im 3) im) (*.f64 (pow.f64 im 6) 1/36))) (+.f64 (/.f64 (*.f64 -1/216 (pow.f64 (pow.f64 im 3) 3)) (fma.f64 im (fma.f64 -1/6 (pow.f64 im 3) im) (*.f64 (pow.f64 im 6) 1/36))) (/.f64 (pow.f64 im 3) (fma.f64 im (fma.f64 -1/6 (pow.f64 im 3) im) (*.f64 (pow.f64 im 6) 1/36)))))))
(/.f64 (*.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im)) 1) (fma.f64 -1/6 (pow.f64 im 3) im))
(/.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im)) (fma.f64 -1/6 (pow.f64 im 3) im))
(/.f64 (*.f64 (-.f64 (pow.f64 (*.f64 -1/6 (pow.f64 im 3)) 3) (pow.f64 im 3)) 1) (fma.f64 im (fma.f64 -1/6 (pow.f64 im 3) im) (*.f64 (pow.f64 im 6) 1/36)))
(/.f64 (-.f64 (*.f64 -1/216 (pow.f64 (pow.f64 im 3) 3)) (pow.f64 im 3)) (fma.f64 im (fma.f64 -1/6 (pow.f64 im 3) im) (*.f64 (pow.f64 im 6) 1/36)))
(/.f64 (fma.f64 -1/216 (pow.f64 (pow.f64 im 3) 3) (neg.f64 (pow.f64 im 3))) (fma.f64 im (fma.f64 -1/6 (pow.f64 im 3) im) (*.f64 (pow.f64 im 6) 1/36)))
(fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))
(fma.f64 im -1 (*.f64 -1/6 (pow.f64 im 3)))
(fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))
(fma.f64 im (*.f64 -1/6 (*.f64 im im)) (neg.f64 im))
(*.f64 im (fma.f64 -1/6 (*.f64 im im) -1))
(fma.f64 (pow.f64 im 3) -1/6 (neg.f64 im))
(fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))
(fma.f64 -1 im (*.f64 -1/6 (pow.f64 im 3)))
(fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))
(fma.f64 (*.f64 im im) (*.f64 -1/6 im) (neg.f64 im))
(-.f64 (*.f64 (*.f64 im im) (*.f64 -1/6 im)) im)
(fma.f64 1 (neg.f64 im) (*.f64 -1/6 (pow.f64 im 3)))
(fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))
(fma.f64 (pow.f64 im 3/2) (*.f64 -1/6 (pow.f64 im 3/2)) (neg.f64 im))
(fma.f64 (*.f64 -1/6 im) (*.f64 im im) (neg.f64 im))
(fma.f64 (*.f64 im im) (*.f64 -1/6 im) (neg.f64 im))
(-.f64 (*.f64 (*.f64 im im) (*.f64 -1/6 im)) im)
(fma.f64 (*.f64 -1/6 (*.f64 im im)) im (neg.f64 im))
(*.f64 im (fma.f64 -1/6 (*.f64 im im) -1))
(fma.f64 (*.f64 -1/6 (pow.f64 im 3/2)) (pow.f64 im 3/2) (neg.f64 im))
(fma.f64 (pow.f64 im 3/2) (*.f64 -1/6 (pow.f64 im 3/2)) (neg.f64 im))
(log1p.f64 (expm1.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)))
(fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))
(expm1.f64 (log1p.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)))
(fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))
(*.f64 (sqrt.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)) (sqrt.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)))
(fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))
(*.f64 1 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))
(*.f64 (*.f64 (cbrt.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)) (cbrt.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))) (cbrt.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)))
(fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))
(cbrt.f64 (*.f64 (*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)))
(fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))
(pow.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) 1)
(fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))
(exp.f64 (log.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)))
(fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))
(log.f64 (exp.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)))
(fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))
(binary32->binary64 (binary64->binary32 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)))
(binary32->binary64 (binary64->binary32 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))))
(binary32->binary64 (binary64->binary32 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)))
(binary32->binary64 (binary64->binary32 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))))
(binary32->binary64 (-.f32 (*.f32 -1/6 (pow.f32 (binary64->binary32 im) 3)) (binary64->binary32 im)))
(+.f64 -3/2 (*.f64 (*.f64 re re) 3/4))
(fma.f64 3/4 (*.f64 re re) -3/2)
(fma.f64 re (*.f64 re 3/4) -3/2)
(+.f64 (*.f64 (*.f64 re re) 3/4) -3/2)
(fma.f64 3/4 (*.f64 re re) -3/2)
(fma.f64 re (*.f64 re 3/4) -3/2)
(/.f64 -3 (/.f64 (+.f64 1/2 (pow.f64 (*.f64 re 1/2) 2)) (-.f64 1/4 (pow.f64 (*.f64 re (*.f64 re -1/4)) 2))))
(*.f64 (/.f64 -3 (+.f64 1/2 (pow.f64 (*.f64 re 1/2) 2))) (-.f64 1/4 (pow.f64 (*.f64 re (*.f64 re -1/4)) 2)))
(*.f64 (-.f64 1/4 (pow.f64 (*.f64 re (*.f64 re -1/4)) 2)) (/.f64 -3 (+.f64 1/2 (pow.f64 (*.f64 re 1/2) 2))))
(/.f64 -3 (/.f64 (fma.f64 (*.f64 re (*.f64 re -1/4)) (fma.f64 re (*.f64 re -1/4) -1/2) 1/4) (fma.f64 -1/64 (pow.f64 (*.f64 re re) 3) 1/8)))
(*.f64 (/.f64 -3 (fma.f64 (*.f64 re (*.f64 re -1/4)) (fma.f64 re (*.f64 re -1/4) -1/2) 1/4)) (fma.f64 -1/64 (pow.f64 re 6) 1/8))
(*.f64 (fma.f64 -1/64 (pow.f64 re 6) 1/8) (/.f64 -3 (fma.f64 (*.f64 re (*.f64 re -1/4)) (fma.f64 re (*.f64 re -1/4) -1/2) 1/4)))
(/.f64 (-.f64 9/4 (*.f64 (*.f64 (*.f64 re re) 3/4) (*.f64 (*.f64 re re) 3/4))) (-.f64 -3/2 (*.f64 (*.f64 re re) 3/4)))
(/.f64 (-.f64 9/4 (*.f64 (pow.f64 re 4) 9/16)) (-.f64 -3/2 (*.f64 re (*.f64 re 3/4))))
(/.f64 (+.f64 -27/8 (*.f64 (pow.f64 (*.f64 re re) 3) 27/64)) (+.f64 9/4 (*.f64 (*.f64 (*.f64 re re) 3/4) (-.f64 (*.f64 (*.f64 re re) 3/4) -3/2))))
(/.f64 (+.f64 -27/8 (*.f64 (pow.f64 re 6) 27/64)) (+.f64 9/4 (*.f64 (*.f64 re re) (*.f64 3/4 (fma.f64 (*.f64 re re) 3/4 3/2)))))
(/.f64 (+.f64 -27/8 (*.f64 (pow.f64 re 6) 27/64)) (+.f64 9/4 (*.f64 (*.f64 re re) (*.f64 3/4 (fma.f64 re (*.f64 re 3/4) 3/2)))))
(/.f64 (+.f64 -27/8 (*.f64 (pow.f64 (*.f64 re re) 3) 27/64)) (+.f64 (*.f64 (*.f64 (*.f64 re re) 3/4) (*.f64 (*.f64 re re) 3/4)) (-.f64 9/4 (*.f64 -3/2 (*.f64 (*.f64 re re) 3/4)))))
(/.f64 (+.f64 -27/8 (*.f64 (pow.f64 re 6) 27/64)) (+.f64 (*.f64 (pow.f64 re 4) 9/16) (+.f64 9/4 (*.f64 3/2 (*.f64 re (*.f64 re 3/4))))))
(/.f64 (+.f64 -27/8 (*.f64 (pow.f64 re 6) 27/64)) (-.f64 (+.f64 9/4 (*.f64 (pow.f64 re 4) 9/16)) (*.f64 -3/2 (*.f64 re (*.f64 re 3/4)))))
(/.f64 (*.f64 -3 (-.f64 1/4 (pow.f64 (*.f64 re (*.f64 re -1/4)) 2))) (+.f64 1/2 (pow.f64 (*.f64 re 1/2) 2)))
(*.f64 (/.f64 -3 (+.f64 1/2 (pow.f64 (*.f64 re 1/2) 2))) (-.f64 1/4 (pow.f64 (*.f64 re (*.f64 re -1/4)) 2)))
(*.f64 (-.f64 1/4 (pow.f64 (*.f64 re (*.f64 re -1/4)) 2)) (/.f64 -3 (+.f64 1/2 (pow.f64 (*.f64 re 1/2) 2))))
(/.f64 (*.f64 -3 (fma.f64 -1/64 (pow.f64 (*.f64 re re) 3) 1/8)) (fma.f64 (*.f64 re (*.f64 re -1/4)) (fma.f64 re (*.f64 re -1/4) -1/2) 1/4))
(*.f64 (/.f64 -3 (fma.f64 (*.f64 re (*.f64 re -1/4)) (fma.f64 re (*.f64 re -1/4) -1/2) 1/4)) (fma.f64 -1/64 (pow.f64 re 6) 1/8))
(*.f64 (fma.f64 -1/64 (pow.f64 re 6) 1/8) (/.f64 -3 (fma.f64 (*.f64 re (*.f64 re -1/4)) (fma.f64 re (*.f64 re -1/4) -1/2) 1/4)))
(/.f64 (-.f64 (*.f64 (*.f64 (*.f64 re re) 3/4) (*.f64 (*.f64 re re) 3/4)) 9/4) (-.f64 (*.f64 (*.f64 re re) 3/4) -3/2))
(/.f64 (+.f64 (*.f64 (pow.f64 re 4) 9/16) -9/4) (fma.f64 (*.f64 re re) 3/4 3/2))
(/.f64 (fma.f64 (pow.f64 re 4) 9/16 -9/4) (fma.f64 re (*.f64 re 3/4) 3/2))
(/.f64 (*.f64 -3 (+.f64 (pow.f64 (*.f64 re (*.f64 re -1/4)) 2) -1/4)) (fma.f64 re (*.f64 re -1/4) -1/2))
(/.f64 (+.f64 (*.f64 -3 (pow.f64 (*.f64 re (*.f64 re -1/4)) 2)) 3/4) (fma.f64 re (*.f64 re -1/4) -1/2))
(/.f64 -3 (/.f64 (fma.f64 re (*.f64 re -1/4) -1/2) (+.f64 -1/4 (pow.f64 (*.f64 re (*.f64 re -1/4)) 2))))
(/.f64 (*.f64 -3 (neg.f64 (-.f64 1/4 (pow.f64 (*.f64 re (*.f64 re -1/4)) 2)))) (neg.f64 (+.f64 1/2 (pow.f64 (*.f64 re 1/2) 2))))
(/.f64 (neg.f64 (*.f64 -3 (-.f64 1/4 (pow.f64 (*.f64 re (*.f64 re -1/4)) 2)))) (+.f64 -1/2 (neg.f64 (pow.f64 (*.f64 re 1/2) 2))))
(/.f64 -3 (/.f64 (-.f64 -1/2 (pow.f64 (*.f64 re 1/2) 2)) (+.f64 -1/4 (pow.f64 (*.f64 re (*.f64 re -1/4)) 2))))
(/.f64 (*.f64 -3 (neg.f64 (fma.f64 -1/64 (pow.f64 (*.f64 re re) 3) 1/8))) (neg.f64 (fma.f64 (*.f64 re (*.f64 re -1/4)) (fma.f64 re (*.f64 re -1/4) -1/2) 1/4)))
(/.f64 -3 (/.f64 (neg.f64 (fma.f64 (*.f64 re (*.f64 re -1/4)) (fma.f64 re (*.f64 re -1/4) -1/2) 1/4)) (neg.f64 (fma.f64 -1/64 (pow.f64 re 6) 1/8))))
(fma.f64 -3 (*.f64 re (*.f64 re -1/4)) -3/2)
(fma.f64 -1/4 (*.f64 -3 (*.f64 re re)) -3/2)
(fma.f64 -1/4 (*.f64 (*.f64 re re) -3) -3/2)
(fma.f64 -1/4 (*.f64 re (*.f64 re -3)) -3/2)
(fma.f64 (*.f64 re re) 3/4 -3/2)
(fma.f64 3/4 (*.f64 re re) -3/2)
(fma.f64 re (*.f64 re 3/4) -3/2)
(fma.f64 (*.f64 re (*.f64 re -1/4)) -3 -3/2)
(fma.f64 -3 (*.f64 re (*.f64 re -1/4)) -3/2)
(fma.f64 (*.f64 re -1/4) (*.f64 re -3) -3/2)
(fma.f64 3/4 (*.f64 re re) -3/2)
(fma.f64 re (*.f64 re 3/4) -3/2)
(fma.f64 (*.f64 -3 (*.f64 re re)) -1/4 -3/2)
(fma.f64 -1/4 (*.f64 (*.f64 re re) -3) -3/2)
(fma.f64 -1/4 (*.f64 re (*.f64 re -3)) -3/2)
(fma.f64 (*.f64 -3 (*.f64 re -1/4)) re -3/2)
(fma.f64 (*.f64 -1/4 (*.f64 re -3)) re -3/2)
(log1p.f64 (expm1.f64 (*.f64 -3 (+.f64 1/2 (*.f64 -1/4 (*.f64 re re))))))
(fma.f64 -3 (*.f64 re (*.f64 re -1/4)) -3/2)
(expm1.f64 (log1p.f64 (*.f64 -3 (+.f64 1/2 (*.f64 -1/4 (*.f64 re re))))))
(fma.f64 -3 (*.f64 re (*.f64 re -1/4)) -3/2)
(*.f64 (sqrt.f64 (*.f64 -3 (+.f64 1/2 (*.f64 -1/4 (*.f64 re re))))) (sqrt.f64 (*.f64 -3 (+.f64 1/2 (*.f64 -1/4 (*.f64 re re))))))
(fma.f64 -3 (*.f64 re (*.f64 re -1/4)) -3/2)
(*.f64 1 (*.f64 -3 (+.f64 1/2 (*.f64 -1/4 (*.f64 re re)))))
(fma.f64 -3 (*.f64 re (*.f64 re -1/4)) -3/2)
(*.f64 (*.f64 (cbrt.f64 (*.f64 -3 (+.f64 1/2 (*.f64 -1/4 (*.f64 re re))))) (cbrt.f64 (*.f64 -3 (+.f64 1/2 (*.f64 -1/4 (*.f64 re re)))))) (cbrt.f64 (*.f64 -3 (+.f64 1/2 (*.f64 -1/4 (*.f64 re re))))))
(fma.f64 -3 (*.f64 re (*.f64 re -1/4)) -3/2)
(cbrt.f64 (*.f64 (*.f64 (*.f64 -3 (+.f64 1/2 (*.f64 -1/4 (*.f64 re re)))) (*.f64 -3 (+.f64 1/2 (*.f64 -1/4 (*.f64 re re))))) (*.f64 -3 (+.f64 1/2 (*.f64 -1/4 (*.f64 re re))))))
(cbrt.f64 (*.f64 (+.f64 -3/2 (*.f64 (*.f64 re (*.f64 re -1/4)) -3)) (*.f64 9 (*.f64 (+.f64 1/2 (*.f64 re (*.f64 re -1/4))) (+.f64 1/2 (*.f64 re (*.f64 re -1/4)))))))
(cbrt.f64 (*.f64 (fma.f64 -3 (*.f64 re (*.f64 re -1/4)) -3/2) (pow.f64 (fma.f64 -3 (*.f64 re (*.f64 re -1/4)) -3/2) 2)))
(pow.f64 (*.f64 -3 (+.f64 1/2 (*.f64 -1/4 (*.f64 re re)))) 1)
(fma.f64 -3 (*.f64 re (*.f64 re -1/4)) -3/2)
(exp.f64 (log.f64 (*.f64 -3 (+.f64 1/2 (*.f64 -1/4 (*.f64 re re))))))
(fma.f64 -3 (*.f64 re (*.f64 re -1/4)) -3/2)
(log.f64 (exp.f64 (*.f64 -3 (+.f64 1/2 (*.f64 -1/4 (*.f64 re re))))))
(fma.f64 -3 (*.f64 re (*.f64 re -1/4)) -3/2)
(binary32->binary64 (binary64->binary32 (*.f64 -3 (+.f64 1/2 (*.f64 -1/4 (*.f64 re re))))))
(binary32->binary64 (binary64->binary32 (+.f64 -3/2 (*.f64 (*.f64 re (*.f64 re -1/4)) -3))))
(binary32->binary64 (binary64->binary32 (fma.f64 -3 (*.f64 re (*.f64 re -1/4)) -3/2)))
(binary32->binary64 (binary64->binary32 (*.f64 -3 (+.f64 1/2 (*.f64 -1/4 (*.f64 re re))))))
(binary32->binary64 (binary64->binary32 (+.f64 -3/2 (*.f64 (*.f64 re (*.f64 re -1/4)) -3))))
(binary32->binary64 (binary64->binary32 (fma.f64 -3 (*.f64 re (*.f64 re -1/4)) -3/2)))
(binary32->binary64 (*.f32 -3 (+.f32 1/2 (*.f32 -1/4 (*.f32 (binary64->binary32 re) (binary64->binary32 re))))))
(binary32->binary64 (+.f32 -3/2 (*.f32 -3 (*.f32 -1/4 (*.f32 (binary64->binary32 re) (binary64->binary32 re))))))
(binary32->binary64 (+.f32 -3/2 (*.f32 3/4 (*.f32 (binary64->binary32 re) (binary64->binary32 re)))))
(+.f64 (*.f64 (cos.f64 re) 0) (*.f64 (cos.f64 re) (neg.f64 im)))
(*.f64 (cos.f64 re) (neg.f64 im))
(+.f64 (*.f64 0 (cos.f64 re)) (*.f64 (cos.f64 re) (neg.f64 im)))
(*.f64 (cos.f64 re) (neg.f64 im))
(-.f64 0 (/.f64 (cos.f64 re) (/.f64 1 im)))
(*.f64 (cos.f64 re) (neg.f64 im))
(*.f64 im (neg.f64 (cos.f64 re)))
(*.f64 (cos.f64 re) (neg.f64 im))
(*.f64 (cos.f64 re) (neg.f64 im))
(*.f64 -1 (/.f64 (cos.f64 re) (/.f64 1 im)))
(*.f64 (cos.f64 re) (neg.f64 im))
(*.f64 (neg.f64 im) (cos.f64 re))
(*.f64 (cos.f64 re) (neg.f64 im))
(*.f64 1 (*.f64 (cos.f64 re) (neg.f64 im)))
(*.f64 (cos.f64 re) (neg.f64 im))
(*.f64 (neg.f64 (cos.f64 re)) im)
(*.f64 (cos.f64 re) (neg.f64 im))
(*.f64 (*.f64 (cos.f64 re) (neg.f64 im)) 1)
(*.f64 (cos.f64 re) (neg.f64 im))
(pow.f64 (/.f64 -1 (*.f64 im (cos.f64 re))) -1)
(/.f64 1 (/.f64 -1 (*.f64 im (cos.f64 re))))
(/.f64 1 (/.f64 (/.f64 -1 im) (cos.f64 re)))
(neg.f64 (/.f64 (cos.f64 re) (/.f64 1 im)))
(*.f64 (cos.f64 re) (neg.f64 im))
(log1p.f64 (expm1.f64 (/.f64 (cos.f64 re) (/.f64 -1 im))))
(/.f64 (cos.f64 re) (/.f64 -1 im))
(*.f64 im (/.f64 (cos.f64 re) -1))
(expm1.f64 (log1p.f64 (/.f64 (cos.f64 re) (/.f64 -1 im))))
(/.f64 (cos.f64 re) (/.f64 -1 im))
(*.f64 im (/.f64 (cos.f64 re) -1))
(*.f64 (sqrt.f64 (/.f64 (cos.f64 re) (/.f64 -1 im))) (sqrt.f64 (/.f64 (cos.f64 re) (/.f64 -1 im))))
(/.f64 (cos.f64 re) (/.f64 -1 im))
(*.f64 im (/.f64 (cos.f64 re) -1))
(*.f64 1 (/.f64 (cos.f64 re) (/.f64 -1 im)))
(/.f64 (cos.f64 re) (/.f64 -1 im))
(*.f64 im (/.f64 (cos.f64 re) -1))
(*.f64 (*.f64 (cbrt.f64 (/.f64 (cos.f64 re) (/.f64 -1 im))) (cbrt.f64 (/.f64 (cos.f64 re) (/.f64 -1 im)))) (cbrt.f64 (/.f64 (cos.f64 re) (/.f64 -1 im))))
(/.f64 (cos.f64 re) (/.f64 -1 im))
(*.f64 im (/.f64 (cos.f64 re) -1))
(cbrt.f64 (*.f64 (*.f64 (/.f64 (cos.f64 re) (/.f64 -1 im)) (/.f64 (cos.f64 re) (/.f64 -1 im))) (/.f64 (cos.f64 re) (/.f64 -1 im))))
(cbrt.f64 (*.f64 (/.f64 (cos.f64 re) (/.f64 -1 im)) (*.f64 (/.f64 (cos.f64 re) (/.f64 -1 im)) (/.f64 (cos.f64 re) (/.f64 -1 im)))))
(cbrt.f64 (*.f64 (*.f64 im (/.f64 (cos.f64 re) -1)) (pow.f64 (*.f64 im (/.f64 (cos.f64 re) -1)) 2)))
(pow.f64 (/.f64 (cos.f64 re) (/.f64 -1 im)) 1)
(/.f64 (cos.f64 re) (/.f64 -1 im))
(*.f64 im (/.f64 (cos.f64 re) -1))
(exp.f64 (log.f64 (/.f64 (cos.f64 re) (/.f64 -1 im))))
(/.f64 (cos.f64 re) (/.f64 -1 im))
(*.f64 im (/.f64 (cos.f64 re) -1))
(log.f64 (exp.f64 (/.f64 (cos.f64 re) (/.f64 -1 im))))
(/.f64 (cos.f64 re) (/.f64 -1 im))
(*.f64 im (/.f64 (cos.f64 re) -1))
(binary32->binary64 (binary64->binary32 (/.f64 (cos.f64 re) (/.f64 -1 im))))
(binary32->binary64 (binary64->binary32 (*.f64 im (/.f64 (cos.f64 re) -1))))
(binary32->binary64 (binary64->binary32 (/.f64 (cos.f64 re) (/.f64 -1 im))))
(binary32->binary64 (binary64->binary32 (*.f64 im (/.f64 (cos.f64 re) -1))))
(binary32->binary64 (/.f32 (cos.f32 (binary64->binary32 re)) (/.f32 -1 (binary64->binary32 im))))
(binary32->binary64 (*.f32 (/.f32 (cos.f32 (binary64->binary32 re)) -1) (binary64->binary32 im)))
(binary32->binary64 (*.f32 (binary64->binary32 im) (/.f32 (cos.f32 (binary64->binary32 re)) -1)))
(+.f64 (*.f64 im (*.f64 re (*.f64 re 1/2))) (neg.f64 im))
(-.f64 (*.f64 im (*.f64 re (*.f64 re 1/2))) im)
(fma.f64 im (*.f64 re (*.f64 re 1/2)) (neg.f64 im))
(+.f64 (neg.f64 im) (*.f64 im (*.f64 re (*.f64 re 1/2))))
(-.f64 (*.f64 im (*.f64 re (*.f64 re 1/2))) im)
(fma.f64 im (*.f64 re (*.f64 re 1/2)) (neg.f64 im))
(+.f64 (neg.f64 im) (*.f64 1 (*.f64 im (*.f64 re (*.f64 re 1/2)))))
(-.f64 (*.f64 im (*.f64 re (*.f64 re 1/2))) im)
(fma.f64 im (*.f64 re (*.f64 re 1/2)) (neg.f64 im))
(+.f64 (neg.f64 im) (*.f64 (*.f64 im (*.f64 re (*.f64 re 1/2))) 1))
(-.f64 (*.f64 im (*.f64 re (*.f64 re 1/2))) im)
(fma.f64 im (*.f64 re (*.f64 re 1/2)) (neg.f64 im))
(+.f64 (fma.f64 im (*.f64 re (*.f64 re 1/2)) (neg.f64 im)) (*.f64 (/.f64 -1 (-.f64 im (*.f64 re (*.f64 im (*.f64 re -1/2))))) (+.f64 (neg.f64 (pow.f64 (*.f64 im (*.f64 re (*.f64 re 1/2))) 2)) (pow.f64 (*.f64 im (*.f64 re (*.f64 re 1/2))) 2))))
(+.f64 (-.f64 (*.f64 im (*.f64 re (*.f64 re 1/2))) im) (*.f64 (/.f64 -1 (-.f64 im (*.f64 re (*.f64 im (*.f64 -1/2 re))))) (+.f64 (pow.f64 (*.f64 im (*.f64 re (*.f64 re 1/2))) 2) (neg.f64 (pow.f64 (*.f64 im (*.f64 re (*.f64 re 1/2))) 2)))))
(+.f64 (fma.f64 im (*.f64 re (*.f64 re 1/2)) (neg.f64 im)) (/.f64 (*.f64 0 (pow.f64 (*.f64 im (*.f64 re (*.f64 re 1/2))) 2)) (+.f64 im (*.f64 im (*.f64 re (*.f64 re 1/2))))))
(+.f64 (fma.f64 im (*.f64 re (*.f64 re 1/2)) (neg.f64 im)) (*.f64 (+.f64 (neg.f64 (pow.f64 (*.f64 im (*.f64 re (*.f64 re 1/2))) 2)) (pow.f64 (*.f64 im (*.f64 re (*.f64 re 1/2))) 2)) (/.f64 -1 (-.f64 im (*.f64 re (*.f64 im (*.f64 re -1/2)))))))
(+.f64 (-.f64 (*.f64 im (*.f64 re (*.f64 re 1/2))) im) (*.f64 (/.f64 -1 (-.f64 im (*.f64 re (*.f64 im (*.f64 -1/2 re))))) (+.f64 (pow.f64 (*.f64 im (*.f64 re (*.f64 re 1/2))) 2) (neg.f64 (pow.f64 (*.f64 im (*.f64 re (*.f64 re 1/2))) 2)))))
(+.f64 (fma.f64 im (*.f64 re (*.f64 re 1/2)) (neg.f64 im)) (/.f64 (*.f64 0 (pow.f64 (*.f64 im (*.f64 re (*.f64 re 1/2))) 2)) (+.f64 im (*.f64 im (*.f64 re (*.f64 re 1/2))))))
(+.f64 (fma.f64 im (*.f64 re (*.f64 re 1/2)) (neg.f64 im)) (fma.f64 (neg.f64 (neg.f64 (*.f64 im (*.f64 re 1/2)))) re (*.f64 re (*.f64 im (*.f64 re -1/2)))))
(+.f64 (-.f64 (*.f64 im (*.f64 re (*.f64 re 1/2))) im) (fma.f64 (*.f64 im (*.f64 re 1/2)) re (*.f64 re (*.f64 im (*.f64 -1/2 re)))))
(+.f64 (fma.f64 im (*.f64 re (*.f64 re 1/2)) (neg.f64 im)) (*.f64 0 (*.f64 re (*.f64 im (*.f64 -1/2 re)))))
(+.f64 (fma.f64 im (*.f64 re (*.f64 re 1/2)) (neg.f64 im)) (fma.f64 (*.f64 re (*.f64 im (*.f64 re -1/2))) -1 (*.f64 re (*.f64 im (*.f64 re -1/2)))))
(+.f64 (-.f64 (*.f64 im (*.f64 re (*.f64 re 1/2))) im) (fma.f64 (*.f64 im (*.f64 re 1/2)) re (*.f64 re (*.f64 im (*.f64 -1/2 re)))))
(+.f64 (fma.f64 im (*.f64 re (*.f64 re 1/2)) (neg.f64 im)) (*.f64 0 (*.f64 re (*.f64 im (*.f64 -1/2 re)))))
(+.f64 (fma.f64 im (*.f64 re (*.f64 re 1/2)) (neg.f64 im)) (fma.f64 (neg.f64 (neg.f64 (*.f64 im re))) (*.f64 re 1/2) (*.f64 re (*.f64 im (*.f64 re -1/2)))))
(+.f64 (-.f64 (*.f64 im (*.f64 re (*.f64 re 1/2))) im) (fma.f64 (*.f64 im (*.f64 re 1/2)) re (*.f64 re (*.f64 im (*.f64 -1/2 re)))))
(+.f64 (fma.f64 im (*.f64 re (*.f64 re 1/2)) (neg.f64 im)) (*.f64 0 (*.f64 re (*.f64 im (*.f64 -1/2 re)))))
(+.f64 (fma.f64 im (*.f64 re (*.f64 re 1/2)) (neg.f64 im)) (fma.f64 (neg.f64 (*.f64 re -1/2)) (*.f64 im re) (*.f64 re (*.f64 im (*.f64 re -1/2)))))
(+.f64 (-.f64 (*.f64 im (*.f64 re (*.f64 re 1/2))) im) (fma.f64 (*.f64 im (*.f64 re 1/2)) re (*.f64 re (*.f64 im (*.f64 -1/2 re)))))
(+.f64 (fma.f64 im (*.f64 re (*.f64 re 1/2)) (neg.f64 im)) (*.f64 0 (*.f64 re (*.f64 im (*.f64 -1/2 re)))))
(+.f64 (fma.f64 im (*.f64 re (*.f64 re 1/2)) (neg.f64 im)) (fma.f64 im (*.f64 re (*.f64 re 1/2)) (*.f64 re (*.f64 im (*.f64 re -1/2)))))
(+.f64 (-.f64 (*.f64 im (*.f64 re (*.f64 re 1/2))) im) (fma.f64 (*.f64 im (*.f64 re 1/2)) re (*.f64 re (*.f64 im (*.f64 -1/2 re)))))
(+.f64 (fma.f64 im (*.f64 re (*.f64 re 1/2)) (neg.f64 im)) (*.f64 0 (*.f64 re (*.f64 im (*.f64 -1/2 re)))))
(+.f64 (fma.f64 im (*.f64 re (*.f64 re 1/2)) (neg.f64 im)) (fma.f64 (neg.f64 (*.f64 im re)) (*.f64 re -1/2) (*.f64 re (*.f64 im (*.f64 re -1/2)))))
(+.f64 (-.f64 (*.f64 im (*.f64 re (*.f64 re 1/2))) im) (fma.f64 (*.f64 (neg.f64 im) re) (*.f64 -1/2 re) (*.f64 re (*.f64 im (*.f64 -1/2 re)))))
(+.f64 (fma.f64 im (*.f64 re (*.f64 re 1/2)) (neg.f64 im)) (*.f64 (*.f64 -1/2 re) (+.f64 (*.f64 im (neg.f64 re)) (*.f64 im re))))
(+.f64 (fma.f64 im (*.f64 re (*.f64 re 1/2)) (neg.f64 im)) (fma.f64 (*.f64 re -1/2) (neg.f64 (*.f64 im re)) (*.f64 re (*.f64 im (*.f64 re -1/2)))))
(+.f64 (-.f64 (*.f64 im (*.f64 re (*.f64 re 1/2))) im) (fma.f64 (*.f64 (neg.f64 im) re) (*.f64 -1/2 re) (*.f64 re (*.f64 im (*.f64 -1/2 re)))))
(+.f64 (fma.f64 im (*.f64 re (*.f64 re 1/2)) (neg.f64 im)) (*.f64 (*.f64 -1/2 re) (+.f64 (*.f64 im (neg.f64 re)) (*.f64 im re))))
(+.f64 (fma.f64 im (*.f64 re (*.f64 re 1/2)) (neg.f64 im)) (fma.f64 (neg.f64 re) (*.f64 im (*.f64 re -1/2)) (*.f64 re (*.f64 im (*.f64 re -1/2)))))
(+.f64 (-.f64 (*.f64 im (*.f64 re (*.f64 re 1/2))) im) (fma.f64 (*.f64 im (*.f64 re 1/2)) re (*.f64 re (*.f64 im (*.f64 -1/2 re)))))
(+.f64 (fma.f64 im (*.f64 re (*.f64 re 1/2)) (neg.f64 im)) (*.f64 0 (*.f64 re (*.f64 im (*.f64 -1/2 re)))))
(+.f64 (fma.f64 im (*.f64 re (*.f64 re 1/2)) (neg.f64 im)) (fma.f64 (neg.f64 im) (*.f64 re (*.f64 re -1/2)) (*.f64 re (*.f64 im (*.f64 re -1/2)))))
(+.f64 (-.f64 (*.f64 im (*.f64 re (*.f64 re 1/2))) im) (fma.f64 (neg.f64 im) (*.f64 -1/2 (*.f64 re re)) (*.f64 re (*.f64 im (*.f64 -1/2 re)))))
(+.f64 (fma.f64 im (*.f64 re (*.f64 re 1/2)) (neg.f64 im)) (fma.f64 (neg.f64 im) (*.f64 -1/2 (*.f64 re re)) (*.f64 re (*.f64 im (*.f64 -1/2 re)))))
(+.f64 (fma.f64 im (*.f64 re (*.f64 re 1/2)) (neg.f64 im)) (fma.f64 (neg.f64 (*.f64 im (*.f64 re 1/2))) (neg.f64 re) (*.f64 re (*.f64 im (*.f64 re -1/2)))))
(+.f64 (-.f64 (*.f64 im (*.f64 re (*.f64 re 1/2))) im) (fma.f64 (*.f64 im (*.f64 re 1/2)) re (*.f64 re (*.f64 im (*.f64 -1/2 re)))))
(+.f64 (fma.f64 im (*.f64 re (*.f64 re 1/2)) (neg.f64 im)) (*.f64 0 (*.f64 re (*.f64 im (*.f64 -1/2 re)))))
(+.f64 (fma.f64 im (*.f64 re (*.f64 re 1/2)) (neg.f64 im)) (fma.f64 (neg.f64 im) (neg.f64 (*.f64 re (*.f64 re 1/2))) (*.f64 re (*.f64 im (*.f64 re -1/2)))))
(+.f64 (-.f64 (*.f64 im (*.f64 re (*.f64 re 1/2))) im) (fma.f64 (neg.f64 im) (*.f64 -1/2 (*.f64 re re)) (*.f64 re (*.f64 im (*.f64 -1/2 re)))))
(+.f64 (fma.f64 im (*.f64 re (*.f64 re 1/2)) (neg.f64 im)) (fma.f64 (neg.f64 im) (*.f64 -1/2 (*.f64 re re)) (*.f64 re (*.f64 im (*.f64 -1/2 re)))))
(+.f64 (fma.f64 im (*.f64 re (*.f64 re 1/2)) (neg.f64 im)) (fma.f64 (neg.f64 (/.f64 -1 (-.f64 im (*.f64 re (*.f64 im (*.f64 re -1/2)))))) (pow.f64 (*.f64 im (*.f64 re (*.f64 re 1/2))) 2) (/.f64 (pow.f64 (*.f64 im (*.f64 re (*.f64 re 1/2))) 2) (-.f64 (*.f64 re (*.f64 im (*.f64 re -1/2))) im))))
(+.f64 (-.f64 (*.f64 im (*.f64 re (*.f64 re 1/2))) im) (fma.f64 (/.f64 1 (-.f64 im (*.f64 re (*.f64 im (*.f64 -1/2 re))))) (pow.f64 (*.f64 im (*.f64 re (*.f64 re 1/2))) 2) (/.f64 (pow.f64 (*.f64 im (*.f64 re (*.f64 re 1/2))) 2) (fma.f64 re (*.f64 im (*.f64 -1/2 re)) (neg.f64 im)))))
(+.f64 (+.f64 (fma.f64 im (*.f64 re (*.f64 re 1/2)) (neg.f64 im)) (/.f64 (pow.f64 (*.f64 im (*.f64 re (*.f64 re 1/2))) 2) (+.f64 im (*.f64 im (*.f64 re (*.f64 re 1/2)))))) (/.f64 (pow.f64 (*.f64 im (*.f64 re (*.f64 re 1/2))) 2) (*.f64 im (-.f64 -1 (*.f64 re (*.f64 re 1/2))))))
(+.f64 (fma.f64 im (*.f64 re (*.f64 re 1/2)) (neg.f64 im)) (fma.f64 (+.f64 im (*.f64 re (*.f64 im (*.f64 re -1/2)))) (/.f64 (pow.f64 (*.f64 im (*.f64 re (*.f64 re 1/2))) 2) (-.f64 (*.f64 im im) (pow.f64 (*.f64 im (*.f64 re (*.f64 re 1/2))) 2))) (/.f64 (pow.f64 (*.f64 im (*.f64 re (*.f64 re 1/2))) 2) (-.f64 (*.f64 re (*.f64 im (*.f64 re -1/2))) im))))
(+.f64 (-.f64 (*.f64 im (*.f64 re (*.f64 re 1/2))) im) (fma.f64 (+.f64 im (*.f64 re (*.f64 im (*.f64 -1/2 re)))) (/.f64 (pow.f64 (*.f64 im (*.f64 re (*.f64 re 1/2))) 2) (-.f64 (*.f64 im im) (pow.f64 (*.f64 im (*.f64 re (*.f64 re 1/2))) 2))) (/.f64 (pow.f64 (*.f64 im (*.f64 re (*.f64 re 1/2))) 2) (fma.f64 re (*.f64 im (*.f64 -1/2 re)) (neg.f64 im)))))
(+.f64 (fma.f64 im (*.f64 re (*.f64 re 1/2)) (neg.f64 im)) (fma.f64 (fma.f64 re (*.f64 im (*.f64 -1/2 re)) im) (/.f64 (pow.f64 (*.f64 im (*.f64 re (*.f64 re 1/2))) 2) (-.f64 (*.f64 im im) (pow.f64 (*.f64 im (*.f64 re (*.f64 re 1/2))) 2))) (/.f64 (pow.f64 (*.f64 im (*.f64 re (*.f64 re 1/2))) 2) (*.f64 im (-.f64 -1 (*.f64 re (*.f64 re 1/2)))))))
(+.f64 (fma.f64 im (*.f64 re (*.f64 re 1/2)) (neg.f64 im)) (fma.f64 (neg.f64 (fma.f64 (*.f64 im (*.f64 re (*.f64 re 1/2))) (fma.f64 im (*.f64 re (*.f64 re 1/2)) (neg.f64 im)) (*.f64 im im))) (/.f64 (pow.f64 (*.f64 im (*.f64 re (*.f64 re 1/2))) 2) (*.f64 (pow.f64 im 3) (-.f64 -1 (pow.f64 (*.f64 re (*.f64 re 1/2)) 3)))) (/.f64 (pow.f64 (*.f64 im (*.f64 re (*.f64 re 1/2))) 2) (-.f64 (*.f64 re (*.f64 im (*.f64 re -1/2))) im))))
(+.f64 (-.f64 (*.f64 im (*.f64 re (*.f64 re 1/2))) im) (fma.f64 (neg.f64 (fma.f64 (*.f64 im (*.f64 re (*.f64 re 1/2))) (-.f64 (*.f64 im (*.f64 re (*.f64 re 1/2))) im) (*.f64 im im))) (/.f64 (pow.f64 (*.f64 im (*.f64 re (*.f64 re 1/2))) 2) (*.f64 (pow.f64 im 3) (-.f64 -1 (pow.f64 (*.f64 re (*.f64 re 1/2)) 3)))) (/.f64 (pow.f64 (*.f64 im (*.f64 re (*.f64 re 1/2))) 2) (fma.f64 re (*.f64 im (*.f64 -1/2 re)) (neg.f64 im)))))
(+.f64 (fma.f64 im (*.f64 re (*.f64 re 1/2)) (neg.f64 im)) (fma.f64 (neg.f64 (*.f64 im (+.f64 (*.f64 (*.f64 re (*.f64 re 1/2)) (fma.f64 im (*.f64 re (*.f64 re 1/2)) (neg.f64 im))) im))) (/.f64 (/.f64 (pow.f64 (*.f64 im (*.f64 re (*.f64 re 1/2))) 2) (pow.f64 im 3)) (-.f64 -1 (*.f64 (pow.f64 re 6) 1/8))) (/.f64 (pow.f64 (*.f64 im (*.f64 re (*.f64 re 1/2))) 2) (*.f64 im (-.f64 -1 (*.f64 re (*.f64 re 1/2)))))))
(+.f64 0 (fma.f64 im (*.f64 re (*.f64 re 1/2)) (neg.f64 im)))
(-.f64 (*.f64 im (*.f64 re (*.f64 re 1/2))) im)
(fma.f64 im (*.f64 re (*.f64 re 1/2)) (neg.f64 im))
(+.f64 (/.f64 im (/.f64 (-.f64 (*.f64 re (*.f64 im (*.f64 re -1/2))) im) im)) (neg.f64 (/.f64 (pow.f64 (*.f64 im (*.f64 re (*.f64 re 1/2))) 2) (-.f64 (*.f64 re (*.f64 im (*.f64 re -1/2))) im))))
(-.f64 (*.f64 (/.f64 im (fma.f64 re (*.f64 im (*.f64 -1/2 re)) (neg.f64 im))) im) (/.f64 (pow.f64 (*.f64 im (*.f64 re (*.f64 re 1/2))) 2) (fma.f64 re (*.f64 im (*.f64 -1/2 re)) (neg.f64 im))))
(/.f64 (-.f64 (*.f64 im im) (pow.f64 (*.f64 im (*.f64 re (*.f64 re 1/2))) 2)) (*.f64 im (-.f64 -1 (*.f64 re (*.f64 re 1/2)))))
(+.f64 (/.f64 im (/.f64 (-.f64 (*.f64 re (*.f64 im (*.f64 re -1/2))) im) im)) (*.f64 (/.f64 -1 (-.f64 im (*.f64 re (*.f64 im (*.f64 re -1/2))))) (neg.f64 (pow.f64 (*.f64 im (*.f64 re (*.f64 re 1/2))) 2))))
(+.f64 (*.f64 (/.f64 im (fma.f64 re (*.f64 im (*.f64 -1/2 re)) (neg.f64 im))) im) (/.f64 (pow.f64 (*.f64 im (*.f64 re (*.f64 re 1/2))) 2) (-.f64 im (*.f64 re (*.f64 im (*.f64 -1/2 re))))))
(+.f64 (/.f64 (*.f64 im im) (*.f64 im (-.f64 -1 (*.f64 re (*.f64 re 1/2))))) (/.f64 (pow.f64 (*.f64 im (*.f64 re (*.f64 re 1/2))) 2) (+.f64 im (*.f64 im (*.f64 re (*.f64 re 1/2))))))
(+.f64 (/.f64 im (/.f64 (-.f64 (*.f64 re (*.f64 im (*.f64 re -1/2))) im) im)) (*.f64 (neg.f64 (pow.f64 (*.f64 im (*.f64 re (*.f64 re 1/2))) 2)) (/.f64 -1 (-.f64 im (*.f64 re (*.f64 im (*.f64 re -1/2)))))))
(+.f64 (*.f64 (/.f64 im (fma.f64 re (*.f64 im (*.f64 -1/2 re)) (neg.f64 im))) im) (/.f64 (pow.f64 (*.f64 im (*.f64 re (*.f64 re 1/2))) 2) (-.f64 im (*.f64 re (*.f64 im (*.f64 -1/2 re))))))
(+.f64 (/.f64 (*.f64 im im) (*.f64 im (-.f64 -1 (*.f64 re (*.f64 re 1/2))))) (/.f64 (pow.f64 (*.f64 im (*.f64 re (*.f64 re 1/2))) 2) (+.f64 im (*.f64 im (*.f64 re (*.f64 re 1/2))))))
(+.f64 (neg.f64 (/.f64 (pow.f64 (*.f64 im (*.f64 re (*.f64 re 1/2))) 2) (-.f64 (*.f64 re (*.f64 im (*.f64 re -1/2))) im))) (/.f64 im (/.f64 (-.f64 (*.f64 re (*.f64 im (*.f64 re -1/2))) im) im)))
(-.f64 (*.f64 (/.f64 im (fma.f64 re (*.f64 im (*.f64 -1/2 re)) (neg.f64 im))) im) (/.f64 (pow.f64 (*.f64 im (*.f64 re (*.f64 re 1/2))) 2) (fma.f64 re (*.f64 im (*.f64 -1/2 re)) (neg.f64 im))))
(/.f64 (-.f64 (*.f64 im im) (pow.f64 (*.f64 im (*.f64 re (*.f64 re 1/2))) 2)) (*.f64 im (-.f64 -1 (*.f64 re (*.f64 re 1/2)))))
(+.f64 (*.f64 1 (*.f64 im (*.f64 re (*.f64 re 1/2)))) (neg.f64 im))
(-.f64 (*.f64 im (*.f64 re (*.f64 re 1/2))) im)
(fma.f64 im (*.f64 re (*.f64 re 1/2)) (neg.f64 im))
(+.f64 (*.f64 1 (/.f64 im (/.f64 (-.f64 (*.f64 re (*.f64 im (*.f64 re -1/2))) im) im))) (*.f64 1 (neg.f64 (/.f64 (pow.f64 (*.f64 im (*.f64 re (*.f64 re 1/2))) 2) (-.f64 (*.f64 re (*.f64 im (*.f64 re -1/2))) im)))))
(-.f64 (*.f64 (/.f64 im (fma.f64 re (*.f64 im (*.f64 -1/2 re)) (neg.f64 im))) im) (/.f64 (pow.f64 (*.f64 im (*.f64 re (*.f64 re 1/2))) 2) (fma.f64 re (*.f64 im (*.f64 -1/2 re)) (neg.f64 im))))
(/.f64 (-.f64 (*.f64 im im) (pow.f64 (*.f64 im (*.f64 re (*.f64 re 1/2))) 2)) (*.f64 im (-.f64 -1 (*.f64 re (*.f64 re 1/2)))))
(+.f64 (*.f64 (/.f64 -1 (-.f64 im (*.f64 re (*.f64 im (*.f64 re -1/2))))) (neg.f64 (pow.f64 (*.f64 im (*.f64 re (*.f64 re 1/2))) 2))) (/.f64 im (/.f64 (-.f64 (*.f64 re (*.f64 im (*.f64 re -1/2))) im) im)))
(+.f64 (*.f64 (/.f64 im (fma.f64 re (*.f64 im (*.f64 -1/2 re)) (neg.f64 im))) im) (/.f64 (pow.f64 (*.f64 im (*.f64 re (*.f64 re 1/2))) 2) (-.f64 im (*.f64 re (*.f64 im (*.f64 -1/2 re))))))
(+.f64 (/.f64 (*.f64 im im) (*.f64 im (-.f64 -1 (*.f64 re (*.f64 re 1/2))))) (/.f64 (pow.f64 (*.f64 im (*.f64 re (*.f64 re 1/2))) 2) (+.f64 im (*.f64 im (*.f64 re (*.f64 re 1/2))))))
(+.f64 (*.f64 (/.f64 (-.f64 (*.f64 im im) (pow.f64 (*.f64 im (*.f64 re (*.f64 re 1/2))) 2)) (*.f64 (pow.f64 im 3) (-.f64 -1 (pow.f64 (*.f64 re (*.f64 re 1/2)) 3)))) (*.f64 im im)) (*.f64 (/.f64 (-.f64 (*.f64 im im) (pow.f64 (*.f64 im (*.f64 re (*.f64 re 1/2))) 2)) (*.f64 (pow.f64 im 3) (-.f64 -1 (pow.f64 (*.f64 re (*.f64 re 1/2)) 3)))) (*.f64 (*.f64 im (*.f64 re (*.f64 re 1/2))) (fma.f64 im (*.f64 re (*.f64 re 1/2)) (neg.f64 im)))))
(*.f64 (fma.f64 (*.f64 im (*.f64 re (*.f64 re 1/2))) (-.f64 (*.f64 im (*.f64 re (*.f64 re 1/2))) im) (*.f64 im im)) (/.f64 (-.f64 (*.f64 im im) (pow.f64 (*.f64 im (*.f64 re (*.f64 re 1/2))) 2)) (*.f64 (pow.f64 im 3) (-.f64 -1 (pow.f64 (*.f64 re (*.f64 re 1/2)) 3)))))
(*.f64 (*.f64 im (+.f64 (*.f64 (*.f64 re (*.f64 re 1/2)) (fma.f64 im (*.f64 re (*.f64 re 1/2)) (neg.f64 im))) im)) (/.f64 (-.f64 (*.f64 im im) (pow.f64 (*.f64 im (*.f64 re (*.f64 re 1/2))) 2)) (*.f64 (pow.f64 im 3) (-.f64 -1 (*.f64 (pow.f64 re 6) 1/8)))))
(+.f64 (*.f64 (/.f64 (-.f64 (*.f64 im im) (pow.f64 (*.f64 im (*.f64 re (*.f64 re 1/2))) 2)) (*.f64 (pow.f64 im 3) (-.f64 -1 (pow.f64 (*.f64 re (*.f64 re 1/2)) 3)))) (*.f64 (*.f64 im (*.f64 re (*.f64 re 1/2))) (fma.f64 im (*.f64 re (*.f64 re 1/2)) (neg.f64 im)))) (*.f64 (/.f64 (-.f64 (*.f64 im im) (pow.f64 (*.f64 im (*.f64 re (*.f64 re 1/2))) 2)) (*.f64 (pow.f64 im 3) (-.f64 -1 (pow.f64 (*.f64 re (*.f64 re 1/2)) 3)))) (*.f64 im im)))
(*.f64 (fma.f64 (*.f64 im (*.f64 re (*.f64 re 1/2))) (-.f64 (*.f64 im (*.f64 re (*.f64 re 1/2))) im) (*.f64 im im)) (/.f64 (-.f64 (*.f64 im im) (pow.f64 (*.f64 im (*.f64 re (*.f64 re 1/2))) 2)) (*.f64 (pow.f64 im 3) (-.f64 -1 (pow.f64 (*.f64 re (*.f64 re 1/2)) 3)))))
(*.f64 (*.f64 im (+.f64 (*.f64 (*.f64 re (*.f64 re 1/2)) (fma.f64 im (*.f64 re (*.f64 re 1/2)) (neg.f64 im))) im)) (/.f64 (-.f64 (*.f64 im im) (pow.f64 (*.f64 im (*.f64 re (*.f64 re 1/2))) 2)) (*.f64 (pow.f64 im 3) (-.f64 -1 (*.f64 (pow.f64 re 6) 1/8)))))
(+.f64 (*.f64 (/.f64 (-.f64 (*.f64 im im) (pow.f64 (*.f64 im (*.f64 re (*.f64 re 1/2))) 2)) (*.f64 (pow.f64 im 3) (-.f64 -1 (pow.f64 (*.f64 re (*.f64 re 1/2)) 3)))) (fma.f64 im im (pow.f64 (*.f64 im (*.f64 re (*.f64 re 1/2))) 2))) (*.f64 (/.f64 (-.f64 (*.f64 im im) (pow.f64 (*.f64 im (*.f64 re (*.f64 re 1/2))) 2)) (*.f64 (pow.f64 im 3) (-.f64 -1 (pow.f64 (*.f64 re (*.f64 re 1/2)) 3)))) (*.f64 im (*.f64 re (*.f64 im (*.f64 re -1/2))))))
(*.f64 (/.f64 (-.f64 (*.f64 im im) (pow.f64 (*.f64 im (*.f64 re (*.f64 re 1/2))) 2)) (*.f64 (pow.f64 im 3) (-.f64 -1 (pow.f64 (*.f64 re (*.f64 re 1/2)) 3)))) (+.f64 (fma.f64 im im (pow.f64 (*.f64 im (*.f64 re (*.f64 re 1/2))) 2)) (*.f64 (*.f64 im re) (*.f64 im (*.f64 -1/2 re)))))
(/.f64 (*.f64 (-.f64 (*.f64 im im) (pow.f64 (*.f64 im (*.f64 re (*.f64 re 1/2))) 2)) (+.f64 (fma.f64 im im (pow.f64 (*.f64 im (*.f64 re (*.f64 re 1/2))) 2)) (*.f64 (*.f64 im (*.f64 -1/2 re)) (*.f64 im re)))) (*.f64 (pow.f64 im 3) (-.f64 -1 (*.f64 (pow.f64 re 6) 1/8))))
(+.f64 (*.f64 (*.f64 im (*.f64 re (*.f64 re 1/2))) 1) (neg.f64 im))
(-.f64 (*.f64 im (*.f64 re (*.f64 re 1/2))) im)
(fma.f64 im (*.f64 re (*.f64 re 1/2)) (neg.f64 im))
(+.f64 (*.f64 (/.f64 im (/.f64 (-.f64 (*.f64 re (*.f64 im (*.f64 re -1/2))) im) im)) 1) (*.f64 (neg.f64 (/.f64 (pow.f64 (*.f64 im (*.f64 re (*.f64 re 1/2))) 2) (-.f64 (*.f64 re (*.f64 im (*.f64 re -1/2))) im))) 1))
(-.f64 (*.f64 (/.f64 im (fma.f64 re (*.f64 im (*.f64 -1/2 re)) (neg.f64 im))) im) (/.f64 (pow.f64 (*.f64 im (*.f64 re (*.f64 re 1/2))) 2) (fma.f64 re (*.f64 im (*.f64 -1/2 re)) (neg.f64 im))))
(/.f64 (-.f64 (*.f64 im im) (pow.f64 (*.f64 im (*.f64 re (*.f64 re 1/2))) 2)) (*.f64 im (-.f64 -1 (*.f64 re (*.f64 re 1/2)))))
(+.f64 (*.f64 (neg.f64 (pow.f64 (*.f64 im (*.f64 re (*.f64 re 1/2))) 2)) (/.f64 -1 (-.f64 im (*.f64 re (*.f64 im (*.f64 re -1/2)))))) (/.f64 im (/.f64 (-.f64 (*.f64 re (*.f64 im (*.f64 re -1/2))) im) im)))
(+.f64 (*.f64 (/.f64 im (fma.f64 re (*.f64 im (*.f64 -1/2 re)) (neg.f64 im))) im) (/.f64 (pow.f64 (*.f64 im (*.f64 re (*.f64 re 1/2))) 2) (-.f64 im (*.f64 re (*.f64 im (*.f64 -1/2 re))))))
(+.f64 (/.f64 (*.f64 im im) (*.f64 im (-.f64 -1 (*.f64 re (*.f64 re 1/2))))) (/.f64 (pow.f64 (*.f64 im (*.f64 re (*.f64 re 1/2))) 2) (+.f64 im (*.f64 im (*.f64 re (*.f64 re 1/2))))))
(+.f64 (*.f64 (*.f64 im im) (/.f64 (-.f64 (*.f64 im im) (pow.f64 (*.f64 im (*.f64 re (*.f64 re 1/2))) 2)) (*.f64 (pow.f64 im 3) (-.f64 -1 (pow.f64 (*.f64 re (*.f64 re 1/2)) 3))))) (*.f64 (*.f64 (*.f64 im (*.f64 re (*.f64 re 1/2))) (fma.f64 im (*.f64 re (*.f64 re 1/2)) (neg.f64 im))) (/.f64 (-.f64 (*.f64 im im) (pow.f64 (*.f64 im (*.f64 re (*.f64 re 1/2))) 2)) (*.f64 (pow.f64 im 3) (-.f64 -1 (pow.f64 (*.f64 re (*.f64 re 1/2)) 3))))))
(*.f64 (fma.f64 (*.f64 im (*.f64 re (*.f64 re 1/2))) (-.f64 (*.f64 im (*.f64 re (*.f64 re 1/2))) im) (*.f64 im im)) (/.f64 (-.f64 (*.f64 im im) (pow.f64 (*.f64 im (*.f64 re (*.f64 re 1/2))) 2)) (*.f64 (pow.f64 im 3) (-.f64 -1 (pow.f64 (*.f64 re (*.f64 re 1/2)) 3)))))
(*.f64 (*.f64 im (+.f64 (*.f64 (*.f64 re (*.f64 re 1/2)) (fma.f64 im (*.f64 re (*.f64 re 1/2)) (neg.f64 im))) im)) (/.f64 (-.f64 (*.f64 im im) (pow.f64 (*.f64 im (*.f64 re (*.f64 re 1/2))) 2)) (*.f64 (pow.f64 im 3) (-.f64 -1 (*.f64 (pow.f64 re 6) 1/8)))))
(+.f64 (*.f64 (*.f64 (*.f64 im (*.f64 re (*.f64 re 1/2))) (fma.f64 im (*.f64 re (*.f64 re 1/2)) (neg.f64 im))) (/.f64 (-.f64 (*.f64 im im) (pow.f64 (*.f64 im (*.f64 re (*.f64 re 1/2))) 2)) (*.f64 (pow.f64 im 3) (-.f64 -1 (pow.f64 (*.f64 re (*.f64 re 1/2)) 3))))) (*.f64 (*.f64 im im) (/.f64 (-.f64 (*.f64 im im) (pow.f64 (*.f64 im (*.f64 re (*.f64 re 1/2))) 2)) (*.f64 (pow.f64 im 3) (-.f64 -1 (pow.f64 (*.f64 re (*.f64 re 1/2)) 3))))))
(*.f64 (fma.f64 (*.f64 im (*.f64 re (*.f64 re 1/2))) (-.f64 (*.f64 im (*.f64 re (*.f64 re 1/2))) im) (*.f64 im im)) (/.f64 (-.f64 (*.f64 im im) (pow.f64 (*.f64 im (*.f64 re (*.f64 re 1/2))) 2)) (*.f64 (pow.f64 im 3) (-.f64 -1 (pow.f64 (*.f64 re (*.f64 re 1/2)) 3)))))
(*.f64 (*.f64 im (+.f64 (*.f64 (*.f64 re (*.f64 re 1/2)) (fma.f64 im (*.f64 re (*.f64 re 1/2)) (neg.f64 im))) im)) (/.f64 (-.f64 (*.f64 im im) (pow.f64 (*.f64 im (*.f64 re (*.f64 re 1/2))) 2)) (*.f64 (pow.f64 im 3) (-.f64 -1 (*.f64 (pow.f64 re 6) 1/8)))))
(+.f64 (*.f64 (fma.f64 im im (pow.f64 (*.f64 im (*.f64 re (*.f64 re 1/2))) 2)) (/.f64 (-.f64 (*.f64 im im) (pow.f64 (*.f64 im (*.f64 re (*.f64 re 1/2))) 2)) (*.f64 (pow.f64 im 3) (-.f64 -1 (pow.f64 (*.f64 re (*.f64 re 1/2)) 3))))) (*.f64 (*.f64 im (*.f64 re (*.f64 im (*.f64 re -1/2)))) (/.f64 (-.f64 (*.f64 im im) (pow.f64 (*.f64 im (*.f64 re (*.f64 re 1/2))) 2)) (*.f64 (pow.f64 im 3) (-.f64 -1 (pow.f64 (*.f64 re (*.f64 re 1/2)) 3))))))
(*.f64 (/.f64 (-.f64 (*.f64 im im) (pow.f64 (*.f64 im (*.f64 re (*.f64 re 1/2))) 2)) (*.f64 (pow.f64 im 3) (-.f64 -1 (pow.f64 (*.f64 re (*.f64 re 1/2)) 3)))) (+.f64 (fma.f64 im im (pow.f64 (*.f64 im (*.f64 re (*.f64 re 1/2))) 2)) (*.f64 (*.f64 im re) (*.f64 im (*.f64 -1/2 re)))))
(/.f64 (*.f64 (-.f64 (*.f64 im im) (pow.f64 (*.f64 im (*.f64 re (*.f64 re 1/2))) 2)) (+.f64 (fma.f64 im im (pow.f64 (*.f64 im (*.f64 re (*.f64 re 1/2))) 2)) (*.f64 (*.f64 im (*.f64 -1/2 re)) (*.f64 im re)))) (*.f64 (pow.f64 im 3) (-.f64 -1 (*.f64 (pow.f64 re 6) 1/8))))
(+.f64 (+.f64 (*.f64 im (*.f64 re (*.f64 re 1/2))) 0) (neg.f64 im))
(-.f64 (*.f64 im (*.f64 re (*.f64 re 1/2))) im)
(fma.f64 im (*.f64 re (*.f64 re 1/2)) (neg.f64 im))
(+.f64 (-.f64 (neg.f64 im) 0) (*.f64 im (*.f64 re (*.f64 re 1/2))))
(-.f64 (*.f64 im (*.f64 re (*.f64 re 1/2))) im)
(fma.f64 im (*.f64 re (*.f64 re 1/2)) (neg.f64 im))
(-.f64 (*.f64 im (*.f64 re (*.f64 re 1/2))) im)
(fma.f64 im (*.f64 re (*.f64 re 1/2)) (neg.f64 im))
(-.f64 (neg.f64 im) (*.f64 re (*.f64 im (*.f64 re -1/2))))
(-.f64 (*.f64 im (*.f64 re (*.f64 re 1/2))) im)
(fma.f64 im (*.f64 re (*.f64 re 1/2)) (neg.f64 im))
(-.f64 0 (+.f64 im (*.f64 re (*.f64 im (*.f64 re -1/2)))))
(-.f64 (*.f64 im (*.f64 re (*.f64 re 1/2))) im)
(fma.f64 im (*.f64 re (*.f64 re 1/2)) (neg.f64 im))
(-.f64 (/.f64 im (/.f64 (-.f64 (*.f64 re (*.f64 im (*.f64 re -1/2))) im) im)) (/.f64 (pow.f64 (*.f64 im (*.f64 re (*.f64 re 1/2))) 2) (-.f64 (*.f64 re (*.f64 im (*.f64 re -1/2))) im)))
(-.f64 (*.f64 (/.f64 im (fma.f64 re (*.f64 im (*.f64 -1/2 re)) (neg.f64 im))) im) (/.f64 (pow.f64 (*.f64 im (*.f64 re (*.f64 re 1/2))) 2) (fma.f64 re (*.f64 im (*.f64 -1/2 re)) (neg.f64 im))))
(/.f64 (-.f64 (*.f64 im im) (pow.f64 (*.f64 im (*.f64 re (*.f64 re 1/2))) 2)) (*.f64 im (-.f64 -1 (*.f64 re (*.f64 re 1/2)))))
(-.f64 (+.f64 (*.f64 im (*.f64 re (*.f64 re 1/2))) 0) im)
(-.f64 (*.f64 im (*.f64 re (*.f64 re 1/2))) im)
(fma.f64 im (*.f64 re (*.f64 re 1/2)) (neg.f64 im))
(*.f64 im (+.f64 -1 (*.f64 re (*.f64 re 1/2))))
(-.f64 (*.f64 im (*.f64 re (*.f64 re 1/2))) im)
(fma.f64 im (*.f64 re (*.f64 re 1/2)) (neg.f64 im))
(*.f64 im (-.f64 -1 (*.f64 re (*.f64 re -1/2))))
(-.f64 (*.f64 im (*.f64 re (*.f64 re 1/2))) im)
(fma.f64 im (*.f64 re (*.f64 re 1/2)) (neg.f64 im))
(*.f64 im (-.f64 -1 (neg.f64 (*.f64 re (*.f64 re 1/2)))))
(-.f64 (*.f64 im (*.f64 re (*.f64 re 1/2))) im)
(fma.f64 im (*.f64 re (*.f64 re 1/2)) (neg.f64 im))
(*.f64 -1 (+.f64 im (*.f64 re (*.f64 im (*.f64 re -1/2)))))
(-.f64 (*.f64 im (*.f64 re (*.f64 re 1/2))) im)
(fma.f64 im (*.f64 re (*.f64 re 1/2)) (neg.f64 im))
(*.f64 (-.f64 (*.f64 im im) (pow.f64 (*.f64 im (*.f64 re (*.f64 re 1/2))) 2)) (/.f64 -1 (-.f64 im (*.f64 re (*.f64 im (*.f64 re -1/2))))))
(*.f64 (/.f64 -1 (-.f64 im (*.f64 re (*.f64 im (*.f64 -1/2 re))))) (-.f64 (*.f64 im im) (pow.f64 (*.f64 im (*.f64 re (*.f64 re 1/2))) 2)))
(/.f64 (-.f64 (pow.f64 (*.f64 im (*.f64 re (*.f64 re 1/2))) 2) (*.f64 im im)) (+.f64 im (*.f64 im (*.f64 re (*.f64 re 1/2)))))
(*.f64 (neg.f64 im) (-.f64 1 (*.f64 re (*.f64 re 1/2))))
(*.f64 (fma.f64 im (*.f64 re (*.f64 re 1/2)) (neg.f64 im)) 1)
(-.f64 (*.f64 im (*.f64 re (*.f64 re 1/2))) im)
(fma.f64 im (*.f64 re (*.f64 re 1/2)) (neg.f64 im))
(*.f64 (fma.f64 im (*.f64 re (*.f64 re 1/2)) (neg.f64 im)) (-.f64 (/.f64 (*.f64 im im) (-.f64 (*.f64 im im) (pow.f64 (*.f64 im (*.f64 re (*.f64 re 1/2))) 2))) (/.f64 (pow.f64 (*.f64 im (*.f64 re (*.f64 re 1/2))) 2) (-.f64 (*.f64 im im) (pow.f64 (*.f64 im (*.f64 re (*.f64 re 1/2))) 2)))))
(*.f64 (-.f64 (*.f64 im (*.f64 re (*.f64 re 1/2))) im) (-.f64 (/.f64 (*.f64 im im) (-.f64 (*.f64 im im) (pow.f64 (*.f64 im (*.f64 re (*.f64 re 1/2))) 2))) (/.f64 (pow.f64 (*.f64 im (*.f64 re (*.f64 re 1/2))) 2) (-.f64 (*.f64 im im) (pow.f64 (*.f64 im (*.f64 re (*.f64 re 1/2))) 2)))))
(*.f64 (fma.f64 (*.f64 im (*.f64 re (*.f64 re 1/2))) (fma.f64 im (*.f64 re (*.f64 re 1/2)) (neg.f64 im)) (*.f64 im im)) (/.f64 (-.f64 (*.f64 im im) (pow.f64 (*.f64 im (*.f64 re (*.f64 re 1/2))) 2)) (*.f64 (pow.f64 im 3) (-.f64 -1 (pow.f64 (*.f64 re (*.f64 re 1/2)) 3)))))
(*.f64 (fma.f64 (*.f64 im (*.f64 re (*.f64 re 1/2))) (-.f64 (*.f64 im (*.f64 re (*.f64 re 1/2))) im) (*.f64 im im)) (/.f64 (-.f64 (*.f64 im im) (pow.f64 (*.f64 im (*.f64 re (*.f64 re 1/2))) 2)) (*.f64 (pow.f64 im 3) (-.f64 -1 (pow.f64 (*.f64 re (*.f64 re 1/2)) 3)))))
(*.f64 (*.f64 im (+.f64 (*.f64 (*.f64 re (*.f64 re 1/2)) (fma.f64 im (*.f64 re (*.f64 re 1/2)) (neg.f64 im))) im)) (/.f64 (-.f64 (*.f64 im im) (pow.f64 (*.f64 im (*.f64 re (*.f64 re 1/2))) 2)) (*.f64 (pow.f64 im 3) (-.f64 -1 (*.f64 (pow.f64 re 6) 1/8)))))
(*.f64 (fma.f64 (*.f64 im (*.f64 re (*.f64 re 1/2))) (fma.f64 im (*.f64 re (*.f64 re 1/2)) (neg.f64 im)) (*.f64 im im)) (-.f64 (/.f64 (*.f64 im im) (*.f64 (pow.f64 im 3) (-.f64 -1 (pow.f64 (*.f64 re (*.f64 re 1/2)) 3)))) (/.f64 (pow.f64 (*.f64 im (*.f64 re (*.f64 re 1/2))) 2) (*.f64 (pow.f64 im 3) (-.f64 -1 (pow.f64 (*.f64 re (*.f64 re 1/2)) 3))))))
(*.f64 (fma.f64 (*.f64 im (*.f64 re (*.f64 re 1/2))) (-.f64 (*.f64 im (*.f64 re (*.f64 re 1/2))) im) (*.f64 im im)) (/.f64 (-.f64 (*.f64 im im) (pow.f64 (*.f64 im (*.f64 re (*.f64 re 1/2))) 2)) (*.f64 (pow.f64 im 3) (-.f64 -1 (pow.f64 (*.f64 re (*.f64 re 1/2)) 3)))))
(*.f64 (*.f64 im (+.f64 (*.f64 (*.f64 re (*.f64 re 1/2)) (fma.f64 im (*.f64 re (*.f64 re 1/2)) (neg.f64 im))) im)) (/.f64 (-.f64 (*.f64 im im) (pow.f64 (*.f64 im (*.f64 re (*.f64 re 1/2))) 2)) (*.f64 (pow.f64 im 3) (-.f64 -1 (*.f64 (pow.f64 re 6) 1/8)))))
(*.f64 1 (fma.f64 im (*.f64 re (*.f64 re 1/2)) (neg.f64 im)))
(-.f64 (*.f64 im (*.f64 re (*.f64 re 1/2))) im)
(fma.f64 im (*.f64 re (*.f64 re 1/2)) (neg.f64 im))
(*.f64 (/.f64 -1 (-.f64 im (*.f64 re (*.f64 im (*.f64 re -1/2))))) (-.f64 (*.f64 im im) (pow.f64 (*.f64 im (*.f64 re (*.f64 re 1/2))) 2)))
(*.f64 (/.f64 -1 (-.f64 im (*.f64 re (*.f64 im (*.f64 -1/2 re))))) (-.f64 (*.f64 im im) (pow.f64 (*.f64 im (*.f64 re (*.f64 re 1/2))) 2)))
(/.f64 (-.f64 (pow.f64 (*.f64 im (*.f64 re (*.f64 re 1/2))) 2) (*.f64 im im)) (+.f64 im (*.f64 im (*.f64 re (*.f64 re 1/2)))))
(*.f64 (-.f64 (pow.f64 (*.f64 im (*.f64 re (*.f64 re 1/2))) 2) (*.f64 im im)) (/.f64 1 (-.f64 im (*.f64 re (*.f64 im (*.f64 re -1/2))))))
(*.f64 (/.f64 -1 (-.f64 im (*.f64 re (*.f64 im (*.f64 -1/2 re))))) (-.f64 (*.f64 im im) (pow.f64 (*.f64 im (*.f64 re (*.f64 re 1/2))) 2)))
(/.f64 (-.f64 (pow.f64 (*.f64 im (*.f64 re (*.f64 re 1/2))) 2) (*.f64 im im)) (+.f64 im (*.f64 im (*.f64 re (*.f64 re 1/2)))))
(*.f64 (+.f64 -1 (*.f64 re (*.f64 re 1/2))) im)
(-.f64 (*.f64 im (*.f64 re (*.f64 re 1/2))) im)
(fma.f64 im (*.f64 re (*.f64 re 1/2)) (neg.f64 im))
(*.f64 (/.f64 (-.f64 (*.f64 im im) (pow.f64 (*.f64 im (*.f64 re (*.f64 re 1/2))) 2)) (*.f64 (pow.f64 im 3) (-.f64 -1 (pow.f64 (*.f64 re (*.f64 re 1/2)) 3)))) (fma.f64 (*.f64 im (*.f64 re (*.f64 re 1/2))) (fma.f64 im (*.f64 re (*.f64 re 1/2)) (neg.f64 im)) (*.f64 im im)))
(*.f64 (fma.f64 (*.f64 im (*.f64 re (*.f64 re 1/2))) (-.f64 (*.f64 im (*.f64 re (*.f64 re 1/2))) im) (*.f64 im im)) (/.f64 (-.f64 (*.f64 im im) (pow.f64 (*.f64 im (*.f64 re (*.f64 re 1/2))) 2)) (*.f64 (pow.f64 im 3) (-.f64 -1 (pow.f64 (*.f64 re (*.f64 re 1/2)) 3)))))
(*.f64 (*.f64 im (+.f64 (*.f64 (*.f64 re (*.f64 re 1/2)) (fma.f64 im (*.f64 re (*.f64 re 1/2)) (neg.f64 im))) im)) (/.f64 (-.f64 (*.f64 im im) (pow.f64 (*.f64 im (*.f64 re (*.f64 re 1/2))) 2)) (*.f64 (pow.f64 im 3) (-.f64 -1 (*.f64 (pow.f64 re 6) 1/8)))))
(*.f64 (/.f64 1 (-.f64 im (*.f64 re (*.f64 im (*.f64 re -1/2))))) (-.f64 (pow.f64 (*.f64 im (*.f64 re (*.f64 re 1/2))) 2) (*.f64 im im)))
(*.f64 (/.f64 -1 (-.f64 im (*.f64 re (*.f64 im (*.f64 -1/2 re))))) (-.f64 (*.f64 im im) (pow.f64 (*.f64 im (*.f64 re (*.f64 re 1/2))) 2)))
(/.f64 (-.f64 (pow.f64 (*.f64 im (*.f64 re (*.f64 re 1/2))) 2) (*.f64 im im)) (+.f64 im (*.f64 im (*.f64 re (*.f64 re 1/2)))))
(pow.f64 (/.f64 1 (fma.f64 im (*.f64 re (*.f64 re 1/2)) (neg.f64 im))) -1)
(-.f64 (*.f64 im (*.f64 re (*.f64 re 1/2))) im)
(fma.f64 im (*.f64 re (*.f64 re 1/2)) (neg.f64 im))
(neg.f64 (+.f64 im (*.f64 re (*.f64 im (*.f64 re -1/2)))))
(-.f64 (*.f64 im (*.f64 re (*.f64 re 1/2))) im)
(fma.f64 im (*.f64 re (*.f64 re 1/2)) (neg.f64 im))
(fma.f64 im -1 (*.f64 im (*.f64 re (*.f64 re 1/2))))
(-.f64 (*.f64 im (*.f64 re (*.f64 re 1/2))) im)
(fma.f64 im (*.f64 re (*.f64 re 1/2)) (neg.f64 im))
(fma.f64 im (*.f64 re (*.f64 re 1/2)) (neg.f64 im))
(-.f64 (*.f64 im (*.f64 re (*.f64 re 1/2))) im)
(fma.f64 re (*.f64 im (*.f64 re 1/2)) (neg.f64 im))
(-.f64 (*.f64 im (*.f64 re (*.f64 re 1/2))) im)
(fma.f64 im (*.f64 re (*.f64 re 1/2)) (neg.f64 im))
(fma.f64 1/2 (*.f64 re (*.f64 im re)) (neg.f64 im))
(-.f64 (*.f64 1/2 (*.f64 re (*.f64 im re))) im)
(fma.f64 -1 im (*.f64 im (*.f64 re (*.f64 re 1/2))))
(-.f64 (*.f64 im (*.f64 re (*.f64 re 1/2))) im)
(fma.f64 im (*.f64 re (*.f64 re 1/2)) (neg.f64 im))
(fma.f64 (*.f64 im im) (/.f64 -1 (-.f64 im (*.f64 re (*.f64 im (*.f64 re -1/2))))) (neg.f64 (/.f64 (pow.f64 (*.f64 im (*.f64 re (*.f64 re 1/2))) 2) (-.f64 (*.f64 re (*.f64 im (*.f64 re -1/2))) im))))
(fma.f64 (*.f64 im im) (/.f64 -1 (-.f64 im (*.f64 re (*.f64 im (*.f64 -1/2 re))))) (/.f64 (neg.f64 (pow.f64 (*.f64 im (*.f64 re (*.f64 re 1/2))) 2)) (fma.f64 re (*.f64 im (*.f64 -1/2 re)) (neg.f64 im))))
(-.f64 (*.f64 (*.f64 im im) (/.f64 -1 (+.f64 im (*.f64 im (*.f64 re (*.f64 re 1/2)))))) (/.f64 (pow.f64 (*.f64 im (*.f64 re (*.f64 re 1/2))) 2) (*.f64 im (-.f64 -1 (*.f64 re (*.f64 re 1/2))))))
(fma.f64 (*.f64 re 1/2) (*.f64 im re) (neg.f64 im))
(-.f64 (*.f64 im (*.f64 re (*.f64 re 1/2))) im)
(fma.f64 im (*.f64 re (*.f64 re 1/2)) (neg.f64 im))
(fma.f64 (*.f64 im re) (*.f64 re 1/2) (neg.f64 im))
(-.f64 (*.f64 im (*.f64 re (*.f64 re 1/2))) im)
(fma.f64 im (*.f64 re (*.f64 re 1/2)) (neg.f64 im))
(fma.f64 (*.f64 re (*.f64 re 1/2)) im (neg.f64 im))
(-.f64 (*.f64 im (*.f64 re (*.f64 re 1/2))) im)
(fma.f64 im (*.f64 re (*.f64 re 1/2)) (neg.f64 im))
(fma.f64 (*.f64 im (*.f64 re 1/2)) re (neg.f64 im))
(-.f64 (*.f64 im (*.f64 re (*.f64 re 1/2))) im)
(fma.f64 im (*.f64 re (*.f64 re 1/2)) (neg.f64 im))
(fma.f64 1 (neg.f64 im) (*.f64 im (*.f64 re (*.f64 re 1/2))))
(-.f64 (*.f64 im (*.f64 re (*.f64 re 1/2))) im)
(fma.f64 im (*.f64 re (*.f64 re 1/2)) (neg.f64 im))
(fma.f64 (*.f64 re (*.f64 im re)) 1/2 (neg.f64 im))
(fma.f64 1/2 (*.f64 re (*.f64 im re)) (neg.f64 im))
(-.f64 (*.f64 1/2 (*.f64 re (*.f64 im re))) im)
(fma.f64 (/.f64 (*.f64 im im) (-.f64 (*.f64 im im) (pow.f64 (*.f64 im (*.f64 re (*.f64 re 1/2))) 2))) (fma.f64 im (*.f64 re (*.f64 re 1/2)) (neg.f64 im)) (neg.f64 (/.f64 (pow.f64 (*.f64 im (*.f64 re (*.f64 re 1/2))) 2) (-.f64 (*.f64 re (*.f64 im (*.f64 re -1/2))) im))))
(fma.f64 (/.f64 (*.f64 im im) (-.f64 (*.f64 im im) (pow.f64 (*.f64 im (*.f64 re (*.f64 re 1/2))) 2))) (-.f64 (*.f64 im (*.f64 re (*.f64 re 1/2))) im) (/.f64 (neg.f64 (pow.f64 (*.f64 im (*.f64 re (*.f64 re 1/2))) 2)) (fma.f64 re (*.f64 im (*.f64 -1/2 re)) (neg.f64 im))))
(-.f64 (*.f64 (fma.f64 im (*.f64 re (*.f64 re 1/2)) (neg.f64 im)) (/.f64 (*.f64 im im) (-.f64 (*.f64 im im) (pow.f64 (*.f64 im (*.f64 re (*.f64 re 1/2))) 2)))) (/.f64 (pow.f64 (*.f64 im (*.f64 re (*.f64 re 1/2))) 2) (*.f64 im (-.f64 -1 (*.f64 re (*.f64 re 1/2))))))
(fma.f64 (/.f64 (*.f64 im im) (*.f64 (pow.f64 im 3) (-.f64 -1 (pow.f64 (*.f64 re (*.f64 re 1/2)) 3)))) (fma.f64 (*.f64 im (*.f64 re (*.f64 re 1/2))) (fma.f64 im (*.f64 re (*.f64 re 1/2)) (neg.f64 im)) (*.f64 im im)) (neg.f64 (/.f64 (pow.f64 (*.f64 im (*.f64 re (*.f64 re 1/2))) 2) (-.f64 (*.f64 re (*.f64 im (*.f64 re -1/2))) im))))
(fma.f64 (/.f64 (*.f64 im im) (*.f64 (pow.f64 im 3) (-.f64 -1 (pow.f64 (*.f64 re (*.f64 re 1/2)) 3)))) (fma.f64 (*.f64 im (*.f64 re (*.f64 re 1/2))) (-.f64 (*.f64 im (*.f64 re (*.f64 re 1/2))) im) (*.f64 im im)) (/.f64 (neg.f64 (pow.f64 (*.f64 im (*.f64 re (*.f64 re 1/2))) 2)) (fma.f64 re (*.f64 im (*.f64 -1/2 re)) (neg.f64 im))))
(-.f64 (*.f64 (*.f64 im (+.f64 (*.f64 (*.f64 re (*.f64 re 1/2)) (fma.f64 im (*.f64 re (*.f64 re 1/2)) (neg.f64 im))) im)) (/.f64 (/.f64 (*.f64 im im) (pow.f64 im 3)) (-.f64 -1 (*.f64 (pow.f64 re 6) 1/8)))) (/.f64 (pow.f64 (*.f64 im (*.f64 re (*.f64 re 1/2))) 2) (*.f64 im (-.f64 -1 (*.f64 re (*.f64 re 1/2))))))
(fma.f64 (sqrt.f64 (*.f64 im (*.f64 re (*.f64 re 1/2)))) (sqrt.f64 (*.f64 im (*.f64 re (*.f64 re 1/2)))) (neg.f64 im))
(-.f64 (*.f64 im (*.f64 re (*.f64 re 1/2))) im)
(fma.f64 im (*.f64 re (*.f64 re 1/2)) (neg.f64 im))
(log1p.f64 (expm1.f64 (/.f64 (-.f64 (*.f64 im im) (pow.f64 (*.f64 (*.f64 re 1/2) (*.f64 re im)) 2)) (-.f64 (neg.f64 im) (*.f64 (*.f64 re 1/2) (*.f64 re im))))))
(-.f64 (*.f64 (/.f64 im (fma.f64 re (*.f64 im (*.f64 -1/2 re)) (neg.f64 im))) im) (/.f64 (pow.f64 (*.f64 im (*.f64 re (*.f64 re 1/2))) 2) (fma.f64 re (*.f64 im (*.f64 -1/2 re)) (neg.f64 im))))
(/.f64 (-.f64 (*.f64 im im) (pow.f64 (*.f64 im (*.f64 re (*.f64 re 1/2))) 2)) (*.f64 im (-.f64 -1 (*.f64 re (*.f64 re 1/2)))))
(expm1.f64 (log1p.f64 (/.f64 (-.f64 (*.f64 im im) (pow.f64 (*.f64 (*.f64 re 1/2) (*.f64 re im)) 2)) (-.f64 (neg.f64 im) (*.f64 (*.f64 re 1/2) (*.f64 re im))))))
(-.f64 (*.f64 (/.f64 im (fma.f64 re (*.f64 im (*.f64 -1/2 re)) (neg.f64 im))) im) (/.f64 (pow.f64 (*.f64 im (*.f64 re (*.f64 re 1/2))) 2) (fma.f64 re (*.f64 im (*.f64 -1/2 re)) (neg.f64 im))))
(/.f64 (-.f64 (*.f64 im im) (pow.f64 (*.f64 im (*.f64 re (*.f64 re 1/2))) 2)) (*.f64 im (-.f64 -1 (*.f64 re (*.f64 re 1/2)))))
(*.f64 (sqrt.f64 (/.f64 (-.f64 (*.f64 im im) (pow.f64 (*.f64 (*.f64 re 1/2) (*.f64 re im)) 2)) (-.f64 (neg.f64 im) (*.f64 (*.f64 re 1/2) (*.f64 re im))))) (sqrt.f64 (/.f64 (-.f64 (*.f64 im im) (pow.f64 (*.f64 (*.f64 re 1/2) (*.f64 re im)) 2)) (-.f64 (neg.f64 im) (*.f64 (*.f64 re 1/2) (*.f64 re im))))))
(-.f64 (*.f64 (/.f64 im (fma.f64 re (*.f64 im (*.f64 -1/2 re)) (neg.f64 im))) im) (/.f64 (pow.f64 (*.f64 im (*.f64 re (*.f64 re 1/2))) 2) (fma.f64 re (*.f64 im (*.f64 -1/2 re)) (neg.f64 im))))
(/.f64 (-.f64 (*.f64 im im) (pow.f64 (*.f64 im (*.f64 re (*.f64 re 1/2))) 2)) (*.f64 im (-.f64 -1 (*.f64 re (*.f64 re 1/2)))))
(*.f64 1 (/.f64 (-.f64 (*.f64 im im) (pow.f64 (*.f64 (*.f64 re 1/2) (*.f64 re im)) 2)) (-.f64 (neg.f64 im) (*.f64 (*.f64 re 1/2) (*.f64 re im)))))
(-.f64 (*.f64 (/.f64 im (fma.f64 re (*.f64 im (*.f64 -1/2 re)) (neg.f64 im))) im) (/.f64 (pow.f64 (*.f64 im (*.f64 re (*.f64 re 1/2))) 2) (fma.f64 re (*.f64 im (*.f64 -1/2 re)) (neg.f64 im))))
(/.f64 (-.f64 (*.f64 im im) (pow.f64 (*.f64 im (*.f64 re (*.f64 re 1/2))) 2)) (*.f64 im (-.f64 -1 (*.f64 re (*.f64 re 1/2)))))
(*.f64 (*.f64 (cbrt.f64 (/.f64 (-.f64 (*.f64 im im) (pow.f64 (*.f64 (*.f64 re 1/2) (*.f64 re im)) 2)) (-.f64 (neg.f64 im) (*.f64 (*.f64 re 1/2) (*.f64 re im))))) (cbrt.f64 (/.f64 (-.f64 (*.f64 im im) (pow.f64 (*.f64 (*.f64 re 1/2) (*.f64 re im)) 2)) (-.f64 (neg.f64 im) (*.f64 (*.f64 re 1/2) (*.f64 re im)))))) (cbrt.f64 (/.f64 (-.f64 (*.f64 im im) (pow.f64 (*.f64 (*.f64 re 1/2) (*.f64 re im)) 2)) (-.f64 (neg.f64 im) (*.f64 (*.f64 re 1/2) (*.f64 re im))))))
(-.f64 (*.f64 (/.f64 im (fma.f64 re (*.f64 im (*.f64 -1/2 re)) (neg.f64 im))) im) (/.f64 (pow.f64 (*.f64 im (*.f64 re (*.f64 re 1/2))) 2) (fma.f64 re (*.f64 im (*.f64 -1/2 re)) (neg.f64 im))))
(/.f64 (-.f64 (*.f64 im im) (pow.f64 (*.f64 im (*.f64 re (*.f64 re 1/2))) 2)) (*.f64 im (-.f64 -1 (*.f64 re (*.f64 re 1/2)))))
(cbrt.f64 (*.f64 (*.f64 (/.f64 (-.f64 (*.f64 im im) (pow.f64 (*.f64 (*.f64 re 1/2) (*.f64 re im)) 2)) (-.f64 (neg.f64 im) (*.f64 (*.f64 re 1/2) (*.f64 re im)))) (/.f64 (-.f64 (*.f64 im im) (pow.f64 (*.f64 (*.f64 re 1/2) (*.f64 re im)) 2)) (-.f64 (neg.f64 im) (*.f64 (*.f64 re 1/2) (*.f64 re im))))) (/.f64 (-.f64 (*.f64 im im) (pow.f64 (*.f64 (*.f64 re 1/2) (*.f64 re im)) 2)) (-.f64 (neg.f64 im) (*.f64 (*.f64 re 1/2) (*.f64 re im))))))
(cbrt.f64 (*.f64 (/.f64 (-.f64 (*.f64 im im) (pow.f64 (*.f64 im (*.f64 re (*.f64 re 1/2))) 2)) (-.f64 (neg.f64 im) (*.f64 im (*.f64 re (*.f64 re 1/2))))) (*.f64 (/.f64 (-.f64 (*.f64 im im) (pow.f64 (*.f64 im (*.f64 re (*.f64 re 1/2))) 2)) (-.f64 (neg.f64 im) (*.f64 im (*.f64 re (*.f64 re 1/2))))) (/.f64 (-.f64 (*.f64 im im) (pow.f64 (*.f64 im (*.f64 re (*.f64 re 1/2))) 2)) (-.f64 (neg.f64 im) (*.f64 im (*.f64 re (*.f64 re 1/2))))))))
(cbrt.f64 (*.f64 (/.f64 (-.f64 (*.f64 im im) (pow.f64 (*.f64 im (*.f64 re (*.f64 re 1/2))) 2)) (*.f64 im (-.f64 -1 (*.f64 re (*.f64 re 1/2))))) (pow.f64 (/.f64 (-.f64 (*.f64 im im) (pow.f64 (*.f64 im (*.f64 re (*.f64 re 1/2))) 2)) (*.f64 im (-.f64 -1 (*.f64 re (*.f64 re 1/2))))) 2)))
(pow.f64 (/.f64 (-.f64 (*.f64 im im) (pow.f64 (*.f64 (*.f64 re 1/2) (*.f64 re im)) 2)) (-.f64 (neg.f64 im) (*.f64 (*.f64 re 1/2) (*.f64 re im)))) 1)
(-.f64 (*.f64 (/.f64 im (fma.f64 re (*.f64 im (*.f64 -1/2 re)) (neg.f64 im))) im) (/.f64 (pow.f64 (*.f64 im (*.f64 re (*.f64 re 1/2))) 2) (fma.f64 re (*.f64 im (*.f64 -1/2 re)) (neg.f64 im))))
(/.f64 (-.f64 (*.f64 im im) (pow.f64 (*.f64 im (*.f64 re (*.f64 re 1/2))) 2)) (*.f64 im (-.f64 -1 (*.f64 re (*.f64 re 1/2)))))
(exp.f64 (log.f64 (/.f64 (-.f64 (*.f64 im im) (pow.f64 (*.f64 (*.f64 re 1/2) (*.f64 re im)) 2)) (-.f64 (neg.f64 im) (*.f64 (*.f64 re 1/2) (*.f64 re im))))))
(-.f64 (*.f64 (/.f64 im (fma.f64 re (*.f64 im (*.f64 -1/2 re)) (neg.f64 im))) im) (/.f64 (pow.f64 (*.f64 im (*.f64 re (*.f64 re 1/2))) 2) (fma.f64 re (*.f64 im (*.f64 -1/2 re)) (neg.f64 im))))
(/.f64 (-.f64 (*.f64 im im) (pow.f64 (*.f64 im (*.f64 re (*.f64 re 1/2))) 2)) (*.f64 im (-.f64 -1 (*.f64 re (*.f64 re 1/2)))))
(log.f64 (exp.f64 (/.f64 (-.f64 (*.f64 im im) (pow.f64 (*.f64 (*.f64 re 1/2) (*.f64 re im)) 2)) (-.f64 (neg.f64 im) (*.f64 (*.f64 re 1/2) (*.f64 re im))))))
(-.f64 (*.f64 (/.f64 im (fma.f64 re (*.f64 im (*.f64 -1/2 re)) (neg.f64 im))) im) (/.f64 (pow.f64 (*.f64 im (*.f64 re (*.f64 re 1/2))) 2) (fma.f64 re (*.f64 im (*.f64 -1/2 re)) (neg.f64 im))))
(/.f64 (-.f64 (*.f64 im im) (pow.f64 (*.f64 im (*.f64 re (*.f64 re 1/2))) 2)) (*.f64 im (-.f64 -1 (*.f64 re (*.f64 re 1/2)))))
(binary32->binary64 (binary64->binary32 (/.f64 (-.f64 (*.f64 im im) (pow.f64 (*.f64 (*.f64 re 1/2) (*.f64 re im)) 2)) (-.f64 (neg.f64 im) (*.f64 (*.f64 re 1/2) (*.f64 re im))))))
(binary32->binary64 (binary64->binary32 (/.f64 (-.f64 (*.f64 im im) (pow.f64 (*.f64 im (*.f64 re (*.f64 re 1/2))) 2)) (-.f64 (neg.f64 im) (*.f64 im (*.f64 re (*.f64 re 1/2)))))))
(binary32->binary64 (binary64->binary32 (/.f64 (-.f64 (*.f64 im im) (pow.f64 (*.f64 im (*.f64 re (*.f64 re 1/2))) 2)) (*.f64 im (-.f64 -1 (*.f64 re (*.f64 re 1/2)))))))
(binary32->binary64 (binary64->binary32 (/.f64 (-.f64 (*.f64 im im) (pow.f64 (*.f64 (*.f64 re 1/2) (*.f64 re im)) 2)) (-.f64 (neg.f64 im) (*.f64 (*.f64 re 1/2) (*.f64 re im))))))
(binary32->binary64 (binary64->binary32 (/.f64 (-.f64 (*.f64 im im) (pow.f64 (*.f64 im (*.f64 re (*.f64 re 1/2))) 2)) (-.f64 (neg.f64 im) (*.f64 im (*.f64 re (*.f64 re 1/2)))))))
(binary32->binary64 (binary64->binary32 (/.f64 (-.f64 (*.f64 im im) (pow.f64 (*.f64 im (*.f64 re (*.f64 re 1/2))) 2)) (*.f64 im (-.f64 -1 (*.f64 re (*.f64 re 1/2)))))))
(binary32->binary64 (/.f32 (-.f32 (*.f32 (binary64->binary32 im) (binary64->binary32 im)) (pow.f32 (*.f32 (*.f32 (binary64->binary32 re) 1/2) (*.f32 (binary64->binary32 re) (binary64->binary32 im))) 2)) (-.f32 (neg.f32 (binary64->binary32 im)) (*.f32 (*.f32 (binary64->binary32 re) 1/2) (*.f32 (binary64->binary32 re) (binary64->binary32 im))))))
(binary32->binary64 (/.f32 (-.f32 (*.f32 (binary64->binary32 im) (binary64->binary32 im)) (pow.f32 (*.f32 (*.f32 1/2 (binary64->binary32 re)) (*.f32 (binary64->binary32 im) (binary64->binary32 re))) 2)) (-.f32 (neg.f32 (binary64->binary32 im)) (*.f32 (*.f32 1/2 (binary64->binary32 re)) (*.f32 (binary64->binary32 im) (binary64->binary32 re))))))
(binary32->binary64 (/.f32 (-.f32 (*.f32 (binary64->binary32 im) (binary64->binary32 im)) (pow.f32 (*.f32 1/2 (*.f32 (binary64->binary32 re) (*.f32 (binary64->binary32 im) (binary64->binary32 re)))) 2)) (*.f32 (binary64->binary32 im) (-.f32 -1 (*.f32 1/2 (*.f32 (binary64->binary32 re) (binary64->binary32 re)))))))
(+.f64 (*.f64 im im) (neg.f64 (pow.f64 (*.f64 im (*.f64 re (*.f64 re 1/2))) 2)))
(-.f64 (*.f64 im im) (pow.f64 (*.f64 im (*.f64 re (*.f64 re 1/2))) 2))
(+.f64 (*.f64 im im) (+.f64 (neg.f64 (pow.f64 (*.f64 im (*.f64 re (*.f64 re 1/2))) 2)) (+.f64 (neg.f64 (pow.f64 (*.f64 im (*.f64 re (*.f64 re 1/2))) 2)) (pow.f64 (*.f64 im (*.f64 re (*.f64 re 1/2))) 2))))
(-.f64 (+.f64 (-.f64 (*.f64 im im) (pow.f64 (*.f64 im (*.f64 re (*.f64 re 1/2))) 2)) (pow.f64 (*.f64 im (*.f64 re (*.f64 re 1/2))) 2)) (pow.f64 (*.f64 im (*.f64 re (*.f64 re 1/2))) 2))
(+.f64 (*.f64 (pow.f64 (*.f64 im (*.f64 re (*.f64 re 1/2))) 2) -2) (fma.f64 im im (pow.f64 (*.f64 im (*.f64 re (*.f64 re 1/2))) 2)))
(+.f64 (-.f64 (*.f64 im im) (pow.f64 (*.f64 im (*.f64 re (*.f64 re 1/2))) 2)) (+.f64 (neg.f64 (pow.f64 (*.f64 im (*.f64 re (*.f64 re 1/2))) 2)) (pow.f64 (*.f64 im (*.f64 re (*.f64 re 1/2))) 2)))
(-.f64 (+.f64 (-.f64 (*.f64 im im) (pow.f64 (*.f64 im (*.f64 re (*.f64 re 1/2))) 2)) (pow.f64 (*.f64 im (*.f64 re (*.f64 re 1/2))) 2)) (pow.f64 (*.f64 im (*.f64 re (*.f64 re 1/2))) 2))
(+.f64 (*.f64 (pow.f64 (*.f64 im (*.f64 re (*.f64 re 1/2))) 2) -2) (fma.f64 im im (pow.f64 (*.f64 im (*.f64 re (*.f64 re 1/2))) 2)))
(+.f64 (-.f64 (*.f64 im im) (pow.f64 (*.f64 im (*.f64 re (*.f64 re 1/2))) 2)) (*.f64 (fma.f64 im (*.f64 re (*.f64 re 1/2)) (neg.f64 im)) (fma.f64 (*.f64 re -1/2) (*.f64 im re) (*.f64 im (*.f64 re (*.f64 re 1/2))))))
(+.f64 (-.f64 (*.f64 im im) (pow.f64 (*.f64 im (*.f64 re (*.f64 re 1/2))) 2)) (*.f64 (-.f64 (*.f64 im (*.f64 re (*.f64 re 1/2))) im) (fma.f64 (*.f64 -1/2 re) (*.f64 im re) (*.f64 im (*.f64 re (*.f64 re 1/2))))))
(+.f64 (-.f64 (*.f64 im im) (pow.f64 (*.f64 im (*.f64 re (*.f64 re 1/2))) 2)) (*.f64 (fma.f64 im (*.f64 re (*.f64 re 1/2)) (neg.f64 im)) (*.f64 0 (*.f64 re (*.f64 im (*.f64 -1/2 re))))))
(+.f64 (-.f64 (*.f64 im im) (pow.f64 (*.f64 im (*.f64 re (*.f64 re 1/2))) 2)) (*.f64 (fma.f64 (*.f64 re -1/2) (*.f64 im re) (*.f64 im (*.f64 re (*.f64 re 1/2)))) (fma.f64 im (*.f64 re (*.f64 re 1/2)) (neg.f64 im))))
(+.f64 (-.f64 (*.f64 im im) (pow.f64 (*.f64 im (*.f64 re (*.f64 re 1/2))) 2)) (*.f64 (-.f64 (*.f64 im (*.f64 re (*.f64 re 1/2))) im) (fma.f64 (*.f64 -1/2 re) (*.f64 im re) (*.f64 im (*.f64 re (*.f64 re 1/2))))))
(+.f64 (-.f64 (*.f64 im im) (pow.f64 (*.f64 im (*.f64 re (*.f64 re 1/2))) 2)) (*.f64 (fma.f64 im (*.f64 re (*.f64 re 1/2)) (neg.f64 im)) (*.f64 0 (*.f64 re (*.f64 im (*.f64 -1/2 re))))))
(+.f64 (-.f64 (*.f64 im im) (pow.f64 (*.f64 im (*.f64 re (*.f64 re 1/2))) 2)) (fma.f64 (neg.f64 (*.f64 (*.f64 im (*.f64 re (*.f64 re 1/2))) (*.f64 im (*.f64 re 1/2)))) re (pow.f64 (*.f64 im (*.f64 re (*.f64 re 1/2))) 2)))
(+.f64 (-.f64 (*.f64 im im) (pow.f64 (*.f64 im (*.f64 re (*.f64 re 1/2))) 2)) (fma.f64 (*.f64 (*.f64 im (*.f64 re (*.f64 re 1/2))) (*.f64 (neg.f64 im) (*.f64 re 1/2))) re (pow.f64 (*.f64 im (*.f64 re (*.f64 re 1/2))) 2)))
(+.f64 (*.f64 re (*.f64 (*.f64 im (*.f64 re (*.f64 re 1/2))) (*.f64 im (*.f64 -1/2 re)))) (fma.f64 im im (*.f64 0 (pow.f64 (*.f64 im (*.f64 re (*.f64 re 1/2))) 2))))
(+.f64 (-.f64 (*.f64 im im) (pow.f64 (*.f64 im (*.f64 re (*.f64 re 1/2))) 2)) (fma.f64 (neg.f64 (pow.f64 (*.f64 im (*.f64 re 1/2)) 2)) (*.f64 re re) (pow.f64 (*.f64 im (*.f64 re (*.f64 re 1/2))) 2)))
(+.f64 (*.f64 (*.f64 re re) (neg.f64 (pow.f64 (*.f64 im (*.f64 re 1/2)) 2))) (fma.f64 im im (*.f64 0 (pow.f64 (*.f64 im (*.f64 re (*.f64 re 1/2))) 2))))
(+.f64 (-.f64 (*.f64 im im) (pow.f64 (*.f64 im (*.f64 re (*.f64 re 1/2))) 2)) (fma.f64 (neg.f64 (*.f64 (*.f64 im re) (*.f64 im (*.f64 re (*.f64 re 1/2))))) (*.f64 re 1/2) (pow.f64 (*.f64 im (*.f64 re (*.f64 re 1/2))) 2)))
(+.f64 (-.f64 (*.f64 im im) (pow.f64 (*.f64 im (*.f64 re (*.f64 re 1/2))) 2)) (fma.f64 (*.f64 (*.f64 (neg.f64 im) re) (*.f64 im (*.f64 re (*.f64 re 1/2)))) (*.f64 re 1/2) (pow.f64 (*.f64 im (*.f64 re (*.f64 re 1/2))) 2)))
(+.f64 (*.f64 (*.f64 re 1/2) (*.f64 (*.f64 im (*.f64 re (*.f64 re 1/2))) (*.f64 im (neg.f64 re)))) (fma.f64 im im (*.f64 0 (pow.f64 (*.f64 im (*.f64 re (*.f64 re 1/2))) 2))))
(+.f64 (-.f64 (*.f64 im im) (pow.f64 (*.f64 im (*.f64 re (*.f64 re 1/2))) 2)) (fma.f64 (neg.f64 (*.f64 (*.f64 re 1/2) (*.f64 im (*.f64 re (*.f64 re 1/2))))) (*.f64 im re) (pow.f64 (*.f64 im (*.f64 re (*.f64 re 1/2))) 2)))
(+.f64 (-.f64 (*.f64 im im) (pow.f64 (*.f64 im (*.f64 re (*.f64 re 1/2))) 2)) (fma.f64 (*.f64 (neg.f64 (*.f64 re 1/2)) (*.f64 im (*.f64 re (*.f64 re 1/2)))) (*.f64 im re) (pow.f64 (*.f64 im (*.f64 re (*.f64 re 1/2))) 2)))
(+.f64 (*.f64 (*.f64 im re) (*.f64 (*.f64 im (*.f64 re (*.f64 re 1/2))) (*.f64 -1/2 re))) (fma.f64 im im (*.f64 0 (pow.f64 (*.f64 im (*.f64 re (*.f64 re 1/2))) 2))))
(+.f64 (-.f64 (*.f64 im im) (pow.f64 (*.f64 im (*.f64 re (*.f64 re 1/2))) 2)) (fma.f64 (*.f64 im (*.f64 re (*.f64 im (*.f64 re -1/2)))) (*.f64 re (*.f64 re 1/2)) (pow.f64 (*.f64 im (*.f64 re (*.f64 re 1/2))) 2)))
(+.f64 (-.f64 (*.f64 im im) (pow.f64 (*.f64 im (*.f64 re (*.f64 re 1/2))) 2)) (fma.f64 (*.f64 (*.f64 im re) (*.f64 im (*.f64 -1/2 re))) (*.f64 re (*.f64 re 1/2)) (pow.f64 (*.f64 im (*.f64 re (*.f64 re 1/2))) 2)))
(+.f64 (*.f64 (*.f64 re (*.f64 re 1/2)) (*.f64 (*.f64 im (*.f64 -1/2 re)) (*.f64 im re))) (fma.f64 im im (*.f64 0 (pow.f64 (*.f64 im (*.f64 re (*.f64 re 1/2))) 2))))
(+.f64 (-.f64 (*.f64 im im) (pow.f64 (*.f64 im (*.f64 re (*.f64 re 1/2))) 2)) (fma.f64 (neg.f64 (pow.f64 (*.f64 re 1/2) 2)) (pow.f64 (*.f64 im re) 2) (pow.f64 (*.f64 im (*.f64 re (*.f64 re 1/2))) 2)))
(+.f64 (*.f64 (neg.f64 (pow.f64 (*.f64 re 1/2) 2)) (pow.f64 (*.f64 im re) 2)) (fma.f64 im im (*.f64 0 (pow.f64 (*.f64 im (*.f64 re (*.f64 re 1/2))) 2))))
(+.f64 (-.f64 (*.f64 im im) (pow.f64 (*.f64 im (*.f64 re (*.f64 re 1/2))) 2)) (fma.f64 (neg.f64 (*.f64 im (*.f64 re 1/2))) (*.f64 re (*.f64 im (*.f64 re (*.f64 re 1/2)))) (pow.f64 (*.f64 im (*.f64 re (*.f64 re 1/2))) 2)))
(+.f64 (-.f64 (*.f64 im im) (pow.f64 (*.f64 im (*.f64 re (*.f64 re 1/2))) 2)) (fma.f64 (*.f64 (neg.f64 im) (*.f64 re 1/2)) (*.f64 (*.f64 im re) (*.f64 re (*.f64 re 1/2))) (pow.f64 (*.f64 im (*.f64 re (*.f64 re 1/2))) 2)))
(+.f64 (*.f64 (*.f64 im (*.f64 -1/2 re)) (*.f64 re (*.f64 im (*.f64 re (*.f64 re 1/2))))) (fma.f64 im im (*.f64 0 (pow.f64 (*.f64 im (*.f64 re (*.f64 re 1/2))) 2))))
(+.f64 (-.f64 (*.f64 im im) (pow.f64 (*.f64 im (*.f64 re (*.f64 re 1/2))) 2)) (fma.f64 (neg.f64 (*.f64 im re)) (*.f64 (*.f64 re 1/2) (*.f64 im (*.f64 re (*.f64 re 1/2)))) (pow.f64 (*.f64 im (*.f64 re (*.f64 re 1/2))) 2)))
(+.f64 (-.f64 (*.f64 im im) (pow.f64 (*.f64 im (*.f64 re (*.f64 re 1/2))) 2)) (fma.f64 (*.f64 (neg.f64 im) re) (*.f64 (*.f64 im (*.f64 re 1/2)) (*.f64 re (*.f64 re 1/2))) (pow.f64 (*.f64 im (*.f64 re (*.f64 re 1/2))) 2)))
(+.f64 (*.f64 (*.f64 im (neg.f64 re)) (*.f64 (*.f64 re (*.f64 re 1/2)) (*.f64 im (*.f64 re 1/2)))) (fma.f64 im im (*.f64 0 (pow.f64 (*.f64 im (*.f64 re (*.f64 re 1/2))) 2))))
(+.f64 (-.f64 (*.f64 im im) (pow.f64 (*.f64 im (*.f64 re (*.f64 re 1/2))) 2)) (fma.f64 (*.f64 re -1/2) (*.f64 (*.f64 im re) (*.f64 im (*.f64 re (*.f64 re 1/2)))) (pow.f64 (*.f64 im (*.f64 re (*.f64 re 1/2))) 2)))
(+.f64 (-.f64 (*.f64 im im) (pow.f64 (*.f64 im (*.f64 re (*.f64 re 1/2))) 2)) (fma.f64 (*.f64 -1/2 re) (*.f64 im (*.f64 (*.f64 im re) (*.f64 re (*.f64 re 1/2)))) (pow.f64 (*.f64 im (*.f64 re (*.f64 re 1/2))) 2)))
(+.f64 (*.f64 (*.f64 -1/2 re) (*.f64 (*.f64 re (*.f64 re 1/2)) (*.f64 im (*.f64 im re)))) (fma.f64 im im (*.f64 0 (pow.f64 (*.f64 im (*.f64 re (*.f64 re 1/2))) 2))))
(+.f64 (-.f64 (*.f64 im im) (pow.f64 (*.f64 im (*.f64 re (*.f64 re 1/2))) 2)) (fma.f64 (neg.f64 im) (*.f64 (*.f64 im (*.f64 re (*.f64 re 1/2))) (*.f64 re (*.f64 re 1/2))) (pow.f64 (*.f64 im (*.f64 re (*.f64 re 1/2))) 2)))
(+.f64 (-.f64 (*.f64 im im) (pow.f64 (*.f64 im (*.f64 re (*.f64 re 1/2))) 2)) (fma.f64 (neg.f64 im) (*.f64 im (pow.f64 (*.f64 re (*.f64 re 1/2)) 2)) (pow.f64 (*.f64 im (*.f64 re (*.f64 re 1/2))) 2)))
(+.f64 (*.f64 (neg.f64 im) (*.f64 im (pow.f64 (*.f64 re (*.f64 re 1/2)) 2))) (fma.f64 im im (*.f64 0 (pow.f64 (*.f64 im (*.f64 re (*.f64 re 1/2))) 2))))
(+.f64 (-.f64 (*.f64 im im) (pow.f64 (*.f64 im (*.f64 re (*.f64 re 1/2))) 2)) (fma.f64 (*.f64 im (neg.f64 im)) (pow.f64 (*.f64 re (*.f64 re 1/2)) 2) (pow.f64 (*.f64 im (*.f64 re (*.f64 re 1/2))) 2)))
(+.f64 (*.f64 (*.f64 im (neg.f64 im)) (pow.f64 (*.f64 re (*.f64 re 1/2)) 2)) (fma.f64 im im (*.f64 0 (pow.f64 (*.f64 im (*.f64 re (*.f64 re 1/2))) 2))))
(+.f64 (-.f64 (*.f64 im im) (pow.f64 (*.f64 im (*.f64 re (*.f64 re 1/2))) 2)) (fma.f64 (*.f64 im (*.f64 re (*.f64 re 1/2))) (*.f64 re (*.f64 im (*.f64 re -1/2))) (pow.f64 (*.f64 im (*.f64 re (*.f64 re 1/2))) 2)))
(+.f64 (-.f64 (*.f64 im im) (pow.f64 (*.f64 im (*.f64 re (*.f64 re 1/2))) 2)) (fma.f64 (*.f64 im (*.f64 re (*.f64 re 1/2))) (*.f64 re (*.f64 im (*.f64 -1/2 re))) (pow.f64 (*.f64 im (*.f64 re (*.f64 re 1/2))) 2)))
(+.f64 (*.f64 (*.f64 im (*.f64 re (*.f64 re 1/2))) (*.f64 re (*.f64 im (*.f64 -1/2 re)))) (fma.f64 im im (*.f64 0 (pow.f64 (*.f64 im (*.f64 re (*.f64 re 1/2))) 2))))
(+.f64 (-.f64 (*.f64 im im) (pow.f64 (*.f64 im (*.f64 re (*.f64 re 1/2))) 2)) (+.f64 (+.f64 (neg.f64 (pow.f64 (*.f64 im (*.f64 re (*.f64 re 1/2))) 2)) (pow.f64 (*.f64 im (*.f64 re (*.f64 re 1/2))) 2)) (+.f64 (neg.f64 (pow.f64 (*.f64 im (*.f64 re (*.f64 re 1/2))) 2)) (pow.f64 (*.f64 im (*.f64 re (*.f64 re 1/2))) 2))))
(+.f64 (-.f64 (*.f64 im im) (pow.f64 (*.f64 im (*.f64 re (*.f64 re 1/2))) 2)) (*.f64 2 (+.f64 (pow.f64 (*.f64 im (*.f64 re (*.f64 re 1/2))) 2) (neg.f64 (pow.f64 (*.f64 im (*.f64 re (*.f64 re 1/2))) 2)))))
(+.f64 (-.f64 (*.f64 im im) (pow.f64 (*.f64 im (*.f64 re (*.f64 re 1/2))) 2)) (*.f64 2 (*.f64 0 (pow.f64 (*.f64 im (*.f64 re (*.f64 re 1/2))) 2))))
(+.f64 (neg.f64 (pow.f64 (*.f64 im (*.f64 re (*.f64 re 1/2))) 2)) (*.f64 im im))
(-.f64 (*.f64 im im) (pow.f64 (*.f64 im (*.f64 re (*.f64 re 1/2))) 2))
(+.f64 (neg.f64 (pow.f64 (*.f64 im (*.f64 re (*.f64 re 1/2))) 2)) (+.f64 (*.f64 im im) (+.f64 (neg.f64 (pow.f64 (*.f64 im (*.f64 re (*.f64 re 1/2))) 2)) (pow.f64 (*.f64 im (*.f64 re (*.f64 re 1/2))) 2))))
(-.f64 (+.f64 (-.f64 (*.f64 im im) (pow.f64 (*.f64 im (*.f64 re (*.f64 re 1/2))) 2)) (pow.f64 (*.f64 im (*.f64 re (*.f64 re 1/2))) 2)) (pow.f64 (*.f64 im (*.f64 re (*.f64 re 1/2))) 2))
(+.f64 (*.f64 (pow.f64 (*.f64 im (*.f64 re (*.f64 re 1/2))) 2) -2) (fma.f64 im im (pow.f64 (*.f64 im (*.f64 re (*.f64 re 1/2))) 2)))
(+.f64 (+.f64 (neg.f64 (pow.f64 (*.f64 im (*.f64 re (*.f64 re 1/2))) 2)) (pow.f64 (*.f64 im (*.f64 re (*.f64 re 1/2))) 2)) (-.f64 (*.f64 im im) (pow.f64 (*.f64 im (*.f64 re (*.f64 re 1/2))) 2)))
(-.f64 (+.f64 (-.f64 (*.f64 im im) (pow.f64 (*.f64 im (*.f64 re (*.f64 re 1/2))) 2)) (pow.f64 (*.f64 im (*.f64 re (*.f64 re 1/2))) 2)) (pow.f64 (*.f64 im (*.f64 re (*.f64 re 1/2))) 2))
(+.f64 (*.f64 (pow.f64 (*.f64 im (*.f64 re (*.f64 re 1/2))) 2) -2) (fma.f64 im im (pow.f64 (*.f64 im (*.f64 re (*.f64 re 1/2))) 2)))
(+.f64 (/.f64 (pow.f64 im 4) (fma.f64 im im (pow.f64 (*.f64 im (*.f64 re (*.f64 re 1/2))) 2))) (neg.f64 (/.f64 (pow.f64 (*.f64 im (*.f64 re (*.f64 re 1/2))) 4) (fma.f64 im im (pow.f64 (*.f64 im (*.f64 re (*.f64 re 1/2))) 2)))))
(/.f64 (-.f64 (pow.f64 im 4) (pow.f64 (*.f64 im (*.f64 re (*.f64 re 1/2))) 4)) (fma.f64 im im (pow.f64 (*.f64 im (*.f64 re (*.f64 re 1/2))) 2)))
(+.f64 (/.f64 (pow.f64 im 6) (fma.f64 (pow.f64 (*.f64 im (*.f64 re (*.f64 re 1/2))) 2) (fma.f64 im im (pow.f64 (*.f64 im (*.f64 re (*.f64 re 1/2))) 2)) (pow.f64 im 4))) (neg.f64 (/.f64 (pow.f64 (*.f64 im (*.f64 re (*.f64 re 1/2))) 6) (fma.f64 (pow.f64 (*.f64 im (*.f64 re (*.f64 re 1/2))) 2) (fma.f64 im im (pow.f64 (*.f64 im (*.f64 re (*.f64 re 1/2))) 2)) (pow.f64 im 4)))))
(/.f64 (-.f64 (pow.f64 im 6) (pow.f64 (*.f64 im (*.f64 re (*.f64 re 1/2))) 6)) (fma.f64 (pow.f64 (*.f64 im (*.f64 re (*.f64 re 1/2))) 2) (fma.f64 im im (pow.f64 (*.f64 im (*.f64 re (*.f64 re 1/2))) 2)) (pow.f64 im 4)))
(+.f64 (*.f64 (fma.f64 im (*.f64 re (*.f64 re 1/2)) (neg.f64 im)) (neg.f64 im)) (*.f64 (fma.f64 im (*.f64 re (*.f64 re 1/2)) (neg.f64 im)) (*.f64 re (*.f64 im (*.f64 re -1/2)))))
(*.f64 (-.f64 (*.f64 im (*.f64 re (*.f64 re 1/2))) im) (fma.f64 re (*.f64 im (*.f64 -1/2 re)) (neg.f64 im)))
(*.f64 (fma.f64 im (*.f64 re (*.f64 re 1/2)) (neg.f64 im)) (*.f64 im (-.f64 -1 (*.f64 re (*.f64 re 1/2)))))
(+.f64 (*.f64 (fma.f64 im (*.f64 re (*.f64 re 1/2)) (neg.f64 im)) (*.f64 re (*.f64 im (*.f64 re -1/2)))) (*.f64 (fma.f64 im (*.f64 re (*.f64 re 1/2)) (neg.f64 im)) (neg.f64 im)))
(*.f64 (-.f64 (*.f64 im (*.f64 re (*.f64 re 1/2))) im) (fma.f64 re (*.f64 im (*.f64 -1/2 re)) (neg.f64 im)))
(*.f64 (fma.f64 im (*.f64 re (*.f64 re 1/2)) (neg.f64 im)) (*.f64 im (-.f64 -1 (*.f64 re (*.f64 re 1/2)))))
(+.f64 (*.f64 (neg.f64 im) (fma.f64 im (*.f64 re (*.f64 re 1/2)) (neg.f64 im))) (*.f64 (*.f64 re (*.f64 im (*.f64 re -1/2))) (fma.f64 im (*.f64 re (*.f64 re 1/2)) (neg.f64 im))))
(*.f64 (-.f64 (*.f64 im (*.f64 re (*.f64 re 1/2))) im) (fma.f64 re (*.f64 im (*.f64 -1/2 re)) (neg.f64 im)))
(*.f64 (fma.f64 im (*.f64 re (*.f64 re 1/2)) (neg.f64 im)) (*.f64 im (-.f64 -1 (*.f64 re (*.f64 re 1/2)))))
(+.f64 (*.f64 (*.f64 re (*.f64 im (*.f64 re -1/2))) (fma.f64 im (*.f64 re (*.f64 re 1/2)) (neg.f64 im))) (*.f64 (neg.f64 im) (fma.f64 im (*.f64 re (*.f64 re 1/2)) (neg.f64 im))))
(*.f64 (-.f64 (*.f64 im (*.f64 re (*.f64 re 1/2))) im) (fma.f64 re (*.f64 im (*.f64 -1/2 re)) (neg.f64 im)))
(*.f64 (fma.f64 im (*.f64 re (*.f64 re 1/2)) (neg.f64 im)) (*.f64 im (-.f64 -1 (*.f64 re (*.f64 re 1/2)))))
(*.f64 im (-.f64 im (*.f64 (*.f64 im (*.f64 re (*.f64 re 1/2))) (*.f64 re (*.f64 re 1/2)))))
(-.f64 (*.f64 im im) (pow.f64 (*.f64 im (*.f64 re (*.f64 re 1/2))) 2))
(*.f64 -1 (-.f64 (pow.f64 (*.f64 im (*.f64 re (*.f64 re 1/2))) 2) (*.f64 im im)))
(-.f64 (*.f64 im im) (pow.f64 (*.f64 im (*.f64 re (*.f64 re 1/2))) 2))
(*.f64 (*.f64 im im) (-.f64 1 (pow.f64 (*.f64 re (*.f64 re 1/2)) 2)))
(*.f64 (-.f64 (*.f64 im im) (pow.f64 (*.f64 im (*.f64 re (*.f64 re 1/2))) 2)) 1)
(-.f64 (*.f64 im im) (pow.f64 (*.f64 im (*.f64 re (*.f64 re 1/2))) 2))
(*.f64 (-.f64 (*.f64 re (*.f64 im (*.f64 re -1/2))) im) (fma.f64 im (*.f64 re (*.f64 re 1/2)) (neg.f64 im)))
(*.f64 (-.f64 (*.f64 im (*.f64 re (*.f64 re 1/2))) im) (fma.f64 re (*.f64 im (*.f64 -1/2 re)) (neg.f64 im)))
(*.f64 (fma.f64 im (*.f64 re (*.f64 re 1/2)) (neg.f64 im)) (*.f64 im (-.f64 -1 (*.f64 re (*.f64 re 1/2)))))
(*.f64 (-.f64 (pow.f64 im 4) (pow.f64 (*.f64 im (*.f64 re (*.f64 re 1/2))) 4)) (/.f64 1 (fma.f64 im im (pow.f64 (*.f64 im (*.f64 re (*.f64 re 1/2))) 2))))
(/.f64 (-.f64 (pow.f64 im 4) (pow.f64 (*.f64 im (*.f64 re (*.f64 re 1/2))) 4)) (fma.f64 im im (pow.f64 (*.f64 im (*.f64 re (*.f64 re 1/2))) 2)))
(*.f64 (fma.f64 im (*.f64 re (*.f64 re 1/2)) (neg.f64 im)) (-.f64 (*.f64 re (*.f64 im (*.f64 re -1/2))) im))
(*.f64 (-.f64 (*.f64 im (*.f64 re (*.f64 re 1/2))) im) (fma.f64 re (*.f64 im (*.f64 -1/2 re)) (neg.f64 im)))
(*.f64 (fma.f64 im (*.f64 re (*.f64 re 1/2)) (neg.f64 im)) (*.f64 im (-.f64 -1 (*.f64 re (*.f64 re 1/2)))))
(*.f64 (-.f64 (pow.f64 im 6) (pow.f64 (*.f64 im (*.f64 re (*.f64 re 1/2))) 6)) (/.f64 1 (fma.f64 (pow.f64 (*.f64 im (*.f64 re (*.f64 re 1/2))) 2) (fma.f64 im im (pow.f64 (*.f64 im (*.f64 re (*.f64 re 1/2))) 2)) (pow.f64 im 4))))
(/.f64 (-.f64 (pow.f64 im 6) (pow.f64 (*.f64 im (*.f64 re (*.f64 re 1/2))) 6)) (fma.f64 (pow.f64 (*.f64 im (*.f64 re (*.f64 re 1/2))) 2) (fma.f64 im im (pow.f64 (*.f64 im (*.f64 re (*.f64 re 1/2))) 2)) (pow.f64 im 4)))
(*.f64 1 (-.f64 (*.f64 im im) (pow.f64 (*.f64 im (*.f64 re (*.f64 re 1/2))) 2)))
(-.f64 (*.f64 im im) (pow.f64 (*.f64 im (*.f64 re (*.f64 re 1/2))) 2))
(*.f64 (-.f64 im (*.f64 re (*.f64 im (*.f64 re -1/2)))) (+.f64 im (*.f64 re (*.f64 im (*.f64 re -1/2)))))
(*.f64 (-.f64 im (*.f64 re (*.f64 im (*.f64 -1/2 re)))) (+.f64 im (*.f64 re (*.f64 im (*.f64 -1/2 re)))))
(*.f64 (+.f64 im (*.f64 im (*.f64 re (*.f64 re 1/2)))) (fma.f64 re (*.f64 im (*.f64 -1/2 re)) im))
(*.f64 (+.f64 im (*.f64 re (*.f64 im (*.f64 re -1/2)))) (-.f64 im (*.f64 re (*.f64 im (*.f64 re -1/2)))))
(*.f64 (-.f64 im (*.f64 re (*.f64 im (*.f64 -1/2 re)))) (+.f64 im (*.f64 re (*.f64 im (*.f64 -1/2 re)))))
(*.f64 (+.f64 im (*.f64 im (*.f64 re (*.f64 re 1/2)))) (fma.f64 re (*.f64 im (*.f64 -1/2 re)) im))
(*.f64 (/.f64 1 (fma.f64 im im (pow.f64 (*.f64 im (*.f64 re (*.f64 re 1/2))) 2))) (-.f64 (pow.f64 im 4) (pow.f64 (*.f64 im (*.f64 re (*.f64 re 1/2))) 4)))
(/.f64 (-.f64 (pow.f64 im 4) (pow.f64 (*.f64 im (*.f64 re (*.f64 re 1/2))) 4)) (fma.f64 im im (pow.f64 (*.f64 im (*.f64 re (*.f64 re 1/2))) 2)))
(*.f64 (/.f64 1 (fma.f64 (pow.f64 (*.f64 im (*.f64 re (*.f64 re 1/2))) 2) (fma.f64 im im (pow.f64 (*.f64 im (*.f64 re (*.f64 re 1/2))) 2)) (pow.f64 im 4))) (-.f64 (pow.f64 im 6) (pow.f64 (*.f64 im (*.f64 re (*.f64 re 1/2))) 6)))
(/.f64 (-.f64 (pow.f64 im 6) (pow.f64 (*.f64 im (*.f64 re (*.f64 re 1/2))) 6)) (fma.f64 (pow.f64 (*.f64 im (*.f64 re (*.f64 re 1/2))) 2) (fma.f64 im im (pow.f64 (*.f64 im (*.f64 re (*.f64 re 1/2))) 2)) (pow.f64 im 4)))
(/.f64 (-.f64 (pow.f64 im 4) (pow.f64 (*.f64 im (*.f64 re (*.f64 re 1/2))) 4)) (fma.f64 im im (pow.f64 (*.f64 im (*.f64 re (*.f64 re 1/2))) 2)))
(/.f64 (fma.f64 im (*.f64 re (*.f64 re 1/2)) (neg.f64 im)) (/.f64 -1 (-.f64 im (*.f64 re (*.f64 im (*.f64 re -1/2))))))
(*.f64 (/.f64 (-.f64 (*.f64 im (*.f64 re (*.f64 re 1/2))) im) -1) (-.f64 im (*.f64 re (*.f64 im (*.f64 -1/2 re)))))
(*.f64 (+.f64 im (*.f64 im (*.f64 re (*.f64 re 1/2)))) (/.f64 (fma.f64 im (*.f64 re (*.f64 re 1/2)) (neg.f64 im)) -1))
(/.f64 (-.f64 (pow.f64 im 6) (pow.f64 (*.f64 im (*.f64 re (*.f64 re 1/2))) 6)) (fma.f64 (pow.f64 (*.f64 im (*.f64 re (*.f64 re 1/2))) 2) (fma.f64 im im (pow.f64 (*.f64 im (*.f64 re (*.f64 re 1/2))) 2)) (pow.f64 im 4)))
(/.f64 (-.f64 (pow.f64 im 6) (pow.f64 (*.f64 im (*.f64 re (*.f64 re 1/2))) 6)) (+.f64 (pow.f64 im 4) (-.f64 (pow.f64 (*.f64 im (*.f64 re (*.f64 re 1/2))) 4) (*.f64 (*.f64 im im) (neg.f64 (pow.f64 (*.f64 im (*.f64 re (*.f64 re 1/2))) 2))))))
(/.f64 (-.f64 (pow.f64 im 6) (pow.f64 (*.f64 im (*.f64 re (*.f64 re 1/2))) 6)) (fma.f64 (pow.f64 (*.f64 im (*.f64 re (*.f64 re 1/2))) 2) (fma.f64 im im (pow.f64 (*.f64 im (*.f64 re (*.f64 re 1/2))) 2)) (pow.f64 im 4)))
(/.f64 (-.f64 (pow.f64 im 6) (pow.f64 (*.f64 im (*.f64 re (*.f64 re 1/2))) 6)) (+.f64 (pow.f64 (*.f64 im (*.f64 re (*.f64 re 1/2))) 4) (-.f64 (pow.f64 im 4) (*.f64 (*.f64 im im) (neg.f64 (pow.f64 (*.f64 im (*.f64 re (*.f64 re 1/2))) 2))))))
(/.f64 (-.f64 (pow.f64 im 6) (pow.f64 (*.f64 im (*.f64 re (*.f64 re 1/2))) 6)) (fma.f64 (pow.f64 (*.f64 im (*.f64 re (*.f64 re 1/2))) 2) (fma.f64 im im (pow.f64 (*.f64 im (*.f64 re (*.f64 re 1/2))) 2)) (pow.f64 im 4)))
(/.f64 1 (/.f64 1 (-.f64 (*.f64 im im) (pow.f64 (*.f64 im (*.f64 re (*.f64 re 1/2))) 2))))
(-.f64 (*.f64 im im) (pow.f64 (*.f64 im (*.f64 re (*.f64 re 1/2))) 2))
(/.f64 (*.f64 (-.f64 (*.f64 im im) (pow.f64 (*.f64 im (*.f64 re (*.f64 re 1/2))) 2)) (fma.f64 im (*.f64 re (*.f64 re 1/2)) (neg.f64 im))) (fma.f64 im (*.f64 re (*.f64 re 1/2)) (neg.f64 im)))
(/.f64 (-.f64 (*.f64 im im) (pow.f64 (*.f64 im (*.f64 re (*.f64 re 1/2))) 2)) (/.f64 (-.f64 (*.f64 im (*.f64 re (*.f64 re 1/2))) im) (-.f64 (*.f64 im (*.f64 re (*.f64 re 1/2))) im)))
(/.f64 (-.f64 (*.f64 im im) (pow.f64 (*.f64 im (*.f64 re (*.f64 re 1/2))) 2)) 1)
(/.f64 (neg.f64 (-.f64 (pow.f64 im 4) (pow.f64 (*.f64 im (*.f64 re (*.f64 re 1/2))) 4))) (neg.f64 (fma.f64 im im (pow.f64 (*.f64 im (*.f64 re (*.f64 re 1/2))) 2))))
(/.f64 (-.f64 (pow.f64 (*.f64 im (*.f64 re (*.f64 re 1/2))) 4) (pow.f64 im 4)) (neg.f64 (fma.f64 im im (pow.f64 (*.f64 im (*.f64 re (*.f64 re 1/2))) 2))))
(/.f64 (neg.f64 (-.f64 (pow.f64 im 6) (pow.f64 (*.f64 im (*.f64 re (*.f64 re 1/2))) 6))) (neg.f64 (fma.f64 (pow.f64 (*.f64 im (*.f64 re (*.f64 re 1/2))) 2) (fma.f64 im im (pow.f64 (*.f64 im (*.f64 re (*.f64 re 1/2))) 2)) (pow.f64 im 4))))
(/.f64 (+.f64 (neg.f64 (pow.f64 im 6)) (pow.f64 (*.f64 im (*.f64 re (*.f64 re 1/2))) 6)) (neg.f64 (fma.f64 (pow.f64 (*.f64 im (*.f64 re (*.f64 re 1/2))) 2) (fma.f64 im im (pow.f64 (*.f64 im (*.f64 re (*.f64 re 1/2))) 2)) (pow.f64 im 4))))
(/.f64 (-.f64 (*.f64 (-.f64 (*.f64 im im) (pow.f64 (*.f64 im (*.f64 re (*.f64 re 1/2))) 2)) (-.f64 (*.f64 im im) (pow.f64 (*.f64 im (*.f64 re (*.f64 re 1/2))) 2))) (*.f64 (+.f64 (neg.f64 (pow.f64 (*.f64 im (*.f64 re (*.f64 re 1/2))) 2)) (pow.f64 (*.f64 im (*.f64 re (*.f64 re 1/2))) 2)) (+.f64 (neg.f64 (pow.f64 (*.f64 im (*.f64 re (*.f64 re 1/2))) 2)) (pow.f64 (*.f64 im (*.f64 re (*.f64 re 1/2))) 2)))) (-.f64 (-.f64 (*.f64 im im) (pow.f64 (*.f64 im (*.f64 re (*.f64 re 1/2))) 2)) (+.f64 (neg.f64 (pow.f64 (*.f64 im (*.f64 re (*.f64 re 1/2))) 2)) (pow.f64 (*.f64 im (*.f64 re (*.f64 re 1/2))) 2))))
(/.f64 (*.f64 (-.f64 (+.f64 (-.f64 (*.f64 im im) (pow.f64 (*.f64 im (*.f64 re (*.f64 re 1/2))) 2)) (pow.f64 (*.f64 im (*.f64 re (*.f64 re 1/2))) 2)) (pow.f64 (*.f64 im (*.f64 re (*.f64 re 1/2))) 2)) (-.f64 (*.f64 im im) (+.f64 (pow.f64 (*.f64 im (*.f64 re (*.f64 re 1/2))) 2) (+.f64 (pow.f64 (*.f64 im (*.f64 re (*.f64 re 1/2))) 2) (neg.f64 (pow.f64 (*.f64 im (*.f64 re (*.f64 re 1/2))) 2)))))) (-.f64 (*.f64 im im) (+.f64 (pow.f64 (*.f64 im (*.f64 re (*.f64 re 1/2))) 2) (+.f64 (pow.f64 (*.f64 im (*.f64 re (*.f64 re 1/2))) 2) (neg.f64 (pow.f64 (*.f64 im (*.f64 re (*.f64 re 1/2))) 2))))))
(/.f64 (+.f64 (pow.f64 (-.f64 (*.f64 im im) (pow.f64 (*.f64 im (*.f64 re (*.f64 re 1/2))) 2)) 2) (*.f64 (*.f64 0 (pow.f64 (*.f64 im (*.f64 re (*.f64 re 1/2))) 2)) (*.f64 0 (pow.f64 (*.f64 im (*.f64 re (*.f64 re 1/2))) 2)))) (+.f64 (*.f64 (pow.f64 (*.f64 im (*.f64 re (*.f64 re 1/2))) 2) -2) (fma.f64 im im (pow.f64 (*.f64 im (*.f64 re (*.f64 re 1/2))) 2))))
(/.f64 (-.f64 (pow.f64 (*.f64 im (*.f64 re (*.f64 re 1/2))) 4) (pow.f64 im 4)) (-.f64 (neg.f64 (pow.f64 (*.f64 im (*.f64 re (*.f64 re 1/2))) 2)) (*.f64 im im)))
(/.f64 (neg.f64 (-.f64 (pow.f64 im 4) (pow.f64 (*.f64 im (*.f64 re (*.f64 re 1/2))) 4))) (neg.f64 (fma.f64 im im (pow.f64 (*.f64 im (*.f64 re (*.f64 re 1/2))) 2))))
(/.f64 (-.f64 (pow.f64 (*.f64 im (*.f64 re (*.f64 re 1/2))) 4) (pow.f64 im 4)) (neg.f64 (fma.f64 im im (pow.f64 (*.f64 im (*.f64 re (*.f64 re 1/2))) 2))))
(/.f64 (-.f64 (*.f64 (/.f64 (pow.f64 im 4) (fma.f64 im im (pow.f64 (*.f64 im (*.f64 re (*.f64 re 1/2))) 2))) (/.f64 (pow.f64 im 4) (fma.f64 im im (pow.f64 (*.f64 im (*.f64 re (*.f64 re 1/2))) 2)))) (*.f64 (/.f64 (pow.f64 (*.f64 im (*.f64 re (*.f64 re 1/2))) 4) (fma.f64 im im (pow.f64 (*.f64 im (*.f64 re (*.f64 re 1/2))) 2))) (/.f64 (pow.f64 (*.f64 im (*.f64 re (*.f64 re 1/2))) 4) (fma.f64 im im (pow.f64 (*.f64 im (*.f64 re (*.f64 re 1/2))) 2))))) (+.f64 (/.f64 (pow.f64 im 4) (fma.f64 im im (pow.f64 (*.f64 im (*.f64 re (*.f64 re 1/2))) 2))) (/.f64 (pow.f64 (*.f64 im (*.f64 re (*.f64 re 1/2))) 4) (fma.f64 im im (pow.f64 (*.f64 im (*.f64 re (*.f64 re 1/2))) 2)))))
(/.f64 (*.f64 (+.f64 (/.f64 (pow.f64 im 4) (fma.f64 im im (pow.f64 (*.f64 im (*.f64 re (*.f64 re 1/2))) 2))) (/.f64 (pow.f64 (*.f64 im (*.f64 re (*.f64 re 1/2))) 4) (fma.f64 im im (pow.f64 (*.f64 im (*.f64 re (*.f64 re 1/2))) 2)))) (/.f64 (-.f64 (pow.f64 im 4) (pow.f64 (*.f64 im (*.f64 re (*.f64 re 1/2))) 4)) (fma.f64 im im (pow.f64 (*.f64 im (*.f64 re (*.f64 re 1/2))) 2)))) (+.f64 (/.f64 (pow.f64 im 4) (fma.f64 im im (pow.f64 (*.f64 im (*.f64 re (*.f64 re 1/2))) 2))) (/.f64 (pow.f64 (*.f64 im (*.f64 re (*.f64 re 1/2))) 4) (fma.f64 im im (pow.f64 (*.f64 im (*.f64 re (*.f64 re 1/2))) 2)))))
(/.f64 (*.f64 (/.f64 (-.f64 (pow.f64 im 4) (pow.f64 (*.f64 im (*.f64 re (*.f64 re 1/2))) 4)) (fma.f64 im im (pow.f64 (*.f64 im (*.f64 re (*.f64 re 1/2))) 2))) (+.f64 (/.f64 (pow.f64 im 4) (fma.f64 im im (pow.f64 (*.f64 im (*.f64 re (*.f64 re 1/2))) 2))) (/.f64 (pow.f64 (*.f64 im (*.f64 re (*.f64 re 1/2))) 4) (fma.f64 im im (pow.f64 (*.f64 im (*.f64 re (*.f64 re 1/2))) 2))))) (+.f64 (/.f64 (pow.f64 im 4) (fma.f64 im im (pow.f64 (*.f64 im (*.f64 re (*.f64 re 1/2))) 2))) (/.f64 (pow.f64 (*.f64 im (*.f64 re (*.f64 re 1/2))) 4) (fma.f64 im im (pow.f64 (*.f64 im (*.f64 re (*.f64 re 1/2))) 2)))))
(/.f64 (-.f64 (*.f64 (/.f64 (pow.f64 im 6) (fma.f64 (pow.f64 (*.f64 im (*.f64 re (*.f64 re 1/2))) 2) (fma.f64 im im (pow.f64 (*.f64 im (*.f64 re (*.f64 re 1/2))) 2)) (pow.f64 im 4))) (/.f64 (pow.f64 im 6) (fma.f64 (pow.f64 (*.f64 im (*.f64 re (*.f64 re 1/2))) 2) (fma.f64 im im (pow.f64 (*.f64 im (*.f64 re (*.f64 re 1/2))) 2)) (pow.f64 im 4)))) (*.f64 (/.f64 (pow.f64 (*.f64 im (*.f64 re (*.f64 re 1/2))) 6) (fma.f64 (pow.f64 (*.f64 im (*.f64 re (*.f64 re 1/2))) 2) (fma.f64 im im (pow.f64 (*.f64 im (*.f64 re (*.f64 re 1/2))) 2)) (pow.f64 im 4))) (/.f64 (pow.f64 (*.f64 im (*.f64 re (*.f64 re 1/2))) 6) (fma.f64 (pow.f64 (*.f64 im (*.f64 re (*.f64 re 1/2))) 2) (fma.f64 im im (pow.f64 (*.f64 im (*.f64 re (*.f64 re 1/2))) 2)) (pow.f64 im 4))))) (+.f64 (/.f64 (pow.f64 im 6) (fma.f64 (pow.f64 (*.f64 im (*.f64 re (*.f64 re 1/2))) 2) (fma.f64 im im (pow.f64 (*.f64 im (*.f64 re (*.f64 re 1/2))) 2)) (pow.f64 im 4))) (/.f64 (pow.f64 (*.f64 im (*.f64 re (*.f64 re 1/2))) 6) (fma.f64 (pow.f64 (*.f64 im (*.f64 re (*.f64 re 1/2))) 2) (fma.f64 im im (pow.f64 (*.f64 im (*.f64 re (*.f64 re 1/2))) 2)) (pow.f64 im 4)))))
(/.f64 (*.f64 (+.f64 (/.f64 (pow.f64 im 6) (fma.f64 (pow.f64 (*.f64 im (*.f64 re (*.f64 re 1/2))) 2) (fma.f64 im im (pow.f64 (*.f64 im (*.f64 re (*.f64 re 1/2))) 2)) (pow.f64 im 4))) (/.f64 (pow.f64 (*.f64 im (*.f64 re (*.f64 re 1/2))) 6) (fma.f64 (pow.f64 (*.f64 im (*.f64 re (*.f64 re 1/2))) 2) (fma.f64 im im (pow.f64 (*.f64 im (*.f64 re (*.f64 re 1/2))) 2)) (pow.f64 im 4)))) (/.f64 (-.f64 (pow.f64 im 6) (pow.f64 (*.f64 im (*.f64 re (*.f64 re 1/2))) 6)) (fma.f64 (pow.f64 (*.f64 im (*.f64 re (*.f64 re 1/2))) 2) (fma.f64 im im (pow.f64 (*.f64 im (*.f64 re (*.f64 re 1/2))) 2)) (pow.f64 im 4)))) (+.f64 (/.f64 (pow.f64 im 6) (fma.f64 (pow.f64 (*.f64 im (*.f64 re (*.f64 re 1/2))) 2) (fma.f64 im im (pow.f64 (*.f64 im (*.f64 re (*.f64 re 1/2))) 2)) (pow.f64 im 4))) (/.f64 (pow.f64 (*.f64 im (*.f64 re (*.f64 re 1/2))) 6) (fma.f64 (pow.f64 (*.f64 im (*.f64 re (*.f64 re 1/2))) 2) (fma.f64 im im (pow.f64 (*.f64 im (*.f64 re (*.f64 re 1/2))) 2)) (pow.f64 im 4)))))
(/.f64 (*.f64 (/.f64 (-.f64 (pow.f64 im 6) (pow.f64 (*.f64 im (*.f64 re (*.f64 re 1/2))) 6)) (fma.f64 (pow.f64 (*.f64 im (*.f64 re (*.f64 re 1/2))) 2) (fma.f64 im im (pow.f64 (*.f64 im (*.f64 re (*.f64 re 1/2))) 2)) (pow.f64 im 4))) (+.f64 (/.f64 (pow.f64 im 6) (fma.f64 (pow.f64 (*.f64 im (*.f64 re (*.f64 re 1/2))) 2) (fma.f64 im im (pow.f64 (*.f64 im (*.f64 re (*.f64 re 1/2))) 2)) (pow.f64 im 4))) (/.f64 (pow.f64 (*.f64 im (*.f64 re (*.f64 re 1/2))) 6) (fma.f64 (pow.f64 (*.f64 im (*.f64 re (*.f64 re 1/2))) 2) (fma.f64 im im (pow.f64 (*.f64 im (*.f64 re (*.f64 re 1/2))) 2)) (pow.f64 im 4))))) (+.f64 (/.f64 (pow.f64 im 6) (fma.f64 (pow.f64 (*.f64 im (*.f64 re (*.f64 re 1/2))) 2) (fma.f64 im im (pow.f64 (*.f64 im (*.f64 re (*.f64 re 1/2))) 2)) (pow.f64 im 4))) (/.f64 (pow.f64 (*.f64 im (*.f64 re (*.f64 re 1/2))) 6) (fma.f64 (pow.f64 (*.f64 im (*.f64 re (*.f64 re 1/2))) 2) (fma.f64 im im (pow.f64 (*.f64 im (*.f64 re (*.f64 re 1/2))) 2)) (pow.f64 im 4)))))
(/.f64 (+.f64 (pow.f64 (-.f64 (*.f64 im im) (pow.f64 (*.f64 im (*.f64 re (*.f64 re 1/2))) 2)) 3) (pow.f64 (+.f64 (neg.f64 (pow.f64 (*.f64 im (*.f64 re (*.f64 re 1/2))) 2)) (pow.f64 (*.f64 im (*.f64 re (*.f64 re 1/2))) 2)) 3)) (+.f64 (*.f64 (-.f64 (*.f64 im im) (pow.f64 (*.f64 im (*.f64 re (*.f64 re 1/2))) 2)) (-.f64 (*.f64 im im) (pow.f64 (*.f64 im (*.f64 re (*.f64 re 1/2))) 2))) (-.f64 (*.f64 (+.f64 (neg.f64 (pow.f64 (*.f64 im (*.f64 re (*.f64 re 1/2))) 2)) (pow.f64 (*.f64 im (*.f64 re (*.f64 re 1/2))) 2)) (+.f64 (neg.f64 (pow.f64 (*.f64 im (*.f64 re (*.f64 re 1/2))) 2)) (pow.f64 (*.f64 im (*.f64 re (*.f64 re 1/2))) 2))) (*.f64 (-.f64 (*.f64 im im) (pow.f64 (*.f64 im (*.f64 re (*.f64 re 1/2))) 2)) (+.f64 (neg.f64 (pow.f64 (*.f64 im (*.f64 re (*.f64 re 1/2))) 2)) (pow.f64 (*.f64 im (*.f64 re (*.f64 re 1/2))) 2))))))
(/.f64 (+.f64 (pow.f64 (-.f64 (*.f64 im im) (pow.f64 (*.f64 im (*.f64 re (*.f64 re 1/2))) 2)) 3) (pow.f64 (+.f64 (pow.f64 (*.f64 im (*.f64 re (*.f64 re 1/2))) 2) (neg.f64 (pow.f64 (*.f64 im (*.f64 re (*.f64 re 1/2))) 2))) 3)) (fma.f64 (-.f64 (*.f64 im im) (pow.f64 (*.f64 im (*.f64 re (*.f64 re 1/2))) 2)) (-.f64 (*.f64 im im) (pow.f64 (*.f64 im (*.f64 re (*.f64 re 1/2))) 2)) (*.f64 (+.f64 (pow.f64 (*.f64 im (*.f64 re (*.f64 re 1/2))) 2) (neg.f64 (pow.f64 (*.f64 im (*.f64 re (*.f64 re 1/2))) 2))) (-.f64 (+.f64 (pow.f64 (*.f64 im (*.f64 re (*.f64 re 1/2))) 2) (neg.f64 (pow.f64 (*.f64 im (*.f64 re (*.f64 re 1/2))) 2))) (-.f64 (*.f64 im im) (pow.f64 (*.f64 im (*.f64 re (*.f64 re 1/2))) 2))))))
(/.f64 (+.f64 (pow.f64 (-.f64 (*.f64 im im) (pow.f64 (*.f64 im (*.f64 re (*.f64 re 1/2))) 2)) 3) (pow.f64 (*.f64 0 (pow.f64 (*.f64 im (*.f64 re (*.f64 re 1/2))) 2)) 3)) (+.f64 (pow.f64 (-.f64 (*.f64 im im) (pow.f64 (*.f64 im (*.f64 re (*.f64 re 1/2))) 2)) 2) (*.f64 (*.f64 0 (pow.f64 (*.f64 im (*.f64 re (*.f64 re 1/2))) 2)) (+.f64 (*.f64 0 (pow.f64 (*.f64 im (*.f64 re (*.f64 re 1/2))) 2)) (-.f64 (pow.f64 (*.f64 im (*.f64 re (*.f64 re 1/2))) 2) (*.f64 im im))))))
(/.f64 (-.f64 (pow.f64 (/.f64 (pow.f64 im 4) (fma.f64 im im (pow.f64 (*.f64 im (*.f64 re (*.f64 re 1/2))) 2))) 3) (pow.f64 (/.f64 (pow.f64 (*.f64 im (*.f64 re (*.f64 re 1/2))) 4) (fma.f64 im im (pow.f64 (*.f64 im (*.f64 re (*.f64 re 1/2))) 2))) 3)) (+.f64 (*.f64 (/.f64 (pow.f64 im 4) (fma.f64 im im (pow.f64 (*.f64 im (*.f64 re (*.f64 re 1/2))) 2))) (/.f64 (pow.f64 im 4) (fma.f64 im im (pow.f64 (*.f64 im (*.f64 re (*.f64 re 1/2))) 2)))) (+.f64 (*.f64 (/.f64 (pow.f64 (*.f64 im (*.f64 re (*.f64 re 1/2))) 4) (fma.f64 im im (pow.f64 (*.f64 im (*.f64 re (*.f64 re 1/2))) 2))) (/.f64 (pow.f64 (*.f64 im (*.f64 re (*.f64 re 1/2))) 4) (fma.f64 im im (pow.f64 (*.f64 im (*.f64 re (*.f64 re 1/2))) 2)))) (*.f64 (/.f64 (pow.f64 im 4) (fma.f64 im im (pow.f64 (*.f64 im (*.f64 re (*.f64 re 1/2))) 2))) (/.f64 (pow.f64 (*.f64 im (*.f64 re (*.f64 re 1/2))) 4) (fma.f64 im im (pow.f64 (*.f64 im (*.f64 re (*.f64 re 1/2))) 2)))))))
(/.f64 (-.f64 (pow.f64 (/.f64 (pow.f64 im 4) (fma.f64 im im (pow.f64 (*.f64 im (*.f64 re (*.f64 re 1/2))) 2))) 3) (pow.f64 (/.f64 (pow.f64 (*.f64 im (*.f64 re (*.f64 re 1/2))) 4) (fma.f64 im im (pow.f64 (*.f64 im (*.f64 re (*.f64 re 1/2))) 2))) 3)) (fma.f64 (/.f64 (pow.f64 im 4) (fma.f64 im im (pow.f64 (*.f64 im (*.f64 re (*.f64 re 1/2))) 2))) (/.f64 (pow.f64 im 4) (fma.f64 im im (pow.f64 (*.f64 im (*.f64 re (*.f64 re 1/2))) 2))) (*.f64 (/.f64 (pow.f64 (*.f64 im (*.f64 re (*.f64 re 1/2))) 4) (fma.f64 im im (pow.f64 (*.f64 im (*.f64 re (*.f64 re 1/2))) 2))) (+.f64 (/.f64 (pow.f64 im 4) (fma.f64 im im (pow.f64 (*.f64 im (*.f64 re (*.f64 re 1/2))) 2))) (/.f64 (pow.f64 (*.f64 im (*.f64 re (*.f64 re 1/2))) 4) (fma.f64 im im (pow.f64 (*.f64 im (*.f64 re (*.f64 re 1/2))) 2)))))))
(/.f64 (-.f64 (pow.f64 (/.f64 (pow.f64 im 6) (fma.f64 (pow.f64 (*.f64 im (*.f64 re (*.f64 re 1/2))) 2) (fma.f64 im im (pow.f64 (*.f64 im (*.f64 re (*.f64 re 1/2))) 2)) (pow.f64 im 4))) 3) (pow.f64 (/.f64 (pow.f64 (*.f64 im (*.f64 re (*.f64 re 1/2))) 6) (fma.f64 (pow.f64 (*.f64 im (*.f64 re (*.f64 re 1/2))) 2) (fma.f64 im im (pow.f64 (*.f64 im (*.f64 re (*.f64 re 1/2))) 2)) (pow.f64 im 4))) 3)) (+.f64 (*.f64 (/.f64 (pow.f64 im 6) (fma.f64 (pow.f64 (*.f64 im (*.f64 re (*.f64 re 1/2))) 2) (fma.f64 im im (pow.f64 (*.f64 im (*.f64 re (*.f64 re 1/2))) 2)) (pow.f64 im 4))) (/.f64 (pow.f64 im 6) (fma.f64 (pow.f64 (*.f64 im (*.f64 re (*.f64 re 1/2))) 2) (fma.f64 im im (pow.f64 (*.f64 im (*.f64 re (*.f64 re 1/2))) 2)) (pow.f64 im 4)))) (+.f64 (*.f64 (/.f64 (pow.f64 (*.f64 im (*.f64 re (*.f64 re 1/2))) 6) (fma.f64 (pow.f64 (*.f64 im (*.f64 re (*.f64 re 1/2))) 2) (fma.f64 im im (pow.f64 (*.f64 im (*.f64 re (*.f64 re 1/2))) 2)) (pow.f64 im 4))) (/.f64 (pow.f64 (*.f64 im (*.f64 re (*.f64 re 1/2))) 6) (fma.f64 (pow.f64 (*.f64 im (*.f64 re (*.f64 re 1/2))) 2) (fma.f64 im im (pow.f64 (*.f64 im (*.f64 re (*.f64 re 1/2))) 2)) (pow.f64 im 4)))) (*.f64 (/.f64 (pow.f64 im 6) (fma.f64 (pow.f64 (*.f64 im (*.f64 re (*.f64 re 1/2))) 2) (fma.f64 im im (pow.f64 (*.f64 im (*.f64 re (*.f64 re 1/2))) 2)) (pow.f64 im 4))) (/.f64 (pow.f64 (*.f64 im (*.f64 re (*.f64 re 1/2))) 6) (fma.f64 (pow.f64 (*.f64 im (*.f64 re (*.f64 re 1/2))) 2) (fma.f64 im im (pow.f64 (*.f64 im (*.f64 re (*.f64 re 1/2))) 2)) (pow.f64 im 4)))))))
(/.f64 (-.f64 (pow.f64 (/.f64 (pow.f64 im 6) (fma.f64 (pow.f64 (*.f64 im (*.f64 re (*.f64 re 1/2))) 2) (fma.f64 im im (pow.f64 (*.f64 im (*.f64 re (*.f64 re 1/2))) 2)) (pow.f64 im 4))) 3) (pow.f64 (/.f64 (pow.f64 (*.f64 im (*.f64 re (*.f64 re 1/2))) 6) (fma.f64 (pow.f64 (*.f64 im (*.f64 re (*.f64 re 1/2))) 2) (fma.f64 im im (pow.f64 (*.f64 im (*.f64 re (*.f64 re 1/2))) 2)) (pow.f64 im 4))) 3)) (fma.f64 (/.f64 (pow.f64 im 6) (fma.f64 (pow.f64 (*.f64 im (*.f64 re (*.f64 re 1/2))) 2) (fma.f64 im im (pow.f64 (*.f64 im (*.f64 re (*.f64 re 1/2))) 2)) (pow.f64 im 4))) (/.f64 (pow.f64 im 6) (fma.f64 (pow.f64 (*.f64 im (*.f64 re (*.f64 re 1/2))) 2) (fma.f64 im im (pow.f64 (*.f64 im (*.f64 re (*.f64 re 1/2))) 2)) (pow.f64 im 4))) (*.f64 (/.f64 (pow.f64 (*.f64 im (*.f64 re (*.f64 re 1/2))) 6) (fma.f64 (pow.f64 (*.f64 im (*.f64 re (*.f64 re 1/2))) 2) (fma.f64 im im (pow.f64 (*.f64 im (*.f64 re (*.f64 re 1/2))) 2)) (pow.f64 im 4))) (+.f64 (/.f64 (pow.f64 im 6) (fma.f64 (pow.f64 (*.f64 im (*.f64 re (*.f64 re 1/2))) 2) (fma.f64 im im (pow.f64 (*.f64 im (*.f64 re (*.f64 re 1/2))) 2)) (pow.f64 im 4))) (/.f64 (pow.f64 (*.f64 im (*.f64 re (*.f64 re 1/2))) 6) (fma.f64 (pow.f64 (*.f64 im (*.f64 re (*.f64 re 1/2))) 2) (fma.f64 im im (pow.f64 (*.f64 im (*.f64 re (*.f64 re 1/2))) 2)) (pow.f64 im 4)))))))
(/.f64 (-.f64 (pow.f64 (/.f64 (pow.f64 im 6) (fma.f64 (pow.f64 (*.f64 im (*.f64 re (*.f64 re 1/2))) 2) (fma.f64 im im (pow.f64 (*.f64 im (*.f64 re (*.f64 re 1/2))) 2)) (pow.f64 im 4))) 3) (pow.f64 (/.f64 (pow.f64 (*.f64 im (*.f64 re (*.f64 re 1/2))) 6) (fma.f64 (pow.f64 (*.f64 im (*.f64 re (*.f64 re 1/2))) 2) (fma.f64 im im (pow.f64 (*.f64 im (*.f64 re (*.f64 re 1/2))) 2)) (pow.f64 im 4))) 3)) (+.f64 (/.f64 (/.f64 (pow.f64 (pow.f64 im 4) 3) (fma.f64 (pow.f64 (*.f64 im (*.f64 re (*.f64 re 1/2))) 2) (fma.f64 im im (pow.f64 (*.f64 im (*.f64 re (*.f64 re 1/2))) 2)) (pow.f64 im 4))) (fma.f64 (pow.f64 (*.f64 im (*.f64 re (*.f64 re 1/2))) 2) (fma.f64 im im (pow.f64 (*.f64 im (*.f64 re (*.f64 re 1/2))) 2)) (pow.f64 im 4))) (*.f64 (/.f64 (pow.f64 (*.f64 im (*.f64 re (*.f64 re 1/2))) 6) (fma.f64 (pow.f64 (*.f64 im (*.f64 re (*.f64 re 1/2))) 2) (fma.f64 im im (pow.f64 (*.f64 im (*.f64 re (*.f64 re 1/2))) 2)) (pow.f64 im 4))) (+.f64 (/.f64 (pow.f64 im 6) (fma.f64 (pow.f64 (*.f64 im (*.f64 re (*.f64 re 1/2))) 2) (fma.f64 im im (pow.f64 (*.f64 im (*.f64 re (*.f64 re 1/2))) 2)) (pow.f64 im 4))) (/.f64 (pow.f64 (*.f64 im (*.f64 re (*.f64 re 1/2))) 6) (fma.f64 (pow.f64 (*.f64 im (*.f64 re (*.f64 re 1/2))) 2) (fma.f64 im im (pow.f64 (*.f64 im (*.f64 re (*.f64 re 1/2))) 2)) (pow.f64 im 4)))))))
(/.f64 (*.f64 (fma.f64 im (*.f64 re (*.f64 re 1/2)) (neg.f64 im)) (*.f64 (pow.f64 im 3) (-.f64 -1 (pow.f64 (*.f64 re (*.f64 re 1/2)) 3)))) (fma.f64 (*.f64 im (*.f64 re (*.f64 re 1/2))) (fma.f64 im (*.f64 re (*.f64 re 1/2)) (neg.f64 im)) (*.f64 im im)))
(/.f64 (*.f64 (-.f64 (*.f64 im (*.f64 re (*.f64 re 1/2))) im) (*.f64 (pow.f64 im 3) (-.f64 -1 (pow.f64 (*.f64 re (*.f64 re 1/2)) 3)))) (fma.f64 (*.f64 im (*.f64 re (*.f64 re 1/2))) (-.f64 (*.f64 im (*.f64 re (*.f64 re 1/2))) im) (*.f64 im im)))
(/.f64 (*.f64 (-.f64 -1 (*.f64 (pow.f64 re 6) 1/8)) (*.f64 (pow.f64 im 3) (fma.f64 im (*.f64 re (*.f64 re 1/2)) (neg.f64 im)))) (*.f64 im (+.f64 (*.f64 (*.f64 re (*.f64 re 1/2)) (fma.f64 im (*.f64 re (*.f64 re 1/2)) (neg.f64 im))) im)))
(/.f64 (*.f64 (fma.f64 im (*.f64 re (*.f64 re 1/2)) (neg.f64 im)) (*.f64 (pow.f64 im 3) (-.f64 -1 (pow.f64 (*.f64 re (*.f64 re 1/2)) 3)))) (fma.f64 im im (*.f64 (*.f64 re (*.f64 im (*.f64 re -1/2))) (-.f64 (*.f64 re (*.f64 im (*.f64 re -1/2))) (neg.f64 im)))))
(/.f64 (*.f64 (-.f64 (*.f64 im (*.f64 re (*.f64 re 1/2))) im) (*.f64 (pow.f64 im 3) (-.f64 -1 (pow.f64 (*.f64 re (*.f64 re 1/2)) 3)))) (fma.f64 im im (*.f64 (*.f64 re (*.f64 im (*.f64 -1/2 re))) (fma.f64 re (*.f64 im (*.f64 -1/2 re)) (neg.f64 (neg.f64 im))))))
(/.f64 (*.f64 (-.f64 -1 (*.f64 (pow.f64 re 6) 1/8)) (*.f64 (pow.f64 im 3) (fma.f64 im (*.f64 re (*.f64 re 1/2)) (neg.f64 im)))) (fma.f64 im im (*.f64 (*.f64 re (*.f64 im (*.f64 -1/2 re))) (fma.f64 re (*.f64 im (*.f64 -1/2 re)) im))))
(/.f64 (*.f64 (fma.f64 im (*.f64 re (*.f64 re 1/2)) (neg.f64 im)) (-.f64 (pow.f64 (*.f64 im (*.f64 re (*.f64 re 1/2))) 2) (*.f64 im im))) (+.f64 im (*.f64 re (*.f64 im (*.f64 re -1/2)))))
(/.f64 (-.f64 (*.f64 im (*.f64 re (*.f64 re 1/2))) im) (/.f64 (+.f64 im (*.f64 re (*.f64 im (*.f64 -1/2 re)))) (-.f64 (pow.f64 (*.f64 im (*.f64 re (*.f64 re 1/2))) 2) (*.f64 im im))))
(/.f64 (fma.f64 im (*.f64 re (*.f64 re 1/2)) (neg.f64 im)) (/.f64 (fma.f64 re (*.f64 im (*.f64 -1/2 re)) im) (-.f64 (pow.f64 (*.f64 im (*.f64 re (*.f64 re 1/2))) 2) (*.f64 im im))))
(/.f64 (*.f64 (fma.f64 im (*.f64 re (*.f64 re 1/2)) (neg.f64 im)) (neg.f64 (*.f64 (pow.f64 im 3) (-.f64 -1 (pow.f64 (*.f64 re (*.f64 re 1/2)) 3))))) (neg.f64 (fma.f64 (*.f64 im (*.f64 re (*.f64 re 1/2))) (fma.f64 im (*.f64 re (*.f64 re 1/2)) (neg.f64 im)) (*.f64 im im))))
(/.f64 (-.f64 (*.f64 im (*.f64 re (*.f64 re 1/2))) im) (/.f64 (neg.f64 (fma.f64 (*.f64 im (*.f64 re (*.f64 re 1/2))) (-.f64 (*.f64 im (*.f64 re (*.f64 re 1/2))) im) (*.f64 im im))) (*.f64 (pow.f64 im 3) (neg.f64 (-.f64 -1 (pow.f64 (*.f64 re (*.f64 re 1/2)) 3))))))
(/.f64 (fma.f64 im (*.f64 re (*.f64 re 1/2)) (neg.f64 im)) (/.f64 (neg.f64 (*.f64 im (+.f64 (*.f64 (*.f64 re (*.f64 re 1/2)) (fma.f64 im (*.f64 re (*.f64 re 1/2)) (neg.f64 im))) im))) (*.f64 (-.f64 -1 (*.f64 (pow.f64 re 6) 1/8)) (neg.f64 (pow.f64 im 3)))))
(neg.f64 (-.f64 (pow.f64 (*.f64 im (*.f64 re (*.f64 re 1/2))) 2) (*.f64 im im)))
(-.f64 (*.f64 im im) (pow.f64 (*.f64 im (*.f64 re (*.f64 re 1/2))) 2))
(fma.f64 im im (neg.f64 (pow.f64 (*.f64 im (*.f64 re (*.f64 re 1/2))) 2)))
(-.f64 (*.f64 im im) (pow.f64 (*.f64 im (*.f64 re (*.f64 re 1/2))) 2))
(fma.f64 -1 (pow.f64 (*.f64 im (*.f64 re (*.f64 re 1/2))) 2) (*.f64 im im))
(-.f64 (*.f64 im im) (pow.f64 (*.f64 im (*.f64 re (*.f64 re 1/2))) 2))
(fma.f64 -1 (*.f64 im (neg.f64 im)) (neg.f64 (pow.f64 (*.f64 im (*.f64 re (*.f64 re 1/2))) 2)))
(-.f64 (*.f64 im im) (pow.f64 (*.f64 im (*.f64 re (*.f64 re 1/2))) 2))
(fma.f64 (*.f64 im (*.f64 re (*.f64 re 1/2))) (*.f64 re (*.f64 im (*.f64 re -1/2))) (*.f64 im im))
(fma.f64 (*.f64 im (*.f64 re (*.f64 re 1/2))) (*.f64 re (*.f64 im (*.f64 -1/2 re))) (*.f64 im im))
(fma.f64 (neg.f64 im) (neg.f64 im) (neg.f64 (pow.f64 (*.f64 im (*.f64 re (*.f64 re 1/2))) 2)))
(-.f64 (*.f64 im im) (pow.f64 (*.f64 im (*.f64 re (*.f64 re 1/2))) 2))
(fma.f64 (-.f64 (pow.f64 im 4) (pow.f64 (*.f64 im (*.f64 re (*.f64 re 1/2))) 4)) (/.f64 1 (fma.f64 im im (pow.f64 (*.f64 im (*.f64 re (*.f64 re 1/2))) 2))) (+.f64 (neg.f64 (pow.f64 (*.f64 im (*.f64 re (*.f64 re 1/2))) 2)) (pow.f64 (*.f64 im (*.f64 re (*.f64 re 1/2))) 2)))
(fma.f64 (-.f64 (pow.f64 im 4) (pow.f64 (*.f64 im (*.f64 re (*.f64 re 1/2))) 4)) (/.f64 1 (fma.f64 im im (pow.f64 (*.f64 im (*.f64 re (*.f64 re 1/2))) 2))) (+.f64 (pow.f64 (*.f64 im (*.f64 re (*.f64 re 1/2))) 2) (neg.f64 (pow.f64 (*.f64 im (*.f64 re (*.f64 re 1/2))) 2))))
(+.f64 (*.f64 0 (pow.f64 (*.f64 im (*.f64 re (*.f64 re 1/2))) 2)) (/.f64 (-.f64 (pow.f64 im 4) (pow.f64 (*.f64 im (*.f64 re (*.f64 re 1/2))) 4)) (fma.f64 im im (pow.f64 (*.f64 im (*.f64 re (*.f64 re 1/2))) 2))))
(fma.f64 (fma.f64 im (*.f64 re (*.f64 re 1/2)) (neg.f64 im)) (-.f64 (*.f64 re (*.f64 im (*.f64 re -1/2))) im) (+.f64 (neg.f64 (pow.f64 (*.f64 im (*.f64 re (*.f64 re 1/2))) 2)) (pow.f64 (*.f64 im (*.f64 re (*.f64 re 1/2))) 2)))
(fma.f64 (-.f64 (*.f64 im (*.f64 re (*.f64 re 1/2))) im) (fma.f64 re (*.f64 im (*.f64 -1/2 re)) (neg.f64 im)) (+.f64 (pow.f64 (*.f64 im (*.f64 re (*.f64 re 1/2))) 2) (neg.f64 (pow.f64 (*.f64 im (*.f64 re (*.f64 re 1/2))) 2))))
(fma.f64 (fma.f64 im (*.f64 re (*.f64 re 1/2)) (neg.f64 im)) (*.f64 im (-.f64 -1 (*.f64 re (*.f64 re 1/2)))) (*.f64 0 (pow.f64 (*.f64 im (*.f64 re (*.f64 re 1/2))) 2)))
(fma.f64 (*.f64 re (*.f64 im (*.f64 re -1/2))) (*.f64 im (*.f64 re (*.f64 re 1/2))) (*.f64 im im))
(fma.f64 (*.f64 im (*.f64 re (*.f64 re 1/2))) (*.f64 re (*.f64 im (*.f64 -1/2 re))) (*.f64 im im))
(fma.f64 (-.f64 (pow.f64 im 6) (pow.f64 (*.f64 im (*.f64 re (*.f64 re 1/2))) 6)) (/.f64 1 (fma.f64 (pow.f64 (*.f64 im (*.f64 re (*.f64 re 1/2))) 2) (fma.f64 im im (pow.f64 (*.f64 im (*.f64 re (*.f64 re 1/2))) 2)) (pow.f64 im 4))) (+.f64 (neg.f64 (pow.f64 (*.f64 im (*.f64 re (*.f64 re 1/2))) 2)) (pow.f64 (*.f64 im (*.f64 re (*.f64 re 1/2))) 2)))
(fma.f64 (-.f64 (pow.f64 im 6) (pow.f64 (*.f64 im (*.f64 re (*.f64 re 1/2))) 6)) (/.f64 1 (fma.f64 (pow.f64 (*.f64 im (*.f64 re (*.f64 re 1/2))) 2) (fma.f64 im im (pow.f64 (*.f64 im (*.f64 re (*.f64 re 1/2))) 2)) (pow.f64 im 4))) (+.f64 (pow.f64 (*.f64 im (*.f64 re (*.f64 re 1/2))) 2) (neg.f64 (pow.f64 (*.f64 im (*.f64 re (*.f64 re 1/2))) 2))))
(+.f64 (*.f64 0 (pow.f64 (*.f64 im (*.f64 re (*.f64 re 1/2))) 2)) (/.f64 (-.f64 (pow.f64 im 6) (pow.f64 (*.f64 im (*.f64 re (*.f64 re 1/2))) 6)) (fma.f64 (pow.f64 (*.f64 im (*.f64 re (*.f64 re 1/2))) 2) (fma.f64 im im (pow.f64 (*.f64 im (*.f64 re (*.f64 re 1/2))) 2)) (pow.f64 im 4))))
(fma.f64 1 (*.f64 im im) (neg.f64 (pow.f64 (*.f64 im (*.f64 re (*.f64 re 1/2))) 2)))
(-.f64 (*.f64 im im) (pow.f64 (*.f64 im (*.f64 re (*.f64 re 1/2))) 2))
(fma.f64 (-.f64 im (*.f64 re (*.f64 im (*.f64 re -1/2)))) (+.f64 im (*.f64 re (*.f64 im (*.f64 re -1/2)))) (+.f64 (neg.f64 (pow.f64 (*.f64 im (*.f64 re (*.f64 re 1/2))) 2)) (pow.f64 (*.f64 im (*.f64 re (*.f64 re 1/2))) 2)))
(fma.f64 (-.f64 im (*.f64 re (*.f64 im (*.f64 -1/2 re)))) (+.f64 im (*.f64 re (*.f64 im (*.f64 -1/2 re)))) (+.f64 (pow.f64 (*.f64 im (*.f64 re (*.f64 re 1/2))) 2) (neg.f64 (pow.f64 (*.f64 im (*.f64 re (*.f64 re 1/2))) 2))))
(fma.f64 (+.f64 im (*.f64 im (*.f64 re (*.f64 re 1/2)))) (fma.f64 re (*.f64 im (*.f64 -1/2 re)) im) (*.f64 0 (pow.f64 (*.f64 im (*.f64 re (*.f64 re 1/2))) 2)))
(fma.f64 (pow.f64 (*.f64 re 1/2) 2) (neg.f64 (pow.f64 (*.f64 im re) 2)) (*.f64 im im))
(fma.f64 (neg.f64 (pow.f64 (*.f64 re 1/2) 2)) (pow.f64 (*.f64 im re) 2) (*.f64 im im))
(log1p.f64 (expm1.f64 (-.f64 (*.f64 im im) (pow.f64 (*.f64 (*.f64 re 1/2) (*.f64 re im)) 2))))
(-.f64 (*.f64 im im) (pow.f64 (*.f64 im (*.f64 re (*.f64 re 1/2))) 2))
(expm1.f64 (log1p.f64 (-.f64 (*.f64 im im) (pow.f64 (*.f64 (*.f64 re 1/2) (*.f64 re im)) 2))))
(-.f64 (*.f64 im im) (pow.f64 (*.f64 im (*.f64 re (*.f64 re 1/2))) 2))
(*.f64 (sqrt.f64 (-.f64 (*.f64 im im) (pow.f64 (*.f64 (*.f64 re 1/2) (*.f64 re im)) 2))) (sqrt.f64 (-.f64 (*.f64 im im) (pow.f64 (*.f64 (*.f64 re 1/2) (*.f64 re im)) 2))))
(-.f64 (*.f64 im im) (pow.f64 (*.f64 im (*.f64 re (*.f64 re 1/2))) 2))
(*.f64 1 (-.f64 (*.f64 im im) (pow.f64 (*.f64 (*.f64 re 1/2) (*.f64 re im)) 2)))
(-.f64 (*.f64 im im) (pow.f64 (*.f64 im (*.f64 re (*.f64 re 1/2))) 2))
(*.f64 (*.f64 (cbrt.f64 (-.f64 (*.f64 im im) (pow.f64 (*.f64 (*.f64 re 1/2) (*.f64 re im)) 2))) (cbrt.f64 (-.f64 (*.f64 im im) (pow.f64 (*.f64 (*.f64 re 1/2) (*.f64 re im)) 2)))) (cbrt.f64 (-.f64 (*.f64 im im) (pow.f64 (*.f64 (*.f64 re 1/2) (*.f64 re im)) 2))))
(-.f64 (*.f64 im im) (pow.f64 (*.f64 im (*.f64 re (*.f64 re 1/2))) 2))
(cbrt.f64 (*.f64 (*.f64 (-.f64 (*.f64 im im) (pow.f64 (*.f64 (*.f64 re 1/2) (*.f64 re im)) 2)) (-.f64 (*.f64 im im) (pow.f64 (*.f64 (*.f64 re 1/2) (*.f64 re im)) 2))) (-.f64 (*.f64 im im) (pow.f64 (*.f64 (*.f64 re 1/2) (*.f64 re im)) 2))))
(-.f64 (*.f64 im im) (pow.f64 (*.f64 im (*.f64 re (*.f64 re 1/2))) 2))
(pow.f64 (-.f64 (*.f64 im im) (pow.f64 (*.f64 (*.f64 re 1/2) (*.f64 re im)) 2)) 1)
(-.f64 (*.f64 im im) (pow.f64 (*.f64 im (*.f64 re (*.f64 re 1/2))) 2))
(exp.f64 (log.f64 (-.f64 (*.f64 im im) (pow.f64 (*.f64 (*.f64 re 1/2) (*.f64 re im)) 2))))
(-.f64 (*.f64 im im) (pow.f64 (*.f64 im (*.f64 re (*.f64 re 1/2))) 2))
(log.f64 (exp.f64 (-.f64 (*.f64 im im) (pow.f64 (*.f64 (*.f64 re 1/2) (*.f64 re im)) 2))))
(-.f64 (*.f64 im im) (pow.f64 (*.f64 im (*.f64 re (*.f64 re 1/2))) 2))
(binary32->binary64 (binary64->binary32 (-.f64 (*.f64 im im) (pow.f64 (*.f64 (*.f64 re 1/2) (*.f64 re im)) 2))))
(binary32->binary64 (binary64->binary32 (-.f64 (*.f64 im im) (pow.f64 (*.f64 im (*.f64 re (*.f64 re 1/2))) 2))))
(binary32->binary64 (binary64->binary32 (-.f64 (*.f64 im im) (pow.f64 (*.f64 (*.f64 re 1/2) (*.f64 re im)) 2))))
(binary32->binary64 (binary64->binary32 (-.f64 (*.f64 im im) (pow.f64 (*.f64 im (*.f64 re (*.f64 re 1/2))) 2))))
(binary32->binary64 (-.f32 (*.f32 (binary64->binary32 im) (binary64->binary32 im)) (pow.f32 (*.f32 (*.f32 (binary64->binary32 re) 1/2) (*.f32 (binary64->binary32 re) (binary64->binary32 im))) 2)))
(binary32->binary64 (-.f32 (*.f32 (binary64->binary32 im) (binary64->binary32 im)) (pow.f32 (*.f32 (*.f32 1/2 (binary64->binary32 re)) (*.f32 (binary64->binary32 im) (binary64->binary32 re))) 2)))
(binary32->binary64 (-.f32 (*.f32 (binary64->binary32 im) (binary64->binary32 im)) (pow.f32 (*.f32 1/2 (*.f32 (binary64->binary32 re) (*.f32 (binary64->binary32 im) (binary64->binary32 re)))) 2)))
(-.f64 0 (*.f64 re (*.f64 im (*.f64 re -1/2))))
(*.f64 re (neg.f64 (*.f64 im (*.f64 -1/2 re))))
(*.f64 im (*.f64 re (*.f64 re 1/2)))
(pow.f64 (*.f64 im (*.f64 re (*.f64 re 1/2))) 1)
(*.f64 re (neg.f64 (*.f64 im (*.f64 -1/2 re))))
(*.f64 im (*.f64 re (*.f64 re 1/2)))
(neg.f64 (*.f64 re (*.f64 im (*.f64 re -1/2))))
(*.f64 re (neg.f64 (*.f64 im (*.f64 -1/2 re))))
(*.f64 im (*.f64 re (*.f64 re 1/2)))
(exp.f64 (log.f64 (*.f64 im (*.f64 re (*.f64 re 1/2)))))
(*.f64 re (neg.f64 (*.f64 im (*.f64 -1/2 re))))
(*.f64 im (*.f64 re (*.f64 re 1/2)))
(log1p.f64 (expm1.f64 (*.f64 (*.f64 re 1/2) (*.f64 re im))))
(*.f64 re (neg.f64 (*.f64 im (*.f64 -1/2 re))))
(*.f64 im (*.f64 re (*.f64 re 1/2)))
(expm1.f64 (log1p.f64 (*.f64 (*.f64 re 1/2) (*.f64 re im))))
(*.f64 re (neg.f64 (*.f64 im (*.f64 -1/2 re))))
(*.f64 im (*.f64 re (*.f64 re 1/2)))
(*.f64 (sqrt.f64 (*.f64 (*.f64 re 1/2) (*.f64 re im))) (sqrt.f64 (*.f64 (*.f64 re 1/2) (*.f64 re im))))
(*.f64 re (neg.f64 (*.f64 im (*.f64 -1/2 re))))
(*.f64 im (*.f64 re (*.f64 re 1/2)))
(*.f64 1 (*.f64 (*.f64 re 1/2) (*.f64 re im)))
(*.f64 re (neg.f64 (*.f64 im (*.f64 -1/2 re))))
(*.f64 im (*.f64 re (*.f64 re 1/2)))
(*.f64 (*.f64 (cbrt.f64 (*.f64 (*.f64 re 1/2) (*.f64 re im))) (cbrt.f64 (*.f64 (*.f64 re 1/2) (*.f64 re im)))) (cbrt.f64 (*.f64 (*.f64 re 1/2) (*.f64 re im))))
(*.f64 re (neg.f64 (*.f64 im (*.f64 -1/2 re))))
(*.f64 im (*.f64 re (*.f64 re 1/2)))
(cbrt.f64 (*.f64 (*.f64 (*.f64 (*.f64 re 1/2) (*.f64 re im)) (*.f64 (*.f64 re 1/2) (*.f64 re im))) (*.f64 (*.f64 re 1/2) (*.f64 re im))))
(cbrt.f64 (*.f64 (*.f64 im (*.f64 re (*.f64 re 1/2))) (pow.f64 (*.f64 im (*.f64 re (*.f64 re 1/2))) 2)))
(cbrt.f64 (*.f64 (pow.f64 im 3) (*.f64 (pow.f64 re 6) 1/8)))
(pow.f64 (*.f64 (*.f64 re 1/2) (*.f64 re im)) 1)
(*.f64 re (neg.f64 (*.f64 im (*.f64 -1/2 re))))
(*.f64 im (*.f64 re (*.f64 re 1/2)))
(exp.f64 (log.f64 (*.f64 (*.f64 re 1/2) (*.f64 re im))))
(*.f64 re (neg.f64 (*.f64 im (*.f64 -1/2 re))))
(*.f64 im (*.f64 re (*.f64 re 1/2)))
(log.f64 (exp.f64 (*.f64 (*.f64 re 1/2) (*.f64 re im))))
(*.f64 re (neg.f64 (*.f64 im (*.f64 -1/2 re))))
(*.f64 im (*.f64 re (*.f64 re 1/2)))
(binary32->binary64 (binary64->binary32 (*.f64 (*.f64 re 1/2) (*.f64 re im))))
(binary32->binary64 (binary64->binary32 (*.f64 im (*.f64 re (*.f64 re 1/2)))))
(binary32->binary64 (binary64->binary32 (*.f64 (*.f64 re 1/2) (*.f64 re im))))
(binary32->binary64 (binary64->binary32 (*.f64 im (*.f64 re (*.f64 re 1/2)))))
(binary32->binary64 (*.f32 (*.f32 (binary64->binary32 re) 1/2) (*.f32 (binary64->binary32 re) (binary64->binary32 im))))
(binary32->binary64 (*.f32 (*.f32 1/2 (binary64->binary32 re)) (*.f32 (binary64->binary32 im) (binary64->binary32 re))))
(binary32->binary64 (*.f32 1/2 (*.f32 (binary64->binary32 re) (*.f32 (binary64->binary32 im) (binary64->binary32 re)))))
(-.f64 0 (neg.f64 (pow.f64 (*.f64 im (*.f64 re (*.f64 re 1/2))) 2)))
(pow.f64 (*.f64 im (*.f64 re (*.f64 re 1/2))) 2)
(*.f64 im (*.f64 (*.f64 im (*.f64 re (*.f64 re 1/2))) (*.f64 re (*.f64 re 1/2))))
(pow.f64 (*.f64 im (*.f64 re (*.f64 re 1/2))) 2)
(*.f64 re (*.f64 (*.f64 im (*.f64 re (*.f64 re 1/2))) (*.f64 im (*.f64 re 1/2))))
(pow.f64 (*.f64 im (*.f64 re (*.f64 re 1/2))) 2)
(*.f64 (*.f64 re re) (pow.f64 (*.f64 im (*.f64 re 1/2)) 2))
(*.f64 re (*.f64 re (pow.f64 (*.f64 im (*.f64 re 1/2)) 2)))
(*.f64 -1 (neg.f64 (pow.f64 (*.f64 im (*.f64 re (*.f64 re 1/2))) 2)))
(pow.f64 (*.f64 im (*.f64 re (*.f64 re 1/2))) 2)
(*.f64 (*.f64 im im) (pow.f64 (*.f64 re (*.f64 re 1/2)) 2))
(pow.f64 (*.f64 im (*.f64 re (*.f64 re 1/2))) 2)
(*.f64 (*.f64 re 1/2) (*.f64 (*.f64 im re) (*.f64 im (*.f64 re (*.f64 re 1/2)))))
(pow.f64 (*.f64 im (*.f64 re (*.f64 re 1/2))) 2)
(*.f64 (*.f64 im re) (*.f64 (*.f64 re 1/2) (*.f64 im (*.f64 re (*.f64 re 1/2)))))
(pow.f64 (*.f64 im (*.f64 re (*.f64 re 1/2))) 2)
(*.f64 (*.f64 im (*.f64 re (*.f64 re 1/2))) (*.f64 im (*.f64 re (*.f64 re 1/2))))
(pow.f64 (*.f64 im (*.f64 re (*.f64 re 1/2))) 2)
(*.f64 (*.f64 re (*.f64 im (*.f64 re -1/2))) (*.f64 re (*.f64 im (*.f64 re -1/2))))
(*.f64 re (*.f64 re (pow.f64 (*.f64 im (*.f64 re 1/2)) 2)))
(*.f64 (*.f64 re (*.f64 re 1/2)) (*.f64 im (*.f64 im (*.f64 re (*.f64 re 1/2)))))
(pow.f64 (*.f64 im (*.f64 re (*.f64 re 1/2))) 2)
(*.f64 (*.f64 im (*.f64 re 1/2)) (*.f64 re (*.f64 im (*.f64 re (*.f64 re 1/2)))))
(pow.f64 (*.f64 im (*.f64 re (*.f64 re 1/2))) 2)
(*.f64 (pow.f64 (*.f64 re 1/2) 2) (pow.f64 (*.f64 im re) 2))
(pow.f64 (*.f64 im (*.f64 re (*.f64 re 1/2))) 2)
(*.f64 (pow.f64 (*.f64 im re) 2) (pow.f64 (*.f64 re 1/2) 2))
(pow.f64 (*.f64 im (*.f64 re (*.f64 re 1/2))) 2)
(*.f64 (*.f64 re (*.f64 im (*.f64 re (*.f64 re 1/2)))) (*.f64 im (*.f64 re 1/2)))
(pow.f64 (*.f64 im (*.f64 re (*.f64 re 1/2))) 2)
(*.f64 (*.f64 (*.f64 re 1/2) (*.f64 im (*.f64 re (*.f64 re 1/2)))) (*.f64 im re))
(pow.f64 (*.f64 im (*.f64 re (*.f64 re 1/2))) 2)
(*.f64 (*.f64 (*.f64 im re) (*.f64 im (*.f64 re (*.f64 re 1/2)))) (*.f64 re 1/2))
(pow.f64 (*.f64 im (*.f64 re (*.f64 re 1/2))) 2)
(*.f64 (*.f64 (*.f64 im (*.f64 re (*.f64 re 1/2))) (*.f64 re (*.f64 re 1/2))) im)
(pow.f64 (*.f64 im (*.f64 re (*.f64 re 1/2))) 2)
(*.f64 (*.f64 im (*.f64 im (*.f64 re (*.f64 re 1/2)))) (*.f64 re (*.f64 re 1/2)))
(pow.f64 (*.f64 im (*.f64 re (*.f64 re 1/2))) 2)
(*.f64 (*.f64 (*.f64 im (*.f64 re (*.f64 re 1/2))) (*.f64 im (*.f64 re 1/2))) re)
(pow.f64 (*.f64 im (*.f64 re (*.f64 re 1/2))) 2)
(*.f64 (pow.f64 (*.f64 re (*.f64 re 1/2)) 2) (*.f64 im im))
(pow.f64 (*.f64 im (*.f64 re (*.f64 re 1/2))) 2)
(*.f64 (pow.f64 (*.f64 im (*.f64 re 1/2)) 2) (*.f64 re re))
(*.f64 re (*.f64 re (pow.f64 (*.f64 im (*.f64 re 1/2)) 2)))
(neg.f64 (neg.f64 (pow.f64 (*.f64 im (*.f64 re (*.f64 re 1/2))) 2)))
(pow.f64 (*.f64 im (*.f64 re (*.f64 re 1/2))) 2)
(exp.f64 (*.f64 2 (log.f64 (*.f64 im (*.f64 re (*.f64 re 1/2))))))
(pow.f64 (*.f64 im (*.f64 re (*.f64 re 1/2))) 2)
(log1p.f64 (expm1.f64 (pow.f64 (*.f64 (*.f64 re 1/2) (*.f64 re im)) 2)))
(pow.f64 (*.f64 im (*.f64 re (*.f64 re 1/2))) 2)
(expm1.f64 (log1p.f64 (pow.f64 (*.f64 (*.f64 re 1/2) (*.f64 re im)) 2)))
(pow.f64 (*.f64 im (*.f64 re (*.f64 re 1/2))) 2)
(*.f64 (sqrt.f64 (pow.f64 (*.f64 (*.f64 re 1/2) (*.f64 re im)) 2)) (sqrt.f64 (pow.f64 (*.f64 (*.f64 re 1/2) (*.f64 re im)) 2)))
(pow.f64 (*.f64 im (*.f64 re (*.f64 re 1/2))) 2)
(*.f64 1 (pow.f64 (*.f64 (*.f64 re 1/2) (*.f64 re im)) 2))
(pow.f64 (*.f64 im (*.f64 re (*.f64 re 1/2))) 2)
(*.f64 (*.f64 (cbrt.f64 (pow.f64 (*.f64 (*.f64 re 1/2) (*.f64 re im)) 2)) (cbrt.f64 (pow.f64 (*.f64 (*.f64 re 1/2) (*.f64 re im)) 2))) (cbrt.f64 (pow.f64 (*.f64 (*.f64 re 1/2) (*.f64 re im)) 2)))
(pow.f64 (*.f64 im (*.f64 re (*.f64 re 1/2))) 2)
(cbrt.f64 (*.f64 (*.f64 (pow.f64 (*.f64 (*.f64 re 1/2) (*.f64 re im)) 2) (pow.f64 (*.f64 (*.f64 re 1/2) (*.f64 re im)) 2)) (pow.f64 (*.f64 (*.f64 re 1/2) (*.f64 re im)) 2)))
(cbrt.f64 (*.f64 (pow.f64 (*.f64 im (*.f64 re (*.f64 re 1/2))) 2) (pow.f64 (*.f64 im (*.f64 re (*.f64 re 1/2))) 4)))
(pow.f64 (pow.f64 (*.f64 (*.f64 re 1/2) (*.f64 re im)) 2) 1)
(pow.f64 (*.f64 im (*.f64 re (*.f64 re 1/2))) 2)
(exp.f64 (log.f64 (pow.f64 (*.f64 (*.f64 re 1/2) (*.f64 re im)) 2)))
(pow.f64 (*.f64 im (*.f64 re (*.f64 re 1/2))) 2)
(log.f64 (exp.f64 (pow.f64 (*.f64 (*.f64 re 1/2) (*.f64 re im)) 2)))
(pow.f64 (*.f64 im (*.f64 re (*.f64 re 1/2))) 2)
(binary32->binary64 (binary64->binary32 (pow.f64 (*.f64 (*.f64 re 1/2) (*.f64 re im)) 2)))
(binary32->binary64 (binary64->binary32 (pow.f64 (*.f64 im (*.f64 re (*.f64 re 1/2))) 2)))
(binary32->binary64 (binary64->binary32 (pow.f64 (*.f64 (*.f64 re 1/2) (*.f64 re im)) 2)))
(binary32->binary64 (binary64->binary32 (pow.f64 (*.f64 im (*.f64 re (*.f64 re 1/2))) 2)))
(binary32->binary64 (pow.f32 (*.f32 (*.f32 (binary64->binary32 re) 1/2) (*.f32 (binary64->binary32 re) (binary64->binary32 im))) 2))
(binary32->binary64 (pow.f32 (*.f32 (*.f32 1/2 (binary64->binary32 re)) (*.f32 (binary64->binary32 im) (binary64->binary32 re))) 2))
(binary32->binary64 (pow.f32 (*.f32 1/2 (*.f32 (binary64->binary32 re) (*.f32 (binary64->binary32 im) (binary64->binary32 re)))) 2))
(binary32->binary64 (binary64->binary32 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)))
(binary32->binary64 (binary64->binary32 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))))
(binary32->binary64 (binary64->binary32 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)))
(binary32->binary64 (binary64->binary32 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))))
(binary32->binary64 (-.f32 (*.f32 -1/6 (pow.f32 (binary64->binary32 im) 3)) (binary64->binary32 im)))
(binary32->binary64 (binary64->binary32 (*.f64 -1/120 (pow.f64 im 5))))
(binary32->binary64 (binary64->binary32 (*.f64 -1/120 (pow.f64 im 5))))
(binary32->binary64 (*.f32 -1/120 (pow.f32 (binary64->binary32 im) 5)))
(binary32->binary64 (binary64->binary32 (*.f64 (cos.f64 re) (+.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (*.f64 -1/120 (pow.f64 im 5))))))
(binary32->binary64 (binary64->binary32 (*.f64 (cos.f64 re) (+.f64 (*.f64 -1/120 (pow.f64 im 5)) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))))))
(binary32->binary64 (binary64->binary32 (*.f64 (cos.f64 re) (-.f64 (fma.f64 -1/120 (pow.f64 im 5) (*.f64 -1/6 (pow.f64 im 3))) im))))
(binary32->binary64 (binary64->binary32 (*.f64 (cos.f64 re) (+.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (*.f64 -1/120 (pow.f64 im 5))))))
(binary32->binary64 (binary64->binary32 (*.f64 (cos.f64 re) (+.f64 (*.f64 -1/120 (pow.f64 im 5)) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))))))
(binary32->binary64 (binary64->binary32 (*.f64 (cos.f64 re) (-.f64 (fma.f64 -1/120 (pow.f64 im 5) (*.f64 -1/6 (pow.f64 im 3))) im))))
(binary32->binary64 (*.f32 (cos.f32 (binary64->binary32 re)) (+.f32 (-.f32 (*.f32 -1/6 (pow.f32 (binary64->binary32 im) 3)) (binary64->binary32 im)) (*.f32 -1/120 (pow.f32 (binary64->binary32 im) 5)))))
(binary32->binary64 (*.f32 (cos.f32 (binary64->binary32 re)) (fma.f32 -1/120 (pow.f32 (binary64->binary32 im) 5) (-.f32 (*.f32 -1/6 (pow.f32 (binary64->binary32 im) 3)) (binary64->binary32 im)))))
(binary32->binary64 (binary64->binary32 (*.f64 -1/6 (pow.f64 im 3))))
(binary32->binary64 (binary64->binary32 (*.f64 -1/6 (pow.f64 im 3))))
(binary32->binary64 (*.f32 -1/6 (pow.f32 (binary64->binary32 im) 3)))
(binary32->binary64 (binary64->binary32 (*.f64 -3 (+.f64 1/2 (*.f64 -1/4 (*.f64 re re))))))
(binary32->binary64 (binary64->binary32 (+.f64 -3/2 (*.f64 (*.f64 re (*.f64 re -1/4)) -3))))
(binary32->binary64 (binary64->binary32 (fma.f64 -3 (*.f64 re (*.f64 re -1/4)) -3/2)))
(binary32->binary64 (binary64->binary32 (*.f64 -3 (+.f64 1/2 (*.f64 -1/4 (*.f64 re re))))))
(binary32->binary64 (binary64->binary32 (+.f64 -3/2 (*.f64 (*.f64 re (*.f64 re -1/4)) -3))))
(binary32->binary64 (binary64->binary32 (fma.f64 -3 (*.f64 re (*.f64 re -1/4)) -3/2)))
(binary32->binary64 (*.f32 -3 (+.f32 1/2 (*.f32 -1/4 (*.f32 (binary64->binary32 re) (binary64->binary32 re))))))
(binary32->binary64 (+.f32 -3/2 (*.f32 -3 (*.f32 -1/4 (*.f32 (binary64->binary32 re) (binary64->binary32 re))))))
(binary32->binary64 (+.f32 -3/2 (*.f32 3/4 (*.f32 (binary64->binary32 re) (binary64->binary32 re)))))
(binary32->binary64 (binary64->binary32 (/.f64 (cos.f64 re) (/.f64 -1 im))))
(binary32->binary64 (binary64->binary32 (*.f64 im (/.f64 (cos.f64 re) -1))))
(binary32->binary64 (binary64->binary32 (/.f64 (cos.f64 re) (/.f64 -1 im))))
(binary32->binary64 (binary64->binary32 (*.f64 im (/.f64 (cos.f64 re) -1))))
(binary32->binary64 (/.f32 (cos.f32 (binary64->binary32 re)) (/.f32 -1 (binary64->binary32 im))))
(binary32->binary64 (*.f32 (/.f32 (cos.f32 (binary64->binary32 re)) -1) (binary64->binary32 im)))
(binary32->binary64 (*.f32 (binary64->binary32 im) (/.f32 (cos.f32 (binary64->binary32 re)) -1)))
(binary32->binary64 (binary64->binary32 (-.f64 (neg.f64 im) (*.f64 (*.f64 re 1/2) (*.f64 re im)))))
(binary32->binary64 (binary64->binary32 (-.f64 (neg.f64 im) (*.f64 im (*.f64 re (*.f64 re 1/2))))))
(binary32->binary64 (binary64->binary32 (*.f64 im (-.f64 -1 (*.f64 re (*.f64 re 1/2))))))
(binary32->binary64 (binary64->binary32 (-.f64 (neg.f64 im) (*.f64 (*.f64 re 1/2) (*.f64 re im)))))
(binary32->binary64 (binary64->binary32 (-.f64 (neg.f64 im) (*.f64 im (*.f64 re (*.f64 re 1/2))))))
(binary32->binary64 (binary64->binary32 (*.f64 im (-.f64 -1 (*.f64 re (*.f64 re 1/2))))))
(binary32->binary64 (-.f32 (neg.f32 (binary64->binary32 im)) (*.f32 (*.f32 (binary64->binary32 re) 1/2) (*.f32 (binary64->binary32 re) (binary64->binary32 im)))))
(binary32->binary64 (-.f32 (neg.f32 (binary64->binary32 im)) (*.f32 (*.f32 1/2 (binary64->binary32 re)) (*.f32 (binary64->binary32 im) (binary64->binary32 re)))))
(binary32->binary64 (*.f32 (binary64->binary32 im) (-.f32 -1 (*.f32 1/2 (*.f32 (binary64->binary32 re) (binary64->binary32 re))))))
(binary32->binary64 (binary64->binary32 (pow.f64 (*.f64 (*.f64 re 1/2) (*.f64 re im)) 2)))
(binary32->binary64 (binary64->binary32 (pow.f64 (*.f64 im (*.f64 re (*.f64 re 1/2))) 2)))
(binary32->binary64 (binary64->binary32 (pow.f64 (*.f64 (*.f64 re 1/2) (*.f64 re im)) 2)))
(binary32->binary64 (binary64->binary32 (pow.f64 (*.f64 im (*.f64 re (*.f64 re 1/2))) 2)))
(binary32->binary64 (pow.f32 (*.f32 (*.f32 (binary64->binary32 re) 1/2) (*.f32 (binary64->binary32 re) (binary64->binary32 im))) 2))
(binary32->binary64 (pow.f32 (*.f32 (*.f32 1/2 (binary64->binary32 re)) (*.f32 (binary64->binary32 im) (binary64->binary32 re))) 2))
(binary32->binary64 (pow.f32 (*.f32 1/2 (*.f32 (binary64->binary32 re) (*.f32 (binary64->binary32 im) (binary64->binary32 re)))) 2))
(binary32->binary64 (binary64->binary32 (*.f64 (*.f64 re 1/2) (*.f64 re im))))
(binary32->binary64 (binary64->binary32 (*.f64 im (*.f64 re (*.f64 re 1/2)))))
(binary32->binary64 (binary64->binary32 (*.f64 (*.f64 re 1/2) (*.f64 re im))))
(binary32->binary64 (binary64->binary32 (*.f64 im (*.f64 re (*.f64 re 1/2)))))
(binary32->binary64 (*.f32 (*.f32 (binary64->binary32 re) 1/2) (*.f32 (binary64->binary32 re) (binary64->binary32 im))))
(binary32->binary64 (*.f32 (*.f32 1/2 (binary64->binary32 re)) (*.f32 (binary64->binary32 im) (binary64->binary32 re))))
(binary32->binary64 (*.f32 1/2 (*.f32 (binary64->binary32 re) (*.f32 (binary64->binary32 im) (binary64->binary32 re)))))
(binary32->binary64 (binary64->binary32 (-.f64 (*.f64 im im) (pow.f64 (*.f64 (*.f64 re 1/2) (*.f64 re im)) 2))))
(binary32->binary64 (binary64->binary32 (-.f64 (*.f64 im im) (pow.f64 (*.f64 im (*.f64 re (*.f64 re 1/2))) 2))))
(binary32->binary64 (binary64->binary32 (-.f64 (*.f64 im im) (pow.f64 (*.f64 (*.f64 re 1/2) (*.f64 re im)) 2))))
(binary32->binary64 (binary64->binary32 (-.f64 (*.f64 im im) (pow.f64 (*.f64 im (*.f64 re (*.f64 re 1/2))) 2))))
(binary32->binary64 (-.f32 (*.f32 (binary64->binary32 im) (binary64->binary32 im)) (pow.f32 (*.f32 (*.f32 (binary64->binary32 re) 1/2) (*.f32 (binary64->binary32 re) (binary64->binary32 im))) 2)))
(binary32->binary64 (-.f32 (*.f32 (binary64->binary32 im) (binary64->binary32 im)) (pow.f32 (*.f32 (*.f32 1/2 (binary64->binary32 re)) (*.f32 (binary64->binary32 im) (binary64->binary32 re))) 2)))
(binary32->binary64 (-.f32 (*.f32 (binary64->binary32 im) (binary64->binary32 im)) (pow.f32 (*.f32 1/2 (*.f32 (binary64->binary32 re) (*.f32 (binary64->binary32 im) (binary64->binary32 re)))) 2)))

eval506.0ms (3.1%)

Compiler

Compiled 23546 to 14493 computations (38.4% saved)

prune180.0ms (1.1%)

Pruning

35 alts after pruning (28 fresh and 7 done)

PrunedKeptTotal
New68810698
Fresh21820
Picked415
Done167
Total69535730
Accuracy
100.0%
Counts
730 → 35
Alt Table
Click to see full alt table
StatusAccuracyProgram
3.5%
(/.f64 (-.f64 (*.f64 (*.f64 (*.f64 re re) 3/4) (*.f64 (*.f64 re re) 3/4)) 9/4) (-.f64 (*.f64 (*.f64 re re) 3/4) -3/2))
29.7%
(/.f64 (-.f64 (*.f64 im im) (*.f64 (*.f64 (*.f64 im (*.f64 re (*.f64 re 1/2))) (*.f64 im (*.f64 re 1/2))) re)) (-.f64 (neg.f64 im) (*.f64 (*.f64 re 1/2) (*.f64 re im))))
2.6%
(/.f64 (+.f64 -27/8 (*.f64 (pow.f64 (*.f64 re re) 3) 27/64)) (+.f64 9/4 (*.f64 (*.f64 (*.f64 re re) 3/4) (-.f64 (*.f64 (*.f64 re re) 3/4) -3/2))))
34.3%
(/.f64 (*.f64 im (-.f64 im (*.f64 (*.f64 im (*.f64 re (*.f64 re 1/2))) (*.f64 re (*.f64 re 1/2))))) (-.f64 (neg.f64 im) (*.f64 (*.f64 re 1/2) (*.f64 re im))))
54.5%
(/.f64 (cos.f64 re) (/.f64 im (*.f64 im (neg.f64 im))))
52.5%
(/.f64 (cos.f64 re) (/.f64 -1 im))
2.8%
(/.f64 (cos.f64 re) -3)
33.1%
(-.f64 (*.f64 re (*.f64 1/2 (*.f64 im re))) im)
36.0%
(-.f64 (*.f64 im (log1p.f64 (expm1.f64 (*.f64 (*.f64 re re) 1/2)))) im)
54.5%
(*.f64 (/.f64 (cos.f64 re) im) (neg.f64 (*.f64 im im)))
38.8%
(*.f64 (/.f64 1 im) (neg.f64 (*.f64 im im)))
55.4%
(*.f64 (+.f64 (*.f64 -2 im) (*.f64 -1/3 (pow.f64 im 3))) (+.f64 1/2 (*.f64 -1/4 (*.f64 re re))))
54.5%
(*.f64 (*.f64 (/.f64 1 im) (cos.f64 re)) (neg.f64 (*.f64 im im)))
9.2%
(*.f64 (*.f64 re re) (*.f64 im 1/2))
27.7%
(*.f64 (sqrt.f64 (*.f64 (neg.f64 im) (cos.f64 re))) (sqrt.f64 (*.f64 (neg.f64 im) (cos.f64 re))))
52.5%
(*.f64 (neg.f64 im) (cos.f64 re))
86.8%
(*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))
91.7%
(*.f64 (cos.f64 re) (+.f64 (-.f64 (*.f64 (*.f64 im im) (*.f64 -1/6 im)) im) (*.f64 -1/120 (pow.f64 im 5))))
92.6%
(*.f64 (cos.f64 re) (+.f64 (+.f64 (*.f64 (pow.f64 im 7) -1/5040) (*.f64 (pow.f64 im 5) -1/120)) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))
90.7%
(*.f64 (cos.f64 re) (+.f64 (*.f64 (*.f64 (cbrt.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)) (cbrt.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))) (cbrt.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))) (*.f64 -1/120 (pow.f64 im 5))))
7.8%
(*.f64 re (*.f64 re 3/4))
8.1%
(*.f64 1 (+.f64 1/2 (*.f64 -1/4 (*.f64 re re))))
43.0%
(*.f64 1/2 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
56.8%
(*.f64 1/2 (+.f64 (*.f64 -2 im) (*.f64 -1/3 (pow.f64 im 3))))
2.8%
(*.f64 1/2 1)
2.8%
(*.f64 1/2 1/2)
3.5%
(*.f64 1/2 0)
2.9%
(*.f64 1/2 -1)
45.5%
(*.f64 -1/5040 (*.f64 (pow.f64 im 7) (cos.f64 re)))
2.8%
(neg.f64 (cos.f64 re))
28.9%
(neg.f64 im)
2.9%
(cos.f64 re)
39.3%
(binary32->binary64 (binary64->binary32 (-.f64 (*.f64 im (*.f64 (*.f64 re re) 1/2)) im)))
11.0%
(binary32->binary64 (binary64->binary32 (+.f64 -3/2 (*.f64 (*.f64 re (*.f64 re -1/4)) -3))))
2.9%
-3/2
Compiler

Compiled 1105 to 702 computations (36.5% saved)

regimes236.0ms (1.4%)

Counts
56 → 3
Calls
Call 1
Inputs
-3/2
(neg.f64 im)
(*.f64 1/2 -3)
(*.f64 1/2 -1)
(*.f64 1/2 0)
(*.f64 1/2 1/2)
(*.f64 1/2 1)
(*.f64 re (*.f64 re 3/4))
(*.f64 (*.f64 re re) (*.f64 im 1/2))
(*.f64 (/.f64 1 im) (neg.f64 (*.f64 im im)))
(*.f64 -3 (+.f64 1/2 (*.f64 -1/4 (*.f64 re re))))
(*.f64 0 (+.f64 1/2 (*.f64 -1/4 (*.f64 re re))))
(*.f64 1 (+.f64 1/2 (*.f64 -1/4 (*.f64 re re))))
(*.f64 im (+.f64 (*.f64 re (*.f64 re 1/2)) -1))
(-.f64 (*.f64 im (*.f64 (*.f64 re re) 1/2)) im)
(-.f64 (*.f64 re (*.f64 1/2 (*.f64 im re))) im)
(*.f64 (*.f64 -2 im) (+.f64 1/2 (*.f64 -1/4 (*.f64 re re))))
(/.f64 (-.f64 (*.f64 (*.f64 (*.f64 re re) 3/4) (*.f64 (*.f64 re re) 3/4)) 9/4) (-.f64 (*.f64 (*.f64 re re) 3/4) -3/2))
(/.f64 (*.f64 im (-.f64 im (*.f64 (*.f64 im (*.f64 re (*.f64 re 1/2))) (*.f64 re (*.f64 re 1/2))))) (-.f64 (neg.f64 im) (*.f64 (*.f64 re 1/2) (*.f64 re im))))
(/.f64 (-.f64 (*.f64 im im) (*.f64 (*.f64 (*.f64 im (*.f64 re (*.f64 re 1/2))) (*.f64 im (*.f64 re 1/2))) re)) (-.f64 (neg.f64 im) (*.f64 (*.f64 re 1/2) (*.f64 re im))))
(cos.f64 re)
(neg.f64 (cos.f64 re))
(*.f64 -2 (cos.f64 re))
(*.f64 2 (cos.f64 re))
(-.f64 -3 (cos.f64 re))
(/.f64 (cos.f64 re) -3)
(*.f64 (neg.f64 im) (cos.f64 re))
(/.f64 (cos.f64 re) (/.f64 -1 im))
(*.f64 (/.f64 (cos.f64 re) im) (neg.f64 (*.f64 im im)))
(/.f64 (cos.f64 re) (/.f64 im (*.f64 im (neg.f64 im))))
(*.f64 1/2 (+.f64 (*.f64 -2 im) (*.f64 -1/3 (pow.f64 im 3))))
(*.f64 (*.f64 (/.f64 1 im) (cos.f64 re)) (neg.f64 (*.f64 im im)))
(*.f64 (+.f64 (*.f64 -2 im) (*.f64 -1/3 (pow.f64 im 3))) (+.f64 1/2 (*.f64 -1/4 (*.f64 re re))))
(-.f64 (*.f64 im (cbrt.f64 (*.f64 (*.f64 (*.f64 (*.f64 re re) 1/2) (*.f64 (*.f64 re re) 1/2)) (*.f64 (*.f64 re re) 1/2)))) im)
(/.f64 (-.f64 (*.f64 im im) (pow.f64 (*.f64 (*.f64 re 1/2) (*.f64 re im)) 2)) (-.f64 (neg.f64 im) (*.f64 (*.f64 re 1/2) (*.f64 re im))))
(/.f64 (+.f64 -27/8 (*.f64 (pow.f64 (*.f64 re re) 3) 27/64)) (+.f64 9/4 (*.f64 (*.f64 (*.f64 re re) 3/4) (-.f64 (*.f64 (*.f64 re re) 3/4) -3/2))))
(binary32->binary64 (binary64->binary32 (+.f64 -3/2 (*.f64 (*.f64 re (*.f64 re -1/4)) -3))))
(binary32->binary64 (binary64->binary32 (-.f64 (*.f64 im (*.f64 (*.f64 re re) 1/2)) im)))
(*.f64 -1/5040 (*.f64 (pow.f64 im 7) (cos.f64 re)))
(*.f64 1/2 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))
(*.f64 (/.f64 (cos.f64 re) (*.f64 im im)) (pow.f64 (neg.f64 im) 3))
(-.f64 (*.f64 im (log1p.f64 (expm1.f64 (*.f64 (*.f64 re re) 1/2)))) im)
(*.f64 (*.f64 re (*.f64 re -1/4)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (+.f64 1/2 (*.f64 -1/4 (*.f64 re re))))
(*.f64 (cos.f64 re) (+.f64 (-.f64 (*.f64 (*.f64 im im) (*.f64 -1/6 im)) im) (*.f64 -1/120 (pow.f64 im 5))))
(*.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 (-.f64 0 im)) (exp.f64 im)))
(*.f64 (cos.f64 re) (+.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (*.f64 -1/120 (pow.f64 im 5))))
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/3 (pow.f64 im 3)) (*.f64 -1/60 (pow.f64 im 5)))))
(*.f64 (sqrt.f64 (*.f64 (neg.f64 im) (cos.f64 re))) (sqrt.f64 (*.f64 (neg.f64 im) (cos.f64 re))))
(*.f64 (cos.f64 re) (+.f64 (+.f64 (*.f64 (pow.f64 im 7) -1/5040) (*.f64 (pow.f64 im 5) -1/120)) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/3 (pow.f64 im 3)) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/2520 (pow.f64 im 7))))))
(*.f64 (cos.f64 re) (+.f64 (fma.f64 (pow.f64 im 5) -1/120 (*.f64 (pow.f64 im 7) -1/5040)) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))
(*.f64 (*.f64 (cbrt.f64 (*.f64 (neg.f64 im) (cos.f64 re))) (cbrt.f64 (*.f64 (neg.f64 im) (cos.f64 re)))) (cbrt.f64 (*.f64 (neg.f64 im) (cos.f64 re))))
(*.f64 (cos.f64 re) (+.f64 (*.f64 (*.f64 (cbrt.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)) (cbrt.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))) (cbrt.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))) (*.f64 -1/120 (pow.f64 im 5))))
Outputs
(*.f64 (*.f64 1/2 (cos.f64 re)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(*.f64 (cos.f64 re) (+.f64 (+.f64 (*.f64 (pow.f64 im 7) -1/5040) (*.f64 (pow.f64 im 5) -1/120)) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))
(*.f64 (*.f64 1/2 (cos.f64 re)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
Calls

6 calls:

90.0ms
im
31.0ms
re
30.0ms
(*.f64 (*.f64 1/2 (cos.f64 re)) (-.f64 (exp.f64 (-.f64 0 im)) (exp.f64 im)))
25.0ms
(cos.f64 re)
23.0ms
(*.f64 1/2 (cos.f64 re))
Results
AccuracySegmentsBranch
92.6%1re
99.9%3im
99.9%3(*.f64 (*.f64 1/2 (cos.f64 re)) (-.f64 (exp.f64 (-.f64 0 im)) (exp.f64 im)))
92.6%1(*.f64 1/2 (cos.f64 re))
92.6%1(cos.f64 re)
99.9%3(-.f64 (exp.f64 (-.f64 0 im)) (exp.f64 im))
Compiler

Compiled 693 to 404 computations (41.7% saved)

regimes133.0ms (0.8%)

Counts
51 → 3
Calls
Call 1
Inputs
-3/2
(neg.f64 im)
(*.f64 1/2 -3)
(*.f64 1/2 -1)
(*.f64 1/2 0)
(*.f64 1/2 1/2)
(*.f64 1/2 1)
(*.f64 re (*.f64 re 3/4))
(*.f64 (*.f64 re re) (*.f64 im 1/2))
(*.f64 (/.f64 1 im) (neg.f64 (*.f64 im im)))
(*.f64 -3 (+.f64 1/2 (*.f64 -1/4 (*.f64 re re))))
(*.f64 0 (+.f64 1/2 (*.f64 -1/4 (*.f64 re re))))
(*.f64 1 (+.f64 1/2 (*.f64 -1/4 (*.f64 re re))))
(*.f64 im (+.f64 (*.f64 re (*.f64 re 1/2)) -1))
(-.f64 (*.f64 im (*.f64 (*.f64 re re) 1/2)) im)
(-.f64 (*.f64 re (*.f64 1/2 (*.f64 im re))) im)
(*.f64 (*.f64 -2 im) (+.f64 1/2 (*.f64 -1/4 (*.f64 re re))))
(/.f64 (-.f64 (*.f64 (*.f64 (*.f64 re re) 3/4) (*.f64 (*.f64 re re) 3/4)) 9/4) (-.f64 (*.f64 (*.f64 re re) 3/4) -3/2))
(/.f64 (*.f64 im (-.f64 im (*.f64 (*.f64 im (*.f64 re (*.f64 re 1/2))) (*.f64 re (*.f64 re 1/2))))) (-.f64 (neg.f64 im) (*.f64 (*.f64 re 1/2) (*.f64 re im))))
(/.f64 (-.f64 (*.f64 im im) (*.f64 (*.f64 (*.f64 im (*.f64 re (*.f64 re 1/2))) (*.f64 im (*.f64 re 1/2))) re)) (-.f64 (neg.f64 im) (*.f64 (*.f64 re 1/2) (*.f64 re im))))
(cos.f64 re)
(neg.f64 (cos.f64 re))
(*.f64 -2 (cos.f64 re))
(*.f64 2 (cos.f64 re))
(-.f64 -3 (cos.f64 re))
(/.f64 (cos.f64 re) -3)
(*.f64 (neg.f64 im) (cos.f64 re))
(/.f64 (cos.f64 re) (/.f64 -1 im))
(*.f64 (/.f64 (cos.f64 re) im) (neg.f64 (*.f64 im im)))
(/.f64 (cos.f64 re) (/.f64 im (*.f64 im (neg.f64 im))))
(*.f64 1/2 (+.f64 (*.f64 -2 im) (*.f64 -1/3 (pow.f64 im 3))))
(*.f64 (*.f64 (/.f64 1 im) (cos.f64 re)) (neg.f64 (*.f64 im im)))
(*.f64 (+.f64 (*.f64 -2 im) (*.f64 -1/3 (pow.f64 im 3))) (+.f64 1/2 (*.f64 -1/4 (*.f64 re re))))
(-.f64 (*.f64 im (cbrt.f64 (*.f64 (*.f64 (*.f64 (*.f64 re re) 1/2) (*.f64 (*.f64 re re) 1/2)) (*.f64 (*.f64 re re) 1/2)))) im)
(/.f64 (-.f64 (*.f64 im im) (pow.f64 (*.f64 (*.f64 re 1/2) (*.f64 re im)) 2)) (-.f64 (neg.f64 im) (*.f64 (*.f64 re 1/2) (*.f64 re im))))
(/.f64 (+.f64 -27/8 (*.f64 (pow.f64 (*.f64 re re) 3) 27/64)) (+.f64 9/4 (*.f64 (*.f64 (*.f64 re re) 3/4) (-.f64 (*.f64 (*.f64 re re) 3/4) -3/2))))
(binary32->binary64 (binary64->binary32 (+.f64 -3/2 (*.f64 (*.f64 re (*.f64 re -1/4)) -3))))
(binary32->binary64 (binary64->binary32 (-.f64 (*.f64 im (*.f64 (*.f64 re re) 1/2)) im)))
(*.f64 -1/5040 (*.f64 (pow.f64 im 7) (cos.f64 re)))
(*.f64 1/2 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))
(*.f64 (/.f64 (cos.f64 re) (*.f64 im im)) (pow.f64 (neg.f64 im) 3))
(-.f64 (*.f64 im (log1p.f64 (expm1.f64 (*.f64 (*.f64 re re) 1/2)))) im)
(*.f64 (*.f64 re (*.f64 re -1/4)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (+.f64 1/2 (*.f64 -1/4 (*.f64 re re))))
(*.f64 (cos.f64 re) (+.f64 (-.f64 (*.f64 (*.f64 im im) (*.f64 -1/6 im)) im) (*.f64 -1/120 (pow.f64 im 5))))
(*.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 (-.f64 0 im)) (exp.f64 im)))
(*.f64 (cos.f64 re) (+.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (*.f64 -1/120 (pow.f64 im 5))))
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/3 (pow.f64 im 3)) (*.f64 -1/60 (pow.f64 im 5)))))
(*.f64 (sqrt.f64 (*.f64 (neg.f64 im) (cos.f64 re))) (sqrt.f64 (*.f64 (neg.f64 im) (cos.f64 re))))
Outputs
(*.f64 (*.f64 1/2 (cos.f64 re)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(*.f64 (cos.f64 re) (+.f64 (-.f64 (*.f64 (*.f64 im im) (*.f64 -1/6 im)) im) (*.f64 -1/120 (pow.f64 im 5))))
(*.f64 (*.f64 1/2 (cos.f64 re)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
Calls

3 calls:

91.0ms
im
19.0ms
(-.f64 (exp.f64 (-.f64 0 im)) (exp.f64 im))
9.0ms
(*.f64 (*.f64 1/2 (cos.f64 re)) (-.f64 (exp.f64 (-.f64 0 im)) (exp.f64 im)))
Results
AccuracySegmentsBranch
99.9%3im
99.9%3(*.f64 (*.f64 1/2 (cos.f64 re)) (-.f64 (exp.f64 (-.f64 0 im)) (exp.f64 im)))
99.9%3(-.f64 (exp.f64 (-.f64 0 im)) (exp.f64 im))
Compiler

Compiled 556 to 314 computations (43.5% saved)

regimes203.0ms (1.2%)

Counts
46 → 5
Calls
Call 1
Inputs
-3/2
(neg.f64 im)
(*.f64 1/2 -3)
(*.f64 1/2 -1)
(*.f64 1/2 0)
(*.f64 1/2 1/2)
(*.f64 1/2 1)
(*.f64 re (*.f64 re 3/4))
(*.f64 (*.f64 re re) (*.f64 im 1/2))
(*.f64 (/.f64 1 im) (neg.f64 (*.f64 im im)))
(*.f64 -3 (+.f64 1/2 (*.f64 -1/4 (*.f64 re re))))
(*.f64 0 (+.f64 1/2 (*.f64 -1/4 (*.f64 re re))))
(*.f64 1 (+.f64 1/2 (*.f64 -1/4 (*.f64 re re))))
(*.f64 im (+.f64 (*.f64 re (*.f64 re 1/2)) -1))
(-.f64 (*.f64 im (*.f64 (*.f64 re re) 1/2)) im)
(-.f64 (*.f64 re (*.f64 1/2 (*.f64 im re))) im)
(*.f64 (*.f64 -2 im) (+.f64 1/2 (*.f64 -1/4 (*.f64 re re))))
(/.f64 (-.f64 (*.f64 (*.f64 (*.f64 re re) 3/4) (*.f64 (*.f64 re re) 3/4)) 9/4) (-.f64 (*.f64 (*.f64 re re) 3/4) -3/2))
(/.f64 (*.f64 im (-.f64 im (*.f64 (*.f64 im (*.f64 re (*.f64 re 1/2))) (*.f64 re (*.f64 re 1/2))))) (-.f64 (neg.f64 im) (*.f64 (*.f64 re 1/2) (*.f64 re im))))
(/.f64 (-.f64 (*.f64 im im) (*.f64 (*.f64 (*.f64 im (*.f64 re (*.f64 re 1/2))) (*.f64 im (*.f64 re 1/2))) re)) (-.f64 (neg.f64 im) (*.f64 (*.f64 re 1/2) (*.f64 re im))))
(cos.f64 re)
(neg.f64 (cos.f64 re))
(*.f64 -2 (cos.f64 re))
(*.f64 2 (cos.f64 re))
(-.f64 -3 (cos.f64 re))
(/.f64 (cos.f64 re) -3)
(*.f64 (neg.f64 im) (cos.f64 re))
(/.f64 (cos.f64 re) (/.f64 -1 im))
(*.f64 (/.f64 (cos.f64 re) im) (neg.f64 (*.f64 im im)))
(/.f64 (cos.f64 re) (/.f64 im (*.f64 im (neg.f64 im))))
(*.f64 1/2 (+.f64 (*.f64 -2 im) (*.f64 -1/3 (pow.f64 im 3))))
(*.f64 (*.f64 (/.f64 1 im) (cos.f64 re)) (neg.f64 (*.f64 im im)))
(*.f64 (+.f64 (*.f64 -2 im) (*.f64 -1/3 (pow.f64 im 3))) (+.f64 1/2 (*.f64 -1/4 (*.f64 re re))))
(-.f64 (*.f64 im (cbrt.f64 (*.f64 (*.f64 (*.f64 (*.f64 re re) 1/2) (*.f64 (*.f64 re re) 1/2)) (*.f64 (*.f64 re re) 1/2)))) im)
(/.f64 (-.f64 (*.f64 im im) (pow.f64 (*.f64 (*.f64 re 1/2) (*.f64 re im)) 2)) (-.f64 (neg.f64 im) (*.f64 (*.f64 re 1/2) (*.f64 re im))))
(/.f64 (+.f64 -27/8 (*.f64 (pow.f64 (*.f64 re re) 3) 27/64)) (+.f64 9/4 (*.f64 (*.f64 (*.f64 re re) 3/4) (-.f64 (*.f64 (*.f64 re re) 3/4) -3/2))))
(binary32->binary64 (binary64->binary32 (+.f64 -3/2 (*.f64 (*.f64 re (*.f64 re -1/4)) -3))))
(binary32->binary64 (binary64->binary32 (-.f64 (*.f64 im (*.f64 (*.f64 re re) 1/2)) im)))
(*.f64 -1/5040 (*.f64 (pow.f64 im 7) (cos.f64 re)))
(*.f64 1/2 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))
(*.f64 (/.f64 (cos.f64 re) (*.f64 im im)) (pow.f64 (neg.f64 im) 3))
(-.f64 (*.f64 im (log1p.f64 (expm1.f64 (*.f64 (*.f64 re re) 1/2)))) im)
(*.f64 (*.f64 re (*.f64 re -1/4)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (+.f64 1/2 (*.f64 -1/4 (*.f64 re re))))
(*.f64 (cos.f64 re) (+.f64 (-.f64 (*.f64 (*.f64 im im) (*.f64 -1/6 im)) im) (*.f64 -1/120 (pow.f64 im 5))))
Outputs
(*.f64 -1/5040 (*.f64 (pow.f64 im 7) (cos.f64 re)))
(*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (+.f64 1/2 (*.f64 -1/4 (*.f64 re re))))
(*.f64 (cos.f64 re) (+.f64 (-.f64 (*.f64 (*.f64 im im) (*.f64 -1/6 im)) im) (*.f64 -1/120 (pow.f64 im 5))))
(*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (+.f64 1/2 (*.f64 -1/4 (*.f64 re re))))
(*.f64 -1/5040 (*.f64 (pow.f64 im 7) (cos.f64 re)))
Calls

3 calls:

136.0ms
im
27.0ms
(cos.f64 re)
24.0ms
re
Results
AccuracySegmentsBranch
91.7%1re
91.7%1(cos.f64 re)
98.7%5im
Compiler

Compiled 468 to 263 computations (43.8% saved)

regimes133.0ms (0.8%)

Counts
45 → 5
Calls
Call 1
Inputs
-3/2
(neg.f64 im)
(*.f64 1/2 -3)
(*.f64 1/2 -1)
(*.f64 1/2 0)
(*.f64 1/2 1/2)
(*.f64 1/2 1)
(*.f64 re (*.f64 re 3/4))
(*.f64 (*.f64 re re) (*.f64 im 1/2))
(*.f64 (/.f64 1 im) (neg.f64 (*.f64 im im)))
(*.f64 -3 (+.f64 1/2 (*.f64 -1/4 (*.f64 re re))))
(*.f64 0 (+.f64 1/2 (*.f64 -1/4 (*.f64 re re))))
(*.f64 1 (+.f64 1/2 (*.f64 -1/4 (*.f64 re re))))
(*.f64 im (+.f64 (*.f64 re (*.f64 re 1/2)) -1))
(-.f64 (*.f64 im (*.f64 (*.f64 re re) 1/2)) im)
(-.f64 (*.f64 re (*.f64 1/2 (*.f64 im re))) im)
(*.f64 (*.f64 -2 im) (+.f64 1/2 (*.f64 -1/4 (*.f64 re re))))
(/.f64 (-.f64 (*.f64 (*.f64 (*.f64 re re) 3/4) (*.f64 (*.f64 re re) 3/4)) 9/4) (-.f64 (*.f64 (*.f64 re re) 3/4) -3/2))
(/.f64 (*.f64 im (-.f64 im (*.f64 (*.f64 im (*.f64 re (*.f64 re 1/2))) (*.f64 re (*.f64 re 1/2))))) (-.f64 (neg.f64 im) (*.f64 (*.f64 re 1/2) (*.f64 re im))))
(/.f64 (-.f64 (*.f64 im im) (*.f64 (*.f64 (*.f64 im (*.f64 re (*.f64 re 1/2))) (*.f64 im (*.f64 re 1/2))) re)) (-.f64 (neg.f64 im) (*.f64 (*.f64 re 1/2) (*.f64 re im))))
(cos.f64 re)
(neg.f64 (cos.f64 re))
(*.f64 -2 (cos.f64 re))
(*.f64 2 (cos.f64 re))
(-.f64 -3 (cos.f64 re))
(/.f64 (cos.f64 re) -3)
(*.f64 (neg.f64 im) (cos.f64 re))
(/.f64 (cos.f64 re) (/.f64 -1 im))
(*.f64 (/.f64 (cos.f64 re) im) (neg.f64 (*.f64 im im)))
(/.f64 (cos.f64 re) (/.f64 im (*.f64 im (neg.f64 im))))
(*.f64 1/2 (+.f64 (*.f64 -2 im) (*.f64 -1/3 (pow.f64 im 3))))
(*.f64 (*.f64 (/.f64 1 im) (cos.f64 re)) (neg.f64 (*.f64 im im)))
(*.f64 (+.f64 (*.f64 -2 im) (*.f64 -1/3 (pow.f64 im 3))) (+.f64 1/2 (*.f64 -1/4 (*.f64 re re))))
(-.f64 (*.f64 im (cbrt.f64 (*.f64 (*.f64 (*.f64 (*.f64 re re) 1/2) (*.f64 (*.f64 re re) 1/2)) (*.f64 (*.f64 re re) 1/2)))) im)
(/.f64 (-.f64 (*.f64 im im) (pow.f64 (*.f64 (*.f64 re 1/2) (*.f64 re im)) 2)) (-.f64 (neg.f64 im) (*.f64 (*.f64 re 1/2) (*.f64 re im))))
(/.f64 (+.f64 -27/8 (*.f64 (pow.f64 (*.f64 re re) 3) 27/64)) (+.f64 9/4 (*.f64 (*.f64 (*.f64 re re) 3/4) (-.f64 (*.f64 (*.f64 re re) 3/4) -3/2))))
(binary32->binary64 (binary64->binary32 (+.f64 -3/2 (*.f64 (*.f64 re (*.f64 re -1/4)) -3))))
(binary32->binary64 (binary64->binary32 (-.f64 (*.f64 im (*.f64 (*.f64 re re) 1/2)) im)))
(*.f64 -1/5040 (*.f64 (pow.f64 im 7) (cos.f64 re)))
(*.f64 1/2 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))
(*.f64 (/.f64 (cos.f64 re) (*.f64 im im)) (pow.f64 (neg.f64 im) 3))
(-.f64 (*.f64 im (log1p.f64 (expm1.f64 (*.f64 (*.f64 re re) 1/2)))) im)
(*.f64 (*.f64 re (*.f64 re -1/4)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (+.f64 1/2 (*.f64 -1/4 (*.f64 re re))))
Outputs
(*.f64 -1/5040 (*.f64 (pow.f64 im 7) (cos.f64 re)))
(*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (+.f64 1/2 (*.f64 -1/4 (*.f64 re re))))
(*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))
(*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (+.f64 1/2 (*.f64 -1/4 (*.f64 re re))))
(*.f64 -1/5040 (*.f64 (pow.f64 im 7) (cos.f64 re)))
Calls

1 calls:

121.0ms
im
Results
AccuracySegmentsBranch
98.6%5im
Compiler

Compiled 443 to 248 computations (44% saved)

regimes181.0ms (1.1%)

Counts
44 → 5
Calls
Call 1
Inputs
-3/2
(neg.f64 im)
(*.f64 1/2 -3)
(*.f64 1/2 -1)
(*.f64 1/2 0)
(*.f64 1/2 1/2)
(*.f64 1/2 1)
(*.f64 re (*.f64 re 3/4))
(*.f64 (*.f64 re re) (*.f64 im 1/2))
(*.f64 (/.f64 1 im) (neg.f64 (*.f64 im im)))
(*.f64 -3 (+.f64 1/2 (*.f64 -1/4 (*.f64 re re))))
(*.f64 0 (+.f64 1/2 (*.f64 -1/4 (*.f64 re re))))
(*.f64 1 (+.f64 1/2 (*.f64 -1/4 (*.f64 re re))))
(*.f64 im (+.f64 (*.f64 re (*.f64 re 1/2)) -1))
(-.f64 (*.f64 im (*.f64 (*.f64 re re) 1/2)) im)
(-.f64 (*.f64 re (*.f64 1/2 (*.f64 im re))) im)
(*.f64 (*.f64 -2 im) (+.f64 1/2 (*.f64 -1/4 (*.f64 re re))))
(/.f64 (-.f64 (*.f64 (*.f64 (*.f64 re re) 3/4) (*.f64 (*.f64 re re) 3/4)) 9/4) (-.f64 (*.f64 (*.f64 re re) 3/4) -3/2))
(/.f64 (*.f64 im (-.f64 im (*.f64 (*.f64 im (*.f64 re (*.f64 re 1/2))) (*.f64 re (*.f64 re 1/2))))) (-.f64 (neg.f64 im) (*.f64 (*.f64 re 1/2) (*.f64 re im))))
(/.f64 (-.f64 (*.f64 im im) (*.f64 (*.f64 (*.f64 im (*.f64 re (*.f64 re 1/2))) (*.f64 im (*.f64 re 1/2))) re)) (-.f64 (neg.f64 im) (*.f64 (*.f64 re 1/2) (*.f64 re im))))
(cos.f64 re)
(neg.f64 (cos.f64 re))
(*.f64 -2 (cos.f64 re))
(*.f64 2 (cos.f64 re))
(-.f64 -3 (cos.f64 re))
(/.f64 (cos.f64 re) -3)
(*.f64 (neg.f64 im) (cos.f64 re))
(/.f64 (cos.f64 re) (/.f64 -1 im))
(*.f64 (/.f64 (cos.f64 re) im) (neg.f64 (*.f64 im im)))
(/.f64 (cos.f64 re) (/.f64 im (*.f64 im (neg.f64 im))))
(*.f64 1/2 (+.f64 (*.f64 -2 im) (*.f64 -1/3 (pow.f64 im 3))))
(*.f64 (*.f64 (/.f64 1 im) (cos.f64 re)) (neg.f64 (*.f64 im im)))
(*.f64 (+.f64 (*.f64 -2 im) (*.f64 -1/3 (pow.f64 im 3))) (+.f64 1/2 (*.f64 -1/4 (*.f64 re re))))
(-.f64 (*.f64 im (cbrt.f64 (*.f64 (*.f64 (*.f64 (*.f64 re re) 1/2) (*.f64 (*.f64 re re) 1/2)) (*.f64 (*.f64 re re) 1/2)))) im)
(/.f64 (-.f64 (*.f64 im im) (pow.f64 (*.f64 (*.f64 re 1/2) (*.f64 re im)) 2)) (-.f64 (neg.f64 im) (*.f64 (*.f64 re 1/2) (*.f64 re im))))
(/.f64 (+.f64 -27/8 (*.f64 (pow.f64 (*.f64 re re) 3) 27/64)) (+.f64 9/4 (*.f64 (*.f64 (*.f64 re re) 3/4) (-.f64 (*.f64 (*.f64 re re) 3/4) -3/2))))
(binary32->binary64 (binary64->binary32 (+.f64 -3/2 (*.f64 (*.f64 re (*.f64 re -1/4)) -3))))
(binary32->binary64 (binary64->binary32 (-.f64 (*.f64 im (*.f64 (*.f64 re re) 1/2)) im)))
(*.f64 -1/5040 (*.f64 (pow.f64 im 7) (cos.f64 re)))
(*.f64 1/2 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))
(*.f64 (/.f64 (cos.f64 re) (*.f64 im im)) (pow.f64 (neg.f64 im) 3))
(-.f64 (*.f64 im (log1p.f64 (expm1.f64 (*.f64 (*.f64 re re) 1/2)))) im)
(*.f64 (*.f64 re (*.f64 re -1/4)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
Outputs
(*.f64 -1/5040 (*.f64 (pow.f64 im 7) (cos.f64 re)))
(*.f64 1/2 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))
(*.f64 1/2 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(*.f64 -1/5040 (*.f64 (pow.f64 im 7) (cos.f64 re)))
Calls

3 calls:

126.0ms
im
26.0ms
re
17.0ms
(cos.f64 re)
Results
AccuracySegmentsBranch
86.8%1(cos.f64 re)
86.8%1re
97.9%5im
Compiler

Compiled 436 to 248 computations (43.1% saved)

regimes128.0ms (0.8%)

Counts
40 → 5
Calls
Call 1
Inputs
-3/2
(neg.f64 im)
(*.f64 1/2 -3)
(*.f64 1/2 -1)
(*.f64 1/2 0)
(*.f64 1/2 1/2)
(*.f64 1/2 1)
(*.f64 re (*.f64 re 3/4))
(*.f64 (*.f64 re re) (*.f64 im 1/2))
(*.f64 (/.f64 1 im) (neg.f64 (*.f64 im im)))
(*.f64 -3 (+.f64 1/2 (*.f64 -1/4 (*.f64 re re))))
(*.f64 0 (+.f64 1/2 (*.f64 -1/4 (*.f64 re re))))
(*.f64 1 (+.f64 1/2 (*.f64 -1/4 (*.f64 re re))))
(*.f64 im (+.f64 (*.f64 re (*.f64 re 1/2)) -1))
(-.f64 (*.f64 im (*.f64 (*.f64 re re) 1/2)) im)
(-.f64 (*.f64 re (*.f64 1/2 (*.f64 im re))) im)
(*.f64 (*.f64 -2 im) (+.f64 1/2 (*.f64 -1/4 (*.f64 re re))))
(/.f64 (-.f64 (*.f64 (*.f64 (*.f64 re re) 3/4) (*.f64 (*.f64 re re) 3/4)) 9/4) (-.f64 (*.f64 (*.f64 re re) 3/4) -3/2))
(/.f64 (*.f64 im (-.f64 im (*.f64 (*.f64 im (*.f64 re (*.f64 re 1/2))) (*.f64 re (*.f64 re 1/2))))) (-.f64 (neg.f64 im) (*.f64 (*.f64 re 1/2) (*.f64 re im))))
(/.f64 (-.f64 (*.f64 im im) (*.f64 (*.f64 (*.f64 im (*.f64 re (*.f64 re 1/2))) (*.f64 im (*.f64 re 1/2))) re)) (-.f64 (neg.f64 im) (*.f64 (*.f64 re 1/2) (*.f64 re im))))
(cos.f64 re)
(neg.f64 (cos.f64 re))
(*.f64 -2 (cos.f64 re))
(*.f64 2 (cos.f64 re))
(-.f64 -3 (cos.f64 re))
(/.f64 (cos.f64 re) -3)
(*.f64 (neg.f64 im) (cos.f64 re))
(/.f64 (cos.f64 re) (/.f64 -1 im))
(*.f64 (/.f64 (cos.f64 re) im) (neg.f64 (*.f64 im im)))
(/.f64 (cos.f64 re) (/.f64 im (*.f64 im (neg.f64 im))))
(*.f64 1/2 (+.f64 (*.f64 -2 im) (*.f64 -1/3 (pow.f64 im 3))))
(*.f64 (*.f64 (/.f64 1 im) (cos.f64 re)) (neg.f64 (*.f64 im im)))
(*.f64 (+.f64 (*.f64 -2 im) (*.f64 -1/3 (pow.f64 im 3))) (+.f64 1/2 (*.f64 -1/4 (*.f64 re re))))
(-.f64 (*.f64 im (cbrt.f64 (*.f64 (*.f64 (*.f64 (*.f64 re re) 1/2) (*.f64 (*.f64 re re) 1/2)) (*.f64 (*.f64 re re) 1/2)))) im)
(/.f64 (-.f64 (*.f64 im im) (pow.f64 (*.f64 (*.f64 re 1/2) (*.f64 re im)) 2)) (-.f64 (neg.f64 im) (*.f64 (*.f64 re 1/2) (*.f64 re im))))
(/.f64 (+.f64 -27/8 (*.f64 (pow.f64 (*.f64 re re) 3) 27/64)) (+.f64 9/4 (*.f64 (*.f64 (*.f64 re re) 3/4) (-.f64 (*.f64 (*.f64 re re) 3/4) -3/2))))
(binary32->binary64 (binary64->binary32 (+.f64 -3/2 (*.f64 (*.f64 re (*.f64 re -1/4)) -3))))
(binary32->binary64 (binary64->binary32 (-.f64 (*.f64 im (*.f64 (*.f64 re re) 1/2)) im)))
(*.f64 -1/5040 (*.f64 (pow.f64 im 7) (cos.f64 re)))
(*.f64 1/2 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
Outputs
(*.f64 -1/5040 (*.f64 (pow.f64 im 7) (cos.f64 re)))
(*.f64 1/2 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(*.f64 (neg.f64 im) (cos.f64 re))
(*.f64 1/2 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(*.f64 -1/5040 (*.f64 (pow.f64 im 7) (cos.f64 re)))
Calls

1 calls:

118.0ms
im
Results
AccuracySegmentsBranch
97.8%5im
Compiler

Compiled 385 to 223 computations (42.1% saved)

regimes84.0ms (0.5%)

Counts
39 → 3
Calls
Call 1
Inputs
-3/2
(neg.f64 im)
(*.f64 1/2 -3)
(*.f64 1/2 -1)
(*.f64 1/2 0)
(*.f64 1/2 1/2)
(*.f64 1/2 1)
(*.f64 re (*.f64 re 3/4))
(*.f64 (*.f64 re re) (*.f64 im 1/2))
(*.f64 (/.f64 1 im) (neg.f64 (*.f64 im im)))
(*.f64 -3 (+.f64 1/2 (*.f64 -1/4 (*.f64 re re))))
(*.f64 0 (+.f64 1/2 (*.f64 -1/4 (*.f64 re re))))
(*.f64 1 (+.f64 1/2 (*.f64 -1/4 (*.f64 re re))))
(*.f64 im (+.f64 (*.f64 re (*.f64 re 1/2)) -1))
(-.f64 (*.f64 im (*.f64 (*.f64 re re) 1/2)) im)
(-.f64 (*.f64 re (*.f64 1/2 (*.f64 im re))) im)
(*.f64 (*.f64 -2 im) (+.f64 1/2 (*.f64 -1/4 (*.f64 re re))))
(/.f64 (-.f64 (*.f64 (*.f64 (*.f64 re re) 3/4) (*.f64 (*.f64 re re) 3/4)) 9/4) (-.f64 (*.f64 (*.f64 re re) 3/4) -3/2))
(/.f64 (*.f64 im (-.f64 im (*.f64 (*.f64 im (*.f64 re (*.f64 re 1/2))) (*.f64 re (*.f64 re 1/2))))) (-.f64 (neg.f64 im) (*.f64 (*.f64 re 1/2) (*.f64 re im))))
(/.f64 (-.f64 (*.f64 im im) (*.f64 (*.f64 (*.f64 im (*.f64 re (*.f64 re 1/2))) (*.f64 im (*.f64 re 1/2))) re)) (-.f64 (neg.f64 im) (*.f64 (*.f64 re 1/2) (*.f64 re im))))
(cos.f64 re)
(neg.f64 (cos.f64 re))
(*.f64 -2 (cos.f64 re))
(*.f64 2 (cos.f64 re))
(-.f64 -3 (cos.f64 re))
(/.f64 (cos.f64 re) -3)
(*.f64 (neg.f64 im) (cos.f64 re))
(/.f64 (cos.f64 re) (/.f64 -1 im))
(*.f64 (/.f64 (cos.f64 re) im) (neg.f64 (*.f64 im im)))
(/.f64 (cos.f64 re) (/.f64 im (*.f64 im (neg.f64 im))))
(*.f64 1/2 (+.f64 (*.f64 -2 im) (*.f64 -1/3 (pow.f64 im 3))))
(*.f64 (*.f64 (/.f64 1 im) (cos.f64 re)) (neg.f64 (*.f64 im im)))
(*.f64 (+.f64 (*.f64 -2 im) (*.f64 -1/3 (pow.f64 im 3))) (+.f64 1/2 (*.f64 -1/4 (*.f64 re re))))
(-.f64 (*.f64 im (cbrt.f64 (*.f64 (*.f64 (*.f64 (*.f64 re re) 1/2) (*.f64 (*.f64 re re) 1/2)) (*.f64 (*.f64 re re) 1/2)))) im)
(/.f64 (-.f64 (*.f64 im im) (pow.f64 (*.f64 (*.f64 re 1/2) (*.f64 re im)) 2)) (-.f64 (neg.f64 im) (*.f64 (*.f64 re 1/2) (*.f64 re im))))
(/.f64 (+.f64 -27/8 (*.f64 (pow.f64 (*.f64 re re) 3) 27/64)) (+.f64 9/4 (*.f64 (*.f64 (*.f64 re re) 3/4) (-.f64 (*.f64 (*.f64 re re) 3/4) -3/2))))
(binary32->binary64 (binary64->binary32 (+.f64 -3/2 (*.f64 (*.f64 re (*.f64 re -1/4)) -3))))
(binary32->binary64 (binary64->binary32 (-.f64 (*.f64 im (*.f64 (*.f64 re re) 1/2)) im)))
(*.f64 -1/5040 (*.f64 (pow.f64 im 7) (cos.f64 re)))
Outputs
(*.f64 -1/5040 (*.f64 (pow.f64 im 7) (cos.f64 re)))
(*.f64 (neg.f64 im) (cos.f64 re))
(*.f64 -1/5040 (*.f64 (pow.f64 im 7) (cos.f64 re)))
Calls

1 calls:

61.0ms
im
Results
AccuracySegmentsBranch
92.4%3im
Compiler

Compiled 377 to 218 computations (42.2% saved)

regimes249.0ms (1.5%)

Counts
38 → 5
Calls
Call 1
Inputs
-3/2
(neg.f64 im)
(*.f64 1/2 -3)
(*.f64 1/2 -1)
(*.f64 1/2 0)
(*.f64 1/2 1/2)
(*.f64 1/2 1)
(*.f64 re (*.f64 re 3/4))
(*.f64 (*.f64 re re) (*.f64 im 1/2))
(*.f64 (/.f64 1 im) (neg.f64 (*.f64 im im)))
(*.f64 -3 (+.f64 1/2 (*.f64 -1/4 (*.f64 re re))))
(*.f64 0 (+.f64 1/2 (*.f64 -1/4 (*.f64 re re))))
(*.f64 1 (+.f64 1/2 (*.f64 -1/4 (*.f64 re re))))
(*.f64 im (+.f64 (*.f64 re (*.f64 re 1/2)) -1))
(-.f64 (*.f64 im (*.f64 (*.f64 re re) 1/2)) im)
(-.f64 (*.f64 re (*.f64 1/2 (*.f64 im re))) im)
(*.f64 (*.f64 -2 im) (+.f64 1/2 (*.f64 -1/4 (*.f64 re re))))
(/.f64 (-.f64 (*.f64 (*.f64 (*.f64 re re) 3/4) (*.f64 (*.f64 re re) 3/4)) 9/4) (-.f64 (*.f64 (*.f64 re re) 3/4) -3/2))
(/.f64 (*.f64 im (-.f64 im (*.f64 (*.f64 im (*.f64 re (*.f64 re 1/2))) (*.f64 re (*.f64 re 1/2))))) (-.f64 (neg.f64 im) (*.f64 (*.f64 re 1/2) (*.f64 re im))))
(/.f64 (-.f64 (*.f64 im im) (*.f64 (*.f64 (*.f64 im (*.f64 re (*.f64 re 1/2))) (*.f64 im (*.f64 re 1/2))) re)) (-.f64 (neg.f64 im) (*.f64 (*.f64 re 1/2) (*.f64 re im))))
(cos.f64 re)
(neg.f64 (cos.f64 re))
(*.f64 -2 (cos.f64 re))
(*.f64 2 (cos.f64 re))
(-.f64 -3 (cos.f64 re))
(/.f64 (cos.f64 re) -3)
(*.f64 (neg.f64 im) (cos.f64 re))
(/.f64 (cos.f64 re) (/.f64 -1 im))
(*.f64 (/.f64 (cos.f64 re) im) (neg.f64 (*.f64 im im)))
(/.f64 (cos.f64 re) (/.f64 im (*.f64 im (neg.f64 im))))
(*.f64 1/2 (+.f64 (*.f64 -2 im) (*.f64 -1/3 (pow.f64 im 3))))
(*.f64 (*.f64 (/.f64 1 im) (cos.f64 re)) (neg.f64 (*.f64 im im)))
(*.f64 (+.f64 (*.f64 -2 im) (*.f64 -1/3 (pow.f64 im 3))) (+.f64 1/2 (*.f64 -1/4 (*.f64 re re))))
(-.f64 (*.f64 im (cbrt.f64 (*.f64 (*.f64 (*.f64 (*.f64 re re) 1/2) (*.f64 (*.f64 re re) 1/2)) (*.f64 (*.f64 re re) 1/2)))) im)
(/.f64 (-.f64 (*.f64 im im) (pow.f64 (*.f64 (*.f64 re 1/2) (*.f64 re im)) 2)) (-.f64 (neg.f64 im) (*.f64 (*.f64 re 1/2) (*.f64 re im))))
(/.f64 (+.f64 -27/8 (*.f64 (pow.f64 (*.f64 re re) 3) 27/64)) (+.f64 9/4 (*.f64 (*.f64 (*.f64 re re) 3/4) (-.f64 (*.f64 (*.f64 re re) 3/4) -3/2))))
(binary32->binary64 (binary64->binary32 (+.f64 -3/2 (*.f64 (*.f64 re (*.f64 re -1/4)) -3))))
(binary32->binary64 (binary64->binary32 (-.f64 (*.f64 im (*.f64 (*.f64 re re) 1/2)) im)))
Outputs
(*.f64 (/.f64 (cos.f64 re) im) (neg.f64 (*.f64 im im)))
(binary32->binary64 (binary64->binary32 (-.f64 (*.f64 im (*.f64 (*.f64 re re) 1/2)) im)))
(*.f64 (neg.f64 im) (cos.f64 re))
(binary32->binary64 (binary64->binary32 (-.f64 (*.f64 im (*.f64 (*.f64 re re) 1/2)) im)))
(*.f64 (/.f64 (cos.f64 re) im) (neg.f64 (*.f64 im im)))
Calls

3 calls:

96.0ms
im
86.0ms
(cos.f64 re)
57.0ms
re
Results
AccuracySegmentsBranch
75.4%3re
76.2%4(cos.f64 re)
90.9%5im
Compiler

Compiled 376 to 218 computations (42% saved)

regimes91.0ms (0.6%)

Counts
37 → 4
Calls
Call 1
Inputs
-3/2
(neg.f64 im)
(*.f64 1/2 -3)
(*.f64 1/2 -1)
(*.f64 1/2 0)
(*.f64 1/2 1/2)
(*.f64 1/2 1)
(*.f64 re (*.f64 re 3/4))
(*.f64 (*.f64 re re) (*.f64 im 1/2))
(*.f64 (/.f64 1 im) (neg.f64 (*.f64 im im)))
(*.f64 -3 (+.f64 1/2 (*.f64 -1/4 (*.f64 re re))))
(*.f64 0 (+.f64 1/2 (*.f64 -1/4 (*.f64 re re))))
(*.f64 1 (+.f64 1/2 (*.f64 -1/4 (*.f64 re re))))
(*.f64 im (+.f64 (*.f64 re (*.f64 re 1/2)) -1))
(-.f64 (*.f64 im (*.f64 (*.f64 re re) 1/2)) im)
(-.f64 (*.f64 re (*.f64 1/2 (*.f64 im re))) im)
(*.f64 (*.f64 -2 im) (+.f64 1/2 (*.f64 -1/4 (*.f64 re re))))
(/.f64 (-.f64 (*.f64 (*.f64 (*.f64 re re) 3/4) (*.f64 (*.f64 re re) 3/4)) 9/4) (-.f64 (*.f64 (*.f64 re re) 3/4) -3/2))
(/.f64 (*.f64 im (-.f64 im (*.f64 (*.f64 im (*.f64 re (*.f64 re 1/2))) (*.f64 re (*.f64 re 1/2))))) (-.f64 (neg.f64 im) (*.f64 (*.f64 re 1/2) (*.f64 re im))))
(/.f64 (-.f64 (*.f64 im im) (*.f64 (*.f64 (*.f64 im (*.f64 re (*.f64 re 1/2))) (*.f64 im (*.f64 re 1/2))) re)) (-.f64 (neg.f64 im) (*.f64 (*.f64 re 1/2) (*.f64 re im))))
(cos.f64 re)
(neg.f64 (cos.f64 re))
(*.f64 -2 (cos.f64 re))
(*.f64 2 (cos.f64 re))
(-.f64 -3 (cos.f64 re))
(/.f64 (cos.f64 re) -3)
(*.f64 (neg.f64 im) (cos.f64 re))
(/.f64 (cos.f64 re) (/.f64 -1 im))
(*.f64 (/.f64 (cos.f64 re) im) (neg.f64 (*.f64 im im)))
(/.f64 (cos.f64 re) (/.f64 im (*.f64 im (neg.f64 im))))
(*.f64 1/2 (+.f64 (*.f64 -2 im) (*.f64 -1/3 (pow.f64 im 3))))
(*.f64 (*.f64 (/.f64 1 im) (cos.f64 re)) (neg.f64 (*.f64 im im)))
(*.f64 (+.f64 (*.f64 -2 im) (*.f64 -1/3 (pow.f64 im 3))) (+.f64 1/2 (*.f64 -1/4 (*.f64 re re))))
(-.f64 (*.f64 im (cbrt.f64 (*.f64 (*.f64 (*.f64 (*.f64 re re) 1/2) (*.f64 (*.f64 re re) 1/2)) (*.f64 (*.f64 re re) 1/2)))) im)
(/.f64 (-.f64 (*.f64 im im) (pow.f64 (*.f64 (*.f64 re 1/2) (*.f64 re im)) 2)) (-.f64 (neg.f64 im) (*.f64 (*.f64 re 1/2) (*.f64 re im))))
(/.f64 (+.f64 -27/8 (*.f64 (pow.f64 (*.f64 re re) 3) 27/64)) (+.f64 9/4 (*.f64 (*.f64 (*.f64 re re) 3/4) (-.f64 (*.f64 (*.f64 re re) 3/4) -3/2))))
(binary32->binary64 (binary64->binary32 (+.f64 -3/2 (*.f64 (*.f64 re (*.f64 re -1/4)) -3))))
Outputs
(*.f64 (/.f64 (cos.f64 re) im) (neg.f64 (*.f64 im im)))
(*.f64 (+.f64 (*.f64 -2 im) (*.f64 -1/3 (pow.f64 im 3))) (+.f64 1/2 (*.f64 -1/4 (*.f64 re re))))
(*.f64 (neg.f64 im) (cos.f64 re))
(*.f64 1/2 (+.f64 (*.f64 -2 im) (*.f64 -1/3 (pow.f64 im 3))))
Calls

1 calls:

82.0ms
im
Results
AccuracySegmentsBranch
85.3%4im
Compiler

Compiled 358 to 207 computations (42.2% saved)

regimes82.0ms (0.5%)

Counts
32 → 4
Calls
Call 1
Inputs
-3/2
(neg.f64 im)
(*.f64 1/2 -3)
(*.f64 1/2 -1)
(*.f64 1/2 0)
(*.f64 1/2 1/2)
(*.f64 1/2 1)
(*.f64 re (*.f64 re 3/4))
(*.f64 (*.f64 re re) (*.f64 im 1/2))
(*.f64 (/.f64 1 im) (neg.f64 (*.f64 im im)))
(*.f64 -3 (+.f64 1/2 (*.f64 -1/4 (*.f64 re re))))
(*.f64 0 (+.f64 1/2 (*.f64 -1/4 (*.f64 re re))))
(*.f64 1 (+.f64 1/2 (*.f64 -1/4 (*.f64 re re))))
(*.f64 im (+.f64 (*.f64 re (*.f64 re 1/2)) -1))
(-.f64 (*.f64 im (*.f64 (*.f64 re re) 1/2)) im)
(-.f64 (*.f64 re (*.f64 1/2 (*.f64 im re))) im)
(*.f64 (*.f64 -2 im) (+.f64 1/2 (*.f64 -1/4 (*.f64 re re))))
(/.f64 (-.f64 (*.f64 (*.f64 (*.f64 re re) 3/4) (*.f64 (*.f64 re re) 3/4)) 9/4) (-.f64 (*.f64 (*.f64 re re) 3/4) -3/2))
(/.f64 (*.f64 im (-.f64 im (*.f64 (*.f64 im (*.f64 re (*.f64 re 1/2))) (*.f64 re (*.f64 re 1/2))))) (-.f64 (neg.f64 im) (*.f64 (*.f64 re 1/2) (*.f64 re im))))
(/.f64 (-.f64 (*.f64 im im) (*.f64 (*.f64 (*.f64 im (*.f64 re (*.f64 re 1/2))) (*.f64 im (*.f64 re 1/2))) re)) (-.f64 (neg.f64 im) (*.f64 (*.f64 re 1/2) (*.f64 re im))))
(cos.f64 re)
(neg.f64 (cos.f64 re))
(*.f64 -2 (cos.f64 re))
(*.f64 2 (cos.f64 re))
(-.f64 -3 (cos.f64 re))
(/.f64 (cos.f64 re) -3)
(*.f64 (neg.f64 im) (cos.f64 re))
(/.f64 (cos.f64 re) (/.f64 -1 im))
(*.f64 (/.f64 (cos.f64 re) im) (neg.f64 (*.f64 im im)))
(/.f64 (cos.f64 re) (/.f64 im (*.f64 im (neg.f64 im))))
(*.f64 1/2 (+.f64 (*.f64 -2 im) (*.f64 -1/3 (pow.f64 im 3))))
(*.f64 (*.f64 (/.f64 1 im) (cos.f64 re)) (neg.f64 (*.f64 im im)))
Outputs
(*.f64 (/.f64 (cos.f64 re) im) (neg.f64 (*.f64 im im)))
(*.f64 1/2 (+.f64 (*.f64 -2 im) (*.f64 -1/3 (pow.f64 im 3))))
(*.f64 (neg.f64 im) (cos.f64 re))
(*.f64 1/2 (+.f64 (*.f64 -2 im) (*.f64 -1/3 (pow.f64 im 3))))
Calls

1 calls:

75.0ms
im
Results
AccuracySegmentsBranch
84.2%4im
Compiler

Compiled 259 to 148 computations (42.9% saved)

regimes230.0ms (1.4%)

Counts
30 → 3
Calls
Call 1
Inputs
-3/2
(neg.f64 im)
(*.f64 1/2 -3)
(*.f64 1/2 -1)
(*.f64 1/2 0)
(*.f64 1/2 1/2)
(*.f64 1/2 1)
(*.f64 re (*.f64 re 3/4))
(*.f64 (*.f64 re re) (*.f64 im 1/2))
(*.f64 (/.f64 1 im) (neg.f64 (*.f64 im im)))
(*.f64 -3 (+.f64 1/2 (*.f64 -1/4 (*.f64 re re))))
(*.f64 0 (+.f64 1/2 (*.f64 -1/4 (*.f64 re re))))
(*.f64 1 (+.f64 1/2 (*.f64 -1/4 (*.f64 re re))))
(*.f64 im (+.f64 (*.f64 re (*.f64 re 1/2)) -1))
(-.f64 (*.f64 im (*.f64 (*.f64 re re) 1/2)) im)
(-.f64 (*.f64 re (*.f64 1/2 (*.f64 im re))) im)
(*.f64 (*.f64 -2 im) (+.f64 1/2 (*.f64 -1/4 (*.f64 re re))))
(/.f64 (-.f64 (*.f64 (*.f64 (*.f64 re re) 3/4) (*.f64 (*.f64 re re) 3/4)) 9/4) (-.f64 (*.f64 (*.f64 re re) 3/4) -3/2))
(/.f64 (*.f64 im (-.f64 im (*.f64 (*.f64 im (*.f64 re (*.f64 re 1/2))) (*.f64 re (*.f64 re 1/2))))) (-.f64 (neg.f64 im) (*.f64 (*.f64 re 1/2) (*.f64 re im))))
(/.f64 (-.f64 (*.f64 im im) (*.f64 (*.f64 (*.f64 im (*.f64 re (*.f64 re 1/2))) (*.f64 im (*.f64 re 1/2))) re)) (-.f64 (neg.f64 im) (*.f64 (*.f64 re 1/2) (*.f64 re im))))
(cos.f64 re)
(neg.f64 (cos.f64 re))
(*.f64 -2 (cos.f64 re))
(*.f64 2 (cos.f64 re))
(-.f64 -3 (cos.f64 re))
(/.f64 (cos.f64 re) -3)
(*.f64 (neg.f64 im) (cos.f64 re))
(/.f64 (cos.f64 re) (/.f64 -1 im))
(*.f64 (/.f64 (cos.f64 re) im) (neg.f64 (*.f64 im im)))
(/.f64 (cos.f64 re) (/.f64 im (*.f64 im (neg.f64 im))))
Outputs
(*.f64 (/.f64 (cos.f64 re) im) (neg.f64 (*.f64 im im)))
(*.f64 (neg.f64 im) (cos.f64 re))
(/.f64 (cos.f64 re) (/.f64 im (*.f64 im (neg.f64 im))))
Calls

1 calls:

220.0ms
im
Results
AccuracySegmentsBranch
79.0%3im
Compiler

Compiled 237 to 135 computations (43% saved)

regimes56.0ms (0.3%)

Counts
29 → 3
Calls
Call 1
Inputs
-3/2
(neg.f64 im)
(*.f64 1/2 -3)
(*.f64 1/2 -1)
(*.f64 1/2 0)
(*.f64 1/2 1/2)
(*.f64 1/2 1)
(*.f64 re (*.f64 re 3/4))
(*.f64 (*.f64 re re) (*.f64 im 1/2))
(*.f64 (/.f64 1 im) (neg.f64 (*.f64 im im)))
(*.f64 -3 (+.f64 1/2 (*.f64 -1/4 (*.f64 re re))))
(*.f64 0 (+.f64 1/2 (*.f64 -1/4 (*.f64 re re))))
(*.f64 1 (+.f64 1/2 (*.f64 -1/4 (*.f64 re re))))
(*.f64 im (+.f64 (*.f64 re (*.f64 re 1/2)) -1))
(-.f64 (*.f64 im (*.f64 (*.f64 re re) 1/2)) im)
(-.f64 (*.f64 re (*.f64 1/2 (*.f64 im re))) im)
(*.f64 (*.f64 -2 im) (+.f64 1/2 (*.f64 -1/4 (*.f64 re re))))
(/.f64 (-.f64 (*.f64 (*.f64 (*.f64 re re) 3/4) (*.f64 (*.f64 re re) 3/4)) 9/4) (-.f64 (*.f64 (*.f64 re re) 3/4) -3/2))
(/.f64 (*.f64 im (-.f64 im (*.f64 (*.f64 im (*.f64 re (*.f64 re 1/2))) (*.f64 re (*.f64 re 1/2))))) (-.f64 (neg.f64 im) (*.f64 (*.f64 re 1/2) (*.f64 re im))))
(/.f64 (-.f64 (*.f64 im im) (*.f64 (*.f64 (*.f64 im (*.f64 re (*.f64 re 1/2))) (*.f64 im (*.f64 re 1/2))) re)) (-.f64 (neg.f64 im) (*.f64 (*.f64 re 1/2) (*.f64 re im))))
(cos.f64 re)
(neg.f64 (cos.f64 re))
(*.f64 -2 (cos.f64 re))
(*.f64 2 (cos.f64 re))
(-.f64 -3 (cos.f64 re))
(/.f64 (cos.f64 re) -3)
(*.f64 (neg.f64 im) (cos.f64 re))
(/.f64 (cos.f64 re) (/.f64 -1 im))
(*.f64 (/.f64 (cos.f64 re) im) (neg.f64 (*.f64 im im)))
Outputs
(*.f64 (/.f64 (cos.f64 re) im) (neg.f64 (*.f64 im im)))
(*.f64 (neg.f64 im) (cos.f64 re))
(*.f64 (/.f64 (cos.f64 re) im) (neg.f64 (*.f64 im im)))
Calls

1 calls:

49.0ms
im
Results
AccuracySegmentsBranch
79.0%3im
Compiler

Compiled 228 to 132 computations (42.1% saved)

regimes164.0ms (1%)

Counts
28 → 4
Calls
Call 1
Inputs
-3/2
(neg.f64 im)
(*.f64 1/2 -3)
(*.f64 1/2 -1)
(*.f64 1/2 0)
(*.f64 1/2 1/2)
(*.f64 1/2 1)
(*.f64 re (*.f64 re 3/4))
(*.f64 (*.f64 re re) (*.f64 im 1/2))
(*.f64 (/.f64 1 im) (neg.f64 (*.f64 im im)))
(*.f64 -3 (+.f64 1/2 (*.f64 -1/4 (*.f64 re re))))
(*.f64 0 (+.f64 1/2 (*.f64 -1/4 (*.f64 re re))))
(*.f64 1 (+.f64 1/2 (*.f64 -1/4 (*.f64 re re))))
(*.f64 im (+.f64 (*.f64 re (*.f64 re 1/2)) -1))
(-.f64 (*.f64 im (*.f64 (*.f64 re re) 1/2)) im)
(-.f64 (*.f64 re (*.f64 1/2 (*.f64 im re))) im)
(*.f64 (*.f64 -2 im) (+.f64 1/2 (*.f64 -1/4 (*.f64 re re))))
(/.f64 (-.f64 (*.f64 (*.f64 (*.f64 re re) 3/4) (*.f64 (*.f64 re re) 3/4)) 9/4) (-.f64 (*.f64 (*.f64 re re) 3/4) -3/2))
(/.f64 (*.f64 im (-.f64 im (*.f64 (*.f64 im (*.f64 re (*.f64 re 1/2))) (*.f64 re (*.f64 re 1/2))))) (-.f64 (neg.f64 im) (*.f64 (*.f64 re 1/2) (*.f64 re im))))
(/.f64 (-.f64 (*.f64 im im) (*.f64 (*.f64 (*.f64 im (*.f64 re (*.f64 re 1/2))) (*.f64 im (*.f64 re 1/2))) re)) (-.f64 (neg.f64 im) (*.f64 (*.f64 re 1/2) (*.f64 re im))))
(cos.f64 re)
(neg.f64 (cos.f64 re))
(*.f64 -2 (cos.f64 re))
(*.f64 2 (cos.f64 re))
(-.f64 -3 (cos.f64 re))
(/.f64 (cos.f64 re) -3)
(*.f64 (neg.f64 im) (cos.f64 re))
(/.f64 (cos.f64 re) (/.f64 -1 im))
Outputs
(*.f64 (/.f64 1 im) (neg.f64 (*.f64 im im)))
(*.f64 im (+.f64 (*.f64 re (*.f64 re 1/2)) -1))
(*.f64 (neg.f64 im) (cos.f64 re))
(*.f64 (/.f64 1 im) (neg.f64 (*.f64 im im)))
Calls

3 calls:

73.0ms
im
57.0ms
re
28.0ms
(cos.f64 re)
Results
AccuracySegmentsBranch
58.0%2(cos.f64 re)
60.0%4re
75.4%4im
Compiler

Compiled 226 to 135 computations (40.3% saved)

regimes282.0ms (1.7%)

Counts
26 → 5
Calls
Call 1
Inputs
-3/2
(neg.f64 im)
(*.f64 1/2 -3)
(*.f64 1/2 -1)
(*.f64 1/2 0)
(*.f64 1/2 1/2)
(*.f64 1/2 1)
(*.f64 re (*.f64 re 3/4))
(*.f64 (*.f64 re re) (*.f64 im 1/2))
(*.f64 (/.f64 1 im) (neg.f64 (*.f64 im im)))
(*.f64 -3 (+.f64 1/2 (*.f64 -1/4 (*.f64 re re))))
(*.f64 0 (+.f64 1/2 (*.f64 -1/4 (*.f64 re re))))
(*.f64 1 (+.f64 1/2 (*.f64 -1/4 (*.f64 re re))))
(*.f64 im (+.f64 (*.f64 re (*.f64 re 1/2)) -1))
(-.f64 (*.f64 im (*.f64 (*.f64 re re) 1/2)) im)
(-.f64 (*.f64 re (*.f64 1/2 (*.f64 im re))) im)
(*.f64 (*.f64 -2 im) (+.f64 1/2 (*.f64 -1/4 (*.f64 re re))))
(/.f64 (-.f64 (*.f64 (*.f64 (*.f64 re re) 3/4) (*.f64 (*.f64 re re) 3/4)) 9/4) (-.f64 (*.f64 (*.f64 re re) 3/4) -3/2))
(/.f64 (*.f64 im (-.f64 im (*.f64 (*.f64 im (*.f64 re (*.f64 re 1/2))) (*.f64 re (*.f64 re 1/2))))) (-.f64 (neg.f64 im) (*.f64 (*.f64 re 1/2) (*.f64 re im))))
(/.f64 (-.f64 (*.f64 im im) (*.f64 (*.f64 (*.f64 im (*.f64 re (*.f64 re 1/2))) (*.f64 im (*.f64 re 1/2))) re)) (-.f64 (neg.f64 im) (*.f64 (*.f64 re 1/2) (*.f64 re im))))
(cos.f64 re)
(neg.f64 (cos.f64 re))
(*.f64 -2 (cos.f64 re))
(*.f64 2 (cos.f64 re))
(-.f64 -3 (cos.f64 re))
(/.f64 (cos.f64 re) -3)
Outputs
(*.f64 (/.f64 1 im) (neg.f64 (*.f64 im im)))
(*.f64 im (+.f64 (*.f64 re (*.f64 re 1/2)) -1))
(neg.f64 im)
(-.f64 (*.f64 re (*.f64 1/2 (*.f64 im re))) im)
(*.f64 (/.f64 1 im) (neg.f64 (*.f64 im im)))
Calls

3 calls:

105.0ms
im
88.0ms
(cos.f64 re)
83.0ms
re
Results
AccuracySegmentsBranch
44.8%5re
45.7%2(cos.f64 re)
53.5%5im
Compiler

Compiled 215 to 131 computations (39.1% saved)

regimes61.0ms (0.4%)

Counts
15 → 5
Calls
Call 1
Inputs
-3/2
(neg.f64 im)
(*.f64 1/2 -3)
(*.f64 1/2 -1)
(*.f64 1/2 0)
(*.f64 1/2 1/2)
(*.f64 1/2 1)
(*.f64 re (*.f64 re 3/4))
(*.f64 (*.f64 re re) (*.f64 im 1/2))
(*.f64 (/.f64 1 im) (neg.f64 (*.f64 im im)))
(*.f64 -3 (+.f64 1/2 (*.f64 -1/4 (*.f64 re re))))
(*.f64 0 (+.f64 1/2 (*.f64 -1/4 (*.f64 re re))))
(*.f64 1 (+.f64 1/2 (*.f64 -1/4 (*.f64 re re))))
(*.f64 im (+.f64 (*.f64 re (*.f64 re 1/2)) -1))
(-.f64 (*.f64 im (*.f64 (*.f64 re re) 1/2)) im)
Outputs
(*.f64 (/.f64 1 im) (neg.f64 (*.f64 im im)))
(*.f64 im (+.f64 (*.f64 re (*.f64 re 1/2)) -1))
(neg.f64 im)
(*.f64 im (+.f64 (*.f64 re (*.f64 re 1/2)) -1))
(*.f64 (/.f64 1 im) (neg.f64 (*.f64 im im)))
Calls

1 calls:

50.0ms
im
Results
AccuracySegmentsBranch
53.5%5im
Compiler

Compiled 88 to 61 computations (30.7% saved)

regimes35.0ms (0.2%)

Counts
13 → 4
Calls
Call 1
Inputs
-3/2
(neg.f64 im)
(*.f64 1/2 -3)
(*.f64 1/2 -1)
(*.f64 1/2 0)
(*.f64 1/2 1/2)
(*.f64 1/2 1)
(*.f64 re (*.f64 re 3/4))
(*.f64 (*.f64 re re) (*.f64 im 1/2))
(*.f64 (/.f64 1 im) (neg.f64 (*.f64 im im)))
(*.f64 -3 (+.f64 1/2 (*.f64 -1/4 (*.f64 re re))))
(*.f64 0 (+.f64 1/2 (*.f64 -1/4 (*.f64 re re))))
(*.f64 1 (+.f64 1/2 (*.f64 -1/4 (*.f64 re re))))
Outputs
(*.f64 (/.f64 1 im) (neg.f64 (*.f64 im im)))
(*.f64 (*.f64 re re) (*.f64 im 1/2))
(neg.f64 im)
(*.f64 (/.f64 1 im) (neg.f64 (*.f64 im im)))
Calls

1 calls:

32.0ms
im
Results
AccuracySegmentsBranch
52.2%4im
Compiler

Compiled 70 to 51 computations (27.1% saved)

regimes44.0ms (0.3%)

Counts
9 → 3
Calls
Call 1
Inputs
-3/2
(neg.f64 im)
(*.f64 1/2 -3)
(*.f64 1/2 -1)
(*.f64 1/2 0)
(*.f64 1/2 1/2)
(*.f64 1/2 1)
(*.f64 re (*.f64 re 3/4))
(*.f64 (*.f64 re re) (*.f64 im 1/2))
Outputs
(neg.f64 im)
(*.f64 (*.f64 re re) (*.f64 im 1/2))
(*.f64 re (*.f64 re 3/4))
Calls

2 calls:

29.0ms
re
12.0ms
im
Results
AccuracySegmentsBranch
35.0%3re
32.6%2im
Compiler

Compiled 38 to 30 computations (21.1% saved)

regimes21.0ms (0.1%)

Counts
8 → 2
Calls
Call 1
Inputs
-3/2
(neg.f64 im)
(*.f64 1/2 -3)
(*.f64 1/2 -1)
(*.f64 1/2 0)
(*.f64 1/2 1/2)
(*.f64 1/2 1)
(*.f64 re (*.f64 re 3/4))
Outputs
(neg.f64 im)
(*.f64 re (*.f64 re 3/4))
Calls

1 calls:

19.0ms
re
Results
AccuracySegmentsBranch
33.1%2re
Compiler

Compiled 28 to 24 computations (14.3% saved)

regimes16.0ms (0.1%)

Counts
7 → 1
Calls
Call 1
Inputs
-3/2
(neg.f64 im)
(*.f64 1/2 -3)
(*.f64 1/2 -1)
(*.f64 1/2 0)
(*.f64 1/2 1/2)
(*.f64 1/2 1)
Outputs
(neg.f64 im)
Calls

2 calls:

9.0ms
im
5.0ms
re
Results
AccuracySegmentsBranch
28.9%1im
28.9%1re
Compiler

Compiled 26 to 23 computations (11.5% saved)

regimes6.0ms (0%)

Accuracy

Total -0.0b remaining (-0%)

Threshold costs -0b (-0%)

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

2 calls:

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

Compiled 9 to 7 computations (22.2% saved)

bsearch1.0ms (0%)

Algorithm
left-value
Steps
TimeLeftRight
0.0ms
0.0
+inf
0.0ms
-1817443231314507.0
-0.021193445244025666
Compiler

Compiled 19 to 15 computations (21.1% saved)

bsearch0.0ms (0%)

Algorithm
left-value
Steps
TimeLeftRight
0.0ms
0.0
+inf
0.0ms
-1817443231314507.0
-0.021193445244025666
Compiler

Compiled 19 to 15 computations (21.1% saved)

bsearch152.0ms (0.9%)

Algorithm
binary-search
Stop Event
narrow-enough
narrow-enough
narrow-enough
narrow-enough
Steps
TimeLeftRight
44.0ms
2.0267748136773112e+43
4.82290853929817e+65
32.0ms
0.010596524313432866
35.13620709035846
43.0ms
-763.1776809326353
-5.657023883214855e-18
33.0ms
-1.461656589470257e+48
-3.8948479824505504e+43
Results
43.0ms202×body256infinite
31.0ms75×body1024valid
30.0ms195×body256valid
23.0ms73×body1024infinite
8.0ms34×body512valid
6.0ms29×body512infinite
Compiler

Compiled 1273 to 965 computations (24.2% saved)

bsearch245.0ms (1.5%)

Algorithm
binary-search
Stop Event
narrow-enough
narrow-enough
narrow-enough
narrow-enough
Steps
TimeLeftRight
106.0ms
2.0267748136773112e+43
4.82290853929817e+65
30.0ms
0.010596524313432866
35.13620709035846
71.0ms
-763.1776809326353
-5.657023883214855e-18
39.0ms
-1.461656589470257e+48
-3.8948479824505504e+43
Results
80.0ms84×body1024infinite
67.0ms220×body256valid
54.0ms191×body256infinite
25.0ms65×body1024valid
6.0ms29×body512infinite
5.0ms19×body512valid
Compiler

Compiled 1121 to 870 computations (22.4% saved)

bsearch158.0ms (1%)

Algorithm
binary-search
Stop Event
narrow-enough
narrow-enough
narrow-enough
narrow-enough
Steps
TimeLeftRight
51.0ms
2.0267748136773112e+43
4.82290853929817e+65
38.0ms
0.010596524313432866
35.13620709035846
42.0ms
-763.1776809326353
-5.657023883214855e-18
27.0ms
-3.8948479824505504e+43
-5.44213416361778e+35
Results
33.0ms62×body1024valid
28.0ms206×body256valid
26.0ms210×body256infinite
21.0ms71×body1024infinite
11.0ms36×body512valid
8.0ms39×body512infinite
Compiler

Compiled 915 to 736 computations (19.6% saved)

bsearch160.0ms (1%)

Algorithm
binary-search
Stop Event
narrow-enough
narrow-enough
narrow-enough
narrow-enough
Steps
TimeLeftRight
36.0ms
2.0267748136773112e+43
4.82290853929817e+65
54.0ms
0.010596524313432866
35.13620709035846
39.0ms
-763.1776809326353
-5.657023883214855e-18
30.0ms
-3.8948479824505504e+43
-5.44213416361778e+35
Results
49.0ms205×body256valid
32.0ms65×body1024valid
25.0ms202×body256infinite
23.0ms76×body1024infinite
11.0ms42×body512infinite
8.0ms34×body512valid
Compiler

Compiled 820 to 660 computations (19.5% saved)

bsearch85.0ms (0.5%)

Algorithm
binary-search
Stop Event
narrow-enough
narrow-enough
Steps
TimeLeftRight
41.0ms
0.010596524313432866
35.13620709035846
43.0ms
-763.1776809326353
-5.657023883214855e-18
Results
43.0ms80×body1024valid
29.0ms192×body256valid
8.0ms32×body512valid
Compiler

Compiled 380 to 300 computations (21.1% saved)

bsearch231.0ms (1.4%)

Algorithm
binary-search
Stop Event
narrow-enough
narrow-enough
narrow-enough
narrow-enough
Steps
TimeLeftRight
85.0ms
9.85406828629028e+147
5.104704764136358e+154
33.0ms
0.010596524313432866
35.13620709035846
82.0ms
-3680158.689644145
-763.1776809326353
31.0ms
-7.737828729807525e+183
-2.4037054340231832e+179
Results
141.0ms252×body256infinite
33.0ms102×body1024infinite
13.0ms34×body1024valid
11.0ms78×body256valid
10.0ms46×body512infinite
7.0ms16×body512valid
Compiler

Compiled 813 to 577 computations (29% saved)

bsearch80.0ms (0.5%)

Algorithm
binary-search
Stop Event
narrow-enough
narrow-enough
narrow-enough
Steps
TimeLeftRight
20.0ms
2.211157272918928e+67
1.8169331339940289e+68
29.0ms
-3.8948479824505504e+43
-5.44213416361778e+35
31.0ms
-7.737828729807525e+183
-2.4037054340231832e+179
Results
43.0ms259×body256infinite
23.0ms77×body1024infinite
7.0ms32×body512infinite
Compiler

Compiled 659 to 513 computations (22.2% saved)

bsearch84.0ms (0.5%)

Algorithm
binary-search
Stop Event
narrow-enough
narrow-enough
narrow-enough
Steps
TimeLeftRight
21.0ms
2.211157272918928e+67
1.8169331339940289e+68
37.0ms
-1.461656589470257e+48
-3.8948479824505504e+43
26.0ms
-3.9823233857301266e+141
-4.392040086132828e+137
Results
38.0ms254×body256infinite
19.0ms65×body1024infinite
7.0ms33×body512infinite
Compiler

Compiled 535 to 427 computations (20.2% saved)

bsearch24.0ms (0.1%)

Algorithm
binary-search
Stop Event
predicate-same
predicate-same
Steps
TimeLeftRight
21.0ms
7.95117882406331e-11
1.3018144502142924e-9
3.0ms
-3.9823233857301266e+141
-4.392040086132828e+137
Results
12.0ms40×body256valid
6.0ms16×body1024valid
2.0msbody512valid
1.0ms11×body256infinite
1.0msbody512infinite
1.0msbody1024infinite
Compiler

Compiled 119 to 85 computations (28.6% saved)

bsearch36.0ms (0.2%)

Algorithm
binary-search
Stop Event
narrow-enough
predicate-same
Steps
TimeLeftRight
32.0ms
1.8393620841562326e-8
0.010596524313432866
3.0ms
-3.9823233857301266e+141
-4.392040086132828e+137
Results
14.0ms30×body1024valid
13.0ms97×body256valid
4.0ms17×body512valid
1.0msbody256infinite
1.0msbody512infinite
1.0msbody1024infinite
Compiler

Compiled 219 to 155 computations (29.2% saved)

bsearch109.0ms (0.7%)

Algorithm
binary-search
Stop Event
narrow-enough
narrow-enough
narrow-enough
Steps
TimeLeftRight
39.0ms
3.434192448948665e+121
2.1164908882242067e+132
29.0ms
-3.8948479824505504e+43
-5.44213416361778e+35
40.0ms
-7.737828729807525e+183
-2.4037054340231832e+179
Results
57.0ms294×body256infinite
34.0ms90×body1024infinite
12.0ms48×body512infinite
Compiler

Compiled 573 to 426 computations (25.7% saved)

bsearch130.0ms (0.8%)

Algorithm
binary-search
Stop Event
narrow-enough
narrow-enough
narrow-enough
narrow-enough
Steps
TimeLeftRight
35.0ms
3.434192448948665e+121
2.1164908882242067e+132
29.0ms
1.0795523365457222e-35
8.518818979993055e-32
41.0ms
-3.0097617387319504e-21
-1.867391837182125e-24
25.0ms
-7.737828729807525e+183
-2.4037054340231832e+179
Results
38.0ms166×body256valid
29.0ms190×body256infinite
22.0ms60×body1024valid
20.0ms67×body1024infinite
7.0ms30×body512valid
7.0ms31×body512infinite
Compiler

Compiled 705 to 511 computations (27.5% saved)

bsearch163.0ms (1%)

Algorithm
binary-search
Stop Event
narrow-enough
narrow-enough
narrow-enough
narrow-enough
Steps
TimeLeftRight
60.0ms
3.434192448948665e+121
2.1164908882242067e+132
43.0ms
1.0795523365457222e-35
8.518818979993055e-32
28.0ms
-3.0097617387319504e-21
-1.867391837182125e-24
32.0ms
-7.737828729807525e+183
-2.4037054340231832e+179
Results
49.0ms66×body1024infinite
38.0ms168×body256valid
34.0ms198×body256infinite
23.0ms65×body1024valid
5.0ms23×body512valid
5.0ms24×body512infinite
Compiler

Compiled 705 to 529 computations (25% saved)

bsearch68.0ms (0.4%)

Algorithm
binary-search
Stop Event
predicate-same
narrow-enough
narrow-enough
Steps
TimeLeftRight
4.0ms
1.8393620841562326e-8
0.010596524313432866
31.0ms
-3.8948479824505504e+43
-5.44213416361778e+35
33.0ms
-7.737828729807525e+183
-2.4037054340231832e+179
Results
35.0ms182×body256infinite
20.0ms66×body1024infinite
5.0ms24×body512infinite
2.0msbody1024valid
1.0ms10×body256valid
0.0msbody512valid
Compiler

Compiled 338 to 246 computations (27.2% saved)

bsearch95.0ms (0.6%)

Algorithm
binary-search
Stop Event
narrow-enough
narrow-enough
Steps
TimeLeftRight
49.0ms
5.305978713065515e+230
1.4964646438822821e+232
46.0ms
4.6019621781273506e+117
5.353445727603804e+118
Results
42.0ms94×body1024valid
23.0ms35×body512infinite
20.0ms53×body1024infinite
6.0ms25×body512valid
1.0msbody2048valid
Compiler

Compiled 235 to 172 computations (26.8% saved)

bsearch59.0ms (0.4%)

Algorithm
binary-search
Stop Event
narrow-enough
Steps
TimeLeftRight
59.0ms
3.402347840902501e+171
8.978335162267504e+172
Results
33.0ms55×body1024infinite
24.0ms56×body1024valid
1.0msbody2048valid
Compiler

Compiled 110 to 85 computations (22.7% saved)

simplify63.0ms (0.4%)

Algorithm
egg-herbie
Rules
102×*-commutative
40×+-commutative
32×sub-neg
20×neg-mul-1
20×neg-sub0
Iterations

Useful iterations: 4 (0.0ms)

IterNodesCost
02172244
12982244
23242244
33452244
43572212
53642212
Stop Event
fuel
saturated
Calls
Call 1
Inputs
(if (<=.f64 (-.f64 (exp.f64 (-.f64 0 im)) (exp.f64 im)) -1000000000000000) (*.f64 (*.f64 1/2 (cos.f64 re)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (if (<=.f64 (-.f64 (exp.f64 (-.f64 0 im)) (exp.f64 im)) 0) (*.f64 (cos.f64 re) (+.f64 (+.f64 (*.f64 (pow.f64 im 7) -1/5040) (*.f64 (pow.f64 im 5) -1/120)) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))) (*.f64 (*.f64 1/2 (cos.f64 re)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))))
(if (<=.f64 (-.f64 (exp.f64 (-.f64 0 im)) (exp.f64 im)) -1000000000000000) (*.f64 (*.f64 1/2 (cos.f64 re)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (if (<=.f64 (-.f64 (exp.f64 (-.f64 0 im)) (exp.f64 im)) 0) (*.f64 (cos.f64 re) (+.f64 (-.f64 (*.f64 (*.f64 im im) (*.f64 -1/6 im)) im) (*.f64 -1/120 (pow.f64 im 5)))) (*.f64 (*.f64 1/2 (cos.f64 re)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))))
(if (<=.f64 im -109999999999999997819273168697414265740460032) (*.f64 -1/5040 (*.f64 (pow.f64 im 7) (cos.f64 re))) (if (<=.f64 im -1098878309078401/9007199254740992) (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (+.f64 1/2 (*.f64 -1/4 (*.f64 re re)))) (if (<=.f64 im 5944751508129055/18014398509481984) (*.f64 (cos.f64 re) (+.f64 (-.f64 (*.f64 (*.f64 im im) (*.f64 -1/6 im)) im) (*.f64 -1/120 (pow.f64 im 5)))) (if (<=.f64 im 109999999999999997819273168697414265740460032) (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (+.f64 1/2 (*.f64 -1/4 (*.f64 re re)))) (*.f64 -1/5040 (*.f64 (pow.f64 im 7) (cos.f64 re)))))))
(if (<=.f64 im -109999999999999997819273168697414265740460032) (*.f64 -1/5040 (*.f64 (pow.f64 im 7) (cos.f64 re))) (if (<=.f64 im -3602879701896397/144115188075855872) (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (+.f64 1/2 (*.f64 -1/4 (*.f64 re re)))) (if (<=.f64 im 1170935903116329/18014398509481984) (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) (if (<=.f64 im 109999999999999997819273168697414265740460032) (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (+.f64 1/2 (*.f64 -1/4 (*.f64 re re)))) (*.f64 -1/5040 (*.f64 (pow.f64 im 7) (cos.f64 re)))))))
(if (<=.f64 im -38000000000000000777202052302849631676530688) (*.f64 -1/5040 (*.f64 (pow.f64 im 7) (cos.f64 re))) (if (<=.f64 im -1/8) (*.f64 1/2 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (if (<=.f64 im 5908722711110091/72057594037927936) (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) (if (<=.f64 im 109999999999999997819273168697414265740460032) (*.f64 1/2 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (*.f64 -1/5040 (*.f64 (pow.f64 im 7) (cos.f64 re)))))))
(if (<=.f64 im -38000000000000000777202052302849631676530688) (*.f64 -1/5040 (*.f64 (pow.f64 im 7) (cos.f64 re))) (if (<=.f64 im -7378697629483821/9223372036854775808) (*.f64 1/2 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (if (<=.f64 im 3170534137668829/288230376151711744) (*.f64 (neg.f64 im) (cos.f64 re)) (if (<=.f64 im 109999999999999997819273168697414265740460032) (*.f64 1/2 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (*.f64 -1/5040 (*.f64 (pow.f64 im 7) (cos.f64 re)))))))
(if (<=.f64 im -2308094809027379/562949953421312) (*.f64 -1/5040 (*.f64 (pow.f64 im 7) (cos.f64 re))) (if (<=.f64 im 4728779608739021/1125899906842624) (*.f64 (neg.f64 im) (cos.f64 re)) (*.f64 -1/5040 (*.f64 (pow.f64 im 7) (cos.f64 re)))))
(if (<=.f64 im -244999999999999993052118323648975426922738669965208073932203041932859329308141592671528087402205882187944734735095066897166955553672648939601070655859594121522047427166238089936896) (*.f64 (/.f64 (cos.f64 re) im) (neg.f64 (*.f64 im im))) (if (<=.f64 im -780) (binary32->binary64 (binary64->binary32 (-.f64 (*.f64 im (*.f64 (*.f64 re re) 1/2)) im))) (if (<=.f64 im 35) (*.f64 (neg.f64 im) (cos.f64 re)) (if (<=.f64 im 13500000000000000275507010685175621526490118987092636456657125042259125821644957267949903389666459196246900088209596760608108317076954234449082739494748160) (binary32->binary64 (binary64->binary32 (-.f64 (*.f64 im (*.f64 (*.f64 re re) 1/2)) im))) (*.f64 (/.f64 (cos.f64 re) im) (neg.f64 (*.f64 im im)))))))
(if (<=.f64 im -244999999999999993052118323648975426922738669965208073932203041932859329308141592671528087402205882187944734735095066897166955553672648939601070655859594121522047427166238089936896) (*.f64 (/.f64 (cos.f64 re) im) (neg.f64 (*.f64 im im))) (if (<=.f64 im -5999999999999999959375919064754946048) (*.f64 (+.f64 (*.f64 -2 im) (*.f64 -1/3 (pow.f64 im 3))) (+.f64 1/2 (*.f64 -1/4 (*.f64 re re)))) (if (<=.f64 im 64999999999999995136446234387594918460625416937591529491564146458624) (*.f64 (neg.f64 im) (cos.f64 re)) (*.f64 1/2 (+.f64 (*.f64 -2 im) (*.f64 -1/3 (pow.f64 im 3)))))))
(if (<=.f64 im -3899999999999999913899959819858665647628789206184668708094905081981998278679063513714128770383260862106098886191105208137176417365856727597056) (*.f64 (/.f64 (cos.f64 re) im) (neg.f64 (*.f64 im im))) (if (<=.f64 im -640000000000000008919815485402502344365572096) (*.f64 1/2 (+.f64 (*.f64 -2 im) (*.f64 -1/3 (pow.f64 im 3)))) (if (<=.f64 im 22999999999999998555341469391335664361250212522804475751354991640576) (*.f64 (neg.f64 im) (cos.f64 re)) (*.f64 1/2 (+.f64 (*.f64 -2 im) (*.f64 -1/3 (pow.f64 im 3)))))))
(if (<=.f64 im -2000000000000000033952438476477919408282090347146213479261202070231995488134433817916524651912510225758816908462311198472918804067301785075712) (*.f64 (/.f64 (cos.f64 re) im) (neg.f64 (*.f64 im im))) (if (<=.f64 im 1450710983537555/4835703278458516698824704) (*.f64 (neg.f64 im) (cos.f64 re)) (/.f64 (cos.f64 re) (/.f64 im (*.f64 im (neg.f64 im))))))
(if (<=.f64 im -2000000000000000033952438476477919408282090347146213479261202070231995488134433817916524651912510225758816908462311198472918804067301785075712) (*.f64 (/.f64 (cos.f64 re) im) (neg.f64 (*.f64 im im))) (if (<=.f64 im 2597301565578305/2361183241434822606848) (*.f64 (neg.f64 im) (cos.f64 re)) (*.f64 (/.f64 (cos.f64 re) im) (neg.f64 (*.f64 im im)))))
(if (<=.f64 im -244999999999999993052118323648975426922738669965208073932203041932859329308141592671528087402205882187944734735095066897166955553672648939601070655859594121522047427166238089936896) (*.f64 (/.f64 1 im) (neg.f64 (*.f64 im im))) (if (<=.f64 im -550000000000000001195257667258417152) (*.f64 im (+.f64 (*.f64 re (*.f64 re 1/2)) -1)) (if (<=.f64 im 2099999999999999933459684109285305729007030464790881749070906551128569216959807150927324035575084564079045225807344194754524282355712) (*.f64 (neg.f64 im) (cos.f64 re)) (*.f64 (/.f64 1 im) (neg.f64 (*.f64 im im))))))
(if (<=.f64 im -244999999999999993052118323648975426922738669965208073932203041932859329308141592671528087402205882187944734735095066897166955553672648939601070655859594121522047427166238089936896) (*.f64 (/.f64 1 im) (neg.f64 (*.f64 im im))) (if (<=.f64 im -7975367974709495/2658455991569831745807614120560689152) (*.f64 im (+.f64 (*.f64 re (*.f64 re 1/2)) -1)) (if (<=.f64 im 7490195891320877/91343852333181432387730302044767688728495783936) (neg.f64 im) (if (<=.f64 im 7000000000000000526221408415627460392300003450466857494380363716504361476696906432651787707684306247997861685271967684286742528) (-.f64 (*.f64 re (*.f64 1/2 (*.f64 im re))) im) (*.f64 (/.f64 1 im) (neg.f64 (*.f64 im im)))))))
(if (<=.f64 im -244999999999999993052118323648975426922738669965208073932203041932859329308141592671528087402205882187944734735095066897166955553672648939601070655859594121522047427166238089936896) (*.f64 (/.f64 1 im) (neg.f64 (*.f64 im im))) (if (<=.f64 im -7975367974709495/2658455991569831745807614120560689152) (*.f64 im (+.f64 (*.f64 re (*.f64 re 1/2)) -1)) (if (<=.f64 im 7307508186654515/91343852333181432387730302044767688728495783936) (neg.f64 im) (if (<=.f64 im 19500000000000001042638756434273748572539115679110483741161715801523395163876288437537712129151089576049497838361069528142762213376) (*.f64 im (+.f64 (*.f64 re (*.f64 re 1/2)) -1)) (*.f64 (/.f64 1 im) (neg.f64 (*.f64 im im)))))))
(if (<=.f64 im -244999999999999993052118323648975426922738669965208073932203041932859329308141592671528087402205882187944734735095066897166955553672648939601070655859594121522047427166238089936896) (*.f64 (/.f64 1 im) (neg.f64 (*.f64 im im))) (if (<=.f64 im -619999999999999973174172239607627776) (*.f64 (*.f64 re re) (*.f64 im 1/2)) (if (<=.f64 im 3022314549036573/151115727451828646838272) (neg.f64 im) (*.f64 (/.f64 1 im) (neg.f64 (*.f64 im im))))))
(if (<=.f64 re 6800000000000000175796052873430914144943840766827101438215861735512467677544998187320396625802352187350624374639034368) (neg.f64 im) (if (<=.f64 re 8499999999999999445856194342804533514508785353559659508433595941862814625486402885571076581469943581204279074989948858986143294603671824835769325393490568203234757064259539570461180490480790292549968390474144105540992076650003824640) (*.f64 (*.f64 re re) (*.f64 im 1/2)) (*.f64 re (*.f64 re 3/4))))
(if (<=.f64 re 4200000000000000278638107398538272794284228334550006668562791408276667891666135234481115464954752515395624503245226039333587514155639324162559862418478312970472850754371584) (neg.f64 im) (*.f64 re (*.f64 re 3/4)))
(neg.f64 im)
-3/2
Outputs
(if (<=.f64 (-.f64 (exp.f64 (-.f64 0 im)) (exp.f64 im)) -1000000000000000) (*.f64 (*.f64 1/2 (cos.f64 re)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (if (<=.f64 (-.f64 (exp.f64 (-.f64 0 im)) (exp.f64 im)) 0) (*.f64 (cos.f64 re) (+.f64 (+.f64 (*.f64 (pow.f64 im 7) -1/5040) (*.f64 (pow.f64 im 5) -1/120)) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))) (*.f64 (*.f64 1/2 (cos.f64 re)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))))
(if (or (<=.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) -1000000000000000) (not (<=.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) 0))) (*.f64 (*.f64 1/2 (cos.f64 re)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (*.f64 (cos.f64 re) (+.f64 (+.f64 (*.f64 (pow.f64 im 7) -1/5040) (*.f64 (pow.f64 im 5) -1/120)) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))))
(if (<=.f64 (-.f64 (exp.f64 (-.f64 0 im)) (exp.f64 im)) -1000000000000000) (*.f64 (*.f64 1/2 (cos.f64 re)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (if (<=.f64 (-.f64 (exp.f64 (-.f64 0 im)) (exp.f64 im)) 0) (*.f64 (cos.f64 re) (+.f64 (-.f64 (*.f64 (*.f64 im im) (*.f64 -1/6 im)) im) (*.f64 -1/120 (pow.f64 im 5)))) (*.f64 (*.f64 1/2 (cos.f64 re)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))))
(if (or (<=.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) -1000000000000000) (not (<=.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) 0))) (*.f64 (*.f64 1/2 (cos.f64 re)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (*.f64 (cos.f64 re) (+.f64 (-.f64 (*.f64 (*.f64 im im) (*.f64 im -1/6)) im) (*.f64 (pow.f64 im 5) -1/120))))
(if (<=.f64 im -109999999999999997819273168697414265740460032) (*.f64 -1/5040 (*.f64 (pow.f64 im 7) (cos.f64 re))) (if (<=.f64 im -1098878309078401/9007199254740992) (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (+.f64 1/2 (*.f64 -1/4 (*.f64 re re)))) (if (<=.f64 im 5944751508129055/18014398509481984) (*.f64 (cos.f64 re) (+.f64 (-.f64 (*.f64 (*.f64 im im) (*.f64 -1/6 im)) im) (*.f64 -1/120 (pow.f64 im 5)))) (if (<=.f64 im 109999999999999997819273168697414265740460032) (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (+.f64 1/2 (*.f64 -1/4 (*.f64 re re)))) (*.f64 -1/5040 (*.f64 (pow.f64 im 7) (cos.f64 re)))))))
(if (<=.f64 im -109999999999999997819273168697414265740460032) (*.f64 -1/5040 (*.f64 (cos.f64 re) (pow.f64 im 7))) (if (<=.f64 im -1098878309078401/9007199254740992) (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (+.f64 1/2 (*.f64 -1/4 (*.f64 re re)))) (if (<=.f64 im 5944751508129055/18014398509481984) (*.f64 (cos.f64 re) (+.f64 (-.f64 (*.f64 (*.f64 im im) (*.f64 im -1/6)) im) (*.f64 (pow.f64 im 5) -1/120))) (if (<=.f64 im 109999999999999997819273168697414265740460032) (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (+.f64 1/2 (*.f64 -1/4 (*.f64 re re)))) (*.f64 -1/5040 (*.f64 (cos.f64 re) (pow.f64 im 7)))))))
(if (<=.f64 im -109999999999999997819273168697414265740460032) (*.f64 -1/5040 (*.f64 (pow.f64 im 7) (cos.f64 re))) (if (<=.f64 im -3602879701896397/144115188075855872) (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (+.f64 1/2 (*.f64 -1/4 (*.f64 re re)))) (if (<=.f64 im 1170935903116329/18014398509481984) (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) (if (<=.f64 im 109999999999999997819273168697414265740460032) (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (+.f64 1/2 (*.f64 -1/4 (*.f64 re re)))) (*.f64 -1/5040 (*.f64 (pow.f64 im 7) (cos.f64 re)))))))
(if (<=.f64 im -109999999999999997819273168697414265740460032) (*.f64 -1/5040 (*.f64 (cos.f64 re) (pow.f64 im 7))) (if (<=.f64 im -3602879701896397/144115188075855872) (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (+.f64 1/2 (*.f64 -1/4 (*.f64 re re)))) (if (<=.f64 im 1170935903116329/18014398509481984) (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) (if (<=.f64 im 109999999999999997819273168697414265740460032) (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (+.f64 1/2 (*.f64 -1/4 (*.f64 re re)))) (*.f64 -1/5040 (*.f64 (cos.f64 re) (pow.f64 im 7)))))))
(if (<=.f64 im -38000000000000000777202052302849631676530688) (*.f64 -1/5040 (*.f64 (pow.f64 im 7) (cos.f64 re))) (if (<=.f64 im -1/8) (*.f64 1/2 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (if (<=.f64 im 5908722711110091/72057594037927936) (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) (if (<=.f64 im 109999999999999997819273168697414265740460032) (*.f64 1/2 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (*.f64 -1/5040 (*.f64 (pow.f64 im 7) (cos.f64 re)))))))
(if (<=.f64 im -38000000000000000777202052302849631676530688) (*.f64 -1/5040 (*.f64 (cos.f64 re) (pow.f64 im 7))) (if (<=.f64 im -1/8) (*.f64 1/2 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (if (<=.f64 im 5908722711110091/72057594037927936) (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) (if (<=.f64 im 109999999999999997819273168697414265740460032) (*.f64 1/2 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (*.f64 -1/5040 (*.f64 (cos.f64 re) (pow.f64 im 7)))))))
(if (<=.f64 im -38000000000000000777202052302849631676530688) (*.f64 -1/5040 (*.f64 (pow.f64 im 7) (cos.f64 re))) (if (<=.f64 im -7378697629483821/9223372036854775808) (*.f64 1/2 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (if (<=.f64 im 3170534137668829/288230376151711744) (*.f64 (neg.f64 im) (cos.f64 re)) (if (<=.f64 im 109999999999999997819273168697414265740460032) (*.f64 1/2 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (*.f64 -1/5040 (*.f64 (pow.f64 im 7) (cos.f64 re)))))))
(if (<=.f64 im -38000000000000000777202052302849631676530688) (*.f64 -1/5040 (*.f64 (cos.f64 re) (pow.f64 im 7))) (if (<=.f64 im -7378697629483821/9223372036854775808) (*.f64 1/2 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (if (<=.f64 im 3170534137668829/288230376151711744) (*.f64 (cos.f64 re) (neg.f64 im)) (if (<=.f64 im 109999999999999997819273168697414265740460032) (*.f64 1/2 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (*.f64 -1/5040 (*.f64 (cos.f64 re) (pow.f64 im 7)))))))
(if (<=.f64 im -38000000000000000777202052302849631676530688) (*.f64 -1/5040 (*.f64 (cos.f64 re) (pow.f64 im 7))) (if (<=.f64 im -7378697629483821/9223372036854775808) (*.f64 1/2 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (if (<=.f64 im 3170534137668829/288230376151711744) (*.f64 im (neg.f64 (cos.f64 re))) (if (<=.f64 im 109999999999999997819273168697414265740460032) (*.f64 1/2 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (*.f64 -1/5040 (*.f64 (cos.f64 re) (pow.f64 im 7)))))))
(if (<=.f64 im -2308094809027379/562949953421312) (*.f64 -1/5040 (*.f64 (pow.f64 im 7) (cos.f64 re))) (if (<=.f64 im 4728779608739021/1125899906842624) (*.f64 (neg.f64 im) (cos.f64 re)) (*.f64 -1/5040 (*.f64 (pow.f64 im 7) (cos.f64 re)))))
(if (or (<=.f64 im -2308094809027379/562949953421312) (not (<=.f64 im 4728779608739021/1125899906842624))) (*.f64 -1/5040 (*.f64 (cos.f64 re) (pow.f64 im 7))) (*.f64 (cos.f64 re) (neg.f64 im)))
(if (or (<=.f64 im -2308094809027379/562949953421312) (not (<=.f64 im 4728779608739021/1125899906842624))) (*.f64 -1/5040 (*.f64 (cos.f64 re) (pow.f64 im 7))) (*.f64 im (neg.f64 (cos.f64 re))))
(if (<=.f64 im -244999999999999993052118323648975426922738669965208073932203041932859329308141592671528087402205882187944734735095066897166955553672648939601070655859594121522047427166238089936896) (*.f64 (/.f64 (cos.f64 re) im) (neg.f64 (*.f64 im im))) (if (<=.f64 im -780) (binary32->binary64 (binary64->binary32 (-.f64 (*.f64 im (*.f64 (*.f64 re re) 1/2)) im))) (if (<=.f64 im 35) (*.f64 (neg.f64 im) (cos.f64 re)) (if (<=.f64 im 13500000000000000275507010685175621526490118987092636456657125042259125821644957267949903389666459196246900088209596760608108317076954234449082739494748160) (binary32->binary64 (binary64->binary32 (-.f64 (*.f64 im (*.f64 (*.f64 re re) 1/2)) im))) (*.f64 (/.f64 (cos.f64 re) im) (neg.f64 (*.f64 im im)))))))
(if (<=.f64 im -244999999999999993052118323648975426922738669965208073932203041932859329308141592671528087402205882187944734735095066897166955553672648939601070655859594121522047427166238089936896) (*.f64 (/.f64 (cos.f64 re) im) (*.f64 im (neg.f64 im))) (if (<=.f64 im -780) (binary32->binary64 (binary64->binary32 (-.f64 (*.f64 im (*.f64 1/2 (*.f64 re re))) im))) (if (<=.f64 im 35) (*.f64 (cos.f64 re) (neg.f64 im)) (if (<=.f64 im 13500000000000000275507010685175621526490118987092636456657125042259125821644957267949903389666459196246900088209596760608108317076954234449082739494748160) (binary32->binary64 (binary64->binary32 (-.f64 (*.f64 im (*.f64 1/2 (*.f64 re re))) im))) (*.f64 (/.f64 (cos.f64 re) im) (*.f64 im (neg.f64 im)))))))
(if (<=.f64 im -244999999999999993052118323648975426922738669965208073932203041932859329308141592671528087402205882187944734735095066897166955553672648939601070655859594121522047427166238089936896) (*.f64 (/.f64 (cos.f64 re) im) (*.f64 im (neg.f64 im))) (if (<=.f64 im -780) (binary32->binary64 (binary64->binary32 (-.f64 (*.f64 im (*.f64 1/2 (*.f64 re re))) im))) (if (<=.f64 im 35) (*.f64 im (neg.f64 (cos.f64 re))) (if (<=.f64 im 13500000000000000275507010685175621526490118987092636456657125042259125821644957267949903389666459196246900088209596760608108317076954234449082739494748160) (binary32->binary64 (binary64->binary32 (-.f64 (*.f64 im (*.f64 1/2 (*.f64 re re))) im))) (*.f64 (/.f64 (cos.f64 re) im) (*.f64 im (neg.f64 im)))))))
(if (<=.f64 im -244999999999999993052118323648975426922738669965208073932203041932859329308141592671528087402205882187944734735095066897166955553672648939601070655859594121522047427166238089936896) (*.f64 (*.f64 im im) (/.f64 (neg.f64 (cos.f64 re)) im)) (if (<=.f64 im -780) (binary32->binary64 (binary64->binary32 (-.f64 (*.f64 im (*.f64 1/2 (*.f64 re re))) im))) (if (<=.f64 im 35) (*.f64 im (neg.f64 (cos.f64 re))) (if (<=.f64 im 13500000000000000275507010685175621526490118987092636456657125042259125821644957267949903389666459196246900088209596760608108317076954234449082739494748160) (binary32->binary64 (binary64->binary32 (-.f64 (*.f64 im (*.f64 1/2 (*.f64 re re))) im))) (*.f64 (*.f64 im im) (/.f64 (neg.f64 (cos.f64 re)) im))))))
(if (<=.f64 im -244999999999999993052118323648975426922738669965208073932203041932859329308141592671528087402205882187944734735095066897166955553672648939601070655859594121522047427166238089936896) (*.f64 (/.f64 (cos.f64 re) im) (neg.f64 (*.f64 im im))) (if (<=.f64 im -5999999999999999959375919064754946048) (*.f64 (+.f64 (*.f64 -2 im) (*.f64 -1/3 (pow.f64 im 3))) (+.f64 1/2 (*.f64 -1/4 (*.f64 re re)))) (if (<=.f64 im 64999999999999995136446234387594918460625416937591529491564146458624) (*.f64 (neg.f64 im) (cos.f64 re)) (*.f64 1/2 (+.f64 (*.f64 -2 im) (*.f64 -1/3 (pow.f64 im 3)))))))
(if (<=.f64 im -244999999999999993052118323648975426922738669965208073932203041932859329308141592671528087402205882187944734735095066897166955553672648939601070655859594121522047427166238089936896) (*.f64 (/.f64 (cos.f64 re) im) (*.f64 im (neg.f64 im))) (if (<=.f64 im -5999999999999999959375919064754946048) (*.f64 (+.f64 1/2 (*.f64 -1/4 (*.f64 re re))) (+.f64 (*.f64 im -2) (*.f64 (pow.f64 im 3) -1/3))) (if (<=.f64 im 64999999999999995136446234387594918460625416937591529491564146458624) (*.f64 (cos.f64 re) (neg.f64 im)) (*.f64 1/2 (+.f64 (*.f64 im -2) (*.f64 (pow.f64 im 3) -1/3))))))
(if (<=.f64 im -244999999999999993052118323648975426922738669965208073932203041932859329308141592671528087402205882187944734735095066897166955553672648939601070655859594121522047427166238089936896) (*.f64 (/.f64 (cos.f64 re) im) (*.f64 im (neg.f64 im))) (if (<=.f64 im -5999999999999999959375919064754946048) (*.f64 (+.f64 1/2 (*.f64 -1/4 (*.f64 re re))) (+.f64 (*.f64 im -2) (*.f64 (pow.f64 im 3) -1/3))) (if (<=.f64 im 64999999999999995136446234387594918460625416937591529491564146458624) (*.f64 im (neg.f64 (cos.f64 re))) (*.f64 1/2 (+.f64 (*.f64 im -2) (*.f64 (pow.f64 im 3) -1/3))))))
(if (<=.f64 im -244999999999999993052118323648975426922738669965208073932203041932859329308141592671528087402205882187944734735095066897166955553672648939601070655859594121522047427166238089936896) (*.f64 (*.f64 im im) (/.f64 (neg.f64 (cos.f64 re)) im)) (if (<=.f64 im -5999999999999999959375919064754946048) (*.f64 (+.f64 1/2 (*.f64 -1/4 (*.f64 re re))) (+.f64 (*.f64 im -2) (*.f64 (pow.f64 im 3) -1/3))) (if (<=.f64 im 64999999999999995136446234387594918460625416937591529491564146458624) (*.f64 im (neg.f64 (cos.f64 re))) (*.f64 1/2 (+.f64 (*.f64 im -2) (*.f64 (pow.f64 im 3) -1/3))))))
(if (<=.f64 im -3899999999999999913899959819858665647628789206184668708094905081981998278679063513714128770383260862106098886191105208137176417365856727597056) (*.f64 (/.f64 (cos.f64 re) im) (neg.f64 (*.f64 im im))) (if (<=.f64 im -640000000000000008919815485402502344365572096) (*.f64 1/2 (+.f64 (*.f64 -2 im) (*.f64 -1/3 (pow.f64 im 3)))) (if (<=.f64 im 22999999999999998555341469391335664361250212522804475751354991640576) (*.f64 (neg.f64 im) (cos.f64 re)) (*.f64 1/2 (+.f64 (*.f64 -2 im) (*.f64 -1/3 (pow.f64 im 3)))))))
(if (<=.f64 im -3899999999999999913899959819858665647628789206184668708094905081981998278679063513714128770383260862106098886191105208137176417365856727597056) (*.f64 (/.f64 (cos.f64 re) im) (*.f64 im (neg.f64 im))) (if (or (<=.f64 im -640000000000000008919815485402502344365572096) (not (<=.f64 im 22999999999999998555341469391335664361250212522804475751354991640576))) (*.f64 1/2 (+.f64 (*.f64 im -2) (*.f64 (pow.f64 im 3) -1/3))) (*.f64 (cos.f64 re) (neg.f64 im))))
(if (<=.f64 im -3899999999999999913899959819858665647628789206184668708094905081981998278679063513714128770383260862106098886191105208137176417365856727597056) (*.f64 (/.f64 (cos.f64 re) im) (*.f64 im (neg.f64 im))) (if (or (<=.f64 im -640000000000000008919815485402502344365572096) (not (<=.f64 im 22999999999999998555341469391335664361250212522804475751354991640576))) (*.f64 1/2 (+.f64 (*.f64 im -2) (*.f64 (pow.f64 im 3) -1/3))) (*.f64 im (neg.f64 (cos.f64 re)))))
(if (<=.f64 im -3899999999999999913899959819858665647628789206184668708094905081981998278679063513714128770383260862106098886191105208137176417365856727597056) (*.f64 (*.f64 im im) (/.f64 (neg.f64 (cos.f64 re)) im)) (if (or (<=.f64 im -640000000000000008919815485402502344365572096) (not (<=.f64 im 22999999999999998555341469391335664361250212522804475751354991640576))) (*.f64 1/2 (+.f64 (*.f64 im -2) (*.f64 (pow.f64 im 3) -1/3))) (*.f64 im (neg.f64 (cos.f64 re)))))
(if (<=.f64 im -2000000000000000033952438476477919408282090347146213479261202070231995488134433817916524651912510225758816908462311198472918804067301785075712) (*.f64 (/.f64 (cos.f64 re) im) (neg.f64 (*.f64 im im))) (if (<=.f64 im 1450710983537555/4835703278458516698824704) (*.f64 (neg.f64 im) (cos.f64 re)) (/.f64 (cos.f64 re) (/.f64 im (*.f64 im (neg.f64 im))))))
(if (<=.f64 im -2000000000000000033952438476477919408282090347146213479261202070231995488134433817916524651912510225758816908462311198472918804067301785075712) (*.f64 (/.f64 (cos.f64 re) im) (*.f64 im (neg.f64 im))) (if (<=.f64 im 1450710983537555/4835703278458516698824704) (*.f64 (cos.f64 re) (neg.f64 im)) (/.f64 (cos.f64 re) (/.f64 im (*.f64 im (neg.f64 im))))))
(if (<=.f64 im -2000000000000000033952438476477919408282090347146213479261202070231995488134433817916524651912510225758816908462311198472918804067301785075712) (*.f64 (/.f64 (cos.f64 re) im) (*.f64 im (neg.f64 im))) (if (<=.f64 im 1450710983537555/4835703278458516698824704) (*.f64 im (neg.f64 (cos.f64 re))) (/.f64 (cos.f64 re) (/.f64 im (*.f64 im (neg.f64 im))))))
(if (<=.f64 im -2000000000000000033952438476477919408282090347146213479261202070231995488134433817916524651912510225758816908462311198472918804067301785075712) (*.f64 (*.f64 im im) (/.f64 (neg.f64 (cos.f64 re)) im)) (if (<=.f64 im 1450710983537555/4835703278458516698824704) (*.f64 im (neg.f64 (cos.f64 re))) (/.f64 (cos.f64 re) (/.f64 im (*.f64 im (neg.f64 im))))))
(if (<=.f64 im -2000000000000000033952438476477919408282090347146213479261202070231995488134433817916524651912510225758816908462311198472918804067301785075712) (*.f64 (/.f64 (cos.f64 re) im) (neg.f64 (*.f64 im im))) (if (<=.f64 im 2597301565578305/2361183241434822606848) (*.f64 (neg.f64 im) (cos.f64 re)) (*.f64 (/.f64 (cos.f64 re) im) (neg.f64 (*.f64 im im)))))
(if (or (<=.f64 im -2000000000000000033952438476477919408282090347146213479261202070231995488134433817916524651912510225758816908462311198472918804067301785075712) (not (<=.f64 im 2597301565578305/2361183241434822606848))) (*.f64 (/.f64 (cos.f64 re) im) (*.f64 im (neg.f64 im))) (*.f64 (cos.f64 re) (neg.f64 im)))
(if (or (<=.f64 im -2000000000000000033952438476477919408282090347146213479261202070231995488134433817916524651912510225758816908462311198472918804067301785075712) (not (<=.f64 im 2597301565578305/2361183241434822606848))) (*.f64 (/.f64 (cos.f64 re) im) (*.f64 im (neg.f64 im))) (*.f64 im (neg.f64 (cos.f64 re))))
(if (or (<=.f64 im -2000000000000000033952438476477919408282090347146213479261202070231995488134433817916524651912510225758816908462311198472918804067301785075712) (not (<=.f64 im 2597301565578305/2361183241434822606848))) (*.f64 (*.f64 im im) (/.f64 (neg.f64 (cos.f64 re)) im)) (*.f64 im (neg.f64 (cos.f64 re))))
(if (<=.f64 im -244999999999999993052118323648975426922738669965208073932203041932859329308141592671528087402205882187944734735095066897166955553672648939601070655859594121522047427166238089936896) (*.f64 (/.f64 1 im) (neg.f64 (*.f64 im im))) (if (<=.f64 im -550000000000000001195257667258417152) (*.f64 im (+.f64 (*.f64 re (*.f64 re 1/2)) -1)) (if (<=.f64 im 2099999999999999933459684109285305729007030464790881749070906551128569216959807150927324035575084564079045225807344194754524282355712) (*.f64 (neg.f64 im) (cos.f64 re)) (*.f64 (/.f64 1 im) (neg.f64 (*.f64 im im))))))
(if (<=.f64 im -244999999999999993052118323648975426922738669965208073932203041932859329308141592671528087402205882187944734735095066897166955553672648939601070655859594121522047427166238089936896) (*.f64 (*.f64 im (neg.f64 im)) (/.f64 1 im)) (if (<=.f64 im -550000000000000001195257667258417152) (*.f64 im (+.f64 (*.f64 re (*.f64 1/2 re)) -1)) (if (<=.f64 im 2099999999999999933459684109285305729007030464790881749070906551128569216959807150927324035575084564079045225807344194754524282355712) (*.f64 (cos.f64 re) (neg.f64 im)) (*.f64 (*.f64 im (neg.f64 im)) (/.f64 1 im)))))
(if (<=.f64 im -244999999999999993052118323648975426922738669965208073932203041932859329308141592671528087402205882187944734735095066897166955553672648939601070655859594121522047427166238089936896) (*.f64 (*.f64 im (neg.f64 im)) (/.f64 1 im)) (if (<=.f64 im -550000000000000001195257667258417152) (*.f64 im (+.f64 (*.f64 re (*.f64 1/2 re)) -1)) (if (<=.f64 im 2099999999999999933459684109285305729007030464790881749070906551128569216959807150927324035575084564079045225807344194754524282355712) (*.f64 im (neg.f64 (cos.f64 re))) (*.f64 (*.f64 im (neg.f64 im)) (/.f64 1 im)))))
(if (<=.f64 im -244999999999999993052118323648975426922738669965208073932203041932859329308141592671528087402205882187944734735095066897166955553672648939601070655859594121522047427166238089936896) (*.f64 (*.f64 im im) (/.f64 (neg.f64 1) im)) (if (<=.f64 im -550000000000000001195257667258417152) (*.f64 im (+.f64 (*.f64 re (*.f64 1/2 re)) -1)) (if (<=.f64 im 2099999999999999933459684109285305729007030464790881749070906551128569216959807150927324035575084564079045225807344194754524282355712) (*.f64 im (neg.f64 (cos.f64 re))) (*.f64 (*.f64 im im) (/.f64 (neg.f64 1) im)))))
(if (<=.f64 im -244999999999999993052118323648975426922738669965208073932203041932859329308141592671528087402205882187944734735095066897166955553672648939601070655859594121522047427166238089936896) (*.f64 (*.f64 im im) (/.f64 -1 im)) (if (<=.f64 im -550000000000000001195257667258417152) (*.f64 im (+.f64 (*.f64 re (*.f64 1/2 re)) -1)) (if (<=.f64 im 2099999999999999933459684109285305729007030464790881749070906551128569216959807150927324035575084564079045225807344194754524282355712) (*.f64 im (neg.f64 (cos.f64 re))) (*.f64 (*.f64 im im) (/.f64 -1 im)))))
(if (<=.f64 im -244999999999999993052118323648975426922738669965208073932203041932859329308141592671528087402205882187944734735095066897166955553672648939601070655859594121522047427166238089936896) (*.f64 (/.f64 1 im) (neg.f64 (*.f64 im im))) (if (<=.f64 im -7975367974709495/2658455991569831745807614120560689152) (*.f64 im (+.f64 (*.f64 re (*.f64 re 1/2)) -1)) (if (<=.f64 im 7490195891320877/91343852333181432387730302044767688728495783936) (neg.f64 im) (if (<=.f64 im 7000000000000000526221408415627460392300003450466857494380363716504361476696906432651787707684306247997861685271967684286742528) (-.f64 (*.f64 re (*.f64 1/2 (*.f64 im re))) im) (*.f64 (/.f64 1 im) (neg.f64 (*.f64 im im)))))))
(if (<=.f64 im -244999999999999993052118323648975426922738669965208073932203041932859329308141592671528087402205882187944734735095066897166955553672648939601070655859594121522047427166238089936896) (*.f64 (*.f64 im (neg.f64 im)) (/.f64 1 im)) (if (<=.f64 im -7975367974709495/2658455991569831745807614120560689152) (*.f64 im (+.f64 (*.f64 re (*.f64 1/2 re)) -1)) (if (<=.f64 im 7490195891320877/91343852333181432387730302044767688728495783936) (neg.f64 im) (if (<=.f64 im 7000000000000000526221408415627460392300003450466857494380363716504361476696906432651787707684306247997861685271967684286742528) (-.f64 (*.f64 re (*.f64 1/2 (*.f64 im re))) im) (*.f64 (*.f64 im (neg.f64 im)) (/.f64 1 im))))))
(if (<=.f64 im -244999999999999993052118323648975426922738669965208073932203041932859329308141592671528087402205882187944734735095066897166955553672648939601070655859594121522047427166238089936896) (*.f64 (*.f64 im im) (/.f64 (neg.f64 1) im)) (if (<=.f64 im -7975367974709495/2658455991569831745807614120560689152) (*.f64 im (+.f64 (*.f64 re (*.f64 1/2 re)) -1)) (if (<=.f64 im 7490195891320877/91343852333181432387730302044767688728495783936) (neg.f64 im) (if (<=.f64 im 7000000000000000526221408415627460392300003450466857494380363716504361476696906432651787707684306247997861685271967684286742528) (-.f64 (*.f64 re (*.f64 1/2 (*.f64 im re))) im) (*.f64 (*.f64 im im) (/.f64 (neg.f64 1) im))))))
(if (<=.f64 im -244999999999999993052118323648975426922738669965208073932203041932859329308141592671528087402205882187944734735095066897166955553672648939601070655859594121522047427166238089936896) (*.f64 (*.f64 im im) (/.f64 -1 im)) (if (<=.f64 im -7975367974709495/2658455991569831745807614120560689152) (*.f64 im (+.f64 (*.f64 re (*.f64 1/2 re)) -1)) (if (<=.f64 im 7490195891320877/91343852333181432387730302044767688728495783936) (neg.f64 im) (if (<=.f64 im 7000000000000000526221408415627460392300003450466857494380363716504361476696906432651787707684306247997861685271967684286742528) (-.f64 (*.f64 re (*.f64 1/2 (*.f64 im re))) im) (*.f64 (*.f64 im im) (/.f64 -1 im))))))
(if (<=.f64 im -244999999999999993052118323648975426922738669965208073932203041932859329308141592671528087402205882187944734735095066897166955553672648939601070655859594121522047427166238089936896) (*.f64 (/.f64 1 im) (neg.f64 (*.f64 im im))) (if (<=.f64 im -7975367974709495/2658455991569831745807614120560689152) (*.f64 im (+.f64 (*.f64 re (*.f64 re 1/2)) -1)) (if (<=.f64 im 7307508186654515/91343852333181432387730302044767688728495783936) (neg.f64 im) (if (<=.f64 im 19500000000000001042638756434273748572539115679110483741161715801523395163876288437537712129151089576049497838361069528142762213376) (*.f64 im (+.f64 (*.f64 re (*.f64 re 1/2)) -1)) (*.f64 (/.f64 1 im) (neg.f64 (*.f64 im im)))))))
(if (<=.f64 im -244999999999999993052118323648975426922738669965208073932203041932859329308141592671528087402205882187944734735095066897166955553672648939601070655859594121522047427166238089936896) (*.f64 (*.f64 im (neg.f64 im)) (/.f64 1 im)) (if (<=.f64 im -7975367974709495/2658455991569831745807614120560689152) (*.f64 im (+.f64 (*.f64 re (*.f64 1/2 re)) -1)) (if (<=.f64 im 7307508186654515/91343852333181432387730302044767688728495783936) (neg.f64 im) (if (<=.f64 im 19500000000000001042638756434273748572539115679110483741161715801523395163876288437537712129151089576049497838361069528142762213376) (*.f64 im (+.f64 (*.f64 re (*.f64 1/2 re)) -1)) (*.f64 (*.f64 im (neg.f64 im)) (/.f64 1 im))))))
(if (<=.f64 im -244999999999999993052118323648975426922738669965208073932203041932859329308141592671528087402205882187944734735095066897166955553672648939601070655859594121522047427166238089936896) (*.f64 (*.f64 im im) (/.f64 (neg.f64 1) im)) (if (<=.f64 im -7975367974709495/2658455991569831745807614120560689152) (*.f64 im (+.f64 (*.f64 re (*.f64 1/2 re)) -1)) (if (<=.f64 im 7307508186654515/91343852333181432387730302044767688728495783936) (neg.f64 im) (if (<=.f64 im 19500000000000001042638756434273748572539115679110483741161715801523395163876288437537712129151089576049497838361069528142762213376) (*.f64 im (+.f64 (*.f64 re (*.f64 1/2 re)) -1)) (*.f64 (*.f64 im im) (/.f64 (neg.f64 1) im))))))
(if (<=.f64 im -244999999999999993052118323648975426922738669965208073932203041932859329308141592671528087402205882187944734735095066897166955553672648939601070655859594121522047427166238089936896) (*.f64 (*.f64 im im) (/.f64 -1 im)) (if (<=.f64 im -7975367974709495/2658455991569831745807614120560689152) (*.f64 im (+.f64 (*.f64 re (*.f64 1/2 re)) -1)) (if (<=.f64 im 7307508186654515/91343852333181432387730302044767688728495783936) (neg.f64 im) (if (<=.f64 im 19500000000000001042638756434273748572539115679110483741161715801523395163876288437537712129151089576049497838361069528142762213376) (*.f64 im (+.f64 (*.f64 re (*.f64 1/2 re)) -1)) (*.f64 (*.f64 im im) (/.f64 -1 im))))))
(if (<=.f64 im -244999999999999993052118323648975426922738669965208073932203041932859329308141592671528087402205882187944734735095066897166955553672648939601070655859594121522047427166238089936896) (*.f64 (/.f64 1 im) (neg.f64 (*.f64 im im))) (if (<=.f64 im -619999999999999973174172239607627776) (*.f64 (*.f64 re re) (*.f64 im 1/2)) (if (<=.f64 im 3022314549036573/151115727451828646838272) (neg.f64 im) (*.f64 (/.f64 1 im) (neg.f64 (*.f64 im im))))))
(if (<=.f64 im -244999999999999993052118323648975426922738669965208073932203041932859329308141592671528087402205882187944734735095066897166955553672648939601070655859594121522047427166238089936896) (*.f64 (*.f64 im (neg.f64 im)) (/.f64 1 im)) (if (<=.f64 im -619999999999999973174172239607627776) (*.f64 (*.f64 re re) (*.f64 im 1/2)) (if (<=.f64 im 3022314549036573/151115727451828646838272) (neg.f64 im) (*.f64 (*.f64 im (neg.f64 im)) (/.f64 1 im)))))
(if (<=.f64 im -244999999999999993052118323648975426922738669965208073932203041932859329308141592671528087402205882187944734735095066897166955553672648939601070655859594121522047427166238089936896) (*.f64 (*.f64 im im) (/.f64 (neg.f64 1) im)) (if (<=.f64 im -619999999999999973174172239607627776) (*.f64 (*.f64 re re) (*.f64 im 1/2)) (if (<=.f64 im 3022314549036573/151115727451828646838272) (neg.f64 im) (*.f64 (*.f64 im im) (/.f64 (neg.f64 1) im)))))
(if (<=.f64 im -244999999999999993052118323648975426922738669965208073932203041932859329308141592671528087402205882187944734735095066897166955553672648939601070655859594121522047427166238089936896) (*.f64 (*.f64 im im) (/.f64 -1 im)) (if (<=.f64 im -619999999999999973174172239607627776) (*.f64 (*.f64 re re) (*.f64 im 1/2)) (if (<=.f64 im 3022314549036573/151115727451828646838272) (neg.f64 im) (*.f64 (*.f64 im im) (/.f64 -1 im)))))
(if (<=.f64 re 6800000000000000175796052873430914144943840766827101438215861735512467677544998187320396625802352187350624374639034368) (neg.f64 im) (if (<=.f64 re 8499999999999999445856194342804533514508785353559659508433595941862814625486402885571076581469943581204279074989948858986143294603671824835769325393490568203234757064259539570461180490480790292549968390474144105540992076650003824640) (*.f64 (*.f64 re re) (*.f64 im 1/2)) (*.f64 re (*.f64 re 3/4))))
(if (<=.f64 re 4200000000000000278638107398538272794284228334550006668562791408276667891666135234481115464954752515395624503245226039333587514155639324162559862418478312970472850754371584) (neg.f64 im) (*.f64 re (*.f64 re 3/4)))
(neg.f64 im)
-3/2
Compiler

Compiled 839 to 529 computations (36.9% saved)

soundness3.9s (23.7%)

Rules
1382×distribute-lft-in
1372×fma-def
1372×fma-def
1372×fma-def
1372×fma-def
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
031183
167175
2167175
3393173
4894165
52287165
64625165
77494165
01552274
13412148
212252052
340052052
033172
1143168
21027164
01552274
13412148
212252052
340052052
01354
13854
223954
3220154
01552274
13412148
212252052
340052052
065916799
1196515915
0101530538
1284228354
065916799
1196515915
031169
1146165
21133165
0101530538
1284228354
033172
1143168
21027164
065916799
1196515915
031169
1146165
21133165
054912872
1158111968
2655411924
065916799
1196515915
01552274
13412148
212252052
340052052
065916799
1196515915
037286
1195228
21483224
0101530538
1284228354
Stop Event
node limit
node limit
node limit
node limit
node limit
node limit
node limit
node limit
node limit
node limit
node limit
node limit
node limit
node limit
node limit
node limit
node limit
node limit
node limit
node limit
Compiler

Compiled 1950 to 1121 computations (42.5% saved)

end1.0ms (0%)

preprocess424.0ms (2.6%)

Remove

(abs re)

Compiler

Compiled 1826 to 976 computations (46.5% saved)

Profiling

Loading profile data...