math.sin on complex, real part

Time bar (total: 11.9s)

analyze1.0ms (0%)

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

Compiled 15 to 12 computations (20% saved)

sample3.0s (25%)

Results
709.0ms1063×body1024valid
609.0ms1056×body1024infinite
599.0ms2522×body256infinite
590.0ms2621×body256valid
260.0ms527×body512valid
193.0ms464×body512infinite
3.0msbody2048valid
Bogosity

preprocess106.0ms (0.9%)

Algorithm
egg-herbie
Rules
1388×fma-def
1228×distribute-lft-neg-in
1086×fma-neg
802×times-frac
794×distribute-rgt-neg-in
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 14 to 11 computations (21.4% 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)

localize87.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)

series5.0ms (0%)

Counts
2 → 36
Calls

9 calls:

TimeVariablePointExpression
1.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)))

rewrite37.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

simplify74.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)

eval18.0ms (0.1%)

Compiler

Compiled 919 to 488 computations (46.9% saved)

prune22.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)

localize466.0ms (3.9%)

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)

series63.0ms (0.5%)

Counts
8 → 140
Calls

39 calls:

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

rewrite222.0ms (1.9%)

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))

simplify270.0ms (2.3%)

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))

eval161.0ms (1.4%)

Compiler

Compiled 6934 to 4468 computations (35.6% saved)

prune185.0ms (1.6%)

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)

localize307.0ms (2.6%)

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)

series33.0ms (0.3%)

Counts
7 → 120
Calls

30 calls:

TimeVariablePointExpression
3.0ms
re
@0
(*.f64 re (*.f64 1 (cosh.f64 im)))
3.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)))))
3.0ms
im
@inf
(*.f64 re (*.f64 1 (cosh.f64 im)))
2.0ms
im
@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)))))
2.0ms
im
@-inf
(*.f64 re (*.f64 1 (cosh.f64 im)))

rewrite123.0ms (1%)

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))))

simplify120.0ms (1%)

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))

eval124.0ms (1%)

Compiler

Compiled 4976 to 3444 computations (30.8% saved)

prune121.0ms (1%)

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)

localize320.0ms (2.7%)

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)

series10.0ms (0.1%)

Counts
8 → 144
Calls

36 calls:

TimeVariablePointExpression
2.0ms
re
@0
(*.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
@inf
(*.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 (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))))

rewrite90.0ms (0.8%)

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)

simplify204.0ms (1.7%)

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))))

eval457.0ms (3.8%)

Compiler

Compiled 7667 to 5270 computations (31.3% saved)

prune142.0ms (1.2%)

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)

regimes98.0ms (0.8%)

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:

24.0ms
re
18.0ms
(sin.f64 re)
16.0ms
(*.f64 1/2 (sin.f64 re))
15.0ms
im
11.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)

regimes447.0ms (3.8%)

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:

108.0ms
(sin.f64 re)
108.0ms
re
106.0ms
im
106.0ms
(*.f64 1/2 (sin.f64 re))
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)

regimes114.0ms (1%)

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:

98.0ms
im
Results
AccuracySegmentsBranch
92.6%3im
Compiler

Compiled 166 to 97 computations (41.6% saved)

regimes73.0ms (0.6%)

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:

65.0ms
im
Results
AccuracySegmentsBranch
92.6%3im
Compiler

Compiled 130 to 78 computations (40% saved)

regimes59.0ms (0.5%)

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:

48.0ms
im
Results
AccuracySegmentsBranch
89.0%2im
Compiler

Compiled 80 to 51 computations (36.3% saved)

regimes110.0ms (0.9%)

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:

41.0ms
im
34.0ms
(sin.f64 re)
29.0ms
re
Results
AccuracySegmentsBranch
67.2%5(sin.f64 re)
65.3%3re
73.4%2im
Compiler

Compiled 67 to 45 computations (32.8% saved)

regimes28.0ms (0.2%)

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:

18.0ms
re
7.0ms
im
Results
AccuracySegmentsBranch
47.3%2re
45.7%1im
Compiler

Compiled 61 to 41 computations (32.8% saved)

regimes115.0ms (1%)

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:

71.0ms
re
27.0ms
im
Results
AccuracySegmentsBranch
32.7%2im
35.9%5re
Compiler

Compiled 50 to 35 computations (30% saved)

regimes33.0ms (0.3%)

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:

29.0ms
im
Results
AccuracySegmentsBranch
31.3%2im
Compiler

Compiled 24 to 17 computations (29.2% saved)

