math.sin on complex, real part

Time bar (total: 10.1s)

analyze0.0ms (0%)

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

Compiled 15 to 12 computations (20% saved)

sample2.1s (21.4%)

Results
551.0ms1025×body1024valid
538.0ms2559×body256valid
404.0ms2556×body256infinite
358.0ms1103×body1024infinite
154.0ms510×body512infinite
128.0ms502×body512valid
1.0msbody2048valid
Bogosity

preprocess256.0ms (2.5%)

Algorithm
egg-herbie
Rules
1338×fma-def
1220×distribute-rgt-in
1208×distribute-lft-in
1090×fma-neg
544×cancel-sign-sub-inv
Problems
255×No Errors
(*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 (exp.f64 (-.f64 0 im)) (exp.f64 im)))
Iterations

Useful iterations: 4 (0.0ms)

IterNodesCost
031179
194179
2258175
3504167
41046165
52794165
64881165
Stop Event
node limit
Calls
Call 1
Inputs
(*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 (exp.f64 (-.f64 0 im)) (exp.f64 im)))
(*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 (exp.f64 (-.f64 0 im)) (exp.f64 im)))
(*.f64 (*.f64 1/2 (sin.f64 (neg.f64 re))) (+.f64 (exp.f64 (-.f64 0 im)) (exp.f64 im)))
(*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 (exp.f64 (-.f64 0 (neg.f64 im))) (exp.f64 (neg.f64 im))))
(*.f64 (*.f64 1/2 (sin.f64 im)) (+.f64 (exp.f64 (-.f64 0 re)) (exp.f64 re)))
Outputs
(*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 (exp.f64 (-.f64 0 im)) (exp.f64 im)))
(*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(*.f64 (sin.f64 re) (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))))
(*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 (exp.f64 (-.f64 0 im)) (exp.f64 im)))
(*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(*.f64 (sin.f64 re) (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))))
(*.f64 (*.f64 1/2 (sin.f64 (neg.f64 re))) (+.f64 (exp.f64 (-.f64 0 im)) (exp.f64 im)))
(*.f64 1/2 (*.f64 (neg.f64 (sin.f64 re)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(*.f64 1/2 (*.f64 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (neg.f64 (sin.f64 re))))
(*.f64 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 (sin.f64 re) -1/2))
(*.f64 (sin.f64 re) (fma.f64 (exp.f64 im) -1/2 (/.f64 -1/2 (exp.f64 im))))
(*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 (exp.f64 (-.f64 0 (neg.f64 im))) (exp.f64 (neg.f64 im))))
(*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(*.f64 (sin.f64 re) (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))))
(*.f64 (*.f64 1/2 (sin.f64 im)) (+.f64 (exp.f64 (-.f64 0 re)) (exp.f64 re)))
(*.f64 (*.f64 1/2 (sin.f64 im)) (+.f64 (exp.f64 (neg.f64 re)) (exp.f64 re)))
(*.f64 1/2 (*.f64 (sin.f64 im) (+.f64 (exp.f64 (neg.f64 re)) (exp.f64 re))))
(*.f64 (sin.f64 im) (fma.f64 1/2 (exp.f64 re) (/.f64 1/2 (exp.f64 re))))
Symmetry

(abs im)

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
99.6%
(*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
99.6%
(*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
Compiler

Compiled 26 to 20 computations (23.1% saved)

localize85.0ms (0.8%)

Localize:

Found 4 expressions with local error:

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

Compiled 36 to 14 computations (61.1% saved)

series6.0ms (0.1%)

Counts
2 → 28
Calls

9 calls:

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

rewrite98.0ms (1%)

Algorithm
rewrite-once
batch-egg-rewrite
Rules
1548×fma-def
1496×distribute-lft-in
1400×distribute-rgt-in
940×*-commutative
596×flip-+
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
01370
14354
228054
3246554
Stop Event
node limit
Counts
2 → 63
Calls
Call 1
Inputs
(*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(sin.f64 re)
Outputs
(+.f64 (sin.f64 re) (sin.f64 re))
(-.f64 (sin.f64 re) (sin.f64 re))
(-.f64 -3 (sin.f64 re))
(/.f64 (sin.f64 re) -3)
(/.f64 -3 (/.f64 -3 (sin.f64 re)))
(/.f64 -3 (/.f64 (sin.f64 re) (pow.f64 (sin.f64 re) 2)))
(/.f64 -3 (/.f64 (pow.f64 (sin.f64 re) 2) (pow.f64 (sin.f64 re) 3)))
(/.f64 (pow.f64 (sin.f64 re) 2) (sin.f64 re))
(/.f64 (pow.f64 (sin.f64 re) 3) (pow.f64 (sin.f64 re) 2))
(neg.f64 (sin.f64 re))
(sin.f64 re)
(fma.f64 (sin.f64 re) -3 (sin.f64 re))
(fma.f64 -3 (sin.f64 re) (sin.f64 re))
(+.f64 (sin.f64 re) (sin.f64 re))
(-.f64 (sin.f64 re) (sin.f64 re))
(-.f64 -3 (sin.f64 re))
(*.f64 (sin.f64 re) -3)
(*.f64 (sin.f64 re) 2)
(*.f64 -3 (sin.f64 re))
(*.f64 (pow.f64 (sin.f64 re) 2) (/.f64 -3 (sin.f64 re)))
(*.f64 2 (sin.f64 re))
(*.f64 (pow.f64 (sin.f64 re) 3) (/.f64 -3 (pow.f64 (sin.f64 re) 2)))
(*.f64 (/.f64 -3 (sin.f64 re)) (pow.f64 (sin.f64 re) 2))
(*.f64 (/.f64 -3 (pow.f64 (sin.f64 re) 2)) (pow.f64 (sin.f64 re) 3))
(/.f64 (sin.f64 re) -3)
(/.f64 -3 (/.f64 -3 (sin.f64 re)))
(/.f64 -3 (/.f64 (sin.f64 re) (pow.f64 (sin.f64 re) 2)))
(/.f64 -3 (/.f64 (pow.f64 (sin.f64 re) 2) (pow.f64 (sin.f64 re) 3)))
(/.f64 (pow.f64 (sin.f64 re) 2) (sin.f64 re))
(/.f64 (pow.f64 (sin.f64 re) 3) (pow.f64 (sin.f64 re) 2))
(neg.f64 (sin.f64 re))
(fma.f64 (sin.f64 re) -3 (sin.f64 re))
(fma.f64 -3 (sin.f64 re) (sin.f64 re))
Calls

6 calls:

1.0ms
(*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
0.0ms
(*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
0.0ms
(sin.f64 re)
0.0ms
(sin.f64 re)
0.0ms
(sin.f64 re)

simplify116.0ms (1.2%)

Algorithm
egg-herbie
Rules
1430×fma-def
988×distribute-lft-out
869×*-commutative
708×distribute-rgt-out
566×associate-/l*
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
01592325
13812205
216631949
358371945
Stop Event
node limit
Counts
91 → 93
Calls
Call 1
Inputs
(*.f64 1/2 (*.f64 re (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(+.f64 (*.f64 -1/12 (*.f64 (pow.f64 re 3) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))) (*.f64 1/2 (*.f64 re (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))))
(+.f64 (*.f64 -1/12 (*.f64 (pow.f64 re 3) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))) (+.f64 (*.f64 1/240 (*.f64 (pow.f64 re 5) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))) (*.f64 1/2 (*.f64 re (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))))
(+.f64 (*.f64 -1/12 (*.f64 (pow.f64 re 3) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))) (+.f64 (*.f64 -1/10080 (*.f64 (pow.f64 re 7) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))) (+.f64 (*.f64 1/240 (*.f64 (pow.f64 re 5) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))) (*.f64 1/2 (*.f64 re (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))))))
(*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(sin.f64 re)
(+.f64 (sin.f64 re) (*.f64 1/2 (*.f64 (pow.f64 im 2) (sin.f64 re))))
(+.f64 (sin.f64 re) (+.f64 (*.f64 1/24 (*.f64 (pow.f64 im 4) (sin.f64 re))) (*.f64 1/2 (*.f64 (pow.f64 im 2) (sin.f64 re)))))
(+.f64 (sin.f64 re) (+.f64 (*.f64 1/720 (*.f64 (pow.f64 im 6) (sin.f64 re))) (+.f64 (*.f64 1/24 (*.f64 (pow.f64 im 4) (sin.f64 re))) (*.f64 1/2 (*.f64 (pow.f64 im 2) (sin.f64 re))))))
(*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 (exp.f64 im) (exp.f64 (*.f64 -1 im)))))
(*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 (exp.f64 im) (exp.f64 (*.f64 -1 im)))))
(*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 (exp.f64 im) (exp.f64 (*.f64 -1 im)))))
(*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 (exp.f64 im) (exp.f64 (*.f64 -1 im)))))
re
(+.f64 re (*.f64 -1/6 (pow.f64 re 3)))
(+.f64 re (+.f64 (*.f64 -1/6 (pow.f64 re 3)) (*.f64 1/120 (pow.f64 re 5))))
(+.f64 re (+.f64 (*.f64 -1/6 (pow.f64 re 3)) (+.f64 (*.f64 -1/5040 (pow.f64 re 7)) (*.f64 1/120 (pow.f64 re 5)))))
(+.f64 (sin.f64 re) (sin.f64 re))
(-.f64 (sin.f64 re) (sin.f64 re))
(-.f64 -3 (sin.f64 re))
(/.f64 (sin.f64 re) -3)
(/.f64 -3 (/.f64 -3 (sin.f64 re)))
(/.f64 -3 (/.f64 (sin.f64 re) (pow.f64 (sin.f64 re) 2)))
(/.f64 -3 (/.f64 (pow.f64 (sin.f64 re) 2) (pow.f64 (sin.f64 re) 3)))
(/.f64 (pow.f64 (sin.f64 re) 2) (sin.f64 re))
(/.f64 (pow.f64 (sin.f64 re) 3) (pow.f64 (sin.f64 re) 2))
(neg.f64 (sin.f64 re))
(sin.f64 re)
(fma.f64 (sin.f64 re) -3 (sin.f64 re))
(fma.f64 -3 (sin.f64 re) (sin.f64 re))
(log1p.f64 (expm1.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))))
(expm1.f64 (log1p.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))))
(*.f64 (sqrt.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))) (sqrt.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))))
(*.f64 1 (*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(*.f64 (*.f64 (cbrt.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))) (cbrt.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))) (cbrt.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))))
(cbrt.f64 (*.f64 (*.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))) (*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))))
(pow.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) 1)
(exp.f64 (log.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))))
(log.f64 (exp.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))))
(binary32->binary64 (binary64->binary32 (*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))))
(binary32->binary64 (binary64->binary32 (*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))))
(binary32->binary64 (*.f32 (*.f32 1/2 (sin.f32 (binary64->binary32 re))) (+.f32 (exp.f32 (neg.f32 (binary64->binary32 im))) (exp.f32 (binary64->binary32 im)))))
(+.f64 (sin.f64 re) (sin.f64 re))
(-.f64 (sin.f64 re) (sin.f64 re))
(-.f64 -3 (sin.f64 re))
(*.f64 (sin.f64 re) -3)
(*.f64 (sin.f64 re) 2)
(*.f64 -3 (sin.f64 re))
(*.f64 (pow.f64 (sin.f64 re) 2) (/.f64 -3 (sin.f64 re)))
(*.f64 2 (sin.f64 re))
(*.f64 (pow.f64 (sin.f64 re) 3) (/.f64 -3 (pow.f64 (sin.f64 re) 2)))
(*.f64 (/.f64 -3 (sin.f64 re)) (pow.f64 (sin.f64 re) 2))
(*.f64 (/.f64 -3 (pow.f64 (sin.f64 re) 2)) (pow.f64 (sin.f64 re) 3))
(/.f64 (sin.f64 re) -3)
(/.f64 -3 (/.f64 -3 (sin.f64 re)))
(/.f64 -3 (/.f64 (sin.f64 re) (pow.f64 (sin.f64 re) 2)))
(/.f64 -3 (/.f64 (pow.f64 (sin.f64 re) 2) (pow.f64 (sin.f64 re) 3)))
(/.f64 (pow.f64 (sin.f64 re) 2) (sin.f64 re))
(/.f64 (pow.f64 (sin.f64 re) 3) (pow.f64 (sin.f64 re) 2))
(neg.f64 (sin.f64 re))
(fma.f64 (sin.f64 re) -3 (sin.f64 re))
(fma.f64 -3 (sin.f64 re) (sin.f64 re))
(log1p.f64 (expm1.f64 (sin.f64 re)))
(expm1.f64 (log1p.f64 (sin.f64 re)))
(*.f64 (sqrt.f64 (sin.f64 re)) (sqrt.f64 (sin.f64 re)))
(*.f64 1 (sin.f64 re))
(*.f64 (*.f64 (cbrt.f64 (sin.f64 re)) (cbrt.f64 (sin.f64 re))) (cbrt.f64 (sin.f64 re)))
(cbrt.f64 (*.f64 (*.f64 (sin.f64 re) (sin.f64 re)) (sin.f64 re)))
(pow.f64 (sin.f64 re) 1)
(exp.f64 (log.f64 (sin.f64 re)))
(log.f64 (exp.f64 (sin.f64 re)))
(binary32->binary64 (binary64->binary32 (sin.f64 re)))
(binary32->binary64 (binary64->binary32 (sin.f64 re)))
(binary32->binary64 (sin.f32 (binary64->binary32 re)))
(binary32->binary64 (binary64->binary32 (sin.f64 re)))
(binary32->binary64 (binary64->binary32 (sin.f64 re)))
(binary32->binary64 (sin.f32 (binary64->binary32 re)))
(binary32->binary64 (binary64->binary32 (*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))))
(binary32->binary64 (binary64->binary32 (*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))))
(binary32->binary64 (*.f32 (*.f32 1/2 (sin.f32 (binary64->binary32 re))) (+.f32 (exp.f32 (neg.f32 (binary64->binary32 im))) (exp.f32 (binary64->binary32 im)))))
Outputs
(*.f64 1/2 (*.f64 re (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 (*.f64 1/2 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(*.f64 re (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) 1/2))
(*.f64 1/2 (fma.f64 re (exp.f64 im) (/.f64 re (exp.f64 im))))
(+.f64 (*.f64 -1/12 (*.f64 (pow.f64 re 3) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))) (*.f64 1/2 (*.f64 re (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))))
(fma.f64 -1/12 (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (pow.f64 re 3)) (*.f64 (*.f64 1/2 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (+.f64 (*.f64 1/2 re) (*.f64 -1/12 (pow.f64 re 3))))
(*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (fma.f64 1/2 re (*.f64 -1/12 (pow.f64 re 3))))
(+.f64 (*.f64 -1/12 (*.f64 (pow.f64 re 3) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))) (+.f64 (*.f64 1/240 (*.f64 (pow.f64 re 5) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))) (*.f64 1/2 (*.f64 re (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))))
(fma.f64 -1/12 (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (pow.f64 re 3)) (fma.f64 1/240 (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (pow.f64 re 5)) (*.f64 (*.f64 1/2 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))))
(fma.f64 (*.f64 -1/12 (pow.f64 re 3)) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (+.f64 (*.f64 1/2 re) (*.f64 1/240 (pow.f64 re 5)))))
(*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (+.f64 (*.f64 1/2 re) (fma.f64 -1/12 (pow.f64 re 3) (*.f64 1/240 (pow.f64 re 5)))))
(+.f64 (*.f64 -1/12 (*.f64 (pow.f64 re 3) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))) (+.f64 (*.f64 -1/10080 (*.f64 (pow.f64 re 7) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))) (+.f64 (*.f64 1/240 (*.f64 (pow.f64 re 5) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))) (*.f64 1/2 (*.f64 re (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))))))
(fma.f64 -1/12 (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (pow.f64 re 3)) (fma.f64 -1/10080 (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (pow.f64 re 7)) (fma.f64 1/240 (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (pow.f64 re 5)) (*.f64 (*.f64 1/2 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))))
(+.f64 (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (+.f64 (*.f64 1/2 re) (*.f64 1/240 (pow.f64 re 5)))) (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (+.f64 (*.f64 -1/12 (pow.f64 re 3)) (*.f64 -1/10080 (pow.f64 re 7)))))
(*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (+.f64 (fma.f64 -1/10080 (pow.f64 re 7) (*.f64 1/240 (pow.f64 re 5))) (fma.f64 1/2 re (*.f64 -1/12 (pow.f64 re 3)))))
(*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (*.f64 1/2 (sin.f64 re)))
(*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (*.f64 1/2 (sin.f64 re)))
(*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (*.f64 1/2 (sin.f64 re)))
(*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (*.f64 1/2 (sin.f64 re)))
(*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (*.f64 1/2 (sin.f64 re)))
(*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (*.f64 1/2 (sin.f64 re)))
(*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (*.f64 1/2 (sin.f64 re)))
(*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (*.f64 1/2 (sin.f64 re)))
(sin.f64 re)
(+.f64 (sin.f64 re) (*.f64 1/2 (*.f64 (pow.f64 im 2) (sin.f64 re))))
(+.f64 (sin.f64 re) (*.f64 (*.f64 1/2 (*.f64 im im)) (sin.f64 re)))
(*.f64 (sin.f64 re) (+.f64 1 (*.f64 (*.f64 1/2 im) im)))
(*.f64 (sin.f64 re) (fma.f64 1/2 (*.f64 im im) 1))
(+.f64 (sin.f64 re) (+.f64 (*.f64 1/24 (*.f64 (pow.f64 im 4) (sin.f64 re))) (*.f64 1/2 (*.f64 (pow.f64 im 2) (sin.f64 re)))))
(+.f64 (sin.f64 re) (fma.f64 1/24 (*.f64 (sin.f64 re) (pow.f64 im 4)) (*.f64 (*.f64 1/2 (*.f64 im im)) (sin.f64 re))))
(+.f64 (sin.f64 re) (*.f64 (sin.f64 re) (+.f64 (*.f64 (*.f64 1/2 im) im) (*.f64 1/24 (pow.f64 im 4)))))
(*.f64 (sin.f64 re) (+.f64 (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (*.f64 im im))) 1))
(+.f64 (sin.f64 re) (+.f64 (*.f64 1/720 (*.f64 (pow.f64 im 6) (sin.f64 re))) (+.f64 (*.f64 1/24 (*.f64 (pow.f64 im 4) (sin.f64 re))) (*.f64 1/2 (*.f64 (pow.f64 im 2) (sin.f64 re))))))
(+.f64 (sin.f64 re) (fma.f64 1/720 (*.f64 (sin.f64 re) (pow.f64 im 6)) (fma.f64 1/24 (*.f64 (sin.f64 re) (pow.f64 im 4)) (*.f64 (*.f64 1/2 (*.f64 im im)) (sin.f64 re)))))
(+.f64 (*.f64 (sin.f64 re) (+.f64 (*.f64 (*.f64 1/2 im) im) (*.f64 1/24 (pow.f64 im 4)))) (*.f64 (+.f64 (*.f64 1/720 (pow.f64 im 6)) 1) (sin.f64 re)))
(*.f64 (sin.f64 re) (+.f64 (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (*.f64 im im))) (fma.f64 1/720 (pow.f64 im 6) 1)))
(*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (*.f64 1/2 (sin.f64 re)))
(*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (*.f64 1/2 (sin.f64 re)))
(*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (*.f64 1/2 (sin.f64 re)))
(*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (*.f64 1/2 (sin.f64 re)))
(*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 (exp.f64 im) (exp.f64 (*.f64 -1 im)))))
(*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (*.f64 1/2 (sin.f64 re)))
(*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 (exp.f64 im) (exp.f64 (*.f64 -1 im)))))
(*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (*.f64 1/2 (sin.f64 re)))
(*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 (exp.f64 im) (exp.f64 (*.f64 -1 im)))))
(*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (*.f64 1/2 (sin.f64 re)))
(*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 (exp.f64 im) (exp.f64 (*.f64 -1 im)))))
(*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (*.f64 1/2 (sin.f64 re)))
re
(+.f64 re (*.f64 -1/6 (pow.f64 re 3)))
(+.f64 re (*.f64 (pow.f64 re 3) -1/6))
(fma.f64 (pow.f64 re 3) -1/6 re)
(+.f64 re (+.f64 (*.f64 -1/6 (pow.f64 re 3)) (*.f64 1/120 (pow.f64 re 5))))
(+.f64 re (fma.f64 -1/6 (pow.f64 re 3) (*.f64 (pow.f64 re 5) 1/120)))
(+.f64 re (fma.f64 (pow.f64 re 5) 1/120 (*.f64 (pow.f64 re 3) -1/6)))
(fma.f64 (pow.f64 re 3) -1/6 (fma.f64 (pow.f64 re 5) 1/120 re))
(+.f64 re (+.f64 (*.f64 -1/6 (pow.f64 re 3)) (+.f64 (*.f64 -1/5040 (pow.f64 re 7)) (*.f64 1/120 (pow.f64 re 5)))))
(+.f64 re (fma.f64 -1/6 (pow.f64 re 3) (fma.f64 -1/5040 (pow.f64 re 7) (*.f64 (pow.f64 re 5) 1/120))))
(+.f64 (fma.f64 (pow.f64 re 3) -1/6 re) (fma.f64 (pow.f64 re 5) 1/120 (*.f64 (pow.f64 re 7) -1/5040)))
(+.f64 re (fma.f64 (pow.f64 re 5) 1/120 (fma.f64 (pow.f64 re 3) -1/6 (*.f64 (pow.f64 re 7) -1/5040))))
(+.f64 (sin.f64 re) (sin.f64 re))
(*.f64 (sin.f64 re) 2)
(-.f64 (sin.f64 re) (sin.f64 re))
0
(-.f64 -3 (sin.f64 re))
(/.f64 (sin.f64 re) -3)
(*.f64 -1/3 (sin.f64 re))
(/.f64 -3 (/.f64 -3 (sin.f64 re)))
(sin.f64 re)
(/.f64 -3 (/.f64 (sin.f64 re) (pow.f64 (sin.f64 re) 2)))
(*.f64 (/.f64 -3 (sin.f64 re)) (pow.f64 (sin.f64 re) 2))
(*.f64 (sin.f64 re) -3)
(/.f64 -3 (/.f64 (pow.f64 (sin.f64 re) 2) (pow.f64 (sin.f64 re) 3)))
(*.f64 (/.f64 -3 (sin.f64 re)) (pow.f64 (sin.f64 re) 2))
(*.f64 (sin.f64 re) -3)
(/.f64 (pow.f64 (sin.f64 re) 2) (sin.f64 re))
(sin.f64 re)
(/.f64 (pow.f64 (sin.f64 re) 3) (pow.f64 (sin.f64 re) 2))
(sin.f64 re)
(neg.f64 (sin.f64 re))
(sin.f64 re)
(fma.f64 (sin.f64 re) -3 (sin.f64 re))
(*.f64 (sin.f64 re) -2)
(fma.f64 -3 (sin.f64 re) (sin.f64 re))
(fma.f64 (sin.f64 re) -3 (sin.f64 re))
(*.f64 (sin.f64 re) -2)
(log1p.f64 (expm1.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))))
(*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (*.f64 1/2 (sin.f64 re)))
(expm1.f64 (log1p.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))))
(*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (*.f64 1/2 (sin.f64 re)))
(*.f64 (sqrt.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))) (sqrt.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))))
(*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (*.f64 1/2 (sin.f64 re)))
(*.f64 1 (*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (*.f64 1/2 (sin.f64 re)))
(*.f64 (*.f64 (cbrt.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))) (cbrt.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))) (cbrt.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))))
(*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (*.f64 1/2 (sin.f64 re)))
(cbrt.f64 (*.f64 (*.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))) (*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))))
(*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (*.f64 1/2 (sin.f64 re)))
(pow.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) 1)
(*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (*.f64 1/2 (sin.f64 re)))
(exp.f64 (log.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))))
(*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (*.f64 1/2 (sin.f64 re)))
(log.f64 (exp.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))))
(*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (*.f64 1/2 (sin.f64 re)))
(binary32->binary64 (binary64->binary32 (*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))))
(binary32->binary64 (binary64->binary32 (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (*.f64 1/2 (sin.f64 re)))))
(binary32->binary64 (binary64->binary32 (*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))))
(binary32->binary64 (binary64->binary32 (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (*.f64 1/2 (sin.f64 re)))))
(binary32->binary64 (*.f32 (*.f32 1/2 (sin.f32 (binary64->binary32 re))) (+.f32 (exp.f32 (neg.f32 (binary64->binary32 im))) (exp.f32 (binary64->binary32 im)))))
(binary32->binary64 (*.f32 1/2 (*.f32 (sin.f32 (binary64->binary32 re)) (+.f32 (exp.f32 (neg.f32 (binary64->binary32 im))) (exp.f32 (binary64->binary32 im))))))
(binary32->binary64 (*.f32 (sin.f32 (binary64->binary32 re)) (*.f32 1/2 (+.f32 (exp.f32 (neg.f32 (binary64->binary32 im))) (exp.f32 (binary64->binary32 im))))))
(binary32->binary64 (*.f32 (sin.f32 (binary64->binary32 re)) (fma.f32 1/2 (exp.f32 (binary64->binary32 im)) (/.f32 1/2 (exp.f32 (binary64->binary32 im))))))
(+.f64 (sin.f64 re) (sin.f64 re))
(*.f64 (sin.f64 re) 2)
(-.f64 (sin.f64 re) (sin.f64 re))
0
(-.f64 -3 (sin.f64 re))
(*.f64 (sin.f64 re) -3)
(*.f64 (/.f64 -3 (sin.f64 re)) (pow.f64 (sin.f64 re) 2))
(*.f64 (sin.f64 re) 2)
(*.f64 -3 (sin.f64 re))
(*.f64 (/.f64 -3 (sin.f64 re)) (pow.f64 (sin.f64 re) 2))
(*.f64 (sin.f64 re) -3)
(*.f64 (pow.f64 (sin.f64 re) 2) (/.f64 -3 (sin.f64 re)))
(*.f64 (/.f64 -3 (sin.f64 re)) (pow.f64 (sin.f64 re) 2))
(*.f64 (sin.f64 re) -3)
(*.f64 2 (sin.f64 re))
(*.f64 (sin.f64 re) 2)
(*.f64 (pow.f64 (sin.f64 re) 3) (/.f64 -3 (pow.f64 (sin.f64 re) 2)))
(*.f64 (/.f64 -3 (sin.f64 re)) (pow.f64 (sin.f64 re) 2))
(*.f64 (sin.f64 re) -3)
(*.f64 (/.f64 -3 (sin.f64 re)) (pow.f64 (sin.f64 re) 2))
(*.f64 (sin.f64 re) -3)
(*.f64 (/.f64 -3 (pow.f64 (sin.f64 re) 2)) (pow.f64 (sin.f64 re) 3))
(*.f64 (/.f64 -3 (sin.f64 re)) (pow.f64 (sin.f64 re) 2))
(*.f64 (sin.f64 re) -3)
(/.f64 (sin.f64 re) -3)
(*.f64 -1/3 (sin.f64 re))
(/.f64 -3 (/.f64 -3 (sin.f64 re)))
(sin.f64 re)
(/.f64 -3 (/.f64 (sin.f64 re) (pow.f64 (sin.f64 re) 2)))
(*.f64 (/.f64 -3 (sin.f64 re)) (pow.f64 (sin.f64 re) 2))
(*.f64 (sin.f64 re) -3)
(/.f64 -3 (/.f64 (pow.f64 (sin.f64 re) 2) (pow.f64 (sin.f64 re) 3)))
(*.f64 (/.f64 -3 (sin.f64 re)) (pow.f64 (sin.f64 re) 2))
(*.f64 (sin.f64 re) -3)
(/.f64 (pow.f64 (sin.f64 re) 2) (sin.f64 re))
(sin.f64 re)
(/.f64 (pow.f64 (sin.f64 re) 3) (pow.f64 (sin.f64 re) 2))
(sin.f64 re)
(neg.f64 (sin.f64 re))
(fma.f64 (sin.f64 re) -3 (sin.f64 re))
(*.f64 (sin.f64 re) -2)
(fma.f64 -3 (sin.f64 re) (sin.f64 re))
(fma.f64 (sin.f64 re) -3 (sin.f64 re))
(*.f64 (sin.f64 re) -2)
(log1p.f64 (expm1.f64 (sin.f64 re)))
(sin.f64 re)
(expm1.f64 (log1p.f64 (sin.f64 re)))
(sin.f64 re)
(*.f64 (sqrt.f64 (sin.f64 re)) (sqrt.f64 (sin.f64 re)))
(sin.f64 re)
(*.f64 1 (sin.f64 re))
(sin.f64 re)
(*.f64 (*.f64 (cbrt.f64 (sin.f64 re)) (cbrt.f64 (sin.f64 re))) (cbrt.f64 (sin.f64 re)))
(sin.f64 re)
(cbrt.f64 (*.f64 (*.f64 (sin.f64 re) (sin.f64 re)) (sin.f64 re)))
(sin.f64 re)
(pow.f64 (sin.f64 re) 1)
(sin.f64 re)
(exp.f64 (log.f64 (sin.f64 re)))
(sin.f64 re)
(log.f64 (exp.f64 (sin.f64 re)))
(sin.f64 re)
(binary32->binary64 (binary64->binary32 (sin.f64 re)))
(binary32->binary64 (binary64->binary32 (sin.f64 re)))
(binary32->binary64 (sin.f32 (binary64->binary32 re)))
(binary32->binary64 (binary64->binary32 (sin.f64 re)))
(binary32->binary64 (binary64->binary32 (sin.f64 re)))
(binary32->binary64 (sin.f32 (binary64->binary32 re)))
(binary32->binary64 (binary64->binary32 (*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))))
(binary32->binary64 (binary64->binary32 (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (*.f64 1/2 (sin.f64 re)))))
(binary32->binary64 (binary64->binary32 (*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))))
(binary32->binary64 (binary64->binary32 (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (*.f64 1/2 (sin.f64 re)))))
(binary32->binary64 (*.f32 (*.f32 1/2 (sin.f32 (binary64->binary32 re))) (+.f32 (exp.f32 (neg.f32 (binary64->binary32 im))) (exp.f32 (binary64->binary32 im)))))
(binary32->binary64 (*.f32 1/2 (*.f32 (sin.f32 (binary64->binary32 re)) (+.f32 (exp.f32 (neg.f32 (binary64->binary32 im))) (exp.f32 (binary64->binary32 im))))))
(binary32->binary64 (*.f32 (sin.f32 (binary64->binary32 re)) (*.f32 1/2 (+.f32 (exp.f32 (neg.f32 (binary64->binary32 im))) (exp.f32 (binary64->binary32 im))))))
(binary32->binary64 (*.f32 (sin.f32 (binary64->binary32 re)) (fma.f32 1/2 (exp.f32 (binary64->binary32 im)) (/.f32 1/2 (exp.f32 (binary64->binary32 im))))))

eval24.0ms (0.2%)

Compiler

Compiled 1495 to 696 computations (53.4% saved)

prune25.0ms (0.2%)

Pruning

8 alts after pruning (7 fresh and 1 done)

PrunedKeptTotal
New86793
Fresh000
Picked011
Done000
Total86894
Accuracy
99.6%
Counts
94 → 8
Alt Table
Click to see full alt table
StatusAccuracyProgram
3.9%
(-.f64 -3 (sin.f64 re))
99.6%
(*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
50.4%
(*.f64 (*.f64 1/2 (log.f64 (exp.f64 (sin.f64 re)))) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
60.7%
(*.f64 (*.f64 1/2 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
79.3%
(*.f64 (sin.f64 re) (+.f64 1 (*.f64 (*.f64 1/2 im) im)))
10.7%
(*.f64 (sin.f64 re) 2)
51.1%
(sin.f64 re)
2.8%
0
3.9%
(-.f64 -3 (sin.f64 re))
99.6%
(*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
50.4%
(*.f64 (*.f64 1/2 (log.f64 (exp.f64 (sin.f64 re)))) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
60.7%
(*.f64 (*.f64 1/2 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
79.3%
(*.f64 (sin.f64 re) (+.f64 1 (*.f64 (*.f64 1/2 im) im)))
10.7%
(*.f64 (sin.f64 re) 2)
51.1%
(sin.f64 re)
2.8%
0
Compiler

Compiled 252 to 198 computations (21.4% saved)

localize127.0ms (1.3%)

Localize:

Found 14 expressions with local error:

NewAccuracyProgram
99.6%
(*.f64 (*.f64 1/2 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
99.9%
(-.f64 -3 (sin.f64 re))
100.0%
(sin.f64 re)
100.0%
(sin.f64 re)
100.0%
(sin.f64 re)
93.0%
(*.f64 (sin.f64 re) (+.f64 1 (*.f64 (*.f64 1/2 im) im)))
100.0%
(sin.f64 re)
99.6%
(*.f64 (*.f64 1/2 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
100.0%
(sin.f64 re)
99.9%
(-.f64 -3 (sin.f64 re))
100.0%
(sin.f64 re)
100.0%
(sin.f64 re)
100.0%
(sin.f64 re)
93.0%
(*.f64 (sin.f64 re) (+.f64 1 (*.f64 (*.f64 1/2 im) im)))
Compiler

Compiled 82 to 38 computations (53.7% saved)

series12.0ms (0.1%)

Counts
3 → 60
Calls

15 calls:

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

rewrite148.0ms (1.5%)

Algorithm
rewrite-once
batch-egg-rewrite
Rules
1404×flip-+
606×prod-exp
372×associate-*r*
314×log-prod
306×associate-*l*
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
02071
19359
261953
3556353
Stop Event
node limit
Counts
3 → 185
Calls
Call 1
Inputs
(*.f64 (sin.f64 re) (+.f64 1 (*.f64 (*.f64 1/2 im) im)))
(-.f64 -3 (sin.f64 re))
(*.f64 (*.f64 1/2 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
Outputs
(+.f64 (sin.f64 re) (*.f64 (sin.f64 re) (*.f64 1/2 (*.f64 im im))))
(+.f64 (*.f64 (sin.f64 re) (*.f64 1/2 (*.f64 im im))) (sin.f64 re))
(-.f64 (/.f64 (pow.f64 (sin.f64 re) 2) (*.f64 (sin.f64 re) (+.f64 1 (*.f64 im (*.f64 im -1/2))))) (/.f64 (*.f64 (*.f64 1/4 (pow.f64 im 4)) (pow.f64 (sin.f64 re) 2)) (*.f64 (sin.f64 re) (+.f64 1 (*.f64 im (*.f64 im -1/2))))))
(/.f64 (sin.f64 re) (/.f64 1 (fma.f64 1/2 (*.f64 im im) 1)))
(/.f64 1 (/.f64 (*.f64 (sin.f64 re) (+.f64 1 (*.f64 im (*.f64 im -1/2)))) (-.f64 (pow.f64 (sin.f64 re) 2) (*.f64 (*.f64 1/4 (pow.f64 im 4)) (pow.f64 (sin.f64 re) 2)))))
(/.f64 1 (/.f64 (+.f64 (pow.f64 (sin.f64 re) 2) (*.f64 (*.f64 (sin.f64 re) (*.f64 1/2 (*.f64 im im))) (-.f64 (*.f64 (sin.f64 re) (*.f64 1/2 (*.f64 im im))) (sin.f64 re)))) (+.f64 (pow.f64 (sin.f64 re) 3) (*.f64 (*.f64 1/8 (pow.f64 im 6)) (pow.f64 (sin.f64 re) 3)))))
(/.f64 1 (/.f64 (+.f64 1 (*.f64 im (*.f64 im -1/2))) (*.f64 (sin.f64 re) (-.f64 1 (*.f64 1/4 (pow.f64 im 4))))))
(/.f64 1 (/.f64 (+.f64 1 (fma.f64 1/4 (pow.f64 im 4) (*.f64 im (*.f64 im -1/2)))) (*.f64 (sin.f64 re) (fma.f64 1/8 (pow.f64 im 6) 1))))
(/.f64 (-.f64 1 (*.f64 1/4 (pow.f64 im 4))) (/.f64 (+.f64 1 (*.f64 im (*.f64 im -1/2))) (sin.f64 re)))
(/.f64 (fma.f64 1/8 (pow.f64 im 6) 1) (/.f64 (+.f64 1 (fma.f64 1/4 (pow.f64 im 4) (*.f64 im (*.f64 im -1/2)))) (sin.f64 re)))
(/.f64 (-.f64 (pow.f64 (sin.f64 re) 2) (*.f64 (*.f64 1/4 (pow.f64 im 4)) (pow.f64 (sin.f64 re) 2))) (*.f64 (sin.f64 re) (+.f64 1 (*.f64 im (*.f64 im -1/2)))))
(/.f64 (+.f64 (pow.f64 (sin.f64 re) 3) (*.f64 (*.f64 1/8 (pow.f64 im 6)) (pow.f64 (sin.f64 re) 3))) (+.f64 (pow.f64 (sin.f64 re) 2) (*.f64 (*.f64 (sin.f64 re) (*.f64 1/2 (*.f64 im im))) (-.f64 (*.f64 (sin.f64 re) (*.f64 1/2 (*.f64 im im))) (sin.f64 re)))))
(/.f64 (+.f64 (pow.f64 (sin.f64 re) 3) (*.f64 (*.f64 1/8 (pow.f64 im 6)) (pow.f64 (sin.f64 re) 3))) (+.f64 (*.f64 (*.f64 1/4 (pow.f64 im 4)) (pow.f64 (sin.f64 re) 2)) (-.f64 (pow.f64 (sin.f64 re) 2) (*.f64 (pow.f64 (sin.f64 re) 2) (*.f64 1/2 (*.f64 im im))))))
(/.f64 (*.f64 (sin.f64 re) (-.f64 1 (*.f64 1/4 (pow.f64 im 4)))) (+.f64 1 (*.f64 im (*.f64 im -1/2))))
(/.f64 (*.f64 (sin.f64 re) (fma.f64 1/8 (pow.f64 im 6) 1)) (+.f64 1 (fma.f64 1/4 (pow.f64 im 4) (*.f64 im (*.f64 im -1/2)))))
(/.f64 (-.f64 (*.f64 (*.f64 1/4 (pow.f64 im 4)) (pow.f64 (sin.f64 re) 2)) (pow.f64 (sin.f64 re) 2)) (-.f64 (*.f64 (sin.f64 re) (*.f64 1/2 (*.f64 im im))) (sin.f64 re)))
(/.f64 (*.f64 (sin.f64 re) (fma.f64 1/4 (pow.f64 im 4) -1)) (fma.f64 1/2 (*.f64 im im) -1))
(/.f64 (*.f64 (sin.f64 re) (neg.f64 (-.f64 1 (*.f64 1/4 (pow.f64 im 4))))) (neg.f64 (+.f64 1 (*.f64 im (*.f64 im -1/2)))))
(/.f64 (*.f64 (sin.f64 re) (neg.f64 (fma.f64 1/8 (pow.f64 im 6) 1))) (neg.f64 (+.f64 1 (fma.f64 1/4 (pow.f64 im 4) (*.f64 im (*.f64 im -1/2))))))
(/.f64 (*.f64 (fma.f64 1/4 (pow.f64 im 4) -1) (sin.f64 re)) (fma.f64 1/2 (*.f64 im im) -1))
(/.f64 (*.f64 (neg.f64 (-.f64 1 (*.f64 1/4 (pow.f64 im 4)))) (sin.f64 re)) (neg.f64 (+.f64 1 (*.f64 im (*.f64 im -1/2)))))
(/.f64 (*.f64 (neg.f64 (fma.f64 1/8 (pow.f64 im 6) 1)) (sin.f64 re)) (neg.f64 (+.f64 1 (fma.f64 1/4 (pow.f64 im 4) (*.f64 im (*.f64 im -1/2))))))
(/.f64 (neg.f64 (-.f64 (pow.f64 (sin.f64 re) 2) (*.f64 (*.f64 1/4 (pow.f64 im 4)) (pow.f64 (sin.f64 re) 2)))) (neg.f64 (*.f64 (sin.f64 re) (+.f64 1 (*.f64 im (*.f64 im -1/2))))))
(/.f64 (neg.f64 (+.f64 (pow.f64 (sin.f64 re) 3) (*.f64 (*.f64 1/8 (pow.f64 im 6)) (pow.f64 (sin.f64 re) 3)))) (neg.f64 (+.f64 (pow.f64 (sin.f64 re) 2) (*.f64 (*.f64 (sin.f64 re) (*.f64 1/2 (*.f64 im im))) (-.f64 (*.f64 (sin.f64 re) (*.f64 1/2 (*.f64 im im))) (sin.f64 re))))))
(/.f64 (neg.f64 (*.f64 (sin.f64 re) (-.f64 1 (*.f64 1/4 (pow.f64 im 4))))) (neg.f64 (+.f64 1 (*.f64 im (*.f64 im -1/2)))))
(/.f64 (neg.f64 (*.f64 (sin.f64 re) (fma.f64 1/8 (pow.f64 im 6) 1))) (neg.f64 (+.f64 1 (fma.f64 1/4 (pow.f64 im 4) (*.f64 im (*.f64 im -1/2))))))
(fma.f64 (sin.f64 re) 1 (*.f64 (sin.f64 re) (*.f64 1/2 (*.f64 im im))))
(fma.f64 (sin.f64 re) (*.f64 1/2 (*.f64 im im)) (sin.f64 re))
(fma.f64 1 (sin.f64 re) (*.f64 (sin.f64 re) (*.f64 1/2 (*.f64 im im))))
(fma.f64 1/2 (*.f64 (sin.f64 re) (*.f64 im im)) (sin.f64 re))
(fma.f64 im (*.f64 (sin.f64 re) (*.f64 1/2 im)) (sin.f64 re))
(fma.f64 (*.f64 1/2 im) (*.f64 (sin.f64 re) im) (sin.f64 re))
(fma.f64 (*.f64 1/2 (*.f64 im im)) (sin.f64 re) (sin.f64 re))
(fma.f64 (*.f64 (sin.f64 re) 1/2) (*.f64 im im) (sin.f64 re))
(fma.f64 (*.f64 (sin.f64 re) (*.f64 1/2 im)) im (sin.f64 re))
(fma.f64 (*.f64 (sin.f64 re) im) (*.f64 1/2 im) (sin.f64 re))
(+.f64 -3 (neg.f64 (sin.f64 re)))
(+.f64 (neg.f64 (sin.f64 re)) -3)
(+.f64 (/.f64 9 (+.f64 (sin.f64 re) -3)) (neg.f64 (/.f64 (pow.f64 (sin.f64 re) 2) (+.f64 (sin.f64 re) -3))))
(+.f64 (/.f64 -27 (fma.f64 (sin.f64 re) (+.f64 (sin.f64 re) -3) 9)) (neg.f64 (/.f64 (pow.f64 (sin.f64 re) 3) (fma.f64 (sin.f64 re) (+.f64 (sin.f64 re) -3) 9))))
(*.f64 1 (-.f64 -3 (sin.f64 re)))
(*.f64 (-.f64 9 (pow.f64 (sin.f64 re) 2)) (/.f64 1 (+.f64 (sin.f64 re) -3)))
(*.f64 (-.f64 -27 (pow.f64 (sin.f64 re) 3)) (/.f64 1 (fma.f64 (sin.f64 re) (+.f64 (sin.f64 re) -3) 9)))
(*.f64 (-.f64 -27 (pow.f64 (sin.f64 re) 3)) (/.f64 1 (+.f64 9 (-.f64 (pow.f64 (sin.f64 re) 2) (*.f64 3 (sin.f64 re))))))
(*.f64 (/.f64 1 (+.f64 (sin.f64 re) -3)) (-.f64 9 (pow.f64 (sin.f64 re) 2)))
(*.f64 (/.f64 1 (fma.f64 (sin.f64 re) (+.f64 (sin.f64 re) -3) 9)) (-.f64 -27 (pow.f64 (sin.f64 re) 3)))
(*.f64 (+.f64 -9 (pow.f64 (sin.f64 re) 2)) (/.f64 1 (+.f64 (neg.f64 (sin.f64 re)) 3)))
(*.f64 (neg.f64 (-.f64 -27 (pow.f64 (sin.f64 re) 3))) (/.f64 1 (neg.f64 (fma.f64 (sin.f64 re) (+.f64 (sin.f64 re) -3) 9))))
(*.f64 (/.f64 (-.f64 9 (pow.f64 (sin.f64 re) 2)) (-.f64 9 (pow.f64 (sin.f64 re) 2))) (-.f64 -3 (sin.f64 re)))
(*.f64 (/.f64 (-.f64 9 (pow.f64 (sin.f64 re) 2)) (+.f64 -27 (pow.f64 (sin.f64 re) 3))) (+.f64 9 (*.f64 (sin.f64 re) (-.f64 (sin.f64 re) -3))))
(*.f64 (/.f64 (-.f64 -27 (pow.f64 (sin.f64 re) 3)) (-.f64 81 (pow.f64 (*.f64 (sin.f64 re) (+.f64 (sin.f64 re) -3)) 2))) (-.f64 9 (*.f64 (sin.f64 re) (+.f64 (sin.f64 re) -3))))
(*.f64 (/.f64 (-.f64 -27 (pow.f64 (sin.f64 re) 3)) (+.f64 729 (pow.f64 (*.f64 (sin.f64 re) (+.f64 (sin.f64 re) -3)) 3))) (+.f64 81 (*.f64 (*.f64 (sin.f64 re) (+.f64 (sin.f64 re) -3)) (-.f64 (*.f64 (sin.f64 re) (+.f64 (sin.f64 re) -3)) 9))))
(/.f64 1 (/.f64 1 (-.f64 -3 (sin.f64 re))))
(/.f64 (-.f64 9 (pow.f64 (sin.f64 re) 2)) (+.f64 (sin.f64 re) -3))
(/.f64 -1 (neg.f64 (/.f64 1 (-.f64 -3 (sin.f64 re)))))
(/.f64 (-.f64 -27 (pow.f64 (sin.f64 re) 3)) (fma.f64 (sin.f64 re) (+.f64 (sin.f64 re) -3) 9))
(/.f64 (-.f64 -27 (pow.f64 (sin.f64 re) 3)) (+.f64 9 (-.f64 (pow.f64 (sin.f64 re) 2) (*.f64 3 (sin.f64 re)))))
(/.f64 (-.f64 -27 (pow.f64 (sin.f64 re) 3)) (+.f64 (pow.f64 (sin.f64 re) 2) (-.f64 9 (*.f64 3 (sin.f64 re)))))
(/.f64 (-.f64 81 (pow.f64 (sin.f64 re) 4)) (*.f64 (+.f64 (sin.f64 re) -3) (+.f64 9 (pow.f64 (sin.f64 re) 2))))
(/.f64 (-.f64 -19683 (pow.f64 (sin.f64 re) 9)) (*.f64 (fma.f64 (sin.f64 re) (+.f64 (sin.f64 re) -3) 9) (+.f64 729 (+.f64 (pow.f64 (sin.f64 re) 6) (*.f64 -27 (pow.f64 (sin.f64 re) 3))))))
(/.f64 (-.f64 729 (pow.f64 (sin.f64 re) 6)) (*.f64 (+.f64 (sin.f64 re) -3) (+.f64 (+.f64 81 (pow.f64 (sin.f64 re) 4)) (*.f64 9 (pow.f64 (sin.f64 re) 2)))))
(/.f64 (-.f64 729 (pow.f64 (sin.f64 re) 6)) (*.f64 (fma.f64 (sin.f64 re) (+.f64 (sin.f64 re) -3) 9) (+.f64 -27 (pow.f64 (sin.f64 re) 3))))
(/.f64 (+.f64 -9 (pow.f64 (sin.f64 re) 2)) (+.f64 (neg.f64 (sin.f64 re)) 3))
(/.f64 (neg.f64 (-.f64 -27 (pow.f64 (sin.f64 re) 3))) (neg.f64 (fma.f64 (sin.f64 re) (+.f64 (sin.f64 re) -3) 9)))
(/.f64 (neg.f64 (-.f64 -27 (pow.f64 (sin.f64 re) 3))) (neg.f64 (+.f64 9 (-.f64 (pow.f64 (sin.f64 re) 2) (*.f64 3 (sin.f64 re))))))
(/.f64 (-.f64 (pow.f64 (sin.f64 re) 2) 9) (-.f64 (neg.f64 (sin.f64 re)) -3))
(/.f64 (-.f64 (*.f64 (/.f64 9 (+.f64 (sin.f64 re) -3)) (/.f64 9 (+.f64 (sin.f64 re) -3))) (*.f64 (/.f64 (pow.f64 (sin.f64 re) 2) (+.f64 (sin.f64 re) -3)) (/.f64 (pow.f64 (sin.f64 re) 2) (+.f64 (sin.f64 re) -3)))) (+.f64 (/.f64 9 (+.f64 (sin.f64 re) -3)) (/.f64 (pow.f64 (sin.f64 re) 2) (+.f64 (sin.f64 re) -3))))
(/.f64 (-.f64 (*.f64 (/.f64 -27 (fma.f64 (sin.f64 re) (+.f64 (sin.f64 re) -3) 9)) (/.f64 -27 (fma.f64 (sin.f64 re) (+.f64 (sin.f64 re) -3) 9))) (*.f64 (/.f64 (pow.f64 (sin.f64 re) 3) (fma.f64 (sin.f64 re) (+.f64 (sin.f64 re) -3) 9)) (/.f64 (pow.f64 (sin.f64 re) 3) (fma.f64 (sin.f64 re) (+.f64 (sin.f64 re) -3) 9)))) (+.f64 (/.f64 -27 (fma.f64 (sin.f64 re) (+.f64 (sin.f64 re) -3) 9)) (/.f64 (pow.f64 (sin.f64 re) 3) (fma.f64 (sin.f64 re) (+.f64 (sin.f64 re) -3) 9))))
(/.f64 (-.f64 (pow.f64 (/.f64 9 (+.f64 (sin.f64 re) -3)) 3) (pow.f64 (/.f64 (pow.f64 (sin.f64 re) 2) (+.f64 (sin.f64 re) -3)) 3)) (+.f64 (*.f64 (/.f64 9 (+.f64 (sin.f64 re) -3)) (/.f64 9 (+.f64 (sin.f64 re) -3))) (+.f64 (*.f64 (/.f64 (pow.f64 (sin.f64 re) 2) (+.f64 (sin.f64 re) -3)) (/.f64 (pow.f64 (sin.f64 re) 2) (+.f64 (sin.f64 re) -3))) (*.f64 (/.f64 9 (+.f64 (sin.f64 re) -3)) (/.f64 (pow.f64 (sin.f64 re) 2) (+.f64 (sin.f64 re) -3))))))
(/.f64 (-.f64 (pow.f64 (/.f64 -27 (fma.f64 (sin.f64 re) (+.f64 (sin.f64 re) -3) 9)) 3) (pow.f64 (/.f64 (pow.f64 (sin.f64 re) 3) (fma.f64 (sin.f64 re) (+.f64 (sin.f64 re) -3) 9)) 3)) (+.f64 (*.f64 (/.f64 -27 (fma.f64 (sin.f64 re) (+.f64 (sin.f64 re) -3) 9)) (/.f64 -27 (fma.f64 (sin.f64 re) (+.f64 (sin.f64 re) -3) 9))) (+.f64 (*.f64 (/.f64 (pow.f64 (sin.f64 re) 3) (fma.f64 (sin.f64 re) (+.f64 (sin.f64 re) -3) 9)) (/.f64 (pow.f64 (sin.f64 re) 3) (fma.f64 (sin.f64 re) (+.f64 (sin.f64 re) -3) 9))) (*.f64 (/.f64 -27 (fma.f64 (sin.f64 re) (+.f64 (sin.f64 re) -3) 9)) (/.f64 (pow.f64 (sin.f64 re) 3) (fma.f64 (sin.f64 re) (+.f64 (sin.f64 re) -3) 9))))))
(/.f64 (*.f64 (-.f64 9 (pow.f64 (sin.f64 re) 2)) 1) (+.f64 (sin.f64 re) -3))
(/.f64 (*.f64 (-.f64 -27 (pow.f64 (sin.f64 re) 3)) 1) (fma.f64 (sin.f64 re) (+.f64 (sin.f64 re) -3) 9))
(/.f64 (*.f64 (-.f64 81 (pow.f64 (sin.f64 re) 4)) (/.f64 1 (+.f64 (sin.f64 re) -3))) (+.f64 9 (pow.f64 (sin.f64 re) 2)))
(/.f64 (*.f64 (-.f64 729 (pow.f64 (sin.f64 re) 6)) (/.f64 1 (+.f64 (sin.f64 re) -3))) (+.f64 (+.f64 81 (pow.f64 (sin.f64 re) 4)) (*.f64 9 (pow.f64 (sin.f64 re) 2))))
(/.f64 (*.f64 (-.f64 729 (pow.f64 (sin.f64 re) 6)) (/.f64 1 (fma.f64 (sin.f64 re) (+.f64 (sin.f64 re) -3) 9))) (+.f64 -27 (pow.f64 (sin.f64 re) 3)))
(/.f64 (*.f64 (-.f64 -19683 (pow.f64 (sin.f64 re) 9)) (/.f64 1 (fma.f64 (sin.f64 re) (+.f64 (sin.f64 re) -3) 9))) (+.f64 729 (+.f64 (pow.f64 (sin.f64 re) 6) (*.f64 -27 (pow.f64 (sin.f64 re) 3)))))
(/.f64 (-.f64 (*.f64 9 (+.f64 (sin.f64 re) -3)) (*.f64 (+.f64 (sin.f64 re) -3) (pow.f64 (sin.f64 re) 2))) (*.f64 (+.f64 (sin.f64 re) -3) (+.f64 (sin.f64 re) -3)))
(/.f64 (-.f64 (*.f64 -27 (fma.f64 (sin.f64 re) (+.f64 (sin.f64 re) -3) 9)) (*.f64 (fma.f64 (sin.f64 re) (+.f64 (sin.f64 re) -3) 9) (pow.f64 (sin.f64 re) 3))) (*.f64 (fma.f64 (sin.f64 re) (+.f64 (sin.f64 re) -3) 9) (fma.f64 (sin.f64 re) (+.f64 (sin.f64 re) -3) 9)))
(/.f64 (*.f64 (-.f64 81 (pow.f64 (sin.f64 re) 4)) 1) (*.f64 (+.f64 9 (pow.f64 (sin.f64 re) 2)) (+.f64 (sin.f64 re) -3)))
(/.f64 (*.f64 (-.f64 729 (pow.f64 (sin.f64 re) 6)) 1) (*.f64 (+.f64 (+.f64 81 (pow.f64 (sin.f64 re) 4)) (*.f64 9 (pow.f64 (sin.f64 re) 2))) (+.f64 (sin.f64 re) -3)))
(/.f64 (*.f64 (-.f64 729 (pow.f64 (sin.f64 re) 6)) 1) (*.f64 (+.f64 -27 (pow.f64 (sin.f64 re) 3)) (fma.f64 (sin.f64 re) (+.f64 (sin.f64 re) -3) 9)))
(/.f64 (*.f64 (-.f64 -19683 (pow.f64 (sin.f64 re) 9)) 1) (*.f64 (+.f64 729 (+.f64 (pow.f64 (sin.f64 re) 6) (*.f64 -27 (pow.f64 (sin.f64 re) 3)))) (fma.f64 (sin.f64 re) (+.f64 (sin.f64 re) -3) 9)))
(/.f64 (neg.f64 (+.f64 -9 (pow.f64 (sin.f64 re) 2))) (neg.f64 (+.f64 (neg.f64 (sin.f64 re)) 3)))
(/.f64 (neg.f64 (neg.f64 (-.f64 -27 (pow.f64 (sin.f64 re) 3)))) (neg.f64 (neg.f64 (fma.f64 (sin.f64 re) (+.f64 (sin.f64 re) -3) 9))))
(/.f64 (-.f64 (*.f64 (/.f64 9 (+.f64 (sin.f64 re) -3)) (/.f64 9 (+.f64 (sin.f64 re) -3))) (*.f64 (neg.f64 (/.f64 (pow.f64 (sin.f64 re) 2) (+.f64 (sin.f64 re) -3))) (neg.f64 (/.f64 (pow.f64 (sin.f64 re) 2) (+.f64 (sin.f64 re) -3))))) (-.f64 (/.f64 9 (+.f64 (sin.f64 re) -3)) (neg.f64 (/.f64 (pow.f64 (sin.f64 re) 2) (+.f64 (sin.f64 re) -3)))))
(/.f64 (-.f64 (*.f64 (/.f64 -27 (fma.f64 (sin.f64 re) (+.f64 (sin.f64 re) -3) 9)) (/.f64 -27 (fma.f64 (sin.f64 re) (+.f64 (sin.f64 re) -3) 9))) (*.f64 (neg.f64 (/.f64 (pow.f64 (sin.f64 re) 3) (fma.f64 (sin.f64 re) (+.f64 (sin.f64 re) -3) 9))) (neg.f64 (/.f64 (pow.f64 (sin.f64 re) 3) (fma.f64 (sin.f64 re) (+.f64 (sin.f64 re) -3) 9))))) (-.f64 (/.f64 -27 (fma.f64 (sin.f64 re) (+.f64 (sin.f64 re) -3) 9)) (neg.f64 (/.f64 (pow.f64 (sin.f64 re) 3) (fma.f64 (sin.f64 re) (+.f64 (sin.f64 re) -3) 9)))))
(pow.f64 (/.f64 1 (-.f64 -3 (sin.f64 re))) -1)
(neg.f64 (/.f64 (-.f64 9 (pow.f64 (sin.f64 re) 2)) (+.f64 (neg.f64 (sin.f64 re)) 3)))
(neg.f64 (/.f64 (-.f64 -27 (pow.f64 (sin.f64 re) 3)) (neg.f64 (fma.f64 (sin.f64 re) (+.f64 (sin.f64 re) -3) 9))))
(fma.f64 -1 (sin.f64 re) -3)
(+.f64 (/.f64 1/2 (/.f64 (exp.f64 im) re)) (*.f64 1/2 (*.f64 re (exp.f64 im))))
(+.f64 (*.f64 1/2 (*.f64 re (exp.f64 im))) (/.f64 1/2 (/.f64 (exp.f64 im) re)))
(-.f64 (/.f64 (pow.f64 (/.f64 1/2 (/.f64 (exp.f64 im) re)) 2) (*.f64 (*.f64 re 1/2) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))) (/.f64 (pow.f64 (*.f64 1/2 (*.f64 re (exp.f64 im))) 2) (*.f64 (*.f64 re 1/2) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))))
(/.f64 1 (/.f64 (*.f64 (*.f64 re 1/2) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (-.f64 (pow.f64 (/.f64 1/2 (/.f64 (exp.f64 im) re)) 2) (pow.f64 (*.f64 1/2 (*.f64 re (exp.f64 im))) 2))))
(/.f64 1 (/.f64 (+.f64 (pow.f64 (/.f64 1/2 (/.f64 (exp.f64 im) re)) 2) (*.f64 (*.f64 1/2 (*.f64 re (exp.f64 im))) (-.f64 (*.f64 1/2 (*.f64 re (exp.f64 im))) (/.f64 1/2 (/.f64 (exp.f64 im) re))))) (+.f64 (pow.f64 (/.f64 1/2 (/.f64 (exp.f64 im) re)) 3) (*.f64 1/8 (pow.f64 (*.f64 re (exp.f64 im)) 3)))))
(/.f64 1 (/.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 (*.f64 re 1/2) (-.f64 (pow.f64 (exp.f64 -2) im) (pow.f64 (exp.f64 2) im)))))
(/.f64 1 (/.f64 (+.f64 (pow.f64 (exp.f64 2) im) (expm1.f64 (*.f64 im -2))) (*.f64 re (*.f64 1/2 (+.f64 (pow.f64 (exp.f64 im) -3) (pow.f64 (exp.f64 im) 3))))))
(/.f64 (*.f64 re 1/2) (/.f64 1 (*.f64 2 (cosh.f64 im))))
(/.f64 (-.f64 (pow.f64 (exp.f64 -2) im) (pow.f64 (exp.f64 2) im)) (/.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 re 1/2)))
(/.f64 (+.f64 (pow.f64 (exp.f64 im) -3) (pow.f64 (exp.f64 im) 3)) (/.f64 (+.f64 (pow.f64 (exp.f64 2) im) (expm1.f64 (*.f64 im -2))) (*.f64 re 1/2)))
(/.f64 (-.f64 (pow.f64 (/.f64 1/2 (/.f64 (exp.f64 im) re)) 2) (pow.f64 (*.f64 1/2 (*.f64 re (exp.f64 im))) 2)) (*.f64 (*.f64 re 1/2) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(/.f64 (+.f64 (pow.f64 (/.f64 1/2 (/.f64 (exp.f64 im) re)) 3) (*.f64 1/8 (pow.f64 (*.f64 re (exp.f64 im)) 3))) (+.f64 (pow.f64 (/.f64 1/2 (/.f64 (exp.f64 im) re)) 2) (*.f64 (*.f64 1/2 (*.f64 re (exp.f64 im))) (-.f64 (*.f64 1/2 (*.f64 re (exp.f64 im))) (/.f64 1/2 (/.f64 (exp.f64 im) re))))))
(/.f64 (+.f64 (pow.f64 (/.f64 1/2 (/.f64 (exp.f64 im) re)) 3) (*.f64 1/8 (pow.f64 (*.f64 re (exp.f64 im)) 3))) (+.f64 (pow.f64 (*.f64 1/2 (*.f64 re (exp.f64 im))) 2) (-.f64 (pow.f64 (/.f64 1/2 (/.f64 (exp.f64 im) re)) 2) (*.f64 (/.f64 1/2 (/.f64 (exp.f64 im) re)) (*.f64 1/2 (*.f64 re (exp.f64 im)))))))
(/.f64 (*.f64 (*.f64 re 1/2) (-.f64 (pow.f64 (exp.f64 -2) im) (pow.f64 (exp.f64 2) im))) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(/.f64 (*.f64 re (*.f64 1/2 (+.f64 (pow.f64 (exp.f64 im) -3) (pow.f64 (exp.f64 im) 3)))) (+.f64 (pow.f64 (exp.f64 2) im) (expm1.f64 (*.f64 im -2))))
(/.f64 (-.f64 (pow.f64 (*.f64 1/2 (*.f64 re (exp.f64 im))) 2) (pow.f64 (/.f64 1/2 (/.f64 (exp.f64 im) re)) 2)) (-.f64 (*.f64 1/2 (*.f64 re (exp.f64 im))) (/.f64 1/2 (/.f64 (exp.f64 im) re))))
(/.f64 (*.f64 (*.f64 re 1/2) (-.f64 (pow.f64 (exp.f64 2) im) (pow.f64 (exp.f64 -2) im))) (*.f64 2 (sinh.f64 im)))
(/.f64 (*.f64 (*.f64 re 1/2) (neg.f64 (-.f64 (pow.f64 (exp.f64 -2) im) (pow.f64 (exp.f64 2) im)))) (+.f64 (/.f64 -1 (exp.f64 im)) (exp.f64 im)))
(/.f64 (*.f64 (*.f64 re 1/2) (neg.f64 (+.f64 (pow.f64 (exp.f64 im) -3) (pow.f64 (exp.f64 im) 3)))) (neg.f64 (+.f64 (pow.f64 (exp.f64 2) im) (expm1.f64 (*.f64 im -2)))))
(/.f64 (*.f64 (-.f64 (pow.f64 (exp.f64 2) im) (pow.f64 (exp.f64 -2) im)) (*.f64 re 1/2)) (*.f64 2 (sinh.f64 im)))
(/.f64 (*.f64 (neg.f64 (-.f64 (pow.f64 (exp.f64 -2) im) (pow.f64 (exp.f64 2) im))) (*.f64 re 1/2)) (+.f64 (/.f64 -1 (exp.f64 im)) (exp.f64 im)))
(/.f64 (*.f64 (neg.f64 (+.f64 (pow.f64 (exp.f64 im) -3) (pow.f64 (exp.f64 im) 3))) (*.f64 re 1/2)) (neg.f64 (+.f64 (pow.f64 (exp.f64 2) im) (expm1.f64 (*.f64 im -2)))))
(/.f64 (neg.f64 (-.f64 (pow.f64 (/.f64 1/2 (/.f64 (exp.f64 im) re)) 2) (pow.f64 (*.f64 1/2 (*.f64 re (exp.f64 im))) 2))) (neg.f64 (*.f64 (*.f64 re 1/2) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))))
(/.f64 (neg.f64 (+.f64 (pow.f64 (/.f64 1/2 (/.f64 (exp.f64 im) re)) 3) (*.f64 1/8 (pow.f64 (*.f64 re (exp.f64 im)) 3)))) (neg.f64 (+.f64 (pow.f64 (/.f64 1/2 (/.f64 (exp.f64 im) re)) 2) (*.f64 (*.f64 1/2 (*.f64 re (exp.f64 im))) (-.f64 (*.f64 1/2 (*.f64 re (exp.f64 im))) (/.f64 1/2 (/.f64 (exp.f64 im) re)))))))
(/.f64 (neg.f64 (*.f64 (*.f64 re 1/2) (-.f64 (pow.f64 (exp.f64 -2) im) (pow.f64 (exp.f64 2) im)))) (+.f64 (/.f64 -1 (exp.f64 im)) (exp.f64 im)))
(/.f64 (neg.f64 (*.f64 re (*.f64 1/2 (+.f64 (pow.f64 (exp.f64 im) -3) (pow.f64 (exp.f64 im) 3))))) (neg.f64 (+.f64 (pow.f64 (exp.f64 2) im) (expm1.f64 (*.f64 im -2)))))
(fma.f64 re (*.f64 1/2 (exp.f64 im)) (/.f64 1/2 (/.f64 (exp.f64 im) re)))
(fma.f64 re (/.f64 1/2 (exp.f64 im)) (*.f64 1/2 (*.f64 re (exp.f64 im))))
(fma.f64 1/2 (*.f64 re (exp.f64 im)) (/.f64 1/2 (/.f64 (exp.f64 im) re)))
(fma.f64 1/2 (/.f64 re (exp.f64 im)) (*.f64 1/2 (*.f64 re (exp.f64 im))))
(fma.f64 (*.f64 re 1/2) (exp.f64 (neg.f64 im)) (*.f64 1/2 (*.f64 re (exp.f64 im))))
(fma.f64 (*.f64 re 1/2) (exp.f64 im) (/.f64 1/2 (/.f64 (exp.f64 im) re)))
(fma.f64 (exp.f64 (neg.f64 im)) (*.f64 re 1/2) (*.f64 1/2 (*.f64 re (exp.f64 im))))
(fma.f64 (exp.f64 im) (*.f64 re 1/2) (/.f64 1/2 (/.f64 (exp.f64 im) re)))
(fma.f64 (*.f64 re (exp.f64 im)) 1/2 (/.f64 1/2 (/.f64 (exp.f64 im) re)))
(fma.f64 (/.f64 re (exp.f64 im)) 1/2 (*.f64 1/2 (*.f64 re (exp.f64 im))))
(fma.f64 (*.f64 1/2 (exp.f64 im)) re (/.f64 1/2 (/.f64 (exp.f64 im) re)))
(fma.f64 (/.f64 1/2 (exp.f64 im)) re (*.f64 1/2 (*.f64 re (exp.f64 im))))
Calls

13 calls:

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

simplify225.0ms (2.2%)

Algorithm
egg-herbie
Rules
950×+-commutative
678×associate-*r*
646×*-commutative
558×associate-*l*
536×associate-/l*
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
055610947
1167910449
264579653
Stop Event
node limit
Counts
245 → 282
Calls
Call 1
Inputs
(*.f64 re (+.f64 1 (*.f64 1/2 (pow.f64 im 2))))
(+.f64 (*.f64 -1/6 (*.f64 (pow.f64 re 3) (+.f64 1 (*.f64 1/2 (pow.f64 im 2))))) (*.f64 re (+.f64 1 (*.f64 1/2 (pow.f64 im 2)))))
(+.f64 (*.f64 -1/6 (*.f64 (pow.f64 re 3) (+.f64 1 (*.f64 1/2 (pow.f64 im 2))))) (+.f64 (*.f64 1/120 (*.f64 (pow.f64 re 5) (+.f64 1 (*.f64 1/2 (pow.f64 im 2))))) (*.f64 re (+.f64 1 (*.f64 1/2 (pow.f64 im 2))))))
(+.f64 (*.f64 -1/6 (*.f64 (pow.f64 re 3) (+.f64 1 (*.f64 1/2 (pow.f64 im 2))))) (+.f64 (*.f64 -1/5040 (*.f64 (pow.f64 re 7) (+.f64 1 (*.f64 1/2 (pow.f64 im 2))))) (+.f64 (*.f64 1/120 (*.f64 (pow.f64 re 5) (+.f64 1 (*.f64 1/2 (pow.f64 im 2))))) (*.f64 re (+.f64 1 (*.f64 1/2 (pow.f64 im 2)))))))
(*.f64 (sin.f64 re) (+.f64 1 (*.f64 1/2 (pow.f64 im 2))))
(*.f64 (sin.f64 re) (+.f64 1 (*.f64 1/2 (pow.f64 im 2))))
(*.f64 (sin.f64 re) (+.f64 1 (*.f64 1/2 (pow.f64 im 2))))
(*.f64 (sin.f64 re) (+.f64 1 (*.f64 1/2 (pow.f64 im 2))))
(*.f64 (sin.f64 re) (+.f64 1 (*.f64 1/2 (pow.f64 im 2))))
(*.f64 (sin.f64 re) (+.f64 1 (*.f64 1/2 (pow.f64 im 2))))
(*.f64 (sin.f64 re) (+.f64 1 (*.f64 1/2 (pow.f64 im 2))))
(*.f64 (sin.f64 re) (+.f64 1 (*.f64 1/2 (pow.f64 im 2))))
(sin.f64 re)
(+.f64 (sin.f64 re) (*.f64 1/2 (*.f64 (pow.f64 im 2) (sin.f64 re))))
(+.f64 (sin.f64 re) (*.f64 1/2 (*.f64 (pow.f64 im 2) (sin.f64 re))))
(+.f64 (sin.f64 re) (*.f64 1/2 (*.f64 (pow.f64 im 2) (sin.f64 re))))
(*.f64 1/2 (*.f64 (pow.f64 im 2) (sin.f64 re)))
(+.f64 (sin.f64 re) (*.f64 1/2 (*.f64 (pow.f64 im 2) (sin.f64 re))))
(+.f64 (sin.f64 re) (*.f64 1/2 (*.f64 (pow.f64 im 2) (sin.f64 re))))
(+.f64 (sin.f64 re) (*.f64 1/2 (*.f64 (pow.f64 im 2) (sin.f64 re))))
(*.f64 1/2 (*.f64 (pow.f64 im 2) (sin.f64 re)))
(+.f64 (sin.f64 re) (*.f64 1/2 (*.f64 (pow.f64 im 2) (sin.f64 re))))
(+.f64 (sin.f64 re) (*.f64 1/2 (*.f64 (pow.f64 im 2) (sin.f64 re))))
(+.f64 (sin.f64 re) (*.f64 1/2 (*.f64 (pow.f64 im 2) (sin.f64 re))))
-3
(-.f64 (*.f64 -1 re) 3)
(-.f64 (+.f64 (*.f64 -1 re) (*.f64 1/6 (pow.f64 re 3))) 3)
(-.f64 (+.f64 (*.f64 -1 re) (+.f64 (*.f64 -1/120 (pow.f64 re 5)) (*.f64 1/6 (pow.f64 re 3)))) 3)
(*.f64 -1 (+.f64 3 (sin.f64 re)))
(*.f64 -1 (+.f64 3 (sin.f64 re)))
(*.f64 -1 (+.f64 3 (sin.f64 re)))
(*.f64 -1 (+.f64 3 (sin.f64 re)))
(*.f64 -1 (+.f64 3 (sin.f64 re)))
(*.f64 -1 (+.f64 3 (sin.f64 re)))
(*.f64 -1 (+.f64 3 (sin.f64 re)))
(*.f64 -1 (+.f64 3 (sin.f64 re)))
(*.f64 1/2 (*.f64 re (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 1/2 (*.f64 re (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 1/2 (*.f64 re (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 1/2 (*.f64 re (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 1/2 (*.f64 re (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 1/2 (*.f64 re (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 1/2 (*.f64 re (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 1/2 (*.f64 re (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 1/2 (*.f64 re (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 1/2 (*.f64 re (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 1/2 (*.f64 re (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 1/2 (*.f64 re (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
re
(+.f64 re (*.f64 1/2 (*.f64 (pow.f64 im 2) re)))
(+.f64 re (+.f64 (*.f64 1/24 (*.f64 (pow.f64 im 4) re)) (*.f64 1/2 (*.f64 (pow.f64 im 2) re))))
(+.f64 re (+.f64 (*.f64 1/720 (*.f64 (pow.f64 im 6) re)) (+.f64 (*.f64 1/24 (*.f64 (pow.f64 im 4) re)) (*.f64 1/2 (*.f64 (pow.f64 im 2) re)))))
(*.f64 1/2 (*.f64 re (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 1/2 (*.f64 re (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 1/2 (*.f64 re (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 1/2 (*.f64 re (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 1/2 (*.f64 re (+.f64 (exp.f64 im) (exp.f64 (*.f64 -1 im)))))
(*.f64 1/2 (*.f64 re (+.f64 (exp.f64 im) (exp.f64 (*.f64 -1 im)))))
(*.f64 1/2 (*.f64 re (+.f64 (exp.f64 im) (exp.f64 (*.f64 -1 im)))))
(*.f64 1/2 (*.f64 re (+.f64 (exp.f64 im) (exp.f64 (*.f64 -1 im)))))
(+.f64 (sin.f64 re) (*.f64 (sin.f64 re) (*.f64 1/2 (*.f64 im im))))
(+.f64 (*.f64 (sin.f64 re) (*.f64 1/2 (*.f64 im im))) (sin.f64 re))
(-.f64 (/.f64 (pow.f64 (sin.f64 re) 2) (*.f64 (sin.f64 re) (+.f64 1 (*.f64 im (*.f64 im -1/2))))) (/.f64 (*.f64 (*.f64 1/4 (pow.f64 im 4)) (pow.f64 (sin.f64 re) 2)) (*.f64 (sin.f64 re) (+.f64 1 (*.f64 im (*.f64 im -1/2))))))
(/.f64 (sin.f64 re) (/.f64 1 (fma.f64 1/2 (*.f64 im im) 1)))
(/.f64 1 (/.f64 (*.f64 (sin.f64 re) (+.f64 1 (*.f64 im (*.f64 im -1/2)))) (-.f64 (pow.f64 (sin.f64 re) 2) (*.f64 (*.f64 1/4 (pow.f64 im 4)) (pow.f64 (sin.f64 re) 2)))))
(/.f64 1 (/.f64 (+.f64 (pow.f64 (sin.f64 re) 2) (*.f64 (*.f64 (sin.f64 re) (*.f64 1/2 (*.f64 im im))) (-.f64 (*.f64 (sin.f64 re) (*.f64 1/2 (*.f64 im im))) (sin.f64 re)))) (+.f64 (pow.f64 (sin.f64 re) 3) (*.f64 (*.f64 1/8 (pow.f64 im 6)) (pow.f64 (sin.f64 re) 3)))))
(/.f64 1 (/.f64 (+.f64 1 (*.f64 im (*.f64 im -1/2))) (*.f64 (sin.f64 re) (-.f64 1 (*.f64 1/4 (pow.f64 im 4))))))
(/.f64 1 (/.f64 (+.f64 1 (fma.f64 1/4 (pow.f64 im 4) (*.f64 im (*.f64 im -1/2)))) (*.f64 (sin.f64 re) (fma.f64 1/8 (pow.f64 im 6) 1))))
(/.f64 (-.f64 1 (*.f64 1/4 (pow.f64 im 4))) (/.f64 (+.f64 1 (*.f64 im (*.f64 im -1/2))) (sin.f64 re)))
(/.f64 (fma.f64 1/8 (pow.f64 im 6) 1) (/.f64 (+.f64 1 (fma.f64 1/4 (pow.f64 im 4) (*.f64 im (*.f64 im -1/2)))) (sin.f64 re)))
(/.f64 (-.f64 (pow.f64 (sin.f64 re) 2) (*.f64 (*.f64 1/4 (pow.f64 im 4)) (pow.f64 (sin.f64 re) 2))) (*.f64 (sin.f64 re) (+.f64 1 (*.f64 im (*.f64 im -1/2)))))
(/.f64 (+.f64 (pow.f64 (sin.f64 re) 3) (*.f64 (*.f64 1/8 (pow.f64 im 6)) (pow.f64 (sin.f64 re) 3))) (+.f64 (pow.f64 (sin.f64 re) 2) (*.f64 (*.f64 (sin.f64 re) (*.f64 1/2 (*.f64 im im))) (-.f64 (*.f64 (sin.f64 re) (*.f64 1/2 (*.f64 im im))) (sin.f64 re)))))
(/.f64 (+.f64 (pow.f64 (sin.f64 re) 3) (*.f64 (*.f64 1/8 (pow.f64 im 6)) (pow.f64 (sin.f64 re) 3))) (+.f64 (*.f64 (*.f64 1/4 (pow.f64 im 4)) (pow.f64 (sin.f64 re) 2)) (-.f64 (pow.f64 (sin.f64 re) 2) (*.f64 (pow.f64 (sin.f64 re) 2) (*.f64 1/2 (*.f64 im im))))))
(/.f64 (*.f64 (sin.f64 re) (-.f64 1 (*.f64 1/4 (pow.f64 im 4)))) (+.f64 1 (*.f64 im (*.f64 im -1/2))))
(/.f64 (*.f64 (sin.f64 re) (fma.f64 1/8 (pow.f64 im 6) 1)) (+.f64 1 (fma.f64 1/4 (pow.f64 im 4) (*.f64 im (*.f64 im -1/2)))))
(/.f64 (-.f64 (*.f64 (*.f64 1/4 (pow.f64 im 4)) (pow.f64 (sin.f64 re) 2)) (pow.f64 (sin.f64 re) 2)) (-.f64 (*.f64 (sin.f64 re) (*.f64 1/2 (*.f64 im im))) (sin.f64 re)))
(/.f64 (*.f64 (sin.f64 re) (fma.f64 1/4 (pow.f64 im 4) -1)) (fma.f64 1/2 (*.f64 im im) -1))
(/.f64 (*.f64 (sin.f64 re) (neg.f64 (-.f64 1 (*.f64 1/4 (pow.f64 im 4))))) (neg.f64 (+.f64 1 (*.f64 im (*.f64 im -1/2)))))
(/.f64 (*.f64 (sin.f64 re) (neg.f64 (fma.f64 1/8 (pow.f64 im 6) 1))) (neg.f64 (+.f64 1 (fma.f64 1/4 (pow.f64 im 4) (*.f64 im (*.f64 im -1/2))))))
(/.f64 (*.f64 (fma.f64 1/4 (pow.f64 im 4) -1) (sin.f64 re)) (fma.f64 1/2 (*.f64 im im) -1))
(/.f64 (*.f64 (neg.f64 (-.f64 1 (*.f64 1/4 (pow.f64 im 4)))) (sin.f64 re)) (neg.f64 (+.f64 1 (*.f64 im (*.f64 im -1/2)))))
(/.f64 (*.f64 (neg.f64 (fma.f64 1/8 (pow.f64 im 6) 1)) (sin.f64 re)) (neg.f64 (+.f64 1 (fma.f64 1/4 (pow.f64 im 4) (*.f64 im (*.f64 im -1/2))))))
(/.f64 (neg.f64 (-.f64 (pow.f64 (sin.f64 re) 2) (*.f64 (*.f64 1/4 (pow.f64 im 4)) (pow.f64 (sin.f64 re) 2)))) (neg.f64 (*.f64 (sin.f64 re) (+.f64 1 (*.f64 im (*.f64 im -1/2))))))
(/.f64 (neg.f64 (+.f64 (pow.f64 (sin.f64 re) 3) (*.f64 (*.f64 1/8 (pow.f64 im 6)) (pow.f64 (sin.f64 re) 3)))) (neg.f64 (+.f64 (pow.f64 (sin.f64 re) 2) (*.f64 (*.f64 (sin.f64 re) (*.f64 1/2 (*.f64 im im))) (-.f64 (*.f64 (sin.f64 re) (*.f64 1/2 (*.f64 im im))) (sin.f64 re))))))
(/.f64 (neg.f64 (*.f64 (sin.f64 re) (-.f64 1 (*.f64 1/4 (pow.f64 im 4))))) (neg.f64 (+.f64 1 (*.f64 im (*.f64 im -1/2)))))
(/.f64 (neg.f64 (*.f64 (sin.f64 re) (fma.f64 1/8 (pow.f64 im 6) 1))) (neg.f64 (+.f64 1 (fma.f64 1/4 (pow.f64 im 4) (*.f64 im (*.f64 im -1/2))))))
(fma.f64 (sin.f64 re) 1 (*.f64 (sin.f64 re) (*.f64 1/2 (*.f64 im im))))
(fma.f64 (sin.f64 re) (*.f64 1/2 (*.f64 im im)) (sin.f64 re))
(fma.f64 1 (sin.f64 re) (*.f64 (sin.f64 re) (*.f64 1/2 (*.f64 im im))))
(fma.f64 1/2 (*.f64 (sin.f64 re) (*.f64 im im)) (sin.f64 re))
(fma.f64 im (*.f64 (sin.f64 re) (*.f64 1/2 im)) (sin.f64 re))
(fma.f64 (*.f64 1/2 im) (*.f64 (sin.f64 re) im) (sin.f64 re))
(fma.f64 (*.f64 1/2 (*.f64 im im)) (sin.f64 re) (sin.f64 re))
(fma.f64 (*.f64 (sin.f64 re) 1/2) (*.f64 im im) (sin.f64 re))
(fma.f64 (*.f64 (sin.f64 re) (*.f64 1/2 im)) im (sin.f64 re))
(fma.f64 (*.f64 (sin.f64 re) im) (*.f64 1/2 im) (sin.f64 re))
(log1p.f64 (expm1.f64 (*.f64 (sin.f64 re) (+.f64 1 (*.f64 (*.f64 1/2 im) im)))))
(expm1.f64 (log1p.f64 (*.f64 (sin.f64 re) (+.f64 1 (*.f64 (*.f64 1/2 im) im)))))
(*.f64 (sqrt.f64 (*.f64 (sin.f64 re) (+.f64 1 (*.f64 (*.f64 1/2 im) im)))) (sqrt.f64 (*.f64 (sin.f64 re) (+.f64 1 (*.f64 (*.f64 1/2 im) im)))))
(*.f64 1 (*.f64 (sin.f64 re) (+.f64 1 (*.f64 (*.f64 1/2 im) im))))
(*.f64 (*.f64 (cbrt.f64 (*.f64 (sin.f64 re) (+.f64 1 (*.f64 (*.f64 1/2 im) im)))) (cbrt.f64 (*.f64 (sin.f64 re) (+.f64 1 (*.f64 (*.f64 1/2 im) im))))) (cbrt.f64 (*.f64 (sin.f64 re) (+.f64 1 (*.f64 (*.f64 1/2 im) im)))))
(cbrt.f64 (*.f64 (*.f64 (*.f64 (sin.f64 re) (+.f64 1 (*.f64 (*.f64 1/2 im) im))) (*.f64 (sin.f64 re) (+.f64 1 (*.f64 (*.f64 1/2 im) im)))) (*.f64 (sin.f64 re) (+.f64 1 (*.f64 (*.f64 1/2 im) im)))))
(pow.f64 (*.f64 (sin.f64 re) (+.f64 1 (*.f64 (*.f64 1/2 im) im))) 1)
(exp.f64 (log.f64 (*.f64 (sin.f64 re) (+.f64 1 (*.f64 (*.f64 1/2 im) im)))))
(log.f64 (exp.f64 (*.f64 (sin.f64 re) (+.f64 1 (*.f64 (*.f64 1/2 im) im)))))
(binary32->binary64 (binary64->binary32 (*.f64 (sin.f64 re) (+.f64 1 (*.f64 (*.f64 1/2 im) im)))))
(binary32->binary64 (binary64->binary32 (*.f64 (sin.f64 re) (+.f64 1 (*.f64 (*.f64 1/2 im) im)))))
(binary32->binary64 (*.f32 (sin.f32 (binary64->binary32 re)) (+.f32 1 (*.f32 (*.f32 1/2 (binary64->binary32 im)) (binary64->binary32 im)))))
(+.f64 -3 (neg.f64 (sin.f64 re)))
(+.f64 (neg.f64 (sin.f64 re)) -3)
(+.f64 (/.f64 9 (+.f64 (sin.f64 re) -3)) (neg.f64 (/.f64 (pow.f64 (sin.f64 re) 2) (+.f64 (sin.f64 re) -3))))
(+.f64 (/.f64 -27 (fma.f64 (sin.f64 re) (+.f64 (sin.f64 re) -3) 9)) (neg.f64 (/.f64 (pow.f64 (sin.f64 re) 3) (fma.f64 (sin.f64 re) (+.f64 (sin.f64 re) -3) 9))))
(*.f64 1 (-.f64 -3 (sin.f64 re)))
(*.f64 (-.f64 9 (pow.f64 (sin.f64 re) 2)) (/.f64 1 (+.f64 (sin.f64 re) -3)))
(*.f64 (-.f64 -27 (pow.f64 (sin.f64 re) 3)) (/.f64 1 (fma.f64 (sin.f64 re) (+.f64 (sin.f64 re) -3) 9)))
(*.f64 (-.f64 -27 (pow.f64 (sin.f64 re) 3)) (/.f64 1 (+.f64 9 (-.f64 (pow.f64 (sin.f64 re) 2) (*.f64 3 (sin.f64 re))))))
(*.f64 (/.f64 1 (+.f64 (sin.f64 re) -3)) (-.f64 9 (pow.f64 (sin.f64 re) 2)))
(*.f64 (/.f64 1 (fma.f64 (sin.f64 re) (+.f64 (sin.f64 re) -3) 9)) (-.f64 -27 (pow.f64 (sin.f64 re) 3)))
(*.f64 (+.f64 -9 (pow.f64 (sin.f64 re) 2)) (/.f64 1 (+.f64 (neg.f64 (sin.f64 re)) 3)))
(*.f64 (neg.f64 (-.f64 -27 (pow.f64 (sin.f64 re) 3))) (/.f64 1 (neg.f64 (fma.f64 (sin.f64 re) (+.f64 (sin.f64 re) -3) 9))))
(*.f64 (/.f64 (-.f64 9 (pow.f64 (sin.f64 re) 2)) (-.f64 9 (pow.f64 (sin.f64 re) 2))) (-.f64 -3 (sin.f64 re)))
(*.f64 (/.f64 (-.f64 9 (pow.f64 (sin.f64 re) 2)) (+.f64 -27 (pow.f64 (sin.f64 re) 3))) (+.f64 9 (*.f64 (sin.f64 re) (-.f64 (sin.f64 re) -3))))
(*.f64 (/.f64 (-.f64 -27 (pow.f64 (sin.f64 re) 3)) (-.f64 81 (pow.f64 (*.f64 (sin.f64 re) (+.f64 (sin.f64 re) -3)) 2))) (-.f64 9 (*.f64 (sin.f64 re) (+.f64 (sin.f64 re) -3))))
(*.f64 (/.f64 (-.f64 -27 (pow.f64 (sin.f64 re) 3)) (+.f64 729 (pow.f64 (*.f64 (sin.f64 re) (+.f64 (sin.f64 re) -3)) 3))) (+.f64 81 (*.f64 (*.f64 (sin.f64 re) (+.f64 (sin.f64 re) -3)) (-.f64 (*.f64 (sin.f64 re) (+.f64 (sin.f64 re) -3)) 9))))
(/.f64 1 (/.f64 1 (-.f64 -3 (sin.f64 re))))
(/.f64 (-.f64 9 (pow.f64 (sin.f64 re) 2)) (+.f64 (sin.f64 re) -3))
(/.f64 -1 (neg.f64 (/.f64 1 (-.f64 -3 (sin.f64 re)))))
(/.f64 (-.f64 -27 (pow.f64 (sin.f64 re) 3)) (fma.f64 (sin.f64 re) (+.f64 (sin.f64 re) -3) 9))
(/.f64 (-.f64 -27 (pow.f64 (sin.f64 re) 3)) (+.f64 9 (-.f64 (pow.f64 (sin.f64 re) 2) (*.f64 3 (sin.f64 re)))))
(/.f64 (-.f64 -27 (pow.f64 (sin.f64 re) 3)) (+.f64 (pow.f64 (sin.f64 re) 2) (-.f64 9 (*.f64 3 (sin.f64 re)))))
(/.f64 (-.f64 81 (pow.f64 (sin.f64 re) 4)) (*.f64 (+.f64 (sin.f64 re) -3) (+.f64 9 (pow.f64 (sin.f64 re) 2))))
(/.f64 (-.f64 -19683 (pow.f64 (sin.f64 re) 9)) (*.f64 (fma.f64 (sin.f64 re) (+.f64 (sin.f64 re) -3) 9) (+.f64 729 (+.f64 (pow.f64 (sin.f64 re) 6) (*.f64 -27 (pow.f64 (sin.f64 re) 3))))))
(/.f64 (-.f64 729 (pow.f64 (sin.f64 re) 6)) (*.f64 (+.f64 (sin.f64 re) -3) (+.f64 (+.f64 81 (pow.f64 (sin.f64 re) 4)) (*.f64 9 (pow.f64 (sin.f64 re) 2)))))
(/.f64 (-.f64 729 (pow.f64 (sin.f64 re) 6)) (*.f64 (fma.f64 (sin.f64 re) (+.f64 (sin.f64 re) -3) 9) (+.f64 -27 (pow.f64 (sin.f64 re) 3))))
(/.f64 (+.f64 -9 (pow.f64 (sin.f64 re) 2)) (+.f64 (neg.f64 (sin.f64 re)) 3))
(/.f64 (neg.f64 (-.f64 -27 (pow.f64 (sin.f64 re) 3))) (neg.f64 (fma.f64 (sin.f64 re) (+.f64 (sin.f64 re) -3) 9)))
(/.f64 (neg.f64 (-.f64 -27 (pow.f64 (sin.f64 re) 3))) (neg.f64 (+.f64 9 (-.f64 (pow.f64 (sin.f64 re) 2) (*.f64 3 (sin.f64 re))))))
(/.f64 (-.f64 (pow.f64 (sin.f64 re) 2) 9) (-.f64 (neg.f64 (sin.f64 re)) -3))
(/.f64 (-.f64 (*.f64 (/.f64 9 (+.f64 (sin.f64 re) -3)) (/.f64 9 (+.f64 (sin.f64 re) -3))) (*.f64 (/.f64 (pow.f64 (sin.f64 re) 2) (+.f64 (sin.f64 re) -3)) (/.f64 (pow.f64 (sin.f64 re) 2) (+.f64 (sin.f64 re) -3)))) (+.f64 (/.f64 9 (+.f64 (sin.f64 re) -3)) (/.f64 (pow.f64 (sin.f64 re) 2) (+.f64 (sin.f64 re) -3))))
(/.f64 (-.f64 (*.f64 (/.f64 -27 (fma.f64 (sin.f64 re) (+.f64 (sin.f64 re) -3) 9)) (/.f64 -27 (fma.f64 (sin.f64 re) (+.f64 (sin.f64 re) -3) 9))) (*.f64 (/.f64 (pow.f64 (sin.f64 re) 3) (fma.f64 (sin.f64 re) (+.f64 (sin.f64 re) -3) 9)) (/.f64 (pow.f64 (sin.f64 re) 3) (fma.f64 (sin.f64 re) (+.f64 (sin.f64 re) -3) 9)))) (+.f64 (/.f64 -27 (fma.f64 (sin.f64 re) (+.f64 (sin.f64 re) -3) 9)) (/.f64 (pow.f64 (sin.f64 re) 3) (fma.f64 (sin.f64 re) (+.f64 (sin.f64 re) -3) 9))))
(/.f64 (-.f64 (pow.f64 (/.f64 9 (+.f64 (sin.f64 re) -3)) 3) (pow.f64 (/.f64 (pow.f64 (sin.f64 re) 2) (+.f64 (sin.f64 re) -3)) 3)) (+.f64 (*.f64 (/.f64 9 (+.f64 (sin.f64 re) -3)) (/.f64 9 (+.f64 (sin.f64 re) -3))) (+.f64 (*.f64 (/.f64 (pow.f64 (sin.f64 re) 2) (+.f64 (sin.f64 re) -3)) (/.f64 (pow.f64 (sin.f64 re) 2) (+.f64 (sin.f64 re) -3))) (*.f64 (/.f64 9 (+.f64 (sin.f64 re) -3)) (/.f64 (pow.f64 (sin.f64 re) 2) (+.f64 (sin.f64 re) -3))))))
(/.f64 (-.f64 (pow.f64 (/.f64 -27 (fma.f64 (sin.f64 re) (+.f64 (sin.f64 re) -3) 9)) 3) (pow.f64 (/.f64 (pow.f64 (sin.f64 re) 3) (fma.f64 (sin.f64 re) (+.f64 (sin.f64 re) -3) 9)) 3)) (+.f64 (*.f64 (/.f64 -27 (fma.f64 (sin.f64 re) (+.f64 (sin.f64 re) -3) 9)) (/.f64 -27 (fma.f64 (sin.f64 re) (+.f64 (sin.f64 re) -3) 9))) (+.f64 (*.f64 (/.f64 (pow.f64 (sin.f64 re) 3) (fma.f64 (sin.f64 re) (+.f64 (sin.f64 re) -3) 9)) (/.f64 (pow.f64 (sin.f64 re) 3) (fma.f64 (sin.f64 re) (+.f64 (sin.f64 re) -3) 9))) (*.f64 (/.f64 -27 (fma.f64 (sin.f64 re) (+.f64 (sin.f64 re) -3) 9)) (/.f64 (pow.f64 (sin.f64 re) 3) (fma.f64 (sin.f64 re) (+.f64 (sin.f64 re) -3) 9))))))
(/.f64 (*.f64 (-.f64 9 (pow.f64 (sin.f64 re) 2)) 1) (+.f64 (sin.f64 re) -3))
(/.f64 (*.f64 (-.f64 -27 (pow.f64 (sin.f64 re) 3)) 1) (fma.f64 (sin.f64 re) (+.f64 (sin.f64 re) -3) 9))
(/.f64 (*.f64 (-.f64 81 (pow.f64 (sin.f64 re) 4)) (/.f64 1 (+.f64 (sin.f64 re) -3))) (+.f64 9 (pow.f64 (sin.f64 re) 2)))
(/.f64 (*.f64 (-.f64 729 (pow.f64 (sin.f64 re) 6)) (/.f64 1 (+.f64 (sin.f64 re) -3))) (+.f64 (+.f64 81 (pow.f64 (sin.f64 re) 4)) (*.f64 9 (pow.f64 (sin.f64 re) 2))))
(/.f64 (*.f64 (-.f64 729 (pow.f64 (sin.f64 re) 6)) (/.f64 1 (fma.f64 (sin.f64 re) (+.f64 (sin.f64 re) -3) 9))) (+.f64 -27 (pow.f64 (sin.f64 re) 3)))
(/.f64 (*.f64 (-.f64 -19683 (pow.f64 (sin.f64 re) 9)) (/.f64 1 (fma.f64 (sin.f64 re) (+.f64 (sin.f64 re) -3) 9))) (+.f64 729 (+.f64 (pow.f64 (sin.f64 re) 6) (*.f64 -27 (pow.f64 (sin.f64 re) 3)))))
(/.f64 (-.f64 (*.f64 9 (+.f64 (sin.f64 re) -3)) (*.f64 (+.f64 (sin.f64 re) -3) (pow.f64 (sin.f64 re) 2))) (*.f64 (+.f64 (sin.f64 re) -3) (+.f64 (sin.f64 re) -3)))
(/.f64 (-.f64 (*.f64 -27 (fma.f64 (sin.f64 re) (+.f64 (sin.f64 re) -3) 9)) (*.f64 (fma.f64 (sin.f64 re) (+.f64 (sin.f64 re) -3) 9) (pow.f64 (sin.f64 re) 3))) (*.f64 (fma.f64 (sin.f64 re) (+.f64 (sin.f64 re) -3) 9) (fma.f64 (sin.f64 re) (+.f64 (sin.f64 re) -3) 9)))
(/.f64 (*.f64 (-.f64 81 (pow.f64 (sin.f64 re) 4)) 1) (*.f64 (+.f64 9 (pow.f64 (sin.f64 re) 2)) (+.f64 (sin.f64 re) -3)))
(/.f64 (*.f64 (-.f64 729 (pow.f64 (sin.f64 re) 6)) 1) (*.f64 (+.f64 (+.f64 81 (pow.f64 (sin.f64 re) 4)) (*.f64 9 (pow.f64 (sin.f64 re) 2))) (+.f64 (sin.f64 re) -3)))
(/.f64 (*.f64 (-.f64 729 (pow.f64 (sin.f64 re) 6)) 1) (*.f64 (+.f64 -27 (pow.f64 (sin.f64 re) 3)) (fma.f64 (sin.f64 re) (+.f64 (sin.f64 re) -3) 9)))
(/.f64 (*.f64 (-.f64 -19683 (pow.f64 (sin.f64 re) 9)) 1) (*.f64 (+.f64 729 (+.f64 (pow.f64 (sin.f64 re) 6) (*.f64 -27 (pow.f64 (sin.f64 re) 3)))) (fma.f64 (sin.f64 re) (+.f64 (sin.f64 re) -3) 9)))
(/.f64 (neg.f64 (+.f64 -9 (pow.f64 (sin.f64 re) 2))) (neg.f64 (+.f64 (neg.f64 (sin.f64 re)) 3)))
(/.f64 (neg.f64 (neg.f64 (-.f64 -27 (pow.f64 (sin.f64 re) 3)))) (neg.f64 (neg.f64 (fma.f64 (sin.f64 re) (+.f64 (sin.f64 re) -3) 9))))
(/.f64 (-.f64 (*.f64 (/.f64 9 (+.f64 (sin.f64 re) -3)) (/.f64 9 (+.f64 (sin.f64 re) -3))) (*.f64 (neg.f64 (/.f64 (pow.f64 (sin.f64 re) 2) (+.f64 (sin.f64 re) -3))) (neg.f64 (/.f64 (pow.f64 (sin.f64 re) 2) (+.f64 (sin.f64 re) -3))))) (-.f64 (/.f64 9 (+.f64 (sin.f64 re) -3)) (neg.f64 (/.f64 (pow.f64 (sin.f64 re) 2) (+.f64 (sin.f64 re) -3)))))
(/.f64 (-.f64 (*.f64 (/.f64 -27 (fma.f64 (sin.f64 re) (+.f64 (sin.f64 re) -3) 9)) (/.f64 -27 (fma.f64 (sin.f64 re) (+.f64 (sin.f64 re) -3) 9))) (*.f64 (neg.f64 (/.f64 (pow.f64 (sin.f64 re) 3) (fma.f64 (sin.f64 re) (+.f64 (sin.f64 re) -3) 9))) (neg.f64 (/.f64 (pow.f64 (sin.f64 re) 3) (fma.f64 (sin.f64 re) (+.f64 (sin.f64 re) -3) 9))))) (-.f64 (/.f64 -27 (fma.f64 (sin.f64 re) (+.f64 (sin.f64 re) -3) 9)) (neg.f64 (/.f64 (pow.f64 (sin.f64 re) 3) (fma.f64 (sin.f64 re) (+.f64 (sin.f64 re) -3) 9)))))
(pow.f64 (/.f64 1 (-.f64 -3 (sin.f64 re))) -1)
(neg.f64 (/.f64 (-.f64 9 (pow.f64 (sin.f64 re) 2)) (+.f64 (neg.f64 (sin.f64 re)) 3)))
(neg.f64 (/.f64 (-.f64 -27 (pow.f64 (sin.f64 re) 3)) (neg.f64 (fma.f64 (sin.f64 re) (+.f64 (sin.f64 re) -3) 9))))
(fma.f64 -1 (sin.f64 re) -3)
(log1p.f64 (expm1.f64 (-.f64 -3 (sin.f64 re))))
(expm1.f64 (log1p.f64 (-.f64 -3 (sin.f64 re))))
(*.f64 (sqrt.f64 (-.f64 -3 (sin.f64 re))) (sqrt.f64 (-.f64 -3 (sin.f64 re))))
(*.f64 1 (-.f64 -3 (sin.f64 re)))
(*.f64 (*.f64 (cbrt.f64 (-.f64 -3 (sin.f64 re))) (cbrt.f64 (-.f64 -3 (sin.f64 re)))) (cbrt.f64 (-.f64 -3 (sin.f64 re))))
(cbrt.f64 (*.f64 (*.f64 (-.f64 -3 (sin.f64 re)) (-.f64 -3 (sin.f64 re))) (-.f64 -3 (sin.f64 re))))
(pow.f64 (-.f64 -3 (sin.f64 re)) 1)
(exp.f64 (log.f64 (-.f64 -3 (sin.f64 re))))
(log.f64 (exp.f64 (-.f64 -3 (sin.f64 re))))
(binary32->binary64 (binary64->binary32 (-.f64 -3 (sin.f64 re))))
(binary32->binary64 (binary64->binary32 (-.f64 -3 (sin.f64 re))))
(binary32->binary64 (-.f32 -3 (sin.f32 (binary64->binary32 re))))
(+.f64 (/.f64 1/2 (/.f64 (exp.f64 im) re)) (*.f64 1/2 (*.f64 re (exp.f64 im))))
(+.f64 (*.f64 1/2 (*.f64 re (exp.f64 im))) (/.f64 1/2 (/.f64 (exp.f64 im) re)))
(-.f64 (/.f64 (pow.f64 (/.f64 1/2 (/.f64 (exp.f64 im) re)) 2) (*.f64 (*.f64 re 1/2) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))) (/.f64 (pow.f64 (*.f64 1/2 (*.f64 re (exp.f64 im))) 2) (*.f64 (*.f64 re 1/2) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))))
(/.f64 1 (/.f64 (*.f64 (*.f64 re 1/2) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (-.f64 (pow.f64 (/.f64 1/2 (/.f64 (exp.f64 im) re)) 2) (pow.f64 (*.f64 1/2 (*.f64 re (exp.f64 im))) 2))))
(/.f64 1 (/.f64 (+.f64 (pow.f64 (/.f64 1/2 (/.f64 (exp.f64 im) re)) 2) (*.f64 (*.f64 1/2 (*.f64 re (exp.f64 im))) (-.f64 (*.f64 1/2 (*.f64 re (exp.f64 im))) (/.f64 1/2 (/.f64 (exp.f64 im) re))))) (+.f64 (pow.f64 (/.f64 1/2 (/.f64 (exp.f64 im) re)) 3) (*.f64 1/8 (pow.f64 (*.f64 re (exp.f64 im)) 3)))))
(/.f64 1 (/.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 (*.f64 re 1/2) (-.f64 (pow.f64 (exp.f64 -2) im) (pow.f64 (exp.f64 2) im)))))
(/.f64 1 (/.f64 (+.f64 (pow.f64 (exp.f64 2) im) (expm1.f64 (*.f64 im -2))) (*.f64 re (*.f64 1/2 (+.f64 (pow.f64 (exp.f64 im) -3) (pow.f64 (exp.f64 im) 3))))))
(/.f64 (*.f64 re 1/2) (/.f64 1 (*.f64 2 (cosh.f64 im))))
(/.f64 (-.f64 (pow.f64 (exp.f64 -2) im) (pow.f64 (exp.f64 2) im)) (/.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 re 1/2)))
(/.f64 (+.f64 (pow.f64 (exp.f64 im) -3) (pow.f64 (exp.f64 im) 3)) (/.f64 (+.f64 (pow.f64 (exp.f64 2) im) (expm1.f64 (*.f64 im -2))) (*.f64 re 1/2)))
(/.f64 (-.f64 (pow.f64 (/.f64 1/2 (/.f64 (exp.f64 im) re)) 2) (pow.f64 (*.f64 1/2 (*.f64 re (exp.f64 im))) 2)) (*.f64 (*.f64 re 1/2) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(/.f64 (+.f64 (pow.f64 (/.f64 1/2 (/.f64 (exp.f64 im) re)) 3) (*.f64 1/8 (pow.f64 (*.f64 re (exp.f64 im)) 3))) (+.f64 (pow.f64 (/.f64 1/2 (/.f64 (exp.f64 im) re)) 2) (*.f64 (*.f64 1/2 (*.f64 re (exp.f64 im))) (-.f64 (*.f64 1/2 (*.f64 re (exp.f64 im))) (/.f64 1/2 (/.f64 (exp.f64 im) re))))))
(/.f64 (+.f64 (pow.f64 (/.f64 1/2 (/.f64 (exp.f64 im) re)) 3) (*.f64 1/8 (pow.f64 (*.f64 re (exp.f64 im)) 3))) (+.f64 (pow.f64 (*.f64 1/2 (*.f64 re (exp.f64 im))) 2) (-.f64 (pow.f64 (/.f64 1/2 (/.f64 (exp.f64 im) re)) 2) (*.f64 (/.f64 1/2 (/.f64 (exp.f64 im) re)) (*.f64 1/2 (*.f64 re (exp.f64 im)))))))
(/.f64 (*.f64 (*.f64 re 1/2) (-.f64 (pow.f64 (exp.f64 -2) im) (pow.f64 (exp.f64 2) im))) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(/.f64 (*.f64 re (*.f64 1/2 (+.f64 (pow.f64 (exp.f64 im) -3) (pow.f64 (exp.f64 im) 3)))) (+.f64 (pow.f64 (exp.f64 2) im) (expm1.f64 (*.f64 im -2))))
(/.f64 (-.f64 (pow.f64 (*.f64 1/2 (*.f64 re (exp.f64 im))) 2) (pow.f64 (/.f64 1/2 (/.f64 (exp.f64 im) re)) 2)) (-.f64 (*.f64 1/2 (*.f64 re (exp.f64 im))) (/.f64 1/2 (/.f64 (exp.f64 im) re))))
(/.f64 (*.f64 (*.f64 re 1/2) (-.f64 (pow.f64 (exp.f64 2) im) (pow.f64 (exp.f64 -2) im))) (*.f64 2 (sinh.f64 im)))
(/.f64 (*.f64 (*.f64 re 1/2) (neg.f64 (-.f64 (pow.f64 (exp.f64 -2) im) (pow.f64 (exp.f64 2) im)))) (+.f64 (/.f64 -1 (exp.f64 im)) (exp.f64 im)))
(/.f64 (*.f64 (*.f64 re 1/2) (neg.f64 (+.f64 (pow.f64 (exp.f64 im) -3) (pow.f64 (exp.f64 im) 3)))) (neg.f64 (+.f64 (pow.f64 (exp.f64 2) im) (expm1.f64 (*.f64 im -2)))))
(/.f64 (*.f64 (-.f64 (pow.f64 (exp.f64 2) im) (pow.f64 (exp.f64 -2) im)) (*.f64 re 1/2)) (*.f64 2 (sinh.f64 im)))
(/.f64 (*.f64 (neg.f64 (-.f64 (pow.f64 (exp.f64 -2) im) (pow.f64 (exp.f64 2) im))) (*.f64 re 1/2)) (+.f64 (/.f64 -1 (exp.f64 im)) (exp.f64 im)))
(/.f64 (*.f64 (neg.f64 (+.f64 (pow.f64 (exp.f64 im) -3) (pow.f64 (exp.f64 im) 3))) (*.f64 re 1/2)) (neg.f64 (+.f64 (pow.f64 (exp.f64 2) im) (expm1.f64 (*.f64 im -2)))))
(/.f64 (neg.f64 (-.f64 (pow.f64 (/.f64 1/2 (/.f64 (exp.f64 im) re)) 2) (pow.f64 (*.f64 1/2 (*.f64 re (exp.f64 im))) 2))) (neg.f64 (*.f64 (*.f64 re 1/2) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))))
(/.f64 (neg.f64 (+.f64 (pow.f64 (/.f64 1/2 (/.f64 (exp.f64 im) re)) 3) (*.f64 1/8 (pow.f64 (*.f64 re (exp.f64 im)) 3)))) (neg.f64 (+.f64 (pow.f64 (/.f64 1/2 (/.f64 (exp.f64 im) re)) 2) (*.f64 (*.f64 1/2 (*.f64 re (exp.f64 im))) (-.f64 (*.f64 1/2 (*.f64 re (exp.f64 im))) (/.f64 1/2 (/.f64 (exp.f64 im) re)))))))
(/.f64 (neg.f64 (*.f64 (*.f64 re 1/2) (-.f64 (pow.f64 (exp.f64 -2) im) (pow.f64 (exp.f64 2) im)))) (+.f64 (/.f64 -1 (exp.f64 im)) (exp.f64 im)))
(/.f64 (neg.f64 (*.f64 re (*.f64 1/2 (+.f64 (pow.f64 (exp.f64 im) -3) (pow.f64 (exp.f64 im) 3))))) (neg.f64 (+.f64 (pow.f64 (exp.f64 2) im) (expm1.f64 (*.f64 im -2)))))
(fma.f64 re (*.f64 1/2 (exp.f64 im)) (/.f64 1/2 (/.f64 (exp.f64 im) re)))
(fma.f64 re (/.f64 1/2 (exp.f64 im)) (*.f64 1/2 (*.f64 re (exp.f64 im))))
(fma.f64 1/2 (*.f64 re (exp.f64 im)) (/.f64 1/2 (/.f64 (exp.f64 im) re)))
(fma.f64 1/2 (/.f64 re (exp.f64 im)) (*.f64 1/2 (*.f64 re (exp.f64 im))))
(fma.f64 (*.f64 re 1/2) (exp.f64 (neg.f64 im)) (*.f64 1/2 (*.f64 re (exp.f64 im))))
(fma.f64 (*.f64 re 1/2) (exp.f64 im) (/.f64 1/2 (/.f64 (exp.f64 im) re)))
(fma.f64 (exp.f64 (neg.f64 im)) (*.f64 re 1/2) (*.f64 1/2 (*.f64 re (exp.f64 im))))
(fma.f64 (exp.f64 im) (*.f64 re 1/2) (/.f64 1/2 (/.f64 (exp.f64 im) re)))
(fma.f64 (*.f64 re (exp.f64 im)) 1/2 (/.f64 1/2 (/.f64 (exp.f64 im) re)))
(fma.f64 (/.f64 re (exp.f64 im)) 1/2 (*.f64 1/2 (*.f64 re (exp.f64 im))))
(fma.f64 (*.f64 1/2 (exp.f64 im)) re (/.f64 1/2 (/.f64 (exp.f64 im) re)))
(fma.f64 (/.f64 1/2 (exp.f64 im)) re (*.f64 1/2 (*.f64 re (exp.f64 im))))
(log1p.f64 (expm1.f64 (*.f64 (*.f64 1/2 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))))
(expm1.f64 (log1p.f64 (*.f64 (*.f64 1/2 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))))
(*.f64 (sqrt.f64 (*.f64 (*.f64 1/2 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))) (sqrt.f64 (*.f64 (*.f64 1/2 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))))
(*.f64 1 (*.f64 (*.f64 1/2 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(*.f64 (*.f64 (cbrt.f64 (*.f64 (*.f64 1/2 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))) (cbrt.f64 (*.f64 (*.f64 1/2 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))) (cbrt.f64 (*.f64 (*.f64 1/2 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))))
(cbrt.f64 (*.f64 (*.f64 (*.f64 (*.f64 1/2 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (*.f64 (*.f64 1/2 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))) (*.f64 (*.f64 1/2 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))))
(pow.f64 (*.f64 (*.f64 1/2 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) 1)
(exp.f64 (log.f64 (*.f64 (*.f64 1/2 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))))
(log.f64 (exp.f64 (*.f64 (*.f64 1/2 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))))
(binary32->binary64 (binary64->binary32 (*.f64 (*.f64 1/2 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))))
(binary32->binary64 (binary64->binary32 (*.f64 (*.f64 1/2 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))))
(binary32->binary64 (*.f32 (*.f32 1/2 (binary64->binary32 re)) (+.f32 (exp.f32 (neg.f32 (binary64->binary32 im))) (exp.f32 (binary64->binary32 im)))))
(binary32->binary64 (binary64->binary32 (sin.f64 re)))
(binary32->binary64 (binary64->binary32 (sin.f64 re)))
(binary32->binary64 (sin.f32 (binary64->binary32 re)))
(binary32->binary64 (binary64->binary32 (*.f64 (sin.f64 re) (+.f64 1 (*.f64 (*.f64 1/2 im) im)))))
(binary32->binary64 (binary64->binary32 (*.f64 (sin.f64 re) (+.f64 1 (*.f64 (*.f64 1/2 im) im)))))
(binary32->binary64 (*.f32 (sin.f32 (binary64->binary32 re)) (+.f32 1 (*.f32 (*.f32 1/2 (binary64->binary32 im)) (binary64->binary32 im)))))
(binary32->binary64 (binary64->binary32 (sin.f64 re)))
(binary32->binary64 (binary64->binary32 (sin.f64 re)))
(binary32->binary64 (sin.f32 (binary64->binary32 re)))
(binary32->binary64 (binary64->binary32 (sin.f64 re)))
(binary32->binary64 (binary64->binary32 (sin.f64 re)))
(binary32->binary64 (sin.f32 (binary64->binary32 re)))
(binary32->binary64 (binary64->binary32 (sin.f64 re)))
(binary32->binary64 (binary64->binary32 (sin.f64 re)))
(binary32->binary64 (sin.f32 (binary64->binary32 re)))
(binary32->binary64 (binary64->binary32 (-.f64 -3 (sin.f64 re))))
(binary32->binary64 (binary64->binary32 (-.f64 -3 (sin.f64 re))))
(binary32->binary64 (-.f32 -3 (sin.f32 (binary64->binary32 re))))
(binary32->binary64 (binary64->binary32 (*.f64 (*.f64 1/2 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))))
(binary32->binary64 (binary64->binary32 (*.f64 (*.f64 1/2 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))))
(binary32->binary64 (*.f32 (*.f32 1/2 (binary64->binary32 re)) (+.f32 (exp.f32 (neg.f32 (binary64->binary32 im))) (exp.f32 (binary64->binary32 im)))))
Outputs
(*.f64 re (+.f64 1 (*.f64 1/2 (pow.f64 im 2))))
(*.f64 re (fma.f64 1/2 (*.f64 im im) 1))
(fma.f64 1/2 (*.f64 re (*.f64 im im)) re)
(+.f64 (*.f64 -1/6 (*.f64 (pow.f64 re 3) (+.f64 1 (*.f64 1/2 (pow.f64 im 2))))) (*.f64 re (+.f64 1 (*.f64 1/2 (pow.f64 im 2)))))
(fma.f64 -1/6 (*.f64 (fma.f64 1/2 (*.f64 im im) 1) (pow.f64 re 3)) (*.f64 re (fma.f64 1/2 (*.f64 im im) 1)))
(*.f64 (fma.f64 1/2 (*.f64 im im) 1) (+.f64 (*.f64 -1/6 (pow.f64 re 3)) re))
(*.f64 (fma.f64 1/2 (*.f64 im im) 1) (+.f64 re (*.f64 -1/6 (pow.f64 re 3))))
(+.f64 (*.f64 -1/6 (*.f64 (pow.f64 re 3) (+.f64 1 (*.f64 1/2 (pow.f64 im 2))))) (+.f64 (*.f64 1/120 (*.f64 (pow.f64 re 5) (+.f64 1 (*.f64 1/2 (pow.f64 im 2))))) (*.f64 re (+.f64 1 (*.f64 1/2 (pow.f64 im 2))))))
(fma.f64 -1/6 (*.f64 (fma.f64 1/2 (*.f64 im im) 1) (pow.f64 re 3)) (fma.f64 1/120 (*.f64 (fma.f64 1/2 (*.f64 im im) 1) (pow.f64 re 5)) (*.f64 re (fma.f64 1/2 (*.f64 im im) 1))))
(fma.f64 -1/6 (*.f64 (fma.f64 1/2 (*.f64 im im) 1) (pow.f64 re 3)) (*.f64 (fma.f64 1/2 (*.f64 im im) 1) (+.f64 re (*.f64 1/120 (pow.f64 re 5)))))
(*.f64 (fma.f64 1/2 (*.f64 im im) 1) (+.f64 re (+.f64 (*.f64 1/120 (pow.f64 re 5)) (*.f64 -1/6 (pow.f64 re 3)))))
(+.f64 (*.f64 -1/6 (*.f64 (pow.f64 re 3) (+.f64 1 (*.f64 1/2 (pow.f64 im 2))))) (+.f64 (*.f64 -1/5040 (*.f64 (pow.f64 re 7) (+.f64 1 (*.f64 1/2 (pow.f64 im 2))))) (+.f64 (*.f64 1/120 (*.f64 (pow.f64 re 5) (+.f64 1 (*.f64 1/2 (pow.f64 im 2))))) (*.f64 re (+.f64 1 (*.f64 1/2 (pow.f64 im 2)))))))
(fma.f64 -1/6 (*.f64 (fma.f64 1/2 (*.f64 im im) 1) (pow.f64 re 3)) (fma.f64 -1/5040 (*.f64 (fma.f64 1/2 (*.f64 im im) 1) (pow.f64 re 7)) (fma.f64 1/120 (*.f64 (fma.f64 1/2 (*.f64 im im) 1) (pow.f64 re 5)) (*.f64 re (fma.f64 1/2 (*.f64 im im) 1)))))
(+.f64 (*.f64 (fma.f64 1/2 (*.f64 im im) 1) (+.f64 re (*.f64 1/120 (pow.f64 re 5)))) (*.f64 (fma.f64 1/2 (*.f64 im im) 1) (+.f64 (*.f64 -1/6 (pow.f64 re 3)) (*.f64 -1/5040 (pow.f64 re 7)))))
(*.f64 (fma.f64 1/2 (*.f64 im im) 1) (+.f64 (+.f64 re (*.f64 1/120 (pow.f64 re 5))) (+.f64 (*.f64 -1/5040 (pow.f64 re 7)) (*.f64 -1/6 (pow.f64 re 3)))))
(*.f64 (sin.f64 re) (+.f64 1 (*.f64 1/2 (pow.f64 im 2))))
(*.f64 (fma.f64 1/2 (*.f64 im im) 1) (sin.f64 re))
(*.f64 (sin.f64 re) (+.f64 1 (*.f64 1/2 (pow.f64 im 2))))
(*.f64 (fma.f64 1/2 (*.f64 im im) 1) (sin.f64 re))
(*.f64 (sin.f64 re) (+.f64 1 (*.f64 1/2 (pow.f64 im 2))))
(*.f64 (fma.f64 1/2 (*.f64 im im) 1) (sin.f64 re))
(*.f64 (sin.f64 re) (+.f64 1 (*.f64 1/2 (pow.f64 im 2))))
(*.f64 (fma.f64 1/2 (*.f64 im im) 1) (sin.f64 re))
(*.f64 (sin.f64 re) (+.f64 1 (*.f64 1/2 (pow.f64 im 2))))
(*.f64 (fma.f64 1/2 (*.f64 im im) 1) (sin.f64 re))
(*.f64 (sin.f64 re) (+.f64 1 (*.f64 1/2 (pow.f64 im 2))))
(*.f64 (fma.f64 1/2 (*.f64 im im) 1) (sin.f64 re))
(*.f64 (sin.f64 re) (+.f64 1 (*.f64 1/2 (pow.f64 im 2))))
(*.f64 (fma.f64 1/2 (*.f64 im im) 1) (sin.f64 re))
(*.f64 (sin.f64 re) (+.f64 1 (*.f64 1/2 (pow.f64 im 2))))
(*.f64 (fma.f64 1/2 (*.f64 im im) 1) (sin.f64 re))
(sin.f64 re)
(+.f64 (sin.f64 re) (*.f64 1/2 (*.f64 (pow.f64 im 2) (sin.f64 re))))
(*.f64 (fma.f64 1/2 (*.f64 im im) 1) (sin.f64 re))
(+.f64 (sin.f64 re) (*.f64 1/2 (*.f64 (pow.f64 im 2) (sin.f64 re))))
(*.f64 (fma.f64 1/2 (*.f64 im im) 1) (sin.f64 re))
(+.f64 (sin.f64 re) (*.f64 1/2 (*.f64 (pow.f64 im 2) (sin.f64 re))))
(*.f64 (fma.f64 1/2 (*.f64 im im) 1) (sin.f64 re))
(*.f64 1/2 (*.f64 (pow.f64 im 2) (sin.f64 re)))
(*.f64 (*.f64 1/2 (sin.f64 re)) (*.f64 im im))
(*.f64 1/2 (*.f64 (sin.f64 re) (*.f64 im im)))
(+.f64 (sin.f64 re) (*.f64 1/2 (*.f64 (pow.f64 im 2) (sin.f64 re))))
(*.f64 (fma.f64 1/2 (*.f64 im im) 1) (sin.f64 re))
(+.f64 (sin.f64 re) (*.f64 1/2 (*.f64 (pow.f64 im 2) (sin.f64 re))))
(*.f64 (fma.f64 1/2 (*.f64 im im) 1) (sin.f64 re))
(+.f64 (sin.f64 re) (*.f64 1/2 (*.f64 (pow.f64 im 2) (sin.f64 re))))
(*.f64 (fma.f64 1/2 (*.f64 im im) 1) (sin.f64 re))
(*.f64 1/2 (*.f64 (pow.f64 im 2) (sin.f64 re)))
(*.f64 (*.f64 1/2 (sin.f64 re)) (*.f64 im im))
(*.f64 1/2 (*.f64 (sin.f64 re) (*.f64 im im)))
(+.f64 (sin.f64 re) (*.f64 1/2 (*.f64 (pow.f64 im 2) (sin.f64 re))))
(*.f64 (fma.f64 1/2 (*.f64 im im) 1) (sin.f64 re))
(+.f64 (sin.f64 re) (*.f64 1/2 (*.f64 (pow.f64 im 2) (sin.f64 re))))
(*.f64 (fma.f64 1/2 (*.f64 im im) 1) (sin.f64 re))
(+.f64 (sin.f64 re) (*.f64 1/2 (*.f64 (pow.f64 im 2) (sin.f64 re))))
(*.f64 (fma.f64 1/2 (*.f64 im im) 1) (sin.f64 re))
-3
(-.f64 (*.f64 -1 re) 3)
(fma.f64 -1 re -3)
(fma.f64 re -1 -3)
(-.f64 -3 re)
(-.f64 (+.f64 (*.f64 -1 re) (*.f64 1/6 (pow.f64 re 3))) 3)
(+.f64 (fma.f64 -1 re (*.f64 (pow.f64 re 3) 1/6)) -3)
(fma.f64 re -1 (fma.f64 (pow.f64 re 3) 1/6 -3))
(-.f64 (fma.f64 (pow.f64 re 3) 1/6 -3) re)
(-.f64 (+.f64 (*.f64 -1 re) (+.f64 (*.f64 -1/120 (pow.f64 re 5)) (*.f64 1/6 (pow.f64 re 3)))) 3)
(+.f64 (fma.f64 -1 re (fma.f64 -1/120 (pow.f64 re 5) (*.f64 (pow.f64 re 3) 1/6))) -3)
(+.f64 -3 (-.f64 (fma.f64 (pow.f64 re 5) -1/120 (*.f64 (pow.f64 re 3) 1/6)) re))
(+.f64 (-.f64 -3 re) (fma.f64 (pow.f64 re 5) -1/120 (*.f64 (pow.f64 re 3) 1/6)))
(*.f64 -1 (+.f64 3 (sin.f64 re)))
(-.f64 -3 (sin.f64 re))
(*.f64 -1 (+.f64 3 (sin.f64 re)))
(-.f64 -3 (sin.f64 re))
(*.f64 -1 (+.f64 3 (sin.f64 re)))
(-.f64 -3 (sin.f64 re))
(*.f64 -1 (+.f64 3 (sin.f64 re)))
(-.f64 -3 (sin.f64 re))
(*.f64 -1 (+.f64 3 (sin.f64 re)))
(-.f64 -3 (sin.f64 re))
(*.f64 -1 (+.f64 3 (sin.f64 re)))
(-.f64 -3 (sin.f64 re))
(*.f64 -1 (+.f64 3 (sin.f64 re)))
(-.f64 -3 (sin.f64 re))
(*.f64 -1 (+.f64 3 (sin.f64 re)))
(-.f64 -3 (sin.f64 re))
(*.f64 1/2 (*.f64 re (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 (*.f64 re 1/2) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(*.f64 1/2 (fma.f64 re (exp.f64 im) (/.f64 re (exp.f64 im))))
(*.f64 1/2 (*.f64 re (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 (*.f64 re 1/2) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(*.f64 1/2 (fma.f64 re (exp.f64 im) (/.f64 re (exp.f64 im))))
(*.f64 1/2 (*.f64 re (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 (*.f64 re 1/2) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(*.f64 1/2 (fma.f64 re (exp.f64 im) (/.f64 re (exp.f64 im))))
(*.f64 1/2 (*.f64 re (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 (*.f64 re 1/2) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(*.f64 1/2 (fma.f64 re (exp.f64 im) (/.f64 re (exp.f64 im))))
(*.f64 1/2 (*.f64 re (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 (*.f64 re 1/2) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(*.f64 1/2 (fma.f64 re (exp.f64 im) (/.f64 re (exp.f64 im))))
(*.f64 1/2 (*.f64 re (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 (*.f64 re 1/2) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(*.f64 1/2 (fma.f64 re (exp.f64 im) (/.f64 re (exp.f64 im))))
(*.f64 1/2 (*.f64 re (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 (*.f64 re 1/2) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(*.f64 1/2 (fma.f64 re (exp.f64 im) (/.f64 re (exp.f64 im))))
(*.f64 1/2 (*.f64 re (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 (*.f64 re 1/2) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(*.f64 1/2 (fma.f64 re (exp.f64 im) (/.f64 re (exp.f64 im))))
(*.f64 1/2 (*.f64 re (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 (*.f64 re 1/2) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(*.f64 1/2 (fma.f64 re (exp.f64 im) (/.f64 re (exp.f64 im))))
(*.f64 1/2 (*.f64 re (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 (*.f64 re 1/2) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(*.f64 1/2 (fma.f64 re (exp.f64 im) (/.f64 re (exp.f64 im))))
(*.f64 1/2 (*.f64 re (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 (*.f64 re 1/2) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(*.f64 1/2 (fma.f64 re (exp.f64 im) (/.f64 re (exp.f64 im))))
(*.f64 1/2 (*.f64 re (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 (*.f64 re 1/2) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(*.f64 1/2 (fma.f64 re (exp.f64 im) (/.f64 re (exp.f64 im))))
re
(+.f64 re (*.f64 1/2 (*.f64 (pow.f64 im 2) re)))
(*.f64 re (fma.f64 1/2 (*.f64 im im) 1))
(fma.f64 1/2 (*.f64 re (*.f64 im im)) re)
(+.f64 re (+.f64 (*.f64 1/24 (*.f64 (pow.f64 im 4) re)) (*.f64 1/2 (*.f64 (pow.f64 im 2) re))))
(+.f64 re (fma.f64 1/24 (*.f64 re (pow.f64 im 4)) (*.f64 1/2 (*.f64 re (*.f64 im im)))))
(+.f64 re (*.f64 re (+.f64 (*.f64 1/2 (*.f64 im im)) (*.f64 1/24 (pow.f64 im 4)))))
(*.f64 re (+.f64 (fma.f64 1/2 (*.f64 im im) 1) (*.f64 1/24 (pow.f64 im 4))))
(+.f64 re (+.f64 (*.f64 1/720 (*.f64 (pow.f64 im 6) re)) (+.f64 (*.f64 1/24 (*.f64 (pow.f64 im 4) re)) (*.f64 1/2 (*.f64 (pow.f64 im 2) re)))))
(+.f64 re (fma.f64 1/720 (*.f64 re (pow.f64 im 6)) (fma.f64 1/24 (*.f64 re (pow.f64 im 4)) (*.f64 1/2 (*.f64 re (*.f64 im im))))))
(+.f64 (*.f64 re (+.f64 (*.f64 1/720 (pow.f64 im 6)) (*.f64 1/24 (pow.f64 im 4)))) (fma.f64 1/2 (*.f64 re (*.f64 im im)) re))
(*.f64 re (+.f64 (+.f64 (*.f64 1/24 (pow.f64 im 4)) (*.f64 1/720 (pow.f64 im 6))) (fma.f64 1/2 (*.f64 im im) 1)))
(*.f64 1/2 (*.f64 re (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 (*.f64 re 1/2) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(*.f64 1/2 (fma.f64 re (exp.f64 im) (/.f64 re (exp.f64 im))))
(*.f64 1/2 (*.f64 re (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 (*.f64 re 1/2) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(*.f64 1/2 (fma.f64 re (exp.f64 im) (/.f64 re (exp.f64 im))))
(*.f64 1/2 (*.f64 re (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 (*.f64 re 1/2) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(*.f64 1/2 (fma.f64 re (exp.f64 im) (/.f64 re (exp.f64 im))))
(*.f64 1/2 (*.f64 re (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 (*.f64 re 1/2) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(*.f64 1/2 (fma.f64 re (exp.f64 im) (/.f64 re (exp.f64 im))))
(*.f64 1/2 (*.f64 re (+.f64 (exp.f64 im) (exp.f64 (*.f64 -1 im)))))
(*.f64 (*.f64 re 1/2) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(*.f64 1/2 (fma.f64 re (exp.f64 im) (/.f64 re (exp.f64 im))))
(*.f64 1/2 (*.f64 re (+.f64 (exp.f64 im) (exp.f64 (*.f64 -1 im)))))
(*.f64 (*.f64 re 1/2) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(*.f64 1/2 (fma.f64 re (exp.f64 im) (/.f64 re (exp.f64 im))))
(*.f64 1/2 (*.f64 re (+.f64 (exp.f64 im) (exp.f64 (*.f64 -1 im)))))
(*.f64 (*.f64 re 1/2) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(*.f64 1/2 (fma.f64 re (exp.f64 im) (/.f64 re (exp.f64 im))))
(*.f64 1/2 (*.f64 re (+.f64 (exp.f64 im) (exp.f64 (*.f64 -1 im)))))
(*.f64 (*.f64 re 1/2) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(*.f64 1/2 (fma.f64 re (exp.f64 im) (/.f64 re (exp.f64 im))))
(+.f64 (sin.f64 re) (*.f64 (sin.f64 re) (*.f64 1/2 (*.f64 im im))))
(*.f64 (fma.f64 1/2 (*.f64 im im) 1) (sin.f64 re))
(+.f64 (*.f64 (sin.f64 re) (*.f64 1/2 (*.f64 im im))) (sin.f64 re))
(*.f64 (fma.f64 1/2 (*.f64 im im) 1) (sin.f64 re))
(-.f64 (/.f64 (pow.f64 (sin.f64 re) 2) (*.f64 (sin.f64 re) (+.f64 1 (*.f64 im (*.f64 im -1/2))))) (/.f64 (*.f64 (*.f64 1/4 (pow.f64 im 4)) (pow.f64 (sin.f64 re) 2)) (*.f64 (sin.f64 re) (+.f64 1 (*.f64 im (*.f64 im -1/2))))))
(/.f64 (-.f64 (pow.f64 (sin.f64 re) 2) (*.f64 (pow.f64 (sin.f64 re) 2) (*.f64 (pow.f64 im 4) 1/4))) (*.f64 (sin.f64 re) (+.f64 1 (*.f64 im (*.f64 im -1/2)))))
(/.f64 (*.f64 (+.f64 1 (*.f64 (pow.f64 im 4) -1/4)) (pow.f64 (sin.f64 re) 2)) (*.f64 (sin.f64 re) (fma.f64 im (*.f64 im -1/2) 1)))
(/.f64 (*.f64 (sin.f64 re) (*.f64 (sin.f64 re) (fma.f64 (pow.f64 im 4) 1/4 -1))) (*.f64 (sin.f64 re) (fma.f64 1/2 (*.f64 im im) -1)))
(/.f64 (sin.f64 re) (/.f64 1 (fma.f64 1/2 (*.f64 im im) 1)))
(*.f64 (fma.f64 1/2 (*.f64 im im) 1) (sin.f64 re))
(/.f64 1 (/.f64 (*.f64 (sin.f64 re) (+.f64 1 (*.f64 im (*.f64 im -1/2)))) (-.f64 (pow.f64 (sin.f64 re) 2) (*.f64 (*.f64 1/4 (pow.f64 im 4)) (pow.f64 (sin.f64 re) 2)))))
(/.f64 (-.f64 (pow.f64 (sin.f64 re) 2) (*.f64 (pow.f64 (sin.f64 re) 2) (*.f64 (pow.f64 im 4) 1/4))) (*.f64 (sin.f64 re) (+.f64 1 (*.f64 im (*.f64 im -1/2)))))
(/.f64 (*.f64 (+.f64 1 (*.f64 (pow.f64 im 4) -1/4)) (pow.f64 (sin.f64 re) 2)) (*.f64 (sin.f64 re) (fma.f64 im (*.f64 im -1/2) 1)))
(/.f64 (*.f64 (sin.f64 re) (*.f64 (sin.f64 re) (fma.f64 (pow.f64 im 4) 1/4 -1))) (*.f64 (sin.f64 re) (fma.f64 1/2 (*.f64 im im) -1)))
(/.f64 1 (/.f64 (+.f64 (pow.f64 (sin.f64 re) 2) (*.f64 (*.f64 (sin.f64 re) (*.f64 1/2 (*.f64 im im))) (-.f64 (*.f64 (sin.f64 re) (*.f64 1/2 (*.f64 im im))) (sin.f64 re)))) (+.f64 (pow.f64 (sin.f64 re) 3) (*.f64 (*.f64 1/8 (pow.f64 im 6)) (pow.f64 (sin.f64 re) 3)))))
(*.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 re) 2) (*.f64 (sin.f64 re) (*.f64 (*.f64 1/2 (*.f64 im im)) (-.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (*.f64 im im)) (sin.f64 re)))))) (*.f64 (fma.f64 1/8 (pow.f64 im 6) 1) (pow.f64 (sin.f64 re) 3)))
(/.f64 (*.f64 1 (*.f64 (pow.f64 (sin.f64 re) 3) (fma.f64 (pow.f64 im 6) 1/8 1))) (*.f64 (sin.f64 re) (+.f64 (sin.f64 re) (*.f64 im (*.f64 (*.f64 1/2 im) (*.f64 (sin.f64 re) (fma.f64 1/2 (*.f64 im im) -1)))))))
(/.f64 (*.f64 (pow.f64 (sin.f64 re) 3) (fma.f64 (pow.f64 im 6) 1/8 1)) (*.f64 (sin.f64 re) (+.f64 (sin.f64 re) (*.f64 im (*.f64 (*.f64 1/2 im) (*.f64 (sin.f64 re) (fma.f64 1/2 (*.f64 im im) -1)))))))
(/.f64 1 (/.f64 (+.f64 1 (*.f64 im (*.f64 im -1/2))) (*.f64 (sin.f64 re) (-.f64 1 (*.f64 1/4 (pow.f64 im 4))))))
(*.f64 (/.f64 1 (+.f64 1 (*.f64 im (*.f64 im -1/2)))) (*.f64 (sin.f64 re) (+.f64 1 (*.f64 -1/4 (pow.f64 im 4)))))
(*.f64 (*.f64 (sin.f64 re) (+.f64 1 (*.f64 (pow.f64 im 4) -1/4))) (/.f64 1 (fma.f64 im (*.f64 im -1/2) 1)))
(*.f64 (/.f64 (fma.f64 (pow.f64 im 4) 1/4 -1) (fma.f64 1/2 (*.f64 im im) -1)) (sin.f64 re))
(/.f64 1 (/.f64 (+.f64 1 (fma.f64 1/4 (pow.f64 im 4) (*.f64 im (*.f64 im -1/2)))) (*.f64 (sin.f64 re) (fma.f64 1/8 (pow.f64 im 6) 1))))
(*.f64 (/.f64 1 (+.f64 1 (fma.f64 1/4 (pow.f64 im 4) (*.f64 im (*.f64 im -1/2))))) (*.f64 (sin.f64 re) (fma.f64 1/8 (pow.f64 im 6) 1)))
(*.f64 (*.f64 (sin.f64 re) (fma.f64 (pow.f64 im 6) 1/8 1)) (/.f64 1 (+.f64 1 (fma.f64 (pow.f64 im 4) 1/4 (*.f64 (*.f64 im im) -1/2)))))
(*.f64 (sin.f64 re) (/.f64 (fma.f64 (pow.f64 im 6) 1/8 1) (+.f64 1 (fma.f64 (pow.f64 im 4) 1/4 (*.f64 (*.f64 im im) -1/2)))))
(/.f64 (-.f64 1 (*.f64 1/4 (pow.f64 im 4))) (/.f64 (+.f64 1 (*.f64 im (*.f64 im -1/2))) (sin.f64 re)))
(*.f64 (/.f64 1 (+.f64 1 (*.f64 im (*.f64 im -1/2)))) (*.f64 (sin.f64 re) (+.f64 1 (*.f64 -1/4 (pow.f64 im 4)))))
(*.f64 (*.f64 (sin.f64 re) (+.f64 1 (*.f64 (pow.f64 im 4) -1/4))) (/.f64 1 (fma.f64 im (*.f64 im -1/2) 1)))
(*.f64 (/.f64 (fma.f64 (pow.f64 im 4) 1/4 -1) (fma.f64 1/2 (*.f64 im im) -1)) (sin.f64 re))
(/.f64 (fma.f64 1/8 (pow.f64 im 6) 1) (/.f64 (+.f64 1 (fma.f64 1/4 (pow.f64 im 4) (*.f64 im (*.f64 im -1/2)))) (sin.f64 re)))
(*.f64 (/.f64 1 (+.f64 1 (fma.f64 1/4 (pow.f64 im 4) (*.f64 im (*.f64 im -1/2))))) (*.f64 (sin.f64 re) (fma.f64 1/8 (pow.f64 im 6) 1)))
(*.f64 (*.f64 (sin.f64 re) (fma.f64 (pow.f64 im 6) 1/8 1)) (/.f64 1 (+.f64 1 (fma.f64 (pow.f64 im 4) 1/4 (*.f64 (*.f64 im im) -1/2)))))
(*.f64 (sin.f64 re) (/.f64 (fma.f64 (pow.f64 im 6) 1/8 1) (+.f64 1 (fma.f64 (pow.f64 im 4) 1/4 (*.f64 (*.f64 im im) -1/2)))))
(/.f64 (-.f64 (pow.f64 (sin.f64 re) 2) (*.f64 (*.f64 1/4 (pow.f64 im 4)) (pow.f64 (sin.f64 re) 2))) (*.f64 (sin.f64 re) (+.f64 1 (*.f64 im (*.f64 im -1/2)))))
(/.f64 (-.f64 (pow.f64 (sin.f64 re) 2) (*.f64 (pow.f64 (sin.f64 re) 2) (*.f64 (pow.f64 im 4) 1/4))) (*.f64 (sin.f64 re) (+.f64 1 (*.f64 im (*.f64 im -1/2)))))
(/.f64 (*.f64 (+.f64 1 (*.f64 (pow.f64 im 4) -1/4)) (pow.f64 (sin.f64 re) 2)) (*.f64 (sin.f64 re) (fma.f64 im (*.f64 im -1/2) 1)))
(/.f64 (*.f64 (sin.f64 re) (*.f64 (sin.f64 re) (fma.f64 (pow.f64 im 4) 1/4 -1))) (*.f64 (sin.f64 re) (fma.f64 1/2 (*.f64 im im) -1)))
(/.f64 (+.f64 (pow.f64 (sin.f64 re) 3) (*.f64 (*.f64 1/8 (pow.f64 im 6)) (pow.f64 (sin.f64 re) 3))) (+.f64 (pow.f64 (sin.f64 re) 2) (*.f64 (*.f64 (sin.f64 re) (*.f64 1/2 (*.f64 im im))) (-.f64 (*.f64 (sin.f64 re) (*.f64 1/2 (*.f64 im im))) (sin.f64 re)))))
(*.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 re) 2) (*.f64 (sin.f64 re) (*.f64 (*.f64 1/2 (*.f64 im im)) (-.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (*.f64 im im)) (sin.f64 re)))))) (*.f64 (fma.f64 1/8 (pow.f64 im 6) 1) (pow.f64 (sin.f64 re) 3)))
(/.f64 (*.f64 1 (*.f64 (pow.f64 (sin.f64 re) 3) (fma.f64 (pow.f64 im 6) 1/8 1))) (*.f64 (sin.f64 re) (+.f64 (sin.f64 re) (*.f64 im (*.f64 (*.f64 1/2 im) (*.f64 (sin.f64 re) (fma.f64 1/2 (*.f64 im im) -1)))))))
(/.f64 (*.f64 (pow.f64 (sin.f64 re) 3) (fma.f64 (pow.f64 im 6) 1/8 1)) (*.f64 (sin.f64 re) (+.f64 (sin.f64 re) (*.f64 im (*.f64 (*.f64 1/2 im) (*.f64 (sin.f64 re) (fma.f64 1/2 (*.f64 im im) -1)))))))
(/.f64 (+.f64 (pow.f64 (sin.f64 re) 3) (*.f64 (*.f64 1/8 (pow.f64 im 6)) (pow.f64 (sin.f64 re) 3))) (+.f64 (*.f64 (*.f64 1/4 (pow.f64 im 4)) (pow.f64 (sin.f64 re) 2)) (-.f64 (pow.f64 (sin.f64 re) 2) (*.f64 (pow.f64 (sin.f64 re) 2) (*.f64 1/2 (*.f64 im im))))))
(/.f64 (*.f64 (fma.f64 1/8 (pow.f64 im 6) 1) (pow.f64 (sin.f64 re) 3)) (fma.f64 (*.f64 (pow.f64 im 4) 1/4) (pow.f64 (sin.f64 re) 2) (-.f64 (pow.f64 (sin.f64 re) 2) (*.f64 (*.f64 1/2 (*.f64 im im)) (pow.f64 (sin.f64 re) 2)))))
(/.f64 (*.f64 (pow.f64 (sin.f64 re) 3) (fma.f64 (pow.f64 im 6) 1/8 1)) (-.f64 (*.f64 (+.f64 (*.f64 (pow.f64 im 4) 1/4) 1) (pow.f64 (sin.f64 re) 2)) (*.f64 1/2 (*.f64 (*.f64 im im) (pow.f64 (sin.f64 re) 2)))))
(/.f64 (*.f64 (pow.f64 (sin.f64 re) 3) (fma.f64 (pow.f64 im 6) 1/8 1)) (+.f64 (pow.f64 (sin.f64 re) 2) (*.f64 (pow.f64 (sin.f64 re) 2) (fma.f64 (pow.f64 im 4) 1/4 (*.f64 (*.f64 im im) -1/2)))))
(/.f64 (*.f64 (sin.f64 re) (-.f64 1 (*.f64 1/4 (pow.f64 im 4)))) (+.f64 1 (*.f64 im (*.f64 im -1/2))))
(*.f64 (/.f64 1 (+.f64 1 (*.f64 im (*.f64 im -1/2)))) (*.f64 (sin.f64 re) (+.f64 1 (*.f64 -1/4 (pow.f64 im 4)))))
(*.f64 (*.f64 (sin.f64 re) (+.f64 1 (*.f64 (pow.f64 im 4) -1/4))) (/.f64 1 (fma.f64 im (*.f64 im -1/2) 1)))
(*.f64 (/.f64 (fma.f64 (pow.f64 im 4) 1/4 -1) (fma.f64 1/2 (*.f64 im im) -1)) (sin.f64 re))
(/.f64 (*.f64 (sin.f64 re) (fma.f64 1/8 (pow.f64 im 6) 1)) (+.f64 1 (fma.f64 1/4 (pow.f64 im 4) (*.f64 im (*.f64 im -1/2)))))
(*.f64 (/.f64 1 (+.f64 1 (fma.f64 1/4 (pow.f64 im 4) (*.f64 im (*.f64 im -1/2))))) (*.f64 (sin.f64 re) (fma.f64 1/8 (pow.f64 im 6) 1)))
(*.f64 (*.f64 (sin.f64 re) (fma.f64 (pow.f64 im 6) 1/8 1)) (/.f64 1 (+.f64 1 (fma.f64 (pow.f64 im 4) 1/4 (*.f64 (*.f64 im im) -1/2)))))
(*.f64 (sin.f64 re) (/.f64 (fma.f64 (pow.f64 im 6) 1/8 1) (+.f64 1 (fma.f64 (pow.f64 im 4) 1/4 (*.f64 (*.f64 im im) -1/2)))))
(/.f64 (-.f64 (*.f64 (*.f64 1/4 (pow.f64 im 4)) (pow.f64 (sin.f64 re) 2)) (pow.f64 (sin.f64 re) 2)) (-.f64 (*.f64 (sin.f64 re) (*.f64 1/2 (*.f64 im im))) (sin.f64 re)))
(/.f64 (-.f64 (pow.f64 (sin.f64 re) 2) (*.f64 (pow.f64 (sin.f64 re) 2) (*.f64 (pow.f64 im 4) 1/4))) (*.f64 (sin.f64 re) (+.f64 1 (*.f64 im (*.f64 im -1/2)))))
(/.f64 (*.f64 (+.f64 1 (*.f64 (pow.f64 im 4) -1/4)) (pow.f64 (sin.f64 re) 2)) (*.f64 (sin.f64 re) (fma.f64 im (*.f64 im -1/2) 1)))
(/.f64 (*.f64 (sin.f64 re) (*.f64 (sin.f64 re) (fma.f64 (pow.f64 im 4) 1/4 -1))) (*.f64 (sin.f64 re) (fma.f64 1/2 (*.f64 im im) -1)))
(/.f64 (*.f64 (sin.f64 re) (fma.f64 1/4 (pow.f64 im 4) -1)) (fma.f64 1/2 (*.f64 im im) -1))
(*.f64 (/.f64 1 (+.f64 1 (*.f64 im (*.f64 im -1/2)))) (*.f64 (sin.f64 re) (+.f64 1 (*.f64 -1/4 (pow.f64 im 4)))))
(*.f64 (*.f64 (sin.f64 re) (+.f64 1 (*.f64 (pow.f64 im 4) -1/4))) (/.f64 1 (fma.f64 im (*.f64 im -1/2) 1)))
(*.f64 (/.f64 (fma.f64 (pow.f64 im 4) 1/4 -1) (fma.f64 1/2 (*.f64 im im) -1)) (sin.f64 re))
(/.f64 (*.f64 (sin.f64 re) (neg.f64 (-.f64 1 (*.f64 1/4 (pow.f64 im 4))))) (neg.f64 (+.f64 1 (*.f64 im (*.f64 im -1/2)))))
(*.f64 (/.f64 1 (+.f64 1 (*.f64 im (*.f64 im -1/2)))) (*.f64 (sin.f64 re) (+.f64 1 (*.f64 -1/4 (pow.f64 im 4)))))
(*.f64 (*.f64 (sin.f64 re) (+.f64 1 (*.f64 (pow.f64 im 4) -1/4))) (/.f64 1 (fma.f64 im (*.f64 im -1/2) 1)))
(*.f64 (/.f64 (fma.f64 (pow.f64 im 4) 1/4 -1) (fma.f64 1/2 (*.f64 im im) -1)) (sin.f64 re))
(/.f64 (*.f64 (sin.f64 re) (neg.f64 (fma.f64 1/8 (pow.f64 im 6) 1))) (neg.f64 (+.f64 1 (fma.f64 1/4 (pow.f64 im 4) (*.f64 im (*.f64 im -1/2))))))
(*.f64 (/.f64 1 (+.f64 1 (fma.f64 1/4 (pow.f64 im 4) (*.f64 im (*.f64 im -1/2))))) (*.f64 (sin.f64 re) (fma.f64 1/8 (pow.f64 im 6) 1)))
(*.f64 (*.f64 (sin.f64 re) (fma.f64 (pow.f64 im 6) 1/8 1)) (/.f64 1 (+.f64 1 (fma.f64 (pow.f64 im 4) 1/4 (*.f64 (*.f64 im im) -1/2)))))
(*.f64 (sin.f64 re) (/.f64 (fma.f64 (pow.f64 im 6) 1/8 1) (+.f64 1 (fma.f64 (pow.f64 im 4) 1/4 (*.f64 (*.f64 im im) -1/2)))))
(/.f64 (*.f64 (fma.f64 1/4 (pow.f64 im 4) -1) (sin.f64 re)) (fma.f64 1/2 (*.f64 im im) -1))
(*.f64 (/.f64 1 (+.f64 1 (*.f64 im (*.f64 im -1/2)))) (*.f64 (sin.f64 re) (+.f64 1 (*.f64 -1/4 (pow.f64 im 4)))))
(*.f64 (*.f64 (sin.f64 re) (+.f64 1 (*.f64 (pow.f64 im 4) -1/4))) (/.f64 1 (fma.f64 im (*.f64 im -1/2) 1)))
(*.f64 (/.f64 (fma.f64 (pow.f64 im 4) 1/4 -1) (fma.f64 1/2 (*.f64 im im) -1)) (sin.f64 re))
(/.f64 (*.f64 (neg.f64 (-.f64 1 (*.f64 1/4 (pow.f64 im 4)))) (sin.f64 re)) (neg.f64 (+.f64 1 (*.f64 im (*.f64 im -1/2)))))
(*.f64 (/.f64 1 (+.f64 1 (*.f64 im (*.f64 im -1/2)))) (*.f64 (sin.f64 re) (+.f64 1 (*.f64 -1/4 (pow.f64 im 4)))))
(*.f64 (*.f64 (sin.f64 re) (+.f64 1 (*.f64 (pow.f64 im 4) -1/4))) (/.f64 1 (fma.f64 im (*.f64 im -1/2) 1)))
(*.f64 (/.f64 (fma.f64 (pow.f64 im 4) 1/4 -1) (fma.f64 1/2 (*.f64 im im) -1)) (sin.f64 re))
(/.f64 (*.f64 (neg.f64 (fma.f64 1/8 (pow.f64 im 6) 1)) (sin.f64 re)) (neg.f64 (+.f64 1 (fma.f64 1/4 (pow.f64 im 4) (*.f64 im (*.f64 im -1/2))))))
(*.f64 (/.f64 1 (+.f64 1 (fma.f64 1/4 (pow.f64 im 4) (*.f64 im (*.f64 im -1/2))))) (*.f64 (sin.f64 re) (fma.f64 1/8 (pow.f64 im 6) 1)))
(*.f64 (*.f64 (sin.f64 re) (fma.f64 (pow.f64 im 6) 1/8 1)) (/.f64 1 (+.f64 1 (fma.f64 (pow.f64 im 4) 1/4 (*.f64 (*.f64 im im) -1/2)))))
(*.f64 (sin.f64 re) (/.f64 (fma.f64 (pow.f64 im 6) 1/8 1) (+.f64 1 (fma.f64 (pow.f64 im 4) 1/4 (*.f64 (*.f64 im im) -1/2)))))
(/.f64 (neg.f64 (-.f64 (pow.f64 (sin.f64 re) 2) (*.f64 (*.f64 1/4 (pow.f64 im 4)) (pow.f64 (sin.f64 re) 2)))) (neg.f64 (*.f64 (sin.f64 re) (+.f64 1 (*.f64 im (*.f64 im -1/2))))))
(/.f64 (-.f64 (pow.f64 (sin.f64 re) 2) (*.f64 (pow.f64 (sin.f64 re) 2) (*.f64 (pow.f64 im 4) 1/4))) (*.f64 (sin.f64 re) (+.f64 1 (*.f64 im (*.f64 im -1/2)))))
(/.f64 (*.f64 (+.f64 1 (*.f64 (pow.f64 im 4) -1/4)) (pow.f64 (sin.f64 re) 2)) (*.f64 (sin.f64 re) (fma.f64 im (*.f64 im -1/2) 1)))
(/.f64 (*.f64 (sin.f64 re) (*.f64 (sin.f64 re) (fma.f64 (pow.f64 im 4) 1/4 -1))) (*.f64 (sin.f64 re) (fma.f64 1/2 (*.f64 im im) -1)))
(/.f64 (neg.f64 (+.f64 (pow.f64 (sin.f64 re) 3) (*.f64 (*.f64 1/8 (pow.f64 im 6)) (pow.f64 (sin.f64 re) 3)))) (neg.f64 (+.f64 (pow.f64 (sin.f64 re) 2) (*.f64 (*.f64 (sin.f64 re) (*.f64 1/2 (*.f64 im im))) (-.f64 (*.f64 (sin.f64 re) (*.f64 1/2 (*.f64 im im))) (sin.f64 re))))))
(*.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 re) 2) (*.f64 (sin.f64 re) (*.f64 (*.f64 1/2 (*.f64 im im)) (-.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (*.f64 im im)) (sin.f64 re)))))) (*.f64 (fma.f64 1/8 (pow.f64 im 6) 1) (pow.f64 (sin.f64 re) 3)))
(/.f64 (*.f64 1 (*.f64 (pow.f64 (sin.f64 re) 3) (fma.f64 (pow.f64 im 6) 1/8 1))) (*.f64 (sin.f64 re) (+.f64 (sin.f64 re) (*.f64 im (*.f64 (*.f64 1/2 im) (*.f64 (sin.f64 re) (fma.f64 1/2 (*.f64 im im) -1)))))))
(/.f64 (*.f64 (pow.f64 (sin.f64 re) 3) (fma.f64 (pow.f64 im 6) 1/8 1)) (*.f64 (sin.f64 re) (+.f64 (sin.f64 re) (*.f64 im (*.f64 (*.f64 1/2 im) (*.f64 (sin.f64 re) (fma.f64 1/2 (*.f64 im im) -1)))))))
(/.f64 (neg.f64 (*.f64 (sin.f64 re) (-.f64 1 (*.f64 1/4 (pow.f64 im 4))))) (neg.f64 (+.f64 1 (*.f64 im (*.f64 im -1/2)))))
(*.f64 (/.f64 1 (+.f64 1 (*.f64 im (*.f64 im -1/2)))) (*.f64 (sin.f64 re) (+.f64 1 (*.f64 -1/4 (pow.f64 im 4)))))
(*.f64 (*.f64 (sin.f64 re) (+.f64 1 (*.f64 (pow.f64 im 4) -1/4))) (/.f64 1 (fma.f64 im (*.f64 im -1/2) 1)))
(*.f64 (/.f64 (fma.f64 (pow.f64 im 4) 1/4 -1) (fma.f64 1/2 (*.f64 im im) -1)) (sin.f64 re))
(/.f64 (neg.f64 (*.f64 (sin.f64 re) (fma.f64 1/8 (pow.f64 im 6) 1))) (neg.f64 (+.f64 1 (fma.f64 1/4 (pow.f64 im 4) (*.f64 im (*.f64 im -1/2))))))
(*.f64 (/.f64 1 (+.f64 1 (fma.f64 1/4 (pow.f64 im 4) (*.f64 im (*.f64 im -1/2))))) (*.f64 (sin.f64 re) (fma.f64 1/8 (pow.f64 im 6) 1)))
(*.f64 (*.f64 (sin.f64 re) (fma.f64 (pow.f64 im 6) 1/8 1)) (/.f64 1 (+.f64 1 (fma.f64 (pow.f64 im 4) 1/4 (*.f64 (*.f64 im im) -1/2)))))
(*.f64 (sin.f64 re) (/.f64 (fma.f64 (pow.f64 im 6) 1/8 1) (+.f64 1 (fma.f64 (pow.f64 im 4) 1/4 (*.f64 (*.f64 im im) -1/2)))))
(fma.f64 (sin.f64 re) 1 (*.f64 (sin.f64 re) (*.f64 1/2 (*.f64 im im))))
(*.f64 (fma.f64 1/2 (*.f64 im im) 1) (sin.f64 re))
(fma.f64 (sin.f64 re) (*.f64 1/2 (*.f64 im im)) (sin.f64 re))
(*.f64 (fma.f64 1/2 (*.f64 im im) 1) (sin.f64 re))
(fma.f64 1 (sin.f64 re) (*.f64 (sin.f64 re) (*.f64 1/2 (*.f64 im im))))
(*.f64 (fma.f64 1/2 (*.f64 im im) 1) (sin.f64 re))
(fma.f64 1/2 (*.f64 (sin.f64 re) (*.f64 im im)) (sin.f64 re))
(*.f64 (fma.f64 1/2 (*.f64 im im) 1) (sin.f64 re))
(fma.f64 im (*.f64 (sin.f64 re) (*.f64 1/2 im)) (sin.f64 re))
(*.f64 (fma.f64 1/2 (*.f64 im im) 1) (sin.f64 re))
(fma.f64 (*.f64 1/2 im) (*.f64 (sin.f64 re) im) (sin.f64 re))
(*.f64 (fma.f64 1/2 (*.f64 im im) 1) (sin.f64 re))
(fma.f64 (*.f64 1/2 (*.f64 im im)) (sin.f64 re) (sin.f64 re))
(*.f64 (fma.f64 1/2 (*.f64 im im) 1) (sin.f64 re))
(fma.f64 (*.f64 (sin.f64 re) 1/2) (*.f64 im im) (sin.f64 re))
(*.f64 (fma.f64 1/2 (*.f64 im im) 1) (sin.f64 re))
(fma.f64 (*.f64 (sin.f64 re) (*.f64 1/2 im)) im (sin.f64 re))
(*.f64 (fma.f64 1/2 (*.f64 im im) 1) (sin.f64 re))
(fma.f64 (*.f64 (sin.f64 re) im) (*.f64 1/2 im) (sin.f64 re))
(*.f64 (fma.f64 1/2 (*.f64 im im) 1) (sin.f64 re))
(log1p.f64 (expm1.f64 (*.f64 (sin.f64 re) (+.f64 1 (*.f64 (*.f64 1/2 im) im)))))
(*.f64 (fma.f64 1/2 (*.f64 im im) 1) (sin.f64 re))
(expm1.f64 (log1p.f64 (*.f64 (sin.f64 re) (+.f64 1 (*.f64 (*.f64 1/2 im) im)))))
(*.f64 (fma.f64 1/2 (*.f64 im im) 1) (sin.f64 re))
(*.f64 (sqrt.f64 (*.f64 (sin.f64 re) (+.f64 1 (*.f64 (*.f64 1/2 im) im)))) (sqrt.f64 (*.f64 (sin.f64 re) (+.f64 1 (*.f64 (*.f64 1/2 im) im)))))
(*.f64 (fma.f64 1/2 (*.f64 im im) 1) (sin.f64 re))
(*.f64 1 (*.f64 (sin.f64 re) (+.f64 1 (*.f64 (*.f64 1/2 im) im))))
(*.f64 (fma.f64 1/2 (*.f64 im im) 1) (sin.f64 re))
(*.f64 (*.f64 (cbrt.f64 (*.f64 (sin.f64 re) (+.f64 1 (*.f64 (*.f64 1/2 im) im)))) (cbrt.f64 (*.f64 (sin.f64 re) (+.f64 1 (*.f64 (*.f64 1/2 im) im))))) (cbrt.f64 (*.f64 (sin.f64 re) (+.f64 1 (*.f64 (*.f64 1/2 im) im)))))
(*.f64 (fma.f64 1/2 (*.f64 im im) 1) (sin.f64 re))
(cbrt.f64 (*.f64 (*.f64 (*.f64 (sin.f64 re) (+.f64 1 (*.f64 (*.f64 1/2 im) im))) (*.f64 (sin.f64 re) (+.f64 1 (*.f64 (*.f64 1/2 im) im)))) (*.f64 (sin.f64 re) (+.f64 1 (*.f64 (*.f64 1/2 im) im)))))
(*.f64 (fma.f64 1/2 (*.f64 im im) 1) (sin.f64 re))
(pow.f64 (*.f64 (sin.f64 re) (+.f64 1 (*.f64 (*.f64 1/2 im) im))) 1)
(*.f64 (fma.f64 1/2 (*.f64 im im) 1) (sin.f64 re))
(exp.f64 (log.f64 (*.f64 (sin.f64 re) (+.f64 1 (*.f64 (*.f64 1/2 im) im)))))
(*.f64 (fma.f64 1/2 (*.f64 im im) 1) (sin.f64 re))
(log.f64 (exp.f64 (*.f64 (sin.f64 re) (+.f64 1 (*.f64 (*.f64 1/2 im) im)))))
(*.f64 (fma.f64 1/2 (*.f64 im im) 1) (sin.f64 re))
(binary32->binary64 (binary64->binary32 (*.f64 (sin.f64 re) (+.f64 1 (*.f64 (*.f64 1/2 im) im)))))
(binary32->binary64 (binary64->binary32 (*.f64 (fma.f64 1/2 (*.f64 im im) 1) (sin.f64 re))))
(binary32->binary64 (binary64->binary32 (*.f64 (sin.f64 re) (+.f64 1 (*.f64 (*.f64 1/2 im) im)))))
(binary32->binary64 (binary64->binary32 (*.f64 (fma.f64 1/2 (*.f64 im im) 1) (sin.f64 re))))
(binary32->binary64 (*.f32 (sin.f32 (binary64->binary32 re)) (+.f32 1 (*.f32 (*.f32 1/2 (binary64->binary32 im)) (binary64->binary32 im)))))
(binary32->binary64 (*.f32 (sin.f32 (binary64->binary32 re)) (+.f32 1 (*.f32 1/2 (*.f32 (binary64->binary32 im) (binary64->binary32 im))))))
(binary32->binary64 (*.f32 (sin.f32 (binary64->binary32 re)) (fma.f32 (binary64->binary32 im) (*.f32 1/2 (binary64->binary32 im)) 1)))
(+.f64 -3 (neg.f64 (sin.f64 re)))
(-.f64 -3 (sin.f64 re))
(+.f64 (neg.f64 (sin.f64 re)) -3)
(-.f64 -3 (sin.f64 re))
(+.f64 (/.f64 9 (+.f64 (sin.f64 re) -3)) (neg.f64 (/.f64 (pow.f64 (sin.f64 re) 2) (+.f64 (sin.f64 re) -3))))
(/.f64 (-.f64 9 (pow.f64 (sin.f64 re) 2)) (+.f64 (sin.f64 re) -3))
(+.f64 (/.f64 -27 (fma.f64 (sin.f64 re) (+.f64 (sin.f64 re) -3) 9)) (neg.f64 (/.f64 (pow.f64 (sin.f64 re) 3) (fma.f64 (sin.f64 re) (+.f64 (sin.f64 re) -3) 9))))
(/.f64 (-.f64 -27 (pow.f64 (sin.f64 re) 3)) (fma.f64 (sin.f64 re) (+.f64 (sin.f64 re) -3) 9))
(*.f64 1 (-.f64 -3 (sin.f64 re)))
(-.f64 -3 (sin.f64 re))
(*.f64 (-.f64 9 (pow.f64 (sin.f64 re) 2)) (/.f64 1 (+.f64 (sin.f64 re) -3)))
(/.f64 (-.f64 9 (pow.f64 (sin.f64 re) 2)) (+.f64 (sin.f64 re) -3))
(*.f64 (-.f64 -27 (pow.f64 (sin.f64 re) 3)) (/.f64 1 (fma.f64 (sin.f64 re) (+.f64 (sin.f64 re) -3) 9)))
(/.f64 (-.f64 -27 (pow.f64 (sin.f64 re) 3)) (fma.f64 (sin.f64 re) (+.f64 (sin.f64 re) -3) 9))
(*.f64 (-.f64 -27 (pow.f64 (sin.f64 re) 3)) (/.f64 1 (+.f64 9 (-.f64 (pow.f64 (sin.f64 re) 2) (*.f64 3 (sin.f64 re))))))
(/.f64 (-.f64 -27 (pow.f64 (sin.f64 re) 3)) (fma.f64 (sin.f64 re) (+.f64 (sin.f64 re) -3) 9))
(*.f64 (/.f64 1 (+.f64 (sin.f64 re) -3)) (-.f64 9 (pow.f64 (sin.f64 re) 2)))
(/.f64 (-.f64 9 (pow.f64 (sin.f64 re) 2)) (+.f64 (sin.f64 re) -3))
(*.f64 (/.f64 1 (fma.f64 (sin.f64 re) (+.f64 (sin.f64 re) -3) 9)) (-.f64 -27 (pow.f64 (sin.f64 re) 3)))
(/.f64 (-.f64 -27 (pow.f64 (sin.f64 re) 3)) (fma.f64 (sin.f64 re) (+.f64 (sin.f64 re) -3) 9))
(*.f64 (+.f64 -9 (pow.f64 (sin.f64 re) 2)) (/.f64 1 (+.f64 (neg.f64 (sin.f64 re)) 3)))
(/.f64 (-.f64 9 (pow.f64 (sin.f64 re) 2)) (+.f64 (sin.f64 re) -3))
(*.f64 (neg.f64 (-.f64 -27 (pow.f64 (sin.f64 re) 3))) (/.f64 1 (neg.f64 (fma.f64 (sin.f64 re) (+.f64 (sin.f64 re) -3) 9))))
(/.f64 (-.f64 -27 (pow.f64 (sin.f64 re) 3)) (fma.f64 (sin.f64 re) (+.f64 (sin.f64 re) -3) 9))
(*.f64 (/.f64 (-.f64 9 (pow.f64 (sin.f64 re) 2)) (-.f64 9 (pow.f64 (sin.f64 re) 2))) (-.f64 -3 (sin.f64 re)))
(-.f64 -3 (sin.f64 re))
(*.f64 (/.f64 (-.f64 9 (pow.f64 (sin.f64 re) 2)) (+.f64 -27 (pow.f64 (sin.f64 re) 3))) (+.f64 9 (*.f64 (sin.f64 re) (-.f64 (sin.f64 re) -3))))
(*.f64 (/.f64 (-.f64 9 (pow.f64 (sin.f64 re) 2)) (+.f64 (pow.f64 (sin.f64 re) 3) -27)) (+.f64 9 (*.f64 (sin.f64 re) (+.f64 3 (sin.f64 re)))))
(*.f64 (/.f64 (-.f64 9 (pow.f64 (sin.f64 re) 2)) (+.f64 (pow.f64 (sin.f64 re) 3) -27)) (fma.f64 (sin.f64 re) (+.f64 3 (sin.f64 re)) 9))
(*.f64 (/.f64 (-.f64 -27 (pow.f64 (sin.f64 re) 3)) (-.f64 81 (pow.f64 (*.f64 (sin.f64 re) (+.f64 (sin.f64 re) -3)) 2))) (-.f64 9 (*.f64 (sin.f64 re) (+.f64 (sin.f64 re) -3))))
(*.f64 (/.f64 (-.f64 -27 (pow.f64 (sin.f64 re) 3)) (+.f64 729 (pow.f64 (*.f64 (sin.f64 re) (+.f64 (sin.f64 re) -3)) 3))) (+.f64 81 (*.f64 (*.f64 (sin.f64 re) (+.f64 (sin.f64 re) -3)) (-.f64 (*.f64 (sin.f64 re) (+.f64 (sin.f64 re) -3)) 9))))
(*.f64 (/.f64 (-.f64 -27 (pow.f64 (sin.f64 re) 3)) (+.f64 729 (pow.f64 (*.f64 (sin.f64 re) (+.f64 (sin.f64 re) -3)) 3))) (+.f64 81 (*.f64 (sin.f64 re) (*.f64 (+.f64 (sin.f64 re) -3) (fma.f64 (sin.f64 re) (+.f64 (sin.f64 re) -3) -9)))))
(*.f64 (/.f64 (-.f64 -27 (pow.f64 (sin.f64 re) 3)) (+.f64 729 (pow.f64 (*.f64 (sin.f64 re) (+.f64 (sin.f64 re) -3)) 3))) (fma.f64 (*.f64 (sin.f64 re) (+.f64 (sin.f64 re) -3)) (fma.f64 (sin.f64 re) (+.f64 (sin.f64 re) -3) -9) 81))
(/.f64 1 (/.f64 1 (-.f64 -3 (sin.f64 re))))
(-.f64 -3 (sin.f64 re))
(/.f64 (-.f64 9 (pow.f64 (sin.f64 re) 2)) (+.f64 (sin.f64 re) -3))
(/.f64 -1 (neg.f64 (/.f64 1 (-.f64 -3 (sin.f64 re)))))
(-.f64 -3 (sin.f64 re))
(/.f64 (-.f64 -27 (pow.f64 (sin.f64 re) 3)) (fma.f64 (sin.f64 re) (+.f64 (sin.f64 re) -3) 9))
(/.f64 (-.f64 -27 (pow.f64 (sin.f64 re) 3)) (+.f64 9 (-.f64 (pow.f64 (sin.f64 re) 2) (*.f64 3 (sin.f64 re)))))
(/.f64 (-.f64 -27 (pow.f64 (sin.f64 re) 3)) (fma.f64 (sin.f64 re) (+.f64 (sin.f64 re) -3) 9))
(/.f64 (-.f64 -27 (pow.f64 (sin.f64 re) 3)) (+.f64 (pow.f64 (sin.f64 re) 2) (-.f64 9 (*.f64 3 (sin.f64 re)))))
(/.f64 (-.f64 -27 (pow.f64 (sin.f64 re) 3)) (fma.f64 (sin.f64 re) (+.f64 (sin.f64 re) -3) 9))
(/.f64 (-.f64 81 (pow.f64 (sin.f64 re) 4)) (*.f64 (+.f64 (sin.f64 re) -3) (+.f64 9 (pow.f64 (sin.f64 re) 2))))
(/.f64 (/.f64 (-.f64 81 (pow.f64 (sin.f64 re) 4)) (+.f64 (sin.f64 re) -3)) (+.f64 (pow.f64 (sin.f64 re) 2) 9))
(/.f64 (-.f64 81 (pow.f64 (sin.f64 re) 4)) (*.f64 (+.f64 (sin.f64 re) -3) (+.f64 (pow.f64 (sin.f64 re) 2) 9)))
(/.f64 (-.f64 -19683 (pow.f64 (sin.f64 re) 9)) (*.f64 (fma.f64 (sin.f64 re) (+.f64 (sin.f64 re) -3) 9) (+.f64 729 (+.f64 (pow.f64 (sin.f64 re) 6) (*.f64 -27 (pow.f64 (sin.f64 re) 3))))))
(/.f64 (-.f64 -19683 (pow.f64 (sin.f64 re) 9)) (*.f64 (fma.f64 (sin.f64 re) (+.f64 (sin.f64 re) -3) 9) (+.f64 (+.f64 729 (pow.f64 (sin.f64 re) 6)) (*.f64 (pow.f64 (sin.f64 re) 3) -27))))
(/.f64 (-.f64 -19683 (pow.f64 (sin.f64 re) 9)) (*.f64 (fma.f64 (sin.f64 re) (+.f64 (sin.f64 re) -3) 9) (+.f64 729 (fma.f64 (pow.f64 (sin.f64 re) 3) -27 (pow.f64 (sin.f64 re) 6)))))
(/.f64 (-.f64 729 (pow.f64 (sin.f64 re) 6)) (*.f64 (+.f64 (sin.f64 re) -3) (+.f64 (+.f64 81 (pow.f64 (sin.f64 re) 4)) (*.f64 9 (pow.f64 (sin.f64 re) 2)))))
(/.f64 (/.f64 (-.f64 729 (pow.f64 (sin.f64 re) 6)) (+.f64 (sin.f64 re) -3)) (+.f64 81 (+.f64 (pow.f64 (sin.f64 re) 4) (*.f64 (pow.f64 (sin.f64 re) 2) 9))))
(/.f64 (-.f64 729 (pow.f64 (sin.f64 re) 6)) (*.f64 (+.f64 (sin.f64 re) -3) (fma.f64 (pow.f64 (sin.f64 re) 2) 9 (+.f64 81 (pow.f64 (sin.f64 re) 4)))))
(/.f64 (-.f64 729 (pow.f64 (sin.f64 re) 6)) (*.f64 (fma.f64 (sin.f64 re) (+.f64 (sin.f64 re) -3) 9) (+.f64 -27 (pow.f64 (sin.f64 re) 3))))
(/.f64 (/.f64 (-.f64 729 (pow.f64 (sin.f64 re) 6)) (fma.f64 (sin.f64 re) (+.f64 (sin.f64 re) -3) 9)) (+.f64 (pow.f64 (sin.f64 re) 3) -27))
(/.f64 (-.f64 729 (pow.f64 (sin.f64 re) 6)) (*.f64 (fma.f64 (sin.f64 re) (+.f64 (sin.f64 re) -3) 9) (+.f64 (pow.f64 (sin.f64 re) 3) -27)))
(/.f64 (+.f64 -9 (pow.f64 (sin.f64 re) 2)) (+.f64 (neg.f64 (sin.f64 re)) 3))
(/.f64 (-.f64 9 (pow.f64 (sin.f64 re) 2)) (+.f64 (sin.f64 re) -3))
(/.f64 (neg.f64 (-.f64 -27 (pow.f64 (sin.f64 re) 3))) (neg.f64 (fma.f64 (sin.f64 re) (+.f64 (sin.f64 re) -3) 9)))
(/.f64 (-.f64 -27 (pow.f64 (sin.f64 re) 3)) (fma.f64 (sin.f64 re) (+.f64 (sin.f64 re) -3) 9))
(/.f64 (neg.f64 (-.f64 -27 (pow.f64 (sin.f64 re) 3))) (neg.f64 (+.f64 9 (-.f64 (pow.f64 (sin.f64 re) 2) (*.f64 3 (sin.f64 re))))))
(/.f64 (-.f64 -27 (pow.f64 (sin.f64 re) 3)) (fma.f64 (sin.f64 re) (+.f64 (sin.f64 re) -3) 9))
(/.f64 (-.f64 (pow.f64 (sin.f64 re) 2) 9) (-.f64 (neg.f64 (sin.f64 re)) -3))
(/.f64 (-.f64 9 (pow.f64 (sin.f64 re) 2)) (+.f64 (sin.f64 re) -3))
(/.f64 (-.f64 (*.f64 (/.f64 9 (+.f64 (sin.f64 re) -3)) (/.f64 9 (+.f64 (sin.f64 re) -3))) (*.f64 (/.f64 (pow.f64 (sin.f64 re) 2) (+.f64 (sin.f64 re) -3)) (/.f64 (pow.f64 (sin.f64 re) 2) (+.f64 (sin.f64 re) -3)))) (+.f64 (/.f64 9 (+.f64 (sin.f64 re) -3)) (/.f64 (pow.f64 (sin.f64 re) 2) (+.f64 (sin.f64 re) -3))))
(/.f64 (*.f64 (+.f64 (/.f64 9 (+.f64 (sin.f64 re) -3)) (/.f64 (pow.f64 (sin.f64 re) 2) (+.f64 (sin.f64 re) -3))) (/.f64 (-.f64 9 (pow.f64 (sin.f64 re) 2)) (+.f64 (sin.f64 re) -3))) (+.f64 (/.f64 9 (+.f64 (sin.f64 re) -3)) (/.f64 (pow.f64 (sin.f64 re) 2) (+.f64 (sin.f64 re) -3))))
(/.f64 (-.f64 (/.f64 (/.f64 81 (+.f64 (sin.f64 re) -3)) (+.f64 (sin.f64 re) -3)) (/.f64 (/.f64 (pow.f64 (sin.f64 re) 4) (+.f64 (sin.f64 re) -3)) (+.f64 (sin.f64 re) -3))) (+.f64 (/.f64 9 (+.f64 (sin.f64 re) -3)) (/.f64 (pow.f64 (sin.f64 re) 2) (+.f64 (sin.f64 re) -3))))
(/.f64 (/.f64 (-.f64 9 (pow.f64 (sin.f64 re) 2)) (+.f64 (sin.f64 re) -3)) 1)
(/.f64 (-.f64 (*.f64 (/.f64 -27 (fma.f64 (sin.f64 re) (+.f64 (sin.f64 re) -3) 9)) (/.f64 -27 (fma.f64 (sin.f64 re) (+.f64 (sin.f64 re) -3) 9))) (*.f64 (/.f64 (pow.f64 (sin.f64 re) 3) (fma.f64 (sin.f64 re) (+.f64 (sin.f64 re) -3) 9)) (/.f64 (pow.f64 (sin.f64 re) 3) (fma.f64 (sin.f64 re) (+.f64 (sin.f64 re) -3) 9)))) (+.f64 (/.f64 -27 (fma.f64 (sin.f64 re) (+.f64 (sin.f64 re) -3) 9)) (/.f64 (pow.f64 (sin.f64 re) 3) (fma.f64 (sin.f64 re) (+.f64 (sin.f64 re) -3) 9))))
(/.f64 (*.f64 (+.f64 (/.f64 -27 (fma.f64 (sin.f64 re) (+.f64 (sin.f64 re) -3) 9)) (/.f64 (pow.f64 (sin.f64 re) 3) (fma.f64 (sin.f64 re) (+.f64 (sin.f64 re) -3) 9))) (/.f64 (-.f64 -27 (pow.f64 (sin.f64 re) 3)) (fma.f64 (sin.f64 re) (+.f64 (sin.f64 re) -3) 9))) (+.f64 (/.f64 -27 (fma.f64 (sin.f64 re) (+.f64 (sin.f64 re) -3) 9)) (/.f64 (pow.f64 (sin.f64 re) 3) (fma.f64 (sin.f64 re) (+.f64 (sin.f64 re) -3) 9))))
(/.f64 (*.f64 (/.f64 (-.f64 -27 (pow.f64 (sin.f64 re) 3)) (fma.f64 (sin.f64 re) (+.f64 (sin.f64 re) -3) 9)) (+.f64 (/.f64 -27 (fma.f64 (sin.f64 re) (+.f64 (sin.f64 re) -3) 9)) (/.f64 (pow.f64 (sin.f64 re) 3) (fma.f64 (sin.f64 re) (+.f64 (sin.f64 re) -3) 9)))) (+.f64 (/.f64 -27 (fma.f64 (sin.f64 re) (+.f64 (sin.f64 re) -3) 9)) (/.f64 (pow.f64 (sin.f64 re) 3) (fma.f64 (sin.f64 re) (+.f64 (sin.f64 re) -3) 9))))
(/.f64 (/.f64 (-.f64 -27 (pow.f64 (sin.f64 re) 3)) (fma.f64 (sin.f64 re) (+.f64 (sin.f64 re) -3) 9)) 1)
(/.f64 (-.f64 (pow.f64 (/.f64 9 (+.f64 (sin.f64 re) -3)) 3) (pow.f64 (/.f64 (pow.f64 (sin.f64 re) 2) (+.f64 (sin.f64 re) -3)) 3)) (+.f64 (*.f64 (/.f64 9 (+.f64 (sin.f64 re) -3)) (/.f64 9 (+.f64 (sin.f64 re) -3))) (+.f64 (*.f64 (/.f64 (pow.f64 (sin.f64 re) 2) (+.f64 (sin.f64 re) -3)) (/.f64 (pow.f64 (sin.f64 re) 2) (+.f64 (sin.f64 re) -3))) (*.f64 (/.f64 9 (+.f64 (sin.f64 re) -3)) (/.f64 (pow.f64 (sin.f64 re) 2) (+.f64 (sin.f64 re) -3))))))
(/.f64 (-.f64 (/.f64 729 (pow.f64 (+.f64 (sin.f64 re) -3) 3)) (pow.f64 (/.f64 (pow.f64 (sin.f64 re) 2) (+.f64 (sin.f64 re) -3)) 3)) (fma.f64 (/.f64 9 (+.f64 (sin.f64 re) -3)) (/.f64 9 (+.f64 (sin.f64 re) -3)) (*.f64 (/.f64 (pow.f64 (sin.f64 re) 2) (+.f64 (sin.f64 re) -3)) (+.f64 (/.f64 9 (+.f64 (sin.f64 re) -3)) (/.f64 (pow.f64 (sin.f64 re) 2) (+.f64 (sin.f64 re) -3))))))
(/.f64 (-.f64 (/.f64 729 (pow.f64 (+.f64 (sin.f64 re) -3) 3)) (/.f64 (pow.f64 (sin.f64 re) 6) (pow.f64 (+.f64 (sin.f64 re) -3) 3))) (fma.f64 (/.f64 (pow.f64 (sin.f64 re) 2) (+.f64 (sin.f64 re) -3)) (+.f64 (/.f64 9 (+.f64 (sin.f64 re) -3)) (/.f64 (pow.f64 (sin.f64 re) 2) (+.f64 (sin.f64 re) -3))) (/.f64 (/.f64 81 (+.f64 (sin.f64 re) -3)) (+.f64 (sin.f64 re) -3))))
(/.f64 (-.f64 (pow.f64 (/.f64 -27 (fma.f64 (sin.f64 re) (+.f64 (sin.f64 re) -3) 9)) 3) (pow.f64 (/.f64 (pow.f64 (sin.f64 re) 3) (fma.f64 (sin.f64 re) (+.f64 (sin.f64 re) -3) 9)) 3)) (+.f64 (*.f64 (/.f64 -27 (fma.f64 (sin.f64 re) (+.f64 (sin.f64 re) -3) 9)) (/.f64 -27 (fma.f64 (sin.f64 re) (+.f64 (sin.f64 re) -3) 9))) (+.f64 (*.f64 (/.f64 (pow.f64 (sin.f64 re) 3) (fma.f64 (sin.f64 re) (+.f64 (sin.f64 re) -3) 9)) (/.f64 (pow.f64 (sin.f64 re) 3) (fma.f64 (sin.f64 re) (+.f64 (sin.f64 re) -3) 9))) (*.f64 (/.f64 -27 (fma.f64 (sin.f64 re) (+.f64 (sin.f64 re) -3) 9)) (/.f64 (pow.f64 (sin.f64 re) 3) (fma.f64 (sin.f64 re) (+.f64 (sin.f64 re) -3) 9))))))
(/.f64 (-.f64 (/.f64 -19683 (pow.f64 (fma.f64 (sin.f64 re) (+.f64 (sin.f64 re) -3) 9) 3)) (pow.f64 (/.f64 (pow.f64 (sin.f64 re) 3) (fma.f64 (sin.f64 re) (+.f64 (sin.f64 re) -3) 9)) 3)) (fma.f64 (/.f64 -27 (fma.f64 (sin.f64 re) (+.f64 (sin.f64 re) -3) 9)) (/.f64 -27 (fma.f64 (sin.f64 re) (+.f64 (sin.f64 re) -3) 9)) (*.f64 (/.f64 (pow.f64 (sin.f64 re) 3) (fma.f64 (sin.f64 re) (+.f64 (sin.f64 re) -3) 9)) (+.f64 (/.f64 -27 (fma.f64 (sin.f64 re) (+.f64 (sin.f64 re) -3) 9)) (/.f64 (pow.f64 (sin.f64 re) 3) (fma.f64 (sin.f64 re) (+.f64 (sin.f64 re) -3) 9))))))
(/.f64 (-.f64 (/.f64 -19683 (pow.f64 (fma.f64 (sin.f64 re) (+.f64 (sin.f64 re) -3) 9) 3)) (pow.f64 (/.f64 (pow.f64 (sin.f64 re) 3) (fma.f64 (sin.f64 re) (+.f64 (sin.f64 re) -3) 9)) 3)) (fma.f64 (/.f64 (pow.f64 (sin.f64 re) 3) (fma.f64 (sin.f64 re) (+.f64 (sin.f64 re) -3) 9)) (+.f64 (/.f64 -27 (fma.f64 (sin.f64 re) (+.f64 (sin.f64 re) -3) 9)) (/.f64 (pow.f64 (sin.f64 re) 3) (fma.f64 (sin.f64 re) (+.f64 (sin.f64 re) -3) 9))) (/.f64 (/.f64 729 (fma.f64 (sin.f64 re) (+.f64 (sin.f64 re) -3) 9)) (fma.f64 (sin.f64 re) (+.f64 (sin.f64 re) -3) 9))))
(/.f64 (*.f64 (-.f64 9 (pow.f64 (sin.f64 re) 2)) 1) (+.f64 (sin.f64 re) -3))
(/.f64 (-.f64 9 (pow.f64 (sin.f64 re) 2)) (+.f64 (sin.f64 re) -3))
(/.f64 (*.f64 (-.f64 -27 (pow.f64 (sin.f64 re) 3)) 1) (fma.f64 (sin.f64 re) (+.f64 (sin.f64 re) -3) 9))
(/.f64 (-.f64 -27 (pow.f64 (sin.f64 re) 3)) (fma.f64 (sin.f64 re) (+.f64 (sin.f64 re) -3) 9))
(/.f64 (*.f64 (-.f64 81 (pow.f64 (sin.f64 re) 4)) (/.f64 1 (+.f64 (sin.f64 re) -3))) (+.f64 9 (pow.f64 (sin.f64 re) 2)))
(/.f64 (/.f64 (-.f64 81 (pow.f64 (sin.f64 re) 4)) (+.f64 (sin.f64 re) -3)) (+.f64 (pow.f64 (sin.f64 re) 2) 9))
(/.f64 (-.f64 81 (pow.f64 (sin.f64 re) 4)) (*.f64 (+.f64 (sin.f64 re) -3) (+.f64 (pow.f64 (sin.f64 re) 2) 9)))
(/.f64 (*.f64 (-.f64 729 (pow.f64 (sin.f64 re) 6)) (/.f64 1 (+.f64 (sin.f64 re) -3))) (+.f64 (+.f64 81 (pow.f64 (sin.f64 re) 4)) (*.f64 9 (pow.f64 (sin.f64 re) 2))))
(/.f64 (/.f64 (-.f64 729 (pow.f64 (sin.f64 re) 6)) (+.f64 (sin.f64 re) -3)) (+.f64 81 (+.f64 (pow.f64 (sin.f64 re) 4) (*.f64 (pow.f64 (sin.f64 re) 2) 9))))
(/.f64 (-.f64 729 (pow.f64 (sin.f64 re) 6)) (*.f64 (+.f64 (sin.f64 re) -3) (fma.f64 (pow.f64 (sin.f64 re) 2) 9 (+.f64 81 (pow.f64 (sin.f64 re) 4)))))
(/.f64 (*.f64 (-.f64 729 (pow.f64 (sin.f64 re) 6)) (/.f64 1 (fma.f64 (sin.f64 re) (+.f64 (sin.f64 re) -3) 9))) (+.f64 -27 (pow.f64 (sin.f64 re) 3)))
(/.f64 (/.f64 (-.f64 729 (pow.f64 (sin.f64 re) 6)) (fma.f64 (sin.f64 re) (+.f64 (sin.f64 re) -3) 9)) (+.f64 (pow.f64 (sin.f64 re) 3) -27))
(/.f64 (-.f64 729 (pow.f64 (sin.f64 re) 6)) (*.f64 (fma.f64 (sin.f64 re) (+.f64 (sin.f64 re) -3) 9) (+.f64 (pow.f64 (sin.f64 re) 3) -27)))
(/.f64 (*.f64 (-.f64 -19683 (pow.f64 (sin.f64 re) 9)) (/.f64 1 (fma.f64 (sin.f64 re) (+.f64 (sin.f64 re) -3) 9))) (+.f64 729 (+.f64 (pow.f64 (sin.f64 re) 6) (*.f64 -27 (pow.f64 (sin.f64 re) 3)))))
(/.f64 (-.f64 -19683 (pow.f64 (sin.f64 re) 9)) (*.f64 (fma.f64 (sin.f64 re) (+.f64 (sin.f64 re) -3) 9) (+.f64 (+.f64 729 (pow.f64 (sin.f64 re) 6)) (*.f64 (pow.f64 (sin.f64 re) 3) -27))))
(/.f64 (-.f64 -19683 (pow.f64 (sin.f64 re) 9)) (*.f64 (fma.f64 (sin.f64 re) (+.f64 (sin.f64 re) -3) 9) (+.f64 729 (fma.f64 (pow.f64 (sin.f64 re) 3) -27 (pow.f64 (sin.f64 re) 6)))))
(/.f64 (-.f64 (*.f64 9 (+.f64 (sin.f64 re) -3)) (*.f64 (+.f64 (sin.f64 re) -3) (pow.f64 (sin.f64 re) 2))) (*.f64 (+.f64 (sin.f64 re) -3) (+.f64 (sin.f64 re) -3)))
(/.f64 (-.f64 (+.f64 (*.f64 (sin.f64 re) 9) -27) (*.f64 (pow.f64 (sin.f64 re) 2) (+.f64 (sin.f64 re) -3))) (*.f64 (+.f64 (sin.f64 re) -3) (+.f64 (sin.f64 re) -3)))
(/.f64 (*.f64 (+.f64 (sin.f64 re) -3) (-.f64 9 (pow.f64 (sin.f64 re) 2))) (*.f64 (+.f64 (sin.f64 re) -3) (+.f64 (sin.f64 re) -3)))
(-.f64 (*.f64 1 (/.f64 9 (+.f64 (sin.f64 re) -3))) (/.f64 (pow.f64 (sin.f64 re) 2) (+.f64 (sin.f64 re) -3)))
(/.f64 (-.f64 (*.f64 -27 (fma.f64 (sin.f64 re) (+.f64 (sin.f64 re) -3) 9)) (*.f64 (fma.f64 (sin.f64 re) (+.f64 (sin.f64 re) -3) 9) (pow.f64 (sin.f64 re) 3))) (*.f64 (fma.f64 (sin.f64 re) (+.f64 (sin.f64 re) -3) 9) (fma.f64 (sin.f64 re) (+.f64 (sin.f64 re) -3) 9)))
(/.f64 (-.f64 (*.f64 -27 (fma.f64 (sin.f64 re) (+.f64 (sin.f64 re) -3) 9)) (*.f64 (pow.f64 (sin.f64 re) 3) (fma.f64 (sin.f64 re) (+.f64 (sin.f64 re) -3) 9))) (*.f64 (fma.f64 (sin.f64 re) (+.f64 (sin.f64 re) -3) 9) (fma.f64 (sin.f64 re) (+.f64 (sin.f64 re) -3) 9)))
(/.f64 (*.f64 (fma.f64 (sin.f64 re) (+.f64 (sin.f64 re) -3) 9) (-.f64 -27 (pow.f64 (sin.f64 re) 3))) (*.f64 (fma.f64 (sin.f64 re) (+.f64 (sin.f64 re) -3) 9) (fma.f64 (sin.f64 re) (+.f64 (sin.f64 re) -3) 9)))
(-.f64 (*.f64 1 (/.f64 -27 (fma.f64 (sin.f64 re) (+.f64 (sin.f64 re) -3) 9))) (/.f64 (pow.f64 (sin.f64 re) 3) (fma.f64 (sin.f64 re) (+.f64 (sin.f64 re) -3) 9)))
(/.f64 (*.f64 (-.f64 81 (pow.f64 (sin.f64 re) 4)) 1) (*.f64 (+.f64 9 (pow.f64 (sin.f64 re) 2)) (+.f64 (sin.f64 re) -3)))
(/.f64 (/.f64 (-.f64 81 (pow.f64 (sin.f64 re) 4)) (+.f64 (sin.f64 re) -3)) (+.f64 (pow.f64 (sin.f64 re) 2) 9))
(/.f64 (-.f64 81 (pow.f64 (sin.f64 re) 4)) (*.f64 (+.f64 (sin.f64 re) -3) (+.f64 (pow.f64 (sin.f64 re) 2) 9)))
(/.f64 (*.f64 (-.f64 729 (pow.f64 (sin.f64 re) 6)) 1) (*.f64 (+.f64 (+.f64 81 (pow.f64 (sin.f64 re) 4)) (*.f64 9 (pow.f64 (sin.f64 re) 2))) (+.f64 (sin.f64 re) -3)))
(/.f64 (/.f64 (-.f64 729 (pow.f64 (sin.f64 re) 6)) (+.f64 (sin.f64 re) -3)) (+.f64 81 (+.f64 (pow.f64 (sin.f64 re) 4) (*.f64 (pow.f64 (sin.f64 re) 2) 9))))
(/.f64 (-.f64 729 (pow.f64 (sin.f64 re) 6)) (*.f64 (+.f64 (sin.f64 re) -3) (fma.f64 (pow.f64 (sin.f64 re) 2) 9 (+.f64 81 (pow.f64 (sin.f64 re) 4)))))
(/.f64 (*.f64 (-.f64 729 (pow.f64 (sin.f64 re) 6)) 1) (*.f64 (+.f64 -27 (pow.f64 (sin.f64 re) 3)) (fma.f64 (sin.f64 re) (+.f64 (sin.f64 re) -3) 9)))
(/.f64 (/.f64 (-.f64 729 (pow.f64 (sin.f64 re) 6)) (fma.f64 (sin.f64 re) (+.f64 (sin.f64 re) -3) 9)) (+.f64 (pow.f64 (sin.f64 re) 3) -27))
(/.f64 (-.f64 729 (pow.f64 (sin.f64 re) 6)) (*.f64 (fma.f64 (sin.f64 re) (+.f64 (sin.f64 re) -3) 9) (+.f64 (pow.f64 (sin.f64 re) 3) -27)))
(/.f64 (*.f64 (-.f64 -19683 (pow.f64 (sin.f64 re) 9)) 1) (*.f64 (+.f64 729 (+.f64 (pow.f64 (sin.f64 re) 6) (*.f64 -27 (pow.f64 (sin.f64 re) 3)))) (fma.f64 (sin.f64 re) (+.f64 (sin.f64 re) -3) 9)))
(/.f64 (-.f64 -19683 (pow.f64 (sin.f64 re) 9)) (*.f64 (fma.f64 (sin.f64 re) (+.f64 (sin.f64 re) -3) 9) (+.f64 (+.f64 729 (pow.f64 (sin.f64 re) 6)) (*.f64 (pow.f64 (sin.f64 re) 3) -27))))
(/.f64 (-.f64 -19683 (pow.f64 (sin.f64 re) 9)) (*.f64 (fma.f64 (sin.f64 re) (+.f64 (sin.f64 re) -3) 9) (+.f64 729 (fma.f64 (pow.f64 (sin.f64 re) 3) -27 (pow.f64 (sin.f64 re) 6)))))
(/.f64 (neg.f64 (+.f64 -9 (pow.f64 (sin.f64 re) 2))) (neg.f64 (+.f64 (neg.f64 (sin.f64 re)) 3)))
(/.f64 (-.f64 9 (pow.f64 (sin.f64 re) 2)) (+.f64 (sin.f64 re) -3))
(/.f64 (neg.f64 (neg.f64 (-.f64 -27 (pow.f64 (sin.f64 re) 3)))) (neg.f64 (neg.f64 (fma.f64 (sin.f64 re) (+.f64 (sin.f64 re) -3) 9))))
(/.f64 (-.f64 -27 (pow.f64 (sin.f64 re) 3)) (fma.f64 (sin.f64 re) (+.f64 (sin.f64 re) -3) 9))
(/.f64 (-.f64 (*.f64 (/.f64 9 (+.f64 (sin.f64 re) -3)) (/.f64 9 (+.f64 (sin.f64 re) -3))) (*.f64 (neg.f64 (/.f64 (pow.f64 (sin.f64 re) 2) (+.f64 (sin.f64 re) -3))) (neg.f64 (/.f64 (pow.f64 (sin.f64 re) 2) (+.f64 (sin.f64 re) -3))))) (-.f64 (/.f64 9 (+.f64 (sin.f64 re) -3)) (neg.f64 (/.f64 (pow.f64 (sin.f64 re) 2) (+.f64 (sin.f64 re) -3)))))
(/.f64 (*.f64 (+.f64 (/.f64 9 (+.f64 (sin.f64 re) -3)) (/.f64 (pow.f64 (sin.f64 re) 2) (+.f64 (sin.f64 re) -3))) (/.f64 (-.f64 9 (pow.f64 (sin.f64 re) 2)) (+.f64 (sin.f64 re) -3))) (+.f64 (/.f64 9 (+.f64 (sin.f64 re) -3)) (/.f64 (pow.f64 (sin.f64 re) 2) (+.f64 (sin.f64 re) -3))))
(/.f64 (-.f64 (/.f64 (/.f64 81 (+.f64 (sin.f64 re) -3)) (+.f64 (sin.f64 re) -3)) (/.f64 (/.f64 (pow.f64 (sin.f64 re) 4) (+.f64 (sin.f64 re) -3)) (+.f64 (sin.f64 re) -3))) (+.f64 (/.f64 9 (+.f64 (sin.f64 re) -3)) (/.f64 (pow.f64 (sin.f64 re) 2) (+.f64 (sin.f64 re) -3))))
(/.f64 (/.f64 (-.f64 9 (pow.f64 (sin.f64 re) 2)) (+.f64 (sin.f64 re) -3)) 1)
(/.f64 (-.f64 (*.f64 (/.f64 -27 (fma.f64 (sin.f64 re) (+.f64 (sin.f64 re) -3) 9)) (/.f64 -27 (fma.f64 (sin.f64 re) (+.f64 (sin.f64 re) -3) 9))) (*.f64 (neg.f64 (/.f64 (pow.f64 (sin.f64 re) 3) (fma.f64 (sin.f64 re) (+.f64 (sin.f64 re) -3) 9))) (neg.f64 (/.f64 (pow.f64 (sin.f64 re) 3) (fma.f64 (sin.f64 re) (+.f64 (sin.f64 re) -3) 9))))) (-.f64 (/.f64 -27 (fma.f64 (sin.f64 re) (+.f64 (sin.f64 re) -3) 9)) (neg.f64 (/.f64 (pow.f64 (sin.f64 re) 3) (fma.f64 (sin.f64 re) (+.f64 (sin.f64 re) -3) 9)))))
(/.f64 (*.f64 (+.f64 (/.f64 -27 (fma.f64 (sin.f64 re) (+.f64 (sin.f64 re) -3) 9)) (/.f64 (pow.f64 (sin.f64 re) 3) (fma.f64 (sin.f64 re) (+.f64 (sin.f64 re) -3) 9))) (/.f64 (-.f64 -27 (pow.f64 (sin.f64 re) 3)) (fma.f64 (sin.f64 re) (+.f64 (sin.f64 re) -3) 9))) (+.f64 (/.f64 -27 (fma.f64 (sin.f64 re) (+.f64 (sin.f64 re) -3) 9)) (/.f64 (pow.f64 (sin.f64 re) 3) (fma.f64 (sin.f64 re) (+.f64 (sin.f64 re) -3) 9))))
(/.f64 (*.f64 (/.f64 (-.f64 -27 (pow.f64 (sin.f64 re) 3)) (fma.f64 (sin.f64 re) (+.f64 (sin.f64 re) -3) 9)) (+.f64 (/.f64 -27 (fma.f64 (sin.f64 re) (+.f64 (sin.f64 re) -3) 9)) (/.f64 (pow.f64 (sin.f64 re) 3) (fma.f64 (sin.f64 re) (+.f64 (sin.f64 re) -3) 9)))) (+.f64 (/.f64 -27 (fma.f64 (sin.f64 re) (+.f64 (sin.f64 re) -3) 9)) (/.f64 (pow.f64 (sin.f64 re) 3) (fma.f64 (sin.f64 re) (+.f64 (sin.f64 re) -3) 9))))
(/.f64 (/.f64 (-.f64 -27 (pow.f64 (sin.f64 re) 3)) (fma.f64 (sin.f64 re) (+.f64 (sin.f64 re) -3) 9)) 1)
(pow.f64 (/.f64 1 (-.f64 -3 (sin.f64 re))) -1)
(-.f64 -3 (sin.f64 re))
(neg.f64 (/.f64 (-.f64 9 (pow.f64 (sin.f64 re) 2)) (+.f64 (neg.f64 (sin.f64 re)) 3)))
(/.f64 (-.f64 9 (pow.f64 (sin.f64 re) 2)) (+.f64 (sin.f64 re) -3))
(neg.f64 (/.f64 (-.f64 -27 (pow.f64 (sin.f64 re) 3)) (neg.f64 (fma.f64 (sin.f64 re) (+.f64 (sin.f64 re) -3) 9))))
(/.f64 (-.f64 -27 (pow.f64 (sin.f64 re) 3)) (fma.f64 (sin.f64 re) (+.f64 (sin.f64 re) -3) 9))
(fma.f64 -1 (sin.f64 re) -3)
(-.f64 -3 (sin.f64 re))
(log1p.f64 (expm1.f64 (-.f64 -3 (sin.f64 re))))
(-.f64 -3 (sin.f64 re))
(expm1.f64 (log1p.f64 (-.f64 -3 (sin.f64 re))))
(-.f64 -3 (sin.f64 re))
(*.f64 (sqrt.f64 (-.f64 -3 (sin.f64 re))) (sqrt.f64 (-.f64 -3 (sin.f64 re))))
(-.f64 -3 (sin.f64 re))
(*.f64 1 (-.f64 -3 (sin.f64 re)))
(-.f64 -3 (sin.f64 re))
(*.f64 (*.f64 (cbrt.f64 (-.f64 -3 (sin.f64 re))) (cbrt.f64 (-.f64 -3 (sin.f64 re)))) (cbrt.f64 (-.f64 -3 (sin.f64 re))))
(-.f64 -3 (sin.f64 re))
(cbrt.f64 (*.f64 (*.f64 (-.f64 -3 (sin.f64 re)) (-.f64 -3 (sin.f64 re))) (-.f64 -3 (sin.f64 re))))
(-.f64 -3 (sin.f64 re))
(pow.f64 (-.f64 -3 (sin.f64 re)) 1)
(-.f64 -3 (sin.f64 re))
(exp.f64 (log.f64 (-.f64 -3 (sin.f64 re))))
(-.f64 -3 (sin.f64 re))
(log.f64 (exp.f64 (-.f64 -3 (sin.f64 re))))
(-.f64 -3 (sin.f64 re))
(binary32->binary64 (binary64->binary32 (-.f64 -3 (sin.f64 re))))
(binary32->binary64 (binary64->binary32 (-.f64 -3 (sin.f64 re))))
(binary32->binary64 (-.f32 -3 (sin.f32 (binary64->binary32 re))))
(+.f64 (/.f64 1/2 (/.f64 (exp.f64 im) re)) (*.f64 1/2 (*.f64 re (exp.f64 im))))
(*.f64 (*.f64 re 1/2) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(*.f64 1/2 (fma.f64 re (exp.f64 im) (/.f64 re (exp.f64 im))))
(+.f64 (*.f64 1/2 (*.f64 re (exp.f64 im))) (/.f64 1/2 (/.f64 (exp.f64 im) re)))
(*.f64 (*.f64 re 1/2) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(*.f64 1/2 (fma.f64 re (exp.f64 im) (/.f64 re (exp.f64 im))))
(-.f64 (/.f64 (pow.f64 (/.f64 1/2 (/.f64 (exp.f64 im) re)) 2) (*.f64 (*.f64 re 1/2) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))) (/.f64 (pow.f64 (*.f64 1/2 (*.f64 re (exp.f64 im))) 2) (*.f64 (*.f64 re 1/2) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))))
(/.f64 (-.f64 (pow.f64 (*.f64 (/.f64 1/2 (exp.f64 im)) re) 2) (pow.f64 (*.f64 1/2 (*.f64 re (exp.f64 im))) 2)) (*.f64 (*.f64 re 1/2) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(/.f64 (-.f64 (pow.f64 (*.f64 1/2 (/.f64 re (exp.f64 im))) 2) (pow.f64 (*.f64 (exp.f64 im) (*.f64 re 1/2)) 2)) (*.f64 re (*.f64 1/2 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))))
(/.f64 1 (/.f64 (*.f64 (*.f64 re 1/2) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (-.f64 (pow.f64 (/.f64 1/2 (/.f64 (exp.f64 im) re)) 2) (pow.f64 (*.f64 1/2 (*.f64 re (exp.f64 im))) 2))))
(/.f64 (-.f64 (pow.f64 (*.f64 (/.f64 1/2 (exp.f64 im)) re) 2) (pow.f64 (*.f64 1/2 (*.f64 re (exp.f64 im))) 2)) (*.f64 (*.f64 re 1/2) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(/.f64 (-.f64 (pow.f64 (*.f64 1/2 (/.f64 re (exp.f64 im))) 2) (pow.f64 (*.f64 (exp.f64 im) (*.f64 re 1/2)) 2)) (*.f64 re (*.f64 1/2 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))))
(/.f64 1 (/.f64 (+.f64 (pow.f64 (/.f64 1/2 (/.f64 (exp.f64 im) re)) 2) (*.f64 (*.f64 1/2 (*.f64 re (exp.f64 im))) (-.f64 (*.f64 1/2 (*.f64 re (exp.f64 im))) (/.f64 1/2 (/.f64 (exp.f64 im) re))))) (+.f64 (pow.f64 (/.f64 1/2 (/.f64 (exp.f64 im) re)) 3) (*.f64 1/8 (pow.f64 (*.f64 re (exp.f64 im)) 3)))))
(*.f64 (/.f64 1 (+.f64 (pow.f64 (*.f64 (/.f64 1/2 (exp.f64 im)) re) 2) (*.f64 (*.f64 1/2 (*.f64 re (exp.f64 im))) (-.f64 (*.f64 1/2 (*.f64 re (exp.f64 im))) (*.f64 (/.f64 1/2 (exp.f64 im)) re))))) (+.f64 (/.f64 1/8 (pow.f64 (/.f64 (exp.f64 im) re) 3)) (*.f64 1/8 (pow.f64 (*.f64 re (exp.f64 im)) 3))))
(*.f64 (fma.f64 1/8 (pow.f64 (*.f64 re (exp.f64 im)) 3) (/.f64 1/8 (pow.f64 (/.f64 (exp.f64 im) re) 3))) (/.f64 1 (fma.f64 1/2 (*.f64 re (*.f64 (exp.f64 im) (fma.f64 (*.f64 re 1/2) (exp.f64 im) (/.f64 -1/2 (/.f64 (exp.f64 im) re))))) (pow.f64 (*.f64 1/2 (/.f64 re (exp.f64 im))) 2))))
(/.f64 (fma.f64 1/8 (pow.f64 (*.f64 re (exp.f64 im)) 3) (/.f64 1/8 (pow.f64 (/.f64 (exp.f64 im) re) 3))) (fma.f64 1/2 (*.f64 re (*.f64 (exp.f64 im) (fma.f64 (exp.f64 im) (*.f64 re 1/2) (/.f64 -1/2 (/.f64 (exp.f64 im) re))))) (pow.f64 (*.f64 1/2 (/.f64 re (exp.f64 im))) 2)))
(/.f64 1 (/.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 (*.f64 re 1/2) (-.f64 (pow.f64 (exp.f64 -2) im) (pow.f64 (exp.f64 2) im)))))
(*.f64 (/.f64 1 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (*.f64 (*.f64 re 1/2) (-.f64 (pow.f64 (exp.f64 -2) im) (pow.f64 (exp.f64 2) im))))
(*.f64 (*.f64 1/2 (*.f64 re (-.f64 (pow.f64 (exp.f64 -2) im) (pow.f64 (exp.f64 2) im)))) (/.f64 1 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(*.f64 (*.f64 re 1/2) (/.f64 (-.f64 (pow.f64 (exp.f64 -2) im) (pow.f64 (exp.f64 2) im)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(/.f64 1 (/.f64 (+.f64 (pow.f64 (exp.f64 2) im) (expm1.f64 (*.f64 im -2))) (*.f64 re (*.f64 1/2 (+.f64 (pow.f64 (exp.f64 im) -3) (pow.f64 (exp.f64 im) 3))))))
(*.f64 (/.f64 1 (+.f64 (pow.f64 (exp.f64 2) im) (expm1.f64 (*.f64 im -2)))) (*.f64 (*.f64 re 1/2) (+.f64 (pow.f64 (exp.f64 im) -3) (pow.f64 (exp.f64 im) 3))))
(*.f64 (*.f64 1/2 (*.f64 (+.f64 (pow.f64 (exp.f64 im) -3) (pow.f64 (exp.f64 im) 3)) re)) (/.f64 1 (+.f64 (pow.f64 (exp.f64 2) im) (expm1.f64 (*.f64 im -2)))))
(*.f64 (*.f64 re 1/2) (/.f64 (+.f64 (pow.f64 (exp.f64 im) -3) (pow.f64 (exp.f64 im) 3)) (+.f64 (pow.f64 (exp.f64 2) im) (expm1.f64 (*.f64 im -2)))))
(/.f64 (*.f64 re 1/2) (/.f64 1 (*.f64 2 (cosh.f64 im))))
(/.f64 re (/.f64 (/.f64 1/2 (cosh.f64 im)) 1/2))
(*.f64 (*.f64 re 1/2) (*.f64 2 (cosh.f64 im)))
(/.f64 (-.f64 (pow.f64 (exp.f64 -2) im) (pow.f64 (exp.f64 2) im)) (/.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 re 1/2)))
(*.f64 (/.f64 1 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (*.f64 (*.f64 re 1/2) (-.f64 (pow.f64 (exp.f64 -2) im) (pow.f64 (exp.f64 2) im))))
(*.f64 (*.f64 1/2 (*.f64 re (-.f64 (pow.f64 (exp.f64 -2) im) (pow.f64 (exp.f64 2) im)))) (/.f64 1 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(*.f64 (*.f64 re 1/2) (/.f64 (-.f64 (pow.f64 (exp.f64 -2) im) (pow.f64 (exp.f64 2) im)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(/.f64 (+.f64 (pow.f64 (exp.f64 im) -3) (pow.f64 (exp.f64 im) 3)) (/.f64 (+.f64 (pow.f64 (exp.f64 2) im) (expm1.f64 (*.f64 im -2))) (*.f64 re 1/2)))
(*.f64 (/.f64 1 (+.f64 (pow.f64 (exp.f64 2) im) (expm1.f64 (*.f64 im -2)))) (*.f64 (*.f64 re 1/2) (+.f64 (pow.f64 (exp.f64 im) -3) (pow.f64 (exp.f64 im) 3))))
(*.f64 (*.f64 1/2 (*.f64 (+.f64 (pow.f64 (exp.f64 im) -3) (pow.f64 (exp.f64 im) 3)) re)) (/.f64 1 (+.f64 (pow.f64 (exp.f64 2) im) (expm1.f64 (*.f64 im -2)))))
(*.f64 (*.f64 re 1/2) (/.f64 (+.f64 (pow.f64 (exp.f64 im) -3) (pow.f64 (exp.f64 im) 3)) (+.f64 (pow.f64 (exp.f64 2) im) (expm1.f64 (*.f64 im -2)))))
(/.f64 (-.f64 (pow.f64 (/.f64 1/2 (/.f64 (exp.f64 im) re)) 2) (pow.f64 (*.f64 1/2 (*.f64 re (exp.f64 im))) 2)) (*.f64 (*.f64 re 1/2) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(/.f64 (-.f64 (pow.f64 (*.f64 (/.f64 1/2 (exp.f64 im)) re) 2) (pow.f64 (*.f64 1/2 (*.f64 re (exp.f64 im))) 2)) (*.f64 (*.f64 re 1/2) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(/.f64 (-.f64 (pow.f64 (*.f64 1/2 (/.f64 re (exp.f64 im))) 2) (pow.f64 (*.f64 (exp.f64 im) (*.f64 re 1/2)) 2)) (*.f64 re (*.f64 1/2 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))))
(/.f64 (+.f64 (pow.f64 (/.f64 1/2 (/.f64 (exp.f64 im) re)) 3) (*.f64 1/8 (pow.f64 (*.f64 re (exp.f64 im)) 3))) (+.f64 (pow.f64 (/.f64 1/2 (/.f64 (exp.f64 im) re)) 2) (*.f64 (*.f64 1/2 (*.f64 re (exp.f64 im))) (-.f64 (*.f64 1/2 (*.f64 re (exp.f64 im))) (/.f64 1/2 (/.f64 (exp.f64 im) re))))))
(*.f64 (/.f64 1 (+.f64 (pow.f64 (*.f64 (/.f64 1/2 (exp.f64 im)) re) 2) (*.f64 (*.f64 1/2 (*.f64 re (exp.f64 im))) (-.f64 (*.f64 1/2 (*.f64 re (exp.f64 im))) (*.f64 (/.f64 1/2 (exp.f64 im)) re))))) (+.f64 (/.f64 1/8 (pow.f64 (/.f64 (exp.f64 im) re) 3)) (*.f64 1/8 (pow.f64 (*.f64 re (exp.f64 im)) 3))))
(*.f64 (fma.f64 1/8 (pow.f64 (*.f64 re (exp.f64 im)) 3) (/.f64 1/8 (pow.f64 (/.f64 (exp.f64 im) re) 3))) (/.f64 1 (fma.f64 1/2 (*.f64 re (*.f64 (exp.f64 im) (fma.f64 (*.f64 re 1/2) (exp.f64 im) (/.f64 -1/2 (/.f64 (exp.f64 im) re))))) (pow.f64 (*.f64 1/2 (/.f64 re (exp.f64 im))) 2))))
(/.f64 (fma.f64 1/8 (pow.f64 (*.f64 re (exp.f64 im)) 3) (/.f64 1/8 (pow.f64 (/.f64 (exp.f64 im) re) 3))) (fma.f64 1/2 (*.f64 re (*.f64 (exp.f64 im) (fma.f64 (exp.f64 im) (*.f64 re 1/2) (/.f64 -1/2 (/.f64 (exp.f64 im) re))))) (pow.f64 (*.f64 1/2 (/.f64 re (exp.f64 im))) 2)))
(/.f64 (+.f64 (pow.f64 (/.f64 1/2 (/.f64 (exp.f64 im) re)) 3) (*.f64 1/8 (pow.f64 (*.f64 re (exp.f64 im)) 3))) (+.f64 (pow.f64 (*.f64 1/2 (*.f64 re (exp.f64 im))) 2) (-.f64 (pow.f64 (/.f64 1/2 (/.f64 (exp.f64 im) re)) 2) (*.f64 (/.f64 1/2 (/.f64 (exp.f64 im) re)) (*.f64 1/2 (*.f64 re (exp.f64 im)))))))
(*.f64 (/.f64 1 (+.f64 (pow.f64 (*.f64 (/.f64 1/2 (exp.f64 im)) re) 2) (*.f64 (*.f64 1/2 (*.f64 re (exp.f64 im))) (-.f64 (*.f64 1/2 (*.f64 re (exp.f64 im))) (*.f64 (/.f64 1/2 (exp.f64 im)) re))))) (+.f64 (/.f64 1/8 (pow.f64 (/.f64 (exp.f64 im) re) 3)) (*.f64 1/8 (pow.f64 (*.f64 re (exp.f64 im)) 3))))
(*.f64 (fma.f64 1/8 (pow.f64 (*.f64 re (exp.f64 im)) 3) (/.f64 1/8 (pow.f64 (/.f64 (exp.f64 im) re) 3))) (/.f64 1 (fma.f64 1/2 (*.f64 re (*.f64 (exp.f64 im) (fma.f64 (*.f64 re 1/2) (exp.f64 im) (/.f64 -1/2 (/.f64 (exp.f64 im) re))))) (pow.f64 (*.f64 1/2 (/.f64 re (exp.f64 im))) 2))))
(/.f64 (fma.f64 1/8 (pow.f64 (*.f64 re (exp.f64 im)) 3) (/.f64 1/8 (pow.f64 (/.f64 (exp.f64 im) re) 3))) (fma.f64 1/2 (*.f64 re (*.f64 (exp.f64 im) (fma.f64 (exp.f64 im) (*.f64 re 1/2) (/.f64 -1/2 (/.f64 (exp.f64 im) re))))) (pow.f64 (*.f64 1/2 (/.f64 re (exp.f64 im))) 2)))
(/.f64 (*.f64 (*.f64 re 1/2) (-.f64 (pow.f64 (exp.f64 -2) im) (pow.f64 (exp.f64 2) im))) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(*.f64 (/.f64 1 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (*.f64 (*.f64 re 1/2) (-.f64 (pow.f64 (exp.f64 -2) im) (pow.f64 (exp.f64 2) im))))
(*.f64 (*.f64 1/2 (*.f64 re (-.f64 (pow.f64 (exp.f64 -2) im) (pow.f64 (exp.f64 2) im)))) (/.f64 1 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(*.f64 (*.f64 re 1/2) (/.f64 (-.f64 (pow.f64 (exp.f64 -2) im) (pow.f64 (exp.f64 2) im)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(/.f64 (*.f64 re (*.f64 1/2 (+.f64 (pow.f64 (exp.f64 im) -3) (pow.f64 (exp.f64 im) 3)))) (+.f64 (pow.f64 (exp.f64 2) im) (expm1.f64 (*.f64 im -2))))
(*.f64 (/.f64 1 (+.f64 (pow.f64 (exp.f64 2) im) (expm1.f64 (*.f64 im -2)))) (*.f64 (*.f64 re 1/2) (+.f64 (pow.f64 (exp.f64 im) -3) (pow.f64 (exp.f64 im) 3))))
(*.f64 (*.f64 1/2 (*.f64 (+.f64 (pow.f64 (exp.f64 im) -3) (pow.f64 (exp.f64 im) 3)) re)) (/.f64 1 (+.f64 (pow.f64 (exp.f64 2) im) (expm1.f64 (*.f64 im -2)))))
(*.f64 (*.f64 re 1/2) (/.f64 (+.f64 (pow.f64 (exp.f64 im) -3) (pow.f64 (exp.f64 im) 3)) (+.f64 (pow.f64 (exp.f64 2) im) (expm1.f64 (*.f64 im -2)))))
(/.f64 (-.f64 (pow.f64 (*.f64 1/2 (*.f64 re (exp.f64 im))) 2) (pow.f64 (/.f64 1/2 (/.f64 (exp.f64 im) re)) 2)) (-.f64 (*.f64 1/2 (*.f64 re (exp.f64 im))) (/.f64 1/2 (/.f64 (exp.f64 im) re))))
(/.f64 (-.f64 (pow.f64 (*.f64 1/2 (*.f64 re (exp.f64 im))) 2) (pow.f64 (*.f64 (/.f64 1/2 (exp.f64 im)) re) 2)) (-.f64 (*.f64 1/2 (*.f64 re (exp.f64 im))) (*.f64 (/.f64 1/2 (exp.f64 im)) re)))
(/.f64 (-.f64 (pow.f64 (*.f64 (exp.f64 im) (*.f64 re 1/2)) 2) (pow.f64 (*.f64 1/2 (/.f64 re (exp.f64 im))) 2)) (fma.f64 (*.f64 re 1/2) (exp.f64 im) (/.f64 -1/2 (/.f64 (exp.f64 im) re))))
(/.f64 (-.f64 (pow.f64 (*.f64 (exp.f64 im) (*.f64 re 1/2)) 2) (pow.f64 (*.f64 1/2 (/.f64 re (exp.f64 im))) 2)) (fma.f64 (exp.f64 im) (*.f64 re 1/2) (/.f64 -1/2 (/.f64 (exp.f64 im) re))))
(/.f64 (*.f64 (*.f64 re 1/2) (-.f64 (pow.f64 (exp.f64 2) im) (pow.f64 (exp.f64 -2) im))) (*.f64 2 (sinh.f64 im)))
(*.f64 (/.f64 (*.f64 re 1/2) 2) (/.f64 (-.f64 (pow.f64 (exp.f64 2) im) (pow.f64 (exp.f64 -2) im)) (sinh.f64 im)))
(/.f64 (-.f64 (pow.f64 (exp.f64 2) im) (pow.f64 (exp.f64 -2) im)) (*.f64 4 (/.f64 (sinh.f64 im) re)))
(/.f64 (*.f64 (*.f64 re 1/2) (neg.f64 (-.f64 (pow.f64 (exp.f64 -2) im) (pow.f64 (exp.f64 2) im)))) (+.f64 (/.f64 -1 (exp.f64 im)) (exp.f64 im)))
(/.f64 (*.f64 re 1/2) (/.f64 (+.f64 (exp.f64 im) (/.f64 -1 (exp.f64 im))) (neg.f64 (-.f64 (pow.f64 (exp.f64 -2) im) (pow.f64 (exp.f64 2) im)))))
(*.f64 (/.f64 (*.f64 re 1/2) (+.f64 (exp.f64 im) (/.f64 -1 (exp.f64 im)))) (-.f64 (pow.f64 (exp.f64 2) im) (pow.f64 (exp.f64 -2) im)))
(/.f64 (*.f64 (*.f64 re 1/2) (neg.f64 (+.f64 (pow.f64 (exp.f64 im) -3) (pow.f64 (exp.f64 im) 3)))) (neg.f64 (+.f64 (pow.f64 (exp.f64 2) im) (expm1.f64 (*.f64 im -2)))))
(*.f64 (/.f64 1 (+.f64 (pow.f64 (exp.f64 2) im) (expm1.f64 (*.f64 im -2)))) (*.f64 (*.f64 re 1/2) (+.f64 (pow.f64 (exp.f64 im) -3) (pow.f64 (exp.f64 im) 3))))
(*.f64 (*.f64 1/2 (*.f64 (+.f64 (pow.f64 (exp.f64 im) -3) (pow.f64 (exp.f64 im) 3)) re)) (/.f64 1 (+.f64 (pow.f64 (exp.f64 2) im) (expm1.f64 (*.f64 im -2)))))
(*.f64 (*.f64 re 1/2) (/.f64 (+.f64 (pow.f64 (exp.f64 im) -3) (pow.f64 (exp.f64 im) 3)) (+.f64 (pow.f64 (exp.f64 2) im) (expm1.f64 (*.f64 im -2)))))
(/.f64 (*.f64 (-.f64 (pow.f64 (exp.f64 2) im) (pow.f64 (exp.f64 -2) im)) (*.f64 re 1/2)) (*.f64 2 (sinh.f64 im)))
(*.f64 (/.f64 (*.f64 re 1/2) 2) (/.f64 (-.f64 (pow.f64 (exp.f64 2) im) (pow.f64 (exp.f64 -2) im)) (sinh.f64 im)))
(/.f64 (-.f64 (pow.f64 (exp.f64 2) im) (pow.f64 (exp.f64 -2) im)) (*.f64 4 (/.f64 (sinh.f64 im) re)))
(/.f64 (*.f64 (neg.f64 (-.f64 (pow.f64 (exp.f64 -2) im) (pow.f64 (exp.f64 2) im))) (*.f64 re 1/2)) (+.f64 (/.f64 -1 (exp.f64 im)) (exp.f64 im)))
(/.f64 (*.f64 re 1/2) (/.f64 (+.f64 (exp.f64 im) (/.f64 -1 (exp.f64 im))) (neg.f64 (-.f64 (pow.f64 (exp.f64 -2) im) (pow.f64 (exp.f64 2) im)))))
(*.f64 (/.f64 (*.f64 re 1/2) (+.f64 (exp.f64 im) (/.f64 -1 (exp.f64 im)))) (-.f64 (pow.f64 (exp.f64 2) im) (pow.f64 (exp.f64 -2) im)))
(/.f64 (*.f64 (neg.f64 (+.f64 (pow.f64 (exp.f64 im) -3) (pow.f64 (exp.f64 im) 3))) (*.f64 re 1/2)) (neg.f64 (+.f64 (pow.f64 (exp.f64 2) im) (expm1.f64 (*.f64 im -2)))))
(*.f64 (/.f64 1 (+.f64 (pow.f64 (exp.f64 2) im) (expm1.f64 (*.f64 im -2)))) (*.f64 (*.f64 re 1/2) (+.f64 (pow.f64 (exp.f64 im) -3) (pow.f64 (exp.f64 im) 3))))
(*.f64 (*.f64 1/2 (*.f64 (+.f64 (pow.f64 (exp.f64 im) -3) (pow.f64 (exp.f64 im) 3)) re)) (/.f64 1 (+.f64 (pow.f64 (exp.f64 2) im) (expm1.f64 (*.f64 im -2)))))
(*.f64 (*.f64 re 1/2) (/.f64 (+.f64 (pow.f64 (exp.f64 im) -3) (pow.f64 (exp.f64 im) 3)) (+.f64 (pow.f64 (exp.f64 2) im) (expm1.f64 (*.f64 im -2)))))
(/.f64 (neg.f64 (-.f64 (pow.f64 (/.f64 1/2 (/.f64 (exp.f64 im) re)) 2) (pow.f64 (*.f64 1/2 (*.f64 re (exp.f64 im))) 2))) (neg.f64 (*.f64 (*.f64 re 1/2) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))))
(/.f64 (-.f64 (pow.f64 (*.f64 (/.f64 1/2 (exp.f64 im)) re) 2) (pow.f64 (*.f64 1/2 (*.f64 re (exp.f64 im))) 2)) (*.f64 (*.f64 re 1/2) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(/.f64 (-.f64 (pow.f64 (*.f64 1/2 (/.f64 re (exp.f64 im))) 2) (pow.f64 (*.f64 (exp.f64 im) (*.f64 re 1/2)) 2)) (*.f64 re (*.f64 1/2 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))))
(/.f64 (neg.f64 (+.f64 (pow.f64 (/.f64 1/2 (/.f64 (exp.f64 im) re)) 3) (*.f64 1/8 (pow.f64 (*.f64 re (exp.f64 im)) 3)))) (neg.f64 (+.f64 (pow.f64 (/.f64 1/2 (/.f64 (exp.f64 im) re)) 2) (*.f64 (*.f64 1/2 (*.f64 re (exp.f64 im))) (-.f64 (*.f64 1/2 (*.f64 re (exp.f64 im))) (/.f64 1/2 (/.f64 (exp.f64 im) re)))))))
(*.f64 (/.f64 1 (+.f64 (pow.f64 (*.f64 (/.f64 1/2 (exp.f64 im)) re) 2) (*.f64 (*.f64 1/2 (*.f64 re (exp.f64 im))) (-.f64 (*.f64 1/2 (*.f64 re (exp.f64 im))) (*.f64 (/.f64 1/2 (exp.f64 im)) re))))) (+.f64 (/.f64 1/8 (pow.f64 (/.f64 (exp.f64 im) re) 3)) (*.f64 1/8 (pow.f64 (*.f64 re (exp.f64 im)) 3))))
(*.f64 (fma.f64 1/8 (pow.f64 (*.f64 re (exp.f64 im)) 3) (/.f64 1/8 (pow.f64 (/.f64 (exp.f64 im) re) 3))) (/.f64 1 (fma.f64 1/2 (*.f64 re (*.f64 (exp.f64 im) (fma.f64 (*.f64 re 1/2) (exp.f64 im) (/.f64 -1/2 (/.f64 (exp.f64 im) re))))) (pow.f64 (*.f64 1/2 (/.f64 re (exp.f64 im))) 2))))
(/.f64 (fma.f64 1/8 (pow.f64 (*.f64 re (exp.f64 im)) 3) (/.f64 1/8 (pow.f64 (/.f64 (exp.f64 im) re) 3))) (fma.f64 1/2 (*.f64 re (*.f64 (exp.f64 im) (fma.f64 (exp.f64 im) (*.f64 re 1/2) (/.f64 -1/2 (/.f64 (exp.f64 im) re))))) (pow.f64 (*.f64 1/2 (/.f64 re (exp.f64 im))) 2)))
(/.f64 (neg.f64 (*.f64 (*.f64 re 1/2) (-.f64 (pow.f64 (exp.f64 -2) im) (pow.f64 (exp.f64 2) im)))) (+.f64 (/.f64 -1 (exp.f64 im)) (exp.f64 im)))
(/.f64 (*.f64 re 1/2) (/.f64 (+.f64 (exp.f64 im) (/.f64 -1 (exp.f64 im))) (neg.f64 (-.f64 (pow.f64 (exp.f64 -2) im) (pow.f64 (exp.f64 2) im)))))
(*.f64 (/.f64 (*.f64 re 1/2) (+.f64 (exp.f64 im) (/.f64 -1 (exp.f64 im)))) (-.f64 (pow.f64 (exp.f64 2) im) (pow.f64 (exp.f64 -2) im)))
(/.f64 (neg.f64 (*.f64 re (*.f64 1/2 (+.f64 (pow.f64 (exp.f64 im) -3) (pow.f64 (exp.f64 im) 3))))) (neg.f64 (+.f64 (pow.f64 (exp.f64 2) im) (expm1.f64 (*.f64 im -2)))))
(*.f64 (/.f64 1 (+.f64 (pow.f64 (exp.f64 2) im) (expm1.f64 (*.f64 im -2)))) (*.f64 (*.f64 re 1/2) (+.f64 (pow.f64 (exp.f64 im) -3) (pow.f64 (exp.f64 im) 3))))
(*.f64 (*.f64 1/2 (*.f64 (+.f64 (pow.f64 (exp.f64 im) -3) (pow.f64 (exp.f64 im) 3)) re)) (/.f64 1 (+.f64 (pow.f64 (exp.f64 2) im) (expm1.f64 (*.f64 im -2)))))
(*.f64 (*.f64 re 1/2) (/.f64 (+.f64 (pow.f64 (exp.f64 im) -3) (pow.f64 (exp.f64 im) 3)) (+.f64 (pow.f64 (exp.f64 2) im) (expm1.f64 (*.f64 im -2)))))
(fma.f64 re (*.f64 1/2 (exp.f64 im)) (/.f64 1/2 (/.f64 (exp.f64 im) re)))
(*.f64 (*.f64 re 1/2) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(*.f64 1/2 (fma.f64 re (exp.f64 im) (/.f64 re (exp.f64 im))))
(fma.f64 re (/.f64 1/2 (exp.f64 im)) (*.f64 1/2 (*.f64 re (exp.f64 im))))
(*.f64 (*.f64 re 1/2) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(*.f64 1/2 (fma.f64 re (exp.f64 im) (/.f64 re (exp.f64 im))))
(fma.f64 1/2 (*.f64 re (exp.f64 im)) (/.f64 1/2 (/.f64 (exp.f64 im) re)))
(*.f64 (*.f64 re 1/2) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(*.f64 1/2 (fma.f64 re (exp.f64 im) (/.f64 re (exp.f64 im))))
(fma.f64 1/2 (/.f64 re (exp.f64 im)) (*.f64 1/2 (*.f64 re (exp.f64 im))))
(*.f64 (*.f64 re 1/2) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(*.f64 1/2 (fma.f64 re (exp.f64 im) (/.f64 re (exp.f64 im))))
(fma.f64 (*.f64 re 1/2) (exp.f64 (neg.f64 im)) (*.f64 1/2 (*.f64 re (exp.f64 im))))
(*.f64 (*.f64 re 1/2) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(*.f64 1/2 (fma.f64 re (exp.f64 im) (/.f64 re (exp.f64 im))))
(fma.f64 (*.f64 re 1/2) (exp.f64 im) (/.f64 1/2 (/.f64 (exp.f64 im) re)))
(*.f64 (*.f64 re 1/2) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(*.f64 1/2 (fma.f64 re (exp.f64 im) (/.f64 re (exp.f64 im))))
(fma.f64 (exp.f64 (neg.f64 im)) (*.f64 re 1/2) (*.f64 1/2 (*.f64 re (exp.f64 im))))
(*.f64 (*.f64 re 1/2) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(*.f64 1/2 (fma.f64 re (exp.f64 im) (/.f64 re (exp.f64 im))))
(fma.f64 (exp.f64 im) (*.f64 re 1/2) (/.f64 1/2 (/.f64 (exp.f64 im) re)))
(*.f64 (*.f64 re 1/2) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(*.f64 1/2 (fma.f64 re (exp.f64 im) (/.f64 re (exp.f64 im))))
(fma.f64 (*.f64 re (exp.f64 im)) 1/2 (/.f64 1/2 (/.f64 (exp.f64 im) re)))
(*.f64 (*.f64 re 1/2) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(*.f64 1/2 (fma.f64 re (exp.f64 im) (/.f64 re (exp.f64 im))))
(fma.f64 (/.f64 re (exp.f64 im)) 1/2 (*.f64 1/2 (*.f64 re (exp.f64 im))))
(*.f64 (*.f64 re 1/2) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(*.f64 1/2 (fma.f64 re (exp.f64 im) (/.f64 re (exp.f64 im))))
(fma.f64 (*.f64 1/2 (exp.f64 im)) re (/.f64 1/2 (/.f64 (exp.f64 im) re)))
(*.f64 (*.f64 re 1/2) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(*.f64 1/2 (fma.f64 re (exp.f64 im) (/.f64 re (exp.f64 im))))
(fma.f64 (/.f64 1/2 (exp.f64 im)) re (*.f64 1/2 (*.f64 re (exp.f64 im))))
(*.f64 (*.f64 re 1/2) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(*.f64 1/2 (fma.f64 re (exp.f64 im) (/.f64 re (exp.f64 im))))
(log1p.f64 (expm1.f64 (*.f64 (*.f64 1/2 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))))
(*.f64 (*.f64 re 1/2) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(*.f64 1/2 (fma.f64 re (exp.f64 im) (/.f64 re (exp.f64 im))))
(expm1.f64 (log1p.f64 (*.f64 (*.f64 1/2 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))))
(*.f64 (*.f64 re 1/2) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(*.f64 1/2 (fma.f64 re (exp.f64 im) (/.f64 re (exp.f64 im))))
(*.f64 (sqrt.f64 (*.f64 (*.f64 1/2 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))) (sqrt.f64 (*.f64 (*.f64 1/2 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))))
(*.f64 (*.f64 re 1/2) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(*.f64 1/2 (fma.f64 re (exp.f64 im) (/.f64 re (exp.f64 im))))
(*.f64 1 (*.f64 (*.f64 1/2 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(*.f64 (*.f64 re 1/2) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(*.f64 1/2 (fma.f64 re (exp.f64 im) (/.f64 re (exp.f64 im))))
(*.f64 (*.f64 (cbrt.f64 (*.f64 (*.f64 1/2 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))) (cbrt.f64 (*.f64 (*.f64 1/2 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))) (cbrt.f64 (*.f64 (*.f64 1/2 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))))
(*.f64 (*.f64 re 1/2) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(*.f64 1/2 (fma.f64 re (exp.f64 im) (/.f64 re (exp.f64 im))))
(cbrt.f64 (*.f64 (*.f64 (*.f64 (*.f64 1/2 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (*.f64 (*.f64 1/2 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))) (*.f64 (*.f64 1/2 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))))
(*.f64 (*.f64 re 1/2) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(*.f64 1/2 (fma.f64 re (exp.f64 im) (/.f64 re (exp.f64 im))))
(pow.f64 (*.f64 (*.f64 1/2 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) 1)
(*.f64 (*.f64 re 1/2) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(*.f64 1/2 (fma.f64 re (exp.f64 im) (/.f64 re (exp.f64 im))))
(exp.f64 (log.f64 (*.f64 (*.f64 1/2 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))))
(*.f64 (*.f64 re 1/2) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(*.f64 1/2 (fma.f64 re (exp.f64 im) (/.f64 re (exp.f64 im))))
(log.f64 (exp.f64 (*.f64 (*.f64 1/2 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))))
(*.f64 (*.f64 re 1/2) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(*.f64 1/2 (fma.f64 re (exp.f64 im) (/.f64 re (exp.f64 im))))
(binary32->binary64 (binary64->binary32 (*.f64 (*.f64 1/2 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))))
(binary32->binary64 (binary64->binary32 (*.f64 (*.f64 re 1/2) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))))
(binary32->binary64 (binary64->binary32 (*.f64 1/2 (fma.f64 re (exp.f64 im) (/.f64 re (exp.f64 im))))))
(binary32->binary64 (binary64->binary32 (*.f64 (*.f64 1/2 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))))
(binary32->binary64 (binary64->binary32 (*.f64 (*.f64 re 1/2) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))))
(binary32->binary64 (binary64->binary32 (*.f64 1/2 (fma.f64 re (exp.f64 im) (/.f64 re (exp.f64 im))))))
(binary32->binary64 (*.f32 (*.f32 1/2 (binary64->binary32 re)) (+.f32 (exp.f32 (neg.f32 (binary64->binary32 im))) (exp.f32 (binary64->binary32 im)))))
(binary32->binary64 (*.f32 1/2 (*.f32 (binary64->binary32 re) (+.f32 (exp.f32 (neg.f32 (binary64->binary32 im))) (exp.f32 (binary64->binary32 im))))))
(binary32->binary64 (binary64->binary32 (sin.f64 re)))
(binary32->binary64 (binary64->binary32 (sin.f64 re)))
(binary32->binary64 (sin.f32 (binary64->binary32 re)))
(binary32->binary64 (binary64->binary32 (*.f64 (sin.f64 re) (+.f64 1 (*.f64 (*.f64 1/2 im) im)))))
(binary32->binary64 (binary64->binary32 (*.f64 (fma.f64 1/2 (*.f64 im im) 1) (sin.f64 re))))
(binary32->binary64 (binary64->binary32 (*.f64 (sin.f64 re) (+.f64 1 (*.f64 (*.f64 1/2 im) im)))))
(binary32->binary64 (binary64->binary32 (*.f64 (fma.f64 1/2 (*.f64 im im) 1) (sin.f64 re))))
(binary32->binary64 (*.f32 (sin.f32 (binary64->binary32 re)) (+.f32 1 (*.f32 (*.f32 1/2 (binary64->binary32 im)) (binary64->binary32 im)))))
(binary32->binary64 (*.f32 (sin.f32 (binary64->binary32 re)) (+.f32 1 (*.f32 1/2 (*.f32 (binary64->binary32 im) (binary64->binary32 im))))))
(binary32->binary64 (*.f32 (sin.f32 (binary64->binary32 re)) (fma.f32 (binary64->binary32 im) (*.f32 1/2 (binary64->binary32 im)) 1)))
(binary32->binary64 (binary64->binary32 (sin.f64 re)))
(binary32->binary64 (binary64->binary32 (sin.f64 re)))
(binary32->binary64 (sin.f32 (binary64->binary32 re)))
(binary32->binary64 (binary64->binary32 (sin.f64 re)))
(binary32->binary64 (binary64->binary32 (sin.f64 re)))
(binary32->binary64 (sin.f32 (binary64->binary32 re)))
(binary32->binary64 (binary64->binary32 (sin.f64 re)))
(binary32->binary64 (binary64->binary32 (sin.f64 re)))
(binary32->binary64 (sin.f32 (binary64->binary32 re)))
(binary32->binary64 (binary64->binary32 (-.f64 -3 (sin.f64 re))))
(binary32->binary64 (binary64->binary32 (-.f64 -3 (sin.f64 re))))
(binary32->binary64 (-.f32 -3 (sin.f32 (binary64->binary32 re))))
(binary32->binary64 (binary64->binary32 (*.f64 (*.f64 1/2 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))))
(binary32->binary64 (binary64->binary32 (*.f64 (*.f64 re 1/2) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))))
(binary32->binary64 (binary64->binary32 (*.f64 1/2 (fma.f64 re (exp.f64 im) (/.f64 re (exp.f64 im))))))
(binary32->binary64 (binary64->binary32 (*.f64 (*.f64 1/2 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))))
(binary32->binary64 (binary64->binary32 (*.f64 (*.f64 re 1/2) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))))
(binary32->binary64 (binary64->binary32 (*.f64 1/2 (fma.f64 re (exp.f64 im) (/.f64 re (exp.f64 im))))))
(binary32->binary64 (*.f32 (*.f32 1/2 (binary64->binary32 re)) (+.f32 (exp.f32 (neg.f32 (binary64->binary32 im))) (exp.f32 (binary64->binary32 im)))))
(binary32->binary64 (*.f32 1/2 (*.f32 (binary64->binary32 re) (+.f32 (exp.f32 (neg.f32 (binary64->binary32 im))) (exp.f32 (binary64->binary32 im))))))

eval232.0ms (2.3%)

Compiler

Compiled 11316 to 7019 computations (38% saved)

prune134.0ms (1.3%)

Pruning

19 alts after pruning (16 fresh and 3 done)

PrunedKeptTotal
New72115736
Fresh112
Picked325
Done011
Total72519744
Accuracy
99.6%
Counts
744 → 19
Alt Table
Click to see full alt table
StatusAccuracyProgram
56.0%
(/.f64 (-.f64 1 (*.f64 1/4 (pow.f64 im 4))) (/.f64 (+.f64 1 (*.f64 im (*.f64 im -1/2))) (sin.f64 re)))
60.7%
(/.f64 re (/.f64 (/.f64 1/2 (cosh.f64 im)) 1/2))
3.3%
(-.f64 -3 (+.f64 re (+.f64 (*.f64 -1/6 (pow.f64 re 3)) (*.f64 1/120 (pow.f64 re 5)))))
2.9%
(-.f64 -3 re)
34.6%
(+.f64 re (*.f64 (pow.f64 re 3) -1/6))
53.7%
(*.f64 (+.f64 re (*.f64 (pow.f64 re 3) -1/6)) (+.f64 1 (*.f64 (*.f64 1/2 im) im)))
15.4%
(*.f64 (+.f64 re (*.f64 (pow.f64 re 3) -1/6)) 2)
38.8%
(*.f64 (*.f64 2 (sin.f64 re)) (+.f64 1 (*.f64 (*.f64 1/2 im) im)))
99.6%
(*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
31.7%
(*.f64 (*.f64 1/2 (sin.f64 re)) (*.f64 im im))
79.3%
(*.f64 (sin.f64 re) (+.f64 1 (*.f64 (*.f64 1/2 im) im)))
47.9%
(*.f64 re (+.f64 1 (*.f64 (*.f64 1/2 im) im)))
6.5%
(*.f64 re 2)
51.1%
(sin.f64 re)
29.0%
(log.f64 (exp.f64 (sin.f64 re)))
59.5%
(binary32->binary64 (binary64->binary32 (*.f64 (sin.f64 re) (+.f64 1 (*.f64 (*.f64 1/2 im) im)))))
25.5%
re
2.8%
0
3.9%
-3
56.0%
(/.f64 (-.f64 1 (*.f64 1/4 (pow.f64 im 4))) (/.f64 (+.f64 1 (*.f64 im (*.f64 im -1/2))) (sin.f64 re)))
60.7%
(/.f64 re (/.f64 (/.f64 1/2 (cosh.f64 im)) 1/2))
3.3%
(-.f64 -3 (+.f64 re (+.f64 (*.f64 -1/6 (pow.f64 re 3)) (*.f64 1/120 (pow.f64 re 5)))))
2.9%
(-.f64 -3 re)
34.6%
(+.f64 re (*.f64 (pow.f64 re 3) -1/6))
53.7%
(*.f64 (+.f64 re (*.f64 (pow.f64 re 3) -1/6)) (+.f64 1 (*.f64 (*.f64 1/2 im) im)))
15.4%
(*.f64 (+.f64 re (*.f64 (pow.f64 re 3) -1/6)) 2)
38.8%
(*.f64 (*.f64 2 (sin.f64 re)) (+.f64 1 (*.f64 (*.f64 1/2 im) im)))
99.6%
(*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
31.7%
(*.f64 (*.f64 1/2 (sin.f64 re)) (*.f64 im im))
79.3%
(*.f64 (sin.f64 re) (+.f64 1 (*.f64 (*.f64 1/2 im) im)))
47.9%
(*.f64 re (+.f64 1 (*.f64 (*.f64 1/2 im) im)))
6.5%
(*.f64 re 2)
51.1%
(sin.f64 re)
29.0%
(log.f64 (exp.f64 (sin.f64 re)))
59.5%
(binary32->binary64 (binary64->binary32 (*.f64 (sin.f64 re) (+.f64 1 (*.f64 (*.f64 1/2 im) im)))))
25.5%
re
2.8%
0
3.9%
-3
Compiler

Compiled 672 to 528 computations (21.4% saved)

localize829.0ms (8.2%)

Localize:

Found 18 expressions with local error:

NewAccuracyProgram
99.8%
(/.f64 (-.f64 1 (*.f64 1/4 (pow.f64 im 4))) (/.f64 (+.f64 1 (*.f64 im (*.f64 im -1/2))) (sin.f64 re)))
99.9%
(/.f64 (+.f64 1 (*.f64 im (*.f64 im -1/2))) (sin.f64 re))
100.0%
(sin.f64 re)
100.0%
(*.f64 (*.f64 2 (sin.f64 re)) (+.f64 1 (*.f64 (*.f64 1/2 im) im)))
100.0%
(sin.f64 re)
99.9%
(*.f64 (pow.f64 re 3) -1/6)
100.0%
(pow.f64 re 3)
99.6%
(/.f64 re (/.f64 (/.f64 1/2 (cosh.f64 im)) 1/2))
100.0%
(/.f64 1/2 (cosh.f64 im))
100.0%
(sin.f64 re)
99.9%
(/.f64 (+.f64 1 (*.f64 im (*.f64 im -1/2))) (sin.f64 re))
99.8%
(/.f64 (-.f64 1 (*.f64 1/4 (pow.f64 im 4))) (/.f64 (+.f64 1 (*.f64 im (*.f64 im -1/2))) (sin.f64 re)))
100.0%
(sin.f64 re)
100.0%
(*.f64 (*.f64 2 (sin.f64 re)) (+.f64 1 (*.f64 (*.f64 1/2 im) im)))
100.0%
(pow.f64 re 3)
99.9%
(*.f64 (pow.f64 re 3) -1/6)
100.0%
(/.f64 1/2 (cosh.f64 im))
99.6%
(/.f64 re (/.f64 (/.f64 1/2 (cosh.f64 im)) 1/2))
Compiler

Compiled 153 to 101 computations (34% saved)

series21.0ms (0.2%)

Counts
7 → 120
Calls

33 calls:

TimeVariablePointExpression
3.0ms
re
@0
(/.f64 (-.f64 1 (*.f64 1/4 (pow.f64 im 4))) (/.f64 (+.f64 1 (*.f64 im (*.f64 im -1/2))) (sin.f64 re)))
2.0ms
re
@inf
(*.f64 (pow.f64 re 3) -1/6)
1.0ms
re
@inf
(/.f64 (-.f64 1 (*.f64 1/4 (pow.f64 im 4))) (/.f64 (+.f64 1 (*.f64 im (*.f64 im -1/2))) (sin.f64 re)))
1.0ms
re
@0
(/.f64 re (/.f64 (/.f64 1/2 (cosh.f64 im)) 1/2))
1.0ms
im
@-inf
(/.f64 re (/.f64 (/.f64 1/2 (cosh.f64 im)) 1/2))

rewrite124.0ms (1.2%)

Algorithm
rewrite-once
batch-egg-rewrite
Rules
1010×associate-*r*
820×associate-*l*
754×associate-/r/
700×fma-def
550×associate-*r/
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
033171
1160129
21135115
Stop Event
node limit
Counts
7 → 367
Calls
Call 1
Inputs
(/.f64 re (/.f64 (/.f64 1/2 (cosh.f64 im)) 1/2))
(/.f64 1/2 (cosh.f64 im))
(*.f64 (pow.f64 re 3) -1/6)
(pow.f64 re 3)
(*.f64 (*.f64 2 (sin.f64 re)) (+.f64 1 (*.f64 (*.f64 1/2 im) im)))
(/.f64 (-.f64 1 (*.f64 1/4 (pow.f64 im 4))) (/.f64 (+.f64 1 (*.f64 im (*.f64 im -1/2))) (sin.f64 re)))
(/.f64 (+.f64 1 (*.f64 im (*.f64 im -1/2))) (sin.f64 re))
Outputs
(-.f64 0 (*.f64 (/.f64 re -1) (cosh.f64 im)))
(*.f64 re (cosh.f64 im))
(*.f64 1/2 (*.f64 re (*.f64 (cosh.f64 im) 2)))
(*.f64 (cosh.f64 im) re)
(*.f64 (*.f64 re (cosh.f64 im)) 1)
(*.f64 2 (*.f64 re (*.f64 1/2 (cosh.f64 im))))
(*.f64 1 (*.f64 re (cosh.f64 im)))
(*.f64 -1/2 (*.f64 (/.f64 re -1/2) (cosh.f64 im)))
(*.f64 (*.f64 re (*.f64 (cosh.f64 im) 2)) 1/2)
(*.f64 (*.f64 1/2 (cosh.f64 im)) (/.f64 re 1/2))
(*.f64 (*.f64 (cosh.f64 im) 2) (*.f64 re 1/2))
(*.f64 (*.f64 (cosh.f64 im) 2) (/.f64 re 2))
(*.f64 (neg.f64 (cosh.f64 im)) (neg.f64 re))
(*.f64 (neg.f64 re) (neg.f64 (cosh.f64 im)))
(*.f64 -1 (*.f64 (/.f64 re -1) (cosh.f64 im)))
(*.f64 -1 (*.f64 (neg.f64 (cosh.f64 im)) re))
(*.f64 -1 (*.f64 re (neg.f64 (cosh.f64 im))))
(*.f64 (*.f64 re 1/2) (*.f64 (cosh.f64 im) 2))
(*.f64 (/.f64 re 1/2) (*.f64 1/2 (cosh.f64 im)))
(*.f64 (/.f64 re 2) (*.f64 (cosh.f64 im) 2))
(*.f64 (*.f64 -2 (cosh.f64 im)) (*.f64 re -1/2))
(*.f64 (/.f64 re -1/2) (*.f64 -1/2 (cosh.f64 im)))
(*.f64 (/.f64 re -1/2) (neg.f64 (*.f64 1/2 (cosh.f64 im))))
(*.f64 (*.f64 (/.f64 re -1/2) (cosh.f64 im)) -1/2)
(*.f64 (*.f64 re 2) (*.f64 1/2 (cosh.f64 im)))
(*.f64 (*.f64 re (*.f64 -2 (cosh.f64 im))) -1/2)
(*.f64 (*.f64 1/2 (/.f64 re 1/2)) (cosh.f64 im))
(*.f64 (*.f64 1/2 (/.f64 re -1/2)) (neg.f64 (cosh.f64 im)))
(*.f64 (*.f64 1 (*.f64 re (*.f64 (cosh.f64 im) 2))) 1/2)
(*.f64 (*.f64 1 (neg.f64 re)) (neg.f64 (cosh.f64 im)))
(*.f64 (*.f64 1 (/.f64 re 1/2)) (*.f64 1/2 (cosh.f64 im)))
(*.f64 (*.f64 1 (*.f64 (/.f64 re -1/2) (cosh.f64 im))) -1/2)
(*.f64 (*.f64 (/.f64 re 1/2) 1/2) (cosh.f64 im))
(*.f64 (/.f64 re -1) (neg.f64 (cosh.f64 im)))
(*.f64 (/.f64 (neg.f64 re) (/.f64 1/2 (cosh.f64 im))) -1/2)
(*.f64 (/.f64 (neg.f64 re) -1) (cosh.f64 im))
(*.f64 (/.f64 (*.f64 re 1/2) 1/2) (cosh.f64 im))
(*.f64 (/.f64 (*.f64 re 1/2) 1) (*.f64 (cosh.f64 im) 2))
(*.f64 (/.f64 (*.f64 re 1/2) -1/2) (neg.f64 (cosh.f64 im)))
(*.f64 (/.f64 (neg.f64 re) -1/2) (*.f64 1/2 (cosh.f64 im)))
(*.f64 (/.f64 (*.f64 re 1/2) -1) (*.f64 -2 (cosh.f64 im)))
(pow.f64 (/.f64 (/.f64 1 (cosh.f64 im)) re) -1)
(neg.f64 (*.f64 (/.f64 re -1) (cosh.f64 im)))
(-.f64 0 (/.f64 -1/2 (cosh.f64 im)))
(*.f64 1/2 (/.f64 1 (cosh.f64 im)))
(*.f64 (/.f64 1/2 (cosh.f64 im)) 1)
(*.f64 (/.f64 1 (cosh.f64 im)) 1/2)
(*.f64 2 (/.f64 1/4 (cosh.f64 im)))
(*.f64 2 (*.f64 (/.f64 1/2 (cosh.f64 im)) 1/2))
(*.f64 1 (/.f64 1/2 (cosh.f64 im)))
(*.f64 1/4 (/.f64 2 (cosh.f64 im)))
(*.f64 -1/2 (/.f64 -1 (cosh.f64 im)))
(*.f64 (/.f64 -1/2 (cosh.f64 im)) -1)
(*.f64 (/.f64 -1 (cosh.f64 im)) -1/2)
(*.f64 -1 (/.f64 -1/2 (cosh.f64 im)))
(*.f64 (/.f64 1/4 (cosh.f64 im)) 2)
(*.f64 (*.f64 1/2 (/.f64 1/2 (cosh.f64 im))) 2)
(*.f64 (*.f64 1/2 (/.f64 -1/2 (cosh.f64 im))) -2)
(*.f64 (*.f64 1 (/.f64 1/4 (cosh.f64 im))) 2)
(*.f64 (/.f64 1 (-.f64 (exp.f64 (+.f64 im im)) (exp.f64 (+.f64 (neg.f64 im) (neg.f64 im))))) (*.f64 2 (sinh.f64 im)))
(*.f64 (/.f64 1 (+.f64 (pow.f64 (exp.f64 im) 3) (pow.f64 (exp.f64 (neg.f64 im)) 3))) (+.f64 (exp.f64 (+.f64 im im)) (+.f64 (exp.f64 (+.f64 (neg.f64 im) (neg.f64 im))) -1)))
(*.f64 (/.f64 1/2 (*.f64 -2 (cosh.f64 im))) -2)
(*.f64 (/.f64 -1/2 (*.f64 -2 (cosh.f64 im))) 2)
(pow.f64 (*.f64 (cosh.f64 im) 2) -1)
(neg.f64 (/.f64 -1/2 (cosh.f64 im)))
(*.f64 re (*.f64 re re))
(*.f64 (*.f64 re re) re)
(*.f64 (pow.f64 re 3/2) (pow.f64 re 3/2))
(*.f64 (exp.f64 (log.f64 re)) (*.f64 (exp.f64 (log.f64 re)) (exp.f64 (log.f64 re))))
(*.f64 (pow.f64 re 3/4) (*.f64 (pow.f64 re 3/4) (pow.f64 re 3/2)))
(*.f64 (*.f64 (exp.f64 (log.f64 re)) (exp.f64 (log.f64 re))) (exp.f64 (log.f64 re)))
(*.f64 (*.f64 (pow.f64 re 3/2) (pow.f64 re 3/4)) (pow.f64 re 3/4))
(exp.f64 (*.f64 3 (log.f64 re)))
(exp.f64 (+.f64 (*.f64 3/2 (log.f64 re)) (*.f64 3/2 (log.f64 re))))
(+.f64 (*.f64 2 (sin.f64 re)) (*.f64 im (*.f64 im (sin.f64 re))))
(+.f64 (*.f64 im (*.f64 im (sin.f64 re))) (*.f64 2 (sin.f64 re)))
(+.f64 (*.f64 2 (/.f64 (sin.f64 re) (fma.f64 im (*.f64 im -1/2) 1))) (*.f64 2 (neg.f64 (*.f64 (sin.f64 re) (/.f64 (*.f64 1/4 (pow.f64 im 4)) (fma.f64 im (*.f64 im -1/2) 1))))))
(+.f64 (*.f64 (/.f64 (sin.f64 re) (fma.f64 im (*.f64 im -1/2) 1)) 2) (*.f64 (neg.f64 (*.f64 (sin.f64 re) (/.f64 (*.f64 1/4 (pow.f64 im 4)) (fma.f64 im (*.f64 im -1/2) 1)))) 2))
(/.f64 2 (/.f64 1 (*.f64 (sin.f64 re) (fma.f64 1/2 (*.f64 im im) 1))))
(/.f64 (fma.f64 (pow.f64 im 4) -1/4 1) (/.f64 (fma.f64 im (*.f64 im -1/2) 1) (*.f64 2 (sin.f64 re))))
(/.f64 (*.f64 2 (sin.f64 re)) (/.f64 1 (fma.f64 1/2 (*.f64 im im) 1)))
(/.f64 (fma.f64 1/8 (pow.f64 (*.f64 im im) 3) 1) (/.f64 (fma.f64 1/4 (pow.f64 im 4) (fma.f64 im (*.f64 im -1/2) 1)) (*.f64 2 (sin.f64 re))))
(/.f64 (-.f64 (*.f64 2 (*.f64 (sin.f64 re) (*.f64 2 (sin.f64 re)))) (*.f64 im (*.f64 (*.f64 im (sin.f64 re)) (*.f64 im (*.f64 im (sin.f64 re)))))) (*.f64 (sin.f64 re) (-.f64 2 (*.f64 im im))))
(/.f64 (+.f64 (*.f64 (pow.f64 (sin.f64 re) 3) 8) (pow.f64 (*.f64 im (*.f64 im (sin.f64 re))) 3)) (fma.f64 (*.f64 2 (sin.f64 re)) (*.f64 2 (sin.f64 re)) (*.f64 (*.f64 im (*.f64 im (sin.f64 re))) (-.f64 (*.f64 im (*.f64 im (sin.f64 re))) (*.f64 2 (sin.f64 re))))))
(/.f64 (+.f64 (*.f64 (pow.f64 (sin.f64 re) 3) 8) (pow.f64 (*.f64 im (*.f64 im (sin.f64 re))) 3)) (+.f64 (*.f64 im (*.f64 (*.f64 im (sin.f64 re)) (*.f64 im (*.f64 im (sin.f64 re))))) (-.f64 (*.f64 2 (*.f64 (sin.f64 re) (*.f64 2 (sin.f64 re)))) (*.f64 (sin.f64 re) (*.f64 (*.f64 2 (sin.f64 re)) (*.f64 im im))))))
(/.f64 (+.f64 2 (*.f64 im im)) (/.f64 1 (sin.f64 re)))
(/.f64 (*.f64 2 (*.f64 (sin.f64 re) (fma.f64 (pow.f64 im 4) -1/4 1))) (fma.f64 im (*.f64 im -1/2) 1))
(/.f64 (*.f64 (sin.f64 re) (*.f64 2 (fma.f64 1/8 (pow.f64 (*.f64 im im) 3) 1))) (fma.f64 1/4 (pow.f64 im 4) (fma.f64 im (*.f64 im -1/2) 1)))
(/.f64 -2 (neg.f64 (/.f64 1 (*.f64 (sin.f64 re) (fma.f64 1/2 (*.f64 im im) 1)))))
(/.f64 (-.f64 (*.f64 im (*.f64 (*.f64 im (sin.f64 re)) (*.f64 im (*.f64 im (sin.f64 re))))) (*.f64 2 (*.f64 (sin.f64 re) (*.f64 2 (sin.f64 re))))) (-.f64 (*.f64 im (*.f64 im (sin.f64 re))) (*.f64 2 (sin.f64 re))))
(/.f64 (*.f64 2 (fma.f64 (pow.f64 im 4) -1/4 1)) (/.f64 (fma.f64 im (*.f64 im -1/2) 1) (sin.f64 re)))
(/.f64 (*.f64 (fma.f64 (pow.f64 im 4) -1/4 1) 2) (/.f64 (fma.f64 im (*.f64 im -1/2) 1) (sin.f64 re)))
(/.f64 (*.f64 2 (fma.f64 1/4 (pow.f64 im 4) -1)) (/.f64 (fma.f64 1/2 (*.f64 im im) -1) (sin.f64 re)))
(/.f64 (*.f64 (*.f64 2 (sin.f64 re)) (-.f64 1 (pow.f64 (*.f64 1/4 (pow.f64 im 4)) 2))) (*.f64 (fma.f64 im (*.f64 im -1/2) 1) (fma.f64 1/4 (pow.f64 im 4) 1)))
(/.f64 (*.f64 (*.f64 2 (sin.f64 re)) (+.f64 1 (*.f64 (pow.f64 (pow.f64 im 4) 3) -1/64))) (*.f64 (fma.f64 im (*.f64 im -1/2) 1) (fma.f64 (*.f64 1/4 (pow.f64 im 4)) (fma.f64 1/4 (pow.f64 im 4) 1) 1)))
(/.f64 (*.f64 2 (-.f64 1 (pow.f64 (*.f64 1/4 (pow.f64 im 4)) 2))) (*.f64 (/.f64 (fma.f64 im (*.f64 im -1/2) 1) (sin.f64 re)) (fma.f64 1/4 (pow.f64 im 4) 1)))
(/.f64 (*.f64 2 (+.f64 1 (*.f64 (pow.f64 (pow.f64 im 4) 3) -1/64))) (*.f64 (/.f64 (fma.f64 im (*.f64 im -1/2) 1) (sin.f64 re)) (fma.f64 (*.f64 1/4 (pow.f64 im 4)) (fma.f64 1/4 (pow.f64 im 4) 1) 1)))
(/.f64 (*.f64 2 (-.f64 (*.f64 (/.f64 (sin.f64 re) (fma.f64 im (*.f64 im -1/2) 1)) (/.f64 (sin.f64 re) (fma.f64 im (*.f64 im -1/2) 1))) (*.f64 (*.f64 1/4 (pow.f64 im 4)) (*.f64 (/.f64 (sin.f64 re) (fma.f64 im (*.f64 im -1/2) 1)) (*.f64 (sin.f64 re) (/.f64 (*.f64 1/4 (pow.f64 im 4)) (fma.f64 im (*.f64 im -1/2) 1))))))) (*.f64 (fma.f64 1/4 (pow.f64 im 4) 1) (/.f64 (sin.f64 re) (fma.f64 im (*.f64 im -1/2) 1))))
(/.f64 (*.f64 2 (-.f64 (pow.f64 (/.f64 (sin.f64 re) (fma.f64 im (*.f64 im -1/2) 1)) 3) (pow.f64 (*.f64 (sin.f64 re) (/.f64 (*.f64 1/4 (pow.f64 im 4)) (fma.f64 im (*.f64 im -1/2) 1))) 3))) (fma.f64 (/.f64 (sin.f64 re) (fma.f64 im (*.f64 im -1/2) 1)) (/.f64 (sin.f64 re) (fma.f64 im (*.f64 im -1/2) 1)) (*.f64 (*.f64 (sin.f64 re) (/.f64 (*.f64 1/4 (pow.f64 im 4)) (fma.f64 im (*.f64 im -1/2) 1))) (*.f64 (fma.f64 1/4 (pow.f64 im 4) 1) (/.f64 (sin.f64 re) (fma.f64 im (*.f64 im -1/2) 1))))))
(/.f64 (*.f64 2 (/.f64 (-.f64 1 (pow.f64 (*.f64 1/4 (pow.f64 im 4)) 2)) (/.f64 (fma.f64 im (*.f64 im -1/2) 1) (sin.f64 re)))) (fma.f64 1/4 (pow.f64 im 4) 1))
(/.f64 (*.f64 2 (/.f64 (+.f64 1 (*.f64 (pow.f64 (pow.f64 im 4) 3) -1/64)) (/.f64 (fma.f64 im (*.f64 im -1/2) 1) (sin.f64 re)))) (fma.f64 (*.f64 1/4 (pow.f64 im 4)) (fma.f64 1/4 (pow.f64 im 4) 1) 1))
(/.f64 (*.f64 2 (-.f64 (/.f64 (fma.f64 im (*.f64 im -1/2) 1) (sin.f64 re)) (*.f64 (*.f64 1/4 (pow.f64 im 4)) (/.f64 (fma.f64 im (*.f64 im -1/2) 1) (sin.f64 re))))) (*.f64 (/.f64 (fma.f64 1/2 (*.f64 im im) -1) (sin.f64 re)) (/.f64 (fma.f64 1/2 (*.f64 im im) -1) (sin.f64 re))))
(/.f64 (*.f64 (*.f64 2 (sin.f64 re)) (fma.f64 1/4 (pow.f64 im 4) -1)) (fma.f64 1/2 (*.f64 im im) -1))
(/.f64 (*.f64 (*.f64 2 (sin.f64 re)) (-.f64 1 (*.f64 (pow.f64 (*.f64 im im) 3) -1/8))) (fma.f64 1/4 (pow.f64 im 4) (fma.f64 im (*.f64 im -1/2) 1)))
(/.f64 (*.f64 (*.f64 2 (sin.f64 re)) (neg.f64 (fma.f64 1/8 (pow.f64 (*.f64 im im) 3) 1))) (neg.f64 (fma.f64 1/4 (pow.f64 im 4) (fma.f64 im (*.f64 im -1/2) 1))))
(/.f64 (*.f64 (-.f64 1 (pow.f64 (*.f64 1/4 (pow.f64 im 4)) 2)) (*.f64 2 (sin.f64 re))) (*.f64 (fma.f64 im (*.f64 im -1/2) 1) (fma.f64 1/4 (pow.f64 im 4) 1)))
(/.f64 (*.f64 (+.f64 1 (*.f64 (pow.f64 (pow.f64 im 4) 3) -1/64)) (*.f64 2 (sin.f64 re))) (*.f64 (fma.f64 im (*.f64 im -1/2) 1) (fma.f64 (*.f64 1/4 (pow.f64 im 4)) (fma.f64 1/4 (pow.f64 im 4) 1) 1)))
(/.f64 (*.f64 (-.f64 1 (pow.f64 (*.f64 1/4 (pow.f64 im 4)) 2)) 2) (*.f64 (/.f64 (fma.f64 im (*.f64 im -1/2) 1) (sin.f64 re)) (fma.f64 1/4 (pow.f64 im 4) 1)))
(/.f64 (*.f64 (+.f64 1 (*.f64 (pow.f64 (pow.f64 im 4) 3) -1/64)) 2) (*.f64 (/.f64 (fma.f64 im (*.f64 im -1/2) 1) (sin.f64 re)) (fma.f64 (*.f64 1/4 (pow.f64 im 4)) (fma.f64 1/4 (pow.f64 im 4) 1) 1)))
(/.f64 (*.f64 (fma.f64 1/4 (pow.f64 im 4) -1) 2) (/.f64 (fma.f64 1/2 (*.f64 im im) -1) (sin.f64 re)))
(/.f64 (*.f64 (-.f64 (*.f64 (/.f64 (sin.f64 re) (fma.f64 im (*.f64 im -1/2) 1)) (/.f64 (sin.f64 re) (fma.f64 im (*.f64 im -1/2) 1))) (*.f64 (*.f64 1/4 (pow.f64 im 4)) (*.f64 (/.f64 (sin.f64 re) (fma.f64 im (*.f64 im -1/2) 1)) (*.f64 (sin.f64 re) (/.f64 (*.f64 1/4 (pow.f64 im 4)) (fma.f64 im (*.f64 im -1/2) 1)))))) 2) (*.f64 (fma.f64 1/4 (pow.f64 im 4) 1) (/.f64 (sin.f64 re) (fma.f64 im (*.f64 im -1/2) 1))))
(/.f64 (*.f64 (-.f64 (pow.f64 (/.f64 (sin.f64 re) (fma.f64 im (*.f64 im -1/2) 1)) 3) (pow.f64 (*.f64 (sin.f64 re) (/.f64 (*.f64 1/4 (pow.f64 im 4)) (fma.f64 im (*.f64 im -1/2) 1))) 3)) 2) (fma.f64 (/.f64 (sin.f64 re) (fma.f64 im (*.f64 im -1/2) 1)) (/.f64 (sin.f64 re) (fma.f64 im (*.f64 im -1/2) 1)) (*.f64 (*.f64 (sin.f64 re) (/.f64 (*.f64 1/4 (pow.f64 im 4)) (fma.f64 im (*.f64 im -1/2) 1))) (*.f64 (fma.f64 1/4 (pow.f64 im 4) 1) (/.f64 (sin.f64 re) (fma.f64 im (*.f64 im -1/2) 1))))))
(/.f64 (*.f64 (/.f64 (-.f64 1 (pow.f64 (*.f64 1/4 (pow.f64 im 4)) 2)) (/.f64 (fma.f64 im (*.f64 im -1/2) 1) (sin.f64 re))) 2) (fma.f64 1/4 (pow.f64 im 4) 1))
(/.f64 (*.f64 (/.f64 (+.f64 1 (*.f64 (pow.f64 (pow.f64 im 4) 3) -1/64)) (/.f64 (fma.f64 im (*.f64 im -1/2) 1) (sin.f64 re))) 2) (fma.f64 (*.f64 1/4 (pow.f64 im 4)) (fma.f64 1/4 (pow.f64 im 4) 1) 1))
(/.f64 (*.f64 (-.f64 (/.f64 (fma.f64 im (*.f64 im -1/2) 1) (sin.f64 re)) (*.f64 (*.f64 1/4 (pow.f64 im 4)) (/.f64 (fma.f64 im (*.f64 im -1/2) 1) (sin.f64 re)))) 2) (*.f64 (/.f64 (fma.f64 1/2 (*.f64 im im) -1) (sin.f64 re)) (/.f64 (fma.f64 1/2 (*.f64 im im) -1) (sin.f64 re))))
(/.f64 (*.f64 (fma.f64 1/4 (pow.f64 im 4) -1) (*.f64 2 (sin.f64 re))) (fma.f64 1/2 (*.f64 im im) -1))
(/.f64 (*.f64 (-.f64 1 (*.f64 (pow.f64 (*.f64 im im) 3) -1/8)) (*.f64 2 (sin.f64 re))) (fma.f64 1/4 (pow.f64 im 4) (fma.f64 im (*.f64 im -1/2) 1)))
(/.f64 (*.f64 (neg.f64 (fma.f64 1/8 (pow.f64 (*.f64 im im) 3) 1)) (*.f64 2 (sin.f64 re))) (neg.f64 (fma.f64 1/4 (pow.f64 im 4) (fma.f64 im (*.f64 im -1/2) 1))))
(/.f64 (/.f64 (*.f64 2 (*.f64 (sin.f64 re) (fma.f64 (pow.f64 im 4) -1/4 1))) (fma.f64 (pow.f64 im 4) -1/4 1)) (/.f64 1 (fma.f64 1/2 (*.f64 im im) 1)))
(/.f64 (/.f64 (*.f64 2 (*.f64 (sin.f64 re) (fma.f64 (pow.f64 im 4) -1/4 1))) (fma.f64 (pow.f64 (*.f64 im im) 3) -1/8 1)) (/.f64 1 (fma.f64 1/4 (pow.f64 im 4) (fma.f64 1/2 (*.f64 im im) 1))))
(fma.f64 1/2 (*.f64 (*.f64 2 (sin.f64 re)) (*.f64 im im)) (*.f64 2 (sin.f64 re)))
(fma.f64 im (*.f64 im (sin.f64 re)) (*.f64 2 (sin.f64 re)))
(fma.f64 2 (sin.f64 re) (*.f64 im (*.f64 im (sin.f64 re))))
(fma.f64 2 (*.f64 1/2 (*.f64 im (*.f64 im (sin.f64 re)))) (*.f64 2 (sin.f64 re)))
(fma.f64 (sin.f64 re) 2 (*.f64 im (*.f64 im (sin.f64 re))))
(fma.f64 (sin.f64 re) (*.f64 im im) (*.f64 2 (sin.f64 re)))
(fma.f64 1 (*.f64 2 (sin.f64 re)) (*.f64 im (*.f64 im (sin.f64 re))))
(fma.f64 (*.f64 1/2 im) (*.f64 im (*.f64 2 (sin.f64 re))) (*.f64 2 (sin.f64 re)))
(fma.f64 (*.f64 1/2 (*.f64 im im)) (*.f64 2 (sin.f64 re)) (*.f64 2 (sin.f64 re)))
(fma.f64 (*.f64 2 (sin.f64 re)) 1 (*.f64 im (*.f64 im (sin.f64 re))))
(fma.f64 (*.f64 2 (sin.f64 re)) (*.f64 1/2 (*.f64 im im)) (*.f64 2 (sin.f64 re)))
(fma.f64 (*.f64 im im) (sin.f64 re) (*.f64 2 (sin.f64 re)))
(fma.f64 (*.f64 1/2 (*.f64 im (*.f64 im (sin.f64 re)))) 2 (*.f64 2 (sin.f64 re)))
(fma.f64 (*.f64 im (sin.f64 re)) im (*.f64 2 (sin.f64 re)))
(fma.f64 (*.f64 im (*.f64 2 (sin.f64 re))) (*.f64 1/2 im) (*.f64 2 (sin.f64 re)))
(+.f64 (sin.f64 re) (*.f64 1/2 (*.f64 im (*.f64 im (sin.f64 re)))))
(+.f64 (*.f64 (sin.f64 re) (fma.f64 1/2 (*.f64 im im) 1)) (fma.f64 (neg.f64 (/.f64 (sin.f64 re) (fma.f64 im (*.f64 im -1/2) 1))) (*.f64 1/4 (pow.f64 im 4)) (*.f64 (sin.f64 re) (/.f64 (*.f64 1/4 (pow.f64 im 4)) (fma.f64 im (*.f64 im -1/2) 1)))))
(+.f64 (*.f64 (sin.f64 re) (fma.f64 1/2 (*.f64 im im) 1)) (fma.f64 (neg.f64 (sin.f64 re)) (/.f64 (*.f64 1/4 (pow.f64 im 4)) (fma.f64 im (*.f64 im -1/2) 1)) (*.f64 (sin.f64 re) (/.f64 (*.f64 1/4 (pow.f64 im 4)) (fma.f64 im (*.f64 im -1/2) 1)))))
(+.f64 (*.f64 (sin.f64 re) (fma.f64 1/2 (*.f64 im im) 1)) (fma.f64 (sin.f64 re) (/.f64 1/4 (/.f64 (fma.f64 1/2 (*.f64 im im) -1) (pow.f64 im 4))) (*.f64 (sin.f64 re) (/.f64 (*.f64 1/4 (pow.f64 im 4)) (fma.f64 im (*.f64 im -1/2) 1)))))
(+.f64 (*.f64 (sin.f64 re) (fma.f64 1/2 (*.f64 im im) 1)) (fma.f64 (neg.f64 (*.f64 (/.f64 (pow.f64 im 4) 1) (sin.f64 re))) (/.f64 1/4 (fma.f64 im (*.f64 im -1/2) 1)) (*.f64 (sin.f64 re) (/.f64 (*.f64 1/4 (pow.f64 im 4)) (fma.f64 im (*.f64 im -1/2) 1)))))
(+.f64 (*.f64 (sin.f64 re) (fma.f64 1/2 (*.f64 im im) 1)) (fma.f64 (neg.f64 (*.f64 1/4 (sin.f64 re))) (/.f64 (pow.f64 im 4) (fma.f64 im (*.f64 im -1/2) 1)) (*.f64 (sin.f64 re) (/.f64 (*.f64 1/4 (pow.f64 im 4)) (fma.f64 im (*.f64 im -1/2) 1)))))
(+.f64 (/.f64 (sin.f64 re) (fma.f64 im (*.f64 im -1/2) 1)) (neg.f64 (*.f64 (sin.f64 re) (/.f64 (*.f64 1/4 (pow.f64 im 4)) (fma.f64 im (*.f64 im -1/2) 1)))))
(+.f64 (/.f64 (sin.f64 re) (fma.f64 im (*.f64 im -1/2) 1)) (*.f64 1 (neg.f64 (*.f64 (sin.f64 re) (/.f64 (*.f64 1/4 (pow.f64 im 4)) (fma.f64 im (*.f64 im -1/2) 1))))))
(+.f64 (/.f64 (sin.f64 re) (fma.f64 im (*.f64 im -1/2) 1)) (*.f64 (/.f64 (sin.f64 re) (fma.f64 im (*.f64 im -1/2) 1)) (*.f64 (pow.f64 im 4) -1/4)))
(+.f64 (/.f64 (sin.f64 re) (fma.f64 im (*.f64 im -1/2) 1)) (*.f64 (neg.f64 (*.f64 (sin.f64 re) (/.f64 (*.f64 1/4 (pow.f64 im 4)) (fma.f64 im (*.f64 im -1/2) 1)))) 1))
(+.f64 (/.f64 (sin.f64 re) (fma.f64 im (*.f64 im -1/2) 1)) (*.f64 (*.f64 (pow.f64 im 4) -1/4) (/.f64 (sin.f64 re) (fma.f64 im (*.f64 im -1/2) 1))))
(+.f64 (neg.f64 (*.f64 (sin.f64 re) (/.f64 (*.f64 1/4 (pow.f64 im 4)) (fma.f64 im (*.f64 im -1/2) 1)))) (/.f64 (sin.f64 re) (fma.f64 im (*.f64 im -1/2) 1)))
(+.f64 (*.f64 1/2 (*.f64 im (*.f64 im (sin.f64 re)))) (sin.f64 re))
(+.f64 (*.f64 (/.f64 (sin.f64 re) (fma.f64 im (*.f64 im -1/2) 1)) (*.f64 (pow.f64 im 4) -1/4)) (/.f64 (sin.f64 re) (fma.f64 im (*.f64 im -1/2) 1)))
(+.f64 (*.f64 (*.f64 (pow.f64 im 4) -1/4) (/.f64 (sin.f64 re) (fma.f64 im (*.f64 im -1/2) 1))) (/.f64 (sin.f64 re) (fma.f64 im (*.f64 im -1/2) 1)))
(-.f64 0 (*.f64 (fma.f64 1/2 (*.f64 im im) 1) (neg.f64 (sin.f64 re))))
(-.f64 (/.f64 (sin.f64 re) (fma.f64 im (*.f64 im -1/2) 1)) (*.f64 (sin.f64 re) (/.f64 (*.f64 1/4 (pow.f64 im 4)) (fma.f64 im (*.f64 im -1/2) 1))))
(*.f64 (sin.f64 re) (fma.f64 1/2 (*.f64 im im) 1))
(*.f64 1 (*.f64 (sin.f64 re) (fma.f64 1/2 (*.f64 im im) 1)))
(*.f64 (fma.f64 (pow.f64 im 4) -1/4 1) (/.f64 (sin.f64 re) (fma.f64 im (*.f64 im -1/2) 1)))
(*.f64 (*.f64 (sin.f64 re) (fma.f64 1/2 (*.f64 im im) 1)) 1)
(*.f64 (fma.f64 1/2 (*.f64 im im) 1) (sin.f64 re))
(*.f64 (-.f64 1 (pow.f64 (*.f64 1/4 (pow.f64 im 4)) 2)) (*.f64 (/.f64 1 (fma.f64 1/4 (pow.f64 im 4) 1)) (/.f64 (sin.f64 re) (fma.f64 im (*.f64 im -1/2) 1))))
(*.f64 (fma.f64 1/8 (pow.f64 (*.f64 im im) 3) 1) (*.f64 (/.f64 1 (fma.f64 1/4 (pow.f64 im 4) (fma.f64 im (*.f64 im -1/2) 1))) (sin.f64 re)))
(*.f64 (+.f64 1 (*.f64 (pow.f64 (pow.f64 im 4) 3) -1/64)) (*.f64 (/.f64 1 (fma.f64 (*.f64 1/4 (pow.f64 im 4)) (fma.f64 1/4 (pow.f64 im 4) 1) 1)) (/.f64 (sin.f64 re) (fma.f64 im (*.f64 im -1/2) 1))))
(*.f64 (/.f64 (sin.f64 re) (fma.f64 im (*.f64 im -1/2) 1)) (fma.f64 (pow.f64 im 4) -1/4 1))
(*.f64 (fma.f64 1/4 (pow.f64 im 4) -1) (neg.f64 (/.f64 (sin.f64 re) (fma.f64 im (*.f64 im -1/2) 1))))
(*.f64 (neg.f64 (sin.f64 re)) (/.f64 (fma.f64 (pow.f64 im 4) -1/4 1) (fma.f64 1/2 (*.f64 im im) -1)))
(*.f64 (neg.f64 (sin.f64 re)) (-.f64 (/.f64 1 (fma.f64 1/2 (*.f64 im im) -1)) (/.f64 1/4 (/.f64 (fma.f64 1/2 (*.f64 im im) -1) (pow.f64 im 4)))))
(*.f64 (fma.f64 im (*.f64 im -1/2) -1) (neg.f64 (sin.f64 re)))
(*.f64 -1 (*.f64 (fma.f64 1/2 (*.f64 im im) 1) (neg.f64 (sin.f64 re))))
(*.f64 -1 (*.f64 (fma.f64 (pow.f64 im 4) -1/4 1) (neg.f64 (/.f64 (sin.f64 re) (fma.f64 im (*.f64 im -1/2) 1)))))
(*.f64 (*.f64 (sin.f64 re) (fma.f64 1/8 (pow.f64 (*.f64 im im) 3) 1)) (/.f64 1 (fma.f64 1/4 (pow.f64 im 4) (fma.f64 im (*.f64 im -1/2) 1))))
(*.f64 (/.f64 (-.f64 1 (pow.f64 (*.f64 1/4 (pow.f64 im 4)) 2)) (/.f64 (fma.f64 im (*.f64 im -1/2) 1) (sin.f64 re))) (/.f64 1 (fma.f64 1/4 (pow.f64 im 4) 1)))
(*.f64 (/.f64 (+.f64 1 (*.f64 (pow.f64 (pow.f64 im 4) 3) -1/64)) (/.f64 (fma.f64 im (*.f64 im -1/2) 1) (sin.f64 re))) (/.f64 1 (fma.f64 (*.f64 1/4 (pow.f64 im 4)) (fma.f64 1/4 (pow.f64 im 4) 1) 1)))
(*.f64 (*.f64 (sin.f64 re) (fma.f64 (pow.f64 im 4) -1/4 1)) (/.f64 1 (fma.f64 im (*.f64 im -1/2) 1)))
(*.f64 (/.f64 1 (fma.f64 im (*.f64 im -1/2) 1)) (*.f64 (sin.f64 re) (fma.f64 (pow.f64 im 4) -1/4 1)))
(*.f64 (/.f64 (fma.f64 (pow.f64 im 4) -1/4 1) (fma.f64 1/2 (*.f64 im im) -1)) (neg.f64 (sin.f64 re)))
(*.f64 (/.f64 1 (fma.f64 1/2 (*.f64 im im) -1)) (*.f64 (fma.f64 1/4 (pow.f64 im 4) -1) (sin.f64 re)))
(*.f64 (/.f64 (fma.f64 (pow.f64 im 4) -1/4 1) (fma.f64 (pow.f64 (*.f64 im im) 3) -1/8 1)) (*.f64 (sin.f64 re) (fma.f64 1/4 (pow.f64 im 4) (fma.f64 1/2 (*.f64 im im) 1))))
(*.f64 (/.f64 (sin.f64 re) (fma.f64 (pow.f64 im 4) -1/4 1)) (*.f64 (fma.f64 1/2 (*.f64 im im) 1) (fma.f64 (pow.f64 im 4) -1/4 1)))
(*.f64 (/.f64 (sin.f64 re) (fma.f64 (pow.f64 (*.f64 im im) 3) -1/8 1)) (*.f64 (fma.f64 1/4 (pow.f64 im 4) (fma.f64 1/2 (*.f64 im im) 1)) (fma.f64 (pow.f64 im 4) -1/4 1)))
(*.f64 (neg.f64 (/.f64 (sin.f64 re) (fma.f64 im (*.f64 im -1/2) 1))) (fma.f64 1/4 (pow.f64 im 4) -1))
(*.f64 (*.f64 (sin.f64 re) (/.f64 (fma.f64 (pow.f64 im 4) -1/4 1) (fma.f64 (pow.f64 (*.f64 im im) 3) -1/8 1))) (fma.f64 1/4 (pow.f64 im 4) (fma.f64 1/2 (*.f64 im im) 1)))
(*.f64 (*.f64 1 (fma.f64 1/4 (pow.f64 im 4) -1)) (neg.f64 (/.f64 (sin.f64 re) (fma.f64 im (*.f64 im -1/2) 1))))
(*.f64 (*.f64 1 (/.f64 (fma.f64 (pow.f64 im 4) -1/4 1) (fma.f64 1/2 (*.f64 im im) -1))) (neg.f64 (sin.f64 re)))
(*.f64 (*.f64 (fma.f64 (pow.f64 im 4) -1/4 1) (/.f64 1 (fma.f64 1/2 (*.f64 im im) -1))) (neg.f64 (sin.f64 re)))
(*.f64 (*.f64 (fma.f64 (pow.f64 im 4) -1/4 1) (/.f64 (sin.f64 re) (fma.f64 (pow.f64 im 4) -1/4 1))) (fma.f64 1/2 (*.f64 im im) 1))
(*.f64 (*.f64 (fma.f64 (pow.f64 im 4) -1/4 1) (/.f64 (sin.f64 re) (fma.f64 (pow.f64 (*.f64 im im) 3) -1/8 1))) (fma.f64 1/4 (pow.f64 im 4) (fma.f64 1/2 (*.f64 im im) 1)))
(*.f64 (*.f64 (/.f64 (fma.f64 (pow.f64 im 4) -1/4 1) (fma.f64 1/2 (*.f64 im im) -1)) -1) (sin.f64 re))
(*.f64 (/.f64 (fma.f64 (pow.f64 im 4) -1/4 1) -1) (neg.f64 (/.f64 (sin.f64 re) (fma.f64 im (*.f64 im -1/2) 1))))
(*.f64 (/.f64 (fma.f64 1/2 (*.f64 im im) 1) 1) (sin.f64 re))
(*.f64 (/.f64 (fma.f64 1/4 (pow.f64 im 4) -1) -1) (/.f64 (sin.f64 re) (fma.f64 im (*.f64 im -1/2) 1)))
(*.f64 (/.f64 (*.f64 (sin.f64 re) (fma.f64 (pow.f64 im 4) -1/4 1)) (fma.f64 (pow.f64 im 4) -1/4 1)) (fma.f64 1/2 (*.f64 im im) 1))
(*.f64 (/.f64 (*.f64 (sin.f64 re) (fma.f64 (pow.f64 im 4) -1/4 1)) (fma.f64 (pow.f64 (*.f64 im im) 3) -1/8 1)) (fma.f64 1/4 (pow.f64 im 4) (fma.f64 1/2 (*.f64 im im) 1)))
(*.f64 (/.f64 (fma.f64 (pow.f64 im 4) -1/4 1) (/.f64 (fma.f64 (pow.f64 im 4) -1/4 1) (sin.f64 re))) (fma.f64 1/2 (*.f64 im im) 1))
(*.f64 (/.f64 (fma.f64 (pow.f64 im 4) -1/4 1) (/.f64 (fma.f64 (pow.f64 (*.f64 im im) 3) -1/8 1) (sin.f64 re))) (fma.f64 1/4 (pow.f64 im 4) (fma.f64 1/2 (*.f64 im im) 1)))
(*.f64 (/.f64 (fma.f64 1/2 (*.f64 im im) 1) -1) (neg.f64 (sin.f64 re)))
(*.f64 (/.f64 (*.f64 (sin.f64 re) (fma.f64 (pow.f64 im 4) -1/4 1)) 1) (/.f64 1 (fma.f64 im (*.f64 im -1/2) 1)))
(*.f64 (/.f64 (*.f64 (sin.f64 re) (fma.f64 (pow.f64 im 4) -1/4 1)) (fma.f64 1/4 (pow.f64 im 4) -1)) (fma.f64 im (*.f64 im -1/2) -1))
(*.f64 (/.f64 (*.f64 (sin.f64 re) (fma.f64 (pow.f64 im 4) -1/4 1)) (fma.f64 1/4 (pow.f64 im 4) -1)) (neg.f64 (fma.f64 1/2 (*.f64 im im) 1)))
(*.f64 (/.f64 (*.f64 (sin.f64 re) (fma.f64 (pow.f64 im 4) -1/4 1)) (-.f64 1 (pow.f64 (*.f64 1/2 (*.f64 im im)) 3))) (fma.f64 1/4 (pow.f64 im 4) (fma.f64 1/2 (*.f64 im im) 1)))
(*.f64 (/.f64 (*.f64 (sin.f64 re) (fma.f64 (pow.f64 im 4) -1/4 1)) (neg.f64 (fma.f64 (pow.f64 (*.f64 im im) 3) -1/8 1))) (neg.f64 (fma.f64 1/4 (pow.f64 im 4) (fma.f64 1/2 (*.f64 im im) 1))))
(*.f64 (/.f64 (*.f64 (sin.f64 re) (fma.f64 1/8 (pow.f64 (*.f64 im im) 3) 1)) (-.f64 1 (*.f64 (fma.f64 1/4 (pow.f64 im 4) (*.f64 im (*.f64 im -1/2))) (fma.f64 1/4 (pow.f64 im 4) (*.f64 im (*.f64 im -1/2)))))) (+.f64 (fma.f64 (pow.f64 im 4) -1/4 1) (*.f64 1/2 (*.f64 im im))))
(*.f64 (/.f64 (*.f64 (sin.f64 re) (fma.f64 1/8 (pow.f64 (*.f64 im im) 3) 1)) (+.f64 1 (pow.f64 (fma.f64 1/4 (pow.f64 im 4) (*.f64 im (*.f64 im -1/2))) 3))) (+.f64 1 (*.f64 (fma.f64 1/4 (pow.f64 im 4) (*.f64 im (*.f64 im -1/2))) (-.f64 (fma.f64 1/4 (pow.f64 im 4) (*.f64 im (*.f64 im -1/2))) 1))))
(*.f64 (/.f64 (/.f64 (-.f64 1 (pow.f64 (*.f64 1/4 (pow.f64 im 4)) 2)) (/.f64 (fma.f64 im (*.f64 im -1/2) 1) (sin.f64 re))) (-.f64 1 (pow.f64 (*.f64 1/4 (pow.f64 im 4)) 2))) (fma.f64 (pow.f64 im 4) -1/4 1))
(*.f64 (/.f64 (/.f64 (-.f64 1 (pow.f64 (*.f64 1/4 (pow.f64 im 4)) 2)) (/.f64 (fma.f64 im (*.f64 im -1/2) 1) (sin.f64 re))) (+.f64 1 (*.f64 1/64 (pow.f64 (pow.f64 im 4) 3)))) (+.f64 1 (*.f64 (pow.f64 im 4) (-.f64 (*.f64 (pow.f64 im 4) 1/16) 1/4))))
(*.f64 (/.f64 (/.f64 (+.f64 1 (*.f64 (pow.f64 (pow.f64 im 4) 3) -1/64)) (/.f64 (fma.f64 im (*.f64 im -1/2) 1) (sin.f64 re))) (-.f64 1 (*.f64 (*.f64 (pow.f64 im 4) (+.f64 1/4 (*.f64 (pow.f64 im 4) 1/16))) (*.f64 (pow.f64 im 4) (+.f64 1/4 (*.f64 (pow.f64 im 4) 1/16)))))) (-.f64 1 (*.f64 (pow.f64 im 4) (+.f64 1/4 (*.f64 (pow.f64 im 4) 1/16)))))
(*.f64 (/.f64 (/.f64 (+.f64 1 (*.f64 (pow.f64 (pow.f64 im 4) 3) -1/64)) (/.f64 (fma.f64 im (*.f64 im -1/2) 1) (sin.f64 re))) (+.f64 1 (pow.f64 (*.f64 (pow.f64 im 4) (+.f64 1/4 (*.f64 (pow.f64 im 4) 1/16))) 3))) (+.f64 1 (*.f64 (*.f64 (pow.f64 im 4) (+.f64 1/4 (*.f64 (pow.f64 im 4) 1/16))) (-.f64 (*.f64 (pow.f64 im 4) (+.f64 1/4 (*.f64 (pow.f64 im 4) 1/16))) 1))))
(pow.f64 (/.f64 1 (*.f64 (sin.f64 re) (fma.f64 1/2 (*.f64 im im) 1))) -1)
(neg.f64 (*.f64 (fma.f64 1/2 (*.f64 im im) 1) (neg.f64 (sin.f64 re))))
(fma.f64 (sin.f64 re) 1 (*.f64 1/2 (*.f64 im (*.f64 im (sin.f64 re)))))
(fma.f64 (sin.f64 re) (*.f64 1/2 (*.f64 im im)) (sin.f64 re))
(fma.f64 (sin.f64 re) (/.f64 1 (fma.f64 im (*.f64 im -1/2) 1)) (neg.f64 (*.f64 (sin.f64 re) (/.f64 (*.f64 1/4 (pow.f64 im 4)) (fma.f64 im (*.f64 im -1/2) 1)))))
(fma.f64 1 (sin.f64 re) (*.f64 1/2 (*.f64 im (*.f64 im (sin.f64 re)))))
(fma.f64 1 (/.f64 (sin.f64 re) (fma.f64 im (*.f64 im -1/2) 1)) (neg.f64 (*.f64 (sin.f64 re) (/.f64 (*.f64 1/4 (pow.f64 im 4)) (fma.f64 im (*.f64 im -1/2) 1)))))
(fma.f64 (*.f64 1/2 (*.f64 im im)) (sin.f64 re) (sin.f64 re))
(fma.f64 (/.f64 1 (fma.f64 im (*.f64 im -1/2) 1)) (sin.f64 re) (neg.f64 (*.f64 (sin.f64 re) (/.f64 (*.f64 1/4 (pow.f64 im 4)) (fma.f64 im (*.f64 im -1/2) 1)))))
(fma.f64 (/.f64 1 (fma.f64 1/2 (*.f64 im im) -1)) (neg.f64 (sin.f64 re)) (neg.f64 (*.f64 (sin.f64 re) (/.f64 (*.f64 1/4 (pow.f64 im 4)) (fma.f64 im (*.f64 im -1/2) 1)))))
(fma.f64 (/.f64 (sin.f64 re) (fma.f64 (pow.f64 im 4) -1/4 1)) (fma.f64 1/2 (*.f64 im im) 1) (neg.f64 (*.f64 (sin.f64 re) (/.f64 (*.f64 1/4 (pow.f64 im 4)) (fma.f64 im (*.f64 im -1/2) 1)))))
(fma.f64 (/.f64 (sin.f64 re) (fma.f64 (pow.f64 (*.f64 im im) 3) -1/8 1)) (fma.f64 1/4 (pow.f64 im 4) (fma.f64 1/2 (*.f64 im im) 1)) (neg.f64 (*.f64 (sin.f64 re) (/.f64 (*.f64 1/4 (pow.f64 im 4)) (fma.f64 im (*.f64 im -1/2) 1)))))
(+.f64 (/.f64 1 (sin.f64 re)) (*.f64 (/.f64 1 (sin.f64 re)) (*.f64 im (*.f64 im -1/2))))
(+.f64 (/.f64 1 (sin.f64 re)) (*.f64 (*.f64 im (*.f64 im -1/2)) (/.f64 1 (sin.f64 re))))
(+.f64 (*.f64 (/.f64 1 (sin.f64 re)) (*.f64 im (*.f64 im -1/2))) (/.f64 1 (sin.f64 re)))
(+.f64 (*.f64 (*.f64 im (*.f64 im -1/2)) (/.f64 1 (sin.f64 re))) (/.f64 1 (sin.f64 re)))
(-.f64 0 (/.f64 (fma.f64 1/2 (*.f64 im im) -1) (sin.f64 re)))
(*.f64 1 (/.f64 (fma.f64 im (*.f64 im -1/2) 1) (sin.f64 re)))
(*.f64 (fma.f64 (pow.f64 im 4) -1/4 1) (/.f64 1 (*.f64 (sin.f64 re) (fma.f64 1/2 (*.f64 im im) 1))))
(*.f64 (fma.f64 im (*.f64 im -1/2) 1) (/.f64 1 (sin.f64 re)))
(*.f64 (/.f64 (fma.f64 im (*.f64 im -1/2) 1) (sin.f64 re)) 1)
(*.f64 (fma.f64 (pow.f64 (*.f64 im im) 3) -1/8 1) (*.f64 (/.f64 1 (fma.f64 1/4 (pow.f64 im 4) (fma.f64 1/2 (*.f64 im im) 1))) (/.f64 1 (sin.f64 re))))
(*.f64 (/.f64 1 (sin.f64 re)) (fma.f64 im (*.f64 im -1/2) 1))
(*.f64 (fma.f64 1/2 (*.f64 im im) -1) (/.f64 -1 (sin.f64 re)))
(*.f64 -1 (/.f64 (fma.f64 1/2 (*.f64 im im) -1) (sin.f64 re)))
(*.f64 (/.f64 (fma.f64 (pow.f64 im 4) -1/4 1) (sin.f64 re)) (/.f64 1 (fma.f64 1/2 (*.f64 im im) 1)))
(*.f64 (/.f64 (fma.f64 (pow.f64 (*.f64 im im) 3) -1/8 1) (sin.f64 re)) (/.f64 1 (fma.f64 1/4 (pow.f64 im 4) (fma.f64 1/2 (*.f64 im im) 1))))
(*.f64 (/.f64 -1 (sin.f64 re)) (fma.f64 1/2 (*.f64 im im) -1))
(*.f64 (*.f64 1 (fma.f64 1/2 (*.f64 im im) -1)) (/.f64 -1 (sin.f64 re)))
(*.f64 (/.f64 (fma.f64 (pow.f64 im 4) -1/4 1) (fma.f64 1/4 (pow.f64 im 4) -1)) (/.f64 (fma.f64 1/2 (*.f64 im im) -1) (sin.f64 re)))
(*.f64 (/.f64 (/.f64 (fma.f64 (pow.f64 im 4) -1/4 1) (sin.f64 re)) (fma.f64 (pow.f64 im 4) -1/4 1)) (fma.f64 im (*.f64 im -1/2) 1))
(*.f64 (/.f64 (/.f64 (fma.f64 (pow.f64 im 4) -1/4 1) (sin.f64 re)) (fma.f64 1/8 (pow.f64 (*.f64 im im) 3) 1)) (fma.f64 1/4 (pow.f64 im 4) (fma.f64 im (*.f64 im -1/2) 1)))
(*.f64 (/.f64 (/.f64 (fma.f64 (pow.f64 im 4) -1/4 1) (sin.f64 re)) 1) (/.f64 1 (fma.f64 1/2 (*.f64 im im) 1)))
(*.f64 (/.f64 (fma.f64 (pow.f64 im 4) -1/4 1) -1) (neg.f64 (/.f64 1 (*.f64 (sin.f64 re) (fma.f64 1/2 (*.f64 im im) 1)))))
(*.f64 (/.f64 (fma.f64 (pow.f64 im 4) -1/4 1) (-.f64 1 (pow.f64 (*.f64 1/4 (pow.f64 im 4)) 2))) (*.f64 (/.f64 (fma.f64 im (*.f64 im -1/2) 1) (sin.f64 re)) (fma.f64 1/4 (pow.f64 im 4) 1)))
(*.f64 (/.f64 (fma.f64 (pow.f64 im 4) -1/4 1) (+.f64 1 (*.f64 (pow.f64 (pow.f64 im 4) 3) -1/64))) (*.f64 (/.f64 (fma.f64 im (*.f64 im -1/2) 1) (sin.f64 re)) (fma.f64 (*.f64 1/4 (pow.f64 im 4)) (fma.f64 1/4 (pow.f64 im 4) 1) 1)))
(*.f64 (/.f64 (fma.f64 (pow.f64 im 4) -1/4 1) (-.f64 (*.f64 (/.f64 (sin.f64 re) (fma.f64 im (*.f64 im -1/2) 1)) (/.f64 (sin.f64 re) (fma.f64 im (*.f64 im -1/2) 1))) (*.f64 (*.f64 1/4 (pow.f64 im 4)) (*.f64 (/.f64 (sin.f64 re) (fma.f64 im (*.f64 im -1/2) 1)) (*.f64 (sin.f64 re) (/.f64 (*.f64 1/4 (pow.f64 im 4)) (fma.f64 im (*.f64 im -1/2) 1))))))) (*.f64 (fma.f64 1/4 (pow.f64 im 4) 1) (/.f64 (sin.f64 re) (fma.f64 im (*.f64 im -1/2) 1))))
(*.f64 (/.f64 (fma.f64 (pow.f64 im 4) -1/4 1) (-.f64 (pow.f64 (/.f64 (sin.f64 re) (fma.f64 im (*.f64 im -1/2) 1)) 3) (pow.f64 (*.f64 (sin.f64 re) (/.f64 (*.f64 1/4 (pow.f64 im 4)) (fma.f64 im (*.f64 im -1/2) 1))) 3))) (fma.f64 (/.f64 (sin.f64 re) (fma.f64 im (*.f64 im -1/2) 1)) (/.f64 (sin.f64 re) (fma.f64 im (*.f64 im -1/2) 1)) (*.f64 (*.f64 (sin.f64 re) (/.f64 (*.f64 1/4 (pow.f64 im 4)) (fma.f64 im (*.f64 im -1/2) 1))) (*.f64 (fma.f64 1/4 (pow.f64 im 4) 1) (/.f64 (sin.f64 re) (fma.f64 im (*.f64 im -1/2) 1))))))
(*.f64 (/.f64 (fma.f64 (pow.f64 im 4) -1/4 1) (*.f64 (sin.f64 re) (fma.f64 (pow.f64 im 4) -1/4 1))) (fma.f64 im (*.f64 im -1/2) 1))
(*.f64 (/.f64 (fma.f64 (pow.f64 im 4) -1/4 1) (*.f64 (sin.f64 re) (fma.f64 1/8 (pow.f64 (*.f64 im im) 3) 1))) (fma.f64 1/4 (pow.f64 im 4) (fma.f64 im (*.f64 im -1/2) 1)))
(*.f64 (/.f64 (fma.f64 (pow.f64 im 4) -1/4 1) (/.f64 (-.f64 1 (pow.f64 (*.f64 1/4 (pow.f64 im 4)) 2)) (/.f64 (fma.f64 im (*.f64 im -1/2) 1) (sin.f64 re)))) (fma.f64 1/4 (pow.f64 im 4) 1))
(*.f64 (/.f64 (fma.f64 (pow.f64 im 4) -1/4 1) (/.f64 (+.f64 1 (*.f64 (pow.f64 (pow.f64 im 4) 3) -1/64)) (/.f64 (fma.f64 im (*.f64 im -1/2) 1) (sin.f64 re)))) (fma.f64 (*.f64 1/4 (pow.f64 im 4)) (fma.f64 1/4 (pow.f64 im 4) 1) 1))
(*.f64 (/.f64 (fma.f64 (pow.f64 im 4) -1/4 1) (-.f64 (/.f64 (fma.f64 im (*.f64 im -1/2) 1) (sin.f64 re)) (*.f64 (*.f64 1/4 (pow.f64 im 4)) (/.f64 (fma.f64 im (*.f64 im -1/2) 1) (sin.f64 re))))) (*.f64 (/.f64 (fma.f64 1/2 (*.f64 im im) -1) (sin.f64 re)) (/.f64 (fma.f64 1/2 (*.f64 im im) -1) (sin.f64 re))))
(*.f64 (/.f64 (/.f64 (fma.f64 (pow.f64 im 4) -1/4 1) (sin.f64 re)) (-.f64 1 (pow.f64 (*.f64 1/4 (pow.f64 im 4)) 2))) (*.f64 (fma.f64 im (*.f64 im -1/2) 1) (fma.f64 1/4 (pow.f64 im 4) 1)))
(*.f64 (/.f64 (/.f64 (fma.f64 (pow.f64 im 4) -1/4 1) (sin.f64 re)) (+.f64 1 (*.f64 (pow.f64 (pow.f64 im 4) 3) -1/64))) (*.f64 (fma.f64 im (*.f64 im -1/2) 1) (fma.f64 (*.f64 1/4 (pow.f64 im 4)) (fma.f64 1/4 (pow.f64 im 4) 1) 1)))
(*.f64 (/.f64 (/.f64 (fma.f64 (pow.f64 im 4) -1/4 1) (sin.f64 re)) (fma.f64 1/4 (pow.f64 im 4) -1)) (fma.f64 1/2 (*.f64 im im) -1))
(*.f64 (/.f64 (/.f64 (fma.f64 (pow.f64 im 4) -1/4 1) (sin.f64 re)) (-.f64 1 (*.f64 (pow.f64 (*.f64 im im) 3) -1/8))) (fma.f64 1/4 (pow.f64 im 4) (fma.f64 im (*.f64 im -1/2) 1)))
(*.f64 (/.f64 (/.f64 (fma.f64 (pow.f64 im 4) -1/4 1) (sin.f64 re)) (neg.f64 (fma.f64 1/8 (pow.f64 (*.f64 im im) 3) 1))) (neg.f64 (fma.f64 1/4 (pow.f64 im 4) (fma.f64 im (*.f64 im -1/2) 1))))
(*.f64 (/.f64 (/.f64 (fma.f64 (pow.f64 (*.f64 im im) 3) -1/8 1) (sin.f64 re)) (-.f64 1 (*.f64 (fma.f64 1/4 (pow.f64 im 4) (*.f64 1/2 (*.f64 im im))) (fma.f64 1/4 (pow.f64 im 4) (*.f64 1/2 (*.f64 im im)))))) (-.f64 1 (fma.f64 1/4 (pow.f64 im 4) (*.f64 1/2 (*.f64 im im)))))
(*.f64 (/.f64 (/.f64 (fma.f64 (pow.f64 (*.f64 im im) 3) -1/8 1) (sin.f64 re)) (+.f64 1 (pow.f64 (fma.f64 1/4 (pow.f64 im 4) (*.f64 1/2 (*.f64 im im))) 3))) (+.f64 1 (*.f64 (fma.f64 1/4 (pow.f64 im 4) (*.f64 1/2 (*.f64 im im))) (-.f64 (fma.f64 1/4 (pow.f64 im 4) (*.f64 1/2 (*.f64 im im))) 1))))
(pow.f64 (/.f64 (sin.f64 re) (fma.f64 im (*.f64 im -1/2) 1)) -1)
(neg.f64 (/.f64 (fma.f64 1/2 (*.f64 im im) -1) (sin.f64 re)))
Calls

23 calls:

1.0ms
(/.f64 re (/.f64 (/.f64 1/2 (cosh.f64 im)) 1/2))
0.0ms
(/.f64 re (/.f64 (/.f64 1/2 (cosh.f64 im)) 1/2))
0.0ms
(/.f64 (+.f64 1 (*.f64 im (*.f64 im -1/2))) (sin.f64 re))
0.0ms
(/.f64 1/2 (cosh.f64 im))
0.0ms
(/.f64 (-.f64 1 (*.f64 1/4 (pow.f64 im 4))) (/.f64 (+.f64 1 (*.f64 im (*.f64 im -1/2))) (sin.f64 re)))

simplify245.0ms (2.4%)

Algorithm
egg-herbie
Rules
812×associate-/l*
725×associate-*r/
716×fma-def
705×distribute-lft-in
693×distribute-rgt-in
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
091421563
1267918651
Stop Event
node limit
Counts
487 → 579
Calls
Call 1
Inputs
(*.f64 1/2 (*.f64 re (+.f64 (exp.f64 im) (/.f64 1 (exp.f64 im)))))
(*.f64 1/2 (*.f64 re (+.f64 (exp.f64 im) (/.f64 1 (exp.f64 im)))))
(*.f64 1/2 (*.f64 re (+.f64 (exp.f64 im) (/.f64 1 (exp.f64 im)))))
(*.f64 1/2 (*.f64 re (+.f64 (exp.f64 im) (/.f64 1 (exp.f64 im)))))
(*.f64 1/2 (*.f64 re (+.f64 (exp.f64 im) (/.f64 1 (exp.f64 im)))))
(*.f64 1/2 (*.f64 re (+.f64 (exp.f64 im) (/.f64 1 (exp.f64 im)))))
(*.f64 1/2 (*.f64 re (+.f64 (exp.f64 im) (/.f64 1 (exp.f64 im)))))
(*.f64 1/2 (*.f64 re (+.f64 (exp.f64 im) (/.f64 1 (exp.f64 im)))))
(*.f64 1/2 (*.f64 re (+.f64 (exp.f64 im) (/.f64 1 (exp.f64 im)))))
(*.f64 1/2 (*.f64 re (+.f64 (exp.f64 im) (/.f64 1 (exp.f64 im)))))
(*.f64 1/2 (*.f64 re (+.f64 (exp.f64 im) (/.f64 1 (exp.f64 im)))))
(*.f64 1/2 (*.f64 re (+.f64 (exp.f64 im) (/.f64 1 (exp.f64 im)))))
re
(+.f64 re (*.f64 1/2 (*.f64 (pow.f64 im 2) re)))
(+.f64 re (+.f64 (*.f64 1/24 (*.f64 (pow.f64 im 4) re)) (*.f64 1/2 (*.f64 (pow.f64 im 2) re))))
(+.f64 re (+.f64 (*.f64 1/720 (*.f64 (pow.f64 im 6) re)) (+.f64 (*.f64 1/24 (*.f64 (pow.f64 im 4) re)) (*.f64 1/2 (*.f64 (pow.f64 im 2) re)))))
(*.f64 1/2 (*.f64 re (+.f64 (exp.f64 im) (/.f64 1 (exp.f64 im)))))
(*.f64 1/2 (*.f64 re (+.f64 (exp.f64 im) (/.f64 1 (exp.f64 im)))))
(*.f64 1/2 (*.f64 re (+.f64 (exp.f64 im) (/.f64 1 (exp.f64 im)))))
(*.f64 1/2 (*.f64 re (+.f64 (exp.f64 im) (/.f64 1 (exp.f64 im)))))
(*.f64 1/2 (*.f64 re (+.f64 (exp.f64 im) (/.f64 1 (exp.f64 im)))))
(*.f64 1/2 (*.f64 re (+.f64 (exp.f64 im) (/.f64 1 (exp.f64 im)))))
(*.f64 1/2 (*.f64 re (+.f64 (exp.f64 im) (/.f64 1 (exp.f64 im)))))
(*.f64 1/2 (*.f64 re (+.f64 (exp.f64 im) (/.f64 1 (exp.f64 im)))))
1/2
(+.f64 1/2 (*.f64 -1/4 (pow.f64 im 2)))
(+.f64 1/2 (+.f64 (*.f64 -1/4 (pow.f64 im 2)) (*.f64 5/48 (pow.f64 im 4))))
(+.f64 1/2 (+.f64 (*.f64 -1/4 (pow.f64 im 2)) (+.f64 (*.f64 -61/1440 (pow.f64 im 6)) (*.f64 5/48 (pow.f64 im 4)))))
(/.f64 1 (+.f64 (exp.f64 im) (/.f64 1 (exp.f64 im))))
(/.f64 1 (+.f64 (exp.f64 im) (/.f64 1 (exp.f64 im))))
(/.f64 1 (+.f64 (exp.f64 im) (/.f64 1 (exp.f64 im))))
(/.f64 1 (+.f64 (exp.f64 im) (/.f64 1 (exp.f64 im))))
(/.f64 1 (+.f64 (exp.f64 im) (/.f64 1 (exp.f64 im))))
(/.f64 1 (+.f64 (exp.f64 im) (/.f64 1 (exp.f64 im))))
(/.f64 1 (+.f64 (exp.f64 im) (/.f64 1 (exp.f64 im))))
(/.f64 1 (+.f64 (exp.f64 im) (/.f64 1 (exp.f64 im))))
(*.f64 -1/6 (pow.f64 re 3))
(*.f64 -1/6 (pow.f64 re 3))
(*.f64 -1/6 (pow.f64 re 3))
(*.f64 -1/6 (pow.f64 re 3))
(*.f64 -1/6 (pow.f64 re 3))
(*.f64 -1/6 (pow.f64 re 3))
(*.f64 -1/6 (pow.f64 re 3))
(*.f64 -1/6 (pow.f64 re 3))
(*.f64 -1/6 (pow.f64 re 3))
(*.f64 -1/6 (pow.f64 re 3))
(*.f64 -1/6 (pow.f64 re 3))
(*.f64 -1/6 (pow.f64 re 3))
(*.f64 2 (*.f64 re (+.f64 1 (*.f64 1/2 (pow.f64 im 2)))))
(+.f64 (*.f64 -1/3 (*.f64 (pow.f64 re 3) (+.f64 1 (*.f64 1/2 (pow.f64 im 2))))) (*.f64 2 (*.f64 re (+.f64 1 (*.f64 1/2 (pow.f64 im 2))))))
(+.f64 (*.f64 -1/3 (*.f64 (pow.f64 re 3) (+.f64 1 (*.f64 1/2 (pow.f64 im 2))))) (+.f64 (*.f64 1/60 (*.f64 (pow.f64 re 5) (+.f64 1 (*.f64 1/2 (pow.f64 im 2))))) (*.f64 2 (*.f64 re (+.f64 1 (*.f64 1/2 (pow.f64 im 2)))))))
(+.f64 (*.f64 -1/3 (*.f64 (pow.f64 re 3) (+.f64 1 (*.f64 1/2 (pow.f64 im 2))))) (+.f64 (*.f64 -1/2520 (*.f64 (pow.f64 re 7) (+.f64 1 (*.f64 1/2 (pow.f64 im 2))))) (+.f64 (*.f64 1/60 (*.f64 (pow.f64 re 5) (+.f64 1 (*.f64 1/2 (pow.f64 im 2))))) (*.f64 2 (*.f64 re (+.f64 1 (*.f64 1/2 (pow.f64 im 2))))))))
(*.f64 2 (*.f64 (sin.f64 re) (+.f64 1 (*.f64 1/2 (pow.f64 im 2)))))
(*.f64 2 (*.f64 (sin.f64 re) (+.f64 1 (*.f64 1/2 (pow.f64 im 2)))))
(*.f64 2 (*.f64 (sin.f64 re) (+.f64 1 (*.f64 1/2 (pow.f64 im 2)))))
(*.f64 2 (*.f64 (sin.f64 re) (+.f64 1 (*.f64 1/2 (pow.f64 im 2)))))
(*.f64 2 (*.f64 (sin.f64 re) (+.f64 1 (*.f64 1/2 (pow.f64 im 2)))))
(*.f64 2 (*.f64 (sin.f64 re) (+.f64 1 (*.f64 1/2 (pow.f64 im 2)))))
(*.f64 2 (*.f64 (sin.f64 re) (+.f64 1 (*.f64 1/2 (pow.f64 im 2)))))
(*.f64 2 (*.f64 (sin.f64 re) (+.f64 1 (*.f64 1/2 (pow.f64 im 2)))))
(*.f64 2 (sin.f64 re))
(+.f64 (*.f64 2 (sin.f64 re)) (*.f64 (pow.f64 im 2) (sin.f64 re)))
(+.f64 (*.f64 2 (sin.f64 re)) (*.f64 (pow.f64 im 2) (sin.f64 re)))
(+.f64 (*.f64 2 (sin.f64 re)) (*.f64 (pow.f64 im 2) (sin.f64 re)))
(*.f64 (pow.f64 im 2) (sin.f64 re))
(+.f64 (*.f64 2 (sin.f64 re)) (*.f64 (pow.f64 im 2) (sin.f64 re)))
(+.f64 (*.f64 2 (sin.f64 re)) (*.f64 (pow.f64 im 2) (sin.f64 re)))
(+.f64 (*.f64 2 (sin.f64 re)) (*.f64 (pow.f64 im 2) (sin.f64 re)))
(*.f64 (pow.f64 im 2) (sin.f64 re))
(+.f64 (*.f64 2 (sin.f64 re)) (*.f64 (pow.f64 im 2) (sin.f64 re)))
(+.f64 (*.f64 2 (sin.f64 re)) (*.f64 (pow.f64 im 2) (sin.f64 re)))
(+.f64 (*.f64 2 (sin.f64 re)) (*.f64 (pow.f64 im 2) (sin.f64 re)))
(sin.f64 re)
(+.f64 (sin.f64 re) (*.f64 1/2 (*.f64 (pow.f64 im 2) (sin.f64 re))))
(+.f64 (sin.f64 re) (*.f64 1/2 (*.f64 (pow.f64 im 2) (sin.f64 re))))
(+.f64 (sin.f64 re) (*.f64 1/2 (*.f64 (pow.f64 im 2) (sin.f64 re))))
(*.f64 1/2 (*.f64 (pow.f64 im 2) (sin.f64 re)))
(+.f64 (sin.f64 re) (*.f64 1/2 (*.f64 (pow.f64 im 2) (sin.f64 re))))
(+.f64 (sin.f64 re) (*.f64 1/2 (*.f64 (pow.f64 im 2) (sin.f64 re))))
(+.f64 (sin.f64 re) (*.f64 1/2 (*.f64 (pow.f64 im 2) (sin.f64 re))))
(*.f64 1/2 (*.f64 (pow.f64 im 2) (sin.f64 re)))
(+.f64 (sin.f64 re) (*.f64 1/2 (*.f64 (pow.f64 im 2) (sin.f64 re))))
(+.f64 (sin.f64 re) (*.f64 1/2 (*.f64 (pow.f64 im 2) (sin.f64 re))))
(+.f64 (sin.f64 re) (*.f64 1/2 (*.f64 (pow.f64 im 2) (sin.f64 re))))
(/.f64 (*.f64 re (-.f64 1 (*.f64 1/4 (pow.f64 im 4)))) (+.f64 1 (*.f64 -1/2 (pow.f64 im 2))))
(+.f64 (*.f64 -1/6 (/.f64 (*.f64 (pow.f64 re 3) (-.f64 1 (*.f64 1/4 (pow.f64 im 4)))) (+.f64 1 (*.f64 -1/2 (pow.f64 im 2))))) (/.f64 (*.f64 re (-.f64 1 (*.f64 1/4 (pow.f64 im 4)))) (+.f64 1 (*.f64 -1/2 (pow.f64 im 2)))))
(+.f64 (*.f64 -1/6 (/.f64 (*.f64 (pow.f64 re 3) (-.f64 1 (*.f64 1/4 (pow.f64 im 4)))) (+.f64 1 (*.f64 -1/2 (pow.f64 im 2))))) (+.f64 (*.f64 1/120 (/.f64 (*.f64 (pow.f64 re 5) (-.f64 1 (*.f64 1/4 (pow.f64 im 4)))) (+.f64 1 (*.f64 -1/2 (pow.f64 im 2))))) (/.f64 (*.f64 re (-.f64 1 (*.f64 1/4 (pow.f64 im 4)))) (+.f64 1 (*.f64 -1/2 (pow.f64 im 2))))))
(+.f64 (*.f64 -1/6 (/.f64 (*.f64 (pow.f64 re 3) (-.f64 1 (*.f64 1/4 (pow.f64 im 4)))) (+.f64 1 (*.f64 -1/2 (pow.f64 im 2))))) (+.f64 (*.f64 -1/5040 (/.f64 (*.f64 (pow.f64 re 7) (-.f64 1 (*.f64 1/4 (pow.f64 im 4)))) (+.f64 1 (*.f64 -1/2 (pow.f64 im 2))))) (+.f64 (*.f64 1/120 (/.f64 (*.f64 (pow.f64 re 5) (-.f64 1 (*.f64 1/4 (pow.f64 im 4)))) (+.f64 1 (*.f64 -1/2 (pow.f64 im 2))))) (/.f64 (*.f64 re (-.f64 1 (*.f64 1/4 (pow.f64 im 4)))) (+.f64 1 (*.f64 -1/2 (pow.f64 im 2)))))))
(/.f64 (*.f64 (sin.f64 re) (-.f64 1 (*.f64 1/4 (pow.f64 im 4)))) (+.f64 1 (*.f64 -1/2 (pow.f64 im 2))))
(/.f64 (*.f64 (sin.f64 re) (-.f64 1 (*.f64 1/4 (pow.f64 im 4)))) (+.f64 1 (*.f64 -1/2 (pow.f64 im 2))))
(/.f64 (*.f64 (sin.f64 re) (-.f64 1 (*.f64 1/4 (pow.f64 im 4)))) (+.f64 1 (*.f64 -1/2 (pow.f64 im 2))))
(/.f64 (*.f64 (sin.f64 re) (-.f64 1 (*.f64 1/4 (pow.f64 im 4)))) (+.f64 1 (*.f64 -1/2 (pow.f64 im 2))))
(/.f64 (*.f64 (sin.f64 re) (-.f64 1 (*.f64 1/4 (pow.f64 im 4)))) (+.f64 1 (*.f64 -1/2 (pow.f64 im 2))))
(/.f64 (*.f64 (sin.f64 re) (-.f64 1 (*.f64 1/4 (pow.f64 im 4)))) (+.f64 1 (*.f64 -1/2 (pow.f64 im 2))))
(/.f64 (*.f64 (sin.f64 re) (-.f64 1 (*.f64 1/4 (pow.f64 im 4)))) (+.f64 1 (*.f64 -1/2 (pow.f64 im 2))))
(/.f64 (*.f64 (sin.f64 re) (-.f64 1 (*.f64 1/4 (pow.f64 im 4)))) (+.f64 1 (*.f64 -1/2 (pow.f64 im 2))))
(/.f64 1 (sin.f64 re))
(+.f64 (*.f64 -1/2 (/.f64 (pow.f64 im 2) (sin.f64 re))) (/.f64 1 (sin.f64 re)))
(+.f64 (*.f64 -1/2 (/.f64 (pow.f64 im 2) (sin.f64 re))) (/.f64 1 (sin.f64 re)))
(+.f64 (*.f64 -1/2 (/.f64 (pow.f64 im 2) (sin.f64 re))) (/.f64 1 (sin.f64 re)))
(*.f64 -1/2 (/.f64 (pow.f64 im 2) (sin.f64 re)))
(+.f64 (*.f64 -1/2 (/.f64 (pow.f64 im 2) (sin.f64 re))) (/.f64 1 (sin.f64 re)))
(+.f64 (*.f64 -1/2 (/.f64 (pow.f64 im 2) (sin.f64 re))) (/.f64 1 (sin.f64 re)))
(+.f64 (*.f64 -1/2 (/.f64 (pow.f64 im 2) (sin.f64 re))) (/.f64 1 (sin.f64 re)))
(*.f64 -1/2 (/.f64 (pow.f64 im 2) (sin.f64 re)))
(+.f64 (*.f64 -1/2 (/.f64 (pow.f64 im 2) (sin.f64 re))) (/.f64 1 (sin.f64 re)))
(+.f64 (*.f64 -1/2 (/.f64 (pow.f64 im 2) (sin.f64 re))) (/.f64 1 (sin.f64 re)))
(+.f64 (*.f64 -1/2 (/.f64 (pow.f64 im 2) (sin.f64 re))) (/.f64 1 (sin.f64 re)))
(/.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 im 2))) re)
(+.f64 (*.f64 -1/2 (/.f64 (pow.f64 im 2) re)) (+.f64 (*.f64 1/6 (*.f64 re (+.f64 1 (*.f64 -1/2 (pow.f64 im 2))))) (/.f64 1 re)))
(+.f64 (*.f64 -1 (*.f64 (pow.f64 re 3) (+.f64 (*.f64 -1/36 (+.f64 1 (*.f64 -1/2 (pow.f64 im 2)))) (*.f64 1/120 (+.f64 1 (*.f64 -1/2 (pow.f64 im 2))))))) (+.f64 (*.f64 -1/2 (/.f64 (pow.f64 im 2) re)) (+.f64 (*.f64 1/6 (*.f64 re (+.f64 1 (*.f64 -1/2 (pow.f64 im 2))))) (/.f64 1 re))))
(+.f64 (*.f64 -1 (*.f64 (pow.f64 re 3) (+.f64 (*.f64 -1/36 (+.f64 1 (*.f64 -1/2 (pow.f64 im 2)))) (*.f64 1/120 (+.f64 1 (*.f64 -1/2 (pow.f64 im 2))))))) (+.f64 (*.f64 -1 (*.f64 (pow.f64 re 5) (+.f64 (*.f64 -1/5040 (+.f64 1 (*.f64 -1/2 (pow.f64 im 2)))) (+.f64 (*.f64 1/720 (+.f64 1 (*.f64 -1/2 (pow.f64 im 2)))) (*.f64 1/6 (+.f64 (*.f64 -1/36 (+.f64 1 (*.f64 -1/2 (pow.f64 im 2)))) (*.f64 1/120 (+.f64 1 (*.f64 -1/2 (pow.f64 im 2)))))))))) (+.f64 (*.f64 -1/2 (/.f64 (pow.f64 im 2) re)) (+.f64 (*.f64 1/6 (*.f64 re (+.f64 1 (*.f64 -1/2 (pow.f64 im 2))))) (/.f64 1 re)))))
(/.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 im 2))) (sin.f64 re))
(/.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 im 2))) (sin.f64 re))
(/.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 im 2))) (sin.f64 re))
(/.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 im 2))) (sin.f64 re))
(/.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 im 2))) (sin.f64 re))
(/.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 im 2))) (sin.f64 re))
(/.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 im 2))) (sin.f64 re))
(/.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 im 2))) (sin.f64 re))
(-.f64 0 (*.f64 (/.f64 re -1) (cosh.f64 im)))
(*.f64 re (cosh.f64 im))
(*.f64 1/2 (*.f64 re (*.f64 (cosh.f64 im) 2)))
(*.f64 (cosh.f64 im) re)
(*.f64 (*.f64 re (cosh.f64 im)) 1)
(*.f64 2 (*.f64 re (*.f64 1/2 (cosh.f64 im))))
(*.f64 1 (*.f64 re (cosh.f64 im)))
(*.f64 -1/2 (*.f64 (/.f64 re -1/2) (cosh.f64 im)))
(*.f64 (*.f64 re (*.f64 (cosh.f64 im) 2)) 1/2)
(*.f64 (*.f64 1/2 (cosh.f64 im)) (/.f64 re 1/2))
(*.f64 (*.f64 (cosh.f64 im) 2) (*.f64 re 1/2))
(*.f64 (*.f64 (cosh.f64 im) 2) (/.f64 re 2))
(*.f64 (neg.f64 (cosh.f64 im)) (neg.f64 re))
(*.f64 (neg.f64 re) (neg.f64 (cosh.f64 im)))
(*.f64 -1 (*.f64 (/.f64 re -1) (cosh.f64 im)))
(*.f64 -1 (*.f64 (neg.f64 (cosh.f64 im)) re))
(*.f64 -1 (*.f64 re (neg.f64 (cosh.f64 im))))
(*.f64 (*.f64 re 1/2) (*.f64 (cosh.f64 im) 2))
(*.f64 (/.f64 re 1/2) (*.f64 1/2 (cosh.f64 im)))
(*.f64 (/.f64 re 2) (*.f64 (cosh.f64 im) 2))
(*.f64 (*.f64 -2 (cosh.f64 im)) (*.f64 re -1/2))
(*.f64 (/.f64 re -1/2) (*.f64 -1/2 (cosh.f64 im)))
(*.f64 (/.f64 re -1/2) (neg.f64 (*.f64 1/2 (cosh.f64 im))))
(*.f64 (*.f64 (/.f64 re -1/2) (cosh.f64 im)) -1/2)
(*.f64 (*.f64 re 2) (*.f64 1/2 (cosh.f64 im)))
(*.f64 (*.f64 re (*.f64 -2 (cosh.f64 im))) -1/2)
(*.f64 (*.f64 1/2 (/.f64 re 1/2)) (cosh.f64 im))
(*.f64 (*.f64 1/2 (/.f64 re -1/2)) (neg.f64 (cosh.f64 im)))
(*.f64 (*.f64 1 (*.f64 re (*.f64 (cosh.f64 im) 2))) 1/2)
(*.f64 (*.f64 1 (neg.f64 re)) (neg.f64 (cosh.f64 im)))
(*.f64 (*.f64 1 (/.f64 re 1/2)) (*.f64 1/2 (cosh.f64 im)))
(*.f64 (*.f64 1 (*.f64 (/.f64 re -1/2) (cosh.f64 im))) -1/2)
(*.f64 (*.f64 (/.f64 re 1/2) 1/2) (cosh.f64 im))
(*.f64 (/.f64 re -1) (neg.f64 (cosh.f64 im)))
(*.f64 (/.f64 (neg.f64 re) (/.f64 1/2 (cosh.f64 im))) -1/2)
(*.f64 (/.f64 (neg.f64 re) -1) (cosh.f64 im))
(*.f64 (/.f64 (*.f64 re 1/2) 1/2) (cosh.f64 im))
(*.f64 (/.f64 (*.f64 re 1/2) 1) (*.f64 (cosh.f64 im) 2))
(*.f64 (/.f64 (*.f64 re 1/2) -1/2) (neg.f64 (cosh.f64 im)))
(*.f64 (/.f64 (neg.f64 re) -1/2) (*.f64 1/2 (cosh.f64 im)))
(*.f64 (/.f64 (*.f64 re 1/2) -1) (*.f64 -2 (cosh.f64 im)))
(pow.f64 (/.f64 (/.f64 1 (cosh.f64 im)) re) -1)
(neg.f64 (*.f64 (/.f64 re -1) (cosh.f64 im)))
(log1p.f64 (expm1.f64 (/.f64 re (/.f64 (/.f64 1/2 (cosh.f64 im)) 1/2))))
(expm1.f64 (log1p.f64 (/.f64 re (/.f64 (/.f64 1/2 (cosh.f64 im)) 1/2))))
(*.f64 (sqrt.f64 (/.f64 re (/.f64 (/.f64 1/2 (cosh.f64 im)) 1/2))) (sqrt.f64 (/.f64 re (/.f64 (/.f64 1/2 (cosh.f64 im)) 1/2))))
(*.f64 1 (/.f64 re (/.f64 (/.f64 1/2 (cosh.f64 im)) 1/2)))
(*.f64 (*.f64 (cbrt.f64 (/.f64 re (/.f64 (/.f64 1/2 (cosh.f64 im)) 1/2))) (cbrt.f64 (/.f64 re (/.f64 (/.f64 1/2 (cosh.f64 im)) 1/2)))) (cbrt.f64 (/.f64 re (/.f64 (/.f64 1/2 (cosh.f64 im)) 1/2))))
(cbrt.f64 (*.f64 (*.f64 (/.f64 re (/.f64 (/.f64 1/2 (cosh.f64 im)) 1/2)) (/.f64 re (/.f64 (/.f64 1/2 (cosh.f64 im)) 1/2))) (/.f64 re (/.f64 (/.f64 1/2 (cosh.f64 im)) 1/2))))
(pow.f64 (/.f64 re (/.f64 (/.f64 1/2 (cosh.f64 im)) 1/2)) 1)
(exp.f64 (log.f64 (/.f64 re (/.f64 (/.f64 1/2 (cosh.f64 im)) 1/2))))
(log.f64 (exp.f64 (/.f64 re (/.f64 (/.f64 1/2 (cosh.f64 im)) 1/2))))
(binary32->binary64 (binary64->binary32 (/.f64 re (/.f64 (/.f64 1/2 (cosh.f64 im)) 1/2))))
(binary32->binary64 (binary64->binary32 (/.f64 re (/.f64 (/.f64 1/2 (cosh.f64 im)) 1/2))))
(binary32->binary64 (/.f32 (binary64->binary32 re) (/.f32 (/.f32 1/2 (cosh.f32 (binary64->binary32 im))) 1/2)))
(-.f64 0 (/.f64 -1/2 (cosh.f64 im)))
(*.f64 1/2 (/.f64 1 (cosh.f64 im)))
(*.f64 (/.f64 1/2 (cosh.f64 im)) 1)
(*.f64 (/.f64 1 (cosh.f64 im)) 1/2)
(*.f64 2 (/.f64 1/4 (cosh.f64 im)))
(*.f64 2 (*.f64 (/.f64 1/2 (cosh.f64 im)) 1/2))
(*.f64 1 (/.f64 1/2 (cosh.f64 im)))
(*.f64 1/4 (/.f64 2 (cosh.f64 im)))
(*.f64 -1/2 (/.f64 -1 (cosh.f64 im)))
(*.f64 (/.f64 -1/2 (cosh.f64 im)) -1)
(*.f64 (/.f64 -1 (cosh.f64 im)) -1/2)
(*.f64 -1 (/.f64 -1/2 (cosh.f64 im)))
(*.f64 (/.f64 1/4 (cosh.f64 im)) 2)
(*.f64 (*.f64 1/2 (/.f64 1/2 (cosh.f64 im))) 2)
(*.f64 (*.f64 1/2 (/.f64 -1/2 (cosh.f64 im))) -2)
(*.f64 (*.f64 1 (/.f64 1/4 (cosh.f64 im))) 2)
(*.f64 (/.f64 1 (-.f64 (exp.f64 (+.f64 im im)) (exp.f64 (+.f64 (neg.f64 im) (neg.f64 im))))) (*.f64 2 (sinh.f64 im)))
(*.f64 (/.f64 1 (+.f64 (pow.f64 (exp.f64 im) 3) (pow.f64 (exp.f64 (neg.f64 im)) 3))) (+.f64 (exp.f64 (+.f64 im im)) (+.f64 (exp.f64 (+.f64 (neg.f64 im) (neg.f64 im))) -1)))
(*.f64 (/.f64 1/2 (*.f64 -2 (cosh.f64 im))) -2)
(*.f64 (/.f64 -1/2 (*.f64 -2 (cosh.f64 im))) 2)
(pow.f64 (*.f64 (cosh.f64 im) 2) -1)
(neg.f64 (/.f64 -1/2 (cosh.f64 im)))
(log1p.f64 (expm1.f64 (/.f64 1/2 (cosh.f64 im))))
(expm1.f64 (log1p.f64 (/.f64 1/2 (cosh.f64 im))))
(*.f64 (sqrt.f64 (/.f64 1/2 (cosh.f64 im))) (sqrt.f64 (/.f64 1/2 (cosh.f64 im))))
(*.f64 1 (/.f64 1/2 (cosh.f64 im)))
(*.f64 (*.f64 (cbrt.f64 (/.f64 1/2 (cosh.f64 im))) (cbrt.f64 (/.f64 1/2 (cosh.f64 im)))) (cbrt.f64 (/.f64 1/2 (cosh.f64 im))))
(cbrt.f64 (*.f64 (*.f64 (/.f64 1/2 (cosh.f64 im)) (/.f64 1/2 (cosh.f64 im))) (/.f64 1/2 (cosh.f64 im))))
(pow.f64 (/.f64 1/2 (cosh.f64 im)) 1)
(exp.f64 (log.f64 (/.f64 1/2 (cosh.f64 im))))
(log.f64 (exp.f64 (/.f64 1/2 (cosh.f64 im))))
(binary32->binary64 (binary64->binary32 (/.f64 1/2 (cosh.f64 im))))
(binary32->binary64 (binary64->binary32 (/.f64 1/2 (cosh.f64 im))))
(binary32->binary64 (/.f32 1/2 (cosh.f32 (binary64->binary32 im))))
(log1p.f64 (expm1.f64 (*.f64 (pow.f64 re 3) -1/6)))
(expm1.f64 (log1p.f64 (*.f64 (pow.f64 re 3) -1/6)))
(*.f64 (sqrt.f64 (*.f64 (pow.f64 re 3) -1/6)) (sqrt.f64 (*.f64 (pow.f64 re 3) -1/6)))
(*.f64 1 (*.f64 (pow.f64 re 3) -1/6))
(*.f64 (*.f64 (cbrt.f64 (*.f64 (pow.f64 re 3) -1/6)) (cbrt.f64 (*.f64 (pow.f64 re 3) -1/6))) (cbrt.f64 (*.f64 (pow.f64 re 3) -1/6)))
(cbrt.f64 (*.f64 (*.f64 (*.f64 (pow.f64 re 3) -1/6) (*.f64 (pow.f64 re 3) -1/6)) (*.f64 (pow.f64 re 3) -1/6)))
(pow.f64 (*.f64 (pow.f64 re 3) -1/6) 1)
(exp.f64 (log.f64 (*.f64 (pow.f64 re 3) -1/6)))
(log.f64 (exp.f64 (*.f64 (pow.f64 re 3) -1/6)))
(binary32->binary64 (binary64->binary32 (*.f64 (pow.f64 re 3) -1/6)))
(binary32->binary64 (binary64->binary32 (*.f64 (pow.f64 re 3) -1/6)))
(binary32->binary64 (*.f32 (pow.f32 (binary64->binary32 re) 3) -1/6))
(*.f64 re (*.f64 re re))
(*.f64 (*.f64 re re) re)
(*.f64 (pow.f64 re 3/2) (pow.f64 re 3/2))
(*.f64 (exp.f64 (log.f64 re)) (*.f64 (exp.f64 (log.f64 re)) (exp.f64 (log.f64 re))))
(*.f64 (pow.f64 re 3/4) (*.f64 (pow.f64 re 3/4) (pow.f64 re 3/2)))
(*.f64 (*.f64 (exp.f64 (log.f64 re)) (exp.f64 (log.f64 re))) (exp.f64 (log.f64 re)))
(*.f64 (*.f64 (pow.f64 re 3/2) (pow.f64 re 3/4)) (pow.f64 re 3/4))
(exp.f64 (*.f64 3 (log.f64 re)))
(exp.f64 (+.f64 (*.f64 3/2 (log.f64 re)) (*.f64 3/2 (log.f64 re))))
(log1p.f64 (expm1.f64 (pow.f64 re 3)))
(expm1.f64 (log1p.f64 (pow.f64 re 3)))
(*.f64 (sqrt.f64 (pow.f64 re 3)) (sqrt.f64 (pow.f64 re 3)))
(*.f64 1 (pow.f64 re 3))
(*.f64 (*.f64 (cbrt.f64 (pow.f64 re 3)) (cbrt.f64 (pow.f64 re 3))) (cbrt.f64 (pow.f64 re 3)))
(cbrt.f64 (*.f64 (*.f64 (pow.f64 re 3) (pow.f64 re 3)) (pow.f64 re 3)))
(pow.f64 (pow.f64 re 3) 1)
(exp.f64 (log.f64 (pow.f64 re 3)))
(log.f64 (exp.f64 (pow.f64 re 3)))
(binary32->binary64 (binary64->binary32 (pow.f64 re 3)))
(binary32->binary64 (binary64->binary32 (pow.f64 re 3)))
(binary32->binary64 (pow.f32 (binary64->binary32 re) 3))
(+.f64 (*.f64 2 (sin.f64 re)) (*.f64 im (*.f64 im (sin.f64 re))))
(+.f64 (*.f64 im (*.f64 im (sin.f64 re))) (*.f64 2 (sin.f64 re)))
(+.f64 (*.f64 2 (/.f64 (sin.f64 re) (fma.f64 im (*.f64 im -1/2) 1))) (*.f64 2 (neg.f64 (*.f64 (sin.f64 re) (/.f64 (*.f64 1/4 (pow.f64 im 4)) (fma.f64 im (*.f64 im -1/2) 1))))))
(+.f64 (*.f64 (/.f64 (sin.f64 re) (fma.f64 im (*.f64 im -1/2) 1)) 2) (*.f64 (neg.f64 (*.f64 (sin.f64 re) (/.f64 (*.f64 1/4 (pow.f64 im 4)) (fma.f64 im (*.f64 im -1/2) 1)))) 2))
(/.f64 2 (/.f64 1 (*.f64 (sin.f64 re) (fma.f64 1/2 (*.f64 im im) 1))))
(/.f64 (fma.f64 (pow.f64 im 4) -1/4 1) (/.f64 (fma.f64 im (*.f64 im -1/2) 1) (*.f64 2 (sin.f64 re))))
(/.f64 (*.f64 2 (sin.f64 re)) (/.f64 1 (fma.f64 1/2 (*.f64 im im) 1)))
(/.f64 (fma.f64 1/8 (pow.f64 (*.f64 im im) 3) 1) (/.f64 (fma.f64 1/4 (pow.f64 im 4) (fma.f64 im (*.f64 im -1/2) 1)) (*.f64 2 (sin.f64 re))))
(/.f64 (-.f64 (*.f64 2 (*.f64 (sin.f64 re) (*.f64 2 (sin.f64 re)))) (*.f64 im (*.f64 (*.f64 im (sin.f64 re)) (*.f64 im (*.f64 im (sin.f64 re)))))) (*.f64 (sin.f64 re) (-.f64 2 (*.f64 im im))))
(/.f64 (+.f64 (*.f64 (pow.f64 (sin.f64 re) 3) 8) (pow.f64 (*.f64 im (*.f64 im (sin.f64 re))) 3)) (fma.f64 (*.f64 2 (sin.f64 re)) (*.f64 2 (sin.f64 re)) (*.f64 (*.f64 im (*.f64 im (sin.f64 re))) (-.f64 (*.f64 im (*.f64 im (sin.f64 re))) (*.f64 2 (sin.f64 re))))))
(/.f64 (+.f64 (*.f64 (pow.f64 (sin.f64 re) 3) 8) (pow.f64 (*.f64 im (*.f64 im (sin.f64 re))) 3)) (+.f64 (*.f64 im (*.f64 (*.f64 im (sin.f64 re)) (*.f64 im (*.f64 im (sin.f64 re))))) (-.f64 (*.f64 2 (*.f64 (sin.f64 re) (*.f64 2 (sin.f64 re)))) (*.f64 (sin.f64 re) (*.f64 (*.f64 2 (sin.f64 re)) (*.f64 im im))))))
(/.f64 (+.f64 2 (*.f64 im im)) (/.f64 1 (sin.f64 re)))
(/.f64 (*.f64 2 (*.f64 (sin.f64 re) (fma.f64 (pow.f64 im 4) -1/4 1))) (fma.f64 im (*.f64 im -1/2) 1))
(/.f64 (*.f64 (sin.f64 re) (*.f64 2 (fma.f64 1/8 (pow.f64 (*.f64 im im) 3) 1))) (fma.f64 1/4 (pow.f64 im 4) (fma.f64 im (*.f64 im -1/2) 1)))
(/.f64 -2 (neg.f64 (/.f64 1 (*.f64 (sin.f64 re) (fma.f64 1/2 (*.f64 im im) 1)))))
(/.f64 (-.f64 (*.f64 im (*.f64 (*.f64 im (sin.f64 re)) (*.f64 im (*.f64 im (sin.f64 re))))) (*.f64 2 (*.f64 (sin.f64 re) (*.f64 2 (sin.f64 re))))) (-.f64 (*.f64 im (*.f64 im (sin.f64 re))) (*.f64 2 (sin.f64 re))))
(/.f64 (*.f64 2 (fma.f64 (pow.f64 im 4) -1/4 1)) (/.f64 (fma.f64 im (*.f64 im -1/2) 1) (sin.f64 re)))
(/.f64 (*.f64 (fma.f64 (pow.f64 im 4) -1/4 1) 2) (/.f64 (fma.f64 im (*.f64 im -1/2) 1) (sin.f64 re)))
(/.f64 (*.f64 2 (fma.f64 1/4 (pow.f64 im 4) -1)) (/.f64 (fma.f64 1/2 (*.f64 im im) -1) (sin.f64 re)))
(/.f64 (*.f64 (*.f64 2 (sin.f64 re)) (-.f64 1 (pow.f64 (*.f64 1/4 (pow.f64 im 4)) 2))) (*.f64 (fma.f64 im (*.f64 im -1/2) 1) (fma.f64 1/4 (pow.f64 im 4) 1)))
(/.f64 (*.f64 (*.f64 2 (sin.f64 re)) (+.f64 1 (*.f64 (pow.f64 (pow.f64 im 4) 3) -1/64))) (*.f64 (fma.f64 im (*.f64 im -1/2) 1) (fma.f64 (*.f64 1/4 (pow.f64 im 4)) (fma.f64 1/4 (pow.f64 im 4) 1) 1)))
(/.f64 (*.f64 2 (-.f64 1 (pow.f64 (*.f64 1/4 (pow.f64 im 4)) 2))) (*.f64 (/.f64 (fma.f64 im (*.f64 im -1/2) 1) (sin.f64 re)) (fma.f64 1/4 (pow.f64 im 4) 1)))
(/.f64 (*.f64 2 (+.f64 1 (*.f64 (pow.f64 (pow.f64 im 4) 3) -1/64))) (*.f64 (/.f64 (fma.f64 im (*.f64 im -1/2) 1) (sin.f64 re)) (fma.f64 (*.f64 1/4 (pow.f64 im 4)) (fma.f64 1/4 (pow.f64 im 4) 1) 1)))
(/.f64 (*.f64 2 (-.f64 (*.f64 (/.f64 (sin.f64 re) (fma.f64 im (*.f64 im -1/2) 1)) (/.f64 (sin.f64 re) (fma.f64 im (*.f64 im -1/2) 1))) (*.f64 (*.f64 1/4 (pow.f64 im 4)) (*.f64 (/.f64 (sin.f64 re) (fma.f64 im (*.f64 im -1/2) 1)) (*.f64 (sin.f64 re) (/.f64 (*.f64 1/4 (pow.f64 im 4)) (fma.f64 im (*.f64 im -1/2) 1))))))) (*.f64 (fma.f64 1/4 (pow.f64 im 4) 1) (/.f64 (sin.f64 re) (fma.f64 im (*.f64 im -1/2) 1))))
(/.f64 (*.f64 2 (-.f64 (pow.f64 (/.f64 (sin.f64 re) (fma.f64 im (*.f64 im -1/2) 1)) 3) (pow.f64 (*.f64 (sin.f64 re) (/.f64 (*.f64 1/4 (pow.f64 im 4)) (fma.f64 im (*.f64 im -1/2) 1))) 3))) (fma.f64 (/.f64 (sin.f64 re) (fma.f64 im (*.f64 im -1/2) 1)) (/.f64 (sin.f64 re) (fma.f64 im (*.f64 im -1/2) 1)) (*.f64 (*.f64 (sin.f64 re) (/.f64 (*.f64 1/4 (pow.f64 im 4)) (fma.f64 im (*.f64 im -1/2) 1))) (*.f64 (fma.f64 1/4 (pow.f64 im 4) 1) (/.f64 (sin.f64 re) (fma.f64 im (*.f64 im -1/2) 1))))))
(/.f64 (*.f64 2 (/.f64 (-.f64 1 (pow.f64 (*.f64 1/4 (pow.f64 im 4)) 2)) (/.f64 (fma.f64 im (*.f64 im -1/2) 1) (sin.f64 re)))) (fma.f64 1/4 (pow.f64 im 4) 1))
(/.f64 (*.f64 2 (/.f64 (+.f64 1 (*.f64 (pow.f64 (pow.f64 im 4) 3) -1/64)) (/.f64 (fma.f64 im (*.f64 im -1/2) 1) (sin.f64 re)))) (fma.f64 (*.f64 1/4 (pow.f64 im 4)) (fma.f64 1/4 (pow.f64 im 4) 1) 1))
(/.f64 (*.f64 2 (-.f64 (/.f64 (fma.f64 im (*.f64 im -1/2) 1) (sin.f64 re)) (*.f64 (*.f64 1/4 (pow.f64 im 4)) (/.f64 (fma.f64 im (*.f64 im -1/2) 1) (sin.f64 re))))) (*.f64 (/.f64 (fma.f64 1/2 (*.f64 im im) -1) (sin.f64 re)) (/.f64 (fma.f64 1/2 (*.f64 im im) -1) (sin.f64 re))))
(/.f64 (*.f64 (*.f64 2 (sin.f64 re)) (fma.f64 1/4 (pow.f64 im 4) -1)) (fma.f64 1/2 (*.f64 im im) -1))
(/.f64 (*.f64 (*.f64 2 (sin.f64 re)) (-.f64 1 (*.f64 (pow.f64 (*.f64 im im) 3) -1/8))) (fma.f64 1/4 (pow.f64 im 4) (fma.f64 im (*.f64 im -1/2) 1)))
(/.f64 (*.f64 (*.f64 2 (sin.f64 re)) (neg.f64 (fma.f64 1/8 (pow.f64 (*.f64 im im) 3) 1))) (neg.f64 (fma.f64 1/4 (pow.f64 im 4) (fma.f64 im (*.f64 im -1/2) 1))))
(/.f64 (*.f64 (-.f64 1 (pow.f64 (*.f64 1/4 (pow.f64 im 4)) 2)) (*.f64 2 (sin.f64 re))) (*.f64 (fma.f64 im (*.f64 im -1/2) 1) (fma.f64 1/4 (pow.f64 im 4) 1)))
(/.f64 (*.f64 (+.f64 1 (*.f64 (pow.f64 (pow.f64 im 4) 3) -1/64)) (*.f64 2 (sin.f64 re))) (*.f64 (fma.f64 im (*.f64 im -1/2) 1) (fma.f64 (*.f64 1/4 (pow.f64 im 4)) (fma.f64 1/4 (pow.f64 im 4) 1) 1)))
(/.f64 (*.f64 (-.f64 1 (pow.f64 (*.f64 1/4 (pow.f64 im 4)) 2)) 2) (*.f64 (/.f64 (fma.f64 im (*.f64 im -1/2) 1) (sin.f64 re)) (fma.f64 1/4 (pow.f64 im 4) 1)))
(/.f64 (*.f64 (+.f64 1 (*.f64 (pow.f64 (pow.f64 im 4) 3) -1/64)) 2) (*.f64 (/.f64 (fma.f64 im (*.f64 im -1/2) 1) (sin.f64 re)) (fma.f64 (*.f64 1/4 (pow.f64 im 4)) (fma.f64 1/4 (pow.f64 im 4) 1) 1)))
(/.f64 (*.f64 (fma.f64 1/4 (pow.f64 im 4) -1) 2) (/.f64 (fma.f64 1/2 (*.f64 im im) -1) (sin.f64 re)))
(/.f64 (*.f64 (-.f64 (*.f64 (/.f64 (sin.f64 re) (fma.f64 im (*.f64 im -1/2) 1)) (/.f64 (sin.f64 re) (fma.f64 im (*.f64 im -1/2) 1))) (*.f64 (*.f64 1/4 (pow.f64 im 4)) (*.f64 (/.f64 (sin.f64 re) (fma.f64 im (*.f64 im -1/2) 1)) (*.f64 (sin.f64 re) (/.f64 (*.f64 1/4 (pow.f64 im 4)) (fma.f64 im (*.f64 im -1/2) 1)))))) 2) (*.f64 (fma.f64 1/4 (pow.f64 im 4) 1) (/.f64 (sin.f64 re) (fma.f64 im (*.f64 im -1/2) 1))))
(/.f64 (*.f64 (-.f64 (pow.f64 (/.f64 (sin.f64 re) (fma.f64 im (*.f64 im -1/2) 1)) 3) (pow.f64 (*.f64 (sin.f64 re) (/.f64 (*.f64 1/4 (pow.f64 im 4)) (fma.f64 im (*.f64 im -1/2) 1))) 3)) 2) (fma.f64 (/.f64 (sin.f64 re) (fma.f64 im (*.f64 im -1/2) 1)) (/.f64 (sin.f64 re) (fma.f64 im (*.f64 im -1/2) 1)) (*.f64 (*.f64 (sin.f64 re) (/.f64 (*.f64 1/4 (pow.f64 im 4)) (fma.f64 im (*.f64 im -1/2) 1))) (*.f64 (fma.f64 1/4 (pow.f64 im 4) 1) (/.f64 (sin.f64 re) (fma.f64 im (*.f64 im -1/2) 1))))))
(/.f64 (*.f64 (/.f64 (-.f64 1 (pow.f64 (*.f64 1/4 (pow.f64 im 4)) 2)) (/.f64 (fma.f64 im (*.f64 im -1/2) 1) (sin.f64 re))) 2) (fma.f64 1/4 (pow.f64 im 4) 1))
(/.f64 (*.f64 (/.f64 (+.f64 1 (*.f64 (pow.f64 (pow.f64 im 4) 3) -1/64)) (/.f64 (fma.f64 im (*.f64 im -1/2) 1) (sin.f64 re))) 2) (fma.f64 (*.f64 1/4 (pow.f64 im 4)) (fma.f64 1/4 (pow.f64 im 4) 1) 1))
(/.f64 (*.f64 (-.f64 (/.f64 (fma.f64 im (*.f64 im -1/2) 1) (sin.f64 re)) (*.f64 (*.f64 1/4 (pow.f64 im 4)) (/.f64 (fma.f64 im (*.f64 im -1/2) 1) (sin.f64 re)))) 2) (*.f64 (/.f64 (fma.f64 1/2 (*.f64 im im) -1) (sin.f64 re)) (/.f64 (fma.f64 1/2 (*.f64 im im) -1) (sin.f64 re))))
(/.f64 (*.f64 (fma.f64 1/4 (pow.f64 im 4) -1) (*.f64 2 (sin.f64 re))) (fma.f64 1/2 (*.f64 im im) -1))
(/.f64 (*.f64 (-.f64 1 (*.f64 (pow.f64 (*.f64 im im) 3) -1/8)) (*.f64 2 (sin.f64 re))) (fma.f64 1/4 (pow.f64 im 4) (fma.f64 im (*.f64 im -1/2) 1)))
(/.f64 (*.f64 (neg.f64 (fma.f64 1/8 (pow.f64 (*.f64 im im) 3) 1)) (*.f64 2 (sin.f64 re))) (neg.f64 (fma.f64 1/4 (pow.f64 im 4) (fma.f64 im (*.f64 im -1/2) 1))))
(/.f64 (/.f64 (*.f64 2 (*.f64 (sin.f64 re) (fma.f64 (pow.f64 im 4) -1/4 1))) (fma.f64 (pow.f64 im 4) -1/4 1)) (/.f64 1 (fma.f64 1/2 (*.f64 im im) 1)))
(/.f64 (/.f64 (*.f64 2 (*.f64 (sin.f64 re) (fma.f64 (pow.f64 im 4) -1/4 1))) (fma.f64 (pow.f64 (*.f64 im im) 3) -1/8 1)) (/.f64 1 (fma.f64 1/4 (pow.f64 im 4) (fma.f64 1/2 (*.f64 im im) 1))))
(fma.f64 1/2 (*.f64 (*.f64 2 (sin.f64 re)) (*.f64 im im)) (*.f64 2 (sin.f64 re)))
(fma.f64 im (*.f64 im (sin.f64 re)) (*.f64 2 (sin.f64 re)))
(fma.f64 2 (sin.f64 re) (*.f64 im (*.f64 im (sin.f64 re))))
(fma.f64 2 (*.f64 1/2 (*.f64 im (*.f64 im (sin.f64 re)))) (*.f64 2 (sin.f64 re)))
(fma.f64 (sin.f64 re) 2 (*.f64 im (*.f64 im (sin.f64 re))))
(fma.f64 (sin.f64 re) (*.f64 im im) (*.f64 2 (sin.f64 re)))
(fma.f64 1 (*.f64 2 (sin.f64 re)) (*.f64 im (*.f64 im (sin.f64 re))))
(fma.f64 (*.f64 1/2 im) (*.f64 im (*.f64 2 (sin.f64 re))) (*.f64 2 (sin.f64 re)))
(fma.f64 (*.f64 1/2 (*.f64 im im)) (*.f64 2 (sin.f64 re)) (*.f64 2 (sin.f64 re)))
(fma.f64 (*.f64 2 (sin.f64 re)) 1 (*.f64 im (*.f64 im (sin.f64 re))))
(fma.f64 (*.f64 2 (sin.f64 re)) (*.f64 1/2 (*.f64 im im)) (*.f64 2 (sin.f64 re)))
(fma.f64 (*.f64 im im) (sin.f64 re) (*.f64 2 (sin.f64 re)))
(fma.f64 (*.f64 1/2 (*.f64 im (*.f64 im (sin.f64 re)))) 2 (*.f64 2 (sin.f64 re)))
(fma.f64 (*.f64 im (sin.f64 re)) im (*.f64 2 (sin.f64 re)))
(fma.f64 (*.f64 im (*.f64 2 (sin.f64 re))) (*.f64 1/2 im) (*.f64 2 (sin.f64 re)))
(log1p.f64 (expm1.f64 (*.f64 (*.f64 2 (sin.f64 re)) (+.f64 1 (*.f64 (*.f64 1/2 im) im)))))
(expm1.f64 (log1p.f64 (*.f64 (*.f64 2 (sin.f64 re)) (+.f64 1 (*.f64 (*.f64 1/2 im) im)))))
(*.f64 (sqrt.f64 (*.f64 (*.f64 2 (sin.f64 re)) (+.f64 1 (*.f64 (*.f64 1/2 im) im)))) (sqrt.f64 (*.f64 (*.f64 2 (sin.f64 re)) (+.f64 1 (*.f64 (*.f64 1/2 im) im)))))
(*.f64 1 (*.f64 (*.f64 2 (sin.f64 re)) (+.f64 1 (*.f64 (*.f64 1/2 im) im))))
(*.f64 (*.f64 (cbrt.f64 (*.f64 (*.f64 2 (sin.f64 re)) (+.f64 1 (*.f64 (*.f64 1/2 im) im)))) (cbrt.f64 (*.f64 (*.f64 2 (sin.f64 re)) (+.f64 1 (*.f64 (*.f64 1/2 im) im))))) (cbrt.f64 (*.f64 (*.f64 2 (sin.f64 re)) (+.f64 1 (*.f64 (*.f64 1/2 im) im)))))
(cbrt.f64 (*.f64 (*.f64 (*.f64 (*.f64 2 (sin.f64 re)) (+.f64 1 (*.f64 (*.f64 1/2 im) im))) (*.f64 (*.f64 2 (sin.f64 re)) (+.f64 1 (*.f64 (*.f64 1/2 im) im)))) (*.f64 (*.f64 2 (sin.f64 re)) (+.f64 1 (*.f64 (*.f64 1/2 im) im)))))
(pow.f64 (*.f64 (*.f64 2 (sin.f64 re)) (+.f64 1 (*.f64 (*.f64 1/2 im) im))) 1)
(exp.f64 (log.f64 (*.f64 (*.f64 2 (sin.f64 re)) (+.f64 1 (*.f64 (*.f64 1/2 im) im)))))
(log.f64 (exp.f64 (*.f64 (*.f64 2 (sin.f64 re)) (+.f64 1 (*.f64 (*.f64 1/2 im) im)))))
(binary32->binary64 (binary64->binary32 (*.f64 (*.f64 2 (sin.f64 re)) (+.f64 1 (*.f64 (*.f64 1/2 im) im)))))
(binary32->binary64 (binary64->binary32 (*.f64 (*.f64 2 (sin.f64 re)) (+.f64 1 (*.f64 (*.f64 1/2 im) im)))))
(binary32->binary64 (*.f32 (*.f32 2 (sin.f32 (binary64->binary32 re))) (+.f32 1 (*.f32 (*.f32 1/2 (binary64->binary32 im)) (binary64->binary32 im)))))
(+.f64 (sin.f64 re) (*.f64 1/2 (*.f64 im (*.f64 im (sin.f64 re)))))
(+.f64 (*.f64 (sin.f64 re) (fma.f64 1/2 (*.f64 im im) 1)) (fma.f64 (neg.f64 (/.f64 (sin.f64 re) (fma.f64 im (*.f64 im -1/2) 1))) (*.f64 1/4 (pow.f64 im 4)) (*.f64 (sin.f64 re) (/.f64 (*.f64 1/4 (pow.f64 im 4)) (fma.f64 im (*.f64 im -1/2) 1)))))
(+.f64 (*.f64 (sin.f64 re) (fma.f64 1/2 (*.f64 im im) 1)) (fma.f64 (neg.f64 (sin.f64 re)) (/.f64 (*.f64 1/4 (pow.f64 im 4)) (fma.f64 im (*.f64 im -1/2) 1)) (*.f64 (sin.f64 re) (/.f64 (*.f64 1/4 (pow.f64 im 4)) (fma.f64 im (*.f64 im -1/2) 1)))))
(+.f64 (*.f64 (sin.f64 re) (fma.f64 1/2 (*.f64 im im) 1)) (fma.f64 (sin.f64 re) (/.f64 1/4 (/.f64 (fma.f64 1/2 (*.f64 im im) -1) (pow.f64 im 4))) (*.f64 (sin.f64 re) (/.f64 (*.f64 1/4 (pow.f64 im 4)) (fma.f64 im (*.f64 im -1/2) 1)))))
(+.f64 (*.f64 (sin.f64 re) (fma.f64 1/2 (*.f64 im im) 1)) (fma.f64 (neg.f64 (*.f64 (/.f64 (pow.f64 im 4) 1) (sin.f64 re))) (/.f64 1/4 (fma.f64 im (*.f64 im -1/2) 1)) (*.f64 (sin.f64 re) (/.f64 (*.f64 1/4 (pow.f64 im 4)) (fma.f64 im (*.f64 im -1/2) 1)))))
(+.f64 (*.f64 (sin.f64 re) (fma.f64 1/2 (*.f64 im im) 1)) (fma.f64 (neg.f64 (*.f64 1/4 (sin.f64 re))) (/.f64 (pow.f64 im 4) (fma.f64 im (*.f64 im -1/2) 1)) (*.f64 (sin.f64 re) (/.f64 (*.f64 1/4 (pow.f64 im 4)) (fma.f64 im (*.f64 im -1/2) 1)))))
(+.f64 (/.f64 (sin.f64 re) (fma.f64 im (*.f64 im -1/2) 1)) (neg.f64 (*.f64 (sin.f64 re) (/.f64 (*.f64 1/4 (pow.f64 im 4)) (fma.f64 im (*.f64 im -1/2) 1)))))
(+.f64 (/.f64 (sin.f64 re) (fma.f64 im (*.f64 im -1/2) 1)) (*.f64 1 (neg.f64 (*.f64 (sin.f64 re) (/.f64 (*.f64 1/4 (pow.f64 im 4)) (fma.f64 im (*.f64 im -1/2) 1))))))
(+.f64 (/.f64 (sin.f64 re) (fma.f64 im (*.f64 im -1/2) 1)) (*.f64 (/.f64 (sin.f64 re) (fma.f64 im (*.f64 im -1/2) 1)) (*.f64 (pow.f64 im 4) -1/4)))
(+.f64 (/.f64 (sin.f64 re) (fma.f64 im (*.f64 im -1/2) 1)) (*.f64 (neg.f64 (*.f64 (sin.f64 re) (/.f64 (*.f64 1/4 (pow.f64 im 4)) (fma.f64 im (*.f64 im -1/2) 1)))) 1))
(+.f64 (/.f64 (sin.f64 re) (fma.f64 im (*.f64 im -1/2) 1)) (*.f64 (*.f64 (pow.f64 im 4) -1/4) (/.f64 (sin.f64 re) (fma.f64 im (*.f64 im -1/2) 1))))
(+.f64 (neg.f64 (*.f64 (sin.f64 re) (/.f64 (*.f64 1/4 (pow.f64 im 4)) (fma.f64 im (*.f64 im -1/2) 1)))) (/.f64 (sin.f64 re) (fma.f64 im (*.f64 im -1/2) 1)))
(+.f64 (*.f64 1/2 (*.f64 im (*.f64 im (sin.f64 re)))) (sin.f64 re))
(+.f64 (*.f64 (/.f64 (sin.f64 re) (fma.f64 im (*.f64 im -1/2) 1)) (*.f64 (pow.f64 im 4) -1/4)) (/.f64 (sin.f64 re) (fma.f64 im (*.f64 im -1/2) 1)))
(+.f64 (*.f64 (*.f64 (pow.f64 im 4) -1/4) (/.f64 (sin.f64 re) (fma.f64 im (*.f64 im -1/2) 1))) (/.f64 (sin.f64 re) (fma.f64 im (*.f64 im -1/2) 1)))
(-.f64 0 (*.f64 (fma.f64 1/2 (*.f64 im im) 1) (neg.f64 (sin.f64 re))))
(-.f64 (/.f64 (sin.f64 re) (fma.f64 im (*.f64 im -1/2) 1)) (*.f64 (sin.f64 re) (/.f64 (*.f64 1/4 (pow.f64 im 4)) (fma.f64 im (*.f64 im -1/2) 1))))
(*.f64 (sin.f64 re) (fma.f64 1/2 (*.f64 im im) 1))
(*.f64 1 (*.f64 (sin.f64 re) (fma.f64 1/2 (*.f64 im im) 1)))
(*.f64 (fma.f64 (pow.f64 im 4) -1/4 1) (/.f64 (sin.f64 re) (fma.f64 im (*.f64 im -1/2) 1)))
(*.f64 (*.f64 (sin.f64 re) (fma.f64 1/2 (*.f64 im im) 1)) 1)
(*.f64 (fma.f64 1/2 (*.f64 im im) 1) (sin.f64 re))
(*.f64 (-.f64 1 (pow.f64 (*.f64 1/4 (pow.f64 im 4)) 2)) (*.f64 (/.f64 1 (fma.f64 1/4 (pow.f64 im 4) 1)) (/.f64 (sin.f64 re) (fma.f64 im (*.f64 im -1/2) 1))))
(*.f64 (fma.f64 1/8 (pow.f64 (*.f64 im im) 3) 1) (*.f64 (/.f64 1 (fma.f64 1/4 (pow.f64 im 4) (fma.f64 im (*.f64 im -1/2) 1))) (sin.f64 re)))
(*.f64 (+.f64 1 (*.f64 (pow.f64 (pow.f64 im 4) 3) -1/64)) (*.f64 (/.f64 1 (fma.f64 (*.f64 1/4 (pow.f64 im 4)) (fma.f64 1/4 (pow.f64 im 4) 1) 1)) (/.f64 (sin.f64 re) (fma.f64 im (*.f64 im -1/2) 1))))
(*.f64 (/.f64 (sin.f64 re) (fma.f64 im (*.f64 im -1/2) 1)) (fma.f64 (pow.f64 im 4) -1/4 1))
(*.f64 (fma.f64 1/4 (pow.f64 im 4) -1) (neg.f64 (/.f64 (sin.f64 re) (fma.f64 im (*.f64 im -1/2) 1))))
(*.f64 (neg.f64 (sin.f64 re)) (/.f64 (fma.f64 (pow.f64 im 4) -1/4 1) (fma.f64 1/2 (*.f64 im im) -1)))
(*.f64 (neg.f64 (sin.f64 re)) (-.f64 (/.f64 1 (fma.f64 1/2 (*.f64 im im) -1)) (/.f64 1/4 (/.f64 (fma.f64 1/2 (*.f64 im im) -1) (pow.f64 im 4)))))
(*.f64 (fma.f64 im (*.f64 im -1/2) -1) (neg.f64 (sin.f64 re)))
(*.f64 -1 (*.f64 (fma.f64 1/2 (*.f64 im im) 1) (neg.f64 (sin.f64 re))))
(*.f64 -1 (*.f64 (fma.f64 (pow.f64 im 4) -1/4 1) (neg.f64 (/.f64 (sin.f64 re) (fma.f64 im (*.f64 im -1/2) 1)))))
(*.f64 (*.f64 (sin.f64 re) (fma.f64 1/8 (pow.f64 (*.f64 im im) 3) 1)) (/.f64 1 (fma.f64 1/4 (pow.f64 im 4) (fma.f64 im (*.f64 im -1/2) 1))))
(*.f64 (/.f64 (-.f64 1 (pow.f64 (*.f64 1/4 (pow.f64 im 4)) 2)) (/.f64 (fma.f64 im (*.f64 im -1/2) 1) (sin.f64 re))) (/.f64 1 (fma.f64 1/4 (pow.f64 im 4) 1)))
(*.f64 (/.f64 (+.f64 1 (*.f64 (pow.f64 (pow.f64 im 4) 3) -1/64)) (/.f64 (fma.f64 im (*.f64 im -1/2) 1) (sin.f64 re))) (/.f64 1 (fma.f64 (*.f64 1/4 (pow.f64 im 4)) (fma.f64 1/4 (pow.f64 im 4) 1) 1)))
(*.f64 (*.f64 (sin.f64 re) (fma.f64 (pow.f64 im 4) -1/4 1)) (/.f64 1 (fma.f64 im (*.f64 im -1/2) 1)))
(*.f64 (/.f64 1 (fma.f64 im (*.f64 im -1/2) 1)) (*.f64 (sin.f64 re) (fma.f64 (pow.f64 im 4) -1/4 1)))
(*.f64 (/.f64 (fma.f64 (pow.f64 im 4) -1/4 1) (fma.f64 1/2 (*.f64 im im) -1)) (neg.f64 (sin.f64 re)))
(*.f64 (/.f64 1 (fma.f64 1/2 (*.f64 im im) -1)) (*.f64 (fma.f64 1/4 (pow.f64 im 4) -1) (sin.f64 re)))
(*.f64 (/.f64 (fma.f64 (pow.f64 im 4) -1/4 1) (fma.f64 (pow.f64 (*.f64 im im) 3) -1/8 1)) (*.f64 (sin.f64 re) (fma.f64 1/4 (pow.f64 im 4) (fma.f64 1/2 (*.f64 im im) 1))))
(*.f64 (/.f64 (sin.f64 re) (fma.f64 (pow.f64 im 4) -1/4 1)) (*.f64 (fma.f64 1/2 (*.f64 im im) 1) (fma.f64 (pow.f64 im 4) -1/4 1)))
(*.f64 (/.f64 (sin.f64 re) (fma.f64 (pow.f64 (*.f64 im im) 3) -1/8 1)) (*.f64 (fma.f64 1/4 (pow.f64 im 4) (fma.f64 1/2 (*.f64 im im) 1)) (fma.f64 (pow.f64 im 4) -1/4 1)))
(*.f64 (neg.f64 (/.f64 (sin.f64 re) (fma.f64 im (*.f64 im -1/2) 1))) (fma.f64 1/4 (pow.f64 im 4) -1))
(*.f64 (*.f64 (sin.f64 re) (/.f64 (fma.f64 (pow.f64 im 4) -1/4 1) (fma.f64 (pow.f64 (*.f64 im im) 3) -1/8 1))) (fma.f64 1/4 (pow.f64 im 4) (fma.f64 1/2 (*.f64 im im) 1)))
(*.f64 (*.f64 1 (fma.f64 1/4 (pow.f64 im 4) -1)) (neg.f64 (/.f64 (sin.f64 re) (fma.f64 im (*.f64 im -1/2) 1))))
(*.f64 (*.f64 1 (/.f64 (fma.f64 (pow.f64 im 4) -1/4 1) (fma.f64 1/2 (*.f64 im im) -1))) (neg.f64 (sin.f64 re)))
(*.f64 (*.f64 (fma.f64 (pow.f64 im 4) -1/4 1) (/.f64 1 (fma.f64 1/2 (*.f64 im im) -1))) (neg.f64 (sin.f64 re)))
(*.f64 (*.f64 (fma.f64 (pow.f64 im 4) -1/4 1) (/.f64 (sin.f64 re) (fma.f64 (pow.f64 im 4) -1/4 1))) (fma.f64 1/2 (*.f64 im im) 1))
(*.f64 (*.f64 (fma.f64 (pow.f64 im 4) -1/4 1) (/.f64 (sin.f64 re) (fma.f64 (pow.f64 (*.f64 im im) 3) -1/8 1))) (fma.f64 1/4 (pow.f64 im 4) (fma.f64 1/2 (*.f64 im im) 1)))
(*.f64 (*.f64 (/.f64 (fma.f64 (pow.f64 im 4) -1/4 1) (fma.f64 1/2 (*.f64 im im) -1)) -1) (sin.f64 re))
(*.f64 (/.f64 (fma.f64 (pow.f64 im 4) -1/4 1) -1) (neg.f64 (/.f64 (sin.f64 re) (fma.f64 im (*.f64 im -1/2) 1))))
(*.f64 (/.f64 (fma.f64 1/2 (*.f64 im im) 1) 1) (sin.f64 re))
(*.f64 (/.f64 (fma.f64 1/4 (pow.f64 im 4) -1) -1) (/.f64 (sin.f64 re) (fma.f64 im (*.f64 im -1/2) 1)))
(*.f64 (/.f64 (*.f64 (sin.f64 re) (fma.f64 (pow.f64 im 4) -1/4 1)) (fma.f64 (pow.f64 im 4) -1/4 1)) (fma.f64 1/2 (*.f64 im im) 1))
(*.f64 (/.f64 (*.f64 (sin.f64 re) (fma.f64 (pow.f64 im 4) -1/4 1)) (fma.f64 (pow.f64 (*.f64 im im) 3) -1/8 1)) (fma.f64 1/4 (pow.f64 im 4) (fma.f64 1/2 (*.f64 im im) 1)))
(*.f64 (/.f64 (fma.f64 (pow.f64 im 4) -1/4 1) (/.f64 (fma.f64 (pow.f64 im 4) -1/4 1) (sin.f64 re))) (fma.f64 1/2 (*.f64 im im) 1))
(*.f64 (/.f64 (fma.f64 (pow.f64 im 4) -1/4 1) (/.f64 (fma.f64 (pow.f64 (*.f64 im im) 3) -1/8 1) (sin.f64 re))) (fma.f64 1/4 (pow.f64 im 4) (fma.f64 1/2 (*.f64 im im) 1)))
(*.f64 (/.f64 (fma.f64 1/2 (*.f64 im im) 1) -1) (neg.f64 (sin.f64 re)))
(*.f64 (/.f64 (*.f64 (sin.f64 re) (fma.f64 (pow.f64 im 4) -1/4 1)) 1) (/.f64 1 (fma.f64 im (*.f64 im -1/2) 1)))
(*.f64 (/.f64 (*.f64 (sin.f64 re) (fma.f64 (pow.f64 im 4) -1/4 1)) (fma.f64 1/4 (pow.f64 im 4) -1)) (fma.f64 im (*.f64 im -1/2) -1))
(*.f64 (/.f64 (*.f64 (sin.f64 re) (fma.f64 (pow.f64 im 4) -1/4 1)) (fma.f64 1/4 (pow.f64 im 4) -1)) (neg.f64 (fma.f64 1/2 (*.f64 im im) 1)))
(*.f64 (/.f64 (*.f64 (sin.f64 re) (fma.f64 (pow.f64 im 4) -1/4 1)) (-.f64 1 (pow.f64 (*.f64 1/2 (*.f64 im im)) 3))) (fma.f64 1/4 (pow.f64 im 4) (fma.f64 1/2 (*.f64 im im) 1)))
(*.f64 (/.f64 (*.f64 (sin.f64 re) (fma.f64 (pow.f64 im 4) -1/4 1)) (neg.f64 (fma.f64 (pow.f64 (*.f64 im im) 3) -1/8 1))) (neg.f64 (fma.f64 1/4 (pow.f64 im 4) (fma.f64 1/2 (*.f64 im im) 1))))
(*.f64 (/.f64 (*.f64 (sin.f64 re) (fma.f64 1/8 (pow.f64 (*.f64 im im) 3) 1)) (-.f64 1 (*.f64 (fma.f64 1/4 (pow.f64 im 4) (*.f64 im (*.f64 im -1/2))) (fma.f64 1/4 (pow.f64 im 4) (*.f64 im (*.f64 im -1/2)))))) (+.f64 (fma.f64 (pow.f64 im 4) -1/4 1) (*.f64 1/2 (*.f64 im im))))
(*.f64 (/.f64 (*.f64 (sin.f64 re) (fma.f64 1/8 (pow.f64 (*.f64 im im) 3) 1)) (+.f64 1 (pow.f64 (fma.f64 1/4 (pow.f64 im 4) (*.f64 im (*.f64 im -1/2))) 3))) (+.f64 1 (*.f64 (fma.f64 1/4 (pow.f64 im 4) (*.f64 im (*.f64 im -1/2))) (-.f64 (fma.f64 1/4 (pow.f64 im 4) (*.f64 im (*.f64 im -1/2))) 1))))
(*.f64 (/.f64 (/.f64 (-.f64 1 (pow.f64 (*.f64 1/4 (pow.f64 im 4)) 2)) (/.f64 (fma.f64 im (*.f64 im -1/2) 1) (sin.f64 re))) (-.f64 1 (pow.f64 (*.f64 1/4 (pow.f64 im 4)) 2))) (fma.f64 (pow.f64 im 4) -1/4 1))
(*.f64 (/.f64 (/.f64 (-.f64 1 (pow.f64 (*.f64 1/4 (pow.f64 im 4)) 2)) (/.f64 (fma.f64 im (*.f64 im -1/2) 1) (sin.f64 re))) (+.f64 1 (*.f64 1/64 (pow.f64 (pow.f64 im 4) 3)))) (+.f64 1 (*.f64 (pow.f64 im 4) (-.f64 (*.f64 (pow.f64 im 4) 1/16) 1/4))))
(*.f64 (/.f64 (/.f64 (+.f64 1 (*.f64 (pow.f64 (pow.f64 im 4) 3) -1/64)) (/.f64 (fma.f64 im (*.f64 im -1/2) 1) (sin.f64 re))) (-.f64 1 (*.f64 (*.f64 (pow.f64 im 4) (+.f64 1/4 (*.f64 (pow.f64 im 4) 1/16))) (*.f64 (pow.f64 im 4) (+.f64 1/4 (*.f64 (pow.f64 im 4) 1/16)))))) (-.f64 1 (*.f64 (pow.f64 im 4) (+.f64 1/4 (*.f64 (pow.f64 im 4) 1/16)))))
(*.f64 (/.f64 (/.f64 (+.f64 1 (*.f64 (pow.f64 (pow.f64 im 4) 3) -1/64)) (/.f64 (fma.f64 im (*.f64 im -1/2) 1) (sin.f64 re))) (+.f64 1 (pow.f64 (*.f64 (pow.f64 im 4) (+.f64 1/4 (*.f64 (pow.f64 im 4) 1/16))) 3))) (+.f64 1 (*.f64 (*.f64 (pow.f64 im 4) (+.f64 1/4 (*.f64 (pow.f64 im 4) 1/16))) (-.f64 (*.f64 (pow.f64 im 4) (+.f64 1/4 (*.f64 (pow.f64 im 4) 1/16))) 1))))
(pow.f64 (/.f64 1 (*.f64 (sin.f64 re) (fma.f64 1/2 (*.f64 im im) 1))) -1)
(neg.f64 (*.f64 (fma.f64 1/2 (*.f64 im im) 1) (neg.f64 (sin.f64 re))))
(fma.f64 (sin.f64 re) 1 (*.f64 1/2 (*.f64 im (*.f64 im (sin.f64 re)))))
(fma.f64 (sin.f64 re) (*.f64 1/2 (*.f64 im im)) (sin.f64 re))
(fma.f64 (sin.f64 re) (/.f64 1 (fma.f64 im (*.f64 im -1/2) 1)) (neg.f64 (*.f64 (sin.f64 re) (/.f64 (*.f64 1/4 (pow.f64 im 4)) (fma.f64 im (*.f64 im -1/2) 1)))))
(fma.f64 1 (sin.f64 re) (*.f64 1/2 (*.f64 im (*.f64 im (sin.f64 re)))))
(fma.f64 1 (/.f64 (sin.f64 re) (fma.f64 im (*.f64 im -1/2) 1)) (neg.f64 (*.f64 (sin.f64 re) (/.f64 (*.f64 1/4 (pow.f64 im 4)) (fma.f64 im (*.f64 im -1/2) 1)))))
(fma.f64 (*.f64 1/2 (*.f64 im im)) (sin.f64 re) (sin.f64 re))
(fma.f64 (/.f64 1 (fma.f64 im (*.f64 im -1/2) 1)) (sin.f64 re) (neg.f64 (*.f64 (sin.f64 re) (/.f64 (*.f64 1/4 (pow.f64 im 4)) (fma.f64 im (*.f64 im -1/2) 1)))))
(fma.f64 (/.f64 1 (fma.f64 1/2 (*.f64 im im) -1)) (neg.f64 (sin.f64 re)) (neg.f64 (*.f64 (sin.f64 re) (/.f64 (*.f64 1/4 (pow.f64 im 4)) (fma.f64 im (*.f64 im -1/2) 1)))))
(fma.f64 (/.f64 (sin.f64 re) (fma.f64 (pow.f64 im 4) -1/4 1)) (fma.f64 1/2 (*.f64 im im) 1) (neg.f64 (*.f64 (sin.f64 re) (/.f64 (*.f64 1/4 (pow.f64 im 4)) (fma.f64 im (*.f64 im -1/2) 1)))))
(fma.f64 (/.f64 (sin.f64 re) (fma.f64 (pow.f64 (*.f64 im im) 3) -1/8 1)) (fma.f64 1/4 (pow.f64 im 4) (fma.f64 1/2 (*.f64 im im) 1)) (neg.f64 (*.f64 (sin.f64 re) (/.f64 (*.f64 1/4 (pow.f64 im 4)) (fma.f64 im (*.f64 im -1/2) 1)))))
(log1p.f64 (expm1.f64 (/.f64 (-.f64 1 (*.f64 1/4 (pow.f64 im 4))) (/.f64 (+.f64 1 (*.f64 im (*.f64 im -1/2))) (sin.f64 re)))))
(expm1.f64 (log1p.f64 (/.f64 (-.f64 1 (*.f64 1/4 (pow.f64 im 4))) (/.f64 (+.f64 1 (*.f64 im (*.f64 im -1/2))) (sin.f64 re)))))
(*.f64 (sqrt.f64 (/.f64 (-.f64 1 (*.f64 1/4 (pow.f64 im 4))) (/.f64 (+.f64 1 (*.f64 im (*.f64 im -1/2))) (sin.f64 re)))) (sqrt.f64 (/.f64 (-.f64 1 (*.f64 1/4 (pow.f64 im 4))) (/.f64 (+.f64 1 (*.f64 im (*.f64 im -1/2))) (sin.f64 re)))))
(*.f64 1 (/.f64 (-.f64 1 (*.f64 1/4 (pow.f64 im 4))) (/.f64 (+.f64 1 (*.f64 im (*.f64 im -1/2))) (sin.f64 re))))
(*.f64 (*.f64 (cbrt.f64 (/.f64 (-.f64 1 (*.f64 1/4 (pow.f64 im 4))) (/.f64 (+.f64 1 (*.f64 im (*.f64 im -1/2))) (sin.f64 re)))) (cbrt.f64 (/.f64 (-.f64 1 (*.f64 1/4 (pow.f64 im 4))) (/.f64 (+.f64 1 (*.f64 im (*.f64 im -1/2))) (sin.f64 re))))) (cbrt.f64 (/.f64 (-.f64 1 (*.f64 1/4 (pow.f64 im 4))) (/.f64 (+.f64 1 (*.f64 im (*.f64 im -1/2))) (sin.f64 re)))))
(cbrt.f64 (*.f64 (*.f64 (/.f64 (-.f64 1 (*.f64 1/4 (pow.f64 im 4))) (/.f64 (+.f64 1 (*.f64 im (*.f64 im -1/2))) (sin.f64 re))) (/.f64 (-.f64 1 (*.f64 1/4 (pow.f64 im 4))) (/.f64 (+.f64 1 (*.f64 im (*.f64 im -1/2))) (sin.f64 re)))) (/.f64 (-.f64 1 (*.f64 1/4 (pow.f64 im 4))) (/.f64 (+.f64 1 (*.f64 im (*.f64 im -1/2))) (sin.f64 re)))))
(pow.f64 (/.f64 (-.f64 1 (*.f64 1/4 (pow.f64 im 4))) (/.f64 (+.f64 1 (*.f64 im (*.f64 im -1/2))) (sin.f64 re))) 1)
(exp.f64 (log.f64 (/.f64 (-.f64 1 (*.f64 1/4 (pow.f64 im 4))) (/.f64 (+.f64 1 (*.f64 im (*.f64 im -1/2))) (sin.f64 re)))))
(log.f64 (exp.f64 (/.f64 (-.f64 1 (*.f64 1/4 (pow.f64 im 4))) (/.f64 (+.f64 1 (*.f64 im (*.f64 im -1/2))) (sin.f64 re)))))
(binary32->binary64 (binary64->binary32 (/.f64 (-.f64 1 (*.f64 1/4 (pow.f64 im 4))) (/.f64 (+.f64 1 (*.f64 im (*.f64 im -1/2))) (sin.f64 re)))))
(binary32->binary64 (binary64->binary32 (/.f64 (-.f64 1 (*.f64 1/4 (pow.f64 im 4))) (/.f64 (+.f64 1 (*.f64 im (*.f64 im -1/2))) (sin.f64 re)))))
(binary32->binary64 (/.f32 (-.f32 1 (*.f32 1/4 (pow.f32 (binary64->binary32 im) 4))) (/.f32 (+.f32 1 (*.f32 (binary64->binary32 im) (*.f32 (binary64->binary32 im) -1/2))) (sin.f32 (binary64->binary32 re)))))
(+.f64 (/.f64 1 (sin.f64 re)) (*.f64 (/.f64 1 (sin.f64 re)) (*.f64 im (*.f64 im -1/2))))
(+.f64 (/.f64 1 (sin.f64 re)) (*.f64 (*.f64 im (*.f64 im -1/2)) (/.f64 1 (sin.f64 re))))
(+.f64 (*.f64 (/.f64 1 (sin.f64 re)) (*.f64 im (*.f64 im -1/2))) (/.f64 1 (sin.f64 re)))
(+.f64 (*.f64 (*.f64 im (*.f64 im -1/2)) (/.f64 1 (sin.f64 re))) (/.f64 1 (sin.f64 re)))
(-.f64 0 (/.f64 (fma.f64 1/2 (*.f64 im im) -1) (sin.f64 re)))
(*.f64 1 (/.f64 (fma.f64 im (*.f64 im -1/2) 1) (sin.f64 re)))
(*.f64 (fma.f64 (pow.f64 im 4) -1/4 1) (/.f64 1 (*.f64 (sin.f64 re) (fma.f64 1/2 (*.f64 im im) 1))))
(*.f64 (fma.f64 im (*.f64 im -1/2) 1) (/.f64 1 (sin.f64 re)))
(*.f64 (/.f64 (fma.f64 im (*.f64 im -1/2) 1) (sin.f64 re)) 1)
(*.f64 (fma.f64 (pow.f64 (*.f64 im im) 3) -1/8 1) (*.f64 (/.f64 1 (fma.f64 1/4 (pow.f64 im 4) (fma.f64 1/2 (*.f64 im im) 1))) (/.f64 1 (sin.f64 re))))
(*.f64 (/.f64 1 (sin.f64 re)) (fma.f64 im (*.f64 im -1/2) 1))
(*.f64 (fma.f64 1/2 (*.f64 im im) -1) (/.f64 -1 (sin.f64 re)))
(*.f64 -1 (/.f64 (fma.f64 1/2 (*.f64 im im) -1) (sin.f64 re)))
(*.f64 (/.f64 (fma.f64 (pow.f64 im 4) -1/4 1) (sin.f64 re)) (/.f64 1 (fma.f64 1/2 (*.f64 im im) 1)))
(*.f64 (/.f64 (fma.f64 (pow.f64 (*.f64 im im) 3) -1/8 1) (sin.f64 re)) (/.f64 1 (fma.f64 1/4 (pow.f64 im 4) (fma.f64 1/2 (*.f64 im im) 1))))
(*.f64 (/.f64 -1 (sin.f64 re)) (fma.f64 1/2 (*.f64 im im) -1))
(*.f64 (*.f64 1 (fma.f64 1/2 (*.f64 im im) -1)) (/.f64 -1 (sin.f64 re)))
(*.f64 (/.f64 (fma.f64 (pow.f64 im 4) -1/4 1) (fma.f64 1/4 (pow.f64 im 4) -1)) (/.f64 (fma.f64 1/2 (*.f64 im im) -1) (sin.f64 re)))
(*.f64 (/.f64 (/.f64 (fma.f64 (pow.f64 im 4) -1/4 1) (sin.f64 re)) (fma.f64 (pow.f64 im 4) -1/4 1)) (fma.f64 im (*.f64 im -1/2) 1))
(*.f64 (/.f64 (/.f64 (fma.f64 (pow.f64 im 4) -1/4 1) (sin.f64 re)) (fma.f64 1/8 (pow.f64 (*.f64 im im) 3) 1)) (fma.f64 1/4 (pow.f64 im 4) (fma.f64 im (*.f64 im -1/2) 1)))
(*.f64 (/.f64 (/.f64 (fma.f64 (pow.f64 im 4) -1/4 1) (sin.f64 re)) 1) (/.f64 1 (fma.f64 1/2 (*.f64 im im) 1)))
(*.f64 (/.f64 (fma.f64 (pow.f64 im 4) -1/4 1) -1) (neg.f64 (/.f64 1 (*.f64 (sin.f64 re) (fma.f64 1/2 (*.f64 im im) 1)))))
(*.f64 (/.f64 (fma.f64 (pow.f64 im 4) -1/4 1) (-.f64 1 (pow.f64 (*.f64 1/4 (pow.f64 im 4)) 2))) (*.f64 (/.f64 (fma.f64 im (*.f64 im -1/2) 1) (sin.f64 re)) (fma.f64 1/4 (pow.f64 im 4) 1)))
(*.f64 (/.f64 (fma.f64 (pow.f64 im 4) -1/4 1) (+.f64 1 (*.f64 (pow.f64 (pow.f64 im 4) 3) -1/64))) (*.f64 (/.f64 (fma.f64 im (*.f64 im -1/2) 1) (sin.f64 re)) (fma.f64 (*.f64 1/4 (pow.f64 im 4)) (fma.f64 1/4 (pow.f64 im 4) 1) 1)))
(*.f64 (/.f64 (fma.f64 (pow.f64 im 4) -1/4 1) (-.f64 (*.f64 (/.f64 (sin.f64 re) (fma.f64 im (*.f64 im -1/2) 1)) (/.f64 (sin.f64 re) (fma.f64 im (*.f64 im -1/2) 1))) (*.f64 (*.f64 1/4 (pow.f64 im 4)) (*.f64 (/.f64 (sin.f64 re) (fma.f64 im (*.f64 im -1/2) 1)) (*.f64 (sin.f64 re) (/.f64 (*.f64 1/4 (pow.f64 im 4)) (fma.f64 im (*.f64 im -1/2) 1))))))) (*.f64 (fma.f64 1/4 (pow.f64 im 4) 1) (/.f64 (sin.f64 re) (fma.f64 im (*.f64 im -1/2) 1))))
(*.f64 (/.f64 (fma.f64 (pow.f64 im 4) -1/4 1) (-.f64 (pow.f64 (/.f64 (sin.f64 re) (fma.f64 im (*.f64 im -1/2) 1)) 3) (pow.f64 (*.f64 (sin.f64 re) (/.f64 (*.f64 1/4 (pow.f64 im 4)) (fma.f64 im (*.f64 im -1/2) 1))) 3))) (fma.f64 (/.f64 (sin.f64 re) (fma.f64 im (*.f64 im -1/2) 1)) (/.f64 (sin.f64 re) (fma.f64 im (*.f64 im -1/2) 1)) (*.f64 (*.f64 (sin.f64 re) (/.f64 (*.f64 1/4 (pow.f64 im 4)) (fma.f64 im (*.f64 im -1/2) 1))) (*.f64 (fma.f64 1/4 (pow.f64 im 4) 1) (/.f64 (sin.f64 re) (fma.f64 im (*.f64 im -1/2) 1))))))
(*.f64 (/.f64 (fma.f64 (pow.f64 im 4) -1/4 1) (*.f64 (sin.f64 re) (fma.f64 (pow.f64 im 4) -1/4 1))) (fma.f64 im (*.f64 im -1/2) 1))
(*.f64 (/.f64 (fma.f64 (pow.f64 im 4) -1/4 1) (*.f64 (sin.f64 re) (fma.f64 1/8 (pow.f64 (*.f64 im im) 3) 1))) (fma.f64 1/4 (pow.f64 im 4) (fma.f64 im (*.f64 im -1/2) 1)))
(*.f64 (/.f64 (fma.f64 (pow.f64 im 4) -1/4 1) (/.f64 (-.f64 1 (pow.f64 (*.f64 1/4 (pow.f64 im 4)) 2)) (/.f64 (fma.f64 im (*.f64 im -1/2) 1) (sin.f64 re)))) (fma.f64 1/4 (pow.f64 im 4) 1))
(*.f64 (/.f64 (fma.f64 (pow.f64 im 4) -1/4 1) (/.f64 (+.f64 1 (*.f64 (pow.f64 (pow.f64 im 4) 3) -1/64)) (/.f64 (fma.f64 im (*.f64 im -1/2) 1) (sin.f64 re)))) (fma.f64 (*.f64 1/4 (pow.f64 im 4)) (fma.f64 1/4 (pow.f64 im 4) 1) 1))
(*.f64 (/.f64 (fma.f64 (pow.f64 im 4) -1/4 1) (-.f64 (/.f64 (fma.f64 im (*.f64 im -1/2) 1) (sin.f64 re)) (*.f64 (*.f64 1/4 (pow.f64 im 4)) (/.f64 (fma.f64 im (*.f64 im -1/2) 1) (sin.f64 re))))) (*.f64 (/.f64 (fma.f64 1/2 (*.f64 im im) -1) (sin.f64 re)) (/.f64 (fma.f64 1/2 (*.f64 im im) -1) (sin.f64 re))))
(*.f64 (/.f64 (/.f64 (fma.f64 (pow.f64 im 4) -1/4 1) (sin.f64 re)) (-.f64 1 (pow.f64 (*.f64 1/4 (pow.f64 im 4)) 2))) (*.f64 (fma.f64 im (*.f64 im -1/2) 1) (fma.f64 1/4 (pow.f64 im 4) 1)))
(*.f64 (/.f64 (/.f64 (fma.f64 (pow.f64 im 4) -1/4 1) (sin.f64 re)) (+.f64 1 (*.f64 (pow.f64 (pow.f64 im 4) 3) -1/64))) (*.f64 (fma.f64 im (*.f64 im -1/2) 1) (fma.f64 (*.f64 1/4 (pow.f64 im 4)) (fma.f64 1/4 (pow.f64 im 4) 1) 1)))
(*.f64 (/.f64 (/.f64 (fma.f64 (pow.f64 im 4) -1/4 1) (sin.f64 re)) (fma.f64 1/4 (pow.f64 im 4) -1)) (fma.f64 1/2 (*.f64 im im) -1))
(*.f64 (/.f64 (/.f64 (fma.f64 (pow.f64 im 4) -1/4 1) (sin.f64 re)) (-.f64 1 (*.f64 (pow.f64 (*.f64 im im) 3) -1/8))) (fma.f64 1/4 (pow.f64 im 4) (fma.f64 im (*.f64 im -1/2) 1)))
(*.f64 (/.f64 (/.f64 (fma.f64 (pow.f64 im 4) -1/4 1) (sin.f64 re)) (neg.f64 (fma.f64 1/8 (pow.f64 (*.f64 im im) 3) 1))) (neg.f64 (fma.f64 1/4 (pow.f64 im 4) (fma.f64 im (*.f64 im -1/2) 1))))
(*.f64 (/.f64 (/.f64 (fma.f64 (pow.f64 (*.f64 im im) 3) -1/8 1) (sin.f64 re)) (-.f64 1 (*.f64 (fma.f64 1/4 (pow.f64 im 4) (*.f64 1/2 (*.f64 im im))) (fma.f64 1/4 (pow.f64 im 4) (*.f64 1/2 (*.f64 im im)))))) (-.f64 1 (fma.f64 1/4 (pow.f64 im 4) (*.f64 1/2 (*.f64 im im)))))
(*.f64 (/.f64 (/.f64 (fma.f64 (pow.f64 (*.f64 im im) 3) -1/8 1) (sin.f64 re)) (+.f64 1 (pow.f64 (fma.f64 1/4 (pow.f64 im 4) (*.f64 1/2 (*.f64 im im))) 3))) (+.f64 1 (*.f64 (fma.f64 1/4 (pow.f64 im 4) (*.f64 1/2 (*.f64 im im))) (-.f64 (fma.f64 1/4 (pow.f64 im 4) (*.f64 1/2 (*.f64 im im))) 1))))
(pow.f64 (/.f64 (sin.f64 re) (fma.f64 im (*.f64 im -1/2) 1)) -1)
(neg.f64 (/.f64 (fma.f64 1/2 (*.f64 im im) -1) (sin.f64 re)))
(log1p.f64 (expm1.f64 (/.f64 (+.f64 1 (*.f64 im (*.f64 im -1/2))) (sin.f64 re))))
(expm1.f64 (log1p.f64 (/.f64 (+.f64 1 (*.f64 im (*.f64 im -1/2))) (sin.f64 re))))
(*.f64 (sqrt.f64 (/.f64 (+.f64 1 (*.f64 im (*.f64 im -1/2))) (sin.f64 re))) (sqrt.f64 (/.f64 (+.f64 1 (*.f64 im (*.f64 im -1/2))) (sin.f64 re))))
(*.f64 1 (/.f64 (+.f64 1 (*.f64 im (*.f64 im -1/2))) (sin.f64 re)))
(*.f64 (*.f64 (cbrt.f64 (/.f64 (+.f64 1 (*.f64 im (*.f64 im -1/2))) (sin.f64 re))) (cbrt.f64 (/.f64 (+.f64 1 (*.f64 im (*.f64 im -1/2))) (sin.f64 re)))) (cbrt.f64 (/.f64 (+.f64 1 (*.f64 im (*.f64 im -1/2))) (sin.f64 re))))
(cbrt.f64 (*.f64 (*.f64 (/.f64 (+.f64 1 (*.f64 im (*.f64 im -1/2))) (sin.f64 re)) (/.f64 (+.f64 1 (*.f64 im (*.f64 im -1/2))) (sin.f64 re))) (/.f64 (+.f64 1 (*.f64 im (*.f64 im -1/2))) (sin.f64 re))))
(pow.f64 (/.f64 (+.f64 1 (*.f64 im (*.f64 im -1/2))) (sin.f64 re)) 1)
(exp.f64 (log.f64 (/.f64 (+.f64 1 (*.f64 im (*.f64 im -1/2))) (sin.f64 re))))
(log.f64 (exp.f64 (/.f64 (+.f64 1 (*.f64 im (*.f64 im -1/2))) (sin.f64 re))))
(binary32->binary64 (binary64->binary32 (/.f64 (+.f64 1 (*.f64 im (*.f64 im -1/2))) (sin.f64 re))))
(binary32->binary64 (binary64->binary32 (/.f64 (+.f64 1 (*.f64 im (*.f64 im -1/2))) (sin.f64 re))))
(binary32->binary64 (/.f32 (+.f32 1 (*.f32 (binary64->binary32 im) (*.f32 (binary64->binary32 im) -1/2))) (sin.f32 (binary64->binary32 re))))
(binary32->binary64 (binary64->binary32 (/.f64 1/2 (cosh.f64 im))))
(binary32->binary64 (binary64->binary32 (/.f64 1/2 (cosh.f64 im))))
(binary32->binary64 (/.f32 1/2 (cosh.f32 (binary64->binary32 im))))
(binary32->binary64 (binary64->binary32 (/.f64 re (/.f64 (/.f64 1/2 (cosh.f64 im)) 1/2))))
(binary32->binary64 (binary64->binary32 (/.f64 re (/.f64 (/.f64 1/2 (cosh.f64 im)) 1/2))))
(binary32->binary64 (/.f32 (binary64->binary32 re) (/.f32 (/.f32 1/2 (cosh.f32 (binary64->binary32 im))) 1/2)))
(binary32->binary64 (binary64->binary32 (pow.f64 re 3)))
(binary32->binary64 (binary64->binary32 (pow.f64 re 3)))
(binary32->binary64 (pow.f32 (binary64->binary32 re) 3))
(binary32->binary64 (binary64->binary32 (*.f64 (pow.f64 re 3) -1/6)))
(binary32->binary64 (binary64->binary32 (*.f64 (pow.f64 re 3) -1/6)))
(binary32->binary64 (*.f32 (pow.f32 (binary64->binary32 re) 3) -1/6))
(binary32->binary64 (binary64->binary32 (sin.f64 re)))
(binary32->binary64 (binary64->binary32 (sin.f64 re)))
(binary32->binary64 (sin.f32 (binary64->binary32 re)))
(binary32->binary64 (binary64->binary32 (*.f64 (*.f64 2 (sin.f64 re)) (+.f64 1 (*.f64 (*.f64 1/2 im) im)))))
(binary32->binary64 (binary64->binary32 (*.f64 (*.f64 2 (sin.f64 re)) (+.f64 1 (*.f64 (*.f64 1/2 im) im)))))
(binary32->binary64 (*.f32 (*.f32 2 (sin.f32 (binary64->binary32 re))) (+.f32 1 (*.f32 (*.f32 1/2 (binary64->binary32 im)) (binary64->binary32 im)))))
(binary32->binary64 (binary64->binary32 (sin.f64 re)))
(binary32->binary64 (binary64->binary32 (sin.f64 re)))
(binary32->binary64 (sin.f32 (binary64->binary32 re)))
(binary32->binary64 (binary64->binary32 (/.f64 (+.f64 1 (*.f64 im (*.f64 im -1/2))) (sin.f64 re))))
(binary32->binary64 (binary64->binary32 (/.f64 (+.f64 1 (*.f64 im (*.f64 im -1/2))) (sin.f64 re))))
(binary32->binary64 (/.f32 (+.f32 1 (*.f32 (binary64->binary32 im) (*.f32 (binary64->binary32 im) -1/2))) (sin.f32 (binary64->binary32 re))))
(binary32->binary64 (binary64->binary32 (/.f64 (-.f64 1 (*.f64 1/4 (pow.f64 im 4))) (/.f64 (+.f64 1 (*.f64 im (*.f64 im -1/2))) (sin.f64 re)))))
(binary32->binary64 (binary64->binary32 (/.f64 (-.f64 1 (*.f64 1/4 (pow.f64 im 4))) (/.f64 (+.f64 1 (*.f64 im (*.f64 im -1/2))) (sin.f64 re)))))
(binary32->binary64 (/.f32 (-.f32 1 (*.f32 1/4 (pow.f32 (binary64->binary32 im) 4))) (/.f32 (+.f32 1 (*.f32 (binary64->binary32 im) (*.f32 (binary64->binary32 im) -1/2))) (sin.f32 (binary64->binary32 re)))))
Outputs
(*.f64 1/2 (*.f64 re (+.f64 (exp.f64 im) (/.f64 1 (exp.f64 im)))))
(*.f64 1/2 (*.f64 re (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 re (cosh.f64 im))
(*.f64 1/2 (*.f64 re (+.f64 (exp.f64 im) (/.f64 1 (exp.f64 im)))))
(*.f64 1/2 (*.f64 re (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 re (cosh.f64 im))
(*.f64 1/2 (*.f64 re (+.f64 (exp.f64 im) (/.f64 1 (exp.f64 im)))))
(*.f64 1/2 (*.f64 re (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 re (cosh.f64 im))
(*.f64 1/2 (*.f64 re (+.f64 (exp.f64 im) (/.f64 1 (exp.f64 im)))))
(*.f64 1/2 (*.f64 re (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 re (cosh.f64 im))
(*.f64 1/2 (*.f64 re (+.f64 (exp.f64 im) (/.f64 1 (exp.f64 im)))))
(*.f64 1/2 (*.f64 re (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 re (cosh.f64 im))
(*.f64 1/2 (*.f64 re (+.f64 (exp.f64 im) (/.f64 1 (exp.f64 im)))))
(*.f64 1/2 (*.f64 re (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 re (cosh.f64 im))
(*.f64 1/2 (*.f64 re (+.f64 (exp.f64 im) (/.f64 1 (exp.f64 im)))))
(*.f64 1/2 (*.f64 re (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 re (cosh.f64 im))
(*.f64 1/2 (*.f64 re (+.f64 (exp.f64 im) (/.f64 1 (exp.f64 im)))))
(*.f64 1/2 (*.f64 re (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 re (cosh.f64 im))
(*.f64 1/2 (*.f64 re (+.f64 (exp.f64 im) (/.f64 1 (exp.f64 im)))))
(*.f64 1/2 (*.f64 re (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 re (cosh.f64 im))
(*.f64 1/2 (*.f64 re (+.f64 (exp.f64 im) (/.f64 1 (exp.f64 im)))))
(*.f64 1/2 (*.f64 re (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 re (cosh.f64 im))
(*.f64 1/2 (*.f64 re (+.f64 (exp.f64 im) (/.f64 1 (exp.f64 im)))))
(*.f64 1/2 (*.f64 re (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 re (cosh.f64 im))
(*.f64 1/2 (*.f64 re (+.f64 (exp.f64 im) (/.f64 1 (exp.f64 im)))))
(*.f64 1/2 (*.f64 re (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 re (cosh.f64 im))
re
(+.f64 re (*.f64 1/2 (*.f64 (pow.f64 im 2) re)))
(+.f64 re (*.f64 1/2 (*.f64 re (*.f64 im im))))
(*.f64 re (fma.f64 1/2 (*.f64 im im) 1))
(+.f64 re (+.f64 (*.f64 1/24 (*.f64 (pow.f64 im 4) re)) (*.f64 1/2 (*.f64 (pow.f64 im 2) re))))
(+.f64 re (fma.f64 1/24 (*.f64 re (pow.f64 im 4)) (*.f64 1/2 (*.f64 re (*.f64 im im)))))
(+.f64 re (*.f64 re (+.f64 (*.f64 1/2 (*.f64 im im)) (*.f64 1/24 (pow.f64 im 4)))))
(+.f64 re (+.f64 (*.f64 1/720 (*.f64 (pow.f64 im 6) re)) (+.f64 (*.f64 1/24 (*.f64 (pow.f64 im 4) re)) (*.f64 1/2 (*.f64 (pow.f64 im 2) re)))))
(+.f64 re (fma.f64 1/720 (*.f64 re (pow.f64 im 6)) (fma.f64 1/24 (*.f64 re (pow.f64 im 4)) (*.f64 1/2 (*.f64 re (*.f64 im im))))))
(+.f64 (*.f64 re (+.f64 (*.f64 1/720 (pow.f64 im 6)) (*.f64 1/24 (pow.f64 im 4)))) (*.f64 re (fma.f64 1/2 (*.f64 im im) 1)))
(*.f64 1/2 (*.f64 re (+.f64 (exp.f64 im) (/.f64 1 (exp.f64 im)))))
(*.f64 1/2 (*.f64 re (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 re (cosh.f64 im))
(*.f64 1/2 (*.f64 re (+.f64 (exp.f64 im) (/.f64 1 (exp.f64 im)))))
(*.f64 1/2 (*.f64 re (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 re (cosh.f64 im))
(*.f64 1/2 (*.f64 re (+.f64 (exp.f64 im) (/.f64 1 (exp.f64 im)))))
(*.f64 1/2 (*.f64 re (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 re (cosh.f64 im))
(*.f64 1/2 (*.f64 re (+.f64 (exp.f64 im) (/.f64 1 (exp.f64 im)))))
(*.f64 1/2 (*.f64 re (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 re (cosh.f64 im))
(*.f64 1/2 (*.f64 re (+.f64 (exp.f64 im) (/.f64 1 (exp.f64 im)))))
(*.f64 1/2 (*.f64 re (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 re (cosh.f64 im))
(*.f64 1/2 (*.f64 re (+.f64 (exp.f64 im) (/.f64 1 (exp.f64 im)))))
(*.f64 1/2 (*.f64 re (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 re (cosh.f64 im))
(*.f64 1/2 (*.f64 re (+.f64 (exp.f64 im) (/.f64 1 (exp.f64 im)))))
(*.f64 1/2 (*.f64 re (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 re (cosh.f64 im))
(*.f64 1/2 (*.f64 re (+.f64 (exp.f64 im) (/.f64 1 (exp.f64 im)))))
(*.f64 1/2 (*.f64 re (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 re (cosh.f64 im))
1/2
(+.f64 1/2 (*.f64 -1/4 (pow.f64 im 2)))
(+.f64 1/2 (*.f64 -1/4 (*.f64 im im)))
(fma.f64 -1/4 (*.f64 im im) 1/2)
(+.f64 1/2 (+.f64 (*.f64 -1/4 (pow.f64 im 2)) (*.f64 5/48 (pow.f64 im 4))))
(+.f64 1/2 (fma.f64 -1/4 (*.f64 im im) (*.f64 (pow.f64 im 4) 5/48)))
(+.f64 (fma.f64 -1/4 (*.f64 im im) 1/2) (*.f64 (pow.f64 im 4) 5/48))
(+.f64 1/2 (+.f64 (*.f64 -1/4 (pow.f64 im 2)) (+.f64 (*.f64 -61/1440 (pow.f64 im 6)) (*.f64 5/48 (pow.f64 im 4)))))
(+.f64 1/2 (fma.f64 -1/4 (*.f64 im im) (fma.f64 -61/1440 (pow.f64 im 6) (*.f64 (pow.f64 im 4) 5/48))))
(+.f64 (fma.f64 -1/4 (*.f64 im im) 1/2) (fma.f64 (pow.f64 im 4) 5/48 (*.f64 (pow.f64 im 6) -61/1440)))
(/.f64 1 (+.f64 (exp.f64 im) (/.f64 1 (exp.f64 im))))
(/.f64 1 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(/.f64 1 (+.f64 (exp.f64 im) (/.f64 1 (exp.f64 im))))
(/.f64 1 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(/.f64 1 (+.f64 (exp.f64 im) (/.f64 1 (exp.f64 im))))
(/.f64 1 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(/.f64 1 (+.f64 (exp.f64 im) (/.f64 1 (exp.f64 im))))
(/.f64 1 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(/.f64 1 (+.f64 (exp.f64 im) (/.f64 1 (exp.f64 im))))
(/.f64 1 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(/.f64 1 (+.f64 (exp.f64 im) (/.f64 1 (exp.f64 im))))
(/.f64 1 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(/.f64 1 (+.f64 (exp.f64 im) (/.f64 1 (exp.f64 im))))
(/.f64 1 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(/.f64 1 (+.f64 (exp.f64 im) (/.f64 1 (exp.f64 im))))
(/.f64 1 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(*.f64 -1/6 (pow.f64 re 3))
(*.f64 -1/6 (pow.f64 re 3))
(*.f64 -1/6 (pow.f64 re 3))
(*.f64 -1/6 (pow.f64 re 3))
(*.f64 -1/6 (pow.f64 re 3))
(*.f64 -1/6 (pow.f64 re 3))
(*.f64 -1/6 (pow.f64 re 3))
(*.f64 -1/6 (pow.f64 re 3))
(*.f64 -1/6 (pow.f64 re 3))
(*.f64 -1/6 (pow.f64 re 3))
(*.f64 -1/6 (pow.f64 re 3))
(*.f64 -1/6 (pow.f64 re 3))
(*.f64 2 (*.f64 re (+.f64 1 (*.f64 1/2 (pow.f64 im 2)))))
(*.f64 2 (*.f64 re (fma.f64 1/2 (*.f64 im im) 1)))
(+.f64 (*.f64 -1/3 (*.f64 (pow.f64 re 3) (+.f64 1 (*.f64 1/2 (pow.f64 im 2))))) (*.f64 2 (*.f64 re (+.f64 1 (*.f64 1/2 (pow.f64 im 2))))))
(fma.f64 -1/3 (*.f64 (pow.f64 re 3) (fma.f64 1/2 (*.f64 im im) 1)) (*.f64 2 (*.f64 re (fma.f64 1/2 (*.f64 im im) 1))))
(*.f64 (fma.f64 1/2 (*.f64 im im) 1) (+.f64 (*.f64 re 2) (*.f64 -1/3 (pow.f64 re 3))))
(+.f64 (*.f64 -1/3 (*.f64 (pow.f64 re 3) (+.f64 1 (*.f64 1/2 (pow.f64 im 2))))) (+.f64 (*.f64 1/60 (*.f64 (pow.f64 re 5) (+.f64 1 (*.f64 1/2 (pow.f64 im 2))))) (*.f64 2 (*.f64 re (+.f64 1 (*.f64 1/2 (pow.f64 im 2)))))))
(fma.f64 -1/3 (*.f64 (pow.f64 re 3) (fma.f64 1/2 (*.f64 im im) 1)) (fma.f64 1/60 (*.f64 (pow.f64 re 5) (fma.f64 1/2 (*.f64 im im) 1)) (*.f64 2 (*.f64 re (fma.f64 1/2 (*.f64 im im) 1)))))
(fma.f64 -1/3 (*.f64 (pow.f64 re 3) (fma.f64 1/2 (*.f64 im im) 1)) (*.f64 (fma.f64 1/2 (*.f64 im im) 1) (+.f64 (*.f64 re 2) (*.f64 1/60 (pow.f64 re 5)))))
(+.f64 (*.f64 -1/3 (*.f64 (pow.f64 re 3) (+.f64 1 (*.f64 1/2 (pow.f64 im 2))))) (+.f64 (*.f64 -1/2520 (*.f64 (pow.f64 re 7) (+.f64 1 (*.f64 1/2 (pow.f64 im 2))))) (+.f64 (*.f64 1/60 (*.f64 (pow.f64 re 5) (+.f64 1 (*.f64 1/2 (pow.f64 im 2))))) (*.f64 2 (*.f64 re (+.f64 1 (*.f64 1/2 (pow.f64 im 2))))))))
(fma.f64 -1/3 (*.f64 (pow.f64 re 3) (fma.f64 1/2 (*.f64 im im) 1)) (fma.f64 -1/2520 (*.f64 (pow.f64 re 7) (fma.f64 1/2 (*.f64 im im) 1)) (fma.f64 1/60 (*.f64 (pow.f64 re 5) (fma.f64 1/2 (*.f64 im im) 1)) (*.f64 2 (*.f64 re (fma.f64 1/2 (*.f64 im im) 1))))))
(+.f64 (*.f64 (fma.f64 1/2 (*.f64 im im) 1) (+.f64 (*.f64 -1/2520 (pow.f64 re 7)) (*.f64 1/60 (pow.f64 re 5)))) (*.f64 (fma.f64 1/2 (*.f64 im im) 1) (+.f64 (*.f64 re 2) (*.f64 -1/3 (pow.f64 re 3)))))
(*.f64 2 (*.f64 (sin.f64 re) (+.f64 1 (*.f64 1/2 (pow.f64 im 2)))))
(*.f64 2 (*.f64 (sin.f64 re) (fma.f64 1/2 (*.f64 im im) 1)))
(*.f64 2 (*.f64 (sin.f64 re) (+.f64 1 (*.f64 1/2 (pow.f64 im 2)))))
(*.f64 2 (*.f64 (sin.f64 re) (fma.f64 1/2 (*.f64 im im) 1)))
(*.f64 2 (*.f64 (sin.f64 re) (+.f64 1 (*.f64 1/2 (pow.f64 im 2)))))
(*.f64 2 (*.f64 (sin.f64 re) (fma.f64 1/2 (*.f64 im im) 1)))
(*.f64 2 (*.f64 (sin.f64 re) (+.f64 1 (*.f64 1/2 (pow.f64 im 2)))))
(*.f64 2 (*.f64 (sin.f64 re) (fma.f64 1/2 (*.f64 im im) 1)))
(*.f64 2 (*.f64 (sin.f64 re) (+.f64 1 (*.f64 1/2 (pow.f64 im 2)))))
(*.f64 2 (*.f64 (sin.f64 re) (fma.f64 1/2 (*.f64 im im) 1)))
(*.f64 2 (*.f64 (sin.f64 re) (+.f64 1 (*.f64 1/2 (pow.f64 im 2)))))
(*.f64 2 (*.f64 (sin.f64 re) (fma.f64 1/2 (*.f64 im im) 1)))
(*.f64 2 (*.f64 (sin.f64 re) (+.f64 1 (*.f64 1/2 (pow.f64 im 2)))))
(*.f64 2 (*.f64 (sin.f64 re) (fma.f64 1/2 (*.f64 im im) 1)))
(*.f64 2 (*.f64 (sin.f64 re) (+.f64 1 (*.f64 1/2 (pow.f64 im 2)))))
(*.f64 2 (*.f64 (sin.f64 re) (fma.f64 1/2 (*.f64 im im) 1)))
(*.f64 2 (sin.f64 re))
(+.f64 (*.f64 2 (sin.f64 re)) (*.f64 (pow.f64 im 2) (sin.f64 re)))
(*.f64 (sin.f64 re) (+.f64 2 (*.f64 im im)))
(*.f64 (sin.f64 re) (fma.f64 im im 2))
(+.f64 (*.f64 2 (sin.f64 re)) (*.f64 (pow.f64 im 2) (sin.f64 re)))
(*.f64 (sin.f64 re) (+.f64 2 (*.f64 im im)))
(*.f64 (sin.f64 re) (fma.f64 im im 2))
(+.f64 (*.f64 2 (sin.f64 re)) (*.f64 (pow.f64 im 2) (sin.f64 re)))
(*.f64 (sin.f64 re) (+.f64 2 (*.f64 im im)))
(*.f64 (sin.f64 re) (fma.f64 im im 2))
(*.f64 (pow.f64 im 2) (sin.f64 re))
(*.f64 im (*.f64 im (sin.f64 re)))
(*.f64 (sin.f64 re) (*.f64 im im))
(+.f64 (*.f64 2 (sin.f64 re)) (*.f64 (pow.f64 im 2) (sin.f64 re)))
(*.f64 (sin.f64 re) (+.f64 2 (*.f64 im im)))
(*.f64 (sin.f64 re) (fma.f64 im im 2))
(+.f64 (*.f64 2 (sin.f64 re)) (*.f64 (pow.f64 im 2) (sin.f64 re)))
(*.f64 (sin.f64 re) (+.f64 2 (*.f64 im im)))
(*.f64 (sin.f64 re) (fma.f64 im im 2))
(+.f64 (*.f64 2 (sin.f64 re)) (*.f64 (pow.f64 im 2) (sin.f64 re)))
(*.f64 (sin.f64 re) (+.f64 2 (*.f64 im im)))
(*.f64 (sin.f64 re) (fma.f64 im im 2))
(*.f64 (pow.f64 im 2) (sin.f64 re))
(*.f64 im (*.f64 im (sin.f64 re)))
(*.f64 (sin.f64 re) (*.f64 im im))
(+.f64 (*.f64 2 (sin.f64 re)) (*.f64 (pow.f64 im 2) (sin.f64 re)))
(*.f64 (sin.f64 re) (+.f64 2 (*.f64 im im)))
(*.f64 (sin.f64 re) (fma.f64 im im 2))
(+.f64 (*.f64 2 (sin.f64 re)) (*.f64 (pow.f64 im 2) (sin.f64 re)))
(*.f64 (sin.f64 re) (+.f64 2 (*.f64 im im)))
(*.f64 (sin.f64 re) (fma.f64 im im 2))
(+.f64 (*.f64 2 (sin.f64 re)) (*.f64 (pow.f64 im 2) (sin.f64 re)))
(*.f64 (sin.f64 re) (+.f64 2 (*.f64 im im)))
(*.f64 (sin.f64 re) (fma.f64 im im 2))
(sin.f64 re)
(+.f64 (sin.f64 re) (*.f64 1/2 (*.f64 (pow.f64 im 2) (sin.f64 re))))
(fma.f64 1/2 (*.f64 im (*.f64 im (sin.f64 re))) (sin.f64 re))
(*.f64 (sin.f64 re) (fma.f64 1/2 (*.f64 im im) 1))
(+.f64 (sin.f64 re) (*.f64 1/2 (*.f64 (pow.f64 im 2) (sin.f64 re))))
(fma.f64 1/2 (*.f64 im (*.f64 im (sin.f64 re))) (sin.f64 re))
(*.f64 (sin.f64 re) (fma.f64 1/2 (*.f64 im im) 1))
(+.f64 (sin.f64 re) (*.f64 1/2 (*.f64 (pow.f64 im 2) (sin.f64 re))))
(fma.f64 1/2 (*.f64 im (*.f64 im (sin.f64 re))) (sin.f64 re))
(*.f64 (sin.f64 re) (fma.f64 1/2 (*.f64 im im) 1))
(*.f64 1/2 (*.f64 (pow.f64 im 2) (sin.f64 re)))
(*.f64 1/2 (*.f64 im (*.f64 im (sin.f64 re))))
(*.f64 1/2 (*.f64 (sin.f64 re) (*.f64 im im)))
(+.f64 (sin.f64 re) (*.f64 1/2 (*.f64 (pow.f64 im 2) (sin.f64 re))))
(fma.f64 1/2 (*.f64 im (*.f64 im (sin.f64 re))) (sin.f64 re))
(*.f64 (sin.f64 re) (fma.f64 1/2 (*.f64 im im) 1))
(+.f64 (sin.f64 re) (*.f64 1/2 (*.f64 (pow.f64 im 2) (sin.f64 re))))
(fma.f64 1/2 (*.f64 im (*.f64 im (sin.f64 re))) (sin.f64 re))
(*.f64 (sin.f64 re) (fma.f64 1/2 (*.f64 im im) 1))
(+.f64 (sin.f64 re) (*.f64 1/2 (*.f64 (pow.f64 im 2) (sin.f64 re))))
(fma.f64 1/2 (*.f64 im (*.f64 im (sin.f64 re))) (sin.f64 re))
(*.f64 (sin.f64 re) (fma.f64 1/2 (*.f64 im im) 1))
(*.f64 1/2 (*.f64 (pow.f64 im 2) (sin.f64 re)))
(*.f64 1/2 (*.f64 im (*.f64 im (sin.f64 re))))
(*.f64 1/2 (*.f64 (sin.f64 re) (*.f64 im im)))
(+.f64 (sin.f64 re) (*.f64 1/2 (*.f64 (pow.f64 im 2) (sin.f64 re))))
(fma.f64 1/2 (*.f64 im (*.f64 im (sin.f64 re))) (sin.f64 re))
(*.f64 (sin.f64 re) (fma.f64 1/2 (*.f64 im im) 1))
(+.f64 (sin.f64 re) (*.f64 1/2 (*.f64 (pow.f64 im 2) (sin.f64 re))))
(fma.f64 1/2 (*.f64 im (*.f64 im (sin.f64 re))) (sin.f64 re))
(*.f64 (sin.f64 re) (fma.f64 1/2 (*.f64 im im) 1))
(+.f64 (sin.f64 re) (*.f64 1/2 (*.f64 (pow.f64 im 2) (sin.f64 re))))
(fma.f64 1/2 (*.f64 im (*.f64 im (sin.f64 re))) (sin.f64 re))
(*.f64 (sin.f64 re) (fma.f64 1/2 (*.f64 im im) 1))
(/.f64 (*.f64 re (-.f64 1 (*.f64 1/4 (pow.f64 im 4)))) (+.f64 1 (*.f64 -1/2 (pow.f64 im 2))))
(/.f64 (*.f64 re (+.f64 1 (*.f64 (pow.f64 im 4) -1/4))) (fma.f64 im (*.f64 im -1/2) 1))
(*.f64 (/.f64 re (fma.f64 im (*.f64 im -1/2) 1)) (fma.f64 (pow.f64 im 4) -1/4 1))
(+.f64 (*.f64 -1/6 (/.f64 (*.f64 (pow.f64 re 3) (-.f64 1 (*.f64 1/4 (pow.f64 im 4)))) (+.f64 1 (*.f64 -1/2 (pow.f64 im 2))))) (/.f64 (*.f64 re (-.f64 1 (*.f64 1/4 (pow.f64 im 4)))) (+.f64 1 (*.f64 -1/2 (pow.f64 im 2)))))
(fma.f64 -1/6 (/.f64 (pow.f64 re 3) (/.f64 (fma.f64 im (*.f64 im -1/2) 1) (+.f64 1 (*.f64 (pow.f64 im 4) -1/4)))) (/.f64 (*.f64 re (+.f64 1 (*.f64 (pow.f64 im 4) -1/4))) (fma.f64 im (*.f64 im -1/2) 1)))
(fma.f64 -1/6 (*.f64 (/.f64 (pow.f64 re 3) (fma.f64 im (*.f64 im -1/2) 1)) (fma.f64 (pow.f64 im 4) -1/4 1)) (*.f64 (/.f64 re (fma.f64 im (*.f64 im -1/2) 1)) (fma.f64 (pow.f64 im 4) -1/4 1)))
(+.f64 (*.f64 -1/6 (/.f64 (*.f64 (pow.f64 re 3) (-.f64 1 (*.f64 1/4 (pow.f64 im 4)))) (+.f64 1 (*.f64 -1/2 (pow.f64 im 2))))) (+.f64 (*.f64 1/120 (/.f64 (*.f64 (pow.f64 re 5) (-.f64 1 (*.f64 1/4 (pow.f64 im 4)))) (+.f64 1 (*.f64 -1/2 (pow.f64 im 2))))) (/.f64 (*.f64 re (-.f64 1 (*.f64 1/4 (pow.f64 im 4)))) (+.f64 1 (*.f64 -1/2 (pow.f64 im 2))))))
(fma.f64 -1/6 (/.f64 (pow.f64 re 3) (/.f64 (fma.f64 im (*.f64 im -1/2) 1) (+.f64 1 (*.f64 (pow.f64 im 4) -1/4)))) (fma.f64 1/120 (/.f64 (pow.f64 re 5) (/.f64 (fma.f64 im (*.f64 im -1/2) 1) (+.f64 1 (*.f64 (pow.f64 im 4) -1/4)))) (/.f64 (*.f64 re (+.f64 1 (*.f64 (pow.f64 im 4) -1/4))) (fma.f64 im (*.f64 im -1/2) 1))))
(fma.f64 -1/6 (*.f64 (/.f64 (pow.f64 re 3) (fma.f64 im (*.f64 im -1/2) 1)) (fma.f64 (pow.f64 im 4) -1/4 1)) (fma.f64 1/120 (*.f64 (/.f64 (pow.f64 re 5) (fma.f64 im (*.f64 im -1/2) 1)) (fma.f64 (pow.f64 im 4) -1/4 1)) (*.f64 (/.f64 re (fma.f64 im (*.f64 im -1/2) 1)) (fma.f64 (pow.f64 im 4) -1/4 1))))
(+.f64 (*.f64 -1/6 (/.f64 (*.f64 (pow.f64 re 3) (-.f64 1 (*.f64 1/4 (pow.f64 im 4)))) (+.f64 1 (*.f64 -1/2 (pow.f64 im 2))))) (+.f64 (*.f64 -1/5040 (/.f64 (*.f64 (pow.f64 re 7) (-.f64 1 (*.f64 1/4 (pow.f64 im 4)))) (+.f64 1 (*.f64 -1/2 (pow.f64 im 2))))) (+.f64 (*.f64 1/120 (/.f64 (*.f64 (pow.f64 re 5) (-.f64 1 (*.f64 1/4 (pow.f64 im 4)))) (+.f64 1 (*.f64 -1/2 (pow.f64 im 2))))) (/.f64 (*.f64 re (-.f64 1 (*.f64 1/4 (pow.f64 im 4)))) (+.f64 1 (*.f64 -1/2 (pow.f64 im 2)))))))
(fma.f64 -1/6 (/.f64 (pow.f64 re 3) (/.f64 (fma.f64 im (*.f64 im -1/2) 1) (+.f64 1 (*.f64 (pow.f64 im 4) -1/4)))) (fma.f64 -1/5040 (/.f64 (pow.f64 re 7) (/.f64 (fma.f64 im (*.f64 im -1/2) 1) (+.f64 1 (*.f64 (pow.f64 im 4) -1/4)))) (fma.f64 1/120 (/.f64 (pow.f64 re 5) (/.f64 (fma.f64 im (*.f64 im -1/2) 1) (+.f64 1 (*.f64 (pow.f64 im 4) -1/4)))) (/.f64 (*.f64 re (+.f64 1 (*.f64 (pow.f64 im 4) -1/4))) (fma.f64 im (*.f64 im -1/2) 1)))))
(fma.f64 -1/6 (*.f64 (/.f64 (pow.f64 re 3) (fma.f64 im (*.f64 im -1/2) 1)) (fma.f64 (pow.f64 im 4) -1/4 1)) (fma.f64 -1/5040 (*.f64 (/.f64 (pow.f64 re 7) (fma.f64 im (*.f64 im -1/2) 1)) (fma.f64 (pow.f64 im 4) -1/4 1)) (fma.f64 1/120 (*.f64 (/.f64 (pow.f64 re 5) (fma.f64 im (*.f64 im -1/2) 1)) (fma.f64 (pow.f64 im 4) -1/4 1)) (*.f64 (/.f64 re (fma.f64 im (*.f64 im -1/2) 1)) (fma.f64 (pow.f64 im 4) -1/4 1)))))
(/.f64 (*.f64 (sin.f64 re) (-.f64 1 (*.f64 1/4 (pow.f64 im 4)))) (+.f64 1 (*.f64 -1/2 (pow.f64 im 2))))
(/.f64 (*.f64 (sin.f64 re) (+.f64 1 (*.f64 (pow.f64 im 4) -1/4))) (fma.f64 im (*.f64 im -1/2) 1))
(*.f64 (sin.f64 re) (/.f64 (fma.f64 (pow.f64 im 4) -1/4 1) (fma.f64 im (*.f64 im -1/2) 1)))
(/.f64 (*.f64 (sin.f64 re) (-.f64 1 (*.f64 1/4 (pow.f64 im 4)))) (+.f64 1 (*.f64 -1/2 (pow.f64 im 2))))
(/.f64 (*.f64 (sin.f64 re) (+.f64 1 (*.f64 (pow.f64 im 4) -1/4))) (fma.f64 im (*.f64 im -1/2) 1))
(*.f64 (sin.f64 re) (/.f64 (fma.f64 (pow.f64 im 4) -1/4 1) (fma.f64 im (*.f64 im -1/2) 1)))
(/.f64 (*.f64 (sin.f64 re) (-.f64 1 (*.f64 1/4 (pow.f64 im 4)))) (+.f64 1 (*.f64 -1/2 (pow.f64 im 2))))
(/.f64 (*.f64 (sin.f64 re) (+.f64 1 (*.f64 (pow.f64 im 4) -1/4))) (fma.f64 im (*.f64 im -1/2) 1))
(*.f64 (sin.f64 re) (/.f64 (fma.f64 (pow.f64 im 4) -1/4 1) (fma.f64 im (*.f64 im -1/2) 1)))
(/.f64 (*.f64 (sin.f64 re) (-.f64 1 (*.f64 1/4 (pow.f64 im 4)))) (+.f64 1 (*.f64 -1/2 (pow.f64 im 2))))
(/.f64 (*.f64 (sin.f64 re) (+.f64 1 (*.f64 (pow.f64 im 4) -1/4))) (fma.f64 im (*.f64 im -1/2) 1))
(*.f64 (sin.f64 re) (/.f64 (fma.f64 (pow.f64 im 4) -1/4 1) (fma.f64 im (*.f64 im -1/2) 1)))
(/.f64 (*.f64 (sin.f64 re) (-.f64 1 (*.f64 1/4 (pow.f64 im 4)))) (+.f64 1 (*.f64 -1/2 (pow.f64 im 2))))
(/.f64 (*.f64 (sin.f64 re) (+.f64 1 (*.f64 (pow.f64 im 4) -1/4))) (fma.f64 im (*.f64 im -1/2) 1))
(*.f64 (sin.f64 re) (/.f64 (fma.f64 (pow.f64 im 4) -1/4 1) (fma.f64 im (*.f64 im -1/2) 1)))
(/.f64 (*.f64 (sin.f64 re) (-.f64 1 (*.f64 1/4 (pow.f64 im 4)))) (+.f64 1 (*.f64 -1/2 (pow.f64 im 2))))
(/.f64 (*.f64 (sin.f64 re) (+.f64 1 (*.f64 (pow.f64 im 4) -1/4))) (fma.f64 im (*.f64 im -1/2) 1))
(*.f64 (sin.f64 re) (/.f64 (fma.f64 (pow.f64 im 4) -1/4 1) (fma.f64 im (*.f64 im -1/2) 1)))
(/.f64 (*.f64 (sin.f64 re) (-.f64 1 (*.f64 1/4 (pow.f64 im 4)))) (+.f64 1 (*.f64 -1/2 (pow.f64 im 2))))
(/.f64 (*.f64 (sin.f64 re) (+.f64 1 (*.f64 (pow.f64 im 4) -1/4))) (fma.f64 im (*.f64 im -1/2) 1))
(*.f64 (sin.f64 re) (/.f64 (fma.f64 (pow.f64 im 4) -1/4 1) (fma.f64 im (*.f64 im -1/2) 1)))
(/.f64 (*.f64 (sin.f64 re) (-.f64 1 (*.f64 1/4 (pow.f64 im 4)))) (+.f64 1 (*.f64 -1/2 (pow.f64 im 2))))
(/.f64 (*.f64 (sin.f64 re) (+.f64 1 (*.f64 (pow.f64 im 4) -1/4))) (fma.f64 im (*.f64 im -1/2) 1))
(*.f64 (sin.f64 re) (/.f64 (fma.f64 (pow.f64 im 4) -1/4 1) (fma.f64 im (*.f64 im -1/2) 1)))
(/.f64 1 (sin.f64 re))
(+.f64 (*.f64 -1/2 (/.f64 (pow.f64 im 2) (sin.f64 re))) (/.f64 1 (sin.f64 re)))
(fma.f64 -1/2 (/.f64 (*.f64 im im) (sin.f64 re)) (/.f64 1 (sin.f64 re)))
(/.f64 (fma.f64 im (*.f64 im -1/2) 1) (sin.f64 re))
(+.f64 (*.f64 -1/2 (/.f64 (pow.f64 im 2) (sin.f64 re))) (/.f64 1 (sin.f64 re)))
(fma.f64 -1/2 (/.f64 (*.f64 im im) (sin.f64 re)) (/.f64 1 (sin.f64 re)))
(/.f64 (fma.f64 im (*.f64 im -1/2) 1) (sin.f64 re))
(+.f64 (*.f64 -1/2 (/.f64 (pow.f64 im 2) (sin.f64 re))) (/.f64 1 (sin.f64 re)))
(fma.f64 -1/2 (/.f64 (*.f64 im im) (sin.f64 re)) (/.f64 1 (sin.f64 re)))
(/.f64 (fma.f64 im (*.f64 im -1/2) 1) (sin.f64 re))
(*.f64 -1/2 (/.f64 (pow.f64 im 2) (sin.f64 re)))
(*.f64 -1/2 (/.f64 (*.f64 im im) (sin.f64 re)))
(+.f64 (*.f64 -1/2 (/.f64 (pow.f64 im 2) (sin.f64 re))) (/.f64 1 (sin.f64 re)))
(fma.f64 -1/2 (/.f64 (*.f64 im im) (sin.f64 re)) (/.f64 1 (sin.f64 re)))
(/.f64 (fma.f64 im (*.f64 im -1/2) 1) (sin.f64 re))
(+.f64 (*.f64 -1/2 (/.f64 (pow.f64 im 2) (sin.f64 re))) (/.f64 1 (sin.f64 re)))
(fma.f64 -1/2 (/.f64 (*.f64 im im) (sin.f64 re)) (/.f64 1 (sin.f64 re)))
(/.f64 (fma.f64 im (*.f64 im -1/2) 1) (sin.f64 re))
(+.f64 (*.f64 -1/2 (/.f64 (pow.f64 im 2) (sin.f64 re))) (/.f64 1 (sin.f64 re)))
(fma.f64 -1/2 (/.f64 (*.f64 im im) (sin.f64 re)) (/.f64 1 (sin.f64 re)))
(/.f64 (fma.f64 im (*.f64 im -1/2) 1) (sin.f64 re))
(*.f64 -1/2 (/.f64 (pow.f64 im 2) (sin.f64 re)))
(*.f64 -1/2 (/.f64 (*.f64 im im) (sin.f64 re)))
(+.f64 (*.f64 -1/2 (/.f64 (pow.f64 im 2) (sin.f64 re))) (/.f64 1 (sin.f64 re)))
(fma.f64 -1/2 (/.f64 (*.f64 im im) (sin.f64 re)) (/.f64 1 (sin.f64 re)))
(/.f64 (fma.f64 im (*.f64 im -1/2) 1) (sin.f64 re))
(+.f64 (*.f64 -1/2 (/.f64 (pow.f64 im 2) (sin.f64 re))) (/.f64 1 (sin.f64 re)))
(fma.f64 -1/2 (/.f64 (*.f64 im im) (sin.f64 re)) (/.f64 1 (sin.f64 re)))
(/.f64 (fma.f64 im (*.f64 im -1/2) 1) (sin.f64 re))
(+.f64 (*.f64 -1/2 (/.f64 (pow.f64 im 2) (sin.f64 re))) (/.f64 1 (sin.f64 re)))
(fma.f64 -1/2 (/.f64 (*.f64 im im) (sin.f64 re)) (/.f64 1 (sin.f64 re)))
(/.f64 (fma.f64 im (*.f64 im -1/2) 1) (sin.f64 re))
(/.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 im 2))) re)
(/.f64 (fma.f64 im (*.f64 im -1/2) 1) re)
(+.f64 (*.f64 -1/2 (/.f64 (pow.f64 im 2) re)) (+.f64 (*.f64 1/6 (*.f64 re (+.f64 1 (*.f64 -1/2 (pow.f64 im 2))))) (/.f64 1 re)))
(fma.f64 -1/2 (/.f64 (*.f64 im im) re) (fma.f64 1/6 (*.f64 re (fma.f64 im (*.f64 im -1/2) 1)) (/.f64 1 re)))
(fma.f64 -1/2 (/.f64 im (/.f64 re im)) (fma.f64 (*.f64 1/6 re) (fma.f64 im (*.f64 im -1/2) 1) (/.f64 1 re)))
(+.f64 (*.f64 -1 (*.f64 (pow.f64 re 3) (+.f64 (*.f64 -1/36 (+.f64 1 (*.f64 -1/2 (pow.f64 im 2)))) (*.f64 1/120 (+.f64 1 (*.f64 -1/2 (pow.f64 im 2))))))) (+.f64 (*.f64 -1/2 (/.f64 (pow.f64 im 2) re)) (+.f64 (*.f64 1/6 (*.f64 re (+.f64 1 (*.f64 -1/2 (pow.f64 im 2))))) (/.f64 1 re))))
(fma.f64 -1 (*.f64 (pow.f64 re 3) (*.f64 (fma.f64 im (*.f64 im -1/2) 1) -7/360)) (fma.f64 -1/2 (/.f64 (*.f64 im im) re) (fma.f64 1/6 (*.f64 re (fma.f64 im (*.f64 im -1/2) 1)) (/.f64 1 re))))
(-.f64 (fma.f64 -1/2 (/.f64 im (/.f64 re im)) (fma.f64 (*.f64 1/6 re) (fma.f64 im (*.f64 im -1/2) 1) (/.f64 1 re))) (*.f64 (pow.f64 re 3) (*.f64 (fma.f64 im (*.f64 im -1/2) 1) -7/360)))
(+.f64 (*.f64 -1 (*.f64 (pow.f64 re 3) (+.f64 (*.f64 -1/36 (+.f64 1 (*.f64 -1/2 (pow.f64 im 2)))) (*.f64 1/120 (+.f64 1 (*.f64 -1/2 (pow.f64 im 2))))))) (+.f64 (*.f64 -1 (*.f64 (pow.f64 re 5) (+.f64 (*.f64 -1/5040 (+.f64 1 (*.f64 -1/2 (pow.f64 im 2)))) (+.f64 (*.f64 1/720 (+.f64 1 (*.f64 -1/2 (pow.f64 im 2)))) (*.f64 1/6 (+.f64 (*.f64 -1/36 (+.f64 1 (*.f64 -1/2 (pow.f64 im 2)))) (*.f64 1/120 (+.f64 1 (*.f64 -1/2 (pow.f64 im 2)))))))))) (+.f64 (*.f64 -1/2 (/.f64 (pow.f64 im 2) re)) (+.f64 (*.f64 1/6 (*.f64 re (+.f64 1 (*.f64 -1/2 (pow.f64 im 2))))) (/.f64 1 re)))))
(fma.f64 -1 (*.f64 (pow.f64 re 3) (*.f64 (fma.f64 im (*.f64 im -1/2) 1) -7/360)) (fma.f64 -1 (*.f64 (pow.f64 re 5) (fma.f64 -1/5040 (fma.f64 im (*.f64 im -1/2) 1) (fma.f64 1/720 (fma.f64 im (*.f64 im -1/2) 1) (*.f64 1/6 (*.f64 (fma.f64 im (*.f64 im -1/2) 1) -7/360))))) (fma.f64 -1/2 (/.f64 (*.f64 im im) re) (fma.f64 1/6 (*.f64 re (fma.f64 im (*.f64 im -1/2) 1)) (/.f64 1 re)))))
(-.f64 (-.f64 (fma.f64 -1/2 (/.f64 im (/.f64 re im)) (fma.f64 (*.f64 1/6 re) (fma.f64 im (*.f64 im -1/2) 1) (/.f64 1 re))) (*.f64 (pow.f64 re 5) (+.f64 (*.f64 1/6 (*.f64 (fma.f64 im (*.f64 im -1/2) 1) -7/360)) (*.f64 (fma.f64 im (*.f64 im -1/2) 1) 1/840)))) (*.f64 (pow.f64 re 3) (*.f64 (fma.f64 im (*.f64 im -1/2) 1) -7/360)))
(/.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 im 2))) (sin.f64 re))
(fma.f64 -1/2 (/.f64 (*.f64 im im) (sin.f64 re)) (/.f64 1 (sin.f64 re)))
(/.f64 (fma.f64 im (*.f64 im -1/2) 1) (sin.f64 re))
(/.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 im 2))) (sin.f64 re))
(fma.f64 -1/2 (/.f64 (*.f64 im im) (sin.f64 re)) (/.f64 1 (sin.f64 re)))
(/.f64 (fma.f64 im (*.f64 im -1/2) 1) (sin.f64 re))
(/.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 im 2))) (sin.f64 re))
(fma.f64 -1/2 (/.f64 (*.f64 im im) (sin.f64 re)) (/.f64 1 (sin.f64 re)))
(/.f64 (fma.f64 im (*.f64 im -1/2) 1) (sin.f64 re))
(/.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 im 2))) (sin.f64 re))
(fma.f64 -1/2 (/.f64 (*.f64 im im) (sin.f64 re)) (/.f64 1 (sin.f64 re)))
(/.f64 (fma.f64 im (*.f64 im -1/2) 1) (sin.f64 re))
(/.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 im 2))) (sin.f64 re))
(fma.f64 -1/2 (/.f64 (*.f64 im im) (sin.f64 re)) (/.f64 1 (sin.f64 re)))
(/.f64 (fma.f64 im (*.f64 im -1/2) 1) (sin.f64 re))
(/.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 im 2))) (sin.f64 re))
(fma.f64 -1/2 (/.f64 (*.f64 im im) (sin.f64 re)) (/.f64 1 (sin.f64 re)))
(/.f64 (fma.f64 im (*.f64 im -1/2) 1) (sin.f64 re))
(/.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 im 2))) (sin.f64 re))
(fma.f64 -1/2 (/.f64 (*.f64 im im) (sin.f64 re)) (/.f64 1 (sin.f64 re)))
(/.f64 (fma.f64 im (*.f64 im -1/2) 1) (sin.f64 re))
(/.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 im 2))) (sin.f64 re))
(fma.f64 -1/2 (/.f64 (*.f64 im im) (sin.f64 re)) (/.f64 1 (sin.f64 re)))
(/.f64 (fma.f64 im (*.f64 im -1/2) 1) (sin.f64 re))
(-.f64 0 (*.f64 (/.f64 re -1) (cosh.f64 im)))
(*.f64 (/.f64 re -1) (neg.f64 (cosh.f64 im)))
(*.f64 re (cosh.f64 im))
(*.f64 1/2 (*.f64 re (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 1/2 (*.f64 re (*.f64 (cosh.f64 im) 2)))
(*.f64 1/2 (*.f64 re (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 re (cosh.f64 im))
(*.f64 (cosh.f64 im) re)
(*.f64 1/2 (*.f64 re (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 re (cosh.f64 im))
(*.f64 (*.f64 re (cosh.f64 im)) 1)
(*.f64 1/2 (*.f64 re (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 re (cosh.f64 im))
(*.f64 2 (*.f64 re (*.f64 1/2 (cosh.f64 im))))
(*.f64 1/2 (*.f64 re (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 re (cosh.f64 im))
(*.f64 1 (*.f64 re (cosh.f64 im)))
(*.f64 1/2 (*.f64 re (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 re (cosh.f64 im))
(*.f64 -1/2 (*.f64 (/.f64 re -1/2) (cosh.f64 im)))
(*.f64 (/.f64 re -1) (neg.f64 (cosh.f64 im)))
(*.f64 (*.f64 re (*.f64 (cosh.f64 im) 2)) 1/2)
(*.f64 1/2 (*.f64 re (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 re (cosh.f64 im))
(*.f64 (*.f64 1/2 (cosh.f64 im)) (/.f64 re 1/2))
(*.f64 1/2 (*.f64 re (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 re (cosh.f64 im))
(*.f64 (*.f64 (cosh.f64 im) 2) (*.f64 re 1/2))
(*.f64 1/2 (*.f64 re (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 re (cosh.f64 im))
(*.f64 (*.f64 (cosh.f64 im) 2) (/.f64 re 2))
(*.f64 1/2 (*.f64 re (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 re (cosh.f64 im))
(*.f64 (neg.f64 (cosh.f64 im)) (neg.f64 re))
(*.f64 1/2 (*.f64 re (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 re (cosh.f64 im))
(*.f64 (neg.f64 re) (neg.f64 (cosh.f64 im)))
(*.f64 1/2 (*.f64 re (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 re (cosh.f64 im))
(*.f64 -1 (*.f64 (/.f64 re -1) (cosh.f64 im)))
(*.f64 (/.f64 re -1) (neg.f64 (cosh.f64 im)))
(*.f64 -1 (*.f64 (neg.f64 (cosh.f64 im)) re))
(*.f64 1/2 (*.f64 re (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 re (cosh.f64 im))
(*.f64 -1 (*.f64 re (neg.f64 (cosh.f64 im))))
(*.f64 1/2 (*.f64 re (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 re (cosh.f64 im))
(*.f64 (*.f64 re 1/2) (*.f64 (cosh.f64 im) 2))
(*.f64 1/2 (*.f64 re (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 re (cosh.f64 im))
(*.f64 (/.f64 re 1/2) (*.f64 1/2 (cosh.f64 im)))
(*.f64 1/2 (*.f64 re (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 re (cosh.f64 im))
(*.f64 (/.f64 re 2) (*.f64 (cosh.f64 im) 2))
(*.f64 1/2 (*.f64 re (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 re (cosh.f64 im))
(*.f64 (*.f64 -2 (cosh.f64 im)) (*.f64 re -1/2))
(*.f64 -1/2 (*.f64 re (*.f64 (cosh.f64 im) -2)))
(*.f64 -1/2 (*.f64 (*.f64 re -2) (cosh.f64 im)))
(*.f64 (/.f64 re -1/2) (*.f64 -1/2 (cosh.f64 im)))
(*.f64 (/.f64 re -1) (neg.f64 (cosh.f64 im)))
(*.f64 (/.f64 re -1/2) (neg.f64 (*.f64 1/2 (cosh.f64 im))))
(*.f64 (/.f64 re -1) (neg.f64 (cosh.f64 im)))
(*.f64 (*.f64 (/.f64 re -1/2) (cosh.f64 im)) -1/2)
(*.f64 (/.f64 re -1) (neg.f64 (cosh.f64 im)))
(*.f64 (*.f64 re 2) (*.f64 1/2 (cosh.f64 im)))
(*.f64 1/2 (*.f64 re (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 re (cosh.f64 im))
(*.f64 (*.f64 re (*.f64 -2 (cosh.f64 im))) -1/2)
(*.f64 -1/2 (*.f64 re (*.f64 (cosh.f64 im) -2)))
(*.f64 -1/2 (*.f64 (*.f64 re -2) (cosh.f64 im)))
(*.f64 (*.f64 1/2 (/.f64 re 1/2)) (cosh.f64 im))
(*.f64 1/2 (*.f64 re (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 re (cosh.f64 im))
(*.f64 (*.f64 1/2 (/.f64 re -1/2)) (neg.f64 (cosh.f64 im)))
(*.f64 (/.f64 re -1) (neg.f64 (cosh.f64 im)))
(*.f64 (*.f64 1 (*.f64 re (*.f64 (cosh.f64 im) 2))) 1/2)
(*.f64 1/2 (*.f64 re (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 re (cosh.f64 im))
(*.f64 (*.f64 1 (neg.f64 re)) (neg.f64 (cosh.f64 im)))
(*.f64 1/2 (*.f64 re (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 re (cosh.f64 im))
(*.f64 (*.f64 1 (/.f64 re 1/2)) (*.f64 1/2 (cosh.f64 im)))
(*.f64 1/2 (*.f64 re (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 re (cosh.f64 im))
(*.f64 (*.f64 1 (*.f64 (/.f64 re -1/2) (cosh.f64 im))) -1/2)
(*.f64 (/.f64 re -1) (neg.f64 (cosh.f64 im)))
(*.f64 (*.f64 (/.f64 re 1/2) 1/2) (cosh.f64 im))
(*.f64 1/2 (*.f64 re (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 re (cosh.f64 im))
(*.f64 (/.f64 re -1) (neg.f64 (cosh.f64 im)))
(*.f64 (/.f64 (neg.f64 re) (/.f64 1/2 (cosh.f64 im))) -1/2)
(*.f64 -1/2 (neg.f64 (/.f64 re (/.f64 1/2 (cosh.f64 im)))))
(*.f64 -1/2 (/.f64 (*.f64 (neg.f64 re) (cosh.f64 im)) 1/2))
(*.f64 (/.f64 (neg.f64 re) -1) (cosh.f64 im))
(*.f64 (/.f64 re -1) (neg.f64 (cosh.f64 im)))
(*.f64 (/.f64 (*.f64 re 1/2) 1/2) (cosh.f64 im))
(*.f64 1/2 (*.f64 re (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 re (cosh.f64 im))
(*.f64 (/.f64 (*.f64 re 1/2) 1) (*.f64 (cosh.f64 im) 2))
(*.f64 1/2 (*.f64 re (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 re (cosh.f64 im))
(*.f64 (/.f64 (*.f64 re 1/2) -1/2) (neg.f64 (cosh.f64 im)))
(*.f64 (/.f64 re -1) (neg.f64 (cosh.f64 im)))
(*.f64 (/.f64 (neg.f64 re) -1/2) (*.f64 1/2 (cosh.f64 im)))
(*.f64 (*.f64 1/2 (cosh.f64 im)) (/.f64 (neg.f64 re) -1/2))
(*.f64 (*.f64 (/.f64 (neg.f64 re) -1/2) 1/2) (cosh.f64 im))
(*.f64 (/.f64 (*.f64 re 1/2) -1) (*.f64 -2 (cosh.f64 im)))
(*.f64 1/2 (*.f64 re (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 re (cosh.f64 im))
(pow.f64 (/.f64 (/.f64 1 (cosh.f64 im)) re) -1)
(*.f64 1/2 (*.f64 re (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 re (cosh.f64 im))
(neg.f64 (*.f64 (/.f64 re -1) (cosh.f64 im)))
(*.f64 (/.f64 re -1) (neg.f64 (cosh.f64 im)))
(log1p.f64 (expm1.f64 (/.f64 re (/.f64 (/.f64 1/2 (cosh.f64 im)) 1/2))))
(*.f64 1/2 (*.f64 re (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 re (cosh.f64 im))
(expm1.f64 (log1p.f64 (/.f64 re (/.f64 (/.f64 1/2 (cosh.f64 im)) 1/2))))
(*.f64 1/2 (*.f64 re (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 re (cosh.f64 im))
(*.f64 (sqrt.f64 (/.f64 re (/.f64 (/.f64 1/2 (cosh.f64 im)) 1/2))) (sqrt.f64 (/.f64 re (/.f64 (/.f64 1/2 (cosh.f64 im)) 1/2))))
(*.f64 1/2 (*.f64 re (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 re (cosh.f64 im))
(*.f64 1 (/.f64 re (/.f64 (/.f64 1/2 (cosh.f64 im)) 1/2)))
(*.f64 1/2 (*.f64 re (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 re (cosh.f64 im))
(*.f64 (*.f64 (cbrt.f64 (/.f64 re (/.f64 (/.f64 1/2 (cosh.f64 im)) 1/2))) (cbrt.f64 (/.f64 re (/.f64 (/.f64 1/2 (cosh.f64 im)) 1/2)))) (cbrt.f64 (/.f64 re (/.f64 (/.f64 1/2 (cosh.f64 im)) 1/2))))
(*.f64 1/2 (*.f64 re (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 re (cosh.f64 im))
(cbrt.f64 (*.f64 (*.f64 (/.f64 re (/.f64 (/.f64 1/2 (cosh.f64 im)) 1/2)) (/.f64 re (/.f64 (/.f64 1/2 (cosh.f64 im)) 1/2))) (/.f64 re (/.f64 (/.f64 1/2 (cosh.f64 im)) 1/2))))
(cbrt.f64 (*.f64 (*.f64 (/.f64 re (/.f64 1/2 (cosh.f64 im))) 1/2) (*.f64 (*.f64 (/.f64 re (/.f64 1/2 (cosh.f64 im))) 1/2) (*.f64 (/.f64 re (/.f64 1/2 (cosh.f64 im))) 1/2))))
(cbrt.f64 (*.f64 (*.f64 re (cosh.f64 im)) (pow.f64 (*.f64 re (cosh.f64 im)) 2)))
(pow.f64 (/.f64 re (/.f64 (/.f64 1/2 (cosh.f64 im)) 1/2)) 1)
(*.f64 1/2 (*.f64 re (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 re (cosh.f64 im))
(exp.f64 (log.f64 (/.f64 re (/.f64 (/.f64 1/2 (cosh.f64 im)) 1/2))))
(*.f64 1/2 (*.f64 re (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 re (cosh.f64 im))
(log.f64 (exp.f64 (/.f64 re (/.f64 (/.f64 1/2 (cosh.f64 im)) 1/2))))
(*.f64 1/2 (*.f64 re (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 re (cosh.f64 im))
(binary32->binary64 (binary64->binary32 (/.f64 re (/.f64 (/.f64 1/2 (cosh.f64 im)) 1/2))))
(binary32->binary64 (binary64->binary32 (*.f64 (/.f64 re (/.f64 1/2 (cosh.f64 im))) 1/2)))
(binary32->binary64 (binary64->binary32 (*.f64 re (cosh.f64 im))))
(binary32->binary64 (binary64->binary32 (/.f64 re (/.f64 (/.f64 1/2 (cosh.f64 im)) 1/2))))
(binary32->binary64 (binary64->binary32 (*.f64 (/.f64 re (/.f64 1/2 (cosh.f64 im))) 1/2)))
(binary32->binary64 (binary64->binary32 (*.f64 re (cosh.f64 im))))
(binary32->binary64 (/.f32 (binary64->binary32 re) (/.f32 (/.f32 1/2 (cosh.f32 (binary64->binary32 im))) 1/2)))
(binary32->binary64 (*.f32 (/.f32 (binary64->binary32 re) (/.f32 1/2 (cosh.f32 (binary64->binary32 im)))) 1/2))
(binary32->binary64 (/.f32 (binary64->binary32 re) (/.f32 1 (cosh.f32 (binary64->binary32 im)))))
(-.f64 0 (/.f64 -1/2 (cosh.f64 im)))
(/.f64 1/2 (cosh.f64 im))
(*.f64 1/2 (/.f64 1 (cosh.f64 im)))
(/.f64 1/2 (cosh.f64 im))
(*.f64 (/.f64 1/2 (cosh.f64 im)) 1)
(/.f64 1/2 (cosh.f64 im))
(*.f64 (/.f64 1 (cosh.f64 im)) 1/2)
(/.f64 1/2 (cosh.f64 im))
(*.f64 2 (/.f64 1/4 (cosh.f64 im)))
(/.f64 1/2 (cosh.f64 im))
(*.f64 2 (*.f64 (/.f64 1/2 (cosh.f64 im)) 1/2))
(/.f64 1/2 (cosh.f64 im))
(*.f64 1 (/.f64 1/2 (cosh.f64 im)))
(/.f64 1/2 (cosh.f64 im))
(*.f64 1/4 (/.f64 2 (cosh.f64 im)))
(/.f64 1/2 (cosh.f64 im))
(*.f64 -1/2 (/.f64 -1 (cosh.f64 im)))
(/.f64 1/2 (cosh.f64 im))
(*.f64 (/.f64 -1/2 (cosh.f64 im)) -1)
(/.f64 1/2 (cosh.f64 im))
(*.f64 (/.f64 -1 (cosh.f64 im)) -1/2)
(/.f64 1/2 (cosh.f64 im))
(*.f64 -1 (/.f64 -1/2 (cosh.f64 im)))
(/.f64 1/2 (cosh.f64 im))
(*.f64 (/.f64 1/4 (cosh.f64 im)) 2)
(/.f64 1/2 (cosh.f64 im))
(*.f64 (*.f64 1/2 (/.f64 1/2 (cosh.f64 im))) 2)
(/.f64 1/2 (cosh.f64 im))
(*.f64 (*.f64 1/2 (/.f64 -1/2 (cosh.f64 im))) -2)
(/.f64 1/2 (cosh.f64 im))
(*.f64 (*.f64 1 (/.f64 1/4 (cosh.f64 im))) 2)
(/.f64 1/2 (cosh.f64 im))
(*.f64 (/.f64 1 (-.f64 (exp.f64 (+.f64 im im)) (exp.f64 (+.f64 (neg.f64 im) (neg.f64 im))))) (*.f64 2 (sinh.f64 im)))
(*.f64 (/.f64 1 (-.f64 (exp.f64 (+.f64 im im)) (exp.f64 (-.f64 (neg.f64 im) im)))) (*.f64 2 (sinh.f64 im)))
(/.f64 (*.f64 2 (sinh.f64 im)) (-.f64 (pow.f64 (exp.f64 2) im) (exp.f64 (*.f64 im -2))))
(*.f64 (/.f64 1 (+.f64 (pow.f64 (exp.f64 im) 3) (pow.f64 (exp.f64 (neg.f64 im)) 3))) (+.f64 (exp.f64 (+.f64 im im)) (+.f64 (exp.f64 (+.f64 (neg.f64 im) (neg.f64 im))) -1)))
(*.f64 (/.f64 1 (+.f64 (pow.f64 (exp.f64 im) 3) (pow.f64 (exp.f64 (neg.f64 im)) 3))) (+.f64 (exp.f64 (+.f64 im im)) (+.f64 -1 (exp.f64 (-.f64 (neg.f64 im) im)))))
(/.f64 (+.f64 -1 (+.f64 (pow.f64 (exp.f64 2) im) (exp.f64 (*.f64 im -2)))) (+.f64 (pow.f64 (exp.f64 im) 3) (pow.f64 (exp.f64 (neg.f64 im)) 3)))
(*.f64 (/.f64 1/2 (*.f64 -2 (cosh.f64 im))) -2)
(/.f64 1/2 (cosh.f64 im))
(*.f64 (/.f64 -1/2 (*.f64 -2 (cosh.f64 im))) 2)
(/.f64 1/2 (cosh.f64 im))
(pow.f64 (*.f64 (cosh.f64 im) 2) -1)
(/.f64 1/2 (cosh.f64 im))
(neg.f64 (/.f64 -1/2 (cosh.f64 im)))
(/.f64 1/2 (cosh.f64 im))
(log1p.f64 (expm1.f64 (/.f64 1/2 (cosh.f64 im))))
(/.f64 1/2 (cosh.f64 im))
(expm1.f64 (log1p.f64 (/.f64 1/2 (cosh.f64 im))))
(/.f64 1/2 (cosh.f64 im))
(*.f64 (sqrt.f64 (/.f64 1/2 (cosh.f64 im))) (sqrt.f64 (/.f64 1/2 (cosh.f64 im))))
(/.f64 1/2 (cosh.f64 im))
(*.f64 1 (/.f64 1/2 (cosh.f64 im)))
(/.f64 1/2 (cosh.f64 im))
(*.f64 (*.f64 (cbrt.f64 (/.f64 1/2 (cosh.f64 im))) (cbrt.f64 (/.f64 1/2 (cosh.f64 im)))) (cbrt.f64 (/.f64 1/2 (cosh.f64 im))))
(/.f64 1/2 (cosh.f64 im))
(cbrt.f64 (*.f64 (*.f64 (/.f64 1/2 (cosh.f64 im)) (/.f64 1/2 (cosh.f64 im))) (/.f64 1/2 (cosh.f64 im))))
(cbrt.f64 (*.f64 (/.f64 1/2 (cosh.f64 im)) (/.f64 (/.f64 1/4 (cosh.f64 im)) (cosh.f64 im))))
(cbrt.f64 (*.f64 (/.f64 1/2 (cosh.f64 im)) (pow.f64 (/.f64 1/2 (cosh.f64 im)) 2)))
(pow.f64 (/.f64 1/2 (cosh.f64 im)) 1)
(/.f64 1/2 (cosh.f64 im))
(exp.f64 (log.f64 (/.f64 1/2 (cosh.f64 im))))
(/.f64 1/2 (cosh.f64 im))
(log.f64 (exp.f64 (/.f64 1/2 (cosh.f64 im))))
(/.f64 1/2 (cosh.f64 im))
(binary32->binary64 (binary64->binary32 (/.f64 1/2 (cosh.f64 im))))
(binary32->binary64 (binary64->binary32 (/.f64 1/2 (cosh.f64 im))))
(binary32->binary64 (/.f32 1/2 (cosh.f32 (binary64->binary32 im))))
(log1p.f64 (expm1.f64 (*.f64 (pow.f64 re 3) -1/6)))
(*.f64 -1/6 (pow.f64 re 3))
(expm1.f64 (log1p.f64 (*.f64 (pow.f64 re 3) -1/6)))
(*.f64 -1/6 (pow.f64 re 3))
(*.f64 (sqrt.f64 (*.f64 (pow.f64 re 3) -1/6)) (sqrt.f64 (*.f64 (pow.f64 re 3) -1/6)))
(*.f64 -1/6 (pow.f64 re 3))
(*.f64 1 (*.f64 (pow.f64 re 3) -1/6))
(*.f64 -1/6 (pow.f64 re 3))
(*.f64 (*.f64 (cbrt.f64 (*.f64 (pow.f64 re 3) -1/6)) (cbrt.f64 (*.f64 (pow.f64 re 3) -1/6))) (cbrt.f64 (*.f64 (pow.f64 re 3) -1/6)))
(*.f64 -1/6 (pow.f64 re 3))
(cbrt.f64 (*.f64 (*.f64 (*.f64 (pow.f64 re 3) -1/6) (*.f64 (pow.f64 re 3) -1/6)) (*.f64 (pow.f64 re 3) -1/6)))
(cbrt.f64 (*.f64 (*.f64 -1/6 (pow.f64 re 3)) (*.f64 (pow.f64 re 6) 1/36)))
(pow.f64 (*.f64 (pow.f64 re 3) -1/6) 1)
(*.f64 -1/6 (pow.f64 re 3))
(exp.f64 (log.f64 (*.f64 (pow.f64 re 3) -1/6)))
(*.f64 -1/6 (pow.f64 re 3))
(log.f64 (exp.f64 (*.f64 (pow.f64 re 3) -1/6)))
(*.f64 -1/6 (pow.f64 re 3))
(binary32->binary64 (binary64->binary32 (*.f64 (pow.f64 re 3) -1/6)))
(binary32->binary64 (binary64->binary32 (*.f64 -1/6 (pow.f64 re 3))))
(binary32->binary64 (binary64->binary32 (*.f64 (pow.f64 re 3) -1/6)))
(binary32->binary64 (binary64->binary32 (*.f64 -1/6 (pow.f64 re 3))))
(binary32->binary64 (*.f32 (pow.f32 (binary64->binary32 re) 3) -1/6))
(binary32->binary64 (*.f32 -1/6 (pow.f32 (binary64->binary32 re) 3)))
(*.f64 re (*.f64 re re))
(pow.f64 re 3)
(*.f64 (*.f64 re re) re)
(pow.f64 re 3)
(*.f64 (pow.f64 re 3/2) (pow.f64 re 3/2))
(pow.f64 re 3)
(*.f64 (exp.f64 (log.f64 re)) (*.f64 (exp.f64 (log.f64 re)) (exp.f64 (log.f64 re))))
(pow.f64 re 3)
(*.f64 (pow.f64 re 3/4) (*.f64 (pow.f64 re 3/4) (pow.f64 re 3/2)))
(pow.f64 re 3)
(*.f64 (*.f64 (exp.f64 (log.f64 re)) (exp.f64 (log.f64 re))) (exp.f64 (log.f64 re)))
(pow.f64 re 3)
(*.f64 (*.f64 (pow.f64 re 3/2) (pow.f64 re 3/4)) (pow.f64 re 3/4))
(pow.f64 re 3)
(exp.f64 (*.f64 3 (log.f64 re)))
(pow.f64 re 3)
(exp.f64 (+.f64 (*.f64 3/2 (log.f64 re)) (*.f64 3/2 (log.f64 re))))
(pow.f64 re 3)
(log1p.f64 (expm1.f64 (pow.f64 re 3)))
(pow.f64 re 3)
(expm1.f64 (log1p.f64 (pow.f64 re 3)))
(pow.f64 re 3)
(*.f64 (sqrt.f64 (pow.f64 re 3)) (sqrt.f64 (pow.f64 re 3)))
(pow.f64 re 3)
(*.f64 1 (pow.f64 re 3))
(pow.f64 re 3)
(*.f64 (*.f64 (cbrt.f64 (pow.f64 re 3)) (cbrt.f64 (pow.f64 re 3))) (cbrt.f64 (pow.f64 re 3)))
(pow.f64 re 3)
(cbrt.f64 (*.f64 (*.f64 (pow.f64 re 3) (pow.f64 re 3)) (pow.f64 re 3)))
(cbrt.f64 (*.f64 (pow.f64 re 3) (pow.f64 re 6)))
(pow.f64 (pow.f64 re 3) 1)
(pow.f64 re 3)
(exp.f64 (log.f64 (pow.f64 re 3)))
(pow.f64 re 3)
(log.f64 (exp.f64 (pow.f64 re 3)))
(pow.f64 re 3)
(binary32->binary64 (binary64->binary32 (pow.f64 re 3)))
(binary32->binary64 (binary64->binary32 (pow.f64 re 3)))
(binary32->binary64 (pow.f32 (binary64->binary32 re) 3))
(+.f64 (*.f64 2 (sin.f64 re)) (*.f64 im (*.f64 im (sin.f64 re))))
(*.f64 (sin.f64 re) (+.f64 2 (*.f64 im im)))
(*.f64 (sin.f64 re) (fma.f64 im im 2))
(+.f64 (*.f64 im (*.f64 im (sin.f64 re))) (*.f64 2 (sin.f64 re)))
(*.f64 (sin.f64 re) (+.f64 2 (*.f64 im im)))
(*.f64 (sin.f64 re) (fma.f64 im im 2))
(+.f64 (*.f64 2 (/.f64 (sin.f64 re) (fma.f64 im (*.f64 im -1/2) 1))) (*.f64 2 (neg.f64 (*.f64 (sin.f64 re) (/.f64 (*.f64 1/4 (pow.f64 im 4)) (fma.f64 im (*.f64 im -1/2) 1))))))
(*.f64 2 (-.f64 (/.f64 (sin.f64 re) (fma.f64 im (*.f64 im -1/2) 1)) (*.f64 (sin.f64 re) (/.f64 1/4 (/.f64 (fma.f64 im (*.f64 im -1/2) 1) (pow.f64 im 4))))))
(*.f64 2 (*.f64 (sin.f64 re) (/.f64 (fma.f64 (pow.f64 im 4) -1/4 1) (fma.f64 im (*.f64 im -1/2) 1))))
(+.f64 (*.f64 (/.f64 (sin.f64 re) (fma.f64 im (*.f64 im -1/2) 1)) 2) (*.f64 (neg.f64 (*.f64 (sin.f64 re) (/.f64 (*.f64 1/4 (pow.f64 im 4)) (fma.f64 im (*.f64 im -1/2) 1)))) 2))
(*.f64 2 (-.f64 (/.f64 (sin.f64 re) (fma.f64 im (*.f64 im -1/2) 1)) (*.f64 (sin.f64 re) (/.f64 1/4 (/.f64 (fma.f64 im (*.f64 im -1/2) 1) (pow.f64 im 4))))))
(*.f64 2 (*.f64 (sin.f64 re) (/.f64 (fma.f64 (pow.f64 im 4) -1/4 1) (fma.f64 im (*.f64 im -1/2) 1))))
(/.f64 2 (/.f64 1 (*.f64 (sin.f64 re) (fma.f64 1/2 (*.f64 im im) 1))))
(*.f64 2 (*.f64 (sin.f64 re) (fma.f64 1/2 (*.f64 im im) 1)))
(/.f64 (fma.f64 (pow.f64 im 4) -1/4 1) (/.f64 (fma.f64 im (*.f64 im -1/2) 1) (*.f64 2 (sin.f64 re))))
(*.f64 (/.f64 (fma.f64 (pow.f64 im 4) -1/4 1) (fma.f64 im (*.f64 im -1/2) 1)) (*.f64 2 (sin.f64 re)))
(*.f64 (/.f64 2 (/.f64 (fma.f64 im (*.f64 im -1/2) 1) (sin.f64 re))) (fma.f64 (pow.f64 im 4) -1/4 1))
(/.f64 (*.f64 2 (sin.f64 re)) (/.f64 1 (fma.f64 1/2 (*.f64 im im) 1)))
(*.f64 2 (*.f64 (sin.f64 re) (fma.f64 1/2 (*.f64 im im) 1)))
(/.f64 (fma.f64 1/8 (pow.f64 (*.f64 im im) 3) 1) (/.f64 (fma.f64 1/4 (pow.f64 im 4) (fma.f64 im (*.f64 im -1/2) 1)) (*.f64 2 (sin.f64 re))))
(*.f64 (/.f64 (fma.f64 1/8 (pow.f64 im 6) 1) (fma.f64 1/4 (pow.f64 im 4) (fma.f64 im (*.f64 im -1/2) 1))) (*.f64 2 (sin.f64 re)))
(*.f64 (/.f64 (fma.f64 1/8 (pow.f64 im 6) 1) (fma.f64 (pow.f64 im 4) 1/4 (fma.f64 im (*.f64 im -1/2) 1))) (*.f64 2 (sin.f64 re)))
(/.f64 (-.f64 (*.f64 2 (*.f64 (sin.f64 re) (*.f64 2 (sin.f64 re)))) (*.f64 im (*.f64 (*.f64 im (sin.f64 re)) (*.f64 im (*.f64 im (sin.f64 re)))))) (*.f64 (sin.f64 re) (-.f64 2 (*.f64 im im))))
(/.f64 (-.f64 (*.f64 (*.f64 2 (sin.f64 re)) (*.f64 2 (sin.f64 re))) (*.f64 (*.f64 im (*.f64 im (sin.f64 re))) (*.f64 im (*.f64 im (sin.f64 re))))) (*.f64 (sin.f64 re) (-.f64 2 (*.f64 im im))))
(/.f64 (-.f64 (*.f64 4 (*.f64 (sin.f64 re) (sin.f64 re))) (*.f64 (pow.f64 im 4) (*.f64 (sin.f64 re) (sin.f64 re)))) (*.f64 (sin.f64 re) (-.f64 2 (*.f64 im im))))
(/.f64 (+.f64 (*.f64 (pow.f64 (sin.f64 re) 3) 8) (pow.f64 (*.f64 im (*.f64 im (sin.f64 re))) 3)) (fma.f64 (*.f64 2 (sin.f64 re)) (*.f64 2 (sin.f64 re)) (*.f64 (*.f64 im (*.f64 im (sin.f64 re))) (-.f64 (*.f64 im (*.f64 im (sin.f64 re))) (*.f64 2 (sin.f64 re))))))
(/.f64 (fma.f64 (pow.f64 (sin.f64 re) 3) 8 (pow.f64 (*.f64 im (*.f64 im (sin.f64 re))) 3)) (fma.f64 (*.f64 2 (sin.f64 re)) (*.f64 2 (sin.f64 re)) (*.f64 (*.f64 im (*.f64 im (sin.f64 re))) (+.f64 (*.f64 im (*.f64 im (sin.f64 re))) (*.f64 -2 (sin.f64 re))))))
(/.f64 (fma.f64 (pow.f64 (sin.f64 re) 3) 8 (pow.f64 (*.f64 (sin.f64 re) (*.f64 im im)) 3)) (+.f64 (*.f64 4 (*.f64 (sin.f64 re) (sin.f64 re))) (*.f64 (*.f64 (sin.f64 re) (*.f64 im im)) (*.f64 (sin.f64 re) (-.f64 (*.f64 im im) 2)))))
(/.f64 (+.f64 (*.f64 (pow.f64 (sin.f64 re) 3) 8) (pow.f64 (*.f64 im (*.f64 im (sin.f64 re))) 3)) (+.f64 (*.f64 im (*.f64 (*.f64 im (sin.f64 re)) (*.f64 im (*.f64 im (sin.f64 re))))) (-.f64 (*.f64 2 (*.f64 (sin.f64 re) (*.f64 2 (sin.f64 re)))) (*.f64 (sin.f64 re) (*.f64 (*.f64 2 (sin.f64 re)) (*.f64 im im))))))
(/.f64 (fma.f64 (pow.f64 (sin.f64 re) 3) 8 (pow.f64 (*.f64 im (*.f64 im (sin.f64 re))) 3)) (fma.f64 im (*.f64 im (*.f64 (sin.f64 re) (*.f64 im (*.f64 im (sin.f64 re))))) (-.f64 (*.f64 (*.f64 2 (sin.f64 re)) (*.f64 2 (sin.f64 re))) (*.f64 (sin.f64 re) (*.f64 2 (*.f64 im (*.f64 im (sin.f64 re))))))))
(/.f64 (fma.f64 (pow.f64 (sin.f64 re) 3) 8 (pow.f64 (*.f64 (sin.f64 re) (*.f64 im im)) 3)) (+.f64 (*.f64 (pow.f64 im 4) (*.f64 (sin.f64 re) (sin.f64 re))) (*.f64 (*.f64 (sin.f64 re) (*.f64 2 (sin.f64 re))) (-.f64 2 (*.f64 im im)))))
(/.f64 (+.f64 2 (*.f64 im im)) (/.f64 1 (sin.f64 re)))
(*.f64 (/.f64 (+.f64 2 (*.f64 im im)) 1) (sin.f64 re))
(*.f64 (fma.f64 im im 2) (sin.f64 re))
(/.f64 (*.f64 2 (*.f64 (sin.f64 re) (fma.f64 (pow.f64 im 4) -1/4 1))) (fma.f64 im (*.f64 im -1/2) 1))
(*.f64 (/.f64 (fma.f64 (pow.f64 im 4) -1/4 1) (fma.f64 im (*.f64 im -1/2) 1)) (*.f64 2 (sin.f64 re)))
(*.f64 (/.f64 2 (/.f64 (fma.f64 im (*.f64 im -1/2) 1) (sin.f64 re))) (fma.f64 (pow.f64 im 4) -1/4 1))
(/.f64 (*.f64 (sin.f64 re) (*.f64 2 (fma.f64 1/8 (pow.f64 (*.f64 im im) 3) 1))) (fma.f64 1/4 (pow.f64 im 4) (fma.f64 im (*.f64 im -1/2) 1)))
(*.f64 (/.f64 (fma.f64 1/8 (pow.f64 im 6) 1) (fma.f64 1/4 (pow.f64 im 4) (fma.f64 im (*.f64 im -1/2) 1))) (*.f64 2 (sin.f64 re)))
(*.f64 (/.f64 (fma.f64 1/8 (pow.f64 im 6) 1) (fma.f64 (pow.f64 im 4) 1/4 (fma.f64 im (*.f64 im -1/2) 1))) (*.f64 2 (sin.f64 re)))
(/.f64 -2 (neg.f64 (/.f64 1 (*.f64 (sin.f64 re) (fma.f64 1/2 (*.f64 im im) 1)))))
(*.f64 2 (*.f64 (sin.f64 re) (fma.f64 1/2 (*.f64 im im) 1)))
(/.f64 (-.f64 (*.f64 im (*.f64 (*.f64 im (sin.f64 re)) (*.f64 im (*.f64 im (sin.f64 re))))) (*.f64 2 (*.f64 (sin.f64 re) (*.f64 2 (sin.f64 re))))) (-.f64 (*.f64 im (*.f64 im (sin.f64 re))) (*.f64 2 (sin.f64 re))))
(/.f64 (-.f64 (*.f64 (*.f64 im (*.f64 im (sin.f64 re))) (*.f64 im (*.f64 im (sin.f64 re)))) (*.f64 (*.f64 2 (sin.f64 re)) (*.f64 2 (sin.f64 re)))) (+.f64 (*.f64 im (*.f64 im (sin.f64 re))) (*.f64 -2 (sin.f64 re))))
(/.f64 (*.f64 (*.f64 (sin.f64 re) (fma.f64 im im 2)) (*.f64 (sin.f64 re) (-.f64 (*.f64 im im) 2))) (*.f64 (sin.f64 re) (-.f64 (*.f64 im im) 2)))
(/.f64 (*.f64 2 (fma.f64 (pow.f64 im 4) -1/4 1)) (/.f64 (fma.f64 im (*.f64 im -1/2) 1) (sin.f64 re)))
(*.f64 (/.f64 (fma.f64 (pow.f64 im 4) -1/4 1) (fma.f64 im (*.f64 im -1/2) 1)) (*.f64 2 (sin.f64 re)))
(*.f64 (/.f64 2 (/.f64 (fma.f64 im (*.f64 im -1/2) 1) (sin.f64 re))) (fma.f64 (pow.f64 im 4) -1/4 1))
(/.f64 (*.f64 (fma.f64 (pow.f64 im 4) -1/4 1) 2) (/.f64 (fma.f64 im (*.f64 im -1/2) 1) (sin.f64 re)))
(*.f64 (/.f64 (fma.f64 (pow.f64 im 4) -1/4 1) (fma.f64 im (*.f64 im -1/2) 1)) (*.f64 2 (sin.f64 re)))
(*.f64 (/.f64 2 (/.f64 (fma.f64 im (*.f64 im -1/2) 1) (sin.f64 re))) (fma.f64 (pow.f64 im 4) -1/4 1))
(/.f64 (*.f64 2 (fma.f64 1/4 (pow.f64 im 4) -1)) (/.f64 (fma.f64 1/2 (*.f64 im im) -1) (sin.f64 re)))
(*.f64 (/.f64 (*.f64 2 (fma.f64 1/4 (pow.f64 im 4) -1)) (fma.f64 1/2 (*.f64 im im) -1)) (sin.f64 re))
(*.f64 (/.f64 (fma.f64 (pow.f64 im 4) 1/4 -1) (fma.f64 1/2 (*.f64 im im) -1)) (*.f64 2 (sin.f64 re)))
(/.f64 (*.f64 (*.f64 2 (sin.f64 re)) (-.f64 1 (pow.f64 (*.f64 1/4 (pow.f64 im 4)) 2))) (*.f64 (fma.f64 im (*.f64 im -1/2) 1) (fma.f64 1/4 (pow.f64 im 4) 1)))
(*.f64 (*.f64 2 (/.f64 (sin.f64 re) (fma.f64 im (*.f64 im -1/2) 1))) (/.f64 (-.f64 1 (pow.f64 (*.f64 (pow.f64 im 4) 1/4) 2)) (fma.f64 1/4 (pow.f64 im 4) 1)))
(*.f64 (/.f64 2 (/.f64 (fma.f64 im (*.f64 im -1/2) 1) (sin.f64 re))) (/.f64 (-.f64 1 (*.f64 1/16 (pow.f64 im 8))) (fma.f64 (pow.f64 im 4) 1/4 1)))
(/.f64 (*.f64 (*.f64 2 (sin.f64 re)) (+.f64 1 (*.f64 (pow.f64 (pow.f64 im 4) 3) -1/64))) (*.f64 (fma.f64 im (*.f64 im -1/2) 1) (fma.f64 (*.f64 1/4 (pow.f64 im 4)) (fma.f64 1/4 (pow.f64 im 4) 1) 1)))
(*.f64 (*.f64 2 (/.f64 (sin.f64 re) (fma.f64 im (*.f64 im -1/2) 1))) (/.f64 (+.f64 1 (*.f64 (pow.f64 (pow.f64 im 4) 3) -1/64)) (fma.f64 (*.f64 (pow.f64 im 4) 1/4) (fma.f64 1/4 (pow.f64 im 4) 1) 1)))
(*.f64 (/.f64 2 (/.f64 (fma.f64 im (*.f64 im -1/2) 1) (sin.f64 re))) (/.f64 (fma.f64 (pow.f64 (pow.f64 im 4) 3) -1/64 1) (fma.f64 (*.f64 (pow.f64 im 4) 1/4) (fma.f64 (pow.f64 im 4) 1/4 1) 1)))
(/.f64 (*.f64 2 (-.f64 1 (pow.f64 (*.f64 1/4 (pow.f64 im 4)) 2))) (*.f64 (/.f64 (fma.f64 im (*.f64 im -1/2) 1) (sin.f64 re)) (fma.f64 1/4 (pow.f64 im 4) 1)))
(*.f64 (*.f64 2 (/.f64 (sin.f64 re) (fma.f64 im (*.f64 im -1/2) 1))) (/.f64 (-.f64 1 (pow.f64 (*.f64 (pow.f64 im 4) 1/4) 2)) (fma.f64 1/4 (pow.f64 im 4) 1)))
(*.f64 (/.f64 2 (/.f64 (fma.f64 im (*.f64 im -1/2) 1) (sin.f64 re))) (/.f64 (-.f64 1 (*.f64 1/16 (pow.f64 im 8))) (fma.f64 (pow.f64 im 4) 1/4 1)))
(/.f64 (*.f64 2 (+.f64 1 (*.f64 (pow.f64 (pow.f64 im 4) 3) -1/64))) (*.f64 (/.f64 (fma.f64 im (*.f64 im -1/2) 1) (sin.f64 re)) (fma.f64 (*.f64 1/4 (pow.f64 im 4)) (fma.f64 1/4 (pow.f64 im 4) 1) 1)))
(*.f64 (*.f64 2 (/.f64 (sin.f64 re) (fma.f64 im (*.f64 im -1/2) 1))) (/.f64 (+.f64 1 (*.f64 (pow.f64 (pow.f64 im 4) 3) -1/64)) (fma.f64 (*.f64 (pow.f64 im 4) 1/4) (fma.f64 1/4 (pow.f64 im 4) 1) 1)))
(*.f64 (/.f64 2 (/.f64 (fma.f64 im (*.f64 im -1/2) 1) (sin.f64 re))) (/.f64 (fma.f64 (pow.f64 (pow.f64 im 4) 3) -1/64 1) (fma.f64 (*.f64 (pow.f64 im 4) 1/4) (fma.f64 (pow.f64 im 4) 1/4 1) 1)))
(/.f64 (*.f64 2 (-.f64 (*.f64 (/.f64 (sin.f64 re) (fma.f64 im (*.f64 im -1/2) 1)) (/.f64 (sin.f64 re) (fma.f64 im (*.f64 im -1/2) 1))) (*.f64 (*.f64 1/4 (pow.f64 im 4)) (*.f64 (/.f64 (sin.f64 re) (fma.f64 im (*.f64 im -1/2) 1)) (*.f64 (sin.f64 re) (/.f64 (*.f64 1/4 (pow.f64 im 4)) (fma.f64 im (*.f64 im -1/2) 1))))))) (*.f64 (fma.f64 1/4 (pow.f64 im 4) 1) (/.f64 (sin.f64 re) (fma.f64 im (*.f64 im -1/2) 1))))
(*.f64 (/.f64 (-.f64 (*.f64 (/.f64 (sin.f64 re) (fma.f64 im (*.f64 im -1/2) 1)) (/.f64 (sin.f64 re) (fma.f64 im (*.f64 im -1/2) 1))) (*.f64 (*.f64 (pow.f64 im 4) 1/4) (*.f64 (/.f64 (sin.f64 re) (fma.f64 im (*.f64 im -1/2) 1)) (*.f64 (sin.f64 re) (/.f64 1/4 (/.f64 (fma.f64 im (*.f64 im -1/2) 1) (pow.f64 im 4))))))) (fma.f64 1/4 (pow.f64 im 4) 1)) (/.f64 2 (/.f64 (sin.f64 re) (fma.f64 im (*.f64 im -1/2) 1))))
(*.f64 (/.f64 (+.f64 (*.f64 (/.f64 (sin.f64 re) (fma.f64 im (*.f64 im -1/2) 1)) (/.f64 (sin.f64 re) (fma.f64 im (*.f64 im -1/2) 1))) (*.f64 -1/4 (*.f64 (pow.f64 im 4) (*.f64 (/.f64 (sin.f64 re) (fma.f64 im (*.f64 im -1/2) 1)) (/.f64 (pow.f64 im 4) (/.f64 (/.f64 (fma.f64 im (*.f64 im -1/2) 1) (sin.f64 re)) 1/4)))))) (fma.f64 (pow.f64 im 4) 1/4 1)) (*.f64 (/.f64 2 (sin.f64 re)) (fma.f64 im (*.f64 im -1/2) 1)))
(/.f64 (*.f64 2 (-.f64 (pow.f64 (/.f64 (sin.f64 re) (fma.f64 im (*.f64 im -1/2) 1)) 3) (pow.f64 (*.f64 (sin.f64 re) (/.f64 (*.f64 1/4 (pow.f64 im 4)) (fma.f64 im (*.f64 im -1/2) 1))) 3))) (fma.f64 (/.f64 (sin.f64 re) (fma.f64 im (*.f64 im -1/2) 1)) (/.f64 (sin.f64 re) (fma.f64 im (*.f64 im -1/2) 1)) (*.f64 (*.f64 (sin.f64 re) (/.f64 (*.f64 1/4 (pow.f64 im 4)) (fma.f64 im (*.f64 im -1/2) 1))) (*.f64 (fma.f64 1/4 (pow.f64 im 4) 1) (/.f64 (sin.f64 re) (fma.f64 im (*.f64 im -1/2) 1))))))
(/.f64 2 (/.f64 (fma.f64 (/.f64 (sin.f64 re) (fma.f64 im (*.f64 im -1/2) 1)) (/.f64 (sin.f64 re) (fma.f64 im (*.f64 im -1/2) 1)) (*.f64 (sin.f64 re) (*.f64 (/.f64 1/4 (/.f64 (fma.f64 im (*.f64 im -1/2) 1) (pow.f64 im 4))) (*.f64 (/.f64 (sin.f64 re) (fma.f64 im (*.f64 im -1/2) 1)) (fma.f64 1/4 (pow.f64 im 4) 1))))) (-.f64 (pow.f64 (/.f64 (sin.f64 re) (fma.f64 im (*.f64 im -1/2) 1)) 3) (pow.f64 (*.f64 (sin.f64 re) (/.f64 1/4 (/.f64 (fma.f64 im (*.f64 im -1/2) 1) (pow.f64 im 4)))) 3))))
(*.f64 (/.f64 (-.f64 (pow.f64 (/.f64 (sin.f64 re) (fma.f64 im (*.f64 im -1/2) 1)) 3) (pow.f64 (/.f64 (pow.f64 im 4) (/.f64 (/.f64 (fma.f64 im (*.f64 im -1/2) 1) (sin.f64 re)) 1/4)) 3)) (*.f64 (/.f64 (sin.f64 re) (fma.f64 im (*.f64 im -1/2) 1)) (+.f64 (/.f64 (sin.f64 re) (fma.f64 im (*.f64 im -1/2) 1)) (*.f64 (/.f64 (pow.f64 im 4) (/.f64 (/.f64 (fma.f64 im (*.f64 im -1/2) 1) (sin.f64 re)) 1/4)) (fma.f64 (pow.f64 im 4) 1/4 1))))) 2)
(/.f64 (*.f64 2 (/.f64 (-.f64 1 (pow.f64 (*.f64 1/4 (pow.f64 im 4)) 2)) (/.f64 (fma.f64 im (*.f64 im -1/2) 1) (sin.f64 re)))) (fma.f64 1/4 (pow.f64 im 4) 1))
(*.f64 (*.f64 2 (/.f64 (sin.f64 re) (fma.f64 im (*.f64 im -1/2) 1))) (/.f64 (-.f64 1 (pow.f64 (*.f64 (pow.f64 im 4) 1/4) 2)) (fma.f64 1/4 (pow.f64 im 4) 1)))
(*.f64 (/.f64 2 (/.f64 (fma.f64 im (*.f64 im -1/2) 1) (sin.f64 re))) (/.f64 (-.f64 1 (*.f64 1/16 (pow.f64 im 8))) (fma.f64 (pow.f64 im 4) 1/4 1)))
(/.f64 (*.f64 2 (/.f64 (+.f64 1 (*.f64 (pow.f64 (pow.f64 im 4) 3) -1/64)) (/.f64 (fma.f64 im (*.f64 im -1/2) 1) (sin.f64 re)))) (fma.f64 (*.f64 1/4 (pow.f64 im 4)) (fma.f64 1/4 (pow.f64 im 4) 1) 1))
(*.f64 (*.f64 2 (/.f64 (sin.f64 re) (fma.f64 im (*.f64 im -1/2) 1))) (/.f64 (+.f64 1 (*.f64 (pow.f64 (pow.f64 im 4) 3) -1/64)) (fma.f64 (*.f64 (pow.f64 im 4) 1/4) (fma.f64 1/4 (pow.f64 im 4) 1) 1)))
(*.f64 (/.f64 2 (/.f64 (fma.f64 im (*.f64 im -1/2) 1) (sin.f64 re))) (/.f64 (fma.f64 (pow.f64 (pow.f64 im 4) 3) -1/64 1) (fma.f64 (*.f64 (pow.f64 im 4) 1/4) (fma.f64 (pow.f64 im 4) 1/4 1) 1)))
(/.f64 (*.f64 2 (-.f64 (/.f64 (fma.f64 im (*.f64 im -1/2) 1) (sin.f64 re)) (*.f64 (*.f64 1/4 (pow.f64 im 4)) (/.f64 (fma.f64 im (*.f64 im -1/2) 1) (sin.f64 re))))) (*.f64 (/.f64 (fma.f64 1/2 (*.f64 im im) -1) (sin.f64 re)) (/.f64 (fma.f64 1/2 (*.f64 im im) -1) (sin.f64 re))))
(*.f64 (/.f64 2 (/.f64 (fma.f64 1/2 (*.f64 im im) -1) (sin.f64 re))) (/.f64 (-.f64 (/.f64 (fma.f64 im (*.f64 im -1/2) 1) (sin.f64 re)) (*.f64 (*.f64 (pow.f64 im 4) 1/4) (/.f64 (fma.f64 im (*.f64 im -1/2) 1) (sin.f64 re)))) (/.f64 (fma.f64 1/2 (*.f64 im im) -1) (sin.f64 re))))
(*.f64 (*.f64 (/.f64 2 (fma.f64 1/2 (*.f64 im im) -1)) (sin.f64 re)) (/.f64 (*.f64 (fma.f64 (pow.f64 im 4) -1/4 1) (/.f64 (fma.f64 im (*.f64 im -1/2) 1) (sin.f64 re))) (/.f64 (fma.f64 1/2 (*.f64 im im) -1) (sin.f64 re))))
(/.f64 (*.f64 (*.f64 2 (sin.f64 re)) (fma.f64 1/4 (pow.f64 im 4) -1)) (fma.f64 1/2 (*.f64 im im) -1))
(*.f64 (/.f64 (*.f64 2 (fma.f64 1/4 (pow.f64 im 4) -1)) (fma.f64 1/2 (*.f64 im im) -1)) (sin.f64 re))
(*.f64 (/.f64 (fma.f64 (pow.f64 im 4) 1/4 -1) (fma.f64 1/2 (*.f64 im im) -1)) (*.f64 2 (sin.f64 re)))
(/.f64 (*.f64 (*.f64 2 (sin.f64 re)) (-.f64 1 (*.f64 (pow.f64 (*.f64 im im) 3) -1/8))) (fma.f64 1/4 (pow.f64 im 4) (fma.f64 im (*.f64 im -1/2) 1)))
(*.f64 (/.f64 (fma.f64 1/8 (pow.f64 im 6) 1) (fma.f64 1/4 (pow.f64 im 4) (fma.f64 im (*.f64 im -1/2) 1))) (*.f64 2 (sin.f64 re)))
(*.f64 (/.f64 (fma.f64 1/8 (pow.f64 im 6) 1) (fma.f64 (pow.f64 im 4) 1/4 (fma.f64 im (*.f64 im -1/2) 1))) (*.f64 2 (sin.f64 re)))
(/.f64 (*.f64 (*.f64 2 (sin.f64 re)) (neg.f64 (fma.f64 1/8 (pow.f64 (*.f64 im im) 3) 1))) (neg.f64 (fma.f64 1/4 (pow.f64 im 4) (fma.f64 im (*.f64 im -1/2) 1))))
(/.f64 (*.f64 2 (sin.f64 re)) (/.f64 (neg.f64 (fma.f64 1/4 (pow.f64 im 4) (fma.f64 im (*.f64 im -1/2) 1))) (neg.f64 (fma.f64 1/8 (pow.f64 im 6) 1))))
(*.f64 (/.f64 (neg.f64 (fma.f64 1/8 (pow.f64 im 6) 1)) (neg.f64 (fma.f64 (pow.f64 im 4) 1/4 (fma.f64 im (*.f64 im -1/2) 1)))) (*.f64 2 (sin.f64 re)))
(/.f64 (*.f64 (-.f64 1 (pow.f64 (*.f64 1/4 (pow.f64 im 4)) 2)) (*.f64 2 (sin.f64 re))) (*.f64 (fma.f64 im (*.f64 im -1/2) 1) (fma.f64 1/4 (pow.f64 im 4) 1)))
(*.f64 (*.f64 2 (/.f64 (sin.f64 re) (fma.f64 im (*.f64 im -1/2) 1))) (/.f64 (-.f64 1 (pow.f64 (*.f64 (pow.f64 im 4) 1/4) 2)) (fma.f64 1/4 (pow.f64 im 4) 1)))
(*.f64 (/.f64 2 (/.f64 (fma.f64 im (*.f64 im -1/2) 1) (sin.f64 re))) (/.f64 (-.f64 1 (*.f64 1/16 (pow.f64 im 8))) (fma.f64 (pow.f64 im 4) 1/4 1)))
(/.f64 (*.f64 (+.f64 1 (*.f64 (pow.f64 (pow.f64 im 4) 3) -1/64)) (*.f64 2 (sin.f64 re))) (*.f64 (fma.f64 im (*.f64 im -1/2) 1) (fma.f64 (*.f64 1/4 (pow.f64 im 4)) (fma.f64 1/4 (pow.f64 im 4) 1) 1)))
(*.f64 (*.f64 2 (/.f64 (sin.f64 re) (fma.f64 im (*.f64 im -1/2) 1))) (/.f64 (+.f64 1 (*.f64 (pow.f64 (pow.f64 im 4) 3) -1/64)) (fma.f64 (*.f64 (pow.f64 im 4) 1/4) (fma.f64 1/4 (pow.f64 im 4) 1) 1)))
(*.f64 (/.f64 2 (/.f64 (fma.f64 im (*.f64 im -1/2) 1) (sin.f64 re))) (/.f64 (fma.f64 (pow.f64 (pow.f64 im 4) 3) -1/64 1) (fma.f64 (*.f64 (pow.f64 im 4) 1/4) (fma.f64 (pow.f64 im 4) 1/4 1) 1)))
(/.f64 (*.f64 (-.f64 1 (pow.f64 (*.f64 1/4 (pow.f64 im 4)) 2)) 2) (*.f64 (/.f64 (fma.f64 im (*.f64 im -1/2) 1) (sin.f64 re)) (fma.f64 1/4 (pow.f64 im 4) 1)))
(*.f64 (*.f64 2 (/.f64 (sin.f64 re) (fma.f64 im (*.f64 im -1/2) 1))) (/.f64 (-.f64 1 (pow.f64 (*.f64 (pow.f64 im 4) 1/4) 2)) (fma.f64 1/4 (pow.f64 im 4) 1)))
(*.f64 (/.f64 2 (/.f64 (fma.f64 im (*.f64 im -1/2) 1) (sin.f64 re))) (/.f64 (-.f64 1 (*.f64 1/16 (pow.f64 im 8))) (fma.f64 (pow.f64 im 4) 1/4 1)))
(/.f64 (*.f64 (+.f64 1 (*.f64 (pow.f64 (pow.f64 im 4) 3) -1/64)) 2) (*.f64 (/.f64 (fma.f64 im (*.f64 im -1/2) 1) (sin.f64 re)) (fma.f64 (*.f64 1/4 (pow.f64 im 4)) (fma.f64 1/4 (pow.f64 im 4) 1) 1)))
(*.f64 (*.f64 2 (/.f64 (sin.f64 re) (fma.f64 im (*.f64 im -1/2) 1))) (/.f64 (+.f64 1 (*.f64 (pow.f64 (pow.f64 im 4) 3) -1/64)) (fma.f64 (*.f64 (pow.f64 im 4) 1/4) (fma.f64 1/4 (pow.f64 im 4) 1) 1)))
(*.f64 (/.f64 2 (/.f64 (fma.f64 im (*.f64 im -1/2) 1) (sin.f64 re))) (/.f64 (fma.f64 (pow.f64 (pow.f64 im 4) 3) -1/64 1) (fma.f64 (*.f64 (pow.f64 im 4) 1/4) (fma.f64 (pow.f64 im 4) 1/4 1) 1)))
(/.f64 (*.f64 (fma.f64 1/4 (pow.f64 im 4) -1) 2) (/.f64 (fma.f64 1/2 (*.f64 im im) -1) (sin.f64 re)))
(*.f64 (/.f64 (*.f64 2 (fma.f64 1/4 (pow.f64 im 4) -1)) (fma.f64 1/2 (*.f64 im im) -1)) (sin.f64 re))
(*.f64 (/.f64 (fma.f64 (pow.f64 im 4) 1/4 -1) (fma.f64 1/2 (*.f64 im im) -1)) (*.f64 2 (sin.f64 re)))
(/.f64 (*.f64 (-.f64 (*.f64 (/.f64 (sin.f64 re) (fma.f64 im (*.f64 im -1/2) 1)) (/.f64 (sin.f64 re) (fma.f64 im (*.f64 im -1/2) 1))) (*.f64 (*.f64 1/4 (pow.f64 im 4)) (*.f64 (/.f64 (sin.f64 re) (fma.f64 im (*.f64 im -1/2) 1)) (*.f64 (sin.f64 re) (/.f64 (*.f64 1/4 (pow.f64 im 4)) (fma.f64 im (*.f64 im -1/2) 1)))))) 2) (*.f64 (fma.f64 1/4 (pow.f64 im 4) 1) (/.f64 (sin.f64 re) (fma.f64 im (*.f64 im -1/2) 1))))
(*.f64 (/.f64 (-.f64 (*.f64 (/.f64 (sin.f64 re) (fma.f64 im (*.f64 im -1/2) 1)) (/.f64 (sin.f64 re) (fma.f64 im (*.f64 im -1/2) 1))) (*.f64 (*.f64 (pow.f64 im 4) 1/4) (*.f64 (/.f64 (sin.f64 re) (fma.f64 im (*.f64 im -1/2) 1)) (*.f64 (sin.f64 re) (/.f64 1/4 (/.f64 (fma.f64 im (*.f64 im -1/2) 1) (pow.f64 im 4))))))) (fma.f64 1/4 (pow.f64 im 4) 1)) (/.f64 2 (/.f64 (sin.f64 re) (fma.f64 im (*.f64 im -1/2) 1))))
(*.f64 (/.f64 (+.f64 (*.f64 (/.f64 (sin.f64 re) (fma.f64 im (*.f64 im -1/2) 1)) (/.f64 (sin.f64 re) (fma.f64 im (*.f64 im -1/2) 1))) (*.f64 -1/4 (*.f64 (pow.f64 im 4) (*.f64 (/.f64 (sin.f64 re) (fma.f64 im (*.f64 im -1/2) 1)) (/.f64 (pow.f64 im 4) (/.f64 (/.f64 (fma.f64 im (*.f64 im -1/2) 1) (sin.f64 re)) 1/4)))))) (fma.f64 (pow.f64 im 4) 1/4 1)) (*.f64 (/.f64 2 (sin.f64 re)) (fma.f64 im (*.f64 im -1/2) 1)))
(/.f64 (*.f64 (-.f64 (pow.f64 (/.f64 (sin.f64 re) (fma.f64 im (*.f64 im -1/2) 1)) 3) (pow.f64 (*.f64 (sin.f64 re) (/.f64 (*.f64 1/4 (pow.f64 im 4)) (fma.f64 im (*.f64 im -1/2) 1))) 3)) 2) (fma.f64 (/.f64 (sin.f64 re) (fma.f64 im (*.f64 im -1/2) 1)) (/.f64 (sin.f64 re) (fma.f64 im (*.f64 im -1/2) 1)) (*.f64 (*.f64 (sin.f64 re) (/.f64 (*.f64 1/4 (pow.f64 im 4)) (fma.f64 im (*.f64 im -1/2) 1))) (*.f64 (fma.f64 1/4 (pow.f64 im 4) 1) (/.f64 (sin.f64 re) (fma.f64 im (*.f64 im -1/2) 1))))))
(/.f64 2 (/.f64 (fma.f64 (/.f64 (sin.f64 re) (fma.f64 im (*.f64 im -1/2) 1)) (/.f64 (sin.f64 re) (fma.f64 im (*.f64 im -1/2) 1)) (*.f64 (sin.f64 re) (*.f64 (/.f64 1/4 (/.f64 (fma.f64 im (*.f64 im -1/2) 1) (pow.f64 im 4))) (*.f64 (/.f64 (sin.f64 re) (fma.f64 im (*.f64 im -1/2) 1)) (fma.f64 1/4 (pow.f64 im 4) 1))))) (-.f64 (pow.f64 (/.f64 (sin.f64 re) (fma.f64 im (*.f64 im -1/2) 1)) 3) (pow.f64 (*.f64 (sin.f64 re) (/.f64 1/4 (/.f64 (fma.f64 im (*.f64 im -1/2) 1) (pow.f64 im 4)))) 3))))
(*.f64 (/.f64 (-.f64 (pow.f64 (/.f64 (sin.f64 re) (fma.f64 im (*.f64 im -1/2) 1)) 3) (pow.f64 (/.f64 (pow.f64 im 4) (/.f64 (/.f64 (fma.f64 im (*.f64 im -1/2) 1) (sin.f64 re)) 1/4)) 3)) (*.f64 (/.f64 (sin.f64 re) (fma.f64 im (*.f64 im -1/2) 1)) (+.f64 (/.f64 (sin.f64 re) (fma.f64 im (*.f64 im -1/2) 1)) (*.f64 (/.f64 (pow.f64 im 4) (/.f64 (/.f64 (fma.f64 im (*.f64 im -1/2) 1) (sin.f64 re)) 1/4)) (fma.f64 (pow.f64 im 4) 1/4 1))))) 2)
(/.f64 (*.f64 (/.f64 (-.f64 1 (pow.f64 (*.f64 1/4 (pow.f64 im 4)) 2)) (/.f64 (fma.f64 im (*.f64 im -1/2) 1) (sin.f64 re))) 2) (fma.f64 1/4 (pow.f64 im 4) 1))
(*.f64 (*.f64 2 (/.f64 (sin.f64 re) (fma.f64 im (*.f64 im -1/2) 1))) (/.f64 (-.f64 1 (pow.f64 (*.f64 (pow.f64 im 4) 1/4) 2)) (fma.f64 1/4 (pow.f64 im 4) 1)))
(*.f64 (/.f64 2 (/.f64 (fma.f64 im (*.f64 im -1/2) 1) (sin.f64 re))) (/.f64 (-.f64 1 (*.f64 1/16 (pow.f64 im 8))) (fma.f64 (pow.f64 im 4) 1/4 1)))
(/.f64 (*.f64 (/.f64 (+.f64 1 (*.f64 (pow.f64 (pow.f64 im 4) 3) -1/64)) (/.f64 (fma.f64 im (*.f64 im -1/2) 1) (sin.f64 re))) 2) (fma.f64 (*.f64 1/4 (pow.f64 im 4)) (fma.f64 1/4 (pow.f64 im 4) 1) 1))
(*.f64 (*.f64 2 (/.f64 (sin.f64 re) (fma.f64 im (*.f64 im -1/2) 1))) (/.f64 (+.f64 1 (*.f64 (pow.f64 (pow.f64 im 4) 3) -1/64)) (fma.f64 (*.f64 (pow.f64 im 4) 1/4) (fma.f64 1/4 (pow.f64 im 4) 1) 1)))
(*.f64 (/.f64 2 (/.f64 (fma.f64 im (*.f64 im -1/2) 1) (sin.f64 re))) (/.f64 (fma.f64 (pow.f64 (pow.f64 im 4) 3) -1/64 1) (fma.f64 (*.f64 (pow.f64 im 4) 1/4) (fma.f64 (pow.f64 im 4) 1/4 1) 1)))
(/.f64 (*.f64 (-.f64 (/.f64 (fma.f64 im (*.f64 im -1/2) 1) (sin.f64 re)) (*.f64 (*.f64 1/4 (pow.f64 im 4)) (/.f64 (fma.f64 im (*.f64 im -1/2) 1) (sin.f64 re)))) 2) (*.f64 (/.f64 (fma.f64 1/2 (*.f64 im im) -1) (sin.f64 re)) (/.f64 (fma.f64 1/2 (*.f64 im im) -1) (sin.f64 re))))
(*.f64 (/.f64 2 (/.f64 (fma.f64 1/2 (*.f64 im im) -1) (sin.f64 re))) (/.f64 (-.f64 (/.f64 (fma.f64 im (*.f64 im -1/2) 1) (sin.f64 re)) (*.f64 (*.f64 (pow.f64 im 4) 1/4) (/.f64 (fma.f64 im (*.f64 im -1/2) 1) (sin.f64 re)))) (/.f64 (fma.f64 1/2 (*.f64 im im) -1) (sin.f64 re))))
(*.f64 (*.f64 (/.f64 2 (fma.f64 1/2 (*.f64 im im) -1)) (sin.f64 re)) (/.f64 (*.f64 (fma.f64 (pow.f64 im 4) -1/4 1) (/.f64 (fma.f64 im (*.f64 im -1/2) 1) (sin.f64 re))) (/.f64 (fma.f64 1/2 (*.f64 im im) -1) (sin.f64 re))))
(/.f64 (*.f64 (fma.f64 1/4 (pow.f64 im 4) -1) (*.f64 2 (sin.f64 re))) (fma.f64 1/2 (*.f64 im im) -1))
(*.f64 (/.f64 (*.f64 2 (fma.f64 1/4 (pow.f64 im 4) -1)) (fma.f64 1/2 (*.f64 im im) -1)) (sin.f64 re))
(*.f64 (/.f64 (fma.f64 (pow.f64 im 4) 1/4 -1) (fma.f64 1/2 (*.f64 im im) -1)) (*.f64 2 (sin.f64 re)))
(/.f64 (*.f64 (-.f64 1 (*.f64 (pow.f64 (*.f64 im im) 3) -1/8)) (*.f64 2 (sin.f64 re))) (fma.f64 1/4 (pow.f64 im 4) (fma.f64 im (*.f64 im -1/2) 1)))
(*.f64 (/.f64 (fma.f64 1/8 (pow.f64 im 6) 1) (fma.f64 1/4 (pow.f64 im 4) (fma.f64 im (*.f64 im -1/2) 1))) (*.f64 2 (sin.f64 re)))
(*.f64 (/.f64 (fma.f64 1/8 (pow.f64 im 6) 1) (fma.f64 (pow.f64 im 4) 1/4 (fma.f64 im (*.f64 im -1/2) 1))) (*.f64 2 (sin.f64 re)))
(/.f64 (*.f64 (neg.f64 (fma.f64 1/8 (pow.f64 (*.f64 im im) 3) 1)) (*.f64 2 (sin.f64 re))) (neg.f64 (fma.f64 1/4 (pow.f64 im 4) (fma.f64 im (*.f64 im -1/2) 1))))
(/.f64 (*.f64 2 (sin.f64 re)) (/.f64 (neg.f64 (fma.f64 1/4 (pow.f64 im 4) (fma.f64 im (*.f64 im -1/2) 1))) (neg.f64 (fma.f64 1/8 (pow.f64 im 6) 1))))
(*.f64 (/.f64 (neg.f64 (fma.f64 1/8 (pow.f64 im 6) 1)) (neg.f64 (fma.f64 (pow.f64 im 4) 1/4 (fma.f64 im (*.f64 im -1/2) 1)))) (*.f64 2 (sin.f64 re)))
(/.f64 (/.f64 (*.f64 2 (*.f64 (sin.f64 re) (fma.f64 (pow.f64 im 4) -1/4 1))) (fma.f64 (pow.f64 im 4) -1/4 1)) (/.f64 1 (fma.f64 1/2 (*.f64 im im) 1)))
(*.f64 2 (*.f64 (sin.f64 re) (fma.f64 1/2 (*.f64 im im) 1)))
(/.f64 (/.f64 (*.f64 2 (*.f64 (sin.f64 re) (fma.f64 (pow.f64 im 4) -1/4 1))) (fma.f64 (pow.f64 (*.f64 im im) 3) -1/8 1)) (/.f64 1 (fma.f64 1/4 (pow.f64 im 4) (fma.f64 1/2 (*.f64 im im) 1))))
(*.f64 (/.f64 (/.f64 2 (/.f64 (fma.f64 (pow.f64 im 6) -1/8 1) (*.f64 (sin.f64 re) (fma.f64 (pow.f64 im 4) -1/4 1)))) 1) (fma.f64 1/4 (pow.f64 im 4) (fma.f64 1/2 (*.f64 im im) 1)))
(*.f64 (*.f64 (/.f64 2 (fma.f64 (pow.f64 im 6) -1/8 1)) (*.f64 (sin.f64 re) (fma.f64 (pow.f64 im 4) -1/4 1))) (fma.f64 (pow.f64 im 4) 1/4 (fma.f64 1/2 (*.f64 im im) 1)))
(fma.f64 1/2 (*.f64 (*.f64 2 (sin.f64 re)) (*.f64 im im)) (*.f64 2 (sin.f64 re)))
(fma.f64 1/2 (*.f64 2 (*.f64 im (*.f64 im (sin.f64 re)))) (*.f64 2 (sin.f64 re)))
(fma.f64 1/2 (*.f64 2 (*.f64 (sin.f64 re) (*.f64 im im))) (*.f64 2 (sin.f64 re)))
(fma.f64 im (*.f64 im (sin.f64 re)) (*.f64 2 (sin.f64 re)))
(*.f64 (sin.f64 re) (+.f64 2 (*.f64 im im)))
(*.f64 (sin.f64 re) (fma.f64 im im 2))
(fma.f64 2 (sin.f64 re) (*.f64 im (*.f64 im (sin.f64 re))))
(*.f64 (sin.f64 re) (+.f64 2 (*.f64 im im)))
(*.f64 (sin.f64 re) (fma.f64 im im 2))
(fma.f64 2 (*.f64 1/2 (*.f64 im (*.f64 im (sin.f64 re)))) (*.f64 2 (sin.f64 re)))
(*.f64 2 (*.f64 (sin.f64 re) (fma.f64 1/2 (*.f64 im im) 1)))
(fma.f64 (sin.f64 re) 2 (*.f64 im (*.f64 im (sin.f64 re))))
(*.f64 (sin.f64 re) (+.f64 2 (*.f64 im im)))
(*.f64 (sin.f64 re) (fma.f64 im im 2))
(fma.f64 (sin.f64 re) (*.f64 im im) (*.f64 2 (sin.f64 re)))
(*.f64 (sin.f64 re) (+.f64 2 (*.f64 im im)))
(*.f64 (sin.f64 re) (fma.f64 im im 2))
(fma.f64 1 (*.f64 2 (sin.f64 re)) (*.f64 im (*.f64 im (sin.f64 re))))
(*.f64 (sin.f64 re) (+.f64 2 (*.f64 im im)))
(*.f64 (sin.f64 re) (fma.f64 im im 2))
(fma.f64 (*.f64 1/2 im) (*.f64 im (*.f64 2 (sin.f64 re))) (*.f64 2 (sin.f64 re)))
(fma.f64 (*.f64 1/2 im) (*.f64 (*.f64 im 2) (sin.f64 re)) (*.f64 2 (sin.f64 re)))
(fma.f64 (*.f64 1/2 (*.f64 im im)) (*.f64 2 (sin.f64 re)) (*.f64 2 (sin.f64 re)))
(*.f64 2 (*.f64 (sin.f64 re) (fma.f64 1/2 (*.f64 im im) 1)))
(fma.f64 (*.f64 2 (sin.f64 re)) 1 (*.f64 im (*.f64 im (sin.f64 re))))
(*.f64 (sin.f64 re) (+.f64 2 (*.f64 im im)))
(*.f64 (sin.f64 re) (fma.f64 im im 2))
(fma.f64 (*.f64 2 (sin.f64 re)) (*.f64 1/2 (*.f64 im im)) (*.f64 2 (sin.f64 re)))
(*.f64 2 (*.f64 (sin.f64 re) (fma.f64 1/2 (*.f64 im im) 1)))
(fma.f64 (*.f64 im im) (sin.f64 re) (*.f64 2 (sin.f64 re)))
(*.f64 (sin.f64 re) (+.f64 2 (*.f64 im im)))
(*.f64 (sin.f64 re) (fma.f64 im im 2))
(fma.f64 (*.f64 1/2 (*.f64 im (*.f64 im (sin.f64 re)))) 2 (*.f64 2 (sin.f64 re)))
(*.f64 2 (*.f64 (sin.f64 re) (fma.f64 1/2 (*.f64 im im) 1)))
(fma.f64 (*.f64 im (sin.f64 re)) im (*.f64 2 (sin.f64 re)))
(*.f64 (sin.f64 re) (+.f64 2 (*.f64 im im)))
(*.f64 (sin.f64 re) (fma.f64 im im 2))
(fma.f64 (*.f64 im (*.f64 2 (sin.f64 re))) (*.f64 1/2 im) (*.f64 2 (sin.f64 re)))
(fma.f64 (*.f64 (*.f64 im 2) (sin.f64 re)) (*.f64 1/2 im) (*.f64 2 (sin.f64 re)))
(log1p.f64 (expm1.f64 (*.f64 (*.f64 2 (sin.f64 re)) (+.f64 1 (*.f64 (*.f64 1/2 im) im)))))
(*.f64 2 (*.f64 (sin.f64 re) (fma.f64 1/2 (*.f64 im im) 1)))
(expm1.f64 (log1p.f64 (*.f64 (*.f64 2 (sin.f64 re)) (+.f64 1 (*.f64 (*.f64 1/2 im) im)))))
(*.f64 2 (*.f64 (sin.f64 re) (fma.f64 1/2 (*.f64 im im) 1)))
(*.f64 (sqrt.f64 (*.f64 (*.f64 2 (sin.f64 re)) (+.f64 1 (*.f64 (*.f64 1/2 im) im)))) (sqrt.f64 (*.f64 (*.f64 2 (sin.f64 re)) (+.f64 1 (*.f64 (*.f64 1/2 im) im)))))
(*.f64 2 (*.f64 (sin.f64 re) (fma.f64 1/2 (*.f64 im im) 1)))
(*.f64 1 (*.f64 (*.f64 2 (sin.f64 re)) (+.f64 1 (*.f64 (*.f64 1/2 im) im))))
(*.f64 2 (*.f64 (sin.f64 re) (fma.f64 1/2 (*.f64 im im) 1)))
(*.f64 (*.f64 (cbrt.f64 (*.f64 (*.f64 2 (sin.f64 re)) (+.f64 1 (*.f64 (*.f64 1/2 im) im)))) (cbrt.f64 (*.f64 (*.f64 2 (sin.f64 re)) (+.f64 1 (*.f64 (*.f64 1/2 im) im))))) (cbrt.f64 (*.f64 (*.f64 2 (sin.f64 re)) (+.f64 1 (*.f64 (*.f64 1/2 im) im)))))
(*.f64 2 (*.f64 (sin.f64 re) (fma.f64 1/2 (*.f64 im im) 1)))
(cbrt.f64 (*.f64 (*.f64 (*.f64 (*.f64 2 (sin.f64 re)) (+.f64 1 (*.f64 (*.f64 1/2 im) im))) (*.f64 (*.f64 2 (sin.f64 re)) (+.f64 1 (*.f64 (*.f64 1/2 im) im)))) (*.f64 (*.f64 2 (sin.f64 re)) (+.f64 1 (*.f64 (*.f64 1/2 im) im)))))
(cbrt.f64 (*.f64 (*.f64 2 (*.f64 (sin.f64 re) (fma.f64 1/2 (*.f64 im im) 1))) (*.f64 (*.f64 2 (sin.f64 re)) (*.f64 (fma.f64 1/2 (*.f64 im im) 1) (*.f64 2 (*.f64 (sin.f64 re) (fma.f64 1/2 (*.f64 im im) 1)))))))
(cbrt.f64 (*.f64 (*.f64 2 (*.f64 (sin.f64 re) (fma.f64 1/2 (*.f64 im im) 1))) (pow.f64 (*.f64 2 (*.f64 (sin.f64 re) (fma.f64 1/2 (*.f64 im im) 1))) 2)))
(pow.f64 (*.f64 (*.f64 2 (sin.f64 re)) (+.f64 1 (*.f64 (*.f64 1/2 im) im))) 1)
(*.f64 2 (*.f64 (sin.f64 re) (fma.f64 1/2 (*.f64 im im) 1)))
(exp.f64 (log.f64 (*.f64 (*.f64 2 (sin.f64 re)) (+.f64 1 (*.f64 (*.f64 1/2 im) im)))))
(*.f64 2 (*.f64 (sin.f64 re) (fma.f64 1/2 (*.f64 im im) 1)))
(log.f64 (exp.f64 (*.f64 (*.f64 2 (sin.f64 re)) (+.f64 1 (*.f64 (*.f64 1/2 im) im)))))
(*.f64 2 (*.f64 (sin.f64 re) (fma.f64 1/2 (*.f64 im im) 1)))
(binary32->binary64 (binary64->binary32 (*.f64 (*.f64 2 (sin.f64 re)) (+.f64 1 (*.f64 (*.f64 1/2 im) im)))))
(binary32->binary64 (binary64->binary32 (*.f64 2 (*.f64 (sin.f64 re) (fma.f64 1/2 (*.f64 im im) 1)))))
(binary32->binary64 (binary64->binary32 (*.f64 (*.f64 2 (sin.f64 re)) (+.f64 1 (*.f64 (*.f64 1/2 im) im)))))
(binary32->binary64 (binary64->binary32 (*.f64 2 (*.f64 (sin.f64 re) (fma.f64 1/2 (*.f64 im im) 1)))))
(binary32->binary64 (*.f32 (*.f32 2 (sin.f32 (binary64->binary32 re))) (+.f32 1 (*.f32 (*.f32 1/2 (binary64->binary32 im)) (binary64->binary32 im)))))
(binary32->binary64 (*.f32 2 (*.f32 (sin.f32 (binary64->binary32 re)) (+.f32 1 (*.f32 1/2 (*.f32 (binary64->binary32 im) (binary64->binary32 im)))))))
(binary32->binary64 (*.f32 2 (*.f32 (sin.f32 (binary64->binary32 re)) (fma.f32 1/2 (pow.f32 (binary64->binary32 im) 2) 1))))
(+.f64 (sin.f64 re) (*.f64 1/2 (*.f64 im (*.f64 im (sin.f64 re)))))
(fma.f64 1/2 (*.f64 im (*.f64 im (sin.f64 re))) (sin.f64 re))
(*.f64 (sin.f64 re) (fma.f64 1/2 (*.f64 im im) 1))
(+.f64 (*.f64 (sin.f64 re) (fma.f64 1/2 (*.f64 im im) 1)) (fma.f64 (neg.f64 (/.f64 (sin.f64 re) (fma.f64 im (*.f64 im -1/2) 1))) (*.f64 1/4 (pow.f64 im 4)) (*.f64 (sin.f64 re) (/.f64 (*.f64 1/4 (pow.f64 im 4)) (fma.f64 im (*.f64 im -1/2) 1)))))
(fma.f64 (sin.f64 re) (fma.f64 1/2 (*.f64 im im) 1) (fma.f64 (/.f64 (neg.f64 (sin.f64 re)) (fma.f64 im (*.f64 im -1/2) 1)) (*.f64 (pow.f64 im 4) 1/4) (*.f64 (sin.f64 re) (/.f64 1/4 (/.f64 (fma.f64 im (*.f64 im -1/2) 1) (pow.f64 im 4))))))
(fma.f64 (sin.f64 re) (fma.f64 1/2 (*.f64 im im) 1) (*.f64 0 (/.f64 (pow.f64 im 4) (/.f64 (/.f64 (fma.f64 im (*.f64 im -1/2) 1) (sin.f64 re)) 1/4))))
(+.f64 (*.f64 (sin.f64 re) (fma.f64 1/2 (*.f64 im im) 1)) (fma.f64 (neg.f64 (sin.f64 re)) (/.f64 (*.f64 1/4 (pow.f64 im 4)) (fma.f64 im (*.f64 im -1/2) 1)) (*.f64 (sin.f64 re) (/.f64 (*.f64 1/4 (pow.f64 im 4)) (fma.f64 im (*.f64 im -1/2) 1)))))
(fma.f64 (sin.f64 re) (fma.f64 1/2 (*.f64 im im) 1) (fma.f64 (/.f64 (neg.f64 (sin.f64 re)) (fma.f64 im (*.f64 im -1/2) 1)) (*.f64 (pow.f64 im 4) 1/4) (*.f64 (sin.f64 re) (/.f64 1/4 (/.f64 (fma.f64 im (*.f64 im -1/2) 1) (pow.f64 im 4))))))
(fma.f64 (sin.f64 re) (fma.f64 1/2 (*.f64 im im) 1) (*.f64 0 (/.f64 (pow.f64 im 4) (/.f64 (/.f64 (fma.f64 im (*.f64 im -1/2) 1) (sin.f64 re)) 1/4))))
(+.f64 (*.f64 (sin.f64 re) (fma.f64 1/2 (*.f64 im im) 1)) (fma.f64 (sin.f64 re) (/.f64 1/4 (/.f64 (fma.f64 1/2 (*.f64 im im) -1) (pow.f64 im 4))) (*.f64 (sin.f64 re) (/.f64 (*.f64 1/4 (pow.f64 im 4)) (fma.f64 im (*.f64 im -1/2) 1)))))
(fma.f64 (sin.f64 re) (fma.f64 1/2 (*.f64 im im) 1) (fma.f64 (sin.f64 re) (*.f64 (/.f64 1/4 (fma.f64 1/2 (*.f64 im im) -1)) (pow.f64 im 4)) (*.f64 (sin.f64 re) (/.f64 1/4 (/.f64 (fma.f64 im (*.f64 im -1/2) 1) (pow.f64 im 4))))))
(fma.f64 (sin.f64 re) (fma.f64 1/2 (*.f64 im im) 1) (*.f64 (sin.f64 re) (+.f64 (/.f64 (*.f64 (pow.f64 im 4) 1/4) (fma.f64 1/2 (*.f64 im im) -1)) (*.f64 (/.f64 1/4 (fma.f64 im (*.f64 im -1/2) 1)) (pow.f64 im 4)))))
(+.f64 (*.f64 (sin.f64 re) (fma.f64 1/2 (*.f64 im im) 1)) (fma.f64 (neg.f64 (*.f64 (/.f64 (pow.f64 im 4) 1) (sin.f64 re))) (/.f64 1/4 (fma.f64 im (*.f64 im -1/2) 1)) (*.f64 (sin.f64 re) (/.f64 (*.f64 1/4 (pow.f64 im 4)) (fma.f64 im (*.f64 im -1/2) 1)))))
(fma.f64 (sin.f64 re) (fma.f64 1/2 (*.f64 im im) 1) (fma.f64 (*.f64 (neg.f64 (pow.f64 im 4)) (sin.f64 re)) (/.f64 1/4 (fma.f64 im (*.f64 im -1/2) 1)) (*.f64 (sin.f64 re) (/.f64 1/4 (/.f64 (fma.f64 im (*.f64 im -1/2) 1) (pow.f64 im 4))))))
(fma.f64 (sin.f64 re) (fma.f64 1/2 (*.f64 im im) 1) (fma.f64 (*.f64 (pow.f64 im 4) (neg.f64 (sin.f64 re))) (/.f64 1/4 (fma.f64 im (*.f64 im -1/2) 1)) (/.f64 (pow.f64 im 4) (/.f64 (/.f64 (fma.f64 im (*.f64 im -1/2) 1) (sin.f64 re)) 1/4))))
(+.f64 (*.f64 (sin.f64 re) (fma.f64 1/2 (*.f64 im im) 1)) (fma.f64 (neg.f64 (*.f64 1/4 (sin.f64 re))) (/.f64 (pow.f64 im 4) (fma.f64 im (*.f64 im -1/2) 1)) (*.f64 (sin.f64 re) (/.f64 (*.f64 1/4 (pow.f64 im 4)) (fma.f64 im (*.f64 im -1/2) 1)))))
(fma.f64 (sin.f64 re) (fma.f64 1/2 (*.f64 im im) 1) (fma.f64 (*.f64 -1/4 (sin.f64 re)) (/.f64 (pow.f64 im 4) (fma.f64 im (*.f64 im -1/2) 1)) (*.f64 (sin.f64 re) (/.f64 1/4 (/.f64 (fma.f64 im (*.f64 im -1/2) 1) (pow.f64 im 4))))))
(fma.f64 (sin.f64 re) (fma.f64 1/2 (*.f64 im im) 1) (fma.f64 (*.f64 -1/4 (sin.f64 re)) (/.f64 (pow.f64 im 4) (fma.f64 im (*.f64 im -1/2) 1)) (/.f64 (pow.f64 im 4) (/.f64 (/.f64 (fma.f64 im (*.f64 im -1/2) 1) (sin.f64 re)) 1/4))))
(+.f64 (/.f64 (sin.f64 re) (fma.f64 im (*.f64 im -1/2) 1)) (neg.f64 (*.f64 (sin.f64 re) (/.f64 (*.f64 1/4 (pow.f64 im 4)) (fma.f64 im (*.f64 im -1/2) 1)))))
(/.f64 (*.f64 (sin.f64 re) (+.f64 1 (*.f64 (pow.f64 im 4) -1/4))) (fma.f64 im (*.f64 im -1/2) 1))
(*.f64 (sin.f64 re) (/.f64 (fma.f64 (pow.f64 im 4) -1/4 1) (fma.f64 im (*.f64 im -1/2) 1)))
(+.f64 (/.f64 (sin.f64 re) (fma.f64 im (*.f64 im -1/2) 1)) (*.f64 1 (neg.f64 (*.f64 (sin.f64 re) (/.f64 (*.f64 1/4 (pow.f64 im 4)) (fma.f64 im (*.f64 im -1/2) 1))))))
(/.f64 (*.f64 (sin.f64 re) (+.f64 1 (*.f64 (pow.f64 im 4) -1/4))) (fma.f64 im (*.f64 im -1/2) 1))
(*.f64 (sin.f64 re) (/.f64 (fma.f64 (pow.f64 im 4) -1/4 1) (fma.f64 im (*.f64 im -1/2) 1)))
(+.f64 (/.f64 (sin.f64 re) (fma.f64 im (*.f64 im -1/2) 1)) (*.f64 (/.f64 (sin.f64 re) (fma.f64 im (*.f64 im -1/2) 1)) (*.f64 (pow.f64 im 4) -1/4)))
(/.f64 (*.f64 (sin.f64 re) (+.f64 1 (*.f64 (pow.f64 im 4) -1/4))) (fma.f64 im (*.f64 im -1/2) 1))
(*.f64 (sin.f64 re) (/.f64 (fma.f64 (pow.f64 im 4) -1/4 1) (fma.f64 im (*.f64 im -1/2) 1)))
(+.f64 (/.f64 (sin.f64 re) (fma.f64 im (*.f64 im -1/2) 1)) (*.f64 (neg.f64 (*.f64 (sin.f64 re) (/.f64 (*.f64 1/4 (pow.f64 im 4)) (fma.f64 im (*.f64 im -1/2) 1)))) 1))
(/.f64 (*.f64 (sin.f64 re) (+.f64 1 (*.f64 (pow.f64 im 4) -1/4))) (fma.f64 im (*.f64 im -1/2) 1))
(*.f64 (sin.f64 re) (/.f64 (fma.f64 (pow.f64 im 4) -1/4 1) (fma.f64 im (*.f64 im -1/2) 1)))
(+.f64 (/.f64 (sin.f64 re) (fma.f64 im (*.f64 im -1/2) 1)) (*.f64 (*.f64 (pow.f64 im 4) -1/4) (/.f64 (sin.f64 re) (fma.f64 im (*.f64 im -1/2) 1))))
(/.f64 (*.f64 (sin.f64 re) (+.f64 1 (*.f64 (pow.f64 im 4) -1/4))) (fma.f64 im (*.f64 im -1/2) 1))
(*.f64 (sin.f64 re) (/.f64 (fma.f64 (pow.f64 im 4) -1/4 1) (fma.f64 im (*.f64 im -1/2) 1)))
(+.f64 (neg.f64 (*.f64 (sin.f64 re) (/.f64 (*.f64 1/4 (pow.f64 im 4)) (fma.f64 im (*.f64 im -1/2) 1)))) (/.f64 (sin.f64 re) (fma.f64 im (*.f64 im -1/2) 1)))
(/.f64 (*.f64 (sin.f64 re) (+.f64 1 (*.f64 (pow.f64 im 4) -1/4))) (fma.f64 im (*.f64 im -1/2) 1))
(*.f64 (sin.f64 re) (/.f64 (fma.f64 (pow.f64 im 4) -1/4 1) (fma.f64 im (*.f64 im -1/2) 1)))
(+.f64 (*.f64 1/2 (*.f64 im (*.f64 im (sin.f64 re)))) (sin.f64 re))
(fma.f64 1/2 (*.f64 im (*.f64 im (sin.f64 re))) (sin.f64 re))
(*.f64 (sin.f64 re) (fma.f64 1/2 (*.f64 im im) 1))
(+.f64 (*.f64 (/.f64 (sin.f64 re) (fma.f64 im (*.f64 im -1/2) 1)) (*.f64 (pow.f64 im 4) -1/4)) (/.f64 (sin.f64 re) (fma.f64 im (*.f64 im -1/2) 1)))
(/.f64 (*.f64 (sin.f64 re) (+.f64 1 (*.f64 (pow.f64 im 4) -1/4))) (fma.f64 im (*.f64 im -1/2) 1))
(*.f64 (sin.f64 re) (/.f64 (fma.f64 (pow.f64 im 4) -1/4 1) (fma.f64 im (*.f64 im -1/2) 1)))
(+.f64 (*.f64 (*.f64 (pow.f64 im 4) -1/4) (/.f64 (sin.f64 re) (fma.f64 im (*.f64 im -1/2) 1))) (/.f64 (sin.f64 re) (fma.f64 im (*.f64 im -1/2) 1)))
(/.f64 (*.f64 (sin.f64 re) (+.f64 1 (*.f64 (pow.f64 im 4) -1/4))) (fma.f64 im (*.f64 im -1/2) 1))
(*.f64 (sin.f64 re) (/.f64 (fma.f64 (pow.f64 im 4) -1/4 1) (fma.f64 im (*.f64 im -1/2) 1)))
(-.f64 0 (*.f64 (fma.f64 1/2 (*.f64 im im) 1) (neg.f64 (sin.f64 re))))
(fma.f64 1/2 (*.f64 im (*.f64 im (sin.f64 re))) (sin.f64 re))
(*.f64 (sin.f64 re) (fma.f64 1/2 (*.f64 im im) 1))
(-.f64 (/.f64 (sin.f64 re) (fma.f64 im (*.f64 im -1/2) 1)) (*.f64 (sin.f64 re) (/.f64 (*.f64 1/4 (pow.f64 im 4)) (fma.f64 im (*.f64 im -1/2) 1))))
(/.f64 (*.f64 (sin.f64 re) (+.f64 1 (*.f64 (pow.f64 im 4) -1/4))) (fma.f64 im (*.f64 im -1/2) 1))
(*.f64 (sin.f64 re) (/.f64 (fma.f64 (pow.f64 im 4) -1/4 1) (fma.f64 im (*.f64 im -1/2) 1)))
(*.f64 (sin.f64 re) (fma.f64 1/2 (*.f64 im im) 1))
(fma.f64 1/2 (*.f64 im (*.f64 im (sin.f64 re))) (sin.f64 re))
(*.f64 1 (*.f64 (sin.f64 re) (fma.f64 1/2 (*.f64 im im) 1)))
(fma.f64 1/2 (*.f64 im (*.f64 im (sin.f64 re))) (sin.f64 re))
(*.f64 (sin.f64 re) (fma.f64 1/2 (*.f64 im im) 1))
(*.f64 (fma.f64 (pow.f64 im 4) -1/4 1) (/.f64 (sin.f64 re) (fma.f64 im (*.f64 im -1/2) 1)))
(/.f64 (*.f64 (sin.f64 re) (+.f64 1 (*.f64 (pow.f64 im 4) -1/4))) (fma.f64 im (*.f64 im -1/2) 1))
(*.f64 (sin.f64 re) (/.f64 (fma.f64 (pow.f64 im 4) -1/4 1) (fma.f64 im (*.f64 im -1/2) 1)))
(*.f64 (*.f64 (sin.f64 re) (fma.f64 1/2 (*.f64 im im) 1)) 1)
(fma.f64 1/2 (*.f64 im (*.f64 im (sin.f64 re))) (sin.f64 re))
(*.f64 (sin.f64 re) (fma.f64 1/2 (*.f64 im im) 1))
(*.f64 (fma.f64 1/2 (*.f64 im im) 1) (sin.f64 re))
(fma.f64 1/2 (*.f64 im (*.f64 im (sin.f64 re))) (sin.f64 re))
(*.f64 (sin.f64 re) (fma.f64 1/2 (*.f64 im im) 1))
(*.f64 (-.f64 1 (pow.f64 (*.f64 1/4 (pow.f64 im 4)) 2)) (*.f64 (/.f64 1 (fma.f64 1/4 (pow.f64 im 4) 1)) (/.f64 (sin.f64 re) (fma.f64 im (*.f64 im -1/2) 1))))
(*.f64 (-.f64 1 (pow.f64 (*.f64 (pow.f64 im 4) 1/4) 2)) (*.f64 (/.f64 (sin.f64 re) (fma.f64 im (*.f64 im -1/2) 1)) (/.f64 1 (fma.f64 1/4 (pow.f64 im 4) 1))))
(/.f64 (*.f64 (-.f64 1 (*.f64 1/16 (pow.f64 im 8))) (/.f64 (sin.f64 re) (fma.f64 im (*.f64 im -1/2) 1))) (fma.f64 (pow.f64 im 4) 1/4 1))
(*.f64 (fma.f64 1/8 (pow.f64 (*.f64 im im) 3) 1) (*.f64 (/.f64 1 (fma.f64 1/4 (pow.f64 im 4) (fma.f64 im (*.f64 im -1/2) 1))) (sin.f64 re)))
(*.f64 (fma.f64 1/8 (pow.f64 im 6) 1) (*.f64 (sin.f64 re) (/.f64 1 (fma.f64 1/4 (pow.f64 im 4) (fma.f64 im (*.f64 im -1/2) 1)))))
(/.f64 (*.f64 (sin.f64 re) (fma.f64 1/8 (pow.f64 im 6) 1)) (fma.f64 (pow.f64 im 4) 1/4 (fma.f64 im (*.f64 im -1/2) 1)))
(*.f64 (+.f64 1 (*.f64 (pow.f64 (pow.f64 im 4) 3) -1/64)) (*.f64 (/.f64 1 (fma.f64 (*.f64 1/4 (pow.f64 im 4)) (fma.f64 1/4 (pow.f64 im 4) 1) 1)) (/.f64 (sin.f64 re) (fma.f64 im (*.f64 im -1/2) 1))))
(*.f64 (+.f64 1 (*.f64 (pow.f64 (pow.f64 im 4) 3) -1/64)) (/.f64 (*.f64 1 (/.f64 (sin.f64 re) (fma.f64 im (*.f64 im -1/2) 1))) (fma.f64 (*.f64 (pow.f64 im 4) 1/4) (fma.f64 1/4 (pow.f64 im 4) 1) 1)))
(*.f64 (fma.f64 (pow.f64 (pow.f64 im 4) 3) -1/64 1) (/.f64 (/.f64 (sin.f64 re) (fma.f64 im (*.f64 im -1/2) 1)) (fma.f64 (*.f64 (pow.f64 im 4) 1/4) (fma.f64 (pow.f64 im 4) 1/4 1) 1)))
(*.f64 (/.f64 (sin.f64 re) (fma.f64 im (*.f64 im -1/2) 1)) (fma.f64 (pow.f64 im 4) -1/4 1))
(/.f64 (*.f64 (sin.f64 re) (+.f64 1 (*.f64 (pow.f64 im 4) -1/4))) (fma.f64 im (*.f64 im -1/2) 1))
(*.f64 (sin.f64 re) (/.f64 (fma.f64 (pow.f64 im 4) -1/4 1) (fma.f64 im (*.f64 im -1/2) 1)))
(*.f64 (fma.f64 1/4 (pow.f64 im 4) -1) (neg.f64 (/.f64 (sin.f64 re) (fma.f64 im (*.f64 im -1/2) 1))))
(*.f64 (fma.f64 1/4 (pow.f64 im 4) -1) (/.f64 (neg.f64 (sin.f64 re)) (fma.f64 im (*.f64 im -1/2) 1)))
(*.f64 (fma.f64 (pow.f64 im 4) 1/4 -1) (/.f64 (neg.f64 (sin.f64 re)) (fma.f64 im (*.f64 im -1/2) 1)))
(*.f64 (neg.f64 (sin.f64 re)) (/.f64 (fma.f64 (pow.f64 im 4) -1/4 1) (fma.f64 1/2 (*.f64 im im) -1)))
(/.f64 (fma.f64 (pow.f64 im 4) -1/4 1) (/.f64 (fma.f64 1/2 (*.f64 im im) -1) (neg.f64 (sin.f64 re))))
(*.f64 (neg.f64 (sin.f64 re)) (-.f64 (/.f64 1 (fma.f64 1/2 (*.f64 im im) -1)) (/.f64 1/4 (/.f64 (fma.f64 1/2 (*.f64 im im) -1) (pow.f64 im 4)))))
(*.f64 (neg.f64 (sin.f64 re)) (-.f64 (/.f64 1 (fma.f64 1/2 (*.f64 im im) -1)) (*.f64 (/.f64 1/4 (fma.f64 1/2 (*.f64 im im) -1)) (pow.f64 im 4))))
(*.f64 (neg.f64 (sin.f64 re)) (-.f64 (/.f64 1 (fma.f64 1/2 (*.f64 im im) -1)) (/.f64 (*.f64 (pow.f64 im 4) 1/4) (fma.f64 1/2 (*.f64 im im) -1))))
(*.f64 (fma.f64 im (*.f64 im -1/2) -1) (neg.f64 (sin.f64 re)))
(*.f64 (neg.f64 (sin.f64 re)) (fma.f64 im (*.f64 im -1/2) -1))
(*.f64 -1 (*.f64 (fma.f64 1/2 (*.f64 im im) 1) (neg.f64 (sin.f64 re))))
(fma.f64 1/2 (*.f64 im (*.f64 im (sin.f64 re))) (sin.f64 re))
(*.f64 (sin.f64 re) (fma.f64 1/2 (*.f64 im im) 1))
(*.f64 -1 (*.f64 (fma.f64 (pow.f64 im 4) -1/4 1) (neg.f64 (/.f64 (sin.f64 re) (fma.f64 im (*.f64 im -1/2) 1)))))
(/.f64 (*.f64 (sin.f64 re) (+.f64 1 (*.f64 (pow.f64 im 4) -1/4))) (fma.f64 im (*.f64 im -1/2) 1))
(*.f64 (sin.f64 re) (/.f64 (fma.f64 (pow.f64 im 4) -1/4 1) (fma.f64 im (*.f64 im -1/2) 1)))
(*.f64 (*.f64 (sin.f64 re) (fma.f64 1/8 (pow.f64 (*.f64 im im) 3) 1)) (/.f64 1 (fma.f64 1/4 (pow.f64 im 4) (fma.f64 im (*.f64 im -1/2) 1))))
(*.f64 (fma.f64 1/8 (pow.f64 im 6) 1) (*.f64 (sin.f64 re) (/.f64 1 (fma.f64 1/4 (pow.f64 im 4) (fma.f64 im (*.f64 im -1/2) 1)))))
(/.f64 (*.f64 (sin.f64 re) (fma.f64 1/8 (pow.f64 im 6) 1)) (fma.f64 (pow.f64 im 4) 1/4 (fma.f64 im (*.f64 im -1/2) 1)))
(*.f64 (/.f64 (-.f64 1 (pow.f64 (*.f64 1/4 (pow.f64 im 4)) 2)) (/.f64 (fma.f64 im (*.f64 im -1/2) 1) (sin.f64 re))) (/.f64 1 (fma.f64 1/4 (pow.f64 im 4) 1)))
(*.f64 (*.f64 (/.f64 (-.f64 1 (pow.f64 (*.f64 (pow.f64 im 4) 1/4) 2)) (fma.f64 im (*.f64 im -1/2) 1)) (sin.f64 re)) (/.f64 1 (fma.f64 1/4 (pow.f64 im 4) 1)))
(/.f64 (/.f64 (-.f64 1 (*.f64 1/16 (pow.f64 im 8))) (/.f64 (fma.f64 im (*.f64 im -1/2) 1) (sin.f64 re))) (fma.f64 (pow.f64 im 4) 1/4 1))
(*.f64 (/.f64 (+.f64 1 (*.f64 (pow.f64 (pow.f64 im 4) 3) -1/64)) (/.f64 (fma.f64 im (*.f64 im -1/2) 1) (sin.f64 re))) (/.f64 1 (fma.f64 (*.f64 1/4 (pow.f64 im 4)) (fma.f64 1/4 (pow.f64 im 4) 1) 1)))
(/.f64 (*.f64 (/.f64 (+.f64 1 (*.f64 (pow.f64 (pow.f64 im 4) 3) -1/64)) (/.f64 (fma.f64 im (*.f64 im -1/2) 1) (sin.f64 re))) 1) (fma.f64 (*.f64 (pow.f64 im 4) 1/4) (fma.f64 1/4 (pow.f64 im 4) 1) 1))
(/.f64 (*.f64 (/.f64 (fma.f64 (pow.f64 (pow.f64 im 4) 3) -1/64 1) (fma.f64 im (*.f64 im -1/2) 1)) (sin.f64 re)) (fma.f64 (*.f64 (pow.f64 im 4) 1/4) (fma.f64 (pow.f64 im 4) 1/4 1) 1))
(*.f64 (*.f64 (sin.f64 re) (fma.f64 (pow.f64 im 4) -1/4 1)) (/.f64 1 (fma.f64 im (*.f64 im -1/2) 1)))
(/.f64 (*.f64 (sin.f64 re) (+.f64 1 (*.f64 (pow.f64 im 4) -1/4))) (fma.f64 im (*.f64 im -1/2) 1))
(*.f64 (sin.f64 re) (/.f64 (fma.f64 (pow.f64 im 4) -1/4 1) (fma.f64 im (*.f64 im -1/2) 1)))
(*.f64 (/.f64 1 (fma.f64 im (*.f64 im -1/2) 1)) (*.f64 (sin.f64 re) (fma.f64 (pow.f64 im 4) -1/4 1)))
(/.f64 (*.f64 (sin.f64 re) (+.f64 1 (*.f64 (pow.f64 im 4) -1/4))) (fma.f64 im (*.f64 im -1/2) 1))
(*.f64 (sin.f64 re) (/.f64 (fma.f64 (pow.f64 im 4) -1/4 1) (fma.f64 im (*.f64 im -1/2) 1)))
(*.f64 (/.f64 (fma.f64 (pow.f64 im 4) -1/4 1) (fma.f64 1/2 (*.f64 im im) -1)) (neg.f64 (sin.f64 re)))
(*.f64 (neg.f64 (sin.f64 re)) (/.f64 (fma.f64 (pow.f64 im 4) -1/4 1) (fma.f64 1/2 (*.f64 im im) -1)))
(/.f64 (fma.f64 (pow.f64 im 4) -1/4 1) (/.f64 (fma.f64 1/2 (*.f64 im im) -1) (neg.f64 (sin.f64 re))))
(*.f64 (/.f64 1 (fma.f64 1/2 (*.f64 im im) -1)) (*.f64 (fma.f64 1/4 (pow.f64 im 4) -1) (sin.f64 re)))
(*.f64 (/.f64 1 (fma.f64 1/2 (*.f64 im im) -1)) (*.f64 (sin.f64 re) (fma.f64 1/4 (pow.f64 im 4) -1)))
(*.f64 (/.f64 (fma.f64 (pow.f64 im 4) 1/4 -1) (fma.f64 1/2 (*.f64 im im) -1)) (sin.f64 re))
(*.f64 (/.f64 (fma.f64 (pow.f64 im 4) -1/4 1) (fma.f64 (pow.f64 (*.f64 im im) 3) -1/8 1)) (*.f64 (sin.f64 re) (fma.f64 1/4 (pow.f64 im 4) (fma.f64 1/2 (*.f64 im im) 1))))
(*.f64 (fma.f64 (pow.f64 im 4) -1/4 1) (*.f64 (/.f64 (sin.f64 re) (fma.f64 (pow.f64 im 6) -1/8 1)) (fma.f64 1/4 (pow.f64 im 4) (fma.f64 1/2 (*.f64 im im) 1))))
(/.f64 (*.f64 (*.f64 (sin.f64 re) (fma.f64 (pow.f64 im 4) -1/4 1)) (fma.f64 (pow.f64 im 4) 1/4 (fma.f64 1/2 (*.f64 im im) 1))) (fma.f64 (pow.f64 im 6) -1/8 1))
(*.f64 (/.f64 (sin.f64 re) (fma.f64 (pow.f64 im 4) -1/4 1)) (*.f64 (fma.f64 1/2 (*.f64 im im) 1) (fma.f64 (pow.f64 im 4) -1/4 1)))
(*.f64 (/.f64 (sin.f64 re) (fma.f64 (pow.f64 (*.f64 im im) 3) -1/8 1)) (*.f64 (fma.f64 1/4 (pow.f64 im 4) (fma.f64 1/2 (*.f64 im im) 1)) (fma.f64 (pow.f64 im 4) -1/4 1)))
(*.f64 (*.f64 (/.f64 (sin.f64 re) (fma.f64 (pow.f64 im 6) -1/8 1)) (fma.f64 1/4 (pow.f64 im 4) (fma.f64 1/2 (*.f64 im im) 1))) (fma.f64 (pow.f64 im 4) -1/4 1))
(*.f64 (*.f64 (/.f64 (sin.f64 re) (fma.f64 (pow.f64 im 6) -1/8 1)) (fma.f64 (pow.f64 im 4) 1/4 (fma.f64 1/2 (*.f64 im im) 1))) (fma.f64 (pow.f64 im 4) -1/4 1))
(*.f64 (neg.f64 (/.f64 (sin.f64 re) (fma.f64 im (*.f64 im -1/2) 1))) (fma.f64 1/4 (pow.f64 im 4) -1))
(*.f64 (fma.f64 1/4 (pow.f64 im 4) -1) (/.f64 (neg.f64 (sin.f64 re)) (fma.f64 im (*.f64 im -1/2) 1)))
(*.f64 (fma.f64 (pow.f64 im 4) 1/4 -1) (/.f64 (neg.f64 (sin.f64 re)) (fma.f64 im (*.f64 im -1/2) 1)))
(*.f64 (*.f64 (sin.f64 re) (/.f64 (fma.f64 (pow.f64 im 4) -1/4 1) (fma.f64 (pow.f64 (*.f64 im im) 3) -1/8 1))) (fma.f64 1/4 (pow.f64 im 4) (fma.f64 1/2 (*.f64 im im) 1)))
(*.f64 (fma.f64 (pow.f64 im 4) -1/4 1) (*.f64 (/.f64 (sin.f64 re) (fma.f64 (pow.f64 im 6) -1/8 1)) (fma.f64 1/4 (pow.f64 im 4) (fma.f64 1/2 (*.f64 im im) 1))))
(/.f64 (*.f64 (*.f64 (sin.f64 re) (fma.f64 (pow.f64 im 4) -1/4 1)) (fma.f64 (pow.f64 im 4) 1/4 (fma.f64 1/2 (*.f64 im im) 1))) (fma.f64 (pow.f64 im 6) -1/8 1))
(*.f64 (*.f64 1 (fma.f64 1/4 (pow.f64 im 4) -1)) (neg.f64 (/.f64 (sin.f64 re) (fma.f64 im (*.f64 im -1/2) 1))))
(*.f64 (fma.f64 1/4 (pow.f64 im 4) -1) (/.f64 (neg.f64 (sin.f64 re)) (fma.f64 im (*.f64 im -1/2) 1)))
(*.f64 (fma.f64 (pow.f64 im 4) 1/4 -1) (/.f64 (neg.f64 (sin.f64 re)) (fma.f64 im (*.f64 im -1/2) 1)))
(*.f64 (*.f64 1 (/.f64 (fma.f64 (pow.f64 im 4) -1/4 1) (fma.f64 1/2 (*.f64 im im) -1))) (neg.f64 (sin.f64 re)))
(*.f64 (neg.f64 (sin.f64 re)) (/.f64 (fma.f64 (pow.f64 im 4) -1/4 1) (fma.f64 1/2 (*.f64 im im) -1)))
(/.f64 (fma.f64 (pow.f64 im 4) -1/4 1) (/.f64 (fma.f64 1/2 (*.f64 im im) -1) (neg.f64 (sin.f64 re))))
(*.f64 (*.f64 (fma.f64 (pow.f64 im 4) -1/4 1) (/.f64 1 (fma.f64 1/2 (*.f64 im im) -1))) (neg.f64 (sin.f64 re)))
(*.f64 (neg.f64 (sin.f64 re)) (/.f64 (fma.f64 (pow.f64 im 4) -1/4 1) (fma.f64 1/2 (*.f64 im im) -1)))
(/.f64 (fma.f64 (pow.f64 im 4) -1/4 1) (/.f64 (fma.f64 1/2 (*.f64 im im) -1) (neg.f64 (sin.f64 re))))
(*.f64 (*.f64 (fma.f64 (pow.f64 im 4) -1/4 1) (/.f64 (sin.f64 re) (fma.f64 (pow.f64 im 4) -1/4 1))) (fma.f64 1/2 (*.f64 im im) 1))
(fma.f64 1/2 (*.f64 im (*.f64 im (sin.f64 re))) (sin.f64 re))
(*.f64 (sin.f64 re) (fma.f64 1/2 (*.f64 im im) 1))
(*.f64 (*.f64 (fma.f64 (pow.f64 im 4) -1/4 1) (/.f64 (sin.f64 re) (fma.f64 (pow.f64 (*.f64 im im) 3) -1/8 1))) (fma.f64 1/4 (pow.f64 im 4) (fma.f64 1/2 (*.f64 im im) 1)))
(*.f64 (fma.f64 (pow.f64 im 4) -1/4 1) (*.f64 (/.f64 (sin.f64 re) (fma.f64 (pow.f64 im 6) -1/8 1)) (fma.f64 1/4 (pow.f64 im 4) (fma.f64 1/2 (*.f64 im im) 1))))
(/.f64 (*.f64 (*.f64 (sin.f64 re) (fma.f64 (pow.f64 im 4) -1/4 1)) (fma.f64 (pow.f64 im 4) 1/4 (fma.f64 1/2 (*.f64 im im) 1))) (fma.f64 (pow.f64 im 6) -1/8 1))
(*.f64 (*.f64 (/.f64 (fma.f64 (pow.f64 im 4) -1/4 1) (fma.f64 1/2 (*.f64 im im) -1)) -1) (sin.f64 re))
(*.f64 (neg.f64 (sin.f64 re)) (/.f64 (fma.f64 (pow.f64 im 4) -1/4 1) (fma.f64 1/2 (*.f64 im im) -1)))
(/.f64 (fma.f64 (pow.f64 im 4) -1/4 1) (/.f64 (fma.f64 1/2 (*.f64 im im) -1) (neg.f64 (sin.f64 re))))
(*.f64 (/.f64 (fma.f64 (pow.f64 im 4) -1/4 1) -1) (neg.f64 (/.f64 (sin.f64 re) (fma.f64 im (*.f64 im -1/2) 1))))
(*.f64 (/.f64 (neg.f64 (sin.f64 re)) (fma.f64 im (*.f64 im -1/2) 1)) (/.f64 (fma.f64 (pow.f64 im 4) -1/4 1) -1))
(*.f64 (/.f64 (fma.f64 1/2 (*.f64 im im) 1) 1) (sin.f64 re))
(fma.f64 1/2 (*.f64 im (*.f64 im (sin.f64 re))) (sin.f64 re))
(*.f64 (sin.f64 re) (fma.f64 1/2 (*.f64 im im) 1))
(*.f64 (/.f64 (fma.f64 1/4 (pow.f64 im 4) -1) -1) (/.f64 (sin.f64 re) (fma.f64 im (*.f64 im -1/2) 1)))
(*.f64 (/.f64 (sin.f64 re) (fma.f64 im (*.f64 im -1/2) 1)) (/.f64 (fma.f64 1/4 (pow.f64 im 4) -1) -1))
(/.f64 (/.f64 (fma.f64 (pow.f64 im 4) 1/4 -1) -1) (/.f64 (fma.f64 im (*.f64 im -1/2) 1) (sin.f64 re)))
(*.f64 (/.f64 (*.f64 (sin.f64 re) (fma.f64 (pow.f64 im 4) -1/4 1)) (fma.f64 (pow.f64 im 4) -1/4 1)) (fma.f64 1/2 (*.f64 im im) 1))
(fma.f64 1/2 (*.f64 im (*.f64 im (sin.f64 re))) (sin.f64 re))
(*.f64 (sin.f64 re) (fma.f64 1/2 (*.f64 im im) 1))
(*.f64 (/.f64 (*.f64 (sin.f64 re) (fma.f64 (pow.f64 im 4) -1/4 1)) (fma.f64 (pow.f64 (*.f64 im im) 3) -1/8 1)) (fma.f64 1/4 (pow.f64 im 4) (fma.f64 1/2 (*.f64 im im) 1)))
(*.f64 (fma.f64 (pow.f64 im 4) -1/4 1) (*.f64 (/.f64 (sin.f64 re) (fma.f64 (pow.f64 im 6) -1/8 1)) (fma.f64 1/4 (pow.f64 im 4) (fma.f64 1/2 (*.f64 im im) 1))))
(/.f64 (*.f64 (*.f64 (sin.f64 re) (fma.f64 (pow.f64 im 4) -1/4 1)) (fma.f64 (pow.f64 im 4) 1/4 (fma.f64 1/2 (*.f64 im im) 1))) (fma.f64 (pow.f64 im 6) -1/8 1))
(*.f64 (/.f64 (fma.f64 (pow.f64 im 4) -1/4 1) (/.f64 (fma.f64 (pow.f64 im 4) -1/4 1) (sin.f64 re))) (fma.f64 1/2 (*.f64 im im) 1))
(fma.f64 1/2 (*.f64 im (*.f64 im (sin.f64 re))) (sin.f64 re))
(*.f64 (sin.f64 re) (fma.f64 1/2 (*.f64 im im) 1))
(*.f64 (/.f64 (fma.f64 (pow.f64 im 4) -1/4 1) (/.f64 (fma.f64 (pow.f64 (*.f64 im im) 3) -1/8 1) (sin.f64 re))) (fma.f64 1/4 (pow.f64 im 4) (fma.f64 1/2 (*.f64 im im) 1)))
(*.f64 (fma.f64 (pow.f64 im 4) -1/4 1) (*.f64 (/.f64 (sin.f64 re) (fma.f64 (pow.f64 im 6) -1/8 1)) (fma.f64 1/4 (pow.f64 im 4) (fma.f64 1/2 (*.f64 im im) 1))))
(/.f64 (*.f64 (*.f64 (sin.f64 re) (fma.f64 (pow.f64 im 4) -1/4 1)) (fma.f64 (pow.f64 im 4) 1/4 (fma.f64 1/2 (*.f64 im im) 1))) (fma.f64 (pow.f64 im 6) -1/8 1))
(*.f64 (/.f64 (fma.f64 1/2 (*.f64 im im) 1) -1) (neg.f64 (sin.f64 re)))
(neg.f64 (*.f64 (/.f64 (fma.f64 1/2 (*.f64 im im) 1) -1) (sin.f64 re)))
(/.f64 (fma.f64 1/2 (*.f64 im im) 1) (/.f64 -1 (neg.f64 (sin.f64 re))))
(*.f64 (/.f64 (*.f64 (sin.f64 re) (fma.f64 (pow.f64 im 4) -1/4 1)) 1) (/.f64 1 (fma.f64 im (*.f64 im -1/2) 1)))
(/.f64 (*.f64 (sin.f64 re) (+.f64 1 (*.f64 (pow.f64 im 4) -1/4))) (fma.f64 im (*.f64 im -1/2) 1))
(*.f64 (sin.f64 re) (/.f64 (fma.f64 (pow.f64 im 4) -1/4 1) (fma.f64 im (*.f64 im -1/2) 1)))
(*.f64 (/.f64 (*.f64 (sin.f64 re) (fma.f64 (pow.f64 im 4) -1/4 1)) (fma.f64 1/4 (pow.f64 im 4) -1)) (fma.f64 im (*.f64 im -1/2) -1))
(*.f64 (fma.f64 im (*.f64 im -1/2) -1) (/.f64 (sin.f64 re) (/.f64 (fma.f64 1/4 (pow.f64 im 4) -1) (fma.f64 (pow.f64 im 4) -1/4 1))))
(/.f64 (*.f64 (sin.f64 re) (fma.f64 (pow.f64 im 4) -1/4 1)) (/.f64 (fma.f64 (pow.f64 im 4) 1/4 -1) (fma.f64 im (*.f64 im -1/2) -1)))
(*.f64 (/.f64 (*.f64 (sin.f64 re) (fma.f64 (pow.f64 im 4) -1/4 1)) (fma.f64 1/4 (pow.f64 im 4) -1)) (neg.f64 (fma.f64 1/2 (*.f64 im im) 1)))
(*.f64 (/.f64 (sin.f64 re) (/.f64 (fma.f64 1/4 (pow.f64 im 4) -1) (fma.f64 (pow.f64 im 4) -1/4 1))) (neg.f64 (fma.f64 1/2 (*.f64 im im) 1)))
(/.f64 (*.f64 (sin.f64 re) (fma.f64 (pow.f64 im 4) -1/4 1)) (/.f64 (fma.f64 (pow.f64 im 4) 1/4 -1) (-.f64 -1 (*.f64 1/2 (*.f64 im im)))))
(*.f64 (/.f64 (*.f64 (sin.f64 re) (fma.f64 (pow.f64 im 4) -1/4 1)) (-.f64 1 (pow.f64 (*.f64 1/2 (*.f64 im im)) 3))) (fma.f64 1/4 (pow.f64 im 4) (fma.f64 1/2 (*.f64 im im) 1)))
(*.f64 (fma.f64 (pow.f64 im 4) -1/4 1) (*.f64 (/.f64 (sin.f64 re) (fma.f64 (pow.f64 im 6) -1/8 1)) (fma.f64 1/4 (pow.f64 im 4) (fma.f64 1/2 (*.f64 im im) 1))))
(/.f64 (*.f64 (*.f64 (sin.f64 re) (fma.f64 (pow.f64 im 4) -1/4 1)) (fma.f64 (pow.f64 im 4) 1/4 (fma.f64 1/2 (*.f64 im im) 1))) (fma.f64 (pow.f64 im 6) -1/8 1))
(*.f64 (/.f64 (*.f64 (sin.f64 re) (fma.f64 (pow.f64 im 4) -1/4 1)) (neg.f64 (fma.f64 (pow.f64 (*.f64 im im) 3) -1/8 1))) (neg.f64 (fma.f64 1/4 (pow.f64 im 4) (fma.f64 1/2 (*.f64 im im) 1))))
(*.f64 (/.f64 (sin.f64 re) (/.f64 (neg.f64 (fma.f64 (pow.f64 im 6) -1/8 1)) (fma.f64 (pow.f64 im 4) -1/4 1))) (neg.f64 (fma.f64 1/4 (pow.f64 im 4) (fma.f64 1/2 (*.f64 im im) 1))))
(*.f64 (*.f64 (/.f64 (sin.f64 re) (neg.f64 (fma.f64 (pow.f64 im 6) -1/8 1))) (fma.f64 (pow.f64 im 4) -1/4 1)) (neg.f64 (fma.f64 (pow.f64 im 4) 1/4 (fma.f64 1/2 (*.f64 im im) 1))))
(*.f64 (/.f64 (*.f64 (sin.f64 re) (fma.f64 1/8 (pow.f64 (*.f64 im im) 3) 1)) (-.f64 1 (*.f64 (fma.f64 1/4 (pow.f64 im 4) (*.f64 im (*.f64 im -1/2))) (fma.f64 1/4 (pow.f64 im 4) (*.f64 im (*.f64 im -1/2)))))) (+.f64 (fma.f64 (pow.f64 im 4) -1/4 1) (*.f64 1/2 (*.f64 im im))))
(*.f64 (/.f64 (sin.f64 re) (/.f64 (-.f64 1 (*.f64 (fma.f64 1/4 (pow.f64 im 4) (*.f64 im (*.f64 im -1/2))) (fma.f64 1/4 (pow.f64 im 4) (*.f64 im (*.f64 im -1/2))))) (fma.f64 1/8 (pow.f64 im 6) 1))) (+.f64 (fma.f64 (pow.f64 im 4) -1/4 1) (*.f64 1/2 (*.f64 im im))))
(*.f64 (*.f64 (/.f64 (sin.f64 re) (-.f64 1 (*.f64 (fma.f64 (pow.f64 im 4) 1/4 (*.f64 im (*.f64 im -1/2))) (fma.f64 (pow.f64 im 4) 1/4 (*.f64 im (*.f64 im -1/2)))))) (fma.f64 1/8 (pow.f64 im 6) 1)) (fma.f64 1/2 (*.f64 im im) (fma.f64 (pow.f64 im 4) -1/4 1)))
(*.f64 (/.f64 (*.f64 (sin.f64 re) (fma.f64 1/8 (pow.f64 (*.f64 im im) 3) 1)) (+.f64 1 (pow.f64 (fma.f64 1/4 (pow.f64 im 4) (*.f64 im (*.f64 im -1/2))) 3))) (+.f64 1 (*.f64 (fma.f64 1/4 (pow.f64 im 4) (*.f64 im (*.f64 im -1/2))) (-.f64 (fma.f64 1/4 (pow.f64 im 4) (*.f64 im (*.f64 im -1/2))) 1))))
(*.f64 (/.f64 (sin.f64 re) (/.f64 (+.f64 1 (pow.f64 (fma.f64 1/4 (pow.f64 im 4) (*.f64 im (*.f64 im -1/2))) 3)) (fma.f64 1/8 (pow.f64 im 6) 1))) (+.f64 1 (*.f64 (fma.f64 1/4 (pow.f64 im 4) (*.f64 im (*.f64 im -1/2))) (+.f64 (fma.f64 1/4 (pow.f64 im 4) (*.f64 im (*.f64 im -1/2))) -1))))
(/.f64 (*.f64 (*.f64 (sin.f64 re) (fma.f64 1/8 (pow.f64 im 6) 1)) (fma.f64 (fma.f64 (pow.f64 im 4) 1/4 (*.f64 im (*.f64 im -1/2))) (+.f64 (*.f64 (pow.f64 im 4) 1/4) (fma.f64 im (*.f64 im -1/2) -1)) 1)) (+.f64 1 (pow.f64 (fma.f64 (pow.f64 im 4) 1/4 (*.f64 im (*.f64 im -1/2))) 3)))
(*.f64 (/.f64 (/.f64 (-.f64 1 (pow.f64 (*.f64 1/4 (pow.f64 im 4)) 2)) (/.f64 (fma.f64 im (*.f64 im -1/2) 1) (sin.f64 re))) (-.f64 1 (pow.f64 (*.f64 1/4 (pow.f64 im 4)) 2))) (fma.f64 (pow.f64 im 4) -1/4 1))
(*.f64 (fma.f64 (pow.f64 im 4) -1/4 1) (/.f64 (-.f64 1 (pow.f64 (*.f64 (pow.f64 im 4) 1/4) 2)) (*.f64 (-.f64 1 (pow.f64 (*.f64 (pow.f64 im 4) 1/4) 2)) (/.f64 (fma.f64 im (*.f64 im -1/2) 1) (sin.f64 re)))))
(*.f64 (fma.f64 (pow.f64 im 4) -1/4 1) (/.f64 (/.f64 (-.f64 1 (*.f64 1/16 (pow.f64 im 8))) (/.f64 (fma.f64 im (*.f64 im -1/2) 1) (sin.f64 re))) (-.f64 1 (*.f64 1/16 (pow.f64 im 8)))))
(*.f64 (/.f64 (/.f64 (-.f64 1 (pow.f64 (*.f64 1/4 (pow.f64 im 4)) 2)) (/.f64 (fma.f64 im (*.f64 im -1/2) 1) (sin.f64 re))) (+.f64 1 (*.f64 1/64 (pow.f64 (pow.f64 im 4) 3)))) (+.f64 1 (*.f64 (pow.f64 im 4) (-.f64 (*.f64 (pow.f64 im 4) 1/16) 1/4))))
(/.f64 (*.f64 (*.f64 (/.f64 (-.f64 1 (pow.f64 (*.f64 (pow.f64 im 4) 1/4) 2)) (fma.f64 im (*.f64 im -1/2) 1)) (sin.f64 re)) (+.f64 1 (*.f64 (pow.f64 im 4) (fma.f64 (pow.f64 im 4) 1/16 -1/4)))) (+.f64 1 (*.f64 (pow.f64 (pow.f64 im 4) 3) 1/64)))
(/.f64 (/.f64 (-.f64 1 (*.f64 1/16 (pow.f64 im 8))) (/.f64 (fma.f64 im (*.f64 im -1/2) 1) (sin.f64 re))) (/.f64 (fma.f64 (pow.f64 (pow.f64 im 4) 3) 1/64 1) (fma.f64 (pow.f64 im 4) (fma.f64 (pow.f64 im 4) 1/16 -1/4) 1)))
(*.f64 (/.f64 (/.f64 (+.f64 1 (*.f64 (pow.f64 (pow.f64 im 4) 3) -1/64)) (/.f64 (fma.f64 im (*.f64 im -1/2) 1) (sin.f64 re))) (-.f64 1 (*.f64 (*.f64 (pow.f64 im 4) (+.f64 1/4 (*.f64 (pow.f64 im 4) 1/16))) (*.f64 (pow.f64 im 4) (+.f64 1/4 (*.f64 (pow.f64 im 4) 1/16)))))) (-.f64 1 (*.f64 (pow.f64 im 4) (+.f64 1/4 (*.f64 (pow.f64 im 4) 1/16)))))
(*.f64 (/.f64 (fma.f64 (pow.f64 (pow.f64 im 4) 3) -1/64 1) (*.f64 (-.f64 1 (*.f64 (pow.f64 im 8) (*.f64 (fma.f64 (pow.f64 im 4) 1/16 1/4) (fma.f64 (pow.f64 im 4) 1/16 1/4)))) (/.f64 (fma.f64 im (*.f64 im -1/2) 1) (sin.f64 re)))) (-.f64 1 (*.f64 (pow.f64 im 4) (fma.f64 (pow.f64 im 4) 1/16 1/4))))
(*.f64 (/.f64 (/.f64 (+.f64 1 (*.f64 (pow.f64 (pow.f64 im 4) 3) -1/64)) (/.f64 (fma.f64 im (*.f64 im -1/2) 1) (sin.f64 re))) (+.f64 1 (pow.f64 (*.f64 (pow.f64 im 4) (+.f64 1/4 (*.f64 (pow.f64 im 4) 1/16))) 3))) (+.f64 1 (*.f64 (*.f64 (pow.f64 im 4) (+.f64 1/4 (*.f64 (pow.f64 im 4) 1/16))) (-.f64 (*.f64 (pow.f64 im 4) (+.f64 1/4 (*.f64 (pow.f64 im 4) 1/16))) 1))))
(*.f64 (/.f64 (/.f64 (+.f64 1 (*.f64 (pow.f64 (pow.f64 im 4) 3) -1/64)) (/.f64 (fma.f64 im (*.f64 im -1/2) 1) (sin.f64 re))) (+.f64 1 (pow.f64 (*.f64 (pow.f64 im 4) (+.f64 1/4 (*.f64 (pow.f64 im 4) 1/16))) 3))) (+.f64 1 (*.f64 (*.f64 (pow.f64 im 4) (+.f64 1/4 (*.f64 (pow.f64 im 4) 1/16))) (fma.f64 (pow.f64 im 4) (+.f64 1/4 (*.f64 (pow.f64 im 4) 1/16)) -1))))
(/.f64 (*.f64 (*.f64 (/.f64 (fma.f64 (pow.f64 (pow.f64 im 4) 3) -1/64 1) (fma.f64 im (*.f64 im -1/2) 1)) (sin.f64 re)) (fma.f64 (pow.f64 im 4) (*.f64 (fma.f64 (pow.f64 im 4) 1/16 1/4) (fma.f64 (pow.f64 im 4) (fma.f64 (pow.f64 im 4) 1/16 1/4) -1)) 1)) (+.f64 1 (pow.f64 (*.f64 (pow.f64 im 4) (fma.f64 (pow.f64 im 4) 1/16 1/4)) 3)))
(pow.f64 (/.f64 1 (*.f64 (sin.f64 re) (fma.f64 1/2 (*.f64 im im) 1))) -1)
(fma.f64 1/2 (*.f64 im (*.f64 im (sin.f64 re))) (sin.f64 re))
(*.f64 (sin.f64 re) (fma.f64 1/2 (*.f64 im im) 1))
(neg.f64 (*.f64 (fma.f64 1/2 (*.f64 im im) 1) (neg.f64 (sin.f64 re))))
(fma.f64 1/2 (*.f64 im (*.f64 im (sin.f64 re))) (sin.f64 re))
(*.f64 (sin.f64 re) (fma.f64 1/2 (*.f64 im im) 1))
(fma.f64 (sin.f64 re) 1 (*.f64 1/2 (*.f64 im (*.f64 im (sin.f64 re)))))
(fma.f64 1/2 (*.f64 im (*.f64 im (sin.f64 re))) (sin.f64 re))
(*.f64 (sin.f64 re) (fma.f64 1/2 (*.f64 im im) 1))
(fma.f64 (sin.f64 re) (*.f64 1/2 (*.f64 im im)) (sin.f64 re))
(fma.f64 1/2 (*.f64 im (*.f64 im (sin.f64 re))) (sin.f64 re))
(*.f64 (sin.f64 re) (fma.f64 1/2 (*.f64 im im) 1))
(fma.f64 (sin.f64 re) (/.f64 1 (fma.f64 im (*.f64 im -1/2) 1)) (neg.f64 (*.f64 (sin.f64 re) (/.f64 (*.f64 1/4 (pow.f64 im 4)) (fma.f64 im (*.f64 im -1/2) 1)))))
(/.f64 (*.f64 (sin.f64 re) (+.f64 1 (*.f64 (pow.f64 im 4) -1/4))) (fma.f64 im (*.f64 im -1/2) 1))
(*.f64 (sin.f64 re) (/.f64 (fma.f64 (pow.f64 im 4) -1/4 1) (fma.f64 im (*.f64 im -1/2) 1)))
(fma.f64 1 (sin.f64 re) (*.f64 1/2 (*.f64 im (*.f64 im (sin.f64 re)))))
(fma.f64 1/2 (*.f64 im (*.f64 im (sin.f64 re))) (sin.f64 re))
(*.f64 (sin.f64 re) (fma.f64 1/2 (*.f64 im im) 1))
(fma.f64 1 (/.f64 (sin.f64 re) (fma.f64 im (*.f64 im -1/2) 1)) (neg.f64 (*.f64 (sin.f64 re) (/.f64 (*.f64 1/4 (pow.f64 im 4)) (fma.f64 im (*.f64 im -1/2) 1)))))
(/.f64 (*.f64 (sin.f64 re) (+.f64 1 (*.f64 (pow.f64 im 4) -1/4))) (fma.f64 im (*.f64 im -1/2) 1))
(*.f64 (sin.f64 re) (/.f64 (fma.f64 (pow.f64 im 4) -1/4 1) (fma.f64 im (*.f64 im -1/2) 1)))
(fma.f64 (*.f64 1/2 (*.f64 im im)) (sin.f64 re) (sin.f64 re))
(fma.f64 1/2 (*.f64 im (*.f64 im (sin.f64 re))) (sin.f64 re))
(*.f64 (sin.f64 re) (fma.f64 1/2 (*.f64 im im) 1))
(fma.f64 (/.f64 1 (fma.f64 im (*.f64 im -1/2) 1)) (sin.f64 re) (neg.f64 (*.f64 (sin.f64 re) (/.f64 (*.f64 1/4 (pow.f64 im 4)) (fma.f64 im (*.f64 im -1/2) 1)))))
(/.f64 (*.f64 (sin.f64 re) (+.f64 1 (*.f64 (pow.f64 im 4) -1/4))) (fma.f64 im (*.f64 im -1/2) 1))
(*.f64 (sin.f64 re) (/.f64 (fma.f64 (pow.f64 im 4) -1/4 1) (fma.f64 im (*.f64 im -1/2) 1)))
(fma.f64 (/.f64 1 (fma.f64 1/2 (*.f64 im im) -1)) (neg.f64 (sin.f64 re)) (neg.f64 (*.f64 (sin.f64 re) (/.f64 (*.f64 1/4 (pow.f64 im 4)) (fma.f64 im (*.f64 im -1/2) 1)))))
(fma.f64 (/.f64 1 (fma.f64 1/2 (*.f64 im im) -1)) (neg.f64 (sin.f64 re)) (*.f64 (neg.f64 (sin.f64 re)) (/.f64 1/4 (/.f64 (fma.f64 im (*.f64 im -1/2) 1) (pow.f64 im 4)))))
(-.f64 (*.f64 (/.f64 1 (fma.f64 1/2 (*.f64 im im) -1)) (neg.f64 (sin.f64 re))) (/.f64 (pow.f64 im 4) (/.f64 (/.f64 (fma.f64 im (*.f64 im -1/2) 1) (sin.f64 re)) 1/4)))
(fma.f64 (/.f64 (sin.f64 re) (fma.f64 (pow.f64 im 4) -1/4 1)) (fma.f64 1/2 (*.f64 im im) 1) (neg.f64 (*.f64 (sin.f64 re) (/.f64 (*.f64 1/4 (pow.f64 im 4)) (fma.f64 im (*.f64 im -1/2) 1)))))
(fma.f64 (/.f64 (sin.f64 re) (fma.f64 (pow.f64 im 4) -1/4 1)) (fma.f64 1/2 (*.f64 im im) 1) (*.f64 (neg.f64 (sin.f64 re)) (/.f64 1/4 (/.f64 (fma.f64 im (*.f64 im -1/2) 1) (pow.f64 im 4)))))
(-.f64 (*.f64 (/.f64 (sin.f64 re) (fma.f64 (pow.f64 im 4) -1/4 1)) (fma.f64 1/2 (*.f64 im im) 1)) (/.f64 (pow.f64 im 4) (/.f64 (/.f64 (fma.f64 im (*.f64 im -1/2) 1) (sin.f64 re)) 1/4)))
(fma.f64 (/.f64 (sin.f64 re) (fma.f64 (pow.f64 (*.f64 im im) 3) -1/8 1)) (fma.f64 1/4 (pow.f64 im 4) (fma.f64 1/2 (*.f64 im im) 1)) (neg.f64 (*.f64 (sin.f64 re) (/.f64 (*.f64 1/4 (pow.f64 im 4)) (fma.f64 im (*.f64 im -1/2) 1)))))
(fma.f64 (/.f64 (sin.f64 re) (fma.f64 (pow.f64 im 6) -1/8 1)) (fma.f64 1/4 (pow.f64 im 4) (fma.f64 1/2 (*.f64 im im) 1)) (*.f64 (neg.f64 (sin.f64 re)) (/.f64 1/4 (/.f64 (fma.f64 im (*.f64 im -1/2) 1) (pow.f64 im 4)))))
(-.f64 (*.f64 (/.f64 (sin.f64 re) (fma.f64 (pow.f64 im 6) -1/8 1)) (fma.f64 (pow.f64 im 4) 1/4 (fma.f64 1/2 (*.f64 im im) 1))) (/.f64 (pow.f64 im 4) (/.f64 (/.f64 (fma.f64 im (*.f64 im -1/2) 1) (sin.f64 re)) 1/4)))
(log1p.f64 (expm1.f64 (/.f64 (-.f64 1 (*.f64 1/4 (pow.f64 im 4))) (/.f64 (+.f64 1 (*.f64 im (*.f64 im -1/2))) (sin.f64 re)))))
(/.f64 (*.f64 (sin.f64 re) (+.f64 1 (*.f64 (pow.f64 im 4) -1/4))) (fma.f64 im (*.f64 im -1/2) 1))
(*.f64 (sin.f64 re) (/.f64 (fma.f64 (pow.f64 im 4) -1/4 1) (fma.f64 im (*.f64 im -1/2) 1)))
(expm1.f64 (log1p.f64 (/.f64 (-.f64 1 (*.f64 1/4 (pow.f64 im 4))) (/.f64 (+.f64 1 (*.f64 im (*.f64 im -1/2))) (sin.f64 re)))))
(/.f64 (*.f64 (sin.f64 re) (+.f64 1 (*.f64 (pow.f64 im 4) -1/4))) (fma.f64 im (*.f64 im -1/2) 1))
(*.f64 (sin.f64 re) (/.f64 (fma.f64 (pow.f64 im 4) -1/4 1) (fma.f64 im (*.f64 im -1/2) 1)))
(*.f64 (sqrt.f64 (/.f64 (-.f64 1 (*.f64 1/4 (pow.f64 im 4))) (/.f64 (+.f64 1 (*.f64 im (*.f64 im -1/2))) (sin.f64 re)))) (sqrt.f64 (/.f64 (-.f64 1 (*.f64 1/4 (pow.f64 im 4))) (/.f64 (+.f64 1 (*.f64 im (*.f64 im -1/2))) (sin.f64 re)))))
(/.f64 (*.f64 (sin.f64 re) (+.f64 1 (*.f64 (pow.f64 im 4) -1/4))) (fma.f64 im (*.f64 im -1/2) 1))
(*.f64 (sin.f64 re) (/.f64 (fma.f64 (pow.f64 im 4) -1/4 1) (fma.f64 im (*.f64 im -1/2) 1)))
(*.f64 1 (/.f64 (-.f64 1 (*.f64 1/4 (pow.f64 im 4))) (/.f64 (+.f64 1 (*.f64 im (*.f64 im -1/2))) (sin.f64 re))))
(/.f64 (*.f64 (sin.f64 re) (+.f64 1 (*.f64 (pow.f64 im 4) -1/4))) (fma.f64 im (*.f64 im -1/2) 1))
(*.f64 (sin.f64 re) (/.f64 (fma.f64 (pow.f64 im 4) -1/4 1) (fma.f64 im (*.f64 im -1/2) 1)))
(*.f64 (*.f64 (cbrt.f64 (/.f64 (-.f64 1 (*.f64 1/4 (pow.f64 im 4))) (/.f64 (+.f64 1 (*.f64 im (*.f64 im -1/2))) (sin.f64 re)))) (cbrt.f64 (/.f64 (-.f64 1 (*.f64 1/4 (pow.f64 im 4))) (/.f64 (+.f64 1 (*.f64 im (*.f64 im -1/2))) (sin.f64 re))))) (cbrt.f64 (/.f64 (-.f64 1 (*.f64 1/4 (pow.f64 im 4))) (/.f64 (+.f64 1 (*.f64 im (*.f64 im -1/2))) (sin.f64 re)))))
(/.f64 (*.f64 (sin.f64 re) (+.f64 1 (*.f64 (pow.f64 im 4) -1/4))) (fma.f64 im (*.f64 im -1/2) 1))
(*.f64 (sin.f64 re) (/.f64 (fma.f64 (pow.f64 im 4) -1/4 1) (fma.f64 im (*.f64 im -1/2) 1)))
(cbrt.f64 (*.f64 (*.f64 (/.f64 (-.f64 1 (*.f64 1/4 (pow.f64 im 4))) (/.f64 (+.f64 1 (*.f64 im (*.f64 im -1/2))) (sin.f64 re))) (/.f64 (-.f64 1 (*.f64 1/4 (pow.f64 im 4))) (/.f64 (+.f64 1 (*.f64 im (*.f64 im -1/2))) (sin.f64 re)))) (/.f64 (-.f64 1 (*.f64 1/4 (pow.f64 im 4))) (/.f64 (+.f64 1 (*.f64 im (*.f64 im -1/2))) (sin.f64 re)))))
(cbrt.f64 (*.f64 (*.f64 (/.f64 (+.f64 1 (*.f64 (pow.f64 im 4) -1/4)) (fma.f64 im (*.f64 im -1/2) 1)) (sin.f64 re)) (*.f64 (*.f64 (/.f64 (+.f64 1 (*.f64 (pow.f64 im 4) -1/4)) (fma.f64 im (*.f64 im -1/2) 1)) (sin.f64 re)) (*.f64 (/.f64 (+.f64 1 (*.f64 (pow.f64 im 4) -1/4)) (fma.f64 im (*.f64 im -1/2) 1)) (sin.f64 re)))))
(cbrt.f64 (*.f64 (*.f64 (sin.f64 re) (/.f64 (fma.f64 (pow.f64 im 4) -1/4 1) (fma.f64 im (*.f64 im -1/2) 1))) (pow.f64 (*.f64 (sin.f64 re) (/.f64 (fma.f64 (pow.f64 im 4) -1/4 1) (fma.f64 im (*.f64 im -1/2) 1))) 2)))
(pow.f64 (/.f64 (-.f64 1 (*.f64 1/4 (pow.f64 im 4))) (/.f64 (+.f64 1 (*.f64 im (*.f64 im -1/2))) (sin.f64 re))) 1)
(/.f64 (*.f64 (sin.f64 re) (+.f64 1 (*.f64 (pow.f64 im 4) -1/4))) (fma.f64 im (*.f64 im -1/2) 1))
(*.f64 (sin.f64 re) (/.f64 (fma.f64 (pow.f64 im 4) -1/4 1) (fma.f64 im (*.f64 im -1/2) 1)))
(exp.f64 (log.f64 (/.f64 (-.f64 1 (*.f64 1/4 (pow.f64 im 4))) (/.f64 (+.f64 1 (*.f64 im (*.f64 im -1/2))) (sin.f64 re)))))
(/.f64 (*.f64 (sin.f64 re) (+.f64 1 (*.f64 (pow.f64 im 4) -1/4))) (fma.f64 im (*.f64 im -1/2) 1))
(*.f64 (sin.f64 re) (/.f64 (fma.f64 (pow.f64 im 4) -1/4 1) (fma.f64 im (*.f64 im -1/2) 1)))
(log.f64 (exp.f64 (/.f64 (-.f64 1 (*.f64 1/4 (pow.f64 im 4))) (/.f64 (+.f64 1 (*.f64 im (*.f64 im -1/2))) (sin.f64 re)))))
(/.f64 (*.f64 (sin.f64 re) (+.f64 1 (*.f64 (pow.f64 im 4) -1/4))) (fma.f64 im (*.f64 im -1/2) 1))
(*.f64 (sin.f64 re) (/.f64 (fma.f64 (pow.f64 im 4) -1/4 1) (fma.f64 im (*.f64 im -1/2) 1)))
(binary32->binary64 (binary64->binary32 (/.f64 (-.f64 1 (*.f64 1/4 (pow.f64 im 4))) (/.f64 (+.f64 1 (*.f64 im (*.f64 im -1/2))) (sin.f64 re)))))
(binary32->binary64 (binary64->binary32 (*.f64 (/.f64 (+.f64 1 (*.f64 (pow.f64 im 4) -1/4)) (fma.f64 im (*.f64 im -1/2) 1)) (sin.f64 re))))
(binary32->binary64 (binary64->binary32 (*.f64 (sin.f64 re) (/.f64 (fma.f64 (pow.f64 im 4) -1/4 1) (fma.f64 im (*.f64 im -1/2) 1)))))
(binary32->binary64 (binary64->binary32 (/.f64 (-.f64 1 (*.f64 1/4 (pow.f64 im 4))) (/.f64 (+.f64 1 (*.f64 im (*.f64 im -1/2))) (sin.f64 re)))))
(binary32->binary64 (binary64->binary32 (*.f64 (/.f64 (+.f64 1 (*.f64 (pow.f64 im 4) -1/4)) (fma.f64 im (*.f64 im -1/2) 1)) (sin.f64 re))))
(binary32->binary64 (binary64->binary32 (*.f64 (sin.f64 re) (/.f64 (fma.f64 (pow.f64 im 4) -1/4 1) (fma.f64 im (*.f64 im -1/2) 1)))))
(binary32->binary64 (/.f32 (-.f32 1 (*.f32 1/4 (pow.f32 (binary64->binary32 im) 4))) (/.f32 (+.f32 1 (*.f32 (binary64->binary32 im) (*.f32 (binary64->binary32 im) -1/2))) (sin.f32 (binary64->binary32 re)))))
(binary32->binary64 (/.f32 (+.f32 1 (*.f32 -1/4 (pow.f32 (binary64->binary32 im) 4))) (/.f32 (+.f32 1 (*.f32 (binary64->binary32 im) (*.f32 -1/2 (binary64->binary32 im)))) (sin.f32 (binary64->binary32 re)))))
(binary32->binary64 (/.f32 (+.f32 1 (*.f32 -1/4 (pow.f32 (binary64->binary32 im) 4))) (/.f32 (fma.f32 (pow.f32 (binary64->binary32 im) 2) -1/2 1) (sin.f32 (binary64->binary32 re)))))
(+.f64 (/.f64 1 (sin.f64 re)) (*.f64 (/.f64 1 (sin.f64 re)) (*.f64 im (*.f64 im -1/2))))
(fma.f64 -1/2 (/.f64 (*.f64 im im) (sin.f64 re)) (/.f64 1 (sin.f64 re)))
(/.f64 (fma.f64 im (*.f64 im -1/2) 1) (sin.f64 re))
(+.f64 (/.f64 1 (sin.f64 re)) (*.f64 (*.f64 im (*.f64 im -1/2)) (/.f64 1 (sin.f64 re))))
(fma.f64 -1/2 (/.f64 (*.f64 im im) (sin.f64 re)) (/.f64 1 (sin.f64 re)))
(/.f64 (fma.f64 im (*.f64 im -1/2) 1) (sin.f64 re))
(+.f64 (*.f64 (/.f64 1 (sin.f64 re)) (*.f64 im (*.f64 im -1/2))) (/.f64 1 (sin.f64 re)))
(fma.f64 -1/2 (/.f64 (*.f64 im im) (sin.f64 re)) (/.f64 1 (sin.f64 re)))
(/.f64 (fma.f64 im (*.f64 im -1/2) 1) (sin.f64 re))
(+.f64 (*.f64 (*.f64 im (*.f64 im -1/2)) (/.f64 1 (sin.f64 re))) (/.f64 1 (sin.f64 re)))
(fma.f64 -1/2 (/.f64 (*.f64 im im) (sin.f64 re)) (/.f64 1 (sin.f64 re)))
(/.f64 (fma.f64 im (*.f64 im -1/2) 1) (sin.f64 re))
(-.f64 0 (/.f64 (fma.f64 1/2 (*.f64 im im) -1) (sin.f64 re)))
(neg.f64 (/.f64 (fma.f64 1/2 (*.f64 im im) -1) (sin.f64 re)))
(/.f64 (neg.f64 (fma.f64 1/2 (*.f64 im im) -1)) (sin.f64 re))
(*.f64 1 (/.f64 (fma.f64 im (*.f64 im -1/2) 1) (sin.f64 re)))
(fma.f64 -1/2 (/.f64 (*.f64 im im) (sin.f64 re)) (/.f64 1 (sin.f64 re)))
(/.f64 (fma.f64 im (*.f64 im -1/2) 1) (sin.f64 re))
(*.f64 (fma.f64 (pow.f64 im 4) -1/4 1) (/.f64 1 (*.f64 (sin.f64 re) (fma.f64 1/2 (*.f64 im im) 1))))
(*.f64 (/.f64 1 (*.f64 (sin.f64 re) (fma.f64 1/2 (*.f64 im im) 1))) (fma.f64 (pow.f64 im 4) -1/4 1))
(/.f64 (fma.f64 (pow.f64 im 4) -1/4 1) (*.f64 (sin.f64 re) (fma.f64 1/2 (*.f64 im im) 1)))
(*.f64 (fma.f64 im (*.f64 im -1/2) 1) (/.f64 1 (sin.f64 re)))
(fma.f64 -1/2 (/.f64 (*.f64 im im) (sin.f64 re)) (/.f64 1 (sin.f64 re)))
(/.f64 (fma.f64 im (*.f64 im -1/2) 1) (sin.f64 re))
(*.f64 (/.f64 (fma.f64 im (*.f64 im -1/2) 1) (sin.f64 re)) 1)
(fma.f64 -1/2 (/.f64 (*.f64 im im) (sin.f64 re)) (/.f64 1 (sin.f64 re)))
(/.f64 (fma.f64 im (*.f64 im -1/2) 1) (sin.f64 re))
(*.f64 (fma.f64 (pow.f64 (*.f64 im im) 3) -1/8 1) (*.f64 (/.f64 1 (fma.f64 1/4 (pow.f64 im 4) (fma.f64 1/2 (*.f64 im im) 1))) (/.f64 1 (sin.f64 re))))
(*.f64 (fma.f64 (pow.f64 im 6) -1/8 1) (*.f64 (/.f64 1 (sin.f64 re)) (/.f64 1 (fma.f64 1/4 (pow.f64 im 4) (fma.f64 1/2 (*.f64 im im) 1)))))
(/.f64 (/.f64 (fma.f64 (pow.f64 im 6) -1/8 1) (sin.f64 re)) (fma.f64 (pow.f64 im 4) 1/4 (fma.f64 1/2 (*.f64 im im) 1)))
(*.f64 (/.f64 1 (sin.f64 re)) (fma.f64 im (*.f64 im -1/2) 1))
(fma.f64 -1/2 (/.f64 (*.f64 im im) (sin.f64 re)) (/.f64 1 (sin.f64 re)))
(/.f64 (fma.f64 im (*.f64 im -1/2) 1) (sin.f64 re))
(*.f64 (fma.f64 1/2 (*.f64 im im) -1) (/.f64 -1 (sin.f64 re)))
(neg.f64 (/.f64 (fma.f64 1/2 (*.f64 im im) -1) (sin.f64 re)))
(/.f64 (neg.f64 (fma.f64 1/2 (*.f64 im im) -1)) (sin.f64 re))
(*.f64 -1 (/.f64 (fma.f64 1/2 (*.f64 im im) -1) (sin.f64 re)))
(neg.f64 (/.f64 (fma.f64 1/2 (*.f64 im im) -1) (sin.f64 re)))
(/.f64 (neg.f64 (fma.f64 1/2 (*.f64 im im) -1)) (sin.f64 re))
(*.f64 (/.f64 (fma.f64 (pow.f64 im 4) -1/4 1) (sin.f64 re)) (/.f64 1 (fma.f64 1/2 (*.f64 im im) 1)))
(*.f64 (/.f64 1 (*.f64 (sin.f64 re) (fma.f64 1/2 (*.f64 im im) 1))) (fma.f64 (pow.f64 im 4) -1/4 1))
(/.f64 (fma.f64 (pow.f64 im 4) -1/4 1) (*.f64 (sin.f64 re) (fma.f64 1/2 (*.f64 im im) 1)))
(*.f64 (/.f64 (fma.f64 (pow.f64 (*.f64 im im) 3) -1/8 1) (sin.f64 re)) (/.f64 1 (fma.f64 1/4 (pow.f64 im 4) (fma.f64 1/2 (*.f64 im im) 1))))
(*.f64 (fma.f64 (pow.f64 im 6) -1/8 1) (*.f64 (/.f64 1 (sin.f64 re)) (/.f64 1 (fma.f64 1/4 (pow.f64 im 4) (fma.f64 1/2 (*.f64 im im) 1)))))
(/.f64 (/.f64 (fma.f64 (pow.f64 im 6) -1/8 1) (sin.f64 re)) (fma.f64 (pow.f64 im 4) 1/4 (fma.f64 1/2 (*.f64 im im) 1)))
(*.f64 (/.f64 -1 (sin.f64 re)) (fma.f64 1/2 (*.f64 im im) -1))
(neg.f64 (/.f64 (fma.f64 1/2 (*.f64 im im) -1) (sin.f64 re)))
(/.f64 (neg.f64 (fma.f64 1/2 (*.f64 im im) -1)) (sin.f64 re))
(*.f64 (*.f64 1 (fma.f64 1/2 (*.f64 im im) -1)) (/.f64 -1 (sin.f64 re)))
(neg.f64 (/.f64 (fma.f64 1/2 (*.f64 im im) -1) (sin.f64 re)))
(/.f64 (neg.f64 (fma.f64 1/2 (*.f64 im im) -1)) (sin.f64 re))
(*.f64 (/.f64 (fma.f64 (pow.f64 im 4) -1/4 1) (fma.f64 1/4 (pow.f64 im 4) -1)) (/.f64 (fma.f64 1/2 (*.f64 im im) -1) (sin.f64 re)))
(*.f64 (/.f64 (fma.f64 1/2 (*.f64 im im) -1) (sin.f64 re)) (/.f64 (fma.f64 (pow.f64 im 4) -1/4 1) (fma.f64 1/4 (pow.f64 im 4) -1)))
(*.f64 (fma.f64 1/2 (*.f64 im im) -1) (/.f64 (fma.f64 (pow.f64 im 4) -1/4 1) (*.f64 (sin.f64 re) (fma.f64 (pow.f64 im 4) 1/4 -1))))
(*.f64 (/.f64 (/.f64 (fma.f64 (pow.f64 im 4) -1/4 1) (sin.f64 re)) (fma.f64 (pow.f64 im 4) -1/4 1)) (fma.f64 im (*.f64 im -1/2) 1))
(fma.f64 -1/2 (/.f64 (*.f64 im im) (sin.f64 re)) (/.f64 1 (sin.f64 re)))
(/.f64 (fma.f64 im (*.f64 im -1/2) 1) (sin.f64 re))
(*.f64 (/.f64 (/.f64 (fma.f64 (pow.f64 im 4) -1/4 1) (sin.f64 re)) (fma.f64 1/8 (pow.f64 (*.f64 im im) 3) 1)) (fma.f64 1/4 (pow.f64 im 4) (fma.f64 im (*.f64 im -1/2) 1)))
(*.f64 (fma.f64 1/4 (pow.f64 im 4) (fma.f64 im (*.f64 im -1/2) 1)) (/.f64 (/.f64 (fma.f64 (pow.f64 im 4) -1/4 1) (sin.f64 re)) (fma.f64 1/8 (pow.f64 im 6) 1)))
(*.f64 (fma.f64 (pow.f64 im 4) 1/4 (fma.f64 im (*.f64 im -1/2) 1)) (/.f64 (fma.f64 (pow.f64 im 4) -1/4 1) (*.f64 (sin.f64 re) (fma.f64 1/8 (pow.f64 im 6) 1))))
(*.f64 (/.f64 (/.f64 (fma.f64 (pow.f64 im 4) -1/4 1) (sin.f64 re)) 1) (/.f64 1 (fma.f64 1/2 (*.f64 im im) 1)))
(*.f64 (/.f64 1 (*.f64 (sin.f64 re) (fma.f64 1/2 (*.f64 im im) 1))) (fma.f64 (pow.f64 im 4) -1/4 1))
(/.f64 (fma.f64 (pow.f64 im 4) -1/4 1) (*.f64 (sin.f64 re) (fma.f64 1/2 (*.f64 im im) 1)))
(*.f64 (/.f64 (fma.f64 (pow.f64 im 4) -1/4 1) -1) (neg.f64 (/.f64 1 (*.f64 (sin.f64 re) (fma.f64 1/2 (*.f64 im im) 1)))))
(*.f64 (/.f64 -1 (*.f64 (sin.f64 re) (fma.f64 1/2 (*.f64 im im) 1))) (/.f64 (fma.f64 (pow.f64 im 4) -1/4 1) -1))
(neg.f64 (/.f64 (/.f64 (fma.f64 (pow.f64 im 4) -1/4 1) (*.f64 (sin.f64 re) (fma.f64 1/2 (*.f64 im im) 1))) -1))
(*.f64 (/.f64 (fma.f64 (pow.f64 im 4) -1/4 1) (-.f64 1 (pow.f64 (*.f64 1/4 (pow.f64 im 4)) 2))) (*.f64 (/.f64 (fma.f64 im (*.f64 im -1/2) 1) (sin.f64 re)) (fma.f64 1/4 (pow.f64 im 4) 1)))
(*.f64 (fma.f64 1/4 (pow.f64 im 4) 1) (*.f64 (/.f64 (fma.f64 (pow.f64 im 4) -1/4 1) (-.f64 1 (pow.f64 (*.f64 (pow.f64 im 4) 1/4) 2))) (/.f64 (fma.f64 im (*.f64 im -1/2) 1) (sin.f64 re))))
(/.f64 (/.f64 (fma.f64 (pow.f64 im 4) -1/4 1) (sin.f64 re)) (/.f64 (-.f64 1 (*.f64 1/16 (pow.f64 im 8))) (*.f64 (fma.f64 im (*.f64 im -1/2) 1) (fma.f64 (pow.f64 im 4) 1/4 1))))
(*.f64 (/.f64 (fma.f64 (pow.f64 im 4) -1/4 1) (+.f64 1 (*.f64 (pow.f64 (pow.f64 im 4) 3) -1/64))) (*.f64 (/.f64 (fma.f64 im (*.f64 im -1/2) 1) (sin.f64 re)) (fma.f64 (*.f64 1/4 (pow.f64 im 4)) (fma.f64 1/4 (pow.f64 im 4) 1) 1)))
(*.f64 (fma.f64 (*.f64 (pow.f64 im 4) 1/4) (fma.f64 1/4 (pow.f64 im 4) 1) 1) (/.f64 (fma.f64 (pow.f64 im 4) -1/4 1) (/.f64 (+.f64 1 (*.f64 (pow.f64 (pow.f64 im 4) 3) -1/64)) (/.f64 (fma.f64 im (*.f64 im -1/2) 1) (sin.f64 re)))))
(*.f64 (fma.f64 (*.f64 (pow.f64 im 4) 1/4) (fma.f64 (pow.f64 im 4) 1/4 1) 1) (/.f64 (fma.f64 (pow.f64 im 4) -1/4 1) (*.f64 (/.f64 (fma.f64 (pow.f64 (pow.f64 im 4) 3) -1/64 1) (fma.f64 im (*.f64 im -1/2) 1)) (sin.f64 re))))
(*.f64 (/.f64 (fma.f64 (pow.f64 im 4) -1/4 1) (-.f64 (*.f64 (/.f64 (sin.f64 re) (fma.f64 im (*.f64 im -1/2) 1)) (/.f64 (sin.f64 re) (fma.f64 im (*.f64 im -1/2) 1))) (*.f64 (*.f64 1/4 (pow.f64 im 4)) (*.f64 (/.f64 (sin.f64 re) (fma.f64 im (*.f64 im -1/2) 1)) (*.f64 (sin.f64 re) (/.f64 (*.f64 1/4 (pow.f64 im 4)) (fma.f64 im (*.f64 im -1/2) 1))))))) (*.f64 (fma.f64 1/4 (pow.f64 im 4) 1) (/.f64 (sin.f64 re) (fma.f64 im (*.f64 im -1/2) 1))))
(*.f64 (*.f64 (/.f64 (sin.f64 re) (fma.f64 im (*.f64 im -1/2) 1)) (fma.f64 1/4 (pow.f64 im 4) 1)) (/.f64 (fma.f64 (pow.f64 im 4) -1/4 1) (-.f64 (*.f64 (/.f64 (sin.f64 re) (fma.f64 im (*.f64 im -1/2) 1)) (/.f64 (sin.f64 re) (fma.f64 im (*.f64 im -1/2) 1))) (*.f64 (*.f64 (pow.f64 im 4) 1/4) (*.f64 (/.f64 (sin.f64 re) (fma.f64 im (*.f64 im -1/2) 1)) (*.f64 (sin.f64 re) (/.f64 1/4 (/.f64 (fma.f64 im (*.f64 im -1/2) 1) (pow.f64 im 4)))))))))
(*.f64 (/.f64 (*.f64 (fma.f64 (pow.f64 im 4) -1/4 1) (fma.f64 (pow.f64 im 4) 1/4 1)) (+.f64 (*.f64 (/.f64 (sin.f64 re) (fma.f64 im (*.f64 im -1/2) 1)) (/.f64 (sin.f64 re) (fma.f64 im (*.f64 im -1/2) 1))) (*.f64 -1/4 (*.f64 (pow.f64 im 4) (*.f64 (/.f64 (sin.f64 re) (fma.f64 im (*.f64 im -1/2) 1)) (/.f64 (pow.f64 im 4) (/.f64 (/.f64 (fma.f64 im (*.f64 im -1/2) 1) (sin.f64 re)) 1/4))))))) (/.f64 (sin.f64 re) (fma.f64 im (*.f64 im -1/2) 1)))
(*.f64 (/.f64 (fma.f64 (pow.f64 im 4) -1/4 1) (-.f64 (pow.f64 (/.f64 (sin.f64 re) (fma.f64 im (*.f64 im -1/2) 1)) 3) (pow.f64 (*.f64 (sin.f64 re) (/.f64 (*.f64 1/4 (pow.f64 im 4)) (fma.f64 im (*.f64 im -1/2) 1))) 3))) (fma.f64 (/.f64 (sin.f64 re) (fma.f64 im (*.f64 im -1/2) 1)) (/.f64 (sin.f64 re) (fma.f64 im (*.f64 im -1/2) 1)) (*.f64 (*.f64 (sin.f64 re) (/.f64 (*.f64 1/4 (pow.f64 im 4)) (fma.f64 im (*.f64 im -1/2) 1))) (*.f64 (fma.f64 1/4 (pow.f64 im 4) 1) (/.f64 (sin.f64 re) (fma.f64 im (*.f64 im -1/2) 1))))))
(*.f64 (fma.f64 (/.f64 (sin.f64 re) (fma.f64 im (*.f64 im -1/2) 1)) (/.f64 (sin.f64 re) (fma.f64 im (*.f64 im -1/2) 1)) (*.f64 (sin.f64 re) (*.f64 (/.f64 1/4 (/.f64 (fma.f64 im (*.f64 im -1/2) 1) (pow.f64 im 4))) (*.f64 (/.f64 (sin.f64 re) (fma.f64 im (*.f64 im -1/2) 1)) (fma.f64 1/4 (pow.f64 im 4) 1))))) (/.f64 (fma.f64 (pow.f64 im 4) -1/4 1) (-.f64 (pow.f64 (/.f64 (sin.f64 re) (fma.f64 im (*.f64 im -1/2) 1)) 3) (pow.f64 (*.f64 (sin.f64 re) (/.f64 1/4 (/.f64 (fma.f64 im (*.f64 im -1/2) 1) (pow.f64 im 4)))) 3))))
(*.f64 (*.f64 (/.f64 (sin.f64 re) (fma.f64 im (*.f64 im -1/2) 1)) (+.f64 (/.f64 (sin.f64 re) (fma.f64 im (*.f64 im -1/2) 1)) (*.f64 (/.f64 (pow.f64 im 4) (/.f64 (/.f64 (fma.f64 im (*.f64 im -1/2) 1) (sin.f64 re)) 1/4)) (fma.f64 (pow.f64 im 4) 1/4 1)))) (/.f64 (fma.f64 (pow.f64 im 4) -1/4 1) (-.f64 (pow.f64 (/.f64 (sin.f64 re) (fma.f64 im (*.f64 im -1/2) 1)) 3) (pow.f64 (/.f64 (pow.f64 im 4) (/.f64 (/.f64 (fma.f64 im (*.f64 im -1/2) 1) (sin.f64 re)) 1/4)) 3))))
(*.f64 (/.f64 (fma.f64 (pow.f64 im 4) -1/4 1) (*.f64 (sin.f64 re) (fma.f64 (pow.f64 im 4) -1/4 1))) (fma.f64 im (*.f64 im -1/2) 1))
(fma.f64 -1/2 (/.f64 (*.f64 im im) (sin.f64 re)) (/.f64 1 (sin.f64 re)))
(/.f64 (fma.f64 im (*.f64 im -1/2) 1) (sin.f64 re))
(*.f64 (/.f64 (fma.f64 (pow.f64 im 4) -1/4 1) (*.f64 (sin.f64 re) (fma.f64 1/8 (pow.f64 (*.f64 im im) 3) 1))) (fma.f64 1/4 (pow.f64 im 4) (fma.f64 im (*.f64 im -1/2) 1)))
(*.f64 (fma.f64 1/4 (pow.f64 im 4) (fma.f64 im (*.f64 im -1/2) 1)) (/.f64 (/.f64 (fma.f64 (pow.f64 im 4) -1/4 1) (sin.f64 re)) (fma.f64 1/8 (pow.f64 im 6) 1)))
(*.f64 (fma.f64 (pow.f64 im 4) 1/4 (fma.f64 im (*.f64 im -1/2) 1)) (/.f64 (fma.f64 (pow.f64 im 4) -1/4 1) (*.f64 (sin.f64 re) (fma.f64 1/8 (pow.f64 im 6) 1))))
(*.f64 (/.f64 (fma.f64 (pow.f64 im 4) -1/4 1) (/.f64 (-.f64 1 (pow.f64 (*.f64 1/4 (pow.f64 im 4)) 2)) (/.f64 (fma.f64 im (*.f64 im -1/2) 1) (sin.f64 re)))) (fma.f64 1/4 (pow.f64 im 4) 1))
(*.f64 (fma.f64 1/4 (pow.f64 im 4) 1) (*.f64 (/.f64 (fma.f64 (pow.f64 im 4) -1/4 1) (-.f64 1 (pow.f64 (*.f64 (pow.f64 im 4) 1/4) 2))) (/.f64 (fma.f64 im (*.f64 im -1/2) 1) (sin.f64 re))))
(/.f64 (/.f64 (fma.f64 (pow.f64 im 4) -1/4 1) (sin.f64 re)) (/.f64 (-.f64 1 (*.f64 1/16 (pow.f64 im 8))) (*.f64 (fma.f64 im (*.f64 im -1/2) 1) (fma.f64 (pow.f64 im 4) 1/4 1))))
(*.f64 (/.f64 (fma.f64 (pow.f64 im 4) -1/4 1) (/.f64 (+.f64 1 (*.f64 (pow.f64 (pow.f64 im 4) 3) -1/64)) (/.f64 (fma.f64 im (*.f64 im -1/2) 1) (sin.f64 re)))) (fma.f64 (*.f64 1/4 (pow.f64 im 4)) (fma.f64 1/4 (pow.f64 im 4) 1) 1))
(*.f64 (fma.f64 (*.f64 (pow.f64 im 4) 1/4) (fma.f64 1/4 (pow.f64 im 4) 1) 1) (/.f64 (fma.f64 (pow.f64 im 4) -1/4 1) (/.f64 (+.f64 1 (*.f64 (pow.f64 (pow.f64 im 4) 3) -1/64)) (/.f64 (fma.f64 im (*.f64 im -1/2) 1) (sin.f64 re)))))
(*.f64 (fma.f64 (*.f64 (pow.f64 im 4) 1/4) (fma.f64 (pow.f64 im 4) 1/4 1) 1) (/.f64 (fma.f64 (pow.f64 im 4) -1/4 1) (*.f64 (/.f64 (fma.f64 (pow.f64 (pow.f64 im 4) 3) -1/64 1) (fma.f64 im (*.f64 im -1/2) 1)) (sin.f64 re))))
(*.f64 (/.f64 (fma.f64 (pow.f64 im 4) -1/4 1) (-.f64 (/.f64 (fma.f64 im (*.f64 im -1/2) 1) (sin.f64 re)) (*.f64 (*.f64 1/4 (pow.f64 im 4)) (/.f64 (fma.f64 im (*.f64 im -1/2) 1) (sin.f64 re))))) (*.f64 (/.f64 (fma.f64 1/2 (*.f64 im im) -1) (sin.f64 re)) (/.f64 (fma.f64 1/2 (*.f64 im im) -1) (sin.f64 re))))
(*.f64 (*.f64 (/.f64 (fma.f64 1/2 (*.f64 im im) -1) (sin.f64 re)) (/.f64 (fma.f64 1/2 (*.f64 im im) -1) (sin.f64 re))) (/.f64 (fma.f64 (pow.f64 im 4) -1/4 1) (-.f64 (/.f64 (fma.f64 im (*.f64 im -1/2) 1) (sin.f64 re)) (*.f64 (*.f64 (pow.f64 im 4) 1/4) (/.f64 (fma.f64 im (*.f64 im -1/2) 1) (sin.f64 re))))))
(/.f64 (/.f64 (*.f64 (fma.f64 (pow.f64 im 4) -1/4 1) (*.f64 (fma.f64 1/2 (*.f64 im im) -1) (/.f64 (fma.f64 1/2 (*.f64 im im) -1) (sin.f64 re)))) (sin.f64 re)) (*.f64 (fma.f64 (pow.f64 im 4) -1/4 1) (/.f64 (fma.f64 im (*.f64 im -1/2) 1) (sin.f64 re))))
(*.f64 (/.f64 (/.f64 (fma.f64 (pow.f64 im 4) -1/4 1) (sin.f64 re)) (-.f64 1 (pow.f64 (*.f64 1/4 (pow.f64 im 4)) 2))) (*.f64 (fma.f64 im (*.f64 im -1/2) 1) (fma.f64 1/4 (pow.f64 im 4) 1)))
(*.f64 (fma.f64 1/4 (pow.f64 im 4) 1) (*.f64 (/.f64 (fma.f64 (pow.f64 im 4) -1/4 1) (-.f64 1 (pow.f64 (*.f64 (pow.f64 im 4) 1/4) 2))) (/.f64 (fma.f64 im (*.f64 im -1/2) 1) (sin.f64 re))))
(/.f64 (/.f64 (fma.f64 (pow.f64 im 4) -1/4 1) (sin.f64 re)) (/.f64 (-.f64 1 (*.f64 1/16 (pow.f64 im 8))) (*.f64 (fma.f64 im (*.f64 im -1/2) 1) (fma.f64 (pow.f64 im 4) 1/4 1))))
(*.f64 (/.f64 (/.f64 (fma.f64 (pow.f64 im 4) -1/4 1) (sin.f64 re)) (+.f64 1 (*.f64 (pow.f64 (pow.f64 im 4) 3) -1/64))) (*.f64 (fma.f64 im (*.f64 im -1/2) 1) (fma.f64 (*.f64 1/4 (pow.f64 im 4)) (fma.f64 1/4 (pow.f64 im 4) 1) 1)))
(*.f64 (fma.f64 (*.f64 (pow.f64 im 4) 1/4) (fma.f64 1/4 (pow.f64 im 4) 1) 1) (/.f64 (fma.f64 (pow.f64 im 4) -1/4 1) (/.f64 (+.f64 1 (*.f64 (pow.f64 (pow.f64 im 4) 3) -1/64)) (/.f64 (fma.f64 im (*.f64 im -1/2) 1) (sin.f64 re)))))
(*.f64 (fma.f64 (*.f64 (pow.f64 im 4) 1/4) (fma.f64 (pow.f64 im 4) 1/4 1) 1) (/.f64 (fma.f64 (pow.f64 im 4) -1/4 1) (*.f64 (/.f64 (fma.f64 (pow.f64 (pow.f64 im 4) 3) -1/64 1) (fma.f64 im (*.f64 im -1/2) 1)) (sin.f64 re))))
(*.f64 (/.f64 (/.f64 (fma.f64 (pow.f64 im 4) -1/4 1) (sin.f64 re)) (fma.f64 1/4 (pow.f64 im 4) -1)) (fma.f64 1/2 (*.f64 im im) -1))
(*.f64 (/.f64 (fma.f64 1/2 (*.f64 im im) -1) (sin.f64 re)) (/.f64 (fma.f64 (pow.f64 im 4) -1/4 1) (fma.f64 1/4 (pow.f64 im 4) -1)))
(*.f64 (fma.f64 1/2 (*.f64 im im) -1) (/.f64 (fma.f64 (pow.f64 im 4) -1/4 1) (*.f64 (sin.f64 re) (fma.f64 (pow.f64 im 4) 1/4 -1))))
(*.f64 (/.f64 (/.f64 (fma.f64 (pow.f64 im 4) -1/4 1) (sin.f64 re)) (-.f64 1 (*.f64 (pow.f64 (*.f64 im im) 3) -1/8))) (fma.f64 1/4 (pow.f64 im 4) (fma.f64 im (*.f64 im -1/2) 1)))
(*.f64 (fma.f64 1/4 (pow.f64 im 4) (fma.f64 im (*.f64 im -1/2) 1)) (/.f64 (/.f64 (fma.f64 (pow.f64 im 4) -1/4 1) (sin.f64 re)) (fma.f64 1/8 (pow.f64 im 6) 1)))
(*.f64 (fma.f64 (pow.f64 im 4) 1/4 (fma.f64 im (*.f64 im -1/2) 1)) (/.f64 (fma.f64 (pow.f64 im 4) -1/4 1) (*.f64 (sin.f64 re) (fma.f64 1/8 (pow.f64 im 6) 1))))
(*.f64 (/.f64 (/.f64 (fma.f64 (pow.f64 im 4) -1/4 1) (sin.f64 re)) (neg.f64 (fma.f64 1/8 (pow.f64 (*.f64 im im) 3) 1))) (neg.f64 (fma.f64 1/4 (pow.f64 im 4) (fma.f64 im (*.f64 im -1/2) 1))))
(*.f64 (neg.f64 (fma.f64 1/4 (pow.f64 im 4) (fma.f64 im (*.f64 im -1/2) 1))) (/.f64 (/.f64 (fma.f64 (pow.f64 im 4) -1/4 1) (sin.f64 re)) (neg.f64 (fma.f64 1/8 (pow.f64 im 6) 1))))
(*.f64 (neg.f64 (fma.f64 (pow.f64 im 4) 1/4 (fma.f64 im (*.f64 im -1/2) 1))) (/.f64 (fma.f64 (pow.f64 im 4) -1/4 1) (*.f64 (neg.f64 (fma.f64 1/8 (pow.f64 im 6) 1)) (sin.f64 re))))
(*.f64 (/.f64 (/.f64 (fma.f64 (pow.f64 (*.f64 im im) 3) -1/8 1) (sin.f64 re)) (-.f64 1 (*.f64 (fma.f64 1/4 (pow.f64 im 4) (*.f64 1/2 (*.f64 im im))) (fma.f64 1/4 (pow.f64 im 4) (*.f64 1/2 (*.f64 im im)))))) (-.f64 1 (fma.f64 1/4 (pow.f64 im 4) (*.f64 1/2 (*.f64 im im)))))
(*.f64 (/.f64 (/.f64 (fma.f64 (pow.f64 im 6) -1/8 1) (sin.f64 re)) (-.f64 1 (*.f64 (fma.f64 1/4 (pow.f64 im 4) (*.f64 1/2 (*.f64 im im))) (fma.f64 1/4 (pow.f64 im 4) (*.f64 1/2 (*.f64 im im)))))) (-.f64 1 (fma.f64 1/4 (pow.f64 im 4) (*.f64 1/2 (*.f64 im im)))))
(*.f64 (/.f64 (fma.f64 (pow.f64 im 6) -1/8 1) (*.f64 (-.f64 1 (*.f64 (fma.f64 (pow.f64 im 4) 1/4 (*.f64 1/2 (*.f64 im im))) (fma.f64 (pow.f64 im 4) 1/4 (*.f64 1/2 (*.f64 im im))))) (sin.f64 re))) (-.f64 1 (fma.f64 (pow.f64 im 4) 1/4 (*.f64 1/2 (*.f64 im im)))))
(*.f64 (/.f64 (/.f64 (fma.f64 (pow.f64 (*.f64 im im) 3) -1/8 1) (sin.f64 re)) (+.f64 1 (pow.f64 (fma.f64 1/4 (pow.f64 im 4) (*.f64 1/2 (*.f64 im im))) 3))) (+.f64 1 (*.f64 (fma.f64 1/4 (pow.f64 im 4) (*.f64 1/2 (*.f64 im im))) (-.f64 (fma.f64 1/4 (pow.f64 im 4) (*.f64 1/2 (*.f64 im im))) 1))))
(*.f64 (/.f64 (fma.f64 (pow.f64 im 6) -1/8 1) (*.f64 (+.f64 1 (pow.f64 (fma.f64 1/4 (pow.f64 im 4) (*.f64 1/2 (*.f64 im im))) 3)) (sin.f64 re))) (+.f64 1 (*.f64 (fma.f64 1/4 (pow.f64 im 4) (*.f64 1/2 (*.f64 im im))) (+.f64 (fma.f64 1/4 (pow.f64 im 4) (*.f64 1/2 (*.f64 im im))) -1))))
(/.f64 (*.f64 (/.f64 (fma.f64 (pow.f64 im 6) -1/8 1) (sin.f64 re)) (fma.f64 (fma.f64 (pow.f64 im 4) 1/4 (*.f64 1/2 (*.f64 im im))) (+.f64 (*.f64 (pow.f64 im 4) 1/4) (fma.f64 1/2 (*.f64 im im) -1)) 1)) (+.f64 1 (pow.f64 (fma.f64 (pow.f64 im 4) 1/4 (*.f64 1/2 (*.f64 im im))) 3)))
(pow.f64 (/.f64 (sin.f64 re) (fma.f64 im (*.f64 im -1/2) 1)) -1)
(fma.f64 -1/2 (/.f64 (*.f64 im im) (sin.f64 re)) (/.f64 1 (sin.f64 re)))
(/.f64 (fma.f64 im (*.f64 im -1/2) 1) (sin.f64 re))
(neg.f64 (/.f64 (fma.f64 1/2 (*.f64 im im) -1) (sin.f64 re)))
(/.f64 (neg.f64 (fma.f64 1/2 (*.f64 im im) -1)) (sin.f64 re))
(log1p.f64 (expm1.f64 (/.f64 (+.f64 1 (*.f64 im (*.f64 im -1/2))) (sin.f64 re))))
(fma.f64 -1/2 (/.f64 (*.f64 im im) (sin.f64 re)) (/.f64 1 (sin.f64 re)))
(/.f64 (fma.f64 im (*.f64 im -1/2) 1) (sin.f64 re))
(expm1.f64 (log1p.f64 (/.f64 (+.f64 1 (*.f64 im (*.f64 im -1/2))) (sin.f64 re))))
(fma.f64 -1/2 (/.f64 (*.f64 im im) (sin.f64 re)) (/.f64 1 (sin.f64 re)))
(/.f64 (fma.f64 im (*.f64 im -1/2) 1) (sin.f64 re))
(*.f64 (sqrt.f64 (/.f64 (+.f64 1 (*.f64 im (*.f64 im -1/2))) (sin.f64 re))) (sqrt.f64 (/.f64 (+.f64 1 (*.f64 im (*.f64 im -1/2))) (sin.f64 re))))
(fma.f64 -1/2 (/.f64 (*.f64 im im) (sin.f64 re)) (/.f64 1 (sin.f64 re)))
(/.f64 (fma.f64 im (*.f64 im -1/2) 1) (sin.f64 re))
(*.f64 1 (/.f64 (+.f64 1 (*.f64 im (*.f64 im -1/2))) (sin.f64 re)))
(fma.f64 -1/2 (/.f64 (*.f64 im im) (sin.f64 re)) (/.f64 1 (sin.f64 re)))
(/.f64 (fma.f64 im (*.f64 im -1/2) 1) (sin.f64 re))
(*.f64 (*.f64 (cbrt.f64 (/.f64 (+.f64 1 (*.f64 im (*.f64 im -1/2))) (sin.f64 re))) (cbrt.f64 (/.f64 (+.f64 1 (*.f64 im (*.f64 im -1/2))) (sin.f64 re)))) (cbrt.f64 (/.f64 (+.f64 1 (*.f64 im (*.f64 im -1/2))) (sin.f64 re))))
(fma.f64 -1/2 (/.f64 (*.f64 im im) (sin.f64 re)) (/.f64 1 (sin.f64 re)))
(/.f64 (fma.f64 im (*.f64 im -1/2) 1) (sin.f64 re))
(cbrt.f64 (*.f64 (*.f64 (/.f64 (+.f64 1 (*.f64 im (*.f64 im -1/2))) (sin.f64 re)) (/.f64 (+.f64 1 (*.f64 im (*.f64 im -1/2))) (sin.f64 re))) (/.f64 (+.f64 1 (*.f64 im (*.f64 im -1/2))) (sin.f64 re))))
(cbrt.f64 (*.f64 (/.f64 (fma.f64 im (*.f64 im -1/2) 1) (sin.f64 re)) (*.f64 (/.f64 (fma.f64 im (*.f64 im -1/2) 1) (sin.f64 re)) (/.f64 (fma.f64 im (*.f64 im -1/2) 1) (sin.f64 re)))))
(cbrt.f64 (*.f64 (/.f64 (fma.f64 im (*.f64 im -1/2) 1) (sin.f64 re)) (pow.f64 (/.f64 (fma.f64 im (*.f64 im -1/2) 1) (sin.f64 re)) 2)))
(pow.f64 (/.f64 (+.f64 1 (*.f64 im (*.f64 im -1/2))) (sin.f64 re)) 1)
(fma.f64 -1/2 (/.f64 (*.f64 im im) (sin.f64 re)) (/.f64 1 (sin.f64 re)))
(/.f64 (fma.f64 im (*.f64 im -1/2) 1) (sin.f64 re))
(exp.f64 (log.f64 (/.f64 (+.f64 1 (*.f64 im (*.f64 im -1/2))) (sin.f64 re))))
(fma.f64 -1/2 (/.f64 (*.f64 im im) (sin.f64 re)) (/.f64 1 (sin.f64 re)))
(/.f64 (fma.f64 im (*.f64 im -1/2) 1) (sin.f64 re))
(log.f64 (exp.f64 (/.f64 (+.f64 1 (*.f64 im (*.f64 im -1/2))) (sin.f64 re))))
(fma.f64 -1/2 (/.f64 (*.f64 im im) (sin.f64 re)) (/.f64 1 (sin.f64 re)))
(/.f64 (fma.f64 im (*.f64 im -1/2) 1) (sin.f64 re))
(binary32->binary64 (binary64->binary32 (/.f64 (+.f64 1 (*.f64 im (*.f64 im -1/2))) (sin.f64 re))))
(binary32->binary64 (binary64->binary32 (/.f64 (fma.f64 im (*.f64 im -1/2) 1) (sin.f64 re))))
(binary32->binary64 (binary64->binary32 (/.f64 (+.f64 1 (*.f64 im (*.f64 im -1/2))) (sin.f64 re))))
(binary32->binary64 (binary64->binary32 (/.f64 (fma.f64 im (*.f64 im -1/2) 1) (sin.f64 re))))
(binary32->binary64 (/.f32 (+.f32 1 (*.f32 (binary64->binary32 im) (*.f32 (binary64->binary32 im) -1/2))) (sin.f32 (binary64->binary32 re))))
(binary32->binary64 (/.f32 (+.f32 1 (*.f32 (binary64->binary32 im) (*.f32 -1/2 (binary64->binary32 im)))) (sin.f32 (binary64->binary32 re))))
(binary32->binary64 (/.f32 (fma.f32 (pow.f32 (binary64->binary32 im) 2) -1/2 1) (sin.f32 (binary64->binary32 re))))
(binary32->binary64 (binary64->binary32 (/.f64 1/2 (cosh.f64 im))))
(binary32->binary64 (binary64->binary32 (/.f64 1/2 (cosh.f64 im))))
(binary32->binary64 (/.f32 1/2 (cosh.f32 (binary64->binary32 im))))
(binary32->binary64 (binary64->binary32 (/.f64 re (/.f64 (/.f64 1/2 (cosh.f64 im)) 1/2))))
(binary32->binary64 (binary64->binary32 (*.f64 (/.f64 re (/.f64 1/2 (cosh.f64 im))) 1/2)))
(binary32->binary64 (binary64->binary32 (*.f64 re (cosh.f64 im))))
(binary32->binary64 (binary64->binary32 (/.f64 re (/.f64 (/.f64 1/2 (cosh.f64 im)) 1/2))))
(binary32->binary64 (binary64->binary32 (*.f64 (/.f64 re (/.f64 1/2 (cosh.f64 im))) 1/2)))
(binary32->binary64 (binary64->binary32 (*.f64 re (cosh.f64 im))))
(binary32->binary64 (/.f32 (binary64->binary32 re) (/.f32 (/.f32 1/2 (cosh.f32 (binary64->binary32 im))) 1/2)))
(binary32->binary64 (*.f32 (/.f32 (binary64->binary32 re) (/.f32 1/2 (cosh.f32 (binary64->binary32 im)))) 1/2))
(binary32->binary64 (/.f32 (binary64->binary32 re) (/.f32 1 (cosh.f32 (binary64->binary32 im)))))
(binary32->binary64 (binary64->binary32 (pow.f64 re 3)))
(binary32->binary64 (binary64->binary32 (pow.f64 re 3)))
(binary32->binary64 (pow.f32 (binary64->binary32 re) 3))
(binary32->binary64 (binary64->binary32 (*.f64 (pow.f64 re 3) -1/6)))
(binary32->binary64 (binary64->binary32 (*.f64 -1/6 (pow.f64 re 3))))
(binary32->binary64 (binary64->binary32 (*.f64 (pow.f64 re 3) -1/6)))
(binary32->binary64 (binary64->binary32 (*.f64 -1/6 (pow.f64 re 3))))
(binary32->binary64 (*.f32 (pow.f32 (binary64->binary32 re) 3) -1/6))
(binary32->binary64 (*.f32 -1/6 (pow.f32 (binary64->binary32 re) 3)))
(binary32->binary64 (binary64->binary32 (sin.f64 re)))
(binary32->binary64 (binary64->binary32 (sin.f64 re)))
(binary32->binary64 (sin.f32 (binary64->binary32 re)))
(binary32->binary64 (binary64->binary32 (*.f64 (*.f64 2 (sin.f64 re)) (+.f64 1 (*.f64 (*.f64 1/2 im) im)))))
(binary32->binary64 (binary64->binary32 (*.f64 2 (*.f64 (sin.f64 re) (fma.f64 1/2 (*.f64 im im) 1)))))
(binary32->binary64 (binary64->binary32 (*.f64 (*.f64 2 (sin.f64 re)) (+.f64 1 (*.f64 (*.f64 1/2 im) im)))))
(binary32->binary64 (binary64->binary32 (*.f64 2 (*.f64 (sin.f64 re) (fma.f64 1/2 (*.f64 im im) 1)))))
(binary32->binary64 (*.f32 (*.f32 2 (sin.f32 (binary64->binary32 re))) (+.f32 1 (*.f32 (*.f32 1/2 (binary64->binary32 im)) (binary64->binary32 im)))))
(binary32->binary64 (*.f32 2 (*.f32 (sin.f32 (binary64->binary32 re)) (+.f32 1 (*.f32 1/2 (*.f32 (binary64->binary32 im) (binary64->binary32 im)))))))
(binary32->binary64 (*.f32 2 (*.f32 (sin.f32 (binary64->binary32 re)) (fma.f32 1/2 (pow.f32 (binary64->binary32 im) 2) 1))))
(binary32->binary64 (binary64->binary32 (sin.f64 re)))
(binary32->binary64 (binary64->binary32 (sin.f64 re)))
(binary32->binary64 (sin.f32 (binary64->binary32 re)))
(binary32->binary64 (binary64->binary32 (/.f64 (+.f64 1 (*.f64 im (*.f64 im -1/2))) (sin.f64 re))))
(binary32->binary64 (binary64->binary32 (/.f64 (fma.f64 im (*.f64 im -1/2) 1) (sin.f64 re))))
(binary32->binary64 (binary64->binary32 (/.f64 (+.f64 1 (*.f64 im (*.f64 im -1/2))) (sin.f64 re))))
(binary32->binary64 (binary64->binary32 (/.f64 (fma.f64 im (*.f64 im -1/2) 1) (sin.f64 re))))
(binary32->binary64 (/.f32 (+.f32 1 (*.f32 (binary64->binary32 im) (*.f32 (binary64->binary32 im) -1/2))) (sin.f32 (binary64->binary32 re))))
(binary32->binary64 (/.f32 (+.f32 1 (*.f32 (binary64->binary32 im) (*.f32 -1/2 (binary64->binary32 im)))) (sin.f32 (binary64->binary32 re))))
(binary32->binary64 (/.f32 (fma.f32 (pow.f32 (binary64->binary32 im) 2) -1/2 1) (sin.f32 (binary64->binary32 re))))
(binary32->binary64 (binary64->binary32 (/.f64 (-.f64 1 (*.f64 1/4 (pow.f64 im 4))) (/.f64 (+.f64 1 (*.f64 im (*.f64 im -1/2))) (sin.f64 re)))))
(binary32->binary64 (binary64->binary32 (*.f64 (/.f64 (+.f64 1 (*.f64 (pow.f64 im 4) -1/4)) (fma.f64 im (*.f64 im -1/2) 1)) (sin.f64 re))))
(binary32->binary64 (binary64->binary32 (*.f64 (sin.f64 re) (/.f64 (fma.f64 (pow.f64 im 4) -1/4 1) (fma.f64 im (*.f64 im -1/2) 1)))))
(binary32->binary64 (binary64->binary32 (/.f64 (-.f64 1 (*.f64 1/4 (pow.f64 im 4))) (/.f64 (+.f64 1 (*.f64 im (*.f64 im -1/2))) (sin.f64 re)))))
(binary32->binary64 (binary64->binary32 (*.f64 (/.f64 (+.f64 1 (*.f64 (pow.f64 im 4) -1/4)) (fma.f64 im (*.f64 im -1/2) 1)) (sin.f64 re))))
(binary32->binary64 (binary64->binary32 (*.f64 (sin.f64 re) (/.f64 (fma.f64 (pow.f64 im 4) -1/4 1) (fma.f64 im (*.f64 im -1/2) 1)))))
(binary32->binary64 (/.f32 (-.f32 1 (*.f32 1/4 (pow.f32 (binary64->binary32 im) 4))) (/.f32 (+.f32 1 (*.f32 (binary64->binary32 im) (*.f32 (binary64->binary32 im) -1/2))) (sin.f32 (binary64->binary32 re)))))
(binary32->binary64 (/.f32 (+.f32 1 (*.f32 -1/4 (pow.f32 (binary64->binary32 im) 4))) (/.f32 (+.f32 1 (*.f32 (binary64->binary32 im) (*.f32 -1/2 (binary64->binary32 im)))) (sin.f32 (binary64->binary32 re)))))
(binary32->binary64 (/.f32 (+.f32 1 (*.f32 -1/4 (pow.f32 (binary64->binary32 im) 4))) (/.f32 (fma.f32 (pow.f32 (binary64->binary32 im) 2) -1/2 1) (sin.f32 (binary64->binary32 re)))))

eval405.0ms (4%)

Compiler

Compiled 16423 to 11344 computations (30.9% saved)

prune198.0ms (2%)

Pruning

22 alts after pruning (17 fresh and 5 done)

PrunedKeptTotal
New6849693
Fresh3811
Picked325
Done033
Total69022712
Accuracy
99.6%
Counts
712 → 22
Alt Table
Click to see full alt table
StatusAccuracyProgram
6.9%
(/.f64 (-.f64 1 (*.f64 1/4 (pow.f64 im 4))) (*.f64 -1/2 (/.f64 (*.f64 im im) (sin.f64 re))))
2.9%
(-.f64 -3 re)
34.6%
(+.f64 re (*.f64 (pow.f64 re 3) -1/6))
34.6%
(+.f64 re (*.f64 (*.f64 (*.f64 re re) re) -1/6))
47.9%
(+.f64 re (*.f64 1/2 (*.f64 re (*.f64 im im))))
37.0%
(+.f64 re (binary32->binary64 (*.f32 (pow.f32 (binary64->binary32 re) 3) -1/6)))
53.7%
(*.f64 (+.f64 re (*.f64 (pow.f64 re 3) -1/6)) (+.f64 1 (*.f64 (*.f64 1/2 im) im)))
15.4%
(*.f64 (+.f64 re (*.f64 (pow.f64 re 3) -1/6)) 2)
34.5%
(*.f64 (*.f64 2 (+.f64 re (*.f64 (pow.f64 re 3) -1/6))) (+.f64 1 (*.f64 (*.f64 1/2 im) im)))
38.0%
(*.f64 (*.f64 2 (*.f64 2 (sin.f64 re))) (+.f64 1 (*.f64 (*.f64 1/2 im) im)))
28.9%
(*.f64 (*.f64 2 re) (+.f64 1 (*.f64 (*.f64 1/2 im) im)))
99.6%
(*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
79.3%
(*.f64 (sin.f64 re) (+.f64 1 (*.f64 (*.f64 1/2 im) im)))
31.8%
(*.f64 (sin.f64 re) (*.f64 im im))
60.7%
(*.f64 (cosh.f64 im) re)
6.5%
(*.f64 re 2)
51.1%
(sin.f64 re)
29.0%
(log.f64 (exp.f64 (sin.f64 re)))
59.5%
(binary32->binary64 (binary64->binary32 (*.f64 (sin.f64 re) (+.f64 1 (*.f64 (*.f64 1/2 im) im)))))
25.5%
re
2.8%
0
3.9%
-3
6.9%
(/.f64 (-.f64 1 (*.f64 1/4 (pow.f64 im 4))) (*.f64 -1/2 (/.f64 (*.f64 im im) (sin.f64 re))))
2.9%
(-.f64 -3 re)
34.6%
(+.f64 re (*.f64 (pow.f64 re 3) -1/6))
34.6%
(+.f64 re (*.f64 (*.f64 (*.f64 re re) re) -1/6))
47.9%
(+.f64 re (*.f64 1/2 (*.f64 re (*.f64 im im))))
37.0%
(+.f64 re (binary32->binary64 (*.f32 (pow.f32 (binary64->binary32 re) 3) -1/6)))
53.7%
(*.f64 (+.f64 re (*.f64 (pow.f64 re 3) -1/6)) (+.f64 1 (*.f64 (*.f64 1/2 im) im)))
15.4%
(*.f64 (+.f64 re (*.f64 (pow.f64 re 3) -1/6)) 2)
34.5%
(*.f64 (*.f64 2 (+.f64 re (*.f64 (pow.f64 re 3) -1/6))) (+.f64 1 (*.f64 (*.f64 1/2 im) im)))
38.0%
(*.f64 (*.f64 2 (*.f64 2 (sin.f64 re))) (+.f64 1 (*.f64 (*.f64 1/2 im) im)))
28.9%
(*.f64 (*.f64 2 re) (+.f64 1 (*.f64 (*.f64 1/2 im) im)))
99.6%
(*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
79.3%
(*.f64 (sin.f64 re) (+.f64 1 (*.f64 (*.f64 1/2 im) im)))
31.8%
(*.f64 (sin.f64 re) (*.f64 im im))
60.7%
(*.f64 (cosh.f64 im) re)
6.5%
(*.f64 re 2)
51.1%
(sin.f64 re)
29.0%
(log.f64 (exp.f64 (sin.f64 re)))
59.5%
(binary32->binary64 (binary64->binary32 (*.f64 (sin.f64 re) (+.f64 1 (*.f64 (*.f64 1/2 im) im)))))
25.5%
re
2.8%
0
3.9%
-3
Compiler

Compiled 768 to 586 computations (23.7% saved)

localize297.0ms (3%)

Localize:

Found 16 expressions with local error:

NewAccuracyProgram
67.8%
(binary32->binary64 (*.f32 (pow.f32 (binary64->binary32 re) 3) -1/6))
100.0%
(pow.f32 (binary64->binary32 re) 3)
100.0%
(*.f32 (pow.f32 (binary64->binary32 re) 3) -1/6)
100.0%
(+.f64 re (binary32->binary64 (*.f32 (pow.f32 (binary64->binary32 re) 3) -1/6)))
93.0%
(*.f64 (*.f64 2 (*.f64 2 (sin.f64 re))) (+.f64 1 (*.f64 (*.f64 1/2 im) im)))
100.0%
(sin.f64 re)
93.1%
(*.f64 (*.f64 2 re) (+.f64 1 (*.f64 (*.f64 1/2 im) im)))
99.6%
(*.f64 (cosh.f64 im) re)
100.0%
(+.f64 re (binary32->binary64 (*.f32 (pow.f32 (binary64->binary32 re) 3) -1/6)))
100.0%
(*.f32 (pow.f32 (binary64->binary32 re) 3) -1/6)
100.0%
(pow.f32 (binary64->binary32 re) 3)
67.8%
(binary32->binary64 (*.f32 (pow.f32 (binary64->binary32 re) 3) -1/6))
100.0%
(sin.f64 re)
93.0%
(*.f64 (*.f64 2 (*.f64 2 (sin.f64 re))) (+.f64 1 (*.f64 (*.f64 1/2 im) im)))
93.1%
(*.f64 (*.f64 2 re) (+.f64 1 (*.f64 (*.f64 1/2 im) im)))
99.6%
(*.f64 (cosh.f64 im) re)
Compiler

Compiled 127 to 81 computations (36.2% saved)

series8.0ms (0.1%)

Counts
7 → 96
Calls

30 calls:

TimeVariablePointExpression
1.0ms
re
@0
(*.f64 (*.f64 2 re) (+.f64 1 (*.f64 (*.f64 1/2 im) im)))
1.0ms
re
@-inf
(pow.f32 (binary64->binary32 re) 3)
1.0ms
re
@inf
(pow.f32 (binary64->binary32 re) 3)
1.0ms
re
@inf
(*.f64 (*.f64 2 re) (+.f64 1 (*.f64 (*.f64 1/2 im) im)))
1.0ms
re
@0
(pow.f32 (binary64->binary32 re) 3)

rewrite172.0ms (1.7%)

Algorithm
rewrite-once
batch-egg-rewrite
Rules
1115×flip-+
592×flip--
554×associate-*r*
480×associate-*l*
309×log-prod
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
029141
1104133
2601125
34896125
Stop Event
node limit
Counts
7 → 266
Calls
Call 1
Inputs
(*.f64 (cosh.f64 im) re)
(*.f64 (*.f64 2 re) (+.f64 1 (*.f64 (*.f64 1/2 im) im)))
(*.f64 (*.f64 2 (*.f64 2 (sin.f64 re))) (+.f64 1 (*.f64 (*.f64 1/2 im) im)))
(binary32->binary64 (*.f32 (pow.f32 (binary64->binary32 re) 3) -1/6))
(pow.f32 (binary64->binary32 re) 3)
(*.f32 (pow.f32 (binary64->binary32 re) 3) -1/6)
(+.f64 re (binary32->binary64 (*.f32 (pow.f32 (binary64->binary32 re) 3) -1/6)))
Outputs
(/.f64 re (/.f64 1 (cosh.f64 im)))
(/.f64 1 (/.f64 2 (*.f64 (*.f64 re 2) (cosh.f64 im))))
(/.f64 (*.f64 (cosh.f64 im) 2) (/.f64 2 re))
(/.f64 (*.f64 (*.f64 re 2) (cosh.f64 im)) 2)
(/.f64 (*.f64 re (*.f64 -2 (cosh.f64 im))) -2)
(/.f64 (*.f64 (*.f64 -2 (cosh.f64 im)) re) -2)
(/.f64 (neg.f64 (*.f64 (*.f64 re 2) (cosh.f64 im))) -2)
(+.f64 (*.f64 re 2) (*.f64 re (*.f64 im im)))
(+.f64 (*.f64 re (*.f64 im im)) (*.f64 re 2))
(-.f64 (/.f64 (*.f64 (*.f64 re re) 4) (-.f64 (*.f64 re 2) (*.f64 re (*.f64 im im)))) (/.f64 (pow.f64 (*.f64 re (*.f64 im im)) 2) (-.f64 (*.f64 re 2) (*.f64 re (*.f64 im im)))))
(/.f64 1 (/.f64 (-.f64 (*.f64 re 2) (*.f64 re (*.f64 im im))) (-.f64 (*.f64 (*.f64 re re) 4) (pow.f64 (*.f64 re (*.f64 im im)) 2))))
(/.f64 1 (/.f64 (+.f64 (*.f64 (*.f64 re re) 4) (*.f64 (*.f64 re (*.f64 im im)) (-.f64 (*.f64 re (*.f64 im im)) (*.f64 re 2)))) (+.f64 (*.f64 (pow.f64 re 3) 8) (*.f64 (pow.f64 re 3) (pow.f64 im 6)))))
(/.f64 1 (/.f64 (+.f64 1 (*.f64 (*.f64 im im) -1/2)) (*.f64 2 (+.f64 re (*.f64 re (*.f64 -1/4 (pow.f64 im 4)))))))
(/.f64 1 (/.f64 (+.f64 1 (fma.f64 1/4 (pow.f64 im 4) (*.f64 (*.f64 im im) -1/2))) (*.f64 re (*.f64 2 (fma.f64 1/8 (pow.f64 im 6) 1)))))
(/.f64 (+.f64 1 (*.f64 -1/4 (pow.f64 im 4))) (/.f64 (+.f64 1 (*.f64 (*.f64 im im) -1/2)) (*.f64 re 2)))
(/.f64 (*.f64 re 2) (/.f64 1 (fma.f64 im (*.f64 im 1/2) 1)))
(/.f64 (fma.f64 1/8 (pow.f64 im 6) 1) (/.f64 (+.f64 1 (fma.f64 1/4 (pow.f64 im 4) (*.f64 (*.f64 im im) -1/2))) (*.f64 re 2)))
(/.f64 (-.f64 (*.f64 (*.f64 re re) 4) (pow.f64 (*.f64 re (*.f64 im im)) 2)) (-.f64 (*.f64 re 2) (*.f64 re (*.f64 im im))))
(/.f64 (+.f64 (*.f64 (pow.f64 re 3) 8) (*.f64 (pow.f64 re 3) (pow.f64 im 6))) (+.f64 (*.f64 (*.f64 re re) 4) (*.f64 (*.f64 re (*.f64 im im)) (-.f64 (*.f64 re (*.f64 im im)) (*.f64 re 2)))))
(/.f64 (+.f64 (*.f64 (pow.f64 re 3) 8) (*.f64 (pow.f64 re 3) (pow.f64 im 6))) (+.f64 (pow.f64 (*.f64 re (*.f64 im im)) 2) (-.f64 (*.f64 (*.f64 re re) 4) (*.f64 re (*.f64 2 (*.f64 re (*.f64 im im)))))))
(/.f64 (*.f64 2 (+.f64 re (*.f64 re (*.f64 -1/4 (pow.f64 im 4))))) (+.f64 1 (*.f64 (*.f64 im im) -1/2)))
(/.f64 (*.f64 re (*.f64 2 (fma.f64 1/8 (pow.f64 im 6) 1))) (+.f64 1 (fma.f64 1/4 (pow.f64 im 4) (*.f64 (*.f64 im im) -1/2))))
(/.f64 (-.f64 (pow.f64 (*.f64 re (*.f64 im im)) 2) (*.f64 (*.f64 re re) 4)) (-.f64 (*.f64 re (*.f64 im im)) (*.f64 re 2)))
(/.f64 (*.f64 (*.f64 re 2) (fma.f64 1/4 (pow.f64 im 4) -1)) (fma.f64 im (*.f64 im 1/2) -1))
(/.f64 (*.f64 (*.f64 re 2) (+.f64 -1 (neg.f64 (*.f64 -1/4 (pow.f64 im 4))))) (+.f64 -1 (neg.f64 (*.f64 (*.f64 im im) -1/2))))
(/.f64 (*.f64 (*.f64 re 2) (neg.f64 (fma.f64 1/8 (pow.f64 im 6) 1))) (+.f64 -1 (neg.f64 (fma.f64 1/4 (pow.f64 im 4) (*.f64 (*.f64 im im) -1/2)))))
(/.f64 (*.f64 (fma.f64 1/4 (pow.f64 im 4) -1) (*.f64 re 2)) (fma.f64 im (*.f64 im 1/2) -1))
(/.f64 (*.f64 (+.f64 -1 (neg.f64 (*.f64 -1/4 (pow.f64 im 4)))) (*.f64 re 2)) (+.f64 -1 (neg.f64 (*.f64 (*.f64 im im) -1/2))))
(/.f64 (*.f64 (neg.f64 (fma.f64 1/8 (pow.f64 im 6) 1)) (*.f64 re 2)) (+.f64 -1 (neg.f64 (fma.f64 1/4 (pow.f64 im 4) (*.f64 (*.f64 im im) -1/2)))))
(/.f64 (neg.f64 (-.f64 (*.f64 (*.f64 re re) 4) (pow.f64 (*.f64 re (*.f64 im im)) 2))) (neg.f64 (-.f64 (*.f64 re 2) (*.f64 re (*.f64 im im)))))
(/.f64 (neg.f64 (+.f64 (*.f64 (pow.f64 re 3) 8) (*.f64 (pow.f64 re 3) (pow.f64 im 6)))) (neg.f64 (+.f64 (*.f64 (*.f64 re re) 4) (*.f64 (*.f64 re (*.f64 im im)) (-.f64 (*.f64 re (*.f64 im im)) (*.f64 re 2))))))
(/.f64 (neg.f64 (*.f64 2 (+.f64 re (*.f64 re (*.f64 -1/4 (pow.f64 im 4)))))) (+.f64 -1 (neg.f64 (*.f64 (*.f64 im im) -1/2))))
(/.f64 (neg.f64 (*.f64 re (*.f64 2 (fma.f64 1/8 (pow.f64 im 6) 1)))) (+.f64 -1 (neg.f64 (fma.f64 1/4 (pow.f64 im 4) (*.f64 (*.f64 im im) -1/2)))))
(/.f64 (-.f64 (*.f64 (/.f64 (*.f64 (*.f64 re re) 4) (-.f64 (*.f64 re 2) (*.f64 re (*.f64 im im)))) (/.f64 (*.f64 (*.f64 re re) 4) (-.f64 (*.f64 re 2) (*.f64 re (*.f64 im im))))) (*.f64 (/.f64 (pow.f64 (*.f64 re (*.f64 im im)) 2) (-.f64 (*.f64 re 2) (*.f64 re (*.f64 im im)))) (/.f64 (pow.f64 (*.f64 re (*.f64 im im)) 2) (-.f64 (*.f64 re 2) (*.f64 re (*.f64 im im)))))) (+.f64 (/.f64 (*.f64 (*.f64 re re) 4) (-.f64 (*.f64 re 2) (*.f64 re (*.f64 im im)))) (/.f64 (pow.f64 (*.f64 re (*.f64 im im)) 2) (-.f64 (*.f64 re 2) (*.f64 re (*.f64 im im))))))
(fma.f64 im (*.f64 im re) (*.f64 re 2))
(fma.f64 re 2 (*.f64 re (*.f64 im im)))
(fma.f64 re (*.f64 im im) (*.f64 re 2))
(fma.f64 re (*.f64 1 (*.f64 im im)) (*.f64 re 2))
(fma.f64 2 re (*.f64 re (*.f64 im im)))
(fma.f64 2 (*.f64 im (*.f64 (*.f64 im 1/2) re)) (*.f64 re 2))
(fma.f64 1 (*.f64 re 2) (*.f64 re (*.f64 im im)))
(fma.f64 1/2 (*.f64 im (*.f64 im (*.f64 re 2))) (*.f64 re 2))
(fma.f64 (*.f64 im 1/2) (*.f64 im (*.f64 re 2)) (*.f64 re 2))
(fma.f64 (*.f64 im (*.f64 im 1/2)) (*.f64 re 2) (*.f64 re 2))
(fma.f64 (*.f64 re 2) 1 (*.f64 re (*.f64 im im)))
(fma.f64 (*.f64 re 2) (*.f64 im (*.f64 im 1/2)) (*.f64 re 2))
(fma.f64 (*.f64 im (*.f64 (*.f64 im 1/2) re)) 2 (*.f64 re 2))
(fma.f64 (*.f64 1 (*.f64 im im)) re (*.f64 re 2))
(fma.f64 (*.f64 im re) im (*.f64 re 2))
(fma.f64 (*.f64 im (*.f64 re 2)) (*.f64 im 1/2) (*.f64 re 2))
(+.f64 (*.f64 (sin.f64 re) 4) (*.f64 (*.f64 2 (sin.f64 re)) (*.f64 im im)))
(+.f64 (*.f64 (*.f64 2 (sin.f64 re)) (*.f64 im im)) (*.f64 (sin.f64 re) 4))
(-.f64 (/.f64 (pow.f64 (*.f64 (sin.f64 re) 4) 2) (*.f64 (sin.f64 re) (-.f64 4 (*.f64 (*.f64 im im) 2)))) (/.f64 (pow.f64 (*.f64 (*.f64 2 (sin.f64 re)) (*.f64 im im)) 2) (*.f64 (sin.f64 re) (-.f64 4 (*.f64 (*.f64 im im) 2)))))
(/.f64 1 (/.f64 (*.f64 (sin.f64 re) (-.f64 4 (*.f64 (*.f64 im im) 2))) (-.f64 (pow.f64 (*.f64 (sin.f64 re) 4) 2) (pow.f64 (*.f64 (*.f64 2 (sin.f64 re)) (*.f64 im im)) 2))))
(/.f64 1 (/.f64 (+.f64 (pow.f64 (*.f64 (sin.f64 re) 4) 2) (*.f64 (*.f64 (*.f64 2 (sin.f64 re)) (*.f64 im im)) (-.f64 (*.f64 (*.f64 2 (sin.f64 re)) (*.f64 im im)) (*.f64 (sin.f64 re) 4)))) (+.f64 (*.f64 (pow.f64 (sin.f64 re) 3) 64) (pow.f64 (*.f64 (*.f64 2 (sin.f64 re)) (*.f64 im im)) 3))))
(/.f64 1 (/.f64 (+.f64 1 (*.f64 (*.f64 im im) -1/2)) (*.f64 (+.f64 1 (*.f64 -1/4 (pow.f64 im 4))) (*.f64 (sin.f64 re) 4))))
(/.f64 1 (/.f64 (+.f64 1 (fma.f64 1/4 (pow.f64 im 4) (*.f64 (*.f64 im im) -1/2))) (*.f64 (sin.f64 re) (*.f64 4 (fma.f64 1/8 (pow.f64 im 6) 1)))))
(/.f64 (+.f64 1 (*.f64 -1/4 (pow.f64 im 4))) (/.f64 (+.f64 1 (*.f64 (*.f64 im im) -1/2)) (*.f64 (sin.f64 re) 4)))
(/.f64 (*.f64 (sin.f64 re) 4) (/.f64 1 (fma.f64 im (*.f64 im 1/2) 1)))
(/.f64 (fma.f64 1/8 (pow.f64 im 6) 1) (/.f64 (+.f64 1 (fma.f64 1/4 (pow.f64 im 4) (*.f64 (*.f64 im im) -1/2))) (*.f64 (sin.f64 re) 4)))
(/.f64 (-.f64 (pow.f64 (*.f64 (sin.f64 re) 4) 2) (pow.f64 (*.f64 (*.f64 2 (sin.f64 re)) (*.f64 im im)) 2)) (*.f64 (sin.f64 re) (-.f64 4 (*.f64 (*.f64 im im) 2))))
(/.f64 (+.f64 (*.f64 (pow.f64 (sin.f64 re) 3) 64) (pow.f64 (*.f64 (*.f64 2 (sin.f64 re)) (*.f64 im im)) 3)) (+.f64 (pow.f64 (*.f64 (sin.f64 re) 4) 2) (*.f64 (*.f64 (*.f64 2 (sin.f64 re)) (*.f64 im im)) (-.f64 (*.f64 (*.f64 2 (sin.f64 re)) (*.f64 im im)) (*.f64 (sin.f64 re) 4)))))
(/.f64 (+.f64 (*.f64 (pow.f64 (sin.f64 re) 3) 64) (pow.f64 (*.f64 (*.f64 2 (sin.f64 re)) (*.f64 im im)) 3)) (+.f64 (pow.f64 (*.f64 (*.f64 2 (sin.f64 re)) (*.f64 im im)) 2) (-.f64 (pow.f64 (*.f64 (sin.f64 re) 4) 2) (*.f64 (pow.f64 (*.f64 (sin.f64 re) 4) 2) (*.f64 im (*.f64 im 1/2))))))
(/.f64 (*.f64 (+.f64 1 (*.f64 -1/4 (pow.f64 im 4))) (*.f64 (sin.f64 re) 4)) (+.f64 1 (*.f64 (*.f64 im im) -1/2)))
(/.f64 (*.f64 (sin.f64 re) (*.f64 4 (fma.f64 1/8 (pow.f64 im 6) 1))) (+.f64 1 (fma.f64 1/4 (pow.f64 im 4) (*.f64 (*.f64 im im) -1/2))))
(/.f64 (-.f64 (pow.f64 (*.f64 (*.f64 2 (sin.f64 re)) (*.f64 im im)) 2) (pow.f64 (*.f64 (sin.f64 re) 4) 2)) (-.f64 (*.f64 (*.f64 2 (sin.f64 re)) (*.f64 im im)) (*.f64 (sin.f64 re) 4)))
(/.f64 (*.f64 (*.f64 (sin.f64 re) 4) (fma.f64 1/4 (pow.f64 im 4) -1)) (fma.f64 im (*.f64 im 1/2) -1))
(/.f64 (*.f64 (*.f64 (sin.f64 re) 4) (+.f64 -1 (neg.f64 (*.f64 -1/4 (pow.f64 im 4))))) (+.f64 -1 (neg.f64 (*.f64 (*.f64 im im) -1/2))))
(/.f64 (*.f64 (*.f64 (sin.f64 re) 4) (neg.f64 (fma.f64 1/8 (pow.f64 im 6) 1))) (+.f64 -1 (neg.f64 (fma.f64 1/4 (pow.f64 im 4) (*.f64 (*.f64 im im) -1/2)))))
(/.f64 (*.f64 (fma.f64 1/4 (pow.f64 im 4) -1) (*.f64 (sin.f64 re) 4)) (fma.f64 im (*.f64 im 1/2) -1))
(/.f64 (*.f64 (+.f64 -1 (neg.f64 (*.f64 -1/4 (pow.f64 im 4)))) (*.f64 (sin.f64 re) 4)) (+.f64 -1 (neg.f64 (*.f64 (*.f64 im im) -1/2))))
(/.f64 (*.f64 (neg.f64 (fma.f64 1/8 (pow.f64 im 6) 1)) (*.f64 (sin.f64 re) 4)) (+.f64 -1 (neg.f64 (fma.f64 1/4 (pow.f64 im 4) (*.f64 (*.f64 im im) -1/2)))))
(/.f64 (neg.f64 (-.f64 (pow.f64 (*.f64 (sin.f64 re) 4) 2) (pow.f64 (*.f64 (*.f64 2 (sin.f64 re)) (*.f64 im im)) 2))) (neg.f64 (*.f64 (sin.f64 re) (-.f64 4 (*.f64 (*.f64 im im) 2)))))
(/.f64 (neg.f64 (+.f64 (*.f64 (pow.f64 (sin.f64 re) 3) 64) (pow.f64 (*.f64 (*.f64 2 (sin.f64 re)) (*.f64 im im)) 3))) (neg.f64 (+.f64 (pow.f64 (*.f64 (sin.f64 re) 4) 2) (*.f64 (*.f64 (*.f64 2 (sin.f64 re)) (*.f64 im im)) (-.f64 (*.f64 (*.f64 2 (sin.f64 re)) (*.f64 im im)) (*.f64 (sin.f64 re) 4))))))
(/.f64 (neg.f64 (*.f64 (+.f64 1 (*.f64 -1/4 (pow.f64 im 4))) (*.f64 (sin.f64 re) 4))) (+.f64 -1 (neg.f64 (*.f64 (*.f64 im im) -1/2))))
(/.f64 (neg.f64 (*.f64 (sin.f64 re) (*.f64 4 (fma.f64 1/8 (pow.f64 im 6) 1)))) (+.f64 -1 (neg.f64 (fma.f64 1/4 (pow.f64 im 4) (*.f64 (*.f64 im im) -1/2)))))
(/.f64 (-.f64 (*.f64 (/.f64 (pow.f64 (*.f64 (sin.f64 re) 4) 2) (*.f64 (sin.f64 re) (-.f64 4 (*.f64 (*.f64 im im) 2)))) (/.f64 (pow.f64 (*.f64 (sin.f64 re) 4) 2) (*.f64 (sin.f64 re) (-.f64 4 (*.f64 (*.f64 im im) 2))))) (*.f64 (/.f64 (pow.f64 (*.f64 (*.f64 2 (sin.f64 re)) (*.f64 im im)) 2) (*.f64 (sin.f64 re) (-.f64 4 (*.f64 (*.f64 im im) 2)))) (/.f64 (pow.f64 (*.f64 (*.f64 2 (sin.f64 re)) (*.f64 im im)) 2) (*.f64 (sin.f64 re) (-.f64 4 (*.f64 (*.f64 im im) 2)))))) (+.f64 (/.f64 (pow.f64 (*.f64 (sin.f64 re) 4) 2) (*.f64 (sin.f64 re) (-.f64 4 (*.f64 (*.f64 im im) 2)))) (/.f64 (pow.f64 (*.f64 (*.f64 2 (sin.f64 re)) (*.f64 im im)) 2) (*.f64 (sin.f64 re) (-.f64 4 (*.f64 (*.f64 im im) 2))))))
(fma.f64 im (*.f64 im (*.f64 2 (sin.f64 re))) (*.f64 (sin.f64 re) 4))
(fma.f64 2 (*.f64 2 (sin.f64 re)) (*.f64 (*.f64 2 (sin.f64 re)) (*.f64 im im)))
(fma.f64 2 (*.f64 (sin.f64 re) (*.f64 1 (*.f64 im im))) (*.f64 (sin.f64 re) 4))
(fma.f64 1 (*.f64 (sin.f64 re) 4) (*.f64 (*.f64 2 (sin.f64 re)) (*.f64 im im)))
(fma.f64 1/2 (*.f64 im (*.f64 im (*.f64 (sin.f64 re) 4))) (*.f64 (sin.f64 re) 4))
(fma.f64 (*.f64 im 1/2) (*.f64 im (*.f64 (sin.f64 re) 4)) (*.f64 (sin.f64 re) 4))
(fma.f64 (*.f64 im (*.f64 im 1/2)) (*.f64 (sin.f64 re) 4) (*.f64 (sin.f64 re) 4))
(fma.f64 (sin.f64 re) 4 (*.f64 (*.f64 2 (sin.f64 re)) (*.f64 im im)))
(fma.f64 (*.f64 2 (sin.f64 re)) 2 (*.f64 (*.f64 2 (sin.f64 re)) (*.f64 im im)))
(fma.f64 (*.f64 2 (sin.f64 re)) (*.f64 im im) (*.f64 (sin.f64 re) 4))
(fma.f64 (*.f64 2 (sin.f64 re)) (*.f64 1 (*.f64 im im)) (*.f64 (sin.f64 re) 4))
(fma.f64 (*.f64 (sin.f64 re) 4) 1 (*.f64 (*.f64 2 (sin.f64 re)) (*.f64 im im)))
(fma.f64 (*.f64 (sin.f64 re) 4) (*.f64 im (*.f64 im 1/2)) (*.f64 (sin.f64 re) 4))
(fma.f64 4 (sin.f64 re) (*.f64 (*.f64 2 (sin.f64 re)) (*.f64 im im)))
(fma.f64 4 (*.f64 (*.f64 im (*.f64 im 1/2)) (sin.f64 re)) (*.f64 (sin.f64 re) 4))
(fma.f64 (*.f64 (sin.f64 re) (*.f64 1 (*.f64 im im))) 2 (*.f64 (sin.f64 re) 4))
(fma.f64 (*.f64 1 (*.f64 im im)) (*.f64 2 (sin.f64 re)) (*.f64 (sin.f64 re) 4))
(fma.f64 (*.f64 (*.f64 im im) 2) (sin.f64 re) (*.f64 (sin.f64 re) 4))
(fma.f64 (*.f64 im (*.f64 2 (sin.f64 re))) im (*.f64 (sin.f64 re) 4))
(fma.f64 (*.f64 im (*.f64 (sin.f64 re) 4)) (*.f64 im 1/2) (*.f64 (sin.f64 re) 4))
(*.f32 (binary64->binary32 re) (pow.f32 (binary64->binary32 re) 2))
(*.f32 (pow.f32 (binary64->binary32 re) 2) (binary64->binary32 re))
(*.f32 (pow.f32 (binary64->binary32 re) 3/2) (pow.f32 (binary64->binary32 re) 3/2))
(*.f32 (pow.f32 (binary64->binary32 re) 3/4) (*.f32 (pow.f32 (binary64->binary32 re) 3/4) (pow.f32 (binary64->binary32 re) 3/2)))
(*.f32 (*.f32 (pow.f32 (binary64->binary32 re) 3/2) (pow.f32 (binary64->binary32 re) 3/4)) (pow.f32 (binary64->binary32 re) 3/4))
(*.f32 (pow.f32 (pow.f32 (binary64->binary32 re) 3/2) 1) (pow.f32 (pow.f32 (binary64->binary32 re) 3/2) 1))
(exp.f32 (*.f32 3 (log.f32 (binary64->binary32 re))))
(exp.f32 (+.f32 (log.f32 (pow.f32 (binary64->binary32 re) 3/2)) (log.f32 (pow.f32 (binary64->binary32 re) 3/2))))
(exp.f32 (*.f32 (log.f32 (pow.f32 (binary64->binary32 re) 3/2)) 2))
(exp.f32 (*.f32 (*.f32 2 (log.f32 (binary64->binary32 re))) 3/2))
(exp.f32 (+.f32 (log.f32 (binary64->binary32 re)) (*.f32 (log.f32 (binary64->binary32 re)) 2)))
(exp.f32 (+.f32 (*.f32 (log.f32 (binary64->binary32 re)) 2) (log.f32 (binary64->binary32 re))))
(-.f64 (/.f64 re (/.f64 (-.f64 re (binary32->binary64 (*.f32 (pow.f32 (binary64->binary32 re) 3) -1/6))) re)) (/.f64 (pow.f64 (binary32->binary64 (*.f32 (pow.f32 (binary64->binary32 re) 3) -1/6)) 2) (-.f64 re (binary32->binary64 (*.f32 (pow.f32 (binary64->binary32 re) 3) -1/6)))))
(-.f64 (/.f64 (pow.f64 (binary32->binary64 (*.f32 (pow.f32 (binary64->binary32 re) 3) -1/6)) 2) (-.f64 (binary32->binary64 (*.f32 (pow.f32 (binary64->binary32 re) 3) -1/6)) re)) (/.f64 (*.f64 re re) (-.f64 (binary32->binary64 (*.f32 (pow.f32 (binary64->binary32 re) 3) -1/6)) re)))
(*.f64 1 (+.f64 re (binary32->binary64 (*.f32 (pow.f32 (binary64->binary32 re) 3) -1/6))))
(*.f64 (+.f64 re (binary32->binary64 (*.f32 (pow.f32 (binary64->binary32 re) 3) -1/6))) 1)
(*.f64 (-.f64 (*.f64 re re) (pow.f64 (binary32->binary64 (*.f32 (pow.f32 (binary64->binary32 re) 3) -1/6)) 2)) (/.f64 1 (-.f64 re (binary32->binary64 (*.f32 (pow.f32 (binary64->binary32 re) 3) -1/6)))))
(*.f64 (+.f64 (pow.f64 re 3) (pow.f64 (binary32->binary64 (*.f32 (pow.f32 (binary64->binary32 re) 3) -1/6)) 3)) (/.f64 1 (fma.f64 re re (*.f64 (binary32->binary64 (*.f32 (pow.f32 (binary64->binary32 re) 3) -1/6)) (-.f64 (binary32->binary64 (*.f32 (pow.f32 (binary64->binary32 re) 3) -1/6)) re)))))
(*.f64 (fma.f64 re re (*.f64 (binary32->binary64 (*.f32 (pow.f32 (binary64->binary32 re) 3) -1/6)) (-.f64 (binary32->binary64 (*.f32 (pow.f32 (binary64->binary32 re) 3) -1/6)) re))) (*.f64 (+.f64 re (binary32->binary64 (*.f32 (pow.f32 (binary64->binary32 re) 3) -1/6))) (/.f64 1 (fma.f64 re re (*.f64 (binary32->binary64 (*.f32 (pow.f32 (binary64->binary32 re) 3) -1/6)) (-.f64 (binary32->binary64 (*.f32 (pow.f32 (binary64->binary32 re) 3) -1/6)) re))))))
(*.f64 (-.f64 (pow.f64 (binary32->binary64 (*.f32 (pow.f32 (binary64->binary32 re) 3) -1/6)) 2) (*.f64 re re)) (/.f64 1 (-.f64 (binary32->binary64 (*.f32 (pow.f32 (binary64->binary32 re) 3) -1/6)) re)))
(*.f64 (/.f64 1 (-.f64 re (binary32->binary64 (*.f32 (pow.f32 (binary64->binary32 re) 3) -1/6)))) (-.f64 (*.f64 re re) (pow.f64 (binary32->binary64 (*.f32 (pow.f32 (binary64->binary32 re) 3) -1/6)) 2)))
(*.f64 (/.f64 1 (fma.f64 re re (*.f64 (binary32->binary64 (*.f32 (pow.f32 (binary64->binary32 re) 3) -1/6)) (-.f64 (binary32->binary64 (*.f32 (pow.f32 (binary64->binary32 re) 3) -1/6)) re)))) (+.f64 (pow.f64 re 3) (pow.f64 (binary32->binary64 (*.f32 (pow.f32 (binary64->binary32 re) 3) -1/6)) 3)))
(*.f64 (neg.f64 (-.f64 (*.f64 re re) (pow.f64 (binary32->binary64 (*.f32 (pow.f32 (binary64->binary32 re) 3) -1/6)) 2))) (/.f64 1 (neg.f64 (-.f64 re (binary32->binary64 (*.f32 (pow.f32 (binary64->binary32 re) 3) -1/6))))))
(*.f64 (neg.f64 (+.f64 (pow.f64 re 3) (pow.f64 (binary32->binary64 (*.f32 (pow.f32 (binary64->binary32 re) 3) -1/6)) 3))) (/.f64 1 (neg.f64 (fma.f64 re re (*.f64 (binary32->binary64 (*.f32 (pow.f32 (binary64->binary32 re) 3) -1/6)) (-.f64 (binary32->binary64 (*.f32 (pow.f32 (binary64->binary32 re) 3) -1/6)) re))))))
(*.f64 (/.f64 (-.f64 (*.f64 re re) (pow.f64 (binary32->binary64 (*.f32 (pow.f32 (binary64->binary32 re) 3) -1/6)) 2)) (-.f64 (*.f64 re re) (pow.f64 (binary32->binary64 (*.f32 (pow.f32 (binary64->binary32 re) 3) -1/6)) 2))) (+.f64 re (binary32->binary64 (*.f32 (pow.f32 (binary64->binary32 re) 3) -1/6))))
(*.f64 (/.f64 (-.f64 (*.f64 re re) (pow.f64 (binary32->binary64 (*.f32 (pow.f32 (binary64->binary32 re) 3) -1/6)) 2)) (-.f64 (pow.f64 re 3) (pow.f64 (binary32->binary64 (*.f32 (pow.f32 (binary64->binary32 re) 3) -1/6)) 3))) (fma.f64 re re (*.f64 (binary32->binary64 (*.f32 (pow.f32 (binary64->binary32 re) 3) -1/6)) (+.f64 re (binary32->binary64 (*.f32 (pow.f32 (binary64->binary32 re) 3) -1/6))))))
(*.f64 (/.f64 (+.f64 (pow.f64 re 3) (pow.f64 (binary32->binary64 (*.f32 (pow.f32 (binary64->binary32 re) 3) -1/6)) 3)) (-.f64 (pow.f64 re 4) (pow.f64 (*.f64 (binary32->binary64 (*.f32 (pow.f32 (binary64->binary32 re) 3) -1/6)) (-.f64 (binary32->binary64 (*.f32 (pow.f32 (binary64->binary32 re) 3) -1/6)) re)) 2))) (-.f64 (*.f64 re re) (*.f64 (binary32->binary64 (*.f32 (pow.f32 (binary64->binary32 re) 3) -1/6)) (-.f64 (binary32->binary64 (*.f32 (pow.f32 (binary64->binary32 re) 3) -1/6)) re))))
(*.f64 (/.f64 (+.f64 (pow.f64 re 3) (pow.f64 (binary32->binary64 (*.f32 (pow.f32 (binary64->binary32 re) 3) -1/6)) 3)) (+.f64 (pow.f64 re 6) (pow.f64 (*.f64 (binary32->binary64 (*.f32 (pow.f32 (binary64->binary32 re) 3) -1/6)) (-.f64 (binary32->binary64 (*.f32 (pow.f32 (binary64->binary32 re) 3) -1/6)) re)) 3))) (+.f64 (pow.f64 re 4) (*.f64 (*.f64 (binary32->binary64 (*.f32 (pow.f32 (binary64->binary32 re) 3) -1/6)) (-.f64 (binary32->binary64 (*.f32 (pow.f32 (binary64->binary32 re) 3) -1/6)) re)) (-.f64 (*.f64 (binary32->binary64 (*.f32 (pow.f32 (binary64->binary32 re) 3) -1/6)) (-.f64 (binary32->binary64 (*.f32 (pow.f32 (binary64->binary32 re) 3) -1/6)) re)) (*.f64 re re)))))
(/.f64 1 (/.f64 1 (+.f64 re (binary32->binary64 (*.f32 (pow.f32 (binary64->binary32 re) 3) -1/6)))))
(/.f64 (+.f64 re (binary32->binary64 (*.f32 (pow.f32 (binary64->binary32 re) 3) -1/6))) (/.f64 (-.f64 re (binary32->binary64 (*.f32 (pow.f32 (binary64->binary32 re) 3) -1/6))) (-.f64 re (binary32->binary64 (*.f32 (pow.f32 (binary64->binary32 re) 3) -1/6)))))
(/.f64 (-.f64 (*.f64 re re) (pow.f64 (binary32->binary64 (*.f32 (pow.f32 (binary64->binary32 re) 3) -1/6)) 2)) (-.f64 re (binary32->binary64 (*.f32 (pow.f32 (binary64->binary32 re) 3) -1/6))))
(/.f64 (+.f64 (pow.f64 re 3) (pow.f64 (binary32->binary64 (*.f32 (pow.f32 (binary64->binary32 re) 3) -1/6)) 3)) (fma.f64 re re (*.f64 (binary32->binary64 (*.f32 (pow.f32 (binary64->binary32 re) 3) -1/6)) (-.f64 (binary32->binary64 (*.f32 (pow.f32 (binary64->binary32 re) 3) -1/6)) re))))
(/.f64 (fma.f64 re re (*.f64 (binary32->binary64 (*.f32 (pow.f32 (binary64->binary32 re) 3) -1/6)) (-.f64 (binary32->binary64 (*.f32 (pow.f32 (binary64->binary32 re) 3) -1/6)) re))) (/.f64 (fma.f64 re re (*.f64 (binary32->binary64 (*.f32 (pow.f32 (binary64->binary32 re) 3) -1/6)) (-.f64 (binary32->binary64 (*.f32 (pow.f32 (binary64->binary32 re) 3) -1/6)) re))) (+.f64 re (binary32->binary64 (*.f32 (pow.f32 (binary64->binary32 re) 3) -1/6)))))
(/.f64 (-.f64 (pow.f64 re 6) (pow.f64 (binary32->binary64 (*.f32 (pow.f32 (binary64->binary32 re) 3) -1/6)) 6)) (*.f64 (-.f64 re (binary32->binary64 (*.f32 (pow.f32 (binary64->binary32 re) 3) -1/6))) (+.f64 (pow.f64 re 4) (+.f64 (pow.f64 (binary32->binary64 (*.f32 (pow.f32 (binary64->binary32 re) 3) -1/6)) 4) (pow.f64 (*.f64 re (binary32->binary64 (*.f32 (pow.f32 (binary64->binary32 re) 3) -1/6))) 2)))))
(/.f64 (-.f64 (pow.f64 re 6) (pow.f64 (binary32->binary64 (*.f32 (pow.f32 (binary64->binary32 re) 3) -1/6)) 6)) (*.f64 (fma.f64 re re (*.f64 (binary32->binary64 (*.f32 (pow.f32 (binary64->binary32 re) 3) -1/6)) (-.f64 (binary32->binary64 (*.f32 (pow.f32 (binary64->binary32 re) 3) -1/6)) re))) (-.f64 (pow.f64 re 3) (pow.f64 (binary32->binary64 (*.f32 (pow.f32 (binary64->binary32 re) 3) -1/6)) 3))))
(/.f64 (-.f64 (pow.f64 (binary32->binary64 (*.f32 (pow.f32 (binary64->binary32 re) 3) -1/6)) 2) (*.f64 re re)) (-.f64 (binary32->binary64 (*.f32 (pow.f32 (binary64->binary32 re) 3) -1/6)) re))
(/.f64 (-.f64 (pow.f64 re 4) (pow.f64 (binary32->binary64 (*.f32 (pow.f32 (binary64->binary32 re) 3) -1/6)) 4)) (*.f64 (-.f64 re (binary32->binary64 (*.f32 (pow.f32 (binary64->binary32 re) 3) -1/6))) (fma.f64 re re (pow.f64 (binary32->binary64 (*.f32 (pow.f32 (binary64->binary32 re) 3) -1/6)) 2))))
(/.f64 -1 (neg.f64 (/.f64 1 (+.f64 re (binary32->binary64 (*.f32 (pow.f32 (binary64->binary32 re) 3) -1/6))))))
(/.f64 (+.f64 (pow.f64 re 9) (pow.f64 (binary32->binary64 (*.f32 (pow.f32 (binary64->binary32 re) 3) -1/6)) 9)) (*.f64 (fma.f64 re re (*.f64 (binary32->binary64 (*.f32 (pow.f32 (binary64->binary32 re) 3) -1/6)) (-.f64 (binary32->binary64 (*.f32 (pow.f32 (binary64->binary32 re) 3) -1/6)) re))) (+.f64 (pow.f64 re 6) (-.f64 (pow.f64 (binary32->binary64 (*.f32 (pow.f32 (binary64->binary32 re) 3) -1/6)) 6) (pow.f64 (*.f64 re (binary32->binary64 (*.f32 (pow.f32 (binary64->binary32 re) 3) -1/6))) 3)))))
(/.f64 (neg.f64 (-.f64 (*.f64 re re) (pow.f64 (binary32->binary64 (*.f32 (pow.f32 (binary64->binary32 re) 3) -1/6)) 2))) (neg.f64 (-.f64 re (binary32->binary64 (*.f32 (pow.f32 (binary64->binary32 re) 3) -1/6)))))
(/.f64 (neg.f64 (+.f64 (pow.f64 re 3) (pow.f64 (binary32->binary64 (*.f32 (pow.f32 (binary64->binary32 re) 3) -1/6)) 3))) (neg.f64 (fma.f64 re re (*.f64 (binary32->binary64 (*.f32 (pow.f32 (binary64->binary32 re) 3) -1/6)) (-.f64 (binary32->binary64 (*.f32 (pow.f32 (binary64->binary32 re) 3) -1/6)) re)))))
(/.f64 (-.f64 (*.f64 (/.f64 re (/.f64 (-.f64 re (binary32->binary64 (*.f32 (pow.f32 (binary64->binary32 re) 3) -1/6))) re)) (/.f64 re (/.f64 (-.f64 re (binary32->binary64 (*.f32 (pow.f32 (binary64->binary32 re) 3) -1/6))) re))) (*.f64 (/.f64 (pow.f64 (binary32->binary64 (*.f32 (pow.f32 (binary64->binary32 re) 3) -1/6)) 2) (-.f64 re (binary32->binary64 (*.f32 (pow.f32 (binary64->binary32 re) 3) -1/6)))) (/.f64 (pow.f64 (binary32->binary64 (*.f32 (pow.f32 (binary64->binary32 re) 3) -1/6)) 2) (-.f64 re (binary32->binary64 (*.f32 (pow.f32 (binary64->binary32 re) 3) -1/6)))))) (+.f64 (/.f64 re (/.f64 (-.f64 re (binary32->binary64 (*.f32 (pow.f32 (binary64->binary32 re) 3) -1/6))) re)) (/.f64 (pow.f64 (binary32->binary64 (*.f32 (pow.f32 (binary64->binary32 re) 3) -1/6)) 2) (-.f64 re (binary32->binary64 (*.f32 (pow.f32 (binary64->binary32 re) 3) -1/6))))))
(/.f64 (-.f64 (pow.f64 (/.f64 re (/.f64 (-.f64 re (binary32->binary64 (*.f32 (pow.f32 (binary64->binary32 re) 3) -1/6))) re)) 3) (pow.f64 (/.f64 (pow.f64 (binary32->binary64 (*.f32 (pow.f32 (binary64->binary32 re) 3) -1/6)) 2) (-.f64 re (binary32->binary64 (*.f32 (pow.f32 (binary64->binary32 re) 3) -1/6)))) 3)) (+.f64 (*.f64 (/.f64 re (/.f64 (-.f64 re (binary32->binary64 (*.f32 (pow.f32 (binary64->binary32 re) 3) -1/6))) re)) (/.f64 re (/.f64 (-.f64 re (binary32->binary64 (*.f32 (pow.f32 (binary64->binary32 re) 3) -1/6))) re))) (+.f64 (*.f64 (/.f64 (pow.f64 (binary32->binary64 (*.f32 (pow.f32 (binary64->binary32 re) 3) -1/6)) 2) (-.f64 re (binary32->binary64 (*.f32 (pow.f32 (binary64->binary32 re) 3) -1/6)))) (/.f64 (pow.f64 (binary32->binary64 (*.f32 (pow.f32 (binary64->binary32 re) 3) -1/6)) 2) (-.f64 re (binary32->binary64 (*.f32 (pow.f32 (binary64->binary32 re) 3) -1/6))))) (*.f64 (/.f64 re (/.f64 (-.f64 re (binary32->binary64 (*.f32 (pow.f32 (binary64->binary32 re) 3) -1/6))) re)) (/.f64 (pow.f64 (binary32->binary64 (*.f32 (pow.f32 (binary64->binary32 re) 3) -1/6)) 2) (-.f64 re (binary32->binary64 (*.f32 (pow.f32 (binary64->binary32 re) 3) -1/6))))))))
(/.f64 (*.f64 (+.f64 (pow.f64 re 3) (pow.f64 (binary32->binary64 (*.f32 (pow.f32 (binary64->binary32 re) 3) -1/6)) 3)) 1) (fma.f64 re re (*.f64 (binary32->binary64 (*.f32 (pow.f32 (binary64->binary32 re) 3) -1/6)) (-.f64 (binary32->binary64 (*.f32 (pow.f32 (binary64->binary32 re) 3) -1/6)) re))))
(/.f64 (*.f64 (-.f64 (pow.f64 re 4) (pow.f64 (binary32->binary64 (*.f32 (pow.f32 (binary64->binary32 re) 3) -1/6)) 4)) (/.f64 1 (-.f64 re (binary32->binary64 (*.f32 (pow.f32 (binary64->binary32 re) 3) -1/6))))) (fma.f64 re re (pow.f64 (binary32->binary64 (*.f32 (pow.f32 (binary64->binary32 re) 3) -1/6)) 2)))
(/.f64 (*.f64 (-.f64 (pow.f64 re 6) (pow.f64 (binary32->binary64 (*.f32 (pow.f32 (binary64->binary32 re) 3) -1/6)) 6)) (/.f64 1 (-.f64 re (binary32->binary64 (*.f32 (pow.f32 (binary64->binary32 re) 3) -1/6))))) (+.f64 (pow.f64 re 4) (+.f64 (pow.f64 (binary32->binary64 (*.f32 (pow.f32 (binary64->binary32 re) 3) -1/6)) 4) (pow.f64 (*.f64 re (binary32->binary64 (*.f32 (pow.f32 (binary64->binary32 re) 3) -1/6))) 2))))
(/.f64 (*.f64 (-.f64 (pow.f64 re 6) (pow.f64 (binary32->binary64 (*.f32 (pow.f32 (binary64->binary32 re) 3) -1/6)) 6)) (/.f64 1 (fma.f64 re re (*.f64 (binary32->binary64 (*.f32 (pow.f32 (binary64->binary32 re) 3) -1/6)) (-.f64 (binary32->binary64 (*.f32 (pow.f32 (binary64->binary32 re) 3) -1/6)) re))))) (-.f64 (pow.f64 re 3) (pow.f64 (binary32->binary64 (*.f32 (pow.f32 (binary64->binary32 re) 3) -1/6)) 3)))
(/.f64 (*.f64 (+.f64 (pow.f64 re 9) (pow.f64 (binary32->binary64 (*.f32 (pow.f32 (binary64->binary32 re) 3) -1/6)) 9)) (/.f64 1 (fma.f64 re re (*.f64 (binary32->binary64 (*.f32 (pow.f32 (binary64->binary32 re) 3) -1/6)) (-.f64 (binary32->binary64 (*.f32 (pow.f32 (binary64->binary32 re) 3) -1/6)) re))))) (+.f64 (pow.f64 re 6) (-.f64 (pow.f64 (binary32->binary64 (*.f32 (pow.f32 (binary64->binary32 re) 3) -1/6)) 6) (pow.f64 (*.f64 re (binary32->binary64 (*.f32 (pow.f32 (binary64->binary32 re) 3) -1/6))) 3))))
(/.f64 (-.f64 (*.f64 (*.f64 re re) (-.f64 re (binary32->binary64 (*.f32 (pow.f32 (binary64->binary32 re) 3) -1/6)))) (*.f64 (-.f64 re (binary32->binary64 (*.f32 (pow.f32 (binary64->binary32 re) 3) -1/6))) (pow.f64 (binary32->binary64 (*.f32 (pow.f32 (binary64->binary32 re) 3) -1/6)) 2))) (*.f64 (-.f64 re (binary32->binary64 (*.f32 (pow.f32 (binary64->binary32 re) 3) -1/6))) (-.f64 re (binary32->binary64 (*.f32 (pow.f32 (binary64->binary32 re) 3) -1/6)))))
(/.f64 (*.f64 (-.f64 (pow.f64 re 4) (pow.f64 (binary32->binary64 (*.f32 (pow.f32 (binary64->binary32 re) 3) -1/6)) 4)) 1) (*.f64 (fma.f64 re re (pow.f64 (binary32->binary64 (*.f32 (pow.f32 (binary64->binary32 re) 3) -1/6)) 2)) (-.f64 re (binary32->binary64 (*.f32 (pow.f32 (binary64->binary32 re) 3) -1/6)))))
(/.f64 (*.f64 (-.f64 (pow.f64 re 6) (pow.f64 (binary32->binary64 (*.f32 (pow.f32 (binary64->binary32 re) 3) -1/6)) 6)) 1) (*.f64 (+.f64 (pow.f64 re 4) (+.f64 (pow.f64 (binary32->binary64 (*.f32 (pow.f32 (binary64->binary32 re) 3) -1/6)) 4) (pow.f64 (*.f64 re (binary32->binary64 (*.f32 (pow.f32 (binary64->binary32 re) 3) -1/6))) 2))) (-.f64 re (binary32->binary64 (*.f32 (pow.f32 (binary64->binary32 re) 3) -1/6)))))
(/.f64 (*.f64 (-.f64 (pow.f64 re 6) (pow.f64 (binary32->binary64 (*.f32 (pow.f32 (binary64->binary32 re) 3) -1/6)) 6)) 1) (*.f64 (-.f64 (pow.f64 re 3) (pow.f64 (binary32->binary64 (*.f32 (pow.f32 (binary64->binary32 re) 3) -1/6)) 3)) (fma.f64 re re (*.f64 (binary32->binary64 (*.f32 (pow.f32 (binary64->binary32 re) 3) -1/6)) (-.f64 (binary32->binary64 (*.f32 (pow.f32 (binary64->binary32 re) 3) -1/6)) re)))))
(/.f64 (*.f64 (+.f64 (pow.f64 re 9) (pow.f64 (binary32->binary64 (*.f32 (pow.f32 (binary64->binary32 re) 3) -1/6)) 9)) 1) (*.f64 (+.f64 (pow.f64 re 6) (-.f64 (pow.f64 (binary32->binary64 (*.f32 (pow.f32 (binary64->binary32 re) 3) -1/6)) 6) (pow.f64 (*.f64 re (binary32->binary64 (*.f32 (pow.f32 (binary64->binary32 re) 3) -1/6))) 3))) (fma.f64 re re (*.f64 (binary32->binary64 (*.f32 (pow.f32 (binary64->binary32 re) 3) -1/6)) (-.f64 (binary32->binary64 (*.f32 (pow.f32 (binary64->binary32 re) 3) -1/6)) re)))))
(/.f64 (neg.f64 (-.f64 (pow.f64 (binary32->binary64 (*.f32 (pow.f32 (binary64->binary32 re) 3) -1/6)) 2) (*.f64 re re))) (neg.f64 (-.f64 (binary32->binary64 (*.f32 (pow.f32 (binary64->binary32 re) 3) -1/6)) re)))
(/.f64 (neg.f64 (neg.f64 (-.f64 (*.f64 re re) (pow.f64 (binary32->binary64 (*.f32 (pow.f32 (binary64->binary32 re) 3) -1/6)) 2)))) (neg.f64 (neg.f64 (-.f64 re (binary32->binary64 (*.f32 (pow.f32 (binary64->binary32 re) 3) -1/6))))))
(/.f64 (neg.f64 (neg.f64 (+.f64 (pow.f64 re 3) (pow.f64 (binary32->binary64 (*.f32 (pow.f32 (binary64->binary32 re) 3) -1/6)) 3)))) (neg.f64 (neg.f64 (fma.f64 re re (*.f64 (binary32->binary64 (*.f32 (pow.f32 (binary64->binary32 re) 3) -1/6)) (-.f64 (binary32->binary64 (*.f32 (pow.f32 (binary64->binary32 re) 3) -1/6)) re))))))
(/.f64 (-.f64 (*.f64 (/.f64 re (/.f64 (-.f64 re (binary32->binary64 (*.f32 (pow.f32 (binary64->binary32 re) 3) -1/6))) re)) (/.f64 re (/.f64 (-.f64 re (binary32->binary64 (*.f32 (pow.f32 (binary64->binary32 re) 3) -1/6))) re))) (*.f64 (neg.f64 (/.f64 (pow.f64 (binary32->binary64 (*.f32 (pow.f32 (binary64->binary32 re) 3) -1/6)) 2) (-.f64 re (binary32->binary64 (*.f32 (pow.f32 (binary64->binary32 re) 3) -1/6))))) (neg.f64 (/.f64 (pow.f64 (binary32->binary64 (*.f32 (pow.f32 (binary64->binary32 re) 3) -1/6)) 2) (-.f64 re (binary32->binary64 (*.f32 (pow.f32 (binary64->binary32 re) 3) -1/6))))))) (-.f64 (/.f64 re (/.f64 (-.f64 re (binary32->binary64 (*.f32 (pow.f32 (binary64->binary32 re) 3) -1/6))) re)) (neg.f64 (/.f64 (pow.f64 (binary32->binary64 (*.f32 (pow.f32 (binary64->binary32 re) 3) -1/6)) 2) (-.f64 re (binary32->binary64 (*.f32 (pow.f32 (binary64->binary32 re) 3) -1/6)))))))
(/.f64 (-.f64 (*.f64 (/.f64 (pow.f64 (binary32->binary64 (*.f32 (pow.f32 (binary64->binary32 re) 3) -1/6)) 2) (-.f64 (binary32->binary64 (*.f32 (pow.f32 (binary64->binary32 re) 3) -1/6)) re)) (/.f64 (pow.f64 (binary32->binary64 (*.f32 (pow.f32 (binary64->binary32 re) 3) -1/6)) 2) (-.f64 (binary32->binary64 (*.f32 (pow.f32 (binary64->binary32 re) 3) -1/6)) re))) (*.f64 (/.f64 (*.f64 re re) (-.f64 (binary32->binary64 (*.f32 (pow.f32 (binary64->binary32 re) 3) -1/6)) re)) (/.f64 (*.f64 re re) (-.f64 (binary32->binary64 (*.f32 (pow.f32 (binary64->binary32 re) 3) -1/6)) re)))) (+.f64 (/.f64 (pow.f64 (binary32->binary64 (*.f32 (pow.f32 (binary64->binary32 re) 3) -1/6)) 2) (-.f64 (binary32->binary64 (*.f32 (pow.f32 (binary64->binary32 re) 3) -1/6)) re)) (/.f64 (*.f64 re re) (-.f64 (binary32->binary64 (*.f32 (pow.f32 (binary64->binary32 re) 3) -1/6)) re))))
(pow.f64 (/.f64 1 (+.f64 re (binary32->binary64 (*.f32 (pow.f32 (binary64->binary32 re) 3) -1/6)))) -1)
(neg.f64 (/.f64 (-.f64 (*.f64 re re) (pow.f64 (binary32->binary64 (*.f32 (pow.f32 (binary64->binary32 re) 3) -1/6)) 2)) (neg.f64 (-.f64 re (binary32->binary64 (*.f32 (pow.f32 (binary64->binary32 re) 3) -1/6))))))
(neg.f64 (/.f64 (+.f64 (pow.f64 re 3) (pow.f64 (binary32->binary64 (*.f32 (pow.f32 (binary64->binary32 re) 3) -1/6)) 3)) (neg.f64 (fma.f64 re re (*.f64 (binary32->binary64 (*.f32 (pow.f32 (binary64->binary32 re) 3) -1/6)) (-.f64 (binary32->binary64 (*.f32 (pow.f32 (binary64->binary32 re) 3) -1/6)) re))))))
Calls

22 calls:

1.0ms
(*.f64 (cosh.f64 im) re)
0.0ms
(*.f64 (cosh.f64 im) re)
0.0ms
(*.f64 (*.f64 2 re) (+.f64 1 (*.f64 (*.f64 1/2 im) im)))
0.0ms
(*.f64 (*.f64 2 (*.f64 2 (sin.f64 re))) (+.f64 1 (*.f64 (*.f64 1/2 im) im)))
0.0ms
(*.f32 (pow.f32 (binary64->binary32 re) 3) -1/6)

simplify278.0ms (2.8%)

Algorithm
egg-herbie
Rules
1232×associate-*r*
1042×associate-*l*
793×*-commutative
586×associate-/l*
512×fma-def
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
067515406
1197213654
Stop Event
node limit
Counts
362 → 396
Calls
Call 1
Inputs
re
(+.f64 re (*.f64 1/2 (*.f64 (pow.f64 im 2) re)))
(+.f64 re (+.f64 (*.f64 1/24 (*.f64 (pow.f64 im 4) re)) (*.f64 1/2 (*.f64 (pow.f64 im 2) re))))
(+.f64 re (+.f64 (*.f64 1/720 (*.f64 (pow.f64 im 6) re)) (+.f64 (*.f64 1/24 (*.f64 (pow.f64 im 4) re)) (*.f64 1/2 (*.f64 (pow.f64 im 2) re)))))
(*.f64 1/2 (*.f64 re (+.f64 (exp.f64 im) (/.f64 1 (exp.f64 im)))))
(*.f64 1/2 (*.f64 re (+.f64 (exp.f64 im) (/.f64 1 (exp.f64 im)))))
(*.f64 1/2 (*.f64 re (+.f64 (exp.f64 im) (/.f64 1 (exp.f64 im)))))
(*.f64 1/2 (*.f64 re (+.f64 (exp.f64 im) (/.f64 1 (exp.f64 im)))))
(*.f64 1/2 (*.f64 re (+.f64 (exp.f64 im) (/.f64 1 (exp.f64 im)))))
(*.f64 1/2 (*.f64 re (+.f64 (exp.f64 im) (/.f64 1 (exp.f64 im)))))
(*.f64 1/2 (*.f64 re (+.f64 (exp.f64 im) (/.f64 1 (exp.f64 im)))))
(*.f64 1/2 (*.f64 re (+.f64 (exp.f64 im) (/.f64 1 (exp.f64 im)))))
(*.f64 1/2 (*.f64 re (+.f64 (exp.f64 im) (/.f64 1 (exp.f64 im)))))
(*.f64 1/2 (*.f64 re (+.f64 (exp.f64 im) (/.f64 1 (exp.f64 im)))))
(*.f64 1/2 (*.f64 re (+.f64 (exp.f64 im) (/.f64 1 (exp.f64 im)))))
(*.f64 1/2 (*.f64 re (+.f64 (exp.f64 im) (/.f64 1 (exp.f64 im)))))
(*.f64 1/2 (*.f64 re (+.f64 (exp.f64 im) (/.f64 1 (exp.f64 im)))))
(*.f64 1/2 (*.f64 re (+.f64 (exp.f64 im) (/.f64 1 (exp.f64 im)))))
(*.f64 1/2 (*.f64 re (+.f64 (exp.f64 im) (/.f64 1 (exp.f64 im)))))
(*.f64 1/2 (*.f64 re (+.f64 (exp.f64 im) (/.f64 1 (exp.f64 im)))))
(*.f64 1/2 (*.f64 re (+.f64 (exp.f64 im) (/.f64 1 (exp.f64 im)))))
(*.f64 1/2 (*.f64 re (+.f64 (exp.f64 im) (/.f64 1 (exp.f64 im)))))
(*.f64 1/2 (*.f64 re (+.f64 (exp.f64 im) (/.f64 1 (exp.f64 im)))))
(*.f64 1/2 (*.f64 re (+.f64 (exp.f64 im) (/.f64 1 (exp.f64 im)))))
(*.f64 2 (*.f64 re (+.f64 1 (*.f64 1/2 (pow.f64 im 2)))))
(*.f64 2 (*.f64 re (+.f64 1 (*.f64 1/2 (pow.f64 im 2)))))
(*.f64 2 (*.f64 re (+.f64 1 (*.f64 1/2 (pow.f64 im 2)))))
(*.f64 2 (*.f64 re (+.f64 1 (*.f64 1/2 (pow.f64 im 2)))))
(*.f64 2 (*.f64 re (+.f64 1 (*.f64 1/2 (pow.f64 im 2)))))
(*.f64 2 (*.f64 re (+.f64 1 (*.f64 1/2 (pow.f64 im 2)))))
(*.f64 2 (*.f64 re (+.f64 1 (*.f64 1/2 (pow.f64 im 2)))))
(*.f64 2 (*.f64 re (+.f64 1 (*.f64 1/2 (pow.f64 im 2)))))
(*.f64 2 (*.f64 re (+.f64 1 (*.f64 1/2 (pow.f64 im 2)))))
(*.f64 2 (*.f64 re (+.f64 1 (*.f64 1/2 (pow.f64 im 2)))))
(*.f64 2 (*.f64 re (+.f64 1 (*.f64 1/2 (pow.f64 im 2)))))
(*.f64 2 (*.f64 re (+.f64 1 (*.f64 1/2 (pow.f64 im 2)))))
(*.f64 2 re)
(+.f64 (*.f64 2 re) (*.f64 (pow.f64 im 2) re))
(+.f64 (*.f64 2 re) (*.f64 (pow.f64 im 2) re))
(+.f64 (*.f64 2 re) (*.f64 (pow.f64 im 2) re))
(*.f64 (pow.f64 im 2) re)
(+.f64 (*.f64 2 re) (*.f64 (pow.f64 im 2) re))
(+.f64 (*.f64 2 re) (*.f64 (pow.f64 im 2) re))
(+.f64 (*.f64 2 re) (*.f64 (pow.f64 im 2) re))
(*.f64 (pow.f64 im 2) re)
(+.f64 (*.f64 2 re) (*.f64 (pow.f64 im 2) re))
(+.f64 (*.f64 2 re) (*.f64 (pow.f64 im 2) re))
(+.f64 (*.f64 2 re) (*.f64 (pow.f64 im 2) re))
(*.f64 4 (*.f64 re (+.f64 1 (*.f64 1/2 (pow.f64 im 2)))))
(+.f64 (*.f64 -2/3 (*.f64 (pow.f64 re 3) (+.f64 1 (*.f64 1/2 (pow.f64 im 2))))) (*.f64 4 (*.f64 re (+.f64 1 (*.f64 1/2 (pow.f64 im 2))))))
(+.f64 (*.f64 -2/3 (*.f64 (pow.f64 re 3) (+.f64 1 (*.f64 1/2 (pow.f64 im 2))))) (+.f64 (*.f64 1/30 (*.f64 (pow.f64 re 5) (+.f64 1 (*.f64 1/2 (pow.f64 im 2))))) (*.f64 4 (*.f64 re (+.f64 1 (*.f64 1/2 (pow.f64 im 2)))))))
(+.f64 (*.f64 -2/3 (*.f64 (pow.f64 re 3) (+.f64 1 (*.f64 1/2 (pow.f64 im 2))))) (+.f64 (*.f64 -1/1260 (*.f64 (pow.f64 re 7) (+.f64 1 (*.f64 1/2 (pow.f64 im 2))))) (+.f64 (*.f64 1/30 (*.f64 (pow.f64 re 5) (+.f64 1 (*.f64 1/2 (pow.f64 im 2))))) (*.f64 4 (*.f64 re (+.f64 1 (*.f64 1/2 (pow.f64 im 2))))))))
(*.f64 4 (*.f64 (sin.f64 re) (+.f64 1 (*.f64 1/2 (pow.f64 im 2)))))
(*.f64 4 (*.f64 (sin.f64 re) (+.f64 1 (*.f64 1/2 (pow.f64 im 2)))))
(*.f64 4 (*.f64 (sin.f64 re) (+.f64 1 (*.f64 1/2 (pow.f64 im 2)))))
(*.f64 4 (*.f64 (sin.f64 re) (+.f64 1 (*.f64 1/2 (pow.f64 im 2)))))
(*.f64 4 (*.f64 (sin.f64 re) (+.f64 1 (*.f64 1/2 (pow.f64 im 2)))))
(*.f64 4 (*.f64 (sin.f64 re) (+.f64 1 (*.f64 1/2 (pow.f64 im 2)))))
(*.f64 4 (*.f64 (sin.f64 re) (+.f64 1 (*.f64 1/2 (pow.f64 im 2)))))
(*.f64 4 (*.f64 (sin.f64 re) (+.f64 1 (*.f64 1/2 (pow.f64 im 2)))))
(*.f64 4 (sin.f64 re))
(+.f64 (*.f64 2 (*.f64 (pow.f64 im 2) (sin.f64 re))) (*.f64 4 (sin.f64 re)))
(+.f64 (*.f64 2 (*.f64 (pow.f64 im 2) (sin.f64 re))) (*.f64 4 (sin.f64 re)))
(+.f64 (*.f64 2 (*.f64 (pow.f64 im 2) (sin.f64 re))) (*.f64 4 (sin.f64 re)))
(*.f64 2 (*.f64 (pow.f64 im 2) (sin.f64 re)))
(+.f64 (*.f64 2 (*.f64 (pow.f64 im 2) (sin.f64 re))) (*.f64 4 (sin.f64 re)))
(+.f64 (*.f64 2 (*.f64 (pow.f64 im 2) (sin.f64 re))) (*.f64 4 (sin.f64 re)))
(+.f64 (*.f64 2 (*.f64 (pow.f64 im 2) (sin.f64 re))) (*.f64 4 (sin.f64 re)))
(*.f64 2 (*.f64 (pow.f64 im 2) (sin.f64 re)))
(+.f64 (*.f64 2 (*.f64 (pow.f64 im 2) (sin.f64 re))) (*.f64 4 (sin.f64 re)))
(+.f64 (*.f64 2 (*.f64 (pow.f64 im 2) (sin.f64 re))) (*.f64 4 (sin.f64 re)))
(+.f64 (*.f64 2 (*.f64 (pow.f64 im 2) (sin.f64 re))) (*.f64 4 (sin.f64 re)))
(binary32->binary64 (*.f32 -1/6 (pow.f32 (binary64->binary32 re) 3)))
(binary32->binary64 (*.f32 -1/6 (pow.f32 (binary64->binary32 re) 3)))
(binary32->binary64 (*.f32 -1/6 (pow.f32 (binary64->binary32 re) 3)))
(binary32->binary64 (*.f32 -1/6 (pow.f32 (binary64->binary32 re) 3)))
(binary32->binary64 (*.f32 -1/6 (pow.f32 (binary64->binary32 re) 3)))
(binary32->binary64 (*.f32 -1/6 (pow.f32 (binary64->binary32 re) 3)))
(binary32->binary64 (*.f32 -1/6 (pow.f32 (binary64->binary32 re) 3)))
(binary32->binary64 (*.f32 -1/6 (pow.f32 (binary64->binary32 re) 3)))
(binary32->binary64 (*.f32 -1/6 (pow.f32 (binary64->binary32 re) 3)))
(binary32->binary64 (*.f32 -1/6 (pow.f32 (binary64->binary32 re) 3)))
(binary32->binary64 (*.f32 -1/6 (pow.f32 (binary64->binary32 re) 3)))
(binary32->binary64 (*.f32 -1/6 (pow.f32 (binary64->binary32 re) 3)))
(binary32->binary64 (*.f32 -1/6 (pow.f32 (binary64->binary32 re) 3)))
(+.f64 re (binary32->binary64 (*.f32 -1/6 (pow.f32 (binary64->binary32 re) 3))))
(+.f64 re (binary32->binary64 (*.f32 -1/6 (pow.f32 (binary64->binary32 re) 3))))
(+.f64 re (binary32->binary64 (*.f32 -1/6 (pow.f32 (binary64->binary32 re) 3))))
re
(+.f64 re (binary32->binary64 (*.f32 -1/6 (pow.f32 (binary64->binary32 re) 3))))
(+.f64 re (binary32->binary64 (*.f32 -1/6 (pow.f32 (binary64->binary32 re) 3))))
(+.f64 re (binary32->binary64 (*.f32 -1/6 (pow.f32 (binary64->binary32 re) 3))))
re
(+.f64 re (binary32->binary64 (*.f32 -1/6 (pow.f32 (binary64->binary32 re) 3))))
(+.f64 re (binary32->binary64 (*.f32 -1/6 (pow.f32 (binary64->binary32 re) 3))))
(+.f64 re (binary32->binary64 (*.f32 -1/6 (pow.f32 (binary64->binary32 re) 3))))
(/.f64 re (/.f64 1 (cosh.f64 im)))
(/.f64 1 (/.f64 2 (*.f64 (*.f64 re 2) (cosh.f64 im))))
(/.f64 (*.f64 (cosh.f64 im) 2) (/.f64 2 re))
(/.f64 (*.f64 (*.f64 re 2) (cosh.f64 im)) 2)
(/.f64 (*.f64 re (*.f64 -2 (cosh.f64 im))) -2)
(/.f64 (*.f64 (*.f64 -2 (cosh.f64 im)) re) -2)
(/.f64 (neg.f64 (*.f64 (*.f64 re 2) (cosh.f64 im))) -2)
(log1p.f64 (expm1.f64 (*.f64 (cosh.f64 im) re)))
(expm1.f64 (log1p.f64 (*.f64 (cosh.f64 im) re)))
(*.f64 (sqrt.f64 (*.f64 (cosh.f64 im) re)) (sqrt.f64 (*.f64 (cosh.f64 im) re)))
(*.f64 1 (*.f64 (cosh.f64 im) re))
(*.f64 (*.f64 (cbrt.f64 (*.f64 (cosh.f64 im) re)) (cbrt.f64 (*.f64 (cosh.f64 im) re))) (cbrt.f64 (*.f64 (cosh.f64 im) re)))
(cbrt.f64 (*.f64 (*.f64 (*.f64 (cosh.f64 im) re) (*.f64 (cosh.f64 im) re)) (*.f64 (cosh.f64 im) re)))
(pow.f64 (*.f64 (cosh.f64 im) re) 1)
(exp.f64 (log.f64 (*.f64 (cosh.f64 im) re)))
(log.f64 (exp.f64 (*.f64 (cosh.f64 im) re)))
(binary32->binary64 (binary64->binary32 (*.f64 (cosh.f64 im) re)))
(binary32->binary64 (binary64->binary32 (*.f64 (cosh.f64 im) re)))
(binary32->binary64 (*.f32 (cosh.f32 (binary64->binary32 im)) (binary64->binary32 re)))
(+.f64 (*.f64 re 2) (*.f64 re (*.f64 im im)))
(+.f64 (*.f64 re (*.f64 im im)) (*.f64 re 2))
(-.f64 (/.f64 (*.f64 (*.f64 re re) 4) (-.f64 (*.f64 re 2) (*.f64 re (*.f64 im im)))) (/.f64 (pow.f64 (*.f64 re (*.f64 im im)) 2) (-.f64 (*.f64 re 2) (*.f64 re (*.f64 im im)))))
(/.f64 1 (/.f64 (-.f64 (*.f64 re 2) (*.f64 re (*.f64 im im))) (-.f64 (*.f64 (*.f64 re re) 4) (pow.f64 (*.f64 re (*.f64 im im)) 2))))
(/.f64 1 (/.f64 (+.f64 (*.f64 (*.f64 re re) 4) (*.f64 (*.f64 re (*.f64 im im)) (-.f64 (*.f64 re (*.f64 im im)) (*.f64 re 2)))) (+.f64 (*.f64 (pow.f64 re 3) 8) (*.f64 (pow.f64 re 3) (pow.f64 im 6)))))
(/.f64 1 (/.f64 (+.f64 1 (*.f64 (*.f64 im im) -1/2)) (*.f64 2 (+.f64 re (*.f64 re (*.f64 -1/4 (pow.f64 im 4)))))))
(/.f64 1 (/.f64 (+.f64 1 (fma.f64 1/4 (pow.f64 im 4) (*.f64 (*.f64 im im) -1/2))) (*.f64 re (*.f64 2 (fma.f64 1/8 (pow.f64 im 6) 1)))))
(/.f64 (+.f64 1 (*.f64 -1/4 (pow.f64 im 4))) (/.f64 (+.f64 1 (*.f64 (*.f64 im im) -1/2)) (*.f64 re 2)))
(/.f64 (*.f64 re 2) (/.f64 1 (fma.f64 im (*.f64 im 1/2) 1)))
(/.f64 (fma.f64 1/8 (pow.f64 im 6) 1) (/.f64 (+.f64 1 (fma.f64 1/4 (pow.f64 im 4) (*.f64 (*.f64 im im) -1/2))) (*.f64 re 2)))
(/.f64 (-.f64 (*.f64 (*.f64 re re) 4) (pow.f64 (*.f64 re (*.f64 im im)) 2)) (-.f64 (*.f64 re 2) (*.f64 re (*.f64 im im))))
(/.f64 (+.f64 (*.f64 (pow.f64 re 3) 8) (*.f64 (pow.f64 re 3) (pow.f64 im 6))) (+.f64 (*.f64 (*.f64 re re) 4) (*.f64 (*.f64 re (*.f64 im im)) (-.f64 (*.f64 re (*.f64 im im)) (*.f64 re 2)))))
(/.f64 (+.f64 (*.f64 (pow.f64 re 3) 8) (*.f64 (pow.f64 re 3) (pow.f64 im 6))) (+.f64 (pow.f64 (*.f64 re (*.f64 im im)) 2) (-.f64 (*.f64 (*.f64 re re) 4) (*.f64 re (*.f64 2 (*.f64 re (*.f64 im im)))))))
(/.f64 (*.f64 2 (+.f64 re (*.f64 re (*.f64 -1/4 (pow.f64 im 4))))) (+.f64 1 (*.f64 (*.f64 im im) -1/2)))
(/.f64 (*.f64 re (*.f64 2 (fma.f64 1/8 (pow.f64 im 6) 1))) (+.f64 1 (fma.f64 1/4 (pow.f64 im 4) (*.f64 (*.f64 im im) -1/2))))
(/.f64 (-.f64 (pow.f64 (*.f64 re (*.f64 im im)) 2) (*.f64 (*.f64 re re) 4)) (-.f64 (*.f64 re (*.f64 im im)) (*.f64 re 2)))
(/.f64 (*.f64 (*.f64 re 2) (fma.f64 1/4 (pow.f64 im 4) -1)) (fma.f64 im (*.f64 im 1/2) -1))
(/.f64 (*.f64 (*.f64 re 2) (+.f64 -1 (neg.f64 (*.f64 -1/4 (pow.f64 im 4))))) (+.f64 -1 (neg.f64 (*.f64 (*.f64 im im) -1/2))))
(/.f64 (*.f64 (*.f64 re 2) (neg.f64 (fma.f64 1/8 (pow.f64 im 6) 1))) (+.f64 -1 (neg.f64 (fma.f64 1/4 (pow.f64 im 4) (*.f64 (*.f64 im im) -1/2)))))
(/.f64 (*.f64 (fma.f64 1/4 (pow.f64 im 4) -1) (*.f64 re 2)) (fma.f64 im (*.f64 im 1/2) -1))
(/.f64 (*.f64 (+.f64 -1 (neg.f64 (*.f64 -1/4 (pow.f64 im 4)))) (*.f64 re 2)) (+.f64 -1 (neg.f64 (*.f64 (*.f64 im im) -1/2))))
(/.f64 (*.f64 (neg.f64 (fma.f64 1/8 (pow.f64 im 6) 1)) (*.f64 re 2)) (+.f64 -1 (neg.f64 (fma.f64 1/4 (pow.f64 im 4) (*.f64 (*.f64 im im) -1/2)))))
(/.f64 (neg.f64 (-.f64 (*.f64 (*.f64 re re) 4) (pow.f64 (*.f64 re (*.f64 im im)) 2))) (neg.f64 (-.f64 (*.f64 re 2) (*.f64 re (*.f64 im im)))))
(/.f64 (neg.f64 (+.f64 (*.f64 (pow.f64 re 3) 8) (*.f64 (pow.f64 re 3) (pow.f64 im 6)))) (neg.f64 (+.f64 (*.f64 (*.f64 re re) 4) (*.f64 (*.f64 re (*.f64 im im)) (-.f64 (*.f64 re (*.f64 im im)) (*.f64 re 2))))))
(/.f64 (neg.f64 (*.f64 2 (+.f64 re (*.f64 re (*.f64 -1/4 (pow.f64 im 4)))))) (+.f64 -1 (neg.f64 (*.f64 (*.f64 im im) -1/2))))
(/.f64 (neg.f64 (*.f64 re (*.f64 2 (fma.f64 1/8 (pow.f64 im 6) 1)))) (+.f64 -1 (neg.f64 (fma.f64 1/4 (pow.f64 im 4) (*.f64 (*.f64 im im) -1/2)))))
(/.f64 (-.f64 (*.f64 (/.f64 (*.f64 (*.f64 re re) 4) (-.f64 (*.f64 re 2) (*.f64 re (*.f64 im im)))) (/.f64 (*.f64 (*.f64 re re) 4) (-.f64 (*.f64 re 2) (*.f64 re (*.f64 im im))))) (*.f64 (/.f64 (pow.f64 (*.f64 re (*.f64 im im)) 2) (-.f64 (*.f64 re 2) (*.f64 re (*.f64 im im)))) (/.f64 (pow.f64 (*.f64 re (*.f64 im im)) 2) (-.f64 (*.f64 re 2) (*.f64 re (*.f64 im im)))))) (+.f64 (/.f64 (*.f64 (*.f64 re re) 4) (-.f64 (*.f64 re 2) (*.f64 re (*.f64 im im)))) (/.f64 (pow.f64 (*.f64 re (*.f64 im im)) 2) (-.f64 (*.f64 re 2) (*.f64 re (*.f64 im im))))))
(fma.f64 im (*.f64 im re) (*.f64 re 2))
(fma.f64 re 2 (*.f64 re (*.f64 im im)))
(fma.f64 re (*.f64 im im) (*.f64 re 2))
(fma.f64 re (*.f64 1 (*.f64 im im)) (*.f64 re 2))
(fma.f64 2 re (*.f64 re (*.f64 im im)))
(fma.f64 2 (*.f64 im (*.f64 (*.f64 im 1/2) re)) (*.f64 re 2))
(fma.f64 1 (*.f64 re 2) (*.f64 re (*.f64 im im)))
(fma.f64 1/2 (*.f64 im (*.f64 im (*.f64 re 2))) (*.f64 re 2))
(fma.f64 (*.f64 im 1/2) (*.f64 im (*.f64 re 2)) (*.f64 re 2))
(fma.f64 (*.f64 im (*.f64 im 1/2)) (*.f64 re 2) (*.f64 re 2))
(fma.f64 (*.f64 re 2) 1 (*.f64 re (*.f64 im im)))
(fma.f64 (*.f64 re 2) (*.f64 im (*.f64 im 1/2)) (*.f64 re 2))
(fma.f64 (*.f64 im (*.f64 (*.f64 im 1/2) re)) 2 (*.f64 re 2))
(fma.f64 (*.f64 1 (*.f64 im im)) re (*.f64 re 2))
(fma.f64 (*.f64 im re) im (*.f64 re 2))
(fma.f64 (*.f64 im (*.f64 re 2)) (*.f64 im 1/2) (*.f64 re 2))
(log1p.f64 (expm1.f64 (*.f64 (*.f64 2 re) (+.f64 1 (*.f64 (*.f64 1/2 im) im)))))
(expm1.f64 (log1p.f64 (*.f64 (*.f64 2 re) (+.f64 1 (*.f64 (*.f64 1/2 im) im)))))
(*.f64 (sqrt.f64 (*.f64 (*.f64 2 re) (+.f64 1 (*.f64 (*.f64 1/2 im) im)))) (sqrt.f64 (*.f64 (*.f64 2 re) (+.f64 1 (*.f64 (*.f64 1/2 im) im)))))
(*.f64 1 (*.f64 (*.f64 2 re) (+.f64 1 (*.f64 (*.f64 1/2 im) im))))
(*.f64 (*.f64 (cbrt.f64 (*.f64 (*.f64 2 re) (+.f64 1 (*.f64 (*.f64 1/2 im) im)))) (cbrt.f64 (*.f64 (*.f64 2 re) (+.f64 1 (*.f64 (*.f64 1/2 im) im))))) (cbrt.f64 (*.f64 (*.f64 2 re) (+.f64 1 (*.f64 (*.f64 1/2 im) im)))))
(cbrt.f64 (*.f64 (*.f64 (*.f64 (*.f64 2 re) (+.f64 1 (*.f64 (*.f64 1/2 im) im))) (*.f64 (*.f64 2 re) (+.f64 1 (*.f64 (*.f64 1/2 im) im)))) (*.f64 (*.f64 2 re) (+.f64 1 (*.f64 (*.f64 1/2 im) im)))))
(pow.f64 (*.f64 (*.f64 2 re) (+.f64 1 (*.f64 (*.f64 1/2 im) im))) 1)
(exp.f64 (log.f64 (*.f64 (*.f64 2 re) (+.f64 1 (*.f64 (*.f64 1/2 im) im)))))
(log.f64 (exp.f64 (*.f64 (*.f64 2 re) (+.f64 1 (*.f64 (*.f64 1/2 im) im)))))
(binary32->binary64 (binary64->binary32 (*.f64 (*.f64 2 re) (+.f64 1 (*.f64 (*.f64 1/2 im) im)))))
(binary32->binary64 (binary64->binary32 (*.f64 (*.f64 2 re) (+.f64 1 (*.f64 (*.f64 1/2 im) im)))))
(binary32->binary64 (*.f32 (*.f32 2 (binary64->binary32 re)) (+.f32 1 (*.f32 (*.f32 1/2 (binary64->binary32 im)) (binary64->binary32 im)))))
(+.f64 (*.f64 (sin.f64 re) 4) (*.f64 (*.f64 2 (sin.f64 re)) (*.f64 im im)))
(+.f64 (*.f64 (*.f64 2 (sin.f64 re)) (*.f64 im im)) (*.f64 (sin.f64 re) 4))
(-.f64 (/.f64 (pow.f64 (*.f64 (sin.f64 re) 4) 2) (*.f64 (sin.f64 re) (-.f64 4 (*.f64 (*.f64 im im) 2)))) (/.f64 (pow.f64 (*.f64 (*.f64 2 (sin.f64 re)) (*.f64 im im)) 2) (*.f64 (sin.f64 re) (-.f64 4 (*.f64 (*.f64 im im) 2)))))
(/.f64 1 (/.f64 (*.f64 (sin.f64 re) (-.f64 4 (*.f64 (*.f64 im im) 2))) (-.f64 (pow.f64 (*.f64 (sin.f64 re) 4) 2) (pow.f64 (*.f64 (*.f64 2 (sin.f64 re)) (*.f64 im im)) 2))))
(/.f64 1 (/.f64 (+.f64 (pow.f64 (*.f64 (sin.f64 re) 4) 2) (*.f64 (*.f64 (*.f64 2 (sin.f64 re)) (*.f64 im im)) (-.f64 (*.f64 (*.f64 2 (sin.f64 re)) (*.f64 im im)) (*.f64 (sin.f64 re) 4)))) (+.f64 (*.f64 (pow.f64 (sin.f64 re) 3) 64) (pow.f64 (*.f64 (*.f64 2 (sin.f64 re)) (*.f64 im im)) 3))))
(/.f64 1 (/.f64 (+.f64 1 (*.f64 (*.f64 im im) -1/2)) (*.f64 (+.f64 1 (*.f64 -1/4 (pow.f64 im 4))) (*.f64 (sin.f64 re) 4))))
(/.f64 1 (/.f64 (+.f64 1 (fma.f64 1/4 (pow.f64 im 4) (*.f64 (*.f64 im im) -1/2))) (*.f64 (sin.f64 re) (*.f64 4 (fma.f64 1/8 (pow.f64 im 6) 1)))))
(/.f64 (+.f64 1 (*.f64 -1/4 (pow.f64 im 4))) (/.f64 (+.f64 1 (*.f64 (*.f64 im im) -1/2)) (*.f64 (sin.f64 re) 4)))
(/.f64 (*.f64 (sin.f64 re) 4) (/.f64 1 (fma.f64 im (*.f64 im 1/2) 1)))
(/.f64 (fma.f64 1/8 (pow.f64 im 6) 1) (/.f64 (+.f64 1 (fma.f64 1/4 (pow.f64 im 4) (*.f64 (*.f64 im im) -1/2))) (*.f64 (sin.f64 re) 4)))
(/.f64 (-.f64 (pow.f64 (*.f64 (sin.f64 re) 4) 2) (pow.f64 (*.f64 (*.f64 2 (sin.f64 re)) (*.f64 im im)) 2)) (*.f64 (sin.f64 re) (-.f64 4 (*.f64 (*.f64 im im) 2))))
(/.f64 (+.f64 (*.f64 (pow.f64 (sin.f64 re) 3) 64) (pow.f64 (*.f64 (*.f64 2 (sin.f64 re)) (*.f64 im im)) 3)) (+.f64 (pow.f64 (*.f64 (sin.f64 re) 4) 2) (*.f64 (*.f64 (*.f64 2 (sin.f64 re)) (*.f64 im im)) (-.f64 (*.f64 (*.f64 2 (sin.f64 re)) (*.f64 im im)) (*.f64 (sin.f64 re) 4)))))
(/.f64 (+.f64 (*.f64 (pow.f64 (sin.f64 re) 3) 64) (pow.f64 (*.f64 (*.f64 2 (sin.f64 re)) (*.f64 im im)) 3)) (+.f64 (pow.f64 (*.f64 (*.f64 2 (sin.f64 re)) (*.f64 im im)) 2) (-.f64 (pow.f64 (*.f64 (sin.f64 re) 4) 2) (*.f64 (pow.f64 (*.f64 (sin.f64 re) 4) 2) (*.f64 im (*.f64 im 1/2))))))
(/.f64 (*.f64 (+.f64 1 (*.f64 -1/4 (pow.f64 im 4))) (*.f64 (sin.f64 re) 4)) (+.f64 1 (*.f64 (*.f64 im im) -1/2)))
(/.f64 (*.f64 (sin.f64 re) (*.f64 4 (fma.f64 1/8 (pow.f64 im 6) 1))) (+.f64 1 (fma.f64 1/4 (pow.f64 im 4) (*.f64 (*.f64 im im) -1/2))))
(/.f64 (-.f64 (pow.f64 (*.f64 (*.f64 2 (sin.f64 re)) (*.f64 im im)) 2) (pow.f64 (*.f64 (sin.f64 re) 4) 2)) (-.f64 (*.f64 (*.f64 2 (sin.f64 re)) (*.f64 im im)) (*.f64 (sin.f64 re) 4)))
(/.f64 (*.f64 (*.f64 (sin.f64 re) 4) (fma.f64 1/4 (pow.f64 im 4) -1)) (fma.f64 im (*.f64 im 1/2) -1))
(/.f64 (*.f64 (*.f64 (sin.f64 re) 4) (+.f64 -1 (neg.f64 (*.f64 -1/4 (pow.f64 im 4))))) (+.f64 -1 (neg.f64 (*.f64 (*.f64 im im) -1/2))))
(/.f64 (*.f64 (*.f64 (sin.f64 re) 4) (neg.f64 (fma.f64 1/8 (pow.f64 im 6) 1))) (+.f64 -1 (neg.f64 (fma.f64 1/4 (pow.f64 im 4) (*.f64 (*.f64 im im) -1/2)))))
(/.f64 (*.f64 (fma.f64 1/4 (pow.f64 im 4) -1) (*.f64 (sin.f64 re) 4)) (fma.f64 im (*.f64 im 1/2) -1))
(/.f64 (*.f64 (+.f64 -1 (neg.f64 (*.f64 -1/4 (pow.f64 im 4)))) (*.f64 (sin.f64 re) 4)) (+.f64 -1 (neg.f64 (*.f64 (*.f64 im im) -1/2))))
(/.f64 (*.f64 (neg.f64 (fma.f64 1/8 (pow.f64 im 6) 1)) (*.f64 (sin.f64 re) 4)) (+.f64 -1 (neg.f64 (fma.f64 1/4 (pow.f64 im 4) (*.f64 (*.f64 im im) -1/2)))))
(/.f64 (neg.f64 (-.f64 (pow.f64 (*.f64 (sin.f64 re) 4) 2) (pow.f64 (*.f64 (*.f64 2 (sin.f64 re)) (*.f64 im im)) 2))) (neg.f64 (*.f64 (sin.f64 re) (-.f64 4 (*.f64 (*.f64 im im) 2)))))
(/.f64 (neg.f64 (+.f64 (*.f64 (pow.f64 (sin.f64 re) 3) 64) (pow.f64 (*.f64 (*.f64 2 (sin.f64 re)) (*.f64 im im)) 3))) (neg.f64 (+.f64 (pow.f64 (*.f64 (sin.f64 re) 4) 2) (*.f64 (*.f64 (*.f64 2 (sin.f64 re)) (*.f64 im im)) (-.f64 (*.f64 (*.f64 2 (sin.f64 re)) (*.f64 im im)) (*.f64 (sin.f64 re) 4))))))
(/.f64 (neg.f64 (*.f64 (+.f64 1 (*.f64 -1/4 (pow.f64 im 4))) (*.f64 (sin.f64 re) 4))) (+.f64 -1 (neg.f64 (*.f64 (*.f64 im im) -1/2))))
(/.f64 (neg.f64 (*.f64 (sin.f64 re) (*.f64 4 (fma.f64 1/8 (pow.f64 im 6) 1)))) (+.f64 -1 (neg.f64 (fma.f64 1/4 (pow.f64 im 4) (*.f64 (*.f64 im im) -1/2)))))
(/.f64 (-.f64 (*.f64 (/.f64 (pow.f64 (*.f64 (sin.f64 re) 4) 2) (*.f64 (sin.f64 re) (-.f64 4 (*.f64 (*.f64 im im) 2)))) (/.f64 (pow.f64 (*.f64 (sin.f64 re) 4) 2) (*.f64 (sin.f64 re) (-.f64 4 (*.f64 (*.f64 im im) 2))))) (*.f64 (/.f64 (pow.f64 (*.f64 (*.f64 2 (sin.f64 re)) (*.f64 im im)) 2) (*.f64 (sin.f64 re) (-.f64 4 (*.f64 (*.f64 im im) 2)))) (/.f64 (pow.f64 (*.f64 (*.f64 2 (sin.f64 re)) (*.f64 im im)) 2) (*.f64 (sin.f64 re) (-.f64 4 (*.f64 (*.f64 im im) 2)))))) (+.f64 (/.f64 (pow.f64 (*.f64 (sin.f64 re) 4) 2) (*.f64 (sin.f64 re) (-.f64 4 (*.f64 (*.f64 im im) 2)))) (/.f64 (pow.f64 (*.f64 (*.f64 2 (sin.f64 re)) (*.f64 im im)) 2) (*.f64 (sin.f64 re) (-.f64 4 (*.f64 (*.f64 im im) 2))))))
(fma.f64 im (*.f64 im (*.f64 2 (sin.f64 re))) (*.f64 (sin.f64 re) 4))
(fma.f64 2 (*.f64 2 (sin.f64 re)) (*.f64 (*.f64 2 (sin.f64 re)) (*.f64 im im)))
(fma.f64 2 (*.f64 (sin.f64 re) (*.f64 1 (*.f64 im im))) (*.f64 (sin.f64 re) 4))
(fma.f64 1 (*.f64 (sin.f64 re) 4) (*.f64 (*.f64 2 (sin.f64 re)) (*.f64 im im)))
(fma.f64 1/2 (*.f64 im (*.f64 im (*.f64 (sin.f64 re) 4))) (*.f64 (sin.f64 re) 4))
(fma.f64 (*.f64 im 1/2) (*.f64 im (*.f64 (sin.f64 re) 4)) (*.f64 (sin.f64 re) 4))
(fma.f64 (*.f64 im (*.f64 im 1/2)) (*.f64 (sin.f64 re) 4) (*.f64 (sin.f64 re) 4))
(fma.f64 (sin.f64 re) 4 (*.f64 (*.f64 2 (sin.f64 re)) (*.f64 im im)))
(fma.f64 (*.f64 2 (sin.f64 re)) 2 (*.f64 (*.f64 2 (sin.f64 re)) (*.f64 im im)))
(fma.f64 (*.f64 2 (sin.f64 re)) (*.f64 im im) (*.f64 (sin.f64 re) 4))
(fma.f64 (*.f64 2 (sin.f64 re)) (*.f64 1 (*.f64 im im)) (*.f64 (sin.f64 re) 4))
(fma.f64 (*.f64 (sin.f64 re) 4) 1 (*.f64 (*.f64 2 (sin.f64 re)) (*.f64 im im)))
(fma.f64 (*.f64 (sin.f64 re) 4) (*.f64 im (*.f64 im 1/2)) (*.f64 (sin.f64 re) 4))
(fma.f64 4 (sin.f64 re) (*.f64 (*.f64 2 (sin.f64 re)) (*.f64 im im)))
(fma.f64 4 (*.f64 (*.f64 im (*.f64 im 1/2)) (sin.f64 re)) (*.f64 (sin.f64 re) 4))
(fma.f64 (*.f64 (sin.f64 re) (*.f64 1 (*.f64 im im))) 2 (*.f64 (sin.f64 re) 4))
(fma.f64 (*.f64 1 (*.f64 im im)) (*.f64 2 (sin.f64 re)) (*.f64 (sin.f64 re) 4))
(fma.f64 (*.f64 (*.f64 im im) 2) (sin.f64 re) (*.f64 (sin.f64 re) 4))
(fma.f64 (*.f64 im (*.f64 2 (sin.f64 re))) im (*.f64 (sin.f64 re) 4))
(fma.f64 (*.f64 im (*.f64 (sin.f64 re) 4)) (*.f64 im 1/2) (*.f64 (sin.f64 re) 4))
(log1p.f64 (expm1.f64 (*.f64 (*.f64 2 (*.f64 2 (sin.f64 re))) (+.f64 1 (*.f64 (*.f64 1/2 im) im)))))
(expm1.f64 (log1p.f64 (*.f64 (*.f64 2 (*.f64 2 (sin.f64 re))) (+.f64 1 (*.f64 (*.f64 1/2 im) im)))))
(*.f64 (sqrt.f64 (*.f64 (*.f64 2 (*.f64 2 (sin.f64 re))) (+.f64 1 (*.f64 (*.f64 1/2 im) im)))) (sqrt.f64 (*.f64 (*.f64 2 (*.f64 2 (sin.f64 re))) (+.f64 1 (*.f64 (*.f64 1/2 im) im)))))
(*.f64 1 (*.f64 (*.f64 2 (*.f64 2 (sin.f64 re))) (+.f64 1 (*.f64 (*.f64 1/2 im) im))))
(*.f64 (*.f64 (cbrt.f64 (*.f64 (*.f64 2 (*.f64 2 (sin.f64 re))) (+.f64 1 (*.f64 (*.f64 1/2 im) im)))) (cbrt.f64 (*.f64 (*.f64 2 (*.f64 2 (sin.f64 re))) (+.f64 1 (*.f64 (*.f64 1/2 im) im))))) (cbrt.f64 (*.f64 (*.f64 2 (*.f64 2 (sin.f64 re))) (+.f64 1 (*.f64 (*.f64 1/2 im) im)))))
(cbrt.f64 (*.f64 (*.f64 (*.f64 (*.f64 2 (*.f64 2 (sin.f64 re))) (+.f64 1 (*.f64 (*.f64 1/2 im) im))) (*.f64 (*.f64 2 (*.f64 2 (sin.f64 re))) (+.f64 1 (*.f64 (*.f64 1/2 im) im)))) (*.f64 (*.f64 2 (*.f64 2 (sin.f64 re))) (+.f64 1 (*.f64 (*.f64 1/2 im) im)))))
(pow.f64 (*.f64 (*.f64 2 (*.f64 2 (sin.f64 re))) (+.f64 1 (*.f64 (*.f64 1/2 im) im))) 1)
(exp.f64 (log.f64 (*.f64 (*.f64 2 (*.f64 2 (sin.f64 re))) (+.f64 1 (*.f64 (*.f64 1/2 im) im)))))
(log.f64 (exp.f64 (*.f64 (*.f64 2 (*.f64 2 (sin.f64 re))) (+.f64 1 (*.f64 (*.f64 1/2 im) im)))))
(binary32->binary64 (binary64->binary32 (*.f64 (*.f64 2 (*.f64 2 (sin.f64 re))) (+.f64 1 (*.f64 (*.f64 1/2 im) im)))))
(binary32->binary64 (binary64->binary32 (*.f64 (*.f64 2 (*.f64 2 (sin.f64 re))) (+.f64 1 (*.f64 (*.f64 1/2 im) im)))))
(binary32->binary64 (*.f32 (*.f32 2 (*.f32 2 (sin.f32 (binary64->binary32 re)))) (+.f32 1 (*.f32 (*.f32 1/2 (binary64->binary32 im)) (binary64->binary32 im)))))
(log1p.f64 (expm1.f64 (binary32->binary64 (*.f32 (pow.f32 (binary64->binary32 re) 3) -1/6))))
(expm1.f64 (log1p.f64 (binary32->binary64 (*.f32 (pow.f32 (binary64->binary32 re) 3) -1/6))))
(*.f64 (sqrt.f64 (binary32->binary64 (*.f32 (pow.f32 (binary64->binary32 re) 3) -1/6))) (sqrt.f64 (binary32->binary64 (*.f32 (pow.f32 (binary64->binary32 re) 3) -1/6))))
(*.f64 1 (binary32->binary64 (*.f32 (pow.f32 (binary64->binary32 re) 3) -1/6)))
(*.f64 (*.f64 (cbrt.f64 (binary32->binary64 (*.f32 (pow.f32 (binary64->binary32 re) 3) -1/6))) (cbrt.f64 (binary32->binary64 (*.f32 (pow.f32 (binary64->binary32 re) 3) -1/6)))) (cbrt.f64 (binary32->binary64 (*.f32 (pow.f32 (binary64->binary32 re) 3) -1/6))))
(cbrt.f64 (*.f64 (*.f64 (binary32->binary64 (*.f32 (pow.f32 (binary64->binary32 re) 3) -1/6)) (binary32->binary64 (*.f32 (pow.f32 (binary64->binary32 re) 3) -1/6))) (binary32->binary64 (*.f32 (pow.f32 (binary64->binary32 re) 3) -1/6))))
(pow.f64 (binary32->binary64 (*.f32 (pow.f32 (binary64->binary32 re) 3) -1/6)) 1)
(exp.f64 (log.f64 (binary32->binary64 (*.f32 (pow.f32 (binary64->binary32 re) 3) -1/6))))
(log.f64 (exp.f64 (binary32->binary64 (*.f32 (pow.f32 (binary64->binary32 re) 3) -1/6))))
(binary32->binary64 (binary64->binary32 (binary32->binary64 (*.f32 (pow.f32 (binary64->binary32 re) 3) -1/6))))
(binary32->binary64 (binary64->binary32 (binary32->binary64 (*.f32 (pow.f32 (binary64->binary32 re) 3) -1/6))))
(binary32->binary64 (*.f32 (pow.f32 (binary64->binary32 re) 3) -1/6))
(*.f32 (binary64->binary32 re) (pow.f32 (binary64->binary32 re) 2))
(*.f32 (pow.f32 (binary64->binary32 re) 2) (binary64->binary32 re))
(*.f32 (pow.f32 (binary64->binary32 re) 3/2) (pow.f32 (binary64->binary32 re) 3/2))
(*.f32 (pow.f32 (binary64->binary32 re) 3/4) (*.f32 (pow.f32 (binary64->binary32 re) 3/4) (pow.f32 (binary64->binary32 re) 3/2)))
(*.f32 (*.f32 (pow.f32 (binary64->binary32 re) 3/2) (pow.f32 (binary64->binary32 re) 3/4)) (pow.f32 (binary64->binary32 re) 3/4))
(*.f32 (pow.f32 (pow.f32 (binary64->binary32 re) 3/2) 1) (pow.f32 (pow.f32 (binary64->binary32 re) 3/2) 1))
(exp.f32 (*.f32 3 (log.f32 (binary64->binary32 re))))
(exp.f32 (+.f32 (log.f32 (pow.f32 (binary64->binary32 re) 3/2)) (log.f32 (pow.f32 (binary64->binary32 re) 3/2))))
(exp.f32 (*.f32 (log.f32 (pow.f32 (binary64->binary32 re) 3/2)) 2))
(exp.f32 (*.f32 (*.f32 2 (log.f32 (binary64->binary32 re))) 3/2))
(exp.f32 (+.f32 (log.f32 (binary64->binary32 re)) (*.f32 (log.f32 (binary64->binary32 re)) 2)))
(exp.f32 (+.f32 (*.f32 (log.f32 (binary64->binary32 re)) 2) (log.f32 (binary64->binary32 re))))
(log1p.f32 (expm1.f32 (pow.f32 (binary64->binary32 re) 3)))
(expm1.f32 (log1p.f32 (pow.f32 (binary64->binary32 re) 3)))
(*.f32 (sqrt.f32 (pow.f32 (binary64->binary32 re) 3)) (sqrt.f32 (pow.f32 (binary64->binary32 re) 3)))
(*.f32 1 (pow.f32 (binary64->binary32 re) 3))
(*.f32 (*.f32 (cbrt.f32 (pow.f32 (binary64->binary32 re) 3)) (cbrt.f32 (pow.f32 (binary64->binary32 re) 3))) (cbrt.f32 (pow.f32 (binary64->binary32 re) 3)))
(cbrt.f32 (*.f32 (*.f32 (pow.f32 (binary64->binary32 re) 3) (pow.f32 (binary64->binary32 re) 3)) (pow.f32 (binary64->binary32 re) 3)))
(pow.f32 (pow.f32 (binary64->binary32 re) 3) 1)
(exp.f32 (log.f32 (pow.f32 (binary64->binary32 re) 3)))
(log.f32 (exp.f32 (pow.f32 (binary64->binary32 re) 3)))
(binary64->binary32 (binary32->binary64 (pow.f32 (binary64->binary32 re) 3)))
(binary64->binary32 (binary32->binary64 (pow.f32 (binary64->binary32 re) 3)))
(binary64->binary32 (pow.f64 (binary32->binary64 (binary64->binary32 re)) 3))
(log1p.f32 (expm1.f32 (*.f32 (pow.f32 (binary64->binary32 re) 3) -1/6)))
(expm1.f32 (log1p.f32 (*.f32 (pow.f32 (binary64->binary32 re) 3) -1/6)))
(*.f32 (sqrt.f32 (*.f32 (pow.f32 (binary64->binary32 re) 3) -1/6)) (sqrt.f32 (*.f32 (pow.f32 (binary64->binary32 re) 3) -1/6)))
(*.f32 1 (*.f32 (pow.f32 (binary64->binary32 re) 3) -1/6))
(*.f32 (*.f32 (cbrt.f32 (*.f32 (pow.f32 (binary64->binary32 re) 3) -1/6)) (cbrt.f32 (*.f32 (pow.f32 (binary64->binary32 re) 3) -1/6))) (cbrt.f32 (*.f32 (pow.f32 (binary64->binary32 re) 3) -1/6)))
(cbrt.f32 (*.f32 (*.f32 (*.f32 (pow.f32 (binary64->binary32 re) 3) -1/6) (*.f32 (pow.f32 (binary64->binary32 re) 3) -1/6)) (*.f32 (pow.f32 (binary64->binary32 re) 3) -1/6)))
(pow.f32 (*.f32 (pow.f32 (binary64->binary32 re) 3) -1/6) 1)
(exp.f32 (log.f32 (*.f32 (pow.f32 (binary64->binary32 re) 3) -1/6)))
(log.f32 (exp.f32 (*.f32 (pow.f32 (binary64->binary32 re) 3) -1/6)))
(binary64->binary32 (binary32->binary64 (*.f32 (pow.f32 (binary64->binary32 re) 3) -1/6)))
(binary64->binary32 (binary32->binary64 (*.f32 (pow.f32 (binary64->binary32 re) 3) -1/6)))
(binary64->binary32 (*.f64 (pow.f64 (binary32->binary64 (binary64->binary32 re)) 3) -1/6))
(-.f64 (/.f64 re (/.f64 (-.f64 re (binary32->binary64 (*.f32 (pow.f32 (binary64->binary32 re) 3) -1/6))) re)) (/.f64 (pow.f64 (binary32->binary64 (*.f32 (pow.f32 (binary64->binary32 re) 3) -1/6)) 2) (-.f64 re (binary32->binary64 (*.f32 (pow.f32 (binary64->binary32 re) 3) -1/6)))))
(-.f64 (/.f64 (pow.f64 (binary32->binary64 (*.f32 (pow.f32 (binary64->binary32 re) 3) -1/6)) 2) (-.f64 (binary32->binary64 (*.f32 (pow.f32 (binary64->binary32 re) 3) -1/6)) re)) (/.f64 (*.f64 re re) (-.f64 (binary32->binary64 (*.f32 (pow.f32 (binary64->binary32 re) 3) -1/6)) re)))
(*.f64 1 (+.f64 re (binary32->binary64 (*.f32 (pow.f32 (binary64->binary32 re) 3) -1/6))))
(*.f64 (+.f64 re (binary32->binary64 (*.f32 (pow.f32 (binary64->binary32 re) 3) -1/6))) 1)
(*.f64 (-.f64 (*.f64 re re) (pow.f64 (binary32->binary64 (*.f32 (pow.f32 (binary64->binary32 re) 3) -1/6)) 2)) (/.f64 1 (-.f64 re (binary32->binary64 (*.f32 (pow.f32 (binary64->binary32 re) 3) -1/6)))))
(*.f64 (+.f64 (pow.f64 re 3) (pow.f64 (binary32->binary64 (*.f32 (pow.f32 (binary64->binary32 re) 3) -1/6)) 3)) (/.f64 1 (fma.f64 re re (*.f64 (binary32->binary64 (*.f32 (pow.f32 (binary64->binary32 re) 3) -1/6)) (-.f64 (binary32->binary64 (*.f32 (pow.f32 (binary64->binary32 re) 3) -1/6)) re)))))
(*.f64 (fma.f64 re re (*.f64 (binary32->binary64 (*.f32 (pow.f32 (binary64->binary32 re) 3) -1/6)) (-.f64 (binary32->binary64 (*.f32 (pow.f32 (binary64->binary32 re) 3) -1/6)) re))) (*.f64 (+.f64 re (binary32->binary64 (*.f32 (pow.f32 (binary64->binary32 re) 3) -1/6))) (/.f64 1 (fma.f64 re re (*.f64 (binary32->binary64 (*.f32 (pow.f32 (binary64->binary32 re) 3) -1/6)) (-.f64 (binary32->binary64 (*.f32 (pow.f32 (binary64->binary32 re) 3) -1/6)) re))))))
(*.f64 (-.f64 (pow.f64 (binary32->binary64 (*.f32 (pow.f32 (binary64->binary32 re) 3) -1/6)) 2) (*.f64 re re)) (/.f64 1 (-.f64 (binary32->binary64 (*.f32 (pow.f32 (binary64->binary32 re) 3) -1/6)) re)))
(*.f64 (/.f64 1 (-.f64 re (binary32->binary64 (*.f32 (pow.f32 (binary64->binary32 re) 3) -1/6)))) (-.f64 (*.f64 re re) (pow.f64 (binary32->binary64 (*.f32 (pow.f32 (binary64->binary32 re) 3) -1/6)) 2)))
(*.f64 (/.f64 1 (fma.f64 re re (*.f64 (binary32->binary64 (*.f32 (pow.f32 (binary64->binary32 re) 3) -1/6)) (-.f64 (binary32->binary64 (*.f32 (pow.f32 (binary64->binary32 re) 3) -1/6)) re)))) (+.f64 (pow.f64 re 3) (pow.f64 (binary32->binary64 (*.f32 (pow.f32 (binary64->binary32 re) 3) -1/6)) 3)))
(*.f64 (neg.f64 (-.f64 (*.f64 re re) (pow.f64 (binary32->binary64 (*.f32 (pow.f32 (binary64->binary32 re) 3) -1/6)) 2))) (/.f64 1 (neg.f64 (-.f64 re (binary32->binary64 (*.f32 (pow.f32 (binary64->binary32 re) 3) -1/6))))))
(*.f64 (neg.f64 (+.f64 (pow.f64 re 3) (pow.f64 (binary32->binary64 (*.f32 (pow.f32 (binary64->binary32 re) 3) -1/6)) 3))) (/.f64 1 (neg.f64 (fma.f64 re re (*.f64 (binary32->binary64 (*.f32 (pow.f32 (binary64->binary32 re) 3) -1/6)) (-.f64 (binary32->binary64 (*.f32 (pow.f32 (binary64->binary32 re) 3) -1/6)) re))))))
(*.f64 (/.f64 (-.f64 (*.f64 re re) (pow.f64 (binary32->binary64 (*.f32 (pow.f32 (binary64->binary32 re) 3) -1/6)) 2)) (-.f64 (*.f64 re re) (pow.f64 (binary32->binary64 (*.f32 (pow.f32 (binary64->binary32 re) 3) -1/6)) 2))) (+.f64 re (binary32->binary64 (*.f32 (pow.f32 (binary64->binary32 re) 3) -1/6))))
(*.f64 (/.f64 (-.f64 (*.f64 re re) (pow.f64 (binary32->binary64 (*.f32 (pow.f32 (binary64->binary32 re) 3) -1/6)) 2)) (-.f64 (pow.f64 re 3) (pow.f64 (binary32->binary64 (*.f32 (pow.f32 (binary64->binary32 re) 3) -1/6)) 3))) (fma.f64 re re (*.f64 (binary32->binary64 (*.f32 (pow.f32 (binary64->binary32 re) 3) -1/6)) (+.f64 re (binary32->binary64 (*.f32 (pow.f32 (binary64->binary32 re) 3) -1/6))))))
(*.f64 (/.f64 (+.f64 (pow.f64 re 3) (pow.f64 (binary32->binary64 (*.f32 (pow.f32 (binary64->binary32 re) 3) -1/6)) 3)) (-.f64 (pow.f64 re 4) (pow.f64 (*.f64 (binary32->binary64 (*.f32 (pow.f32 (binary64->binary32 re) 3) -1/6)) (-.f64 (binary32->binary64 (*.f32 (pow.f32 (binary64->binary32 re) 3) -1/6)) re)) 2))) (-.f64 (*.f64 re re) (*.f64 (binary32->binary64 (*.f32 (pow.f32 (binary64->binary32 re) 3) -1/6)) (-.f64 (binary32->binary64 (*.f32 (pow.f32 (binary64->binary32 re) 3) -1/6)) re))))
(*.f64 (/.f64 (+.f64 (pow.f64 re 3) (pow.f64 (binary32->binary64 (*.f32 (pow.f32 (binary64->binary32 re) 3) -1/6)) 3)) (+.f64 (pow.f64 re 6) (pow.f64 (*.f64 (binary32->binary64 (*.f32 (pow.f32 (binary64->binary32 re) 3) -1/6)) (-.f64 (binary32->binary64 (*.f32 (pow.f32 (binary64->binary32 re) 3) -1/6)) re)) 3))) (+.f64 (pow.f64 re 4) (*.f64 (*.f64 (binary32->binary64 (*.f32 (pow.f32 (binary64->binary32 re) 3) -1/6)) (-.f64 (binary32->binary64 (*.f32 (pow.f32 (binary64->binary32 re) 3) -1/6)) re)) (-.f64 (*.f64 (binary32->binary64 (*.f32 (pow.f32 (binary64->binary32 re) 3) -1/6)) (-.f64 (binary32->binary64 (*.f32 (pow.f32 (binary64->binary32 re) 3) -1/6)) re)) (*.f64 re re)))))
(/.f64 1 (/.f64 1 (+.f64 re (binary32->binary64 (*.f32 (pow.f32 (binary64->binary32 re) 3) -1/6)))))
(/.f64 (+.f64 re (binary32->binary64 (*.f32 (pow.f32 (binary64->binary32 re) 3) -1/6))) (/.f64 (-.f64 re (binary32->binary64 (*.f32 (pow.f32 (binary64->binary32 re) 3) -1/6))) (-.f64 re (binary32->binary64 (*.f32 (pow.f32 (binary64->binary32 re) 3) -1/6)))))
(/.f64 (-.f64 (*.f64 re re) (pow.f64 (binary32->binary64 (*.f32 (pow.f32 (binary64->binary32 re) 3) -1/6)) 2)) (-.f64 re (binary32->binary64 (*.f32 (pow.f32 (binary64->binary32 re) 3) -1/6))))
(/.f64 (+.f64 (pow.f64 re 3) (pow.f64 (binary32->binary64 (*.f32 (pow.f32 (binary64->binary32 re) 3) -1/6)) 3)) (fma.f64 re re (*.f64 (binary32->binary64 (*.f32 (pow.f32 (binary64->binary32 re) 3) -1/6)) (-.f64 (binary32->binary64 (*.f32 (pow.f32 (binary64->binary32 re) 3) -1/6)) re))))
(/.f64 (fma.f64 re re (*.f64 (binary32->binary64 (*.f32 (pow.f32 (binary64->binary32 re) 3) -1/6)) (-.f64 (binary32->binary64 (*.f32 (pow.f32 (binary64->binary32 re) 3) -1/6)) re))) (/.f64 (fma.f64 re re (*.f64 (binary32->binary64 (*.f32 (pow.f32 (binary64->binary32 re) 3) -1/6)) (-.f64 (binary32->binary64 (*.f32 (pow.f32 (binary64->binary32 re) 3) -1/6)) re))) (+.f64 re (binary32->binary64 (*.f32 (pow.f32 (binary64->binary32 re) 3) -1/6)))))
(/.f64 (-.f64 (pow.f64 re 6) (pow.f64 (binary32->binary64 (*.f32 (pow.f32 (binary64->binary32 re) 3) -1/6)) 6)) (*.f64 (-.f64 re (binary32->binary64 (*.f32 (pow.f32 (binary64->binary32 re) 3) -1/6))) (+.f64 (pow.f64 re 4) (+.f64 (pow.f64 (binary32->binary64 (*.f32 (pow.f32 (binary64->binary32 re) 3) -1/6)) 4) (pow.f64 (*.f64 re (binary32->binary64 (*.f32 (pow.f32 (binary64->binary32 re) 3) -1/6))) 2)))))
(/.f64 (-.f64 (pow.f64 re 6) (pow.f64 (binary32->binary64 (*.f32 (pow.f32 (binary64->binary32 re) 3) -1/6)) 6)) (*.f64 (fma.f64 re re (*.f64 (binary32->binary64 (*.f32 (pow.f32 (binary64->binary32 re) 3) -1/6)) (-.f64 (binary32->binary64 (*.f32 (pow.f32 (binary64->binary32 re) 3) -1/6)) re))) (-.f64 (pow.f64 re 3) (pow.f64 (binary32->binary64 (*.f32 (pow.f32 (binary64->binary32 re) 3) -1/6)) 3))))
(/.f64 (-.f64 (pow.f64 (binary32->binary64 (*.f32 (pow.f32 (binary64->binary32 re) 3) -1/6)) 2) (*.f64 re re)) (-.f64 (binary32->binary64 (*.f32 (pow.f32 (binary64->binary32 re) 3) -1/6)) re))
(/.f64 (-.f64 (pow.f64 re 4) (pow.f64 (binary32->binary64 (*.f32 (pow.f32 (binary64->binary32 re) 3) -1/6)) 4)) (*.f64 (-.f64 re (binary32->binary64 (*.f32 (pow.f32 (binary64->binary32 re) 3) -1/6))) (fma.f64 re re (pow.f64 (binary32->binary64 (*.f32 (pow.f32 (binary64->binary32 re) 3) -1/6)) 2))))
(/.f64 -1 (neg.f64 (/.f64 1 (+.f64 re (binary32->binary64 (*.f32 (pow.f32 (binary64->binary32 re) 3) -1/6))))))
(/.f64 (+.f64 (pow.f64 re 9) (pow.f64 (binary32->binary64 (*.f32 (pow.f32 (binary64->binary32 re) 3) -1/6)) 9)) (*.f64 (fma.f64 re re (*.f64 (binary32->binary64 (*.f32 (pow.f32 (binary64->binary32 re) 3) -1/6)) (-.f64 (binary32->binary64 (*.f32 (pow.f32 (binary64->binary32 re) 3) -1/6)) re))) (+.f64 (pow.f64 re 6) (-.f64 (pow.f64 (binary32->binary64 (*.f32 (pow.f32 (binary64->binary32 re) 3) -1/6)) 6) (pow.f64 (*.f64 re (binary32->binary64 (*.f32 (pow.f32 (binary64->binary32 re) 3) -1/6))) 3)))))
(/.f64 (neg.f64 (-.f64 (*.f64 re re) (pow.f64 (binary32->binary64 (*.f32 (pow.f32 (binary64->binary32 re) 3) -1/6)) 2))) (neg.f64 (-.f64 re (binary32->binary64 (*.f32 (pow.f32 (binary64->binary32 re) 3) -1/6)))))
(/.f64 (neg.f64 (+.f64 (pow.f64 re 3) (pow.f64 (binary32->binary64 (*.f32 (pow.f32 (binary64->binary32 re) 3) -1/6)) 3))) (neg.f64 (fma.f64 re re (*.f64 (binary32->binary64 (*.f32 (pow.f32 (binary64->binary32 re) 3) -1/6)) (-.f64 (binary32->binary64 (*.f32 (pow.f32 (binary64->binary32 re) 3) -1/6)) re)))))
(/.f64 (-.f64 (*.f64 (/.f64 re (/.f64 (-.f64 re (binary32->binary64 (*.f32 (pow.f32 (binary64->binary32 re) 3) -1/6))) re)) (/.f64 re (/.f64 (-.f64 re (binary32->binary64 (*.f32 (pow.f32 (binary64->binary32 re) 3) -1/6))) re))) (*.f64 (/.f64 (pow.f64 (binary32->binary64 (*.f32 (pow.f32 (binary64->binary32 re) 3) -1/6)) 2) (-.f64 re (binary32->binary64 (*.f32 (pow.f32 (binary64->binary32 re) 3) -1/6)))) (/.f64 (pow.f64 (binary32->binary64 (*.f32 (pow.f32 (binary64->binary32 re) 3) -1/6)) 2) (-.f64 re (binary32->binary64 (*.f32 (pow.f32 (binary64->binary32 re) 3) -1/6)))))) (+.f64 (/.f64 re (/.f64 (-.f64 re (binary32->binary64 (*.f32 (pow.f32 (binary64->binary32 re) 3) -1/6))) re)) (/.f64 (pow.f64 (binary32->binary64 (*.f32 (pow.f32 (binary64->binary32 re) 3) -1/6)) 2) (-.f64 re (binary32->binary64 (*.f32 (pow.f32 (binary64->binary32 re) 3) -1/6))))))
(/.f64 (-.f64 (pow.f64 (/.f64 re (/.f64 (-.f64 re (binary32->binary64 (*.f32 (pow.f32 (binary64->binary32 re) 3) -1/6))) re)) 3) (pow.f64 (/.f64 (pow.f64 (binary32->binary64 (*.f32 (pow.f32 (binary64->binary32 re) 3) -1/6)) 2) (-.f64 re (binary32->binary64 (*.f32 (pow.f32 (binary64->binary32 re) 3) -1/6)))) 3)) (+.f64 (*.f64 (/.f64 re (/.f64 (-.f64 re (binary32->binary64 (*.f32 (pow.f32 (binary64->binary32 re) 3) -1/6))) re)) (/.f64 re (/.f64 (-.f64 re (binary32->binary64 (*.f32 (pow.f32 (binary64->binary32 re) 3) -1/6))) re))) (+.f64 (*.f64 (/.f64 (pow.f64 (binary32->binary64 (*.f32 (pow.f32 (binary64->binary32 re) 3) -1/6)) 2) (-.f64 re (binary32->binary64 (*.f32 (pow.f32 (binary64->binary32 re) 3) -1/6)))) (/.f64 (pow.f64 (binary32->binary64 (*.f32 (pow.f32 (binary64->binary32 re) 3) -1/6)) 2) (-.f64 re (binary32->binary64 (*.f32 (pow.f32 (binary64->binary32 re) 3) -1/6))))) (*.f64 (/.f64 re (/.f64 (-.f64 re (binary32->binary64 (*.f32 (pow.f32 (binary64->binary32 re) 3) -1/6))) re)) (/.f64 (pow.f64 (binary32->binary64 (*.f32 (pow.f32 (binary64->binary32 re) 3) -1/6)) 2) (-.f64 re (binary32->binary64 (*.f32 (pow.f32 (binary64->binary32 re) 3) -1/6))))))))
(/.f64 (*.f64 (+.f64 (pow.f64 re 3) (pow.f64 (binary32->binary64 (*.f32 (pow.f32 (binary64->binary32 re) 3) -1/6)) 3)) 1) (fma.f64 re re (*.f64 (binary32->binary64 (*.f32 (pow.f32 (binary64->binary32 re) 3) -1/6)) (-.f64 (binary32->binary64 (*.f32 (pow.f32 (binary64->binary32 re) 3) -1/6)) re))))
(/.f64 (*.f64 (-.f64 (pow.f64 re 4) (pow.f64 (binary32->binary64 (*.f32 (pow.f32 (binary64->binary32 re) 3) -1/6)) 4)) (/.f64 1 (-.f64 re (binary32->binary64 (*.f32 (pow.f32 (binary64->binary32 re) 3) -1/6))))) (fma.f64 re re (pow.f64 (binary32->binary64 (*.f32 (pow.f32 (binary64->binary32 re) 3) -1/6)) 2)))
(/.f64 (*.f64 (-.f64 (pow.f64 re 6) (pow.f64 (binary32->binary64 (*.f32 (pow.f32 (binary64->binary32 re) 3) -1/6)) 6)) (/.f64 1 (-.f64 re (binary32->binary64 (*.f32 (pow.f32 (binary64->binary32 re) 3) -1/6))))) (+.f64 (pow.f64 re 4) (+.f64 (pow.f64 (binary32->binary64 (*.f32 (pow.f32 (binary64->binary32 re) 3) -1/6)) 4) (pow.f64 (*.f64 re (binary32->binary64 (*.f32 (pow.f32 (binary64->binary32 re) 3) -1/6))) 2))))
(/.f64 (*.f64 (-.f64 (pow.f64 re 6) (pow.f64 (binary32->binary64 (*.f32 (pow.f32 (binary64->binary32 re) 3) -1/6)) 6)) (/.f64 1 (fma.f64 re re (*.f64 (binary32->binary64 (*.f32 (pow.f32 (binary64->binary32 re) 3) -1/6)) (-.f64 (binary32->binary64 (*.f32 (pow.f32 (binary64->binary32 re) 3) -1/6)) re))))) (-.f64 (pow.f64 re 3) (pow.f64 (binary32->binary64 (*.f32 (pow.f32 (binary64->binary32 re) 3) -1/6)) 3)))
(/.f64 (*.f64 (+.f64 (pow.f64 re 9) (pow.f64 (binary32->binary64 (*.f32 (pow.f32 (binary64->binary32 re) 3) -1/6)) 9)) (/.f64 1 (fma.f64 re re (*.f64 (binary32->binary64 (*.f32 (pow.f32 (binary64->binary32 re) 3) -1/6)) (-.f64 (binary32->binary64 (*.f32 (pow.f32 (binary64->binary32 re) 3) -1/6)) re))))) (+.f64 (pow.f64 re 6) (-.f64 (pow.f64 (binary32->binary64 (*.f32 (pow.f32 (binary64->binary32 re) 3) -1/6)) 6) (pow.f64 (*.f64 re (binary32->binary64 (*.f32 (pow.f32 (binary64->binary32 re) 3) -1/6))) 3))))
(/.f64 (-.f64 (*.f64 (*.f64 re re) (-.f64 re (binary32->binary64 (*.f32 (pow.f32 (binary64->binary32 re) 3) -1/6)))) (*.f64 (-.f64 re (binary32->binary64 (*.f32 (pow.f32 (binary64->binary32 re) 3) -1/6))) (pow.f64 (binary32->binary64 (*.f32 (pow.f32 (binary64->binary32 re) 3) -1/6)) 2))) (*.f64 (-.f64 re (binary32->binary64 (*.f32 (pow.f32 (binary64->binary32 re) 3) -1/6))) (-.f64 re (binary32->binary64 (*.f32 (pow.f32 (binary64->binary32 re) 3) -1/6)))))
(/.f64 (*.f64 (-.f64 (pow.f64 re 4) (pow.f64 (binary32->binary64 (*.f32 (pow.f32 (binary64->binary32 re) 3) -1/6)) 4)) 1) (*.f64 (fma.f64 re re (pow.f64 (binary32->binary64 (*.f32 (pow.f32 (binary64->binary32 re) 3) -1/6)) 2)) (-.f64 re (binary32->binary64 (*.f32 (pow.f32 (binary64->binary32 re) 3) -1/6)))))
(/.f64 (*.f64 (-.f64 (pow.f64 re 6) (pow.f64 (binary32->binary64 (*.f32 (pow.f32 (binary64->binary32 re) 3) -1/6)) 6)) 1) (*.f64 (+.f64 (pow.f64 re 4) (+.f64 (pow.f64 (binary32->binary64 (*.f32 (pow.f32 (binary64->binary32 re) 3) -1/6)) 4) (pow.f64 (*.f64 re (binary32->binary64 (*.f32 (pow.f32 (binary64->binary32 re) 3) -1/6))) 2))) (-.f64 re (binary32->binary64 (*.f32 (pow.f32 (binary64->binary32 re) 3) -1/6)))))
(/.f64 (*.f64 (-.f64 (pow.f64 re 6) (pow.f64 (binary32->binary64 (*.f32 (pow.f32 (binary64->binary32 re) 3) -1/6)) 6)) 1) (*.f64 (-.f64 (pow.f64 re 3) (pow.f64 (binary32->binary64 (*.f32 (pow.f32 (binary64->binary32 re) 3) -1/6)) 3)) (fma.f64 re re (*.f64 (binary32->binary64 (*.f32 (pow.f32 (binary64->binary32 re) 3) -1/6)) (-.f64 (binary32->binary64 (*.f32 (pow.f32 (binary64->binary32 re) 3) -1/6)) re)))))
(/.f64 (*.f64 (+.f64 (pow.f64 re 9) (pow.f64 (binary32->binary64 (*.f32 (pow.f32 (binary64->binary32 re) 3) -1/6)) 9)) 1) (*.f64 (+.f64 (pow.f64 re 6) (-.f64 (pow.f64 (binary32->binary64 (*.f32 (pow.f32 (binary64->binary32 re) 3) -1/6)) 6) (pow.f64 (*.f64 re (binary32->binary64 (*.f32 (pow.f32 (binary64->binary32 re) 3) -1/6))) 3))) (fma.f64 re re (*.f64 (binary32->binary64 (*.f32 (pow.f32 (binary64->binary32 re) 3) -1/6)) (-.f64 (binary32->binary64 (*.f32 (pow.f32 (binary64->binary32 re) 3) -1/6)) re)))))
(/.f64 (neg.f64 (-.f64 (pow.f64 (binary32->binary64 (*.f32 (pow.f32 (binary64->binary32 re) 3) -1/6)) 2) (*.f64 re re))) (neg.f64 (-.f64 (binary32->binary64 (*.f32 (pow.f32 (binary64->binary32 re) 3) -1/6)) re)))
(/.f64 (neg.f64 (neg.f64 (-.f64 (*.f64 re re) (pow.f64 (binary32->binary64 (*.f32 (pow.f32 (binary64->binary32 re) 3) -1/6)) 2)))) (neg.f64 (neg.f64 (-.f64 re (binary32->binary64 (*.f32 (pow.f32 (binary64->binary32 re) 3) -1/6))))))
(/.f64 (neg.f64 (neg.f64 (+.f64 (pow.f64 re 3) (pow.f64 (binary32->binary64 (*.f32 (pow.f32 (binary64->binary32 re) 3) -1/6)) 3)))) (neg.f64 (neg.f64 (fma.f64 re re (*.f64 (binary32->binary64 (*.f32 (pow.f32 (binary64->binary32 re) 3) -1/6)) (-.f64 (binary32->binary64 (*.f32 (pow.f32 (binary64->binary32 re) 3) -1/6)) re))))))
(/.f64 (-.f64 (*.f64 (/.f64 re (/.f64 (-.f64 re (binary32->binary64 (*.f32 (pow.f32 (binary64->binary32 re) 3) -1/6))) re)) (/.f64 re (/.f64 (-.f64 re (binary32->binary64 (*.f32 (pow.f32 (binary64->binary32 re) 3) -1/6))) re))) (*.f64 (neg.f64 (/.f64 (pow.f64 (binary32->binary64 (*.f32 (pow.f32 (binary64->binary32 re) 3) -1/6)) 2) (-.f64 re (binary32->binary64 (*.f32 (pow.f32 (binary64->binary32 re) 3) -1/6))))) (neg.f64 (/.f64 (pow.f64 (binary32->binary64 (*.f32 (pow.f32 (binary64->binary32 re) 3) -1/6)) 2) (-.f64 re (binary32->binary64 (*.f32 (pow.f32 (binary64->binary32 re) 3) -1/6))))))) (-.f64 (/.f64 re (/.f64 (-.f64 re (binary32->binary64 (*.f32 (pow.f32 (binary64->binary32 re) 3) -1/6))) re)) (neg.f64 (/.f64 (pow.f64 (binary32->binary64 (*.f32 (pow.f32 (binary64->binary32 re) 3) -1/6)) 2) (-.f64 re (binary32->binary64 (*.f32 (pow.f32 (binary64->binary32 re) 3) -1/6)))))))
(/.f64 (-.f64 (*.f64 (/.f64 (pow.f64 (binary32->binary64 (*.f32 (pow.f32 (binary64->binary32 re) 3) -1/6)) 2) (-.f64 (binary32->binary64 (*.f32 (pow.f32 (binary64->binary32 re) 3) -1/6)) re)) (/.f64 (pow.f64 (binary32->binary64 (*.f32 (pow.f32 (binary64->binary32 re) 3) -1/6)) 2) (-.f64 (binary32->binary64 (*.f32 (pow.f32 (binary64->binary32 re) 3) -1/6)) re))) (*.f64 (/.f64 (*.f64 re re) (-.f64 (binary32->binary64 (*.f32 (pow.f32 (binary64->binary32 re) 3) -1/6)) re)) (/.f64 (*.f64 re re) (-.f64 (binary32->binary64 (*.f32 (pow.f32 (binary64->binary32 re) 3) -1/6)) re)))) (+.f64 (/.f64 (pow.f64 (binary32->binary64 (*.f32 (pow.f32 (binary64->binary32 re) 3) -1/6)) 2) (-.f64 (binary32->binary64 (*.f32 (pow.f32 (binary64->binary32 re) 3) -1/6)) re)) (/.f64 (*.f64 re re) (-.f64 (binary32->binary64 (*.f32 (pow.f32 (binary64->binary32 re) 3) -1/6)) re))))
(pow.f64 (/.f64 1 (+.f64 re (binary32->binary64 (*.f32 (pow.f32 (binary64->binary32 re) 3) -1/6)))) -1)
(neg.f64 (/.f64 (-.f64 (*.f64 re re) (pow.f64 (binary32->binary64 (*.f32 (pow.f32 (binary64->binary32 re) 3) -1/6)) 2)) (neg.f64 (-.f64 re (binary32->binary64 (*.f32 (pow.f32 (binary64->binary32 re) 3) -1/6))))))
(neg.f64 (/.f64 (+.f64 (pow.f64 re 3) (pow.f64 (binary32->binary64 (*.f32 (pow.f32 (binary64->binary32 re) 3) -1/6)) 3)) (neg.f64 (fma.f64 re re (*.f64 (binary32->binary64 (*.f32 (pow.f32 (binary64->binary32 re) 3) -1/6)) (-.f64 (binary32->binary64 (*.f32 (pow.f32 (binary64->binary32 re) 3) -1/6)) re))))))
(log1p.f64 (expm1.f64 (+.f64 re (binary32->binary64 (*.f32 (pow.f32 (binary64->binary32 re) 3) -1/6)))))
(expm1.f64 (log1p.f64 (+.f64 re (binary32->binary64 (*.f32 (pow.f32 (binary64->binary32 re) 3) -1/6)))))
(*.f64 (sqrt.f64 (+.f64 re (binary32->binary64 (*.f32 (pow.f32 (binary64->binary32 re) 3) -1/6)))) (sqrt.f64 (+.f64 re (binary32->binary64 (*.f32 (pow.f32 (binary64->binary32 re) 3) -1/6)))))
(*.f64 1 (+.f64 re (binary32->binary64 (*.f32 (pow.f32 (binary64->binary32 re) 3) -1/6))))
(*.f64 (*.f64 (cbrt.f64 (+.f64 re (binary32->binary64 (*.f32 (pow.f32 (binary64->binary32 re) 3) -1/6)))) (cbrt.f64 (+.f64 re (binary32->binary64 (*.f32 (pow.f32 (binary64->binary32 re) 3) -1/6))))) (cbrt.f64 (+.f64 re (binary32->binary64 (*.f32 (pow.f32 (binary64->binary32 re) 3) -1/6)))))
(cbrt.f64 (*.f64 (*.f64 (+.f64 re (binary32->binary64 (*.f32 (pow.f32 (binary64->binary32 re) 3) -1/6))) (+.f64 re (binary32->binary64 (*.f32 (pow.f32 (binary64->binary32 re) 3) -1/6)))) (+.f64 re (binary32->binary64 (*.f32 (pow.f32 (binary64->binary32 re) 3) -1/6)))))
(pow.f64 (+.f64 re (binary32->binary64 (*.f32 (pow.f32 (binary64->binary32 re) 3) -1/6))) 1)
(exp.f64 (log.f64 (+.f64 re (binary32->binary64 (*.f32 (pow.f32 (binary64->binary32 re) 3) -1/6)))))
(log.f64 (exp.f64 (+.f64 re (binary32->binary64 (*.f32 (pow.f32 (binary64->binary32 re) 3) -1/6)))))
(binary32->binary64 (binary64->binary32 (+.f64 re (binary32->binary64 (*.f32 (pow.f32 (binary64->binary32 re) 3) -1/6)))))
(binary32->binary64 (binary64->binary32 (+.f64 re (binary32->binary64 (*.f32 (pow.f32 (binary64->binary32 re) 3) -1/6)))))
(binary32->binary64 (+.f32 (binary64->binary32 re) (binary64->binary32 (binary32->binary64 (*.f32 (pow.f32 (binary64->binary32 re) 3) -1/6)))))
(binary32->binary64 (binary64->binary32 (*.f64 (cosh.f64 im) re)))
(binary32->binary64 (binary64->binary32 (*.f64 (cosh.f64 im) re)))
(binary32->binary64 (*.f32 (cosh.f32 (binary64->binary32 im)) (binary64->binary32 re)))
(binary32->binary64 (binary64->binary32 (*.f64 (*.f64 2 re) (+.f64 1 (*.f64 (*.f64 1/2 im) im)))))
(binary32->binary64 (binary64->binary32 (*.f64 (*.f64 2 re) (+.f64 1 (*.f64 (*.f64 1/2 im) im)))))
(binary32->binary64 (*.f32 (*.f32 2 (binary64->binary32 re)) (+.f32 1 (*.f32 (*.f32 1/2 (binary64->binary32 im)) (binary64->binary32 im)))))
(binary32->binary64 (binary64->binary32 (sin.f64 re)))
(binary32->binary64 (binary64->binary32 (sin.f64 re)))
(binary32->binary64 (sin.f32 (binary64->binary32 re)))
(binary32->binary64 (binary64->binary32 (*.f64 (*.f64 2 (*.f64 2 (sin.f64 re))) (+.f64 1 (*.f64 (*.f64 1/2 im) im)))))
(binary32->binary64 (binary64->binary32 (*.f64 (*.f64 2 (*.f64 2 (sin.f64 re))) (+.f64 1 (*.f64 (*.f64 1/2 im) im)))))
(binary32->binary64 (*.f32 (*.f32 2 (*.f32 2 (sin.f32 (binary64->binary32 re)))) (+.f32 1 (*.f32 (*.f32 1/2 (binary64->binary32 im)) (binary64->binary32 im)))))
(binary32->binary64 (binary64->binary32 (+.f64 re (binary32->binary64 (*.f32 (pow.f32 (binary64->binary32 re) 3) -1/6)))))
(binary32->binary64 (binary64->binary32 (+.f64 re (binary32->binary64 (*.f32 (pow.f32 (binary64->binary32 re) 3) -1/6)))))
(binary32->binary64 (+.f32 (binary64->binary32 re) (binary64->binary32 (binary32->binary64 (*.f32 (pow.f32 (binary64->binary32 re) 3) -1/6)))))
(binary64->binary32 (binary32->binary64 (*.f32 (pow.f32 (binary64->binary32 re) 3) -1/6)))
(binary64->binary32 (binary32->binary64 (*.f32 (pow.f32 (binary64->binary32 re) 3) -1/6)))
(binary64->binary32 (*.f64 (pow.f64 (binary32->binary64 (binary64->binary32 re)) 3) -1/6))
(binary64->binary32 (binary32->binary64 (pow.f32 (binary64->binary32 re) 3)))
(binary64->binary32 (binary32->binary64 (pow.f32 (binary64->binary32 re) 3)))
(binary64->binary32 (pow.f64 (binary32->binary64 (binary64->binary32 re)) 3))
(binary32->binary64 (binary64->binary32 (binary32->binary64 (*.f32 (pow.f32 (binary64->binary32 re) 3) -1/6))))
(binary32->binary64 (binary64->binary32 (binary32->binary64 (*.f32 (pow.f32 (binary64->binary32 re) 3) -1/6))))
(binary32->binary64 (*.f32 (pow.f32 (binary64->binary32 re) 3) -1/6))
Outputs
re
(+.f64 re (*.f64 1/2 (*.f64 (pow.f64 im 2) re)))
(+.f64 re (*.f64 1/2 (*.f64 (*.f64 re im) im)))
(fma.f64 (*.f64 1/2 (*.f64 im im)) re re)
(+.f64 re (+.f64 (*.f64 1/24 (*.f64 (pow.f64 im 4) re)) (*.f64 1/2 (*.f64 (pow.f64 im 2) re))))
(+.f64 re (fma.f64 1/24 (*.f64 re (pow.f64 im 4)) (*.f64 1/2 (*.f64 (*.f64 re im) im))))
(+.f64 re (*.f64 re (+.f64 (*.f64 1/2 (*.f64 im im)) (*.f64 1/24 (pow.f64 im 4)))))
(+.f64 re (+.f64 (*.f64 1/720 (*.f64 (pow.f64 im 6) re)) (+.f64 (*.f64 1/24 (*.f64 (pow.f64 im 4) re)) (*.f64 1/2 (*.f64 (pow.f64 im 2) re)))))
(+.f64 re (fma.f64 1/720 (*.f64 re (pow.f64 im 6)) (fma.f64 1/24 (*.f64 re (pow.f64 im 4)) (*.f64 1/2 (*.f64 (*.f64 re im) im)))))
(+.f64 re (fma.f64 1/720 (*.f64 re (pow.f64 im 6)) (*.f64 re (+.f64 (*.f64 1/2 (*.f64 im im)) (*.f64 1/24 (pow.f64 im 4))))))
(*.f64 1/2 (*.f64 re (+.f64 (exp.f64 im) (/.f64 1 (exp.f64 im)))))
(*.f64 1/2 (*.f64 re (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 1/2 (fma.f64 re (exp.f64 im) (/.f64 re (exp.f64 im))))
(*.f64 1/2 (*.f64 re (+.f64 (exp.f64 im) (/.f64 1 (exp.f64 im)))))
(*.f64 1/2 (*.f64 re (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 1/2 (fma.f64 re (exp.f64 im) (/.f64 re (exp.f64 im))))
(*.f64 1/2 (*.f64 re (+.f64 (exp.f64 im) (/.f64 1 (exp.f64 im)))))
(*.f64 1/2 (*.f64 re (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 1/2 (fma.f64 re (exp.f64 im) (/.f64 re (exp.f64 im))))
(*.f64 1/2 (*.f64 re (+.f64 (exp.f64 im) (/.f64 1 (exp.f64 im)))))
(*.f64 1/2 (*.f64 re (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 1/2 (fma.f64 re (exp.f64 im) (/.f64 re (exp.f64 im))))
(*.f64 1/2 (*.f64 re (+.f64 (exp.f64 im) (/.f64 1 (exp.f64 im)))))
(*.f64 1/2 (*.f64 re (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 1/2 (fma.f64 re (exp.f64 im) (/.f64 re (exp.f64 im))))
(*.f64 1/2 (*.f64 re (+.f64 (exp.f64 im) (/.f64 1 (exp.f64 im)))))
(*.f64 1/2 (*.f64 re (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 1/2 (fma.f64 re (exp.f64 im) (/.f64 re (exp.f64 im))))
(*.f64 1/2 (*.f64 re (+.f64 (exp.f64 im) (/.f64 1 (exp.f64 im)))))
(*.f64 1/2 (*.f64 re (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 1/2 (fma.f64 re (exp.f64 im) (/.f64 re (exp.f64 im))))
(*.f64 1/2 (*.f64 re (+.f64 (exp.f64 im) (/.f64 1 (exp.f64 im)))))
(*.f64 1/2 (*.f64 re (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 1/2 (fma.f64 re (exp.f64 im) (/.f64 re (exp.f64 im))))
(*.f64 1/2 (*.f64 re (+.f64 (exp.f64 im) (/.f64 1 (exp.f64 im)))))
(*.f64 1/2 (*.f64 re (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 1/2 (fma.f64 re (exp.f64 im) (/.f64 re (exp.f64 im))))
(*.f64 1/2 (*.f64 re (+.f64 (exp.f64 im) (/.f64 1 (exp.f64 im)))))
(*.f64 1/2 (*.f64 re (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 1/2 (fma.f64 re (exp.f64 im) (/.f64 re (exp.f64 im))))
(*.f64 1/2 (*.f64 re (+.f64 (exp.f64 im) (/.f64 1 (exp.f64 im)))))
(*.f64 1/2 (*.f64 re (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 1/2 (fma.f64 re (exp.f64 im) (/.f64 re (exp.f64 im))))
(*.f64 1/2 (*.f64 re (+.f64 (exp.f64 im) (/.f64 1 (exp.f64 im)))))
(*.f64 1/2 (*.f64 re (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 1/2 (fma.f64 re (exp.f64 im) (/.f64 re (exp.f64 im))))
(*.f64 1/2 (*.f64 re (+.f64 (exp.f64 im) (/.f64 1 (exp.f64 im)))))
(*.f64 1/2 (*.f64 re (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 1/2 (fma.f64 re (exp.f64 im) (/.f64 re (exp.f64 im))))
(*.f64 1/2 (*.f64 re (+.f64 (exp.f64 im) (/.f64 1 (exp.f64 im)))))
(*.f64 1/2 (*.f64 re (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 1/2 (fma.f64 re (exp.f64 im) (/.f64 re (exp.f64 im))))
(*.f64 1/2 (*.f64 re (+.f64 (exp.f64 im) (/.f64 1 (exp.f64 im)))))
(*.f64 1/2 (*.f64 re (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 1/2 (fma.f64 re (exp.f64 im) (/.f64 re (exp.f64 im))))
(*.f64 1/2 (*.f64 re (+.f64 (exp.f64 im) (/.f64 1 (exp.f64 im)))))
(*.f64 1/2 (*.f64 re (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 1/2 (fma.f64 re (exp.f64 im) (/.f64 re (exp.f64 im))))
(*.f64 1/2 (*.f64 re (+.f64 (exp.f64 im) (/.f64 1 (exp.f64 im)))))
(*.f64 1/2 (*.f64 re (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 1/2 (fma.f64 re (exp.f64 im) (/.f64 re (exp.f64 im))))
(*.f64 1/2 (*.f64 re (+.f64 (exp.f64 im) (/.f64 1 (exp.f64 im)))))
(*.f64 1/2 (*.f64 re (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 1/2 (fma.f64 re (exp.f64 im) (/.f64 re (exp.f64 im))))
(*.f64 1/2 (*.f64 re (+.f64 (exp.f64 im) (/.f64 1 (exp.f64 im)))))
(*.f64 1/2 (*.f64 re (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 1/2 (fma.f64 re (exp.f64 im) (/.f64 re (exp.f64 im))))
(*.f64 1/2 (*.f64 re (+.f64 (exp.f64 im) (/.f64 1 (exp.f64 im)))))
(*.f64 1/2 (*.f64 re (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 1/2 (fma.f64 re (exp.f64 im) (/.f64 re (exp.f64 im))))
(*.f64 2 (*.f64 re (+.f64 1 (*.f64 1/2 (pow.f64 im 2)))))
(*.f64 (*.f64 re 2) (fma.f64 im (*.f64 1/2 im) 1))
(*.f64 re (fma.f64 im im 2))
(*.f64 2 (*.f64 re (+.f64 1 (*.f64 1/2 (pow.f64 im 2)))))
(*.f64 (*.f64 re 2) (fma.f64 im (*.f64 1/2 im) 1))
(*.f64 re (fma.f64 im im 2))
(*.f64 2 (*.f64 re (+.f64 1 (*.f64 1/2 (pow.f64 im 2)))))
(*.f64 (*.f64 re 2) (fma.f64 im (*.f64 1/2 im) 1))
(*.f64 re (fma.f64 im im 2))
(*.f64 2 (*.f64 re (+.f64 1 (*.f64 1/2 (pow.f64 im 2)))))
(*.f64 (*.f64 re 2) (fma.f64 im (*.f64 1/2 im) 1))
(*.f64 re (fma.f64 im im 2))
(*.f64 2 (*.f64 re (+.f64 1 (*.f64 1/2 (pow.f64 im 2)))))
(*.f64 (*.f64 re 2) (fma.f64 im (*.f64 1/2 im) 1))
(*.f64 re (fma.f64 im im 2))
(*.f64 2 (*.f64 re (+.f64 1 (*.f64 1/2 (pow.f64 im 2)))))
(*.f64 (*.f64 re 2) (fma.f64 im (*.f64 1/2 im) 1))
(*.f64 re (fma.f64 im im 2))
(*.f64 2 (*.f64 re (+.f64 1 (*.f64 1/2 (pow.f64 im 2)))))
(*.f64 (*.f64 re 2) (fma.f64 im (*.f64 1/2 im) 1))
(*.f64 re (fma.f64 im im 2))
(*.f64 2 (*.f64 re (+.f64 1 (*.f64 1/2 (pow.f64 im 2)))))
(*.f64 (*.f64 re 2) (fma.f64 im (*.f64 1/2 im) 1))
(*.f64 re (fma.f64 im im 2))
(*.f64 2 (*.f64 re (+.f64 1 (*.f64 1/2 (pow.f64 im 2)))))
(*.f64 (*.f64 re 2) (fma.f64 im (*.f64 1/2 im) 1))
(*.f64 re (fma.f64 im im 2))
(*.f64 2 (*.f64 re (+.f64 1 (*.f64 1/2 (pow.f64 im 2)))))
(*.f64 (*.f64 re 2) (fma.f64 im (*.f64 1/2 im) 1))
(*.f64 re (fma.f64 im im 2))
(*.f64 2 (*.f64 re (+.f64 1 (*.f64 1/2 (pow.f64 im 2)))))
(*.f64 (*.f64 re 2) (fma.f64 im (*.f64 1/2 im) 1))
(*.f64 re (fma.f64 im im 2))
(*.f64 2 (*.f64 re (+.f64 1 (*.f64 1/2 (pow.f64 im 2)))))
(*.f64 (*.f64 re 2) (fma.f64 im (*.f64 1/2 im) 1))
(*.f64 re (fma.f64 im im 2))
(*.f64 2 re)
(*.f64 re 2)
(+.f64 (*.f64 2 re) (*.f64 (pow.f64 im 2) re))
(*.f64 (*.f64 re 2) (fma.f64 im (*.f64 1/2 im) 1))
(*.f64 re (fma.f64 im im 2))
(+.f64 (*.f64 2 re) (*.f64 (pow.f64 im 2) re))
(*.f64 (*.f64 re 2) (fma.f64 im (*.f64 1/2 im) 1))
(*.f64 re (fma.f64 im im 2))
(+.f64 (*.f64 2 re) (*.f64 (pow.f64 im 2) re))
(*.f64 (*.f64 re 2) (fma.f64 im (*.f64 1/2 im) 1))
(*.f64 re (fma.f64 im im 2))
(*.f64 (pow.f64 im 2) re)
(*.f64 (*.f64 re im) im)
(*.f64 re (*.f64 im im))
(+.f64 (*.f64 2 re) (*.f64 (pow.f64 im 2) re))
(*.f64 (*.f64 re 2) (fma.f64 im (*.f64 1/2 im) 1))
(*.f64 re (fma.f64 im im 2))
(+.f64 (*.f64 2 re) (*.f64 (pow.f64 im 2) re))
(*.f64 (*.f64 re 2) (fma.f64 im (*.f64 1/2 im) 1))
(*.f64 re (fma.f64 im im 2))
(+.f64 (*.f64 2 re) (*.f64 (pow.f64 im 2) re))
(*.f64 (*.f64 re 2) (fma.f64 im (*.f64 1/2 im) 1))
(*.f64 re (fma.f64 im im 2))
(*.f64 (pow.f64 im 2) re)
(*.f64 (*.f64 re im) im)
(*.f64 re (*.f64 im im))
(+.f64 (*.f64 2 re) (*.f64 (pow.f64 im 2) re))
(*.f64 (*.f64 re 2) (fma.f64 im (*.f64 1/2 im) 1))
(*.f64 re (fma.f64 im im 2))
(+.f64 (*.f64 2 re) (*.f64 (pow.f64 im 2) re))
(*.f64 (*.f64 re 2) (fma.f64 im (*.f64 1/2 im) 1))
(*.f64 re (fma.f64 im im 2))
(+.f64 (*.f64 2 re) (*.f64 (pow.f64 im 2) re))
(*.f64 (*.f64 re 2) (fma.f64 im (*.f64 1/2 im) 1))
(*.f64 re (fma.f64 im im 2))
(*.f64 4 (*.f64 re (+.f64 1 (*.f64 1/2 (pow.f64 im 2)))))
(*.f64 (*.f64 4 re) (fma.f64 im (*.f64 1/2 im) 1))
(*.f64 4 (fma.f64 (*.f64 1/2 (*.f64 im im)) re re))
(+.f64 (*.f64 -2/3 (*.f64 (pow.f64 re 3) (+.f64 1 (*.f64 1/2 (pow.f64 im 2))))) (*.f64 4 (*.f64 re (+.f64 1 (*.f64 1/2 (pow.f64 im 2))))))
(fma.f64 -2/3 (*.f64 (pow.f64 re 3) (fma.f64 im (*.f64 1/2 im) 1)) (*.f64 (*.f64 4 re) (fma.f64 im (*.f64 1/2 im) 1)))
(*.f64 (fma.f64 1/2 (*.f64 im im) 1) (+.f64 (*.f64 re 4) (*.f64 -2/3 (pow.f64 re 3))))
(+.f64 (*.f64 -2/3 (*.f64 (pow.f64 re 3) (+.f64 1 (*.f64 1/2 (pow.f64 im 2))))) (+.f64 (*.f64 1/30 (*.f64 (pow.f64 re 5) (+.f64 1 (*.f64 1/2 (pow.f64 im 2))))) (*.f64 4 (*.f64 re (+.f64 1 (*.f64 1/2 (pow.f64 im 2)))))))
(fma.f64 -2/3 (*.f64 (pow.f64 re 3) (fma.f64 im (*.f64 1/2 im) 1)) (fma.f64 1/30 (*.f64 (pow.f64 re 5) (fma.f64 im (*.f64 1/2 im) 1)) (*.f64 (*.f64 4 re) (fma.f64 im (*.f64 1/2 im) 1))))
(fma.f64 -2/3 (*.f64 (pow.f64 re 3) (fma.f64 1/2 (*.f64 im im) 1)) (*.f64 (fma.f64 1/2 (*.f64 im im) 1) (+.f64 (*.f64 re 4) (*.f64 1/30 (pow.f64 re 5)))))
(+.f64 (*.f64 -2/3 (*.f64 (pow.f64 re 3) (+.f64 1 (*.f64 1/2 (pow.f64 im 2))))) (+.f64 (*.f64 -1/1260 (*.f64 (pow.f64 re 7) (+.f64 1 (*.f64 1/2 (pow.f64 im 2))))) (+.f64 (*.f64 1/30 (*.f64 (pow.f64 re 5) (+.f64 1 (*.f64 1/2 (pow.f64 im 2))))) (*.f64 4 (*.f64 re (+.f64 1 (*.f64 1/2 (pow.f64 im 2))))))))
(fma.f64 -2/3 (*.f64 (pow.f64 re 3) (fma.f64 im (*.f64 1/2 im) 1)) (fma.f64 -1/1260 (*.f64 (pow.f64 re 7) (fma.f64 im (*.f64 1/2 im) 1)) (fma.f64 1/30 (*.f64 (pow.f64 re 5) (fma.f64 im (*.f64 1/2 im) 1)) (*.f64 (*.f64 4 re) (fma.f64 im (*.f64 1/2 im) 1)))))
(+.f64 (*.f64 (fma.f64 1/2 (*.f64 im im) 1) (+.f64 (*.f64 re 4) (*.f64 1/30 (pow.f64 re 5)))) (*.f64 (fma.f64 1/2 (*.f64 im im) 1) (+.f64 (*.f64 -2/3 (pow.f64 re 3)) (*.f64 -1/1260 (pow.f64 re 7)))))
(*.f64 4 (*.f64 (sin.f64 re) (+.f64 1 (*.f64 1/2 (pow.f64 im 2)))))
(*.f64 4 (*.f64 (sin.f64 re) (fma.f64 im (*.f64 1/2 im) 1)))
(*.f64 (fma.f64 1/2 (*.f64 im im) 1) (*.f64 4 (sin.f64 re)))
(*.f64 4 (*.f64 (sin.f64 re) (+.f64 1 (*.f64 1/2 (pow.f64 im 2)))))
(*.f64 4 (*.f64 (sin.f64 re) (fma.f64 im (*.f64 1/2 im) 1)))
(*.f64 (fma.f64 1/2 (*.f64 im im) 1) (*.f64 4 (sin.f64 re)))
(*.f64 4 (*.f64 (sin.f64 re) (+.f64 1 (*.f64 1/2 (pow.f64 im 2)))))
(*.f64 4 (*.f64 (sin.f64 re) (fma.f64 im (*.f64 1/2 im) 1)))
(*.f64 (fma.f64 1/2 (*.f64 im im) 1) (*.f64 4 (sin.f64 re)))
(*.f64 4 (*.f64 (sin.f64 re) (+.f64 1 (*.f64 1/2 (pow.f64 im 2)))))
(*.f64 4 (*.f64 (sin.f64 re) (fma.f64 im (*.f64 1/2 im) 1)))
(*.f64 (fma.f64 1/2 (*.f64 im im) 1) (*.f64 4 (sin.f64 re)))
(*.f64 4 (*.f64 (sin.f64 re) (+.f64 1 (*.f64 1/2 (pow.f64 im 2)))))
(*.f64 4 (*.f64 (sin.f64 re) (fma.f64 im (*.f64 1/2 im) 1)))
(*.f64 (fma.f64 1/2 (*.f64 im im) 1) (*.f64 4 (sin.f64 re)))
(*.f64 4 (*.f64 (sin.f64 re) (+.f64 1 (*.f64 1/2 (pow.f64 im 2)))))
(*.f64 4 (*.f64 (sin.f64 re) (fma.f64 im (*.f64 1/2 im) 1)))
(*.f64 (fma.f64 1/2 (*.f64 im im) 1) (*.f64 4 (sin.f64 re)))
(*.f64 4 (*.f64 (sin.f64 re) (+.f64 1 (*.f64 1/2 (pow.f64 im 2)))))
(*.f64 4 (*.f64 (sin.f64 re) (fma.f64 im (*.f64 1/2 im) 1)))
(*.f64 (fma.f64 1/2 (*.f64 im im) 1) (*.f64 4 (sin.f64 re)))
(*.f64 4 (*.f64 (sin.f64 re) (+.f64 1 (*.f64 1/2 (pow.f64 im 2)))))
(*.f64 4 (*.f64 (sin.f64 re) (fma.f64 im (*.f64 1/2 im) 1)))
(*.f64 (fma.f64 1/2 (*.f64 im im) 1) (*.f64 4 (sin.f64 re)))
(*.f64 4 (sin.f64 re))
(+.f64 (*.f64 2 (*.f64 (pow.f64 im 2) (sin.f64 re))) (*.f64 4 (sin.f64 re)))
(fma.f64 2 (*.f64 (sin.f64 re) (*.f64 im im)) (*.f64 4 (sin.f64 re)))
(*.f64 (*.f64 2 (sin.f64 re)) (fma.f64 im im 2))
(+.f64 (*.f64 2 (*.f64 (pow.f64 im 2) (sin.f64 re))) (*.f64 4 (sin.f64 re)))
(fma.f64 2 (*.f64 (sin.f64 re) (*.f64 im im)) (*.f64 4 (sin.f64 re)))
(*.f64 (*.f64 2 (sin.f64 re)) (fma.f64 im im 2))
(+.f64 (*.f64 2 (*.f64 (pow.f64 im 2) (sin.f64 re))) (*.f64 4 (sin.f64 re)))
(fma.f64 2 (*.f64 (sin.f64 re) (*.f64 im im)) (*.f64 4 (sin.f64 re)))
(*.f64 (*.f64 2 (sin.f64 re)) (fma.f64 im im 2))
(*.f64 2 (*.f64 (pow.f64 im 2) (sin.f64 re)))
(*.f64 2 (*.f64 (sin.f64 re) (*.f64 im im)))
(*.f64 2 (*.f64 im (*.f64 im (sin.f64 re))))
(+.f64 (*.f64 2 (*.f64 (pow.f64 im 2) (sin.f64 re))) (*.f64 4 (sin.f64 re)))
(fma.f64 2 (*.f64 (sin.f64 re) (*.f64 im im)) (*.f64 4 (sin.f64 re)))
(*.f64 (*.f64 2 (sin.f64 re)) (fma.f64 im im 2))
(+.f64 (*.f64 2 (*.f64 (pow.f64 im 2) (sin.f64 re))) (*.f64 4 (sin.f64 re)))
(fma.f64 2 (*.f64 (sin.f64 re) (*.f64 im im)) (*.f64 4 (sin.f64 re)))
(*.f64 (*.f64 2 (sin.f64 re)) (fma.f64 im im 2))
(+.f64 (*.f64 2 (*.f64 (pow.f64 im 2) (sin.f64 re))) (*.f64 4 (sin.f64 re)))
(fma.f64 2 (*.f64 (sin.f64 re) (*.f64 im im)) (*.f64 4 (sin.f64 re)))
(*.f64 (*.f64 2 (sin.f64 re)) (fma.f64 im im 2))
(*.f64 2 (*.f64 (pow.f64 im 2) (sin.f64 re)))
(*.f64 2 (*.f64 (sin.f64 re) (*.f64 im im)))
(*.f64 2 (*.f64 im (*.f64 im (sin.f64 re))))
(+.f64 (*.f64 2 (*.f64 (pow.f64 im 2) (sin.f64 re))) (*.f64 4 (sin.f64 re)))
(fma.f64 2 (*.f64 (sin.f64 re) (*.f64 im im)) (*.f64 4 (sin.f64 re)))
(*.f64 (*.f64 2 (sin.f64 re)) (fma.f64 im im 2))
(+.f64 (*.f64 2 (*.f64 (pow.f64 im 2) (sin.f64 re))) (*.f64 4 (sin.f64 re)))
(fma.f64 2 (*.f64 (sin.f64 re) (*.f64 im im)) (*.f64 4 (sin.f64 re)))
(*.f64 (*.f64 2 (sin.f64 re)) (fma.f64 im im 2))
(+.f64 (*.f64 2 (*.f64 (pow.f64 im 2) (sin.f64 re))) (*.f64 4 (sin.f64 re)))
(fma.f64 2 (*.f64 (sin.f64 re) (*.f64 im im)) (*.f64 4 (sin.f64 re)))
(*.f64 (*.f64 2 (sin.f64 re)) (fma.f64 im im 2))
(binary32->binary64 (*.f32 -1/6 (pow.f32 (binary64->binary32 re) 3)))
(binary32->binary64 (*.f32 -1/6 (pow.f32 (binary64->binary32 re) 3)))
(binary32->binary64 (*.f32 -1/6 (pow.f32 (binary64->binary32 re) 3)))
(binary32->binary64 (*.f32 -1/6 (pow.f32 (binary64->binary32 re) 3)))
(binary32->binary64 (*.f32 -1/6 (pow.f32 (binary64->binary32 re) 3)))
(binary32->binary64 (*.f32 -1/6 (pow.f32 (binary64->binary32 re) 3)))
(binary32->binary64 (*.f32 -1/6 (pow.f32 (binary64->binary32 re) 3)))
(binary32->binary64 (*.f32 -1/6 (pow.f32 (binary64->binary32 re) 3)))
(binary32->binary64 (*.f32 -1/6 (pow.f32 (binary64->binary32 re) 3)))
(binary32->binary64 (*.f32 -1/6 (pow.f32 (binary64->binary32 re) 3)))
(binary32->binary64 (*.f32 -1/6 (pow.f32 (binary64->binary32 re) 3)))
(binary32->binary64 (*.f32 -1/6 (pow.f32 (binary64->binary32 re) 3)))
(binary32->binary64 (*.f32 -1/6 (pow.f32 (binary64->binary32 re) 3)))
(+.f64 re (binary32->binary64 (*.f32 -1/6 (pow.f32 (binary64->binary32 re) 3))))
(+.f64 re (binary32->binary64 (*.f32 -1/6 (pow.f32 (binary64->binary32 re) 3))))
(+.f64 re (binary32->binary64 (*.f32 -1/6 (pow.f32 (binary64->binary32 re) 3))))
re
(+.f64 re (binary32->binary64 (*.f32 -1/6 (pow.f32 (binary64->binary32 re) 3))))
(+.f64 re (binary32->binary64 (*.f32 -1/6 (pow.f32 (binary64->binary32 re) 3))))
(+.f64 re (binary32->binary64 (*.f32 -1/6 (pow.f32 (binary64->binary32 re) 3))))
re
(+.f64 re (binary32->binary64 (*.f32 -1/6 (pow.f32 (binary64->binary32 re) 3))))
(+.f64 re (binary32->binary64 (*.f32 -1/6 (pow.f32 (binary64->binary32 re) 3))))
(+.f64 re (binary32->binary64 (*.f32 -1/6 (pow.f32 (binary64->binary32 re) 3))))
(/.f64 re (/.f64 1 (cosh.f64 im)))
(*.f64 (/.f64 re 1) (cosh.f64 im))
(*.f64 re (cosh.f64 im))
(/.f64 1 (/.f64 2 (*.f64 (*.f64 re 2) (cosh.f64 im))))
(*.f64 1/2 (*.f64 re (*.f64 2 (cosh.f64 im))))
(/.f64 (*.f64 (cosh.f64 im) 2) (/.f64 2 re))
(*.f64 (/.f64 (*.f64 2 (cosh.f64 im)) 2) re)
(*.f64 re (/.f64 (cosh.f64 im) 1))
(/.f64 (*.f64 (*.f64 re 2) (cosh.f64 im)) 2)
(*.f64 (/.f64 (*.f64 2 (cosh.f64 im)) 2) re)
(*.f64 re (/.f64 (cosh.f64 im) 1))
(/.f64 (*.f64 re (*.f64 -2 (cosh.f64 im))) -2)
(*.f64 (/.f64 re 1) (cosh.f64 im))
(*.f64 re (cosh.f64 im))
(/.f64 (*.f64 (*.f64 -2 (cosh.f64 im)) re) -2)
(*.f64 (/.f64 re 1) (cosh.f64 im))
(*.f64 re (cosh.f64 im))
(/.f64 (neg.f64 (*.f64 (*.f64 re 2) (cosh.f64 im))) -2)
(*.f64 (/.f64 re 1) (cosh.f64 im))
(*.f64 re (cosh.f64 im))
(log1p.f64 (expm1.f64 (*.f64 (cosh.f64 im) re)))
(*.f64 (/.f64 re 1) (cosh.f64 im))
(*.f64 re (cosh.f64 im))
(expm1.f64 (log1p.f64 (*.f64 (cosh.f64 im) re)))
(*.f64 (/.f64 re 1) (cosh.f64 im))
(*.f64 re (cosh.f64 im))
(*.f64 (sqrt.f64 (*.f64 (cosh.f64 im) re)) (sqrt.f64 (*.f64 (cosh.f64 im) re)))
(*.f64 (/.f64 re 1) (cosh.f64 im))
(*.f64 re (cosh.f64 im))
(*.f64 1 (*.f64 (cosh.f64 im) re))
(*.f64 (/.f64 re 1) (cosh.f64 im))
(*.f64 re (cosh.f64 im))
(*.f64 (*.f64 (cbrt.f64 (*.f64 (cosh.f64 im) re)) (cbrt.f64 (*.f64 (cosh.f64 im) re))) (cbrt.f64 (*.f64 (cosh.f64 im) re)))
(*.f64 (/.f64 re 1) (cosh.f64 im))
(*.f64 re (cosh.f64 im))
(cbrt.f64 (*.f64 (*.f64 (*.f64 (cosh.f64 im) re) (*.f64 (cosh.f64 im) re)) (*.f64 (cosh.f64 im) re)))
(cbrt.f64 (*.f64 (*.f64 re (cosh.f64 im)) (*.f64 (*.f64 re (cosh.f64 im)) (*.f64 re (cosh.f64 im)))))
(cbrt.f64 (pow.f64 (*.f64 re (cosh.f64 im)) 3))
(pow.f64 (*.f64 (cosh.f64 im) re) 1)
(*.f64 (/.f64 re 1) (cosh.f64 im))
(*.f64 re (cosh.f64 im))
(exp.f64 (log.f64 (*.f64 (cosh.f64 im) re)))
(*.f64 (/.f64 re 1) (cosh.f64 im))
(*.f64 re (cosh.f64 im))
(log.f64 (exp.f64 (*.f64 (cosh.f64 im) re)))
(*.f64 (/.f64 re 1) (cosh.f64 im))
(*.f64 re (cosh.f64 im))
(binary32->binary64 (binary64->binary32 (*.f64 (cosh.f64 im) re)))
(binary32->binary64 (binary64->binary32 (*.f64 re (cosh.f64 im))))
(binary32->binary64 (binary64->binary32 (*.f64 (cosh.f64 im) re)))
(binary32->binary64 (binary64->binary32 (*.f64 re (cosh.f64 im))))
(binary32->binary64 (*.f32 (cosh.f32 (binary64->binary32 im)) (binary64->binary32 re)))
(binary32->binary64 (*.f32 (binary64->binary32 re) (cosh.f32 (binary64->binary32 im))))
(+.f64 (*.f64 re 2) (*.f64 re (*.f64 im im)))
(*.f64 (*.f64 re 2) (fma.f64 im (*.f64 1/2 im) 1))
(*.f64 re (fma.f64 im im 2))
(+.f64 (*.f64 re (*.f64 im im)) (*.f64 re 2))
(*.f64 (*.f64 re 2) (fma.f64 im (*.f64 1/2 im) 1))
(*.f64 re (fma.f64 im im 2))
(-.f64 (/.f64 (*.f64 (*.f64 re re) 4) (-.f64 (*.f64 re 2) (*.f64 re (*.f64 im im)))) (/.f64 (pow.f64 (*.f64 re (*.f64 im im)) 2) (-.f64 (*.f64 re 2) (*.f64 re (*.f64 im im)))))
(/.f64 (-.f64 (*.f64 re (*.f64 re 4)) (pow.f64 (*.f64 (*.f64 re im) im) 2)) (*.f64 re (-.f64 2 (*.f64 im im))))
(/.f64 (-.f64 (*.f64 re (*.f64 re 4)) (*.f64 (pow.f64 im 4) (*.f64 re re))) (*.f64 re (-.f64 2 (*.f64 im im))))
(/.f64 1 (/.f64 (-.f64 (*.f64 re 2) (*.f64 re (*.f64 im im))) (-.f64 (*.f64 (*.f64 re re) 4) (pow.f64 (*.f64 re (*.f64 im im)) 2))))
(*.f64 (/.f64 1 (*.f64 re (-.f64 2 (*.f64 im im)))) (-.f64 (*.f64 re (*.f64 re 4)) (pow.f64 (*.f64 (*.f64 re im) im) 2)))
(*.f64 (-.f64 (*.f64 re (*.f64 re 4)) (*.f64 (pow.f64 im 4) (*.f64 re re))) (/.f64 (/.f64 1 re) (-.f64 2 (*.f64 im im))))
(/.f64 1 (/.f64 (+.f64 (*.f64 (*.f64 re re) 4) (*.f64 (*.f64 re (*.f64 im im)) (-.f64 (*.f64 re (*.f64 im im)) (*.f64 re 2)))) (+.f64 (*.f64 (pow.f64 re 3) 8) (*.f64 (pow.f64 re 3) (pow.f64 im 6)))))
(*.f64 (/.f64 1 (fma.f64 (*.f64 re re) 4 (*.f64 (*.f64 (*.f64 re im) im) (*.f64 re (-.f64 (*.f64 im im) 2))))) (*.f64 (pow.f64 re 3) (+.f64 8 (pow.f64 im 6))))
(*.f64 (*.f64 (pow.f64 re 3) (+.f64 (pow.f64 im 6) 8)) (/.f64 1 (*.f64 re (+.f64 (*.f64 re 4) (*.f64 im (*.f64 im (*.f64 re (fma.f64 im im -2))))))))
(/.f64 1 (/.f64 (+.f64 1 (*.f64 (*.f64 im im) -1/2)) (*.f64 2 (+.f64 re (*.f64 re (*.f64 -1/4 (pow.f64 im 4)))))))
(*.f64 (/.f64 1 (+.f64 1 (*.f64 im (*.f64 im -1/2)))) (*.f64 2 (+.f64 re (*.f64 re (*.f64 (pow.f64 im 4) -1/4)))))
(*.f64 (*.f64 2 (*.f64 (fma.f64 (pow.f64 im 4) -1/4 1) re)) (/.f64 1 (fma.f64 im (*.f64 im -1/2) 1)))
(/.f64 1 (/.f64 (+.f64 1 (fma.f64 1/4 (pow.f64 im 4) (*.f64 (*.f64 im im) -1/2))) (*.f64 re (*.f64 2 (fma.f64 1/8 (pow.f64 im 6) 1)))))
(*.f64 (/.f64 1 (+.f64 1 (fma.f64 1/4 (pow.f64 im 4) (*.f64 im (*.f64 im -1/2))))) (*.f64 re (*.f64 2 (fma.f64 1/8 (pow.f64 im 6) 1))))
(*.f64 (*.f64 2 (*.f64 (fma.f64 1/8 (pow.f64 im 6) 1) re)) (/.f64 1 (+.f64 1 (fma.f64 1/4 (pow.f64 im 4) (*.f64 im (*.f64 im -1/2))))))
(/.f64 (+.f64 1 (*.f64 -1/4 (pow.f64 im 4))) (/.f64 (+.f64 1 (*.f64 (*.f64 im im) -1/2)) (*.f64 re 2)))
(/.f64 (+.f64 1 (*.f64 (pow.f64 im 4) -1/4)) (/.f64 (+.f64 1 (*.f64 im (*.f64 im -1/2))) (*.f64 re 2)))
(*.f64 (*.f64 re 2) (/.f64 (fma.f64 (pow.f64 im 4) -1/4 1) (fma.f64 im (*.f64 im -1/2) 1)))
(/.f64 (*.f64 re 2) (/.f64 1 (fma.f64 im (*.f64 im 1/2) 1)))
(*.f64 (*.f64 re 2) (fma.f64 im (*.f64 1/2 im) 1))
(*.f64 re (fma.f64 im im 2))
(/.f64 (fma.f64 1/8 (pow.f64 im 6) 1) (/.f64 (+.f64 1 (fma.f64 1/4 (pow.f64 im 4) (*.f64 (*.f64 im im) -1/2))) (*.f64 re 2)))
(*.f64 (/.f64 (fma.f64 1/8 (pow.f64 im 6) 1) (+.f64 1 (fma.f64 1/4 (pow.f64 im 4) (*.f64 im (*.f64 im -1/2))))) (*.f64 re 2))
(*.f64 (*.f64 re 2) (/.f64 (fma.f64 1/8 (pow.f64 im 6) 1) (+.f64 1 (fma.f64 1/4 (pow.f64 im 4) (*.f64 im (*.f64 im -1/2))))))
(/.f64 (-.f64 (*.f64 (*.f64 re re) 4) (pow.f64 (*.f64 re (*.f64 im im)) 2)) (-.f64 (*.f64 re 2) (*.f64 re (*.f64 im im))))
(/.f64 (-.f64 (*.f64 re (*.f64 re 4)) (pow.f64 (*.f64 (*.f64 re im) im) 2)) (*.f64 re (-.f64 2 (*.f64 im im))))
(/.f64 (-.f64 (*.f64 re (*.f64 re 4)) (*.f64 (pow.f64 im 4) (*.f64 re re))) (*.f64 re (-.f64 2 (*.f64 im im))))
(/.f64 (+.f64 (*.f64 (pow.f64 re 3) 8) (*.f64 (pow.f64 re 3) (pow.f64 im 6))) (+.f64 (*.f64 (*.f64 re re) 4) (*.f64 (*.f64 re (*.f64 im im)) (-.f64 (*.f64 re (*.f64 im im)) (*.f64 re 2)))))
(/.f64 (*.f64 (pow.f64 re 3) (+.f64 8 (pow.f64 im 6))) (fma.f64 (*.f64 re re) 4 (*.f64 (*.f64 (*.f64 re im) im) (*.f64 re (-.f64 (*.f64 im im) 2)))))
(/.f64 (pow.f64 re 3) (/.f64 (*.f64 re (+.f64 (*.f64 re 4) (*.f64 im (*.f64 im (*.f64 re (fma.f64 im im -2)))))) (+.f64 (pow.f64 im 6) 8)))
(/.f64 (+.f64 (*.f64 (pow.f64 re 3) 8) (*.f64 (pow.f64 re 3) (pow.f64 im 6))) (+.f64 (pow.f64 (*.f64 re (*.f64 im im)) 2) (-.f64 (*.f64 (*.f64 re re) 4) (*.f64 re (*.f64 2 (*.f64 re (*.f64 im im)))))))
(/.f64 (*.f64 (pow.f64 re 3) (+.f64 8 (pow.f64 im 6))) (+.f64 (pow.f64 (*.f64 (*.f64 re im) im) 2) (-.f64 (*.f64 re (*.f64 re 4)) (*.f64 re (*.f64 2 (*.f64 (*.f64 re im) im))))))
(/.f64 (*.f64 (pow.f64 re 3) (+.f64 (pow.f64 im 6) 8)) (+.f64 (*.f64 (pow.f64 im 4) (*.f64 re re)) (*.f64 re (-.f64 (*.f64 re 4) (*.f64 re (*.f64 2 (*.f64 im im)))))))
(/.f64 (*.f64 2 (+.f64 re (*.f64 re (*.f64 -1/4 (pow.f64 im 4))))) (+.f64 1 (*.f64 (*.f64 im im) -1/2)))
(/.f64 2 (/.f64 (+.f64 1 (*.f64 im (*.f64 im -1/2))) (+.f64 re (*.f64 re (*.f64 (pow.f64 im 4) -1/4)))))
(*.f64 (/.f64 2 (fma.f64 im (*.f64 im -1/2) 1)) (*.f64 (fma.f64 (pow.f64 im 4) -1/4 1) re))
(/.f64 (*.f64 re (*.f64 2 (fma.f64 1/8 (pow.f64 im 6) 1))) (+.f64 1 (fma.f64 1/4 (pow.f64 im 4) (*.f64 (*.f64 im im) -1/2))))
(*.f64 (/.f64 (fma.f64 1/8 (pow.f64 im 6) 1) (+.f64 1 (fma.f64 1/4 (pow.f64 im 4) (*.f64 im (*.f64 im -1/2))))) (*.f64 re 2))
(*.f64 (*.f64 re 2) (/.f64 (fma.f64 1/8 (pow.f64 im 6) 1) (+.f64 1 (fma.f64 1/4 (pow.f64 im 4) (*.f64 im (*.f64 im -1/2))))))
(/.f64 (-.f64 (pow.f64 (*.f64 re (*.f64 im im)) 2) (*.f64 (*.f64 re re) 4)) (-.f64 (*.f64 re (*.f64 im im)) (*.f64 re 2)))
(/.f64 (-.f64 (pow.f64 (*.f64 (*.f64 re im) im) 2) (*.f64 re (*.f64 re 4))) (*.f64 re (-.f64 (*.f64 im im) 2)))
(/.f64 (+.f64 (*.f64 (pow.f64 im 4) (*.f64 re re)) (*.f64 (*.f64 re re) -4)) (*.f64 re (fma.f64 im im -2)))
(/.f64 (*.f64 (*.f64 re 2) (fma.f64 1/4 (pow.f64 im 4) -1)) (fma.f64 im (*.f64 im 1/2) -1))
(/.f64 (*.f64 re 2) (/.f64 (fma.f64 im (*.f64 1/2 im) -1) (fma.f64 1/4 (pow.f64 im 4) -1)))
(*.f64 (/.f64 (*.f64 re 2) (fma.f64 1/2 (*.f64 im im) -1)) (fma.f64 1/4 (pow.f64 im 4) -1))
(/.f64 (*.f64 (*.f64 re 2) (+.f64 -1 (neg.f64 (*.f64 -1/4 (pow.f64 im 4))))) (+.f64 -1 (neg.f64 (*.f64 (*.f64 im im) -1/2))))
(/.f64 (*.f64 re 2) (/.f64 (fma.f64 im (*.f64 1/2 im) -1) (fma.f64 1/4 (pow.f64 im 4) -1)))
(*.f64 (/.f64 (*.f64 re 2) (fma.f64 1/2 (*.f64 im im) -1)) (fma.f64 1/4 (pow.f64 im 4) -1))
(/.f64 (*.f64 (*.f64 re 2) (neg.f64 (fma.f64 1/8 (pow.f64 im 6) 1))) (+.f64 -1 (neg.f64 (fma.f64 1/4 (pow.f64 im 4) (*.f64 (*.f64 im im) -1/2)))))
(/.f64 (neg.f64 (fma.f64 1/8 (pow.f64 im 6) 1)) (/.f64 (-.f64 -1 (fma.f64 1/4 (pow.f64 im 4) (*.f64 im (*.f64 im -1/2)))) (*.f64 re 2)))
(/.f64 re (/.f64 (-.f64 -1 (fma.f64 1/4 (pow.f64 im 4) (*.f64 im (*.f64 im -1/2)))) (*.f64 -2 (fma.f64 1/8 (pow.f64 im 6) 1))))
(/.f64 (*.f64 (fma.f64 1/4 (pow.f64 im 4) -1) (*.f64 re 2)) (fma.f64 im (*.f64 im 1/2) -1))
(/.f64 (*.f64 re 2) (/.f64 (fma.f64 im (*.f64 1/2 im) -1) (fma.f64 1/4 (pow.f64 im 4) -1)))
(*.f64 (/.f64 (*.f64 re 2) (fma.f64 1/2 (*.f64 im im) -1)) (fma.f64 1/4 (pow.f64 im 4) -1))
(/.f64 (*.f64 (+.f64 -1 (neg.f64 (*.f64 -1/4 (pow.f64 im 4)))) (*.f64 re 2)) (+.f64 -1 (neg.f64 (*.f64 (*.f64 im im) -1/2))))
(/.f64 (*.f64 re 2) (/.f64 (fma.f64 im (*.f64 1/2 im) -1) (fma.f64 1/4 (pow.f64 im 4) -1)))
(*.f64 (/.f64 (*.f64 re 2) (fma.f64 1/2 (*.f64 im im) -1)) (fma.f64 1/4 (pow.f64 im 4) -1))
(/.f64 (*.f64 (neg.f64 (fma.f64 1/8 (pow.f64 im 6) 1)) (*.f64 re 2)) (+.f64 -1 (neg.f64 (fma.f64 1/4 (pow.f64 im 4) (*.f64 (*.f64 im im) -1/2)))))
(/.f64 (neg.f64 (fma.f64 1/8 (pow.f64 im 6) 1)) (/.f64 (-.f64 -1 (fma.f64 1/4 (pow.f64 im 4) (*.f64 im (*.f64 im -1/2)))) (*.f64 re 2)))
(/.f64 re (/.f64 (-.f64 -1 (fma.f64 1/4 (pow.f64 im 4) (*.f64 im (*.f64 im -1/2)))) (*.f64 -2 (fma.f64 1/8 (pow.f64 im 6) 1))))
(/.f64 (neg.f64 (-.f64 (*.f64 (*.f64 re re) 4) (pow.f64 (*.f64 re (*.f64 im im)) 2))) (neg.f64 (-.f64 (*.f64 re 2) (*.f64 re (*.f64 im im)))))
(/.f64 (-.f64 (pow.f64 (*.f64 (*.f64 re im) im) 2) (*.f64 re (*.f64 re 4))) (*.f64 re (-.f64 (*.f64 im im) 2)))
(/.f64 (+.f64 (*.f64 (pow.f64 im 4) (*.f64 re re)) (*.f64 (*.f64 re re) -4)) (*.f64 re (fma.f64 im im -2)))
(/.f64 (neg.f64 (+.f64 (*.f64 (pow.f64 re 3) 8) (*.f64 (pow.f64 re 3) (pow.f64 im 6)))) (neg.f64 (+.f64 (*.f64 (*.f64 re re) 4) (*.f64 (*.f64 re (*.f64 im im)) (-.f64 (*.f64 re (*.f64 im im)) (*.f64 re 2))))))
(/.f64 (neg.f64 (*.f64 (pow.f64 re 3) (+.f64 8 (pow.f64 im 6)))) (neg.f64 (fma.f64 (*.f64 re re) 4 (*.f64 (*.f64 (*.f64 re im) im) (*.f64 re (-.f64 (*.f64 im im) 2))))))
(*.f64 1 (/.f64 (pow.f64 re 3) (/.f64 (*.f64 re (+.f64 (*.f64 re 4) (*.f64 im (*.f64 im (*.f64 re (fma.f64 im im -2)))))) (+.f64 (pow.f64 im 6) 8))))
(/.f64 (neg.f64 (*.f64 2 (+.f64 re (*.f64 re (*.f64 -1/4 (pow.f64 im 4)))))) (+.f64 -1 (neg.f64 (*.f64 (*.f64 im im) -1/2))))
(/.f64 (*.f64 re 2) (/.f64 (fma.f64 im (*.f64 1/2 im) -1) (fma.f64 1/4 (pow.f64 im 4) -1)))
(*.f64 (/.f64 (*.f64 re 2) (fma.f64 1/2 (*.f64 im im) -1)) (fma.f64 1/4 (pow.f64 im 4) -1))
(/.f64 (neg.f64 (*.f64 re (*.f64 2 (fma.f64 1/8 (pow.f64 im 6) 1)))) (+.f64 -1 (neg.f64 (fma.f64 1/4 (pow.f64 im 4) (*.f64 (*.f64 im im) -1/2)))))
(/.f64 (neg.f64 (fma.f64 1/8 (pow.f64 im 6) 1)) (/.f64 (-.f64 -1 (fma.f64 1/4 (pow.f64 im 4) (*.f64 im (*.f64 im -1/2)))) (*.f64 re 2)))
(/.f64 re (/.f64 (-.f64 -1 (fma.f64 1/4 (pow.f64 im 4) (*.f64 im (*.f64 im -1/2)))) (*.f64 -2 (fma.f64 1/8 (pow.f64 im 6) 1))))
(/.f64 (-.f64 (*.f64 (/.f64 (*.f64 (*.f64 re re) 4) (-.f64 (*.f64 re 2) (*.f64 re (*.f64 im im)))) (/.f64 (*.f64 (*.f64 re re) 4) (-.f64 (*.f64 re 2) (*.f64 re (*.f64 im im))))) (*.f64 (/.f64 (pow.f64 (*.f64 re (*.f64 im im)) 2) (-.f64 (*.f64 re 2) (*.f64 re (*.f64 im im)))) (/.f64 (pow.f64 (*.f64 re (*.f64 im im)) 2) (-.f64 (*.f64 re 2) (*.f64 re (*.f64 im im)))))) (+.f64 (/.f64 (*.f64 (*.f64 re re) 4) (-.f64 (*.f64 re 2) (*.f64 re (*.f64 im im)))) (/.f64 (pow.f64 (*.f64 re (*.f64 im im)) 2) (-.f64 (*.f64 re 2) (*.f64 re (*.f64 im im))))))
(/.f64 (*.f64 (+.f64 (/.f64 (*.f64 re re) (/.f64 (*.f64 re (-.f64 2 (*.f64 im im))) 4)) (/.f64 (pow.f64 (*.f64 (*.f64 re im) im) 2) (*.f64 re (-.f64 2 (*.f64 im im))))) (/.f64 (-.f64 (*.f64 re (*.f64 re 4)) (pow.f64 (*.f64 (*.f64 re im) im) 2)) (*.f64 re (-.f64 2 (*.f64 im im))))) (+.f64 (/.f64 (*.f64 re re) (/.f64 (*.f64 re (-.f64 2 (*.f64 im im))) 4)) (/.f64 (pow.f64 (*.f64 (*.f64 re im) im) 2) (*.f64 re (-.f64 2 (*.f64 im im))))))
(/.f64 (*.f64 (/.f64 (-.f64 (*.f64 re (*.f64 re 4)) (*.f64 (pow.f64 im 4) (*.f64 re re))) (*.f64 re (-.f64 2 (*.f64 im im)))) (+.f64 (*.f64 1 (/.f64 (*.f64 re 4) (-.f64 2 (*.f64 im im)))) (/.f64 (*.f64 (pow.f64 im 4) (*.f64 re re)) (*.f64 re (-.f64 2 (*.f64 im im)))))) (+.f64 (*.f64 1 (/.f64 (*.f64 re 4) (-.f64 2 (*.f64 im im)))) (/.f64 (*.f64 (pow.f64 im 4) (*.f64 re re)) (*.f64 re (-.f64 2 (*.f64 im im))))))
(fma.f64 im (*.f64 im re) (*.f64 re 2))
(*.f64 (*.f64 re 2) (fma.f64 im (*.f64 1/2 im) 1))
(*.f64 re (fma.f64 im im 2))
(fma.f64 re 2 (*.f64 re (*.f64 im im)))
(*.f64 (*.f64 re 2) (fma.f64 im (*.f64 1/2 im) 1))
(*.f64 re (fma.f64 im im 2))
(fma.f64 re (*.f64 im im) (*.f64 re 2))
(*.f64 (*.f64 re 2) (fma.f64 im (*.f64 1/2 im) 1))
(*.f64 re (fma.f64 im im 2))
(fma.f64 re (*.f64 1 (*.f64 im im)) (*.f64 re 2))
(*.f64 (*.f64 re 2) (fma.f64 im (*.f64 1/2 im) 1))
(*.f64 re (fma.f64 im im 2))
(fma.f64 2 re (*.f64 re (*.f64 im im)))
(*.f64 (*.f64 re 2) (fma.f64 im (*.f64 1/2 im) 1))
(*.f64 re (fma.f64 im im 2))
(fma.f64 2 (*.f64 im (*.f64 (*.f64 im 1/2) re)) (*.f64 re 2))
(*.f64 (*.f64 re 2) (fma.f64 im (*.f64 1/2 im) 1))
(*.f64 re (fma.f64 im im 2))
(fma.f64 1 (*.f64 re 2) (*.f64 re (*.f64 im im)))
(*.f64 (*.f64 re 2) (fma.f64 im (*.f64 1/2 im) 1))
(*.f64 re (fma.f64 im im 2))
(fma.f64 1/2 (*.f64 im (*.f64 im (*.f64 re 2))) (*.f64 re 2))
(*.f64 (*.f64 re 2) (fma.f64 im (*.f64 1/2 im) 1))
(*.f64 re (fma.f64 im im 2))
(fma.f64 (*.f64 im 1/2) (*.f64 im (*.f64 re 2)) (*.f64 re 2))
(*.f64 (*.f64 re 2) (fma.f64 im (*.f64 1/2 im) 1))
(*.f64 re (fma.f64 im im 2))
(fma.f64 (*.f64 im (*.f64 im 1/2)) (*.f64 re 2) (*.f64 re 2))
(*.f64 (*.f64 re 2) (fma.f64 im (*.f64 1/2 im) 1))
(*.f64 re (fma.f64 im im 2))
(fma.f64 (*.f64 re 2) 1 (*.f64 re (*.f64 im im)))
(*.f64 (*.f64 re 2) (fma.f64 im (*.f64 1/2 im) 1))
(*.f64 re (fma.f64 im im 2))
(fma.f64 (*.f64 re 2) (*.f64 im (*.f64 im 1/2)) (*.f64 re 2))
(*.f64 (*.f64 re 2) (fma.f64 im (*.f64 1/2 im) 1))
(*.f64 re (fma.f64 im im 2))
(fma.f64 (*.f64 im (*.f64 (*.f64 im 1/2) re)) 2 (*.f64 re 2))
(*.f64 (*.f64 re 2) (fma.f64 im (*.f64 1/2 im) 1))
(*.f64 re (fma.f64 im im 2))
(fma.f64 (*.f64 1 (*.f64 im im)) re (*.f64 re 2))
(*.f64 (*.f64 re 2) (fma.f64 im (*.f64 1/2 im) 1))
(*.f64 re (fma.f64 im im 2))
(fma.f64 (*.f64 im re) im (*.f64 re 2))
(*.f64 (*.f64 re 2) (fma.f64 im (*.f64 1/2 im) 1))
(*.f64 re (fma.f64 im im 2))
(fma.f64 (*.f64 im (*.f64 re 2)) (*.f64 im 1/2) (*.f64 re 2))
(*.f64 (*.f64 re 2) (fma.f64 im (*.f64 1/2 im) 1))
(*.f64 re (fma.f64 im im 2))
(log1p.f64 (expm1.f64 (*.f64 (*.f64 2 re) (+.f64 1 (*.f64 (*.f64 1/2 im) im)))))
(*.f64 (*.f64 re 2) (fma.f64 im (*.f64 1/2 im) 1))
(*.f64 re (fma.f64 im im 2))
(expm1.f64 (log1p.f64 (*.f64 (*.f64 2 re) (+.f64 1 (*.f64 (*.f64 1/2 im) im)))))
(*.f64 (*.f64 re 2) (fma.f64 im (*.f64 1/2 im) 1))
(*.f64 re (fma.f64 im im 2))
(*.f64 (sqrt.f64 (*.f64 (*.f64 2 re) (+.f64 1 (*.f64 (*.f64 1/2 im) im)))) (sqrt.f64 (*.f64 (*.f64 2 re) (+.f64 1 (*.f64 (*.f64 1/2 im) im)))))
(*.f64 (*.f64 re 2) (fma.f64 im (*.f64 1/2 im) 1))
(*.f64 re (fma.f64 im im 2))
(*.f64 1 (*.f64 (*.f64 2 re) (+.f64 1 (*.f64 (*.f64 1/2 im) im))))
(*.f64 (*.f64 re 2) (fma.f64 im (*.f64 1/2 im) 1))
(*.f64 re (fma.f64 im im 2))
(*.f64 (*.f64 (cbrt.f64 (*.f64 (*.f64 2 re) (+.f64 1 (*.f64 (*.f64 1/2 im) im)))) (cbrt.f64 (*.f64 (*.f64 2 re) (+.f64 1 (*.f64 (*.f64 1/2 im) im))))) (cbrt.f64 (*.f64 (*.f64 2 re) (+.f64 1 (*.f64 (*.f64 1/2 im) im)))))
(*.f64 (*.f64 re 2) (fma.f64 im (*.f64 1/2 im) 1))
(*.f64 re (fma.f64 im im 2))
(cbrt.f64 (*.f64 (*.f64 (*.f64 (*.f64 2 re) (+.f64 1 (*.f64 (*.f64 1/2 im) im))) (*.f64 (*.f64 2 re) (+.f64 1 (*.f64 (*.f64 1/2 im) im)))) (*.f64 (*.f64 2 re) (+.f64 1 (*.f64 (*.f64 1/2 im) im)))))
(cbrt.f64 (*.f64 (*.f64 (*.f64 re 2) (fma.f64 im (*.f64 1/2 im) 1)) (*.f64 (*.f64 (*.f64 re 2) (fma.f64 im (*.f64 1/2 im) 1)) (*.f64 (*.f64 re 2) (fma.f64 im (*.f64 1/2 im) 1)))))
(cbrt.f64 (pow.f64 (*.f64 re (fma.f64 im im 2)) 3))
(pow.f64 (*.f64 (*.f64 2 re) (+.f64 1 (*.f64 (*.f64 1/2 im) im))) 1)
(*.f64 (*.f64 re 2) (fma.f64 im (*.f64 1/2 im) 1))
(*.f64 re (fma.f64 im im 2))
(exp.f64 (log.f64 (*.f64 (*.f64 2 re) (+.f64 1 (*.f64 (*.f64 1/2 im) im)))))
(*.f64 (*.f64 re 2) (fma.f64 im (*.f64 1/2 im) 1))
(*.f64 re (fma.f64 im im 2))
(log.f64 (exp.f64 (*.f64 (*.f64 2 re) (+.f64 1 (*.f64 (*.f64 1/2 im) im)))))
(*.f64 (*.f64 re 2) (fma.f64 im (*.f64 1/2 im) 1))
(*.f64 re (fma.f64 im im 2))
(binary32->binary64 (binary64->binary32 (*.f64 (*.f64 2 re) (+.f64 1 (*.f64 (*.f64 1/2 im) im)))))
(binary32->binary64 (binary64->binary32 (*.f64 (*.f64 re 2) (fma.f64 im (*.f64 1/2 im) 1))))
(binary32->binary64 (binary64->binary32 (*.f64 re (fma.f64 im im 2))))
(binary32->binary64 (binary64->binary32 (*.f64 (*.f64 2 re) (+.f64 1 (*.f64 (*.f64 1/2 im) im)))))
(binary32->binary64 (binary64->binary32 (*.f64 (*.f64 re 2) (fma.f64 im (*.f64 1/2 im) 1))))
(binary32->binary64 (binary64->binary32 (*.f64 re (fma.f64 im im 2))))
(binary32->binary64 (*.f32 (*.f32 2 (binary64->binary32 re)) (+.f32 1 (*.f32 (*.f32 1/2 (binary64->binary32 im)) (binary64->binary32 im)))))
(binary32->binary64 (*.f32 2 (*.f32 (binary64->binary32 re) (+.f32 1 (*.f32 (binary64->binary32 im) (*.f32 1/2 (binary64->binary32 im)))))))
(binary32->binary64 (*.f32 2 (*.f32 (binary64->binary32 re) (fma.f32 1/2 (*.f32 (binary64->binary32 im) (binary64->binary32 im)) 1))))
(+.f64 (*.f64 (sin.f64 re) 4) (*.f64 (*.f64 2 (sin.f64 re)) (*.f64 im im)))
(fma.f64 2 (*.f64 (sin.f64 re) (*.f64 im im)) (*.f64 4 (sin.f64 re)))
(*.f64 (*.f64 2 (sin.f64 re)) (fma.f64 im im 2))
(+.f64 (*.f64 (*.f64 2 (sin.f64 re)) (*.f64 im im)) (*.f64 (sin.f64 re) 4))
(fma.f64 2 (*.f64 (sin.f64 re) (*.f64 im im)) (*.f64 4 (sin.f64 re)))
(*.f64 (*.f64 2 (sin.f64 re)) (fma.f64 im im 2))
(-.f64 (/.f64 (pow.f64 (*.f64 (sin.f64 re) 4) 2) (*.f64 (sin.f64 re) (-.f64 4 (*.f64 (*.f64 im im) 2)))) (/.f64 (pow.f64 (*.f64 (*.f64 2 (sin.f64 re)) (*.f64 im im)) 2) (*.f64 (sin.f64 re) (-.f64 4 (*.f64 (*.f64 im im) 2)))))
(/.f64 (-.f64 (pow.f64 (*.f64 4 (sin.f64 re)) 2) (pow.f64 (*.f64 2 (*.f64 (sin.f64 re) (*.f64 im im))) 2)) (*.f64 (sin.f64 re) (-.f64 4 (*.f64 im (*.f64 im 2)))))
(/.f64 (-.f64 (pow.f64 (*.f64 4 (sin.f64 re)) 2) (pow.f64 (*.f64 2 (*.f64 im (*.f64 im (sin.f64 re)))) 2)) (*.f64 (sin.f64 re) (+.f64 4 (*.f64 -2 (*.f64 im im)))))
(/.f64 1 (/.f64 (*.f64 (sin.f64 re) (-.f64 4 (*.f64 (*.f64 im im) 2))) (-.f64 (pow.f64 (*.f64 (sin.f64 re) 4) 2) (pow.f64 (*.f64 (*.f64 2 (sin.f64 re)) (*.f64 im im)) 2))))
(*.f64 (/.f64 1 (*.f64 (sin.f64 re) (-.f64 4 (*.f64 im (*.f64 im 2))))) (-.f64 (pow.f64 (*.f64 4 (sin.f64 re)) 2) (pow.f64 (*.f64 2 (*.f64 (sin.f64 re) (*.f64 im im))) 2)))
(*.f64 (-.f64 (pow.f64 (*.f64 4 (sin.f64 re)) 2) (pow.f64 (*.f64 2 (*.f64 im (*.f64 im (sin.f64 re)))) 2)) (/.f64 (/.f64 1 (sin.f64 re)) (+.f64 4 (*.f64 -2 (*.f64 im im)))))
(/.f64 1 (/.f64 (+.f64 (pow.f64 (*.f64 (sin.f64 re) 4) 2) (*.f64 (*.f64 (*.f64 2 (sin.f64 re)) (*.f64 im im)) (-.f64 (*.f64 (*.f64 2 (sin.f64 re)) (*.f64 im im)) (*.f64 (sin.f64 re) 4)))) (+.f64 (*.f64 (pow.f64 (sin.f64 re) 3) 64) (pow.f64 (*.f64 (*.f64 2 (sin.f64 re)) (*.f64 im im)) 3))))
(*.f64 (/.f64 1 (+.f64 (pow.f64 (*.f64 4 (sin.f64 re)) 2) (*.f64 (*.f64 2 (*.f64 (sin.f64 re) (*.f64 im im))) (-.f64 (*.f64 2 (*.f64 (sin.f64 re) (*.f64 im im))) (*.f64 4 (sin.f64 re)))))) (fma.f64 (pow.f64 (sin.f64 re) 3) 64 (pow.f64 (*.f64 2 (*.f64 (sin.f64 re) (*.f64 im im))) 3)))
(*.f64 (fma.f64 (pow.f64 (sin.f64 re) 3) 64 (*.f64 (pow.f64 im 6) (*.f64 8 (pow.f64 (sin.f64 re) 3)))) (/.f64 1 (fma.f64 (*.f64 2 (*.f64 im (*.f64 im (sin.f64 re)))) (*.f64 (*.f64 2 (sin.f64 re)) (fma.f64 im im -2)) (pow.f64 (*.f64 4 (sin.f64 re)) 2))))
(/.f64 1 (/.f64 (+.f64 1 (*.f64 (*.f64 im im) -1/2)) (*.f64 (+.f64 1 (*.f64 -1/4 (pow.f64 im 4))) (*.f64 (sin.f64 re) 4))))
(*.f64 (/.f64 1 (+.f64 1 (*.f64 im (*.f64 im -1/2)))) (*.f64 (+.f64 1 (*.f64 (pow.f64 im 4) -1/4)) (*.f64 4 (sin.f64 re))))
(*.f64 (/.f64 1 (/.f64 (fma.f64 im (*.f64 im -1/2) 1) (fma.f64 (pow.f64 im 4) -1/4 1))) (*.f64 4 (sin.f64 re)))
(/.f64 1 (/.f64 (+.f64 1 (fma.f64 1/4 (pow.f64 im 4) (*.f64 (*.f64 im im) -1/2))) (*.f64 (sin.f64 re) (*.f64 4 (fma.f64 1/8 (pow.f64 im 6) 1)))))
(*.f64 (/.f64 1 (+.f64 1 (fma.f64 1/4 (pow.f64 im 4) (*.f64 im (*.f64 im -1/2))))) (*.f64 (sin.f64 re) (*.f64 4 (fma.f64 1/8 (pow.f64 im 6) 1))))
(*.f64 (*.f64 4 (*.f64 (fma.f64 1/8 (pow.f64 im 6) 1) (sin.f64 re))) (/.f64 1 (+.f64 1 (fma.f64 1/4 (pow.f64 im 4) (*.f64 im (*.f64 im -1/2))))))
(/.f64 (+.f64 1 (*.f64 -1/4 (pow.f64 im 4))) (/.f64 (+.f64 1 (*.f64 (*.f64 im im) -1/2)) (*.f64 (sin.f64 re) 4)))
(*.f64 (/.f64 (+.f64 1 (*.f64 (pow.f64 im 4) -1/4)) (+.f64 1 (*.f64 im (*.f64 im -1/2)))) (*.f64 4 (sin.f64 re)))
(*.f64 (*.f64 4 (sin.f64 re)) (/.f64 (fma.f64 (pow.f64 im 4) -1/4 1) (fma.f64 im (*.f64 im -1/2) 1)))
(/.f64 (*.f64 (sin.f64 re) 4) (/.f64 1 (fma.f64 im (*.f64 im 1/2) 1)))
(*.f64 4 (*.f64 (sin.f64 re) (fma.f64 im (*.f64 1/2 im) 1)))
(*.f64 (fma.f64 1/2 (*.f64 im im) 1) (*.f64 4 (sin.f64 re)))
(/.f64 (fma.f64 1/8 (pow.f64 im 6) 1) (/.f64 (+.f64 1 (fma.f64 1/4 (pow.f64 im 4) (*.f64 (*.f64 im im) -1/2))) (*.f64 (sin.f64 re) 4)))
(/.f64 (fma.f64 1/8 (pow.f64 im 6) 1) (/.f64 (+.f64 1 (fma.f64 1/4 (pow.f64 im 4) (*.f64 im (*.f64 im -1/2)))) (*.f64 4 (sin.f64 re))))
(*.f64 (*.f64 4 (sin.f64 re)) (/.f64 (fma.f64 1/8 (pow.f64 im 6) 1) (+.f64 1 (fma.f64 1/4 (pow.f64 im 4) (*.f64 im (*.f64 im -1/2))))))
(/.f64 (-.f64 (pow.f64 (*.f64 (sin.f64 re) 4) 2) (pow.f64 (*.f64 (*.f64 2 (sin.f64 re)) (*.f64 im im)) 2)) (*.f64 (sin.f64 re) (-.f64 4 (*.f64 (*.f64 im im) 2))))
(/.f64 (-.f64 (pow.f64 (*.f64 4 (sin.f64 re)) 2) (pow.f64 (*.f64 2 (*.f64 (sin.f64 re) (*.f64 im im))) 2)) (*.f64 (sin.f64 re) (-.f64 4 (*.f64 im (*.f64 im 2)))))
(/.f64 (-.f64 (pow.f64 (*.f64 4 (sin.f64 re)) 2) (pow.f64 (*.f64 2 (*.f64 im (*.f64 im (sin.f64 re)))) 2)) (*.f64 (sin.f64 re) (+.f64 4 (*.f64 -2 (*.f64 im im)))))
(/.f64 (+.f64 (*.f64 (pow.f64 (sin.f64 re) 3) 64) (pow.f64 (*.f64 (*.f64 2 (sin.f64 re)) (*.f64 im im)) 3)) (+.f64 (pow.f64 (*.f64 (sin.f64 re) 4) 2) (*.f64 (*.f64 (*.f64 2 (sin.f64 re)) (*.f64 im im)) (-.f64 (*.f64 (*.f64 2 (sin.f64 re)) (*.f64 im im)) (*.f64 (sin.f64 re) 4)))))
(/.f64 (fma.f64 (pow.f64 (sin.f64 re) 3) 64 (pow.f64 (*.f64 2 (*.f64 (sin.f64 re) (*.f64 im im))) 3)) (+.f64 (pow.f64 (*.f64 4 (sin.f64 re)) 2) (*.f64 (*.f64 2 (*.f64 (sin.f64 re) (*.f64 im im))) (-.f64 (*.f64 2 (*.f64 (sin.f64 re) (*.f64 im im))) (*.f64 4 (sin.f64 re))))))
(/.f64 (fma.f64 (pow.f64 (sin.f64 re) 3) 64 (*.f64 (pow.f64 im 6) (*.f64 8 (pow.f64 (sin.f64 re) 3)))) (fma.f64 (*.f64 2 (*.f64 im (*.f64 im (sin.f64 re)))) (*.f64 (*.f64 2 (sin.f64 re)) (fma.f64 im im -2)) (pow.f64 (*.f64 4 (sin.f64 re)) 2)))
(/.f64 (+.f64 (*.f64 (pow.f64 (sin.f64 re) 3) 64) (pow.f64 (*.f64 (*.f64 2 (sin.f64 re)) (*.f64 im im)) 3)) (+.f64 (pow.f64 (*.f64 (*.f64 2 (sin.f64 re)) (*.f64 im im)) 2) (-.f64 (pow.f64 (*.f64 (sin.f64 re) 4) 2) (*.f64 (pow.f64 (*.f64 (sin.f64 re) 4) 2) (*.f64 im (*.f64 im 1/2))))))
(/.f64 (fma.f64 (pow.f64 (sin.f64 re) 3) 64 (pow.f64 (*.f64 2 (*.f64 (sin.f64 re) (*.f64 im im))) 3)) (+.f64 (pow.f64 (*.f64 2 (*.f64 (sin.f64 re) (*.f64 im im))) 2) (-.f64 (pow.f64 (*.f64 4 (sin.f64 re)) 2) (*.f64 (*.f64 1/2 (*.f64 im im)) (pow.f64 (*.f64 4 (sin.f64 re)) 2)))))
(/.f64 (fma.f64 (pow.f64 (sin.f64 re) 3) 64 (*.f64 (pow.f64 im 6) (*.f64 8 (pow.f64 (sin.f64 re) 3)))) (+.f64 (pow.f64 (*.f64 2 (*.f64 im (*.f64 im (sin.f64 re)))) 2) (+.f64 (pow.f64 (*.f64 4 (sin.f64 re)) 2) (*.f64 (*.f64 im (*.f64 im -1/2)) (pow.f64 (*.f64 4 (sin.f64 re)) 2)))))
(/.f64 (*.f64 (+.f64 1 (*.f64 -1/4 (pow.f64 im 4))) (*.f64 (sin.f64 re) 4)) (+.f64 1 (*.f64 (*.f64 im im) -1/2)))
(*.f64 (/.f64 (+.f64 1 (*.f64 (pow.f64 im 4) -1/4)) (+.f64 1 (*.f64 im (*.f64 im -1/2)))) (*.f64 4 (sin.f64 re)))
(*.f64 (*.f64 4 (sin.f64 re)) (/.f64 (fma.f64 (pow.f64 im 4) -1/4 1) (fma.f64 im (*.f64 im -1/2) 1)))
(/.f64 (*.f64 (sin.f64 re) (*.f64 4 (fma.f64 1/8 (pow.f64 im 6) 1))) (+.f64 1 (fma.f64 1/4 (pow.f64 im 4) (*.f64 (*.f64 im im) -1/2))))
(/.f64 (fma.f64 1/8 (pow.f64 im 6) 1) (/.f64 (+.f64 1 (fma.f64 1/4 (pow.f64 im 4) (*.f64 im (*.f64 im -1/2)))) (*.f64 4 (sin.f64 re))))
(*.f64 (*.f64 4 (sin.f64 re)) (/.f64 (fma.f64 1/8 (pow.f64 im 6) 1) (+.f64 1 (fma.f64 1/4 (pow.f64 im 4) (*.f64 im (*.f64 im -1/2))))))
(/.f64 (-.f64 (pow.f64 (*.f64 (*.f64 2 (sin.f64 re)) (*.f64 im im)) 2) (pow.f64 (*.f64 (sin.f64 re) 4) 2)) (-.f64 (*.f64 (*.f64 2 (sin.f64 re)) (*.f64 im im)) (*.f64 (sin.f64 re) 4)))
(/.f64 (-.f64 (pow.f64 (*.f64 2 (*.f64 (sin.f64 re) (*.f64 im im))) 2) (pow.f64 (*.f64 4 (sin.f64 re)) 2)) (-.f64 (*.f64 2 (*.f64 (sin.f64 re) (*.f64 im im))) (*.f64 4 (sin.f64 re))))
(/.f64 (-.f64 (pow.f64 (*.f64 2 (*.f64 im (*.f64 im (sin.f64 re)))) 2) (pow.f64 (*.f64 4 (sin.f64 re)) 2)) (*.f64 (*.f64 2 (sin.f64 re)) (fma.f64 im im -2)))
(/.f64 (*.f64 (*.f64 (sin.f64 re) 4) (fma.f64 1/4 (pow.f64 im 4) -1)) (fma.f64 im (*.f64 im 1/2) -1))
(/.f64 (fma.f64 1/4 (pow.f64 im 4) -1) (/.f64 (fma.f64 im (*.f64 1/2 im) -1) (*.f64 4 (sin.f64 re))))
(/.f64 (fma.f64 1/4 (pow.f64 im 4) -1) (/.f64 (fma.f64 1/2 (*.f64 im im) -1) (*.f64 4 (sin.f64 re))))
(/.f64 (*.f64 (*.f64 (sin.f64 re) 4) (+.f64 -1 (neg.f64 (*.f64 -1/4 (pow.f64 im 4))))) (+.f64 -1 (neg.f64 (*.f64 (*.f64 im im) -1/2))))
(/.f64 (fma.f64 1/4 (pow.f64 im 4) -1) (/.f64 (fma.f64 im (*.f64 1/2 im) -1) (*.f64 4 (sin.f64 re))))
(/.f64 (fma.f64 1/4 (pow.f64 im 4) -1) (/.f64 (fma.f64 1/2 (*.f64 im im) -1) (*.f64 4 (sin.f64 re))))
(/.f64 (*.f64 (*.f64 (sin.f64 re) 4) (neg.f64 (fma.f64 1/8 (pow.f64 im 6) 1))) (+.f64 -1 (neg.f64 (fma.f64 1/4 (pow.f64 im 4) (*.f64 (*.f64 im im) -1/2)))))
(/.f64 (neg.f64 (fma.f64 1/8 (pow.f64 im 6) 1)) (/.f64 (-.f64 -1 (fma.f64 1/4 (pow.f64 im 4) (*.f64 im (*.f64 im -1/2)))) (*.f64 4 (sin.f64 re))))
(/.f64 (*.f64 (fma.f64 1/8 (pow.f64 im 6) 1) (*.f64 (sin.f64 re) -4)) (-.f64 -1 (fma.f64 1/4 (pow.f64 im 4) (*.f64 im (*.f64 im -1/2)))))
(/.f64 (*.f64 (fma.f64 1/4 (pow.f64 im 4) -1) (*.f64 (sin.f64 re) 4)) (fma.f64 im (*.f64 im 1/2) -1))
(/.f64 (fma.f64 1/4 (pow.f64 im 4) -1) (/.f64 (fma.f64 im (*.f64 1/2 im) -1) (*.f64 4 (sin.f64 re))))
(/.f64 (fma.f64 1/4 (pow.f64 im 4) -1) (/.f64 (fma.f64 1/2 (*.f64 im im) -1) (*.f64 4 (sin.f64 re))))
(/.f64 (*.f64 (+.f64 -1 (neg.f64 (*.f64 -1/4 (pow.f64 im 4)))) (*.f64 (sin.f64 re) 4)) (+.f64 -1 (neg.f64 (*.f64 (*.f64 im im) -1/2))))
(/.f64 (fma.f64 1/4 (pow.f64 im 4) -1) (/.f64 (fma.f64 im (*.f64 1/2 im) -1) (*.f64 4 (sin.f64 re))))
(/.f64 (fma.f64 1/4 (pow.f64 im 4) -1) (/.f64 (fma.f64 1/2 (*.f64 im im) -1) (*.f64 4 (sin.f64 re))))
(/.f64 (*.f64 (neg.f64 (fma.f64 1/8 (pow.f64 im 6) 1)) (*.f64 (sin.f64 re) 4)) (+.f64 -1 (neg.f64 (fma.f64 1/4 (pow.f64 im 4) (*.f64 (*.f64 im im) -1/2)))))
(/.f64 (neg.f64 (fma.f64 1/8 (pow.f64 im 6) 1)) (/.f64 (-.f64 -1 (fma.f64 1/4 (pow.f64 im 4) (*.f64 im (*.f64 im -1/2)))) (*.f64 4 (sin.f64 re))))
(/.f64 (*.f64 (fma.f64 1/8 (pow.f64 im 6) 1) (*.f64 (sin.f64 re) -4)) (-.f64 -1 (fma.f64 1/4 (pow.f64 im 4) (*.f64 im (*.f64 im -1/2)))))
(/.f64 (neg.f64 (-.f64 (pow.f64 (*.f64 (sin.f64 re) 4) 2) (pow.f64 (*.f64 (*.f64 2 (sin.f64 re)) (*.f64 im im)) 2))) (neg.f64 (*.f64 (sin.f64 re) (-.f64 4 (*.f64 (*.f64 im im) 2)))))
(/.f64 (neg.f64 (-.f64 (pow.f64 (*.f64 4 (sin.f64 re)) 2) (pow.f64 (*.f64 2 (*.f64 (sin.f64 re) (*.f64 im im))) 2))) (*.f64 (neg.f64 (sin.f64 re)) (-.f64 4 (*.f64 im (*.f64 im 2)))))
(/.f64 (/.f64 (-.f64 (pow.f64 (*.f64 2 (*.f64 im (*.f64 im (sin.f64 re)))) 2) (pow.f64 (*.f64 4 (sin.f64 re)) 2)) (neg.f64 (sin.f64 re))) (+.f64 4 (*.f64 -2 (*.f64 im im))))
(/.f64 (neg.f64 (+.f64 (*.f64 (pow.f64 (sin.f64 re) 3) 64) (pow.f64 (*.f64 (*.f64 2 (sin.f64 re)) (*.f64 im im)) 3))) (neg.f64 (+.f64 (pow.f64 (*.f64 (sin.f64 re) 4) 2) (*.f64 (*.f64 (*.f64 2 (sin.f64 re)) (*.f64 im im)) (-.f64 (*.f64 (*.f64 2 (sin.f64 re)) (*.f64 im im)) (*.f64 (sin.f64 re) 4))))))
(/.f64 (neg.f64 (fma.f64 (pow.f64 (sin.f64 re) 3) 64 (pow.f64 (*.f64 2 (*.f64 (sin.f64 re) (*.f64 im im))) 3))) (neg.f64 (+.f64 (pow.f64 (*.f64 4 (sin.f64 re)) 2) (*.f64 (*.f64 2 (*.f64 (sin.f64 re) (*.f64 im im))) (-.f64 (*.f64 2 (*.f64 (sin.f64 re) (*.f64 im im))) (*.f64 4 (sin.f64 re)))))))
(*.f64 1 (/.f64 (fma.f64 (pow.f64 (sin.f64 re) 3) 64 (*.f64 (pow.f64 im 6) (*.f64 8 (pow.f64 (sin.f64 re) 3)))) (fma.f64 (*.f64 2 (*.f64 im (*.f64 im (sin.f64 re)))) (*.f64 (*.f64 2 (sin.f64 re)) (fma.f64 im im -2)) (pow.f64 (*.f64 4 (sin.f64 re)) 2))))
(/.f64 (neg.f64 (*.f64 (+.f64 1 (*.f64 -1/4 (pow.f64 im 4))) (*.f64 (sin.f64 re) 4))) (+.f64 -1 (neg.f64 (*.f64 (*.f64 im im) -1/2))))
(/.f64 (fma.f64 1/4 (pow.f64 im 4) -1) (/.f64 (fma.f64 im (*.f64 1/2 im) -1) (*.f64 4 (sin.f64 re))))
(/.f64 (fma.f64 1/4 (pow.f64 im 4) -1) (/.f64 (fma.f64 1/2 (*.f64 im im) -1) (*.f64 4 (sin.f64 re))))
(/.f64 (neg.f64 (*.f64 (sin.f64 re) (*.f64 4 (fma.f64 1/8 (pow.f64 im 6) 1)))) (+.f64 -1 (neg.f64 (fma.f64 1/4 (pow.f64 im 4) (*.f64 (*.f64 im im) -1/2)))))
(/.f64 (neg.f64 (fma.f64 1/8 (pow.f64 im 6) 1)) (/.f64 (-.f64 -1 (fma.f64 1/4 (pow.f64 im 4) (*.f64 im (*.f64 im -1/2)))) (*.f64 4 (sin.f64 re))))
(/.f64 (*.f64 (fma.f64 1/8 (pow.f64 im 6) 1) (*.f64 (sin.f64 re) -4)) (-.f64 -1 (fma.f64 1/4 (pow.f64 im 4) (*.f64 im (*.f64 im -1/2)))))
(/.f64 (-.f64 (*.f64 (/.f64 (pow.f64 (*.f64 (sin.f64 re) 4) 2) (*.f64 (sin.f64 re) (-.f64 4 (*.f64 (*.f64 im im) 2)))) (/.f64 (pow.f64 (*.f64 (sin.f64 re) 4) 2) (*.f64 (sin.f64 re) (-.f64 4 (*.f64 (*.f64 im im) 2))))) (*.f64 (/.f64 (pow.f64 (*.f64 (*.f64 2 (sin.f64 re)) (*.f64 im im)) 2) (*.f64 (sin.f64 re) (-.f64 4 (*.f64 (*.f64 im im) 2)))) (/.f64 (pow.f64 (*.f64 (*.f64 2 (sin.f64 re)) (*.f64 im im)) 2) (*.f64 (sin.f64 re) (-.f64 4 (*.f64 (*.f64 im im) 2)))))) (+.f64 (/.f64 (pow.f64 (*.f64 (sin.f64 re) 4) 2) (*.f64 (sin.f64 re) (-.f64 4 (*.f64 (*.f64 im im) 2)))) (/.f64 (pow.f64 (*.f64 (*.f64 2 (sin.f64 re)) (*.f64 im im)) 2) (*.f64 (sin.f64 re) (-.f64 4 (*.f64 (*.f64 im im) 2))))))
(/.f64 (*.f64 (+.f64 (/.f64 (pow.f64 (*.f64 4 (sin.f64 re)) 2) (*.f64 (sin.f64 re) (-.f64 4 (*.f64 im (*.f64 im 2))))) (/.f64 (pow.f64 (*.f64 2 (*.f64 (sin.f64 re) (*.f64 im im))) 2) (*.f64 (sin.f64 re) (-.f64 4 (*.f64 im (*.f64 im 2)))))) (/.f64 (-.f64 (pow.f64 (*.f64 4 (sin.f64 re)) 2) (pow.f64 (*.f64 2 (*.f64 (sin.f64 re) (*.f64 im im))) 2)) (*.f64 (sin.f64 re) (-.f64 4 (*.f64 im (*.f64 im 2)))))) (+.f64 (/.f64 (pow.f64 (*.f64 4 (sin.f64 re)) 2) (*.f64 (sin.f64 re) (-.f64 4 (*.f64 im (*.f64 im 2))))) (/.f64 (pow.f64 (*.f64 2 (*.f64 (sin.f64 re) (*.f64 im im))) 2) (*.f64 (sin.f64 re) (-.f64 4 (*.f64 im (*.f64 im 2)))))))
(/.f64 (*.f64 (/.f64 (-.f64 (pow.f64 (*.f64 4 (sin.f64 re)) 2) (pow.f64 (*.f64 2 (*.f64 im (*.f64 im (sin.f64 re)))) 2)) (*.f64 (sin.f64 re) (+.f64 4 (*.f64 -2 (*.f64 im im))))) (+.f64 (/.f64 (pow.f64 (*.f64 4 (sin.f64 re)) 2) (*.f64 (sin.f64 re) (+.f64 4 (*.f64 -2 (*.f64 im im))))) (/.f64 (/.f64 (pow.f64 (*.f64 2 (*.f64 im (*.f64 im (sin.f64 re)))) 2) (sin.f64 re)) (+.f64 4 (*.f64 -2 (*.f64 im im)))))) (+.f64 (/.f64 (pow.f64 (*.f64 4 (sin.f64 re)) 2) (*.f64 (sin.f64 re) (+.f64 4 (*.f64 -2 (*.f64 im im))))) (/.f64 (/.f64 (pow.f64 (*.f64 2 (*.f64 im (*.f64 im (sin.f64 re)))) 2) (sin.f64 re)) (+.f64 4 (*.f64 -2 (*.f64 im im))))))
(fma.f64 im (*.f64 im (*.f64 2 (sin.f64 re))) (*.f64 (sin.f64 re) 4))
(fma.f64 2 (*.f64 (sin.f64 re) (*.f64 im im)) (*.f64 4 (sin.f64 re)))
(*.f64 (*.f64 2 (sin.f64 re)) (fma.f64 im im 2))
(fma.f64 2 (*.f64 2 (sin.f64 re)) (*.f64 (*.f64 2 (sin.f64 re)) (*.f64 im im)))
(fma.f64 2 (*.f64 (sin.f64 re) (*.f64 im im)) (*.f64 4 (sin.f64 re)))
(*.f64 (*.f64 2 (sin.f64 re)) (fma.f64 im im 2))
(fma.f64 2 (*.f64 (sin.f64 re) (*.f64 1 (*.f64 im im))) (*.f64 (sin.f64 re) 4))
(fma.f64 2 (*.f64 (sin.f64 re) (*.f64 im im)) (*.f64 4 (sin.f64 re)))
(*.f64 (*.f64 2 (sin.f64 re)) (fma.f64 im im 2))
(fma.f64 1 (*.f64 (sin.f64 re) 4) (*.f64 (*.f64 2 (sin.f64 re)) (*.f64 im im)))
(fma.f64 2 (*.f64 (sin.f64 re) (*.f64 im im)) (*.f64 4 (sin.f64 re)))
(*.f64 (*.f64 2 (sin.f64 re)) (fma.f64 im im 2))
(fma.f64 1/2 (*.f64 im (*.f64 im (*.f64 (sin.f64 re) 4))) (*.f64 (sin.f64 re) 4))
(*.f64 4 (*.f64 (sin.f64 re) (fma.f64 im (*.f64 1/2 im) 1)))
(*.f64 (fma.f64 1/2 (*.f64 im im) 1) (*.f64 4 (sin.f64 re)))
(fma.f64 (*.f64 im 1/2) (*.f64 im (*.f64 (sin.f64 re) 4)) (*.f64 (sin.f64 re) 4))
(*.f64 4 (*.f64 (sin.f64 re) (fma.f64 im (*.f64 1/2 im) 1)))
(*.f64 (fma.f64 1/2 (*.f64 im im) 1) (*.f64 4 (sin.f64 re)))
(fma.f64 (*.f64 im (*.f64 im 1/2)) (*.f64 (sin.f64 re) 4) (*.f64 (sin.f64 re) 4))
(*.f64 4 (*.f64 (sin.f64 re) (fma.f64 im (*.f64 1/2 im) 1)))
(*.f64 (fma.f64 1/2 (*.f64 im im) 1) (*.f64 4 (sin.f64 re)))
(fma.f64 (sin.f64 re) 4 (*.f64 (*.f64 2 (sin.f64 re)) (*.f64 im im)))
(fma.f64 2 (*.f64 (sin.f64 re) (*.f64 im im)) (*.f64 4 (sin.f64 re)))
(*.f64 (*.f64 2 (sin.f64 re)) (fma.f64 im im 2))
(fma.f64 (*.f64 2 (sin.f64 re)) 2 (*.f64 (*.f64 2 (sin.f64 re)) (*.f64 im im)))
(fma.f64 2 (*.f64 (sin.f64 re) (*.f64 im im)) (*.f64 4 (sin.f64 re)))
(*.f64 (*.f64 2 (sin.f64 re)) (fma.f64 im im 2))
(fma.f64 (*.f64 2 (sin.f64 re)) (*.f64 im im) (*.f64 (sin.f64 re) 4))
(fma.f64 2 (*.f64 (sin.f64 re) (*.f64 im im)) (*.f64 4 (sin.f64 re)))
(*.f64 (*.f64 2 (sin.f64 re)) (fma.f64 im im 2))
(fma.f64 (*.f64 2 (sin.f64 re)) (*.f64 1 (*.f64 im im)) (*.f64 (sin.f64 re) 4))
(fma.f64 2 (*.f64 (sin.f64 re) (*.f64 im im)) (*.f64 4 (sin.f64 re)))
(*.f64 (*.f64 2 (sin.f64 re)) (fma.f64 im im 2))
(fma.f64 (*.f64 (sin.f64 re) 4) 1 (*.f64 (*.f64 2 (sin.f64 re)) (*.f64 im im)))
(fma.f64 2 (*.f64 (sin.f64 re) (*.f64 im im)) (*.f64 4 (sin.f64 re)))
(*.f64 (*.f64 2 (sin.f64 re)) (fma.f64 im im 2))
(fma.f64 (*.f64 (sin.f64 re) 4) (*.f64 im (*.f64 im 1/2)) (*.f64 (sin.f64 re) 4))
(*.f64 4 (*.f64 (sin.f64 re) (fma.f64 im (*.f64 1/2 im) 1)))
(*.f64 (fma.f64 1/2 (*.f64 im im) 1) (*.f64 4 (sin.f64 re)))
(fma.f64 4 (sin.f64 re) (*.f64 (*.f64 2 (sin.f64 re)) (*.f64 im im)))
(fma.f64 2 (*.f64 (sin.f64 re) (*.f64 im im)) (*.f64 4 (sin.f64 re)))
(*.f64 (*.f64 2 (sin.f64 re)) (fma.f64 im im 2))
(fma.f64 4 (*.f64 (*.f64 im (*.f64 im 1/2)) (sin.f64 re)) (*.f64 (sin.f64 re) 4))
(*.f64 4 (*.f64 (sin.f64 re) (fma.f64 im (*.f64 1/2 im) 1)))
(*.f64 (fma.f64 1/2 (*.f64 im im) 1) (*.f64 4 (sin.f64 re)))
(fma.f64 (*.f64 (sin.f64 re) (*.f64 1 (*.f64 im im))) 2 (*.f64 (sin.f64 re) 4))
(fma.f64 2 (*.f64 (sin.f64 re) (*.f64 im im)) (*.f64 4 (sin.f64 re)))
(*.f64 (*.f64 2 (sin.f64 re)) (fma.f64 im im 2))
(fma.f64 (*.f64 1 (*.f64 im im)) (*.f64 2 (sin.f64 re)) (*.f64 (sin.f64 re) 4))
(fma.f64 2 (*.f64 (sin.f64 re) (*.f64 im im)) (*.f64 4 (sin.f64 re)))
(*.f64 (*.f64 2 (sin.f64 re)) (fma.f64 im im 2))
(fma.f64 (*.f64 (*.f64 im im) 2) (sin.f64 re) (*.f64 (sin.f64 re) 4))
(fma.f64 2 (*.f64 (sin.f64 re) (*.f64 im im)) (*.f64 4 (sin.f64 re)))
(*.f64 (*.f64 2 (sin.f64 re)) (fma.f64 im im 2))
(fma.f64 (*.f64 im (*.f64 2 (sin.f64 re))) im (*.f64 (sin.f64 re) 4))
(fma.f64 2 (*.f64 (sin.f64 re) (*.f64 im im)) (*.f64 4 (sin.f64 re)))
(*.f64 (*.f64 2 (sin.f64 re)) (fma.f64 im im 2))
(fma.f64 (*.f64 im (*.f64 (sin.f64 re) 4)) (*.f64 im 1/2) (*.f64 (sin.f64 re) 4))
(*.f64 4 (*.f64 (sin.f64 re) (fma.f64 im (*.f64 1/2 im) 1)))
(*.f64 (fma.f64 1/2 (*.f64 im im) 1) (*.f64 4 (sin.f64 re)))
(log1p.f64 (expm1.f64 (*.f64 (*.f64 2 (*.f64 2 (sin.f64 re))) (+.f64 1 (*.f64 (*.f64 1/2 im) im)))))
(*.f64 4 (*.f64 (sin.f64 re) (fma.f64 im (*.f64 1/2 im) 1)))
(*.f64 (fma.f64 1/2 (*.f64 im im) 1) (*.f64 4 (sin.f64 re)))
(expm1.f64 (log1p.f64 (*.f64 (*.f64 2 (*.f64 2 (sin.f64 re))) (+.f64 1 (*.f64 (*.f64 1/2 im) im)))))
(*.f64 4 (*.f64 (sin.f64 re) (fma.f64 im (*.f64 1/2 im) 1)))
(*.f64 (fma.f64 1/2 (*.f64 im im) 1) (*.f64 4 (sin.f64 re)))
(*.f64 (sqrt.f64 (*.f64 (*.f64 2 (*.f64 2 (sin.f64 re))) (+.f64 1 (*.f64 (*.f64 1/2 im) im)))) (sqrt.f64 (*.f64 (*.f64 2 (*.f64 2 (sin.f64 re))) (+.f64 1 (*.f64 (*.f64 1/2 im) im)))))
(*.f64 4 (*.f64 (sin.f64 re) (fma.f64 im (*.f64 1/2 im) 1)))
(*.f64 (fma.f64 1/2 (*.f64 im im) 1) (*.f64 4 (sin.f64 re)))
(*.f64 1 (*.f64 (*.f64 2 (*.f64 2 (sin.f64 re))) (+.f64 1 (*.f64 (*.f64 1/2 im) im))))
(*.f64 4 (*.f64 (sin.f64 re) (fma.f64 im (*.f64 1/2 im) 1)))
(*.f64 (fma.f64 1/2 (*.f64 im im) 1) (*.f64 4 (sin.f64 re)))
(*.f64 (*.f64 (cbrt.f64 (*.f64 (*.f64 2 (*.f64 2 (sin.f64 re))) (+.f64 1 (*.f64 (*.f64 1/2 im) im)))) (cbrt.f64 (*.f64 (*.f64 2 (*.f64 2 (sin.f64 re))) (+.f64 1 (*.f64 (*.f64 1/2 im) im))))) (cbrt.f64 (*.f64 (*.f64 2 (*.f64 2 (sin.f64 re))) (+.f64 1 (*.f64 (*.f64 1/2 im) im)))))
(*.f64 4 (*.f64 (sin.f64 re) (fma.f64 im (*.f64 1/2 im) 1)))
(*.f64 (fma.f64 1/2 (*.f64 im im) 1) (*.f64 4 (sin.f64 re)))
(cbrt.f64 (*.f64 (*.f64 (*.f64 (*.f64 2 (*.f64 2 (sin.f64 re))) (+.f64 1 (*.f64 (*.f64 1/2 im) im))) (*.f64 (*.f64 2 (*.f64 2 (sin.f64 re))) (+.f64 1 (*.f64 (*.f64 1/2 im) im)))) (*.f64 (*.f64 2 (*.f64 2 (sin.f64 re))) (+.f64 1 (*.f64 (*.f64 1/2 im) im)))))
(cbrt.f64 (*.f64 (*.f64 4 (*.f64 (sin.f64 re) (fma.f64 im (*.f64 1/2 im) 1))) (*.f64 (pow.f64 (*.f64 4 (sin.f64 re)) 2) (*.f64 (fma.f64 im (*.f64 1/2 im) 1) (fma.f64 im (*.f64 1/2 im) 1)))))
(cbrt.f64 (pow.f64 (*.f64 (fma.f64 1/2 (*.f64 im im) 1) (*.f64 4 (sin.f64 re))) 3))
(pow.f64 (*.f64 (*.f64 2 (*.f64 2 (sin.f64 re))) (+.f64 1 (*.f64 (*.f64 1/2 im) im))) 1)
(*.f64 4 (*.f64 (sin.f64 re) (fma.f64 im (*.f64 1/2 im) 1)))
(*.f64 (fma.f64 1/2 (*.f64 im im) 1) (*.f64 4 (sin.f64 re)))
(exp.f64 (log.f64 (*.f64 (*.f64 2 (*.f64 2 (sin.f64 re))) (+.f64 1 (*.f64 (*.f64 1/2 im) im)))))
(*.f64 4 (*.f64 (sin.f64 re) (fma.f64 im (*.f64 1/2 im) 1)))
(*.f64 (fma.f64 1/2 (*.f64 im im) 1) (*.f64 4 (sin.f64 re)))
(log.f64 (exp.f64 (*.f64 (*.f64 2 (*.f64 2 (sin.f64 re))) (+.f64 1 (*.f64 (*.f64 1/2 im) im)))))
(*.f64 4 (*.f64 (sin.f64 re) (fma.f64 im (*.f64 1/2 im) 1)))
(*.f64 (fma.f64 1/2 (*.f64 im im) 1) (*.f64 4 (sin.f64 re)))
(binary32->binary64 (binary64->binary32 (*.f64 (*.f64 2 (*.f64 2 (sin.f64 re))) (+.f64 1 (*.f64 (*.f64 1/2 im) im)))))
(binary32->binary64 (binary64->binary32 (*.f64 4 (*.f64 (sin.f64 re) (fma.f64 im (*.f64 1/2 im) 1)))))
(binary32->binary64 (binary64->binary32 (*.f64 (fma.f64 1/2 (*.f64 im im) 1) (*.f64 4 (sin.f64 re)))))
(binary32->binary64 (binary64->binary32 (*.f64 (*.f64 2 (*.f64 2 (sin.f64 re))) (+.f64 1 (*.f64 (*.f64 1/2 im) im)))))
(binary32->binary64 (binary64->binary32 (*.f64 4 (*.f64 (sin.f64 re) (fma.f64 im (*.f64 1/2 im) 1)))))
(binary32->binary64 (binary64->binary32 (*.f64 (fma.f64 1/2 (*.f64 im im) 1) (*.f64 4 (sin.f64 re)))))
(binary32->binary64 (*.f32 (*.f32 2 (*.f32 2 (sin.f32 (binary64->binary32 re)))) (+.f32 1 (*.f32 (*.f32 1/2 (binary64->binary32 im)) (binary64->binary32 im)))))
(binary32->binary64 (*.f32 (+.f32 1 (*.f32 (binary64->binary32 im) (*.f32 1/2 (binary64->binary32 im)))) (*.f32 4 (sin.f32 (binary64->binary32 re)))))
(binary32->binary64 (*.f32 4 (*.f32 (sin.f32 (binary64->binary32 re)) (fma.f32 1/2 (*.f32 (binary64->binary32 im) (binary64->binary32 im)) 1))))
(log1p.f64 (expm1.f64 (binary32->binary64 (*.f32 (pow.f32 (binary64->binary32 re) 3) -1/6))))
(binary32->binary64 (*.f32 -1/6 (pow.f32 (binary64->binary32 re) 3)))
(expm1.f64 (log1p.f64 (binary32->binary64 (*.f32 (pow.f32 (binary64->binary32 re) 3) -1/6))))
(binary32->binary64 (*.f32 -1/6 (pow.f32 (binary64->binary32 re) 3)))
(*.f64 (sqrt.f64 (binary32->binary64 (*.f32 (pow.f32 (binary64->binary32 re) 3) -1/6))) (sqrt.f64 (binary32->binary64 (*.f32 (pow.f32 (binary64->binary32 re) 3) -1/6))))
(binary32->binary64 (*.f32 -1/6 (pow.f32 (binary64->binary32 re) 3)))
(*.f64 1 (binary32->binary64 (*.f32 (pow.f32 (binary64->binary32 re) 3) -1/6)))
(binary32->binary64 (*.f32 -1/6 (pow.f32 (binary64->binary32 re) 3)))
(*.f64 (*.f64 (cbrt.f64 (binary32->binary64 (*.f32 (pow.f32 (binary64->binary32 re) 3) -1/6))) (cbrt.f64 (binary32->binary64 (*.f32 (pow.f32 (binary64->binary32 re) 3) -1/6)))) (cbrt.f64 (binary32->binary64 (*.f32 (pow.f32 (binary64->binary32 re) 3) -1/6))))
(binary32->binary64 (*.f32 -1/6 (pow.f32 (binary64->binary32 re) 3)))
(cbrt.f64 (*.f64 (*.f64 (binary32->binary64 (*.f32 (pow.f32 (binary64->binary32 re) 3) -1/6)) (binary32->binary64 (*.f32 (pow.f32 (binary64->binary32 re) 3) -1/6))) (binary32->binary64 (*.f32 (pow.f32 (binary64->binary32 re) 3) -1/6))))
(binary32->binary64 (*.f32 -1/6 (pow.f32 (binary64->binary32 re) 3)))
(pow.f64 (binary32->binary64 (*.f32 (pow.f32 (binary64->binary32 re) 3) -1/6)) 1)
(binary32->binary64 (*.f32 -1/6 (pow.f32 (binary64->binary32 re) 3)))
(exp.f64 (log.f64 (binary32->binary64 (*.f32 (pow.f32 (binary64->binary32 re) 3) -1/6))))
(binary32->binary64 (*.f32 -1/6 (pow.f32 (binary64->binary32 re) 3)))
(log.f64 (exp.f64 (binary32->binary64 (*.f32 (pow.f32 (binary64->binary32 re) 3) -1/6))))
(binary32->binary64 (*.f32 -1/6 (pow.f32 (binary64->binary32 re) 3)))
(binary32->binary64 (binary64->binary32 (binary32->binary64 (*.f32 (pow.f32 (binary64->binary32 re) 3) -1/6))))
(binary32->binary64 (binary64->binary32 (binary32->binary64 (*.f32 -1/6 (pow.f32 (binary64->binary32 re) 3)))))
(binary32->binary64 (binary64->binary32 (binary32->binary64 (*.f32 (pow.f32 (binary64->binary32 re) 3) -1/6))))
(binary32->binary64 (binary64->binary32 (binary32->binary64 (*.f32 -1/6 (pow.f32 (binary64->binary32 re) 3)))))
(binary32->binary64 (*.f32 (pow.f32 (binary64->binary32 re) 3) -1/6))
(binary32->binary64 (*.f32 -1/6 (pow.f32 (binary64->binary32 re) 3)))
(*.f32 (binary64->binary32 re) (pow.f32 (binary64->binary32 re) 2))
(pow.f32 (binary64->binary32 re) 3)
(*.f32 (pow.f32 (binary64->binary32 re) 2) (binary64->binary32 re))
(pow.f32 (binary64->binary32 re) 3)
(*.f32 (pow.f32 (binary64->binary32 re) 3/2) (pow.f32 (binary64->binary32 re) 3/2))
(pow.f32 (binary64->binary32 re) 3)
(*.f32 (pow.f32 (binary64->binary32 re) 3/4) (*.f32 (pow.f32 (binary64->binary32 re) 3/4) (pow.f32 (binary64->binary32 re) 3/2)))
(pow.f32 (binary64->binary32 re) 3)
(*.f32 (*.f32 (pow.f32 (binary64->binary32 re) 3/2) (pow.f32 (binary64->binary32 re) 3/4)) (pow.f32 (binary64->binary32 re) 3/4))
(pow.f32 (binary64->binary32 re) 3)
(*.f32 (pow.f32 (pow.f32 (binary64->binary32 re) 3/2) 1) (pow.f32 (pow.f32 (binary64->binary32 re) 3/2) 1))
(pow.f32 (binary64->binary32 re) 3)
(exp.f32 (*.f32 3 (log.f32 (binary64->binary32 re))))
(pow.f32 (binary64->binary32 re) 3)
(exp.f32 (+.f32 (log.f32 (pow.f32 (binary64->binary32 re) 3/2)) (log.f32 (pow.f32 (binary64->binary32 re) 3/2))))
(pow.f32 (binary64->binary32 re) 3)
(exp.f32 (*.f32 (log.f32 (pow.f32 (binary64->binary32 re) 3/2)) 2))
(pow.f32 (binary64->binary32 re) 3)
(exp.f32 (*.f32 (*.f32 2 (log.f32 (binary64->binary32 re))) 3/2))
(pow.f32 (binary64->binary32 re) 3)
(exp.f32 (+.f32 (log.f32 (binary64->binary32 re)) (*.f32 (log.f32 (binary64->binary32 re)) 2)))
(pow.f32 (binary64->binary32 re) 3)
(exp.f32 (+.f32 (*.f32 (log.f32 (binary64->binary32 re)) 2) (log.f32 (binary64->binary32 re))))
(pow.f32 (binary64->binary32 re) 3)
(log1p.f32 (expm1.f32 (pow.f32 (binary64->binary32 re) 3)))
(pow.f32 (binary64->binary32 re) 3)
(expm1.f32 (log1p.f32 (pow.f32 (binary64->binary32 re) 3)))
(pow.f32 (binary64->binary32 re) 3)
(*.f32 (sqrt.f32 (pow.f32 (binary64->binary32 re) 3)) (sqrt.f32 (pow.f32 (binary64->binary32 re) 3)))
(pow.f32 (binary64->binary32 re) 3)
(*.f32 1 (pow.f32 (binary64->binary32 re) 3))
(pow.f32 (binary64->binary32 re) 3)
(*.f32 (*.f32 (cbrt.f32 (pow.f32 (binary64->binary32 re) 3)) (cbrt.f32 (pow.f32 (binary64->binary32 re) 3))) (cbrt.f32 (pow.f32 (binary64->binary32 re) 3)))
(pow.f32 (binary64->binary32 re) 3)
(cbrt.f32 (*.f32 (*.f32 (pow.f32 (binary64->binary32 re) 3) (pow.f32 (binary64->binary32 re) 3)) (pow.f32 (binary64->binary32 re) 3)))
(cbrt.f32 (*.f32 (pow.f32 (binary64->binary32 re) 3) (pow.f32 (binary64->binary32 re) 6)))
(cbrt.f32 (pow.f32 (pow.f32 (binary64->binary32 re) 3) 3))
(pow.f32 (pow.f32 (binary64->binary32 re) 3) 1)
(pow.f32 (binary64->binary32 re) 3)
(exp.f32 (log.f32 (pow.f32 (binary64->binary32 re) 3)))
(pow.f32 (binary64->binary32 re) 3)
(log.f32 (exp.f32 (pow.f32 (binary64->binary32 re) 3)))
(pow.f32 (binary64->binary32 re) 3)
(binary64->binary32 (binary32->binary64 (pow.f32 (binary64->binary32 re) 3)))
(binary64->binary32 (binary32->binary64 (pow.f32 (binary64->binary32 re) 3)))
(binary64->binary32 (pow.f64 (binary32->binary64 (binary64->binary32 re)) 3))
(log1p.f32 (expm1.f32 (*.f32 (pow.f32 (binary64->binary32 re) 3) -1/6)))
(*.f32 -1/6 (pow.f32 (binary64->binary32 re) 3))
(expm1.f32 (log1p.f32 (*.f32 (pow.f32 (binary64->binary32 re) 3) -1/6)))
(*.f32 -1/6 (pow.f32 (binary64->binary32 re) 3))
(*.f32 (sqrt.f32 (*.f32 (pow.f32 (binary64->binary32 re) 3) -1/6)) (sqrt.f32 (*.f32 (pow.f32 (binary64->binary32 re) 3) -1/6)))
(*.f32 -1/6 (pow.f32 (binary64->binary32 re) 3))
(*.f32 1 (*.f32 (pow.f32 (binary64->binary32 re) 3) -1/6))
(*.f32 -1/6 (pow.f32 (binary64->binary32 re) 3))
(*.f32 (*.f32 (cbrt.f32 (*.f32 (pow.f32 (binary64->binary32 re) 3) -1/6)) (cbrt.f32 (*.f32 (pow.f32 (binary64->binary32 re) 3) -1/6))) (cbrt.f32 (*.f32 (pow.f32 (binary64->binary32 re) 3) -1/6)))
(*.f32 -1/6 (pow.f32 (binary64->binary32 re) 3))
(cbrt.f32 (*.f32 (*.f32 (*.f32 (pow.f32 (binary64->binary32 re) 3) -1/6) (*.f32 (pow.f32 (binary64->binary32 re) 3) -1/6)) (*.f32 (pow.f32 (binary64->binary32 re) 3) -1/6)))
(cbrt.f32 (*.f32 (*.f32 -1/6 (pow.f32 (binary64->binary32 re) 3)) (*.f32 (pow.f32 (binary64->binary32 re) 6) 1/36)))
(cbrt.f32 (pow.f32 (*.f32 -1/6 (pow.f32 (binary64->binary32 re) 3)) 3))
(pow.f32 (*.f32 (pow.f32 (binary64->binary32 re) 3) -1/6) 1)
(*.f32 -1/6 (pow.f32 (binary64->binary32 re) 3))
(exp.f32 (log.f32 (*.f32 (pow.f32 (binary64->binary32 re) 3) -1/6)))
(*.f32 -1/6 (pow.f32 (binary64->binary32 re) 3))
(log.f32 (exp.f32 (*.f32 (pow.f32 (binary64->binary32 re) 3) -1/6)))
(*.f32 -1/6 (pow.f32 (binary64->binary32 re) 3))
(binary64->binary32 (binary32->binary64 (*.f32 (pow.f32 (binary64->binary32 re) 3) -1/6)))
(binary64->binary32 (binary32->binary64 (*.f32 -1/6 (pow.f32 (binary64->binary32 re) 3))))
(binary64->binary32 (binary32->binary64 (*.f32 (pow.f32 (binary64->binary32 re) 3) -1/6)))
(binary64->binary32 (binary32->binary64 (*.f32 -1/6 (pow.f32 (binary64->binary32 re) 3))))
(binary64->binary32 (*.f64 (pow.f64 (binary32->binary64 (binary64->binary32 re)) 3) -1/6))
(binary64->binary32 (*.f64 -1/6 (pow.f64 (binary32->binary64 (binary64->binary32 re)) 3)))
(-.f64 (/.f64 re (/.f64 (-.f64 re (binary32->binary64 (*.f32 (pow.f32 (binary64->binary32 re) 3) -1/6))) re)) (/.f64 (pow.f64 (binary32->binary64 (*.f32 (pow.f32 (binary64->binary32 re) 3) -1/6)) 2) (-.f64 re (binary32->binary64 (*.f32 (pow.f32 (binary64->binary32 re) 3) -1/6)))))
(+.f64 re (binary32->binary64 (*.f32 -1/6 (pow.f32 (binary64->binary32 re) 3))))
(-.f64 (/.f64 (pow.f64 (binary32->binary64 (*.f32 (pow.f32 (binary64->binary32 re) 3) -1/6)) 2) (-.f64 (binary32->binary64 (*.f32 (pow.f32 (binary64->binary32 re) 3) -1/6)) re)) (/.f64 (*.f64 re re) (-.f64 (binary32->binary64 (*.f32 (pow.f32 (binary64->binary32 re) 3) -1/6)) re)))
(+.f64 re (binary32->binary64 (*.f32 -1/6 (pow.f32 (binary64->binary32 re) 3))))
(*.f64 1 (+.f64 re (binary32->binary64 (*.f32 (pow.f32 (binary64->binary32 re) 3) -1/6))))
(+.f64 re (binary32->binary64 (*.f32 -1/6 (pow.f32 (binary64->binary32 re) 3))))
(*.f64 (+.f64 re (binary32->binary64 (*.f32 (pow.f32 (binary64->binary32 re) 3) -1/6))) 1)
(+.f64 re (binary32->binary64 (*.f32 -1/6 (pow.f32 (binary64->binary32 re) 3))))
(*.f64 (-.f64 (*.f64 re re) (pow.f64 (binary32->binary64 (*.f32 (pow.f32 (binary64->binary32 re) 3) -1/6)) 2)) (/.f64 1 (-.f64 re (binary32->binary64 (*.f32 (pow.f32 (binary64->binary32 re) 3) -1/6)))))
(+.f64 re (binary32->binary64 (*.f32 -1/6 (pow.f32 (binary64->binary32 re) 3))))
(*.f64 (+.f64 (pow.f64 re 3) (pow.f64 (binary32->binary64 (*.f32 (pow.f32 (binary64->binary32 re) 3) -1/6)) 3)) (/.f64 1 (fma.f64 re re (*.f64 (binary32->binary64 (*.f32 (pow.f32 (binary64->binary32 re) 3) -1/6)) (-.f64 (binary32->binary64 (*.f32 (pow.f32 (binary64->binary32 re) 3) -1/6)) re)))))
(/.f64 (+.f64 (pow.f64 re 3) (pow.f64 (binary32->binary64 (*.f32 -1/6 (pow.f32 (binary64->binary32 re) 3))) 3)) (fma.f64 re re (*.f64 (binary32->binary64 (*.f32 -1/6 (pow.f32 (binary64->binary32 re) 3))) (-.f64 (binary32->binary64 (*.f32 -1/6 (pow.f32 (binary64->binary32 re) 3))) re))))
(*.f64 (fma.f64 re re (*.f64 (binary32->binary64 (*.f32 (pow.f32 (binary64->binary32 re) 3) -1/6)) (-.f64 (binary32->binary64 (*.f32 (pow.f32 (binary64->binary32 re) 3) -1/6)) re))) (*.f64 (+.f64 re (binary32->binary64 (*.f32 (pow.f32 (binary64->binary32 re) 3) -1/6))) (/.f64 1 (fma.f64 re re (*.f64 (binary32->binary64 (*.f32 (pow.f32 (binary64->binary32 re) 3) -1/6)) (-.f64 (binary32->binary64 (*.f32 (pow.f32 (binary64->binary32 re) 3) -1/6)) re))))))
(+.f64 re (binary32->binary64 (*.f32 -1/6 (pow.f32 (binary64->binary32 re) 3))))
(*.f64 (-.f64 (pow.f64 (binary32->binary64 (*.f32 (pow.f32 (binary64->binary32 re) 3) -1/6)) 2) (*.f64 re re)) (/.f64 1 (-.f64 (binary32->binary64 (*.f32 (pow.f32 (binary64->binary32 re) 3) -1/6)) re)))
(+.f64 re (binary32->binary64 (*.f32 -1/6 (pow.f32 (binary64->binary32 re) 3))))
(*.f64 (/.f64 1 (-.f64 re (binary32->binary64 (*.f32 (pow.f32 (binary64->binary32 re) 3) -1/6)))) (-.f64 (*.f64 re re) (pow.f64 (binary32->binary64 (*.f32 (pow.f32 (binary64->binary32 re) 3) -1/6)) 2)))
(+.f64 re (binary32->binary64 (*.f32 -1/6 (pow.f32 (binary64->binary32 re) 3))))
(*.f64 (/.f64 1 (fma.f64 re re (*.f64 (binary32->binary64 (*.f32 (pow.f32 (binary64->binary32 re) 3) -1/6)) (-.f64 (binary32->binary64 (*.f32 (pow.f32 (binary64->binary32 re) 3) -1/6)) re)))) (+.f64 (pow.f64 re 3) (pow.f64 (binary32->binary64 (*.f32 (pow.f32 (binary64->binary32 re) 3) -1/6)) 3)))
(/.f64 (+.f64 (pow.f64 re 3) (pow.f64 (binary32->binary64 (*.f32 -1/6 (pow.f32 (binary64->binary32 re) 3))) 3)) (fma.f64 re re (*.f64 (binary32->binary64 (*.f32 -1/6 (pow.f32 (binary64->binary32 re) 3))) (-.f64 (binary32->binary64 (*.f32 -1/6 (pow.f32 (binary64->binary32 re) 3))) re))))
(*.f64 (neg.f64 (-.f64 (*.f64 re re) (pow.f64 (binary32->binary64 (*.f32 (pow.f32 (binary64->binary32 re) 3) -1/6)) 2))) (/.f64 1 (neg.f64 (-.f64 re (binary32->binary64 (*.f32 (pow.f32 (binary64->binary32 re) 3) -1/6))))))
(+.f64 re (binary32->binary64 (*.f32 -1/6 (pow.f32 (binary64->binary32 re) 3))))
(*.f64 (neg.f64 (+.f64 (pow.f64 re 3) (pow.f64 (binary32->binary64 (*.f32 (pow.f32 (binary64->binary32 re) 3) -1/6)) 3))) (/.f64 1 (neg.f64 (fma.f64 re re (*.f64 (binary32->binary64 (*.f32 (pow.f32 (binary64->binary32 re) 3) -1/6)) (-.f64 (binary32->binary64 (*.f32 (pow.f32 (binary64->binary32 re) 3) -1/6)) re))))))
(/.f64 (+.f64 (pow.f64 re 3) (pow.f64 (binary32->binary64 (*.f32 -1/6 (pow.f32 (binary64->binary32 re) 3))) 3)) (fma.f64 re re (*.f64 (binary32->binary64 (*.f32 -1/6 (pow.f32 (binary64->binary32 re) 3))) (-.f64 (binary32->binary64 (*.f32 -1/6 (pow.f32 (binary64->binary32 re) 3))) re))))
(*.f64 (/.f64 (-.f64 (*.f64 re re) (pow.f64 (binary32->binary64 (*.f32 (pow.f32 (binary64->binary32 re) 3) -1/6)) 2)) (-.f64 (*.f64 re re) (pow.f64 (binary32->binary64 (*.f32 (pow.f32 (binary64->binary32 re) 3) -1/6)) 2))) (+.f64 re (binary32->binary64 (*.f32 (pow.f32 (binary64->binary32 re) 3) -1/6))))
(+.f64 re (binary32->binary64 (*.f32 -1/6 (pow.f32 (binary64->binary32 re) 3))))
(*.f64 (/.f64 (-.f64 (*.f64 re re) (pow.f64 (binary32->binary64 (*.f32 (pow.f32 (binary64->binary32 re) 3) -1/6)) 2)) (-.f64 (pow.f64 re 3) (pow.f64 (binary32->binary64 (*.f32 (pow.f32 (binary64->binary32 re) 3) -1/6)) 3))) (fma.f64 re re (*.f64 (binary32->binary64 (*.f32 (pow.f32 (binary64->binary32 re) 3) -1/6)) (+.f64 re (binary32->binary64 (*.f32 (pow.f32 (binary64->binary32 re) 3) -1/6))))))
(*.f64 (/.f64 (-.f64 (*.f64 re re) (pow.f64 (binary32->binary64 (*.f32 -1/6 (pow.f32 (binary64->binary32 re) 3))) 2)) (-.f64 (pow.f64 re 3) (pow.f64 (binary32->binary64 (*.f32 -1/6 (pow.f32 (binary64->binary32 re) 3))) 3))) (fma.f64 re re (*.f64 (binary32->binary64 (*.f32 -1/6 (pow.f32 (binary64->binary32 re) 3))) (+.f64 re (binary32->binary64 (*.f32 -1/6 (pow.f32 (binary64->binary32 re) 3)))))))
(*.f64 (/.f64 (+.f64 (pow.f64 re 3) (pow.f64 (binary32->binary64 (*.f32 (pow.f32 (binary64->binary32 re) 3) -1/6)) 3)) (-.f64 (pow.f64 re 4) (pow.f64 (*.f64 (binary32->binary64 (*.f32 (pow.f32 (binary64->binary32 re) 3) -1/6)) (-.f64 (binary32->binary64 (*.f32 (pow.f32 (binary64->binary32 re) 3) -1/6)) re)) 2))) (-.f64 (*.f64 re re) (*.f64 (binary32->binary64 (*.f32 (pow.f32 (binary64->binary32 re) 3) -1/6)) (-.f64 (binary32->binary64 (*.f32 (pow.f32 (binary64->binary32 re) 3) -1/6)) re))))
(*.f64 (/.f64 (+.f64 (pow.f64 re 3) (pow.f64 (binary32->binary64 (*.f32 -1/6 (pow.f32 (binary64->binary32 re) 3))) 3)) (-.f64 (pow.f64 re 4) (pow.f64 (*.f64 (binary32->binary64 (*.f32 -1/6 (pow.f32 (binary64->binary32 re) 3))) (-.f64 (binary32->binary64 (*.f32 -1/6 (pow.f32 (binary64->binary32 re) 3))) re)) 2))) (-.f64 (*.f64 re re) (*.f64 (binary32->binary64 (*.f32 -1/6 (pow.f32 (binary64->binary32 re) 3))) (-.f64 (binary32->binary64 (*.f32 -1/6 (pow.f32 (binary64->binary32 re) 3))) re))))
(*.f64 (/.f64 (+.f64 (pow.f64 re 3) (pow.f64 (binary32->binary64 (*.f32 -1/6 (pow.f32 (binary64->binary32 re) 3))) 3)) (-.f64 (pow.f64 re 4) (pow.f64 (*.f64 (binary32->binary64 (*.f32 -1/6 (pow.f32 (binary64->binary32 re) 3))) (-.f64 (binary32->binary64 (*.f32 -1/6 (pow.f32 (binary64->binary32 re) 3))) re)) 2))) (fma.f64 re re (*.f64 (binary32->binary64 (*.f32 -1/6 (pow.f32 (binary64->binary32 re) 3))) (-.f64 re (binary32->binary64 (*.f32 -1/6 (pow.f32 (binary64->binary32 re) 3)))))))
(*.f64 (/.f64 (+.f64 (pow.f64 re 3) (pow.f64 (binary32->binary64 (*.f32 (pow.f32 (binary64->binary32 re) 3) -1/6)) 3)) (+.f64 (pow.f64 re 6) (pow.f64 (*.f64 (binary32->binary64 (*.f32 (pow.f32 (binary64->binary32 re) 3) -1/6)) (-.f64 (binary32->binary64 (*.f32 (pow.f32 (binary64->binary32 re) 3) -1/6)) re)) 3))) (+.f64 (pow.f64 re 4) (*.f64 (*.f64 (binary32->binary64 (*.f32 (pow.f32 (binary64->binary32 re) 3) -1/6)) (-.f64 (binary32->binary64 (*.f32 (pow.f32 (binary64->binary32 re) 3) -1/6)) re)) (-.f64 (*.f64 (binary32->binary64 (*.f32 (pow.f32 (binary64->binary32 re) 3) -1/6)) (-.f64 (binary32->binary64 (*.f32 (pow.f32 (binary64->binary32 re) 3) -1/6)) re)) (*.f64 re re)))))
(*.f64 (/.f64 (+.f64 (pow.f64 re 3) (pow.f64 (binary32->binary64 (*.f32 -1/6 (pow.f32 (binary64->binary32 re) 3))) 3)) (+.f64 (pow.f64 re 6) (pow.f64 (*.f64 (binary32->binary64 (*.f32 -1/6 (pow.f32 (binary64->binary32 re) 3))) (-.f64 (binary32->binary64 (*.f32 -1/6 (pow.f32 (binary64->binary32 re) 3))) re)) 3))) (+.f64 (pow.f64 re 4) (*.f64 (binary32->binary64 (*.f32 -1/6 (pow.f32 (binary64->binary32 re) 3))) (*.f64 (-.f64 (binary32->binary64 (*.f32 -1/6 (pow.f32 (binary64->binary32 re) 3))) re) (fma.f64 (binary32->binary64 (*.f32 -1/6 (pow.f32 (binary64->binary32 re) 3))) (-.f64 (binary32->binary64 (*.f32 -1/6 (pow.f32 (binary64->binary32 re) 3))) re) (neg.f64 (*.f64 re re)))))))
(/.f64 (+.f64 (pow.f64 re 3) (pow.f64 (binary32->binary64 (*.f32 -1/6 (pow.f32 (binary64->binary32 re) 3))) 3)) (/.f64 (+.f64 (pow.f64 re 6) (pow.f64 (*.f64 (binary32->binary64 (*.f32 -1/6 (pow.f32 (binary64->binary32 re) 3))) (-.f64 (binary32->binary64 (*.f32 -1/6 (pow.f32 (binary64->binary32 re) 3))) re)) 3)) (fma.f64 (*.f64 (binary32->binary64 (*.f32 -1/6 (pow.f32 (binary64->binary32 re) 3))) (-.f64 (binary32->binary64 (*.f32 -1/6 (pow.f32 (binary64->binary32 re) 3))) re)) (fma.f64 (binary32->binary64 (*.f32 -1/6 (pow.f32 (binary64->binary32 re) 3))) (-.f64 (binary32->binary64 (*.f32 -1/6 (pow.f32 (binary64->binary32 re) 3))) re) (*.f64 re (neg.f64 re))) (pow.f64 re 4))))
(/.f64 1 (/.f64 1 (+.f64 re (binary32->binary64 (*.f32 (pow.f32 (binary64->binary32 re) 3) -1/6)))))
(+.f64 re (binary32->binary64 (*.f32 -1/6 (pow.f32 (binary64->binary32 re) 3))))
(/.f64 (+.f64 re (binary32->binary64 (*.f32 (pow.f32 (binary64->binary32 re) 3) -1/6))) (/.f64 (-.f64 re (binary32->binary64 (*.f32 (pow.f32 (binary64->binary32 re) 3) -1/6))) (-.f64 re (binary32->binary64 (*.f32 (pow.f32 (binary64->binary32 re) 3) -1/6)))))
(+.f64 re (binary32->binary64 (*.f32 -1/6 (pow.f32 (binary64->binary32 re) 3))))
(/.f64 (-.f64 (*.f64 re re) (pow.f64 (binary32->binary64 (*.f32 (pow.f32 (binary64->binary32 re) 3) -1/6)) 2)) (-.f64 re (binary32->binary64 (*.f32 (pow.f32 (binary64->binary32 re) 3) -1/6))))
(+.f64 re (binary32->binary64 (*.f32 -1/6 (pow.f32 (binary64->binary32 re) 3))))
(/.f64 (+.f64 (pow.f64 re 3) (pow.f64 (binary32->binary64 (*.f32 (pow.f32 (binary64->binary32 re) 3) -1/6)) 3)) (fma.f64 re re (*.f64 (binary32->binary64 (*.f32 (pow.f32 (binary64->binary32 re) 3) -1/6)) (-.f64 (binary32->binary64 (*.f32 (pow.f32 (binary64->binary32 re) 3) -1/6)) re))))
(/.f64 (+.f64 (pow.f64 re 3) (pow.f64 (binary32->binary64 (*.f32 -1/6 (pow.f32 (binary64->binary32 re) 3))) 3)) (fma.f64 re re (*.f64 (binary32->binary64 (*.f32 -1/6 (pow.f32 (binary64->binary32 re) 3))) (-.f64 (binary32->binary64 (*.f32 -1/6 (pow.f32 (binary64->binary32 re) 3))) re))))
(/.f64 (fma.f64 re re (*.f64 (binary32->binary64 (*.f32 (pow.f32 (binary64->binary32 re) 3) -1/6)) (-.f64 (binary32->binary64 (*.f32 (pow.f32 (binary64->binary32 re) 3) -1/6)) re))) (/.f64 (fma.f64 re re (*.f64 (binary32->binary64 (*.f32 (pow.f32 (binary64->binary32 re) 3) -1/6)) (-.f64 (binary32->binary64 (*.f32 (pow.f32 (binary64->binary32 re) 3) -1/6)) re))) (+.f64 re (binary32->binary64 (*.f32 (pow.f32 (binary64->binary32 re) 3) -1/6)))))
(+.f64 re (binary32->binary64 (*.f32 -1/6 (pow.f32 (binary64->binary32 re) 3))))
(/.f64 (-.f64 (pow.f64 re 6) (pow.f64 (binary32->binary64 (*.f32 (pow.f32 (binary64->binary32 re) 3) -1/6)) 6)) (*.f64 (-.f64 re (binary32->binary64 (*.f32 (pow.f32 (binary64->binary32 re) 3) -1/6))) (+.f64 (pow.f64 re 4) (+.f64 (pow.f64 (binary32->binary64 (*.f32 (pow.f32 (binary64->binary32 re) 3) -1/6)) 4) (pow.f64 (*.f64 re (binary32->binary64 (*.f32 (pow.f32 (binary64->binary32 re) 3) -1/6))) 2)))))
(/.f64 (-.f64 (pow.f64 re 6) (pow.f64 (binary32->binary64 (*.f32 -1/6 (pow.f32 (binary64->binary32 re) 3))) 6)) (*.f64 (-.f64 re (binary32->binary64 (*.f32 -1/6 (pow.f32 (binary64->binary32 re) 3)))) (+.f64 (pow.f64 re 4) (+.f64 (pow.f64 (binary32->binary64 (*.f32 -1/6 (pow.f32 (binary64->binary32 re) 3))) 4) (pow.f64 (*.f64 re (binary32->binary64 (*.f32 -1/6 (pow.f32 (binary64->binary32 re) 3)))) 2)))))
(/.f64 (/.f64 (-.f64 (pow.f64 re 6) (pow.f64 (binary32->binary64 (*.f32 -1/6 (pow.f32 (binary64->binary32 re) 3))) 6)) (-.f64 re (binary32->binary64 (*.f32 -1/6 (pow.f32 (binary64->binary32 re) 3))))) (+.f64 (pow.f64 (*.f64 re (binary32->binary64 (*.f32 -1/6 (pow.f32 (binary64->binary32 re) 3)))) 2) (+.f64 (pow.f64 re 4) (pow.f64 (binary32->binary64 (*.f32 -1/6 (pow.f32 (binary64->binary32 re) 3))) 4))))
(/.f64 (-.f64 (pow.f64 re 6) (pow.f64 (binary32->binary64 (*.f32 (pow.f32 (binary64->binary32 re) 3) -1/6)) 6)) (*.f64 (fma.f64 re re (*.f64 (binary32->binary64 (*.f32 (pow.f32 (binary64->binary32 re) 3) -1/6)) (-.f64 (binary32->binary64 (*.f32 (pow.f32 (binary64->binary32 re) 3) -1/6)) re))) (-.f64 (pow.f64 re 3) (pow.f64 (binary32->binary64 (*.f32 (pow.f32 (binary64->binary32 re) 3) -1/6)) 3))))
(/.f64 (-.f64 (pow.f64 re 6) (pow.f64 (binary32->binary64 (*.f32 -1/6 (pow.f32 (binary64->binary32 re) 3))) 6)) (*.f64 (fma.f64 re re (*.f64 (binary32->binary64 (*.f32 -1/6 (pow.f32 (binary64->binary32 re) 3))) (-.f64 (binary32->binary64 (*.f32 -1/6 (pow.f32 (binary64->binary32 re) 3))) re))) (-.f64 (pow.f64 re 3) (pow.f64 (binary32->binary64 (*.f32 -1/6 (pow.f32 (binary64->binary32 re) 3))) 3))))
(/.f64 (-.f64 (pow.f64 (binary32->binary64 (*.f32 (pow.f32 (binary64->binary32 re) 3) -1/6)) 2) (*.f64 re re)) (-.f64 (binary32->binary64 (*.f32 (pow.f32 (binary64->binary32 re) 3) -1/6)) re))
(+.f64 re (binary32->binary64 (*.f32 -1/6 (pow.f32 (binary64->binary32 re) 3))))
(/.f64 (-.f64 (pow.f64 re 4) (pow.f64 (binary32->binary64 (*.f32 (pow.f32 (binary64->binary32 re) 3) -1/6)) 4)) (*.f64 (-.f64 re (binary32->binary64 (*.f32 (pow.f32 (binary64->binary32 re) 3) -1/6))) (fma.f64 re re (pow.f64 (binary32->binary64 (*.f32 (pow.f32 (binary64->binary32 re) 3) -1/6)) 2))))
(/.f64 (-.f64 (pow.f64 re 4) (pow.f64 (binary32->binary64 (*.f32 -1/6 (pow.f32 (binary64->binary32 re) 3))) 4)) (*.f64 (-.f64 re (binary32->binary64 (*.f32 -1/6 (pow.f32 (binary64->binary32 re) 3)))) (fma.f64 re re (pow.f64 (binary32->binary64 (*.f32 -1/6 (pow.f32 (binary64->binary32 re) 3))) 2))))
(/.f64 -1 (neg.f64 (/.f64 1 (+.f64 re (binary32->binary64 (*.f32 (pow.f32 (binary64->binary32 re) 3) -1/6))))))
(+.f64 re (binary32->binary64 (*.f32 -1/6 (pow.f32 (binary64->binary32 re) 3))))
(/.f64 (+.f64 (pow.f64 re 9) (pow.f64 (binary32->binary64 (*.f32 (pow.f32 (binary64->binary32 re) 3) -1/6)) 9)) (*.f64 (fma.f64 re re (*.f64 (binary32->binary64 (*.f32 (pow.f32 (binary64->binary32 re) 3) -1/6)) (-.f64 (binary32->binary64 (*.f32 (pow.f32 (binary64->binary32 re) 3) -1/6)) re))) (+.f64 (pow.f64 re 6) (-.f64 (pow.f64 (binary32->binary64 (*.f32 (pow.f32 (binary64->binary32 re) 3) -1/6)) 6) (pow.f64 (*.f64 re (binary32->binary64 (*.f32 (pow.f32 (binary64->binary32 re) 3) -1/6))) 3)))))
(/.f64 (+.f64 (pow.f64 re 9) (pow.f64 (binary32->binary64 (*.f32 -1/6 (pow.f32 (binary64->binary32 re) 3))) 9)) (*.f64 (fma.f64 re re (*.f64 (binary32->binary64 (*.f32 -1/6 (pow.f32 (binary64->binary32 re) 3))) (-.f64 (binary32->binary64 (*.f32 -1/6 (pow.f32 (binary64->binary32 re) 3))) re))) (+.f64 (pow.f64 re 6) (-.f64 (pow.f64 (binary32->binary64 (*.f32 -1/6 (pow.f32 (binary64->binary32 re) 3))) 6) (pow.f64 (*.f64 re (binary32->binary64 (*.f32 -1/6 (pow.f32 (binary64->binary32 re) 3)))) 3)))))
(/.f64 (+.f64 (pow.f64 re 9) (pow.f64 (binary32->binary64 (*.f32 -1/6 (pow.f32 (binary64->binary32 re) 3))) 9)) (*.f64 (fma.f64 re re (*.f64 (binary32->binary64 (*.f32 -1/6 (pow.f32 (binary64->binary32 re) 3))) (-.f64 (binary32->binary64 (*.f32 -1/6 (pow.f32 (binary64->binary32 re) 3))) re))) (-.f64 (+.f64 (pow.f64 re 6) (pow.f64 (binary32->binary64 (*.f32 -1/6 (pow.f32 (binary64->binary32 re) 3))) 6)) (pow.f64 (*.f64 re (binary32->binary64 (*.f32 -1/6 (pow.f32 (binary64->binary32 re) 3)))) 3))))
(/.f64 (neg.f64 (-.f64 (*.f64 re re) (pow.f64 (binary32->binary64 (*.f32 (pow.f32 (binary64->binary32 re) 3) -1/6)) 2))) (neg.f64 (-.f64 re (binary32->binary64 (*.f32 (pow.f32 (binary64->binary32 re) 3) -1/6)))))
(+.f64 re (binary32->binary64 (*.f32 -1/6 (pow.f32 (binary64->binary32 re) 3))))
(/.f64 (neg.f64 (+.f64 (pow.f64 re 3) (pow.f64 (binary32->binary64 (*.f32 (pow.f32 (binary64->binary32 re) 3) -1/6)) 3))) (neg.f64 (fma.f64 re re (*.f64 (binary32->binary64 (*.f32 (pow.f32 (binary64->binary32 re) 3) -1/6)) (-.f64 (binary32->binary64 (*.f32 (pow.f32 (binary64->binary32 re) 3) -1/6)) re)))))
(/.f64 (+.f64 (pow.f64 re 3) (pow.f64 (binary32->binary64 (*.f32 -1/6 (pow.f32 (binary64->binary32 re) 3))) 3)) (fma.f64 re re (*.f64 (binary32->binary64 (*.f32 -1/6 (pow.f32 (binary64->binary32 re) 3))) (-.f64 (binary32->binary64 (*.f32 -1/6 (pow.f32 (binary64->binary32 re) 3))) re))))
(/.f64 (-.f64 (*.f64 (/.f64 re (/.f64 (-.f64 re (binary32->binary64 (*.f32 (pow.f32 (binary64->binary32 re) 3) -1/6))) re)) (/.f64 re (/.f64 (-.f64 re (binary32->binary64 (*.f32 (pow.f32 (binary64->binary32 re) 3) -1/6))) re))) (*.f64 (/.f64 (pow.f64 (binary32->binary64 (*.f32 (pow.f32 (binary64->binary32 re) 3) -1/6)) 2) (-.f64 re (binary32->binary64 (*.f32 (pow.f32 (binary64->binary32 re) 3) -1/6)))) (/.f64 (pow.f64 (binary32->binary64 (*.f32 (pow.f32 (binary64->binary32 re) 3) -1/6)) 2) (-.f64 re (binary32->binary64 (*.f32 (pow.f32 (binary64->binary32 re) 3) -1/6)))))) (+.f64 (/.f64 re (/.f64 (-.f64 re (binary32->binary64 (*.f32 (pow.f32 (binary64->binary32 re) 3) -1/6))) re)) (/.f64 (pow.f64 (binary32->binary64 (*.f32 (pow.f32 (binary64->binary32 re) 3) -1/6)) 2) (-.f64 re (binary32->binary64 (*.f32 (pow.f32 (binary64->binary32 re) 3) -1/6))))))
(/.f64 (-.f64 (*.f64 (/.f64 re (/.f64 (-.f64 re (binary32->binary64 (*.f32 -1/6 (pow.f32 (binary64->binary32 re) 3)))) re)) (/.f64 re (/.f64 (-.f64 re (binary32->binary64 (*.f32 -1/6 (pow.f32 (binary64->binary32 re) 3)))) re))) (*.f64 (/.f64 (pow.f64 (binary32->binary64 (*.f32 -1/6 (pow.f32 (binary64->binary32 re) 3))) 2) (-.f64 re (binary32->binary64 (*.f32 -1/6 (pow.f32 (binary64->binary32 re) 3))))) (/.f64 (pow.f64 (binary32->binary64 (*.f32 -1/6 (pow.f32 (binary64->binary32 re) 3))) 2) (-.f64 re (binary32->binary64 (*.f32 -1/6 (pow.f32 (binary64->binary32 re) 3))))))) (+.f64 (/.f64 re (/.f64 (-.f64 re (binary32->binary64 (*.f32 -1/6 (pow.f32 (binary64->binary32 re) 3)))) re)) (/.f64 (pow.f64 (binary32->binary64 (*.f32 -1/6 (pow.f32 (binary64->binary32 re) 3))) 2) (-.f64 re (binary32->binary64 (*.f32 -1/6 (pow.f32 (binary64->binary32 re) 3)))))))
(/.f64 (*.f64 (+.f64 re (binary32->binary64 (*.f32 -1/6 (pow.f32 (binary64->binary32 re) 3)))) (fma.f64 (/.f64 re (-.f64 re (binary32->binary64 (*.f32 -1/6 (pow.f32 (binary64->binary32 re) 3))))) re (/.f64 (pow.f64 (binary32->binary64 (*.f32 -1/6 (pow.f32 (binary64->binary32 re) 3))) 2) (-.f64 re (binary32->binary64 (*.f32 -1/6 (pow.f32 (binary64->binary32 re) 3))))))) (fma.f64 (/.f64 re (-.f64 re (binary32->binary64 (*.f32 -1/6 (pow.f32 (binary64->binary32 re) 3))))) re (/.f64 (pow.f64 (binary32->binary64 (*.f32 -1/6 (pow.f32 (binary64->binary32 re) 3))) 2) (-.f64 re (binary32->binary64 (*.f32 -1/6 (pow.f32 (binary64->binary32 re) 3)))))))
(/.f64 (-.f64 (pow.f64 (/.f64 re (/.f64 (-.f64 re (binary32->binary64 (*.f32 (pow.f32 (binary64->binary32 re) 3) -1/6))) re)) 3) (pow.f64 (/.f64 (pow.f64 (binary32->binary64 (*.f32 (pow.f32 (binary64->binary32 re) 3) -1/6)) 2) (-.f64 re (binary32->binary64 (*.f32 (pow.f32 (binary64->binary32 re) 3) -1/6)))) 3)) (+.f64 (*.f64 (/.f64 re (/.f64 (-.f64 re (binary32->binary64 (*.f32 (pow.f32 (binary64->binary32 re) 3) -1/6))) re)) (/.f64 re (/.f64 (-.f64 re (binary32->binary64 (*.f32 (pow.f32 (binary64->binary32 re) 3) -1/6))) re))) (+.f64 (*.f64 (/.f64 (pow.f64 (binary32->binary64 (*.f32 (pow.f32 (binary64->binary32 re) 3) -1/6)) 2) (-.f64 re (binary32->binary64 (*.f32 (pow.f32 (binary64->binary32 re) 3) -1/6)))) (/.f64 (pow.f64 (binary32->binary64 (*.f32 (pow.f32 (binary64->binary32 re) 3) -1/6)) 2) (-.f64 re (binary32->binary64 (*.f32 (pow.f32 (binary64->binary32 re) 3) -1/6))))) (*.f64 (/.f64 re (/.f64 (-.f64 re (binary32->binary64 (*.f32 (pow.f32 (binary64->binary32 re) 3) -1/6))) re)) (/.f64 (pow.f64 (binary32->binary64 (*.f32 (pow.f32 (binary64->binary32 re) 3) -1/6)) 2) (-.f64 re (binary32->binary64 (*.f32 (pow.f32 (binary64->binary32 re) 3) -1/6))))))))
(/.f64 (-.f64 (pow.f64 (/.f64 re (/.f64 (-.f64 re (binary32->binary64 (*.f32 -1/6 (pow.f32 (binary64->binary32 re) 3)))) re)) 3) (pow.f64 (/.f64 (pow.f64 (binary32->binary64 (*.f32 -1/6 (pow.f32 (binary64->binary32 re) 3))) 2) (-.f64 re (binary32->binary64 (*.f32 -1/6 (pow.f32 (binary64->binary32 re) 3))))) 3)) (fma.f64 (/.f64 re (/.f64 (-.f64 re (binary32->binary64 (*.f32 -1/6 (pow.f32 (binary64->binary32 re) 3)))) re)) (/.f64 re (/.f64 (-.f64 re (binary32->binary64 (*.f32 -1/6 (pow.f32 (binary64->binary32 re) 3)))) re)) (*.f64 (/.f64 (pow.f64 (binary32->binary64 (*.f32 -1/6 (pow.f32 (binary64->binary32 re) 3))) 2) (-.f64 re (binary32->binary64 (*.f32 -1/6 (pow.f32 (binary64->binary32 re) 3))))) (+.f64 (/.f64 re (/.f64 (-.f64 re (binary32->binary64 (*.f32 -1/6 (pow.f32 (binary64->binary32 re) 3)))) re)) (/.f64 (pow.f64 (binary32->binary64 (*.f32 -1/6 (pow.f32 (binary64->binary32 re) 3))) 2) (-.f64 re (binary32->binary64 (*.f32 -1/6 (pow.f32 (binary64->binary32 re) 3)))))))))
(/.f64 (-.f64 (pow.f64 (/.f64 (*.f64 re re) (-.f64 re (binary32->binary64 (*.f32 -1/6 (pow.f32 (binary64->binary32 re) 3))))) 3) (/.f64 (pow.f64 (binary32->binary64 (*.f32 -1/6 (pow.f32 (binary64->binary32 re) 3))) 6) (pow.f64 (-.f64 re (binary32->binary64 (*.f32 -1/6 (pow.f32 (binary64->binary32 re) 3)))) 3))) (fma.f64 (/.f64 (pow.f64 (binary32->binary64 (*.f32 -1/6 (pow.f32 (binary64->binary32 re) 3))) 2) (-.f64 re (binary32->binary64 (*.f32 -1/6 (pow.f32 (binary64->binary32 re) 3))))) (fma.f64 (/.f64 re (-.f64 re (binary32->binary64 (*.f32 -1/6 (pow.f32 (binary64->binary32 re) 3))))) re (/.f64 (pow.f64 (binary32->binary64 (*.f32 -1/6 (pow.f32 (binary64->binary32 re) 3))) 2) (-.f64 re (binary32->binary64 (*.f32 -1/6 (pow.f32 (binary64->binary32 re) 3)))))) (*.f64 (/.f64 (*.f64 re re) (-.f64 re (binary32->binary64 (*.f32 -1/6 (pow.f32 (binary64->binary32 re) 3))))) (/.f64 (*.f64 re re) (-.f64 re (binary32->binary64 (*.f32 -1/6 (pow.f32 (binary64->binary32 re) 3))))))))
(/.f64 (*.f64 (+.f64 (pow.f64 re 3) (pow.f64 (binary32->binary64 (*.f32 (pow.f32 (binary64->binary32 re) 3) -1/6)) 3)) 1) (fma.f64 re re (*.f64 (binary32->binary64 (*.f32 (pow.f32 (binary64->binary32 re) 3) -1/6)) (-.f64 (binary32->binary64 (*.f32 (pow.f32 (binary64->binary32 re) 3) -1/6)) re))))
(/.f64 (+.f64 (pow.f64 re 3) (pow.f64 (binary32->binary64 (*.f32 -1/6 (pow.f32 (binary64->binary32 re) 3))) 3)) (fma.f64 re re (*.f64 (binary32->binary64 (*.f32 -1/6 (pow.f32 (binary64->binary32 re) 3))) (-.f64 (binary32->binary64 (*.f32 -1/6 (pow.f32 (binary64->binary32 re) 3))) re))))
(/.f64 (*.f64 (-.f64 (pow.f64 re 4) (pow.f64 (binary32->binary64 (*.f32 (pow.f32 (binary64->binary32 re) 3) -1/6)) 4)) (/.f64 1 (-.f64 re (binary32->binary64 (*.f32 (pow.f32 (binary64->binary32 re) 3) -1/6))))) (fma.f64 re re (pow.f64 (binary32->binary64 (*.f32 (pow.f32 (binary64->binary32 re) 3) -1/6)) 2)))
(/.f64 (-.f64 (pow.f64 re 4) (pow.f64 (binary32->binary64 (*.f32 -1/6 (pow.f32 (binary64->binary32 re) 3))) 4)) (*.f64 (-.f64 re (binary32->binary64 (*.f32 -1/6 (pow.f32 (binary64->binary32 re) 3)))) (fma.f64 re re (pow.f64 (binary32->binary64 (*.f32 -1/6 (pow.f32 (binary64->binary32 re) 3))) 2))))
(/.f64 (*.f64 (-.f64 (pow.f64 re 6) (pow.f64 (binary32->binary64 (*.f32 (pow.f32 (binary64->binary32 re) 3) -1/6)) 6)) (/.f64 1 (-.f64 re (binary32->binary64 (*.f32 (pow.f32 (binary64->binary32 re) 3) -1/6))))) (+.f64 (pow.f64 re 4) (+.f64 (pow.f64 (binary32->binary64 (*.f32 (pow.f32 (binary64->binary32 re) 3) -1/6)) 4) (pow.f64 (*.f64 re (binary32->binary64 (*.f32 (pow.f32 (binary64->binary32 re) 3) -1/6))) 2))))
(/.f64 (-.f64 (pow.f64 re 6) (pow.f64 (binary32->binary64 (*.f32 -1/6 (pow.f32 (binary64->binary32 re) 3))) 6)) (*.f64 (-.f64 re (binary32->binary64 (*.f32 -1/6 (pow.f32 (binary64->binary32 re) 3)))) (+.f64 (pow.f64 re 4) (+.f64 (pow.f64 (binary32->binary64 (*.f32 -1/6 (pow.f32 (binary64->binary32 re) 3))) 4) (pow.f64 (*.f64 re (binary32->binary64 (*.f32 -1/6 (pow.f32 (binary64->binary32 re) 3)))) 2)))))
(/.f64 (/.f64 (-.f64 (pow.f64 re 6) (pow.f64 (binary32->binary64 (*.f32 -1/6 (pow.f32 (binary64->binary32 re) 3))) 6)) (-.f64 re (binary32->binary64 (*.f32 -1/6 (pow.f32 (binary64->binary32 re) 3))))) (+.f64 (pow.f64 (*.f64 re (binary32->binary64 (*.f32 -1/6 (pow.f32 (binary64->binary32 re) 3)))) 2) (+.f64 (pow.f64 re 4) (pow.f64 (binary32->binary64 (*.f32 -1/6 (pow.f32 (binary64->binary32 re) 3))) 4))))
(/.f64 (*.f64 (-.f64 (pow.f64 re 6) (pow.f64 (binary32->binary64 (*.f32 (pow.f32 (binary64->binary32 re) 3) -1/6)) 6)) (/.f64 1 (fma.f64 re re (*.f64 (binary32->binary64 (*.f32 (pow.f32 (binary64->binary32 re) 3) -1/6)) (-.f64 (binary32->binary64 (*.f32 (pow.f32 (binary64->binary32 re) 3) -1/6)) re))))) (-.f64 (pow.f64 re 3) (pow.f64 (binary32->binary64 (*.f32 (pow.f32 (binary64->binary32 re) 3) -1/6)) 3)))
(/.f64 (-.f64 (pow.f64 re 6) (pow.f64 (binary32->binary64 (*.f32 -1/6 (pow.f32 (binary64->binary32 re) 3))) 6)) (*.f64 (fma.f64 re re (*.f64 (binary32->binary64 (*.f32 -1/6 (pow.f32 (binary64->binary32 re) 3))) (-.f64 (binary32->binary64 (*.f32 -1/6 (pow.f32 (binary64->binary32 re) 3))) re))) (-.f64 (pow.f64 re 3) (pow.f64 (binary32->binary64 (*.f32 -1/6 (pow.f32 (binary64->binary32 re) 3))) 3))))
(/.f64 (*.f64 (+.f64 (pow.f64 re 9) (pow.f64 (binary32->binary64 (*.f32 (pow.f32 (binary64->binary32 re) 3) -1/6)) 9)) (/.f64 1 (fma.f64 re re (*.f64 (binary32->binary64 (*.f32 (pow.f32 (binary64->binary32 re) 3) -1/6)) (-.f64 (binary32->binary64 (*.f32 (pow.f32 (binary64->binary32 re) 3) -1/6)) re))))) (+.f64 (pow.f64 re 6) (-.f64 (pow.f64 (binary32->binary64 (*.f32 (pow.f32 (binary64->binary32 re) 3) -1/6)) 6) (pow.f64 (*.f64 re (binary32->binary64 (*.f32 (pow.f32 (binary64->binary32 re) 3) -1/6))) 3))))
(/.f64 (+.f64 (pow.f64 re 9) (pow.f64 (binary32->binary64 (*.f32 -1/6 (pow.f32 (binary64->binary32 re) 3))) 9)) (*.f64 (fma.f64 re re (*.f64 (binary32->binary64 (*.f32 -1/6 (pow.f32 (binary64->binary32 re) 3))) (-.f64 (binary32->binary64 (*.f32 -1/6 (pow.f32 (binary64->binary32 re) 3))) re))) (+.f64 (pow.f64 re 6) (-.f64 (pow.f64 (binary32->binary64 (*.f32 -1/6 (pow.f32 (binary64->binary32 re) 3))) 6) (pow.f64 (*.f64 re (binary32->binary64 (*.f32 -1/6 (pow.f32 (binary64->binary32 re) 3)))) 3)))))
(/.f64 (+.f64 (pow.f64 re 9) (pow.f64 (binary32->binary64 (*.f32 -1/6 (pow.f32 (binary64->binary32 re) 3))) 9)) (*.f64 (fma.f64 re re (*.f64 (binary32->binary64 (*.f32 -1/6 (pow.f32 (binary64->binary32 re) 3))) (-.f64 (binary32->binary64 (*.f32 -1/6 (pow.f32 (binary64->binary32 re) 3))) re))) (-.f64 (+.f64 (pow.f64 re 6) (pow.f64 (binary32->binary64 (*.f32 -1/6 (pow.f32 (binary64->binary32 re) 3))) 6)) (pow.f64 (*.f64 re (binary32->binary64 (*.f32 -1/6 (pow.f32 (binary64->binary32 re) 3)))) 3))))
(/.f64 (-.f64 (*.f64 (*.f64 re re) (-.f64 re (binary32->binary64 (*.f32 (pow.f32 (binary64->binary32 re) 3) -1/6)))) (*.f64 (-.f64 re (binary32->binary64 (*.f32 (pow.f32 (binary64->binary32 re) 3) -1/6))) (pow.f64 (binary32->binary64 (*.f32 (pow.f32 (binary64->binary32 re) 3) -1/6)) 2))) (*.f64 (-.f64 re (binary32->binary64 (*.f32 (pow.f32 (binary64->binary32 re) 3) -1/6))) (-.f64 re (binary32->binary64 (*.f32 (pow.f32 (binary64->binary32 re) 3) -1/6)))))
(/.f64 (fma.f64 (*.f64 re re) (-.f64 re (binary32->binary64 (*.f32 -1/6 (pow.f32 (binary64->binary32 re) 3)))) (neg.f64 (*.f64 (-.f64 re (binary32->binary64 (*.f32 -1/6 (pow.f32 (binary64->binary32 re) 3)))) (pow.f64 (binary32->binary64 (*.f32 -1/6 (pow.f32 (binary64->binary32 re) 3))) 2)))) (*.f64 (-.f64 re (binary32->binary64 (*.f32 -1/6 (pow.f32 (binary64->binary32 re) 3)))) (-.f64 re (binary32->binary64 (*.f32 -1/6 (pow.f32 (binary64->binary32 re) 3))))))
(-.f64 (*.f64 1 (/.f64 (*.f64 re re) (-.f64 re (binary32->binary64 (*.f32 -1/6 (pow.f32 (binary64->binary32 re) 3)))))) (/.f64 (pow.f64 (binary32->binary64 (*.f32 -1/6 (pow.f32 (binary64->binary32 re) 3))) 2) (-.f64 re (binary32->binary64 (*.f32 -1/6 (pow.f32 (binary64->binary32 re) 3))))))
(/.f64 (*.f64 (-.f64 (pow.f64 re 4) (pow.f64 (binary32->binary64 (*.f32 (pow.f32 (binary64->binary32 re) 3) -1/6)) 4)) 1) (*.f64 (fma.f64 re re (pow.f64 (binary32->binary64 (*.f32 (pow.f32 (binary64->binary32 re) 3) -1/6)) 2)) (-.f64 re (binary32->binary64 (*.f32 (pow.f32 (binary64->binary32 re) 3) -1/6)))))
(/.f64 (-.f64 (pow.f64 re 4) (pow.f64 (binary32->binary64 (*.f32 -1/6 (pow.f32 (binary64->binary32 re) 3))) 4)) (*.f64 (-.f64 re (binary32->binary64 (*.f32 -1/6 (pow.f32 (binary64->binary32 re) 3)))) (fma.f64 re re (pow.f64 (binary32->binary64 (*.f32 -1/6 (pow.f32 (binary64->binary32 re) 3))) 2))))
(/.f64 (*.f64 (-.f64 (pow.f64 re 6) (pow.f64 (binary32->binary64 (*.f32 (pow.f32 (binary64->binary32 re) 3) -1/6)) 6)) 1) (*.f64 (+.f64 (pow.f64 re 4) (+.f64 (pow.f64 (binary32->binary64 (*.f32 (pow.f32 (binary64->binary32 re) 3) -1/6)) 4) (pow.f64 (*.f64 re (binary32->binary64 (*.f32 (pow.f32 (binary64->binary32 re) 3) -1/6))) 2))) (-.f64 re (binary32->binary64 (*.f32 (pow.f32 (binary64->binary32 re) 3) -1/6)))))
(/.f64 (-.f64 (pow.f64 re 6) (pow.f64 (binary32->binary64 (*.f32 -1/6 (pow.f32 (binary64->binary32 re) 3))) 6)) (*.f64 (-.f64 re (binary32->binary64 (*.f32 -1/6 (pow.f32 (binary64->binary32 re) 3)))) (+.f64 (pow.f64 re 4) (+.f64 (pow.f64 (binary32->binary64 (*.f32 -1/6 (pow.f32 (binary64->binary32 re) 3))) 4) (pow.f64 (*.f64 re (binary32->binary64 (*.f32 -1/6 (pow.f32 (binary64->binary32 re) 3)))) 2)))))
(/.f64 (/.f64 (-.f64 (pow.f64 re 6) (pow.f64 (binary32->binary64 (*.f32 -1/6 (pow.f32 (binary64->binary32 re) 3))) 6)) (-.f64 re (binary32->binary64 (*.f32 -1/6 (pow.f32 (binary64->binary32 re) 3))))) (+.f64 (pow.f64 (*.f64 re (binary32->binary64 (*.f32 -1/6 (pow.f32 (binary64->binary32 re) 3)))) 2) (+.f64 (pow.f64 re 4) (pow.f64 (binary32->binary64 (*.f32 -1/6 (pow.f32 (binary64->binary32 re) 3))) 4))))
(/.f64 (*.f64 (-.f64 (pow.f64 re 6) (pow.f64 (binary32->binary64 (*.f32 (pow.f32 (binary64->binary32 re) 3) -1/6)) 6)) 1) (*.f64 (-.f64 (pow.f64 re 3) (pow.f64 (binary32->binary64 (*.f32 (pow.f32 (binary64->binary32 re) 3) -1/6)) 3)) (fma.f64 re re (*.f64 (binary32->binary64 (*.f32 (pow.f32 (binary64->binary32 re) 3) -1/6)) (-.f64 (binary32->binary64 (*.f32 (pow.f32 (binary64->binary32 re) 3) -1/6)) re)))))
(/.f64 (-.f64 (pow.f64 re 6) (pow.f64 (binary32->binary64 (*.f32 -1/6 (pow.f32 (binary64->binary32 re) 3))) 6)) (*.f64 (fma.f64 re re (*.f64 (binary32->binary64 (*.f32 -1/6 (pow.f32 (binary64->binary32 re) 3))) (-.f64 (binary32->binary64 (*.f32 -1/6 (pow.f32 (binary64->binary32 re) 3))) re))) (-.f64 (pow.f64 re 3) (pow.f64 (binary32->binary64 (*.f32 -1/6 (pow.f32 (binary64->binary32 re) 3))) 3))))
(/.f64 (*.f64 (+.f64 (pow.f64 re 9) (pow.f64 (binary32->binary64 (*.f32 (pow.f32 (binary64->binary32 re) 3) -1/6)) 9)) 1) (*.f64 (+.f64 (pow.f64 re 6) (-.f64 (pow.f64 (binary32->binary64 (*.f32 (pow.f32 (binary64->binary32 re) 3) -1/6)) 6) (pow.f64 (*.f64 re (binary32->binary64 (*.f32 (pow.f32 (binary64->binary32 re) 3) -1/6))) 3))) (fma.f64 re re (*.f64 (binary32->binary64 (*.f32 (pow.f32 (binary64->binary32 re) 3) -1/6)) (-.f64 (binary32->binary64 (*.f32 (pow.f32 (binary64->binary32 re) 3) -1/6)) re)))))
(/.f64 (+.f64 (pow.f64 re 9) (pow.f64 (binary32->binary64 (*.f32 -1/6 (pow.f32 (binary64->binary32 re) 3))) 9)) (*.f64 (fma.f64 re re (*.f64 (binary32->binary64 (*.f32 -1/6 (pow.f32 (binary64->binary32 re) 3))) (-.f64 (binary32->binary64 (*.f32 -1/6 (pow.f32 (binary64->binary32 re) 3))) re))) (+.f64 (pow.f64 re 6) (-.f64 (pow.f64 (binary32->binary64 (*.f32 -1/6 (pow.f32 (binary64->binary32 re) 3))) 6) (pow.f64 (*.f64 re (binary32->binary64 (*.f32 -1/6 (pow.f32 (binary64->binary32 re) 3)))) 3)))))
(/.f64 (+.f64 (pow.f64 re 9) (pow.f64 (binary32->binary64 (*.f32 -1/6 (pow.f32 (binary64->binary32 re) 3))) 9)) (*.f64 (fma.f64 re re (*.f64 (binary32->binary64 (*.f32 -1/6 (pow.f32 (binary64->binary32 re) 3))) (-.f64 (binary32->binary64 (*.f32 -1/6 (pow.f32 (binary64->binary32 re) 3))) re))) (-.f64 (+.f64 (pow.f64 re 6) (pow.f64 (binary32->binary64 (*.f32 -1/6 (pow.f32 (binary64->binary32 re) 3))) 6)) (pow.f64 (*.f64 re (binary32->binary64 (*.f32 -1/6 (pow.f32 (binary64->binary32 re) 3)))) 3))))
(/.f64 (neg.f64 (-.f64 (pow.f64 (binary32->binary64 (*.f32 (pow.f32 (binary64->binary32 re) 3) -1/6)) 2) (*.f64 re re))) (neg.f64 (-.f64 (binary32->binary64 (*.f32 (pow.f32 (binary64->binary32 re) 3) -1/6)) re)))
(+.f64 re (binary32->binary64 (*.f32 -1/6 (pow.f32 (binary64->binary32 re) 3))))
(/.f64 (neg.f64 (neg.f64 (-.f64 (*.f64 re re) (pow.f64 (binary32->binary64 (*.f32 (pow.f32 (binary64->binary32 re) 3) -1/6)) 2)))) (neg.f64 (neg.f64 (-.f64 re (binary32->binary64 (*.f32 (pow.f32 (binary64->binary32 re) 3) -1/6))))))
(+.f64 re (binary32->binary64 (*.f32 -1/6 (pow.f32 (binary64->binary32 re) 3))))
(/.f64 (neg.f64 (neg.f64 (+.f64 (pow.f64 re 3) (pow.f64 (binary32->binary64 (*.f32 (pow.f32 (binary64->binary32 re) 3) -1/6)) 3)))) (neg.f64 (neg.f64 (fma.f64 re re (*.f64 (binary32->binary64 (*.f32 (pow.f32 (binary64->binary32 re) 3) -1/6)) (-.f64 (binary32->binary64 (*.f32 (pow.f32 (binary64->binary32 re) 3) -1/6)) re))))))
(/.f64 (+.f64 (pow.f64 re 3) (pow.f64 (binary32->binary64 (*.f32 -1/6 (pow.f32 (binary64->binary32 re) 3))) 3)) (fma.f64 re re (*.f64 (binary32->binary64 (*.f32 -1/6 (pow.f32 (binary64->binary32 re) 3))) (-.f64 (binary32->binary64 (*.f32 -1/6 (pow.f32 (binary64->binary32 re) 3))) re))))
(/.f64 (-.f64 (*.f64 (/.f64 re (/.f64 (-.f64 re (binary32->binary64 (*.f32 (pow.f32 (binary64->binary32 re) 3) -1/6))) re)) (/.f64 re (/.f64 (-.f64 re (binary32->binary64 (*.f32 (pow.f32 (binary64->binary32 re) 3) -1/6))) re))) (*.f64 (neg.f64 (/.f64 (pow.f64 (binary32->binary64 (*.f32 (pow.f32 (binary64->binary32 re) 3) -1/6)) 2) (-.f64 re (binary32->binary64 (*.f32 (pow.f32 (binary64->binary32 re) 3) -1/6))))) (neg.f64 (/.f64 (pow.f64 (binary32->binary64 (*.f32 (pow.f32 (binary64->binary32 re) 3) -1/6)) 2) (-.f64 re (binary32->binary64 (*.f32 (pow.f32 (binary64->binary32 re) 3) -1/6))))))) (-.f64 (/.f64 re (/.f64 (-.f64 re (binary32->binary64 (*.f32 (pow.f32 (binary64->binary32 re) 3) -1/6))) re)) (neg.f64 (/.f64 (pow.f64 (binary32->binary64 (*.f32 (pow.f32 (binary64->binary32 re) 3) -1/6)) 2) (-.f64 re (binary32->binary64 (*.f32 (pow.f32 (binary64->binary32 re) 3) -1/6)))))))
(/.f64 (-.f64 (*.f64 (/.f64 re (/.f64 (-.f64 re (binary32->binary64 (*.f32 -1/6 (pow.f32 (binary64->binary32 re) 3)))) re)) (/.f64 re (/.f64 (-.f64 re (binary32->binary64 (*.f32 -1/6 (pow.f32 (binary64->binary32 re) 3)))) re))) (*.f64 (/.f64 (pow.f64 (binary32->binary64 (*.f32 -1/6 (pow.f32 (binary64->binary32 re) 3))) 2) (-.f64 re (binary32->binary64 (*.f32 -1/6 (pow.f32 (binary64->binary32 re) 3))))) (/.f64 (pow.f64 (binary32->binary64 (*.f32 -1/6 (pow.f32 (binary64->binary32 re) 3))) 2) (-.f64 re (binary32->binary64 (*.f32 -1/6 (pow.f32 (binary64->binary32 re) 3))))))) (+.f64 (/.f64 re (/.f64 (-.f64 re (binary32->binary64 (*.f32 -1/6 (pow.f32 (binary64->binary32 re) 3)))) re)) (/.f64 (pow.f64 (binary32->binary64 (*.f32 -1/6 (pow.f32 (binary64->binary32 re) 3))) 2) (-.f64 re (binary32->binary64 (*.f32 -1/6 (pow.f32 (binary64->binary32 re) 3)))))))
(/.f64 (*.f64 (+.f64 re (binary32->binary64 (*.f32 -1/6 (pow.f32 (binary64->binary32 re) 3)))) (fma.f64 (/.f64 re (-.f64 re (binary32->binary64 (*.f32 -1/6 (pow.f32 (binary64->binary32 re) 3))))) re (/.f64 (pow.f64 (binary32->binary64 (*.f32 -1/6 (pow.f32 (binary64->binary32 re) 3))) 2) (-.f64 re (binary32->binary64 (*.f32 -1/6 (pow.f32 (binary64->binary32 re) 3))))))) (fma.f64 (/.f64 re (-.f64 re (binary32->binary64 (*.f32 -1/6 (pow.f32 (binary64->binary32 re) 3))))) re (/.f64 (pow.f64 (binary32->binary64 (*.f32 -1/6 (pow.f32 (binary64->binary32 re) 3))) 2) (-.f64 re (binary32->binary64 (*.f32 -1/6 (pow.f32 (binary64->binary32 re) 3)))))))
(/.f64 (-.f64 (*.f64 (/.f64 (pow.f64 (binary32->binary64 (*.f32 (pow.f32 (binary64->binary32 re) 3) -1/6)) 2) (-.f64 (binary32->binary64 (*.f32 (pow.f32 (binary64->binary32 re) 3) -1/6)) re)) (/.f64 (pow.f64 (binary32->binary64 (*.f32 (pow.f32 (binary64->binary32 re) 3) -1/6)) 2) (-.f64 (binary32->binary64 (*.f32 (pow.f32 (binary64->binary32 re) 3) -1/6)) re))) (*.f64 (/.f64 (*.f64 re re) (-.f64 (binary32->binary64 (*.f32 (pow.f32 (binary64->binary32 re) 3) -1/6)) re)) (/.f64 (*.f64 re re) (-.f64 (binary32->binary64 (*.f32 (pow.f32 (binary64->binary32 re) 3) -1/6)) re)))) (+.f64 (/.f64 (pow.f64 (binary32->binary64 (*.f32 (pow.f32 (binary64->binary32 re) 3) -1/6)) 2) (-.f64 (binary32->binary64 (*.f32 (pow.f32 (binary64->binary32 re) 3) -1/6)) re)) (/.f64 (*.f64 re re) (-.f64 (binary32->binary64 (*.f32 (pow.f32 (binary64->binary32 re) 3) -1/6)) re))))
(/.f64 (*.f64 (+.f64 (/.f64 (pow.f64 (binary32->binary64 (*.f32 -1/6 (pow.f32 (binary64->binary32 re) 3))) 2) (-.f64 (binary32->binary64 (*.f32 -1/6 (pow.f32 (binary64->binary32 re) 3))) re)) (/.f64 re (/.f64 (-.f64 (binary32->binary64 (*.f32 -1/6 (pow.f32 (binary64->binary32 re) 3))) re) re))) (/.f64 (-.f64 (pow.f64 (binary32->binary64 (*.f32 -1/6 (pow.f32 (binary64->binary32 re) 3))) 2) (*.f64 re re)) (-.f64 (binary32->binary64 (*.f32 -1/6 (pow.f32 (binary64->binary32 re) 3))) re))) (+.f64 (/.f64 (pow.f64 (binary32->binary64 (*.f32 -1/6 (pow.f32 (binary64->binary32 re) 3))) 2) (-.f64 (binary32->binary64 (*.f32 -1/6 (pow.f32 (binary64->binary32 re) 3))) re)) (/.f64 re (/.f64 (-.f64 (binary32->binary64 (*.f32 -1/6 (pow.f32 (binary64->binary32 re) 3))) re) re))))
(/.f64 (*.f64 (+.f64 re (binary32->binary64 (*.f32 -1/6 (pow.f32 (binary64->binary32 re) 3)))) (+.f64 (/.f64 (pow.f64 (binary32->binary64 (*.f32 -1/6 (pow.f32 (binary64->binary32 re) 3))) 2) (-.f64 (binary32->binary64 (*.f32 -1/6 (pow.f32 (binary64->binary32 re) 3))) re)) (/.f64 (*.f64 re re) (-.f64 (binary32->binary64 (*.f32 -1/6 (pow.f32 (binary64->binary32 re) 3))) re)))) (+.f64 (/.f64 (pow.f64 (binary32->binary64 (*.f32 -1/6 (pow.f32 (binary64->binary32 re) 3))) 2) (-.f64 (binary32->binary64 (*.f32 -1/6 (pow.f32 (binary64->binary32 re) 3))) re)) (/.f64 (*.f64 re re) (-.f64 (binary32->binary64 (*.f32 -1/6 (pow.f32 (binary64->binary32 re) 3))) re))))
(pow.f64 (/.f64 1 (+.f64 re (binary32->binary64 (*.f32 (pow.f32 (binary64->binary32 re) 3) -1/6)))) -1)
(+.f64 re (binary32->binary64 (*.f32 -1/6 (pow.f32 (binary64->binary32 re) 3))))
(neg.f64 (/.f64 (-.f64 (*.f64 re re) (pow.f64 (binary32->binary64 (*.f32 (pow.f32 (binary64->binary32 re) 3) -1/6)) 2)) (neg.f64 (-.f64 re (binary32->binary64 (*.f32 (pow.f32 (binary64->binary32 re) 3) -1/6))))))
(+.f64 re (binary32->binary64 (*.f32 -1/6 (pow.f32 (binary64->binary32 re) 3))))
(neg.f64 (/.f64 (+.f64 (pow.f64 re 3) (pow.f64 (binary32->binary64 (*.f32 (pow.f32 (binary64->binary32 re) 3) -1/6)) 3)) (neg.f64 (fma.f64 re re (*.f64 (binary32->binary64 (*.f32 (pow.f32 (binary64->binary32 re) 3) -1/6)) (-.f64 (binary32->binary64 (*.f32 (pow.f32 (binary64->binary32 re) 3) -1/6)) re))))))
(/.f64 (+.f64 (pow.f64 re 3) (pow.f64 (binary32->binary64 (*.f32 -1/6 (pow.f32 (binary64->binary32 re) 3))) 3)) (fma.f64 re re (*.f64 (binary32->binary64 (*.f32 -1/6 (pow.f32 (binary64->binary32 re) 3))) (-.f64 (binary32->binary64 (*.f32 -1/6 (pow.f32 (binary64->binary32 re) 3))) re))))
(log1p.f64 (expm1.f64 (+.f64 re (binary32->binary64 (*.f32 (pow.f32 (binary64->binary32 re) 3) -1/6)))))
(+.f64 re (binary32->binary64 (*.f32 -1/6 (pow.f32 (binary64->binary32 re) 3))))
(expm1.f64 (log1p.f64 (+.f64 re (binary32->binary64 (*.f32 (pow.f32 (binary64->binary32 re) 3) -1/6)))))
(+.f64 re (binary32->binary64 (*.f32 -1/6 (pow.f32 (binary64->binary32 re) 3))))
(*.f64 (sqrt.f64 (+.f64 re (binary32->binary64 (*.f32 (pow.f32 (binary64->binary32 re) 3) -1/6)))) (sqrt.f64 (+.f64 re (binary32->binary64 (*.f32 (pow.f32 (binary64->binary32 re) 3) -1/6)))))
(+.f64 re (binary32->binary64 (*.f32 -1/6 (pow.f32 (binary64->binary32 re) 3))))
(*.f64 1 (+.f64 re (binary32->binary64 (*.f32 (pow.f32 (binary64->binary32 re) 3) -1/6))))
(+.f64 re (binary32->binary64 (*.f32 -1/6 (pow.f32 (binary64->binary32 re) 3))))
(*.f64 (*.f64 (cbrt.f64 (+.f64 re (binary32->binary64 (*.f32 (pow.f32 (binary64->binary32 re) 3) -1/6)))) (cbrt.f64 (+.f64 re (binary32->binary64 (*.f32 (pow.f32 (binary64->binary32 re) 3) -1/6))))) (cbrt.f64 (+.f64 re (binary32->binary64 (*.f32 (pow.f32 (binary64->binary32 re) 3) -1/6)))))
(+.f64 re (binary32->binary64 (*.f32 -1/6 (pow.f32 (binary64->binary32 re) 3))))
(cbrt.f64 (*.f64 (*.f64 (+.f64 re (binary32->binary64 (*.f32 (pow.f32 (binary64->binary32 re) 3) -1/6))) (+.f64 re (binary32->binary64 (*.f32 (pow.f32 (binary64->binary32 re) 3) -1/6)))) (+.f64 re (binary32->binary64 (*.f32 (pow.f32 (binary64->binary32 re) 3) -1/6)))))
(cbrt.f64 (*.f64 (+.f64 re (binary32->binary64 (*.f32 -1/6 (pow.f32 (binary64->binary32 re) 3)))) (*.f64 (+.f64 re (binary32->binary64 (*.f32 -1/6 (pow.f32 (binary64->binary32 re) 3)))) (+.f64 re (binary32->binary64 (*.f32 -1/6 (pow.f32 (binary64->binary32 re) 3)))))))
(cbrt.f64 (pow.f64 (+.f64 re (binary32->binary64 (*.f32 -1/6 (pow.f32 (binary64->binary32 re) 3)))) 3))
(pow.f64 (+.f64 re (binary32->binary64 (*.f32 (pow.f32 (binary64->binary32 re) 3) -1/6))) 1)
(+.f64 re (binary32->binary64 (*.f32 -1/6 (pow.f32 (binary64->binary32 re) 3))))
(exp.f64 (log.f64 (+.f64 re (binary32->binary64 (*.f32 (pow.f32 (binary64->binary32 re) 3) -1/6)))))
(+.f64 re (binary32->binary64 (*.f32 -1/6 (pow.f32 (binary64->binary32 re) 3))))
(log.f64 (exp.f64 (+.f64 re (binary32->binary64 (*.f32 (pow.f32 (binary64->binary32 re) 3) -1/6)))))
(+.f64 re (binary32->binary64 (*.f32 -1/6 (pow.f32 (binary64->binary32 re) 3))))
(binary32->binary64 (binary64->binary32 (+.f64 re (binary32->binary64 (*.f32 (pow.f32 (binary64->binary32 re) 3) -1/6)))))
(binary32->binary64 (binary64->binary32 (+.f64 re (binary32->binary64 (*.f32 -1/6 (pow.f32 (binary64->binary32 re) 3))))))
(binary32->binary64 (binary64->binary32 (+.f64 re (binary32->binary64 (*.f32 (pow.f32 (binary64->binary32 re) 3) -1/6)))))
(binary32->binary64 (binary64->binary32 (+.f64 re (binary32->binary64 (*.f32 -1/6 (pow.f32 (binary64->binary32 re) 3))))))
(binary32->binary64 (+.f32 (binary64->binary32 re) (binary64->binary32 (binary32->binary64 (*.f32 (pow.f32 (binary64->binary32 re) 3) -1/6)))))
(binary32->binary64 (+.f32 (binary64->binary32 re) (binary64->binary32 (binary32->binary64 (*.f32 -1/6 (pow.f32 (binary64->binary32 re) 3))))))
(binary32->binary64 (binary64->binary32 (*.f64 (cosh.f64 im) re)))
(binary32->binary64 (binary64->binary32 (*.f64 re (cosh.f64 im))))
(binary32->binary64 (binary64->binary32 (*.f64 (cosh.f64 im) re)))
(binary32->binary64 (binary64->binary32 (*.f64 re (cosh.f64 im))))
(binary32->binary64 (*.f32 (cosh.f32 (binary64->binary32 im)) (binary64->binary32 re)))
(binary32->binary64 (*.f32 (binary64->binary32 re) (cosh.f32 (binary64->binary32 im))))
(binary32->binary64 (binary64->binary32 (*.f64 (*.f64 2 re) (+.f64 1 (*.f64 (*.f64 1/2 im) im)))))
(binary32->binary64 (binary64->binary32 (*.f64 (*.f64 re 2) (fma.f64 im (*.f64 1/2 im) 1))))
(binary32->binary64 (binary64->binary32 (*.f64 re (fma.f64 im im 2))))
(binary32->binary64 (binary64->binary32 (*.f64 (*.f64 2 re) (+.f64 1 (*.f64 (*.f64 1/2 im) im)))))
(binary32->binary64 (binary64->binary32 (*.f64 (*.f64 re 2) (fma.f64 im (*.f64 1/2 im) 1))))
(binary32->binary64 (binary64->binary32 (*.f64 re (fma.f64 im im 2))))
(binary32->binary64 (*.f32 (*.f32 2 (binary64->binary32 re)) (+.f32 1 (*.f32 (*.f32 1/2 (binary64->binary32 im)) (binary64->binary32 im)))))
(binary32->binary64 (*.f32 2 (*.f32 (binary64->binary32 re) (+.f32 1 (*.f32 (binary64->binary32 im) (*.f32 1/2 (binary64->binary32 im)))))))
(binary32->binary64 (*.f32 2 (*.f32 (binary64->binary32 re) (fma.f32 1/2 (*.f32 (binary64->binary32 im) (binary64->binary32 im)) 1))))
(binary32->binary64 (binary64->binary32 (sin.f64 re)))
(binary32->binary64 (binary64->binary32 (sin.f64 re)))
(binary32->binary64 (sin.f32 (binary64->binary32 re)))
(binary32->binary64 (binary64->binary32 (*.f64 (*.f64 2 (*.f64 2 (sin.f64 re))) (+.f64 1 (*.f64 (*.f64 1/2 im) im)))))
(binary32->binary64 (binary64->binary32 (*.f64 4 (*.f64 (sin.f64 re) (fma.f64 im (*.f64 1/2 im) 1)))))
(binary32->binary64 (binary64->binary32 (*.f64 (fma.f64 1/2 (*.f64 im im) 1) (*.f64 4 (sin.f64 re)))))
(binary32->binary64 (binary64->binary32 (*.f64 (*.f64 2 (*.f64 2 (sin.f64 re))) (+.f64 1 (*.f64 (*.f64 1/2 im) im)))))
(binary32->binary64 (binary64->binary32 (*.f64 4 (*.f64 (sin.f64 re) (fma.f64 im (*.f64 1/2 im) 1)))))
(binary32->binary64 (binary64->binary32 (*.f64 (fma.f64 1/2 (*.f64 im im) 1) (*.f64 4 (sin.f64 re)))))
(binary32->binary64 (*.f32 (*.f32 2 (*.f32 2 (sin.f32 (binary64->binary32 re)))) (+.f32 1 (*.f32 (*.f32 1/2 (binary64->binary32 im)) (binary64->binary32 im)))))
(binary32->binary64 (*.f32 (+.f32 1 (*.f32 (binary64->binary32 im) (*.f32 1/2 (binary64->binary32 im)))) (*.f32 4 (sin.f32 (binary64->binary32 re)))))
(binary32->binary64 (*.f32 4 (*.f32 (sin.f32 (binary64->binary32 re)) (fma.f32 1/2 (*.f32 (binary64->binary32 im) (binary64->binary32 im)) 1))))
(binary32->binary64 (binary64->binary32 (+.f64 re (binary32->binary64 (*.f32 (pow.f32 (binary64->binary32 re) 3) -1/6)))))
(binary32->binary64 (binary64->binary32 (+.f64 re (binary32->binary64 (*.f32 -1/6 (pow.f32 (binary64->binary32 re) 3))))))
(binary32->binary64 (binary64->binary32 (+.f64 re (binary32->binary64 (*.f32 (pow.f32 (binary64->binary32 re) 3) -1/6)))))
(binary32->binary64 (binary64->binary32 (+.f64 re (binary32->binary64 (*.f32 -1/6 (pow.f32 (binary64->binary32 re) 3))))))
(binary32->binary64 (+.f32 (binary64->binary32 re) (binary64->binary32 (binary32->binary64 (*.f32 (pow.f32 (binary64->binary32 re) 3) -1/6)))))
(binary32->binary64 (+.f32 (binary64->binary32 re) (binary64->binary32 (binary32->binary64 (*.f32 -1/6 (pow.f32 (binary64->binary32 re) 3))))))
(binary64->binary32 (binary32->binary64 (*.f32 (pow.f32 (binary64->binary32 re) 3) -1/6)))
(binary64->binary32 (binary32->binary64 (*.f32 -1/6 (pow.f32 (binary64->binary32 re) 3))))
(binary64->binary32 (binary32->binary64 (*.f32 (pow.f32 (binary64->binary32 re) 3) -1/6)))
(binary64->binary32 (binary32->binary64 (*.f32 -1/6 (pow.f32 (binary64->binary32 re) 3))))
(binary64->binary32 (*.f64 (pow.f64 (binary32->binary64 (binary64->binary32 re)) 3) -1/6))
(binary64->binary32 (*.f64 -1/6 (pow.f64 (binary32->binary64 (binary64->binary32 re)) 3)))
(binary64->binary32 (binary32->binary64 (pow.f32 (binary64->binary32 re) 3)))
(binary64->binary32 (binary32->binary64 (pow.f32 (binary64->binary32 re) 3)))
(binary64->binary32 (pow.f64 (binary32->binary64 (binary64->binary32 re)) 3))
(binary32->binary64 (binary64->binary32 (binary32->binary64 (*.f32 (pow.f32 (binary64->binary32 re) 3) -1/6))))
(binary32->binary64 (binary64->binary32 (binary32->binary64 (*.f32 -1/6 (pow.f32 (binary64->binary32 re) 3)))))
(binary32->binary64 (binary64->binary32 (binary32->binary64 (*.f32 (pow.f32 (binary64->binary32 re) 3) -1/6))))
(binary32->binary64 (binary64->binary32 (binary32->binary64 (*.f32 -1/6 (pow.f32 (binary64->binary32 re) 3)))))
(binary32->binary64 (*.f32 (pow.f32 (binary64->binary32 re) 3) -1/6))
(binary32->binary64 (*.f32 -1/6 (pow.f32 (binary64->binary32 re) 3)))

eval296.0ms (2.9%)

Compiler

Compiled 10424 to 6915 computations (33.7% saved)

prune91.0ms (0.9%)

Pruning

26 alts after pruning (18 fresh and 8 done)

PrunedKeptTotal
New4177424
Fresh11112
Picked235
Done055
Total42026446
Accuracy
99.6%
Counts
446 → 26
Alt Table
Click to see full alt table
StatusAccuracyProgram
6.9%
(/.f64 (-.f64 1 (*.f64 1/4 (pow.f64 im 4))) (*.f64 -1/2 (/.f64 (*.f64 im im) (sin.f64 re))))
2.9%
(-.f64 -3 re)
28.9%
(+.f64 (*.f64 re (*.f64 im im)) (*.f64 re 2))
34.6%
(+.f64 re (*.f64 (pow.f64 re 3) -1/6))
34.6%
(+.f64 re (*.f64 (*.f64 (*.f64 re re) re) -1/6))
41.0%
(+.f64 re (*.f64 1/2 (*.f64 (*.f64 re im) im)))
37.0%
(+.f64 re (binary32->binary64 (*.f32 (pow.f32 (binary64->binary32 re) 3) -1/6)))
53.7%
(*.f64 (+.f64 re (*.f64 (pow.f64 re 3) -1/6)) (+.f64 1 (*.f64 (*.f64 1/2 im) im)))
15.4%
(*.f64 (+.f64 re (*.f64 (pow.f64 re 3) -1/6)) 2)
18.9%
(*.f64 (*.f64 re im) im)
34.5%
(*.f64 (*.f64 2 (+.f64 re (*.f64 (pow.f64 re 3) -1/6))) (+.f64 1 (*.f64 (*.f64 1/2 im) im)))
34.1%
(*.f64 (*.f64 2 (*.f64 2 (+.f64 re (*.f64 (pow.f64 re 3) -1/6)))) (+.f64 1 (*.f64 (*.f64 1/2 im) im)))
28.5%
(*.f64 (*.f64 2 (*.f64 2 re)) (+.f64 1 (*.f64 (*.f64 1/2 im) im)))
99.6%
(*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
79.3%
(*.f64 (sin.f64 re) (+.f64 1 (*.f64 (*.f64 1/2 im) im)))
31.8%
(*.f64 (sin.f64 re) (*.f64 im im))
60.7%
(*.f64 (cosh.f64 im) re)
25.8%
(*.f64 re (*.f64 im im))
6.5%
(*.f64 re 2)
31.8%
(*.f64 2 (*.f64 (sin.f64 re) (*.f64 im im)))
51.1%
(sin.f64 re)
29.0%
(log.f64 (exp.f64 (sin.f64 re)))
59.5%
(binary32->binary64 (binary64->binary32 (*.f64 (sin.f64 re) (+.f64 1 (*.f64 (*.f64 1/2 im) im)))))
25.5%
re
2.8%
0
3.9%
-3
Compiler

Compiled 617 to 410 computations (33.5% saved)

regimes198.0ms (2%)

Counts
40 → 1
Calls
Call 1
Inputs
-3
0
re
(*.f64 re 2)
(-.f64 -3 re)
(*.f64 re (*.f64 im im))
(*.f64 (*.f64 re im) im)
(*.f64 re (+.f64 1 (*.f64 (*.f64 1/2 im) im)))
(+.f64 re (*.f64 1/2 (*.f64 re (*.f64 im im))))
(+.f64 re (*.f64 1/2 (*.f64 (*.f64 re im) im)))
(+.f64 re (*.f64 (*.f64 (*.f64 re re) re) -1/6))
(+.f64 (*.f64 re (*.f64 im im)) (*.f64 re 2))
(*.f64 (*.f64 2 re) (+.f64 1 (*.f64 (*.f64 1/2 im) im)))
(*.f64 (*.f64 2 (*.f64 2 re)) (+.f64 1 (*.f64 (*.f64 1/2 im) im)))
(sin.f64 re)
(*.f64 (cosh.f64 im) re)
(*.f64 (sin.f64 re) 2)
(-.f64 -3 (sin.f64 re))
(*.f64 (sin.f64 re) (*.f64 im im))
(+.f64 re (*.f64 (pow.f64 re 3) -1/6))
(*.f64 2 (*.f64 (sin.f64 re) (*.f64 im im)))
(*.f64 (*.f64 1/2 (sin.f64 re)) (*.f64 im im))
(/.f64 re (/.f64 (/.f64 1/2 (cosh.f64 im)) 1/2))
(*.f64 (+.f64 re (*.f64 (pow.f64 re 3) -1/6)) 2)
(*.f64 (sin.f64 re) (+.f64 1 (*.f64 (*.f64 1/2 im) im)))
(*.f64 (*.f64 2 (sin.f64 re)) (+.f64 1 (*.f64 (*.f64 1/2 im) im)))
(*.f64 (*.f64 2 (*.f64 2 (sin.f64 re))) (+.f64 1 (*.f64 (*.f64 1/2 im) im)))
(*.f64 (+.f64 re (*.f64 (pow.f64 re 3) -1/6)) (+.f64 1 (*.f64 (*.f64 1/2 im) im)))
(*.f64 (*.f64 2 (+.f64 re (*.f64 (pow.f64 re 3) -1/6))) (+.f64 1 (*.f64 (*.f64 1/2 im) im)))
(*.f64 (*.f64 2 (*.f64 2 (+.f64 re (*.f64 (pow.f64 re 3) -1/6)))) (+.f64 1 (*.f64 (*.f64 1/2 im) im)))
(+.f64 re (binary32->binary64 (*.f32 (pow.f32 (binary64->binary32 re) 3) -1/6)))
(*.f64 (*.f64 1/2 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(-.f64 -3 (+.f64 re (+.f64 (*.f64 -1/6 (pow.f64 re 3)) (*.f64 1/120 (pow.f64 re 5)))))
(/.f64 (-.f64 1 (*.f64 1/4 (pow.f64 im 4))) (*.f64 -1/2 (/.f64 (*.f64 im im) (sin.f64 re))))
(/.f64 (-.f64 1 (*.f64 1/4 (pow.f64 im 4))) (/.f64 (+.f64 1 (*.f64 im (*.f64 im -1/2))) (sin.f64 re)))
(binary32->binary64 (binary64->binary32 (*.f64 (sin.f64 re) (+.f64 1 (*.f64 (*.f64 1/2 im) im)))))
(log.f64 (exp.f64 (sin.f64 re)))
(*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 (exp.f64 (-.f64 0 im)) (exp.f64 im)))
(*.f64 (*.f64 1/2 (log.f64 (exp.f64 (sin.f64 re)))) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
Outputs
(*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
Calls

6 calls:

102.0ms
im
22.0ms
(*.f64 1/2 (sin.f64 re))
22.0ms
re
21.0ms
(sin.f64 re)
16.0ms
(*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 (exp.f64 (-.f64 0 im)) (exp.f64 im)))
Results
AccuracySegmentsBranch
99.6%1re
99.6%1im
99.6%1(*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 (exp.f64 (-.f64 0 im)) (exp.f64 im)))
99.6%1(*.f64 1/2 (sin.f64 re))
99.6%1(sin.f64 re)
99.6%1(+.f64 (exp.f64 (-.f64 0 im)) (exp.f64 im))
Compiler

Compiled 396 to 245 computations (38.1% saved)

regimes277.0ms (2.8%)

Counts
37 → 3
Calls
Call 1
Inputs
-3
0
re
(*.f64 re 2)
(-.f64 -3 re)
(*.f64 re (*.f64 im im))
(*.f64 (*.f64 re im) im)
(*.f64 re (+.f64 1 (*.f64 (*.f64 1/2 im) im)))
(+.f64 re (*.f64 1/2 (*.f64 re (*.f64 im im))))
(+.f64 re (*.f64 1/2 (*.f64 (*.f64 re im) im)))
(+.f64 re (*.f64 (*.f64 (*.f64 re re) re) -1/6))
(+.f64 (*.f64 re (*.f64 im im)) (*.f64 re 2))
(*.f64 (*.f64 2 re) (+.f64 1 (*.f64 (*.f64 1/2 im) im)))
(*.f64 (*.f64 2 (*.f64 2 re)) (+.f64 1 (*.f64 (*.f64 1/2 im) im)))
(sin.f64 re)
(*.f64 (cosh.f64 im) re)
(*.f64 (sin.f64 re) 2)
(-.f64 -3 (sin.f64 re))
(*.f64 (sin.f64 re) (*.f64 im im))
(+.f64 re (*.f64 (pow.f64 re 3) -1/6))
(*.f64 2 (*.f64 (sin.f64 re) (*.f64 im im)))
(*.f64 (*.f64 1/2 (sin.f64 re)) (*.f64 im im))
(/.f64 re (/.f64 (/.f64 1/2 (cosh.f64 im)) 1/2))
(*.f64 (+.f64 re (*.f64 (pow.f64 re 3) -1/6)) 2)
(*.f64 (sin.f64 re) (+.f64 1 (*.f64 (*.f64 1/2 im) im)))
(*.f64 (*.f64 2 (sin.f64 re)) (+.f64 1 (*.f64 (*.f64 1/2 im) im)))
(*.f64 (*.f64 2 (*.f64 2 (sin.f64 re))) (+.f64 1 (*.f64 (*.f64 1/2 im) im)))
(*.f64 (+.f64 re (*.f64 (pow.f64 re 3) -1/6)) (+.f64 1 (*.f64 (*.f64 1/2 im) im)))
(*.f64 (*.f64 2 (+.f64 re (*.f64 (pow.f64 re 3) -1/6))) (+.f64 1 (*.f64 (*.f64 1/2 im) im)))
(*.f64 (*.f64 2 (*.f64 2 (+.f64 re (*.f64 (pow.f64 re 3) -1/6)))) (+.f64 1 (*.f64 (*.f64 1/2 im) im)))
(+.f64 re (binary32->binary64 (*.f32 (pow.f32 (binary64->binary32 re) 3) -1/6)))
(*.f64 (*.f64 1/2 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(-.f64 -3 (+.f64 re (+.f64 (*.f64 -1/6 (pow.f64 re 3)) (*.f64 1/120 (pow.f64 re 5)))))
(/.f64 (-.f64 1 (*.f64 1/4 (pow.f64 im 4))) (*.f64 -1/2 (/.f64 (*.f64 im im) (sin.f64 re))))
(/.f64 (-.f64 1 (*.f64 1/4 (pow.f64 im 4))) (/.f64 (+.f64 1 (*.f64 im (*.f64 im -1/2))) (sin.f64 re)))
(binary32->binary64 (binary64->binary32 (*.f64 (sin.f64 re) (+.f64 1 (*.f64 (*.f64 1/2 im) im)))))
(log.f64 (exp.f64 (sin.f64 re)))
Outputs
(*.f64 (sin.f64 re) (+.f64 1 (*.f64 (*.f64 1/2 im) im)))
(*.f64 (cosh.f64 im) re)
(binary32->binary64 (binary64->binary32 (*.f64 (sin.f64 re) (+.f64 1 (*.f64 (*.f64 1/2 im) im)))))
Calls

4 calls:

91.0ms
re
59.0ms
(*.f64 1/2 (sin.f64 re))
57.0ms
(sin.f64 re)
53.0ms
im
Results
AccuracySegmentsBranch
92.1%5re
94.8%3im
90.5%3(*.f64 1/2 (sin.f64 re))
90.5%3(sin.f64 re)
Compiler

Compiled 337 to 214 computations (36.5% saved)

regimes114.0ms (1.1%)

Counts
35 → 3
Calls
Call 1
Inputs
-3
0
re
(*.f64 re 2)
(-.f64 -3 re)
(*.f64 re (*.f64 im im))
(*.f64 (*.f64 re im) im)
(*.f64 re (+.f64 1 (*.f64 (*.f64 1/2 im) im)))
(+.f64 re (*.f64 1/2 (*.f64 re (*.f64 im im))))
(+.f64 re (*.f64 1/2 (*.f64 (*.f64 re im) im)))
(+.f64 re (*.f64 (*.f64 (*.f64 re re) re) -1/6))
(+.f64 (*.f64 re (*.f64 im im)) (*.f64 re 2))
(*.f64 (*.f64 2 re) (+.f64 1 (*.f64 (*.f64 1/2 im) im)))
(*.f64 (*.f64 2 (*.f64 2 re)) (+.f64 1 (*.f64 (*.f64 1/2 im) im)))
(sin.f64 re)
(*.f64 (cosh.f64 im) re)
(*.f64 (sin.f64 re) 2)
(-.f64 -3 (sin.f64 re))
(*.f64 (sin.f64 re) (*.f64 im im))
(+.f64 re (*.f64 (pow.f64 re 3) -1/6))
(*.f64 2 (*.f64 (sin.f64 re) (*.f64 im im)))
(*.f64 (*.f64 1/2 (sin.f64 re)) (*.f64 im im))
(/.f64 re (/.f64 (/.f64 1/2 (cosh.f64 im)) 1/2))
(*.f64 (+.f64 re (*.f64 (pow.f64 re 3) -1/6)) 2)
(*.f64 (sin.f64 re) (+.f64 1 (*.f64 (*.f64 1/2 im) im)))
(*.f64 (*.f64 2 (sin.f64 re)) (+.f64 1 (*.f64 (*.f64 1/2 im) im)))
(*.f64 (*.f64 2 (*.f64 2 (sin.f64 re))) (+.f64 1 (*.f64 (*.f64 1/2 im) im)))
(*.f64 (+.f64 re (*.f64 (pow.f64 re 3) -1/6)) (+.f64 1 (*.f64 (*.f64 1/2 im) im)))
(*.f64 (*.f64 2 (+.f64 re (*.f64 (pow.f64 re 3) -1/6))) (+.f64 1 (*.f64 (*.f64 1/2 im) im)))
(*.f64 (*.f64 2 (*.f64 2 (+.f64 re (*.f64 (pow.f64 re 3) -1/6)))) (+.f64 1 (*.f64 (*.f64 1/2 im) im)))
(+.f64 re (binary32->binary64 (*.f32 (pow.f32 (binary64->binary32 re) 3) -1/6)))
(*.f64 (*.f64 1/2 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(-.f64 -3 (+.f64 re (+.f64 (*.f64 -1/6 (pow.f64 re 3)) (*.f64 1/120 (pow.f64 re 5)))))
(/.f64 (-.f64 1 (*.f64 1/4 (pow.f64 im 4))) (*.f64 -1/2 (/.f64 (*.f64 im im) (sin.f64 re))))
(/.f64 (-.f64 1 (*.f64 1/4 (pow.f64 im 4))) (/.f64 (+.f64 1 (*.f64 im (*.f64 im -1/2))) (sin.f64 re)))
Outputs
(*.f64 (sin.f64 re) (+.f64 1 (*.f64 (*.f64 1/2 im) im)))
(*.f64 (cosh.f64 im) re)
(*.f64 (sin.f64 re) (*.f64 im im))
Calls

1 calls:

105.0ms
im
Results
AccuracySegmentsBranch
92.9%3im
Compiler

Compiled 308 to 194 computations (37% saved)

regimes44.0ms (0.4%)

Counts
24 → 3
Calls
Call 1
Inputs
-3
0
re
(*.f64 re 2)
(-.f64 -3 re)
(*.f64 re (*.f64 im im))
(*.f64 (*.f64 re im) im)
(*.f64 re (+.f64 1 (*.f64 (*.f64 1/2 im) im)))
(+.f64 re (*.f64 1/2 (*.f64 re (*.f64 im im))))
(+.f64 re (*.f64 1/2 (*.f64 (*.f64 re im) im)))
(+.f64 re (*.f64 (*.f64 (*.f64 re re) re) -1/6))
(+.f64 (*.f64 re (*.f64 im im)) (*.f64 re 2))
(*.f64 (*.f64 2 re) (+.f64 1 (*.f64 (*.f64 1/2 im) im)))
(*.f64 (*.f64 2 (*.f64 2 re)) (+.f64 1 (*.f64 (*.f64 1/2 im) im)))
(sin.f64 re)
(*.f64 (cosh.f64 im) re)
(*.f64 (sin.f64 re) 2)
(-.f64 -3 (sin.f64 re))
(*.f64 (sin.f64 re) (*.f64 im im))
(+.f64 re (*.f64 (pow.f64 re 3) -1/6))
(*.f64 2 (*.f64 (sin.f64 re) (*.f64 im im)))
(*.f64 (*.f64 1/2 (sin.f64 re)) (*.f64 im im))
(/.f64 re (/.f64 (/.f64 1/2 (cosh.f64 im)) 1/2))
(*.f64 (+.f64 re (*.f64 (pow.f64 re 3) -1/6)) 2)
Outputs
(sin.f64 re)
(*.f64 (cosh.f64 im) re)
(*.f64 (sin.f64 re) (*.f64 im im))
Calls

1 calls:

38.0ms
im
Results
AccuracySegmentsBranch
92.7%3im
Compiler

Compiled 153 to 82 computations (46.4% saved)

regimes91.0ms (0.9%)

Counts
18 → 2
Calls
Call 1
Inputs
-3
0
re
(*.f64 re 2)
(-.f64 -3 re)
(*.f64 re (*.f64 im im))
(*.f64 (*.f64 re im) im)
(*.f64 re (+.f64 1 (*.f64 (*.f64 1/2 im) im)))
(+.f64 re (*.f64 1/2 (*.f64 re (*.f64 im im))))
(+.f64 re (*.f64 1/2 (*.f64 (*.f64 re im) im)))
(+.f64 re (*.f64 (*.f64 (*.f64 re re) re) -1/6))
(+.f64 (*.f64 re (*.f64 im im)) (*.f64 re 2))
(*.f64 (*.f64 2 re) (+.f64 1 (*.f64 (*.f64 1/2 im) im)))
(*.f64 (*.f64 2 (*.f64 2 re)) (+.f64 1 (*.f64 (*.f64 1/2 im) im)))
(sin.f64 re)
(*.f64 (cosh.f64 im) re)
(*.f64 (sin.f64 re) 2)
(-.f64 -3 (sin.f64 re))
Outputs
(sin.f64 re)
(*.f64 (cosh.f64 im) re)
Calls

3 calls:

37.0ms
re
29.0ms
(sin.f64 re)
21.0ms
im
Results
AccuracySegmentsBranch
79.2%3re
79.6%3(sin.f64 re)
86.1%2im
Compiler

Compiled 114 to 64 computations (43.9% saved)

regimes96.0ms (1%)

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

3 calls:

35.0ms
im
31.0ms
re
26.0ms
(sin.f64 re)
Results
AccuracySegmentsBranch
68.0%3re
68.4%3(sin.f64 re)
76.4%3im
Compiler

Compiled 102 to 58 computations (43.1% saved)

regimes60.0ms (0.6%)

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

2 calls:

31.0ms
re
25.0ms
im
Results
AccuracySegmentsBranch
53.0%3re
50.9%2im
Compiler

Compiled 96 to 54 computations (43.8% saved)

regimes16.0ms (0.2%)

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

2 calls:

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

Compiled 54 to 28 computations (48.1% saved)

regimes96.0ms (1%)

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

2 calls:

26.0ms
re
11.0ms
im
Results
AccuracySegmentsBranch
47.9%2im
37.0%5re
Compiler

Compiled 27 to 16 computations (40.7% saved)

regimes22.0ms (0.2%)

Counts
5 → 1
Calls
Call 1
Inputs
-3
0
re
(*.f64 re 2)
(-.f64 -3 re)
Outputs
re
Calls

2 calls:

16.0ms
re
5.0ms
im
Results
AccuracySegmentsBranch
25.5%1re
25.5%1im
Compiler

Compiled 17 to 12 computations (29.4% saved)

regimes7.0ms (0.1%)

Accuracy

Total -1.3b remaining (-2.1%)

Threshold costs -1.3b (-2.1%)

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

2 calls:

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

Compiled 10 to 8 computations (20% saved)

bsearch55.0ms (0.6%)

Algorithm
binary-search
Stop Event
narrow-enough
narrow-enough
Steps
TimeLeftRight
23.0ms
9.341010497274547e+116
9.383676213346572e+117
32.0ms
0.010596524313432866
35.13620709035846
Results
14.0ms87×body256valid
13.0ms28×body1024valid
9.0ms65×body256infinite
9.0ms22×body1024infinite
3.0ms13×body512valid
2.0msbody512infinite
Compiler

Compiled 311 to 237 computations (23.8% saved)

bsearch69.0ms (0.7%)

Algorithm
binary-search
Stop Event
narrow-enough
narrow-enough
Steps
TimeLeftRight
33.0ms
9.85406828629028e+147
5.104704764136358e+154
35.0ms
0.010596524313432866
35.13620709035846
Results
17.0ms33×body1024valid
16.0ms93×body256infinite
13.0ms78×body256valid
11.0ms35×body1024infinite
4.0ms17×body512valid
4.0ms16×body512infinite
Compiler

Compiled 323 to 234 computations (27.6% saved)

bsearch65.0ms (0.6%)

Algorithm
binary-search
Stop Event
narrow-enough
narrow-enough
Steps
TimeLeftRight
34.0ms
9.85406828629028e+147
5.104704764136358e+154
32.0ms
0.010596524313432866
35.13620709035846
Results
15.0ms36×body1024infinite
14.0ms33×body1024valid
14.0ms85×body256valid
13.0ms92×body256infinite
4.0ms16×body512infinite
3.0ms10×body512valid
Compiler

Compiled 259 to 186 computations (28.2% saved)

bsearch30.0ms (0.3%)

Algorithm
binary-search
Stop Event
narrow-enough
Steps
TimeLeftRight
30.0ms
0.010596524313432866
35.13620709035846
Results
15.0ms94×body256valid
13.0ms30×body1024valid
1.0msbody512valid
Compiler

Compiled 115 to 87 computations (24.3% saved)

bsearch48.0ms (0.5%)

Algorithm
binary-search
Stop Event
narrow-enough
narrow-enough
Steps
TimeLeftRight
27.0ms
4.653566227197533e+142
1.2009163028680321e+147
21.0ms
9.628891236946727e+23
1.0592190712756317e+25
Results
21.0ms154×body256infinite
18.0ms51×body1024infinite
4.0ms19×body512infinite
Compiler

Compiled 345 to 255 computations (26.1% saved)

bsearch110.0ms (1.1%)

Algorithm
binary-search
Stop Event
narrow-enough
narrow-enough
Steps
TimeLeftRight
41.0ms
1.0069686438481335e+90
1.198873011343421e+100
69.0ms
-1.503446586423347e+61
-6.503130484686887e+59
Results
60.0ms66×body256valid
20.0ms80×body512infinite
19.0ms80×body512valid
7.0ms46×body256infinite
Compiler

Compiled 427 to 304 computations (28.8% saved)

bsearch34.0ms (0.3%)

Algorithm
binary-search
Stop Event
narrow-enough
Steps
TimeLeftRight
34.0ms
1.8393620841562326e-8
0.010596524313432866
Results
16.0ms99×body256valid
11.0ms28×body1024valid
5.0ms17×body512valid
Compiler

Compiled 127 to 87 computations (31.5% saved)

simplify18.0ms (0.2%)

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

Useful iterations: 0 (0.0ms)

IterNodesCost
072487
1102487
2104487
3105487
Stop Event
fuel
saturated
Calls
Call 1
Inputs
(*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(if (<=.f64 im 1062849512059437/36028797018963968) (*.f64 (sin.f64 re) (+.f64 1 (*.f64 (*.f64 1/2 im) im))) (if (<=.f64 im 3299999999999999788875986253279151055384797355724938887739911208236259106751221051580091882794545790509899484097413120) (*.f64 (cosh.f64 im) re) (binary32->binary64 (binary64->binary32 (*.f64 (sin.f64 re) (+.f64 1 (*.f64 (*.f64 1/2 im) im)))))))
(if (<=.f64 im 5908722711110091/72057594037927936) (*.f64 (sin.f64 re) (+.f64 1 (*.f64 (*.f64 1/2 im) im))) (if (<=.f64 im 13500000000000000275507010685175621526490118987092636456657125042259125821644957267949903389666459196246900088209596760608108317076954234449082739494748160) (*.f64 (cosh.f64 im) re) (*.f64 (sin.f64 re) (*.f64 im im))))
(if (<=.f64 im 6110483974416289/576460752303423488) (sin.f64 re) (if (<=.f64 im 13500000000000000275507010685175621526490118987092636456657125042259125821644957267949903389666459196246900088209596760608108317076954234449082739494748160) (*.f64 (cosh.f64 im) re) (*.f64 (sin.f64 re) (*.f64 im im))))
(if (<=.f64 im 1261007895663739/72057594037927936) (sin.f64 re) (*.f64 (cosh.f64 im) re))
(if (<=.f64 im 980000000000000058720256) (sin.f64 re) (if (<=.f64 im 59999999999999994926281345923406494307611231584368501319258503908144147716709717288571967523529943647820743841453270798786954099403783420248064) (+.f64 re (*.f64 (*.f64 (*.f64 re re) re) -1/6)) (*.f64 (*.f64 2 (*.f64 2 re)) (+.f64 1 (*.f64 (*.f64 1/2 im) im)))))
(if (<=.f64 re -3599999999999999675068917798870479815240525094698762624827392) (+.f64 re (*.f64 (*.f64 (*.f64 re re) re) -1/6)) (if (<=.f64 re 17999999999999999622870453169983395083515429762255829079552081551644462237438419917812531200) (*.f64 re (+.f64 1 (*.f64 (*.f64 1/2 im) im))) (+.f64 re (*.f64 (*.f64 (*.f64 re re) re) -1/6))))
(*.f64 re (+.f64 1 (*.f64 (*.f64 1/2 im) im)))
(if (<=.f64 im 6052837899185947/576460752303423488) re (*.f64 re (*.f64 im im)))
re
-3
Outputs
(*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(if (<=.f64 im 1062849512059437/36028797018963968) (*.f64 (sin.f64 re) (+.f64 1 (*.f64 (*.f64 1/2 im) im))) (if (<=.f64 im 3299999999999999788875986253279151055384797355724938887739911208236259106751221051580091882794545790509899484097413120) (*.f64 (cosh.f64 im) re) (binary32->binary64 (binary64->binary32 (*.f64 (sin.f64 re) (+.f64 1 (*.f64 (*.f64 1/2 im) im)))))))
(if (<=.f64 im 1062849512059437/36028797018963968) (*.f64 (sin.f64 re) (+.f64 1 (*.f64 im (*.f64 1/2 im)))) (if (<=.f64 im 3299999999999999788875986253279151055384797355724938887739911208236259106751221051580091882794545790509899484097413120) (*.f64 re (cosh.f64 im)) (binary32->binary64 (binary64->binary32 (*.f64 (sin.f64 re) (+.f64 1 (*.f64 im (*.f64 1/2 im))))))))
(if (<=.f64 im 5908722711110091/72057594037927936) (*.f64 (sin.f64 re) (+.f64 1 (*.f64 (*.f64 1/2 im) im))) (if (<=.f64 im 13500000000000000275507010685175621526490118987092636456657125042259125821644957267949903389666459196246900088209596760608108317076954234449082739494748160) (*.f64 (cosh.f64 im) re) (*.f64 (sin.f64 re) (*.f64 im im))))
(if (<=.f64 im 5908722711110091/72057594037927936) (*.f64 (sin.f64 re) (+.f64 1 (*.f64 im (*.f64 1/2 im)))) (if (<=.f64 im 13500000000000000275507010685175621526490118987092636456657125042259125821644957267949903389666459196246900088209596760608108317076954234449082739494748160) (*.f64 re (cosh.f64 im)) (*.f64 (sin.f64 re) (*.f64 im im))))
(if (<=.f64 im 6110483974416289/576460752303423488) (sin.f64 re) (if (<=.f64 im 13500000000000000275507010685175621526490118987092636456657125042259125821644957267949903389666459196246900088209596760608108317076954234449082739494748160) (*.f64 (cosh.f64 im) re) (*.f64 (sin.f64 re) (*.f64 im im))))
(if (<=.f64 im 6110483974416289/576460752303423488) (sin.f64 re) (if (<=.f64 im 13500000000000000275507010685175621526490118987092636456657125042259125821644957267949903389666459196246900088209596760608108317076954234449082739494748160) (*.f64 re (cosh.f64 im)) (*.f64 (sin.f64 re) (*.f64 im im))))
(if (<=.f64 im 1261007895663739/72057594037927936) (sin.f64 re) (*.f64 (cosh.f64 im) re))
(if (<=.f64 im 1261007895663739/72057594037927936) (sin.f64 re) (*.f64 re (cosh.f64 im)))
(if (<=.f64 im 980000000000000058720256) (sin.f64 re) (if (<=.f64 im 59999999999999994926281345923406494307611231584368501319258503908144147716709717288571967523529943647820743841453270798786954099403783420248064) (+.f64 re (*.f64 (*.f64 (*.f64 re re) re) -1/6)) (*.f64 (*.f64 2 (*.f64 2 re)) (+.f64 1 (*.f64 (*.f64 1/2 im) im)))))
(if (<=.f64 im 980000000000000058720256) (sin.f64 re) (if (<=.f64 im 59999999999999994926281345923406494307611231584368501319258503908144147716709717288571967523529943647820743841453270798786954099403783420248064) (+.f64 re (*.f64 (*.f64 re (*.f64 re re)) -1/6)) (*.f64 (+.f64 1 (*.f64 im (*.f64 1/2 im))) (*.f64 2 (*.f64 re 2)))))
(if (<=.f64 re -3599999999999999675068917798870479815240525094698762624827392) (+.f64 re (*.f64 (*.f64 (*.f64 re re) re) -1/6)) (if (<=.f64 re 17999999999999999622870453169983395083515429762255829079552081551644462237438419917812531200) (*.f64 re (+.f64 1 (*.f64 (*.f64 1/2 im) im))) (+.f64 re (*.f64 (*.f64 (*.f64 re re) re) -1/6))))
(if (or (<=.f64 re -3599999999999999675068917798870479815240525094698762624827392) (not (<=.f64 re 17999999999999999622870453169983395083515429762255829079552081551644462237438419917812531200))) (+.f64 re (*.f64 (*.f64 re (*.f64 re re)) -1/6)) (*.f64 re (+.f64 1 (*.f64 im (*.f64 1/2 im)))))
(*.f64 re (+.f64 1 (*.f64 (*.f64 1/2 im) im)))
(*.f64 re (+.f64 1 (*.f64 im (*.f64 1/2 im))))
(if (<=.f64 im 6052837899185947/576460752303423488) re (*.f64 re (*.f64 im im)))
re
-3
Compiler

Compiled 205 to 139 computations (32.2% saved)

soundness1.9s (18.7%)

Rules
1548×fma-def
1548×fma-def
1496×distribute-lft-in
1496×distribute-lft-in
1430×fma-def
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
031179
194179
2258175
3504167
41046165
52794165
64881165
01370
14354
228054
3246554
01592325
13812205
216631949
358371945
01370
14354
228054
3246554
067515406
1197213654
01592325
13812205
216631949
358371945
033171
1160129
21135115
02071
19359
261953
3556353
055610947
1167910449
264579653
033171
1160129
21135115
091421563
1267918651
Stop Event
node limit
node limit
node limit
node limit
node limit
node limit
node limit
node limit
node limit
node limit
node limit
Compiler

Compiled 722 to 401 computations (44.5% saved)

end0.0ms (0%)

preprocess118.0ms (1.2%)

Remove

(abs im)

Compiler

Compiled 424 to 248 computations (41.5% saved)

Profiling

Loading profile data...