math.cos on complex, real part

Time bar (total: 12.3s)

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 14 to 11 computations (21.4% saved)

sample3.7s (30.2%)

Results
888.0ms1092×body1024valid
777.0ms2628×body256valid
735.0ms2575×body256infinite
722.0ms971×body1024infinite
341.0ms480×body512infinite
215.0ms506×body512valid
5.0msbody2048valid
1.0msbody2048infinite
Bogosity

preprocess133.0ms (1.1%)

Algorithm
egg-herbie
Rules
1664×fma-def
928×associate-/r/
792×sqr-pow
750×associate-/l/
676×fabs-mul
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
027175
181175
2182175
3343165
4674165
51905165
63540165
73945165
84964165
95834165
107272165
Stop Event
node limit
Calls
Call 1
Inputs
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(*.f64 (*.f64 1/2 (cos.f64 (neg.f64 re))) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (exp.f64 (neg.f64 (neg.f64 im))) (exp.f64 (neg.f64 im))))
(*.f64 (*.f64 1/2 (cos.f64 im)) (+.f64 (exp.f64 (neg.f64 re)) (exp.f64 re)))
Outputs
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(*.f64 1/2 (*.f64 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (cos.f64 re)))
(*.f64 (cos.f64 re) (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))))
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(*.f64 1/2 (*.f64 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (cos.f64 re)))
(*.f64 (cos.f64 re) (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))))
(*.f64 (*.f64 1/2 (cos.f64 (neg.f64 re))) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(*.f64 1/2 (*.f64 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (cos.f64 re)))
(*.f64 (cos.f64 re) (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))))
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (exp.f64 (neg.f64 (neg.f64 im))) (exp.f64 (neg.f64 im))))
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(*.f64 1/2 (*.f64 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (cos.f64 re)))
(*.f64 (cos.f64 re) (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))))
(*.f64 (*.f64 1/2 (cos.f64 im)) (+.f64 (exp.f64 (neg.f64 re)) (exp.f64 re)))
(*.f64 (cos.f64 im) (fma.f64 1/2 (exp.f64 re) (/.f64 1/2 (exp.f64 re))))
Symmetry

(abs re)

(abs im)

Compiler

Compiled 13 to 10 computations (23.1% saved)

eval1.0ms (0%)

Compiler

Compiled 24 to 15 computations (37.5% saved)

prune1.0ms (0%)

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

Compiled 26 to 20 computations (23.1% saved)

localize70.0ms (0.6%)

Localize:

Found 2 expressions with local error:

NewAccuracyProgram
100.0%
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
100.0%
(+.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 (cos.f64 re)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
1.0ms
re
@inf
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
1.0ms
re
@-inf
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
1.0ms
re
@0
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
1.0ms
im
@-inf
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))

rewrite38.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 (exp.f64 (neg.f64 im)) (exp.f64 im))
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
Outputs
-2
0
1/512
1/64
1/16
1/8
1/4
1/2
2
im
(+.f64 (cos.f64 re) (cos.f64 re))
(+.f64 (*.f64 -2 (cos.f64 re)) (*.f64 -2 (cos.f64 re)))
(-.f64 (exp.f64 (log1p.f64 (*.f64 -2 (cos.f64 re)))) 1)
(/.f64 (*.f64 -2 (cos.f64 re)) -2)
(/.f64 (*.f64 -2 (cos.f64 re)) 1)
(/.f64 (*.f64 -2 (cos.f64 re)) (+.f64 (*.f64 -2 (cos.f64 re)) (-.f64 (*.f64 -2 (cos.f64 re)) (*.f64 -2 (cos.f64 re)))))
(/.f64 (-.f64 (*.f64 -2 (cos.f64 re)) (*.f64 -2 (cos.f64 re))) (-.f64 (*.f64 -2 (cos.f64 re)) (*.f64 -2 (cos.f64 re))))
(pow.f64 (*.f64 -2 (cos.f64 re)) -2)
(pow.f64 (*.f64 -2 (cos.f64 re)) 1)
(pow.f64 (*.f64 -2 (cos.f64 re)) 3)
(pow.f64 (*.f64 -2 (cos.f64 re)) 1/3)
(sqrt.f64 (*.f64 -2 (cos.f64 re)))
(fabs.f64 (*.f64 -2 (cos.f64 re)))
(log.f64 (pow.f64 1 (cos.f64 re)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 -2 (cos.f64 re)))))
(cbrt.f64 (*.f64 -2 (cos.f64 re)))
(expm1.f64 (log1p.f64 (*.f64 -2 (cos.f64 re))))
(exp.f64 (log.f64 (*.f64 -2 (cos.f64 re))))
(exp.f64 (*.f64 (log.f64 (*.f64 -2 (cos.f64 re))) 1))
(exp.f64 (+.f64 (log.f64 (*.f64 -2 (cos.f64 re))) -2))
(log1p.f64 (expm1.f64 (*.f64 -2 (cos.f64 re))))
(fma.f64 1 (*.f64 -2 (cos.f64 re)) (*.f64 -2 (cos.f64 re)))
(fma.f64 (*.f64 -2 (cos.f64 re)) 1 (*.f64 -2 (cos.f64 re)))

simplify122.0ms (1%)

Algorithm
egg-herbie
Rules
940×fma-neg
896×distribute-lft-out
844×div-sub
798×fma-def
726×associate-*r*
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
01111618
13111476
29731364
345351354
Stop Event
node limit
Counts
68 → 93
Calls
Call 1
Inputs
2
(+.f64 2 (pow.f64 im 2))
(+.f64 2 (+.f64 (pow.f64 im 2) (*.f64 1/12 (pow.f64 im 4))))
(+.f64 2 (+.f64 (pow.f64 im 2) (+.f64 (*.f64 1/12 (pow.f64 im 4)) (*.f64 1/360 (pow.f64 im 6)))))
(+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))
(+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))
(+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))
(+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))
(+.f64 (exp.f64 im) (exp.f64 (*.f64 -1 im)))
(+.f64 (exp.f64 im) (exp.f64 (*.f64 -1 im)))
(+.f64 (exp.f64 im) (exp.f64 (*.f64 -1 im)))
(+.f64 (exp.f64 im) (exp.f64 (*.f64 -1 im)))
(*.f64 1/2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(+.f64 (*.f64 1/2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) (*.f64 -1/4 (*.f64 (pow.f64 re 2) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))))
(+.f64 (*.f64 1/2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) (+.f64 (*.f64 -1/4 (*.f64 (pow.f64 re 2) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))) (*.f64 1/48 (*.f64 (pow.f64 re 4) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))))
(+.f64 (*.f64 -1/1440 (*.f64 (pow.f64 re 6) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))) (+.f64 (*.f64 1/2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) (+.f64 (*.f64 -1/4 (*.f64 (pow.f64 re 2) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))) (*.f64 1/48 (*.f64 (pow.f64 re 4) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))))))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(cos.f64 re)
(+.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2))) (cos.f64 re))
(+.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2))) (+.f64 (cos.f64 re) (*.f64 1/24 (*.f64 (cos.f64 re) (pow.f64 im 4)))))
(+.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2))) (+.f64 (cos.f64 re) (+.f64 (*.f64 1/24 (*.f64 (cos.f64 re) (pow.f64 im 4))) (*.f64 1/720 (*.f64 (cos.f64 re) (pow.f64 im 6))))))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 (exp.f64 im) (exp.f64 (*.f64 -1 im)))))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 (exp.f64 im) (exp.f64 (*.f64 -1 im)))))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 (exp.f64 im) (exp.f64 (*.f64 -1 im)))))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 (exp.f64 im) (exp.f64 (*.f64 -1 im)))))
-2
0
1/512
1/64
1/16
1/8
1/4
1/2
2
(+.f64 (cos.f64 re) (cos.f64 re))
(+.f64 (*.f64 -2 (cos.f64 re)) (*.f64 -2 (cos.f64 re)))
(-.f64 (exp.f64 (log1p.f64 (*.f64 -2 (cos.f64 re)))) 1)
(/.f64 (*.f64 -2 (cos.f64 re)) -2)
(/.f64 (*.f64 -2 (cos.f64 re)) 1)
(/.f64 (*.f64 -2 (cos.f64 re)) (+.f64 (*.f64 -2 (cos.f64 re)) (-.f64 (*.f64 -2 (cos.f64 re)) (*.f64 -2 (cos.f64 re)))))
(/.f64 (-.f64 (*.f64 -2 (cos.f64 re)) (*.f64 -2 (cos.f64 re))) (-.f64 (*.f64 -2 (cos.f64 re)) (*.f64 -2 (cos.f64 re))))
(pow.f64 (*.f64 -2 (cos.f64 re)) -2)
(pow.f64 (*.f64 -2 (cos.f64 re)) 1)
(pow.f64 (*.f64 -2 (cos.f64 re)) 3)
(pow.f64 (*.f64 -2 (cos.f64 re)) 1/3)
(sqrt.f64 (*.f64 -2 (cos.f64 re)))
(fabs.f64 (*.f64 -2 (cos.f64 re)))
(log.f64 (pow.f64 1 (cos.f64 re)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 -2 (cos.f64 re)))))
(cbrt.f64 (*.f64 -2 (cos.f64 re)))
(expm1.f64 (log1p.f64 (*.f64 -2 (cos.f64 re))))
(exp.f64 (log.f64 (*.f64 -2 (cos.f64 re))))
(exp.f64 (*.f64 (log.f64 (*.f64 -2 (cos.f64 re))) 1))
(exp.f64 (+.f64 (log.f64 (*.f64 -2 (cos.f64 re))) -2))
(log1p.f64 (expm1.f64 (*.f64 -2 (cos.f64 re))))
(fma.f64 1 (*.f64 -2 (cos.f64 re)) (*.f64 -2 (cos.f64 re)))
(fma.f64 (*.f64 -2 (cos.f64 re)) 1 (*.f64 -2 (cos.f64 re)))
Outputs
2
(+.f64 2 (pow.f64 im 2))
(+.f64 2 (*.f64 im im))
(fma.f64 im im 2)
(+.f64 2 (+.f64 (pow.f64 im 2) (*.f64 1/12 (pow.f64 im 4))))
(+.f64 (+.f64 2 (*.f64 im im)) (*.f64 1/12 (pow.f64 im 4)))
(+.f64 2 (fma.f64 im im (*.f64 1/12 (pow.f64 im 4))))
(fma.f64 im im (fma.f64 1/12 (pow.f64 im 4) 2))
(+.f64 2 (+.f64 (pow.f64 im 2) (+.f64 (*.f64 1/12 (pow.f64 im 4)) (*.f64 1/360 (pow.f64 im 6)))))
(+.f64 (+.f64 2 (*.f64 im im)) (fma.f64 1/12 (pow.f64 im 4) (*.f64 1/360 (pow.f64 im 6))))
(+.f64 2 (fma.f64 im im (fma.f64 1/12 (pow.f64 im 4) (*.f64 1/360 (pow.f64 im 6)))))
(+.f64 (fma.f64 1/360 (pow.f64 im 6) (*.f64 im im)) (fma.f64 1/12 (pow.f64 im 4) 2))
(+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))
(+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))
(+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))
(+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))
(+.f64 (exp.f64 im) (exp.f64 (*.f64 -1 im)))
(+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))
(+.f64 (exp.f64 im) (exp.f64 (*.f64 -1 im)))
(+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))
(+.f64 (exp.f64 im) (exp.f64 (*.f64 -1 im)))
(+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))
(+.f64 (exp.f64 im) (exp.f64 (*.f64 -1 im)))
(+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))
(*.f64 1/2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) 1/2)
(fma.f64 (exp.f64 im) 1/2 (/.f64 1/2 (exp.f64 im)))
(+.f64 (*.f64 1/2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) (*.f64 -1/4 (*.f64 (pow.f64 re 2) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))))
(fma.f64 1/2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (*.f64 (*.f64 -1/4 (*.f64 re re)) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (+.f64 1/2 (*.f64 -1/4 (*.f64 re re))))
(*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (fma.f64 (*.f64 -1/4 re) re 1/2))
(+.f64 (*.f64 1/2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) (+.f64 (*.f64 -1/4 (*.f64 (pow.f64 re 2) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))) (*.f64 1/48 (*.f64 (pow.f64 re 4) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))))
(fma.f64 1/2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (fma.f64 -1/4 (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (*.f64 re re)) (*.f64 (*.f64 1/48 (pow.f64 re 4)) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))))
(fma.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) 1/2 (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (+.f64 (*.f64 -1/4 (*.f64 re re)) (*.f64 1/48 (pow.f64 re 4)))))
(*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (+.f64 1/2 (fma.f64 -1/4 (*.f64 re re) (*.f64 1/48 (pow.f64 re 4)))))
(+.f64 (*.f64 -1/1440 (*.f64 (pow.f64 re 6) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))) (+.f64 (*.f64 1/2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) (+.f64 (*.f64 -1/4 (*.f64 (pow.f64 re 2) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))) (*.f64 1/48 (*.f64 (pow.f64 re 4) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))))))
(fma.f64 -1/1440 (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (pow.f64 re 6)) (fma.f64 1/2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (fma.f64 -1/4 (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (*.f64 re re)) (*.f64 (*.f64 1/48 (pow.f64 re 4)) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))))
(+.f64 (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (+.f64 (*.f64 -1/4 (*.f64 re re)) (*.f64 1/48 (pow.f64 re 4)))) (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (+.f64 (*.f64 -1/1440 (pow.f64 re 6)) 1/2)))
(*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (+.f64 (fma.f64 -1/1440 (pow.f64 re 6) 1/2) (fma.f64 -1/4 (*.f64 re re) (*.f64 1/48 (pow.f64 re 4)))))
(*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (+.f64 (fma.f64 -1/4 (*.f64 re re) (*.f64 1/48 (pow.f64 re 4))) (fma.f64 -1/1440 (pow.f64 re 6) 1/2)))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(*.f64 (fma.f64 (exp.f64 im) 1/2 (/.f64 1/2 (exp.f64 im))) (cos.f64 re))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(*.f64 (fma.f64 (exp.f64 im) 1/2 (/.f64 1/2 (exp.f64 im))) (cos.f64 re))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(*.f64 (fma.f64 (exp.f64 im) 1/2 (/.f64 1/2 (exp.f64 im))) (cos.f64 re))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(*.f64 (fma.f64 (exp.f64 im) 1/2 (/.f64 1/2 (exp.f64 im))) (cos.f64 re))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(*.f64 (fma.f64 (exp.f64 im) 1/2 (/.f64 1/2 (exp.f64 im))) (cos.f64 re))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(*.f64 (fma.f64 (exp.f64 im) 1/2 (/.f64 1/2 (exp.f64 im))) (cos.f64 re))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(*.f64 (fma.f64 (exp.f64 im) 1/2 (/.f64 1/2 (exp.f64 im))) (cos.f64 re))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(*.f64 (fma.f64 (exp.f64 im) 1/2 (/.f64 1/2 (exp.f64 im))) (cos.f64 re))
(cos.f64 re)
(+.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2))) (cos.f64 re))
(fma.f64 1/2 (*.f64 (*.f64 im im) (cos.f64 re)) (cos.f64 re))
(fma.f64 1/2 (*.f64 im (*.f64 im (cos.f64 re))) (cos.f64 re))
(fma.f64 (*.f64 im im) (*.f64 1/2 (cos.f64 re)) (cos.f64 re))
(*.f64 (cos.f64 re) (+.f64 (*.f64 im (*.f64 im 1/2)) 1))
(+.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2))) (+.f64 (cos.f64 re) (*.f64 1/24 (*.f64 (cos.f64 re) (pow.f64 im 4)))))
(+.f64 (fma.f64 1/2 (*.f64 (*.f64 im im) (cos.f64 re)) (cos.f64 re)) (*.f64 (*.f64 1/24 (cos.f64 re)) (pow.f64 im 4)))
(fma.f64 1/2 (*.f64 im (*.f64 im (cos.f64 re))) (fma.f64 1/24 (*.f64 (pow.f64 im 4) (cos.f64 re)) (cos.f64 re)))
(+.f64 (cos.f64 re) (*.f64 (cos.f64 re) (+.f64 (*.f64 im (*.f64 im 1/2)) (*.f64 (pow.f64 im 4) 1/24))))
(*.f64 (cos.f64 re) (+.f64 1 (+.f64 (*.f64 im (*.f64 im 1/2)) (*.f64 (pow.f64 im 4) 1/24))))
(+.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2))) (+.f64 (cos.f64 re) (+.f64 (*.f64 1/24 (*.f64 (cos.f64 re) (pow.f64 im 4))) (*.f64 1/720 (*.f64 (cos.f64 re) (pow.f64 im 6))))))
(+.f64 (fma.f64 1/2 (*.f64 (*.f64 im im) (cos.f64 re)) (cos.f64 re)) (fma.f64 1/24 (*.f64 (pow.f64 im 4) (cos.f64 re)) (*.f64 1/720 (*.f64 (pow.f64 im 6) (cos.f64 re)))))
(+.f64 (fma.f64 1/2 (*.f64 im (*.f64 im (cos.f64 re))) (cos.f64 re)) (fma.f64 1/24 (*.f64 (pow.f64 im 4) (cos.f64 re)) (*.f64 (cos.f64 re) (*.f64 (pow.f64 im 6) 1/720))))
(+.f64 (fma.f64 (pow.f64 im 4) (*.f64 (cos.f64 re) 1/24) (cos.f64 re)) (*.f64 (cos.f64 re) (+.f64 (*.f64 (pow.f64 im 6) 1/720) (*.f64 im (*.f64 im 1/2)))))
(+.f64 (cos.f64 re) (*.f64 (cos.f64 re) (+.f64 (*.f64 (pow.f64 im 4) 1/24) (+.f64 (*.f64 (pow.f64 im 6) 1/720) (*.f64 im (*.f64 im 1/2))))))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(*.f64 (fma.f64 (exp.f64 im) 1/2 (/.f64 1/2 (exp.f64 im))) (cos.f64 re))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(*.f64 (fma.f64 (exp.f64 im) 1/2 (/.f64 1/2 (exp.f64 im))) (cos.f64 re))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(*.f64 (fma.f64 (exp.f64 im) 1/2 (/.f64 1/2 (exp.f64 im))) (cos.f64 re))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(*.f64 (fma.f64 (exp.f64 im) 1/2 (/.f64 1/2 (exp.f64 im))) (cos.f64 re))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 (exp.f64 im) (exp.f64 (*.f64 -1 im)))))
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(*.f64 (fma.f64 (exp.f64 im) 1/2 (/.f64 1/2 (exp.f64 im))) (cos.f64 re))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 (exp.f64 im) (exp.f64 (*.f64 -1 im)))))
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(*.f64 (fma.f64 (exp.f64 im) 1/2 (/.f64 1/2 (exp.f64 im))) (cos.f64 re))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 (exp.f64 im) (exp.f64 (*.f64 -1 im)))))
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(*.f64 (fma.f64 (exp.f64 im) 1/2 (/.f64 1/2 (exp.f64 im))) (cos.f64 re))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 (exp.f64 im) (exp.f64 (*.f64 -1 im)))))
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(*.f64 (fma.f64 (exp.f64 im) 1/2 (/.f64 1/2 (exp.f64 im))) (cos.f64 re))
-2
0
1/512
1/64
1/16
1/8
1/4
1/2
2
(+.f64 (cos.f64 re) (cos.f64 re))
(*.f64 2 (cos.f64 re))
(+.f64 (*.f64 -2 (cos.f64 re)) (*.f64 -2 (cos.f64 re)))
(*.f64 (cos.f64 re) -4)
(-.f64 (exp.f64 (log1p.f64 (*.f64 -2 (cos.f64 re)))) 1)
(*.f64 (cos.f64 re) -2)
(/.f64 (*.f64 -2 (cos.f64 re)) -2)
(cos.f64 re)
(/.f64 (*.f64 -2 (cos.f64 re)) 1)
(*.f64 (cos.f64 re) -2)
(/.f64 (*.f64 -2 (cos.f64 re)) (+.f64 (*.f64 -2 (cos.f64 re)) (-.f64 (*.f64 -2 (cos.f64 re)) (*.f64 -2 (cos.f64 re)))))
(/.f64 (*.f64 (cos.f64 re) -2) (fma.f64 -2 (cos.f64 re) 0))
(/.f64 (cos.f64 re) (*.f64 1 (cos.f64 re)))
1
(/.f64 (-.f64 (*.f64 -2 (cos.f64 re)) (*.f64 -2 (cos.f64 re))) (-.f64 (*.f64 -2 (cos.f64 re)) (*.f64 -2 (cos.f64 re))))
(/.f64 (*.f64 (cos.f64 re) -2) (fma.f64 -2 (cos.f64 re) 0))
(/.f64 (cos.f64 re) (*.f64 1 (cos.f64 re)))
1
(pow.f64 (*.f64 -2 (cos.f64 re)) -2)
(pow.f64 (*.f64 (cos.f64 re) -2) -2)
(pow.f64 (*.f64 -2 (cos.f64 re)) 1)
(*.f64 (cos.f64 re) -2)
(pow.f64 (*.f64 -2 (cos.f64 re)) 3)
(*.f64 -8 (pow.f64 (cos.f64 re) 3))
(pow.f64 (*.f64 -2 (cos.f64 re)) 1/3)
(cbrt.f64 (*.f64 (cos.f64 re) -2))
(sqrt.f64 (*.f64 -2 (cos.f64 re)))
(sqrt.f64 (*.f64 (cos.f64 re) -2))
(fabs.f64 (*.f64 -2 (cos.f64 re)))
(*.f64 (cos.f64 re) -2)
(log.f64 (pow.f64 1 (cos.f64 re)))
0
(log.f64 (+.f64 1 (expm1.f64 (*.f64 -2 (cos.f64 re)))))
(*.f64 (cos.f64 re) -2)
(cbrt.f64 (*.f64 -2 (cos.f64 re)))
(cbrt.f64 (*.f64 (cos.f64 re) -2))
(expm1.f64 (log1p.f64 (*.f64 -2 (cos.f64 re))))
(*.f64 (cos.f64 re) -2)
(exp.f64 (log.f64 (*.f64 -2 (cos.f64 re))))
(*.f64 (cos.f64 re) -2)
(exp.f64 (*.f64 (log.f64 (*.f64 -2 (cos.f64 re))) 1))
(*.f64 (cos.f64 re) -2)
(exp.f64 (+.f64 (log.f64 (*.f64 -2 (cos.f64 re))) -2))
(*.f64 (*.f64 (cos.f64 re) -2) (exp.f64 -2))
(*.f64 (cos.f64 re) (*.f64 -2 (exp.f64 -2)))
(log1p.f64 (expm1.f64 (*.f64 -2 (cos.f64 re))))
(*.f64 (cos.f64 re) -2)
(fma.f64 1 (*.f64 -2 (cos.f64 re)) (*.f64 -2 (cos.f64 re)))
(*.f64 (cos.f64 re) -4)
(fma.f64 (*.f64 -2 (cos.f64 re)) 1 (*.f64 -2 (cos.f64 re)))
(*.f64 (cos.f64 re) -4)

eval101.0ms (0.8%)

Compiler

Compiled 1190 to 635 computations (46.6% saved)

prune73.0ms (0.6%)

Pruning

9 alts after pruning (8 fresh and 1 done)

PrunedKeptTotal
New85893
Fresh000
Picked011
Done000
Total85994
Accuracy
100.0%
Counts
94 → 9
Alt Table
Click to see full alt table
StatusAccuracyProgram
62.7%
(*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (+.f64 1/2 (*.f64 -1/4 (*.f64 re re))))
62.2%
(*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) 1/2)
87.9%
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (+.f64 2 (*.f64 im im)) (*.f64 1/12 (pow.f64 im 4))))
100.0%
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
93.2%
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 2 (+.f64 (pow.f64 im 2) (+.f64 (*.f64 1/12 (pow.f64 im 4)) (*.f64 1/360 (pow.f64 im 6))))))
76.3%
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 2 (*.f64 im im)))
10.9%
(*.f64 2 (cos.f64 re))
50.4%
(cos.f64 re)
27.3%
1
62.7%
(*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (+.f64 1/2 (*.f64 -1/4 (*.f64 re re))))
62.2%
(*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) 1/2)
87.9%
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (+.f64 2 (*.f64 im im)) (*.f64 1/12 (pow.f64 im 4))))
100.0%
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
93.2%
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 2 (+.f64 (pow.f64 im 2) (+.f64 (*.f64 1/12 (pow.f64 im 4)) (*.f64 1/360 (pow.f64 im 6))))))
76.3%
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 2 (*.f64 im im)))
10.9%
(*.f64 2 (cos.f64 re))
50.4%
(cos.f64 re)
27.3%
1
Compiler

Compiled 392 to 310 computations (20.9% saved)

localize745.0ms (6.1%)

Localize:

Found 6 expressions with local error:

NewAccuracyProgram
100.0%
(+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))
99.9%
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 2 (*.f64 im im)))
100.0%
(+.f64 (pow.f64 im 2) (+.f64 (*.f64 1/12 (pow.f64 im 4)) (*.f64 1/360 (pow.f64 im 6))))
100.0%
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 2 (+.f64 (pow.f64 im 2) (+.f64 (*.f64 1/12 (pow.f64 im 4)) (*.f64 1/360 (pow.f64 im 6))))))
99.9%
(*.f64 1/360 (pow.f64 im 6))
99.5%
(*.f64 1/12 (pow.f64 im 4))
Compiler

Compiled 163 to 100 computations (38.7% saved)

series11.0ms (0.1%)

Counts
6 → 68
Calls

24 calls:

TimeVariablePointExpression
3.0ms
re
@inf
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 2 (+.f64 (pow.f64 im 2) (+.f64 (*.f64 1/12 (pow.f64 im 4)) (*.f64 1/360 (pow.f64 im 6))))))
1.0ms
re
@0
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 2 (+.f64 (pow.f64 im 2) (+.f64 (*.f64 1/12 (pow.f64 im 4)) (*.f64 1/360 (pow.f64 im 6))))))
1.0ms
re
@-inf
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 2 (+.f64 (pow.f64 im 2) (+.f64 (*.f64 1/12 (pow.f64 im 4)) (*.f64 1/360 (pow.f64 im 6))))))
1.0ms
re
@inf
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 2 (*.f64 im im)))
1.0ms
im
@inf
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 2 (+.f64 (pow.f64 im 2) (+.f64 (*.f64 1/12 (pow.f64 im 4)) (*.f64 1/360 (pow.f64 im 6))))))

rewrite61.0ms (0.5%)

Algorithm
batch-egg-rewrite
Rules
636×add-sqr-sqrt
616×pow1
610×*-un-lft-identity
606×add-exp-log
604×add-log-exp
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
029226
1662226
Stop Event
node limit
Counts
6 → 134
Calls
Call 1
Inputs
(*.f64 1/12 (pow.f64 im 4))
(*.f64 1/360 (pow.f64 im 6))
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 2 (+.f64 (pow.f64 im 2) (+.f64 (*.f64 1/12 (pow.f64 im 4)) (*.f64 1/360 (pow.f64 im 6))))))
(+.f64 (pow.f64 im 2) (+.f64 (*.f64 1/12 (pow.f64 im 4)) (*.f64 1/360 (pow.f64 im 6))))
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 2 (*.f64 im im)))
(+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))
Outputs
1/5159780352
1/2985984
1/20736
1/1728
1/144
31/4320
1/12
30/31
13/12
1/101559956668416000000000
1/2176782336000000
1/16796160000
1/46656000
1/129600
31/129600
1/360
(+.f64 (cos.f64 re) (cos.f64 re))
(+.f64 -2 (cos.f64 re))
(+.f64 (*.f64 (cos.f64 re) 1/5159780352) (*.f64 (cos.f64 re) 1/101559956668416000000000))
(+.f64 (*.f64 1/5159780352 (cos.f64 re)) (*.f64 1/101559956668416000000000 (cos.f64 re)))
(-.f64 (cos.f64 re) -2)
(/.f64 (cos.f64 re) (+.f64 (cos.f64 re) (-.f64 (cos.f64 re) (cos.f64 re))))
(/.f64 (+.f64 (cos.f64 (+.f64 re re)) (cos.f64 (-.f64 re re))) -2)
(/.f64 (-.f64 (cos.f64 re) (cos.f64 re)) (-.f64 (cos.f64 re) (cos.f64 re)))
(pow.f64 (cos.f64 re) -2)
(pow.f64 (cos.f64 re) 1/3)
(sqrt.f64 (cos.f64 re))
(fabs.f64 (cos.f64 re))
(log.f64 (exp.f64 (cos.f64 re)))
(log.f64 (+.f64 -2 (expm1.f64 (cos.f64 re))))
(cbrt.f64 (cos.f64 re))
(cos.f64 re)
(expm1.f64 (log.f64 (cos.f64 re)))
(exp.f64 (log.f64 (cos.f64 re)))
(exp.f64 (*.f64 (log.f64 (cos.f64 re)) -2))
(log1p.f64 (expm1.f64 (cos.f64 re)))
(fma.f64 (cos.f64 re) -2 (cos.f64 re))
(fma.f64 -2 (cos.f64 re) (cos.f64 re))
-2
-1
-31/360
-961/129600
0
1/512
1/64
1/16
31/360
1/8
1/4
1/2
329/360
1
3/2
2
3
4
5
6
7
8
9
12
129600/10771
16
27
36
64
216
256
512
1296
4096
46656
262144
10077696
im
(+.f64 (cos.f64 re) (cos.f64 re))
(+.f64 -2 (cos.f64 re))
(+.f64 (*.f64 (cos.f64 re) 1/5159780352) (*.f64 (cos.f64 re) 1/101559956668416000000000))
(+.f64 (*.f64 1/5159780352 (cos.f64 re)) (*.f64 1/101559956668416000000000 (cos.f64 re)))
(-.f64 (cos.f64 re) -2)
(/.f64 (cos.f64 re) (+.f64 (cos.f64 re) (-.f64 (cos.f64 re) (cos.f64 re))))
(/.f64 (+.f64 (cos.f64 (+.f64 re re)) (cos.f64 (-.f64 re re))) -2)
(/.f64 (-.f64 (cos.f64 re) (cos.f64 re)) (-.f64 (cos.f64 re) (cos.f64 re)))
(pow.f64 (cos.f64 re) -2)
(pow.f64 (cos.f64 re) 1/3)
(sqrt.f64 (cos.f64 re))
(fabs.f64 (cos.f64 re))
(log.f64 (exp.f64 (cos.f64 re)))
(log.f64 (+.f64 -2 (expm1.f64 (cos.f64 re))))
(cbrt.f64 (cos.f64 re))
(cos.f64 re)
(expm1.f64 (log.f64 (cos.f64 re)))
(exp.f64 (log.f64 (cos.f64 re)))
(exp.f64 (*.f64 (log.f64 (cos.f64 re)) -2))
(log1p.f64 (expm1.f64 (cos.f64 re)))
(fma.f64 (cos.f64 re) -2 (cos.f64 re))
(fma.f64 -2 (cos.f64 re) (cos.f64 re))
-2
-1
-31/360
-961/129600
0
1/512
1/64
1/16
31/360
1/8
1/4
1/2
329/360
1
3/2
2
3
4
5
6
7
8
9
12
129600/10771
16
27
36
64
216
256
512
1296
4096
46656
262144
10077696
im

simplify95.0ms (0.8%)

Algorithm
egg-herbie
Rules
1532×fma-def
1150×distribute-lft-in
1118×distribute-rgt-in
940×associate-+r+
898×associate-+l+
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
01673614
13743214
211712792
367602792
Stop Event
node limit
Counts
202 → 168
Calls
Call 1
Inputs
(*.f64 1/2 (+.f64 2 (+.f64 (*.f64 1/12 (pow.f64 im 4)) (+.f64 (pow.f64 im 2) (*.f64 1/360 (pow.f64 im 6))))))
(+.f64 (*.f64 -1/4 (*.f64 (pow.f64 re 2) (+.f64 2 (+.f64 (*.f64 1/12 (pow.f64 im 4)) (+.f64 (pow.f64 im 2) (*.f64 1/360 (pow.f64 im 6))))))) (*.f64 1/2 (+.f64 2 (+.f64 (*.f64 1/12 (pow.f64 im 4)) (+.f64 (pow.f64 im 2) (*.f64 1/360 (pow.f64 im 6)))))))
(+.f64 (*.f64 -1/4 (*.f64 (pow.f64 re 2) (+.f64 2 (+.f64 (*.f64 1/12 (pow.f64 im 4)) (+.f64 (pow.f64 im 2) (*.f64 1/360 (pow.f64 im 6))))))) (+.f64 (*.f64 1/48 (*.f64 (pow.f64 re 4) (+.f64 2 (+.f64 (*.f64 1/12 (pow.f64 im 4)) (+.f64 (pow.f64 im 2) (*.f64 1/360 (pow.f64 im 6))))))) (*.f64 1/2 (+.f64 2 (+.f64 (*.f64 1/12 (pow.f64 im 4)) (+.f64 (pow.f64 im 2) (*.f64 1/360 (pow.f64 im 6))))))))
(+.f64 (*.f64 -1/4 (*.f64 (pow.f64 re 2) (+.f64 2 (+.f64 (*.f64 1/12 (pow.f64 im 4)) (+.f64 (pow.f64 im 2) (*.f64 1/360 (pow.f64 im 6))))))) (+.f64 (*.f64 -1/1440 (*.f64 (pow.f64 re 6) (+.f64 2 (+.f64 (*.f64 1/12 (pow.f64 im 4)) (+.f64 (pow.f64 im 2) (*.f64 1/360 (pow.f64 im 6))))))) (+.f64 (*.f64 1/48 (*.f64 (pow.f64 re 4) (+.f64 2 (+.f64 (*.f64 1/12 (pow.f64 im 4)) (+.f64 (pow.f64 im 2) (*.f64 1/360 (pow.f64 im 6))))))) (*.f64 1/2 (+.f64 2 (+.f64 (*.f64 1/12 (pow.f64 im 4)) (+.f64 (pow.f64 im 2) (*.f64 1/360 (pow.f64 im 6)))))))))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 2 (+.f64 (*.f64 1/12 (pow.f64 im 4)) (+.f64 (pow.f64 im 2) (*.f64 1/360 (pow.f64 im 6)))))))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 2 (+.f64 (*.f64 1/12 (pow.f64 im 4)) (+.f64 (pow.f64 im 2) (*.f64 1/360 (pow.f64 im 6)))))))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 2 (+.f64 (*.f64 1/12 (pow.f64 im 4)) (+.f64 (pow.f64 im 2) (*.f64 1/360 (pow.f64 im 6)))))))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 2 (+.f64 (*.f64 1/12 (pow.f64 im 4)) (+.f64 (pow.f64 im 2) (*.f64 1/360 (pow.f64 im 6)))))))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 2 (+.f64 (*.f64 1/12 (pow.f64 im 4)) (+.f64 (pow.f64 im 2) (*.f64 1/360 (pow.f64 im 6)))))))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 2 (+.f64 (*.f64 1/12 (pow.f64 im 4)) (+.f64 (pow.f64 im 2) (*.f64 1/360 (pow.f64 im 6)))))))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 2 (+.f64 (*.f64 1/12 (pow.f64 im 4)) (+.f64 (pow.f64 im 2) (*.f64 1/360 (pow.f64 im 6)))))))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 2 (+.f64 (*.f64 1/12 (pow.f64 im 4)) (+.f64 (pow.f64 im 2) (*.f64 1/360 (pow.f64 im 6)))))))
(cos.f64 re)
(+.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2))) (cos.f64 re))
(+.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2))) (+.f64 (cos.f64 re) (*.f64 1/24 (*.f64 (cos.f64 re) (pow.f64 im 4)))))
(+.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2))) (+.f64 (cos.f64 re) (+.f64 (*.f64 1/24 (*.f64 (cos.f64 re) (pow.f64 im 4))) (*.f64 1/720 (*.f64 (cos.f64 re) (pow.f64 im 6))))))
(*.f64 1/720 (*.f64 (cos.f64 re) (pow.f64 im 6)))
(+.f64 (*.f64 1/24 (*.f64 (cos.f64 re) (pow.f64 im 4))) (*.f64 1/720 (*.f64 (cos.f64 re) (pow.f64 im 6))))
(+.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2))) (+.f64 (*.f64 1/24 (*.f64 (cos.f64 re) (pow.f64 im 4))) (*.f64 1/720 (*.f64 (cos.f64 re) (pow.f64 im 6)))))
(+.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2))) (+.f64 (cos.f64 re) (+.f64 (*.f64 1/24 (*.f64 (cos.f64 re) (pow.f64 im 4))) (*.f64 1/720 (*.f64 (cos.f64 re) (pow.f64 im 6))))))
(*.f64 1/720 (*.f64 (cos.f64 re) (pow.f64 im 6)))
(+.f64 (*.f64 1/24 (*.f64 (cos.f64 re) (pow.f64 im 4))) (*.f64 1/720 (*.f64 (cos.f64 re) (pow.f64 im 6))))
(+.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2))) (+.f64 (*.f64 1/24 (*.f64 (cos.f64 re) (pow.f64 im 4))) (*.f64 1/720 (*.f64 (cos.f64 re) (pow.f64 im 6)))))
(+.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2))) (+.f64 (cos.f64 re) (+.f64 (*.f64 1/24 (*.f64 (cos.f64 re) (pow.f64 im 4))) (*.f64 1/720 (*.f64 (cos.f64 re) (pow.f64 im 6))))))
(pow.f64 im 2)
(+.f64 (*.f64 1/12 (pow.f64 im 4)) (pow.f64 im 2))
(+.f64 (*.f64 1/12 (pow.f64 im 4)) (+.f64 (pow.f64 im 2) (*.f64 1/360 (pow.f64 im 6))))
(+.f64 (*.f64 1/12 (pow.f64 im 4)) (+.f64 (pow.f64 im 2) (*.f64 1/360 (pow.f64 im 6))))
(*.f64 1/360 (pow.f64 im 6))
(+.f64 (*.f64 1/12 (pow.f64 im 4)) (*.f64 1/360 (pow.f64 im 6)))
(+.f64 (*.f64 1/12 (pow.f64 im 4)) (+.f64 (pow.f64 im 2) (*.f64 1/360 (pow.f64 im 6))))
(+.f64 (*.f64 1/12 (pow.f64 im 4)) (+.f64 (pow.f64 im 2) (*.f64 1/360 (pow.f64 im 6))))
(*.f64 1/360 (pow.f64 im 6))
(+.f64 (*.f64 1/12 (pow.f64 im 4)) (*.f64 1/360 (pow.f64 im 6)))
(+.f64 (*.f64 1/12 (pow.f64 im 4)) (+.f64 (pow.f64 im 2) (*.f64 1/360 (pow.f64 im 6))))
(+.f64 (*.f64 1/12 (pow.f64 im 4)) (+.f64 (pow.f64 im 2) (*.f64 1/360 (pow.f64 im 6))))
(*.f64 1/2 (+.f64 2 (pow.f64 im 2)))
(+.f64 (*.f64 1/2 (+.f64 2 (pow.f64 im 2))) (*.f64 -1/4 (*.f64 (+.f64 2 (pow.f64 im 2)) (pow.f64 re 2))))
(+.f64 (*.f64 1/2 (+.f64 2 (pow.f64 im 2))) (+.f64 (*.f64 1/48 (*.f64 (+.f64 2 (pow.f64 im 2)) (pow.f64 re 4))) (*.f64 -1/4 (*.f64 (+.f64 2 (pow.f64 im 2)) (pow.f64 re 2)))))
(+.f64 (*.f64 1/2 (+.f64 2 (pow.f64 im 2))) (+.f64 (*.f64 1/48 (*.f64 (+.f64 2 (pow.f64 im 2)) (pow.f64 re 4))) (+.f64 (*.f64 -1/4 (*.f64 (+.f64 2 (pow.f64 im 2)) (pow.f64 re 2))) (*.f64 -1/1440 (*.f64 (+.f64 2 (pow.f64 im 2)) (pow.f64 re 6))))))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 2 (pow.f64 im 2))))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 2 (pow.f64 im 2))))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 2 (pow.f64 im 2))))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 2 (pow.f64 im 2))))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 2 (pow.f64 im 2))))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 2 (pow.f64 im 2))))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 2 (pow.f64 im 2))))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 2 (pow.f64 im 2))))
(cos.f64 re)
(+.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2))) (cos.f64 re))
(+.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2))) (cos.f64 re))
(+.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2))) (cos.f64 re))
(*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2)))
(+.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2))) (cos.f64 re))
(+.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2))) (cos.f64 re))
(+.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2))) (cos.f64 re))
(*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2)))
(+.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2))) (cos.f64 re))
(+.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2))) (cos.f64 re))
(+.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2))) (cos.f64 re))
2
(+.f64 2 (pow.f64 im 2))
(+.f64 2 (+.f64 (pow.f64 im 2) (*.f64 1/12 (pow.f64 im 4))))
(+.f64 2 (+.f64 (pow.f64 im 2) (+.f64 (*.f64 1/12 (pow.f64 im 4)) (*.f64 1/360 (pow.f64 im 6)))))
(+.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)))
1/5159780352
1/2985984
1/20736
1/1728
1/144
31/4320
1/12
30/31
13/12
1/101559956668416000000000
1/2176782336000000
1/16796160000
1/46656000
1/129600
31/129600
1/360
(+.f64 (cos.f64 re) (cos.f64 re))
(+.f64 -2 (cos.f64 re))
(+.f64 (*.f64 (cos.f64 re) 1/5159780352) (*.f64 (cos.f64 re) 1/101559956668416000000000))
(+.f64 (*.f64 1/5159780352 (cos.f64 re)) (*.f64 1/101559956668416000000000 (cos.f64 re)))
(-.f64 (cos.f64 re) -2)
(/.f64 (cos.f64 re) (+.f64 (cos.f64 re) (-.f64 (cos.f64 re) (cos.f64 re))))
(/.f64 (+.f64 (cos.f64 (+.f64 re re)) (cos.f64 (-.f64 re re))) -2)
(/.f64 (-.f64 (cos.f64 re) (cos.f64 re)) (-.f64 (cos.f64 re) (cos.f64 re)))
(pow.f64 (cos.f64 re) -2)
(pow.f64 (cos.f64 re) 1/3)
(sqrt.f64 (cos.f64 re))
(fabs.f64 (cos.f64 re))
(log.f64 (exp.f64 (cos.f64 re)))
(log.f64 (+.f64 -2 (expm1.f64 (cos.f64 re))))
(cbrt.f64 (cos.f64 re))
(cos.f64 re)
(expm1.f64 (log.f64 (cos.f64 re)))
(exp.f64 (log.f64 (cos.f64 re)))
(exp.f64 (*.f64 (log.f64 (cos.f64 re)) -2))
(log1p.f64 (expm1.f64 (cos.f64 re)))
(fma.f64 (cos.f64 re) -2 (cos.f64 re))
(fma.f64 -2 (cos.f64 re) (cos.f64 re))
-2
-1
-31/360
-961/129600
0
1/512
1/64
1/16
31/360
1/8
1/4
1/2
329/360
1
3/2
2
3
4
5
6
7
8
9
12
129600/10771
16
27
36
64
216
256
512
1296
4096
46656
262144
10077696
(+.f64 (cos.f64 re) (cos.f64 re))
(+.f64 -2 (cos.f64 re))
(+.f64 (*.f64 (cos.f64 re) 1/5159780352) (*.f64 (cos.f64 re) 1/101559956668416000000000))
(+.f64 (*.f64 1/5159780352 (cos.f64 re)) (*.f64 1/101559956668416000000000 (cos.f64 re)))
(-.f64 (cos.f64 re) -2)
(/.f64 (cos.f64 re) (+.f64 (cos.f64 re) (-.f64 (cos.f64 re) (cos.f64 re))))
(/.f64 (+.f64 (cos.f64 (+.f64 re re)) (cos.f64 (-.f64 re re))) -2)
(/.f64 (-.f64 (cos.f64 re) (cos.f64 re)) (-.f64 (cos.f64 re) (cos.f64 re)))
(pow.f64 (cos.f64 re) -2)
(pow.f64 (cos.f64 re) 1/3)
(sqrt.f64 (cos.f64 re))
(fabs.f64 (cos.f64 re))
(log.f64 (exp.f64 (cos.f64 re)))
(log.f64 (+.f64 -2 (expm1.f64 (cos.f64 re))))
(cbrt.f64 (cos.f64 re))
(cos.f64 re)
(expm1.f64 (log.f64 (cos.f64 re)))
(exp.f64 (log.f64 (cos.f64 re)))
(exp.f64 (*.f64 (log.f64 (cos.f64 re)) -2))
(log1p.f64 (expm1.f64 (cos.f64 re)))
(fma.f64 (cos.f64 re) -2 (cos.f64 re))
(fma.f64 -2 (cos.f64 re) (cos.f64 re))
-2
-1
-31/360
-961/129600
0
1/512
1/64
1/16
31/360
1/8
1/4
1/2
329/360
1
3/2
2
3
4
5
6
7
8
9
12
129600/10771
16
27
36
64
216
256
512
1296
4096
46656
262144
10077696
Outputs
(*.f64 1/2 (+.f64 2 (+.f64 (*.f64 1/12 (pow.f64 im 4)) (+.f64 (pow.f64 im 2) (*.f64 1/360 (pow.f64 im 6))))))
(+.f64 1 (*.f64 1/2 (+.f64 (*.f64 im im) (fma.f64 1/12 (pow.f64 im 4) (*.f64 1/360 (pow.f64 im 6))))))
(+.f64 1 (*.f64 1/2 (fma.f64 1/12 (pow.f64 im 4) (fma.f64 1/360 (pow.f64 im 6) (*.f64 im im)))))
(fma.f64 1/2 (fma.f64 1/12 (pow.f64 im 4) (fma.f64 1/360 (pow.f64 im 6) (*.f64 im im))) 1)
(+.f64 (*.f64 -1/4 (*.f64 (pow.f64 re 2) (+.f64 2 (+.f64 (*.f64 1/12 (pow.f64 im 4)) (+.f64 (pow.f64 im 2) (*.f64 1/360 (pow.f64 im 6))))))) (*.f64 1/2 (+.f64 2 (+.f64 (*.f64 1/12 (pow.f64 im 4)) (+.f64 (pow.f64 im 2) (*.f64 1/360 (pow.f64 im 6)))))))
(fma.f64 -1/4 (*.f64 (+.f64 2 (+.f64 (*.f64 im im) (fma.f64 1/12 (pow.f64 im 4) (*.f64 1/360 (pow.f64 im 6))))) (*.f64 re re)) (+.f64 1 (*.f64 1/2 (+.f64 (*.f64 im im) (fma.f64 1/12 (pow.f64 im 4) (*.f64 1/360 (pow.f64 im 6)))))))
(*.f64 (+.f64 2 (fma.f64 1/12 (pow.f64 im 4) (fma.f64 1/360 (pow.f64 im 6) (*.f64 im im)))) (+.f64 1/2 (*.f64 -1/4 (*.f64 re re))))
(*.f64 (+.f64 2 (fma.f64 1/12 (pow.f64 im 4) (fma.f64 1/360 (pow.f64 im 6) (*.f64 im im)))) (fma.f64 -1/4 (*.f64 re re) 1/2))
(+.f64 (*.f64 -1/4 (*.f64 (pow.f64 re 2) (+.f64 2 (+.f64 (*.f64 1/12 (pow.f64 im 4)) (+.f64 (pow.f64 im 2) (*.f64 1/360 (pow.f64 im 6))))))) (+.f64 (*.f64 1/48 (*.f64 (pow.f64 re 4) (+.f64 2 (+.f64 (*.f64 1/12 (pow.f64 im 4)) (+.f64 (pow.f64 im 2) (*.f64 1/360 (pow.f64 im 6))))))) (*.f64 1/2 (+.f64 2 (+.f64 (*.f64 1/12 (pow.f64 im 4)) (+.f64 (pow.f64 im 2) (*.f64 1/360 (pow.f64 im 6))))))))
(fma.f64 -1/4 (*.f64 (+.f64 2 (+.f64 (*.f64 im im) (fma.f64 1/12 (pow.f64 im 4) (*.f64 1/360 (pow.f64 im 6))))) (*.f64 re re)) (fma.f64 1/48 (*.f64 (+.f64 2 (+.f64 (*.f64 im im) (fma.f64 1/12 (pow.f64 im 4) (*.f64 1/360 (pow.f64 im 6))))) (pow.f64 re 4)) (+.f64 1 (*.f64 1/2 (+.f64 (*.f64 im im) (fma.f64 1/12 (pow.f64 im 4) (*.f64 1/360 (pow.f64 im 6))))))))
(fma.f64 -1/4 (*.f64 (+.f64 2 (fma.f64 1/12 (pow.f64 im 4) (fma.f64 1/360 (pow.f64 im 6) (*.f64 im im)))) (*.f64 re re)) (*.f64 (+.f64 2 (fma.f64 1/12 (pow.f64 im 4) (fma.f64 1/360 (pow.f64 im 6) (*.f64 im im)))) (+.f64 1/2 (*.f64 1/48 (pow.f64 re 4)))))
(*.f64 (+.f64 2 (fma.f64 1/12 (pow.f64 im 4) (fma.f64 1/360 (pow.f64 im 6) (*.f64 im im)))) (+.f64 1/2 (fma.f64 -1/4 (*.f64 re re) (*.f64 1/48 (pow.f64 re 4)))))
(+.f64 (*.f64 -1/4 (*.f64 (pow.f64 re 2) (+.f64 2 (+.f64 (*.f64 1/12 (pow.f64 im 4)) (+.f64 (pow.f64 im 2) (*.f64 1/360 (pow.f64 im 6))))))) (+.f64 (*.f64 -1/1440 (*.f64 (pow.f64 re 6) (+.f64 2 (+.f64 (*.f64 1/12 (pow.f64 im 4)) (+.f64 (pow.f64 im 2) (*.f64 1/360 (pow.f64 im 6))))))) (+.f64 (*.f64 1/48 (*.f64 (pow.f64 re 4) (+.f64 2 (+.f64 (*.f64 1/12 (pow.f64 im 4)) (+.f64 (pow.f64 im 2) (*.f64 1/360 (pow.f64 im 6))))))) (*.f64 1/2 (+.f64 2 (+.f64 (*.f64 1/12 (pow.f64 im 4)) (+.f64 (pow.f64 im 2) (*.f64 1/360 (pow.f64 im 6)))))))))
(fma.f64 -1/4 (*.f64 (+.f64 2 (+.f64 (*.f64 im im) (fma.f64 1/12 (pow.f64 im 4) (*.f64 1/360 (pow.f64 im 6))))) (*.f64 re re)) (fma.f64 -1/1440 (*.f64 (+.f64 2 (+.f64 (*.f64 im im) (fma.f64 1/12 (pow.f64 im 4) (*.f64 1/360 (pow.f64 im 6))))) (pow.f64 re 6)) (fma.f64 1/48 (*.f64 (+.f64 2 (+.f64 (*.f64 im im) (fma.f64 1/12 (pow.f64 im 4) (*.f64 1/360 (pow.f64 im 6))))) (pow.f64 re 4)) (+.f64 1 (*.f64 1/2 (+.f64 (*.f64 im im) (fma.f64 1/12 (pow.f64 im 4) (*.f64 1/360 (pow.f64 im 6)))))))))
(+.f64 (*.f64 (+.f64 2 (fma.f64 1/12 (pow.f64 im 4) (fma.f64 1/360 (pow.f64 im 6) (*.f64 im im)))) (+.f64 1/2 (*.f64 1/48 (pow.f64 re 4)))) (*.f64 (+.f64 2 (fma.f64 1/12 (pow.f64 im 4) (fma.f64 1/360 (pow.f64 im 6) (*.f64 im im)))) (+.f64 (*.f64 -1/4 (*.f64 re re)) (*.f64 -1/1440 (pow.f64 re 6)))))
(*.f64 (+.f64 2 (fma.f64 1/12 (pow.f64 im 4) (fma.f64 1/360 (pow.f64 im 6) (*.f64 im im)))) (+.f64 (fma.f64 -1/1440 (pow.f64 re 6) (*.f64 1/48 (pow.f64 re 4))) (fma.f64 -1/4 (*.f64 re re) 1/2)))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 2 (+.f64 (*.f64 1/12 (pow.f64 im 4)) (+.f64 (pow.f64 im 2) (*.f64 1/360 (pow.f64 im 6)))))))
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 2 (+.f64 (*.f64 im im) (fma.f64 1/12 (pow.f64 im 4) (*.f64 1/360 (pow.f64 im 6))))))
(*.f64 1/2 (*.f64 (+.f64 2 (fma.f64 1/12 (pow.f64 im 4) (fma.f64 1/360 (pow.f64 im 6) (*.f64 im im)))) (cos.f64 re)))
(*.f64 (fma.f64 1/2 (fma.f64 1/12 (pow.f64 im 4) (fma.f64 1/360 (pow.f64 im 6) (*.f64 im im))) 1) (cos.f64 re))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 2 (+.f64 (*.f64 1/12 (pow.f64 im 4)) (+.f64 (pow.f64 im 2) (*.f64 1/360 (pow.f64 im 6)))))))
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 2 (+.f64 (*.f64 im im) (fma.f64 1/12 (pow.f64 im 4) (*.f64 1/360 (pow.f64 im 6))))))
(*.f64 1/2 (*.f64 (+.f64 2 (fma.f64 1/12 (pow.f64 im 4) (fma.f64 1/360 (pow.f64 im 6) (*.f64 im im)))) (cos.f64 re)))
(*.f64 (fma.f64 1/2 (fma.f64 1/12 (pow.f64 im 4) (fma.f64 1/360 (pow.f64 im 6) (*.f64 im im))) 1) (cos.f64 re))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 2 (+.f64 (*.f64 1/12 (pow.f64 im 4)) (+.f64 (pow.f64 im 2) (*.f64 1/360 (pow.f64 im 6)))))))
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 2 (+.f64 (*.f64 im im) (fma.f64 1/12 (pow.f64 im 4) (*.f64 1/360 (pow.f64 im 6))))))
(*.f64 1/2 (*.f64 (+.f64 2 (fma.f64 1/12 (pow.f64 im 4) (fma.f64 1/360 (pow.f64 im 6) (*.f64 im im)))) (cos.f64 re)))
(*.f64 (fma.f64 1/2 (fma.f64 1/12 (pow.f64 im 4) (fma.f64 1/360 (pow.f64 im 6) (*.f64 im im))) 1) (cos.f64 re))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 2 (+.f64 (*.f64 1/12 (pow.f64 im 4)) (+.f64 (pow.f64 im 2) (*.f64 1/360 (pow.f64 im 6)))))))
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 2 (+.f64 (*.f64 im im) (fma.f64 1/12 (pow.f64 im 4) (*.f64 1/360 (pow.f64 im 6))))))
(*.f64 1/2 (*.f64 (+.f64 2 (fma.f64 1/12 (pow.f64 im 4) (fma.f64 1/360 (pow.f64 im 6) (*.f64 im im)))) (cos.f64 re)))
(*.f64 (fma.f64 1/2 (fma.f64 1/12 (pow.f64 im 4) (fma.f64 1/360 (pow.f64 im 6) (*.f64 im im))) 1) (cos.f64 re))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 2 (+.f64 (*.f64 1/12 (pow.f64 im 4)) (+.f64 (pow.f64 im 2) (*.f64 1/360 (pow.f64 im 6)))))))
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 2 (+.f64 (*.f64 im im) (fma.f64 1/12 (pow.f64 im 4) (*.f64 1/360 (pow.f64 im 6))))))
(*.f64 1/2 (*.f64 (+.f64 2 (fma.f64 1/12 (pow.f64 im 4) (fma.f64 1/360 (pow.f64 im 6) (*.f64 im im)))) (cos.f64 re)))
(*.f64 (fma.f64 1/2 (fma.f64 1/12 (pow.f64 im 4) (fma.f64 1/360 (pow.f64 im 6) (*.f64 im im))) 1) (cos.f64 re))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 2 (+.f64 (*.f64 1/12 (pow.f64 im 4)) (+.f64 (pow.f64 im 2) (*.f64 1/360 (pow.f64 im 6)))))))
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 2 (+.f64 (*.f64 im im) (fma.f64 1/12 (pow.f64 im 4) (*.f64 1/360 (pow.f64 im 6))))))
(*.f64 1/2 (*.f64 (+.f64 2 (fma.f64 1/12 (pow.f64 im 4) (fma.f64 1/360 (pow.f64 im 6) (*.f64 im im)))) (cos.f64 re)))
(*.f64 (fma.f64 1/2 (fma.f64 1/12 (pow.f64 im 4) (fma.f64 1/360 (pow.f64 im 6) (*.f64 im im))) 1) (cos.f64 re))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 2 (+.f64 (*.f64 1/12 (pow.f64 im 4)) (+.f64 (pow.f64 im 2) (*.f64 1/360 (pow.f64 im 6)))))))
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 2 (+.f64 (*.f64 im im) (fma.f64 1/12 (pow.f64 im 4) (*.f64 1/360 (pow.f64 im 6))))))
(*.f64 1/2 (*.f64 (+.f64 2 (fma.f64 1/12 (pow.f64 im 4) (fma.f64 1/360 (pow.f64 im 6) (*.f64 im im)))) (cos.f64 re)))
(*.f64 (fma.f64 1/2 (fma.f64 1/12 (pow.f64 im 4) (fma.f64 1/360 (pow.f64 im 6) (*.f64 im im))) 1) (cos.f64 re))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 2 (+.f64 (*.f64 1/12 (pow.f64 im 4)) (+.f64 (pow.f64 im 2) (*.f64 1/360 (pow.f64 im 6)))))))
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 2 (+.f64 (*.f64 im im) (fma.f64 1/12 (pow.f64 im 4) (*.f64 1/360 (pow.f64 im 6))))))
(*.f64 1/2 (*.f64 (+.f64 2 (fma.f64 1/12 (pow.f64 im 4) (fma.f64 1/360 (pow.f64 im 6) (*.f64 im im)))) (cos.f64 re)))
(*.f64 (fma.f64 1/2 (fma.f64 1/12 (pow.f64 im 4) (fma.f64 1/360 (pow.f64 im 6) (*.f64 im im))) 1) (cos.f64 re))
(cos.f64 re)
(+.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2))) (cos.f64 re))
(fma.f64 1/2 (*.f64 (*.f64 im im) (cos.f64 re)) (cos.f64 re))
(fma.f64 (*.f64 1/2 (cos.f64 re)) (*.f64 im im) (cos.f64 re))
(*.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) 1))
(+.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2))) (+.f64 (cos.f64 re) (*.f64 1/24 (*.f64 (cos.f64 re) (pow.f64 im 4)))))
(+.f64 (fma.f64 1/2 (*.f64 (*.f64 im im) (cos.f64 re)) (cos.f64 re)) (*.f64 1/24 (*.f64 (pow.f64 im 4) (cos.f64 re))))
(fma.f64 1/2 (*.f64 im (*.f64 im (cos.f64 re))) (fma.f64 (*.f64 (cos.f64 re) 1/24) (pow.f64 im 4) (cos.f64 re)))
(+.f64 (cos.f64 re) (*.f64 (cos.f64 re) (*.f64 1/2 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)))))
(+.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2))) (+.f64 (cos.f64 re) (+.f64 (*.f64 1/24 (*.f64 (cos.f64 re) (pow.f64 im 4))) (*.f64 1/720 (*.f64 (cos.f64 re) (pow.f64 im 6))))))
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 2 (+.f64 (*.f64 im im) (fma.f64 1/12 (pow.f64 im 4) (*.f64 1/360 (pow.f64 im 6))))))
(*.f64 1/2 (*.f64 (+.f64 2 (fma.f64 1/12 (pow.f64 im 4) (fma.f64 1/360 (pow.f64 im 6) (*.f64 im im)))) (cos.f64 re)))
(*.f64 (fma.f64 1/2 (fma.f64 1/12 (pow.f64 im 4) (fma.f64 1/360 (pow.f64 im 6) (*.f64 im im))) 1) (cos.f64 re))
(*.f64 1/720 (*.f64 (cos.f64 re) (pow.f64 im 6)))
(*.f64 1/720 (*.f64 (pow.f64 im 6) (cos.f64 re)))
(*.f64 (pow.f64 im 6) (*.f64 (cos.f64 re) 1/720))
(*.f64 (cos.f64 re) (*.f64 (pow.f64 im 6) 1/720))
(+.f64 (*.f64 1/24 (*.f64 (cos.f64 re) (pow.f64 im 4))) (*.f64 1/720 (*.f64 (cos.f64 re) (pow.f64 im 6))))
(fma.f64 1/24 (*.f64 (pow.f64 im 4) (cos.f64 re)) (*.f64 1/720 (*.f64 (pow.f64 im 6) (cos.f64 re))))
(fma.f64 1/24 (*.f64 (pow.f64 im 4) (cos.f64 re)) (*.f64 (pow.f64 im 6) (*.f64 (cos.f64 re) 1/720)))
(*.f64 (cos.f64 re) (+.f64 (*.f64 (pow.f64 im 4) 1/24) (*.f64 (pow.f64 im 6) 1/720)))
(+.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2))) (+.f64 (*.f64 1/24 (*.f64 (cos.f64 re) (pow.f64 im 4))) (*.f64 1/720 (*.f64 (cos.f64 re) (pow.f64 im 6)))))
(fma.f64 1/2 (*.f64 (*.f64 im im) (cos.f64 re)) (fma.f64 1/24 (*.f64 (pow.f64 im 4) (cos.f64 re)) (*.f64 1/720 (*.f64 (pow.f64 im 6) (cos.f64 re)))))
(fma.f64 1/2 (*.f64 im (*.f64 im (cos.f64 re))) (fma.f64 1/24 (*.f64 (pow.f64 im 4) (cos.f64 re)) (*.f64 (pow.f64 im 6) (*.f64 (cos.f64 re) 1/720))))
(*.f64 (fma.f64 1/12 (pow.f64 im 4) (fma.f64 1/360 (pow.f64 im 6) (*.f64 im im))) (*.f64 1/2 (cos.f64 re)))
(+.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2))) (+.f64 (cos.f64 re) (+.f64 (*.f64 1/24 (*.f64 (cos.f64 re) (pow.f64 im 4))) (*.f64 1/720 (*.f64 (cos.f64 re) (pow.f64 im 6))))))
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 2 (+.f64 (*.f64 im im) (fma.f64 1/12 (pow.f64 im 4) (*.f64 1/360 (pow.f64 im 6))))))
(*.f64 1/2 (*.f64 (+.f64 2 (fma.f64 1/12 (pow.f64 im 4) (fma.f64 1/360 (pow.f64 im 6) (*.f64 im im)))) (cos.f64 re)))
(*.f64 (fma.f64 1/2 (fma.f64 1/12 (pow.f64 im 4) (fma.f64 1/360 (pow.f64 im 6) (*.f64 im im))) 1) (cos.f64 re))
(*.f64 1/720 (*.f64 (cos.f64 re) (pow.f64 im 6)))
(*.f64 1/720 (*.f64 (pow.f64 im 6) (cos.f64 re)))
(*.f64 (pow.f64 im 6) (*.f64 (cos.f64 re) 1/720))
(*.f64 (cos.f64 re) (*.f64 (pow.f64 im 6) 1/720))
(+.f64 (*.f64 1/24 (*.f64 (cos.f64 re) (pow.f64 im 4))) (*.f64 1/720 (*.f64 (cos.f64 re) (pow.f64 im 6))))
(fma.f64 1/24 (*.f64 (pow.f64 im 4) (cos.f64 re)) (*.f64 1/720 (*.f64 (pow.f64 im 6) (cos.f64 re))))
(fma.f64 1/24 (*.f64 (pow.f64 im 4) (cos.f64 re)) (*.f64 (pow.f64 im 6) (*.f64 (cos.f64 re) 1/720)))
(*.f64 (cos.f64 re) (+.f64 (*.f64 (pow.f64 im 4) 1/24) (*.f64 (pow.f64 im 6) 1/720)))
(+.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2))) (+.f64 (*.f64 1/24 (*.f64 (cos.f64 re) (pow.f64 im 4))) (*.f64 1/720 (*.f64 (cos.f64 re) (pow.f64 im 6)))))
(fma.f64 1/2 (*.f64 (*.f64 im im) (cos.f64 re)) (fma.f64 1/24 (*.f64 (pow.f64 im 4) (cos.f64 re)) (*.f64 1/720 (*.f64 (pow.f64 im 6) (cos.f64 re)))))
(fma.f64 1/2 (*.f64 im (*.f64 im (cos.f64 re))) (fma.f64 1/24 (*.f64 (pow.f64 im 4) (cos.f64 re)) (*.f64 (pow.f64 im 6) (*.f64 (cos.f64 re) 1/720))))
(*.f64 (fma.f64 1/12 (pow.f64 im 4) (fma.f64 1/360 (pow.f64 im 6) (*.f64 im im))) (*.f64 1/2 (cos.f64 re)))
(+.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2))) (+.f64 (cos.f64 re) (+.f64 (*.f64 1/24 (*.f64 (cos.f64 re) (pow.f64 im 4))) (*.f64 1/720 (*.f64 (cos.f64 re) (pow.f64 im 6))))))
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 2 (+.f64 (*.f64 im im) (fma.f64 1/12 (pow.f64 im 4) (*.f64 1/360 (pow.f64 im 6))))))
(*.f64 1/2 (*.f64 (+.f64 2 (fma.f64 1/12 (pow.f64 im 4) (fma.f64 1/360 (pow.f64 im 6) (*.f64 im im)))) (cos.f64 re)))
(*.f64 (fma.f64 1/2 (fma.f64 1/12 (pow.f64 im 4) (fma.f64 1/360 (pow.f64 im 6) (*.f64 im im))) 1) (cos.f64 re))
(pow.f64 im 2)
(*.f64 im im)
(+.f64 (*.f64 1/12 (pow.f64 im 4)) (pow.f64 im 2))
(fma.f64 1/12 (pow.f64 im 4) (*.f64 im im))
(+.f64 (*.f64 1/12 (pow.f64 im 4)) (+.f64 (pow.f64 im 2) (*.f64 1/360 (pow.f64 im 6))))
(+.f64 (*.f64 im im) (fma.f64 1/12 (pow.f64 im 4) (*.f64 1/360 (pow.f64 im 6))))
(fma.f64 1/12 (pow.f64 im 4) (fma.f64 1/360 (pow.f64 im 6) (*.f64 im im)))
(+.f64 (*.f64 1/12 (pow.f64 im 4)) (+.f64 (pow.f64 im 2) (*.f64 1/360 (pow.f64 im 6))))
(+.f64 (*.f64 im im) (fma.f64 1/12 (pow.f64 im 4) (*.f64 1/360 (pow.f64 im 6))))
(fma.f64 1/12 (pow.f64 im 4) (fma.f64 1/360 (pow.f64 im 6) (*.f64 im im)))
(*.f64 1/360 (pow.f64 im 6))
(+.f64 (*.f64 1/12 (pow.f64 im 4)) (*.f64 1/360 (pow.f64 im 6)))
(fma.f64 1/12 (pow.f64 im 4) (*.f64 1/360 (pow.f64 im 6)))
(+.f64 (*.f64 1/12 (pow.f64 im 4)) (+.f64 (pow.f64 im 2) (*.f64 1/360 (pow.f64 im 6))))
(+.f64 (*.f64 im im) (fma.f64 1/12 (pow.f64 im 4) (*.f64 1/360 (pow.f64 im 6))))
(fma.f64 1/12 (pow.f64 im 4) (fma.f64 1/360 (pow.f64 im 6) (*.f64 im im)))
(+.f64 (*.f64 1/12 (pow.f64 im 4)) (+.f64 (pow.f64 im 2) (*.f64 1/360 (pow.f64 im 6))))
(+.f64 (*.f64 im im) (fma.f64 1/12 (pow.f64 im 4) (*.f64 1/360 (pow.f64 im 6))))
(fma.f64 1/12 (pow.f64 im 4) (fma.f64 1/360 (pow.f64 im 6) (*.f64 im im)))
(*.f64 1/360 (pow.f64 im 6))
(+.f64 (*.f64 1/12 (pow.f64 im 4)) (*.f64 1/360 (pow.f64 im 6)))
(fma.f64 1/12 (pow.f64 im 4) (*.f64 1/360 (pow.f64 im 6)))
(+.f64 (*.f64 1/12 (pow.f64 im 4)) (+.f64 (pow.f64 im 2) (*.f64 1/360 (pow.f64 im 6))))
(+.f64 (*.f64 im im) (fma.f64 1/12 (pow.f64 im 4) (*.f64 1/360 (pow.f64 im 6))))
(fma.f64 1/12 (pow.f64 im 4) (fma.f64 1/360 (pow.f64 im 6) (*.f64 im im)))
(+.f64 (*.f64 1/12 (pow.f64 im 4)) (+.f64 (pow.f64 im 2) (*.f64 1/360 (pow.f64 im 6))))
(+.f64 (*.f64 im im) (fma.f64 1/12 (pow.f64 im 4) (*.f64 1/360 (pow.f64 im 6))))
(fma.f64 1/12 (pow.f64 im 4) (fma.f64 1/360 (pow.f64 im 6) (*.f64 im im)))
(*.f64 1/2 (+.f64 2 (pow.f64 im 2)))
(+.f64 1 (*.f64 (*.f64 im im) 1/2))
(*.f64 1/2 (fma.f64 im im 2))
(fma.f64 1/2 (*.f64 im im) 1)
(+.f64 (*.f64 1/2 (+.f64 2 (pow.f64 im 2))) (*.f64 -1/4 (*.f64 (+.f64 2 (pow.f64 im 2)) (pow.f64 re 2))))
(fma.f64 1/2 (+.f64 2 (*.f64 im im)) (*.f64 -1/4 (*.f64 (*.f64 re re) (+.f64 2 (*.f64 im im)))))
(fma.f64 1/2 (fma.f64 im im 2) (*.f64 -1/4 (*.f64 (*.f64 re re) (fma.f64 im im 2))))
(*.f64 (fma.f64 im im 2) (fma.f64 -1/4 (*.f64 re re) 1/2))
(+.f64 (*.f64 1/2 (+.f64 2 (pow.f64 im 2))) (+.f64 (*.f64 1/48 (*.f64 (+.f64 2 (pow.f64 im 2)) (pow.f64 re 4))) (*.f64 -1/4 (*.f64 (+.f64 2 (pow.f64 im 2)) (pow.f64 re 2)))))
(fma.f64 1/2 (+.f64 2 (*.f64 im im)) (fma.f64 1/48 (*.f64 (pow.f64 re 4) (+.f64 2 (*.f64 im im))) (*.f64 -1/4 (*.f64 (*.f64 re re) (+.f64 2 (*.f64 im im))))))
(fma.f64 1/2 (fma.f64 im im 2) (fma.f64 -1/4 (*.f64 (*.f64 re re) (fma.f64 im im 2)) (*.f64 1/48 (*.f64 (pow.f64 re 4) (fma.f64 im im 2)))))
(fma.f64 -1/4 (*.f64 re (*.f64 re (fma.f64 im im 2))) (*.f64 (fma.f64 im im 2) (fma.f64 1/48 (pow.f64 re 4) 1/2)))
(+.f64 (*.f64 1/2 (+.f64 2 (pow.f64 im 2))) (+.f64 (*.f64 1/48 (*.f64 (+.f64 2 (pow.f64 im 2)) (pow.f64 re 4))) (+.f64 (*.f64 -1/4 (*.f64 (+.f64 2 (pow.f64 im 2)) (pow.f64 re 2))) (*.f64 -1/1440 (*.f64 (+.f64 2 (pow.f64 im 2)) (pow.f64 re 6))))))
(fma.f64 1/2 (+.f64 2 (*.f64 im im)) (fma.f64 1/48 (*.f64 (pow.f64 re 4) (+.f64 2 (*.f64 im im))) (fma.f64 -1/4 (*.f64 (*.f64 re re) (+.f64 2 (*.f64 im im))) (*.f64 -1/1440 (*.f64 (pow.f64 re 6) (+.f64 2 (*.f64 im im)))))))
(fma.f64 1/2 (fma.f64 im im 2) (fma.f64 1/48 (*.f64 (pow.f64 re 4) (fma.f64 im im 2)) (fma.f64 -1/4 (*.f64 (*.f64 re re) (fma.f64 im im 2)) (*.f64 (pow.f64 re 6) (*.f64 -1/1440 (fma.f64 im im 2))))))
(+.f64 (*.f64 (fma.f64 im im 2) (fma.f64 -1/4 (*.f64 re re) 1/2)) (*.f64 (fma.f64 im im 2) (fma.f64 -1/1440 (pow.f64 re 6) (*.f64 1/48 (pow.f64 re 4)))))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 2 (pow.f64 im 2))))
(fma.f64 1/2 (*.f64 (*.f64 im im) (cos.f64 re)) (cos.f64 re))
(fma.f64 (*.f64 1/2 (cos.f64 re)) (*.f64 im im) (cos.f64 re))
(*.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) 1))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 2 (pow.f64 im 2))))
(fma.f64 1/2 (*.f64 (*.f64 im im) (cos.f64 re)) (cos.f64 re))
(fma.f64 (*.f64 1/2 (cos.f64 re)) (*.f64 im im) (cos.f64 re))
(*.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) 1))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 2 (pow.f64 im 2))))
(fma.f64 1/2 (*.f64 (*.f64 im im) (cos.f64 re)) (cos.f64 re))
(fma.f64 (*.f64 1/2 (cos.f64 re)) (*.f64 im im) (cos.f64 re))
(*.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) 1))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 2 (pow.f64 im 2))))
(fma.f64 1/2 (*.f64 (*.f64 im im) (cos.f64 re)) (cos.f64 re))
(fma.f64 (*.f64 1/2 (cos.f64 re)) (*.f64 im im) (cos.f64 re))
(*.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) 1))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 2 (pow.f64 im 2))))
(fma.f64 1/2 (*.f64 (*.f64 im im) (cos.f64 re)) (cos.f64 re))
(fma.f64 (*.f64 1/2 (cos.f64 re)) (*.f64 im im) (cos.f64 re))
(*.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) 1))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 2 (pow.f64 im 2))))
(fma.f64 1/2 (*.f64 (*.f64 im im) (cos.f64 re)) (cos.f64 re))
(fma.f64 (*.f64 1/2 (cos.f64 re)) (*.f64 im im) (cos.f64 re))
(*.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) 1))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 2 (pow.f64 im 2))))
(fma.f64 1/2 (*.f64 (*.f64 im im) (cos.f64 re)) (cos.f64 re))
(fma.f64 (*.f64 1/2 (cos.f64 re)) (*.f64 im im) (cos.f64 re))
(*.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) 1))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 2 (pow.f64 im 2))))
(fma.f64 1/2 (*.f64 (*.f64 im im) (cos.f64 re)) (cos.f64 re))
(fma.f64 (*.f64 1/2 (cos.f64 re)) (*.f64 im im) (cos.f64 re))
(*.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) 1))
(cos.f64 re)
(+.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2))) (cos.f64 re))
(fma.f64 1/2 (*.f64 (*.f64 im im) (cos.f64 re)) (cos.f64 re))
(fma.f64 (*.f64 1/2 (cos.f64 re)) (*.f64 im im) (cos.f64 re))
(*.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) 1))
(+.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2))) (cos.f64 re))
(fma.f64 1/2 (*.f64 (*.f64 im im) (cos.f64 re)) (cos.f64 re))
(fma.f64 (*.f64 1/2 (cos.f64 re)) (*.f64 im im) (cos.f64 re))
(*.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) 1))
(+.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2))) (cos.f64 re))
(fma.f64 1/2 (*.f64 (*.f64 im im) (cos.f64 re)) (cos.f64 re))
(fma.f64 (*.f64 1/2 (cos.f64 re)) (*.f64 im im) (cos.f64 re))
(*.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) 1))
(*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2)))
(*.f64 1/2 (*.f64 (*.f64 im im) (cos.f64 re)))
(*.f64 (*.f64 im im) (*.f64 1/2 (cos.f64 re)))
(*.f64 im (*.f64 1/2 (*.f64 im (cos.f64 re))))
(+.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2))) (cos.f64 re))
(fma.f64 1/2 (*.f64 (*.f64 im im) (cos.f64 re)) (cos.f64 re))
(fma.f64 (*.f64 1/2 (cos.f64 re)) (*.f64 im im) (cos.f64 re))
(*.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) 1))
(+.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2))) (cos.f64 re))
(fma.f64 1/2 (*.f64 (*.f64 im im) (cos.f64 re)) (cos.f64 re))
(fma.f64 (*.f64 1/2 (cos.f64 re)) (*.f64 im im) (cos.f64 re))
(*.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) 1))
(+.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2))) (cos.f64 re))
(fma.f64 1/2 (*.f64 (*.f64 im im) (cos.f64 re)) (cos.f64 re))
(fma.f64 (*.f64 1/2 (cos.f64 re)) (*.f64 im im) (cos.f64 re))
(*.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) 1))
(*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2)))
(*.f64 1/2 (*.f64 (*.f64 im im) (cos.f64 re)))
(*.f64 (*.f64 im im) (*.f64 1/2 (cos.f64 re)))
(*.f64 im (*.f64 1/2 (*.f64 im (cos.f64 re))))
(+.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2))) (cos.f64 re))
(fma.f64 1/2 (*.f64 (*.f64 im im) (cos.f64 re)) (cos.f64 re))
(fma.f64 (*.f64 1/2 (cos.f64 re)) (*.f64 im im) (cos.f64 re))
(*.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) 1))
(+.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2))) (cos.f64 re))
(fma.f64 1/2 (*.f64 (*.f64 im im) (cos.f64 re)) (cos.f64 re))
(fma.f64 (*.f64 1/2 (cos.f64 re)) (*.f64 im im) (cos.f64 re))
(*.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) 1))
(+.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2))) (cos.f64 re))
(fma.f64 1/2 (*.f64 (*.f64 im im) (cos.f64 re)) (cos.f64 re))
(fma.f64 (*.f64 1/2 (cos.f64 re)) (*.f64 im im) (cos.f64 re))
(*.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) 1))
2
(+.f64 2 (pow.f64 im 2))
(+.f64 2 (*.f64 im im))
(fma.f64 im im 2)
(+.f64 2 (+.f64 (pow.f64 im 2) (*.f64 1/12 (pow.f64 im 4))))
(+.f64 2 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)))
(fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2))
(+.f64 2 (+.f64 (pow.f64 im 2) (+.f64 (*.f64 1/12 (pow.f64 im 4)) (*.f64 1/360 (pow.f64 im 6)))))
(+.f64 2 (+.f64 (*.f64 im im) (fma.f64 1/12 (pow.f64 im 4) (*.f64 1/360 (pow.f64 im 6)))))
(+.f64 2 (fma.f64 1/12 (pow.f64 im 4) (fma.f64 1/360 (pow.f64 im 6) (*.f64 im 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)))
1/5159780352
1/2985984
1/20736
1/1728
1/144
31/4320
1/12
30/31
13/12
1/101559956668416000000000
1/2176782336000000
1/16796160000
1/46656000
1/129600
31/129600
1/360
(+.f64 (cos.f64 re) (cos.f64 re))
(*.f64 2 (cos.f64 re))
(+.f64 -2 (cos.f64 re))
(+.f64 (cos.f64 re) -2)
(+.f64 (*.f64 (cos.f64 re) 1/5159780352) (*.f64 (cos.f64 re) 1/101559956668416000000000))
(*.f64 (cos.f64 re) 19683000000001/101559956668416000000000)
(+.f64 (*.f64 1/5159780352 (cos.f64 re)) (*.f64 1/101559956668416000000000 (cos.f64 re)))
(*.f64 (cos.f64 re) 19683000000001/101559956668416000000000)
(-.f64 (cos.f64 re) -2)
(+.f64 (cos.f64 re) 2)
(+.f64 2 (cos.f64 re))
(/.f64 (cos.f64 re) (+.f64 (cos.f64 re) (-.f64 (cos.f64 re) (cos.f64 re))))
(/.f64 (cos.f64 re) (+.f64 (cos.f64 re) 0))
(/.f64 (cos.f64 re) (cos.f64 re))
1
(/.f64 (+.f64 (cos.f64 (+.f64 re re)) (cos.f64 (-.f64 re re))) -2)
(/.f64 (+.f64 (cos.f64 (+.f64 re re)) (cos.f64 0)) -2)
(/.f64 (+.f64 (cos.f64 (+.f64 re re)) 1) -2)
(/.f64 (-.f64 (cos.f64 re) (cos.f64 re)) (-.f64 (cos.f64 re) (cos.f64 re)))
(/.f64 (cos.f64 re) (+.f64 (cos.f64 re) 0))
(/.f64 (cos.f64 re) (cos.f64 re))
1
(pow.f64 (cos.f64 re) -2)
(pow.f64 (cos.f64 re) 1/3)
(cbrt.f64 (cos.f64 re))
(sqrt.f64 (cos.f64 re))
(fabs.f64 (cos.f64 re))
(log.f64 (exp.f64 (cos.f64 re)))
(cos.f64 re)
(log.f64 (+.f64 -2 (expm1.f64 (cos.f64 re))))
(cbrt.f64 (cos.f64 re))
(cos.f64 re)
(expm1.f64 (log.f64 (cos.f64 re)))
(exp.f64 (log.f64 (cos.f64 re)))
(cos.f64 re)
(exp.f64 (*.f64 (log.f64 (cos.f64 re)) -2))
(pow.f64 (cos.f64 re) -2)
(log1p.f64 (expm1.f64 (cos.f64 re)))
(cos.f64 re)
(fma.f64 (cos.f64 re) -2 (cos.f64 re))
(neg.f64 (cos.f64 re))
(fma.f64 -2 (cos.f64 re) (cos.f64 re))
(fma.f64 (cos.f64 re) -2 (cos.f64 re))
(neg.f64 (cos.f64 re))
-2
-1
-31/360
-961/129600
0
1/512
1/64
1/16
31/360
1/8
1/4
1/2
329/360
1
(/.f64 (cos.f64 re) (+.f64 (cos.f64 re) 0))
(/.f64 (cos.f64 re) (cos.f64 re))
3/2
2
3
4
5
6
7
8
9
12
129600/10771
16
27
36
64
216
256
512
1296
4096
46656
262144
10077696
(+.f64 (cos.f64 re) (cos.f64 re))
(*.f64 2 (cos.f64 re))
(+.f64 -2 (cos.f64 re))
(+.f64 (cos.f64 re) -2)
(+.f64 (*.f64 (cos.f64 re) 1/5159780352) (*.f64 (cos.f64 re) 1/101559956668416000000000))
(*.f64 (cos.f64 re) 19683000000001/101559956668416000000000)
(+.f64 (*.f64 1/5159780352 (cos.f64 re)) (*.f64 1/101559956668416000000000 (cos.f64 re)))
(*.f64 (cos.f64 re) 19683000000001/101559956668416000000000)
(-.f64 (cos.f64 re) -2)
(+.f64 (cos.f64 re) 2)
(+.f64 2 (cos.f64 re))
(/.f64 (cos.f64 re) (+.f64 (cos.f64 re) (-.f64 (cos.f64 re) (cos.f64 re))))
(/.f64 (cos.f64 re) (+.f64 (cos.f64 re) 0))
(/.f64 (cos.f64 re) (cos.f64 re))
1
(/.f64 (+.f64 (cos.f64 (+.f64 re re)) (cos.f64 (-.f64 re re))) -2)
(/.f64 (+.f64 (cos.f64 (+.f64 re re)) (cos.f64 0)) -2)
(/.f64 (+.f64 (cos.f64 (+.f64 re re)) 1) -2)
(/.f64 (-.f64 (cos.f64 re) (cos.f64 re)) (-.f64 (cos.f64 re) (cos.f64 re)))
(/.f64 (cos.f64 re) (+.f64 (cos.f64 re) 0))
(/.f64 (cos.f64 re) (cos.f64 re))
1
(pow.f64 (cos.f64 re) -2)
(pow.f64 (cos.f64 re) 1/3)
(cbrt.f64 (cos.f64 re))
(sqrt.f64 (cos.f64 re))
(fabs.f64 (cos.f64 re))
(log.f64 (exp.f64 (cos.f64 re)))
(cos.f64 re)
(log.f64 (+.f64 -2 (expm1.f64 (cos.f64 re))))
(cbrt.f64 (cos.f64 re))
(cos.f64 re)
(expm1.f64 (log.f64 (cos.f64 re)))
(exp.f64 (log.f64 (cos.f64 re)))
(cos.f64 re)
(exp.f64 (*.f64 (log.f64 (cos.f64 re)) -2))
(pow.f64 (cos.f64 re) -2)
(log1p.f64 (expm1.f64 (cos.f64 re)))
(cos.f64 re)
(fma.f64 (cos.f64 re) -2 (cos.f64 re))
(neg.f64 (cos.f64 re))
(fma.f64 -2 (cos.f64 re) (cos.f64 re))
(fma.f64 (cos.f64 re) -2 (cos.f64 re))
(neg.f64 (cos.f64 re))
-2
-1
-31/360
-961/129600
0
1/512
1/64
1/16
31/360
1/8
1/4
1/2
329/360
1
(/.f64 (cos.f64 re) (+.f64 (cos.f64 re) 0))
(/.f64 (cos.f64 re) (cos.f64 re))
3/2
2
3
4
5
6
7
8
9
12
129600/10771
16
27
36
64
216
256
512
1296
4096
46656
262144
10077696

eval61.0ms (0.5%)

Compiler

Compiled 2491 to 1699 computations (31.8% saved)

prune58.0ms (0.5%)

Pruning

14 alts after pruning (10 fresh and 4 done)

PrunedKeptTotal
New1608168
Fresh123
Picked235
Done011
Total16314177
Accuracy
100.0%
Counts
177 → 14
Alt Table
Click to see full alt table
StatusAccuracyProgram
30.6%
(fma.f64 1/2 (+.f64 2 (*.f64 im im)) (*.f64 -1/4 (*.f64 (*.f64 re re) (+.f64 2 (*.f64 im im)))))
3.2%
(+.f64 (cos.f64 re) -2)
44.5%
(+.f64 1 (*.f64 (*.f64 im im) 1/2))
62.2%
(*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) 1/2)
29.4%
(*.f64 (*.f64 im im) (*.f64 1/2 (cos.f64 re)))
87.9%
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (+.f64 2 (*.f64 im im)) (*.f64 1/12 (pow.f64 im 4))))
100.0%
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
93.2%
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 2 (+.f64 (*.f64 im im) (fma.f64 1/12 (pow.f64 im 4) (*.f64 1/360 (pow.f64 im 6))))))
76.3%
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 2 (*.f64 im im)))
7.5%
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 2 10077696))
12.3%
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 2 1/2))
29.4%
(*.f64 im (*.f64 1/2 (*.f64 im (cos.f64 re))))
50.4%
(cos.f64 re)
27.3%
1
30.6%
(fma.f64 1/2 (+.f64 2 (*.f64 im im)) (*.f64 -1/4 (*.f64 (*.f64 re re) (+.f64 2 (*.f64 im im)))))
3.2%
(+.f64 (cos.f64 re) -2)
44.5%
(+.f64 1 (*.f64 (*.f64 im im) 1/2))
62.2%
(*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) 1/2)
29.4%
(*.f64 (*.f64 im im) (*.f64 1/2 (cos.f64 re)))
87.9%
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (+.f64 2 (*.f64 im im)) (*.f64 1/12 (pow.f64 im 4))))
100.0%
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
93.2%
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 2 (+.f64 (*.f64 im im) (fma.f64 1/12 (pow.f64 im 4) (*.f64 1/360 (pow.f64 im 6))))))
76.3%
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 2 (*.f64 im im)))
7.5%
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 2 10077696))
12.3%
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 2 1/2))
29.4%
(*.f64 im (*.f64 1/2 (*.f64 im (cos.f64 re))))
50.4%
(cos.f64 re)
27.3%
1
Compiler

Compiled 548 to 422 computations (23% saved)

localize496.0ms (4%)

Localize:

Found 10 expressions with local error:

NewAccuracyProgram
89.4%
(*.f64 (*.f64 re re) (+.f64 2 (*.f64 im im)))
82.7%
(fma.f64 1/2 (+.f64 2 (*.f64 im im)) (*.f64 -1/4 (*.f64 (*.f64 re re) (+.f64 2 (*.f64 im im)))))
99.8%
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 2 10077696))
99.9%
(*.f64 im (*.f64 1/2 (*.f64 im (cos.f64 re))))
99.8%
(*.f64 im (cos.f64 re))
100.0%
(*.f64 (*.f64 im im) 1/2)
100.0%
(+.f64 (*.f64 im im) (fma.f64 1/12 (pow.f64 im 4) (*.f64 1/360 (pow.f64 im 6))))
100.0%
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 2 (+.f64 (*.f64 im im) (fma.f64 1/12 (pow.f64 im 4) (*.f64 1/360 (pow.f64 im 6))))))
99.9%
(*.f64 1/360 (pow.f64 im 6))
99.9%
(fma.f64 1/12 (pow.f64 im 4) (*.f64 1/360 (pow.f64 im 6)))
Compiler

Compiled 208 to 115 computations (44.7% saved)

series14.0ms (0.1%)

Counts
9 → 168
Calls

42 calls:

TimeVariablePointExpression
2.0ms
re
@0
(*.f64 im (*.f64 1/2 (*.f64 im (cos.f64 re))))
1.0ms
im
@0
(fma.f64 1/2 (+.f64 2 (*.f64 im im)) (*.f64 -1/4 (*.f64 (*.f64 re re) (+.f64 2 (*.f64 im im)))))
1.0ms
im
@inf
(fma.f64 1/2 (+.f64 2 (*.f64 im im)) (*.f64 -1/4 (*.f64 (*.f64 re re) (+.f64 2 (*.f64 im im)))))
0.0ms
re
@inf
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 2 (+.f64 (*.f64 im im) (fma.f64 1/12 (pow.f64 im 4) (*.f64 1/360 (pow.f64 im 6))))))
0.0ms
re
@-inf
(*.f64 im (*.f64 1/2 (*.f64 im (cos.f64 re))))

rewrite83.0ms (0.7%)

Algorithm
batch-egg-rewrite
Rules
746×add-sqr-sqrt
718×pow1
712×*-un-lft-identity
704×add-exp-log
704×add-log-exp
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
036259
1769247
Stop Event
node limit
Counts
9 → 166
Calls
Call 1
Inputs
(fma.f64 1/12 (pow.f64 im 4) (*.f64 1/360 (pow.f64 im 6)))
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 2 (+.f64 (*.f64 im im) (fma.f64 1/12 (pow.f64 im 4) (*.f64 1/360 (pow.f64 im 6))))))
(+.f64 (*.f64 im im) (fma.f64 1/12 (pow.f64 im 4) (*.f64 1/360 (pow.f64 im 6))))
(*.f64 (*.f64 im im) 1/2)
(*.f64 im (cos.f64 re))
(*.f64 im (*.f64 1/2 (*.f64 im (cos.f64 re))))
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 2 10077696))
(fma.f64 1/2 (+.f64 2 (*.f64 im im)) (*.f64 -1/4 (*.f64 (*.f64 re re) (+.f64 2 (*.f64 im im)))))
(*.f64 (*.f64 re re) (+.f64 2 (*.f64 im im)))
Outputs
(+.f64 (*.f64 1/12 (pow.f64 im 4)) (*.f64 1/360 (pow.f64 im 6)))
(-.f64 (exp.f64 (log1p.f64 (fma.f64 1/12 (pow.f64 im 4) (*.f64 1/360 (pow.f64 im 6))))) 1)
(*.f64 1 (fma.f64 1/12 (pow.f64 im 4) (*.f64 1/360 (pow.f64 im 6))))
(*.f64 (pow.f64 (cbrt.f64 (fma.f64 1/12 (pow.f64 im 4) (*.f64 1/360 (pow.f64 im 6)))) 2) (cbrt.f64 (fma.f64 1/12 (pow.f64 im 4) (*.f64 1/360 (pow.f64 im 6)))))
(*.f64 (sqrt.f64 (fma.f64 1/12 (pow.f64 im 4) (*.f64 1/360 (pow.f64 im 6)))) (sqrt.f64 (fma.f64 1/12 (pow.f64 im 4) (*.f64 1/360 (pow.f64 im 6)))))
(/.f64 (+.f64 (pow.f64 (*.f64 1/12 (pow.f64 im 4)) 3) (pow.f64 (*.f64 1/360 (pow.f64 im 6)) 3)) (+.f64 (*.f64 (*.f64 1/12 (pow.f64 im 4)) (*.f64 1/12 (pow.f64 im 4))) (-.f64 (pow.f64 (*.f64 1/360 (pow.f64 im 6)) 2) (*.f64 (*.f64 1/12 (pow.f64 im 4)) (*.f64 1/360 (pow.f64 im 6))))))
(pow.f64 (fma.f64 1/12 (pow.f64 im 4) (*.f64 1/360 (pow.f64 im 6))) 1)
(pow.f64 (cbrt.f64 (fma.f64 1/12 (pow.f64 im 4) (*.f64 1/360 (pow.f64 im 6)))) 3)
(pow.f64 (pow.f64 (fma.f64 1/12 (pow.f64 im 4) (*.f64 1/360 (pow.f64 im 6))) 3) 1/3)
(pow.f64 (sqrt.f64 (fma.f64 1/12 (pow.f64 im 4) (*.f64 1/360 (pow.f64 im 6)))) 2)
(sqrt.f64 (pow.f64 (fma.f64 1/12 (pow.f64 im 4) (*.f64 1/360 (pow.f64 im 6))) 2))
(log.f64 (exp.f64 (fma.f64 1/12 (pow.f64 im 4) (*.f64 1/360 (pow.f64 im 6)))))
(log.f64 (+.f64 1 (expm1.f64 (fma.f64 1/12 (pow.f64 im 4) (*.f64 1/360 (pow.f64 im 6))))))
(cbrt.f64 (pow.f64 (fma.f64 1/12 (pow.f64 im 4) (*.f64 1/360 (pow.f64 im 6))) 3))
(expm1.f64 (log1p.f64 (fma.f64 1/12 (pow.f64 im 4) (*.f64 1/360 (pow.f64 im 6)))))
(exp.f64 (log.f64 (fma.f64 1/12 (pow.f64 im 4) (*.f64 1/360 (pow.f64 im 6)))))
(exp.f64 (*.f64 (log.f64 (fma.f64 1/12 (pow.f64 im 4) (*.f64 1/360 (pow.f64 im 6)))) 1))
(log1p.f64 (expm1.f64 (fma.f64 1/12 (pow.f64 im 4) (*.f64 1/360 (pow.f64 im 6)))))
(+.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) 2) (*.f64 (*.f64 1/2 (cos.f64 re)) (fma.f64 im im (fma.f64 1/12 (pow.f64 im 4) (*.f64 1/360 (pow.f64 im 6))))))
(+.f64 (*.f64 2 (*.f64 1/2 (cos.f64 re))) (*.f64 (fma.f64 im im (fma.f64 1/12 (pow.f64 im 4) (*.f64 1/360 (pow.f64 im 6)))) (*.f64 1/2 (cos.f64 re))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 2 (fma.f64 im im (fma.f64 1/12 (pow.f64 im 4) (*.f64 1/360 (pow.f64 im 6)))))))) 1)
(/.f64 (+.f64 (pow.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) 2) 3) (pow.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) (fma.f64 im im (fma.f64 1/12 (pow.f64 im 4) (*.f64 1/360 (pow.f64 im 6))))) 3)) (+.f64 (*.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) 2) (*.f64 (*.f64 1/2 (cos.f64 re)) 2)) (-.f64 (*.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) (fma.f64 im im (fma.f64 1/12 (pow.f64 im 4) (*.f64 1/360 (pow.f64 im 6))))) (*.f64 (*.f64 1/2 (cos.f64 re)) (fma.f64 im im (fma.f64 1/12 (pow.f64 im 4) (*.f64 1/360 (pow.f64 im 6)))))) (*.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) 2) (*.f64 (*.f64 1/2 (cos.f64 re)) (fma.f64 im im (fma.f64 1/12 (pow.f64 im 4) (*.f64 1/360 (pow.f64 im 6)))))))))
(/.f64 (+.f64 (pow.f64 (*.f64 2 (*.f64 1/2 (cos.f64 re))) 3) (pow.f64 (*.f64 (fma.f64 im im (fma.f64 1/12 (pow.f64 im 4) (*.f64 1/360 (pow.f64 im 6)))) (*.f64 1/2 (cos.f64 re))) 3)) (+.f64 (*.f64 (*.f64 2 (*.f64 1/2 (cos.f64 re))) (*.f64 2 (*.f64 1/2 (cos.f64 re)))) (-.f64 (*.f64 (*.f64 (fma.f64 im im (fma.f64 1/12 (pow.f64 im 4) (*.f64 1/360 (pow.f64 im 6)))) (*.f64 1/2 (cos.f64 re))) (*.f64 (fma.f64 im im (fma.f64 1/12 (pow.f64 im 4) (*.f64 1/360 (pow.f64 im 6)))) (*.f64 1/2 (cos.f64 re)))) (*.f64 (*.f64 2 (*.f64 1/2 (cos.f64 re))) (*.f64 (fma.f64 im im (fma.f64 1/12 (pow.f64 im 4) (*.f64 1/360 (pow.f64 im 6)))) (*.f64 1/2 (cos.f64 re)))))))
(pow.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 2 (fma.f64 im im (fma.f64 1/12 (pow.f64 im 4) (*.f64 1/360 (pow.f64 im 6)))))) 1)
(pow.f64 (cbrt.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 2 (fma.f64 im im (fma.f64 1/12 (pow.f64 im 4) (*.f64 1/360 (pow.f64 im 6))))))) 3)
(pow.f64 (pow.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 2 (fma.f64 im im (fma.f64 1/12 (pow.f64 im 4) (*.f64 1/360 (pow.f64 im 6)))))) 3) 1/3)
(pow.f64 (sqrt.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 2 (fma.f64 im im (fma.f64 1/12 (pow.f64 im 4) (*.f64 1/360 (pow.f64 im 6))))))) 2)
(sqrt.f64 (pow.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 2 (fma.f64 im im (fma.f64 1/12 (pow.f64 im 4) (*.f64 1/360 (pow.f64 im 6)))))) 2))
(log.f64 (pow.f64 (pow.f64 (exp.f64 (cos.f64 re)) 1/2) (+.f64 2 (fma.f64 im im (fma.f64 1/12 (pow.f64 im 4) (*.f64 1/360 (pow.f64 im 6)))))))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 2 (fma.f64 im im (fma.f64 1/12 (pow.f64 im 4) (*.f64 1/360 (pow.f64 im 6)))))))))
(cbrt.f64 (pow.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 2 (fma.f64 im im (fma.f64 1/12 (pow.f64 im 4) (*.f64 1/360 (pow.f64 im 6)))))) 3))
(cbrt.f64 (*.f64 (pow.f64 (*.f64 1/2 (cos.f64 re)) 3) (pow.f64 (+.f64 2 (fma.f64 im im (fma.f64 1/12 (pow.f64 im 4) (*.f64 1/360 (pow.f64 im 6))))) 3)))
(cbrt.f64 (*.f64 (pow.f64 (+.f64 2 (fma.f64 im im (fma.f64 1/12 (pow.f64 im 4) (*.f64 1/360 (pow.f64 im 6))))) 3) (pow.f64 (*.f64 1/2 (cos.f64 re)) 3)))
(expm1.f64 (log1p.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 2 (fma.f64 im im (fma.f64 1/12 (pow.f64 im 4) (*.f64 1/360 (pow.f64 im 6))))))))
(exp.f64 (log.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 2 (fma.f64 im im (fma.f64 1/12 (pow.f64 im 4) (*.f64 1/360 (pow.f64 im 6))))))))
(exp.f64 (*.f64 (log.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 2 (fma.f64 im im (fma.f64 1/12 (pow.f64 im 4) (*.f64 1/360 (pow.f64 im 6))))))) 1))
(log1p.f64 (expm1.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 2 (fma.f64 im im (fma.f64 1/12 (pow.f64 im 4) (*.f64 1/360 (pow.f64 im 6))))))))
(fma.f64 (*.f64 1/2 (cos.f64 re)) 2 (*.f64 (*.f64 1/2 (cos.f64 re)) (fma.f64 im im (fma.f64 1/12 (pow.f64 im 4) (*.f64 1/360 (pow.f64 im 6))))))
(fma.f64 2 (*.f64 1/2 (cos.f64 re)) (*.f64 (fma.f64 im im (fma.f64 1/12 (pow.f64 im 4) (*.f64 1/360 (pow.f64 im 6)))) (*.f64 1/2 (cos.f64 re))))
(-.f64 (exp.f64 (log1p.f64 (fma.f64 im im (fma.f64 1/12 (pow.f64 im 4) (*.f64 1/360 (pow.f64 im 6)))))) 1)
(-.f64 (/.f64 (pow.f64 im 4) (-.f64 (*.f64 im im) (fma.f64 1/12 (pow.f64 im 4) (*.f64 1/360 (pow.f64 im 6))))) (/.f64 (pow.f64 (fma.f64 1/12 (pow.f64 im 4) (*.f64 1/360 (pow.f64 im 6))) 2) (-.f64 (*.f64 im im) (fma.f64 1/12 (pow.f64 im 4) (*.f64 1/360 (pow.f64 im 6))))))
(*.f64 1 (fma.f64 im im (fma.f64 1/12 (pow.f64 im 4) (*.f64 1/360 (pow.f64 im 6)))))
(*.f64 (pow.f64 (cbrt.f64 (fma.f64 im im (fma.f64 1/12 (pow.f64 im 4) (*.f64 1/360 (pow.f64 im 6))))) 2) (cbrt.f64 (fma.f64 im im (fma.f64 1/12 (pow.f64 im 4) (*.f64 1/360 (pow.f64 im 6))))))
(*.f64 (hypot.f64 im (sqrt.f64 (fma.f64 1/12 (pow.f64 im 4) (*.f64 1/360 (pow.f64 im 6))))) (hypot.f64 im (sqrt.f64 (fma.f64 1/12 (pow.f64 im 4) (*.f64 1/360 (pow.f64 im 6))))))
(*.f64 (+.f64 (pow.f64 im 6) (pow.f64 (fma.f64 1/12 (pow.f64 im 4) (*.f64 1/360 (pow.f64 im 6))) 3)) (/.f64 1 (+.f64 (pow.f64 im 4) (-.f64 (pow.f64 (fma.f64 1/12 (pow.f64 im 4) (*.f64 1/360 (pow.f64 im 6))) 2) (*.f64 (*.f64 im im) (fma.f64 1/12 (pow.f64 im 4) (*.f64 1/360 (pow.f64 im 6))))))))
(*.f64 (-.f64 (pow.f64 im 4) (pow.f64 (fma.f64 1/12 (pow.f64 im 4) (*.f64 1/360 (pow.f64 im 6))) 2)) (/.f64 1 (-.f64 (*.f64 im im) (fma.f64 1/12 (pow.f64 im 4) (*.f64 1/360 (pow.f64 im 6))))))
(/.f64 1 (/.f64 (+.f64 (pow.f64 im 4) (-.f64 (pow.f64 (fma.f64 1/12 (pow.f64 im 4) (*.f64 1/360 (pow.f64 im 6))) 2) (*.f64 (*.f64 im im) (fma.f64 1/12 (pow.f64 im 4) (*.f64 1/360 (pow.f64 im 6)))))) (+.f64 (pow.f64 im 6) (pow.f64 (fma.f64 1/12 (pow.f64 im 4) (*.f64 1/360 (pow.f64 im 6))) 3))))
(/.f64 1 (/.f64 (-.f64 (*.f64 im im) (fma.f64 1/12 (pow.f64 im 4) (*.f64 1/360 (pow.f64 im 6)))) (-.f64 (pow.f64 im 4) (pow.f64 (fma.f64 1/12 (pow.f64 im 4) (*.f64 1/360 (pow.f64 im 6))) 2))))
(/.f64 (+.f64 (pow.f64 im 6) (pow.f64 (fma.f64 1/12 (pow.f64 im 4) (*.f64 1/360 (pow.f64 im 6))) 3)) (+.f64 (pow.f64 im 4) (-.f64 (pow.f64 (fma.f64 1/12 (pow.f64 im 4) (*.f64 1/360 (pow.f64 im 6))) 2) (*.f64 (*.f64 im im) (fma.f64 1/12 (pow.f64 im 4) (*.f64 1/360 (pow.f64 im 6)))))))
(/.f64 (-.f64 (pow.f64 im 4) (pow.f64 (fma.f64 1/12 (pow.f64 im 4) (*.f64 1/360 (pow.f64 im 6))) 2)) (-.f64 (*.f64 im im) (fma.f64 1/12 (pow.f64 im 4) (*.f64 1/360 (pow.f64 im 6)))))
(/.f64 (neg.f64 (+.f64 (pow.f64 im 6) (pow.f64 (fma.f64 1/12 (pow.f64 im 4) (*.f64 1/360 (pow.f64 im 6))) 3))) (neg.f64 (+.f64 (pow.f64 im 4) (-.f64 (pow.f64 (fma.f64 1/12 (pow.f64 im 4) (*.f64 1/360 (pow.f64 im 6))) 2) (*.f64 (*.f64 im im) (fma.f64 1/12 (pow.f64 im 4) (*.f64 1/360 (pow.f64 im 6))))))))
(/.f64 (neg.f64 (-.f64 (pow.f64 im 4) (pow.f64 (fma.f64 1/12 (pow.f64 im 4) (*.f64 1/360 (pow.f64 im 6))) 2))) (neg.f64 (-.f64 (*.f64 im im) (fma.f64 1/12 (pow.f64 im 4) (*.f64 1/360 (pow.f64 im 6))))))
(/.f64 (+.f64 (pow.f64 (fma.f64 1/12 (pow.f64 im 4) (*.f64 1/360 (pow.f64 im 6))) 3) (pow.f64 im 6)) (+.f64 (pow.f64 (fma.f64 1/12 (pow.f64 im 4) (*.f64 1/360 (pow.f64 im 6))) 2) (-.f64 (pow.f64 im 4) (*.f64 (fma.f64 1/12 (pow.f64 im 4) (*.f64 1/360 (pow.f64 im 6))) (*.f64 im im)))))
(pow.f64 (fma.f64 im im (fma.f64 1/12 (pow.f64 im 4) (*.f64 1/360 (pow.f64 im 6)))) 1)
(pow.f64 (cbrt.f64 (fma.f64 im im (fma.f64 1/12 (pow.f64 im 4) (*.f64 1/360 (pow.f64 im 6))))) 3)
(pow.f64 (pow.f64 (fma.f64 im im (fma.f64 1/12 (pow.f64 im 4) (*.f64 1/360 (pow.f64 im 6)))) 3) 1/3)
(pow.f64 (hypot.f64 im (sqrt.f64 (fma.f64 1/12 (pow.f64 im 4) (*.f64 1/360 (pow.f64 im 6))))) 2)
(sqrt.f64 (pow.f64 (fma.f64 im im (fma.f64 1/12 (pow.f64 im 4) (*.f64 1/360 (pow.f64 im 6)))) 2))
(log.f64 (exp.f64 (fma.f64 im im (fma.f64 1/12 (pow.f64 im 4) (*.f64 1/360 (pow.f64 im 6))))))
(log.f64 (+.f64 1 (expm1.f64 (fma.f64 im im (fma.f64 1/12 (pow.f64 im 4) (*.f64 1/360 (pow.f64 im 6)))))))
(cbrt.f64 (pow.f64 (fma.f64 im im (fma.f64 1/12 (pow.f64 im 4) (*.f64 1/360 (pow.f64 im 6)))) 3))
(expm1.f64 (log1p.f64 (fma.f64 im im (fma.f64 1/12 (pow.f64 im 4) (*.f64 1/360 (pow.f64 im 6))))))
(exp.f64 (log.f64 (fma.f64 im im (fma.f64 1/12 (pow.f64 im 4) (*.f64 1/360 (pow.f64 im 6))))))
(exp.f64 (*.f64 (log.f64 (fma.f64 im im (fma.f64 1/12 (pow.f64 im 4) (*.f64 1/360 (pow.f64 im 6))))) 1))
(log1p.f64 (expm1.f64 (fma.f64 im im (fma.f64 1/12 (pow.f64 im 4) (*.f64 1/360 (pow.f64 im 6))))))
(fma.f64 im im (fma.f64 1/12 (pow.f64 im 4) (*.f64 1/360 (pow.f64 im 6))))
(fma.f64 1 (fma.f64 1/12 (pow.f64 im 4) (*.f64 1/360 (pow.f64 im 6))) (*.f64 im im))
(fma.f64 1 (*.f64 im im) (fma.f64 1/12 (pow.f64 im 4) (*.f64 1/360 (pow.f64 im 6))))
(fma.f64 (pow.f64 (cbrt.f64 (fma.f64 1/12 (pow.f64 im 4) (*.f64 1/360 (pow.f64 im 6)))) 2) (cbrt.f64 (fma.f64 1/12 (pow.f64 im 4) (*.f64 1/360 (pow.f64 im 6)))) (*.f64 im im))
(fma.f64 (cbrt.f64 (pow.f64 im 4)) (pow.f64 (cbrt.f64 im) 2) (fma.f64 1/12 (pow.f64 im 4) (*.f64 1/360 (pow.f64 im 6))))
(fma.f64 (sqrt.f64 (fma.f64 1/12 (pow.f64 im 4) (*.f64 1/360 (pow.f64 im 6)))) (sqrt.f64 (fma.f64 1/12 (pow.f64 im 4) (*.f64 1/360 (pow.f64 im 6)))) (*.f64 im im))
(-.f64 (exp.f64 (log1p.f64 (*.f64 im (*.f64 im 1/2)))) 1)
(pow.f64 (*.f64 im (*.f64 im 1/2)) 1)
(pow.f64 (cbrt.f64 (*.f64 im (*.f64 im 1/2))) 3)
(pow.f64 (pow.f64 (*.f64 im (*.f64 im 1/2)) 3) 1/3)
(pow.f64 (*.f64 im (sqrt.f64 1/2)) 2)
(sqrt.f64 (pow.f64 (*.f64 im (*.f64 im 1/2)) 2))
(log.f64 (pow.f64 (exp.f64 im) (*.f64 im 1/2)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 im (*.f64 im 1/2)))))
(cbrt.f64 (pow.f64 (*.f64 im (*.f64 im 1/2)) 3))
(expm1.f64 (log1p.f64 (*.f64 im (*.f64 im 1/2))))
(exp.f64 (log.f64 (*.f64 im (*.f64 im 1/2))))
(exp.f64 (*.f64 (log.f64 (*.f64 im (*.f64 im 1/2))) 1))
(log1p.f64 (expm1.f64 (*.f64 im (*.f64 im 1/2))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 im (cos.f64 re)))) 1)
(pow.f64 (*.f64 im (cos.f64 re)) 1)
(pow.f64 (cbrt.f64 (*.f64 im (cos.f64 re))) 3)
(pow.f64 (pow.f64 (*.f64 im (cos.f64 re)) 3) 1/3)
(pow.f64 (sqrt.f64 (*.f64 im (cos.f64 re))) 2)
(sqrt.f64 (pow.f64 (*.f64 im (cos.f64 re)) 2))
(log.f64 (pow.f64 (exp.f64 im) (cos.f64 re)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 im (cos.f64 re)))))
(cbrt.f64 (pow.f64 (*.f64 im (cos.f64 re)) 3))
(cbrt.f64 (*.f64 (pow.f64 im 3) (pow.f64 (cos.f64 re) 3)))
(cbrt.f64 (*.f64 (pow.f64 (cos.f64 re) 3) (pow.f64 im 3)))
(expm1.f64 (log1p.f64 (*.f64 im (cos.f64 re))))
(exp.f64 (log.f64 (*.f64 im (cos.f64 re))))
(exp.f64 (*.f64 (log.f64 (*.f64 im (cos.f64 re))) 1))
(log1p.f64 (expm1.f64 (*.f64 im (cos.f64 re))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 im (*.f64 1/2 (*.f64 im (cos.f64 re)))))) 1)
(pow.f64 (*.f64 im (*.f64 1/2 (*.f64 im (cos.f64 re)))) 1)
(pow.f64 (cbrt.f64 (*.f64 im (*.f64 1/2 (*.f64 im (cos.f64 re))))) 3)
(pow.f64 (pow.f64 (*.f64 im (*.f64 1/2 (*.f64 im (cos.f64 re)))) 3) 1/3)
(pow.f64 (sqrt.f64 (*.f64 im (*.f64 1/2 (*.f64 im (cos.f64 re))))) 2)
(sqrt.f64 (pow.f64 (*.f64 im (*.f64 1/2 (*.f64 im (cos.f64 re)))) 2))
(log.f64 (pow.f64 (pow.f64 (exp.f64 (*.f64 1/2 im)) (cos.f64 re)) im))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 im (*.f64 1/2 (*.f64 im (cos.f64 re)))))))
(cbrt.f64 (pow.f64 (*.f64 im (*.f64 1/2 (*.f64 im (cos.f64 re)))) 3))
(cbrt.f64 (*.f64 (pow.f64 im 3) (pow.f64 (*.f64 1/2 (*.f64 im (cos.f64 re))) 3)))
(cbrt.f64 (*.f64 (pow.f64 (*.f64 1/2 (*.f64 im (cos.f64 re))) 3) (pow.f64 im 3)))
(expm1.f64 (log1p.f64 (*.f64 im (*.f64 1/2 (*.f64 im (cos.f64 re))))))
(exp.f64 (log.f64 (*.f64 im (*.f64 1/2 (*.f64 im (cos.f64 re))))))
(exp.f64 (*.f64 (log.f64 (*.f64 im (*.f64 1/2 (*.f64 im (cos.f64 re))))) 1))
(log1p.f64 (expm1.f64 (*.f64 im (*.f64 1/2 (*.f64 im (cos.f64 re))))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 1/2 (*.f64 (cos.f64 re) 10077698)))) 1)
(pow.f64 (*.f64 1/2 (*.f64 (cos.f64 re) 10077698)) 1)
(pow.f64 (cbrt.f64 (*.f64 1/2 (*.f64 (cos.f64 re) 10077698))) 3)
(pow.f64 (pow.f64 (*.f64 1/2 (*.f64 (cos.f64 re) 10077698)) 3) 1/3)
(pow.f64 (sqrt.f64 (*.f64 1/2 (*.f64 (cos.f64 re) 10077698))) 2)
(sqrt.f64 (pow.f64 (*.f64 1/2 (*.f64 (cos.f64 re) 10077698)) 2))
(log.f64 (pow.f64 (pow.f64 (exp.f64 (cos.f64 re)) 1/2) 10077698))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 1/2 (*.f64 (cos.f64 re) 10077698)))))
(cbrt.f64 (pow.f64 (*.f64 1/2 (*.f64 (cos.f64 re) 10077698)) 3))
(expm1.f64 (log1p.f64 (*.f64 1/2 (*.f64 (cos.f64 re) 10077698))))
(exp.f64 (log.f64 (*.f64 1/2 (*.f64 (cos.f64 re) 10077698))))
(exp.f64 (*.f64 (log.f64 (*.f64 1/2 (*.f64 (cos.f64 re) 10077698))) 1))
(log1p.f64 (expm1.f64 (*.f64 1/2 (*.f64 (cos.f64 re) 10077698))))
(+.f64 (*.f64 1/2 (fma.f64 im im 2)) (*.f64 -1/4 (*.f64 re (*.f64 re (fma.f64 im im 2)))))
(-.f64 (exp.f64 (log1p.f64 (fma.f64 1/2 (fma.f64 im im 2) (*.f64 -1/4 (*.f64 re (*.f64 re (fma.f64 im im 2))))))) 1)
(*.f64 1 (fma.f64 1/2 (fma.f64 im im 2) (*.f64 -1/4 (*.f64 re (*.f64 re (fma.f64 im im 2))))))
(*.f64 (pow.f64 (cbrt.f64 (fma.f64 1/2 (fma.f64 im im 2) (*.f64 -1/4 (*.f64 re (*.f64 re (fma.f64 im im 2)))))) 2) (cbrt.f64 (fma.f64 1/2 (fma.f64 im im 2) (*.f64 -1/4 (*.f64 re (*.f64 re (fma.f64 im im 2)))))))
(*.f64 (sqrt.f64 (fma.f64 1/2 (fma.f64 im im 2) (*.f64 -1/4 (*.f64 re (*.f64 re (fma.f64 im im 2)))))) (sqrt.f64 (fma.f64 1/2 (fma.f64 im im 2) (*.f64 -1/4 (*.f64 re (*.f64 re (fma.f64 im im 2)))))))
(/.f64 (+.f64 (pow.f64 (*.f64 1/2 (fma.f64 im im 2)) 3) (pow.f64 (*.f64 -1/4 (*.f64 re (*.f64 re (fma.f64 im im 2)))) 3)) (+.f64 (*.f64 (*.f64 1/2 (fma.f64 im im 2)) (*.f64 1/2 (fma.f64 im im 2))) (-.f64 (pow.f64 (*.f64 -1/4 (*.f64 re (*.f64 re (fma.f64 im im 2)))) 2) (*.f64 (*.f64 1/2 (fma.f64 im im 2)) (*.f64 -1/4 (*.f64 re (*.f64 re (fma.f64 im im 2))))))))
(pow.f64 (fma.f64 1/2 (fma.f64 im im 2) (*.f64 -1/4 (*.f64 re (*.f64 re (fma.f64 im im 2))))) 1)
(pow.f64 (cbrt.f64 (fma.f64 1/2 (fma.f64 im im 2) (*.f64 -1/4 (*.f64 re (*.f64 re (fma.f64 im im 2)))))) 3)
(pow.f64 (pow.f64 (fma.f64 1/2 (fma.f64 im im 2) (*.f64 -1/4 (*.f64 re (*.f64 re (fma.f64 im im 2))))) 3) 1/3)
(pow.f64 (sqrt.f64 (fma.f64 1/2 (fma.f64 im im 2) (*.f64 -1/4 (*.f64 re (*.f64 re (fma.f64 im im 2)))))) 2)
(sqrt.f64 (pow.f64 (fma.f64 1/2 (fma.f64 im im 2) (*.f64 -1/4 (*.f64 re (*.f64 re (fma.f64 im im 2))))) 2))
(log.f64 (exp.f64 (fma.f64 1/2 (fma.f64 im im 2) (*.f64 -1/4 (*.f64 re (*.f64 re (fma.f64 im im 2)))))))
(log.f64 (+.f64 1 (expm1.f64 (fma.f64 1/2 (fma.f64 im im 2) (*.f64 -1/4 (*.f64 re (*.f64 re (fma.f64 im im 2))))))))
(cbrt.f64 (pow.f64 (fma.f64 1/2 (fma.f64 im im 2) (*.f64 -1/4 (*.f64 re (*.f64 re (fma.f64 im im 2))))) 3))
(expm1.f64 (log1p.f64 (fma.f64 1/2 (fma.f64 im im 2) (*.f64 -1/4 (*.f64 re (*.f64 re (fma.f64 im im 2)))))))
(exp.f64 (log.f64 (fma.f64 1/2 (fma.f64 im im 2) (*.f64 -1/4 (*.f64 re (*.f64 re (fma.f64 im im 2)))))))
(exp.f64 (*.f64 (log.f64 (fma.f64 1/2 (fma.f64 im im 2) (*.f64 -1/4 (*.f64 re (*.f64 re (fma.f64 im im 2)))))) 1))
(log1p.f64 (expm1.f64 (fma.f64 1/2 (fma.f64 im im 2) (*.f64 -1/4 (*.f64 re (*.f64 re (fma.f64 im im 2)))))))
(+.f64 (*.f64 (*.f64 re re) 2) (pow.f64 (*.f64 re im) 2))
(+.f64 (*.f64 2 (*.f64 re re)) (pow.f64 (*.f64 im re) 2))
(-.f64 (exp.f64 (log1p.f64 (*.f64 re (*.f64 re (fma.f64 im im 2))))) 1)
(/.f64 (+.f64 (pow.f64 (*.f64 (*.f64 re re) 2) 3) (pow.f64 (pow.f64 (*.f64 re im) 2) 3)) (+.f64 (*.f64 (*.f64 (*.f64 re re) 2) (*.f64 (*.f64 re re) 2)) (-.f64 (*.f64 (pow.f64 (*.f64 re im) 2) (pow.f64 (*.f64 re im) 2)) (*.f64 (*.f64 (*.f64 re re) 2) (pow.f64 (*.f64 re im) 2)))))
(/.f64 (+.f64 (pow.f64 (*.f64 2 (*.f64 re re)) 3) (pow.f64 (pow.f64 (*.f64 im re) 2) 3)) (+.f64 (*.f64 (*.f64 2 (*.f64 re re)) (*.f64 2 (*.f64 re re))) (-.f64 (*.f64 (pow.f64 (*.f64 im re) 2) (pow.f64 (*.f64 im re) 2)) (*.f64 (*.f64 2 (*.f64 re re)) (pow.f64 (*.f64 im re) 2)))))
(pow.f64 (*.f64 re (*.f64 re (fma.f64 im im 2))) 1)
(pow.f64 (cbrt.f64 (*.f64 re (*.f64 re (fma.f64 im im 2)))) 3)
(pow.f64 (pow.f64 (*.f64 re (*.f64 re (fma.f64 im im 2))) 3) 1/3)
(pow.f64 (*.f64 re (sqrt.f64 (fma.f64 im im 2))) 2)
(sqrt.f64 (pow.f64 (*.f64 re (*.f64 re (fma.f64 im im 2))) 2))
(log.f64 (pow.f64 (pow.f64 (exp.f64 re) re) (fma.f64 im im 2)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 re (*.f64 re (fma.f64 im im 2))))))
(cbrt.f64 (pow.f64 (*.f64 re (*.f64 re (fma.f64 im im 2))) 3))
(cbrt.f64 (*.f64 (pow.f64 (fma.f64 im im 2) 3) (pow.f64 (*.f64 re re) 3)))
(cbrt.f64 (*.f64 (pow.f64 (*.f64 re re) 3) (pow.f64 (fma.f64 im im 2) 3)))
(expm1.f64 (log1p.f64 (*.f64 re (*.f64 re (fma.f64 im im 2)))))
(exp.f64 (log.f64 (*.f64 re (*.f64 re (fma.f64 im im 2)))))
(exp.f64 (*.f64 (log.f64 (*.f64 re (*.f64 re (fma.f64 im im 2)))) 1))
(log1p.f64 (expm1.f64 (*.f64 re (*.f64 re (fma.f64 im im 2)))))
(fma.f64 2 (*.f64 re re) (pow.f64 (*.f64 im re) 2))
(fma.f64 (*.f64 re re) 2 (pow.f64 (*.f64 re im) 2))

simplify194.0ms (1.6%)

Algorithm
egg-herbie
Rules
1164×log-prod
1162×associate-*r*
968×associate-*l*
898×fma-neg
648×fma-def
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
050711922
1144611126
2612711118
Stop Event
node limit
Counts
334 → 303
Calls
Call 1
Inputs
(*.f64 1/12 (pow.f64 im 4))
(+.f64 (*.f64 1/12 (pow.f64 im 4)) (*.f64 1/360 (pow.f64 im 6)))
(+.f64 (*.f64 1/12 (pow.f64 im 4)) (*.f64 1/360 (pow.f64 im 6)))
(+.f64 (*.f64 1/12 (pow.f64 im 4)) (*.f64 1/360 (pow.f64 im 6)))
(*.f64 1/360 (pow.f64 im 6))
(+.f64 (*.f64 1/12 (pow.f64 im 4)) (*.f64 1/360 (pow.f64 im 6)))
(+.f64 (*.f64 1/12 (pow.f64 im 4)) (*.f64 1/360 (pow.f64 im 6)))
(+.f64 (*.f64 1/12 (pow.f64 im 4)) (*.f64 1/360 (pow.f64 im 6)))
(*.f64 1/360 (pow.f64 im 6))
(+.f64 (*.f64 1/12 (pow.f64 im 4)) (*.f64 1/360 (pow.f64 im 6)))
(+.f64 (*.f64 1/12 (pow.f64 im 4)) (*.f64 1/360 (pow.f64 im 6)))
(+.f64 (*.f64 1/12 (pow.f64 im 4)) (*.f64 1/360 (pow.f64 im 6)))
(*.f64 1/2 (+.f64 2 (+.f64 (*.f64 1/12 (pow.f64 im 4)) (+.f64 (pow.f64 im 2) (*.f64 1/360 (pow.f64 im 6))))))
(+.f64 (*.f64 -1/4 (*.f64 (pow.f64 re 2) (+.f64 2 (+.f64 (*.f64 1/12 (pow.f64 im 4)) (+.f64 (pow.f64 im 2) (*.f64 1/360 (pow.f64 im 6))))))) (*.f64 1/2 (+.f64 2 (+.f64 (*.f64 1/12 (pow.f64 im 4)) (+.f64 (pow.f64 im 2) (*.f64 1/360 (pow.f64 im 6)))))))
(+.f64 (*.f64 -1/4 (*.f64 (pow.f64 re 2) (+.f64 2 (+.f64 (*.f64 1/12 (pow.f64 im 4)) (+.f64 (pow.f64 im 2) (*.f64 1/360 (pow.f64 im 6))))))) (+.f64 (*.f64 1/48 (*.f64 (pow.f64 re 4) (+.f64 2 (+.f64 (*.f64 1/12 (pow.f64 im 4)) (+.f64 (pow.f64 im 2) (*.f64 1/360 (pow.f64 im 6))))))) (*.f64 1/2 (+.f64 2 (+.f64 (*.f64 1/12 (pow.f64 im 4)) (+.f64 (pow.f64 im 2) (*.f64 1/360 (pow.f64 im 6))))))))
(+.f64 (*.f64 -1/4 (*.f64 (pow.f64 re 2) (+.f64 2 (+.f64 (*.f64 1/12 (pow.f64 im 4)) (+.f64 (pow.f64 im 2) (*.f64 1/360 (pow.f64 im 6))))))) (+.f64 (*.f64 -1/1440 (*.f64 (pow.f64 re 6) (+.f64 2 (+.f64 (*.f64 1/12 (pow.f64 im 4)) (+.f64 (pow.f64 im 2) (*.f64 1/360 (pow.f64 im 6))))))) (+.f64 (*.f64 1/48 (*.f64 (pow.f64 re 4) (+.f64 2 (+.f64 (*.f64 1/12 (pow.f64 im 4)) (+.f64 (pow.f64 im 2) (*.f64 1/360 (pow.f64 im 6))))))) (*.f64 1/2 (+.f64 2 (+.f64 (*.f64 1/12 (pow.f64 im 4)) (+.f64 (pow.f64 im 2) (*.f64 1/360 (pow.f64 im 6)))))))))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 2 (+.f64 (*.f64 1/12 (pow.f64 im 4)) (+.f64 (pow.f64 im 2) (*.f64 1/360 (pow.f64 im 6)))))))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 2 (+.f64 (*.f64 1/12 (pow.f64 im 4)) (+.f64 (pow.f64 im 2) (*.f64 1/360 (pow.f64 im 6)))))))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 2 (+.f64 (*.f64 1/12 (pow.f64 im 4)) (+.f64 (pow.f64 im 2) (*.f64 1/360 (pow.f64 im 6)))))))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 2 (+.f64 (*.f64 1/12 (pow.f64 im 4)) (+.f64 (pow.f64 im 2) (*.f64 1/360 (pow.f64 im 6)))))))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 2 (+.f64 (*.f64 1/12 (pow.f64 im 4)) (+.f64 (pow.f64 im 2) (*.f64 1/360 (pow.f64 im 6)))))))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 2 (+.f64 (*.f64 1/12 (pow.f64 im 4)) (+.f64 (pow.f64 im 2) (*.f64 1/360 (pow.f64 im 6)))))))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 2 (+.f64 (*.f64 1/12 (pow.f64 im 4)) (+.f64 (pow.f64 im 2) (*.f64 1/360 (pow.f64 im 6)))))))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 2 (+.f64 (*.f64 1/12 (pow.f64 im 4)) (+.f64 (pow.f64 im 2) (*.f64 1/360 (pow.f64 im 6)))))))
(cos.f64 re)
(+.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2))) (cos.f64 re))
(+.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2))) (+.f64 (cos.f64 re) (*.f64 1/24 (*.f64 (cos.f64 re) (pow.f64 im 4)))))
(+.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2))) (+.f64 (cos.f64 re) (+.f64 (*.f64 1/24 (*.f64 (cos.f64 re) (pow.f64 im 4))) (*.f64 1/720 (*.f64 (cos.f64 re) (pow.f64 im 6))))))
(*.f64 1/720 (*.f64 (cos.f64 re) (pow.f64 im 6)))
(+.f64 (*.f64 1/24 (*.f64 (cos.f64 re) (pow.f64 im 4))) (*.f64 1/720 (*.f64 (cos.f64 re) (pow.f64 im 6))))
(+.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2))) (+.f64 (*.f64 1/24 (*.f64 (cos.f64 re) (pow.f64 im 4))) (*.f64 1/720 (*.f64 (cos.f64 re) (pow.f64 im 6)))))
(+.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2))) (+.f64 (cos.f64 re) (+.f64 (*.f64 1/24 (*.f64 (cos.f64 re) (pow.f64 im 4))) (*.f64 1/720 (*.f64 (cos.f64 re) (pow.f64 im 6))))))
(*.f64 1/720 (*.f64 (cos.f64 re) (pow.f64 im 6)))
(+.f64 (*.f64 1/24 (*.f64 (cos.f64 re) (pow.f64 im 4))) (*.f64 1/720 (*.f64 (cos.f64 re) (pow.f64 im 6))))
(+.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2))) (+.f64 (*.f64 1/24 (*.f64 (cos.f64 re) (pow.f64 im 4))) (*.f64 1/720 (*.f64 (cos.f64 re) (pow.f64 im 6)))))
(+.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2))) (+.f64 (cos.f64 re) (+.f64 (*.f64 1/24 (*.f64 (cos.f64 re) (pow.f64 im 4))) (*.f64 1/720 (*.f64 (cos.f64 re) (pow.f64 im 6))))))
(pow.f64 im 2)
(+.f64 (*.f64 1/12 (pow.f64 im 4)) (pow.f64 im 2))
(+.f64 (*.f64 1/12 (pow.f64 im 4)) (+.f64 (pow.f64 im 2) (*.f64 1/360 (pow.f64 im 6))))
(+.f64 (*.f64 1/12 (pow.f64 im 4)) (+.f64 (pow.f64 im 2) (*.f64 1/360 (pow.f64 im 6))))
(*.f64 1/360 (pow.f64 im 6))
(+.f64 (*.f64 1/12 (pow.f64 im 4)) (*.f64 1/360 (pow.f64 im 6)))
(+.f64 (*.f64 1/12 (pow.f64 im 4)) (+.f64 (pow.f64 im 2) (*.f64 1/360 (pow.f64 im 6))))
(+.f64 (*.f64 1/12 (pow.f64 im 4)) (+.f64 (pow.f64 im 2) (*.f64 1/360 (pow.f64 im 6))))
(*.f64 1/360 (pow.f64 im 6))
(+.f64 (*.f64 1/12 (pow.f64 im 4)) (*.f64 1/360 (pow.f64 im 6)))
(+.f64 (*.f64 1/12 (pow.f64 im 4)) (+.f64 (pow.f64 im 2) (*.f64 1/360 (pow.f64 im 6))))
(+.f64 (*.f64 1/12 (pow.f64 im 4)) (+.f64 (pow.f64 im 2) (*.f64 1/360 (pow.f64 im 6))))
(*.f64 1/2 (pow.f64 im 2))
(*.f64 1/2 (pow.f64 im 2))
(*.f64 1/2 (pow.f64 im 2))
(*.f64 1/2 (pow.f64 im 2))
(*.f64 1/2 (pow.f64 im 2))
(*.f64 1/2 (pow.f64 im 2))
(*.f64 1/2 (pow.f64 im 2))
(*.f64 1/2 (pow.f64 im 2))
(*.f64 1/2 (pow.f64 im 2))
(*.f64 1/2 (pow.f64 im 2))
(*.f64 1/2 (pow.f64 im 2))
(*.f64 1/2 (pow.f64 im 2))
(*.f64 (cos.f64 re) im)
(*.f64 (cos.f64 re) im)
(*.f64 (cos.f64 re) im)
(*.f64 (cos.f64 re) im)
(*.f64 (cos.f64 re) im)
(*.f64 (cos.f64 re) im)
(*.f64 (cos.f64 re) im)
(*.f64 (cos.f64 re) im)
(*.f64 (cos.f64 re) im)
(*.f64 (cos.f64 re) im)
(*.f64 (cos.f64 re) im)
(*.f64 (cos.f64 re) im)
im
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 re 2) im)) im)
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 re 2) im)) (+.f64 (*.f64 1/24 (*.f64 (pow.f64 re 4) im)) im))
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 re 2) im)) (+.f64 (*.f64 1/24 (*.f64 (pow.f64 re 4) im)) (+.f64 (*.f64 -1/720 (*.f64 (pow.f64 re 6) im)) im)))
(*.f64 (cos.f64 re) im)
(*.f64 (cos.f64 re) im)
(*.f64 (cos.f64 re) im)
(*.f64 (cos.f64 re) im)
(*.f64 (cos.f64 re) im)
(*.f64 (cos.f64 re) im)
(*.f64 (cos.f64 re) im)
(*.f64 (cos.f64 re) im)
(*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2)))
(*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2)))
(*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2)))
(*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2)))
(*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2)))
(*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2)))
(*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2)))
(*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2)))
(*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2)))
(*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2)))
(*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2)))
(*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2)))
(*.f64 1/2 (pow.f64 im 2))
(+.f64 (*.f64 1/2 (pow.f64 im 2)) (*.f64 -1/4 (*.f64 (pow.f64 re 2) (pow.f64 im 2))))
(+.f64 (*.f64 1/2 (pow.f64 im 2)) (+.f64 (*.f64 1/48 (*.f64 (pow.f64 re 4) (pow.f64 im 2))) (*.f64 -1/4 (*.f64 (pow.f64 re 2) (pow.f64 im 2)))))
(+.f64 (*.f64 -1/1440 (*.f64 (pow.f64 re 6) (pow.f64 im 2))) (+.f64 (*.f64 1/2 (pow.f64 im 2)) (+.f64 (*.f64 1/48 (*.f64 (pow.f64 re 4) (pow.f64 im 2))) (*.f64 -1/4 (*.f64 (pow.f64 re 2) (pow.f64 im 2))))))
(*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2)))
(*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2)))
(*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2)))
(*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2)))
(*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2)))
(*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2)))
(*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2)))
(*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2)))
5038849
(+.f64 5038849 (*.f64 -5038849/2 (pow.f64 re 2)))
(+.f64 5038849 (+.f64 (*.f64 -5038849/2 (pow.f64 re 2)) (*.f64 5038849/24 (pow.f64 re 4))))
(+.f64 5038849 (+.f64 (*.f64 -5038849/720 (pow.f64 re 6)) (+.f64 (*.f64 -5038849/2 (pow.f64 re 2)) (*.f64 5038849/24 (pow.f64 re 4)))))
(*.f64 5038849 (cos.f64 re))
(*.f64 5038849 (cos.f64 re))
(*.f64 5038849 (cos.f64 re))
(*.f64 5038849 (cos.f64 re))
(*.f64 5038849 (cos.f64 re))
(*.f64 5038849 (cos.f64 re))
(*.f64 5038849 (cos.f64 re))
(*.f64 5038849 (cos.f64 re))
(+.f64 1 (*.f64 -1/2 (pow.f64 re 2)))
(+.f64 1 (+.f64 (*.f64 -1/2 (pow.f64 re 2)) (*.f64 (+.f64 1/2 (*.f64 -1/4 (pow.f64 re 2))) (pow.f64 im 2))))
(+.f64 1 (+.f64 (*.f64 -1/2 (pow.f64 re 2)) (*.f64 (+.f64 1/2 (*.f64 -1/4 (pow.f64 re 2))) (pow.f64 im 2))))
(+.f64 1 (+.f64 (*.f64 -1/2 (pow.f64 re 2)) (*.f64 (+.f64 1/2 (*.f64 -1/4 (pow.f64 re 2))) (pow.f64 im 2))))
(*.f64 (+.f64 1/2 (*.f64 -1/4 (pow.f64 re 2))) (pow.f64 im 2))
(+.f64 1 (+.f64 (*.f64 -1/2 (pow.f64 re 2)) (*.f64 (+.f64 1/2 (*.f64 -1/4 (pow.f64 re 2))) (pow.f64 im 2))))
(+.f64 1 (+.f64 (*.f64 -1/2 (pow.f64 re 2)) (*.f64 (+.f64 1/2 (*.f64 -1/4 (pow.f64 re 2))) (pow.f64 im 2))))
(+.f64 1 (+.f64 (*.f64 -1/2 (pow.f64 re 2)) (*.f64 (+.f64 1/2 (*.f64 -1/4 (pow.f64 re 2))) (pow.f64 im 2))))
(*.f64 (+.f64 1/2 (*.f64 -1/4 (pow.f64 re 2))) (pow.f64 im 2))
(+.f64 1 (+.f64 (*.f64 -1/2 (pow.f64 re 2)) (*.f64 (+.f64 1/2 (*.f64 -1/4 (pow.f64 re 2))) (pow.f64 im 2))))
(+.f64 1 (+.f64 (*.f64 -1/2 (pow.f64 re 2)) (*.f64 (+.f64 1/2 (*.f64 -1/4 (pow.f64 re 2))) (pow.f64 im 2))))
(+.f64 1 (+.f64 (*.f64 -1/2 (pow.f64 re 2)) (*.f64 (+.f64 1/2 (*.f64 -1/4 (pow.f64 re 2))) (pow.f64 im 2))))
(*.f64 1/2 (+.f64 2 (pow.f64 im 2)))
(+.f64 (*.f64 1/2 (+.f64 2 (pow.f64 im 2))) (*.f64 -1/4 (*.f64 (+.f64 2 (pow.f64 im 2)) (pow.f64 re 2))))
(+.f64 (*.f64 1/2 (+.f64 2 (pow.f64 im 2))) (*.f64 -1/4 (*.f64 (+.f64 2 (pow.f64 im 2)) (pow.f64 re 2))))
(+.f64 (*.f64 1/2 (+.f64 2 (pow.f64 im 2))) (*.f64 -1/4 (*.f64 (+.f64 2 (pow.f64 im 2)) (pow.f64 re 2))))
(*.f64 -1/4 (*.f64 (+.f64 2 (pow.f64 im 2)) (pow.f64 re 2)))
(+.f64 (*.f64 1/2 (+.f64 2 (pow.f64 im 2))) (*.f64 -1/4 (*.f64 (+.f64 2 (pow.f64 im 2)) (pow.f64 re 2))))
(+.f64 (*.f64 1/2 (+.f64 2 (pow.f64 im 2))) (*.f64 -1/4 (*.f64 (+.f64 2 (pow.f64 im 2)) (pow.f64 re 2))))
(+.f64 (*.f64 1/2 (+.f64 2 (pow.f64 im 2))) (*.f64 -1/4 (*.f64 (+.f64 2 (pow.f64 im 2)) (pow.f64 re 2))))
(*.f64 -1/4 (*.f64 (+.f64 2 (pow.f64 im 2)) (pow.f64 re 2)))
(+.f64 (*.f64 1/2 (+.f64 2 (pow.f64 im 2))) (*.f64 -1/4 (*.f64 (+.f64 2 (pow.f64 im 2)) (pow.f64 re 2))))
(+.f64 (*.f64 1/2 (+.f64 2 (pow.f64 im 2))) (*.f64 -1/4 (*.f64 (+.f64 2 (pow.f64 im 2)) (pow.f64 re 2))))
(+.f64 (*.f64 1/2 (+.f64 2 (pow.f64 im 2))) (*.f64 -1/4 (*.f64 (+.f64 2 (pow.f64 im 2)) (pow.f64 re 2))))
(*.f64 (+.f64 2 (pow.f64 im 2)) (pow.f64 re 2))
(*.f64 (+.f64 2 (pow.f64 im 2)) (pow.f64 re 2))
(*.f64 (+.f64 2 (pow.f64 im 2)) (pow.f64 re 2))
(*.f64 (+.f64 2 (pow.f64 im 2)) (pow.f64 re 2))
(*.f64 (+.f64 2 (pow.f64 im 2)) (pow.f64 re 2))
(*.f64 (+.f64 2 (pow.f64 im 2)) (pow.f64 re 2))
(*.f64 (+.f64 2 (pow.f64 im 2)) (pow.f64 re 2))
(*.f64 (+.f64 2 (pow.f64 im 2)) (pow.f64 re 2))
(*.f64 (+.f64 2 (pow.f64 im 2)) (pow.f64 re 2))
(*.f64 (+.f64 2 (pow.f64 im 2)) (pow.f64 re 2))
(*.f64 (+.f64 2 (pow.f64 im 2)) (pow.f64 re 2))
(*.f64 (+.f64 2 (pow.f64 im 2)) (pow.f64 re 2))
(*.f64 2 (pow.f64 re 2))
(+.f64 (*.f64 (pow.f64 re 2) (pow.f64 im 2)) (*.f64 2 (pow.f64 re 2)))
(+.f64 (*.f64 (pow.f64 re 2) (pow.f64 im 2)) (*.f64 2 (pow.f64 re 2)))
(+.f64 (*.f64 (pow.f64 re 2) (pow.f64 im 2)) (*.f64 2 (pow.f64 re 2)))
(*.f64 (pow.f64 re 2) (pow.f64 im 2))
(+.f64 (*.f64 (pow.f64 re 2) (pow.f64 im 2)) (*.f64 2 (pow.f64 re 2)))
(+.f64 (*.f64 (pow.f64 re 2) (pow.f64 im 2)) (*.f64 2 (pow.f64 re 2)))
(+.f64 (*.f64 (pow.f64 re 2) (pow.f64 im 2)) (*.f64 2 (pow.f64 re 2)))
(*.f64 (pow.f64 re 2) (pow.f64 im 2))
(+.f64 (*.f64 (pow.f64 re 2) (pow.f64 im 2)) (*.f64 2 (pow.f64 re 2)))
(+.f64 (*.f64 (pow.f64 re 2) (pow.f64 im 2)) (*.f64 2 (pow.f64 re 2)))
(+.f64 (*.f64 (pow.f64 re 2) (pow.f64 im 2)) (*.f64 2 (pow.f64 re 2)))
(+.f64 (*.f64 1/12 (pow.f64 im 4)) (*.f64 1/360 (pow.f64 im 6)))
(-.f64 (exp.f64 (log1p.f64 (fma.f64 1/12 (pow.f64 im 4) (*.f64 1/360 (pow.f64 im 6))))) 1)
(*.f64 1 (fma.f64 1/12 (pow.f64 im 4) (*.f64 1/360 (pow.f64 im 6))))
(*.f64 (pow.f64 (cbrt.f64 (fma.f64 1/12 (pow.f64 im 4) (*.f64 1/360 (pow.f64 im 6)))) 2) (cbrt.f64 (fma.f64 1/12 (pow.f64 im 4) (*.f64 1/360 (pow.f64 im 6)))))
(*.f64 (sqrt.f64 (fma.f64 1/12 (pow.f64 im 4) (*.f64 1/360 (pow.f64 im 6)))) (sqrt.f64 (fma.f64 1/12 (pow.f64 im 4) (*.f64 1/360 (pow.f64 im 6)))))
(/.f64 (+.f64 (pow.f64 (*.f64 1/12 (pow.f64 im 4)) 3) (pow.f64 (*.f64 1/360 (pow.f64 im 6)) 3)) (+.f64 (*.f64 (*.f64 1/12 (pow.f64 im 4)) (*.f64 1/12 (pow.f64 im 4))) (-.f64 (pow.f64 (*.f64 1/360 (pow.f64 im 6)) 2) (*.f64 (*.f64 1/12 (pow.f64 im 4)) (*.f64 1/360 (pow.f64 im 6))))))
(pow.f64 (fma.f64 1/12 (pow.f64 im 4) (*.f64 1/360 (pow.f64 im 6))) 1)
(pow.f64 (cbrt.f64 (fma.f64 1/12 (pow.f64 im 4) (*.f64 1/360 (pow.f64 im 6)))) 3)
(pow.f64 (pow.f64 (fma.f64 1/12 (pow.f64 im 4) (*.f64 1/360 (pow.f64 im 6))) 3) 1/3)
(pow.f64 (sqrt.f64 (fma.f64 1/12 (pow.f64 im 4) (*.f64 1/360 (pow.f64 im 6)))) 2)
(sqrt.f64 (pow.f64 (fma.f64 1/12 (pow.f64 im 4) (*.f64 1/360 (pow.f64 im 6))) 2))
(log.f64 (exp.f64 (fma.f64 1/12 (pow.f64 im 4) (*.f64 1/360 (pow.f64 im 6)))))
(log.f64 (+.f64 1 (expm1.f64 (fma.f64 1/12 (pow.f64 im 4) (*.f64 1/360 (pow.f64 im 6))))))
(cbrt.f64 (pow.f64 (fma.f64 1/12 (pow.f64 im 4) (*.f64 1/360 (pow.f64 im 6))) 3))
(expm1.f64 (log1p.f64 (fma.f64 1/12 (pow.f64 im 4) (*.f64 1/360 (pow.f64 im 6)))))
(exp.f64 (log.f64 (fma.f64 1/12 (pow.f64 im 4) (*.f64 1/360 (pow.f64 im 6)))))
(exp.f64 (*.f64 (log.f64 (fma.f64 1/12 (pow.f64 im 4) (*.f64 1/360 (pow.f64 im 6)))) 1))
(log1p.f64 (expm1.f64 (fma.f64 1/12 (pow.f64 im 4) (*.f64 1/360 (pow.f64 im 6)))))
(+.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) 2) (*.f64 (*.f64 1/2 (cos.f64 re)) (fma.f64 im im (fma.f64 1/12 (pow.f64 im 4) (*.f64 1/360 (pow.f64 im 6))))))
(+.f64 (*.f64 2 (*.f64 1/2 (cos.f64 re))) (*.f64 (fma.f64 im im (fma.f64 1/12 (pow.f64 im 4) (*.f64 1/360 (pow.f64 im 6)))) (*.f64 1/2 (cos.f64 re))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 2 (fma.f64 im im (fma.f64 1/12 (pow.f64 im 4) (*.f64 1/360 (pow.f64 im 6)))))))) 1)
(/.f64 (+.f64 (pow.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) 2) 3) (pow.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) (fma.f64 im im (fma.f64 1/12 (pow.f64 im 4) (*.f64 1/360 (pow.f64 im 6))))) 3)) (+.f64 (*.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) 2) (*.f64 (*.f64 1/2 (cos.f64 re)) 2)) (-.f64 (*.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) (fma.f64 im im (fma.f64 1/12 (pow.f64 im 4) (*.f64 1/360 (pow.f64 im 6))))) (*.f64 (*.f64 1/2 (cos.f64 re)) (fma.f64 im im (fma.f64 1/12 (pow.f64 im 4) (*.f64 1/360 (pow.f64 im 6)))))) (*.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) 2) (*.f64 (*.f64 1/2 (cos.f64 re)) (fma.f64 im im (fma.f64 1/12 (pow.f64 im 4) (*.f64 1/360 (pow.f64 im 6)))))))))
(/.f64 (+.f64 (pow.f64 (*.f64 2 (*.f64 1/2 (cos.f64 re))) 3) (pow.f64 (*.f64 (fma.f64 im im (fma.f64 1/12 (pow.f64 im 4) (*.f64 1/360 (pow.f64 im 6)))) (*.f64 1/2 (cos.f64 re))) 3)) (+.f64 (*.f64 (*.f64 2 (*.f64 1/2 (cos.f64 re))) (*.f64 2 (*.f64 1/2 (cos.f64 re)))) (-.f64 (*.f64 (*.f64 (fma.f64 im im (fma.f64 1/12 (pow.f64 im 4) (*.f64 1/360 (pow.f64 im 6)))) (*.f64 1/2 (cos.f64 re))) (*.f64 (fma.f64 im im (fma.f64 1/12 (pow.f64 im 4) (*.f64 1/360 (pow.f64 im 6)))) (*.f64 1/2 (cos.f64 re)))) (*.f64 (*.f64 2 (*.f64 1/2 (cos.f64 re))) (*.f64 (fma.f64 im im (fma.f64 1/12 (pow.f64 im 4) (*.f64 1/360 (pow.f64 im 6)))) (*.f64 1/2 (cos.f64 re)))))))
(pow.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 2 (fma.f64 im im (fma.f64 1/12 (pow.f64 im 4) (*.f64 1/360 (pow.f64 im 6)))))) 1)
(pow.f64 (cbrt.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 2 (fma.f64 im im (fma.f64 1/12 (pow.f64 im 4) (*.f64 1/360 (pow.f64 im 6))))))) 3)
(pow.f64 (pow.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 2 (fma.f64 im im (fma.f64 1/12 (pow.f64 im 4) (*.f64 1/360 (pow.f64 im 6)))))) 3) 1/3)
(pow.f64 (sqrt.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 2 (fma.f64 im im (fma.f64 1/12 (pow.f64 im 4) (*.f64 1/360 (pow.f64 im 6))))))) 2)
(sqrt.f64 (pow.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 2 (fma.f64 im im (fma.f64 1/12 (pow.f64 im 4) (*.f64 1/360 (pow.f64 im 6)))))) 2))
(log.f64 (pow.f64 (pow.f64 (exp.f64 (cos.f64 re)) 1/2) (+.f64 2 (fma.f64 im im (fma.f64 1/12 (pow.f64 im 4) (*.f64 1/360 (pow.f64 im 6)))))))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 2 (fma.f64 im im (fma.f64 1/12 (pow.f64 im 4) (*.f64 1/360 (pow.f64 im 6)))))))))
(cbrt.f64 (pow.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 2 (fma.f64 im im (fma.f64 1/12 (pow.f64 im 4) (*.f64 1/360 (pow.f64 im 6)))))) 3))
(cbrt.f64 (*.f64 (pow.f64 (*.f64 1/2 (cos.f64 re)) 3) (pow.f64 (+.f64 2 (fma.f64 im im (fma.f64 1/12 (pow.f64 im 4) (*.f64 1/360 (pow.f64 im 6))))) 3)))
(cbrt.f64 (*.f64 (pow.f64 (+.f64 2 (fma.f64 im im (fma.f64 1/12 (pow.f64 im 4) (*.f64 1/360 (pow.f64 im 6))))) 3) (pow.f64 (*.f64 1/2 (cos.f64 re)) 3)))
(expm1.f64 (log1p.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 2 (fma.f64 im im (fma.f64 1/12 (pow.f64 im 4) (*.f64 1/360 (pow.f64 im 6))))))))
(exp.f64 (log.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 2 (fma.f64 im im (fma.f64 1/12 (pow.f64 im 4) (*.f64 1/360 (pow.f64 im 6))))))))
(exp.f64 (*.f64 (log.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 2 (fma.f64 im im (fma.f64 1/12 (pow.f64 im 4) (*.f64 1/360 (pow.f64 im 6))))))) 1))
(log1p.f64 (expm1.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 2 (fma.f64 im im (fma.f64 1/12 (pow.f64 im 4) (*.f64 1/360 (pow.f64 im 6))))))))
(fma.f64 (*.f64 1/2 (cos.f64 re)) 2 (*.f64 (*.f64 1/2 (cos.f64 re)) (fma.f64 im im (fma.f64 1/12 (pow.f64 im 4) (*.f64 1/360 (pow.f64 im 6))))))
(fma.f64 2 (*.f64 1/2 (cos.f64 re)) (*.f64 (fma.f64 im im (fma.f64 1/12 (pow.f64 im 4) (*.f64 1/360 (pow.f64 im 6)))) (*.f64 1/2 (cos.f64 re))))
(-.f64 (exp.f64 (log1p.f64 (fma.f64 im im (fma.f64 1/12 (pow.f64 im 4) (*.f64 1/360 (pow.f64 im 6)))))) 1)
(-.f64 (/.f64 (pow.f64 im 4) (-.f64 (*.f64 im im) (fma.f64 1/12 (pow.f64 im 4) (*.f64 1/360 (pow.f64 im 6))))) (/.f64 (pow.f64 (fma.f64 1/12 (pow.f64 im 4) (*.f64 1/360 (pow.f64 im 6))) 2) (-.f64 (*.f64 im im) (fma.f64 1/12 (pow.f64 im 4) (*.f64 1/360 (pow.f64 im 6))))))
(*.f64 1 (fma.f64 im im (fma.f64 1/12 (pow.f64 im 4) (*.f64 1/360 (pow.f64 im 6)))))
(*.f64 (pow.f64 (cbrt.f64 (fma.f64 im im (fma.f64 1/12 (pow.f64 im 4) (*.f64 1/360 (pow.f64 im 6))))) 2) (cbrt.f64 (fma.f64 im im (fma.f64 1/12 (pow.f64 im 4) (*.f64 1/360 (pow.f64 im 6))))))
(*.f64 (hypot.f64 im (sqrt.f64 (fma.f64 1/12 (pow.f64 im 4) (*.f64 1/360 (pow.f64 im 6))))) (hypot.f64 im (sqrt.f64 (fma.f64 1/12 (pow.f64 im 4) (*.f64 1/360 (pow.f64 im 6))))))
(*.f64 (+.f64 (pow.f64 im 6) (pow.f64 (fma.f64 1/12 (pow.f64 im 4) (*.f64 1/360 (pow.f64 im 6))) 3)) (/.f64 1 (+.f64 (pow.f64 im 4) (-.f64 (pow.f64 (fma.f64 1/12 (pow.f64 im 4) (*.f64 1/360 (pow.f64 im 6))) 2) (*.f64 (*.f64 im im) (fma.f64 1/12 (pow.f64 im 4) (*.f64 1/360 (pow.f64 im 6))))))))
(*.f64 (-.f64 (pow.f64 im 4) (pow.f64 (fma.f64 1/12 (pow.f64 im 4) (*.f64 1/360 (pow.f64 im 6))) 2)) (/.f64 1 (-.f64 (*.f64 im im) (fma.f64 1/12 (pow.f64 im 4) (*.f64 1/360 (pow.f64 im 6))))))
(/.f64 1 (/.f64 (+.f64 (pow.f64 im 4) (-.f64 (pow.f64 (fma.f64 1/12 (pow.f64 im 4) (*.f64 1/360 (pow.f64 im 6))) 2) (*.f64 (*.f64 im im) (fma.f64 1/12 (pow.f64 im 4) (*.f64 1/360 (pow.f64 im 6)))))) (+.f64 (pow.f64 im 6) (pow.f64 (fma.f64 1/12 (pow.f64 im 4) (*.f64 1/360 (pow.f64 im 6))) 3))))
(/.f64 1 (/.f64 (-.f64 (*.f64 im im) (fma.f64 1/12 (pow.f64 im 4) (*.f64 1/360 (pow.f64 im 6)))) (-.f64 (pow.f64 im 4) (pow.f64 (fma.f64 1/12 (pow.f64 im 4) (*.f64 1/360 (pow.f64 im 6))) 2))))
(/.f64 (+.f64 (pow.f64 im 6) (pow.f64 (fma.f64 1/12 (pow.f64 im 4) (*.f64 1/360 (pow.f64 im 6))) 3)) (+.f64 (pow.f64 im 4) (-.f64 (pow.f64 (fma.f64 1/12 (pow.f64 im 4) (*.f64 1/360 (pow.f64 im 6))) 2) (*.f64 (*.f64 im im) (fma.f64 1/12 (pow.f64 im 4) (*.f64 1/360 (pow.f64 im 6)))))))
(/.f64 (-.f64 (pow.f64 im 4) (pow.f64 (fma.f64 1/12 (pow.f64 im 4) (*.f64 1/360 (pow.f64 im 6))) 2)) (-.f64 (*.f64 im im) (fma.f64 1/12 (pow.f64 im 4) (*.f64 1/360 (pow.f64 im 6)))))
(/.f64 (neg.f64 (+.f64 (pow.f64 im 6) (pow.f64 (fma.f64 1/12 (pow.f64 im 4) (*.f64 1/360 (pow.f64 im 6))) 3))) (neg.f64 (+.f64 (pow.f64 im 4) (-.f64 (pow.f64 (fma.f64 1/12 (pow.f64 im 4) (*.f64 1/360 (pow.f64 im 6))) 2) (*.f64 (*.f64 im im) (fma.f64 1/12 (pow.f64 im 4) (*.f64 1/360 (pow.f64 im 6))))))))
(/.f64 (neg.f64 (-.f64 (pow.f64 im 4) (pow.f64 (fma.f64 1/12 (pow.f64 im 4) (*.f64 1/360 (pow.f64 im 6))) 2))) (neg.f64 (-.f64 (*.f64 im im) (fma.f64 1/12 (pow.f64 im 4) (*.f64 1/360 (pow.f64 im 6))))))
(/.f64 (+.f64 (pow.f64 (fma.f64 1/12 (pow.f64 im 4) (*.f64 1/360 (pow.f64 im 6))) 3) (pow.f64 im 6)) (+.f64 (pow.f64 (fma.f64 1/12 (pow.f64 im 4) (*.f64 1/360 (pow.f64 im 6))) 2) (-.f64 (pow.f64 im 4) (*.f64 (fma.f64 1/12 (pow.f64 im 4) (*.f64 1/360 (pow.f64 im 6))) (*.f64 im im)))))
(pow.f64 (fma.f64 im im (fma.f64 1/12 (pow.f64 im 4) (*.f64 1/360 (pow.f64 im 6)))) 1)
(pow.f64 (cbrt.f64 (fma.f64 im im (fma.f64 1/12 (pow.f64 im 4) (*.f64 1/360 (pow.f64 im 6))))) 3)
(pow.f64 (pow.f64 (fma.f64 im im (fma.f64 1/12 (pow.f64 im 4) (*.f64 1/360 (pow.f64 im 6)))) 3) 1/3)
(pow.f64 (hypot.f64 im (sqrt.f64 (fma.f64 1/12 (pow.f64 im 4) (*.f64 1/360 (pow.f64 im 6))))) 2)
(sqrt.f64 (pow.f64 (fma.f64 im im (fma.f64 1/12 (pow.f64 im 4) (*.f64 1/360 (pow.f64 im 6)))) 2))
(log.f64 (exp.f64 (fma.f64 im im (fma.f64 1/12 (pow.f64 im 4) (*.f64 1/360 (pow.f64 im 6))))))
(log.f64 (+.f64 1 (expm1.f64 (fma.f64 im im (fma.f64 1/12 (pow.f64 im 4) (*.f64 1/360 (pow.f64 im 6)))))))
(cbrt.f64 (pow.f64 (fma.f64 im im (fma.f64 1/12 (pow.f64 im 4) (*.f64 1/360 (pow.f64 im 6)))) 3))
(expm1.f64 (log1p.f64 (fma.f64 im im (fma.f64 1/12 (pow.f64 im 4) (*.f64 1/360 (pow.f64 im 6))))))
(exp.f64 (log.f64 (fma.f64 im im (fma.f64 1/12 (pow.f64 im 4) (*.f64 1/360 (pow.f64 im 6))))))
(exp.f64 (*.f64 (log.f64 (fma.f64 im im (fma.f64 1/12 (pow.f64 im 4) (*.f64 1/360 (pow.f64 im 6))))) 1))
(log1p.f64 (expm1.f64 (fma.f64 im im (fma.f64 1/12 (pow.f64 im 4) (*.f64 1/360 (pow.f64 im 6))))))
(fma.f64 im im (fma.f64 1/12 (pow.f64 im 4) (*.f64 1/360 (pow.f64 im 6))))
(fma.f64 1 (fma.f64 1/12 (pow.f64 im 4) (*.f64 1/360 (pow.f64 im 6))) (*.f64 im im))
(fma.f64 1 (*.f64 im im) (fma.f64 1/12 (pow.f64 im 4) (*.f64 1/360 (pow.f64 im 6))))
(fma.f64 (pow.f64 (cbrt.f64 (fma.f64 1/12 (pow.f64 im 4) (*.f64 1/360 (pow.f64 im 6)))) 2) (cbrt.f64 (fma.f64 1/12 (pow.f64 im 4) (*.f64 1/360 (pow.f64 im 6)))) (*.f64 im im))
(fma.f64 (cbrt.f64 (pow.f64 im 4)) (pow.f64 (cbrt.f64 im) 2) (fma.f64 1/12 (pow.f64 im 4) (*.f64 1/360 (pow.f64 im 6))))
(fma.f64 (sqrt.f64 (fma.f64 1/12 (pow.f64 im 4) (*.f64 1/360 (pow.f64 im 6)))) (sqrt.f64 (fma.f64 1/12 (pow.f64 im 4) (*.f64 1/360 (pow.f64 im 6)))) (*.f64 im im))
(-.f64 (exp.f64 (log1p.f64 (*.f64 im (*.f64 im 1/2)))) 1)
(pow.f64 (*.f64 im (*.f64 im 1/2)) 1)
(pow.f64 (cbrt.f64 (*.f64 im (*.f64 im 1/2))) 3)
(pow.f64 (pow.f64 (*.f64 im (*.f64 im 1/2)) 3) 1/3)
(pow.f64 (*.f64 im (sqrt.f64 1/2)) 2)
(sqrt.f64 (pow.f64 (*.f64 im (*.f64 im 1/2)) 2))
(log.f64 (pow.f64 (exp.f64 im) (*.f64 im 1/2)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 im (*.f64 im 1/2)))))
(cbrt.f64 (pow.f64 (*.f64 im (*.f64 im 1/2)) 3))
(expm1.f64 (log1p.f64 (*.f64 im (*.f64 im 1/2))))
(exp.f64 (log.f64 (*.f64 im (*.f64 im 1/2))))
(exp.f64 (*.f64 (log.f64 (*.f64 im (*.f64 im 1/2))) 1))
(log1p.f64 (expm1.f64 (*.f64 im (*.f64 im 1/2))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 im (cos.f64 re)))) 1)
(pow.f64 (*.f64 im (cos.f64 re)) 1)
(pow.f64 (cbrt.f64 (*.f64 im (cos.f64 re))) 3)
(pow.f64 (pow.f64 (*.f64 im (cos.f64 re)) 3) 1/3)
(pow.f64 (sqrt.f64 (*.f64 im (cos.f64 re))) 2)
(sqrt.f64 (pow.f64 (*.f64 im (cos.f64 re)) 2))
(log.f64 (pow.f64 (exp.f64 im) (cos.f64 re)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 im (cos.f64 re)))))
(cbrt.f64 (pow.f64 (*.f64 im (cos.f64 re)) 3))
(cbrt.f64 (*.f64 (pow.f64 im 3) (pow.f64 (cos.f64 re) 3)))
(cbrt.f64 (*.f64 (pow.f64 (cos.f64 re) 3) (pow.f64 im 3)))
(expm1.f64 (log1p.f64 (*.f64 im (cos.f64 re))))
(exp.f64 (log.f64 (*.f64 im (cos.f64 re))))
(exp.f64 (*.f64 (log.f64 (*.f64 im (cos.f64 re))) 1))
(log1p.f64 (expm1.f64 (*.f64 im (cos.f64 re))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 im (*.f64 1/2 (*.f64 im (cos.f64 re)))))) 1)
(pow.f64 (*.f64 im (*.f64 1/2 (*.f64 im (cos.f64 re)))) 1)
(pow.f64 (cbrt.f64 (*.f64 im (*.f64 1/2 (*.f64 im (cos.f64 re))))) 3)
(pow.f64 (pow.f64 (*.f64 im (*.f64 1/2 (*.f64 im (cos.f64 re)))) 3) 1/3)
(pow.f64 (sqrt.f64 (*.f64 im (*.f64 1/2 (*.f64 im (cos.f64 re))))) 2)
(sqrt.f64 (pow.f64 (*.f64 im (*.f64 1/2 (*.f64 im (cos.f64 re)))) 2))
(log.f64 (pow.f64 (pow.f64 (exp.f64 (*.f64 1/2 im)) (cos.f64 re)) im))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 im (*.f64 1/2 (*.f64 im (cos.f64 re)))))))
(cbrt.f64 (pow.f64 (*.f64 im (*.f64 1/2 (*.f64 im (cos.f64 re)))) 3))
(cbrt.f64 (*.f64 (pow.f64 im 3) (pow.f64 (*.f64 1/2 (*.f64 im (cos.f64 re))) 3)))
(cbrt.f64 (*.f64 (pow.f64 (*.f64 1/2 (*.f64 im (cos.f64 re))) 3) (pow.f64 im 3)))
(expm1.f64 (log1p.f64 (*.f64 im (*.f64 1/2 (*.f64 im (cos.f64 re))))))
(exp.f64 (log.f64 (*.f64 im (*.f64 1/2 (*.f64 im (cos.f64 re))))))
(exp.f64 (*.f64 (log.f64 (*.f64 im (*.f64 1/2 (*.f64 im (cos.f64 re))))) 1))
(log1p.f64 (expm1.f64 (*.f64 im (*.f64 1/2 (*.f64 im (cos.f64 re))))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 1/2 (*.f64 (cos.f64 re) 10077698)))) 1)
(pow.f64 (*.f64 1/2 (*.f64 (cos.f64 re) 10077698)) 1)
(pow.f64 (cbrt.f64 (*.f64 1/2 (*.f64 (cos.f64 re) 10077698))) 3)
(pow.f64 (pow.f64 (*.f64 1/2 (*.f64 (cos.f64 re) 10077698)) 3) 1/3)
(pow.f64 (sqrt.f64 (*.f64 1/2 (*.f64 (cos.f64 re) 10077698))) 2)
(sqrt.f64 (pow.f64 (*.f64 1/2 (*.f64 (cos.f64 re) 10077698)) 2))
(log.f64 (pow.f64 (pow.f64 (exp.f64 (cos.f64 re)) 1/2) 10077698))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 1/2 (*.f64 (cos.f64 re) 10077698)))))
(cbrt.f64 (pow.f64 (*.f64 1/2 (*.f64 (cos.f64 re) 10077698)) 3))
(expm1.f64 (log1p.f64 (*.f64 1/2 (*.f64 (cos.f64 re) 10077698))))
(exp.f64 (log.f64 (*.f64 1/2 (*.f64 (cos.f64 re) 10077698))))
(exp.f64 (*.f64 (log.f64 (*.f64 1/2 (*.f64 (cos.f64 re) 10077698))) 1))
(log1p.f64 (expm1.f64 (*.f64 1/2 (*.f64 (cos.f64 re) 10077698))))
(+.f64 (*.f64 1/2 (fma.f64 im im 2)) (*.f64 -1/4 (*.f64 re (*.f64 re (fma.f64 im im 2)))))
(-.f64 (exp.f64 (log1p.f64 (fma.f64 1/2 (fma.f64 im im 2) (*.f64 -1/4 (*.f64 re (*.f64 re (fma.f64 im im 2))))))) 1)
(*.f64 1 (fma.f64 1/2 (fma.f64 im im 2) (*.f64 -1/4 (*.f64 re (*.f64 re (fma.f64 im im 2))))))
(*.f64 (pow.f64 (cbrt.f64 (fma.f64 1/2 (fma.f64 im im 2) (*.f64 -1/4 (*.f64 re (*.f64 re (fma.f64 im im 2)))))) 2) (cbrt.f64 (fma.f64 1/2 (fma.f64 im im 2) (*.f64 -1/4 (*.f64 re (*.f64 re (fma.f64 im im 2)))))))
(*.f64 (sqrt.f64 (fma.f64 1/2 (fma.f64 im im 2) (*.f64 -1/4 (*.f64 re (*.f64 re (fma.f64 im im 2)))))) (sqrt.f64 (fma.f64 1/2 (fma.f64 im im 2) (*.f64 -1/4 (*.f64 re (*.f64 re (fma.f64 im im 2)))))))
(/.f64 (+.f64 (pow.f64 (*.f64 1/2 (fma.f64 im im 2)) 3) (pow.f64 (*.f64 -1/4 (*.f64 re (*.f64 re (fma.f64 im im 2)))) 3)) (+.f64 (*.f64 (*.f64 1/2 (fma.f64 im im 2)) (*.f64 1/2 (fma.f64 im im 2))) (-.f64 (pow.f64 (*.f64 -1/4 (*.f64 re (*.f64 re (fma.f64 im im 2)))) 2) (*.f64 (*.f64 1/2 (fma.f64 im im 2)) (*.f64 -1/4 (*.f64 re (*.f64 re (fma.f64 im im 2))))))))
(pow.f64 (fma.f64 1/2 (fma.f64 im im 2) (*.f64 -1/4 (*.f64 re (*.f64 re (fma.f64 im im 2))))) 1)
(pow.f64 (cbrt.f64 (fma.f64 1/2 (fma.f64 im im 2) (*.f64 -1/4 (*.f64 re (*.f64 re (fma.f64 im im 2)))))) 3)
(pow.f64 (pow.f64 (fma.f64 1/2 (fma.f64 im im 2) (*.f64 -1/4 (*.f64 re (*.f64 re (fma.f64 im im 2))))) 3) 1/3)
(pow.f64 (sqrt.f64 (fma.f64 1/2 (fma.f64 im im 2) (*.f64 -1/4 (*.f64 re (*.f64 re (fma.f64 im im 2)))))) 2)
(sqrt.f64 (pow.f64 (fma.f64 1/2 (fma.f64 im im 2) (*.f64 -1/4 (*.f64 re (*.f64 re (fma.f64 im im 2))))) 2))
(log.f64 (exp.f64 (fma.f64 1/2 (fma.f64 im im 2) (*.f64 -1/4 (*.f64 re (*.f64 re (fma.f64 im im 2)))))))
(log.f64 (+.f64 1 (expm1.f64 (fma.f64 1/2 (fma.f64 im im 2) (*.f64 -1/4 (*.f64 re (*.f64 re (fma.f64 im im 2))))))))
(cbrt.f64 (pow.f64 (fma.f64 1/2 (fma.f64 im im 2) (*.f64 -1/4 (*.f64 re (*.f64 re (fma.f64 im im 2))))) 3))
(expm1.f64 (log1p.f64 (fma.f64 1/2 (fma.f64 im im 2) (*.f64 -1/4 (*.f64 re (*.f64 re (fma.f64 im im 2)))))))
(exp.f64 (log.f64 (fma.f64 1/2 (fma.f64 im im 2) (*.f64 -1/4 (*.f64 re (*.f64 re (fma.f64 im im 2)))))))
(exp.f64 (*.f64 (log.f64 (fma.f64 1/2 (fma.f64 im im 2) (*.f64 -1/4 (*.f64 re (*.f64 re (fma.f64 im im 2)))))) 1))
(log1p.f64 (expm1.f64 (fma.f64 1/2 (fma.f64 im im 2) (*.f64 -1/4 (*.f64 re (*.f64 re (fma.f64 im im 2)))))))
(+.f64 (*.f64 (*.f64 re re) 2) (pow.f64 (*.f64 re im) 2))
(+.f64 (*.f64 2 (*.f64 re re)) (pow.f64 (*.f64 im re) 2))
(-.f64 (exp.f64 (log1p.f64 (*.f64 re (*.f64 re (fma.f64 im im 2))))) 1)
(/.f64 (+.f64 (pow.f64 (*.f64 (*.f64 re re) 2) 3) (pow.f64 (pow.f64 (*.f64 re im) 2) 3)) (+.f64 (*.f64 (*.f64 (*.f64 re re) 2) (*.f64 (*.f64 re re) 2)) (-.f64 (*.f64 (pow.f64 (*.f64 re im) 2) (pow.f64 (*.f64 re im) 2)) (*.f64 (*.f64 (*.f64 re re) 2) (pow.f64 (*.f64 re im) 2)))))
(/.f64 (+.f64 (pow.f64 (*.f64 2 (*.f64 re re)) 3) (pow.f64 (pow.f64 (*.f64 im re) 2) 3)) (+.f64 (*.f64 (*.f64 2 (*.f64 re re)) (*.f64 2 (*.f64 re re))) (-.f64 (*.f64 (pow.f64 (*.f64 im re) 2) (pow.f64 (*.f64 im re) 2)) (*.f64 (*.f64 2 (*.f64 re re)) (pow.f64 (*.f64 im re) 2)))))
(pow.f64 (*.f64 re (*.f64 re (fma.f64 im im 2))) 1)
(pow.f64 (cbrt.f64 (*.f64 re (*.f64 re (fma.f64 im im 2)))) 3)
(pow.f64 (pow.f64 (*.f64 re (*.f64 re (fma.f64 im im 2))) 3) 1/3)
(pow.f64 (*.f64 re (sqrt.f64 (fma.f64 im im 2))) 2)
(sqrt.f64 (pow.f64 (*.f64 re (*.f64 re (fma.f64 im im 2))) 2))
(log.f64 (pow.f64 (pow.f64 (exp.f64 re) re) (fma.f64 im im 2)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 re (*.f64 re (fma.f64 im im 2))))))
(cbrt.f64 (pow.f64 (*.f64 re (*.f64 re (fma.f64 im im 2))) 3))
(cbrt.f64 (*.f64 (pow.f64 (fma.f64 im im 2) 3) (pow.f64 (*.f64 re re) 3)))
(cbrt.f64 (*.f64 (pow.f64 (*.f64 re re) 3) (pow.f64 (fma.f64 im im 2) 3)))
(expm1.f64 (log1p.f64 (*.f64 re (*.f64 re (fma.f64 im im 2)))))
(exp.f64 (log.f64 (*.f64 re (*.f64 re (fma.f64 im im 2)))))
(exp.f64 (*.f64 (log.f64 (*.f64 re (*.f64 re (fma.f64 im im 2)))) 1))
(log1p.f64 (expm1.f64 (*.f64 re (*.f64 re (fma.f64 im im 2)))))
(fma.f64 2 (*.f64 re re) (pow.f64 (*.f64 im re) 2))
(fma.f64 (*.f64 re re) 2 (pow.f64 (*.f64 re im) 2))
Outputs
(*.f64 1/12 (pow.f64 im 4))
(+.f64 (*.f64 1/12 (pow.f64 im 4)) (*.f64 1/360 (pow.f64 im 6)))
(fma.f64 1/12 (pow.f64 im 4) (*.f64 1/360 (pow.f64 im 6)))
(fma.f64 1/360 (pow.f64 im 6) (*.f64 1/12 (pow.f64 im 4)))
(+.f64 (*.f64 1/12 (pow.f64 im 4)) (*.f64 1/360 (pow.f64 im 6)))
(fma.f64 1/12 (pow.f64 im 4) (*.f64 1/360 (pow.f64 im 6)))
(fma.f64 1/360 (pow.f64 im 6) (*.f64 1/12 (pow.f64 im 4)))
(+.f64 (*.f64 1/12 (pow.f64 im 4)) (*.f64 1/360 (pow.f64 im 6)))
(fma.f64 1/12 (pow.f64 im 4) (*.f64 1/360 (pow.f64 im 6)))
(fma.f64 1/360 (pow.f64 im 6) (*.f64 1/12 (pow.f64 im 4)))
(*.f64 1/360 (pow.f64 im 6))
(+.f64 (*.f64 1/12 (pow.f64 im 4)) (*.f64 1/360 (pow.f64 im 6)))
(fma.f64 1/12 (pow.f64 im 4) (*.f64 1/360 (pow.f64 im 6)))
(fma.f64 1/360 (pow.f64 im 6) (*.f64 1/12 (pow.f64 im 4)))
(+.f64 (*.f64 1/12 (pow.f64 im 4)) (*.f64 1/360 (pow.f64 im 6)))
(fma.f64 1/12 (pow.f64 im 4) (*.f64 1/360 (pow.f64 im 6)))
(fma.f64 1/360 (pow.f64 im 6) (*.f64 1/12 (pow.f64 im 4)))
(+.f64 (*.f64 1/12 (pow.f64 im 4)) (*.f64 1/360 (pow.f64 im 6)))
(fma.f64 1/12 (pow.f64 im 4) (*.f64 1/360 (pow.f64 im 6)))
(fma.f64 1/360 (pow.f64 im 6) (*.f64 1/12 (pow.f64 im 4)))
(*.f64 1/360 (pow.f64 im 6))
(+.f64 (*.f64 1/12 (pow.f64 im 4)) (*.f64 1/360 (pow.f64 im 6)))
(fma.f64 1/12 (pow.f64 im 4) (*.f64 1/360 (pow.f64 im 6)))
(fma.f64 1/360 (pow.f64 im 6) (*.f64 1/12 (pow.f64 im 4)))
(+.f64 (*.f64 1/12 (pow.f64 im 4)) (*.f64 1/360 (pow.f64 im 6)))
(fma.f64 1/12 (pow.f64 im 4) (*.f64 1/360 (pow.f64 im 6)))
(fma.f64 1/360 (pow.f64 im 6) (*.f64 1/12 (pow.f64 im 4)))
(+.f64 (*.f64 1/12 (pow.f64 im 4)) (*.f64 1/360 (pow.f64 im 6)))
(fma.f64 1/12 (pow.f64 im 4) (*.f64 1/360 (pow.f64 im 6)))
(fma.f64 1/360 (pow.f64 im 6) (*.f64 1/12 (pow.f64 im 4)))
(*.f64 1/2 (+.f64 2 (+.f64 (*.f64 1/12 (pow.f64 im 4)) (+.f64 (pow.f64 im 2) (*.f64 1/360 (pow.f64 im 6))))))
(+.f64 1 (*.f64 1/2 (+.f64 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)) (*.f64 1/360 (pow.f64 im 6)))))
(*.f64 1/2 (+.f64 (fma.f64 im im 2) (fma.f64 1/360 (pow.f64 im 6) (*.f64 1/12 (pow.f64 im 4)))))
(+.f64 (*.f64 -1/4 (*.f64 (pow.f64 re 2) (+.f64 2 (+.f64 (*.f64 1/12 (pow.f64 im 4)) (+.f64 (pow.f64 im 2) (*.f64 1/360 (pow.f64 im 6))))))) (*.f64 1/2 (+.f64 2 (+.f64 (*.f64 1/12 (pow.f64 im 4)) (+.f64 (pow.f64 im 2) (*.f64 1/360 (pow.f64 im 6)))))))
(fma.f64 -1/4 (*.f64 (+.f64 2 (+.f64 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)) (*.f64 1/360 (pow.f64 im 6)))) (*.f64 re re)) (+.f64 1 (*.f64 1/2 (+.f64 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)) (*.f64 1/360 (pow.f64 im 6))))))
(*.f64 (+.f64 (fma.f64 im im 2) (fma.f64 1/360 (pow.f64 im 6) (*.f64 1/12 (pow.f64 im 4)))) (fma.f64 -1/4 (*.f64 re re) 1/2))
(+.f64 (*.f64 -1/4 (*.f64 (pow.f64 re 2) (+.f64 2 (+.f64 (*.f64 1/12 (pow.f64 im 4)) (+.f64 (pow.f64 im 2) (*.f64 1/360 (pow.f64 im 6))))))) (+.f64 (*.f64 1/48 (*.f64 (pow.f64 re 4) (+.f64 2 (+.f64 (*.f64 1/12 (pow.f64 im 4)) (+.f64 (pow.f64 im 2) (*.f64 1/360 (pow.f64 im 6))))))) (*.f64 1/2 (+.f64 2 (+.f64 (*.f64 1/12 (pow.f64 im 4)) (+.f64 (pow.f64 im 2) (*.f64 1/360 (pow.f64 im 6))))))))
(fma.f64 -1/4 (*.f64 (+.f64 2 (+.f64 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)) (*.f64 1/360 (pow.f64 im 6)))) (*.f64 re re)) (fma.f64 1/48 (*.f64 (+.f64 2 (+.f64 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)) (*.f64 1/360 (pow.f64 im 6)))) (pow.f64 re 4)) (+.f64 1 (*.f64 1/2 (+.f64 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)) (*.f64 1/360 (pow.f64 im 6)))))))
(+.f64 (*.f64 (+.f64 (fma.f64 im im 2) (fma.f64 1/360 (pow.f64 im 6) (*.f64 1/12 (pow.f64 im 4)))) (fma.f64 -1/4 (*.f64 re re) 1/2)) (*.f64 (+.f64 (fma.f64 im im 2) (fma.f64 1/360 (pow.f64 im 6) (*.f64 1/12 (pow.f64 im 4)))) (*.f64 1/48 (pow.f64 re 4))))
(+.f64 (*.f64 -1/4 (*.f64 (pow.f64 re 2) (+.f64 2 (+.f64 (*.f64 1/12 (pow.f64 im 4)) (+.f64 (pow.f64 im 2) (*.f64 1/360 (pow.f64 im 6))))))) (+.f64 (*.f64 -1/1440 (*.f64 (pow.f64 re 6) (+.f64 2 (+.f64 (*.f64 1/12 (pow.f64 im 4)) (+.f64 (pow.f64 im 2) (*.f64 1/360 (pow.f64 im 6))))))) (+.f64 (*.f64 1/48 (*.f64 (pow.f64 re 4) (+.f64 2 (+.f64 (*.f64 1/12 (pow.f64 im 4)) (+.f64 (pow.f64 im 2) (*.f64 1/360 (pow.f64 im 6))))))) (*.f64 1/2 (+.f64 2 (+.f64 (*.f64 1/12 (pow.f64 im 4)) (+.f64 (pow.f64 im 2) (*.f64 1/360 (pow.f64 im 6)))))))))
(fma.f64 -1/4 (*.f64 (+.f64 2 (+.f64 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)) (*.f64 1/360 (pow.f64 im 6)))) (*.f64 re re)) (fma.f64 -1/1440 (*.f64 (+.f64 2 (+.f64 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)) (*.f64 1/360 (pow.f64 im 6)))) (pow.f64 re 6)) (fma.f64 1/48 (*.f64 (+.f64 2 (+.f64 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)) (*.f64 1/360 (pow.f64 im 6)))) (pow.f64 re 4)) (+.f64 1 (*.f64 1/2 (+.f64 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)) (*.f64 1/360 (pow.f64 im 6))))))))
(+.f64 (*.f64 (+.f64 (fma.f64 im im 2) (fma.f64 1/360 (pow.f64 im 6) (*.f64 1/12 (pow.f64 im 4)))) (+.f64 (*.f64 -1/1440 (pow.f64 re 6)) (*.f64 1/48 (pow.f64 re 4)))) (*.f64 (+.f64 (fma.f64 im im 2) (fma.f64 1/360 (pow.f64 im 6) (*.f64 1/12 (pow.f64 im 4)))) (fma.f64 -1/4 (*.f64 re re) 1/2)))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 2 (+.f64 (*.f64 1/12 (pow.f64 im 4)) (+.f64 (pow.f64 im 2) (*.f64 1/360 (pow.f64 im 6)))))))
(*.f64 1/2 (*.f64 (+.f64 2 (+.f64 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)) (*.f64 1/360 (pow.f64 im 6)))) (cos.f64 re)))
(*.f64 (+.f64 (fma.f64 im im 2) (fma.f64 1/360 (pow.f64 im 6) (*.f64 1/12 (pow.f64 im 4)))) (*.f64 1/2 (cos.f64 re)))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 2 (+.f64 (*.f64 1/12 (pow.f64 im 4)) (+.f64 (pow.f64 im 2) (*.f64 1/360 (pow.f64 im 6)))))))
(*.f64 1/2 (*.f64 (+.f64 2 (+.f64 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)) (*.f64 1/360 (pow.f64 im 6)))) (cos.f64 re)))
(*.f64 (+.f64 (fma.f64 im im 2) (fma.f64 1/360 (pow.f64 im 6) (*.f64 1/12 (pow.f64 im 4)))) (*.f64 1/2 (cos.f64 re)))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 2 (+.f64 (*.f64 1/12 (pow.f64 im 4)) (+.f64 (pow.f64 im 2) (*.f64 1/360 (pow.f64 im 6)))))))
(*.f64 1/2 (*.f64 (+.f64 2 (+.f64 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)) (*.f64 1/360 (pow.f64 im 6)))) (cos.f64 re)))
(*.f64 (+.f64 (fma.f64 im im 2) (fma.f64 1/360 (pow.f64 im 6) (*.f64 1/12 (pow.f64 im 4)))) (*.f64 1/2 (cos.f64 re)))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 2 (+.f64 (*.f64 1/12 (pow.f64 im 4)) (+.f64 (pow.f64 im 2) (*.f64 1/360 (pow.f64 im 6)))))))
(*.f64 1/2 (*.f64 (+.f64 2 (+.f64 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)) (*.f64 1/360 (pow.f64 im 6)))) (cos.f64 re)))
(*.f64 (+.f64 (fma.f64 im im 2) (fma.f64 1/360 (pow.f64 im 6) (*.f64 1/12 (pow.f64 im 4)))) (*.f64 1/2 (cos.f64 re)))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 2 (+.f64 (*.f64 1/12 (pow.f64 im 4)) (+.f64 (pow.f64 im 2) (*.f64 1/360 (pow.f64 im 6)))))))
(*.f64 1/2 (*.f64 (+.f64 2 (+.f64 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)) (*.f64 1/360 (pow.f64 im 6)))) (cos.f64 re)))
(*.f64 (+.f64 (fma.f64 im im 2) (fma.f64 1/360 (pow.f64 im 6) (*.f64 1/12 (pow.f64 im 4)))) (*.f64 1/2 (cos.f64 re)))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 2 (+.f64 (*.f64 1/12 (pow.f64 im 4)) (+.f64 (pow.f64 im 2) (*.f64 1/360 (pow.f64 im 6)))))))
(*.f64 1/2 (*.f64 (+.f64 2 (+.f64 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)) (*.f64 1/360 (pow.f64 im 6)))) (cos.f64 re)))
(*.f64 (+.f64 (fma.f64 im im 2) (fma.f64 1/360 (pow.f64 im 6) (*.f64 1/12 (pow.f64 im 4)))) (*.f64 1/2 (cos.f64 re)))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 2 (+.f64 (*.f64 1/12 (pow.f64 im 4)) (+.f64 (pow.f64 im 2) (*.f64 1/360 (pow.f64 im 6)))))))
(*.f64 1/2 (*.f64 (+.f64 2 (+.f64 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)) (*.f64 1/360 (pow.f64 im 6)))) (cos.f64 re)))
(*.f64 (+.f64 (fma.f64 im im 2) (fma.f64 1/360 (pow.f64 im 6) (*.f64 1/12 (pow.f64 im 4)))) (*.f64 1/2 (cos.f64 re)))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 2 (+.f64 (*.f64 1/12 (pow.f64 im 4)) (+.f64 (pow.f64 im 2) (*.f64 1/360 (pow.f64 im 6)))))))
(*.f64 1/2 (*.f64 (+.f64 2 (+.f64 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)) (*.f64 1/360 (pow.f64 im 6)))) (cos.f64 re)))
(*.f64 (+.f64 (fma.f64 im im 2) (fma.f64 1/360 (pow.f64 im 6) (*.f64 1/12 (pow.f64 im 4)))) (*.f64 1/2 (cos.f64 re)))
(cos.f64 re)
(+.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2))) (cos.f64 re))
(fma.f64 1/2 (*.f64 (*.f64 im im) (cos.f64 re)) (cos.f64 re))
(fma.f64 1/2 (*.f64 im (*.f64 im (cos.f64 re))) (cos.f64 re))
(+.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2))) (+.f64 (cos.f64 re) (*.f64 1/24 (*.f64 (cos.f64 re) (pow.f64 im 4)))))
(+.f64 (fma.f64 1/2 (*.f64 (*.f64 im im) (cos.f64 re)) (cos.f64 re)) (*.f64 1/24 (*.f64 (pow.f64 im 4) (cos.f64 re))))
(fma.f64 1/2 (*.f64 im (*.f64 im (cos.f64 re))) (fma.f64 1/24 (*.f64 (pow.f64 im 4) (cos.f64 re)) (cos.f64 re)))
(+.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2))) (+.f64 (cos.f64 re) (+.f64 (*.f64 1/24 (*.f64 (cos.f64 re) (pow.f64 im 4))) (*.f64 1/720 (*.f64 (cos.f64 re) (pow.f64 im 6))))))
(+.f64 (fma.f64 1/2 (*.f64 (*.f64 im im) (cos.f64 re)) (cos.f64 re)) (fma.f64 1/24 (*.f64 (pow.f64 im 4) (cos.f64 re)) (*.f64 1/720 (*.f64 (pow.f64 im 6) (cos.f64 re)))))
(+.f64 (fma.f64 1/2 (*.f64 im (*.f64 im (cos.f64 re))) (cos.f64 re)) (fma.f64 1/720 (*.f64 (pow.f64 im 6) (cos.f64 re)) (*.f64 (*.f64 1/24 (pow.f64 im 4)) (cos.f64 re))))
(*.f64 1/720 (*.f64 (cos.f64 re) (pow.f64 im 6)))
(*.f64 1/720 (*.f64 (pow.f64 im 6) (cos.f64 re)))
(*.f64 (pow.f64 im 6) (*.f64 (cos.f64 re) 1/720))
(+.f64 (*.f64 1/24 (*.f64 (cos.f64 re) (pow.f64 im 4))) (*.f64 1/720 (*.f64 (cos.f64 re) (pow.f64 im 6))))
(fma.f64 1/24 (*.f64 (pow.f64 im 4) (cos.f64 re)) (*.f64 1/720 (*.f64 (pow.f64 im 6) (cos.f64 re))))
(fma.f64 1/720 (*.f64 (pow.f64 im 6) (cos.f64 re)) (*.f64 (*.f64 1/24 (pow.f64 im 4)) (cos.f64 re)))
(+.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2))) (+.f64 (*.f64 1/24 (*.f64 (cos.f64 re) (pow.f64 im 4))) (*.f64 1/720 (*.f64 (cos.f64 re) (pow.f64 im 6)))))
(fma.f64 1/2 (*.f64 (*.f64 im im) (cos.f64 re)) (fma.f64 1/24 (*.f64 (pow.f64 im 4) (cos.f64 re)) (*.f64 1/720 (*.f64 (pow.f64 im 6) (cos.f64 re)))))
(fma.f64 1/2 (*.f64 im (*.f64 im (cos.f64 re))) (fma.f64 1/720 (*.f64 (pow.f64 im 6) (cos.f64 re)) (*.f64 (*.f64 1/24 (pow.f64 im 4)) (cos.f64 re))))
(+.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2))) (+.f64 (cos.f64 re) (+.f64 (*.f64 1/24 (*.f64 (cos.f64 re) (pow.f64 im 4))) (*.f64 1/720 (*.f64 (cos.f64 re) (pow.f64 im 6))))))
(+.f64 (fma.f64 1/2 (*.f64 (*.f64 im im) (cos.f64 re)) (cos.f64 re)) (fma.f64 1/24 (*.f64 (pow.f64 im 4) (cos.f64 re)) (*.f64 1/720 (*.f64 (pow.f64 im 6) (cos.f64 re)))))
(+.f64 (fma.f64 1/2 (*.f64 im (*.f64 im (cos.f64 re))) (cos.f64 re)) (fma.f64 1/720 (*.f64 (pow.f64 im 6) (cos.f64 re)) (*.f64 (*.f64 1/24 (pow.f64 im 4)) (cos.f64 re))))
(*.f64 1/720 (*.f64 (cos.f64 re) (pow.f64 im 6)))
(*.f64 1/720 (*.f64 (pow.f64 im 6) (cos.f64 re)))
(*.f64 (pow.f64 im 6) (*.f64 (cos.f64 re) 1/720))
(+.f64 (*.f64 1/24 (*.f64 (cos.f64 re) (pow.f64 im 4))) (*.f64 1/720 (*.f64 (cos.f64 re) (pow.f64 im 6))))
(fma.f64 1/24 (*.f64 (pow.f64 im 4) (cos.f64 re)) (*.f64 1/720 (*.f64 (pow.f64 im 6) (cos.f64 re))))
(fma.f64 1/720 (*.f64 (pow.f64 im 6) (cos.f64 re)) (*.f64 (*.f64 1/24 (pow.f64 im 4)) (cos.f64 re)))
(+.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2))) (+.f64 (*.f64 1/24 (*.f64 (cos.f64 re) (pow.f64 im 4))) (*.f64 1/720 (*.f64 (cos.f64 re) (pow.f64 im 6)))))
(fma.f64 1/2 (*.f64 (*.f64 im im) (cos.f64 re)) (fma.f64 1/24 (*.f64 (pow.f64 im 4) (cos.f64 re)) (*.f64 1/720 (*.f64 (pow.f64 im 6) (cos.f64 re)))))
(fma.f64 1/2 (*.f64 im (*.f64 im (cos.f64 re))) (fma.f64 1/720 (*.f64 (pow.f64 im 6) (cos.f64 re)) (*.f64 (*.f64 1/24 (pow.f64 im 4)) (cos.f64 re))))
(+.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2))) (+.f64 (cos.f64 re) (+.f64 (*.f64 1/24 (*.f64 (cos.f64 re) (pow.f64 im 4))) (*.f64 1/720 (*.f64 (cos.f64 re) (pow.f64 im 6))))))
(+.f64 (fma.f64 1/2 (*.f64 (*.f64 im im) (cos.f64 re)) (cos.f64 re)) (fma.f64 1/24 (*.f64 (pow.f64 im 4) (cos.f64 re)) (*.f64 1/720 (*.f64 (pow.f64 im 6) (cos.f64 re)))))
(+.f64 (fma.f64 1/2 (*.f64 im (*.f64 im (cos.f64 re))) (cos.f64 re)) (fma.f64 1/720 (*.f64 (pow.f64 im 6) (cos.f64 re)) (*.f64 (*.f64 1/24 (pow.f64 im 4)) (cos.f64 re))))
(pow.f64 im 2)
(*.f64 im im)
(+.f64 (*.f64 1/12 (pow.f64 im 4)) (pow.f64 im 2))
(fma.f64 1/12 (pow.f64 im 4) (*.f64 im im))
(+.f64 (*.f64 1/12 (pow.f64 im 4)) (+.f64 (pow.f64 im 2) (*.f64 1/360 (pow.f64 im 6))))
(+.f64 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)) (*.f64 1/360 (pow.f64 im 6)))
(fma.f64 im im (fma.f64 1/360 (pow.f64 im 6) (*.f64 1/12 (pow.f64 im 4))))
(+.f64 (*.f64 1/12 (pow.f64 im 4)) (+.f64 (pow.f64 im 2) (*.f64 1/360 (pow.f64 im 6))))
(+.f64 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)) (*.f64 1/360 (pow.f64 im 6)))
(fma.f64 im im (fma.f64 1/360 (pow.f64 im 6) (*.f64 1/12 (pow.f64 im 4))))
(*.f64 1/360 (pow.f64 im 6))
(+.f64 (*.f64 1/12 (pow.f64 im 4)) (*.f64 1/360 (pow.f64 im 6)))
(fma.f64 1/12 (pow.f64 im 4) (*.f64 1/360 (pow.f64 im 6)))
(fma.f64 1/360 (pow.f64 im 6) (*.f64 1/12 (pow.f64 im 4)))
(+.f64 (*.f64 1/12 (pow.f64 im 4)) (+.f64 (pow.f64 im 2) (*.f64 1/360 (pow.f64 im 6))))
(+.f64 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)) (*.f64 1/360 (pow.f64 im 6)))
(fma.f64 im im (fma.f64 1/360 (pow.f64 im 6) (*.f64 1/12 (pow.f64 im 4))))
(+.f64 (*.f64 1/12 (pow.f64 im 4)) (+.f64 (pow.f64 im 2) (*.f64 1/360 (pow.f64 im 6))))
(+.f64 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)) (*.f64 1/360 (pow.f64 im 6)))
(fma.f64 im im (fma.f64 1/360 (pow.f64 im 6) (*.f64 1/12 (pow.f64 im 4))))
(*.f64 1/360 (pow.f64 im 6))
(+.f64 (*.f64 1/12 (pow.f64 im 4)) (*.f64 1/360 (pow.f64 im 6)))
(fma.f64 1/12 (pow.f64 im 4) (*.f64 1/360 (pow.f64 im 6)))
(fma.f64 1/360 (pow.f64 im 6) (*.f64 1/12 (pow.f64 im 4)))
(+.f64 (*.f64 1/12 (pow.f64 im 4)) (+.f64 (pow.f64 im 2) (*.f64 1/360 (pow.f64 im 6))))
(+.f64 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)) (*.f64 1/360 (pow.f64 im 6)))
(fma.f64 im im (fma.f64 1/360 (pow.f64 im 6) (*.f64 1/12 (pow.f64 im 4))))
(+.f64 (*.f64 1/12 (pow.f64 im 4)) (+.f64 (pow.f64 im 2) (*.f64 1/360 (pow.f64 im 6))))
(+.f64 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)) (*.f64 1/360 (pow.f64 im 6)))
(fma.f64 im im (fma.f64 1/360 (pow.f64 im 6) (*.f64 1/12 (pow.f64 im 4))))
(*.f64 1/2 (pow.f64 im 2))
(*.f64 im (*.f64 im 1/2))
(*.f64 1/2 (*.f64 im im))
(*.f64 1/2 (pow.f64 im 2))
(*.f64 im (*.f64 im 1/2))
(*.f64 1/2 (*.f64 im im))
(*.f64 1/2 (pow.f64 im 2))
(*.f64 im (*.f64 im 1/2))
(*.f64 1/2 (*.f64 im im))
(*.f64 1/2 (pow.f64 im 2))
(*.f64 im (*.f64 im 1/2))
(*.f64 1/2 (*.f64 im im))
(*.f64 1/2 (pow.f64 im 2))
(*.f64 im (*.f64 im 1/2))
(*.f64 1/2 (*.f64 im im))
(*.f64 1/2 (pow.f64 im 2))
(*.f64 im (*.f64 im 1/2))
(*.f64 1/2 (*.f64 im im))
(*.f64 1/2 (pow.f64 im 2))
(*.f64 im (*.f64 im 1/2))
(*.f64 1/2 (*.f64 im im))
(*.f64 1/2 (pow.f64 im 2))
(*.f64 im (*.f64 im 1/2))
(*.f64 1/2 (*.f64 im im))
(*.f64 1/2 (pow.f64 im 2))
(*.f64 im (*.f64 im 1/2))
(*.f64 1/2 (*.f64 im im))
(*.f64 1/2 (pow.f64 im 2))
(*.f64 im (*.f64 im 1/2))
(*.f64 1/2 (*.f64 im im))
(*.f64 1/2 (pow.f64 im 2))
(*.f64 im (*.f64 im 1/2))
(*.f64 1/2 (*.f64 im im))
(*.f64 1/2 (pow.f64 im 2))
(*.f64 im (*.f64 im 1/2))
(*.f64 1/2 (*.f64 im im))
(*.f64 (cos.f64 re) im)
(*.f64 im (cos.f64 re))
(*.f64 (cos.f64 re) im)
(*.f64 im (cos.f64 re))
(*.f64 (cos.f64 re) im)
(*.f64 im (cos.f64 re))
(*.f64 (cos.f64 re) im)
(*.f64 im (cos.f64 re))
(*.f64 (cos.f64 re) im)
(*.f64 im (cos.f64 re))
(*.f64 (cos.f64 re) im)
(*.f64 im (cos.f64 re))
(*.f64 (cos.f64 re) im)
(*.f64 im (cos.f64 re))
(*.f64 (cos.f64 re) im)
(*.f64 im (cos.f64 re))
(*.f64 (cos.f64 re) im)
(*.f64 im (cos.f64 re))
(*.f64 (cos.f64 re) im)
(*.f64 im (cos.f64 re))
(*.f64 (cos.f64 re) im)
(*.f64 im (cos.f64 re))
(*.f64 (cos.f64 re) im)
(*.f64 im (cos.f64 re))
im
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 re 2) im)) im)
(fma.f64 -1/2 (*.f64 im (*.f64 re re)) im)
(*.f64 (fma.f64 (*.f64 re re) -1/2 1) im)
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 re 2) im)) (+.f64 (*.f64 1/24 (*.f64 (pow.f64 re 4) im)) im))
(fma.f64 -1/2 (*.f64 im (*.f64 re re)) (fma.f64 1/24 (*.f64 im (pow.f64 re 4)) im))
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 re 2) im)) (+.f64 (*.f64 1/24 (*.f64 (pow.f64 re 4) im)) (+.f64 (*.f64 -1/720 (*.f64 (pow.f64 re 6) im)) im)))
(fma.f64 -1/2 (*.f64 im (*.f64 re re)) (fma.f64 1/24 (*.f64 im (pow.f64 re 4)) (fma.f64 -1/720 (*.f64 im (pow.f64 re 6)) im)))
(*.f64 (cos.f64 re) im)
(*.f64 im (cos.f64 re))
(*.f64 (cos.f64 re) im)
(*.f64 im (cos.f64 re))
(*.f64 (cos.f64 re) im)
(*.f64 im (cos.f64 re))
(*.f64 (cos.f64 re) im)
(*.f64 im (cos.f64 re))
(*.f64 (cos.f64 re) im)
(*.f64 im (cos.f64 re))
(*.f64 (cos.f64 re) im)
(*.f64 im (cos.f64 re))
(*.f64 (cos.f64 re) im)
(*.f64 im (cos.f64 re))
(*.f64 (cos.f64 re) im)
(*.f64 im (cos.f64 re))
(*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2)))
(*.f64 1/2 (*.f64 (*.f64 im im) (cos.f64 re)))
(*.f64 (*.f64 im im) (*.f64 1/2 (cos.f64 re)))
(*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2)))
(*.f64 1/2 (*.f64 (*.f64 im im) (cos.f64 re)))
(*.f64 (*.f64 im im) (*.f64 1/2 (cos.f64 re)))
(*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2)))
(*.f64 1/2 (*.f64 (*.f64 im im) (cos.f64 re)))
(*.f64 (*.f64 im im) (*.f64 1/2 (cos.f64 re)))
(*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2)))
(*.f64 1/2 (*.f64 (*.f64 im im) (cos.f64 re)))
(*.f64 (*.f64 im im) (*.f64 1/2 (cos.f64 re)))
(*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2)))
(*.f64 1/2 (*.f64 (*.f64 im im) (cos.f64 re)))
(*.f64 (*.f64 im im) (*.f64 1/2 (cos.f64 re)))
(*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2)))
(*.f64 1/2 (*.f64 (*.f64 im im) (cos.f64 re)))
(*.f64 (*.f64 im im) (*.f64 1/2 (cos.f64 re)))
(*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2)))
(*.f64 1/2 (*.f64 (*.f64 im im) (cos.f64 re)))
(*.f64 (*.f64 im im) (*.f64 1/2 (cos.f64 re)))
(*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2)))
(*.f64 1/2 (*.f64 (*.f64 im im) (cos.f64 re)))
(*.f64 (*.f64 im im) (*.f64 1/2 (cos.f64 re)))
(*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2)))
(*.f64 1/2 (*.f64 (*.f64 im im) (cos.f64 re)))
(*.f64 (*.f64 im im) (*.f64 1/2 (cos.f64 re)))
(*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2)))
(*.f64 1/2 (*.f64 (*.f64 im im) (cos.f64 re)))
(*.f64 (*.f64 im im) (*.f64 1/2 (cos.f64 re)))
(*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2)))
(*.f64 1/2 (*.f64 (*.f64 im im) (cos.f64 re)))
(*.f64 (*.f64 im im) (*.f64 1/2 (cos.f64 re)))
(*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2)))
(*.f64 1/2 (*.f64 (*.f64 im im) (cos.f64 re)))
(*.f64 (*.f64 im im) (*.f64 1/2 (cos.f64 re)))
(*.f64 1/2 (pow.f64 im 2))
(*.f64 im (*.f64 im 1/2))
(*.f64 1/2 (*.f64 im im))
(+.f64 (*.f64 1/2 (pow.f64 im 2)) (*.f64 -1/4 (*.f64 (pow.f64 re 2) (pow.f64 im 2))))
(fma.f64 1/2 (*.f64 im im) (*.f64 -1/4 (*.f64 (*.f64 im im) (*.f64 re re))))
(*.f64 im (*.f64 im (fma.f64 -1/4 (*.f64 re re) 1/2)))
(+.f64 (*.f64 1/2 (pow.f64 im 2)) (+.f64 (*.f64 1/48 (*.f64 (pow.f64 re 4) (pow.f64 im 2))) (*.f64 -1/4 (*.f64 (pow.f64 re 2) (pow.f64 im 2)))))
(fma.f64 1/2 (*.f64 im im) (fma.f64 1/48 (*.f64 (*.f64 im im) (pow.f64 re 4)) (*.f64 -1/4 (*.f64 (*.f64 im im) (*.f64 re re)))))
(+.f64 (*.f64 -1/4 (pow.f64 (*.f64 im re) 2)) (*.f64 (*.f64 im im) (+.f64 1/2 (*.f64 1/48 (pow.f64 re 4)))))
(+.f64 (*.f64 -1/1440 (*.f64 (pow.f64 re 6) (pow.f64 im 2))) (+.f64 (*.f64 1/2 (pow.f64 im 2)) (+.f64 (*.f64 1/48 (*.f64 (pow.f64 re 4) (pow.f64 im 2))) (*.f64 -1/4 (*.f64 (pow.f64 re 2) (pow.f64 im 2))))))
(fma.f64 -1/1440 (*.f64 (*.f64 im im) (pow.f64 re 6)) (fma.f64 1/2 (*.f64 im im) (fma.f64 1/48 (*.f64 (*.f64 im im) (pow.f64 re 4)) (*.f64 -1/4 (*.f64 (*.f64 im im) (*.f64 re re))))))
(+.f64 (*.f64 (*.f64 im im) (+.f64 (*.f64 1/48 (pow.f64 re 4)) (*.f64 -1/4 (*.f64 re re)))) (*.f64 (*.f64 im im) (+.f64 (*.f64 -1/1440 (pow.f64 re 6)) 1/2)))
(*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2)))
(*.f64 1/2 (*.f64 (*.f64 im im) (cos.f64 re)))
(*.f64 (*.f64 im im) (*.f64 1/2 (cos.f64 re)))
(*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2)))
(*.f64 1/2 (*.f64 (*.f64 im im) (cos.f64 re)))
(*.f64 (*.f64 im im) (*.f64 1/2 (cos.f64 re)))
(*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2)))
(*.f64 1/2 (*.f64 (*.f64 im im) (cos.f64 re)))
(*.f64 (*.f64 im im) (*.f64 1/2 (cos.f64 re)))
(*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2)))
(*.f64 1/2 (*.f64 (*.f64 im im) (cos.f64 re)))
(*.f64 (*.f64 im im) (*.f64 1/2 (cos.f64 re)))
(*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2)))
(*.f64 1/2 (*.f64 (*.f64 im im) (cos.f64 re)))
(*.f64 (*.f64 im im) (*.f64 1/2 (cos.f64 re)))
(*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2)))
(*.f64 1/2 (*.f64 (*.f64 im im) (cos.f64 re)))
(*.f64 (*.f64 im im) (*.f64 1/2 (cos.f64 re)))
(*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2)))
(*.f64 1/2 (*.f64 (*.f64 im im) (cos.f64 re)))
(*.f64 (*.f64 im im) (*.f64 1/2 (cos.f64 re)))
(*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2)))
(*.f64 1/2 (*.f64 (*.f64 im im) (cos.f64 re)))
(*.f64 (*.f64 im im) (*.f64 1/2 (cos.f64 re)))
5038849
(+.f64 5038849 (*.f64 -5038849/2 (pow.f64 re 2)))
(+.f64 5038849 (*.f64 (*.f64 re re) -5038849/2))
(fma.f64 (*.f64 re re) -5038849/2 5038849)
(+.f64 5038849 (+.f64 (*.f64 -5038849/2 (pow.f64 re 2)) (*.f64 5038849/24 (pow.f64 re 4))))
(+.f64 5038849 (fma.f64 -5038849/2 (*.f64 re re) (*.f64 (pow.f64 re 4) 5038849/24)))
(+.f64 5038849 (fma.f64 (*.f64 re re) -5038849/2 (*.f64 (pow.f64 re 4) 5038849/24)))
(+.f64 5038849 (+.f64 (*.f64 -5038849/720 (pow.f64 re 6)) (+.f64 (*.f64 -5038849/2 (pow.f64 re 2)) (*.f64 5038849/24 (pow.f64 re 4)))))
(+.f64 5038849 (fma.f64 -5038849/720 (pow.f64 re 6) (fma.f64 -5038849/2 (*.f64 re re) (*.f64 (pow.f64 re 4) 5038849/24))))
(+.f64 5038849 (fma.f64 (pow.f64 re 6) -5038849/720 (fma.f64 (*.f64 re re) -5038849/2 (*.f64 (pow.f64 re 4) 5038849/24))))
(*.f64 5038849 (cos.f64 re))
(*.f64 (cos.f64 re) 5038849)
(*.f64 5038849 (cos.f64 re))
(*.f64 (cos.f64 re) 5038849)
(*.f64 5038849 (cos.f64 re))
(*.f64 (cos.f64 re) 5038849)
(*.f64 5038849 (cos.f64 re))
(*.f64 (cos.f64 re) 5038849)
(*.f64 5038849 (cos.f64 re))
(*.f64 (cos.f64 re) 5038849)
(*.f64 5038849 (cos.f64 re))
(*.f64 (cos.f64 re) 5038849)
(*.f64 5038849 (cos.f64 re))
(*.f64 (cos.f64 re) 5038849)
(*.f64 5038849 (cos.f64 re))
(*.f64 (cos.f64 re) 5038849)
(+.f64 1 (*.f64 -1/2 (pow.f64 re 2)))
(+.f64 1 (*.f64 (*.f64 re re) -1/2))
(fma.f64 (*.f64 re re) -1/2 1)
(+.f64 1 (+.f64 (*.f64 -1/2 (pow.f64 re 2)) (*.f64 (+.f64 1/2 (*.f64 -1/4 (pow.f64 re 2))) (pow.f64 im 2))))
(+.f64 1 (fma.f64 -1/2 (*.f64 re re) (*.f64 (*.f64 im im) (+.f64 1/2 (*.f64 -1/4 (*.f64 re re))))))
(+.f64 1 (fma.f64 (*.f64 im im) (fma.f64 -1/4 (*.f64 re re) 1/2) (*.f64 (*.f64 re re) -1/2)))
(+.f64 1 (+.f64 (*.f64 -1/2 (pow.f64 re 2)) (*.f64 (+.f64 1/2 (*.f64 -1/4 (pow.f64 re 2))) (pow.f64 im 2))))
(+.f64 1 (fma.f64 -1/2 (*.f64 re re) (*.f64 (*.f64 im im) (+.f64 1/2 (*.f64 -1/4 (*.f64 re re))))))
(+.f64 1 (fma.f64 (*.f64 im im) (fma.f64 -1/4 (*.f64 re re) 1/2) (*.f64 (*.f64 re re) -1/2)))
(+.f64 1 (+.f64 (*.f64 -1/2 (pow.f64 re 2)) (*.f64 (+.f64 1/2 (*.f64 -1/4 (pow.f64 re 2))) (pow.f64 im 2))))
(+.f64 1 (fma.f64 -1/2 (*.f64 re re) (*.f64 (*.f64 im im) (+.f64 1/2 (*.f64 -1/4 (*.f64 re re))))))
(+.f64 1 (fma.f64 (*.f64 im im) (fma.f64 -1/4 (*.f64 re re) 1/2) (*.f64 (*.f64 re re) -1/2)))
(*.f64 (+.f64 1/2 (*.f64 -1/4 (pow.f64 re 2))) (pow.f64 im 2))
(fma.f64 1/2 (*.f64 im im) (*.f64 -1/4 (*.f64 (*.f64 im im) (*.f64 re re))))
(*.f64 im (*.f64 im (fma.f64 -1/4 (*.f64 re re) 1/2)))
(+.f64 1 (+.f64 (*.f64 -1/2 (pow.f64 re 2)) (*.f64 (+.f64 1/2 (*.f64 -1/4 (pow.f64 re 2))) (pow.f64 im 2))))
(+.f64 1 (fma.f64 -1/2 (*.f64 re re) (*.f64 (*.f64 im im) (+.f64 1/2 (*.f64 -1/4 (*.f64 re re))))))
(+.f64 1 (fma.f64 (*.f64 im im) (fma.f64 -1/4 (*.f64 re re) 1/2) (*.f64 (*.f64 re re) -1/2)))
(+.f64 1 (+.f64 (*.f64 -1/2 (pow.f64 re 2)) (*.f64 (+.f64 1/2 (*.f64 -1/4 (pow.f64 re 2))) (pow.f64 im 2))))
(+.f64 1 (fma.f64 -1/2 (*.f64 re re) (*.f64 (*.f64 im im) (+.f64 1/2 (*.f64 -1/4 (*.f64 re re))))))
(+.f64 1 (fma.f64 (*.f64 im im) (fma.f64 -1/4 (*.f64 re re) 1/2) (*.f64 (*.f64 re re) -1/2)))
(+.f64 1 (+.f64 (*.f64 -1/2 (pow.f64 re 2)) (*.f64 (+.f64 1/2 (*.f64 -1/4 (pow.f64 re 2))) (pow.f64 im 2))))
(+.f64 1 (fma.f64 -1/2 (*.f64 re re) (*.f64 (*.f64 im im) (+.f64 1/2 (*.f64 -1/4 (*.f64 re re))))))
(+.f64 1 (fma.f64 (*.f64 im im) (fma.f64 -1/4 (*.f64 re re) 1/2) (*.f64 (*.f64 re re) -1/2)))
(*.f64 (+.f64 1/2 (*.f64 -1/4 (pow.f64 re 2))) (pow.f64 im 2))
(fma.f64 1/2 (*.f64 im im) (*.f64 -1/4 (*.f64 (*.f64 im im) (*.f64 re re))))
(*.f64 im (*.f64 im (fma.f64 -1/4 (*.f64 re re) 1/2)))
(+.f64 1 (+.f64 (*.f64 -1/2 (pow.f64 re 2)) (*.f64 (+.f64 1/2 (*.f64 -1/4 (pow.f64 re 2))) (pow.f64 im 2))))
(+.f64 1 (fma.f64 -1/2 (*.f64 re re) (*.f64 (*.f64 im im) (+.f64 1/2 (*.f64 -1/4 (*.f64 re re))))))
(+.f64 1 (fma.f64 (*.f64 im im) (fma.f64 -1/4 (*.f64 re re) 1/2) (*.f64 (*.f64 re re) -1/2)))
(+.f64 1 (+.f64 (*.f64 -1/2 (pow.f64 re 2)) (*.f64 (+.f64 1/2 (*.f64 -1/4 (pow.f64 re 2))) (pow.f64 im 2))))
(+.f64 1 (fma.f64 -1/2 (*.f64 re re) (*.f64 (*.f64 im im) (+.f64 1/2 (*.f64 -1/4 (*.f64 re re))))))
(+.f64 1 (fma.f64 (*.f64 im im) (fma.f64 -1/4 (*.f64 re re) 1/2) (*.f64 (*.f64 re re) -1/2)))
(+.f64 1 (+.f64 (*.f64 -1/2 (pow.f64 re 2)) (*.f64 (+.f64 1/2 (*.f64 -1/4 (pow.f64 re 2))) (pow.f64 im 2))))
(+.f64 1 (fma.f64 -1/2 (*.f64 re re) (*.f64 (*.f64 im im) (+.f64 1/2 (*.f64 -1/4 (*.f64 re re))))))
(+.f64 1 (fma.f64 (*.f64 im im) (fma.f64 -1/4 (*.f64 re re) 1/2) (*.f64 (*.f64 re re) -1/2)))
(*.f64 1/2 (+.f64 2 (pow.f64 im 2)))
(*.f64 1/2 (fma.f64 im im 2))
(+.f64 (*.f64 1/2 (+.f64 2 (pow.f64 im 2))) (*.f64 -1/4 (*.f64 (+.f64 2 (pow.f64 im 2)) (pow.f64 re 2))))
(fma.f64 1/2 (fma.f64 im im 2) (*.f64 (*.f64 -1/4 re) (*.f64 re (fma.f64 im im 2))))
(fma.f64 1/2 (fma.f64 im im 2) (*.f64 (*.f64 -1/4 (*.f64 re re)) (fma.f64 im im 2)))
(+.f64 (*.f64 1/2 (+.f64 2 (pow.f64 im 2))) (*.f64 -1/4 (*.f64 (+.f64 2 (pow.f64 im 2)) (pow.f64 re 2))))
(fma.f64 1/2 (fma.f64 im im 2) (*.f64 (*.f64 -1/4 re) (*.f64 re (fma.f64 im im 2))))
(fma.f64 1/2 (fma.f64 im im 2) (*.f64 (*.f64 -1/4 (*.f64 re re)) (fma.f64 im im 2)))
(+.f64 (*.f64 1/2 (+.f64 2 (pow.f64 im 2))) (*.f64 -1/4 (*.f64 (+.f64 2 (pow.f64 im 2)) (pow.f64 re 2))))
(fma.f64 1/2 (fma.f64 im im 2) (*.f64 (*.f64 -1/4 re) (*.f64 re (fma.f64 im im 2))))
(fma.f64 1/2 (fma.f64 im im 2) (*.f64 (*.f64 -1/4 (*.f64 re re)) (fma.f64 im im 2)))
(*.f64 -1/4 (*.f64 (+.f64 2 (pow.f64 im 2)) (pow.f64 re 2)))
(*.f64 (*.f64 -1/4 re) (*.f64 re (fma.f64 im im 2)))
(*.f64 (*.f64 -1/4 (*.f64 re re)) (fma.f64 im im 2))
(+.f64 (*.f64 1/2 (+.f64 2 (pow.f64 im 2))) (*.f64 -1/4 (*.f64 (+.f64 2 (pow.f64 im 2)) (pow.f64 re 2))))
(fma.f64 1/2 (fma.f64 im im 2) (*.f64 (*.f64 -1/4 re) (*.f64 re (fma.f64 im im 2))))
(fma.f64 1/2 (fma.f64 im im 2) (*.f64 (*.f64 -1/4 (*.f64 re re)) (fma.f64 im im 2)))
(+.f64 (*.f64 1/2 (+.f64 2 (pow.f64 im 2))) (*.f64 -1/4 (*.f64 (+.f64 2 (pow.f64 im 2)) (pow.f64 re 2))))
(fma.f64 1/2 (fma.f64 im im 2) (*.f64 (*.f64 -1/4 re) (*.f64 re (fma.f64 im im 2))))
(fma.f64 1/2 (fma.f64 im im 2) (*.f64 (*.f64 -1/4 (*.f64 re re)) (fma.f64 im im 2)))
(+.f64 (*.f64 1/2 (+.f64 2 (pow.f64 im 2))) (*.f64 -1/4 (*.f64 (+.f64 2 (pow.f64 im 2)) (pow.f64 re 2))))
(fma.f64 1/2 (fma.f64 im im 2) (*.f64 (*.f64 -1/4 re) (*.f64 re (fma.f64 im im 2))))
(fma.f64 1/2 (fma.f64 im im 2) (*.f64 (*.f64 -1/4 (*.f64 re re)) (fma.f64 im im 2)))
(*.f64 -1/4 (*.f64 (+.f64 2 (pow.f64 im 2)) (pow.f64 re 2)))
(*.f64 (*.f64 -1/4 re) (*.f64 re (fma.f64 im im 2)))
(*.f64 (*.f64 -1/4 (*.f64 re re)) (fma.f64 im im 2))
(+.f64 (*.f64 1/2 (+.f64 2 (pow.f64 im 2))) (*.f64 -1/4 (*.f64 (+.f64 2 (pow.f64 im 2)) (pow.f64 re 2))))
(fma.f64 1/2 (fma.f64 im im 2) (*.f64 (*.f64 -1/4 re) (*.f64 re (fma.f64 im im 2))))
(fma.f64 1/2 (fma.f64 im im 2) (*.f64 (*.f64 -1/4 (*.f64 re re)) (fma.f64 im im 2)))
(+.f64 (*.f64 1/2 (+.f64 2 (pow.f64 im 2))) (*.f64 -1/4 (*.f64 (+.f64 2 (pow.f64 im 2)) (pow.f64 re 2))))
(fma.f64 1/2 (fma.f64 im im 2) (*.f64 (*.f64 -1/4 re) (*.f64 re (fma.f64 im im 2))))
(fma.f64 1/2 (fma.f64 im im 2) (*.f64 (*.f64 -1/4 (*.f64 re re)) (fma.f64 im im 2)))
(+.f64 (*.f64 1/2 (+.f64 2 (pow.f64 im 2))) (*.f64 -1/4 (*.f64 (+.f64 2 (pow.f64 im 2)) (pow.f64 re 2))))
(fma.f64 1/2 (fma.f64 im im 2) (*.f64 (*.f64 -1/4 re) (*.f64 re (fma.f64 im im 2))))
(fma.f64 1/2 (fma.f64 im im 2) (*.f64 (*.f64 -1/4 (*.f64 re re)) (fma.f64 im im 2)))
(*.f64 (+.f64 2 (pow.f64 im 2)) (pow.f64 re 2))
(*.f64 re (*.f64 re (fma.f64 im im 2)))
(*.f64 (+.f64 2 (pow.f64 im 2)) (pow.f64 re 2))
(*.f64 re (*.f64 re (fma.f64 im im 2)))
(*.f64 (+.f64 2 (pow.f64 im 2)) (pow.f64 re 2))
(*.f64 re (*.f64 re (fma.f64 im im 2)))
(*.f64 (+.f64 2 (pow.f64 im 2)) (pow.f64 re 2))
(*.f64 re (*.f64 re (fma.f64 im im 2)))
(*.f64 (+.f64 2 (pow.f64 im 2)) (pow.f64 re 2))
(*.f64 re (*.f64 re (fma.f64 im im 2)))
(*.f64 (+.f64 2 (pow.f64 im 2)) (pow.f64 re 2))
(*.f64 re (*.f64 re (fma.f64 im im 2)))
(*.f64 (+.f64 2 (pow.f64 im 2)) (pow.f64 re 2))
(*.f64 re (*.f64 re (fma.f64 im im 2)))
(*.f64 (+.f64 2 (pow.f64 im 2)) (pow.f64 re 2))
(*.f64 re (*.f64 re (fma.f64 im im 2)))
(*.f64 (+.f64 2 (pow.f64 im 2)) (pow.f64 re 2))
(*.f64 re (*.f64 re (fma.f64 im im 2)))
(*.f64 (+.f64 2 (pow.f64 im 2)) (pow.f64 re 2))
(*.f64 re (*.f64 re (fma.f64 im im 2)))
(*.f64 (+.f64 2 (pow.f64 im 2)) (pow.f64 re 2))
(*.f64 re (*.f64 re (fma.f64 im im 2)))
(*.f64 (+.f64 2 (pow.f64 im 2)) (pow.f64 re 2))
(*.f64 re (*.f64 re (fma.f64 im im 2)))
(*.f64 2 (pow.f64 re 2))
(*.f64 re (*.f64 re 2))
(*.f64 2 (*.f64 re re))
(+.f64 (*.f64 (pow.f64 re 2) (pow.f64 im 2)) (*.f64 2 (pow.f64 re 2)))
(*.f64 re (*.f64 re (fma.f64 im im 2)))
(+.f64 (*.f64 (pow.f64 re 2) (pow.f64 im 2)) (*.f64 2 (pow.f64 re 2)))
(*.f64 re (*.f64 re (fma.f64 im im 2)))
(+.f64 (*.f64 (pow.f64 re 2) (pow.f64 im 2)) (*.f64 2 (pow.f64 re 2)))
(*.f64 re (*.f64 re (fma.f64 im im 2)))
(*.f64 (pow.f64 re 2) (pow.f64 im 2))
(*.f64 (*.f64 im im) (*.f64 re re))
(pow.f64 (*.f64 im re) 2)
(+.f64 (*.f64 (pow.f64 re 2) (pow.f64 im 2)) (*.f64 2 (pow.f64 re 2)))
(*.f64 re (*.f64 re (fma.f64 im im 2)))
(+.f64 (*.f64 (pow.f64 re 2) (pow.f64 im 2)) (*.f64 2 (pow.f64 re 2)))
(*.f64 re (*.f64 re (fma.f64 im im 2)))
(+.f64 (*.f64 (pow.f64 re 2) (pow.f64 im 2)) (*.f64 2 (pow.f64 re 2)))
(*.f64 re (*.f64 re (fma.f64 im im 2)))
(*.f64 (pow.f64 re 2) (pow.f64 im 2))
(*.f64 (*.f64 im im) (*.f64 re re))
(pow.f64 (*.f64 im re) 2)
(+.f64 (*.f64 (pow.f64 re 2) (pow.f64 im 2)) (*.f64 2 (pow.f64 re 2)))
(*.f64 re (*.f64 re (fma.f64 im im 2)))
(+.f64 (*.f64 (pow.f64 re 2) (pow.f64 im 2)) (*.f64 2 (pow.f64 re 2)))
(*.f64 re (*.f64 re (fma.f64 im im 2)))
(+.f64 (*.f64 (pow.f64 re 2) (pow.f64 im 2)) (*.f64 2 (pow.f64 re 2)))
(*.f64 re (*.f64 re (fma.f64 im im 2)))
(+.f64 (*.f64 1/12 (pow.f64 im 4)) (*.f64 1/360 (pow.f64 im 6)))
(fma.f64 1/12 (pow.f64 im 4) (*.f64 1/360 (pow.f64 im 6)))
(fma.f64 1/360 (pow.f64 im 6) (*.f64 1/12 (pow.f64 im 4)))
(-.f64 (exp.f64 (log1p.f64 (fma.f64 1/12 (pow.f64 im 4) (*.f64 1/360 (pow.f64 im 6))))) 1)
(fma.f64 1/12 (pow.f64 im 4) (*.f64 1/360 (pow.f64 im 6)))
(fma.f64 1/360 (pow.f64 im 6) (*.f64 1/12 (pow.f64 im 4)))
(*.f64 1 (fma.f64 1/12 (pow.f64 im 4) (*.f64 1/360 (pow.f64 im 6))))
(fma.f64 1/12 (pow.f64 im 4) (*.f64 1/360 (pow.f64 im 6)))
(fma.f64 1/360 (pow.f64 im 6) (*.f64 1/12 (pow.f64 im 4)))
(*.f64 (pow.f64 (cbrt.f64 (fma.f64 1/12 (pow.f64 im 4) (*.f64 1/360 (pow.f64 im 6)))) 2) (cbrt.f64 (fma.f64 1/12 (pow.f64 im 4) (*.f64 1/360 (pow.f64 im 6)))))
(fma.f64 1/12 (pow.f64 im 4) (*.f64 1/360 (pow.f64 im 6)))
(fma.f64 1/360 (pow.f64 im 6) (*.f64 1/12 (pow.f64 im 4)))
(*.f64 (sqrt.f64 (fma.f64 1/12 (pow.f64 im 4) (*.f64 1/360 (pow.f64 im 6)))) (sqrt.f64 (fma.f64 1/12 (pow.f64 im 4) (*.f64 1/360 (pow.f64 im 6)))))
(fma.f64 1/12 (pow.f64 im 4) (*.f64 1/360 (pow.f64 im 6)))
(fma.f64 1/360 (pow.f64 im 6) (*.f64 1/12 (pow.f64 im 4)))
(/.f64 (+.f64 (pow.f64 (*.f64 1/12 (pow.f64 im 4)) 3) (pow.f64 (*.f64 1/360 (pow.f64 im 6)) 3)) (+.f64 (*.f64 (*.f64 1/12 (pow.f64 im 4)) (*.f64 1/12 (pow.f64 im 4))) (-.f64 (pow.f64 (*.f64 1/360 (pow.f64 im 6)) 2) (*.f64 (*.f64 1/12 (pow.f64 im 4)) (*.f64 1/360 (pow.f64 im 6))))))
(/.f64 (+.f64 (*.f64 1/1728 (pow.f64 (pow.f64 im 4) 3)) (*.f64 1/46656000 (pow.f64 (pow.f64 im 6) 3))) (+.f64 (*.f64 1/144 (*.f64 (pow.f64 im 4) (pow.f64 im 4))) (-.f64 (pow.f64 (*.f64 1/360 (pow.f64 im 6)) 2) (*.f64 (*.f64 1/12 (pow.f64 im 4)) (*.f64 1/360 (pow.f64 im 6))))))
(/.f64 (fma.f64 1/46656000 (pow.f64 (pow.f64 im 6) 3) (*.f64 1/1728 (pow.f64 (pow.f64 im 4) 3))) (-.f64 (fma.f64 1/144 (pow.f64 im 8) (pow.f64 (*.f64 1/360 (pow.f64 im 6)) 2)) (*.f64 (pow.f64 im 6) (*.f64 (pow.f64 im 4) 1/4320))))
(/.f64 (fma.f64 1/46656000 (pow.f64 (pow.f64 im 6) 3) (*.f64 1/1728 (pow.f64 (pow.f64 im 4) 3))) (fma.f64 1/144 (pow.f64 im 8) (*.f64 (*.f64 1/360 (pow.f64 im 6)) (fma.f64 1/360 (pow.f64 im 6) (*.f64 (pow.f64 im 4) -1/12)))))
(pow.f64 (fma.f64 1/12 (pow.f64 im 4) (*.f64 1/360 (pow.f64 im 6))) 1)
(fma.f64 1/12 (pow.f64 im 4) (*.f64 1/360 (pow.f64 im 6)))
(fma.f64 1/360 (pow.f64 im 6) (*.f64 1/12 (pow.f64 im 4)))
(pow.f64 (cbrt.f64 (fma.f64 1/12 (pow.f64 im 4) (*.f64 1/360 (pow.f64 im 6)))) 3)
(fma.f64 1/12 (pow.f64 im 4) (*.f64 1/360 (pow.f64 im 6)))
(fma.f64 1/360 (pow.f64 im 6) (*.f64 1/12 (pow.f64 im 4)))
(pow.f64 (pow.f64 (fma.f64 1/12 (pow.f64 im 4) (*.f64 1/360 (pow.f64 im 6))) 3) 1/3)
(fma.f64 1/12 (pow.f64 im 4) (*.f64 1/360 (pow.f64 im 6)))
(fma.f64 1/360 (pow.f64 im 6) (*.f64 1/12 (pow.f64 im 4)))
(pow.f64 (sqrt.f64 (fma.f64 1/12 (pow.f64 im 4) (*.f64 1/360 (pow.f64 im 6)))) 2)
(fma.f64 1/12 (pow.f64 im 4) (*.f64 1/360 (pow.f64 im 6)))
(fma.f64 1/360 (pow.f64 im 6) (*.f64 1/12 (pow.f64 im 4)))
(sqrt.f64 (pow.f64 (fma.f64 1/12 (pow.f64 im 4) (*.f64 1/360 (pow.f64 im 6))) 2))
(fabs.f64 (fma.f64 1/360 (pow.f64 im 6) (*.f64 1/12 (pow.f64 im 4))))
(log.f64 (exp.f64 (fma.f64 1/12 (pow.f64 im 4) (*.f64 1/360 (pow.f64 im 6)))))
(fma.f64 1/12 (pow.f64 im 4) (*.f64 1/360 (pow.f64 im 6)))
(fma.f64 1/360 (pow.f64 im 6) (*.f64 1/12 (pow.f64 im 4)))
(log.f64 (+.f64 1 (expm1.f64 (fma.f64 1/12 (pow.f64 im 4) (*.f64 1/360 (pow.f64 im 6))))))
(fma.f64 1/12 (pow.f64 im 4) (*.f64 1/360 (pow.f64 im 6)))
(fma.f64 1/360 (pow.f64 im 6) (*.f64 1/12 (pow.f64 im 4)))
(cbrt.f64 (pow.f64 (fma.f64 1/12 (pow.f64 im 4) (*.f64 1/360 (pow.f64 im 6))) 3))
(fma.f64 1/12 (pow.f64 im 4) (*.f64 1/360 (pow.f64 im 6)))
(fma.f64 1/360 (pow.f64 im 6) (*.f64 1/12 (pow.f64 im 4)))
(expm1.f64 (log1p.f64 (fma.f64 1/12 (pow.f64 im 4) (*.f64 1/360 (pow.f64 im 6)))))
(fma.f64 1/12 (pow.f64 im 4) (*.f64 1/360 (pow.f64 im 6)))
(fma.f64 1/360 (pow.f64 im 6) (*.f64 1/12 (pow.f64 im 4)))
(exp.f64 (log.f64 (fma.f64 1/12 (pow.f64 im 4) (*.f64 1/360 (pow.f64 im 6)))))
(fma.f64 1/12 (pow.f64 im 4) (*.f64 1/360 (pow.f64 im 6)))
(fma.f64 1/360 (pow.f64 im 6) (*.f64 1/12 (pow.f64 im 4)))
(exp.f64 (*.f64 (log.f64 (fma.f64 1/12 (pow.f64 im 4) (*.f64 1/360 (pow.f64 im 6)))) 1))
(fma.f64 1/12 (pow.f64 im 4) (*.f64 1/360 (pow.f64 im 6)))
(fma.f64 1/360 (pow.f64 im 6) (*.f64 1/12 (pow.f64 im 4)))
(log1p.f64 (expm1.f64 (fma.f64 1/12 (pow.f64 im 4) (*.f64 1/360 (pow.f64 im 6)))))
(fma.f64 1/12 (pow.f64 im 4) (*.f64 1/360 (pow.f64 im 6)))
(fma.f64 1/360 (pow.f64 im 6) (*.f64 1/12 (pow.f64 im 4)))
(+.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) 2) (*.f64 (*.f64 1/2 (cos.f64 re)) (fma.f64 im im (fma.f64 1/12 (pow.f64 im 4) (*.f64 1/360 (pow.f64 im 6))))))
(*.f64 1/2 (*.f64 (+.f64 2 (+.f64 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)) (*.f64 1/360 (pow.f64 im 6)))) (cos.f64 re)))
(*.f64 (+.f64 (fma.f64 im im 2) (fma.f64 1/360 (pow.f64 im 6) (*.f64 1/12 (pow.f64 im 4)))) (*.f64 1/2 (cos.f64 re)))
(+.f64 (*.f64 2 (*.f64 1/2 (cos.f64 re))) (*.f64 (fma.f64 im im (fma.f64 1/12 (pow.f64 im 4) (*.f64 1/360 (pow.f64 im 6)))) (*.f64 1/2 (cos.f64 re))))
(*.f64 1/2 (*.f64 (+.f64 2 (+.f64 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)) (*.f64 1/360 (pow.f64 im 6)))) (cos.f64 re)))
(*.f64 (+.f64 (fma.f64 im im 2) (fma.f64 1/360 (pow.f64 im 6) (*.f64 1/12 (pow.f64 im 4)))) (*.f64 1/2 (cos.f64 re)))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 2 (fma.f64 im im (fma.f64 1/12 (pow.f64 im 4) (*.f64 1/360 (pow.f64 im 6)))))))) 1)
(*.f64 1/2 (*.f64 (+.f64 2 (+.f64 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)) (*.f64 1/360 (pow.f64 im 6)))) (cos.f64 re)))
(*.f64 (+.f64 (fma.f64 im im 2) (fma.f64 1/360 (pow.f64 im 6) (*.f64 1/12 (pow.f64 im 4)))) (*.f64 1/2 (cos.f64 re)))
(/.f64 (+.f64 (pow.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) 2) 3) (pow.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) (fma.f64 im im (fma.f64 1/12 (pow.f64 im 4) (*.f64 1/360 (pow.f64 im 6))))) 3)) (+.f64 (*.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) 2) (*.f64 (*.f64 1/2 (cos.f64 re)) 2)) (-.f64 (*.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) (fma.f64 im im (fma.f64 1/12 (pow.f64 im 4) (*.f64 1/360 (pow.f64 im 6))))) (*.f64 (*.f64 1/2 (cos.f64 re)) (fma.f64 im im (fma.f64 1/12 (pow.f64 im 4) (*.f64 1/360 (pow.f64 im 6)))))) (*.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) 2) (*.f64 (*.f64 1/2 (cos.f64 re)) (fma.f64 im im (fma.f64 1/12 (pow.f64 im 4) (*.f64 1/360 (pow.f64 im 6)))))))))
(/.f64 (+.f64 (pow.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) (fma.f64 im im (fma.f64 1/12 (pow.f64 im 4) (*.f64 1/360 (pow.f64 im 6))))) 3) (pow.f64 (*.f64 1 (cos.f64 re)) 3)) (fma.f64 (*.f64 1 (cos.f64 re)) (*.f64 1 (cos.f64 re)) (*.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) (fma.f64 im im (fma.f64 1/12 (pow.f64 im 4) (*.f64 1/360 (pow.f64 im 6))))) (-.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) (fma.f64 im im (fma.f64 1/12 (pow.f64 im 4) (*.f64 1/360 (pow.f64 im 6))))) (*.f64 1 (cos.f64 re))))))
(/.f64 (*.f64 (*.f64 (pow.f64 (cos.f64 re) 3) 1/8) (+.f64 (pow.f64 (fma.f64 im im (fma.f64 1/360 (pow.f64 im 6) (*.f64 1/12 (pow.f64 im 4)))) 3) 8)) (fma.f64 (cos.f64 re) (cos.f64 re) (*.f64 (*.f64 (fma.f64 im im (fma.f64 1/360 (pow.f64 im 6) (*.f64 1/12 (pow.f64 im 4)))) (*.f64 (*.f64 (cos.f64 re) (cos.f64 re)) 1/4)) (-.f64 (fma.f64 im im (fma.f64 1/360 (pow.f64 im 6) (*.f64 1/12 (pow.f64 im 4)))) 2))))
(/.f64 (+.f64 (pow.f64 (*.f64 2 (*.f64 1/2 (cos.f64 re))) 3) (pow.f64 (*.f64 (fma.f64 im im (fma.f64 1/12 (pow.f64 im 4) (*.f64 1/360 (pow.f64 im 6)))) (*.f64 1/2 (cos.f64 re))) 3)) (+.f64 (*.f64 (*.f64 2 (*.f64 1/2 (cos.f64 re))) (*.f64 2 (*.f64 1/2 (cos.f64 re)))) (-.f64 (*.f64 (*.f64 (fma.f64 im im (fma.f64 1/12 (pow.f64 im 4) (*.f64 1/360 (pow.f64 im 6)))) (*.f64 1/2 (cos.f64 re))) (*.f64 (fma.f64 im im (fma.f64 1/12 (pow.f64 im 4) (*.f64 1/360 (pow.f64 im 6)))) (*.f64 1/2 (cos.f64 re)))) (*.f64 (*.f64 2 (*.f64 1/2 (cos.f64 re))) (*.f64 (fma.f64 im im (fma.f64 1/12 (pow.f64 im 4) (*.f64 1/360 (pow.f64 im 6)))) (*.f64 1/2 (cos.f64 re)))))))
(/.f64 (+.f64 (pow.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) (fma.f64 im im (fma.f64 1/12 (pow.f64 im 4) (*.f64 1/360 (pow.f64 im 6))))) 3) (pow.f64 (*.f64 1 (cos.f64 re)) 3)) (fma.f64 (*.f64 1 (cos.f64 re)) (*.f64 1 (cos.f64 re)) (*.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) (fma.f64 im im (fma.f64 1/12 (pow.f64 im 4) (*.f64 1/360 (pow.f64 im 6))))) (-.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) (fma.f64 im im (fma.f64 1/12 (pow.f64 im 4) (*.f64 1/360 (pow.f64 im 6))))) (*.f64 1 (cos.f64 re))))))
(/.f64 (*.f64 (*.f64 (pow.f64 (cos.f64 re) 3) 1/8) (+.f64 (pow.f64 (fma.f64 im im (fma.f64 1/360 (pow.f64 im 6) (*.f64 1/12 (pow.f64 im 4)))) 3) 8)) (fma.f64 (cos.f64 re) (cos.f64 re) (*.f64 (*.f64 (fma.f64 im im (fma.f64 1/360 (pow.f64 im 6) (*.f64 1/12 (pow.f64 im 4)))) (*.f64 (*.f64 (cos.f64 re) (cos.f64 re)) 1/4)) (-.f64 (fma.f64 im im (fma.f64 1/360 (pow.f64 im 6) (*.f64 1/12 (pow.f64 im 4)))) 2))))
(pow.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 2 (fma.f64 im im (fma.f64 1/12 (pow.f64 im 4) (*.f64 1/360 (pow.f64 im 6)))))) 1)
(*.f64 1/2 (*.f64 (+.f64 2 (+.f64 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)) (*.f64 1/360 (pow.f64 im 6)))) (cos.f64 re)))
(*.f64 (+.f64 (fma.f64 im im 2) (fma.f64 1/360 (pow.f64 im 6) (*.f64 1/12 (pow.f64 im 4)))) (*.f64 1/2 (cos.f64 re)))
(pow.f64 (cbrt.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 2 (fma.f64 im im (fma.f64 1/12 (pow.f64 im 4) (*.f64 1/360 (pow.f64 im 6))))))) 3)
(*.f64 1/2 (*.f64 (+.f64 2 (+.f64 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)) (*.f64 1/360 (pow.f64 im 6)))) (cos.f64 re)))
(*.f64 (+.f64 (fma.f64 im im 2) (fma.f64 1/360 (pow.f64 im 6) (*.f64 1/12 (pow.f64 im 4)))) (*.f64 1/2 (cos.f64 re)))
(pow.f64 (pow.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 2 (fma.f64 im im (fma.f64 1/12 (pow.f64 im 4) (*.f64 1/360 (pow.f64 im 6)))))) 3) 1/3)
(*.f64 1/2 (*.f64 (+.f64 2 (+.f64 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)) (*.f64 1/360 (pow.f64 im 6)))) (cos.f64 re)))
(*.f64 (+.f64 (fma.f64 im im 2) (fma.f64 1/360 (pow.f64 im 6) (*.f64 1/12 (pow.f64 im 4)))) (*.f64 1/2 (cos.f64 re)))
(pow.f64 (sqrt.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 2 (fma.f64 im im (fma.f64 1/12 (pow.f64 im 4) (*.f64 1/360 (pow.f64 im 6))))))) 2)
(*.f64 1/2 (*.f64 (+.f64 2 (+.f64 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)) (*.f64 1/360 (pow.f64 im 6)))) (cos.f64 re)))
(*.f64 (+.f64 (fma.f64 im im 2) (fma.f64 1/360 (pow.f64 im 6) (*.f64 1/12 (pow.f64 im 4)))) (*.f64 1/2 (cos.f64 re)))
(sqrt.f64 (pow.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 2 (fma.f64 im im (fma.f64 1/12 (pow.f64 im 4) (*.f64 1/360 (pow.f64 im 6)))))) 2))
(fabs.f64 (*.f64 (+.f64 (fma.f64 im im 2) (fma.f64 1/360 (pow.f64 im 6) (*.f64 1/12 (pow.f64 im 4)))) (*.f64 1/2 (cos.f64 re))))
(log.f64 (pow.f64 (pow.f64 (exp.f64 (cos.f64 re)) 1/2) (+.f64 2 (fma.f64 im im (fma.f64 1/12 (pow.f64 im 4) (*.f64 1/360 (pow.f64 im 6)))))))
(*.f64 (+.f64 2 (fma.f64 im im (fma.f64 1/12 (pow.f64 im 4) (*.f64 1/360 (pow.f64 im 6))))) (log.f64 (sqrt.f64 (exp.f64 (cos.f64 re)))))
(*.f64 (+.f64 (fma.f64 im im 2) (fma.f64 1/360 (pow.f64 im 6) (*.f64 1/12 (pow.f64 im 4)))) (log.f64 (sqrt.f64 (exp.f64 (cos.f64 re)))))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 2 (fma.f64 im im (fma.f64 1/12 (pow.f64 im 4) (*.f64 1/360 (pow.f64 im 6)))))))))
(*.f64 1/2 (*.f64 (+.f64 2 (+.f64 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)) (*.f64 1/360 (pow.f64 im 6)))) (cos.f64 re)))
(*.f64 (+.f64 (fma.f64 im im 2) (fma.f64 1/360 (pow.f64 im 6) (*.f64 1/12 (pow.f64 im 4)))) (*.f64 1/2 (cos.f64 re)))
(cbrt.f64 (pow.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 2 (fma.f64 im im (fma.f64 1/12 (pow.f64 im 4) (*.f64 1/360 (pow.f64 im 6)))))) 3))
(*.f64 1/2 (*.f64 (+.f64 2 (+.f64 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)) (*.f64 1/360 (pow.f64 im 6)))) (cos.f64 re)))
(*.f64 (+.f64 (fma.f64 im im 2) (fma.f64 1/360 (pow.f64 im 6) (*.f64 1/12 (pow.f64 im 4)))) (*.f64 1/2 (cos.f64 re)))
(cbrt.f64 (*.f64 (pow.f64 (*.f64 1/2 (cos.f64 re)) 3) (pow.f64 (+.f64 2 (fma.f64 im im (fma.f64 1/12 (pow.f64 im 4) (*.f64 1/360 (pow.f64 im 6))))) 3)))
(*.f64 1/2 (*.f64 (+.f64 2 (+.f64 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)) (*.f64 1/360 (pow.f64 im 6)))) (cos.f64 re)))
(*.f64 (+.f64 (fma.f64 im im 2) (fma.f64 1/360 (pow.f64 im 6) (*.f64 1/12 (pow.f64 im 4)))) (*.f64 1/2 (cos.f64 re)))
(cbrt.f64 (*.f64 (pow.f64 (+.f64 2 (fma.f64 im im (fma.f64 1/12 (pow.f64 im 4) (*.f64 1/360 (pow.f64 im 6))))) 3) (pow.f64 (*.f64 1/2 (cos.f64 re)) 3)))
(*.f64 1/2 (*.f64 (+.f64 2 (+.f64 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)) (*.f64 1/360 (pow.f64 im 6)))) (cos.f64 re)))
(*.f64 (+.f64 (fma.f64 im im 2) (fma.f64 1/360 (pow.f64 im 6) (*.f64 1/12 (pow.f64 im 4)))) (*.f64 1/2 (cos.f64 re)))
(expm1.f64 (log1p.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 2 (fma.f64 im im (fma.f64 1/12 (pow.f64 im 4) (*.f64 1/360 (pow.f64 im 6))))))))
(*.f64 1/2 (*.f64 (+.f64 2 (+.f64 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)) (*.f64 1/360 (pow.f64 im 6)))) (cos.f64 re)))
(*.f64 (+.f64 (fma.f64 im im 2) (fma.f64 1/360 (pow.f64 im 6) (*.f64 1/12 (pow.f64 im 4)))) (*.f64 1/2 (cos.f64 re)))
(exp.f64 (log.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 2 (fma.f64 im im (fma.f64 1/12 (pow.f64 im 4) (*.f64 1/360 (pow.f64 im 6))))))))
(*.f64 1/2 (*.f64 (+.f64 2 (+.f64 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)) (*.f64 1/360 (pow.f64 im 6)))) (cos.f64 re)))
(*.f64 (+.f64 (fma.f64 im im 2) (fma.f64 1/360 (pow.f64 im 6) (*.f64 1/12 (pow.f64 im 4)))) (*.f64 1/2 (cos.f64 re)))
(exp.f64 (*.f64 (log.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 2 (fma.f64 im im (fma.f64 1/12 (pow.f64 im 4) (*.f64 1/360 (pow.f64 im 6))))))) 1))
(*.f64 1/2 (*.f64 (+.f64 2 (+.f64 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)) (*.f64 1/360 (pow.f64 im 6)))) (cos.f64 re)))
(*.f64 (+.f64 (fma.f64 im im 2) (fma.f64 1/360 (pow.f64 im 6) (*.f64 1/12 (pow.f64 im 4)))) (*.f64 1/2 (cos.f64 re)))
(log1p.f64 (expm1.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 2 (fma.f64 im im (fma.f64 1/12 (pow.f64 im 4) (*.f64 1/360 (pow.f64 im 6))))))))
(*.f64 1/2 (*.f64 (+.f64 2 (+.f64 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)) (*.f64 1/360 (pow.f64 im 6)))) (cos.f64 re)))
(*.f64 (+.f64 (fma.f64 im im 2) (fma.f64 1/360 (pow.f64 im 6) (*.f64 1/12 (pow.f64 im 4)))) (*.f64 1/2 (cos.f64 re)))
(fma.f64 (*.f64 1/2 (cos.f64 re)) 2 (*.f64 (*.f64 1/2 (cos.f64 re)) (fma.f64 im im (fma.f64 1/12 (pow.f64 im 4) (*.f64 1/360 (pow.f64 im 6))))))
(*.f64 1/2 (*.f64 (+.f64 2 (+.f64 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)) (*.f64 1/360 (pow.f64 im 6)))) (cos.f64 re)))
(*.f64 (+.f64 (fma.f64 im im 2) (fma.f64 1/360 (pow.f64 im 6) (*.f64 1/12 (pow.f64 im 4)))) (*.f64 1/2 (cos.f64 re)))
(fma.f64 2 (*.f64 1/2 (cos.f64 re)) (*.f64 (fma.f64 im im (fma.f64 1/12 (pow.f64 im 4) (*.f64 1/360 (pow.f64 im 6)))) (*.f64 1/2 (cos.f64 re))))
(*.f64 1/2 (*.f64 (+.f64 2 (+.f64 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)) (*.f64 1/360 (pow.f64 im 6)))) (cos.f64 re)))
(*.f64 (+.f64 (fma.f64 im im 2) (fma.f64 1/360 (pow.f64 im 6) (*.f64 1/12 (pow.f64 im 4)))) (*.f64 1/2 (cos.f64 re)))
(-.f64 (exp.f64 (log1p.f64 (fma.f64 im im (fma.f64 1/12 (pow.f64 im 4) (*.f64 1/360 (pow.f64 im 6)))))) 1)
(+.f64 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)) (*.f64 1/360 (pow.f64 im 6)))
(fma.f64 im im (fma.f64 1/360 (pow.f64 im 6) (*.f64 1/12 (pow.f64 im 4))))
(-.f64 (/.f64 (pow.f64 im 4) (-.f64 (*.f64 im im) (fma.f64 1/12 (pow.f64 im 4) (*.f64 1/360 (pow.f64 im 6))))) (/.f64 (pow.f64 (fma.f64 1/12 (pow.f64 im 4) (*.f64 1/360 (pow.f64 im 6))) 2) (-.f64 (*.f64 im im) (fma.f64 1/12 (pow.f64 im 4) (*.f64 1/360 (pow.f64 im 6))))))
(/.f64 (-.f64 (pow.f64 im 4) (pow.f64 (fma.f64 1/12 (pow.f64 im 4) (*.f64 1/360 (pow.f64 im 6))) 2)) (-.f64 (*.f64 im im) (fma.f64 1/12 (pow.f64 im 4) (*.f64 1/360 (pow.f64 im 6)))))
(/.f64 (-.f64 (pow.f64 im 4) (pow.f64 (fma.f64 1/360 (pow.f64 im 6) (*.f64 1/12 (pow.f64 im 4))) 2)) (-.f64 (*.f64 im im) (fma.f64 1/360 (pow.f64 im 6) (*.f64 1/12 (pow.f64 im 4)))))
(*.f64 1 (fma.f64 im im (fma.f64 1/12 (pow.f64 im 4) (*.f64 1/360 (pow.f64 im 6)))))
(+.f64 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)) (*.f64 1/360 (pow.f64 im 6)))
(fma.f64 im im (fma.f64 1/360 (pow.f64 im 6) (*.f64 1/12 (pow.f64 im 4))))
(*.f64 (pow.f64 (cbrt.f64 (fma.f64 im im (fma.f64 1/12 (pow.f64 im 4) (*.f64 1/360 (pow.f64 im 6))))) 2) (cbrt.f64 (fma.f64 im im (fma.f64 1/12 (pow.f64 im 4) (*.f64 1/360 (pow.f64 im 6))))))
(+.f64 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)) (*.f64 1/360 (pow.f64 im 6)))
(fma.f64 im im (fma.f64 1/360 (pow.f64 im 6) (*.f64 1/12 (pow.f64 im 4))))
(*.f64 (hypot.f64 im (sqrt.f64 (fma.f64 1/12 (pow.f64 im 4) (*.f64 1/360 (pow.f64 im 6))))) (hypot.f64 im (sqrt.f64 (fma.f64 1/12 (pow.f64 im 4) (*.f64 1/360 (pow.f64 im 6))))))
(+.f64 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)) (*.f64 1/360 (pow.f64 im 6)))
(fma.f64 im im (fma.f64 1/360 (pow.f64 im 6) (*.f64 1/12 (pow.f64 im 4))))
(*.f64 (+.f64 (pow.f64 im 6) (pow.f64 (fma.f64 1/12 (pow.f64 im 4) (*.f64 1/360 (pow.f64 im 6))) 3)) (/.f64 1 (+.f64 (pow.f64 im 4) (-.f64 (pow.f64 (fma.f64 1/12 (pow.f64 im 4) (*.f64 1/360 (pow.f64 im 6))) 2) (*.f64 (*.f64 im im) (fma.f64 1/12 (pow.f64 im 4) (*.f64 1/360 (pow.f64 im 6))))))))
(/.f64 (*.f64 (+.f64 (pow.f64 im 6) (pow.f64 (fma.f64 1/12 (pow.f64 im 4) (*.f64 1/360 (pow.f64 im 6))) 3)) 1) (+.f64 (pow.f64 im 4) (-.f64 (pow.f64 (fma.f64 1/12 (pow.f64 im 4) (*.f64 1/360 (pow.f64 im 6))) 2) (*.f64 (*.f64 im im) (fma.f64 1/12 (pow.f64 im 4) (*.f64 1/360 (pow.f64 im 6)))))))
(/.f64 (+.f64 (pow.f64 im 6) (pow.f64 (fma.f64 1/360 (pow.f64 im 6) (*.f64 1/12 (pow.f64 im 4))) 3)) (+.f64 (pow.f64 im 4) (*.f64 (fma.f64 1/360 (pow.f64 im 6) (*.f64 1/12 (pow.f64 im 4))) (-.f64 (fma.f64 1/360 (pow.f64 im 6) (*.f64 1/12 (pow.f64 im 4))) (*.f64 im im)))))
(*.f64 (-.f64 (pow.f64 im 4) (pow.f64 (fma.f64 1/12 (pow.f64 im 4) (*.f64 1/360 (pow.f64 im 6))) 2)) (/.f64 1 (-.f64 (*.f64 im im) (fma.f64 1/12 (pow.f64 im 4) (*.f64 1/360 (pow.f64 im 6))))))
(/.f64 (-.f64 (pow.f64 im 4) (pow.f64 (fma.f64 1/12 (pow.f64 im 4) (*.f64 1/360 (pow.f64 im 6))) 2)) (-.f64 (*.f64 im im) (fma.f64 1/12 (pow.f64 im 4) (*.f64 1/360 (pow.f64 im 6)))))
(/.f64 (-.f64 (pow.f64 im 4) (pow.f64 (fma.f64 1/360 (pow.f64 im 6) (*.f64 1/12 (pow.f64 im 4))) 2)) (-.f64 (*.f64 im im) (fma.f64 1/360 (pow.f64 im 6) (*.f64 1/12 (pow.f64 im 4)))))
(/.f64 1 (/.f64 (+.f64 (pow.f64 im 4) (-.f64 (pow.f64 (fma.f64 1/12 (pow.f64 im 4) (*.f64 1/360 (pow.f64 im 6))) 2) (*.f64 (*.f64 im im) (fma.f64 1/12 (pow.f64 im 4) (*.f64 1/360 (pow.f64 im 6)))))) (+.f64 (pow.f64 im 6) (pow.f64 (fma.f64 1/12 (pow.f64 im 4) (*.f64 1/360 (pow.f64 im 6))) 3))))
(/.f64 (*.f64 (+.f64 (pow.f64 im 6) (pow.f64 (fma.f64 1/12 (pow.f64 im 4) (*.f64 1/360 (pow.f64 im 6))) 3)) 1) (+.f64 (pow.f64 im 4) (-.f64 (pow.f64 (fma.f64 1/12 (pow.f64 im 4) (*.f64 1/360 (pow.f64 im 6))) 2) (*.f64 (*.f64 im im) (fma.f64 1/12 (pow.f64 im 4) (*.f64 1/360 (pow.f64 im 6)))))))
(/.f64 (+.f64 (pow.f64 im 6) (pow.f64 (fma.f64 1/360 (pow.f64 im 6) (*.f64 1/12 (pow.f64 im 4))) 3)) (+.f64 (pow.f64 im 4) (*.f64 (fma.f64 1/360 (pow.f64 im 6) (*.f64 1/12 (pow.f64 im 4))) (-.f64 (fma.f64 1/360 (pow.f64 im 6) (*.f64 1/12 (pow.f64 im 4))) (*.f64 im im)))))
(/.f64 1 (/.f64 (-.f64 (*.f64 im im) (fma.f64 1/12 (pow.f64 im 4) (*.f64 1/360 (pow.f64 im 6)))) (-.f64 (pow.f64 im 4) (pow.f64 (fma.f64 1/12 (pow.f64 im 4) (*.f64 1/360 (pow.f64 im 6))) 2))))
(/.f64 (-.f64 (pow.f64 im 4) (pow.f64 (fma.f64 1/12 (pow.f64 im 4) (*.f64 1/360 (pow.f64 im 6))) 2)) (-.f64 (*.f64 im im) (fma.f64 1/12 (pow.f64 im 4) (*.f64 1/360 (pow.f64 im 6)))))
(/.f64 (-.f64 (pow.f64 im 4) (pow.f64 (fma.f64 1/360 (pow.f64 im 6) (*.f64 1/12 (pow.f64 im 4))) 2)) (-.f64 (*.f64 im im) (fma.f64 1/360 (pow.f64 im 6) (*.f64 1/12 (pow.f64 im 4)))))
(/.f64 (+.f64 (pow.f64 im 6) (pow.f64 (fma.f64 1/12 (pow.f64 im 4) (*.f64 1/360 (pow.f64 im 6))) 3)) (+.f64 (pow.f64 im 4) (-.f64 (pow.f64 (fma.f64 1/12 (pow.f64 im 4) (*.f64 1/360 (pow.f64 im 6))) 2) (*.f64 (*.f64 im im) (fma.f64 1/12 (pow.f64 im 4) (*.f64 1/360 (pow.f64 im 6)))))))
(/.f64 (*.f64 (+.f64 (pow.f64 im 6) (pow.f64 (fma.f64 1/12 (pow.f64 im 4) (*.f64 1/360 (pow.f64 im 6))) 3)) 1) (+.f64 (pow.f64 im 4) (-.f64 (pow.f64 (fma.f64 1/12 (pow.f64 im 4) (*.f64 1/360 (pow.f64 im 6))) 2) (*.f64 (*.f64 im im) (fma.f64 1/12 (pow.f64 im 4) (*.f64 1/360 (pow.f64 im 6)))))))
(/.f64 (+.f64 (pow.f64 im 6) (pow.f64 (fma.f64 1/360 (pow.f64 im 6) (*.f64 1/12 (pow.f64 im 4))) 3)) (+.f64 (pow.f64 im 4) (*.f64 (fma.f64 1/360 (pow.f64 im 6) (*.f64 1/12 (pow.f64 im 4))) (-.f64 (fma.f64 1/360 (pow.f64 im 6) (*.f64 1/12 (pow.f64 im 4))) (*.f64 im im)))))
(/.f64 (-.f64 (pow.f64 im 4) (pow.f64 (fma.f64 1/12 (pow.f64 im 4) (*.f64 1/360 (pow.f64 im 6))) 2)) (-.f64 (*.f64 im im) (fma.f64 1/12 (pow.f64 im 4) (*.f64 1/360 (pow.f64 im 6)))))
(/.f64 (-.f64 (pow.f64 im 4) (pow.f64 (fma.f64 1/360 (pow.f64 im 6) (*.f64 1/12 (pow.f64 im 4))) 2)) (-.f64 (*.f64 im im) (fma.f64 1/360 (pow.f64 im 6) (*.f64 1/12 (pow.f64 im 4)))))
(/.f64 (neg.f64 (+.f64 (pow.f64 im 6) (pow.f64 (fma.f64 1/12 (pow.f64 im 4) (*.f64 1/360 (pow.f64 im 6))) 3))) (neg.f64 (+.f64 (pow.f64 im 4) (-.f64 (pow.f64 (fma.f64 1/12 (pow.f64 im 4) (*.f64 1/360 (pow.f64 im 6))) 2) (*.f64 (*.f64 im im) (fma.f64 1/12 (pow.f64 im 4) (*.f64 1/360 (pow.f64 im 6))))))))
(*.f64 1 (/.f64 (+.f64 (pow.f64 im 6) (pow.f64 (fma.f64 1/360 (pow.f64 im 6) (*.f64 1/12 (pow.f64 im 4))) 3)) (+.f64 (pow.f64 im 4) (*.f64 (fma.f64 1/360 (pow.f64 im 6) (*.f64 1/12 (pow.f64 im 4))) (-.f64 (fma.f64 1/360 (pow.f64 im 6) (*.f64 1/12 (pow.f64 im 4))) (*.f64 im im))))))
(/.f64 (neg.f64 (-.f64 (pow.f64 im 4) (pow.f64 (fma.f64 1/12 (pow.f64 im 4) (*.f64 1/360 (pow.f64 im 6))) 2))) (neg.f64 (-.f64 (*.f64 im im) (fma.f64 1/12 (pow.f64 im 4) (*.f64 1/360 (pow.f64 im 6))))))
(*.f64 1 (/.f64 (-.f64 (pow.f64 im 4) (pow.f64 (fma.f64 1/360 (pow.f64 im 6) (*.f64 1/12 (pow.f64 im 4))) 2)) (-.f64 (*.f64 im im) (fma.f64 1/360 (pow.f64 im 6) (*.f64 1/12 (pow.f64 im 4))))))
(/.f64 (+.f64 (pow.f64 (fma.f64 1/12 (pow.f64 im 4) (*.f64 1/360 (pow.f64 im 6))) 3) (pow.f64 im 6)) (+.f64 (pow.f64 (fma.f64 1/12 (pow.f64 im 4) (*.f64 1/360 (pow.f64 im 6))) 2) (-.f64 (pow.f64 im 4) (*.f64 (fma.f64 1/12 (pow.f64 im 4) (*.f64 1/360 (pow.f64 im 6))) (*.f64 im im)))))
(/.f64 (*.f64 (+.f64 (pow.f64 im 6) (pow.f64 (fma.f64 1/12 (pow.f64 im 4) (*.f64 1/360 (pow.f64 im 6))) 3)) 1) (+.f64 (pow.f64 im 4) (-.f64 (pow.f64 (fma.f64 1/12 (pow.f64 im 4) (*.f64 1/360 (pow.f64 im 6))) 2) (*.f64 (*.f64 im im) (fma.f64 1/12 (pow.f64 im 4) (*.f64 1/360 (pow.f64 im 6)))))))
(/.f64 (+.f64 (pow.f64 im 6) (pow.f64 (fma.f64 1/360 (pow.f64 im 6) (*.f64 1/12 (pow.f64 im 4))) 3)) (+.f64 (pow.f64 im 4) (*.f64 (fma.f64 1/360 (pow.f64 im 6) (*.f64 1/12 (pow.f64 im 4))) (-.f64 (fma.f64 1/360 (pow.f64 im 6) (*.f64 1/12 (pow.f64 im 4))) (*.f64 im im)))))
(pow.f64 (fma.f64 im im (fma.f64 1/12 (pow.f64 im 4) (*.f64 1/360 (pow.f64 im 6)))) 1)
(+.f64 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)) (*.f64 1/360 (pow.f64 im 6)))
(fma.f64 im im (fma.f64 1/360 (pow.f64 im 6) (*.f64 1/12 (pow.f64 im 4))))
(pow.f64 (cbrt.f64 (fma.f64 im im (fma.f64 1/12 (pow.f64 im 4) (*.f64 1/360 (pow.f64 im 6))))) 3)
(+.f64 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)) (*.f64 1/360 (pow.f64 im 6)))
(fma.f64 im im (fma.f64 1/360 (pow.f64 im 6) (*.f64 1/12 (pow.f64 im 4))))
(pow.f64 (pow.f64 (fma.f64 im im (fma.f64 1/12 (pow.f64 im 4) (*.f64 1/360 (pow.f64 im 6)))) 3) 1/3)
(+.f64 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)) (*.f64 1/360 (pow.f64 im 6)))
(fma.f64 im im (fma.f64 1/360 (pow.f64 im 6) (*.f64 1/12 (pow.f64 im 4))))
(pow.f64 (hypot.f64 im (sqrt.f64 (fma.f64 1/12 (pow.f64 im 4) (*.f64 1/360 (pow.f64 im 6))))) 2)
(+.f64 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)) (*.f64 1/360 (pow.f64 im 6)))
(fma.f64 im im (fma.f64 1/360 (pow.f64 im 6) (*.f64 1/12 (pow.f64 im 4))))
(sqrt.f64 (pow.f64 (fma.f64 im im (fma.f64 1/12 (pow.f64 im 4) (*.f64 1/360 (pow.f64 im 6)))) 2))
(fabs.f64 (fma.f64 im im (fma.f64 1/360 (pow.f64 im 6) (*.f64 1/12 (pow.f64 im 4)))))
(log.f64 (exp.f64 (fma.f64 im im (fma.f64 1/12 (pow.f64 im 4) (*.f64 1/360 (pow.f64 im 6))))))
(+.f64 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)) (*.f64 1/360 (pow.f64 im 6)))
(fma.f64 im im (fma.f64 1/360 (pow.f64 im 6) (*.f64 1/12 (pow.f64 im 4))))
(log.f64 (+.f64 1 (expm1.f64 (fma.f64 im im (fma.f64 1/12 (pow.f64 im 4) (*.f64 1/360 (pow.f64 im 6)))))))
(+.f64 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)) (*.f64 1/360 (pow.f64 im 6)))
(fma.f64 im im (fma.f64 1/360 (pow.f64 im 6) (*.f64 1/12 (pow.f64 im 4))))
(cbrt.f64 (pow.f64 (fma.f64 im im (fma.f64 1/12 (pow.f64 im 4) (*.f64 1/360 (pow.f64 im 6)))) 3))
(+.f64 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)) (*.f64 1/360 (pow.f64 im 6)))
(fma.f64 im im (fma.f64 1/360 (pow.f64 im 6) (*.f64 1/12 (pow.f64 im 4))))
(expm1.f64 (log1p.f64 (fma.f64 im im (fma.f64 1/12 (pow.f64 im 4) (*.f64 1/360 (pow.f64 im 6))))))
(+.f64 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)) (*.f64 1/360 (pow.f64 im 6)))
(fma.f64 im im (fma.f64 1/360 (pow.f64 im 6) (*.f64 1/12 (pow.f64 im 4))))
(exp.f64 (log.f64 (fma.f64 im im (fma.f64 1/12 (pow.f64 im 4) (*.f64 1/360 (pow.f64 im 6))))))
(+.f64 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)) (*.f64 1/360 (pow.f64 im 6)))
(fma.f64 im im (fma.f64 1/360 (pow.f64 im 6) (*.f64 1/12 (pow.f64 im 4))))
(exp.f64 (*.f64 (log.f64 (fma.f64 im im (fma.f64 1/12 (pow.f64 im 4) (*.f64 1/360 (pow.f64 im 6))))) 1))
(+.f64 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)) (*.f64 1/360 (pow.f64 im 6)))
(fma.f64 im im (fma.f64 1/360 (pow.f64 im 6) (*.f64 1/12 (pow.f64 im 4))))
(log1p.f64 (expm1.f64 (fma.f64 im im (fma.f64 1/12 (pow.f64 im 4) (*.f64 1/360 (pow.f64 im 6))))))
(+.f64 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)) (*.f64 1/360 (pow.f64 im 6)))
(fma.f64 im im (fma.f64 1/360 (pow.f64 im 6) (*.f64 1/12 (pow.f64 im 4))))
(fma.f64 im im (fma.f64 1/12 (pow.f64 im 4) (*.f64 1/360 (pow.f64 im 6))))
(+.f64 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)) (*.f64 1/360 (pow.f64 im 6)))
(fma.f64 im im (fma.f64 1/360 (pow.f64 im 6) (*.f64 1/12 (pow.f64 im 4))))
(fma.f64 1 (fma.f64 1/12 (pow.f64 im 4) (*.f64 1/360 (pow.f64 im 6))) (*.f64 im im))
(+.f64 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)) (*.f64 1/360 (pow.f64 im 6)))
(fma.f64 im im (fma.f64 1/360 (pow.f64 im 6) (*.f64 1/12 (pow.f64 im 4))))
(fma.f64 1 (*.f64 im im) (fma.f64 1/12 (pow.f64 im 4) (*.f64 1/360 (pow.f64 im 6))))
(+.f64 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)) (*.f64 1/360 (pow.f64 im 6)))
(fma.f64 im im (fma.f64 1/360 (pow.f64 im 6) (*.f64 1/12 (pow.f64 im 4))))
(fma.f64 (pow.f64 (cbrt.f64 (fma.f64 1/12 (pow.f64 im 4) (*.f64 1/360 (pow.f64 im 6)))) 2) (cbrt.f64 (fma.f64 1/12 (pow.f64 im 4) (*.f64 1/360 (pow.f64 im 6)))) (*.f64 im im))
(+.f64 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)) (*.f64 1/360 (pow.f64 im 6)))
(fma.f64 im im (fma.f64 1/360 (pow.f64 im 6) (*.f64 1/12 (pow.f64 im 4))))
(fma.f64 (cbrt.f64 (pow.f64 im 4)) (pow.f64 (cbrt.f64 im) 2) (fma.f64 1/12 (pow.f64 im 4) (*.f64 1/360 (pow.f64 im 6))))
(fma.f64 (cbrt.f64 (pow.f64 im 4)) (pow.f64 (cbrt.f64 im) 2) (fma.f64 1/360 (pow.f64 im 6) (*.f64 1/12 (pow.f64 im 4))))
(fma.f64 (sqrt.f64 (fma.f64 1/12 (pow.f64 im 4) (*.f64 1/360 (pow.f64 im 6)))) (sqrt.f64 (fma.f64 1/12 (pow.f64 im 4) (*.f64 1/360 (pow.f64 im 6)))) (*.f64 im im))
(+.f64 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)) (*.f64 1/360 (pow.f64 im 6)))
(fma.f64 im im (fma.f64 1/360 (pow.f64 im 6) (*.f64 1/12 (pow.f64 im 4))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 im (*.f64 im 1/2)))) 1)
(*.f64 im (*.f64 im 1/2))
(*.f64 1/2 (*.f64 im im))
(pow.f64 (*.f64 im (*.f64 im 1/2)) 1)
(*.f64 im (*.f64 im 1/2))
(*.f64 1/2 (*.f64 im im))
(pow.f64 (cbrt.f64 (*.f64 im (*.f64 im 1/2))) 3)
(*.f64 im (*.f64 im 1/2))
(*.f64 1/2 (*.f64 im im))
(pow.f64 (pow.f64 (*.f64 im (*.f64 im 1/2)) 3) 1/3)
(*.f64 im (*.f64 im 1/2))
(*.f64 1/2 (*.f64 im im))
(pow.f64 (*.f64 im (sqrt.f64 1/2)) 2)
(sqrt.f64 (pow.f64 (*.f64 im (*.f64 im 1/2)) 2))
(sqrt.f64 (*.f64 (pow.f64 im 4) 1/4))
(log.f64 (pow.f64 (exp.f64 im) (*.f64 im 1/2)))
(*.f64 im (*.f64 im 1/2))
(*.f64 1/2 (*.f64 im im))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 im (*.f64 im 1/2)))))
(*.f64 im (*.f64 im 1/2))
(*.f64 1/2 (*.f64 im im))
(cbrt.f64 (pow.f64 (*.f64 im (*.f64 im 1/2)) 3))
(*.f64 im (*.f64 im 1/2))
(*.f64 1/2 (*.f64 im im))
(expm1.f64 (log1p.f64 (*.f64 im (*.f64 im 1/2))))
(*.f64 im (*.f64 im 1/2))
(*.f64 1/2 (*.f64 im im))
(exp.f64 (log.f64 (*.f64 im (*.f64 im 1/2))))
(*.f64 im (*.f64 im 1/2))
(*.f64 1/2 (*.f64 im im))
(exp.f64 (*.f64 (log.f64 (*.f64 im (*.f64 im 1/2))) 1))
(*.f64 im (*.f64 im 1/2))
(*.f64 1/2 (*.f64 im im))
(log1p.f64 (expm1.f64 (*.f64 im (*.f64 im 1/2))))
(*.f64 im (*.f64 im 1/2))
(*.f64 1/2 (*.f64 im im))
(-.f64 (exp.f64 (log1p.f64 (*.f64 im (cos.f64 re)))) 1)
(*.f64 im (cos.f64 re))
(pow.f64 (*.f64 im (cos.f64 re)) 1)
(*.f64 im (cos.f64 re))
(pow.f64 (cbrt.f64 (*.f64 im (cos.f64 re))) 3)
(*.f64 im (cos.f64 re))
(pow.f64 (pow.f64 (*.f64 im (cos.f64 re)) 3) 1/3)
(*.f64 im (cos.f64 re))
(pow.f64 (sqrt.f64 (*.f64 im (cos.f64 re))) 2)
(*.f64 im (cos.f64 re))
(sqrt.f64 (pow.f64 (*.f64 im (cos.f64 re)) 2))
(fabs.f64 (*.f64 im (cos.f64 re)))
(log.f64 (pow.f64 (exp.f64 im) (cos.f64 re)))
(*.f64 im (cos.f64 re))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 im (cos.f64 re)))))
(*.f64 im (cos.f64 re))
(cbrt.f64 (pow.f64 (*.f64 im (cos.f64 re)) 3))
(*.f64 im (cos.f64 re))
(cbrt.f64 (*.f64 (pow.f64 im 3) (pow.f64 (cos.f64 re) 3)))
(*.f64 im (cos.f64 re))
(cbrt.f64 (*.f64 (pow.f64 (cos.f64 re) 3) (pow.f64 im 3)))
(*.f64 im (cos.f64 re))
(expm1.f64 (log1p.f64 (*.f64 im (cos.f64 re))))
(*.f64 im (cos.f64 re))
(exp.f64 (log.f64 (*.f64 im (cos.f64 re))))
(*.f64 im (cos.f64 re))
(exp.f64 (*.f64 (log.f64 (*.f64 im (cos.f64 re))) 1))
(*.f64 im (cos.f64 re))
(log1p.f64 (expm1.f64 (*.f64 im (cos.f64 re))))
(*.f64 im (cos.f64 re))
(-.f64 (exp.f64 (log1p.f64 (*.f64 im (*.f64 1/2 (*.f64 im (cos.f64 re)))))) 1)
(*.f64 1/2 (*.f64 (*.f64 im im) (cos.f64 re)))
(*.f64 (*.f64 im im) (*.f64 1/2 (cos.f64 re)))
(pow.f64 (*.f64 im (*.f64 1/2 (*.f64 im (cos.f64 re)))) 1)
(*.f64 1/2 (*.f64 (*.f64 im im) (cos.f64 re)))
(*.f64 (*.f64 im im) (*.f64 1/2 (cos.f64 re)))
(pow.f64 (cbrt.f64 (*.f64 im (*.f64 1/2 (*.f64 im (cos.f64 re))))) 3)
(*.f64 1/2 (*.f64 (*.f64 im im) (cos.f64 re)))
(*.f64 (*.f64 im im) (*.f64 1/2 (cos.f64 re)))
(pow.f64 (pow.f64 (*.f64 im (*.f64 1/2 (*.f64 im (cos.f64 re)))) 3) 1/3)
(*.f64 1/2 (*.f64 (*.f64 im im) (cos.f64 re)))
(*.f64 (*.f64 im im) (*.f64 1/2 (cos.f64 re)))
(pow.f64 (sqrt.f64 (*.f64 im (*.f64 1/2 (*.f64 im (cos.f64 re))))) 2)
(*.f64 1/2 (*.f64 (*.f64 im im) (cos.f64 re)))
(*.f64 (*.f64 im im) (*.f64 1/2 (cos.f64 re)))
(sqrt.f64 (pow.f64 (*.f64 im (*.f64 1/2 (*.f64 im (cos.f64 re)))) 2))
(fabs.f64 (*.f64 (*.f64 im im) (*.f64 1/2 (cos.f64 re))))
(log.f64 (pow.f64 (pow.f64 (exp.f64 (*.f64 1/2 im)) (cos.f64 re)) im))
(*.f64 1/2 (*.f64 (*.f64 im im) (cos.f64 re)))
(*.f64 (*.f64 im im) (*.f64 1/2 (cos.f64 re)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 im (*.f64 1/2 (*.f64 im (cos.f64 re)))))))
(*.f64 1/2 (*.f64 (*.f64 im im) (cos.f64 re)))
(*.f64 (*.f64 im im) (*.f64 1/2 (cos.f64 re)))
(cbrt.f64 (pow.f64 (*.f64 im (*.f64 1/2 (*.f64 im (cos.f64 re)))) 3))
(*.f64 1/2 (*.f64 (*.f64 im im) (cos.f64 re)))
(*.f64 (*.f64 im im) (*.f64 1/2 (cos.f64 re)))
(cbrt.f64 (*.f64 (pow.f64 im 3) (pow.f64 (*.f64 1/2 (*.f64 im (cos.f64 re))) 3)))
(*.f64 1/2 (*.f64 (*.f64 im im) (cos.f64 re)))
(*.f64 (*.f64 im im) (*.f64 1/2 (cos.f64 re)))
(cbrt.f64 (*.f64 (pow.f64 (*.f64 1/2 (*.f64 im (cos.f64 re))) 3) (pow.f64 im 3)))
(*.f64 1/2 (*.f64 (*.f64 im im) (cos.f64 re)))
(*.f64 (*.f64 im im) (*.f64 1/2 (cos.f64 re)))
(expm1.f64 (log1p.f64 (*.f64 im (*.f64 1/2 (*.f64 im (cos.f64 re))))))
(*.f64 1/2 (*.f64 (*.f64 im im) (cos.f64 re)))
(*.f64 (*.f64 im im) (*.f64 1/2 (cos.f64 re)))
(exp.f64 (log.f64 (*.f64 im (*.f64 1/2 (*.f64 im (cos.f64 re))))))
(*.f64 1/2 (*.f64 (*.f64 im im) (cos.f64 re)))
(*.f64 (*.f64 im im) (*.f64 1/2 (cos.f64 re)))
(exp.f64 (*.f64 (log.f64 (*.f64 im (*.f64 1/2 (*.f64 im (cos.f64 re))))) 1))
(*.f64 1/2 (*.f64 (*.f64 im im) (cos.f64 re)))
(*.f64 (*.f64 im im) (*.f64 1/2 (cos.f64 re)))
(log1p.f64 (expm1.f64 (*.f64 im (*.f64 1/2 (*.f64 im (cos.f64 re))))))
(*.f64 1/2 (*.f64 (*.f64 im im) (cos.f64 re)))
(*.f64 (*.f64 im im) (*.f64 1/2 (cos.f64 re)))
(-.f64 (exp.f64 (log1p.f64 (*.f64 1/2 (*.f64 (cos.f64 re) 10077698)))) 1)
(*.f64 (cos.f64 re) 5038849)
(pow.f64 (*.f64 1/2 (*.f64 (cos.f64 re) 10077698)) 1)
(*.f64 (cos.f64 re) 5038849)
(pow.f64 (cbrt.f64 (*.f64 1/2 (*.f64 (cos.f64 re) 10077698))) 3)
(*.f64 (cos.f64 re) 5038849)
(pow.f64 (pow.f64 (*.f64 1/2 (*.f64 (cos.f64 re) 10077698)) 3) 1/3)
(*.f64 (cos.f64 re) 5038849)
(pow.f64 (sqrt.f64 (*.f64 1/2 (*.f64 (cos.f64 re) 10077698))) 2)
(*.f64 (cos.f64 re) 5038849)
(sqrt.f64 (pow.f64 (*.f64 1/2 (*.f64 (cos.f64 re) 10077698)) 2))
(fabs.f64 (*.f64 (cos.f64 re) 5038849))
(log.f64 (pow.f64 (pow.f64 (exp.f64 (cos.f64 re)) 1/2) 10077698))
(*.f64 10077698 (log.f64 (sqrt.f64 (exp.f64 (cos.f64 re)))))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 1/2 (*.f64 (cos.f64 re) 10077698)))))
(*.f64 (cos.f64 re) 5038849)
(cbrt.f64 (pow.f64 (*.f64 1/2 (*.f64 (cos.f64 re) 10077698)) 3))
(*.f64 (cos.f64 re) 5038849)
(expm1.f64 (log1p.f64 (*.f64 1/2 (*.f64 (cos.f64 re) 10077698))))
(*.f64 (cos.f64 re) 5038849)
(exp.f64 (log.f64 (*.f64 1/2 (*.f64 (cos.f64 re) 10077698))))
(*.f64 (cos.f64 re) 5038849)
(exp.f64 (*.f64 (log.f64 (*.f64 1/2 (*.f64 (cos.f64 re) 10077698))) 1))
(*.f64 (cos.f64 re) 5038849)
(log1p.f64 (expm1.f64 (*.f64 1/2 (*.f64 (cos.f64 re) 10077698))))
(*.f64 (cos.f64 re) 5038849)
(+.f64 (*.f64 1/2 (fma.f64 im im 2)) (*.f64 -1/4 (*.f64 re (*.f64 re (fma.f64 im im 2)))))
(fma.f64 1/2 (fma.f64 im im 2) (*.f64 (*.f64 -1/4 re) (*.f64 re (fma.f64 im im 2))))
(fma.f64 1/2 (fma.f64 im im 2) (*.f64 (*.f64 -1/4 (*.f64 re re)) (fma.f64 im im 2)))
(-.f64 (exp.f64 (log1p.f64 (fma.f64 1/2 (fma.f64 im im 2) (*.f64 -1/4 (*.f64 re (*.f64 re (fma.f64 im im 2))))))) 1)
(fma.f64 1/2 (fma.f64 im im 2) (*.f64 (*.f64 -1/4 re) (*.f64 re (fma.f64 im im 2))))
(fma.f64 1/2 (fma.f64 im im 2) (*.f64 (*.f64 -1/4 (*.f64 re re)) (fma.f64 im im 2)))
(*.f64 1 (fma.f64 1/2 (fma.f64 im im 2) (*.f64 -1/4 (*.f64 re (*.f64 re (fma.f64 im im 2))))))
(fma.f64 1/2 (fma.f64 im im 2) (*.f64 (*.f64 -1/4 re) (*.f64 re (fma.f64 im im 2))))
(fma.f64 1/2 (fma.f64 im im 2) (*.f64 (*.f64 -1/4 (*.f64 re re)) (fma.f64 im im 2)))
(*.f64 (pow.f64 (cbrt.f64 (fma.f64 1/2 (fma.f64 im im 2) (*.f64 -1/4 (*.f64 re (*.f64 re (fma.f64 im im 2)))))) 2) (cbrt.f64 (fma.f64 1/2 (fma.f64 im im 2) (*.f64 -1/4 (*.f64 re (*.f64 re (fma.f64 im im 2)))))))
(fma.f64 1/2 (fma.f64 im im 2) (*.f64 (*.f64 -1/4 re) (*.f64 re (fma.f64 im im 2))))
(fma.f64 1/2 (fma.f64 im im 2) (*.f64 (*.f64 -1/4 (*.f64 re re)) (fma.f64 im im 2)))
(*.f64 (sqrt.f64 (fma.f64 1/2 (fma.f64 im im 2) (*.f64 -1/4 (*.f64 re (*.f64 re (fma.f64 im im 2)))))) (sqrt.f64 (fma.f64 1/2 (fma.f64 im im 2) (*.f64 -1/4 (*.f64 re (*.f64 re (fma.f64 im im 2)))))))
(fma.f64 1/2 (fma.f64 im im 2) (*.f64 (*.f64 -1/4 re) (*.f64 re (fma.f64 im im 2))))
(fma.f64 1/2 (fma.f64 im im 2) (*.f64 (*.f64 -1/4 (*.f64 re re)) (fma.f64 im im 2)))
(/.f64 (+.f64 (pow.f64 (*.f64 1/2 (fma.f64 im im 2)) 3) (pow.f64 (*.f64 -1/4 (*.f64 re (*.f64 re (fma.f64 im im 2)))) 3)) (+.f64 (*.f64 (*.f64 1/2 (fma.f64 im im 2)) (*.f64 1/2 (fma.f64 im im 2))) (-.f64 (pow.f64 (*.f64 -1/4 (*.f64 re (*.f64 re (fma.f64 im im 2)))) 2) (*.f64 (*.f64 1/2 (fma.f64 im im 2)) (*.f64 -1/4 (*.f64 re (*.f64 re (fma.f64 im im 2))))))))
(/.f64 (+.f64 (*.f64 1/8 (pow.f64 (fma.f64 im im 2) 3)) (pow.f64 (*.f64 (*.f64 -1/4 re) (*.f64 re (fma.f64 im im 2))) 3)) (-.f64 (+.f64 (*.f64 1/4 (*.f64 (fma.f64 im im 2) (fma.f64 im im 2))) (pow.f64 (*.f64 (*.f64 -1/4 re) (*.f64 re (fma.f64 im im 2))) 2)) (*.f64 1/2 (*.f64 (fma.f64 im im 2) (*.f64 (*.f64 -1/4 re) (*.f64 re (fma.f64 im im 2)))))))
(/.f64 (fma.f64 1/8 (pow.f64 (fma.f64 im im 2) 3) (*.f64 (*.f64 (pow.f64 re 6) (pow.f64 (fma.f64 im im 2) 3)) -1/64)) (-.f64 (fma.f64 1/4 (*.f64 (fma.f64 im im 2) (fma.f64 im im 2)) (pow.f64 (*.f64 (*.f64 -1/4 (*.f64 re re)) (fma.f64 im im 2)) 2)) (*.f64 (*.f64 (*.f64 (fma.f64 im im 2) -1/8) re) (*.f64 re (fma.f64 im im 2)))))
(/.f64 (fma.f64 1/8 (pow.f64 (fma.f64 im im 2) 3) (*.f64 (*.f64 (pow.f64 re 6) (pow.f64 (fma.f64 im im 2) 3)) -1/64)) (fma.f64 1/4 (*.f64 (fma.f64 im im 2) (fma.f64 im im 2)) (*.f64 (*.f64 (*.f64 -1/4 (*.f64 re re)) (fma.f64 im im 2)) (fma.f64 re (*.f64 (*.f64 re (fma.f64 im im 2)) -1/4) (*.f64 -1/2 (fma.f64 im im 2))))))
(pow.f64 (fma.f64 1/2 (fma.f64 im im 2) (*.f64 -1/4 (*.f64 re (*.f64 re (fma.f64 im im 2))))) 1)
(fma.f64 1/2 (fma.f64 im im 2) (*.f64 (*.f64 -1/4 re) (*.f64 re (fma.f64 im im 2))))
(fma.f64 1/2 (fma.f64 im im 2) (*.f64 (*.f64 -1/4 (*.f64 re re)) (fma.f64 im im 2)))
(pow.f64 (cbrt.f64 (fma.f64 1/2 (fma.f64 im im 2) (*.f64 -1/4 (*.f64 re (*.f64 re (fma.f64 im im 2)))))) 3)
(fma.f64 1/2 (fma.f64 im im 2) (*.f64 (*.f64 -1/4 re) (*.f64 re (fma.f64 im im 2))))
(fma.f64 1/2 (fma.f64 im im 2) (*.f64 (*.f64 -1/4 (*.f64 re re)) (fma.f64 im im 2)))
(pow.f64 (pow.f64 (fma.f64 1/2 (fma.f64 im im 2) (*.f64 -1/4 (*.f64 re (*.f64 re (fma.f64 im im 2))))) 3) 1/3)
(fma.f64 1/2 (fma.f64 im im 2) (*.f64 (*.f64 -1/4 re) (*.f64 re (fma.f64 im im 2))))
(fma.f64 1/2 (fma.f64 im im 2) (*.f64 (*.f64 -1/4 (*.f64 re re)) (fma.f64 im im 2)))
(pow.f64 (sqrt.f64 (fma.f64 1/2 (fma.f64 im im 2) (*.f64 -1/4 (*.f64 re (*.f64 re (fma.f64 im im 2)))))) 2)
(fma.f64 1/2 (fma.f64 im im 2) (*.f64 (*.f64 -1/4 re) (*.f64 re (fma.f64 im im 2))))
(fma.f64 1/2 (fma.f64 im im 2) (*.f64 (*.f64 -1/4 (*.f64 re re)) (fma.f64 im im 2)))
(sqrt.f64 (pow.f64 (fma.f64 1/2 (fma.f64 im im 2) (*.f64 -1/4 (*.f64 re (*.f64 re (fma.f64 im im 2))))) 2))
(sqrt.f64 (pow.f64 (fma.f64 1/2 (fma.f64 im im 2) (*.f64 (*.f64 -1/4 re) (*.f64 re (fma.f64 im im 2)))) 2))
(fabs.f64 (fma.f64 1/2 (fma.f64 im im 2) (*.f64 (*.f64 -1/4 (*.f64 re re)) (fma.f64 im im 2))))
(log.f64 (exp.f64 (fma.f64 1/2 (fma.f64 im im 2) (*.f64 -1/4 (*.f64 re (*.f64 re (fma.f64 im im 2)))))))
(fma.f64 1/2 (fma.f64 im im 2) (*.f64 (*.f64 -1/4 re) (*.f64 re (fma.f64 im im 2))))
(fma.f64 1/2 (fma.f64 im im 2) (*.f64 (*.f64 -1/4 (*.f64 re re)) (fma.f64 im im 2)))
(log.f64 (+.f64 1 (expm1.f64 (fma.f64 1/2 (fma.f64 im im 2) (*.f64 -1/4 (*.f64 re (*.f64 re (fma.f64 im im 2))))))))
(fma.f64 1/2 (fma.f64 im im 2) (*.f64 (*.f64 -1/4 re) (*.f64 re (fma.f64 im im 2))))
(fma.f64 1/2 (fma.f64 im im 2) (*.f64 (*.f64 -1/4 (*.f64 re re)) (fma.f64 im im 2)))
(cbrt.f64 (pow.f64 (fma.f64 1/2 (fma.f64 im im 2) (*.f64 -1/4 (*.f64 re (*.f64 re (fma.f64 im im 2))))) 3))
(fma.f64 1/2 (fma.f64 im im 2) (*.f64 (*.f64 -1/4 re) (*.f64 re (fma.f64 im im 2))))
(fma.f64 1/2 (fma.f64 im im 2) (*.f64 (*.f64 -1/4 (*.f64 re re)) (fma.f64 im im 2)))
(expm1.f64 (log1p.f64 (fma.f64 1/2 (fma.f64 im im 2) (*.f64 -1/4 (*.f64 re (*.f64 re (fma.f64 im im 2)))))))
(fma.f64 1/2 (fma.f64 im im 2) (*.f64 (*.f64 -1/4 re) (*.f64 re (fma.f64 im im 2))))
(fma.f64 1/2 (fma.f64 im im 2) (*.f64 (*.f64 -1/4 (*.f64 re re)) (fma.f64 im im 2)))
(exp.f64 (log.f64 (fma.f64 1/2 (fma.f64 im im 2) (*.f64 -1/4 (*.f64 re (*.f64 re (fma.f64 im im 2)))))))
(fma.f64 1/2 (fma.f64 im im 2) (*.f64 (*.f64 -1/4 re) (*.f64 re (fma.f64 im im 2))))
(fma.f64 1/2 (fma.f64 im im 2) (*.f64 (*.f64 -1/4 (*.f64 re re)) (fma.f64 im im 2)))
(exp.f64 (*.f64 (log.f64 (fma.f64 1/2 (fma.f64 im im 2) (*.f64 -1/4 (*.f64 re (*.f64 re (fma.f64 im im 2)))))) 1))
(fma.f64 1/2 (fma.f64 im im 2) (*.f64 (*.f64 -1/4 re) (*.f64 re (fma.f64 im im 2))))
(fma.f64 1/2 (fma.f64 im im 2) (*.f64 (*.f64 -1/4 (*.f64 re re)) (fma.f64 im im 2)))
(log1p.f64 (expm1.f64 (fma.f64 1/2 (fma.f64 im im 2) (*.f64 -1/4 (*.f64 re (*.f64 re (fma.f64 im im 2)))))))
(fma.f64 1/2 (fma.f64 im im 2) (*.f64 (*.f64 -1/4 re) (*.f64 re (fma.f64 im im 2))))
(fma.f64 1/2 (fma.f64 im im 2) (*.f64 (*.f64 -1/4 (*.f64 re re)) (fma.f64 im im 2)))
(+.f64 (*.f64 (*.f64 re re) 2) (pow.f64 (*.f64 re im) 2))
(*.f64 re (*.f64 re (fma.f64 im im 2)))
(+.f64 (*.f64 2 (*.f64 re re)) (pow.f64 (*.f64 im re) 2))
(*.f64 re (*.f64 re (fma.f64 im im 2)))
(-.f64 (exp.f64 (log1p.f64 (*.f64 re (*.f64 re (fma.f64 im im 2))))) 1)
(*.f64 re (*.f64 re (fma.f64 im im 2)))
(/.f64 (+.f64 (pow.f64 (*.f64 (*.f64 re re) 2) 3) (pow.f64 (pow.f64 (*.f64 re im) 2) 3)) (+.f64 (*.f64 (*.f64 (*.f64 re re) 2) (*.f64 (*.f64 re re) 2)) (-.f64 (*.f64 (pow.f64 (*.f64 re im) 2) (pow.f64 (*.f64 re im) 2)) (*.f64 (*.f64 (*.f64 re re) 2) (pow.f64 (*.f64 re im) 2)))))
(/.f64 (+.f64 (pow.f64 (pow.f64 (*.f64 im re) 2) 3) (*.f64 (pow.f64 re 6) 8)) (+.f64 (*.f64 4 (pow.f64 re 4)) (*.f64 (pow.f64 (*.f64 im re) 2) (-.f64 (pow.f64 (*.f64 im re) 2) (*.f64 re (*.f64 re 2))))))
(/.f64 (fma.f64 (pow.f64 re 6) 8 (pow.f64 (pow.f64 (*.f64 im re) 2) 3)) (+.f64 (fma.f64 4 (pow.f64 re 4) (pow.f64 (*.f64 im re) 4)) (*.f64 -2 (*.f64 (*.f64 im im) (pow.f64 re 4)))))
(/.f64 (+.f64 (pow.f64 (*.f64 2 (*.f64 re re)) 3) (pow.f64 (pow.f64 (*.f64 im re) 2) 3)) (+.f64 (*.f64 (*.f64 2 (*.f64 re re)) (*.f64 2 (*.f64 re re))) (-.f64 (*.f64 (pow.f64 (*.f64 im re) 2) (pow.f64 (*.f64 im re) 2)) (*.f64 (*.f64 2 (*.f64 re re)) (pow.f64 (*.f64 im re) 2)))))
(/.f64 (+.f64 (pow.f64 (pow.f64 (*.f64 im re) 2) 3) (*.f64 (pow.f64 re 6) 8)) (+.f64 (*.f64 4 (pow.f64 re 4)) (*.f64 (pow.f64 (*.f64 im re) 2) (-.f64 (pow.f64 (*.f64 im re) 2) (*.f64 re (*.f64 re 2))))))
(/.f64 (fma.f64 (pow.f64 re 6) 8 (pow.f64 (pow.f64 (*.f64 im re) 2) 3)) (+.f64 (fma.f64 4 (pow.f64 re 4) (pow.f64 (*.f64 im re) 4)) (*.f64 -2 (*.f64 (*.f64 im im) (pow.f64 re 4)))))
(pow.f64 (*.f64 re (*.f64 re (fma.f64 im im 2))) 1)
(*.f64 re (*.f64 re (fma.f64 im im 2)))
(pow.f64 (cbrt.f64 (*.f64 re (*.f64 re (fma.f64 im im 2)))) 3)
(*.f64 re (*.f64 re (fma.f64 im im 2)))
(pow.f64 (pow.f64 (*.f64 re (*.f64 re (fma.f64 im im 2))) 3) 1/3)
(*.f64 re (*.f64 re (fma.f64 im im 2)))
(pow.f64 (*.f64 re (sqrt.f64 (fma.f64 im im 2))) 2)
(sqrt.f64 (pow.f64 (*.f64 re (*.f64 re (fma.f64 im im 2))) 2))
(fabs.f64 (*.f64 re (*.f64 re (fma.f64 im im 2))))
(log.f64 (pow.f64 (pow.f64 (exp.f64 re) re) (fma.f64 im im 2)))
(*.f64 (fma.f64 im im 2) (log.f64 (pow.f64 (exp.f64 re) re)))
(*.f64 (fma.f64 im im 2) (*.f64 re (log.f64 (exp.f64 re))))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 re (*.f64 re (fma.f64 im im 2))))))
(*.f64 re (*.f64 re (fma.f64 im im 2)))
(cbrt.f64 (pow.f64 (*.f64 re (*.f64 re (fma.f64 im im 2))) 3))
(*.f64 re (*.f64 re (fma.f64 im im 2)))
(cbrt.f64 (*.f64 (pow.f64 (fma.f64 im im 2) 3) (pow.f64 (*.f64 re re) 3)))
(*.f64 re (*.f64 re (fma.f64 im im 2)))
(cbrt.f64 (*.f64 (pow.f64 (*.f64 re re) 3) (pow.f64 (fma.f64 im im 2) 3)))
(*.f64 re (*.f64 re (fma.f64 im im 2)))
(expm1.f64 (log1p.f64 (*.f64 re (*.f64 re (fma.f64 im im 2)))))
(*.f64 re (*.f64 re (fma.f64 im im 2)))
(exp.f64 (log.f64 (*.f64 re (*.f64 re (fma.f64 im im 2)))))
(*.f64 re (*.f64 re (fma.f64 im im 2)))
(exp.f64 (*.f64 (log.f64 (*.f64 re (*.f64 re (fma.f64 im im 2)))) 1))
(*.f64 re (*.f64 re (fma.f64 im im 2)))
(log1p.f64 (expm1.f64 (*.f64 re (*.f64 re (fma.f64 im im 2)))))
(*.f64 re (*.f64 re (fma.f64 im im 2)))
(fma.f64 2 (*.f64 re re) (pow.f64 (*.f64 im re) 2))
(*.f64 re (*.f64 re (fma.f64 im im 2)))
(fma.f64 (*.f64 re re) 2 (pow.f64 (*.f64 re im) 2))
(*.f64 re (*.f64 re (fma.f64 im im 2)))

eval160.0ms (1.3%)

Compiler

Compiled 6846 to 4692 computations (31.5% saved)

prune72.0ms (0.6%)

Pruning

16 alts after pruning (10 fresh and 6 done)

PrunedKeptTotal
New3037310
Fresh235
Picked325
Done044
Total30816324
Accuracy
100.0%
Counts
324 → 16
Alt Table
Click to see full alt table
StatusAccuracyProgram
12.4%
(+.f64 5038849 (*.f64 (*.f64 re re) -5038849/2))
32.8%
(+.f64 1 (*.f64 (*.f64 re re) -1/2))
44.5%
(+.f64 1 (*.f64 (*.f64 im im) 1/2))
62.2%
(*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) 1/2)
87.9%
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (+.f64 2 (*.f64 im im)) (*.f64 1/12 (pow.f64 im 4))))
100.0%
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
93.2%
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 2 (+.f64 (*.f64 im im) (+.f64 (*.f64 1/12 (pow.f64 im 4)) (*.f64 1/360 (pow.f64 im 6))))))
76.3%
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 2 (*.f64 im im)))
12.3%
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 2 1/2))
15.8%
(*.f64 (*.f64 -1/4 (*.f64 re re)) (fma.f64 im im 2))
29.4%
(*.f64 im (*.f64 1/2 (*.f64 im (cos.f64 re))))
20.2%
(*.f64 im (*.f64 1/2 im))
50.4%
(cos.f64 re)
96.9%
(cbrt.f64 (*.f64 (pow.f64 (+.f64 2 (fma.f64 im im (fma.f64 1/12 (pow.f64 im 4) (*.f64 1/360 (pow.f64 im 6))))) 3) (pow.f64 (*.f64 1/2 (cos.f64 re)) 3)))
5.9%
5038849
27.3%
1
12.4%
(+.f64 5038849 (*.f64 (*.f64 re re) -5038849/2))
32.8%
(+.f64 1 (*.f64 (*.f64 re re) -1/2))
44.5%
(+.f64 1 (*.f64 (*.f64 im im) 1/2))
62.2%
(*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) 1/2)
87.9%
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (+.f64 2 (*.f64 im im)) (*.f64 1/12 (pow.f64 im 4))))
100.0%
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
93.2%
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 2 (+.f64 (*.f64 im im) (+.f64 (*.f64 1/12 (pow.f64 im 4)) (*.f64 1/360 (pow.f64 im 6))))))
76.3%
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 2 (*.f64 im im)))
12.3%
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 2 1/2))
15.8%
(*.f64 (*.f64 -1/4 (*.f64 re re)) (fma.f64 im im 2))
29.4%
(*.f64 im (*.f64 1/2 (*.f64 im (cos.f64 re))))
20.2%
(*.f64 im (*.f64 1/2 im))
50.4%
(cos.f64 re)
96.9%
(cbrt.f64 (*.f64 (pow.f64 (+.f64 2 (fma.f64 im im (fma.f64 1/12 (pow.f64 im 4) (*.f64 1/360 (pow.f64 im 6))))) 3) (pow.f64 (*.f64 1/2 (cos.f64 re)) 3)))
5.9%
5038849
27.3%
1
Compiler

Compiled 592 to 464 computations (21.6% saved)

localize533.0ms (4.3%)

Localize:

Found 10 expressions with local error:

NewAccuracyProgram
100.0%
(+.f64 (*.f64 im im) (+.f64 (*.f64 1/12 (pow.f64 im 4)) (*.f64 1/360 (pow.f64 im 6))))
100.0%
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 2 (+.f64 (*.f64 im im) (+.f64 (*.f64 1/12 (pow.f64 im 4)) (*.f64 1/360 (pow.f64 im 6))))))
99.9%
(*.f64 1/360 (pow.f64 im 6))
99.5%
(*.f64 1/12 (pow.f64 im 4))
89.3%
(*.f64 (*.f64 -1/4 (*.f64 re re)) (fma.f64 im im 2))
99.3%
(*.f64 (*.f64 re re) -5038849/2)
99.9%
(*.f64 1/360 (pow.f64 im 6))
99.9%
(fma.f64 1/12 (pow.f64 im 4) (*.f64 1/360 (pow.f64 im 6)))
99.4%
(pow.f64 (*.f64 1/2 (cos.f64 re)) 3)
95.7%
(cbrt.f64 (*.f64 (pow.f64 (+.f64 2 (fma.f64 im im (fma.f64 1/12 (pow.f64 im 4) (*.f64 1/360 (pow.f64 im 6))))) 3) (pow.f64 (*.f64 1/2 (cos.f64 re)) 3)))
Compiler

Compiled 291 to 196 computations (32.6% saved)

series12.0ms (0.1%)

Counts
6 → 108
Calls

27 calls:

TimeVariablePointExpression
1.0ms
re
@inf
(cbrt.f64 (*.f64 (pow.f64 (+.f64 2 (fma.f64 im im (fma.f64 1/12 (pow.f64 im 4) (*.f64 1/360 (pow.f64 im 6))))) 3) (pow.f64 (*.f64 1/2 (cos.f64 re)) 3)))
1.0ms
im
@0
(cbrt.f64 (*.f64 (pow.f64 (+.f64 2 (fma.f64 im im (fma.f64 1/12 (pow.f64 im 4) (*.f64 1/360 (pow.f64 im 6))))) 3) (pow.f64 (*.f64 1/2 (cos.f64 re)) 3)))
1.0ms
re
@-inf
(cbrt.f64 (*.f64 (pow.f64 (+.f64 2 (fma.f64 im im (fma.f64 1/12 (pow.f64 im 4) (*.f64 1/360 (pow.f64 im 6))))) 3) (pow.f64 (*.f64 1/2 (cos.f64 re)) 3)))
1.0ms
re
@0
(cbrt.f64 (*.f64 (pow.f64 (+.f64 2 (fma.f64 im im (fma.f64 1/12 (pow.f64 im 4) (*.f64 1/360 (pow.f64 im 6))))) 3) (pow.f64 (*.f64 1/2 (cos.f64 re)) 3)))
1.0ms
re
@-inf
(pow.f64 (*.f64 1/2 (cos.f64 re)) 3)

rewrite78.0ms (0.6%)

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

Useful iterations: 0 (0.0ms)

IterNodesCost
038206
1854206
Stop Event
node limit
Counts
6 → 132
Calls
Call 1
Inputs
(cbrt.f64 (*.f64 (pow.f64 (+.f64 2 (fma.f64 im im (fma.f64 1/12 (pow.f64 im 4) (*.f64 1/360 (pow.f64 im 6))))) 3) (pow.f64 (*.f64 1/2 (cos.f64 re)) 3)))
(pow.f64 (*.f64 1/2 (cos.f64 re)) 3)
(*.f64 (*.f64 re re) -5038849/2)
(*.f64 (*.f64 -1/4 (*.f64 re re)) (fma.f64 im im 2))
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 2 (+.f64 (*.f64 im im) (+.f64 (*.f64 1/12 (pow.f64 im 4)) (*.f64 1/360 (pow.f64 im 6))))))
(+.f64 (*.f64 im im) (+.f64 (*.f64 1/12 (pow.f64 im 4)) (*.f64 1/360 (pow.f64 im 6))))
Outputs
(+.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) 2) (*.f64 (*.f64 1/2 (cos.f64 re)) (fma.f64 im im (fma.f64 1/12 (pow.f64 im 4) (*.f64 1/360 (pow.f64 im 6))))))
(+.f64 (*.f64 2 (*.f64 1/2 (cos.f64 re))) (*.f64 (fma.f64 im im (fma.f64 1/12 (pow.f64 im 4) (*.f64 1/360 (pow.f64 im 6)))) (*.f64 1/2 (cos.f64 re))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (+.f64 2 (fma.f64 im im (fma.f64 1/12 (pow.f64 im 4) (*.f64 1/360 (pow.f64 im 6))))) (*.f64 1/2 (cos.f64 re))))) 1)
(*.f64 (+.f64 2 (fma.f64 im im (fma.f64 1/12 (pow.f64 im 4) (*.f64 1/360 (pow.f64 im 6))))) (*.f64 1/2 (cos.f64 re)))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 2 (fma.f64 im im (fma.f64 1/12 (pow.f64 im 4) (*.f64 1/360 (pow.f64 im 6)))))))
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 2 (fma.f64 im im (fma.f64 1/12 (pow.f64 im 4) (*.f64 1/360 (pow.f64 im 6))))))
(*.f64 1 (*.f64 (+.f64 2 (fma.f64 im im (fma.f64 1/12 (pow.f64 im 4) (*.f64 1/360 (pow.f64 im 6))))) (*.f64 1/2 (cos.f64 re))))
(*.f64 (pow.f64 (cbrt.f64 (*.f64 (+.f64 2 (fma.f64 im im (fma.f64 1/12 (pow.f64 im 4) (*.f64 1/360 (pow.f64 im 6))))) (*.f64 1/2 (cos.f64 re)))) 2) (cbrt.f64 (*.f64 (+.f64 2 (fma.f64 im im (fma.f64 1/12 (pow.f64 im 4) (*.f64 1/360 (pow.f64 im 6))))) (*.f64 1/2 (cos.f64 re)))))
(*.f64 (sqrt.f64 (*.f64 (+.f64 2 (fma.f64 im im (fma.f64 1/12 (pow.f64 im 4) (*.f64 1/360 (pow.f64 im 6))))) (*.f64 1/2 (cos.f64 re)))) (sqrt.f64 (*.f64 (+.f64 2 (fma.f64 im im (fma.f64 1/12 (pow.f64 im 4) (*.f64 1/360 (pow.f64 im 6))))) (*.f64 1/2 (cos.f64 re)))))
(*.f64 (pow.f64 1 1/3) (*.f64 (+.f64 2 (fma.f64 im im (fma.f64 1/12 (pow.f64 im 4) (*.f64 1/360 (pow.f64 im 6))))) (*.f64 1/2 (cos.f64 re))))
(*.f64 (pow.f64 (pow.f64 (*.f64 (+.f64 2 (fma.f64 im im (fma.f64 1/12 (pow.f64 im 4) (*.f64 1/360 (pow.f64 im 6))))) (*.f64 1/2 (cos.f64 re))) 2) 1/3) (cbrt.f64 (*.f64 (+.f64 2 (fma.f64 im im (fma.f64 1/12 (pow.f64 im 4) (*.f64 1/360 (pow.f64 im 6))))) (*.f64 1/2 (cos.f64 re)))))
(*.f64 (pow.f64 (pow.f64 (*.f64 (+.f64 2 (fma.f64 im im (fma.f64 1/12 (pow.f64 im 4) (*.f64 1/360 (pow.f64 im 6))))) (*.f64 1/2 (cos.f64 re))) 3/2) 1/3) (pow.f64 (pow.f64 (*.f64 (+.f64 2 (fma.f64 im im (fma.f64 1/12 (pow.f64 im 4) (*.f64 1/360 (pow.f64 im 6))))) (*.f64 1/2 (cos.f64 re))) 3/2) 1/3))
(/.f64 (+.f64 (pow.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) 2) 3) (pow.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) (fma.f64 im im (fma.f64 1/12 (pow.f64 im 4) (*.f64 1/360 (pow.f64 im 6))))) 3)) (+.f64 (*.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) 2) (*.f64 (*.f64 1/2 (cos.f64 re)) 2)) (-.f64 (*.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) (fma.f64 im im (fma.f64 1/12 (pow.f64 im 4) (*.f64 1/360 (pow.f64 im 6))))) (*.f64 (*.f64 1/2 (cos.f64 re)) (fma.f64 im im (fma.f64 1/12 (pow.f64 im 4) (*.f64 1/360 (pow.f64 im 6)))))) (*.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) 2) (*.f64 (*.f64 1/2 (cos.f64 re)) (fma.f64 im im (fma.f64 1/12 (pow.f64 im 4) (*.f64 1/360 (pow.f64 im 6)))))))))
(/.f64 (+.f64 (pow.f64 (*.f64 2 (*.f64 1/2 (cos.f64 re))) 3) (pow.f64 (*.f64 (fma.f64 im im (fma.f64 1/12 (pow.f64 im 4) (*.f64 1/360 (pow.f64 im 6)))) (*.f64 1/2 (cos.f64 re))) 3)) (+.f64 (*.f64 (*.f64 2 (*.f64 1/2 (cos.f64 re))) (*.f64 2 (*.f64 1/2 (cos.f64 re)))) (-.f64 (*.f64 (*.f64 (fma.f64 im im (fma.f64 1/12 (pow.f64 im 4) (*.f64 1/360 (pow.f64 im 6)))) (*.f64 1/2 (cos.f64 re))) (*.f64 (fma.f64 im im (fma.f64 1/12 (pow.f64 im 4) (*.f64 1/360 (pow.f64 im 6)))) (*.f64 1/2 (cos.f64 re)))) (*.f64 (*.f64 2 (*.f64 1/2 (cos.f64 re))) (*.f64 (fma.f64 im im (fma.f64 1/12 (pow.f64 im 4) (*.f64 1/360 (pow.f64 im 6)))) (*.f64 1/2 (cos.f64 re)))))))
(/.f64 (-.f64 (*.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) 2) (*.f64 (*.f64 1/2 (cos.f64 re)) 2)) (*.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) (fma.f64 im im (fma.f64 1/12 (pow.f64 im 4) (*.f64 1/360 (pow.f64 im 6))))) (*.f64 (*.f64 1/2 (cos.f64 re)) (fma.f64 im im (fma.f64 1/12 (pow.f64 im 4) (*.f64 1/360 (pow.f64 im 6))))))) (-.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) 2) (*.f64 (*.f64 1/2 (cos.f64 re)) (fma.f64 im im (fma.f64 1/12 (pow.f64 im 4) (*.f64 1/360 (pow.f64 im 6)))))))
(/.f64 (-.f64 (*.f64 (*.f64 2 (*.f64 1/2 (cos.f64 re))) (*.f64 2 (*.f64 1/2 (cos.f64 re)))) (*.f64 (*.f64 (fma.f64 im im (fma.f64 1/12 (pow.f64 im 4) (*.f64 1/360 (pow.f64 im 6)))) (*.f64 1/2 (cos.f64 re))) (*.f64 (fma.f64 im im (fma.f64 1/12 (pow.f64 im 4) (*.f64 1/360 (pow.f64 im 6)))) (*.f64 1/2 (cos.f64 re))))) (-.f64 (*.f64 2 (*.f64 1/2 (cos.f64 re))) (*.f64 (fma.f64 im im (fma.f64 1/12 (pow.f64 im 4) (*.f64 1/360 (pow.f64 im 6)))) (*.f64 1/2 (cos.f64 re)))))
(pow.f64 (*.f64 1/8 (pow.f64 (*.f64 (cos.f64 re) (+.f64 2 (fma.f64 im im (fma.f64 1/12 (pow.f64 im 4) (*.f64 1/360 (pow.f64 im 6)))))) 3)) 1/3)
(pow.f64 (*.f64 (+.f64 2 (fma.f64 im im (fma.f64 1/12 (pow.f64 im 4) (*.f64 1/360 (pow.f64 im 6))))) (*.f64 1/2 (cos.f64 re))) 1)
(pow.f64 (cbrt.f64 (*.f64 (+.f64 2 (fma.f64 im im (fma.f64 1/12 (pow.f64 im 4) (*.f64 1/360 (pow.f64 im 6))))) (*.f64 1/2 (cos.f64 re)))) 3)
(pow.f64 (sqrt.f64 (*.f64 (+.f64 2 (fma.f64 im im (fma.f64 1/12 (pow.f64 im 4) (*.f64 1/360 (pow.f64 im 6))))) (*.f64 1/2 (cos.f64 re)))) 2)
(sqrt.f64 (pow.f64 (*.f64 (+.f64 2 (fma.f64 im im (fma.f64 1/12 (pow.f64 im 4) (*.f64 1/360 (pow.f64 im 6))))) (*.f64 1/2 (cos.f64 re))) 2))
(log.f64 (pow.f64 (pow.f64 (exp.f64 1/2) (cos.f64 re)) (+.f64 2 (fma.f64 im im (fma.f64 1/12 (pow.f64 im 4) (*.f64 1/360 (pow.f64 im 6)))))))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (+.f64 2 (fma.f64 im im (fma.f64 1/12 (pow.f64 im 4) (*.f64 1/360 (pow.f64 im 6))))) (*.f64 1/2 (cos.f64 re))))))
(expm1.f64 (log1p.f64 (*.f64 (+.f64 2 (fma.f64 im im (fma.f64 1/12 (pow.f64 im 4) (*.f64 1/360 (pow.f64 im 6))))) (*.f64 1/2 (cos.f64 re)))))
(exp.f64 (log.f64 (*.f64 (+.f64 2 (fma.f64 im im (fma.f64 1/12 (pow.f64 im 4) (*.f64 1/360 (pow.f64 im 6))))) (*.f64 1/2 (cos.f64 re)))))
(exp.f64 (*.f64 (*.f64 3 (log.f64 (*.f64 (+.f64 2 (fma.f64 im im (fma.f64 1/12 (pow.f64 im 4) (*.f64 1/360 (pow.f64 im 6))))) (*.f64 1/2 (cos.f64 re))))) 1/3))
(exp.f64 (*.f64 (log.f64 (*.f64 (+.f64 2 (fma.f64 im im (fma.f64 1/12 (pow.f64 im 4) (*.f64 1/360 (pow.f64 im 6))))) (*.f64 1/2 (cos.f64 re)))) 1))
(log1p.f64 (expm1.f64 (*.f64 (+.f64 2 (fma.f64 im im (fma.f64 1/12 (pow.f64 im 4) (*.f64 1/360 (pow.f64 im 6))))) (*.f64 1/2 (cos.f64 re)))))
(fma.f64 2 (*.f64 1/2 (cos.f64 re)) (*.f64 (fma.f64 im im (fma.f64 1/12 (pow.f64 im 4) (*.f64 1/360 (pow.f64 im 6)))) (*.f64 1/2 (cos.f64 re))))
(fma.f64 (*.f64 1/2 (cos.f64 re)) 2 (*.f64 (*.f64 1/2 (cos.f64 re)) (fma.f64 im im (fma.f64 1/12 (pow.f64 im 4) (*.f64 1/360 (pow.f64 im 6))))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 1/8 (pow.f64 (cos.f64 re) 3)))) 1)
(*.f64 (*.f64 1/2 (cos.f64 re)) (*.f64 (pow.f64 (cos.f64 re) 2) 1/4))
(*.f64 1 (*.f64 1/8 (pow.f64 (cos.f64 re) 3)))
(*.f64 (*.f64 (pow.f64 (cos.f64 re) 2) 1/4) (*.f64 1/2 (cos.f64 re)))
(*.f64 1/8 (pow.f64 (cos.f64 re) 3))
(*.f64 (pow.f64 (*.f64 1/2 (cos.f64 re)) 3/2) (pow.f64 (*.f64 1/2 (cos.f64 re)) 3/2))
(*.f64 (pow.f64 (cos.f64 re) 3) 1/8)
(*.f64 (pow.f64 (pow.f64 (cbrt.f64 (*.f64 1/2 (cos.f64 re))) 2) 3) (*.f64 1/2 (cos.f64 re)))
(*.f64 (pow.f64 (sqrt.f64 (*.f64 1/2 (cos.f64 re))) 3) (pow.f64 (sqrt.f64 (*.f64 1/2 (cos.f64 re))) 3))
(sqrt.f64 (pow.f64 (*.f64 1/2 (cos.f64 re)) 6))
(log.f64 (pow.f64 (exp.f64 1/8) (pow.f64 (cos.f64 re) 3)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 1/8 (pow.f64 (cos.f64 re) 3)))))
(cbrt.f64 (pow.f64 (*.f64 1/8 (pow.f64 (cos.f64 re) 3)) 3))
(expm1.f64 (log1p.f64 (*.f64 1/8 (pow.f64 (cos.f64 re) 3))))
(exp.f64 (*.f64 3 (log.f64 (*.f64 1/2 (cos.f64 re)))))
(exp.f64 (*.f64 (*.f64 3 (log.f64 (*.f64 1/2 (cos.f64 re)))) 1))
(log1p.f64 (expm1.f64 (*.f64 1/8 (pow.f64 (cos.f64 re) 3))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 re (*.f64 re -5038849/2)))) 1)
(pow.f64 (*.f64 re (*.f64 re -5038849/2)) 1)
(pow.f64 (cbrt.f64 (*.f64 re (*.f64 re -5038849/2))) 3)
(pow.f64 (pow.f64 (*.f64 re (*.f64 re -5038849/2)) 3) 1/3)
(pow.f64 (*.f64 re (sqrt.f64 -5038849/2)) 2)
(sqrt.f64 (*.f64 (pow.f64 re 4) 25389999244801/4))
(log.f64 (pow.f64 (pow.f64 (exp.f64 re) re) -5038849/2))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 re (*.f64 re -5038849/2)))))
(cbrt.f64 (pow.f64 (*.f64 re (*.f64 re -5038849/2)) 3))
(expm1.f64 (log1p.f64 (*.f64 re (*.f64 re -5038849/2))))
(exp.f64 (log.f64 (*.f64 re (*.f64 re -5038849/2))))
(exp.f64 (*.f64 (log.f64 (*.f64 re (*.f64 re -5038849/2))) 1))
(log1p.f64 (expm1.f64 (*.f64 re (*.f64 re -5038849/2))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 -1/4 (*.f64 (*.f64 re re) (fma.f64 im im 2))))) 1)
(pow.f64 (*.f64 -1/4 (*.f64 (*.f64 re re) (fma.f64 im im 2))) 1)
(pow.f64 (cbrt.f64 (*.f64 -1/4 (*.f64 (*.f64 re re) (fma.f64 im im 2)))) 3)
(pow.f64 (pow.f64 (*.f64 -1/4 (*.f64 (*.f64 re re) (fma.f64 im im 2))) 3) 1/3)
(pow.f64 (*.f64 (*.f64 re (sqrt.f64 -1/4)) (sqrt.f64 (fma.f64 im im 2))) 2)
(sqrt.f64 (*.f64 (*.f64 1/16 (pow.f64 re 4)) (pow.f64 (fma.f64 im im 2) 2)))
(log.f64 (pow.f64 (exp.f64 -1/4) (*.f64 (*.f64 re re) (fma.f64 im im 2))))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 -1/4 (*.f64 (*.f64 re re) (fma.f64 im im 2))))))
(cbrt.f64 (pow.f64 (*.f64 -1/4 (*.f64 (*.f64 re re) (fma.f64 im im 2))) 3))
(cbrt.f64 (*.f64 (pow.f64 (*.f64 (*.f64 -1/4 re) re) 3) (pow.f64 (fma.f64 im im 2) 3)))
(cbrt.f64 (*.f64 (pow.f64 (fma.f64 im im 2) 3) (pow.f64 (*.f64 (*.f64 -1/4 re) re) 3)))
(expm1.f64 (log1p.f64 (*.f64 -1/4 (*.f64 (*.f64 re re) (fma.f64 im im 2)))))
(exp.f64 (log.f64 (*.f64 -1/4 (*.f64 (*.f64 re re) (fma.f64 im im 2)))))
(exp.f64 (*.f64 (log.f64 (*.f64 -1/4 (*.f64 (*.f64 re re) (fma.f64 im im 2)))) 1))
(log1p.f64 (expm1.f64 (*.f64 -1/4 (*.f64 (*.f64 re re) (fma.f64 im im 2)))))
(+.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) 2) (*.f64 (*.f64 1/2 (cos.f64 re)) (fma.f64 im im (fma.f64 1/12 (pow.f64 im 4) (*.f64 1/360 (pow.f64 im 6))))))
(+.f64 (*.f64 2 (*.f64 1/2 (cos.f64 re))) (*.f64 (fma.f64 im im (fma.f64 1/12 (pow.f64 im 4) (*.f64 1/360 (pow.f64 im 6)))) (*.f64 1/2 (cos.f64 re))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (+.f64 2 (fma.f64 im im (fma.f64 1/12 (pow.f64 im 4) (*.f64 1/360 (pow.f64 im 6))))) (*.f64 1/2 (cos.f64 re))))) 1)
(/.f64 (+.f64 (pow.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) 2) 3) (pow.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) (fma.f64 im im (fma.f64 1/12 (pow.f64 im 4) (*.f64 1/360 (pow.f64 im 6))))) 3)) (+.f64 (*.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) 2) (*.f64 (*.f64 1/2 (cos.f64 re)) 2)) (-.f64 (*.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) (fma.f64 im im (fma.f64 1/12 (pow.f64 im 4) (*.f64 1/360 (pow.f64 im 6))))) (*.f64 (*.f64 1/2 (cos.f64 re)) (fma.f64 im im (fma.f64 1/12 (pow.f64 im 4) (*.f64 1/360 (pow.f64 im 6)))))) (*.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) 2) (*.f64 (*.f64 1/2 (cos.f64 re)) (fma.f64 im im (fma.f64 1/12 (pow.f64 im 4) (*.f64 1/360 (pow.f64 im 6)))))))))
(/.f64 (+.f64 (pow.f64 (*.f64 2 (*.f64 1/2 (cos.f64 re))) 3) (pow.f64 (*.f64 (fma.f64 im im (fma.f64 1/12 (pow.f64 im 4) (*.f64 1/360 (pow.f64 im 6)))) (*.f64 1/2 (cos.f64 re))) 3)) (+.f64 (*.f64 (*.f64 2 (*.f64 1/2 (cos.f64 re))) (*.f64 2 (*.f64 1/2 (cos.f64 re)))) (-.f64 (*.f64 (*.f64 (fma.f64 im im (fma.f64 1/12 (pow.f64 im 4) (*.f64 1/360 (pow.f64 im 6)))) (*.f64 1/2 (cos.f64 re))) (*.f64 (fma.f64 im im (fma.f64 1/12 (pow.f64 im 4) (*.f64 1/360 (pow.f64 im 6)))) (*.f64 1/2 (cos.f64 re)))) (*.f64 (*.f64 2 (*.f64 1/2 (cos.f64 re))) (*.f64 (fma.f64 im im (fma.f64 1/12 (pow.f64 im 4) (*.f64 1/360 (pow.f64 im 6)))) (*.f64 1/2 (cos.f64 re)))))))
(/.f64 (-.f64 (*.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) 2) (*.f64 (*.f64 1/2 (cos.f64 re)) 2)) (*.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) (fma.f64 im im (fma.f64 1/12 (pow.f64 im 4) (*.f64 1/360 (pow.f64 im 6))))) (*.f64 (*.f64 1/2 (cos.f64 re)) (fma.f64 im im (fma.f64 1/12 (pow.f64 im 4) (*.f64 1/360 (pow.f64 im 6))))))) (-.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) 2) (*.f64 (*.f64 1/2 (cos.f64 re)) (fma.f64 im im (fma.f64 1/12 (pow.f64 im 4) (*.f64 1/360 (pow.f64 im 6)))))))
(/.f64 (-.f64 (*.f64 (*.f64 2 (*.f64 1/2 (cos.f64 re))) (*.f64 2 (*.f64 1/2 (cos.f64 re)))) (*.f64 (*.f64 (fma.f64 im im (fma.f64 1/12 (pow.f64 im 4) (*.f64 1/360 (pow.f64 im 6)))) (*.f64 1/2 (cos.f64 re))) (*.f64 (fma.f64 im im (fma.f64 1/12 (pow.f64 im 4) (*.f64 1/360 (pow.f64 im 6)))) (*.f64 1/2 (cos.f64 re))))) (-.f64 (*.f64 2 (*.f64 1/2 (cos.f64 re))) (*.f64 (fma.f64 im im (fma.f64 1/12 (pow.f64 im 4) (*.f64 1/360 (pow.f64 im 6)))) (*.f64 1/2 (cos.f64 re)))))
(pow.f64 (*.f64 1/8 (pow.f64 (*.f64 (cos.f64 re) (+.f64 2 (fma.f64 im im (fma.f64 1/12 (pow.f64 im 4) (*.f64 1/360 (pow.f64 im 6)))))) 3)) 1/3)
(pow.f64 (*.f64 (+.f64 2 (fma.f64 im im (fma.f64 1/12 (pow.f64 im 4) (*.f64 1/360 (pow.f64 im 6))))) (*.f64 1/2 (cos.f64 re))) 1)
(pow.f64 (cbrt.f64 (*.f64 (+.f64 2 (fma.f64 im im (fma.f64 1/12 (pow.f64 im 4) (*.f64 1/360 (pow.f64 im 6))))) (*.f64 1/2 (cos.f64 re)))) 3)
(pow.f64 (sqrt.f64 (*.f64 (+.f64 2 (fma.f64 im im (fma.f64 1/12 (pow.f64 im 4) (*.f64 1/360 (pow.f64 im 6))))) (*.f64 1/2 (cos.f64 re)))) 2)
(sqrt.f64 (pow.f64 (*.f64 (+.f64 2 (fma.f64 im im (fma.f64 1/12 (pow.f64 im 4) (*.f64 1/360 (pow.f64 im 6))))) (*.f64 1/2 (cos.f64 re))) 2))
(log.f64 (pow.f64 (pow.f64 (exp.f64 1/2) (cos.f64 re)) (+.f64 2 (fma.f64 im im (fma.f64 1/12 (pow.f64 im 4) (*.f64 1/360 (pow.f64 im 6)))))))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (+.f64 2 (fma.f64 im im (fma.f64 1/12 (pow.f64 im 4) (*.f64 1/360 (pow.f64 im 6))))) (*.f64 1/2 (cos.f64 re))))))
(cbrt.f64 (*.f64 1/8 (pow.f64 (*.f64 (cos.f64 re) (+.f64 2 (fma.f64 im im (fma.f64 1/12 (pow.f64 im 4) (*.f64 1/360 (pow.f64 im 6)))))) 3)))
(expm1.f64 (log1p.f64 (*.f64 (+.f64 2 (fma.f64 im im (fma.f64 1/12 (pow.f64 im 4) (*.f64 1/360 (pow.f64 im 6))))) (*.f64 1/2 (cos.f64 re)))))
(exp.f64 (log.f64 (*.f64 (+.f64 2 (fma.f64 im im (fma.f64 1/12 (pow.f64 im 4) (*.f64 1/360 (pow.f64 im 6))))) (*.f64 1/2 (cos.f64 re)))))
(exp.f64 (*.f64 (*.f64 3 (log.f64 (*.f64 (+.f64 2 (fma.f64 im im (fma.f64 1/12 (pow.f64 im 4) (*.f64 1/360 (pow.f64 im 6))))) (*.f64 1/2 (cos.f64 re))))) 1/3))
(exp.f64 (*.f64 (log.f64 (*.f64 (+.f64 2 (fma.f64 im im (fma.f64 1/12 (pow.f64 im 4) (*.f64 1/360 (pow.f64 im 6))))) (*.f64 1/2 (cos.f64 re)))) 1))
(log1p.f64 (expm1.f64 (*.f64 (+.f64 2 (fma.f64 im im (fma.f64 1/12 (pow.f64 im 4) (*.f64 1/360 (pow.f64 im 6))))) (*.f64 1/2 (cos.f64 re)))))
(fma.f64 2 (*.f64 1/2 (cos.f64 re)) (*.f64 (fma.f64 im im (fma.f64 1/12 (pow.f64 im 4) (*.f64 1/360 (pow.f64 im 6)))) (*.f64 1/2 (cos.f64 re))))
(fma.f64 (*.f64 1/2 (cos.f64 re)) 2 (*.f64 (*.f64 1/2 (cos.f64 re)) (fma.f64 im im (fma.f64 1/12 (pow.f64 im 4) (*.f64 1/360 (pow.f64 im 6))))))
(-.f64 (exp.f64 (log1p.f64 (fma.f64 im im (fma.f64 1/12 (pow.f64 im 4) (*.f64 1/360 (pow.f64 im 6)))))) 1)
(-.f64 (/.f64 (pow.f64 im 4) (-.f64 (*.f64 im im) (fma.f64 1/12 (pow.f64 im 4) (*.f64 1/360 (pow.f64 im 6))))) (/.f64 (pow.f64 (fma.f64 1/12 (pow.f64 im 4) (*.f64 1/360 (pow.f64 im 6))) 2) (-.f64 (*.f64 im im) (fma.f64 1/12 (pow.f64 im 4) (*.f64 1/360 (pow.f64 im 6))))))
(*.f64 1 (fma.f64 im im (fma.f64 1/12 (pow.f64 im 4) (*.f64 1/360 (pow.f64 im 6)))))
(*.f64 (pow.f64 (cbrt.f64 (fma.f64 im im (fma.f64 1/12 (pow.f64 im 4) (*.f64 1/360 (pow.f64 im 6))))) 2) (cbrt.f64 (fma.f64 im im (fma.f64 1/12 (pow.f64 im 4) (*.f64 1/360 (pow.f64 im 6))))))
(*.f64 (hypot.f64 im (sqrt.f64 (fma.f64 1/12 (pow.f64 im 4) (*.f64 1/360 (pow.f64 im 6))))) (hypot.f64 im (sqrt.f64 (fma.f64 1/12 (pow.f64 im 4) (*.f64 1/360 (pow.f64 im 6))))))
(*.f64 (+.f64 (pow.f64 im 6) (pow.f64 (fma.f64 1/12 (pow.f64 im 4) (*.f64 1/360 (pow.f64 im 6))) 3)) (/.f64 1 (+.f64 (pow.f64 im 4) (-.f64 (pow.f64 (fma.f64 1/12 (pow.f64 im 4) (*.f64 1/360 (pow.f64 im 6))) 2) (*.f64 (*.f64 im im) (fma.f64 1/12 (pow.f64 im 4) (*.f64 1/360 (pow.f64 im 6))))))))
(*.f64 (-.f64 (pow.f64 im 4) (pow.f64 (fma.f64 1/12 (pow.f64 im 4) (*.f64 1/360 (pow.f64 im 6))) 2)) (/.f64 1 (-.f64 (*.f64 im im) (fma.f64 1/12 (pow.f64 im 4) (*.f64 1/360 (pow.f64 im 6))))))
(/.f64 1 (/.f64 (+.f64 (pow.f64 im 4) (-.f64 (pow.f64 (fma.f64 1/12 (pow.f64 im 4) (*.f64 1/360 (pow.f64 im 6))) 2) (*.f64 (*.f64 im im) (fma.f64 1/12 (pow.f64 im 4) (*.f64 1/360 (pow.f64 im 6)))))) (+.f64 (pow.f64 im 6) (pow.f64 (fma.f64 1/12 (pow.f64 im 4) (*.f64 1/360 (pow.f64 im 6))) 3))))
(/.f64 1 (/.f64 (-.f64 (*.f64 im im) (fma.f64 1/12 (pow.f64 im 4) (*.f64 1/360 (pow.f64 im 6)))) (-.f64 (pow.f64 im 4) (pow.f64 (fma.f64 1/12 (pow.f64 im 4) (*.f64 1/360 (pow.f64 im 6))) 2))))
(/.f64 (+.f64 (pow.f64 im 6) (pow.f64 (fma.f64 1/12 (pow.f64 im 4) (*.f64 1/360 (pow.f64 im 6))) 3)) (+.f64 (pow.f64 im 4) (-.f64 (pow.f64 (fma.f64 1/12 (pow.f64 im 4) (*.f64 1/360 (pow.f64 im 6))) 2) (*.f64 (*.f64 im im) (fma.f64 1/12 (pow.f64 im 4) (*.f64 1/360 (pow.f64 im 6)))))))
(/.f64 (-.f64 (pow.f64 im 4) (pow.f64 (fma.f64 1/12 (pow.f64 im 4) (*.f64 1/360 (pow.f64 im 6))) 2)) (-.f64 (*.f64 im im) (fma.f64 1/12 (pow.f64 im 4) (*.f64 1/360 (pow.f64 im 6)))))
(/.f64 (neg.f64 (+.f64 (pow.f64 im 6) (pow.f64 (fma.f64 1/12 (pow.f64 im 4) (*.f64 1/360 (pow.f64 im 6))) 3))) (neg.f64 (+.f64 (pow.f64 im 4) (-.f64 (pow.f64 (fma.f64 1/12 (pow.f64 im 4) (*.f64 1/360 (pow.f64 im 6))) 2) (*.f64 (*.f64 im im) (fma.f64 1/12 (pow.f64 im 4) (*.f64 1/360 (pow.f64 im 6))))))))
(/.f64 (neg.f64 (-.f64 (pow.f64 im 4) (pow.f64 (fma.f64 1/12 (pow.f64 im 4) (*.f64 1/360 (pow.f64 im 6))) 2))) (neg.f64 (-.f64 (*.f64 im im) (fma.f64 1/12 (pow.f64 im 4) (*.f64 1/360 (pow.f64 im 6))))))
(/.f64 (+.f64 (pow.f64 (fma.f64 1/12 (pow.f64 im 4) (*.f64 1/360 (pow.f64 im 6))) 3) (pow.f64 im 6)) (+.f64 (pow.f64 (fma.f64 1/12 (pow.f64 im 4) (*.f64 1/360 (pow.f64 im 6))) 2) (-.f64 (pow.f64 im 4) (*.f64 (fma.f64 1/12 (pow.f64 im 4) (*.f64 1/360 (pow.f64 im 6))) (*.f64 im im)))))
(/.f64 (+.f64 (pow.f64 (fma.f64 im im (*.f64 1/12 (pow.f64 im 4))) 3) (*.f64 (pow.f64 (pow.f64 im 6) 3) 1/46656000)) (+.f64 (*.f64 (fma.f64 im im (*.f64 1/12 (pow.f64 im 4))) (fma.f64 im im (*.f64 1/12 (pow.f64 im 4)))) (-.f64 (*.f64 (pow.f64 im 12) 1/129600) (*.f64 (fma.f64 im im (*.f64 1/12 (pow.f64 im 4))) (*.f64 1/360 (pow.f64 im 6))))))
(/.f64 (-.f64 (pow.f64 (fma.f64 1/12 (pow.f64 im 4) (*.f64 1/360 (pow.f64 im 6))) 2) (pow.f64 im 4)) (-.f64 (fma.f64 1/12 (pow.f64 im 4) (*.f64 1/360 (pow.f64 im 6))) (*.f64 im im)))
(/.f64 (-.f64 (*.f64 (fma.f64 im im (*.f64 1/12 (pow.f64 im 4))) (fma.f64 im im (*.f64 1/12 (pow.f64 im 4)))) (*.f64 (pow.f64 im 12) 1/129600)) (-.f64 (fma.f64 im im (*.f64 1/12 (pow.f64 im 4))) (*.f64 1/360 (pow.f64 im 6))))
(pow.f64 (fma.f64 im im (fma.f64 1/12 (pow.f64 im 4) (*.f64 1/360 (pow.f64 im 6)))) 1)
(pow.f64 (cbrt.f64 (fma.f64 im im (fma.f64 1/12 (pow.f64 im 4) (*.f64 1/360 (pow.f64 im 6))))) 3)
(pow.f64 (pow.f64 (fma.f64 im im (fma.f64 1/12 (pow.f64 im 4) (*.f64 1/360 (pow.f64 im 6)))) 3) 1/3)
(pow.f64 (hypot.f64 im (sqrt.f64 (fma.f64 1/12 (pow.f64 im 4) (*.f64 1/360 (pow.f64 im 6))))) 2)
(sqrt.f64 (pow.f64 (fma.f64 im im (fma.f64 1/12 (pow.f64 im 4) (*.f64 1/360 (pow.f64 im 6)))) 2))
(log.f64 (exp.f64 (fma.f64 im im (fma.f64 1/12 (pow.f64 im 4) (*.f64 1/360 (pow.f64 im 6))))))
(log.f64 (+.f64 1 (expm1.f64 (fma.f64 im im (fma.f64 1/12 (pow.f64 im 4) (*.f64 1/360 (pow.f64 im 6)))))))
(cbrt.f64 (pow.f64 (fma.f64 im im (fma.f64 1/12 (pow.f64 im 4) (*.f64 1/360 (pow.f64 im 6)))) 3))
(expm1.f64 (log1p.f64 (fma.f64 im im (fma.f64 1/12 (pow.f64 im 4) (*.f64 1/360 (pow.f64 im 6))))))
(exp.f64 (log.f64 (fma.f64 im im (fma.f64 1/12 (pow.f64 im 4) (*.f64 1/360 (pow.f64 im 6))))))
(exp.f64 (*.f64 (log.f64 (fma.f64 im im (fma.f64 1/12 (pow.f64 im 4) (*.f64 1/360 (pow.f64 im 6))))) 1))
(log1p.f64 (expm1.f64 (fma.f64 im im (fma.f64 1/12 (pow.f64 im 4) (*.f64 1/360 (pow.f64 im 6))))))
(fma.f64 im im (fma.f64 1/12 (pow.f64 im 4) (*.f64 1/360 (pow.f64 im 6))))
(fma.f64 1 (*.f64 im im) (fma.f64 1/12 (pow.f64 im 4) (*.f64 1/360 (pow.f64 im 6))))
(fma.f64 1 (fma.f64 1/12 (pow.f64 im 4) (*.f64 1/360 (pow.f64 im 6))) (*.f64 im im))
(fma.f64 (pow.f64 (cbrt.f64 (fma.f64 1/12 (pow.f64 im 4) (*.f64 1/360 (pow.f64 im 6)))) 2) (cbrt.f64 (fma.f64 1/12 (pow.f64 im 4) (*.f64 1/360 (pow.f64 im 6)))) (*.f64 im im))
(fma.f64 (cbrt.f64 (pow.f64 im 4)) (pow.f64 (cbrt.f64 im) 2) (fma.f64 1/12 (pow.f64 im 4) (*.f64 1/360 (pow.f64 im 6))))
(fma.f64 (sqrt.f64 (fma.f64 1/12 (pow.f64 im 4) (*.f64 1/360 (pow.f64 im 6)))) (sqrt.f64 (fma.f64 1/12 (pow.f64 im 4) (*.f64 1/360 (pow.f64 im 6)))) (*.f64 im im))

simplify140.0ms (1.1%)

Algorithm
egg-herbie
Rules
728×cancel-sign-sub-inv
698×associate-*r*
656×associate-*l*
576×fma-neg
510×distribute-rgt-neg-in
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
036912478
1108711334
2443710742
Stop Event
node limit
Counts
240 → 228
Calls
Call 1
Inputs
(cos.f64 re)
(+.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2))) (cos.f64 re))
(+.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2))) (+.f64 (cos.f64 re) (*.f64 1/24 (*.f64 (cos.f64 re) (pow.f64 im 4)))))
(+.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2))) (+.f64 (cos.f64 re) (+.f64 (*.f64 1/24 (*.f64 (cos.f64 re) (pow.f64 im 4))) (*.f64 1/720 (*.f64 (cos.f64 re) (pow.f64 im 6))))))
(*.f64 1/720 (*.f64 (cos.f64 re) (pow.f64 im 6)))
(+.f64 (*.f64 1/24 (*.f64 (cos.f64 re) (pow.f64 im 4))) (*.f64 1/720 (*.f64 (cos.f64 re) (pow.f64 im 6))))
(+.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2))) (+.f64 (*.f64 1/24 (*.f64 (cos.f64 re) (pow.f64 im 4))) (*.f64 1/720 (*.f64 (cos.f64 re) (pow.f64 im 6)))))
(+.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2))) (+.f64 (cos.f64 re) (+.f64 (*.f64 1/24 (*.f64 (cos.f64 re) (pow.f64 im 4))) (*.f64 1/720 (*.f64 (cos.f64 re) (pow.f64 im 6))))))
(*.f64 1/720 (*.f64 (cos.f64 re) (pow.f64 im 6)))
(+.f64 (*.f64 1/24 (*.f64 (cos.f64 re) (pow.f64 im 4))) (*.f64 1/720 (*.f64 (cos.f64 re) (pow.f64 im 6))))
(+.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2))) (+.f64 (*.f64 1/24 (*.f64 (cos.f64 re) (pow.f64 im 4))) (*.f64 1/720 (*.f64 (cos.f64 re) (pow.f64 im 6)))))
(+.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2))) (+.f64 (cos.f64 re) (+.f64 (*.f64 1/24 (*.f64 (cos.f64 re) (pow.f64 im 4))) (*.f64 1/720 (*.f64 (cos.f64 re) (pow.f64 im 6))))))
(*.f64 1/2 (+.f64 2 (+.f64 (*.f64 1/12 (pow.f64 im 4)) (+.f64 (pow.f64 im 2) (*.f64 1/360 (pow.f64 im 6))))))
(+.f64 (*.f64 -1/4 (*.f64 (pow.f64 re 2) (+.f64 2 (+.f64 (*.f64 1/12 (pow.f64 im 4)) (+.f64 (pow.f64 im 2) (*.f64 1/360 (pow.f64 im 6))))))) (*.f64 1/2 (+.f64 2 (+.f64 (*.f64 1/12 (pow.f64 im 4)) (+.f64 (pow.f64 im 2) (*.f64 1/360 (pow.f64 im 6)))))))
(+.f64 (*.f64 -1/4 (*.f64 (pow.f64 re 2) (+.f64 2 (+.f64 (*.f64 1/12 (pow.f64 im 4)) (+.f64 (pow.f64 im 2) (*.f64 1/360 (pow.f64 im 6))))))) (+.f64 (*.f64 1/48 (*.f64 (pow.f64 re 4) (+.f64 2 (+.f64 (*.f64 1/12 (pow.f64 im 4)) (+.f64 (pow.f64 im 2) (*.f64 1/360 (pow.f64 im 6))))))) (*.f64 1/2 (+.f64 2 (+.f64 (*.f64 1/12 (pow.f64 im 4)) (+.f64 (pow.f64 im 2) (*.f64 1/360 (pow.f64 im 6))))))))
(+.f64 (*.f64 -1/4 (*.f64 (pow.f64 re 2) (+.f64 2 (+.f64 (*.f64 1/12 (pow.f64 im 4)) (+.f64 (pow.f64 im 2) (*.f64 1/360 (pow.f64 im 6))))))) (+.f64 (*.f64 -1/1440 (*.f64 (pow.f64 re 6) (+.f64 2 (+.f64 (*.f64 1/12 (pow.f64 im 4)) (+.f64 (pow.f64 im 2) (*.f64 1/360 (pow.f64 im 6))))))) (+.f64 (*.f64 1/48 (*.f64 (pow.f64 re 4) (+.f64 2 (+.f64 (*.f64 1/12 (pow.f64 im 4)) (+.f64 (pow.f64 im 2) (*.f64 1/360 (pow.f64 im 6))))))) (*.f64 1/2 (+.f64 2 (+.f64 (*.f64 1/12 (pow.f64 im 4)) (+.f64 (pow.f64 im 2) (*.f64 1/360 (pow.f64 im 6)))))))))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 2 (+.f64 (*.f64 1/12 (pow.f64 im 4)) (+.f64 (pow.f64 im 2) (*.f64 1/360 (pow.f64 im 6)))))))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 2 (+.f64 (*.f64 1/12 (pow.f64 im 4)) (+.f64 (pow.f64 im 2) (*.f64 1/360 (pow.f64 im 6)))))))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 2 (+.f64 (*.f64 1/12 (pow.f64 im 4)) (+.f64 (pow.f64 im 2) (*.f64 1/360 (pow.f64 im 6)))))))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 2 (+.f64 (*.f64 1/12 (pow.f64 im 4)) (+.f64 (pow.f64 im 2) (*.f64 1/360 (pow.f64 im 6)))))))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 2 (+.f64 (*.f64 1/12 (pow.f64 im 4)) (+.f64 (pow.f64 im 2) (*.f64 1/360 (pow.f64 im 6)))))))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 2 (+.f64 (*.f64 1/12 (pow.f64 im 4)) (+.f64 (pow.f64 im 2) (*.f64 1/360 (pow.f64 im 6)))))))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 2 (+.f64 (*.f64 1/12 (pow.f64 im 4)) (+.f64 (pow.f64 im 2) (*.f64 1/360 (pow.f64 im 6)))))))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 2 (+.f64 (*.f64 1/12 (pow.f64 im 4)) (+.f64 (pow.f64 im 2) (*.f64 1/360 (pow.f64 im 6)))))))
1/8
(+.f64 1/8 (*.f64 -3/16 (pow.f64 re 2)))
(+.f64 1/8 (+.f64 (*.f64 7/64 (pow.f64 re 4)) (*.f64 -3/16 (pow.f64 re 2))))
(+.f64 1/8 (+.f64 (*.f64 -61/1920 (pow.f64 re 6)) (+.f64 (*.f64 7/64 (pow.f64 re 4)) (*.f64 -3/16 (pow.f64 re 2)))))
(*.f64 1/8 (pow.f64 (cos.f64 re) 3))
(*.f64 1/8 (pow.f64 (cos.f64 re) 3))
(*.f64 1/8 (pow.f64 (cos.f64 re) 3))
(*.f64 1/8 (pow.f64 (cos.f64 re) 3))
(*.f64 1/8 (pow.f64 (cos.f64 re) 3))
(*.f64 1/8 (pow.f64 (cos.f64 re) 3))
(*.f64 1/8 (pow.f64 (cos.f64 re) 3))
(*.f64 1/8 (pow.f64 (cos.f64 re) 3))
(*.f64 -5038849/2 (pow.f64 re 2))
(*.f64 -5038849/2 (pow.f64 re 2))
(*.f64 -5038849/2 (pow.f64 re 2))
(*.f64 -5038849/2 (pow.f64 re 2))
(*.f64 -5038849/2 (pow.f64 re 2))
(*.f64 -5038849/2 (pow.f64 re 2))
(*.f64 -5038849/2 (pow.f64 re 2))
(*.f64 -5038849/2 (pow.f64 re 2))
(*.f64 -5038849/2 (pow.f64 re 2))
(*.f64 -5038849/2 (pow.f64 re 2))
(*.f64 -5038849/2 (pow.f64 re 2))
(*.f64 -5038849/2 (pow.f64 re 2))
(*.f64 -1/4 (*.f64 (+.f64 2 (pow.f64 im 2)) (pow.f64 re 2)))
(*.f64 -1/4 (*.f64 (+.f64 2 (pow.f64 im 2)) (pow.f64 re 2)))
(*.f64 -1/4 (*.f64 (+.f64 2 (pow.f64 im 2)) (pow.f64 re 2)))
(*.f64 -1/4 (*.f64 (+.f64 2 (pow.f64 im 2)) (pow.f64 re 2)))
(*.f64 -1/4 (*.f64 (+.f64 2 (pow.f64 im 2)) (pow.f64 re 2)))
(*.f64 -1/4 (*.f64 (+.f64 2 (pow.f64 im 2)) (pow.f64 re 2)))
(*.f64 -1/4 (*.f64 (+.f64 2 (pow.f64 im 2)) (pow.f64 re 2)))
(*.f64 -1/4 (*.f64 (+.f64 2 (pow.f64 im 2)) (pow.f64 re 2)))
(*.f64 -1/4 (*.f64 (+.f64 2 (pow.f64 im 2)) (pow.f64 re 2)))
(*.f64 -1/4 (*.f64 (+.f64 2 (pow.f64 im 2)) (pow.f64 re 2)))
(*.f64 -1/4 (*.f64 (+.f64 2 (pow.f64 im 2)) (pow.f64 re 2)))
(*.f64 -1/4 (*.f64 (+.f64 2 (pow.f64 im 2)) (pow.f64 re 2)))
(*.f64 -1/2 (pow.f64 re 2))
(+.f64 (*.f64 -1/2 (pow.f64 re 2)) (*.f64 -1/4 (*.f64 (pow.f64 re 2) (pow.f64 im 2))))
(+.f64 (*.f64 -1/2 (pow.f64 re 2)) (*.f64 -1/4 (*.f64 (pow.f64 re 2) (pow.f64 im 2))))
(+.f64 (*.f64 -1/2 (pow.f64 re 2)) (*.f64 -1/4 (*.f64 (pow.f64 re 2) (pow.f64 im 2))))
(*.f64 -1/4 (*.f64 (pow.f64 re 2) (pow.f64 im 2)))
(+.f64 (*.f64 -1/2 (pow.f64 re 2)) (*.f64 -1/4 (*.f64 (pow.f64 re 2) (pow.f64 im 2))))
(+.f64 (*.f64 -1/2 (pow.f64 re 2)) (*.f64 -1/4 (*.f64 (pow.f64 re 2) (pow.f64 im 2))))
(+.f64 (*.f64 -1/2 (pow.f64 re 2)) (*.f64 -1/4 (*.f64 (pow.f64 re 2) (pow.f64 im 2))))
(*.f64 -1/4 (*.f64 (pow.f64 re 2) (pow.f64 im 2)))
(+.f64 (*.f64 -1/2 (pow.f64 re 2)) (*.f64 -1/4 (*.f64 (pow.f64 re 2) (pow.f64 im 2))))
(+.f64 (*.f64 -1/2 (pow.f64 re 2)) (*.f64 -1/4 (*.f64 (pow.f64 re 2) (pow.f64 im 2))))
(+.f64 (*.f64 -1/2 (pow.f64 re 2)) (*.f64 -1/4 (*.f64 (pow.f64 re 2) (pow.f64 im 2))))
(*.f64 1/2 (+.f64 2 (+.f64 (*.f64 1/12 (pow.f64 im 4)) (+.f64 (pow.f64 im 2) (*.f64 1/360 (pow.f64 im 6))))))
(+.f64 (*.f64 -1/4 (*.f64 (pow.f64 re 2) (+.f64 2 (+.f64 (*.f64 1/12 (pow.f64 im 4)) (+.f64 (pow.f64 im 2) (*.f64 1/360 (pow.f64 im 6))))))) (*.f64 1/2 (+.f64 2 (+.f64 (*.f64 1/12 (pow.f64 im 4)) (+.f64 (pow.f64 im 2) (*.f64 1/360 (pow.f64 im 6)))))))
(+.f64 (*.f64 -1/4 (*.f64 (pow.f64 re 2) (+.f64 2 (+.f64 (*.f64 1/12 (pow.f64 im 4)) (+.f64 (pow.f64 im 2) (*.f64 1/360 (pow.f64 im 6))))))) (+.f64 (*.f64 1/48 (*.f64 (pow.f64 re 4) (+.f64 2 (+.f64 (*.f64 1/12 (pow.f64 im 4)) (+.f64 (pow.f64 im 2) (*.f64 1/360 (pow.f64 im 6))))))) (*.f64 1/2 (+.f64 2 (+.f64 (*.f64 1/12 (pow.f64 im 4)) (+.f64 (pow.f64 im 2) (*.f64 1/360 (pow.f64 im 6))))))))
(+.f64 (*.f64 -1/4 (*.f64 (pow.f64 re 2) (+.f64 2 (+.f64 (*.f64 1/12 (pow.f64 im 4)) (+.f64 (pow.f64 im 2) (*.f64 1/360 (pow.f64 im 6))))))) (+.f64 (*.f64 -1/1440 (*.f64 (pow.f64 re 6) (+.f64 2 (+.f64 (*.f64 1/12 (pow.f64 im 4)) (+.f64 (pow.f64 im 2) (*.f64 1/360 (pow.f64 im 6))))))) (+.f64 (*.f64 1/48 (*.f64 (pow.f64 re 4) (+.f64 2 (+.f64 (*.f64 1/12 (pow.f64 im 4)) (+.f64 (pow.f64 im 2) (*.f64 1/360 (pow.f64 im 6))))))) (*.f64 1/2 (+.f64 2 (+.f64 (*.f64 1/12 (pow.f64 im 4)) (+.f64 (pow.f64 im 2) (*.f64 1/360 (pow.f64 im 6)))))))))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 2 (+.f64 (*.f64 1/12 (pow.f64 im 4)) (+.f64 (pow.f64 im 2) (*.f64 1/360 (pow.f64 im 6)))))))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 2 (+.f64 (*.f64 1/12 (pow.f64 im 4)) (+.f64 (pow.f64 im 2) (*.f64 1/360 (pow.f64 im 6)))))))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 2 (+.f64 (*.f64 1/12 (pow.f64 im 4)) (+.f64 (pow.f64 im 2) (*.f64 1/360 (pow.f64 im 6)))))))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 2 (+.f64 (*.f64 1/12 (pow.f64 im 4)) (+.f64 (pow.f64 im 2) (*.f64 1/360 (pow.f64 im 6)))))))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 2 (+.f64 (*.f64 1/12 (pow.f64 im 4)) (+.f64 (pow.f64 im 2) (*.f64 1/360 (pow.f64 im 6)))))))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 2 (+.f64 (*.f64 1/12 (pow.f64 im 4)) (+.f64 (pow.f64 im 2) (*.f64 1/360 (pow.f64 im 6)))))))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 2 (+.f64 (*.f64 1/12 (pow.f64 im 4)) (+.f64 (pow.f64 im 2) (*.f64 1/360 (pow.f64 im 6)))))))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 2 (+.f64 (*.f64 1/12 (pow.f64 im 4)) (+.f64 (pow.f64 im 2) (*.f64 1/360 (pow.f64 im 6)))))))
(cos.f64 re)
(+.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2))) (cos.f64 re))
(+.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2))) (+.f64 (cos.f64 re) (*.f64 1/24 (*.f64 (cos.f64 re) (pow.f64 im 4)))))
(+.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2))) (+.f64 (cos.f64 re) (+.f64 (*.f64 1/24 (*.f64 (cos.f64 re) (pow.f64 im 4))) (*.f64 1/720 (*.f64 (cos.f64 re) (pow.f64 im 6))))))
(*.f64 1/720 (*.f64 (cos.f64 re) (pow.f64 im 6)))
(+.f64 (*.f64 1/24 (*.f64 (cos.f64 re) (pow.f64 im 4))) (*.f64 1/720 (*.f64 (cos.f64 re) (pow.f64 im 6))))
(+.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2))) (+.f64 (*.f64 1/24 (*.f64 (cos.f64 re) (pow.f64 im 4))) (*.f64 1/720 (*.f64 (cos.f64 re) (pow.f64 im 6)))))
(+.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2))) (+.f64 (cos.f64 re) (+.f64 (*.f64 1/24 (*.f64 (cos.f64 re) (pow.f64 im 4))) (*.f64 1/720 (*.f64 (cos.f64 re) (pow.f64 im 6))))))
(*.f64 1/720 (*.f64 (cos.f64 re) (pow.f64 im 6)))
(+.f64 (*.f64 1/24 (*.f64 (cos.f64 re) (pow.f64 im 4))) (*.f64 1/720 (*.f64 (cos.f64 re) (pow.f64 im 6))))
(+.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2))) (+.f64 (*.f64 1/24 (*.f64 (cos.f64 re) (pow.f64 im 4))) (*.f64 1/720 (*.f64 (cos.f64 re) (pow.f64 im 6)))))
(+.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2))) (+.f64 (cos.f64 re) (+.f64 (*.f64 1/24 (*.f64 (cos.f64 re) (pow.f64 im 4))) (*.f64 1/720 (*.f64 (cos.f64 re) (pow.f64 im 6))))))
(pow.f64 im 2)
(+.f64 (*.f64 1/12 (pow.f64 im 4)) (pow.f64 im 2))
(+.f64 (*.f64 1/12 (pow.f64 im 4)) (+.f64 (pow.f64 im 2) (*.f64 1/360 (pow.f64 im 6))))
(+.f64 (*.f64 1/12 (pow.f64 im 4)) (+.f64 (pow.f64 im 2) (*.f64 1/360 (pow.f64 im 6))))
(*.f64 1/360 (pow.f64 im 6))
(+.f64 (*.f64 1/12 (pow.f64 im 4)) (*.f64 1/360 (pow.f64 im 6)))
(+.f64 (*.f64 1/12 (pow.f64 im 4)) (+.f64 (pow.f64 im 2) (*.f64 1/360 (pow.f64 im 6))))
(+.f64 (*.f64 1/12 (pow.f64 im 4)) (+.f64 (pow.f64 im 2) (*.f64 1/360 (pow.f64 im 6))))
(*.f64 1/360 (pow.f64 im 6))
(+.f64 (*.f64 1/12 (pow.f64 im 4)) (*.f64 1/360 (pow.f64 im 6)))
(+.f64 (*.f64 1/12 (pow.f64 im 4)) (+.f64 (pow.f64 im 2) (*.f64 1/360 (pow.f64 im 6))))
(+.f64 (*.f64 1/12 (pow.f64 im 4)) (+.f64 (pow.f64 im 2) (*.f64 1/360 (pow.f64 im 6))))
(+.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) 2) (*.f64 (*.f64 1/2 (cos.f64 re)) (fma.f64 im im (fma.f64 1/12 (pow.f64 im 4) (*.f64 1/360 (pow.f64 im 6))))))
(+.f64 (*.f64 2 (*.f64 1/2 (cos.f64 re))) (*.f64 (fma.f64 im im (fma.f64 1/12 (pow.f64 im 4) (*.f64 1/360 (pow.f64 im 6)))) (*.f64 1/2 (cos.f64 re))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (+.f64 2 (fma.f64 im im (fma.f64 1/12 (pow.f64 im 4) (*.f64 1/360 (pow.f64 im 6))))) (*.f64 1/2 (cos.f64 re))))) 1)
(*.f64 (+.f64 2 (fma.f64 im im (fma.f64 1/12 (pow.f64 im 4) (*.f64 1/360 (pow.f64 im 6))))) (*.f64 1/2 (cos.f64 re)))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 2 (fma.f64 im im (fma.f64 1/12 (pow.f64 im 4) (*.f64 1/360 (pow.f64 im 6)))))))
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 2 (fma.f64 im im (fma.f64 1/12 (pow.f64 im 4) (*.f64 1/360 (pow.f64 im 6))))))
(*.f64 1 (*.f64 (+.f64 2 (fma.f64 im im (fma.f64 1/12 (pow.f64 im 4) (*.f64 1/360 (pow.f64 im 6))))) (*.f64 1/2 (cos.f64 re))))
(*.f64 (pow.f64 (cbrt.f64 (*.f64 (+.f64 2 (fma.f64 im im (fma.f64 1/12 (pow.f64 im 4) (*.f64 1/360 (pow.f64 im 6))))) (*.f64 1/2 (cos.f64 re)))) 2) (cbrt.f64 (*.f64 (+.f64 2 (fma.f64 im im (fma.f64 1/12 (pow.f64 im 4) (*.f64 1/360 (pow.f64 im 6))))) (*.f64 1/2 (cos.f64 re)))))
(*.f64 (sqrt.f64 (*.f64 (+.f64 2 (fma.f64 im im (fma.f64 1/12 (pow.f64 im 4) (*.f64 1/360 (pow.f64 im 6))))) (*.f64 1/2 (cos.f64 re)))) (sqrt.f64 (*.f64 (+.f64 2 (fma.f64 im im (fma.f64 1/12 (pow.f64 im 4) (*.f64 1/360 (pow.f64 im 6))))) (*.f64 1/2 (cos.f64 re)))))
(*.f64 (pow.f64 1 1/3) (*.f64 (+.f64 2 (fma.f64 im im (fma.f64 1/12 (pow.f64 im 4) (*.f64 1/360 (pow.f64 im 6))))) (*.f64 1/2 (cos.f64 re))))
(*.f64 (pow.f64 (pow.f64 (*.f64 (+.f64 2 (fma.f64 im im (fma.f64 1/12 (pow.f64 im 4) (*.f64 1/360 (pow.f64 im 6))))) (*.f64 1/2 (cos.f64 re))) 2) 1/3) (cbrt.f64 (*.f64 (+.f64 2 (fma.f64 im im (fma.f64 1/12 (pow.f64 im 4) (*.f64 1/360 (pow.f64 im 6))))) (*.f64 1/2 (cos.f64 re)))))
(*.f64 (pow.f64 (pow.f64 (*.f64 (+.f64 2 (fma.f64 im im (fma.f64 1/12 (pow.f64 im 4) (*.f64 1/360 (pow.f64 im 6))))) (*.f64 1/2 (cos.f64 re))) 3/2) 1/3) (pow.f64 (pow.f64 (*.f64 (+.f64 2 (fma.f64 im im (fma.f64 1/12 (pow.f64 im 4) (*.f64 1/360 (pow.f64 im 6))))) (*.f64 1/2 (cos.f64 re))) 3/2) 1/3))
(/.f64 (+.f64 (pow.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) 2) 3) (pow.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) (fma.f64 im im (fma.f64 1/12 (pow.f64 im 4) (*.f64 1/360 (pow.f64 im 6))))) 3)) (+.f64 (*.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) 2) (*.f64 (*.f64 1/2 (cos.f64 re)) 2)) (-.f64 (*.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) (fma.f64 im im (fma.f64 1/12 (pow.f64 im 4) (*.f64 1/360 (pow.f64 im 6))))) (*.f64 (*.f64 1/2 (cos.f64 re)) (fma.f64 im im (fma.f64 1/12 (pow.f64 im 4) (*.f64 1/360 (pow.f64 im 6)))))) (*.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) 2) (*.f64 (*.f64 1/2 (cos.f64 re)) (fma.f64 im im (fma.f64 1/12 (pow.f64 im 4) (*.f64 1/360 (pow.f64 im 6)))))))))
(/.f64 (+.f64 (pow.f64 (*.f64 2 (*.f64 1/2 (cos.f64 re))) 3) (pow.f64 (*.f64 (fma.f64 im im (fma.f64 1/12 (pow.f64 im 4) (*.f64 1/360 (pow.f64 im 6)))) (*.f64 1/2 (cos.f64 re))) 3)) (+.f64 (*.f64 (*.f64 2 (*.f64 1/2 (cos.f64 re))) (*.f64 2 (*.f64 1/2 (cos.f64 re)))) (-.f64 (*.f64 (*.f64 (fma.f64 im im (fma.f64 1/12 (pow.f64 im 4) (*.f64 1/360 (pow.f64 im 6)))) (*.f64 1/2 (cos.f64 re))) (*.f64 (fma.f64 im im (fma.f64 1/12 (pow.f64 im 4) (*.f64 1/360 (pow.f64 im 6)))) (*.f64 1/2 (cos.f64 re)))) (*.f64 (*.f64 2 (*.f64 1/2 (cos.f64 re))) (*.f64 (fma.f64 im im (fma.f64 1/12 (pow.f64 im 4) (*.f64 1/360 (pow.f64 im 6)))) (*.f64 1/2 (cos.f64 re)))))))
(/.f64 (-.f64 (*.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) 2) (*.f64 (*.f64 1/2 (cos.f64 re)) 2)) (*.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) (fma.f64 im im (fma.f64 1/12 (pow.f64 im 4) (*.f64 1/360 (pow.f64 im 6))))) (*.f64 (*.f64 1/2 (cos.f64 re)) (fma.f64 im im (fma.f64 1/12 (pow.f64 im 4) (*.f64 1/360 (pow.f64 im 6))))))) (-.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) 2) (*.f64 (*.f64 1/2 (cos.f64 re)) (fma.f64 im im (fma.f64 1/12 (pow.f64 im 4) (*.f64 1/360 (pow.f64 im 6)))))))
(/.f64 (-.f64 (*.f64 (*.f64 2 (*.f64 1/2 (cos.f64 re))) (*.f64 2 (*.f64 1/2 (cos.f64 re)))) (*.f64 (*.f64 (fma.f64 im im (fma.f64 1/12 (pow.f64 im 4) (*.f64 1/360 (pow.f64 im 6)))) (*.f64 1/2 (cos.f64 re))) (*.f64 (fma.f64 im im (fma.f64 1/12 (pow.f64 im 4) (*.f64 1/360 (pow.f64 im 6)))) (*.f64 1/2 (cos.f64 re))))) (-.f64 (*.f64 2 (*.f64 1/2 (cos.f64 re))) (*.f64 (fma.f64 im im (fma.f64 1/12 (pow.f64 im 4) (*.f64 1/360 (pow.f64 im 6)))) (*.f64 1/2 (cos.f64 re)))))
(pow.f64 (*.f64 1/8 (pow.f64 (*.f64 (cos.f64 re) (+.f64 2 (fma.f64 im im (fma.f64 1/12 (pow.f64 im 4) (*.f64 1/360 (pow.f64 im 6)))))) 3)) 1/3)
(pow.f64 (*.f64 (+.f64 2 (fma.f64 im im (fma.f64 1/12 (pow.f64 im 4) (*.f64 1/360 (pow.f64 im 6))))) (*.f64 1/2 (cos.f64 re))) 1)
(pow.f64 (cbrt.f64 (*.f64 (+.f64 2 (fma.f64 im im (fma.f64 1/12 (pow.f64 im 4) (*.f64 1/360 (pow.f64 im 6))))) (*.f64 1/2 (cos.f64 re)))) 3)
(pow.f64 (sqrt.f64 (*.f64 (+.f64 2 (fma.f64 im im (fma.f64 1/12 (pow.f64 im 4) (*.f64 1/360 (pow.f64 im 6))))) (*.f64 1/2 (cos.f64 re)))) 2)
(sqrt.f64 (pow.f64 (*.f64 (+.f64 2 (fma.f64 im im (fma.f64 1/12 (pow.f64 im 4) (*.f64 1/360 (pow.f64 im 6))))) (*.f64 1/2 (cos.f64 re))) 2))
(log.f64 (pow.f64 (pow.f64 (exp.f64 1/2) (cos.f64 re)) (+.f64 2 (fma.f64 im im (fma.f64 1/12 (pow.f64 im 4) (*.f64 1/360 (pow.f64 im 6)))))))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (+.f64 2 (fma.f64 im im (fma.f64 1/12 (pow.f64 im 4) (*.f64 1/360 (pow.f64 im 6))))) (*.f64 1/2 (cos.f64 re))))))
(expm1.f64 (log1p.f64 (*.f64 (+.f64 2 (fma.f64 im im (fma.f64 1/12 (pow.f64 im 4) (*.f64 1/360 (pow.f64 im 6))))) (*.f64 1/2 (cos.f64 re)))))
(exp.f64 (log.f64 (*.f64 (+.f64 2 (fma.f64 im im (fma.f64 1/12 (pow.f64 im 4) (*.f64 1/360 (pow.f64 im 6))))) (*.f64 1/2 (cos.f64 re)))))
(exp.f64 (*.f64 (*.f64 3 (log.f64 (*.f64 (+.f64 2 (fma.f64 im im (fma.f64 1/12 (pow.f64 im 4) (*.f64 1/360 (pow.f64 im 6))))) (*.f64 1/2 (cos.f64 re))))) 1/3))
(exp.f64 (*.f64 (log.f64 (*.f64 (+.f64 2 (fma.f64 im im (fma.f64 1/12 (pow.f64 im 4) (*.f64 1/360 (pow.f64 im 6))))) (*.f64 1/2 (cos.f64 re)))) 1))
(log1p.f64 (expm1.f64 (*.f64 (+.f64 2 (fma.f64 im im (fma.f64 1/12 (pow.f64 im 4) (*.f64 1/360 (pow.f64 im 6))))) (*.f64 1/2 (cos.f64 re)))))
(fma.f64 2 (*.f64 1/2 (cos.f64 re)) (*.f64 (fma.f64 im im (fma.f64 1/12 (pow.f64 im 4) (*.f64 1/360 (pow.f64 im 6)))) (*.f64 1/2 (cos.f64 re))))
(fma.f64 (*.f64 1/2 (cos.f64 re)) 2 (*.f64 (*.f64 1/2 (cos.f64 re)) (fma.f64 im im (fma.f64 1/12 (pow.f64 im 4) (*.f64 1/360 (pow.f64 im 6))))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 1/8 (pow.f64 (cos.f64 re) 3)))) 1)
(*.f64 (*.f64 1/2 (cos.f64 re)) (*.f64 (pow.f64 (cos.f64 re) 2) 1/4))
(*.f64 1 (*.f64 1/8 (pow.f64 (cos.f64 re) 3)))
(*.f64 (*.f64 (pow.f64 (cos.f64 re) 2) 1/4) (*.f64 1/2 (cos.f64 re)))
(*.f64 1/8 (pow.f64 (cos.f64 re) 3))
(*.f64 (pow.f64 (*.f64 1/2 (cos.f64 re)) 3/2) (pow.f64 (*.f64 1/2 (cos.f64 re)) 3/2))
(*.f64 (pow.f64 (cos.f64 re) 3) 1/8)
(*.f64 (pow.f64 (pow.f64 (cbrt.f64 (*.f64 1/2 (cos.f64 re))) 2) 3) (*.f64 1/2 (cos.f64 re)))
(*.f64 (pow.f64 (sqrt.f64 (*.f64 1/2 (cos.f64 re))) 3) (pow.f64 (sqrt.f64 (*.f64 1/2 (cos.f64 re))) 3))
(sqrt.f64 (pow.f64 (*.f64 1/2 (cos.f64 re)) 6))
(log.f64 (pow.f64 (exp.f64 1/8) (pow.f64 (cos.f64 re) 3)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 1/8 (pow.f64 (cos.f64 re) 3)))))
(cbrt.f64 (pow.f64 (*.f64 1/8 (pow.f64 (cos.f64 re) 3)) 3))
(expm1.f64 (log1p.f64 (*.f64 1/8 (pow.f64 (cos.f64 re) 3))))
(exp.f64 (*.f64 3 (log.f64 (*.f64 1/2 (cos.f64 re)))))
(exp.f64 (*.f64 (*.f64 3 (log.f64 (*.f64 1/2 (cos.f64 re)))) 1))
(log1p.f64 (expm1.f64 (*.f64 1/8 (pow.f64 (cos.f64 re) 3))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 re (*.f64 re -5038849/2)))) 1)
(pow.f64 (*.f64 re (*.f64 re -5038849/2)) 1)
(pow.f64 (cbrt.f64 (*.f64 re (*.f64 re -5038849/2))) 3)
(pow.f64 (pow.f64 (*.f64 re (*.f64 re -5038849/2)) 3) 1/3)
(pow.f64 (*.f64 re (sqrt.f64 -5038849/2)) 2)
(sqrt.f64 (*.f64 (pow.f64 re 4) 25389999244801/4))
(log.f64 (pow.f64 (pow.f64 (exp.f64 re) re) -5038849/2))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 re (*.f64 re -5038849/2)))))
(cbrt.f64 (pow.f64 (*.f64 re (*.f64 re -5038849/2)) 3))
(expm1.f64 (log1p.f64 (*.f64 re (*.f64 re -5038849/2))))
(exp.f64 (log.f64 (*.f64 re (*.f64 re -5038849/2))))
(exp.f64 (*.f64 (log.f64 (*.f64 re (*.f64 re -5038849/2))) 1))
(log1p.f64 (expm1.f64 (*.f64 re (*.f64 re -5038849/2))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 -1/4 (*.f64 (*.f64 re re) (fma.f64 im im 2))))) 1)
(pow.f64 (*.f64 -1/4 (*.f64 (*.f64 re re) (fma.f64 im im 2))) 1)
(pow.f64 (cbrt.f64 (*.f64 -1/4 (*.f64 (*.f64 re re) (fma.f64 im im 2)))) 3)
(pow.f64 (pow.f64 (*.f64 -1/4 (*.f64 (*.f64 re re) (fma.f64 im im 2))) 3) 1/3)
(pow.f64 (*.f64 (*.f64 re (sqrt.f64 -1/4)) (sqrt.f64 (fma.f64 im im 2))) 2)
(sqrt.f64 (*.f64 (*.f64 1/16 (pow.f64 re 4)) (pow.f64 (fma.f64 im im 2) 2)))
(log.f64 (pow.f64 (exp.f64 -1/4) (*.f64 (*.f64 re re) (fma.f64 im im 2))))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 -1/4 (*.f64 (*.f64 re re) (fma.f64 im im 2))))))
(cbrt.f64 (pow.f64 (*.f64 -1/4 (*.f64 (*.f64 re re) (fma.f64 im im 2))) 3))
(cbrt.f64 (*.f64 (pow.f64 (*.f64 (*.f64 -1/4 re) re) 3) (pow.f64 (fma.f64 im im 2) 3)))
(cbrt.f64 (*.f64 (pow.f64 (fma.f64 im im 2) 3) (pow.f64 (*.f64 (*.f64 -1/4 re) re) 3)))
(expm1.f64 (log1p.f64 (*.f64 -1/4 (*.f64 (*.f64 re re) (fma.f64 im im 2)))))
(exp.f64 (log.f64 (*.f64 -1/4 (*.f64 (*.f64 re re) (fma.f64 im im 2)))))
(exp.f64 (*.f64 (log.f64 (*.f64 -1/4 (*.f64 (*.f64 re re) (fma.f64 im im 2)))) 1))
(log1p.f64 (expm1.f64 (*.f64 -1/4 (*.f64 (*.f64 re re) (fma.f64 im im 2)))))
(+.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) 2) (*.f64 (*.f64 1/2 (cos.f64 re)) (fma.f64 im im (fma.f64 1/12 (pow.f64 im 4) (*.f64 1/360 (pow.f64 im 6))))))
(+.f64 (*.f64 2 (*.f64 1/2 (cos.f64 re))) (*.f64 (fma.f64 im im (fma.f64 1/12 (pow.f64 im 4) (*.f64 1/360 (pow.f64 im 6)))) (*.f64 1/2 (cos.f64 re))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (+.f64 2 (fma.f64 im im (fma.f64 1/12 (pow.f64 im 4) (*.f64 1/360 (pow.f64 im 6))))) (*.f64 1/2 (cos.f64 re))))) 1)
(/.f64 (+.f64 (pow.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) 2) 3) (pow.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) (fma.f64 im im (fma.f64 1/12 (pow.f64 im 4) (*.f64 1/360 (pow.f64 im 6))))) 3)) (+.f64 (*.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) 2) (*.f64 (*.f64 1/2 (cos.f64 re)) 2)) (-.f64 (*.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) (fma.f64 im im (fma.f64 1/12 (pow.f64 im 4) (*.f64 1/360 (pow.f64 im 6))))) (*.f64 (*.f64 1/2 (cos.f64 re)) (fma.f64 im im (fma.f64 1/12 (pow.f64 im 4) (*.f64 1/360 (pow.f64 im 6)))))) (*.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) 2) (*.f64 (*.f64 1/2 (cos.f64 re)) (fma.f64 im im (fma.f64 1/12 (pow.f64 im 4) (*.f64 1/360 (pow.f64 im 6)))))))))
(/.f64 (+.f64 (pow.f64 (*.f64 2 (*.f64 1/2 (cos.f64 re))) 3) (pow.f64 (*.f64 (fma.f64 im im (fma.f64 1/12 (pow.f64 im 4) (*.f64 1/360 (pow.f64 im 6)))) (*.f64 1/2 (cos.f64 re))) 3)) (+.f64 (*.f64 (*.f64 2 (*.f64 1/2 (cos.f64 re))) (*.f64 2 (*.f64 1/2 (cos.f64 re)))) (-.f64 (*.f64 (*.f64 (fma.f64 im im (fma.f64 1/12 (pow.f64 im 4) (*.f64 1/360 (pow.f64 im 6)))) (*.f64 1/2 (cos.f64 re))) (*.f64 (fma.f64 im im (fma.f64 1/12 (pow.f64 im 4) (*.f64 1/360 (pow.f64 im 6)))) (*.f64 1/2 (cos.f64 re)))) (*.f64 (*.f64 2 (*.f64 1/2 (cos.f64 re))) (*.f64 (fma.f64 im im (fma.f64 1/12 (pow.f64 im 4) (*.f64 1/360 (pow.f64 im 6)))) (*.f64 1/2 (cos.f64 re)))))))
(/.f64 (-.f64 (*.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) 2) (*.f64 (*.f64 1/2 (cos.f64 re)) 2)) (*.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) (fma.f64 im im (fma.f64 1/12 (pow.f64 im 4) (*.f64 1/360 (pow.f64 im 6))))) (*.f64 (*.f64 1/2 (cos.f64 re)) (fma.f64 im im (fma.f64 1/12 (pow.f64 im 4) (*.f64 1/360 (pow.f64 im 6))))))) (-.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) 2) (*.f64 (*.f64 1/2 (cos.f64 re)) (fma.f64 im im (fma.f64 1/12 (pow.f64 im 4) (*.f64 1/360 (pow.f64 im 6)))))))
(/.f64 (-.f64 (*.f64 (*.f64 2 (*.f64 1/2 (cos.f64 re))) (*.f64 2 (*.f64 1/2 (cos.f64 re)))) (*.f64 (*.f64 (fma.f64 im im (fma.f64 1/12 (pow.f64 im 4) (*.f64 1/360 (pow.f64 im 6)))) (*.f64 1/2 (cos.f64 re))) (*.f64 (fma.f64 im im (fma.f64 1/12 (pow.f64 im 4) (*.f64 1/360 (pow.f64 im 6)))) (*.f64 1/2 (cos.f64 re))))) (-.f64 (*.f64 2 (*.f64 1/2 (cos.f64 re))) (*.f64 (fma.f64 im im (fma.f64 1/12 (pow.f64 im 4) (*.f64 1/360 (pow.f64 im 6)))) (*.f64 1/2 (cos.f64 re)))))
(pow.f64 (*.f64 1/8 (pow.f64 (*.f64 (cos.f64 re) (+.f64 2 (fma.f64 im im (fma.f64 1/12 (pow.f64 im 4) (*.f64 1/360 (pow.f64 im 6)))))) 3)) 1/3)
(pow.f64 (*.f64 (+.f64 2 (fma.f64 im im (fma.f64 1/12 (pow.f64 im 4) (*.f64 1/360 (pow.f64 im 6))))) (*.f64 1/2 (cos.f64 re))) 1)
(pow.f64 (cbrt.f64 (*.f64 (+.f64 2 (fma.f64 im im (fma.f64 1/12 (pow.f64 im 4) (*.f64 1/360 (pow.f64 im 6))))) (*.f64 1/2 (cos.f64 re)))) 3)
(pow.f64 (sqrt.f64 (*.f64 (+.f64 2 (fma.f64 im im (fma.f64 1/12 (pow.f64 im 4) (*.f64 1/360 (pow.f64 im 6))))) (*.f64 1/2 (cos.f64 re)))) 2)
(sqrt.f64 (pow.f64 (*.f64 (+.f64 2 (fma.f64 im im (fma.f64 1/12 (pow.f64 im 4) (*.f64 1/360 (pow.f64 im 6))))) (*.f64 1/2 (cos.f64 re))) 2))
(log.f64 (pow.f64 (pow.f64 (exp.f64 1/2) (cos.f64 re)) (+.f64 2 (fma.f64 im im (fma.f64 1/12 (pow.f64 im 4) (*.f64 1/360 (pow.f64 im 6)))))))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (+.f64 2 (fma.f64 im im (fma.f64 1/12 (pow.f64 im 4) (*.f64 1/360 (pow.f64 im 6))))) (*.f64 1/2 (cos.f64 re))))))
(cbrt.f64 (*.f64 1/8 (pow.f64 (*.f64 (cos.f64 re) (+.f64 2 (fma.f64 im im (fma.f64 1/12 (pow.f64 im 4) (*.f64 1/360 (pow.f64 im 6)))))) 3)))
(expm1.f64 (log1p.f64 (*.f64 (+.f64 2 (fma.f64 im im (fma.f64 1/12 (pow.f64 im 4) (*.f64 1/360 (pow.f64 im 6))))) (*.f64 1/2 (cos.f64 re)))))
(exp.f64 (log.f64 (*.f64 (+.f64 2 (fma.f64 im im (fma.f64 1/12 (pow.f64 im 4) (*.f64 1/360 (pow.f64 im 6))))) (*.f64 1/2 (cos.f64 re)))))
(exp.f64 (*.f64 (*.f64 3 (log.f64 (*.f64 (+.f64 2 (fma.f64 im im (fma.f64 1/12 (pow.f64 im 4) (*.f64 1/360 (pow.f64 im 6))))) (*.f64 1/2 (cos.f64 re))))) 1/3))
(exp.f64 (*.f64 (log.f64 (*.f64 (+.f64 2 (fma.f64 im im (fma.f64 1/12 (pow.f64 im 4) (*.f64 1/360 (pow.f64 im 6))))) (*.f64 1/2 (cos.f64 re)))) 1))
(log1p.f64 (expm1.f64 (*.f64 (+.f64 2 (fma.f64 im im (fma.f64 1/12 (pow.f64 im 4) (*.f64 1/360 (pow.f64 im 6))))) (*.f64 1/2 (cos.f64 re)))))
(fma.f64 2 (*.f64 1/2 (cos.f64 re)) (*.f64 (fma.f64 im im (fma.f64 1/12 (pow.f64 im 4) (*.f64 1/360 (pow.f64 im 6)))) (*.f64 1/2 (cos.f64 re))))
(fma.f64 (*.f64 1/2 (cos.f64 re)) 2 (*.f64 (*.f64 1/2 (cos.f64 re)) (fma.f64 im im (fma.f64 1/12 (pow.f64 im 4) (*.f64 1/360 (pow.f64 im 6))))))
(-.f64 (exp.f64 (log1p.f64 (fma.f64 im im (fma.f64 1/12 (pow.f64 im 4) (*.f64 1/360 (pow.f64 im 6)))))) 1)
(-.f64 (/.f64 (pow.f64 im 4) (-.f64 (*.f64 im im) (fma.f64 1/12 (pow.f64 im 4) (*.f64 1/360 (pow.f64 im 6))))) (/.f64 (pow.f64 (fma.f64 1/12 (pow.f64 im 4) (*.f64 1/360 (pow.f64 im 6))) 2) (-.f64 (*.f64 im im) (fma.f64 1/12 (pow.f64 im 4) (*.f64 1/360 (pow.f64 im 6))))))
(*.f64 1 (fma.f64 im im (fma.f64 1/12 (pow.f64 im 4) (*.f64 1/360 (pow.f64 im 6)))))
(*.f64 (pow.f64 (cbrt.f64 (fma.f64 im im (fma.f64 1/12 (pow.f64 im 4) (*.f64 1/360 (pow.f64 im 6))))) 2) (cbrt.f64 (fma.f64 im im (fma.f64 1/12 (pow.f64 im 4) (*.f64 1/360 (pow.f64 im 6))))))
(*.f64 (hypot.f64 im (sqrt.f64 (fma.f64 1/12 (pow.f64 im 4) (*.f64 1/360 (pow.f64 im 6))))) (hypot.f64 im (sqrt.f64 (fma.f64 1/12 (pow.f64 im 4) (*.f64 1/360 (pow.f64 im 6))))))
(*.f64 (+.f64 (pow.f64 im 6) (pow.f64 (fma.f64 1/12 (pow.f64 im 4) (*.f64 1/360 (pow.f64 im 6))) 3)) (/.f64 1 (+.f64 (pow.f64 im 4) (-.f64 (pow.f64 (fma.f64 1/12 (pow.f64 im 4) (*.f64 1/360 (pow.f64 im 6))) 2) (*.f64 (*.f64 im im) (fma.f64 1/12 (pow.f64 im 4) (*.f64 1/360 (pow.f64 im 6))))))))
(*.f64 (-.f64 (pow.f64 im 4) (pow.f64 (fma.f64 1/12 (pow.f64 im 4) (*.f64 1/360 (pow.f64 im 6))) 2)) (/.f64 1 (-.f64 (*.f64 im im) (fma.f64 1/12 (pow.f64 im 4) (*.f64 1/360 (pow.f64 im 6))))))
(/.f64 1 (/.f64 (+.f64 (pow.f64 im 4) (-.f64 (pow.f64 (fma.f64 1/12 (pow.f64 im 4) (*.f64 1/360 (pow.f64 im 6))) 2) (*.f64 (*.f64 im im) (fma.f64 1/12 (pow.f64 im 4) (*.f64 1/360 (pow.f64 im 6)))))) (+.f64 (pow.f64 im 6) (pow.f64 (fma.f64 1/12 (pow.f64 im 4) (*.f64 1/360 (pow.f64 im 6))) 3))))
(/.f64 1 (/.f64 (-.f64 (*.f64 im im) (fma.f64 1/12 (pow.f64 im 4) (*.f64 1/360 (pow.f64 im 6)))) (-.f64 (pow.f64 im 4) (pow.f64 (fma.f64 1/12 (pow.f64 im 4) (*.f64 1/360 (pow.f64 im 6))) 2))))
(/.f64 (+.f64 (pow.f64 im 6) (pow.f64 (fma.f64 1/12 (pow.f64 im 4) (*.f64 1/360 (pow.f64 im 6))) 3)) (+.f64 (pow.f64 im 4) (-.f64 (pow.f64 (fma.f64 1/12 (pow.f64 im 4) (*.f64 1/360 (pow.f64 im 6))) 2) (*.f64 (*.f64 im im) (fma.f64 1/12 (pow.f64 im 4) (*.f64 1/360 (pow.f64 im 6)))))))
(/.f64 (-.f64 (pow.f64 im 4) (pow.f64 (fma.f64 1/12 (pow.f64 im 4) (*.f64 1/360 (pow.f64 im 6))) 2)) (-.f64 (*.f64 im im) (fma.f64 1/12 (pow.f64 im 4) (*.f64 1/360 (pow.f64 im 6)))))
(/.f64 (neg.f64 (+.f64 (pow.f64 im 6) (pow.f64 (fma.f64 1/12 (pow.f64 im 4) (*.f64 1/360 (pow.f64 im 6))) 3))) (neg.f64 (+.f64 (pow.f64 im 4) (-.f64 (pow.f64 (fma.f64 1/12 (pow.f64 im 4) (*.f64 1/360 (pow.f64 im 6))) 2) (*.f64 (*.f64 im im) (fma.f64 1/12 (pow.f64 im 4) (*.f64 1/360 (pow.f64 im 6))))))))
(/.f64 (neg.f64 (-.f64 (pow.f64 im 4) (pow.f64 (fma.f64 1/12 (pow.f64 im 4) (*.f64 1/360 (pow.f64 im 6))) 2))) (neg.f64 (-.f64 (*.f64 im im) (fma.f64 1/12 (pow.f64 im 4) (*.f64 1/360 (pow.f64 im 6))))))
(/.f64 (+.f64 (pow.f64 (fma.f64 1/12 (pow.f64 im 4) (*.f64 1/360 (pow.f64 im 6))) 3) (pow.f64 im 6)) (+.f64 (pow.f64 (fma.f64 1/12 (pow.f64 im 4) (*.f64 1/360 (pow.f64 im 6))) 2) (-.f64 (pow.f64 im 4) (*.f64 (fma.f64 1/12 (pow.f64 im 4) (*.f64 1/360 (pow.f64 im 6))) (*.f64 im im)))))
(/.f64 (+.f64 (pow.f64 (fma.f64 im im (*.f64 1/12 (pow.f64 im 4))) 3) (*.f64 (pow.f64 (pow.f64 im 6) 3) 1/46656000)) (+.f64 (*.f64 (fma.f64 im im (*.f64 1/12 (pow.f64 im 4))) (fma.f64 im im (*.f64 1/12 (pow.f64 im 4)))) (-.f64 (*.f64 (pow.f64 im 12) 1/129600) (*.f64 (fma.f64 im im (*.f64 1/12 (pow.f64 im 4))) (*.f64 1/360 (pow.f64 im 6))))))
(/.f64 (-.f64 (pow.f64 (fma.f64 1/12 (pow.f64 im 4) (*.f64 1/360 (pow.f64 im 6))) 2) (pow.f64 im 4)) (-.f64 (fma.f64 1/12 (pow.f64 im 4) (*.f64 1/360 (pow.f64 im 6))) (*.f64 im im)))
(/.f64 (-.f64 (*.f64 (fma.f64 im im (*.f64 1/12 (pow.f64 im 4))) (fma.f64 im im (*.f64 1/12 (pow.f64 im 4)))) (*.f64 (pow.f64 im 12) 1/129600)) (-.f64 (fma.f64 im im (*.f64 1/12 (pow.f64 im 4))) (*.f64 1/360 (pow.f64 im 6))))
(pow.f64 (fma.f64 im im (fma.f64 1/12 (pow.f64 im 4) (*.f64 1/360 (pow.f64 im 6)))) 1)
(pow.f64 (cbrt.f64 (fma.f64 im im (fma.f64 1/12 (pow.f64 im 4) (*.f64 1/360 (pow.f64 im 6))))) 3)
(pow.f64 (pow.f64 (fma.f64 im im (fma.f64 1/12 (pow.f64 im 4) (*.f64 1/360 (pow.f64 im 6)))) 3) 1/3)
(pow.f64 (hypot.f64 im (sqrt.f64 (fma.f64 1/12 (pow.f64 im 4) (*.f64 1/360 (pow.f64 im 6))))) 2)
(sqrt.f64 (pow.f64 (fma.f64 im im (fma.f64 1/12 (pow.f64 im 4) (*.f64 1/360 (pow.f64 im 6)))) 2))
(log.f64 (exp.f64 (fma.f64 im im (fma.f64 1/12 (pow.f64 im 4) (*.f64 1/360 (pow.f64 im 6))))))
(log.f64 (+.f64 1 (expm1.f64 (fma.f64 im im (fma.f64 1/12 (pow.f64 im 4) (*.f64 1/360 (pow.f64 im 6)))))))
(cbrt.f64 (pow.f64 (fma.f64 im im (fma.f64 1/12 (pow.f64 im 4) (*.f64 1/360 (pow.f64 im 6)))) 3))
(expm1.f64 (log1p.f64 (fma.f64 im im (fma.f64 1/12 (pow.f64 im 4) (*.f64 1/360 (pow.f64 im 6))))))
(exp.f64 (log.f64 (fma.f64 im im (fma.f64 1/12 (pow.f64 im 4) (*.f64 1/360 (pow.f64 im 6))))))
(exp.f64 (*.f64 (log.f64 (fma.f64 im im (fma.f64 1/12 (pow.f64 im 4) (*.f64 1/360 (pow.f64 im 6))))) 1))
(log1p.f64 (expm1.f64 (fma.f64 im im (fma.f64 1/12 (pow.f64 im 4) (*.f64 1/360 (pow.f64 im 6))))))
(fma.f64 im im (fma.f64 1/12 (pow.f64 im 4) (*.f64 1/360 (pow.f64 im 6))))
(fma.f64 1 (*.f64 im im) (fma.f64 1/12 (pow.f64 im 4) (*.f64 1/360 (pow.f64 im 6))))
(fma.f64 1 (fma.f64 1/12 (pow.f64 im 4) (*.f64 1/360 (pow.f64 im 6))) (*.f64 im im))
(fma.f64 (pow.f64 (cbrt.f64 (fma.f64 1/12 (pow.f64 im 4) (*.f64 1/360 (pow.f64 im 6)))) 2) (cbrt.f64 (fma.f64 1/12 (pow.f64 im 4) (*.f64 1/360 (pow.f64 im 6)))) (*.f64 im im))
(fma.f64 (cbrt.f64 (pow.f64 im 4)) (pow.f64 (cbrt.f64 im) 2) (fma.f64 1/12 (pow.f64 im 4) (*.f64 1/360 (pow.f64 im 6))))
(fma.f64 (sqrt.f64 (fma.f64 1/12 (pow.f64 im 4) (*.f64 1/360 (pow.f64 im 6)))) (sqrt.f64 (fma.f64 1/12 (pow.f64 im 4) (*.f64 1/360 (pow.f64 im 6)))) (*.f64 im im))
Outputs
(cos.f64 re)
(+.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2))) (cos.f64 re))
(fma.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im im)) (cos.f64 re))
(fma.f64 (*.f64 (cos.f64 re) 1/2) (*.f64 im im) (cos.f64 re))
(*.f64 (*.f64 (cos.f64 re) 1/2) (fma.f64 im im 2))
(+.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2))) (+.f64 (cos.f64 re) (*.f64 1/24 (*.f64 (cos.f64 re) (pow.f64 im 4)))))
(+.f64 (fma.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im im)) (cos.f64 re)) (*.f64 (*.f64 1/24 (cos.f64 re)) (pow.f64 im 4)))
(fma.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im im)) (fma.f64 1/24 (*.f64 (cos.f64 re) (pow.f64 im 4)) (cos.f64 re)))
(+.f64 (cos.f64 re) (*.f64 (cos.f64 re) (+.f64 (*.f64 (*.f64 im im) 1/2) (*.f64 (pow.f64 im 4) 1/24))))
(+.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2))) (+.f64 (cos.f64 re) (+.f64 (*.f64 1/24 (*.f64 (cos.f64 re) (pow.f64 im 4))) (*.f64 1/720 (*.f64 (cos.f64 re) (pow.f64 im 6))))))
(+.f64 (fma.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im im)) (cos.f64 re)) (fma.f64 1/24 (*.f64 (cos.f64 re) (pow.f64 im 4)) (*.f64 (*.f64 1/720 (cos.f64 re)) (pow.f64 im 6))))
(+.f64 (fma.f64 (*.f64 (cos.f64 re) 1/2) (*.f64 im im) (cos.f64 re)) (fma.f64 1/24 (*.f64 (cos.f64 re) (pow.f64 im 4)) (*.f64 1/720 (*.f64 (cos.f64 re) (pow.f64 im 6)))))
(+.f64 (*.f64 (*.f64 (cos.f64 re) 1/2) (fma.f64 im im 2)) (*.f64 (cos.f64 re) (+.f64 (*.f64 (pow.f64 im 6) 1/720) (*.f64 (pow.f64 im 4) 1/24))))
(*.f64 1/720 (*.f64 (cos.f64 re) (pow.f64 im 6)))
(*.f64 (*.f64 1/720 (cos.f64 re)) (pow.f64 im 6))
(*.f64 (pow.f64 im 6) (*.f64 (cos.f64 re) 1/720))
(+.f64 (*.f64 1/24 (*.f64 (cos.f64 re) (pow.f64 im 4))) (*.f64 1/720 (*.f64 (cos.f64 re) (pow.f64 im 6))))
(fma.f64 1/24 (*.f64 (cos.f64 re) (pow.f64 im 4)) (*.f64 (*.f64 1/720 (cos.f64 re)) (pow.f64 im 6)))
(fma.f64 1/24 (*.f64 (cos.f64 re) (pow.f64 im 4)) (*.f64 1/720 (*.f64 (cos.f64 re) (pow.f64 im 6))))
(*.f64 (cos.f64 re) (+.f64 (*.f64 (pow.f64 im 6) 1/720) (*.f64 (pow.f64 im 4) 1/24)))
(+.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2))) (+.f64 (*.f64 1/24 (*.f64 (cos.f64 re) (pow.f64 im 4))) (*.f64 1/720 (*.f64 (cos.f64 re) (pow.f64 im 6)))))
(fma.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im im)) (fma.f64 1/24 (*.f64 (cos.f64 re) (pow.f64 im 4)) (*.f64 (*.f64 1/720 (cos.f64 re)) (pow.f64 im 6))))
(fma.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im im)) (fma.f64 1/24 (*.f64 (cos.f64 re) (pow.f64 im 4)) (*.f64 1/720 (*.f64 (cos.f64 re) (pow.f64 im 6)))))
(fma.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im im)) (*.f64 (cos.f64 re) (+.f64 (*.f64 (pow.f64 im 6) 1/720) (*.f64 (pow.f64 im 4) 1/24))))
(+.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2))) (+.f64 (cos.f64 re) (+.f64 (*.f64 1/24 (*.f64 (cos.f64 re) (pow.f64 im 4))) (*.f64 1/720 (*.f64 (cos.f64 re) (pow.f64 im 6))))))
(+.f64 (fma.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im im)) (cos.f64 re)) (fma.f64 1/24 (*.f64 (cos.f64 re) (pow.f64 im 4)) (*.f64 (*.f64 1/720 (cos.f64 re)) (pow.f64 im 6))))
(+.f64 (fma.f64 (*.f64 (cos.f64 re) 1/2) (*.f64 im im) (cos.f64 re)) (fma.f64 1/24 (*.f64 (cos.f64 re) (pow.f64 im 4)) (*.f64 1/720 (*.f64 (cos.f64 re) (pow.f64 im 6)))))
(+.f64 (*.f64 (*.f64 (cos.f64 re) 1/2) (fma.f64 im im 2)) (*.f64 (cos.f64 re) (+.f64 (*.f64 (pow.f64 im 6) 1/720) (*.f64 (pow.f64 im 4) 1/24))))
(*.f64 1/720 (*.f64 (cos.f64 re) (pow.f64 im 6)))
(*.f64 (*.f64 1/720 (cos.f64 re)) (pow.f64 im 6))
(*.f64 (pow.f64 im 6) (*.f64 (cos.f64 re) 1/720))
(+.f64 (*.f64 1/24 (*.f64 (cos.f64 re) (pow.f64 im 4))) (*.f64 1/720 (*.f64 (cos.f64 re) (pow.f64 im 6))))
(fma.f64 1/24 (*.f64 (cos.f64 re) (pow.f64 im 4)) (*.f64 (*.f64 1/720 (cos.f64 re)) (pow.f64 im 6)))
(fma.f64 1/24 (*.f64 (cos.f64 re) (pow.f64 im 4)) (*.f64 1/720 (*.f64 (cos.f64 re) (pow.f64 im 6))))
(*.f64 (cos.f64 re) (+.f64 (*.f64 (pow.f64 im 6) 1/720) (*.f64 (pow.f64 im 4) 1/24)))
(+.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2))) (+.f64 (*.f64 1/24 (*.f64 (cos.f64 re) (pow.f64 im 4))) (*.f64 1/720 (*.f64 (cos.f64 re) (pow.f64 im 6)))))
(fma.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im im)) (fma.f64 1/24 (*.f64 (cos.f64 re) (pow.f64 im 4)) (*.f64 (*.f64 1/720 (cos.f64 re)) (pow.f64 im 6))))
(fma.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im im)) (fma.f64 1/24 (*.f64 (cos.f64 re) (pow.f64 im 4)) (*.f64 1/720 (*.f64 (cos.f64 re) (pow.f64 im 6)))))
(fma.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im im)) (*.f64 (cos.f64 re) (+.f64 (*.f64 (pow.f64 im 6) 1/720) (*.f64 (pow.f64 im 4) 1/24))))
(+.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2))) (+.f64 (cos.f64 re) (+.f64 (*.f64 1/24 (*.f64 (cos.f64 re) (pow.f64 im 4))) (*.f64 1/720 (*.f64 (cos.f64 re) (pow.f64 im 6))))))
(+.f64 (fma.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im im)) (cos.f64 re)) (fma.f64 1/24 (*.f64 (cos.f64 re) (pow.f64 im 4)) (*.f64 (*.f64 1/720 (cos.f64 re)) (pow.f64 im 6))))
(+.f64 (fma.f64 (*.f64 (cos.f64 re) 1/2) (*.f64 im im) (cos.f64 re)) (fma.f64 1/24 (*.f64 (cos.f64 re) (pow.f64 im 4)) (*.f64 1/720 (*.f64 (cos.f64 re) (pow.f64 im 6)))))
(+.f64 (*.f64 (*.f64 (cos.f64 re) 1/2) (fma.f64 im im 2)) (*.f64 (cos.f64 re) (+.f64 (*.f64 (pow.f64 im 6) 1/720) (*.f64 (pow.f64 im 4) 1/24))))
(*.f64 1/2 (+.f64 2 (+.f64 (*.f64 1/12 (pow.f64 im 4)) (+.f64 (pow.f64 im 2) (*.f64 1/360 (pow.f64 im 6))))))
(+.f64 1 (*.f64 1/2 (+.f64 (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12)) (*.f64 (pow.f64 im 6) 1/360))))
(*.f64 1/2 (+.f64 2 (fma.f64 im im (fma.f64 (pow.f64 im 4) 1/12 (*.f64 (pow.f64 im 6) 1/360)))))
(*.f64 1/2 (+.f64 (fma.f64 im im 2) (fma.f64 (pow.f64 im 6) 1/360 (*.f64 (pow.f64 im 4) 1/12))))
(+.f64 (*.f64 -1/4 (*.f64 (pow.f64 re 2) (+.f64 2 (+.f64 (*.f64 1/12 (pow.f64 im 4)) (+.f64 (pow.f64 im 2) (*.f64 1/360 (pow.f64 im 6))))))) (*.f64 1/2 (+.f64 2 (+.f64 (*.f64 1/12 (pow.f64 im 4)) (+.f64 (pow.f64 im 2) (*.f64 1/360 (pow.f64 im 6)))))))
(fma.f64 -1/4 (*.f64 (+.f64 2 (+.f64 (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12)) (*.f64 (pow.f64 im 6) 1/360))) (*.f64 re re)) (+.f64 1 (*.f64 1/2 (+.f64 (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12)) (*.f64 (pow.f64 im 6) 1/360)))))
(*.f64 (+.f64 2 (fma.f64 im im (fma.f64 (pow.f64 im 4) 1/12 (*.f64 (pow.f64 im 6) 1/360)))) (+.f64 1/2 (*.f64 re (*.f64 re -1/4))))
(*.f64 (+.f64 (fma.f64 im im 2) (fma.f64 (pow.f64 im 6) 1/360 (*.f64 (pow.f64 im 4) 1/12))) (+.f64 1/2 (*.f64 re (*.f64 re -1/4))))
(+.f64 (*.f64 -1/4 (*.f64 (pow.f64 re 2) (+.f64 2 (+.f64 (*.f64 1/12 (pow.f64 im 4)) (+.f64 (pow.f64 im 2) (*.f64 1/360 (pow.f64 im 6))))))) (+.f64 (*.f64 1/48 (*.f64 (pow.f64 re 4) (+.f64 2 (+.f64 (*.f64 1/12 (pow.f64 im 4)) (+.f64 (pow.f64 im 2) (*.f64 1/360 (pow.f64 im 6))))))) (*.f64 1/2 (+.f64 2 (+.f64 (*.f64 1/12 (pow.f64 im 4)) (+.f64 (pow.f64 im 2) (*.f64 1/360 (pow.f64 im 6))))))))
(fma.f64 -1/4 (*.f64 (+.f64 2 (+.f64 (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12)) (*.f64 (pow.f64 im 6) 1/360))) (*.f64 re re)) (fma.f64 1/48 (*.f64 (+.f64 2 (+.f64 (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12)) (*.f64 (pow.f64 im 6) 1/360))) (pow.f64 re 4)) (+.f64 1 (*.f64 1/2 (+.f64 (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12)) (*.f64 (pow.f64 im 6) 1/360))))))
(fma.f64 -1/4 (*.f64 (+.f64 2 (fma.f64 im im (fma.f64 (pow.f64 im 4) 1/12 (*.f64 (pow.f64 im 6) 1/360)))) (*.f64 re re)) (*.f64 (+.f64 2 (fma.f64 im im (fma.f64 (pow.f64 im 4) 1/12 (*.f64 (pow.f64 im 6) 1/360)))) (+.f64 1/2 (*.f64 1/48 (pow.f64 re 4)))))
(*.f64 (+.f64 (fma.f64 im im 2) (fma.f64 (pow.f64 im 6) 1/360 (*.f64 (pow.f64 im 4) 1/12))) (+.f64 1/2 (+.f64 (*.f64 re (*.f64 re -1/4)) (*.f64 1/48 (pow.f64 re 4)))))
(+.f64 (*.f64 -1/4 (*.f64 (pow.f64 re 2) (+.f64 2 (+.f64 (*.f64 1/12 (pow.f64 im 4)) (+.f64 (pow.f64 im 2) (*.f64 1/360 (pow.f64 im 6))))))) (+.f64 (*.f64 -1/1440 (*.f64 (pow.f64 re 6) (+.f64 2 (+.f64 (*.f64 1/12 (pow.f64 im 4)) (+.f64 (pow.f64 im 2) (*.f64 1/360 (pow.f64 im 6))))))) (+.f64 (*.f64 1/48 (*.f64 (pow.f64 re 4) (+.f64 2 (+.f64 (*.f64 1/12 (pow.f64 im 4)) (+.f64 (pow.f64 im 2) (*.f64 1/360 (pow.f64 im 6))))))) (*.f64 1/2 (+.f64 2 (+.f64 (*.f64 1/12 (pow.f64 im 4)) (+.f64 (pow.f64 im 2) (*.f64 1/360 (pow.f64 im 6)))))))))
(fma.f64 -1/4 (*.f64 (+.f64 2 (+.f64 (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12)) (*.f64 (pow.f64 im 6) 1/360))) (*.f64 re re)) (fma.f64 -1/1440 (*.f64 (+.f64 2 (+.f64 (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12)) (*.f64 (pow.f64 im 6) 1/360))) (pow.f64 re 6)) (fma.f64 1/48 (*.f64 (+.f64 2 (+.f64 (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12)) (*.f64 (pow.f64 im 6) 1/360))) (pow.f64 re 4)) (+.f64 1 (*.f64 1/2 (+.f64 (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12)) (*.f64 (pow.f64 im 6) 1/360)))))))
(+.f64 (*.f64 (+.f64 2 (fma.f64 im im (fma.f64 (pow.f64 im 4) 1/12 (*.f64 (pow.f64 im 6) 1/360)))) (+.f64 1/2 (*.f64 1/48 (pow.f64 re 4)))) (*.f64 (+.f64 2 (fma.f64 im im (fma.f64 (pow.f64 im 4) 1/12 (*.f64 (pow.f64 im 6) 1/360)))) (+.f64 (*.f64 re (*.f64 re -1/4)) (*.f64 -1/1440 (pow.f64 re 6)))))
(*.f64 (+.f64 (fma.f64 im im 2) (fma.f64 (pow.f64 im 6) 1/360 (*.f64 (pow.f64 im 4) 1/12))) (+.f64 (+.f64 (*.f64 -1/1440 (pow.f64 re 6)) (*.f64 1/48 (pow.f64 re 4))) (+.f64 (*.f64 re (*.f64 re -1/4)) 1/2)))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 2 (+.f64 (*.f64 1/12 (pow.f64 im 4)) (+.f64 (pow.f64 im 2) (*.f64 1/360 (pow.f64 im 6)))))))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 2 (+.f64 (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12)) (*.f64 (pow.f64 im 6) 1/360)))))
(*.f64 (+.f64 2 (fma.f64 im im (fma.f64 (pow.f64 im 4) 1/12 (*.f64 (pow.f64 im 6) 1/360)))) (*.f64 (cos.f64 re) 1/2))
(*.f64 (+.f64 (fma.f64 im im 2) (fma.f64 (pow.f64 im 6) 1/360 (*.f64 (pow.f64 im 4) 1/12))) (*.f64 (cos.f64 re) 1/2))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 2 (+.f64 (*.f64 1/12 (pow.f64 im 4)) (+.f64 (pow.f64 im 2) (*.f64 1/360 (pow.f64 im 6)))))))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 2 (+.f64 (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12)) (*.f64 (pow.f64 im 6) 1/360)))))
(*.f64 (+.f64 2 (fma.f64 im im (fma.f64 (pow.f64 im 4) 1/12 (*.f64 (pow.f64 im 6) 1/360)))) (*.f64 (cos.f64 re) 1/2))
(*.f64 (+.f64 (fma.f64 im im 2) (fma.f64 (pow.f64 im 6) 1/360 (*.f64 (pow.f64 im 4) 1/12))) (*.f64 (cos.f64 re) 1/2))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 2 (+.f64 (*.f64 1/12 (pow.f64 im 4)) (+.f64 (pow.f64 im 2) (*.f64 1/360 (pow.f64 im 6)))))))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 2 (+.f64 (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12)) (*.f64 (pow.f64 im 6) 1/360)))))
(*.f64 (+.f64 2 (fma.f64 im im (fma.f64 (pow.f64 im 4) 1/12 (*.f64 (pow.f64 im 6) 1/360)))) (*.f64 (cos.f64 re) 1/2))
(*.f64 (+.f64 (fma.f64 im im 2) (fma.f64 (pow.f64 im 6) 1/360 (*.f64 (pow.f64 im 4) 1/12))) (*.f64 (cos.f64 re) 1/2))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 2 (+.f64 (*.f64 1/12 (pow.f64 im 4)) (+.f64 (pow.f64 im 2) (*.f64 1/360 (pow.f64 im 6)))))))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 2 (+.f64 (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12)) (*.f64 (pow.f64 im 6) 1/360)))))
(*.f64 (+.f64 2 (fma.f64 im im (fma.f64 (pow.f64 im 4) 1/12 (*.f64 (pow.f64 im 6) 1/360)))) (*.f64 (cos.f64 re) 1/2))
(*.f64 (+.f64 (fma.f64 im im 2) (fma.f64 (pow.f64 im 6) 1/360 (*.f64 (pow.f64 im 4) 1/12))) (*.f64 (cos.f64 re) 1/2))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 2 (+.f64 (*.f64 1/12 (pow.f64 im 4)) (+.f64 (pow.f64 im 2) (*.f64 1/360 (pow.f64 im 6)))))))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 2 (+.f64 (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12)) (*.f64 (pow.f64 im 6) 1/360)))))
(*.f64 (+.f64 2 (fma.f64 im im (fma.f64 (pow.f64 im 4) 1/12 (*.f64 (pow.f64 im 6) 1/360)))) (*.f64 (cos.f64 re) 1/2))
(*.f64 (+.f64 (fma.f64 im im 2) (fma.f64 (pow.f64 im 6) 1/360 (*.f64 (pow.f64 im 4) 1/12))) (*.f64 (cos.f64 re) 1/2))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 2 (+.f64 (*.f64 1/12 (pow.f64 im 4)) (+.f64 (pow.f64 im 2) (*.f64 1/360 (pow.f64 im 6)))))))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 2 (+.f64 (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12)) (*.f64 (pow.f64 im 6) 1/360)))))
(*.f64 (+.f64 2 (fma.f64 im im (fma.f64 (pow.f64 im 4) 1/12 (*.f64 (pow.f64 im 6) 1/360)))) (*.f64 (cos.f64 re) 1/2))
(*.f64 (+.f64 (fma.f64 im im 2) (fma.f64 (pow.f64 im 6) 1/360 (*.f64 (pow.f64 im 4) 1/12))) (*.f64 (cos.f64 re) 1/2))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 2 (+.f64 (*.f64 1/12 (pow.f64 im 4)) (+.f64 (pow.f64 im 2) (*.f64 1/360 (pow.f64 im 6)))))))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 2 (+.f64 (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12)) (*.f64 (pow.f64 im 6) 1/360)))))
(*.f64 (+.f64 2 (fma.f64 im im (fma.f64 (pow.f64 im 4) 1/12 (*.f64 (pow.f64 im 6) 1/360)))) (*.f64 (cos.f64 re) 1/2))
(*.f64 (+.f64 (fma.f64 im im 2) (fma.f64 (pow.f64 im 6) 1/360 (*.f64 (pow.f64 im 4) 1/12))) (*.f64 (cos.f64 re) 1/2))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 2 (+.f64 (*.f64 1/12 (pow.f64 im 4)) (+.f64 (pow.f64 im 2) (*.f64 1/360 (pow.f64 im 6)))))))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 2 (+.f64 (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12)) (*.f64 (pow.f64 im 6) 1/360)))))
(*.f64 (+.f64 2 (fma.f64 im im (fma.f64 (pow.f64 im 4) 1/12 (*.f64 (pow.f64 im 6) 1/360)))) (*.f64 (cos.f64 re) 1/2))
(*.f64 (+.f64 (fma.f64 im im 2) (fma.f64 (pow.f64 im 6) 1/360 (*.f64 (pow.f64 im 4) 1/12))) (*.f64 (cos.f64 re) 1/2))
1/8
(+.f64 1/8 (*.f64 -3/16 (pow.f64 re 2)))
(+.f64 1/8 (*.f64 (*.f64 re re) -3/16))
(fma.f64 (*.f64 re re) -3/16 1/8)
(+.f64 1/8 (+.f64 (*.f64 7/64 (pow.f64 re 4)) (*.f64 -3/16 (pow.f64 re 2))))
(+.f64 1/8 (fma.f64 7/64 (pow.f64 re 4) (*.f64 (*.f64 re re) -3/16)))
(+.f64 1/8 (fma.f64 (pow.f64 re 4) 7/64 (*.f64 re (*.f64 re -3/16))))
(+.f64 1/8 (fma.f64 (*.f64 re re) -3/16 (*.f64 (pow.f64 re 4) 7/64)))
(+.f64 1/8 (+.f64 (*.f64 -61/1920 (pow.f64 re 6)) (+.f64 (*.f64 7/64 (pow.f64 re 4)) (*.f64 -3/16 (pow.f64 re 2)))))
(+.f64 1/8 (fma.f64 -61/1920 (pow.f64 re 6) (fma.f64 7/64 (pow.f64 re 4) (*.f64 (*.f64 re re) -3/16))))
(+.f64 1/8 (fma.f64 (pow.f64 re 6) -61/1920 (fma.f64 (pow.f64 re 4) 7/64 (*.f64 re (*.f64 re -3/16)))))
(+.f64 (fma.f64 (pow.f64 re 6) -61/1920 (*.f64 (pow.f64 re 4) 7/64)) (fma.f64 (*.f64 re re) -3/16 1/8))
(*.f64 1/8 (pow.f64 (cos.f64 re) 3))
(*.f64 1/8 (pow.f64 (cos.f64 re) 3))
(*.f64 1/8 (pow.f64 (cos.f64 re) 3))
(*.f64 1/8 (pow.f64 (cos.f64 re) 3))
(*.f64 1/8 (pow.f64 (cos.f64 re) 3))
(*.f64 1/8 (pow.f64 (cos.f64 re) 3))
(*.f64 1/8 (pow.f64 (cos.f64 re) 3))
(*.f64 1/8 (pow.f64 (cos.f64 re) 3))
(*.f64 -5038849/2 (pow.f64 re 2))
(*.f64 (*.f64 re re) -5038849/2)
(*.f64 re (*.f64 re -5038849/2))
(*.f64 -5038849/2 (pow.f64 re 2))
(*.f64 (*.f64 re re) -5038849/2)
(*.f64 re (*.f64 re -5038849/2))
(*.f64 -5038849/2 (pow.f64 re 2))
(*.f64 (*.f64 re re) -5038849/2)
(*.f64 re (*.f64 re -5038849/2))
(*.f64 -5038849/2 (pow.f64 re 2))
(*.f64 (*.f64 re re) -5038849/2)
(*.f64 re (*.f64 re -5038849/2))
(*.f64 -5038849/2 (pow.f64 re 2))
(*.f64 (*.f64 re re) -5038849/2)
(*.f64 re (*.f64 re -5038849/2))
(*.f64 -5038849/2 (pow.f64 re 2))
(*.f64 (*.f64 re re) -5038849/2)
(*.f64 re (*.f64 re -5038849/2))
(*.f64 -5038849/2 (pow.f64 re 2))
(*.f64 (*.f64 re re) -5038849/2)
(*.f64 re (*.f64 re -5038849/2))
(*.f64 -5038849/2 (pow.f64 re 2))
(*.f64 (*.f64 re re) -5038849/2)
(*.f64 re (*.f64 re -5038849/2))
(*.f64 -5038849/2 (pow.f64 re 2))
(*.f64 (*.f64 re re) -5038849/2)
(*.f64 re (*.f64 re -5038849/2))
(*.f64 -5038849/2 (pow.f64 re 2))
(*.f64 (*.f64 re re) -5038849/2)
(*.f64 re (*.f64 re -5038849/2))
(*.f64 -5038849/2 (pow.f64 re 2))
(*.f64 (*.f64 re re) -5038849/2)
(*.f64 re (*.f64 re -5038849/2))
(*.f64 -5038849/2 (pow.f64 re 2))
(*.f64 (*.f64 re re) -5038849/2)
(*.f64 re (*.f64 re -5038849/2))
(*.f64 -1/4 (*.f64 (+.f64 2 (pow.f64 im 2)) (pow.f64 re 2)))
(*.f64 (*.f64 -1/4 (*.f64 re re)) (fma.f64 im im 2))
(*.f64 re (*.f64 (*.f64 re -1/4) (fma.f64 im im 2)))
(*.f64 re (*.f64 (*.f64 re (fma.f64 im im 2)) -1/4))
(*.f64 -1/4 (*.f64 (+.f64 2 (pow.f64 im 2)) (pow.f64 re 2)))
(*.f64 (*.f64 -1/4 (*.f64 re re)) (fma.f64 im im 2))
(*.f64 re (*.f64 (*.f64 re -1/4) (fma.f64 im im 2)))
(*.f64 re (*.f64 (*.f64 re (fma.f64 im im 2)) -1/4))
(*.f64 -1/4 (*.f64 (+.f64 2 (pow.f64 im 2)) (pow.f64 re 2)))
(*.f64 (*.f64 -1/4 (*.f64 re re)) (fma.f64 im im 2))
(*.f64 re (*.f64 (*.f64 re -1/4) (fma.f64 im im 2)))
(*.f64 re (*.f64 (*.f64 re (fma.f64 im im 2)) -1/4))
(*.f64 -1/4 (*.f64 (+.f64 2 (pow.f64 im 2)) (pow.f64 re 2)))
(*.f64 (*.f64 -1/4 (*.f64 re re)) (fma.f64 im im 2))
(*.f64 re (*.f64 (*.f64 re -1/4) (fma.f64 im im 2)))
(*.f64 re (*.f64 (*.f64 re (fma.f64 im im 2)) -1/4))
(*.f64 -1/4 (*.f64 (+.f64 2 (pow.f64 im 2)) (pow.f64 re 2)))
(*.f64 (*.f64 -1/4 (*.f64 re re)) (fma.f64 im im 2))
(*.f64 re (*.f64 (*.f64 re -1/4) (fma.f64 im im 2)))
(*.f64 re (*.f64 (*.f64 re (fma.f64 im im 2)) -1/4))
(*.f64 -1/4 (*.f64 (+.f64 2 (pow.f64 im 2)) (pow.f64 re 2)))
(*.f64 (*.f64 -1/4 (*.f64 re re)) (fma.f64 im im 2))
(*.f64 re (*.f64 (*.f64 re -1/4) (fma.f64 im im 2)))
(*.f64 re (*.f64 (*.f64 re (fma.f64 im im 2)) -1/4))
(*.f64 -1/4 (*.f64 (+.f64 2 (pow.f64 im 2)) (pow.f64 re 2)))
(*.f64 (*.f64 -1/4 (*.f64 re re)) (fma.f64 im im 2))
(*.f64 re (*.f64 (*.f64 re -1/4) (fma.f64 im im 2)))
(*.f64 re (*.f64 (*.f64 re (fma.f64 im im 2)) -1/4))
(*.f64 -1/4 (*.f64 (+.f64 2 (pow.f64 im 2)) (pow.f64 re 2)))
(*.f64 (*.f64 -1/4 (*.f64 re re)) (fma.f64 im im 2))
(*.f64 re (*.f64 (*.f64 re -1/4) (fma.f64 im im 2)))
(*.f64 re (*.f64 (*.f64 re (fma.f64 im im 2)) -1/4))
(*.f64 -1/4 (*.f64 (+.f64 2 (pow.f64 im 2)) (pow.f64 re 2)))
(*.f64 (*.f64 -1/4 (*.f64 re re)) (fma.f64 im im 2))
(*.f64 re (*.f64 (*.f64 re -1/4) (fma.f64 im im 2)))
(*.f64 re (*.f64 (*.f64 re (fma.f64 im im 2)) -1/4))
(*.f64 -1/4 (*.f64 (+.f64 2 (pow.f64 im 2)) (pow.f64 re 2)))
(*.f64 (*.f64 -1/4 (*.f64 re re)) (fma.f64 im im 2))
(*.f64 re (*.f64 (*.f64 re -1/4) (fma.f64 im im 2)))
(*.f64 re (*.f64 (*.f64 re (fma.f64 im im 2)) -1/4))
(*.f64 -1/4 (*.f64 (+.f64 2 (pow.f64 im 2)) (pow.f64 re 2)))
(*.f64 (*.f64 -1/4 (*.f64 re re)) (fma.f64 im im 2))
(*.f64 re (*.f64 (*.f64 re -1/4) (fma.f64 im im 2)))
(*.f64 re (*.f64 (*.f64 re (fma.f64 im im 2)) -1/4))
(*.f64 -1/4 (*.f64 (+.f64 2 (pow.f64 im 2)) (pow.f64 re 2)))
(*.f64 (*.f64 -1/4 (*.f64 re re)) (fma.f64 im im 2))
(*.f64 re (*.f64 (*.f64 re -1/4) (fma.f64 im im 2)))
(*.f64 re (*.f64 (*.f64 re (fma.f64 im im 2)) -1/4))
(*.f64 -1/2 (pow.f64 re 2))
(*.f64 (*.f64 re re) -1/2)
(*.f64 re (*.f64 re -1/2))
(+.f64 (*.f64 -1/2 (pow.f64 re 2)) (*.f64 -1/4 (*.f64 (pow.f64 re 2) (pow.f64 im 2))))
(*.f64 (*.f64 -1/4 (*.f64 re re)) (fma.f64 im im 2))
(*.f64 re (*.f64 (*.f64 re -1/4) (fma.f64 im im 2)))
(*.f64 re (*.f64 (*.f64 re (fma.f64 im im 2)) -1/4))
(+.f64 (*.f64 -1/2 (pow.f64 re 2)) (*.f64 -1/4 (*.f64 (pow.f64 re 2) (pow.f64 im 2))))
(*.f64 (*.f64 -1/4 (*.f64 re re)) (fma.f64 im im 2))
(*.f64 re (*.f64 (*.f64 re -1/4) (fma.f64 im im 2)))
(*.f64 re (*.f64 (*.f64 re (fma.f64 im im 2)) -1/4))
(+.f64 (*.f64 -1/2 (pow.f64 re 2)) (*.f64 -1/4 (*.f64 (pow.f64 re 2) (pow.f64 im 2))))
(*.f64 (*.f64 -1/4 (*.f64 re re)) (fma.f64 im im 2))
(*.f64 re (*.f64 (*.f64 re -1/4) (fma.f64 im im 2)))
(*.f64 re (*.f64 (*.f64 re (fma.f64 im im 2)) -1/4))
(*.f64 -1/4 (*.f64 (pow.f64 re 2) (pow.f64 im 2)))
(*.f64 (*.f64 -1/4 (*.f64 re re)) (*.f64 im im))
(*.f64 (*.f64 -1/4 (*.f64 im im)) (*.f64 re re))
(*.f64 re (*.f64 (*.f64 re -1/4) (*.f64 im im)))
(+.f64 (*.f64 -1/2 (pow.f64 re 2)) (*.f64 -1/4 (*.f64 (pow.f64 re 2) (pow.f64 im 2))))
(*.f64 (*.f64 -1/4 (*.f64 re re)) (fma.f64 im im 2))
(*.f64 re (*.f64 (*.f64 re -1/4) (fma.f64 im im 2)))
(*.f64 re (*.f64 (*.f64 re (fma.f64 im im 2)) -1/4))
(+.f64 (*.f64 -1/2 (pow.f64 re 2)) (*.f64 -1/4 (*.f64 (pow.f64 re 2) (pow.f64 im 2))))
(*.f64 (*.f64 -1/4 (*.f64 re re)) (fma.f64 im im 2))
(*.f64 re (*.f64 (*.f64 re -1/4) (fma.f64 im im 2)))
(*.f64 re (*.f64 (*.f64 re (fma.f64 im im 2)) -1/4))
(+.f64 (*.f64 -1/2 (pow.f64 re 2)) (*.f64 -1/4 (*.f64 (pow.f64 re 2) (pow.f64 im 2))))
(*.f64 (*.f64 -1/4 (*.f64 re re)) (fma.f64 im im 2))
(*.f64 re (*.f64 (*.f64 re -1/4) (fma.f64 im im 2)))
(*.f64 re (*.f64 (*.f64 re (fma.f64 im im 2)) -1/4))
(*.f64 -1/4 (*.f64 (pow.f64 re 2) (pow.f64 im 2)))
(*.f64 (*.f64 -1/4 (*.f64 re re)) (*.f64 im im))
(*.f64 (*.f64 -1/4 (*.f64 im im)) (*.f64 re re))
(*.f64 re (*.f64 (*.f64 re -1/4) (*.f64 im im)))
(+.f64 (*.f64 -1/2 (pow.f64 re 2)) (*.f64 -1/4 (*.f64 (pow.f64 re 2) (pow.f64 im 2))))
(*.f64 (*.f64 -1/4 (*.f64 re re)) (fma.f64 im im 2))
(*.f64 re (*.f64 (*.f64 re -1/4) (fma.f64 im im 2)))
(*.f64 re (*.f64 (*.f64 re (fma.f64 im im 2)) -1/4))
(+.f64 (*.f64 -1/2 (pow.f64 re 2)) (*.f64 -1/4 (*.f64 (pow.f64 re 2) (pow.f64 im 2))))
(*.f64 (*.f64 -1/4 (*.f64 re re)) (fma.f64 im im 2))
(*.f64 re (*.f64 (*.f64 re -1/4) (fma.f64 im im 2)))
(*.f64 re (*.f64 (*.f64 re (fma.f64 im im 2)) -1/4))
(+.f64 (*.f64 -1/2 (pow.f64 re 2)) (*.f64 -1/4 (*.f64 (pow.f64 re 2) (pow.f64 im 2))))
(*.f64 (*.f64 -1/4 (*.f64 re re)) (fma.f64 im im 2))
(*.f64 re (*.f64 (*.f64 re -1/4) (fma.f64 im im 2)))
(*.f64 re (*.f64 (*.f64 re (fma.f64 im im 2)) -1/4))
(*.f64 1/2 (+.f64 2 (+.f64 (*.f64 1/12 (pow.f64 im 4)) (+.f64 (pow.f64 im 2) (*.f64 1/360 (pow.f64 im 6))))))
(+.f64 1 (*.f64 1/2 (+.f64 (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12)) (*.f64 (pow.f64 im 6) 1/360))))
(*.f64 1/2 (+.f64 2 (fma.f64 im im (fma.f64 (pow.f64 im 4) 1/12 (*.f64 (pow.f64 im 6) 1/360)))))
(*.f64 1/2 (+.f64 (fma.f64 im im 2) (fma.f64 (pow.f64 im 6) 1/360 (*.f64 (pow.f64 im 4) 1/12))))
(+.f64 (*.f64 -1/4 (*.f64 (pow.f64 re 2) (+.f64 2 (+.f64 (*.f64 1/12 (pow.f64 im 4)) (+.f64 (pow.f64 im 2) (*.f64 1/360 (pow.f64 im 6))))))) (*.f64 1/2 (+.f64 2 (+.f64 (*.f64 1/12 (pow.f64 im 4)) (+.f64 (pow.f64 im 2) (*.f64 1/360 (pow.f64 im 6)))))))
(fma.f64 -1/4 (*.f64 (+.f64 2 (+.f64 (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12)) (*.f64 (pow.f64 im 6) 1/360))) (*.f64 re re)) (+.f64 1 (*.f64 1/2 (+.f64 (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12)) (*.f64 (pow.f64 im 6) 1/360)))))
(*.f64 (+.f64 2 (fma.f64 im im (fma.f64 (pow.f64 im 4) 1/12 (*.f64 (pow.f64 im 6) 1/360)))) (+.f64 1/2 (*.f64 re (*.f64 re -1/4))))
(*.f64 (+.f64 (fma.f64 im im 2) (fma.f64 (pow.f64 im 6) 1/360 (*.f64 (pow.f64 im 4) 1/12))) (+.f64 1/2 (*.f64 re (*.f64 re -1/4))))
(+.f64 (*.f64 -1/4 (*.f64 (pow.f64 re 2) (+.f64 2 (+.f64 (*.f64 1/12 (pow.f64 im 4)) (+.f64 (pow.f64 im 2) (*.f64 1/360 (pow.f64 im 6))))))) (+.f64 (*.f64 1/48 (*.f64 (pow.f64 re 4) (+.f64 2 (+.f64 (*.f64 1/12 (pow.f64 im 4)) (+.f64 (pow.f64 im 2) (*.f64 1/360 (pow.f64 im 6))))))) (*.f64 1/2 (+.f64 2 (+.f64 (*.f64 1/12 (pow.f64 im 4)) (+.f64 (pow.f64 im 2) (*.f64 1/360 (pow.f64 im 6))))))))
(fma.f64 -1/4 (*.f64 (+.f64 2 (+.f64 (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12)) (*.f64 (pow.f64 im 6) 1/360))) (*.f64 re re)) (fma.f64 1/48 (*.f64 (+.f64 2 (+.f64 (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12)) (*.f64 (pow.f64 im 6) 1/360))) (pow.f64 re 4)) (+.f64 1 (*.f64 1/2 (+.f64 (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12)) (*.f64 (pow.f64 im 6) 1/360))))))
(fma.f64 -1/4 (*.f64 (+.f64 2 (fma.f64 im im (fma.f64 (pow.f64 im 4) 1/12 (*.f64 (pow.f64 im 6) 1/360)))) (*.f64 re re)) (*.f64 (+.f64 2 (fma.f64 im im (fma.f64 (pow.f64 im 4) 1/12 (*.f64 (pow.f64 im 6) 1/360)))) (+.f64 1/2 (*.f64 1/48 (pow.f64 re 4)))))
(*.f64 (+.f64 (fma.f64 im im 2) (fma.f64 (pow.f64 im 6) 1/360 (*.f64 (pow.f64 im 4) 1/12))) (+.f64 1/2 (+.f64 (*.f64 re (*.f64 re -1/4)) (*.f64 1/48 (pow.f64 re 4)))))
(+.f64 (*.f64 -1/4 (*.f64 (pow.f64 re 2) (+.f64 2 (+.f64 (*.f64 1/12 (pow.f64 im 4)) (+.f64 (pow.f64 im 2) (*.f64 1/360 (pow.f64 im 6))))))) (+.f64 (*.f64 -1/1440 (*.f64 (pow.f64 re 6) (+.f64 2 (+.f64 (*.f64 1/12 (pow.f64 im 4)) (+.f64 (pow.f64 im 2) (*.f64 1/360 (pow.f64 im 6))))))) (+.f64 (*.f64 1/48 (*.f64 (pow.f64 re 4) (+.f64 2 (+.f64 (*.f64 1/12 (pow.f64 im 4)) (+.f64 (pow.f64 im 2) (*.f64 1/360 (pow.f64 im 6))))))) (*.f64 1/2 (+.f64 2 (+.f64 (*.f64 1/12 (pow.f64 im 4)) (+.f64 (pow.f64 im 2) (*.f64 1/360 (pow.f64 im 6)))))))))
(fma.f64 -1/4 (*.f64 (+.f64 2 (+.f64 (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12)) (*.f64 (pow.f64 im 6) 1/360))) (*.f64 re re)) (fma.f64 -1/1440 (*.f64 (+.f64 2 (+.f64 (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12)) (*.f64 (pow.f64 im 6) 1/360))) (pow.f64 re 6)) (fma.f64 1/48 (*.f64 (+.f64 2 (+.f64 (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12)) (*.f64 (pow.f64 im 6) 1/360))) (pow.f64 re 4)) (+.f64 1 (*.f64 1/2 (+.f64 (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12)) (*.f64 (pow.f64 im 6) 1/360)))))))
(+.f64 (*.f64 (+.f64 2 (fma.f64 im im (fma.f64 (pow.f64 im 4) 1/12 (*.f64 (pow.f64 im 6) 1/360)))) (+.f64 1/2 (*.f64 1/48 (pow.f64 re 4)))) (*.f64 (+.f64 2 (fma.f64 im im (fma.f64 (pow.f64 im 4) 1/12 (*.f64 (pow.f64 im 6) 1/360)))) (+.f64 (*.f64 re (*.f64 re -1/4)) (*.f64 -1/1440 (pow.f64 re 6)))))
(*.f64 (+.f64 (fma.f64 im im 2) (fma.f64 (pow.f64 im 6) 1/360 (*.f64 (pow.f64 im 4) 1/12))) (+.f64 (+.f64 (*.f64 -1/1440 (pow.f64 re 6)) (*.f64 1/48 (pow.f64 re 4))) (+.f64 (*.f64 re (*.f64 re -1/4)) 1/2)))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 2 (+.f64 (*.f64 1/12 (pow.f64 im 4)) (+.f64 (pow.f64 im 2) (*.f64 1/360 (pow.f64 im 6)))))))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 2 (+.f64 (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12)) (*.f64 (pow.f64 im 6) 1/360)))))
(*.f64 (+.f64 2 (fma.f64 im im (fma.f64 (pow.f64 im 4) 1/12 (*.f64 (pow.f64 im 6) 1/360)))) (*.f64 (cos.f64 re) 1/2))
(*.f64 (+.f64 (fma.f64 im im 2) (fma.f64 (pow.f64 im 6) 1/360 (*.f64 (pow.f64 im 4) 1/12))) (*.f64 (cos.f64 re) 1/2))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 2 (+.f64 (*.f64 1/12 (pow.f64 im 4)) (+.f64 (pow.f64 im 2) (*.f64 1/360 (pow.f64 im 6)))))))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 2 (+.f64 (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12)) (*.f64 (pow.f64 im 6) 1/360)))))
(*.f64 (+.f64 2 (fma.f64 im im (fma.f64 (pow.f64 im 4) 1/12 (*.f64 (pow.f64 im 6) 1/360)))) (*.f64 (cos.f64 re) 1/2))
(*.f64 (+.f64 (fma.f64 im im 2) (fma.f64 (pow.f64 im 6) 1/360 (*.f64 (pow.f64 im 4) 1/12))) (*.f64 (cos.f64 re) 1/2))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 2 (+.f64 (*.f64 1/12 (pow.f64 im 4)) (+.f64 (pow.f64 im 2) (*.f64 1/360 (pow.f64 im 6)))))))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 2 (+.f64 (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12)) (*.f64 (pow.f64 im 6) 1/360)))))
(*.f64 (+.f64 2 (fma.f64 im im (fma.f64 (pow.f64 im 4) 1/12 (*.f64 (pow.f64 im 6) 1/360)))) (*.f64 (cos.f64 re) 1/2))
(*.f64 (+.f64 (fma.f64 im im 2) (fma.f64 (pow.f64 im 6) 1/360 (*.f64 (pow.f64 im 4) 1/12))) (*.f64 (cos.f64 re) 1/2))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 2 (+.f64 (*.f64 1/12 (pow.f64 im 4)) (+.f64 (pow.f64 im 2) (*.f64 1/360 (pow.f64 im 6)))))))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 2 (+.f64 (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12)) (*.f64 (pow.f64 im 6) 1/360)))))
(*.f64 (+.f64 2 (fma.f64 im im (fma.f64 (pow.f64 im 4) 1/12 (*.f64 (pow.f64 im 6) 1/360)))) (*.f64 (cos.f64 re) 1/2))
(*.f64 (+.f64 (fma.f64 im im 2) (fma.f64 (pow.f64 im 6) 1/360 (*.f64 (pow.f64 im 4) 1/12))) (*.f64 (cos.f64 re) 1/2))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 2 (+.f64 (*.f64 1/12 (pow.f64 im 4)) (+.f64 (pow.f64 im 2) (*.f64 1/360 (pow.f64 im 6)))))))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 2 (+.f64 (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12)) (*.f64 (pow.f64 im 6) 1/360)))))
(*.f64 (+.f64 2 (fma.f64 im im (fma.f64 (pow.f64 im 4) 1/12 (*.f64 (pow.f64 im 6) 1/360)))) (*.f64 (cos.f64 re) 1/2))
(*.f64 (+.f64 (fma.f64 im im 2) (fma.f64 (pow.f64 im 6) 1/360 (*.f64 (pow.f64 im 4) 1/12))) (*.f64 (cos.f64 re) 1/2))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 2 (+.f64 (*.f64 1/12 (pow.f64 im 4)) (+.f64 (pow.f64 im 2) (*.f64 1/360 (pow.f64 im 6)))))))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 2 (+.f64 (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12)) (*.f64 (pow.f64 im 6) 1/360)))))
(*.f64 (+.f64 2 (fma.f64 im im (fma.f64 (pow.f64 im 4) 1/12 (*.f64 (pow.f64 im 6) 1/360)))) (*.f64 (cos.f64 re) 1/2))
(*.f64 (+.f64 (fma.f64 im im 2) (fma.f64 (pow.f64 im 6) 1/360 (*.f64 (pow.f64 im 4) 1/12))) (*.f64 (cos.f64 re) 1/2))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 2 (+.f64 (*.f64 1/12 (pow.f64 im 4)) (+.f64 (pow.f64 im 2) (*.f64 1/360 (pow.f64 im 6)))))))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 2 (+.f64 (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12)) (*.f64 (pow.f64 im 6) 1/360)))))
(*.f64 (+.f64 2 (fma.f64 im im (fma.f64 (pow.f64 im 4) 1/12 (*.f64 (pow.f64 im 6) 1/360)))) (*.f64 (cos.f64 re) 1/2))
(*.f64 (+.f64 (fma.f64 im im 2) (fma.f64 (pow.f64 im 6) 1/360 (*.f64 (pow.f64 im 4) 1/12))) (*.f64 (cos.f64 re) 1/2))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 2 (+.f64 (*.f64 1/12 (pow.f64 im 4)) (+.f64 (pow.f64 im 2) (*.f64 1/360 (pow.f64 im 6)))))))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 2 (+.f64 (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12)) (*.f64 (pow.f64 im 6) 1/360)))))
(*.f64 (+.f64 2 (fma.f64 im im (fma.f64 (pow.f64 im 4) 1/12 (*.f64 (pow.f64 im 6) 1/360)))) (*.f64 (cos.f64 re) 1/2))
(*.f64 (+.f64 (fma.f64 im im 2) (fma.f64 (pow.f64 im 6) 1/360 (*.f64 (pow.f64 im 4) 1/12))) (*.f64 (cos.f64 re) 1/2))
(cos.f64 re)
(+.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2))) (cos.f64 re))
(fma.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im im)) (cos.f64 re))
(fma.f64 (*.f64 (cos.f64 re) 1/2) (*.f64 im im) (cos.f64 re))
(*.f64 (*.f64 (cos.f64 re) 1/2) (fma.f64 im im 2))
(+.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2))) (+.f64 (cos.f64 re) (*.f64 1/24 (*.f64 (cos.f64 re) (pow.f64 im 4)))))
(+.f64 (fma.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im im)) (cos.f64 re)) (*.f64 (*.f64 1/24 (cos.f64 re)) (pow.f64 im 4)))
(fma.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im im)) (fma.f64 1/24 (*.f64 (cos.f64 re) (pow.f64 im 4)) (cos.f64 re)))
(+.f64 (cos.f64 re) (*.f64 (cos.f64 re) (+.f64 (*.f64 (*.f64 im im) 1/2) (*.f64 (pow.f64 im 4) 1/24))))
(+.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2))) (+.f64 (cos.f64 re) (+.f64 (*.f64 1/24 (*.f64 (cos.f64 re) (pow.f64 im 4))) (*.f64 1/720 (*.f64 (cos.f64 re) (pow.f64 im 6))))))
(+.f64 (fma.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im im)) (cos.f64 re)) (fma.f64 1/24 (*.f64 (cos.f64 re) (pow.f64 im 4)) (*.f64 (*.f64 1/720 (cos.f64 re)) (pow.f64 im 6))))
(+.f64 (fma.f64 (*.f64 (cos.f64 re) 1/2) (*.f64 im im) (cos.f64 re)) (fma.f64 1/24 (*.f64 (cos.f64 re) (pow.f64 im 4)) (*.f64 1/720 (*.f64 (cos.f64 re) (pow.f64 im 6)))))
(+.f64 (*.f64 (*.f64 (cos.f64 re) 1/2) (fma.f64 im im 2)) (*.f64 (cos.f64 re) (+.f64 (*.f64 (pow.f64 im 6) 1/720) (*.f64 (pow.f64 im 4) 1/24))))
(*.f64 1/720 (*.f64 (cos.f64 re) (pow.f64 im 6)))
(*.f64 (*.f64 1/720 (cos.f64 re)) (pow.f64 im 6))
(*.f64 (pow.f64 im 6) (*.f64 (cos.f64 re) 1/720))
(+.f64 (*.f64 1/24 (*.f64 (cos.f64 re) (pow.f64 im 4))) (*.f64 1/720 (*.f64 (cos.f64 re) (pow.f64 im 6))))
(fma.f64 1/24 (*.f64 (cos.f64 re) (pow.f64 im 4)) (*.f64 (*.f64 1/720 (cos.f64 re)) (pow.f64 im 6)))
(fma.f64 1/24 (*.f64 (cos.f64 re) (pow.f64 im 4)) (*.f64 1/720 (*.f64 (cos.f64 re) (pow.f64 im 6))))
(*.f64 (cos.f64 re) (+.f64 (*.f64 (pow.f64 im 6) 1/720) (*.f64 (pow.f64 im 4) 1/24)))
(+.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2))) (+.f64 (*.f64 1/24 (*.f64 (cos.f64 re) (pow.f64 im 4))) (*.f64 1/720 (*.f64 (cos.f64 re) (pow.f64 im 6)))))
(fma.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im im)) (fma.f64 1/24 (*.f64 (cos.f64 re) (pow.f64 im 4)) (*.f64 (*.f64 1/720 (cos.f64 re)) (pow.f64 im 6))))
(fma.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im im)) (fma.f64 1/24 (*.f64 (cos.f64 re) (pow.f64 im 4)) (*.f64 1/720 (*.f64 (cos.f64 re) (pow.f64 im 6)))))
(fma.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im im)) (*.f64 (cos.f64 re) (+.f64 (*.f64 (pow.f64 im 6) 1/720) (*.f64 (pow.f64 im 4) 1/24))))
(+.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2))) (+.f64 (cos.f64 re) (+.f64 (*.f64 1/24 (*.f64 (cos.f64 re) (pow.f64 im 4))) (*.f64 1/720 (*.f64 (cos.f64 re) (pow.f64 im 6))))))
(+.f64 (fma.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im im)) (cos.f64 re)) (fma.f64 1/24 (*.f64 (cos.f64 re) (pow.f64 im 4)) (*.f64 (*.f64 1/720 (cos.f64 re)) (pow.f64 im 6))))
(+.f64 (fma.f64 (*.f64 (cos.f64 re) 1/2) (*.f64 im im) (cos.f64 re)) (fma.f64 1/24 (*.f64 (cos.f64 re) (pow.f64 im 4)) (*.f64 1/720 (*.f64 (cos.f64 re) (pow.f64 im 6)))))
(+.f64 (*.f64 (*.f64 (cos.f64 re) 1/2) (fma.f64 im im 2)) (*.f64 (cos.f64 re) (+.f64 (*.f64 (pow.f64 im 6) 1/720) (*.f64 (pow.f64 im 4) 1/24))))
(*.f64 1/720 (*.f64 (cos.f64 re) (pow.f64 im 6)))
(*.f64 (*.f64 1/720 (cos.f64 re)) (pow.f64 im 6))
(*.f64 (pow.f64 im 6) (*.f64 (cos.f64 re) 1/720))
(+.f64 (*.f64 1/24 (*.f64 (cos.f64 re) (pow.f64 im 4))) (*.f64 1/720 (*.f64 (cos.f64 re) (pow.f64 im 6))))
(fma.f64 1/24 (*.f64 (cos.f64 re) (pow.f64 im 4)) (*.f64 (*.f64 1/720 (cos.f64 re)) (pow.f64 im 6)))
(fma.f64 1/24 (*.f64 (cos.f64 re) (pow.f64 im 4)) (*.f64 1/720 (*.f64 (cos.f64 re) (pow.f64 im 6))))
(*.f64 (cos.f64 re) (+.f64 (*.f64 (pow.f64 im 6) 1/720) (*.f64 (pow.f64 im 4) 1/24)))
(+.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2))) (+.f64 (*.f64 1/24 (*.f64 (cos.f64 re) (pow.f64 im 4))) (*.f64 1/720 (*.f64 (cos.f64 re) (pow.f64 im 6)))))
(fma.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im im)) (fma.f64 1/24 (*.f64 (cos.f64 re) (pow.f64 im 4)) (*.f64 (*.f64 1/720 (cos.f64 re)) (pow.f64 im 6))))
(fma.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im im)) (fma.f64 1/24 (*.f64 (cos.f64 re) (pow.f64 im 4)) (*.f64 1/720 (*.f64 (cos.f64 re) (pow.f64 im 6)))))
(fma.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im im)) (*.f64 (cos.f64 re) (+.f64 (*.f64 (pow.f64 im 6) 1/720) (*.f64 (pow.f64 im 4) 1/24))))
(+.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2))) (+.f64 (cos.f64 re) (+.f64 (*.f64 1/24 (*.f64 (cos.f64 re) (pow.f64 im 4))) (*.f64 1/720 (*.f64 (cos.f64 re) (pow.f64 im 6))))))
(+.f64 (fma.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im im)) (cos.f64 re)) (fma.f64 1/24 (*.f64 (cos.f64 re) (pow.f64 im 4)) (*.f64 (*.f64 1/720 (cos.f64 re)) (pow.f64 im 6))))
(+.f64 (fma.f64 (*.f64 (cos.f64 re) 1/2) (*.f64 im im) (cos.f64 re)) (fma.f64 1/24 (*.f64 (cos.f64 re) (pow.f64 im 4)) (*.f64 1/720 (*.f64 (cos.f64 re) (pow.f64 im 6)))))
(+.f64 (*.f64 (*.f64 (cos.f64 re) 1/2) (fma.f64 im im 2)) (*.f64 (cos.f64 re) (+.f64 (*.f64 (pow.f64 im 6) 1/720) (*.f64 (pow.f64 im 4) 1/24))))
(pow.f64 im 2)
(*.f64 im im)
(+.f64 (*.f64 1/12 (pow.f64 im 4)) (pow.f64 im 2))
(fma.f64 im im (*.f64 (pow.f64 im 4) 1/12))
(fma.f64 (pow.f64 im 4) 1/12 (*.f64 im im))
(+.f64 (*.f64 1/12 (pow.f64 im 4)) (+.f64 (pow.f64 im 2) (*.f64 1/360 (pow.f64 im 6))))
(+.f64 (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12)) (*.f64 (pow.f64 im 6) 1/360))
(fma.f64 im im (fma.f64 (pow.f64 im 4) 1/12 (*.f64 (pow.f64 im 6) 1/360)))
(fma.f64 im im (fma.f64 (pow.f64 im 6) 1/360 (*.f64 (pow.f64 im 4) 1/12)))
(+.f64 (*.f64 1/12 (pow.f64 im 4)) (+.f64 (pow.f64 im 2) (*.f64 1/360 (pow.f64 im 6))))
(+.f64 (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12)) (*.f64 (pow.f64 im 6) 1/360))
(fma.f64 im im (fma.f64 (pow.f64 im 4) 1/12 (*.f64 (pow.f64 im 6) 1/360)))
(fma.f64 im im (fma.f64 (pow.f64 im 6) 1/360 (*.f64 (pow.f64 im 4) 1/12)))
(*.f64 1/360 (pow.f64 im 6))
(*.f64 (pow.f64 im 6) 1/360)
(+.f64 (*.f64 1/12 (pow.f64 im 4)) (*.f64 1/360 (pow.f64 im 6)))
(fma.f64 1/12 (pow.f64 im 4) (*.f64 (pow.f64 im 6) 1/360))
(fma.f64 (pow.f64 im 4) 1/12 (*.f64 (pow.f64 im 6) 1/360))
(fma.f64 (pow.f64 im 6) 1/360 (*.f64 (pow.f64 im 4) 1/12))
(+.f64 (*.f64 1/12 (pow.f64 im 4)) (+.f64 (pow.f64 im 2) (*.f64 1/360 (pow.f64 im 6))))
(+.f64 (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12)) (*.f64 (pow.f64 im 6) 1/360))
(fma.f64 im im (fma.f64 (pow.f64 im 4) 1/12 (*.f64 (pow.f64 im 6) 1/360)))
(fma.f64 im im (fma.f64 (pow.f64 im 6) 1/360 (*.f64 (pow.f64 im 4) 1/12)))
(+.f64 (*.f64 1/12 (pow.f64 im 4)) (+.f64 (pow.f64 im 2) (*.f64 1/360 (pow.f64 im 6))))
(+.f64 (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12)) (*.f64 (pow.f64 im 6) 1/360))
(fma.f64 im im (fma.f64 (pow.f64 im 4) 1/12 (*.f64 (pow.f64 im 6) 1/360)))
(fma.f64 im im (fma.f64 (pow.f64 im 6) 1/360 (*.f64 (pow.f64 im 4) 1/12)))
(*.f64 1/360 (pow.f64 im 6))
(*.f64 (pow.f64 im 6) 1/360)
(+.f64 (*.f64 1/12 (pow.f64 im 4)) (*.f64 1/360 (pow.f64 im 6)))
(fma.f64 1/12 (pow.f64 im 4) (*.f64 (pow.f64 im 6) 1/360))
(fma.f64 (pow.f64 im 4) 1/12 (*.f64 (pow.f64 im 6) 1/360))
(fma.f64 (pow.f64 im 6) 1/360 (*.f64 (pow.f64 im 4) 1/12))
(+.f64 (*.f64 1/12 (pow.f64 im 4)) (+.f64 (pow.f64 im 2) (*.f64 1/360 (pow.f64 im 6))))
(+.f64 (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12)) (*.f64 (pow.f64 im 6) 1/360))
(fma.f64 im im (fma.f64 (pow.f64 im 4) 1/12 (*.f64 (pow.f64 im 6) 1/360)))
(fma.f64 im im (fma.f64 (pow.f64 im 6) 1/360 (*.f64 (pow.f64 im 4) 1/12)))
(+.f64 (*.f64 1/12 (pow.f64 im 4)) (+.f64 (pow.f64 im 2) (*.f64 1/360 (pow.f64 im 6))))
(+.f64 (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12)) (*.f64 (pow.f64 im 6) 1/360))
(fma.f64 im im (fma.f64 (pow.f64 im 4) 1/12 (*.f64 (pow.f64 im 6) 1/360)))
(fma.f64 im im (fma.f64 (pow.f64 im 6) 1/360 (*.f64 (pow.f64 im 4) 1/12)))
(+.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) 2) (*.f64 (*.f64 1/2 (cos.f64 re)) (fma.f64 im im (fma.f64 1/12 (pow.f64 im 4) (*.f64 1/360 (pow.f64 im 6))))))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 2 (+.f64 (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12)) (*.f64 (pow.f64 im 6) 1/360)))))
(*.f64 (+.f64 2 (fma.f64 im im (fma.f64 (pow.f64 im 4) 1/12 (*.f64 (pow.f64 im 6) 1/360)))) (*.f64 (cos.f64 re) 1/2))
(*.f64 (+.f64 (fma.f64 im im 2) (fma.f64 (pow.f64 im 6) 1/360 (*.f64 (pow.f64 im 4) 1/12))) (*.f64 (cos.f64 re) 1/2))
(+.f64 (*.f64 2 (*.f64 1/2 (cos.f64 re))) (*.f64 (fma.f64 im im (fma.f64 1/12 (pow.f64 im 4) (*.f64 1/360 (pow.f64 im 6)))) (*.f64 1/2 (cos.f64 re))))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 2 (+.f64 (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12)) (*.f64 (pow.f64 im 6) 1/360)))))
(*.f64 (+.f64 2 (fma.f64 im im (fma.f64 (pow.f64 im 4) 1/12 (*.f64 (pow.f64 im 6) 1/360)))) (*.f64 (cos.f64 re) 1/2))
(*.f64 (+.f64 (fma.f64 im im 2) (fma.f64 (pow.f64 im 6) 1/360 (*.f64 (pow.f64 im 4) 1/12))) (*.f64 (cos.f64 re) 1/2))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (+.f64 2 (fma.f64 im im (fma.f64 1/12 (pow.f64 im 4) (*.f64 1/360 (pow.f64 im 6))))) (*.f64 1/2 (cos.f64 re))))) 1)
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 2 (+.f64 (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12)) (*.f64 (pow.f64 im 6) 1/360)))))
(*.f64 (+.f64 2 (fma.f64 im im (fma.f64 (pow.f64 im 4) 1/12 (*.f64 (pow.f64 im 6) 1/360)))) (*.f64 (cos.f64 re) 1/2))
(*.f64 (+.f64 (fma.f64 im im 2) (fma.f64 (pow.f64 im 6) 1/360 (*.f64 (pow.f64 im 4) 1/12))) (*.f64 (cos.f64 re) 1/2))
(*.f64 (+.f64 2 (fma.f64 im im (fma.f64 1/12 (pow.f64 im 4) (*.f64 1/360 (pow.f64 im 6))))) (*.f64 1/2 (cos.f64 re)))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 2 (+.f64 (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12)) (*.f64 (pow.f64 im 6) 1/360)))))
(*.f64 (+.f64 2 (fma.f64 im im (fma.f64 (pow.f64 im 4) 1/12 (*.f64 (pow.f64 im 6) 1/360)))) (*.f64 (cos.f64 re) 1/2))
(*.f64 (+.f64 (fma.f64 im im 2) (fma.f64 (pow.f64 im 6) 1/360 (*.f64 (pow.f64 im 4) 1/12))) (*.f64 (cos.f64 re) 1/2))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 2 (fma.f64 im im (fma.f64 1/12 (pow.f64 im 4) (*.f64 1/360 (pow.f64 im 6)))))))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 2 (+.f64 (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12)) (*.f64 (pow.f64 im 6) 1/360)))))
(*.f64 (+.f64 2 (fma.f64 im im (fma.f64 (pow.f64 im 4) 1/12 (*.f64 (pow.f64 im 6) 1/360)))) (*.f64 (cos.f64 re) 1/2))
(*.f64 (+.f64 (fma.f64 im im 2) (fma.f64 (pow.f64 im 6) 1/360 (*.f64 (pow.f64 im 4) 1/12))) (*.f64 (cos.f64 re) 1/2))
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 2 (fma.f64 im im (fma.f64 1/12 (pow.f64 im 4) (*.f64 1/360 (pow.f64 im 6))))))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 2 (+.f64 (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12)) (*.f64 (pow.f64 im 6) 1/360)))))
(*.f64 (+.f64 2 (fma.f64 im im (fma.f64 (pow.f64 im 4) 1/12 (*.f64 (pow.f64 im 6) 1/360)))) (*.f64 (cos.f64 re) 1/2))
(*.f64 (+.f64 (fma.f64 im im 2) (fma.f64 (pow.f64 im 6) 1/360 (*.f64 (pow.f64 im 4) 1/12))) (*.f64 (cos.f64 re) 1/2))
(*.f64 1 (*.f64 (+.f64 2 (fma.f64 im im (fma.f64 1/12 (pow.f64 im 4) (*.f64 1/360 (pow.f64 im 6))))) (*.f64 1/2 (cos.f64 re))))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 2 (+.f64 (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12)) (*.f64 (pow.f64 im 6) 1/360)))))
(*.f64 (+.f64 2 (fma.f64 im im (fma.f64 (pow.f64 im 4) 1/12 (*.f64 (pow.f64 im 6) 1/360)))) (*.f64 (cos.f64 re) 1/2))
(*.f64 (+.f64 (fma.f64 im im 2) (fma.f64 (pow.f64 im 6) 1/360 (*.f64 (pow.f64 im 4) 1/12))) (*.f64 (cos.f64 re) 1/2))
(*.f64 (pow.f64 (cbrt.f64 (*.f64 (+.f64 2 (fma.f64 im im (fma.f64 1/12 (pow.f64 im 4) (*.f64 1/360 (pow.f64 im 6))))) (*.f64 1/2 (cos.f64 re)))) 2) (cbrt.f64 (*.f64 (+.f64 2 (fma.f64 im im (fma.f64 1/12 (pow.f64 im 4) (*.f64 1/360 (pow.f64 im 6))))) (*.f64 1/2 (cos.f64 re)))))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 2 (+.f64 (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12)) (*.f64 (pow.f64 im 6) 1/360)))))
(*.f64 (+.f64 2 (fma.f64 im im (fma.f64 (pow.f64 im 4) 1/12 (*.f64 (pow.f64 im 6) 1/360)))) (*.f64 (cos.f64 re) 1/2))
(*.f64 (+.f64 (fma.f64 im im 2) (fma.f64 (pow.f64 im 6) 1/360 (*.f64 (pow.f64 im 4) 1/12))) (*.f64 (cos.f64 re) 1/2))
(*.f64 (sqrt.f64 (*.f64 (+.f64 2 (fma.f64 im im (fma.f64 1/12 (pow.f64 im 4) (*.f64 1/360 (pow.f64 im 6))))) (*.f64 1/2 (cos.f64 re)))) (sqrt.f64 (*.f64 (+.f64 2 (fma.f64 im im (fma.f64 1/12 (pow.f64 im 4) (*.f64 1/360 (pow.f64 im 6))))) (*.f64 1/2 (cos.f64 re)))))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 2 (+.f64 (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12)) (*.f64 (pow.f64 im 6) 1/360)))))
(*.f64 (+.f64 2 (fma.f64 im im (fma.f64 (pow.f64 im 4) 1/12 (*.f64 (pow.f64 im 6) 1/360)))) (*.f64 (cos.f64 re) 1/2))
(*.f64 (+.f64 (fma.f64 im im 2) (fma.f64 (pow.f64 im 6) 1/360 (*.f64 (pow.f64 im 4) 1/12))) (*.f64 (cos.f64 re) 1/2))
(*.f64 (pow.f64 1 1/3) (*.f64 (+.f64 2 (fma.f64 im im (fma.f64 1/12 (pow.f64 im 4) (*.f64 1/360 (pow.f64 im 6))))) (*.f64 1/2 (cos.f64 re))))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 2 (+.f64 (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12)) (*.f64 (pow.f64 im 6) 1/360)))))
(*.f64 (+.f64 2 (fma.f64 im im (fma.f64 (pow.f64 im 4) 1/12 (*.f64 (pow.f64 im 6) 1/360)))) (*.f64 (cos.f64 re) 1/2))
(*.f64 (+.f64 (fma.f64 im im 2) (fma.f64 (pow.f64 im 6) 1/360 (*.f64 (pow.f64 im 4) 1/12))) (*.f64 (cos.f64 re) 1/2))
(*.f64 (pow.f64 (pow.f64 (*.f64 (+.f64 2 (fma.f64 im im (fma.f64 1/12 (pow.f64 im 4) (*.f64 1/360 (pow.f64 im 6))))) (*.f64 1/2 (cos.f64 re))) 2) 1/3) (cbrt.f64 (*.f64 (+.f64 2 (fma.f64 im im (fma.f64 1/12 (pow.f64 im 4) (*.f64 1/360 (pow.f64 im 6))))) (*.f64 1/2 (cos.f64 re)))))
(*.f64 (cbrt.f64 (*.f64 (*.f64 (cos.f64 re) 1/2) (+.f64 2 (fma.f64 im im (fma.f64 1/12 (pow.f64 im 4) (*.f64 (pow.f64 im 6) 1/360)))))) (cbrt.f64 (pow.f64 (*.f64 (*.f64 (cos.f64 re) 1/2) (+.f64 2 (fma.f64 im im (fma.f64 1/12 (pow.f64 im 4) (*.f64 (pow.f64 im 6) 1/360))))) 2)))
(*.f64 (cbrt.f64 (*.f64 (+.f64 2 (fma.f64 im im (fma.f64 (pow.f64 im 4) 1/12 (*.f64 (pow.f64 im 6) 1/360)))) (*.f64 (cos.f64 re) 1/2))) (cbrt.f64 (pow.f64 (*.f64 (+.f64 2 (fma.f64 im im (fma.f64 (pow.f64 im 4) 1/12 (*.f64 (pow.f64 im 6) 1/360)))) (*.f64 (cos.f64 re) 1/2)) 2)))
(*.f64 (cbrt.f64 (*.f64 (+.f64 (fma.f64 im im 2) (fma.f64 (pow.f64 im 6) 1/360 (*.f64 (pow.f64 im 4) 1/12))) (*.f64 (cos.f64 re) 1/2))) (cbrt.f64 (pow.f64 (*.f64 (+.f64 (fma.f64 im im 2) (fma.f64 (pow.f64 im 6) 1/360 (*.f64 (pow.f64 im 4) 1/12))) (*.f64 (cos.f64 re) 1/2)) 2)))
(*.f64 (pow.f64 (pow.f64 (*.f64 (+.f64 2 (fma.f64 im im (fma.f64 1/12 (pow.f64 im 4) (*.f64 1/360 (pow.f64 im 6))))) (*.f64 1/2 (cos.f64 re))) 3/2) 1/3) (pow.f64 (pow.f64 (*.f64 (+.f64 2 (fma.f64 im im (fma.f64 1/12 (pow.f64 im 4) (*.f64 1/360 (pow.f64 im 6))))) (*.f64 1/2 (cos.f64 re))) 3/2) 1/3))
(*.f64 (cbrt.f64 (pow.f64 (*.f64 (*.f64 (cos.f64 re) 1/2) (+.f64 2 (fma.f64 im im (fma.f64 1/12 (pow.f64 im 4) (*.f64 (pow.f64 im 6) 1/360))))) 3/2)) (cbrt.f64 (pow.f64 (*.f64 (*.f64 (cos.f64 re) 1/2) (+.f64 2 (fma.f64 im im (fma.f64 1/12 (pow.f64 im 4) (*.f64 (pow.f64 im 6) 1/360))))) 3/2)))
(*.f64 (cbrt.f64 (pow.f64 (*.f64 (+.f64 2 (fma.f64 im im (fma.f64 (pow.f64 im 4) 1/12 (*.f64 (pow.f64 im 6) 1/360)))) (*.f64 (cos.f64 re) 1/2)) 3/2)) (cbrt.f64 (pow.f64 (*.f64 (+.f64 2 (fma.f64 im im (fma.f64 (pow.f64 im 4) 1/12 (*.f64 (pow.f64 im 6) 1/360)))) (*.f64 (cos.f64 re) 1/2)) 3/2)))
(*.f64 (cbrt.f64 (pow.f64 (*.f64 (+.f64 (fma.f64 im im 2) (fma.f64 (pow.f64 im 6) 1/360 (*.f64 (pow.f64 im 4) 1/12))) (*.f64 (cos.f64 re) 1/2)) 3/2)) (cbrt.f64 (pow.f64 (*.f64 (+.f64 (fma.f64 im im 2) (fma.f64 (pow.f64 im 6) 1/360 (*.f64 (pow.f64 im 4) 1/12))) (*.f64 (cos.f64 re) 1/2)) 3/2)))
(/.f64 (+.f64 (pow.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) 2) 3) (pow.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) (fma.f64 im im (fma.f64 1/12 (pow.f64 im 4) (*.f64 1/360 (pow.f64 im 6))))) 3)) (+.f64 (*.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) 2) (*.f64 (*.f64 1/2 (cos.f64 re)) 2)) (-.f64 (*.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) (fma.f64 im im (fma.f64 1/12 (pow.f64 im 4) (*.f64 1/360 (pow.f64 im 6))))) (*.f64 (*.f64 1/2 (cos.f64 re)) (fma.f64 im im (fma.f64 1/12 (pow.f64 im 4) (*.f64 1/360 (pow.f64 im 6)))))) (*.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) 2) (*.f64 (*.f64 1/2 (cos.f64 re)) (fma.f64 im im (fma.f64 1/12 (pow.f64 im 4) (*.f64 1/360 (pow.f64 im 6)))))))))
(/.f64 (+.f64 (pow.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 im im (fma.f64 1/12 (pow.f64 im 4) (*.f64 (pow.f64 im 6) 1/360))))) 3) (pow.f64 (*.f64 1 (cos.f64 re)) 3)) (fma.f64 (*.f64 1 (cos.f64 re)) (*.f64 1 (cos.f64 re)) (*.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 im im (fma.f64 1/12 (pow.f64 im 4) (*.f64 (pow.f64 im 6) 1/360))))) (-.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 im im (fma.f64 1/12 (pow.f64 im 4) (*.f64 (pow.f64 im 6) 1/360))))) (*.f64 1 (cos.f64 re))))))
(/.f64 (*.f64 (*.f64 1/8 (pow.f64 (cos.f64 re) 3)) (+.f64 8 (pow.f64 (fma.f64 im im (fma.f64 (pow.f64 im 4) 1/12 (*.f64 (pow.f64 im 6) 1/360))) 3))) (+.f64 (*.f64 (*.f64 (fma.f64 im im (fma.f64 (pow.f64 im 4) 1/12 (*.f64 (pow.f64 im 6) 1/360))) (*.f64 (pow.f64 (cos.f64 re) 2) 1/4)) (-.f64 (fma.f64 im im (fma.f64 (pow.f64 im 4) 1/12 (*.f64 (pow.f64 im 6) 1/360))) 2)) (pow.f64 (cos.f64 re) 2)))
(/.f64 (*.f64 (*.f64 1/8 (pow.f64 (cos.f64 re) 3)) (+.f64 8 (pow.f64 (fma.f64 im im (fma.f64 (pow.f64 im 6) 1/360 (*.f64 (pow.f64 im 4) 1/12))) 3))) (+.f64 (*.f64 (*.f64 (fma.f64 im im (fma.f64 (pow.f64 im 6) 1/360 (*.f64 (pow.f64 im 4) 1/12))) (*.f64 (pow.f64 (cos.f64 re) 2) 1/4)) (+.f64 (fma.f64 im im (fma.f64 (pow.f64 im 6) 1/360 (*.f64 (pow.f64 im 4) 1/12))) -2)) (pow.f64 (cos.f64 re) 2)))
(/.f64 (+.f64 (pow.f64 (*.f64 2 (*.f64 1/2 (cos.f64 re))) 3) (pow.f64 (*.f64 (fma.f64 im im (fma.f64 1/12 (pow.f64 im 4) (*.f64 1/360 (pow.f64 im 6)))) (*.f64 1/2 (cos.f64 re))) 3)) (+.f64 (*.f64 (*.f64 2 (*.f64 1/2 (cos.f64 re))) (*.f64 2 (*.f64 1/2 (cos.f64 re)))) (-.f64 (*.f64 (*.f64 (fma.f64 im im (fma.f64 1/12 (pow.f64 im 4) (*.f64 1/360 (pow.f64 im 6)))) (*.f64 1/2 (cos.f64 re))) (*.f64 (fma.f64 im im (fma.f64 1/12 (pow.f64 im 4) (*.f64 1/360 (pow.f64 im 6)))) (*.f64 1/2 (cos.f64 re)))) (*.f64 (*.f64 2 (*.f64 1/2 (cos.f64 re))) (*.f64 (fma.f64 im im (fma.f64 1/12 (pow.f64 im 4) (*.f64 1/360 (pow.f64 im 6)))) (*.f64 1/2 (cos.f64 re)))))))
(/.f64 (+.f64 (pow.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 im im (fma.f64 1/12 (pow.f64 im 4) (*.f64 (pow.f64 im 6) 1/360))))) 3) (pow.f64 (*.f64 1 (cos.f64 re)) 3)) (fma.f64 (*.f64 1 (cos.f64 re)) (*.f64 1 (cos.f64 re)) (*.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 im im (fma.f64 1/12 (pow.f64 im 4) (*.f64 (pow.f64 im 6) 1/360))))) (-.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 im im (fma.f64 1/12 (pow.f64 im 4) (*.f64 (pow.f64 im 6) 1/360))))) (*.f64 1 (cos.f64 re))))))
(/.f64 (*.f64 (*.f64 1/8 (pow.f64 (cos.f64 re) 3)) (+.f64 8 (pow.f64 (fma.f64 im im (fma.f64 (pow.f64 im 4) 1/12 (*.f64 (pow.f64 im 6) 1/360))) 3))) (+.f64 (*.f64 (*.f64 (fma.f64 im im (fma.f64 (pow.f64 im 4) 1/12 (*.f64 (pow.f64 im 6) 1/360))) (*.f64 (pow.f64 (cos.f64 re) 2) 1/4)) (-.f64 (fma.f64 im im (fma.f64 (pow.f64 im 4) 1/12 (*.f64 (pow.f64 im 6) 1/360))) 2)) (pow.f64 (cos.f64 re) 2)))
(/.f64 (*.f64 (*.f64 1/8 (pow.f64 (cos.f64 re) 3)) (+.f64 8 (pow.f64 (fma.f64 im im (fma.f64 (pow.f64 im 6) 1/360 (*.f64 (pow.f64 im 4) 1/12))) 3))) (+.f64 (*.f64 (*.f64 (fma.f64 im im (fma.f64 (pow.f64 im 6) 1/360 (*.f64 (pow.f64 im 4) 1/12))) (*.f64 (pow.f64 (cos.f64 re) 2) 1/4)) (+.f64 (fma.f64 im im (fma.f64 (pow.f64 im 6) 1/360 (*.f64 (pow.f64 im 4) 1/12))) -2)) (pow.f64 (cos.f64 re) 2)))
(/.f64 (-.f64 (*.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) 2) (*.f64 (*.f64 1/2 (cos.f64 re)) 2)) (*.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) (fma.f64 im im (fma.f64 1/12 (pow.f64 im 4) (*.f64 1/360 (pow.f64 im 6))))) (*.f64 (*.f64 1/2 (cos.f64 re)) (fma.f64 im im (fma.f64 1/12 (pow.f64 im 4) (*.f64 1/360 (pow.f64 im 6))))))) (-.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) 2) (*.f64 (*.f64 1/2 (cos.f64 re)) (fma.f64 im im (fma.f64 1/12 (pow.f64 im 4) (*.f64 1/360 (pow.f64 im 6)))))))
(/.f64 (-.f64 (*.f64 (*.f64 1 (cos.f64 re)) (*.f64 1 (cos.f64 re))) (*.f64 (pow.f64 (fma.f64 im im (fma.f64 1/12 (pow.f64 im 4) (*.f64 (pow.f64 im 6) 1/360))) 2) (*.f64 (*.f64 (cos.f64 re) 1/2) (*.f64 (cos.f64 re) 1/2)))) (*.f64 (*.f64 (cos.f64 re) 1/2) (-.f64 2 (fma.f64 im im (fma.f64 1/12 (pow.f64 im 4) (*.f64 (pow.f64 im 6) 1/360))))))
(/.f64 (*.f64 (*.f64 (pow.f64 (cos.f64 re) 2) 1/4) (-.f64 4 (pow.f64 (fma.f64 im im (fma.f64 (pow.f64 im 4) 1/12 (*.f64 (pow.f64 im 6) 1/360))) 2))) (*.f64 (cos.f64 re) (*.f64 1/2 (-.f64 2 (fma.f64 im im (fma.f64 (pow.f64 im 4) 1/12 (*.f64 (pow.f64 im 6) 1/360)))))))
(/.f64 (*.f64 (+.f64 (fma.f64 im im 2) (fma.f64 (pow.f64 im 6) 1/360 (*.f64 (pow.f64 im 4) 1/12))) (*.f64 (cos.f64 re) 1/2)) 1)
(/.f64 (-.f64 (*.f64 (*.f64 2 (*.f64 1/2 (cos.f64 re))) (*.f64 2 (*.f64 1/2 (cos.f64 re)))) (*.f64 (*.f64 (fma.f64 im im (fma.f64 1/12 (pow.f64 im 4) (*.f64 1/360 (pow.f64 im 6)))) (*.f64 1/2 (cos.f64 re))) (*.f64 (fma.f64 im im (fma.f64 1/12 (pow.f64 im 4) (*.f64 1/360 (pow.f64 im 6)))) (*.f64 1/2 (cos.f64 re))))) (-.f64 (*.f64 2 (*.f64 1/2 (cos.f64 re))) (*.f64 (fma.f64 im im (fma.f64 1/12 (pow.f64 im 4) (*.f64 1/360 (pow.f64 im 6)))) (*.f64 1/2 (cos.f64 re)))))
(/.f64 (-.f64 (*.f64 (*.f64 1 (cos.f64 re)) (*.f64 1 (cos.f64 re))) (*.f64 (pow.f64 (fma.f64 im im (fma.f64 1/12 (pow.f64 im 4) (*.f64 (pow.f64 im 6) 1/360))) 2) (*.f64 (*.f64 (cos.f64 re) 1/2) (*.f64 (cos.f64 re) 1/2)))) (*.f64 (*.f64 (cos.f64 re) 1/2) (-.f64 2 (fma.f64 im im (fma.f64 1/12 (pow.f64 im 4) (*.f64 (pow.f64 im 6) 1/360))))))
(/.f64 (*.f64 (*.f64 (pow.f64 (cos.f64 re) 2) 1/4) (-.f64 4 (pow.f64 (fma.f64 im im (fma.f64 (pow.f64 im 4) 1/12 (*.f64 (pow.f64 im 6) 1/360))) 2))) (*.f64 (cos.f64 re) (*.f64 1/2 (-.f64 2 (fma.f64 im im (fma.f64 (pow.f64 im 4) 1/12 (*.f64 (pow.f64 im 6) 1/360)))))))
(/.f64 (*.f64 (+.f64 (fma.f64 im im 2) (fma.f64 (pow.f64 im 6) 1/360 (*.f64 (pow.f64 im 4) 1/12))) (*.f64 (cos.f64 re) 1/2)) 1)
(pow.f64 (*.f64 1/8 (pow.f64 (*.f64 (cos.f64 re) (+.f64 2 (fma.f64 im im (fma.f64 1/12 (pow.f64 im 4) (*.f64 1/360 (pow.f64 im 6)))))) 3)) 1/3)
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 2 (+.f64 (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12)) (*.f64 (pow.f64 im 6) 1/360)))))
(*.f64 (+.f64 2 (fma.f64 im im (fma.f64 (pow.f64 im 4) 1/12 (*.f64 (pow.f64 im 6) 1/360)))) (*.f64 (cos.f64 re) 1/2))
(*.f64 (+.f64 (fma.f64 im im 2) (fma.f64 (pow.f64 im 6) 1/360 (*.f64 (pow.f64 im 4) 1/12))) (*.f64 (cos.f64 re) 1/2))
(pow.f64 (*.f64 (+.f64 2 (fma.f64 im im (fma.f64 1/12 (pow.f64 im 4) (*.f64 1/360 (pow.f64 im 6))))) (*.f64 1/2 (cos.f64 re))) 1)
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 2 (+.f64 (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12)) (*.f64 (pow.f64 im 6) 1/360)))))
(*.f64 (+.f64 2 (fma.f64 im im (fma.f64 (pow.f64 im 4) 1/12 (*.f64 (pow.f64 im 6) 1/360)))) (*.f64 (cos.f64 re) 1/2))
(*.f64 (+.f64 (fma.f64 im im 2) (fma.f64 (pow.f64 im 6) 1/360 (*.f64 (pow.f64 im 4) 1/12))) (*.f64 (cos.f64 re) 1/2))
(pow.f64 (cbrt.f64 (*.f64 (+.f64 2 (fma.f64 im im (fma.f64 1/12 (pow.f64 im 4) (*.f64 1/360 (pow.f64 im 6))))) (*.f64 1/2 (cos.f64 re)))) 3)
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 2 (+.f64 (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12)) (*.f64 (pow.f64 im 6) 1/360)))))
(*.f64 (+.f64 2 (fma.f64 im im (fma.f64 (pow.f64 im 4) 1/12 (*.f64 (pow.f64 im 6) 1/360)))) (*.f64 (cos.f64 re) 1/2))
(*.f64 (+.f64 (fma.f64 im im 2) (fma.f64 (pow.f64 im 6) 1/360 (*.f64 (pow.f64 im 4) 1/12))) (*.f64 (cos.f64 re) 1/2))
(pow.f64 (sqrt.f64 (*.f64 (+.f64 2 (fma.f64 im im (fma.f64 1/12 (pow.f64 im 4) (*.f64 1/360 (pow.f64 im 6))))) (*.f64 1/2 (cos.f64 re)))) 2)
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 2 (+.f64 (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12)) (*.f64 (pow.f64 im 6) 1/360)))))
(*.f64 (+.f64 2 (fma.f64 im im (fma.f64 (pow.f64 im 4) 1/12 (*.f64 (pow.f64 im 6) 1/360)))) (*.f64 (cos.f64 re) 1/2))
(*.f64 (+.f64 (fma.f64 im im 2) (fma.f64 (pow.f64 im 6) 1/360 (*.f64 (pow.f64 im 4) 1/12))) (*.f64 (cos.f64 re) 1/2))
(sqrt.f64 (pow.f64 (*.f64 (+.f64 2 (fma.f64 im im (fma.f64 1/12 (pow.f64 im 4) (*.f64 1/360 (pow.f64 im 6))))) (*.f64 1/2 (cos.f64 re))) 2))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 2 (+.f64 (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12)) (*.f64 (pow.f64 im 6) 1/360)))))
(*.f64 (+.f64 2 (fma.f64 im im (fma.f64 (pow.f64 im 4) 1/12 (*.f64 (pow.f64 im 6) 1/360)))) (*.f64 (cos.f64 re) 1/2))
(*.f64 (+.f64 (fma.f64 im im 2) (fma.f64 (pow.f64 im 6) 1/360 (*.f64 (pow.f64 im 4) 1/12))) (*.f64 (cos.f64 re) 1/2))
(log.f64 (pow.f64 (pow.f64 (exp.f64 1/2) (cos.f64 re)) (+.f64 2 (fma.f64 im im (fma.f64 1/12 (pow.f64 im 4) (*.f64 1/360 (pow.f64 im 6)))))))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 2 (+.f64 (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12)) (*.f64 (pow.f64 im 6) 1/360)))))
(*.f64 (+.f64 2 (fma.f64 im im (fma.f64 (pow.f64 im 4) 1/12 (*.f64 (pow.f64 im 6) 1/360)))) (*.f64 (cos.f64 re) 1/2))
(*.f64 (+.f64 (fma.f64 im im 2) (fma.f64 (pow.f64 im 6) 1/360 (*.f64 (pow.f64 im 4) 1/12))) (*.f64 (cos.f64 re) 1/2))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (+.f64 2 (fma.f64 im im (fma.f64 1/12 (pow.f64 im 4) (*.f64 1/360 (pow.f64 im 6))))) (*.f64 1/2 (cos.f64 re))))))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 2 (+.f64 (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12)) (*.f64 (pow.f64 im 6) 1/360)))))
(*.f64 (+.f64 2 (fma.f64 im im (fma.f64 (pow.f64 im 4) 1/12 (*.f64 (pow.f64 im 6) 1/360)))) (*.f64 (cos.f64 re) 1/2))
(*.f64 (+.f64 (fma.f64 im im 2) (fma.f64 (pow.f64 im 6) 1/360 (*.f64 (pow.f64 im 4) 1/12))) (*.f64 (cos.f64 re) 1/2))
(expm1.f64 (log1p.f64 (*.f64 (+.f64 2 (fma.f64 im im (fma.f64 1/12 (pow.f64 im 4) (*.f64 1/360 (pow.f64 im 6))))) (*.f64 1/2 (cos.f64 re)))))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 2 (+.f64 (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12)) (*.f64 (pow.f64 im 6) 1/360)))))
(*.f64 (+.f64 2 (fma.f64 im im (fma.f64 (pow.f64 im 4) 1/12 (*.f64 (pow.f64 im 6) 1/360)))) (*.f64 (cos.f64 re) 1/2))
(*.f64 (+.f64 (fma.f64 im im 2) (fma.f64 (pow.f64 im 6) 1/360 (*.f64 (pow.f64 im 4) 1/12))) (*.f64 (cos.f64 re) 1/2))
(exp.f64 (log.f64 (*.f64 (+.f64 2 (fma.f64 im im (fma.f64 1/12 (pow.f64 im 4) (*.f64 1/360 (pow.f64 im 6))))) (*.f64 1/2 (cos.f64 re)))))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 2 (+.f64 (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12)) (*.f64 (pow.f64 im 6) 1/360)))))
(*.f64 (+.f64 2 (fma.f64 im im (fma.f64 (pow.f64 im 4) 1/12 (*.f64 (pow.f64 im 6) 1/360)))) (*.f64 (cos.f64 re) 1/2))
(*.f64 (+.f64 (fma.f64 im im 2) (fma.f64 (pow.f64 im 6) 1/360 (*.f64 (pow.f64 im 4) 1/12))) (*.f64 (cos.f64 re) 1/2))
(exp.f64 (*.f64 (*.f64 3 (log.f64 (*.f64 (+.f64 2 (fma.f64 im im (fma.f64 1/12 (pow.f64 im 4) (*.f64 1/360 (pow.f64 im 6))))) (*.f64 1/2 (cos.f64 re))))) 1/3))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 2 (+.f64 (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12)) (*.f64 (pow.f64 im 6) 1/360)))))
(*.f64 (+.f64 2 (fma.f64 im im (fma.f64 (pow.f64 im 4) 1/12 (*.f64 (pow.f64 im 6) 1/360)))) (*.f64 (cos.f64 re) 1/2))
(*.f64 (+.f64 (fma.f64 im im 2) (fma.f64 (pow.f64 im 6) 1/360 (*.f64 (pow.f64 im 4) 1/12))) (*.f64 (cos.f64 re) 1/2))
(exp.f64 (*.f64 (log.f64 (*.f64 (+.f64 2 (fma.f64 im im (fma.f64 1/12 (pow.f64 im 4) (*.f64 1/360 (pow.f64 im 6))))) (*.f64 1/2 (cos.f64 re)))) 1))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 2 (+.f64 (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12)) (*.f64 (pow.f64 im 6) 1/360)))))
(*.f64 (+.f64 2 (fma.f64 im im (fma.f64 (pow.f64 im 4) 1/12 (*.f64 (pow.f64 im 6) 1/360)))) (*.f64 (cos.f64 re) 1/2))
(*.f64 (+.f64 (fma.f64 im im 2) (fma.f64 (pow.f64 im 6) 1/360 (*.f64 (pow.f64 im 4) 1/12))) (*.f64 (cos.f64 re) 1/2))
(log1p.f64 (expm1.f64 (*.f64 (+.f64 2 (fma.f64 im im (fma.f64 1/12 (pow.f64 im 4) (*.f64 1/360 (pow.f64 im 6))))) (*.f64 1/2 (cos.f64 re)))))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 2 (+.f64 (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12)) (*.f64 (pow.f64 im 6) 1/360)))))
(*.f64 (+.f64 2 (fma.f64 im im (fma.f64 (pow.f64 im 4) 1/12 (*.f64 (pow.f64 im 6) 1/360)))) (*.f64 (cos.f64 re) 1/2))
(*.f64 (+.f64 (fma.f64 im im 2) (fma.f64 (pow.f64 im 6) 1/360 (*.f64 (pow.f64 im 4) 1/12))) (*.f64 (cos.f64 re) 1/2))
(fma.f64 2 (*.f64 1/2 (cos.f64 re)) (*.f64 (fma.f64 im im (fma.f64 1/12 (pow.f64 im 4) (*.f64 1/360 (pow.f64 im 6)))) (*.f64 1/2 (cos.f64 re))))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 2 (+.f64 (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12)) (*.f64 (pow.f64 im 6) 1/360)))))
(*.f64 (+.f64 2 (fma.f64 im im (fma.f64 (pow.f64 im 4) 1/12 (*.f64 (pow.f64 im 6) 1/360)))) (*.f64 (cos.f64 re) 1/2))
(*.f64 (+.f64 (fma.f64 im im 2) (fma.f64 (pow.f64 im 6) 1/360 (*.f64 (pow.f64 im 4) 1/12))) (*.f64 (cos.f64 re) 1/2))
(fma.f64 (*.f64 1/2 (cos.f64 re)) 2 (*.f64 (*.f64 1/2 (cos.f64 re)) (fma.f64 im im (fma.f64 1/12 (pow.f64 im 4) (*.f64 1/360 (pow.f64 im 6))))))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 2 (+.f64 (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12)) (*.f64 (pow.f64 im 6) 1/360)))))
(*.f64 (+.f64 2 (fma.f64 im im (fma.f64 (pow.f64 im 4) 1/12 (*.f64 (pow.f64 im 6) 1/360)))) (*.f64 (cos.f64 re) 1/2))
(*.f64 (+.f64 (fma.f64 im im 2) (fma.f64 (pow.f64 im 6) 1/360 (*.f64 (pow.f64 im 4) 1/12))) (*.f64 (cos.f64 re) 1/2))
(-.f64 (exp.f64 (log1p.f64 (*.f64 1/8 (pow.f64 (cos.f64 re) 3)))) 1)
(*.f64 1/8 (pow.f64 (cos.f64 re) 3))
(*.f64 (*.f64 1/2 (cos.f64 re)) (*.f64 (pow.f64 (cos.f64 re) 2) 1/4))
(*.f64 1/8 (pow.f64 (cos.f64 re) 3))
(*.f64 1 (*.f64 1/8 (pow.f64 (cos.f64 re) 3)))
(*.f64 1/8 (pow.f64 (cos.f64 re) 3))
(*.f64 (*.f64 (pow.f64 (cos.f64 re) 2) 1/4) (*.f64 1/2 (cos.f64 re)))
(*.f64 1/8 (pow.f64 (cos.f64 re) 3))
(*.f64 1/8 (pow.f64 (cos.f64 re) 3))
(*.f64 (pow.f64 (*.f64 1/2 (cos.f64 re)) 3/2) (pow.f64 (*.f64 1/2 (cos.f64 re)) 3/2))
(*.f64 1/8 (pow.f64 (cos.f64 re) 3))
(*.f64 (pow.f64 (cos.f64 re) 3) 1/8)
(*.f64 1/8 (pow.f64 (cos.f64 re) 3))
(*.f64 (pow.f64 (pow.f64 (cbrt.f64 (*.f64 1/2 (cos.f64 re))) 2) 3) (*.f64 1/2 (cos.f64 re)))
(*.f64 1/8 (pow.f64 (cos.f64 re) 3))
(*.f64 (pow.f64 (sqrt.f64 (*.f64 1/2 (cos.f64 re))) 3) (pow.f64 (sqrt.f64 (*.f64 1/2 (cos.f64 re))) 3))
(*.f64 1/8 (pow.f64 (cos.f64 re) 3))
(sqrt.f64 (pow.f64 (*.f64 1/2 (cos.f64 re)) 6))
(*.f64 1/8 (pow.f64 (cos.f64 re) 3))
(log.f64 (pow.f64 (exp.f64 1/8) (pow.f64 (cos.f64 re) 3)))
(*.f64 1/8 (pow.f64 (cos.f64 re) 3))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 1/8 (pow.f64 (cos.f64 re) 3)))))
(*.f64 1/8 (pow.f64 (cos.f64 re) 3))
(cbrt.f64 (pow.f64 (*.f64 1/8 (pow.f64 (cos.f64 re) 3)) 3))
(*.f64 1/8 (pow.f64 (cos.f64 re) 3))
(expm1.f64 (log1p.f64 (*.f64 1/8 (pow.f64 (cos.f64 re) 3))))
(*.f64 1/8 (pow.f64 (cos.f64 re) 3))
(exp.f64 (*.f64 3 (log.f64 (*.f64 1/2 (cos.f64 re)))))
(*.f64 1/8 (pow.f64 (cos.f64 re) 3))
(exp.f64 (*.f64 (*.f64 3 (log.f64 (*.f64 1/2 (cos.f64 re)))) 1))
(*.f64 1/8 (pow.f64 (cos.f64 re) 3))
(log1p.f64 (expm1.f64 (*.f64 1/8 (pow.f64 (cos.f64 re) 3))))
(*.f64 1/8 (pow.f64 (cos.f64 re) 3))
(-.f64 (exp.f64 (log1p.f64 (*.f64 re (*.f64 re -5038849/2)))) 1)
(*.f64 (*.f64 re re) -5038849/2)
(*.f64 re (*.f64 re -5038849/2))
(pow.f64 (*.f64 re (*.f64 re -5038849/2)) 1)
(*.f64 (*.f64 re re) -5038849/2)
(*.f64 re (*.f64 re -5038849/2))
(pow.f64 (cbrt.f64 (*.f64 re (*.f64 re -5038849/2))) 3)
(*.f64 (*.f64 re re) -5038849/2)
(*.f64 re (*.f64 re -5038849/2))
(pow.f64 (pow.f64 (*.f64 re (*.f64 re -5038849/2)) 3) 1/3)
(*.f64 (*.f64 re re) -5038849/2)
(*.f64 re (*.f64 re -5038849/2))
(pow.f64 (*.f64 re (sqrt.f64 -5038849/2)) 2)
(*.f64 (*.f64 re re) -5038849/2)
(*.f64 re (*.f64 re -5038849/2))
(sqrt.f64 (*.f64 (pow.f64 re 4) 25389999244801/4))
(log.f64 (pow.f64 (pow.f64 (exp.f64 re) re) -5038849/2))
(*.f64 (*.f64 re re) -5038849/2)
(*.f64 re (*.f64 re -5038849/2))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 re (*.f64 re -5038849/2)))))
(*.f64 (*.f64 re re) -5038849/2)
(*.f64 re (*.f64 re -5038849/2))
(cbrt.f64 (pow.f64 (*.f64 re (*.f64 re -5038849/2)) 3))
(*.f64 (*.f64 re re) -5038849/2)
(*.f64 re (*.f64 re -5038849/2))
(expm1.f64 (log1p.f64 (*.f64 re (*.f64 re -5038849/2))))
(*.f64 (*.f64 re re) -5038849/2)
(*.f64 re (*.f64 re -5038849/2))
(exp.f64 (log.f64 (*.f64 re (*.f64 re -5038849/2))))
(*.f64 (*.f64 re re) -5038849/2)
(*.f64 re (*.f64 re -5038849/2))
(exp.f64 (*.f64 (log.f64 (*.f64 re (*.f64 re -5038849/2))) 1))
(*.f64 (*.f64 re re) -5038849/2)
(*.f64 re (*.f64 re -5038849/2))
(log1p.f64 (expm1.f64 (*.f64 re (*.f64 re -5038849/2))))
(*.f64 (*.f64 re re) -5038849/2)
(*.f64 re (*.f64 re -5038849/2))
(-.f64 (exp.f64 (log1p.f64 (*.f64 -1/4 (*.f64 (*.f64 re re) (fma.f64 im im 2))))) 1)
(*.f64 (*.f64 -1/4 (*.f64 re re)) (fma.f64 im im 2))
(*.f64 re (*.f64 (*.f64 re -1/4) (fma.f64 im im 2)))
(*.f64 re (*.f64 (*.f64 re (fma.f64 im im 2)) -1/4))
(pow.f64 (*.f64 -1/4 (*.f64 (*.f64 re re) (fma.f64 im im 2))) 1)
(*.f64 (*.f64 -1/4 (*.f64 re re)) (fma.f64 im im 2))
(*.f64 re (*.f64 (*.f64 re -1/4) (fma.f64 im im 2)))
(*.f64 re (*.f64 (*.f64 re (fma.f64 im im 2)) -1/4))
(pow.f64 (cbrt.f64 (*.f64 -1/4 (*.f64 (*.f64 re re) (fma.f64 im im 2)))) 3)
(*.f64 (*.f64 -1/4 (*.f64 re re)) (fma.f64 im im 2))
(*.f64 re (*.f64 (*.f64 re -1/4) (fma.f64 im im 2)))
(*.f64 re (*.f64 (*.f64 re (fma.f64 im im 2)) -1/4))
(pow.f64 (pow.f64 (*.f64 -1/4 (*.f64 (*.f64 re re) (fma.f64 im im 2))) 3) 1/3)
(*.f64 (*.f64 -1/4 (*.f64 re re)) (fma.f64 im im 2))
(*.f64 re (*.f64 (*.f64 re -1/4) (fma.f64 im im 2)))
(*.f64 re (*.f64 (*.f64 re (fma.f64 im im 2)) -1/4))
(pow.f64 (*.f64 (*.f64 re (sqrt.f64 -1/4)) (sqrt.f64 (fma.f64 im im 2))) 2)
(pow.f64 (*.f64 (sqrt.f64 -1/4) (*.f64 re (sqrt.f64 (fma.f64 im im 2)))) 2)
(sqrt.f64 (*.f64 (*.f64 1/16 (pow.f64 re 4)) (pow.f64 (fma.f64 im im 2) 2)))
(sqrt.f64 (*.f64 1/16 (*.f64 (pow.f64 re 4) (pow.f64 (fma.f64 im im 2) 2))))
(sqrt.f64 (pow.f64 (*.f64 re (*.f64 (*.f64 re -1/4) (fma.f64 im im 2))) 2))
(fabs.f64 (*.f64 re (*.f64 (*.f64 re (fma.f64 im im 2)) -1/4)))
(log.f64 (pow.f64 (exp.f64 -1/4) (*.f64 (*.f64 re re) (fma.f64 im im 2))))
(*.f64 (*.f64 -1/4 (*.f64 re re)) (fma.f64 im im 2))
(*.f64 re (*.f64 (*.f64 re -1/4) (fma.f64 im im 2)))
(*.f64 re (*.f64 (*.f64 re (fma.f64 im im 2)) -1/4))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 -1/4 (*.f64 (*.f64 re re) (fma.f64 im im 2))))))
(*.f64 (*.f64 -1/4 (*.f64 re re)) (fma.f64 im im 2))
(*.f64 re (*.f64 (*.f64 re -1/4) (fma.f64 im im 2)))
(*.f64 re (*.f64 (*.f64 re (fma.f64 im im 2)) -1/4))
(cbrt.f64 (pow.f64 (*.f64 -1/4 (*.f64 (*.f64 re re) (fma.f64 im im 2))) 3))
(*.f64 (*.f64 -1/4 (*.f64 re re)) (fma.f64 im im 2))
(*.f64 re (*.f64 (*.f64 re -1/4) (fma.f64 im im 2)))
(*.f64 re (*.f64 (*.f64 re (fma.f64 im im 2)) -1/4))
(cbrt.f64 (*.f64 (pow.f64 (*.f64 (*.f64 -1/4 re) re) 3) (pow.f64 (fma.f64 im im 2) 3)))
(*.f64 (*.f64 -1/4 (*.f64 re re)) (fma.f64 im im 2))
(*.f64 re (*.f64 (*.f64 re -1/4) (fma.f64 im im 2)))
(*.f64 re (*.f64 (*.f64 re (fma.f64 im im 2)) -1/4))
(cbrt.f64 (*.f64 (pow.f64 (fma.f64 im im 2) 3) (pow.f64 (*.f64 (*.f64 -1/4 re) re) 3)))
(*.f64 (*.f64 -1/4 (*.f64 re re)) (fma.f64 im im 2))
(*.f64 re (*.f64 (*.f64 re -1/4) (fma.f64 im im 2)))
(*.f64 re (*.f64 (*.f64 re (fma.f64 im im 2)) -1/4))
(expm1.f64 (log1p.f64 (*.f64 -1/4 (*.f64 (*.f64 re re) (fma.f64 im im 2)))))
(*.f64 (*.f64 -1/4 (*.f64 re re)) (fma.f64 im im 2))
(*.f64 re (*.f64 (*.f64 re -1/4) (fma.f64 im im 2)))
(*.f64 re (*.f64 (*.f64 re (fma.f64 im im 2)) -1/4))
(exp.f64 (log.f64 (*.f64 -1/4 (*.f64 (*.f64 re re) (fma.f64 im im 2)))))
(*.f64 (*.f64 -1/4 (*.f64 re re)) (fma.f64 im im 2))
(*.f64 re (*.f64 (*.f64 re -1/4) (fma.f64 im im 2)))
(*.f64 re (*.f64 (*.f64 re (fma.f64 im im 2)) -1/4))
(exp.f64 (*.f64 (log.f64 (*.f64 -1/4 (*.f64 (*.f64 re re) (fma.f64 im im 2)))) 1))
(*.f64 (*.f64 -1/4 (*.f64 re re)) (fma.f64 im im 2))
(*.f64 re (*.f64 (*.f64 re -1/4) (fma.f64 im im 2)))
(*.f64 re (*.f64 (*.f64 re (fma.f64 im im 2)) -1/4))
(log1p.f64 (expm1.f64 (*.f64 -1/4 (*.f64 (*.f64 re re) (fma.f64 im im 2)))))
(*.f64 (*.f64 -1/4 (*.f64 re re)) (fma.f64 im im 2))
(*.f64 re (*.f64 (*.f64 re -1/4) (fma.f64 im im 2)))
(*.f64 re (*.f64 (*.f64 re (fma.f64 im im 2)) -1/4))
(+.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) 2) (*.f64 (*.f64 1/2 (cos.f64 re)) (fma.f64 im im (fma.f64 1/12 (pow.f64 im 4) (*.f64 1/360 (pow.f64 im 6))))))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 2 (+.f64 (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12)) (*.f64 (pow.f64 im 6) 1/360)))))
(*.f64 (+.f64 2 (fma.f64 im im (fma.f64 (pow.f64 im 4) 1/12 (*.f64 (pow.f64 im 6) 1/360)))) (*.f64 (cos.f64 re) 1/2))
(*.f64 (+.f64 (fma.f64 im im 2) (fma.f64 (pow.f64 im 6) 1/360 (*.f64 (pow.f64 im 4) 1/12))) (*.f64 (cos.f64 re) 1/2))
(+.f64 (*.f64 2 (*.f64 1/2 (cos.f64 re))) (*.f64 (fma.f64 im im (fma.f64 1/12 (pow.f64 im 4) (*.f64 1/360 (pow.f64 im 6)))) (*.f64 1/2 (cos.f64 re))))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 2 (+.f64 (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12)) (*.f64 (pow.f64 im 6) 1/360)))))
(*.f64 (+.f64 2 (fma.f64 im im (fma.f64 (pow.f64 im 4) 1/12 (*.f64 (pow.f64 im 6) 1/360)))) (*.f64 (cos.f64 re) 1/2))
(*.f64 (+.f64 (fma.f64 im im 2) (fma.f64 (pow.f64 im 6) 1/360 (*.f64 (pow.f64 im 4) 1/12))) (*.f64 (cos.f64 re) 1/2))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (+.f64 2 (fma.f64 im im (fma.f64 1/12 (pow.f64 im 4) (*.f64 1/360 (pow.f64 im 6))))) (*.f64 1/2 (cos.f64 re))))) 1)
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 2 (+.f64 (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12)) (*.f64 (pow.f64 im 6) 1/360)))))
(*.f64 (+.f64 2 (fma.f64 im im (fma.f64 (pow.f64 im 4) 1/12 (*.f64 (pow.f64 im 6) 1/360)))) (*.f64 (cos.f64 re) 1/2))
(*.f64 (+.f64 (fma.f64 im im 2) (fma.f64 (pow.f64 im 6) 1/360 (*.f64 (pow.f64 im 4) 1/12))) (*.f64 (cos.f64 re) 1/2))
(/.f64 (+.f64 (pow.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) 2) 3) (pow.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) (fma.f64 im im (fma.f64 1/12 (pow.f64 im 4) (*.f64 1/360 (pow.f64 im 6))))) 3)) (+.f64 (*.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) 2) (*.f64 (*.f64 1/2 (cos.f64 re)) 2)) (-.f64 (*.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) (fma.f64 im im (fma.f64 1/12 (pow.f64 im 4) (*.f64 1/360 (pow.f64 im 6))))) (*.f64 (*.f64 1/2 (cos.f64 re)) (fma.f64 im im (fma.f64 1/12 (pow.f64 im 4) (*.f64 1/360 (pow.f64 im 6)))))) (*.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) 2) (*.f64 (*.f64 1/2 (cos.f64 re)) (fma.f64 im im (fma.f64 1/12 (pow.f64 im 4) (*.f64 1/360 (pow.f64 im 6)))))))))
(/.f64 (+.f64 (pow.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 im im (fma.f64 1/12 (pow.f64 im 4) (*.f64 (pow.f64 im 6) 1/360))))) 3) (pow.f64 (*.f64 1 (cos.f64 re)) 3)) (fma.f64 (*.f64 1 (cos.f64 re)) (*.f64 1 (cos.f64 re)) (*.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 im im (fma.f64 1/12 (pow.f64 im 4) (*.f64 (pow.f64 im 6) 1/360))))) (-.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 im im (fma.f64 1/12 (pow.f64 im 4) (*.f64 (pow.f64 im 6) 1/360))))) (*.f64 1 (cos.f64 re))))))
(/.f64 (*.f64 (*.f64 1/8 (pow.f64 (cos.f64 re) 3)) (+.f64 8 (pow.f64 (fma.f64 im im (fma.f64 (pow.f64 im 4) 1/12 (*.f64 (pow.f64 im 6) 1/360))) 3))) (+.f64 (*.f64 (*.f64 (fma.f64 im im (fma.f64 (pow.f64 im 4) 1/12 (*.f64 (pow.f64 im 6) 1/360))) (*.f64 (pow.f64 (cos.f64 re) 2) 1/4)) (-.f64 (fma.f64 im im (fma.f64 (pow.f64 im 4) 1/12 (*.f64 (pow.f64 im 6) 1/360))) 2)) (pow.f64 (cos.f64 re) 2)))
(/.f64 (*.f64 (*.f64 1/8 (pow.f64 (cos.f64 re) 3)) (+.f64 8 (pow.f64 (fma.f64 im im (fma.f64 (pow.f64 im 6) 1/360 (*.f64 (pow.f64 im 4) 1/12))) 3))) (+.f64 (*.f64 (*.f64 (fma.f64 im im (fma.f64 (pow.f64 im 6) 1/360 (*.f64 (pow.f64 im 4) 1/12))) (*.f64 (pow.f64 (cos.f64 re) 2) 1/4)) (+.f64 (fma.f64 im im (fma.f64 (pow.f64 im 6) 1/360 (*.f64 (pow.f64 im 4) 1/12))) -2)) (pow.f64 (cos.f64 re) 2)))
(/.f64 (+.f64 (pow.f64 (*.f64 2 (*.f64 1/2 (cos.f64 re))) 3) (pow.f64 (*.f64 (fma.f64 im im (fma.f64 1/12 (pow.f64 im 4) (*.f64 1/360 (pow.f64 im 6)))) (*.f64 1/2 (cos.f64 re))) 3)) (+.f64 (*.f64 (*.f64 2 (*.f64 1/2 (cos.f64 re))) (*.f64 2 (*.f64 1/2 (cos.f64 re)))) (-.f64 (*.f64 (*.f64 (fma.f64 im im (fma.f64 1/12 (pow.f64 im 4) (*.f64 1/360 (pow.f64 im 6)))) (*.f64 1/2 (cos.f64 re))) (*.f64 (fma.f64 im im (fma.f64 1/12 (pow.f64 im 4) (*.f64 1/360 (pow.f64 im 6)))) (*.f64 1/2 (cos.f64 re)))) (*.f64 (*.f64 2 (*.f64 1/2 (cos.f64 re))) (*.f64 (fma.f64 im im (fma.f64 1/12 (pow.f64 im 4) (*.f64 1/360 (pow.f64 im 6)))) (*.f64 1/2 (cos.f64 re)))))))
(/.f64 (+.f64 (pow.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 im im (fma.f64 1/12 (pow.f64 im 4) (*.f64 (pow.f64 im 6) 1/360))))) 3) (pow.f64 (*.f64 1 (cos.f64 re)) 3)) (fma.f64 (*.f64 1 (cos.f64 re)) (*.f64 1 (cos.f64 re)) (*.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 im im (fma.f64 1/12 (pow.f64 im 4) (*.f64 (pow.f64 im 6) 1/360))))) (-.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 im im (fma.f64 1/12 (pow.f64 im 4) (*.f64 (pow.f64 im 6) 1/360))))) (*.f64 1 (cos.f64 re))))))
(/.f64 (*.f64 (*.f64 1/8 (pow.f64 (cos.f64 re) 3)) (+.f64 8 (pow.f64 (fma.f64 im im (fma.f64 (pow.f64 im 4) 1/12 (*.f64 (pow.f64 im 6) 1/360))) 3))) (+.f64 (*.f64 (*.f64 (fma.f64 im im (fma.f64 (pow.f64 im 4) 1/12 (*.f64 (pow.f64 im 6) 1/360))) (*.f64 (pow.f64 (cos.f64 re) 2) 1/4)) (-.f64 (fma.f64 im im (fma.f64 (pow.f64 im 4) 1/12 (*.f64 (pow.f64 im 6) 1/360))) 2)) (pow.f64 (cos.f64 re) 2)))
(/.f64 (*.f64 (*.f64 1/8 (pow.f64 (cos.f64 re) 3)) (+.f64 8 (pow.f64 (fma.f64 im im (fma.f64 (pow.f64 im 6) 1/360 (*.f64 (pow.f64 im 4) 1/12))) 3))) (+.f64 (*.f64 (*.f64 (fma.f64 im im (fma.f64 (pow.f64 im 6) 1/360 (*.f64 (pow.f64 im 4) 1/12))) (*.f64 (pow.f64 (cos.f64 re) 2) 1/4)) (+.f64 (fma.f64 im im (fma.f64 (pow.f64 im 6) 1/360 (*.f64 (pow.f64 im 4) 1/12))) -2)) (pow.f64 (cos.f64 re) 2)))
(/.f64 (-.f64 (*.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) 2) (*.f64 (*.f64 1/2 (cos.f64 re)) 2)) (*.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) (fma.f64 im im (fma.f64 1/12 (pow.f64 im 4) (*.f64 1/360 (pow.f64 im 6))))) (*.f64 (*.f64 1/2 (cos.f64 re)) (fma.f64 im im (fma.f64 1/12 (pow.f64 im 4) (*.f64 1/360 (pow.f64 im 6))))))) (-.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) 2) (*.f64 (*.f64 1/2 (cos.f64 re)) (fma.f64 im im (fma.f64 1/12 (pow.f64 im 4) (*.f64 1/360 (pow.f64 im 6)))))))
(/.f64 (-.f64 (*.f64 (*.f64 1 (cos.f64 re)) (*.f64 1 (cos.f64 re))) (*.f64 (pow.f64 (fma.f64 im im (fma.f64 1/12 (pow.f64 im 4) (*.f64 (pow.f64 im 6) 1/360))) 2) (*.f64 (*.f64 (cos.f64 re) 1/2) (*.f64 (cos.f64 re) 1/2)))) (*.f64 (*.f64 (cos.f64 re) 1/2) (-.f64 2 (fma.f64 im im (fma.f64 1/12 (pow.f64 im 4) (*.f64 (pow.f64 im 6) 1/360))))))
(/.f64 (*.f64 (*.f64 (pow.f64 (cos.f64 re) 2) 1/4) (-.f64 4 (pow.f64 (fma.f64 im im (fma.f64 (pow.f64 im 4) 1/12 (*.f64 (pow.f64 im 6) 1/360))) 2))) (*.f64 (cos.f64 re) (*.f64 1/2 (-.f64 2 (fma.f64 im im (fma.f64 (pow.f64 im 4) 1/12 (*.f64 (pow.f64 im 6) 1/360)))))))
(/.f64 (*.f64 (+.f64 (fma.f64 im im 2) (fma.f64 (pow.f64 im 6) 1/360 (*.f64 (pow.f64 im 4) 1/12))) (*.f64 (cos.f64 re) 1/2)) 1)
(/.f64 (-.f64 (*.f64 (*.f64 2 (*.f64 1/2 (cos.f64 re))) (*.f64 2 (*.f64 1/2 (cos.f64 re)))) (*.f64 (*.f64 (fma.f64 im im (fma.f64 1/12 (pow.f64 im 4) (*.f64 1/360 (pow.f64 im 6)))) (*.f64 1/2 (cos.f64 re))) (*.f64 (fma.f64 im im (fma.f64 1/12 (pow.f64 im 4) (*.f64 1/360 (pow.f64 im 6)))) (*.f64 1/2 (cos.f64 re))))) (-.f64 (*.f64 2 (*.f64 1/2 (cos.f64 re))) (*.f64 (fma.f64 im im (fma.f64 1/12 (pow.f64 im 4) (*.f64 1/360 (pow.f64 im 6)))) (*.f64 1/2 (cos.f64 re)))))
(/.f64 (-.f64 (*.f64 (*.f64 1 (cos.f64 re)) (*.f64 1 (cos.f64 re))) (*.f64 (pow.f64 (fma.f64 im im (fma.f64 1/12 (pow.f64 im 4) (*.f64 (pow.f64 im 6) 1/360))) 2) (*.f64 (*.f64 (cos.f64 re) 1/2) (*.f64 (cos.f64 re) 1/2)))) (*.f64 (*.f64 (cos.f64 re) 1/2) (-.f64 2 (fma.f64 im im (fma.f64 1/12 (pow.f64 im 4) (*.f64 (pow.f64 im 6) 1/360))))))
(/.f64 (*.f64 (*.f64 (pow.f64 (cos.f64 re) 2) 1/4) (-.f64 4 (pow.f64 (fma.f64 im im (fma.f64 (pow.f64 im 4) 1/12 (*.f64 (pow.f64 im 6) 1/360))) 2))) (*.f64 (cos.f64 re) (*.f64 1/2 (-.f64 2 (fma.f64 im im (fma.f64 (pow.f64 im 4) 1/12 (*.f64 (pow.f64 im 6) 1/360)))))))
(/.f64 (*.f64 (+.f64 (fma.f64 im im 2) (fma.f64 (pow.f64 im 6) 1/360 (*.f64 (pow.f64 im 4) 1/12))) (*.f64 (cos.f64 re) 1/2)) 1)
(pow.f64 (*.f64 1/8 (pow.f64 (*.f64 (cos.f64 re) (+.f64 2 (fma.f64 im im (fma.f64 1/12 (pow.f64 im 4) (*.f64 1/360 (pow.f64 im 6)))))) 3)) 1/3)
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 2 (+.f64 (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12)) (*.f64 (pow.f64 im 6) 1/360)))))
(*.f64 (+.f64 2 (fma.f64 im im (fma.f64 (pow.f64 im 4) 1/12 (*.f64 (pow.f64 im 6) 1/360)))) (*.f64 (cos.f64 re) 1/2))
(*.f64 (+.f64 (fma.f64 im im 2) (fma.f64 (pow.f64 im 6) 1/360 (*.f64 (pow.f64 im 4) 1/12))) (*.f64 (cos.f64 re) 1/2))
(pow.f64 (*.f64 (+.f64 2 (fma.f64 im im (fma.f64 1/12 (pow.f64 im 4) (*.f64 1/360 (pow.f64 im 6))))) (*.f64 1/2 (cos.f64 re))) 1)
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 2 (+.f64 (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12)) (*.f64 (pow.f64 im 6) 1/360)))))
(*.f64 (+.f64 2 (fma.f64 im im (fma.f64 (pow.f64 im 4) 1/12 (*.f64 (pow.f64 im 6) 1/360)))) (*.f64 (cos.f64 re) 1/2))
(*.f64 (+.f64 (fma.f64 im im 2) (fma.f64 (pow.f64 im 6) 1/360 (*.f64 (pow.f64 im 4) 1/12))) (*.f64 (cos.f64 re) 1/2))
(pow.f64 (cbrt.f64 (*.f64 (+.f64 2 (fma.f64 im im (fma.f64 1/12 (pow.f64 im 4) (*.f64 1/360 (pow.f64 im 6))))) (*.f64 1/2 (cos.f64 re)))) 3)
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 2 (+.f64 (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12)) (*.f64 (pow.f64 im 6) 1/360)))))
(*.f64 (+.f64 2 (fma.f64 im im (fma.f64 (pow.f64 im 4) 1/12 (*.f64 (pow.f64 im 6) 1/360)))) (*.f64 (cos.f64 re) 1/2))
(*.f64 (+.f64 (fma.f64 im im 2) (fma.f64 (pow.f64 im 6) 1/360 (*.f64 (pow.f64 im 4) 1/12))) (*.f64 (cos.f64 re) 1/2))
(pow.f64 (sqrt.f64 (*.f64 (+.f64 2 (fma.f64 im im (fma.f64 1/12 (pow.f64 im 4) (*.f64 1/360 (pow.f64 im 6))))) (*.f64 1/2 (cos.f64 re)))) 2)
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 2 (+.f64 (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12)) (*.f64 (pow.f64 im 6) 1/360)))))
(*.f64 (+.f64 2 (fma.f64 im im (fma.f64 (pow.f64 im 4) 1/12 (*.f64 (pow.f64 im 6) 1/360)))) (*.f64 (cos.f64 re) 1/2))
(*.f64 (+.f64 (fma.f64 im im 2) (fma.f64 (pow.f64 im 6) 1/360 (*.f64 (pow.f64 im 4) 1/12))) (*.f64 (cos.f64 re) 1/2))
(sqrt.f64 (pow.f64 (*.f64 (+.f64 2 (fma.f64 im im (fma.f64 1/12 (pow.f64 im 4) (*.f64 1/360 (pow.f64 im 6))))) (*.f64 1/2 (cos.f64 re))) 2))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 2 (+.f64 (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12)) (*.f64 (pow.f64 im 6) 1/360)))))
(*.f64 (+.f64 2 (fma.f64 im im (fma.f64 (pow.f64 im 4) 1/12 (*.f64 (pow.f64 im 6) 1/360)))) (*.f64 (cos.f64 re) 1/2))
(*.f64 (+.f64 (fma.f64 im im 2) (fma.f64 (pow.f64 im 6) 1/360 (*.f64 (pow.f64 im 4) 1/12))) (*.f64 (cos.f64 re) 1/2))
(log.f64 (pow.f64 (pow.f64 (exp.f64 1/2) (cos.f64 re)) (+.f64 2 (fma.f64 im im (fma.f64 1/12 (pow.f64 im 4) (*.f64 1/360 (pow.f64 im 6)))))))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 2 (+.f64 (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12)) (*.f64 (pow.f64 im 6) 1/360)))))
(*.f64 (+.f64 2 (fma.f64 im im (fma.f64 (pow.f64 im 4) 1/12 (*.f64 (pow.f64 im 6) 1/360)))) (*.f64 (cos.f64 re) 1/2))
(*.f64 (+.f64 (fma.f64 im im 2) (fma.f64 (pow.f64 im 6) 1/360 (*.f64 (pow.f64 im 4) 1/12))) (*.f64 (cos.f64 re) 1/2))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (+.f64 2 (fma.f64 im im (fma.f64 1/12 (pow.f64 im 4) (*.f64 1/360 (pow.f64 im 6))))) (*.f64 1/2 (cos.f64 re))))))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 2 (+.f64 (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12)) (*.f64 (pow.f64 im 6) 1/360)))))
(*.f64 (+.f64 2 (fma.f64 im im (fma.f64 (pow.f64 im 4) 1/12 (*.f64 (pow.f64 im 6) 1/360)))) (*.f64 (cos.f64 re) 1/2))
(*.f64 (+.f64 (fma.f64 im im 2) (fma.f64 (pow.f64 im 6) 1/360 (*.f64 (pow.f64 im 4) 1/12))) (*.f64 (cos.f64 re) 1/2))
(cbrt.f64 (*.f64 1/8 (pow.f64 (*.f64 (cos.f64 re) (+.f64 2 (fma.f64 im im (fma.f64 1/12 (pow.f64 im 4) (*.f64 1/360 (pow.f64 im 6)))))) 3)))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 2 (+.f64 (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12)) (*.f64 (pow.f64 im 6) 1/360)))))
(*.f64 (+.f64 2 (fma.f64 im im (fma.f64 (pow.f64 im 4) 1/12 (*.f64 (pow.f64 im 6) 1/360)))) (*.f64 (cos.f64 re) 1/2))
(*.f64 (+.f64 (fma.f64 im im 2) (fma.f64 (pow.f64 im 6) 1/360 (*.f64 (pow.f64 im 4) 1/12))) (*.f64 (cos.f64 re) 1/2))
(expm1.f64 (log1p.f64 (*.f64 (+.f64 2 (fma.f64 im im (fma.f64 1/12 (pow.f64 im 4) (*.f64 1/360 (pow.f64 im 6))))) (*.f64 1/2 (cos.f64 re)))))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 2 (+.f64 (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12)) (*.f64 (pow.f64 im 6) 1/360)))))
(*.f64 (+.f64 2 (fma.f64 im im (fma.f64 (pow.f64 im 4) 1/12 (*.f64 (pow.f64 im 6) 1/360)))) (*.f64 (cos.f64 re) 1/2))
(*.f64 (+.f64 (fma.f64 im im 2) (fma.f64 (pow.f64 im 6) 1/360 (*.f64 (pow.f64 im 4) 1/12))) (*.f64 (cos.f64 re) 1/2))
(exp.f64 (log.f64 (*.f64 (+.f64 2 (fma.f64 im im (fma.f64 1/12 (pow.f64 im 4) (*.f64 1/360 (pow.f64 im 6))))) (*.f64 1/2 (cos.f64 re)))))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 2 (+.f64 (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12)) (*.f64 (pow.f64 im 6) 1/360)))))
(*.f64 (+.f64 2 (fma.f64 im im (fma.f64 (pow.f64 im 4) 1/12 (*.f64 (pow.f64 im 6) 1/360)))) (*.f64 (cos.f64 re) 1/2))
(*.f64 (+.f64 (fma.f64 im im 2) (fma.f64 (pow.f64 im 6) 1/360 (*.f64 (pow.f64 im 4) 1/12))) (*.f64 (cos.f64 re) 1/2))
(exp.f64 (*.f64 (*.f64 3 (log.f64 (*.f64 (+.f64 2 (fma.f64 im im (fma.f64 1/12 (pow.f64 im 4) (*.f64 1/360 (pow.f64 im 6))))) (*.f64 1/2 (cos.f64 re))))) 1/3))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 2 (+.f64 (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12)) (*.f64 (pow.f64 im 6) 1/360)))))
(*.f64 (+.f64 2 (fma.f64 im im (fma.f64 (pow.f64 im 4) 1/12 (*.f64 (pow.f64 im 6) 1/360)))) (*.f64 (cos.f64 re) 1/2))
(*.f64 (+.f64 (fma.f64 im im 2) (fma.f64 (pow.f64 im 6) 1/360 (*.f64 (pow.f64 im 4) 1/12))) (*.f64 (cos.f64 re) 1/2))
(exp.f64 (*.f64 (log.f64 (*.f64 (+.f64 2 (fma.f64 im im (fma.f64 1/12 (pow.f64 im 4) (*.f64 1/360 (pow.f64 im 6))))) (*.f64 1/2 (cos.f64 re)))) 1))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 2 (+.f64 (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12)) (*.f64 (pow.f64 im 6) 1/360)))))
(*.f64 (+.f64 2 (fma.f64 im im (fma.f64 (pow.f64 im 4) 1/12 (*.f64 (pow.f64 im 6) 1/360)))) (*.f64 (cos.f64 re) 1/2))
(*.f64 (+.f64 (fma.f64 im im 2) (fma.f64 (pow.f64 im 6) 1/360 (*.f64 (pow.f64 im 4) 1/12))) (*.f64 (cos.f64 re) 1/2))
(log1p.f64 (expm1.f64 (*.f64 (+.f64 2 (fma.f64 im im (fma.f64 1/12 (pow.f64 im 4) (*.f64 1/360 (pow.f64 im 6))))) (*.f64 1/2 (cos.f64 re)))))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 2 (+.f64 (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12)) (*.f64 (pow.f64 im 6) 1/360)))))
(*.f64 (+.f64 2 (fma.f64 im im (fma.f64 (pow.f64 im 4) 1/12 (*.f64 (pow.f64 im 6) 1/360)))) (*.f64 (cos.f64 re) 1/2))
(*.f64 (+.f64 (fma.f64 im im 2) (fma.f64 (pow.f64 im 6) 1/360 (*.f64 (pow.f64 im 4) 1/12))) (*.f64 (cos.f64 re) 1/2))
(fma.f64 2 (*.f64 1/2 (cos.f64 re)) (*.f64 (fma.f64 im im (fma.f64 1/12 (pow.f64 im 4) (*.f64 1/360 (pow.f64 im 6)))) (*.f64 1/2 (cos.f64 re))))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 2 (+.f64 (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12)) (*.f64 (pow.f64 im 6) 1/360)))))
(*.f64 (+.f64 2 (fma.f64 im im (fma.f64 (pow.f64 im 4) 1/12 (*.f64 (pow.f64 im 6) 1/360)))) (*.f64 (cos.f64 re) 1/2))
(*.f64 (+.f64 (fma.f64 im im 2) (fma.f64 (pow.f64 im 6) 1/360 (*.f64 (pow.f64 im 4) 1/12))) (*.f64 (cos.f64 re) 1/2))
(fma.f64 (*.f64 1/2 (cos.f64 re)) 2 (*.f64 (*.f64 1/2 (cos.f64 re)) (fma.f64 im im (fma.f64 1/12 (pow.f64 im 4) (*.f64 1/360 (pow.f64 im 6))))))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 2 (+.f64 (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12)) (*.f64 (pow.f64 im 6) 1/360)))))
(*.f64 (+.f64 2 (fma.f64 im im (fma.f64 (pow.f64 im 4) 1/12 (*.f64 (pow.f64 im 6) 1/360)))) (*.f64 (cos.f64 re) 1/2))
(*.f64 (+.f64 (fma.f64 im im 2) (fma.f64 (pow.f64 im 6) 1/360 (*.f64 (pow.f64 im 4) 1/12))) (*.f64 (cos.f64 re) 1/2))
(-.f64 (exp.f64 (log1p.f64 (fma.f64 im im (fma.f64 1/12 (pow.f64 im 4) (*.f64 1/360 (pow.f64 im 6)))))) 1)
(+.f64 (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12)) (*.f64 (pow.f64 im 6) 1/360))
(fma.f64 im im (fma.f64 (pow.f64 im 4) 1/12 (*.f64 (pow.f64 im 6) 1/360)))
(fma.f64 im im (fma.f64 (pow.f64 im 6) 1/360 (*.f64 (pow.f64 im 4) 1/12)))
(-.f64 (/.f64 (pow.f64 im 4) (-.f64 (*.f64 im im) (fma.f64 1/12 (pow.f64 im 4) (*.f64 1/360 (pow.f64 im 6))))) (/.f64 (pow.f64 (fma.f64 1/12 (pow.f64 im 4) (*.f64 1/360 (pow.f64 im 6))) 2) (-.f64 (*.f64 im im) (fma.f64 1/12 (pow.f64 im 4) (*.f64 1/360 (pow.f64 im 6))))))
(/.f64 (-.f64 (pow.f64 im 4) (pow.f64 (fma.f64 1/12 (pow.f64 im 4) (*.f64 (pow.f64 im 6) 1/360)) 2)) (-.f64 (*.f64 im im) (fma.f64 1/12 (pow.f64 im 4) (*.f64 (pow.f64 im 6) 1/360))))
(/.f64 (-.f64 (pow.f64 im 4) (pow.f64 (fma.f64 (pow.f64 im 4) 1/12 (*.f64 (pow.f64 im 6) 1/360)) 2)) (-.f64 (*.f64 im im) (fma.f64 (pow.f64 im 4) 1/12 (*.f64 (pow.f64 im 6) 1/360))))
(/.f64 (-.f64 (pow.f64 (fma.f64 (pow.f64 im 6) 1/360 (*.f64 (pow.f64 im 4) 1/12)) 2) (pow.f64 im 4)) (-.f64 (fma.f64 (pow.f64 im 6) 1/360 (*.f64 (pow.f64 im 4) 1/12)) (*.f64 im im)))
(*.f64 1 (fma.f64 im im (fma.f64 1/12 (pow.f64 im 4) (*.f64 1/360 (pow.f64 im 6)))))
(+.f64 (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12)) (*.f64 (pow.f64 im 6) 1/360))
(fma.f64 im im (fma.f64 (pow.f64 im 4) 1/12 (*.f64 (pow.f64 im 6) 1/360)))
(fma.f64 im im (fma.f64 (pow.f64 im 6) 1/360 (*.f64 (pow.f64 im 4) 1/12)))
(*.f64 (pow.f64 (cbrt.f64 (fma.f64 im im (fma.f64 1/12 (pow.f64 im 4) (*.f64 1/360 (pow.f64 im 6))))) 2) (cbrt.f64 (fma.f64 im im (fma.f64 1/12 (pow.f64 im 4) (*.f64 1/360 (pow.f64 im 6))))))
(+.f64 (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12)) (*.f64 (pow.f64 im 6) 1/360))
(fma.f64 im im (fma.f64 (pow.f64 im 4) 1/12 (*.f64 (pow.f64 im 6) 1/360)))
(fma.f64 im im (fma.f64 (pow.f64 im 6) 1/360 (*.f64 (pow.f64 im 4) 1/12)))
(*.f64 (hypot.f64 im (sqrt.f64 (fma.f64 1/12 (pow.f64 im 4) (*.f64 1/360 (pow.f64 im 6))))) (hypot.f64 im (sqrt.f64 (fma.f64 1/12 (pow.f64 im 4) (*.f64 1/360 (pow.f64 im 6))))))
(+.f64 (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12)) (*.f64 (pow.f64 im 6) 1/360))
(fma.f64 im im (fma.f64 (pow.f64 im 4) 1/12 (*.f64 (pow.f64 im 6) 1/360)))
(fma.f64 im im (fma.f64 (pow.f64 im 6) 1/360 (*.f64 (pow.f64 im 4) 1/12)))
(*.f64 (+.f64 (pow.f64 im 6) (pow.f64 (fma.f64 1/12 (pow.f64 im 4) (*.f64 1/360 (pow.f64 im 6))) 3)) (/.f64 1 (+.f64 (pow.f64 im 4) (-.f64 (pow.f64 (fma.f64 1/12 (pow.f64 im 4) (*.f64 1/360 (pow.f64 im 6))) 2) (*.f64 (*.f64 im im) (fma.f64 1/12 (pow.f64 im 4) (*.f64 1/360 (pow.f64 im 6))))))))
(*.f64 (+.f64 (pow.f64 im 6) (pow.f64 (fma.f64 1/12 (pow.f64 im 4) (*.f64 (pow.f64 im 6) 1/360)) 3)) (/.f64 1 (-.f64 (+.f64 (pow.f64 im 4) (pow.f64 (fma.f64 1/12 (pow.f64 im 4) (*.f64 (pow.f64 im 6) 1/360)) 2)) (*.f64 im (*.f64 im (fma.f64 1/12 (pow.f64 im 4) (*.f64 (pow.f64 im 6) 1/360)))))))
(/.f64 (+.f64 (pow.f64 im 6) (pow.f64 (fma.f64 (pow.f64 im 4) 1/12 (*.f64 (pow.f64 im 6) 1/360)) 3)) (+.f64 (pow.f64 im 4) (*.f64 (fma.f64 (pow.f64 im 4) 1/12 (*.f64 (pow.f64 im 6) 1/360)) (-.f64 (fma.f64 (pow.f64 im 4) 1/12 (*.f64 (pow.f64 im 6) 1/360)) (*.f64 im im)))))
(/.f64 (+.f64 (pow.f64 im 6) (pow.f64 (fma.f64 (pow.f64 im 6) 1/360 (*.f64 (pow.f64 im 4) 1/12)) 3)) (+.f64 (pow.f64 im 4) (*.f64 (fma.f64 (pow.f64 im 6) 1/360 (*.f64 (pow.f64 im 4) 1/12)) (-.f64 (fma.f64 (pow.f64 im 6) 1/360 (*.f64 (pow.f64 im 4) 1/12)) (*.f64 im im)))))
(*.f64 (-.f64 (pow.f64 im 4) (pow.f64 (fma.f64 1/12 (pow.f64 im 4) (*.f64 1/360 (pow.f64 im 6))) 2)) (/.f64 1 (-.f64 (*.f64 im im) (fma.f64 1/12 (pow.f64 im 4) (*.f64 1/360 (pow.f64 im 6))))))
(/.f64 (-.f64 (pow.f64 im 4) (pow.f64 (fma.f64 1/12 (pow.f64 im 4) (*.f64 (pow.f64 im 6) 1/360)) 2)) (-.f64 (*.f64 im im) (fma.f64 1/12 (pow.f64 im 4) (*.f64 (pow.f64 im 6) 1/360))))
(/.f64 (-.f64 (pow.f64 im 4) (pow.f64 (fma.f64 (pow.f64 im 4) 1/12 (*.f64 (pow.f64 im 6) 1/360)) 2)) (-.f64 (*.f64 im im) (fma.f64 (pow.f64 im 4) 1/12 (*.f64 (pow.f64 im 6) 1/360))))
(/.f64 (-.f64 (pow.f64 (fma.f64 (pow.f64 im 6) 1/360 (*.f64 (pow.f64 im 4) 1/12)) 2) (pow.f64 im 4)) (-.f64 (fma.f64 (pow.f64 im 6) 1/360 (*.f64 (pow.f64 im 4) 1/12)) (*.f64 im im)))
(/.f64 1 (/.f64 (+.f64 (pow.f64 im 4) (-.f64 (pow.f64 (fma.f64 1/12 (pow.f64 im 4) (*.f64 1/360 (pow.f64 im 6))) 2) (*.f64 (*.f64 im im) (fma.f64 1/12 (pow.f64 im 4) (*.f64 1/360 (pow.f64 im 6)))))) (+.f64 (pow.f64 im 6) (pow.f64 (fma.f64 1/12 (pow.f64 im 4) (*.f64 1/360 (pow.f64 im 6))) 3))))
(*.f64 (+.f64 (pow.f64 im 6) (pow.f64 (fma.f64 1/12 (pow.f64 im 4) (*.f64 (pow.f64 im 6) 1/360)) 3)) (/.f64 1 (-.f64 (+.f64 (pow.f64 im 4) (pow.f64 (fma.f64 1/12 (pow.f64 im 4) (*.f64 (pow.f64 im 6) 1/360)) 2)) (*.f64 im (*.f64 im (fma.f64 1/12 (pow.f64 im 4) (*.f64 (pow.f64 im 6) 1/360)))))))
(/.f64 (+.f64 (pow.f64 im 6) (pow.f64 (fma.f64 (pow.f64 im 4) 1/12 (*.f64 (pow.f64 im 6) 1/360)) 3)) (+.f64 (pow.f64 im 4) (*.f64 (fma.f64 (pow.f64 im 4) 1/12 (*.f64 (pow.f64 im 6) 1/360)) (-.f64 (fma.f64 (pow.f64 im 4) 1/12 (*.f64 (pow.f64 im 6) 1/360)) (*.f64 im im)))))
(/.f64 (+.f64 (pow.f64 im 6) (pow.f64 (fma.f64 (pow.f64 im 6) 1/360 (*.f64 (pow.f64 im 4) 1/12)) 3)) (+.f64 (pow.f64 im 4) (*.f64 (fma.f64 (pow.f64 im 6) 1/360 (*.f64 (pow.f64 im 4) 1/12)) (-.f64 (fma.f64 (pow.f64 im 6) 1/360 (*.f64 (pow.f64 im 4) 1/12)) (*.f64 im im)))))
(/.f64 1 (/.f64 (-.f64 (*.f64 im im) (fma.f64 1/12 (pow.f64 im 4) (*.f64 1/360 (pow.f64 im 6)))) (-.f64 (pow.f64 im 4) (pow.f64 (fma.f64 1/12 (pow.f64 im 4) (*.f64 1/360 (pow.f64 im 6))) 2))))
(/.f64 (-.f64 (pow.f64 im 4) (pow.f64 (fma.f64 1/12 (pow.f64 im 4) (*.f64 (pow.f64 im 6) 1/360)) 2)) (-.f64 (*.f64 im im) (fma.f64 1/12 (pow.f64 im 4) (*.f64 (pow.f64 im 6) 1/360))))
(/.f64 (-.f64 (pow.f64 im 4) (pow.f64 (fma.f64 (pow.f64 im 4) 1/12 (*.f64 (pow.f64 im 6) 1/360)) 2)) (-.f64 (*.f64 im im) (fma.f64 (pow.f64 im 4) 1/12 (*.f64 (pow.f64 im 6) 1/360))))
(/.f64 (-.f64 (pow.f64 (fma.f64 (pow.f64 im 6) 1/360 (*.f64 (pow.f64 im 4) 1/12)) 2) (pow.f64 im 4)) (-.f64 (fma.f64 (pow.f64 im 6) 1/360 (*.f64 (pow.f64 im 4) 1/12)) (*.f64 im im)))
(/.f64 (+.f64 (pow.f64 im 6) (pow.f64 (fma.f64 1/12 (pow.f64 im 4) (*.f64 1/360 (pow.f64 im 6))) 3)) (+.f64 (pow.f64 im 4) (-.f64 (pow.f64 (fma.f64 1/12 (pow.f64 im 4) (*.f64 1/360 (pow.f64 im 6))) 2) (*.f64 (*.f64 im im) (fma.f64 1/12 (pow.f64 im 4) (*.f64 1/360 (pow.f64 im 6)))))))
(*.f64 (+.f64 (pow.f64 im 6) (pow.f64 (fma.f64 1/12 (pow.f64 im 4) (*.f64 (pow.f64 im 6) 1/360)) 3)) (/.f64 1 (-.f64 (+.f64 (pow.f64 im 4) (pow.f64 (fma.f64 1/12 (pow.f64 im 4) (*.f64 (pow.f64 im 6) 1/360)) 2)) (*.f64 im (*.f64 im (fma.f64 1/12 (pow.f64 im 4) (*.f64 (pow.f64 im 6) 1/360)))))))
(/.f64 (+.f64 (pow.f64 im 6) (pow.f64 (fma.f64 (pow.f64 im 4) 1/12 (*.f64 (pow.f64 im 6) 1/360)) 3)) (+.f64 (pow.f64 im 4) (*.f64 (fma.f64 (pow.f64 im 4) 1/12 (*.f64 (pow.f64 im 6) 1/360)) (-.f64 (fma.f64 (pow.f64 im 4) 1/12 (*.f64 (pow.f64 im 6) 1/360)) (*.f64 im im)))))
(/.f64 (+.f64 (pow.f64 im 6) (pow.f64 (fma.f64 (pow.f64 im 6) 1/360 (*.f64 (pow.f64 im 4) 1/12)) 3)) (+.f64 (pow.f64 im 4) (*.f64 (fma.f64 (pow.f64 im 6) 1/360 (*.f64 (pow.f64 im 4) 1/12)) (-.f64 (fma.f64 (pow.f64 im 6) 1/360 (*.f64 (pow.f64 im 4) 1/12)) (*.f64 im im)))))
(/.f64 (-.f64 (pow.f64 im 4) (pow.f64 (fma.f64 1/12 (pow.f64 im 4) (*.f64 1/360 (pow.f64 im 6))) 2)) (-.f64 (*.f64 im im) (fma.f64 1/12 (pow.f64 im 4) (*.f64 1/360 (pow.f64 im 6)))))
(/.f64 (-.f64 (pow.f64 im 4) (pow.f64 (fma.f64 1/12 (pow.f64 im 4) (*.f64 (pow.f64 im 6) 1/360)) 2)) (-.f64 (*.f64 im im) (fma.f64 1/12 (pow.f64 im 4) (*.f64 (pow.f64 im 6) 1/360))))
(/.f64 (-.f64 (pow.f64 im 4) (pow.f64 (fma.f64 (pow.f64 im 4) 1/12 (*.f64 (pow.f64 im 6) 1/360)) 2)) (-.f64 (*.f64 im im) (fma.f64 (pow.f64 im 4) 1/12 (*.f64 (pow.f64 im 6) 1/360))))
(/.f64 (-.f64 (pow.f64 (fma.f64 (pow.f64 im 6) 1/360 (*.f64 (pow.f64 im 4) 1/12)) 2) (pow.f64 im 4)) (-.f64 (fma.f64 (pow.f64 im 6) 1/360 (*.f64 (pow.f64 im 4) 1/12)) (*.f64 im im)))
(/.f64 (neg.f64 (+.f64 (pow.f64 im 6) (pow.f64 (fma.f64 1/12 (pow.f64 im 4) (*.f64 1/360 (pow.f64 im 6))) 3))) (neg.f64 (+.f64 (pow.f64 im 4) (-.f64 (pow.f64 (fma.f64 1/12 (pow.f64 im 4) (*.f64 1/360 (pow.f64 im 6))) 2) (*.f64 (*.f64 im im) (fma.f64 1/12 (pow.f64 im 4) (*.f64 1/360 (pow.f64 im 6))))))))
(*.f64 (+.f64 (pow.f64 im 6) (pow.f64 (fma.f64 1/12 (pow.f64 im 4) (*.f64 (pow.f64 im 6) 1/360)) 3)) (/.f64 1 (-.f64 (+.f64 (pow.f64 im 4) (pow.f64 (fma.f64 1/12 (pow.f64 im 4) (*.f64 (pow.f64 im 6) 1/360)) 2)) (*.f64 im (*.f64 im (fma.f64 1/12 (pow.f64 im 4) (*.f64 (pow.f64 im 6) 1/360)))))))
(/.f64 (+.f64 (pow.f64 im 6) (pow.f64 (fma.f64 (pow.f64 im 4) 1/12 (*.f64 (pow.f64 im 6) 1/360)) 3)) (+.f64 (pow.f64 im 4) (*.f64 (fma.f64 (pow.f64 im 4) 1/12 (*.f64 (pow.f64 im 6) 1/360)) (-.f64 (fma.f64 (pow.f64 im 4) 1/12 (*.f64 (pow.f64 im 6) 1/360)) (*.f64 im im)))))
(/.f64 (+.f64 (pow.f64 im 6) (pow.f64 (fma.f64 (pow.f64 im 6) 1/360 (*.f64 (pow.f64 im 4) 1/12)) 3)) (+.f64 (pow.f64 im 4) (*.f64 (fma.f64 (pow.f64 im 6) 1/360 (*.f64 (pow.f64 im 4) 1/12)) (-.f64 (fma.f64 (pow.f64 im 6) 1/360 (*.f64 (pow.f64 im 4) 1/12)) (*.f64 im im)))))
(/.f64 (neg.f64 (-.f64 (pow.f64 im 4) (pow.f64 (fma.f64 1/12 (pow.f64 im 4) (*.f64 1/360 (pow.f64 im 6))) 2))) (neg.f64 (-.f64 (*.f64 im im) (fma.f64 1/12 (pow.f64 im 4) (*.f64 1/360 (pow.f64 im 6))))))
(/.f64 (-.f64 (pow.f64 im 4) (pow.f64 (fma.f64 1/12 (pow.f64 im 4) (*.f64 (pow.f64 im 6) 1/360)) 2)) (-.f64 (*.f64 im im) (fma.f64 1/12 (pow.f64 im 4) (*.f64 (pow.f64 im 6) 1/360))))
(/.f64 (-.f64 (pow.f64 im 4) (pow.f64 (fma.f64 (pow.f64 im 4) 1/12 (*.f64 (pow.f64 im 6) 1/360)) 2)) (-.f64 (*.f64 im im) (fma.f64 (pow.f64 im 4) 1/12 (*.f64 (pow.f64 im 6) 1/360))))
(/.f64 (-.f64 (pow.f64 (fma.f64 (pow.f64 im 6) 1/360 (*.f64 (pow.f64 im 4) 1/12)) 2) (pow.f64 im 4)) (-.f64 (fma.f64 (pow.f64 im 6) 1/360 (*.f64 (pow.f64 im 4) 1/12)) (*.f64 im im)))
(/.f64 (+.f64 (pow.f64 (fma.f64 1/12 (pow.f64 im 4) (*.f64 1/360 (pow.f64 im 6))) 3) (pow.f64 im 6)) (+.f64 (pow.f64 (fma.f64 1/12 (pow.f64 im 4) (*.f64 1/360 (pow.f64 im 6))) 2) (-.f64 (pow.f64 im 4) (*.f64 (fma.f64 1/12 (pow.f64 im 4) (*.f64 1/360 (pow.f64 im 6))) (*.f64 im im)))))
(*.f64 (+.f64 (pow.f64 im 6) (pow.f64 (fma.f64 1/12 (pow.f64 im 4) (*.f64 (pow.f64 im 6) 1/360)) 3)) (/.f64 1 (-.f64 (+.f64 (pow.f64 im 4) (pow.f64 (fma.f64 1/12 (pow.f64 im 4) (*.f64 (pow.f64 im 6) 1/360)) 2)) (*.f64 im (*.f64 im (fma.f64 1/12 (pow.f64 im 4) (*.f64 (pow.f64 im 6) 1/360)))))))
(/.f64 (+.f64 (pow.f64 im 6) (pow.f64 (fma.f64 (pow.f64 im 4) 1/12 (*.f64 (pow.f64 im 6) 1/360)) 3)) (+.f64 (pow.f64 im 4) (*.f64 (fma.f64 (pow.f64 im 4) 1/12 (*.f64 (pow.f64 im 6) 1/360)) (-.f64 (fma.f64 (pow.f64 im 4) 1/12 (*.f64 (pow.f64 im 6) 1/360)) (*.f64 im im)))))
(/.f64 (+.f64 (pow.f64 im 6) (pow.f64 (fma.f64 (pow.f64 im 6) 1/360 (*.f64 (pow.f64 im 4) 1/12)) 3)) (+.f64 (pow.f64 im 4) (*.f64 (fma.f64 (pow.f64 im 6) 1/360 (*.f64 (pow.f64 im 4) 1/12)) (-.f64 (fma.f64 (pow.f64 im 6) 1/360 (*.f64 (pow.f64 im 4) 1/12)) (*.f64 im im)))))
(/.f64 (+.f64 (pow.f64 (fma.f64 im im (*.f64 1/12 (pow.f64 im 4))) 3) (*.f64 (pow.f64 (pow.f64 im 6) 3) 1/46656000)) (+.f64 (*.f64 (fma.f64 im im (*.f64 1/12 (pow.f64 im 4))) (fma.f64 im im (*.f64 1/12 (pow.f64 im 4)))) (-.f64 (*.f64 (pow.f64 im 12) 1/129600) (*.f64 (fma.f64 im im (*.f64 1/12 (pow.f64 im 4))) (*.f64 1/360 (pow.f64 im 6))))))
(/.f64 (+.f64 (pow.f64 (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12)) 3) (*.f64 (pow.f64 (pow.f64 im 6) 3) 1/46656000)) (fma.f64 (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12)) (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12)) (-.f64 (*.f64 (pow.f64 im 12) 1/129600) (*.f64 (*.f64 (pow.f64 im 6) 1/360) (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12))))))
(/.f64 (fma.f64 (pow.f64 (pow.f64 im 6) 3) 1/46656000 (pow.f64 (fma.f64 (pow.f64 im 4) 1/12 (*.f64 im im)) 3)) (fma.f64 (fma.f64 (pow.f64 im 4) 1/12 (*.f64 im im)) (fma.f64 (pow.f64 im 4) 1/12 (*.f64 im im)) (fma.f64 (pow.f64 im 12) 1/129600 (*.f64 (fma.f64 (pow.f64 im 4) 1/12 (*.f64 im im)) (*.f64 (pow.f64 im 6) -1/360)))))
(/.f64 (fma.f64 (pow.f64 (pow.f64 im 6) 3) 1/46656000 (pow.f64 (fma.f64 (pow.f64 im 4) 1/12 (*.f64 im im)) 3)) (+.f64 (*.f64 (pow.f64 im 12) 1/129600) (*.f64 (fma.f64 (pow.f64 im 4) 1/12 (*.f64 im im)) (+.f64 (fma.f64 (pow.f64 im 4) 1/12 (*.f64 im im)) (*.f64 (pow.f64 im 6) -1/360)))))
(/.f64 (-.f64 (pow.f64 (fma.f64 1/12 (pow.f64 im 4) (*.f64 1/360 (pow.f64 im 6))) 2) (pow.f64 im 4)) (-.f64 (fma.f64 1/12 (pow.f64 im 4) (*.f64 1/360 (pow.f64 im 6))) (*.f64 im im)))
(/.f64 (-.f64 (pow.f64 im 4) (pow.f64 (fma.f64 1/12 (pow.f64 im 4) (*.f64 (pow.f64 im 6) 1/360)) 2)) (-.f64 (*.f64 im im) (fma.f64 1/12 (pow.f64 im 4) (*.f64 (pow.f64 im 6) 1/360))))
(/.f64 (-.f64 (pow.f64 im 4) (pow.f64 (fma.f64 (pow.f64 im 4) 1/12 (*.f64 (pow.f64 im 6) 1/360)) 2)) (-.f64 (*.f64 im im) (fma.f64 (pow.f64 im 4) 1/12 (*.f64 (pow.f64 im 6) 1/360))))
(/.f64 (-.f64 (pow.f64 (fma.f64 (pow.f64 im 6) 1/360 (*.f64 (pow.f64 im 4) 1/12)) 2) (pow.f64 im 4)) (-.f64 (fma.f64 (pow.f64 im 6) 1/360 (*.f64 (pow.f64 im 4) 1/12)) (*.f64 im im)))
(/.f64 (-.f64 (*.f64 (fma.f64 im im (*.f64 1/12 (pow.f64 im 4))) (fma.f64 im im (*.f64 1/12 (pow.f64 im 4)))) (*.f64 (pow.f64 im 12) 1/129600)) (-.f64 (fma.f64 im im (*.f64 1/12 (pow.f64 im 4))) (*.f64 1/360 (pow.f64 im 6))))
(/.f64 (fma.f64 (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12)) (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12)) (neg.f64 (*.f64 (pow.f64 im 12) 1/129600))) (+.f64 (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12)) (*.f64 -1/360 (pow.f64 im 6))))
(/.f64 (fma.f64 (fma.f64 (pow.f64 im 4) 1/12 (*.f64 im im)) (fma.f64 (pow.f64 im 4) 1/12 (*.f64 im im)) (*.f64 (pow.f64 im 12) -1/129600)) (-.f64 (fma.f64 (pow.f64 im 4) 1/12 (*.f64 im im)) (*.f64 (pow.f64 im 6) 1/360)))
(/.f64 (fma.f64 (fma.f64 (pow.f64 im 4) 1/12 (*.f64 im im)) (fma.f64 (pow.f64 im 4) 1/12 (*.f64 im im)) (*.f64 (pow.f64 im 12) -1/129600)) (+.f64 (fma.f64 (pow.f64 im 4) 1/12 (*.f64 im im)) (*.f64 (pow.f64 im 6) -1/360)))
(pow.f64 (fma.f64 im im (fma.f64 1/12 (pow.f64 im 4) (*.f64 1/360 (pow.f64 im 6)))) 1)
(+.f64 (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12)) (*.f64 (pow.f64 im 6) 1/360))
(fma.f64 im im (fma.f64 (pow.f64 im 4) 1/12 (*.f64 (pow.f64 im 6) 1/360)))
(fma.f64 im im (fma.f64 (pow.f64 im 6) 1/360 (*.f64 (pow.f64 im 4) 1/12)))
(pow.f64 (cbrt.f64 (fma.f64 im im (fma.f64 1/12 (pow.f64 im 4) (*.f64 1/360 (pow.f64 im 6))))) 3)
(+.f64 (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12)) (*.f64 (pow.f64 im 6) 1/360))
(fma.f64 im im (fma.f64 (pow.f64 im 4) 1/12 (*.f64 (pow.f64 im 6) 1/360)))
(fma.f64 im im (fma.f64 (pow.f64 im 6) 1/360 (*.f64 (pow.f64 im 4) 1/12)))
(pow.f64 (pow.f64 (fma.f64 im im (fma.f64 1/12 (pow.f64 im 4) (*.f64 1/360 (pow.f64 im 6)))) 3) 1/3)
(+.f64 (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12)) (*.f64 (pow.f64 im 6) 1/360))
(fma.f64 im im (fma.f64 (pow.f64 im 4) 1/12 (*.f64 (pow.f64 im 6) 1/360)))
(fma.f64 im im (fma.f64 (pow.f64 im 6) 1/360 (*.f64 (pow.f64 im 4) 1/12)))
(pow.f64 (hypot.f64 im (sqrt.f64 (fma.f64 1/12 (pow.f64 im 4) (*.f64 1/360 (pow.f64 im 6))))) 2)
(+.f64 (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12)) (*.f64 (pow.f64 im 6) 1/360))
(fma.f64 im im (fma.f64 (pow.f64 im 4) 1/12 (*.f64 (pow.f64 im 6) 1/360)))
(fma.f64 im im (fma.f64 (pow.f64 im 6) 1/360 (*.f64 (pow.f64 im 4) 1/12)))
(sqrt.f64 (pow.f64 (fma.f64 im im (fma.f64 1/12 (pow.f64 im 4) (*.f64 1/360 (pow.f64 im 6)))) 2))
(+.f64 (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12)) (*.f64 (pow.f64 im 6) 1/360))
(fma.f64 im im (fma.f64 (pow.f64 im 4) 1/12 (*.f64 (pow.f64 im 6) 1/360)))
(fma.f64 im im (fma.f64 (pow.f64 im 6) 1/360 (*.f64 (pow.f64 im 4) 1/12)))
(log.f64 (exp.f64 (fma.f64 im im (fma.f64 1/12 (pow.f64 im 4) (*.f64 1/360 (pow.f64 im 6))))))
(+.f64 (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12)) (*.f64 (pow.f64 im 6) 1/360))
(fma.f64 im im (fma.f64 (pow.f64 im 4) 1/12 (*.f64 (pow.f64 im 6) 1/360)))
(fma.f64 im im (fma.f64 (pow.f64 im 6) 1/360 (*.f64 (pow.f64 im 4) 1/12)))
(log.f64 (+.f64 1 (expm1.f64 (fma.f64 im im (fma.f64 1/12 (pow.f64 im 4) (*.f64 1/360 (pow.f64 im 6)))))))
(+.f64 (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12)) (*.f64 (pow.f64 im 6) 1/360))
(fma.f64 im im (fma.f64 (pow.f64 im 4) 1/12 (*.f64 (pow.f64 im 6) 1/360)))
(fma.f64 im im (fma.f64 (pow.f64 im 6) 1/360 (*.f64 (pow.f64 im 4) 1/12)))
(cbrt.f64 (pow.f64 (fma.f64 im im (fma.f64 1/12 (pow.f64 im 4) (*.f64 1/360 (pow.f64 im 6)))) 3))
(+.f64 (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12)) (*.f64 (pow.f64 im 6) 1/360))
(fma.f64 im im (fma.f64 (pow.f64 im 4) 1/12 (*.f64 (pow.f64 im 6) 1/360)))
(fma.f64 im im (fma.f64 (pow.f64 im 6) 1/360 (*.f64 (pow.f64 im 4) 1/12)))
(expm1.f64 (log1p.f64 (fma.f64 im im (fma.f64 1/12 (pow.f64 im 4) (*.f64 1/360 (pow.f64 im 6))))))
(+.f64 (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12)) (*.f64 (pow.f64 im 6) 1/360))
(fma.f64 im im (fma.f64 (pow.f64 im 4) 1/12 (*.f64 (pow.f64 im 6) 1/360)))
(fma.f64 im im (fma.f64 (pow.f64 im 6) 1/360 (*.f64 (pow.f64 im 4) 1/12)))
(exp.f64 (log.f64 (fma.f64 im im (fma.f64 1/12 (pow.f64 im 4) (*.f64 1/360 (pow.f64 im 6))))))
(+.f64 (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12)) (*.f64 (pow.f64 im 6) 1/360))
(fma.f64 im im (fma.f64 (pow.f64 im 4) 1/12 (*.f64 (pow.f64 im 6) 1/360)))
(fma.f64 im im (fma.f64 (pow.f64 im 6) 1/360 (*.f64 (pow.f64 im 4) 1/12)))
(exp.f64 (*.f64 (log.f64 (fma.f64 im im (fma.f64 1/12 (pow.f64 im 4) (*.f64 1/360 (pow.f64 im 6))))) 1))
(+.f64 (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12)) (*.f64 (pow.f64 im 6) 1/360))
(fma.f64 im im (fma.f64 (pow.f64 im 4) 1/12 (*.f64 (pow.f64 im 6) 1/360)))
(fma.f64 im im (fma.f64 (pow.f64 im 6) 1/360 (*.f64 (pow.f64 im 4) 1/12)))
(log1p.f64 (expm1.f64 (fma.f64 im im (fma.f64 1/12 (pow.f64 im 4) (*.f64 1/360 (pow.f64 im 6))))))
(+.f64 (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12)) (*.f64 (pow.f64 im 6) 1/360))
(fma.f64 im im (fma.f64 (pow.f64 im 4) 1/12 (*.f64 (pow.f64 im 6) 1/360)))
(fma.f64 im im (fma.f64 (pow.f64 im 6) 1/360 (*.f64 (pow.f64 im 4) 1/12)))
(fma.f64 im im (fma.f64 1/12 (pow.f64 im 4) (*.f64 1/360 (pow.f64 im 6))))
(+.f64 (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12)) (*.f64 (pow.f64 im 6) 1/360))
(fma.f64 im im (fma.f64 (pow.f64 im 4) 1/12 (*.f64 (pow.f64 im 6) 1/360)))
(fma.f64 im im (fma.f64 (pow.f64 im 6) 1/360 (*.f64 (pow.f64 im 4) 1/12)))
(fma.f64 1 (*.f64 im im) (fma.f64 1/12 (pow.f64 im 4) (*.f64 1/360 (pow.f64 im 6))))
(+.f64 (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12)) (*.f64 (pow.f64 im 6) 1/360))
(fma.f64 im im (fma.f64 (pow.f64 im 4) 1/12 (*.f64 (pow.f64 im 6) 1/360)))
(fma.f64 im im (fma.f64 (pow.f64 im 6) 1/360 (*.f64 (pow.f64 im 4) 1/12)))
(fma.f64 1 (fma.f64 1/12 (pow.f64 im 4) (*.f64 1/360 (pow.f64 im 6))) (*.f64 im im))
(+.f64 (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12)) (*.f64 (pow.f64 im 6) 1/360))
(fma.f64 im im (fma.f64 (pow.f64 im 4) 1/12 (*.f64 (pow.f64 im 6) 1/360)))
(fma.f64 im im (fma.f64 (pow.f64 im 6) 1/360 (*.f64 (pow.f64 im 4) 1/12)))
(fma.f64 (pow.f64 (cbrt.f64 (fma.f64 1/12 (pow.f64 im 4) (*.f64 1/360 (pow.f64 im 6)))) 2) (cbrt.f64 (fma.f64 1/12 (pow.f64 im 4) (*.f64 1/360 (pow.f64 im 6)))) (*.f64 im im))
(+.f64 (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12)) (*.f64 (pow.f64 im 6) 1/360))
(fma.f64 im im (fma.f64 (pow.f64 im 4) 1/12 (*.f64 (pow.f64 im 6) 1/360)))
(fma.f64 im im (fma.f64 (pow.f64 im 6) 1/360 (*.f64 (pow.f64 im 4) 1/12)))
(fma.f64 (cbrt.f64 (pow.f64 im 4)) (pow.f64 (cbrt.f64 im) 2) (fma.f64 1/12 (pow.f64 im 4) (*.f64 1/360 (pow.f64 im 6))))
(fma.f64 (cbrt.f64 (pow.f64 im 4)) (pow.f64 (cbrt.f64 im) 2) (fma.f64 1/12 (pow.f64 im 4) (*.f64 (pow.f64 im 6) 1/360)))
(fma.f64 (cbrt.f64 (pow.f64 im 4)) (pow.f64 (cbrt.f64 im) 2) (fma.f64 (pow.f64 im 4) 1/12 (*.f64 (pow.f64 im 6) 1/360)))
(fma.f64 (cbrt.f64 (pow.f64 im 4)) (pow.f64 (cbrt.f64 im) 2) (fma.f64 (pow.f64 im 6) 1/360 (*.f64 (pow.f64 im 4) 1/12)))
(fma.f64 (sqrt.f64 (fma.f64 1/12 (pow.f64 im 4) (*.f64 1/360 (pow.f64 im 6)))) (sqrt.f64 (fma.f64 1/12 (pow.f64 im 4) (*.f64 1/360 (pow.f64 im 6)))) (*.f64 im im))
(+.f64 (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12)) (*.f64 (pow.f64 im 6) 1/360))
(fma.f64 im im (fma.f64 (pow.f64 im 4) 1/12 (*.f64 (pow.f64 im 6) 1/360)))
(fma.f64 im im (fma.f64 (pow.f64 im 6) 1/360 (*.f64 (pow.f64 im 4) 1/12)))

eval164.0ms (1.3%)

Compiler

Compiled 7834 to 5709 computations (27.1% saved)

prune92.0ms (0.8%)

Pruning

20 alts after pruning (12 fresh and 8 done)

PrunedKeptTotal
New2847291
Fresh055
Picked235
Done156
Total28720307
Accuracy
100.0%
Counts
307 → 20
Alt Table
Click to see full alt table
StatusAccuracyProgram
12.4%
(+.f64 5038849 (*.f64 (*.f64 re re) -5038849/2))
12.4%
(+.f64 5038849 (*.f64 re (*.f64 re -5038849/2)))
32.8%
(+.f64 1 (*.f64 (*.f64 re re) -1/2))
44.5%
(+.f64 1 (*.f64 (*.f64 im im) 1/2))
62.2%
(*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) 1/2)
9.7%
(*.f64 (*.f64 re re) -1/2)
87.9%
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (+.f64 2 (*.f64 im im)) (*.f64 1/12 (pow.f64 im 4))))
100.0%
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
93.2%
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 2 (+.f64 (*.f64 im im) (+.f64 (*.f64 1/12 (pow.f64 im 4)) (*.f64 1/360 (pow.f64 im 6))))))
57.8%
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 2 (+.f64 (*.f64 im im) (+.f64 (*.f64 1/12 (pow.f64 im 4)) 31/129600))))
87.0%
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 2 (+.f64 (*.f64 im im) (+.f64 (*.f64 1/12 (pow.f64 im 4)) 1/2176782336000000))))
76.3%
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 2 (*.f64 im im)))
12.3%
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 2 1/2))
15.9%
(*.f64 (*.f64 -1/4 (*.f64 re re)) (*.f64 im im))
16.0%
(*.f64 re (*.f64 (*.f64 re -1/4) (*.f64 im im)))
20.2%
(*.f64 im (*.f64 1/2 im))
50.4%
(cos.f64 re)
95.7%
(cbrt.f64 (*.f64 (pow.f64 (+.f64 2 (fma.f64 im im (*.f64 1/12 (pow.f64 im 4)))) 3) (pow.f64 (*.f64 1/2 (cos.f64 re)) 3)))
5.9%
5038849
27.3%
1
Compiler

Compiled 566 to 387 computations (31.6% saved)

regimes113.0ms (0.9%)

Counts
31 → 1
Calls
Call 1
Inputs
1
5038849
(*.f64 im (*.f64 1/2 im))
(*.f64 (*.f64 re re) -1/2)
(+.f64 1 (*.f64 (*.f64 im im) 1/2))
(+.f64 1 (*.f64 (*.f64 re re) -1/2))
(+.f64 5038849 (*.f64 re (*.f64 re -5038849/2)))
(+.f64 5038849 (*.f64 (*.f64 re re) -5038849/2))
(*.f64 re (*.f64 (*.f64 re -1/4) (*.f64 im im)))
(*.f64 (*.f64 -1/4 (*.f64 re re)) (*.f64 im im))
(cos.f64 re)
(*.f64 2 (cos.f64 re))
(+.f64 (cos.f64 re) -2)
(*.f64 im (*.f64 1/2 (*.f64 im (cos.f64 re))))
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 2 1/2))
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 2 10077696))
(*.f64 (*.f64 im im) (*.f64 1/2 (cos.f64 re)))
(*.f64 (*.f64 -1/4 (*.f64 re re)) (fma.f64 im im 2))
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 2 (*.f64 im im)))
(fma.f64 1/2 (+.f64 2 (*.f64 im im)) (*.f64 -1/4 (*.f64 (*.f64 re re) (+.f64 2 (*.f64 im im)))))
(*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) 1/2)
(*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (+.f64 1/2 (*.f64 -1/4 (*.f64 re re))))
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (+.f64 2 (*.f64 im im)) (*.f64 1/12 (pow.f64 im 4))))
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 2 (+.f64 (*.f64 im im) (+.f64 (*.f64 1/12 (pow.f64 im 4)) 1/2176782336000000))))
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 2 (+.f64 (*.f64 im im) (+.f64 (*.f64 1/12 (pow.f64 im 4)) 31/129600))))
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 2 (+.f64 (*.f64 im im) (+.f64 (*.f64 1/12 (pow.f64 im 4)) (*.f64 1/360 (pow.f64 im 6))))))
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 2 (+.f64 (*.f64 im im) (fma.f64 1/12 (pow.f64 im 4) (*.f64 1/360 (pow.f64 im 6))))))
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 2 (+.f64 (pow.f64 im 2) (+.f64 (*.f64 1/12 (pow.f64 im 4)) (*.f64 1/360 (pow.f64 im 6))))))
(cbrt.f64 (*.f64 (pow.f64 (+.f64 2 (fma.f64 im im (*.f64 1/12 (pow.f64 im 4)))) 3) (pow.f64 (*.f64 1/2 (cos.f64 re)) 3)))
(cbrt.f64 (*.f64 (pow.f64 (+.f64 2 (fma.f64 im im (fma.f64 1/12 (pow.f64 im 4) (*.f64 1/360 (pow.f64 im 6))))) 3) (pow.f64 (*.f64 1/2 (cos.f64 re)) 3)))
Outputs
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
Calls

6 calls:

33.0ms
re
23.0ms
im
19.0ms
(cos.f64 re)
16.0ms
(*.f64 1/2 (cos.f64 re))
9.0ms
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
Results
AccuracySegmentsBranch
100.0%1re
100.0%1im
100.0%1(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
100.0%1(*.f64 1/2 (cos.f64 re))
100.0%1(cos.f64 re)
100.0%1(+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))
Compiler

Compiled 372 to 235 computations (36.8% saved)

regimes198.0ms (1.6%)

Counts
25 → 3
Calls
Call 1
Inputs
1
5038849
(*.f64 im (*.f64 1/2 im))
(*.f64 (*.f64 re re) -1/2)
(+.f64 1 (*.f64 (*.f64 im im) 1/2))
(+.f64 1 (*.f64 (*.f64 re re) -1/2))
(+.f64 5038849 (*.f64 re (*.f64 re -5038849/2)))
(+.f64 5038849 (*.f64 (*.f64 re re) -5038849/2))
(*.f64 re (*.f64 (*.f64 re -1/4) (*.f64 im im)))
(*.f64 (*.f64 -1/4 (*.f64 re re)) (*.f64 im im))
(cos.f64 re)
(*.f64 2 (cos.f64 re))
(+.f64 (cos.f64 re) -2)
(*.f64 im (*.f64 1/2 (*.f64 im (cos.f64 re))))
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 2 1/2))
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 2 10077696))
(*.f64 (*.f64 im im) (*.f64 1/2 (cos.f64 re)))
(*.f64 (*.f64 -1/4 (*.f64 re re)) (fma.f64 im im 2))
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 2 (*.f64 im im)))
(fma.f64 1/2 (+.f64 2 (*.f64 im im)) (*.f64 -1/4 (*.f64 (*.f64 re re) (+.f64 2 (*.f64 im im)))))
(*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) 1/2)
(*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (+.f64 1/2 (*.f64 -1/4 (*.f64 re re))))
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (+.f64 2 (*.f64 im im)) (*.f64 1/12 (pow.f64 im 4))))
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 2 (+.f64 (*.f64 im im) (+.f64 (*.f64 1/12 (pow.f64 im 4)) 1/2176782336000000))))
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 2 (+.f64 (*.f64 im im) (+.f64 (*.f64 1/12 (pow.f64 im 4)) 31/129600))))
Outputs
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (+.f64 2 (*.f64 im im)) (*.f64 1/12 (pow.f64 im 4))))
(*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (+.f64 1/2 (*.f64 -1/4 (*.f64 re re))))
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 2 (+.f64 (*.f64 im im) (+.f64 (*.f64 1/12 (pow.f64 im 4)) 31/129600))))
Calls

4 calls:

89.0ms
re
39.0ms
(*.f64 1/2 (cos.f64 re))
38.0ms
im
25.0ms
(cos.f64 re)
Results
AccuracySegmentsBranch
95.7%2re
98.2%3im
95.7%2(*.f64 1/2 (cos.f64 re))
95.7%2(cos.f64 re)
Compiler

Compiled 230 to 135 computations (41.3% saved)

regimes65.0ms (0.5%)

Counts
24 → 3
Calls
Call 1
Inputs
1
5038849
(*.f64 im (*.f64 1/2 im))
(*.f64 (*.f64 re re) -1/2)
(+.f64 1 (*.f64 (*.f64 im im) 1/2))
(+.f64 1 (*.f64 (*.f64 re re) -1/2))
(+.f64 5038849 (*.f64 re (*.f64 re -5038849/2)))
(+.f64 5038849 (*.f64 (*.f64 re re) -5038849/2))
(*.f64 re (*.f64 (*.f64 re -1/4) (*.f64 im im)))
(*.f64 (*.f64 -1/4 (*.f64 re re)) (*.f64 im im))
(cos.f64 re)
(*.f64 2 (cos.f64 re))
(+.f64 (cos.f64 re) -2)
(*.f64 im (*.f64 1/2 (*.f64 im (cos.f64 re))))
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 2 1/2))
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 2 10077696))
(*.f64 (*.f64 im im) (*.f64 1/2 (cos.f64 re)))
(*.f64 (*.f64 -1/4 (*.f64 re re)) (fma.f64 im im 2))
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 2 (*.f64 im im)))
(fma.f64 1/2 (+.f64 2 (*.f64 im im)) (*.f64 -1/4 (*.f64 (*.f64 re re) (+.f64 2 (*.f64 im im)))))
(*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) 1/2)
(*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (+.f64 1/2 (*.f64 -1/4 (*.f64 re re))))
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (+.f64 2 (*.f64 im im)) (*.f64 1/12 (pow.f64 im 4))))
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 2 (+.f64 (*.f64 im im) (+.f64 (*.f64 1/12 (pow.f64 im 4)) 1/2176782336000000))))
Outputs
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (+.f64 2 (*.f64 im im)) (*.f64 1/12 (pow.f64 im 4))))
(*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (+.f64 1/2 (*.f64 -1/4 (*.f64 re re))))
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (+.f64 2 (*.f64 im im)) (*.f64 1/12 (pow.f64 im 4))))
Calls

1 calls:

56.0ms
im
Results
AccuracySegmentsBranch
98.2%3im
Compiler

Compiled 199 to 113 computations (43.2% saved)

regimes174.0ms (1.4%)

Counts
22 → 3
Calls
Call 1
Inputs
1
5038849
(*.f64 im (*.f64 1/2 im))
(*.f64 (*.f64 re re) -1/2)
(+.f64 1 (*.f64 (*.f64 im im) 1/2))
(+.f64 1 (*.f64 (*.f64 re re) -1/2))
(+.f64 5038849 (*.f64 re (*.f64 re -5038849/2)))
(+.f64 5038849 (*.f64 (*.f64 re re) -5038849/2))
(*.f64 re (*.f64 (*.f64 re -1/4) (*.f64 im im)))
(*.f64 (*.f64 -1/4 (*.f64 re re)) (*.f64 im im))
(cos.f64 re)
(*.f64 2 (cos.f64 re))
(+.f64 (cos.f64 re) -2)
(*.f64 im (*.f64 1/2 (*.f64 im (cos.f64 re))))
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 2 1/2))
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 2 10077696))
(*.f64 (*.f64 im im) (*.f64 1/2 (cos.f64 re)))
(*.f64 (*.f64 -1/4 (*.f64 re re)) (fma.f64 im im 2))
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 2 (*.f64 im im)))
(fma.f64 1/2 (+.f64 2 (*.f64 im im)) (*.f64 -1/4 (*.f64 (*.f64 re re) (+.f64 2 (*.f64 im im)))))
(*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) 1/2)
(*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (+.f64 1/2 (*.f64 -1/4 (*.f64 re re))))
Outputs
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 2 (*.f64 im im)))
(*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (+.f64 1/2 (*.f64 -1/4 (*.f64 re re))))
(*.f64 im (*.f64 1/2 (*.f64 im (cos.f64 re))))
Calls

4 calls:

68.0ms
(cos.f64 re)
38.0ms
im
32.0ms
(*.f64 1/2 (cos.f64 re))
23.0ms
re
Results
AccuracySegmentsBranch
88.9%2re
89.4%2(*.f64 1/2 (cos.f64 re))
89.4%2(cos.f64 re)
94.2%3im
Compiler

Compiled 178 to 101 computations (43.3% saved)

regimes79.0ms (0.6%)

Counts
21 → 3
Calls
Call 1
Inputs
1
5038849
(*.f64 im (*.f64 1/2 im))
(*.f64 (*.f64 re re) -1/2)
(+.f64 1 (*.f64 (*.f64 im im) 1/2))
(+.f64 1 (*.f64 (*.f64 re re) -1/2))
(+.f64 5038849 (*.f64 re (*.f64 re -5038849/2)))
(+.f64 5038849 (*.f64 (*.f64 re re) -5038849/2))
(*.f64 re (*.f64 (*.f64 re -1/4) (*.f64 im im)))
(*.f64 (*.f64 -1/4 (*.f64 re re)) (*.f64 im im))
(cos.f64 re)
(*.f64 2 (cos.f64 re))
(+.f64 (cos.f64 re) -2)
(*.f64 im (*.f64 1/2 (*.f64 im (cos.f64 re))))
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 2 1/2))
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 2 10077696))
(*.f64 (*.f64 im im) (*.f64 1/2 (cos.f64 re)))
(*.f64 (*.f64 -1/4 (*.f64 re re)) (fma.f64 im im 2))
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 2 (*.f64 im im)))
(fma.f64 1/2 (+.f64 2 (*.f64 im im)) (*.f64 -1/4 (*.f64 (*.f64 re re) (+.f64 2 (*.f64 im im)))))
(*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) 1/2)
Outputs
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 2 (*.f64 im im)))
(*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) 1/2)
(*.f64 im (*.f64 1/2 (*.f64 im (cos.f64 re))))
Calls

1 calls:

75.0ms
im
Results
AccuracySegmentsBranch
93.7%3im
Compiler

Compiled 151 to 86 computations (43% saved)

regimes81.0ms (0.7%)

Counts
20 → 3
Calls
Call 1
Inputs
1
5038849
(*.f64 im (*.f64 1/2 im))
(*.f64 (*.f64 re re) -1/2)
(+.f64 1 (*.f64 (*.f64 im im) 1/2))
(+.f64 1 (*.f64 (*.f64 re re) -1/2))
(+.f64 5038849 (*.f64 re (*.f64 re -5038849/2)))
(+.f64 5038849 (*.f64 (*.f64 re re) -5038849/2))
(*.f64 re (*.f64 (*.f64 re -1/4) (*.f64 im im)))
(*.f64 (*.f64 -1/4 (*.f64 re re)) (*.f64 im im))
(cos.f64 re)
(*.f64 2 (cos.f64 re))
(+.f64 (cos.f64 re) -2)
(*.f64 im (*.f64 1/2 (*.f64 im (cos.f64 re))))
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 2 1/2))
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 2 10077696))
(*.f64 (*.f64 im im) (*.f64 1/2 (cos.f64 re)))
(*.f64 (*.f64 -1/4 (*.f64 re re)) (fma.f64 im im 2))
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 2 (*.f64 im im)))
(fma.f64 1/2 (+.f64 2 (*.f64 im im)) (*.f64 -1/4 (*.f64 (*.f64 re re) (+.f64 2 (*.f64 im im)))))
Outputs
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 2 (*.f64 im im)))
(fma.f64 1/2 (+.f64 2 (*.f64 im im)) (*.f64 -1/4 (*.f64 (*.f64 re re) (+.f64 2 (*.f64 im im)))))
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 2 (*.f64 im im)))
Calls

4 calls:

41.0ms
im
16.0ms
re
10.0ms
(*.f64 1/2 (cos.f64 re))
10.0ms
(cos.f64 re)
Results
AccuracySegmentsBranch
76.3%1re
76.3%1(*.f64 1/2 (cos.f64 re))
76.3%1(cos.f64 re)
81.6%3im
Compiler

Compiled 156 to 90 computations (42.3% saved)

regimes58.0ms (0.5%)

Counts
19 → 3
Calls
Call 1
Inputs
1
5038849
(*.f64 im (*.f64 1/2 im))
(*.f64 (*.f64 re re) -1/2)
(+.f64 1 (*.f64 (*.f64 im im) 1/2))
(+.f64 1 (*.f64 (*.f64 re re) -1/2))
(+.f64 5038849 (*.f64 re (*.f64 re -5038849/2)))
(+.f64 5038849 (*.f64 (*.f64 re re) -5038849/2))
(*.f64 re (*.f64 (*.f64 re -1/4) (*.f64 im im)))
(*.f64 (*.f64 -1/4 (*.f64 re re)) (*.f64 im im))
(cos.f64 re)
(*.f64 2 (cos.f64 re))
(+.f64 (cos.f64 re) -2)
(*.f64 im (*.f64 1/2 (*.f64 im (cos.f64 re))))
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 2 1/2))
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 2 10077696))
(*.f64 (*.f64 im im) (*.f64 1/2 (cos.f64 re)))
(*.f64 (*.f64 -1/4 (*.f64 re re)) (fma.f64 im im 2))
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 2 (*.f64 im im)))
Outputs
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 2 (*.f64 im im)))
(*.f64 (*.f64 -1/4 (*.f64 re re)) (*.f64 im im))
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 2 (*.f64 im im)))
Calls

1 calls:

54.0ms
im
Results
AccuracySegmentsBranch
81.2%3im
Compiler

Compiled 125 to 71 computations (43.2% saved)

regimes98.0ms (0.8%)

Counts
18 → 3
Calls
Call 1
Inputs
1
5038849
(*.f64 im (*.f64 1/2 im))
(*.f64 (*.f64 re re) -1/2)
(+.f64 1 (*.f64 (*.f64 im im) 1/2))
(+.f64 1 (*.f64 (*.f64 re re) -1/2))
(+.f64 5038849 (*.f64 re (*.f64 re -5038849/2)))
(+.f64 5038849 (*.f64 (*.f64 re re) -5038849/2))
(*.f64 re (*.f64 (*.f64 re -1/4) (*.f64 im im)))
(*.f64 (*.f64 -1/4 (*.f64 re re)) (*.f64 im im))
(cos.f64 re)
(*.f64 2 (cos.f64 re))
(+.f64 (cos.f64 re) -2)
(*.f64 im (*.f64 1/2 (*.f64 im (cos.f64 re))))
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 2 1/2))
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 2 10077696))
(*.f64 (*.f64 im im) (*.f64 1/2 (cos.f64 re)))
(*.f64 (*.f64 -1/4 (*.f64 re re)) (fma.f64 im im 2))
Outputs
(cos.f64 re)
(*.f64 (*.f64 -1/4 (*.f64 re re)) (*.f64 im im))
(*.f64 im (*.f64 1/2 (*.f64 im (cos.f64 re))))
Calls

1 calls:

94.0ms
im
Results
AccuracySegmentsBranch
80.8%3im
Compiler

Compiled 115 to 66 computations (42.6% saved)

regimes113.0ms (0.9%)

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

3 calls:

61.0ms
re
25.0ms
(cos.f64 re)
22.0ms
im
Results
AccuracySegmentsBranch
65.5%6re
67.7%4(cos.f64 re)
72.2%3im
Compiler

Compiled 80 to 47 computations (41.3% saved)

regimes46.0ms (0.4%)

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

2 calls:

21.0ms
im
20.0ms
re
Results
AccuracySegmentsBranch
50.4%2re
49.7%3im
Compiler

Compiled 66 to 39 computations (40.9% saved)

regimes89.0ms (0.7%)

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

2 calls:

75.0ms
im
11.0ms
re
Results
AccuracySegmentsBranch
48.2%3im
47.7%2re
Compiler

Compiled 48 to 32 computations (33.3% saved)

regimes10.0ms (0.1%)

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

1 calls:

9.0ms
re
Results
AccuracySegmentsBranch
47.7%2re
Compiler

Compiled 24 to 17 computations (29.2% saved)

regimes67.0ms (0.5%)

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

2 calls:

39.0ms
im
26.0ms
re
Results
AccuracySegmentsBranch
47.7%3im
35.7%3re
Compiler

Compiled 20 to 14 computations (30% saved)

regimes37.0ms (0.3%)

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

1 calls:

35.0ms
im
Results
AccuracySegmentsBranch
44.3%2im
Compiler

Compiled 12 to 9 computations (25% saved)

regimes23.0ms (0.2%)

Accuracy

Total -13.7b remaining (-29.5%)

Threshold costs -13.7b (-29.5%)

Counts
2 → 1
Calls
Call 1
Inputs
1
5038849
Outputs
1
Calls

2 calls:

11.0ms
im
11.0ms
re
Results
AccuracySegmentsBranch
27.3%1re
27.3%1im
Compiler

Compiled 10 to 8 computations (20% saved)

bsearch117.0ms (1%)

Algorithm
binary-search
Stop Event
narrow-enough
narrow-enough
Steps
TimeLeftRight
26.0ms
4.863505501497928e+71
2.0000145975859387e+73
91.0ms
0.6547506592471841
29.0786005649017
Results
35.0ms34×body1024valid
21.0ms57×body256valid
14.0ms21×body512valid
10.0ms32×body1024infinite
9.0ms63×body256infinite
4.0ms17×body512infinite
Compiler

Compiled 536 to 420 computations (21.6% saved)

bsearch161.0ms (1.3%)

Algorithm
binary-search
Stop Event
narrow-enough
narrow-enough
Steps
TimeLeftRight
53.0ms
4.863505501497928e+71
2.0000145975859387e+73
105.0ms
0.6547506592471841
29.0786005649017
Results
42.0ms13×body512valid
30.0ms31×body1024valid
26.0ms68×body256valid
25.0ms41×body1024infinite
15.0ms55×body256infinite
10.0ms16×body512infinite
Compiler

Compiled 522 to 406 computations (22.2% saved)

bsearch56.0ms (0.5%)

Algorithm
binary-search
Stop Event
narrow-enough
narrow-enough
Steps
TimeLeftRight
28.0ms
7.659841688536514e+149
4.504265344891135e+152
27.0ms
0.6547506592471841
29.0786005649017
Results
12.0ms31×body1024infinite
12.0ms29×body1024valid
10.0ms80×body256infinite
10.0ms67×body256valid
4.0ms16×body512valid
4.0ms17×body512infinite
Compiler

Compiled 452 to 343 computations (24.1% saved)

bsearch128.0ms (1%)

Algorithm
binary-search
Stop Event
narrow-enough
narrow-enough
Steps
TimeLeftRight
26.0ms
4.504265344891135e+152
3.496080263924553e+155
101.0ms
0.6547506592471841
29.0786005649017
Results
81.0ms60×body256valid
14.0ms36×body1024valid
12.0ms39×body1024infinite
10.0ms74×body256infinite
4.0ms16×body512valid
3.0ms15×body512infinite
Compiler

Compiled 362 to 283 computations (21.8% saved)

bsearch71.0ms (0.6%)

Algorithm
binary-search
Stop Event
narrow-enough
narrow-enough
Steps
TimeLeftRight
16.0ms
6.989564652571633e+135
2.1938669982183363e+136
54.0ms
3771139.594816991
8378915.4150797855
Results
48.0ms99×body256infinite
16.0ms46×body1024infinite
3.0ms15×body512infinite
Compiler

Compiled 358 to 254 computations (29.1% saved)

bsearch48.0ms (0.4%)

Algorithm
binary-search
Stop Event
narrow-enough
narrow-enough
Steps
TimeLeftRight
16.0ms
6.989564652571633e+135
2.1938669982183363e+136
32.0ms
8378915.4150797855
3549630792310.1045
Results
20.0ms64×body1024infinite
18.0ms130×body256infinite
7.0ms30×body512infinite
Compiler

Compiled 368 to 266 computations (27.7% saved)

bsearch66.0ms (0.5%)

Algorithm
binary-search
Stop Event
narrow-enough
narrow-enough
Steps
TimeLeftRight
26.0ms
6.989564652571633e+135
2.1938669982183363e+136
40.0ms
8378915.4150797855
3549630792310.1045
Results
24.0ms58×body1024infinite
23.0ms134×body256infinite
14.0ms32×body512infinite
Compiler

Compiled 286 to 202 computations (29.4% saved)

bsearch55.0ms (0.4%)

Algorithm
binary-search
Stop Event
narrow-enough
narrow-enough
Steps
TimeLeftRight
20.0ms
6.989564652571633e+135
2.1938669982183363e+136
35.0ms
8378915.4150797855
3549630792310.1045
Results
23.0ms63×body1024infinite
22.0ms136×body256infinite
7.0ms25×body512infinite
Compiler

Compiled 281 to 202 computations (28.1% saved)

bsearch26.0ms (0.2%)

Algorithm
binary-search
Stop Event
narrow-enough
Steps
TimeLeftRight
26.0ms
38453.027453033006
31425367476743684.0
Results
12.0ms84×body256infinite
11.0ms76×body256valid
Compiler

Compiled 238 to 174 computations (26.9% saved)

bsearch122.0ms (1%)

Algorithm
binary-search
Stop Event
narrow-enough
Steps
TimeLeftRight
122.0ms
8.368783940094182e+158
1.2509542965379047e+161
Results
100.0ms59×body1024valid
19.0ms53×body1024infinite
Compiler

Compiled 158 to 126 computations (20.3% saved)

bsearch103.0ms (0.8%)

Algorithm
binary-search
Stop Event
narrow-enough
Steps
TimeLeftRight
103.0ms
8.368783940094182e+158
1.2509542965379047e+161
Results
79.0ms60×body1024infinite
22.0ms52×body1024valid
Compiler

Compiled 144 to 112 computations (22.2% saved)

bsearch55.0ms (0.4%)

Algorithm
binary-search
Stop Event
narrow-enough
narrow-enough
Steps
TimeLeftRight
18.0ms
6.989564652571633e+135
2.1938669982183363e+136
36.0ms
8378915.4150797855
3549630792310.1045
Results
26.0ms70×body1024infinite
20.0ms130×body256infinite
6.0ms24×body512infinite
Compiler

Compiled 206 to 164 computations (20.4% saved)

bsearch28.0ms (0.2%)

Algorithm
binary-search
Stop Event
narrow-enough
Steps
TimeLeftRight
28.0ms
0.00023465519819663568
0.014517538994589237
Results
13.0ms32×body1024valid
9.0ms59×body256valid
5.0ms21×body512valid
Compiler

Compiled 102 to 84 computations (17.6% saved)

simplify54.0ms (0.4%)

Algorithm
egg-herbie
Rules
46×*-commutative
20×+-commutative
if-if-or-not
sub-neg
1-exp
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01071051
11531051
21551051
31561051
Stop Event
fuel
saturated
Calls
Call 1
Inputs
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(if (<=.f64 im 6124895493223875/9007199254740992) (*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (+.f64 2 (*.f64 im im)) (*.f64 1/12 (pow.f64 im 4)))) (if (<=.f64 im 19999999999999999660673935899226515960618160481369312643676908399133458432) (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (+.f64 1/2 (*.f64 -1/4 (*.f64 re re)))) (*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 2 (+.f64 (*.f64 im im) (+.f64 (*.f64 1/12 (pow.f64 im 4)) 31/129600))))))
(if (<=.f64 im 6124895493223875/9007199254740992) (*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (+.f64 2 (*.f64 im im)) (*.f64 1/12 (pow.f64 im 4)))) (if (<=.f64 im 19999999999999999660673935899226515960618160481369312643676908399133458432) (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (+.f64 1/2 (*.f64 -1/4 (*.f64 re re)))) (*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (+.f64 2 (*.f64 im im)) (*.f64 1/12 (pow.f64 im 4))))))
(if (<=.f64 im 5944751508129055/9007199254740992) (*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 2 (*.f64 im im))) (if (<=.f64 im 450000000000000009183567022839187384216337299569754548555237501408637527388165242264996779655548639874896669606986558686936943902565141148302757983158272) (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (+.f64 1/2 (*.f64 -1/4 (*.f64 re re)))) (*.f64 im (*.f64 1/2 (*.f64 im (cos.f64 re))))))
(if (<=.f64 im 5944751508129055/9007199254740992) (*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 2 (*.f64 im im))) (if (<=.f64 im 20999999999999999436189322827560136700085634943499688028406078940651492973786426024400341679766305212802330007134184559762627882364284981668219282278842368) (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) 1/2) (*.f64 im (*.f64 1/2 (*.f64 im (cos.f64 re))))))
(if (<=.f64 im 3800000) (*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 2 (*.f64 im im))) (if (<=.f64 im 21499999999999999260033661789237100490906033855045001828879494680197893463154702241433359956565070380103516515985746760835166243896950784) (fma.f64 1/2 (+.f64 2 (*.f64 im im)) (*.f64 -1/4 (*.f64 (*.f64 re re) (+.f64 2 (*.f64 im im))))) (*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 2 (*.f64 im im)))))
(if (<=.f64 im 5800000000) (*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 2 (*.f64 im im))) (if (<=.f64 im 21499999999999999260033661789237100490906033855045001828879494680197893463154702241433359956565070380103516515985746760835166243896950784) (*.f64 (*.f64 -1/4 (*.f64 re re)) (*.f64 im im)) (*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 2 (*.f64 im im)))))
(if (<=.f64 im 8500000) (cos.f64 re) (if (<=.f64 im 21499999999999999260033661789237100490906033855045001828879494680197893463154702241433359956565070380103516515985746760835166243896950784) (*.f64 (*.f64 -1/4 (*.f64 re re)) (*.f64 im im)) (*.f64 im (*.f64 1/2 (*.f64 im (cos.f64 re))))))
(if (<=.f64 im 500000000) (cos.f64 re) (if (<=.f64 im 21499999999999999260033661789237100490906033855045001828879494680197893463154702241433359956565070380103516515985746760835166243896950784) (*.f64 (*.f64 -1/4 (*.f64 re re)) (*.f64 im im)) (+.f64 1 (*.f64 (*.f64 im im) 1/2))))
(if (<=.f64 re 720000) (+.f64 1 (*.f64 (*.f64 im im) 1/2)) (*.f64 re (*.f64 (*.f64 re -1/4) (*.f64 im im))))
(if (<=.f64 re 32999999999999997249776332787058856563389550787816691029712951468495095550666886126180961904185922103903132241300307489303790822903901899499832115222575287631872) (+.f64 1 (*.f64 (*.f64 im im) 1/2)) (+.f64 1 (*.f64 (*.f64 re re) -1/2)))
(if (<=.f64 re 32999999999999997249776332787058856563389550787816691029712951468495095550666886126180961904185922103903132241300307489303790822903901899499832115222575287631872) (+.f64 1 (*.f64 (*.f64 im im) 1/2)) (*.f64 (*.f64 re re) -1/2))
(if (<=.f64 im 8500000) 1 (if (<=.f64 im 19000000000000000727279682418369939086990005640953097187922186812085133644303346176961929877600468626180854722107639533430448200959918080) (*.f64 (*.f64 re re) -1/2) (*.f64 im (*.f64 1/2 im))))
(if (<=.f64 im 8358680908399641/576460752303423488) 1 (*.f64 im (*.f64 1/2 im)))
1
Outputs
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(if (<=.f64 im 6124895493223875/9007199254740992) (*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (+.f64 2 (*.f64 im im)) (*.f64 1/12 (pow.f64 im 4)))) (if (<=.f64 im 19999999999999999660673935899226515960618160481369312643676908399133458432) (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (+.f64 1/2 (*.f64 -1/4 (*.f64 re re)))) (*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 2 (+.f64 (*.f64 im im) (+.f64 (*.f64 1/12 (pow.f64 im 4)) 31/129600))))))
(if (<=.f64 im 6124895493223875/9007199254740992) (*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (+.f64 2 (*.f64 im im)) (*.f64 1/12 (pow.f64 im 4)))) (if (<=.f64 im 19999999999999999660673935899226515960618160481369312643676908399133458432) (*.f64 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (+.f64 1/2 (*.f64 -1/4 (*.f64 re re)))) (*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 2 (+.f64 (*.f64 im im) (+.f64 (*.f64 1/12 (pow.f64 im 4)) 31/129600))))))
(if (<=.f64 im 6124895493223875/9007199254740992) (*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (+.f64 2 (*.f64 im im)) (*.f64 1/12 (pow.f64 im 4)))) (if (<=.f64 im 19999999999999999660673935899226515960618160481369312643676908399133458432) (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (+.f64 1/2 (*.f64 -1/4 (*.f64 re re)))) (*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (+.f64 2 (*.f64 im im)) (*.f64 1/12 (pow.f64 im 4))))))
(if (or (<=.f64 im 6124895493223875/9007199254740992) (not (<=.f64 im 19999999999999999660673935899226515960618160481369312643676908399133458432))) (*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (+.f64 2 (*.f64 im im)) (*.f64 1/12 (pow.f64 im 4)))) (*.f64 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (+.f64 1/2 (*.f64 -1/4 (*.f64 re re)))))
(if (<=.f64 im 5944751508129055/9007199254740992) (*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 2 (*.f64 im im))) (if (<=.f64 im 450000000000000009183567022839187384216337299569754548555237501408637527388165242264996779655548639874896669606986558686936943902565141148302757983158272) (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (+.f64 1/2 (*.f64 -1/4 (*.f64 re re)))) (*.f64 im (*.f64 1/2 (*.f64 im (cos.f64 re))))))
(if (<=.f64 im 5944751508129055/9007199254740992) (*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 2 (*.f64 im im))) (if (<=.f64 im 450000000000000009183567022839187384216337299569754548555237501408637527388165242264996779655548639874896669606986558686936943902565141148302757983158272) (*.f64 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (+.f64 1/2 (*.f64 -1/4 (*.f64 re re)))) (*.f64 im (*.f64 1/2 (*.f64 (cos.f64 re) im)))))
(if (<=.f64 im 5944751508129055/9007199254740992) (*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 2 (*.f64 im im))) (if (<=.f64 im 20999999999999999436189322827560136700085634943499688028406078940651492973786426024400341679766305212802330007134184559762627882364284981668219282278842368) (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) 1/2) (*.f64 im (*.f64 1/2 (*.f64 im (cos.f64 re))))))
(if (<=.f64 im 5944751508129055/9007199254740992) (*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 2 (*.f64 im im))) (if (<=.f64 im 20999999999999999436189322827560136700085634943499688028406078940651492973786426024400341679766305212802330007134184559762627882364284981668219282278842368) (*.f64 1/2 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (*.f64 im (*.f64 1/2 (*.f64 (cos.f64 re) im)))))
(if (<=.f64 im 3800000) (*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 2 (*.f64 im im))) (if (<=.f64 im 21499999999999999260033661789237100490906033855045001828879494680197893463154702241433359956565070380103516515985746760835166243896950784) (fma.f64 1/2 (+.f64 2 (*.f64 im im)) (*.f64 -1/4 (*.f64 (*.f64 re re) (+.f64 2 (*.f64 im im))))) (*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 2 (*.f64 im im)))))
(if (or (<=.f64 im 3800000) (not (<=.f64 im 21499999999999999260033661789237100490906033855045001828879494680197893463154702241433359956565070380103516515985746760835166243896950784))) (*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 2 (*.f64 im im))) (fma.f64 1/2 (+.f64 2 (*.f64 im im)) (*.f64 -1/4 (*.f64 (+.f64 2 (*.f64 im im)) (*.f64 re re)))))
(if (<=.f64 im 5800000000) (*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 2 (*.f64 im im))) (if (<=.f64 im 21499999999999999260033661789237100490906033855045001828879494680197893463154702241433359956565070380103516515985746760835166243896950784) (*.f64 (*.f64 -1/4 (*.f64 re re)) (*.f64 im im)) (*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 2 (*.f64 im im)))))
(if (or (<=.f64 im 5800000000) (not (<=.f64 im 21499999999999999260033661789237100490906033855045001828879494680197893463154702241433359956565070380103516515985746760835166243896950784))) (*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 2 (*.f64 im im))) (*.f64 (*.f64 im im) (*.f64 -1/4 (*.f64 re re))))
(if (<=.f64 im 8500000) (cos.f64 re) (if (<=.f64 im 21499999999999999260033661789237100490906033855045001828879494680197893463154702241433359956565070380103516515985746760835166243896950784) (*.f64 (*.f64 -1/4 (*.f64 re re)) (*.f64 im im)) (*.f64 im (*.f64 1/2 (*.f64 im (cos.f64 re))))))
(if (<=.f64 im 8500000) (cos.f64 re) (if (<=.f64 im 21499999999999999260033661789237100490906033855045001828879494680197893463154702241433359956565070380103516515985746760835166243896950784) (*.f64 (*.f64 im im) (*.f64 -1/4 (*.f64 re re))) (*.f64 im (*.f64 1/2 (*.f64 (cos.f64 re) im)))))
(if (<=.f64 im 500000000) (cos.f64 re) (if (<=.f64 im 21499999999999999260033661789237100490906033855045001828879494680197893463154702241433359956565070380103516515985746760835166243896950784) (*.f64 (*.f64 -1/4 (*.f64 re re)) (*.f64 im im)) (+.f64 1 (*.f64 (*.f64 im im) 1/2))))
(if (<=.f64 im 500000000) (cos.f64 re) (if (<=.f64 im 21499999999999999260033661789237100490906033855045001828879494680197893463154702241433359956565070380103516515985746760835166243896950784) (*.f64 (*.f64 im im) (*.f64 -1/4 (*.f64 re re))) (+.f64 1 (*.f64 1/2 (*.f64 im im)))))
(if (<=.f64 re 720000) (+.f64 1 (*.f64 (*.f64 im im) 1/2)) (*.f64 re (*.f64 (*.f64 re -1/4) (*.f64 im im))))
(if (<=.f64 re 720000) (+.f64 1 (*.f64 1/2 (*.f64 im im))) (*.f64 re (*.f64 (*.f64 im im) (*.f64 re -1/4))))
(if (<=.f64 re 32999999999999997249776332787058856563389550787816691029712951468495095550666886126180961904185922103903132241300307489303790822903901899499832115222575287631872) (+.f64 1 (*.f64 (*.f64 im im) 1/2)) (+.f64 1 (*.f64 (*.f64 re re) -1/2)))
(if (<=.f64 re 32999999999999997249776332787058856563389550787816691029712951468495095550666886126180961904185922103903132241300307489303790822903901899499832115222575287631872) (+.f64 1 (*.f64 1/2 (*.f64 im im))) (+.f64 1 (*.f64 (*.f64 re re) -1/2)))
(if (<=.f64 re 32999999999999997249776332787058856563389550787816691029712951468495095550666886126180961904185922103903132241300307489303790822903901899499832115222575287631872) (+.f64 1 (*.f64 (*.f64 im im) 1/2)) (*.f64 (*.f64 re re) -1/2))
(if (<=.f64 re 32999999999999997249776332787058856563389550787816691029712951468495095550666886126180961904185922103903132241300307489303790822903901899499832115222575287631872) (+.f64 1 (*.f64 1/2 (*.f64 im im))) (*.f64 (*.f64 re re) -1/2))
(if (<=.f64 im 8500000) 1 (if (<=.f64 im 19000000000000000727279682418369939086990005640953097187922186812085133644303346176961929877600468626180854722107639533430448200959918080) (*.f64 (*.f64 re re) -1/2) (*.f64 im (*.f64 1/2 im))))
(if (<=.f64 im 8358680908399641/576460752303423488) 1 (*.f64 im (*.f64 1/2 im)))
1
Compiler

Compiled 412 to 288 computations (30.1% saved)

soundness2.3s (18.4%)

Rules
1532×fma-def
1532×fma-def
1532×fma-def
1532×fma-def
1164×log-prod
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01354
127354
2427754
01111618
13111476
29731364
345351354
01111618
13111476
29731364
345351354
01673614
13743214
211712792
367602792
01673614
13743214
211712792
367602792
050711922
1144611126
2612711118
036912478
1108711334
2443710742
01673614
13743214
211712792
367602792
050711922
1144611126
2612711118
036912478
1108711334
2443710742
036912478
1108711334
2443710742
01111618
13111476
29731364
345351354
01111618
13111476
29731364
345351354
01111618
13111476
29731364
345351354
01673614
13743214
211712792
367602792
029226
1662226
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
unsound
Compiler

Compiled 788 to 538 computations (31.7% saved)

end1.0ms (0%)

preprocess361.0ms (2.9%)

Remove

(abs im)

(abs re)

Compiler

Compiled 846 to 490 computations (42.1% saved)

Profiling

Loading profile data...