regimes29.0ms (0.2%)

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:

26.0ms
im
Results
AccuracySegmentsBranch
31.3%2im
Compiler

Compiled 17 to 12 computations (29.4% saved)

regimes30.0ms (0.3%)

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

2 calls:

15.0ms
im
13.0ms
re
Results
AccuracySegmentsBranch
25.5%1re
25.5%1im
Compiler

Compiled 15 to 11 computations (26.7% saved)

regimes19.0ms (0.2%)

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:

12.0ms
im
6.0ms
re
Results
AccuracySegmentsBranch
5.0%1re
5.0%1im
Compiler

Compiled 9 to 7 computations (22.2% saved)

bsearch92.0ms (0.8%)

Algorithm
binary-search
Stop Event
narrow-enough
narrow-enough
Steps
TimeLeftRight
35.0ms
8.339962988553549e+151
1.5891757984064178e+152
57.0ms
0.006069609152318668
0.07186964225291298
Results
30.0ms33×body1024valid
19.0ms54×body256valid
18.0ms23×body1024infinite
13.0ms38×body256infinite
5.0msbody512valid
2.0msbody512infinite
Compiler

Compiled 285 to 189 computations (33.7% saved)

bsearch70.0ms (0.6%)

Algorithm
binary-search
Stop Event
narrow-enough
narrow-enough
Steps
TimeLeftRight
16.0ms
8.339962988553549e+151
1.5891757984064178e+152
54.0ms
0.006069609152318668
0.07186964225291298
Results
23.0ms27×body1024valid
23.0ms61×body256valid
6.0ms18×body1024infinite
5.0ms36×body256infinite
5.0msbody512valid
3.0ms10×body512infinite
Compiler

Compiled 225 to 159 computations (29.3% saved)

bsearch49.0ms (0.4%)

Algorithm
binary-search
Stop Event
narrow-enough
narrow-enough
Steps
TimeLeftRight
17.0ms
8.339962988553549e+151
1.5891757984064178e+152
31.0ms
0.006069609152318668
0.07186964225291298
Results
20.0ms39×body1024valid
8.0ms49×body256valid
8.0ms39×body256infinite
6.0ms17×body1024infinite
2.0msbody512valid
2.0msbody512infinite
Compiler

Compiled 219 to 165 computations (24.7% saved)

bsearch92.0ms (0.8%)

Algorithm
binary-search
Stop Event
narrow-enough
Steps
TimeLeftRight
92.0ms
0.006069609152318668
0.07186964225291298
Results
76.0ms58×body256valid
13.0ms30×body1024valid
2.0msbody512valid
Compiler

Compiled 91 to 69 computations (24.2% saved)

bsearch28.0ms (0.2%)

Algorithm
binary-search
Stop Event
narrow-enough
Steps
TimeLeftRight
28.0ms
0.006069609152318668
0.07186964225291298
Results
13.0ms29×body1024valid
10.0ms55×body256valid
4.0ms12×body512valid
Compiler

Compiled 121 to 87 computations (28.1% saved)

bsearch111.0ms (0.9%)

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

Compiled 217 to 159 computations (26.7% saved)

bsearch96.0ms (0.8%)

Algorithm
binary-search
Stop Event
narrow-enough
Steps
TimeLeftRight
96.0ms
156.71518844296799
830.4442637033268
Results
74.0ms62×body256valid
17.0ms29×body1024valid
2.0msbody512valid
Compiler

Compiled 103 to 81 computations (21.4% saved)

bsearch30.0ms (0.3%)

Algorithm
binary-search
Stop Event
narrow-enough
Steps
TimeLeftRight
30.0ms
1.559218032057472e+36
4.424281897704335e+37
Results
14.0ms34×body1024infinite
9.0ms61×body256infinite
5.0ms17×body512infinite
Compiler

Compiled 117 to 92 computations (21.4% saved)

bsearch38.0ms (0.3%)

Algorithm
binary-search
Stop Event
narrow-enough
Steps
TimeLeftRight
38.0ms
1.559218032057472e+36
4.424281897704335e+37
Results
13.0ms36×body1024infinite
12.0msbody512infinite
11.0ms67×body256infinite
Compiler

Compiled 103 to 78 computations (24.3% saved)

simplify31.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)

soundness3.1s (26.1%)

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%)

preprocess241.0ms (2%)

Remove

(abs im)

Compiler

Compiled 432 to 258 computations (40.3% saved)

Profiling

Loading profile data...