math.sin on complex, real part

Time bar (total: 11.5s)

analyze0.0ms (0%)

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

Compiled 15 to 12 computations (20% saved)

sample3.4s (29.4%)

Results
926.0ms1063×body1024valid
670.0ms2621×body256valid
645.0ms2522×body256infinite
639.0ms1056×body1024infinite
286.0ms464×body512infinite
191.0ms527×body512valid
5.0msbody2048valid
Bogosity

preprocess275.0ms (2.4%)

Algorithm
egg-herbie
Rules
1388×fma-def
1228×distribute-lft-neg-in
1086×fma-neg
802×times-frac
794×distribute-rgt-neg-in
Problems
255×No Errors
(*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 (exp.f64 (-.f64 0 im)) (exp.f64 im)))
Iterations

Useful iterations: 4 (0.0ms)

IterNodesCost
031179
194179
2254175
3526167
41151165
53093165
65261165
77961165
Stop Event
node limit
Calls
Call 1
Inputs
(*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 (exp.f64 (-.f64 0 im)) (exp.f64 im)))
(*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 (exp.f64 (-.f64 0 im)) (exp.f64 im)))
(*.f64 (*.f64 1/2 (sin.f64 (neg.f64 re))) (+.f64 (exp.f64 (-.f64 0 im)) (exp.f64 im)))
(*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 (exp.f64 (-.f64 0 (neg.f64 im))) (exp.f64 (neg.f64 im))))
(*.f64 (*.f64 1/2 (sin.f64 im)) (+.f64 (exp.f64 (-.f64 0 re)) (exp.f64 re)))
Outputs
(*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 (exp.f64 (-.f64 0 im)) (exp.f64 im)))
(*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(*.f64 1/2 (*.f64 (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 1/2 (*.f64 (sin.f64 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(*.f64 (sin.f64 re) (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))))
(*.f64 (*.f64 1/2 (sin.f64 (neg.f64 re))) (+.f64 (exp.f64 (-.f64 0 im)) (exp.f64 im)))
(*.f64 1/2 (*.f64 (neg.f64 (sin.f64 re)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(*.f64 1/2 (*.f64 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (neg.f64 (sin.f64 re))))
(*.f64 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 (sin.f64 re) -1/2))
(*.f64 (sin.f64 re) (*.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 1/2 (*.f64 (sin.f64 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(*.f64 (sin.f64 re) (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))))
(*.f64 (*.f64 1/2 (sin.f64 im)) (+.f64 (exp.f64 (-.f64 0 re)) (exp.f64 re)))
(*.f64 1/2 (*.f64 (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 (*.f64 1/2 (sin.f64 im)) (+.f64 (exp.f64 (neg.f64 re)) (exp.f64 re)))
(*.f64 (sin.f64 im) (fma.f64 1/2 (exp.f64 re) (/.f64 1/2 (exp.f64 re))))
Symmetry

(abs im)

Compiler

Compiled 55 to 36 computations (34.5% saved)

eval1.0ms (0%)

Compiler

Compiled 35 to 18 computations (48.6% saved)

prune2.0ms (0%)

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

Compiled 26 to 20 computations (23.1% saved)

localize84.0ms (0.7%)

Localize:

Found 2 expressions with local error:

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

Compiled 36 to 14 computations (61.1% saved)

series6.0ms (0.1%)

Counts
2 → 36
Calls

9 calls:

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

rewrite34.0ms (0.3%)

Algorithm
batch-egg-rewrite
Rules
282×add-sqr-sqrt
272×pow1
272×*-un-lft-identity
264×add-exp-log
262×add-log-exp
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01354
127354
2427754
Stop Event
unsound
Counts
2 → 32
Calls
Call 1
Inputs
(*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))
Outputs
(+.f64 (sin.f64 re) (sin.f64 re))
(+.f64 (*.f64 (sin.f64 re) -2) (*.f64 (sin.f64 re) -2))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (sin.f64 re) -2))) 1)
(/.f64 (*.f64 (sin.f64 re) -2) -2)
(/.f64 (*.f64 (sin.f64 re) -2) 1)
(/.f64 (*.f64 (sin.f64 re) -2) (+.f64 (*.f64 (sin.f64 re) -2) (-.f64 (*.f64 (sin.f64 re) -2) (*.f64 (sin.f64 re) -2))))
(/.f64 (-.f64 (*.f64 (sin.f64 re) -2) (*.f64 (sin.f64 re) -2)) (-.f64 (*.f64 (sin.f64 re) -2) (*.f64 (sin.f64 re) -2)))
(pow.f64 (*.f64 (sin.f64 re) -2) -2)
(pow.f64 (*.f64 (sin.f64 re) -2) 1)
(pow.f64 (*.f64 (sin.f64 re) -2) 3)
(pow.f64 (*.f64 (sin.f64 re) -2) 1/3)
(sqrt.f64 (*.f64 (sin.f64 re) -2))
(fabs.f64 (*.f64 (sin.f64 re) -2))
(log.f64 (pow.f64 1 (sin.f64 re)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (sin.f64 re) -2))))
(cbrt.f64 (*.f64 (sin.f64 re) -2))
(expm1.f64 (log1p.f64 (*.f64 (sin.f64 re) -2)))
(exp.f64 (log.f64 (*.f64 (sin.f64 re) -2)))
(exp.f64 (*.f64 (log.f64 (*.f64 (sin.f64 re) -2)) 1))
(exp.f64 (+.f64 (log.f64 (*.f64 (sin.f64 re) -2)) -2))
(log1p.f64 (expm1.f64 (*.f64 (sin.f64 re) -2)))
(fma.f64 1 (*.f64 (sin.f64 re) -2) (*.f64 (sin.f64 re) -2))
(fma.f64 (*.f64 (sin.f64 re) -2) 1 (*.f64 (sin.f64 re) -2))
-2
0
1/512
1/64
1/16
1/8
1/4
1/2
2
im

simplify72.0ms (0.6%)

Algorithm
egg-herbie
Rules
1156×fma-neg
1152×div-sub
922×fma-def
768×associate-*r*
648×associate-*l*
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
01131474
13331378
210541378
354641378
Stop Event
node limit
Counts
68 → 68
Calls
Call 1
Inputs
(*.f64 1/2 (*.f64 re (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(+.f64 (*.f64 -1/12 (*.f64 (pow.f64 re 3) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))) (*.f64 1/2 (*.f64 re (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))))
(+.f64 (*.f64 -1/12 (*.f64 (pow.f64 re 3) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))) (+.f64 (*.f64 1/240 (*.f64 (pow.f64 re 5) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))) (*.f64 1/2 (*.f64 re (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))))
(+.f64 (*.f64 -1/12 (*.f64 (pow.f64 re 3) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))) (+.f64 (*.f64 -1/10080 (*.f64 (pow.f64 re 7) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))) (+.f64 (*.f64 1/240 (*.f64 (pow.f64 re 5) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))) (*.f64 1/2 (*.f64 re (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))))))
(*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(sin.f64 re)
(+.f64 (sin.f64 re) (*.f64 1/2 (*.f64 (pow.f64 im 2) (sin.f64 re))))
(+.f64 (sin.f64 re) (+.f64 (*.f64 1/24 (*.f64 (pow.f64 im 4) (sin.f64 re))) (*.f64 1/2 (*.f64 (pow.f64 im 2) (sin.f64 re)))))
(+.f64 (sin.f64 re) (+.f64 (*.f64 1/720 (*.f64 (pow.f64 im 6) (sin.f64 re))) (+.f64 (*.f64 1/24 (*.f64 (pow.f64 im 4) (sin.f64 re))) (*.f64 1/2 (*.f64 (pow.f64 im 2) (sin.f64 re))))))
(*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 (exp.f64 im) (exp.f64 (*.f64 -1 im)))))
(*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 (exp.f64 im) (exp.f64 (*.f64 -1 im)))))
(*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 (exp.f64 im) (exp.f64 (*.f64 -1 im)))))
(*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 (exp.f64 im) (exp.f64 (*.f64 -1 im)))))
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 (sin.f64 re) (sin.f64 re))
(+.f64 (*.f64 (sin.f64 re) -2) (*.f64 (sin.f64 re) -2))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (sin.f64 re) -2))) 1)
(/.f64 (*.f64 (sin.f64 re) -2) -2)
(/.f64 (*.f64 (sin.f64 re) -2) 1)
(/.f64 (*.f64 (sin.f64 re) -2) (+.f64 (*.f64 (sin.f64 re) -2) (-.f64 (*.f64 (sin.f64 re) -2) (*.f64 (sin.f64 re) -2))))
(/.f64 (-.f64 (*.f64 (sin.f64 re) -2) (*.f64 (sin.f64 re) -2)) (-.f64 (*.f64 (sin.f64 re) -2) (*.f64 (sin.f64 re) -2)))
(pow.f64 (*.f64 (sin.f64 re) -2) -2)
(pow.f64 (*.f64 (sin.f64 re) -2) 1)
(pow.f64 (*.f64 (sin.f64 re) -2) 3)
(pow.f64 (*.f64 (sin.f64 re) -2) 1/3)
(sqrt.f64 (*.f64 (sin.f64 re) -2))
(fabs.f64 (*.f64 (sin.f64 re) -2))
(log.f64 (pow.f64 1 (sin.f64 re)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (sin.f64 re) -2))))
(cbrt.f64 (*.f64 (sin.f64 re) -2))
(expm1.f64 (log1p.f64 (*.f64 (sin.f64 re) -2)))
(exp.f64 (log.f64 (*.f64 (sin.f64 re) -2)))
(exp.f64 (*.f64 (log.f64 (*.f64 (sin.f64 re) -2)) 1))
(exp.f64 (+.f64 (log.f64 (*.f64 (sin.f64 re) -2)) -2))
(log1p.f64 (expm1.f64 (*.f64 (sin.f64 re) -2)))
(fma.f64 1 (*.f64 (sin.f64 re) -2) (*.f64 (sin.f64 re) -2))
(fma.f64 (*.f64 (sin.f64 re) -2) 1 (*.f64 (sin.f64 re) -2))
-2
0
1/512
1/64
1/16
1/8
1/4
1/2
2
Outputs
(*.f64 1/2 (*.f64 re (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 (*.f64 1/2 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(+.f64 (*.f64 -1/12 (*.f64 (pow.f64 re 3) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))) (*.f64 1/2 (*.f64 re (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))))
(fma.f64 -1/12 (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (pow.f64 re 3)) (*.f64 (*.f64 1/2 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (+.f64 (*.f64 1/2 re) (*.f64 -1/12 (pow.f64 re 3))))
(+.f64 (*.f64 -1/12 (*.f64 (pow.f64 re 3) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))) (+.f64 (*.f64 1/240 (*.f64 (pow.f64 re 5) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))) (*.f64 1/2 (*.f64 re (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))))
(fma.f64 -1/12 (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (pow.f64 re 3)) (fma.f64 1/240 (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (pow.f64 re 5)) (*.f64 (*.f64 1/2 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))))
(fma.f64 -1/12 (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (pow.f64 re 3)) (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (+.f64 (*.f64 1/2 re) (*.f64 1/240 (pow.f64 re 5)))))
(+.f64 (*.f64 -1/12 (*.f64 (pow.f64 re 3) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))) (+.f64 (*.f64 -1/10080 (*.f64 (pow.f64 re 7) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))) (+.f64 (*.f64 1/240 (*.f64 (pow.f64 re 5) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))) (*.f64 1/2 (*.f64 re (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))))))
(fma.f64 -1/12 (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (pow.f64 re 3)) (fma.f64 -1/10080 (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (pow.f64 re 7)) (fma.f64 1/240 (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (pow.f64 re 5)) (*.f64 (*.f64 1/2 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))))
(+.f64 (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (+.f64 (*.f64 -1/10080 (pow.f64 re 7)) (*.f64 1/240 (pow.f64 re 5)))) (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (+.f64 (*.f64 1/2 re) (*.f64 -1/12 (pow.f64 re 3)))))
(*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(*.f64 (sin.f64 re) (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) 1/2))
(*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(*.f64 (sin.f64 re) (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) 1/2))
(*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(*.f64 (sin.f64 re) (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) 1/2))
(*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(*.f64 (sin.f64 re) (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) 1/2))
(*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(*.f64 (sin.f64 re) (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) 1/2))
(*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(*.f64 (sin.f64 re) (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) 1/2))
(*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(*.f64 (sin.f64 re) (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) 1/2))
(*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(*.f64 (sin.f64 re) (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) 1/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/2 (*.f64 im im)) (sin.f64 re)))
(fma.f64 (*.f64 1/2 (*.f64 im im)) (sin.f64 re) (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 (sin.f64 re) (pow.f64 im 4)) (*.f64 (*.f64 1/2 (*.f64 im im)) (sin.f64 re))))
(+.f64 (sin.f64 re) (*.f64 (sin.f64 re) (+.f64 (*.f64 1/2 (*.f64 im im)) (*.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 (*.f64 1/2 (*.f64 im im)) (sin.f64 re)))))
(+.f64 (sin.f64 re) (fma.f64 1/720 (*.f64 (sin.f64 re) (pow.f64 im 6)) (*.f64 (sin.f64 re) (+.f64 (*.f64 1/2 (*.f64 im im)) (*.f64 1/24 (pow.f64 im 4))))))
(*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(*.f64 (sin.f64 re) (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) 1/2))
(*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(*.f64 (sin.f64 re) (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) 1/2))
(*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(*.f64 (sin.f64 re) (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) 1/2))
(*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(*.f64 (sin.f64 re) (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) 1/2))
(*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 (exp.f64 im) (exp.f64 (*.f64 -1 im)))))
(*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(*.f64 (sin.f64 re) (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) 1/2))
(*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 (exp.f64 im) (exp.f64 (*.f64 -1 im)))))
(*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(*.f64 (sin.f64 re) (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) 1/2))
(*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 (exp.f64 im) (exp.f64 (*.f64 -1 im)))))
(*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(*.f64 (sin.f64 re) (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) 1/2))
(*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 (exp.f64 im) (exp.f64 (*.f64 -1 im)))))
(*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(*.f64 (sin.f64 re) (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) 1/2))
2
(sin.f64 re)
(+.f64 2 (pow.f64 im 2))
(+.f64 2 (*.f64 im im))
(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) (*.f64 im im)))
(+.f64 2 (fma.f64 (pow.f64 im 4) 1/12 (*.f64 im im)))
(+.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) (*.f64 im im))))
(+.f64 2 (fma.f64 (pow.f64 im 6) 1/360 (fma.f64 (pow.f64 im 4) 1/12 (*.f64 im 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 (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 (sin.f64 re) (sin.f64 re))
(sin.f64 re)
(+.f64 (*.f64 (sin.f64 re) -2) (*.f64 (sin.f64 re) -2))
(sin.f64 re)
(-.f64 (exp.f64 (log1p.f64 (*.f64 (sin.f64 re) -2))) 1)
(sin.f64 re)
(/.f64 (*.f64 (sin.f64 re) -2) -2)
(sin.f64 re)
(/.f64 (*.f64 (sin.f64 re) -2) 1)
(sin.f64 re)
(/.f64 (*.f64 (sin.f64 re) -2) (+.f64 (*.f64 (sin.f64 re) -2) (-.f64 (*.f64 (sin.f64 re) -2) (*.f64 (sin.f64 re) -2))))
(sin.f64 re)
(/.f64 (-.f64 (*.f64 (sin.f64 re) -2) (*.f64 (sin.f64 re) -2)) (-.f64 (*.f64 (sin.f64 re) -2) (*.f64 (sin.f64 re) -2)))
(sin.f64 re)
(pow.f64 (*.f64 (sin.f64 re) -2) -2)
(sin.f64 re)
(pow.f64 (*.f64 (sin.f64 re) -2) 1)
(sin.f64 re)
(pow.f64 (*.f64 (sin.f64 re) -2) 3)
(sin.f64 re)
(pow.f64 (*.f64 (sin.f64 re) -2) 1/3)
(sin.f64 re)
(sqrt.f64 (*.f64 (sin.f64 re) -2))
(sin.f64 re)
(fabs.f64 (*.f64 (sin.f64 re) -2))
(sin.f64 re)
(log.f64 (pow.f64 1 (sin.f64 re)))
(sin.f64 re)
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (sin.f64 re) -2))))
(sin.f64 re)
(cbrt.f64 (*.f64 (sin.f64 re) -2))
(sin.f64 re)
(expm1.f64 (log1p.f64 (*.f64 (sin.f64 re) -2)))
(sin.f64 re)
(exp.f64 (log.f64 (*.f64 (sin.f64 re) -2)))
(sin.f64 re)
(exp.f64 (*.f64 (log.f64 (*.f64 (sin.f64 re) -2)) 1))
(sin.f64 re)
(exp.f64 (+.f64 (log.f64 (*.f64 (sin.f64 re) -2)) -2))
(sin.f64 re)
(log1p.f64 (expm1.f64 (*.f64 (sin.f64 re) -2)))
(sin.f64 re)
(fma.f64 1 (*.f64 (sin.f64 re) -2) (*.f64 (sin.f64 re) -2))
(sin.f64 re)
(fma.f64 (*.f64 (sin.f64 re) -2) 1 (*.f64 (sin.f64 re) -2))
(sin.f64 re)
-2
(sin.f64 re)
0
(sin.f64 re)
1/512
1/64
1/16
1/8
(sin.f64 re)
1/4
(sin.f64 re)
1/2
(sin.f64 re)
2
(sin.f64 re)

eval17.0ms (0.1%)

Compiler

Compiled 919 to 488 computations (46.9% saved)

prune23.0ms (0.2%)

Pruning

7 alts after pruning (6 fresh and 1 done)

PrunedKeptTotal
New62668
Fresh000
Picked011
Done000
Total62769
Accuracy
99.6%
Counts
69 → 7
Alt Table
Click to see full alt table
StatusAccuracyProgram
10.8%
(pow.f64 (*.f64 (sin.f64 re) -2) -2)
91.7%
(+.f64 (sin.f64 re) (fma.f64 1/720 (*.f64 (sin.f64 re) (pow.f64 im 6)) (*.f64 (sin.f64 re) (+.f64 (*.f64 1/2 (*.f64 im im)) (*.f64 1/24 (pow.f64 im 4))))))
73.3%
(+.f64 (sin.f64 re) (*.f64 (*.f64 1/2 (*.f64 im im)) (sin.f64 re)))
99.6%
(*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
73.2%
(*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 2 (*.f64 im im)))
61.3%
(*.f64 (*.f64 1/2 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
53.2%
(sin.f64 re)
10.8%
(pow.f64 (*.f64 (sin.f64 re) -2) -2)
91.7%
(+.f64 (sin.f64 re) (fma.f64 1/720 (*.f64 (sin.f64 re) (pow.f64 im 6)) (*.f64 (sin.f64 re) (+.f64 (*.f64 1/2 (*.f64 im im)) (*.f64 1/24 (pow.f64 im 4))))))
73.3%
(+.f64 (sin.f64 re) (*.f64 (*.f64 1/2 (*.f64 im im)) (sin.f64 re)))
99.6%
(*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
73.2%
(*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 2 (*.f64 im im)))
61.3%
(*.f64 (*.f64 1/2 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
53.2%
(sin.f64 re)
Compiler

Compiled 330 to 236 computations (28.5% saved)

localize341.0ms (3%)

Localize:

Found 8 expressions with local error:

NewAccuracyProgram
100.0%
(+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))
99.6%
(*.f64 (*.f64 1/2 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
99.6%
(pow.f64 (*.f64 (sin.f64 re) -2) -2)
94.8%
(*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 2 (*.f64 im im)))
99.9%
(fma.f64 1/720 (*.f64 (sin.f64 re) (pow.f64 im 6)) (*.f64 (sin.f64 re) (+.f64 (*.f64 1/2 (*.f64 im im)) (*.f64 1/24 (pow.f64 im 4)))))
99.9%
(*.f64 1/24 (pow.f64 im 4))
98.8%
(*.f64 (sin.f64 re) (pow.f64 im 6))
95.5%
(*.f64 (sin.f64 re) (+.f64 (*.f64 1/2 (*.f64 im im)) (*.f64 1/24 (pow.f64 im 4))))
Compiler

Compiled 183 to 93 computations (49.2% saved)

series19.0ms (0.2%)

Counts
8 → 140
Calls

39 calls:

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

rewrite78.0ms (0.7%)

Algorithm
batch-egg-rewrite
Rules
740×add-sqr-sqrt
716×pow1
710×*-un-lft-identity
698×add-exp-log
696×add-log-exp
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
034208
1750204
Stop Event
node limit
Counts
8 → 150
Calls
Call 1
Inputs
(*.f64 (sin.f64 re) (+.f64 (*.f64 1/2 (*.f64 im im)) (*.f64 1/24 (pow.f64 im 4))))
(*.f64 (sin.f64 re) (pow.f64 im 6))
(*.f64 1/24 (pow.f64 im 4))
(fma.f64 1/720 (*.f64 (sin.f64 re) (pow.f64 im 6)) (*.f64 (sin.f64 re) (+.f64 (*.f64 1/2 (*.f64 im im)) (*.f64 1/24 (pow.f64 im 4)))))
(*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 2 (*.f64 im im)))
(pow.f64 (*.f64 (sin.f64 re) -2) -2)
(*.f64 (*.f64 1/2 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))
Outputs
(+.f64 (*.f64 (sin.f64 re) (*.f64 1/2 (*.f64 im im))) (*.f64 (sin.f64 re) (*.f64 1/24 (pow.f64 im 4))))
(+.f64 (*.f64 (*.f64 1/2 (*.f64 im im)) (sin.f64 re)) (*.f64 (*.f64 1/24 (pow.f64 im 4)) (sin.f64 re)))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (sin.f64 re) (fma.f64 1/2 (*.f64 im im) (*.f64 1/24 (pow.f64 im 4)))))) 1)
(/.f64 (+.f64 (pow.f64 (*.f64 (sin.f64 re) (*.f64 1/2 (*.f64 im im))) 3) (pow.f64 (*.f64 (sin.f64 re) (*.f64 1/24 (pow.f64 im 4))) 3)) (+.f64 (*.f64 (*.f64 (sin.f64 re) (*.f64 1/2 (*.f64 im im))) (*.f64 (sin.f64 re) (*.f64 1/2 (*.f64 im im)))) (-.f64 (*.f64 (*.f64 (sin.f64 re) (*.f64 1/24 (pow.f64 im 4))) (*.f64 (sin.f64 re) (*.f64 1/24 (pow.f64 im 4)))) (*.f64 (*.f64 (sin.f64 re) (*.f64 1/2 (*.f64 im im))) (*.f64 (sin.f64 re) (*.f64 1/24 (pow.f64 im 4)))))))
(/.f64 (+.f64 (pow.f64 (*.f64 (*.f64 1/2 (*.f64 im im)) (sin.f64 re)) 3) (pow.f64 (*.f64 (*.f64 1/24 (pow.f64 im 4)) (sin.f64 re)) 3)) (+.f64 (*.f64 (*.f64 (*.f64 1/2 (*.f64 im im)) (sin.f64 re)) (*.f64 (*.f64 1/2 (*.f64 im im)) (sin.f64 re))) (-.f64 (*.f64 (*.f64 (*.f64 1/24 (pow.f64 im 4)) (sin.f64 re)) (*.f64 (*.f64 1/24 (pow.f64 im 4)) (sin.f64 re))) (*.f64 (*.f64 (*.f64 1/2 (*.f64 im im)) (sin.f64 re)) (*.f64 (*.f64 1/24 (pow.f64 im 4)) (sin.f64 re))))))
(pow.f64 (*.f64 (sin.f64 re) (fma.f64 1/2 (*.f64 im im) (*.f64 1/24 (pow.f64 im 4)))) 1)
(pow.f64 (cbrt.f64 (*.f64 (sin.f64 re) (fma.f64 1/2 (*.f64 im im) (*.f64 1/24 (pow.f64 im 4))))) 3)
(pow.f64 (pow.f64 (*.f64 (sin.f64 re) (fma.f64 1/2 (*.f64 im im) (*.f64 1/24 (pow.f64 im 4)))) 3) 1/3)
(pow.f64 (sqrt.f64 (*.f64 (sin.f64 re) (fma.f64 1/2 (*.f64 im im) (*.f64 1/24 (pow.f64 im 4))))) 2)
(sqrt.f64 (pow.f64 (*.f64 (sin.f64 re) (fma.f64 1/2 (*.f64 im im) (*.f64 1/24 (pow.f64 im 4)))) 2))
(log.f64 (pow.f64 (exp.f64 (fma.f64 1/2 (*.f64 im im) (*.f64 1/24 (pow.f64 im 4)))) (sin.f64 re)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (sin.f64 re) (fma.f64 1/2 (*.f64 im im) (*.f64 1/24 (pow.f64 im 4)))))))
(cbrt.f64 (pow.f64 (*.f64 (sin.f64 re) (fma.f64 1/2 (*.f64 im im) (*.f64 1/24 (pow.f64 im 4)))) 3))
(cbrt.f64 (*.f64 (pow.f64 (sin.f64 re) 3) (pow.f64 (fma.f64 1/2 (*.f64 im im) (*.f64 1/24 (pow.f64 im 4))) 3)))
(cbrt.f64 (*.f64 (pow.f64 (fma.f64 1/2 (*.f64 im im) (*.f64 1/24 (pow.f64 im 4))) 3) (pow.f64 (sin.f64 re) 3)))
(expm1.f64 (log1p.f64 (*.f64 (sin.f64 re) (fma.f64 1/2 (*.f64 im im) (*.f64 1/24 (pow.f64 im 4))))))
(exp.f64 (log.f64 (*.f64 (sin.f64 re) (fma.f64 1/2 (*.f64 im im) (*.f64 1/24 (pow.f64 im 4))))))
(exp.f64 (*.f64 (log.f64 (*.f64 (sin.f64 re) (fma.f64 1/2 (*.f64 im im) (*.f64 1/24 (pow.f64 im 4))))) 1))
(log1p.f64 (expm1.f64 (*.f64 (sin.f64 re) (fma.f64 1/2 (*.f64 im im) (*.f64 1/24 (pow.f64 im 4))))))
(fma.f64 (sin.f64 re) (*.f64 1/2 (*.f64 im im)) (*.f64 (sin.f64 re) (*.f64 1/24 (pow.f64 im 4))))
(fma.f64 (*.f64 1/2 (*.f64 im im)) (sin.f64 re) (*.f64 (*.f64 1/24 (pow.f64 im 4)) (sin.f64 re)))
(-.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 (*.f64 im im) (cbrt.f64 (sin.f64 re))) 3)
(pow.f64 (pow.f64 (*.f64 (sin.f64 re) (pow.f64 im 6)) 3) 1/3)
(pow.f64 (*.f64 (pow.f64 im 3) (sqrt.f64 (sin.f64 re))) 2)
(sqrt.f64 (pow.f64 (*.f64 (sin.f64 re) (pow.f64 im 6)) 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 1/24 (pow.f64 im 4)))) 1)
(pow.f64 (*.f64 1/24 (pow.f64 im 4)) 1)
(pow.f64 (cbrt.f64 (*.f64 1/24 (pow.f64 im 4))) 3)
(pow.f64 (*.f64 (pow.f64 im 12) 1/13824) 1/3)
(pow.f64 (*.f64 (*.f64 im im) (sqrt.f64 1/24)) 2)
(sqrt.f64 (pow.f64 (*.f64 1/24 (pow.f64 im 4)) 2))
(log.f64 (pow.f64 (exp.f64 (pow.f64 im 4)) 1/24))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 1/24 (pow.f64 im 4)))))
(cbrt.f64 (*.f64 (pow.f64 im 12) 1/13824))
(expm1.f64 (log1p.f64 (*.f64 1/24 (pow.f64 im 4))))
(exp.f64 (log.f64 (*.f64 1/24 (pow.f64 im 4))))
(exp.f64 (*.f64 (log.f64 (*.f64 1/24 (pow.f64 im 4))) 1))
(log1p.f64 (expm1.f64 (*.f64 1/24 (pow.f64 im 4))))
(+.f64 (*.f64 1/720 (*.f64 (sin.f64 re) (pow.f64 im 6))) (*.f64 (sin.f64 re) (fma.f64 1/2 (*.f64 im im) (*.f64 1/24 (pow.f64 im 4)))))
(-.f64 (exp.f64 (log1p.f64 (fma.f64 1/720 (*.f64 (sin.f64 re) (pow.f64 im 6)) (*.f64 (sin.f64 re) (fma.f64 1/2 (*.f64 im im) (*.f64 1/24 (pow.f64 im 4))))))) 1)
(*.f64 1 (fma.f64 1/720 (*.f64 (sin.f64 re) (pow.f64 im 6)) (*.f64 (sin.f64 re) (fma.f64 1/2 (*.f64 im im) (*.f64 1/24 (pow.f64 im 4))))))
(*.f64 (pow.f64 (cbrt.f64 (fma.f64 1/720 (*.f64 (sin.f64 re) (pow.f64 im 6)) (*.f64 (sin.f64 re) (fma.f64 1/2 (*.f64 im im) (*.f64 1/24 (pow.f64 im 4)))))) 2) (cbrt.f64 (fma.f64 1/720 (*.f64 (sin.f64 re) (pow.f64 im 6)) (*.f64 (sin.f64 re) (fma.f64 1/2 (*.f64 im im) (*.f64 1/24 (pow.f64 im 4)))))))
(*.f64 (sqrt.f64 (fma.f64 1/720 (*.f64 (sin.f64 re) (pow.f64 im 6)) (*.f64 (sin.f64 re) (fma.f64 1/2 (*.f64 im im) (*.f64 1/24 (pow.f64 im 4)))))) (sqrt.f64 (fma.f64 1/720 (*.f64 (sin.f64 re) (pow.f64 im 6)) (*.f64 (sin.f64 re) (fma.f64 1/2 (*.f64 im im) (*.f64 1/24 (pow.f64 im 4)))))))
(/.f64 (+.f64 (pow.f64 (*.f64 1/720 (*.f64 (sin.f64 re) (pow.f64 im 6))) 3) (pow.f64 (*.f64 (sin.f64 re) (fma.f64 1/2 (*.f64 im im) (*.f64 1/24 (pow.f64 im 4)))) 3)) (+.f64 (*.f64 (*.f64 1/720 (*.f64 (sin.f64 re) (pow.f64 im 6))) (*.f64 1/720 (*.f64 (sin.f64 re) (pow.f64 im 6)))) (-.f64 (pow.f64 (*.f64 (sin.f64 re) (fma.f64 1/2 (*.f64 im im) (*.f64 1/24 (pow.f64 im 4)))) 2) (*.f64 (*.f64 1/720 (*.f64 (sin.f64 re) (pow.f64 im 6))) (*.f64 (sin.f64 re) (fma.f64 1/2 (*.f64 im im) (*.f64 1/24 (pow.f64 im 4))))))))
(pow.f64 (fma.f64 1/720 (*.f64 (sin.f64 re) (pow.f64 im 6)) (*.f64 (sin.f64 re) (fma.f64 1/2 (*.f64 im im) (*.f64 1/24 (pow.f64 im 4))))) 1)
(pow.f64 (cbrt.f64 (fma.f64 1/720 (*.f64 (sin.f64 re) (pow.f64 im 6)) (*.f64 (sin.f64 re) (fma.f64 1/2 (*.f64 im im) (*.f64 1/24 (pow.f64 im 4)))))) 3)
(pow.f64 (pow.f64 (fma.f64 1/720 (*.f64 (sin.f64 re) (pow.f64 im 6)) (*.f64 (sin.f64 re) (fma.f64 1/2 (*.f64 im im) (*.f64 1/24 (pow.f64 im 4))))) 3) 1/3)
(pow.f64 (sqrt.f64 (fma.f64 1/720 (*.f64 (sin.f64 re) (pow.f64 im 6)) (*.f64 (sin.f64 re) (fma.f64 1/2 (*.f64 im im) (*.f64 1/24 (pow.f64 im 4)))))) 2)
(sqrt.f64 (pow.f64 (fma.f64 1/720 (*.f64 (sin.f64 re) (pow.f64 im 6)) (*.f64 (sin.f64 re) (fma.f64 1/2 (*.f64 im im) (*.f64 1/24 (pow.f64 im 4))))) 2))
(log.f64 (exp.f64 (fma.f64 1/720 (*.f64 (sin.f64 re) (pow.f64 im 6)) (*.f64 (sin.f64 re) (fma.f64 1/2 (*.f64 im im) (*.f64 1/24 (pow.f64 im 4)))))))
(log.f64 (+.f64 1 (expm1.f64 (fma.f64 1/720 (*.f64 (sin.f64 re) (pow.f64 im 6)) (*.f64 (sin.f64 re) (fma.f64 1/2 (*.f64 im im) (*.f64 1/24 (pow.f64 im 4))))))))
(cbrt.f64 (pow.f64 (fma.f64 1/720 (*.f64 (sin.f64 re) (pow.f64 im 6)) (*.f64 (sin.f64 re) (fma.f64 1/2 (*.f64 im im) (*.f64 1/24 (pow.f64 im 4))))) 3))
(expm1.f64 (log1p.f64 (fma.f64 1/720 (*.f64 (sin.f64 re) (pow.f64 im 6)) (*.f64 (sin.f64 re) (fma.f64 1/2 (*.f64 im im) (*.f64 1/24 (pow.f64 im 4)))))))
(exp.f64 (log.f64 (fma.f64 1/720 (*.f64 (sin.f64 re) (pow.f64 im 6)) (*.f64 (sin.f64 re) (fma.f64 1/2 (*.f64 im im) (*.f64 1/24 (pow.f64 im 4)))))))
(exp.f64 (*.f64 (log.f64 (fma.f64 1/720 (*.f64 (sin.f64 re) (pow.f64 im 6)) (*.f64 (sin.f64 re) (fma.f64 1/2 (*.f64 im im) (*.f64 1/24 (pow.f64 im 4)))))) 1))
(log1p.f64 (expm1.f64 (fma.f64 1/720 (*.f64 (sin.f64 re) (pow.f64 im 6)) (*.f64 (sin.f64 re) (fma.f64 1/2 (*.f64 im im) (*.f64 1/24 (pow.f64 im 4)))))))
(+.f64 (*.f64 (*.f64 (sin.f64 re) 1/2) 2) (*.f64 (*.f64 (sin.f64 re) 1/2) (*.f64 im im)))
(+.f64 (*.f64 2 (*.f64 (sin.f64 re) 1/2)) (*.f64 (*.f64 im im) (*.f64 (sin.f64 re) 1/2)))
(-.f64 (exp.f64 (log1p.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 im im 2))))) 1)
(/.f64 (+.f64 (pow.f64 (*.f64 (*.f64 (sin.f64 re) 1/2) 2) 3) (pow.f64 (*.f64 (*.f64 (sin.f64 re) 1/2) (*.f64 im im)) 3)) (+.f64 (*.f64 (*.f64 (*.f64 (sin.f64 re) 1/2) 2) (*.f64 (*.f64 (sin.f64 re) 1/2) 2)) (-.f64 (*.f64 (*.f64 (*.f64 (sin.f64 re) 1/2) (*.f64 im im)) (*.f64 (*.f64 (sin.f64 re) 1/2) (*.f64 im im))) (*.f64 (*.f64 (*.f64 (sin.f64 re) 1/2) 2) (*.f64 (*.f64 (sin.f64 re) 1/2) (*.f64 im im))))))
(/.f64 (+.f64 (pow.f64 (*.f64 2 (*.f64 (sin.f64 re) 1/2)) 3) (pow.f64 (*.f64 (*.f64 im im) (*.f64 (sin.f64 re) 1/2)) 3)) (+.f64 (*.f64 (*.f64 2 (*.f64 (sin.f64 re) 1/2)) (*.f64 2 (*.f64 (sin.f64 re) 1/2))) (-.f64 (*.f64 (*.f64 (*.f64 im im) (*.f64 (sin.f64 re) 1/2)) (*.f64 (*.f64 im im) (*.f64 (sin.f64 re) 1/2))) (*.f64 (*.f64 2 (*.f64 (sin.f64 re) 1/2)) (*.f64 (*.f64 im im) (*.f64 (sin.f64 re) 1/2))))))
(pow.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 im im 2))) 1)
(pow.f64 (cbrt.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 im im 2)))) 3)
(pow.f64 (pow.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 im im 2))) 3) 1/3)
(pow.f64 (sqrt.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 im im 2)))) 2)
(sqrt.f64 (pow.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 im im 2))) 2))
(log.f64 (pow.f64 (exp.f64 1/2) (*.f64 (sin.f64 re) (fma.f64 im im 2))))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 im im 2))))))
(cbrt.f64 (pow.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 im im 2))) 3))
(cbrt.f64 (*.f64 (pow.f64 (*.f64 (sin.f64 re) 1/2) 3) (pow.f64 (fma.f64 im im 2) 3)))
(cbrt.f64 (*.f64 (pow.f64 (fma.f64 im im 2) 3) (pow.f64 (*.f64 (sin.f64 re) 1/2) 3)))
(expm1.f64 (log1p.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 im im 2)))))
(exp.f64 (log.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 im im 2)))))
(exp.f64 (*.f64 (log.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 im im 2)))) 1))
(log1p.f64 (expm1.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 im im 2)))))
(fma.f64 (*.f64 (sin.f64 re) 1/2) 2 (*.f64 (*.f64 (sin.f64 re) 1/2) (*.f64 im im)))
(fma.f64 2 (*.f64 (sin.f64 re) 1/2) (*.f64 (*.f64 im im) (*.f64 (sin.f64 re) 1/2)))
(-.f64 (exp.f64 (log1p.f64 (pow.f64 (*.f64 (sin.f64 re) -2) -2))) 1)
(*.f64 1 (pow.f64 (*.f64 (sin.f64 re) -2) -2))
(*.f64 (cbrt.f64 (pow.f64 (*.f64 (sin.f64 re) -2) -4)) (cbrt.f64 (pow.f64 (*.f64 (sin.f64 re) -2) -2)))
(*.f64 1/4 (pow.f64 (sin.f64 re) -2))
(*.f64 (*.f64 (pow.f64 (sin.f64 re) -1) -1/2) (*.f64 (pow.f64 (sin.f64 re) -1) -1/2))
(*.f64 (pow.f64 (sin.f64 re) -2) 1/4)
(*.f64 (pow.f64 (pow.f64 (cbrt.f64 (*.f64 (sin.f64 re) -2)) 2) -2) (pow.f64 (cbrt.f64 (*.f64 (sin.f64 re) -2)) -2))
(*.f64 (pow.f64 (sqrt.f64 (*.f64 (sin.f64 re) -2)) -2) (pow.f64 (sqrt.f64 (*.f64 (sin.f64 re) -2)) -2))
(sqrt.f64 (pow.f64 (*.f64 (sin.f64 re) -2) -4))
(log.f64 (exp.f64 (pow.f64 (*.f64 (sin.f64 re) -2) -2)))
(log.f64 (+.f64 1 (expm1.f64 (pow.f64 (*.f64 (sin.f64 re) -2) -2))))
(cbrt.f64 (pow.f64 (pow.f64 (*.f64 (sin.f64 re) -2) -2) 3))
(expm1.f64 (log1p.f64 (pow.f64 (*.f64 (sin.f64 re) -2) -2)))
(exp.f64 (*.f64 -2 (log.f64 (*.f64 (sin.f64 re) -2))))
(exp.f64 (*.f64 (*.f64 -2 (log.f64 (*.f64 (sin.f64 re) -2))) 1))
(log1p.f64 (expm1.f64 (pow.f64 (*.f64 (sin.f64 re) -2) -2)))
(+.f64 (*.f64 (*.f64 re 1/2) (exp.f64 im)) (*.f64 (*.f64 re 1/2) (exp.f64 im)))
(+.f64 (*.f64 (exp.f64 im) (*.f64 re 1/2)) (*.f64 (exp.f64 im) (*.f64 re 1/2)))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (*.f64 re 1/2) (*.f64 2 (cosh.f64 im))))) 1)
(/.f64 (+.f64 (pow.f64 (*.f64 (*.f64 re 1/2) (exp.f64 im)) 3) (pow.f64 (*.f64 (*.f64 re 1/2) (exp.f64 im)) 3)) (+.f64 (*.f64 (*.f64 (*.f64 re 1/2) (exp.f64 im)) (*.f64 (*.f64 re 1/2) (exp.f64 im))) (-.f64 (*.f64 (*.f64 (*.f64 re 1/2) (exp.f64 im)) (*.f64 (*.f64 re 1/2) (exp.f64 im))) (*.f64 (*.f64 (*.f64 re 1/2) (exp.f64 im)) (*.f64 (*.f64 re 1/2) (exp.f64 im))))))
(/.f64 (+.f64 (pow.f64 (*.f64 (exp.f64 im) (*.f64 re 1/2)) 3) (pow.f64 (*.f64 (exp.f64 im) (*.f64 re 1/2)) 3)) (+.f64 (*.f64 (*.f64 (exp.f64 im) (*.f64 re 1/2)) (*.f64 (exp.f64 im) (*.f64 re 1/2))) (-.f64 (*.f64 (*.f64 (exp.f64 im) (*.f64 re 1/2)) (*.f64 (exp.f64 im) (*.f64 re 1/2))) (*.f64 (*.f64 (exp.f64 im) (*.f64 re 1/2)) (*.f64 (exp.f64 im) (*.f64 re 1/2))))))
(pow.f64 (*.f64 (*.f64 re 1/2) (*.f64 2 (cosh.f64 im))) 1)
(pow.f64 (cbrt.f64 (*.f64 (*.f64 re 1/2) (*.f64 2 (cosh.f64 im)))) 3)
(pow.f64 (pow.f64 (*.f64 (*.f64 re 1/2) (*.f64 2 (cosh.f64 im))) 3) 1/3)
(pow.f64 (sqrt.f64 (*.f64 (*.f64 re 1/2) (*.f64 2 (cosh.f64 im)))) 2)
(sqrt.f64 (pow.f64 (*.f64 (*.f64 re 1/2) (*.f64 2 (cosh.f64 im))) 2))
(log.f64 (pow.f64 (pow.f64 (exp.f64 1/2) re) (*.f64 2 (cosh.f64 im))))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (*.f64 re 1/2) (*.f64 2 (cosh.f64 im))))))
(cbrt.f64 (pow.f64 (*.f64 (*.f64 re 1/2) (*.f64 2 (cosh.f64 im))) 3))
(cbrt.f64 (*.f64 (pow.f64 (*.f64 re 1/2) 3) (pow.f64 (*.f64 2 (cosh.f64 im)) 3)))
(cbrt.f64 (*.f64 (pow.f64 (*.f64 2 (cosh.f64 im)) 3) (pow.f64 (*.f64 re 1/2) 3)))
(expm1.f64 (log1p.f64 (*.f64 (*.f64 re 1/2) (*.f64 2 (cosh.f64 im)))))
(exp.f64 (log.f64 (*.f64 (*.f64 re 1/2) (*.f64 2 (cosh.f64 im)))))
(exp.f64 (*.f64 (log.f64 (*.f64 (*.f64 re 1/2) (*.f64 2 (cosh.f64 im)))) 1))
(log1p.f64 (expm1.f64 (*.f64 (*.f64 re 1/2) (*.f64 2 (cosh.f64 im)))))
(fma.f64 (*.f64 re 1/2) (exp.f64 im) (*.f64 (*.f64 re 1/2) (exp.f64 im)))
(fma.f64 (exp.f64 im) (*.f64 re 1/2) (*.f64 (exp.f64 im) (*.f64 re 1/2)))
(-.f64 (exp.f64 (log1p.f64 (*.f64 2 (cosh.f64 im)))) 1)
(-.f64 (/.f64 (pow.f64 (exp.f64 im) 2) (*.f64 2 (sinh.f64 im))) (/.f64 (pow.f64 (exp.f64 im) 2) (*.f64 2 (sinh.f64 im))))
(*.f64 2 (cosh.f64 im))
(*.f64 1 (*.f64 2 (cosh.f64 im)))
(*.f64 (pow.f64 (cbrt.f64 (*.f64 2 (cosh.f64 im))) 2) (cbrt.f64 (*.f64 2 (cosh.f64 im))))
(*.f64 (sqrt.f64 (*.f64 2 (cosh.f64 im))) (sqrt.f64 (*.f64 2 (cosh.f64 im))))
(/.f64 (+.f64 (pow.f64 (exp.f64 im) 3) (pow.f64 (exp.f64 im) 3)) (+.f64 (pow.f64 (exp.f64 im) 2) (-.f64 (pow.f64 (exp.f64 im) 2) (pow.f64 (exp.f64 im) 2))))
(/.f64 (-.f64 (pow.f64 (exp.f64 im) 2) (pow.f64 (exp.f64 im) 2)) (*.f64 2 (sinh.f64 im)))
(/.f64 (neg.f64 (+.f64 (pow.f64 (exp.f64 im) 3) (pow.f64 (exp.f64 im) 3))) (neg.f64 (+.f64 (pow.f64 (exp.f64 im) 2) (-.f64 (pow.f64 (exp.f64 im) 2) (pow.f64 (exp.f64 im) 2)))))
(/.f64 (neg.f64 (-.f64 (pow.f64 (exp.f64 im) 2) (pow.f64 (exp.f64 im) 2))) (neg.f64 (*.f64 2 (sinh.f64 im))))
(pow.f64 (*.f64 2 (cosh.f64 im)) 1)
(pow.f64 (cbrt.f64 (*.f64 2 (cosh.f64 im))) 3)
(pow.f64 (pow.f64 (*.f64 2 (cosh.f64 im)) 3) 1/3)
(pow.f64 (sqrt.f64 (*.f64 2 (cosh.f64 im))) 2)
(sqrt.f64 (pow.f64 (*.f64 2 (cosh.f64 im)) 2))
(log.f64 (pow.f64 (exp.f64 2) (cosh.f64 im)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 2 (cosh.f64 im)))))
(cbrt.f64 (pow.f64 (*.f64 2 (cosh.f64 im)) 3))
(expm1.f64 (log1p.f64 (*.f64 2 (cosh.f64 im))))
(exp.f64 (log.f64 (*.f64 2 (cosh.f64 im))))
(exp.f64 (*.f64 (log.f64 (*.f64 2 (cosh.f64 im))) 1))
(log1p.f64 (expm1.f64 (*.f64 2 (cosh.f64 im))))
(fma.f64 1 (exp.f64 im) (exp.f64 im))
(fma.f64 (pow.f64 (cbrt.f64 (exp.f64 im)) 2) (cbrt.f64 (exp.f64 im)) (exp.f64 im))
(fma.f64 (sqrt.f64 (exp.f64 im)) (sqrt.f64 (exp.f64 im)) (exp.f64 im))

simplify176.0ms (1.5%)

Algorithm
egg-herbie
Rules
1466×associate-*r*
1280×associate-*l*
930×log-prod
826×fma-def
816×fma-neg
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
052510034
116649136
270269124
Stop Event
node limit
Counts
290 → 291
Calls
Call 1
Inputs
(*.f64 re (+.f64 (*.f64 1/24 (pow.f64 im 4)) (*.f64 1/2 (pow.f64 im 2))))
(+.f64 (*.f64 -1/6 (*.f64 (pow.f64 re 3) (+.f64 (*.f64 1/24 (pow.f64 im 4)) (*.f64 1/2 (pow.f64 im 2))))) (*.f64 re (+.f64 (*.f64 1/24 (pow.f64 im 4)) (*.f64 1/2 (pow.f64 im 2)))))
(+.f64 (*.f64 -1/6 (*.f64 (pow.f64 re 3) (+.f64 (*.f64 1/24 (pow.f64 im 4)) (*.f64 1/2 (pow.f64 im 2))))) (+.f64 (*.f64 1/120 (*.f64 (pow.f64 re 5) (+.f64 (*.f64 1/24 (pow.f64 im 4)) (*.f64 1/2 (pow.f64 im 2))))) (*.f64 re (+.f64 (*.f64 1/24 (pow.f64 im 4)) (*.f64 1/2 (pow.f64 im 2))))))
(+.f64 (*.f64 -1/6 (*.f64 (pow.f64 re 3) (+.f64 (*.f64 1/24 (pow.f64 im 4)) (*.f64 1/2 (pow.f64 im 2))))) (+.f64 (*.f64 -1/5040 (*.f64 (pow.f64 re 7) (+.f64 (*.f64 1/24 (pow.f64 im 4)) (*.f64 1/2 (pow.f64 im 2))))) (+.f64 (*.f64 1/120 (*.f64 (pow.f64 re 5) (+.f64 (*.f64 1/24 (pow.f64 im 4)) (*.f64 1/2 (pow.f64 im 2))))) (*.f64 re (+.f64 (*.f64 1/24 (pow.f64 im 4)) (*.f64 1/2 (pow.f64 im 2)))))))
(*.f64 (sin.f64 re) (+.f64 (*.f64 1/24 (pow.f64 im 4)) (*.f64 1/2 (pow.f64 im 2))))
(*.f64 (sin.f64 re) (+.f64 (*.f64 1/24 (pow.f64 im 4)) (*.f64 1/2 (pow.f64 im 2))))
(*.f64 (sin.f64 re) (+.f64 (*.f64 1/24 (pow.f64 im 4)) (*.f64 1/2 (pow.f64 im 2))))
(*.f64 (sin.f64 re) (+.f64 (*.f64 1/24 (pow.f64 im 4)) (*.f64 1/2 (pow.f64 im 2))))
(*.f64 (sin.f64 re) (+.f64 (*.f64 1/24 (pow.f64 im 4)) (*.f64 1/2 (pow.f64 im 2))))
(*.f64 (sin.f64 re) (+.f64 (*.f64 1/24 (pow.f64 im 4)) (*.f64 1/2 (pow.f64 im 2))))
(*.f64 (sin.f64 re) (+.f64 (*.f64 1/24 (pow.f64 im 4)) (*.f64 1/2 (pow.f64 im 2))))
(*.f64 (sin.f64 re) (+.f64 (*.f64 1/24 (pow.f64 im 4)) (*.f64 1/2 (pow.f64 im 2))))
(*.f64 1/2 (*.f64 (pow.f64 im 2) (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 (*.f64 1/24 (*.f64 (pow.f64 im 4) (sin.f64 re))) (*.f64 1/2 (*.f64 (pow.f64 im 2) (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/24 (*.f64 (pow.f64 im 4) (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 (*.f64 1/24 (*.f64 (pow.f64 im 4) (sin.f64 re))) (*.f64 1/2 (*.f64 (pow.f64 im 2) (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/24 (*.f64 (pow.f64 im 4) (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 (*.f64 1/24 (*.f64 (pow.f64 im 4) (sin.f64 re))) (*.f64 1/2 (*.f64 (pow.f64 im 2) (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 (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 (pow.f64 im 6) (sin.f64 re))
(*.f64 (pow.f64 im 6) (sin.f64 re))
(*.f64 (pow.f64 im 6) (sin.f64 re))
(*.f64 (pow.f64 im 6) (sin.f64 re))
(*.f64 (pow.f64 im 6) (sin.f64 re))
(*.f64 (pow.f64 im 6) (sin.f64 re))
(*.f64 (pow.f64 im 6) (sin.f64 re))
(*.f64 (pow.f64 im 6) (sin.f64 re))
(*.f64 (pow.f64 im 6) (sin.f64 re))
(*.f64 (pow.f64 im 6) (sin.f64 re))
(*.f64 (pow.f64 im 6) (sin.f64 re))
(*.f64 (pow.f64 im 6) (sin.f64 re))
(*.f64 (pow.f64 im 6) (sin.f64 re))
(*.f64 (pow.f64 im 6) (sin.f64 re))
(*.f64 (pow.f64 im 6) (sin.f64 re))
(*.f64 (pow.f64 im 6) (sin.f64 re))
(*.f64 (pow.f64 im 6) (sin.f64 re))
(*.f64 (pow.f64 im 6) (sin.f64 re))
(*.f64 (pow.f64 im 6) (sin.f64 re))
(*.f64 (pow.f64 im 6) (sin.f64 re))
(*.f64 re (+.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 re (+.f64 (*.f64 1/720 (pow.f64 im 6)) (+.f64 (*.f64 1/24 (pow.f64 im 4)) (*.f64 1/2 (pow.f64 im 2))))) (*.f64 (pow.f64 re 3) (+.f64 (*.f64 -1/6 (+.f64 (*.f64 1/24 (pow.f64 im 4)) (*.f64 1/2 (pow.f64 im 2)))) (*.f64 -1/4320 (pow.f64 im 6)))))
(+.f64 (*.f64 re (+.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 (pow.f64 re 3) (+.f64 (*.f64 -1/6 (+.f64 (*.f64 1/24 (pow.f64 im 4)) (*.f64 1/2 (pow.f64 im 2)))) (*.f64 -1/4320 (pow.f64 im 6)))) (*.f64 (pow.f64 re 5) (+.f64 (*.f64 1/86400 (pow.f64 im 6)) (*.f64 1/120 (+.f64 (*.f64 1/24 (pow.f64 im 4)) (*.f64 1/2 (pow.f64 im 2))))))))
(+.f64 (*.f64 re (+.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 (pow.f64 re 3) (+.f64 (*.f64 -1/6 (+.f64 (*.f64 1/24 (pow.f64 im 4)) (*.f64 1/2 (pow.f64 im 2)))) (*.f64 -1/4320 (pow.f64 im 6)))) (+.f64 (*.f64 (pow.f64 re 5) (+.f64 (*.f64 1/86400 (pow.f64 im 6)) (*.f64 1/120 (+.f64 (*.f64 1/24 (pow.f64 im 4)) (*.f64 1/2 (pow.f64 im 2)))))) (*.f64 (pow.f64 re 7) (+.f64 (*.f64 -1/5040 (+.f64 (*.f64 1/24 (pow.f64 im 4)) (*.f64 1/2 (pow.f64 im 2)))) (*.f64 -1/3628800 (pow.f64 im 6)))))))
(+.f64 (*.f64 1/720 (*.f64 (pow.f64 im 6) (sin.f64 re))) (*.f64 (sin.f64 re) (+.f64 (*.f64 1/24 (pow.f64 im 4)) (*.f64 1/2 (pow.f64 im 2)))))
(+.f64 (*.f64 1/720 (*.f64 (pow.f64 im 6) (sin.f64 re))) (*.f64 (sin.f64 re) (+.f64 (*.f64 1/24 (pow.f64 im 4)) (*.f64 1/2 (pow.f64 im 2)))))
(+.f64 (*.f64 1/720 (*.f64 (pow.f64 im 6) (sin.f64 re))) (*.f64 (sin.f64 re) (+.f64 (*.f64 1/24 (pow.f64 im 4)) (*.f64 1/2 (pow.f64 im 2)))))
(+.f64 (*.f64 1/720 (*.f64 (pow.f64 im 6) (sin.f64 re))) (*.f64 (sin.f64 re) (+.f64 (*.f64 1/24 (pow.f64 im 4)) (*.f64 1/2 (pow.f64 im 2)))))
(+.f64 (*.f64 1/720 (*.f64 (pow.f64 im 6) (sin.f64 re))) (*.f64 (sin.f64 re) (+.f64 (*.f64 1/24 (pow.f64 im 4)) (*.f64 1/2 (pow.f64 im 2)))))
(+.f64 (*.f64 1/720 (*.f64 (pow.f64 im 6) (sin.f64 re))) (*.f64 (sin.f64 re) (+.f64 (*.f64 1/24 (pow.f64 im 4)) (*.f64 1/2 (pow.f64 im 2)))))
(+.f64 (*.f64 1/720 (*.f64 (pow.f64 im 6) (sin.f64 re))) (*.f64 (sin.f64 re) (+.f64 (*.f64 1/24 (pow.f64 im 4)) (*.f64 1/2 (pow.f64 im 2)))))
(+.f64 (*.f64 1/720 (*.f64 (pow.f64 im 6) (sin.f64 re))) (*.f64 (sin.f64 re) (+.f64 (*.f64 1/24 (pow.f64 im 4)) (*.f64 1/2 (pow.f64 im 2)))))
(*.f64 1/2 (*.f64 (pow.f64 im 2) (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 (*.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 (*.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 (*.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 (*.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 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))))
(/.f64 1/4 (pow.f64 re 2))
(+.f64 1/12 (*.f64 1/4 (/.f64 1 (pow.f64 re 2))))
(+.f64 1/12 (+.f64 (*.f64 1/60 (pow.f64 re 2)) (*.f64 1/4 (/.f64 1 (pow.f64 re 2)))))
(+.f64 1/12 (+.f64 (*.f64 1/378 (pow.f64 re 4)) (+.f64 (*.f64 1/60 (pow.f64 re 2)) (*.f64 1/4 (/.f64 1 (pow.f64 re 2))))))
(/.f64 1/4 (pow.f64 (sin.f64 re) 2))
(/.f64 1/4 (pow.f64 (sin.f64 re) 2))
(/.f64 1/4 (pow.f64 (sin.f64 re) 2))
(/.f64 1/4 (pow.f64 (sin.f64 re) 2))
(/.f64 1/4 (pow.f64 (sin.f64 re) 2))
(/.f64 1/4 (pow.f64 (sin.f64 re) 2))
(/.f64 1/4 (pow.f64 (sin.f64 re) 2))
(/.f64 1/4 (pow.f64 (sin.f64 re) 2))
(*.f64 1/2 (*.f64 re (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 1/2 (*.f64 re (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 1/2 (*.f64 re (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 1/2 (*.f64 re (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 1/2 (*.f64 re (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 1/2 (*.f64 re (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 1/2 (*.f64 re (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 1/2 (*.f64 re (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 1/2 (*.f64 re (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 1/2 (*.f64 re (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 1/2 (*.f64 re (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 1/2 (*.f64 re (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
re
(+.f64 re (*.f64 1/2 (*.f64 (pow.f64 im 2) re)))
(+.f64 re (+.f64 (*.f64 1/24 (*.f64 (pow.f64 im 4) re)) (*.f64 1/2 (*.f64 (pow.f64 im 2) re))))
(+.f64 re (+.f64 (*.f64 1/720 (*.f64 (pow.f64 im 6) re)) (+.f64 (*.f64 1/24 (*.f64 (pow.f64 im 4) re)) (*.f64 1/2 (*.f64 (pow.f64 im 2) re)))))
(*.f64 1/2 (*.f64 re (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 1/2 (*.f64 re (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 1/2 (*.f64 re (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 1/2 (*.f64 re (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 1/2 (*.f64 re (+.f64 (exp.f64 im) (exp.f64 (*.f64 -1 im)))))
(*.f64 1/2 (*.f64 re (+.f64 (exp.f64 im) (exp.f64 (*.f64 -1 im)))))
(*.f64 1/2 (*.f64 re (+.f64 (exp.f64 im) (exp.f64 (*.f64 -1 im)))))
(*.f64 1/2 (*.f64 re (+.f64 (exp.f64 im) (exp.f64 (*.f64 -1 im)))))
2
(+.f64 2 (pow.f64 im 2))
(+.f64 2 (+.f64 (*.f64 1/12 (pow.f64 im 4)) (pow.f64 im 2)))
(+.f64 2 (+.f64 (*.f64 1/360 (pow.f64 im 6)) (+.f64 (*.f64 1/12 (pow.f64 im 4)) (pow.f64 im 2))))
(+.f64 (exp.f64 im) (exp.f64 (*.f64 -1 im)))
(+.f64 (exp.f64 im) (exp.f64 (*.f64 -1 im)))
(+.f64 (exp.f64 im) (exp.f64 (*.f64 -1 im)))
(+.f64 (exp.f64 im) (exp.f64 (*.f64 -1 im)))
(+.f64 (*.f64 (sin.f64 re) (*.f64 1/2 (*.f64 im im))) (*.f64 (sin.f64 re) (*.f64 1/24 (pow.f64 im 4))))
(+.f64 (*.f64 (*.f64 1/2 (*.f64 im im)) (sin.f64 re)) (*.f64 (*.f64 1/24 (pow.f64 im 4)) (sin.f64 re)))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (sin.f64 re) (fma.f64 1/2 (*.f64 im im) (*.f64 1/24 (pow.f64 im 4)))))) 1)
(/.f64 (+.f64 (pow.f64 (*.f64 (sin.f64 re) (*.f64 1/2 (*.f64 im im))) 3) (pow.f64 (*.f64 (sin.f64 re) (*.f64 1/24 (pow.f64 im 4))) 3)) (+.f64 (*.f64 (*.f64 (sin.f64 re) (*.f64 1/2 (*.f64 im im))) (*.f64 (sin.f64 re) (*.f64 1/2 (*.f64 im im)))) (-.f64 (*.f64 (*.f64 (sin.f64 re) (*.f64 1/24 (pow.f64 im 4))) (*.f64 (sin.f64 re) (*.f64 1/24 (pow.f64 im 4)))) (*.f64 (*.f64 (sin.f64 re) (*.f64 1/2 (*.f64 im im))) (*.f64 (sin.f64 re) (*.f64 1/24 (pow.f64 im 4)))))))
(/.f64 (+.f64 (pow.f64 (*.f64 (*.f64 1/2 (*.f64 im im)) (sin.f64 re)) 3) (pow.f64 (*.f64 (*.f64 1/24 (pow.f64 im 4)) (sin.f64 re)) 3)) (+.f64 (*.f64 (*.f64 (*.f64 1/2 (*.f64 im im)) (sin.f64 re)) (*.f64 (*.f64 1/2 (*.f64 im im)) (sin.f64 re))) (-.f64 (*.f64 (*.f64 (*.f64 1/24 (pow.f64 im 4)) (sin.f64 re)) (*.f64 (*.f64 1/24 (pow.f64 im 4)) (sin.f64 re))) (*.f64 (*.f64 (*.f64 1/2 (*.f64 im im)) (sin.f64 re)) (*.f64 (*.f64 1/24 (pow.f64 im 4)) (sin.f64 re))))))
(pow.f64 (*.f64 (sin.f64 re) (fma.f64 1/2 (*.f64 im im) (*.f64 1/24 (pow.f64 im 4)))) 1)
(pow.f64 (cbrt.f64 (*.f64 (sin.f64 re) (fma.f64 1/2 (*.f64 im im) (*.f64 1/24 (pow.f64 im 4))))) 3)
(pow.f64 (pow.f64 (*.f64 (sin.f64 re) (fma.f64 1/2 (*.f64 im im) (*.f64 1/24 (pow.f64 im 4)))) 3) 1/3)
(pow.f64 (sqrt.f64 (*.f64 (sin.f64 re) (fma.f64 1/2 (*.f64 im im) (*.f64 1/24 (pow.f64 im 4))))) 2)
(sqrt.f64 (pow.f64 (*.f64 (sin.f64 re) (fma.f64 1/2 (*.f64 im im) (*.f64 1/24 (pow.f64 im 4)))) 2))
(log.f64 (pow.f64 (exp.f64 (fma.f64 1/2 (*.f64 im im) (*.f64 1/24 (pow.f64 im 4)))) (sin.f64 re)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (sin.f64 re) (fma.f64 1/2 (*.f64 im im) (*.f64 1/24 (pow.f64 im 4)))))))
(cbrt.f64 (pow.f64 (*.f64 (sin.f64 re) (fma.f64 1/2 (*.f64 im im) (*.f64 1/24 (pow.f64 im 4)))) 3))
(cbrt.f64 (*.f64 (pow.f64 (sin.f64 re) 3) (pow.f64 (fma.f64 1/2 (*.f64 im im) (*.f64 1/24 (pow.f64 im 4))) 3)))
(cbrt.f64 (*.f64 (pow.f64 (fma.f64 1/2 (*.f64 im im) (*.f64 1/24 (pow.f64 im 4))) 3) (pow.f64 (sin.f64 re) 3)))
(expm1.f64 (log1p.f64 (*.f64 (sin.f64 re) (fma.f64 1/2 (*.f64 im im) (*.f64 1/24 (pow.f64 im 4))))))
(exp.f64 (log.f64 (*.f64 (sin.f64 re) (fma.f64 1/2 (*.f64 im im) (*.f64 1/24 (pow.f64 im 4))))))
(exp.f64 (*.f64 (log.f64 (*.f64 (sin.f64 re) (fma.f64 1/2 (*.f64 im im) (*.f64 1/24 (pow.f64 im 4))))) 1))
(log1p.f64 (expm1.f64 (*.f64 (sin.f64 re) (fma.f64 1/2 (*.f64 im im) (*.f64 1/24 (pow.f64 im 4))))))
(fma.f64 (sin.f64 re) (*.f64 1/2 (*.f64 im im)) (*.f64 (sin.f64 re) (*.f64 1/24 (pow.f64 im 4))))
(fma.f64 (*.f64 1/2 (*.f64 im im)) (sin.f64 re) (*.f64 (*.f64 1/24 (pow.f64 im 4)) (sin.f64 re)))
(-.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 (*.f64 im im) (cbrt.f64 (sin.f64 re))) 3)
(pow.f64 (pow.f64 (*.f64 (sin.f64 re) (pow.f64 im 6)) 3) 1/3)
(pow.f64 (*.f64 (pow.f64 im 3) (sqrt.f64 (sin.f64 re))) 2)
(sqrt.f64 (pow.f64 (*.f64 (sin.f64 re) (pow.f64 im 6)) 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 1/24 (pow.f64 im 4)))) 1)
(pow.f64 (*.f64 1/24 (pow.f64 im 4)) 1)
(pow.f64 (cbrt.f64 (*.f64 1/24 (pow.f64 im 4))) 3)
(pow.f64 (*.f64 (pow.f64 im 12) 1/13824) 1/3)
(pow.f64 (*.f64 (*.f64 im im) (sqrt.f64 1/24)) 2)
(sqrt.f64 (pow.f64 (*.f64 1/24 (pow.f64 im 4)) 2))
(log.f64 (pow.f64 (exp.f64 (pow.f64 im 4)) 1/24))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 1/24 (pow.f64 im 4)))))
(cbrt.f64 (*.f64 (pow.f64 im 12) 1/13824))
(expm1.f64 (log1p.f64 (*.f64 1/24 (pow.f64 im 4))))
(exp.f64 (log.f64 (*.f64 1/24 (pow.f64 im 4))))
(exp.f64 (*.f64 (log.f64 (*.f64 1/24 (pow.f64 im 4))) 1))
(log1p.f64 (expm1.f64 (*.f64 1/24 (pow.f64 im 4))))
(+.f64 (*.f64 1/720 (*.f64 (sin.f64 re) (pow.f64 im 6))) (*.f64 (sin.f64 re) (fma.f64 1/2 (*.f64 im im) (*.f64 1/24 (pow.f64 im 4)))))
(-.f64 (exp.f64 (log1p.f64 (fma.f64 1/720 (*.f64 (sin.f64 re) (pow.f64 im 6)) (*.f64 (sin.f64 re) (fma.f64 1/2 (*.f64 im im) (*.f64 1/24 (pow.f64 im 4))))))) 1)
(*.f64 1 (fma.f64 1/720 (*.f64 (sin.f64 re) (pow.f64 im 6)) (*.f64 (sin.f64 re) (fma.f64 1/2 (*.f64 im im) (*.f64 1/24 (pow.f64 im 4))))))
(*.f64 (pow.f64 (cbrt.f64 (fma.f64 1/720 (*.f64 (sin.f64 re) (pow.f64 im 6)) (*.f64 (sin.f64 re) (fma.f64 1/2 (*.f64 im im) (*.f64 1/24 (pow.f64 im 4)))))) 2) (cbrt.f64 (fma.f64 1/720 (*.f64 (sin.f64 re) (pow.f64 im 6)) (*.f64 (sin.f64 re) (fma.f64 1/2 (*.f64 im im) (*.f64 1/24 (pow.f64 im 4)))))))
(*.f64 (sqrt.f64 (fma.f64 1/720 (*.f64 (sin.f64 re) (pow.f64 im 6)) (*.f64 (sin.f64 re) (fma.f64 1/2 (*.f64 im im) (*.f64 1/24 (pow.f64 im 4)))))) (sqrt.f64 (fma.f64 1/720 (*.f64 (sin.f64 re) (pow.f64 im 6)) (*.f64 (sin.f64 re) (fma.f64 1/2 (*.f64 im im) (*.f64 1/24 (pow.f64 im 4)))))))
(/.f64 (+.f64 (pow.f64 (*.f64 1/720 (*.f64 (sin.f64 re) (pow.f64 im 6))) 3) (pow.f64 (*.f64 (sin.f64 re) (fma.f64 1/2 (*.f64 im im) (*.f64 1/24 (pow.f64 im 4)))) 3)) (+.f64 (*.f64 (*.f64 1/720 (*.f64 (sin.f64 re) (pow.f64 im 6))) (*.f64 1/720 (*.f64 (sin.f64 re) (pow.f64 im 6)))) (-.f64 (pow.f64 (*.f64 (sin.f64 re) (fma.f64 1/2 (*.f64 im im) (*.f64 1/24 (pow.f64 im 4)))) 2) (*.f64 (*.f64 1/720 (*.f64 (sin.f64 re) (pow.f64 im 6))) (*.f64 (sin.f64 re) (fma.f64 1/2 (*.f64 im im) (*.f64 1/24 (pow.f64 im 4))))))))
(pow.f64 (fma.f64 1/720 (*.f64 (sin.f64 re) (pow.f64 im 6)) (*.f64 (sin.f64 re) (fma.f64 1/2 (*.f64 im im) (*.f64 1/24 (pow.f64 im 4))))) 1)
(pow.f64 (cbrt.f64 (fma.f64 1/720 (*.f64 (sin.f64 re) (pow.f64 im 6)) (*.f64 (sin.f64 re) (fma.f64 1/2 (*.f64 im im) (*.f64 1/24 (pow.f64 im 4)))))) 3)
(pow.f64 (pow.f64 (fma.f64 1/720 (*.f64 (sin.f64 re) (pow.f64 im 6)) (*.f64 (sin.f64 re) (fma.f64 1/2 (*.f64 im im) (*.f64 1/24 (pow.f64 im 4))))) 3) 1/3)
(pow.f64 (sqrt.f64 (fma.f64 1/720 (*.f64 (sin.f64 re) (pow.f64 im 6)) (*.f64 (sin.f64 re) (fma.f64 1/2 (*.f64 im im) (*.f64 1/24 (pow.f64 im 4)))))) 2)
(sqrt.f64 (pow.f64 (fma.f64 1/720 (*.f64 (sin.f64 re) (pow.f64 im 6)) (*.f64 (sin.f64 re) (fma.f64 1/2 (*.f64 im im) (*.f64 1/24 (pow.f64 im 4))))) 2))
(log.f64 (exp.f64 (fma.f64 1/720 (*.f64 (sin.f64 re) (pow.f64 im 6)) (*.f64 (sin.f64 re) (fma.f64 1/2 (*.f64 im im) (*.f64 1/24 (pow.f64 im 4)))))))
(log.f64 (+.f64 1 (expm1.f64 (fma.f64 1/720 (*.f64 (sin.f64 re) (pow.f64 im 6)) (*.f64 (sin.f64 re) (fma.f64 1/2 (*.f64 im im) (*.f64 1/24 (pow.f64 im 4))))))))
(cbrt.f64 (pow.f64 (fma.f64 1/720 (*.f64 (sin.f64 re) (pow.f64 im 6)) (*.f64 (sin.f64 re) (fma.f64 1/2 (*.f64 im im) (*.f64 1/24 (pow.f64 im 4))))) 3))
(expm1.f64 (log1p.f64 (fma.f64 1/720 (*.f64 (sin.f64 re) (pow.f64 im 6)) (*.f64 (sin.f64 re) (fma.f64 1/2 (*.f64 im im) (*.f64 1/24 (pow.f64 im 4)))))))
(exp.f64 (log.f64 (fma.f64 1/720 (*.f64 (sin.f64 re) (pow.f64 im 6)) (*.f64 (sin.f64 re) (fma.f64 1/2 (*.f64 im im) (*.f64 1/24 (pow.f64 im 4)))))))
(exp.f64 (*.f64 (log.f64 (fma.f64 1/720 (*.f64 (sin.f64 re) (pow.f64 im 6)) (*.f64 (sin.f64 re) (fma.f64 1/2 (*.f64 im im) (*.f64 1/24 (pow.f64 im 4)))))) 1))
(log1p.f64 (expm1.f64 (fma.f64 1/720 (*.f64 (sin.f64 re) (pow.f64 im 6)) (*.f64 (sin.f64 re) (fma.f64 1/2 (*.f64 im im) (*.f64 1/24 (pow.f64 im 4)))))))
(+.f64 (*.f64 (*.f64 (sin.f64 re) 1/2) 2) (*.f64 (*.f64 (sin.f64 re) 1/2) (*.f64 im im)))
(+.f64 (*.f64 2 (*.f64 (sin.f64 re) 1/2)) (*.f64 (*.f64 im im) (*.f64 (sin.f64 re) 1/2)))
(-.f64 (exp.f64 (log1p.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 im im 2))))) 1)
(/.f64 (+.f64 (pow.f64 (*.f64 (*.f64 (sin.f64 re) 1/2) 2) 3) (pow.f64 (*.f64 (*.f64 (sin.f64 re) 1/2) (*.f64 im im)) 3)) (+.f64 (*.f64 (*.f64 (*.f64 (sin.f64 re) 1/2) 2) (*.f64 (*.f64 (sin.f64 re) 1/2) 2)) (-.f64 (*.f64 (*.f64 (*.f64 (sin.f64 re) 1/2) (*.f64 im im)) (*.f64 (*.f64 (sin.f64 re) 1/2) (*.f64 im im))) (*.f64 (*.f64 (*.f64 (sin.f64 re) 1/2) 2) (*.f64 (*.f64 (sin.f64 re) 1/2) (*.f64 im im))))))
(/.f64 (+.f64 (pow.f64 (*.f64 2 (*.f64 (sin.f64 re) 1/2)) 3) (pow.f64 (*.f64 (*.f64 im im) (*.f64 (sin.f64 re) 1/2)) 3)) (+.f64 (*.f64 (*.f64 2 (*.f64 (sin.f64 re) 1/2)) (*.f64 2 (*.f64 (sin.f64 re) 1/2))) (-.f64 (*.f64 (*.f64 (*.f64 im im) (*.f64 (sin.f64 re) 1/2)) (*.f64 (*.f64 im im) (*.f64 (sin.f64 re) 1/2))) (*.f64 (*.f64 2 (*.f64 (sin.f64 re) 1/2)) (*.f64 (*.f64 im im) (*.f64 (sin.f64 re) 1/2))))))
(pow.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 im im 2))) 1)
(pow.f64 (cbrt.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 im im 2)))) 3)
(pow.f64 (pow.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 im im 2))) 3) 1/3)
(pow.f64 (sqrt.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 im im 2)))) 2)
(sqrt.f64 (pow.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 im im 2))) 2))
(log.f64 (pow.f64 (exp.f64 1/2) (*.f64 (sin.f64 re) (fma.f64 im im 2))))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 im im 2))))))
(cbrt.f64 (pow.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 im im 2))) 3))
(cbrt.f64 (*.f64 (pow.f64 (*.f64 (sin.f64 re) 1/2) 3) (pow.f64 (fma.f64 im im 2) 3)))
(cbrt.f64 (*.f64 (pow.f64 (fma.f64 im im 2) 3) (pow.f64 (*.f64 (sin.f64 re) 1/2) 3)))
(expm1.f64 (log1p.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 im im 2)))))
(exp.f64 (log.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 im im 2)))))
(exp.f64 (*.f64 (log.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 im im 2)))) 1))
(log1p.f64 (expm1.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 im im 2)))))
(fma.f64 (*.f64 (sin.f64 re) 1/2) 2 (*.f64 (*.f64 (sin.f64 re) 1/2) (*.f64 im im)))
(fma.f64 2 (*.f64 (sin.f64 re) 1/2) (*.f64 (*.f64 im im) (*.f64 (sin.f64 re) 1/2)))
(-.f64 (exp.f64 (log1p.f64 (pow.f64 (*.f64 (sin.f64 re) -2) -2))) 1)
(*.f64 1 (pow.f64 (*.f64 (sin.f64 re) -2) -2))
(*.f64 (cbrt.f64 (pow.f64 (*.f64 (sin.f64 re) -2) -4)) (cbrt.f64 (pow.f64 (*.f64 (sin.f64 re) -2) -2)))
(*.f64 1/4 (pow.f64 (sin.f64 re) -2))
(*.f64 (*.f64 (pow.f64 (sin.f64 re) -1) -1/2) (*.f64 (pow.f64 (sin.f64 re) -1) -1/2))
(*.f64 (pow.f64 (sin.f64 re) -2) 1/4)
(*.f64 (pow.f64 (pow.f64 (cbrt.f64 (*.f64 (sin.f64 re) -2)) 2) -2) (pow.f64 (cbrt.f64 (*.f64 (sin.f64 re) -2)) -2))
(*.f64 (pow.f64 (sqrt.f64 (*.f64 (sin.f64 re) -2)) -2) (pow.f64 (sqrt.f64 (*.f64 (sin.f64 re) -2)) -2))
(sqrt.f64 (pow.f64 (*.f64 (sin.f64 re) -2) -4))
(log.f64 (exp.f64 (pow.f64 (*.f64 (sin.f64 re) -2) -2)))
(log.f64 (+.f64 1 (expm1.f64 (pow.f64 (*.f64 (sin.f64 re) -2) -2))))
(cbrt.f64 (pow.f64 (pow.f64 (*.f64 (sin.f64 re) -2) -2) 3))
(expm1.f64 (log1p.f64 (pow.f64 (*.f64 (sin.f64 re) -2) -2)))
(exp.f64 (*.f64 -2 (log.f64 (*.f64 (sin.f64 re) -2))))
(exp.f64 (*.f64 (*.f64 -2 (log.f64 (*.f64 (sin.f64 re) -2))) 1))
(log1p.f64 (expm1.f64 (pow.f64 (*.f64 (sin.f64 re) -2) -2)))
(+.f64 (*.f64 (*.f64 re 1/2) (exp.f64 im)) (*.f64 (*.f64 re 1/2) (exp.f64 im)))
(+.f64 (*.f64 (exp.f64 im) (*.f64 re 1/2)) (*.f64 (exp.f64 im) (*.f64 re 1/2)))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (*.f64 re 1/2) (*.f64 2 (cosh.f64 im))))) 1)
(/.f64 (+.f64 (pow.f64 (*.f64 (*.f64 re 1/2) (exp.f64 im)) 3) (pow.f64 (*.f64 (*.f64 re 1/2) (exp.f64 im)) 3)) (+.f64 (*.f64 (*.f64 (*.f64 re 1/2) (exp.f64 im)) (*.f64 (*.f64 re 1/2) (exp.f64 im))) (-.f64 (*.f64 (*.f64 (*.f64 re 1/2) (exp.f64 im)) (*.f64 (*.f64 re 1/2) (exp.f64 im))) (*.f64 (*.f64 (*.f64 re 1/2) (exp.f64 im)) (*.f64 (*.f64 re 1/2) (exp.f64 im))))))
(/.f64 (+.f64 (pow.f64 (*.f64 (exp.f64 im) (*.f64 re 1/2)) 3) (pow.f64 (*.f64 (exp.f64 im) (*.f64 re 1/2)) 3)) (+.f64 (*.f64 (*.f64 (exp.f64 im) (*.f64 re 1/2)) (*.f64 (exp.f64 im) (*.f64 re 1/2))) (-.f64 (*.f64 (*.f64 (exp.f64 im) (*.f64 re 1/2)) (*.f64 (exp.f64 im) (*.f64 re 1/2))) (*.f64 (*.f64 (exp.f64 im) (*.f64 re 1/2)) (*.f64 (exp.f64 im) (*.f64 re 1/2))))))
(pow.f64 (*.f64 (*.f64 re 1/2) (*.f64 2 (cosh.f64 im))) 1)
(pow.f64 (cbrt.f64 (*.f64 (*.f64 re 1/2) (*.f64 2 (cosh.f64 im)))) 3)
(pow.f64 (pow.f64 (*.f64 (*.f64 re 1/2) (*.f64 2 (cosh.f64 im))) 3) 1/3)
(pow.f64 (sqrt.f64 (*.f64 (*.f64 re 1/2) (*.f64 2 (cosh.f64 im)))) 2)
(sqrt.f64 (pow.f64 (*.f64 (*.f64 re 1/2) (*.f64 2 (cosh.f64 im))) 2))
(log.f64 (pow.f64 (pow.f64 (exp.f64 1/2) re) (*.f64 2 (cosh.f64 im))))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (*.f64 re 1/2) (*.f64 2 (cosh.f64 im))))))
(cbrt.f64 (pow.f64 (*.f64 (*.f64 re 1/2) (*.f64 2 (cosh.f64 im))) 3))
(cbrt.f64 (*.f64 (pow.f64 (*.f64 re 1/2) 3) (pow.f64 (*.f64 2 (cosh.f64 im)) 3)))
(cbrt.f64 (*.f64 (pow.f64 (*.f64 2 (cosh.f64 im)) 3) (pow.f64 (*.f64 re 1/2) 3)))
(expm1.f64 (log1p.f64 (*.f64 (*.f64 re 1/2) (*.f64 2 (cosh.f64 im)))))
(exp.f64 (log.f64 (*.f64 (*.f64 re 1/2) (*.f64 2 (cosh.f64 im)))))
(exp.f64 (*.f64 (log.f64 (*.f64 (*.f64 re 1/2) (*.f64 2 (cosh.f64 im)))) 1))
(log1p.f64 (expm1.f64 (*.f64 (*.f64 re 1/2) (*.f64 2 (cosh.f64 im)))))
(fma.f64 (*.f64 re 1/2) (exp.f64 im) (*.f64 (*.f64 re 1/2) (exp.f64 im)))
(fma.f64 (exp.f64 im) (*.f64 re 1/2) (*.f64 (exp.f64 im) (*.f64 re 1/2)))
(-.f64 (exp.f64 (log1p.f64 (*.f64 2 (cosh.f64 im)))) 1)
(-.f64 (/.f64 (pow.f64 (exp.f64 im) 2) (*.f64 2 (sinh.f64 im))) (/.f64 (pow.f64 (exp.f64 im) 2) (*.f64 2 (sinh.f64 im))))
(*.f64 2 (cosh.f64 im))
(*.f64 1 (*.f64 2 (cosh.f64 im)))
(*.f64 (pow.f64 (cbrt.f64 (*.f64 2 (cosh.f64 im))) 2) (cbrt.f64 (*.f64 2 (cosh.f64 im))))
(*.f64 (sqrt.f64 (*.f64 2 (cosh.f64 im))) (sqrt.f64 (*.f64 2 (cosh.f64 im))))
(/.f64 (+.f64 (pow.f64 (exp.f64 im) 3) (pow.f64 (exp.f64 im) 3)) (+.f64 (pow.f64 (exp.f64 im) 2) (-.f64 (pow.f64 (exp.f64 im) 2) (pow.f64 (exp.f64 im) 2))))
(/.f64 (-.f64 (pow.f64 (exp.f64 im) 2) (pow.f64 (exp.f64 im) 2)) (*.f64 2 (sinh.f64 im)))
(/.f64 (neg.f64 (+.f64 (pow.f64 (exp.f64 im) 3) (pow.f64 (exp.f64 im) 3))) (neg.f64 (+.f64 (pow.f64 (exp.f64 im) 2) (-.f64 (pow.f64 (exp.f64 im) 2) (pow.f64 (exp.f64 im) 2)))))
(/.f64 (neg.f64 (-.f64 (pow.f64 (exp.f64 im) 2) (pow.f64 (exp.f64 im) 2))) (neg.f64 (*.f64 2 (sinh.f64 im))))
(pow.f64 (*.f64 2 (cosh.f64 im)) 1)
(pow.f64 (cbrt.f64 (*.f64 2 (cosh.f64 im))) 3)
(pow.f64 (pow.f64 (*.f64 2 (cosh.f64 im)) 3) 1/3)
(pow.f64 (sqrt.f64 (*.f64 2 (cosh.f64 im))) 2)
(sqrt.f64 (pow.f64 (*.f64 2 (cosh.f64 im)) 2))
(log.f64 (pow.f64 (exp.f64 2) (cosh.f64 im)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 2 (cosh.f64 im)))))
(cbrt.f64 (pow.f64 (*.f64 2 (cosh.f64 im)) 3))
(expm1.f64 (log1p.f64 (*.f64 2 (cosh.f64 im))))
(exp.f64 (log.f64 (*.f64 2 (cosh.f64 im))))
(exp.f64 (*.f64 (log.f64 (*.f64 2 (cosh.f64 im))) 1))
(log1p.f64 (expm1.f64 (*.f64 2 (cosh.f64 im))))
(fma.f64 1 (exp.f64 im) (exp.f64 im))
(fma.f64 (pow.f64 (cbrt.f64 (exp.f64 im)) 2) (cbrt.f64 (exp.f64 im)) (exp.f64 im))
(fma.f64 (sqrt.f64 (exp.f64 im)) (sqrt.f64 (exp.f64 im)) (exp.f64 im))
Outputs
(*.f64 re (+.f64 (*.f64 1/24 (pow.f64 im 4)) (*.f64 1/2 (pow.f64 im 2))))
(*.f64 re (fma.f64 1/24 (pow.f64 im 4) (*.f64 (*.f64 1/2 im) im)))
(*.f64 re (fma.f64 1/24 (pow.f64 im 4) (*.f64 im (*.f64 im 1/2))))
(+.f64 (*.f64 -1/6 (*.f64 (pow.f64 re 3) (+.f64 (*.f64 1/24 (pow.f64 im 4)) (*.f64 1/2 (pow.f64 im 2))))) (*.f64 re (+.f64 (*.f64 1/24 (pow.f64 im 4)) (*.f64 1/2 (pow.f64 im 2)))))
(fma.f64 -1/6 (*.f64 (fma.f64 1/24 (pow.f64 im 4) (*.f64 (*.f64 1/2 im) im)) (pow.f64 re 3)) (*.f64 re (fma.f64 1/24 (pow.f64 im 4) (*.f64 (*.f64 1/2 im) im))))
(*.f64 (fma.f64 1/24 (pow.f64 im 4) (*.f64 im (*.f64 im 1/2))) (+.f64 re (*.f64 -1/6 (pow.f64 re 3))))
(+.f64 (*.f64 -1/6 (*.f64 (pow.f64 re 3) (+.f64 (*.f64 1/24 (pow.f64 im 4)) (*.f64 1/2 (pow.f64 im 2))))) (+.f64 (*.f64 1/120 (*.f64 (pow.f64 re 5) (+.f64 (*.f64 1/24 (pow.f64 im 4)) (*.f64 1/2 (pow.f64 im 2))))) (*.f64 re (+.f64 (*.f64 1/24 (pow.f64 im 4)) (*.f64 1/2 (pow.f64 im 2))))))
(fma.f64 -1/6 (*.f64 (fma.f64 1/24 (pow.f64 im 4) (*.f64 (*.f64 1/2 im) im)) (pow.f64 re 3)) (fma.f64 1/120 (*.f64 (fma.f64 1/24 (pow.f64 im 4) (*.f64 (*.f64 1/2 im) im)) (pow.f64 re 5)) (*.f64 re (fma.f64 1/24 (pow.f64 im 4) (*.f64 (*.f64 1/2 im) im)))))
(fma.f64 -1/6 (*.f64 (fma.f64 1/24 (pow.f64 im 4) (*.f64 im (*.f64 im 1/2))) (pow.f64 re 3)) (*.f64 (fma.f64 1/24 (pow.f64 im 4) (*.f64 im (*.f64 im 1/2))) (+.f64 re (*.f64 1/120 (pow.f64 re 5)))))
(+.f64 (*.f64 -1/6 (*.f64 (pow.f64 re 3) (+.f64 (*.f64 1/24 (pow.f64 im 4)) (*.f64 1/2 (pow.f64 im 2))))) (+.f64 (*.f64 -1/5040 (*.f64 (pow.f64 re 7) (+.f64 (*.f64 1/24 (pow.f64 im 4)) (*.f64 1/2 (pow.f64 im 2))))) (+.f64 (*.f64 1/120 (*.f64 (pow.f64 re 5) (+.f64 (*.f64 1/24 (pow.f64 im 4)) (*.f64 1/2 (pow.f64 im 2))))) (*.f64 re (+.f64 (*.f64 1/24 (pow.f64 im 4)) (*.f64 1/2 (pow.f64 im 2)))))))
(fma.f64 -1/6 (*.f64 (fma.f64 1/24 (pow.f64 im 4) (*.f64 (*.f64 1/2 im) im)) (pow.f64 re 3)) (fma.f64 -1/5040 (*.f64 (fma.f64 1/24 (pow.f64 im 4) (*.f64 (*.f64 1/2 im) im)) (pow.f64 re 7)) (fma.f64 1/120 (*.f64 (fma.f64 1/24 (pow.f64 im 4) (*.f64 (*.f64 1/2 im) im)) (pow.f64 re 5)) (*.f64 re (fma.f64 1/24 (pow.f64 im 4) (*.f64 (*.f64 1/2 im) im))))))
(+.f64 (*.f64 (fma.f64 1/24 (pow.f64 im 4) (*.f64 im (*.f64 im 1/2))) (+.f64 re (*.f64 1/120 (pow.f64 re 5)))) (*.f64 (fma.f64 1/24 (pow.f64 im 4) (*.f64 im (*.f64 im 1/2))) (+.f64 (*.f64 -1/6 (pow.f64 re 3)) (*.f64 -1/5040 (pow.f64 re 7)))))
(*.f64 (sin.f64 re) (+.f64 (*.f64 1/24 (pow.f64 im 4)) (*.f64 1/2 (pow.f64 im 2))))
(*.f64 (fma.f64 1/24 (pow.f64 im 4) (*.f64 (*.f64 1/2 im) im)) (sin.f64 re))
(*.f64 (fma.f64 1/24 (pow.f64 im 4) (*.f64 im (*.f64 im 1/2))) (sin.f64 re))
(*.f64 (sin.f64 re) (+.f64 (*.f64 1/24 (pow.f64 im 4)) (*.f64 1/2 (pow.f64 im 2))))
(*.f64 (fma.f64 1/24 (pow.f64 im 4) (*.f64 (*.f64 1/2 im) im)) (sin.f64 re))
(*.f64 (fma.f64 1/24 (pow.f64 im 4) (*.f64 im (*.f64 im 1/2))) (sin.f64 re))
(*.f64 (sin.f64 re) (+.f64 (*.f64 1/24 (pow.f64 im 4)) (*.f64 1/2 (pow.f64 im 2))))
(*.f64 (fma.f64 1/24 (pow.f64 im 4) (*.f64 (*.f64 1/2 im) im)) (sin.f64 re))
(*.f64 (fma.f64 1/24 (pow.f64 im 4) (*.f64 im (*.f64 im 1/2))) (sin.f64 re))
(*.f64 (sin.f64 re) (+.f64 (*.f64 1/24 (pow.f64 im 4)) (*.f64 1/2 (pow.f64 im 2))))
(*.f64 (fma.f64 1/24 (pow.f64 im 4) (*.f64 (*.f64 1/2 im) im)) (sin.f64 re))
(*.f64 (fma.f64 1/24 (pow.f64 im 4) (*.f64 im (*.f64 im 1/2))) (sin.f64 re))
(*.f64 (sin.f64 re) (+.f64 (*.f64 1/24 (pow.f64 im 4)) (*.f64 1/2 (pow.f64 im 2))))
(*.f64 (fma.f64 1/24 (pow.f64 im 4) (*.f64 (*.f64 1/2 im) im)) (sin.f64 re))
(*.f64 (fma.f64 1/24 (pow.f64 im 4) (*.f64 im (*.f64 im 1/2))) (sin.f64 re))
(*.f64 (sin.f64 re) (+.f64 (*.f64 1/24 (pow.f64 im 4)) (*.f64 1/2 (pow.f64 im 2))))
(*.f64 (fma.f64 1/24 (pow.f64 im 4) (*.f64 (*.f64 1/2 im) im)) (sin.f64 re))
(*.f64 (fma.f64 1/24 (pow.f64 im 4) (*.f64 im (*.f64 im 1/2))) (sin.f64 re))
(*.f64 (sin.f64 re) (+.f64 (*.f64 1/24 (pow.f64 im 4)) (*.f64 1/2 (pow.f64 im 2))))
(*.f64 (fma.f64 1/24 (pow.f64 im 4) (*.f64 (*.f64 1/2 im) im)) (sin.f64 re))
(*.f64 (fma.f64 1/24 (pow.f64 im 4) (*.f64 im (*.f64 im 1/2))) (sin.f64 re))
(*.f64 (sin.f64 re) (+.f64 (*.f64 1/24 (pow.f64 im 4)) (*.f64 1/2 (pow.f64 im 2))))
(*.f64 (fma.f64 1/24 (pow.f64 im 4) (*.f64 (*.f64 1/2 im) im)) (sin.f64 re))
(*.f64 (fma.f64 1/24 (pow.f64 im 4) (*.f64 im (*.f64 im 1/2))) (sin.f64 re))
(*.f64 1/2 (*.f64 (pow.f64 im 2) (sin.f64 re)))
(*.f64 1/2 (*.f64 (sin.f64 re) (*.f64 im im)))
(+.f64 (*.f64 1/24 (*.f64 (pow.f64 im 4) (sin.f64 re))) (*.f64 1/2 (*.f64 (pow.f64 im 2) (sin.f64 re))))
(*.f64 (fma.f64 1/24 (pow.f64 im 4) (*.f64 (*.f64 1/2 im) im)) (sin.f64 re))
(*.f64 (fma.f64 1/24 (pow.f64 im 4) (*.f64 im (*.f64 im 1/2))) (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 (fma.f64 1/24 (pow.f64 im 4) (*.f64 (*.f64 1/2 im) im)) (sin.f64 re))
(*.f64 (fma.f64 1/24 (pow.f64 im 4) (*.f64 im (*.f64 im 1/2))) (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 (fma.f64 1/24 (pow.f64 im 4) (*.f64 (*.f64 1/2 im) im)) (sin.f64 re))
(*.f64 (fma.f64 1/24 (pow.f64 im 4) (*.f64 im (*.f64 im 1/2))) (sin.f64 re))
(*.f64 1/24 (*.f64 (pow.f64 im 4) (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 (fma.f64 1/24 (pow.f64 im 4) (*.f64 (*.f64 1/2 im) im)) (sin.f64 re))
(*.f64 (fma.f64 1/24 (pow.f64 im 4) (*.f64 im (*.f64 im 1/2))) (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 (fma.f64 1/24 (pow.f64 im 4) (*.f64 (*.f64 1/2 im) im)) (sin.f64 re))
(*.f64 (fma.f64 1/24 (pow.f64 im 4) (*.f64 im (*.f64 im 1/2))) (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 (fma.f64 1/24 (pow.f64 im 4) (*.f64 (*.f64 1/2 im) im)) (sin.f64 re))
(*.f64 (fma.f64 1/24 (pow.f64 im 4) (*.f64 im (*.f64 im 1/2))) (sin.f64 re))
(*.f64 1/24 (*.f64 (pow.f64 im 4) (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 (fma.f64 1/24 (pow.f64 im 4) (*.f64 (*.f64 1/2 im) im)) (sin.f64 re))
(*.f64 (fma.f64 1/24 (pow.f64 im 4) (*.f64 im (*.f64 im 1/2))) (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 (fma.f64 1/24 (pow.f64 im 4) (*.f64 (*.f64 1/2 im) im)) (sin.f64 re))
(*.f64 (fma.f64 1/24 (pow.f64 im 4) (*.f64 im (*.f64 im 1/2))) (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 (fma.f64 1/24 (pow.f64 im 4) (*.f64 (*.f64 1/2 im) im)) (sin.f64 re))
(*.f64 (fma.f64 1/24 (pow.f64 im 4) (*.f64 im (*.f64 im 1/2))) (sin.f64 re))
(*.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)))
(fma.f64 re (pow.f64 im 6) (*.f64 -1/6 (*.f64 (pow.f64 re 3) (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 1/120 (*.f64 (pow.f64 re 5) (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 1/120 (*.f64 (pow.f64 re 5) (pow.f64 im 6))))))
(*.f64 (pow.f64 im 6) (sin.f64 re))
(*.f64 (sin.f64 re) (pow.f64 im 6))
(*.f64 (pow.f64 im 6) (sin.f64 re))
(*.f64 (sin.f64 re) (pow.f64 im 6))
(*.f64 (pow.f64 im 6) (sin.f64 re))
(*.f64 (sin.f64 re) (pow.f64 im 6))
(*.f64 (pow.f64 im 6) (sin.f64 re))
(*.f64 (sin.f64 re) (pow.f64 im 6))
(*.f64 (pow.f64 im 6) (sin.f64 re))
(*.f64 (sin.f64 re) (pow.f64 im 6))
(*.f64 (pow.f64 im 6) (sin.f64 re))
(*.f64 (sin.f64 re) (pow.f64 im 6))
(*.f64 (pow.f64 im 6) (sin.f64 re))
(*.f64 (sin.f64 re) (pow.f64 im 6))
(*.f64 (pow.f64 im 6) (sin.f64 re))
(*.f64 (sin.f64 re) (pow.f64 im 6))
(*.f64 (pow.f64 im 6) (sin.f64 re))
(*.f64 (sin.f64 re) (pow.f64 im 6))
(*.f64 (pow.f64 im 6) (sin.f64 re))
(*.f64 (sin.f64 re) (pow.f64 im 6))
(*.f64 (pow.f64 im 6) (sin.f64 re))
(*.f64 (sin.f64 re) (pow.f64 im 6))
(*.f64 (pow.f64 im 6) (sin.f64 re))
(*.f64 (sin.f64 re) (pow.f64 im 6))
(*.f64 (pow.f64 im 6) (sin.f64 re))
(*.f64 (sin.f64 re) (pow.f64 im 6))
(*.f64 (pow.f64 im 6) (sin.f64 re))
(*.f64 (sin.f64 re) (pow.f64 im 6))
(*.f64 (pow.f64 im 6) (sin.f64 re))
(*.f64 (sin.f64 re) (pow.f64 im 6))
(*.f64 (pow.f64 im 6) (sin.f64 re))
(*.f64 (sin.f64 re) (pow.f64 im 6))
(*.f64 (pow.f64 im 6) (sin.f64 re))
(*.f64 (sin.f64 re) (pow.f64 im 6))
(*.f64 (pow.f64 im 6) (sin.f64 re))
(*.f64 (sin.f64 re) (pow.f64 im 6))
(*.f64 (pow.f64 im 6) (sin.f64 re))
(*.f64 (sin.f64 re) (pow.f64 im 6))
(*.f64 (pow.f64 im 6) (sin.f64 re))
(*.f64 (sin.f64 re) (pow.f64 im 6))
(*.f64 re (+.f64 (*.f64 1/720 (pow.f64 im 6)) (+.f64 (*.f64 1/24 (pow.f64 im 4)) (*.f64 1/2 (pow.f64 im 2)))))
(*.f64 re (fma.f64 1/720 (pow.f64 im 6) (fma.f64 1/24 (pow.f64 im 4) (*.f64 (*.f64 1/2 im) im))))
(*.f64 re (fma.f64 (pow.f64 im 6) 1/720 (fma.f64 1/24 (pow.f64 im 4) (*.f64 im (*.f64 im 1/2)))))
(+.f64 (*.f64 re (+.f64 (*.f64 1/720 (pow.f64 im 6)) (+.f64 (*.f64 1/24 (pow.f64 im 4)) (*.f64 1/2 (pow.f64 im 2))))) (*.f64 (pow.f64 re 3) (+.f64 (*.f64 -1/6 (+.f64 (*.f64 1/24 (pow.f64 im 4)) (*.f64 1/2 (pow.f64 im 2)))) (*.f64 -1/4320 (pow.f64 im 6)))))
(fma.f64 re (fma.f64 1/720 (pow.f64 im 6) (fma.f64 1/24 (pow.f64 im 4) (*.f64 (*.f64 1/2 im) im))) (*.f64 (pow.f64 re 3) (fma.f64 -1/6 (fma.f64 1/24 (pow.f64 im 4) (*.f64 (*.f64 1/2 im) im)) (*.f64 (pow.f64 im 6) -1/4320))))
(fma.f64 (pow.f64 re 3) (fma.f64 (pow.f64 im 6) -1/4320 (+.f64 (*.f64 (pow.f64 im 4) -1/144) (*.f64 -1/12 (*.f64 im im)))) (*.f64 re (fma.f64 (pow.f64 im 6) 1/720 (fma.f64 1/24 (pow.f64 im 4) (*.f64 im (*.f64 im 1/2))))))
(+.f64 (*.f64 re (+.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 (pow.f64 re 3) (+.f64 (*.f64 -1/6 (+.f64 (*.f64 1/24 (pow.f64 im 4)) (*.f64 1/2 (pow.f64 im 2)))) (*.f64 -1/4320 (pow.f64 im 6)))) (*.f64 (pow.f64 re 5) (+.f64 (*.f64 1/86400 (pow.f64 im 6)) (*.f64 1/120 (+.f64 (*.f64 1/24 (pow.f64 im 4)) (*.f64 1/2 (pow.f64 im 2))))))))
(fma.f64 re (fma.f64 1/720 (pow.f64 im 6) (fma.f64 1/24 (pow.f64 im 4) (*.f64 (*.f64 1/2 im) im))) (fma.f64 (pow.f64 re 3) (fma.f64 -1/6 (fma.f64 1/24 (pow.f64 im 4) (*.f64 (*.f64 1/2 im) im)) (*.f64 (pow.f64 im 6) -1/4320)) (*.f64 (pow.f64 re 5) (fma.f64 1/86400 (pow.f64 im 6) (*.f64 (fma.f64 1/24 (pow.f64 im 4) (*.f64 (*.f64 1/2 im) im)) 1/120)))))
(fma.f64 re (fma.f64 (pow.f64 im 6) 1/720 (fma.f64 1/24 (pow.f64 im 4) (*.f64 im (*.f64 im 1/2)))) (fma.f64 (pow.f64 re 3) (fma.f64 (pow.f64 im 6) -1/4320 (+.f64 (*.f64 (pow.f64 im 4) -1/144) (*.f64 -1/12 (*.f64 im im)))) (*.f64 (pow.f64 re 5) (fma.f64 (pow.f64 im 6) 1/86400 (+.f64 (*.f64 (pow.f64 im 4) 1/2880) (*.f64 1/240 (*.f64 im im)))))))
(+.f64 (*.f64 re (+.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 (pow.f64 re 3) (+.f64 (*.f64 -1/6 (+.f64 (*.f64 1/24 (pow.f64 im 4)) (*.f64 1/2 (pow.f64 im 2)))) (*.f64 -1/4320 (pow.f64 im 6)))) (+.f64 (*.f64 (pow.f64 re 5) (+.f64 (*.f64 1/86400 (pow.f64 im 6)) (*.f64 1/120 (+.f64 (*.f64 1/24 (pow.f64 im 4)) (*.f64 1/2 (pow.f64 im 2)))))) (*.f64 (pow.f64 re 7) (+.f64 (*.f64 -1/5040 (+.f64 (*.f64 1/24 (pow.f64 im 4)) (*.f64 1/2 (pow.f64 im 2)))) (*.f64 -1/3628800 (pow.f64 im 6)))))))
(fma.f64 re (fma.f64 1/720 (pow.f64 im 6) (fma.f64 1/24 (pow.f64 im 4) (*.f64 (*.f64 1/2 im) im))) (fma.f64 (pow.f64 re 3) (fma.f64 -1/6 (fma.f64 1/24 (pow.f64 im 4) (*.f64 (*.f64 1/2 im) im)) (*.f64 (pow.f64 im 6) -1/4320)) (fma.f64 (pow.f64 re 5) (fma.f64 1/86400 (pow.f64 im 6) (*.f64 (fma.f64 1/24 (pow.f64 im 4) (*.f64 (*.f64 1/2 im) im)) 1/120)) (*.f64 (pow.f64 re 7) (fma.f64 -1/5040 (fma.f64 1/24 (pow.f64 im 4) (*.f64 (*.f64 1/2 im) im)) (*.f64 (pow.f64 im 6) -1/3628800))))))
(fma.f64 re (fma.f64 (pow.f64 im 6) 1/720 (fma.f64 1/24 (pow.f64 im 4) (*.f64 im (*.f64 im 1/2)))) (fma.f64 (pow.f64 re 3) (fma.f64 (pow.f64 im 6) -1/4320 (+.f64 (*.f64 (pow.f64 im 4) -1/144) (*.f64 -1/12 (*.f64 im im)))) (fma.f64 (pow.f64 re 5) (fma.f64 (pow.f64 im 6) 1/86400 (+.f64 (*.f64 (pow.f64 im 4) 1/2880) (*.f64 1/240 (*.f64 im im)))) (*.f64 (pow.f64 re 7) (fma.f64 (pow.f64 im 6) -1/3628800 (+.f64 (*.f64 (pow.f64 im 4) -1/120960) (*.f64 -1/10080 (*.f64 im im))))))))
(+.f64 (*.f64 1/720 (*.f64 (pow.f64 im 6) (sin.f64 re))) (*.f64 (sin.f64 re) (+.f64 (*.f64 1/24 (pow.f64 im 4)) (*.f64 1/2 (pow.f64 im 2)))))
(fma.f64 1/720 (*.f64 (sin.f64 re) (pow.f64 im 6)) (*.f64 (fma.f64 1/24 (pow.f64 im 4) (*.f64 (*.f64 1/2 im) im)) (sin.f64 re)))
(*.f64 (sin.f64 re) (fma.f64 (pow.f64 im 6) 1/720 (fma.f64 1/24 (pow.f64 im 4) (*.f64 im (*.f64 im 1/2)))))
(+.f64 (*.f64 1/720 (*.f64 (pow.f64 im 6) (sin.f64 re))) (*.f64 (sin.f64 re) (+.f64 (*.f64 1/24 (pow.f64 im 4)) (*.f64 1/2 (pow.f64 im 2)))))
(fma.f64 1/720 (*.f64 (sin.f64 re) (pow.f64 im 6)) (*.f64 (fma.f64 1/24 (pow.f64 im 4) (*.f64 (*.f64 1/2 im) im)) (sin.f64 re)))
(*.f64 (sin.f64 re) (fma.f64 (pow.f64 im 6) 1/720 (fma.f64 1/24 (pow.f64 im 4) (*.f64 im (*.f64 im 1/2)))))
(+.f64 (*.f64 1/720 (*.f64 (pow.f64 im 6) (sin.f64 re))) (*.f64 (sin.f64 re) (+.f64 (*.f64 1/24 (pow.f64 im 4)) (*.f64 1/2 (pow.f64 im 2)))))
(fma.f64 1/720 (*.f64 (sin.f64 re) (pow.f64 im 6)) (*.f64 (fma.f64 1/24 (pow.f64 im 4) (*.f64 (*.f64 1/2 im) im)) (sin.f64 re)))
(*.f64 (sin.f64 re) (fma.f64 (pow.f64 im 6) 1/720 (fma.f64 1/24 (pow.f64 im 4) (*.f64 im (*.f64 im 1/2)))))
(+.f64 (*.f64 1/720 (*.f64 (pow.f64 im 6) (sin.f64 re))) (*.f64 (sin.f64 re) (+.f64 (*.f64 1/24 (pow.f64 im 4)) (*.f64 1/2 (pow.f64 im 2)))))
(fma.f64 1/720 (*.f64 (sin.f64 re) (pow.f64 im 6)) (*.f64 (fma.f64 1/24 (pow.f64 im 4) (*.f64 (*.f64 1/2 im) im)) (sin.f64 re)))
(*.f64 (sin.f64 re) (fma.f64 (pow.f64 im 6) 1/720 (fma.f64 1/24 (pow.f64 im 4) (*.f64 im (*.f64 im 1/2)))))
(+.f64 (*.f64 1/720 (*.f64 (pow.f64 im 6) (sin.f64 re))) (*.f64 (sin.f64 re) (+.f64 (*.f64 1/24 (pow.f64 im 4)) (*.f64 1/2 (pow.f64 im 2)))))
(fma.f64 1/720 (*.f64 (sin.f64 re) (pow.f64 im 6)) (*.f64 (fma.f64 1/24 (pow.f64 im 4) (*.f64 (*.f64 1/2 im) im)) (sin.f64 re)))
(*.f64 (sin.f64 re) (fma.f64 (pow.f64 im 6) 1/720 (fma.f64 1/24 (pow.f64 im 4) (*.f64 im (*.f64 im 1/2)))))
(+.f64 (*.f64 1/720 (*.f64 (pow.f64 im 6) (sin.f64 re))) (*.f64 (sin.f64 re) (+.f64 (*.f64 1/24 (pow.f64 im 4)) (*.f64 1/2 (pow.f64 im 2)))))
(fma.f64 1/720 (*.f64 (sin.f64 re) (pow.f64 im 6)) (*.f64 (fma.f64 1/24 (pow.f64 im 4) (*.f64 (*.f64 1/2 im) im)) (sin.f64 re)))
(*.f64 (sin.f64 re) (fma.f64 (pow.f64 im 6) 1/720 (fma.f64 1/24 (pow.f64 im 4) (*.f64 im (*.f64 im 1/2)))))
(+.f64 (*.f64 1/720 (*.f64 (pow.f64 im 6) (sin.f64 re))) (*.f64 (sin.f64 re) (+.f64 (*.f64 1/24 (pow.f64 im 4)) (*.f64 1/2 (pow.f64 im 2)))))
(fma.f64 1/720 (*.f64 (sin.f64 re) (pow.f64 im 6)) (*.f64 (fma.f64 1/24 (pow.f64 im 4) (*.f64 (*.f64 1/2 im) im)) (sin.f64 re)))
(*.f64 (sin.f64 re) (fma.f64 (pow.f64 im 6) 1/720 (fma.f64 1/24 (pow.f64 im 4) (*.f64 im (*.f64 im 1/2)))))
(+.f64 (*.f64 1/720 (*.f64 (pow.f64 im 6) (sin.f64 re))) (*.f64 (sin.f64 re) (+.f64 (*.f64 1/24 (pow.f64 im 4)) (*.f64 1/2 (pow.f64 im 2)))))
(fma.f64 1/720 (*.f64 (sin.f64 re) (pow.f64 im 6)) (*.f64 (fma.f64 1/24 (pow.f64 im 4) (*.f64 (*.f64 1/2 im) im)) (sin.f64 re)))
(*.f64 (sin.f64 re) (fma.f64 (pow.f64 im 6) 1/720 (fma.f64 1/24 (pow.f64 im 4) (*.f64 im (*.f64 im 1/2)))))
(*.f64 1/2 (*.f64 (pow.f64 im 2) (sin.f64 re)))
(*.f64 1/2 (*.f64 (sin.f64 re) (*.f64 im im)))
(+.f64 (*.f64 1/24 (*.f64 (pow.f64 im 4) (sin.f64 re))) (*.f64 1/2 (*.f64 (pow.f64 im 2) (sin.f64 re))))
(*.f64 (fma.f64 1/24 (pow.f64 im 4) (*.f64 (*.f64 1/2 im) im)) (sin.f64 re))
(*.f64 (fma.f64 1/24 (pow.f64 im 4) (*.f64 im (*.f64 im 1/2))) (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)))))
(fma.f64 1/720 (*.f64 (sin.f64 re) (pow.f64 im 6)) (*.f64 (fma.f64 1/24 (pow.f64 im 4) (*.f64 (*.f64 1/2 im) im)) (sin.f64 re)))
(*.f64 (sin.f64 re) (fma.f64 (pow.f64 im 6) 1/720 (fma.f64 1/24 (pow.f64 im 4) (*.f64 im (*.f64 im 1/2)))))
(+.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)) (*.f64 (fma.f64 1/24 (pow.f64 im 4) (*.f64 (*.f64 1/2 im) im)) (sin.f64 re)))
(*.f64 (sin.f64 re) (fma.f64 (pow.f64 im 6) 1/720 (fma.f64 1/24 (pow.f64 im 4) (*.f64 im (*.f64 im 1/2)))))
(*.f64 1/720 (*.f64 (pow.f64 im 6) (sin.f64 re)))
(*.f64 (*.f64 (pow.f64 im 6) 1/720) (sin.f64 re))
(*.f64 (pow.f64 im 6) (*.f64 (sin.f64 re) 1/720))
(+.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 (pow.f64 im 4) (sin.f64 re))))
(*.f64 (sin.f64 re) (fma.f64 (pow.f64 im 6) 1/720 (*.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)) (*.f64 (fma.f64 1/24 (pow.f64 im 4) (*.f64 (*.f64 1/2 im) im)) (sin.f64 re)))
(*.f64 (sin.f64 re) (fma.f64 (pow.f64 im 6) 1/720 (fma.f64 1/24 (pow.f64 im 4) (*.f64 im (*.f64 im 1/2)))))
(+.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)) (*.f64 (fma.f64 1/24 (pow.f64 im 4) (*.f64 (*.f64 1/2 im) im)) (sin.f64 re)))
(*.f64 (sin.f64 re) (fma.f64 (pow.f64 im 6) 1/720 (fma.f64 1/24 (pow.f64 im 4) (*.f64 im (*.f64 im 1/2)))))
(*.f64 1/720 (*.f64 (pow.f64 im 6) (sin.f64 re)))
(*.f64 (*.f64 (pow.f64 im 6) 1/720) (sin.f64 re))
(*.f64 (pow.f64 im 6) (*.f64 (sin.f64 re) 1/720))
(+.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 (pow.f64 im 4) (sin.f64 re))))
(*.f64 (sin.f64 re) (fma.f64 (pow.f64 im 6) 1/720 (*.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)) (*.f64 (fma.f64 1/24 (pow.f64 im 4) (*.f64 (*.f64 1/2 im) im)) (sin.f64 re)))
(*.f64 (sin.f64 re) (fma.f64 (pow.f64 im 6) 1/720 (fma.f64 1/24 (pow.f64 im 4) (*.f64 im (*.f64 im 1/2)))))
(+.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)) (*.f64 (fma.f64 1/24 (pow.f64 im 4) (*.f64 (*.f64 1/2 im) im)) (sin.f64 re)))
(*.f64 (sin.f64 re) (fma.f64 (pow.f64 im 6) 1/720 (fma.f64 1/24 (pow.f64 im 4) (*.f64 im (*.f64 im 1/2)))))
(*.f64 1/2 (*.f64 re (+.f64 2 (pow.f64 im 2))))
(*.f64 (*.f64 re 1/2) (fma.f64 im im 2))
(*.f64 re (*.f64 (fma.f64 im im 2) 1/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)))))
(fma.f64 -1/12 (*.f64 (pow.f64 re 3) (fma.f64 im im 2)) (*.f64 (*.f64 re 1/2) (fma.f64 im im 2)))
(*.f64 (fma.f64 im im 2) (+.f64 (*.f64 re 1/2) (*.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 re 1/2) (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 re 1/2) (*.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 re 1/2) (fma.f64 im im 2)))))
(+.f64 (*.f64 (fma.f64 im im 2) (+.f64 (*.f64 (pow.f64 re 7) -1/10080) (*.f64 (pow.f64 re 5) 1/240))) (*.f64 (fma.f64 im im 2) (+.f64 (*.f64 re 1/2) (*.f64 (pow.f64 re 3) -1/12))))
(*.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) (*.f64 (fma.f64 im im 2) 1/2))
(*.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) (*.f64 (fma.f64 im im 2) 1/2))
(*.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) (*.f64 (fma.f64 im im 2) 1/2))
(*.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) (*.f64 (fma.f64 im im 2) 1/2))
(*.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) (*.f64 (fma.f64 im im 2) 1/2))
(*.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) (*.f64 (fma.f64 im im 2) 1/2))
(*.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) (*.f64 (fma.f64 im im 2) 1/2))
(*.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) (*.f64 (fma.f64 im im 2) 1/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) (*.f64 (fma.f64 im im 2) 1/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) (*.f64 (fma.f64 im im 2) 1/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) (*.f64 (fma.f64 im im 2) 1/2))
(*.f64 1/2 (*.f64 (pow.f64 im 2) (sin.f64 re)))
(*.f64 1/2 (*.f64 (sin.f64 re) (*.f64 im im)))
(+.f64 (sin.f64 re) (*.f64 1/2 (*.f64 (pow.f64 im 2) (sin.f64 re))))
(*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 im im 2)))
(*.f64 (sin.f64 re) (*.f64 (fma.f64 im im 2) 1/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) (*.f64 (fma.f64 im im 2) 1/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) (*.f64 (fma.f64 im im 2) 1/2))
(*.f64 1/2 (*.f64 (pow.f64 im 2) (sin.f64 re)))
(*.f64 1/2 (*.f64 (sin.f64 re) (*.f64 im im)))
(+.f64 (sin.f64 re) (*.f64 1/2 (*.f64 (pow.f64 im 2) (sin.f64 re))))
(*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 im im 2)))
(*.f64 (sin.f64 re) (*.f64 (fma.f64 im im 2) 1/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) (*.f64 (fma.f64 im im 2) 1/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) (*.f64 (fma.f64 im im 2) 1/2))
(/.f64 1/4 (pow.f64 re 2))
(/.f64 1/4 (*.f64 re re))
(+.f64 1/12 (*.f64 1/4 (/.f64 1 (pow.f64 re 2))))
(+.f64 1/12 (/.f64 1/4 (*.f64 re re)))
(+.f64 1/12 (+.f64 (*.f64 1/60 (pow.f64 re 2)) (*.f64 1/4 (/.f64 1 (pow.f64 re 2)))))
(+.f64 1/12 (fma.f64 1/60 (*.f64 re re) (/.f64 1/4 (*.f64 re re))))
(+.f64 1/12 (fma.f64 (*.f64 re re) 1/60 (/.f64 1/4 (*.f64 re re))))
(+.f64 1/12 (+.f64 (*.f64 1/378 (pow.f64 re 4)) (+.f64 (*.f64 1/60 (pow.f64 re 2)) (*.f64 1/4 (/.f64 1 (pow.f64 re 2))))))
(+.f64 1/12 (fma.f64 1/378 (pow.f64 re 4) (fma.f64 1/60 (*.f64 re re) (/.f64 1/4 (*.f64 re re)))))
(+.f64 1/12 (fma.f64 1/378 (pow.f64 re 4) (fma.f64 (*.f64 re re) 1/60 (/.f64 1/4 (*.f64 re re)))))
(/.f64 1/4 (pow.f64 (sin.f64 re) 2))
(/.f64 1/4 (pow.f64 (sin.f64 re) 2))
(/.f64 1/4 (pow.f64 (sin.f64 re) 2))
(/.f64 1/4 (pow.f64 (sin.f64 re) 2))
(/.f64 1/4 (pow.f64 (sin.f64 re) 2))
(/.f64 1/4 (pow.f64 (sin.f64 re) 2))
(/.f64 1/4 (pow.f64 (sin.f64 re) 2))
(/.f64 1/4 (pow.f64 (sin.f64 re) 2))
(*.f64 1/2 (*.f64 re (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 (*.f64 re 1/2) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (*.f64 re 1/2))
(*.f64 1/2 (*.f64 re (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 (*.f64 re 1/2) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (*.f64 re 1/2))
(*.f64 1/2 (*.f64 re (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 (*.f64 re 1/2) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (*.f64 re 1/2))
(*.f64 1/2 (*.f64 re (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 (*.f64 re 1/2) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (*.f64 re 1/2))
(*.f64 1/2 (*.f64 re (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 (*.f64 re 1/2) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (*.f64 re 1/2))
(*.f64 1/2 (*.f64 re (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 (*.f64 re 1/2) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (*.f64 re 1/2))
(*.f64 1/2 (*.f64 re (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 (*.f64 re 1/2) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (*.f64 re 1/2))
(*.f64 1/2 (*.f64 re (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 (*.f64 re 1/2) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (*.f64 re 1/2))
(*.f64 1/2 (*.f64 re (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 (*.f64 re 1/2) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (*.f64 re 1/2))
(*.f64 1/2 (*.f64 re (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 (*.f64 re 1/2) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (*.f64 re 1/2))
(*.f64 1/2 (*.f64 re (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 (*.f64 re 1/2) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (*.f64 re 1/2))
(*.f64 1/2 (*.f64 re (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 (*.f64 re 1/2) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (*.f64 re 1/2))
re
(+.f64 re (*.f64 1/2 (*.f64 (pow.f64 im 2) re)))
(+.f64 re (*.f64 (*.f64 (*.f64 1/2 im) im) re))
(fma.f64 1/2 (*.f64 re (*.f64 im im)) re)
(+.f64 re (+.f64 (*.f64 1/24 (*.f64 (pow.f64 im 4) re)) (*.f64 1/2 (*.f64 (pow.f64 im 2) re))))
(+.f64 re (*.f64 re (fma.f64 1/24 (pow.f64 im 4) (*.f64 (*.f64 1/2 im) im))))
(fma.f64 re (fma.f64 1/24 (pow.f64 im 4) (*.f64 im (*.f64 im 1/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 re (*.f64 re (fma.f64 1/720 (pow.f64 im 6) (fma.f64 1/24 (pow.f64 im 4) (*.f64 (*.f64 1/2 im) im)))))
(fma.f64 re (fma.f64 (pow.f64 im 6) 1/720 (fma.f64 1/24 (pow.f64 im 4) (*.f64 im (*.f64 im 1/2)))) re)
(*.f64 1/2 (*.f64 re (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 (*.f64 re 1/2) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (*.f64 re 1/2))
(*.f64 1/2 (*.f64 re (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 (*.f64 re 1/2) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (*.f64 re 1/2))
(*.f64 1/2 (*.f64 re (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 (*.f64 re 1/2) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (*.f64 re 1/2))
(*.f64 1/2 (*.f64 re (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 (*.f64 re 1/2) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (*.f64 re 1/2))
(*.f64 1/2 (*.f64 re (+.f64 (exp.f64 im) (exp.f64 (*.f64 -1 im)))))
(*.f64 (*.f64 re 1/2) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (*.f64 re 1/2))
(*.f64 1/2 (*.f64 re (+.f64 (exp.f64 im) (exp.f64 (*.f64 -1 im)))))
(*.f64 (*.f64 re 1/2) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (*.f64 re 1/2))
(*.f64 1/2 (*.f64 re (+.f64 (exp.f64 im) (exp.f64 (*.f64 -1 im)))))
(*.f64 (*.f64 re 1/2) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (*.f64 re 1/2))
(*.f64 1/2 (*.f64 re (+.f64 (exp.f64 im) (exp.f64 (*.f64 -1 im)))))
(*.f64 (*.f64 re 1/2) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (*.f64 re 1/2))
2
(+.f64 2 (pow.f64 im 2))
(fma.f64 im im 2)
(+.f64 2 (+.f64 (*.f64 1/12 (pow.f64 im 4)) (pow.f64 im 2)))
(+.f64 2 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)))
(+.f64 2 (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12)))
(+.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) (*.f64 im im))))
(+.f64 (fma.f64 (pow.f64 im 6) 1/360 (*.f64 (pow.f64 im 4) 1/12)) (fma.f64 im im 2))
(+.f64 (exp.f64 im) (exp.f64 (*.f64 -1 im)))
(+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))
(+.f64 (exp.f64 im) (exp.f64 (*.f64 -1 im)))
(+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))
(+.f64 (exp.f64 im) (exp.f64 (*.f64 -1 im)))
(+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))
(+.f64 (exp.f64 im) (exp.f64 (*.f64 -1 im)))
(+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))
(+.f64 (*.f64 (sin.f64 re) (*.f64 1/2 (*.f64 im im))) (*.f64 (sin.f64 re) (*.f64 1/24 (pow.f64 im 4))))
(*.f64 (fma.f64 1/24 (pow.f64 im 4) (*.f64 (*.f64 1/2 im) im)) (sin.f64 re))
(*.f64 (fma.f64 1/24 (pow.f64 im 4) (*.f64 im (*.f64 im 1/2))) (sin.f64 re))
(+.f64 (*.f64 (*.f64 1/2 (*.f64 im im)) (sin.f64 re)) (*.f64 (*.f64 1/24 (pow.f64 im 4)) (sin.f64 re)))
(*.f64 (fma.f64 1/24 (pow.f64 im 4) (*.f64 (*.f64 1/2 im) im)) (sin.f64 re))
(*.f64 (fma.f64 1/24 (pow.f64 im 4) (*.f64 im (*.f64 im 1/2))) (sin.f64 re))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (sin.f64 re) (fma.f64 1/2 (*.f64 im im) (*.f64 1/24 (pow.f64 im 4)))))) 1)
(*.f64 (fma.f64 1/24 (pow.f64 im 4) (*.f64 (*.f64 1/2 im) im)) (sin.f64 re))
(*.f64 (fma.f64 1/24 (pow.f64 im 4) (*.f64 im (*.f64 im 1/2))) (sin.f64 re))
(/.f64 (+.f64 (pow.f64 (*.f64 (sin.f64 re) (*.f64 1/2 (*.f64 im im))) 3) (pow.f64 (*.f64 (sin.f64 re) (*.f64 1/24 (pow.f64 im 4))) 3)) (+.f64 (*.f64 (*.f64 (sin.f64 re) (*.f64 1/2 (*.f64 im im))) (*.f64 (sin.f64 re) (*.f64 1/2 (*.f64 im im)))) (-.f64 (*.f64 (*.f64 (sin.f64 re) (*.f64 1/24 (pow.f64 im 4))) (*.f64 (sin.f64 re) (*.f64 1/24 (pow.f64 im 4)))) (*.f64 (*.f64 (sin.f64 re) (*.f64 1/2 (*.f64 im im))) (*.f64 (sin.f64 re) (*.f64 1/24 (pow.f64 im 4)))))))
(/.f64 (+.f64 (pow.f64 (*.f64 1/24 (*.f64 (pow.f64 im 4) (sin.f64 re))) 3) (pow.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (*.f64 im im))) 3)) (+.f64 (*.f64 (*.f64 1/24 (*.f64 (pow.f64 im 4) (sin.f64 re))) (-.f64 (*.f64 1/24 (*.f64 (pow.f64 im 4) (sin.f64 re))) (*.f64 1/2 (*.f64 (sin.f64 re) (*.f64 im im))))) (*.f64 (pow.f64 im 4) (*.f64 (*.f64 1/2 (sin.f64 re)) (*.f64 1/2 (sin.f64 re))))))
(/.f64 (*.f64 (pow.f64 (sin.f64 re) 3) (+.f64 (*.f64 1/13824 (pow.f64 (pow.f64 im 4) 3)) (*.f64 (pow.f64 im 6) 1/8))) (fma.f64 (pow.f64 im 4) (*.f64 1/4 (pow.f64 (sin.f64 re) 2)) (*.f64 (*.f64 (*.f64 1/24 (pow.f64 im 4)) (pow.f64 (sin.f64 re) 2)) (-.f64 (*.f64 1/24 (pow.f64 im 4)) (*.f64 im (*.f64 im 1/2))))))
(/.f64 (+.f64 (pow.f64 (*.f64 (*.f64 1/2 (*.f64 im im)) (sin.f64 re)) 3) (pow.f64 (*.f64 (*.f64 1/24 (pow.f64 im 4)) (sin.f64 re)) 3)) (+.f64 (*.f64 (*.f64 (*.f64 1/2 (*.f64 im im)) (sin.f64 re)) (*.f64 (*.f64 1/2 (*.f64 im im)) (sin.f64 re))) (-.f64 (*.f64 (*.f64 (*.f64 1/24 (pow.f64 im 4)) (sin.f64 re)) (*.f64 (*.f64 1/24 (pow.f64 im 4)) (sin.f64 re))) (*.f64 (*.f64 (*.f64 1/2 (*.f64 im im)) (sin.f64 re)) (*.f64 (*.f64 1/24 (pow.f64 im 4)) (sin.f64 re))))))
(/.f64 (+.f64 (pow.f64 (*.f64 1/24 (*.f64 (pow.f64 im 4) (sin.f64 re))) 3) (pow.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (*.f64 im im))) 3)) (+.f64 (*.f64 (*.f64 1/24 (*.f64 (pow.f64 im 4) (sin.f64 re))) (-.f64 (*.f64 1/24 (*.f64 (pow.f64 im 4) (sin.f64 re))) (*.f64 1/2 (*.f64 (sin.f64 re) (*.f64 im im))))) (*.f64 (pow.f64 im 4) (*.f64 (*.f64 1/2 (sin.f64 re)) (*.f64 1/2 (sin.f64 re))))))
(/.f64 (*.f64 (pow.f64 (sin.f64 re) 3) (+.f64 (*.f64 1/13824 (pow.f64 (pow.f64 im 4) 3)) (*.f64 (pow.f64 im 6) 1/8))) (fma.f64 (pow.f64 im 4) (*.f64 1/4 (pow.f64 (sin.f64 re) 2)) (*.f64 (*.f64 (*.f64 1/24 (pow.f64 im 4)) (pow.f64 (sin.f64 re) 2)) (-.f64 (*.f64 1/24 (pow.f64 im 4)) (*.f64 im (*.f64 im 1/2))))))
(pow.f64 (*.f64 (sin.f64 re) (fma.f64 1/2 (*.f64 im im) (*.f64 1/24 (pow.f64 im 4)))) 1)
(*.f64 (fma.f64 1/24 (pow.f64 im 4) (*.f64 (*.f64 1/2 im) im)) (sin.f64 re))
(*.f64 (fma.f64 1/24 (pow.f64 im 4) (*.f64 im (*.f64 im 1/2))) (sin.f64 re))
(pow.f64 (cbrt.f64 (*.f64 (sin.f64 re) (fma.f64 1/2 (*.f64 im im) (*.f64 1/24 (pow.f64 im 4))))) 3)
(*.f64 (fma.f64 1/24 (pow.f64 im 4) (*.f64 (*.f64 1/2 im) im)) (sin.f64 re))
(*.f64 (fma.f64 1/24 (pow.f64 im 4) (*.f64 im (*.f64 im 1/2))) (sin.f64 re))
(pow.f64 (pow.f64 (*.f64 (sin.f64 re) (fma.f64 1/2 (*.f64 im im) (*.f64 1/24 (pow.f64 im 4)))) 3) 1/3)
(*.f64 (fma.f64 1/24 (pow.f64 im 4) (*.f64 (*.f64 1/2 im) im)) (sin.f64 re))
(*.f64 (fma.f64 1/24 (pow.f64 im 4) (*.f64 im (*.f64 im 1/2))) (sin.f64 re))
(pow.f64 (sqrt.f64 (*.f64 (sin.f64 re) (fma.f64 1/2 (*.f64 im im) (*.f64 1/24 (pow.f64 im 4))))) 2)
(*.f64 (fma.f64 1/24 (pow.f64 im 4) (*.f64 (*.f64 1/2 im) im)) (sin.f64 re))
(*.f64 (fma.f64 1/24 (pow.f64 im 4) (*.f64 im (*.f64 im 1/2))) (sin.f64 re))
(sqrt.f64 (pow.f64 (*.f64 (sin.f64 re) (fma.f64 1/2 (*.f64 im im) (*.f64 1/24 (pow.f64 im 4)))) 2))
(sqrt.f64 (pow.f64 (*.f64 (fma.f64 1/24 (pow.f64 im 4) (*.f64 (*.f64 1/2 im) im)) (sin.f64 re)) 2))
(fabs.f64 (*.f64 (fma.f64 1/24 (pow.f64 im 4) (*.f64 im (*.f64 im 1/2))) (sin.f64 re)))
(log.f64 (pow.f64 (exp.f64 (fma.f64 1/2 (*.f64 im im) (*.f64 1/24 (pow.f64 im 4)))) (sin.f64 re)))
(*.f64 (fma.f64 1/24 (pow.f64 im 4) (*.f64 (*.f64 1/2 im) im)) (sin.f64 re))
(*.f64 (fma.f64 1/24 (pow.f64 im 4) (*.f64 im (*.f64 im 1/2))) (sin.f64 re))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (sin.f64 re) (fma.f64 1/2 (*.f64 im im) (*.f64 1/24 (pow.f64 im 4)))))))
(*.f64 (fma.f64 1/24 (pow.f64 im 4) (*.f64 (*.f64 1/2 im) im)) (sin.f64 re))
(*.f64 (fma.f64 1/24 (pow.f64 im 4) (*.f64 im (*.f64 im 1/2))) (sin.f64 re))
(cbrt.f64 (pow.f64 (*.f64 (sin.f64 re) (fma.f64 1/2 (*.f64 im im) (*.f64 1/24 (pow.f64 im 4)))) 3))
(*.f64 (fma.f64 1/24 (pow.f64 im 4) (*.f64 (*.f64 1/2 im) im)) (sin.f64 re))
(*.f64 (fma.f64 1/24 (pow.f64 im 4) (*.f64 im (*.f64 im 1/2))) (sin.f64 re))
(cbrt.f64 (*.f64 (pow.f64 (sin.f64 re) 3) (pow.f64 (fma.f64 1/2 (*.f64 im im) (*.f64 1/24 (pow.f64 im 4))) 3)))
(*.f64 (fma.f64 1/24 (pow.f64 im 4) (*.f64 (*.f64 1/2 im) im)) (sin.f64 re))
(*.f64 (fma.f64 1/24 (pow.f64 im 4) (*.f64 im (*.f64 im 1/2))) (sin.f64 re))
(cbrt.f64 (*.f64 (pow.f64 (fma.f64 1/2 (*.f64 im im) (*.f64 1/24 (pow.f64 im 4))) 3) (pow.f64 (sin.f64 re) 3)))
(*.f64 (fma.f64 1/24 (pow.f64 im 4) (*.f64 (*.f64 1/2 im) im)) (sin.f64 re))
(*.f64 (fma.f64 1/24 (pow.f64 im 4) (*.f64 im (*.f64 im 1/2))) (sin.f64 re))
(expm1.f64 (log1p.f64 (*.f64 (sin.f64 re) (fma.f64 1/2 (*.f64 im im) (*.f64 1/24 (pow.f64 im 4))))))
(*.f64 (fma.f64 1/24 (pow.f64 im 4) (*.f64 (*.f64 1/2 im) im)) (sin.f64 re))
(*.f64 (fma.f64 1/24 (pow.f64 im 4) (*.f64 im (*.f64 im 1/2))) (sin.f64 re))
(exp.f64 (log.f64 (*.f64 (sin.f64 re) (fma.f64 1/2 (*.f64 im im) (*.f64 1/24 (pow.f64 im 4))))))
(*.f64 (fma.f64 1/24 (pow.f64 im 4) (*.f64 (*.f64 1/2 im) im)) (sin.f64 re))
(*.f64 (fma.f64 1/24 (pow.f64 im 4) (*.f64 im (*.f64 im 1/2))) (sin.f64 re))
(exp.f64 (*.f64 (log.f64 (*.f64 (sin.f64 re) (fma.f64 1/2 (*.f64 im im) (*.f64 1/24 (pow.f64 im 4))))) 1))
(*.f64 (fma.f64 1/24 (pow.f64 im 4) (*.f64 (*.f64 1/2 im) im)) (sin.f64 re))
(*.f64 (fma.f64 1/24 (pow.f64 im 4) (*.f64 im (*.f64 im 1/2))) (sin.f64 re))
(log1p.f64 (expm1.f64 (*.f64 (sin.f64 re) (fma.f64 1/2 (*.f64 im im) (*.f64 1/24 (pow.f64 im 4))))))
(*.f64 (fma.f64 1/24 (pow.f64 im 4) (*.f64 (*.f64 1/2 im) im)) (sin.f64 re))
(*.f64 (fma.f64 1/24 (pow.f64 im 4) (*.f64 im (*.f64 im 1/2))) (sin.f64 re))
(fma.f64 (sin.f64 re) (*.f64 1/2 (*.f64 im im)) (*.f64 (sin.f64 re) (*.f64 1/24 (pow.f64 im 4))))
(*.f64 (fma.f64 1/24 (pow.f64 im 4) (*.f64 (*.f64 1/2 im) im)) (sin.f64 re))
(*.f64 (fma.f64 1/24 (pow.f64 im 4) (*.f64 im (*.f64 im 1/2))) (sin.f64 re))
(fma.f64 (*.f64 1/2 (*.f64 im im)) (sin.f64 re) (*.f64 (*.f64 1/24 (pow.f64 im 4)) (sin.f64 re)))
(*.f64 (fma.f64 1/24 (pow.f64 im 4) (*.f64 (*.f64 1/2 im) im)) (sin.f64 re))
(*.f64 (fma.f64 1/24 (pow.f64 im 4) (*.f64 im (*.f64 im 1/2))) (sin.f64 re))
(-.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 (*.f64 im im) (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 (*.f64 (pow.f64 im 3) (sqrt.f64 (sin.f64 re))) 2)
(sqrt.f64 (pow.f64 (*.f64 (sin.f64 re) (pow.f64 im 6)) 2))
(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 1/24 (pow.f64 im 4)))) 1)
(*.f64 1/24 (pow.f64 im 4))
(pow.f64 (*.f64 1/24 (pow.f64 im 4)) 1)
(*.f64 1/24 (pow.f64 im 4))
(pow.f64 (cbrt.f64 (*.f64 1/24 (pow.f64 im 4))) 3)
(*.f64 1/24 (pow.f64 im 4))
(pow.f64 (*.f64 (pow.f64 im 12) 1/13824) 1/3)
(cbrt.f64 (*.f64 1/13824 (pow.f64 im 12)))
(pow.f64 (*.f64 (*.f64 im im) (sqrt.f64 1/24)) 2)
(sqrt.f64 (pow.f64 (*.f64 1/24 (pow.f64 im 4)) 2))
(fabs.f64 (*.f64 1/24 (pow.f64 im 4)))
(log.f64 (pow.f64 (exp.f64 (pow.f64 im 4)) 1/24))
(*.f64 1/24 (pow.f64 im 4))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 1/24 (pow.f64 im 4)))))
(*.f64 1/24 (pow.f64 im 4))
(cbrt.f64 (*.f64 (pow.f64 im 12) 1/13824))
(cbrt.f64 (*.f64 1/13824 (pow.f64 im 12)))
(expm1.f64 (log1p.f64 (*.f64 1/24 (pow.f64 im 4))))
(*.f64 1/24 (pow.f64 im 4))
(exp.f64 (log.f64 (*.f64 1/24 (pow.f64 im 4))))
(*.f64 1/24 (pow.f64 im 4))
(exp.f64 (*.f64 (log.f64 (*.f64 1/24 (pow.f64 im 4))) 1))
(*.f64 1/24 (pow.f64 im 4))
(log1p.f64 (expm1.f64 (*.f64 1/24 (pow.f64 im 4))))
(*.f64 1/24 (pow.f64 im 4))
(+.f64 (*.f64 1/720 (*.f64 (sin.f64 re) (pow.f64 im 6))) (*.f64 (sin.f64 re) (fma.f64 1/2 (*.f64 im im) (*.f64 1/24 (pow.f64 im 4)))))
(fma.f64 1/720 (*.f64 (sin.f64 re) (pow.f64 im 6)) (*.f64 (fma.f64 1/24 (pow.f64 im 4) (*.f64 (*.f64 1/2 im) im)) (sin.f64 re)))
(*.f64 (sin.f64 re) (fma.f64 (pow.f64 im 6) 1/720 (fma.f64 1/24 (pow.f64 im 4) (*.f64 im (*.f64 im 1/2)))))
(-.f64 (exp.f64 (log1p.f64 (fma.f64 1/720 (*.f64 (sin.f64 re) (pow.f64 im 6)) (*.f64 (sin.f64 re) (fma.f64 1/2 (*.f64 im im) (*.f64 1/24 (pow.f64 im 4))))))) 1)
(fma.f64 1/720 (*.f64 (sin.f64 re) (pow.f64 im 6)) (*.f64 (fma.f64 1/24 (pow.f64 im 4) (*.f64 (*.f64 1/2 im) im)) (sin.f64 re)))
(*.f64 (sin.f64 re) (fma.f64 (pow.f64 im 6) 1/720 (fma.f64 1/24 (pow.f64 im 4) (*.f64 im (*.f64 im 1/2)))))
(*.f64 1 (fma.f64 1/720 (*.f64 (sin.f64 re) (pow.f64 im 6)) (*.f64 (sin.f64 re) (fma.f64 1/2 (*.f64 im im) (*.f64 1/24 (pow.f64 im 4))))))
(fma.f64 1/720 (*.f64 (sin.f64 re) (pow.f64 im 6)) (*.f64 (fma.f64 1/24 (pow.f64 im 4) (*.f64 (*.f64 1/2 im) im)) (sin.f64 re)))
(*.f64 (sin.f64 re) (fma.f64 (pow.f64 im 6) 1/720 (fma.f64 1/24 (pow.f64 im 4) (*.f64 im (*.f64 im 1/2)))))
(*.f64 (pow.f64 (cbrt.f64 (fma.f64 1/720 (*.f64 (sin.f64 re) (pow.f64 im 6)) (*.f64 (sin.f64 re) (fma.f64 1/2 (*.f64 im im) (*.f64 1/24 (pow.f64 im 4)))))) 2) (cbrt.f64 (fma.f64 1/720 (*.f64 (sin.f64 re) (pow.f64 im 6)) (*.f64 (sin.f64 re) (fma.f64 1/2 (*.f64 im im) (*.f64 1/24 (pow.f64 im 4)))))))
(fma.f64 1/720 (*.f64 (sin.f64 re) (pow.f64 im 6)) (*.f64 (fma.f64 1/24 (pow.f64 im 4) (*.f64 (*.f64 1/2 im) im)) (sin.f64 re)))
(*.f64 (sin.f64 re) (fma.f64 (pow.f64 im 6) 1/720 (fma.f64 1/24 (pow.f64 im 4) (*.f64 im (*.f64 im 1/2)))))
(*.f64 (sqrt.f64 (fma.f64 1/720 (*.f64 (sin.f64 re) (pow.f64 im 6)) (*.f64 (sin.f64 re) (fma.f64 1/2 (*.f64 im im) (*.f64 1/24 (pow.f64 im 4)))))) (sqrt.f64 (fma.f64 1/720 (*.f64 (sin.f64 re) (pow.f64 im 6)) (*.f64 (sin.f64 re) (fma.f64 1/2 (*.f64 im im) (*.f64 1/24 (pow.f64 im 4)))))))
(fma.f64 1/720 (*.f64 (sin.f64 re) (pow.f64 im 6)) (*.f64 (fma.f64 1/24 (pow.f64 im 4) (*.f64 (*.f64 1/2 im) im)) (sin.f64 re)))
(*.f64 (sin.f64 re) (fma.f64 (pow.f64 im 6) 1/720 (fma.f64 1/24 (pow.f64 im 4) (*.f64 im (*.f64 im 1/2)))))
(/.f64 (+.f64 (pow.f64 (*.f64 1/720 (*.f64 (sin.f64 re) (pow.f64 im 6))) 3) (pow.f64 (*.f64 (sin.f64 re) (fma.f64 1/2 (*.f64 im im) (*.f64 1/24 (pow.f64 im 4)))) 3)) (+.f64 (*.f64 (*.f64 1/720 (*.f64 (sin.f64 re) (pow.f64 im 6))) (*.f64 1/720 (*.f64 (sin.f64 re) (pow.f64 im 6)))) (-.f64 (pow.f64 (*.f64 (sin.f64 re) (fma.f64 1/2 (*.f64 im im) (*.f64 1/24 (pow.f64 im 4)))) 2) (*.f64 (*.f64 1/720 (*.f64 (sin.f64 re) (pow.f64 im 6))) (*.f64 (sin.f64 re) (fma.f64 1/2 (*.f64 im im) (*.f64 1/24 (pow.f64 im 4))))))))
(/.f64 (+.f64 (pow.f64 (*.f64 (fma.f64 1/24 (pow.f64 im 4) (*.f64 (*.f64 1/2 im) im)) (sin.f64 re)) 3) (*.f64 1/373248000 (pow.f64 (*.f64 (sin.f64 re) (pow.f64 im 6)) 3))) (+.f64 (*.f64 1/518400 (pow.f64 (*.f64 (sin.f64 re) (pow.f64 im 6)) 2)) (-.f64 (pow.f64 (*.f64 (fma.f64 1/24 (pow.f64 im 4) (*.f64 (*.f64 1/2 im) im)) (sin.f64 re)) 2) (*.f64 1/720 (*.f64 (*.f64 (sin.f64 re) (pow.f64 im 6)) (*.f64 (fma.f64 1/24 (pow.f64 im 4) (*.f64 (*.f64 1/2 im) im)) (sin.f64 re)))))))
(/.f64 (fma.f64 1/373248000 (pow.f64 (*.f64 (sin.f64 re) (pow.f64 im 6)) 3) (pow.f64 (*.f64 (fma.f64 1/24 (pow.f64 im 4) (*.f64 im (*.f64 im 1/2))) (sin.f64 re)) 3)) (fma.f64 1/518400 (pow.f64 (*.f64 (sin.f64 re) (pow.f64 im 6)) 2) (*.f64 (*.f64 (fma.f64 1/24 (pow.f64 im 4) (*.f64 im (*.f64 im 1/2))) (sin.f64 re)) (+.f64 (*.f64 (fma.f64 1/24 (pow.f64 im 4) (*.f64 im (*.f64 im 1/2))) (sin.f64 re)) (*.f64 (*.f64 (sin.f64 re) (pow.f64 im 6)) -1/720)))))
(/.f64 (fma.f64 1/373248000 (pow.f64 (*.f64 (sin.f64 re) (pow.f64 im 6)) 3) (pow.f64 (*.f64 (fma.f64 1/24 (pow.f64 im 4) (*.f64 im (*.f64 im 1/2))) (sin.f64 re)) 3)) (fma.f64 1/518400 (pow.f64 (*.f64 (sin.f64 re) (pow.f64 im 6)) 2) (*.f64 (*.f64 (fma.f64 1/24 (pow.f64 im 4) (*.f64 im (*.f64 im 1/2))) (sin.f64 re)) (fma.f64 (fma.f64 1/24 (pow.f64 im 4) (*.f64 im (*.f64 im 1/2))) (sin.f64 re) (*.f64 (*.f64 (sin.f64 re) (pow.f64 im 6)) -1/720)))))
(pow.f64 (fma.f64 1/720 (*.f64 (sin.f64 re) (pow.f64 im 6)) (*.f64 (sin.f64 re) (fma.f64 1/2 (*.f64 im im) (*.f64 1/24 (pow.f64 im 4))))) 1)
(fma.f64 1/720 (*.f64 (sin.f64 re) (pow.f64 im 6)) (*.f64 (fma.f64 1/24 (pow.f64 im 4) (*.f64 (*.f64 1/2 im) im)) (sin.f64 re)))
(*.f64 (sin.f64 re) (fma.f64 (pow.f64 im 6) 1/720 (fma.f64 1/24 (pow.f64 im 4) (*.f64 im (*.f64 im 1/2)))))
(pow.f64 (cbrt.f64 (fma.f64 1/720 (*.f64 (sin.f64 re) (pow.f64 im 6)) (*.f64 (sin.f64 re) (fma.f64 1/2 (*.f64 im im) (*.f64 1/24 (pow.f64 im 4)))))) 3)
(fma.f64 1/720 (*.f64 (sin.f64 re) (pow.f64 im 6)) (*.f64 (fma.f64 1/24 (pow.f64 im 4) (*.f64 (*.f64 1/2 im) im)) (sin.f64 re)))
(*.f64 (sin.f64 re) (fma.f64 (pow.f64 im 6) 1/720 (fma.f64 1/24 (pow.f64 im 4) (*.f64 im (*.f64 im 1/2)))))
(pow.f64 (pow.f64 (fma.f64 1/720 (*.f64 (sin.f64 re) (pow.f64 im 6)) (*.f64 (sin.f64 re) (fma.f64 1/2 (*.f64 im im) (*.f64 1/24 (pow.f64 im 4))))) 3) 1/3)
(fma.f64 1/720 (*.f64 (sin.f64 re) (pow.f64 im 6)) (*.f64 (fma.f64 1/24 (pow.f64 im 4) (*.f64 (*.f64 1/2 im) im)) (sin.f64 re)))
(*.f64 (sin.f64 re) (fma.f64 (pow.f64 im 6) 1/720 (fma.f64 1/24 (pow.f64 im 4) (*.f64 im (*.f64 im 1/2)))))
(pow.f64 (sqrt.f64 (fma.f64 1/720 (*.f64 (sin.f64 re) (pow.f64 im 6)) (*.f64 (sin.f64 re) (fma.f64 1/2 (*.f64 im im) (*.f64 1/24 (pow.f64 im 4)))))) 2)
(fma.f64 1/720 (*.f64 (sin.f64 re) (pow.f64 im 6)) (*.f64 (fma.f64 1/24 (pow.f64 im 4) (*.f64 (*.f64 1/2 im) im)) (sin.f64 re)))
(*.f64 (sin.f64 re) (fma.f64 (pow.f64 im 6) 1/720 (fma.f64 1/24 (pow.f64 im 4) (*.f64 im (*.f64 im 1/2)))))
(sqrt.f64 (pow.f64 (fma.f64 1/720 (*.f64 (sin.f64 re) (pow.f64 im 6)) (*.f64 (sin.f64 re) (fma.f64 1/2 (*.f64 im im) (*.f64 1/24 (pow.f64 im 4))))) 2))
(sqrt.f64 (pow.f64 (fma.f64 1/720 (*.f64 (sin.f64 re) (pow.f64 im 6)) (*.f64 (fma.f64 1/24 (pow.f64 im 4) (*.f64 (*.f64 1/2 im) im)) (sin.f64 re))) 2))
(fabs.f64 (*.f64 (sin.f64 re) (fma.f64 (pow.f64 im 6) 1/720 (fma.f64 1/24 (pow.f64 im 4) (*.f64 im (*.f64 im 1/2))))))
(log.f64 (exp.f64 (fma.f64 1/720 (*.f64 (sin.f64 re) (pow.f64 im 6)) (*.f64 (sin.f64 re) (fma.f64 1/2 (*.f64 im im) (*.f64 1/24 (pow.f64 im 4)))))))
(fma.f64 1/720 (*.f64 (sin.f64 re) (pow.f64 im 6)) (*.f64 (fma.f64 1/24 (pow.f64 im 4) (*.f64 (*.f64 1/2 im) im)) (sin.f64 re)))
(*.f64 (sin.f64 re) (fma.f64 (pow.f64 im 6) 1/720 (fma.f64 1/24 (pow.f64 im 4) (*.f64 im (*.f64 im 1/2)))))
(log.f64 (+.f64 1 (expm1.f64 (fma.f64 1/720 (*.f64 (sin.f64 re) (pow.f64 im 6)) (*.f64 (sin.f64 re) (fma.f64 1/2 (*.f64 im im) (*.f64 1/24 (pow.f64 im 4))))))))
(fma.f64 1/720 (*.f64 (sin.f64 re) (pow.f64 im 6)) (*.f64 (fma.f64 1/24 (pow.f64 im 4) (*.f64 (*.f64 1/2 im) im)) (sin.f64 re)))
(*.f64 (sin.f64 re) (fma.f64 (pow.f64 im 6) 1/720 (fma.f64 1/24 (pow.f64 im 4) (*.f64 im (*.f64 im 1/2)))))
(cbrt.f64 (pow.f64 (fma.f64 1/720 (*.f64 (sin.f64 re) (pow.f64 im 6)) (*.f64 (sin.f64 re) (fma.f64 1/2 (*.f64 im im) (*.f64 1/24 (pow.f64 im 4))))) 3))
(fma.f64 1/720 (*.f64 (sin.f64 re) (pow.f64 im 6)) (*.f64 (fma.f64 1/24 (pow.f64 im 4) (*.f64 (*.f64 1/2 im) im)) (sin.f64 re)))
(*.f64 (sin.f64 re) (fma.f64 (pow.f64 im 6) 1/720 (fma.f64 1/24 (pow.f64 im 4) (*.f64 im (*.f64 im 1/2)))))
(expm1.f64 (log1p.f64 (fma.f64 1/720 (*.f64 (sin.f64 re) (pow.f64 im 6)) (*.f64 (sin.f64 re) (fma.f64 1/2 (*.f64 im im) (*.f64 1/24 (pow.f64 im 4)))))))
(fma.f64 1/720 (*.f64 (sin.f64 re) (pow.f64 im 6)) (*.f64 (fma.f64 1/24 (pow.f64 im 4) (*.f64 (*.f64 1/2 im) im)) (sin.f64 re)))
(*.f64 (sin.f64 re) (fma.f64 (pow.f64 im 6) 1/720 (fma.f64 1/24 (pow.f64 im 4) (*.f64 im (*.f64 im 1/2)))))
(exp.f64 (log.f64 (fma.f64 1/720 (*.f64 (sin.f64 re) (pow.f64 im 6)) (*.f64 (sin.f64 re) (fma.f64 1/2 (*.f64 im im) (*.f64 1/24 (pow.f64 im 4)))))))
(fma.f64 1/720 (*.f64 (sin.f64 re) (pow.f64 im 6)) (*.f64 (fma.f64 1/24 (pow.f64 im 4) (*.f64 (*.f64 1/2 im) im)) (sin.f64 re)))
(*.f64 (sin.f64 re) (fma.f64 (pow.f64 im 6) 1/720 (fma.f64 1/24 (pow.f64 im 4) (*.f64 im (*.f64 im 1/2)))))
(exp.f64 (*.f64 (log.f64 (fma.f64 1/720 (*.f64 (sin.f64 re) (pow.f64 im 6)) (*.f64 (sin.f64 re) (fma.f64 1/2 (*.f64 im im) (*.f64 1/24 (pow.f64 im 4)))))) 1))
(fma.f64 1/720 (*.f64 (sin.f64 re) (pow.f64 im 6)) (*.f64 (fma.f64 1/24 (pow.f64 im 4) (*.f64 (*.f64 1/2 im) im)) (sin.f64 re)))
(*.f64 (sin.f64 re) (fma.f64 (pow.f64 im 6) 1/720 (fma.f64 1/24 (pow.f64 im 4) (*.f64 im (*.f64 im 1/2)))))
(log1p.f64 (expm1.f64 (fma.f64 1/720 (*.f64 (sin.f64 re) (pow.f64 im 6)) (*.f64 (sin.f64 re) (fma.f64 1/2 (*.f64 im im) (*.f64 1/24 (pow.f64 im 4)))))))
(fma.f64 1/720 (*.f64 (sin.f64 re) (pow.f64 im 6)) (*.f64 (fma.f64 1/24 (pow.f64 im 4) (*.f64 (*.f64 1/2 im) im)) (sin.f64 re)))
(*.f64 (sin.f64 re) (fma.f64 (pow.f64 im 6) 1/720 (fma.f64 1/24 (pow.f64 im 4) (*.f64 im (*.f64 im 1/2)))))
(+.f64 (*.f64 (*.f64 (sin.f64 re) 1/2) 2) (*.f64 (*.f64 (sin.f64 re) 1/2) (*.f64 im im)))
(*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 im im 2)))
(*.f64 (sin.f64 re) (*.f64 (fma.f64 im im 2) 1/2))
(+.f64 (*.f64 2 (*.f64 (sin.f64 re) 1/2)) (*.f64 (*.f64 im im) (*.f64 (sin.f64 re) 1/2)))
(*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 im im 2)))
(*.f64 (sin.f64 re) (*.f64 (fma.f64 im im 2) 1/2))
(-.f64 (exp.f64 (log1p.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 im im 2))))) 1)
(*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 im im 2)))
(*.f64 (sin.f64 re) (*.f64 (fma.f64 im im 2) 1/2))
(/.f64 (+.f64 (pow.f64 (*.f64 (*.f64 (sin.f64 re) 1/2) 2) 3) (pow.f64 (*.f64 (*.f64 (sin.f64 re) 1/2) (*.f64 im im)) 3)) (+.f64 (*.f64 (*.f64 (*.f64 (sin.f64 re) 1/2) 2) (*.f64 (*.f64 (sin.f64 re) 1/2) 2)) (-.f64 (*.f64 (*.f64 (*.f64 (sin.f64 re) 1/2) (*.f64 im im)) (*.f64 (*.f64 (sin.f64 re) 1/2) (*.f64 im im))) (*.f64 (*.f64 (*.f64 (sin.f64 re) 1/2) 2) (*.f64 (*.f64 (sin.f64 re) 1/2) (*.f64 im im))))))
(/.f64 (+.f64 (pow.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (*.f64 im im))) 3) (pow.f64 (*.f64 (sin.f64 re) 1) 3)) (fma.f64 (*.f64 (sin.f64 re) 1) (*.f64 (sin.f64 re) 1) (*.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (*.f64 im im))) (-.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (*.f64 im im))) (*.f64 (sin.f64 re) 1)))))
(/.f64 (*.f64 (*.f64 (pow.f64 (sin.f64 re) 3) 1/8) (+.f64 (pow.f64 im 6) 8)) (+.f64 (pow.f64 (sin.f64 re) 2) (*.f64 (*.f64 (*.f64 im im) (*.f64 1/4 (pow.f64 (sin.f64 re) 2))) (-.f64 (*.f64 im im) 2))))
(/.f64 (*.f64 (*.f64 (pow.f64 (sin.f64 re) 3) 1/8) (+.f64 (pow.f64 im 6) 8)) (+.f64 (pow.f64 (sin.f64 re) 2) (*.f64 (*.f64 (*.f64 im im) (*.f64 1/4 (pow.f64 (sin.f64 re) 2))) (fma.f64 im im -2))))
(/.f64 (+.f64 (pow.f64 (*.f64 2 (*.f64 (sin.f64 re) 1/2)) 3) (pow.f64 (*.f64 (*.f64 im im) (*.f64 (sin.f64 re) 1/2)) 3)) (+.f64 (*.f64 (*.f64 2 (*.f64 (sin.f64 re) 1/2)) (*.f64 2 (*.f64 (sin.f64 re) 1/2))) (-.f64 (*.f64 (*.f64 (*.f64 im im) (*.f64 (sin.f64 re) 1/2)) (*.f64 (*.f64 im im) (*.f64 (sin.f64 re) 1/2))) (*.f64 (*.f64 2 (*.f64 (sin.f64 re) 1/2)) (*.f64 (*.f64 im im) (*.f64 (sin.f64 re) 1/2))))))
(/.f64 (+.f64 (pow.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (*.f64 im im))) 3) (pow.f64 (*.f64 (sin.f64 re) 1) 3)) (fma.f64 (*.f64 (sin.f64 re) 1) (*.f64 (sin.f64 re) 1) (*.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (*.f64 im im))) (-.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (*.f64 im im))) (*.f64 (sin.f64 re) 1)))))
(/.f64 (*.f64 (*.f64 (pow.f64 (sin.f64 re) 3) 1/8) (+.f64 (pow.f64 im 6) 8)) (+.f64 (pow.f64 (sin.f64 re) 2) (*.f64 (*.f64 (*.f64 im im) (*.f64 1/4 (pow.f64 (sin.f64 re) 2))) (-.f64 (*.f64 im im) 2))))
(/.f64 (*.f64 (*.f64 (pow.f64 (sin.f64 re) 3) 1/8) (+.f64 (pow.f64 im 6) 8)) (+.f64 (pow.f64 (sin.f64 re) 2) (*.f64 (*.f64 (*.f64 im im) (*.f64 1/4 (pow.f64 (sin.f64 re) 2))) (fma.f64 im im -2))))
(pow.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 im im 2))) 1)
(*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 im im 2)))
(*.f64 (sin.f64 re) (*.f64 (fma.f64 im im 2) 1/2))
(pow.f64 (cbrt.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 im im 2)))) 3)
(*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 im im 2)))
(*.f64 (sin.f64 re) (*.f64 (fma.f64 im im 2) 1/2))
(pow.f64 (pow.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 im im 2))) 3) 1/3)
(*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 im im 2)))
(*.f64 (sin.f64 re) (*.f64 (fma.f64 im im 2) 1/2))
(pow.f64 (sqrt.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 im im 2)))) 2)
(*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 im im 2)))
(*.f64 (sin.f64 re) (*.f64 (fma.f64 im im 2) 1/2))
(sqrt.f64 (pow.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 im im 2))) 2))
(fabs.f64 (*.f64 (sin.f64 re) (*.f64 (fma.f64 im im 2) 1/2)))
(log.f64 (pow.f64 (exp.f64 1/2) (*.f64 (sin.f64 re) (fma.f64 im im 2))))
(*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 im im 2)))
(*.f64 (sin.f64 re) (*.f64 (fma.f64 im im 2) 1/2))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 im im 2))))))
(*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 im im 2)))
(*.f64 (sin.f64 re) (*.f64 (fma.f64 im im 2) 1/2))
(cbrt.f64 (pow.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 im im 2))) 3))
(*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 im im 2)))
(*.f64 (sin.f64 re) (*.f64 (fma.f64 im im 2) 1/2))
(cbrt.f64 (*.f64 (pow.f64 (*.f64 (sin.f64 re) 1/2) 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) (*.f64 (fma.f64 im im 2) 1/2))
(cbrt.f64 (*.f64 (pow.f64 (fma.f64 im im 2) 3) (pow.f64 (*.f64 (sin.f64 re) 1/2) 3)))
(*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 im im 2)))
(*.f64 (sin.f64 re) (*.f64 (fma.f64 im im 2) 1/2))
(expm1.f64 (log1p.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 im im 2)))))
(*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 im im 2)))
(*.f64 (sin.f64 re) (*.f64 (fma.f64 im im 2) 1/2))
(exp.f64 (log.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 im im 2)))))
(*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 im im 2)))
(*.f64 (sin.f64 re) (*.f64 (fma.f64 im im 2) 1/2))
(exp.f64 (*.f64 (log.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 im im 2)))) 1))
(*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 im im 2)))
(*.f64 (sin.f64 re) (*.f64 (fma.f64 im im 2) 1/2))
(log1p.f64 (expm1.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 im im 2)))))
(*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 im im 2)))
(*.f64 (sin.f64 re) (*.f64 (fma.f64 im im 2) 1/2))
(fma.f64 (*.f64 (sin.f64 re) 1/2) 2 (*.f64 (*.f64 (sin.f64 re) 1/2) (*.f64 im im)))
(*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 im im 2)))
(*.f64 (sin.f64 re) (*.f64 (fma.f64 im im 2) 1/2))
(fma.f64 2 (*.f64 (sin.f64 re) 1/2) (*.f64 (*.f64 im im) (*.f64 (sin.f64 re) 1/2)))
(*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 im im 2)))
(*.f64 (sin.f64 re) (*.f64 (fma.f64 im im 2) 1/2))
(-.f64 (exp.f64 (log1p.f64 (pow.f64 (*.f64 (sin.f64 re) -2) -2))) 1)
(pow.f64 (*.f64 (sin.f64 re) -2) -2)
(*.f64 1 (pow.f64 (*.f64 (sin.f64 re) -2) -2))
(pow.f64 (*.f64 (sin.f64 re) -2) -2)
(*.f64 (cbrt.f64 (pow.f64 (*.f64 (sin.f64 re) -2) -4)) (cbrt.f64 (pow.f64 (*.f64 (sin.f64 re) -2) -2)))
(*.f64 1/4 (pow.f64 (sin.f64 re) -2))
(*.f64 (*.f64 (pow.f64 (sin.f64 re) -1) -1/2) (*.f64 (pow.f64 (sin.f64 re) -1) -1/2))
(*.f64 1/4 (pow.f64 (sin.f64 re) -2))
(*.f64 (pow.f64 (sin.f64 re) -2) 1/4)
(*.f64 1/4 (pow.f64 (sin.f64 re) -2))
(*.f64 (pow.f64 (pow.f64 (cbrt.f64 (*.f64 (sin.f64 re) -2)) 2) -2) (pow.f64 (cbrt.f64 (*.f64 (sin.f64 re) -2)) -2))
(*.f64 (pow.f64 (sqrt.f64 (*.f64 (sin.f64 re) -2)) -2) (pow.f64 (sqrt.f64 (*.f64 (sin.f64 re) -2)) -2))
(pow.f64 (sqrt.f64 (*.f64 (sin.f64 re) -2)) -4)
(sqrt.f64 (pow.f64 (*.f64 (sin.f64 re) -2) -4))
(log.f64 (exp.f64 (pow.f64 (*.f64 (sin.f64 re) -2) -2)))
(pow.f64 (*.f64 (sin.f64 re) -2) -2)
(log.f64 (+.f64 1 (expm1.f64 (pow.f64 (*.f64 (sin.f64 re) -2) -2))))
(pow.f64 (*.f64 (sin.f64 re) -2) -2)
(cbrt.f64 (pow.f64 (pow.f64 (*.f64 (sin.f64 re) -2) -2) 3))
(pow.f64 (*.f64 (sin.f64 re) -2) -2)
(expm1.f64 (log1p.f64 (pow.f64 (*.f64 (sin.f64 re) -2) -2)))
(pow.f64 (*.f64 (sin.f64 re) -2) -2)
(exp.f64 (*.f64 -2 (log.f64 (*.f64 (sin.f64 re) -2))))
(pow.f64 (*.f64 (sin.f64 re) -2) -2)
(exp.f64 (*.f64 (*.f64 -2 (log.f64 (*.f64 (sin.f64 re) -2))) 1))
(pow.f64 (*.f64 (sin.f64 re) -2) -2)
(log1p.f64 (expm1.f64 (pow.f64 (*.f64 (sin.f64 re) -2) -2)))
(pow.f64 (*.f64 (sin.f64 re) -2) -2)
(+.f64 (*.f64 (*.f64 re 1/2) (exp.f64 im)) (*.f64 (*.f64 re 1/2) (exp.f64 im)))
(*.f64 2 (*.f64 (exp.f64 im) (*.f64 re 1/2)))
(*.f64 (*.f64 re (exp.f64 im)) 1)
(+.f64 (*.f64 (exp.f64 im) (*.f64 re 1/2)) (*.f64 (exp.f64 im) (*.f64 re 1/2)))
(*.f64 2 (*.f64 (exp.f64 im) (*.f64 re 1/2)))
(*.f64 (*.f64 re (exp.f64 im)) 1)
(-.f64 (exp.f64 (log1p.f64 (*.f64 (*.f64 re 1/2) (*.f64 2 (cosh.f64 im))))) 1)
(*.f64 (*.f64 (*.f64 re 1/2) 2) (cosh.f64 im))
(*.f64 re (*.f64 1 (cosh.f64 im)))
(/.f64 (+.f64 (pow.f64 (*.f64 (*.f64 re 1/2) (exp.f64 im)) 3) (pow.f64 (*.f64 (*.f64 re 1/2) (exp.f64 im)) 3)) (+.f64 (*.f64 (*.f64 (*.f64 re 1/2) (exp.f64 im)) (*.f64 (*.f64 re 1/2) (exp.f64 im))) (-.f64 (*.f64 (*.f64 (*.f64 re 1/2) (exp.f64 im)) (*.f64 (*.f64 re 1/2) (exp.f64 im))) (*.f64 (*.f64 (*.f64 re 1/2) (exp.f64 im)) (*.f64 (*.f64 re 1/2) (exp.f64 im))))))
(/.f64 (*.f64 2 (pow.f64 (*.f64 (exp.f64 im) (*.f64 re 1/2)) 3)) (+.f64 (*.f64 (pow.f64 (exp.f64 im) 2) (*.f64 (*.f64 re 1/2) (*.f64 re 1/2))) 0))
(/.f64 2 (/.f64 (*.f64 (pow.f64 (exp.f64 im) 2) (*.f64 1/4 (*.f64 re re))) (*.f64 (pow.f64 (*.f64 re (exp.f64 im)) 3) 1/8)))
(/.f64 (+.f64 (pow.f64 (*.f64 (exp.f64 im) (*.f64 re 1/2)) 3) (pow.f64 (*.f64 (exp.f64 im) (*.f64 re 1/2)) 3)) (+.f64 (*.f64 (*.f64 (exp.f64 im) (*.f64 re 1/2)) (*.f64 (exp.f64 im) (*.f64 re 1/2))) (-.f64 (*.f64 (*.f64 (exp.f64 im) (*.f64 re 1/2)) (*.f64 (exp.f64 im) (*.f64 re 1/2))) (*.f64 (*.f64 (exp.f64 im) (*.f64 re 1/2)) (*.f64 (exp.f64 im) (*.f64 re 1/2))))))
(/.f64 (*.f64 2 (pow.f64 (*.f64 (exp.f64 im) (*.f64 re 1/2)) 3)) (+.f64 (*.f64 (pow.f64 (exp.f64 im) 2) (*.f64 (*.f64 re 1/2) (*.f64 re 1/2))) 0))
(/.f64 2 (/.f64 (*.f64 (pow.f64 (exp.f64 im) 2) (*.f64 1/4 (*.f64 re re))) (*.f64 (pow.f64 (*.f64 re (exp.f64 im)) 3) 1/8)))
(pow.f64 (*.f64 (*.f64 re 1/2) (*.f64 2 (cosh.f64 im))) 1)
(*.f64 (*.f64 (*.f64 re 1/2) 2) (cosh.f64 im))
(*.f64 re (*.f64 1 (cosh.f64 im)))
(pow.f64 (cbrt.f64 (*.f64 (*.f64 re 1/2) (*.f64 2 (cosh.f64 im)))) 3)
(*.f64 (*.f64 (*.f64 re 1/2) 2) (cosh.f64 im))
(*.f64 re (*.f64 1 (cosh.f64 im)))
(pow.f64 (pow.f64 (*.f64 (*.f64 re 1/2) (*.f64 2 (cosh.f64 im))) 3) 1/3)
(*.f64 (*.f64 (*.f64 re 1/2) 2) (cosh.f64 im))
(*.f64 re (*.f64 1 (cosh.f64 im)))
(pow.f64 (sqrt.f64 (*.f64 (*.f64 re 1/2) (*.f64 2 (cosh.f64 im)))) 2)
(*.f64 (*.f64 (*.f64 re 1/2) 2) (cosh.f64 im))
(*.f64 re (*.f64 1 (cosh.f64 im)))
(sqrt.f64 (pow.f64 (*.f64 (*.f64 re 1/2) (*.f64 2 (cosh.f64 im))) 2))
(sqrt.f64 (pow.f64 (*.f64 (*.f64 (*.f64 re 1/2) 2) (cosh.f64 im)) 2))
(fabs.f64 (*.f64 re (*.f64 1 (cosh.f64 im))))
(log.f64 (pow.f64 (pow.f64 (exp.f64 1/2) re) (*.f64 2 (cosh.f64 im))))
(*.f64 (*.f64 (*.f64 re 1/2) 2) (cosh.f64 im))
(*.f64 re (*.f64 1 (cosh.f64 im)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (*.f64 re 1/2) (*.f64 2 (cosh.f64 im))))))
(*.f64 (*.f64 (*.f64 re 1/2) 2) (cosh.f64 im))
(*.f64 re (*.f64 1 (cosh.f64 im)))
(cbrt.f64 (pow.f64 (*.f64 (*.f64 re 1/2) (*.f64 2 (cosh.f64 im))) 3))
(*.f64 (*.f64 (*.f64 re 1/2) 2) (cosh.f64 im))
(*.f64 re (*.f64 1 (cosh.f64 im)))
(cbrt.f64 (*.f64 (pow.f64 (*.f64 re 1/2) 3) (pow.f64 (*.f64 2 (cosh.f64 im)) 3)))
(*.f64 (*.f64 (*.f64 re 1/2) 2) (cosh.f64 im))
(*.f64 re (*.f64 1 (cosh.f64 im)))
(cbrt.f64 (*.f64 (pow.f64 (*.f64 2 (cosh.f64 im)) 3) (pow.f64 (*.f64 re 1/2) 3)))
(*.f64 (*.f64 (*.f64 re 1/2) 2) (cosh.f64 im))
(*.f64 re (*.f64 1 (cosh.f64 im)))
(expm1.f64 (log1p.f64 (*.f64 (*.f64 re 1/2) (*.f64 2 (cosh.f64 im)))))
(*.f64 (*.f64 (*.f64 re 1/2) 2) (cosh.f64 im))
(*.f64 re (*.f64 1 (cosh.f64 im)))
(exp.f64 (log.f64 (*.f64 (*.f64 re 1/2) (*.f64 2 (cosh.f64 im)))))
(*.f64 (*.f64 (*.f64 re 1/2) 2) (cosh.f64 im))
(*.f64 re (*.f64 1 (cosh.f64 im)))
(exp.f64 (*.f64 (log.f64 (*.f64 (*.f64 re 1/2) (*.f64 2 (cosh.f64 im)))) 1))
(*.f64 (*.f64 (*.f64 re 1/2) 2) (cosh.f64 im))
(*.f64 re (*.f64 1 (cosh.f64 im)))
(log1p.f64 (expm1.f64 (*.f64 (*.f64 re 1/2) (*.f64 2 (cosh.f64 im)))))
(*.f64 (*.f64 (*.f64 re 1/2) 2) (cosh.f64 im))
(*.f64 re (*.f64 1 (cosh.f64 im)))
(fma.f64 (*.f64 re 1/2) (exp.f64 im) (*.f64 (*.f64 re 1/2) (exp.f64 im)))
(*.f64 2 (*.f64 (exp.f64 im) (*.f64 re 1/2)))
(*.f64 (*.f64 re (exp.f64 im)) 1)
(fma.f64 (exp.f64 im) (*.f64 re 1/2) (*.f64 (exp.f64 im) (*.f64 re 1/2)))
(*.f64 2 (*.f64 (exp.f64 im) (*.f64 re 1/2)))
(*.f64 (*.f64 re (exp.f64 im)) 1)
(-.f64 (exp.f64 (log1p.f64 (*.f64 2 (cosh.f64 im)))) 1)
(*.f64 2 (cosh.f64 im))
(-.f64 (/.f64 (pow.f64 (exp.f64 im) 2) (*.f64 2 (sinh.f64 im))) (/.f64 (pow.f64 (exp.f64 im) 2) (*.f64 2 (sinh.f64 im))))
0
(*.f64 2 (cosh.f64 im))
(*.f64 1 (*.f64 2 (cosh.f64 im)))
(*.f64 2 (cosh.f64 im))
(*.f64 (pow.f64 (cbrt.f64 (*.f64 2 (cosh.f64 im))) 2) (cbrt.f64 (*.f64 2 (cosh.f64 im))))
(*.f64 2 (cosh.f64 im))
(*.f64 (sqrt.f64 (*.f64 2 (cosh.f64 im))) (sqrt.f64 (*.f64 2 (cosh.f64 im))))
(*.f64 2 (cosh.f64 im))
(/.f64 (+.f64 (pow.f64 (exp.f64 im) 3) (pow.f64 (exp.f64 im) 3)) (+.f64 (pow.f64 (exp.f64 im) 2) (-.f64 (pow.f64 (exp.f64 im) 2) (pow.f64 (exp.f64 im) 2))))
(/.f64 (*.f64 2 (pow.f64 (exp.f64 im) 3)) (+.f64 (pow.f64 (exp.f64 im) 2) 0))
(/.f64 2 (/.f64 (pow.f64 (exp.f64 im) 2) (pow.f64 (exp.f64 im) 3)))
(/.f64 (-.f64 (pow.f64 (exp.f64 im) 2) (pow.f64 (exp.f64 im) 2)) (*.f64 2 (sinh.f64 im)))
0
(/.f64 (neg.f64 (+.f64 (pow.f64 (exp.f64 im) 3) (pow.f64 (exp.f64 im) 3))) (neg.f64 (+.f64 (pow.f64 (exp.f64 im) 2) (-.f64 (pow.f64 (exp.f64 im) 2) (pow.f64 (exp.f64 im) 2)))))
(/.f64 (neg.f64 (*.f64 2 (pow.f64 (exp.f64 im) 3))) (+.f64 (neg.f64 (pow.f64 (exp.f64 im) 2)) 0))
(/.f64 (*.f64 -2 (pow.f64 (exp.f64 im) 3)) (neg.f64 (pow.f64 (exp.f64 im) 2)))
(/.f64 (neg.f64 (-.f64 (pow.f64 (exp.f64 im) 2) (pow.f64 (exp.f64 im) 2))) (neg.f64 (*.f64 2 (sinh.f64 im))))
0
(pow.f64 (*.f64 2 (cosh.f64 im)) 1)
(*.f64 2 (cosh.f64 im))
(pow.f64 (cbrt.f64 (*.f64 2 (cosh.f64 im))) 3)
(*.f64 2 (cosh.f64 im))
(pow.f64 (pow.f64 (*.f64 2 (cosh.f64 im)) 3) 1/3)
(*.f64 2 (cosh.f64 im))
(pow.f64 (sqrt.f64 (*.f64 2 (cosh.f64 im))) 2)
(*.f64 2 (cosh.f64 im))
(sqrt.f64 (pow.f64 (*.f64 2 (cosh.f64 im)) 2))
(fabs.f64 (*.f64 2 (cosh.f64 im)))
(log.f64 (pow.f64 (exp.f64 2) (cosh.f64 im)))
(*.f64 2 (cosh.f64 im))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 2 (cosh.f64 im)))))
(*.f64 2 (cosh.f64 im))
(cbrt.f64 (pow.f64 (*.f64 2 (cosh.f64 im)) 3))
(*.f64 2 (cosh.f64 im))
(expm1.f64 (log1p.f64 (*.f64 2 (cosh.f64 im))))
(*.f64 2 (cosh.f64 im))
(exp.f64 (log.f64 (*.f64 2 (cosh.f64 im))))
(*.f64 2 (cosh.f64 im))
(exp.f64 (*.f64 (log.f64 (*.f64 2 (cosh.f64 im))) 1))
(*.f64 2 (cosh.f64 im))
(log1p.f64 (expm1.f64 (*.f64 2 (cosh.f64 im))))
(*.f64 2 (cosh.f64 im))
(fma.f64 1 (exp.f64 im) (exp.f64 im))
(*.f64 2 (exp.f64 im))
(fma.f64 (pow.f64 (cbrt.f64 (exp.f64 im)) 2) (cbrt.f64 (exp.f64 im)) (exp.f64 im))
(fma.f64 1 (exp.f64 im) (exp.f64 im))
(*.f64 2 (exp.f64 im))
(fma.f64 (sqrt.f64 (exp.f64 im)) (sqrt.f64 (exp.f64 im)) (exp.f64 im))
(fma.f64 1 (exp.f64 im) (exp.f64 im))
(*.f64 2 (exp.f64 im))

eval227.0ms (2%)

Compiler

Compiled 6934 to 4468 computations (35.6% saved)

prune61.0ms (0.5%)

Pruning

14 alts after pruning (11 fresh and 3 done)

PrunedKeptTotal
New28110291
Fresh011
Picked325
Done011
Total28414298
Accuracy
99.6%
Counts
298 → 14
Alt Table
Click to see full alt table
StatusAccuracyProgram
8.5%
(/.f64 1/4 (*.f64 re re))
73.3%
(+.f64 (sin.f64 re) (*.f64 (*.f64 1/2 (*.f64 im im)) (sin.f64 re)))
91.7%
(+.f64 (sin.f64 re) (*.f64 (sin.f64 re) (fma.f64 (pow.f64 im 6) 1/720 (fma.f64 1/24 (pow.f64 im 4) (*.f64 im (*.f64 im 1/2))))))
45.7%
(+.f64 re (*.f64 (*.f64 (*.f64 1/2 im) im) re))
15.9%
(+.f64 1/12 (fma.f64 (*.f64 re re) 1/60 (/.f64 1/4 (*.f64 re re))))
10.7%
(+.f64 1/12 (/.f64 1/4 (*.f64 re re)))
46.2%
(*.f64 (fma.f64 im im 2) (+.f64 (*.f64 re 1/2) (*.f64 (pow.f64 re 3) -1/12)))
99.6%
(*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
73.2%
(*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 2 (*.f64 im im)))
2.9%
(*.f64 (*.f64 1/2 re) 0)
61.3%
(*.f64 re (*.f64 1 (cosh.f64 im)))
53.2%
(sin.f64 re)
37.3%
(fabs.f64 (*.f64 re (*.f64 1 (cosh.f64 im))))
25.5%
re
8.5%
(/.f64 1/4 (*.f64 re re))
73.3%
(+.f64 (sin.f64 re) (*.f64 (*.f64 1/2 (*.f64 im im)) (sin.f64 re)))
91.7%
(+.f64 (sin.f64 re) (*.f64 (sin.f64 re) (fma.f64 (pow.f64 im 6) 1/720 (fma.f64 1/24 (pow.f64 im 4) (*.f64 im (*.f64 im 1/2))))))
45.7%
(+.f64 re (*.f64 (*.f64 (*.f64 1/2 im) im) re))
15.9%
(+.f64 1/12 (fma.f64 (*.f64 re re) 1/60 (/.f64 1/4 (*.f64 re re))))
10.7%
(+.f64 1/12 (/.f64 1/4 (*.f64 re re)))
46.2%
(*.f64 (fma.f64 im im 2) (+.f64 (*.f64 re 1/2) (*.f64 (pow.f64 re 3) -1/12)))
99.6%
(*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
73.2%
(*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 2 (*.f64 im im)))
2.9%
(*.f64 (*.f64 1/2 re) 0)
61.3%
(*.f64 re (*.f64 1 (cosh.f64 im)))
53.2%
(sin.f64 re)
37.3%
(fabs.f64 (*.f64 re (*.f64 1 (cosh.f64 im))))
25.5%
re
Compiler

Compiled 532 to 380 computations (28.6% saved)

localize244.0ms (2.1%)

Localize:

Found 7 expressions with local error:

NewAccuracyProgram
99.6%
(*.f64 re (*.f64 1 (cosh.f64 im)))
99.6%
(*.f64 re (*.f64 1 (cosh.f64 im)))
100.0%
(+.f64 1/12 (/.f64 1/4 (*.f64 re re)))
99.6%
(/.f64 1/4 (*.f64 re re))
100.0%
(fma.f64 1/24 (pow.f64 im 4) (*.f64 im (*.f64 im 1/2)))
100.0%
(fma.f64 (pow.f64 im 6) 1/720 (fma.f64 1/24 (pow.f64 im 4) (*.f64 im (*.f64 im 1/2))))
98.8%
(*.f64 (sin.f64 re) (fma.f64 (pow.f64 im 6) 1/720 (fma.f64 1/24 (pow.f64 im 4) (*.f64 im (*.f64 im 1/2)))))
Compiler

Compiled 156 to 95 computations (39.1% saved)

series10.0ms (0.1%)

Counts
7 → 120
Calls

30 calls:

TimeVariablePointExpression
1.0ms
re
@0
(*.f64 re (*.f64 1 (cosh.f64 im)))
1.0ms
im
@-inf
(*.f64 re (*.f64 1 (cosh.f64 im)))
1.0ms
re
@0
(*.f64 (sin.f64 re) (fma.f64 (pow.f64 im 6) 1/720 (fma.f64 1/24 (pow.f64 im 4) (*.f64 im (*.f64 im 1/2)))))
1.0ms
im
@inf
(*.f64 re (*.f64 1 (cosh.f64 im)))
1.0ms
im
@-inf
(*.f64 (sin.f64 re) (fma.f64 (pow.f64 im 6) 1/720 (fma.f64 1/24 (pow.f64 im 4) (*.f64 im (*.f64 im 1/2)))))

rewrite173.0ms (1.5%)

Algorithm
batch-egg-rewrite
Rules
926×expm1-udef
916×log1p-udef
736×prod-diff
546×add-sqr-sqrt
522×pow1
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
028173
1589169
26558169
Stop Event
node limit
Counts
7 → 154
Calls
Call 1
Inputs
(*.f64 (sin.f64 re) (fma.f64 (pow.f64 im 6) 1/720 (fma.f64 1/24 (pow.f64 im 4) (*.f64 im (*.f64 im 1/2)))))
(fma.f64 (pow.f64 im 6) 1/720 (fma.f64 1/24 (pow.f64 im 4) (*.f64 im (*.f64 im 1/2))))
(fma.f64 1/24 (pow.f64 im 4) (*.f64 im (*.f64 im 1/2)))
(/.f64 1/4 (*.f64 re re))
(+.f64 1/12 (/.f64 1/4 (*.f64 re re)))
(*.f64 re (*.f64 1 (cosh.f64 im)))
(*.f64 re (*.f64 1 (cosh.f64 im)))
Outputs
(+.f64 (*.f64 (sin.f64 re) (*.f64 (pow.f64 im 6) 1/720)) (*.f64 (sin.f64 re) (fma.f64 1/24 (pow.f64 im 4) (*.f64 im (*.f64 im 1/2)))))
(+.f64 (*.f64 (*.f64 (pow.f64 im 6) 1/720) (sin.f64 re)) (*.f64 (fma.f64 1/24 (pow.f64 im 4) (*.f64 im (*.f64 im 1/2))) (sin.f64 re)))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (sin.f64 re) (fma.f64 (pow.f64 im 6) 1/720 (fma.f64 1/24 (pow.f64 im 4) (*.f64 im (*.f64 im 1/2))))))) 1)
(pow.f64 (*.f64 (sin.f64 re) (fma.f64 (pow.f64 im 6) 1/720 (fma.f64 1/24 (pow.f64 im 4) (*.f64 im (*.f64 im 1/2))))) 1)
(pow.f64 (cbrt.f64 (*.f64 (sin.f64 re) (fma.f64 (pow.f64 im 6) 1/720 (fma.f64 1/24 (pow.f64 im 4) (*.f64 im (*.f64 im 1/2)))))) 3)
(pow.f64 (pow.f64 (*.f64 (sin.f64 re) (fma.f64 (pow.f64 im 6) 1/720 (fma.f64 1/24 (pow.f64 im 4) (*.f64 im (*.f64 im 1/2))))) 3) 1/3)
(pow.f64 (sqrt.f64 (*.f64 (sin.f64 re) (fma.f64 (pow.f64 im 6) 1/720 (fma.f64 1/24 (pow.f64 im 4) (*.f64 im (*.f64 im 1/2)))))) 2)
(sqrt.f64 (pow.f64 (*.f64 (sin.f64 re) (fma.f64 (pow.f64 im 6) 1/720 (fma.f64 1/24 (pow.f64 im 4) (*.f64 im (*.f64 im 1/2))))) 2))
(log.f64 (pow.f64 (exp.f64 (sin.f64 re)) (fma.f64 (pow.f64 im 6) 1/720 (fma.f64 1/24 (pow.f64 im 4) (*.f64 im (*.f64 im 1/2))))))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (sin.f64 re) (fma.f64 (pow.f64 im 6) 1/720 (fma.f64 1/24 (pow.f64 im 4) (*.f64 im (*.f64 im 1/2))))))))
(cbrt.f64 (pow.f64 (*.f64 (sin.f64 re) (fma.f64 (pow.f64 im 6) 1/720 (fma.f64 1/24 (pow.f64 im 4) (*.f64 im (*.f64 im 1/2))))) 3))
(cbrt.f64 (*.f64 (pow.f64 (sin.f64 re) 3) (pow.f64 (fma.f64 (pow.f64 im 6) 1/720 (fma.f64 1/24 (pow.f64 im 4) (*.f64 im (*.f64 im 1/2)))) 3)))
(cbrt.f64 (*.f64 (pow.f64 (fma.f64 (pow.f64 im 6) 1/720 (fma.f64 1/24 (pow.f64 im 4) (*.f64 im (*.f64 im 1/2)))) 3) (pow.f64 (sin.f64 re) 3)))
(expm1.f64 (log1p.f64 (*.f64 (sin.f64 re) (fma.f64 (pow.f64 im 6) 1/720 (fma.f64 1/24 (pow.f64 im 4) (*.f64 im (*.f64 im 1/2)))))))
(exp.f64 (log.f64 (*.f64 (sin.f64 re) (fma.f64 (pow.f64 im 6) 1/720 (fma.f64 1/24 (pow.f64 im 4) (*.f64 im (*.f64 im 1/2)))))))
(exp.f64 (*.f64 (log.f64 (*.f64 (sin.f64 re) (fma.f64 (pow.f64 im 6) 1/720 (fma.f64 1/24 (pow.f64 im 4) (*.f64 im (*.f64 im 1/2)))))) 1))
(log1p.f64 (expm1.f64 (*.f64 (sin.f64 re) (fma.f64 (pow.f64 im 6) 1/720 (fma.f64 1/24 (pow.f64 im 4) (*.f64 im (*.f64 im 1/2)))))))
(+.f64 (fma.f64 1/24 (pow.f64 im 4) (*.f64 im (*.f64 im 1/2))) (*.f64 (pow.f64 im 6) 1/720))
(+.f64 (*.f64 (pow.f64 im 6) 1/720) (fma.f64 1/24 (pow.f64 im 4) (*.f64 im (*.f64 im 1/2))))
(+.f64 (*.f64 (*.f64 (pow.f64 im 6) 1/720) 1) (fma.f64 1/24 (pow.f64 im 4) (*.f64 im (*.f64 im 1/2))))
(+.f64 (+.f64 (*.f64 (pow.f64 im 6) 1/720) (*.f64 1/24 (pow.f64 im 4))) (*.f64 im (*.f64 im 1/2)))
(-.f64 (exp.f64 (log1p.f64 (fma.f64 (pow.f64 im 6) 1/720 (fma.f64 1/24 (pow.f64 im 4) (*.f64 im (*.f64 im 1/2)))))) 1)
(*.f64 (fma.f64 (pow.f64 im 6) 1/720 (fma.f64 1/24 (pow.f64 im 4) (*.f64 im (*.f64 im 1/2)))) 1)
(*.f64 1 (fma.f64 (pow.f64 im 6) 1/720 (fma.f64 1/24 (pow.f64 im 4) (*.f64 im (*.f64 im 1/2)))))
(*.f64 (cbrt.f64 (fma.f64 (pow.f64 im 6) 1/720 (fma.f64 1/24 (pow.f64 im 4) (*.f64 im (*.f64 im 1/2))))) (pow.f64 (cbrt.f64 (fma.f64 (pow.f64 im 6) 1/720 (fma.f64 1/24 (pow.f64 im 4) (*.f64 im (*.f64 im 1/2))))) 2))
(*.f64 (pow.f64 (cbrt.f64 (fma.f64 (pow.f64 im 6) 1/720 (fma.f64 1/24 (pow.f64 im 4) (*.f64 im (*.f64 im 1/2))))) 2) (cbrt.f64 (fma.f64 (pow.f64 im 6) 1/720 (fma.f64 1/24 (pow.f64 im 4) (*.f64 im (*.f64 im 1/2))))))
(*.f64 (sqrt.f64 (fma.f64 (pow.f64 im 6) 1/720 (fma.f64 1/24 (pow.f64 im 4) (*.f64 im (*.f64 im 1/2))))) (sqrt.f64 (fma.f64 (pow.f64 im 6) 1/720 (fma.f64 1/24 (pow.f64 im 4) (*.f64 im (*.f64 im 1/2))))))
(/.f64 (+.f64 (pow.f64 (*.f64 (pow.f64 im 6) 1/720) 3) (pow.f64 (fma.f64 1/24 (pow.f64 im 4) (*.f64 im (*.f64 im 1/2))) 3)) (+.f64 (*.f64 (*.f64 (pow.f64 im 6) 1/720) (*.f64 (pow.f64 im 6) 1/720)) (-.f64 (pow.f64 (fma.f64 1/24 (pow.f64 im 4) (*.f64 im (*.f64 im 1/2))) 2) (*.f64 (*.f64 (pow.f64 im 6) 1/720) (fma.f64 1/24 (pow.f64 im 4) (*.f64 im (*.f64 im 1/2)))))))
(/.f64 (-.f64 (*.f64 (*.f64 (pow.f64 im 6) 1/720) (*.f64 (pow.f64 im 6) 1/720)) (pow.f64 (fma.f64 1/24 (pow.f64 im 4) (*.f64 im (*.f64 im 1/2))) 2)) (-.f64 (*.f64 (pow.f64 im 6) 1/720) (fma.f64 1/24 (pow.f64 im 4) (*.f64 im (*.f64 im 1/2)))))
(pow.f64 (fma.f64 (pow.f64 im 6) 1/720 (fma.f64 1/24 (pow.f64 im 4) (*.f64 im (*.f64 im 1/2)))) 1)
(pow.f64 (cbrt.f64 (fma.f64 (pow.f64 im 6) 1/720 (fma.f64 1/24 (pow.f64 im 4) (*.f64 im (*.f64 im 1/2))))) 3)
(pow.f64 (pow.f64 (fma.f64 (pow.f64 im 6) 1/720 (fma.f64 1/24 (pow.f64 im 4) (*.f64 im (*.f64 im 1/2)))) 3) 1/3)
(pow.f64 (sqrt.f64 (fma.f64 (pow.f64 im 6) 1/720 (fma.f64 1/24 (pow.f64 im 4) (*.f64 im (*.f64 im 1/2))))) 2)
(sqrt.f64 (pow.f64 (fma.f64 (pow.f64 im 6) 1/720 (fma.f64 1/24 (pow.f64 im 4) (*.f64 im (*.f64 im 1/2)))) 2))
(log.f64 (exp.f64 (fma.f64 (pow.f64 im 6) 1/720 (fma.f64 1/24 (pow.f64 im 4) (*.f64 im (*.f64 im 1/2))))))
(log.f64 (+.f64 1 (expm1.f64 (fma.f64 (pow.f64 im 6) 1/720 (fma.f64 1/24 (pow.f64 im 4) (*.f64 im (*.f64 im 1/2)))))))
(cbrt.f64 (pow.f64 (fma.f64 (pow.f64 im 6) 1/720 (fma.f64 1/24 (pow.f64 im 4) (*.f64 im (*.f64 im 1/2)))) 3))
(expm1.f64 (log1p.f64 (fma.f64 (pow.f64 im 6) 1/720 (fma.f64 1/24 (pow.f64 im 4) (*.f64 im (*.f64 im 1/2))))))
(exp.f64 (log.f64 (fma.f64 (pow.f64 im 6) 1/720 (fma.f64 1/24 (pow.f64 im 4) (*.f64 im (*.f64 im 1/2))))))
(exp.f64 (*.f64 (log.f64 (fma.f64 (pow.f64 im 6) 1/720 (fma.f64 1/24 (pow.f64 im 4) (*.f64 im (*.f64 im 1/2))))) 1))
(log1p.f64 (expm1.f64 (fma.f64 (pow.f64 im 6) 1/720 (fma.f64 1/24 (pow.f64 im 4) (*.f64 im (*.f64 im 1/2))))))
(+.f64 (*.f64 im (*.f64 im 1/2)) (*.f64 1/24 (pow.f64 im 4)))
(+.f64 (*.f64 1/24 (pow.f64 im 4)) (*.f64 im (*.f64 im 1/2)))
(+.f64 (*.f64 (*.f64 1/24 (pow.f64 im 4)) 1) (*.f64 im (*.f64 im 1/2)))
(-.f64 (exp.f64 (log1p.f64 (fma.f64 1/24 (pow.f64 im 4) (*.f64 im (*.f64 im 1/2))))) 1)
(*.f64 (fma.f64 1/24 (pow.f64 im 4) (*.f64 im (*.f64 im 1/2))) 1)
(*.f64 1 (fma.f64 1/24 (pow.f64 im 4) (*.f64 im (*.f64 im 1/2))))
(*.f64 (cbrt.f64 (fma.f64 1/24 (pow.f64 im 4) (*.f64 im (*.f64 im 1/2)))) (pow.f64 (cbrt.f64 (fma.f64 1/24 (pow.f64 im 4) (*.f64 im (*.f64 im 1/2)))) 2))
(*.f64 (pow.f64 (cbrt.f64 (fma.f64 1/24 (pow.f64 im 4) (*.f64 im (*.f64 im 1/2)))) 2) (cbrt.f64 (fma.f64 1/24 (pow.f64 im 4) (*.f64 im (*.f64 im 1/2)))))
(*.f64 (sqrt.f64 (fma.f64 1/24 (pow.f64 im 4) (*.f64 im (*.f64 im 1/2)))) (sqrt.f64 (fma.f64 1/24 (pow.f64 im 4) (*.f64 im (*.f64 im 1/2)))))
(/.f64 (+.f64 (pow.f64 (*.f64 1/24 (pow.f64 im 4)) 3) (pow.f64 (*.f64 im (*.f64 im 1/2)) 3)) (+.f64 (*.f64 (*.f64 1/24 (pow.f64 im 4)) (*.f64 1/24 (pow.f64 im 4))) (-.f64 (*.f64 (pow.f64 im 4) 1/4) (*.f64 (*.f64 1/24 (pow.f64 im 4)) (*.f64 im (*.f64 im 1/2))))))
(/.f64 (-.f64 (*.f64 (*.f64 1/24 (pow.f64 im 4)) (*.f64 1/24 (pow.f64 im 4))) (*.f64 (pow.f64 im 4) 1/4)) (-.f64 (*.f64 1/24 (pow.f64 im 4)) (*.f64 im (*.f64 im 1/2))))
(pow.f64 (fma.f64 1/24 (pow.f64 im 4) (*.f64 im (*.f64 im 1/2))) 1)
(pow.f64 (cbrt.f64 (fma.f64 1/24 (pow.f64 im 4) (*.f64 im (*.f64 im 1/2)))) 3)
(pow.f64 (pow.f64 (fma.f64 1/24 (pow.f64 im 4) (*.f64 im (*.f64 im 1/2))) 3) 1/3)
(pow.f64 (sqrt.f64 (fma.f64 1/24 (pow.f64 im 4) (*.f64 im (*.f64 im 1/2)))) 2)
(sqrt.f64 (pow.f64 (fma.f64 1/24 (pow.f64 im 4) (*.f64 im (*.f64 im 1/2))) 2))
(log.f64 (exp.f64 (fma.f64 1/24 (pow.f64 im 4) (*.f64 im (*.f64 im 1/2)))))
(log.f64 (+.f64 1 (expm1.f64 (fma.f64 1/24 (pow.f64 im 4) (*.f64 im (*.f64 im 1/2))))))
(cbrt.f64 (pow.f64 (fma.f64 1/24 (pow.f64 im 4) (*.f64 im (*.f64 im 1/2))) 3))
(expm1.f64 (log1p.f64 (fma.f64 1/24 (pow.f64 im 4) (*.f64 im (*.f64 im 1/2)))))
(exp.f64 (log.f64 (fma.f64 1/24 (pow.f64 im 4) (*.f64 im (*.f64 im 1/2)))))
(exp.f64 (*.f64 (log.f64 (fma.f64 1/24 (pow.f64 im 4) (*.f64 im (*.f64 im 1/2)))) 1))
(log1p.f64 (expm1.f64 (fma.f64 1/24 (pow.f64 im 4) (*.f64 im (*.f64 im 1/2)))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 1/4 (pow.f64 re -2)))) 1)
(*.f64 1/4 (pow.f64 re -2))
(*.f64 (*.f64 1/4 (pow.f64 re -2)) 1)
(*.f64 1 (*.f64 1/4 (pow.f64 re -2)))
(*.f64 (cbrt.f64 (*.f64 1/4 (pow.f64 re -2))) (cbrt.f64 (/.f64 1/16 (pow.f64 re 4))))
(*.f64 (cbrt.f64 (/.f64 1/16 (pow.f64 re 4))) (cbrt.f64 (*.f64 1/4 (pow.f64 re -2))))
(*.f64 (/.f64 1/2 re) (/.f64 1/2 re))
(*.f64 -1/4 (/.f64 1 (*.f64 re (neg.f64 re))))
(*.f64 (pow.f64 re -2) 1/4)
(*.f64 (/.f64 1/4 re) (/.f64 1 re))
(pow.f64 (*.f64 1/4 (pow.f64 re -2)) 1)
(pow.f64 (cbrt.f64 (*.f64 1/4 (pow.f64 re -2))) 3)
(pow.f64 (*.f64 1/64 (pow.f64 (pow.f64 re -2) 3)) 1/3)
(pow.f64 (/.f64 1/2 re) 2)
(pow.f64 (*.f64 (*.f64 re re) 4) -1)
(sqrt.f64 (/.f64 1/16 (pow.f64 re 4)))
(log.f64 (pow.f64 (exp.f64 1/4) (pow.f64 re -2)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 1/4 (pow.f64 re -2)))))
(cbrt.f64 (*.f64 1/64 (pow.f64 (pow.f64 re -2) 3)))
(expm1.f64 (log1p.f64 (*.f64 1/4 (pow.f64 re -2))))
(exp.f64 (log.f64 (*.f64 1/4 (pow.f64 re -2))))
(exp.f64 (*.f64 (log.f64 (*.f64 1/4 (pow.f64 re -2))) 1))
(log1p.f64 (expm1.f64 (*.f64 1/4 (pow.f64 re -2))))
(-.f64 (exp.f64 (log1p.f64 (fma.f64 1/4 (pow.f64 re -2) 1/12))) 1)
(-.f64 (/.f64 1/144 (+.f64 1/12 (*.f64 -1/4 (pow.f64 re -2)))) (/.f64 (/.f64 1/16 (pow.f64 re 4)) (+.f64 1/12 (*.f64 -1/4 (pow.f64 re -2)))))
(*.f64 (fma.f64 1/4 (pow.f64 re -2) 1/12) 1)
(*.f64 1 (fma.f64 1/4 (pow.f64 re -2) 1/12))
(*.f64 (cbrt.f64 (fma.f64 1/4 (pow.f64 re -2) 1/12)) (pow.f64 (cbrt.f64 (fma.f64 1/4 (pow.f64 re -2) 1/12)) 2))
(*.f64 (pow.f64 (cbrt.f64 (fma.f64 1/4 (pow.f64 re -2) 1/12)) 2) (cbrt.f64 (fma.f64 1/4 (pow.f64 re -2) 1/12)))
(*.f64 (sqrt.f64 (fma.f64 1/4 (pow.f64 re -2) 1/12)) (sqrt.f64 (fma.f64 1/4 (pow.f64 re -2) 1/12)))
(*.f64 (+.f64 1/1728 (*.f64 1/64 (pow.f64 (pow.f64 re -2) 3))) (/.f64 1 (+.f64 1/144 (-.f64 (/.f64 1/16 (pow.f64 re 4)) (*.f64 1/48 (pow.f64 re -2))))))
(*.f64 (-.f64 1/144 (/.f64 1/16 (pow.f64 re 4))) (/.f64 1 (+.f64 1/12 (*.f64 -1/4 (pow.f64 re -2)))))
(/.f64 1 (/.f64 (+.f64 1/144 (-.f64 (/.f64 1/16 (pow.f64 re 4)) (*.f64 1/48 (pow.f64 re -2)))) (+.f64 1/1728 (*.f64 1/64 (pow.f64 (pow.f64 re -2) 3)))))
(/.f64 1 (/.f64 (+.f64 1/12 (*.f64 -1/4 (pow.f64 re -2))) (-.f64 1/144 (/.f64 1/16 (pow.f64 re 4)))))
(/.f64 (+.f64 1/1728 (*.f64 1/64 (pow.f64 (pow.f64 re -2) 3))) (+.f64 1/144 (-.f64 (/.f64 1/16 (pow.f64 re 4)) (*.f64 1/48 (pow.f64 re -2)))))
(/.f64 (+.f64 1/1728 (*.f64 1/64 (pow.f64 (pow.f64 re -2) 3))) (+.f64 (/.f64 1/16 (pow.f64 re 4)) (-.f64 1/144 (*.f64 1/48 (pow.f64 re -2)))))
(/.f64 (-.f64 1/144 (/.f64 1/16 (pow.f64 re 4))) (+.f64 1/12 (*.f64 -1/4 (pow.f64 re -2))))
(/.f64 (neg.f64 (+.f64 1/1728 (*.f64 1/64 (pow.f64 (pow.f64 re -2) 3)))) (neg.f64 (+.f64 1/144 (-.f64 (/.f64 1/16 (pow.f64 re 4)) (*.f64 1/48 (pow.f64 re -2))))))
(/.f64 (neg.f64 (-.f64 1/144 (/.f64 1/16 (pow.f64 re 4)))) (neg.f64 (+.f64 1/12 (*.f64 -1/4 (pow.f64 re -2)))))
(/.f64 (-.f64 (/.f64 1/16 (pow.f64 re 4)) 1/144) (-.f64 (*.f64 1/4 (pow.f64 re -2)) 1/12))
(pow.f64 (fma.f64 1/4 (pow.f64 re -2) 1/12) 1)
(pow.f64 (cbrt.f64 (fma.f64 1/4 (pow.f64 re -2) 1/12)) 3)
(pow.f64 (pow.f64 (fma.f64 1/4 (pow.f64 re -2) 1/12) 3) 1/3)
(pow.f64 (sqrt.f64 (fma.f64 1/4 (pow.f64 re -2) 1/12)) 2)
(sqrt.f64 (pow.f64 (fma.f64 1/4 (pow.f64 re -2) 1/12) 2))
(log.f64 (exp.f64 (fma.f64 1/4 (pow.f64 re -2) 1/12)))
(log.f64 (+.f64 1 (expm1.f64 (fma.f64 1/4 (pow.f64 re -2) 1/12))))
(cbrt.f64 (pow.f64 (fma.f64 1/4 (pow.f64 re -2) 1/12) 3))
(expm1.f64 (log1p.f64 (fma.f64 1/4 (pow.f64 re -2) 1/12)))
(exp.f64 (log.f64 (fma.f64 1/4 (pow.f64 re -2) 1/12)))
(exp.f64 (*.f64 (log.f64 (fma.f64 1/4 (pow.f64 re -2) 1/12)) 1))
(log1p.f64 (expm1.f64 (fma.f64 1/4 (pow.f64 re -2) 1/12)))
(fma.f64 1/4 (pow.f64 re -2) 1/12)
(fma.f64 1 (*.f64 1/4 (pow.f64 re -2)) 1/12)
(fma.f64 (cbrt.f64 (/.f64 1/16 (pow.f64 re 4))) (cbrt.f64 (*.f64 1/4 (pow.f64 re -2))) 1/12)
(fma.f64 (/.f64 1/2 re) (/.f64 1/2 re) 1/12)
(-.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 (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))))

simplify269.0ms (2.3%)

Algorithm
egg-herbie
Rules
1064×associate-+r+
698×associate-*r*
666×log-prod
608×associate-*l*
496×cancel-sign-sub-inv
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
03698664
19378126
239997914
Stop Event
node limit
Counts
274 → 223
Calls
Call 1
Inputs
(*.f64 re (+.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/6 (*.f64 (pow.f64 re 3) (+.f64 (*.f64 1/720 (pow.f64 im 6)) (+.f64 (*.f64 1/24 (pow.f64 im 4)) (*.f64 1/2 (pow.f64 im 2)))))) (*.f64 re (+.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/6 (*.f64 (pow.f64 re 3) (+.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/120 (*.f64 (pow.f64 re 5) (+.f64 (*.f64 1/720 (pow.f64 im 6)) (+.f64 (*.f64 1/24 (pow.f64 im 4)) (*.f64 1/2 (pow.f64 im 2)))))) (*.f64 re (+.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/6 (*.f64 (pow.f64 re 3) (+.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/5040 (*.f64 (pow.f64 re 7) (+.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/120 (*.f64 (pow.f64 re 5) (+.f64 (*.f64 1/720 (pow.f64 im 6)) (+.f64 (*.f64 1/24 (pow.f64 im 4)) (*.f64 1/2 (pow.f64 im 2)))))) (*.f64 re (+.f64 (*.f64 1/720 (pow.f64 im 6)) (+.f64 (*.f64 1/24 (pow.f64 im 4)) (*.f64 1/2 (pow.f64 im 2))))))))
(*.f64 (sin.f64 re) (+.f64 (*.f64 1/720 (pow.f64 im 6)) (+.f64 (*.f64 1/24 (pow.f64 im 4)) (*.f64 1/2 (pow.f64 im 2)))))
(*.f64 (sin.f64 re) (+.f64 (*.f64 1/720 (pow.f64 im 6)) (+.f64 (*.f64 1/24 (pow.f64 im 4)) (*.f64 1/2 (pow.f64 im 2)))))
(*.f64 (sin.f64 re) (+.f64 (*.f64 1/720 (pow.f64 im 6)) (+.f64 (*.f64 1/24 (pow.f64 im 4)) (*.f64 1/2 (pow.f64 im 2)))))
(*.f64 (sin.f64 re) (+.f64 (*.f64 1/720 (pow.f64 im 6)) (+.f64 (*.f64 1/24 (pow.f64 im 4)) (*.f64 1/2 (pow.f64 im 2)))))
(*.f64 (sin.f64 re) (+.f64 (*.f64 1/720 (pow.f64 im 6)) (+.f64 (*.f64 1/24 (pow.f64 im 4)) (*.f64 1/2 (pow.f64 im 2)))))
(*.f64 (sin.f64 re) (+.f64 (*.f64 1/720 (pow.f64 im 6)) (+.f64 (*.f64 1/24 (pow.f64 im 4)) (*.f64 1/2 (pow.f64 im 2)))))
(*.f64 (sin.f64 re) (+.f64 (*.f64 1/720 (pow.f64 im 6)) (+.f64 (*.f64 1/24 (pow.f64 im 4)) (*.f64 1/2 (pow.f64 im 2)))))
(*.f64 (sin.f64 re) (+.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/2 (*.f64 (pow.f64 im 2) (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 (*.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 (*.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 (*.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 (*.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 (pow.f64 im 2))
(+.f64 (*.f64 1/24 (pow.f64 im 4)) (*.f64 1/2 (pow.f64 im 2)))
(+.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/720 (pow.f64 im 6)) (+.f64 (*.f64 1/24 (pow.f64 im 4)) (*.f64 1/2 (pow.f64 im 2))))
(*.f64 1/720 (pow.f64 im 6))
(+.f64 (*.f64 1/720 (pow.f64 im 6)) (*.f64 1/24 (pow.f64 im 4)))
(+.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/720 (pow.f64 im 6)) (+.f64 (*.f64 1/24 (pow.f64 im 4)) (*.f64 1/2 (pow.f64 im 2))))
(*.f64 1/720 (pow.f64 im 6))
(+.f64 (*.f64 1/720 (pow.f64 im 6)) (*.f64 1/24 (pow.f64 im 4)))
(+.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/720 (pow.f64 im 6)) (+.f64 (*.f64 1/24 (pow.f64 im 4)) (*.f64 1/2 (pow.f64 im 2))))
(*.f64 1/2 (pow.f64 im 2))
(+.f64 (*.f64 1/24 (pow.f64 im 4)) (*.f64 1/2 (pow.f64 im 2)))
(+.f64 (*.f64 1/24 (pow.f64 im 4)) (*.f64 1/2 (pow.f64 im 2)))
(+.f64 (*.f64 1/24 (pow.f64 im 4)) (*.f64 1/2 (pow.f64 im 2)))
(*.f64 1/24 (pow.f64 im 4))
(+.f64 (*.f64 1/24 (pow.f64 im 4)) (*.f64 1/2 (pow.f64 im 2)))
(+.f64 (*.f64 1/24 (pow.f64 im 4)) (*.f64 1/2 (pow.f64 im 2)))
(+.f64 (*.f64 1/24 (pow.f64 im 4)) (*.f64 1/2 (pow.f64 im 2)))
(*.f64 1/24 (pow.f64 im 4))
(+.f64 (*.f64 1/24 (pow.f64 im 4)) (*.f64 1/2 (pow.f64 im 2)))
(+.f64 (*.f64 1/24 (pow.f64 im 4)) (*.f64 1/2 (pow.f64 im 2)))
(+.f64 (*.f64 1/24 (pow.f64 im 4)) (*.f64 1/2 (pow.f64 im 2)))
(/.f64 1/4 (pow.f64 re 2))
(/.f64 1/4 (pow.f64 re 2))
(/.f64 1/4 (pow.f64 re 2))
(/.f64 1/4 (pow.f64 re 2))
(/.f64 1/4 (pow.f64 re 2))
(/.f64 1/4 (pow.f64 re 2))
(/.f64 1/4 (pow.f64 re 2))
(/.f64 1/4 (pow.f64 re 2))
(/.f64 1/4 (pow.f64 re 2))
(/.f64 1/4 (pow.f64 re 2))
(/.f64 1/4 (pow.f64 re 2))
(/.f64 1/4 (pow.f64 re 2))
(/.f64 1/4 (pow.f64 re 2))
(+.f64 1/12 (*.f64 1/4 (/.f64 1 (pow.f64 re 2))))
(+.f64 1/12 (*.f64 1/4 (/.f64 1 (pow.f64 re 2))))
(+.f64 1/12 (*.f64 1/4 (/.f64 1 (pow.f64 re 2))))
1/12
(+.f64 1/12 (*.f64 1/4 (/.f64 1 (pow.f64 re 2))))
(+.f64 1/12 (*.f64 1/4 (/.f64 1 (pow.f64 re 2))))
(+.f64 1/12 (*.f64 1/4 (/.f64 1 (pow.f64 re 2))))
1/12
(+.f64 1/12 (*.f64 1/4 (/.f64 1 (pow.f64 re 2))))
(+.f64 1/12 (*.f64 1/4 (/.f64 1 (pow.f64 re 2))))
(+.f64 1/12 (*.f64 1/4 (/.f64 1 (pow.f64 re 2))))
(*.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 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 (*.f64 (sin.f64 re) (*.f64 (pow.f64 im 6) 1/720)) (*.f64 (sin.f64 re) (fma.f64 1/24 (pow.f64 im 4) (*.f64 im (*.f64 im 1/2)))))
(+.f64 (*.f64 (*.f64 (pow.f64 im 6) 1/720) (sin.f64 re)) (*.f64 (fma.f64 1/24 (pow.f64 im 4) (*.f64 im (*.f64 im 1/2))) (sin.f64 re)))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (sin.f64 re) (fma.f64 (pow.f64 im 6) 1/720 (fma.f64 1/24 (pow.f64 im 4) (*.f64 im (*.f64 im 1/2))))))) 1)
(pow.f64 (*.f64 (sin.f64 re) (fma.f64 (pow.f64 im 6) 1/720 (fma.f64 1/24 (pow.f64 im 4) (*.f64 im (*.f64 im 1/2))))) 1)
(pow.f64 (cbrt.f64 (*.f64 (sin.f64 re) (fma.f64 (pow.f64 im 6) 1/720 (fma.f64 1/24 (pow.f64 im 4) (*.f64 im (*.f64 im 1/2)))))) 3)
(pow.f64 (pow.f64 (*.f64 (sin.f64 re) (fma.f64 (pow.f64 im 6) 1/720 (fma.f64 1/24 (pow.f64 im 4) (*.f64 im (*.f64 im 1/2))))) 3) 1/3)
(pow.f64 (sqrt.f64 (*.f64 (sin.f64 re) (fma.f64 (pow.f64 im 6) 1/720 (fma.f64 1/24 (pow.f64 im 4) (*.f64 im (*.f64 im 1/2)))))) 2)
(sqrt.f64 (pow.f64 (*.f64 (sin.f64 re) (fma.f64 (pow.f64 im 6) 1/720 (fma.f64 1/24 (pow.f64 im 4) (*.f64 im (*.f64 im 1/2))))) 2))
(log.f64 (pow.f64 (exp.f64 (sin.f64 re)) (fma.f64 (pow.f64 im 6) 1/720 (fma.f64 1/24 (pow.f64 im 4) (*.f64 im (*.f64 im 1/2))))))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (sin.f64 re) (fma.f64 (pow.f64 im 6) 1/720 (fma.f64 1/24 (pow.f64 im 4) (*.f64 im (*.f64 im 1/2))))))))
(cbrt.f64 (pow.f64 (*.f64 (sin.f64 re) (fma.f64 (pow.f64 im 6) 1/720 (fma.f64 1/24 (pow.f64 im 4) (*.f64 im (*.f64 im 1/2))))) 3))
(cbrt.f64 (*.f64 (pow.f64 (sin.f64 re) 3) (pow.f64 (fma.f64 (pow.f64 im 6) 1/720 (fma.f64 1/24 (pow.f64 im 4) (*.f64 im (*.f64 im 1/2)))) 3)))
(cbrt.f64 (*.f64 (pow.f64 (fma.f64 (pow.f64 im 6) 1/720 (fma.f64 1/24 (pow.f64 im 4) (*.f64 im (*.f64 im 1/2)))) 3) (pow.f64 (sin.f64 re) 3)))
(expm1.f64 (log1p.f64 (*.f64 (sin.f64 re) (fma.f64 (pow.f64 im 6) 1/720 (fma.f64 1/24 (pow.f64 im 4) (*.f64 im (*.f64 im 1/2)))))))
(exp.f64 (log.f64 (*.f64 (sin.f64 re) (fma.f64 (pow.f64 im 6) 1/720 (fma.f64 1/24 (pow.f64 im 4) (*.f64 im (*.f64 im 1/2)))))))
(exp.f64 (*.f64 (log.f64 (*.f64 (sin.f64 re) (fma.f64 (pow.f64 im 6) 1/720 (fma.f64 1/24 (pow.f64 im 4) (*.f64 im (*.f64 im 1/2)))))) 1))
(log1p.f64 (expm1.f64 (*.f64 (sin.f64 re) (fma.f64 (pow.f64 im 6) 1/720 (fma.f64 1/24 (pow.f64 im 4) (*.f64 im (*.f64 im 1/2)))))))
(+.f64 (fma.f64 1/24 (pow.f64 im 4) (*.f64 im (*.f64 im 1/2))) (*.f64 (pow.f64 im 6) 1/720))
(+.f64 (*.f64 (pow.f64 im 6) 1/720) (fma.f64 1/24 (pow.f64 im 4) (*.f64 im (*.f64 im 1/2))))
(+.f64 (*.f64 (*.f64 (pow.f64 im 6) 1/720) 1) (fma.f64 1/24 (pow.f64 im 4) (*.f64 im (*.f64 im 1/2))))
(+.f64 (+.f64 (*.f64 (pow.f64 im 6) 1/720) (*.f64 1/24 (pow.f64 im 4))) (*.f64 im (*.f64 im 1/2)))
(-.f64 (exp.f64 (log1p.f64 (fma.f64 (pow.f64 im 6) 1/720 (fma.f64 1/24 (pow.f64 im 4) (*.f64 im (*.f64 im 1/2)))))) 1)
(*.f64 (fma.f64 (pow.f64 im 6) 1/720 (fma.f64 1/24 (pow.f64 im 4) (*.f64 im (*.f64 im 1/2)))) 1)
(*.f64 1 (fma.f64 (pow.f64 im 6) 1/720 (fma.f64 1/24 (pow.f64 im 4) (*.f64 im (*.f64 im 1/2)))))
(*.f64 (cbrt.f64 (fma.f64 (pow.f64 im 6) 1/720 (fma.f64 1/24 (pow.f64 im 4) (*.f64 im (*.f64 im 1/2))))) (pow.f64 (cbrt.f64 (fma.f64 (pow.f64 im 6) 1/720 (fma.f64 1/24 (pow.f64 im 4) (*.f64 im (*.f64 im 1/2))))) 2))
(*.f64 (pow.f64 (cbrt.f64 (fma.f64 (pow.f64 im 6) 1/720 (fma.f64 1/24 (pow.f64 im 4) (*.f64 im (*.f64 im 1/2))))) 2) (cbrt.f64 (fma.f64 (pow.f64 im 6) 1/720 (fma.f64 1/24 (pow.f64 im 4) (*.f64 im (*.f64 im 1/2))))))
(*.f64 (sqrt.f64 (fma.f64 (pow.f64 im 6) 1/720 (fma.f64 1/24 (pow.f64 im 4) (*.f64 im (*.f64 im 1/2))))) (sqrt.f64 (fma.f64 (pow.f64 im 6) 1/720 (fma.f64 1/24 (pow.f64 im 4) (*.f64 im (*.f64 im 1/2))))))
(/.f64 (+.f64 (pow.f64 (*.f64 (pow.f64 im 6) 1/720) 3) (pow.f64 (fma.f64 1/24 (pow.f64 im 4) (*.f64 im (*.f64 im 1/2))) 3)) (+.f64 (*.f64 (*.f64 (pow.f64 im 6) 1/720) (*.f64 (pow.f64 im 6) 1/720)) (-.f64 (pow.f64 (fma.f64 1/24 (pow.f64 im 4) (*.f64 im (*.f64 im 1/2))) 2) (*.f64 (*.f64 (pow.f64 im 6) 1/720) (fma.f64 1/24 (pow.f64 im 4) (*.f64 im (*.f64 im 1/2)))))))
(/.f64 (-.f64 (*.f64 (*.f64 (pow.f64 im 6) 1/720) (*.f64 (pow.f64 im 6) 1/720)) (pow.f64 (fma.f64 1/24 (pow.f64 im 4) (*.f64 im (*.f64 im 1/2))) 2)) (-.f64 (*.f64 (pow.f64 im 6) 1/720) (fma.f64 1/24 (pow.f64 im 4) (*.f64 im (*.f64 im 1/2)))))
(pow.f64 (fma.f64 (pow.f64 im 6) 1/720 (fma.f64 1/24 (pow.f64 im 4) (*.f64 im (*.f64 im 1/2)))) 1)
(pow.f64 (cbrt.f64 (fma.f64 (pow.f64 im 6) 1/720 (fma.f64 1/24 (pow.f64 im 4) (*.f64 im (*.f64 im 1/2))))) 3)
(pow.f64 (pow.f64 (fma.f64 (pow.f64 im 6) 1/720 (fma.f64 1/24 (pow.f64 im 4) (*.f64 im (*.f64 im 1/2)))) 3) 1/3)
(pow.f64 (sqrt.f64 (fma.f64 (pow.f64 im 6) 1/720 (fma.f64 1/24 (pow.f64 im 4) (*.f64 im (*.f64 im 1/2))))) 2)
(sqrt.f64 (pow.f64 (fma.f64 (pow.f64 im 6) 1/720 (fma.f64 1/24 (pow.f64 im 4) (*.f64 im (*.f64 im 1/2)))) 2))
(log.f64 (exp.f64 (fma.f64 (pow.f64 im 6) 1/720 (fma.f64 1/24 (pow.f64 im 4) (*.f64 im (*.f64 im 1/2))))))
(log.f64 (+.f64 1 (expm1.f64 (fma.f64 (pow.f64 im 6) 1/720 (fma.f64 1/24 (pow.f64 im 4) (*.f64 im (*.f64 im 1/2)))))))
(cbrt.f64 (pow.f64 (fma.f64 (pow.f64 im 6) 1/720 (fma.f64 1/24 (pow.f64 im 4) (*.f64 im (*.f64 im 1/2)))) 3))
(expm1.f64 (log1p.f64 (fma.f64 (pow.f64 im 6) 1/720 (fma.f64 1/24 (pow.f64 im 4) (*.f64 im (*.f64 im 1/2))))))
(exp.f64 (log.f64 (fma.f64 (pow.f64 im 6) 1/720 (fma.f64 1/24 (pow.f64 im 4) (*.f64 im (*.f64 im 1/2))))))
(exp.f64 (*.f64 (log.f64 (fma.f64 (pow.f64 im 6) 1/720 (fma.f64 1/24 (pow.f64 im 4) (*.f64 im (*.f64 im 1/2))))) 1))
(log1p.f64 (expm1.f64 (fma.f64 (pow.f64 im 6) 1/720 (fma.f64 1/24 (pow.f64 im 4) (*.f64 im (*.f64 im 1/2))))))
(+.f64 (*.f64 im (*.f64 im 1/2)) (*.f64 1/24 (pow.f64 im 4)))
(+.f64 (*.f64 1/24 (pow.f64 im 4)) (*.f64 im (*.f64 im 1/2)))
(+.f64 (*.f64 (*.f64 1/24 (pow.f64 im 4)) 1) (*.f64 im (*.f64 im 1/2)))
(-.f64 (exp.f64 (log1p.f64 (fma.f64 1/24 (pow.f64 im 4) (*.f64 im (*.f64 im 1/2))))) 1)
(*.f64 (fma.f64 1/24 (pow.f64 im 4) (*.f64 im (*.f64 im 1/2))) 1)
(*.f64 1 (fma.f64 1/24 (pow.f64 im 4) (*.f64 im (*.f64 im 1/2))))
(*.f64 (cbrt.f64 (fma.f64 1/24 (pow.f64 im 4) (*.f64 im (*.f64 im 1/2)))) (pow.f64 (cbrt.f64 (fma.f64 1/24 (pow.f64 im 4) (*.f64 im (*.f64 im 1/2)))) 2))
(*.f64 (pow.f64 (cbrt.f64 (fma.f64 1/24 (pow.f64 im 4) (*.f64 im (*.f64 im 1/2)))) 2) (cbrt.f64 (fma.f64 1/24 (pow.f64 im 4) (*.f64 im (*.f64 im 1/2)))))
(*.f64 (sqrt.f64 (fma.f64 1/24 (pow.f64 im 4) (*.f64 im (*.f64 im 1/2)))) (sqrt.f64 (fma.f64 1/24 (pow.f64 im 4) (*.f64 im (*.f64 im 1/2)))))
(/.f64 (+.f64 (pow.f64 (*.f64 1/24 (pow.f64 im 4)) 3) (pow.f64 (*.f64 im (*.f64 im 1/2)) 3)) (+.f64 (*.f64 (*.f64 1/24 (pow.f64 im 4)) (*.f64 1/24 (pow.f64 im 4))) (-.f64 (*.f64 (pow.f64 im 4) 1/4) (*.f64 (*.f64 1/24 (pow.f64 im 4)) (*.f64 im (*.f64 im 1/2))))))
(/.f64 (-.f64 (*.f64 (*.f64 1/24 (pow.f64 im 4)) (*.f64 1/24 (pow.f64 im 4))) (*.f64 (pow.f64 im 4) 1/4)) (-.f64 (*.f64 1/24 (pow.f64 im 4)) (*.f64 im (*.f64 im 1/2))))
(pow.f64 (fma.f64 1/24 (pow.f64 im 4) (*.f64 im (*.f64 im 1/2))) 1)
(pow.f64 (cbrt.f64 (fma.f64 1/24 (pow.f64 im 4) (*.f64 im (*.f64 im 1/2)))) 3)
(pow.f64 (pow.f64 (fma.f64 1/24 (pow.f64 im 4) (*.f64 im (*.f64 im 1/2))) 3) 1/3)
(pow.f64 (sqrt.f64 (fma.f64 1/24 (pow.f64 im 4) (*.f64 im (*.f64 im 1/2)))) 2)
(sqrt.f64 (pow.f64 (fma.f64 1/24 (pow.f64 im 4) (*.f64 im (*.f64 im 1/2))) 2))
(log.f64 (exp.f64 (fma.f64 1/24 (pow.f64 im 4) (*.f64 im (*.f64 im 1/2)))))
(log.f64 (+.f64 1 (expm1.f64 (fma.f64 1/24 (pow.f64 im 4) (*.f64 im (*.f64 im 1/2))))))
(cbrt.f64 (pow.f64 (fma.f64 1/24 (pow.f64 im 4) (*.f64 im (*.f64 im 1/2))) 3))
(expm1.f64 (log1p.f64 (fma.f64 1/24 (pow.f64 im 4) (*.f64 im (*.f64 im 1/2)))))
(exp.f64 (log.f64 (fma.f64 1/24 (pow.f64 im 4) (*.f64 im (*.f64 im 1/2)))))
(exp.f64 (*.f64 (log.f64 (fma.f64 1/24 (pow.f64 im 4) (*.f64 im (*.f64 im 1/2)))) 1))
(log1p.f64 (expm1.f64 (fma.f64 1/24 (pow.f64 im 4) (*.f64 im (*.f64 im 1/2)))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 1/4 (pow.f64 re -2)))) 1)
(*.f64 1/4 (pow.f64 re -2))
(*.f64 (*.f64 1/4 (pow.f64 re -2)) 1)
(*.f64 1 (*.f64 1/4 (pow.f64 re -2)))
(*.f64 (cbrt.f64 (*.f64 1/4 (pow.f64 re -2))) (cbrt.f64 (/.f64 1/16 (pow.f64 re 4))))
(*.f64 (cbrt.f64 (/.f64 1/16 (pow.f64 re 4))) (cbrt.f64 (*.f64 1/4 (pow.f64 re -2))))
(*.f64 (/.f64 1/2 re) (/.f64 1/2 re))
(*.f64 -1/4 (/.f64 1 (*.f64 re (neg.f64 re))))
(*.f64 (pow.f64 re -2) 1/4)
(*.f64 (/.f64 1/4 re) (/.f64 1 re))
(pow.f64 (*.f64 1/4 (pow.f64 re -2)) 1)
(pow.f64 (cbrt.f64 (*.f64 1/4 (pow.f64 re -2))) 3)
(pow.f64 (*.f64 1/64 (pow.f64 (pow.f64 re -2) 3)) 1/3)
(pow.f64 (/.f64 1/2 re) 2)
(pow.f64 (*.f64 (*.f64 re re) 4) -1)
(sqrt.f64 (/.f64 1/16 (pow.f64 re 4)))
(log.f64 (pow.f64 (exp.f64 1/4) (pow.f64 re -2)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 1/4 (pow.f64 re -2)))))
(cbrt.f64 (*.f64 1/64 (pow.f64 (pow.f64 re -2) 3)))
(expm1.f64 (log1p.f64 (*.f64 1/4 (pow.f64 re -2))))
(exp.f64 (log.f64 (*.f64 1/4 (pow.f64 re -2))))
(exp.f64 (*.f64 (log.f64 (*.f64 1/4 (pow.f64 re -2))) 1))
(log1p.f64 (expm1.f64 (*.f64 1/4 (pow.f64 re -2))))
(-.f64 (exp.f64 (log1p.f64 (fma.f64 1/4 (pow.f64 re -2) 1/12))) 1)
(-.f64 (/.f64 1/144 (+.f64 1/12 (*.f64 -1/4 (pow.f64 re -2)))) (/.f64 (/.f64 1/16 (pow.f64 re 4)) (+.f64 1/12 (*.f64 -1/4 (pow.f64 re -2)))))
(*.f64 (fma.f64 1/4 (pow.f64 re -2) 1/12) 1)
(*.f64 1 (fma.f64 1/4 (pow.f64 re -2) 1/12))
(*.f64 (cbrt.f64 (fma.f64 1/4 (pow.f64 re -2) 1/12)) (pow.f64 (cbrt.f64 (fma.f64 1/4 (pow.f64 re -2) 1/12)) 2))
(*.f64 (pow.f64 (cbrt.f64 (fma.f64 1/4 (pow.f64 re -2) 1/12)) 2) (cbrt.f64 (fma.f64 1/4 (pow.f64 re -2) 1/12)))
(*.f64 (sqrt.f64 (fma.f64 1/4 (pow.f64 re -2) 1/12)) (sqrt.f64 (fma.f64 1/4 (pow.f64 re -2) 1/12)))
(*.f64 (+.f64 1/1728 (*.f64 1/64 (pow.f64 (pow.f64 re -2) 3))) (/.f64 1 (+.f64 1/144 (-.f64 (/.f64 1/16 (pow.f64 re 4)) (*.f64 1/48 (pow.f64 re -2))))))
(*.f64 (-.f64 1/144 (/.f64 1/16 (pow.f64 re 4))) (/.f64 1 (+.f64 1/12 (*.f64 -1/4 (pow.f64 re -2)))))
(/.f64 1 (/.f64 (+.f64 1/144 (-.f64 (/.f64 1/16 (pow.f64 re 4)) (*.f64 1/48 (pow.f64 re -2)))) (+.f64 1/1728 (*.f64 1/64 (pow.f64 (pow.f64 re -2) 3)))))
(/.f64 1 (/.f64 (+.f64 1/12 (*.f64 -1/4 (pow.f64 re -2))) (-.f64 1/144 (/.f64 1/16 (pow.f64 re 4)))))
(/.f64 (+.f64 1/1728 (*.f64 1/64 (pow.f64 (pow.f64 re -2) 3))) (+.f64 1/144 (-.f64 (/.f64 1/16 (pow.f64 re 4)) (*.f64 1/48 (pow.f64 re -2)))))
(/.f64 (+.f64 1/1728 (*.f64 1/64 (pow.f64 (pow.f64 re -2) 3))) (+.f64 (/.f64 1/16 (pow.f64 re 4)) (-.f64 1/144 (*.f64 1/48 (pow.f64 re -2)))))
(/.f64 (-.f64 1/144 (/.f64 1/16 (pow.f64 re 4))) (+.f64 1/12 (*.f64 -1/4 (pow.f64 re -2))))
(/.f64 (neg.f64 (+.f64 1/1728 (*.f64 1/64 (pow.f64 (pow.f64 re -2) 3)))) (neg.f64 (+.f64 1/144 (-.f64 (/.f64 1/16 (pow.f64 re 4)) (*.f64 1/48 (pow.f64 re -2))))))
(/.f64 (neg.f64 (-.f64 1/144 (/.f64 1/16 (pow.f64 re 4)))) (neg.f64 (+.f64 1/12 (*.f64 -1/4 (pow.f64 re -2)))))
(/.f64 (-.f64 (/.f64 1/16 (pow.f64 re 4)) 1/144) (-.f64 (*.f64 1/4 (pow.f64 re -2)) 1/12))
(pow.f64 (fma.f64 1/4 (pow.f64 re -2) 1/12) 1)
(pow.f64 (cbrt.f64 (fma.f64 1/4 (pow.f64 re -2) 1/12)) 3)
(pow.f64 (pow.f64 (fma.f64 1/4 (pow.f64 re -2) 1/12) 3) 1/3)
(pow.f64 (sqrt.f64 (fma.f64 1/4 (pow.f64 re -2) 1/12)) 2)
(sqrt.f64 (pow.f64 (fma.f64 1/4 (pow.f64 re -2) 1/12) 2))
(log.f64 (exp.f64 (fma.f64 1/4 (pow.f64 re -2) 1/12)))
(log.f64 (+.f64 1 (expm1.f64 (fma.f64 1/4 (pow.f64 re -2) 1/12))))
(cbrt.f64 (pow.f64 (fma.f64 1/4 (pow.f64 re -2) 1/12) 3))
(expm1.f64 (log1p.f64 (fma.f64 1/4 (pow.f64 re -2) 1/12)))
(exp.f64 (log.f64 (fma.f64 1/4 (pow.f64 re -2) 1/12)))
(exp.f64 (*.f64 (log.f64 (fma.f64 1/4 (pow.f64 re -2) 1/12)) 1))
(log1p.f64 (expm1.f64 (fma.f64 1/4 (pow.f64 re -2) 1/12)))
(fma.f64 1/4 (pow.f64 re -2) 1/12)
(fma.f64 1 (*.f64 1/4 (pow.f64 re -2)) 1/12)
(fma.f64 (cbrt.f64 (/.f64 1/16 (pow.f64 re 4))) (cbrt.f64 (*.f64 1/4 (pow.f64 re -2))) 1/12)
(fma.f64 (/.f64 1/2 re) (/.f64 1/2 re) 1/12)
(-.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 (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))))
Outputs
(*.f64 re (+.f64 (*.f64 1/720 (pow.f64 im 6)) (+.f64 (*.f64 1/24 (pow.f64 im 4)) (*.f64 1/2 (pow.f64 im 2)))))
(*.f64 re (fma.f64 1/720 (pow.f64 im 6) (fma.f64 im (*.f64 im 1/2) (*.f64 1/24 (pow.f64 im 4)))))
(*.f64 re (fma.f64 im (*.f64 im 1/2) (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/720 (pow.f64 im 6)))))
(+.f64 (*.f64 -1/6 (*.f64 (pow.f64 re 3) (+.f64 (*.f64 1/720 (pow.f64 im 6)) (+.f64 (*.f64 1/24 (pow.f64 im 4)) (*.f64 1/2 (pow.f64 im 2)))))) (*.f64 re (+.f64 (*.f64 1/720 (pow.f64 im 6)) (+.f64 (*.f64 1/24 (pow.f64 im 4)) (*.f64 1/2 (pow.f64 im 2))))))
(fma.f64 -1/6 (*.f64 (pow.f64 re 3) (fma.f64 1/720 (pow.f64 im 6) (fma.f64 im (*.f64 im 1/2) (*.f64 1/24 (pow.f64 im 4))))) (*.f64 re (fma.f64 1/720 (pow.f64 im 6) (fma.f64 im (*.f64 im 1/2) (*.f64 1/24 (pow.f64 im 4))))))
(*.f64 (fma.f64 1/720 (pow.f64 im 6) (fma.f64 im (*.f64 im 1/2) (*.f64 1/24 (pow.f64 im 4)))) (+.f64 re (*.f64 -1/6 (pow.f64 re 3))))
(*.f64 (fma.f64 im (*.f64 im 1/2) (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/720 (pow.f64 im 6)))) (+.f64 re (*.f64 -1/6 (pow.f64 re 3))))
(+.f64 (*.f64 -1/6 (*.f64 (pow.f64 re 3) (+.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/120 (*.f64 (pow.f64 re 5) (+.f64 (*.f64 1/720 (pow.f64 im 6)) (+.f64 (*.f64 1/24 (pow.f64 im 4)) (*.f64 1/2 (pow.f64 im 2)))))) (*.f64 re (+.f64 (*.f64 1/720 (pow.f64 im 6)) (+.f64 (*.f64 1/24 (pow.f64 im 4)) (*.f64 1/2 (pow.f64 im 2)))))))
(fma.f64 -1/6 (*.f64 (pow.f64 re 3) (fma.f64 1/720 (pow.f64 im 6) (fma.f64 im (*.f64 im 1/2) (*.f64 1/24 (pow.f64 im 4))))) (fma.f64 1/120 (*.f64 (pow.f64 re 5) (fma.f64 1/720 (pow.f64 im 6) (fma.f64 im (*.f64 im 1/2) (*.f64 1/24 (pow.f64 im 4))))) (*.f64 re (fma.f64 1/720 (pow.f64 im 6) (fma.f64 im (*.f64 im 1/2) (*.f64 1/24 (pow.f64 im 4)))))))
(fma.f64 -1/6 (*.f64 (pow.f64 re 3) (fma.f64 1/720 (pow.f64 im 6) (fma.f64 im (*.f64 im 1/2) (*.f64 1/24 (pow.f64 im 4))))) (*.f64 (fma.f64 1/720 (pow.f64 im 6) (fma.f64 im (*.f64 im 1/2) (*.f64 1/24 (pow.f64 im 4)))) (+.f64 re (*.f64 1/120 (pow.f64 re 5)))))
(*.f64 (fma.f64 im (*.f64 im 1/2) (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/720 (pow.f64 im 6)))) (+.f64 re (+.f64 (*.f64 -1/6 (pow.f64 re 3)) (*.f64 1/120 (pow.f64 re 5)))))
(+.f64 (*.f64 -1/6 (*.f64 (pow.f64 re 3) (+.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/5040 (*.f64 (pow.f64 re 7) (+.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/120 (*.f64 (pow.f64 re 5) (+.f64 (*.f64 1/720 (pow.f64 im 6)) (+.f64 (*.f64 1/24 (pow.f64 im 4)) (*.f64 1/2 (pow.f64 im 2)))))) (*.f64 re (+.f64 (*.f64 1/720 (pow.f64 im 6)) (+.f64 (*.f64 1/24 (pow.f64 im 4)) (*.f64 1/2 (pow.f64 im 2))))))))
(fma.f64 -1/6 (*.f64 (pow.f64 re 3) (fma.f64 1/720 (pow.f64 im 6) (fma.f64 im (*.f64 im 1/2) (*.f64 1/24 (pow.f64 im 4))))) (fma.f64 -1/5040 (*.f64 (pow.f64 re 7) (fma.f64 1/720 (pow.f64 im 6) (fma.f64 im (*.f64 im 1/2) (*.f64 1/24 (pow.f64 im 4))))) (fma.f64 1/120 (*.f64 (pow.f64 re 5) (fma.f64 1/720 (pow.f64 im 6) (fma.f64 im (*.f64 im 1/2) (*.f64 1/24 (pow.f64 im 4))))) (*.f64 re (fma.f64 1/720 (pow.f64 im 6) (fma.f64 im (*.f64 im 1/2) (*.f64 1/24 (pow.f64 im 4))))))))
(+.f64 (*.f64 (fma.f64 1/720 (pow.f64 im 6) (fma.f64 im (*.f64 im 1/2) (*.f64 1/24 (pow.f64 im 4)))) (+.f64 re (*.f64 1/120 (pow.f64 re 5)))) (*.f64 (fma.f64 1/720 (pow.f64 im 6) (fma.f64 im (*.f64 im 1/2) (*.f64 1/24 (pow.f64 im 4)))) (+.f64 (*.f64 -1/6 (pow.f64 re 3)) (*.f64 -1/5040 (pow.f64 re 7)))))
(*.f64 (fma.f64 im (*.f64 im 1/2) (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/720 (pow.f64 im 6)))) (+.f64 (+.f64 (*.f64 -1/5040 (pow.f64 re 7)) (*.f64 1/120 (pow.f64 re 5))) (+.f64 re (*.f64 -1/6 (pow.f64 re 3)))))
(*.f64 (sin.f64 re) (+.f64 (*.f64 1/720 (pow.f64 im 6)) (+.f64 (*.f64 1/24 (pow.f64 im 4)) (*.f64 1/2 (pow.f64 im 2)))))
(*.f64 (sin.f64 re) (fma.f64 1/720 (pow.f64 im 6) (fma.f64 im (*.f64 im 1/2) (*.f64 1/24 (pow.f64 im 4)))))
(*.f64 (sin.f64 re) (fma.f64 im (*.f64 im 1/2) (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/720 (pow.f64 im 6)))))
(*.f64 (sin.f64 re) (+.f64 (*.f64 1/720 (pow.f64 im 6)) (+.f64 (*.f64 1/24 (pow.f64 im 4)) (*.f64 1/2 (pow.f64 im 2)))))
(*.f64 (sin.f64 re) (fma.f64 1/720 (pow.f64 im 6) (fma.f64 im (*.f64 im 1/2) (*.f64 1/24 (pow.f64 im 4)))))
(*.f64 (sin.f64 re) (fma.f64 im (*.f64 im 1/2) (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/720 (pow.f64 im 6)))))
(*.f64 (sin.f64 re) (+.f64 (*.f64 1/720 (pow.f64 im 6)) (+.f64 (*.f64 1/24 (pow.f64 im 4)) (*.f64 1/2 (pow.f64 im 2)))))
(*.f64 (sin.f64 re) (fma.f64 1/720 (pow.f64 im 6) (fma.f64 im (*.f64 im 1/2) (*.f64 1/24 (pow.f64 im 4)))))
(*.f64 (sin.f64 re) (fma.f64 im (*.f64 im 1/2) (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/720 (pow.f64 im 6)))))
(*.f64 (sin.f64 re) (+.f64 (*.f64 1/720 (pow.f64 im 6)) (+.f64 (*.f64 1/24 (pow.f64 im 4)) (*.f64 1/2 (pow.f64 im 2)))))
(*.f64 (sin.f64 re) (fma.f64 1/720 (pow.f64 im 6) (fma.f64 im (*.f64 im 1/2) (*.f64 1/24 (pow.f64 im 4)))))
(*.f64 (sin.f64 re) (fma.f64 im (*.f64 im 1/2) (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/720 (pow.f64 im 6)))))
(*.f64 (sin.f64 re) (+.f64 (*.f64 1/720 (pow.f64 im 6)) (+.f64 (*.f64 1/24 (pow.f64 im 4)) (*.f64 1/2 (pow.f64 im 2)))))
(*.f64 (sin.f64 re) (fma.f64 1/720 (pow.f64 im 6) (fma.f64 im (*.f64 im 1/2) (*.f64 1/24 (pow.f64 im 4)))))
(*.f64 (sin.f64 re) (fma.f64 im (*.f64 im 1/2) (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/720 (pow.f64 im 6)))))
(*.f64 (sin.f64 re) (+.f64 (*.f64 1/720 (pow.f64 im 6)) (+.f64 (*.f64 1/24 (pow.f64 im 4)) (*.f64 1/2 (pow.f64 im 2)))))
(*.f64 (sin.f64 re) (fma.f64 1/720 (pow.f64 im 6) (fma.f64 im (*.f64 im 1/2) (*.f64 1/24 (pow.f64 im 4)))))
(*.f64 (sin.f64 re) (fma.f64 im (*.f64 im 1/2) (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/720 (pow.f64 im 6)))))
(*.f64 (sin.f64 re) (+.f64 (*.f64 1/720 (pow.f64 im 6)) (+.f64 (*.f64 1/24 (pow.f64 im 4)) (*.f64 1/2 (pow.f64 im 2)))))
(*.f64 (sin.f64 re) (fma.f64 1/720 (pow.f64 im 6) (fma.f64 im (*.f64 im 1/2) (*.f64 1/24 (pow.f64 im 4)))))
(*.f64 (sin.f64 re) (fma.f64 im (*.f64 im 1/2) (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/720 (pow.f64 im 6)))))
(*.f64 (sin.f64 re) (+.f64 (*.f64 1/720 (pow.f64 im 6)) (+.f64 (*.f64 1/24 (pow.f64 im 4)) (*.f64 1/2 (pow.f64 im 2)))))
(*.f64 (sin.f64 re) (fma.f64 1/720 (pow.f64 im 6) (fma.f64 im (*.f64 im 1/2) (*.f64 1/24 (pow.f64 im 4)))))
(*.f64 (sin.f64 re) (fma.f64 im (*.f64 im 1/2) (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/720 (pow.f64 im 6)))))
(*.f64 1/2 (*.f64 (pow.f64 im 2) (sin.f64 re)))
(*.f64 1/2 (*.f64 (*.f64 im im) (sin.f64 re)))
(*.f64 im (*.f64 (*.f64 im 1/2) (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/24 (*.f64 (pow.f64 im 4) (sin.f64 re)) (*.f64 1/2 (*.f64 (*.f64 im im) (sin.f64 re))))
(*.f64 (sin.f64 re) (fma.f64 im (*.f64 im 1/2) (*.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)))))
(*.f64 (sin.f64 re) (fma.f64 1/720 (pow.f64 im 6) (fma.f64 im (*.f64 im 1/2) (*.f64 1/24 (pow.f64 im 4)))))
(*.f64 (sin.f64 re) (fma.f64 im (*.f64 im 1/2) (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/720 (pow.f64 im 6)))))
(+.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 (pow.f64 im 6) (fma.f64 im (*.f64 im 1/2) (*.f64 1/24 (pow.f64 im 4)))))
(*.f64 (sin.f64 re) (fma.f64 im (*.f64 im 1/2) (fma.f64 1/24 (pow.f64 im 4) (*.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 (*.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 (pow.f64 im 6) (sin.f64 re)) (*.f64 1/24 (*.f64 (pow.f64 im 4) (sin.f64 re))))
(*.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/24 (pow.f64 im 4) (*.f64 1/720 (pow.f64 im 6))))
(+.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 (pow.f64 im 6) (fma.f64 im (*.f64 im 1/2) (*.f64 1/24 (pow.f64 im 4)))))
(*.f64 (sin.f64 re) (fma.f64 im (*.f64 im 1/2) (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/720 (pow.f64 im 6)))))
(+.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 (pow.f64 im 6) (fma.f64 im (*.f64 im 1/2) (*.f64 1/24 (pow.f64 im 4)))))
(*.f64 (sin.f64 re) (fma.f64 im (*.f64 im 1/2) (fma.f64 1/24 (pow.f64 im 4) (*.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 (*.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 (pow.f64 im 6) (sin.f64 re)) (*.f64 1/24 (*.f64 (pow.f64 im 4) (sin.f64 re))))
(*.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/24 (pow.f64 im 4) (*.f64 1/720 (pow.f64 im 6))))
(+.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 (pow.f64 im 6) (fma.f64 im (*.f64 im 1/2) (*.f64 1/24 (pow.f64 im 4)))))
(*.f64 (sin.f64 re) (fma.f64 im (*.f64 im 1/2) (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/720 (pow.f64 im 6)))))
(+.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 (pow.f64 im 6) (fma.f64 im (*.f64 im 1/2) (*.f64 1/24 (pow.f64 im 4)))))
(*.f64 (sin.f64 re) (fma.f64 im (*.f64 im 1/2) (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/720 (pow.f64 im 6)))))
(*.f64 1/2 (pow.f64 im 2))
(*.f64 im (*.f64 im 1/2))
(+.f64 (*.f64 1/24 (pow.f64 im 4)) (*.f64 1/2 (pow.f64 im 2)))
(fma.f64 im (*.f64 im 1/2) (*.f64 1/24 (pow.f64 im 4)))
(+.f64 (*.f64 1/720 (pow.f64 im 6)) (+.f64 (*.f64 1/24 (pow.f64 im 4)) (*.f64 1/2 (pow.f64 im 2))))
(fma.f64 1/720 (pow.f64 im 6) (fma.f64 im (*.f64 im 1/2) (*.f64 1/24 (pow.f64 im 4))))
(fma.f64 im (*.f64 im 1/2) (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/720 (pow.f64 im 6))))
(+.f64 (*.f64 1/720 (pow.f64 im 6)) (+.f64 (*.f64 1/24 (pow.f64 im 4)) (*.f64 1/2 (pow.f64 im 2))))
(fma.f64 1/720 (pow.f64 im 6) (fma.f64 im (*.f64 im 1/2) (*.f64 1/24 (pow.f64 im 4))))
(fma.f64 im (*.f64 im 1/2) (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/720 (pow.f64 im 6))))
(*.f64 1/720 (pow.f64 im 6))
(+.f64 (*.f64 1/720 (pow.f64 im 6)) (*.f64 1/24 (pow.f64 im 4)))
(fma.f64 1/720 (pow.f64 im 6) (*.f64 1/24 (pow.f64 im 4)))
(fma.f64 1/24 (pow.f64 im 4) (*.f64 1/720 (pow.f64 im 6)))
(+.f64 (*.f64 1/720 (pow.f64 im 6)) (+.f64 (*.f64 1/24 (pow.f64 im 4)) (*.f64 1/2 (pow.f64 im 2))))
(fma.f64 1/720 (pow.f64 im 6) (fma.f64 im (*.f64 im 1/2) (*.f64 1/24 (pow.f64 im 4))))
(fma.f64 im (*.f64 im 1/2) (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/720 (pow.f64 im 6))))
(+.f64 (*.f64 1/720 (pow.f64 im 6)) (+.f64 (*.f64 1/24 (pow.f64 im 4)) (*.f64 1/2 (pow.f64 im 2))))
(fma.f64 1/720 (pow.f64 im 6) (fma.f64 im (*.f64 im 1/2) (*.f64 1/24 (pow.f64 im 4))))
(fma.f64 im (*.f64 im 1/2) (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/720 (pow.f64 im 6))))
(*.f64 1/720 (pow.f64 im 6))
(+.f64 (*.f64 1/720 (pow.f64 im 6)) (*.f64 1/24 (pow.f64 im 4)))
(fma.f64 1/720 (pow.f64 im 6) (*.f64 1/24 (pow.f64 im 4)))
(fma.f64 1/24 (pow.f64 im 4) (*.f64 1/720 (pow.f64 im 6)))
(+.f64 (*.f64 1/720 (pow.f64 im 6)) (+.f64 (*.f64 1/24 (pow.f64 im 4)) (*.f64 1/2 (pow.f64 im 2))))
(fma.f64 1/720 (pow.f64 im 6) (fma.f64 im (*.f64 im 1/2) (*.f64 1/24 (pow.f64 im 4))))
(fma.f64 im (*.f64 im 1/2) (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/720 (pow.f64 im 6))))
(+.f64 (*.f64 1/720 (pow.f64 im 6)) (+.f64 (*.f64 1/24 (pow.f64 im 4)) (*.f64 1/2 (pow.f64 im 2))))
(fma.f64 1/720 (pow.f64 im 6) (fma.f64 im (*.f64 im 1/2) (*.f64 1/24 (pow.f64 im 4))))
(fma.f64 im (*.f64 im 1/2) (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/720 (pow.f64 im 6))))
(*.f64 1/2 (pow.f64 im 2))
(*.f64 im (*.f64 im 1/2))
(+.f64 (*.f64 1/24 (pow.f64 im 4)) (*.f64 1/2 (pow.f64 im 2)))
(fma.f64 im (*.f64 im 1/2) (*.f64 1/24 (pow.f64 im 4)))
(+.f64 (*.f64 1/24 (pow.f64 im 4)) (*.f64 1/2 (pow.f64 im 2)))
(fma.f64 im (*.f64 im 1/2) (*.f64 1/24 (pow.f64 im 4)))
(+.f64 (*.f64 1/24 (pow.f64 im 4)) (*.f64 1/2 (pow.f64 im 2)))
(fma.f64 im (*.f64 im 1/2) (*.f64 1/24 (pow.f64 im 4)))
(*.f64 1/24 (pow.f64 im 4))
(+.f64 (*.f64 1/24 (pow.f64 im 4)) (*.f64 1/2 (pow.f64 im 2)))
(fma.f64 im (*.f64 im 1/2) (*.f64 1/24 (pow.f64 im 4)))
(+.f64 (*.f64 1/24 (pow.f64 im 4)) (*.f64 1/2 (pow.f64 im 2)))
(fma.f64 im (*.f64 im 1/2) (*.f64 1/24 (pow.f64 im 4)))
(+.f64 (*.f64 1/24 (pow.f64 im 4)) (*.f64 1/2 (pow.f64 im 2)))
(fma.f64 im (*.f64 im 1/2) (*.f64 1/24 (pow.f64 im 4)))
(*.f64 1/24 (pow.f64 im 4))
(+.f64 (*.f64 1/24 (pow.f64 im 4)) (*.f64 1/2 (pow.f64 im 2)))
(fma.f64 im (*.f64 im 1/2) (*.f64 1/24 (pow.f64 im 4)))
(+.f64 (*.f64 1/24 (pow.f64 im 4)) (*.f64 1/2 (pow.f64 im 2)))
(fma.f64 im (*.f64 im 1/2) (*.f64 1/24 (pow.f64 im 4)))
(+.f64 (*.f64 1/24 (pow.f64 im 4)) (*.f64 1/2 (pow.f64 im 2)))
(fma.f64 im (*.f64 im 1/2) (*.f64 1/24 (pow.f64 im 4)))
(/.f64 1/4 (pow.f64 re 2))
(/.f64 1/4 (*.f64 re re))
(*.f64 1/4 (pow.f64 re -2))
(/.f64 1/4 (pow.f64 re 2))
(/.f64 1/4 (*.f64 re re))
(*.f64 1/4 (pow.f64 re -2))
(/.f64 1/4 (pow.f64 re 2))
(/.f64 1/4 (*.f64 re re))
(*.f64 1/4 (pow.f64 re -2))
(/.f64 1/4 (pow.f64 re 2))
(/.f64 1/4 (*.f64 re re))
(*.f64 1/4 (pow.f64 re -2))
(/.f64 1/4 (pow.f64 re 2))
(/.f64 1/4 (*.f64 re re))
(*.f64 1/4 (pow.f64 re -2))
(/.f64 1/4 (pow.f64 re 2))
(/.f64 1/4 (*.f64 re re))
(*.f64 1/4 (pow.f64 re -2))
(/.f64 1/4 (pow.f64 re 2))
(/.f64 1/4 (*.f64 re re))
(*.f64 1/4 (pow.f64 re -2))
(/.f64 1/4 (pow.f64 re 2))
(/.f64 1/4 (*.f64 re re))
(*.f64 1/4 (pow.f64 re -2))
(/.f64 1/4 (pow.f64 re 2))
(/.f64 1/4 (*.f64 re re))
(*.f64 1/4 (pow.f64 re -2))
(/.f64 1/4 (pow.f64 re 2))
(/.f64 1/4 (*.f64 re re))
(*.f64 1/4 (pow.f64 re -2))
(/.f64 1/4 (pow.f64 re 2))
(/.f64 1/4 (*.f64 re re))
(*.f64 1/4 (pow.f64 re -2))
(/.f64 1/4 (pow.f64 re 2))
(/.f64 1/4 (*.f64 re re))
(*.f64 1/4 (pow.f64 re -2))
(/.f64 1/4 (pow.f64 re 2))
(/.f64 1/4 (*.f64 re re))
(*.f64 1/4 (pow.f64 re -2))
(+.f64 1/12 (*.f64 1/4 (/.f64 1 (pow.f64 re 2))))
(+.f64 1/12 (/.f64 1/4 (*.f64 re re)))
(fma.f64 1/4 (pow.f64 re -2) 1/12)
(+.f64 1/12 (*.f64 1/4 (/.f64 1 (pow.f64 re 2))))
(+.f64 1/12 (/.f64 1/4 (*.f64 re re)))
(fma.f64 1/4 (pow.f64 re -2) 1/12)
(+.f64 1/12 (*.f64 1/4 (/.f64 1 (pow.f64 re 2))))
(+.f64 1/12 (/.f64 1/4 (*.f64 re re)))
(fma.f64 1/4 (pow.f64 re -2) 1/12)
1/12
(+.f64 1/12 (*.f64 1/4 (/.f64 1 (pow.f64 re 2))))
(+.f64 1/12 (/.f64 1/4 (*.f64 re re)))
(fma.f64 1/4 (pow.f64 re -2) 1/12)
(+.f64 1/12 (*.f64 1/4 (/.f64 1 (pow.f64 re 2))))
(+.f64 1/12 (/.f64 1/4 (*.f64 re re)))
(fma.f64 1/4 (pow.f64 re -2) 1/12)
(+.f64 1/12 (*.f64 1/4 (/.f64 1 (pow.f64 re 2))))
(+.f64 1/12 (/.f64 1/4 (*.f64 re re)))
(fma.f64 1/4 (pow.f64 re -2) 1/12)
1/12
(+.f64 1/12 (*.f64 1/4 (/.f64 1 (pow.f64 re 2))))
(+.f64 1/12 (/.f64 1/4 (*.f64 re re)))
(fma.f64 1/4 (pow.f64 re -2) 1/12)
(+.f64 1/12 (*.f64 1/4 (/.f64 1 (pow.f64 re 2))))
(+.f64 1/12 (/.f64 1/4 (*.f64 re re)))
(fma.f64 1/4 (pow.f64 re -2) 1/12)
(+.f64 1/12 (*.f64 1/4 (/.f64 1 (pow.f64 re 2))))
(+.f64 1/12 (/.f64 1/4 (*.f64 re re)))
(fma.f64 1/4 (pow.f64 re -2) 1/12)
(*.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 re (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) 1/2))
(*.f64 1/2 (fma.f64 re (exp.f64 im) (/.f64 re (exp.f64 im))))
(*.f64 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 re (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) 1/2))
(*.f64 1/2 (fma.f64 re (exp.f64 im) (/.f64 re (exp.f64 im))))
(*.f64 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 re (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) 1/2))
(*.f64 1/2 (fma.f64 re (exp.f64 im) (/.f64 re (exp.f64 im))))
(*.f64 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 re (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) 1/2))
(*.f64 1/2 (fma.f64 re (exp.f64 im) (/.f64 re (exp.f64 im))))
(*.f64 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 re (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) 1/2))
(*.f64 1/2 (fma.f64 re (exp.f64 im) (/.f64 re (exp.f64 im))))
(*.f64 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 re (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) 1/2))
(*.f64 1/2 (fma.f64 re (exp.f64 im) (/.f64 re (exp.f64 im))))
(*.f64 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 re (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) 1/2))
(*.f64 1/2 (fma.f64 re (exp.f64 im) (/.f64 re (exp.f64 im))))
(*.f64 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 re (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) 1/2))
(*.f64 1/2 (fma.f64 re (exp.f64 im) (/.f64 re (exp.f64 im))))
(*.f64 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 re (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) 1/2))
(*.f64 1/2 (fma.f64 re (exp.f64 im) (/.f64 re (exp.f64 im))))
(*.f64 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 re (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) 1/2))
(*.f64 1/2 (fma.f64 re (exp.f64 im) (/.f64 re (exp.f64 im))))
(*.f64 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 re (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) 1/2))
(*.f64 1/2 (fma.f64 re (exp.f64 im) (/.f64 re (exp.f64 im))))
(*.f64 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 re (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) 1/2))
(*.f64 1/2 (fma.f64 re (exp.f64 im) (/.f64 re (exp.f64 im))))
re
(+.f64 re (*.f64 1/2 (*.f64 (pow.f64 im 2) re)))
(+.f64 re (*.f64 1/2 (*.f64 re (*.f64 im im))))
(fma.f64 1/2 (*.f64 re (*.f64 im im)) re)
(fma.f64 1/2 (*.f64 im (*.f64 im re)) re)
(+.f64 re (+.f64 (*.f64 1/24 (*.f64 (pow.f64 im 4) re)) (*.f64 1/2 (*.f64 (pow.f64 im 2) re))))
(+.f64 re (fma.f64 1/24 (*.f64 re (pow.f64 im 4)) (*.f64 1/2 (*.f64 re (*.f64 im im)))))
(+.f64 re (*.f64 re (fma.f64 im (*.f64 im 1/2) (*.f64 1/24 (pow.f64 im 4)))))
(*.f64 (+.f64 (fma.f64 im (*.f64 im 1/2) (*.f64 1/24 (pow.f64 im 4))) 1) 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 re (fma.f64 1/720 (*.f64 re (pow.f64 im 6)) (fma.f64 1/24 (*.f64 re (pow.f64 im 4)) (*.f64 1/2 (*.f64 re (*.f64 im im))))))
(+.f64 re (*.f64 re (fma.f64 1/720 (pow.f64 im 6) (fma.f64 im (*.f64 im 1/2) (*.f64 1/24 (pow.f64 im 4))))))
(+.f64 re (*.f64 re (fma.f64 im (*.f64 im 1/2) (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/720 (pow.f64 im 6))))))
(*.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 re (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) 1/2))
(*.f64 1/2 (fma.f64 re (exp.f64 im) (/.f64 re (exp.f64 im))))
(*.f64 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 re (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) 1/2))
(*.f64 1/2 (fma.f64 re (exp.f64 im) (/.f64 re (exp.f64 im))))
(*.f64 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 re (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) 1/2))
(*.f64 1/2 (fma.f64 re (exp.f64 im) (/.f64 re (exp.f64 im))))
(*.f64 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 re (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) 1/2))
(*.f64 1/2 (fma.f64 re (exp.f64 im) (/.f64 re (exp.f64 im))))
(*.f64 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 re (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) 1/2))
(*.f64 1/2 (fma.f64 re (exp.f64 im) (/.f64 re (exp.f64 im))))
(*.f64 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 re (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) 1/2))
(*.f64 1/2 (fma.f64 re (exp.f64 im) (/.f64 re (exp.f64 im))))
(*.f64 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 re (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) 1/2))
(*.f64 1/2 (fma.f64 re (exp.f64 im) (/.f64 re (exp.f64 im))))
(*.f64 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 re (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) 1/2))
(*.f64 1/2 (fma.f64 re (exp.f64 im) (/.f64 re (exp.f64 im))))
(*.f64 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 re (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) 1/2))
(*.f64 1/2 (fma.f64 re (exp.f64 im) (/.f64 re (exp.f64 im))))
(*.f64 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 re (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) 1/2))
(*.f64 1/2 (fma.f64 re (exp.f64 im) (/.f64 re (exp.f64 im))))
(*.f64 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 re (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) 1/2))
(*.f64 1/2 (fma.f64 re (exp.f64 im) (/.f64 re (exp.f64 im))))
(*.f64 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 re (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) 1/2))
(*.f64 1/2 (fma.f64 re (exp.f64 im) (/.f64 re (exp.f64 im))))
(*.f64 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 re (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) 1/2))
(*.f64 1/2 (fma.f64 re (exp.f64 im) (/.f64 re (exp.f64 im))))
(*.f64 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 re (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) 1/2))
(*.f64 1/2 (fma.f64 re (exp.f64 im) (/.f64 re (exp.f64 im))))
(*.f64 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 re (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) 1/2))
(*.f64 1/2 (fma.f64 re (exp.f64 im) (/.f64 re (exp.f64 im))))
(*.f64 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 re (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) 1/2))
(*.f64 1/2 (fma.f64 re (exp.f64 im) (/.f64 re (exp.f64 im))))
(*.f64 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 re (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) 1/2))
(*.f64 1/2 (fma.f64 re (exp.f64 im) (/.f64 re (exp.f64 im))))
(*.f64 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 re (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) 1/2))
(*.f64 1/2 (fma.f64 re (exp.f64 im) (/.f64 re (exp.f64 im))))
(*.f64 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 re (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) 1/2))
(*.f64 1/2 (fma.f64 re (exp.f64 im) (/.f64 re (exp.f64 im))))
(*.f64 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 re (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) 1/2))
(*.f64 1/2 (fma.f64 re (exp.f64 im) (/.f64 re (exp.f64 im))))
re
(+.f64 re (*.f64 1/2 (*.f64 (pow.f64 im 2) re)))
(+.f64 re (*.f64 1/2 (*.f64 re (*.f64 im im))))
(fma.f64 1/2 (*.f64 re (*.f64 im im)) re)
(fma.f64 1/2 (*.f64 im (*.f64 im re)) re)
(+.f64 re (+.f64 (*.f64 1/24 (*.f64 (pow.f64 im 4) re)) (*.f64 1/2 (*.f64 (pow.f64 im 2) re))))
(+.f64 re (fma.f64 1/24 (*.f64 re (pow.f64 im 4)) (*.f64 1/2 (*.f64 re (*.f64 im im)))))
(+.f64 re (*.f64 re (fma.f64 im (*.f64 im 1/2) (*.f64 1/24 (pow.f64 im 4)))))
(*.f64 (+.f64 (fma.f64 im (*.f64 im 1/2) (*.f64 1/24 (pow.f64 im 4))) 1) 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 re (fma.f64 1/720 (*.f64 re (pow.f64 im 6)) (fma.f64 1/24 (*.f64 re (pow.f64 im 4)) (*.f64 1/2 (*.f64 re (*.f64 im im))))))
(+.f64 re (*.f64 re (fma.f64 1/720 (pow.f64 im 6) (fma.f64 im (*.f64 im 1/2) (*.f64 1/24 (pow.f64 im 4))))))
(+.f64 re (*.f64 re (fma.f64 im (*.f64 im 1/2) (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/720 (pow.f64 im 6))))))
(*.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 re (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) 1/2))
(*.f64 1/2 (fma.f64 re (exp.f64 im) (/.f64 re (exp.f64 im))))
(*.f64 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 re (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) 1/2))
(*.f64 1/2 (fma.f64 re (exp.f64 im) (/.f64 re (exp.f64 im))))
(*.f64 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 re (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) 1/2))
(*.f64 1/2 (fma.f64 re (exp.f64 im) (/.f64 re (exp.f64 im))))
(*.f64 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 re (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) 1/2))
(*.f64 1/2 (fma.f64 re (exp.f64 im) (/.f64 re (exp.f64 im))))
(*.f64 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 re (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) 1/2))
(*.f64 1/2 (fma.f64 re (exp.f64 im) (/.f64 re (exp.f64 im))))
(*.f64 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 re (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) 1/2))
(*.f64 1/2 (fma.f64 re (exp.f64 im) (/.f64 re (exp.f64 im))))
(*.f64 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 re (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) 1/2))
(*.f64 1/2 (fma.f64 re (exp.f64 im) (/.f64 re (exp.f64 im))))
(*.f64 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 re (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) 1/2))
(*.f64 1/2 (fma.f64 re (exp.f64 im) (/.f64 re (exp.f64 im))))
(+.f64 (*.f64 (sin.f64 re) (*.f64 (pow.f64 im 6) 1/720)) (*.f64 (sin.f64 re) (fma.f64 1/24 (pow.f64 im 4) (*.f64 im (*.f64 im 1/2)))))
(*.f64 (sin.f64 re) (fma.f64 1/720 (pow.f64 im 6) (fma.f64 im (*.f64 im 1/2) (*.f64 1/24 (pow.f64 im 4)))))
(*.f64 (sin.f64 re) (fma.f64 im (*.f64 im 1/2) (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/720 (pow.f64 im 6)))))
(+.f64 (*.f64 (*.f64 (pow.f64 im 6) 1/720) (sin.f64 re)) (*.f64 (fma.f64 1/24 (pow.f64 im 4) (*.f64 im (*.f64 im 1/2))) (sin.f64 re)))
(*.f64 (sin.f64 re) (fma.f64 1/720 (pow.f64 im 6) (fma.f64 im (*.f64 im 1/2) (*.f64 1/24 (pow.f64 im 4)))))
(*.f64 (sin.f64 re) (fma.f64 im (*.f64 im 1/2) (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/720 (pow.f64 im 6)))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (sin.f64 re) (fma.f64 (pow.f64 im 6) 1/720 (fma.f64 1/24 (pow.f64 im 4) (*.f64 im (*.f64 im 1/2))))))) 1)
(*.f64 (sin.f64 re) (fma.f64 1/720 (pow.f64 im 6) (fma.f64 im (*.f64 im 1/2) (*.f64 1/24 (pow.f64 im 4)))))
(*.f64 (sin.f64 re) (fma.f64 im (*.f64 im 1/2) (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/720 (pow.f64 im 6)))))
(pow.f64 (*.f64 (sin.f64 re) (fma.f64 (pow.f64 im 6) 1/720 (fma.f64 1/24 (pow.f64 im 4) (*.f64 im (*.f64 im 1/2))))) 1)
(*.f64 (sin.f64 re) (fma.f64 1/720 (pow.f64 im 6) (fma.f64 im (*.f64 im 1/2) (*.f64 1/24 (pow.f64 im 4)))))
(*.f64 (sin.f64 re) (fma.f64 im (*.f64 im 1/2) (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/720 (pow.f64 im 6)))))
(pow.f64 (cbrt.f64 (*.f64 (sin.f64 re) (fma.f64 (pow.f64 im 6) 1/720 (fma.f64 1/24 (pow.f64 im 4) (*.f64 im (*.f64 im 1/2)))))) 3)
(*.f64 (sin.f64 re) (fma.f64 1/720 (pow.f64 im 6) (fma.f64 im (*.f64 im 1/2) (*.f64 1/24 (pow.f64 im 4)))))
(*.f64 (sin.f64 re) (fma.f64 im (*.f64 im 1/2) (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/720 (pow.f64 im 6)))))
(pow.f64 (pow.f64 (*.f64 (sin.f64 re) (fma.f64 (pow.f64 im 6) 1/720 (fma.f64 1/24 (pow.f64 im 4) (*.f64 im (*.f64 im 1/2))))) 3) 1/3)
(*.f64 (sin.f64 re) (fma.f64 1/720 (pow.f64 im 6) (fma.f64 im (*.f64 im 1/2) (*.f64 1/24 (pow.f64 im 4)))))
(*.f64 (sin.f64 re) (fma.f64 im (*.f64 im 1/2) (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/720 (pow.f64 im 6)))))
(pow.f64 (sqrt.f64 (*.f64 (sin.f64 re) (fma.f64 (pow.f64 im 6) 1/720 (fma.f64 1/24 (pow.f64 im 4) (*.f64 im (*.f64 im 1/2)))))) 2)
(*.f64 (sin.f64 re) (fma.f64 1/720 (pow.f64 im 6) (fma.f64 im (*.f64 im 1/2) (*.f64 1/24 (pow.f64 im 4)))))
(*.f64 (sin.f64 re) (fma.f64 im (*.f64 im 1/2) (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/720 (pow.f64 im 6)))))
(sqrt.f64 (pow.f64 (*.f64 (sin.f64 re) (fma.f64 (pow.f64 im 6) 1/720 (fma.f64 1/24 (pow.f64 im 4) (*.f64 im (*.f64 im 1/2))))) 2))
(*.f64 (sin.f64 re) (fma.f64 1/720 (pow.f64 im 6) (fma.f64 im (*.f64 im 1/2) (*.f64 1/24 (pow.f64 im 4)))))
(*.f64 (sin.f64 re) (fma.f64 im (*.f64 im 1/2) (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/720 (pow.f64 im 6)))))
(log.f64 (pow.f64 (exp.f64 (sin.f64 re)) (fma.f64 (pow.f64 im 6) 1/720 (fma.f64 1/24 (pow.f64 im 4) (*.f64 im (*.f64 im 1/2))))))
(*.f64 (sin.f64 re) (fma.f64 1/720 (pow.f64 im 6) (fma.f64 im (*.f64 im 1/2) (*.f64 1/24 (pow.f64 im 4)))))
(*.f64 (sin.f64 re) (fma.f64 im (*.f64 im 1/2) (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/720 (pow.f64 im 6)))))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (sin.f64 re) (fma.f64 (pow.f64 im 6) 1/720 (fma.f64 1/24 (pow.f64 im 4) (*.f64 im (*.f64 im 1/2))))))))
(*.f64 (sin.f64 re) (fma.f64 1/720 (pow.f64 im 6) (fma.f64 im (*.f64 im 1/2) (*.f64 1/24 (pow.f64 im 4)))))
(*.f64 (sin.f64 re) (fma.f64 im (*.f64 im 1/2) (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/720 (pow.f64 im 6)))))
(cbrt.f64 (pow.f64 (*.f64 (sin.f64 re) (fma.f64 (pow.f64 im 6) 1/720 (fma.f64 1/24 (pow.f64 im 4) (*.f64 im (*.f64 im 1/2))))) 3))
(*.f64 (sin.f64 re) (fma.f64 1/720 (pow.f64 im 6) (fma.f64 im (*.f64 im 1/2) (*.f64 1/24 (pow.f64 im 4)))))
(*.f64 (sin.f64 re) (fma.f64 im (*.f64 im 1/2) (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/720 (pow.f64 im 6)))))
(cbrt.f64 (*.f64 (pow.f64 (sin.f64 re) 3) (pow.f64 (fma.f64 (pow.f64 im 6) 1/720 (fma.f64 1/24 (pow.f64 im 4) (*.f64 im (*.f64 im 1/2)))) 3)))
(*.f64 (sin.f64 re) (fma.f64 1/720 (pow.f64 im 6) (fma.f64 im (*.f64 im 1/2) (*.f64 1/24 (pow.f64 im 4)))))
(*.f64 (sin.f64 re) (fma.f64 im (*.f64 im 1/2) (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/720 (pow.f64 im 6)))))
(cbrt.f64 (*.f64 (pow.f64 (fma.f64 (pow.f64 im 6) 1/720 (fma.f64 1/24 (pow.f64 im 4) (*.f64 im (*.f64 im 1/2)))) 3) (pow.f64 (sin.f64 re) 3)))
(*.f64 (sin.f64 re) (fma.f64 1/720 (pow.f64 im 6) (fma.f64 im (*.f64 im 1/2) (*.f64 1/24 (pow.f64 im 4)))))
(*.f64 (sin.f64 re) (fma.f64 im (*.f64 im 1/2) (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/720 (pow.f64 im 6)))))
(expm1.f64 (log1p.f64 (*.f64 (sin.f64 re) (fma.f64 (pow.f64 im 6) 1/720 (fma.f64 1/24 (pow.f64 im 4) (*.f64 im (*.f64 im 1/2)))))))
(*.f64 (sin.f64 re) (fma.f64 1/720 (pow.f64 im 6) (fma.f64 im (*.f64 im 1/2) (*.f64 1/24 (pow.f64 im 4)))))
(*.f64 (sin.f64 re) (fma.f64 im (*.f64 im 1/2) (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/720 (pow.f64 im 6)))))
(exp.f64 (log.f64 (*.f64 (sin.f64 re) (fma.f64 (pow.f64 im 6) 1/720 (fma.f64 1/24 (pow.f64 im 4) (*.f64 im (*.f64 im 1/2)))))))
(*.f64 (sin.f64 re) (fma.f64 1/720 (pow.f64 im 6) (fma.f64 im (*.f64 im 1/2) (*.f64 1/24 (pow.f64 im 4)))))
(*.f64 (sin.f64 re) (fma.f64 im (*.f64 im 1/2) (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/720 (pow.f64 im 6)))))
(exp.f64 (*.f64 (log.f64 (*.f64 (sin.f64 re) (fma.f64 (pow.f64 im 6) 1/720 (fma.f64 1/24 (pow.f64 im 4) (*.f64 im (*.f64 im 1/2)))))) 1))
(*.f64 (sin.f64 re) (fma.f64 1/720 (pow.f64 im 6) (fma.f64 im (*.f64 im 1/2) (*.f64 1/24 (pow.f64 im 4)))))
(*.f64 (sin.f64 re) (fma.f64 im (*.f64 im 1/2) (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/720 (pow.f64 im 6)))))
(log1p.f64 (expm1.f64 (*.f64 (sin.f64 re) (fma.f64 (pow.f64 im 6) 1/720 (fma.f64 1/24 (pow.f64 im 4) (*.f64 im (*.f64 im 1/2)))))))
(*.f64 (sin.f64 re) (fma.f64 1/720 (pow.f64 im 6) (fma.f64 im (*.f64 im 1/2) (*.f64 1/24 (pow.f64 im 4)))))
(*.f64 (sin.f64 re) (fma.f64 im (*.f64 im 1/2) (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/720 (pow.f64 im 6)))))
(+.f64 (fma.f64 1/24 (pow.f64 im 4) (*.f64 im (*.f64 im 1/2))) (*.f64 (pow.f64 im 6) 1/720))
(fma.f64 1/720 (pow.f64 im 6) (fma.f64 im (*.f64 im 1/2) (*.f64 1/24 (pow.f64 im 4))))
(fma.f64 im (*.f64 im 1/2) (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/720 (pow.f64 im 6))))
(+.f64 (*.f64 (pow.f64 im 6) 1/720) (fma.f64 1/24 (pow.f64 im 4) (*.f64 im (*.f64 im 1/2))))
(fma.f64 1/720 (pow.f64 im 6) (fma.f64 im (*.f64 im 1/2) (*.f64 1/24 (pow.f64 im 4))))
(fma.f64 im (*.f64 im 1/2) (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/720 (pow.f64 im 6))))
(+.f64 (*.f64 (*.f64 (pow.f64 im 6) 1/720) 1) (fma.f64 1/24 (pow.f64 im 4) (*.f64 im (*.f64 im 1/2))))
(fma.f64 1/720 (pow.f64 im 6) (fma.f64 im (*.f64 im 1/2) (*.f64 1/24 (pow.f64 im 4))))
(fma.f64 im (*.f64 im 1/2) (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/720 (pow.f64 im 6))))
(+.f64 (+.f64 (*.f64 (pow.f64 im 6) 1/720) (*.f64 1/24 (pow.f64 im 4))) (*.f64 im (*.f64 im 1/2)))
(fma.f64 1/720 (pow.f64 im 6) (fma.f64 im (*.f64 im 1/2) (*.f64 1/24 (pow.f64 im 4))))
(fma.f64 im (*.f64 im 1/2) (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/720 (pow.f64 im 6))))
(-.f64 (exp.f64 (log1p.f64 (fma.f64 (pow.f64 im 6) 1/720 (fma.f64 1/24 (pow.f64 im 4) (*.f64 im (*.f64 im 1/2)))))) 1)
(fma.f64 1/720 (pow.f64 im 6) (fma.f64 im (*.f64 im 1/2) (*.f64 1/24 (pow.f64 im 4))))
(fma.f64 im (*.f64 im 1/2) (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/720 (pow.f64 im 6))))
(*.f64 (fma.f64 (pow.f64 im 6) 1/720 (fma.f64 1/24 (pow.f64 im 4) (*.f64 im (*.f64 im 1/2)))) 1)
(fma.f64 1/720 (pow.f64 im 6) (fma.f64 im (*.f64 im 1/2) (*.f64 1/24 (pow.f64 im 4))))
(fma.f64 im (*.f64 im 1/2) (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/720 (pow.f64 im 6))))
(*.f64 1 (fma.f64 (pow.f64 im 6) 1/720 (fma.f64 1/24 (pow.f64 im 4) (*.f64 im (*.f64 im 1/2)))))
(fma.f64 1/720 (pow.f64 im 6) (fma.f64 im (*.f64 im 1/2) (*.f64 1/24 (pow.f64 im 4))))
(fma.f64 im (*.f64 im 1/2) (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/720 (pow.f64 im 6))))
(*.f64 (cbrt.f64 (fma.f64 (pow.f64 im 6) 1/720 (fma.f64 1/24 (pow.f64 im 4) (*.f64 im (*.f64 im 1/2))))) (pow.f64 (cbrt.f64 (fma.f64 (pow.f64 im 6) 1/720 (fma.f64 1/24 (pow.f64 im 4) (*.f64 im (*.f64 im 1/2))))) 2))
(fma.f64 1/720 (pow.f64 im 6) (fma.f64 im (*.f64 im 1/2) (*.f64 1/24 (pow.f64 im 4))))
(fma.f64 im (*.f64 im 1/2) (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/720 (pow.f64 im 6))))
(*.f64 (pow.f64 (cbrt.f64 (fma.f64 (pow.f64 im 6) 1/720 (fma.f64 1/24 (pow.f64 im 4) (*.f64 im (*.f64 im 1/2))))) 2) (cbrt.f64 (fma.f64 (pow.f64 im 6) 1/720 (fma.f64 1/24 (pow.f64 im 4) (*.f64 im (*.f64 im 1/2))))))
(fma.f64 1/720 (pow.f64 im 6) (fma.f64 im (*.f64 im 1/2) (*.f64 1/24 (pow.f64 im 4))))
(fma.f64 im (*.f64 im 1/2) (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/720 (pow.f64 im 6))))
(*.f64 (sqrt.f64 (fma.f64 (pow.f64 im 6) 1/720 (fma.f64 1/24 (pow.f64 im 4) (*.f64 im (*.f64 im 1/2))))) (sqrt.f64 (fma.f64 (pow.f64 im 6) 1/720 (fma.f64 1/24 (pow.f64 im 4) (*.f64 im (*.f64 im 1/2))))))
(fma.f64 1/720 (pow.f64 im 6) (fma.f64 im (*.f64 im 1/2) (*.f64 1/24 (pow.f64 im 4))))
(fma.f64 im (*.f64 im 1/2) (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/720 (pow.f64 im 6))))
(/.f64 (+.f64 (pow.f64 (*.f64 (pow.f64 im 6) 1/720) 3) (pow.f64 (fma.f64 1/24 (pow.f64 im 4) (*.f64 im (*.f64 im 1/2))) 3)) (+.f64 (*.f64 (*.f64 (pow.f64 im 6) 1/720) (*.f64 (pow.f64 im 6) 1/720)) (-.f64 (pow.f64 (fma.f64 1/24 (pow.f64 im 4) (*.f64 im (*.f64 im 1/2))) 2) (*.f64 (*.f64 (pow.f64 im 6) 1/720) (fma.f64 1/24 (pow.f64 im 4) (*.f64 im (*.f64 im 1/2)))))))
(/.f64 (+.f64 (pow.f64 (*.f64 1/720 (pow.f64 im 6)) 3) (pow.f64 (fma.f64 im (*.f64 im 1/2) (*.f64 1/24 (pow.f64 im 4))) 3)) (+.f64 (*.f64 (*.f64 (pow.f64 im 6) (pow.f64 im 6)) 1/518400) (-.f64 (pow.f64 (fma.f64 im (*.f64 im 1/2) (*.f64 1/24 (pow.f64 im 4))) 2) (*.f64 (*.f64 1/720 (pow.f64 im 6)) (fma.f64 im (*.f64 im 1/2) (*.f64 1/24 (pow.f64 im 4)))))))
(/.f64 (fma.f64 (pow.f64 (pow.f64 im 6) 3) 1/373248000 (pow.f64 (fma.f64 im (*.f64 im 1/2) (*.f64 1/24 (pow.f64 im 4))) 3)) (fma.f64 (pow.f64 im 12) 1/518400 (*.f64 (fma.f64 im (*.f64 im 1/2) (*.f64 1/24 (pow.f64 im 4))) (-.f64 (fma.f64 im (*.f64 im 1/2) (*.f64 1/24 (pow.f64 im 4))) (*.f64 1/720 (pow.f64 im 6))))))
(/.f64 (fma.f64 (pow.f64 (pow.f64 im 6) 3) 1/373248000 (pow.f64 (fma.f64 im (*.f64 im 1/2) (*.f64 1/24 (pow.f64 im 4))) 3)) (fma.f64 (pow.f64 im 12) 1/518400 (*.f64 (fma.f64 im (*.f64 im 1/2) (*.f64 1/24 (pow.f64 im 4))) (+.f64 (fma.f64 im (*.f64 im 1/2) (*.f64 1/24 (pow.f64 im 4))) (*.f64 (pow.f64 im 6) -1/720)))))
(/.f64 (-.f64 (*.f64 (*.f64 (pow.f64 im 6) 1/720) (*.f64 (pow.f64 im 6) 1/720)) (pow.f64 (fma.f64 1/24 (pow.f64 im 4) (*.f64 im (*.f64 im 1/2))) 2)) (-.f64 (*.f64 (pow.f64 im 6) 1/720) (fma.f64 1/24 (pow.f64 im 4) (*.f64 im (*.f64 im 1/2)))))
(/.f64 (-.f64 (*.f64 (*.f64 (pow.f64 im 6) (pow.f64 im 6)) 1/518400) (pow.f64 (fma.f64 im (*.f64 im 1/2) (*.f64 1/24 (pow.f64 im 4))) 2)) (-.f64 (*.f64 1/720 (pow.f64 im 6)) (fma.f64 im (*.f64 im 1/2) (*.f64 1/24 (pow.f64 im 4)))))
(/.f64 (-.f64 (*.f64 (pow.f64 im 12) 1/518400) (pow.f64 (fma.f64 im (*.f64 im 1/2) (*.f64 1/24 (pow.f64 im 4))) 2)) (-.f64 (*.f64 1/720 (pow.f64 im 6)) (fma.f64 im (*.f64 im 1/2) (*.f64 1/24 (pow.f64 im 4)))))
(pow.f64 (fma.f64 (pow.f64 im 6) 1/720 (fma.f64 1/24 (pow.f64 im 4) (*.f64 im (*.f64 im 1/2)))) 1)
(fma.f64 1/720 (pow.f64 im 6) (fma.f64 im (*.f64 im 1/2) (*.f64 1/24 (pow.f64 im 4))))
(fma.f64 im (*.f64 im 1/2) (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/720 (pow.f64 im 6))))
(pow.f64 (cbrt.f64 (fma.f64 (pow.f64 im 6) 1/720 (fma.f64 1/24 (pow.f64 im 4) (*.f64 im (*.f64 im 1/2))))) 3)
(fma.f64 1/720 (pow.f64 im 6) (fma.f64 im (*.f64 im 1/2) (*.f64 1/24 (pow.f64 im 4))))
(fma.f64 im (*.f64 im 1/2) (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/720 (pow.f64 im 6))))
(pow.f64 (pow.f64 (fma.f64 (pow.f64 im 6) 1/720 (fma.f64 1/24 (pow.f64 im 4) (*.f64 im (*.f64 im 1/2)))) 3) 1/3)
(fma.f64 1/720 (pow.f64 im 6) (fma.f64 im (*.f64 im 1/2) (*.f64 1/24 (pow.f64 im 4))))
(fma.f64 im (*.f64 im 1/2) (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/720 (pow.f64 im 6))))
(pow.f64 (sqrt.f64 (fma.f64 (pow.f64 im 6) 1/720 (fma.f64 1/24 (pow.f64 im 4) (*.f64 im (*.f64 im 1/2))))) 2)
(fma.f64 1/720 (pow.f64 im 6) (fma.f64 im (*.f64 im 1/2) (*.f64 1/24 (pow.f64 im 4))))
(fma.f64 im (*.f64 im 1/2) (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/720 (pow.f64 im 6))))
(sqrt.f64 (pow.f64 (fma.f64 (pow.f64 im 6) 1/720 (fma.f64 1/24 (pow.f64 im 4) (*.f64 im (*.f64 im 1/2)))) 2))
(fma.f64 1/720 (pow.f64 im 6) (fma.f64 im (*.f64 im 1/2) (*.f64 1/24 (pow.f64 im 4))))
(fma.f64 im (*.f64 im 1/2) (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/720 (pow.f64 im 6))))
(log.f64 (exp.f64 (fma.f64 (pow.f64 im 6) 1/720 (fma.f64 1/24 (pow.f64 im 4) (*.f64 im (*.f64 im 1/2))))))
(fma.f64 1/720 (pow.f64 im 6) (fma.f64 im (*.f64 im 1/2) (*.f64 1/24 (pow.f64 im 4))))
(fma.f64 im (*.f64 im 1/2) (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/720 (pow.f64 im 6))))
(log.f64 (+.f64 1 (expm1.f64 (fma.f64 (pow.f64 im 6) 1/720 (fma.f64 1/24 (pow.f64 im 4) (*.f64 im (*.f64 im 1/2)))))))
(fma.f64 1/720 (pow.f64 im 6) (fma.f64 im (*.f64 im 1/2) (*.f64 1/24 (pow.f64 im 4))))
(fma.f64 im (*.f64 im 1/2) (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/720 (pow.f64 im 6))))
(cbrt.f64 (pow.f64 (fma.f64 (pow.f64 im 6) 1/720 (fma.f64 1/24 (pow.f64 im 4) (*.f64 im (*.f64 im 1/2)))) 3))
(fma.f64 1/720 (pow.f64 im 6) (fma.f64 im (*.f64 im 1/2) (*.f64 1/24 (pow.f64 im 4))))
(fma.f64 im (*.f64 im 1/2) (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/720 (pow.f64 im 6))))
(expm1.f64 (log1p.f64 (fma.f64 (pow.f64 im 6) 1/720 (fma.f64 1/24 (pow.f64 im 4) (*.f64 im (*.f64 im 1/2))))))
(fma.f64 1/720 (pow.f64 im 6) (fma.f64 im (*.f64 im 1/2) (*.f64 1/24 (pow.f64 im 4))))
(fma.f64 im (*.f64 im 1/2) (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/720 (pow.f64 im 6))))
(exp.f64 (log.f64 (fma.f64 (pow.f64 im 6) 1/720 (fma.f64 1/24 (pow.f64 im 4) (*.f64 im (*.f64 im 1/2))))))
(fma.f64 1/720 (pow.f64 im 6) (fma.f64 im (*.f64 im 1/2) (*.f64 1/24 (pow.f64 im 4))))
(fma.f64 im (*.f64 im 1/2) (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/720 (pow.f64 im 6))))
(exp.f64 (*.f64 (log.f64 (fma.f64 (pow.f64 im 6) 1/720 (fma.f64 1/24 (pow.f64 im 4) (*.f64 im (*.f64 im 1/2))))) 1))
(fma.f64 1/720 (pow.f64 im 6) (fma.f64 im (*.f64 im 1/2) (*.f64 1/24 (pow.f64 im 4))))
(fma.f64 im (*.f64 im 1/2) (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/720 (pow.f64 im 6))))
(log1p.f64 (expm1.f64 (fma.f64 (pow.f64 im 6) 1/720 (fma.f64 1/24 (pow.f64 im 4) (*.f64 im (*.f64 im 1/2))))))
(fma.f64 1/720 (pow.f64 im 6) (fma.f64 im (*.f64 im 1/2) (*.f64 1/24 (pow.f64 im 4))))
(fma.f64 im (*.f64 im 1/2) (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/720 (pow.f64 im 6))))
(+.f64 (*.f64 im (*.f64 im 1/2)) (*.f64 1/24 (pow.f64 im 4)))
(fma.f64 im (*.f64 im 1/2) (*.f64 1/24 (pow.f64 im 4)))
(+.f64 (*.f64 1/24 (pow.f64 im 4)) (*.f64 im (*.f64 im 1/2)))
(fma.f64 im (*.f64 im 1/2) (*.f64 1/24 (pow.f64 im 4)))
(+.f64 (*.f64 (*.f64 1/24 (pow.f64 im 4)) 1) (*.f64 im (*.f64 im 1/2)))
(fma.f64 im (*.f64 im 1/2) (*.f64 1/24 (pow.f64 im 4)))
(-.f64 (exp.f64 (log1p.f64 (fma.f64 1/24 (pow.f64 im 4) (*.f64 im (*.f64 im 1/2))))) 1)
(fma.f64 im (*.f64 im 1/2) (*.f64 1/24 (pow.f64 im 4)))
(*.f64 (fma.f64 1/24 (pow.f64 im 4) (*.f64 im (*.f64 im 1/2))) 1)
(fma.f64 im (*.f64 im 1/2) (*.f64 1/24 (pow.f64 im 4)))
(*.f64 1 (fma.f64 1/24 (pow.f64 im 4) (*.f64 im (*.f64 im 1/2))))
(fma.f64 im (*.f64 im 1/2) (*.f64 1/24 (pow.f64 im 4)))
(*.f64 (cbrt.f64 (fma.f64 1/24 (pow.f64 im 4) (*.f64 im (*.f64 im 1/2)))) (pow.f64 (cbrt.f64 (fma.f64 1/24 (pow.f64 im 4) (*.f64 im (*.f64 im 1/2)))) 2))
(fma.f64 im (*.f64 im 1/2) (*.f64 1/24 (pow.f64 im 4)))
(*.f64 (pow.f64 (cbrt.f64 (fma.f64 1/24 (pow.f64 im 4) (*.f64 im (*.f64 im 1/2)))) 2) (cbrt.f64 (fma.f64 1/24 (pow.f64 im 4) (*.f64 im (*.f64 im 1/2)))))
(fma.f64 im (*.f64 im 1/2) (*.f64 1/24 (pow.f64 im 4)))
(*.f64 (sqrt.f64 (fma.f64 1/24 (pow.f64 im 4) (*.f64 im (*.f64 im 1/2)))) (sqrt.f64 (fma.f64 1/24 (pow.f64 im 4) (*.f64 im (*.f64 im 1/2)))))
(fma.f64 im (*.f64 im 1/2) (*.f64 1/24 (pow.f64 im 4)))
(/.f64 (+.f64 (pow.f64 (*.f64 1/24 (pow.f64 im 4)) 3) (pow.f64 (*.f64 im (*.f64 im 1/2)) 3)) (+.f64 (*.f64 (*.f64 1/24 (pow.f64 im 4)) (*.f64 1/24 (pow.f64 im 4))) (-.f64 (*.f64 (pow.f64 im 4) 1/4) (*.f64 (*.f64 1/24 (pow.f64 im 4)) (*.f64 im (*.f64 im 1/2))))))
(/.f64 (+.f64 (pow.f64 (*.f64 1/24 (pow.f64 im 4)) 3) (pow.f64 (*.f64 im (*.f64 im 1/2)) 3)) (-.f64 (+.f64 (*.f64 1/576 (*.f64 (pow.f64 im 4) (pow.f64 im 4))) (*.f64 (pow.f64 im 4) 1/4)) (*.f64 1/24 (*.f64 (pow.f64 im 4) (*.f64 im (*.f64 im 1/2))))))
(/.f64 (fma.f64 1/13824 (pow.f64 (pow.f64 im 4) 3) (*.f64 (pow.f64 (*.f64 im im) 3) 1/8)) (fma.f64 1/576 (pow.f64 im 8) (fma.f64 (pow.f64 im 4) 1/4 (*.f64 -1/24 (*.f64 (*.f64 (pow.f64 im 4) 1/2) (*.f64 im im))))))
(/.f64 (fma.f64 1/13824 (pow.f64 im 12) (*.f64 (pow.f64 im 6) 1/8)) (fma.f64 1/576 (pow.f64 im 8) (fma.f64 (pow.f64 im 4) 1/4 (*.f64 1/24 (*.f64 (pow.f64 im 6) -1/2)))))
(/.f64 (-.f64 (*.f64 (*.f64 1/24 (pow.f64 im 4)) (*.f64 1/24 (pow.f64 im 4))) (*.f64 (pow.f64 im 4) 1/4)) (-.f64 (*.f64 1/24 (pow.f64 im 4)) (*.f64 im (*.f64 im 1/2))))
(/.f64 (-.f64 (*.f64 1/576 (*.f64 (pow.f64 im 4) (pow.f64 im 4))) (*.f64 (pow.f64 im 4) 1/4)) (-.f64 (*.f64 1/24 (pow.f64 im 4)) (*.f64 im (*.f64 im 1/2))))
(/.f64 (fma.f64 1/576 (pow.f64 im 8) (*.f64 (pow.f64 im 4) -1/4)) (fma.f64 1/24 (pow.f64 im 4) (*.f64 (*.f64 im im) -1/2)))
(/.f64 (*.f64 (pow.f64 im 4) (fma.f64 (pow.f64 im 4) 1/576 -1/4)) (fma.f64 1/24 (pow.f64 im 4) (*.f64 im (*.f64 im -1/2))))
(pow.f64 (fma.f64 1/24 (pow.f64 im 4) (*.f64 im (*.f64 im 1/2))) 1)
(fma.f64 im (*.f64 im 1/2) (*.f64 1/24 (pow.f64 im 4)))
(pow.f64 (cbrt.f64 (fma.f64 1/24 (pow.f64 im 4) (*.f64 im (*.f64 im 1/2)))) 3)
(fma.f64 im (*.f64 im 1/2) (*.f64 1/24 (pow.f64 im 4)))
(pow.f64 (pow.f64 (fma.f64 1/24 (pow.f64 im 4) (*.f64 im (*.f64 im 1/2))) 3) 1/3)
(fma.f64 im (*.f64 im 1/2) (*.f64 1/24 (pow.f64 im 4)))
(pow.f64 (sqrt.f64 (fma.f64 1/24 (pow.f64 im 4) (*.f64 im (*.f64 im 1/2)))) 2)
(fma.f64 im (*.f64 im 1/2) (*.f64 1/24 (pow.f64 im 4)))
(sqrt.f64 (pow.f64 (fma.f64 1/24 (pow.f64 im 4) (*.f64 im (*.f64 im 1/2))) 2))
(fma.f64 im (*.f64 im 1/2) (*.f64 1/24 (pow.f64 im 4)))
(log.f64 (exp.f64 (fma.f64 1/24 (pow.f64 im 4) (*.f64 im (*.f64 im 1/2)))))
(fma.f64 im (*.f64 im 1/2) (*.f64 1/24 (pow.f64 im 4)))
(log.f64 (+.f64 1 (expm1.f64 (fma.f64 1/24 (pow.f64 im 4) (*.f64 im (*.f64 im 1/2))))))
(fma.f64 im (*.f64 im 1/2) (*.f64 1/24 (pow.f64 im 4)))
(cbrt.f64 (pow.f64 (fma.f64 1/24 (pow.f64 im 4) (*.f64 im (*.f64 im 1/2))) 3))
(fma.f64 im (*.f64 im 1/2) (*.f64 1/24 (pow.f64 im 4)))
(expm1.f64 (log1p.f64 (fma.f64 1/24 (pow.f64 im 4) (*.f64 im (*.f64 im 1/2)))))
(fma.f64 im (*.f64 im 1/2) (*.f64 1/24 (pow.f64 im 4)))
(exp.f64 (log.f64 (fma.f64 1/24 (pow.f64 im 4) (*.f64 im (*.f64 im 1/2)))))
(fma.f64 im (*.f64 im 1/2) (*.f64 1/24 (pow.f64 im 4)))
(exp.f64 (*.f64 (log.f64 (fma.f64 1/24 (pow.f64 im 4) (*.f64 im (*.f64 im 1/2)))) 1))
(fma.f64 im (*.f64 im 1/2) (*.f64 1/24 (pow.f64 im 4)))
(log1p.f64 (expm1.f64 (fma.f64 1/24 (pow.f64 im 4) (*.f64 im (*.f64 im 1/2)))))
(fma.f64 im (*.f64 im 1/2) (*.f64 1/24 (pow.f64 im 4)))
(-.f64 (exp.f64 (log1p.f64 (*.f64 1/4 (pow.f64 re -2)))) 1)
(/.f64 1/4 (*.f64 re re))
(*.f64 1/4 (pow.f64 re -2))
(*.f64 1/4 (pow.f64 re -2))
(/.f64 1/4 (*.f64 re re))
(*.f64 (*.f64 1/4 (pow.f64 re -2)) 1)
(/.f64 1/4 (*.f64 re re))
(*.f64 1/4 (pow.f64 re -2))
(*.f64 1 (*.f64 1/4 (pow.f64 re -2)))
(/.f64 1/4 (*.f64 re re))
(*.f64 1/4 (pow.f64 re -2))
(*.f64 (cbrt.f64 (*.f64 1/4 (pow.f64 re -2))) (cbrt.f64 (/.f64 1/16 (pow.f64 re 4))))
(*.f64 (cbrt.f64 (/.f64 1/16 (pow.f64 re 4))) (cbrt.f64 (*.f64 1/4 (pow.f64 re -2))))
(*.f64 (cbrt.f64 (*.f64 1/4 (pow.f64 re -2))) (cbrt.f64 (/.f64 1/16 (pow.f64 re 4))))
(*.f64 (/.f64 1/2 re) (/.f64 1/2 re))
(/.f64 1/4 (*.f64 re re))
(*.f64 1/4 (pow.f64 re -2))
(*.f64 -1/4 (/.f64 1 (*.f64 re (neg.f64 re))))
(/.f64 1/4 (*.f64 re re))
(*.f64 1/4 (pow.f64 re -2))
(*.f64 (pow.f64 re -2) 1/4)
(/.f64 1/4 (*.f64 re re))
(*.f64 1/4 (pow.f64 re -2))
(*.f64 (/.f64 1/4 re) (/.f64 1 re))
(/.f64 1/4 (*.f64 re re))
(*.f64 1/4 (pow.f64 re -2))
(pow.f64 (*.f64 1/4 (pow.f64 re -2)) 1)
(/.f64 1/4 (*.f64 re re))
(*.f64 1/4 (pow.f64 re -2))
(pow.f64 (cbrt.f64 (*.f64 1/4 (pow.f64 re -2))) 3)
(/.f64 1/4 (*.f64 re re))
(*.f64 1/4 (pow.f64 re -2))
(pow.f64 (*.f64 1/64 (pow.f64 (pow.f64 re -2) 3)) 1/3)
(cbrt.f64 (*.f64 1/64 (pow.f64 (pow.f64 re -2) 3)))
(pow.f64 (/.f64 1/2 re) 2)
(/.f64 1/4 (*.f64 re re))
(*.f64 1/4 (pow.f64 re -2))
(pow.f64 (*.f64 (*.f64 re re) 4) -1)
(/.f64 1/4 (*.f64 re re))
(*.f64 1/4 (pow.f64 re -2))
(sqrt.f64 (/.f64 1/16 (pow.f64 re 4)))
(log.f64 (pow.f64 (exp.f64 1/4) (pow.f64 re -2)))
(/.f64 1/4 (*.f64 re re))
(*.f64 1/4 (pow.f64 re -2))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 1/4 (pow.f64 re -2)))))
(/.f64 1/4 (*.f64 re re))
(*.f64 1/4 (pow.f64 re -2))
(cbrt.f64 (*.f64 1/64 (pow.f64 (pow.f64 re -2) 3)))
(expm1.f64 (log1p.f64 (*.f64 1/4 (pow.f64 re -2))))
(/.f64 1/4 (*.f64 re re))
(*.f64 1/4 (pow.f64 re -2))
(exp.f64 (log.f64 (*.f64 1/4 (pow.f64 re -2))))
(/.f64 1/4 (*.f64 re re))
(*.f64 1/4 (pow.f64 re -2))
(exp.f64 (*.f64 (log.f64 (*.f64 1/4 (pow.f64 re -2))) 1))
(/.f64 1/4 (*.f64 re re))
(*.f64 1/4 (pow.f64 re -2))
(log1p.f64 (expm1.f64 (*.f64 1/4 (pow.f64 re -2))))
(/.f64 1/4 (*.f64 re re))
(*.f64 1/4 (pow.f64 re -2))
(-.f64 (exp.f64 (log1p.f64 (fma.f64 1/4 (pow.f64 re -2) 1/12))) 1)
(+.f64 1/12 (/.f64 1/4 (*.f64 re re)))
(fma.f64 1/4 (pow.f64 re -2) 1/12)
(-.f64 (/.f64 1/144 (+.f64 1/12 (*.f64 -1/4 (pow.f64 re -2)))) (/.f64 (/.f64 1/16 (pow.f64 re 4)) (+.f64 1/12 (*.f64 -1/4 (pow.f64 re -2)))))
(/.f64 (-.f64 1/144 (/.f64 1/16 (pow.f64 re 4))) (+.f64 1/12 (*.f64 (pow.f64 re -2) -1/4)))
(/.f64 (-.f64 1/144 (/.f64 1/16 (pow.f64 re 4))) (fma.f64 (pow.f64 re -2) -1/4 1/12))
(/.f64 (+.f64 1/144 (/.f64 -1/16 (pow.f64 re 4))) (fma.f64 (pow.f64 re -2) -1/4 1/12))
(*.f64 (fma.f64 1/4 (pow.f64 re -2) 1/12) 1)
(+.f64 1/12 (/.f64 1/4 (*.f64 re re)))
(fma.f64 1/4 (pow.f64 re -2) 1/12)
(*.f64 1 (fma.f64 1/4 (pow.f64 re -2) 1/12))
(+.f64 1/12 (/.f64 1/4 (*.f64 re re)))
(fma.f64 1/4 (pow.f64 re -2) 1/12)
(*.f64 (cbrt.f64 (fma.f64 1/4 (pow.f64 re -2) 1/12)) (pow.f64 (cbrt.f64 (fma.f64 1/4 (pow.f64 re -2) 1/12)) 2))
(+.f64 1/12 (/.f64 1/4 (*.f64 re re)))
(fma.f64 1/4 (pow.f64 re -2) 1/12)
(*.f64 (pow.f64 (cbrt.f64 (fma.f64 1/4 (pow.f64 re -2) 1/12)) 2) (cbrt.f64 (fma.f64 1/4 (pow.f64 re -2) 1/12)))
(+.f64 1/12 (/.f64 1/4 (*.f64 re re)))
(fma.f64 1/4 (pow.f64 re -2) 1/12)
(*.f64 (sqrt.f64 (fma.f64 1/4 (pow.f64 re -2) 1/12)) (sqrt.f64 (fma.f64 1/4 (pow.f64 re -2) 1/12)))
(+.f64 1/12 (/.f64 1/4 (*.f64 re re)))
(fma.f64 1/4 (pow.f64 re -2) 1/12)
(*.f64 (+.f64 1/1728 (*.f64 1/64 (pow.f64 (pow.f64 re -2) 3))) (/.f64 1 (+.f64 1/144 (-.f64 (/.f64 1/16 (pow.f64 re 4)) (*.f64 1/48 (pow.f64 re -2))))))
(*.f64 (+.f64 (*.f64 1/64 (pow.f64 (pow.f64 re -2) 3)) 1/1728) (/.f64 1 (-.f64 (+.f64 1/144 (/.f64 1/16 (pow.f64 re 4))) (*.f64 (pow.f64 re -2) 1/48))))
(/.f64 (fma.f64 1/64 (pow.f64 (pow.f64 re -2) 3) 1/1728) (+.f64 (/.f64 1/16 (pow.f64 re 4)) (+.f64 1/144 (*.f64 (pow.f64 re -2) -1/48))))
(/.f64 (fma.f64 (pow.f64 (pow.f64 re -2) 3) -1/64 -1/1728) (+.f64 -1/144 (fma.f64 (pow.f64 re -2) 1/48 (/.f64 -1/16 (pow.f64 re 4)))))
(*.f64 (-.f64 1/144 (/.f64 1/16 (pow.f64 re 4))) (/.f64 1 (+.f64 1/12 (*.f64 -1/4 (pow.f64 re -2)))))
(/.f64 (-.f64 1/144 (/.f64 1/16 (pow.f64 re 4))) (+.f64 1/12 (*.f64 (pow.f64 re -2) -1/4)))
(/.f64 (-.f64 1/144 (/.f64 1/16 (pow.f64 re 4))) (fma.f64 (pow.f64 re -2) -1/4 1/12))
(/.f64 (+.f64 1/144 (/.f64 -1/16 (pow.f64 re 4))) (fma.f64 (pow.f64 re -2) -1/4 1/12))
(/.f64 1 (/.f64 (+.f64 1/144 (-.f64 (/.f64 1/16 (pow.f64 re 4)) (*.f64 1/48 (pow.f64 re -2)))) (+.f64 1/1728 (*.f64 1/64 (pow.f64 (pow.f64 re -2) 3)))))
(*.f64 (+.f64 (*.f64 1/64 (pow.f64 (pow.f64 re -2) 3)) 1/1728) (/.f64 1 (-.f64 (+.f64 1/144 (/.f64 1/16 (pow.f64 re 4))) (*.f64 (pow.f64 re -2) 1/48))))
(/.f64 (fma.f64 1/64 (pow.f64 (pow.f64 re -2) 3) 1/1728) (+.f64 (/.f64 1/16 (pow.f64 re 4)) (+.f64 1/144 (*.f64 (pow.f64 re -2) -1/48))))
(/.f64 (fma.f64 (pow.f64 (pow.f64 re -2) 3) -1/64 -1/1728) (+.f64 -1/144 (fma.f64 (pow.f64 re -2) 1/48 (/.f64 -1/16 (pow.f64 re 4)))))
(/.f64 1 (/.f64 (+.f64 1/12 (*.f64 -1/4 (pow.f64 re -2))) (-.f64 1/144 (/.f64 1/16 (pow.f64 re 4)))))
(/.f64 (-.f64 1/144 (/.f64 1/16 (pow.f64 re 4))) (+.f64 1/12 (*.f64 (pow.f64 re -2) -1/4)))
(/.f64 (-.f64 1/144 (/.f64 1/16 (pow.f64 re 4))) (fma.f64 (pow.f64 re -2) -1/4 1/12))
(/.f64 (+.f64 1/144 (/.f64 -1/16 (pow.f64 re 4))) (fma.f64 (pow.f64 re -2) -1/4 1/12))
(/.f64 (+.f64 1/1728 (*.f64 1/64 (pow.f64 (pow.f64 re -2) 3))) (+.f64 1/144 (-.f64 (/.f64 1/16 (pow.f64 re 4)) (*.f64 1/48 (pow.f64 re -2)))))
(*.f64 (+.f64 (*.f64 1/64 (pow.f64 (pow.f64 re -2) 3)) 1/1728) (/.f64 1 (-.f64 (+.f64 1/144 (/.f64 1/16 (pow.f64 re 4))) (*.f64 (pow.f64 re -2) 1/48))))
(/.f64 (fma.f64 1/64 (pow.f64 (pow.f64 re -2) 3) 1/1728) (+.f64 (/.f64 1/16 (pow.f64 re 4)) (+.f64 1/144 (*.f64 (pow.f64 re -2) -1/48))))
(/.f64 (fma.f64 (pow.f64 (pow.f64 re -2) 3) -1/64 -1/1728) (+.f64 -1/144 (fma.f64 (pow.f64 re -2) 1/48 (/.f64 -1/16 (pow.f64 re 4)))))
(/.f64 (+.f64 1/1728 (*.f64 1/64 (pow.f64 (pow.f64 re -2) 3))) (+.f64 (/.f64 1/16 (pow.f64 re 4)) (-.f64 1/144 (*.f64 1/48 (pow.f64 re -2)))))
(*.f64 (+.f64 (*.f64 1/64 (pow.f64 (pow.f64 re -2) 3)) 1/1728) (/.f64 1 (-.f64 (+.f64 1/144 (/.f64 1/16 (pow.f64 re 4))) (*.f64 (pow.f64 re -2) 1/48))))
(/.f64 (fma.f64 1/64 (pow.f64 (pow.f64 re -2) 3) 1/1728) (+.f64 (/.f64 1/16 (pow.f64 re 4)) (+.f64 1/144 (*.f64 (pow.f64 re -2) -1/48))))
(/.f64 (fma.f64 (pow.f64 (pow.f64 re -2) 3) -1/64 -1/1728) (+.f64 -1/144 (fma.f64 (pow.f64 re -2) 1/48 (/.f64 -1/16 (pow.f64 re 4)))))
(/.f64 (-.f64 1/144 (/.f64 1/16 (pow.f64 re 4))) (+.f64 1/12 (*.f64 -1/4 (pow.f64 re -2))))
(/.f64 (-.f64 1/144 (/.f64 1/16 (pow.f64 re 4))) (+.f64 1/12 (*.f64 (pow.f64 re -2) -1/4)))
(/.f64 (-.f64 1/144 (/.f64 1/16 (pow.f64 re 4))) (fma.f64 (pow.f64 re -2) -1/4 1/12))
(/.f64 (+.f64 1/144 (/.f64 -1/16 (pow.f64 re 4))) (fma.f64 (pow.f64 re -2) -1/4 1/12))
(/.f64 (neg.f64 (+.f64 1/1728 (*.f64 1/64 (pow.f64 (pow.f64 re -2) 3)))) (neg.f64 (+.f64 1/144 (-.f64 (/.f64 1/16 (pow.f64 re 4)) (*.f64 1/48 (pow.f64 re -2))))))
(*.f64 (+.f64 (*.f64 1/64 (pow.f64 (pow.f64 re -2) 3)) 1/1728) (/.f64 1 (-.f64 (+.f64 1/144 (/.f64 1/16 (pow.f64 re 4))) (*.f64 (pow.f64 re -2) 1/48))))
(/.f64 (fma.f64 1/64 (pow.f64 (pow.f64 re -2) 3) 1/1728) (+.f64 (/.f64 1/16 (pow.f64 re 4)) (+.f64 1/144 (*.f64 (pow.f64 re -2) -1/48))))
(/.f64 (fma.f64 (pow.f64 (pow.f64 re -2) 3) -1/64 -1/1728) (+.f64 -1/144 (fma.f64 (pow.f64 re -2) 1/48 (/.f64 -1/16 (pow.f64 re 4)))))
(/.f64 (neg.f64 (-.f64 1/144 (/.f64 1/16 (pow.f64 re 4)))) (neg.f64 (+.f64 1/12 (*.f64 -1/4 (pow.f64 re -2)))))
(/.f64 (-.f64 1/144 (/.f64 1/16 (pow.f64 re 4))) (+.f64 1/12 (*.f64 (pow.f64 re -2) -1/4)))
(/.f64 (-.f64 1/144 (/.f64 1/16 (pow.f64 re 4))) (fma.f64 (pow.f64 re -2) -1/4 1/12))
(/.f64 (+.f64 1/144 (/.f64 -1/16 (pow.f64 re 4))) (fma.f64 (pow.f64 re -2) -1/4 1/12))
(/.f64 (-.f64 (/.f64 1/16 (pow.f64 re 4)) 1/144) (-.f64 (*.f64 1/4 (pow.f64 re -2)) 1/12))
(/.f64 (-.f64 1/144 (/.f64 1/16 (pow.f64 re 4))) (+.f64 1/12 (*.f64 (pow.f64 re -2) -1/4)))
(/.f64 (-.f64 1/144 (/.f64 1/16 (pow.f64 re 4))) (fma.f64 (pow.f64 re -2) -1/4 1/12))
(/.f64 (+.f64 1/144 (/.f64 -1/16 (pow.f64 re 4))) (fma.f64 (pow.f64 re -2) -1/4 1/12))
(pow.f64 (fma.f64 1/4 (pow.f64 re -2) 1/12) 1)
(+.f64 1/12 (/.f64 1/4 (*.f64 re re)))
(fma.f64 1/4 (pow.f64 re -2) 1/12)
(pow.f64 (cbrt.f64 (fma.f64 1/4 (pow.f64 re -2) 1/12)) 3)
(+.f64 1/12 (/.f64 1/4 (*.f64 re re)))
(fma.f64 1/4 (pow.f64 re -2) 1/12)
(pow.f64 (pow.f64 (fma.f64 1/4 (pow.f64 re -2) 1/12) 3) 1/3)
(+.f64 1/12 (/.f64 1/4 (*.f64 re re)))
(fma.f64 1/4 (pow.f64 re -2) 1/12)
(pow.f64 (sqrt.f64 (fma.f64 1/4 (pow.f64 re -2) 1/12)) 2)
(+.f64 1/12 (/.f64 1/4 (*.f64 re re)))
(fma.f64 1/4 (pow.f64 re -2) 1/12)
(sqrt.f64 (pow.f64 (fma.f64 1/4 (pow.f64 re -2) 1/12) 2))
(+.f64 1/12 (/.f64 1/4 (*.f64 re re)))
(fma.f64 1/4 (pow.f64 re -2) 1/12)
(log.f64 (exp.f64 (fma.f64 1/4 (pow.f64 re -2) 1/12)))
(+.f64 1/12 (/.f64 1/4 (*.f64 re re)))
(fma.f64 1/4 (pow.f64 re -2) 1/12)
(log.f64 (+.f64 1 (expm1.f64 (fma.f64 1/4 (pow.f64 re -2) 1/12))))
(+.f64 1/12 (/.f64 1/4 (*.f64 re re)))
(fma.f64 1/4 (pow.f64 re -2) 1/12)
(cbrt.f64 (pow.f64 (fma.f64 1/4 (pow.f64 re -2) 1/12) 3))
(+.f64 1/12 (/.f64 1/4 (*.f64 re re)))
(fma.f64 1/4 (pow.f64 re -2) 1/12)
(expm1.f64 (log1p.f64 (fma.f64 1/4 (pow.f64 re -2) 1/12)))
(+.f64 1/12 (/.f64 1/4 (*.f64 re re)))
(fma.f64 1/4 (pow.f64 re -2) 1/12)
(exp.f64 (log.f64 (fma.f64 1/4 (pow.f64 re -2) 1/12)))
(+.f64 1/12 (/.f64 1/4 (*.f64 re re)))
(fma.f64 1/4 (pow.f64 re -2) 1/12)
(exp.f64 (*.f64 (log.f64 (fma.f64 1/4 (pow.f64 re -2) 1/12)) 1))
(+.f64 1/12 (/.f64 1/4 (*.f64 re re)))
(fma.f64 1/4 (pow.f64 re -2) 1/12)
(log1p.f64 (expm1.f64 (fma.f64 1/4 (pow.f64 re -2) 1/12)))
(+.f64 1/12 (/.f64 1/4 (*.f64 re re)))
(fma.f64 1/4 (pow.f64 re -2) 1/12)
(fma.f64 1/4 (pow.f64 re -2) 1/12)
(+.f64 1/12 (/.f64 1/4 (*.f64 re re)))
(fma.f64 1 (*.f64 1/4 (pow.f64 re -2)) 1/12)
(+.f64 1/12 (/.f64 1/4 (*.f64 re re)))
(fma.f64 1/4 (pow.f64 re -2) 1/12)
(fma.f64 (cbrt.f64 (/.f64 1/16 (pow.f64 re 4))) (cbrt.f64 (*.f64 1/4 (pow.f64 re -2))) 1/12)
(fma.f64 (cbrt.f64 (*.f64 1/4 (pow.f64 re -2))) (cbrt.f64 (/.f64 1/16 (pow.f64 re 4))) 1/12)
(fma.f64 (/.f64 1/2 re) (/.f64 1/2 re) 1/12)
(+.f64 1/12 (/.f64 1/4 (*.f64 re re)))
(fma.f64 1/4 (pow.f64 re -2) 1/12)
(-.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 (*.f64 2 (cosh.f64 im)) (/.f64 2 re))
(/.f64 re (/.f64 1 (cosh.f64 im)))
(/.f64 (*.f64 (*.f64 2 (cosh.f64 im)) re) 2)
(/.f64 (*.f64 2 (cosh.f64 im)) (/.f64 2 re))
(/.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 (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 (*.f64 2 (cosh.f64 im)) (/.f64 2 re))
(/.f64 re (/.f64 1 (cosh.f64 im)))
(/.f64 (*.f64 (*.f64 2 (cosh.f64 im)) re) 2)
(/.f64 (*.f64 2 (cosh.f64 im)) (/.f64 2 re))
(/.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))

eval350.0ms (3.1%)

Compiler

Compiled 4976 to 3444 computations (30.8% saved)

prune200.0ms (1.7%)

Pruning

19 alts after pruning (14 fresh and 5 done)

PrunedKeptTotal
New2519260
Fresh156
Picked325
Done033
Total25519274
Accuracy
99.6%
Counts
274 → 19
Alt Table
Click to see full alt table
StatusAccuracyProgram
8.5%
(/.f64 1/4 (*.f64 re re))
91.7%
(+.f64 (sin.f64 re) (*.f64 (sin.f64 re) (+.f64 (+.f64 (*.f64 (pow.f64 im 6) 1/720) (*.f64 1/24 (pow.f64 im 4))) (*.f64 im (*.f64 im 1/2)))))
68.2%
(+.f64 (sin.f64 re) (*.f64 im (*.f64 (*.f64 im 1/2) (sin.f64 re))))
45.7%
(+.f64 re (*.f64 (*.f64 (*.f64 1/2 im) im) re))
15.9%
(+.f64 1/12 (fma.f64 (*.f64 re re) 1/60 (/.f64 1/4 (*.f64 re re))))
10.7%
(+.f64 1/12 (/.f64 1/4 (*.f64 re re)))
10.7%
(+.f64 1/12 (*.f64 (/.f64 1/2 re) (/.f64 1/2 re)))
46.2%
(*.f64 (fma.f64 im im 2) (+.f64 (*.f64 re 1/2) (*.f64 (pow.f64 re 3) -1/12)))
99.6%
(*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
73.2%
(*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 2 (*.f64 im im)))
2.9%
(*.f64 (*.f64 1/2 re) 0)
61.3%
(*.f64 re (cosh.f64 im))
61.3%
(*.f64 1/2 (fma.f64 re (exp.f64 im) (/.f64 re (exp.f64 im))))
53.2%
(sin.f64 re)
28.0%
(fabs.f64 (+.f64 re (*.f64 1/2 (*.f64 re (*.f64 im im)))))
37.3%
(fabs.f64 (*.f64 re (cosh.f64 im)))
16.1%
(fabs.f64 re)
25.5%
re
5.0%
1/12
8.5%
(/.f64 1/4 (*.f64 re re))
91.7%
(+.f64 (sin.f64 re) (*.f64 (sin.f64 re) (+.f64 (+.f64 (*.f64 (pow.f64 im 6) 1/720) (*.f64 1/24 (pow.f64 im 4))) (*.f64 im (*.f64 im 1/2)))))
68.2%
(+.f64 (sin.f64 re) (*.f64 im (*.f64 (*.f64 im 1/2) (sin.f64 re))))
45.7%
(+.f64 re (*.f64 (*.f64 (*.f64 1/2 im) im) re))
15.9%
(+.f64 1/12 (fma.f64 (*.f64 re re) 1/60 (/.f64 1/4 (*.f64 re re))))
10.7%
(+.f64 1/12 (/.f64 1/4 (*.f64 re re)))
10.7%
(+.f64 1/12 (*.f64 (/.f64 1/2 re) (/.f64 1/2 re)))
46.2%
(*.f64 (fma.f64 im im 2) (+.f64 (*.f64 re 1/2) (*.f64 (pow.f64 re 3) -1/12)))
99.6%
(*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
73.2%
(*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 2 (*.f64 im im)))
2.9%
(*.f64 (*.f64 1/2 re) 0)
61.3%
(*.f64 re (cosh.f64 im))
61.3%
(*.f64 1/2 (fma.f64 re (exp.f64 im) (/.f64 re (exp.f64 im))))
53.2%
(sin.f64 re)
28.0%
(fabs.f64 (+.f64 re (*.f64 1/2 (*.f64 re (*.f64 im im)))))
37.3%
(fabs.f64 (*.f64 re (cosh.f64 im)))
16.1%
(fabs.f64 re)
25.5%
re
5.0%
1/12
Compiler

Compiled 654 to 460 computations (29.7% saved)

localize471.0ms (4.1%)

Localize:

Found 11 expressions with local error:

NewAccuracyProgram
100.0%
(+.f64 1/12 (fma.f64 (*.f64 re re) 1/60 (/.f64 1/4 (*.f64 re re))))
99.9%
(fma.f64 (*.f64 re re) 1/60 (/.f64 1/4 (*.f64 re re)))
99.6%
(/.f64 1/4 (*.f64 re re))
99.6%
(*.f64 re (cosh.f64 im))
100.0%
(+.f64 re (*.f64 (*.f64 (*.f64 1/2 im) im) re))
88.1%
(*.f64 (*.f64 (*.f64 1/2 im) im) re)
99.6%
(/.f64 1/4 (*.f64 re re))
100.0%
(+.f64 (*.f64 (pow.f64 im 6) 1/720) (*.f64 1/24 (pow.f64 im 4)))
99.9%
(*.f64 (pow.f64 im 6) 1/720)
99.9%
(*.f64 1/24 (pow.f64 im 4))
98.8%
(*.f64 (sin.f64 re) (+.f64 (+.f64 (*.f64 (pow.f64 im 6) 1/720) (*.f64 1/24 (pow.f64 im 4))) (*.f64 im (*.f64 im 1/2))))
Compiler

Compiled 186 to 113 computations (39.2% saved)

series11.0ms (0.1%)

Counts
8 → 144
Calls

36 calls:

TimeVariablePointExpression
4.0ms
re
@-inf
(*.f64 (sin.f64 re) (+.f64 (+.f64 (*.f64 (pow.f64 im 6) 1/720) (*.f64 1/24 (pow.f64 im 4))) (*.f64 im (*.f64 im 1/2))))
1.0ms
re
@0
(*.f64 (*.f64 (*.f64 1/2 im) im) re)
0.0ms
im
@0
(*.f64 (*.f64 (*.f64 1/2 im) im) re)
0.0ms
re
@inf
(*.f64 (*.f64 (*.f64 1/2 im) im) re)
0.0ms
im
@inf
(*.f64 (*.f64 (*.f64 1/2 im) im) re)

rewrite78.0ms (0.7%)

Algorithm
batch-egg-rewrite
Rules
716×add-sqr-sqrt
690×pow1
686×*-un-lft-identity
680×add-exp-log
680×add-log-exp
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
034210
1761202
Stop Event
node limit
Counts
8 → 169
Calls
Call 1
Inputs
(*.f64 (sin.f64 re) (+.f64 (+.f64 (*.f64 (pow.f64 im 6) 1/720) (*.f64 1/24 (pow.f64 im 4))) (*.f64 im (*.f64 im 1/2))))
(*.f64 (pow.f64 im 6) 1/720)
(+.f64 (*.f64 (pow.f64 im 6) 1/720) (*.f64 1/24 (pow.f64 im 4)))
(*.f64 (*.f64 (*.f64 1/2 im) im) re)
(+.f64 re (*.f64 (*.f64 (*.f64 1/2 im) im) re))
(*.f64 re (cosh.f64 im))
(fma.f64 (*.f64 re re) 1/60 (/.f64 1/4 (*.f64 re re)))
(+.f64 1/12 (fma.f64 (*.f64 re re) 1/60 (/.f64 1/4 (*.f64 re re))))
Outputs
(+.f64 (*.f64 (sin.f64 re) (fma.f64 (pow.f64 im 6) 1/720 (*.f64 1/24 (pow.f64 im 4)))) (*.f64 (sin.f64 re) (*.f64 im (*.f64 im 1/2))))
(+.f64 (*.f64 (fma.f64 (pow.f64 im 6) 1/720 (*.f64 1/24 (pow.f64 im 4))) (sin.f64 re)) (*.f64 (*.f64 im (*.f64 im 1/2)) (sin.f64 re)))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (sin.f64 re) (fma.f64 im (*.f64 im 1/2) (fma.f64 (pow.f64 im 6) 1/720 (*.f64 1/24 (pow.f64 im 4))))))) 1)
(/.f64 (+.f64 (pow.f64 (*.f64 (sin.f64 re) (fma.f64 (pow.f64 im 6) 1/720 (*.f64 1/24 (pow.f64 im 4)))) 3) (pow.f64 (*.f64 (sin.f64 re) (*.f64 im (*.f64 im 1/2))) 3)) (+.f64 (*.f64 (*.f64 (sin.f64 re) (fma.f64 (pow.f64 im 6) 1/720 (*.f64 1/24 (pow.f64 im 4)))) (*.f64 (sin.f64 re) (fma.f64 (pow.f64 im 6) 1/720 (*.f64 1/24 (pow.f64 im 4))))) (-.f64 (*.f64 (*.f64 (sin.f64 re) (*.f64 im (*.f64 im 1/2))) (*.f64 (sin.f64 re) (*.f64 im (*.f64 im 1/2)))) (*.f64 (*.f64 (sin.f64 re) (fma.f64 (pow.f64 im 6) 1/720 (*.f64 1/24 (pow.f64 im 4)))) (*.f64 (sin.f64 re) (*.f64 im (*.f64 im 1/2)))))))
(/.f64 (+.f64 (pow.f64 (*.f64 (fma.f64 (pow.f64 im 6) 1/720 (*.f64 1/24 (pow.f64 im 4))) (sin.f64 re)) 3) (pow.f64 (*.f64 (*.f64 im (*.f64 im 1/2)) (sin.f64 re)) 3)) (+.f64 (*.f64 (*.f64 (fma.f64 (pow.f64 im 6) 1/720 (*.f64 1/24 (pow.f64 im 4))) (sin.f64 re)) (*.f64 (fma.f64 (pow.f64 im 6) 1/720 (*.f64 1/24 (pow.f64 im 4))) (sin.f64 re))) (-.f64 (*.f64 (*.f64 (*.f64 im (*.f64 im 1/2)) (sin.f64 re)) (*.f64 (*.f64 im (*.f64 im 1/2)) (sin.f64 re))) (*.f64 (*.f64 (fma.f64 (pow.f64 im 6) 1/720 (*.f64 1/24 (pow.f64 im 4))) (sin.f64 re)) (*.f64 (*.f64 im (*.f64 im 1/2)) (sin.f64 re))))))
(pow.f64 (*.f64 (sin.f64 re) (fma.f64 im (*.f64 im 1/2) (fma.f64 (pow.f64 im 6) 1/720 (*.f64 1/24 (pow.f64 im 4))))) 1)
(pow.f64 (cbrt.f64 (*.f64 (sin.f64 re) (fma.f64 im (*.f64 im 1/2) (fma.f64 (pow.f64 im 6) 1/720 (*.f64 1/24 (pow.f64 im 4)))))) 3)
(pow.f64 (pow.f64 (*.f64 (sin.f64 re) (fma.f64 im (*.f64 im 1/2) (fma.f64 (pow.f64 im 6) 1/720 (*.f64 1/24 (pow.f64 im 4))))) 3) 1/3)
(pow.f64 (sqrt.f64 (*.f64 (sin.f64 re) (fma.f64 im (*.f64 im 1/2) (fma.f64 (pow.f64 im 6) 1/720 (*.f64 1/24 (pow.f64 im 4)))))) 2)
(sqrt.f64 (pow.f64 (*.f64 (sin.f64 re) (fma.f64 im (*.f64 im 1/2) (fma.f64 (pow.f64 im 6) 1/720 (*.f64 1/24 (pow.f64 im 4))))) 2))
(log.f64 (pow.f64 (exp.f64 (sin.f64 re)) (fma.f64 im (*.f64 im 1/2) (fma.f64 (pow.f64 im 6) 1/720 (*.f64 1/24 (pow.f64 im 4))))))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (sin.f64 re) (fma.f64 im (*.f64 im 1/2) (fma.f64 (pow.f64 im 6) 1/720 (*.f64 1/24 (pow.f64 im 4))))))))
(cbrt.f64 (pow.f64 (*.f64 (sin.f64 re) (fma.f64 im (*.f64 im 1/2) (fma.f64 (pow.f64 im 6) 1/720 (*.f64 1/24 (pow.f64 im 4))))) 3))
(cbrt.f64 (*.f64 (pow.f64 (sin.f64 re) 3) (pow.f64 (fma.f64 im (*.f64 im 1/2) (fma.f64 (pow.f64 im 6) 1/720 (*.f64 1/24 (pow.f64 im 4)))) 3)))
(cbrt.f64 (*.f64 (pow.f64 (fma.f64 im (*.f64 im 1/2) (fma.f64 (pow.f64 im 6) 1/720 (*.f64 1/24 (pow.f64 im 4)))) 3) (pow.f64 (sin.f64 re) 3)))
(expm1.f64 (log1p.f64 (*.f64 (sin.f64 re) (fma.f64 im (*.f64 im 1/2) (fma.f64 (pow.f64 im 6) 1/720 (*.f64 1/24 (pow.f64 im 4)))))))
(exp.f64 (log.f64 (*.f64 (sin.f64 re) (fma.f64 im (*.f64 im 1/2) (fma.f64 (pow.f64 im 6) 1/720 (*.f64 1/24 (pow.f64 im 4)))))))
(exp.f64 (*.f64 (log.f64 (*.f64 (sin.f64 re) (fma.f64 im (*.f64 im 1/2) (fma.f64 (pow.f64 im 6) 1/720 (*.f64 1/24 (pow.f64 im 4)))))) 1))
(log1p.f64 (expm1.f64 (*.f64 (sin.f64 re) (fma.f64 im (*.f64 im 1/2) (fma.f64 (pow.f64 im 6) 1/720 (*.f64 1/24 (pow.f64 im 4)))))))
(fma.f64 (sin.f64 re) (fma.f64 (pow.f64 im 6) 1/720 (*.f64 1/24 (pow.f64 im 4))) (*.f64 (sin.f64 re) (*.f64 im (*.f64 im 1/2))))
(fma.f64 (fma.f64 (pow.f64 im 6) 1/720 (*.f64 1/24 (pow.f64 im 4))) (sin.f64 re) (*.f64 (*.f64 im (*.f64 im 1/2)) (sin.f64 re)))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (pow.f64 im 6) 1/720))) 1)
(pow.f64 (*.f64 (pow.f64 im 6) 1/720) 1)
(pow.f64 (*.f64 (cbrt.f64 1/720) (*.f64 im im)) 3)
(pow.f64 (*.f64 (pow.f64 (pow.f64 im 6) 3) 1/373248000) 1/3)
(pow.f64 (*.f64 (sqrt.f64 1/720) (pow.f64 im 3)) 2)
(sqrt.f64 (pow.f64 (*.f64 (pow.f64 im 6) 1/720) 2))
(log.f64 (pow.f64 (exp.f64 1/720) (pow.f64 im 6)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (pow.f64 im 6) 1/720))))
(cbrt.f64 (*.f64 (pow.f64 (pow.f64 im 6) 3) 1/373248000))
(expm1.f64 (log1p.f64 (*.f64 (pow.f64 im 6) 1/720)))
(exp.f64 (log.f64 (*.f64 (pow.f64 im 6) 1/720)))
(exp.f64 (*.f64 (log.f64 (*.f64 (pow.f64 im 6) 1/720)) 1))
(log1p.f64 (expm1.f64 (*.f64 (pow.f64 im 6) 1/720)))
(-.f64 (exp.f64 (log1p.f64 (fma.f64 (pow.f64 im 6) 1/720 (*.f64 1/24 (pow.f64 im 4))))) 1)
(-.f64 (/.f64 (pow.f64 (*.f64 (pow.f64 im 6) 1/720) 2) (-.f64 (*.f64 (pow.f64 im 6) 1/720) (*.f64 1/24 (pow.f64 im 4)))) (/.f64 (pow.f64 (*.f64 1/24 (pow.f64 im 4)) 2) (-.f64 (*.f64 (pow.f64 im 6) 1/720) (*.f64 1/24 (pow.f64 im 4)))))
(*.f64 1 (fma.f64 (pow.f64 im 6) 1/720 (*.f64 1/24 (pow.f64 im 4))))
(*.f64 (pow.f64 (cbrt.f64 (fma.f64 (pow.f64 im 6) 1/720 (*.f64 1/24 (pow.f64 im 4)))) 2) (cbrt.f64 (fma.f64 (pow.f64 im 6) 1/720 (*.f64 1/24 (pow.f64 im 4)))))
(*.f64 (sqrt.f64 (fma.f64 (pow.f64 im 6) 1/720 (*.f64 1/24 (pow.f64 im 4)))) (sqrt.f64 (fma.f64 (pow.f64 im 6) 1/720 (*.f64 1/24 (pow.f64 im 4)))))
(/.f64 (+.f64 (*.f64 (pow.f64 (pow.f64 im 6) 3) 1/373248000) (*.f64 1/13824 (pow.f64 im 12))) (+.f64 (pow.f64 (*.f64 (pow.f64 im 6) 1/720) 2) (-.f64 (pow.f64 (*.f64 1/24 (pow.f64 im 4)) 2) (*.f64 (*.f64 (pow.f64 im 6) 1/720) (*.f64 1/24 (pow.f64 im 4))))))
(/.f64 (-.f64 (pow.f64 (*.f64 (pow.f64 im 6) 1/720) 2) (pow.f64 (*.f64 1/24 (pow.f64 im 4)) 2)) (-.f64 (*.f64 (pow.f64 im 6) 1/720) (*.f64 1/24 (pow.f64 im 4))))
(/.f64 (neg.f64 (+.f64 (*.f64 (pow.f64 (pow.f64 im 6) 3) 1/373248000) (*.f64 1/13824 (pow.f64 im 12)))) (neg.f64 (+.f64 (pow.f64 (*.f64 (pow.f64 im 6) 1/720) 2) (-.f64 (pow.f64 (*.f64 1/24 (pow.f64 im 4)) 2) (*.f64 (*.f64 (pow.f64 im 6) 1/720) (*.f64 1/24 (pow.f64 im 4)))))))
(/.f64 (neg.f64 (-.f64 (pow.f64 (*.f64 (pow.f64 im 6) 1/720) 2) (pow.f64 (*.f64 1/24 (pow.f64 im 4)) 2))) (neg.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/720) (*.f64 1/24 (pow.f64 im 4)))))
(/.f64 (+.f64 (*.f64 1/13824 (pow.f64 im 12)) (*.f64 (pow.f64 (pow.f64 im 6) 3) 1/373248000)) (+.f64 (pow.f64 (*.f64 1/24 (pow.f64 im 4)) 2) (-.f64 (pow.f64 (*.f64 (pow.f64 im 6) 1/720) 2) (*.f64 (*.f64 1/24 (pow.f64 im 4)) (*.f64 (pow.f64 im 6) 1/720)))))
(pow.f64 (fma.f64 (pow.f64 im 6) 1/720 (*.f64 1/24 (pow.f64 im 4))) 1)
(pow.f64 (cbrt.f64 (fma.f64 (pow.f64 im 6) 1/720 (*.f64 1/24 (pow.f64 im 4)))) 3)
(pow.f64 (pow.f64 (fma.f64 (pow.f64 im 6) 1/720 (*.f64 1/24 (pow.f64 im 4))) 3) 1/3)
(pow.f64 (sqrt.f64 (fma.f64 (pow.f64 im 6) 1/720 (*.f64 1/24 (pow.f64 im 4)))) 2)
(sqrt.f64 (pow.f64 (fma.f64 (pow.f64 im 6) 1/720 (*.f64 1/24 (pow.f64 im 4))) 2))
(log.f64 (exp.f64 (fma.f64 (pow.f64 im 6) 1/720 (*.f64 1/24 (pow.f64 im 4)))))
(log.f64 (+.f64 1 (expm1.f64 (fma.f64 (pow.f64 im 6) 1/720 (*.f64 1/24 (pow.f64 im 4))))))
(cbrt.f64 (pow.f64 (fma.f64 (pow.f64 im 6) 1/720 (*.f64 1/24 (pow.f64 im 4))) 3))
(expm1.f64 (log1p.f64 (fma.f64 (pow.f64 im 6) 1/720 (*.f64 1/24 (pow.f64 im 4)))))
(exp.f64 (log.f64 (fma.f64 (pow.f64 im 6) 1/720 (*.f64 1/24 (pow.f64 im 4)))))
(exp.f64 (*.f64 (log.f64 (fma.f64 (pow.f64 im 6) 1/720 (*.f64 1/24 (pow.f64 im 4)))) 1))
(log1p.f64 (expm1.f64 (fma.f64 (pow.f64 im 6) 1/720 (*.f64 1/24 (pow.f64 im 4)))))
(fma.f64 (pow.f64 im 6) 1/720 (*.f64 1/24 (pow.f64 im 4)))
(fma.f64 1/720 (pow.f64 im 6) (*.f64 1/24 (pow.f64 im 4)))
(fma.f64 1/24 (pow.f64 im 4) (*.f64 (pow.f64 im 6) 1/720))
(fma.f64 (pow.f64 im 4) 1/24 (*.f64 (pow.f64 im 6) 1/720))
(fma.f64 1 (*.f64 (pow.f64 im 6) 1/720) (*.f64 1/24 (pow.f64 im 4)))
(fma.f64 1 (*.f64 1/24 (pow.f64 im 4)) (*.f64 (pow.f64 im 6) 1/720))
(fma.f64 (pow.f64 (cbrt.f64 (*.f64 1/24 (pow.f64 im 4))) 2) (cbrt.f64 (*.f64 1/24 (pow.f64 im 4))) (*.f64 (pow.f64 im 6) 1/720))
(fma.f64 (pow.f64 (*.f64 (cbrt.f64 1/720) (*.f64 im im)) 2) (*.f64 (cbrt.f64 1/720) (*.f64 im im)) (*.f64 1/24 (pow.f64 im 4)))
(fma.f64 (*.f64 (*.f64 im im) (sqrt.f64 1/24)) (*.f64 (*.f64 im im) (sqrt.f64 1/24)) (*.f64 (pow.f64 im 6) 1/720))
(fma.f64 (*.f64 (sqrt.f64 1/720) (pow.f64 im 3)) (*.f64 (sqrt.f64 1/720) (pow.f64 im 3)) (*.f64 1/24 (pow.f64 im 4)))
(-.f64 (exp.f64 (log1p.f64 (*.f64 re (*.f64 im (*.f64 im 1/2))))) 1)
(pow.f64 (*.f64 re (*.f64 im (*.f64 im 1/2))) 1)
(pow.f64 (cbrt.f64 (*.f64 re (*.f64 im (*.f64 im 1/2)))) 3)
(pow.f64 (*.f64 (*.f64 (pow.f64 im 6) 1/8) (pow.f64 re 3)) 1/3)
(pow.f64 (*.f64 (*.f64 im (sqrt.f64 1/2)) (sqrt.f64 re)) 2)
(sqrt.f64 (pow.f64 (*.f64 re (*.f64 im (*.f64 im 1/2))) 2))
(log.f64 (pow.f64 (pow.f64 (exp.f64 im) 1/2) (*.f64 im re)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 re (*.f64 im (*.f64 im 1/2))))))
(cbrt.f64 (*.f64 (*.f64 (pow.f64 im 6) 1/8) (pow.f64 re 3)))
(expm1.f64 (log1p.f64 (*.f64 re (*.f64 im (*.f64 im 1/2)))))
(exp.f64 (log.f64 (*.f64 re (*.f64 im (*.f64 im 1/2)))))
(exp.f64 (*.f64 (log.f64 (*.f64 re (*.f64 im (*.f64 im 1/2)))) 1))
(log1p.f64 (expm1.f64 (*.f64 re (*.f64 im (*.f64 im 1/2)))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (fma.f64 im (*.f64 im 1/2) 1) re))) 1)
(-.f64 (/.f64 (*.f64 re re) (-.f64 re (*.f64 re (*.f64 im (*.f64 im 1/2))))) (/.f64 (pow.f64 (*.f64 re (*.f64 im (*.f64 im 1/2))) 2) (-.f64 re (*.f64 re (*.f64 im (*.f64 im 1/2))))))
(*.f64 1 (*.f64 (fma.f64 im (*.f64 im 1/2) 1) re))
(*.f64 (pow.f64 (cbrt.f64 (*.f64 (fma.f64 im (*.f64 im 1/2) 1) re)) 2) (cbrt.f64 (*.f64 (fma.f64 im (*.f64 im 1/2) 1) re)))
(*.f64 (sqrt.f64 (*.f64 (fma.f64 im (*.f64 im 1/2) 1) re)) (sqrt.f64 (*.f64 (fma.f64 im (*.f64 im 1/2) 1) re)))
(*.f64 (fma.f64 im (*.f64 im 1/2) 1) re)
(/.f64 (+.f64 (pow.f64 re 3) (*.f64 (*.f64 (pow.f64 im 6) 1/8) (pow.f64 re 3))) (fma.f64 re re (-.f64 (pow.f64 (*.f64 re (*.f64 im (*.f64 im 1/2))) 2) (*.f64 re (*.f64 re (*.f64 im (*.f64 im 1/2)))))))
(/.f64 (-.f64 (*.f64 re re) (pow.f64 (*.f64 re (*.f64 im (*.f64 im 1/2))) 2)) (-.f64 re (*.f64 re (*.f64 im (*.f64 im 1/2)))))
(/.f64 (neg.f64 (+.f64 (pow.f64 re 3) (*.f64 (*.f64 (pow.f64 im 6) 1/8) (pow.f64 re 3)))) (neg.f64 (fma.f64 re re (-.f64 (pow.f64 (*.f64 re (*.f64 im (*.f64 im 1/2))) 2) (*.f64 re (*.f64 re (*.f64 im (*.f64 im 1/2))))))))
(/.f64 (neg.f64 (-.f64 (*.f64 re re) (pow.f64 (*.f64 re (*.f64 im (*.f64 im 1/2))) 2))) (neg.f64 (-.f64 re (*.f64 re (*.f64 im (*.f64 im 1/2))))))
(/.f64 (+.f64 (*.f64 (*.f64 (pow.f64 im 6) 1/8) (pow.f64 re 3)) (pow.f64 re 3)) (+.f64 (pow.f64 (*.f64 re (*.f64 im (*.f64 im 1/2))) 2) (-.f64 (*.f64 re re) (*.f64 (*.f64 re (*.f64 im (*.f64 im 1/2))) re))))
(pow.f64 (*.f64 (fma.f64 im (*.f64 im 1/2) 1) re) 1)
(pow.f64 (cbrt.f64 (*.f64 (fma.f64 im (*.f64 im 1/2) 1) re)) 3)
(pow.f64 (pow.f64 (*.f64 (fma.f64 im (*.f64 im 1/2) 1) re) 3) 1/3)
(pow.f64 (sqrt.f64 (*.f64 (fma.f64 im (*.f64 im 1/2) 1) re)) 2)
(sqrt.f64 (pow.f64 (*.f64 (fma.f64 im (*.f64 im 1/2) 1) re) 2))
(log.f64 (pow.f64 (exp.f64 (fma.f64 im (*.f64 im 1/2) 1)) re))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (fma.f64 im (*.f64 im 1/2) 1) re))))
(cbrt.f64 (pow.f64 (*.f64 (fma.f64 im (*.f64 im 1/2) 1) re) 3))
(expm1.f64 (log1p.f64 (*.f64 (fma.f64 im (*.f64 im 1/2) 1) re)))
(exp.f64 (log.f64 (*.f64 (fma.f64 im (*.f64 im 1/2) 1) re)))
(exp.f64 (*.f64 (log.f64 (*.f64 (fma.f64 im (*.f64 im 1/2) 1) re)) 1))
(log1p.f64 (expm1.f64 (*.f64 (fma.f64 im (*.f64 im 1/2) 1) re)))
(fma.f64 re (*.f64 im (*.f64 im 1/2)) re)
(fma.f64 (*.f64 im (*.f64 im 1/2)) re re)
(fma.f64 (*.f64 im 1/2) (*.f64 im re) re)
(fma.f64 1 re (*.f64 re (*.f64 im (*.f64 im 1/2))))
(fma.f64 1 (*.f64 re (*.f64 im (*.f64 im 1/2))) re)
(fma.f64 (pow.f64 (cbrt.f64 (*.f64 re (*.f64 im (*.f64 im 1/2)))) 2) (cbrt.f64 (*.f64 re (*.f64 im (*.f64 im 1/2)))) re)
(fma.f64 (pow.f64 (cbrt.f64 re) 2) (cbrt.f64 re) (*.f64 re (*.f64 im (*.f64 im 1/2))))
(fma.f64 (*.f64 (*.f64 im (sqrt.f64 1/2)) (sqrt.f64 re)) (*.f64 (*.f64 im (sqrt.f64 1/2)) (sqrt.f64 re)) re)
(fma.f64 (sqrt.f64 re) (sqrt.f64 re) (*.f64 re (*.f64 im (*.f64 im 1/2))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 re (cosh.f64 im)))) 1)
(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 (*.f64 (*.f64 re re) 1/60) (*.f64 1/4 (pow.f64 re -2)))
(-.f64 (exp.f64 (log1p.f64 (fma.f64 (*.f64 re re) 1/60 (*.f64 1/4 (pow.f64 re -2))))) 1)
(*.f64 1 (fma.f64 (*.f64 re re) 1/60 (*.f64 1/4 (pow.f64 re -2))))
(*.f64 (pow.f64 (cbrt.f64 (fma.f64 (*.f64 re re) 1/60 (*.f64 1/4 (pow.f64 re -2)))) 2) (cbrt.f64 (fma.f64 (*.f64 re re) 1/60 (*.f64 1/4 (pow.f64 re -2)))))
(*.f64 (sqrt.f64 (fma.f64 (*.f64 re re) 1/60 (*.f64 1/4 (pow.f64 re -2)))) (sqrt.f64 (fma.f64 (*.f64 re re) 1/60 (*.f64 1/4 (pow.f64 re -2)))))
(/.f64 (+.f64 (pow.f64 (*.f64 (*.f64 re re) 1/60) 3) (pow.f64 (*.f64 1/4 (pow.f64 re -2)) 3)) (+.f64 (*.f64 (*.f64 (*.f64 re re) 1/60) (*.f64 (*.f64 re re) 1/60)) (-.f64 (/.f64 1/16 (pow.f64 re 4)) (*.f64 (*.f64 (*.f64 re re) 1/60) (*.f64 1/4 (pow.f64 re -2))))))
(pow.f64 (fma.f64 (*.f64 re re) 1/60 (*.f64 1/4 (pow.f64 re -2))) 1)
(pow.f64 (cbrt.f64 (fma.f64 (*.f64 re re) 1/60 (*.f64 1/4 (pow.f64 re -2)))) 3)
(pow.f64 (pow.f64 (fma.f64 (*.f64 re re) 1/60 (*.f64 1/4 (pow.f64 re -2))) 3) 1/3)
(pow.f64 (sqrt.f64 (fma.f64 (*.f64 re re) 1/60 (*.f64 1/4 (pow.f64 re -2)))) 2)
(sqrt.f64 (pow.f64 (fma.f64 (*.f64 re re) 1/60 (*.f64 1/4 (pow.f64 re -2))) 2))
(log.f64 (exp.f64 (fma.f64 (*.f64 re re) 1/60 (*.f64 1/4 (pow.f64 re -2)))))
(log.f64 (+.f64 1 (expm1.f64 (fma.f64 (*.f64 re re) 1/60 (*.f64 1/4 (pow.f64 re -2))))))
(cbrt.f64 (pow.f64 (fma.f64 (*.f64 re re) 1/60 (*.f64 1/4 (pow.f64 re -2))) 3))
(expm1.f64 (log1p.f64 (fma.f64 (*.f64 re re) 1/60 (*.f64 1/4 (pow.f64 re -2)))))
(exp.f64 (log.f64 (fma.f64 (*.f64 re re) 1/60 (*.f64 1/4 (pow.f64 re -2)))))
(exp.f64 (*.f64 (log.f64 (fma.f64 (*.f64 re re) 1/60 (*.f64 1/4 (pow.f64 re -2)))) 1))
(log1p.f64 (expm1.f64 (fma.f64 (*.f64 re re) 1/60 (*.f64 1/4 (pow.f64 re -2)))))
(-.f64 (exp.f64 (log1p.f64 (+.f64 (fma.f64 (*.f64 re re) 1/60 (*.f64 1/4 (pow.f64 re -2))) 1/12))) 1)
(-.f64 (/.f64 1/144 (-.f64 1/12 (fma.f64 (*.f64 re re) 1/60 (*.f64 1/4 (pow.f64 re -2))))) (/.f64 (pow.f64 (fma.f64 (*.f64 re re) 1/60 (*.f64 1/4 (pow.f64 re -2))) 2) (-.f64 1/12 (fma.f64 (*.f64 re re) 1/60 (*.f64 1/4 (pow.f64 re -2))))))
(*.f64 1 (+.f64 (fma.f64 (*.f64 re re) 1/60 (*.f64 1/4 (pow.f64 re -2))) 1/12))
(*.f64 (pow.f64 (cbrt.f64 (+.f64 (fma.f64 (*.f64 re re) 1/60 (*.f64 1/4 (pow.f64 re -2))) 1/12)) 2) (cbrt.f64 (+.f64 (fma.f64 (*.f64 re re) 1/60 (*.f64 1/4 (pow.f64 re -2))) 1/12)))
(*.f64 (sqrt.f64 (+.f64 (fma.f64 (*.f64 re re) 1/60 (*.f64 1/4 (pow.f64 re -2))) 1/12)) (sqrt.f64 (+.f64 (fma.f64 (*.f64 re re) 1/60 (*.f64 1/4 (pow.f64 re -2))) 1/12)))
(/.f64 (+.f64 1/1728 (pow.f64 (fma.f64 (*.f64 re re) 1/60 (*.f64 1/4 (pow.f64 re -2))) 3)) (+.f64 1/144 (-.f64 (pow.f64 (fma.f64 (*.f64 re re) 1/60 (*.f64 1/4 (pow.f64 re -2))) 2) (*.f64 1/12 (fma.f64 (*.f64 re re) 1/60 (*.f64 1/4 (pow.f64 re -2)))))))
(/.f64 (-.f64 1/144 (pow.f64 (fma.f64 (*.f64 re re) 1/60 (*.f64 1/4 (pow.f64 re -2))) 2)) (-.f64 1/12 (fma.f64 (*.f64 re re) 1/60 (*.f64 1/4 (pow.f64 re -2)))))
(/.f64 (neg.f64 (+.f64 1/1728 (pow.f64 (fma.f64 (*.f64 re re) 1/60 (*.f64 1/4 (pow.f64 re -2))) 3))) (neg.f64 (+.f64 1/144 (-.f64 (pow.f64 (fma.f64 (*.f64 re re) 1/60 (*.f64 1/4 (pow.f64 re -2))) 2) (*.f64 1/12 (fma.f64 (*.f64 re re) 1/60 (*.f64 1/4 (pow.f64 re -2))))))))
(/.f64 (neg.f64 (-.f64 1/144 (pow.f64 (fma.f64 (*.f64 re re) 1/60 (*.f64 1/4 (pow.f64 re -2))) 2))) (neg.f64 (-.f64 1/12 (fma.f64 (*.f64 re re) 1/60 (*.f64 1/4 (pow.f64 re -2))))))
(/.f64 (+.f64 (pow.f64 (fma.f64 (*.f64 re re) 1/60 (*.f64 1/4 (pow.f64 re -2))) 3) 1/1728) (+.f64 (pow.f64 (fma.f64 (*.f64 re re) 1/60 (*.f64 1/4 (pow.f64 re -2))) 2) (-.f64 1/144 (*.f64 (fma.f64 (*.f64 re re) 1/60 (*.f64 1/4 (pow.f64 re -2))) 1/12))))
(pow.f64 (+.f64 (fma.f64 (*.f64 re re) 1/60 (*.f64 1/4 (pow.f64 re -2))) 1/12) 1)
(pow.f64 (cbrt.f64 (+.f64 (fma.f64 (*.f64 re re) 1/60 (*.f64 1/4 (pow.f64 re -2))) 1/12)) 3)
(pow.f64 (pow.f64 (+.f64 (fma.f64 (*.f64 re re) 1/60 (*.f64 1/4 (pow.f64 re -2))) 1/12) 3) 1/3)
(pow.f64 (sqrt.f64 (+.f64 (fma.f64 (*.f64 re re) 1/60 (*.f64 1/4 (pow.f64 re -2))) 1/12)) 2)
(sqrt.f64 (pow.f64 (+.f64 (fma.f64 (*.f64 re re) 1/60 (*.f64 1/4 (pow.f64 re -2))) 1/12) 2))
(log.f64 (exp.f64 (+.f64 (fma.f64 (*.f64 re re) 1/60 (*.f64 1/4 (pow.f64 re -2))) 1/12)))
(log.f64 (+.f64 1 (expm1.f64 (+.f64 (fma.f64 (*.f64 re re) 1/60 (*.f64 1/4 (pow.f64 re -2))) 1/12))))
(cbrt.f64 (pow.f64 (+.f64 (fma.f64 (*.f64 re re) 1/60 (*.f64 1/4 (pow.f64 re -2))) 1/12) 3))
(expm1.f64 (log1p.f64 (+.f64 (fma.f64 (*.f64 re re) 1/60 (*.f64 1/4 (pow.f64 re -2))) 1/12)))
(exp.f64 (log.f64 (+.f64 (fma.f64 (*.f64 re re) 1/60 (*.f64 1/4 (pow.f64 re -2))) 1/12)))
(exp.f64 (*.f64 (log.f64 (+.f64 (fma.f64 (*.f64 re re) 1/60 (*.f64 1/4 (pow.f64 re -2))) 1/12)) 1))
(log1p.f64 (expm1.f64 (+.f64 (fma.f64 (*.f64 re re) 1/60 (*.f64 1/4 (pow.f64 re -2))) 1/12)))
(fma.f64 1 (fma.f64 (*.f64 re re) 1/60 (*.f64 1/4 (pow.f64 re -2))) 1/12)
(fma.f64 (pow.f64 (cbrt.f64 (fma.f64 (*.f64 re re) 1/60 (*.f64 1/4 (pow.f64 re -2)))) 2) (cbrt.f64 (fma.f64 (*.f64 re re) 1/60 (*.f64 1/4 (pow.f64 re -2)))) 1/12)
(fma.f64 (sqrt.f64 (fma.f64 (*.f64 re re) 1/60 (*.f64 1/4 (pow.f64 re -2)))) (sqrt.f64 (fma.f64 (*.f64 re re) 1/60 (*.f64 1/4 (pow.f64 re -2)))) 1/12)

simplify152.0ms (1.3%)

Algorithm
egg-herbie
Rules
928×fma-neg
914×associate-*r*
880×log-prod
780×associate-*l*
722×times-frac
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
048510443
113279983
253249969
Stop Event
node limit
Counts
313 → 275
Calls
Call 1
Inputs
(*.f64 re (+.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/6 (*.f64 (pow.f64 re 3) (+.f64 (*.f64 1/720 (pow.f64 im 6)) (+.f64 (*.f64 1/24 (pow.f64 im 4)) (*.f64 1/2 (pow.f64 im 2)))))) (*.f64 re (+.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/6 (*.f64 (pow.f64 re 3) (+.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/120 (*.f64 (pow.f64 re 5) (+.f64 (*.f64 1/720 (pow.f64 im 6)) (+.f64 (*.f64 1/24 (pow.f64 im 4)) (*.f64 1/2 (pow.f64 im 2)))))) (*.f64 re (+.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/6 (*.f64 (pow.f64 re 3) (+.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/5040 (*.f64 (pow.f64 re 7) (+.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/120 (*.f64 (pow.f64 re 5) (+.f64 (*.f64 1/720 (pow.f64 im 6)) (+.f64 (*.f64 1/24 (pow.f64 im 4)) (*.f64 1/2 (pow.f64 im 2)))))) (*.f64 re (+.f64 (*.f64 1/720 (pow.f64 im 6)) (+.f64 (*.f64 1/24 (pow.f64 im 4)) (*.f64 1/2 (pow.f64 im 2))))))))
(*.f64 (sin.f64 re) (+.f64 (*.f64 1/720 (pow.f64 im 6)) (+.f64 (*.f64 1/24 (pow.f64 im 4)) (*.f64 1/2 (pow.f64 im 2)))))
(*.f64 (sin.f64 re) (+.f64 (*.f64 1/720 (pow.f64 im 6)) (+.f64 (*.f64 1/24 (pow.f64 im 4)) (*.f64 1/2 (pow.f64 im 2)))))
(*.f64 (sin.f64 re) (+.f64 (*.f64 1/720 (pow.f64 im 6)) (+.f64 (*.f64 1/24 (pow.f64 im 4)) (*.f64 1/2 (pow.f64 im 2)))))
(*.f64 (sin.f64 re) (+.f64 (*.f64 1/720 (pow.f64 im 6)) (+.f64 (*.f64 1/24 (pow.f64 im 4)) (*.f64 1/2 (pow.f64 im 2)))))
(*.f64 (sin.f64 re) (+.f64 (*.f64 1/720 (pow.f64 im 6)) (+.f64 (*.f64 1/24 (pow.f64 im 4)) (*.f64 1/2 (pow.f64 im 2)))))
(*.f64 (sin.f64 re) (+.f64 (*.f64 1/720 (pow.f64 im 6)) (+.f64 (*.f64 1/24 (pow.f64 im 4)) (*.f64 1/2 (pow.f64 im 2)))))
(*.f64 (sin.f64 re) (+.f64 (*.f64 1/720 (pow.f64 im 6)) (+.f64 (*.f64 1/24 (pow.f64 im 4)) (*.f64 1/2 (pow.f64 im 2)))))
(*.f64 (sin.f64 re) (+.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/2 (*.f64 (pow.f64 im 2) (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 (*.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 (*.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 (*.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 (*.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 (pow.f64 im 6))
(*.f64 1/720 (pow.f64 im 6))
(*.f64 1/720 (pow.f64 im 6))
(*.f64 1/720 (pow.f64 im 6))
(*.f64 1/720 (pow.f64 im 6))
(*.f64 1/720 (pow.f64 im 6))
(*.f64 1/720 (pow.f64 im 6))
(*.f64 1/720 (pow.f64 im 6))
(*.f64 1/720 (pow.f64 im 6))
(*.f64 1/720 (pow.f64 im 6))
(*.f64 1/720 (pow.f64 im 6))
(*.f64 1/720 (pow.f64 im 6))
(*.f64 1/24 (pow.f64 im 4))
(+.f64 (*.f64 1/720 (pow.f64 im 6)) (*.f64 1/24 (pow.f64 im 4)))
(+.f64 (*.f64 1/720 (pow.f64 im 6)) (*.f64 1/24 (pow.f64 im 4)))
(+.f64 (*.f64 1/720 (pow.f64 im 6)) (*.f64 1/24 (pow.f64 im 4)))
(*.f64 1/720 (pow.f64 im 6))
(+.f64 (*.f64 1/720 (pow.f64 im 6)) (*.f64 1/24 (pow.f64 im 4)))
(+.f64 (*.f64 1/720 (pow.f64 im 6)) (*.f64 1/24 (pow.f64 im 4)))
(+.f64 (*.f64 1/720 (pow.f64 im 6)) (*.f64 1/24 (pow.f64 im 4)))
(*.f64 1/720 (pow.f64 im 6))
(+.f64 (*.f64 1/720 (pow.f64 im 6)) (*.f64 1/24 (pow.f64 im 4)))
(+.f64 (*.f64 1/720 (pow.f64 im 6)) (*.f64 1/24 (pow.f64 im 4)))
(+.f64 (*.f64 1/720 (pow.f64 im 6)) (*.f64 1/24 (pow.f64 im 4)))
(*.f64 1/2 (*.f64 (pow.f64 im 2) re))
(*.f64 1/2 (*.f64 (pow.f64 im 2) re))
(*.f64 1/2 (*.f64 (pow.f64 im 2) re))
(*.f64 1/2 (*.f64 (pow.f64 im 2) re))
(*.f64 1/2 (*.f64 (pow.f64 im 2) re))
(*.f64 1/2 (*.f64 (pow.f64 im 2) re))
(*.f64 1/2 (*.f64 (pow.f64 im 2) re))
(*.f64 1/2 (*.f64 (pow.f64 im 2) re))
(*.f64 1/2 (*.f64 (pow.f64 im 2) re))
(*.f64 1/2 (*.f64 (pow.f64 im 2) re))
(*.f64 1/2 (*.f64 (pow.f64 im 2) re))
(*.f64 1/2 (*.f64 (pow.f64 im 2) re))
(*.f64 1/2 (*.f64 (pow.f64 im 2) re))
(*.f64 1/2 (*.f64 (pow.f64 im 2) re))
(*.f64 1/2 (*.f64 (pow.f64 im 2) re))
(*.f64 1/2 (*.f64 (pow.f64 im 2) re))
(*.f64 1/2 (*.f64 (pow.f64 im 2) re))
(*.f64 1/2 (*.f64 (pow.f64 im 2) re))
(*.f64 1/2 (*.f64 (pow.f64 im 2) re))
(*.f64 1/2 (*.f64 (pow.f64 im 2) re))
(*.f64 1/2 (*.f64 (pow.f64 im 2) re))
(*.f64 1/2 (*.f64 (pow.f64 im 2) re))
(*.f64 1/2 (*.f64 (pow.f64 im 2) re))
(*.f64 1/2 (*.f64 (pow.f64 im 2) re))
(*.f64 re (+.f64 1 (*.f64 1/2 (pow.f64 im 2))))
(*.f64 re (+.f64 1 (*.f64 1/2 (pow.f64 im 2))))
(*.f64 re (+.f64 1 (*.f64 1/2 (pow.f64 im 2))))
(*.f64 re (+.f64 1 (*.f64 1/2 (pow.f64 im 2))))
(*.f64 re (+.f64 1 (*.f64 1/2 (pow.f64 im 2))))
(*.f64 re (+.f64 1 (*.f64 1/2 (pow.f64 im 2))))
(*.f64 re (+.f64 1 (*.f64 1/2 (pow.f64 im 2))))
(*.f64 re (+.f64 1 (*.f64 1/2 (pow.f64 im 2))))
(*.f64 -1 (*.f64 re (-.f64 (*.f64 -1/2 (pow.f64 im 2)) 1)))
(*.f64 -1 (*.f64 re (-.f64 (*.f64 -1/2 (pow.f64 im 2)) 1)))
(*.f64 -1 (*.f64 re (-.f64 (*.f64 -1/2 (pow.f64 im 2)) 1)))
(*.f64 -1 (*.f64 re (-.f64 (*.f64 -1/2 (pow.f64 im 2)) 1)))
re
(+.f64 re (*.f64 1/2 (*.f64 (pow.f64 im 2) re)))
(+.f64 re (*.f64 1/2 (*.f64 (pow.f64 im 2) re)))
(+.f64 re (*.f64 1/2 (*.f64 (pow.f64 im 2) re)))
(*.f64 1/2 (*.f64 (pow.f64 im 2) re))
(+.f64 re (*.f64 1/2 (*.f64 (pow.f64 im 2) re)))
(+.f64 re (*.f64 1/2 (*.f64 (pow.f64 im 2) re)))
(+.f64 re (*.f64 1/2 (*.f64 (pow.f64 im 2) re)))
(*.f64 1/2 (*.f64 (pow.f64 im 2) re))
(+.f64 re (*.f64 1/2 (*.f64 (pow.f64 im 2) re)))
(+.f64 re (*.f64 1/2 (*.f64 (pow.f64 im 2) re)))
(+.f64 re (*.f64 1/2 (*.f64 (pow.f64 im 2) re)))
(*.f64 1/2 (*.f64 re (+.f64 (exp.f64 im) (/.f64 1 (exp.f64 im)))))
(*.f64 1/2 (*.f64 re (+.f64 (exp.f64 im) (/.f64 1 (exp.f64 im)))))
(*.f64 1/2 (*.f64 re (+.f64 (exp.f64 im) (/.f64 1 (exp.f64 im)))))
(*.f64 1/2 (*.f64 re (+.f64 (exp.f64 im) (/.f64 1 (exp.f64 im)))))
(*.f64 1/2 (*.f64 re (+.f64 (exp.f64 im) (/.f64 1 (exp.f64 im)))))
(*.f64 1/2 (*.f64 re (+.f64 (exp.f64 im) (/.f64 1 (exp.f64 im)))))
(*.f64 1/2 (*.f64 re (+.f64 (exp.f64 im) (/.f64 1 (exp.f64 im)))))
(*.f64 1/2 (*.f64 re (+.f64 (exp.f64 im) (/.f64 1 (exp.f64 im)))))
(*.f64 1/2 (*.f64 re (+.f64 (exp.f64 im) (/.f64 1 (exp.f64 im)))))
(*.f64 1/2 (*.f64 re (+.f64 (exp.f64 im) (/.f64 1 (exp.f64 im)))))
(*.f64 1/2 (*.f64 re (+.f64 (exp.f64 im) (/.f64 1 (exp.f64 im)))))
(*.f64 1/2 (*.f64 re (+.f64 (exp.f64 im) (/.f64 1 (exp.f64 im)))))
re
(+.f64 re (*.f64 1/2 (*.f64 (pow.f64 im 2) re)))
(+.f64 re (+.f64 (*.f64 1/24 (*.f64 (pow.f64 im 4) re)) (*.f64 1/2 (*.f64 (pow.f64 im 2) re))))
(+.f64 re (+.f64 (*.f64 1/720 (*.f64 (pow.f64 im 6) re)) (+.f64 (*.f64 1/24 (*.f64 (pow.f64 im 4) re)) (*.f64 1/2 (*.f64 (pow.f64 im 2) re)))))
(*.f64 1/2 (*.f64 re (+.f64 (exp.f64 im) (/.f64 1 (exp.f64 im)))))
(*.f64 1/2 (*.f64 re (+.f64 (exp.f64 im) (/.f64 1 (exp.f64 im)))))
(*.f64 1/2 (*.f64 re (+.f64 (exp.f64 im) (/.f64 1 (exp.f64 im)))))
(*.f64 1/2 (*.f64 re (+.f64 (exp.f64 im) (/.f64 1 (exp.f64 im)))))
(*.f64 1/2 (*.f64 re (+.f64 (exp.f64 im) (/.f64 1 (exp.f64 im)))))
(*.f64 1/2 (*.f64 re (+.f64 (exp.f64 im) (/.f64 1 (exp.f64 im)))))
(*.f64 1/2 (*.f64 re (+.f64 (exp.f64 im) (/.f64 1 (exp.f64 im)))))
(*.f64 1/2 (*.f64 re (+.f64 (exp.f64 im) (/.f64 1 (exp.f64 im)))))
(/.f64 1/4 (pow.f64 re 2))
(+.f64 (*.f64 1/60 (pow.f64 re 2)) (*.f64 1/4 (/.f64 1 (pow.f64 re 2))))
(+.f64 (*.f64 1/60 (pow.f64 re 2)) (*.f64 1/4 (/.f64 1 (pow.f64 re 2))))
(+.f64 (*.f64 1/60 (pow.f64 re 2)) (*.f64 1/4 (/.f64 1 (pow.f64 re 2))))
(*.f64 1/60 (pow.f64 re 2))
(+.f64 (*.f64 1/60 (pow.f64 re 2)) (*.f64 1/4 (/.f64 1 (pow.f64 re 2))))
(+.f64 (*.f64 1/60 (pow.f64 re 2)) (*.f64 1/4 (/.f64 1 (pow.f64 re 2))))
(+.f64 (*.f64 1/60 (pow.f64 re 2)) (*.f64 1/4 (/.f64 1 (pow.f64 re 2))))
(*.f64 1/60 (pow.f64 re 2))
(+.f64 (*.f64 1/60 (pow.f64 re 2)) (*.f64 1/4 (/.f64 1 (pow.f64 re 2))))
(+.f64 (*.f64 1/60 (pow.f64 re 2)) (*.f64 1/4 (/.f64 1 (pow.f64 re 2))))
(+.f64 (*.f64 1/60 (pow.f64 re 2)) (*.f64 1/4 (/.f64 1 (pow.f64 re 2))))
(/.f64 1/4 (pow.f64 re 2))
(+.f64 1/12 (*.f64 1/4 (/.f64 1 (pow.f64 re 2))))
(+.f64 1/12 (+.f64 (*.f64 1/60 (pow.f64 re 2)) (*.f64 1/4 (/.f64 1 (pow.f64 re 2)))))
(+.f64 1/12 (+.f64 (*.f64 1/60 (pow.f64 re 2)) (*.f64 1/4 (/.f64 1 (pow.f64 re 2)))))
(*.f64 1/60 (pow.f64 re 2))
(+.f64 1/12 (*.f64 1/60 (pow.f64 re 2)))
(+.f64 1/12 (+.f64 (*.f64 1/60 (pow.f64 re 2)) (*.f64 1/4 (/.f64 1 (pow.f64 re 2)))))
(+.f64 1/12 (+.f64 (*.f64 1/60 (pow.f64 re 2)) (*.f64 1/4 (/.f64 1 (pow.f64 re 2)))))
(*.f64 1/60 (pow.f64 re 2))
(+.f64 1/12 (*.f64 1/60 (pow.f64 re 2)))
(+.f64 1/12 (+.f64 (*.f64 1/60 (pow.f64 re 2)) (*.f64 1/4 (/.f64 1 (pow.f64 re 2)))))
(+.f64 1/12 (+.f64 (*.f64 1/60 (pow.f64 re 2)) (*.f64 1/4 (/.f64 1 (pow.f64 re 2)))))
(+.f64 (*.f64 (sin.f64 re) (fma.f64 (pow.f64 im 6) 1/720 (*.f64 1/24 (pow.f64 im 4)))) (*.f64 (sin.f64 re) (*.f64 im (*.f64 im 1/2))))
(+.f64 (*.f64 (fma.f64 (pow.f64 im 6) 1/720 (*.f64 1/24 (pow.f64 im 4))) (sin.f64 re)) (*.f64 (*.f64 im (*.f64 im 1/2)) (sin.f64 re)))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (sin.f64 re) (fma.f64 im (*.f64 im 1/2) (fma.f64 (pow.f64 im 6) 1/720 (*.f64 1/24 (pow.f64 im 4))))))) 1)
(/.f64 (+.f64 (pow.f64 (*.f64 (sin.f64 re) (fma.f64 (pow.f64 im 6) 1/720 (*.f64 1/24 (pow.f64 im 4)))) 3) (pow.f64 (*.f64 (sin.f64 re) (*.f64 im (*.f64 im 1/2))) 3)) (+.f64 (*.f64 (*.f64 (sin.f64 re) (fma.f64 (pow.f64 im 6) 1/720 (*.f64 1/24 (pow.f64 im 4)))) (*.f64 (sin.f64 re) (fma.f64 (pow.f64 im 6) 1/720 (*.f64 1/24 (pow.f64 im 4))))) (-.f64 (*.f64 (*.f64 (sin.f64 re) (*.f64 im (*.f64 im 1/2))) (*.f64 (sin.f64 re) (*.f64 im (*.f64 im 1/2)))) (*.f64 (*.f64 (sin.f64 re) (fma.f64 (pow.f64 im 6) 1/720 (*.f64 1/24 (pow.f64 im 4)))) (*.f64 (sin.f64 re) (*.f64 im (*.f64 im 1/2)))))))
(/.f64 (+.f64 (pow.f64 (*.f64 (fma.f64 (pow.f64 im 6) 1/720 (*.f64 1/24 (pow.f64 im 4))) (sin.f64 re)) 3) (pow.f64 (*.f64 (*.f64 im (*.f64 im 1/2)) (sin.f64 re)) 3)) (+.f64 (*.f64 (*.f64 (fma.f64 (pow.f64 im 6) 1/720 (*.f64 1/24 (pow.f64 im 4))) (sin.f64 re)) (*.f64 (fma.f64 (pow.f64 im 6) 1/720 (*.f64 1/24 (pow.f64 im 4))) (sin.f64 re))) (-.f64 (*.f64 (*.f64 (*.f64 im (*.f64 im 1/2)) (sin.f64 re)) (*.f64 (*.f64 im (*.f64 im 1/2)) (sin.f64 re))) (*.f64 (*.f64 (fma.f64 (pow.f64 im 6) 1/720 (*.f64 1/24 (pow.f64 im 4))) (sin.f64 re)) (*.f64 (*.f64 im (*.f64 im 1/2)) (sin.f64 re))))))
(pow.f64 (*.f64 (sin.f64 re) (fma.f64 im (*.f64 im 1/2) (fma.f64 (pow.f64 im 6) 1/720 (*.f64 1/24 (pow.f64 im 4))))) 1)
(pow.f64 (cbrt.f64 (*.f64 (sin.f64 re) (fma.f64 im (*.f64 im 1/2) (fma.f64 (pow.f64 im 6) 1/720 (*.f64 1/24 (pow.f64 im 4)))))) 3)
(pow.f64 (pow.f64 (*.f64 (sin.f64 re) (fma.f64 im (*.f64 im 1/2) (fma.f64 (pow.f64 im 6) 1/720 (*.f64 1/24 (pow.f64 im 4))))) 3) 1/3)
(pow.f64 (sqrt.f64 (*.f64 (sin.f64 re) (fma.f64 im (*.f64 im 1/2) (fma.f64 (pow.f64 im 6) 1/720 (*.f64 1/24 (pow.f64 im 4)))))) 2)
(sqrt.f64 (pow.f64 (*.f64 (sin.f64 re) (fma.f64 im (*.f64 im 1/2) (fma.f64 (pow.f64 im 6) 1/720 (*.f64 1/24 (pow.f64 im 4))))) 2))
(log.f64 (pow.f64 (exp.f64 (sin.f64 re)) (fma.f64 im (*.f64 im 1/2) (fma.f64 (pow.f64 im 6) 1/720 (*.f64 1/24 (pow.f64 im 4))))))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (sin.f64 re) (fma.f64 im (*.f64 im 1/2) (fma.f64 (pow.f64 im 6) 1/720 (*.f64 1/24 (pow.f64 im 4))))))))
(cbrt.f64 (pow.f64 (*.f64 (sin.f64 re) (fma.f64 im (*.f64 im 1/2) (fma.f64 (pow.f64 im 6) 1/720 (*.f64 1/24 (pow.f64 im 4))))) 3))
(cbrt.f64 (*.f64 (pow.f64 (sin.f64 re) 3) (pow.f64 (fma.f64 im (*.f64 im 1/2) (fma.f64 (pow.f64 im 6) 1/720 (*.f64 1/24 (pow.f64 im 4)))) 3)))
(cbrt.f64 (*.f64 (pow.f64 (fma.f64 im (*.f64 im 1/2) (fma.f64 (pow.f64 im 6) 1/720 (*.f64 1/24 (pow.f64 im 4)))) 3) (pow.f64 (sin.f64 re) 3)))
(expm1.f64 (log1p.f64 (*.f64 (sin.f64 re) (fma.f64 im (*.f64 im 1/2) (fma.f64 (pow.f64 im 6) 1/720 (*.f64 1/24 (pow.f64 im 4)))))))
(exp.f64 (log.f64 (*.f64 (sin.f64 re) (fma.f64 im (*.f64 im 1/2) (fma.f64 (pow.f64 im 6) 1/720 (*.f64 1/24 (pow.f64 im 4)))))))
(exp.f64 (*.f64 (log.f64 (*.f64 (sin.f64 re) (fma.f64 im (*.f64 im 1/2) (fma.f64 (pow.f64 im 6) 1/720 (*.f64 1/24 (pow.f64 im 4)))))) 1))
(log1p.f64 (expm1.f64 (*.f64 (sin.f64 re) (fma.f64 im (*.f64 im 1/2) (fma.f64 (pow.f64 im 6) 1/720 (*.f64 1/24 (pow.f64 im 4)))))))
(fma.f64 (sin.f64 re) (fma.f64 (pow.f64 im 6) 1/720 (*.f64 1/24 (pow.f64 im 4))) (*.f64 (sin.f64 re) (*.f64 im (*.f64 im 1/2))))
(fma.f64 (fma.f64 (pow.f64 im 6) 1/720 (*.f64 1/24 (pow.f64 im 4))) (sin.f64 re) (*.f64 (*.f64 im (*.f64 im 1/2)) (sin.f64 re)))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (pow.f64 im 6) 1/720))) 1)
(pow.f64 (*.f64 (pow.f64 im 6) 1/720) 1)
(pow.f64 (*.f64 (cbrt.f64 1/720) (*.f64 im im)) 3)
(pow.f64 (*.f64 (pow.f64 (pow.f64 im 6) 3) 1/373248000) 1/3)
(pow.f64 (*.f64 (sqrt.f64 1/720) (pow.f64 im 3)) 2)
(sqrt.f64 (pow.f64 (*.f64 (pow.f64 im 6) 1/720) 2))
(log.f64 (pow.f64 (exp.f64 1/720) (pow.f64 im 6)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (pow.f64 im 6) 1/720))))
(cbrt.f64 (*.f64 (pow.f64 (pow.f64 im 6) 3) 1/373248000))
(expm1.f64 (log1p.f64 (*.f64 (pow.f64 im 6) 1/720)))
(exp.f64 (log.f64 (*.f64 (pow.f64 im 6) 1/720)))
(exp.f64 (*.f64 (log.f64 (*.f64 (pow.f64 im 6) 1/720)) 1))
(log1p.f64 (expm1.f64 (*.f64 (pow.f64 im 6) 1/720)))
(-.f64 (exp.f64 (log1p.f64 (fma.f64 (pow.f64 im 6) 1/720 (*.f64 1/24 (pow.f64 im 4))))) 1)
(-.f64 (/.f64 (pow.f64 (*.f64 (pow.f64 im 6) 1/720) 2) (-.f64 (*.f64 (pow.f64 im 6) 1/720) (*.f64 1/24 (pow.f64 im 4)))) (/.f64 (pow.f64 (*.f64 1/24 (pow.f64 im 4)) 2) (-.f64 (*.f64 (pow.f64 im 6) 1/720) (*.f64 1/24 (pow.f64 im 4)))))
(*.f64 1 (fma.f64 (pow.f64 im 6) 1/720 (*.f64 1/24 (pow.f64 im 4))))
(*.f64 (pow.f64 (cbrt.f64 (fma.f64 (pow.f64 im 6) 1/720 (*.f64 1/24 (pow.f64 im 4)))) 2) (cbrt.f64 (fma.f64 (pow.f64 im 6) 1/720 (*.f64 1/24 (pow.f64 im 4)))))
(*.f64 (sqrt.f64 (fma.f64 (pow.f64 im 6) 1/720 (*.f64 1/24 (pow.f64 im 4)))) (sqrt.f64 (fma.f64 (pow.f64 im 6) 1/720 (*.f64 1/24 (pow.f64 im 4)))))
(/.f64 (+.f64 (*.f64 (pow.f64 (pow.f64 im 6) 3) 1/373248000) (*.f64 1/13824 (pow.f64 im 12))) (+.f64 (pow.f64 (*.f64 (pow.f64 im 6) 1/720) 2) (-.f64 (pow.f64 (*.f64 1/24 (pow.f64 im 4)) 2) (*.f64 (*.f64 (pow.f64 im 6) 1/720) (*.f64 1/24 (pow.f64 im 4))))))
(/.f64 (-.f64 (pow.f64 (*.f64 (pow.f64 im 6) 1/720) 2) (pow.f64 (*.f64 1/24 (pow.f64 im 4)) 2)) (-.f64 (*.f64 (pow.f64 im 6) 1/720) (*.f64 1/24 (pow.f64 im 4))))
(/.f64 (neg.f64 (+.f64 (*.f64 (pow.f64 (pow.f64 im 6) 3) 1/373248000) (*.f64 1/13824 (pow.f64 im 12)))) (neg.f64 (+.f64 (pow.f64 (*.f64 (pow.f64 im 6) 1/720) 2) (-.f64 (pow.f64 (*.f64 1/24 (pow.f64 im 4)) 2) (*.f64 (*.f64 (pow.f64 im 6) 1/720) (*.f64 1/24 (pow.f64 im 4)))))))
(/.f64 (neg.f64 (-.f64 (pow.f64 (*.f64 (pow.f64 im 6) 1/720) 2) (pow.f64 (*.f64 1/24 (pow.f64 im 4)) 2))) (neg.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/720) (*.f64 1/24 (pow.f64 im 4)))))
(/.f64 (+.f64 (*.f64 1/13824 (pow.f64 im 12)) (*.f64 (pow.f64 (pow.f64 im 6) 3) 1/373248000)) (+.f64 (pow.f64 (*.f64 1/24 (pow.f64 im 4)) 2) (-.f64 (pow.f64 (*.f64 (pow.f64 im 6) 1/720) 2) (*.f64 (*.f64 1/24 (pow.f64 im 4)) (*.f64 (pow.f64 im 6) 1/720)))))
(pow.f64 (fma.f64 (pow.f64 im 6) 1/720 (*.f64 1/24 (pow.f64 im 4))) 1)
(pow.f64 (cbrt.f64 (fma.f64 (pow.f64 im 6) 1/720 (*.f64 1/24 (pow.f64 im 4)))) 3)
(pow.f64 (pow.f64 (fma.f64 (pow.f64 im 6) 1/720 (*.f64 1/24 (pow.f64 im 4))) 3) 1/3)
(pow.f64 (sqrt.f64 (fma.f64 (pow.f64 im 6) 1/720 (*.f64 1/24 (pow.f64 im 4)))) 2)
(sqrt.f64 (pow.f64 (fma.f64 (pow.f64 im 6) 1/720 (*.f64 1/24 (pow.f64 im 4))) 2))
(log.f64 (exp.f64 (fma.f64 (pow.f64 im 6) 1/720 (*.f64 1/24 (pow.f64 im 4)))))
(log.f64 (+.f64 1 (expm1.f64 (fma.f64 (pow.f64 im 6) 1/720 (*.f64 1/24 (pow.f64 im 4))))))
(cbrt.f64 (pow.f64 (fma.f64 (pow.f64 im 6) 1/720 (*.f64 1/24 (pow.f64 im 4))) 3))
(expm1.f64 (log1p.f64 (fma.f64 (pow.f64 im 6) 1/720 (*.f64 1/24 (pow.f64 im 4)))))
(exp.f64 (log.f64 (fma.f64 (pow.f64 im 6) 1/720 (*.f64 1/24 (pow.f64 im 4)))))
(exp.f64 (*.f64 (log.f64 (fma.f64 (pow.f64 im 6) 1/720 (*.f64 1/24 (pow.f64 im 4)))) 1))
(log1p.f64 (expm1.f64 (fma.f64 (pow.f64 im 6) 1/720 (*.f64 1/24 (pow.f64 im 4)))))
(fma.f64 (pow.f64 im 6) 1/720 (*.f64 1/24 (pow.f64 im 4)))
(fma.f64 1/720 (pow.f64 im 6) (*.f64 1/24 (pow.f64 im 4)))
(fma.f64 1/24 (pow.f64 im 4) (*.f64 (pow.f64 im 6) 1/720))
(fma.f64 (pow.f64 im 4) 1/24 (*.f64 (pow.f64 im 6) 1/720))
(fma.f64 1 (*.f64 (pow.f64 im 6) 1/720) (*.f64 1/24 (pow.f64 im 4)))
(fma.f64 1 (*.f64 1/24 (pow.f64 im 4)) (*.f64 (pow.f64 im 6) 1/720))
(fma.f64 (pow.f64 (cbrt.f64 (*.f64 1/24 (pow.f64 im 4))) 2) (cbrt.f64 (*.f64 1/24 (pow.f64 im 4))) (*.f64 (pow.f64 im 6) 1/720))
(fma.f64 (pow.f64 (*.f64 (cbrt.f64 1/720) (*.f64 im im)) 2) (*.f64 (cbrt.f64 1/720) (*.f64 im im)) (*.f64 1/24 (pow.f64 im 4)))
(fma.f64 (*.f64 (*.f64 im im) (sqrt.f64 1/24)) (*.f64 (*.f64 im im) (sqrt.f64 1/24)) (*.f64 (pow.f64 im 6) 1/720))
(fma.f64 (*.f64 (sqrt.f64 1/720) (pow.f64 im 3)) (*.f64 (sqrt.f64 1/720) (pow.f64 im 3)) (*.f64 1/24 (pow.f64 im 4)))
(-.f64 (exp.f64 (log1p.f64 (*.f64 re (*.f64 im (*.f64 im 1/2))))) 1)
(pow.f64 (*.f64 re (*.f64 im (*.f64 im 1/2))) 1)
(pow.f64 (cbrt.f64 (*.f64 re (*.f64 im (*.f64 im 1/2)))) 3)
(pow.f64 (*.f64 (*.f64 (pow.f64 im 6) 1/8) (pow.f64 re 3)) 1/3)
(pow.f64 (*.f64 (*.f64 im (sqrt.f64 1/2)) (sqrt.f64 re)) 2)
(sqrt.f64 (pow.f64 (*.f64 re (*.f64 im (*.f64 im 1/2))) 2))
(log.f64 (pow.f64 (pow.f64 (exp.f64 im) 1/2) (*.f64 im re)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 re (*.f64 im (*.f64 im 1/2))))))
(cbrt.f64 (*.f64 (*.f64 (pow.f64 im 6) 1/8) (pow.f64 re 3)))
(expm1.f64 (log1p.f64 (*.f64 re (*.f64 im (*.f64 im 1/2)))))
(exp.f64 (log.f64 (*.f64 re (*.f64 im (*.f64 im 1/2)))))
(exp.f64 (*.f64 (log.f64 (*.f64 re (*.f64 im (*.f64 im 1/2)))) 1))
(log1p.f64 (expm1.f64 (*.f64 re (*.f64 im (*.f64 im 1/2)))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (fma.f64 im (*.f64 im 1/2) 1) re))) 1)
(-.f64 (/.f64 (*.f64 re re) (-.f64 re (*.f64 re (*.f64 im (*.f64 im 1/2))))) (/.f64 (pow.f64 (*.f64 re (*.f64 im (*.f64 im 1/2))) 2) (-.f64 re (*.f64 re (*.f64 im (*.f64 im 1/2))))))
(*.f64 1 (*.f64 (fma.f64 im (*.f64 im 1/2) 1) re))
(*.f64 (pow.f64 (cbrt.f64 (*.f64 (fma.f64 im (*.f64 im 1/2) 1) re)) 2) (cbrt.f64 (*.f64 (fma.f64 im (*.f64 im 1/2) 1) re)))
(*.f64 (sqrt.f64 (*.f64 (fma.f64 im (*.f64 im 1/2) 1) re)) (sqrt.f64 (*.f64 (fma.f64 im (*.f64 im 1/2) 1) re)))
(*.f64 (fma.f64 im (*.f64 im 1/2) 1) re)
(/.f64 (+.f64 (pow.f64 re 3) (*.f64 (*.f64 (pow.f64 im 6) 1/8) (pow.f64 re 3))) (fma.f64 re re (-.f64 (pow.f64 (*.f64 re (*.f64 im (*.f64 im 1/2))) 2) (*.f64 re (*.f64 re (*.f64 im (*.f64 im 1/2)))))))
(/.f64 (-.f64 (*.f64 re re) (pow.f64 (*.f64 re (*.f64 im (*.f64 im 1/2))) 2)) (-.f64 re (*.f64 re (*.f64 im (*.f64 im 1/2)))))
(/.f64 (neg.f64 (+.f64 (pow.f64 re 3) (*.f64 (*.f64 (pow.f64 im 6) 1/8) (pow.f64 re 3)))) (neg.f64 (fma.f64 re re (-.f64 (pow.f64 (*.f64 re (*.f64 im (*.f64 im 1/2))) 2) (*.f64 re (*.f64 re (*.f64 im (*.f64 im 1/2))))))))
(/.f64 (neg.f64 (-.f64 (*.f64 re re) (pow.f64 (*.f64 re (*.f64 im (*.f64 im 1/2))) 2))) (neg.f64 (-.f64 re (*.f64 re (*.f64 im (*.f64 im 1/2))))))
(/.f64 (+.f64 (*.f64 (*.f64 (pow.f64 im 6) 1/8) (pow.f64 re 3)) (pow.f64 re 3)) (+.f64 (pow.f64 (*.f64 re (*.f64 im (*.f64 im 1/2))) 2) (-.f64 (*.f64 re re) (*.f64 (*.f64 re (*.f64 im (*.f64 im 1/2))) re))))
(pow.f64 (*.f64 (fma.f64 im (*.f64 im 1/2) 1) re) 1)
(pow.f64 (cbrt.f64 (*.f64 (fma.f64 im (*.f64 im 1/2) 1) re)) 3)
(pow.f64 (pow.f64 (*.f64 (fma.f64 im (*.f64 im 1/2) 1) re) 3) 1/3)
(pow.f64 (sqrt.f64 (*.f64 (fma.f64 im (*.f64 im 1/2) 1) re)) 2)
(sqrt.f64 (pow.f64 (*.f64 (fma.f64 im (*.f64 im 1/2) 1) re) 2))
(log.f64 (pow.f64 (exp.f64 (fma.f64 im (*.f64 im 1/2) 1)) re))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (fma.f64 im (*.f64 im 1/2) 1) re))))
(cbrt.f64 (pow.f64 (*.f64 (fma.f64 im (*.f64 im 1/2) 1) re) 3))
(expm1.f64 (log1p.f64 (*.f64 (fma.f64 im (*.f64 im 1/2) 1) re)))
(exp.f64 (log.f64 (*.f64 (fma.f64 im (*.f64 im 1/2) 1) re)))
(exp.f64 (*.f64 (log.f64 (*.f64 (fma.f64 im (*.f64 im 1/2) 1) re)) 1))
(log1p.f64 (expm1.f64 (*.f64 (fma.f64 im (*.f64 im 1/2) 1) re)))
(fma.f64 re (*.f64 im (*.f64 im 1/2)) re)
(fma.f64 (*.f64 im (*.f64 im 1/2)) re re)
(fma.f64 (*.f64 im 1/2) (*.f64 im re) re)
(fma.f64 1 re (*.f64 re (*.f64 im (*.f64 im 1/2))))
(fma.f64 1 (*.f64 re (*.f64 im (*.f64 im 1/2))) re)
(fma.f64 (pow.f64 (cbrt.f64 (*.f64 re (*.f64 im (*.f64 im 1/2)))) 2) (cbrt.f64 (*.f64 re (*.f64 im (*.f64 im 1/2)))) re)
(fma.f64 (pow.f64 (cbrt.f64 re) 2) (cbrt.f64 re) (*.f64 re (*.f64 im (*.f64 im 1/2))))
(fma.f64 (*.f64 (*.f64 im (sqrt.f64 1/2)) (sqrt.f64 re)) (*.f64 (*.f64 im (sqrt.f64 1/2)) (sqrt.f64 re)) re)
(fma.f64 (sqrt.f64 re) (sqrt.f64 re) (*.f64 re (*.f64 im (*.f64 im 1/2))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 re (cosh.f64 im)))) 1)
(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 (*.f64 (*.f64 re re) 1/60) (*.f64 1/4 (pow.f64 re -2)))
(-.f64 (exp.f64 (log1p.f64 (fma.f64 (*.f64 re re) 1/60 (*.f64 1/4 (pow.f64 re -2))))) 1)
(*.f64 1 (fma.f64 (*.f64 re re) 1/60 (*.f64 1/4 (pow.f64 re -2))))
(*.f64 (pow.f64 (cbrt.f64 (fma.f64 (*.f64 re re) 1/60 (*.f64 1/4 (pow.f64 re -2)))) 2) (cbrt.f64 (fma.f64 (*.f64 re re) 1/60 (*.f64 1/4 (pow.f64 re -2)))))
(*.f64 (sqrt.f64 (fma.f64 (*.f64 re re) 1/60 (*.f64 1/4 (pow.f64 re -2)))) (sqrt.f64 (fma.f64 (*.f64 re re) 1/60 (*.f64 1/4 (pow.f64 re -2)))))
(/.f64 (+.f64 (pow.f64 (*.f64 (*.f64 re re) 1/60) 3) (pow.f64 (*.f64 1/4 (pow.f64 re -2)) 3)) (+.f64 (*.f64 (*.f64 (*.f64 re re) 1/60) (*.f64 (*.f64 re re) 1/60)) (-.f64 (/.f64 1/16 (pow.f64 re 4)) (*.f64 (*.f64 (*.f64 re re) 1/60) (*.f64 1/4 (pow.f64 re -2))))))
(pow.f64 (fma.f64 (*.f64 re re) 1/60 (*.f64 1/4 (pow.f64 re -2))) 1)
(pow.f64 (cbrt.f64 (fma.f64 (*.f64 re re) 1/60 (*.f64 1/4 (pow.f64 re -2)))) 3)
(pow.f64 (pow.f64 (fma.f64 (*.f64 re re) 1/60 (*.f64 1/4 (pow.f64 re -2))) 3) 1/3)
(pow.f64 (sqrt.f64 (fma.f64 (*.f64 re re) 1/60 (*.f64 1/4 (pow.f64 re -2)))) 2)
(sqrt.f64 (pow.f64 (fma.f64 (*.f64 re re) 1/60 (*.f64 1/4 (pow.f64 re -2))) 2))
(log.f64 (exp.f64 (fma.f64 (*.f64 re re) 1/60 (*.f64 1/4 (pow.f64 re -2)))))
(log.f64 (+.f64 1 (expm1.f64 (fma.f64 (*.f64 re re) 1/60 (*.f64 1/4 (pow.f64 re -2))))))
(cbrt.f64 (pow.f64 (fma.f64 (*.f64 re re) 1/60 (*.f64 1/4 (pow.f64 re -2))) 3))
(expm1.f64 (log1p.f64 (fma.f64 (*.f64 re re) 1/60 (*.f64 1/4 (pow.f64 re -2)))))
(exp.f64 (log.f64 (fma.f64 (*.f64 re re) 1/60 (*.f64 1/4 (pow.f64 re -2)))))
(exp.f64 (*.f64 (log.f64 (fma.f64 (*.f64 re re) 1/60 (*.f64 1/4 (pow.f64 re -2)))) 1))
(log1p.f64 (expm1.f64 (fma.f64 (*.f64 re re) 1/60 (*.f64 1/4 (pow.f64 re -2)))))
(-.f64 (exp.f64 (log1p.f64 (+.f64 (fma.f64 (*.f64 re re) 1/60 (*.f64 1/4 (pow.f64 re -2))) 1/12))) 1)
(-.f64 (/.f64 1/144 (-.f64 1/12 (fma.f64 (*.f64 re re) 1/60 (*.f64 1/4 (pow.f64 re -2))))) (/.f64 (pow.f64 (fma.f64 (*.f64 re re) 1/60 (*.f64 1/4 (pow.f64 re -2))) 2) (-.f64 1/12 (fma.f64 (*.f64 re re) 1/60 (*.f64 1/4 (pow.f64 re -2))))))
(*.f64 1 (+.f64 (fma.f64 (*.f64 re re) 1/60 (*.f64 1/4 (pow.f64 re -2))) 1/12))
(*.f64 (pow.f64 (cbrt.f64 (+.f64 (fma.f64 (*.f64 re re) 1/60 (*.f64 1/4 (pow.f64 re -2))) 1/12)) 2) (cbrt.f64 (+.f64 (fma.f64 (*.f64 re re) 1/60 (*.f64 1/4 (pow.f64 re -2))) 1/12)))
(*.f64 (sqrt.f64 (+.f64 (fma.f64 (*.f64 re re) 1/60 (*.f64 1/4 (pow.f64 re -2))) 1/12)) (sqrt.f64 (+.f64 (fma.f64 (*.f64 re re) 1/60 (*.f64 1/4 (pow.f64 re -2))) 1/12)))
(/.f64 (+.f64 1/1728 (pow.f64 (fma.f64 (*.f64 re re) 1/60 (*.f64 1/4 (pow.f64 re -2))) 3)) (+.f64 1/144 (-.f64 (pow.f64 (fma.f64 (*.f64 re re) 1/60 (*.f64 1/4 (pow.f64 re -2))) 2) (*.f64 1/12 (fma.f64 (*.f64 re re) 1/60 (*.f64 1/4 (pow.f64 re -2)))))))
(/.f64 (-.f64 1/144 (pow.f64 (fma.f64 (*.f64 re re) 1/60 (*.f64 1/4 (pow.f64 re -2))) 2)) (-.f64 1/12 (fma.f64 (*.f64 re re) 1/60 (*.f64 1/4 (pow.f64 re -2)))))
(/.f64 (neg.f64 (+.f64 1/1728 (pow.f64 (fma.f64 (*.f64 re re) 1/60 (*.f64 1/4 (pow.f64 re -2))) 3))) (neg.f64 (+.f64 1/144 (-.f64 (pow.f64 (fma.f64 (*.f64 re re) 1/60 (*.f64 1/4 (pow.f64 re -2))) 2) (*.f64 1/12 (fma.f64 (*.f64 re re) 1/60 (*.f64 1/4 (pow.f64 re -2))))))))
(/.f64 (neg.f64 (-.f64 1/144 (pow.f64 (fma.f64 (*.f64 re re) 1/60 (*.f64 1/4 (pow.f64 re -2))) 2))) (neg.f64 (-.f64 1/12 (fma.f64 (*.f64 re re) 1/60 (*.f64 1/4 (pow.f64 re -2))))))
(/.f64 (+.f64 (pow.f64 (fma.f64 (*.f64 re re) 1/60 (*.f64 1/4 (pow.f64 re -2))) 3) 1/1728) (+.f64 (pow.f64 (fma.f64 (*.f64 re re) 1/60 (*.f64 1/4 (pow.f64 re -2))) 2) (-.f64 1/144 (*.f64 (fma.f64 (*.f64 re re) 1/60 (*.f64 1/4 (pow.f64 re -2))) 1/12))))
(pow.f64 (+.f64 (fma.f64 (*.f64 re re) 1/60 (*.f64 1/4 (pow.f64 re -2))) 1/12) 1)
(pow.f64 (cbrt.f64 (+.f64 (fma.f64 (*.f64 re re) 1/60 (*.f64 1/4 (pow.f64 re -2))) 1/12)) 3)
(pow.f64 (pow.f64 (+.f64 (fma.f64 (*.f64 re re) 1/60 (*.f64 1/4 (pow.f64 re -2))) 1/12) 3) 1/3)
(pow.f64 (sqrt.f64 (+.f64 (fma.f64 (*.f64 re re) 1/60 (*.f64 1/4 (pow.f64 re -2))) 1/12)) 2)
(sqrt.f64 (pow.f64 (+.f64 (fma.f64 (*.f64 re re) 1/60 (*.f64 1/4 (pow.f64 re -2))) 1/12) 2))
(log.f64 (exp.f64 (+.f64 (fma.f64 (*.f64 re re) 1/60 (*.f64 1/4 (pow.f64 re -2))) 1/12)))
(log.f64 (+.f64 1 (expm1.f64 (+.f64 (fma.f64 (*.f64 re re) 1/60 (*.f64 1/4 (pow.f64 re -2))) 1/12))))
(cbrt.f64 (pow.f64 (+.f64 (fma.f64 (*.f64 re re) 1/60 (*.f64 1/4 (pow.f64 re -2))) 1/12) 3))
(expm1.f64 (log1p.f64 (+.f64 (fma.f64 (*.f64 re re) 1/60 (*.f64 1/4 (pow.f64 re -2))) 1/12)))
(exp.f64 (log.f64 (+.f64 (fma.f64 (*.f64 re re) 1/60 (*.f64 1/4 (pow.f64 re -2))) 1/12)))
(exp.f64 (*.f64 (log.f64 (+.f64 (fma.f64 (*.f64 re re) 1/60 (*.f64 1/4 (pow.f64 re -2))) 1/12)) 1))
(log1p.f64 (expm1.f64 (+.f64 (fma.f64 (*.f64 re re) 1/60 (*.f64 1/4 (pow.f64 re -2))) 1/12)))
(fma.f64 1 (fma.f64 (*.f64 re re) 1/60 (*.f64 1/4 (pow.f64 re -2))) 1/12)
(fma.f64 (pow.f64 (cbrt.f64 (fma.f64 (*.f64 re re) 1/60 (*.f64 1/4 (pow.f64 re -2)))) 2) (cbrt.f64 (fma.f64 (*.f64 re re) 1/60 (*.f64 1/4 (pow.f64 re -2)))) 1/12)
(fma.f64 (sqrt.f64 (fma.f64 (*.f64 re re) 1/60 (*.f64 1/4 (pow.f64 re -2)))) (sqrt.f64 (fma.f64 (*.f64 re re) 1/60 (*.f64 1/4 (pow.f64 re -2)))) 1/12)
Outputs
(*.f64 re (+.f64 (*.f64 1/720 (pow.f64 im 6)) (+.f64 (*.f64 1/24 (pow.f64 im 4)) (*.f64 1/2 (pow.f64 im 2)))))
(*.f64 re (fma.f64 1/720 (pow.f64 im 6) (fma.f64 1/24 (pow.f64 im 4) (*.f64 im (*.f64 im 1/2)))))
(*.f64 re (fma.f64 1/720 (pow.f64 im 6) (fma.f64 im (*.f64 im 1/2) (*.f64 1/24 (pow.f64 im 4)))))
(+.f64 (*.f64 -1/6 (*.f64 (pow.f64 re 3) (+.f64 (*.f64 1/720 (pow.f64 im 6)) (+.f64 (*.f64 1/24 (pow.f64 im 4)) (*.f64 1/2 (pow.f64 im 2)))))) (*.f64 re (+.f64 (*.f64 1/720 (pow.f64 im 6)) (+.f64 (*.f64 1/24 (pow.f64 im 4)) (*.f64 1/2 (pow.f64 im 2))))))
(fma.f64 -1/6 (*.f64 (fma.f64 1/720 (pow.f64 im 6) (fma.f64 1/24 (pow.f64 im 4) (*.f64 im (*.f64 im 1/2)))) (pow.f64 re 3)) (*.f64 re (fma.f64 1/720 (pow.f64 im 6) (fma.f64 1/24 (pow.f64 im 4) (*.f64 im (*.f64 im 1/2))))))
(*.f64 (fma.f64 1/720 (pow.f64 im 6) (fma.f64 im (*.f64 im 1/2) (*.f64 1/24 (pow.f64 im 4)))) (+.f64 re (*.f64 -1/6 (pow.f64 re 3))))
(+.f64 (*.f64 -1/6 (*.f64 (pow.f64 re 3) (+.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/120 (*.f64 (pow.f64 re 5) (+.f64 (*.f64 1/720 (pow.f64 im 6)) (+.f64 (*.f64 1/24 (pow.f64 im 4)) (*.f64 1/2 (pow.f64 im 2)))))) (*.f64 re (+.f64 (*.f64 1/720 (pow.f64 im 6)) (+.f64 (*.f64 1/24 (pow.f64 im 4)) (*.f64 1/2 (pow.f64 im 2)))))))
(fma.f64 -1/6 (*.f64 (fma.f64 1/720 (pow.f64 im 6) (fma.f64 1/24 (pow.f64 im 4) (*.f64 im (*.f64 im 1/2)))) (pow.f64 re 3)) (fma.f64 1/120 (*.f64 (fma.f64 1/720 (pow.f64 im 6) (fma.f64 1/24 (pow.f64 im 4) (*.f64 im (*.f64 im 1/2)))) (pow.f64 re 5)) (*.f64 re (fma.f64 1/720 (pow.f64 im 6) (fma.f64 1/24 (pow.f64 im 4) (*.f64 im (*.f64 im 1/2)))))))
(fma.f64 -1/6 (*.f64 (fma.f64 1/720 (pow.f64 im 6) (fma.f64 im (*.f64 im 1/2) (*.f64 1/24 (pow.f64 im 4)))) (pow.f64 re 3)) (*.f64 (fma.f64 1/720 (pow.f64 im 6) (fma.f64 im (*.f64 im 1/2) (*.f64 1/24 (pow.f64 im 4)))) (+.f64 re (*.f64 1/120 (pow.f64 re 5)))))
(+.f64 (*.f64 -1/6 (*.f64 (pow.f64 re 3) (+.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/5040 (*.f64 (pow.f64 re 7) (+.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/120 (*.f64 (pow.f64 re 5) (+.f64 (*.f64 1/720 (pow.f64 im 6)) (+.f64 (*.f64 1/24 (pow.f64 im 4)) (*.f64 1/2 (pow.f64 im 2)))))) (*.f64 re (+.f64 (*.f64 1/720 (pow.f64 im 6)) (+.f64 (*.f64 1/24 (pow.f64 im 4)) (*.f64 1/2 (pow.f64 im 2))))))))
(fma.f64 -1/6 (*.f64 (fma.f64 1/720 (pow.f64 im 6) (fma.f64 1/24 (pow.f64 im 4) (*.f64 im (*.f64 im 1/2)))) (pow.f64 re 3)) (fma.f64 -1/5040 (*.f64 (fma.f64 1/720 (pow.f64 im 6) (fma.f64 1/24 (pow.f64 im 4) (*.f64 im (*.f64 im 1/2)))) (pow.f64 re 7)) (fma.f64 1/120 (*.f64 (fma.f64 1/720 (pow.f64 im 6) (fma.f64 1/24 (pow.f64 im 4) (*.f64 im (*.f64 im 1/2)))) (pow.f64 re 5)) (*.f64 re (fma.f64 1/720 (pow.f64 im 6) (fma.f64 1/24 (pow.f64 im 4) (*.f64 im (*.f64 im 1/2))))))))
(+.f64 (*.f64 (fma.f64 1/720 (pow.f64 im 6) (fma.f64 im (*.f64 im 1/2) (*.f64 1/24 (pow.f64 im 4)))) (+.f64 re (*.f64 1/120 (pow.f64 re 5)))) (*.f64 (fma.f64 1/720 (pow.f64 im 6) (fma.f64 im (*.f64 im 1/2) (*.f64 1/24 (pow.f64 im 4)))) (+.f64 (*.f64 -1/6 (pow.f64 re 3)) (*.f64 -1/5040 (pow.f64 re 7)))))
(*.f64 (sin.f64 re) (+.f64 (*.f64 1/720 (pow.f64 im 6)) (+.f64 (*.f64 1/24 (pow.f64 im 4)) (*.f64 1/2 (pow.f64 im 2)))))
(*.f64 (fma.f64 1/720 (pow.f64 im 6) (fma.f64 1/24 (pow.f64 im 4) (*.f64 im (*.f64 im 1/2)))) (sin.f64 re))
(*.f64 (fma.f64 1/720 (pow.f64 im 6) (fma.f64 im (*.f64 im 1/2) (*.f64 1/24 (pow.f64 im 4)))) (sin.f64 re))
(*.f64 (sin.f64 re) (+.f64 (*.f64 1/720 (pow.f64 im 6)) (+.f64 (*.f64 1/24 (pow.f64 im 4)) (*.f64 1/2 (pow.f64 im 2)))))
(*.f64 (fma.f64 1/720 (pow.f64 im 6) (fma.f64 1/24 (pow.f64 im 4) (*.f64 im (*.f64 im 1/2)))) (sin.f64 re))
(*.f64 (fma.f64 1/720 (pow.f64 im 6) (fma.f64 im (*.f64 im 1/2) (*.f64 1/24 (pow.f64 im 4)))) (sin.f64 re))
(*.f64 (sin.f64 re) (+.f64 (*.f64 1/720 (pow.f64 im 6)) (+.f64 (*.f64 1/24 (pow.f64 im 4)) (*.f64 1/2 (pow.f64 im 2)))))
(*.f64 (fma.f64 1/720 (pow.f64 im 6) (fma.f64 1/24 (pow.f64 im 4) (*.f64 im (*.f64 im 1/2)))) (sin.f64 re))
(*.f64 (fma.f64 1/720 (pow.f64 im 6) (fma.f64 im (*.f64 im 1/2) (*.f64 1/24 (pow.f64 im 4)))) (sin.f64 re))
(*.f64 (sin.f64 re) (+.f64 (*.f64 1/720 (pow.f64 im 6)) (+.f64 (*.f64 1/24 (pow.f64 im 4)) (*.f64 1/2 (pow.f64 im 2)))))
(*.f64 (fma.f64 1/720 (pow.f64 im 6) (fma.f64 1/24 (pow.f64 im 4) (*.f64 im (*.f64 im 1/2)))) (sin.f64 re))
(*.f64 (fma.f64 1/720 (pow.f64 im 6) (fma.f64 im (*.f64 im 1/2) (*.f64 1/24 (pow.f64 im 4)))) (sin.f64 re))
(*.f64 (sin.f64 re) (+.f64 (*.f64 1/720 (pow.f64 im 6)) (+.f64 (*.f64 1/24 (pow.f64 im 4)) (*.f64 1/2 (pow.f64 im 2)))))
(*.f64 (fma.f64 1/720 (pow.f64 im 6) (fma.f64 1/24 (pow.f64 im 4) (*.f64 im (*.f64 im 1/2)))) (sin.f64 re))
(*.f64 (fma.f64 1/720 (pow.f64 im 6) (fma.f64 im (*.f64 im 1/2) (*.f64 1/24 (pow.f64 im 4)))) (sin.f64 re))
(*.f64 (sin.f64 re) (+.f64 (*.f64 1/720 (pow.f64 im 6)) (+.f64 (*.f64 1/24 (pow.f64 im 4)) (*.f64 1/2 (pow.f64 im 2)))))
(*.f64 (fma.f64 1/720 (pow.f64 im 6) (fma.f64 1/24 (pow.f64 im 4) (*.f64 im (*.f64 im 1/2)))) (sin.f64 re))
(*.f64 (fma.f64 1/720 (pow.f64 im 6) (fma.f64 im (*.f64 im 1/2) (*.f64 1/24 (pow.f64 im 4)))) (sin.f64 re))
(*.f64 (sin.f64 re) (+.f64 (*.f64 1/720 (pow.f64 im 6)) (+.f64 (*.f64 1/24 (pow.f64 im 4)) (*.f64 1/2 (pow.f64 im 2)))))
(*.f64 (fma.f64 1/720 (pow.f64 im 6) (fma.f64 1/24 (pow.f64 im 4) (*.f64 im (*.f64 im 1/2)))) (sin.f64 re))
(*.f64 (fma.f64 1/720 (pow.f64 im 6) (fma.f64 im (*.f64 im 1/2) (*.f64 1/24 (pow.f64 im 4)))) (sin.f64 re))
(*.f64 (sin.f64 re) (+.f64 (*.f64 1/720 (pow.f64 im 6)) (+.f64 (*.f64 1/24 (pow.f64 im 4)) (*.f64 1/2 (pow.f64 im 2)))))
(*.f64 (fma.f64 1/720 (pow.f64 im 6) (fma.f64 1/24 (pow.f64 im 4) (*.f64 im (*.f64 im 1/2)))) (sin.f64 re))
(*.f64 (fma.f64 1/720 (pow.f64 im 6) (fma.f64 im (*.f64 im 1/2) (*.f64 1/24 (pow.f64 im 4)))) (sin.f64 re))
(*.f64 1/2 (*.f64 (pow.f64 im 2) (sin.f64 re)))
(*.f64 1/2 (*.f64 (*.f64 im im) (sin.f64 re)))
(*.f64 1/2 (*.f64 im (*.f64 im (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/24 (*.f64 (pow.f64 im 4) (sin.f64 re)) (*.f64 1/2 (*.f64 (*.f64 im im) (sin.f64 re))))
(*.f64 (fma.f64 im (*.f64 im 1/2) (*.f64 1/24 (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 (fma.f64 1/720 (pow.f64 im 6) (fma.f64 1/24 (pow.f64 im 4) (*.f64 im (*.f64 im 1/2)))) (sin.f64 re))
(*.f64 (fma.f64 1/720 (pow.f64 im 6) (fma.f64 im (*.f64 im 1/2) (*.f64 1/24 (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 (fma.f64 1/720 (pow.f64 im 6) (fma.f64 1/24 (pow.f64 im 4) (*.f64 im (*.f64 im 1/2)))) (sin.f64 re))
(*.f64 (fma.f64 1/720 (pow.f64 im 6) (fma.f64 im (*.f64 im 1/2) (*.f64 1/24 (pow.f64 im 4)))) (sin.f64 re))
(*.f64 1/720 (*.f64 (pow.f64 im 6) (sin.f64 re)))
(*.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 (pow.f64 im 6) (sin.f64 re)) (*.f64 1/24 (*.f64 (pow.f64 im 4) (sin.f64 re))))
(*.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)))))
(*.f64 (fma.f64 1/720 (pow.f64 im 6) (fma.f64 1/24 (pow.f64 im 4) (*.f64 im (*.f64 im 1/2)))) (sin.f64 re))
(*.f64 (fma.f64 1/720 (pow.f64 im 6) (fma.f64 im (*.f64 im 1/2) (*.f64 1/24 (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 (fma.f64 1/720 (pow.f64 im 6) (fma.f64 1/24 (pow.f64 im 4) (*.f64 im (*.f64 im 1/2)))) (sin.f64 re))
(*.f64 (fma.f64 1/720 (pow.f64 im 6) (fma.f64 im (*.f64 im 1/2) (*.f64 1/24 (pow.f64 im 4)))) (sin.f64 re))
(*.f64 1/720 (*.f64 (pow.f64 im 6) (sin.f64 re)))
(*.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 (pow.f64 im 6) (sin.f64 re)) (*.f64 1/24 (*.f64 (pow.f64 im 4) (sin.f64 re))))
(*.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)))))
(*.f64 (fma.f64 1/720 (pow.f64 im 6) (fma.f64 1/24 (pow.f64 im 4) (*.f64 im (*.f64 im 1/2)))) (sin.f64 re))
(*.f64 (fma.f64 1/720 (pow.f64 im 6) (fma.f64 im (*.f64 im 1/2) (*.f64 1/24 (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 (fma.f64 1/720 (pow.f64 im 6) (fma.f64 1/24 (pow.f64 im 4) (*.f64 im (*.f64 im 1/2)))) (sin.f64 re))
(*.f64 (fma.f64 1/720 (pow.f64 im 6) (fma.f64 im (*.f64 im 1/2) (*.f64 1/24 (pow.f64 im 4)))) (sin.f64 re))
(*.f64 1/720 (pow.f64 im 6))
(*.f64 1/720 (pow.f64 im 6))
(*.f64 1/720 (pow.f64 im 6))
(*.f64 1/720 (pow.f64 im 6))
(*.f64 1/720 (pow.f64 im 6))
(*.f64 1/720 (pow.f64 im 6))
(*.f64 1/720 (pow.f64 im 6))
(*.f64 1/720 (pow.f64 im 6))
(*.f64 1/720 (pow.f64 im 6))
(*.f64 1/720 (pow.f64 im 6))
(*.f64 1/720 (pow.f64 im 6))
(*.f64 1/720 (pow.f64 im 6))
(*.f64 1/24 (pow.f64 im 4))
(+.f64 (*.f64 1/720 (pow.f64 im 6)) (*.f64 1/24 (pow.f64 im 4)))
(fma.f64 1/24 (pow.f64 im 4) (*.f64 1/720 (pow.f64 im 6)))
(fma.f64 1/720 (pow.f64 im 6) (*.f64 1/24 (pow.f64 im 4)))
(+.f64 (*.f64 1/720 (pow.f64 im 6)) (*.f64 1/24 (pow.f64 im 4)))
(fma.f64 1/24 (pow.f64 im 4) (*.f64 1/720 (pow.f64 im 6)))
(fma.f64 1/720 (pow.f64 im 6) (*.f64 1/24 (pow.f64 im 4)))
(+.f64 (*.f64 1/720 (pow.f64 im 6)) (*.f64 1/24 (pow.f64 im 4)))
(fma.f64 1/24 (pow.f64 im 4) (*.f64 1/720 (pow.f64 im 6)))
(fma.f64 1/720 (pow.f64 im 6) (*.f64 1/24 (pow.f64 im 4)))
(*.f64 1/720 (pow.f64 im 6))
(+.f64 (*.f64 1/720 (pow.f64 im 6)) (*.f64 1/24 (pow.f64 im 4)))
(fma.f64 1/24 (pow.f64 im 4) (*.f64 1/720 (pow.f64 im 6)))
(fma.f64 1/720 (pow.f64 im 6) (*.f64 1/24 (pow.f64 im 4)))
(+.f64 (*.f64 1/720 (pow.f64 im 6)) (*.f64 1/24 (pow.f64 im 4)))
(fma.f64 1/24 (pow.f64 im 4) (*.f64 1/720 (pow.f64 im 6)))
(fma.f64 1/720 (pow.f64 im 6) (*.f64 1/24 (pow.f64 im 4)))
(+.f64 (*.f64 1/720 (pow.f64 im 6)) (*.f64 1/24 (pow.f64 im 4)))
(fma.f64 1/24 (pow.f64 im 4) (*.f64 1/720 (pow.f64 im 6)))
(fma.f64 1/720 (pow.f64 im 6) (*.f64 1/24 (pow.f64 im 4)))
(*.f64 1/720 (pow.f64 im 6))
(+.f64 (*.f64 1/720 (pow.f64 im 6)) (*.f64 1/24 (pow.f64 im 4)))
(fma.f64 1/24 (pow.f64 im 4) (*.f64 1/720 (pow.f64 im 6)))
(fma.f64 1/720 (pow.f64 im 6) (*.f64 1/24 (pow.f64 im 4)))
(+.f64 (*.f64 1/720 (pow.f64 im 6)) (*.f64 1/24 (pow.f64 im 4)))
(fma.f64 1/24 (pow.f64 im 4) (*.f64 1/720 (pow.f64 im 6)))
(fma.f64 1/720 (pow.f64 im 6) (*.f64 1/24 (pow.f64 im 4)))
(+.f64 (*.f64 1/720 (pow.f64 im 6)) (*.f64 1/24 (pow.f64 im 4)))
(fma.f64 1/24 (pow.f64 im 4) (*.f64 1/720 (pow.f64 im 6)))
(fma.f64 1/720 (pow.f64 im 6) (*.f64 1/24 (pow.f64 im 4)))
(*.f64 1/2 (*.f64 (pow.f64 im 2) re))
(*.f64 1/2 (*.f64 re (*.f64 im im)))
(*.f64 re (*.f64 1/2 (*.f64 im im)))
(*.f64 1/2 (*.f64 (pow.f64 im 2) re))
(*.f64 1/2 (*.f64 re (*.f64 im im)))
(*.f64 re (*.f64 1/2 (*.f64 im im)))
(*.f64 1/2 (*.f64 (pow.f64 im 2) re))
(*.f64 1/2 (*.f64 re (*.f64 im im)))
(*.f64 re (*.f64 1/2 (*.f64 im im)))
(*.f64 1/2 (*.f64 (pow.f64 im 2) re))
(*.f64 1/2 (*.f64 re (*.f64 im im)))
(*.f64 re (*.f64 1/2 (*.f64 im im)))
(*.f64 1/2 (*.f64 (pow.f64 im 2) re))
(*.f64 1/2 (*.f64 re (*.f64 im im)))
(*.f64 re (*.f64 1/2 (*.f64 im im)))
(*.f64 1/2 (*.f64 (pow.f64 im 2) re))
(*.f64 1/2 (*.f64 re (*.f64 im im)))
(*.f64 re (*.f64 1/2 (*.f64 im im)))
(*.f64 1/2 (*.f64 (pow.f64 im 2) re))
(*.f64 1/2 (*.f64 re (*.f64 im im)))
(*.f64 re (*.f64 1/2 (*.f64 im im)))
(*.f64 1/2 (*.f64 (pow.f64 im 2) re))
(*.f64 1/2 (*.f64 re (*.f64 im im)))
(*.f64 re (*.f64 1/2 (*.f64 im im)))
(*.f64 1/2 (*.f64 (pow.f64 im 2) re))
(*.f64 1/2 (*.f64 re (*.f64 im im)))
(*.f64 re (*.f64 1/2 (*.f64 im im)))
(*.f64 1/2 (*.f64 (pow.f64 im 2) re))
(*.f64 1/2 (*.f64 re (*.f64 im im)))
(*.f64 re (*.f64 1/2 (*.f64 im im)))
(*.f64 1/2 (*.f64 (pow.f64 im 2) re))
(*.f64 1/2 (*.f64 re (*.f64 im im)))
(*.f64 re (*.f64 1/2 (*.f64 im im)))
(*.f64 1/2 (*.f64 (pow.f64 im 2) re))
(*.f64 1/2 (*.f64 re (*.f64 im im)))
(*.f64 re (*.f64 1/2 (*.f64 im im)))
(*.f64 1/2 (*.f64 (pow.f64 im 2) re))
(*.f64 1/2 (*.f64 re (*.f64 im im)))
(*.f64 re (*.f64 1/2 (*.f64 im im)))
(*.f64 1/2 (*.f64 (pow.f64 im 2) re))
(*.f64 1/2 (*.f64 re (*.f64 im im)))
(*.f64 re (*.f64 1/2 (*.f64 im im)))
(*.f64 1/2 (*.f64 (pow.f64 im 2) re))
(*.f64 1/2 (*.f64 re (*.f64 im im)))
(*.f64 re (*.f64 1/2 (*.f64 im im)))
(*.f64 1/2 (*.f64 (pow.f64 im 2) re))
(*.f64 1/2 (*.f64 re (*.f64 im im)))
(*.f64 re (*.f64 1/2 (*.f64 im im)))
(*.f64 1/2 (*.f64 (pow.f64 im 2) re))
(*.f64 1/2 (*.f64 re (*.f64 im im)))
(*.f64 re (*.f64 1/2 (*.f64 im im)))
(*.f64 1/2 (*.f64 (pow.f64 im 2) re))
(*.f64 1/2 (*.f64 re (*.f64 im im)))
(*.f64 re (*.f64 1/2 (*.f64 im im)))
(*.f64 1/2 (*.f64 (pow.f64 im 2) re))
(*.f64 1/2 (*.f64 re (*.f64 im im)))
(*.f64 re (*.f64 1/2 (*.f64 im im)))
(*.f64 1/2 (*.f64 (pow.f64 im 2) re))
(*.f64 1/2 (*.f64 re (*.f64 im im)))
(*.f64 re (*.f64 1/2 (*.f64 im im)))
(*.f64 1/2 (*.f64 (pow.f64 im 2) re))
(*.f64 1/2 (*.f64 re (*.f64 im im)))
(*.f64 re (*.f64 1/2 (*.f64 im im)))
(*.f64 1/2 (*.f64 (pow.f64 im 2) re))
(*.f64 1/2 (*.f64 re (*.f64 im im)))
(*.f64 re (*.f64 1/2 (*.f64 im im)))
(*.f64 1/2 (*.f64 (pow.f64 im 2) re))
(*.f64 1/2 (*.f64 re (*.f64 im im)))
(*.f64 re (*.f64 1/2 (*.f64 im im)))
(*.f64 1/2 (*.f64 (pow.f64 im 2) re))
(*.f64 1/2 (*.f64 re (*.f64 im im)))
(*.f64 re (*.f64 1/2 (*.f64 im im)))
(*.f64 re (+.f64 1 (*.f64 1/2 (pow.f64 im 2))))
(*.f64 re (fma.f64 im (*.f64 im 1/2) 1))
(fma.f64 re (*.f64 1/2 (*.f64 im im)) re)
(*.f64 re (+.f64 1 (*.f64 1/2 (pow.f64 im 2))))
(*.f64 re (fma.f64 im (*.f64 im 1/2) 1))
(fma.f64 re (*.f64 1/2 (*.f64 im im)) re)
(*.f64 re (+.f64 1 (*.f64 1/2 (pow.f64 im 2))))
(*.f64 re (fma.f64 im (*.f64 im 1/2) 1))
(fma.f64 re (*.f64 1/2 (*.f64 im im)) re)
(*.f64 re (+.f64 1 (*.f64 1/2 (pow.f64 im 2))))
(*.f64 re (fma.f64 im (*.f64 im 1/2) 1))
(fma.f64 re (*.f64 1/2 (*.f64 im im)) re)
(*.f64 re (+.f64 1 (*.f64 1/2 (pow.f64 im 2))))
(*.f64 re (fma.f64 im (*.f64 im 1/2) 1))
(fma.f64 re (*.f64 1/2 (*.f64 im im)) re)
(*.f64 re (+.f64 1 (*.f64 1/2 (pow.f64 im 2))))
(*.f64 re (fma.f64 im (*.f64 im 1/2) 1))
(fma.f64 re (*.f64 1/2 (*.f64 im im)) re)
(*.f64 re (+.f64 1 (*.f64 1/2 (pow.f64 im 2))))
(*.f64 re (fma.f64 im (*.f64 im 1/2) 1))
(fma.f64 re (*.f64 1/2 (*.f64 im im)) re)
(*.f64 re (+.f64 1 (*.f64 1/2 (pow.f64 im 2))))
(*.f64 re (fma.f64 im (*.f64 im 1/2) 1))
(fma.f64 re (*.f64 1/2 (*.f64 im im)) re)
(*.f64 -1 (*.f64 re (-.f64 (*.f64 -1/2 (pow.f64 im 2)) 1)))
(neg.f64 (*.f64 re (fma.f64 -1/2 (*.f64 im im) -1)))
(*.f64 re (neg.f64 (fma.f64 (*.f64 im im) -1/2 -1)))
(*.f64 re (neg.f64 (fma.f64 im (*.f64 im -1/2) -1)))
(*.f64 -1 (*.f64 re (-.f64 (*.f64 -1/2 (pow.f64 im 2)) 1)))
(neg.f64 (*.f64 re (fma.f64 -1/2 (*.f64 im im) -1)))
(*.f64 re (neg.f64 (fma.f64 (*.f64 im im) -1/2 -1)))
(*.f64 re (neg.f64 (fma.f64 im (*.f64 im -1/2) -1)))
(*.f64 -1 (*.f64 re (-.f64 (*.f64 -1/2 (pow.f64 im 2)) 1)))
(neg.f64 (*.f64 re (fma.f64 -1/2 (*.f64 im im) -1)))
(*.f64 re (neg.f64 (fma.f64 (*.f64 im im) -1/2 -1)))
(*.f64 re (neg.f64 (fma.f64 im (*.f64 im -1/2) -1)))
(*.f64 -1 (*.f64 re (-.f64 (*.f64 -1/2 (pow.f64 im 2)) 1)))
(neg.f64 (*.f64 re (fma.f64 -1/2 (*.f64 im im) -1)))
(*.f64 re (neg.f64 (fma.f64 (*.f64 im im) -1/2 -1)))
(*.f64 re (neg.f64 (fma.f64 im (*.f64 im -1/2) -1)))
re
(+.f64 re (*.f64 1/2 (*.f64 (pow.f64 im 2) re)))
(*.f64 re (fma.f64 im (*.f64 im 1/2) 1))
(fma.f64 re (*.f64 1/2 (*.f64 im im)) re)
(+.f64 re (*.f64 1/2 (*.f64 (pow.f64 im 2) re)))
(*.f64 re (fma.f64 im (*.f64 im 1/2) 1))
(fma.f64 re (*.f64 1/2 (*.f64 im im)) re)
(+.f64 re (*.f64 1/2 (*.f64 (pow.f64 im 2) re)))
(*.f64 re (fma.f64 im (*.f64 im 1/2) 1))
(fma.f64 re (*.f64 1/2 (*.f64 im im)) re)
(*.f64 1/2 (*.f64 (pow.f64 im 2) re))
(*.f64 1/2 (*.f64 re (*.f64 im im)))
(*.f64 re (*.f64 1/2 (*.f64 im im)))
(+.f64 re (*.f64 1/2 (*.f64 (pow.f64 im 2) re)))
(*.f64 re (fma.f64 im (*.f64 im 1/2) 1))
(fma.f64 re (*.f64 1/2 (*.f64 im im)) re)
(+.f64 re (*.f64 1/2 (*.f64 (pow.f64 im 2) re)))
(*.f64 re (fma.f64 im (*.f64 im 1/2) 1))
(fma.f64 re (*.f64 1/2 (*.f64 im im)) re)
(+.f64 re (*.f64 1/2 (*.f64 (pow.f64 im 2) re)))
(*.f64 re (fma.f64 im (*.f64 im 1/2) 1))
(fma.f64 re (*.f64 1/2 (*.f64 im im)) re)
(*.f64 1/2 (*.f64 (pow.f64 im 2) re))
(*.f64 1/2 (*.f64 re (*.f64 im im)))
(*.f64 re (*.f64 1/2 (*.f64 im im)))
(+.f64 re (*.f64 1/2 (*.f64 (pow.f64 im 2) re)))
(*.f64 re (fma.f64 im (*.f64 im 1/2) 1))
(fma.f64 re (*.f64 1/2 (*.f64 im im)) re)
(+.f64 re (*.f64 1/2 (*.f64 (pow.f64 im 2) re)))
(*.f64 re (fma.f64 im (*.f64 im 1/2) 1))
(fma.f64 re (*.f64 1/2 (*.f64 im im)) re)
(+.f64 re (*.f64 1/2 (*.f64 (pow.f64 im 2) re)))
(*.f64 re (fma.f64 im (*.f64 im 1/2) 1))
(fma.f64 re (*.f64 1/2 (*.f64 im im)) 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 1/2 (fma.f64 re (exp.f64 im) (/.f64 re (exp.f64 im))))
(*.f64 1/2 (*.f64 re (+.f64 (exp.f64 im) (/.f64 1 (exp.f64 im)))))
(*.f64 (*.f64 1/2 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(*.f64 1/2 (fma.f64 re (exp.f64 im) (/.f64 re (exp.f64 im))))
(*.f64 1/2 (*.f64 re (+.f64 (exp.f64 im) (/.f64 1 (exp.f64 im)))))
(*.f64 (*.f64 1/2 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(*.f64 1/2 (fma.f64 re (exp.f64 im) (/.f64 re (exp.f64 im))))
(*.f64 1/2 (*.f64 re (+.f64 (exp.f64 im) (/.f64 1 (exp.f64 im)))))
(*.f64 (*.f64 1/2 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(*.f64 1/2 (fma.f64 re (exp.f64 im) (/.f64 re (exp.f64 im))))
(*.f64 1/2 (*.f64 re (+.f64 (exp.f64 im) (/.f64 1 (exp.f64 im)))))
(*.f64 (*.f64 1/2 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(*.f64 1/2 (fma.f64 re (exp.f64 im) (/.f64 re (exp.f64 im))))
(*.f64 1/2 (*.f64 re (+.f64 (exp.f64 im) (/.f64 1 (exp.f64 im)))))
(*.f64 (*.f64 1/2 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(*.f64 1/2 (fma.f64 re (exp.f64 im) (/.f64 re (exp.f64 im))))
(*.f64 1/2 (*.f64 re (+.f64 (exp.f64 im) (/.f64 1 (exp.f64 im)))))
(*.f64 (*.f64 1/2 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(*.f64 1/2 (fma.f64 re (exp.f64 im) (/.f64 re (exp.f64 im))))
(*.f64 1/2 (*.f64 re (+.f64 (exp.f64 im) (/.f64 1 (exp.f64 im)))))
(*.f64 (*.f64 1/2 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(*.f64 1/2 (fma.f64 re (exp.f64 im) (/.f64 re (exp.f64 im))))
(*.f64 1/2 (*.f64 re (+.f64 (exp.f64 im) (/.f64 1 (exp.f64 im)))))
(*.f64 (*.f64 1/2 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(*.f64 1/2 (fma.f64 re (exp.f64 im) (/.f64 re (exp.f64 im))))
(*.f64 1/2 (*.f64 re (+.f64 (exp.f64 im) (/.f64 1 (exp.f64 im)))))
(*.f64 (*.f64 1/2 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(*.f64 1/2 (fma.f64 re (exp.f64 im) (/.f64 re (exp.f64 im))))
(*.f64 1/2 (*.f64 re (+.f64 (exp.f64 im) (/.f64 1 (exp.f64 im)))))
(*.f64 (*.f64 1/2 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(*.f64 1/2 (fma.f64 re (exp.f64 im) (/.f64 re (exp.f64 im))))
(*.f64 1/2 (*.f64 re (+.f64 (exp.f64 im) (/.f64 1 (exp.f64 im)))))
(*.f64 (*.f64 1/2 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(*.f64 1/2 (fma.f64 re (exp.f64 im) (/.f64 re (exp.f64 im))))
re
(+.f64 re (*.f64 1/2 (*.f64 (pow.f64 im 2) re)))
(*.f64 re (fma.f64 im (*.f64 im 1/2) 1))
(fma.f64 re (*.f64 1/2 (*.f64 im im)) re)
(+.f64 re (+.f64 (*.f64 1/24 (*.f64 (pow.f64 im 4) re)) (*.f64 1/2 (*.f64 (pow.f64 im 2) re))))
(+.f64 re (fma.f64 1/24 (*.f64 re (pow.f64 im 4)) (*.f64 1/2 (*.f64 re (*.f64 im im)))))
(+.f64 re (*.f64 re (fma.f64 im (*.f64 im 1/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 re (*.f64 im im))))))
(+.f64 re (*.f64 re (fma.f64 1/720 (pow.f64 im 6) (fma.f64 im (*.f64 im 1/2) (*.f64 1/24 (pow.f64 im 4))))))
(*.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 1/2 (fma.f64 re (exp.f64 im) (/.f64 re (exp.f64 im))))
(*.f64 1/2 (*.f64 re (+.f64 (exp.f64 im) (/.f64 1 (exp.f64 im)))))
(*.f64 (*.f64 1/2 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(*.f64 1/2 (fma.f64 re (exp.f64 im) (/.f64 re (exp.f64 im))))
(*.f64 1/2 (*.f64 re (+.f64 (exp.f64 im) (/.f64 1 (exp.f64 im)))))
(*.f64 (*.f64 1/2 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(*.f64 1/2 (fma.f64 re (exp.f64 im) (/.f64 re (exp.f64 im))))
(*.f64 1/2 (*.f64 re (+.f64 (exp.f64 im) (/.f64 1 (exp.f64 im)))))
(*.f64 (*.f64 1/2 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(*.f64 1/2 (fma.f64 re (exp.f64 im) (/.f64 re (exp.f64 im))))
(*.f64 1/2 (*.f64 re (+.f64 (exp.f64 im) (/.f64 1 (exp.f64 im)))))
(*.f64 (*.f64 1/2 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(*.f64 1/2 (fma.f64 re (exp.f64 im) (/.f64 re (exp.f64 im))))
(*.f64 1/2 (*.f64 re (+.f64 (exp.f64 im) (/.f64 1 (exp.f64 im)))))
(*.f64 (*.f64 1/2 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(*.f64 1/2 (fma.f64 re (exp.f64 im) (/.f64 re (exp.f64 im))))
(*.f64 1/2 (*.f64 re (+.f64 (exp.f64 im) (/.f64 1 (exp.f64 im)))))
(*.f64 (*.f64 1/2 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(*.f64 1/2 (fma.f64 re (exp.f64 im) (/.f64 re (exp.f64 im))))
(*.f64 1/2 (*.f64 re (+.f64 (exp.f64 im) (/.f64 1 (exp.f64 im)))))
(*.f64 (*.f64 1/2 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(*.f64 1/2 (fma.f64 re (exp.f64 im) (/.f64 re (exp.f64 im))))
(/.f64 1/4 (pow.f64 re 2))
(/.f64 1/4 (*.f64 re re))
(+.f64 (*.f64 1/60 (pow.f64 re 2)) (*.f64 1/4 (/.f64 1 (pow.f64 re 2))))
(fma.f64 1/60 (*.f64 re re) (/.f64 1/4 (*.f64 re re)))
(fma.f64 re (*.f64 re 1/60) (/.f64 1/4 (*.f64 re re)))
(+.f64 (*.f64 1/60 (pow.f64 re 2)) (*.f64 1/4 (/.f64 1 (pow.f64 re 2))))
(fma.f64 1/60 (*.f64 re re) (/.f64 1/4 (*.f64 re re)))
(fma.f64 re (*.f64 re 1/60) (/.f64 1/4 (*.f64 re re)))
(+.f64 (*.f64 1/60 (pow.f64 re 2)) (*.f64 1/4 (/.f64 1 (pow.f64 re 2))))
(fma.f64 1/60 (*.f64 re re) (/.f64 1/4 (*.f64 re re)))
(fma.f64 re (*.f64 re 1/60) (/.f64 1/4 (*.f64 re re)))
(*.f64 1/60 (pow.f64 re 2))
(*.f64 1/60 (*.f64 re re))
(*.f64 re (*.f64 re 1/60))
(+.f64 (*.f64 1/60 (pow.f64 re 2)) (*.f64 1/4 (/.f64 1 (pow.f64 re 2))))
(fma.f64 1/60 (*.f64 re re) (/.f64 1/4 (*.f64 re re)))
(fma.f64 re (*.f64 re 1/60) (/.f64 1/4 (*.f64 re re)))
(+.f64 (*.f64 1/60 (pow.f64 re 2)) (*.f64 1/4 (/.f64 1 (pow.f64 re 2))))
(fma.f64 1/60 (*.f64 re re) (/.f64 1/4 (*.f64 re re)))
(fma.f64 re (*.f64 re 1/60) (/.f64 1/4 (*.f64 re re)))
(+.f64 (*.f64 1/60 (pow.f64 re 2)) (*.f64 1/4 (/.f64 1 (pow.f64 re 2))))
(fma.f64 1/60 (*.f64 re re) (/.f64 1/4 (*.f64 re re)))
(fma.f64 re (*.f64 re 1/60) (/.f64 1/4 (*.f64 re re)))
(*.f64 1/60 (pow.f64 re 2))
(*.f64 1/60 (*.f64 re re))
(*.f64 re (*.f64 re 1/60))
(+.f64 (*.f64 1/60 (pow.f64 re 2)) (*.f64 1/4 (/.f64 1 (pow.f64 re 2))))
(fma.f64 1/60 (*.f64 re re) (/.f64 1/4 (*.f64 re re)))
(fma.f64 re (*.f64 re 1/60) (/.f64 1/4 (*.f64 re re)))
(+.f64 (*.f64 1/60 (pow.f64 re 2)) (*.f64 1/4 (/.f64 1 (pow.f64 re 2))))
(fma.f64 1/60 (*.f64 re re) (/.f64 1/4 (*.f64 re re)))
(fma.f64 re (*.f64 re 1/60) (/.f64 1/4 (*.f64 re re)))
(+.f64 (*.f64 1/60 (pow.f64 re 2)) (*.f64 1/4 (/.f64 1 (pow.f64 re 2))))
(fma.f64 1/60 (*.f64 re re) (/.f64 1/4 (*.f64 re re)))
(fma.f64 re (*.f64 re 1/60) (/.f64 1/4 (*.f64 re re)))
(/.f64 1/4 (pow.f64 re 2))
(/.f64 1/4 (*.f64 re re))
(+.f64 1/12 (*.f64 1/4 (/.f64 1 (pow.f64 re 2))))
(+.f64 (/.f64 1/4 (*.f64 re re)) 1/12)
(+.f64 1/12 (+.f64 (*.f64 1/60 (pow.f64 re 2)) (*.f64 1/4 (/.f64 1 (pow.f64 re 2)))))
(+.f64 (fma.f64 1/60 (*.f64 re re) (/.f64 1/4 (*.f64 re re))) 1/12)
(+.f64 (/.f64 1/4 (*.f64 re re)) (fma.f64 re (*.f64 re 1/60) 1/12))
(+.f64 1/12 (+.f64 (*.f64 1/60 (pow.f64 re 2)) (*.f64 1/4 (/.f64 1 (pow.f64 re 2)))))
(+.f64 (fma.f64 1/60 (*.f64 re re) (/.f64 1/4 (*.f64 re re))) 1/12)
(+.f64 (/.f64 1/4 (*.f64 re re)) (fma.f64 re (*.f64 re 1/60) 1/12))
(*.f64 1/60 (pow.f64 re 2))
(*.f64 1/60 (*.f64 re re))
(*.f64 re (*.f64 re 1/60))
(+.f64 1/12 (*.f64 1/60 (pow.f64 re 2)))
(+.f64 1/12 (*.f64 1/60 (*.f64 re re)))
(fma.f64 re (*.f64 re 1/60) 1/12)
(+.f64 1/12 (+.f64 (*.f64 1/60 (pow.f64 re 2)) (*.f64 1/4 (/.f64 1 (pow.f64 re 2)))))
(+.f64 (fma.f64 1/60 (*.f64 re re) (/.f64 1/4 (*.f64 re re))) 1/12)
(+.f64 (/.f64 1/4 (*.f64 re re)) (fma.f64 re (*.f64 re 1/60) 1/12))
(+.f64 1/12 (+.f64 (*.f64 1/60 (pow.f64 re 2)) (*.f64 1/4 (/.f64 1 (pow.f64 re 2)))))
(+.f64 (fma.f64 1/60 (*.f64 re re) (/.f64 1/4 (*.f64 re re))) 1/12)
(+.f64 (/.f64 1/4 (*.f64 re re)) (fma.f64 re (*.f64 re 1/60) 1/12))
(*.f64 1/60 (pow.f64 re 2))
(*.f64 1/60 (*.f64 re re))
(*.f64 re (*.f64 re 1/60))
(+.f64 1/12 (*.f64 1/60 (pow.f64 re 2)))
(+.f64 1/12 (*.f64 1/60 (*.f64 re re)))
(fma.f64 re (*.f64 re 1/60) 1/12)
(+.f64 1/12 (+.f64 (*.f64 1/60 (pow.f64 re 2)) (*.f64 1/4 (/.f64 1 (pow.f64 re 2)))))
(+.f64 (fma.f64 1/60 (*.f64 re re) (/.f64 1/4 (*.f64 re re))) 1/12)
(+.f64 (/.f64 1/4 (*.f64 re re)) (fma.f64 re (*.f64 re 1/60) 1/12))
(+.f64 1/12 (+.f64 (*.f64 1/60 (pow.f64 re 2)) (*.f64 1/4 (/.f64 1 (pow.f64 re 2)))))
(+.f64 (fma.f64 1/60 (*.f64 re re) (/.f64 1/4 (*.f64 re re))) 1/12)
(+.f64 (/.f64 1/4 (*.f64 re re)) (fma.f64 re (*.f64 re 1/60) 1/12))
(+.f64 (*.f64 (sin.f64 re) (fma.f64 (pow.f64 im 6) 1/720 (*.f64 1/24 (pow.f64 im 4)))) (*.f64 (sin.f64 re) (*.f64 im (*.f64 im 1/2))))
(*.f64 (fma.f64 1/720 (pow.f64 im 6) (fma.f64 1/24 (pow.f64 im 4) (*.f64 im (*.f64 im 1/2)))) (sin.f64 re))
(*.f64 (fma.f64 1/720 (pow.f64 im 6) (fma.f64 im (*.f64 im 1/2) (*.f64 1/24 (pow.f64 im 4)))) (sin.f64 re))
(+.f64 (*.f64 (fma.f64 (pow.f64 im 6) 1/720 (*.f64 1/24 (pow.f64 im 4))) (sin.f64 re)) (*.f64 (*.f64 im (*.f64 im 1/2)) (sin.f64 re)))
(*.f64 (fma.f64 1/720 (pow.f64 im 6) (fma.f64 1/24 (pow.f64 im 4) (*.f64 im (*.f64 im 1/2)))) (sin.f64 re))
(*.f64 (fma.f64 1/720 (pow.f64 im 6) (fma.f64 im (*.f64 im 1/2) (*.f64 1/24 (pow.f64 im 4)))) (sin.f64 re))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (sin.f64 re) (fma.f64 im (*.f64 im 1/2) (fma.f64 (pow.f64 im 6) 1/720 (*.f64 1/24 (pow.f64 im 4))))))) 1)
(*.f64 (fma.f64 1/720 (pow.f64 im 6) (fma.f64 1/24 (pow.f64 im 4) (*.f64 im (*.f64 im 1/2)))) (sin.f64 re))
(*.f64 (fma.f64 1/720 (pow.f64 im 6) (fma.f64 im (*.f64 im 1/2) (*.f64 1/24 (pow.f64 im 4)))) (sin.f64 re))
(/.f64 (+.f64 (pow.f64 (*.f64 (sin.f64 re) (fma.f64 (pow.f64 im 6) 1/720 (*.f64 1/24 (pow.f64 im 4)))) 3) (pow.f64 (*.f64 (sin.f64 re) (*.f64 im (*.f64 im 1/2))) 3)) (+.f64 (*.f64 (*.f64 (sin.f64 re) (fma.f64 (pow.f64 im 6) 1/720 (*.f64 1/24 (pow.f64 im 4)))) (*.f64 (sin.f64 re) (fma.f64 (pow.f64 im 6) 1/720 (*.f64 1/24 (pow.f64 im 4))))) (-.f64 (*.f64 (*.f64 (sin.f64 re) (*.f64 im (*.f64 im 1/2))) (*.f64 (sin.f64 re) (*.f64 im (*.f64 im 1/2)))) (*.f64 (*.f64 (sin.f64 re) (fma.f64 (pow.f64 im 6) 1/720 (*.f64 1/24 (pow.f64 im 4)))) (*.f64 (sin.f64 re) (*.f64 im (*.f64 im 1/2)))))))
(/.f64 (+.f64 (pow.f64 (*.f64 1/2 (*.f64 (*.f64 im im) (sin.f64 re))) 3) (pow.f64 (*.f64 (sin.f64 re) (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/720 (pow.f64 im 6)))) 3)) (+.f64 (*.f64 (*.f64 1/2 (*.f64 (*.f64 im im) (sin.f64 re))) (-.f64 (*.f64 1/2 (*.f64 (*.f64 im im) (sin.f64 re))) (*.f64 (sin.f64 re) (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/720 (pow.f64 im 6)))))) (*.f64 (pow.f64 (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/720 (pow.f64 im 6))) 2) (*.f64 (sin.f64 re) (sin.f64 re)))))
(/.f64 (*.f64 (pow.f64 (sin.f64 re) 3) (+.f64 (*.f64 (pow.f64 im 6) 1/8) (pow.f64 (fma.f64 1/720 (pow.f64 im 6) (*.f64 1/24 (pow.f64 im 4))) 3))) (fma.f64 (sin.f64 re) (*.f64 (sin.f64 re) (pow.f64 (fma.f64 1/720 (pow.f64 im 6) (*.f64 1/24 (pow.f64 im 4))) 2)) (*.f64 (*.f64 1/2 (*.f64 im (*.f64 im (sin.f64 re)))) (*.f64 (sin.f64 re) (-.f64 (*.f64 1/2 (*.f64 im im)) (fma.f64 1/720 (pow.f64 im 6) (*.f64 1/24 (pow.f64 im 4))))))))
(/.f64 (+.f64 (pow.f64 (*.f64 (fma.f64 (pow.f64 im 6) 1/720 (*.f64 1/24 (pow.f64 im 4))) (sin.f64 re)) 3) (pow.f64 (*.f64 (*.f64 im (*.f64 im 1/2)) (sin.f64 re)) 3)) (+.f64 (*.f64 (*.f64 (fma.f64 (pow.f64 im 6) 1/720 (*.f64 1/24 (pow.f64 im 4))) (sin.f64 re)) (*.f64 (fma.f64 (pow.f64 im 6) 1/720 (*.f64 1/24 (pow.f64 im 4))) (sin.f64 re))) (-.f64 (*.f64 (*.f64 (*.f64 im (*.f64 im 1/2)) (sin.f64 re)) (*.f64 (*.f64 im (*.f64 im 1/2)) (sin.f64 re))) (*.f64 (*.f64 (fma.f64 (pow.f64 im 6) 1/720 (*.f64 1/24 (pow.f64 im 4))) (sin.f64 re)) (*.f64 (*.f64 im (*.f64 im 1/2)) (sin.f64 re))))))
(/.f64 (+.f64 (pow.f64 (*.f64 1/2 (*.f64 (*.f64 im im) (sin.f64 re))) 3) (pow.f64 (*.f64 (sin.f64 re) (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/720 (pow.f64 im 6)))) 3)) (+.f64 (*.f64 (*.f64 1/2 (*.f64 (*.f64 im im) (sin.f64 re))) (-.f64 (*.f64 1/2 (*.f64 (*.f64 im im) (sin.f64 re))) (*.f64 (sin.f64 re) (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/720 (pow.f64 im 6)))))) (*.f64 (pow.f64 (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/720 (pow.f64 im 6))) 2) (*.f64 (sin.f64 re) (sin.f64 re)))))
(/.f64 (*.f64 (pow.f64 (sin.f64 re) 3) (+.f64 (*.f64 (pow.f64 im 6) 1/8) (pow.f64 (fma.f64 1/720 (pow.f64 im 6) (*.f64 1/24 (pow.f64 im 4))) 3))) (fma.f64 (sin.f64 re) (*.f64 (sin.f64 re) (pow.f64 (fma.f64 1/720 (pow.f64 im 6) (*.f64 1/24 (pow.f64 im 4))) 2)) (*.f64 (*.f64 1/2 (*.f64 im (*.f64 im (sin.f64 re)))) (*.f64 (sin.f64 re) (-.f64 (*.f64 1/2 (*.f64 im im)) (fma.f64 1/720 (pow.f64 im 6) (*.f64 1/24 (pow.f64 im 4))))))))
(pow.f64 (*.f64 (sin.f64 re) (fma.f64 im (*.f64 im 1/2) (fma.f64 (pow.f64 im 6) 1/720 (*.f64 1/24 (pow.f64 im 4))))) 1)
(*.f64 (fma.f64 1/720 (pow.f64 im 6) (fma.f64 1/24 (pow.f64 im 4) (*.f64 im (*.f64 im 1/2)))) (sin.f64 re))
(*.f64 (fma.f64 1/720 (pow.f64 im 6) (fma.f64 im (*.f64 im 1/2) (*.f64 1/24 (pow.f64 im 4)))) (sin.f64 re))
(pow.f64 (cbrt.f64 (*.f64 (sin.f64 re) (fma.f64 im (*.f64 im 1/2) (fma.f64 (pow.f64 im 6) 1/720 (*.f64 1/24 (pow.f64 im 4)))))) 3)
(*.f64 (fma.f64 1/720 (pow.f64 im 6) (fma.f64 1/24 (pow.f64 im 4) (*.f64 im (*.f64 im 1/2)))) (sin.f64 re))
(*.f64 (fma.f64 1/720 (pow.f64 im 6) (fma.f64 im (*.f64 im 1/2) (*.f64 1/24 (pow.f64 im 4)))) (sin.f64 re))
(pow.f64 (pow.f64 (*.f64 (sin.f64 re) (fma.f64 im (*.f64 im 1/2) (fma.f64 (pow.f64 im 6) 1/720 (*.f64 1/24 (pow.f64 im 4))))) 3) 1/3)
(*.f64 (fma.f64 1/720 (pow.f64 im 6) (fma.f64 1/24 (pow.f64 im 4) (*.f64 im (*.f64 im 1/2)))) (sin.f64 re))
(*.f64 (fma.f64 1/720 (pow.f64 im 6) (fma.f64 im (*.f64 im 1/2) (*.f64 1/24 (pow.f64 im 4)))) (sin.f64 re))
(pow.f64 (sqrt.f64 (*.f64 (sin.f64 re) (fma.f64 im (*.f64 im 1/2) (fma.f64 (pow.f64 im 6) 1/720 (*.f64 1/24 (pow.f64 im 4)))))) 2)
(*.f64 (fma.f64 1/720 (pow.f64 im 6) (fma.f64 1/24 (pow.f64 im 4) (*.f64 im (*.f64 im 1/2)))) (sin.f64 re))
(*.f64 (fma.f64 1/720 (pow.f64 im 6) (fma.f64 im (*.f64 im 1/2) (*.f64 1/24 (pow.f64 im 4)))) (sin.f64 re))
(sqrt.f64 (pow.f64 (*.f64 (sin.f64 re) (fma.f64 im (*.f64 im 1/2) (fma.f64 (pow.f64 im 6) 1/720 (*.f64 1/24 (pow.f64 im 4))))) 2))
(*.f64 (fma.f64 1/720 (pow.f64 im 6) (fma.f64 1/24 (pow.f64 im 4) (*.f64 im (*.f64 im 1/2)))) (sin.f64 re))
(*.f64 (fma.f64 1/720 (pow.f64 im 6) (fma.f64 im (*.f64 im 1/2) (*.f64 1/24 (pow.f64 im 4)))) (sin.f64 re))
(log.f64 (pow.f64 (exp.f64 (sin.f64 re)) (fma.f64 im (*.f64 im 1/2) (fma.f64 (pow.f64 im 6) 1/720 (*.f64 1/24 (pow.f64 im 4))))))
(*.f64 (fma.f64 1/720 (pow.f64 im 6) (fma.f64 1/24 (pow.f64 im 4) (*.f64 im (*.f64 im 1/2)))) (sin.f64 re))
(*.f64 (fma.f64 1/720 (pow.f64 im 6) (fma.f64 im (*.f64 im 1/2) (*.f64 1/24 (pow.f64 im 4)))) (sin.f64 re))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (sin.f64 re) (fma.f64 im (*.f64 im 1/2) (fma.f64 (pow.f64 im 6) 1/720 (*.f64 1/24 (pow.f64 im 4))))))))
(*.f64 (fma.f64 1/720 (pow.f64 im 6) (fma.f64 1/24 (pow.f64 im 4) (*.f64 im (*.f64 im 1/2)))) (sin.f64 re))
(*.f64 (fma.f64 1/720 (pow.f64 im 6) (fma.f64 im (*.f64 im 1/2) (*.f64 1/24 (pow.f64 im 4)))) (sin.f64 re))
(cbrt.f64 (pow.f64 (*.f64 (sin.f64 re) (fma.f64 im (*.f64 im 1/2) (fma.f64 (pow.f64 im 6) 1/720 (*.f64 1/24 (pow.f64 im 4))))) 3))
(*.f64 (fma.f64 1/720 (pow.f64 im 6) (fma.f64 1/24 (pow.f64 im 4) (*.f64 im (*.f64 im 1/2)))) (sin.f64 re))
(*.f64 (fma.f64 1/720 (pow.f64 im 6) (fma.f64 im (*.f64 im 1/2) (*.f64 1/24 (pow.f64 im 4)))) (sin.f64 re))
(cbrt.f64 (*.f64 (pow.f64 (sin.f64 re) 3) (pow.f64 (fma.f64 im (*.f64 im 1/2) (fma.f64 (pow.f64 im 6) 1/720 (*.f64 1/24 (pow.f64 im 4)))) 3)))
(*.f64 (fma.f64 1/720 (pow.f64 im 6) (fma.f64 1/24 (pow.f64 im 4) (*.f64 im (*.f64 im 1/2)))) (sin.f64 re))
(*.f64 (fma.f64 1/720 (pow.f64 im 6) (fma.f64 im (*.f64 im 1/2) (*.f64 1/24 (pow.f64 im 4)))) (sin.f64 re))
(cbrt.f64 (*.f64 (pow.f64 (fma.f64 im (*.f64 im 1/2) (fma.f64 (pow.f64 im 6) 1/720 (*.f64 1/24 (pow.f64 im 4)))) 3) (pow.f64 (sin.f64 re) 3)))
(*.f64 (fma.f64 1/720 (pow.f64 im 6) (fma.f64 1/24 (pow.f64 im 4) (*.f64 im (*.f64 im 1/2)))) (sin.f64 re))
(*.f64 (fma.f64 1/720 (pow.f64 im 6) (fma.f64 im (*.f64 im 1/2) (*.f64 1/24 (pow.f64 im 4)))) (sin.f64 re))
(expm1.f64 (log1p.f64 (*.f64 (sin.f64 re) (fma.f64 im (*.f64 im 1/2) (fma.f64 (pow.f64 im 6) 1/720 (*.f64 1/24 (pow.f64 im 4)))))))
(*.f64 (fma.f64 1/720 (pow.f64 im 6) (fma.f64 1/24 (pow.f64 im 4) (*.f64 im (*.f64 im 1/2)))) (sin.f64 re))
(*.f64 (fma.f64 1/720 (pow.f64 im 6) (fma.f64 im (*.f64 im 1/2) (*.f64 1/24 (pow.f64 im 4)))) (sin.f64 re))
(exp.f64 (log.f64 (*.f64 (sin.f64 re) (fma.f64 im (*.f64 im 1/2) (fma.f64 (pow.f64 im 6) 1/720 (*.f64 1/24 (pow.f64 im 4)))))))
(*.f64 (fma.f64 1/720 (pow.f64 im 6) (fma.f64 1/24 (pow.f64 im 4) (*.f64 im (*.f64 im 1/2)))) (sin.f64 re))
(*.f64 (fma.f64 1/720 (pow.f64 im 6) (fma.f64 im (*.f64 im 1/2) (*.f64 1/24 (pow.f64 im 4)))) (sin.f64 re))
(exp.f64 (*.f64 (log.f64 (*.f64 (sin.f64 re) (fma.f64 im (*.f64 im 1/2) (fma.f64 (pow.f64 im 6) 1/720 (*.f64 1/24 (pow.f64 im 4)))))) 1))
(*.f64 (fma.f64 1/720 (pow.f64 im 6) (fma.f64 1/24 (pow.f64 im 4) (*.f64 im (*.f64 im 1/2)))) (sin.f64 re))
(*.f64 (fma.f64 1/720 (pow.f64 im 6) (fma.f64 im (*.f64 im 1/2) (*.f64 1/24 (pow.f64 im 4)))) (sin.f64 re))
(log1p.f64 (expm1.f64 (*.f64 (sin.f64 re) (fma.f64 im (*.f64 im 1/2) (fma.f64 (pow.f64 im 6) 1/720 (*.f64 1/24 (pow.f64 im 4)))))))
(*.f64 (fma.f64 1/720 (pow.f64 im 6) (fma.f64 1/24 (pow.f64 im 4) (*.f64 im (*.f64 im 1/2)))) (sin.f64 re))
(*.f64 (fma.f64 1/720 (pow.f64 im 6) (fma.f64 im (*.f64 im 1/2) (*.f64 1/24 (pow.f64 im 4)))) (sin.f64 re))
(fma.f64 (sin.f64 re) (fma.f64 (pow.f64 im 6) 1/720 (*.f64 1/24 (pow.f64 im 4))) (*.f64 (sin.f64 re) (*.f64 im (*.f64 im 1/2))))
(*.f64 (fma.f64 1/720 (pow.f64 im 6) (fma.f64 1/24 (pow.f64 im 4) (*.f64 im (*.f64 im 1/2)))) (sin.f64 re))
(*.f64 (fma.f64 1/720 (pow.f64 im 6) (fma.f64 im (*.f64 im 1/2) (*.f64 1/24 (pow.f64 im 4)))) (sin.f64 re))
(fma.f64 (fma.f64 (pow.f64 im 6) 1/720 (*.f64 1/24 (pow.f64 im 4))) (sin.f64 re) (*.f64 (*.f64 im (*.f64 im 1/2)) (sin.f64 re)))
(*.f64 (fma.f64 1/720 (pow.f64 im 6) (fma.f64 1/24 (pow.f64 im 4) (*.f64 im (*.f64 im 1/2)))) (sin.f64 re))
(*.f64 (fma.f64 1/720 (pow.f64 im 6) (fma.f64 im (*.f64 im 1/2) (*.f64 1/24 (pow.f64 im 4)))) (sin.f64 re))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (pow.f64 im 6) 1/720))) 1)
(*.f64 1/720 (pow.f64 im 6))
(pow.f64 (*.f64 (pow.f64 im 6) 1/720) 1)
(*.f64 1/720 (pow.f64 im 6))
(pow.f64 (*.f64 (cbrt.f64 1/720) (*.f64 im im)) 3)
(*.f64 1/720 (pow.f64 im 6))
(pow.f64 (*.f64 (pow.f64 (pow.f64 im 6) 3) 1/373248000) 1/3)
(cbrt.f64 (*.f64 (pow.f64 (pow.f64 im 6) 3) 1/373248000))
(pow.f64 (*.f64 (sqrt.f64 1/720) (pow.f64 im 3)) 2)
(*.f64 1/720 (pow.f64 im 6))
(sqrt.f64 (pow.f64 (*.f64 (pow.f64 im 6) 1/720) 2))
(*.f64 1/720 (pow.f64 im 6))
(log.f64 (pow.f64 (exp.f64 1/720) (pow.f64 im 6)))
(*.f64 1/720 (pow.f64 im 6))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (pow.f64 im 6) 1/720))))
(*.f64 1/720 (pow.f64 im 6))
(cbrt.f64 (*.f64 (pow.f64 (pow.f64 im 6) 3) 1/373248000))
(expm1.f64 (log1p.f64 (*.f64 (pow.f64 im 6) 1/720)))
(*.f64 1/720 (pow.f64 im 6))
(exp.f64 (log.f64 (*.f64 (pow.f64 im 6) 1/720)))
(*.f64 1/720 (pow.f64 im 6))
(exp.f64 (*.f64 (log.f64 (*.f64 (pow.f64 im 6) 1/720)) 1))
(*.f64 1/720 (pow.f64 im 6))
(log1p.f64 (expm1.f64 (*.f64 (pow.f64 im 6) 1/720)))
(*.f64 1/720 (pow.f64 im 6))
(-.f64 (exp.f64 (log1p.f64 (fma.f64 (pow.f64 im 6) 1/720 (*.f64 1/24 (pow.f64 im 4))))) 1)
(fma.f64 1/24 (pow.f64 im 4) (*.f64 1/720 (pow.f64 im 6)))
(fma.f64 1/720 (pow.f64 im 6) (*.f64 1/24 (pow.f64 im 4)))
(-.f64 (/.f64 (pow.f64 (*.f64 (pow.f64 im 6) 1/720) 2) (-.f64 (*.f64 (pow.f64 im 6) 1/720) (*.f64 1/24 (pow.f64 im 4)))) (/.f64 (pow.f64 (*.f64 1/24 (pow.f64 im 4)) 2) (-.f64 (*.f64 (pow.f64 im 6) 1/720) (*.f64 1/24 (pow.f64 im 4)))))
(/.f64 (-.f64 (pow.f64 (*.f64 1/720 (pow.f64 im 6)) 2) (pow.f64 (*.f64 1/24 (pow.f64 im 4)) 2)) (+.f64 (*.f64 1/720 (pow.f64 im 6)) (*.f64 -1/24 (pow.f64 im 4))))
(/.f64 (-.f64 (*.f64 (pow.f64 im 12) 1/518400) (pow.f64 (*.f64 1/24 (pow.f64 im 4)) 2)) (fma.f64 1/720 (pow.f64 im 6) (*.f64 (pow.f64 im 4) -1/24)))
(*.f64 1 (fma.f64 (pow.f64 im 6) 1/720 (*.f64 1/24 (pow.f64 im 4))))
(fma.f64 1/24 (pow.f64 im 4) (*.f64 1/720 (pow.f64 im 6)))
(fma.f64 1/720 (pow.f64 im 6) (*.f64 1/24 (pow.f64 im 4)))
(*.f64 (pow.f64 (cbrt.f64 (fma.f64 (pow.f64 im 6) 1/720 (*.f64 1/24 (pow.f64 im 4)))) 2) (cbrt.f64 (fma.f64 (pow.f64 im 6) 1/720 (*.f64 1/24 (pow.f64 im 4)))))
(fma.f64 1/24 (pow.f64 im 4) (*.f64 1/720 (pow.f64 im 6)))
(fma.f64 1/720 (pow.f64 im 6) (*.f64 1/24 (pow.f64 im 4)))
(*.f64 (sqrt.f64 (fma.f64 (pow.f64 im 6) 1/720 (*.f64 1/24 (pow.f64 im 4)))) (sqrt.f64 (fma.f64 (pow.f64 im 6) 1/720 (*.f64 1/24 (pow.f64 im 4)))))
(fma.f64 1/24 (pow.f64 im 4) (*.f64 1/720 (pow.f64 im 6)))
(fma.f64 1/720 (pow.f64 im 6) (*.f64 1/24 (pow.f64 im 4)))
(/.f64 (+.f64 (*.f64 (pow.f64 (pow.f64 im 6) 3) 1/373248000) (*.f64 1/13824 (pow.f64 im 12))) (+.f64 (pow.f64 (*.f64 (pow.f64 im 6) 1/720) 2) (-.f64 (pow.f64 (*.f64 1/24 (pow.f64 im 4)) 2) (*.f64 (*.f64 (pow.f64 im 6) 1/720) (*.f64 1/24 (pow.f64 im 4))))))
(/.f64 (fma.f64 (pow.f64 (pow.f64 im 6) 3) 1/373248000 (*.f64 1/13824 (pow.f64 im 12))) (+.f64 (pow.f64 (*.f64 1/720 (pow.f64 im 6)) 2) (-.f64 (pow.f64 (*.f64 1/24 (pow.f64 im 4)) 2) (*.f64 (pow.f64 im 6) (*.f64 1/720 (*.f64 1/24 (pow.f64 im 4)))))))
(/.f64 (fma.f64 (pow.f64 (pow.f64 im 6) 3) 1/373248000 (*.f64 1/13824 (pow.f64 im 12))) (+.f64 (pow.f64 (*.f64 1/24 (pow.f64 im 4)) 2) (-.f64 (*.f64 (pow.f64 im 12) 1/518400) (*.f64 (pow.f64 im 6) (*.f64 1/17280 (pow.f64 im 4))))))
(/.f64 (fma.f64 (pow.f64 (pow.f64 im 6) 3) 1/373248000 (*.f64 1/13824 (pow.f64 im 12))) (+.f64 (*.f64 (pow.f64 im 12) 1/518400) (*.f64 (*.f64 1/24 (pow.f64 im 4)) (fma.f64 1/24 (pow.f64 im 4) (*.f64 (pow.f64 im 6) -1/720)))))
(/.f64 (-.f64 (pow.f64 (*.f64 (pow.f64 im 6) 1/720) 2) (pow.f64 (*.f64 1/24 (pow.f64 im 4)) 2)) (-.f64 (*.f64 (pow.f64 im 6) 1/720) (*.f64 1/24 (pow.f64 im 4))))
(/.f64 (-.f64 (pow.f64 (*.f64 1/720 (pow.f64 im 6)) 2) (pow.f64 (*.f64 1/24 (pow.f64 im 4)) 2)) (+.f64 (*.f64 1/720 (pow.f64 im 6)) (*.f64 -1/24 (pow.f64 im 4))))
(/.f64 (-.f64 (*.f64 (pow.f64 im 12) 1/518400) (pow.f64 (*.f64 1/24 (pow.f64 im 4)) 2)) (fma.f64 1/720 (pow.f64 im 6) (*.f64 (pow.f64 im 4) -1/24)))
(/.f64 (neg.f64 (+.f64 (*.f64 (pow.f64 (pow.f64 im 6) 3) 1/373248000) (*.f64 1/13824 (pow.f64 im 12)))) (neg.f64 (+.f64 (pow.f64 (*.f64 (pow.f64 im 6) 1/720) 2) (-.f64 (pow.f64 (*.f64 1/24 (pow.f64 im 4)) 2) (*.f64 (*.f64 (pow.f64 im 6) 1/720) (*.f64 1/24 (pow.f64 im 4)))))))
(/.f64 (neg.f64 (fma.f64 (pow.f64 (pow.f64 im 6) 3) 1/373248000 (*.f64 1/13824 (pow.f64 im 12)))) (neg.f64 (+.f64 (pow.f64 (*.f64 1/720 (pow.f64 im 6)) 2) (-.f64 (pow.f64 (*.f64 1/24 (pow.f64 im 4)) 2) (*.f64 (pow.f64 im 6) (*.f64 1/720 (*.f64 1/24 (pow.f64 im 4))))))))
(*.f64 1 (/.f64 (fma.f64 (pow.f64 (pow.f64 im 6) 3) 1/373248000 (*.f64 1/13824 (pow.f64 im 12))) (+.f64 (pow.f64 (*.f64 1/24 (pow.f64 im 4)) 2) (-.f64 (*.f64 (pow.f64 im 12) 1/518400) (*.f64 (pow.f64 im 6) (*.f64 1/17280 (pow.f64 im 4)))))))
(/.f64 (fma.f64 (pow.f64 (pow.f64 im 6) 3) -1/373248000 (*.f64 (pow.f64 im 12) -1/13824)) (-.f64 (neg.f64 (*.f64 (pow.f64 im 12) 1/518400)) (*.f64 (*.f64 1/24 (pow.f64 im 4)) (fma.f64 1/24 (pow.f64 im 4) (*.f64 (pow.f64 im 6) -1/720)))))
(/.f64 (neg.f64 (-.f64 (pow.f64 (*.f64 (pow.f64 im 6) 1/720) 2) (pow.f64 (*.f64 1/24 (pow.f64 im 4)) 2))) (neg.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/720) (*.f64 1/24 (pow.f64 im 4)))))
(/.f64 (neg.f64 (-.f64 (pow.f64 (*.f64 1/720 (pow.f64 im 6)) 2) (pow.f64 (*.f64 1/24 (pow.f64 im 4)) 2))) (neg.f64 (+.f64 (*.f64 1/720 (pow.f64 im 6)) (*.f64 -1/24 (pow.f64 im 4)))))
(*.f64 1 (/.f64 (-.f64 (*.f64 (pow.f64 im 12) 1/518400) (pow.f64 (*.f64 1/24 (pow.f64 im 4)) 2)) (fma.f64 1/720 (pow.f64 im 6) (*.f64 (pow.f64 im 4) -1/24))))
(/.f64 (+.f64 (*.f64 1/13824 (pow.f64 im 12)) (*.f64 (pow.f64 (pow.f64 im 6) 3) 1/373248000)) (+.f64 (pow.f64 (*.f64 1/24 (pow.f64 im 4)) 2) (-.f64 (pow.f64 (*.f64 (pow.f64 im 6) 1/720) 2) (*.f64 (*.f64 1/24 (pow.f64 im 4)) (*.f64 (pow.f64 im 6) 1/720)))))
(/.f64 (fma.f64 (pow.f64 (pow.f64 im 6) 3) 1/373248000 (*.f64 1/13824 (pow.f64 im 12))) (+.f64 (pow.f64 (*.f64 1/720 (pow.f64 im 6)) 2) (-.f64 (pow.f64 (*.f64 1/24 (pow.f64 im 4)) 2) (*.f64 (pow.f64 im 6) (*.f64 1/720 (*.f64 1/24 (pow.f64 im 4)))))))
(/.f64 (fma.f64 (pow.f64 (pow.f64 im 6) 3) 1/373248000 (*.f64 1/13824 (pow.f64 im 12))) (+.f64 (pow.f64 (*.f64 1/24 (pow.f64 im 4)) 2) (-.f64 (*.f64 (pow.f64 im 12) 1/518400) (*.f64 (pow.f64 im 6) (*.f64 1/17280 (pow.f64 im 4))))))
(/.f64 (fma.f64 (pow.f64 (pow.f64 im 6) 3) 1/373248000 (*.f64 1/13824 (pow.f64 im 12))) (+.f64 (*.f64 (pow.f64 im 12) 1/518400) (*.f64 (*.f64 1/24 (pow.f64 im 4)) (fma.f64 1/24 (pow.f64 im 4) (*.f64 (pow.f64 im 6) -1/720)))))
(pow.f64 (fma.f64 (pow.f64 im 6) 1/720 (*.f64 1/24 (pow.f64 im 4))) 1)
(fma.f64 1/24 (pow.f64 im 4) (*.f64 1/720 (pow.f64 im 6)))
(fma.f64 1/720 (pow.f64 im 6) (*.f64 1/24 (pow.f64 im 4)))
(pow.f64 (cbrt.f64 (fma.f64 (pow.f64 im 6) 1/720 (*.f64 1/24 (pow.f64 im 4)))) 3)
(fma.f64 1/24 (pow.f64 im 4) (*.f64 1/720 (pow.f64 im 6)))
(fma.f64 1/720 (pow.f64 im 6) (*.f64 1/24 (pow.f64 im 4)))
(pow.f64 (pow.f64 (fma.f64 (pow.f64 im 6) 1/720 (*.f64 1/24 (pow.f64 im 4))) 3) 1/3)
(fma.f64 1/24 (pow.f64 im 4) (*.f64 1/720 (pow.f64 im 6)))
(fma.f64 1/720 (pow.f64 im 6) (*.f64 1/24 (pow.f64 im 4)))
(pow.f64 (sqrt.f64 (fma.f64 (pow.f64 im 6) 1/720 (*.f64 1/24 (pow.f64 im 4)))) 2)
(fma.f64 1/24 (pow.f64 im 4) (*.f64 1/720 (pow.f64 im 6)))
(fma.f64 1/720 (pow.f64 im 6) (*.f64 1/24 (pow.f64 im 4)))
(sqrt.f64 (pow.f64 (fma.f64 (pow.f64 im 6) 1/720 (*.f64 1/24 (pow.f64 im 4))) 2))
(fma.f64 1/24 (pow.f64 im 4) (*.f64 1/720 (pow.f64 im 6)))
(fma.f64 1/720 (pow.f64 im 6) (*.f64 1/24 (pow.f64 im 4)))
(log.f64 (exp.f64 (fma.f64 (pow.f64 im 6) 1/720 (*.f64 1/24 (pow.f64 im 4)))))
(fma.f64 1/24 (pow.f64 im 4) (*.f64 1/720 (pow.f64 im 6)))
(fma.f64 1/720 (pow.f64 im 6) (*.f64 1/24 (pow.f64 im 4)))
(log.f64 (+.f64 1 (expm1.f64 (fma.f64 (pow.f64 im 6) 1/720 (*.f64 1/24 (pow.f64 im 4))))))
(fma.f64 1/24 (pow.f64 im 4) (*.f64 1/720 (pow.f64 im 6)))
(fma.f64 1/720 (pow.f64 im 6) (*.f64 1/24 (pow.f64 im 4)))
(cbrt.f64 (pow.f64 (fma.f64 (pow.f64 im 6) 1/720 (*.f64 1/24 (pow.f64 im 4))) 3))
(fma.f64 1/24 (pow.f64 im 4) (*.f64 1/720 (pow.f64 im 6)))
(fma.f64 1/720 (pow.f64 im 6) (*.f64 1/24 (pow.f64 im 4)))
(expm1.f64 (log1p.f64 (fma.f64 (pow.f64 im 6) 1/720 (*.f64 1/24 (pow.f64 im 4)))))
(fma.f64 1/24 (pow.f64 im 4) (*.f64 1/720 (pow.f64 im 6)))
(fma.f64 1/720 (pow.f64 im 6) (*.f64 1/24 (pow.f64 im 4)))
(exp.f64 (log.f64 (fma.f64 (pow.f64 im 6) 1/720 (*.f64 1/24 (pow.f64 im 4)))))
(fma.f64 1/24 (pow.f64 im 4) (*.f64 1/720 (pow.f64 im 6)))
(fma.f64 1/720 (pow.f64 im 6) (*.f64 1/24 (pow.f64 im 4)))
(exp.f64 (*.f64 (log.f64 (fma.f64 (pow.f64 im 6) 1/720 (*.f64 1/24 (pow.f64 im 4)))) 1))
(fma.f64 1/24 (pow.f64 im 4) (*.f64 1/720 (pow.f64 im 6)))
(fma.f64 1/720 (pow.f64 im 6) (*.f64 1/24 (pow.f64 im 4)))
(log1p.f64 (expm1.f64 (fma.f64 (pow.f64 im 6) 1/720 (*.f64 1/24 (pow.f64 im 4)))))
(fma.f64 1/24 (pow.f64 im 4) (*.f64 1/720 (pow.f64 im 6)))
(fma.f64 1/720 (pow.f64 im 6) (*.f64 1/24 (pow.f64 im 4)))
(fma.f64 (pow.f64 im 6) 1/720 (*.f64 1/24 (pow.f64 im 4)))
(fma.f64 1/24 (pow.f64 im 4) (*.f64 1/720 (pow.f64 im 6)))
(fma.f64 1/720 (pow.f64 im 6) (*.f64 1/24 (pow.f64 im 4)))
(fma.f64 1/720 (pow.f64 im 6) (*.f64 1/24 (pow.f64 im 4)))
(fma.f64 1/24 (pow.f64 im 4) (*.f64 1/720 (pow.f64 im 6)))
(fma.f64 1/24 (pow.f64 im 4) (*.f64 (pow.f64 im 6) 1/720))
(fma.f64 1/24 (pow.f64 im 4) (*.f64 1/720 (pow.f64 im 6)))
(fma.f64 1/720 (pow.f64 im 6) (*.f64 1/24 (pow.f64 im 4)))
(fma.f64 (pow.f64 im 4) 1/24 (*.f64 (pow.f64 im 6) 1/720))
(fma.f64 1/24 (pow.f64 im 4) (*.f64 1/720 (pow.f64 im 6)))
(fma.f64 1/720 (pow.f64 im 6) (*.f64 1/24 (pow.f64 im 4)))
(fma.f64 1 (*.f64 (pow.f64 im 6) 1/720) (*.f64 1/24 (pow.f64 im 4)))
(fma.f64 1/24 (pow.f64 im 4) (*.f64 1/720 (pow.f64 im 6)))
(fma.f64 1/720 (pow.f64 im 6) (*.f64 1/24 (pow.f64 im 4)))
(fma.f64 1 (*.f64 1/24 (pow.f64 im 4)) (*.f64 (pow.f64 im 6) 1/720))
(fma.f64 1/24 (pow.f64 im 4) (*.f64 1/720 (pow.f64 im 6)))
(fma.f64 1/720 (pow.f64 im 6) (*.f64 1/24 (pow.f64 im 4)))
(fma.f64 (pow.f64 (cbrt.f64 (*.f64 1/24 (pow.f64 im 4))) 2) (cbrt.f64 (*.f64 1/24 (pow.f64 im 4))) (*.f64 (pow.f64 im 6) 1/720))
(fma.f64 1/24 (pow.f64 im 4) (*.f64 1/720 (pow.f64 im 6)))
(fma.f64 1/720 (pow.f64 im 6) (*.f64 1/24 (pow.f64 im 4)))
(fma.f64 (pow.f64 (*.f64 (cbrt.f64 1/720) (*.f64 im im)) 2) (*.f64 (cbrt.f64 1/720) (*.f64 im im)) (*.f64 1/24 (pow.f64 im 4)))
(fma.f64 1/24 (pow.f64 im 4) (*.f64 1/720 (pow.f64 im 6)))
(fma.f64 1/720 (pow.f64 im 6) (*.f64 1/24 (pow.f64 im 4)))
(fma.f64 (*.f64 (*.f64 im im) (sqrt.f64 1/24)) (*.f64 (*.f64 im im) (sqrt.f64 1/24)) (*.f64 (pow.f64 im 6) 1/720))
(fma.f64 1/24 (pow.f64 im 4) (*.f64 1/720 (pow.f64 im 6)))
(fma.f64 1/720 (pow.f64 im 6) (*.f64 1/24 (pow.f64 im 4)))
(fma.f64 (*.f64 (sqrt.f64 1/720) (pow.f64 im 3)) (*.f64 (sqrt.f64 1/720) (pow.f64 im 3)) (*.f64 1/24 (pow.f64 im 4)))
(fma.f64 1/24 (pow.f64 im 4) (*.f64 1/720 (pow.f64 im 6)))
(fma.f64 1/720 (pow.f64 im 6) (*.f64 1/24 (pow.f64 im 4)))
(-.f64 (exp.f64 (log1p.f64 (*.f64 re (*.f64 im (*.f64 im 1/2))))) 1)
(*.f64 1/2 (*.f64 re (*.f64 im im)))
(*.f64 re (*.f64 1/2 (*.f64 im im)))
(pow.f64 (*.f64 re (*.f64 im (*.f64 im 1/2))) 1)
(*.f64 1/2 (*.f64 re (*.f64 im im)))
(*.f64 re (*.f64 1/2 (*.f64 im im)))
(pow.f64 (cbrt.f64 (*.f64 re (*.f64 im (*.f64 im 1/2)))) 3)
(*.f64 1/2 (*.f64 re (*.f64 im im)))
(*.f64 re (*.f64 1/2 (*.f64 im im)))
(pow.f64 (*.f64 (*.f64 (pow.f64 im 6) 1/8) (pow.f64 re 3)) 1/3)
(cbrt.f64 (*.f64 (pow.f64 im 6) (*.f64 1/8 (pow.f64 re 3))))
(cbrt.f64 (*.f64 (pow.f64 im 6) (*.f64 (pow.f64 re 3) 1/8)))
(pow.f64 (*.f64 (*.f64 im (sqrt.f64 1/2)) (sqrt.f64 re)) 2)
(pow.f64 (*.f64 im (*.f64 (sqrt.f64 1/2) (sqrt.f64 re))) 2)
(sqrt.f64 (pow.f64 (*.f64 re (*.f64 im (*.f64 im 1/2))) 2))
(*.f64 1/2 (*.f64 re (*.f64 im im)))
(*.f64 re (*.f64 1/2 (*.f64 im im)))
(log.f64 (pow.f64 (pow.f64 (exp.f64 im) 1/2) (*.f64 im re)))
(*.f64 1/2 (*.f64 re (*.f64 im im)))
(*.f64 re (*.f64 1/2 (*.f64 im im)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 re (*.f64 im (*.f64 im 1/2))))))
(*.f64 1/2 (*.f64 re (*.f64 im im)))
(*.f64 re (*.f64 1/2 (*.f64 im im)))
(cbrt.f64 (*.f64 (*.f64 (pow.f64 im 6) 1/8) (pow.f64 re 3)))
(cbrt.f64 (*.f64 (pow.f64 im 6) (*.f64 1/8 (pow.f64 re 3))))
(cbrt.f64 (*.f64 (pow.f64 im 6) (*.f64 (pow.f64 re 3) 1/8)))
(expm1.f64 (log1p.f64 (*.f64 re (*.f64 im (*.f64 im 1/2)))))
(*.f64 1/2 (*.f64 re (*.f64 im im)))
(*.f64 re (*.f64 1/2 (*.f64 im im)))
(exp.f64 (log.f64 (*.f64 re (*.f64 im (*.f64 im 1/2)))))
(*.f64 1/2 (*.f64 re (*.f64 im im)))
(*.f64 re (*.f64 1/2 (*.f64 im im)))
(exp.f64 (*.f64 (log.f64 (*.f64 re (*.f64 im (*.f64 im 1/2)))) 1))
(*.f64 1/2 (*.f64 re (*.f64 im im)))
(*.f64 re (*.f64 1/2 (*.f64 im im)))
(log1p.f64 (expm1.f64 (*.f64 re (*.f64 im (*.f64 im 1/2)))))
(*.f64 1/2 (*.f64 re (*.f64 im im)))
(*.f64 re (*.f64 1/2 (*.f64 im im)))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (fma.f64 im (*.f64 im 1/2) 1) re))) 1)
(*.f64 re (fma.f64 im (*.f64 im 1/2) 1))
(fma.f64 re (*.f64 1/2 (*.f64 im im)) re)
(-.f64 (/.f64 (*.f64 re re) (-.f64 re (*.f64 re (*.f64 im (*.f64 im 1/2))))) (/.f64 (pow.f64 (*.f64 re (*.f64 im (*.f64 im 1/2))) 2) (-.f64 re (*.f64 re (*.f64 im (*.f64 im 1/2))))))
(/.f64 (-.f64 (*.f64 re re) (pow.f64 (*.f64 1/2 (*.f64 re (*.f64 im im))) 2)) (-.f64 re (*.f64 1/2 (*.f64 re (*.f64 im im)))))
(/.f64 (-.f64 (*.f64 re re) (*.f64 (*.f64 re re) (*.f64 (pow.f64 im 4) 1/4))) (+.f64 re (*.f64 (*.f64 re (*.f64 im im)) -1/2)))
(*.f64 1 (*.f64 (fma.f64 im (*.f64 im 1/2) 1) re))
(*.f64 re (fma.f64 im (*.f64 im 1/2) 1))
(fma.f64 re (*.f64 1/2 (*.f64 im im)) re)
(*.f64 (pow.f64 (cbrt.f64 (*.f64 (fma.f64 im (*.f64 im 1/2) 1) re)) 2) (cbrt.f64 (*.f64 (fma.f64 im (*.f64 im 1/2) 1) re)))
(*.f64 re (fma.f64 im (*.f64 im 1/2) 1))
(fma.f64 re (*.f64 1/2 (*.f64 im im)) re)
(*.f64 (sqrt.f64 (*.f64 (fma.f64 im (*.f64 im 1/2) 1) re)) (sqrt.f64 (*.f64 (fma.f64 im (*.f64 im 1/2) 1) re)))
(*.f64 re (fma.f64 im (*.f64 im 1/2) 1))
(fma.f64 re (*.f64 1/2 (*.f64 im im)) re)
(*.f64 (fma.f64 im (*.f64 im 1/2) 1) re)
(*.f64 re (fma.f64 im (*.f64 im 1/2) 1))
(fma.f64 re (*.f64 1/2 (*.f64 im im)) re)
(/.f64 (+.f64 (pow.f64 re 3) (*.f64 (*.f64 (pow.f64 im 6) 1/8) (pow.f64 re 3))) (fma.f64 re re (-.f64 (pow.f64 (*.f64 re (*.f64 im (*.f64 im 1/2))) 2) (*.f64 re (*.f64 re (*.f64 im (*.f64 im 1/2)))))))
(/.f64 (*.f64 (+.f64 (*.f64 (pow.f64 im 6) 1/8) 1) (pow.f64 re 3)) (fma.f64 re re (-.f64 (pow.f64 (*.f64 1/2 (*.f64 re (*.f64 im im))) 2) (*.f64 re (*.f64 1/2 (*.f64 re (*.f64 im im)))))))
(/.f64 (*.f64 (pow.f64 re 3) (fma.f64 (pow.f64 im 6) 1/8 1)) (fma.f64 re (+.f64 re (*.f64 (*.f64 re (*.f64 im im)) -1/2)) (*.f64 (*.f64 re re) (*.f64 (pow.f64 im 4) 1/4))))
(/.f64 (-.f64 (*.f64 re re) (pow.f64 (*.f64 re (*.f64 im (*.f64 im 1/2))) 2)) (-.f64 re (*.f64 re (*.f64 im (*.f64 im 1/2)))))
(/.f64 (-.f64 (*.f64 re re) (pow.f64 (*.f64 1/2 (*.f64 re (*.f64 im im))) 2)) (-.f64 re (*.f64 1/2 (*.f64 re (*.f64 im im)))))
(/.f64 (-.f64 (*.f64 re re) (*.f64 (*.f64 re re) (*.f64 (pow.f64 im 4) 1/4))) (+.f64 re (*.f64 (*.f64 re (*.f64 im im)) -1/2)))
(/.f64 (neg.f64 (+.f64 (pow.f64 re 3) (*.f64 (*.f64 (pow.f64 im 6) 1/8) (pow.f64 re 3)))) (neg.f64 (fma.f64 re re (-.f64 (pow.f64 (*.f64 re (*.f64 im (*.f64 im 1/2))) 2) (*.f64 re (*.f64 re (*.f64 im (*.f64 im 1/2))))))))
(/.f64 (neg.f64 (*.f64 (+.f64 (*.f64 (pow.f64 im 6) 1/8) 1) (pow.f64 re 3))) (neg.f64 (fma.f64 re re (-.f64 (pow.f64 (*.f64 1/2 (*.f64 re (*.f64 im im))) 2) (*.f64 re (*.f64 1/2 (*.f64 re (*.f64 im im))))))))
(*.f64 1 (/.f64 (*.f64 (pow.f64 re 3) (fma.f64 (pow.f64 im 6) 1/8 1)) (fma.f64 re (+.f64 re (*.f64 (*.f64 re (*.f64 im im)) -1/2)) (*.f64 (*.f64 re re) (*.f64 (pow.f64 im 4) 1/4)))))
(/.f64 (neg.f64 (-.f64 (*.f64 re re) (pow.f64 (*.f64 re (*.f64 im (*.f64 im 1/2))) 2))) (neg.f64 (-.f64 re (*.f64 re (*.f64 im (*.f64 im 1/2))))))
(/.f64 (neg.f64 (-.f64 (*.f64 re re) (pow.f64 (*.f64 1/2 (*.f64 re (*.f64 im im))) 2))) (neg.f64 (-.f64 re (*.f64 1/2 (*.f64 re (*.f64 im im))))))
(*.f64 1 (/.f64 (-.f64 (*.f64 re re) (*.f64 (*.f64 re re) (*.f64 (pow.f64 im 4) 1/4))) (+.f64 re (*.f64 (*.f64 re (*.f64 im im)) -1/2))))
(/.f64 (+.f64 (*.f64 (*.f64 (pow.f64 im 6) 1/8) (pow.f64 re 3)) (pow.f64 re 3)) (+.f64 (pow.f64 (*.f64 re (*.f64 im (*.f64 im 1/2))) 2) (-.f64 (*.f64 re re) (*.f64 (*.f64 re (*.f64 im (*.f64 im 1/2))) re))))
(/.f64 (*.f64 (+.f64 (*.f64 (pow.f64 im 6) 1/8) 1) (pow.f64 re 3)) (fma.f64 re re (-.f64 (pow.f64 (*.f64 1/2 (*.f64 re (*.f64 im im))) 2) (*.f64 re (*.f64 1/2 (*.f64 re (*.f64 im im)))))))
(/.f64 (*.f64 (pow.f64 re 3) (fma.f64 (pow.f64 im 6) 1/8 1)) (fma.f64 re (+.f64 re (*.f64 (*.f64 re (*.f64 im im)) -1/2)) (*.f64 (*.f64 re re) (*.f64 (pow.f64 im 4) 1/4))))
(pow.f64 (*.f64 (fma.f64 im (*.f64 im 1/2) 1) re) 1)
(*.f64 re (fma.f64 im (*.f64 im 1/2) 1))
(fma.f64 re (*.f64 1/2 (*.f64 im im)) re)
(pow.f64 (cbrt.f64 (*.f64 (fma.f64 im (*.f64 im 1/2) 1) re)) 3)
(*.f64 re (fma.f64 im (*.f64 im 1/2) 1))
(fma.f64 re (*.f64 1/2 (*.f64 im im)) re)
(pow.f64 (pow.f64 (*.f64 (fma.f64 im (*.f64 im 1/2) 1) re) 3) 1/3)
(*.f64 re (fma.f64 im (*.f64 im 1/2) 1))
(fma.f64 re (*.f64 1/2 (*.f64 im im)) re)
(pow.f64 (sqrt.f64 (*.f64 (fma.f64 im (*.f64 im 1/2) 1) re)) 2)
(*.f64 re (fma.f64 im (*.f64 im 1/2) 1))
(fma.f64 re (*.f64 1/2 (*.f64 im im)) re)
(sqrt.f64 (pow.f64 (*.f64 (fma.f64 im (*.f64 im 1/2) 1) re) 2))
(*.f64 re (fma.f64 im (*.f64 im 1/2) 1))
(fma.f64 re (*.f64 1/2 (*.f64 im im)) re)
(log.f64 (pow.f64 (exp.f64 (fma.f64 im (*.f64 im 1/2) 1)) re))
(*.f64 re (fma.f64 im (*.f64 im 1/2) 1))
(fma.f64 re (*.f64 1/2 (*.f64 im im)) re)
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (fma.f64 im (*.f64 im 1/2) 1) re))))
(*.f64 re (fma.f64 im (*.f64 im 1/2) 1))
(fma.f64 re (*.f64 1/2 (*.f64 im im)) re)
(cbrt.f64 (pow.f64 (*.f64 (fma.f64 im (*.f64 im 1/2) 1) re) 3))
(*.f64 re (fma.f64 im (*.f64 im 1/2) 1))
(fma.f64 re (*.f64 1/2 (*.f64 im im)) re)
(expm1.f64 (log1p.f64 (*.f64 (fma.f64 im (*.f64 im 1/2) 1) re)))
(*.f64 re (fma.f64 im (*.f64 im 1/2) 1))
(fma.f64 re (*.f64 1/2 (*.f64 im im)) re)
(exp.f64 (log.f64 (*.f64 (fma.f64 im (*.f64 im 1/2) 1) re)))
(*.f64 re (fma.f64 im (*.f64 im 1/2) 1))
(fma.f64 re (*.f64 1/2 (*.f64 im im)) re)
(exp.f64 (*.f64 (log.f64 (*.f64 (fma.f64 im (*.f64 im 1/2) 1) re)) 1))
(*.f64 re (fma.f64 im (*.f64 im 1/2) 1))
(fma.f64 re (*.f64 1/2 (*.f64 im im)) re)
(log1p.f64 (expm1.f64 (*.f64 (fma.f64 im (*.f64 im 1/2) 1) re)))
(*.f64 re (fma.f64 im (*.f64 im 1/2) 1))
(fma.f64 re (*.f64 1/2 (*.f64 im im)) re)
(fma.f64 re (*.f64 im (*.f64 im 1/2)) re)
(*.f64 re (fma.f64 im (*.f64 im 1/2) 1))
(fma.f64 re (*.f64 1/2 (*.f64 im im)) re)
(fma.f64 (*.f64 im (*.f64 im 1/2)) re re)
(*.f64 re (fma.f64 im (*.f64 im 1/2) 1))
(fma.f64 re (*.f64 1/2 (*.f64 im im)) re)
(fma.f64 (*.f64 im 1/2) (*.f64 im re) re)
(*.f64 re (fma.f64 im (*.f64 im 1/2) 1))
(fma.f64 re (*.f64 1/2 (*.f64 im im)) re)
(fma.f64 1 re (*.f64 re (*.f64 im (*.f64 im 1/2))))
(*.f64 re (fma.f64 im (*.f64 im 1/2) 1))
(fma.f64 re (*.f64 1/2 (*.f64 im im)) re)
(fma.f64 1 (*.f64 re (*.f64 im (*.f64 im 1/2))) re)
(*.f64 re (fma.f64 im (*.f64 im 1/2) 1))
(fma.f64 re (*.f64 1/2 (*.f64 im im)) re)
(fma.f64 (pow.f64 (cbrt.f64 (*.f64 re (*.f64 im (*.f64 im 1/2)))) 2) (cbrt.f64 (*.f64 re (*.f64 im (*.f64 im 1/2)))) re)
(*.f64 re (fma.f64 im (*.f64 im 1/2) 1))
(fma.f64 re (*.f64 1/2 (*.f64 im im)) re)
(fma.f64 (pow.f64 (cbrt.f64 re) 2) (cbrt.f64 re) (*.f64 re (*.f64 im (*.f64 im 1/2))))
(*.f64 re (fma.f64 im (*.f64 im 1/2) 1))
(fma.f64 re (*.f64 1/2 (*.f64 im im)) re)
(fma.f64 (*.f64 (*.f64 im (sqrt.f64 1/2)) (sqrt.f64 re)) (*.f64 (*.f64 im (sqrt.f64 1/2)) (sqrt.f64 re)) re)
(+.f64 (pow.f64 (*.f64 im (*.f64 (sqrt.f64 1/2) (sqrt.f64 re))) 2) re)
(+.f64 re (pow.f64 (*.f64 im (*.f64 (sqrt.f64 1/2) (sqrt.f64 re))) 2))
(fma.f64 (sqrt.f64 re) (sqrt.f64 re) (*.f64 re (*.f64 im (*.f64 im 1/2))))
(*.f64 re (fma.f64 im (*.f64 im 1/2) 1))
(fma.f64 re (*.f64 1/2 (*.f64 im im)) re)
(-.f64 (exp.f64 (log1p.f64 (*.f64 re (cosh.f64 im)))) 1)
(*.f64 re (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 (*.f64 (*.f64 re re) 1/60) (*.f64 1/4 (pow.f64 re -2)))
(fma.f64 (*.f64 re re) 1/60 (*.f64 1/4 (pow.f64 re -2)))
(fma.f64 re (*.f64 re 1/60) (*.f64 1/4 (pow.f64 re -2)))
(-.f64 (exp.f64 (log1p.f64 (fma.f64 (*.f64 re re) 1/60 (*.f64 1/4 (pow.f64 re -2))))) 1)
(fma.f64 (*.f64 re re) 1/60 (*.f64 1/4 (pow.f64 re -2)))
(fma.f64 re (*.f64 re 1/60) (*.f64 1/4 (pow.f64 re -2)))
(*.f64 1 (fma.f64 (*.f64 re re) 1/60 (*.f64 1/4 (pow.f64 re -2))))
(fma.f64 (*.f64 re re) 1/60 (*.f64 1/4 (pow.f64 re -2)))
(fma.f64 re (*.f64 re 1/60) (*.f64 1/4 (pow.f64 re -2)))
(*.f64 (pow.f64 (cbrt.f64 (fma.f64 (*.f64 re re) 1/60 (*.f64 1/4 (pow.f64 re -2)))) 2) (cbrt.f64 (fma.f64 (*.f64 re re) 1/60 (*.f64 1/4 (pow.f64 re -2)))))
(fma.f64 (*.f64 re re) 1/60 (*.f64 1/4 (pow.f64 re -2)))
(fma.f64 re (*.f64 re 1/60) (*.f64 1/4 (pow.f64 re -2)))
(*.f64 (sqrt.f64 (fma.f64 (*.f64 re re) 1/60 (*.f64 1/4 (pow.f64 re -2)))) (sqrt.f64 (fma.f64 (*.f64 re re) 1/60 (*.f64 1/4 (pow.f64 re -2)))))
(fma.f64 (*.f64 re re) 1/60 (*.f64 1/4 (pow.f64 re -2)))
(fma.f64 re (*.f64 re 1/60) (*.f64 1/4 (pow.f64 re -2)))
(/.f64 (+.f64 (pow.f64 (*.f64 (*.f64 re re) 1/60) 3) (pow.f64 (*.f64 1/4 (pow.f64 re -2)) 3)) (+.f64 (*.f64 (*.f64 (*.f64 re re) 1/60) (*.f64 (*.f64 re re) 1/60)) (-.f64 (/.f64 1/16 (pow.f64 re 4)) (*.f64 (*.f64 (*.f64 re re) 1/60) (*.f64 1/4 (pow.f64 re -2))))))
(/.f64 (+.f64 (*.f64 (pow.f64 (*.f64 re re) 3) 1/216000) (*.f64 1/64 (pow.f64 (pow.f64 re -2) 3))) (+.f64 (*.f64 (pow.f64 re 4) 1/3600) (-.f64 (/.f64 1/16 (pow.f64 re 4)) (*.f64 (*.f64 1/60 (*.f64 re re)) (*.f64 1/4 (pow.f64 re -2))))))
(/.f64 (fma.f64 1/64 (pow.f64 (pow.f64 re -2) 3) (*.f64 (pow.f64 (*.f64 re re) 3) 1/216000)) (-.f64 (fma.f64 (pow.f64 re 4) 1/3600 (/.f64 1/16 (pow.f64 re 4))) (*.f64 re (*.f64 re (*.f64 1/240 (pow.f64 re -2))))))
(pow.f64 (fma.f64 (*.f64 re re) 1/60 (*.f64 1/4 (pow.f64 re -2))) 1)
(fma.f64 (*.f64 re re) 1/60 (*.f64 1/4 (pow.f64 re -2)))
(fma.f64 re (*.f64 re 1/60) (*.f64 1/4 (pow.f64 re -2)))
(pow.f64 (cbrt.f64 (fma.f64 (*.f64 re re) 1/60 (*.f64 1/4 (pow.f64 re -2)))) 3)
(fma.f64 (*.f64 re re) 1/60 (*.f64 1/4 (pow.f64 re -2)))
(fma.f64 re (*.f64 re 1/60) (*.f64 1/4 (pow.f64 re -2)))
(pow.f64 (pow.f64 (fma.f64 (*.f64 re re) 1/60 (*.f64 1/4 (pow.f64 re -2))) 3) 1/3)
(fma.f64 (*.f64 re re) 1/60 (*.f64 1/4 (pow.f64 re -2)))
(fma.f64 re (*.f64 re 1/60) (*.f64 1/4 (pow.f64 re -2)))
(pow.f64 (sqrt.f64 (fma.f64 (*.f64 re re) 1/60 (*.f64 1/4 (pow.f64 re -2)))) 2)
(fma.f64 (*.f64 re re) 1/60 (*.f64 1/4 (pow.f64 re -2)))
(fma.f64 re (*.f64 re 1/60) (*.f64 1/4 (pow.f64 re -2)))
(sqrt.f64 (pow.f64 (fma.f64 (*.f64 re re) 1/60 (*.f64 1/4 (pow.f64 re -2))) 2))
(fma.f64 (*.f64 re re) 1/60 (*.f64 1/4 (pow.f64 re -2)))
(fma.f64 re (*.f64 re 1/60) (*.f64 1/4 (pow.f64 re -2)))
(log.f64 (exp.f64 (fma.f64 (*.f64 re re) 1/60 (*.f64 1/4 (pow.f64 re -2)))))
(fma.f64 (*.f64 re re) 1/60 (*.f64 1/4 (pow.f64 re -2)))
(fma.f64 re (*.f64 re 1/60) (*.f64 1/4 (pow.f64 re -2)))
(log.f64 (+.f64 1 (expm1.f64 (fma.f64 (*.f64 re re) 1/60 (*.f64 1/4 (pow.f64 re -2))))))
(fma.f64 (*.f64 re re) 1/60 (*.f64 1/4 (pow.f64 re -2)))
(fma.f64 re (*.f64 re 1/60) (*.f64 1/4 (pow.f64 re -2)))
(cbrt.f64 (pow.f64 (fma.f64 (*.f64 re re) 1/60 (*.f64 1/4 (pow.f64 re -2))) 3))
(fma.f64 (*.f64 re re) 1/60 (*.f64 1/4 (pow.f64 re -2)))
(fma.f64 re (*.f64 re 1/60) (*.f64 1/4 (pow.f64 re -2)))
(expm1.f64 (log1p.f64 (fma.f64 (*.f64 re re) 1/60 (*.f64 1/4 (pow.f64 re -2)))))
(fma.f64 (*.f64 re re) 1/60 (*.f64 1/4 (pow.f64 re -2)))
(fma.f64 re (*.f64 re 1/60) (*.f64 1/4 (pow.f64 re -2)))
(exp.f64 (log.f64 (fma.f64 (*.f64 re re) 1/60 (*.f64 1/4 (pow.f64 re -2)))))
(fma.f64 (*.f64 re re) 1/60 (*.f64 1/4 (pow.f64 re -2)))
(fma.f64 re (*.f64 re 1/60) (*.f64 1/4 (pow.f64 re -2)))
(exp.f64 (*.f64 (log.f64 (fma.f64 (*.f64 re re) 1/60 (*.f64 1/4 (pow.f64 re -2)))) 1))
(fma.f64 (*.f64 re re) 1/60 (*.f64 1/4 (pow.f64 re -2)))
(fma.f64 re (*.f64 re 1/60) (*.f64 1/4 (pow.f64 re -2)))
(log1p.f64 (expm1.f64 (fma.f64 (*.f64 re re) 1/60 (*.f64 1/4 (pow.f64 re -2)))))
(fma.f64 (*.f64 re re) 1/60 (*.f64 1/4 (pow.f64 re -2)))
(fma.f64 re (*.f64 re 1/60) (*.f64 1/4 (pow.f64 re -2)))
(-.f64 (exp.f64 (log1p.f64 (+.f64 (fma.f64 (*.f64 re re) 1/60 (*.f64 1/4 (pow.f64 re -2))) 1/12))) 1)
(+.f64 1/12 (fma.f64 (*.f64 re re) 1/60 (*.f64 1/4 (pow.f64 re -2))))
(+.f64 1/12 (fma.f64 re (*.f64 re 1/60) (*.f64 1/4 (pow.f64 re -2))))
(-.f64 (/.f64 1/144 (-.f64 1/12 (fma.f64 (*.f64 re re) 1/60 (*.f64 1/4 (pow.f64 re -2))))) (/.f64 (pow.f64 (fma.f64 (*.f64 re re) 1/60 (*.f64 1/4 (pow.f64 re -2))) 2) (-.f64 1/12 (fma.f64 (*.f64 re re) 1/60 (*.f64 1/4 (pow.f64 re -2))))))
(/.f64 (-.f64 1/144 (pow.f64 (fma.f64 (*.f64 re re) 1/60 (*.f64 1/4 (pow.f64 re -2))) 2)) (-.f64 1/12 (fma.f64 (*.f64 re re) 1/60 (*.f64 1/4 (pow.f64 re -2)))))
(/.f64 (-.f64 1/144 (pow.f64 (fma.f64 re (*.f64 re 1/60) (*.f64 1/4 (pow.f64 re -2))) 2)) (-.f64 1/12 (fma.f64 re (*.f64 re 1/60) (*.f64 1/4 (pow.f64 re -2)))))
(*.f64 1 (+.f64 (fma.f64 (*.f64 re re) 1/60 (*.f64 1/4 (pow.f64 re -2))) 1/12))
(+.f64 1/12 (fma.f64 (*.f64 re re) 1/60 (*.f64 1/4 (pow.f64 re -2))))
(+.f64 1/12 (fma.f64 re (*.f64 re 1/60) (*.f64 1/4 (pow.f64 re -2))))
(*.f64 (pow.f64 (cbrt.f64 (+.f64 (fma.f64 (*.f64 re re) 1/60 (*.f64 1/4 (pow.f64 re -2))) 1/12)) 2) (cbrt.f64 (+.f64 (fma.f64 (*.f64 re re) 1/60 (*.f64 1/4 (pow.f64 re -2))) 1/12)))
(+.f64 1/12 (fma.f64 (*.f64 re re) 1/60 (*.f64 1/4 (pow.f64 re -2))))
(+.f64 1/12 (fma.f64 re (*.f64 re 1/60) (*.f64 1/4 (pow.f64 re -2))))
(*.f64 (sqrt.f64 (+.f64 (fma.f64 (*.f64 re re) 1/60 (*.f64 1/4 (pow.f64 re -2))) 1/12)) (sqrt.f64 (+.f64 (fma.f64 (*.f64 re re) 1/60 (*.f64 1/4 (pow.f64 re -2))) 1/12)))
(+.f64 1/12 (fma.f64 (*.f64 re re) 1/60 (*.f64 1/4 (pow.f64 re -2))))
(+.f64 1/12 (fma.f64 re (*.f64 re 1/60) (*.f64 1/4 (pow.f64 re -2))))
(/.f64 (+.f64 1/1728 (pow.f64 (fma.f64 (*.f64 re re) 1/60 (*.f64 1/4 (pow.f64 re -2))) 3)) (+.f64 1/144 (-.f64 (pow.f64 (fma.f64 (*.f64 re re) 1/60 (*.f64 1/4 (pow.f64 re -2))) 2) (*.f64 1/12 (fma.f64 (*.f64 re re) 1/60 (*.f64 1/4 (pow.f64 re -2)))))))
(/.f64 (+.f64 (pow.f64 (fma.f64 (*.f64 re re) 1/60 (*.f64 1/4 (pow.f64 re -2))) 3) 1/1728) (-.f64 (+.f64 1/144 (pow.f64 (fma.f64 (*.f64 re re) 1/60 (*.f64 1/4 (pow.f64 re -2))) 2)) (*.f64 1/12 (fma.f64 (*.f64 re re) 1/60 (*.f64 1/4 (pow.f64 re -2))))))
(/.f64 (+.f64 (pow.f64 (fma.f64 re (*.f64 re 1/60) (*.f64 1/4 (pow.f64 re -2))) 3) 1/1728) (+.f64 1/144 (*.f64 (fma.f64 re (*.f64 re 1/60) (*.f64 1/4 (pow.f64 re -2))) (+.f64 (fma.f64 re (*.f64 re 1/60) (*.f64 1/4 (pow.f64 re -2))) -1/12))))
(/.f64 (-.f64 1/144 (pow.f64 (fma.f64 (*.f64 re re) 1/60 (*.f64 1/4 (pow.f64 re -2))) 2)) (-.f64 1/12 (fma.f64 (*.f64 re re) 1/60 (*.f64 1/4 (pow.f64 re -2)))))
(/.f64 (-.f64 1/144 (pow.f64 (fma.f64 re (*.f64 re 1/60) (*.f64 1/4 (pow.f64 re -2))) 2)) (-.f64 1/12 (fma.f64 re (*.f64 re 1/60) (*.f64 1/4 (pow.f64 re -2)))))
(/.f64 (neg.f64 (+.f64 1/1728 (pow.f64 (fma.f64 (*.f64 re re) 1/60 (*.f64 1/4 (pow.f64 re -2))) 3))) (neg.f64 (+.f64 1/144 (-.f64 (pow.f64 (fma.f64 (*.f64 re re) 1/60 (*.f64 1/4 (pow.f64 re -2))) 2) (*.f64 1/12 (fma.f64 (*.f64 re re) 1/60 (*.f64 1/4 (pow.f64 re -2))))))))
(/.f64 (+.f64 -1/1728 (neg.f64 (pow.f64 (fma.f64 (*.f64 re re) 1/60 (*.f64 1/4 (pow.f64 re -2))) 3))) (neg.f64 (-.f64 (+.f64 1/144 (pow.f64 (fma.f64 (*.f64 re re) 1/60 (*.f64 1/4 (pow.f64 re -2))) 2)) (*.f64 1/12 (fma.f64 (*.f64 re re) 1/60 (*.f64 1/4 (pow.f64 re -2)))))))
(/.f64 (-.f64 -1/1728 (pow.f64 (fma.f64 re (*.f64 re 1/60) (*.f64 1/4 (pow.f64 re -2))) 3)) (-.f64 -1/144 (*.f64 (fma.f64 re (*.f64 re 1/60) (*.f64 1/4 (pow.f64 re -2))) (+.f64 (fma.f64 re (*.f64 re 1/60) (*.f64 1/4 (pow.f64 re -2))) -1/12))))
(/.f64 (neg.f64 (-.f64 1/144 (pow.f64 (fma.f64 (*.f64 re re) 1/60 (*.f64 1/4 (pow.f64 re -2))) 2))) (neg.f64 (-.f64 1/12 (fma.f64 (*.f64 re re) 1/60 (*.f64 1/4 (pow.f64 re -2))))))
(/.f64 (+.f64 -1/144 (pow.f64 (fma.f64 re (*.f64 re 1/60) (*.f64 1/4 (pow.f64 re -2))) 2)) (+.f64 -1/12 (fma.f64 re (*.f64 re 1/60) (*.f64 1/4 (pow.f64 re -2)))))
(/.f64 (+.f64 (pow.f64 (fma.f64 (*.f64 re re) 1/60 (*.f64 1/4 (pow.f64 re -2))) 3) 1/1728) (+.f64 (pow.f64 (fma.f64 (*.f64 re re) 1/60 (*.f64 1/4 (pow.f64 re -2))) 2) (-.f64 1/144 (*.f64 (fma.f64 (*.f64 re re) 1/60 (*.f64 1/4 (pow.f64 re -2))) 1/12))))
(/.f64 (+.f64 (pow.f64 (fma.f64 (*.f64 re re) 1/60 (*.f64 1/4 (pow.f64 re -2))) 3) 1/1728) (-.f64 (+.f64 1/144 (pow.f64 (fma.f64 (*.f64 re re) 1/60 (*.f64 1/4 (pow.f64 re -2))) 2)) (*.f64 1/12 (fma.f64 (*.f64 re re) 1/60 (*.f64 1/4 (pow.f64 re -2))))))
(/.f64 (+.f64 (pow.f64 (fma.f64 re (*.f64 re 1/60) (*.f64 1/4 (pow.f64 re -2))) 3) 1/1728) (+.f64 1/144 (*.f64 (fma.f64 re (*.f64 re 1/60) (*.f64 1/4 (pow.f64 re -2))) (+.f64 (fma.f64 re (*.f64 re 1/60) (*.f64 1/4 (pow.f64 re -2))) -1/12))))
(pow.f64 (+.f64 (fma.f64 (*.f64 re re) 1/60 (*.f64 1/4 (pow.f64 re -2))) 1/12) 1)
(+.f64 1/12 (fma.f64 (*.f64 re re) 1/60 (*.f64 1/4 (pow.f64 re -2))))
(+.f64 1/12 (fma.f64 re (*.f64 re 1/60) (*.f64 1/4 (pow.f64 re -2))))
(pow.f64 (cbrt.f64 (+.f64 (fma.f64 (*.f64 re re) 1/60 (*.f64 1/4 (pow.f64 re -2))) 1/12)) 3)
(+.f64 1/12 (fma.f64 (*.f64 re re) 1/60 (*.f64 1/4 (pow.f64 re -2))))
(+.f64 1/12 (fma.f64 re (*.f64 re 1/60) (*.f64 1/4 (pow.f64 re -2))))
(pow.f64 (pow.f64 (+.f64 (fma.f64 (*.f64 re re) 1/60 (*.f64 1/4 (pow.f64 re -2))) 1/12) 3) 1/3)
(+.f64 1/12 (fma.f64 (*.f64 re re) 1/60 (*.f64 1/4 (pow.f64 re -2))))
(+.f64 1/12 (fma.f64 re (*.f64 re 1/60) (*.f64 1/4 (pow.f64 re -2))))
(pow.f64 (sqrt.f64 (+.f64 (fma.f64 (*.f64 re re) 1/60 (*.f64 1/4 (pow.f64 re -2))) 1/12)) 2)
(+.f64 1/12 (fma.f64 (*.f64 re re) 1/60 (*.f64 1/4 (pow.f64 re -2))))
(+.f64 1/12 (fma.f64 re (*.f64 re 1/60) (*.f64 1/4 (pow.f64 re -2))))
(sqrt.f64 (pow.f64 (+.f64 (fma.f64 (*.f64 re re) 1/60 (*.f64 1/4 (pow.f64 re -2))) 1/12) 2))
(+.f64 1/12 (fma.f64 (*.f64 re re) 1/60 (*.f64 1/4 (pow.f64 re -2))))
(+.f64 1/12 (fma.f64 re (*.f64 re 1/60) (*.f64 1/4 (pow.f64 re -2))))
(log.f64 (exp.f64 (+.f64 (fma.f64 (*.f64 re re) 1/60 (*.f64 1/4 (pow.f64 re -2))) 1/12)))
(+.f64 1/12 (fma.f64 (*.f64 re re) 1/60 (*.f64 1/4 (pow.f64 re -2))))
(+.f64 1/12 (fma.f64 re (*.f64 re 1/60) (*.f64 1/4 (pow.f64 re -2))))
(log.f64 (+.f64 1 (expm1.f64 (+.f64 (fma.f64 (*.f64 re re) 1/60 (*.f64 1/4 (pow.f64 re -2))) 1/12))))
(+.f64 1/12 (fma.f64 (*.f64 re re) 1/60 (*.f64 1/4 (pow.f64 re -2))))
(+.f64 1/12 (fma.f64 re (*.f64 re 1/60) (*.f64 1/4 (pow.f64 re -2))))
(cbrt.f64 (pow.f64 (+.f64 (fma.f64 (*.f64 re re) 1/60 (*.f64 1/4 (pow.f64 re -2))) 1/12) 3))
(+.f64 1/12 (fma.f64 (*.f64 re re) 1/60 (*.f64 1/4 (pow.f64 re -2))))
(+.f64 1/12 (fma.f64 re (*.f64 re 1/60) (*.f64 1/4 (pow.f64 re -2))))
(expm1.f64 (log1p.f64 (+.f64 (fma.f64 (*.f64 re re) 1/60 (*.f64 1/4 (pow.f64 re -2))) 1/12)))
(+.f64 1/12 (fma.f64 (*.f64 re re) 1/60 (*.f64 1/4 (pow.f64 re -2))))
(+.f64 1/12 (fma.f64 re (*.f64 re 1/60) (*.f64 1/4 (pow.f64 re -2))))
(exp.f64 (log.f64 (+.f64 (fma.f64 (*.f64 re re) 1/60 (*.f64 1/4 (pow.f64 re -2))) 1/12)))
(+.f64 1/12 (fma.f64 (*.f64 re re) 1/60 (*.f64 1/4 (pow.f64 re -2))))
(+.f64 1/12 (fma.f64 re (*.f64 re 1/60) (*.f64 1/4 (pow.f64 re -2))))
(exp.f64 (*.f64 (log.f64 (+.f64 (fma.f64 (*.f64 re re) 1/60 (*.f64 1/4 (pow.f64 re -2))) 1/12)) 1))
(+.f64 1/12 (fma.f64 (*.f64 re re) 1/60 (*.f64 1/4 (pow.f64 re -2))))
(+.f64 1/12 (fma.f64 re (*.f64 re 1/60) (*.f64 1/4 (pow.f64 re -2))))
(log1p.f64 (expm1.f64 (+.f64 (fma.f64 (*.f64 re re) 1/60 (*.f64 1/4 (pow.f64 re -2))) 1/12)))
(+.f64 1/12 (fma.f64 (*.f64 re re) 1/60 (*.f64 1/4 (pow.f64 re -2))))
(+.f64 1/12 (fma.f64 re (*.f64 re 1/60) (*.f64 1/4 (pow.f64 re -2))))
(fma.f64 1 (fma.f64 (*.f64 re re) 1/60 (*.f64 1/4 (pow.f64 re -2))) 1/12)
(+.f64 1/12 (fma.f64 (*.f64 re re) 1/60 (*.f64 1/4 (pow.f64 re -2))))
(+.f64 1/12 (fma.f64 re (*.f64 re 1/60) (*.f64 1/4 (pow.f64 re -2))))
(fma.f64 (pow.f64 (cbrt.f64 (fma.f64 (*.f64 re re) 1/60 (*.f64 1/4 (pow.f64 re -2)))) 2) (cbrt.f64 (fma.f64 (*.f64 re re) 1/60 (*.f64 1/4 (pow.f64 re -2)))) 1/12)
(+.f64 1/12 (fma.f64 (*.f64 re re) 1/60 (*.f64 1/4 (pow.f64 re -2))))
(+.f64 1/12 (fma.f64 re (*.f64 re 1/60) (*.f64 1/4 (pow.f64 re -2))))
(fma.f64 (sqrt.f64 (fma.f64 (*.f64 re re) 1/60 (*.f64 1/4 (pow.f64 re -2)))) (sqrt.f64 (fma.f64 (*.f64 re re) 1/60 (*.f64 1/4 (pow.f64 re -2)))) 1/12)
(+.f64 1/12 (fma.f64 (*.f64 re re) 1/60 (*.f64 1/4 (pow.f64 re -2))))
(+.f64 1/12 (fma.f64 re (*.f64 re 1/60) (*.f64 1/4 (pow.f64 re -2))))

eval212.0ms (1.8%)

Compiler

Compiled 7667 to 5270 computations (31.3% saved)

prune73.0ms (0.6%)

Pruning

18 alts after pruning (9 fresh and 9 done)

PrunedKeptTotal
New3892391
Fresh279
Picked145
Done055
Total39218410
Accuracy
99.6%
Counts
410 → 18
Alt Table
Click to see full alt table
StatusAccuracyProgram
8.5%
(/.f64 1/4 (*.f64 re re))
91.7%
(+.f64 (sin.f64 re) (*.f64 (sin.f64 re) (+.f64 (+.f64 (*.f64 (pow.f64 im 6) 1/720) (*.f64 1/24 (pow.f64 im 4))) (*.f64 im (*.f64 im 1/2)))))
68.2%
(+.f64 (sin.f64 re) (*.f64 im (*.f64 (*.f64 im 1/2) (sin.f64 re))))
45.7%
(+.f64 re (*.f64 (*.f64 (*.f64 1/2 im) im) re))
10.7%
(+.f64 1/12 (/.f64 1/4 (*.f64 re re)))
10.3%
(+.f64 1/12 (*.f64 re (*.f64 re 1/60)))
46.2%
(*.f64 (fma.f64 im im 2) (+.f64 (*.f64 re 1/2) (*.f64 (pow.f64 re 3) -1/12)))
8.5%
(*.f64 (/.f64 1/2 re) (/.f64 1/2 re))
99.6%
(*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
73.2%
(*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 2 (*.f64 im im)))
2.9%
(*.f64 (*.f64 1/2 re) 0)
61.3%
(*.f64 re (cosh.f64 im))
61.3%
(*.f64 1/2 (fma.f64 re (exp.f64 im) (/.f64 re (exp.f64 im))))
53.2%
(sin.f64 re)
28.0%
(fabs.f64 (+.f64 re (*.f64 1/2 (*.f64 re (*.f64 im im)))))
37.3%
(fabs.f64 (*.f64 re (cosh.f64 im)))
25.5%
re
5.0%
1/12
Compiler

Compiled 443 to 280 computations (36.8% saved)

regimes81.0ms (0.7%)

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

6 calls:

17.0ms
re
15.0ms
(sin.f64 re)
15.0ms
(*.f64 1/2 (sin.f64 re))
14.0ms
im
9.0ms
(*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 (exp.f64 (-.f64 0 im)) (exp.f64 im)))
Results
AccuracySegmentsBranch
99.6%1re
99.6%1im
99.6%1(*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 (exp.f64 (-.f64 0 im)) (exp.f64 im)))
99.6%1(*.f64 1/2 (sin.f64 re))
99.6%1(sin.f64 re)
99.6%1(+.f64 (exp.f64 (-.f64 0 im)) (exp.f64 im))
Compiler

Compiled 304 to 182 computations (40.1% saved)

regimes143.0ms (1.2%)

Counts
24 → 3
Calls
Call 1
Inputs
1/12
re
(*.f64 (*.f64 1/2 re) 0)
(/.f64 1/4 (*.f64 re re))
(*.f64 (/.f64 1/2 re) (/.f64 1/2 re))
(+.f64 1/12 (*.f64 re (*.f64 re 1/60)))
(+.f64 1/12 (/.f64 1/4 (*.f64 re re)))
(+.f64 1/12 (*.f64 (/.f64 1/2 re) (/.f64 1/2 re)))
(+.f64 re (*.f64 (*.f64 (*.f64 1/2 im) im) re))
(fabs.f64 re)
(sin.f64 re)
(*.f64 re (cosh.f64 im))
(*.f64 re (*.f64 1 (cosh.f64 im)))
(fabs.f64 (+.f64 re (*.f64 1/2 (*.f64 re (*.f64 im im)))))
(*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 2 (*.f64 im im)))
(+.f64 1/12 (fma.f64 (*.f64 re re) 1/60 (/.f64 1/4 (*.f64 re re))))
(fabs.f64 (*.f64 re (cosh.f64 im)))
(pow.f64 (*.f64 (sin.f64 re) -2) -2)
(fabs.f64 (*.f64 re (*.f64 1 (cosh.f64 im))))
(*.f64 (*.f64 1/2 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(+.f64 (sin.f64 re) (*.f64 im (*.f64 (*.f64 im 1/2) (sin.f64 re))))
(+.f64 (sin.f64 re) (*.f64 (*.f64 1/2 (*.f64 im im)) (sin.f64 re)))
(*.f64 (fma.f64 im im 2) (+.f64 (*.f64 re 1/2) (*.f64 (pow.f64 re 3) -1/12)))
(*.f64 1/2 (fma.f64 re (exp.f64 im) (/.f64 re (exp.f64 im))))
Outputs
(+.f64 (sin.f64 re) (*.f64 im (*.f64 (*.f64 im 1/2) (sin.f64 re))))
(*.f64 1/2 (fma.f64 re (exp.f64 im) (/.f64 re (exp.f64 im))))
(*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 2 (*.f64 im im)))
Calls

4 calls:

36.0ms
(sin.f64 re)
35.0ms
(*.f64 1/2 (sin.f64 re))
34.0ms
re
32.0ms
im
Results
AccuracySegmentsBranch
86.9%3re
92.6%3im
86.3%3(*.f64 1/2 (sin.f64 re))
86.3%3(sin.f64 re)
Compiler

Compiled 189 to 111 computations (41.3% saved)

regimes58.0ms (0.5%)

Counts
23 → 3
Calls
Call 1
Inputs
1/12
re
(*.f64 (*.f64 1/2 re) 0)
(/.f64 1/4 (*.f64 re re))
(*.f64 (/.f64 1/2 re) (/.f64 1/2 re))
(+.f64 1/12 (*.f64 re (*.f64 re 1/60)))
(+.f64 1/12 (/.f64 1/4 (*.f64 re re)))
(+.f64 1/12 (*.f64 (/.f64 1/2 re) (/.f64 1/2 re)))
(+.f64 re (*.f64 (*.f64 (*.f64 1/2 im) im) re))
(fabs.f64 re)
(sin.f64 re)
(*.f64 re (cosh.f64 im))
(*.f64 re (*.f64 1 (cosh.f64 im)))
(fabs.f64 (+.f64 re (*.f64 1/2 (*.f64 re (*.f64 im im)))))
(*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 2 (*.f64 im im)))
(+.f64 1/12 (fma.f64 (*.f64 re re) 1/60 (/.f64 1/4 (*.f64 re re))))
(fabs.f64 (*.f64 re (cosh.f64 im)))
(pow.f64 (*.f64 (sin.f64 re) -2) -2)
(fabs.f64 (*.f64 re (*.f64 1 (cosh.f64 im))))
(*.f64 (*.f64 1/2 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(+.f64 (sin.f64 re) (*.f64 im (*.f64 (*.f64 im 1/2) (sin.f64 re))))
(+.f64 (sin.f64 re) (*.f64 (*.f64 1/2 (*.f64 im im)) (sin.f64 re)))
(*.f64 (fma.f64 im im 2) (+.f64 (*.f64 re 1/2) (*.f64 (pow.f64 re 3) -1/12)))
Outputs
(+.f64 (sin.f64 re) (*.f64 im (*.f64 (*.f64 im 1/2) (sin.f64 re))))
(*.f64 re (cosh.f64 im))
(*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 2 (*.f64 im im)))
Calls

1 calls:

31.0ms
im
Results
AccuracySegmentsBranch
92.6%3im
Compiler

Compiled 166 to 97 computations (41.6% saved)

regimes33.0ms (0.3%)

Counts
20 → 3
Calls
Call 1
Inputs
1/12
re
(*.f64 (*.f64 1/2 re) 0)
(/.f64 1/4 (*.f64 re re))
(*.f64 (/.f64 1/2 re) (/.f64 1/2 re))
(+.f64 1/12 (*.f64 re (*.f64 re 1/60)))
(+.f64 1/12 (/.f64 1/4 (*.f64 re re)))
(+.f64 1/12 (*.f64 (/.f64 1/2 re) (/.f64 1/2 re)))
(+.f64 re (*.f64 (*.f64 (*.f64 1/2 im) im) re))
(fabs.f64 re)
(sin.f64 re)
(*.f64 re (cosh.f64 im))
(*.f64 re (*.f64 1 (cosh.f64 im)))
(fabs.f64 (+.f64 re (*.f64 1/2 (*.f64 re (*.f64 im im)))))
(*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 2 (*.f64 im im)))
(+.f64 1/12 (fma.f64 (*.f64 re re) 1/60 (/.f64 1/4 (*.f64 re re))))
(fabs.f64 (*.f64 re (cosh.f64 im)))
(pow.f64 (*.f64 (sin.f64 re) -2) -2)
(fabs.f64 (*.f64 re (*.f64 1 (cosh.f64 im))))
(*.f64 (*.f64 1/2 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
Outputs
(*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 2 (*.f64 im im)))
(*.f64 re (cosh.f64 im))
(*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 2 (*.f64 im im)))
Calls

1 calls:

28.0ms
im
Results
AccuracySegmentsBranch
92.6%3im
Compiler

Compiled 130 to 78 computations (40% saved)

regimes74.0ms (0.6%)

Counts
14 → 2
Calls
Call 1
Inputs
1/12
re
(*.f64 (*.f64 1/2 re) 0)
(/.f64 1/4 (*.f64 re re))
(*.f64 (/.f64 1/2 re) (/.f64 1/2 re))
(+.f64 1/12 (*.f64 re (*.f64 re 1/60)))
(+.f64 1/12 (/.f64 1/4 (*.f64 re re)))
(+.f64 1/12 (*.f64 (/.f64 1/2 re) (/.f64 1/2 re)))
(+.f64 re (*.f64 (*.f64 (*.f64 1/2 im) im) re))
(fabs.f64 re)
(sin.f64 re)
(*.f64 re (cosh.f64 im))
(*.f64 re (*.f64 1 (cosh.f64 im)))
(fabs.f64 (+.f64 re (*.f64 1/2 (*.f64 re (*.f64 im im)))))
Outputs
(sin.f64 re)
(*.f64 re (cosh.f64 im))
Calls

1 calls:

71.0ms
im
Results
AccuracySegmentsBranch
89.0%2im
Compiler

Compiled 80 to 51 computations (36.3% saved)

regimes93.0ms (0.8%)

Counts
11 → 2
Calls
Call 1
Inputs
1/12
re
(*.f64 (*.f64 1/2 re) 0)
(/.f64 1/4 (*.f64 re re))
(*.f64 (/.f64 1/2 re) (/.f64 1/2 re))
(+.f64 1/12 (*.f64 re (*.f64 re 1/60)))
(+.f64 1/12 (/.f64 1/4 (*.f64 re re)))
(+.f64 1/12 (*.f64 (/.f64 1/2 re) (/.f64 1/2 re)))
(+.f64 re (*.f64 (*.f64 (*.f64 1/2 im) im) re))
(fabs.f64 re)
(sin.f64 re)
Outputs
(sin.f64 re)
(+.f64 re (*.f64 (*.f64 (*.f64 1/2 im) im) re))
Calls

3 calls:

37.0ms
(sin.f64 re)
37.0ms
re
16.0ms
im
Results
AccuracySegmentsBranch
67.2%5(sin.f64 re)
65.3%3re
73.4%2im
Compiler

Compiled 67 to 45 computations (32.8% saved)

regimes32.0ms (0.3%)

Counts
10 → 2
Calls
Call 1
Inputs
1/12
re
(*.f64 (*.f64 1/2 re) 0)
(/.f64 1/4 (*.f64 re re))
(*.f64 (/.f64 1/2 re) (/.f64 1/2 re))
(+.f64 1/12 (*.f64 re (*.f64 re 1/60)))
(+.f64 1/12 (/.f64 1/4 (*.f64 re re)))
(+.f64 1/12 (*.f64 (/.f64 1/2 re) (/.f64 1/2 re)))
(+.f64 re (*.f64 (*.f64 (*.f64 1/2 im) im) re))
(fabs.f64 re)
Outputs
(+.f64 1/12 (*.f64 re (*.f64 re 1/60)))
(+.f64 re (*.f64 (*.f64 (*.f64 1/2 im) im) re))
Calls

2 calls:

21.0ms
re
8.0ms
im
Results
AccuracySegmentsBranch
47.3%2re
45.7%1im
Compiler

Compiled 61 to 41 computations (32.8% saved)

regimes38.0ms (0.3%)

Counts
8 → 2
Calls
Call 1
Inputs
1/12
re
(*.f64 (*.f64 1/2 re) 0)
(/.f64 1/4 (*.f64 re re))
(*.f64 (/.f64 1/2 re) (/.f64 1/2 re))
(+.f64 1/12 (*.f64 re (*.f64 re 1/60)))
(+.f64 1/12 (/.f64 1/4 (*.f64 re re)))
(+.f64 1/12 (*.f64 (/.f64 1/2 re) (/.f64 1/2 re)))
Outputs
re
(+.f64 1/12 (*.f64 re (*.f64 re 1/60)))
Calls

2 calls:

25.0ms
re
11.0ms
im
Results
AccuracySegmentsBranch
32.7%2im
35.9%5re
Compiler

Compiled 50 to 35 computations (30% saved)

regimes9.0ms (0.1%)

Counts
5 → 2
Calls
Call 1
Inputs
1/12
re
(*.f64 (*.f64 1/2 re) 0)
(/.f64 1/4 (*.f64 re re))
(*.f64 (/.f64 1/2 re) (/.f64 1/2 re))
Outputs
re
(*.f64 (/.f64 1/2 re) (/.f64 1/2 re))
Calls

1 calls:

8.0ms
im
Results
AccuracySegmentsBranch
31.3%2im
Compiler

Compiled 24 to 17 computations (29.2% saved)

regimes10.0ms (0.1%)

Counts
4 → 2
Calls
Call 1
Inputs
1/12
re
(*.f64 (*.f64 1/2 re) 0)
(/.f64 1/4 (*.f64 re re))
Outputs
re
(/.f64 1/4 (*.f64 re re))
Calls

1 calls:

9.0ms
im
Results
AccuracySegmentsBranch
31.3%2im
Compiler

Compiled 17 to 12 computations (29.4% saved)

regimes8.0ms (0.1%)

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

2 calls:

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

Compiled 15 to 11 computations (26.7% saved)

regimes14.0ms (0.1%)

Accuracy

Total -0.0b remaining (-0%)

Threshold costs -0b (-0%)

Counts
1 → 1
Calls
Call 1
Inputs
1/12
Outputs
1/12
Calls

2 calls:

11.0ms
im
3.0ms
re
Results
AccuracySegmentsBranch
5.0%1re
5.0%1im
Compiler

Compiled 9 to 7 computations (22.2% saved)

bsearch94.0ms (0.8%)

Algorithm
binary-search
Stop Event
narrow-enough
narrow-enough
Steps
TimeLeftRight
30.0ms
8.339962988553549e+151
1.5891757984064178e+152
64.0ms
0.006069609152318668
0.07186964225291298
Results
51.0ms33×body1024valid
17.0ms23×body1024infinite
10.0ms38×body256infinite
8.0ms54×body256valid
2.0msbody512valid
1.0msbody512infinite
Compiler

Compiled 285 to 189 computations (33.7% saved)

bsearch132.0ms (1.2%)

Algorithm
binary-search
Stop Event
narrow-enough
narrow-enough
Steps
TimeLeftRight
89.0ms
8.339962988553549e+151
1.5891757984064178e+152
42.0ms
0.006069609152318668
0.07186964225291298
Results
68.0ms10×body512infinite
20.0ms27×body1024valid
16.0ms61×body256valid
10.0ms18×body1024infinite
9.0ms36×body256infinite
4.0msbody512valid
Compiler

Compiled 225 to 159 computations (29.3% saved)

bsearch75.0ms (0.6%)

Algorithm
binary-search
Stop Event
narrow-enough
narrow-enough
Steps
TimeLeftRight
25.0ms
8.339962988553549e+151
1.5891757984064178e+152
49.0ms
0.006069609152318668
0.07186964225291298
Results
30.0ms39×body1024valid
13.0ms49×body256valid
10.0ms17×body1024infinite
9.0ms39×body256infinite
4.0msbody512infinite
4.0msbody512valid
Compiler

Compiled 219 to 165 computations (24.7% saved)

bsearch77.0ms (0.7%)

Algorithm
binary-search
Stop Event
narrow-enough
Steps
TimeLeftRight
77.0ms
0.006069609152318668
0.07186964225291298
Results
48.0ms58×body256valid
23.0ms30×body1024valid
4.0msbody512valid
Compiler

Compiled 91 to 69 computations (24.2% saved)

bsearch45.0ms (0.4%)

Algorithm
binary-search
Stop Event
narrow-enough
Steps
TimeLeftRight
45.0ms
0.006069609152318668
0.07186964225291298
Results
21.0ms29×body1024valid
15.0ms55×body256valid
6.0ms12×body512valid
Compiler

Compiled 121 to 87 computations (28.1% saved)

bsearch112.0ms (1%)

Algorithm
binary-search
Stop Event
narrow-enough
Steps
TimeLeftRight
111.0ms
-1.0543332189328144e+205
-2.0255843699861714e+199
Results
66.0ms77×body1024valid
41.0ms67×body1024infinite
Compiler

Compiled 217 to 159 computations (26.7% saved)

bsearch44.0ms (0.4%)

Algorithm
binary-search
Stop Event
narrow-enough
Steps
TimeLeftRight
44.0ms
156.71518844296799
830.4442637033268
Results
21.0ms29×body1024valid
18.0ms62×body256valid
2.0msbody512valid
Compiler

Compiled 103 to 81 computations (21.4% saved)

bsearch69.0ms (0.6%)

Algorithm
binary-search
Stop Event
narrow-enough
Steps
TimeLeftRight
68.0ms
1.559218032057472e+36
4.424281897704335e+37
Results
28.0ms34×body1024infinite
15.0ms61×body256infinite
7.0ms17×body512infinite
Compiler

Compiled 117 to 92 computations (21.4% saved)

bsearch49.0ms (0.4%)

Algorithm
binary-search
Stop Event
narrow-enough
Steps
TimeLeftRight
49.0ms
1.559218032057472e+36
4.424281897704335e+37
Results
24.0ms36×body1024infinite
19.0ms67×body256infinite
4.0msbody512infinite
Compiler

Compiled 103 to 78 computations (24.3% saved)

simplify36.0ms (0.3%)

Algorithm
egg-herbie
Rules
26×*-commutative
12×+-commutative
sub-neg
neg-mul-1
if-if-or-not
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
075500
1102500
2104500
3105500
Stop Event
fuel
saturated
Calls
Call 1
Inputs
(*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(if (<=.f64 im 5188146770730811/144115188075855872) (+.f64 (sin.f64 re) (*.f64 im (*.f64 (*.f64 im 1/2) (sin.f64 re)))) (if (<=.f64 im 154999999999999999028323898540712010549474073866711882401644287464010183165668228108084273947358567701244208804107086135384824428569291929196327373635584) (*.f64 1/2 (fma.f64 re (exp.f64 im) (/.f64 re (exp.f64 im)))) (*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 2 (*.f64 im im)))))
(if (<=.f64 im 3458764513820541/72057594037927936) (+.f64 (sin.f64 re) (*.f64 im (*.f64 (*.f64 im 1/2) (sin.f64 re)))) (if (<=.f64 im 154999999999999999028323898540712010549474073866711882401644287464010183165668228108084273947358567701244208804107086135384824428569291929196327373635584) (*.f64 re (cosh.f64 im)) (*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 2 (*.f64 im im)))))
(if (<=.f64 im 1261007895663739/18014398509481984) (*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 2 (*.f64 im im))) (if (<=.f64 im 154999999999999999028323898540712010549474073866711882401644287464010183165668228108084273947358567701244208804107086135384824428569291929196327373635584) (*.f64 re (cosh.f64 im)) (*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 2 (*.f64 im im)))))
(if (<=.f64 im 3314649325744685/288230376151711744) (sin.f64 re) (*.f64 re (cosh.f64 im)))
(if (<=.f64 im 6052837899185947/288230376151711744) (sin.f64 re) (+.f64 re (*.f64 (*.f64 (*.f64 1/2 im) im) re)))
(if (<=.f64 re -7199999999999999510135827607889849419147261828412232917921729792184628409244494679855513716382501852046779734152725270917777075916307531036587102077215164629039469428316154495163479890322705133307166720) (+.f64 1/12 (*.f64 re (*.f64 re 1/60))) (+.f64 re (*.f64 (*.f64 (*.f64 1/2 im) im) re)))
(if (<=.f64 im 250) re (+.f64 1/12 (*.f64 re (*.f64 re 1/60))))
(if (<=.f64 im 2600000000000000139808447690381983744) re (*.f64 (/.f64 1/2 re) (/.f64 1/2 re)))
(if (<=.f64 im 3700000000000000289772915614575230976) re (/.f64 1/4 (*.f64 re re)))
re
1/12
Outputs
(*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(if (<=.f64 im 5188146770730811/144115188075855872) (+.f64 (sin.f64 re) (*.f64 im (*.f64 (*.f64 im 1/2) (sin.f64 re)))) (if (<=.f64 im 154999999999999999028323898540712010549474073866711882401644287464010183165668228108084273947358567701244208804107086135384824428569291929196327373635584) (*.f64 1/2 (fma.f64 re (exp.f64 im) (/.f64 re (exp.f64 im)))) (*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 2 (*.f64 im im)))))
(if (<=.f64 im 5188146770730811/144115188075855872) (+.f64 (sin.f64 re) (*.f64 im (*.f64 (sin.f64 re) (*.f64 1/2 im)))) (if (<=.f64 im 154999999999999999028323898540712010549474073866711882401644287464010183165668228108084273947358567701244208804107086135384824428569291929196327373635584) (*.f64 1/2 (fma.f64 re (exp.f64 im) (/.f64 re (exp.f64 im)))) (*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 2 (*.f64 im im)))))
(if (<=.f64 im 3458764513820541/72057594037927936) (+.f64 (sin.f64 re) (*.f64 im (*.f64 (*.f64 im 1/2) (sin.f64 re)))) (if (<=.f64 im 154999999999999999028323898540712010549474073866711882401644287464010183165668228108084273947358567701244208804107086135384824428569291929196327373635584) (*.f64 re (cosh.f64 im)) (*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 2 (*.f64 im im)))))
(if (<=.f64 im 3458764513820541/72057594037927936) (+.f64 (sin.f64 re) (*.f64 im (*.f64 (sin.f64 re) (*.f64 1/2 im)))) (if (<=.f64 im 154999999999999999028323898540712010549474073866711882401644287464010183165668228108084273947358567701244208804107086135384824428569291929196327373635584) (*.f64 re (cosh.f64 im)) (*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 2 (*.f64 im im)))))
(if (<=.f64 im 1261007895663739/18014398509481984) (*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 2 (*.f64 im im))) (if (<=.f64 im 154999999999999999028323898540712010549474073866711882401644287464010183165668228108084273947358567701244208804107086135384824428569291929196327373635584) (*.f64 re (cosh.f64 im)) (*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 2 (*.f64 im im)))))
(if (or (<=.f64 im 1261007895663739/18014398509481984) (not (<=.f64 im 154999999999999999028323898540712010549474073866711882401644287464010183165668228108084273947358567701244208804107086135384824428569291929196327373635584))) (*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 2 (*.f64 im im))) (*.f64 re (cosh.f64 im)))
(if (<=.f64 im 3314649325744685/288230376151711744) (sin.f64 re) (*.f64 re (cosh.f64 im)))
(if (<=.f64 im 6052837899185947/288230376151711744) (sin.f64 re) (+.f64 re (*.f64 (*.f64 (*.f64 1/2 im) im) re)))
(if (<=.f64 im 6052837899185947/288230376151711744) (sin.f64 re) (+.f64 re (*.f64 re (*.f64 im (*.f64 1/2 im)))))
(if (<=.f64 re -7199999999999999510135827607889849419147261828412232917921729792184628409244494679855513716382501852046779734152725270917777075916307531036587102077215164629039469428316154495163479890322705133307166720) (+.f64 1/12 (*.f64 re (*.f64 re 1/60))) (+.f64 re (*.f64 (*.f64 (*.f64 1/2 im) im) re)))
(if (<=.f64 re -7199999999999999510135827607889849419147261828412232917921729792184628409244494679855513716382501852046779734152725270917777075916307531036587102077215164629039469428316154495163479890322705133307166720) (+.f64 1/12 (*.f64 re (*.f64 re 1/60))) (+.f64 re (*.f64 re (*.f64 im (*.f64 1/2 im)))))
(if (<=.f64 im 250) re (+.f64 1/12 (*.f64 re (*.f64 re 1/60))))
(if (<=.f64 im 2600000000000000139808447690381983744) re (*.f64 (/.f64 1/2 re) (/.f64 1/2 re)))
(if (<=.f64 im 3700000000000000289772915614575230976) re (/.f64 1/4 (*.f64 re re)))
re
1/12
Compiler

Compiled 211 to 142 computations (32.7% saved)

soundness2.9s (25%)

Rules
1466×associate-*r*
1466×associate-*r*
1466×associate-*r*
1466×associate-*r*
1466×associate-*r*
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
031179
194179
2254175
3526167
41151165
53093165
65261165
77961165
01354
127354
2427754
052510034
116649136
270269124
01131474
13331378
210541378
354641378
052510034
116649136
270269124
028173
1589169
26558169
052510034
116649136
270269124
048510443
113279983
253249969
052510034
116649136
270269124
034208
1750204
052510034
116649136
270269124
028173
1589169
26558169
03698664
19378126
239997914
01131474
13331378
210541378
354641378
01131474
13331378
210541378
354641378
052510034
116649136
270269124
03698664
19378126
239997914
03698664
19378126
239997914
Stop Event
node limit
node limit
node limit
node limit
node limit
node limit
node limit
node limit
node limit
node limit
node limit
node limit
node limit
node limit
node limit
node limit
unsound
node limit
Compiler

Compiled 1093 to 690 computations (36.9% saved)

end0.0ms (0%)

preprocess244.0ms (2.1%)

Remove

(abs im)

Compiler

Compiled 432 to 258 computations (40.3% saved)

Profiling

Loading profile data...