math.sin on complex, real part

Time bar (total: 6.7s)

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)

sample1.3s (19.9%)

Results
676.0ms4184×body256valid
648.0ms4071×body256infinite
1.0msbody1024valid
Bogosity

preprocess160.0ms (2.4%)

Algorithm
egg-herbie
Rules
2266×fma-def
1538×div-sub
1052×times-frac
902×distribute-lft-neg-in
784×distribute-rgt-neg-in
Problems
256×No Errors
Iterations

Useful iterations: 4 (0.0ms)

IterNodesCost
036316
1111308
2394308
31005298
42232294
55131294
67600294
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))))
(neg.f64 (*.f64 (*.f64 1/2 (sin.f64 (neg.f64 re))) (+.f64 (exp.f64 (-.f64 0 im)) (exp.f64 im))))
(neg.f64 (*.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 (*.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 (*.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 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 (sin.f64 re) -1/2))
(*.f64 (sin.f64 re) (*.f64 -1/2 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(*.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 (*.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))))
(neg.f64 (*.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 (neg.f64 im)) (exp.f64 im)))
(*.f64 (sin.f64 re) (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))))
(neg.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 (exp.f64 (-.f64 0 (neg.f64 im))) (exp.f64 (neg.f64 im)))))
(*.f64 1/2 (*.f64 (neg.f64 (sin.f64 re)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(*.f64 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 (sin.f64 re) -1/2))
(*.f64 (sin.f64 re) (*.f64 -1/2 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(*.f64 (sin.f64 re) (fma.f64 (exp.f64 im) -1/2 (/.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 (sin.f64 im) (*.f64 1/2 (+.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)

(negabs re)

Compiler

Compiled 55 to 36 computations (34.5% saved)

eval19.0ms (0.3%)

Compiler

Compiled 24 to 15 computations (37.5% saved)

prune5.0ms (0.1%)

Alt Table
Click to see full alt table
StatusAccuracyProgram
100.0%
(*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
100.0%
(*.f64 (sin.f64 re) (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))))
100.0%
(*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
100.0%
(*.f64 (sin.f64 re) (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))))
Compiler

Compiled 52 to 38 computations (26.9% saved)

localize102.0ms (1.5%)

Localize:

Found 5 expressions with local error:

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

Compiled 66 to 26 computations (60.6% saved)

series12.0ms (0.2%)

Counts
5 → 76
Calls

21 calls:

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

rewrite79.0ms (1.2%)

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

Useful iterations: 0 (0.0ms)

IterNodesCost
020126
1270126
24367126
Stop Event
unsound
Counts
5 → 64
Calls
Call 1
Inputs
(/.f64 1/2 (exp.f64 im))
(fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im)))
(*.f64 (sin.f64 re) (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))))
(+.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)))
Outputs
-1/2
-1/4
0
1/4
1/2
2
-1/2
-1/4
0
1/4
1/2
2
(+.f64 (sin.f64 re) (sin.f64 re))
(+.f64 (*.f64 -1/2 (sin.f64 re)) (*.f64 -1/2 (sin.f64 re)))
(-.f64 (exp.f64 (log1p.f64 (*.f64 -1/2 (sin.f64 re)))) -1)
(/.f64 (*.f64 -1/2 (sin.f64 re)) -1/2)
(/.f64 (*.f64 -1/2 (sin.f64 re)) -1)
(/.f64 (*.f64 -1/2 (sin.f64 re)) (+.f64 (*.f64 -1/2 (sin.f64 re)) (-.f64 (*.f64 -1/2 (sin.f64 re)) (*.f64 -1/2 (sin.f64 re)))))
(/.f64 (-.f64 (*.f64 -1/2 (sin.f64 re)) (*.f64 -1/2 (sin.f64 re))) (-.f64 (*.f64 -1/2 (sin.f64 re)) (*.f64 -1/2 (sin.f64 re))))
(pow.f64 (*.f64 -1/2 (sin.f64 re)) -1/2)
(pow.f64 (*.f64 -1/2 (sin.f64 re)) -1)
(pow.f64 (*.f64 -1/2 (sin.f64 re)) 3)
(pow.f64 (*.f64 -1/2 (sin.f64 re)) 1/3)
(sqrt.f64 (*.f64 -1/2 (sin.f64 re)))
(fabs.f64 (*.f64 -1/2 (sin.f64 re)))
(log.f64 (pow.f64 -1 (sin.f64 re)))
(log.f64 (+.f64 -1 (expm1.f64 (*.f64 -1/2 (sin.f64 re)))))
(cbrt.f64 (*.f64 -1/2 (sin.f64 re)))
(expm1.f64 (log1p.f64 (*.f64 -1/2 (sin.f64 re))))
(exp.f64 (log.f64 (*.f64 -1/2 (sin.f64 re))))
(exp.f64 (*.f64 (log.f64 (*.f64 -1/2 (sin.f64 re))) -1))
(exp.f64 (+.f64 (log.f64 (*.f64 -1/2 (sin.f64 re))) -1/2))
(log1p.f64 (expm1.f64 (*.f64 -1/2 (sin.f64 re))))
(fma.f64 -1 (*.f64 -1/2 (sin.f64 re)) (*.f64 -1/2 (sin.f64 re)))
(fma.f64 (*.f64 -1/2 (sin.f64 re)) -1 (*.f64 -1/2 (sin.f64 re)))
-1/2
-1/4
0
1/4
1/2
2
(+.f64 (sin.f64 re) (sin.f64 re))
(+.f64 (*.f64 -1/2 (sin.f64 re)) (*.f64 -1/2 (sin.f64 re)))
(-.f64 (exp.f64 (log1p.f64 (*.f64 -1/2 (sin.f64 re)))) -1)
(/.f64 (*.f64 -1/2 (sin.f64 re)) -1/2)
(/.f64 (*.f64 -1/2 (sin.f64 re)) -1)
(/.f64 (*.f64 -1/2 (sin.f64 re)) (+.f64 (*.f64 -1/2 (sin.f64 re)) (-.f64 (*.f64 -1/2 (sin.f64 re)) (*.f64 -1/2 (sin.f64 re)))))
(/.f64 (-.f64 (*.f64 -1/2 (sin.f64 re)) (*.f64 -1/2 (sin.f64 re))) (-.f64 (*.f64 -1/2 (sin.f64 re)) (*.f64 -1/2 (sin.f64 re))))
(pow.f64 (*.f64 -1/2 (sin.f64 re)) -1/2)
(pow.f64 (*.f64 -1/2 (sin.f64 re)) -1)
(pow.f64 (*.f64 -1/2 (sin.f64 re)) 3)
(pow.f64 (*.f64 -1/2 (sin.f64 re)) 1/3)
(sqrt.f64 (*.f64 -1/2 (sin.f64 re)))
(fabs.f64 (*.f64 -1/2 (sin.f64 re)))
(log.f64 (pow.f64 -1 (sin.f64 re)))
(log.f64 (+.f64 -1 (expm1.f64 (*.f64 -1/2 (sin.f64 re)))))
(cbrt.f64 (*.f64 -1/2 (sin.f64 re)))
(expm1.f64 (log1p.f64 (*.f64 -1/2 (sin.f64 re))))
(exp.f64 (log.f64 (*.f64 -1/2 (sin.f64 re))))
(exp.f64 (*.f64 (log.f64 (*.f64 -1/2 (sin.f64 re))) -1))
(exp.f64 (+.f64 (log.f64 (*.f64 -1/2 (sin.f64 re))) -1/2))
(log1p.f64 (expm1.f64 (*.f64 -1/2 (sin.f64 re))))
(fma.f64 -1 (*.f64 -1/2 (sin.f64 re)) (*.f64 -1/2 (sin.f64 re)))
(fma.f64 (*.f64 -1/2 (sin.f64 re)) -1 (*.f64 -1/2 (sin.f64 re)))

simplify82.0ms (1.2%)

Algorithm
egg-herbie
Rules
1666×fma-def
1300×associate-*r*
1120×associate-*l*
974×distribute-lft-in
758×associate-+r+
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
01514180
14753815
215193601
363863601
Stop Event
node limit
Counts
140 → 113
Calls
Call 1
Inputs
1/2
(+.f64 1/2 (*.f64 -1/2 im))
(+.f64 1/2 (+.f64 (*.f64 -1/2 im) (*.f64 1/4 (pow.f64 im 2))))
(+.f64 1/2 (+.f64 (*.f64 -1/2 im) (+.f64 (*.f64 -1/12 (pow.f64 im 3)) (*.f64 1/4 (pow.f64 im 2)))))
1
(+.f64 1 (*.f64 1/2 (pow.f64 im 2)))
(+.f64 1 (+.f64 (*.f64 1/24 (pow.f64 im 4)) (*.f64 1/2 (pow.f64 im 2))))
(+.f64 1 (+.f64 (*.f64 1/720 (pow.f64 im 6)) (+.f64 (*.f64 1/24 (pow.f64 im 4)) (*.f64 1/2 (pow.f64 im 2)))))
(+.f64 (*.f64 1/2 (exp.f64 im)) (*.f64 1/2 (/.f64 1 (exp.f64 im))))
(+.f64 (*.f64 1/2 (exp.f64 im)) (*.f64 1/2 (/.f64 1 (exp.f64 im))))
(+.f64 (*.f64 1/2 (exp.f64 im)) (*.f64 1/2 (/.f64 1 (exp.f64 im))))
(+.f64 (*.f64 1/2 (exp.f64 im)) (*.f64 1/2 (/.f64 1 (exp.f64 im))))
(+.f64 (*.f64 1/2 (exp.f64 im)) (*.f64 1/2 (/.f64 1 (exp.f64 im))))
(+.f64 (*.f64 1/2 (exp.f64 im)) (*.f64 1/2 (/.f64 1 (exp.f64 im))))
(+.f64 (*.f64 1/2 (exp.f64 im)) (*.f64 1/2 (/.f64 1 (exp.f64 im))))
(+.f64 (*.f64 1/2 (exp.f64 im)) (*.f64 1/2 (/.f64 1 (exp.f64 im))))
(*.f64 re (+.f64 (*.f64 1/2 (exp.f64 im)) (*.f64 1/2 (/.f64 1 (exp.f64 im)))))
(+.f64 (*.f64 -1/6 (*.f64 (pow.f64 re 3) (+.f64 (*.f64 1/2 (exp.f64 im)) (*.f64 1/2 (/.f64 1 (exp.f64 im)))))) (*.f64 re (+.f64 (*.f64 1/2 (exp.f64 im)) (*.f64 1/2 (/.f64 1 (exp.f64 im))))))
(+.f64 (*.f64 -1/6 (*.f64 (pow.f64 re 3) (+.f64 (*.f64 1/2 (exp.f64 im)) (*.f64 1/2 (/.f64 1 (exp.f64 im)))))) (+.f64 (*.f64 1/120 (*.f64 (pow.f64 re 5) (+.f64 (*.f64 1/2 (exp.f64 im)) (*.f64 1/2 (/.f64 1 (exp.f64 im)))))) (*.f64 re (+.f64 (*.f64 1/2 (exp.f64 im)) (*.f64 1/2 (/.f64 1 (exp.f64 im)))))))
(+.f64 (*.f64 -1/6 (*.f64 (pow.f64 re 3) (+.f64 (*.f64 1/2 (exp.f64 im)) (*.f64 1/2 (/.f64 1 (exp.f64 im)))))) (+.f64 (*.f64 -1/5040 (*.f64 (pow.f64 re 7) (+.f64 (*.f64 1/2 (exp.f64 im)) (*.f64 1/2 (/.f64 1 (exp.f64 im)))))) (+.f64 (*.f64 1/120 (*.f64 (pow.f64 re 5) (+.f64 (*.f64 1/2 (exp.f64 im)) (*.f64 1/2 (/.f64 1 (exp.f64 im)))))) (*.f64 re (+.f64 (*.f64 1/2 (exp.f64 im)) (*.f64 1/2 (/.f64 1 (exp.f64 im))))))))
(*.f64 (sin.f64 re) (+.f64 (*.f64 1/2 (exp.f64 im)) (*.f64 1/2 (/.f64 1 (exp.f64 im)))))
(*.f64 (sin.f64 re) (+.f64 (*.f64 1/2 (exp.f64 im)) (*.f64 1/2 (/.f64 1 (exp.f64 im)))))
(*.f64 (sin.f64 re) (+.f64 (*.f64 1/2 (exp.f64 im)) (*.f64 1/2 (/.f64 1 (exp.f64 im)))))
(*.f64 (sin.f64 re) (+.f64 (*.f64 1/2 (exp.f64 im)) (*.f64 1/2 (/.f64 1 (exp.f64 im)))))
(*.f64 (sin.f64 re) (+.f64 (*.f64 1/2 (exp.f64 im)) (*.f64 1/2 (/.f64 1 (exp.f64 im)))))
(*.f64 (sin.f64 re) (+.f64 (*.f64 1/2 (exp.f64 im)) (*.f64 1/2 (/.f64 1 (exp.f64 im)))))
(*.f64 (sin.f64 re) (+.f64 (*.f64 1/2 (exp.f64 im)) (*.f64 1/2 (/.f64 1 (exp.f64 im)))))
(*.f64 (sin.f64 re) (+.f64 (*.f64 1/2 (exp.f64 im)) (*.f64 1/2 (/.f64 1 (exp.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 (sin.f64 re) (+.f64 (*.f64 1/2 (exp.f64 im)) (*.f64 1/2 (/.f64 1 (exp.f64 im)))))
(*.f64 (sin.f64 re) (+.f64 (*.f64 1/2 (exp.f64 im)) (*.f64 1/2 (/.f64 1 (exp.f64 im)))))
(*.f64 (sin.f64 re) (+.f64 (*.f64 1/2 (exp.f64 im)) (*.f64 1/2 (/.f64 1 (exp.f64 im)))))
(*.f64 (sin.f64 re) (+.f64 (*.f64 1/2 (exp.f64 im)) (*.f64 1/2 (/.f64 1 (exp.f64 im)))))
(*.f64 (sin.f64 re) (+.f64 (*.f64 1/2 (exp.f64 im)) (*.f64 1/2 (/.f64 1 (exp.f64 im)))))
(*.f64 (sin.f64 re) (+.f64 (*.f64 1/2 (exp.f64 im)) (*.f64 1/2 (/.f64 1 (exp.f64 im)))))
(*.f64 (sin.f64 re) (+.f64 (*.f64 1/2 (exp.f64 im)) (*.f64 1/2 (/.f64 1 (exp.f64 im)))))
(*.f64 (sin.f64 re) (+.f64 (*.f64 1/2 (exp.f64 im)) (*.f64 1/2 (/.f64 1 (exp.f64 im)))))
2
(+.f64 2 (pow.f64 im 2))
(+.f64 2 (+.f64 (*.f64 1/12 (pow.f64 im 4)) (pow.f64 im 2)))
(+.f64 2 (+.f64 (*.f64 1/360 (pow.f64 im 6)) (+.f64 (*.f64 1/12 (pow.f64 im 4)) (pow.f64 im 2))))
(+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))
(+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))
(+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))
(+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))
(+.f64 (exp.f64 im) (exp.f64 (*.f64 -1 im)))
(+.f64 (exp.f64 im) (exp.f64 (*.f64 -1 im)))
(+.f64 (exp.f64 im) (exp.f64 (*.f64 -1 im)))
(+.f64 (exp.f64 im) (exp.f64 (*.f64 -1 im)))
(*.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)))))
-1/2
-1/4
0
1/4
1/2
2
-1/2
-1/4
0
1/4
1/2
2
(+.f64 (sin.f64 re) (sin.f64 re))
(+.f64 (*.f64 -1/2 (sin.f64 re)) (*.f64 -1/2 (sin.f64 re)))
(-.f64 (exp.f64 (log1p.f64 (*.f64 -1/2 (sin.f64 re)))) -1)
(/.f64 (*.f64 -1/2 (sin.f64 re)) -1/2)
(/.f64 (*.f64 -1/2 (sin.f64 re)) -1)
(/.f64 (*.f64 -1/2 (sin.f64 re)) (+.f64 (*.f64 -1/2 (sin.f64 re)) (-.f64 (*.f64 -1/2 (sin.f64 re)) (*.f64 -1/2 (sin.f64 re)))))
(/.f64 (-.f64 (*.f64 -1/2 (sin.f64 re)) (*.f64 -1/2 (sin.f64 re))) (-.f64 (*.f64 -1/2 (sin.f64 re)) (*.f64 -1/2 (sin.f64 re))))
(pow.f64 (*.f64 -1/2 (sin.f64 re)) -1/2)
(pow.f64 (*.f64 -1/2 (sin.f64 re)) -1)
(pow.f64 (*.f64 -1/2 (sin.f64 re)) 3)
(pow.f64 (*.f64 -1/2 (sin.f64 re)) 1/3)
(sqrt.f64 (*.f64 -1/2 (sin.f64 re)))
(fabs.f64 (*.f64 -1/2 (sin.f64 re)))
(log.f64 (pow.f64 -1 (sin.f64 re)))
(log.f64 (+.f64 -1 (expm1.f64 (*.f64 -1/2 (sin.f64 re)))))
(cbrt.f64 (*.f64 -1/2 (sin.f64 re)))
(expm1.f64 (log1p.f64 (*.f64 -1/2 (sin.f64 re))))
(exp.f64 (log.f64 (*.f64 -1/2 (sin.f64 re))))
(exp.f64 (*.f64 (log.f64 (*.f64 -1/2 (sin.f64 re))) -1))
(exp.f64 (+.f64 (log.f64 (*.f64 -1/2 (sin.f64 re))) -1/2))
(log1p.f64 (expm1.f64 (*.f64 -1/2 (sin.f64 re))))
(fma.f64 -1 (*.f64 -1/2 (sin.f64 re)) (*.f64 -1/2 (sin.f64 re)))
(fma.f64 (*.f64 -1/2 (sin.f64 re)) -1 (*.f64 -1/2 (sin.f64 re)))
-1/2
-1/4
0
1/4
1/2
2
(+.f64 (sin.f64 re) (sin.f64 re))
(+.f64 (*.f64 -1/2 (sin.f64 re)) (*.f64 -1/2 (sin.f64 re)))
(-.f64 (exp.f64 (log1p.f64 (*.f64 -1/2 (sin.f64 re)))) -1)
(/.f64 (*.f64 -1/2 (sin.f64 re)) -1/2)
(/.f64 (*.f64 -1/2 (sin.f64 re)) -1)
(/.f64 (*.f64 -1/2 (sin.f64 re)) (+.f64 (*.f64 -1/2 (sin.f64 re)) (-.f64 (*.f64 -1/2 (sin.f64 re)) (*.f64 -1/2 (sin.f64 re)))))
(/.f64 (-.f64 (*.f64 -1/2 (sin.f64 re)) (*.f64 -1/2 (sin.f64 re))) (-.f64 (*.f64 -1/2 (sin.f64 re)) (*.f64 -1/2 (sin.f64 re))))
(pow.f64 (*.f64 -1/2 (sin.f64 re)) -1/2)
(pow.f64 (*.f64 -1/2 (sin.f64 re)) -1)
(pow.f64 (*.f64 -1/2 (sin.f64 re)) 3)
(pow.f64 (*.f64 -1/2 (sin.f64 re)) 1/3)
(sqrt.f64 (*.f64 -1/2 (sin.f64 re)))
(fabs.f64 (*.f64 -1/2 (sin.f64 re)))
(log.f64 (pow.f64 -1 (sin.f64 re)))
(log.f64 (+.f64 -1 (expm1.f64 (*.f64 -1/2 (sin.f64 re)))))
(cbrt.f64 (*.f64 -1/2 (sin.f64 re)))
(expm1.f64 (log1p.f64 (*.f64 -1/2 (sin.f64 re))))
(exp.f64 (log.f64 (*.f64 -1/2 (sin.f64 re))))
(exp.f64 (*.f64 (log.f64 (*.f64 -1/2 (sin.f64 re))) -1))
(exp.f64 (+.f64 (log.f64 (*.f64 -1/2 (sin.f64 re))) -1/2))
(log1p.f64 (expm1.f64 (*.f64 -1/2 (sin.f64 re))))
(fma.f64 -1 (*.f64 -1/2 (sin.f64 re)) (*.f64 -1/2 (sin.f64 re)))
(fma.f64 (*.f64 -1/2 (sin.f64 re)) -1 (*.f64 -1/2 (sin.f64 re)))
Outputs
1/2
(+.f64 1/2 (*.f64 -1/2 im))
(fma.f64 -1/2 im 1/2)
(+.f64 1/2 (+.f64 (*.f64 -1/2 im) (*.f64 1/4 (pow.f64 im 2))))
(+.f64 1/2 (fma.f64 -1/2 im (*.f64 1/4 (pow.f64 im 2))))
(+.f64 (fma.f64 -1/2 im 1/2) (*.f64 1/4 (pow.f64 im 2)))
(fma.f64 -1/2 im (fma.f64 1/4 (pow.f64 im 2) 1/2))
(+.f64 1/2 (+.f64 (*.f64 -1/2 im) (+.f64 (*.f64 -1/12 (pow.f64 im 3)) (*.f64 1/4 (pow.f64 im 2)))))
(+.f64 1/2 (fma.f64 -1/2 im (fma.f64 -1/12 (pow.f64 im 3) (*.f64 1/4 (pow.f64 im 2)))))
(+.f64 (fma.f64 -1/2 im 1/2) (fma.f64 1/4 (pow.f64 im 2) (*.f64 -1/12 (pow.f64 im 3))))
(+.f64 (fma.f64 -1/2 im 1/2) (*.f64 (pow.f64 im 2) (+.f64 1/4 (*.f64 im -1/12))))
1
(+.f64 1 (*.f64 1/2 (pow.f64 im 2)))
(fma.f64 1/2 (pow.f64 im 2) 1)
(+.f64 1 (+.f64 (*.f64 1/24 (pow.f64 im 4)) (*.f64 1/2 (pow.f64 im 2))))
(+.f64 1 (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (pow.f64 im 2))))
(+.f64 (fma.f64 1/2 (pow.f64 im 2) 1) (*.f64 1/24 (pow.f64 im 4)))
(fma.f64 1/2 (pow.f64 im 2) (fma.f64 1/24 (pow.f64 im 4) 1))
(+.f64 1 (+.f64 (*.f64 1/720 (pow.f64 im 6)) (+.f64 (*.f64 1/24 (pow.f64 im 4)) (*.f64 1/2 (pow.f64 im 2)))))
(+.f64 1 (fma.f64 1/720 (pow.f64 im 6) (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (pow.f64 im 2)))))
(+.f64 (fma.f64 1/720 (pow.f64 im 6) (*.f64 1/24 (pow.f64 im 4))) (fma.f64 1/2 (pow.f64 im 2) 1))
(fma.f64 1/720 (pow.f64 im 6) (fma.f64 1/2 (pow.f64 im 2) (fma.f64 1/24 (pow.f64 im 4) 1)))
(+.f64 (*.f64 1/2 (exp.f64 im)) (*.f64 1/2 (/.f64 1 (exp.f64 im))))
(fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im)))
(+.f64 (*.f64 1/2 (exp.f64 im)) (*.f64 1/2 (/.f64 1 (exp.f64 im))))
(fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im)))
(+.f64 (*.f64 1/2 (exp.f64 im)) (*.f64 1/2 (/.f64 1 (exp.f64 im))))
(fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im)))
(+.f64 (*.f64 1/2 (exp.f64 im)) (*.f64 1/2 (/.f64 1 (exp.f64 im))))
(fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im)))
(+.f64 (*.f64 1/2 (exp.f64 im)) (*.f64 1/2 (/.f64 1 (exp.f64 im))))
(fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im)))
(+.f64 (*.f64 1/2 (exp.f64 im)) (*.f64 1/2 (/.f64 1 (exp.f64 im))))
(fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im)))
(+.f64 (*.f64 1/2 (exp.f64 im)) (*.f64 1/2 (/.f64 1 (exp.f64 im))))
(fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im)))
(+.f64 (*.f64 1/2 (exp.f64 im)) (*.f64 1/2 (/.f64 1 (exp.f64 im))))
(fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im)))
(*.f64 re (+.f64 (*.f64 1/2 (exp.f64 im)) (*.f64 1/2 (/.f64 1 (exp.f64 im)))))
(*.f64 (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))) re)
(+.f64 (*.f64 -1/6 (*.f64 (pow.f64 re 3) (+.f64 (*.f64 1/2 (exp.f64 im)) (*.f64 1/2 (/.f64 1 (exp.f64 im)))))) (*.f64 re (+.f64 (*.f64 1/2 (exp.f64 im)) (*.f64 1/2 (/.f64 1 (exp.f64 im))))))
(fma.f64 -1/6 (*.f64 (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))) (pow.f64 re 3)) (*.f64 (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))) re))
(*.f64 (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))) (+.f64 re (*.f64 -1/6 (pow.f64 re 3))))
(*.f64 (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))) (fma.f64 -1/6 (pow.f64 re 3) re))
(+.f64 (*.f64 -1/6 (*.f64 (pow.f64 re 3) (+.f64 (*.f64 1/2 (exp.f64 im)) (*.f64 1/2 (/.f64 1 (exp.f64 im)))))) (+.f64 (*.f64 1/120 (*.f64 (pow.f64 re 5) (+.f64 (*.f64 1/2 (exp.f64 im)) (*.f64 1/2 (/.f64 1 (exp.f64 im)))))) (*.f64 re (+.f64 (*.f64 1/2 (exp.f64 im)) (*.f64 1/2 (/.f64 1 (exp.f64 im)))))))
(fma.f64 -1/6 (*.f64 (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))) (pow.f64 re 3)) (fma.f64 1/120 (*.f64 (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))) (pow.f64 re 5)) (*.f64 (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))) re)))
(fma.f64 -1/6 (*.f64 (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))) (pow.f64 re 3)) (*.f64 (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))) (+.f64 re (*.f64 1/120 (pow.f64 re 5)))))
(*.f64 (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))) (+.f64 (*.f64 -1/6 (pow.f64 re 3)) (fma.f64 1/120 (pow.f64 re 5) re)))
(+.f64 (*.f64 -1/6 (*.f64 (pow.f64 re 3) (+.f64 (*.f64 1/2 (exp.f64 im)) (*.f64 1/2 (/.f64 1 (exp.f64 im)))))) (+.f64 (*.f64 -1/5040 (*.f64 (pow.f64 re 7) (+.f64 (*.f64 1/2 (exp.f64 im)) (*.f64 1/2 (/.f64 1 (exp.f64 im)))))) (+.f64 (*.f64 1/120 (*.f64 (pow.f64 re 5) (+.f64 (*.f64 1/2 (exp.f64 im)) (*.f64 1/2 (/.f64 1 (exp.f64 im)))))) (*.f64 re (+.f64 (*.f64 1/2 (exp.f64 im)) (*.f64 1/2 (/.f64 1 (exp.f64 im))))))))
(fma.f64 -1/6 (*.f64 (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))) (pow.f64 re 3)) (fma.f64 -1/5040 (*.f64 (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))) (pow.f64 re 7)) (fma.f64 1/120 (*.f64 (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))) (pow.f64 re 5)) (*.f64 (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))) re))))
(+.f64 (*.f64 (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))) (+.f64 (*.f64 -1/5040 (pow.f64 re 7)) (*.f64 1/120 (pow.f64 re 5)))) (*.f64 (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))) (+.f64 re (*.f64 -1/6 (pow.f64 re 3)))))
(*.f64 (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))) (+.f64 (fma.f64 1/120 (pow.f64 re 5) re) (fma.f64 -1/6 (pow.f64 re 3) (*.f64 -1/5040 (pow.f64 re 7)))))
(*.f64 (sin.f64 re) (+.f64 (*.f64 1/2 (exp.f64 im)) (*.f64 1/2 (/.f64 1 (exp.f64 im)))))
(*.f64 (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))) (sin.f64 re))
(*.f64 (sin.f64 re) (+.f64 (*.f64 1/2 (exp.f64 im)) (*.f64 1/2 (/.f64 1 (exp.f64 im)))))
(*.f64 (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))) (sin.f64 re))
(*.f64 (sin.f64 re) (+.f64 (*.f64 1/2 (exp.f64 im)) (*.f64 1/2 (/.f64 1 (exp.f64 im)))))
(*.f64 (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))) (sin.f64 re))
(*.f64 (sin.f64 re) (+.f64 (*.f64 1/2 (exp.f64 im)) (*.f64 1/2 (/.f64 1 (exp.f64 im)))))
(*.f64 (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))) (sin.f64 re))
(*.f64 (sin.f64 re) (+.f64 (*.f64 1/2 (exp.f64 im)) (*.f64 1/2 (/.f64 1 (exp.f64 im)))))
(*.f64 (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))) (sin.f64 re))
(*.f64 (sin.f64 re) (+.f64 (*.f64 1/2 (exp.f64 im)) (*.f64 1/2 (/.f64 1 (exp.f64 im)))))
(*.f64 (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))) (sin.f64 re))
(*.f64 (sin.f64 re) (+.f64 (*.f64 1/2 (exp.f64 im)) (*.f64 1/2 (/.f64 1 (exp.f64 im)))))
(*.f64 (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))) (sin.f64 re))
(*.f64 (sin.f64 re) (+.f64 (*.f64 1/2 (exp.f64 im)) (*.f64 1/2 (/.f64 1 (exp.f64 im)))))
(*.f64 (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))) (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 (pow.f64 im 2) 1) (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) (fma.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 (sin.f64 re) (fma.f64 1/2 (pow.f64 im 2) (*.f64 1/24 (pow.f64 im 4)))))
(*.f64 (sin.f64 re) (fma.f64 1/2 (pow.f64 im 2) (fma.f64 1/24 (pow.f64 im 4) 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 (pow.f64 im 6) (sin.f64 re)) (fma.f64 1/24 (*.f64 (pow.f64 im 4) (sin.f64 re)) (*.f64 1/2 (*.f64 (pow.f64 im 2) (sin.f64 re))))))
(+.f64 (*.f64 (sin.f64 re) (fma.f64 1/720 (pow.f64 im 6) (*.f64 1/24 (pow.f64 im 4)))) (*.f64 (fma.f64 1/2 (pow.f64 im 2) 1) (sin.f64 re)))
(+.f64 (sin.f64 re) (*.f64 (sin.f64 re) (fma.f64 1/2 (pow.f64 im 2) (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/720 (pow.f64 im 6))))))
(*.f64 (sin.f64 re) (+.f64 (*.f64 1/2 (exp.f64 im)) (*.f64 1/2 (/.f64 1 (exp.f64 im)))))
(*.f64 (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))) (sin.f64 re))
(*.f64 (sin.f64 re) (+.f64 (*.f64 1/2 (exp.f64 im)) (*.f64 1/2 (/.f64 1 (exp.f64 im)))))
(*.f64 (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))) (sin.f64 re))
(*.f64 (sin.f64 re) (+.f64 (*.f64 1/2 (exp.f64 im)) (*.f64 1/2 (/.f64 1 (exp.f64 im)))))
(*.f64 (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))) (sin.f64 re))
(*.f64 (sin.f64 re) (+.f64 (*.f64 1/2 (exp.f64 im)) (*.f64 1/2 (/.f64 1 (exp.f64 im)))))
(*.f64 (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))) (sin.f64 re))
(*.f64 (sin.f64 re) (+.f64 (*.f64 1/2 (exp.f64 im)) (*.f64 1/2 (/.f64 1 (exp.f64 im)))))
(*.f64 (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))) (sin.f64 re))
(*.f64 (sin.f64 re) (+.f64 (*.f64 1/2 (exp.f64 im)) (*.f64 1/2 (/.f64 1 (exp.f64 im)))))
(*.f64 (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))) (sin.f64 re))
(*.f64 (sin.f64 re) (+.f64 (*.f64 1/2 (exp.f64 im)) (*.f64 1/2 (/.f64 1 (exp.f64 im)))))
(*.f64 (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))) (sin.f64 re))
(*.f64 (sin.f64 re) (+.f64 (*.f64 1/2 (exp.f64 im)) (*.f64 1/2 (/.f64 1 (exp.f64 im)))))
(*.f64 (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))) (sin.f64 re))
2
(+.f64 2 (pow.f64 im 2))
(fma.f64 im im 2)
(+.f64 2 (+.f64 (*.f64 1/12 (pow.f64 im 4)) (pow.f64 im 2)))
(+.f64 2 (fma.f64 1/12 (pow.f64 im 4) (pow.f64 im 2)))
(+.f64 2 (fma.f64 (pow.f64 im 4) 1/12 (pow.f64 im 2)))
(fma.f64 (pow.f64 im 4) 1/12 (fma.f64 im im 2))
(+.f64 2 (+.f64 (*.f64 1/360 (pow.f64 im 6)) (+.f64 (*.f64 1/12 (pow.f64 im 4)) (pow.f64 im 2))))
(+.f64 2 (fma.f64 1/360 (pow.f64 im 6) (fma.f64 1/12 (pow.f64 im 4) (pow.f64 im 2))))
(+.f64 2 (fma.f64 (pow.f64 im 6) 1/360 (fma.f64 (pow.f64 im 4) 1/12 (pow.f64 im 2))))
(fma.f64 (pow.f64 im 6) 1/360 (fma.f64 (pow.f64 im 4) 1/12 (fma.f64 im im 2)))
(+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))
(+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))
(+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))
(+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))
(+.f64 (exp.f64 im) (exp.f64 (*.f64 -1 im)))
(+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))
(+.f64 (exp.f64 im) (exp.f64 (*.f64 -1 im)))
(+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))
(+.f64 (exp.f64 im) (exp.f64 (*.f64 -1 im)))
(+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))
(+.f64 (exp.f64 im) (exp.f64 (*.f64 -1 im)))
(+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))
(*.f64 1/2 (*.f64 re (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))) re)
(+.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/6 (*.f64 (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))) (pow.f64 re 3)) (*.f64 (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))) re))
(*.f64 (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))) (+.f64 re (*.f64 -1/6 (pow.f64 re 3))))
(*.f64 (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))) (fma.f64 -1/6 (pow.f64 re 3) re))
(+.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/6 (*.f64 (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))) (pow.f64 re 3)) (fma.f64 1/120 (*.f64 (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))) (pow.f64 re 5)) (*.f64 (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))) re)))
(fma.f64 -1/6 (*.f64 (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))) (pow.f64 re 3)) (*.f64 (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))) (+.f64 re (*.f64 1/120 (pow.f64 re 5)))))
(*.f64 (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))) (+.f64 (*.f64 -1/6 (pow.f64 re 3)) (fma.f64 1/120 (pow.f64 re 5) re)))
(+.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/6 (*.f64 (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))) (pow.f64 re 3)) (fma.f64 -1/5040 (*.f64 (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))) (pow.f64 re 7)) (fma.f64 1/120 (*.f64 (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))) (pow.f64 re 5)) (*.f64 (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))) re))))
(+.f64 (*.f64 (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))) (+.f64 (*.f64 -1/5040 (pow.f64 re 7)) (*.f64 1/120 (pow.f64 re 5)))) (*.f64 (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))) (+.f64 re (*.f64 -1/6 (pow.f64 re 3)))))
(*.f64 (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))) (+.f64 (fma.f64 1/120 (pow.f64 re 5) re) (fma.f64 -1/6 (pow.f64 re 3) (*.f64 -1/5040 (pow.f64 re 7)))))
(*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))) (sin.f64 re))
(*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))) (sin.f64 re))
(*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))) (sin.f64 re))
(*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))) (sin.f64 re))
(*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))) (sin.f64 re))
(*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))) (sin.f64 re))
(*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))) (sin.f64 re))
(*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))) (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 (pow.f64 im 2) 1) (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) (fma.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 (sin.f64 re) (fma.f64 1/2 (pow.f64 im 2) (*.f64 1/24 (pow.f64 im 4)))))
(*.f64 (sin.f64 re) (fma.f64 1/2 (pow.f64 im 2) (fma.f64 1/24 (pow.f64 im 4) 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 (pow.f64 im 6) (sin.f64 re)) (fma.f64 1/24 (*.f64 (pow.f64 im 4) (sin.f64 re)) (*.f64 1/2 (*.f64 (pow.f64 im 2) (sin.f64 re))))))
(+.f64 (*.f64 (sin.f64 re) (fma.f64 1/720 (pow.f64 im 6) (*.f64 1/24 (pow.f64 im 4)))) (*.f64 (fma.f64 1/2 (pow.f64 im 2) 1) (sin.f64 re)))
(+.f64 (sin.f64 re) (*.f64 (sin.f64 re) (fma.f64 1/2 (pow.f64 im 2) (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/720 (pow.f64 im 6))))))
(*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))) (sin.f64 re))
(*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))) (sin.f64 re))
(*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))) (sin.f64 re))
(*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))) (sin.f64 re))
(*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 (exp.f64 im) (exp.f64 (*.f64 -1 im)))))
(*.f64 (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))) (sin.f64 re))
(*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 (exp.f64 im) (exp.f64 (*.f64 -1 im)))))
(*.f64 (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))) (sin.f64 re))
(*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 (exp.f64 im) (exp.f64 (*.f64 -1 im)))))
(*.f64 (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))) (sin.f64 re))
(*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 (exp.f64 im) (exp.f64 (*.f64 -1 im)))))
(*.f64 (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))) (sin.f64 re))
-1/2
-1/4
0
1/4
1/2
2
-1/2
-1/4
0
1/4
1/2
2
(+.f64 (sin.f64 re) (sin.f64 re))
(*.f64 2 (sin.f64 re))
(+.f64 (*.f64 -1/2 (sin.f64 re)) (*.f64 -1/2 (sin.f64 re)))
(*.f64 (sin.f64 re) -1)
(neg.f64 (sin.f64 re))
(-.f64 (exp.f64 (log1p.f64 (*.f64 -1/2 (sin.f64 re)))) -1)
(+.f64 (exp.f64 (log1p.f64 (*.f64 -1/2 (sin.f64 re)))) 1)
(+.f64 1 (exp.f64 (log1p.f64 (*.f64 -1/2 (sin.f64 re)))))
(/.f64 (*.f64 -1/2 (sin.f64 re)) -1/2)
(sin.f64 re)
(/.f64 (*.f64 -1/2 (sin.f64 re)) -1)
(/.f64 -1/2 (/.f64 -1 (sin.f64 re)))
(*.f64 1/2 (sin.f64 re))
(/.f64 (*.f64 -1/2 (sin.f64 re)) (+.f64 (*.f64 -1/2 (sin.f64 re)) (-.f64 (*.f64 -1/2 (sin.f64 re)) (*.f64 -1/2 (sin.f64 re)))))
1
(/.f64 (-.f64 (*.f64 -1/2 (sin.f64 re)) (*.f64 -1/2 (sin.f64 re))) (-.f64 (*.f64 -1/2 (sin.f64 re)) (*.f64 -1/2 (sin.f64 re))))
1
(pow.f64 (*.f64 -1/2 (sin.f64 re)) -1/2)
(pow.f64 (*.f64 -1/2 (sin.f64 re)) -1)
(/.f64 1 (*.f64 -1/2 (sin.f64 re)))
(/.f64 -2 (sin.f64 re))
(pow.f64 (*.f64 -1/2 (sin.f64 re)) 3)
(*.f64 -1/8 (pow.f64 (sin.f64 re) 3))
(pow.f64 (*.f64 -1/2 (sin.f64 re)) 1/3)
(cbrt.f64 (*.f64 -1/2 (sin.f64 re)))
(sqrt.f64 (*.f64 -1/2 (sin.f64 re)))
(fabs.f64 (*.f64 -1/2 (sin.f64 re)))
(*.f64 1/2 (fabs.f64 (sin.f64 re)))
(log.f64 (pow.f64 -1 (sin.f64 re)))
(*.f64 (sin.f64 re) (log.f64 -1))
(log.f64 (+.f64 -1 (expm1.f64 (*.f64 -1/2 (sin.f64 re)))))
(cbrt.f64 (*.f64 -1/2 (sin.f64 re)))
(expm1.f64 (log1p.f64 (*.f64 -1/2 (sin.f64 re))))
(*.f64 -1/2 (sin.f64 re))
(exp.f64 (log.f64 (*.f64 -1/2 (sin.f64 re))))
(*.f64 -1/2 (sin.f64 re))
(exp.f64 (*.f64 (log.f64 (*.f64 -1/2 (sin.f64 re))) -1))
(/.f64 1 (*.f64 -1/2 (sin.f64 re)))
(/.f64 -2 (sin.f64 re))
(exp.f64 (+.f64 (log.f64 (*.f64 -1/2 (sin.f64 re))) -1/2))
(*.f64 (*.f64 -1/2 (sin.f64 re)) (exp.f64 -1/2))
(*.f64 -1/2 (*.f64 (sin.f64 re) (exp.f64 -1/2)))
(*.f64 (sin.f64 re) (*.f64 -1/2 (exp.f64 -1/2)))
(log1p.f64 (expm1.f64 (*.f64 -1/2 (sin.f64 re))))
(*.f64 -1/2 (sin.f64 re))
(fma.f64 -1 (*.f64 -1/2 (sin.f64 re)) (*.f64 -1/2 (sin.f64 re)))
0
(fma.f64 (*.f64 -1/2 (sin.f64 re)) -1 (*.f64 -1/2 (sin.f64 re)))
0
-1/2
-1/4
0
1/4
1/2
2
(+.f64 (sin.f64 re) (sin.f64 re))
(*.f64 2 (sin.f64 re))
(+.f64 (*.f64 -1/2 (sin.f64 re)) (*.f64 -1/2 (sin.f64 re)))
(*.f64 (sin.f64 re) -1)
(neg.f64 (sin.f64 re))
(-.f64 (exp.f64 (log1p.f64 (*.f64 -1/2 (sin.f64 re)))) -1)
(+.f64 (exp.f64 (log1p.f64 (*.f64 -1/2 (sin.f64 re)))) 1)
(+.f64 1 (exp.f64 (log1p.f64 (*.f64 -1/2 (sin.f64 re)))))
(/.f64 (*.f64 -1/2 (sin.f64 re)) -1/2)
(sin.f64 re)
(/.f64 (*.f64 -1/2 (sin.f64 re)) -1)
(/.f64 -1/2 (/.f64 -1 (sin.f64 re)))
(*.f64 1/2 (sin.f64 re))
(/.f64 (*.f64 -1/2 (sin.f64 re)) (+.f64 (*.f64 -1/2 (sin.f64 re)) (-.f64 (*.f64 -1/2 (sin.f64 re)) (*.f64 -1/2 (sin.f64 re)))))
1
(/.f64 (-.f64 (*.f64 -1/2 (sin.f64 re)) (*.f64 -1/2 (sin.f64 re))) (-.f64 (*.f64 -1/2 (sin.f64 re)) (*.f64 -1/2 (sin.f64 re))))
1
(pow.f64 (*.f64 -1/2 (sin.f64 re)) -1/2)
(pow.f64 (*.f64 -1/2 (sin.f64 re)) -1)
(/.f64 1 (*.f64 -1/2 (sin.f64 re)))
(/.f64 -2 (sin.f64 re))
(pow.f64 (*.f64 -1/2 (sin.f64 re)) 3)
(*.f64 -1/8 (pow.f64 (sin.f64 re) 3))
(pow.f64 (*.f64 -1/2 (sin.f64 re)) 1/3)
(cbrt.f64 (*.f64 -1/2 (sin.f64 re)))
(sqrt.f64 (*.f64 -1/2 (sin.f64 re)))
(fabs.f64 (*.f64 -1/2 (sin.f64 re)))
(*.f64 1/2 (fabs.f64 (sin.f64 re)))
(log.f64 (pow.f64 -1 (sin.f64 re)))
(*.f64 (sin.f64 re) (log.f64 -1))
(log.f64 (+.f64 -1 (expm1.f64 (*.f64 -1/2 (sin.f64 re)))))
(cbrt.f64 (*.f64 -1/2 (sin.f64 re)))
(expm1.f64 (log1p.f64 (*.f64 -1/2 (sin.f64 re))))
(*.f64 -1/2 (sin.f64 re))
(exp.f64 (log.f64 (*.f64 -1/2 (sin.f64 re))))
(*.f64 -1/2 (sin.f64 re))
(exp.f64 (*.f64 (log.f64 (*.f64 -1/2 (sin.f64 re))) -1))
(/.f64 1 (*.f64 -1/2 (sin.f64 re)))
(/.f64 -2 (sin.f64 re))
(exp.f64 (+.f64 (log.f64 (*.f64 -1/2 (sin.f64 re))) -1/2))
(*.f64 (*.f64 -1/2 (sin.f64 re)) (exp.f64 -1/2))
(*.f64 -1/2 (*.f64 (sin.f64 re) (exp.f64 -1/2)))
(*.f64 (sin.f64 re) (*.f64 -1/2 (exp.f64 -1/2)))
(log1p.f64 (expm1.f64 (*.f64 -1/2 (sin.f64 re))))
(*.f64 -1/2 (sin.f64 re))
(fma.f64 -1 (*.f64 -1/2 (sin.f64 re)) (*.f64 -1/2 (sin.f64 re)))
0
(fma.f64 (*.f64 -1/2 (sin.f64 re)) -1 (*.f64 -1/2 (sin.f64 re)))
0

eval36.0ms (0.5%)

Compiler

Compiled 1652 to 1041 computations (37% saved)

prune33.0ms (0.5%)

Pruning

9 alts after pruning (8 fresh and 1 done)

PrunedKeptTotal
New1058113
Fresh000
Picked112
Done000
Total1069115
Accuracy
100.0%
Counts
115 → 9
Alt Table
Click to see full alt table
StatusAccuracyProgram
93.3%
(*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 (pow.f64 im 6) 1/360 (fma.f64 (pow.f64 im 4) 1/12 (fma.f64 im im 2))))
76.1%
(*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 im im 2))
100.0%
(*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
93.3%
(*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 2 (+.f64 (*.f64 1/360 (pow.f64 im 6)) (+.f64 (*.f64 1/12 (pow.f64 im 4)) (pow.f64 im 2)))))
97.8%
(*.f64 (sin.f64 re) (fma.f64 1/2 (exp.f64 im) 1/2))
60.7%
(*.f64 re (+.f64 (*.f64 1/2 (exp.f64 im)) (*.f64 1/2 (/.f64 1 (exp.f64 im)))))
11.2%
(*.f64 2 (sin.f64 re))
60.7%
(*.f64 1/2 (*.f64 re (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
52.9%
(sin.f64 re)
93.3%
(*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 (pow.f64 im 6) 1/360 (fma.f64 (pow.f64 im 4) 1/12 (fma.f64 im im 2))))
76.1%
(*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 im im 2))
100.0%
(*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
93.3%
(*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 2 (+.f64 (*.f64 1/360 (pow.f64 im 6)) (+.f64 (*.f64 1/12 (pow.f64 im 4)) (pow.f64 im 2)))))
97.8%
(*.f64 (sin.f64 re) (fma.f64 1/2 (exp.f64 im) 1/2))
60.7%
(*.f64 re (+.f64 (*.f64 1/2 (exp.f64 im)) (*.f64 1/2 (/.f64 1 (exp.f64 im)))))
11.2%
(*.f64 2 (sin.f64 re))
60.7%
(*.f64 1/2 (*.f64 re (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
52.9%
(sin.f64 re)
Compiler

Compiled 438 to 340 computations (22.4% saved)

localize469.0ms (7%)

Localize:

Found 9 expressions with local error:

NewAccuracyProgram
100.0%
(fma.f64 (pow.f64 im 6) 1/360 (fma.f64 (pow.f64 im 4) 1/12 (fma.f64 im im 2)))
99.9%
(fma.f64 (pow.f64 im 4) 1/12 (fma.f64 im im 2))
98.5%
(*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 (pow.f64 im 6) 1/360 (fma.f64 (pow.f64 im 4) 1/12 (fma.f64 im im 2))))
100.0%
(*.f64 re (+.f64 (*.f64 1/2 (exp.f64 im)) (*.f64 1/2 (/.f64 1 (exp.f64 im)))))
100.0%
(+.f64 (*.f64 1/2 (exp.f64 im)) (*.f64 1/2 (/.f64 1 (exp.f64 im))))
100.0%
(/.f64 1 (exp.f64 im))
94.8%
(*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 im im 2))
100.0%
(*.f64 (sin.f64 re) (fma.f64 1/2 (exp.f64 im) 1/2))
100.0%
(fma.f64 1/2 (exp.f64 im) 1/2)
Compiler

Compiled 159 to 92 computations (42.1% saved)

series29.0ms (0.4%)

Counts
9 → 120
Calls

39 calls:

TimeVariablePointExpression
8.0ms
im
@inf
(*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 (pow.f64 im 6) 1/360 (fma.f64 (pow.f64 im 4) 1/12 (fma.f64 im im 2))))
3.0ms
re
@-inf
(*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 im im 2))
2.0ms
im
@-inf
(/.f64 1 (exp.f64 im))
2.0ms
re
@inf
(*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 (pow.f64 im 6) 1/360 (fma.f64 (pow.f64 im 4) 1/12 (fma.f64 im im 2))))
1.0ms
re
@0
(*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 (pow.f64 im 6) 1/360 (fma.f64 (pow.f64 im 4) 1/12 (fma.f64 im im 2))))

rewrite152.0ms (2.3%)

Algorithm
batch-egg-rewrite
Rules
973×log1p-expm1-u
712×expm1-udef
712×log1p-udef
418×associate-*r*
282×associate-*l*
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
033307
1434289
25622289
Stop Event
node limit
Counts
9 → 212
Calls
Call 1
Inputs
(fma.f64 1/2 (exp.f64 im) 1/2)
(*.f64 (sin.f64 re) (fma.f64 1/2 (exp.f64 im) 1/2))
(*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 im im 2))
(/.f64 1 (exp.f64 im))
(+.f64 (*.f64 1/2 (exp.f64 im)) (*.f64 1/2 (/.f64 1 (exp.f64 im))))
(*.f64 re (+.f64 (*.f64 1/2 (exp.f64 im)) (*.f64 1/2 (/.f64 1 (exp.f64 im)))))
(*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 (pow.f64 im 6) 1/360 (fma.f64 (pow.f64 im 4) 1/12 (fma.f64 im im 2))))
(fma.f64 (pow.f64 im 4) 1/12 (fma.f64 im im 2))
(fma.f64 (pow.f64 im 6) 1/360 (fma.f64 (pow.f64 im 4) 1/12 (fma.f64 im im 2)))
Outputs
(+.f64 1/2 (*.f64 1/2 (exp.f64 im)))
(+.f64 (*.f64 1/2 (exp.f64 im)) 1/2)
(-.f64 (exp.f64 (log1p.f64 (fma.f64 1/2 (exp.f64 im) 1/2))) 1)
(*.f64 (fma.f64 1/2 (exp.f64 im) 1/2) 1)
(*.f64 1 (fma.f64 1/2 (exp.f64 im) 1/2))
(*.f64 (cbrt.f64 (fma.f64 1/2 (exp.f64 im) 1/2)) (cbrt.f64 (pow.f64 (fma.f64 1/2 (exp.f64 im) 1/2) 2)))
(*.f64 (cbrt.f64 (pow.f64 (fma.f64 1/2 (exp.f64 im) 1/2) 2)) (cbrt.f64 (fma.f64 1/2 (exp.f64 im) 1/2)))
(*.f64 (sqrt.f64 (fma.f64 1/2 (exp.f64 im) 1/2)) (sqrt.f64 (fma.f64 1/2 (exp.f64 im) 1/2)))
(*.f64 (+.f64 (exp.f64 im) 1) 1/2)
(/.f64 (+.f64 (*.f64 (pow.f64 (exp.f64 im) 3) 1/8) 1/8) (+.f64 (*.f64 (pow.f64 (exp.f64 im) 2) 1/4) (-.f64 1/4 (*.f64 (*.f64 1/2 (exp.f64 im)) 1/2))))
(/.f64 (-.f64 (*.f64 (pow.f64 (exp.f64 im) 2) 1/4) 1/4) (-.f64 (*.f64 1/2 (exp.f64 im)) 1/2))
(pow.f64 (fma.f64 1/2 (exp.f64 im) 1/2) 1)
(pow.f64 (cbrt.f64 (fma.f64 1/2 (exp.f64 im) 1/2)) 3)
(pow.f64 (pow.f64 (fma.f64 1/2 (exp.f64 im) 1/2) 3) 1/3)
(pow.f64 (sqrt.f64 (fma.f64 1/2 (exp.f64 im) 1/2)) 2)
(sqrt.f64 (pow.f64 (fma.f64 1/2 (exp.f64 im) 1/2) 2))
(log.f64 (exp.f64 (fma.f64 1/2 (exp.f64 im) 1/2)))
(log.f64 (+.f64 1 (expm1.f64 (fma.f64 1/2 (exp.f64 im) 1/2))))
(cbrt.f64 (pow.f64 (fma.f64 1/2 (exp.f64 im) 1/2) 3))
(expm1.f64 (log1p.f64 (fma.f64 1/2 (exp.f64 im) 1/2)))
(exp.f64 (log.f64 (fma.f64 1/2 (exp.f64 im) 1/2)))
(exp.f64 (*.f64 (log.f64 (fma.f64 1/2 (exp.f64 im) 1/2)) 1))
(log1p.f64 (expm1.f64 (fma.f64 1/2 (exp.f64 im) 1/2)))
(+.f64 (*.f64 (sin.f64 re) (*.f64 1/2 (exp.f64 im))) (*.f64 1/2 (sin.f64 re)))
(+.f64 (*.f64 (*.f64 1/2 (exp.f64 im)) (sin.f64 re)) (*.f64 1/2 (sin.f64 re)))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (fma.f64 1/2 (exp.f64 im) 1/2) (sin.f64 re)))) 1)
(pow.f64 (*.f64 (fma.f64 1/2 (exp.f64 im) 1/2) (sin.f64 re)) 1)
(pow.f64 (cbrt.f64 (*.f64 (fma.f64 1/2 (exp.f64 im) 1/2) (sin.f64 re))) 3)
(pow.f64 (pow.f64 (*.f64 (fma.f64 1/2 (exp.f64 im) 1/2) (sin.f64 re)) 3) 1/3)
(pow.f64 (sqrt.f64 (*.f64 (fma.f64 1/2 (exp.f64 im) 1/2) (sin.f64 re))) 2)
(sqrt.f64 (pow.f64 (*.f64 (fma.f64 1/2 (exp.f64 im) 1/2) (sin.f64 re)) 2))
(log.f64 (pow.f64 (exp.f64 (sin.f64 re)) (fma.f64 1/2 (exp.f64 im) 1/2)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (fma.f64 1/2 (exp.f64 im) 1/2) (sin.f64 re)))))
(cbrt.f64 (pow.f64 (*.f64 (fma.f64 1/2 (exp.f64 im) 1/2) (sin.f64 re)) 3))
(cbrt.f64 (*.f64 (pow.f64 (fma.f64 1/2 (exp.f64 im) 1/2) 3) (pow.f64 (sin.f64 re) 3)))
(cbrt.f64 (*.f64 (pow.f64 (sin.f64 re) 3) (pow.f64 (fma.f64 1/2 (exp.f64 im) 1/2) 3)))
(expm1.f64 (log1p.f64 (*.f64 (fma.f64 1/2 (exp.f64 im) 1/2) (sin.f64 re))))
(exp.f64 (log.f64 (*.f64 (fma.f64 1/2 (exp.f64 im) 1/2) (sin.f64 re))))
(exp.f64 (*.f64 (log.f64 (*.f64 (fma.f64 1/2 (exp.f64 im) 1/2) (sin.f64 re))) 1))
(log1p.f64 (expm1.f64 (*.f64 (fma.f64 1/2 (exp.f64 im) 1/2) (sin.f64 re))))
(+.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (pow.f64 im 2)) (*.f64 (*.f64 1/2 (sin.f64 re)) 2))
(+.f64 (*.f64 (pow.f64 im 2) (*.f64 1/2 (sin.f64 re))) (*.f64 2 (*.f64 1/2 (sin.f64 re))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (*.f64 (fma.f64 im im 2) 1/2) (sin.f64 re)))) 1)
(pow.f64 (*.f64 (*.f64 (fma.f64 im im 2) 1/2) (sin.f64 re)) 1)
(pow.f64 (cbrt.f64 (*.f64 (*.f64 (fma.f64 im im 2) 1/2) (sin.f64 re))) 3)
(pow.f64 (pow.f64 (*.f64 (*.f64 (fma.f64 im im 2) 1/2) (sin.f64 re)) 3) 1/3)
(pow.f64 (sqrt.f64 (*.f64 (*.f64 (fma.f64 im im 2) 1/2) (sin.f64 re))) 2)
(sqrt.f64 (pow.f64 (*.f64 (*.f64 (fma.f64 im im 2) 1/2) (sin.f64 re)) 2))
(log.f64 (pow.f64 (pow.f64 (exp.f64 1/2) (sin.f64 re)) (fma.f64 im im 2)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (*.f64 (fma.f64 im im 2) 1/2) (sin.f64 re)))))
(cbrt.f64 (pow.f64 (*.f64 (*.f64 (fma.f64 im im 2) 1/2) (sin.f64 re)) 3))
(cbrt.f64 (*.f64 (pow.f64 (*.f64 1/2 (sin.f64 re)) 3) (pow.f64 (fma.f64 im im 2) 3)))
(cbrt.f64 (*.f64 (pow.f64 (fma.f64 im im 2) 3) (pow.f64 (*.f64 1/2 (sin.f64 re)) 3)))
(expm1.f64 (log1p.f64 (*.f64 (*.f64 (fma.f64 im im 2) 1/2) (sin.f64 re))))
(exp.f64 (log.f64 (*.f64 (*.f64 (fma.f64 im im 2) 1/2) (sin.f64 re))))
(exp.f64 (*.f64 (log.f64 (*.f64 (*.f64 (fma.f64 im im 2) 1/2) (sin.f64 re))) 1))
(log1p.f64 (expm1.f64 (*.f64 (*.f64 (fma.f64 im im 2) 1/2) (sin.f64 re))))
(-.f64 (exp.f64 (log1p.f64 (exp.f64 (neg.f64 im)))) 1)
(*.f64 1 (exp.f64 (neg.f64 im)))
(*.f64 (exp.f64 (neg.f64 im)) 1)
(*.f64 -1 (/.f64 1 (neg.f64 (exp.f64 im))))
(*.f64 (cbrt.f64 (exp.f64 (neg.f64 im))) (cbrt.f64 (pow.f64 (exp.f64 im) -2)))
(*.f64 (cbrt.f64 (pow.f64 (exp.f64 im) -2)) (cbrt.f64 (exp.f64 (neg.f64 im))))
(*.f64 (pow.f64 (exp.f64 im) -1/2) (pow.f64 (exp.f64 im) -1/2))
(*.f64 (pow.f64 (pow.f64 (cbrt.f64 (exp.f64 im)) 2) -1) (pow.f64 (cbrt.f64 (exp.f64 im)) -1))
(*.f64 (pow.f64 (sqrt.f64 (exp.f64 im)) -1) (pow.f64 (sqrt.f64 (exp.f64 im)) -1))
(pow.f64 (exp.f64 im) -1)
(pow.f64 (exp.f64 (neg.f64 im)) 1)
(pow.f64 (cbrt.f64 (exp.f64 (neg.f64 im))) 3)
(pow.f64 (pow.f64 (exp.f64 (neg.f64 im)) 3) 1/3)
(pow.f64 (pow.f64 (exp.f64 im) -1/2) 2)
(sqrt.f64 (pow.f64 (exp.f64 im) -2))
(log.f64 (exp.f64 (exp.f64 (neg.f64 im))))
(log.f64 (+.f64 1 (expm1.f64 (exp.f64 (neg.f64 im)))))
(cbrt.f64 (pow.f64 (exp.f64 (neg.f64 im)) 3))
(expm1.f64 (log1p.f64 (exp.f64 (neg.f64 im))))
(exp.f64 (neg.f64 im))
(exp.f64 (*.f64 im -1))
(exp.f64 (*.f64 (neg.f64 im) 1))
(log1p.f64 (expm1.f64 (exp.f64 (neg.f64 im))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 1/2 (*.f64 2 (cosh.f64 im))))) 1)
(-.f64 (/.f64 (*.f64 (pow.f64 (exp.f64 im) 2) 1/4) (*.f64 1/2 (-.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))) (/.f64 (*.f64 (pow.f64 (exp.f64 im) -2) 1/4) (*.f64 1/2 (-.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))))
(*.f64 1/2 (*.f64 2 (cosh.f64 im)))
(*.f64 1 (*.f64 1/2 (*.f64 2 (cosh.f64 im))))
(*.f64 (*.f64 1/2 (*.f64 2 (cosh.f64 im))) 1)
(*.f64 (cbrt.f64 (*.f64 1/2 (*.f64 2 (cosh.f64 im)))) (pow.f64 (cbrt.f64 (*.f64 1/2 (*.f64 2 (cosh.f64 im)))) 2))
(*.f64 (pow.f64 (cbrt.f64 (*.f64 1/2 (*.f64 2 (cosh.f64 im)))) 2) (cbrt.f64 (*.f64 1/2 (*.f64 2 (cosh.f64 im)))))
(*.f64 (sqrt.f64 (*.f64 1/2 (*.f64 2 (cosh.f64 im)))) (sqrt.f64 (*.f64 1/2 (*.f64 2 (cosh.f64 im)))))
(*.f64 (+.f64 (/.f64 1/8 (pow.f64 (exp.f64 im) 3)) (*.f64 (pow.f64 (exp.f64 im) 3) 1/8)) (/.f64 1 (+.f64 (*.f64 (pow.f64 (exp.f64 im) 2) 1/4) (*.f64 (/.f64 1/2 (exp.f64 im)) (-.f64 (/.f64 1/2 (exp.f64 im)) (*.f64 1/2 (exp.f64 im)))))))
(*.f64 (-.f64 (*.f64 (pow.f64 (exp.f64 im) 2) 1/4) (*.f64 (pow.f64 (exp.f64 im) -2) 1/4)) (/.f64 1 (*.f64 1/2 (-.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))))
(*.f64 (*.f64 2 (cosh.f64 im)) 1/2)
(/.f64 1 (/.f64 (+.f64 (*.f64 (pow.f64 (exp.f64 im) 2) 1/4) (*.f64 (/.f64 1/2 (exp.f64 im)) (-.f64 (/.f64 1/2 (exp.f64 im)) (*.f64 1/2 (exp.f64 im))))) (+.f64 (/.f64 1/8 (pow.f64 (exp.f64 im) 3)) (*.f64 (pow.f64 (exp.f64 im) 3) 1/8))))
(/.f64 1 (/.f64 (*.f64 1/2 (-.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) (-.f64 (*.f64 (pow.f64 (exp.f64 im) 2) 1/4) (*.f64 (pow.f64 (exp.f64 im) -2) 1/4))))
(/.f64 (+.f64 (/.f64 1/8 (pow.f64 (exp.f64 im) 3)) (*.f64 (pow.f64 (exp.f64 im) 3) 1/8)) (+.f64 (*.f64 (pow.f64 (exp.f64 im) 2) 1/4) (*.f64 (/.f64 1/2 (exp.f64 im)) (-.f64 (/.f64 1/2 (exp.f64 im)) (*.f64 1/2 (exp.f64 im))))))
(/.f64 (+.f64 (/.f64 1/8 (pow.f64 (exp.f64 im) 3)) (*.f64 (pow.f64 (exp.f64 im) 3) 1/8)) (+.f64 (*.f64 (pow.f64 (exp.f64 im) -2) 1/4) (-.f64 (*.f64 (pow.f64 (exp.f64 im) 2) 1/4) (*.f64 1/2 (*.f64 (exp.f64 im) (/.f64 1/2 (exp.f64 im)))))))
(/.f64 (-.f64 (*.f64 (pow.f64 (exp.f64 im) 2) 1/4) (*.f64 (pow.f64 (exp.f64 im) -2) 1/4)) (*.f64 1/2 (-.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(/.f64 (neg.f64 (+.f64 (/.f64 1/8 (pow.f64 (exp.f64 im) 3)) (*.f64 (pow.f64 (exp.f64 im) 3) 1/8))) (neg.f64 (+.f64 (*.f64 (pow.f64 (exp.f64 im) 2) 1/4) (*.f64 (/.f64 1/2 (exp.f64 im)) (-.f64 (/.f64 1/2 (exp.f64 im)) (*.f64 1/2 (exp.f64 im)))))))
(/.f64 (neg.f64 (-.f64 (*.f64 (pow.f64 (exp.f64 im) 2) 1/4) (*.f64 (pow.f64 (exp.f64 im) -2) 1/4))) (neg.f64 (*.f64 1/2 (-.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))))
(/.f64 (-.f64 (*.f64 (pow.f64 (exp.f64 im) -2) 1/4) (*.f64 (pow.f64 (exp.f64 im) 2) 1/4)) (-.f64 (/.f64 1/2 (exp.f64 im)) (*.f64 1/2 (exp.f64 im))))
(pow.f64 (*.f64 1/2 (*.f64 2 (cosh.f64 im))) 1)
(pow.f64 (cbrt.f64 (*.f64 1/2 (*.f64 2 (cosh.f64 im)))) 3)
(pow.f64 (pow.f64 (*.f64 1/2 (*.f64 2 (cosh.f64 im))) 3) 1/3)
(pow.f64 (sqrt.f64 (*.f64 1/2 (*.f64 2 (cosh.f64 im)))) 2)
(sqrt.f64 (pow.f64 (*.f64 1/2 (*.f64 2 (cosh.f64 im))) 2))
(log.f64 (pow.f64 (exp.f64 1/2) (*.f64 2 (cosh.f64 im))))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 1/2 (*.f64 2 (cosh.f64 im))))))
(cbrt.f64 (pow.f64 (*.f64 1/2 (*.f64 2 (cosh.f64 im))) 3))
(expm1.f64 (log1p.f64 (*.f64 1/2 (*.f64 2 (cosh.f64 im)))))
(exp.f64 (log.f64 (*.f64 1/2 (*.f64 2 (cosh.f64 im)))))
(exp.f64 (*.f64 (log.f64 (*.f64 1/2 (*.f64 2 (cosh.f64 im)))) 1))
(log1p.f64 (expm1.f64 (*.f64 1/2 (*.f64 2 (cosh.f64 im)))))
(fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im)))
(fma.f64 1/2 (exp.f64 (neg.f64 im)) (*.f64 1/2 (exp.f64 im)))
(fma.f64 (exp.f64 im) 1/2 (/.f64 1/2 (exp.f64 im)))
(fma.f64 1 (*.f64 1/2 (exp.f64 im)) (/.f64 1/2 (exp.f64 im)))
(fma.f64 1 (/.f64 1/2 (exp.f64 im)) (*.f64 1/2 (exp.f64 im)))
(fma.f64 (exp.f64 (neg.f64 im)) 1/2 (*.f64 1/2 (exp.f64 im)))
(fma.f64 (pow.f64 (cbrt.f64 (/.f64 1/2 (exp.f64 im))) 2) (cbrt.f64 (/.f64 1/2 (exp.f64 im))) (*.f64 1/2 (exp.f64 im)))
(fma.f64 (pow.f64 (cbrt.f64 (*.f64 1/2 (exp.f64 im))) 2) (cbrt.f64 (*.f64 1/2 (exp.f64 im))) (/.f64 1/2 (exp.f64 im)))
(fma.f64 (sqrt.f64 (/.f64 1/2 (exp.f64 im))) (sqrt.f64 (/.f64 1/2 (exp.f64 im))) (*.f64 1/2 (exp.f64 im)))
(fma.f64 (sqrt.f64 (*.f64 1/2 (exp.f64 im))) (sqrt.f64 (*.f64 1/2 (exp.f64 im))) (/.f64 1/2 (exp.f64 im)))
(+.f64 (*.f64 1/2 (*.f64 (exp.f64 im) re)) (/.f64 (*.f64 re 1/2) (exp.f64 im)))
(+.f64 (/.f64 (*.f64 re 1/2) (exp.f64 im)) (*.f64 1/2 (*.f64 (exp.f64 im) re)))
(+.f64 (*.f64 (*.f64 1/2 (*.f64 (exp.f64 im) re)) 1) (*.f64 (/.f64 (*.f64 re 1/2) (exp.f64 im)) 1))
(-.f64 (exp.f64 (log1p.f64 (*.f64 1/2 (*.f64 (*.f64 2 (cosh.f64 im)) re)))) 1)
(/.f64 (+.f64 (pow.f64 (*.f64 1/2 (*.f64 (exp.f64 im) re)) 3) (pow.f64 (/.f64 (*.f64 re 1/2) (exp.f64 im)) 3)) (+.f64 (*.f64 (*.f64 1/2 (*.f64 (exp.f64 im) re)) (*.f64 1/2 (*.f64 (exp.f64 im) re))) (-.f64 (*.f64 (/.f64 (*.f64 re 1/2) (exp.f64 im)) (/.f64 (*.f64 re 1/2) (exp.f64 im))) (*.f64 (*.f64 1/2 (*.f64 (exp.f64 im) re)) (/.f64 (*.f64 re 1/2) (exp.f64 im))))))
(/.f64 (-.f64 (*.f64 (*.f64 1/2 (*.f64 (exp.f64 im) re)) (*.f64 1/2 (*.f64 (exp.f64 im) re))) (*.f64 (/.f64 (*.f64 re 1/2) (exp.f64 im)) (/.f64 (*.f64 re 1/2) (exp.f64 im)))) (-.f64 (*.f64 1/2 (*.f64 (exp.f64 im) re)) (/.f64 (*.f64 re 1/2) (exp.f64 im))))
(/.f64 (*.f64 re (+.f64 (/.f64 1/8 (pow.f64 (exp.f64 im) 3)) (*.f64 (pow.f64 (exp.f64 im) 3) 1/8))) (+.f64 (*.f64 (pow.f64 (exp.f64 im) 2) 1/4) (*.f64 (/.f64 1/2 (exp.f64 im)) (-.f64 (/.f64 1/2 (exp.f64 im)) (*.f64 1/2 (exp.f64 im))))))
(/.f64 (*.f64 re (-.f64 (*.f64 (pow.f64 (exp.f64 im) 2) 1/4) (*.f64 (pow.f64 (exp.f64 im) -2) 1/4))) (*.f64 1/2 (-.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(/.f64 (*.f64 (+.f64 (/.f64 1/8 (pow.f64 (exp.f64 im) 3)) (*.f64 (pow.f64 (exp.f64 im) 3) 1/8)) re) (+.f64 (*.f64 (pow.f64 (exp.f64 im) 2) 1/4) (*.f64 (/.f64 1/2 (exp.f64 im)) (-.f64 (/.f64 1/2 (exp.f64 im)) (*.f64 1/2 (exp.f64 im))))))
(/.f64 (*.f64 (-.f64 (*.f64 (pow.f64 (exp.f64 im) 2) 1/4) (*.f64 (pow.f64 (exp.f64 im) -2) 1/4)) re) (*.f64 1/2 (-.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(pow.f64 (*.f64 1/2 (*.f64 (*.f64 2 (cosh.f64 im)) re)) 1)
(pow.f64 (cbrt.f64 (*.f64 1/2 (*.f64 (*.f64 2 (cosh.f64 im)) re))) 3)
(pow.f64 (pow.f64 (*.f64 1/2 (*.f64 (*.f64 2 (cosh.f64 im)) re)) 3) 1/3)
(pow.f64 (sqrt.f64 (*.f64 1/2 (*.f64 (*.f64 2 (cosh.f64 im)) re))) 2)
(sqrt.f64 (pow.f64 (*.f64 1/2 (*.f64 (*.f64 2 (cosh.f64 im)) re)) 2))
(log.f64 (pow.f64 (exp.f64 re) (*.f64 1/2 (*.f64 2 (cosh.f64 im)))))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 1/2 (*.f64 (*.f64 2 (cosh.f64 im)) re)))))
(cbrt.f64 (pow.f64 (*.f64 1/2 (*.f64 (*.f64 2 (cosh.f64 im)) re)) 3))
(cbrt.f64 (*.f64 (pow.f64 re 3) (pow.f64 (*.f64 1/2 (*.f64 2 (cosh.f64 im))) 3)))
(cbrt.f64 (*.f64 (pow.f64 (*.f64 1/2 (*.f64 2 (cosh.f64 im))) 3) (pow.f64 re 3)))
(expm1.f64 (log1p.f64 (*.f64 1/2 (*.f64 (*.f64 2 (cosh.f64 im)) re))))
(exp.f64 (log.f64 (*.f64 1/2 (*.f64 (*.f64 2 (cosh.f64 im)) re))))
(exp.f64 (*.f64 (log.f64 (*.f64 1/2 (*.f64 (*.f64 2 (cosh.f64 im)) re))) 1))
(log1p.f64 (expm1.f64 (*.f64 1/2 (*.f64 (*.f64 2 (cosh.f64 im)) re))))
(fma.f64 re (*.f64 1/2 (exp.f64 im)) (/.f64 (*.f64 re 1/2) (exp.f64 im)))
(fma.f64 (*.f64 1/2 (exp.f64 im)) re (/.f64 (*.f64 re 1/2) (exp.f64 im)))
(+.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (*.f64 (pow.f64 im 6) 1/360)) (*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 (pow.f64 im 4) 1/12 (fma.f64 im im 2))))
(+.f64 (*.f64 (*.f64 (pow.f64 im 6) 1/360) (*.f64 1/2 (sin.f64 re))) (*.f64 (fma.f64 (pow.f64 im 4) 1/12 (fma.f64 im im 2)) (*.f64 1/2 (sin.f64 re))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 (pow.f64 im 6) 1/360 (fma.f64 (pow.f64 im 4) 1/12 (fma.f64 im im 2)))))) 1)
(pow.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 (pow.f64 im 6) 1/360 (fma.f64 (pow.f64 im 4) 1/12 (fma.f64 im im 2)))) 1)
(pow.f64 (cbrt.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 (pow.f64 im 6) 1/360 (fma.f64 (pow.f64 im 4) 1/12 (fma.f64 im im 2))))) 3)
(pow.f64 (pow.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 (pow.f64 im 6) 1/360 (fma.f64 (pow.f64 im 4) 1/12 (fma.f64 im im 2)))) 3) 1/3)
(pow.f64 (sqrt.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 (pow.f64 im 6) 1/360 (fma.f64 (pow.f64 im 4) 1/12 (fma.f64 im im 2))))) 2)
(sqrt.f64 (pow.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 (pow.f64 im 6) 1/360 (fma.f64 (pow.f64 im 4) 1/12 (fma.f64 im im 2)))) 2))
(log.f64 (pow.f64 (pow.f64 (exp.f64 1/2) (sin.f64 re)) (fma.f64 (pow.f64 im 6) 1/360 (fma.f64 (pow.f64 im 4) 1/12 (fma.f64 im im 2)))))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 (pow.f64 im 6) 1/360 (fma.f64 (pow.f64 im 4) 1/12 (fma.f64 im im 2)))))))
(cbrt.f64 (pow.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 (pow.f64 im 6) 1/360 (fma.f64 (pow.f64 im 4) 1/12 (fma.f64 im im 2)))) 3))
(cbrt.f64 (*.f64 (pow.f64 (*.f64 1/2 (sin.f64 re)) 3) (pow.f64 (fma.f64 (pow.f64 im 6) 1/360 (fma.f64 (pow.f64 im 4) 1/12 (fma.f64 im im 2))) 3)))
(cbrt.f64 (*.f64 (pow.f64 (fma.f64 (pow.f64 im 6) 1/360 (fma.f64 (pow.f64 im 4) 1/12 (fma.f64 im im 2))) 3) (pow.f64 (*.f64 1/2 (sin.f64 re)) 3)))
(expm1.f64 (log1p.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 (pow.f64 im 6) 1/360 (fma.f64 (pow.f64 im 4) 1/12 (fma.f64 im im 2))))))
(exp.f64 (log.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 (pow.f64 im 6) 1/360 (fma.f64 (pow.f64 im 4) 1/12 (fma.f64 im im 2))))))
(exp.f64 (*.f64 (log.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 (pow.f64 im 6) 1/360 (fma.f64 (pow.f64 im 4) 1/12 (fma.f64 im im 2))))) 1))
(log1p.f64 (expm1.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 (pow.f64 im 6) 1/360 (fma.f64 (pow.f64 im 4) 1/12 (fma.f64 im im 2))))))
(+.f64 (fma.f64 im im 2) (*.f64 (pow.f64 im 4) 1/12))
(+.f64 (*.f64 (pow.f64 im 4) 1/12) (fma.f64 im im 2))
(+.f64 (*.f64 (*.f64 (pow.f64 im 4) 1/12) 1) (fma.f64 im im 2))
(+.f64 (+.f64 (*.f64 (pow.f64 im 4) 1/12) (pow.f64 im 2)) 2)
(-.f64 (exp.f64 (log1p.f64 (fma.f64 (pow.f64 im 4) 1/12 (fma.f64 im im 2)))) 1)
(*.f64 1 (fma.f64 (pow.f64 im 4) 1/12 (fma.f64 im im 2)))
(*.f64 (fma.f64 (pow.f64 im 4) 1/12 (fma.f64 im im 2)) 1)
(*.f64 (cbrt.f64 (fma.f64 (pow.f64 im 4) 1/12 (fma.f64 im im 2))) (pow.f64 (cbrt.f64 (fma.f64 (pow.f64 im 4) 1/12 (fma.f64 im im 2))) 2))
(*.f64 (pow.f64 (cbrt.f64 (fma.f64 (pow.f64 im 4) 1/12 (fma.f64 im im 2))) 2) (cbrt.f64 (fma.f64 (pow.f64 im 4) 1/12 (fma.f64 im im 2))))
(*.f64 (sqrt.f64 (fma.f64 (pow.f64 im 4) 1/12 (fma.f64 im im 2))) (sqrt.f64 (fma.f64 (pow.f64 im 4) 1/12 (fma.f64 im im 2))))
(/.f64 (+.f64 (pow.f64 (*.f64 (pow.f64 im 4) 1/12) 3) (pow.f64 (fma.f64 im im 2) 3)) (+.f64 (*.f64 (*.f64 (pow.f64 im 4) 1/12) (*.f64 (pow.f64 im 4) 1/12)) (-.f64 (pow.f64 (fma.f64 im im 2) 2) (*.f64 (*.f64 (pow.f64 im 4) 1/12) (fma.f64 im im 2)))))
(/.f64 (-.f64 (*.f64 (*.f64 (pow.f64 im 4) 1/12) (*.f64 (pow.f64 im 4) 1/12)) (pow.f64 (fma.f64 im im 2) 2)) (-.f64 (*.f64 (pow.f64 im 4) 1/12) (fma.f64 im im 2)))
(pow.f64 (fma.f64 (pow.f64 im 4) 1/12 (fma.f64 im im 2)) 1)
(pow.f64 (cbrt.f64 (fma.f64 (pow.f64 im 4) 1/12 (fma.f64 im im 2))) 3)
(pow.f64 (pow.f64 (fma.f64 (pow.f64 im 4) 1/12 (fma.f64 im im 2)) 3) 1/3)
(pow.f64 (sqrt.f64 (fma.f64 (pow.f64 im 4) 1/12 (fma.f64 im im 2))) 2)
(sqrt.f64 (pow.f64 (fma.f64 (pow.f64 im 4) 1/12 (fma.f64 im im 2)) 2))
(log.f64 (exp.f64 (fma.f64 (pow.f64 im 4) 1/12 (fma.f64 im im 2))))
(log.f64 (+.f64 1 (expm1.f64 (fma.f64 (pow.f64 im 4) 1/12 (fma.f64 im im 2)))))
(cbrt.f64 (pow.f64 (fma.f64 (pow.f64 im 4) 1/12 (fma.f64 im im 2)) 3))
(expm1.f64 (log1p.f64 (fma.f64 (pow.f64 im 4) 1/12 (fma.f64 im im 2))))
(exp.f64 (log.f64 (fma.f64 (pow.f64 im 4) 1/12 (fma.f64 im im 2))))
(exp.f64 (*.f64 (log.f64 (fma.f64 (pow.f64 im 4) 1/12 (fma.f64 im im 2))) 1))
(log1p.f64 (expm1.f64 (fma.f64 (pow.f64 im 4) 1/12 (fma.f64 im im 2))))
(+.f64 (fma.f64 (pow.f64 im 4) 1/12 (fma.f64 im im 2)) (*.f64 (pow.f64 im 6) 1/360))
(+.f64 (*.f64 (pow.f64 im 6) 1/360) (fma.f64 (pow.f64 im 4) 1/12 (fma.f64 im im 2)))
(+.f64 (*.f64 (*.f64 (pow.f64 im 6) 1/360) 1) (fma.f64 (pow.f64 im 4) 1/12 (fma.f64 im im 2)))
(+.f64 (+.f64 (*.f64 (pow.f64 im 6) 1/360) (*.f64 (pow.f64 im 4) 1/12)) (fma.f64 im im 2))
(-.f64 (exp.f64 (log1p.f64 (fma.f64 (pow.f64 im 6) 1/360 (fma.f64 (pow.f64 im 4) 1/12 (fma.f64 im im 2))))) 1)
(*.f64 1 (fma.f64 (pow.f64 im 6) 1/360 (fma.f64 (pow.f64 im 4) 1/12 (fma.f64 im im 2))))
(*.f64 (fma.f64 (pow.f64 im 6) 1/360 (fma.f64 (pow.f64 im 4) 1/12 (fma.f64 im im 2))) 1)
(*.f64 (cbrt.f64 (fma.f64 (pow.f64 im 6) 1/360 (fma.f64 (pow.f64 im 4) 1/12 (fma.f64 im im 2)))) (pow.f64 (cbrt.f64 (fma.f64 (pow.f64 im 6) 1/360 (fma.f64 (pow.f64 im 4) 1/12 (fma.f64 im im 2)))) 2))
(*.f64 (pow.f64 (cbrt.f64 (fma.f64 (pow.f64 im 6) 1/360 (fma.f64 (pow.f64 im 4) 1/12 (fma.f64 im im 2)))) 2) (cbrt.f64 (fma.f64 (pow.f64 im 6) 1/360 (fma.f64 (pow.f64 im 4) 1/12 (fma.f64 im im 2)))))
(*.f64 (sqrt.f64 (fma.f64 (pow.f64 im 6) 1/360 (fma.f64 (pow.f64 im 4) 1/12 (fma.f64 im im 2)))) (sqrt.f64 (fma.f64 (pow.f64 im 6) 1/360 (fma.f64 (pow.f64 im 4) 1/12 (fma.f64 im im 2)))))
(/.f64 (+.f64 (pow.f64 (*.f64 (pow.f64 im 6) 1/360) 3) (pow.f64 (fma.f64 (pow.f64 im 4) 1/12 (fma.f64 im im 2)) 3)) (+.f64 (*.f64 (*.f64 (pow.f64 im 6) 1/360) (*.f64 (pow.f64 im 6) 1/360)) (-.f64 (pow.f64 (fma.f64 (pow.f64 im 4) 1/12 (fma.f64 im im 2)) 2) (*.f64 (*.f64 (pow.f64 im 6) 1/360) (fma.f64 (pow.f64 im 4) 1/12 (fma.f64 im im 2))))))
(/.f64 (-.f64 (*.f64 (*.f64 (pow.f64 im 6) 1/360) (*.f64 (pow.f64 im 6) 1/360)) (pow.f64 (fma.f64 (pow.f64 im 4) 1/12 (fma.f64 im im 2)) 2)) (-.f64 (*.f64 (pow.f64 im 6) 1/360) (fma.f64 (pow.f64 im 4) 1/12 (fma.f64 im im 2))))
(pow.f64 (fma.f64 (pow.f64 im 6) 1/360 (fma.f64 (pow.f64 im 4) 1/12 (fma.f64 im im 2))) 1)
(pow.f64 (cbrt.f64 (fma.f64 (pow.f64 im 6) 1/360 (fma.f64 (pow.f64 im 4) 1/12 (fma.f64 im im 2)))) 3)
(pow.f64 (pow.f64 (fma.f64 (pow.f64 im 6) 1/360 (fma.f64 (pow.f64 im 4) 1/12 (fma.f64 im im 2))) 3) 1/3)
(pow.f64 (sqrt.f64 (fma.f64 (pow.f64 im 6) 1/360 (fma.f64 (pow.f64 im 4) 1/12 (fma.f64 im im 2)))) 2)
(sqrt.f64 (pow.f64 (fma.f64 (pow.f64 im 6) 1/360 (fma.f64 (pow.f64 im 4) 1/12 (fma.f64 im im 2))) 2))
(log.f64 (exp.f64 (fma.f64 (pow.f64 im 6) 1/360 (fma.f64 (pow.f64 im 4) 1/12 (fma.f64 im im 2)))))
(log.f64 (+.f64 1 (expm1.f64 (fma.f64 (pow.f64 im 6) 1/360 (fma.f64 (pow.f64 im 4) 1/12 (fma.f64 im im 2))))))
(cbrt.f64 (pow.f64 (fma.f64 (pow.f64 im 6) 1/360 (fma.f64 (pow.f64 im 4) 1/12 (fma.f64 im im 2))) 3))
(expm1.f64 (log1p.f64 (fma.f64 (pow.f64 im 6) 1/360 (fma.f64 (pow.f64 im 4) 1/12 (fma.f64 im im 2)))))
(exp.f64 (log.f64 (fma.f64 (pow.f64 im 6) 1/360 (fma.f64 (pow.f64 im 4) 1/12 (fma.f64 im im 2)))))
(exp.f64 (*.f64 (log.f64 (fma.f64 (pow.f64 im 6) 1/360 (fma.f64 (pow.f64 im 4) 1/12 (fma.f64 im im 2)))) 1))
(log1p.f64 (expm1.f64 (fma.f64 (pow.f64 im 6) 1/360 (fma.f64 (pow.f64 im 4) 1/12 (fma.f64 im im 2)))))

simplify159.0ms (2.4%)

Algorithm
egg-herbie
Rules
1158×log-prod
1080×associate-*r*
1020×associate-*l*
788×fma-def
734×fma-neg
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
059913948
1163312779
2708412767
Stop Event
node limit
Counts
332 → 392
Calls
Call 1
Inputs
1
(+.f64 1 (*.f64 1/2 im))
(+.f64 1 (+.f64 (*.f64 1/4 (pow.f64 im 2)) (*.f64 1/2 im)))
(+.f64 1 (+.f64 (*.f64 1/12 (pow.f64 im 3)) (+.f64 (*.f64 1/4 (pow.f64 im 2)) (*.f64 1/2 im))))
(+.f64 1/2 (*.f64 1/2 (exp.f64 im)))
(+.f64 1/2 (*.f64 1/2 (exp.f64 im)))
(+.f64 1/2 (*.f64 1/2 (exp.f64 im)))
(+.f64 1/2 (*.f64 1/2 (exp.f64 im)))
(+.f64 1/2 (*.f64 1/2 (exp.f64 im)))
(+.f64 1/2 (*.f64 1/2 (exp.f64 im)))
(+.f64 1/2 (*.f64 1/2 (exp.f64 im)))
(+.f64 1/2 (*.f64 1/2 (exp.f64 im)))
(*.f64 re (+.f64 1/2 (*.f64 1/2 (exp.f64 im))))
(+.f64 (*.f64 -1/6 (*.f64 (pow.f64 re 3) (+.f64 1/2 (*.f64 1/2 (exp.f64 im))))) (*.f64 re (+.f64 1/2 (*.f64 1/2 (exp.f64 im)))))
(+.f64 (*.f64 -1/6 (*.f64 (pow.f64 re 3) (+.f64 1/2 (*.f64 1/2 (exp.f64 im))))) (+.f64 (*.f64 1/120 (*.f64 (pow.f64 re 5) (+.f64 1/2 (*.f64 1/2 (exp.f64 im))))) (*.f64 re (+.f64 1/2 (*.f64 1/2 (exp.f64 im))))))
(+.f64 (*.f64 -1/6 (*.f64 (pow.f64 re 3) (+.f64 1/2 (*.f64 1/2 (exp.f64 im))))) (+.f64 (*.f64 -1/5040 (*.f64 (pow.f64 re 7) (+.f64 1/2 (*.f64 1/2 (exp.f64 im))))) (+.f64 (*.f64 1/120 (*.f64 (pow.f64 re 5) (+.f64 1/2 (*.f64 1/2 (exp.f64 im))))) (*.f64 re (+.f64 1/2 (*.f64 1/2 (exp.f64 im)))))))
(*.f64 (sin.f64 re) (+.f64 1/2 (*.f64 1/2 (exp.f64 im))))
(*.f64 (sin.f64 re) (+.f64 1/2 (*.f64 1/2 (exp.f64 im))))
(*.f64 (sin.f64 re) (+.f64 1/2 (*.f64 1/2 (exp.f64 im))))
(*.f64 (sin.f64 re) (+.f64 1/2 (*.f64 1/2 (exp.f64 im))))
(*.f64 (sin.f64 re) (+.f64 1/2 (*.f64 1/2 (exp.f64 im))))
(*.f64 (sin.f64 re) (+.f64 1/2 (*.f64 1/2 (exp.f64 im))))
(*.f64 (sin.f64 re) (+.f64 1/2 (*.f64 1/2 (exp.f64 im))))
(*.f64 (sin.f64 re) (+.f64 1/2 (*.f64 1/2 (exp.f64 im))))
(sin.f64 re)
(+.f64 (sin.f64 re) (*.f64 1/2 (*.f64 im (sin.f64 re))))
(+.f64 (sin.f64 re) (+.f64 (*.f64 1/4 (*.f64 (pow.f64 im 2) (sin.f64 re))) (*.f64 1/2 (*.f64 im (sin.f64 re)))))
(+.f64 (sin.f64 re) (+.f64 (*.f64 1/12 (*.f64 (pow.f64 im 3) (sin.f64 re))) (+.f64 (*.f64 1/4 (*.f64 (pow.f64 im 2) (sin.f64 re))) (*.f64 1/2 (*.f64 im (sin.f64 re))))))
(*.f64 (sin.f64 re) (+.f64 1/2 (*.f64 1/2 (exp.f64 im))))
(*.f64 (sin.f64 re) (+.f64 1/2 (*.f64 1/2 (exp.f64 im))))
(*.f64 (sin.f64 re) (+.f64 1/2 (*.f64 1/2 (exp.f64 im))))
(*.f64 (sin.f64 re) (+.f64 1/2 (*.f64 1/2 (exp.f64 im))))
(*.f64 (sin.f64 re) (+.f64 1/2 (*.f64 1/2 (exp.f64 im))))
(*.f64 (sin.f64 re) (+.f64 1/2 (*.f64 1/2 (exp.f64 im))))
(*.f64 (sin.f64 re) (+.f64 1/2 (*.f64 1/2 (exp.f64 im))))
(*.f64 (sin.f64 re) (+.f64 1/2 (*.f64 1/2 (exp.f64 im))))
(*.f64 1/2 (*.f64 re (+.f64 2 (pow.f64 im 2))))
(+.f64 (*.f64 -1/12 (*.f64 (pow.f64 re 3) (+.f64 2 (pow.f64 im 2)))) (*.f64 1/2 (*.f64 re (+.f64 2 (pow.f64 im 2)))))
(+.f64 (*.f64 -1/12 (*.f64 (pow.f64 re 3) (+.f64 2 (pow.f64 im 2)))) (+.f64 (*.f64 1/240 (*.f64 (pow.f64 re 5) (+.f64 2 (pow.f64 im 2)))) (*.f64 1/2 (*.f64 re (+.f64 2 (pow.f64 im 2))))))
(+.f64 (*.f64 -1/12 (*.f64 (pow.f64 re 3) (+.f64 2 (pow.f64 im 2)))) (+.f64 (*.f64 -1/10080 (*.f64 (pow.f64 re 7) (+.f64 2 (pow.f64 im 2)))) (+.f64 (*.f64 1/240 (*.f64 (pow.f64 re 5) (+.f64 2 (pow.f64 im 2)))) (*.f64 1/2 (*.f64 re (+.f64 2 (pow.f64 im 2)))))))
(*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 2 (pow.f64 im 2))))
(*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 2 (pow.f64 im 2))))
(*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 2 (pow.f64 im 2))))
(*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 2 (pow.f64 im 2))))
(*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 2 (pow.f64 im 2))))
(*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 2 (pow.f64 im 2))))
(*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 2 (pow.f64 im 2))))
(*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 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))))
1
(+.f64 1 (*.f64 -1 im))
(+.f64 1 (+.f64 (*.f64 -1 im) (*.f64 1/2 (pow.f64 im 2))))
(+.f64 1 (+.f64 (*.f64 -1 im) (+.f64 (*.f64 -1/6 (pow.f64 im 3)) (*.f64 1/2 (pow.f64 im 2)))))
1
(+.f64 1 (*.f64 1/2 (pow.f64 im 2)))
(+.f64 1 (+.f64 (*.f64 1/24 (pow.f64 im 4)) (*.f64 1/2 (pow.f64 im 2))))
(+.f64 1 (+.f64 (*.f64 1/720 (pow.f64 im 6)) (+.f64 (*.f64 1/24 (pow.f64 im 4)) (*.f64 1/2 (pow.f64 im 2)))))
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 2 (+.f64 (*.f64 1/360 (pow.f64 im 6)) (+.f64 (*.f64 1/12 (pow.f64 im 4)) (pow.f64 im 2))))))
(+.f64 (*.f64 -1/12 (*.f64 (pow.f64 re 3) (+.f64 2 (+.f64 (*.f64 1/360 (pow.f64 im 6)) (+.f64 (*.f64 1/12 (pow.f64 im 4)) (pow.f64 im 2)))))) (*.f64 1/2 (*.f64 re (+.f64 2 (+.f64 (*.f64 1/360 (pow.f64 im 6)) (+.f64 (*.f64 1/12 (pow.f64 im 4)) (pow.f64 im 2)))))))
(+.f64 (*.f64 -1/12 (*.f64 (pow.f64 re 3) (+.f64 2 (+.f64 (*.f64 1/360 (pow.f64 im 6)) (+.f64 (*.f64 1/12 (pow.f64 im 4)) (pow.f64 im 2)))))) (+.f64 (*.f64 1/240 (*.f64 (pow.f64 re 5) (+.f64 2 (+.f64 (*.f64 1/360 (pow.f64 im 6)) (+.f64 (*.f64 1/12 (pow.f64 im 4)) (pow.f64 im 2)))))) (*.f64 1/2 (*.f64 re (+.f64 2 (+.f64 (*.f64 1/360 (pow.f64 im 6)) (+.f64 (*.f64 1/12 (pow.f64 im 4)) (pow.f64 im 2))))))))
(+.f64 (*.f64 -1/12 (*.f64 (pow.f64 re 3) (+.f64 2 (+.f64 (*.f64 1/360 (pow.f64 im 6)) (+.f64 (*.f64 1/12 (pow.f64 im 4)) (pow.f64 im 2)))))) (+.f64 (*.f64 -1/10080 (*.f64 (pow.f64 re 7) (+.f64 2 (+.f64 (*.f64 1/360 (pow.f64 im 6)) (+.f64 (*.f64 1/12 (pow.f64 im 4)) (pow.f64 im 2)))))) (+.f64 (*.f64 1/240 (*.f64 (pow.f64 re 5) (+.f64 2 (+.f64 (*.f64 1/360 (pow.f64 im 6)) (+.f64 (*.f64 1/12 (pow.f64 im 4)) (pow.f64 im 2)))))) (*.f64 1/2 (*.f64 re (+.f64 2 (+.f64 (*.f64 1/360 (pow.f64 im 6)) (+.f64 (*.f64 1/12 (pow.f64 im 4)) (pow.f64 im 2)))))))))
(*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 2 (+.f64 (*.f64 1/360 (pow.f64 im 6)) (+.f64 (*.f64 1/12 (pow.f64 im 4)) (pow.f64 im 2))))))
(*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 2 (+.f64 (*.f64 1/360 (pow.f64 im 6)) (+.f64 (*.f64 1/12 (pow.f64 im 4)) (pow.f64 im 2))))))
(*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 2 (+.f64 (*.f64 1/360 (pow.f64 im 6)) (+.f64 (*.f64 1/12 (pow.f64 im 4)) (pow.f64 im 2))))))
(*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 2 (+.f64 (*.f64 1/360 (pow.f64 im 6)) (+.f64 (*.f64 1/12 (pow.f64 im 4)) (pow.f64 im 2))))))
(*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 2 (+.f64 (*.f64 1/360 (pow.f64 im 6)) (+.f64 (*.f64 1/12 (pow.f64 im 4)) (pow.f64 im 2))))))
(*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 2 (+.f64 (*.f64 1/360 (pow.f64 im 6)) (+.f64 (*.f64 1/12 (pow.f64 im 4)) (pow.f64 im 2))))))
(*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 2 (+.f64 (*.f64 1/360 (pow.f64 im 6)) (+.f64 (*.f64 1/12 (pow.f64 im 4)) (pow.f64 im 2))))))
(*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 2 (+.f64 (*.f64 1/360 (pow.f64 im 6)) (+.f64 (*.f64 1/12 (pow.f64 im 4)) (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 (*.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/720 (*.f64 (pow.f64 im 6) (sin.f64 re)))
(+.f64 (*.f64 1/720 (*.f64 (pow.f64 im 6) (sin.f64 re))) (*.f64 1/24 (*.f64 (pow.f64 im 4) (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) (+.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/720 (*.f64 (pow.f64 im 6) (sin.f64 re)))
(+.f64 (*.f64 1/720 (*.f64 (pow.f64 im 6) (sin.f64 re))) (*.f64 1/24 (*.f64 (pow.f64 im 4) (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) (+.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))))))
2
(+.f64 2 (pow.f64 im 2))
(+.f64 2 (+.f64 (*.f64 1/12 (pow.f64 im 4)) (pow.f64 im 2)))
(+.f64 2 (+.f64 (*.f64 1/12 (pow.f64 im 4)) (pow.f64 im 2)))
(*.f64 1/12 (pow.f64 im 4))
(+.f64 (*.f64 1/12 (pow.f64 im 4)) (pow.f64 im 2))
(+.f64 2 (+.f64 (*.f64 1/12 (pow.f64 im 4)) (pow.f64 im 2)))
(+.f64 2 (+.f64 (*.f64 1/12 (pow.f64 im 4)) (pow.f64 im 2)))
(*.f64 1/12 (pow.f64 im 4))
(+.f64 (*.f64 1/12 (pow.f64 im 4)) (pow.f64 im 2))
(+.f64 2 (+.f64 (*.f64 1/12 (pow.f64 im 4)) (pow.f64 im 2)))
(+.f64 2 (+.f64 (*.f64 1/12 (pow.f64 im 4)) (pow.f64 im 2)))
2
(+.f64 2 (pow.f64 im 2))
(+.f64 2 (+.f64 (*.f64 1/12 (pow.f64 im 4)) (pow.f64 im 2)))
(+.f64 2 (+.f64 (*.f64 1/360 (pow.f64 im 6)) (+.f64 (*.f64 1/12 (pow.f64 im 4)) (pow.f64 im 2))))
(*.f64 1/360 (pow.f64 im 6))
(+.f64 (*.f64 1/360 (pow.f64 im 6)) (*.f64 1/12 (pow.f64 im 4)))
(+.f64 (*.f64 1/360 (pow.f64 im 6)) (+.f64 (*.f64 1/12 (pow.f64 im 4)) (pow.f64 im 2)))
(+.f64 2 (+.f64 (*.f64 1/360 (pow.f64 im 6)) (+.f64 (*.f64 1/12 (pow.f64 im 4)) (pow.f64 im 2))))
(*.f64 1/360 (pow.f64 im 6))
(+.f64 (*.f64 1/360 (pow.f64 im 6)) (*.f64 1/12 (pow.f64 im 4)))
(+.f64 (*.f64 1/360 (pow.f64 im 6)) (+.f64 (*.f64 1/12 (pow.f64 im 4)) (pow.f64 im 2)))
(+.f64 2 (+.f64 (*.f64 1/360 (pow.f64 im 6)) (+.f64 (*.f64 1/12 (pow.f64 im 4)) (pow.f64 im 2))))
(+.f64 1/2 (*.f64 1/2 (exp.f64 im)))
(+.f64 (*.f64 1/2 (exp.f64 im)) 1/2)
(-.f64 (exp.f64 (log1p.f64 (fma.f64 1/2 (exp.f64 im) 1/2))) 1)
(*.f64 (fma.f64 1/2 (exp.f64 im) 1/2) 1)
(*.f64 1 (fma.f64 1/2 (exp.f64 im) 1/2))
(*.f64 (cbrt.f64 (fma.f64 1/2 (exp.f64 im) 1/2)) (cbrt.f64 (pow.f64 (fma.f64 1/2 (exp.f64 im) 1/2) 2)))
(*.f64 (cbrt.f64 (pow.f64 (fma.f64 1/2 (exp.f64 im) 1/2) 2)) (cbrt.f64 (fma.f64 1/2 (exp.f64 im) 1/2)))
(*.f64 (sqrt.f64 (fma.f64 1/2 (exp.f64 im) 1/2)) (sqrt.f64 (fma.f64 1/2 (exp.f64 im) 1/2)))
(*.f64 (+.f64 (exp.f64 im) 1) 1/2)
(/.f64 (+.f64 (*.f64 (pow.f64 (exp.f64 im) 3) 1/8) 1/8) (+.f64 (*.f64 (pow.f64 (exp.f64 im) 2) 1/4) (-.f64 1/4 (*.f64 (*.f64 1/2 (exp.f64 im)) 1/2))))
(/.f64 (-.f64 (*.f64 (pow.f64 (exp.f64 im) 2) 1/4) 1/4) (-.f64 (*.f64 1/2 (exp.f64 im)) 1/2))
(pow.f64 (fma.f64 1/2 (exp.f64 im) 1/2) 1)
(pow.f64 (cbrt.f64 (fma.f64 1/2 (exp.f64 im) 1/2)) 3)
(pow.f64 (pow.f64 (fma.f64 1/2 (exp.f64 im) 1/2) 3) 1/3)
(pow.f64 (sqrt.f64 (fma.f64 1/2 (exp.f64 im) 1/2)) 2)
(sqrt.f64 (pow.f64 (fma.f64 1/2 (exp.f64 im) 1/2) 2))
(log.f64 (exp.f64 (fma.f64 1/2 (exp.f64 im) 1/2)))
(log.f64 (+.f64 1 (expm1.f64 (fma.f64 1/2 (exp.f64 im) 1/2))))
(cbrt.f64 (pow.f64 (fma.f64 1/2 (exp.f64 im) 1/2) 3))
(expm1.f64 (log1p.f64 (fma.f64 1/2 (exp.f64 im) 1/2)))
(exp.f64 (log.f64 (fma.f64 1/2 (exp.f64 im) 1/2)))
(exp.f64 (*.f64 (log.f64 (fma.f64 1/2 (exp.f64 im) 1/2)) 1))
(log1p.f64 (expm1.f64 (fma.f64 1/2 (exp.f64 im) 1/2)))
(+.f64 (*.f64 (sin.f64 re) (*.f64 1/2 (exp.f64 im))) (*.f64 1/2 (sin.f64 re)))
(+.f64 (*.f64 (*.f64 1/2 (exp.f64 im)) (sin.f64 re)) (*.f64 1/2 (sin.f64 re)))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (fma.f64 1/2 (exp.f64 im) 1/2) (sin.f64 re)))) 1)
(pow.f64 (*.f64 (fma.f64 1/2 (exp.f64 im) 1/2) (sin.f64 re)) 1)
(pow.f64 (cbrt.f64 (*.f64 (fma.f64 1/2 (exp.f64 im) 1/2) (sin.f64 re))) 3)
(pow.f64 (pow.f64 (*.f64 (fma.f64 1/2 (exp.f64 im) 1/2) (sin.f64 re)) 3) 1/3)
(pow.f64 (sqrt.f64 (*.f64 (fma.f64 1/2 (exp.f64 im) 1/2) (sin.f64 re))) 2)
(sqrt.f64 (pow.f64 (*.f64 (fma.f64 1/2 (exp.f64 im) 1/2) (sin.f64 re)) 2))
(log.f64 (pow.f64 (exp.f64 (sin.f64 re)) (fma.f64 1/2 (exp.f64 im) 1/2)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (fma.f64 1/2 (exp.f64 im) 1/2) (sin.f64 re)))))
(cbrt.f64 (pow.f64 (*.f64 (fma.f64 1/2 (exp.f64 im) 1/2) (sin.f64 re)) 3))
(cbrt.f64 (*.f64 (pow.f64 (fma.f64 1/2 (exp.f64 im) 1/2) 3) (pow.f64 (sin.f64 re) 3)))
(cbrt.f64 (*.f64 (pow.f64 (sin.f64 re) 3) (pow.f64 (fma.f64 1/2 (exp.f64 im) 1/2) 3)))
(expm1.f64 (log1p.f64 (*.f64 (fma.f64 1/2 (exp.f64 im) 1/2) (sin.f64 re))))
(exp.f64 (log.f64 (*.f64 (fma.f64 1/2 (exp.f64 im) 1/2) (sin.f64 re))))
(exp.f64 (*.f64 (log.f64 (*.f64 (fma.f64 1/2 (exp.f64 im) 1/2) (sin.f64 re))) 1))
(log1p.f64 (expm1.f64 (*.f64 (fma.f64 1/2 (exp.f64 im) 1/2) (sin.f64 re))))
(+.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (pow.f64 im 2)) (*.f64 (*.f64 1/2 (sin.f64 re)) 2))
(+.f64 (*.f64 (pow.f64 im 2) (*.f64 1/2 (sin.f64 re))) (*.f64 2 (*.f64 1/2 (sin.f64 re))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (*.f64 (fma.f64 im im 2) 1/2) (sin.f64 re)))) 1)
(pow.f64 (*.f64 (*.f64 (fma.f64 im im 2) 1/2) (sin.f64 re)) 1)
(pow.f64 (cbrt.f64 (*.f64 (*.f64 (fma.f64 im im 2) 1/2) (sin.f64 re))) 3)
(pow.f64 (pow.f64 (*.f64 (*.f64 (fma.f64 im im 2) 1/2) (sin.f64 re)) 3) 1/3)
(pow.f64 (sqrt.f64 (*.f64 (*.f64 (fma.f64 im im 2) 1/2) (sin.f64 re))) 2)
(sqrt.f64 (pow.f64 (*.f64 (*.f64 (fma.f64 im im 2) 1/2) (sin.f64 re)) 2))
(log.f64 (pow.f64 (pow.f64 (exp.f64 1/2) (sin.f64 re)) (fma.f64 im im 2)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (*.f64 (fma.f64 im im 2) 1/2) (sin.f64 re)))))
(cbrt.f64 (pow.f64 (*.f64 (*.f64 (fma.f64 im im 2) 1/2) (sin.f64 re)) 3))
(cbrt.f64 (*.f64 (pow.f64 (*.f64 1/2 (sin.f64 re)) 3) (pow.f64 (fma.f64 im im 2) 3)))
(cbrt.f64 (*.f64 (pow.f64 (fma.f64 im im 2) 3) (pow.f64 (*.f64 1/2 (sin.f64 re)) 3)))
(expm1.f64 (log1p.f64 (*.f64 (*.f64 (fma.f64 im im 2) 1/2) (sin.f64 re))))
(exp.f64 (log.f64 (*.f64 (*.f64 (fma.f64 im im 2) 1/2) (sin.f64 re))))
(exp.f64 (*.f64 (log.f64 (*.f64 (*.f64 (fma.f64 im im 2) 1/2) (sin.f64 re))) 1))
(log1p.f64 (expm1.f64 (*.f64 (*.f64 (fma.f64 im im 2) 1/2) (sin.f64 re))))
(-.f64 (exp.f64 (log1p.f64 (exp.f64 (neg.f64 im)))) 1)
(*.f64 1 (exp.f64 (neg.f64 im)))
(*.f64 (exp.f64 (neg.f64 im)) 1)
(*.f64 -1 (/.f64 1 (neg.f64 (exp.f64 im))))
(*.f64 (cbrt.f64 (exp.f64 (neg.f64 im))) (cbrt.f64 (pow.f64 (exp.f64 im) -2)))
(*.f64 (cbrt.f64 (pow.f64 (exp.f64 im) -2)) (cbrt.f64 (exp.f64 (neg.f64 im))))
(*.f64 (pow.f64 (exp.f64 im) -1/2) (pow.f64 (exp.f64 im) -1/2))
(*.f64 (pow.f64 (pow.f64 (cbrt.f64 (exp.f64 im)) 2) -1) (pow.f64 (cbrt.f64 (exp.f64 im)) -1))
(*.f64 (pow.f64 (sqrt.f64 (exp.f64 im)) -1) (pow.f64 (sqrt.f64 (exp.f64 im)) -1))
(pow.f64 (exp.f64 im) -1)
(pow.f64 (exp.f64 (neg.f64 im)) 1)
(pow.f64 (cbrt.f64 (exp.f64 (neg.f64 im))) 3)
(pow.f64 (pow.f64 (exp.f64 (neg.f64 im)) 3) 1/3)
(pow.f64 (pow.f64 (exp.f64 im) -1/2) 2)
(sqrt.f64 (pow.f64 (exp.f64 im) -2))
(log.f64 (exp.f64 (exp.f64 (neg.f64 im))))
(log.f64 (+.f64 1 (expm1.f64 (exp.f64 (neg.f64 im)))))
(cbrt.f64 (pow.f64 (exp.f64 (neg.f64 im)) 3))
(expm1.f64 (log1p.f64 (exp.f64 (neg.f64 im))))
(exp.f64 (neg.f64 im))
(exp.f64 (*.f64 im -1))
(exp.f64 (*.f64 (neg.f64 im) 1))
(log1p.f64 (expm1.f64 (exp.f64 (neg.f64 im))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 1/2 (*.f64 2 (cosh.f64 im))))) 1)
(-.f64 (/.f64 (*.f64 (pow.f64 (exp.f64 im) 2) 1/4) (*.f64 1/2 (-.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))) (/.f64 (*.f64 (pow.f64 (exp.f64 im) -2) 1/4) (*.f64 1/2 (-.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))))
(*.f64 1/2 (*.f64 2 (cosh.f64 im)))
(*.f64 1 (*.f64 1/2 (*.f64 2 (cosh.f64 im))))
(*.f64 (*.f64 1/2 (*.f64 2 (cosh.f64 im))) 1)
(*.f64 (cbrt.f64 (*.f64 1/2 (*.f64 2 (cosh.f64 im)))) (pow.f64 (cbrt.f64 (*.f64 1/2 (*.f64 2 (cosh.f64 im)))) 2))
(*.f64 (pow.f64 (cbrt.f64 (*.f64 1/2 (*.f64 2 (cosh.f64 im)))) 2) (cbrt.f64 (*.f64 1/2 (*.f64 2 (cosh.f64 im)))))
(*.f64 (sqrt.f64 (*.f64 1/2 (*.f64 2 (cosh.f64 im)))) (sqrt.f64 (*.f64 1/2 (*.f64 2 (cosh.f64 im)))))
(*.f64 (+.f64 (/.f64 1/8 (pow.f64 (exp.f64 im) 3)) (*.f64 (pow.f64 (exp.f64 im) 3) 1/8)) (/.f64 1 (+.f64 (*.f64 (pow.f64 (exp.f64 im) 2) 1/4) (*.f64 (/.f64 1/2 (exp.f64 im)) (-.f64 (/.f64 1/2 (exp.f64 im)) (*.f64 1/2 (exp.f64 im)))))))
(*.f64 (-.f64 (*.f64 (pow.f64 (exp.f64 im) 2) 1/4) (*.f64 (pow.f64 (exp.f64 im) -2) 1/4)) (/.f64 1 (*.f64 1/2 (-.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))))
(*.f64 (*.f64 2 (cosh.f64 im)) 1/2)
(/.f64 1 (/.f64 (+.f64 (*.f64 (pow.f64 (exp.f64 im) 2) 1/4) (*.f64 (/.f64 1/2 (exp.f64 im)) (-.f64 (/.f64 1/2 (exp.f64 im)) (*.f64 1/2 (exp.f64 im))))) (+.f64 (/.f64 1/8 (pow.f64 (exp.f64 im) 3)) (*.f64 (pow.f64 (exp.f64 im) 3) 1/8))))
(/.f64 1 (/.f64 (*.f64 1/2 (-.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) (-.f64 (*.f64 (pow.f64 (exp.f64 im) 2) 1/4) (*.f64 (pow.f64 (exp.f64 im) -2) 1/4))))
(/.f64 (+.f64 (/.f64 1/8 (pow.f64 (exp.f64 im) 3)) (*.f64 (pow.f64 (exp.f64 im) 3) 1/8)) (+.f64 (*.f64 (pow.f64 (exp.f64 im) 2) 1/4) (*.f64 (/.f64 1/2 (exp.f64 im)) (-.f64 (/.f64 1/2 (exp.f64 im)) (*.f64 1/2 (exp.f64 im))))))
(/.f64 (+.f64 (/.f64 1/8 (pow.f64 (exp.f64 im) 3)) (*.f64 (pow.f64 (exp.f64 im) 3) 1/8)) (+.f64 (*.f64 (pow.f64 (exp.f64 im) -2) 1/4) (-.f64 (*.f64 (pow.f64 (exp.f64 im) 2) 1/4) (*.f64 1/2 (*.f64 (exp.f64 im) (/.f64 1/2 (exp.f64 im)))))))
(/.f64 (-.f64 (*.f64 (pow.f64 (exp.f64 im) 2) 1/4) (*.f64 (pow.f64 (exp.f64 im) -2) 1/4)) (*.f64 1/2 (-.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(/.f64 (neg.f64 (+.f64 (/.f64 1/8 (pow.f64 (exp.f64 im) 3)) (*.f64 (pow.f64 (exp.f64 im) 3) 1/8))) (neg.f64 (+.f64 (*.f64 (pow.f64 (exp.f64 im) 2) 1/4) (*.f64 (/.f64 1/2 (exp.f64 im)) (-.f64 (/.f64 1/2 (exp.f64 im)) (*.f64 1/2 (exp.f64 im)))))))
(/.f64 (neg.f64 (-.f64 (*.f64 (pow.f64 (exp.f64 im) 2) 1/4) (*.f64 (pow.f64 (exp.f64 im) -2) 1/4))) (neg.f64 (*.f64 1/2 (-.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))))
(/.f64 (-.f64 (*.f64 (pow.f64 (exp.f64 im) -2) 1/4) (*.f64 (pow.f64 (exp.f64 im) 2) 1/4)) (-.f64 (/.f64 1/2 (exp.f64 im)) (*.f64 1/2 (exp.f64 im))))
(pow.f64 (*.f64 1/2 (*.f64 2 (cosh.f64 im))) 1)
(pow.f64 (cbrt.f64 (*.f64 1/2 (*.f64 2 (cosh.f64 im)))) 3)
(pow.f64 (pow.f64 (*.f64 1/2 (*.f64 2 (cosh.f64 im))) 3) 1/3)
(pow.f64 (sqrt.f64 (*.f64 1/2 (*.f64 2 (cosh.f64 im)))) 2)
(sqrt.f64 (pow.f64 (*.f64 1/2 (*.f64 2 (cosh.f64 im))) 2))
(log.f64 (pow.f64 (exp.f64 1/2) (*.f64 2 (cosh.f64 im))))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 1/2 (*.f64 2 (cosh.f64 im))))))
(cbrt.f64 (pow.f64 (*.f64 1/2 (*.f64 2 (cosh.f64 im))) 3))
(expm1.f64 (log1p.f64 (*.f64 1/2 (*.f64 2 (cosh.f64 im)))))
(exp.f64 (log.f64 (*.f64 1/2 (*.f64 2 (cosh.f64 im)))))
(exp.f64 (*.f64 (log.f64 (*.f64 1/2 (*.f64 2 (cosh.f64 im)))) 1))
(log1p.f64 (expm1.f64 (*.f64 1/2 (*.f64 2 (cosh.f64 im)))))
(fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im)))
(fma.f64 1/2 (exp.f64 (neg.f64 im)) (*.f64 1/2 (exp.f64 im)))
(fma.f64 (exp.f64 im) 1/2 (/.f64 1/2 (exp.f64 im)))
(fma.f64 1 (*.f64 1/2 (exp.f64 im)) (/.f64 1/2 (exp.f64 im)))
(fma.f64 1 (/.f64 1/2 (exp.f64 im)) (*.f64 1/2 (exp.f64 im)))
(fma.f64 (exp.f64 (neg.f64 im)) 1/2 (*.f64 1/2 (exp.f64 im)))
(fma.f64 (pow.f64 (cbrt.f64 (/.f64 1/2 (exp.f64 im))) 2) (cbrt.f64 (/.f64 1/2 (exp.f64 im))) (*.f64 1/2 (exp.f64 im)))
(fma.f64 (pow.f64 (cbrt.f64 (*.f64 1/2 (exp.f64 im))) 2) (cbrt.f64 (*.f64 1/2 (exp.f64 im))) (/.f64 1/2 (exp.f64 im)))
(fma.f64 (sqrt.f64 (/.f64 1/2 (exp.f64 im))) (sqrt.f64 (/.f64 1/2 (exp.f64 im))) (*.f64 1/2 (exp.f64 im)))
(fma.f64 (sqrt.f64 (*.f64 1/2 (exp.f64 im))) (sqrt.f64 (*.f64 1/2 (exp.f64 im))) (/.f64 1/2 (exp.f64 im)))
(+.f64 (*.f64 1/2 (*.f64 (exp.f64 im) re)) (/.f64 (*.f64 re 1/2) (exp.f64 im)))
(+.f64 (/.f64 (*.f64 re 1/2) (exp.f64 im)) (*.f64 1/2 (*.f64 (exp.f64 im) re)))
(+.f64 (*.f64 (*.f64 1/2 (*.f64 (exp.f64 im) re)) 1) (*.f64 (/.f64 (*.f64 re 1/2) (exp.f64 im)) 1))
(-.f64 (exp.f64 (log1p.f64 (*.f64 1/2 (*.f64 (*.f64 2 (cosh.f64 im)) re)))) 1)
(/.f64 (+.f64 (pow.f64 (*.f64 1/2 (*.f64 (exp.f64 im) re)) 3) (pow.f64 (/.f64 (*.f64 re 1/2) (exp.f64 im)) 3)) (+.f64 (*.f64 (*.f64 1/2 (*.f64 (exp.f64 im) re)) (*.f64 1/2 (*.f64 (exp.f64 im) re))) (-.f64 (*.f64 (/.f64 (*.f64 re 1/2) (exp.f64 im)) (/.f64 (*.f64 re 1/2) (exp.f64 im))) (*.f64 (*.f64 1/2 (*.f64 (exp.f64 im) re)) (/.f64 (*.f64 re 1/2) (exp.f64 im))))))
(/.f64 (-.f64 (*.f64 (*.f64 1/2 (*.f64 (exp.f64 im) re)) (*.f64 1/2 (*.f64 (exp.f64 im) re))) (*.f64 (/.f64 (*.f64 re 1/2) (exp.f64 im)) (/.f64 (*.f64 re 1/2) (exp.f64 im)))) (-.f64 (*.f64 1/2 (*.f64 (exp.f64 im) re)) (/.f64 (*.f64 re 1/2) (exp.f64 im))))
(/.f64 (*.f64 re (+.f64 (/.f64 1/8 (pow.f64 (exp.f64 im) 3)) (*.f64 (pow.f64 (exp.f64 im) 3) 1/8))) (+.f64 (*.f64 (pow.f64 (exp.f64 im) 2) 1/4) (*.f64 (/.f64 1/2 (exp.f64 im)) (-.f64 (/.f64 1/2 (exp.f64 im)) (*.f64 1/2 (exp.f64 im))))))
(/.f64 (*.f64 re (-.f64 (*.f64 (pow.f64 (exp.f64 im) 2) 1/4) (*.f64 (pow.f64 (exp.f64 im) -2) 1/4))) (*.f64 1/2 (-.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(/.f64 (*.f64 (+.f64 (/.f64 1/8 (pow.f64 (exp.f64 im) 3)) (*.f64 (pow.f64 (exp.f64 im) 3) 1/8)) re) (+.f64 (*.f64 (pow.f64 (exp.f64 im) 2) 1/4) (*.f64 (/.f64 1/2 (exp.f64 im)) (-.f64 (/.f64 1/2 (exp.f64 im)) (*.f64 1/2 (exp.f64 im))))))
(/.f64 (*.f64 (-.f64 (*.f64 (pow.f64 (exp.f64 im) 2) 1/4) (*.f64 (pow.f64 (exp.f64 im) -2) 1/4)) re) (*.f64 1/2 (-.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(pow.f64 (*.f64 1/2 (*.f64 (*.f64 2 (cosh.f64 im)) re)) 1)
(pow.f64 (cbrt.f64 (*.f64 1/2 (*.f64 (*.f64 2 (cosh.f64 im)) re))) 3)
(pow.f64 (pow.f64 (*.f64 1/2 (*.f64 (*.f64 2 (cosh.f64 im)) re)) 3) 1/3)
(pow.f64 (sqrt.f64 (*.f64 1/2 (*.f64 (*.f64 2 (cosh.f64 im)) re))) 2)
(sqrt.f64 (pow.f64 (*.f64 1/2 (*.f64 (*.f64 2 (cosh.f64 im)) re)) 2))
(log.f64 (pow.f64 (exp.f64 re) (*.f64 1/2 (*.f64 2 (cosh.f64 im)))))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 1/2 (*.f64 (*.f64 2 (cosh.f64 im)) re)))))
(cbrt.f64 (pow.f64 (*.f64 1/2 (*.f64 (*.f64 2 (cosh.f64 im)) re)) 3))
(cbrt.f64 (*.f64 (pow.f64 re 3) (pow.f64 (*.f64 1/2 (*.f64 2 (cosh.f64 im))) 3)))
(cbrt.f64 (*.f64 (pow.f64 (*.f64 1/2 (*.f64 2 (cosh.f64 im))) 3) (pow.f64 re 3)))
(expm1.f64 (log1p.f64 (*.f64 1/2 (*.f64 (*.f64 2 (cosh.f64 im)) re))))
(exp.f64 (log.f64 (*.f64 1/2 (*.f64 (*.f64 2 (cosh.f64 im)) re))))
(exp.f64 (*.f64 (log.f64 (*.f64 1/2 (*.f64 (*.f64 2 (cosh.f64 im)) re))) 1))
(log1p.f64 (expm1.f64 (*.f64 1/2 (*.f64 (*.f64 2 (cosh.f64 im)) re))))
(fma.f64 re (*.f64 1/2 (exp.f64 im)) (/.f64 (*.f64 re 1/2) (exp.f64 im)))
(fma.f64 (*.f64 1/2 (exp.f64 im)) re (/.f64 (*.f64 re 1/2) (exp.f64 im)))
(+.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (*.f64 (pow.f64 im 6) 1/360)) (*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 (pow.f64 im 4) 1/12 (fma.f64 im im 2))))
(+.f64 (*.f64 (*.f64 (pow.f64 im 6) 1/360) (*.f64 1/2 (sin.f64 re))) (*.f64 (fma.f64 (pow.f64 im 4) 1/12 (fma.f64 im im 2)) (*.f64 1/2 (sin.f64 re))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 (pow.f64 im 6) 1/360 (fma.f64 (pow.f64 im 4) 1/12 (fma.f64 im im 2)))))) 1)
(pow.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 (pow.f64 im 6) 1/360 (fma.f64 (pow.f64 im 4) 1/12 (fma.f64 im im 2)))) 1)
(pow.f64 (cbrt.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 (pow.f64 im 6) 1/360 (fma.f64 (pow.f64 im 4) 1/12 (fma.f64 im im 2))))) 3)
(pow.f64 (pow.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 (pow.f64 im 6) 1/360 (fma.f64 (pow.f64 im 4) 1/12 (fma.f64 im im 2)))) 3) 1/3)
(pow.f64 (sqrt.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 (pow.f64 im 6) 1/360 (fma.f64 (pow.f64 im 4) 1/12 (fma.f64 im im 2))))) 2)
(sqrt.f64 (pow.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 (pow.f64 im 6) 1/360 (fma.f64 (pow.f64 im 4) 1/12 (fma.f64 im im 2)))) 2))
(log.f64 (pow.f64 (pow.f64 (exp.f64 1/2) (sin.f64 re)) (fma.f64 (pow.f64 im 6) 1/360 (fma.f64 (pow.f64 im 4) 1/12 (fma.f64 im im 2)))))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 (pow.f64 im 6) 1/360 (fma.f64 (pow.f64 im 4) 1/12 (fma.f64 im im 2)))))))
(cbrt.f64 (pow.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 (pow.f64 im 6) 1/360 (fma.f64 (pow.f64 im 4) 1/12 (fma.f64 im im 2)))) 3))
(cbrt.f64 (*.f64 (pow.f64 (*.f64 1/2 (sin.f64 re)) 3) (pow.f64 (fma.f64 (pow.f64 im 6) 1/360 (fma.f64 (pow.f64 im 4) 1/12 (fma.f64 im im 2))) 3)))
(cbrt.f64 (*.f64 (pow.f64 (fma.f64 (pow.f64 im 6) 1/360 (fma.f64 (pow.f64 im 4) 1/12 (fma.f64 im im 2))) 3) (pow.f64 (*.f64 1/2 (sin.f64 re)) 3)))
(expm1.f64 (log1p.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 (pow.f64 im 6) 1/360 (fma.f64 (pow.f64 im 4) 1/12 (fma.f64 im im 2))))))
(exp.f64 (log.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 (pow.f64 im 6) 1/360 (fma.f64 (pow.f64 im 4) 1/12 (fma.f64 im im 2))))))
(exp.f64 (*.f64 (log.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 (pow.f64 im 6) 1/360 (fma.f64 (pow.f64 im 4) 1/12 (fma.f64 im im 2))))) 1))
(log1p.f64 (expm1.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 (pow.f64 im 6) 1/360 (fma.f64 (pow.f64 im 4) 1/12 (fma.f64 im im 2))))))
(+.f64 (fma.f64 im im 2) (*.f64 (pow.f64 im 4) 1/12))
(+.f64 (*.f64 (pow.f64 im 4) 1/12) (fma.f64 im im 2))
(+.f64 (*.f64 (*.f64 (pow.f64 im 4) 1/12) 1) (fma.f64 im im 2))
(+.f64 (+.f64 (*.f64 (pow.f64 im 4) 1/12) (pow.f64 im 2)) 2)
(-.f64 (exp.f64 (log1p.f64 (fma.f64 (pow.f64 im 4) 1/12 (fma.f64 im im 2)))) 1)
(*.f64 1 (fma.f64 (pow.f64 im 4) 1/12 (fma.f64 im im 2)))
(*.f64 (fma.f64 (pow.f64 im 4) 1/12 (fma.f64 im im 2)) 1)
(*.f64 (cbrt.f64 (fma.f64 (pow.f64 im 4) 1/12 (fma.f64 im im 2))) (pow.f64 (cbrt.f64 (fma.f64 (pow.f64 im 4) 1/12 (fma.f64 im im 2))) 2))
(*.f64 (pow.f64 (cbrt.f64 (fma.f64 (pow.f64 im 4) 1/12 (fma.f64 im im 2))) 2) (cbrt.f64 (fma.f64 (pow.f64 im 4) 1/12 (fma.f64 im im 2))))
(*.f64 (sqrt.f64 (fma.f64 (pow.f64 im 4) 1/12 (fma.f64 im im 2))) (sqrt.f64 (fma.f64 (pow.f64 im 4) 1/12 (fma.f64 im im 2))))
(/.f64 (+.f64 (pow.f64 (*.f64 (pow.f64 im 4) 1/12) 3) (pow.f64 (fma.f64 im im 2) 3)) (+.f64 (*.f64 (*.f64 (pow.f64 im 4) 1/12) (*.f64 (pow.f64 im 4) 1/12)) (-.f64 (pow.f64 (fma.f64 im im 2) 2) (*.f64 (*.f64 (pow.f64 im 4) 1/12) (fma.f64 im im 2)))))
(/.f64 (-.f64 (*.f64 (*.f64 (pow.f64 im 4) 1/12) (*.f64 (pow.f64 im 4) 1/12)) (pow.f64 (fma.f64 im im 2) 2)) (-.f64 (*.f64 (pow.f64 im 4) 1/12) (fma.f64 im im 2)))
(pow.f64 (fma.f64 (pow.f64 im 4) 1/12 (fma.f64 im im 2)) 1)
(pow.f64 (cbrt.f64 (fma.f64 (pow.f64 im 4) 1/12 (fma.f64 im im 2))) 3)
(pow.f64 (pow.f64 (fma.f64 (pow.f64 im 4) 1/12 (fma.f64 im im 2)) 3) 1/3)
(pow.f64 (sqrt.f64 (fma.f64 (pow.f64 im 4) 1/12 (fma.f64 im im 2))) 2)
(sqrt.f64 (pow.f64 (fma.f64 (pow.f64 im 4) 1/12 (fma.f64 im im 2)) 2))
(log.f64 (exp.f64 (fma.f64 (pow.f64 im 4) 1/12 (fma.f64 im im 2))))
(log.f64 (+.f64 1 (expm1.f64 (fma.f64 (pow.f64 im 4) 1/12 (fma.f64 im im 2)))))
(cbrt.f64 (pow.f64 (fma.f64 (pow.f64 im 4) 1/12 (fma.f64 im im 2)) 3))
(expm1.f64 (log1p.f64 (fma.f64 (pow.f64 im 4) 1/12 (fma.f64 im im 2))))
(exp.f64 (log.f64 (fma.f64 (pow.f64 im 4) 1/12 (fma.f64 im im 2))))
(exp.f64 (*.f64 (log.f64 (fma.f64 (pow.f64 im 4) 1/12 (fma.f64 im im 2))) 1))
(log1p.f64 (expm1.f64 (fma.f64 (pow.f64 im 4) 1/12 (fma.f64 im im 2))))
(+.f64 (fma.f64 (pow.f64 im 4) 1/12 (fma.f64 im im 2)) (*.f64 (pow.f64 im 6) 1/360))
(+.f64 (*.f64 (pow.f64 im 6) 1/360) (fma.f64 (pow.f64 im 4) 1/12 (fma.f64 im im 2)))
(+.f64 (*.f64 (*.f64 (pow.f64 im 6) 1/360) 1) (fma.f64 (pow.f64 im 4) 1/12 (fma.f64 im im 2)))
(+.f64 (+.f64 (*.f64 (pow.f64 im 6) 1/360) (*.f64 (pow.f64 im 4) 1/12)) (fma.f64 im im 2))
(-.f64 (exp.f64 (log1p.f64 (fma.f64 (pow.f64 im 6) 1/360 (fma.f64 (pow.f64 im 4) 1/12 (fma.f64 im im 2))))) 1)
(*.f64 1 (fma.f64 (pow.f64 im 6) 1/360 (fma.f64 (pow.f64 im 4) 1/12 (fma.f64 im im 2))))
(*.f64 (fma.f64 (pow.f64 im 6) 1/360 (fma.f64 (pow.f64 im 4) 1/12 (fma.f64 im im 2))) 1)
(*.f64 (cbrt.f64 (fma.f64 (pow.f64 im 6) 1/360 (fma.f64 (pow.f64 im 4) 1/12 (fma.f64 im im 2)))) (pow.f64 (cbrt.f64 (fma.f64 (pow.f64 im 6) 1/360 (fma.f64 (pow.f64 im 4) 1/12 (fma.f64 im im 2)))) 2))
(*.f64 (pow.f64 (cbrt.f64 (fma.f64 (pow.f64 im 6) 1/360 (fma.f64 (pow.f64 im 4) 1/12 (fma.f64 im im 2)))) 2) (cbrt.f64 (fma.f64 (pow.f64 im 6) 1/360 (fma.f64 (pow.f64 im 4) 1/12 (fma.f64 im im 2)))))
(*.f64 (sqrt.f64 (fma.f64 (pow.f64 im 6) 1/360 (fma.f64 (pow.f64 im 4) 1/12 (fma.f64 im im 2)))) (sqrt.f64 (fma.f64 (pow.f64 im 6) 1/360 (fma.f64 (pow.f64 im 4) 1/12 (fma.f64 im im 2)))))
(/.f64 (+.f64 (pow.f64 (*.f64 (pow.f64 im 6) 1/360) 3) (pow.f64 (fma.f64 (pow.f64 im 4) 1/12 (fma.f64 im im 2)) 3)) (+.f64 (*.f64 (*.f64 (pow.f64 im 6) 1/360) (*.f64 (pow.f64 im 6) 1/360)) (-.f64 (pow.f64 (fma.f64 (pow.f64 im 4) 1/12 (fma.f64 im im 2)) 2) (*.f64 (*.f64 (pow.f64 im 6) 1/360) (fma.f64 (pow.f64 im 4) 1/12 (fma.f64 im im 2))))))
(/.f64 (-.f64 (*.f64 (*.f64 (pow.f64 im 6) 1/360) (*.f64 (pow.f64 im 6) 1/360)) (pow.f64 (fma.f64 (pow.f64 im 4) 1/12 (fma.f64 im im 2)) 2)) (-.f64 (*.f64 (pow.f64 im 6) 1/360) (fma.f64 (pow.f64 im 4) 1/12 (fma.f64 im im 2))))
(pow.f64 (fma.f64 (pow.f64 im 6) 1/360 (fma.f64 (pow.f64 im 4) 1/12 (fma.f64 im im 2))) 1)
(pow.f64 (cbrt.f64 (fma.f64 (pow.f64 im 6) 1/360 (fma.f64 (pow.f64 im 4) 1/12 (fma.f64 im im 2)))) 3)
(pow.f64 (pow.f64 (fma.f64 (pow.f64 im 6) 1/360 (fma.f64 (pow.f64 im 4) 1/12 (fma.f64 im im 2))) 3) 1/3)
(pow.f64 (sqrt.f64 (fma.f64 (pow.f64 im 6) 1/360 (fma.f64 (pow.f64 im 4) 1/12 (fma.f64 im im 2)))) 2)
(sqrt.f64 (pow.f64 (fma.f64 (pow.f64 im 6) 1/360 (fma.f64 (pow.f64 im 4) 1/12 (fma.f64 im im 2))) 2))
(log.f64 (exp.f64 (fma.f64 (pow.f64 im 6) 1/360 (fma.f64 (pow.f64 im 4) 1/12 (fma.f64 im im 2)))))
(log.f64 (+.f64 1 (expm1.f64 (fma.f64 (pow.f64 im 6) 1/360 (fma.f64 (pow.f64 im 4) 1/12 (fma.f64 im im 2))))))
(cbrt.f64 (pow.f64 (fma.f64 (pow.f64 im 6) 1/360 (fma.f64 (pow.f64 im 4) 1/12 (fma.f64 im im 2))) 3))
(expm1.f64 (log1p.f64 (fma.f64 (pow.f64 im 6) 1/360 (fma.f64 (pow.f64 im 4) 1/12 (fma.f64 im im 2)))))
(exp.f64 (log.f64 (fma.f64 (pow.f64 im 6) 1/360 (fma.f64 (pow.f64 im 4) 1/12 (fma.f64 im im 2)))))
(exp.f64 (*.f64 (log.f64 (fma.f64 (pow.f64 im 6) 1/360 (fma.f64 (pow.f64 im 4) 1/12 (fma.f64 im im 2)))) 1))
(log1p.f64 (expm1.f64 (fma.f64 (pow.f64 im 6) 1/360 (fma.f64 (pow.f64 im 4) 1/12 (fma.f64 im im 2)))))
Outputs
1
(+.f64 1 (*.f64 1/2 im))
(fma.f64 1/2 im 1)
(+.f64 1 (+.f64 (*.f64 1/4 (pow.f64 im 2)) (*.f64 1/2 im)))
(+.f64 1 (fma.f64 1/4 (pow.f64 im 2) (*.f64 1/2 im)))
(+.f64 (fma.f64 1/2 im 1) (*.f64 1/4 (pow.f64 im 2)))
(+.f64 1 (+.f64 (*.f64 1/12 (pow.f64 im 3)) (+.f64 (*.f64 1/4 (pow.f64 im 2)) (*.f64 1/2 im))))
(+.f64 1 (fma.f64 1/12 (pow.f64 im 3) (fma.f64 1/4 (pow.f64 im 2) (*.f64 1/2 im))))
(+.f64 (fma.f64 1/12 (pow.f64 im 3) (*.f64 1/4 (pow.f64 im 2))) (fma.f64 1/2 im 1))
(+.f64 1/2 (*.f64 1/2 (exp.f64 im)))
(fma.f64 1/2 (exp.f64 im) 1/2)
(+.f64 1/2 (*.f64 1/2 (exp.f64 im)))
(fma.f64 1/2 (exp.f64 im) 1/2)
(+.f64 1/2 (*.f64 1/2 (exp.f64 im)))
(fma.f64 1/2 (exp.f64 im) 1/2)
(+.f64 1/2 (*.f64 1/2 (exp.f64 im)))
(fma.f64 1/2 (exp.f64 im) 1/2)
(+.f64 1/2 (*.f64 1/2 (exp.f64 im)))
(fma.f64 1/2 (exp.f64 im) 1/2)
(+.f64 1/2 (*.f64 1/2 (exp.f64 im)))
(fma.f64 1/2 (exp.f64 im) 1/2)
(+.f64 1/2 (*.f64 1/2 (exp.f64 im)))
(fma.f64 1/2 (exp.f64 im) 1/2)
(+.f64 1/2 (*.f64 1/2 (exp.f64 im)))
(fma.f64 1/2 (exp.f64 im) 1/2)
(*.f64 re (+.f64 1/2 (*.f64 1/2 (exp.f64 im))))
(*.f64 re (fma.f64 1/2 (exp.f64 im) 1/2))
(+.f64 (*.f64 -1/6 (*.f64 (pow.f64 re 3) (+.f64 1/2 (*.f64 1/2 (exp.f64 im))))) (*.f64 re (+.f64 1/2 (*.f64 1/2 (exp.f64 im)))))
(fma.f64 -1/6 (*.f64 (pow.f64 re 3) (fma.f64 1/2 (exp.f64 im) 1/2)) (*.f64 re (fma.f64 1/2 (exp.f64 im) 1/2)))
(*.f64 (fma.f64 1/2 (exp.f64 im) 1/2) (+.f64 re (*.f64 -1/6 (pow.f64 re 3))))
(+.f64 (*.f64 -1/6 (*.f64 (pow.f64 re 3) (+.f64 1/2 (*.f64 1/2 (exp.f64 im))))) (+.f64 (*.f64 1/120 (*.f64 (pow.f64 re 5) (+.f64 1/2 (*.f64 1/2 (exp.f64 im))))) (*.f64 re (+.f64 1/2 (*.f64 1/2 (exp.f64 im))))))
(fma.f64 -1/6 (*.f64 (pow.f64 re 3) (fma.f64 1/2 (exp.f64 im) 1/2)) (fma.f64 1/120 (*.f64 (pow.f64 re 5) (fma.f64 1/2 (exp.f64 im) 1/2)) (*.f64 re (fma.f64 1/2 (exp.f64 im) 1/2))))
(fma.f64 -1/6 (*.f64 (pow.f64 re 3) (fma.f64 1/2 (exp.f64 im) 1/2)) (*.f64 (fma.f64 1/2 (exp.f64 im) 1/2) (+.f64 re (*.f64 1/120 (pow.f64 re 5)))))
(+.f64 (*.f64 -1/6 (*.f64 (pow.f64 re 3) (+.f64 1/2 (*.f64 1/2 (exp.f64 im))))) (+.f64 (*.f64 -1/5040 (*.f64 (pow.f64 re 7) (+.f64 1/2 (*.f64 1/2 (exp.f64 im))))) (+.f64 (*.f64 1/120 (*.f64 (pow.f64 re 5) (+.f64 1/2 (*.f64 1/2 (exp.f64 im))))) (*.f64 re (+.f64 1/2 (*.f64 1/2 (exp.f64 im)))))))
(fma.f64 -1/6 (*.f64 (pow.f64 re 3) (fma.f64 1/2 (exp.f64 im) 1/2)) (fma.f64 -1/5040 (*.f64 (pow.f64 re 7) (fma.f64 1/2 (exp.f64 im) 1/2)) (fma.f64 1/120 (*.f64 (pow.f64 re 5) (fma.f64 1/2 (exp.f64 im) 1/2)) (*.f64 re (fma.f64 1/2 (exp.f64 im) 1/2)))))
(+.f64 (*.f64 (fma.f64 1/2 (exp.f64 im) 1/2) (+.f64 re (*.f64 1/120 (pow.f64 re 5)))) (*.f64 (fma.f64 1/2 (exp.f64 im) 1/2) (+.f64 (*.f64 -1/6 (pow.f64 re 3)) (*.f64 -1/5040 (pow.f64 re 7)))))
(*.f64 (sin.f64 re) (+.f64 1/2 (*.f64 1/2 (exp.f64 im))))
(*.f64 (sin.f64 re) (fma.f64 1/2 (exp.f64 im) 1/2))
(*.f64 (sin.f64 re) (+.f64 1/2 (*.f64 1/2 (exp.f64 im))))
(*.f64 (sin.f64 re) (fma.f64 1/2 (exp.f64 im) 1/2))
(*.f64 (sin.f64 re) (+.f64 1/2 (*.f64 1/2 (exp.f64 im))))
(*.f64 (sin.f64 re) (fma.f64 1/2 (exp.f64 im) 1/2))
(*.f64 (sin.f64 re) (+.f64 1/2 (*.f64 1/2 (exp.f64 im))))
(*.f64 (sin.f64 re) (fma.f64 1/2 (exp.f64 im) 1/2))
(*.f64 (sin.f64 re) (+.f64 1/2 (*.f64 1/2 (exp.f64 im))))
(*.f64 (sin.f64 re) (fma.f64 1/2 (exp.f64 im) 1/2))
(*.f64 (sin.f64 re) (+.f64 1/2 (*.f64 1/2 (exp.f64 im))))
(*.f64 (sin.f64 re) (fma.f64 1/2 (exp.f64 im) 1/2))
(*.f64 (sin.f64 re) (+.f64 1/2 (*.f64 1/2 (exp.f64 im))))
(*.f64 (sin.f64 re) (fma.f64 1/2 (exp.f64 im) 1/2))
(*.f64 (sin.f64 re) (+.f64 1/2 (*.f64 1/2 (exp.f64 im))))
(*.f64 (sin.f64 re) (fma.f64 1/2 (exp.f64 im) 1/2))
(sin.f64 re)
(+.f64 (sin.f64 re) (*.f64 1/2 (*.f64 im (sin.f64 re))))
(*.f64 (fma.f64 1/2 im 1) (sin.f64 re))
(+.f64 (sin.f64 re) (+.f64 (*.f64 1/4 (*.f64 (pow.f64 im 2) (sin.f64 re))) (*.f64 1/2 (*.f64 im (sin.f64 re)))))
(+.f64 (sin.f64 re) (fma.f64 1/4 (*.f64 (pow.f64 im 2) (sin.f64 re)) (*.f64 1/2 (*.f64 im (sin.f64 re)))))
(+.f64 (sin.f64 re) (*.f64 (sin.f64 re) (fma.f64 1/2 im (*.f64 1/4 (pow.f64 im 2)))))
(+.f64 (sin.f64 re) (+.f64 (*.f64 1/12 (*.f64 (pow.f64 im 3) (sin.f64 re))) (+.f64 (*.f64 1/4 (*.f64 (pow.f64 im 2) (sin.f64 re))) (*.f64 1/2 (*.f64 im (sin.f64 re))))))
(+.f64 (sin.f64 re) (fma.f64 1/12 (*.f64 (pow.f64 im 3) (sin.f64 re)) (fma.f64 1/4 (*.f64 (pow.f64 im 2) (sin.f64 re)) (*.f64 1/2 (*.f64 im (sin.f64 re))))))
(+.f64 (*.f64 (sin.f64 re) (fma.f64 1/12 (pow.f64 im 3) (*.f64 1/4 (pow.f64 im 2)))) (*.f64 (fma.f64 1/2 im 1) (sin.f64 re)))
(*.f64 (sin.f64 re) (+.f64 1/2 (*.f64 1/2 (exp.f64 im))))
(*.f64 (sin.f64 re) (fma.f64 1/2 (exp.f64 im) 1/2))
(*.f64 (sin.f64 re) (+.f64 1/2 (*.f64 1/2 (exp.f64 im))))
(*.f64 (sin.f64 re) (fma.f64 1/2 (exp.f64 im) 1/2))
(*.f64 (sin.f64 re) (+.f64 1/2 (*.f64 1/2 (exp.f64 im))))
(*.f64 (sin.f64 re) (fma.f64 1/2 (exp.f64 im) 1/2))
(*.f64 (sin.f64 re) (+.f64 1/2 (*.f64 1/2 (exp.f64 im))))
(*.f64 (sin.f64 re) (fma.f64 1/2 (exp.f64 im) 1/2))
(*.f64 (sin.f64 re) (+.f64 1/2 (*.f64 1/2 (exp.f64 im))))
(*.f64 (sin.f64 re) (fma.f64 1/2 (exp.f64 im) 1/2))
(*.f64 (sin.f64 re) (+.f64 1/2 (*.f64 1/2 (exp.f64 im))))
(*.f64 (sin.f64 re) (fma.f64 1/2 (exp.f64 im) 1/2))
(*.f64 (sin.f64 re) (+.f64 1/2 (*.f64 1/2 (exp.f64 im))))
(*.f64 (sin.f64 re) (fma.f64 1/2 (exp.f64 im) 1/2))
(*.f64 (sin.f64 re) (+.f64 1/2 (*.f64 1/2 (exp.f64 im))))
(*.f64 (sin.f64 re) (fma.f64 1/2 (exp.f64 im) 1/2))
(*.f64 1/2 (*.f64 re (+.f64 2 (pow.f64 im 2))))
(*.f64 (*.f64 1/2 re) (fma.f64 im im 2))
(*.f64 re (fma.f64 1/2 (pow.f64 im 2) 1))
(+.f64 (*.f64 -1/12 (*.f64 (pow.f64 re 3) (+.f64 2 (pow.f64 im 2)))) (*.f64 1/2 (*.f64 re (+.f64 2 (pow.f64 im 2)))))
(fma.f64 -1/12 (*.f64 (pow.f64 re 3) (fma.f64 im im 2)) (*.f64 (*.f64 1/2 re) (fma.f64 im im 2)))
(*.f64 (fma.f64 im im 2) (+.f64 (*.f64 1/2 re) (*.f64 (pow.f64 re 3) -1/12)))
(+.f64 (*.f64 -1/12 (*.f64 (pow.f64 re 3) (+.f64 2 (pow.f64 im 2)))) (+.f64 (*.f64 1/240 (*.f64 (pow.f64 re 5) (+.f64 2 (pow.f64 im 2)))) (*.f64 1/2 (*.f64 re (+.f64 2 (pow.f64 im 2))))))
(fma.f64 -1/12 (*.f64 (pow.f64 re 3) (fma.f64 im im 2)) (fma.f64 1/240 (*.f64 (pow.f64 re 5) (fma.f64 im im 2)) (*.f64 (*.f64 1/2 re) (fma.f64 im im 2))))
(fma.f64 -1/12 (*.f64 (pow.f64 re 3) (fma.f64 im im 2)) (*.f64 (fma.f64 im im 2) (+.f64 (*.f64 1/2 re) (*.f64 (pow.f64 re 5) 1/240))))
(+.f64 (*.f64 -1/12 (*.f64 (pow.f64 re 3) (+.f64 2 (pow.f64 im 2)))) (+.f64 (*.f64 -1/10080 (*.f64 (pow.f64 re 7) (+.f64 2 (pow.f64 im 2)))) (+.f64 (*.f64 1/240 (*.f64 (pow.f64 re 5) (+.f64 2 (pow.f64 im 2)))) (*.f64 1/2 (*.f64 re (+.f64 2 (pow.f64 im 2)))))))
(fma.f64 -1/12 (*.f64 (pow.f64 re 3) (fma.f64 im im 2)) (fma.f64 -1/10080 (*.f64 (pow.f64 re 7) (fma.f64 im im 2)) (fma.f64 1/240 (*.f64 (pow.f64 re 5) (fma.f64 im im 2)) (*.f64 (*.f64 1/2 re) (fma.f64 im im 2)))))
(+.f64 (*.f64 (fma.f64 im im 2) (+.f64 (*.f64 1/2 re) (*.f64 (pow.f64 re 5) 1/240))) (*.f64 (fma.f64 im im 2) (+.f64 (*.f64 (pow.f64 re 3) -1/12) (*.f64 (pow.f64 re 7) -1/10080))))
(*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 2 (pow.f64 im 2))))
(*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 im im 2)))
(*.f64 (sin.f64 re) (fma.f64 1/2 (pow.f64 im 2) 1))
(*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 2 (pow.f64 im 2))))
(*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 im im 2)))
(*.f64 (sin.f64 re) (fma.f64 1/2 (pow.f64 im 2) 1))
(*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 2 (pow.f64 im 2))))
(*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 im im 2)))
(*.f64 (sin.f64 re) (fma.f64 1/2 (pow.f64 im 2) 1))
(*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 2 (pow.f64 im 2))))
(*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 im im 2)))
(*.f64 (sin.f64 re) (fma.f64 1/2 (pow.f64 im 2) 1))
(*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 2 (pow.f64 im 2))))
(*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 im im 2)))
(*.f64 (sin.f64 re) (fma.f64 1/2 (pow.f64 im 2) 1))
(*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 2 (pow.f64 im 2))))
(*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 im im 2)))
(*.f64 (sin.f64 re) (fma.f64 1/2 (pow.f64 im 2) 1))
(*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 2 (pow.f64 im 2))))
(*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 im im 2)))
(*.f64 (sin.f64 re) (fma.f64 1/2 (pow.f64 im 2) 1))
(*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 2 (pow.f64 im 2))))
(*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 im im 2)))
(*.f64 (sin.f64 re) (fma.f64 1/2 (pow.f64 im 2) 1))
(sin.f64 re)
(+.f64 (sin.f64 re) (*.f64 1/2 (*.f64 (pow.f64 im 2) (sin.f64 re))))
(*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 im im 2)))
(*.f64 (sin.f64 re) (fma.f64 1/2 (pow.f64 im 2) 1))
(+.f64 (sin.f64 re) (*.f64 1/2 (*.f64 (pow.f64 im 2) (sin.f64 re))))
(*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 im im 2)))
(*.f64 (sin.f64 re) (fma.f64 1/2 (pow.f64 im 2) 1))
(+.f64 (sin.f64 re) (*.f64 1/2 (*.f64 (pow.f64 im 2) (sin.f64 re))))
(*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 im im 2)))
(*.f64 (sin.f64 re) (fma.f64 1/2 (pow.f64 im 2) 1))
(*.f64 1/2 (*.f64 (pow.f64 im 2) (sin.f64 re)))
(*.f64 (sin.f64 re) (*.f64 1/2 (pow.f64 im 2)))
(+.f64 (sin.f64 re) (*.f64 1/2 (*.f64 (pow.f64 im 2) (sin.f64 re))))
(*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 im im 2)))
(*.f64 (sin.f64 re) (fma.f64 1/2 (pow.f64 im 2) 1))
(+.f64 (sin.f64 re) (*.f64 1/2 (*.f64 (pow.f64 im 2) (sin.f64 re))))
(*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 im im 2)))
(*.f64 (sin.f64 re) (fma.f64 1/2 (pow.f64 im 2) 1))
(+.f64 (sin.f64 re) (*.f64 1/2 (*.f64 (pow.f64 im 2) (sin.f64 re))))
(*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 im im 2)))
(*.f64 (sin.f64 re) (fma.f64 1/2 (pow.f64 im 2) 1))
(*.f64 1/2 (*.f64 (pow.f64 im 2) (sin.f64 re)))
(*.f64 (sin.f64 re) (*.f64 1/2 (pow.f64 im 2)))
(+.f64 (sin.f64 re) (*.f64 1/2 (*.f64 (pow.f64 im 2) (sin.f64 re))))
(*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 im im 2)))
(*.f64 (sin.f64 re) (fma.f64 1/2 (pow.f64 im 2) 1))
(+.f64 (sin.f64 re) (*.f64 1/2 (*.f64 (pow.f64 im 2) (sin.f64 re))))
(*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 im im 2)))
(*.f64 (sin.f64 re) (fma.f64 1/2 (pow.f64 im 2) 1))
(+.f64 (sin.f64 re) (*.f64 1/2 (*.f64 (pow.f64 im 2) (sin.f64 re))))
(*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 im im 2)))
(*.f64 (sin.f64 re) (fma.f64 1/2 (pow.f64 im 2) 1))
1
(+.f64 1 (*.f64 -1 im))
(+.f64 1 (neg.f64 im))
(-.f64 1 im)
(+.f64 1 (+.f64 (*.f64 -1 im) (*.f64 1/2 (pow.f64 im 2))))
(+.f64 1 (fma.f64 -1 im (*.f64 1/2 (pow.f64 im 2))))
(+.f64 1 (-.f64 (*.f64 1/2 (pow.f64 im 2)) im))
(+.f64 1 (+.f64 (*.f64 -1 im) (+.f64 (*.f64 -1/6 (pow.f64 im 3)) (*.f64 1/2 (pow.f64 im 2)))))
(+.f64 1 (fma.f64 -1 im (fma.f64 -1/6 (pow.f64 im 3) (*.f64 1/2 (pow.f64 im 2)))))
(+.f64 (-.f64 1 im) (fma.f64 1/2 (pow.f64 im 2) (*.f64 (pow.f64 im 3) -1/6)))
1
(+.f64 1 (*.f64 1/2 (pow.f64 im 2)))
(fma.f64 1/2 (pow.f64 im 2) 1)
(+.f64 1 (+.f64 (*.f64 1/24 (pow.f64 im 4)) (*.f64 1/2 (pow.f64 im 2))))
(+.f64 1 (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (pow.f64 im 2))))
(+.f64 (*.f64 1/24 (pow.f64 im 4)) (fma.f64 1/2 (pow.f64 im 2) 1))
(+.f64 1 (+.f64 (*.f64 1/720 (pow.f64 im 6)) (+.f64 (*.f64 1/24 (pow.f64 im 4)) (*.f64 1/2 (pow.f64 im 2)))))
(+.f64 1 (fma.f64 1/720 (pow.f64 im 6) (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (pow.f64 im 2)))))
(+.f64 (fma.f64 1/720 (pow.f64 im 6) (*.f64 1/24 (pow.f64 im 4))) (fma.f64 1/2 (pow.f64 im 2) 1))
re
(+.f64 re (*.f64 1/2 (*.f64 (pow.f64 im 2) re)))
(*.f64 (*.f64 1/2 re) (fma.f64 im im 2))
(*.f64 re (fma.f64 1/2 (pow.f64 im 2) 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 (pow.f64 im 2) re))))
(+.f64 re (*.f64 re (fma.f64 1/2 (pow.f64 im 2) (*.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 (pow.f64 im 2) re)))))
(+.f64 (*.f64 re (fma.f64 1/720 (pow.f64 im 6) (*.f64 1/24 (pow.f64 im 4)))) (*.f64 re (fma.f64 1/2 (pow.f64 im 2) 1)))
(*.f64 1/2 (*.f64 re (+.f64 2 (+.f64 (*.f64 1/360 (pow.f64 im 6)) (+.f64 (*.f64 1/12 (pow.f64 im 4)) (pow.f64 im 2))))))
(*.f64 (*.f64 1/2 re) (+.f64 2 (fma.f64 1/360 (pow.f64 im 6) (fma.f64 1/12 (pow.f64 im 4) (pow.f64 im 2)))))
(*.f64 re (*.f64 1/2 (fma.f64 (pow.f64 im 6) 1/360 (fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2)))))
(+.f64 (*.f64 -1/12 (*.f64 (pow.f64 re 3) (+.f64 2 (+.f64 (*.f64 1/360 (pow.f64 im 6)) (+.f64 (*.f64 1/12 (pow.f64 im 4)) (pow.f64 im 2)))))) (*.f64 1/2 (*.f64 re (+.f64 2 (+.f64 (*.f64 1/360 (pow.f64 im 6)) (+.f64 (*.f64 1/12 (pow.f64 im 4)) (pow.f64 im 2)))))))
(fma.f64 -1/12 (*.f64 (pow.f64 re 3) (+.f64 2 (fma.f64 1/360 (pow.f64 im 6) (fma.f64 1/12 (pow.f64 im 4) (pow.f64 im 2))))) (*.f64 (*.f64 1/2 re) (+.f64 2 (fma.f64 1/360 (pow.f64 im 6) (fma.f64 1/12 (pow.f64 im 4) (pow.f64 im 2))))))
(*.f64 (fma.f64 (pow.f64 im 6) 1/360 (fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2))) (+.f64 (*.f64 1/2 re) (*.f64 (pow.f64 re 3) -1/12)))
(+.f64 (*.f64 -1/12 (*.f64 (pow.f64 re 3) (+.f64 2 (+.f64 (*.f64 1/360 (pow.f64 im 6)) (+.f64 (*.f64 1/12 (pow.f64 im 4)) (pow.f64 im 2)))))) (+.f64 (*.f64 1/240 (*.f64 (pow.f64 re 5) (+.f64 2 (+.f64 (*.f64 1/360 (pow.f64 im 6)) (+.f64 (*.f64 1/12 (pow.f64 im 4)) (pow.f64 im 2)))))) (*.f64 1/2 (*.f64 re (+.f64 2 (+.f64 (*.f64 1/360 (pow.f64 im 6)) (+.f64 (*.f64 1/12 (pow.f64 im 4)) (pow.f64 im 2))))))))
(fma.f64 -1/12 (*.f64 (pow.f64 re 3) (+.f64 2 (fma.f64 1/360 (pow.f64 im 6) (fma.f64 1/12 (pow.f64 im 4) (pow.f64 im 2))))) (fma.f64 1/240 (*.f64 (pow.f64 re 5) (+.f64 2 (fma.f64 1/360 (pow.f64 im 6) (fma.f64 1/12 (pow.f64 im 4) (pow.f64 im 2))))) (*.f64 (*.f64 1/2 re) (+.f64 2 (fma.f64 1/360 (pow.f64 im 6) (fma.f64 1/12 (pow.f64 im 4) (pow.f64 im 2)))))))
(fma.f64 -1/12 (*.f64 (pow.f64 re 3) (fma.f64 (pow.f64 im 6) 1/360 (fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2)))) (*.f64 (fma.f64 (pow.f64 im 6) 1/360 (fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2))) (+.f64 (*.f64 1/2 re) (*.f64 (pow.f64 re 5) 1/240))))
(+.f64 (*.f64 -1/12 (*.f64 (pow.f64 re 3) (+.f64 2 (+.f64 (*.f64 1/360 (pow.f64 im 6)) (+.f64 (*.f64 1/12 (pow.f64 im 4)) (pow.f64 im 2)))))) (+.f64 (*.f64 -1/10080 (*.f64 (pow.f64 re 7) (+.f64 2 (+.f64 (*.f64 1/360 (pow.f64 im 6)) (+.f64 (*.f64 1/12 (pow.f64 im 4)) (pow.f64 im 2)))))) (+.f64 (*.f64 1/240 (*.f64 (pow.f64 re 5) (+.f64 2 (+.f64 (*.f64 1/360 (pow.f64 im 6)) (+.f64 (*.f64 1/12 (pow.f64 im 4)) (pow.f64 im 2)))))) (*.f64 1/2 (*.f64 re (+.f64 2 (+.f64 (*.f64 1/360 (pow.f64 im 6)) (+.f64 (*.f64 1/12 (pow.f64 im 4)) (pow.f64 im 2)))))))))
(fma.f64 -1/12 (*.f64 (pow.f64 re 3) (+.f64 2 (fma.f64 1/360 (pow.f64 im 6) (fma.f64 1/12 (pow.f64 im 4) (pow.f64 im 2))))) (fma.f64 -1/10080 (*.f64 (pow.f64 re 7) (+.f64 2 (fma.f64 1/360 (pow.f64 im 6) (fma.f64 1/12 (pow.f64 im 4) (pow.f64 im 2))))) (fma.f64 1/240 (*.f64 (pow.f64 re 5) (+.f64 2 (fma.f64 1/360 (pow.f64 im 6) (fma.f64 1/12 (pow.f64 im 4) (pow.f64 im 2))))) (*.f64 (*.f64 1/2 re) (+.f64 2 (fma.f64 1/360 (pow.f64 im 6) (fma.f64 1/12 (pow.f64 im 4) (pow.f64 im 2))))))))
(+.f64 (*.f64 (fma.f64 (pow.f64 im 6) 1/360 (fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2))) (+.f64 (*.f64 1/2 re) (*.f64 (pow.f64 re 5) 1/240))) (*.f64 (fma.f64 (pow.f64 im 6) 1/360 (fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2))) (+.f64 (*.f64 (pow.f64 re 3) -1/12) (*.f64 (pow.f64 re 7) -1/10080))))
(*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 2 (+.f64 (*.f64 1/360 (pow.f64 im 6)) (+.f64 (*.f64 1/12 (pow.f64 im 4)) (pow.f64 im 2))))))
(*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 2 (fma.f64 1/360 (pow.f64 im 6) (fma.f64 1/12 (pow.f64 im 4) (pow.f64 im 2))))))
(*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 (pow.f64 im 6) 1/360 (fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2)))))
(*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 2 (+.f64 (*.f64 1/360 (pow.f64 im 6)) (+.f64 (*.f64 1/12 (pow.f64 im 4)) (pow.f64 im 2))))))
(*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 2 (fma.f64 1/360 (pow.f64 im 6) (fma.f64 1/12 (pow.f64 im 4) (pow.f64 im 2))))))
(*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 (pow.f64 im 6) 1/360 (fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2)))))
(*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 2 (+.f64 (*.f64 1/360 (pow.f64 im 6)) (+.f64 (*.f64 1/12 (pow.f64 im 4)) (pow.f64 im 2))))))
(*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 2 (fma.f64 1/360 (pow.f64 im 6) (fma.f64 1/12 (pow.f64 im 4) (pow.f64 im 2))))))
(*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 (pow.f64 im 6) 1/360 (fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2)))))
(*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 2 (+.f64 (*.f64 1/360 (pow.f64 im 6)) (+.f64 (*.f64 1/12 (pow.f64 im 4)) (pow.f64 im 2))))))
(*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 2 (fma.f64 1/360 (pow.f64 im 6) (fma.f64 1/12 (pow.f64 im 4) (pow.f64 im 2))))))
(*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 (pow.f64 im 6) 1/360 (fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2)))))
(*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 2 (+.f64 (*.f64 1/360 (pow.f64 im 6)) (+.f64 (*.f64 1/12 (pow.f64 im 4)) (pow.f64 im 2))))))
(*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 2 (fma.f64 1/360 (pow.f64 im 6) (fma.f64 1/12 (pow.f64 im 4) (pow.f64 im 2))))))
(*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 (pow.f64 im 6) 1/360 (fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2)))))
(*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 2 (+.f64 (*.f64 1/360 (pow.f64 im 6)) (+.f64 (*.f64 1/12 (pow.f64 im 4)) (pow.f64 im 2))))))
(*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 2 (fma.f64 1/360 (pow.f64 im 6) (fma.f64 1/12 (pow.f64 im 4) (pow.f64 im 2))))))
(*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 (pow.f64 im 6) 1/360 (fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2)))))
(*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 2 (+.f64 (*.f64 1/360 (pow.f64 im 6)) (+.f64 (*.f64 1/12 (pow.f64 im 4)) (pow.f64 im 2))))))
(*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 2 (fma.f64 1/360 (pow.f64 im 6) (fma.f64 1/12 (pow.f64 im 4) (pow.f64 im 2))))))
(*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 (pow.f64 im 6) 1/360 (fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2)))))
(*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 2 (+.f64 (*.f64 1/360 (pow.f64 im 6)) (+.f64 (*.f64 1/12 (pow.f64 im 4)) (pow.f64 im 2))))))
(*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 2 (fma.f64 1/360 (pow.f64 im 6) (fma.f64 1/12 (pow.f64 im 4) (pow.f64 im 2))))))
(*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 (pow.f64 im 6) 1/360 (fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2)))))
(sin.f64 re)
(+.f64 (sin.f64 re) (*.f64 1/2 (*.f64 (pow.f64 im 2) (sin.f64 re))))
(*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 im im 2)))
(*.f64 (sin.f64 re) (fma.f64 1/2 (pow.f64 im 2) 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 1/2 (*.f64 (pow.f64 im 2) (sin.f64 re)))))
(+.f64 (sin.f64 re) (*.f64 (sin.f64 re) (fma.f64 1/2 (pow.f64 im 2) (*.f64 1/24 (pow.f64 im 4)))))
(+.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 1/2 (*.f64 (pow.f64 im 2) (sin.f64 re))))))
(+.f64 (*.f64 (sin.f64 re) (fma.f64 1/720 (pow.f64 im 6) (*.f64 1/24 (pow.f64 im 4)))) (*.f64 (sin.f64 re) (fma.f64 1/2 (pow.f64 im 2) 1)))
(*.f64 1/720 (*.f64 (pow.f64 im 6) (sin.f64 re)))
(*.f64 1/720 (*.f64 (sin.f64 re) (pow.f64 im 6)))
(*.f64 (sin.f64 re) (*.f64 1/720 (pow.f64 im 6)))
(+.f64 (*.f64 1/720 (*.f64 (pow.f64 im 6) (sin.f64 re))) (*.f64 1/24 (*.f64 (pow.f64 im 4) (sin.f64 re))))
(fma.f64 1/720 (*.f64 (sin.f64 re) (pow.f64 im 6)) (*.f64 1/24 (*.f64 (sin.f64 re) (pow.f64 im 4))))
(*.f64 (sin.f64 re) (fma.f64 1/720 (pow.f64 im 6) (*.f64 1/24 (pow.f64 im 4))))
(+.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)))))
(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 1/2 (*.f64 (pow.f64 im 2) (sin.f64 re)))))
(fma.f64 1/720 (*.f64 (sin.f64 re) (pow.f64 im 6)) (*.f64 (sin.f64 re) (fma.f64 1/2 (pow.f64 im 2) (*.f64 1/24 (pow.f64 im 4)))))
(+.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 1/2 (*.f64 (pow.f64 im 2) (sin.f64 re))))))
(+.f64 (*.f64 (sin.f64 re) (fma.f64 1/720 (pow.f64 im 6) (*.f64 1/24 (pow.f64 im 4)))) (*.f64 (sin.f64 re) (fma.f64 1/2 (pow.f64 im 2) 1)))
(*.f64 1/720 (*.f64 (pow.f64 im 6) (sin.f64 re)))
(*.f64 1/720 (*.f64 (sin.f64 re) (pow.f64 im 6)))
(*.f64 (sin.f64 re) (*.f64 1/720 (pow.f64 im 6)))
(+.f64 (*.f64 1/720 (*.f64 (pow.f64 im 6) (sin.f64 re))) (*.f64 1/24 (*.f64 (pow.f64 im 4) (sin.f64 re))))
(fma.f64 1/720 (*.f64 (sin.f64 re) (pow.f64 im 6)) (*.f64 1/24 (*.f64 (sin.f64 re) (pow.f64 im 4))))
(*.f64 (sin.f64 re) (fma.f64 1/720 (pow.f64 im 6) (*.f64 1/24 (pow.f64 im 4))))
(+.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)))))
(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 1/2 (*.f64 (pow.f64 im 2) (sin.f64 re)))))
(fma.f64 1/720 (*.f64 (sin.f64 re) (pow.f64 im 6)) (*.f64 (sin.f64 re) (fma.f64 1/2 (pow.f64 im 2) (*.f64 1/24 (pow.f64 im 4)))))
(+.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 1/2 (*.f64 (pow.f64 im 2) (sin.f64 re))))))
(+.f64 (*.f64 (sin.f64 re) (fma.f64 1/720 (pow.f64 im 6) (*.f64 1/24 (pow.f64 im 4)))) (*.f64 (sin.f64 re) (fma.f64 1/2 (pow.f64 im 2) 1)))
2
(+.f64 2 (pow.f64 im 2))
(fma.f64 im im 2)
(+.f64 2 (+.f64 (*.f64 1/12 (pow.f64 im 4)) (pow.f64 im 2)))
(fma.f64 (pow.f64 im 4) 1/12 (fma.f64 im im 2))
(fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2))
(+.f64 2 (+.f64 (*.f64 1/12 (pow.f64 im 4)) (pow.f64 im 2)))
(fma.f64 (pow.f64 im 4) 1/12 (fma.f64 im im 2))
(fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2))
(*.f64 1/12 (pow.f64 im 4))
(+.f64 (*.f64 1/12 (pow.f64 im 4)) (pow.f64 im 2))
(fma.f64 1/12 (pow.f64 im 4) (pow.f64 im 2))
(+.f64 2 (+.f64 (*.f64 1/12 (pow.f64 im 4)) (pow.f64 im 2)))
(fma.f64 (pow.f64 im 4) 1/12 (fma.f64 im im 2))
(fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2))
(+.f64 2 (+.f64 (*.f64 1/12 (pow.f64 im 4)) (pow.f64 im 2)))
(fma.f64 (pow.f64 im 4) 1/12 (fma.f64 im im 2))
(fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2))
(*.f64 1/12 (pow.f64 im 4))
(+.f64 (*.f64 1/12 (pow.f64 im 4)) (pow.f64 im 2))
(fma.f64 1/12 (pow.f64 im 4) (pow.f64 im 2))
(+.f64 2 (+.f64 (*.f64 1/12 (pow.f64 im 4)) (pow.f64 im 2)))
(fma.f64 (pow.f64 im 4) 1/12 (fma.f64 im im 2))
(fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2))
(+.f64 2 (+.f64 (*.f64 1/12 (pow.f64 im 4)) (pow.f64 im 2)))
(fma.f64 (pow.f64 im 4) 1/12 (fma.f64 im im 2))
(fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2))
2
(+.f64 2 (pow.f64 im 2))
(fma.f64 im im 2)
(+.f64 2 (+.f64 (*.f64 1/12 (pow.f64 im 4)) (pow.f64 im 2)))
(fma.f64 (pow.f64 im 4) 1/12 (fma.f64 im im 2))
(fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2))
(+.f64 2 (+.f64 (*.f64 1/360 (pow.f64 im 6)) (+.f64 (*.f64 1/12 (pow.f64 im 4)) (pow.f64 im 2))))
(+.f64 2 (fma.f64 1/360 (pow.f64 im 6) (fma.f64 1/12 (pow.f64 im 4) (pow.f64 im 2))))
(fma.f64 (pow.f64 im 6) 1/360 (fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2)))
(*.f64 1/360 (pow.f64 im 6))
(*.f64 (pow.f64 im 6) 1/360)
(+.f64 (*.f64 1/360 (pow.f64 im 6)) (*.f64 1/12 (pow.f64 im 4)))
(fma.f64 (pow.f64 im 6) 1/360 (*.f64 1/12 (pow.f64 im 4)))
(fma.f64 1/12 (pow.f64 im 4) (*.f64 (pow.f64 im 6) 1/360))
(+.f64 (*.f64 1/360 (pow.f64 im 6)) (+.f64 (*.f64 1/12 (pow.f64 im 4)) (pow.f64 im 2)))
(fma.f64 1/360 (pow.f64 im 6) (fma.f64 1/12 (pow.f64 im 4) (pow.f64 im 2)))
(fma.f64 (pow.f64 im 6) 1/360 (fma.f64 1/12 (pow.f64 im 4) (pow.f64 im 2)))
(+.f64 2 (+.f64 (*.f64 1/360 (pow.f64 im 6)) (+.f64 (*.f64 1/12 (pow.f64 im 4)) (pow.f64 im 2))))
(+.f64 2 (fma.f64 1/360 (pow.f64 im 6) (fma.f64 1/12 (pow.f64 im 4) (pow.f64 im 2))))
(fma.f64 (pow.f64 im 6) 1/360 (fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2)))
(*.f64 1/360 (pow.f64 im 6))
(*.f64 (pow.f64 im 6) 1/360)
(+.f64 (*.f64 1/360 (pow.f64 im 6)) (*.f64 1/12 (pow.f64 im 4)))
(fma.f64 (pow.f64 im 6) 1/360 (*.f64 1/12 (pow.f64 im 4)))
(fma.f64 1/12 (pow.f64 im 4) (*.f64 (pow.f64 im 6) 1/360))
(+.f64 (*.f64 1/360 (pow.f64 im 6)) (+.f64 (*.f64 1/12 (pow.f64 im 4)) (pow.f64 im 2)))
(fma.f64 1/360 (pow.f64 im 6) (fma.f64 1/12 (pow.f64 im 4) (pow.f64 im 2)))
(fma.f64 (pow.f64 im 6) 1/360 (fma.f64 1/12 (pow.f64 im 4) (pow.f64 im 2)))
(+.f64 2 (+.f64 (*.f64 1/360 (pow.f64 im 6)) (+.f64 (*.f64 1/12 (pow.f64 im 4)) (pow.f64 im 2))))
(+.f64 2 (fma.f64 1/360 (pow.f64 im 6) (fma.f64 1/12 (pow.f64 im 4) (pow.f64 im 2))))
(fma.f64 (pow.f64 im 6) 1/360 (fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2)))
(+.f64 1/2 (*.f64 1/2 (exp.f64 im)))
(fma.f64 1/2 (exp.f64 im) 1/2)
(+.f64 (*.f64 1/2 (exp.f64 im)) 1/2)
(fma.f64 1/2 (exp.f64 im) 1/2)
(-.f64 (exp.f64 (log1p.f64 (fma.f64 1/2 (exp.f64 im) 1/2))) 1)
(fma.f64 1/2 (exp.f64 im) 1/2)
(*.f64 (fma.f64 1/2 (exp.f64 im) 1/2) 1)
(fma.f64 1/2 (exp.f64 im) 1/2)
(*.f64 1 (fma.f64 1/2 (exp.f64 im) 1/2))
(fma.f64 1/2 (exp.f64 im) 1/2)
(*.f64 (cbrt.f64 (fma.f64 1/2 (exp.f64 im) 1/2)) (cbrt.f64 (pow.f64 (fma.f64 1/2 (exp.f64 im) 1/2) 2)))
(*.f64 (cbrt.f64 (pow.f64 (fma.f64 1/2 (exp.f64 im) 1/2) 2)) (cbrt.f64 (fma.f64 1/2 (exp.f64 im) 1/2)))
(*.f64 (cbrt.f64 (fma.f64 1/2 (exp.f64 im) 1/2)) (cbrt.f64 (pow.f64 (fma.f64 1/2 (exp.f64 im) 1/2) 2)))
(*.f64 (sqrt.f64 (fma.f64 1/2 (exp.f64 im) 1/2)) (sqrt.f64 (fma.f64 1/2 (exp.f64 im) 1/2)))
(fma.f64 1/2 (exp.f64 im) 1/2)
(*.f64 (+.f64 (exp.f64 im) 1) 1/2)
(fma.f64 1/2 (exp.f64 im) 1/2)
(/.f64 (+.f64 (*.f64 (pow.f64 (exp.f64 im) 3) 1/8) 1/8) (+.f64 (*.f64 (pow.f64 (exp.f64 im) 2) 1/4) (-.f64 1/4 (*.f64 (*.f64 1/2 (exp.f64 im)) 1/2))))
(/.f64 (fma.f64 (pow.f64 (exp.f64 im) 3) 1/8 1/8) (fma.f64 (pow.f64 (exp.f64 im) 2) 1/4 (-.f64 1/4 (*.f64 1/2 (*.f64 1/2 (exp.f64 im))))))
(/.f64 (fma.f64 (pow.f64 (exp.f64 im) 3) 1/8 1/8) (-.f64 (fma.f64 1/4 (pow.f64 (exp.f64 im) 2) 1/4) (*.f64 1/4 (exp.f64 im))))
(/.f64 (-.f64 (*.f64 (pow.f64 (exp.f64 im) 2) 1/4) 1/4) (-.f64 (*.f64 1/2 (exp.f64 im)) 1/2))
(/.f64 (fma.f64 (pow.f64 (exp.f64 im) 2) 1/4 -1/4) (fma.f64 1/2 (exp.f64 im) -1/2))
(/.f64 (fma.f64 1/4 (pow.f64 (exp.f64 im) 2) -1/4) (fma.f64 1/2 (exp.f64 im) -1/2))
(pow.f64 (fma.f64 1/2 (exp.f64 im) 1/2) 1)
(fma.f64 1/2 (exp.f64 im) 1/2)
(pow.f64 (cbrt.f64 (fma.f64 1/2 (exp.f64 im) 1/2)) 3)
(fma.f64 1/2 (exp.f64 im) 1/2)
(pow.f64 (pow.f64 (fma.f64 1/2 (exp.f64 im) 1/2) 3) 1/3)
(fma.f64 1/2 (exp.f64 im) 1/2)
(pow.f64 (sqrt.f64 (fma.f64 1/2 (exp.f64 im) 1/2)) 2)
(fma.f64 1/2 (exp.f64 im) 1/2)
(sqrt.f64 (pow.f64 (fma.f64 1/2 (exp.f64 im) 1/2) 2))
(fabs.f64 (fma.f64 1/2 (exp.f64 im) 1/2))
(log.f64 (exp.f64 (fma.f64 1/2 (exp.f64 im) 1/2)))
(fma.f64 1/2 (exp.f64 im) 1/2)
(log.f64 (+.f64 1 (expm1.f64 (fma.f64 1/2 (exp.f64 im) 1/2))))
(fma.f64 1/2 (exp.f64 im) 1/2)
(cbrt.f64 (pow.f64 (fma.f64 1/2 (exp.f64 im) 1/2) 3))
(fma.f64 1/2 (exp.f64 im) 1/2)
(expm1.f64 (log1p.f64 (fma.f64 1/2 (exp.f64 im) 1/2)))
(fma.f64 1/2 (exp.f64 im) 1/2)
(exp.f64 (log.f64 (fma.f64 1/2 (exp.f64 im) 1/2)))
(fma.f64 1/2 (exp.f64 im) 1/2)
(exp.f64 (*.f64 (log.f64 (fma.f64 1/2 (exp.f64 im) 1/2)) 1))
(fma.f64 1/2 (exp.f64 im) 1/2)
(log1p.f64 (expm1.f64 (fma.f64 1/2 (exp.f64 im) 1/2)))
(fma.f64 1/2 (exp.f64 im) 1/2)
(+.f64 (*.f64 (sin.f64 re) (*.f64 1/2 (exp.f64 im))) (*.f64 1/2 (sin.f64 re)))
(*.f64 (sin.f64 re) (fma.f64 1/2 (exp.f64 im) 1/2))
(+.f64 (*.f64 (*.f64 1/2 (exp.f64 im)) (sin.f64 re)) (*.f64 1/2 (sin.f64 re)))
(*.f64 (sin.f64 re) (fma.f64 1/2 (exp.f64 im) 1/2))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (fma.f64 1/2 (exp.f64 im) 1/2) (sin.f64 re)))) 1)
(*.f64 (sin.f64 re) (fma.f64 1/2 (exp.f64 im) 1/2))
(pow.f64 (*.f64 (fma.f64 1/2 (exp.f64 im) 1/2) (sin.f64 re)) 1)
(*.f64 (sin.f64 re) (fma.f64 1/2 (exp.f64 im) 1/2))
(pow.f64 (cbrt.f64 (*.f64 (fma.f64 1/2 (exp.f64 im) 1/2) (sin.f64 re))) 3)
(*.f64 (sin.f64 re) (fma.f64 1/2 (exp.f64 im) 1/2))
(pow.f64 (pow.f64 (*.f64 (fma.f64 1/2 (exp.f64 im) 1/2) (sin.f64 re)) 3) 1/3)
(*.f64 (sin.f64 re) (fma.f64 1/2 (exp.f64 im) 1/2))
(pow.f64 (sqrt.f64 (*.f64 (fma.f64 1/2 (exp.f64 im) 1/2) (sin.f64 re))) 2)
(*.f64 (sin.f64 re) (fma.f64 1/2 (exp.f64 im) 1/2))
(sqrt.f64 (pow.f64 (*.f64 (fma.f64 1/2 (exp.f64 im) 1/2) (sin.f64 re)) 2))
(sqrt.f64 (pow.f64 (*.f64 (sin.f64 re) (fma.f64 1/2 (exp.f64 im) 1/2)) 2))
(fabs.f64 (*.f64 (sin.f64 re) (fma.f64 1/2 (exp.f64 im) 1/2)))
(log.f64 (pow.f64 (exp.f64 (sin.f64 re)) (fma.f64 1/2 (exp.f64 im) 1/2)))
(*.f64 (sin.f64 re) (fma.f64 1/2 (exp.f64 im) 1/2))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (fma.f64 1/2 (exp.f64 im) 1/2) (sin.f64 re)))))
(*.f64 (sin.f64 re) (fma.f64 1/2 (exp.f64 im) 1/2))
(cbrt.f64 (pow.f64 (*.f64 (fma.f64 1/2 (exp.f64 im) 1/2) (sin.f64 re)) 3))
(*.f64 (sin.f64 re) (fma.f64 1/2 (exp.f64 im) 1/2))
(cbrt.f64 (*.f64 (pow.f64 (fma.f64 1/2 (exp.f64 im) 1/2) 3) (pow.f64 (sin.f64 re) 3)))
(*.f64 (sin.f64 re) (fma.f64 1/2 (exp.f64 im) 1/2))
(cbrt.f64 (*.f64 (pow.f64 (sin.f64 re) 3) (pow.f64 (fma.f64 1/2 (exp.f64 im) 1/2) 3)))
(*.f64 (sin.f64 re) (fma.f64 1/2 (exp.f64 im) 1/2))
(expm1.f64 (log1p.f64 (*.f64 (fma.f64 1/2 (exp.f64 im) 1/2) (sin.f64 re))))
(*.f64 (sin.f64 re) (fma.f64 1/2 (exp.f64 im) 1/2))
(exp.f64 (log.f64 (*.f64 (fma.f64 1/2 (exp.f64 im) 1/2) (sin.f64 re))))
(*.f64 (sin.f64 re) (fma.f64 1/2 (exp.f64 im) 1/2))
(exp.f64 (*.f64 (log.f64 (*.f64 (fma.f64 1/2 (exp.f64 im) 1/2) (sin.f64 re))) 1))
(*.f64 (sin.f64 re) (fma.f64 1/2 (exp.f64 im) 1/2))
(log1p.f64 (expm1.f64 (*.f64 (fma.f64 1/2 (exp.f64 im) 1/2) (sin.f64 re))))
(*.f64 (sin.f64 re) (fma.f64 1/2 (exp.f64 im) 1/2))
(+.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (pow.f64 im 2)) (*.f64 (*.f64 1/2 (sin.f64 re)) 2))
(*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 im im 2)))
(*.f64 (sin.f64 re) (fma.f64 1/2 (pow.f64 im 2) 1))
(+.f64 (*.f64 (pow.f64 im 2) (*.f64 1/2 (sin.f64 re))) (*.f64 2 (*.f64 1/2 (sin.f64 re))))
(*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 im im 2)))
(*.f64 (sin.f64 re) (fma.f64 1/2 (pow.f64 im 2) 1))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (*.f64 (fma.f64 im im 2) 1/2) (sin.f64 re)))) 1)
(*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 im im 2)))
(*.f64 (sin.f64 re) (fma.f64 1/2 (pow.f64 im 2) 1))
(pow.f64 (*.f64 (*.f64 (fma.f64 im im 2) 1/2) (sin.f64 re)) 1)
(*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 im im 2)))
(*.f64 (sin.f64 re) (fma.f64 1/2 (pow.f64 im 2) 1))
(pow.f64 (cbrt.f64 (*.f64 (*.f64 (fma.f64 im im 2) 1/2) (sin.f64 re))) 3)
(*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 im im 2)))
(*.f64 (sin.f64 re) (fma.f64 1/2 (pow.f64 im 2) 1))
(pow.f64 (pow.f64 (*.f64 (*.f64 (fma.f64 im im 2) 1/2) (sin.f64 re)) 3) 1/3)
(*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 im im 2)))
(*.f64 (sin.f64 re) (fma.f64 1/2 (pow.f64 im 2) 1))
(pow.f64 (sqrt.f64 (*.f64 (*.f64 (fma.f64 im im 2) 1/2) (sin.f64 re))) 2)
(*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 im im 2)))
(*.f64 (sin.f64 re) (fma.f64 1/2 (pow.f64 im 2) 1))
(sqrt.f64 (pow.f64 (*.f64 (*.f64 (fma.f64 im im 2) 1/2) (sin.f64 re)) 2))
(sqrt.f64 (pow.f64 (*.f64 (sin.f64 re) (*.f64 1/2 (fma.f64 im im 2))) 2))
(fabs.f64 (*.f64 (sin.f64 re) (fma.f64 1/2 (pow.f64 im 2) 1)))
(log.f64 (pow.f64 (pow.f64 (exp.f64 1/2) (sin.f64 re)) (fma.f64 im im 2)))
(*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 im im 2)))
(*.f64 (sin.f64 re) (fma.f64 1/2 (pow.f64 im 2) 1))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (*.f64 (fma.f64 im im 2) 1/2) (sin.f64 re)))))
(*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 im im 2)))
(*.f64 (sin.f64 re) (fma.f64 1/2 (pow.f64 im 2) 1))
(cbrt.f64 (pow.f64 (*.f64 (*.f64 (fma.f64 im im 2) 1/2) (sin.f64 re)) 3))
(*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 im im 2)))
(*.f64 (sin.f64 re) (fma.f64 1/2 (pow.f64 im 2) 1))
(cbrt.f64 (*.f64 (pow.f64 (*.f64 1/2 (sin.f64 re)) 3) (pow.f64 (fma.f64 im im 2) 3)))
(*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 im im 2)))
(*.f64 (sin.f64 re) (fma.f64 1/2 (pow.f64 im 2) 1))
(cbrt.f64 (*.f64 (pow.f64 (fma.f64 im im 2) 3) (pow.f64 (*.f64 1/2 (sin.f64 re)) 3)))
(*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 im im 2)))
(*.f64 (sin.f64 re) (fma.f64 1/2 (pow.f64 im 2) 1))
(expm1.f64 (log1p.f64 (*.f64 (*.f64 (fma.f64 im im 2) 1/2) (sin.f64 re))))
(*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 im im 2)))
(*.f64 (sin.f64 re) (fma.f64 1/2 (pow.f64 im 2) 1))
(exp.f64 (log.f64 (*.f64 (*.f64 (fma.f64 im im 2) 1/2) (sin.f64 re))))
(*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 im im 2)))
(*.f64 (sin.f64 re) (fma.f64 1/2 (pow.f64 im 2) 1))
(exp.f64 (*.f64 (log.f64 (*.f64 (*.f64 (fma.f64 im im 2) 1/2) (sin.f64 re))) 1))
(*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 im im 2)))
(*.f64 (sin.f64 re) (fma.f64 1/2 (pow.f64 im 2) 1))
(log1p.f64 (expm1.f64 (*.f64 (*.f64 (fma.f64 im im 2) 1/2) (sin.f64 re))))
(*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 im im 2)))
(*.f64 (sin.f64 re) (fma.f64 1/2 (pow.f64 im 2) 1))
(-.f64 (exp.f64 (log1p.f64 (exp.f64 (neg.f64 im)))) 1)
(exp.f64 (neg.f64 im))
(*.f64 1 (exp.f64 (neg.f64 im)))
(exp.f64 (neg.f64 im))
(*.f64 (exp.f64 (neg.f64 im)) 1)
(exp.f64 (neg.f64 im))
(*.f64 -1 (/.f64 1 (neg.f64 (exp.f64 im))))
(exp.f64 (neg.f64 im))
(*.f64 (cbrt.f64 (exp.f64 (neg.f64 im))) (cbrt.f64 (pow.f64 (exp.f64 im) -2)))
(*.f64 (cbrt.f64 (pow.f64 (exp.f64 im) -2)) (cbrt.f64 (exp.f64 (neg.f64 im))))
(*.f64 (cbrt.f64 (exp.f64 (neg.f64 im))) (cbrt.f64 (pow.f64 (exp.f64 im) -2)))
(*.f64 (pow.f64 (exp.f64 im) -1/2) (pow.f64 (exp.f64 im) -1/2))
(exp.f64 (neg.f64 im))
(*.f64 (pow.f64 (pow.f64 (cbrt.f64 (exp.f64 im)) 2) -1) (pow.f64 (cbrt.f64 (exp.f64 im)) -1))
(*.f64 (/.f64 1 (pow.f64 (cbrt.f64 (exp.f64 im)) 2)) (/.f64 1 (cbrt.f64 (exp.f64 im))))
(*.f64 (pow.f64 (sqrt.f64 (exp.f64 im)) -1) (pow.f64 (sqrt.f64 (exp.f64 im)) -1))
(pow.f64 (sqrt.f64 (exp.f64 im)) -2)
(pow.f64 (exp.f64 im) -1)
(exp.f64 (neg.f64 im))
(pow.f64 (exp.f64 (neg.f64 im)) 1)
(exp.f64 (neg.f64 im))
(pow.f64 (cbrt.f64 (exp.f64 (neg.f64 im))) 3)
(exp.f64 (neg.f64 im))
(pow.f64 (pow.f64 (exp.f64 (neg.f64 im)) 3) 1/3)
(exp.f64 (neg.f64 im))
(pow.f64 (pow.f64 (exp.f64 im) -1/2) 2)
(exp.f64 (neg.f64 im))
(sqrt.f64 (pow.f64 (exp.f64 im) -2))
(fabs.f64 (exp.f64 (neg.f64 im)))
(log.f64 (exp.f64 (exp.f64 (neg.f64 im))))
(exp.f64 (neg.f64 im))
(log.f64 (+.f64 1 (expm1.f64 (exp.f64 (neg.f64 im)))))
(exp.f64 (neg.f64 im))
(cbrt.f64 (pow.f64 (exp.f64 (neg.f64 im)) 3))
(exp.f64 (neg.f64 im))
(expm1.f64 (log1p.f64 (exp.f64 (neg.f64 im))))
(exp.f64 (neg.f64 im))
(exp.f64 (neg.f64 im))
(exp.f64 (*.f64 im -1))
(exp.f64 (neg.f64 im))
(exp.f64 (*.f64 (neg.f64 im) 1))
(exp.f64 (neg.f64 im))
(log1p.f64 (expm1.f64 (exp.f64 (neg.f64 im))))
(exp.f64 (neg.f64 im))
(-.f64 (exp.f64 (log1p.f64 (*.f64 1/2 (*.f64 2 (cosh.f64 im))))) 1)
(*.f64 1 (cosh.f64 im))
(cosh.f64 im)
(-.f64 (/.f64 (*.f64 (pow.f64 (exp.f64 im) 2) 1/4) (*.f64 1/2 (-.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))) (/.f64 (*.f64 (pow.f64 (exp.f64 im) -2) 1/4) (*.f64 1/2 (-.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))))
(/.f64 (*.f64 1/4 (-.f64 (pow.f64 (exp.f64 im) 2) (pow.f64 (exp.f64 im) -2))) (*.f64 1/2 (-.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 1/2 (/.f64 (-.f64 (pow.f64 (exp.f64 im) 2) (pow.f64 (exp.f64 im) -2)) (-.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 1/2 (*.f64 2 (cosh.f64 im)))
(*.f64 1 (cosh.f64 im))
(cosh.f64 im)
(*.f64 1 (*.f64 1/2 (*.f64 2 (cosh.f64 im))))
(*.f64 1 (cosh.f64 im))
(cosh.f64 im)
(*.f64 (*.f64 1/2 (*.f64 2 (cosh.f64 im))) 1)
(*.f64 1 (cosh.f64 im))
(cosh.f64 im)
(*.f64 (cbrt.f64 (*.f64 1/2 (*.f64 2 (cosh.f64 im)))) (pow.f64 (cbrt.f64 (*.f64 1/2 (*.f64 2 (cosh.f64 im)))) 2))
(*.f64 1 (cosh.f64 im))
(cosh.f64 im)
(*.f64 (pow.f64 (cbrt.f64 (*.f64 1/2 (*.f64 2 (cosh.f64 im)))) 2) (cbrt.f64 (*.f64 1/2 (*.f64 2 (cosh.f64 im)))))
(*.f64 1 (cosh.f64 im))
(cosh.f64 im)
(*.f64 (sqrt.f64 (*.f64 1/2 (*.f64 2 (cosh.f64 im)))) (sqrt.f64 (*.f64 1/2 (*.f64 2 (cosh.f64 im)))))
(*.f64 1 (cosh.f64 im))
(cosh.f64 im)
(*.f64 (+.f64 (/.f64 1/8 (pow.f64 (exp.f64 im) 3)) (*.f64 (pow.f64 (exp.f64 im) 3) 1/8)) (/.f64 1 (+.f64 (*.f64 (pow.f64 (exp.f64 im) 2) 1/4) (*.f64 (/.f64 1/2 (exp.f64 im)) (-.f64 (/.f64 1/2 (exp.f64 im)) (*.f64 1/2 (exp.f64 im)))))))
(/.f64 (*.f64 (+.f64 (*.f64 (pow.f64 (exp.f64 im) 3) 1/8) (/.f64 1/8 (pow.f64 (exp.f64 im) 3))) 1) (fma.f64 (pow.f64 (exp.f64 im) 2) 1/4 (*.f64 (/.f64 1/2 (exp.f64 im)) (+.f64 (/.f64 1/2 (exp.f64 im)) (*.f64 -1/2 (exp.f64 im))))))
(/.f64 (fma.f64 (pow.f64 (exp.f64 im) 3) 1/8 (/.f64 1/8 (pow.f64 (exp.f64 im) 3))) (fma.f64 (/.f64 1/2 (exp.f64 im)) (+.f64 (/.f64 1/2 (exp.f64 im)) (*.f64 (exp.f64 im) -1/2)) (*.f64 1/4 (pow.f64 (exp.f64 im) 2))))
(*.f64 (-.f64 (*.f64 (pow.f64 (exp.f64 im) 2) 1/4) (*.f64 (pow.f64 (exp.f64 im) -2) 1/4)) (/.f64 1 (*.f64 1/2 (-.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))))
(/.f64 (*.f64 1/4 (-.f64 (pow.f64 (exp.f64 im) 2) (pow.f64 (exp.f64 im) -2))) (*.f64 1/2 (-.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 1/2 (/.f64 (-.f64 (pow.f64 (exp.f64 im) 2) (pow.f64 (exp.f64 im) -2)) (-.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 (*.f64 2 (cosh.f64 im)) 1/2)
(*.f64 1 (cosh.f64 im))
(cosh.f64 im)
(/.f64 1 (/.f64 (+.f64 (*.f64 (pow.f64 (exp.f64 im) 2) 1/4) (*.f64 (/.f64 1/2 (exp.f64 im)) (-.f64 (/.f64 1/2 (exp.f64 im)) (*.f64 1/2 (exp.f64 im))))) (+.f64 (/.f64 1/8 (pow.f64 (exp.f64 im) 3)) (*.f64 (pow.f64 (exp.f64 im) 3) 1/8))))
(/.f64 (*.f64 (+.f64 (*.f64 (pow.f64 (exp.f64 im) 3) 1/8) (/.f64 1/8 (pow.f64 (exp.f64 im) 3))) 1) (fma.f64 (pow.f64 (exp.f64 im) 2) 1/4 (*.f64 (/.f64 1/2 (exp.f64 im)) (+.f64 (/.f64 1/2 (exp.f64 im)) (*.f64 -1/2 (exp.f64 im))))))
(/.f64 (fma.f64 (pow.f64 (exp.f64 im) 3) 1/8 (/.f64 1/8 (pow.f64 (exp.f64 im) 3))) (fma.f64 (/.f64 1/2 (exp.f64 im)) (+.f64 (/.f64 1/2 (exp.f64 im)) (*.f64 (exp.f64 im) -1/2)) (*.f64 1/4 (pow.f64 (exp.f64 im) 2))))
(/.f64 1 (/.f64 (*.f64 1/2 (-.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) (-.f64 (*.f64 (pow.f64 (exp.f64 im) 2) 1/4) (*.f64 (pow.f64 (exp.f64 im) -2) 1/4))))
(/.f64 (*.f64 1/4 (-.f64 (pow.f64 (exp.f64 im) 2) (pow.f64 (exp.f64 im) -2))) (*.f64 1/2 (-.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 1/2 (/.f64 (-.f64 (pow.f64 (exp.f64 im) 2) (pow.f64 (exp.f64 im) -2)) (-.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(/.f64 (+.f64 (/.f64 1/8 (pow.f64 (exp.f64 im) 3)) (*.f64 (pow.f64 (exp.f64 im) 3) 1/8)) (+.f64 (*.f64 (pow.f64 (exp.f64 im) 2) 1/4) (*.f64 (/.f64 1/2 (exp.f64 im)) (-.f64 (/.f64 1/2 (exp.f64 im)) (*.f64 1/2 (exp.f64 im))))))
(/.f64 (*.f64 (+.f64 (*.f64 (pow.f64 (exp.f64 im) 3) 1/8) (/.f64 1/8 (pow.f64 (exp.f64 im) 3))) 1) (fma.f64 (pow.f64 (exp.f64 im) 2) 1/4 (*.f64 (/.f64 1/2 (exp.f64 im)) (+.f64 (/.f64 1/2 (exp.f64 im)) (*.f64 -1/2 (exp.f64 im))))))
(/.f64 (fma.f64 (pow.f64 (exp.f64 im) 3) 1/8 (/.f64 1/8 (pow.f64 (exp.f64 im) 3))) (fma.f64 (/.f64 1/2 (exp.f64 im)) (+.f64 (/.f64 1/2 (exp.f64 im)) (*.f64 (exp.f64 im) -1/2)) (*.f64 1/4 (pow.f64 (exp.f64 im) 2))))
(/.f64 (+.f64 (/.f64 1/8 (pow.f64 (exp.f64 im) 3)) (*.f64 (pow.f64 (exp.f64 im) 3) 1/8)) (+.f64 (*.f64 (pow.f64 (exp.f64 im) -2) 1/4) (-.f64 (*.f64 (pow.f64 (exp.f64 im) 2) 1/4) (*.f64 1/2 (*.f64 (exp.f64 im) (/.f64 1/2 (exp.f64 im)))))))
(/.f64 (+.f64 (*.f64 (pow.f64 (exp.f64 im) 3) 1/8) (/.f64 1/8 (pow.f64 (exp.f64 im) 3))) (fma.f64 (pow.f64 (exp.f64 im) -2) 1/4 (-.f64 (*.f64 1/4 (pow.f64 (exp.f64 im) 2)) (*.f64 (*.f64 1/2 (exp.f64 im)) (/.f64 1/2 (exp.f64 im))))))
(/.f64 (fma.f64 (pow.f64 (exp.f64 im) 3) 1/8 (/.f64 1/8 (pow.f64 (exp.f64 im) 3))) (-.f64 (*.f64 1/4 (+.f64 (pow.f64 (exp.f64 im) -2) (pow.f64 (exp.f64 im) 2))) (/.f64 (*.f64 1/4 (exp.f64 im)) (exp.f64 im))))
(/.f64 (-.f64 (*.f64 (pow.f64 (exp.f64 im) 2) 1/4) (*.f64 (pow.f64 (exp.f64 im) -2) 1/4)) (*.f64 1/2 (-.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(/.f64 (*.f64 1/4 (-.f64 (pow.f64 (exp.f64 im) 2) (pow.f64 (exp.f64 im) -2))) (*.f64 1/2 (-.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 1/2 (/.f64 (-.f64 (pow.f64 (exp.f64 im) 2) (pow.f64 (exp.f64 im) -2)) (-.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(/.f64 (neg.f64 (+.f64 (/.f64 1/8 (pow.f64 (exp.f64 im) 3)) (*.f64 (pow.f64 (exp.f64 im) 3) 1/8))) (neg.f64 (+.f64 (*.f64 (pow.f64 (exp.f64 im) 2) 1/4) (*.f64 (/.f64 1/2 (exp.f64 im)) (-.f64 (/.f64 1/2 (exp.f64 im)) (*.f64 1/2 (exp.f64 im)))))))
(/.f64 (neg.f64 (+.f64 (*.f64 (pow.f64 (exp.f64 im) 3) 1/8) (/.f64 1/8 (pow.f64 (exp.f64 im) 3)))) (neg.f64 (fma.f64 (pow.f64 (exp.f64 im) 2) 1/4 (*.f64 (/.f64 1/2 (exp.f64 im)) (+.f64 (/.f64 1/2 (exp.f64 im)) (*.f64 -1/2 (exp.f64 im)))))))
(*.f64 1 (/.f64 (fma.f64 (pow.f64 (exp.f64 im) 3) 1/8 (/.f64 1/8 (pow.f64 (exp.f64 im) 3))) (fma.f64 (/.f64 1/2 (exp.f64 im)) (+.f64 (/.f64 1/2 (exp.f64 im)) (*.f64 (exp.f64 im) -1/2)) (*.f64 1/4 (pow.f64 (exp.f64 im) 2)))))
(/.f64 (fma.f64 (pow.f64 (exp.f64 im) 3) -1/8 (/.f64 -1/8 (pow.f64 (exp.f64 im) 3))) (-.f64 (*.f64 (pow.f64 (exp.f64 im) 2) -1/4) (*.f64 (/.f64 1/2 (exp.f64 im)) (+.f64 (/.f64 1/2 (exp.f64 im)) (*.f64 (exp.f64 im) -1/2)))))
(/.f64 (neg.f64 (-.f64 (*.f64 (pow.f64 (exp.f64 im) 2) 1/4) (*.f64 (pow.f64 (exp.f64 im) -2) 1/4))) (neg.f64 (*.f64 1/2 (-.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))))
(/.f64 (*.f64 1/4 (-.f64 (pow.f64 (exp.f64 im) 2) (pow.f64 (exp.f64 im) -2))) (*.f64 1/2 (-.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 1/2 (/.f64 (-.f64 (pow.f64 (exp.f64 im) 2) (pow.f64 (exp.f64 im) -2)) (-.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(/.f64 (-.f64 (*.f64 (pow.f64 (exp.f64 im) -2) 1/4) (*.f64 (pow.f64 (exp.f64 im) 2) 1/4)) (-.f64 (/.f64 1/2 (exp.f64 im)) (*.f64 1/2 (exp.f64 im))))
(/.f64 (*.f64 1/4 (-.f64 (pow.f64 (exp.f64 im) -2) (pow.f64 (exp.f64 im) 2))) (+.f64 (/.f64 1/2 (exp.f64 im)) (*.f64 -1/2 (exp.f64 im))))
(/.f64 1/4 (/.f64 (+.f64 (/.f64 1/2 (exp.f64 im)) (*.f64 (exp.f64 im) -1/2)) (-.f64 (pow.f64 (exp.f64 im) -2) (pow.f64 (exp.f64 im) 2))))
(pow.f64 (*.f64 1/2 (*.f64 2 (cosh.f64 im))) 1)
(*.f64 1 (cosh.f64 im))
(cosh.f64 im)
(pow.f64 (cbrt.f64 (*.f64 1/2 (*.f64 2 (cosh.f64 im)))) 3)
(*.f64 1 (cosh.f64 im))
(cosh.f64 im)
(pow.f64 (pow.f64 (*.f64 1/2 (*.f64 2 (cosh.f64 im))) 3) 1/3)
(*.f64 1 (cosh.f64 im))
(cosh.f64 im)
(pow.f64 (sqrt.f64 (*.f64 1/2 (*.f64 2 (cosh.f64 im)))) 2)
(*.f64 1 (cosh.f64 im))
(cosh.f64 im)
(sqrt.f64 (pow.f64 (*.f64 1/2 (*.f64 2 (cosh.f64 im))) 2))
(sqrt.f64 (pow.f64 (*.f64 1 (cosh.f64 im)) 2))
(fabs.f64 (cosh.f64 im))
(log.f64 (pow.f64 (exp.f64 1/2) (*.f64 2 (cosh.f64 im))))
(*.f64 1 (cosh.f64 im))
(cosh.f64 im)
(log.f64 (+.f64 1 (expm1.f64 (*.f64 1/2 (*.f64 2 (cosh.f64 im))))))
(*.f64 1 (cosh.f64 im))
(cosh.f64 im)
(cbrt.f64 (pow.f64 (*.f64 1/2 (*.f64 2 (cosh.f64 im))) 3))
(*.f64 1 (cosh.f64 im))
(cosh.f64 im)
(expm1.f64 (log1p.f64 (*.f64 1/2 (*.f64 2 (cosh.f64 im)))))
(*.f64 1 (cosh.f64 im))
(cosh.f64 im)
(exp.f64 (log.f64 (*.f64 1/2 (*.f64 2 (cosh.f64 im)))))
(*.f64 1 (cosh.f64 im))
(cosh.f64 im)
(exp.f64 (*.f64 (log.f64 (*.f64 1/2 (*.f64 2 (cosh.f64 im)))) 1))
(*.f64 1 (cosh.f64 im))
(cosh.f64 im)
(log1p.f64 (expm1.f64 (*.f64 1/2 (*.f64 2 (cosh.f64 im)))))
(*.f64 1 (cosh.f64 im))
(cosh.f64 im)
(fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im)))
(fma.f64 1/2 (exp.f64 (neg.f64 im)) (*.f64 1/2 (exp.f64 im)))
(fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im)))
(fma.f64 (exp.f64 im) 1/2 (/.f64 1/2 (exp.f64 im)))
(fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im)))
(fma.f64 1 (*.f64 1/2 (exp.f64 im)) (/.f64 1/2 (exp.f64 im)))
(fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im)))
(fma.f64 1 (/.f64 1/2 (exp.f64 im)) (*.f64 1/2 (exp.f64 im)))
(fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im)))
(fma.f64 (exp.f64 (neg.f64 im)) 1/2 (*.f64 1/2 (exp.f64 im)))
(fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im)))
(fma.f64 (pow.f64 (cbrt.f64 (/.f64 1/2 (exp.f64 im))) 2) (cbrt.f64 (/.f64 1/2 (exp.f64 im))) (*.f64 1/2 (exp.f64 im)))
(fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im)))
(fma.f64 (pow.f64 (cbrt.f64 (*.f64 1/2 (exp.f64 im))) 2) (cbrt.f64 (*.f64 1/2 (exp.f64 im))) (/.f64 1/2 (exp.f64 im)))
(fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im)))
(fma.f64 (sqrt.f64 (/.f64 1/2 (exp.f64 im))) (sqrt.f64 (/.f64 1/2 (exp.f64 im))) (*.f64 1/2 (exp.f64 im)))
(fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im)))
(fma.f64 (sqrt.f64 (*.f64 1/2 (exp.f64 im))) (sqrt.f64 (*.f64 1/2 (exp.f64 im))) (/.f64 1/2 (exp.f64 im)))
(fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im)))
(+.f64 (*.f64 1/2 (*.f64 (exp.f64 im) re)) (/.f64 (*.f64 re 1/2) (exp.f64 im)))
(fma.f64 1/2 (*.f64 (exp.f64 im) re) (/.f64 re (/.f64 (exp.f64 im) 1/2)))
(+.f64 (/.f64 (*.f64 re 1/2) (exp.f64 im)) (*.f64 1/2 (*.f64 (exp.f64 im) re)))
(fma.f64 1/2 (*.f64 (exp.f64 im) re) (/.f64 re (/.f64 (exp.f64 im) 1/2)))
(+.f64 (*.f64 (*.f64 1/2 (*.f64 (exp.f64 im) re)) 1) (*.f64 (/.f64 (*.f64 re 1/2) (exp.f64 im)) 1))
(fma.f64 1/2 (*.f64 (exp.f64 im) re) (/.f64 re (/.f64 (exp.f64 im) 1/2)))
(-.f64 (exp.f64 (log1p.f64 (*.f64 1/2 (*.f64 (*.f64 2 (cosh.f64 im)) re)))) 1)
(*.f64 (*.f64 1 (cosh.f64 im)) re)
(*.f64 re (cosh.f64 im))
(/.f64 (+.f64 (pow.f64 (*.f64 1/2 (*.f64 (exp.f64 im) re)) 3) (pow.f64 (/.f64 (*.f64 re 1/2) (exp.f64 im)) 3)) (+.f64 (*.f64 (*.f64 1/2 (*.f64 (exp.f64 im) re)) (*.f64 1/2 (*.f64 (exp.f64 im) re))) (-.f64 (*.f64 (/.f64 (*.f64 re 1/2) (exp.f64 im)) (/.f64 (*.f64 re 1/2) (exp.f64 im))) (*.f64 (*.f64 1/2 (*.f64 (exp.f64 im) re)) (/.f64 (*.f64 re 1/2) (exp.f64 im))))))
(/.f64 (+.f64 (*.f64 1/8 (pow.f64 (*.f64 (exp.f64 im) re) 3)) (pow.f64 (/.f64 re (/.f64 (exp.f64 im) 1/2)) 3)) (+.f64 (*.f64 1/4 (*.f64 (*.f64 (exp.f64 im) re) (*.f64 (exp.f64 im) re))) (*.f64 (/.f64 re (/.f64 (exp.f64 im) 1/2)) (-.f64 (/.f64 re (/.f64 (exp.f64 im) 1/2)) (*.f64 1/2 (*.f64 (exp.f64 im) re))))))
(/.f64 (fma.f64 1/8 (pow.f64 (*.f64 (exp.f64 im) re) 3) (pow.f64 (/.f64 re (/.f64 (exp.f64 im) 1/2)) 3)) (fma.f64 1/4 (*.f64 (pow.f64 (exp.f64 im) 2) (*.f64 re re)) (*.f64 (/.f64 re (/.f64 (exp.f64 im) 1/2)) (+.f64 (/.f64 re (/.f64 (exp.f64 im) 1/2)) (*.f64 -1/2 (*.f64 (exp.f64 im) re))))))
(/.f64 (fma.f64 1/8 (pow.f64 (*.f64 (exp.f64 im) re) 3) (pow.f64 (/.f64 re (/.f64 (exp.f64 im) 1/2)) 3)) (fma.f64 1/4 (*.f64 (pow.f64 (exp.f64 im) 2) (*.f64 re re)) (*.f64 (/.f64 re (/.f64 (exp.f64 im) 1/2)) (fma.f64 (/.f64 re (exp.f64 im)) 1/2 (*.f64 -1/2 (*.f64 (exp.f64 im) re))))))
(/.f64 (-.f64 (*.f64 (*.f64 1/2 (*.f64 (exp.f64 im) re)) (*.f64 1/2 (*.f64 (exp.f64 im) re))) (*.f64 (/.f64 (*.f64 re 1/2) (exp.f64 im)) (/.f64 (*.f64 re 1/2) (exp.f64 im)))) (-.f64 (*.f64 1/2 (*.f64 (exp.f64 im) re)) (/.f64 (*.f64 re 1/2) (exp.f64 im))))
(/.f64 (-.f64 (*.f64 1/4 (*.f64 (*.f64 (exp.f64 im) re) (*.f64 (exp.f64 im) re))) (*.f64 (/.f64 re (/.f64 (exp.f64 im) 1/2)) (/.f64 re (/.f64 (exp.f64 im) 1/2)))) (-.f64 (*.f64 1/2 (*.f64 (exp.f64 im) re)) (/.f64 re (/.f64 (exp.f64 im) 1/2))))
(/.f64 (-.f64 (*.f64 1/4 (*.f64 (pow.f64 (exp.f64 im) 2) (*.f64 re re))) (*.f64 (/.f64 re (/.f64 (exp.f64 im) 1/2)) (/.f64 re (/.f64 (exp.f64 im) 1/2)))) (-.f64 (*.f64 1/2 (*.f64 (exp.f64 im) re)) (/.f64 re (/.f64 (exp.f64 im) 1/2))))
(/.f64 (*.f64 re (+.f64 (/.f64 1/8 (pow.f64 (exp.f64 im) 3)) (*.f64 (pow.f64 (exp.f64 im) 3) 1/8))) (+.f64 (*.f64 (pow.f64 (exp.f64 im) 2) 1/4) (*.f64 (/.f64 1/2 (exp.f64 im)) (-.f64 (/.f64 1/2 (exp.f64 im)) (*.f64 1/2 (exp.f64 im))))))
(/.f64 (*.f64 re (+.f64 (*.f64 (pow.f64 (exp.f64 im) 3) 1/8) (/.f64 1/8 (pow.f64 (exp.f64 im) 3)))) (fma.f64 (pow.f64 (exp.f64 im) 2) 1/4 (*.f64 (/.f64 1/2 (exp.f64 im)) (+.f64 (/.f64 1/2 (exp.f64 im)) (*.f64 -1/2 (exp.f64 im))))))
(*.f64 (/.f64 re (fma.f64 (/.f64 1/2 (exp.f64 im)) (+.f64 (/.f64 1/2 (exp.f64 im)) (*.f64 (exp.f64 im) -1/2)) (*.f64 1/4 (pow.f64 (exp.f64 im) 2)))) (fma.f64 (pow.f64 (exp.f64 im) 3) 1/8 (/.f64 1/8 (pow.f64 (exp.f64 im) 3))))
(/.f64 (*.f64 re (-.f64 (*.f64 (pow.f64 (exp.f64 im) 2) 1/4) (*.f64 (pow.f64 (exp.f64 im) -2) 1/4))) (*.f64 1/2 (-.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 (/.f64 re 1/2) (/.f64 (*.f64 1/4 (-.f64 (pow.f64 (exp.f64 im) 2) (pow.f64 (exp.f64 im) -2))) (-.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 (*.f64 1/2 (/.f64 (-.f64 (pow.f64 (exp.f64 im) 2) (pow.f64 (exp.f64 im) -2)) (-.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))) re)
(/.f64 (*.f64 (+.f64 (/.f64 1/8 (pow.f64 (exp.f64 im) 3)) (*.f64 (pow.f64 (exp.f64 im) 3) 1/8)) re) (+.f64 (*.f64 (pow.f64 (exp.f64 im) 2) 1/4) (*.f64 (/.f64 1/2 (exp.f64 im)) (-.f64 (/.f64 1/2 (exp.f64 im)) (*.f64 1/2 (exp.f64 im))))))
(/.f64 (*.f64 re (+.f64 (*.f64 (pow.f64 (exp.f64 im) 3) 1/8) (/.f64 1/8 (pow.f64 (exp.f64 im) 3)))) (fma.f64 (pow.f64 (exp.f64 im) 2) 1/4 (*.f64 (/.f64 1/2 (exp.f64 im)) (+.f64 (/.f64 1/2 (exp.f64 im)) (*.f64 -1/2 (exp.f64 im))))))
(*.f64 (/.f64 re (fma.f64 (/.f64 1/2 (exp.f64 im)) (+.f64 (/.f64 1/2 (exp.f64 im)) (*.f64 (exp.f64 im) -1/2)) (*.f64 1/4 (pow.f64 (exp.f64 im) 2)))) (fma.f64 (pow.f64 (exp.f64 im) 3) 1/8 (/.f64 1/8 (pow.f64 (exp.f64 im) 3))))
(/.f64 (*.f64 (-.f64 (*.f64 (pow.f64 (exp.f64 im) 2) 1/4) (*.f64 (pow.f64 (exp.f64 im) -2) 1/4)) re) (*.f64 1/2 (-.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 (/.f64 re 1/2) (/.f64 (*.f64 1/4 (-.f64 (pow.f64 (exp.f64 im) 2) (pow.f64 (exp.f64 im) -2))) (-.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 (*.f64 1/2 (/.f64 (-.f64 (pow.f64 (exp.f64 im) 2) (pow.f64 (exp.f64 im) -2)) (-.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))) re)
(pow.f64 (*.f64 1/2 (*.f64 (*.f64 2 (cosh.f64 im)) re)) 1)
(*.f64 (*.f64 1 (cosh.f64 im)) re)
(*.f64 re (cosh.f64 im))
(pow.f64 (cbrt.f64 (*.f64 1/2 (*.f64 (*.f64 2 (cosh.f64 im)) re))) 3)
(*.f64 (*.f64 1 (cosh.f64 im)) re)
(*.f64 re (cosh.f64 im))
(pow.f64 (pow.f64 (*.f64 1/2 (*.f64 (*.f64 2 (cosh.f64 im)) re)) 3) 1/3)
(*.f64 (*.f64 1 (cosh.f64 im)) re)
(*.f64 re (cosh.f64 im))
(pow.f64 (sqrt.f64 (*.f64 1/2 (*.f64 (*.f64 2 (cosh.f64 im)) re))) 2)
(*.f64 (*.f64 1 (cosh.f64 im)) re)
(*.f64 re (cosh.f64 im))
(sqrt.f64 (pow.f64 (*.f64 1/2 (*.f64 (*.f64 2 (cosh.f64 im)) re)) 2))
(sqrt.f64 (pow.f64 (*.f64 (*.f64 1 (cosh.f64 im)) re) 2))
(fabs.f64 (*.f64 re (cosh.f64 im)))
(log.f64 (pow.f64 (exp.f64 re) (*.f64 1/2 (*.f64 2 (cosh.f64 im)))))
(*.f64 (*.f64 1 (cosh.f64 im)) re)
(*.f64 re (cosh.f64 im))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 1/2 (*.f64 (*.f64 2 (cosh.f64 im)) re)))))
(*.f64 (*.f64 1 (cosh.f64 im)) re)
(*.f64 re (cosh.f64 im))
(cbrt.f64 (pow.f64 (*.f64 1/2 (*.f64 (*.f64 2 (cosh.f64 im)) re)) 3))
(*.f64 (*.f64 1 (cosh.f64 im)) re)
(*.f64 re (cosh.f64 im))
(cbrt.f64 (*.f64 (pow.f64 re 3) (pow.f64 (*.f64 1/2 (*.f64 2 (cosh.f64 im))) 3)))
(*.f64 (*.f64 1 (cosh.f64 im)) re)
(*.f64 re (cosh.f64 im))
(cbrt.f64 (*.f64 (pow.f64 (*.f64 1/2 (*.f64 2 (cosh.f64 im))) 3) (pow.f64 re 3)))
(*.f64 (*.f64 1 (cosh.f64 im)) re)
(*.f64 re (cosh.f64 im))
(expm1.f64 (log1p.f64 (*.f64 1/2 (*.f64 (*.f64 2 (cosh.f64 im)) re))))
(*.f64 (*.f64 1 (cosh.f64 im)) re)
(*.f64 re (cosh.f64 im))
(exp.f64 (log.f64 (*.f64 1/2 (*.f64 (*.f64 2 (cosh.f64 im)) re))))
(*.f64 (*.f64 1 (cosh.f64 im)) re)
(*.f64 re (cosh.f64 im))
(exp.f64 (*.f64 (log.f64 (*.f64 1/2 (*.f64 (*.f64 2 (cosh.f64 im)) re))) 1))
(*.f64 (*.f64 1 (cosh.f64 im)) re)
(*.f64 re (cosh.f64 im))
(log1p.f64 (expm1.f64 (*.f64 1/2 (*.f64 (*.f64 2 (cosh.f64 im)) re))))
(*.f64 (*.f64 1 (cosh.f64 im)) re)
(*.f64 re (cosh.f64 im))
(fma.f64 re (*.f64 1/2 (exp.f64 im)) (/.f64 (*.f64 re 1/2) (exp.f64 im)))
(fma.f64 1/2 (*.f64 (exp.f64 im) re) (/.f64 re (/.f64 (exp.f64 im) 1/2)))
(fma.f64 (*.f64 1/2 (exp.f64 im)) re (/.f64 (*.f64 re 1/2) (exp.f64 im)))
(fma.f64 1/2 (*.f64 (exp.f64 im) re) (/.f64 re (/.f64 (exp.f64 im) 1/2)))
(+.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (*.f64 (pow.f64 im 6) 1/360)) (*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 (pow.f64 im 4) 1/12 (fma.f64 im im 2))))
(*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 2 (fma.f64 1/360 (pow.f64 im 6) (fma.f64 1/12 (pow.f64 im 4) (pow.f64 im 2))))))
(*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 (pow.f64 im 6) 1/360 (fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2)))))
(+.f64 (*.f64 (*.f64 (pow.f64 im 6) 1/360) (*.f64 1/2 (sin.f64 re))) (*.f64 (fma.f64 (pow.f64 im 4) 1/12 (fma.f64 im im 2)) (*.f64 1/2 (sin.f64 re))))
(*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 2 (fma.f64 1/360 (pow.f64 im 6) (fma.f64 1/12 (pow.f64 im 4) (pow.f64 im 2))))))
(*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 (pow.f64 im 6) 1/360 (fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2)))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 (pow.f64 im 6) 1/360 (fma.f64 (pow.f64 im 4) 1/12 (fma.f64 im im 2)))))) 1)
(*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 2 (fma.f64 1/360 (pow.f64 im 6) (fma.f64 1/12 (pow.f64 im 4) (pow.f64 im 2))))))
(*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 (pow.f64 im 6) 1/360 (fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2)))))
(pow.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 (pow.f64 im 6) 1/360 (fma.f64 (pow.f64 im 4) 1/12 (fma.f64 im im 2)))) 1)
(*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 2 (fma.f64 1/360 (pow.f64 im 6) (fma.f64 1/12 (pow.f64 im 4) (pow.f64 im 2))))))
(*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 (pow.f64 im 6) 1/360 (fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2)))))
(pow.f64 (cbrt.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 (pow.f64 im 6) 1/360 (fma.f64 (pow.f64 im 4) 1/12 (fma.f64 im im 2))))) 3)
(*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 2 (fma.f64 1/360 (pow.f64 im 6) (fma.f64 1/12 (pow.f64 im 4) (pow.f64 im 2))))))
(*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 (pow.f64 im 6) 1/360 (fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2)))))
(pow.f64 (pow.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 (pow.f64 im 6) 1/360 (fma.f64 (pow.f64 im 4) 1/12 (fma.f64 im im 2)))) 3) 1/3)
(*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 2 (fma.f64 1/360 (pow.f64 im 6) (fma.f64 1/12 (pow.f64 im 4) (pow.f64 im 2))))))
(*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 (pow.f64 im 6) 1/360 (fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2)))))
(pow.f64 (sqrt.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 (pow.f64 im 6) 1/360 (fma.f64 (pow.f64 im 4) 1/12 (fma.f64 im im 2))))) 2)
(*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 2 (fma.f64 1/360 (pow.f64 im 6) (fma.f64 1/12 (pow.f64 im 4) (pow.f64 im 2))))))
(*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 (pow.f64 im 6) 1/360 (fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2)))))
(sqrt.f64 (pow.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 (pow.f64 im 6) 1/360 (fma.f64 (pow.f64 im 4) 1/12 (fma.f64 im im 2)))) 2))
(sqrt.f64 (pow.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 (pow.f64 im 6) 1/360 (fma.f64 (pow.f64 im 4) 1/12 (fma.f64 im im 2))))) 2))
(fabs.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 (pow.f64 im 6) 1/360 (fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2))))))
(log.f64 (pow.f64 (pow.f64 (exp.f64 1/2) (sin.f64 re)) (fma.f64 (pow.f64 im 6) 1/360 (fma.f64 (pow.f64 im 4) 1/12 (fma.f64 im im 2)))))
(*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 2 (fma.f64 1/360 (pow.f64 im 6) (fma.f64 1/12 (pow.f64 im 4) (pow.f64 im 2))))))
(*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 (pow.f64 im 6) 1/360 (fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2)))))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 (pow.f64 im 6) 1/360 (fma.f64 (pow.f64 im 4) 1/12 (fma.f64 im im 2)))))))
(*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 2 (fma.f64 1/360 (pow.f64 im 6) (fma.f64 1/12 (pow.f64 im 4) (pow.f64 im 2))))))
(*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 (pow.f64 im 6) 1/360 (fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2)))))
(cbrt.f64 (pow.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 (pow.f64 im 6) 1/360 (fma.f64 (pow.f64 im 4) 1/12 (fma.f64 im im 2)))) 3))
(*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 2 (fma.f64 1/360 (pow.f64 im 6) (fma.f64 1/12 (pow.f64 im 4) (pow.f64 im 2))))))
(*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 (pow.f64 im 6) 1/360 (fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2)))))
(cbrt.f64 (*.f64 (pow.f64 (*.f64 1/2 (sin.f64 re)) 3) (pow.f64 (fma.f64 (pow.f64 im 6) 1/360 (fma.f64 (pow.f64 im 4) 1/12 (fma.f64 im im 2))) 3)))
(*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 2 (fma.f64 1/360 (pow.f64 im 6) (fma.f64 1/12 (pow.f64 im 4) (pow.f64 im 2))))))
(*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 (pow.f64 im 6) 1/360 (fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2)))))
(cbrt.f64 (*.f64 (pow.f64 (fma.f64 (pow.f64 im 6) 1/360 (fma.f64 (pow.f64 im 4) 1/12 (fma.f64 im im 2))) 3) (pow.f64 (*.f64 1/2 (sin.f64 re)) 3)))
(*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 2 (fma.f64 1/360 (pow.f64 im 6) (fma.f64 1/12 (pow.f64 im 4) (pow.f64 im 2))))))
(*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 (pow.f64 im 6) 1/360 (fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2)))))
(expm1.f64 (log1p.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 (pow.f64 im 6) 1/360 (fma.f64 (pow.f64 im 4) 1/12 (fma.f64 im im 2))))))
(*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 2 (fma.f64 1/360 (pow.f64 im 6) (fma.f64 1/12 (pow.f64 im 4) (pow.f64 im 2))))))
(*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 (pow.f64 im 6) 1/360 (fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2)))))
(exp.f64 (log.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 (pow.f64 im 6) 1/360 (fma.f64 (pow.f64 im 4) 1/12 (fma.f64 im im 2))))))
(*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 2 (fma.f64 1/360 (pow.f64 im 6) (fma.f64 1/12 (pow.f64 im 4) (pow.f64 im 2))))))
(*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 (pow.f64 im 6) 1/360 (fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2)))))
(exp.f64 (*.f64 (log.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 (pow.f64 im 6) 1/360 (fma.f64 (pow.f64 im 4) 1/12 (fma.f64 im im 2))))) 1))
(*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 2 (fma.f64 1/360 (pow.f64 im 6) (fma.f64 1/12 (pow.f64 im 4) (pow.f64 im 2))))))
(*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 (pow.f64 im 6) 1/360 (fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2)))))
(log1p.f64 (expm1.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 (pow.f64 im 6) 1/360 (fma.f64 (pow.f64 im 4) 1/12 (fma.f64 im im 2))))))
(*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 2 (fma.f64 1/360 (pow.f64 im 6) (fma.f64 1/12 (pow.f64 im 4) (pow.f64 im 2))))))
(*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 (pow.f64 im 6) 1/360 (fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2)))))
(+.f64 (fma.f64 im im 2) (*.f64 (pow.f64 im 4) 1/12))
(fma.f64 (pow.f64 im 4) 1/12 (fma.f64 im im 2))
(fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2))
(+.f64 (*.f64 (pow.f64 im 4) 1/12) (fma.f64 im im 2))
(fma.f64 (pow.f64 im 4) 1/12 (fma.f64 im im 2))
(fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2))
(+.f64 (*.f64 (*.f64 (pow.f64 im 4) 1/12) 1) (fma.f64 im im 2))
(fma.f64 (pow.f64 im 4) 1/12 (fma.f64 im im 2))
(fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2))
(+.f64 (+.f64 (*.f64 (pow.f64 im 4) 1/12) (pow.f64 im 2)) 2)
(fma.f64 (pow.f64 im 4) 1/12 (fma.f64 im im 2))
(fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2))
(-.f64 (exp.f64 (log1p.f64 (fma.f64 (pow.f64 im 4) 1/12 (fma.f64 im im 2)))) 1)
(fma.f64 (pow.f64 im 4) 1/12 (fma.f64 im im 2))
(fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2))
(*.f64 1 (fma.f64 (pow.f64 im 4) 1/12 (fma.f64 im im 2)))
(fma.f64 (pow.f64 im 4) 1/12 (fma.f64 im im 2))
(fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2))
(*.f64 (fma.f64 (pow.f64 im 4) 1/12 (fma.f64 im im 2)) 1)
(fma.f64 (pow.f64 im 4) 1/12 (fma.f64 im im 2))
(fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2))
(*.f64 (cbrt.f64 (fma.f64 (pow.f64 im 4) 1/12 (fma.f64 im im 2))) (pow.f64 (cbrt.f64 (fma.f64 (pow.f64 im 4) 1/12 (fma.f64 im im 2))) 2))
(fma.f64 (pow.f64 im 4) 1/12 (fma.f64 im im 2))
(fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2))
(*.f64 (pow.f64 (cbrt.f64 (fma.f64 (pow.f64 im 4) 1/12 (fma.f64 im im 2))) 2) (cbrt.f64 (fma.f64 (pow.f64 im 4) 1/12 (fma.f64 im im 2))))
(fma.f64 (pow.f64 im 4) 1/12 (fma.f64 im im 2))
(fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2))
(*.f64 (sqrt.f64 (fma.f64 (pow.f64 im 4) 1/12 (fma.f64 im im 2))) (sqrt.f64 (fma.f64 (pow.f64 im 4) 1/12 (fma.f64 im im 2))))
(fma.f64 (pow.f64 im 4) 1/12 (fma.f64 im im 2))
(fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2))
(/.f64 (+.f64 (pow.f64 (*.f64 (pow.f64 im 4) 1/12) 3) (pow.f64 (fma.f64 im im 2) 3)) (+.f64 (*.f64 (*.f64 (pow.f64 im 4) 1/12) (*.f64 (pow.f64 im 4) 1/12)) (-.f64 (pow.f64 (fma.f64 im im 2) 2) (*.f64 (*.f64 (pow.f64 im 4) 1/12) (fma.f64 im im 2)))))
(/.f64 (+.f64 (pow.f64 (fma.f64 im im 2) 3) (*.f64 (pow.f64 (pow.f64 im 4) 3) 1/1728)) (-.f64 (+.f64 (*.f64 (*.f64 (pow.f64 im 4) (pow.f64 im 4)) 1/144) (pow.f64 (fma.f64 im im 2) 2)) (*.f64 (pow.f64 im 4) (*.f64 1/12 (fma.f64 im im 2)))))
(/.f64 (fma.f64 (pow.f64 (pow.f64 im 4) 3) 1/1728 (pow.f64 (fma.f64 im im 2) 3)) (fma.f64 (pow.f64 im 8) 1/144 (*.f64 (fma.f64 im im 2) (-.f64 (fma.f64 im im 2) (*.f64 1/12 (pow.f64 im 4))))))
(/.f64 (-.f64 (*.f64 (*.f64 (pow.f64 im 4) 1/12) (*.f64 (pow.f64 im 4) 1/12)) (pow.f64 (fma.f64 im im 2) 2)) (-.f64 (*.f64 (pow.f64 im 4) 1/12) (fma.f64 im im 2)))
(/.f64 (-.f64 (*.f64 (*.f64 (pow.f64 im 4) (pow.f64 im 4)) 1/144) (pow.f64 (fma.f64 im im 2) 2)) (-.f64 (*.f64 1/12 (pow.f64 im 4)) (fma.f64 im im 2)))
(/.f64 (-.f64 (*.f64 (pow.f64 im 8) 1/144) (pow.f64 (fma.f64 im im 2) 2)) (-.f64 (*.f64 1/12 (pow.f64 im 4)) (fma.f64 im im 2)))
(/.f64 (-.f64 (*.f64 (pow.f64 im 8) 1/144) (pow.f64 (fma.f64 im im 2) 2)) (-.f64 (fma.f64 1/12 (pow.f64 im 4) -2) (pow.f64 im 2)))
(pow.f64 (fma.f64 (pow.f64 im 4) 1/12 (fma.f64 im im 2)) 1)
(fma.f64 (pow.f64 im 4) 1/12 (fma.f64 im im 2))
(fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2))
(pow.f64 (cbrt.f64 (fma.f64 (pow.f64 im 4) 1/12 (fma.f64 im im 2))) 3)
(fma.f64 (pow.f64 im 4) 1/12 (fma.f64 im im 2))
(fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2))
(pow.f64 (pow.f64 (fma.f64 (pow.f64 im 4) 1/12 (fma.f64 im im 2)) 3) 1/3)
(fma.f64 (pow.f64 im 4) 1/12 (fma.f64 im im 2))
(fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2))
(pow.f64 (sqrt.f64 (fma.f64 (pow.f64 im 4) 1/12 (fma.f64 im im 2))) 2)
(fma.f64 (pow.f64 im 4) 1/12 (fma.f64 im im 2))
(fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2))
(sqrt.f64 (pow.f64 (fma.f64 (pow.f64 im 4) 1/12 (fma.f64 im im 2)) 2))
(fabs.f64 (fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2)))
(log.f64 (exp.f64 (fma.f64 (pow.f64 im 4) 1/12 (fma.f64 im im 2))))
(fma.f64 (pow.f64 im 4) 1/12 (fma.f64 im im 2))
(fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2))
(log.f64 (+.f64 1 (expm1.f64 (fma.f64 (pow.f64 im 4) 1/12 (fma.f64 im im 2)))))
(fma.f64 (pow.f64 im 4) 1/12 (fma.f64 im im 2))
(fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2))
(cbrt.f64 (pow.f64 (fma.f64 (pow.f64 im 4) 1/12 (fma.f64 im im 2)) 3))
(fma.f64 (pow.f64 im 4) 1/12 (fma.f64 im im 2))
(fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2))
(expm1.f64 (log1p.f64 (fma.f64 (pow.f64 im 4) 1/12 (fma.f64 im im 2))))
(fma.f64 (pow.f64 im 4) 1/12 (fma.f64 im im 2))
(fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2))
(exp.f64 (log.f64 (fma.f64 (pow.f64 im 4) 1/12 (fma.f64 im im 2))))
(fma.f64 (pow.f64 im 4) 1/12 (fma.f64 im im 2))
(fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2))
(exp.f64 (*.f64 (log.f64 (fma.f64 (pow.f64 im 4) 1/12 (fma.f64 im im 2))) 1))
(fma.f64 (pow.f64 im 4) 1/12 (fma.f64 im im 2))
(fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2))
(log1p.f64 (expm1.f64 (fma.f64 (pow.f64 im 4) 1/12 (fma.f64 im im 2))))
(fma.f64 (pow.f64 im 4) 1/12 (fma.f64 im im 2))
(fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2))
(+.f64 (fma.f64 (pow.f64 im 4) 1/12 (fma.f64 im im 2)) (*.f64 (pow.f64 im 6) 1/360))
(+.f64 2 (fma.f64 1/360 (pow.f64 im 6) (fma.f64 1/12 (pow.f64 im 4) (pow.f64 im 2))))
(fma.f64 (pow.f64 im 6) 1/360 (fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2)))
(+.f64 (*.f64 (pow.f64 im 6) 1/360) (fma.f64 (pow.f64 im 4) 1/12 (fma.f64 im im 2)))
(+.f64 2 (fma.f64 1/360 (pow.f64 im 6) (fma.f64 1/12 (pow.f64 im 4) (pow.f64 im 2))))
(fma.f64 (pow.f64 im 6) 1/360 (fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2)))
(+.f64 (*.f64 (*.f64 (pow.f64 im 6) 1/360) 1) (fma.f64 (pow.f64 im 4) 1/12 (fma.f64 im im 2)))
(+.f64 2 (fma.f64 1/360 (pow.f64 im 6) (fma.f64 1/12 (pow.f64 im 4) (pow.f64 im 2))))
(fma.f64 (pow.f64 im 6) 1/360 (fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2)))
(+.f64 (+.f64 (*.f64 (pow.f64 im 6) 1/360) (*.f64 (pow.f64 im 4) 1/12)) (fma.f64 im im 2))
(+.f64 2 (fma.f64 1/360 (pow.f64 im 6) (fma.f64 1/12 (pow.f64 im 4) (pow.f64 im 2))))
(fma.f64 (pow.f64 im 6) 1/360 (fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2)))
(-.f64 (exp.f64 (log1p.f64 (fma.f64 (pow.f64 im 6) 1/360 (fma.f64 (pow.f64 im 4) 1/12 (fma.f64 im im 2))))) 1)
(+.f64 2 (fma.f64 1/360 (pow.f64 im 6) (fma.f64 1/12 (pow.f64 im 4) (pow.f64 im 2))))
(fma.f64 (pow.f64 im 6) 1/360 (fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2)))
(*.f64 1 (fma.f64 (pow.f64 im 6) 1/360 (fma.f64 (pow.f64 im 4) 1/12 (fma.f64 im im 2))))
(+.f64 2 (fma.f64 1/360 (pow.f64 im 6) (fma.f64 1/12 (pow.f64 im 4) (pow.f64 im 2))))
(fma.f64 (pow.f64 im 6) 1/360 (fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2)))
(*.f64 (fma.f64 (pow.f64 im 6) 1/360 (fma.f64 (pow.f64 im 4) 1/12 (fma.f64 im im 2))) 1)
(+.f64 2 (fma.f64 1/360 (pow.f64 im 6) (fma.f64 1/12 (pow.f64 im 4) (pow.f64 im 2))))
(fma.f64 (pow.f64 im 6) 1/360 (fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2)))
(*.f64 (cbrt.f64 (fma.f64 (pow.f64 im 6) 1/360 (fma.f64 (pow.f64 im 4) 1/12 (fma.f64 im im 2)))) (pow.f64 (cbrt.f64 (fma.f64 (pow.f64 im 6) 1/360 (fma.f64 (pow.f64 im 4) 1/12 (fma.f64 im im 2)))) 2))
(+.f64 2 (fma.f64 1/360 (pow.f64 im 6) (fma.f64 1/12 (pow.f64 im 4) (pow.f64 im 2))))
(fma.f64 (pow.f64 im 6) 1/360 (fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2)))
(*.f64 (pow.f64 (cbrt.f64 (fma.f64 (pow.f64 im 6) 1/360 (fma.f64 (pow.f64 im 4) 1/12 (fma.f64 im im 2)))) 2) (cbrt.f64 (fma.f64 (pow.f64 im 6) 1/360 (fma.f64 (pow.f64 im 4) 1/12 (fma.f64 im im 2)))))
(+.f64 2 (fma.f64 1/360 (pow.f64 im 6) (fma.f64 1/12 (pow.f64 im 4) (pow.f64 im 2))))
(fma.f64 (pow.f64 im 6) 1/360 (fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2)))
(*.f64 (sqrt.f64 (fma.f64 (pow.f64 im 6) 1/360 (fma.f64 (pow.f64 im 4) 1/12 (fma.f64 im im 2)))) (sqrt.f64 (fma.f64 (pow.f64 im 6) 1/360 (fma.f64 (pow.f64 im 4) 1/12 (fma.f64 im im 2)))))
(+.f64 2 (fma.f64 1/360 (pow.f64 im 6) (fma.f64 1/12 (pow.f64 im 4) (pow.f64 im 2))))
(fma.f64 (pow.f64 im 6) 1/360 (fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2)))
(/.f64 (+.f64 (pow.f64 (*.f64 (pow.f64 im 6) 1/360) 3) (pow.f64 (fma.f64 (pow.f64 im 4) 1/12 (fma.f64 im im 2)) 3)) (+.f64 (*.f64 (*.f64 (pow.f64 im 6) 1/360) (*.f64 (pow.f64 im 6) 1/360)) (-.f64 (pow.f64 (fma.f64 (pow.f64 im 4) 1/12 (fma.f64 im im 2)) 2) (*.f64 (*.f64 (pow.f64 im 6) 1/360) (fma.f64 (pow.f64 im 4) 1/12 (fma.f64 im im 2))))))
(/.f64 (+.f64 (pow.f64 (fma.f64 (pow.f64 im 4) 1/12 (fma.f64 im im 2)) 3) (*.f64 (pow.f64 (pow.f64 im 6) 3) 1/46656000)) (+.f64 (*.f64 (*.f64 (pow.f64 im 6) (pow.f64 im 6)) 1/129600) (-.f64 (pow.f64 (fma.f64 (pow.f64 im 4) 1/12 (fma.f64 im im 2)) 2) (*.f64 (pow.f64 im 6) (*.f64 1/360 (fma.f64 (pow.f64 im 4) 1/12 (fma.f64 im im 2)))))))
(/.f64 (fma.f64 (pow.f64 (pow.f64 im 6) 3) 1/46656000 (pow.f64 (fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2)) 3)) (fma.f64 (pow.f64 im 12) 1/129600 (*.f64 (fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2)) (-.f64 (fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2)) (*.f64 (pow.f64 im 6) 1/360)))))
(/.f64 (-.f64 (*.f64 (*.f64 (pow.f64 im 6) 1/360) (*.f64 (pow.f64 im 6) 1/360)) (pow.f64 (fma.f64 (pow.f64 im 4) 1/12 (fma.f64 im im 2)) 2)) (-.f64 (*.f64 (pow.f64 im 6) 1/360) (fma.f64 (pow.f64 im 4) 1/12 (fma.f64 im im 2))))
(/.f64 (-.f64 (*.f64 (*.f64 (pow.f64 im 6) (pow.f64 im 6)) 1/129600) (pow.f64 (fma.f64 (pow.f64 im 4) 1/12 (fma.f64 im im 2)) 2)) (-.f64 (*.f64 (pow.f64 im 6) 1/360) (fma.f64 (pow.f64 im 4) 1/12 (fma.f64 im im 2))))
(/.f64 (-.f64 (*.f64 (pow.f64 im 12) 1/129600) (pow.f64 (fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2)) 2)) (-.f64 (*.f64 (pow.f64 im 6) 1/360) (fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2))))
(/.f64 (-.f64 (*.f64 (pow.f64 im 12) 1/129600) (pow.f64 (fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2)) 2)) (-.f64 (fma.f64 (pow.f64 im 6) 1/360 -2) (fma.f64 1/12 (pow.f64 im 4) (pow.f64 im 2))))
(pow.f64 (fma.f64 (pow.f64 im 6) 1/360 (fma.f64 (pow.f64 im 4) 1/12 (fma.f64 im im 2))) 1)
(+.f64 2 (fma.f64 1/360 (pow.f64 im 6) (fma.f64 1/12 (pow.f64 im 4) (pow.f64 im 2))))
(fma.f64 (pow.f64 im 6) 1/360 (fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2)))
(pow.f64 (cbrt.f64 (fma.f64 (pow.f64 im 6) 1/360 (fma.f64 (pow.f64 im 4) 1/12 (fma.f64 im im 2)))) 3)
(+.f64 2 (fma.f64 1/360 (pow.f64 im 6) (fma.f64 1/12 (pow.f64 im 4) (pow.f64 im 2))))
(fma.f64 (pow.f64 im 6) 1/360 (fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2)))
(pow.f64 (pow.f64 (fma.f64 (pow.f64 im 6) 1/360 (fma.f64 (pow.f64 im 4) 1/12 (fma.f64 im im 2))) 3) 1/3)
(+.f64 2 (fma.f64 1/360 (pow.f64 im 6) (fma.f64 1/12 (pow.f64 im 4) (pow.f64 im 2))))
(fma.f64 (pow.f64 im 6) 1/360 (fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2)))
(pow.f64 (sqrt.f64 (fma.f64 (pow.f64 im 6) 1/360 (fma.f64 (pow.f64 im 4) 1/12 (fma.f64 im im 2)))) 2)
(+.f64 2 (fma.f64 1/360 (pow.f64 im 6) (fma.f64 1/12 (pow.f64 im 4) (pow.f64 im 2))))
(fma.f64 (pow.f64 im 6) 1/360 (fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2)))
(sqrt.f64 (pow.f64 (fma.f64 (pow.f64 im 6) 1/360 (fma.f64 (pow.f64 im 4) 1/12 (fma.f64 im im 2))) 2))
(fabs.f64 (fma.f64 (pow.f64 im 6) 1/360 (fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2))))
(log.f64 (exp.f64 (fma.f64 (pow.f64 im 6) 1/360 (fma.f64 (pow.f64 im 4) 1/12 (fma.f64 im im 2)))))
(+.f64 2 (fma.f64 1/360 (pow.f64 im 6) (fma.f64 1/12 (pow.f64 im 4) (pow.f64 im 2))))
(fma.f64 (pow.f64 im 6) 1/360 (fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2)))
(log.f64 (+.f64 1 (expm1.f64 (fma.f64 (pow.f64 im 6) 1/360 (fma.f64 (pow.f64 im 4) 1/12 (fma.f64 im im 2))))))
(+.f64 2 (fma.f64 1/360 (pow.f64 im 6) (fma.f64 1/12 (pow.f64 im 4) (pow.f64 im 2))))
(fma.f64 (pow.f64 im 6) 1/360 (fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2)))
(cbrt.f64 (pow.f64 (fma.f64 (pow.f64 im 6) 1/360 (fma.f64 (pow.f64 im 4) 1/12 (fma.f64 im im 2))) 3))
(+.f64 2 (fma.f64 1/360 (pow.f64 im 6) (fma.f64 1/12 (pow.f64 im 4) (pow.f64 im 2))))
(fma.f64 (pow.f64 im 6) 1/360 (fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2)))
(expm1.f64 (log1p.f64 (fma.f64 (pow.f64 im 6) 1/360 (fma.f64 (pow.f64 im 4) 1/12 (fma.f64 im im 2)))))
(+.f64 2 (fma.f64 1/360 (pow.f64 im 6) (fma.f64 1/12 (pow.f64 im 4) (pow.f64 im 2))))
(fma.f64 (pow.f64 im 6) 1/360 (fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2)))
(exp.f64 (log.f64 (fma.f64 (pow.f64 im 6) 1/360 (fma.f64 (pow.f64 im 4) 1/12 (fma.f64 im im 2)))))
(+.f64 2 (fma.f64 1/360 (pow.f64 im 6) (fma.f64 1/12 (pow.f64 im 4) (pow.f64 im 2))))
(fma.f64 (pow.f64 im 6) 1/360 (fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2)))
(exp.f64 (*.f64 (log.f64 (fma.f64 (pow.f64 im 6) 1/360 (fma.f64 (pow.f64 im 4) 1/12 (fma.f64 im im 2)))) 1))
(+.f64 2 (fma.f64 1/360 (pow.f64 im 6) (fma.f64 1/12 (pow.f64 im 4) (pow.f64 im 2))))
(fma.f64 (pow.f64 im 6) 1/360 (fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2)))
(log1p.f64 (expm1.f64 (fma.f64 (pow.f64 im 6) 1/360 (fma.f64 (pow.f64 im 4) 1/12 (fma.f64 im im 2)))))
(+.f64 2 (fma.f64 1/360 (pow.f64 im 6) (fma.f64 1/12 (pow.f64 im 4) (pow.f64 im 2))))
(fma.f64 (pow.f64 im 6) 1/360 (fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2)))

eval169.0ms (2.5%)

Compiler

Compiled 7811 to 5316 computations (31.9% saved)

prune72.0ms (1.1%)

Pruning

11 alts after pruning (8 fresh and 3 done)

PrunedKeptTotal
New3857392
Fresh213
Picked325
Done011
Total39011401
Accuracy
100.0%
Counts
401 → 11
Alt Table
Click to see full alt table
StatusAccuracyProgram
60.7%
(+.f64 (/.f64 (*.f64 re 1/2) (exp.f64 im)) (*.f64 1/2 (*.f64 (exp.f64 im) re)))
76.1%
(*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 im im 2))
100.0%
(*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
97.8%
(*.f64 (sin.f64 re) (+.f64 (*.f64 1/2 (exp.f64 im)) 1/2))
53.0%
(*.f64 (sin.f64 re) (+.f64 1 (*.f64 1/2 im)))
43.0%
(*.f64 (sin.f64 re) (*.f64 1/720 (pow.f64 im 6)))
60.7%
(*.f64 re (cosh.f64 im))
11.2%
(*.f64 2 (sin.f64 re))
43.0%
(*.f64 1/720 (*.f64 (pow.f64 im 6) (sin.f64 re)))
52.9%
(sin.f64 re)
26.6%
re
60.7%
(+.f64 (/.f64 (*.f64 re 1/2) (exp.f64 im)) (*.f64 1/2 (*.f64 (exp.f64 im) re)))
76.1%
(*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 im im 2))
100.0%
(*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
97.8%
(*.f64 (sin.f64 re) (+.f64 (*.f64 1/2 (exp.f64 im)) 1/2))
53.0%
(*.f64 (sin.f64 re) (+.f64 1 (*.f64 1/2 im)))
43.0%
(*.f64 (sin.f64 re) (*.f64 1/720 (pow.f64 im 6)))
60.7%
(*.f64 re (cosh.f64 im))
11.2%
(*.f64 2 (sin.f64 re))
43.0%
(*.f64 1/720 (*.f64 (pow.f64 im 6) (sin.f64 re)))
52.9%
(sin.f64 re)
26.6%
re
Compiler

Compiled 334 to 254 computations (24% saved)

localize152.0ms (2.3%)

Localize:

Found 6 expressions with local error:

NewAccuracyProgram
99.9%
(*.f64 1/720 (*.f64 (pow.f64 im 6) (sin.f64 re)))
98.4%
(*.f64 (pow.f64 im 6) (sin.f64 re))
99.9%
(*.f64 (sin.f64 re) (+.f64 1 (*.f64 1/2 im)))
100.0%
(*.f64 re (cosh.f64 im))
100.0%
(*.f64 (sin.f64 re) (+.f64 (*.f64 1/2 (exp.f64 im)) 1/2))
100.0%
(+.f64 (*.f64 1/2 (exp.f64 im)) 1/2)
Compiler

Compiled 90 to 47 computations (47.8% saved)

series13.0ms (0.2%)

Counts
6 → 84
Calls

33 calls:

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

rewrite108.0ms (1.6%)

Algorithm
batch-egg-rewrite
Rules
1498×prod-diff
684×log1p-expm1-u
588×expm1-udef
588×log1p-udef
338×associate-*r*
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
025143
1354139
24646139
Stop Event
node limit
Counts
6 → 134
Calls
Call 1
Inputs
(+.f64 (*.f64 1/2 (exp.f64 im)) 1/2)
(*.f64 (sin.f64 re) (+.f64 (*.f64 1/2 (exp.f64 im)) 1/2))
(*.f64 re (cosh.f64 im))
(*.f64 (sin.f64 re) (+.f64 1 (*.f64 1/2 im)))
(*.f64 (pow.f64 im 6) (sin.f64 re))
(*.f64 1/720 (*.f64 (pow.f64 im 6) (sin.f64 re)))
Outputs
(-.f64 (exp.f64 (log1p.f64 (fma.f64 1/2 (exp.f64 im) 1/2))) 1)
(-.f64 (/.f64 (*.f64 (pow.f64 (exp.f64 im) 2) 1/4) (fma.f64 1/2 (exp.f64 im) -1/2)) (/.f64 1/4 (fma.f64 1/2 (exp.f64 im) -1/2)))
(*.f64 (fma.f64 1/2 (exp.f64 im) 1/2) 1)
(*.f64 1 (fma.f64 1/2 (exp.f64 im) 1/2))
(*.f64 (cbrt.f64 (fma.f64 1/2 (exp.f64 im) 1/2)) (pow.f64 (cbrt.f64 (fma.f64 1/2 (exp.f64 im) 1/2)) 2))
(*.f64 (pow.f64 (cbrt.f64 (fma.f64 1/2 (exp.f64 im) 1/2)) 2) (cbrt.f64 (fma.f64 1/2 (exp.f64 im) 1/2)))
(*.f64 (sqrt.f64 (fma.f64 1/2 (exp.f64 im) 1/2)) (sqrt.f64 (fma.f64 1/2 (exp.f64 im) 1/2)))
(*.f64 (+.f64 (*.f64 (pow.f64 (exp.f64 im) 3) 1/8) 1/8) (/.f64 1 (+.f64 (*.f64 (pow.f64 (exp.f64 im) 2) 1/4) (-.f64 1/4 (*.f64 (exp.f64 im) 1/4)))))
(*.f64 (+.f64 (*.f64 (pow.f64 (exp.f64 im) 2) 1/4) -1/4) (/.f64 1 (fma.f64 1/2 (exp.f64 im) -1/2)))
(*.f64 (+.f64 (exp.f64 im) 1) 1/2)
(/.f64 1 (/.f64 (+.f64 (*.f64 (pow.f64 (exp.f64 im) 2) 1/4) (-.f64 1/4 (*.f64 (exp.f64 im) 1/4))) (+.f64 (*.f64 (pow.f64 (exp.f64 im) 3) 1/8) 1/8)))
(/.f64 1 (/.f64 (fma.f64 1/2 (exp.f64 im) -1/2) (+.f64 (*.f64 (pow.f64 (exp.f64 im) 2) 1/4) -1/4)))
(/.f64 (+.f64 (*.f64 (pow.f64 (exp.f64 im) 3) 1/8) 1/8) (+.f64 (*.f64 (pow.f64 (exp.f64 im) 2) 1/4) (-.f64 1/4 (*.f64 (exp.f64 im) 1/4))))
(/.f64 (+.f64 (*.f64 (pow.f64 (exp.f64 im) 3) 1/8) 1/8) (+.f64 1/4 (-.f64 (*.f64 (pow.f64 (exp.f64 im) 2) 1/4) (*.f64 (exp.f64 im) 1/4))))
(/.f64 (+.f64 (*.f64 (pow.f64 (exp.f64 im) 2) 1/4) -1/4) (fma.f64 1/2 (exp.f64 im) -1/2))
(/.f64 (neg.f64 (+.f64 (*.f64 (pow.f64 (exp.f64 im) 3) 1/8) 1/8)) (neg.f64 (+.f64 (*.f64 (pow.f64 (exp.f64 im) 2) 1/4) (-.f64 1/4 (*.f64 (exp.f64 im) 1/4)))))
(/.f64 (neg.f64 (+.f64 (*.f64 (pow.f64 (exp.f64 im) 2) 1/4) -1/4)) (neg.f64 (fma.f64 1/2 (exp.f64 im) -1/2)))
(/.f64 (-.f64 1/4 (*.f64 (pow.f64 (exp.f64 im) 2) 1/4)) (-.f64 1/2 (*.f64 1/2 (exp.f64 im))))
(pow.f64 (fma.f64 1/2 (exp.f64 im) 1/2) 1)
(pow.f64 (cbrt.f64 (fma.f64 1/2 (exp.f64 im) 1/2)) 3)
(pow.f64 (pow.f64 (fma.f64 1/2 (exp.f64 im) 1/2) 3) 1/3)
(pow.f64 (sqrt.f64 (fma.f64 1/2 (exp.f64 im) 1/2)) 2)
(sqrt.f64 (pow.f64 (fma.f64 1/2 (exp.f64 im) 1/2) 2))
(log.f64 (exp.f64 (fma.f64 1/2 (exp.f64 im) 1/2)))
(log.f64 (+.f64 1 (expm1.f64 (fma.f64 1/2 (exp.f64 im) 1/2))))
(cbrt.f64 (pow.f64 (fma.f64 1/2 (exp.f64 im) 1/2) 3))
(expm1.f64 (log1p.f64 (fma.f64 1/2 (exp.f64 im) 1/2)))
(exp.f64 (log.f64 (fma.f64 1/2 (exp.f64 im) 1/2)))
(exp.f64 (*.f64 (log.f64 (fma.f64 1/2 (exp.f64 im) 1/2)) 1))
(log1p.f64 (expm1.f64 (fma.f64 1/2 (exp.f64 im) 1/2)))
(fma.f64 1/2 (exp.f64 im) 1/2)
(fma.f64 (exp.f64 im) 1/2 1/2)
(fma.f64 1 (*.f64 1/2 (exp.f64 im)) 1/2)
(fma.f64 (pow.f64 (cbrt.f64 (*.f64 1/2 (exp.f64 im))) 2) (cbrt.f64 (*.f64 1/2 (exp.f64 im))) 1/2)
(fma.f64 (sqrt.f64 (*.f64 1/2 (exp.f64 im))) (sqrt.f64 (*.f64 1/2 (exp.f64 im))) 1/2)
(+.f64 (*.f64 1/2 (*.f64 (exp.f64 im) (sin.f64 re))) (*.f64 1/2 (sin.f64 re)))
(+.f64 (*.f64 1/2 (sin.f64 re)) (*.f64 1/2 (*.f64 (exp.f64 im) (sin.f64 re))))
(+.f64 (*.f64 (*.f64 1/2 (*.f64 (exp.f64 im) (sin.f64 re))) 1) (*.f64 (*.f64 1/2 (sin.f64 re)) 1))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (fma.f64 1/2 (exp.f64 im) 1/2) (sin.f64 re)))) 1)
(/.f64 (+.f64 (pow.f64 (*.f64 1/2 (*.f64 (exp.f64 im) (sin.f64 re))) 3) (pow.f64 (*.f64 1/2 (sin.f64 re)) 3)) (+.f64 (*.f64 (*.f64 1/2 (*.f64 (exp.f64 im) (sin.f64 re))) (*.f64 1/2 (*.f64 (exp.f64 im) (sin.f64 re)))) (-.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (*.f64 1/2 (sin.f64 re))) (*.f64 (*.f64 1/2 (*.f64 (exp.f64 im) (sin.f64 re))) (*.f64 1/2 (sin.f64 re))))))
(/.f64 (-.f64 (*.f64 (*.f64 1/2 (*.f64 (exp.f64 im) (sin.f64 re))) (*.f64 1/2 (*.f64 (exp.f64 im) (sin.f64 re)))) (*.f64 (*.f64 1/2 (sin.f64 re)) (*.f64 1/2 (sin.f64 re)))) (-.f64 (*.f64 1/2 (*.f64 (exp.f64 im) (sin.f64 re))) (*.f64 1/2 (sin.f64 re))))
(/.f64 (*.f64 (sin.f64 re) (+.f64 (*.f64 (pow.f64 (exp.f64 im) 3) 1/8) 1/8)) (+.f64 (*.f64 (pow.f64 (exp.f64 im) 2) 1/4) (-.f64 1/4 (*.f64 (exp.f64 im) 1/4))))
(/.f64 (*.f64 (sin.f64 re) (+.f64 (*.f64 (pow.f64 (exp.f64 im) 2) 1/4) -1/4)) (fma.f64 1/2 (exp.f64 im) -1/2))
(/.f64 (*.f64 (+.f64 (*.f64 (pow.f64 (exp.f64 im) 3) 1/8) 1/8) (sin.f64 re)) (+.f64 (*.f64 (pow.f64 (exp.f64 im) 2) 1/4) (-.f64 1/4 (*.f64 (exp.f64 im) 1/4))))
(/.f64 (*.f64 (+.f64 (*.f64 (pow.f64 (exp.f64 im) 2) 1/4) -1/4) (sin.f64 re)) (fma.f64 1/2 (exp.f64 im) -1/2))
(pow.f64 (*.f64 (fma.f64 1/2 (exp.f64 im) 1/2) (sin.f64 re)) 1)
(pow.f64 (cbrt.f64 (*.f64 (fma.f64 1/2 (exp.f64 im) 1/2) (sin.f64 re))) 3)
(pow.f64 (pow.f64 (*.f64 (fma.f64 1/2 (exp.f64 im) 1/2) (sin.f64 re)) 3) 1/3)
(pow.f64 (sqrt.f64 (*.f64 (fma.f64 1/2 (exp.f64 im) 1/2) (sin.f64 re))) 2)
(sqrt.f64 (pow.f64 (*.f64 (fma.f64 1/2 (exp.f64 im) 1/2) (sin.f64 re)) 2))
(log.f64 (pow.f64 (exp.f64 (fma.f64 1/2 (exp.f64 im) 1/2)) (sin.f64 re)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (fma.f64 1/2 (exp.f64 im) 1/2) (sin.f64 re)))))
(cbrt.f64 (pow.f64 (*.f64 (fma.f64 1/2 (exp.f64 im) 1/2) (sin.f64 re)) 3))
(cbrt.f64 (*.f64 (pow.f64 (fma.f64 1/2 (exp.f64 im) 1/2) 3) (pow.f64 (sin.f64 re) 3)))
(cbrt.f64 (*.f64 (pow.f64 (sin.f64 re) 3) (pow.f64 (fma.f64 1/2 (exp.f64 im) 1/2) 3)))
(expm1.f64 (log1p.f64 (*.f64 (fma.f64 1/2 (exp.f64 im) 1/2) (sin.f64 re))))
(exp.f64 (log.f64 (*.f64 (fma.f64 1/2 (exp.f64 im) 1/2) (sin.f64 re))))
(exp.f64 (*.f64 (log.f64 (*.f64 (fma.f64 1/2 (exp.f64 im) 1/2) (sin.f64 re))) 1))
(log1p.f64 (expm1.f64 (*.f64 (fma.f64 1/2 (exp.f64 im) 1/2) (sin.f64 re))))
(fma.f64 (*.f64 1/2 (exp.f64 im)) (sin.f64 re) (*.f64 1/2 (sin.f64 re)))
(fma.f64 (sin.f64 re) (*.f64 1/2 (exp.f64 im)) (*.f64 1/2 (sin.f64 re)))
(-.f64 (exp.f64 (log1p.f64 (*.f64 re (cosh.f64 im)))) 1)
(/.f64 (*.f64 re (*.f64 2 (cosh.f64 im))) 2)
(/.f64 (*.f64 (*.f64 2 (cosh.f64 im)) re) 2)
(pow.f64 (*.f64 re (cosh.f64 im)) 1)
(pow.f64 (cbrt.f64 (*.f64 re (cosh.f64 im))) 3)
(pow.f64 (pow.f64 (*.f64 re (cosh.f64 im)) 3) 1/3)
(pow.f64 (sqrt.f64 (*.f64 re (cosh.f64 im))) 2)
(sqrt.f64 (pow.f64 (*.f64 re (cosh.f64 im)) 2))
(log.f64 (pow.f64 (exp.f64 re) (cosh.f64 im)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 re (cosh.f64 im)))))
(cbrt.f64 (pow.f64 (*.f64 re (cosh.f64 im)) 3))
(cbrt.f64 (*.f64 (pow.f64 re 3) (pow.f64 (cosh.f64 im) 3)))
(cbrt.f64 (*.f64 (pow.f64 (cosh.f64 im) 3) (pow.f64 re 3)))
(expm1.f64 (log1p.f64 (*.f64 re (cosh.f64 im))))
(exp.f64 (log.f64 (*.f64 re (cosh.f64 im))))
(exp.f64 (*.f64 (log.f64 (*.f64 re (cosh.f64 im))) 1))
(log1p.f64 (expm1.f64 (*.f64 re (cosh.f64 im))))
(+.f64 (sin.f64 re) (*.f64 (sin.f64 re) (*.f64 1/2 im)))
(+.f64 (sin.f64 re) (*.f64 (*.f64 (sin.f64 re) (*.f64 1/2 im)) 1))
(+.f64 (*.f64 (sin.f64 re) (*.f64 1/2 im)) (sin.f64 re))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (sin.f64 re) (fma.f64 1/2 im 1)))) 1)
(/.f64 (+.f64 (pow.f64 (sin.f64 re) 3) (pow.f64 (*.f64 (sin.f64 re) (*.f64 1/2 im)) 3)) (+.f64 (pow.f64 (sin.f64 re) 2) (-.f64 (*.f64 (*.f64 (sin.f64 re) (*.f64 1/2 im)) (*.f64 (sin.f64 re) (*.f64 1/2 im))) (*.f64 (sin.f64 re) (*.f64 (sin.f64 re) (*.f64 1/2 im))))))
(/.f64 (-.f64 (pow.f64 (sin.f64 re) 2) (*.f64 (*.f64 (sin.f64 re) (*.f64 1/2 im)) (*.f64 (sin.f64 re) (*.f64 1/2 im)))) (-.f64 (sin.f64 re) (*.f64 (sin.f64 re) (*.f64 1/2 im))))
(/.f64 (*.f64 (sin.f64 re) (+.f64 1 (*.f64 1/8 (pow.f64 im 3)))) (+.f64 1 (+.f64 (pow.f64 (*.f64 1/2 im) 2) (*.f64 -1/2 im))))
(/.f64 (*.f64 (sin.f64 re) (-.f64 1 (pow.f64 (*.f64 1/2 im) 2))) (+.f64 1 (*.f64 -1/2 im)))
(/.f64 (*.f64 (+.f64 1 (*.f64 1/8 (pow.f64 im 3))) (sin.f64 re)) (+.f64 1 (+.f64 (pow.f64 (*.f64 1/2 im) 2) (*.f64 -1/2 im))))
(/.f64 (*.f64 (-.f64 1 (pow.f64 (*.f64 1/2 im) 2)) (sin.f64 re)) (+.f64 1 (*.f64 -1/2 im)))
(pow.f64 (*.f64 (sin.f64 re) (fma.f64 1/2 im 1)) 1)
(pow.f64 (cbrt.f64 (*.f64 (sin.f64 re) (fma.f64 1/2 im 1))) 3)
(pow.f64 (pow.f64 (*.f64 (sin.f64 re) (fma.f64 1/2 im 1)) 3) 1/3)
(pow.f64 (sqrt.f64 (*.f64 (sin.f64 re) (fma.f64 1/2 im 1))) 2)
(sqrt.f64 (pow.f64 (*.f64 (sin.f64 re) (fma.f64 1/2 im 1)) 2))
(log.f64 (pow.f64 (exp.f64 (sin.f64 re)) (fma.f64 1/2 im 1)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (sin.f64 re) (fma.f64 1/2 im 1)))))
(cbrt.f64 (pow.f64 (*.f64 (sin.f64 re) (fma.f64 1/2 im 1)) 3))
(cbrt.f64 (*.f64 (pow.f64 (sin.f64 re) 3) (pow.f64 (fma.f64 1/2 im 1) 3)))
(cbrt.f64 (*.f64 (pow.f64 (fma.f64 1/2 im 1) 3) (pow.f64 (sin.f64 re) 3)))
(expm1.f64 (log1p.f64 (*.f64 (sin.f64 re) (fma.f64 1/2 im 1))))
(exp.f64 (log.f64 (*.f64 (sin.f64 re) (fma.f64 1/2 im 1))))
(exp.f64 (*.f64 (log.f64 (*.f64 (sin.f64 re) (fma.f64 1/2 im 1))) 1))
(log1p.f64 (expm1.f64 (*.f64 (sin.f64 re) (fma.f64 1/2 im 1))))
(fma.f64 (sin.f64 re) 1 (*.f64 (sin.f64 re) (*.f64 1/2 im)))
(fma.f64 1 (sin.f64 re) (*.f64 (sin.f64 re) (*.f64 1/2 im)))
(fma.f64 (pow.f64 (cbrt.f64 (sin.f64 re)) 2) (cbrt.f64 (sin.f64 re)) (*.f64 (sin.f64 re) (*.f64 1/2 im)))
(fma.f64 (sqrt.f64 (sin.f64 re)) (sqrt.f64 (sin.f64 re)) (*.f64 (sin.f64 re) (*.f64 1/2 im)))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (sin.f64 re) (pow.f64 im 6)))) 1)
(pow.f64 (*.f64 (sin.f64 re) (pow.f64 im 6)) 1)
(pow.f64 (*.f64 (pow.f64 im 2) (cbrt.f64 (sin.f64 re))) 3)
(pow.f64 (pow.f64 (*.f64 (sin.f64 re) (pow.f64 im 6)) 3) 1/3)
(pow.f64 (sqrt.f64 (*.f64 (sin.f64 re) (pow.f64 im 6))) 2)
(sqrt.f64 (*.f64 (pow.f64 im 12) (pow.f64 (sin.f64 re) 2)))
(log.f64 (pow.f64 (exp.f64 (pow.f64 im 6)) (sin.f64 re)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (sin.f64 re) (pow.f64 im 6)))))
(cbrt.f64 (pow.f64 (*.f64 (sin.f64 re) (pow.f64 im 6)) 3))
(cbrt.f64 (*.f64 (pow.f64 (sin.f64 re) 3) (pow.f64 (pow.f64 im 6) 3)))
(cbrt.f64 (*.f64 (pow.f64 (pow.f64 im 6) 3) (pow.f64 (sin.f64 re) 3)))
(expm1.f64 (log1p.f64 (*.f64 (sin.f64 re) (pow.f64 im 6))))
(exp.f64 (log.f64 (*.f64 (sin.f64 re) (pow.f64 im 6))))
(exp.f64 (*.f64 (log.f64 (*.f64 (sin.f64 re) (pow.f64 im 6))) 1))
(log1p.f64 (expm1.f64 (*.f64 (sin.f64 re) (pow.f64 im 6))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (sin.f64 re) (*.f64 (pow.f64 im 6) 1/720)))) 1)
(pow.f64 (*.f64 (sin.f64 re) (*.f64 (pow.f64 im 6) 1/720)) 1)
(pow.f64 (cbrt.f64 (*.f64 (sin.f64 re) (*.f64 (pow.f64 im 6) 1/720))) 3)
(pow.f64 (pow.f64 (*.f64 (sin.f64 re) (*.f64 (pow.f64 im 6) 1/720)) 3) 1/3)
(pow.f64 (sqrt.f64 (*.f64 (sin.f64 re) (*.f64 (pow.f64 im 6) 1/720))) 2)
(sqrt.f64 (*.f64 (*.f64 (pow.f64 im 12) (pow.f64 (sin.f64 re) 2)) 1/518400))
(log.f64 (pow.f64 (pow.f64 (exp.f64 (pow.f64 im 6)) (sin.f64 re)) 1/720))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (sin.f64 re) (*.f64 (pow.f64 im 6) 1/720)))))
(cbrt.f64 (pow.f64 (*.f64 (sin.f64 re) (*.f64 (pow.f64 im 6) 1/720)) 3))
(expm1.f64 (log1p.f64 (*.f64 (sin.f64 re) (*.f64 (pow.f64 im 6) 1/720))))
(exp.f64 (log.f64 (*.f64 (sin.f64 re) (*.f64 (pow.f64 im 6) 1/720))))
(exp.f64 (*.f64 (log.f64 (*.f64 (sin.f64 re) (*.f64 (pow.f64 im 6) 1/720))) 1))
(log1p.f64 (expm1.f64 (*.f64 (sin.f64 re) (*.f64 (pow.f64 im 6) 1/720))))

simplify202.0ms (3%)

Algorithm
egg-herbie
Rules
858×associate-*r*
844×times-frac
792×log-prod
738×associate-*l*
590×fma-def
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
04237874
111917275
247737188
Stop Event
node limit
Counts
218 → 252
Calls
Call 1
Inputs
1
(+.f64 1 (*.f64 1/2 im))
(+.f64 1 (+.f64 (*.f64 1/4 (pow.f64 im 2)) (*.f64 1/2 im)))
(+.f64 1 (+.f64 (*.f64 1/12 (pow.f64 im 3)) (+.f64 (*.f64 1/4 (pow.f64 im 2)) (*.f64 1/2 im))))
(+.f64 1/2 (*.f64 1/2 (exp.f64 im)))
(+.f64 1/2 (*.f64 1/2 (exp.f64 im)))
(+.f64 1/2 (*.f64 1/2 (exp.f64 im)))
(+.f64 1/2 (*.f64 1/2 (exp.f64 im)))
(+.f64 1/2 (*.f64 1/2 (exp.f64 im)))
(+.f64 1/2 (*.f64 1/2 (exp.f64 im)))
(+.f64 1/2 (*.f64 1/2 (exp.f64 im)))
(+.f64 1/2 (*.f64 1/2 (exp.f64 im)))
(*.f64 re (+.f64 1/2 (*.f64 1/2 (exp.f64 im))))
(+.f64 (*.f64 -1/6 (*.f64 (pow.f64 re 3) (+.f64 1/2 (*.f64 1/2 (exp.f64 im))))) (*.f64 re (+.f64 1/2 (*.f64 1/2 (exp.f64 im)))))
(+.f64 (*.f64 -1/6 (*.f64 (pow.f64 re 3) (+.f64 1/2 (*.f64 1/2 (exp.f64 im))))) (+.f64 (*.f64 1/120 (*.f64 (pow.f64 re 5) (+.f64 1/2 (*.f64 1/2 (exp.f64 im))))) (*.f64 re (+.f64 1/2 (*.f64 1/2 (exp.f64 im))))))
(+.f64 (*.f64 -1/6 (*.f64 (pow.f64 re 3) (+.f64 1/2 (*.f64 1/2 (exp.f64 im))))) (+.f64 (*.f64 -1/5040 (*.f64 (pow.f64 re 7) (+.f64 1/2 (*.f64 1/2 (exp.f64 im))))) (+.f64 (*.f64 1/120 (*.f64 (pow.f64 re 5) (+.f64 1/2 (*.f64 1/2 (exp.f64 im))))) (*.f64 re (+.f64 1/2 (*.f64 1/2 (exp.f64 im)))))))
(*.f64 (sin.f64 re) (+.f64 1/2 (*.f64 1/2 (exp.f64 im))))
(*.f64 (sin.f64 re) (+.f64 1/2 (*.f64 1/2 (exp.f64 im))))
(*.f64 (sin.f64 re) (+.f64 1/2 (*.f64 1/2 (exp.f64 im))))
(*.f64 (sin.f64 re) (+.f64 1/2 (*.f64 1/2 (exp.f64 im))))
(*.f64 (sin.f64 re) (+.f64 1/2 (*.f64 1/2 (exp.f64 im))))
(*.f64 (sin.f64 re) (+.f64 1/2 (*.f64 1/2 (exp.f64 im))))
(*.f64 (sin.f64 re) (+.f64 1/2 (*.f64 1/2 (exp.f64 im))))
(*.f64 (sin.f64 re) (+.f64 1/2 (*.f64 1/2 (exp.f64 im))))
(sin.f64 re)
(+.f64 (sin.f64 re) (*.f64 1/2 (*.f64 im (sin.f64 re))))
(+.f64 (sin.f64 re) (+.f64 (*.f64 1/4 (*.f64 (pow.f64 im 2) (sin.f64 re))) (*.f64 1/2 (*.f64 im (sin.f64 re)))))
(+.f64 (sin.f64 re) (+.f64 (*.f64 1/12 (*.f64 (pow.f64 im 3) (sin.f64 re))) (+.f64 (*.f64 1/4 (*.f64 (pow.f64 im 2) (sin.f64 re))) (*.f64 1/2 (*.f64 im (sin.f64 re))))))
(*.f64 (sin.f64 re) (+.f64 1/2 (*.f64 1/2 (exp.f64 im))))
(*.f64 (sin.f64 re) (+.f64 1/2 (*.f64 1/2 (exp.f64 im))))
(*.f64 (sin.f64 re) (+.f64 1/2 (*.f64 1/2 (exp.f64 im))))
(*.f64 (sin.f64 re) (+.f64 1/2 (*.f64 1/2 (exp.f64 im))))
(*.f64 (sin.f64 re) (+.f64 1/2 (*.f64 1/2 (exp.f64 im))))
(*.f64 (sin.f64 re) (+.f64 1/2 (*.f64 1/2 (exp.f64 im))))
(*.f64 (sin.f64 re) (+.f64 1/2 (*.f64 1/2 (exp.f64 im))))
(*.f64 (sin.f64 re) (+.f64 1/2 (*.f64 1/2 (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)))))
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 re (+.f64 1 (*.f64 1/2 im)))
(+.f64 (*.f64 -1/6 (*.f64 (pow.f64 re 3) (+.f64 1 (*.f64 1/2 im)))) (*.f64 re (+.f64 1 (*.f64 1/2 im))))
(+.f64 (*.f64 -1/6 (*.f64 (pow.f64 re 3) (+.f64 1 (*.f64 1/2 im)))) (+.f64 (*.f64 1/120 (*.f64 (pow.f64 re 5) (+.f64 1 (*.f64 1/2 im)))) (*.f64 re (+.f64 1 (*.f64 1/2 im)))))
(+.f64 (*.f64 -1/6 (*.f64 (pow.f64 re 3) (+.f64 1 (*.f64 1/2 im)))) (+.f64 (*.f64 -1/5040 (*.f64 (pow.f64 re 7) (+.f64 1 (*.f64 1/2 im)))) (+.f64 (*.f64 1/120 (*.f64 (pow.f64 re 5) (+.f64 1 (*.f64 1/2 im)))) (*.f64 re (+.f64 1 (*.f64 1/2 im))))))
(sin.f64 re)
(+.f64 (sin.f64 re) (*.f64 1/2 (*.f64 im (sin.f64 re))))
(+.f64 (sin.f64 re) (*.f64 1/2 (*.f64 im (sin.f64 re))))
(+.f64 (sin.f64 re) (*.f64 1/2 (*.f64 im (sin.f64 re))))
(*.f64 1/2 (*.f64 im (sin.f64 re)))
(+.f64 (sin.f64 re) (*.f64 1/2 (*.f64 im (sin.f64 re))))
(+.f64 (sin.f64 re) (*.f64 1/2 (*.f64 im (sin.f64 re))))
(+.f64 (sin.f64 re) (*.f64 1/2 (*.f64 im (sin.f64 re))))
(*.f64 1/2 (*.f64 im (sin.f64 re)))
(+.f64 (sin.f64 re) (*.f64 1/2 (*.f64 im (sin.f64 re))))
(+.f64 (sin.f64 re) (*.f64 1/2 (*.f64 im (sin.f64 re))))
(+.f64 (sin.f64 re) (*.f64 1/2 (*.f64 im (sin.f64 re))))
(*.f64 (pow.f64 im 6) re)
(+.f64 (*.f64 -1/6 (*.f64 (pow.f64 im 6) (pow.f64 re 3))) (*.f64 (pow.f64 im 6) re))
(+.f64 (*.f64 -1/6 (*.f64 (pow.f64 im 6) (pow.f64 re 3))) (+.f64 (*.f64 1/120 (*.f64 (pow.f64 im 6) (pow.f64 re 5))) (*.f64 (pow.f64 im 6) re)))
(+.f64 (*.f64 -1/6 (*.f64 (pow.f64 im 6) (pow.f64 re 3))) (+.f64 (*.f64 -1/5040 (*.f64 (pow.f64 im 6) (pow.f64 re 7))) (+.f64 (*.f64 1/120 (*.f64 (pow.f64 im 6) (pow.f64 re 5))) (*.f64 (pow.f64 im 6) re))))
(*.f64 1/720 (*.f64 (pow.f64 im 6) re))
(+.f64 (*.f64 -1/4320 (*.f64 (pow.f64 im 6) (pow.f64 re 3))) (*.f64 1/720 (*.f64 (pow.f64 im 6) re)))
(+.f64 (*.f64 -1/4320 (*.f64 (pow.f64 im 6) (pow.f64 re 3))) (+.f64 (*.f64 1/86400 (*.f64 (pow.f64 im 6) (pow.f64 re 5))) (*.f64 1/720 (*.f64 (pow.f64 im 6) re))))
(+.f64 (*.f64 -1/4320 (*.f64 (pow.f64 im 6) (pow.f64 re 3))) (+.f64 (*.f64 -1/3628800 (*.f64 (pow.f64 im 6) (pow.f64 re 7))) (+.f64 (*.f64 1/86400 (*.f64 (pow.f64 im 6) (pow.f64 re 5))) (*.f64 1/720 (*.f64 (pow.f64 im 6) re)))))
(-.f64 (exp.f64 (log1p.f64 (fma.f64 1/2 (exp.f64 im) 1/2))) 1)
(-.f64 (/.f64 (*.f64 (pow.f64 (exp.f64 im) 2) 1/4) (fma.f64 1/2 (exp.f64 im) -1/2)) (/.f64 1/4 (fma.f64 1/2 (exp.f64 im) -1/2)))
(*.f64 (fma.f64 1/2 (exp.f64 im) 1/2) 1)
(*.f64 1 (fma.f64 1/2 (exp.f64 im) 1/2))
(*.f64 (cbrt.f64 (fma.f64 1/2 (exp.f64 im) 1/2)) (pow.f64 (cbrt.f64 (fma.f64 1/2 (exp.f64 im) 1/2)) 2))
(*.f64 (pow.f64 (cbrt.f64 (fma.f64 1/2 (exp.f64 im) 1/2)) 2) (cbrt.f64 (fma.f64 1/2 (exp.f64 im) 1/2)))
(*.f64 (sqrt.f64 (fma.f64 1/2 (exp.f64 im) 1/2)) (sqrt.f64 (fma.f64 1/2 (exp.f64 im) 1/2)))
(*.f64 (+.f64 (*.f64 (pow.f64 (exp.f64 im) 3) 1/8) 1/8) (/.f64 1 (+.f64 (*.f64 (pow.f64 (exp.f64 im) 2) 1/4) (-.f64 1/4 (*.f64 (exp.f64 im) 1/4)))))
(*.f64 (+.f64 (*.f64 (pow.f64 (exp.f64 im) 2) 1/4) -1/4) (/.f64 1 (fma.f64 1/2 (exp.f64 im) -1/2)))
(*.f64 (+.f64 (exp.f64 im) 1) 1/2)
(/.f64 1 (/.f64 (+.f64 (*.f64 (pow.f64 (exp.f64 im) 2) 1/4) (-.f64 1/4 (*.f64 (exp.f64 im) 1/4))) (+.f64 (*.f64 (pow.f64 (exp.f64 im) 3) 1/8) 1/8)))
(/.f64 1 (/.f64 (fma.f64 1/2 (exp.f64 im) -1/2) (+.f64 (*.f64 (pow.f64 (exp.f64 im) 2) 1/4) -1/4)))
(/.f64 (+.f64 (*.f64 (pow.f64 (exp.f64 im) 3) 1/8) 1/8) (+.f64 (*.f64 (pow.f64 (exp.f64 im) 2) 1/4) (-.f64 1/4 (*.f64 (exp.f64 im) 1/4))))
(/.f64 (+.f64 (*.f64 (pow.f64 (exp.f64 im) 3) 1/8) 1/8) (+.f64 1/4 (-.f64 (*.f64 (pow.f64 (exp.f64 im) 2) 1/4) (*.f64 (exp.f64 im) 1/4))))
(/.f64 (+.f64 (*.f64 (pow.f64 (exp.f64 im) 2) 1/4) -1/4) (fma.f64 1/2 (exp.f64 im) -1/2))
(/.f64 (neg.f64 (+.f64 (*.f64 (pow.f64 (exp.f64 im) 3) 1/8) 1/8)) (neg.f64 (+.f64 (*.f64 (pow.f64 (exp.f64 im) 2) 1/4) (-.f64 1/4 (*.f64 (exp.f64 im) 1/4)))))
(/.f64 (neg.f64 (+.f64 (*.f64 (pow.f64 (exp.f64 im) 2) 1/4) -1/4)) (neg.f64 (fma.f64 1/2 (exp.f64 im) -1/2)))
(/.f64 (-.f64 1/4 (*.f64 (pow.f64 (exp.f64 im) 2) 1/4)) (-.f64 1/2 (*.f64 1/2 (exp.f64 im))))
(pow.f64 (fma.f64 1/2 (exp.f64 im) 1/2) 1)
(pow.f64 (cbrt.f64 (fma.f64 1/2 (exp.f64 im) 1/2)) 3)
(pow.f64 (pow.f64 (fma.f64 1/2 (exp.f64 im) 1/2) 3) 1/3)
(pow.f64 (sqrt.f64 (fma.f64 1/2 (exp.f64 im) 1/2)) 2)
(sqrt.f64 (pow.f64 (fma.f64 1/2 (exp.f64 im) 1/2) 2))
(log.f64 (exp.f64 (fma.f64 1/2 (exp.f64 im) 1/2)))
(log.f64 (+.f64 1 (expm1.f64 (fma.f64 1/2 (exp.f64 im) 1/2))))
(cbrt.f64 (pow.f64 (fma.f64 1/2 (exp.f64 im) 1/2) 3))
(expm1.f64 (log1p.f64 (fma.f64 1/2 (exp.f64 im) 1/2)))
(exp.f64 (log.f64 (fma.f64 1/2 (exp.f64 im) 1/2)))
(exp.f64 (*.f64 (log.f64 (fma.f64 1/2 (exp.f64 im) 1/2)) 1))
(log1p.f64 (expm1.f64 (fma.f64 1/2 (exp.f64 im) 1/2)))
(fma.f64 1/2 (exp.f64 im) 1/2)
(fma.f64 (exp.f64 im) 1/2 1/2)
(fma.f64 1 (*.f64 1/2 (exp.f64 im)) 1/2)
(fma.f64 (pow.f64 (cbrt.f64 (*.f64 1/2 (exp.f64 im))) 2) (cbrt.f64 (*.f64 1/2 (exp.f64 im))) 1/2)
(fma.f64 (sqrt.f64 (*.f64 1/2 (exp.f64 im))) (sqrt.f64 (*.f64 1/2 (exp.f64 im))) 1/2)
(+.f64 (*.f64 1/2 (*.f64 (exp.f64 im) (sin.f64 re))) (*.f64 1/2 (sin.f64 re)))
(+.f64 (*.f64 1/2 (sin.f64 re)) (*.f64 1/2 (*.f64 (exp.f64 im) (sin.f64 re))))
(+.f64 (*.f64 (*.f64 1/2 (*.f64 (exp.f64 im) (sin.f64 re))) 1) (*.f64 (*.f64 1/2 (sin.f64 re)) 1))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (fma.f64 1/2 (exp.f64 im) 1/2) (sin.f64 re)))) 1)
(/.f64 (+.f64 (pow.f64 (*.f64 1/2 (*.f64 (exp.f64 im) (sin.f64 re))) 3) (pow.f64 (*.f64 1/2 (sin.f64 re)) 3)) (+.f64 (*.f64 (*.f64 1/2 (*.f64 (exp.f64 im) (sin.f64 re))) (*.f64 1/2 (*.f64 (exp.f64 im) (sin.f64 re)))) (-.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (*.f64 1/2 (sin.f64 re))) (*.f64 (*.f64 1/2 (*.f64 (exp.f64 im) (sin.f64 re))) (*.f64 1/2 (sin.f64 re))))))
(/.f64 (-.f64 (*.f64 (*.f64 1/2 (*.f64 (exp.f64 im) (sin.f64 re))) (*.f64 1/2 (*.f64 (exp.f64 im) (sin.f64 re)))) (*.f64 (*.f64 1/2 (sin.f64 re)) (*.f64 1/2 (sin.f64 re)))) (-.f64 (*.f64 1/2 (*.f64 (exp.f64 im) (sin.f64 re))) (*.f64 1/2 (sin.f64 re))))
(/.f64 (*.f64 (sin.f64 re) (+.f64 (*.f64 (pow.f64 (exp.f64 im) 3) 1/8) 1/8)) (+.f64 (*.f64 (pow.f64 (exp.f64 im) 2) 1/4) (-.f64 1/4 (*.f64 (exp.f64 im) 1/4))))
(/.f64 (*.f64 (sin.f64 re) (+.f64 (*.f64 (pow.f64 (exp.f64 im) 2) 1/4) -1/4)) (fma.f64 1/2 (exp.f64 im) -1/2))
(/.f64 (*.f64 (+.f64 (*.f64 (pow.f64 (exp.f64 im) 3) 1/8) 1/8) (sin.f64 re)) (+.f64 (*.f64 (pow.f64 (exp.f64 im) 2) 1/4) (-.f64 1/4 (*.f64 (exp.f64 im) 1/4))))
(/.f64 (*.f64 (+.f64 (*.f64 (pow.f64 (exp.f64 im) 2) 1/4) -1/4) (sin.f64 re)) (fma.f64 1/2 (exp.f64 im) -1/2))
(pow.f64 (*.f64 (fma.f64 1/2 (exp.f64 im) 1/2) (sin.f64 re)) 1)
(pow.f64 (cbrt.f64 (*.f64 (fma.f64 1/2 (exp.f64 im) 1/2) (sin.f64 re))) 3)
(pow.f64 (pow.f64 (*.f64 (fma.f64 1/2 (exp.f64 im) 1/2) (sin.f64 re)) 3) 1/3)
(pow.f64 (sqrt.f64 (*.f64 (fma.f64 1/2 (exp.f64 im) 1/2) (sin.f64 re))) 2)
(sqrt.f64 (pow.f64 (*.f64 (fma.f64 1/2 (exp.f64 im) 1/2) (sin.f64 re)) 2))
(log.f64 (pow.f64 (exp.f64 (fma.f64 1/2 (exp.f64 im) 1/2)) (sin.f64 re)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (fma.f64 1/2 (exp.f64 im) 1/2) (sin.f64 re)))))
(cbrt.f64 (pow.f64 (*.f64 (fma.f64 1/2 (exp.f64 im) 1/2) (sin.f64 re)) 3))
(cbrt.f64 (*.f64 (pow.f64 (fma.f64 1/2 (exp.f64 im) 1/2) 3) (pow.f64 (sin.f64 re) 3)))
(cbrt.f64 (*.f64 (pow.f64 (sin.f64 re) 3) (pow.f64 (fma.f64 1/2 (exp.f64 im) 1/2) 3)))
(expm1.f64 (log1p.f64 (*.f64 (fma.f64 1/2 (exp.f64 im) 1/2) (sin.f64 re))))
(exp.f64 (log.f64 (*.f64 (fma.f64 1/2 (exp.f64 im) 1/2) (sin.f64 re))))
(exp.f64 (*.f64 (log.f64 (*.f64 (fma.f64 1/2 (exp.f64 im) 1/2) (sin.f64 re))) 1))
(log1p.f64 (expm1.f64 (*.f64 (fma.f64 1/2 (exp.f64 im) 1/2) (sin.f64 re))))
(fma.f64 (*.f64 1/2 (exp.f64 im)) (sin.f64 re) (*.f64 1/2 (sin.f64 re)))
(fma.f64 (sin.f64 re) (*.f64 1/2 (exp.f64 im)) (*.f64 1/2 (sin.f64 re)))
(-.f64 (exp.f64 (log1p.f64 (*.f64 re (cosh.f64 im)))) 1)
(/.f64 (*.f64 re (*.f64 2 (cosh.f64 im))) 2)
(/.f64 (*.f64 (*.f64 2 (cosh.f64 im)) re) 2)
(pow.f64 (*.f64 re (cosh.f64 im)) 1)
(pow.f64 (cbrt.f64 (*.f64 re (cosh.f64 im))) 3)
(pow.f64 (pow.f64 (*.f64 re (cosh.f64 im)) 3) 1/3)
(pow.f64 (sqrt.f64 (*.f64 re (cosh.f64 im))) 2)
(sqrt.f64 (pow.f64 (*.f64 re (cosh.f64 im)) 2))
(log.f64 (pow.f64 (exp.f64 re) (cosh.f64 im)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 re (cosh.f64 im)))))
(cbrt.f64 (pow.f64 (*.f64 re (cosh.f64 im)) 3))
(cbrt.f64 (*.f64 (pow.f64 re 3) (pow.f64 (cosh.f64 im) 3)))
(cbrt.f64 (*.f64 (pow.f64 (cosh.f64 im) 3) (pow.f64 re 3)))
(expm1.f64 (log1p.f64 (*.f64 re (cosh.f64 im))))
(exp.f64 (log.f64 (*.f64 re (cosh.f64 im))))
(exp.f64 (*.f64 (log.f64 (*.f64 re (cosh.f64 im))) 1))
(log1p.f64 (expm1.f64 (*.f64 re (cosh.f64 im))))
(+.f64 (sin.f64 re) (*.f64 (sin.f64 re) (*.f64 1/2 im)))
(+.f64 (sin.f64 re) (*.f64 (*.f64 (sin.f64 re) (*.f64 1/2 im)) 1))
(+.f64 (*.f64 (sin.f64 re) (*.f64 1/2 im)) (sin.f64 re))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (sin.f64 re) (fma.f64 1/2 im 1)))) 1)
(/.f64 (+.f64 (pow.f64 (sin.f64 re) 3) (pow.f64 (*.f64 (sin.f64 re) (*.f64 1/2 im)) 3)) (+.f64 (pow.f64 (sin.f64 re) 2) (-.f64 (*.f64 (*.f64 (sin.f64 re) (*.f64 1/2 im)) (*.f64 (sin.f64 re) (*.f64 1/2 im))) (*.f64 (sin.f64 re) (*.f64 (sin.f64 re) (*.f64 1/2 im))))))
(/.f64 (-.f64 (pow.f64 (sin.f64 re) 2) (*.f64 (*.f64 (sin.f64 re) (*.f64 1/2 im)) (*.f64 (sin.f64 re) (*.f64 1/2 im)))) (-.f64 (sin.f64 re) (*.f64 (sin.f64 re) (*.f64 1/2 im))))
(/.f64 (*.f64 (sin.f64 re) (+.f64 1 (*.f64 1/8 (pow.f64 im 3)))) (+.f64 1 (+.f64 (pow.f64 (*.f64 1/2 im) 2) (*.f64 -1/2 im))))
(/.f64 (*.f64 (sin.f64 re) (-.f64 1 (pow.f64 (*.f64 1/2 im) 2))) (+.f64 1 (*.f64 -1/2 im)))
(/.f64 (*.f64 (+.f64 1 (*.f64 1/8 (pow.f64 im 3))) (sin.f64 re)) (+.f64 1 (+.f64 (pow.f64 (*.f64 1/2 im) 2) (*.f64 -1/2 im))))
(/.f64 (*.f64 (-.f64 1 (pow.f64 (*.f64 1/2 im) 2)) (sin.f64 re)) (+.f64 1 (*.f64 -1/2 im)))
(pow.f64 (*.f64 (sin.f64 re) (fma.f64 1/2 im 1)) 1)
(pow.f64 (cbrt.f64 (*.f64 (sin.f64 re) (fma.f64 1/2 im 1))) 3)
(pow.f64 (pow.f64 (*.f64 (sin.f64 re) (fma.f64 1/2 im 1)) 3) 1/3)
(pow.f64 (sqrt.f64 (*.f64 (sin.f64 re) (fma.f64 1/2 im 1))) 2)
(sqrt.f64 (pow.f64 (*.f64 (sin.f64 re) (fma.f64 1/2 im 1)) 2))
(log.f64 (pow.f64 (exp.f64 (sin.f64 re)) (fma.f64 1/2 im 1)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (sin.f64 re) (fma.f64 1/2 im 1)))))
(cbrt.f64 (pow.f64 (*.f64 (sin.f64 re) (fma.f64 1/2 im 1)) 3))
(cbrt.f64 (*.f64 (pow.f64 (sin.f64 re) 3) (pow.f64 (fma.f64 1/2 im 1) 3)))
(cbrt.f64 (*.f64 (pow.f64 (fma.f64 1/2 im 1) 3) (pow.f64 (sin.f64 re) 3)))
(expm1.f64 (log1p.f64 (*.f64 (sin.f64 re) (fma.f64 1/2 im 1))))
(exp.f64 (log.f64 (*.f64 (sin.f64 re) (fma.f64 1/2 im 1))))
(exp.f64 (*.f64 (log.f64 (*.f64 (sin.f64 re) (fma.f64 1/2 im 1))) 1))
(log1p.f64 (expm1.f64 (*.f64 (sin.f64 re) (fma.f64 1/2 im 1))))
(fma.f64 (sin.f64 re) 1 (*.f64 (sin.f64 re) (*.f64 1/2 im)))
(fma.f64 1 (sin.f64 re) (*.f64 (sin.f64 re) (*.f64 1/2 im)))
(fma.f64 (pow.f64 (cbrt.f64 (sin.f64 re)) 2) (cbrt.f64 (sin.f64 re)) (*.f64 (sin.f64 re) (*.f64 1/2 im)))
(fma.f64 (sqrt.f64 (sin.f64 re)) (sqrt.f64 (sin.f64 re)) (*.f64 (sin.f64 re) (*.f64 1/2 im)))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (sin.f64 re) (pow.f64 im 6)))) 1)
(pow.f64 (*.f64 (sin.f64 re) (pow.f64 im 6)) 1)
(pow.f64 (*.f64 (pow.f64 im 2) (cbrt.f64 (sin.f64 re))) 3)
(pow.f64 (pow.f64 (*.f64 (sin.f64 re) (pow.f64 im 6)) 3) 1/3)
(pow.f64 (sqrt.f64 (*.f64 (sin.f64 re) (pow.f64 im 6))) 2)
(sqrt.f64 (*.f64 (pow.f64 im 12) (pow.f64 (sin.f64 re) 2)))
(log.f64 (pow.f64 (exp.f64 (pow.f64 im 6)) (sin.f64 re)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (sin.f64 re) (pow.f64 im 6)))))
(cbrt.f64 (pow.f64 (*.f64 (sin.f64 re) (pow.f64 im 6)) 3))
(cbrt.f64 (*.f64 (pow.f64 (sin.f64 re) 3) (pow.f64 (pow.f64 im 6) 3)))
(cbrt.f64 (*.f64 (pow.f64 (pow.f64 im 6) 3) (pow.f64 (sin.f64 re) 3)))
(expm1.f64 (log1p.f64 (*.f64 (sin.f64 re) (pow.f64 im 6))))
(exp.f64 (log.f64 (*.f64 (sin.f64 re) (pow.f64 im 6))))
(exp.f64 (*.f64 (log.f64 (*.f64 (sin.f64 re) (pow.f64 im 6))) 1))
(log1p.f64 (expm1.f64 (*.f64 (sin.f64 re) (pow.f64 im 6))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (sin.f64 re) (*.f64 (pow.f64 im 6) 1/720)))) 1)
(pow.f64 (*.f64 (sin.f64 re) (*.f64 (pow.f64 im 6) 1/720)) 1)
(pow.f64 (cbrt.f64 (*.f64 (sin.f64 re) (*.f64 (pow.f64 im 6) 1/720))) 3)
(pow.f64 (pow.f64 (*.f64 (sin.f64 re) (*.f64 (pow.f64 im 6) 1/720)) 3) 1/3)
(pow.f64 (sqrt.f64 (*.f64 (sin.f64 re) (*.f64 (pow.f64 im 6) 1/720))) 2)
(sqrt.f64 (*.f64 (*.f64 (pow.f64 im 12) (pow.f64 (sin.f64 re) 2)) 1/518400))
(log.f64 (pow.f64 (pow.f64 (exp.f64 (pow.f64 im 6)) (sin.f64 re)) 1/720))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (sin.f64 re) (*.f64 (pow.f64 im 6) 1/720)))))
(cbrt.f64 (pow.f64 (*.f64 (sin.f64 re) (*.f64 (pow.f64 im 6) 1/720)) 3))
(expm1.f64 (log1p.f64 (*.f64 (sin.f64 re) (*.f64 (pow.f64 im 6) 1/720))))
(exp.f64 (log.f64 (*.f64 (sin.f64 re) (*.f64 (pow.f64 im 6) 1/720))))
(exp.f64 (*.f64 (log.f64 (*.f64 (sin.f64 re) (*.f64 (pow.f64 im 6) 1/720))) 1))
(log1p.f64 (expm1.f64 (*.f64 (sin.f64 re) (*.f64 (pow.f64 im 6) 1/720))))
Outputs
1
(+.f64 1 (*.f64 1/2 im))
(fma.f64 1/2 im 1)
(+.f64 1 (+.f64 (*.f64 1/4 (pow.f64 im 2)) (*.f64 1/2 im)))
(+.f64 1 (fma.f64 1/4 (pow.f64 im 2) (*.f64 1/2 im)))
(+.f64 1 (fma.f64 1/2 im (*.f64 1/4 (pow.f64 im 2))))
(+.f64 1 (+.f64 (*.f64 1/12 (pow.f64 im 3)) (+.f64 (*.f64 1/4 (pow.f64 im 2)) (*.f64 1/2 im))))
(+.f64 1 (fma.f64 1/12 (pow.f64 im 3) (fma.f64 1/4 (pow.f64 im 2) (*.f64 1/2 im))))
(+.f64 1 (fma.f64 1/12 (pow.f64 im 3) (fma.f64 1/2 im (*.f64 1/4 (pow.f64 im 2)))))
(+.f64 1/2 (*.f64 1/2 (exp.f64 im)))
(fma.f64 1/2 (exp.f64 im) 1/2)
(+.f64 1/2 (*.f64 1/2 (exp.f64 im)))
(fma.f64 1/2 (exp.f64 im) 1/2)
(+.f64 1/2 (*.f64 1/2 (exp.f64 im)))
(fma.f64 1/2 (exp.f64 im) 1/2)
(+.f64 1/2 (*.f64 1/2 (exp.f64 im)))
(fma.f64 1/2 (exp.f64 im) 1/2)
(+.f64 1/2 (*.f64 1/2 (exp.f64 im)))
(fma.f64 1/2 (exp.f64 im) 1/2)
(+.f64 1/2 (*.f64 1/2 (exp.f64 im)))
(fma.f64 1/2 (exp.f64 im) 1/2)
(+.f64 1/2 (*.f64 1/2 (exp.f64 im)))
(fma.f64 1/2 (exp.f64 im) 1/2)
(+.f64 1/2 (*.f64 1/2 (exp.f64 im)))
(fma.f64 1/2 (exp.f64 im) 1/2)
(*.f64 re (+.f64 1/2 (*.f64 1/2 (exp.f64 im))))
(*.f64 re (fma.f64 1/2 (exp.f64 im) 1/2))
(+.f64 (*.f64 -1/6 (*.f64 (pow.f64 re 3) (+.f64 1/2 (*.f64 1/2 (exp.f64 im))))) (*.f64 re (+.f64 1/2 (*.f64 1/2 (exp.f64 im)))))
(fma.f64 -1/6 (*.f64 (pow.f64 re 3) (fma.f64 1/2 (exp.f64 im) 1/2)) (*.f64 re (fma.f64 1/2 (exp.f64 im) 1/2)))
(*.f64 (fma.f64 1/2 (exp.f64 im) 1/2) (+.f64 re (*.f64 -1/6 (pow.f64 re 3))))
(+.f64 (*.f64 -1/6 (*.f64 (pow.f64 re 3) (+.f64 1/2 (*.f64 1/2 (exp.f64 im))))) (+.f64 (*.f64 1/120 (*.f64 (pow.f64 re 5) (+.f64 1/2 (*.f64 1/2 (exp.f64 im))))) (*.f64 re (+.f64 1/2 (*.f64 1/2 (exp.f64 im))))))
(fma.f64 -1/6 (*.f64 (pow.f64 re 3) (fma.f64 1/2 (exp.f64 im) 1/2)) (fma.f64 1/120 (*.f64 (pow.f64 re 5) (fma.f64 1/2 (exp.f64 im) 1/2)) (*.f64 re (fma.f64 1/2 (exp.f64 im) 1/2))))
(fma.f64 -1/6 (*.f64 (pow.f64 re 3) (fma.f64 1/2 (exp.f64 im) 1/2)) (*.f64 (fma.f64 1/2 (exp.f64 im) 1/2) (+.f64 re (*.f64 1/120 (pow.f64 re 5)))))
(+.f64 (*.f64 -1/6 (*.f64 (pow.f64 re 3) (+.f64 1/2 (*.f64 1/2 (exp.f64 im))))) (+.f64 (*.f64 -1/5040 (*.f64 (pow.f64 re 7) (+.f64 1/2 (*.f64 1/2 (exp.f64 im))))) (+.f64 (*.f64 1/120 (*.f64 (pow.f64 re 5) (+.f64 1/2 (*.f64 1/2 (exp.f64 im))))) (*.f64 re (+.f64 1/2 (*.f64 1/2 (exp.f64 im)))))))
(fma.f64 -1/6 (*.f64 (pow.f64 re 3) (fma.f64 1/2 (exp.f64 im) 1/2)) (fma.f64 -1/5040 (*.f64 (pow.f64 re 7) (fma.f64 1/2 (exp.f64 im) 1/2)) (fma.f64 1/120 (*.f64 (pow.f64 re 5) (fma.f64 1/2 (exp.f64 im) 1/2)) (*.f64 re (fma.f64 1/2 (exp.f64 im) 1/2)))))
(+.f64 (*.f64 (fma.f64 1/2 (exp.f64 im) 1/2) (+.f64 re (*.f64 1/120 (pow.f64 re 5)))) (*.f64 (fma.f64 1/2 (exp.f64 im) 1/2) (+.f64 (*.f64 -1/6 (pow.f64 re 3)) (*.f64 -1/5040 (pow.f64 re 7)))))
(*.f64 (sin.f64 re) (+.f64 1/2 (*.f64 1/2 (exp.f64 im))))
(*.f64 (sin.f64 re) (fma.f64 1/2 (exp.f64 im) 1/2))
(*.f64 (sin.f64 re) (+.f64 1/2 (*.f64 1/2 (exp.f64 im))))
(*.f64 (sin.f64 re) (fma.f64 1/2 (exp.f64 im) 1/2))
(*.f64 (sin.f64 re) (+.f64 1/2 (*.f64 1/2 (exp.f64 im))))
(*.f64 (sin.f64 re) (fma.f64 1/2 (exp.f64 im) 1/2))
(*.f64 (sin.f64 re) (+.f64 1/2 (*.f64 1/2 (exp.f64 im))))
(*.f64 (sin.f64 re) (fma.f64 1/2 (exp.f64 im) 1/2))
(*.f64 (sin.f64 re) (+.f64 1/2 (*.f64 1/2 (exp.f64 im))))
(*.f64 (sin.f64 re) (fma.f64 1/2 (exp.f64 im) 1/2))
(*.f64 (sin.f64 re) (+.f64 1/2 (*.f64 1/2 (exp.f64 im))))
(*.f64 (sin.f64 re) (fma.f64 1/2 (exp.f64 im) 1/2))
(*.f64 (sin.f64 re) (+.f64 1/2 (*.f64 1/2 (exp.f64 im))))
(*.f64 (sin.f64 re) (fma.f64 1/2 (exp.f64 im) 1/2))
(*.f64 (sin.f64 re) (+.f64 1/2 (*.f64 1/2 (exp.f64 im))))
(*.f64 (sin.f64 re) (fma.f64 1/2 (exp.f64 im) 1/2))
(sin.f64 re)
(+.f64 (sin.f64 re) (*.f64 1/2 (*.f64 im (sin.f64 re))))
(fma.f64 (sin.f64 re) (*.f64 1/2 im) (sin.f64 re))
(*.f64 (sin.f64 re) (fma.f64 1/2 im 1))
(+.f64 (sin.f64 re) (+.f64 (*.f64 1/4 (*.f64 (pow.f64 im 2) (sin.f64 re))) (*.f64 1/2 (*.f64 im (sin.f64 re)))))
(+.f64 (sin.f64 re) (fma.f64 1/4 (*.f64 (pow.f64 im 2) (sin.f64 re)) (*.f64 1/2 (*.f64 im (sin.f64 re)))))
(+.f64 (sin.f64 re) (*.f64 (sin.f64 re) (fma.f64 1/2 im (*.f64 1/4 (pow.f64 im 2)))))
(+.f64 (sin.f64 re) (+.f64 (*.f64 1/12 (*.f64 (pow.f64 im 3) (sin.f64 re))) (+.f64 (*.f64 1/4 (*.f64 (pow.f64 im 2) (sin.f64 re))) (*.f64 1/2 (*.f64 im (sin.f64 re))))))
(+.f64 (sin.f64 re) (fma.f64 1/12 (*.f64 (pow.f64 im 3) (sin.f64 re)) (fma.f64 1/4 (*.f64 (pow.f64 im 2) (sin.f64 re)) (*.f64 1/2 (*.f64 im (sin.f64 re))))))
(+.f64 (*.f64 (sin.f64 re) (fma.f64 1/12 (pow.f64 im 3) (*.f64 1/4 (pow.f64 im 2)))) (*.f64 (sin.f64 re) (fma.f64 1/2 im 1)))
(*.f64 (sin.f64 re) (+.f64 1/2 (*.f64 1/2 (exp.f64 im))))
(*.f64 (sin.f64 re) (fma.f64 1/2 (exp.f64 im) 1/2))
(*.f64 (sin.f64 re) (+.f64 1/2 (*.f64 1/2 (exp.f64 im))))
(*.f64 (sin.f64 re) (fma.f64 1/2 (exp.f64 im) 1/2))
(*.f64 (sin.f64 re) (+.f64 1/2 (*.f64 1/2 (exp.f64 im))))
(*.f64 (sin.f64 re) (fma.f64 1/2 (exp.f64 im) 1/2))
(*.f64 (sin.f64 re) (+.f64 1/2 (*.f64 1/2 (exp.f64 im))))
(*.f64 (sin.f64 re) (fma.f64 1/2 (exp.f64 im) 1/2))
(*.f64 (sin.f64 re) (+.f64 1/2 (*.f64 1/2 (exp.f64 im))))
(*.f64 (sin.f64 re) (fma.f64 1/2 (exp.f64 im) 1/2))
(*.f64 (sin.f64 re) (+.f64 1/2 (*.f64 1/2 (exp.f64 im))))
(*.f64 (sin.f64 re) (fma.f64 1/2 (exp.f64 im) 1/2))
(*.f64 (sin.f64 re) (+.f64 1/2 (*.f64 1/2 (exp.f64 im))))
(*.f64 (sin.f64 re) (fma.f64 1/2 (exp.f64 im) 1/2))
(*.f64 (sin.f64 re) (+.f64 1/2 (*.f64 1/2 (exp.f64 im))))
(*.f64 (sin.f64 re) (fma.f64 1/2 (exp.f64 im) 1/2))
(*.f64 1/2 (*.f64 re (+.f64 (exp.f64 im) (/.f64 1 (exp.f64 im)))))
(*.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 1/2 re))
(*.f64 1/2 (*.f64 re (+.f64 (exp.f64 im) (/.f64 1 (exp.f64 im)))))
(*.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 1/2 re))
(*.f64 1/2 (*.f64 re (+.f64 (exp.f64 im) (/.f64 1 (exp.f64 im)))))
(*.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 1/2 re))
(*.f64 1/2 (*.f64 re (+.f64 (exp.f64 im) (/.f64 1 (exp.f64 im)))))
(*.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 1/2 re))
(*.f64 1/2 (*.f64 re (+.f64 (exp.f64 im) (/.f64 1 (exp.f64 im)))))
(*.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 1/2 re))
(*.f64 1/2 (*.f64 re (+.f64 (exp.f64 im) (/.f64 1 (exp.f64 im)))))
(*.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 1/2 re))
(*.f64 1/2 (*.f64 re (+.f64 (exp.f64 im) (/.f64 1 (exp.f64 im)))))
(*.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 1/2 re))
(*.f64 1/2 (*.f64 re (+.f64 (exp.f64 im) (/.f64 1 (exp.f64 im)))))
(*.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 1/2 re))
(*.f64 1/2 (*.f64 re (+.f64 (exp.f64 im) (/.f64 1 (exp.f64 im)))))
(*.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 1/2 re))
(*.f64 1/2 (*.f64 re (+.f64 (exp.f64 im) (/.f64 1 (exp.f64 im)))))
(*.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 1/2 re))
(*.f64 1/2 (*.f64 re (+.f64 (exp.f64 im) (/.f64 1 (exp.f64 im)))))
(*.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 1/2 re))
(*.f64 1/2 (*.f64 re (+.f64 (exp.f64 im) (/.f64 1 (exp.f64 im)))))
(*.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 1/2 re))
re
(+.f64 re (*.f64 1/2 (*.f64 (pow.f64 im 2) re)))
(fma.f64 1/2 (*.f64 (pow.f64 im 2) 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 (pow.f64 im 2) re))))
(+.f64 re (*.f64 re (+.f64 (*.f64 1/2 (pow.f64 im 2)) (*.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 (pow.f64 im 2) re)))))
(+.f64 (*.f64 re (+.f64 (*.f64 1/720 (pow.f64 im 6)) (*.f64 1/24 (pow.f64 im 4)))) (fma.f64 1/2 (*.f64 (pow.f64 im 2) re) re))
(*.f64 1/2 (*.f64 re (+.f64 (exp.f64 im) (/.f64 1 (exp.f64 im)))))
(*.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 1/2 re))
(*.f64 1/2 (*.f64 re (+.f64 (exp.f64 im) (/.f64 1 (exp.f64 im)))))
(*.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 1/2 re))
(*.f64 1/2 (*.f64 re (+.f64 (exp.f64 im) (/.f64 1 (exp.f64 im)))))
(*.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 1/2 re))
(*.f64 1/2 (*.f64 re (+.f64 (exp.f64 im) (/.f64 1 (exp.f64 im)))))
(*.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 1/2 re))
(*.f64 1/2 (*.f64 re (+.f64 (exp.f64 im) (/.f64 1 (exp.f64 im)))))
(*.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 1/2 re))
(*.f64 1/2 (*.f64 re (+.f64 (exp.f64 im) (/.f64 1 (exp.f64 im)))))
(*.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 1/2 re))
(*.f64 1/2 (*.f64 re (+.f64 (exp.f64 im) (/.f64 1 (exp.f64 im)))))
(*.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 1/2 re))
(*.f64 1/2 (*.f64 re (+.f64 (exp.f64 im) (/.f64 1 (exp.f64 im)))))
(*.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 1/2 re))
(*.f64 re (+.f64 1 (*.f64 1/2 im)))
(*.f64 re (fma.f64 1/2 im 1))
(+.f64 (*.f64 -1/6 (*.f64 (pow.f64 re 3) (+.f64 1 (*.f64 1/2 im)))) (*.f64 re (+.f64 1 (*.f64 1/2 im))))
(fma.f64 -1/6 (*.f64 (pow.f64 re 3) (fma.f64 1/2 im 1)) (*.f64 re (fma.f64 1/2 im 1)))
(*.f64 (fma.f64 1/2 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 im)))) (+.f64 (*.f64 1/120 (*.f64 (pow.f64 re 5) (+.f64 1 (*.f64 1/2 im)))) (*.f64 re (+.f64 1 (*.f64 1/2 im)))))
(fma.f64 -1/6 (*.f64 (pow.f64 re 3) (fma.f64 1/2 im 1)) (fma.f64 1/120 (*.f64 (pow.f64 re 5) (fma.f64 1/2 im 1)) (*.f64 re (fma.f64 1/2 im 1))))
(fma.f64 -1/6 (*.f64 (pow.f64 re 3) (fma.f64 1/2 im 1)) (*.f64 (fma.f64 1/2 im 1) (+.f64 re (*.f64 1/120 (pow.f64 re 5)))))
(+.f64 (*.f64 -1/6 (*.f64 (pow.f64 re 3) (+.f64 1 (*.f64 1/2 im)))) (+.f64 (*.f64 -1/5040 (*.f64 (pow.f64 re 7) (+.f64 1 (*.f64 1/2 im)))) (+.f64 (*.f64 1/120 (*.f64 (pow.f64 re 5) (+.f64 1 (*.f64 1/2 im)))) (*.f64 re (+.f64 1 (*.f64 1/2 im))))))
(fma.f64 -1/6 (*.f64 (pow.f64 re 3) (fma.f64 1/2 im 1)) (fma.f64 -1/5040 (*.f64 (pow.f64 re 7) (fma.f64 1/2 im 1)) (fma.f64 1/120 (*.f64 (pow.f64 re 5) (fma.f64 1/2 im 1)) (*.f64 re (fma.f64 1/2 im 1)))))
(+.f64 (*.f64 (fma.f64 1/2 im 1) (+.f64 re (*.f64 1/120 (pow.f64 re 5)))) (*.f64 (fma.f64 1/2 im 1) (+.f64 (*.f64 -1/6 (pow.f64 re 3)) (*.f64 -1/5040 (pow.f64 re 7)))))
(sin.f64 re)
(+.f64 (sin.f64 re) (*.f64 1/2 (*.f64 im (sin.f64 re))))
(fma.f64 (sin.f64 re) (*.f64 1/2 im) (sin.f64 re))
(*.f64 (sin.f64 re) (fma.f64 1/2 im 1))
(+.f64 (sin.f64 re) (*.f64 1/2 (*.f64 im (sin.f64 re))))
(fma.f64 (sin.f64 re) (*.f64 1/2 im) (sin.f64 re))
(*.f64 (sin.f64 re) (fma.f64 1/2 im 1))
(+.f64 (sin.f64 re) (*.f64 1/2 (*.f64 im (sin.f64 re))))
(fma.f64 (sin.f64 re) (*.f64 1/2 im) (sin.f64 re))
(*.f64 (sin.f64 re) (fma.f64 1/2 im 1))
(*.f64 1/2 (*.f64 im (sin.f64 re)))
(*.f64 (*.f64 1/2 im) (sin.f64 re))
(+.f64 (sin.f64 re) (*.f64 1/2 (*.f64 im (sin.f64 re))))
(fma.f64 (sin.f64 re) (*.f64 1/2 im) (sin.f64 re))
(*.f64 (sin.f64 re) (fma.f64 1/2 im 1))
(+.f64 (sin.f64 re) (*.f64 1/2 (*.f64 im (sin.f64 re))))
(fma.f64 (sin.f64 re) (*.f64 1/2 im) (sin.f64 re))
(*.f64 (sin.f64 re) (fma.f64 1/2 im 1))
(+.f64 (sin.f64 re) (*.f64 1/2 (*.f64 im (sin.f64 re))))
(fma.f64 (sin.f64 re) (*.f64 1/2 im) (sin.f64 re))
(*.f64 (sin.f64 re) (fma.f64 1/2 im 1))
(*.f64 1/2 (*.f64 im (sin.f64 re)))
(*.f64 (*.f64 1/2 im) (sin.f64 re))
(+.f64 (sin.f64 re) (*.f64 1/2 (*.f64 im (sin.f64 re))))
(fma.f64 (sin.f64 re) (*.f64 1/2 im) (sin.f64 re))
(*.f64 (sin.f64 re) (fma.f64 1/2 im 1))
(+.f64 (sin.f64 re) (*.f64 1/2 (*.f64 im (sin.f64 re))))
(fma.f64 (sin.f64 re) (*.f64 1/2 im) (sin.f64 re))
(*.f64 (sin.f64 re) (fma.f64 1/2 im 1))
(+.f64 (sin.f64 re) (*.f64 1/2 (*.f64 im (sin.f64 re))))
(fma.f64 (sin.f64 re) (*.f64 1/2 im) (sin.f64 re))
(*.f64 (sin.f64 re) (fma.f64 1/2 im 1))
(*.f64 (pow.f64 im 6) re)
(*.f64 re (pow.f64 im 6))
(+.f64 (*.f64 -1/6 (*.f64 (pow.f64 im 6) (pow.f64 re 3))) (*.f64 (pow.f64 im 6) re))
(fma.f64 -1/6 (*.f64 (pow.f64 re 3) (pow.f64 im 6)) (*.f64 re (pow.f64 im 6)))
(+.f64 (*.f64 -1/6 (*.f64 (pow.f64 im 6) (pow.f64 re 3))) (+.f64 (*.f64 1/120 (*.f64 (pow.f64 im 6) (pow.f64 re 5))) (*.f64 (pow.f64 im 6) re)))
(fma.f64 -1/6 (*.f64 (pow.f64 re 3) (pow.f64 im 6)) (fma.f64 1/120 (*.f64 (pow.f64 re 5) (pow.f64 im 6)) (*.f64 re (pow.f64 im 6))))
(fma.f64 -1/6 (*.f64 (pow.f64 re 3) (pow.f64 im 6)) (fma.f64 re (pow.f64 im 6) (*.f64 (pow.f64 re 5) (*.f64 1/120 (pow.f64 im 6)))))
(+.f64 (*.f64 -1/6 (*.f64 (pow.f64 im 6) (pow.f64 re 3))) (+.f64 (*.f64 -1/5040 (*.f64 (pow.f64 im 6) (pow.f64 re 7))) (+.f64 (*.f64 1/120 (*.f64 (pow.f64 im 6) (pow.f64 re 5))) (*.f64 (pow.f64 im 6) re))))
(fma.f64 -1/6 (*.f64 (pow.f64 re 3) (pow.f64 im 6)) (fma.f64 -1/5040 (*.f64 (pow.f64 re 7) (pow.f64 im 6)) (fma.f64 1/120 (*.f64 (pow.f64 re 5) (pow.f64 im 6)) (*.f64 re (pow.f64 im 6)))))
(fma.f64 -1/6 (*.f64 (pow.f64 re 3) (pow.f64 im 6)) (fma.f64 -1/5040 (*.f64 (pow.f64 re 7) (pow.f64 im 6)) (fma.f64 re (pow.f64 im 6) (*.f64 (pow.f64 re 5) (*.f64 1/120 (pow.f64 im 6))))))
(*.f64 1/720 (*.f64 (pow.f64 im 6) re))
(*.f64 1/720 (*.f64 re (pow.f64 im 6)))
(*.f64 (pow.f64 im 6) (*.f64 1/720 re))
(+.f64 (*.f64 -1/4320 (*.f64 (pow.f64 im 6) (pow.f64 re 3))) (*.f64 1/720 (*.f64 (pow.f64 im 6) re)))
(fma.f64 -1/4320 (*.f64 (pow.f64 re 3) (pow.f64 im 6)) (*.f64 1/720 (*.f64 re (pow.f64 im 6))))
(fma.f64 1/720 (*.f64 re (pow.f64 im 6)) (*.f64 (pow.f64 re 3) (*.f64 (pow.f64 im 6) -1/4320)))
(+.f64 (*.f64 -1/4320 (*.f64 (pow.f64 im 6) (pow.f64 re 3))) (+.f64 (*.f64 1/86400 (*.f64 (pow.f64 im 6) (pow.f64 re 5))) (*.f64 1/720 (*.f64 (pow.f64 im 6) re))))
(fma.f64 -1/4320 (*.f64 (pow.f64 re 3) (pow.f64 im 6)) (fma.f64 1/86400 (*.f64 (pow.f64 re 5) (pow.f64 im 6)) (*.f64 1/720 (*.f64 re (pow.f64 im 6)))))
(fma.f64 (*.f64 (pow.f64 re 3) (pow.f64 im 6)) -1/4320 (fma.f64 1/720 (*.f64 re (pow.f64 im 6)) (*.f64 (pow.f64 re 5) (*.f64 (pow.f64 im 6) 1/86400))))
(+.f64 (*.f64 -1/4320 (*.f64 (pow.f64 im 6) (pow.f64 re 3))) (+.f64 (*.f64 -1/3628800 (*.f64 (pow.f64 im 6) (pow.f64 re 7))) (+.f64 (*.f64 1/86400 (*.f64 (pow.f64 im 6) (pow.f64 re 5))) (*.f64 1/720 (*.f64 (pow.f64 im 6) re)))))
(fma.f64 -1/4320 (*.f64 (pow.f64 re 3) (pow.f64 im 6)) (fma.f64 -1/3628800 (*.f64 (pow.f64 re 7) (pow.f64 im 6)) (fma.f64 1/86400 (*.f64 (pow.f64 re 5) (pow.f64 im 6)) (*.f64 1/720 (*.f64 re (pow.f64 im 6))))))
(fma.f64 (*.f64 (pow.f64 re 3) (pow.f64 im 6)) -1/4320 (fma.f64 (*.f64 (pow.f64 re 7) (pow.f64 im 6)) -1/3628800 (fma.f64 1/720 (*.f64 re (pow.f64 im 6)) (*.f64 (pow.f64 re 5) (*.f64 (pow.f64 im 6) 1/86400)))))
(-.f64 (exp.f64 (log1p.f64 (fma.f64 1/2 (exp.f64 im) 1/2))) 1)
(fma.f64 1/2 (exp.f64 im) 1/2)
(-.f64 (/.f64 (*.f64 (pow.f64 (exp.f64 im) 2) 1/4) (fma.f64 1/2 (exp.f64 im) -1/2)) (/.f64 1/4 (fma.f64 1/2 (exp.f64 im) -1/2)))
(-.f64 (/.f64 (pow.f64 (exp.f64 im) 2) (/.f64 (fma.f64 1/2 (exp.f64 im) -1/2) 1/4)) (/.f64 1/4 (fma.f64 1/2 (exp.f64 im) -1/2)))
(+.f64 (*.f64 (/.f64 (pow.f64 (exp.f64 im) 2) (fma.f64 1/2 (exp.f64 im) -1/2)) 1/4) (/.f64 -1/4 (fma.f64 1/2 (exp.f64 im) -1/2)))
(fma.f64 (/.f64 (pow.f64 (exp.f64 im) 2) (fma.f64 1/2 (exp.f64 im) -1/2)) 1/4 (/.f64 -1/4 (fma.f64 1/2 (exp.f64 im) -1/2)))
(*.f64 (fma.f64 1/2 (exp.f64 im) 1/2) 1)
(fma.f64 1/2 (exp.f64 im) 1/2)
(*.f64 1 (fma.f64 1/2 (exp.f64 im) 1/2))
(fma.f64 1/2 (exp.f64 im) 1/2)
(*.f64 (cbrt.f64 (fma.f64 1/2 (exp.f64 im) 1/2)) (pow.f64 (cbrt.f64 (fma.f64 1/2 (exp.f64 im) 1/2)) 2))
(fma.f64 1/2 (exp.f64 im) 1/2)
(*.f64 (pow.f64 (cbrt.f64 (fma.f64 1/2 (exp.f64 im) 1/2)) 2) (cbrt.f64 (fma.f64 1/2 (exp.f64 im) 1/2)))
(fma.f64 1/2 (exp.f64 im) 1/2)
(*.f64 (sqrt.f64 (fma.f64 1/2 (exp.f64 im) 1/2)) (sqrt.f64 (fma.f64 1/2 (exp.f64 im) 1/2)))
(fma.f64 1/2 (exp.f64 im) 1/2)
(*.f64 (+.f64 (*.f64 (pow.f64 (exp.f64 im) 3) 1/8) 1/8) (/.f64 1 (+.f64 (*.f64 (pow.f64 (exp.f64 im) 2) 1/4) (-.f64 1/4 (*.f64 (exp.f64 im) 1/4)))))
(*.f64 (fma.f64 (pow.f64 (exp.f64 im) 3) 1/8 1/8) (/.f64 1 (fma.f64 (pow.f64 (exp.f64 im) 2) 1/4 (-.f64 1/4 (*.f64 1/4 (exp.f64 im))))))
(/.f64 (fma.f64 (pow.f64 (exp.f64 im) 3) 1/8 1/8) (fma.f64 1/4 (-.f64 (pow.f64 (exp.f64 im) 2) (exp.f64 im)) 1/4))
(*.f64 (+.f64 (*.f64 (pow.f64 (exp.f64 im) 2) 1/4) -1/4) (/.f64 1 (fma.f64 1/2 (exp.f64 im) -1/2)))
(*.f64 (fma.f64 (pow.f64 (exp.f64 im) 2) 1/4 -1/4) (/.f64 1 (fma.f64 1/2 (exp.f64 im) -1/2)))
(/.f64 (fma.f64 1/4 (pow.f64 (exp.f64 im) 2) -1/4) (fma.f64 1/2 (exp.f64 im) -1/2))
(*.f64 (+.f64 (exp.f64 im) 1) 1/2)
(fma.f64 1/2 (exp.f64 im) 1/2)
(/.f64 1 (/.f64 (+.f64 (*.f64 (pow.f64 (exp.f64 im) 2) 1/4) (-.f64 1/4 (*.f64 (exp.f64 im) 1/4))) (+.f64 (*.f64 (pow.f64 (exp.f64 im) 3) 1/8) 1/8)))
(*.f64 (fma.f64 (pow.f64 (exp.f64 im) 3) 1/8 1/8) (/.f64 1 (fma.f64 (pow.f64 (exp.f64 im) 2) 1/4 (-.f64 1/4 (*.f64 1/4 (exp.f64 im))))))
(/.f64 (fma.f64 (pow.f64 (exp.f64 im) 3) 1/8 1/8) (fma.f64 1/4 (-.f64 (pow.f64 (exp.f64 im) 2) (exp.f64 im)) 1/4))
(/.f64 1 (/.f64 (fma.f64 1/2 (exp.f64 im) -1/2) (+.f64 (*.f64 (pow.f64 (exp.f64 im) 2) 1/4) -1/4)))
(*.f64 (fma.f64 (pow.f64 (exp.f64 im) 2) 1/4 -1/4) (/.f64 1 (fma.f64 1/2 (exp.f64 im) -1/2)))
(/.f64 (fma.f64 1/4 (pow.f64 (exp.f64 im) 2) -1/4) (fma.f64 1/2 (exp.f64 im) -1/2))
(/.f64 (+.f64 (*.f64 (pow.f64 (exp.f64 im) 3) 1/8) 1/8) (+.f64 (*.f64 (pow.f64 (exp.f64 im) 2) 1/4) (-.f64 1/4 (*.f64 (exp.f64 im) 1/4))))
(*.f64 (fma.f64 (pow.f64 (exp.f64 im) 3) 1/8 1/8) (/.f64 1 (fma.f64 (pow.f64 (exp.f64 im) 2) 1/4 (-.f64 1/4 (*.f64 1/4 (exp.f64 im))))))
(/.f64 (fma.f64 (pow.f64 (exp.f64 im) 3) 1/8 1/8) (fma.f64 1/4 (-.f64 (pow.f64 (exp.f64 im) 2) (exp.f64 im)) 1/4))
(/.f64 (+.f64 (*.f64 (pow.f64 (exp.f64 im) 3) 1/8) 1/8) (+.f64 1/4 (-.f64 (*.f64 (pow.f64 (exp.f64 im) 2) 1/4) (*.f64 (exp.f64 im) 1/4))))
(*.f64 (fma.f64 (pow.f64 (exp.f64 im) 3) 1/8 1/8) (/.f64 1 (fma.f64 (pow.f64 (exp.f64 im) 2) 1/4 (-.f64 1/4 (*.f64 1/4 (exp.f64 im))))))
(/.f64 (fma.f64 (pow.f64 (exp.f64 im) 3) 1/8 1/8) (fma.f64 1/4 (-.f64 (pow.f64 (exp.f64 im) 2) (exp.f64 im)) 1/4))
(/.f64 (+.f64 (*.f64 (pow.f64 (exp.f64 im) 2) 1/4) -1/4) (fma.f64 1/2 (exp.f64 im) -1/2))
(*.f64 (fma.f64 (pow.f64 (exp.f64 im) 2) 1/4 -1/4) (/.f64 1 (fma.f64 1/2 (exp.f64 im) -1/2)))
(/.f64 (fma.f64 1/4 (pow.f64 (exp.f64 im) 2) -1/4) (fma.f64 1/2 (exp.f64 im) -1/2))
(/.f64 (neg.f64 (+.f64 (*.f64 (pow.f64 (exp.f64 im) 3) 1/8) 1/8)) (neg.f64 (+.f64 (*.f64 (pow.f64 (exp.f64 im) 2) 1/4) (-.f64 1/4 (*.f64 (exp.f64 im) 1/4)))))
(*.f64 (fma.f64 (pow.f64 (exp.f64 im) 3) 1/8 1/8) (/.f64 1 (fma.f64 (pow.f64 (exp.f64 im) 2) 1/4 (-.f64 1/4 (*.f64 1/4 (exp.f64 im))))))
(/.f64 (fma.f64 (pow.f64 (exp.f64 im) 3) 1/8 1/8) (fma.f64 1/4 (-.f64 (pow.f64 (exp.f64 im) 2) (exp.f64 im)) 1/4))
(/.f64 (neg.f64 (+.f64 (*.f64 (pow.f64 (exp.f64 im) 2) 1/4) -1/4)) (neg.f64 (fma.f64 1/2 (exp.f64 im) -1/2)))
(*.f64 (fma.f64 (pow.f64 (exp.f64 im) 2) 1/4 -1/4) (/.f64 1 (fma.f64 1/2 (exp.f64 im) -1/2)))
(/.f64 (fma.f64 1/4 (pow.f64 (exp.f64 im) 2) -1/4) (fma.f64 1/2 (exp.f64 im) -1/2))
(/.f64 (-.f64 1/4 (*.f64 (pow.f64 (exp.f64 im) 2) 1/4)) (-.f64 1/2 (*.f64 1/2 (exp.f64 im))))
(*.f64 (fma.f64 (pow.f64 (exp.f64 im) 2) 1/4 -1/4) (/.f64 1 (fma.f64 1/2 (exp.f64 im) -1/2)))
(/.f64 (fma.f64 1/4 (pow.f64 (exp.f64 im) 2) -1/4) (fma.f64 1/2 (exp.f64 im) -1/2))
(pow.f64 (fma.f64 1/2 (exp.f64 im) 1/2) 1)
(fma.f64 1/2 (exp.f64 im) 1/2)
(pow.f64 (cbrt.f64 (fma.f64 1/2 (exp.f64 im) 1/2)) 3)
(fma.f64 1/2 (exp.f64 im) 1/2)
(pow.f64 (pow.f64 (fma.f64 1/2 (exp.f64 im) 1/2) 3) 1/3)
(fma.f64 1/2 (exp.f64 im) 1/2)
(pow.f64 (sqrt.f64 (fma.f64 1/2 (exp.f64 im) 1/2)) 2)
(fma.f64 1/2 (exp.f64 im) 1/2)
(sqrt.f64 (pow.f64 (fma.f64 1/2 (exp.f64 im) 1/2) 2))
(fma.f64 1/2 (exp.f64 im) 1/2)
(log.f64 (exp.f64 (fma.f64 1/2 (exp.f64 im) 1/2)))
(fma.f64 1/2 (exp.f64 im) 1/2)
(log.f64 (+.f64 1 (expm1.f64 (fma.f64 1/2 (exp.f64 im) 1/2))))
(fma.f64 1/2 (exp.f64 im) 1/2)
(cbrt.f64 (pow.f64 (fma.f64 1/2 (exp.f64 im) 1/2) 3))
(fma.f64 1/2 (exp.f64 im) 1/2)
(expm1.f64 (log1p.f64 (fma.f64 1/2 (exp.f64 im) 1/2)))
(fma.f64 1/2 (exp.f64 im) 1/2)
(exp.f64 (log.f64 (fma.f64 1/2 (exp.f64 im) 1/2)))
(fma.f64 1/2 (exp.f64 im) 1/2)
(exp.f64 (*.f64 (log.f64 (fma.f64 1/2 (exp.f64 im) 1/2)) 1))
(fma.f64 1/2 (exp.f64 im) 1/2)
(log1p.f64 (expm1.f64 (fma.f64 1/2 (exp.f64 im) 1/2)))
(fma.f64 1/2 (exp.f64 im) 1/2)
(fma.f64 1/2 (exp.f64 im) 1/2)
(fma.f64 (exp.f64 im) 1/2 1/2)
(fma.f64 1/2 (exp.f64 im) 1/2)
(fma.f64 1 (*.f64 1/2 (exp.f64 im)) 1/2)
(fma.f64 1/2 (exp.f64 im) 1/2)
(fma.f64 (pow.f64 (cbrt.f64 (*.f64 1/2 (exp.f64 im))) 2) (cbrt.f64 (*.f64 1/2 (exp.f64 im))) 1/2)
(fma.f64 1/2 (exp.f64 im) 1/2)
(fma.f64 (sqrt.f64 (*.f64 1/2 (exp.f64 im))) (sqrt.f64 (*.f64 1/2 (exp.f64 im))) 1/2)
(fma.f64 1/2 (exp.f64 im) 1/2)
(+.f64 (*.f64 1/2 (*.f64 (exp.f64 im) (sin.f64 re))) (*.f64 1/2 (sin.f64 re)))
(*.f64 (sin.f64 re) (fma.f64 1/2 (exp.f64 im) 1/2))
(+.f64 (*.f64 1/2 (sin.f64 re)) (*.f64 1/2 (*.f64 (exp.f64 im) (sin.f64 re))))
(*.f64 (sin.f64 re) (fma.f64 1/2 (exp.f64 im) 1/2))
(+.f64 (*.f64 (*.f64 1/2 (*.f64 (exp.f64 im) (sin.f64 re))) 1) (*.f64 (*.f64 1/2 (sin.f64 re)) 1))
(*.f64 (sin.f64 re) (fma.f64 1/2 (exp.f64 im) 1/2))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (fma.f64 1/2 (exp.f64 im) 1/2) (sin.f64 re)))) 1)
(*.f64 (sin.f64 re) (fma.f64 1/2 (exp.f64 im) 1/2))
(/.f64 (+.f64 (pow.f64 (*.f64 1/2 (*.f64 (exp.f64 im) (sin.f64 re))) 3) (pow.f64 (*.f64 1/2 (sin.f64 re)) 3)) (+.f64 (*.f64 (*.f64 1/2 (*.f64 (exp.f64 im) (sin.f64 re))) (*.f64 1/2 (*.f64 (exp.f64 im) (sin.f64 re)))) (-.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (*.f64 1/2 (sin.f64 re))) (*.f64 (*.f64 1/2 (*.f64 (exp.f64 im) (sin.f64 re))) (*.f64 1/2 (sin.f64 re))))))
(/.f64 (+.f64 (*.f64 1/8 (pow.f64 (*.f64 (exp.f64 im) (sin.f64 re)) 3)) (*.f64 1/8 (pow.f64 (sin.f64 re) 3))) (+.f64 (*.f64 1/4 (*.f64 (*.f64 (exp.f64 im) (sin.f64 re)) (*.f64 (exp.f64 im) (sin.f64 re)))) (*.f64 (*.f64 1/2 (sin.f64 re)) (-.f64 (*.f64 1/2 (sin.f64 re)) (*.f64 1/2 (*.f64 (exp.f64 im) (sin.f64 re)))))))
(/.f64 (*.f64 1/8 (+.f64 (pow.f64 (*.f64 (exp.f64 im) (sin.f64 re)) 3) (pow.f64 (sin.f64 re) 3))) (fma.f64 1/4 (*.f64 (pow.f64 (exp.f64 im) 2) (pow.f64 (sin.f64 re) 2)) (*.f64 (*.f64 1/2 (sin.f64 re)) (*.f64 (sin.f64 re) (+.f64 1/2 (*.f64 (exp.f64 im) -1/2))))))
(/.f64 (*.f64 1/8 (+.f64 (pow.f64 (*.f64 (exp.f64 im) (sin.f64 re)) 3) (pow.f64 (sin.f64 re) 3))) (fma.f64 1/4 (*.f64 (pow.f64 (exp.f64 im) 2) (pow.f64 (sin.f64 re) 2)) (*.f64 (*.f64 1/2 (sin.f64 re)) (*.f64 (sin.f64 re) (fma.f64 (exp.f64 im) -1/2 1/2)))))
(/.f64 (-.f64 (*.f64 (*.f64 1/2 (*.f64 (exp.f64 im) (sin.f64 re))) (*.f64 1/2 (*.f64 (exp.f64 im) (sin.f64 re)))) (*.f64 (*.f64 1/2 (sin.f64 re)) (*.f64 1/2 (sin.f64 re)))) (-.f64 (*.f64 1/2 (*.f64 (exp.f64 im) (sin.f64 re))) (*.f64 1/2 (sin.f64 re))))
(/.f64 (*.f64 (*.f64 (sin.f64 re) (fma.f64 1/2 (exp.f64 im) 1/2)) (*.f64 1/2 (-.f64 (*.f64 (exp.f64 im) (sin.f64 re)) (sin.f64 re)))) (*.f64 1/2 (-.f64 (*.f64 (exp.f64 im) (sin.f64 re)) (sin.f64 re))))
(/.f64 (*.f64 1/4 (-.f64 (*.f64 (pow.f64 (exp.f64 im) 2) (pow.f64 (sin.f64 re) 2)) (pow.f64 (sin.f64 re) 2))) (*.f64 (sin.f64 re) (fma.f64 1/2 (exp.f64 im) -1/2)))
(/.f64 (*.f64 (sin.f64 re) (fma.f64 1/2 (exp.f64 im) 1/2)) 1)
(/.f64 (*.f64 (sin.f64 re) (+.f64 (*.f64 (pow.f64 (exp.f64 im) 3) 1/8) 1/8)) (+.f64 (*.f64 (pow.f64 (exp.f64 im) 2) 1/4) (-.f64 1/4 (*.f64 (exp.f64 im) 1/4))))
(/.f64 (fma.f64 (pow.f64 (exp.f64 im) 3) 1/8 1/8) (/.f64 (fma.f64 (pow.f64 (exp.f64 im) 2) 1/4 (-.f64 1/4 (*.f64 1/4 (exp.f64 im)))) (sin.f64 re)))
(*.f64 (/.f64 (fma.f64 (pow.f64 (exp.f64 im) 3) 1/8 1/8) (fma.f64 1/4 (-.f64 (pow.f64 (exp.f64 im) 2) (exp.f64 im)) 1/4)) (sin.f64 re))
(/.f64 (*.f64 (sin.f64 re) (+.f64 (*.f64 (pow.f64 (exp.f64 im) 2) 1/4) -1/4)) (fma.f64 1/2 (exp.f64 im) -1/2))
(/.f64 (sin.f64 re) (/.f64 (fma.f64 1/2 (exp.f64 im) -1/2) (fma.f64 (pow.f64 (exp.f64 im) 2) 1/4 -1/4)))
(*.f64 (/.f64 (fma.f64 1/4 (pow.f64 (exp.f64 im) 2) -1/4) (fma.f64 1/2 (exp.f64 im) -1/2)) (sin.f64 re))
(/.f64 (*.f64 (+.f64 (*.f64 (pow.f64 (exp.f64 im) 3) 1/8) 1/8) (sin.f64 re)) (+.f64 (*.f64 (pow.f64 (exp.f64 im) 2) 1/4) (-.f64 1/4 (*.f64 (exp.f64 im) 1/4))))
(/.f64 (fma.f64 (pow.f64 (exp.f64 im) 3) 1/8 1/8) (/.f64 (fma.f64 (pow.f64 (exp.f64 im) 2) 1/4 (-.f64 1/4 (*.f64 1/4 (exp.f64 im)))) (sin.f64 re)))
(*.f64 (/.f64 (fma.f64 (pow.f64 (exp.f64 im) 3) 1/8 1/8) (fma.f64 1/4 (-.f64 (pow.f64 (exp.f64 im) 2) (exp.f64 im)) 1/4)) (sin.f64 re))
(/.f64 (*.f64 (+.f64 (*.f64 (pow.f64 (exp.f64 im) 2) 1/4) -1/4) (sin.f64 re)) (fma.f64 1/2 (exp.f64 im) -1/2))
(/.f64 (sin.f64 re) (/.f64 (fma.f64 1/2 (exp.f64 im) -1/2) (fma.f64 (pow.f64 (exp.f64 im) 2) 1/4 -1/4)))
(*.f64 (/.f64 (fma.f64 1/4 (pow.f64 (exp.f64 im) 2) -1/4) (fma.f64 1/2 (exp.f64 im) -1/2)) (sin.f64 re))
(pow.f64 (*.f64 (fma.f64 1/2 (exp.f64 im) 1/2) (sin.f64 re)) 1)
(*.f64 (sin.f64 re) (fma.f64 1/2 (exp.f64 im) 1/2))
(pow.f64 (cbrt.f64 (*.f64 (fma.f64 1/2 (exp.f64 im) 1/2) (sin.f64 re))) 3)
(*.f64 (sin.f64 re) (fma.f64 1/2 (exp.f64 im) 1/2))
(pow.f64 (pow.f64 (*.f64 (fma.f64 1/2 (exp.f64 im) 1/2) (sin.f64 re)) 3) 1/3)
(*.f64 (sin.f64 re) (fma.f64 1/2 (exp.f64 im) 1/2))
(pow.f64 (sqrt.f64 (*.f64 (fma.f64 1/2 (exp.f64 im) 1/2) (sin.f64 re))) 2)
(*.f64 (sin.f64 re) (fma.f64 1/2 (exp.f64 im) 1/2))
(sqrt.f64 (pow.f64 (*.f64 (fma.f64 1/2 (exp.f64 im) 1/2) (sin.f64 re)) 2))
(*.f64 (sin.f64 re) (fma.f64 1/2 (exp.f64 im) 1/2))
(log.f64 (pow.f64 (exp.f64 (fma.f64 1/2 (exp.f64 im) 1/2)) (sin.f64 re)))
(*.f64 (sin.f64 re) (fma.f64 1/2 (exp.f64 im) 1/2))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (fma.f64 1/2 (exp.f64 im) 1/2) (sin.f64 re)))))
(*.f64 (sin.f64 re) (fma.f64 1/2 (exp.f64 im) 1/2))
(cbrt.f64 (pow.f64 (*.f64 (fma.f64 1/2 (exp.f64 im) 1/2) (sin.f64 re)) 3))
(*.f64 (sin.f64 re) (fma.f64 1/2 (exp.f64 im) 1/2))
(cbrt.f64 (*.f64 (pow.f64 (fma.f64 1/2 (exp.f64 im) 1/2) 3) (pow.f64 (sin.f64 re) 3)))
(*.f64 (sin.f64 re) (fma.f64 1/2 (exp.f64 im) 1/2))
(cbrt.f64 (*.f64 (pow.f64 (sin.f64 re) 3) (pow.f64 (fma.f64 1/2 (exp.f64 im) 1/2) 3)))
(*.f64 (sin.f64 re) (fma.f64 1/2 (exp.f64 im) 1/2))
(expm1.f64 (log1p.f64 (*.f64 (fma.f64 1/2 (exp.f64 im) 1/2) (sin.f64 re))))
(*.f64 (sin.f64 re) (fma.f64 1/2 (exp.f64 im) 1/2))
(exp.f64 (log.f64 (*.f64 (fma.f64 1/2 (exp.f64 im) 1/2) (sin.f64 re))))
(*.f64 (sin.f64 re) (fma.f64 1/2 (exp.f64 im) 1/2))
(exp.f64 (*.f64 (log.f64 (*.f64 (fma.f64 1/2 (exp.f64 im) 1/2) (sin.f64 re))) 1))
(*.f64 (sin.f64 re) (fma.f64 1/2 (exp.f64 im) 1/2))
(log1p.f64 (expm1.f64 (*.f64 (fma.f64 1/2 (exp.f64 im) 1/2) (sin.f64 re))))
(*.f64 (sin.f64 re) (fma.f64 1/2 (exp.f64 im) 1/2))
(fma.f64 (*.f64 1/2 (exp.f64 im)) (sin.f64 re) (*.f64 1/2 (sin.f64 re)))
(*.f64 (sin.f64 re) (fma.f64 1/2 (exp.f64 im) 1/2))
(fma.f64 (sin.f64 re) (*.f64 1/2 (exp.f64 im)) (*.f64 1/2 (sin.f64 re)))
(*.f64 (sin.f64 re) (fma.f64 1/2 (exp.f64 im) 1/2))
(-.f64 (exp.f64 (log1p.f64 (*.f64 re (cosh.f64 im)))) 1)
(*.f64 re (cosh.f64 im))
(/.f64 (*.f64 re (*.f64 2 (cosh.f64 im))) 2)
(/.f64 re (/.f64 2 (*.f64 2 (cosh.f64 im))))
(/.f64 re (/.f64 1 (cosh.f64 im)))
(/.f64 (*.f64 (*.f64 2 (cosh.f64 im)) re) 2)
(/.f64 re (/.f64 2 (*.f64 2 (cosh.f64 im))))
(/.f64 re (/.f64 1 (cosh.f64 im)))
(pow.f64 (*.f64 re (cosh.f64 im)) 1)
(*.f64 re (cosh.f64 im))
(pow.f64 (cbrt.f64 (*.f64 re (cosh.f64 im))) 3)
(*.f64 re (cosh.f64 im))
(pow.f64 (pow.f64 (*.f64 re (cosh.f64 im)) 3) 1/3)
(*.f64 re (cosh.f64 im))
(pow.f64 (sqrt.f64 (*.f64 re (cosh.f64 im))) 2)
(*.f64 re (cosh.f64 im))
(sqrt.f64 (pow.f64 (*.f64 re (cosh.f64 im)) 2))
(*.f64 re (cosh.f64 im))
(log.f64 (pow.f64 (exp.f64 re) (cosh.f64 im)))
(*.f64 re (cosh.f64 im))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 re (cosh.f64 im)))))
(*.f64 re (cosh.f64 im))
(cbrt.f64 (pow.f64 (*.f64 re (cosh.f64 im)) 3))
(*.f64 re (cosh.f64 im))
(cbrt.f64 (*.f64 (pow.f64 re 3) (pow.f64 (cosh.f64 im) 3)))
(*.f64 re (cosh.f64 im))
(cbrt.f64 (*.f64 (pow.f64 (cosh.f64 im) 3) (pow.f64 re 3)))
(*.f64 re (cosh.f64 im))
(expm1.f64 (log1p.f64 (*.f64 re (cosh.f64 im))))
(*.f64 re (cosh.f64 im))
(exp.f64 (log.f64 (*.f64 re (cosh.f64 im))))
(*.f64 re (cosh.f64 im))
(exp.f64 (*.f64 (log.f64 (*.f64 re (cosh.f64 im))) 1))
(*.f64 re (cosh.f64 im))
(log1p.f64 (expm1.f64 (*.f64 re (cosh.f64 im))))
(*.f64 re (cosh.f64 im))
(+.f64 (sin.f64 re) (*.f64 (sin.f64 re) (*.f64 1/2 im)))
(fma.f64 (sin.f64 re) (*.f64 1/2 im) (sin.f64 re))
(*.f64 (sin.f64 re) (fma.f64 1/2 im 1))
(+.f64 (sin.f64 re) (*.f64 (*.f64 (sin.f64 re) (*.f64 1/2 im)) 1))
(fma.f64 (sin.f64 re) (*.f64 1/2 im) (sin.f64 re))
(*.f64 (sin.f64 re) (fma.f64 1/2 im 1))
(+.f64 (*.f64 (sin.f64 re) (*.f64 1/2 im)) (sin.f64 re))
(fma.f64 (sin.f64 re) (*.f64 1/2 im) (sin.f64 re))
(*.f64 (sin.f64 re) (fma.f64 1/2 im 1))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (sin.f64 re) (fma.f64 1/2 im 1)))) 1)
(fma.f64 (sin.f64 re) (*.f64 1/2 im) (sin.f64 re))
(*.f64 (sin.f64 re) (fma.f64 1/2 im 1))
(/.f64 (+.f64 (pow.f64 (sin.f64 re) 3) (pow.f64 (*.f64 (sin.f64 re) (*.f64 1/2 im)) 3)) (+.f64 (pow.f64 (sin.f64 re) 2) (-.f64 (*.f64 (*.f64 (sin.f64 re) (*.f64 1/2 im)) (*.f64 (sin.f64 re) (*.f64 1/2 im))) (*.f64 (sin.f64 re) (*.f64 (sin.f64 re) (*.f64 1/2 im))))))
(/.f64 (+.f64 (pow.f64 (sin.f64 re) 3) (pow.f64 (*.f64 1/2 (*.f64 im (sin.f64 re))) 3)) (+.f64 (pow.f64 (sin.f64 re) 2) (*.f64 (*.f64 1/2 (*.f64 im (sin.f64 re))) (-.f64 (*.f64 1/2 (*.f64 im (sin.f64 re))) (sin.f64 re)))))
(/.f64 (+.f64 (pow.f64 (sin.f64 re) 3) (pow.f64 (*.f64 (*.f64 1/2 im) (sin.f64 re)) 3)) (+.f64 (pow.f64 (sin.f64 re) 2) (*.f64 (pow.f64 (sin.f64 re) 2) (-.f64 (*.f64 1/4 (pow.f64 im 2)) (*.f64 1/2 im)))))
(/.f64 (+.f64 (pow.f64 (sin.f64 re) 3) (pow.f64 (*.f64 (*.f64 1/2 im) (sin.f64 re)) 3)) (+.f64 (pow.f64 (sin.f64 re) 2) (*.f64 (pow.f64 (sin.f64 re) 2) (fma.f64 im -1/2 (*.f64 1/4 (pow.f64 im 2))))))
(/.f64 (-.f64 (pow.f64 (sin.f64 re) 2) (*.f64 (*.f64 (sin.f64 re) (*.f64 1/2 im)) (*.f64 (sin.f64 re) (*.f64 1/2 im)))) (-.f64 (sin.f64 re) (*.f64 (sin.f64 re) (*.f64 1/2 im))))
(/.f64 (-.f64 (pow.f64 (sin.f64 re) 2) (*.f64 (pow.f64 (sin.f64 re) 2) (pow.f64 (*.f64 1/2 im) 2))) (-.f64 (sin.f64 re) (*.f64 1/2 (*.f64 im (sin.f64 re)))))
(/.f64 (-.f64 (pow.f64 (sin.f64 re) 2) (*.f64 (*.f64 1/4 (pow.f64 (sin.f64 re) 2)) (pow.f64 im 2))) (-.f64 (sin.f64 re) (*.f64 (*.f64 1/2 im) (sin.f64 re))))
(/.f64 (*.f64 (sin.f64 re) (*.f64 (sin.f64 re) (+.f64 1 (*.f64 -1/4 (pow.f64 im 2))))) (-.f64 (sin.f64 re) (*.f64 (*.f64 1/2 im) (sin.f64 re))))
(/.f64 (*.f64 (sin.f64 re) (+.f64 1 (*.f64 1/8 (pow.f64 im 3)))) (+.f64 1 (+.f64 (pow.f64 (*.f64 1/2 im) 2) (*.f64 -1/2 im))))
(/.f64 (+.f64 1 (*.f64 (pow.f64 im 3) 1/8)) (/.f64 (+.f64 1 (+.f64 (pow.f64 (*.f64 1/2 im) 2) (*.f64 im -1/2))) (sin.f64 re)))
(*.f64 (/.f64 (sin.f64 re) (+.f64 1 (fma.f64 im -1/2 (*.f64 1/4 (pow.f64 im 2))))) (fma.f64 (pow.f64 im 3) 1/8 1))
(/.f64 (*.f64 (sin.f64 re) (-.f64 1 (pow.f64 (*.f64 1/2 im) 2))) (+.f64 1 (*.f64 -1/2 im)))
(/.f64 (-.f64 1 (pow.f64 (*.f64 1/2 im) 2)) (/.f64 (+.f64 1 (*.f64 im -1/2)) (sin.f64 re)))
(*.f64 (/.f64 (-.f64 1 (*.f64 1/4 (pow.f64 im 2))) (fma.f64 im -1/2 1)) (sin.f64 re))
(*.f64 (/.f64 (+.f64 1 (*.f64 -1/4 (pow.f64 im 2))) (fma.f64 im -1/2 1)) (sin.f64 re))
(/.f64 (*.f64 (+.f64 1 (*.f64 1/8 (pow.f64 im 3))) (sin.f64 re)) (+.f64 1 (+.f64 (pow.f64 (*.f64 1/2 im) 2) (*.f64 -1/2 im))))
(/.f64 (+.f64 1 (*.f64 (pow.f64 im 3) 1/8)) (/.f64 (+.f64 1 (+.f64 (pow.f64 (*.f64 1/2 im) 2) (*.f64 im -1/2))) (sin.f64 re)))
(*.f64 (/.f64 (sin.f64 re) (+.f64 1 (fma.f64 im -1/2 (*.f64 1/4 (pow.f64 im 2))))) (fma.f64 (pow.f64 im 3) 1/8 1))
(/.f64 (*.f64 (-.f64 1 (pow.f64 (*.f64 1/2 im) 2)) (sin.f64 re)) (+.f64 1 (*.f64 -1/2 im)))
(/.f64 (-.f64 1 (pow.f64 (*.f64 1/2 im) 2)) (/.f64 (+.f64 1 (*.f64 im -1/2)) (sin.f64 re)))
(*.f64 (/.f64 (-.f64 1 (*.f64 1/4 (pow.f64 im 2))) (fma.f64 im -1/2 1)) (sin.f64 re))
(*.f64 (/.f64 (+.f64 1 (*.f64 -1/4 (pow.f64 im 2))) (fma.f64 im -1/2 1)) (sin.f64 re))
(pow.f64 (*.f64 (sin.f64 re) (fma.f64 1/2 im 1)) 1)
(fma.f64 (sin.f64 re) (*.f64 1/2 im) (sin.f64 re))
(*.f64 (sin.f64 re) (fma.f64 1/2 im 1))
(pow.f64 (cbrt.f64 (*.f64 (sin.f64 re) (fma.f64 1/2 im 1))) 3)
(fma.f64 (sin.f64 re) (*.f64 1/2 im) (sin.f64 re))
(*.f64 (sin.f64 re) (fma.f64 1/2 im 1))
(pow.f64 (pow.f64 (*.f64 (sin.f64 re) (fma.f64 1/2 im 1)) 3) 1/3)
(fma.f64 (sin.f64 re) (*.f64 1/2 im) (sin.f64 re))
(*.f64 (sin.f64 re) (fma.f64 1/2 im 1))
(pow.f64 (sqrt.f64 (*.f64 (sin.f64 re) (fma.f64 1/2 im 1))) 2)
(fma.f64 (sin.f64 re) (*.f64 1/2 im) (sin.f64 re))
(*.f64 (sin.f64 re) (fma.f64 1/2 im 1))
(sqrt.f64 (pow.f64 (*.f64 (sin.f64 re) (fma.f64 1/2 im 1)) 2))
(fma.f64 (sin.f64 re) (*.f64 1/2 im) (sin.f64 re))
(*.f64 (sin.f64 re) (fma.f64 1/2 im 1))
(log.f64 (pow.f64 (exp.f64 (sin.f64 re)) (fma.f64 1/2 im 1)))
(fma.f64 (sin.f64 re) (*.f64 1/2 im) (sin.f64 re))
(*.f64 (sin.f64 re) (fma.f64 1/2 im 1))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (sin.f64 re) (fma.f64 1/2 im 1)))))
(fma.f64 (sin.f64 re) (*.f64 1/2 im) (sin.f64 re))
(*.f64 (sin.f64 re) (fma.f64 1/2 im 1))
(cbrt.f64 (pow.f64 (*.f64 (sin.f64 re) (fma.f64 1/2 im 1)) 3))
(fma.f64 (sin.f64 re) (*.f64 1/2 im) (sin.f64 re))
(*.f64 (sin.f64 re) (fma.f64 1/2 im 1))
(cbrt.f64 (*.f64 (pow.f64 (sin.f64 re) 3) (pow.f64 (fma.f64 1/2 im 1) 3)))
(fma.f64 (sin.f64 re) (*.f64 1/2 im) (sin.f64 re))
(*.f64 (sin.f64 re) (fma.f64 1/2 im 1))
(cbrt.f64 (*.f64 (pow.f64 (fma.f64 1/2 im 1) 3) (pow.f64 (sin.f64 re) 3)))
(fma.f64 (sin.f64 re) (*.f64 1/2 im) (sin.f64 re))
(*.f64 (sin.f64 re) (fma.f64 1/2 im 1))
(expm1.f64 (log1p.f64 (*.f64 (sin.f64 re) (fma.f64 1/2 im 1))))
(fma.f64 (sin.f64 re) (*.f64 1/2 im) (sin.f64 re))
(*.f64 (sin.f64 re) (fma.f64 1/2 im 1))
(exp.f64 (log.f64 (*.f64 (sin.f64 re) (fma.f64 1/2 im 1))))
(fma.f64 (sin.f64 re) (*.f64 1/2 im) (sin.f64 re))
(*.f64 (sin.f64 re) (fma.f64 1/2 im 1))
(exp.f64 (*.f64 (log.f64 (*.f64 (sin.f64 re) (fma.f64 1/2 im 1))) 1))
(fma.f64 (sin.f64 re) (*.f64 1/2 im) (sin.f64 re))
(*.f64 (sin.f64 re) (fma.f64 1/2 im 1))
(log1p.f64 (expm1.f64 (*.f64 (sin.f64 re) (fma.f64 1/2 im 1))))
(fma.f64 (sin.f64 re) (*.f64 1/2 im) (sin.f64 re))
(*.f64 (sin.f64 re) (fma.f64 1/2 im 1))
(fma.f64 (sin.f64 re) 1 (*.f64 (sin.f64 re) (*.f64 1/2 im)))
(fma.f64 (sin.f64 re) (*.f64 1/2 im) (sin.f64 re))
(*.f64 (sin.f64 re) (fma.f64 1/2 im 1))
(fma.f64 1 (sin.f64 re) (*.f64 (sin.f64 re) (*.f64 1/2 im)))
(fma.f64 (sin.f64 re) (*.f64 1/2 im) (sin.f64 re))
(*.f64 (sin.f64 re) (fma.f64 1/2 im 1))
(fma.f64 (pow.f64 (cbrt.f64 (sin.f64 re)) 2) (cbrt.f64 (sin.f64 re)) (*.f64 (sin.f64 re) (*.f64 1/2 im)))
(fma.f64 (sin.f64 re) (*.f64 1/2 im) (sin.f64 re))
(*.f64 (sin.f64 re) (fma.f64 1/2 im 1))
(fma.f64 (sqrt.f64 (sin.f64 re)) (sqrt.f64 (sin.f64 re)) (*.f64 (sin.f64 re) (*.f64 1/2 im)))
(fma.f64 (sin.f64 re) (*.f64 1/2 im) (sin.f64 re))
(*.f64 (sin.f64 re) (fma.f64 1/2 im 1))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (sin.f64 re) (pow.f64 im 6)))) 1)
(*.f64 (sin.f64 re) (pow.f64 im 6))
(pow.f64 (*.f64 (sin.f64 re) (pow.f64 im 6)) 1)
(*.f64 (sin.f64 re) (pow.f64 im 6))
(pow.f64 (*.f64 (pow.f64 im 2) (cbrt.f64 (sin.f64 re))) 3)
(*.f64 (sin.f64 re) (pow.f64 im 6))
(pow.f64 (pow.f64 (*.f64 (sin.f64 re) (pow.f64 im 6)) 3) 1/3)
(*.f64 (sin.f64 re) (pow.f64 im 6))
(pow.f64 (sqrt.f64 (*.f64 (sin.f64 re) (pow.f64 im 6))) 2)
(*.f64 (sin.f64 re) (pow.f64 im 6))
(sqrt.f64 (*.f64 (pow.f64 im 12) (pow.f64 (sin.f64 re) 2)))
(sqrt.f64 (*.f64 (pow.f64 (sin.f64 re) 2) (pow.f64 im 12)))
(fabs.f64 (*.f64 (sin.f64 re) (pow.f64 im 6)))
(log.f64 (pow.f64 (exp.f64 (pow.f64 im 6)) (sin.f64 re)))
(*.f64 (sin.f64 re) (pow.f64 im 6))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (sin.f64 re) (pow.f64 im 6)))))
(*.f64 (sin.f64 re) (pow.f64 im 6))
(cbrt.f64 (pow.f64 (*.f64 (sin.f64 re) (pow.f64 im 6)) 3))
(*.f64 (sin.f64 re) (pow.f64 im 6))
(cbrt.f64 (*.f64 (pow.f64 (sin.f64 re) 3) (pow.f64 (pow.f64 im 6) 3)))
(*.f64 (sin.f64 re) (pow.f64 im 6))
(cbrt.f64 (*.f64 (pow.f64 (pow.f64 im 6) 3) (pow.f64 (sin.f64 re) 3)))
(*.f64 (sin.f64 re) (pow.f64 im 6))
(expm1.f64 (log1p.f64 (*.f64 (sin.f64 re) (pow.f64 im 6))))
(*.f64 (sin.f64 re) (pow.f64 im 6))
(exp.f64 (log.f64 (*.f64 (sin.f64 re) (pow.f64 im 6))))
(*.f64 (sin.f64 re) (pow.f64 im 6))
(exp.f64 (*.f64 (log.f64 (*.f64 (sin.f64 re) (pow.f64 im 6))) 1))
(*.f64 (sin.f64 re) (pow.f64 im 6))
(log1p.f64 (expm1.f64 (*.f64 (sin.f64 re) (pow.f64 im 6))))
(*.f64 (sin.f64 re) (pow.f64 im 6))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (sin.f64 re) (*.f64 (pow.f64 im 6) 1/720)))) 1)
(*.f64 (sin.f64 re) (*.f64 1/720 (pow.f64 im 6)))
(pow.f64 (*.f64 (sin.f64 re) (*.f64 (pow.f64 im 6) 1/720)) 1)
(*.f64 (sin.f64 re) (*.f64 1/720 (pow.f64 im 6)))
(pow.f64 (cbrt.f64 (*.f64 (sin.f64 re) (*.f64 (pow.f64 im 6) 1/720))) 3)
(*.f64 (sin.f64 re) (*.f64 1/720 (pow.f64 im 6)))
(pow.f64 (pow.f64 (*.f64 (sin.f64 re) (*.f64 (pow.f64 im 6) 1/720)) 3) 1/3)
(*.f64 (sin.f64 re) (*.f64 1/720 (pow.f64 im 6)))
(pow.f64 (sqrt.f64 (*.f64 (sin.f64 re) (*.f64 (pow.f64 im 6) 1/720))) 2)
(*.f64 (sin.f64 re) (*.f64 1/720 (pow.f64 im 6)))
(sqrt.f64 (*.f64 (*.f64 (pow.f64 im 12) (pow.f64 (sin.f64 re) 2)) 1/518400))
(sqrt.f64 (*.f64 (*.f64 (pow.f64 (sin.f64 re) 2) (pow.f64 im 12)) 1/518400))
(sqrt.f64 (*.f64 (pow.f64 (sin.f64 re) 2) (*.f64 (pow.f64 im 12) 1/518400)))
(fabs.f64 (*.f64 (sin.f64 re) (*.f64 1/720 (pow.f64 im 6))))
(log.f64 (pow.f64 (pow.f64 (exp.f64 (pow.f64 im 6)) (sin.f64 re)) 1/720))
(*.f64 (sin.f64 re) (*.f64 1/720 (pow.f64 im 6)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (sin.f64 re) (*.f64 (pow.f64 im 6) 1/720)))))
(*.f64 (sin.f64 re) (*.f64 1/720 (pow.f64 im 6)))
(cbrt.f64 (pow.f64 (*.f64 (sin.f64 re) (*.f64 (pow.f64 im 6) 1/720)) 3))
(*.f64 (sin.f64 re) (*.f64 1/720 (pow.f64 im 6)))
(expm1.f64 (log1p.f64 (*.f64 (sin.f64 re) (*.f64 (pow.f64 im 6) 1/720))))
(*.f64 (sin.f64 re) (*.f64 1/720 (pow.f64 im 6)))
(exp.f64 (log.f64 (*.f64 (sin.f64 re) (*.f64 (pow.f64 im 6) 1/720))))
(*.f64 (sin.f64 re) (*.f64 1/720 (pow.f64 im 6)))
(exp.f64 (*.f64 (log.f64 (*.f64 (sin.f64 re) (*.f64 (pow.f64 im 6) 1/720))) 1))
(*.f64 (sin.f64 re) (*.f64 1/720 (pow.f64 im 6)))
(log1p.f64 (expm1.f64 (*.f64 (sin.f64 re) (*.f64 (pow.f64 im 6) 1/720))))
(*.f64 (sin.f64 re) (*.f64 1/720 (pow.f64 im 6)))

eval237.0ms (3.5%)

Compiler

Compiled 3976 to 2616 computations (34.2% saved)

prune48.0ms (0.7%)

Pruning

13 alts after pruning (6 fresh and 7 done)

PrunedKeptTotal
New2493252
Fresh033
Picked145
Done033
Total25013263
Accuracy
100.0%
Counts
263 → 13
Alt Table
Click to see full alt table
StatusAccuracyProgram
60.7%
(+.f64 (/.f64 (*.f64 re 1/2) (exp.f64 im)) (*.f64 1/2 (*.f64 (exp.f64 im) re)))
29.6%
(+.f64 (*.f64 -1/6 (*.f64 (pow.f64 re 3) (+.f64 1 (*.f64 1/2 im)))) (*.f64 re (+.f64 1 (*.f64 1/2 im))))
76.1%
(*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 im im 2))
100.0%
(*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
5.3%
(*.f64 (*.f64 1/2 im) (sin.f64 re))
97.8%
(*.f64 (sin.f64 re) (+.f64 (*.f64 1/2 (exp.f64 im)) 1/2))
53.0%
(*.f64 (sin.f64 re) (+.f64 1 (*.f64 1/2 im)))
43.0%
(*.f64 (sin.f64 re) (*.f64 1/720 (pow.f64 im 6)))
32.7%
(*.f64 re (+.f64 1 (*.f64 1/2 im)))
60.7%
(*.f64 re (cosh.f64 im))
11.2%
(*.f64 2 (sin.f64 re))
52.9%
(sin.f64 re)
26.6%
re
60.7%
(+.f64 (/.f64 (*.f64 re 1/2) (exp.f64 im)) (*.f64 1/2 (*.f64 (exp.f64 im) re)))
29.6%
(+.f64 (*.f64 -1/6 (*.f64 (pow.f64 re 3) (+.f64 1 (*.f64 1/2 im)))) (*.f64 re (+.f64 1 (*.f64 1/2 im))))
76.1%
(*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 im im 2))
100.0%
(*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
5.3%
(*.f64 (*.f64 1/2 im) (sin.f64 re))
97.8%
(*.f64 (sin.f64 re) (+.f64 (*.f64 1/2 (exp.f64 im)) 1/2))
53.0%
(*.f64 (sin.f64 re) (+.f64 1 (*.f64 1/2 im)))
43.0%
(*.f64 (sin.f64 re) (*.f64 1/720 (pow.f64 im 6)))
32.7%
(*.f64 re (+.f64 1 (*.f64 1/2 im)))
60.7%
(*.f64 re (cosh.f64 im))
11.2%
(*.f64 2 (sin.f64 re))
52.9%
(sin.f64 re)
26.6%
re
Compiler

Compiled 380 to 290 computations (23.7% saved)

localize213.0ms (3.2%)

Localize:

Found 11 expressions with local error:

NewAccuracyProgram
99.9%
(*.f64 1/720 (pow.f64 im 6))
98.5%
(*.f64 (sin.f64 re) (*.f64 1/720 (pow.f64 im 6)))
100.0%
(*.f64 re (+.f64 1 (*.f64 1/2 im)))
99.8%
(*.f64 -1/6 (*.f64 (pow.f64 re 3) (+.f64 1 (*.f64 1/2 im))))
94.4%
(*.f64 (pow.f64 re 3) (+.f64 1 (*.f64 1/2 im)))
87.9%
(+.f64 (*.f64 -1/6 (*.f64 (pow.f64 re 3) (+.f64 1 (*.f64 1/2 im)))) (*.f64 re (+.f64 1 (*.f64 1/2 im))))
99.9%
(*.f64 (*.f64 1/2 im) (sin.f64 re))
100.0%
(*.f64 re (+.f64 1 (*.f64 1/2 im)))
100.0%
(+.f64 (/.f64 (*.f64 re 1/2) (exp.f64 im)) (*.f64 1/2 (*.f64 (exp.f64 im) re)))
100.0%
(*.f64 (exp.f64 im) re)
100.0%
(/.f64 (*.f64 re 1/2) (exp.f64 im))
Compiler

Compiled 158 to 100 computations (36.7% saved)

series118.0ms (1.8%)

Counts
11 → 183
Calls

63 calls:

TimeVariablePointExpression
100.0ms
im
@-inf
(/.f64 (*.f64 re 1/2) (exp.f64 im))
1.0ms
im
@0
(+.f64 (*.f64 -1/6 (*.f64 (pow.f64 re 3) (+.f64 1 (*.f64 1/2 im)))) (*.f64 re (+.f64 1 (*.f64 1/2 im))))
1.0ms
re
@inf
(+.f64 (*.f64 -1/6 (*.f64 (pow.f64 re 3) (+.f64 1 (*.f64 1/2 im)))) (*.f64 re (+.f64 1 (*.f64 1/2 im))))
1.0ms
im
@inf
(/.f64 (*.f64 re 1/2) (exp.f64 im))
1.0ms
re
@inf
(+.f64 (/.f64 (*.f64 re 1/2) (exp.f64 im)) (*.f64 1/2 (*.f64 (exp.f64 im) re)))

rewrite160.0ms (2.4%)

Algorithm
batch-egg-rewrite
Rules
796×expm1-udef
796×log1p-udef
518×associate-*r*
344×associate-*l*
218×log1p-expm1-u
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
032340
1478299
26841299
Stop Event
node limit
Counts
11 → 283
Calls
Call 1
Inputs
(/.f64 (*.f64 re 1/2) (exp.f64 im))
(*.f64 (exp.f64 im) re)
(+.f64 (/.f64 (*.f64 re 1/2) (exp.f64 im)) (*.f64 1/2 (*.f64 (exp.f64 im) re)))
(*.f64 re (+.f64 1 (*.f64 1/2 im)))
(*.f64 (*.f64 1/2 im) (sin.f64 re))
(+.f64 (*.f64 -1/6 (*.f64 (pow.f64 re 3) (+.f64 1 (*.f64 1/2 im)))) (*.f64 re (+.f64 1 (*.f64 1/2 im))))
(*.f64 (pow.f64 re 3) (+.f64 1 (*.f64 1/2 im)))
(*.f64 -1/6 (*.f64 (pow.f64 re 3) (+.f64 1 (*.f64 1/2 im))))
(*.f64 re (+.f64 1 (*.f64 1/2 im)))
(*.f64 (sin.f64 re) (*.f64 1/720 (pow.f64 im 6)))
(*.f64 1/720 (pow.f64 im 6))
Outputs
(-.f64 (exp.f64 (log1p.f64 (*.f64 1/2 (/.f64 re (exp.f64 im))))) 1)
(*.f64 re (/.f64 1 (*.f64 (exp.f64 im) 2)))
(*.f64 re (*.f64 1/2 (exp.f64 (neg.f64 im))))
(*.f64 1/2 (/.f64 re (exp.f64 im)))
(*.f64 1/2 (*.f64 re (exp.f64 (neg.f64 im))))
(*.f64 (*.f64 re 1/2) (exp.f64 (neg.f64 im)))
(*.f64 (*.f64 1/2 (/.f64 re (exp.f64 im))) 1)
(*.f64 1 (*.f64 1/2 (/.f64 re (exp.f64 im))))
(*.f64 (pow.f64 (cbrt.f64 (*.f64 re 1/2)) 2) (*.f64 (cbrt.f64 (*.f64 re 1/2)) (exp.f64 (neg.f64 im))))
(*.f64 (cbrt.f64 (*.f64 1/2 (/.f64 re (exp.f64 im)))) (cbrt.f64 (pow.f64 (*.f64 1/2 (/.f64 re (exp.f64 im))) 2)))
(*.f64 (cbrt.f64 (pow.f64 (*.f64 1/2 (/.f64 re (exp.f64 im))) 2)) (cbrt.f64 (*.f64 1/2 (/.f64 re (exp.f64 im)))))
(*.f64 (sqrt.f64 (*.f64 re 1/2)) (*.f64 (sqrt.f64 (*.f64 re 1/2)) (exp.f64 (neg.f64 im))))
(*.f64 (sqrt.f64 (*.f64 1/2 (/.f64 re (exp.f64 im)))) (sqrt.f64 (*.f64 1/2 (/.f64 re (exp.f64 im)))))
(*.f64 (*.f64 re -1/2) (/.f64 1 (neg.f64 (exp.f64 im))))
(*.f64 (exp.f64 (neg.f64 im)) (*.f64 re 1/2))
(*.f64 (/.f64 re 1) (/.f64 1/2 (exp.f64 im)))
(*.f64 (/.f64 re (pow.f64 (cbrt.f64 (exp.f64 im)) 2)) (/.f64 1/2 (cbrt.f64 (exp.f64 im))))
(*.f64 (/.f64 re (sqrt.f64 (exp.f64 im))) (/.f64 1/2 (sqrt.f64 (exp.f64 im))))
(*.f64 (/.f64 1/2 (sqrt.f64 (exp.f64 im))) (/.f64 re (sqrt.f64 (exp.f64 im))))
(*.f64 (/.f64 re (exp.f64 im)) 1/2)
(*.f64 (/.f64 1/2 (pow.f64 (cbrt.f64 (exp.f64 im)) 2)) (/.f64 re (cbrt.f64 (exp.f64 im))))
(*.f64 (/.f64 1 (pow.f64 (cbrt.f64 (exp.f64 im)) 2)) (/.f64 (*.f64 re 1/2) (cbrt.f64 (exp.f64 im))))
(*.f64 (/.f64 1 (sqrt.f64 (exp.f64 im))) (/.f64 (*.f64 re 1/2) (sqrt.f64 (exp.f64 im))))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (*.f64 re 1/2)) 2) 1) (/.f64 (cbrt.f64 (*.f64 re 1/2)) (exp.f64 im)))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (*.f64 re 1/2)) 2) (pow.f64 (cbrt.f64 (exp.f64 im)) 2)) (cbrt.f64 (*.f64 1/2 (/.f64 re (exp.f64 im)))))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (*.f64 re 1/2)) 2) (sqrt.f64 (exp.f64 im))) (/.f64 (cbrt.f64 (*.f64 re 1/2)) (sqrt.f64 (exp.f64 im))))
(*.f64 (/.f64 (sqrt.f64 (*.f64 re 1/2)) 1) (/.f64 (sqrt.f64 (*.f64 re 1/2)) (exp.f64 im)))
(*.f64 (/.f64 (sqrt.f64 (*.f64 re 1/2)) (pow.f64 (cbrt.f64 (exp.f64 im)) 2)) (/.f64 (sqrt.f64 (*.f64 re 1/2)) (cbrt.f64 (exp.f64 im))))
(pow.f64 (*.f64 1/2 (/.f64 re (exp.f64 im))) 1)
(pow.f64 (cbrt.f64 (*.f64 1/2 (/.f64 re (exp.f64 im)))) 3)
(pow.f64 (pow.f64 (*.f64 1/2 (/.f64 re (exp.f64 im))) 3) 1/3)
(pow.f64 (sqrt.f64 (*.f64 1/2 (/.f64 re (exp.f64 im)))) 2)
(pow.f64 (*.f64 2 (/.f64 (exp.f64 im) re)) -1)
(neg.f64 (/.f64 (*.f64 re 1/2) (neg.f64 (exp.f64 im))))
(sqrt.f64 (pow.f64 (*.f64 1/2 (/.f64 re (exp.f64 im))) 2))
(log.f64 (exp.f64 (*.f64 1/2 (/.f64 re (exp.f64 im)))))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 1/2 (/.f64 re (exp.f64 im))))))
(cbrt.f64 (pow.f64 (*.f64 1/2 (/.f64 re (exp.f64 im))) 3))
(expm1.f64 (log1p.f64 (*.f64 1/2 (/.f64 re (exp.f64 im)))))
(exp.f64 (-.f64 (log.f64 (*.f64 re 1/2)) im))
(exp.f64 (*.f64 (-.f64 (log.f64 (*.f64 re 1/2)) im) 1))
(log1p.f64 (expm1.f64 (*.f64 1/2 (/.f64 re (exp.f64 im)))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 re (exp.f64 im)))) 1)
(pow.f64 (*.f64 re (exp.f64 im)) 1)
(pow.f64 (cbrt.f64 (*.f64 re (exp.f64 im))) 3)
(pow.f64 (pow.f64 (*.f64 re (exp.f64 im)) 3) 1/3)
(pow.f64 (sqrt.f64 (*.f64 re (exp.f64 im))) 2)
(sqrt.f64 (pow.f64 (*.f64 re (exp.f64 im)) 2))
(log.f64 (exp.f64 (*.f64 re (exp.f64 im))))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 re (exp.f64 im)))))
(cbrt.f64 (pow.f64 (*.f64 re (exp.f64 im)) 3))
(cbrt.f64 (*.f64 (pow.f64 re 3) (pow.f64 (exp.f64 im) 3)))
(cbrt.f64 (*.f64 (pow.f64 (exp.f64 im) 3) (pow.f64 re 3)))
(expm1.f64 (log1p.f64 (*.f64 re (exp.f64 im))))
(exp.f64 (+.f64 im (log.f64 re)))
(exp.f64 (*.f64 (+.f64 im (log.f64 re)) 1))
(log1p.f64 (expm1.f64 (*.f64 re (exp.f64 im))))
(-.f64 (exp.f64 (log1p.f64 (fma.f64 1/2 (*.f64 re (exp.f64 im)) (*.f64 1/2 (/.f64 re (exp.f64 im)))))) 1)
(-.f64 (/.f64 (pow.f64 (*.f64 1/2 (/.f64 re (exp.f64 im))) 2) (+.f64 (*.f64 1/2 (/.f64 re (exp.f64 im))) (*.f64 -1/2 (*.f64 re (exp.f64 im))))) (/.f64 (*.f64 (pow.f64 (*.f64 re (exp.f64 im)) 2) 1/4) (+.f64 (*.f64 1/2 (/.f64 re (exp.f64 im))) (*.f64 -1/2 (*.f64 re (exp.f64 im))))))
(*.f64 (fma.f64 1/2 (*.f64 re (exp.f64 im)) (*.f64 1/2 (/.f64 re (exp.f64 im)))) 1)
(*.f64 1 (fma.f64 1/2 (*.f64 re (exp.f64 im)) (*.f64 1/2 (/.f64 re (exp.f64 im)))))
(*.f64 (cbrt.f64 (fma.f64 1/2 (*.f64 re (exp.f64 im)) (*.f64 1/2 (/.f64 re (exp.f64 im))))) (pow.f64 (cbrt.f64 (fma.f64 1/2 (*.f64 re (exp.f64 im)) (*.f64 1/2 (/.f64 re (exp.f64 im))))) 2))
(*.f64 (pow.f64 (cbrt.f64 (fma.f64 1/2 (*.f64 re (exp.f64 im)) (*.f64 1/2 (/.f64 re (exp.f64 im))))) 2) (cbrt.f64 (fma.f64 1/2 (*.f64 re (exp.f64 im)) (*.f64 1/2 (/.f64 re (exp.f64 im))))))
(*.f64 (sqrt.f64 (fma.f64 1/2 (*.f64 re (exp.f64 im)) (*.f64 1/2 (/.f64 re (exp.f64 im))))) (sqrt.f64 (fma.f64 1/2 (*.f64 re (exp.f64 im)) (*.f64 1/2 (/.f64 re (exp.f64 im))))))
(*.f64 (+.f64 (*.f64 (pow.f64 (*.f64 re (exp.f64 im)) 3) 1/8) (pow.f64 (*.f64 1/2 (/.f64 re (exp.f64 im))) 3)) (/.f64 1 (+.f64 (pow.f64 (*.f64 1/2 (/.f64 re (exp.f64 im))) 2) (*.f64 (*.f64 re (*.f64 1/2 (exp.f64 im))) (-.f64 (*.f64 re (*.f64 1/2 (exp.f64 im))) (*.f64 1/2 (/.f64 re (exp.f64 im))))))))
(*.f64 (-.f64 (pow.f64 (*.f64 1/2 (/.f64 re (exp.f64 im))) 2) (*.f64 (pow.f64 (*.f64 re (exp.f64 im)) 2) 1/4)) (/.f64 1 (+.f64 (*.f64 1/2 (/.f64 re (exp.f64 im))) (*.f64 -1/2 (*.f64 re (exp.f64 im))))))
(/.f64 1 (/.f64 (+.f64 (pow.f64 (*.f64 1/2 (/.f64 re (exp.f64 im))) 2) (*.f64 (*.f64 re (*.f64 1/2 (exp.f64 im))) (-.f64 (*.f64 re (*.f64 1/2 (exp.f64 im))) (*.f64 1/2 (/.f64 re (exp.f64 im)))))) (+.f64 (*.f64 (pow.f64 (*.f64 re (exp.f64 im)) 3) 1/8) (pow.f64 (*.f64 1/2 (/.f64 re (exp.f64 im))) 3))))
(/.f64 1 (/.f64 (+.f64 (*.f64 1/2 (/.f64 re (exp.f64 im))) (*.f64 -1/2 (*.f64 re (exp.f64 im)))) (-.f64 (pow.f64 (*.f64 1/2 (/.f64 re (exp.f64 im))) 2) (*.f64 (pow.f64 (*.f64 re (exp.f64 im)) 2) 1/4))))
(/.f64 (+.f64 (*.f64 (pow.f64 (*.f64 re (exp.f64 im)) 3) 1/8) (pow.f64 (*.f64 1/2 (/.f64 re (exp.f64 im))) 3)) (+.f64 (pow.f64 (*.f64 1/2 (/.f64 re (exp.f64 im))) 2) (*.f64 (*.f64 re (*.f64 1/2 (exp.f64 im))) (-.f64 (*.f64 re (*.f64 1/2 (exp.f64 im))) (*.f64 1/2 (/.f64 re (exp.f64 im)))))))
(/.f64 (+.f64 (*.f64 (pow.f64 (*.f64 re (exp.f64 im)) 3) 1/8) (pow.f64 (*.f64 1/2 (/.f64 re (exp.f64 im))) 3)) (+.f64 (*.f64 (pow.f64 (*.f64 re (exp.f64 im)) 2) 1/4) (-.f64 (pow.f64 (*.f64 1/2 (/.f64 re (exp.f64 im))) 2) (*.f64 (*.f64 (*.f64 1/2 (/.f64 re (exp.f64 im))) 1/2) (*.f64 re (exp.f64 im))))))
(/.f64 (-.f64 (pow.f64 (*.f64 1/2 (/.f64 re (exp.f64 im))) 2) (*.f64 (pow.f64 (*.f64 re (exp.f64 im)) 2) 1/4)) (+.f64 (*.f64 1/2 (/.f64 re (exp.f64 im))) (*.f64 -1/2 (*.f64 re (exp.f64 im)))))
(/.f64 (neg.f64 (+.f64 (*.f64 (pow.f64 (*.f64 re (exp.f64 im)) 3) 1/8) (pow.f64 (*.f64 1/2 (/.f64 re (exp.f64 im))) 3))) (neg.f64 (+.f64 (pow.f64 (*.f64 1/2 (/.f64 re (exp.f64 im))) 2) (*.f64 (*.f64 re (*.f64 1/2 (exp.f64 im))) (-.f64 (*.f64 re (*.f64 1/2 (exp.f64 im))) (*.f64 1/2 (/.f64 re (exp.f64 im))))))))
(/.f64 (neg.f64 (-.f64 (pow.f64 (*.f64 1/2 (/.f64 re (exp.f64 im))) 2) (*.f64 (pow.f64 (*.f64 re (exp.f64 im)) 2) 1/4))) (neg.f64 (+.f64 (*.f64 1/2 (/.f64 re (exp.f64 im))) (*.f64 -1/2 (*.f64 re (exp.f64 im))))))
(/.f64 (-.f64 (*.f64 (pow.f64 (*.f64 re (exp.f64 im)) 2) 1/4) (pow.f64 (*.f64 1/2 (/.f64 re (exp.f64 im))) 2)) (-.f64 (*.f64 re (*.f64 1/2 (exp.f64 im))) (*.f64 1/2 (/.f64 re (exp.f64 im)))))
(pow.f64 (fma.f64 1/2 (*.f64 re (exp.f64 im)) (*.f64 1/2 (/.f64 re (exp.f64 im)))) 1)
(pow.f64 (cbrt.f64 (fma.f64 1/2 (*.f64 re (exp.f64 im)) (*.f64 1/2 (/.f64 re (exp.f64 im))))) 3)
(pow.f64 (pow.f64 (fma.f64 1/2 (*.f64 re (exp.f64 im)) (*.f64 1/2 (/.f64 re (exp.f64 im)))) 3) 1/3)
(pow.f64 (sqrt.f64 (fma.f64 1/2 (*.f64 re (exp.f64 im)) (*.f64 1/2 (/.f64 re (exp.f64 im))))) 2)
(sqrt.f64 (pow.f64 (fma.f64 1/2 (*.f64 re (exp.f64 im)) (*.f64 1/2 (/.f64 re (exp.f64 im)))) 2))
(log.f64 (exp.f64 (fma.f64 1/2 (*.f64 re (exp.f64 im)) (*.f64 1/2 (/.f64 re (exp.f64 im))))))
(log.f64 (+.f64 1 (expm1.f64 (fma.f64 1/2 (*.f64 re (exp.f64 im)) (*.f64 1/2 (/.f64 re (exp.f64 im)))))))
(cbrt.f64 (pow.f64 (fma.f64 1/2 (*.f64 re (exp.f64 im)) (*.f64 1/2 (/.f64 re (exp.f64 im)))) 3))
(expm1.f64 (log1p.f64 (fma.f64 1/2 (*.f64 re (exp.f64 im)) (*.f64 1/2 (/.f64 re (exp.f64 im))))))
(exp.f64 (log.f64 (fma.f64 1/2 (*.f64 re (exp.f64 im)) (*.f64 1/2 (/.f64 re (exp.f64 im))))))
(exp.f64 (*.f64 (log.f64 (fma.f64 1/2 (*.f64 re (exp.f64 im)) (*.f64 1/2 (/.f64 re (exp.f64 im))))) 1))
(log1p.f64 (expm1.f64 (fma.f64 1/2 (*.f64 re (exp.f64 im)) (*.f64 1/2 (/.f64 re (exp.f64 im))))))
(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 re (*.f64 1/2 (exp.f64 im))))
(fma.f64 (*.f64 re (exp.f64 im)) 1/2 (*.f64 1/2 (/.f64 re (exp.f64 im))))
(fma.f64 1 (*.f64 1/2 (/.f64 re (exp.f64 im))) (*.f64 re (*.f64 1/2 (exp.f64 im))))
(fma.f64 1 (*.f64 re (*.f64 1/2 (exp.f64 im))) (*.f64 1/2 (/.f64 re (exp.f64 im))))
(fma.f64 (cbrt.f64 (*.f64 (pow.f64 (*.f64 re (exp.f64 im)) 2) 1/4)) (cbrt.f64 (*.f64 re (*.f64 1/2 (exp.f64 im)))) (*.f64 1/2 (/.f64 re (exp.f64 im))))
(fma.f64 (cbrt.f64 (pow.f64 (*.f64 1/2 (/.f64 re (exp.f64 im))) 2)) (cbrt.f64 (*.f64 1/2 (/.f64 re (exp.f64 im)))) (*.f64 re (*.f64 1/2 (exp.f64 im))))
(fma.f64 (sqrt.f64 (*.f64 re (*.f64 1/2 (exp.f64 im)))) (sqrt.f64 (*.f64 re (*.f64 1/2 (exp.f64 im)))) (*.f64 1/2 (/.f64 re (exp.f64 im))))
(fma.f64 (sqrt.f64 (*.f64 1/2 (/.f64 re (exp.f64 im)))) (sqrt.f64 (*.f64 1/2 (/.f64 re (exp.f64 im)))) (*.f64 re (*.f64 1/2 (exp.f64 im))))
(fma.f64 (*.f64 1/2 (exp.f64 im)) re (*.f64 1/2 (/.f64 re (exp.f64 im))))
(+.f64 re (*.f64 re (*.f64 1/2 im)))
(+.f64 re (*.f64 (*.f64 re (*.f64 1/2 im)) 1))
(+.f64 (*.f64 re (*.f64 1/2 im)) re)
(-.f64 (exp.f64 (log1p.f64 (*.f64 re (fma.f64 1/2 im 1)))) 1)
(/.f64 (+.f64 (pow.f64 re 3) (pow.f64 (*.f64 re (*.f64 1/2 im)) 3)) (+.f64 (pow.f64 re 2) (-.f64 (*.f64 (*.f64 re (*.f64 1/2 im)) (*.f64 re (*.f64 1/2 im))) (*.f64 re (*.f64 re (*.f64 1/2 im))))))
(/.f64 (-.f64 (pow.f64 re 2) (*.f64 (*.f64 re (*.f64 1/2 im)) (*.f64 re (*.f64 1/2 im)))) (-.f64 re (*.f64 re (*.f64 1/2 im))))
(/.f64 (*.f64 re (+.f64 1 (*.f64 (pow.f64 im 3) 1/8))) (+.f64 1 (+.f64 (*.f64 (pow.f64 im 2) 1/4) (*.f64 -1/2 im))))
(/.f64 (*.f64 re (-.f64 1 (*.f64 (pow.f64 im 2) 1/4))) (+.f64 1 (*.f64 -1/2 im)))
(/.f64 (*.f64 (+.f64 1 (*.f64 (pow.f64 im 3) 1/8)) re) (+.f64 1 (+.f64 (*.f64 (pow.f64 im 2) 1/4) (*.f64 -1/2 im))))
(/.f64 (*.f64 (-.f64 1 (*.f64 (pow.f64 im 2) 1/4)) re) (+.f64 1 (*.f64 -1/2 im)))
(pow.f64 (*.f64 re (fma.f64 1/2 im 1)) 1)
(pow.f64 (cbrt.f64 (*.f64 re (fma.f64 1/2 im 1))) 3)
(pow.f64 (pow.f64 (*.f64 re (fma.f64 1/2 im 1)) 3) 1/3)
(pow.f64 (sqrt.f64 (*.f64 re (fma.f64 1/2 im 1))) 2)
(sqrt.f64 (pow.f64 (*.f64 re (fma.f64 1/2 im 1)) 2))
(log.f64 (pow.f64 (exp.f64 (fma.f64 1/2 im 1)) re))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 re (fma.f64 1/2 im 1)))))
(cbrt.f64 (pow.f64 (*.f64 re (fma.f64 1/2 im 1)) 3))
(expm1.f64 (log1p.f64 (*.f64 re (fma.f64 1/2 im 1))))
(exp.f64 (log.f64 (*.f64 re (fma.f64 1/2 im 1))))
(exp.f64 (*.f64 (log.f64 (*.f64 re (fma.f64 1/2 im 1))) 1))
(log1p.f64 (expm1.f64 (*.f64 re (fma.f64 1/2 im 1))))
(fma.f64 re 1 (*.f64 re (*.f64 1/2 im)))
(fma.f64 1 re (*.f64 re (*.f64 1/2 im)))
(fma.f64 (pow.f64 (cbrt.f64 re) 2) (cbrt.f64 re) (*.f64 re (*.f64 1/2 im)))
(fma.f64 (sqrt.f64 re) (sqrt.f64 re) (*.f64 re (*.f64 1/2 im)))
(-.f64 (exp.f64 (log1p.f64 (*.f64 im (*.f64 1/2 (sin.f64 re))))) 1)
(pow.f64 (*.f64 im (*.f64 1/2 (sin.f64 re))) 1)
(pow.f64 (cbrt.f64 (*.f64 im (*.f64 1/2 (sin.f64 re)))) 3)
(pow.f64 (pow.f64 (*.f64 im (*.f64 1/2 (sin.f64 re))) 3) 1/3)
(pow.f64 (sqrt.f64 (*.f64 im (*.f64 1/2 (sin.f64 re)))) 2)
(sqrt.f64 (pow.f64 (*.f64 im (*.f64 1/2 (sin.f64 re))) 2))
(log.f64 (pow.f64 (sqrt.f64 (exp.f64 im)) (sin.f64 re)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 im (*.f64 1/2 (sin.f64 re))))))
(cbrt.f64 (pow.f64 (*.f64 im (*.f64 1/2 (sin.f64 re))) 3))
(cbrt.f64 (*.f64 (*.f64 (pow.f64 im 3) 1/8) (pow.f64 (sin.f64 re) 3)))
(cbrt.f64 (*.f64 (pow.f64 (sin.f64 re) 3) (*.f64 (pow.f64 im 3) 1/8)))
(expm1.f64 (log1p.f64 (*.f64 im (*.f64 1/2 (sin.f64 re)))))
(exp.f64 (log.f64 (*.f64 im (*.f64 1/2 (sin.f64 re)))))
(exp.f64 (*.f64 (log.f64 (*.f64 im (*.f64 1/2 (sin.f64 re)))) 1))
(log1p.f64 (expm1.f64 (*.f64 im (*.f64 1/2 (sin.f64 re)))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (fma.f64 1/2 im 1) (+.f64 re (*.f64 -1/6 (pow.f64 re 3)))))) 1)
(-.f64 (/.f64 (pow.f64 (*.f64 (pow.f64 re 3) (*.f64 (fma.f64 1/2 im 1) -1/6)) 2) (*.f64 (fma.f64 1/2 im 1) (-.f64 (*.f64 -1/6 (pow.f64 re 3)) re))) (/.f64 (pow.f64 (*.f64 re (fma.f64 1/2 im 1)) 2) (*.f64 (fma.f64 1/2 im 1) (-.f64 (*.f64 -1/6 (pow.f64 re 3)) re))))
(*.f64 1 (*.f64 (fma.f64 1/2 im 1) (+.f64 re (*.f64 -1/6 (pow.f64 re 3)))))
(*.f64 (fma.f64 1/2 im 1) (+.f64 re (*.f64 -1/6 (pow.f64 re 3))))
(*.f64 (fma.f64 1/2 im 1) (+.f64 (*.f64 -1/6 (pow.f64 re 3)) re))
(*.f64 (*.f64 (fma.f64 1/2 im 1) (+.f64 re (*.f64 -1/6 (pow.f64 re 3)))) 1)
(*.f64 (cbrt.f64 (*.f64 (fma.f64 1/2 im 1) (+.f64 re (*.f64 -1/6 (pow.f64 re 3))))) (pow.f64 (cbrt.f64 (*.f64 (fma.f64 1/2 im 1) (+.f64 re (*.f64 -1/6 (pow.f64 re 3))))) 2))
(*.f64 (pow.f64 (cbrt.f64 (*.f64 (fma.f64 1/2 im 1) (+.f64 re (*.f64 -1/6 (pow.f64 re 3))))) 2) (cbrt.f64 (*.f64 (fma.f64 1/2 im 1) (+.f64 re (*.f64 -1/6 (pow.f64 re 3))))))
(*.f64 (sqrt.f64 (*.f64 (fma.f64 1/2 im 1) (+.f64 re (*.f64 -1/6 (pow.f64 re 3))))) (sqrt.f64 (*.f64 (fma.f64 1/2 im 1) (+.f64 re (*.f64 -1/6 (pow.f64 re 3))))))
(*.f64 (+.f64 (pow.f64 (*.f64 re (fma.f64 1/2 im 1)) 3) (pow.f64 (*.f64 (pow.f64 re 3) (*.f64 (fma.f64 1/2 im 1) -1/6)) 3)) (/.f64 1 (+.f64 (pow.f64 (*.f64 (pow.f64 re 3) (*.f64 (fma.f64 1/2 im 1) -1/6)) 2) (*.f64 (*.f64 re (fma.f64 1/2 im 1)) (-.f64 (*.f64 re (fma.f64 1/2 im 1)) (*.f64 (pow.f64 re 3) (*.f64 (fma.f64 1/2 im 1) -1/6)))))))
(*.f64 (-.f64 (pow.f64 (*.f64 (pow.f64 re 3) (*.f64 (fma.f64 1/2 im 1) -1/6)) 2) (pow.f64 (*.f64 re (fma.f64 1/2 im 1)) 2)) (/.f64 1 (*.f64 (fma.f64 1/2 im 1) (-.f64 (*.f64 -1/6 (pow.f64 re 3)) re))))
(/.f64 1 (/.f64 (+.f64 (pow.f64 (*.f64 (pow.f64 re 3) (*.f64 (fma.f64 1/2 im 1) -1/6)) 2) (*.f64 (*.f64 re (fma.f64 1/2 im 1)) (-.f64 (*.f64 re (fma.f64 1/2 im 1)) (*.f64 (pow.f64 re 3) (*.f64 (fma.f64 1/2 im 1) -1/6))))) (+.f64 (pow.f64 (*.f64 re (fma.f64 1/2 im 1)) 3) (pow.f64 (*.f64 (pow.f64 re 3) (*.f64 (fma.f64 1/2 im 1) -1/6)) 3))))
(/.f64 1 (/.f64 (*.f64 (fma.f64 1/2 im 1) (-.f64 (*.f64 -1/6 (pow.f64 re 3)) re)) (-.f64 (pow.f64 (*.f64 (pow.f64 re 3) (*.f64 (fma.f64 1/2 im 1) -1/6)) 2) (pow.f64 (*.f64 re (fma.f64 1/2 im 1)) 2))))
(/.f64 (+.f64 (pow.f64 (*.f64 re (fma.f64 1/2 im 1)) 3) (pow.f64 (*.f64 (pow.f64 re 3) (*.f64 (fma.f64 1/2 im 1) -1/6)) 3)) (+.f64 (pow.f64 (*.f64 (pow.f64 re 3) (*.f64 (fma.f64 1/2 im 1) -1/6)) 2) (*.f64 (*.f64 re (fma.f64 1/2 im 1)) (-.f64 (*.f64 re (fma.f64 1/2 im 1)) (*.f64 (pow.f64 re 3) (*.f64 (fma.f64 1/2 im 1) -1/6))))))
(/.f64 (+.f64 (pow.f64 (*.f64 re (fma.f64 1/2 im 1)) 3) (pow.f64 (*.f64 (pow.f64 re 3) (*.f64 (fma.f64 1/2 im 1) -1/6)) 3)) (+.f64 (pow.f64 (*.f64 re (fma.f64 1/2 im 1)) 2) (-.f64 (pow.f64 (*.f64 (pow.f64 re 3) (*.f64 (fma.f64 1/2 im 1) -1/6)) 2) (*.f64 (*.f64 re (fma.f64 1/2 im 1)) (*.f64 (pow.f64 re 3) (*.f64 (fma.f64 1/2 im 1) -1/6))))))
(/.f64 (-.f64 (pow.f64 (*.f64 (pow.f64 re 3) (*.f64 (fma.f64 1/2 im 1) -1/6)) 2) (pow.f64 (*.f64 re (fma.f64 1/2 im 1)) 2)) (*.f64 (fma.f64 1/2 im 1) (-.f64 (*.f64 -1/6 (pow.f64 re 3)) re)))
(/.f64 (neg.f64 (+.f64 (pow.f64 (*.f64 re (fma.f64 1/2 im 1)) 3) (pow.f64 (*.f64 (pow.f64 re 3) (*.f64 (fma.f64 1/2 im 1) -1/6)) 3))) (neg.f64 (+.f64 (pow.f64 (*.f64 (pow.f64 re 3) (*.f64 (fma.f64 1/2 im 1) -1/6)) 2) (*.f64 (*.f64 re (fma.f64 1/2 im 1)) (-.f64 (*.f64 re (fma.f64 1/2 im 1)) (*.f64 (pow.f64 re 3) (*.f64 (fma.f64 1/2 im 1) -1/6)))))))
(/.f64 (neg.f64 (-.f64 (pow.f64 (*.f64 (pow.f64 re 3) (*.f64 (fma.f64 1/2 im 1) -1/6)) 2) (pow.f64 (*.f64 re (fma.f64 1/2 im 1)) 2))) (neg.f64 (*.f64 (fma.f64 1/2 im 1) (-.f64 (*.f64 -1/6 (pow.f64 re 3)) re))))
(/.f64 (-.f64 (pow.f64 (*.f64 re (fma.f64 1/2 im 1)) 2) (pow.f64 (*.f64 (pow.f64 re 3) (*.f64 (fma.f64 1/2 im 1) -1/6)) 2)) (-.f64 (*.f64 re (fma.f64 1/2 im 1)) (*.f64 (pow.f64 re 3) (*.f64 (fma.f64 1/2 im 1) -1/6))))
(pow.f64 (*.f64 (fma.f64 1/2 im 1) (+.f64 re (*.f64 -1/6 (pow.f64 re 3)))) 1)
(pow.f64 (cbrt.f64 (*.f64 (fma.f64 1/2 im 1) (+.f64 re (*.f64 -1/6 (pow.f64 re 3))))) 3)
(pow.f64 (pow.f64 (*.f64 (fma.f64 1/2 im 1) (+.f64 re (*.f64 -1/6 (pow.f64 re 3)))) 3) 1/3)
(pow.f64 (sqrt.f64 (*.f64 (fma.f64 1/2 im 1) (+.f64 re (*.f64 -1/6 (pow.f64 re 3))))) 2)
(sqrt.f64 (pow.f64 (*.f64 (fma.f64 1/2 im 1) (+.f64 re (*.f64 -1/6 (pow.f64 re 3)))) 2))
(log.f64 (exp.f64 (*.f64 (fma.f64 1/2 im 1) (+.f64 re (*.f64 -1/6 (pow.f64 re 3))))))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (fma.f64 1/2 im 1) (+.f64 re (*.f64 -1/6 (pow.f64 re 3)))))))
(cbrt.f64 (pow.f64 (*.f64 (fma.f64 1/2 im 1) (+.f64 re (*.f64 -1/6 (pow.f64 re 3)))) 3))
(expm1.f64 (log1p.f64 (*.f64 (fma.f64 1/2 im 1) (+.f64 re (*.f64 -1/6 (pow.f64 re 3))))))
(exp.f64 (log.f64 (*.f64 (fma.f64 1/2 im 1) (+.f64 re (*.f64 -1/6 (pow.f64 re 3))))))
(exp.f64 (*.f64 (log.f64 (*.f64 (fma.f64 1/2 im 1) (+.f64 re (*.f64 -1/6 (pow.f64 re 3))))) 1))
(log1p.f64 (expm1.f64 (*.f64 (fma.f64 1/2 im 1) (+.f64 re (*.f64 -1/6 (pow.f64 re 3))))))
(fma.f64 re (fma.f64 1/2 im 1) (*.f64 (pow.f64 re 3) (*.f64 (fma.f64 1/2 im 1) -1/6)))
(fma.f64 1 (*.f64 re (fma.f64 1/2 im 1)) (*.f64 (pow.f64 re 3) (*.f64 (fma.f64 1/2 im 1) -1/6)))
(fma.f64 1 (*.f64 (pow.f64 re 3) (*.f64 (fma.f64 1/2 im 1) -1/6)) (*.f64 re (fma.f64 1/2 im 1)))
(fma.f64 (fma.f64 1/2 im 1) re (*.f64 (pow.f64 re 3) (*.f64 (fma.f64 1/2 im 1) -1/6)))
(fma.f64 -1/6 (*.f64 (fma.f64 1/2 im 1) (pow.f64 re 3)) (*.f64 re (fma.f64 1/2 im 1)))
(fma.f64 (*.f64 (fma.f64 1/2 im 1) (pow.f64 re 3)) -1/6 (*.f64 re (fma.f64 1/2 im 1)))
(fma.f64 (pow.f64 (cbrt.f64 (*.f64 re (fma.f64 1/2 im 1))) 2) (cbrt.f64 (*.f64 re (fma.f64 1/2 im 1))) (*.f64 (pow.f64 re 3) (*.f64 (fma.f64 1/2 im 1) -1/6)))
(fma.f64 (pow.f64 (*.f64 (*.f64 re (cbrt.f64 (fma.f64 1/2 im 1))) (cbrt.f64 -1/6)) 2) (*.f64 (*.f64 re (cbrt.f64 (fma.f64 1/2 im 1))) (cbrt.f64 -1/6)) (*.f64 re (fma.f64 1/2 im 1)))
(fma.f64 (sqrt.f64 (*.f64 re (fma.f64 1/2 im 1))) (sqrt.f64 (*.f64 re (fma.f64 1/2 im 1))) (*.f64 (pow.f64 re 3) (*.f64 (fma.f64 1/2 im 1) -1/6)))
(fma.f64 (sqrt.f64 (*.f64 (pow.f64 re 3) (*.f64 (fma.f64 1/2 im 1) -1/6))) (sqrt.f64 (*.f64 (pow.f64 re 3) (*.f64 (fma.f64 1/2 im 1) -1/6))) (*.f64 re (fma.f64 1/2 im 1)))
(fma.f64 (*.f64 -1/6 (pow.f64 re 3)) (fma.f64 1/2 im 1) (*.f64 re (fma.f64 1/2 im 1)))
(+.f64 (pow.f64 re 3) (*.f64 1/2 (*.f64 im (pow.f64 re 3))))
(+.f64 (pow.f64 re 3) (*.f64 (*.f64 1/2 (*.f64 im (pow.f64 re 3))) 1))
(+.f64 (*.f64 1/2 (*.f64 im (pow.f64 re 3))) (pow.f64 re 3))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (fma.f64 1/2 im 1) (pow.f64 re 3)))) 1)
(/.f64 (+.f64 (pow.f64 (pow.f64 re 3) 3) (pow.f64 (*.f64 1/2 (*.f64 im (pow.f64 re 3))) 3)) (+.f64 (pow.f64 re 6) (-.f64 (*.f64 (*.f64 1/2 (*.f64 im (pow.f64 re 3))) (*.f64 1/2 (*.f64 im (pow.f64 re 3)))) (*.f64 (pow.f64 re 3) (*.f64 1/2 (*.f64 im (pow.f64 re 3)))))))
(/.f64 (-.f64 (pow.f64 re 6) (*.f64 (*.f64 1/2 (*.f64 im (pow.f64 re 3))) (*.f64 1/2 (*.f64 im (pow.f64 re 3))))) (-.f64 (pow.f64 re 3) (*.f64 1/2 (*.f64 im (pow.f64 re 3)))))
(/.f64 (*.f64 (pow.f64 re 3) (+.f64 1 (*.f64 (pow.f64 im 3) 1/8))) (+.f64 1 (+.f64 (*.f64 (pow.f64 im 2) 1/4) (*.f64 -1/2 im))))
(/.f64 (*.f64 (pow.f64 re 3) (-.f64 1 (*.f64 (pow.f64 im 2) 1/4))) (+.f64 1 (*.f64 -1/2 im)))
(/.f64 (*.f64 (+.f64 1 (*.f64 (pow.f64 im 3) 1/8)) (pow.f64 re 3)) (+.f64 1 (+.f64 (*.f64 (pow.f64 im 2) 1/4) (*.f64 -1/2 im))))
(/.f64 (*.f64 (-.f64 1 (*.f64 (pow.f64 im 2) 1/4)) (pow.f64 re 3)) (+.f64 1 (*.f64 -1/2 im)))
(pow.f64 (*.f64 (fma.f64 1/2 im 1) (pow.f64 re 3)) 1)
(pow.f64 (*.f64 re (cbrt.f64 (fma.f64 1/2 im 1))) 3)
(pow.f64 (pow.f64 (*.f64 (fma.f64 1/2 im 1) (pow.f64 re 3)) 3) 1/3)
(pow.f64 (*.f64 (sqrt.f64 (fma.f64 1/2 im 1)) (pow.f64 re 3/2)) 2)
(sqrt.f64 (*.f64 (pow.f64 (fma.f64 1/2 im 1) 2) (pow.f64 re 6)))
(log.f64 (pow.f64 (exp.f64 (fma.f64 1/2 im 1)) (pow.f64 re 3)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (fma.f64 1/2 im 1) (pow.f64 re 3)))))
(cbrt.f64 (pow.f64 (*.f64 (fma.f64 1/2 im 1) (pow.f64 re 3)) 3))
(cbrt.f64 (*.f64 (pow.f64 (fma.f64 1/2 im 1) 3) (pow.f64 (pow.f64 re 3) 3)))
(cbrt.f64 (*.f64 (pow.f64 (pow.f64 re 3) 3) (pow.f64 (fma.f64 1/2 im 1) 3)))
(expm1.f64 (log1p.f64 (*.f64 (fma.f64 1/2 im 1) (pow.f64 re 3))))
(exp.f64 (log.f64 (*.f64 (fma.f64 1/2 im 1) (pow.f64 re 3))))
(exp.f64 (*.f64 (log.f64 (*.f64 (fma.f64 1/2 im 1) (pow.f64 re 3))) 1))
(log1p.f64 (expm1.f64 (*.f64 (fma.f64 1/2 im 1) (pow.f64 re 3))))
(fma.f64 re (pow.f64 re 2) (*.f64 1/2 (*.f64 im (pow.f64 re 3))))
(fma.f64 1 (pow.f64 re 3) (*.f64 1/2 (*.f64 im (pow.f64 re 3))))
(fma.f64 (pow.f64 re 3) 1 (*.f64 1/2 (*.f64 im (pow.f64 re 3))))
(fma.f64 (pow.f64 re 2) re (*.f64 1/2 (*.f64 im (pow.f64 re 3))))
(fma.f64 (pow.f64 re 3/2) (pow.f64 re 3/2) (*.f64 1/2 (*.f64 im (pow.f64 re 3))))
(+.f64 (*.f64 -1/6 (pow.f64 re 3)) (*.f64 -1/6 (*.f64 1/2 (*.f64 im (pow.f64 re 3)))))
(+.f64 (*.f64 -1/6 (pow.f64 re 3)) (*.f64 (*.f64 1/2 (*.f64 im (pow.f64 re 3))) -1/6))
(+.f64 (*.f64 -1/6 (pow.f64 re 3)) (*.f64 (*.f64 1/2 im) (*.f64 -1/6 (pow.f64 re 3))))
(+.f64 (*.f64 (*.f64 -1/6 (pow.f64 re 3)) 1) (*.f64 (*.f64 -1/6 (pow.f64 re 3)) (*.f64 1/2 im)))
(+.f64 (*.f64 (*.f64 -1/6 (pow.f64 re 3)) (*.f64 1/2 im)) (*.f64 (*.f64 -1/6 (pow.f64 re 3)) 1))
(+.f64 (*.f64 (*.f64 1/2 im) (*.f64 -1/6 (pow.f64 re 3))) (*.f64 -1/6 (pow.f64 re 3)))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (pow.f64 re 3) (*.f64 (fma.f64 1/2 im 1) -1/6)))) 1)
(/.f64 (*.f64 (*.f64 -1/6 (pow.f64 re 3)) (+.f64 1 (*.f64 (pow.f64 im 3) 1/8))) (+.f64 1 (+.f64 (*.f64 (pow.f64 im 2) 1/4) (*.f64 -1/2 im))))
(/.f64 (*.f64 (*.f64 -1/6 (pow.f64 re 3)) (-.f64 1 (*.f64 (pow.f64 im 2) 1/4))) (+.f64 1 (*.f64 -1/2 im)))
(pow.f64 (*.f64 (pow.f64 re 3) (*.f64 (fma.f64 1/2 im 1) -1/6)) 1)
(pow.f64 (*.f64 (*.f64 re (cbrt.f64 (fma.f64 1/2 im 1))) (cbrt.f64 -1/6)) 3)
(pow.f64 (pow.f64 (*.f64 (pow.f64 re 3) (*.f64 (fma.f64 1/2 im 1) -1/6)) 3) 1/3)
(pow.f64 (sqrt.f64 (*.f64 (pow.f64 re 3) (*.f64 (fma.f64 1/2 im 1) -1/6))) 2)
(sqrt.f64 (pow.f64 (*.f64 (pow.f64 re 3) (*.f64 (fma.f64 1/2 im 1) -1/6)) 2))
(log.f64 (pow.f64 (pow.f64 (exp.f64 (fma.f64 1/2 im 1)) (pow.f64 re 3)) -1/6))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (pow.f64 re 3) (*.f64 (fma.f64 1/2 im 1) -1/6)))))
(cbrt.f64 (pow.f64 (*.f64 (pow.f64 re 3) (*.f64 (fma.f64 1/2 im 1) -1/6)) 3))
(expm1.f64 (log1p.f64 (*.f64 (pow.f64 re 3) (*.f64 (fma.f64 1/2 im 1) -1/6))))
(exp.f64 (log.f64 (*.f64 (pow.f64 re 3) (*.f64 (fma.f64 1/2 im 1) -1/6))))
(exp.f64 (*.f64 (log.f64 (*.f64 (pow.f64 re 3) (*.f64 (fma.f64 1/2 im 1) -1/6))) 1))
(log1p.f64 (expm1.f64 (*.f64 (pow.f64 re 3) (*.f64 (fma.f64 1/2 im 1) -1/6))))
(+.f64 re (*.f64 re (*.f64 1/2 im)))
(+.f64 re (*.f64 (*.f64 re (*.f64 1/2 im)) 1))
(+.f64 (*.f64 re (*.f64 1/2 im)) re)
(-.f64 (exp.f64 (log1p.f64 (*.f64 re (fma.f64 1/2 im 1)))) 1)
(/.f64 (+.f64 (pow.f64 re 3) (pow.f64 (*.f64 re (*.f64 1/2 im)) 3)) (+.f64 (pow.f64 re 2) (-.f64 (*.f64 (*.f64 re (*.f64 1/2 im)) (*.f64 re (*.f64 1/2 im))) (*.f64 re (*.f64 re (*.f64 1/2 im))))))
(/.f64 (-.f64 (pow.f64 re 2) (*.f64 (*.f64 re (*.f64 1/2 im)) (*.f64 re (*.f64 1/2 im)))) (-.f64 re (*.f64 re (*.f64 1/2 im))))
(/.f64 (*.f64 re (+.f64 1 (*.f64 (pow.f64 im 3) 1/8))) (+.f64 1 (+.f64 (*.f64 (pow.f64 im 2) 1/4) (*.f64 -1/2 im))))
(/.f64 (*.f64 re (-.f64 1 (*.f64 (pow.f64 im 2) 1/4))) (+.f64 1 (*.f64 -1/2 im)))
(/.f64 (*.f64 (+.f64 1 (*.f64 (pow.f64 im 3) 1/8)) re) (+.f64 1 (+.f64 (*.f64 (pow.f64 im 2) 1/4) (*.f64 -1/2 im))))
(/.f64 (*.f64 (-.f64 1 (*.f64 (pow.f64 im 2) 1/4)) re) (+.f64 1 (*.f64 -1/2 im)))
(pow.f64 (*.f64 re (fma.f64 1/2 im 1)) 1)
(pow.f64 (cbrt.f64 (*.f64 re (fma.f64 1/2 im 1))) 3)
(pow.f64 (pow.f64 (*.f64 re (fma.f64 1/2 im 1)) 3) 1/3)
(pow.f64 (sqrt.f64 (*.f64 re (fma.f64 1/2 im 1))) 2)
(sqrt.f64 (pow.f64 (*.f64 re (fma.f64 1/2 im 1)) 2))
(log.f64 (pow.f64 (exp.f64 (fma.f64 1/2 im 1)) re))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 re (fma.f64 1/2 im 1)))))
(cbrt.f64 (pow.f64 (*.f64 re (fma.f64 1/2 im 1)) 3))
(expm1.f64 (log1p.f64 (*.f64 re (fma.f64 1/2 im 1))))
(exp.f64 (log.f64 (*.f64 re (fma.f64 1/2 im 1))))
(exp.f64 (*.f64 (log.f64 (*.f64 re (fma.f64 1/2 im 1))) 1))
(log1p.f64 (expm1.f64 (*.f64 re (fma.f64 1/2 im 1))))
(fma.f64 re 1 (*.f64 re (*.f64 1/2 im)))
(fma.f64 1 re (*.f64 re (*.f64 1/2 im)))
(fma.f64 (pow.f64 (cbrt.f64 re) 2) (cbrt.f64 re) (*.f64 re (*.f64 1/2 im)))
(fma.f64 (sqrt.f64 re) (sqrt.f64 re) (*.f64 re (*.f64 1/2 im)))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (sin.f64 re) (*.f64 1/720 (pow.f64 im 6))))) 1)
(pow.f64 (*.f64 (sin.f64 re) (*.f64 1/720 (pow.f64 im 6))) 1)
(pow.f64 (*.f64 (cbrt.f64 (*.f64 (sin.f64 re) 1/720)) (pow.f64 im 2)) 3)
(pow.f64 (pow.f64 (*.f64 (sin.f64 re) (*.f64 1/720 (pow.f64 im 6))) 3) 1/3)
(pow.f64 (*.f64 (sqrt.f64 (*.f64 (sin.f64 re) 1/720)) (pow.f64 im 3)) 2)
(sqrt.f64 (*.f64 (*.f64 (pow.f64 im 12) 1/518400) (pow.f64 (sin.f64 re) 2)))
(log.f64 (pow.f64 (pow.f64 (exp.f64 (pow.f64 im 6)) 1/720) (sin.f64 re)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (sin.f64 re) (*.f64 1/720 (pow.f64 im 6))))))
(cbrt.f64 (pow.f64 (*.f64 (sin.f64 re) (*.f64 1/720 (pow.f64 im 6))) 3))
(cbrt.f64 (*.f64 (pow.f64 (sin.f64 re) 3) (pow.f64 (*.f64 1/720 (pow.f64 im 6)) 3)))
(cbrt.f64 (*.f64 (pow.f64 (*.f64 1/720 (pow.f64 im 6)) 3) (pow.f64 (sin.f64 re) 3)))
(expm1.f64 (log1p.f64 (*.f64 (sin.f64 re) (*.f64 1/720 (pow.f64 im 6)))))
(exp.f64 (log.f64 (*.f64 (sin.f64 re) (*.f64 1/720 (pow.f64 im 6)))))
(exp.f64 (*.f64 (log.f64 (*.f64 (sin.f64 re) (*.f64 1/720 (pow.f64 im 6)))) 1))
(log1p.f64 (expm1.f64 (*.f64 (sin.f64 re) (*.f64 1/720 (pow.f64 im 6)))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 1/720 (pow.f64 im 6)))) 1)
(pow.f64 (*.f64 1/720 (pow.f64 im 6)) 1)
(pow.f64 (*.f64 (pow.f64 im 2) (cbrt.f64 1/720)) 3)
(pow.f64 (pow.f64 (*.f64 1/720 (pow.f64 im 6)) 3) 1/3)
(pow.f64 (*.f64 (pow.f64 im 3) (sqrt.f64 1/720)) 2)
(sqrt.f64 (*.f64 (pow.f64 im 12) 1/518400))
(log.f64 (pow.f64 (exp.f64 (pow.f64 im 6)) 1/720))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 1/720 (pow.f64 im 6)))))
(cbrt.f64 (pow.f64 (*.f64 1/720 (pow.f64 im 6)) 3))
(expm1.f64 (log1p.f64 (*.f64 1/720 (pow.f64 im 6))))
(exp.f64 (log.f64 (*.f64 1/720 (pow.f64 im 6))))
(exp.f64 (*.f64 (log.f64 (*.f64 1/720 (pow.f64 im 6))) 1))
(log1p.f64 (expm1.f64 (*.f64 1/720 (pow.f64 im 6))))

simplify213.0ms (3.2%)

Algorithm
egg-herbie
Rules
1654×fma-neg
1366×associate-*r*
1208×associate-*l*
908×fma-def
492×*-commutative
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
069818170
1186617023
2796617011
Stop Event
node limit
Counts
466 → 421
Calls
Call 1
Inputs
(*.f64 1/2 (/.f64 re (exp.f64 im)))
(*.f64 1/2 (/.f64 re (exp.f64 im)))
(*.f64 1/2 (/.f64 re (exp.f64 im)))
(*.f64 1/2 (/.f64 re (exp.f64 im)))
(*.f64 1/2 (/.f64 re (exp.f64 im)))
(*.f64 1/2 (/.f64 re (exp.f64 im)))
(*.f64 1/2 (/.f64 re (exp.f64 im)))
(*.f64 1/2 (/.f64 re (exp.f64 im)))
(*.f64 1/2 (/.f64 re (exp.f64 im)))
(*.f64 1/2 (/.f64 re (exp.f64 im)))
(*.f64 1/2 (/.f64 re (exp.f64 im)))
(*.f64 1/2 (/.f64 re (exp.f64 im)))
(*.f64 1/2 re)
(+.f64 (*.f64 -1/2 (*.f64 im re)) (*.f64 1/2 re))
(+.f64 (*.f64 -1/2 (*.f64 im re)) (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 im 2) (+.f64 (*.f64 -1 re) (*.f64 1/2 re)))) (*.f64 1/2 re)))
(+.f64 (*.f64 -1/2 (*.f64 im re)) (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 im 2) (+.f64 (*.f64 -1 re) (*.f64 1/2 re)))) (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 im 3) (+.f64 (*.f64 -1 (+.f64 (*.f64 -1 re) (*.f64 1/2 re))) (+.f64 (*.f64 -1/2 re) (*.f64 1/6 re))))) (*.f64 1/2 re))))
(*.f64 1/2 (/.f64 re (exp.f64 im)))
(*.f64 1/2 (/.f64 re (exp.f64 im)))
(*.f64 1/2 (/.f64 re (exp.f64 im)))
(*.f64 1/2 (/.f64 re (exp.f64 im)))
(*.f64 1/2 (/.f64 re (exp.f64 im)))
(*.f64 1/2 (/.f64 re (exp.f64 im)))
(*.f64 1/2 (/.f64 re (exp.f64 im)))
(*.f64 1/2 (/.f64 re (exp.f64 im)))
re
(+.f64 re (*.f64 im re))
(+.f64 re (+.f64 (*.f64 1/2 (*.f64 (pow.f64 im 2) re)) (*.f64 im re)))
(+.f64 re (+.f64 (*.f64 1/6 (*.f64 (pow.f64 im 3) re)) (+.f64 (*.f64 1/2 (*.f64 (pow.f64 im 2) re)) (*.f64 im re))))
(*.f64 re (exp.f64 im))
(*.f64 re (exp.f64 im))
(*.f64 re (exp.f64 im))
(*.f64 re (exp.f64 im))
(*.f64 re (exp.f64 im))
(*.f64 re (exp.f64 im))
(*.f64 re (exp.f64 im))
(*.f64 re (exp.f64 im))
(*.f64 re (exp.f64 im))
(*.f64 re (exp.f64 im))
(*.f64 re (exp.f64 im))
(*.f64 re (exp.f64 im))
(*.f64 re (exp.f64 im))
(*.f64 re (exp.f64 im))
(*.f64 re (exp.f64 im))
(*.f64 re (exp.f64 im))
(*.f64 re (exp.f64 im))
(*.f64 re (exp.f64 im))
(*.f64 re (exp.f64 im))
(*.f64 re (exp.f64 im))
(*.f64 re (+.f64 (*.f64 1/2 (exp.f64 im)) (*.f64 1/2 (/.f64 1 (exp.f64 im)))))
(*.f64 re (+.f64 (*.f64 1/2 (exp.f64 im)) (*.f64 1/2 (/.f64 1 (exp.f64 im)))))
(*.f64 re (+.f64 (*.f64 1/2 (exp.f64 im)) (*.f64 1/2 (/.f64 1 (exp.f64 im)))))
(*.f64 re (+.f64 (*.f64 1/2 (exp.f64 im)) (*.f64 1/2 (/.f64 1 (exp.f64 im)))))
(*.f64 re (+.f64 (*.f64 1/2 (exp.f64 im)) (*.f64 1/2 (/.f64 1 (exp.f64 im)))))
(*.f64 re (+.f64 (*.f64 1/2 (exp.f64 im)) (*.f64 1/2 (/.f64 1 (exp.f64 im)))))
(*.f64 re (+.f64 (*.f64 1/2 (exp.f64 im)) (*.f64 1/2 (/.f64 1 (exp.f64 im)))))
(*.f64 re (+.f64 (*.f64 1/2 (exp.f64 im)) (*.f64 1/2 (/.f64 1 (exp.f64 im)))))
(*.f64 -1 (*.f64 re (-.f64 (*.f64 -1/2 (exp.f64 im)) (*.f64 1/2 (/.f64 1 (exp.f64 im))))))
(*.f64 -1 (*.f64 re (-.f64 (*.f64 -1/2 (exp.f64 im)) (*.f64 1/2 (/.f64 1 (exp.f64 im))))))
(*.f64 -1 (*.f64 re (-.f64 (*.f64 -1/2 (exp.f64 im)) (*.f64 1/2 (/.f64 1 (exp.f64 im))))))
(*.f64 -1 (*.f64 re (-.f64 (*.f64 -1/2 (exp.f64 im)) (*.f64 1/2 (/.f64 1 (exp.f64 im))))))
re
(+.f64 re (*.f64 im (+.f64 (*.f64 -1/2 re) (*.f64 1/2 re))))
(+.f64 re (+.f64 (*.f64 im (+.f64 (*.f64 -1/2 re) (*.f64 1/2 re))) (*.f64 (pow.f64 im 2) (+.f64 (*.f64 -1/2 (+.f64 (*.f64 -1 re) (*.f64 1/2 re))) (*.f64 1/4 re)))))
(+.f64 re (+.f64 (*.f64 im (+.f64 (*.f64 -1/2 re) (*.f64 1/2 re))) (+.f64 (*.f64 (pow.f64 im 2) (+.f64 (*.f64 -1/2 (+.f64 (*.f64 -1 re) (*.f64 1/2 re))) (*.f64 1/4 re))) (*.f64 (pow.f64 im 3) (+.f64 (*.f64 -1/2 (+.f64 (*.f64 -1 (+.f64 (*.f64 -1 re) (*.f64 1/2 re))) (+.f64 (*.f64 -1/2 re) (*.f64 1/6 re)))) (*.f64 1/12 re))))))
(+.f64 (*.f64 1/2 (*.f64 re (exp.f64 im))) (*.f64 1/2 (/.f64 re (exp.f64 im))))
(+.f64 (*.f64 1/2 (*.f64 re (exp.f64 im))) (*.f64 1/2 (/.f64 re (exp.f64 im))))
(+.f64 (*.f64 1/2 (*.f64 re (exp.f64 im))) (*.f64 1/2 (/.f64 re (exp.f64 im))))
(+.f64 (*.f64 1/2 (*.f64 re (exp.f64 im))) (*.f64 1/2 (/.f64 re (exp.f64 im))))
(+.f64 (*.f64 1/2 (*.f64 re (exp.f64 im))) (*.f64 1/2 (/.f64 re (exp.f64 im))))
(+.f64 (*.f64 1/2 (*.f64 re (exp.f64 im))) (*.f64 1/2 (/.f64 re (exp.f64 im))))
(+.f64 (*.f64 1/2 (*.f64 re (exp.f64 im))) (*.f64 1/2 (/.f64 re (exp.f64 im))))
(+.f64 (*.f64 1/2 (*.f64 re (exp.f64 im))) (*.f64 1/2 (/.f64 re (exp.f64 im))))
re
(+.f64 re (*.f64 1/2 (*.f64 im re)))
(+.f64 re (*.f64 1/2 (*.f64 im re)))
(+.f64 re (*.f64 1/2 (*.f64 im re)))
(*.f64 1/2 (*.f64 im re))
(+.f64 re (*.f64 1/2 (*.f64 im re)))
(+.f64 re (*.f64 1/2 (*.f64 im re)))
(+.f64 re (*.f64 1/2 (*.f64 im re)))
(*.f64 1/2 (*.f64 im re))
(+.f64 re (*.f64 1/2 (*.f64 im re)))
(+.f64 re (*.f64 1/2 (*.f64 im re)))
(+.f64 re (*.f64 1/2 (*.f64 im re)))
(*.f64 1/2 (*.f64 im (sin.f64 re)))
(*.f64 1/2 (*.f64 im (sin.f64 re)))
(*.f64 1/2 (*.f64 im (sin.f64 re)))
(*.f64 1/2 (*.f64 im (sin.f64 re)))
(*.f64 1/2 (*.f64 im (sin.f64 re)))
(*.f64 1/2 (*.f64 im (sin.f64 re)))
(*.f64 1/2 (*.f64 im (sin.f64 re)))
(*.f64 1/2 (*.f64 im (sin.f64 re)))
(*.f64 1/2 (*.f64 im (sin.f64 re)))
(*.f64 1/2 (*.f64 im (sin.f64 re)))
(*.f64 1/2 (*.f64 im (sin.f64 re)))
(*.f64 1/2 (*.f64 im (sin.f64 re)))
(*.f64 1/2 (*.f64 im re))
(+.f64 (*.f64 -1/12 (*.f64 im (pow.f64 re 3))) (*.f64 1/2 (*.f64 im re)))
(+.f64 (*.f64 -1/12 (*.f64 im (pow.f64 re 3))) (+.f64 (*.f64 1/240 (*.f64 im (pow.f64 re 5))) (*.f64 1/2 (*.f64 im re))))
(+.f64 (*.f64 -1/12 (*.f64 im (pow.f64 re 3))) (+.f64 (*.f64 -1/10080 (*.f64 im (pow.f64 re 7))) (+.f64 (*.f64 1/240 (*.f64 im (pow.f64 re 5))) (*.f64 1/2 (*.f64 im re)))))
(*.f64 1/2 (*.f64 im (sin.f64 re)))
(*.f64 1/2 (*.f64 im (sin.f64 re)))
(*.f64 1/2 (*.f64 im (sin.f64 re)))
(*.f64 1/2 (*.f64 im (sin.f64 re)))
(*.f64 1/2 (*.f64 im (sin.f64 re)))
(*.f64 1/2 (*.f64 im (sin.f64 re)))
(*.f64 1/2 (*.f64 im (sin.f64 re)))
(*.f64 1/2 (*.f64 im (sin.f64 re)))
(*.f64 re (+.f64 1 (*.f64 1/2 im)))
(*.f64 -1/6 (*.f64 (pow.f64 re 3) (+.f64 1 (*.f64 1/2 im))))
(*.f64 -1/6 (*.f64 (pow.f64 re 3) (+.f64 1 (*.f64 1/2 im))))
(+.f64 re (*.f64 -1/6 (pow.f64 re 3)))
(+.f64 re (+.f64 (*.f64 -1/6 (pow.f64 re 3)) (*.f64 im (+.f64 (*.f64 -1/12 (pow.f64 re 3)) (*.f64 1/2 re)))))
(+.f64 re (+.f64 (*.f64 -1/6 (pow.f64 re 3)) (*.f64 im (+.f64 (*.f64 -1/12 (pow.f64 re 3)) (*.f64 1/2 re)))))
(+.f64 re (+.f64 (*.f64 -1/6 (pow.f64 re 3)) (*.f64 im (+.f64 (*.f64 -1/12 (pow.f64 re 3)) (*.f64 1/2 re)))))
(*.f64 im (+.f64 (*.f64 -1/12 (pow.f64 re 3)) (*.f64 1/2 re)))
(+.f64 re (+.f64 (*.f64 -1/6 (pow.f64 re 3)) (*.f64 im (+.f64 (*.f64 -1/12 (pow.f64 re 3)) (*.f64 1/2 re)))))
(+.f64 re (+.f64 (*.f64 -1/6 (pow.f64 re 3)) (*.f64 im (+.f64 (*.f64 -1/12 (pow.f64 re 3)) (*.f64 1/2 re)))))
(+.f64 re (+.f64 (*.f64 -1/6 (pow.f64 re 3)) (*.f64 im (+.f64 (*.f64 -1/12 (pow.f64 re 3)) (*.f64 1/2 re)))))
(*.f64 -1 (*.f64 im (+.f64 (*.f64 -1/2 re) (*.f64 1/12 (pow.f64 re 3)))))
(+.f64 re (+.f64 (*.f64 -1 (*.f64 im (+.f64 (*.f64 -1/2 re) (*.f64 1/12 (pow.f64 re 3))))) (*.f64 -1/6 (pow.f64 re 3))))
(+.f64 re (+.f64 (*.f64 -1 (*.f64 im (+.f64 (*.f64 -1/2 re) (*.f64 1/12 (pow.f64 re 3))))) (*.f64 -1/6 (pow.f64 re 3))))
(+.f64 re (+.f64 (*.f64 -1 (*.f64 im (+.f64 (*.f64 -1/2 re) (*.f64 1/12 (pow.f64 re 3))))) (*.f64 -1/6 (pow.f64 re 3))))
(pow.f64 re 3)
(+.f64 (*.f64 1/2 (*.f64 im (pow.f64 re 3))) (pow.f64 re 3))
(+.f64 (*.f64 1/2 (*.f64 im (pow.f64 re 3))) (pow.f64 re 3))
(+.f64 (*.f64 1/2 (*.f64 im (pow.f64 re 3))) (pow.f64 re 3))
(*.f64 1/2 (*.f64 im (pow.f64 re 3)))
(+.f64 (*.f64 1/2 (*.f64 im (pow.f64 re 3))) (pow.f64 re 3))
(+.f64 (*.f64 1/2 (*.f64 im (pow.f64 re 3))) (pow.f64 re 3))
(+.f64 (*.f64 1/2 (*.f64 im (pow.f64 re 3))) (pow.f64 re 3))
(*.f64 1/2 (*.f64 im (pow.f64 re 3)))
(+.f64 (*.f64 1/2 (*.f64 im (pow.f64 re 3))) (pow.f64 re 3))
(+.f64 (*.f64 1/2 (*.f64 im (pow.f64 re 3))) (pow.f64 re 3))
(+.f64 (*.f64 1/2 (*.f64 im (pow.f64 re 3))) (pow.f64 re 3))
(*.f64 -1/6 (pow.f64 re 3))
(+.f64 (*.f64 -1/6 (pow.f64 re 3)) (*.f64 -1/12 (*.f64 im (pow.f64 re 3))))
(+.f64 (*.f64 -1/6 (pow.f64 re 3)) (*.f64 -1/12 (*.f64 im (pow.f64 re 3))))
(+.f64 (*.f64 -1/6 (pow.f64 re 3)) (*.f64 -1/12 (*.f64 im (pow.f64 re 3))))
(*.f64 -1/12 (*.f64 im (pow.f64 re 3)))
(+.f64 (*.f64 -1/6 (pow.f64 re 3)) (*.f64 -1/12 (*.f64 im (pow.f64 re 3))))
(+.f64 (*.f64 -1/6 (pow.f64 re 3)) (*.f64 -1/12 (*.f64 im (pow.f64 re 3))))
(+.f64 (*.f64 -1/6 (pow.f64 re 3)) (*.f64 -1/12 (*.f64 im (pow.f64 re 3))))
(*.f64 -1/12 (*.f64 im (pow.f64 re 3)))
(+.f64 (*.f64 -1/6 (pow.f64 re 3)) (*.f64 -1/12 (*.f64 im (pow.f64 re 3))))
(+.f64 (*.f64 -1/6 (pow.f64 re 3)) (*.f64 -1/12 (*.f64 im (pow.f64 re 3))))
(+.f64 (*.f64 -1/6 (pow.f64 re 3)) (*.f64 -1/12 (*.f64 im (pow.f64 re 3))))
re
(+.f64 re (*.f64 1/2 (*.f64 im re)))
(+.f64 re (*.f64 1/2 (*.f64 im re)))
(+.f64 re (*.f64 1/2 (*.f64 im re)))
(*.f64 1/2 (*.f64 im re))
(+.f64 re (*.f64 1/2 (*.f64 im re)))
(+.f64 re (*.f64 1/2 (*.f64 im re)))
(+.f64 re (*.f64 1/2 (*.f64 im re)))
(*.f64 1/2 (*.f64 im re))
(+.f64 re (*.f64 1/2 (*.f64 im re)))
(+.f64 re (*.f64 1/2 (*.f64 im re)))
(+.f64 re (*.f64 1/2 (*.f64 im re)))
(*.f64 1/720 (*.f64 (pow.f64 im 6) re))
(+.f64 (*.f64 -1/4320 (*.f64 (pow.f64 im 6) (pow.f64 re 3))) (*.f64 1/720 (*.f64 (pow.f64 im 6) re)))
(+.f64 (*.f64 -1/4320 (*.f64 (pow.f64 im 6) (pow.f64 re 3))) (+.f64 (*.f64 1/86400 (*.f64 (pow.f64 im 6) (pow.f64 re 5))) (*.f64 1/720 (*.f64 (pow.f64 im 6) re))))
(+.f64 (*.f64 -1/4320 (*.f64 (pow.f64 im 6) (pow.f64 re 3))) (+.f64 (*.f64 -1/3628800 (*.f64 (pow.f64 im 6) (pow.f64 re 7))) (+.f64 (*.f64 1/86400 (*.f64 (pow.f64 im 6) (pow.f64 re 5))) (*.f64 1/720 (*.f64 (pow.f64 im 6) re)))))
(*.f64 1/720 (*.f64 (pow.f64 im 6) (sin.f64 re)))
(*.f64 1/720 (*.f64 (pow.f64 im 6) (sin.f64 re)))
(*.f64 1/720 (*.f64 (pow.f64 im 6) (sin.f64 re)))
(*.f64 1/720 (*.f64 (pow.f64 im 6) (sin.f64 re)))
(*.f64 1/720 (*.f64 (pow.f64 im 6) (sin.f64 re)))
(*.f64 1/720 (*.f64 (pow.f64 im 6) (sin.f64 re)))
(*.f64 1/720 (*.f64 (pow.f64 im 6) (sin.f64 re)))
(*.f64 1/720 (*.f64 (pow.f64 im 6) (sin.f64 re)))
(*.f64 1/720 (*.f64 (pow.f64 im 6) (sin.f64 re)))
(*.f64 1/720 (*.f64 (pow.f64 im 6) (sin.f64 re)))
(*.f64 1/720 (*.f64 (pow.f64 im 6) (sin.f64 re)))
(*.f64 1/720 (*.f64 (pow.f64 im 6) (sin.f64 re)))
(*.f64 1/720 (*.f64 (pow.f64 im 6) (sin.f64 re)))
(*.f64 1/720 (*.f64 (pow.f64 im 6) (sin.f64 re)))
(*.f64 1/720 (*.f64 (pow.f64 im 6) (sin.f64 re)))
(*.f64 1/720 (*.f64 (pow.f64 im 6) (sin.f64 re)))
(*.f64 1/720 (*.f64 (pow.f64 im 6) (sin.f64 re)))
(*.f64 1/720 (*.f64 (pow.f64 im 6) (sin.f64 re)))
(*.f64 1/720 (*.f64 (pow.f64 im 6) (sin.f64 re)))
(*.f64 1/720 (*.f64 (pow.f64 im 6) (sin.f64 re)))
(-.f64 (exp.f64 (log1p.f64 (*.f64 1/2 (/.f64 re (exp.f64 im))))) 1)
(*.f64 re (/.f64 1 (*.f64 (exp.f64 im) 2)))
(*.f64 re (*.f64 1/2 (exp.f64 (neg.f64 im))))
(*.f64 1/2 (/.f64 re (exp.f64 im)))
(*.f64 1/2 (*.f64 re (exp.f64 (neg.f64 im))))
(*.f64 (*.f64 re 1/2) (exp.f64 (neg.f64 im)))
(*.f64 (*.f64 1/2 (/.f64 re (exp.f64 im))) 1)
(*.f64 1 (*.f64 1/2 (/.f64 re (exp.f64 im))))
(*.f64 (pow.f64 (cbrt.f64 (*.f64 re 1/2)) 2) (*.f64 (cbrt.f64 (*.f64 re 1/2)) (exp.f64 (neg.f64 im))))
(*.f64 (cbrt.f64 (*.f64 1/2 (/.f64 re (exp.f64 im)))) (cbrt.f64 (pow.f64 (*.f64 1/2 (/.f64 re (exp.f64 im))) 2)))
(*.f64 (cbrt.f64 (pow.f64 (*.f64 1/2 (/.f64 re (exp.f64 im))) 2)) (cbrt.f64 (*.f64 1/2 (/.f64 re (exp.f64 im)))))
(*.f64 (sqrt.f64 (*.f64 re 1/2)) (*.f64 (sqrt.f64 (*.f64 re 1/2)) (exp.f64 (neg.f64 im))))
(*.f64 (sqrt.f64 (*.f64 1/2 (/.f64 re (exp.f64 im)))) (sqrt.f64 (*.f64 1/2 (/.f64 re (exp.f64 im)))))
(*.f64 (*.f64 re -1/2) (/.f64 1 (neg.f64 (exp.f64 im))))
(*.f64 (exp.f64 (neg.f64 im)) (*.f64 re 1/2))
(*.f64 (/.f64 re 1) (/.f64 1/2 (exp.f64 im)))
(*.f64 (/.f64 re (pow.f64 (cbrt.f64 (exp.f64 im)) 2)) (/.f64 1/2 (cbrt.f64 (exp.f64 im))))
(*.f64 (/.f64 re (sqrt.f64 (exp.f64 im))) (/.f64 1/2 (sqrt.f64 (exp.f64 im))))
(*.f64 (/.f64 1/2 (sqrt.f64 (exp.f64 im))) (/.f64 re (sqrt.f64 (exp.f64 im))))
(*.f64 (/.f64 re (exp.f64 im)) 1/2)
(*.f64 (/.f64 1/2 (pow.f64 (cbrt.f64 (exp.f64 im)) 2)) (/.f64 re (cbrt.f64 (exp.f64 im))))
(*.f64 (/.f64 1 (pow.f64 (cbrt.f64 (exp.f64 im)) 2)) (/.f64 (*.f64 re 1/2) (cbrt.f64 (exp.f64 im))))
(*.f64 (/.f64 1 (sqrt.f64 (exp.f64 im))) (/.f64 (*.f64 re 1/2) (sqrt.f64 (exp.f64 im))))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (*.f64 re 1/2)) 2) 1) (/.f64 (cbrt.f64 (*.f64 re 1/2)) (exp.f64 im)))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (*.f64 re 1/2)) 2) (pow.f64 (cbrt.f64 (exp.f64 im)) 2)) (cbrt.f64 (*.f64 1/2 (/.f64 re (exp.f64 im)))))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (*.f64 re 1/2)) 2) (sqrt.f64 (exp.f64 im))) (/.f64 (cbrt.f64 (*.f64 re 1/2)) (sqrt.f64 (exp.f64 im))))
(*.f64 (/.f64 (sqrt.f64 (*.f64 re 1/2)) 1) (/.f64 (sqrt.f64 (*.f64 re 1/2)) (exp.f64 im)))
(*.f64 (/.f64 (sqrt.f64 (*.f64 re 1/2)) (pow.f64 (cbrt.f64 (exp.f64 im)) 2)) (/.f64 (sqrt.f64 (*.f64 re 1/2)) (cbrt.f64 (exp.f64 im))))
(pow.f64 (*.f64 1/2 (/.f64 re (exp.f64 im))) 1)
(pow.f64 (cbrt.f64 (*.f64 1/2 (/.f64 re (exp.f64 im)))) 3)
(pow.f64 (pow.f64 (*.f64 1/2 (/.f64 re (exp.f64 im))) 3) 1/3)
(pow.f64 (sqrt.f64 (*.f64 1/2 (/.f64 re (exp.f64 im)))) 2)
(pow.f64 (*.f64 2 (/.f64 (exp.f64 im) re)) -1)
(neg.f64 (/.f64 (*.f64 re 1/2) (neg.f64 (exp.f64 im))))
(sqrt.f64 (pow.f64 (*.f64 1/2 (/.f64 re (exp.f64 im))) 2))
(log.f64 (exp.f64 (*.f64 1/2 (/.f64 re (exp.f64 im)))))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 1/2 (/.f64 re (exp.f64 im))))))
(cbrt.f64 (pow.f64 (*.f64 1/2 (/.f64 re (exp.f64 im))) 3))
(expm1.f64 (log1p.f64 (*.f64 1/2 (/.f64 re (exp.f64 im)))))
(exp.f64 (-.f64 (log.f64 (*.f64 re 1/2)) im))
(exp.f64 (*.f64 (-.f64 (log.f64 (*.f64 re 1/2)) im) 1))
(log1p.f64 (expm1.f64 (*.f64 1/2 (/.f64 re (exp.f64 im)))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 re (exp.f64 im)))) 1)
(pow.f64 (*.f64 re (exp.f64 im)) 1)
(pow.f64 (cbrt.f64 (*.f64 re (exp.f64 im))) 3)
(pow.f64 (pow.f64 (*.f64 re (exp.f64 im)) 3) 1/3)
(pow.f64 (sqrt.f64 (*.f64 re (exp.f64 im))) 2)
(sqrt.f64 (pow.f64 (*.f64 re (exp.f64 im)) 2))
(log.f64 (exp.f64 (*.f64 re (exp.f64 im))))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 re (exp.f64 im)))))
(cbrt.f64 (pow.f64 (*.f64 re (exp.f64 im)) 3))
(cbrt.f64 (*.f64 (pow.f64 re 3) (pow.f64 (exp.f64 im) 3)))
(cbrt.f64 (*.f64 (pow.f64 (exp.f64 im) 3) (pow.f64 re 3)))
(expm1.f64 (log1p.f64 (*.f64 re (exp.f64 im))))
(exp.f64 (+.f64 im (log.f64 re)))
(exp.f64 (*.f64 (+.f64 im (log.f64 re)) 1))
(log1p.f64 (expm1.f64 (*.f64 re (exp.f64 im))))
(-.f64 (exp.f64 (log1p.f64 (fma.f64 1/2 (*.f64 re (exp.f64 im)) (*.f64 1/2 (/.f64 re (exp.f64 im)))))) 1)
(-.f64 (/.f64 (pow.f64 (*.f64 1/2 (/.f64 re (exp.f64 im))) 2) (+.f64 (*.f64 1/2 (/.f64 re (exp.f64 im))) (*.f64 -1/2 (*.f64 re (exp.f64 im))))) (/.f64 (*.f64 (pow.f64 (*.f64 re (exp.f64 im)) 2) 1/4) (+.f64 (*.f64 1/2 (/.f64 re (exp.f64 im))) (*.f64 -1/2 (*.f64 re (exp.f64 im))))))
(*.f64 (fma.f64 1/2 (*.f64 re (exp.f64 im)) (*.f64 1/2 (/.f64 re (exp.f64 im)))) 1)
(*.f64 1 (fma.f64 1/2 (*.f64 re (exp.f64 im)) (*.f64 1/2 (/.f64 re (exp.f64 im)))))
(*.f64 (cbrt.f64 (fma.f64 1/2 (*.f64 re (exp.f64 im)) (*.f64 1/2 (/.f64 re (exp.f64 im))))) (pow.f64 (cbrt.f64 (fma.f64 1/2 (*.f64 re (exp.f64 im)) (*.f64 1/2 (/.f64 re (exp.f64 im))))) 2))
(*.f64 (pow.f64 (cbrt.f64 (fma.f64 1/2 (*.f64 re (exp.f64 im)) (*.f64 1/2 (/.f64 re (exp.f64 im))))) 2) (cbrt.f64 (fma.f64 1/2 (*.f64 re (exp.f64 im)) (*.f64 1/2 (/.f64 re (exp.f64 im))))))
(*.f64 (sqrt.f64 (fma.f64 1/2 (*.f64 re (exp.f64 im)) (*.f64 1/2 (/.f64 re (exp.f64 im))))) (sqrt.f64 (fma.f64 1/2 (*.f64 re (exp.f64 im)) (*.f64 1/2 (/.f64 re (exp.f64 im))))))
(*.f64 (+.f64 (*.f64 (pow.f64 (*.f64 re (exp.f64 im)) 3) 1/8) (pow.f64 (*.f64 1/2 (/.f64 re (exp.f64 im))) 3)) (/.f64 1 (+.f64 (pow.f64 (*.f64 1/2 (/.f64 re (exp.f64 im))) 2) (*.f64 (*.f64 re (*.f64 1/2 (exp.f64 im))) (-.f64 (*.f64 re (*.f64 1/2 (exp.f64 im))) (*.f64 1/2 (/.f64 re (exp.f64 im))))))))
(*.f64 (-.f64 (pow.f64 (*.f64 1/2 (/.f64 re (exp.f64 im))) 2) (*.f64 (pow.f64 (*.f64 re (exp.f64 im)) 2) 1/4)) (/.f64 1 (+.f64 (*.f64 1/2 (/.f64 re (exp.f64 im))) (*.f64 -1/2 (*.f64 re (exp.f64 im))))))
(/.f64 1 (/.f64 (+.f64 (pow.f64 (*.f64 1/2 (/.f64 re (exp.f64 im))) 2) (*.f64 (*.f64 re (*.f64 1/2 (exp.f64 im))) (-.f64 (*.f64 re (*.f64 1/2 (exp.f64 im))) (*.f64 1/2 (/.f64 re (exp.f64 im)))))) (+.f64 (*.f64 (pow.f64 (*.f64 re (exp.f64 im)) 3) 1/8) (pow.f64 (*.f64 1/2 (/.f64 re (exp.f64 im))) 3))))
(/.f64 1 (/.f64 (+.f64 (*.f64 1/2 (/.f64 re (exp.f64 im))) (*.f64 -1/2 (*.f64 re (exp.f64 im)))) (-.f64 (pow.f64 (*.f64 1/2 (/.f64 re (exp.f64 im))) 2) (*.f64 (pow.f64 (*.f64 re (exp.f64 im)) 2) 1/4))))
(/.f64 (+.f64 (*.f64 (pow.f64 (*.f64 re (exp.f64 im)) 3) 1/8) (pow.f64 (*.f64 1/2 (/.f64 re (exp.f64 im))) 3)) (+.f64 (pow.f64 (*.f64 1/2 (/.f64 re (exp.f64 im))) 2) (*.f64 (*.f64 re (*.f64 1/2 (exp.f64 im))) (-.f64 (*.f64 re (*.f64 1/2 (exp.f64 im))) (*.f64 1/2 (/.f64 re (exp.f64 im)))))))
(/.f64 (+.f64 (*.f64 (pow.f64 (*.f64 re (exp.f64 im)) 3) 1/8) (pow.f64 (*.f64 1/2 (/.f64 re (exp.f64 im))) 3)) (+.f64 (*.f64 (pow.f64 (*.f64 re (exp.f64 im)) 2) 1/4) (-.f64 (pow.f64 (*.f64 1/2 (/.f64 re (exp.f64 im))) 2) (*.f64 (*.f64 (*.f64 1/2 (/.f64 re (exp.f64 im))) 1/2) (*.f64 re (exp.f64 im))))))
(/.f64 (-.f64 (pow.f64 (*.f64 1/2 (/.f64 re (exp.f64 im))) 2) (*.f64 (pow.f64 (*.f64 re (exp.f64 im)) 2) 1/4)) (+.f64 (*.f64 1/2 (/.f64 re (exp.f64 im))) (*.f64 -1/2 (*.f64 re (exp.f64 im)))))
(/.f64 (neg.f64 (+.f64 (*.f64 (pow.f64 (*.f64 re (exp.f64 im)) 3) 1/8) (pow.f64 (*.f64 1/2 (/.f64 re (exp.f64 im))) 3))) (neg.f64 (+.f64 (pow.f64 (*.f64 1/2 (/.f64 re (exp.f64 im))) 2) (*.f64 (*.f64 re (*.f64 1/2 (exp.f64 im))) (-.f64 (*.f64 re (*.f64 1/2 (exp.f64 im))) (*.f64 1/2 (/.f64 re (exp.f64 im))))))))
(/.f64 (neg.f64 (-.f64 (pow.f64 (*.f64 1/2 (/.f64 re (exp.f64 im))) 2) (*.f64 (pow.f64 (*.f64 re (exp.f64 im)) 2) 1/4))) (neg.f64 (+.f64 (*.f64 1/2 (/.f64 re (exp.f64 im))) (*.f64 -1/2 (*.f64 re (exp.f64 im))))))
(/.f64 (-.f64 (*.f64 (pow.f64 (*.f64 re (exp.f64 im)) 2) 1/4) (pow.f64 (*.f64 1/2 (/.f64 re (exp.f64 im))) 2)) (-.f64 (*.f64 re (*.f64 1/2 (exp.f64 im))) (*.f64 1/2 (/.f64 re (exp.f64 im)))))
(pow.f64 (fma.f64 1/2 (*.f64 re (exp.f64 im)) (*.f64 1/2 (/.f64 re (exp.f64 im)))) 1)
(pow.f64 (cbrt.f64 (fma.f64 1/2 (*.f64 re (exp.f64 im)) (*.f64 1/2 (/.f64 re (exp.f64 im))))) 3)
(pow.f64 (pow.f64 (fma.f64 1/2 (*.f64 re (exp.f64 im)) (*.f64 1/2 (/.f64 re (exp.f64 im)))) 3) 1/3)
(pow.f64 (sqrt.f64 (fma.f64 1/2 (*.f64 re (exp.f64 im)) (*.f64 1/2 (/.f64 re (exp.f64 im))))) 2)
(sqrt.f64 (pow.f64 (fma.f64 1/2 (*.f64 re (exp.f64 im)) (*.f64 1/2 (/.f64 re (exp.f64 im)))) 2))
(log.f64 (exp.f64 (fma.f64 1/2 (*.f64 re (exp.f64 im)) (*.f64 1/2 (/.f64 re (exp.f64 im))))))
(log.f64 (+.f64 1 (expm1.f64 (fma.f64 1/2 (*.f64 re (exp.f64 im)) (*.f64 1/2 (/.f64 re (exp.f64 im)))))))
(cbrt.f64 (pow.f64 (fma.f64 1/2 (*.f64 re (exp.f64 im)) (*.f64 1/2 (/.f64 re (exp.f64 im)))) 3))
(expm1.f64 (log1p.f64 (fma.f64 1/2 (*.f64 re (exp.f64 im)) (*.f64 1/2 (/.f64 re (exp.f64 im))))))
(exp.f64 (log.f64 (fma.f64 1/2 (*.f64 re (exp.f64 im)) (*.f64 1/2 (/.f64 re (exp.f64 im))))))
(exp.f64 (*.f64 (log.f64 (fma.f64 1/2 (*.f64 re (exp.f64 im)) (*.f64 1/2 (/.f64 re (exp.f64 im))))) 1))
(log1p.f64 (expm1.f64 (fma.f64 1/2 (*.f64 re (exp.f64 im)) (*.f64 1/2 (/.f64 re (exp.f64 im))))))
(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 re (*.f64 1/2 (exp.f64 im))))
(fma.f64 (*.f64 re (exp.f64 im)) 1/2 (*.f64 1/2 (/.f64 re (exp.f64 im))))
(fma.f64 1 (*.f64 1/2 (/.f64 re (exp.f64 im))) (*.f64 re (*.f64 1/2 (exp.f64 im))))
(fma.f64 1 (*.f64 re (*.f64 1/2 (exp.f64 im))) (*.f64 1/2 (/.f64 re (exp.f64 im))))
(fma.f64 (cbrt.f64 (*.f64 (pow.f64 (*.f64 re (exp.f64 im)) 2) 1/4)) (cbrt.f64 (*.f64 re (*.f64 1/2 (exp.f64 im)))) (*.f64 1/2 (/.f64 re (exp.f64 im))))
(fma.f64 (cbrt.f64 (pow.f64 (*.f64 1/2 (/.f64 re (exp.f64 im))) 2)) (cbrt.f64 (*.f64 1/2 (/.f64 re (exp.f64 im)))) (*.f64 re (*.f64 1/2 (exp.f64 im))))
(fma.f64 (sqrt.f64 (*.f64 re (*.f64 1/2 (exp.f64 im)))) (sqrt.f64 (*.f64 re (*.f64 1/2 (exp.f64 im)))) (*.f64 1/2 (/.f64 re (exp.f64 im))))
(fma.f64 (sqrt.f64 (*.f64 1/2 (/.f64 re (exp.f64 im)))) (sqrt.f64 (*.f64 1/2 (/.f64 re (exp.f64 im)))) (*.f64 re (*.f64 1/2 (exp.f64 im))))
(fma.f64 (*.f64 1/2 (exp.f64 im)) re (*.f64 1/2 (/.f64 re (exp.f64 im))))
(+.f64 re (*.f64 re (*.f64 1/2 im)))
(+.f64 re (*.f64 (*.f64 re (*.f64 1/2 im)) 1))
(+.f64 (*.f64 re (*.f64 1/2 im)) re)
(-.f64 (exp.f64 (log1p.f64 (*.f64 re (fma.f64 1/2 im 1)))) 1)
(/.f64 (+.f64 (pow.f64 re 3) (pow.f64 (*.f64 re (*.f64 1/2 im)) 3)) (+.f64 (pow.f64 re 2) (-.f64 (*.f64 (*.f64 re (*.f64 1/2 im)) (*.f64 re (*.f64 1/2 im))) (*.f64 re (*.f64 re (*.f64 1/2 im))))))
(/.f64 (-.f64 (pow.f64 re 2) (*.f64 (*.f64 re (*.f64 1/2 im)) (*.f64 re (*.f64 1/2 im)))) (-.f64 re (*.f64 re (*.f64 1/2 im))))
(/.f64 (*.f64 re (+.f64 1 (*.f64 (pow.f64 im 3) 1/8))) (+.f64 1 (+.f64 (*.f64 (pow.f64 im 2) 1/4) (*.f64 -1/2 im))))
(/.f64 (*.f64 re (-.f64 1 (*.f64 (pow.f64 im 2) 1/4))) (+.f64 1 (*.f64 -1/2 im)))
(/.f64 (*.f64 (+.f64 1 (*.f64 (pow.f64 im 3) 1/8)) re) (+.f64 1 (+.f64 (*.f64 (pow.f64 im 2) 1/4) (*.f64 -1/2 im))))
(/.f64 (*.f64 (-.f64 1 (*.f64 (pow.f64 im 2) 1/4)) re) (+.f64 1 (*.f64 -1/2 im)))
(pow.f64 (*.f64 re (fma.f64 1/2 im 1)) 1)
(pow.f64 (cbrt.f64 (*.f64 re (fma.f64 1/2 im 1))) 3)
(pow.f64 (pow.f64 (*.f64 re (fma.f64 1/2 im 1)) 3) 1/3)
(pow.f64 (sqrt.f64 (*.f64 re (fma.f64 1/2 im 1))) 2)
(sqrt.f64 (pow.f64 (*.f64 re (fma.f64 1/2 im 1)) 2))
(log.f64 (pow.f64 (exp.f64 (fma.f64 1/2 im 1)) re))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 re (fma.f64 1/2 im 1)))))
(cbrt.f64 (pow.f64 (*.f64 re (fma.f64 1/2 im 1)) 3))
(expm1.f64 (log1p.f64 (*.f64 re (fma.f64 1/2 im 1))))
(exp.f64 (log.f64 (*.f64 re (fma.f64 1/2 im 1))))
(exp.f64 (*.f64 (log.f64 (*.f64 re (fma.f64 1/2 im 1))) 1))
(log1p.f64 (expm1.f64 (*.f64 re (fma.f64 1/2 im 1))))
(fma.f64 re 1 (*.f64 re (*.f64 1/2 im)))
(fma.f64 1 re (*.f64 re (*.f64 1/2 im)))
(fma.f64 (pow.f64 (cbrt.f64 re) 2) (cbrt.f64 re) (*.f64 re (*.f64 1/2 im)))
(fma.f64 (sqrt.f64 re) (sqrt.f64 re) (*.f64 re (*.f64 1/2 im)))
(-.f64 (exp.f64 (log1p.f64 (*.f64 im (*.f64 1/2 (sin.f64 re))))) 1)
(pow.f64 (*.f64 im (*.f64 1/2 (sin.f64 re))) 1)
(pow.f64 (cbrt.f64 (*.f64 im (*.f64 1/2 (sin.f64 re)))) 3)
(pow.f64 (pow.f64 (*.f64 im (*.f64 1/2 (sin.f64 re))) 3) 1/3)
(pow.f64 (sqrt.f64 (*.f64 im (*.f64 1/2 (sin.f64 re)))) 2)
(sqrt.f64 (pow.f64 (*.f64 im (*.f64 1/2 (sin.f64 re))) 2))
(log.f64 (pow.f64 (sqrt.f64 (exp.f64 im)) (sin.f64 re)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 im (*.f64 1/2 (sin.f64 re))))))
(cbrt.f64 (pow.f64 (*.f64 im (*.f64 1/2 (sin.f64 re))) 3))
(cbrt.f64 (*.f64 (*.f64 (pow.f64 im 3) 1/8) (pow.f64 (sin.f64 re) 3)))
(cbrt.f64 (*.f64 (pow.f64 (sin.f64 re) 3) (*.f64 (pow.f64 im 3) 1/8)))
(expm1.f64 (log1p.f64 (*.f64 im (*.f64 1/2 (sin.f64 re)))))
(exp.f64 (log.f64 (*.f64 im (*.f64 1/2 (sin.f64 re)))))
(exp.f64 (*.f64 (log.f64 (*.f64 im (*.f64 1/2 (sin.f64 re)))) 1))
(log1p.f64 (expm1.f64 (*.f64 im (*.f64 1/2 (sin.f64 re)))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (fma.f64 1/2 im 1) (+.f64 re (*.f64 -1/6 (pow.f64 re 3)))))) 1)
(-.f64 (/.f64 (pow.f64 (*.f64 (pow.f64 re 3) (*.f64 (fma.f64 1/2 im 1) -1/6)) 2) (*.f64 (fma.f64 1/2 im 1) (-.f64 (*.f64 -1/6 (pow.f64 re 3)) re))) (/.f64 (pow.f64 (*.f64 re (fma.f64 1/2 im 1)) 2) (*.f64 (fma.f64 1/2 im 1) (-.f64 (*.f64 -1/6 (pow.f64 re 3)) re))))
(*.f64 1 (*.f64 (fma.f64 1/2 im 1) (+.f64 re (*.f64 -1/6 (pow.f64 re 3)))))
(*.f64 (fma.f64 1/2 im 1) (+.f64 re (*.f64 -1/6 (pow.f64 re 3))))
(*.f64 (fma.f64 1/2 im 1) (+.f64 (*.f64 -1/6 (pow.f64 re 3)) re))
(*.f64 (*.f64 (fma.f64 1/2 im 1) (+.f64 re (*.f64 -1/6 (pow.f64 re 3)))) 1)
(*.f64 (cbrt.f64 (*.f64 (fma.f64 1/2 im 1) (+.f64 re (*.f64 -1/6 (pow.f64 re 3))))) (pow.f64 (cbrt.f64 (*.f64 (fma.f64 1/2 im 1) (+.f64 re (*.f64 -1/6 (pow.f64 re 3))))) 2))
(*.f64 (pow.f64 (cbrt.f64 (*.f64 (fma.f64 1/2 im 1) (+.f64 re (*.f64 -1/6 (pow.f64 re 3))))) 2) (cbrt.f64 (*.f64 (fma.f64 1/2 im 1) (+.f64 re (*.f64 -1/6 (pow.f64 re 3))))))
(*.f64 (sqrt.f64 (*.f64 (fma.f64 1/2 im 1) (+.f64 re (*.f64 -1/6 (pow.f64 re 3))))) (sqrt.f64 (*.f64 (fma.f64 1/2 im 1) (+.f64 re (*.f64 -1/6 (pow.f64 re 3))))))
(*.f64 (+.f64 (pow.f64 (*.f64 re (fma.f64 1/2 im 1)) 3) (pow.f64 (*.f64 (pow.f64 re 3) (*.f64 (fma.f64 1/2 im 1) -1/6)) 3)) (/.f64 1 (+.f64 (pow.f64 (*.f64 (pow.f64 re 3) (*.f64 (fma.f64 1/2 im 1) -1/6)) 2) (*.f64 (*.f64 re (fma.f64 1/2 im 1)) (-.f64 (*.f64 re (fma.f64 1/2 im 1)) (*.f64 (pow.f64 re 3) (*.f64 (fma.f64 1/2 im 1) -1/6)))))))
(*.f64 (-.f64 (pow.f64 (*.f64 (pow.f64 re 3) (*.f64 (fma.f64 1/2 im 1) -1/6)) 2) (pow.f64 (*.f64 re (fma.f64 1/2 im 1)) 2)) (/.f64 1 (*.f64 (fma.f64 1/2 im 1) (-.f64 (*.f64 -1/6 (pow.f64 re 3)) re))))
(/.f64 1 (/.f64 (+.f64 (pow.f64 (*.f64 (pow.f64 re 3) (*.f64 (fma.f64 1/2 im 1) -1/6)) 2) (*.f64 (*.f64 re (fma.f64 1/2 im 1)) (-.f64 (*.f64 re (fma.f64 1/2 im 1)) (*.f64 (pow.f64 re 3) (*.f64 (fma.f64 1/2 im 1) -1/6))))) (+.f64 (pow.f64 (*.f64 re (fma.f64 1/2 im 1)) 3) (pow.f64 (*.f64 (pow.f64 re 3) (*.f64 (fma.f64 1/2 im 1) -1/6)) 3))))
(/.f64 1 (/.f64 (*.f64 (fma.f64 1/2 im 1) (-.f64 (*.f64 -1/6 (pow.f64 re 3)) re)) (-.f64 (pow.f64 (*.f64 (pow.f64 re 3) (*.f64 (fma.f64 1/2 im 1) -1/6)) 2) (pow.f64 (*.f64 re (fma.f64 1/2 im 1)) 2))))
(/.f64 (+.f64 (pow.f64 (*.f64 re (fma.f64 1/2 im 1)) 3) (pow.f64 (*.f64 (pow.f64 re 3) (*.f64 (fma.f64 1/2 im 1) -1/6)) 3)) (+.f64 (pow.f64 (*.f64 (pow.f64 re 3) (*.f64 (fma.f64 1/2 im 1) -1/6)) 2) (*.f64 (*.f64 re (fma.f64 1/2 im 1)) (-.f64 (*.f64 re (fma.f64 1/2 im 1)) (*.f64 (pow.f64 re 3) (*.f64 (fma.f64 1/2 im 1) -1/6))))))
(/.f64 (+.f64 (pow.f64 (*.f64 re (fma.f64 1/2 im 1)) 3) (pow.f64 (*.f64 (pow.f64 re 3) (*.f64 (fma.f64 1/2 im 1) -1/6)) 3)) (+.f64 (pow.f64 (*.f64 re (fma.f64 1/2 im 1)) 2) (-.f64 (pow.f64 (*.f64 (pow.f64 re 3) (*.f64 (fma.f64 1/2 im 1) -1/6)) 2) (*.f64 (*.f64 re (fma.f64 1/2 im 1)) (*.f64 (pow.f64 re 3) (*.f64 (fma.f64 1/2 im 1) -1/6))))))
(/.f64 (-.f64 (pow.f64 (*.f64 (pow.f64 re 3) (*.f64 (fma.f64 1/2 im 1) -1/6)) 2) (pow.f64 (*.f64 re (fma.f64 1/2 im 1)) 2)) (*.f64 (fma.f64 1/2 im 1) (-.f64 (*.f64 -1/6 (pow.f64 re 3)) re)))
(/.f64 (neg.f64 (+.f64 (pow.f64 (*.f64 re (fma.f64 1/2 im 1)) 3) (pow.f64 (*.f64 (pow.f64 re 3) (*.f64 (fma.f64 1/2 im 1) -1/6)) 3))) (neg.f64 (+.f64 (pow.f64 (*.f64 (pow.f64 re 3) (*.f64 (fma.f64 1/2 im 1) -1/6)) 2) (*.f64 (*.f64 re (fma.f64 1/2 im 1)) (-.f64 (*.f64 re (fma.f64 1/2 im 1)) (*.f64 (pow.f64 re 3) (*.f64 (fma.f64 1/2 im 1) -1/6)))))))
(/.f64 (neg.f64 (-.f64 (pow.f64 (*.f64 (pow.f64 re 3) (*.f64 (fma.f64 1/2 im 1) -1/6)) 2) (pow.f64 (*.f64 re (fma.f64 1/2 im 1)) 2))) (neg.f64 (*.f64 (fma.f64 1/2 im 1) (-.f64 (*.f64 -1/6 (pow.f64 re 3)) re))))
(/.f64 (-.f64 (pow.f64 (*.f64 re (fma.f64 1/2 im 1)) 2) (pow.f64 (*.f64 (pow.f64 re 3) (*.f64 (fma.f64 1/2 im 1) -1/6)) 2)) (-.f64 (*.f64 re (fma.f64 1/2 im 1)) (*.f64 (pow.f64 re 3) (*.f64 (fma.f64 1/2 im 1) -1/6))))
(pow.f64 (*.f64 (fma.f64 1/2 im 1) (+.f64 re (*.f64 -1/6 (pow.f64 re 3)))) 1)
(pow.f64 (cbrt.f64 (*.f64 (fma.f64 1/2 im 1) (+.f64 re (*.f64 -1/6 (pow.f64 re 3))))) 3)
(pow.f64 (pow.f64 (*.f64 (fma.f64 1/2 im 1) (+.f64 re (*.f64 -1/6 (pow.f64 re 3)))) 3) 1/3)
(pow.f64 (sqrt.f64 (*.f64 (fma.f64 1/2 im 1) (+.f64 re (*.f64 -1/6 (pow.f64 re 3))))) 2)
(sqrt.f64 (pow.f64 (*.f64 (fma.f64 1/2 im 1) (+.f64 re (*.f64 -1/6 (pow.f64 re 3)))) 2))
(log.f64 (exp.f64 (*.f64 (fma.f64 1/2 im 1) (+.f64 re (*.f64 -1/6 (pow.f64 re 3))))))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (fma.f64 1/2 im 1) (+.f64 re (*.f64 -1/6 (pow.f64 re 3)))))))
(cbrt.f64 (pow.f64 (*.f64 (fma.f64 1/2 im 1) (+.f64 re (*.f64 -1/6 (pow.f64 re 3)))) 3))
(expm1.f64 (log1p.f64 (*.f64 (fma.f64 1/2 im 1) (+.f64 re (*.f64 -1/6 (pow.f64 re 3))))))
(exp.f64 (log.f64 (*.f64 (fma.f64 1/2 im 1) (+.f64 re (*.f64 -1/6 (pow.f64 re 3))))))
(exp.f64 (*.f64 (log.f64 (*.f64 (fma.f64 1/2 im 1) (+.f64 re (*.f64 -1/6 (pow.f64 re 3))))) 1))
(log1p.f64 (expm1.f64 (*.f64 (fma.f64 1/2 im 1) (+.f64 re (*.f64 -1/6 (pow.f64 re 3))))))
(fma.f64 re (fma.f64 1/2 im 1) (*.f64 (pow.f64 re 3) (*.f64 (fma.f64 1/2 im 1) -1/6)))
(fma.f64 1 (*.f64 re (fma.f64 1/2 im 1)) (*.f64 (pow.f64 re 3) (*.f64 (fma.f64 1/2 im 1) -1/6)))
(fma.f64 1 (*.f64 (pow.f64 re 3) (*.f64 (fma.f64 1/2 im 1) -1/6)) (*.f64 re (fma.f64 1/2 im 1)))
(fma.f64 (fma.f64 1/2 im 1) re (*.f64 (pow.f64 re 3) (*.f64 (fma.f64 1/2 im 1) -1/6)))
(fma.f64 -1/6 (*.f64 (fma.f64 1/2 im 1) (pow.f64 re 3)) (*.f64 re (fma.f64 1/2 im 1)))
(fma.f64 (*.f64 (fma.f64 1/2 im 1) (pow.f64 re 3)) -1/6 (*.f64 re (fma.f64 1/2 im 1)))
(fma.f64 (pow.f64 (cbrt.f64 (*.f64 re (fma.f64 1/2 im 1))) 2) (cbrt.f64 (*.f64 re (fma.f64 1/2 im 1))) (*.f64 (pow.f64 re 3) (*.f64 (fma.f64 1/2 im 1) -1/6)))
(fma.f64 (pow.f64 (*.f64 (*.f64 re (cbrt.f64 (fma.f64 1/2 im 1))) (cbrt.f64 -1/6)) 2) (*.f64 (*.f64 re (cbrt.f64 (fma.f64 1/2 im 1))) (cbrt.f64 -1/6)) (*.f64 re (fma.f64 1/2 im 1)))
(fma.f64 (sqrt.f64 (*.f64 re (fma.f64 1/2 im 1))) (sqrt.f64 (*.f64 re (fma.f64 1/2 im 1))) (*.f64 (pow.f64 re 3) (*.f64 (fma.f64 1/2 im 1) -1/6)))
(fma.f64 (sqrt.f64 (*.f64 (pow.f64 re 3) (*.f64 (fma.f64 1/2 im 1) -1/6))) (sqrt.f64 (*.f64 (pow.f64 re 3) (*.f64 (fma.f64 1/2 im 1) -1/6))) (*.f64 re (fma.f64 1/2 im 1)))
(fma.f64 (*.f64 -1/6 (pow.f64 re 3)) (fma.f64 1/2 im 1) (*.f64 re (fma.f64 1/2 im 1)))
(+.f64 (pow.f64 re 3) (*.f64 1/2 (*.f64 im (pow.f64 re 3))))
(+.f64 (pow.f64 re 3) (*.f64 (*.f64 1/2 (*.f64 im (pow.f64 re 3))) 1))
(+.f64 (*.f64 1/2 (*.f64 im (pow.f64 re 3))) (pow.f64 re 3))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (fma.f64 1/2 im 1) (pow.f64 re 3)))) 1)
(/.f64 (+.f64 (pow.f64 (pow.f64 re 3) 3) (pow.f64 (*.f64 1/2 (*.f64 im (pow.f64 re 3))) 3)) (+.f64 (pow.f64 re 6) (-.f64 (*.f64 (*.f64 1/2 (*.f64 im (pow.f64 re 3))) (*.f64 1/2 (*.f64 im (pow.f64 re 3)))) (*.f64 (pow.f64 re 3) (*.f64 1/2 (*.f64 im (pow.f64 re 3)))))))
(/.f64 (-.f64 (pow.f64 re 6) (*.f64 (*.f64 1/2 (*.f64 im (pow.f64 re 3))) (*.f64 1/2 (*.f64 im (pow.f64 re 3))))) (-.f64 (pow.f64 re 3) (*.f64 1/2 (*.f64 im (pow.f64 re 3)))))
(/.f64 (*.f64 (pow.f64 re 3) (+.f64 1 (*.f64 (pow.f64 im 3) 1/8))) (+.f64 1 (+.f64 (*.f64 (pow.f64 im 2) 1/4) (*.f64 -1/2 im))))
(/.f64 (*.f64 (pow.f64 re 3) (-.f64 1 (*.f64 (pow.f64 im 2) 1/4))) (+.f64 1 (*.f64 -1/2 im)))
(/.f64 (*.f64 (+.f64 1 (*.f64 (pow.f64 im 3) 1/8)) (pow.f64 re 3)) (+.f64 1 (+.f64 (*.f64 (pow.f64 im 2) 1/4) (*.f64 -1/2 im))))
(/.f64 (*.f64 (-.f64 1 (*.f64 (pow.f64 im 2) 1/4)) (pow.f64 re 3)) (+.f64 1 (*.f64 -1/2 im)))
(pow.f64 (*.f64 (fma.f64 1/2 im 1) (pow.f64 re 3)) 1)
(pow.f64 (*.f64 re (cbrt.f64 (fma.f64 1/2 im 1))) 3)
(pow.f64 (pow.f64 (*.f64 (fma.f64 1/2 im 1) (pow.f64 re 3)) 3) 1/3)
(pow.f64 (*.f64 (sqrt.f64 (fma.f64 1/2 im 1)) (pow.f64 re 3/2)) 2)
(sqrt.f64 (*.f64 (pow.f64 (fma.f64 1/2 im 1) 2) (pow.f64 re 6)))
(log.f64 (pow.f64 (exp.f64 (fma.f64 1/2 im 1)) (pow.f64 re 3)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (fma.f64 1/2 im 1) (pow.f64 re 3)))))
(cbrt.f64 (pow.f64 (*.f64 (fma.f64 1/2 im 1) (pow.f64 re 3)) 3))
(cbrt.f64 (*.f64 (pow.f64 (fma.f64 1/2 im 1) 3) (pow.f64 (pow.f64 re 3) 3)))
(cbrt.f64 (*.f64 (pow.f64 (pow.f64 re 3) 3) (pow.f64 (fma.f64 1/2 im 1) 3)))
(expm1.f64 (log1p.f64 (*.f64 (fma.f64 1/2 im 1) (pow.f64 re 3))))
(exp.f64 (log.f64 (*.f64 (fma.f64 1/2 im 1) (pow.f64 re 3))))
(exp.f64 (*.f64 (log.f64 (*.f64 (fma.f64 1/2 im 1) (pow.f64 re 3))) 1))
(log1p.f64 (expm1.f64 (*.f64 (fma.f64 1/2 im 1) (pow.f64 re 3))))
(fma.f64 re (pow.f64 re 2) (*.f64 1/2 (*.f64 im (pow.f64 re 3))))
(fma.f64 1 (pow.f64 re 3) (*.f64 1/2 (*.f64 im (pow.f64 re 3))))
(fma.f64 (pow.f64 re 3) 1 (*.f64 1/2 (*.f64 im (pow.f64 re 3))))
(fma.f64 (pow.f64 re 2) re (*.f64 1/2 (*.f64 im (pow.f64 re 3))))
(fma.f64 (pow.f64 re 3/2) (pow.f64 re 3/2) (*.f64 1/2 (*.f64 im (pow.f64 re 3))))
(+.f64 (*.f64 -1/6 (pow.f64 re 3)) (*.f64 -1/6 (*.f64 1/2 (*.f64 im (pow.f64 re 3)))))
(+.f64 (*.f64 -1/6 (pow.f64 re 3)) (*.f64 (*.f64 1/2 (*.f64 im (pow.f64 re 3))) -1/6))
(+.f64 (*.f64 -1/6 (pow.f64 re 3)) (*.f64 (*.f64 1/2 im) (*.f64 -1/6 (pow.f64 re 3))))
(+.f64 (*.f64 (*.f64 -1/6 (pow.f64 re 3)) 1) (*.f64 (*.f64 -1/6 (pow.f64 re 3)) (*.f64 1/2 im)))
(+.f64 (*.f64 (*.f64 -1/6 (pow.f64 re 3)) (*.f64 1/2 im)) (*.f64 (*.f64 -1/6 (pow.f64 re 3)) 1))
(+.f64 (*.f64 (*.f64 1/2 im) (*.f64 -1/6 (pow.f64 re 3))) (*.f64 -1/6 (pow.f64 re 3)))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (pow.f64 re 3) (*.f64 (fma.f64 1/2 im 1) -1/6)))) 1)
(/.f64 (*.f64 (*.f64 -1/6 (pow.f64 re 3)) (+.f64 1 (*.f64 (pow.f64 im 3) 1/8))) (+.f64 1 (+.f64 (*.f64 (pow.f64 im 2) 1/4) (*.f64 -1/2 im))))
(/.f64 (*.f64 (*.f64 -1/6 (pow.f64 re 3)) (-.f64 1 (*.f64 (pow.f64 im 2) 1/4))) (+.f64 1 (*.f64 -1/2 im)))
(pow.f64 (*.f64 (pow.f64 re 3) (*.f64 (fma.f64 1/2 im 1) -1/6)) 1)
(pow.f64 (*.f64 (*.f64 re (cbrt.f64 (fma.f64 1/2 im 1))) (cbrt.f64 -1/6)) 3)
(pow.f64 (pow.f64 (*.f64 (pow.f64 re 3) (*.f64 (fma.f64 1/2 im 1) -1/6)) 3) 1/3)
(pow.f64 (sqrt.f64 (*.f64 (pow.f64 re 3) (*.f64 (fma.f64 1/2 im 1) -1/6))) 2)
(sqrt.f64 (pow.f64 (*.f64 (pow.f64 re 3) (*.f64 (fma.f64 1/2 im 1) -1/6)) 2))
(log.f64 (pow.f64 (pow.f64 (exp.f64 (fma.f64 1/2 im 1)) (pow.f64 re 3)) -1/6))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (pow.f64 re 3) (*.f64 (fma.f64 1/2 im 1) -1/6)))))
(cbrt.f64 (pow.f64 (*.f64 (pow.f64 re 3) (*.f64 (fma.f64 1/2 im 1) -1/6)) 3))
(expm1.f64 (log1p.f64 (*.f64 (pow.f64 re 3) (*.f64 (fma.f64 1/2 im 1) -1/6))))
(exp.f64 (log.f64 (*.f64 (pow.f64 re 3) (*.f64 (fma.f64 1/2 im 1) -1/6))))
(exp.f64 (*.f64 (log.f64 (*.f64 (pow.f64 re 3) (*.f64 (fma.f64 1/2 im 1) -1/6))) 1))
(log1p.f64 (expm1.f64 (*.f64 (pow.f64 re 3) (*.f64 (fma.f64 1/2 im 1) -1/6))))
(+.f64 re (*.f64 re (*.f64 1/2 im)))
(+.f64 re (*.f64 (*.f64 re (*.f64 1/2 im)) 1))
(+.f64 (*.f64 re (*.f64 1/2 im)) re)
(-.f64 (exp.f64 (log1p.f64 (*.f64 re (fma.f64 1/2 im 1)))) 1)
(/.f64 (+.f64 (pow.f64 re 3) (pow.f64 (*.f64 re (*.f64 1/2 im)) 3)) (+.f64 (pow.f64 re 2) (-.f64 (*.f64 (*.f64 re (*.f64 1/2 im)) (*.f64 re (*.f64 1/2 im))) (*.f64 re (*.f64 re (*.f64 1/2 im))))))
(/.f64 (-.f64 (pow.f64 re 2) (*.f64 (*.f64 re (*.f64 1/2 im)) (*.f64 re (*.f64 1/2 im)))) (-.f64 re (*.f64 re (*.f64 1/2 im))))
(/.f64 (*.f64 re (+.f64 1 (*.f64 (pow.f64 im 3) 1/8))) (+.f64 1 (+.f64 (*.f64 (pow.f64 im 2) 1/4) (*.f64 -1/2 im))))
(/.f64 (*.f64 re (-.f64 1 (*.f64 (pow.f64 im 2) 1/4))) (+.f64 1 (*.f64 -1/2 im)))
(/.f64 (*.f64 (+.f64 1 (*.f64 (pow.f64 im 3) 1/8)) re) (+.f64 1 (+.f64 (*.f64 (pow.f64 im 2) 1/4) (*.f64 -1/2 im))))
(/.f64 (*.f64 (-.f64 1 (*.f64 (pow.f64 im 2) 1/4)) re) (+.f64 1 (*.f64 -1/2 im)))
(pow.f64 (*.f64 re (fma.f64 1/2 im 1)) 1)
(pow.f64 (cbrt.f64 (*.f64 re (fma.f64 1/2 im 1))) 3)
(pow.f64 (pow.f64 (*.f64 re (fma.f64 1/2 im 1)) 3) 1/3)
(pow.f64 (sqrt.f64 (*.f64 re (fma.f64 1/2 im 1))) 2)
(sqrt.f64 (pow.f64 (*.f64 re (fma.f64 1/2 im 1)) 2))
(log.f64 (pow.f64 (exp.f64 (fma.f64 1/2 im 1)) re))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 re (fma.f64 1/2 im 1)))))
(cbrt.f64 (pow.f64 (*.f64 re (fma.f64 1/2 im 1)) 3))
(expm1.f64 (log1p.f64 (*.f64 re (fma.f64 1/2 im 1))))
(exp.f64 (log.f64 (*.f64 re (fma.f64 1/2 im 1))))
(exp.f64 (*.f64 (log.f64 (*.f64 re (fma.f64 1/2 im 1))) 1))
(log1p.f64 (expm1.f64 (*.f64 re (fma.f64 1/2 im 1))))
(fma.f64 re 1 (*.f64 re (*.f64 1/2 im)))
(fma.f64 1 re (*.f64 re (*.f64 1/2 im)))
(fma.f64 (pow.f64 (cbrt.f64 re) 2) (cbrt.f64 re) (*.f64 re (*.f64 1/2 im)))
(fma.f64 (sqrt.f64 re) (sqrt.f64 re) (*.f64 re (*.f64 1/2 im)))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (sin.f64 re) (*.f64 1/720 (pow.f64 im 6))))) 1)
(pow.f64 (*.f64 (sin.f64 re) (*.f64 1/720 (pow.f64 im 6))) 1)
(pow.f64 (*.f64 (cbrt.f64 (*.f64 (sin.f64 re) 1/720)) (pow.f64 im 2)) 3)
(pow.f64 (pow.f64 (*.f64 (sin.f64 re) (*.f64 1/720 (pow.f64 im 6))) 3) 1/3)
(pow.f64 (*.f64 (sqrt.f64 (*.f64 (sin.f64 re) 1/720)) (pow.f64 im 3)) 2)
(sqrt.f64 (*.f64 (*.f64 (pow.f64 im 12) 1/518400) (pow.f64 (sin.f64 re) 2)))
(log.f64 (pow.f64 (pow.f64 (exp.f64 (pow.f64 im 6)) 1/720) (sin.f64 re)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (sin.f64 re) (*.f64 1/720 (pow.f64 im 6))))))
(cbrt.f64 (pow.f64 (*.f64 (sin.f64 re) (*.f64 1/720 (pow.f64 im 6))) 3))
(cbrt.f64 (*.f64 (pow.f64 (sin.f64 re) 3) (pow.f64 (*.f64 1/720 (pow.f64 im 6)) 3)))
(cbrt.f64 (*.f64 (pow.f64 (*.f64 1/720 (pow.f64 im 6)) 3) (pow.f64 (sin.f64 re) 3)))
(expm1.f64 (log1p.f64 (*.f64 (sin.f64 re) (*.f64 1/720 (pow.f64 im 6)))))
(exp.f64 (log.f64 (*.f64 (sin.f64 re) (*.f64 1/720 (pow.f64 im 6)))))
(exp.f64 (*.f64 (log.f64 (*.f64 (sin.f64 re) (*.f64 1/720 (pow.f64 im 6)))) 1))
(log1p.f64 (expm1.f64 (*.f64 (sin.f64 re) (*.f64 1/720 (pow.f64 im 6)))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 1/720 (pow.f64 im 6)))) 1)
(pow.f64 (*.f64 1/720 (pow.f64 im 6)) 1)
(pow.f64 (*.f64 (pow.f64 im 2) (cbrt.f64 1/720)) 3)
(pow.f64 (pow.f64 (*.f64 1/720 (pow.f64 im 6)) 3) 1/3)
(pow.f64 (*.f64 (pow.f64 im 3) (sqrt.f64 1/720)) 2)
(sqrt.f64 (*.f64 (pow.f64 im 12) 1/518400))
(log.f64 (pow.f64 (exp.f64 (pow.f64 im 6)) 1/720))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 1/720 (pow.f64 im 6)))))
(cbrt.f64 (pow.f64 (*.f64 1/720 (pow.f64 im 6)) 3))
(expm1.f64 (log1p.f64 (*.f64 1/720 (pow.f64 im 6))))
(exp.f64 (log.f64 (*.f64 1/720 (pow.f64 im 6))))
(exp.f64 (*.f64 (log.f64 (*.f64 1/720 (pow.f64 im 6))) 1))
(log1p.f64 (expm1.f64 (*.f64 1/720 (pow.f64 im 6))))
Outputs
(*.f64 1/2 (/.f64 re (exp.f64 im)))
(/.f64 1/2 (/.f64 (exp.f64 im) re))
(*.f64 1/2 (/.f64 re (exp.f64 im)))
(/.f64 1/2 (/.f64 (exp.f64 im) re))
(*.f64 1/2 (/.f64 re (exp.f64 im)))
(/.f64 1/2 (/.f64 (exp.f64 im) re))
(*.f64 1/2 (/.f64 re (exp.f64 im)))
(/.f64 1/2 (/.f64 (exp.f64 im) re))
(*.f64 1/2 (/.f64 re (exp.f64 im)))
(/.f64 1/2 (/.f64 (exp.f64 im) re))
(*.f64 1/2 (/.f64 re (exp.f64 im)))
(/.f64 1/2 (/.f64 (exp.f64 im) re))
(*.f64 1/2 (/.f64 re (exp.f64 im)))
(/.f64 1/2 (/.f64 (exp.f64 im) re))
(*.f64 1/2 (/.f64 re (exp.f64 im)))
(/.f64 1/2 (/.f64 (exp.f64 im) re))
(*.f64 1/2 (/.f64 re (exp.f64 im)))
(/.f64 1/2 (/.f64 (exp.f64 im) re))
(*.f64 1/2 (/.f64 re (exp.f64 im)))
(/.f64 1/2 (/.f64 (exp.f64 im) re))
(*.f64 1/2 (/.f64 re (exp.f64 im)))
(/.f64 1/2 (/.f64 (exp.f64 im) re))
(*.f64 1/2 (/.f64 re (exp.f64 im)))
(/.f64 1/2 (/.f64 (exp.f64 im) re))
(*.f64 1/2 re)
(+.f64 (*.f64 -1/2 (*.f64 im re)) (*.f64 1/2 re))
(fma.f64 -1/2 (*.f64 re im) (*.f64 1/2 re))
(*.f64 re (+.f64 1/2 (*.f64 im -1/2)))
(+.f64 (*.f64 -1/2 (*.f64 im re)) (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 im 2) (+.f64 (*.f64 -1 re) (*.f64 1/2 re)))) (*.f64 1/2 re)))
(fma.f64 -1/2 (*.f64 re im) (fma.f64 -1/2 (*.f64 (pow.f64 im 2) (*.f64 re -1/2)) (*.f64 1/2 re)))
(+.f64 (*.f64 re (+.f64 1/2 (*.f64 im -1/2))) (*.f64 re (*.f64 (pow.f64 im 2) 1/4)))
(+.f64 (*.f64 -1/2 (*.f64 im re)) (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 im 2) (+.f64 (*.f64 -1 re) (*.f64 1/2 re)))) (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 im 3) (+.f64 (*.f64 -1 (+.f64 (*.f64 -1 re) (*.f64 1/2 re))) (+.f64 (*.f64 -1/2 re) (*.f64 1/6 re))))) (*.f64 1/2 re))))
(fma.f64 -1/2 (*.f64 re im) (fma.f64 -1/2 (*.f64 (pow.f64 im 2) (*.f64 re -1/2)) (fma.f64 -1/2 (*.f64 (pow.f64 im 3) (fma.f64 -1 (*.f64 re -1/2) (*.f64 re -1/3))) (*.f64 1/2 re))))
(+.f64 (+.f64 (*.f64 re (*.f64 (pow.f64 im 2) 1/4)) (*.f64 (+.f64 (*.f64 re 1/6) 0) (*.f64 -1/2 (pow.f64 im 3)))) (*.f64 re (+.f64 1/2 (*.f64 im -1/2))))
(*.f64 1/2 (/.f64 re (exp.f64 im)))
(/.f64 1/2 (/.f64 (exp.f64 im) re))
(*.f64 1/2 (/.f64 re (exp.f64 im)))
(/.f64 1/2 (/.f64 (exp.f64 im) re))
(*.f64 1/2 (/.f64 re (exp.f64 im)))
(/.f64 1/2 (/.f64 (exp.f64 im) re))
(*.f64 1/2 (/.f64 re (exp.f64 im)))
(/.f64 1/2 (/.f64 (exp.f64 im) re))
(*.f64 1/2 (/.f64 re (exp.f64 im)))
(/.f64 1/2 (/.f64 (exp.f64 im) re))
(*.f64 1/2 (/.f64 re (exp.f64 im)))
(/.f64 1/2 (/.f64 (exp.f64 im) re))
(*.f64 1/2 (/.f64 re (exp.f64 im)))
(/.f64 1/2 (/.f64 (exp.f64 im) re))
(*.f64 1/2 (/.f64 re (exp.f64 im)))
(/.f64 1/2 (/.f64 (exp.f64 im) re))
re
(+.f64 re (*.f64 im re))
(*.f64 (+.f64 im 1) re)
(fma.f64 re im re)
(+.f64 re (+.f64 (*.f64 1/2 (*.f64 (pow.f64 im 2) re)) (*.f64 im re)))
(+.f64 re (fma.f64 1/2 (*.f64 re (pow.f64 im 2)) (*.f64 re im)))
(+.f64 re (*.f64 re (+.f64 im (*.f64 1/2 (pow.f64 im 2)))))
(+.f64 re (+.f64 (*.f64 1/6 (*.f64 (pow.f64 im 3) re)) (+.f64 (*.f64 1/2 (*.f64 (pow.f64 im 2) re)) (*.f64 im re))))
(+.f64 re (fma.f64 1/6 (*.f64 re (pow.f64 im 3)) (fma.f64 1/2 (*.f64 re (pow.f64 im 2)) (*.f64 re im))))
(+.f64 re (fma.f64 1/6 (*.f64 re (pow.f64 im 3)) (*.f64 re (+.f64 im (*.f64 1/2 (pow.f64 im 2))))))
(*.f64 re (exp.f64 im))
(*.f64 re (exp.f64 im))
(*.f64 re (exp.f64 im))
(*.f64 re (exp.f64 im))
(*.f64 re (exp.f64 im))
(*.f64 re (exp.f64 im))
(*.f64 re (exp.f64 im))
(*.f64 re (exp.f64 im))
(*.f64 re (exp.f64 im))
(*.f64 re (exp.f64 im))
(*.f64 re (exp.f64 im))
(*.f64 re (exp.f64 im))
(*.f64 re (exp.f64 im))
(*.f64 re (exp.f64 im))
(*.f64 re (exp.f64 im))
(*.f64 re (exp.f64 im))
(*.f64 re (exp.f64 im))
(*.f64 re (exp.f64 im))
(*.f64 re (exp.f64 im))
(*.f64 re (exp.f64 im))
(*.f64 re (+.f64 (*.f64 1/2 (exp.f64 im)) (*.f64 1/2 (/.f64 1 (exp.f64 im)))))
(*.f64 re (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))))
(*.f64 re (+.f64 (*.f64 1/2 (exp.f64 im)) (*.f64 1/2 (/.f64 1 (exp.f64 im)))))
(*.f64 re (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))))
(*.f64 re (+.f64 (*.f64 1/2 (exp.f64 im)) (*.f64 1/2 (/.f64 1 (exp.f64 im)))))
(*.f64 re (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))))
(*.f64 re (+.f64 (*.f64 1/2 (exp.f64 im)) (*.f64 1/2 (/.f64 1 (exp.f64 im)))))
(*.f64 re (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))))
(*.f64 re (+.f64 (*.f64 1/2 (exp.f64 im)) (*.f64 1/2 (/.f64 1 (exp.f64 im)))))
(*.f64 re (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))))
(*.f64 re (+.f64 (*.f64 1/2 (exp.f64 im)) (*.f64 1/2 (/.f64 1 (exp.f64 im)))))
(*.f64 re (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))))
(*.f64 re (+.f64 (*.f64 1/2 (exp.f64 im)) (*.f64 1/2 (/.f64 1 (exp.f64 im)))))
(*.f64 re (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))))
(*.f64 re (+.f64 (*.f64 1/2 (exp.f64 im)) (*.f64 1/2 (/.f64 1 (exp.f64 im)))))
(*.f64 re (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))))
(*.f64 -1 (*.f64 re (-.f64 (*.f64 -1/2 (exp.f64 im)) (*.f64 1/2 (/.f64 1 (exp.f64 im))))))
(*.f64 (neg.f64 re) (-.f64 (*.f64 (exp.f64 im) -1/2) (/.f64 1/2 (exp.f64 im))))
(*.f64 re (neg.f64 (fma.f64 (exp.f64 im) -1/2 (/.f64 -1/2 (exp.f64 im)))))
(*.f64 -1 (*.f64 re (-.f64 (*.f64 -1/2 (exp.f64 im)) (*.f64 1/2 (/.f64 1 (exp.f64 im))))))
(*.f64 (neg.f64 re) (-.f64 (*.f64 (exp.f64 im) -1/2) (/.f64 1/2 (exp.f64 im))))
(*.f64 re (neg.f64 (fma.f64 (exp.f64 im) -1/2 (/.f64 -1/2 (exp.f64 im)))))
(*.f64 -1 (*.f64 re (-.f64 (*.f64 -1/2 (exp.f64 im)) (*.f64 1/2 (/.f64 1 (exp.f64 im))))))
(*.f64 (neg.f64 re) (-.f64 (*.f64 (exp.f64 im) -1/2) (/.f64 1/2 (exp.f64 im))))
(*.f64 re (neg.f64 (fma.f64 (exp.f64 im) -1/2 (/.f64 -1/2 (exp.f64 im)))))
(*.f64 -1 (*.f64 re (-.f64 (*.f64 -1/2 (exp.f64 im)) (*.f64 1/2 (/.f64 1 (exp.f64 im))))))
(*.f64 (neg.f64 re) (-.f64 (*.f64 (exp.f64 im) -1/2) (/.f64 1/2 (exp.f64 im))))
(*.f64 re (neg.f64 (fma.f64 (exp.f64 im) -1/2 (/.f64 -1/2 (exp.f64 im)))))
re
(+.f64 re (*.f64 im (+.f64 (*.f64 -1/2 re) (*.f64 1/2 re))))
(+.f64 re (*.f64 im (*.f64 re 0)))
(fma.f64 im 0 re)
(+.f64 re (+.f64 (*.f64 im (+.f64 (*.f64 -1/2 re) (*.f64 1/2 re))) (*.f64 (pow.f64 im 2) (+.f64 (*.f64 -1/2 (+.f64 (*.f64 -1 re) (*.f64 1/2 re))) (*.f64 1/4 re)))))
(+.f64 re (fma.f64 im (*.f64 re 0) (*.f64 (pow.f64 im 2) (fma.f64 -1/2 (*.f64 re -1/2) (*.f64 re 1/4)))))
(+.f64 re (fma.f64 (pow.f64 im 2) (fma.f64 re 1/4 (*.f64 re 1/4)) (*.f64 im 0)))
(+.f64 re (+.f64 (*.f64 im (+.f64 (*.f64 -1/2 re) (*.f64 1/2 re))) (+.f64 (*.f64 (pow.f64 im 2) (+.f64 (*.f64 -1/2 (+.f64 (*.f64 -1 re) (*.f64 1/2 re))) (*.f64 1/4 re))) (*.f64 (pow.f64 im 3) (+.f64 (*.f64 -1/2 (+.f64 (*.f64 -1 (+.f64 (*.f64 -1 re) (*.f64 1/2 re))) (+.f64 (*.f64 -1/2 re) (*.f64 1/6 re)))) (*.f64 1/12 re))))))
(+.f64 re (fma.f64 im (*.f64 re 0) (fma.f64 (pow.f64 im 2) (fma.f64 -1/2 (*.f64 re -1/2) (*.f64 re 1/4)) (*.f64 (pow.f64 im 3) (fma.f64 -1/2 (fma.f64 -1 (*.f64 re -1/2) (*.f64 re -1/3)) (*.f64 re 1/12))))))
(+.f64 (fma.f64 im 0 re) (fma.f64 (pow.f64 im 2) (fma.f64 re 1/4 (*.f64 re 1/4)) (*.f64 (pow.f64 im 3) (fma.f64 -1/2 (+.f64 (*.f64 re 1/6) 0) (*.f64 re 1/12)))))
(+.f64 (*.f64 1/2 (*.f64 re (exp.f64 im))) (*.f64 1/2 (/.f64 re (exp.f64 im))))
(*.f64 re (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))))
(+.f64 (*.f64 1/2 (*.f64 re (exp.f64 im))) (*.f64 1/2 (/.f64 re (exp.f64 im))))
(*.f64 re (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))))
(+.f64 (*.f64 1/2 (*.f64 re (exp.f64 im))) (*.f64 1/2 (/.f64 re (exp.f64 im))))
(*.f64 re (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))))
(+.f64 (*.f64 1/2 (*.f64 re (exp.f64 im))) (*.f64 1/2 (/.f64 re (exp.f64 im))))
(*.f64 re (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))))
(+.f64 (*.f64 1/2 (*.f64 re (exp.f64 im))) (*.f64 1/2 (/.f64 re (exp.f64 im))))
(*.f64 re (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))))
(+.f64 (*.f64 1/2 (*.f64 re (exp.f64 im))) (*.f64 1/2 (/.f64 re (exp.f64 im))))
(*.f64 re (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))))
(+.f64 (*.f64 1/2 (*.f64 re (exp.f64 im))) (*.f64 1/2 (/.f64 re (exp.f64 im))))
(*.f64 re (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))))
(+.f64 (*.f64 1/2 (*.f64 re (exp.f64 im))) (*.f64 1/2 (/.f64 re (exp.f64 im))))
(*.f64 re (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))))
re
(+.f64 re (*.f64 1/2 (*.f64 im re)))
(fma.f64 re (*.f64 1/2 im) re)
(*.f64 re (fma.f64 1/2 im 1))
(+.f64 re (*.f64 1/2 (*.f64 im re)))
(fma.f64 re (*.f64 1/2 im) re)
(*.f64 re (fma.f64 1/2 im 1))
(+.f64 re (*.f64 1/2 (*.f64 im re)))
(fma.f64 re (*.f64 1/2 im) re)
(*.f64 re (fma.f64 1/2 im 1))
(*.f64 1/2 (*.f64 im re))
(*.f64 re (*.f64 1/2 im))
(+.f64 re (*.f64 1/2 (*.f64 im re)))
(fma.f64 re (*.f64 1/2 im) re)
(*.f64 re (fma.f64 1/2 im 1))
(+.f64 re (*.f64 1/2 (*.f64 im re)))
(fma.f64 re (*.f64 1/2 im) re)
(*.f64 re (fma.f64 1/2 im 1))
(+.f64 re (*.f64 1/2 (*.f64 im re)))
(fma.f64 re (*.f64 1/2 im) re)
(*.f64 re (fma.f64 1/2 im 1))
(*.f64 1/2 (*.f64 im re))
(*.f64 re (*.f64 1/2 im))
(+.f64 re (*.f64 1/2 (*.f64 im re)))
(fma.f64 re (*.f64 1/2 im) re)
(*.f64 re (fma.f64 1/2 im 1))
(+.f64 re (*.f64 1/2 (*.f64 im re)))
(fma.f64 re (*.f64 1/2 im) re)
(*.f64 re (fma.f64 1/2 im 1))
(+.f64 re (*.f64 1/2 (*.f64 im re)))
(fma.f64 re (*.f64 1/2 im) re)
(*.f64 re (fma.f64 1/2 im 1))
(*.f64 1/2 (*.f64 im (sin.f64 re)))
(*.f64 1/2 (*.f64 im (sin.f64 re)))
(*.f64 1/2 (*.f64 im (sin.f64 re)))
(*.f64 1/2 (*.f64 im (sin.f64 re)))
(*.f64 1/2 (*.f64 im (sin.f64 re)))
(*.f64 1/2 (*.f64 im (sin.f64 re)))
(*.f64 1/2 (*.f64 im (sin.f64 re)))
(*.f64 1/2 (*.f64 im (sin.f64 re)))
(*.f64 1/2 (*.f64 im (sin.f64 re)))
(*.f64 1/2 (*.f64 im (sin.f64 re)))
(*.f64 1/2 (*.f64 im (sin.f64 re)))
(*.f64 1/2 (*.f64 im (sin.f64 re)))
(*.f64 1/2 (*.f64 im re))
(*.f64 re (*.f64 1/2 im))
(+.f64 (*.f64 -1/12 (*.f64 im (pow.f64 re 3))) (*.f64 1/2 (*.f64 im re)))
(fma.f64 -1/12 (*.f64 im (pow.f64 re 3)) (*.f64 re (*.f64 1/2 im)))
(*.f64 im (fma.f64 1/2 re (*.f64 -1/12 (pow.f64 re 3))))
(+.f64 (*.f64 -1/12 (*.f64 im (pow.f64 re 3))) (+.f64 (*.f64 1/240 (*.f64 im (pow.f64 re 5))) (*.f64 1/2 (*.f64 im re))))
(fma.f64 -1/12 (*.f64 im (pow.f64 re 3)) (fma.f64 1/240 (*.f64 im (pow.f64 re 5)) (*.f64 re (*.f64 1/2 im))))
(+.f64 (*.f64 (pow.f64 re 5) (*.f64 im 1/240)) (*.f64 im (fma.f64 1/2 re (*.f64 -1/12 (pow.f64 re 3)))))
(+.f64 (*.f64 -1/12 (*.f64 im (pow.f64 re 3))) (+.f64 (*.f64 -1/10080 (*.f64 im (pow.f64 re 7))) (+.f64 (*.f64 1/240 (*.f64 im (pow.f64 re 5))) (*.f64 1/2 (*.f64 im re)))))
(fma.f64 -1/12 (*.f64 im (pow.f64 re 3)) (fma.f64 -1/10080 (*.f64 im (pow.f64 re 7)) (fma.f64 1/240 (*.f64 im (pow.f64 re 5)) (*.f64 re (*.f64 1/2 im)))))
(+.f64 (fma.f64 -1/10080 (*.f64 im (pow.f64 re 7)) (*.f64 (pow.f64 re 5) (*.f64 im 1/240))) (*.f64 im (fma.f64 1/2 re (*.f64 -1/12 (pow.f64 re 3)))))
(*.f64 1/2 (*.f64 im (sin.f64 re)))
(*.f64 1/2 (*.f64 im (sin.f64 re)))
(*.f64 1/2 (*.f64 im (sin.f64 re)))
(*.f64 1/2 (*.f64 im (sin.f64 re)))
(*.f64 1/2 (*.f64 im (sin.f64 re)))
(*.f64 1/2 (*.f64 im (sin.f64 re)))
(*.f64 1/2 (*.f64 im (sin.f64 re)))
(*.f64 1/2 (*.f64 im (sin.f64 re)))
(*.f64 re (+.f64 1 (*.f64 1/2 im)))
(fma.f64 re (*.f64 1/2 im) re)
(*.f64 re (fma.f64 1/2 im 1))
(*.f64 -1/6 (*.f64 (pow.f64 re 3) (+.f64 1 (*.f64 1/2 im))))
(*.f64 (pow.f64 re 3) (*.f64 -1/6 (fma.f64 1/2 im 1)))
(*.f64 (pow.f64 re 3) (+.f64 -1/6 (*.f64 im -1/12)))
(*.f64 -1/6 (*.f64 (pow.f64 re 3) (+.f64 1 (*.f64 1/2 im))))
(*.f64 (pow.f64 re 3) (*.f64 -1/6 (fma.f64 1/2 im 1)))
(*.f64 (pow.f64 re 3) (+.f64 -1/6 (*.f64 im -1/12)))
(+.f64 re (*.f64 -1/6 (pow.f64 re 3)))
(fma.f64 -1/6 (pow.f64 re 3) re)
(fma.f64 (pow.f64 re 3) -1/6 re)
(+.f64 re (+.f64 (*.f64 -1/6 (pow.f64 re 3)) (*.f64 im (+.f64 (*.f64 -1/12 (pow.f64 re 3)) (*.f64 1/2 re)))))
(+.f64 re (fma.f64 -1/6 (pow.f64 re 3) (*.f64 im (fma.f64 -1/12 (pow.f64 re 3) (*.f64 1/2 re)))))
(+.f64 re (fma.f64 im (fma.f64 1/2 re (*.f64 -1/12 (pow.f64 re 3))) (*.f64 (pow.f64 re 3) -1/6)))
(+.f64 re (+.f64 (*.f64 -1/6 (pow.f64 re 3)) (*.f64 im (+.f64 (*.f64 -1/12 (pow.f64 re 3)) (*.f64 1/2 re)))))
(+.f64 re (fma.f64 -1/6 (pow.f64 re 3) (*.f64 im (fma.f64 -1/12 (pow.f64 re 3) (*.f64 1/2 re)))))
(+.f64 re (fma.f64 im (fma.f64 1/2 re (*.f64 -1/12 (pow.f64 re 3))) (*.f64 (pow.f64 re 3) -1/6)))
(+.f64 re (+.f64 (*.f64 -1/6 (pow.f64 re 3)) (*.f64 im (+.f64 (*.f64 -1/12 (pow.f64 re 3)) (*.f64 1/2 re)))))
(+.f64 re (fma.f64 -1/6 (pow.f64 re 3) (*.f64 im (fma.f64 -1/12 (pow.f64 re 3) (*.f64 1/2 re)))))
(+.f64 re (fma.f64 im (fma.f64 1/2 re (*.f64 -1/12 (pow.f64 re 3))) (*.f64 (pow.f64 re 3) -1/6)))
(*.f64 im (+.f64 (*.f64 -1/12 (pow.f64 re 3)) (*.f64 1/2 re)))
(fma.f64 -1/12 (*.f64 im (pow.f64 re 3)) (*.f64 re (*.f64 1/2 im)))
(*.f64 im (fma.f64 1/2 re (*.f64 -1/12 (pow.f64 re 3))))
(+.f64 re (+.f64 (*.f64 -1/6 (pow.f64 re 3)) (*.f64 im (+.f64 (*.f64 -1/12 (pow.f64 re 3)) (*.f64 1/2 re)))))
(+.f64 re (fma.f64 -1/6 (pow.f64 re 3) (*.f64 im (fma.f64 -1/12 (pow.f64 re 3) (*.f64 1/2 re)))))
(+.f64 re (fma.f64 im (fma.f64 1/2 re (*.f64 -1/12 (pow.f64 re 3))) (*.f64 (pow.f64 re 3) -1/6)))
(+.f64 re (+.f64 (*.f64 -1/6 (pow.f64 re 3)) (*.f64 im (+.f64 (*.f64 -1/12 (pow.f64 re 3)) (*.f64 1/2 re)))))
(+.f64 re (fma.f64 -1/6 (pow.f64 re 3) (*.f64 im (fma.f64 -1/12 (pow.f64 re 3) (*.f64 1/2 re)))))
(+.f64 re (fma.f64 im (fma.f64 1/2 re (*.f64 -1/12 (pow.f64 re 3))) (*.f64 (pow.f64 re 3) -1/6)))
(+.f64 re (+.f64 (*.f64 -1/6 (pow.f64 re 3)) (*.f64 im (+.f64 (*.f64 -1/12 (pow.f64 re 3)) (*.f64 1/2 re)))))
(+.f64 re (fma.f64 -1/6 (pow.f64 re 3) (*.f64 im (fma.f64 -1/12 (pow.f64 re 3) (*.f64 1/2 re)))))
(+.f64 re (fma.f64 im (fma.f64 1/2 re (*.f64 -1/12 (pow.f64 re 3))) (*.f64 (pow.f64 re 3) -1/6)))
(*.f64 -1 (*.f64 im (+.f64 (*.f64 -1/2 re) (*.f64 1/12 (pow.f64 re 3)))))
(*.f64 (neg.f64 im) (fma.f64 -1/2 re (*.f64 1/12 (pow.f64 re 3))))
(*.f64 (fma.f64 1/12 (pow.f64 re 3) (*.f64 re -1/2)) (neg.f64 im))
(+.f64 re (+.f64 (*.f64 -1 (*.f64 im (+.f64 (*.f64 -1/2 re) (*.f64 1/12 (pow.f64 re 3))))) (*.f64 -1/6 (pow.f64 re 3))))
(+.f64 re (fma.f64 -1 (*.f64 im (fma.f64 -1/2 re (*.f64 1/12 (pow.f64 re 3)))) (*.f64 (pow.f64 re 3) -1/6)))
(+.f64 (fma.f64 (pow.f64 re 3) -1/6 re) (*.f64 (fma.f64 1/12 (pow.f64 re 3) (*.f64 re -1/2)) (neg.f64 im)))
(+.f64 re (+.f64 (*.f64 -1 (*.f64 im (+.f64 (*.f64 -1/2 re) (*.f64 1/12 (pow.f64 re 3))))) (*.f64 -1/6 (pow.f64 re 3))))
(+.f64 re (fma.f64 -1 (*.f64 im (fma.f64 -1/2 re (*.f64 1/12 (pow.f64 re 3)))) (*.f64 (pow.f64 re 3) -1/6)))
(+.f64 (fma.f64 (pow.f64 re 3) -1/6 re) (*.f64 (fma.f64 1/12 (pow.f64 re 3) (*.f64 re -1/2)) (neg.f64 im)))
(+.f64 re (+.f64 (*.f64 -1 (*.f64 im (+.f64 (*.f64 -1/2 re) (*.f64 1/12 (pow.f64 re 3))))) (*.f64 -1/6 (pow.f64 re 3))))
(+.f64 re (fma.f64 -1 (*.f64 im (fma.f64 -1/2 re (*.f64 1/12 (pow.f64 re 3)))) (*.f64 (pow.f64 re 3) -1/6)))
(+.f64 (fma.f64 (pow.f64 re 3) -1/6 re) (*.f64 (fma.f64 1/12 (pow.f64 re 3) (*.f64 re -1/2)) (neg.f64 im)))
(pow.f64 re 3)
(+.f64 (*.f64 1/2 (*.f64 im (pow.f64 re 3))) (pow.f64 re 3))
(fma.f64 1/2 (*.f64 im (pow.f64 re 3)) (pow.f64 re 3))
(*.f64 (pow.f64 re 3) (fma.f64 1/2 im 1))
(+.f64 (*.f64 1/2 (*.f64 im (pow.f64 re 3))) (pow.f64 re 3))
(fma.f64 1/2 (*.f64 im (pow.f64 re 3)) (pow.f64 re 3))
(*.f64 (pow.f64 re 3) (fma.f64 1/2 im 1))
(+.f64 (*.f64 1/2 (*.f64 im (pow.f64 re 3))) (pow.f64 re 3))
(fma.f64 1/2 (*.f64 im (pow.f64 re 3)) (pow.f64 re 3))
(*.f64 (pow.f64 re 3) (fma.f64 1/2 im 1))
(*.f64 1/2 (*.f64 im (pow.f64 re 3)))
(*.f64 im (*.f64 1/2 (pow.f64 re 3)))
(+.f64 (*.f64 1/2 (*.f64 im (pow.f64 re 3))) (pow.f64 re 3))
(fma.f64 1/2 (*.f64 im (pow.f64 re 3)) (pow.f64 re 3))
(*.f64 (pow.f64 re 3) (fma.f64 1/2 im 1))
(+.f64 (*.f64 1/2 (*.f64 im (pow.f64 re 3))) (pow.f64 re 3))
(fma.f64 1/2 (*.f64 im (pow.f64 re 3)) (pow.f64 re 3))
(*.f64 (pow.f64 re 3) (fma.f64 1/2 im 1))
(+.f64 (*.f64 1/2 (*.f64 im (pow.f64 re 3))) (pow.f64 re 3))
(fma.f64 1/2 (*.f64 im (pow.f64 re 3)) (pow.f64 re 3))
(*.f64 (pow.f64 re 3) (fma.f64 1/2 im 1))
(*.f64 1/2 (*.f64 im (pow.f64 re 3)))
(*.f64 im (*.f64 1/2 (pow.f64 re 3)))
(+.f64 (*.f64 1/2 (*.f64 im (pow.f64 re 3))) (pow.f64 re 3))
(fma.f64 1/2 (*.f64 im (pow.f64 re 3)) (pow.f64 re 3))
(*.f64 (pow.f64 re 3) (fma.f64 1/2 im 1))
(+.f64 (*.f64 1/2 (*.f64 im (pow.f64 re 3))) (pow.f64 re 3))
(fma.f64 1/2 (*.f64 im (pow.f64 re 3)) (pow.f64 re 3))
(*.f64 (pow.f64 re 3) (fma.f64 1/2 im 1))
(+.f64 (*.f64 1/2 (*.f64 im (pow.f64 re 3))) (pow.f64 re 3))
(fma.f64 1/2 (*.f64 im (pow.f64 re 3)) (pow.f64 re 3))
(*.f64 (pow.f64 re 3) (fma.f64 1/2 im 1))
(*.f64 -1/6 (pow.f64 re 3))
(*.f64 (pow.f64 re 3) -1/6)
(+.f64 (*.f64 -1/6 (pow.f64 re 3)) (*.f64 -1/12 (*.f64 im (pow.f64 re 3))))
(*.f64 (pow.f64 re 3) (*.f64 -1/6 (fma.f64 1/2 im 1)))
(*.f64 (pow.f64 re 3) (+.f64 -1/6 (*.f64 im -1/12)))
(+.f64 (*.f64 -1/6 (pow.f64 re 3)) (*.f64 -1/12 (*.f64 im (pow.f64 re 3))))
(*.f64 (pow.f64 re 3) (*.f64 -1/6 (fma.f64 1/2 im 1)))
(*.f64 (pow.f64 re 3) (+.f64 -1/6 (*.f64 im -1/12)))
(+.f64 (*.f64 -1/6 (pow.f64 re 3)) (*.f64 -1/12 (*.f64 im (pow.f64 re 3))))
(*.f64 (pow.f64 re 3) (*.f64 -1/6 (fma.f64 1/2 im 1)))
(*.f64 (pow.f64 re 3) (+.f64 -1/6 (*.f64 im -1/12)))
(*.f64 -1/12 (*.f64 im (pow.f64 re 3)))
(*.f64 im (*.f64 -1/12 (pow.f64 re 3)))
(+.f64 (*.f64 -1/6 (pow.f64 re 3)) (*.f64 -1/12 (*.f64 im (pow.f64 re 3))))
(*.f64 (pow.f64 re 3) (*.f64 -1/6 (fma.f64 1/2 im 1)))
(*.f64 (pow.f64 re 3) (+.f64 -1/6 (*.f64 im -1/12)))
(+.f64 (*.f64 -1/6 (pow.f64 re 3)) (*.f64 -1/12 (*.f64 im (pow.f64 re 3))))
(*.f64 (pow.f64 re 3) (*.f64 -1/6 (fma.f64 1/2 im 1)))
(*.f64 (pow.f64 re 3) (+.f64 -1/6 (*.f64 im -1/12)))
(+.f64 (*.f64 -1/6 (pow.f64 re 3)) (*.f64 -1/12 (*.f64 im (pow.f64 re 3))))
(*.f64 (pow.f64 re 3) (*.f64 -1/6 (fma.f64 1/2 im 1)))
(*.f64 (pow.f64 re 3) (+.f64 -1/6 (*.f64 im -1/12)))
(*.f64 -1/12 (*.f64 im (pow.f64 re 3)))
(*.f64 im (*.f64 -1/12 (pow.f64 re 3)))
(+.f64 (*.f64 -1/6 (pow.f64 re 3)) (*.f64 -1/12 (*.f64 im (pow.f64 re 3))))
(*.f64 (pow.f64 re 3) (*.f64 -1/6 (fma.f64 1/2 im 1)))
(*.f64 (pow.f64 re 3) (+.f64 -1/6 (*.f64 im -1/12)))
(+.f64 (*.f64 -1/6 (pow.f64 re 3)) (*.f64 -1/12 (*.f64 im (pow.f64 re 3))))
(*.f64 (pow.f64 re 3) (*.f64 -1/6 (fma.f64 1/2 im 1)))
(*.f64 (pow.f64 re 3) (+.f64 -1/6 (*.f64 im -1/12)))
(+.f64 (*.f64 -1/6 (pow.f64 re 3)) (*.f64 -1/12 (*.f64 im (pow.f64 re 3))))
(*.f64 (pow.f64 re 3) (*.f64 -1/6 (fma.f64 1/2 im 1)))
(*.f64 (pow.f64 re 3) (+.f64 -1/6 (*.f64 im -1/12)))
re
(+.f64 re (*.f64 1/2 (*.f64 im re)))
(fma.f64 re (*.f64 1/2 im) re)
(*.f64 re (fma.f64 1/2 im 1))
(+.f64 re (*.f64 1/2 (*.f64 im re)))
(fma.f64 re (*.f64 1/2 im) re)
(*.f64 re (fma.f64 1/2 im 1))
(+.f64 re (*.f64 1/2 (*.f64 im re)))
(fma.f64 re (*.f64 1/2 im) re)
(*.f64 re (fma.f64 1/2 im 1))
(*.f64 1/2 (*.f64 im re))
(*.f64 re (*.f64 1/2 im))
(+.f64 re (*.f64 1/2 (*.f64 im re)))
(fma.f64 re (*.f64 1/2 im) re)
(*.f64 re (fma.f64 1/2 im 1))
(+.f64 re (*.f64 1/2 (*.f64 im re)))
(fma.f64 re (*.f64 1/2 im) re)
(*.f64 re (fma.f64 1/2 im 1))
(+.f64 re (*.f64 1/2 (*.f64 im re)))
(fma.f64 re (*.f64 1/2 im) re)
(*.f64 re (fma.f64 1/2 im 1))
(*.f64 1/2 (*.f64 im re))
(*.f64 re (*.f64 1/2 im))
(+.f64 re (*.f64 1/2 (*.f64 im re)))
(fma.f64 re (*.f64 1/2 im) re)
(*.f64 re (fma.f64 1/2 im 1))
(+.f64 re (*.f64 1/2 (*.f64 im re)))
(fma.f64 re (*.f64 1/2 im) re)
(*.f64 re (fma.f64 1/2 im 1))
(+.f64 re (*.f64 1/2 (*.f64 im re)))
(fma.f64 re (*.f64 1/2 im) re)
(*.f64 re (fma.f64 1/2 im 1))
(*.f64 1/720 (*.f64 (pow.f64 im 6) re))
(*.f64 1/720 (*.f64 re (pow.f64 im 6)))
(*.f64 re (*.f64 1/720 (pow.f64 im 6)))
(+.f64 (*.f64 -1/4320 (*.f64 (pow.f64 im 6) (pow.f64 re 3))) (*.f64 1/720 (*.f64 (pow.f64 im 6) re)))
(fma.f64 -1/4320 (*.f64 (pow.f64 re 3) (pow.f64 im 6)) (*.f64 1/720 (*.f64 re (pow.f64 im 6))))
(fma.f64 -1/4320 (*.f64 (pow.f64 re 3) (pow.f64 im 6)) (*.f64 re (*.f64 1/720 (pow.f64 im 6))))
(+.f64 (*.f64 -1/4320 (*.f64 (pow.f64 im 6) (pow.f64 re 3))) (+.f64 (*.f64 1/86400 (*.f64 (pow.f64 im 6) (pow.f64 re 5))) (*.f64 1/720 (*.f64 (pow.f64 im 6) re))))
(fma.f64 -1/4320 (*.f64 (pow.f64 re 3) (pow.f64 im 6)) (fma.f64 1/86400 (*.f64 (pow.f64 re 5) (pow.f64 im 6)) (*.f64 1/720 (*.f64 re (pow.f64 im 6)))))
(fma.f64 -1/4320 (*.f64 (pow.f64 re 3) (pow.f64 im 6)) (fma.f64 1/86400 (*.f64 (pow.f64 re 5) (pow.f64 im 6)) (*.f64 re (*.f64 1/720 (pow.f64 im 6)))))
(+.f64 (*.f64 -1/4320 (*.f64 (pow.f64 im 6) (pow.f64 re 3))) (+.f64 (*.f64 -1/3628800 (*.f64 (pow.f64 im 6) (pow.f64 re 7))) (+.f64 (*.f64 1/86400 (*.f64 (pow.f64 im 6) (pow.f64 re 5))) (*.f64 1/720 (*.f64 (pow.f64 im 6) re)))))
(fma.f64 -1/4320 (*.f64 (pow.f64 re 3) (pow.f64 im 6)) (fma.f64 -1/3628800 (*.f64 (pow.f64 re 7) (pow.f64 im 6)) (fma.f64 1/86400 (*.f64 (pow.f64 re 5) (pow.f64 im 6)) (*.f64 1/720 (*.f64 re (pow.f64 im 6))))))
(fma.f64 -1/4320 (*.f64 (pow.f64 re 3) (pow.f64 im 6)) (fma.f64 -1/3628800 (*.f64 (pow.f64 re 7) (pow.f64 im 6)) (fma.f64 1/86400 (*.f64 (pow.f64 re 5) (pow.f64 im 6)) (*.f64 re (*.f64 1/720 (pow.f64 im 6))))))
(*.f64 1/720 (*.f64 (pow.f64 im 6) (sin.f64 re)))
(*.f64 (sin.f64 re) (*.f64 1/720 (pow.f64 im 6)))
(*.f64 1/720 (*.f64 (pow.f64 im 6) (sin.f64 re)))
(*.f64 (sin.f64 re) (*.f64 1/720 (pow.f64 im 6)))
(*.f64 1/720 (*.f64 (pow.f64 im 6) (sin.f64 re)))
(*.f64 (sin.f64 re) (*.f64 1/720 (pow.f64 im 6)))
(*.f64 1/720 (*.f64 (pow.f64 im 6) (sin.f64 re)))
(*.f64 (sin.f64 re) (*.f64 1/720 (pow.f64 im 6)))
(*.f64 1/720 (*.f64 (pow.f64 im 6) (sin.f64 re)))
(*.f64 (sin.f64 re) (*.f64 1/720 (pow.f64 im 6)))
(*.f64 1/720 (*.f64 (pow.f64 im 6) (sin.f64 re)))
(*.f64 (sin.f64 re) (*.f64 1/720 (pow.f64 im 6)))
(*.f64 1/720 (*.f64 (pow.f64 im 6) (sin.f64 re)))
(*.f64 (sin.f64 re) (*.f64 1/720 (pow.f64 im 6)))
(*.f64 1/720 (*.f64 (pow.f64 im 6) (sin.f64 re)))
(*.f64 (sin.f64 re) (*.f64 1/720 (pow.f64 im 6)))
(*.f64 1/720 (*.f64 (pow.f64 im 6) (sin.f64 re)))
(*.f64 (sin.f64 re) (*.f64 1/720 (pow.f64 im 6)))
(*.f64 1/720 (*.f64 (pow.f64 im 6) (sin.f64 re)))
(*.f64 (sin.f64 re) (*.f64 1/720 (pow.f64 im 6)))
(*.f64 1/720 (*.f64 (pow.f64 im 6) (sin.f64 re)))
(*.f64 (sin.f64 re) (*.f64 1/720 (pow.f64 im 6)))
(*.f64 1/720 (*.f64 (pow.f64 im 6) (sin.f64 re)))
(*.f64 (sin.f64 re) (*.f64 1/720 (pow.f64 im 6)))
(*.f64 1/720 (*.f64 (pow.f64 im 6) (sin.f64 re)))
(*.f64 (sin.f64 re) (*.f64 1/720 (pow.f64 im 6)))
(*.f64 1/720 (*.f64 (pow.f64 im 6) (sin.f64 re)))
(*.f64 (sin.f64 re) (*.f64 1/720 (pow.f64 im 6)))
(*.f64 1/720 (*.f64 (pow.f64 im 6) (sin.f64 re)))
(*.f64 (sin.f64 re) (*.f64 1/720 (pow.f64 im 6)))
(*.f64 1/720 (*.f64 (pow.f64 im 6) (sin.f64 re)))
(*.f64 (sin.f64 re) (*.f64 1/720 (pow.f64 im 6)))
(*.f64 1/720 (*.f64 (pow.f64 im 6) (sin.f64 re)))
(*.f64 (sin.f64 re) (*.f64 1/720 (pow.f64 im 6)))
(*.f64 1/720 (*.f64 (pow.f64 im 6) (sin.f64 re)))
(*.f64 (sin.f64 re) (*.f64 1/720 (pow.f64 im 6)))
(*.f64 1/720 (*.f64 (pow.f64 im 6) (sin.f64 re)))
(*.f64 (sin.f64 re) (*.f64 1/720 (pow.f64 im 6)))
(*.f64 1/720 (*.f64 (pow.f64 im 6) (sin.f64 re)))
(*.f64 (sin.f64 re) (*.f64 1/720 (pow.f64 im 6)))
(-.f64 (exp.f64 (log1p.f64 (*.f64 1/2 (/.f64 re (exp.f64 im))))) 1)
(*.f64 1/2 (/.f64 re (exp.f64 im)))
(/.f64 1/2 (/.f64 (exp.f64 im) re))
(*.f64 re (/.f64 1 (*.f64 (exp.f64 im) 2)))
(*.f64 1/2 (/.f64 re (exp.f64 im)))
(/.f64 1/2 (/.f64 (exp.f64 im) re))
(*.f64 re (*.f64 1/2 (exp.f64 (neg.f64 im))))
(*.f64 1/2 (/.f64 re (exp.f64 im)))
(/.f64 1/2 (/.f64 (exp.f64 im) re))
(*.f64 1/2 (/.f64 re (exp.f64 im)))
(/.f64 1/2 (/.f64 (exp.f64 im) re))
(*.f64 1/2 (*.f64 re (exp.f64 (neg.f64 im))))
(*.f64 1/2 (/.f64 re (exp.f64 im)))
(/.f64 1/2 (/.f64 (exp.f64 im) re))
(*.f64 (*.f64 re 1/2) (exp.f64 (neg.f64 im)))
(*.f64 1/2 (/.f64 re (exp.f64 im)))
(/.f64 1/2 (/.f64 (exp.f64 im) re))
(*.f64 (*.f64 1/2 (/.f64 re (exp.f64 im))) 1)
(*.f64 1/2 (/.f64 re (exp.f64 im)))
(/.f64 1/2 (/.f64 (exp.f64 im) re))
(*.f64 1 (*.f64 1/2 (/.f64 re (exp.f64 im))))
(*.f64 1/2 (/.f64 re (exp.f64 im)))
(/.f64 1/2 (/.f64 (exp.f64 im) re))
(*.f64 (pow.f64 (cbrt.f64 (*.f64 re 1/2)) 2) (*.f64 (cbrt.f64 (*.f64 re 1/2)) (exp.f64 (neg.f64 im))))
(*.f64 1/2 (/.f64 re (exp.f64 im)))
(/.f64 1/2 (/.f64 (exp.f64 im) re))
(*.f64 (cbrt.f64 (*.f64 1/2 (/.f64 re (exp.f64 im)))) (cbrt.f64 (pow.f64 (*.f64 1/2 (/.f64 re (exp.f64 im))) 2)))
(*.f64 (cbrt.f64 (/.f64 1/2 (/.f64 (exp.f64 im) re))) (cbrt.f64 (pow.f64 (/.f64 1/2 (/.f64 (exp.f64 im) re)) 2)))
(*.f64 (cbrt.f64 (pow.f64 (*.f64 1/2 (/.f64 re (exp.f64 im))) 2)) (cbrt.f64 (*.f64 1/2 (/.f64 re (exp.f64 im)))))
(*.f64 (cbrt.f64 (*.f64 1/2 (/.f64 re (exp.f64 im)))) (cbrt.f64 (pow.f64 (*.f64 1/2 (/.f64 re (exp.f64 im))) 2)))
(*.f64 (cbrt.f64 (/.f64 1/2 (/.f64 (exp.f64 im) re))) (cbrt.f64 (pow.f64 (/.f64 1/2 (/.f64 (exp.f64 im) re)) 2)))
(*.f64 (sqrt.f64 (*.f64 re 1/2)) (*.f64 (sqrt.f64 (*.f64 re 1/2)) (exp.f64 (neg.f64 im))))
(*.f64 1/2 (/.f64 re (exp.f64 im)))
(/.f64 1/2 (/.f64 (exp.f64 im) re))
(*.f64 (sqrt.f64 (*.f64 1/2 (/.f64 re (exp.f64 im)))) (sqrt.f64 (*.f64 1/2 (/.f64 re (exp.f64 im)))))
(*.f64 1/2 (/.f64 re (exp.f64 im)))
(/.f64 1/2 (/.f64 (exp.f64 im) re))
(*.f64 (*.f64 re -1/2) (/.f64 1 (neg.f64 (exp.f64 im))))
(*.f64 re (/.f64 -1/2 (neg.f64 (exp.f64 im))))
(*.f64 (exp.f64 (neg.f64 im)) (*.f64 re 1/2))
(*.f64 1/2 (/.f64 re (exp.f64 im)))
(/.f64 1/2 (/.f64 (exp.f64 im) re))
(*.f64 (/.f64 re 1) (/.f64 1/2 (exp.f64 im)))
(*.f64 1/2 (/.f64 re (exp.f64 im)))
(/.f64 1/2 (/.f64 (exp.f64 im) re))
(*.f64 (/.f64 re (pow.f64 (cbrt.f64 (exp.f64 im)) 2)) (/.f64 1/2 (cbrt.f64 (exp.f64 im))))
(*.f64 (/.f64 re (sqrt.f64 (exp.f64 im))) (/.f64 1/2 (sqrt.f64 (exp.f64 im))))
(*.f64 (/.f64 1/2 (sqrt.f64 (exp.f64 im))) (/.f64 re (sqrt.f64 (exp.f64 im))))
(*.f64 (/.f64 re (sqrt.f64 (exp.f64 im))) (/.f64 1/2 (sqrt.f64 (exp.f64 im))))
(*.f64 (/.f64 re (exp.f64 im)) 1/2)
(*.f64 1/2 (/.f64 re (exp.f64 im)))
(/.f64 1/2 (/.f64 (exp.f64 im) re))
(*.f64 (/.f64 1/2 (pow.f64 (cbrt.f64 (exp.f64 im)) 2)) (/.f64 re (cbrt.f64 (exp.f64 im))))
(*.f64 (/.f64 re (pow.f64 (cbrt.f64 (exp.f64 im)) 2)) (/.f64 1/2 (cbrt.f64 (exp.f64 im))))
(*.f64 (/.f64 1 (pow.f64 (cbrt.f64 (exp.f64 im)) 2)) (/.f64 (*.f64 re 1/2) (cbrt.f64 (exp.f64 im))))
(*.f64 (/.f64 re (pow.f64 (cbrt.f64 (exp.f64 im)) 2)) (/.f64 1/2 (cbrt.f64 (exp.f64 im))))
(*.f64 (/.f64 1 (sqrt.f64 (exp.f64 im))) (/.f64 (*.f64 re 1/2) (sqrt.f64 (exp.f64 im))))
(*.f64 (/.f64 re (sqrt.f64 (exp.f64 im))) (/.f64 1/2 (sqrt.f64 (exp.f64 im))))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (*.f64 re 1/2)) 2) 1) (/.f64 (cbrt.f64 (*.f64 re 1/2)) (exp.f64 im)))
(*.f64 1/2 (/.f64 re (exp.f64 im)))
(/.f64 1/2 (/.f64 (exp.f64 im) re))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (*.f64 re 1/2)) 2) (pow.f64 (cbrt.f64 (exp.f64 im)) 2)) (cbrt.f64 (*.f64 1/2 (/.f64 re (exp.f64 im)))))
(*.f64 (cbrt.f64 (*.f64 1/2 (/.f64 re (exp.f64 im)))) (/.f64 (pow.f64 (cbrt.f64 (*.f64 1/2 re)) 2) (pow.f64 (cbrt.f64 (exp.f64 im)) 2)))
(/.f64 (*.f64 (pow.f64 (cbrt.f64 (*.f64 1/2 re)) 2) (cbrt.f64 (/.f64 1/2 (/.f64 (exp.f64 im) re)))) (pow.f64 (cbrt.f64 (exp.f64 im)) 2))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (*.f64 re 1/2)) 2) (sqrt.f64 (exp.f64 im))) (/.f64 (cbrt.f64 (*.f64 re 1/2)) (sqrt.f64 (exp.f64 im))))
(*.f64 (/.f64 re (sqrt.f64 (exp.f64 im))) (/.f64 1/2 (sqrt.f64 (exp.f64 im))))
(*.f64 (/.f64 (sqrt.f64 (*.f64 re 1/2)) 1) (/.f64 (sqrt.f64 (*.f64 re 1/2)) (exp.f64 im)))
(*.f64 1/2 (/.f64 re (exp.f64 im)))
(/.f64 1/2 (/.f64 (exp.f64 im) re))
(*.f64 (/.f64 (sqrt.f64 (*.f64 re 1/2)) (pow.f64 (cbrt.f64 (exp.f64 im)) 2)) (/.f64 (sqrt.f64 (*.f64 re 1/2)) (cbrt.f64 (exp.f64 im))))
(*.f64 (/.f64 re (pow.f64 (cbrt.f64 (exp.f64 im)) 2)) (/.f64 1/2 (cbrt.f64 (exp.f64 im))))
(pow.f64 (*.f64 1/2 (/.f64 re (exp.f64 im))) 1)
(*.f64 1/2 (/.f64 re (exp.f64 im)))
(/.f64 1/2 (/.f64 (exp.f64 im) re))
(pow.f64 (cbrt.f64 (*.f64 1/2 (/.f64 re (exp.f64 im)))) 3)
(*.f64 1/2 (/.f64 re (exp.f64 im)))
(/.f64 1/2 (/.f64 (exp.f64 im) re))
(pow.f64 (pow.f64 (*.f64 1/2 (/.f64 re (exp.f64 im))) 3) 1/3)
(*.f64 1/2 (/.f64 re (exp.f64 im)))
(/.f64 1/2 (/.f64 (exp.f64 im) re))
(pow.f64 (sqrt.f64 (*.f64 1/2 (/.f64 re (exp.f64 im)))) 2)
(*.f64 1/2 (/.f64 re (exp.f64 im)))
(/.f64 1/2 (/.f64 (exp.f64 im) re))
(pow.f64 (*.f64 2 (/.f64 (exp.f64 im) re)) -1)
(*.f64 1/2 (/.f64 re (exp.f64 im)))
(/.f64 1/2 (/.f64 (exp.f64 im) re))
(neg.f64 (/.f64 (*.f64 re 1/2) (neg.f64 (exp.f64 im))))
(*.f64 (*.f64 re -1/2) (/.f64 1 (neg.f64 (exp.f64 im))))
(*.f64 re (/.f64 -1/2 (neg.f64 (exp.f64 im))))
(sqrt.f64 (pow.f64 (*.f64 1/2 (/.f64 re (exp.f64 im))) 2))
(fabs.f64 (/.f64 1/2 (/.f64 (exp.f64 im) re)))
(log.f64 (exp.f64 (*.f64 1/2 (/.f64 re (exp.f64 im)))))
(*.f64 1/2 (/.f64 re (exp.f64 im)))
(/.f64 1/2 (/.f64 (exp.f64 im) re))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 1/2 (/.f64 re (exp.f64 im))))))
(*.f64 1/2 (/.f64 re (exp.f64 im)))
(/.f64 1/2 (/.f64 (exp.f64 im) re))
(cbrt.f64 (pow.f64 (*.f64 1/2 (/.f64 re (exp.f64 im))) 3))
(*.f64 1/2 (/.f64 re (exp.f64 im)))
(/.f64 1/2 (/.f64 (exp.f64 im) re))
(expm1.f64 (log1p.f64 (*.f64 1/2 (/.f64 re (exp.f64 im)))))
(*.f64 1/2 (/.f64 re (exp.f64 im)))
(/.f64 1/2 (/.f64 (exp.f64 im) re))
(exp.f64 (-.f64 (log.f64 (*.f64 re 1/2)) im))
(*.f64 1/2 (/.f64 re (exp.f64 im)))
(/.f64 1/2 (/.f64 (exp.f64 im) re))
(exp.f64 (*.f64 (-.f64 (log.f64 (*.f64 re 1/2)) im) 1))
(*.f64 1/2 (/.f64 re (exp.f64 im)))
(/.f64 1/2 (/.f64 (exp.f64 im) re))
(log1p.f64 (expm1.f64 (*.f64 1/2 (/.f64 re (exp.f64 im)))))
(*.f64 1/2 (/.f64 re (exp.f64 im)))
(/.f64 1/2 (/.f64 (exp.f64 im) re))
(-.f64 (exp.f64 (log1p.f64 (*.f64 re (exp.f64 im)))) 1)
(*.f64 re (exp.f64 im))
(pow.f64 (*.f64 re (exp.f64 im)) 1)
(*.f64 re (exp.f64 im))
(pow.f64 (cbrt.f64 (*.f64 re (exp.f64 im))) 3)
(*.f64 re (exp.f64 im))
(pow.f64 (pow.f64 (*.f64 re (exp.f64 im)) 3) 1/3)
(*.f64 re (exp.f64 im))
(pow.f64 (sqrt.f64 (*.f64 re (exp.f64 im))) 2)
(*.f64 re (exp.f64 im))
(sqrt.f64 (pow.f64 (*.f64 re (exp.f64 im)) 2))
(fabs.f64 (*.f64 re (exp.f64 im)))
(log.f64 (exp.f64 (*.f64 re (exp.f64 im))))
(*.f64 re (exp.f64 im))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 re (exp.f64 im)))))
(*.f64 re (exp.f64 im))
(cbrt.f64 (pow.f64 (*.f64 re (exp.f64 im)) 3))
(*.f64 re (exp.f64 im))
(cbrt.f64 (*.f64 (pow.f64 re 3) (pow.f64 (exp.f64 im) 3)))
(*.f64 re (exp.f64 im))
(cbrt.f64 (*.f64 (pow.f64 (exp.f64 im) 3) (pow.f64 re 3)))
(*.f64 re (exp.f64 im))
(expm1.f64 (log1p.f64 (*.f64 re (exp.f64 im))))
(*.f64 re (exp.f64 im))
(exp.f64 (+.f64 im (log.f64 re)))
(*.f64 re (exp.f64 im))
(exp.f64 (*.f64 (+.f64 im (log.f64 re)) 1))
(*.f64 re (exp.f64 im))
(log1p.f64 (expm1.f64 (*.f64 re (exp.f64 im))))
(*.f64 re (exp.f64 im))
(-.f64 (exp.f64 (log1p.f64 (fma.f64 1/2 (*.f64 re (exp.f64 im)) (*.f64 1/2 (/.f64 re (exp.f64 im)))))) 1)
(*.f64 re (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))))
(-.f64 (/.f64 (pow.f64 (*.f64 1/2 (/.f64 re (exp.f64 im))) 2) (+.f64 (*.f64 1/2 (/.f64 re (exp.f64 im))) (*.f64 -1/2 (*.f64 re (exp.f64 im))))) (/.f64 (*.f64 (pow.f64 (*.f64 re (exp.f64 im)) 2) 1/4) (+.f64 (*.f64 1/2 (/.f64 re (exp.f64 im))) (*.f64 -1/2 (*.f64 re (exp.f64 im))))))
(/.f64 (-.f64 (pow.f64 (*.f64 1/2 (/.f64 re (exp.f64 im))) 2) (*.f64 1/4 (pow.f64 (*.f64 re (exp.f64 im)) 2))) (fma.f64 1/2 (/.f64 re (exp.f64 im)) (*.f64 -1/2 (*.f64 re (exp.f64 im)))))
(/.f64 (+.f64 (pow.f64 (/.f64 1/2 (/.f64 (exp.f64 im) re)) 2) (*.f64 (pow.f64 (*.f64 re (exp.f64 im)) 2) -1/4)) (fma.f64 (*.f64 re -1/2) (exp.f64 im) (/.f64 1/2 (/.f64 (exp.f64 im) re))))
(*.f64 (fma.f64 1/2 (*.f64 re (exp.f64 im)) (*.f64 1/2 (/.f64 re (exp.f64 im)))) 1)
(*.f64 re (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))))
(*.f64 1 (fma.f64 1/2 (*.f64 re (exp.f64 im)) (*.f64 1/2 (/.f64 re (exp.f64 im)))))
(*.f64 re (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))))
(*.f64 (cbrt.f64 (fma.f64 1/2 (*.f64 re (exp.f64 im)) (*.f64 1/2 (/.f64 re (exp.f64 im))))) (pow.f64 (cbrt.f64 (fma.f64 1/2 (*.f64 re (exp.f64 im)) (*.f64 1/2 (/.f64 re (exp.f64 im))))) 2))
(*.f64 re (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))))
(*.f64 (pow.f64 (cbrt.f64 (fma.f64 1/2 (*.f64 re (exp.f64 im)) (*.f64 1/2 (/.f64 re (exp.f64 im))))) 2) (cbrt.f64 (fma.f64 1/2 (*.f64 re (exp.f64 im)) (*.f64 1/2 (/.f64 re (exp.f64 im))))))
(*.f64 re (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))))
(*.f64 (sqrt.f64 (fma.f64 1/2 (*.f64 re (exp.f64 im)) (*.f64 1/2 (/.f64 re (exp.f64 im))))) (sqrt.f64 (fma.f64 1/2 (*.f64 re (exp.f64 im)) (*.f64 1/2 (/.f64 re (exp.f64 im))))))
(*.f64 re (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))))
(*.f64 (+.f64 (*.f64 (pow.f64 (*.f64 re (exp.f64 im)) 3) 1/8) (pow.f64 (*.f64 1/2 (/.f64 re (exp.f64 im))) 3)) (/.f64 1 (+.f64 (pow.f64 (*.f64 1/2 (/.f64 re (exp.f64 im))) 2) (*.f64 (*.f64 re (*.f64 1/2 (exp.f64 im))) (-.f64 (*.f64 re (*.f64 1/2 (exp.f64 im))) (*.f64 1/2 (/.f64 re (exp.f64 im))))))))
(*.f64 (fma.f64 (pow.f64 (*.f64 re (exp.f64 im)) 3) 1/8 (pow.f64 (*.f64 1/2 (/.f64 re (exp.f64 im))) 3)) (/.f64 1 (+.f64 (pow.f64 (*.f64 1/2 (/.f64 re (exp.f64 im))) 2) (*.f64 (*.f64 (*.f64 1/2 re) (exp.f64 im)) (+.f64 (*.f64 (*.f64 1/2 re) (exp.f64 im)) (*.f64 -1/2 (/.f64 re (exp.f64 im))))))))
(/.f64 (*.f64 1/8 (+.f64 (pow.f64 (/.f64 re (exp.f64 im)) 3) (pow.f64 (*.f64 re (exp.f64 im)) 3))) (fma.f64 re (*.f64 1/2 (*.f64 (exp.f64 im) (*.f64 (*.f64 1/2 re) (-.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))) (pow.f64 (/.f64 1/2 (/.f64 (exp.f64 im) re)) 2)))
(/.f64 (*.f64 1/8 (+.f64 (pow.f64 (/.f64 re (exp.f64 im)) 3) (pow.f64 (*.f64 re (exp.f64 im)) 3))) (fma.f64 re (*.f64 1/2 (*.f64 (exp.f64 im) (*.f64 re (fma.f64 1/2 (exp.f64 im) (/.f64 -1/2 (exp.f64 im)))))) (pow.f64 (/.f64 1/2 (/.f64 (exp.f64 im) re)) 2)))
(*.f64 (-.f64 (pow.f64 (*.f64 1/2 (/.f64 re (exp.f64 im))) 2) (*.f64 (pow.f64 (*.f64 re (exp.f64 im)) 2) 1/4)) (/.f64 1 (+.f64 (*.f64 1/2 (/.f64 re (exp.f64 im))) (*.f64 -1/2 (*.f64 re (exp.f64 im))))))
(/.f64 (-.f64 (pow.f64 (*.f64 1/2 (/.f64 re (exp.f64 im))) 2) (*.f64 1/4 (pow.f64 (*.f64 re (exp.f64 im)) 2))) (fma.f64 1/2 (/.f64 re (exp.f64 im)) (*.f64 -1/2 (*.f64 re (exp.f64 im)))))
(/.f64 (+.f64 (pow.f64 (/.f64 1/2 (/.f64 (exp.f64 im) re)) 2) (*.f64 (pow.f64 (*.f64 re (exp.f64 im)) 2) -1/4)) (fma.f64 (*.f64 re -1/2) (exp.f64 im) (/.f64 1/2 (/.f64 (exp.f64 im) re))))
(/.f64 1 (/.f64 (+.f64 (pow.f64 (*.f64 1/2 (/.f64 re (exp.f64 im))) 2) (*.f64 (*.f64 re (*.f64 1/2 (exp.f64 im))) (-.f64 (*.f64 re (*.f64 1/2 (exp.f64 im))) (*.f64 1/2 (/.f64 re (exp.f64 im)))))) (+.f64 (*.f64 (pow.f64 (*.f64 re (exp.f64 im)) 3) 1/8) (pow.f64 (*.f64 1/2 (/.f64 re (exp.f64 im))) 3))))
(*.f64 (fma.f64 (pow.f64 (*.f64 re (exp.f64 im)) 3) 1/8 (pow.f64 (*.f64 1/2 (/.f64 re (exp.f64 im))) 3)) (/.f64 1 (+.f64 (pow.f64 (*.f64 1/2 (/.f64 re (exp.f64 im))) 2) (*.f64 (*.f64 (*.f64 1/2 re) (exp.f64 im)) (+.f64 (*.f64 (*.f64 1/2 re) (exp.f64 im)) (*.f64 -1/2 (/.f64 re (exp.f64 im))))))))
(/.f64 (*.f64 1/8 (+.f64 (pow.f64 (/.f64 re (exp.f64 im)) 3) (pow.f64 (*.f64 re (exp.f64 im)) 3))) (fma.f64 re (*.f64 1/2 (*.f64 (exp.f64 im) (*.f64 (*.f64 1/2 re) (-.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))) (pow.f64 (/.f64 1/2 (/.f64 (exp.f64 im) re)) 2)))
(/.f64 (*.f64 1/8 (+.f64 (pow.f64 (/.f64 re (exp.f64 im)) 3) (pow.f64 (*.f64 re (exp.f64 im)) 3))) (fma.f64 re (*.f64 1/2 (*.f64 (exp.f64 im) (*.f64 re (fma.f64 1/2 (exp.f64 im) (/.f64 -1/2 (exp.f64 im)))))) (pow.f64 (/.f64 1/2 (/.f64 (exp.f64 im) re)) 2)))
(/.f64 1 (/.f64 (+.f64 (*.f64 1/2 (/.f64 re (exp.f64 im))) (*.f64 -1/2 (*.f64 re (exp.f64 im)))) (-.f64 (pow.f64 (*.f64 1/2 (/.f64 re (exp.f64 im))) 2) (*.f64 (pow.f64 (*.f64 re (exp.f64 im)) 2) 1/4))))
(/.f64 (-.f64 (pow.f64 (*.f64 1/2 (/.f64 re (exp.f64 im))) 2) (*.f64 1/4 (pow.f64 (*.f64 re (exp.f64 im)) 2))) (fma.f64 1/2 (/.f64 re (exp.f64 im)) (*.f64 -1/2 (*.f64 re (exp.f64 im)))))
(/.f64 (+.f64 (pow.f64 (/.f64 1/2 (/.f64 (exp.f64 im) re)) 2) (*.f64 (pow.f64 (*.f64 re (exp.f64 im)) 2) -1/4)) (fma.f64 (*.f64 re -1/2) (exp.f64 im) (/.f64 1/2 (/.f64 (exp.f64 im) re))))
(/.f64 (+.f64 (*.f64 (pow.f64 (*.f64 re (exp.f64 im)) 3) 1/8) (pow.f64 (*.f64 1/2 (/.f64 re (exp.f64 im))) 3)) (+.f64 (pow.f64 (*.f64 1/2 (/.f64 re (exp.f64 im))) 2) (*.f64 (*.f64 re (*.f64 1/2 (exp.f64 im))) (-.f64 (*.f64 re (*.f64 1/2 (exp.f64 im))) (*.f64 1/2 (/.f64 re (exp.f64 im)))))))
(*.f64 (fma.f64 (pow.f64 (*.f64 re (exp.f64 im)) 3) 1/8 (pow.f64 (*.f64 1/2 (/.f64 re (exp.f64 im))) 3)) (/.f64 1 (+.f64 (pow.f64 (*.f64 1/2 (/.f64 re (exp.f64 im))) 2) (*.f64 (*.f64 (*.f64 1/2 re) (exp.f64 im)) (+.f64 (*.f64 (*.f64 1/2 re) (exp.f64 im)) (*.f64 -1/2 (/.f64 re (exp.f64 im))))))))
(/.f64 (*.f64 1/8 (+.f64 (pow.f64 (/.f64 re (exp.f64 im)) 3) (pow.f64 (*.f64 re (exp.f64 im)) 3))) (fma.f64 re (*.f64 1/2 (*.f64 (exp.f64 im) (*.f64 (*.f64 1/2 re) (-.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))) (pow.f64 (/.f64 1/2 (/.f64 (exp.f64 im) re)) 2)))
(/.f64 (*.f64 1/8 (+.f64 (pow.f64 (/.f64 re (exp.f64 im)) 3) (pow.f64 (*.f64 re (exp.f64 im)) 3))) (fma.f64 re (*.f64 1/2 (*.f64 (exp.f64 im) (*.f64 re (fma.f64 1/2 (exp.f64 im) (/.f64 -1/2 (exp.f64 im)))))) (pow.f64 (/.f64 1/2 (/.f64 (exp.f64 im) re)) 2)))
(/.f64 (+.f64 (*.f64 (pow.f64 (*.f64 re (exp.f64 im)) 3) 1/8) (pow.f64 (*.f64 1/2 (/.f64 re (exp.f64 im))) 3)) (+.f64 (*.f64 (pow.f64 (*.f64 re (exp.f64 im)) 2) 1/4) (-.f64 (pow.f64 (*.f64 1/2 (/.f64 re (exp.f64 im))) 2) (*.f64 (*.f64 (*.f64 1/2 (/.f64 re (exp.f64 im))) 1/2) (*.f64 re (exp.f64 im))))))
(/.f64 (fma.f64 (pow.f64 (*.f64 re (exp.f64 im)) 3) 1/8 (pow.f64 (*.f64 1/2 (/.f64 re (exp.f64 im))) 3)) (fma.f64 (pow.f64 (*.f64 re (exp.f64 im)) 2) 1/4 (-.f64 (pow.f64 (*.f64 1/2 (/.f64 re (exp.f64 im))) 2) (*.f64 (*.f64 1/2 (/.f64 re (exp.f64 im))) (*.f64 (*.f64 1/2 re) (exp.f64 im))))))
(/.f64 (*.f64 1/8 (+.f64 (pow.f64 (/.f64 re (exp.f64 im)) 3) (pow.f64 (*.f64 re (exp.f64 im)) 3))) (fma.f64 1/4 (pow.f64 (*.f64 re (exp.f64 im)) 2) (*.f64 (/.f64 1/2 (/.f64 (exp.f64 im) re)) (-.f64 (/.f64 1/2 (/.f64 (exp.f64 im) re)) (*.f64 (exp.f64 im) (*.f64 1/2 re))))))
(/.f64 (-.f64 (pow.f64 (*.f64 1/2 (/.f64 re (exp.f64 im))) 2) (*.f64 (pow.f64 (*.f64 re (exp.f64 im)) 2) 1/4)) (+.f64 (*.f64 1/2 (/.f64 re (exp.f64 im))) (*.f64 -1/2 (*.f64 re (exp.f64 im)))))
(/.f64 (-.f64 (pow.f64 (*.f64 1/2 (/.f64 re (exp.f64 im))) 2) (*.f64 1/4 (pow.f64 (*.f64 re (exp.f64 im)) 2))) (fma.f64 1/2 (/.f64 re (exp.f64 im)) (*.f64 -1/2 (*.f64 re (exp.f64 im)))))
(/.f64 (+.f64 (pow.f64 (/.f64 1/2 (/.f64 (exp.f64 im) re)) 2) (*.f64 (pow.f64 (*.f64 re (exp.f64 im)) 2) -1/4)) (fma.f64 (*.f64 re -1/2) (exp.f64 im) (/.f64 1/2 (/.f64 (exp.f64 im) re))))
(/.f64 (neg.f64 (+.f64 (*.f64 (pow.f64 (*.f64 re (exp.f64 im)) 3) 1/8) (pow.f64 (*.f64 1/2 (/.f64 re (exp.f64 im))) 3))) (neg.f64 (+.f64 (pow.f64 (*.f64 1/2 (/.f64 re (exp.f64 im))) 2) (*.f64 (*.f64 re (*.f64 1/2 (exp.f64 im))) (-.f64 (*.f64 re (*.f64 1/2 (exp.f64 im))) (*.f64 1/2 (/.f64 re (exp.f64 im))))))))
(/.f64 (neg.f64 (fma.f64 (pow.f64 (*.f64 re (exp.f64 im)) 3) 1/8 (pow.f64 (*.f64 1/2 (/.f64 re (exp.f64 im))) 3))) (neg.f64 (+.f64 (pow.f64 (*.f64 1/2 (/.f64 re (exp.f64 im))) 2) (*.f64 (*.f64 (*.f64 1/2 re) (exp.f64 im)) (+.f64 (*.f64 (*.f64 1/2 re) (exp.f64 im)) (*.f64 -1/2 (/.f64 re (exp.f64 im))))))))
(*.f64 1 (/.f64 (*.f64 1/8 (+.f64 (pow.f64 (/.f64 re (exp.f64 im)) 3) (pow.f64 (*.f64 re (exp.f64 im)) 3))) (fma.f64 re (*.f64 1/2 (*.f64 (exp.f64 im) (*.f64 (*.f64 1/2 re) (-.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))) (pow.f64 (/.f64 1/2 (/.f64 (exp.f64 im) re)) 2))))
(/.f64 (fma.f64 (pow.f64 (*.f64 re (exp.f64 im)) 3) -1/8 (*.f64 -1/8 (pow.f64 (/.f64 re (exp.f64 im)) 3))) (neg.f64 (fma.f64 re (*.f64 1/2 (*.f64 (exp.f64 im) (*.f64 re (fma.f64 1/2 (exp.f64 im) (/.f64 -1/2 (exp.f64 im)))))) (pow.f64 (/.f64 1/2 (/.f64 (exp.f64 im) re)) 2))))
(/.f64 (neg.f64 (-.f64 (pow.f64 (*.f64 1/2 (/.f64 re (exp.f64 im))) 2) (*.f64 (pow.f64 (*.f64 re (exp.f64 im)) 2) 1/4))) (neg.f64 (+.f64 (*.f64 1/2 (/.f64 re (exp.f64 im))) (*.f64 -1/2 (*.f64 re (exp.f64 im))))))
(/.f64 (neg.f64 (-.f64 (pow.f64 (*.f64 1/2 (/.f64 re (exp.f64 im))) 2) (*.f64 1/4 (pow.f64 (*.f64 re (exp.f64 im)) 2)))) (neg.f64 (fma.f64 1/2 (/.f64 re (exp.f64 im)) (*.f64 -1/2 (*.f64 re (exp.f64 im))))))
(/.f64 (-.f64 (*.f64 1/4 (pow.f64 (*.f64 re (exp.f64 im)) 2)) (pow.f64 (/.f64 1/2 (/.f64 (exp.f64 im) re)) 2)) (*.f64 (*.f64 1/2 re) (-.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(/.f64 (-.f64 (*.f64 1/4 (pow.f64 (*.f64 re (exp.f64 im)) 2)) (pow.f64 (/.f64 1/2 (/.f64 (exp.f64 im) re)) 2)) (*.f64 re (fma.f64 1/2 (exp.f64 im) (/.f64 -1/2 (exp.f64 im)))))
(/.f64 (-.f64 (*.f64 (pow.f64 (*.f64 re (exp.f64 im)) 2) 1/4) (pow.f64 (*.f64 1/2 (/.f64 re (exp.f64 im))) 2)) (-.f64 (*.f64 re (*.f64 1/2 (exp.f64 im))) (*.f64 1/2 (/.f64 re (exp.f64 im)))))
(/.f64 (neg.f64 (-.f64 (pow.f64 (*.f64 1/2 (/.f64 re (exp.f64 im))) 2) (*.f64 1/4 (pow.f64 (*.f64 re (exp.f64 im)) 2)))) (neg.f64 (fma.f64 1/2 (/.f64 re (exp.f64 im)) (*.f64 -1/2 (*.f64 re (exp.f64 im))))))
(/.f64 (-.f64 (*.f64 1/4 (pow.f64 (*.f64 re (exp.f64 im)) 2)) (pow.f64 (/.f64 1/2 (/.f64 (exp.f64 im) re)) 2)) (*.f64 (*.f64 1/2 re) (-.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(/.f64 (-.f64 (*.f64 1/4 (pow.f64 (*.f64 re (exp.f64 im)) 2)) (pow.f64 (/.f64 1/2 (/.f64 (exp.f64 im) re)) 2)) (*.f64 re (fma.f64 1/2 (exp.f64 im) (/.f64 -1/2 (exp.f64 im)))))
(pow.f64 (fma.f64 1/2 (*.f64 re (exp.f64 im)) (*.f64 1/2 (/.f64 re (exp.f64 im)))) 1)
(*.f64 re (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))))
(pow.f64 (cbrt.f64 (fma.f64 1/2 (*.f64 re (exp.f64 im)) (*.f64 1/2 (/.f64 re (exp.f64 im))))) 3)
(*.f64 re (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))))
(pow.f64 (pow.f64 (fma.f64 1/2 (*.f64 re (exp.f64 im)) (*.f64 1/2 (/.f64 re (exp.f64 im)))) 3) 1/3)
(*.f64 re (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))))
(pow.f64 (sqrt.f64 (fma.f64 1/2 (*.f64 re (exp.f64 im)) (*.f64 1/2 (/.f64 re (exp.f64 im))))) 2)
(*.f64 re (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))))
(sqrt.f64 (pow.f64 (fma.f64 1/2 (*.f64 re (exp.f64 im)) (*.f64 1/2 (/.f64 re (exp.f64 im)))) 2))
(sqrt.f64 (pow.f64 (*.f64 re (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im)))) 2))
(fabs.f64 (*.f64 re (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im)))))
(log.f64 (exp.f64 (fma.f64 1/2 (*.f64 re (exp.f64 im)) (*.f64 1/2 (/.f64 re (exp.f64 im))))))
(*.f64 re (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))))
(log.f64 (+.f64 1 (expm1.f64 (fma.f64 1/2 (*.f64 re (exp.f64 im)) (*.f64 1/2 (/.f64 re (exp.f64 im)))))))
(*.f64 re (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))))
(cbrt.f64 (pow.f64 (fma.f64 1/2 (*.f64 re (exp.f64 im)) (*.f64 1/2 (/.f64 re (exp.f64 im)))) 3))
(*.f64 re (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))))
(expm1.f64 (log1p.f64 (fma.f64 1/2 (*.f64 re (exp.f64 im)) (*.f64 1/2 (/.f64 re (exp.f64 im))))))
(*.f64 re (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))))
(exp.f64 (log.f64 (fma.f64 1/2 (*.f64 re (exp.f64 im)) (*.f64 1/2 (/.f64 re (exp.f64 im))))))
(*.f64 re (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))))
(exp.f64 (*.f64 (log.f64 (fma.f64 1/2 (*.f64 re (exp.f64 im)) (*.f64 1/2 (/.f64 re (exp.f64 im))))) 1))
(*.f64 re (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))))
(log1p.f64 (expm1.f64 (fma.f64 1/2 (*.f64 re (exp.f64 im)) (*.f64 1/2 (/.f64 re (exp.f64 im))))))
(*.f64 re (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))))
(fma.f64 1/2 (*.f64 re (exp.f64 im)) (*.f64 1/2 (/.f64 re (exp.f64 im))))
(*.f64 re (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))))
(fma.f64 (*.f64 re 1/2) (exp.f64 (neg.f64 im)) (*.f64 re (*.f64 1/2 (exp.f64 im))))
(*.f64 re (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))))
(fma.f64 (*.f64 re (exp.f64 im)) 1/2 (*.f64 1/2 (/.f64 re (exp.f64 im))))
(*.f64 re (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))))
(fma.f64 1 (*.f64 1/2 (/.f64 re (exp.f64 im))) (*.f64 re (*.f64 1/2 (exp.f64 im))))
(*.f64 re (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))))
(fma.f64 1 (*.f64 re (*.f64 1/2 (exp.f64 im))) (*.f64 1/2 (/.f64 re (exp.f64 im))))
(*.f64 re (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))))
(fma.f64 (cbrt.f64 (*.f64 (pow.f64 (*.f64 re (exp.f64 im)) 2) 1/4)) (cbrt.f64 (*.f64 re (*.f64 1/2 (exp.f64 im)))) (*.f64 1/2 (/.f64 re (exp.f64 im))))
(fma.f64 (cbrt.f64 (*.f64 1/4 (pow.f64 (*.f64 re (exp.f64 im)) 2))) (cbrt.f64 (*.f64 (*.f64 1/2 re) (exp.f64 im))) (*.f64 1/2 (/.f64 re (exp.f64 im))))
(fma.f64 (cbrt.f64 (*.f64 1/4 (pow.f64 (*.f64 re (exp.f64 im)) 2))) (cbrt.f64 (*.f64 (exp.f64 im) (*.f64 1/2 re))) (/.f64 1/2 (/.f64 (exp.f64 im) re)))
(fma.f64 (cbrt.f64 (pow.f64 (*.f64 1/2 (/.f64 re (exp.f64 im))) 2)) (cbrt.f64 (*.f64 1/2 (/.f64 re (exp.f64 im)))) (*.f64 re (*.f64 1/2 (exp.f64 im))))
(fma.f64 (cbrt.f64 (pow.f64 (*.f64 1/2 (/.f64 re (exp.f64 im))) 2)) (cbrt.f64 (*.f64 1/2 (/.f64 re (exp.f64 im)))) (*.f64 (*.f64 1/2 re) (exp.f64 im)))
(fma.f64 (cbrt.f64 (/.f64 1/2 (/.f64 (exp.f64 im) re))) (cbrt.f64 (pow.f64 (/.f64 1/2 (/.f64 (exp.f64 im) re)) 2)) (*.f64 (exp.f64 im) (*.f64 1/2 re)))
(fma.f64 (sqrt.f64 (*.f64 re (*.f64 1/2 (exp.f64 im)))) (sqrt.f64 (*.f64 re (*.f64 1/2 (exp.f64 im)))) (*.f64 1/2 (/.f64 re (exp.f64 im))))
(*.f64 re (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))))
(fma.f64 (sqrt.f64 (*.f64 1/2 (/.f64 re (exp.f64 im)))) (sqrt.f64 (*.f64 1/2 (/.f64 re (exp.f64 im)))) (*.f64 re (*.f64 1/2 (exp.f64 im))))
(*.f64 re (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))))
(fma.f64 (*.f64 1/2 (exp.f64 im)) re (*.f64 1/2 (/.f64 re (exp.f64 im))))
(*.f64 re (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))))
(+.f64 re (*.f64 re (*.f64 1/2 im)))
(fma.f64 re (*.f64 1/2 im) re)
(*.f64 re (fma.f64 1/2 im 1))
(+.f64 re (*.f64 (*.f64 re (*.f64 1/2 im)) 1))
(fma.f64 re (*.f64 1/2 im) re)
(*.f64 re (fma.f64 1/2 im 1))
(+.f64 (*.f64 re (*.f64 1/2 im)) re)
(fma.f64 re (*.f64 1/2 im) re)
(*.f64 re (fma.f64 1/2 im 1))
(-.f64 (exp.f64 (log1p.f64 (*.f64 re (fma.f64 1/2 im 1)))) 1)
(fma.f64 re (*.f64 1/2 im) re)
(*.f64 re (fma.f64 1/2 im 1))
(/.f64 (+.f64 (pow.f64 re 3) (pow.f64 (*.f64 re (*.f64 1/2 im)) 3)) (+.f64 (pow.f64 re 2) (-.f64 (*.f64 (*.f64 re (*.f64 1/2 im)) (*.f64 re (*.f64 1/2 im))) (*.f64 re (*.f64 re (*.f64 1/2 im))))))
(/.f64 (+.f64 (pow.f64 re 3) (pow.f64 (*.f64 re (*.f64 1/2 im)) 3)) (+.f64 (pow.f64 re 2) (*.f64 (*.f64 re (*.f64 1/2 im)) (-.f64 (*.f64 re (*.f64 1/2 im)) re))))
(/.f64 (*.f64 (pow.f64 re 3) (fma.f64 (pow.f64 im 3) 1/8 1)) (fma.f64 re re (*.f64 (pow.f64 re 2) (-.f64 (*.f64 (pow.f64 im 2) 1/4) (*.f64 1/2 im)))))
(/.f64 (-.f64 (pow.f64 re 2) (*.f64 (*.f64 re (*.f64 1/2 im)) (*.f64 re (*.f64 1/2 im)))) (-.f64 re (*.f64 re (*.f64 1/2 im))))
(/.f64 (-.f64 (pow.f64 re 2) (*.f64 (pow.f64 re 2) (*.f64 (*.f64 1/2 im) (*.f64 1/2 im)))) (-.f64 re (*.f64 re (*.f64 1/2 im))))
(/.f64 (*.f64 re (-.f64 re (*.f64 re (*.f64 (pow.f64 im 2) 1/4)))) (+.f64 re (*.f64 re (*.f64 im -1/2))))
(/.f64 (*.f64 re (+.f64 1 (*.f64 (pow.f64 im 3) 1/8))) (+.f64 1 (+.f64 (*.f64 (pow.f64 im 2) 1/4) (*.f64 -1/2 im))))
(/.f64 (*.f64 re (+.f64 1 (*.f64 (pow.f64 im 3) 1/8))) (+.f64 1 (fma.f64 (pow.f64 im 2) 1/4 (*.f64 im -1/2))))
(*.f64 (/.f64 (fma.f64 (pow.f64 im 3) 1/8 1) (+.f64 1 (fma.f64 im -1/2 (*.f64 (pow.f64 im 2) 1/4)))) re)
(/.f64 (*.f64 re (-.f64 1 (*.f64 (pow.f64 im 2) 1/4))) (+.f64 1 (*.f64 -1/2 im)))
(/.f64 (*.f64 re (-.f64 1 (*.f64 (pow.f64 im 2) 1/4))) (+.f64 1 (*.f64 im -1/2)))
(*.f64 (/.f64 re (fma.f64 im -1/2 1)) (+.f64 1 (*.f64 (pow.f64 im 2) -1/4)))
(/.f64 (*.f64 (+.f64 1 (*.f64 (pow.f64 im 3) 1/8)) re) (+.f64 1 (+.f64 (*.f64 (pow.f64 im 2) 1/4) (*.f64 -1/2 im))))
(/.f64 (*.f64 re (+.f64 1 (*.f64 (pow.f64 im 3) 1/8))) (+.f64 1 (fma.f64 (pow.f64 im 2) 1/4 (*.f64 im -1/2))))
(*.f64 (/.f64 (fma.f64 (pow.f64 im 3) 1/8 1) (+.f64 1 (fma.f64 im -1/2 (*.f64 (pow.f64 im 2) 1/4)))) re)
(/.f64 (*.f64 (-.f64 1 (*.f64 (pow.f64 im 2) 1/4)) re) (+.f64 1 (*.f64 -1/2 im)))
(/.f64 (*.f64 re (-.f64 1 (*.f64 (pow.f64 im 2) 1/4))) (+.f64 1 (*.f64 im -1/2)))
(*.f64 (/.f64 re (fma.f64 im -1/2 1)) (+.f64 1 (*.f64 (pow.f64 im 2) -1/4)))
(pow.f64 (*.f64 re (fma.f64 1/2 im 1)) 1)
(fma.f64 re (*.f64 1/2 im) re)
(*.f64 re (fma.f64 1/2 im 1))
(pow.f64 (cbrt.f64 (*.f64 re (fma.f64 1/2 im 1))) 3)
(fma.f64 re (*.f64 1/2 im) re)
(*.f64 re (fma.f64 1/2 im 1))
(pow.f64 (pow.f64 (*.f64 re (fma.f64 1/2 im 1)) 3) 1/3)
(fma.f64 re (*.f64 1/2 im) re)
(*.f64 re (fma.f64 1/2 im 1))
(pow.f64 (sqrt.f64 (*.f64 re (fma.f64 1/2 im 1))) 2)
(fma.f64 re (*.f64 1/2 im) re)
(*.f64 re (fma.f64 1/2 im 1))
(sqrt.f64 (pow.f64 (*.f64 re (fma.f64 1/2 im 1)) 2))
(fabs.f64 (*.f64 re (fma.f64 1/2 im 1)))
(log.f64 (pow.f64 (exp.f64 (fma.f64 1/2 im 1)) re))
(fma.f64 re (*.f64 1/2 im) re)
(*.f64 re (fma.f64 1/2 im 1))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 re (fma.f64 1/2 im 1)))))
(fma.f64 re (*.f64 1/2 im) re)
(*.f64 re (fma.f64 1/2 im 1))
(cbrt.f64 (pow.f64 (*.f64 re (fma.f64 1/2 im 1)) 3))
(fma.f64 re (*.f64 1/2 im) re)
(*.f64 re (fma.f64 1/2 im 1))
(expm1.f64 (log1p.f64 (*.f64 re (fma.f64 1/2 im 1))))
(fma.f64 re (*.f64 1/2 im) re)
(*.f64 re (fma.f64 1/2 im 1))
(exp.f64 (log.f64 (*.f64 re (fma.f64 1/2 im 1))))
(fma.f64 re (*.f64 1/2 im) re)
(*.f64 re (fma.f64 1/2 im 1))
(exp.f64 (*.f64 (log.f64 (*.f64 re (fma.f64 1/2 im 1))) 1))
(fma.f64 re (*.f64 1/2 im) re)
(*.f64 re (fma.f64 1/2 im 1))
(log1p.f64 (expm1.f64 (*.f64 re (fma.f64 1/2 im 1))))
(fma.f64 re (*.f64 1/2 im) re)
(*.f64 re (fma.f64 1/2 im 1))
(fma.f64 re 1 (*.f64 re (*.f64 1/2 im)))
(fma.f64 re (*.f64 1/2 im) re)
(*.f64 re (fma.f64 1/2 im 1))
(fma.f64 1 re (*.f64 re (*.f64 1/2 im)))
(fma.f64 re (*.f64 1/2 im) re)
(*.f64 re (fma.f64 1/2 im 1))
(fma.f64 (pow.f64 (cbrt.f64 re) 2) (cbrt.f64 re) (*.f64 re (*.f64 1/2 im)))
(fma.f64 re (*.f64 1/2 im) re)
(*.f64 re (fma.f64 1/2 im 1))
(fma.f64 (sqrt.f64 re) (sqrt.f64 re) (*.f64 re (*.f64 1/2 im)))
(fma.f64 re (*.f64 1/2 im) re)
(*.f64 re (fma.f64 1/2 im 1))
(-.f64 (exp.f64 (log1p.f64 (*.f64 im (*.f64 1/2 (sin.f64 re))))) 1)
(*.f64 1/2 (*.f64 im (sin.f64 re)))
(pow.f64 (*.f64 im (*.f64 1/2 (sin.f64 re))) 1)
(*.f64 1/2 (*.f64 im (sin.f64 re)))
(pow.f64 (cbrt.f64 (*.f64 im (*.f64 1/2 (sin.f64 re)))) 3)
(*.f64 1/2 (*.f64 im (sin.f64 re)))
(pow.f64 (pow.f64 (*.f64 im (*.f64 1/2 (sin.f64 re))) 3) 1/3)
(*.f64 1/2 (*.f64 im (sin.f64 re)))
(pow.f64 (sqrt.f64 (*.f64 im (*.f64 1/2 (sin.f64 re)))) 2)
(*.f64 1/2 (*.f64 im (sin.f64 re)))
(sqrt.f64 (pow.f64 (*.f64 im (*.f64 1/2 (sin.f64 re))) 2))
(sqrt.f64 (pow.f64 (*.f64 1/2 (*.f64 im (sin.f64 re))) 2))
(fabs.f64 (*.f64 1/2 (*.f64 im (sin.f64 re))))
(log.f64 (pow.f64 (sqrt.f64 (exp.f64 im)) (sin.f64 re)))
(*.f64 (sin.f64 re) (log.f64 (sqrt.f64 (exp.f64 im))))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 im (*.f64 1/2 (sin.f64 re))))))
(*.f64 1/2 (*.f64 im (sin.f64 re)))
(cbrt.f64 (pow.f64 (*.f64 im (*.f64 1/2 (sin.f64 re))) 3))
(*.f64 1/2 (*.f64 im (sin.f64 re)))
(cbrt.f64 (*.f64 (*.f64 (pow.f64 im 3) 1/8) (pow.f64 (sin.f64 re) 3)))
(*.f64 1/2 (*.f64 im (sin.f64 re)))
(cbrt.f64 (*.f64 (pow.f64 (sin.f64 re) 3) (*.f64 (pow.f64 im 3) 1/8)))
(*.f64 1/2 (*.f64 im (sin.f64 re)))
(expm1.f64 (log1p.f64 (*.f64 im (*.f64 1/2 (sin.f64 re)))))
(*.f64 1/2 (*.f64 im (sin.f64 re)))
(exp.f64 (log.f64 (*.f64 im (*.f64 1/2 (sin.f64 re)))))
(*.f64 1/2 (*.f64 im (sin.f64 re)))
(exp.f64 (*.f64 (log.f64 (*.f64 im (*.f64 1/2 (sin.f64 re)))) 1))
(*.f64 1/2 (*.f64 im (sin.f64 re)))
(log1p.f64 (expm1.f64 (*.f64 im (*.f64 1/2 (sin.f64 re)))))
(*.f64 1/2 (*.f64 im (sin.f64 re)))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (fma.f64 1/2 im 1) (+.f64 re (*.f64 -1/6 (pow.f64 re 3)))))) 1)
(*.f64 (fma.f64 -1/6 (pow.f64 re 3) re) (fma.f64 1/2 im 1))
(*.f64 (fma.f64 (pow.f64 re 3) -1/6 re) (fma.f64 1/2 im 1))
(-.f64 (/.f64 (pow.f64 (*.f64 (pow.f64 re 3) (*.f64 (fma.f64 1/2 im 1) -1/6)) 2) (*.f64 (fma.f64 1/2 im 1) (-.f64 (*.f64 -1/6 (pow.f64 re 3)) re))) (/.f64 (pow.f64 (*.f64 re (fma.f64 1/2 im 1)) 2) (*.f64 (fma.f64 1/2 im 1) (-.f64 (*.f64 -1/6 (pow.f64 re 3)) re))))
(/.f64 (-.f64 (pow.f64 (*.f64 (pow.f64 re 3) (*.f64 -1/6 (fma.f64 1/2 im 1))) 2) (pow.f64 (*.f64 re (fma.f64 1/2 im 1)) 2)) (*.f64 (fma.f64 1/2 im 1) (fma.f64 -1/6 (pow.f64 re 3) (neg.f64 re))))
(/.f64 (-.f64 (pow.f64 (*.f64 (pow.f64 re 3) (+.f64 -1/6 (*.f64 im -1/12))) 2) (pow.f64 (*.f64 re (fma.f64 1/2 im 1)) 2)) (*.f64 (fma.f64 1/2 im 1) (fma.f64 (pow.f64 re 3) -1/6 (neg.f64 re))))
(*.f64 1 (*.f64 (fma.f64 1/2 im 1) (+.f64 re (*.f64 -1/6 (pow.f64 re 3)))))
(*.f64 (fma.f64 -1/6 (pow.f64 re 3) re) (fma.f64 1/2 im 1))
(*.f64 (fma.f64 (pow.f64 re 3) -1/6 re) (fma.f64 1/2 im 1))
(*.f64 (fma.f64 1/2 im 1) (+.f64 re (*.f64 -1/6 (pow.f64 re 3))))
(*.f64 (fma.f64 -1/6 (pow.f64 re 3) re) (fma.f64 1/2 im 1))
(*.f64 (fma.f64 (pow.f64 re 3) -1/6 re) (fma.f64 1/2 im 1))
(*.f64 (fma.f64 1/2 im 1) (+.f64 (*.f64 -1/6 (pow.f64 re 3)) re))
(*.f64 (fma.f64 -1/6 (pow.f64 re 3) re) (fma.f64 1/2 im 1))
(*.f64 (fma.f64 (pow.f64 re 3) -1/6 re) (fma.f64 1/2 im 1))
(*.f64 (*.f64 (fma.f64 1/2 im 1) (+.f64 re (*.f64 -1/6 (pow.f64 re 3)))) 1)
(*.f64 (fma.f64 -1/6 (pow.f64 re 3) re) (fma.f64 1/2 im 1))
(*.f64 (fma.f64 (pow.f64 re 3) -1/6 re) (fma.f64 1/2 im 1))
(*.f64 (cbrt.f64 (*.f64 (fma.f64 1/2 im 1) (+.f64 re (*.f64 -1/6 (pow.f64 re 3))))) (pow.f64 (cbrt.f64 (*.f64 (fma.f64 1/2 im 1) (+.f64 re (*.f64 -1/6 (pow.f64 re 3))))) 2))
(*.f64 (fma.f64 -1/6 (pow.f64 re 3) re) (fma.f64 1/2 im 1))
(*.f64 (fma.f64 (pow.f64 re 3) -1/6 re) (fma.f64 1/2 im 1))
(*.f64 (pow.f64 (cbrt.f64 (*.f64 (fma.f64 1/2 im 1) (+.f64 re (*.f64 -1/6 (pow.f64 re 3))))) 2) (cbrt.f64 (*.f64 (fma.f64 1/2 im 1) (+.f64 re (*.f64 -1/6 (pow.f64 re 3))))))
(*.f64 (fma.f64 -1/6 (pow.f64 re 3) re) (fma.f64 1/2 im 1))
(*.f64 (fma.f64 (pow.f64 re 3) -1/6 re) (fma.f64 1/2 im 1))
(*.f64 (sqrt.f64 (*.f64 (fma.f64 1/2 im 1) (+.f64 re (*.f64 -1/6 (pow.f64 re 3))))) (sqrt.f64 (*.f64 (fma.f64 1/2 im 1) (+.f64 re (*.f64 -1/6 (pow.f64 re 3))))))
(*.f64 (fma.f64 -1/6 (pow.f64 re 3) re) (fma.f64 1/2 im 1))
(*.f64 (fma.f64 (pow.f64 re 3) -1/6 re) (fma.f64 1/2 im 1))
(*.f64 (+.f64 (pow.f64 (*.f64 re (fma.f64 1/2 im 1)) 3) (pow.f64 (*.f64 (pow.f64 re 3) (*.f64 (fma.f64 1/2 im 1) -1/6)) 3)) (/.f64 1 (+.f64 (pow.f64 (*.f64 (pow.f64 re 3) (*.f64 (fma.f64 1/2 im 1) -1/6)) 2) (*.f64 (*.f64 re (fma.f64 1/2 im 1)) (-.f64 (*.f64 re (fma.f64 1/2 im 1)) (*.f64 (pow.f64 re 3) (*.f64 (fma.f64 1/2 im 1) -1/6)))))))
(*.f64 (+.f64 (pow.f64 (*.f64 re (fma.f64 1/2 im 1)) 3) (pow.f64 (*.f64 (pow.f64 re 3) (*.f64 -1/6 (fma.f64 1/2 im 1))) 3)) (/.f64 1 (+.f64 (pow.f64 (*.f64 (pow.f64 re 3) (*.f64 -1/6 (fma.f64 1/2 im 1))) 2) (*.f64 re (*.f64 (fma.f64 1/2 im 1) (-.f64 (*.f64 re (fma.f64 1/2 im 1)) (*.f64 (pow.f64 re 3) (*.f64 -1/6 (fma.f64 1/2 im 1)))))))))
(/.f64 (+.f64 (pow.f64 (*.f64 re (fma.f64 1/2 im 1)) 3) (pow.f64 (*.f64 (pow.f64 re 3) (+.f64 -1/6 (*.f64 im -1/12))) 3)) (fma.f64 re (*.f64 (fma.f64 1/2 im 1) (*.f64 (fma.f64 1/2 im 1) (-.f64 re (*.f64 (pow.f64 re 3) -1/6)))) (pow.f64 (*.f64 (pow.f64 re 3) (+.f64 -1/6 (*.f64 im -1/12))) 2)))
(*.f64 (-.f64 (pow.f64 (*.f64 (pow.f64 re 3) (*.f64 (fma.f64 1/2 im 1) -1/6)) 2) (pow.f64 (*.f64 re (fma.f64 1/2 im 1)) 2)) (/.f64 1 (*.f64 (fma.f64 1/2 im 1) (-.f64 (*.f64 -1/6 (pow.f64 re 3)) re))))
(/.f64 (-.f64 (pow.f64 (*.f64 (pow.f64 re 3) (*.f64 -1/6 (fma.f64 1/2 im 1))) 2) (pow.f64 (*.f64 re (fma.f64 1/2 im 1)) 2)) (*.f64 (fma.f64 1/2 im 1) (fma.f64 -1/6 (pow.f64 re 3) (neg.f64 re))))
(/.f64 (-.f64 (pow.f64 (*.f64 (pow.f64 re 3) (+.f64 -1/6 (*.f64 im -1/12))) 2) (pow.f64 (*.f64 re (fma.f64 1/2 im 1)) 2)) (*.f64 (fma.f64 1/2 im 1) (fma.f64 (pow.f64 re 3) -1/6 (neg.f64 re))))
(/.f64 1 (/.f64 (+.f64 (pow.f64 (*.f64 (pow.f64 re 3) (*.f64 (fma.f64 1/2 im 1) -1/6)) 2) (*.f64 (*.f64 re (fma.f64 1/2 im 1)) (-.f64 (*.f64 re (fma.f64 1/2 im 1)) (*.f64 (pow.f64 re 3) (*.f64 (fma.f64 1/2 im 1) -1/6))))) (+.f64 (pow.f64 (*.f64 re (fma.f64 1/2 im 1)) 3) (pow.f64 (*.f64 (pow.f64 re 3) (*.f64 (fma.f64 1/2 im 1) -1/6)) 3))))
(*.f64 (+.f64 (pow.f64 (*.f64 re (fma.f64 1/2 im 1)) 3) (pow.f64 (*.f64 (pow.f64 re 3) (*.f64 -1/6 (fma.f64 1/2 im 1))) 3)) (/.f64 1 (+.f64 (pow.f64 (*.f64 (pow.f64 re 3) (*.f64 -1/6 (fma.f64 1/2 im 1))) 2) (*.f64 re (*.f64 (fma.f64 1/2 im 1) (-.f64 (*.f64 re (fma.f64 1/2 im 1)) (*.f64 (pow.f64 re 3) (*.f64 -1/6 (fma.f64 1/2 im 1)))))))))
(/.f64 (+.f64 (pow.f64 (*.f64 re (fma.f64 1/2 im 1)) 3) (pow.f64 (*.f64 (pow.f64 re 3) (+.f64 -1/6 (*.f64 im -1/12))) 3)) (fma.f64 re (*.f64 (fma.f64 1/2 im 1) (*.f64 (fma.f64 1/2 im 1) (-.f64 re (*.f64 (pow.f64 re 3) -1/6)))) (pow.f64 (*.f64 (pow.f64 re 3) (+.f64 -1/6 (*.f64 im -1/12))) 2)))
(/.f64 1 (/.f64 (*.f64 (fma.f64 1/2 im 1) (-.f64 (*.f64 -1/6 (pow.f64 re 3)) re)) (-.f64 (pow.f64 (*.f64 (pow.f64 re 3) (*.f64 (fma.f64 1/2 im 1) -1/6)) 2) (pow.f64 (*.f64 re (fma.f64 1/2 im 1)) 2))))
(/.f64 (-.f64 (pow.f64 (*.f64 (pow.f64 re 3) (*.f64 -1/6 (fma.f64 1/2 im 1))) 2) (pow.f64 (*.f64 re (fma.f64 1/2 im 1)) 2)) (*.f64 (fma.f64 1/2 im 1) (fma.f64 -1/6 (pow.f64 re 3) (neg.f64 re))))
(/.f64 (-.f64 (pow.f64 (*.f64 (pow.f64 re 3) (+.f64 -1/6 (*.f64 im -1/12))) 2) (pow.f64 (*.f64 re (fma.f64 1/2 im 1)) 2)) (*.f64 (fma.f64 1/2 im 1) (fma.f64 (pow.f64 re 3) -1/6 (neg.f64 re))))
(/.f64 (+.f64 (pow.f64 (*.f64 re (fma.f64 1/2 im 1)) 3) (pow.f64 (*.f64 (pow.f64 re 3) (*.f64 (fma.f64 1/2 im 1) -1/6)) 3)) (+.f64 (pow.f64 (*.f64 (pow.f64 re 3) (*.f64 (fma.f64 1/2 im 1) -1/6)) 2) (*.f64 (*.f64 re (fma.f64 1/2 im 1)) (-.f64 (*.f64 re (fma.f64 1/2 im 1)) (*.f64 (pow.f64 re 3) (*.f64 (fma.f64 1/2 im 1) -1/6))))))
(*.f64 (+.f64 (pow.f64 (*.f64 re (fma.f64 1/2 im 1)) 3) (pow.f64 (*.f64 (pow.f64 re 3) (*.f64 -1/6 (fma.f64 1/2 im 1))) 3)) (/.f64 1 (+.f64 (pow.f64 (*.f64 (pow.f64 re 3) (*.f64 -1/6 (fma.f64 1/2 im 1))) 2) (*.f64 re (*.f64 (fma.f64 1/2 im 1) (-.f64 (*.f64 re (fma.f64 1/2 im 1)) (*.f64 (pow.f64 re 3) (*.f64 -1/6 (fma.f64 1/2 im 1)))))))))
(/.f64 (+.f64 (pow.f64 (*.f64 re (fma.f64 1/2 im 1)) 3) (pow.f64 (*.f64 (pow.f64 re 3) (+.f64 -1/6 (*.f64 im -1/12))) 3)) (fma.f64 re (*.f64 (fma.f64 1/2 im 1) (*.f64 (fma.f64 1/2 im 1) (-.f64 re (*.f64 (pow.f64 re 3) -1/6)))) (pow.f64 (*.f64 (pow.f64 re 3) (+.f64 -1/6 (*.f64 im -1/12))) 2)))
(/.f64 (+.f64 (pow.f64 (*.f64 re (fma.f64 1/2 im 1)) 3) (pow.f64 (*.f64 (pow.f64 re 3) (*.f64 (fma.f64 1/2 im 1) -1/6)) 3)) (+.f64 (pow.f64 (*.f64 re (fma.f64 1/2 im 1)) 2) (-.f64 (pow.f64 (*.f64 (pow.f64 re 3) (*.f64 (fma.f64 1/2 im 1) -1/6)) 2) (*.f64 (*.f64 re (fma.f64 1/2 im 1)) (*.f64 (pow.f64 re 3) (*.f64 (fma.f64 1/2 im 1) -1/6))))))
(/.f64 (+.f64 (pow.f64 (*.f64 re (fma.f64 1/2 im 1)) 3) (pow.f64 (*.f64 (pow.f64 re 3) (*.f64 -1/6 (fma.f64 1/2 im 1))) 3)) (+.f64 (pow.f64 (*.f64 re (fma.f64 1/2 im 1)) 2) (-.f64 (pow.f64 (*.f64 (pow.f64 re 3) (*.f64 -1/6 (fma.f64 1/2 im 1))) 2) (*.f64 (*.f64 re (fma.f64 1/2 im 1)) (*.f64 (pow.f64 re 3) (*.f64 -1/6 (fma.f64 1/2 im 1)))))))
(/.f64 (+.f64 (pow.f64 (*.f64 re (fma.f64 1/2 im 1)) 3) (pow.f64 (*.f64 (pow.f64 re 3) (+.f64 -1/6 (*.f64 im -1/12))) 3)) (+.f64 (pow.f64 (*.f64 re (fma.f64 1/2 im 1)) 2) (*.f64 (*.f64 (pow.f64 re 3) (+.f64 -1/6 (*.f64 im -1/12))) (*.f64 (fma.f64 1/2 im 1) (fma.f64 (pow.f64 re 3) -1/6 (neg.f64 re))))))
(/.f64 (-.f64 (pow.f64 (*.f64 (pow.f64 re 3) (*.f64 (fma.f64 1/2 im 1) -1/6)) 2) (pow.f64 (*.f64 re (fma.f64 1/2 im 1)) 2)) (*.f64 (fma.f64 1/2 im 1) (-.f64 (*.f64 -1/6 (pow.f64 re 3)) re)))
(/.f64 (-.f64 (pow.f64 (*.f64 (pow.f64 re 3) (*.f64 -1/6 (fma.f64 1/2 im 1))) 2) (pow.f64 (*.f64 re (fma.f64 1/2 im 1)) 2)) (*.f64 (fma.f64 1/2 im 1) (fma.f64 -1/6 (pow.f64 re 3) (neg.f64 re))))
(/.f64 (-.f64 (pow.f64 (*.f64 (pow.f64 re 3) (+.f64 -1/6 (*.f64 im -1/12))) 2) (pow.f64 (*.f64 re (fma.f64 1/2 im 1)) 2)) (*.f64 (fma.f64 1/2 im 1) (fma.f64 (pow.f64 re 3) -1/6 (neg.f64 re))))
(/.f64 (neg.f64 (+.f64 (pow.f64 (*.f64 re (fma.f64 1/2 im 1)) 3) (pow.f64 (*.f64 (pow.f64 re 3) (*.f64 (fma.f64 1/2 im 1) -1/6)) 3))) (neg.f64 (+.f64 (pow.f64 (*.f64 (pow.f64 re 3) (*.f64 (fma.f64 1/2 im 1) -1/6)) 2) (*.f64 (*.f64 re (fma.f64 1/2 im 1)) (-.f64 (*.f64 re (fma.f64 1/2 im 1)) (*.f64 (pow.f64 re 3) (*.f64 (fma.f64 1/2 im 1) -1/6)))))))
(/.f64 (neg.f64 (+.f64 (pow.f64 (*.f64 re (fma.f64 1/2 im 1)) 3) (pow.f64 (*.f64 (pow.f64 re 3) (*.f64 -1/6 (fma.f64 1/2 im 1))) 3))) (neg.f64 (+.f64 (pow.f64 (*.f64 (pow.f64 re 3) (*.f64 -1/6 (fma.f64 1/2 im 1))) 2) (*.f64 re (*.f64 (fma.f64 1/2 im 1) (-.f64 (*.f64 re (fma.f64 1/2 im 1)) (*.f64 (pow.f64 re 3) (*.f64 -1/6 (fma.f64 1/2 im 1)))))))))
(*.f64 1 (/.f64 (+.f64 (pow.f64 (*.f64 re (fma.f64 1/2 im 1)) 3) (pow.f64 (*.f64 (pow.f64 re 3) (+.f64 -1/6 (*.f64 im -1/12))) 3)) (fma.f64 re (*.f64 (fma.f64 1/2 im 1) (*.f64 (fma.f64 1/2 im 1) (-.f64 re (*.f64 (pow.f64 re 3) -1/6)))) (pow.f64 (*.f64 (pow.f64 re 3) (+.f64 -1/6 (*.f64 im -1/12))) 2))))
(/.f64 (neg.f64 (-.f64 (pow.f64 (*.f64 (pow.f64 re 3) (*.f64 (fma.f64 1/2 im 1) -1/6)) 2) (pow.f64 (*.f64 re (fma.f64 1/2 im 1)) 2))) (neg.f64 (*.f64 (fma.f64 1/2 im 1) (-.f64 (*.f64 -1/6 (pow.f64 re 3)) re))))
(/.f64 (neg.f64 (-.f64 (pow.f64 (*.f64 (pow.f64 re 3) (*.f64 -1/6 (fma.f64 1/2 im 1))) 2) (pow.f64 (*.f64 re (fma.f64 1/2 im 1)) 2))) (*.f64 (fma.f64 1/2 im 1) (neg.f64 (fma.f64 -1/6 (pow.f64 re 3) (neg.f64 re)))))
(/.f64 (-.f64 (pow.f64 (*.f64 re (fma.f64 1/2 im 1)) 2) (pow.f64 (*.f64 (pow.f64 re 3) (+.f64 -1/6 (*.f64 im -1/12))) 2)) (*.f64 (fma.f64 1/2 im 1) (neg.f64 (fma.f64 (pow.f64 re 3) -1/6 (neg.f64 re)))))
(/.f64 (-.f64 (pow.f64 (*.f64 re (fma.f64 1/2 im 1)) 2) (pow.f64 (*.f64 (pow.f64 re 3) (*.f64 (fma.f64 1/2 im 1) -1/6)) 2)) (-.f64 (*.f64 re (fma.f64 1/2 im 1)) (*.f64 (pow.f64 re 3) (*.f64 (fma.f64 1/2 im 1) -1/6))))
(/.f64 (-.f64 (pow.f64 (*.f64 re (fma.f64 1/2 im 1)) 2) (pow.f64 (*.f64 (pow.f64 re 3) (*.f64 -1/6 (fma.f64 1/2 im 1))) 2)) (-.f64 (*.f64 re (fma.f64 1/2 im 1)) (*.f64 (pow.f64 re 3) (*.f64 -1/6 (fma.f64 1/2 im 1)))))
(/.f64 (-.f64 (pow.f64 (*.f64 re (fma.f64 1/2 im 1)) 2) (pow.f64 (*.f64 (pow.f64 re 3) (+.f64 -1/6 (*.f64 im -1/12))) 2)) (*.f64 (fma.f64 1/2 im 1) (-.f64 re (*.f64 (pow.f64 re 3) -1/6))))
(pow.f64 (*.f64 (fma.f64 1/2 im 1) (+.f64 re (*.f64 -1/6 (pow.f64 re 3)))) 1)
(*.f64 (fma.f64 -1/6 (pow.f64 re 3) re) (fma.f64 1/2 im 1))
(*.f64 (fma.f64 (pow.f64 re 3) -1/6 re) (fma.f64 1/2 im 1))
(pow.f64 (cbrt.f64 (*.f64 (fma.f64 1/2 im 1) (+.f64 re (*.f64 -1/6 (pow.f64 re 3))))) 3)
(*.f64 (fma.f64 -1/6 (pow.f64 re 3) re) (fma.f64 1/2 im 1))
(*.f64 (fma.f64 (pow.f64 re 3) -1/6 re) (fma.f64 1/2 im 1))
(pow.f64 (pow.f64 (*.f64 (fma.f64 1/2 im 1) (+.f64 re (*.f64 -1/6 (pow.f64 re 3)))) 3) 1/3)
(*.f64 (fma.f64 -1/6 (pow.f64 re 3) re) (fma.f64 1/2 im 1))
(*.f64 (fma.f64 (pow.f64 re 3) -1/6 re) (fma.f64 1/2 im 1))
(pow.f64 (sqrt.f64 (*.f64 (fma.f64 1/2 im 1) (+.f64 re (*.f64 -1/6 (pow.f64 re 3))))) 2)
(*.f64 (fma.f64 -1/6 (pow.f64 re 3) re) (fma.f64 1/2 im 1))
(*.f64 (fma.f64 (pow.f64 re 3) -1/6 re) (fma.f64 1/2 im 1))
(sqrt.f64 (pow.f64 (*.f64 (fma.f64 1/2 im 1) (+.f64 re (*.f64 -1/6 (pow.f64 re 3)))) 2))
(sqrt.f64 (pow.f64 (*.f64 (fma.f64 -1/6 (pow.f64 re 3) re) (fma.f64 1/2 im 1)) 2))
(fabs.f64 (*.f64 (fma.f64 (pow.f64 re 3) -1/6 re) (fma.f64 1/2 im 1)))
(log.f64 (exp.f64 (*.f64 (fma.f64 1/2 im 1) (+.f64 re (*.f64 -1/6 (pow.f64 re 3))))))
(*.f64 (fma.f64 -1/6 (pow.f64 re 3) re) (fma.f64 1/2 im 1))
(*.f64 (fma.f64 (pow.f64 re 3) -1/6 re) (fma.f64 1/2 im 1))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (fma.f64 1/2 im 1) (+.f64 re (*.f64 -1/6 (pow.f64 re 3)))))))
(*.f64 (fma.f64 -1/6 (pow.f64 re 3) re) (fma.f64 1/2 im 1))
(*.f64 (fma.f64 (pow.f64 re 3) -1/6 re) (fma.f64 1/2 im 1))
(cbrt.f64 (pow.f64 (*.f64 (fma.f64 1/2 im 1) (+.f64 re (*.f64 -1/6 (pow.f64 re 3)))) 3))
(*.f64 (fma.f64 -1/6 (pow.f64 re 3) re) (fma.f64 1/2 im 1))
(*.f64 (fma.f64 (pow.f64 re 3) -1/6 re) (fma.f64 1/2 im 1))
(expm1.f64 (log1p.f64 (*.f64 (fma.f64 1/2 im 1) (+.f64 re (*.f64 -1/6 (pow.f64 re 3))))))
(*.f64 (fma.f64 -1/6 (pow.f64 re 3) re) (fma.f64 1/2 im 1))
(*.f64 (fma.f64 (pow.f64 re 3) -1/6 re) (fma.f64 1/2 im 1))
(exp.f64 (log.f64 (*.f64 (fma.f64 1/2 im 1) (+.f64 re (*.f64 -1/6 (pow.f64 re 3))))))
(*.f64 (fma.f64 -1/6 (pow.f64 re 3) re) (fma.f64 1/2 im 1))
(*.f64 (fma.f64 (pow.f64 re 3) -1/6 re) (fma.f64 1/2 im 1))
(exp.f64 (*.f64 (log.f64 (*.f64 (fma.f64 1/2 im 1) (+.f64 re (*.f64 -1/6 (pow.f64 re 3))))) 1))
(*.f64 (fma.f64 -1/6 (pow.f64 re 3) re) (fma.f64 1/2 im 1))
(*.f64 (fma.f64 (pow.f64 re 3) -1/6 re) (fma.f64 1/2 im 1))
(log1p.f64 (expm1.f64 (*.f64 (fma.f64 1/2 im 1) (+.f64 re (*.f64 -1/6 (pow.f64 re 3))))))
(*.f64 (fma.f64 -1/6 (pow.f64 re 3) re) (fma.f64 1/2 im 1))
(*.f64 (fma.f64 (pow.f64 re 3) -1/6 re) (fma.f64 1/2 im 1))
(fma.f64 re (fma.f64 1/2 im 1) (*.f64 (pow.f64 re 3) (*.f64 (fma.f64 1/2 im 1) -1/6)))
(*.f64 (fma.f64 -1/6 (pow.f64 re 3) re) (fma.f64 1/2 im 1))
(*.f64 (fma.f64 (pow.f64 re 3) -1/6 re) (fma.f64 1/2 im 1))
(fma.f64 1 (*.f64 re (fma.f64 1/2 im 1)) (*.f64 (pow.f64 re 3) (*.f64 (fma.f64 1/2 im 1) -1/6)))
(*.f64 (fma.f64 -1/6 (pow.f64 re 3) re) (fma.f64 1/2 im 1))
(*.f64 (fma.f64 (pow.f64 re 3) -1/6 re) (fma.f64 1/2 im 1))
(fma.f64 1 (*.f64 (pow.f64 re 3) (*.f64 (fma.f64 1/2 im 1) -1/6)) (*.f64 re (fma.f64 1/2 im 1)))
(*.f64 (fma.f64 -1/6 (pow.f64 re 3) re) (fma.f64 1/2 im 1))
(*.f64 (fma.f64 (pow.f64 re 3) -1/6 re) (fma.f64 1/2 im 1))
(fma.f64 (fma.f64 1/2 im 1) re (*.f64 (pow.f64 re 3) (*.f64 (fma.f64 1/2 im 1) -1/6)))
(*.f64 (fma.f64 -1/6 (pow.f64 re 3) re) (fma.f64 1/2 im 1))
(*.f64 (fma.f64 (pow.f64 re 3) -1/6 re) (fma.f64 1/2 im 1))
(fma.f64 -1/6 (*.f64 (fma.f64 1/2 im 1) (pow.f64 re 3)) (*.f64 re (fma.f64 1/2 im 1)))
(*.f64 (fma.f64 -1/6 (pow.f64 re 3) re) (fma.f64 1/2 im 1))
(*.f64 (fma.f64 (pow.f64 re 3) -1/6 re) (fma.f64 1/2 im 1))
(fma.f64 (*.f64 (fma.f64 1/2 im 1) (pow.f64 re 3)) -1/6 (*.f64 re (fma.f64 1/2 im 1)))
(*.f64 (fma.f64 -1/6 (pow.f64 re 3) re) (fma.f64 1/2 im 1))
(*.f64 (fma.f64 (pow.f64 re 3) -1/6 re) (fma.f64 1/2 im 1))
(fma.f64 (pow.f64 (cbrt.f64 (*.f64 re (fma.f64 1/2 im 1))) 2) (cbrt.f64 (*.f64 re (fma.f64 1/2 im 1))) (*.f64 (pow.f64 re 3) (*.f64 (fma.f64 1/2 im 1) -1/6)))
(*.f64 (fma.f64 -1/6 (pow.f64 re 3) re) (fma.f64 1/2 im 1))
(*.f64 (fma.f64 (pow.f64 re 3) -1/6 re) (fma.f64 1/2 im 1))
(fma.f64 (pow.f64 (*.f64 (*.f64 re (cbrt.f64 (fma.f64 1/2 im 1))) (cbrt.f64 -1/6)) 2) (*.f64 (*.f64 re (cbrt.f64 (fma.f64 1/2 im 1))) (cbrt.f64 -1/6)) (*.f64 re (fma.f64 1/2 im 1)))
(*.f64 (fma.f64 -1/6 (pow.f64 re 3) re) (fma.f64 1/2 im 1))
(*.f64 (fma.f64 (pow.f64 re 3) -1/6 re) (fma.f64 1/2 im 1))
(fma.f64 (sqrt.f64 (*.f64 re (fma.f64 1/2 im 1))) (sqrt.f64 (*.f64 re (fma.f64 1/2 im 1))) (*.f64 (pow.f64 re 3) (*.f64 (fma.f64 1/2 im 1) -1/6)))
(*.f64 (fma.f64 -1/6 (pow.f64 re 3) re) (fma.f64 1/2 im 1))
(*.f64 (fma.f64 (pow.f64 re 3) -1/6 re) (fma.f64 1/2 im 1))
(fma.f64 (sqrt.f64 (*.f64 (pow.f64 re 3) (*.f64 (fma.f64 1/2 im 1) -1/6))) (sqrt.f64 (*.f64 (pow.f64 re 3) (*.f64 (fma.f64 1/2 im 1) -1/6))) (*.f64 re (fma.f64 1/2 im 1)))
(*.f64 (fma.f64 -1/6 (pow.f64 re 3) re) (fma.f64 1/2 im 1))
(*.f64 (fma.f64 (pow.f64 re 3) -1/6 re) (fma.f64 1/2 im 1))
(fma.f64 (*.f64 -1/6 (pow.f64 re 3)) (fma.f64 1/2 im 1) (*.f64 re (fma.f64 1/2 im 1)))
(*.f64 (fma.f64 -1/6 (pow.f64 re 3) re) (fma.f64 1/2 im 1))
(*.f64 (fma.f64 (pow.f64 re 3) -1/6 re) (fma.f64 1/2 im 1))
(+.f64 (pow.f64 re 3) (*.f64 1/2 (*.f64 im (pow.f64 re 3))))
(fma.f64 1/2 (*.f64 im (pow.f64 re 3)) (pow.f64 re 3))
(*.f64 (pow.f64 re 3) (fma.f64 1/2 im 1))
(+.f64 (pow.f64 re 3) (*.f64 (*.f64 1/2 (*.f64 im (pow.f64 re 3))) 1))
(fma.f64 1/2 (*.f64 im (pow.f64 re 3)) (pow.f64 re 3))
(*.f64 (pow.f64 re 3) (fma.f64 1/2 im 1))
(+.f64 (*.f64 1/2 (*.f64 im (pow.f64 re 3))) (pow.f64 re 3))
(fma.f64 1/2 (*.f64 im (pow.f64 re 3)) (pow.f64 re 3))
(*.f64 (pow.f64 re 3) (fma.f64 1/2 im 1))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (fma.f64 1/2 im 1) (pow.f64 re 3)))) 1)
(fma.f64 1/2 (*.f64 im (pow.f64 re 3)) (pow.f64 re 3))
(*.f64 (pow.f64 re 3) (fma.f64 1/2 im 1))
(/.f64 (+.f64 (pow.f64 (pow.f64 re 3) 3) (pow.f64 (*.f64 1/2 (*.f64 im (pow.f64 re 3))) 3)) (+.f64 (pow.f64 re 6) (-.f64 (*.f64 (*.f64 1/2 (*.f64 im (pow.f64 re 3))) (*.f64 1/2 (*.f64 im (pow.f64 re 3)))) (*.f64 (pow.f64 re 3) (*.f64 1/2 (*.f64 im (pow.f64 re 3)))))))
(/.f64 (+.f64 (pow.f64 (pow.f64 re 3) 3) (*.f64 1/8 (pow.f64 (*.f64 im (pow.f64 re 3)) 3))) (+.f64 (pow.f64 re 6) (*.f64 (*.f64 1/2 (*.f64 im (pow.f64 re 3))) (-.f64 (*.f64 1/2 (*.f64 im (pow.f64 re 3))) (pow.f64 re 3)))))
(/.f64 (fma.f64 1/8 (pow.f64 (*.f64 im (pow.f64 re 3)) 3) (pow.f64 (pow.f64 re 3) 3)) (-.f64 (*.f64 (*.f64 (pow.f64 im 2) 1/4) (pow.f64 re 6)) (-.f64 (*.f64 (*.f64 1/2 im) (pow.f64 re 6)) (pow.f64 re 6))))
(/.f64 (-.f64 (pow.f64 re 6) (*.f64 (*.f64 1/2 (*.f64 im (pow.f64 re 3))) (*.f64 1/2 (*.f64 im (pow.f64 re 3))))) (-.f64 (pow.f64 re 3) (*.f64 1/2 (*.f64 im (pow.f64 re 3)))))
(/.f64 (-.f64 (pow.f64 re 6) (*.f64 1/4 (*.f64 (*.f64 im (pow.f64 re 3)) (*.f64 im (pow.f64 re 3))))) (+.f64 (pow.f64 re 3) (*.f64 -1/2 (*.f64 im (pow.f64 re 3)))))
(/.f64 (-.f64 (pow.f64 re 6) (*.f64 (*.f64 (pow.f64 im 2) 1/4) (pow.f64 re 6))) (+.f64 (pow.f64 re 3) (*.f64 (*.f64 im -1/2) (pow.f64 re 3))))
(/.f64 (*.f64 (pow.f64 re 3) (+.f64 1 (*.f64 (pow.f64 im 3) 1/8))) (+.f64 1 (+.f64 (*.f64 (pow.f64 im 2) 1/4) (*.f64 -1/2 im))))
(/.f64 (*.f64 (pow.f64 re 3) (+.f64 1 (*.f64 (pow.f64 im 3) 1/8))) (+.f64 1 (fma.f64 (pow.f64 im 2) 1/4 (*.f64 im -1/2))))
(*.f64 (/.f64 (pow.f64 re 3) (+.f64 1 (fma.f64 im -1/2 (*.f64 (pow.f64 im 2) 1/4)))) (fma.f64 (pow.f64 im 3) 1/8 1))
(/.f64 (*.f64 (pow.f64 re 3) (-.f64 1 (*.f64 (pow.f64 im 2) 1/4))) (+.f64 1 (*.f64 -1/2 im)))
(/.f64 (*.f64 (pow.f64 re 3) (-.f64 1 (*.f64 (pow.f64 im 2) 1/4))) (+.f64 1 (*.f64 im -1/2)))
(*.f64 (/.f64 (pow.f64 re 3) (fma.f64 im -1/2 1)) (+.f64 1 (*.f64 (pow.f64 im 2) -1/4)))
(/.f64 (*.f64 (+.f64 1 (*.f64 (pow.f64 im 3) 1/8)) (pow.f64 re 3)) (+.f64 1 (+.f64 (*.f64 (pow.f64 im 2) 1/4) (*.f64 -1/2 im))))
(/.f64 (*.f64 (pow.f64 re 3) (+.f64 1 (*.f64 (pow.f64 im 3) 1/8))) (+.f64 1 (fma.f64 (pow.f64 im 2) 1/4 (*.f64 im -1/2))))
(*.f64 (/.f64 (pow.f64 re 3) (+.f64 1 (fma.f64 im -1/2 (*.f64 (pow.f64 im 2) 1/4)))) (fma.f64 (pow.f64 im 3) 1/8 1))
(/.f64 (*.f64 (-.f64 1 (*.f64 (pow.f64 im 2) 1/4)) (pow.f64 re 3)) (+.f64 1 (*.f64 -1/2 im)))
(/.f64 (*.f64 (pow.f64 re 3) (-.f64 1 (*.f64 (pow.f64 im 2) 1/4))) (+.f64 1 (*.f64 im -1/2)))
(*.f64 (/.f64 (pow.f64 re 3) (fma.f64 im -1/2 1)) (+.f64 1 (*.f64 (pow.f64 im 2) -1/4)))
(pow.f64 (*.f64 (fma.f64 1/2 im 1) (pow.f64 re 3)) 1)
(fma.f64 1/2 (*.f64 im (pow.f64 re 3)) (pow.f64 re 3))
(*.f64 (pow.f64 re 3) (fma.f64 1/2 im 1))
(pow.f64 (*.f64 re (cbrt.f64 (fma.f64 1/2 im 1))) 3)
(fma.f64 1/2 (*.f64 im (pow.f64 re 3)) (pow.f64 re 3))
(*.f64 (pow.f64 re 3) (fma.f64 1/2 im 1))
(pow.f64 (pow.f64 (*.f64 (fma.f64 1/2 im 1) (pow.f64 re 3)) 3) 1/3)
(fma.f64 1/2 (*.f64 im (pow.f64 re 3)) (pow.f64 re 3))
(*.f64 (pow.f64 re 3) (fma.f64 1/2 im 1))
(pow.f64 (*.f64 (sqrt.f64 (fma.f64 1/2 im 1)) (pow.f64 re 3/2)) 2)
(sqrt.f64 (*.f64 (pow.f64 (fma.f64 1/2 im 1) 2) (pow.f64 re 6)))
(sqrt.f64 (*.f64 (pow.f64 re 6) (pow.f64 (fma.f64 1/2 im 1) 2)))
(log.f64 (pow.f64 (exp.f64 (fma.f64 1/2 im 1)) (pow.f64 re 3)))
(fma.f64 1/2 (*.f64 im (pow.f64 re 3)) (pow.f64 re 3))
(*.f64 (pow.f64 re 3) (fma.f64 1/2 im 1))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (fma.f64 1/2 im 1) (pow.f64 re 3)))))
(fma.f64 1/2 (*.f64 im (pow.f64 re 3)) (pow.f64 re 3))
(*.f64 (pow.f64 re 3) (fma.f64 1/2 im 1))
(cbrt.f64 (pow.f64 (*.f64 (fma.f64 1/2 im 1) (pow.f64 re 3)) 3))
(fma.f64 1/2 (*.f64 im (pow.f64 re 3)) (pow.f64 re 3))
(*.f64 (pow.f64 re 3) (fma.f64 1/2 im 1))
(cbrt.f64 (*.f64 (pow.f64 (fma.f64 1/2 im 1) 3) (pow.f64 (pow.f64 re 3) 3)))
(fma.f64 1/2 (*.f64 im (pow.f64 re 3)) (pow.f64 re 3))
(*.f64 (pow.f64 re 3) (fma.f64 1/2 im 1))
(cbrt.f64 (*.f64 (pow.f64 (pow.f64 re 3) 3) (pow.f64 (fma.f64 1/2 im 1) 3)))
(fma.f64 1/2 (*.f64 im (pow.f64 re 3)) (pow.f64 re 3))
(*.f64 (pow.f64 re 3) (fma.f64 1/2 im 1))
(expm1.f64 (log1p.f64 (*.f64 (fma.f64 1/2 im 1) (pow.f64 re 3))))
(fma.f64 1/2 (*.f64 im (pow.f64 re 3)) (pow.f64 re 3))
(*.f64 (pow.f64 re 3) (fma.f64 1/2 im 1))
(exp.f64 (log.f64 (*.f64 (fma.f64 1/2 im 1) (pow.f64 re 3))))
(fma.f64 1/2 (*.f64 im (pow.f64 re 3)) (pow.f64 re 3))
(*.f64 (pow.f64 re 3) (fma.f64 1/2 im 1))
(exp.f64 (*.f64 (log.f64 (*.f64 (fma.f64 1/2 im 1) (pow.f64 re 3))) 1))
(fma.f64 1/2 (*.f64 im (pow.f64 re 3)) (pow.f64 re 3))
(*.f64 (pow.f64 re 3) (fma.f64 1/2 im 1))
(log1p.f64 (expm1.f64 (*.f64 (fma.f64 1/2 im 1) (pow.f64 re 3))))
(fma.f64 1/2 (*.f64 im (pow.f64 re 3)) (pow.f64 re 3))
(*.f64 (pow.f64 re 3) (fma.f64 1/2 im 1))
(fma.f64 re (pow.f64 re 2) (*.f64 1/2 (*.f64 im (pow.f64 re 3))))
(fma.f64 1/2 (*.f64 im (pow.f64 re 3)) (pow.f64 re 3))
(*.f64 (pow.f64 re 3) (fma.f64 1/2 im 1))
(fma.f64 1 (pow.f64 re 3) (*.f64 1/2 (*.f64 im (pow.f64 re 3))))
(fma.f64 1/2 (*.f64 im (pow.f64 re 3)) (pow.f64 re 3))
(*.f64 (pow.f64 re 3) (fma.f64 1/2 im 1))
(fma.f64 (pow.f64 re 3) 1 (*.f64 1/2 (*.f64 im (pow.f64 re 3))))
(fma.f64 1/2 (*.f64 im (pow.f64 re 3)) (pow.f64 re 3))
(*.f64 (pow.f64 re 3) (fma.f64 1/2 im 1))
(fma.f64 (pow.f64 re 2) re (*.f64 1/2 (*.f64 im (pow.f64 re 3))))
(fma.f64 1/2 (*.f64 im (pow.f64 re 3)) (pow.f64 re 3))
(*.f64 (pow.f64 re 3) (fma.f64 1/2 im 1))
(fma.f64 (pow.f64 re 3/2) (pow.f64 re 3/2) (*.f64 1/2 (*.f64 im (pow.f64 re 3))))
(fma.f64 1/2 (*.f64 im (pow.f64 re 3)) (pow.f64 re 3))
(*.f64 (pow.f64 re 3) (fma.f64 1/2 im 1))
(+.f64 (*.f64 -1/6 (pow.f64 re 3)) (*.f64 -1/6 (*.f64 1/2 (*.f64 im (pow.f64 re 3)))))
(*.f64 (pow.f64 re 3) (*.f64 -1/6 (fma.f64 1/2 im 1)))
(*.f64 (pow.f64 re 3) (+.f64 -1/6 (*.f64 im -1/12)))
(+.f64 (*.f64 -1/6 (pow.f64 re 3)) (*.f64 (*.f64 1/2 (*.f64 im (pow.f64 re 3))) -1/6))
(*.f64 (pow.f64 re 3) (*.f64 -1/6 (fma.f64 1/2 im 1)))
(*.f64 (pow.f64 re 3) (+.f64 -1/6 (*.f64 im -1/12)))
(+.f64 (*.f64 -1/6 (pow.f64 re 3)) (*.f64 (*.f64 1/2 im) (*.f64 -1/6 (pow.f64 re 3))))
(*.f64 (pow.f64 re 3) (*.f64 -1/6 (fma.f64 1/2 im 1)))
(*.f64 (pow.f64 re 3) (+.f64 -1/6 (*.f64 im -1/12)))
(+.f64 (*.f64 (*.f64 -1/6 (pow.f64 re 3)) 1) (*.f64 (*.f64 -1/6 (pow.f64 re 3)) (*.f64 1/2 im)))
(*.f64 (pow.f64 re 3) (*.f64 -1/6 (fma.f64 1/2 im 1)))
(*.f64 (pow.f64 re 3) (+.f64 -1/6 (*.f64 im -1/12)))
(+.f64 (*.f64 (*.f64 -1/6 (pow.f64 re 3)) (*.f64 1/2 im)) (*.f64 (*.f64 -1/6 (pow.f64 re 3)) 1))
(*.f64 (pow.f64 re 3) (*.f64 -1/6 (fma.f64 1/2 im 1)))
(*.f64 (pow.f64 re 3) (+.f64 -1/6 (*.f64 im -1/12)))
(+.f64 (*.f64 (*.f64 1/2 im) (*.f64 -1/6 (pow.f64 re 3))) (*.f64 -1/6 (pow.f64 re 3)))
(*.f64 (pow.f64 re 3) (*.f64 -1/6 (fma.f64 1/2 im 1)))
(*.f64 (pow.f64 re 3) (+.f64 -1/6 (*.f64 im -1/12)))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (pow.f64 re 3) (*.f64 (fma.f64 1/2 im 1) -1/6)))) 1)
(*.f64 (pow.f64 re 3) (*.f64 -1/6 (fma.f64 1/2 im 1)))
(*.f64 (pow.f64 re 3) (+.f64 -1/6 (*.f64 im -1/12)))
(/.f64 (*.f64 (*.f64 -1/6 (pow.f64 re 3)) (+.f64 1 (*.f64 (pow.f64 im 3) 1/8))) (+.f64 1 (+.f64 (*.f64 (pow.f64 im 2) 1/4) (*.f64 -1/2 im))))
(/.f64 (*.f64 -1/6 (*.f64 (pow.f64 re 3) (+.f64 1 (*.f64 (pow.f64 im 3) 1/8)))) (+.f64 1 (fma.f64 (pow.f64 im 2) 1/4 (*.f64 im -1/2))))
(*.f64 (/.f64 (*.f64 (pow.f64 re 3) -1/6) (+.f64 1 (fma.f64 im -1/2 (*.f64 (pow.f64 im 2) 1/4)))) (fma.f64 (pow.f64 im 3) 1/8 1))
(/.f64 (*.f64 (*.f64 -1/6 (pow.f64 re 3)) (-.f64 1 (*.f64 (pow.f64 im 2) 1/4))) (+.f64 1 (*.f64 -1/2 im)))
(/.f64 (*.f64 -1/6 (*.f64 (pow.f64 re 3) (-.f64 1 (*.f64 (pow.f64 im 2) 1/4)))) (+.f64 1 (*.f64 im -1/2)))
(*.f64 (/.f64 (*.f64 (pow.f64 re 3) -1/6) (fma.f64 im -1/2 1)) (+.f64 1 (*.f64 (pow.f64 im 2) -1/4)))
(pow.f64 (*.f64 (pow.f64 re 3) (*.f64 (fma.f64 1/2 im 1) -1/6)) 1)
(*.f64 (pow.f64 re 3) (*.f64 -1/6 (fma.f64 1/2 im 1)))
(*.f64 (pow.f64 re 3) (+.f64 -1/6 (*.f64 im -1/12)))
(pow.f64 (*.f64 (*.f64 re (cbrt.f64 (fma.f64 1/2 im 1))) (cbrt.f64 -1/6)) 3)
(*.f64 (pow.f64 re 3) (*.f64 -1/6 (fma.f64 1/2 im 1)))
(*.f64 (pow.f64 re 3) (+.f64 -1/6 (*.f64 im -1/12)))
(pow.f64 (pow.f64 (*.f64 (pow.f64 re 3) (*.f64 (fma.f64 1/2 im 1) -1/6)) 3) 1/3)
(*.f64 (pow.f64 re 3) (*.f64 -1/6 (fma.f64 1/2 im 1)))
(*.f64 (pow.f64 re 3) (+.f64 -1/6 (*.f64 im -1/12)))
(pow.f64 (sqrt.f64 (*.f64 (pow.f64 re 3) (*.f64 (fma.f64 1/2 im 1) -1/6))) 2)
(*.f64 (pow.f64 re 3) (*.f64 -1/6 (fma.f64 1/2 im 1)))
(*.f64 (pow.f64 re 3) (+.f64 -1/6 (*.f64 im -1/12)))
(sqrt.f64 (pow.f64 (*.f64 (pow.f64 re 3) (*.f64 (fma.f64 1/2 im 1) -1/6)) 2))
(sqrt.f64 (pow.f64 (*.f64 (pow.f64 re 3) (*.f64 -1/6 (fma.f64 1/2 im 1))) 2))
(fabs.f64 (*.f64 (pow.f64 re 3) (+.f64 -1/6 (*.f64 im -1/12))))
(log.f64 (pow.f64 (pow.f64 (exp.f64 (fma.f64 1/2 im 1)) (pow.f64 re 3)) -1/6))
(*.f64 (pow.f64 re 3) (*.f64 -1/6 (fma.f64 1/2 im 1)))
(*.f64 (pow.f64 re 3) (+.f64 -1/6 (*.f64 im -1/12)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (pow.f64 re 3) (*.f64 (fma.f64 1/2 im 1) -1/6)))))
(*.f64 (pow.f64 re 3) (*.f64 -1/6 (fma.f64 1/2 im 1)))
(*.f64 (pow.f64 re 3) (+.f64 -1/6 (*.f64 im -1/12)))
(cbrt.f64 (pow.f64 (*.f64 (pow.f64 re 3) (*.f64 (fma.f64 1/2 im 1) -1/6)) 3))
(*.f64 (pow.f64 re 3) (*.f64 -1/6 (fma.f64 1/2 im 1)))
(*.f64 (pow.f64 re 3) (+.f64 -1/6 (*.f64 im -1/12)))
(expm1.f64 (log1p.f64 (*.f64 (pow.f64 re 3) (*.f64 (fma.f64 1/2 im 1) -1/6))))
(*.f64 (pow.f64 re 3) (*.f64 -1/6 (fma.f64 1/2 im 1)))
(*.f64 (pow.f64 re 3) (+.f64 -1/6 (*.f64 im -1/12)))
(exp.f64 (log.f64 (*.f64 (pow.f64 re 3) (*.f64 (fma.f64 1/2 im 1) -1/6))))
(*.f64 (pow.f64 re 3) (*.f64 -1/6 (fma.f64 1/2 im 1)))
(*.f64 (pow.f64 re 3) (+.f64 -1/6 (*.f64 im -1/12)))
(exp.f64 (*.f64 (log.f64 (*.f64 (pow.f64 re 3) (*.f64 (fma.f64 1/2 im 1) -1/6))) 1))
(*.f64 (pow.f64 re 3) (*.f64 -1/6 (fma.f64 1/2 im 1)))
(*.f64 (pow.f64 re 3) (+.f64 -1/6 (*.f64 im -1/12)))
(log1p.f64 (expm1.f64 (*.f64 (pow.f64 re 3) (*.f64 (fma.f64 1/2 im 1) -1/6))))
(*.f64 (pow.f64 re 3) (*.f64 -1/6 (fma.f64 1/2 im 1)))
(*.f64 (pow.f64 re 3) (+.f64 -1/6 (*.f64 im -1/12)))
(+.f64 re (*.f64 re (*.f64 1/2 im)))
(fma.f64 re (*.f64 1/2 im) re)
(*.f64 re (fma.f64 1/2 im 1))
(+.f64 re (*.f64 (*.f64 re (*.f64 1/2 im)) 1))
(fma.f64 re (*.f64 1/2 im) re)
(*.f64 re (fma.f64 1/2 im 1))
(+.f64 (*.f64 re (*.f64 1/2 im)) re)
(fma.f64 re (*.f64 1/2 im) re)
(*.f64 re (fma.f64 1/2 im 1))
(-.f64 (exp.f64 (log1p.f64 (*.f64 re (fma.f64 1/2 im 1)))) 1)
(fma.f64 re (*.f64 1/2 im) re)
(*.f64 re (fma.f64 1/2 im 1))
(/.f64 (+.f64 (pow.f64 re 3) (pow.f64 (*.f64 re (*.f64 1/2 im)) 3)) (+.f64 (pow.f64 re 2) (-.f64 (*.f64 (*.f64 re (*.f64 1/2 im)) (*.f64 re (*.f64 1/2 im))) (*.f64 re (*.f64 re (*.f64 1/2 im))))))
(/.f64 (+.f64 (pow.f64 re 3) (pow.f64 (*.f64 re (*.f64 1/2 im)) 3)) (+.f64 (pow.f64 re 2) (*.f64 (*.f64 re (*.f64 1/2 im)) (-.f64 (*.f64 re (*.f64 1/2 im)) re))))
(/.f64 (*.f64 (pow.f64 re 3) (fma.f64 (pow.f64 im 3) 1/8 1)) (fma.f64 re re (*.f64 (pow.f64 re 2) (-.f64 (*.f64 (pow.f64 im 2) 1/4) (*.f64 1/2 im)))))
(/.f64 (-.f64 (pow.f64 re 2) (*.f64 (*.f64 re (*.f64 1/2 im)) (*.f64 re (*.f64 1/2 im)))) (-.f64 re (*.f64 re (*.f64 1/2 im))))
(/.f64 (-.f64 (pow.f64 re 2) (*.f64 (pow.f64 re 2) (*.f64 (*.f64 1/2 im) (*.f64 1/2 im)))) (-.f64 re (*.f64 re (*.f64 1/2 im))))
(/.f64 (*.f64 re (-.f64 re (*.f64 re (*.f64 (pow.f64 im 2) 1/4)))) (+.f64 re (*.f64 re (*.f64 im -1/2))))
(/.f64 (*.f64 re (+.f64 1 (*.f64 (pow.f64 im 3) 1/8))) (+.f64 1 (+.f64 (*.f64 (pow.f64 im 2) 1/4) (*.f64 -1/2 im))))
(/.f64 (*.f64 re (+.f64 1 (*.f64 (pow.f64 im 3) 1/8))) (+.f64 1 (fma.f64 (pow.f64 im 2) 1/4 (*.f64 im -1/2))))
(*.f64 (/.f64 (fma.f64 (pow.f64 im 3) 1/8 1) (+.f64 1 (fma.f64 im -1/2 (*.f64 (pow.f64 im 2) 1/4)))) re)
(/.f64 (*.f64 re (-.f64 1 (*.f64 (pow.f64 im 2) 1/4))) (+.f64 1 (*.f64 -1/2 im)))
(/.f64 (*.f64 re (-.f64 1 (*.f64 (pow.f64 im 2) 1/4))) (+.f64 1 (*.f64 im -1/2)))
(*.f64 (/.f64 re (fma.f64 im -1/2 1)) (+.f64 1 (*.f64 (pow.f64 im 2) -1/4)))
(/.f64 (*.f64 (+.f64 1 (*.f64 (pow.f64 im 3) 1/8)) re) (+.f64 1 (+.f64 (*.f64 (pow.f64 im 2) 1/4) (*.f64 -1/2 im))))
(/.f64 (*.f64 re (+.f64 1 (*.f64 (pow.f64 im 3) 1/8))) (+.f64 1 (fma.f64 (pow.f64 im 2) 1/4 (*.f64 im -1/2))))
(*.f64 (/.f64 (fma.f64 (pow.f64 im 3) 1/8 1) (+.f64 1 (fma.f64 im -1/2 (*.f64 (pow.f64 im 2) 1/4)))) re)
(/.f64 (*.f64 (-.f64 1 (*.f64 (pow.f64 im 2) 1/4)) re) (+.f64 1 (*.f64 -1/2 im)))
(/.f64 (*.f64 re (-.f64 1 (*.f64 (pow.f64 im 2) 1/4))) (+.f64 1 (*.f64 im -1/2)))
(*.f64 (/.f64 re (fma.f64 im -1/2 1)) (+.f64 1 (*.f64 (pow.f64 im 2) -1/4)))
(pow.f64 (*.f64 re (fma.f64 1/2 im 1)) 1)
(fma.f64 re (*.f64 1/2 im) re)
(*.f64 re (fma.f64 1/2 im 1))
(pow.f64 (cbrt.f64 (*.f64 re (fma.f64 1/2 im 1))) 3)
(fma.f64 re (*.f64 1/2 im) re)
(*.f64 re (fma.f64 1/2 im 1))
(pow.f64 (pow.f64 (*.f64 re (fma.f64 1/2 im 1)) 3) 1/3)
(fma.f64 re (*.f64 1/2 im) re)
(*.f64 re (fma.f64 1/2 im 1))
(pow.f64 (sqrt.f64 (*.f64 re (fma.f64 1/2 im 1))) 2)
(fma.f64 re (*.f64 1/2 im) re)
(*.f64 re (fma.f64 1/2 im 1))
(sqrt.f64 (pow.f64 (*.f64 re (fma.f64 1/2 im 1)) 2))
(fabs.f64 (*.f64 re (fma.f64 1/2 im 1)))
(log.f64 (pow.f64 (exp.f64 (fma.f64 1/2 im 1)) re))
(fma.f64 re (*.f64 1/2 im) re)
(*.f64 re (fma.f64 1/2 im 1))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 re (fma.f64 1/2 im 1)))))
(fma.f64 re (*.f64 1/2 im) re)
(*.f64 re (fma.f64 1/2 im 1))
(cbrt.f64 (pow.f64 (*.f64 re (fma.f64 1/2 im 1)) 3))
(fma.f64 re (*.f64 1/2 im) re)
(*.f64 re (fma.f64 1/2 im 1))
(expm1.f64 (log1p.f64 (*.f64 re (fma.f64 1/2 im 1))))
(fma.f64 re (*.f64 1/2 im) re)
(*.f64 re (fma.f64 1/2 im 1))
(exp.f64 (log.f64 (*.f64 re (fma.f64 1/2 im 1))))
(fma.f64 re (*.f64 1/2 im) re)
(*.f64 re (fma.f64 1/2 im 1))
(exp.f64 (*.f64 (log.f64 (*.f64 re (fma.f64 1/2 im 1))) 1))
(fma.f64 re (*.f64 1/2 im) re)
(*.f64 re (fma.f64 1/2 im 1))
(log1p.f64 (expm1.f64 (*.f64 re (fma.f64 1/2 im 1))))
(fma.f64 re (*.f64 1/2 im) re)
(*.f64 re (fma.f64 1/2 im 1))
(fma.f64 re 1 (*.f64 re (*.f64 1/2 im)))
(fma.f64 re (*.f64 1/2 im) re)
(*.f64 re (fma.f64 1/2 im 1))
(fma.f64 1 re (*.f64 re (*.f64 1/2 im)))
(fma.f64 re (*.f64 1/2 im) re)
(*.f64 re (fma.f64 1/2 im 1))
(fma.f64 (pow.f64 (cbrt.f64 re) 2) (cbrt.f64 re) (*.f64 re (*.f64 1/2 im)))
(fma.f64 re (*.f64 1/2 im) re)
(*.f64 re (fma.f64 1/2 im 1))
(fma.f64 (sqrt.f64 re) (sqrt.f64 re) (*.f64 re (*.f64 1/2 im)))
(fma.f64 re (*.f64 1/2 im) re)
(*.f64 re (fma.f64 1/2 im 1))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (sin.f64 re) (*.f64 1/720 (pow.f64 im 6))))) 1)
(*.f64 (sin.f64 re) (*.f64 1/720 (pow.f64 im 6)))
(pow.f64 (*.f64 (sin.f64 re) (*.f64 1/720 (pow.f64 im 6))) 1)
(*.f64 (sin.f64 re) (*.f64 1/720 (pow.f64 im 6)))
(pow.f64 (*.f64 (cbrt.f64 (*.f64 (sin.f64 re) 1/720)) (pow.f64 im 2)) 3)
(*.f64 (sin.f64 re) (*.f64 1/720 (pow.f64 im 6)))
(pow.f64 (pow.f64 (*.f64 (sin.f64 re) (*.f64 1/720 (pow.f64 im 6))) 3) 1/3)
(*.f64 (sin.f64 re) (*.f64 1/720 (pow.f64 im 6)))
(pow.f64 (*.f64 (sqrt.f64 (*.f64 (sin.f64 re) 1/720)) (pow.f64 im 3)) 2)
(pow.f64 (*.f64 (pow.f64 im 3) (sqrt.f64 (*.f64 (sin.f64 re) 1/720))) 2)
(sqrt.f64 (*.f64 (*.f64 (pow.f64 im 12) 1/518400) (pow.f64 (sin.f64 re) 2)))
(sqrt.f64 (*.f64 (pow.f64 im 12) (*.f64 1/518400 (pow.f64 (sin.f64 re) 2))))
(log.f64 (pow.f64 (pow.f64 (exp.f64 (pow.f64 im 6)) 1/720) (sin.f64 re)))
(*.f64 (sin.f64 re) (*.f64 1/720 (pow.f64 im 6)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (sin.f64 re) (*.f64 1/720 (pow.f64 im 6))))))
(*.f64 (sin.f64 re) (*.f64 1/720 (pow.f64 im 6)))
(cbrt.f64 (pow.f64 (*.f64 (sin.f64 re) (*.f64 1/720 (pow.f64 im 6))) 3))
(*.f64 (sin.f64 re) (*.f64 1/720 (pow.f64 im 6)))
(cbrt.f64 (*.f64 (pow.f64 (sin.f64 re) 3) (pow.f64 (*.f64 1/720 (pow.f64 im 6)) 3)))
(*.f64 (sin.f64 re) (*.f64 1/720 (pow.f64 im 6)))
(cbrt.f64 (*.f64 (pow.f64 (*.f64 1/720 (pow.f64 im 6)) 3) (pow.f64 (sin.f64 re) 3)))
(*.f64 (sin.f64 re) (*.f64 1/720 (pow.f64 im 6)))
(expm1.f64 (log1p.f64 (*.f64 (sin.f64 re) (*.f64 1/720 (pow.f64 im 6)))))
(*.f64 (sin.f64 re) (*.f64 1/720 (pow.f64 im 6)))
(exp.f64 (log.f64 (*.f64 (sin.f64 re) (*.f64 1/720 (pow.f64 im 6)))))
(*.f64 (sin.f64 re) (*.f64 1/720 (pow.f64 im 6)))
(exp.f64 (*.f64 (log.f64 (*.f64 (sin.f64 re) (*.f64 1/720 (pow.f64 im 6)))) 1))
(*.f64 (sin.f64 re) (*.f64 1/720 (pow.f64 im 6)))
(log1p.f64 (expm1.f64 (*.f64 (sin.f64 re) (*.f64 1/720 (pow.f64 im 6)))))
(*.f64 (sin.f64 re) (*.f64 1/720 (pow.f64 im 6)))
(-.f64 (exp.f64 (log1p.f64 (*.f64 1/720 (pow.f64 im 6)))) 1)
(*.f64 1/720 (pow.f64 im 6))
(pow.f64 (*.f64 1/720 (pow.f64 im 6)) 1)
(*.f64 1/720 (pow.f64 im 6))
(pow.f64 (*.f64 (pow.f64 im 2) (cbrt.f64 1/720)) 3)
(*.f64 1/720 (pow.f64 im 6))
(pow.f64 (pow.f64 (*.f64 1/720 (pow.f64 im 6)) 3) 1/3)
(*.f64 1/720 (pow.f64 im 6))
(pow.f64 (*.f64 (pow.f64 im 3) (sqrt.f64 1/720)) 2)
(sqrt.f64 (*.f64 (pow.f64 im 12) 1/518400))
(log.f64 (pow.f64 (exp.f64 (pow.f64 im 6)) 1/720))
(*.f64 1/720 (pow.f64 im 6))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 1/720 (pow.f64 im 6)))))
(*.f64 1/720 (pow.f64 im 6))
(cbrt.f64 (pow.f64 (*.f64 1/720 (pow.f64 im 6)) 3))
(*.f64 1/720 (pow.f64 im 6))
(expm1.f64 (log1p.f64 (*.f64 1/720 (pow.f64 im 6))))
(*.f64 1/720 (pow.f64 im 6))
(exp.f64 (log.f64 (*.f64 1/720 (pow.f64 im 6))))
(*.f64 1/720 (pow.f64 im 6))
(exp.f64 (*.f64 (log.f64 (*.f64 1/720 (pow.f64 im 6))) 1))
(*.f64 1/720 (pow.f64 im 6))
(log1p.f64 (expm1.f64 (*.f64 1/720 (pow.f64 im 6))))
(*.f64 1/720 (pow.f64 im 6))

eval227.0ms (3.4%)

Compiler

Compiled 9559 to 6546 computations (31.5% saved)

prune81.0ms (1.2%)

Pruning

15 alts after pruning (4 fresh and 11 done)

PrunedKeptTotal
New4583461
Fresh011
Picked145
Done077
Total45915474
Accuracy
100.0%
Counts
474 → 15
Alt Table
Click to see full alt table
StatusAccuracyProgram
60.7%
(+.f64 (/.f64 (*.f64 re 1/2) (exp.f64 im)) (*.f64 1/2 (*.f64 (exp.f64 im) re)))
32.6%
(+.f64 re (*.f64 -1/6 (pow.f64 re 3)))
11.8%
(*.f64 (pow.f64 re 3) (+.f64 -1/6 (*.f64 im -1/12)))
76.1%
(*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 im im 2))
100.0%
(*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
5.3%
(*.f64 (*.f64 1/2 im) (sin.f64 re))
97.8%
(*.f64 (sin.f64 re) (+.f64 (*.f64 1/2 (exp.f64 im)) 1/2))
53.0%
(*.f64 (sin.f64 re) (+.f64 1 (*.f64 1/2 im)))
43.0%
(*.f64 (sin.f64 re) (*.f64 1/720 (pow.f64 im 6)))
32.7%
(*.f64 re (+.f64 1 (*.f64 1/2 im)))
10.6%
(*.f64 re (*.f64 1/2 im))
60.7%
(*.f64 re (cosh.f64 im))
11.2%
(*.f64 2 (sin.f64 re))
52.9%
(sin.f64 re)
26.6%
re
Compiler

Compiled 360 to 243 computations (32.5% saved)

regimes77.0ms (1.1%)

Counts
24 → 1
Calls
Call 1
Inputs
re
(*.f64 re (*.f64 1/2 im))
(*.f64 re (+.f64 1 (*.f64 1/2 im)))
(sin.f64 re)
(*.f64 2 (sin.f64 re))
(*.f64 re (cosh.f64 im))
(*.f64 (*.f64 1/2 im) (sin.f64 re))
(+.f64 re (*.f64 -1/6 (pow.f64 re 3)))
(*.f64 (sin.f64 re) (+.f64 1 (*.f64 1/2 im)))
(*.f64 (pow.f64 re 3) (+.f64 -1/6 (*.f64 im -1/12)))
(+.f64 (*.f64 -1/6 (*.f64 (pow.f64 re 3) (+.f64 1 (*.f64 1/2 im)))) (*.f64 re (+.f64 1 (*.f64 1/2 im))))
(*.f64 1/720 (*.f64 (pow.f64 im 6) (sin.f64 re)))
(*.f64 (sin.f64 re) (*.f64 1/720 (pow.f64 im 6)))
(*.f64 (sin.f64 re) (+.f64 (*.f64 1/2 (exp.f64 im)) 1/2))
(*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 im im 2))
(*.f64 1/2 (*.f64 re (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 re (+.f64 (*.f64 1/2 (exp.f64 im)) (*.f64 1/2 (/.f64 1 (exp.f64 im)))))
(+.f64 (/.f64 (*.f64 re 1/2) (exp.f64 im)) (*.f64 1/2 (*.f64 (exp.f64 im) re)))
(*.f64 (sin.f64 re) (fma.f64 1/2 (exp.f64 im) 1/2))
(*.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 (sin.f64 re) (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))))
(*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 2 (+.f64 (*.f64 1/360 (pow.f64 im 6)) (+.f64 (*.f64 1/12 (pow.f64 im 4)) (pow.f64 im 2)))))
(*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 (pow.f64 im 6) 1/360 (fma.f64 (pow.f64 im 4) 1/12 (fma.f64 im im 2))))
Outputs
(*.f64 (sin.f64 re) (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))))
Calls

6 calls:

14.0ms
re
14.0ms
(*.f64 1/2 (sin.f64 re))
13.0ms
(sin.f64 re)
13.0ms
im
13.0ms
(*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 (exp.f64 (-.f64 0 im)) (exp.f64 im)))
Results
AccuracySegmentsBranch
100.0%1re
100.0%1im
100.0%1(*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 (exp.f64 (-.f64 0 im)) (exp.f64 im)))
100.0%1(*.f64 1/2 (sin.f64 re))
100.0%1(sin.f64 re)
100.0%1(+.f64 (exp.f64 (-.f64 0 im)) (exp.f64 im))
Compiler

Compiled 266 to 172 computations (35.3% saved)

regimes66.0ms (1%)

Counts
21 → 1
Calls
Call 1
Inputs
re
(*.f64 re (*.f64 1/2 im))
(*.f64 re (+.f64 1 (*.f64 1/2 im)))
(sin.f64 re)
(*.f64 2 (sin.f64 re))
(*.f64 re (cosh.f64 im))
(*.f64 (*.f64 1/2 im) (sin.f64 re))
(+.f64 re (*.f64 -1/6 (pow.f64 re 3)))
(*.f64 (sin.f64 re) (+.f64 1 (*.f64 1/2 im)))
(*.f64 (pow.f64 re 3) (+.f64 -1/6 (*.f64 im -1/12)))
(+.f64 (*.f64 -1/6 (*.f64 (pow.f64 re 3) (+.f64 1 (*.f64 1/2 im)))) (*.f64 re (+.f64 1 (*.f64 1/2 im))))
(*.f64 1/720 (*.f64 (pow.f64 im 6) (sin.f64 re)))
(*.f64 (sin.f64 re) (*.f64 1/720 (pow.f64 im 6)))
(*.f64 (sin.f64 re) (+.f64 (*.f64 1/2 (exp.f64 im)) 1/2))
(*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 im im 2))
(*.f64 1/2 (*.f64 re (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 re (+.f64 (*.f64 1/2 (exp.f64 im)) (*.f64 1/2 (/.f64 1 (exp.f64 im)))))
(+.f64 (/.f64 (*.f64 re 1/2) (exp.f64 im)) (*.f64 1/2 (*.f64 (exp.f64 im) re)))
(*.f64 (sin.f64 re) (fma.f64 1/2 (exp.f64 im) 1/2))
(*.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)))
Outputs
(*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
Calls

6 calls:

14.0ms
(*.f64 1/2 (sin.f64 re))
11.0ms
im
11.0ms
re
11.0ms
(sin.f64 re)
10.0ms
(*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 (exp.f64 (-.f64 0 im)) (exp.f64 im)))
Results
AccuracySegmentsBranch
100.0%1re
100.0%1im
100.0%1(*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 (exp.f64 (-.f64 0 im)) (exp.f64 im)))
100.0%1(*.f64 1/2 (sin.f64 re))
100.0%1(sin.f64 re)
100.0%1(+.f64 (exp.f64 (-.f64 0 im)) (exp.f64 im))
Compiler

Compiled 214 to 137 computations (36% saved)

regimes54.0ms (0.8%)

Counts
19 → 1
Calls
Call 1
Inputs
re
(*.f64 re (*.f64 1/2 im))
(*.f64 re (+.f64 1 (*.f64 1/2 im)))
(sin.f64 re)
(*.f64 2 (sin.f64 re))
(*.f64 re (cosh.f64 im))
(*.f64 (*.f64 1/2 im) (sin.f64 re))
(+.f64 re (*.f64 -1/6 (pow.f64 re 3)))
(*.f64 (sin.f64 re) (+.f64 1 (*.f64 1/2 im)))
(*.f64 (pow.f64 re 3) (+.f64 -1/6 (*.f64 im -1/12)))
(+.f64 (*.f64 -1/6 (*.f64 (pow.f64 re 3) (+.f64 1 (*.f64 1/2 im)))) (*.f64 re (+.f64 1 (*.f64 1/2 im))))
(*.f64 1/720 (*.f64 (pow.f64 im 6) (sin.f64 re)))
(*.f64 (sin.f64 re) (*.f64 1/720 (pow.f64 im 6)))
(*.f64 (sin.f64 re) (+.f64 (*.f64 1/2 (exp.f64 im)) 1/2))
(*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 im im 2))
(*.f64 1/2 (*.f64 re (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 re (+.f64 (*.f64 1/2 (exp.f64 im)) (*.f64 1/2 (/.f64 1 (exp.f64 im)))))
(+.f64 (/.f64 (*.f64 re 1/2) (exp.f64 im)) (*.f64 1/2 (*.f64 (exp.f64 im) re)))
(*.f64 (sin.f64 re) (fma.f64 1/2 (exp.f64 im) 1/2))
Outputs
(*.f64 (sin.f64 re) (+.f64 (*.f64 1/2 (exp.f64 im)) 1/2))
Calls

4 calls:

13.0ms
(*.f64 1/2 (sin.f64 re))
12.0ms
im
12.0ms
re
10.0ms
(sin.f64 re)
Results
AccuracySegmentsBranch
97.8%1re
97.8%1im
97.8%1(*.f64 1/2 (sin.f64 re))
97.8%1(sin.f64 re)
Compiler

Compiled 168 to 108 computations (35.7% saved)

regimes148.0ms (2.2%)

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

3 calls:

85.0ms
(sin.f64 re)
34.0ms
re
26.0ms
im
Results
AccuracySegmentsBranch
77.3%2re
97.4%3im
84.0%8(sin.f64 re)
Compiler

Compiled 100 to 67 computations (33% saved)

regimes18.0ms (0.3%)

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

1 calls:

13.0ms
im
Results
AccuracySegmentsBranch
86.9%2im
Compiler

Compiled 77 to 52 computations (32.5% saved)

regimes22.0ms (0.3%)

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

3 calls:

11.0ms
im
5.0ms
re
5.0ms
(sin.f64 re)
Results
AccuracySegmentsBranch
52.9%1(sin.f64 re)
52.9%1re
59.4%2im
Compiler

Compiled 31 to 20 computations (35.5% saved)

regimes11.0ms (0.2%)

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

2 calls:

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

Compiled 21 to 14 computations (33.3% saved)

regimes16.0ms (0.2%)

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

2 calls:

9.0ms
im
6.0ms
re
Results
AccuracySegmentsBranch
33.0%2im
33.1%2re
Compiler

Compiled 14 to 9 computations (35.7% saved)

regimes6.0ms (0.1%)

Accuracy

Total 0.0b remaining (0%)

Threshold costs 0b (0%)

Counts
1 → 1
Calls
Call 1
Inputs
re
Outputs
re
Calls

2 calls:

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

Compiled 9 to 6 computations (33.3% saved)

bsearch74.0ms (1.1%)

Algorithm
binary-search
Stop Event
narrow-enough
narrow-enough
Steps
TimeLeftRight
64.0ms
2.304276561336073e+50
1.418524781578941e+57
10.0ms
0.00010835257804855807
0.00017964126865878646
Results
62.0ms144×body256infinite
9.0ms64×body256valid
Compiler

Compiled 229 to 177 computations (22.7% saved)

bsearch10.0ms (0.2%)

Algorithm
binary-search
Stop Event
narrow-enough
Steps
TimeLeftRight
10.0ms
0.00010835257804855807
0.00017964126865878646
Results
9.0ms64×body256valid
Compiler

Compiled 67 to 51 computations (23.9% saved)

bsearch21.0ms (0.3%)

Algorithm
binary-search
Stop Event
narrow-enough
Steps
TimeLeftRight
21.0ms
2.7522540483254964e+45
1.0577096992615555e+50
Results
19.0ms128×body256infinite
Compiler

Compiled 123 to 95 computations (22.8% saved)

bsearch28.0ms (0.4%)

Algorithm
binary-search
Stop Event
narrow-enough
Steps
TimeLeftRight
28.0ms
98703041707032.94
2.4402479425304023e+24
Results
15.0ms89×body256valid
10.0ms71×body256infinite
Compiler

Compiled 139 to 105 computations (24.5% saved)

simplify10.0ms (0.1%)

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

Useful iterations: 0 (0.0ms)

IterNodesCost
053337
172337
274337
375337
Stop Event
fuel
saturated
Calls
Call 1
Inputs
(*.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 (neg.f64 im)) (exp.f64 im)))
(*.f64 (sin.f64 re) (+.f64 (*.f64 1/2 (exp.f64 im)) 1/2))
(if (<=.f64 im 4980620899901579/36893488147419103232) (sin.f64 re) (if (<=.f64 im 2399999999999999850807477239976319853127394232631296) (*.f64 re (cosh.f64 im)) (*.f64 1/720 (*.f64 (pow.f64 im 6) (sin.f64 re)))))
(if (<=.f64 im 760928193040519/4611686018427387904) (sin.f64 re) (*.f64 re (cosh.f64 im)))
(if (<=.f64 im 11000000000000000178068129441063114541765754880) (sin.f64 re) (*.f64 re (*.f64 1/2 im)))
(*.f64 re (+.f64 1 (*.f64 1/2 im)))
(if (<=.f64 re 880000000000000033554432) re (*.f64 re (*.f64 1/2 im)))
re
Outputs
(*.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 (neg.f64 im)) (exp.f64 im)))
(*.f64 (*.f64 (sin.f64 re) 1/2) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(*.f64 (sin.f64 re) (+.f64 (*.f64 1/2 (exp.f64 im)) 1/2))
(*.f64 (sin.f64 re) (+.f64 1/2 (*.f64 1/2 (exp.f64 im))))
(if (<=.f64 im 4980620899901579/36893488147419103232) (sin.f64 re) (if (<=.f64 im 2399999999999999850807477239976319853127394232631296) (*.f64 re (cosh.f64 im)) (*.f64 1/720 (*.f64 (pow.f64 im 6) (sin.f64 re)))))
(if (<=.f64 im 4980620899901579/36893488147419103232) (sin.f64 re) (if (<=.f64 im 2399999999999999850807477239976319853127394232631296) (*.f64 re (cosh.f64 im)) (*.f64 1/720 (*.f64 (sin.f64 re) (pow.f64 im 6)))))
(if (<=.f64 im 760928193040519/4611686018427387904) (sin.f64 re) (*.f64 re (cosh.f64 im)))
(if (<=.f64 im 11000000000000000178068129441063114541765754880) (sin.f64 re) (*.f64 re (*.f64 1/2 im)))
(*.f64 re (+.f64 1 (*.f64 1/2 im)))
(*.f64 re (+.f64 (*.f64 1/2 im) 1))
(if (<=.f64 re 880000000000000033554432) re (*.f64 re (*.f64 1/2 im)))
re
Compiler

Compiled 110 to 78 computations (29.1% saved)

soundness1.3s (19.5%)

Rules
2266×fma-def
2266×fma-def
1666×fma-def
1654×fma-neg
1538×div-sub
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
036316
1111308
2394308
31005298
42232294
55131294
67600294
069818170
1186617023
2796617011
033307
1434289
25622289
059913948
1163312779
2708412767
036316
1111308
2394308
31005298
42232294
55131294
67600294
01514180
14753815
215193601
363863601
033307
1434289
25622289
Stop Event
node limit
node limit
node limit
node limit
node limit
node limit
node limit
Compiler

Compiled 806 to 550 computations (31.8% saved)

end0.0ms (0%)

preprocess160.0ms (2.4%)

Remove

(negabs re)

Compiler

Compiled 700 to 477 computations (31.9% saved)

Profiling

Loading profile data...