math.cos on complex, real part

Time bar (total: 6.2s)

analyze0.0ms (0%)

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

Compiled 14 to 11 computations (21.4% saved)

sample2.1s (33.3%)

Results
482.0ms1028×body1024valid
432.0ms2597×body256infinite
421.0ms2555×body256valid
392.0ms1063×body1024infinite
186.0ms500×body512infinite
120.0ms512×body512valid
1.0msbody2048valid
Bogosity

preprocess227.0ms (3.6%)

Algorithm
egg-herbie
Rules
1664×fma-def
892×associate-/r/
792×sqr-pow
752×associate-/l/
674×fabs-mul
Problems
256×No Errors
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
030220
184220
2185220
3346210
4676210
51904210
63504210
73909210
85001210
95865210
107301210
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 (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 (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 1/2 (*.f64 (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 1/2 (*.f64 (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 49 to 24 computations (51% saved)

eval1.0ms (0%)

Compiler

Compiled 35 to 18 computations (48.6% saved)

prune3.0ms (0.1%)

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

Compiled 52 to 38 computations (26.9% saved)

localize105.0ms (1.7%)

Localize:

Found 5 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))
100.0%
(*.f64 (cos.f64 re) (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))))
100.0%
(fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im)))
100.0%
(/.f64 1/2 (exp.f64 im))
Compiler

Compiled 66 to 26 computations (60.6% saved)

series12.0ms (0.2%)

Counts
5 → 76
Calls

21 calls:

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

rewrite71.0ms (1.1%)

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

Useful iterations: 0 (0.0ms)

IterNodesCost
020126
1270126
24367126
Stop Event
unsound
Counts
5 → 64
Calls
Call 1
Inputs
(/.f64 1/2 (exp.f64 im))
(fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im)))
(*.f64 (cos.f64 re) (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))))
(+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
Outputs
-1/2
-1/4
0
1/4
1/2
2
-1/2
-1/4
0
1/4
1/2
2
(+.f64 (cos.f64 re) (cos.f64 re))
(+.f64 (*.f64 -1/2 (cos.f64 re)) (*.f64 -1/2 (cos.f64 re)))
(-.f64 (exp.f64 (log1p.f64 (*.f64 -1/2 (cos.f64 re)))) -1)
(/.f64 (*.f64 -1/2 (cos.f64 re)) -1/2)
(/.f64 (*.f64 -1/2 (cos.f64 re)) -1)
(/.f64 (*.f64 -1/2 (cos.f64 re)) (+.f64 (*.f64 -1/2 (cos.f64 re)) (-.f64 (*.f64 -1/2 (cos.f64 re)) (*.f64 -1/2 (cos.f64 re)))))
(/.f64 (-.f64 (*.f64 -1/2 (cos.f64 re)) (*.f64 -1/2 (cos.f64 re))) (-.f64 (*.f64 -1/2 (cos.f64 re)) (*.f64 -1/2 (cos.f64 re))))
(pow.f64 (*.f64 -1/2 (cos.f64 re)) -1/2)
(pow.f64 (*.f64 -1/2 (cos.f64 re)) -1)
(pow.f64 (*.f64 -1/2 (cos.f64 re)) 3)
(pow.f64 (*.f64 -1/2 (cos.f64 re)) 1/3)
(sqrt.f64 (*.f64 -1/2 (cos.f64 re)))
(fabs.f64 (*.f64 -1/2 (cos.f64 re)))
(log.f64 (pow.f64 -1 (cos.f64 re)))
(log.f64 (+.f64 -1 (expm1.f64 (*.f64 -1/2 (cos.f64 re)))))
(cbrt.f64 (*.f64 -1/2 (cos.f64 re)))
(expm1.f64 (log1p.f64 (*.f64 -1/2 (cos.f64 re))))
(exp.f64 (log.f64 (*.f64 -1/2 (cos.f64 re))))
(exp.f64 (*.f64 (log.f64 (*.f64 -1/2 (cos.f64 re))) -1))
(exp.f64 (+.f64 (log.f64 (*.f64 -1/2 (cos.f64 re))) -1/2))
(log1p.f64 (expm1.f64 (*.f64 -1/2 (cos.f64 re))))
(fma.f64 -1 (*.f64 -1/2 (cos.f64 re)) (*.f64 -1/2 (cos.f64 re)))
(fma.f64 (*.f64 -1/2 (cos.f64 re)) -1 (*.f64 -1/2 (cos.f64 re)))
-1/2
-1/4
0
1/4
1/2
2
(+.f64 (cos.f64 re) (cos.f64 re))
(+.f64 (*.f64 -1/2 (cos.f64 re)) (*.f64 -1/2 (cos.f64 re)))
(-.f64 (exp.f64 (log1p.f64 (*.f64 -1/2 (cos.f64 re)))) -1)
(/.f64 (*.f64 -1/2 (cos.f64 re)) -1/2)
(/.f64 (*.f64 -1/2 (cos.f64 re)) -1)
(/.f64 (*.f64 -1/2 (cos.f64 re)) (+.f64 (*.f64 -1/2 (cos.f64 re)) (-.f64 (*.f64 -1/2 (cos.f64 re)) (*.f64 -1/2 (cos.f64 re)))))
(/.f64 (-.f64 (*.f64 -1/2 (cos.f64 re)) (*.f64 -1/2 (cos.f64 re))) (-.f64 (*.f64 -1/2 (cos.f64 re)) (*.f64 -1/2 (cos.f64 re))))
(pow.f64 (*.f64 -1/2 (cos.f64 re)) -1/2)
(pow.f64 (*.f64 -1/2 (cos.f64 re)) -1)
(pow.f64 (*.f64 -1/2 (cos.f64 re)) 3)
(pow.f64 (*.f64 -1/2 (cos.f64 re)) 1/3)
(sqrt.f64 (*.f64 -1/2 (cos.f64 re)))
(fabs.f64 (*.f64 -1/2 (cos.f64 re)))
(log.f64 (pow.f64 -1 (cos.f64 re)))
(log.f64 (+.f64 -1 (expm1.f64 (*.f64 -1/2 (cos.f64 re)))))
(cbrt.f64 (*.f64 -1/2 (cos.f64 re)))
(expm1.f64 (log1p.f64 (*.f64 -1/2 (cos.f64 re))))
(exp.f64 (log.f64 (*.f64 -1/2 (cos.f64 re))))
(exp.f64 (*.f64 (log.f64 (*.f64 -1/2 (cos.f64 re))) -1))
(exp.f64 (+.f64 (log.f64 (*.f64 -1/2 (cos.f64 re))) -1/2))
(log1p.f64 (expm1.f64 (*.f64 -1/2 (cos.f64 re))))
(fma.f64 -1 (*.f64 -1/2 (cos.f64 re)) (*.f64 -1/2 (cos.f64 re)))
(fma.f64 (*.f64 -1/2 (cos.f64 re)) -1 (*.f64 -1/2 (cos.f64 re)))

simplify123.0ms (2%)

Algorithm
egg-herbie
Rules
1664×fma-def
1218×associate-*r*
1034×associate-*l*
926×associate-+r+
872×associate-+l+
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
01454108
14573775
214173541
365073541
Stop Event
node limit
Counts
140 → 110
Calls
Call 1
Inputs
1/2
(+.f64 1/2 (*.f64 -1/2 im))
(+.f64 1/2 (+.f64 (*.f64 -1/2 im) (*.f64 1/4 (pow.f64 im 2))))
(+.f64 1/2 (+.f64 (*.f64 -1/2 im) (+.f64 (*.f64 -1/12 (pow.f64 im 3)) (*.f64 1/4 (pow.f64 im 2)))))
1
(+.f64 1 (*.f64 1/2 (pow.f64 im 2)))
(+.f64 1 (+.f64 (*.f64 1/24 (pow.f64 im 4)) (*.f64 1/2 (pow.f64 im 2))))
(+.f64 1 (+.f64 (*.f64 1/720 (pow.f64 im 6)) (+.f64 (*.f64 1/24 (pow.f64 im 4)) (*.f64 1/2 (pow.f64 im 2)))))
(+.f64 (*.f64 1/2 (exp.f64 im)) (*.f64 1/2 (/.f64 1 (exp.f64 im))))
(+.f64 (*.f64 1/2 (exp.f64 im)) (*.f64 1/2 (/.f64 1 (exp.f64 im))))
(+.f64 (*.f64 1/2 (exp.f64 im)) (*.f64 1/2 (/.f64 1 (exp.f64 im))))
(+.f64 (*.f64 1/2 (exp.f64 im)) (*.f64 1/2 (/.f64 1 (exp.f64 im))))
(+.f64 (*.f64 1/2 (exp.f64 im)) (*.f64 1/2 (/.f64 1 (exp.f64 im))))
(+.f64 (*.f64 1/2 (exp.f64 im)) (*.f64 1/2 (/.f64 1 (exp.f64 im))))
(+.f64 (*.f64 1/2 (exp.f64 im)) (*.f64 1/2 (/.f64 1 (exp.f64 im))))
(+.f64 (*.f64 1/2 (exp.f64 im)) (*.f64 1/2 (/.f64 1 (exp.f64 im))))
(+.f64 (*.f64 1/2 (exp.f64 im)) (*.f64 1/2 (/.f64 1 (exp.f64 im))))
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 re 2) (+.f64 (*.f64 1/2 (exp.f64 im)) (*.f64 1/2 (/.f64 1 (exp.f64 im)))))) (+.f64 (*.f64 1/2 (exp.f64 im)) (*.f64 1/2 (/.f64 1 (exp.f64 im)))))
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 re 2) (+.f64 (*.f64 1/2 (exp.f64 im)) (*.f64 1/2 (/.f64 1 (exp.f64 im)))))) (+.f64 (*.f64 1/24 (*.f64 (pow.f64 re 4) (+.f64 (*.f64 1/2 (exp.f64 im)) (*.f64 1/2 (/.f64 1 (exp.f64 im)))))) (+.f64 (*.f64 1/2 (exp.f64 im)) (*.f64 1/2 (/.f64 1 (exp.f64 im))))))
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 re 2) (+.f64 (*.f64 1/2 (exp.f64 im)) (*.f64 1/2 (/.f64 1 (exp.f64 im)))))) (+.f64 (*.f64 -1/720 (*.f64 (pow.f64 re 6) (+.f64 (*.f64 1/2 (exp.f64 im)) (*.f64 1/2 (/.f64 1 (exp.f64 im)))))) (+.f64 (*.f64 1/24 (*.f64 (pow.f64 re 4) (+.f64 (*.f64 1/2 (exp.f64 im)) (*.f64 1/2 (/.f64 1 (exp.f64 im)))))) (+.f64 (*.f64 1/2 (exp.f64 im)) (*.f64 1/2 (/.f64 1 (exp.f64 im)))))))
(*.f64 (cos.f64 re) (+.f64 (*.f64 1/2 (exp.f64 im)) (*.f64 1/2 (/.f64 1 (exp.f64 im)))))
(*.f64 (cos.f64 re) (+.f64 (*.f64 1/2 (exp.f64 im)) (*.f64 1/2 (/.f64 1 (exp.f64 im)))))
(*.f64 (cos.f64 re) (+.f64 (*.f64 1/2 (exp.f64 im)) (*.f64 1/2 (/.f64 1 (exp.f64 im)))))
(*.f64 (cos.f64 re) (+.f64 (*.f64 1/2 (exp.f64 im)) (*.f64 1/2 (/.f64 1 (exp.f64 im)))))
(*.f64 (cos.f64 re) (+.f64 (*.f64 1/2 (exp.f64 im)) (*.f64 1/2 (/.f64 1 (exp.f64 im)))))
(*.f64 (cos.f64 re) (+.f64 (*.f64 1/2 (exp.f64 im)) (*.f64 1/2 (/.f64 1 (exp.f64 im)))))
(*.f64 (cos.f64 re) (+.f64 (*.f64 1/2 (exp.f64 im)) (*.f64 1/2 (/.f64 1 (exp.f64 im)))))
(*.f64 (cos.f64 re) (+.f64 (*.f64 1/2 (exp.f64 im)) (*.f64 1/2 (/.f64 1 (exp.f64 im)))))
(cos.f64 re)
(+.f64 (cos.f64 re) (*.f64 1/2 (*.f64 (pow.f64 im 2) (cos.f64 re))))
(+.f64 (cos.f64 re) (+.f64 (*.f64 1/24 (*.f64 (pow.f64 im 4) (cos.f64 re))) (*.f64 1/2 (*.f64 (pow.f64 im 2) (cos.f64 re)))))
(+.f64 (cos.f64 re) (+.f64 (*.f64 1/720 (*.f64 (pow.f64 im 6) (cos.f64 re))) (+.f64 (*.f64 1/24 (*.f64 (pow.f64 im 4) (cos.f64 re))) (*.f64 1/2 (*.f64 (pow.f64 im 2) (cos.f64 re))))))
(*.f64 (cos.f64 re) (+.f64 (*.f64 1/2 (exp.f64 im)) (*.f64 1/2 (/.f64 1 (exp.f64 im)))))
(*.f64 (cos.f64 re) (+.f64 (*.f64 1/2 (exp.f64 im)) (*.f64 1/2 (/.f64 1 (exp.f64 im)))))
(*.f64 (cos.f64 re) (+.f64 (*.f64 1/2 (exp.f64 im)) (*.f64 1/2 (/.f64 1 (exp.f64 im)))))
(*.f64 (cos.f64 re) (+.f64 (*.f64 1/2 (exp.f64 im)) (*.f64 1/2 (/.f64 1 (exp.f64 im)))))
(*.f64 (cos.f64 re) (+.f64 (*.f64 1/2 (exp.f64 im)) (*.f64 1/2 (/.f64 1 (exp.f64 im)))))
(*.f64 (cos.f64 re) (+.f64 (*.f64 1/2 (exp.f64 im)) (*.f64 1/2 (/.f64 1 (exp.f64 im)))))
(*.f64 (cos.f64 re) (+.f64 (*.f64 1/2 (exp.f64 im)) (*.f64 1/2 (/.f64 1 (exp.f64 im)))))
(*.f64 (cos.f64 re) (+.f64 (*.f64 1/2 (exp.f64 im)) (*.f64 1/2 (/.f64 1 (exp.f64 im)))))
2
(+.f64 2 (pow.f64 im 2))
(+.f64 2 (+.f64 (*.f64 1/12 (pow.f64 im 4)) (pow.f64 im 2)))
(+.f64 2 (+.f64 (*.f64 1/360 (pow.f64 im 6)) (+.f64 (*.f64 1/12 (pow.f64 im 4)) (pow.f64 im 2))))
(+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))
(+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))
(+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))
(+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))
(+.f64 (exp.f64 im) (exp.f64 (*.f64 -1 im)))
(+.f64 (exp.f64 im) (exp.f64 (*.f64 -1 im)))
(+.f64 (exp.f64 im) (exp.f64 (*.f64 -1 im)))
(+.f64 (exp.f64 im) (exp.f64 (*.f64 -1 im)))
(*.f64 1/2 (+.f64 (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/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 (*.f64 1/48 (*.f64 (pow.f64 re 4) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))) (*.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 (*.f64 -1/1440 (*.f64 (pow.f64 re 6) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))) (+.f64 (*.f64 1/48 (*.f64 (pow.f64 re 4) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))) (*.f64 1/2 (+.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 (cos.f64 re) (*.f64 1/2 (*.f64 (pow.f64 im 2) (cos.f64 re))))
(+.f64 (cos.f64 re) (+.f64 (*.f64 1/24 (*.f64 (pow.f64 im 4) (cos.f64 re))) (*.f64 1/2 (*.f64 (pow.f64 im 2) (cos.f64 re)))))
(+.f64 (cos.f64 re) (+.f64 (*.f64 1/720 (*.f64 (pow.f64 im 6) (cos.f64 re))) (+.f64 (*.f64 1/24 (*.f64 (pow.f64 im 4) (cos.f64 re))) (*.f64 1/2 (*.f64 (pow.f64 im 2) (cos.f64 re))))))
(*.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)))))
-1/2
-1/4
0
1/4
1/2
2
-1/2
-1/4
0
1/4
1/2
2
(+.f64 (cos.f64 re) (cos.f64 re))
(+.f64 (*.f64 -1/2 (cos.f64 re)) (*.f64 -1/2 (cos.f64 re)))
(-.f64 (exp.f64 (log1p.f64 (*.f64 -1/2 (cos.f64 re)))) -1)
(/.f64 (*.f64 -1/2 (cos.f64 re)) -1/2)
(/.f64 (*.f64 -1/2 (cos.f64 re)) -1)
(/.f64 (*.f64 -1/2 (cos.f64 re)) (+.f64 (*.f64 -1/2 (cos.f64 re)) (-.f64 (*.f64 -1/2 (cos.f64 re)) (*.f64 -1/2 (cos.f64 re)))))
(/.f64 (-.f64 (*.f64 -1/2 (cos.f64 re)) (*.f64 -1/2 (cos.f64 re))) (-.f64 (*.f64 -1/2 (cos.f64 re)) (*.f64 -1/2 (cos.f64 re))))
(pow.f64 (*.f64 -1/2 (cos.f64 re)) -1/2)
(pow.f64 (*.f64 -1/2 (cos.f64 re)) -1)
(pow.f64 (*.f64 -1/2 (cos.f64 re)) 3)
(pow.f64 (*.f64 -1/2 (cos.f64 re)) 1/3)
(sqrt.f64 (*.f64 -1/2 (cos.f64 re)))
(fabs.f64 (*.f64 -1/2 (cos.f64 re)))
(log.f64 (pow.f64 -1 (cos.f64 re)))
(log.f64 (+.f64 -1 (expm1.f64 (*.f64 -1/2 (cos.f64 re)))))
(cbrt.f64 (*.f64 -1/2 (cos.f64 re)))
(expm1.f64 (log1p.f64 (*.f64 -1/2 (cos.f64 re))))
(exp.f64 (log.f64 (*.f64 -1/2 (cos.f64 re))))
(exp.f64 (*.f64 (log.f64 (*.f64 -1/2 (cos.f64 re))) -1))
(exp.f64 (+.f64 (log.f64 (*.f64 -1/2 (cos.f64 re))) -1/2))
(log1p.f64 (expm1.f64 (*.f64 -1/2 (cos.f64 re))))
(fma.f64 -1 (*.f64 -1/2 (cos.f64 re)) (*.f64 -1/2 (cos.f64 re)))
(fma.f64 (*.f64 -1/2 (cos.f64 re)) -1 (*.f64 -1/2 (cos.f64 re)))
-1/2
-1/4
0
1/4
1/2
2
(+.f64 (cos.f64 re) (cos.f64 re))
(+.f64 (*.f64 -1/2 (cos.f64 re)) (*.f64 -1/2 (cos.f64 re)))
(-.f64 (exp.f64 (log1p.f64 (*.f64 -1/2 (cos.f64 re)))) -1)
(/.f64 (*.f64 -1/2 (cos.f64 re)) -1/2)
(/.f64 (*.f64 -1/2 (cos.f64 re)) -1)
(/.f64 (*.f64 -1/2 (cos.f64 re)) (+.f64 (*.f64 -1/2 (cos.f64 re)) (-.f64 (*.f64 -1/2 (cos.f64 re)) (*.f64 -1/2 (cos.f64 re)))))
(/.f64 (-.f64 (*.f64 -1/2 (cos.f64 re)) (*.f64 -1/2 (cos.f64 re))) (-.f64 (*.f64 -1/2 (cos.f64 re)) (*.f64 -1/2 (cos.f64 re))))
(pow.f64 (*.f64 -1/2 (cos.f64 re)) -1/2)
(pow.f64 (*.f64 -1/2 (cos.f64 re)) -1)
(pow.f64 (*.f64 -1/2 (cos.f64 re)) 3)
(pow.f64 (*.f64 -1/2 (cos.f64 re)) 1/3)
(sqrt.f64 (*.f64 -1/2 (cos.f64 re)))
(fabs.f64 (*.f64 -1/2 (cos.f64 re)))
(log.f64 (pow.f64 -1 (cos.f64 re)))
(log.f64 (+.f64 -1 (expm1.f64 (*.f64 -1/2 (cos.f64 re)))))
(cbrt.f64 (*.f64 -1/2 (cos.f64 re)))
(expm1.f64 (log1p.f64 (*.f64 -1/2 (cos.f64 re))))
(exp.f64 (log.f64 (*.f64 -1/2 (cos.f64 re))))
(exp.f64 (*.f64 (log.f64 (*.f64 -1/2 (cos.f64 re))) -1))
(exp.f64 (+.f64 (log.f64 (*.f64 -1/2 (cos.f64 re))) -1/2))
(log1p.f64 (expm1.f64 (*.f64 -1/2 (cos.f64 re))))
(fma.f64 -1 (*.f64 -1/2 (cos.f64 re)) (*.f64 -1/2 (cos.f64 re)))
(fma.f64 (*.f64 -1/2 (cos.f64 re)) -1 (*.f64 -1/2 (cos.f64 re)))
Outputs
1/2
(+.f64 1/2 (*.f64 -1/2 im))
(fma.f64 -1/2 im 1/2)
(+.f64 1/2 (+.f64 (*.f64 -1/2 im) (*.f64 1/4 (pow.f64 im 2))))
(+.f64 1/2 (fma.f64 -1/2 im (*.f64 1/4 (pow.f64 im 2))))
(+.f64 (fma.f64 -1/2 im 1/2) (*.f64 1/4 (pow.f64 im 2)))
(fma.f64 -1/2 im (fma.f64 1/4 (pow.f64 im 2) 1/2))
(+.f64 1/2 (+.f64 (*.f64 -1/2 im) (+.f64 (*.f64 -1/12 (pow.f64 im 3)) (*.f64 1/4 (pow.f64 im 2)))))
(+.f64 1/2 (fma.f64 -1/2 im (fma.f64 -1/12 (pow.f64 im 3) (*.f64 1/4 (pow.f64 im 2)))))
(+.f64 (fma.f64 -1/2 im 1/2) (fma.f64 1/4 (pow.f64 im 2) (*.f64 -1/12 (pow.f64 im 3))))
(+.f64 (fma.f64 -1/2 im 1/2) (*.f64 (pow.f64 im 2) (+.f64 1/4 (*.f64 im -1/12))))
1
(+.f64 1 (*.f64 1/2 (pow.f64 im 2)))
(fma.f64 1/2 (pow.f64 im 2) 1)
(+.f64 1 (+.f64 (*.f64 1/24 (pow.f64 im 4)) (*.f64 1/2 (pow.f64 im 2))))
(+.f64 1 (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (pow.f64 im 2))))
(+.f64 (fma.f64 1/2 (pow.f64 im 2) 1) (*.f64 1/24 (pow.f64 im 4)))
(fma.f64 1/2 (pow.f64 im 2) (fma.f64 1/24 (pow.f64 im 4) 1))
(+.f64 1 (+.f64 (*.f64 1/720 (pow.f64 im 6)) (+.f64 (*.f64 1/24 (pow.f64 im 4)) (*.f64 1/2 (pow.f64 im 2)))))
(+.f64 1 (fma.f64 1/720 (pow.f64 im 6) (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (pow.f64 im 2)))))
(+.f64 (fma.f64 1/720 (pow.f64 im 6) (*.f64 1/24 (pow.f64 im 4))) (fma.f64 1/2 (pow.f64 im 2) 1))
(fma.f64 1/720 (pow.f64 im 6) (fma.f64 1/2 (pow.f64 im 2) (fma.f64 1/24 (pow.f64 im 4) 1)))
(+.f64 (*.f64 1/2 (exp.f64 im)) (*.f64 1/2 (/.f64 1 (exp.f64 im))))
(fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im)))
(+.f64 (*.f64 1/2 (exp.f64 im)) (*.f64 1/2 (/.f64 1 (exp.f64 im))))
(fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im)))
(+.f64 (*.f64 1/2 (exp.f64 im)) (*.f64 1/2 (/.f64 1 (exp.f64 im))))
(fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im)))
(+.f64 (*.f64 1/2 (exp.f64 im)) (*.f64 1/2 (/.f64 1 (exp.f64 im))))
(fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im)))
(+.f64 (*.f64 1/2 (exp.f64 im)) (*.f64 1/2 (/.f64 1 (exp.f64 im))))
(fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im)))
(+.f64 (*.f64 1/2 (exp.f64 im)) (*.f64 1/2 (/.f64 1 (exp.f64 im))))
(fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im)))
(+.f64 (*.f64 1/2 (exp.f64 im)) (*.f64 1/2 (/.f64 1 (exp.f64 im))))
(fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im)))
(+.f64 (*.f64 1/2 (exp.f64 im)) (*.f64 1/2 (/.f64 1 (exp.f64 im))))
(fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im)))
(+.f64 (*.f64 1/2 (exp.f64 im)) (*.f64 1/2 (/.f64 1 (exp.f64 im))))
(fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im)))
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 re 2) (+.f64 (*.f64 1/2 (exp.f64 im)) (*.f64 1/2 (/.f64 1 (exp.f64 im)))))) (+.f64 (*.f64 1/2 (exp.f64 im)) (*.f64 1/2 (/.f64 1 (exp.f64 im)))))
(fma.f64 -1/2 (*.f64 (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))) (pow.f64 re 2)) (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))))
(*.f64 (+.f64 (*.f64 -1/2 (pow.f64 re 2)) 1) (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))))
(*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (fma.f64 (pow.f64 re 2) -1/4 1/2))
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 re 2) (+.f64 (*.f64 1/2 (exp.f64 im)) (*.f64 1/2 (/.f64 1 (exp.f64 im)))))) (+.f64 (*.f64 1/24 (*.f64 (pow.f64 re 4) (+.f64 (*.f64 1/2 (exp.f64 im)) (*.f64 1/2 (/.f64 1 (exp.f64 im)))))) (+.f64 (*.f64 1/2 (exp.f64 im)) (*.f64 1/2 (/.f64 1 (exp.f64 im))))))
(fma.f64 -1/2 (*.f64 (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))) (pow.f64 re 2)) (fma.f64 1/24 (*.f64 (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))) (pow.f64 re 4)) (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im)))))
(+.f64 (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))) (*.f64 (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))) (+.f64 (*.f64 -1/2 (pow.f64 re 2)) (*.f64 1/24 (pow.f64 re 4)))))
(*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (+.f64 (*.f64 (pow.f64 re 2) -1/4) (fma.f64 (pow.f64 re 4) 1/48 1/2)))
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 re 2) (+.f64 (*.f64 1/2 (exp.f64 im)) (*.f64 1/2 (/.f64 1 (exp.f64 im)))))) (+.f64 (*.f64 -1/720 (*.f64 (pow.f64 re 6) (+.f64 (*.f64 1/2 (exp.f64 im)) (*.f64 1/2 (/.f64 1 (exp.f64 im)))))) (+.f64 (*.f64 1/24 (*.f64 (pow.f64 re 4) (+.f64 (*.f64 1/2 (exp.f64 im)) (*.f64 1/2 (/.f64 1 (exp.f64 im)))))) (+.f64 (*.f64 1/2 (exp.f64 im)) (*.f64 1/2 (/.f64 1 (exp.f64 im)))))))
(fma.f64 -1/2 (*.f64 (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))) (pow.f64 re 2)) (fma.f64 -1/720 (*.f64 (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))) (pow.f64 re 6)) (fma.f64 1/24 (*.f64 (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))) (pow.f64 re 4)) (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))))))
(+.f64 (*.f64 (+.f64 (*.f64 1/24 (pow.f64 re 4)) 1) (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im)))) (*.f64 (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))) (+.f64 (*.f64 -1/2 (pow.f64 re 2)) (*.f64 -1/720 (pow.f64 re 6)))))
(*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (+.f64 (fma.f64 (pow.f64 re 4) 1/48 1/2) (fma.f64 (pow.f64 re 2) -1/4 (*.f64 (pow.f64 re 6) -1/1440))))
(*.f64 (cos.f64 re) (+.f64 (*.f64 1/2 (exp.f64 im)) (*.f64 1/2 (/.f64 1 (exp.f64 im)))))
(*.f64 (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))) (cos.f64 re))
(*.f64 (cos.f64 re) (+.f64 (*.f64 1/2 (exp.f64 im)) (*.f64 1/2 (/.f64 1 (exp.f64 im)))))
(*.f64 (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))) (cos.f64 re))
(*.f64 (cos.f64 re) (+.f64 (*.f64 1/2 (exp.f64 im)) (*.f64 1/2 (/.f64 1 (exp.f64 im)))))
(*.f64 (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))) (cos.f64 re))
(*.f64 (cos.f64 re) (+.f64 (*.f64 1/2 (exp.f64 im)) (*.f64 1/2 (/.f64 1 (exp.f64 im)))))
(*.f64 (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))) (cos.f64 re))
(*.f64 (cos.f64 re) (+.f64 (*.f64 1/2 (exp.f64 im)) (*.f64 1/2 (/.f64 1 (exp.f64 im)))))
(*.f64 (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))) (cos.f64 re))
(*.f64 (cos.f64 re) (+.f64 (*.f64 1/2 (exp.f64 im)) (*.f64 1/2 (/.f64 1 (exp.f64 im)))))
(*.f64 (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))) (cos.f64 re))
(*.f64 (cos.f64 re) (+.f64 (*.f64 1/2 (exp.f64 im)) (*.f64 1/2 (/.f64 1 (exp.f64 im)))))
(*.f64 (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))) (cos.f64 re))
(*.f64 (cos.f64 re) (+.f64 (*.f64 1/2 (exp.f64 im)) (*.f64 1/2 (/.f64 1 (exp.f64 im)))))
(*.f64 (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))) (cos.f64 re))
(cos.f64 re)
(+.f64 (cos.f64 re) (*.f64 1/2 (*.f64 (pow.f64 im 2) (cos.f64 re))))
(*.f64 (fma.f64 1/2 (pow.f64 im 2) 1) (cos.f64 re))
(+.f64 (cos.f64 re) (+.f64 (*.f64 1/24 (*.f64 (pow.f64 im 4) (cos.f64 re))) (*.f64 1/2 (*.f64 (pow.f64 im 2) (cos.f64 re)))))
(+.f64 (cos.f64 re) (fma.f64 1/24 (*.f64 (pow.f64 im 4) (cos.f64 re)) (*.f64 1/2 (*.f64 (pow.f64 im 2) (cos.f64 re)))))
(+.f64 (cos.f64 re) (*.f64 (cos.f64 re) (fma.f64 1/2 (pow.f64 im 2) (*.f64 1/24 (pow.f64 im 4)))))
(*.f64 (cos.f64 re) (fma.f64 1/2 (pow.f64 im 2) (fma.f64 1/24 (pow.f64 im 4) 1)))
(+.f64 (cos.f64 re) (+.f64 (*.f64 1/720 (*.f64 (pow.f64 im 6) (cos.f64 re))) (+.f64 (*.f64 1/24 (*.f64 (pow.f64 im 4) (cos.f64 re))) (*.f64 1/2 (*.f64 (pow.f64 im 2) (cos.f64 re))))))
(+.f64 (cos.f64 re) (fma.f64 1/720 (*.f64 (pow.f64 im 6) (cos.f64 re)) (fma.f64 1/24 (*.f64 (pow.f64 im 4) (cos.f64 re)) (*.f64 1/2 (*.f64 (pow.f64 im 2) (cos.f64 re))))))
(+.f64 (*.f64 (cos.f64 re) (fma.f64 1/720 (pow.f64 im 6) (*.f64 1/24 (pow.f64 im 4)))) (*.f64 (fma.f64 1/2 (pow.f64 im 2) 1) (cos.f64 re)))
(+.f64 (cos.f64 re) (*.f64 (cos.f64 re) (fma.f64 1/2 (pow.f64 im 2) (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/720 (pow.f64 im 6))))))
(*.f64 (cos.f64 re) (+.f64 (*.f64 1/2 (exp.f64 im)) (*.f64 1/2 (/.f64 1 (exp.f64 im)))))
(*.f64 (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))) (cos.f64 re))
(*.f64 (cos.f64 re) (+.f64 (*.f64 1/2 (exp.f64 im)) (*.f64 1/2 (/.f64 1 (exp.f64 im)))))
(*.f64 (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))) (cos.f64 re))
(*.f64 (cos.f64 re) (+.f64 (*.f64 1/2 (exp.f64 im)) (*.f64 1/2 (/.f64 1 (exp.f64 im)))))
(*.f64 (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))) (cos.f64 re))
(*.f64 (cos.f64 re) (+.f64 (*.f64 1/2 (exp.f64 im)) (*.f64 1/2 (/.f64 1 (exp.f64 im)))))
(*.f64 (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))) (cos.f64 re))
(*.f64 (cos.f64 re) (+.f64 (*.f64 1/2 (exp.f64 im)) (*.f64 1/2 (/.f64 1 (exp.f64 im)))))
(*.f64 (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))) (cos.f64 re))
(*.f64 (cos.f64 re) (+.f64 (*.f64 1/2 (exp.f64 im)) (*.f64 1/2 (/.f64 1 (exp.f64 im)))))
(*.f64 (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))) (cos.f64 re))
(*.f64 (cos.f64 re) (+.f64 (*.f64 1/2 (exp.f64 im)) (*.f64 1/2 (/.f64 1 (exp.f64 im)))))
(*.f64 (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))) (cos.f64 re))
(*.f64 (cos.f64 re) (+.f64 (*.f64 1/2 (exp.f64 im)) (*.f64 1/2 (/.f64 1 (exp.f64 im)))))
(*.f64 (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))) (cos.f64 re))
2
(+.f64 2 (pow.f64 im 2))
(fma.f64 im im 2)
(+.f64 2 (+.f64 (*.f64 1/12 (pow.f64 im 4)) (pow.f64 im 2)))
(+.f64 2 (fma.f64 1/12 (pow.f64 im 4) (pow.f64 im 2)))
(+.f64 2 (fma.f64 (pow.f64 im 4) 1/12 (pow.f64 im 2)))
(fma.f64 (pow.f64 im 4) 1/12 (fma.f64 im im 2))
(+.f64 2 (+.f64 (*.f64 1/360 (pow.f64 im 6)) (+.f64 (*.f64 1/12 (pow.f64 im 4)) (pow.f64 im 2))))
(+.f64 2 (fma.f64 1/360 (pow.f64 im 6) (fma.f64 1/12 (pow.f64 im 4) (pow.f64 im 2))))
(+.f64 2 (fma.f64 (pow.f64 im 6) 1/360 (fma.f64 (pow.f64 im 4) 1/12 (pow.f64 im 2))))
(fma.f64 (pow.f64 im 6) 1/360 (fma.f64 (pow.f64 im 4) 1/12 (fma.f64 im im 2)))
(+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))
(+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))
(+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))
(+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))
(+.f64 (exp.f64 im) (exp.f64 (*.f64 -1 im)))
(+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))
(+.f64 (exp.f64 im) (exp.f64 (*.f64 -1 im)))
(+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))
(+.f64 (exp.f64 im) (exp.f64 (*.f64 -1 im)))
(+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))
(+.f64 (exp.f64 im) (exp.f64 (*.f64 -1 im)))
(+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))
(*.f64 1/2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im)))
(+.f64 (*.f64 -1/4 (*.f64 (pow.f64 re 2) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))) (*.f64 1/2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(fma.f64 -1/2 (*.f64 (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))) (pow.f64 re 2)) (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))))
(*.f64 (+.f64 (*.f64 -1/2 (pow.f64 re 2)) 1) (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))))
(*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (fma.f64 (pow.f64 re 2) -1/4 1/2))
(+.f64 (*.f64 -1/4 (*.f64 (pow.f64 re 2) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))) (+.f64 (*.f64 1/48 (*.f64 (pow.f64 re 4) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))) (*.f64 1/2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))))
(fma.f64 -1/2 (*.f64 (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))) (pow.f64 re 2)) (fma.f64 1/24 (*.f64 (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))) (pow.f64 re 4)) (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im)))))
(+.f64 (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))) (*.f64 (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))) (+.f64 (*.f64 -1/2 (pow.f64 re 2)) (*.f64 1/24 (pow.f64 re 4)))))
(*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (+.f64 (*.f64 (pow.f64 re 2) -1/4) (fma.f64 (pow.f64 re 4) 1/48 1/2)))
(+.f64 (*.f64 -1/4 (*.f64 (pow.f64 re 2) (+.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/48 (*.f64 (pow.f64 re 4) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))) (*.f64 1/2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))))
(fma.f64 -1/2 (*.f64 (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))) (pow.f64 re 2)) (fma.f64 -1/720 (*.f64 (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))) (pow.f64 re 6)) (fma.f64 1/24 (*.f64 (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))) (pow.f64 re 4)) (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))))))
(+.f64 (*.f64 (+.f64 (*.f64 1/24 (pow.f64 re 4)) 1) (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im)))) (*.f64 (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))) (+.f64 (*.f64 -1/2 (pow.f64 re 2)) (*.f64 -1/720 (pow.f64 re 6)))))
(*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (+.f64 (fma.f64 (pow.f64 re 4) 1/48 1/2) (fma.f64 (pow.f64 re 2) -1/4 (*.f64 (pow.f64 re 6) -1/1440))))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))) (cos.f64 re))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))) (cos.f64 re))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))) (cos.f64 re))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))) (cos.f64 re))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))) (cos.f64 re))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))) (cos.f64 re))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))) (cos.f64 re))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))) (cos.f64 re))
(cos.f64 re)
(+.f64 (cos.f64 re) (*.f64 1/2 (*.f64 (pow.f64 im 2) (cos.f64 re))))
(*.f64 (fma.f64 1/2 (pow.f64 im 2) 1) (cos.f64 re))
(+.f64 (cos.f64 re) (+.f64 (*.f64 1/24 (*.f64 (pow.f64 im 4) (cos.f64 re))) (*.f64 1/2 (*.f64 (pow.f64 im 2) (cos.f64 re)))))
(+.f64 (cos.f64 re) (fma.f64 1/24 (*.f64 (pow.f64 im 4) (cos.f64 re)) (*.f64 1/2 (*.f64 (pow.f64 im 2) (cos.f64 re)))))
(+.f64 (cos.f64 re) (*.f64 (cos.f64 re) (fma.f64 1/2 (pow.f64 im 2) (*.f64 1/24 (pow.f64 im 4)))))
(*.f64 (cos.f64 re) (fma.f64 1/2 (pow.f64 im 2) (fma.f64 1/24 (pow.f64 im 4) 1)))
(+.f64 (cos.f64 re) (+.f64 (*.f64 1/720 (*.f64 (pow.f64 im 6) (cos.f64 re))) (+.f64 (*.f64 1/24 (*.f64 (pow.f64 im 4) (cos.f64 re))) (*.f64 1/2 (*.f64 (pow.f64 im 2) (cos.f64 re))))))
(+.f64 (cos.f64 re) (fma.f64 1/720 (*.f64 (pow.f64 im 6) (cos.f64 re)) (fma.f64 1/24 (*.f64 (pow.f64 im 4) (cos.f64 re)) (*.f64 1/2 (*.f64 (pow.f64 im 2) (cos.f64 re))))))
(+.f64 (*.f64 (cos.f64 re) (fma.f64 1/720 (pow.f64 im 6) (*.f64 1/24 (pow.f64 im 4)))) (*.f64 (fma.f64 1/2 (pow.f64 im 2) 1) (cos.f64 re)))
(+.f64 (cos.f64 re) (*.f64 (cos.f64 re) (fma.f64 1/2 (pow.f64 im 2) (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/720 (pow.f64 im 6))))))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))) (cos.f64 re))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))) (cos.f64 re))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))) (cos.f64 re))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))) (cos.f64 re))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 (exp.f64 im) (exp.f64 (*.f64 -1 im)))))
(*.f64 (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))) (cos.f64 re))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 (exp.f64 im) (exp.f64 (*.f64 -1 im)))))
(*.f64 (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))) (cos.f64 re))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 (exp.f64 im) (exp.f64 (*.f64 -1 im)))))
(*.f64 (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))) (cos.f64 re))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 (exp.f64 im) (exp.f64 (*.f64 -1 im)))))
(*.f64 (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))) (cos.f64 re))
-1/2
-1/4
0
1/4
1/2
2
-1/2
-1/4
0
1/4
1/2
2
(+.f64 (cos.f64 re) (cos.f64 re))
(*.f64 2 (cos.f64 re))
(+.f64 (*.f64 -1/2 (cos.f64 re)) (*.f64 -1/2 (cos.f64 re)))
(*.f64 (cos.f64 re) -1)
(neg.f64 (cos.f64 re))
(-.f64 (exp.f64 (log1p.f64 (*.f64 -1/2 (cos.f64 re)))) -1)
(+.f64 (exp.f64 (log1p.f64 (*.f64 -1/2 (cos.f64 re)))) 1)
(+.f64 1 (exp.f64 (log1p.f64 (*.f64 -1/2 (cos.f64 re)))))
(/.f64 (*.f64 -1/2 (cos.f64 re)) -1/2)
(cos.f64 re)
(/.f64 (*.f64 -1/2 (cos.f64 re)) -1)
(/.f64 -1/2 (/.f64 -1 (cos.f64 re)))
(*.f64 1/2 (cos.f64 re))
(/.f64 (*.f64 -1/2 (cos.f64 re)) (+.f64 (*.f64 -1/2 (cos.f64 re)) (-.f64 (*.f64 -1/2 (cos.f64 re)) (*.f64 -1/2 (cos.f64 re)))))
1
(/.f64 (-.f64 (*.f64 -1/2 (cos.f64 re)) (*.f64 -1/2 (cos.f64 re))) (-.f64 (*.f64 -1/2 (cos.f64 re)) (*.f64 -1/2 (cos.f64 re))))
1
(pow.f64 (*.f64 -1/2 (cos.f64 re)) -1/2)
(pow.f64 (*.f64 -1/2 (cos.f64 re)) -1)
(/.f64 1 (*.f64 -1/2 (cos.f64 re)))
(/.f64 -2 (cos.f64 re))
(pow.f64 (*.f64 -1/2 (cos.f64 re)) 3)
(*.f64 -1/8 (pow.f64 (cos.f64 re) 3))
(pow.f64 (*.f64 -1/2 (cos.f64 re)) 1/3)
(cbrt.f64 (*.f64 -1/2 (cos.f64 re)))
(sqrt.f64 (*.f64 -1/2 (cos.f64 re)))
(fabs.f64 (*.f64 -1/2 (cos.f64 re)))
(*.f64 1/2 (fabs.f64 (cos.f64 re)))
(log.f64 (pow.f64 -1 (cos.f64 re)))
(*.f64 (cos.f64 re) (log.f64 -1))
(log.f64 (+.f64 -1 (expm1.f64 (*.f64 -1/2 (cos.f64 re)))))
(cbrt.f64 (*.f64 -1/2 (cos.f64 re)))
(expm1.f64 (log1p.f64 (*.f64 -1/2 (cos.f64 re))))
(*.f64 -1/2 (cos.f64 re))
(exp.f64 (log.f64 (*.f64 -1/2 (cos.f64 re))))
(*.f64 -1/2 (cos.f64 re))
(exp.f64 (*.f64 (log.f64 (*.f64 -1/2 (cos.f64 re))) -1))
(/.f64 1 (*.f64 -1/2 (cos.f64 re)))
(/.f64 -2 (cos.f64 re))
(exp.f64 (+.f64 (log.f64 (*.f64 -1/2 (cos.f64 re))) -1/2))
(*.f64 (*.f64 -1/2 (cos.f64 re)) (exp.f64 -1/2))
(*.f64 -1/2 (*.f64 (cos.f64 re) (exp.f64 -1/2)))
(log1p.f64 (expm1.f64 (*.f64 -1/2 (cos.f64 re))))
(*.f64 -1/2 (cos.f64 re))
(fma.f64 -1 (*.f64 -1/2 (cos.f64 re)) (*.f64 -1/2 (cos.f64 re)))
0
(fma.f64 (*.f64 -1/2 (cos.f64 re)) -1 (*.f64 -1/2 (cos.f64 re)))
0
-1/2
-1/4
0
1/4
1/2
2
(+.f64 (cos.f64 re) (cos.f64 re))
(*.f64 2 (cos.f64 re))
(+.f64 (*.f64 -1/2 (cos.f64 re)) (*.f64 -1/2 (cos.f64 re)))
(*.f64 (cos.f64 re) -1)
(neg.f64 (cos.f64 re))
(-.f64 (exp.f64 (log1p.f64 (*.f64 -1/2 (cos.f64 re)))) -1)
(+.f64 (exp.f64 (log1p.f64 (*.f64 -1/2 (cos.f64 re)))) 1)
(+.f64 1 (exp.f64 (log1p.f64 (*.f64 -1/2 (cos.f64 re)))))
(/.f64 (*.f64 -1/2 (cos.f64 re)) -1/2)
(cos.f64 re)
(/.f64 (*.f64 -1/2 (cos.f64 re)) -1)
(/.f64 -1/2 (/.f64 -1 (cos.f64 re)))
(*.f64 1/2 (cos.f64 re))
(/.f64 (*.f64 -1/2 (cos.f64 re)) (+.f64 (*.f64 -1/2 (cos.f64 re)) (-.f64 (*.f64 -1/2 (cos.f64 re)) (*.f64 -1/2 (cos.f64 re)))))
1
(/.f64 (-.f64 (*.f64 -1/2 (cos.f64 re)) (*.f64 -1/2 (cos.f64 re))) (-.f64 (*.f64 -1/2 (cos.f64 re)) (*.f64 -1/2 (cos.f64 re))))
1
(pow.f64 (*.f64 -1/2 (cos.f64 re)) -1/2)
(pow.f64 (*.f64 -1/2 (cos.f64 re)) -1)
(/.f64 1 (*.f64 -1/2 (cos.f64 re)))
(/.f64 -2 (cos.f64 re))
(pow.f64 (*.f64 -1/2 (cos.f64 re)) 3)
(*.f64 -1/8 (pow.f64 (cos.f64 re) 3))
(pow.f64 (*.f64 -1/2 (cos.f64 re)) 1/3)
(cbrt.f64 (*.f64 -1/2 (cos.f64 re)))
(sqrt.f64 (*.f64 -1/2 (cos.f64 re)))
(fabs.f64 (*.f64 -1/2 (cos.f64 re)))
(*.f64 1/2 (fabs.f64 (cos.f64 re)))
(log.f64 (pow.f64 -1 (cos.f64 re)))
(*.f64 (cos.f64 re) (log.f64 -1))
(log.f64 (+.f64 -1 (expm1.f64 (*.f64 -1/2 (cos.f64 re)))))
(cbrt.f64 (*.f64 -1/2 (cos.f64 re)))
(expm1.f64 (log1p.f64 (*.f64 -1/2 (cos.f64 re))))
(*.f64 -1/2 (cos.f64 re))
(exp.f64 (log.f64 (*.f64 -1/2 (cos.f64 re))))
(*.f64 -1/2 (cos.f64 re))
(exp.f64 (*.f64 (log.f64 (*.f64 -1/2 (cos.f64 re))) -1))
(/.f64 1 (*.f64 -1/2 (cos.f64 re)))
(/.f64 -2 (cos.f64 re))
(exp.f64 (+.f64 (log.f64 (*.f64 -1/2 (cos.f64 re))) -1/2))
(*.f64 (*.f64 -1/2 (cos.f64 re)) (exp.f64 -1/2))
(*.f64 -1/2 (*.f64 (cos.f64 re) (exp.f64 -1/2)))
(log1p.f64 (expm1.f64 (*.f64 -1/2 (cos.f64 re))))
(*.f64 -1/2 (cos.f64 re))
(fma.f64 -1 (*.f64 -1/2 (cos.f64 re)) (*.f64 -1/2 (cos.f64 re)))
0
(fma.f64 (*.f64 -1/2 (cos.f64 re)) -1 (*.f64 -1/2 (cos.f64 re)))
0

eval42.0ms (0.7%)

Compiler

Compiled 1595 to 1009 computations (36.7% saved)

prune26.0ms (0.4%)

Pruning

7 alts after pruning (6 fresh and 1 done)

PrunedKeptTotal
New1046110
Fresh000
Picked112
Done000
Total1057112
Accuracy
100.0%
Counts
112 → 7
Alt Table
Click to see full alt table
StatusAccuracyProgram
87.4%
(+.f64 (*.f64 (cos.f64 re) (fma.f64 1/720 (pow.f64 im 6) (*.f64 1/24 (pow.f64 im 4)))) (*.f64 (fma.f64 1/2 (pow.f64 im 2) 1) (cos.f64 re)))
71.9%
(*.f64 (*.f64 1/2 (cos.f64 re)) (fma.f64 im im 2))
100.0%
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
63.0%
(*.f64 (cos.f64 re) (fma.f64 1/2 (exp.f64 im) 0))
10.3%
(*.f64 2 (cos.f64 re))
66.1%
(*.f64 1/2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
46.8%
(cos.f64 re)
87.4%
(+.f64 (*.f64 (cos.f64 re) (fma.f64 1/720 (pow.f64 im 6) (*.f64 1/24 (pow.f64 im 4)))) (*.f64 (fma.f64 1/2 (pow.f64 im 2) 1) (cos.f64 re)))
71.9%
(*.f64 (*.f64 1/2 (cos.f64 re)) (fma.f64 im im 2))
100.0%
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
63.0%
(*.f64 (cos.f64 re) (fma.f64 1/2 (exp.f64 im) 0))
10.3%
(*.f64 2 (cos.f64 re))
66.1%
(*.f64 1/2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
46.8%
(cos.f64 re)
Compiler

Compiled 290 to 224 computations (22.8% saved)

localize216.0ms (3.5%)

Localize:

Found 6 expressions with local error:

NewAccuracyProgram
99.9%
(*.f64 (*.f64 1/2 (cos.f64 re)) (fma.f64 im im 2))
100.0%
(+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))
99.9%
(fma.f64 1/720 (pow.f64 im 6) (*.f64 1/24 (pow.f64 im 4)))
99.9%
(*.f64 (cos.f64 re) (fma.f64 1/720 (pow.f64 im 6) (*.f64 1/24 (pow.f64 im 4))))
99.9%
(*.f64 (fma.f64 1/2 (pow.f64 im 2) 1) (cos.f64 re))
99.8%
(*.f64 1/24 (pow.f64 im 4))
Compiler

Compiled 146 to 86 computations (41.1% saved)

series52.0ms (0.8%)

Counts
6 → 92
Calls

27 calls:

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

rewrite36.0ms (0.6%)

Algorithm
batch-egg-rewrite
Rules
342×associate-*r*
210×associate-*l*
176×cbrt-prod
174×log1p-expm1-u
174×expm1-log1p-u
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
032171
1397171
25652171
Stop Event
unsound
Counts
6 → 61
Calls
Call 1
Inputs
(*.f64 1/24 (pow.f64 im 4))
(*.f64 (fma.f64 1/2 (pow.f64 im 2) 1) (cos.f64 re))
(*.f64 (cos.f64 re) (fma.f64 1/720 (pow.f64 im 6) (*.f64 1/24 (pow.f64 im 4))))
(fma.f64 1/720 (pow.f64 im 6) (*.f64 1/24 (pow.f64 im 4)))
(+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))
(*.f64 (*.f64 1/2 (cos.f64 re)) (fma.f64 im im 2))
Outputs
1/576
1/24
(+.f64 -1 (cos.f64 re))
(+.f64 (cos.f64 re) (cos.f64 re))
(-.f64 (cos.f64 re) -1)
(/.f64 (+.f64 (cos.f64 (+.f64 re re)) (cos.f64 (-.f64 re re))) -1)
(pow.f64 (cos.f64 re) -1)
(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 -1 (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)) -1))
(log1p.f64 (expm1.f64 (cos.f64 re)))
(+.f64 (*.f64 (cos.f64 re) 1/720) (*.f64 (cos.f64 re) 1/576))
(+.f64 (*.f64 1/720 (cos.f64 re)) (*.f64 1/576 (cos.f64 re)))
(-.f64 (exp.f64 (log1p.f64 (*.f64 31/720 (cos.f64 re)))) -1)
(pow.f64 (*.f64 31/720 (cos.f64 re)) -1)
(pow.f64 (*.f64 31/720 (cos.f64 re)) 1/3)
(sqrt.f64 (*.f64 31/720 (cos.f64 re)))
(fabs.f64 (*.f64 31/720 (cos.f64 re)))
(log.f64 (pow.f64 (exp.f64 (cos.f64 re)) 31/720))
(log.f64 (+.f64 -1 (expm1.f64 (*.f64 31/720 (cos.f64 re)))))
(cbrt.f64 (*.f64 31/720 (cos.f64 re)))
(expm1.f64 (log1p.f64 (*.f64 31/720 (cos.f64 re))))
(exp.f64 (log.f64 (*.f64 31/720 (cos.f64 re))))
(exp.f64 (*.f64 (log.f64 (*.f64 31/720 (cos.f64 re))) -1))
(log1p.f64 (expm1.f64 (*.f64 31/720 (cos.f64 re))))
31/720
-1
0
1/4
1/2
1
3/2
2
3
4
6
8
12
(+.f64 -1 (cos.f64 re))
(+.f64 (cos.f64 re) (cos.f64 re))
(-.f64 (cos.f64 re) -1)
(/.f64 (+.f64 (cos.f64 (+.f64 re re)) (cos.f64 (-.f64 re re))) -1)
(pow.f64 (cos.f64 re) -1)
(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 -1 (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)) -1))
(log1p.f64 (expm1.f64 (cos.f64 re)))

simplify108.0ms (1.7%)

Algorithm
egg-herbie
Rules
1778×fma-def
1192×associate-+r+
1076×associate-+l+
928×distribute-lft-out
852×unswap-sqr
Iterations

Useful iterations: 4 (0.0ms)

IterNodesCost
01564803
14404189
214174003
349853935
462963931
Stop Event
node limit
Counts
153 → 143
Calls
Call 1
Inputs
(cos.f64 re)
(+.f64 (cos.f64 re) (*.f64 1/2 (*.f64 (pow.f64 im 2) (cos.f64 re))))
(+.f64 (cos.f64 re) (*.f64 1/2 (*.f64 (pow.f64 im 2) (cos.f64 re))))
(+.f64 (cos.f64 re) (*.f64 1/2 (*.f64 (pow.f64 im 2) (cos.f64 re))))
(*.f64 1/2 (*.f64 (pow.f64 im 2) (cos.f64 re)))
(+.f64 (cos.f64 re) (*.f64 1/2 (*.f64 (pow.f64 im 2) (cos.f64 re))))
(+.f64 (cos.f64 re) (*.f64 1/2 (*.f64 (pow.f64 im 2) (cos.f64 re))))
(+.f64 (cos.f64 re) (*.f64 1/2 (*.f64 (pow.f64 im 2) (cos.f64 re))))
(*.f64 1/2 (*.f64 (pow.f64 im 2) (cos.f64 re)))
(+.f64 (cos.f64 re) (*.f64 1/2 (*.f64 (pow.f64 im 2) (cos.f64 re))))
(+.f64 (cos.f64 re) (*.f64 1/2 (*.f64 (pow.f64 im 2) (cos.f64 re))))
(+.f64 (cos.f64 re) (*.f64 1/2 (*.f64 (pow.f64 im 2) (cos.f64 re))))
(+.f64 1 (*.f64 1/2 (pow.f64 im 2)))
(+.f64 1 (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 re 2) (+.f64 1 (*.f64 1/2 (pow.f64 im 2))))) (*.f64 1/2 (pow.f64 im 2))))
(+.f64 1 (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 re 2) (+.f64 1 (*.f64 1/2 (pow.f64 im 2))))) (+.f64 (*.f64 1/24 (*.f64 (pow.f64 re 4) (+.f64 1 (*.f64 1/2 (pow.f64 im 2))))) (*.f64 1/2 (pow.f64 im 2)))))
(+.f64 1 (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 re 2) (+.f64 1 (*.f64 1/2 (pow.f64 im 2))))) (+.f64 (*.f64 -1/720 (*.f64 (pow.f64 re 6) (+.f64 1 (*.f64 1/2 (pow.f64 im 2))))) (+.f64 (*.f64 1/24 (*.f64 (pow.f64 re 4) (+.f64 1 (*.f64 1/2 (pow.f64 im 2))))) (*.f64 1/2 (pow.f64 im 2))))))
(*.f64 (cos.f64 re) (+.f64 1 (*.f64 1/2 (pow.f64 im 2))))
(*.f64 (cos.f64 re) (+.f64 1 (*.f64 1/2 (pow.f64 im 2))))
(*.f64 (cos.f64 re) (+.f64 1 (*.f64 1/2 (pow.f64 im 2))))
(*.f64 (cos.f64 re) (+.f64 1 (*.f64 1/2 (pow.f64 im 2))))
(*.f64 (cos.f64 re) (+.f64 1 (*.f64 1/2 (pow.f64 im 2))))
(*.f64 (cos.f64 re) (+.f64 1 (*.f64 1/2 (pow.f64 im 2))))
(*.f64 (cos.f64 re) (+.f64 1 (*.f64 1/2 (pow.f64 im 2))))
(*.f64 (cos.f64 re) (+.f64 1 (*.f64 1/2 (pow.f64 im 2))))
(+.f64 (*.f64 1/720 (pow.f64 im 6)) (*.f64 1/24 (pow.f64 im 4)))
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 re 2) (+.f64 (*.f64 1/720 (pow.f64 im 6)) (*.f64 1/24 (pow.f64 im 4))))) (+.f64 (*.f64 1/720 (pow.f64 im 6)) (*.f64 1/24 (pow.f64 im 4))))
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 re 2) (+.f64 (*.f64 1/720 (pow.f64 im 6)) (*.f64 1/24 (pow.f64 im 4))))) (+.f64 (*.f64 1/720 (pow.f64 im 6)) (+.f64 (*.f64 1/24 (*.f64 (pow.f64 re 4) (+.f64 (*.f64 1/720 (pow.f64 im 6)) (*.f64 1/24 (pow.f64 im 4))))) (*.f64 1/24 (pow.f64 im 4)))))
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 re 2) (+.f64 (*.f64 1/720 (pow.f64 im 6)) (*.f64 1/24 (pow.f64 im 4))))) (+.f64 (*.f64 -1/720 (*.f64 (pow.f64 re 6) (+.f64 (*.f64 1/720 (pow.f64 im 6)) (*.f64 1/24 (pow.f64 im 4))))) (+.f64 (*.f64 1/720 (pow.f64 im 6)) (+.f64 (*.f64 1/24 (*.f64 (pow.f64 re 4) (+.f64 (*.f64 1/720 (pow.f64 im 6)) (*.f64 1/24 (pow.f64 im 4))))) (*.f64 1/24 (pow.f64 im 4))))))
(*.f64 (cos.f64 re) (+.f64 (*.f64 1/720 (pow.f64 im 6)) (*.f64 1/24 (pow.f64 im 4))))
(*.f64 (cos.f64 re) (+.f64 (*.f64 1/720 (pow.f64 im 6)) (*.f64 1/24 (pow.f64 im 4))))
(*.f64 (cos.f64 re) (+.f64 (*.f64 1/720 (pow.f64 im 6)) (*.f64 1/24 (pow.f64 im 4))))
(*.f64 (cos.f64 re) (+.f64 (*.f64 1/720 (pow.f64 im 6)) (*.f64 1/24 (pow.f64 im 4))))
(*.f64 (cos.f64 re) (+.f64 (*.f64 1/720 (pow.f64 im 6)) (*.f64 1/24 (pow.f64 im 4))))
(*.f64 (cos.f64 re) (+.f64 (*.f64 1/720 (pow.f64 im 6)) (*.f64 1/24 (pow.f64 im 4))))
(*.f64 (cos.f64 re) (+.f64 (*.f64 1/720 (pow.f64 im 6)) (*.f64 1/24 (pow.f64 im 4))))
(*.f64 (cos.f64 re) (+.f64 (*.f64 1/720 (pow.f64 im 6)) (*.f64 1/24 (pow.f64 im 4))))
(*.f64 1/24 (*.f64 (pow.f64 im 4) (cos.f64 re)))
(+.f64 (*.f64 1/720 (*.f64 (pow.f64 im 6) (cos.f64 re))) (*.f64 1/24 (*.f64 (pow.f64 im 4) (cos.f64 re))))
(+.f64 (*.f64 1/720 (*.f64 (pow.f64 im 6) (cos.f64 re))) (*.f64 1/24 (*.f64 (pow.f64 im 4) (cos.f64 re))))
(+.f64 (*.f64 1/720 (*.f64 (pow.f64 im 6) (cos.f64 re))) (*.f64 1/24 (*.f64 (pow.f64 im 4) (cos.f64 re))))
(*.f64 1/720 (*.f64 (pow.f64 im 6) (cos.f64 re)))
(+.f64 (*.f64 1/720 (*.f64 (pow.f64 im 6) (cos.f64 re))) (*.f64 1/24 (*.f64 (pow.f64 im 4) (cos.f64 re))))
(+.f64 (*.f64 1/720 (*.f64 (pow.f64 im 6) (cos.f64 re))) (*.f64 1/24 (*.f64 (pow.f64 im 4) (cos.f64 re))))
(+.f64 (*.f64 1/720 (*.f64 (pow.f64 im 6) (cos.f64 re))) (*.f64 1/24 (*.f64 (pow.f64 im 4) (cos.f64 re))))
(*.f64 1/720 (*.f64 (pow.f64 im 6) (cos.f64 re)))
(+.f64 (*.f64 1/720 (*.f64 (pow.f64 im 6) (cos.f64 re))) (*.f64 1/24 (*.f64 (pow.f64 im 4) (cos.f64 re))))
(+.f64 (*.f64 1/720 (*.f64 (pow.f64 im 6) (cos.f64 re))) (*.f64 1/24 (*.f64 (pow.f64 im 4) (cos.f64 re))))
(+.f64 (*.f64 1/720 (*.f64 (pow.f64 im 6) (cos.f64 re))) (*.f64 1/24 (*.f64 (pow.f64 im 4) (cos.f64 re))))
(*.f64 1/24 (pow.f64 im 4))
(+.f64 (*.f64 1/720 (pow.f64 im 6)) (*.f64 1/24 (pow.f64 im 4)))
(+.f64 (*.f64 1/720 (pow.f64 im 6)) (*.f64 1/24 (pow.f64 im 4)))
(+.f64 (*.f64 1/720 (pow.f64 im 6)) (*.f64 1/24 (pow.f64 im 4)))
(*.f64 1/720 (pow.f64 im 6))
(+.f64 (*.f64 1/720 (pow.f64 im 6)) (*.f64 1/24 (pow.f64 im 4)))
(+.f64 (*.f64 1/720 (pow.f64 im 6)) (*.f64 1/24 (pow.f64 im 4)))
(+.f64 (*.f64 1/720 (pow.f64 im 6)) (*.f64 1/24 (pow.f64 im 4)))
(*.f64 1/720 (pow.f64 im 6))
(+.f64 (*.f64 1/720 (pow.f64 im 6)) (*.f64 1/24 (pow.f64 im 4)))
(+.f64 (*.f64 1/720 (pow.f64 im 6)) (*.f64 1/24 (pow.f64 im 4)))
(+.f64 (*.f64 1/720 (pow.f64 im 6)) (*.f64 1/24 (pow.f64 im 4)))
2
(+.f64 2 (pow.f64 im 2))
(+.f64 2 (+.f64 (*.f64 1/12 (pow.f64 im 4)) (pow.f64 im 2)))
(+.f64 2 (+.f64 (*.f64 1/360 (pow.f64 im 6)) (+.f64 (*.f64 1/12 (pow.f64 im 4)) (pow.f64 im 2))))
(+.f64 (exp.f64 im) (exp.f64 (*.f64 -1 im)))
(+.f64 (exp.f64 im) (exp.f64 (*.f64 -1 im)))
(+.f64 (exp.f64 im) (exp.f64 (*.f64 -1 im)))
(+.f64 (exp.f64 im) (exp.f64 (*.f64 -1 im)))
(*.f64 1/2 (+.f64 2 (pow.f64 im 2)))
(+.f64 (*.f64 -1/4 (*.f64 (pow.f64 re 2) (+.f64 2 (pow.f64 im 2)))) (*.f64 1/2 (+.f64 2 (pow.f64 im 2))))
(+.f64 (*.f64 -1/4 (*.f64 (pow.f64 re 2) (+.f64 2 (pow.f64 im 2)))) (+.f64 (*.f64 1/48 (*.f64 (pow.f64 re 4) (+.f64 2 (pow.f64 im 2)))) (*.f64 1/2 (+.f64 2 (pow.f64 im 2)))))
(+.f64 (*.f64 -1/4 (*.f64 (pow.f64 re 2) (+.f64 2 (pow.f64 im 2)))) (+.f64 (*.f64 -1/1440 (*.f64 (pow.f64 re 6) (+.f64 2 (pow.f64 im 2)))) (+.f64 (*.f64 1/48 (*.f64 (pow.f64 re 4) (+.f64 2 (pow.f64 im 2)))) (*.f64 1/2 (+.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))))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 2 (pow.f64 im 2))))
(cos.f64 re)
(+.f64 (cos.f64 re) (*.f64 1/2 (*.f64 (pow.f64 im 2) (cos.f64 re))))
(+.f64 (cos.f64 re) (*.f64 1/2 (*.f64 (pow.f64 im 2) (cos.f64 re))))
(+.f64 (cos.f64 re) (*.f64 1/2 (*.f64 (pow.f64 im 2) (cos.f64 re))))
(*.f64 1/2 (*.f64 (pow.f64 im 2) (cos.f64 re)))
(+.f64 (cos.f64 re) (*.f64 1/2 (*.f64 (pow.f64 im 2) (cos.f64 re))))
(+.f64 (cos.f64 re) (*.f64 1/2 (*.f64 (pow.f64 im 2) (cos.f64 re))))
(+.f64 (cos.f64 re) (*.f64 1/2 (*.f64 (pow.f64 im 2) (cos.f64 re))))
(*.f64 1/2 (*.f64 (pow.f64 im 2) (cos.f64 re)))
(+.f64 (cos.f64 re) (*.f64 1/2 (*.f64 (pow.f64 im 2) (cos.f64 re))))
(+.f64 (cos.f64 re) (*.f64 1/2 (*.f64 (pow.f64 im 2) (cos.f64 re))))
(+.f64 (cos.f64 re) (*.f64 1/2 (*.f64 (pow.f64 im 2) (cos.f64 re))))
1/576
1/24
(+.f64 -1 (cos.f64 re))
(+.f64 (cos.f64 re) (cos.f64 re))
(-.f64 (cos.f64 re) -1)
(/.f64 (+.f64 (cos.f64 (+.f64 re re)) (cos.f64 (-.f64 re re))) -1)
(pow.f64 (cos.f64 re) -1)
(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 -1 (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)) -1))
(log1p.f64 (expm1.f64 (cos.f64 re)))
(+.f64 (*.f64 (cos.f64 re) 1/720) (*.f64 (cos.f64 re) 1/576))
(+.f64 (*.f64 1/720 (cos.f64 re)) (*.f64 1/576 (cos.f64 re)))
(-.f64 (exp.f64 (log1p.f64 (*.f64 31/720 (cos.f64 re)))) -1)
(pow.f64 (*.f64 31/720 (cos.f64 re)) -1)
(pow.f64 (*.f64 31/720 (cos.f64 re)) 1/3)
(sqrt.f64 (*.f64 31/720 (cos.f64 re)))
(fabs.f64 (*.f64 31/720 (cos.f64 re)))
(log.f64 (pow.f64 (exp.f64 (cos.f64 re)) 31/720))
(log.f64 (+.f64 -1 (expm1.f64 (*.f64 31/720 (cos.f64 re)))))
(cbrt.f64 (*.f64 31/720 (cos.f64 re)))
(expm1.f64 (log1p.f64 (*.f64 31/720 (cos.f64 re))))
(exp.f64 (log.f64 (*.f64 31/720 (cos.f64 re))))
(exp.f64 (*.f64 (log.f64 (*.f64 31/720 (cos.f64 re))) -1))
(log1p.f64 (expm1.f64 (*.f64 31/720 (cos.f64 re))))
31/720
-1
0
1/4
1/2
1
3/2
2
3
4
6
8
12
(+.f64 -1 (cos.f64 re))
(+.f64 (cos.f64 re) (cos.f64 re))
(-.f64 (cos.f64 re) -1)
(/.f64 (+.f64 (cos.f64 (+.f64 re re)) (cos.f64 (-.f64 re re))) -1)
(pow.f64 (cos.f64 re) -1)
(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 -1 (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)) -1))
(log1p.f64 (expm1.f64 (cos.f64 re)))
Outputs
(cos.f64 re)
(+.f64 (cos.f64 re) (*.f64 1/2 (*.f64 (pow.f64 im 2) (cos.f64 re))))
(+.f64 (cos.f64 re) (*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2))))
(*.f64 (cos.f64 re) (fma.f64 1/2 (pow.f64 im 2) 1))
(+.f64 (cos.f64 re) (*.f64 1/2 (*.f64 (pow.f64 im 2) (cos.f64 re))))
(+.f64 (cos.f64 re) (*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2))))
(*.f64 (cos.f64 re) (fma.f64 1/2 (pow.f64 im 2) 1))
(+.f64 (cos.f64 re) (*.f64 1/2 (*.f64 (pow.f64 im 2) (cos.f64 re))))
(+.f64 (cos.f64 re) (*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2))))
(*.f64 (cos.f64 re) (fma.f64 1/2 (pow.f64 im 2) 1))
(*.f64 1/2 (*.f64 (pow.f64 im 2) (cos.f64 re)))
(*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2)))
(*.f64 (cos.f64 re) (*.f64 1/2 (pow.f64 im 2)))
(+.f64 (cos.f64 re) (*.f64 1/2 (*.f64 (pow.f64 im 2) (cos.f64 re))))
(+.f64 (cos.f64 re) (*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2))))
(*.f64 (cos.f64 re) (fma.f64 1/2 (pow.f64 im 2) 1))
(+.f64 (cos.f64 re) (*.f64 1/2 (*.f64 (pow.f64 im 2) (cos.f64 re))))
(+.f64 (cos.f64 re) (*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2))))
(*.f64 (cos.f64 re) (fma.f64 1/2 (pow.f64 im 2) 1))
(+.f64 (cos.f64 re) (*.f64 1/2 (*.f64 (pow.f64 im 2) (cos.f64 re))))
(+.f64 (cos.f64 re) (*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2))))
(*.f64 (cos.f64 re) (fma.f64 1/2 (pow.f64 im 2) 1))
(*.f64 1/2 (*.f64 (pow.f64 im 2) (cos.f64 re)))
(*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2)))
(*.f64 (cos.f64 re) (*.f64 1/2 (pow.f64 im 2)))
(+.f64 (cos.f64 re) (*.f64 1/2 (*.f64 (pow.f64 im 2) (cos.f64 re))))
(+.f64 (cos.f64 re) (*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2))))
(*.f64 (cos.f64 re) (fma.f64 1/2 (pow.f64 im 2) 1))
(+.f64 (cos.f64 re) (*.f64 1/2 (*.f64 (pow.f64 im 2) (cos.f64 re))))
(+.f64 (cos.f64 re) (*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2))))
(*.f64 (cos.f64 re) (fma.f64 1/2 (pow.f64 im 2) 1))
(+.f64 (cos.f64 re) (*.f64 1/2 (*.f64 (pow.f64 im 2) (cos.f64 re))))
(+.f64 (cos.f64 re) (*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2))))
(*.f64 (cos.f64 re) (fma.f64 1/2 (pow.f64 im 2) 1))
(+.f64 1 (*.f64 1/2 (pow.f64 im 2)))
(fma.f64 1/2 (pow.f64 im 2) 1)
(+.f64 1 (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 re 2) (+.f64 1 (*.f64 1/2 (pow.f64 im 2))))) (*.f64 1/2 (pow.f64 im 2))))
(+.f64 1 (fma.f64 -1/2 (*.f64 (pow.f64 re 2) (+.f64 1 (*.f64 1/2 (pow.f64 im 2)))) (*.f64 1/2 (pow.f64 im 2))))
(+.f64 (*.f64 (fma.f64 1/2 (pow.f64 im 2) 1) (*.f64 -1/2 (pow.f64 re 2))) (fma.f64 1/2 (pow.f64 im 2) 1))
(*.f64 (fma.f64 -1/2 (pow.f64 re 2) 1) (fma.f64 1/2 (pow.f64 im 2) 1))
(*.f64 (fma.f64 1/2 (pow.f64 im 2) 1) (fma.f64 -1/2 (pow.f64 re 2) 1))
(+.f64 1 (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 re 2) (+.f64 1 (*.f64 1/2 (pow.f64 im 2))))) (+.f64 (*.f64 1/24 (*.f64 (pow.f64 re 4) (+.f64 1 (*.f64 1/2 (pow.f64 im 2))))) (*.f64 1/2 (pow.f64 im 2)))))
(+.f64 1 (fma.f64 -1/2 (*.f64 (pow.f64 re 2) (+.f64 1 (*.f64 1/2 (pow.f64 im 2)))) (fma.f64 1/24 (*.f64 (pow.f64 re 4) (+.f64 1 (*.f64 1/2 (pow.f64 im 2)))) (*.f64 1/2 (pow.f64 im 2)))))
(+.f64 (*.f64 (fma.f64 1/2 (pow.f64 im 2) 1) (+.f64 (*.f64 -1/2 (pow.f64 re 2)) (*.f64 1/24 (pow.f64 re 4)))) (fma.f64 1/2 (pow.f64 im 2) 1))
(fma.f64 (fma.f64 1/2 (pow.f64 im 2) 1) (fma.f64 -1/2 (pow.f64 re 2) (*.f64 1/24 (pow.f64 re 4))) (fma.f64 1/2 (pow.f64 im 2) 1))
(*.f64 (fma.f64 1/2 (pow.f64 im 2) 1) (+.f64 (*.f64 1/24 (pow.f64 re 4)) (fma.f64 -1/2 (pow.f64 re 2) 1)))
(+.f64 1 (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 re 2) (+.f64 1 (*.f64 1/2 (pow.f64 im 2))))) (+.f64 (*.f64 -1/720 (*.f64 (pow.f64 re 6) (+.f64 1 (*.f64 1/2 (pow.f64 im 2))))) (+.f64 (*.f64 1/24 (*.f64 (pow.f64 re 4) (+.f64 1 (*.f64 1/2 (pow.f64 im 2))))) (*.f64 1/2 (pow.f64 im 2))))))
(+.f64 1 (fma.f64 -1/2 (*.f64 (pow.f64 re 2) (+.f64 1 (*.f64 1/2 (pow.f64 im 2)))) (fma.f64 -1/720 (*.f64 (pow.f64 re 6) (+.f64 1 (*.f64 1/2 (pow.f64 im 2)))) (fma.f64 1/24 (*.f64 (pow.f64 re 4) (+.f64 1 (*.f64 1/2 (pow.f64 im 2)))) (*.f64 1/2 (pow.f64 im 2))))))
(+.f64 (*.f64 (fma.f64 1/2 (pow.f64 im 2) 1) (+.f64 (*.f64 -1/2 (pow.f64 re 2)) (*.f64 -1/720 (pow.f64 re 6)))) (+.f64 (fma.f64 1/2 (pow.f64 im 2) (*.f64 (fma.f64 1/2 (pow.f64 im 2) 1) (*.f64 1/24 (pow.f64 re 4)))) 1))
(+.f64 (*.f64 (fma.f64 1/2 (pow.f64 im 2) 1) (+.f64 (fma.f64 -1/2 (pow.f64 re 2) (*.f64 -1/720 (pow.f64 re 6))) (*.f64 1/24 (pow.f64 re 4)))) (fma.f64 1/2 (pow.f64 im 2) 1))
(*.f64 (fma.f64 1/2 (pow.f64 im 2) 1) (+.f64 (fma.f64 -1/2 (pow.f64 re 2) 1) (fma.f64 -1/720 (pow.f64 re 6) (*.f64 1/24 (pow.f64 re 4)))))
(*.f64 (cos.f64 re) (+.f64 1 (*.f64 1/2 (pow.f64 im 2))))
(+.f64 (cos.f64 re) (*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2))))
(*.f64 (cos.f64 re) (fma.f64 1/2 (pow.f64 im 2) 1))
(*.f64 (cos.f64 re) (+.f64 1 (*.f64 1/2 (pow.f64 im 2))))
(+.f64 (cos.f64 re) (*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2))))
(*.f64 (cos.f64 re) (fma.f64 1/2 (pow.f64 im 2) 1))
(*.f64 (cos.f64 re) (+.f64 1 (*.f64 1/2 (pow.f64 im 2))))
(+.f64 (cos.f64 re) (*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2))))
(*.f64 (cos.f64 re) (fma.f64 1/2 (pow.f64 im 2) 1))
(*.f64 (cos.f64 re) (+.f64 1 (*.f64 1/2 (pow.f64 im 2))))
(+.f64 (cos.f64 re) (*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2))))
(*.f64 (cos.f64 re) (fma.f64 1/2 (pow.f64 im 2) 1))
(*.f64 (cos.f64 re) (+.f64 1 (*.f64 1/2 (pow.f64 im 2))))
(+.f64 (cos.f64 re) (*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2))))
(*.f64 (cos.f64 re) (fma.f64 1/2 (pow.f64 im 2) 1))
(*.f64 (cos.f64 re) (+.f64 1 (*.f64 1/2 (pow.f64 im 2))))
(+.f64 (cos.f64 re) (*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2))))
(*.f64 (cos.f64 re) (fma.f64 1/2 (pow.f64 im 2) 1))
(*.f64 (cos.f64 re) (+.f64 1 (*.f64 1/2 (pow.f64 im 2))))
(+.f64 (cos.f64 re) (*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2))))
(*.f64 (cos.f64 re) (fma.f64 1/2 (pow.f64 im 2) 1))
(*.f64 (cos.f64 re) (+.f64 1 (*.f64 1/2 (pow.f64 im 2))))
(+.f64 (cos.f64 re) (*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2))))
(*.f64 (cos.f64 re) (fma.f64 1/2 (pow.f64 im 2) 1))
(+.f64 (*.f64 1/720 (pow.f64 im 6)) (*.f64 1/24 (pow.f64 im 4)))
(fma.f64 1/720 (pow.f64 im 6) (*.f64 1/24 (pow.f64 im 4)))
(fma.f64 1/24 (pow.f64 im 4) (*.f64 1/720 (pow.f64 im 6)))
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 re 2) (+.f64 (*.f64 1/720 (pow.f64 im 6)) (*.f64 1/24 (pow.f64 im 4))))) (+.f64 (*.f64 1/720 (pow.f64 im 6)) (*.f64 1/24 (pow.f64 im 4))))
(fma.f64 -1/2 (*.f64 (pow.f64 re 2) (fma.f64 1/720 (pow.f64 im 6) (*.f64 1/24 (pow.f64 im 4)))) (fma.f64 1/720 (pow.f64 im 6) (*.f64 1/24 (pow.f64 im 4))))
(*.f64 (+.f64 (*.f64 -1/2 (pow.f64 re 2)) 1) (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/720 (pow.f64 im 6))))
(*.f64 (fma.f64 1/720 (pow.f64 im 6) (*.f64 1/24 (pow.f64 im 4))) (fma.f64 -1/2 (pow.f64 re 2) 1))
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 re 2) (+.f64 (*.f64 1/720 (pow.f64 im 6)) (*.f64 1/24 (pow.f64 im 4))))) (+.f64 (*.f64 1/720 (pow.f64 im 6)) (+.f64 (*.f64 1/24 (*.f64 (pow.f64 re 4) (+.f64 (*.f64 1/720 (pow.f64 im 6)) (*.f64 1/24 (pow.f64 im 4))))) (*.f64 1/24 (pow.f64 im 4)))))
(fma.f64 -1/2 (*.f64 (pow.f64 re 2) (fma.f64 1/720 (pow.f64 im 6) (*.f64 1/24 (pow.f64 im 4)))) (fma.f64 1/720 (pow.f64 im 6) (*.f64 1/24 (+.f64 (*.f64 (pow.f64 re 4) (fma.f64 1/720 (pow.f64 im 6) (*.f64 1/24 (pow.f64 im 4)))) (pow.f64 im 4)))))
(+.f64 (*.f64 (+.f64 (*.f64 -1/2 (pow.f64 re 2)) 1) (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/720 (pow.f64 im 6)))) (*.f64 (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/720 (pow.f64 im 6))) (*.f64 1/24 (pow.f64 re 4))))
(*.f64 (fma.f64 1/720 (pow.f64 im 6) (*.f64 1/24 (pow.f64 im 4))) (+.f64 (fma.f64 -1/2 (pow.f64 re 2) 1) (*.f64 1/24 (pow.f64 re 4))))
(*.f64 (fma.f64 1/720 (pow.f64 im 6) (*.f64 1/24 (pow.f64 im 4))) (+.f64 (*.f64 1/24 (pow.f64 re 4)) (fma.f64 -1/2 (pow.f64 re 2) 1)))
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 re 2) (+.f64 (*.f64 1/720 (pow.f64 im 6)) (*.f64 1/24 (pow.f64 im 4))))) (+.f64 (*.f64 -1/720 (*.f64 (pow.f64 re 6) (+.f64 (*.f64 1/720 (pow.f64 im 6)) (*.f64 1/24 (pow.f64 im 4))))) (+.f64 (*.f64 1/720 (pow.f64 im 6)) (+.f64 (*.f64 1/24 (*.f64 (pow.f64 re 4) (+.f64 (*.f64 1/720 (pow.f64 im 6)) (*.f64 1/24 (pow.f64 im 4))))) (*.f64 1/24 (pow.f64 im 4))))))
(fma.f64 -1/2 (*.f64 (pow.f64 re 2) (fma.f64 1/720 (pow.f64 im 6) (*.f64 1/24 (pow.f64 im 4)))) (fma.f64 -1/720 (*.f64 (pow.f64 re 6) (fma.f64 1/720 (pow.f64 im 6) (*.f64 1/24 (pow.f64 im 4)))) (fma.f64 1/720 (pow.f64 im 6) (*.f64 1/24 (+.f64 (*.f64 (pow.f64 re 4) (fma.f64 1/720 (pow.f64 im 6) (*.f64 1/24 (pow.f64 im 4)))) (pow.f64 im 4))))))
(+.f64 (fma.f64 1/24 (fma.f64 (pow.f64 re 4) (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/720 (pow.f64 im 6))) (pow.f64 im 4)) (*.f64 1/720 (pow.f64 im 6))) (*.f64 (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/720 (pow.f64 im 6))) (+.f64 (*.f64 -1/2 (pow.f64 re 2)) (*.f64 -1/720 (pow.f64 re 6)))))
(fma.f64 -1/720 (*.f64 (pow.f64 re 6) (fma.f64 1/720 (pow.f64 im 6) (*.f64 1/24 (pow.f64 im 4)))) (*.f64 (fma.f64 1/720 (pow.f64 im 6) (*.f64 1/24 (pow.f64 im 4))) (+.f64 (fma.f64 -1/2 (pow.f64 re 2) 1) (*.f64 1/24 (pow.f64 re 4)))))
(*.f64 (fma.f64 1/720 (pow.f64 im 6) (*.f64 1/24 (pow.f64 im 4))) (+.f64 (+.f64 (fma.f64 -1/2 (pow.f64 re 2) 1) (*.f64 1/24 (pow.f64 re 4))) (*.f64 -1/720 (pow.f64 re 6))))
(*.f64 (fma.f64 1/720 (pow.f64 im 6) (*.f64 1/24 (pow.f64 im 4))) (+.f64 (fma.f64 -1/2 (pow.f64 re 2) 1) (fma.f64 -1/720 (pow.f64 re 6) (*.f64 1/24 (pow.f64 re 4)))))
(*.f64 (cos.f64 re) (+.f64 (*.f64 1/720 (pow.f64 im 6)) (*.f64 1/24 (pow.f64 im 4))))
(*.f64 (cos.f64 re) (fma.f64 1/720 (pow.f64 im 6) (*.f64 1/24 (pow.f64 im 4))))
(*.f64 (cos.f64 re) (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/720 (pow.f64 im 6))))
(*.f64 (cos.f64 re) (+.f64 (*.f64 1/720 (pow.f64 im 6)) (*.f64 1/24 (pow.f64 im 4))))
(*.f64 (cos.f64 re) (fma.f64 1/720 (pow.f64 im 6) (*.f64 1/24 (pow.f64 im 4))))
(*.f64 (cos.f64 re) (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/720 (pow.f64 im 6))))
(*.f64 (cos.f64 re) (+.f64 (*.f64 1/720 (pow.f64 im 6)) (*.f64 1/24 (pow.f64 im 4))))
(*.f64 (cos.f64 re) (fma.f64 1/720 (pow.f64 im 6) (*.f64 1/24 (pow.f64 im 4))))
(*.f64 (cos.f64 re) (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/720 (pow.f64 im 6))))
(*.f64 (cos.f64 re) (+.f64 (*.f64 1/720 (pow.f64 im 6)) (*.f64 1/24 (pow.f64 im 4))))
(*.f64 (cos.f64 re) (fma.f64 1/720 (pow.f64 im 6) (*.f64 1/24 (pow.f64 im 4))))
(*.f64 (cos.f64 re) (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/720 (pow.f64 im 6))))
(*.f64 (cos.f64 re) (+.f64 (*.f64 1/720 (pow.f64 im 6)) (*.f64 1/24 (pow.f64 im 4))))
(*.f64 (cos.f64 re) (fma.f64 1/720 (pow.f64 im 6) (*.f64 1/24 (pow.f64 im 4))))
(*.f64 (cos.f64 re) (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/720 (pow.f64 im 6))))
(*.f64 (cos.f64 re) (+.f64 (*.f64 1/720 (pow.f64 im 6)) (*.f64 1/24 (pow.f64 im 4))))
(*.f64 (cos.f64 re) (fma.f64 1/720 (pow.f64 im 6) (*.f64 1/24 (pow.f64 im 4))))
(*.f64 (cos.f64 re) (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/720 (pow.f64 im 6))))
(*.f64 (cos.f64 re) (+.f64 (*.f64 1/720 (pow.f64 im 6)) (*.f64 1/24 (pow.f64 im 4))))
(*.f64 (cos.f64 re) (fma.f64 1/720 (pow.f64 im 6) (*.f64 1/24 (pow.f64 im 4))))
(*.f64 (cos.f64 re) (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/720 (pow.f64 im 6))))
(*.f64 (cos.f64 re) (+.f64 (*.f64 1/720 (pow.f64 im 6)) (*.f64 1/24 (pow.f64 im 4))))
(*.f64 (cos.f64 re) (fma.f64 1/720 (pow.f64 im 6) (*.f64 1/24 (pow.f64 im 4))))
(*.f64 (cos.f64 re) (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/720 (pow.f64 im 6))))
(*.f64 1/24 (*.f64 (pow.f64 im 4) (cos.f64 re)))
(*.f64 1/24 (*.f64 (cos.f64 re) (pow.f64 im 4)))
(*.f64 (cos.f64 re) (*.f64 1/24 (pow.f64 im 4)))
(+.f64 (*.f64 1/720 (*.f64 (pow.f64 im 6) (cos.f64 re))) (*.f64 1/24 (*.f64 (pow.f64 im 4) (cos.f64 re))))
(*.f64 (cos.f64 re) (fma.f64 1/720 (pow.f64 im 6) (*.f64 1/24 (pow.f64 im 4))))
(*.f64 (cos.f64 re) (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/720 (pow.f64 im 6))))
(+.f64 (*.f64 1/720 (*.f64 (pow.f64 im 6) (cos.f64 re))) (*.f64 1/24 (*.f64 (pow.f64 im 4) (cos.f64 re))))
(*.f64 (cos.f64 re) (fma.f64 1/720 (pow.f64 im 6) (*.f64 1/24 (pow.f64 im 4))))
(*.f64 (cos.f64 re) (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/720 (pow.f64 im 6))))
(+.f64 (*.f64 1/720 (*.f64 (pow.f64 im 6) (cos.f64 re))) (*.f64 1/24 (*.f64 (pow.f64 im 4) (cos.f64 re))))
(*.f64 (cos.f64 re) (fma.f64 1/720 (pow.f64 im 6) (*.f64 1/24 (pow.f64 im 4))))
(*.f64 (cos.f64 re) (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/720 (pow.f64 im 6))))
(*.f64 1/720 (*.f64 (pow.f64 im 6) (cos.f64 re)))
(*.f64 1/720 (*.f64 (cos.f64 re) (pow.f64 im 6)))
(*.f64 (cos.f64 re) (*.f64 1/720 (pow.f64 im 6)))
(+.f64 (*.f64 1/720 (*.f64 (pow.f64 im 6) (cos.f64 re))) (*.f64 1/24 (*.f64 (pow.f64 im 4) (cos.f64 re))))
(*.f64 (cos.f64 re) (fma.f64 1/720 (pow.f64 im 6) (*.f64 1/24 (pow.f64 im 4))))
(*.f64 (cos.f64 re) (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/720 (pow.f64 im 6))))
(+.f64 (*.f64 1/720 (*.f64 (pow.f64 im 6) (cos.f64 re))) (*.f64 1/24 (*.f64 (pow.f64 im 4) (cos.f64 re))))
(*.f64 (cos.f64 re) (fma.f64 1/720 (pow.f64 im 6) (*.f64 1/24 (pow.f64 im 4))))
(*.f64 (cos.f64 re) (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/720 (pow.f64 im 6))))
(+.f64 (*.f64 1/720 (*.f64 (pow.f64 im 6) (cos.f64 re))) (*.f64 1/24 (*.f64 (pow.f64 im 4) (cos.f64 re))))
(*.f64 (cos.f64 re) (fma.f64 1/720 (pow.f64 im 6) (*.f64 1/24 (pow.f64 im 4))))
(*.f64 (cos.f64 re) (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/720 (pow.f64 im 6))))
(*.f64 1/720 (*.f64 (pow.f64 im 6) (cos.f64 re)))
(*.f64 1/720 (*.f64 (cos.f64 re) (pow.f64 im 6)))
(*.f64 (cos.f64 re) (*.f64 1/720 (pow.f64 im 6)))
(+.f64 (*.f64 1/720 (*.f64 (pow.f64 im 6) (cos.f64 re))) (*.f64 1/24 (*.f64 (pow.f64 im 4) (cos.f64 re))))
(*.f64 (cos.f64 re) (fma.f64 1/720 (pow.f64 im 6) (*.f64 1/24 (pow.f64 im 4))))
(*.f64 (cos.f64 re) (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/720 (pow.f64 im 6))))
(+.f64 (*.f64 1/720 (*.f64 (pow.f64 im 6) (cos.f64 re))) (*.f64 1/24 (*.f64 (pow.f64 im 4) (cos.f64 re))))
(*.f64 (cos.f64 re) (fma.f64 1/720 (pow.f64 im 6) (*.f64 1/24 (pow.f64 im 4))))
(*.f64 (cos.f64 re) (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/720 (pow.f64 im 6))))
(+.f64 (*.f64 1/720 (*.f64 (pow.f64 im 6) (cos.f64 re))) (*.f64 1/24 (*.f64 (pow.f64 im 4) (cos.f64 re))))
(*.f64 (cos.f64 re) (fma.f64 1/720 (pow.f64 im 6) (*.f64 1/24 (pow.f64 im 4))))
(*.f64 (cos.f64 re) (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/720 (pow.f64 im 6))))
(*.f64 1/24 (pow.f64 im 4))
(+.f64 (*.f64 1/720 (pow.f64 im 6)) (*.f64 1/24 (pow.f64 im 4)))
(fma.f64 1/720 (pow.f64 im 6) (*.f64 1/24 (pow.f64 im 4)))
(fma.f64 1/24 (pow.f64 im 4) (*.f64 1/720 (pow.f64 im 6)))
(+.f64 (*.f64 1/720 (pow.f64 im 6)) (*.f64 1/24 (pow.f64 im 4)))
(fma.f64 1/720 (pow.f64 im 6) (*.f64 1/24 (pow.f64 im 4)))
(fma.f64 1/24 (pow.f64 im 4) (*.f64 1/720 (pow.f64 im 6)))
(+.f64 (*.f64 1/720 (pow.f64 im 6)) (*.f64 1/24 (pow.f64 im 4)))
(fma.f64 1/720 (pow.f64 im 6) (*.f64 1/24 (pow.f64 im 4)))
(fma.f64 1/24 (pow.f64 im 4) (*.f64 1/720 (pow.f64 im 6)))
(*.f64 1/720 (pow.f64 im 6))
(+.f64 (*.f64 1/720 (pow.f64 im 6)) (*.f64 1/24 (pow.f64 im 4)))
(fma.f64 1/720 (pow.f64 im 6) (*.f64 1/24 (pow.f64 im 4)))
(fma.f64 1/24 (pow.f64 im 4) (*.f64 1/720 (pow.f64 im 6)))
(+.f64 (*.f64 1/720 (pow.f64 im 6)) (*.f64 1/24 (pow.f64 im 4)))
(fma.f64 1/720 (pow.f64 im 6) (*.f64 1/24 (pow.f64 im 4)))
(fma.f64 1/24 (pow.f64 im 4) (*.f64 1/720 (pow.f64 im 6)))
(+.f64 (*.f64 1/720 (pow.f64 im 6)) (*.f64 1/24 (pow.f64 im 4)))
(fma.f64 1/720 (pow.f64 im 6) (*.f64 1/24 (pow.f64 im 4)))
(fma.f64 1/24 (pow.f64 im 4) (*.f64 1/720 (pow.f64 im 6)))
(*.f64 1/720 (pow.f64 im 6))
(+.f64 (*.f64 1/720 (pow.f64 im 6)) (*.f64 1/24 (pow.f64 im 4)))
(fma.f64 1/720 (pow.f64 im 6) (*.f64 1/24 (pow.f64 im 4)))
(fma.f64 1/24 (pow.f64 im 4) (*.f64 1/720 (pow.f64 im 6)))
(+.f64 (*.f64 1/720 (pow.f64 im 6)) (*.f64 1/24 (pow.f64 im 4)))
(fma.f64 1/720 (pow.f64 im 6) (*.f64 1/24 (pow.f64 im 4)))
(fma.f64 1/24 (pow.f64 im 4) (*.f64 1/720 (pow.f64 im 6)))
(+.f64 (*.f64 1/720 (pow.f64 im 6)) (*.f64 1/24 (pow.f64 im 4)))
(fma.f64 1/720 (pow.f64 im 6) (*.f64 1/24 (pow.f64 im 4)))
(fma.f64 1/24 (pow.f64 im 4) (*.f64 1/720 (pow.f64 im 6)))
2
(+.f64 2 (pow.f64 im 2))
(fma.f64 im im 2)
(+.f64 2 (+.f64 (*.f64 1/12 (pow.f64 im 4)) (pow.f64 im 2)))
(+.f64 2 (fma.f64 1/12 (pow.f64 im 4) (pow.f64 im 2)))
(+.f64 2 (fma.f64 (pow.f64 im 4) 1/12 (pow.f64 im 2)))
(fma.f64 (pow.f64 im 4) 1/12 (fma.f64 im im 2))
(+.f64 2 (+.f64 (*.f64 1/360 (pow.f64 im 6)) (+.f64 (*.f64 1/12 (pow.f64 im 4)) (pow.f64 im 2))))
(+.f64 2 (fma.f64 1/360 (pow.f64 im 6) (fma.f64 1/12 (pow.f64 im 4) (pow.f64 im 2))))
(+.f64 2 (fma.f64 (pow.f64 im 6) 1/360 (fma.f64 (pow.f64 im 4) 1/12 (pow.f64 im 2))))
(fma.f64 (pow.f64 im 6) 1/360 (fma.f64 (pow.f64 im 4) 1/12 (fma.f64 im im 2)))
(+.f64 (exp.f64 im) (exp.f64 (*.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 2 (pow.f64 im 2)))
(+.f64 1 (*.f64 1/2 (pow.f64 im 2)))
(fma.f64 1/2 (pow.f64 im 2) 1)
(+.f64 (*.f64 -1/4 (*.f64 (pow.f64 re 2) (+.f64 2 (pow.f64 im 2)))) (*.f64 1/2 (+.f64 2 (pow.f64 im 2))))
(fma.f64 -1/4 (*.f64 (pow.f64 re 2) (+.f64 2 (pow.f64 im 2))) (+.f64 1 (*.f64 1/2 (pow.f64 im 2))))
(*.f64 (fma.f64 im im 2) (+.f64 (*.f64 (pow.f64 re 2) -1/4) 1/2))
(*.f64 (fma.f64 im im 2) (fma.f64 (pow.f64 re 2) -1/4 1/2))
(+.f64 (*.f64 -1/4 (*.f64 (pow.f64 re 2) (+.f64 2 (pow.f64 im 2)))) (+.f64 (*.f64 1/48 (*.f64 (pow.f64 re 4) (+.f64 2 (pow.f64 im 2)))) (*.f64 1/2 (+.f64 2 (pow.f64 im 2)))))
(fma.f64 -1/4 (*.f64 (pow.f64 re 2) (+.f64 2 (pow.f64 im 2))) (fma.f64 1/48 (*.f64 (pow.f64 re 4) (+.f64 2 (pow.f64 im 2))) (+.f64 1 (*.f64 1/2 (pow.f64 im 2)))))
(fma.f64 -1/4 (*.f64 (pow.f64 re 2) (fma.f64 im im 2)) (*.f64 (fma.f64 im im 2) (+.f64 1/2 (*.f64 (pow.f64 re 4) 1/48))))
(*.f64 (fma.f64 im im 2) (+.f64 (*.f64 (pow.f64 re 2) -1/4) (fma.f64 (pow.f64 re 4) 1/48 1/2)))
(+.f64 (*.f64 -1/4 (*.f64 (pow.f64 re 2) (+.f64 2 (pow.f64 im 2)))) (+.f64 (*.f64 -1/1440 (*.f64 (pow.f64 re 6) (+.f64 2 (pow.f64 im 2)))) (+.f64 (*.f64 1/48 (*.f64 (pow.f64 re 4) (+.f64 2 (pow.f64 im 2)))) (*.f64 1/2 (+.f64 2 (pow.f64 im 2))))))
(fma.f64 -1/4 (*.f64 (pow.f64 re 2) (+.f64 2 (pow.f64 im 2))) (fma.f64 -1/1440 (*.f64 (pow.f64 re 6) (+.f64 2 (pow.f64 im 2))) (fma.f64 1/48 (*.f64 (pow.f64 re 4) (+.f64 2 (pow.f64 im 2))) (+.f64 1 (*.f64 1/2 (pow.f64 im 2))))))
(+.f64 (*.f64 (fma.f64 im im 2) (+.f64 1/2 (*.f64 (pow.f64 re 4) 1/48))) (*.f64 (fma.f64 im im 2) (+.f64 (*.f64 (pow.f64 re 2) -1/4) (*.f64 (pow.f64 re 6) -1/1440))))
(*.f64 (fma.f64 im im 2) (+.f64 (fma.f64 (pow.f64 re 6) -1/1440 (*.f64 (pow.f64 re 4) 1/48)) (fma.f64 (pow.f64 re 2) -1/4 1/2)))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 2 (pow.f64 im 2))))
(+.f64 (cos.f64 re) (*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2))))
(*.f64 (cos.f64 re) (fma.f64 1/2 (pow.f64 im 2) 1))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 2 (pow.f64 im 2))))
(+.f64 (cos.f64 re) (*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2))))
(*.f64 (cos.f64 re) (fma.f64 1/2 (pow.f64 im 2) 1))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 2 (pow.f64 im 2))))
(+.f64 (cos.f64 re) (*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2))))
(*.f64 (cos.f64 re) (fma.f64 1/2 (pow.f64 im 2) 1))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 2 (pow.f64 im 2))))
(+.f64 (cos.f64 re) (*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2))))
(*.f64 (cos.f64 re) (fma.f64 1/2 (pow.f64 im 2) 1))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 2 (pow.f64 im 2))))
(+.f64 (cos.f64 re) (*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2))))
(*.f64 (cos.f64 re) (fma.f64 1/2 (pow.f64 im 2) 1))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 2 (pow.f64 im 2))))
(+.f64 (cos.f64 re) (*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2))))
(*.f64 (cos.f64 re) (fma.f64 1/2 (pow.f64 im 2) 1))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 2 (pow.f64 im 2))))
(+.f64 (cos.f64 re) (*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2))))
(*.f64 (cos.f64 re) (fma.f64 1/2 (pow.f64 im 2) 1))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 2 (pow.f64 im 2))))
(+.f64 (cos.f64 re) (*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2))))
(*.f64 (cos.f64 re) (fma.f64 1/2 (pow.f64 im 2) 1))
(cos.f64 re)
(+.f64 (cos.f64 re) (*.f64 1/2 (*.f64 (pow.f64 im 2) (cos.f64 re))))
(+.f64 (cos.f64 re) (*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2))))
(*.f64 (cos.f64 re) (fma.f64 1/2 (pow.f64 im 2) 1))
(+.f64 (cos.f64 re) (*.f64 1/2 (*.f64 (pow.f64 im 2) (cos.f64 re))))
(+.f64 (cos.f64 re) (*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2))))
(*.f64 (cos.f64 re) (fma.f64 1/2 (pow.f64 im 2) 1))
(+.f64 (cos.f64 re) (*.f64 1/2 (*.f64 (pow.f64 im 2) (cos.f64 re))))
(+.f64 (cos.f64 re) (*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2))))
(*.f64 (cos.f64 re) (fma.f64 1/2 (pow.f64 im 2) 1))
(*.f64 1/2 (*.f64 (pow.f64 im 2) (cos.f64 re)))
(*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2)))
(*.f64 (cos.f64 re) (*.f64 1/2 (pow.f64 im 2)))
(+.f64 (cos.f64 re) (*.f64 1/2 (*.f64 (pow.f64 im 2) (cos.f64 re))))
(+.f64 (cos.f64 re) (*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2))))
(*.f64 (cos.f64 re) (fma.f64 1/2 (pow.f64 im 2) 1))
(+.f64 (cos.f64 re) (*.f64 1/2 (*.f64 (pow.f64 im 2) (cos.f64 re))))
(+.f64 (cos.f64 re) (*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2))))
(*.f64 (cos.f64 re) (fma.f64 1/2 (pow.f64 im 2) 1))
(+.f64 (cos.f64 re) (*.f64 1/2 (*.f64 (pow.f64 im 2) (cos.f64 re))))
(+.f64 (cos.f64 re) (*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2))))
(*.f64 (cos.f64 re) (fma.f64 1/2 (pow.f64 im 2) 1))
(*.f64 1/2 (*.f64 (pow.f64 im 2) (cos.f64 re)))
(*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2)))
(*.f64 (cos.f64 re) (*.f64 1/2 (pow.f64 im 2)))
(+.f64 (cos.f64 re) (*.f64 1/2 (*.f64 (pow.f64 im 2) (cos.f64 re))))
(+.f64 (cos.f64 re) (*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2))))
(*.f64 (cos.f64 re) (fma.f64 1/2 (pow.f64 im 2) 1))
(+.f64 (cos.f64 re) (*.f64 1/2 (*.f64 (pow.f64 im 2) (cos.f64 re))))
(+.f64 (cos.f64 re) (*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2))))
(*.f64 (cos.f64 re) (fma.f64 1/2 (pow.f64 im 2) 1))
(+.f64 (cos.f64 re) (*.f64 1/2 (*.f64 (pow.f64 im 2) (cos.f64 re))))
(+.f64 (cos.f64 re) (*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2))))
(*.f64 (cos.f64 re) (fma.f64 1/2 (pow.f64 im 2) 1))
1/576
1/24
(+.f64 -1 (cos.f64 re))
(+.f64 (cos.f64 re) -1)
(+.f64 (cos.f64 re) (cos.f64 re))
(*.f64 2 (cos.f64 re))
(*.f64 (cos.f64 re) 2)
(-.f64 (cos.f64 re) -1)
(+.f64 (cos.f64 re) 1)
(/.f64 (+.f64 (cos.f64 (+.f64 re re)) (cos.f64 (-.f64 re re))) -1)
(/.f64 (+.f64 (cos.f64 (*.f64 2 re)) (cos.f64 0)) -1)
(/.f64 (+.f64 1 (cos.f64 (*.f64 re 2))) -1)
(pow.f64 (cos.f64 re) -1)
(/.f64 1 (cos.f64 re))
(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 -1 (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)) -1))
(/.f64 1 (cos.f64 re))
(log1p.f64 (expm1.f64 (cos.f64 re)))
(cos.f64 re)
(+.f64 (*.f64 (cos.f64 re) 1/720) (*.f64 (cos.f64 re) 1/576))
(*.f64 (cos.f64 re) 1/320)
(+.f64 (*.f64 1/720 (cos.f64 re)) (*.f64 1/576 (cos.f64 re)))
(*.f64 (cos.f64 re) 1/320)
(-.f64 (exp.f64 (log1p.f64 (*.f64 31/720 (cos.f64 re)))) -1)
(+.f64 (exp.f64 (log1p.f64 (*.f64 (cos.f64 re) 31/720))) 1)
(+.f64 1 (exp.f64 (log1p.f64 (*.f64 (cos.f64 re) 31/720))))
(pow.f64 (*.f64 31/720 (cos.f64 re)) -1)
(/.f64 1 (*.f64 (cos.f64 re) 31/720))
(/.f64 720/31 (cos.f64 re))
(pow.f64 (*.f64 31/720 (cos.f64 re)) 1/3)
(cbrt.f64 (*.f64 (cos.f64 re) 31/720))
(sqrt.f64 (*.f64 31/720 (cos.f64 re)))
(sqrt.f64 (*.f64 (cos.f64 re) 31/720))
(fabs.f64 (*.f64 31/720 (cos.f64 re)))
(fabs.f64 (*.f64 (cos.f64 re) 31/720))
(*.f64 (fabs.f64 (cos.f64 re)) 31/720)
(log.f64 (pow.f64 (exp.f64 (cos.f64 re)) 31/720))
(*.f64 (cos.f64 re) 31/720)
(log.f64 (+.f64 -1 (expm1.f64 (*.f64 31/720 (cos.f64 re)))))
(log.f64 (+.f64 -1 (expm1.f64 (*.f64 (cos.f64 re) 31/720))))
(cbrt.f64 (*.f64 31/720 (cos.f64 re)))
(cbrt.f64 (*.f64 (cos.f64 re) 31/720))
(expm1.f64 (log1p.f64 (*.f64 31/720 (cos.f64 re))))
(*.f64 (cos.f64 re) 31/720)
(exp.f64 (log.f64 (*.f64 31/720 (cos.f64 re))))
(*.f64 (cos.f64 re) 31/720)
(exp.f64 (*.f64 (log.f64 (*.f64 31/720 (cos.f64 re))) -1))
(/.f64 1 (*.f64 (cos.f64 re) 31/720))
(/.f64 720/31 (cos.f64 re))
(log1p.f64 (expm1.f64 (*.f64 31/720 (cos.f64 re))))
(*.f64 (cos.f64 re) 31/720)
31/720
-1
0
1/4
1/2
1
3/2
2
3
4
6
8
12
(+.f64 -1 (cos.f64 re))
(+.f64 (cos.f64 re) -1)
(+.f64 (cos.f64 re) (cos.f64 re))
(*.f64 2 (cos.f64 re))
(*.f64 (cos.f64 re) 2)
(-.f64 (cos.f64 re) -1)
(+.f64 (cos.f64 re) 1)
(/.f64 (+.f64 (cos.f64 (+.f64 re re)) (cos.f64 (-.f64 re re))) -1)
(/.f64 (+.f64 (cos.f64 (*.f64 2 re)) (cos.f64 0)) -1)
(/.f64 (+.f64 1 (cos.f64 (*.f64 re 2))) -1)
(pow.f64 (cos.f64 re) -1)
(/.f64 1 (cos.f64 re))
(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 -1 (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)) -1))
(/.f64 1 (cos.f64 re))
(log1p.f64 (expm1.f64 (cos.f64 re)))
(cos.f64 re)

eval134.0ms (2.2%)

Compiler

Compiled 3180 to 2380 computations (25.2% saved)

prune137.0ms (2.2%)

Pruning

16 alts after pruning (11 fresh and 5 done)

PrunedKeptTotal
New13310143
Fresh011
Picked145
Done011
Total13416150
Accuracy
100.0%
Counts
150 → 16
Alt Table
Click to see full alt table
StatusAccuracyProgram
84.1%
(+.f64 (*.f64 (cos.f64 re) (*.f64 1/24 (pow.f64 im 4))) (*.f64 (fma.f64 1/2 (pow.f64 im 2) 1) (cos.f64 re)))
50.0%
(*.f64 (fma.f64 im im 2) (+.f64 (*.f64 (pow.f64 re 2) -1/4) 1/2))
71.9%
(*.f64 (*.f64 1/2 (cos.f64 re)) (fma.f64 im im 2))
100.0%
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
63.0%
(*.f64 (cos.f64 re) (fma.f64 1/2 (exp.f64 im) 0))
10.3%
(*.f64 2 (cos.f64 re))
45.0%
(*.f64 1/2 (fma.f64 im im 2))
66.1%
(*.f64 1/2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
7.2%
(*.f64 1/2 12)
28.2%
(*.f64 1/2 2)
8.4%
(*.f64 1/2 3/2)
8.0%
(*.f64 1/2 1)
7.5%
(*.f64 1/2 1/2)
7.2%
(*.f64 1/2 1/4)
3.6%
(*.f64 1/2 -1)
46.8%
(cos.f64 re)
84.1%
(+.f64 (*.f64 (cos.f64 re) (*.f64 1/24 (pow.f64 im 4))) (*.f64 (fma.f64 1/2 (pow.f64 im 2) 1) (cos.f64 re)))
50.0%
(*.f64 (fma.f64 im im 2) (+.f64 (*.f64 (pow.f64 re 2) -1/4) 1/2))
71.9%
(*.f64 (*.f64 1/2 (cos.f64 re)) (fma.f64 im im 2))
100.0%
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
63.0%
(*.f64 (cos.f64 re) (fma.f64 1/2 (exp.f64 im) 0))
10.3%
(*.f64 2 (cos.f64 re))
45.0%
(*.f64 1/2 (fma.f64 im im 2))
66.1%
(*.f64 1/2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
7.2%
(*.f64 1/2 12)
28.2%
(*.f64 1/2 2)
8.4%
(*.f64 1/2 3/2)
8.0%
(*.f64 1/2 1)
7.5%
(*.f64 1/2 1/2)
7.2%
(*.f64 1/2 1/4)
3.6%
(*.f64 1/2 -1)
46.8%
(cos.f64 re)
Compiler

Compiled 436 to 368 computations (15.6% saved)

localize196.0ms (3.1%)

Localize:

Found 4 expressions with local error:

NewAccuracyProgram
100.0%
(+.f64 (*.f64 (cos.f64 re) (*.f64 1/24 (pow.f64 im 4))) (*.f64 (fma.f64 1/2 (pow.f64 im 2) 1) (cos.f64 re)))
99.9%
(*.f64 (fma.f64 1/2 (pow.f64 im 2) 1) (cos.f64 re))
99.9%
(*.f64 (cos.f64 re) (*.f64 1/24 (pow.f64 im 4)))
99.8%
(*.f64 1/24 (pow.f64 im 4))
Compiler

Compiled 83 to 64 computations (22.9% saved)

series4.0ms (0.1%)

Counts
2 → 48
Calls

12 calls:

TimeVariablePointExpression
1.0ms
re
@inf
(*.f64 (cos.f64 re) (*.f64 1/24 (pow.f64 im 4)))
0.0ms
re
@-inf
(*.f64 (cos.f64 re) (*.f64 1/24 (pow.f64 im 4)))
0.0ms
im
@inf
(*.f64 (cos.f64 re) (*.f64 1/24 (pow.f64 im 4)))
0.0ms
re
@0
(*.f64 (cos.f64 re) (*.f64 1/24 (pow.f64 im 4)))
0.0ms
im
@0
(*.f64 (cos.f64 re) (*.f64 1/24 (pow.f64 im 4)))

rewrite89.0ms (1.4%)

Algorithm
batch-egg-rewrite
Rules
1134×log-prod
1005×log1p-expm1-u
1005×expm1-log1p-u
964×fma-def
368×expm1-udef
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
02290
123181
2285677
Stop Event
node limit
Counts
2 → 90
Calls
Call 1
Inputs
(*.f64 (cos.f64 re) (*.f64 1/24 (pow.f64 im 4)))
(+.f64 (*.f64 (cos.f64 re) (*.f64 1/24 (pow.f64 im 4))) (*.f64 (fma.f64 1/2 (pow.f64 im 2) 1) (cos.f64 re)))
Outputs
(+.f64 0 (*.f64 (cos.f64 re) (*.f64 1/24 (pow.f64 im 4))))
(+.f64 (log.f64 (*.f64 (cbrt.f64 (pow.f64 (pow.f64 (exp.f64 (pow.f64 im 4)) 1/24) (cos.f64 re))) (cbrt.f64 (pow.f64 (pow.f64 (exp.f64 (pow.f64 im 4)) 1/24) (cos.f64 re))))) (log.f64 (cbrt.f64 (pow.f64 (pow.f64 (exp.f64 (pow.f64 im 4)) 1/24) (cos.f64 re)))))
(+.f64 (log.f64 (sqrt.f64 (pow.f64 (pow.f64 (exp.f64 (pow.f64 im 4)) 1/24) (cos.f64 re)))) (log.f64 (sqrt.f64 (pow.f64 (pow.f64 (exp.f64 (pow.f64 im 4)) 1/24) (cos.f64 re)))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (cos.f64 re) (*.f64 1/24 (pow.f64 im 4))))) 1)
(pow.f64 (*.f64 (cos.f64 re) (*.f64 1/24 (pow.f64 im 4))) 1)
(pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) (*.f64 1/24 (pow.f64 im 4)))) 3)
(pow.f64 (pow.f64 (*.f64 (cos.f64 re) (*.f64 1/24 (pow.f64 im 4))) 3) 1/3)
(pow.f64 (*.f64 (sqrt.f64 (*.f64 (cos.f64 re) 1/24)) (pow.f64 im 2)) 2)
(sqrt.f64 (*.f64 (*.f64 (pow.f64 im 8) 1/576) (pow.f64 (cos.f64 re) 2)))
(log.f64 (pow.f64 (pow.f64 (exp.f64 (pow.f64 im 4)) 1/24) (cos.f64 re)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (cos.f64 re) (*.f64 1/24 (pow.f64 im 4))))))
(cbrt.f64 (pow.f64 (*.f64 (cos.f64 re) (*.f64 1/24 (pow.f64 im 4))) 3))
(expm1.f64 (log1p.f64 (*.f64 (cos.f64 re) (*.f64 1/24 (pow.f64 im 4)))))
(exp.f64 (log.f64 (*.f64 (cos.f64 re) (*.f64 1/24 (pow.f64 im 4)))))
(exp.f64 (*.f64 (log.f64 (*.f64 (cos.f64 re) (*.f64 1/24 (pow.f64 im 4)))) 1))
(log1p.f64 (expm1.f64 (*.f64 (cos.f64 re) (*.f64 1/24 (pow.f64 im 4)))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (cos.f64 re) (fma.f64 1/24 (pow.f64 im 4) (fma.f64 1/2 (pow.f64 im 2) 1))))) 1)
(-.f64 (/.f64 (*.f64 (*.f64 (pow.f64 im 8) 1/576) (pow.f64 (cos.f64 re) 2)) (*.f64 (cos.f64 re) (-.f64 (*.f64 1/24 (pow.f64 im 4)) (fma.f64 1/2 (pow.f64 im 2) 1)))) (/.f64 (pow.f64 (*.f64 (cos.f64 re) (fma.f64 1/2 (pow.f64 im 2) 1)) 2) (*.f64 (cos.f64 re) (-.f64 (*.f64 1/24 (pow.f64 im 4)) (fma.f64 1/2 (pow.f64 im 2) 1)))))
(*.f64 (cos.f64 re) (fma.f64 1/24 (pow.f64 im 4) (fma.f64 1/2 (pow.f64 im 2) 1)))
(*.f64 (cos.f64 re) (+.f64 (fma.f64 1/2 (pow.f64 im 2) 1) (*.f64 1/24 (pow.f64 im 4))))
(*.f64 1 (*.f64 (cos.f64 re) (fma.f64 1/24 (pow.f64 im 4) (fma.f64 1/2 (pow.f64 im 2) 1))))
(*.f64 (*.f64 (cos.f64 re) (fma.f64 1/24 (pow.f64 im 4) (fma.f64 1/2 (pow.f64 im 2) 1))) 1)
(*.f64 (cbrt.f64 (*.f64 (cos.f64 re) (fma.f64 1/24 (pow.f64 im 4) (fma.f64 1/2 (pow.f64 im 2) 1)))) (pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) (fma.f64 1/24 (pow.f64 im 4) (fma.f64 1/2 (pow.f64 im 2) 1)))) 2))
(*.f64 (pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) (fma.f64 1/24 (pow.f64 im 4) (fma.f64 1/2 (pow.f64 im 2) 1)))) 2) (cbrt.f64 (*.f64 (cos.f64 re) (fma.f64 1/24 (pow.f64 im 4) (fma.f64 1/2 (pow.f64 im 2) 1)))))
(*.f64 (sqrt.f64 (*.f64 (cos.f64 re) (fma.f64 1/24 (pow.f64 im 4) (fma.f64 1/2 (pow.f64 im 2) 1)))) (sqrt.f64 (*.f64 (cos.f64 re) (fma.f64 1/24 (pow.f64 im 4) (fma.f64 1/2 (pow.f64 im 2) 1)))))
(*.f64 (+.f64 (pow.f64 (*.f64 (cos.f64 re) (fma.f64 1/2 (pow.f64 im 2) 1)) 3) (pow.f64 (*.f64 (cos.f64 re) (*.f64 1/24 (pow.f64 im 4))) 3)) (/.f64 1 (fma.f64 (*.f64 (cos.f64 re) (fma.f64 1/2 (pow.f64 im 2) 1)) (-.f64 (*.f64 (cos.f64 re) (fma.f64 1/2 (pow.f64 im 2) 1)) (*.f64 (cos.f64 re) (*.f64 1/24 (pow.f64 im 4)))) (*.f64 (*.f64 (pow.f64 im 8) 1/576) (pow.f64 (cos.f64 re) 2)))))
(*.f64 (-.f64 (*.f64 (*.f64 (pow.f64 im 8) 1/576) (pow.f64 (cos.f64 re) 2)) (pow.f64 (*.f64 (cos.f64 re) (fma.f64 1/2 (pow.f64 im 2) 1)) 2)) (/.f64 1 (*.f64 (cos.f64 re) (-.f64 (*.f64 1/24 (pow.f64 im 4)) (fma.f64 1/2 (pow.f64 im 2) 1)))))
(/.f64 1 (/.f64 (fma.f64 (*.f64 (cos.f64 re) (fma.f64 1/2 (pow.f64 im 2) 1)) (-.f64 (*.f64 (cos.f64 re) (fma.f64 1/2 (pow.f64 im 2) 1)) (*.f64 (cos.f64 re) (*.f64 1/24 (pow.f64 im 4)))) (*.f64 (*.f64 (pow.f64 im 8) 1/576) (pow.f64 (cos.f64 re) 2))) (+.f64 (pow.f64 (*.f64 (cos.f64 re) (fma.f64 1/2 (pow.f64 im 2) 1)) 3) (pow.f64 (*.f64 (cos.f64 re) (*.f64 1/24 (pow.f64 im 4))) 3))))
(/.f64 1 (/.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 1/24 (pow.f64 im 4)) (fma.f64 1/2 (pow.f64 im 2) 1))) (-.f64 (*.f64 (*.f64 (pow.f64 im 8) 1/576) (pow.f64 (cos.f64 re) 2)) (pow.f64 (*.f64 (cos.f64 re) (fma.f64 1/2 (pow.f64 im 2) 1)) 2))))
(/.f64 (+.f64 (pow.f64 (*.f64 (cos.f64 re) (fma.f64 1/2 (pow.f64 im 2) 1)) 3) (pow.f64 (*.f64 (cos.f64 re) (*.f64 1/24 (pow.f64 im 4))) 3)) (fma.f64 (*.f64 (cos.f64 re) (fma.f64 1/2 (pow.f64 im 2) 1)) (-.f64 (*.f64 (cos.f64 re) (fma.f64 1/2 (pow.f64 im 2) 1)) (*.f64 (cos.f64 re) (*.f64 1/24 (pow.f64 im 4)))) (*.f64 (*.f64 (pow.f64 im 8) 1/576) (pow.f64 (cos.f64 re) 2))))
(/.f64 (+.f64 (pow.f64 (*.f64 (cos.f64 re) (fma.f64 1/2 (pow.f64 im 2) 1)) 3) (pow.f64 (*.f64 (cos.f64 re) (*.f64 1/24 (pow.f64 im 4))) 3)) (+.f64 (pow.f64 (*.f64 (cos.f64 re) (fma.f64 1/2 (pow.f64 im 2) 1)) 2) (-.f64 (*.f64 (*.f64 (pow.f64 im 8) 1/576) (pow.f64 (cos.f64 re) 2)) (*.f64 (*.f64 (cos.f64 re) (*.f64 1/24 (pow.f64 im 4))) (*.f64 (cos.f64 re) (fma.f64 1/2 (pow.f64 im 2) 1))))))
(/.f64 (-.f64 (*.f64 (*.f64 (pow.f64 im 8) 1/576) (pow.f64 (cos.f64 re) 2)) (pow.f64 (*.f64 (cos.f64 re) (fma.f64 1/2 (pow.f64 im 2) 1)) 2)) (*.f64 (cos.f64 re) (-.f64 (*.f64 1/24 (pow.f64 im 4)) (fma.f64 1/2 (pow.f64 im 2) 1))))
(/.f64 (neg.f64 (+.f64 (pow.f64 (*.f64 (cos.f64 re) (fma.f64 1/2 (pow.f64 im 2) 1)) 3) (pow.f64 (*.f64 (cos.f64 re) (*.f64 1/24 (pow.f64 im 4))) 3))) (neg.f64 (fma.f64 (*.f64 (cos.f64 re) (fma.f64 1/2 (pow.f64 im 2) 1)) (-.f64 (*.f64 (cos.f64 re) (fma.f64 1/2 (pow.f64 im 2) 1)) (*.f64 (cos.f64 re) (*.f64 1/24 (pow.f64 im 4)))) (*.f64 (*.f64 (pow.f64 im 8) 1/576) (pow.f64 (cos.f64 re) 2)))))
(/.f64 (neg.f64 (-.f64 (*.f64 (*.f64 (pow.f64 im 8) 1/576) (pow.f64 (cos.f64 re) 2)) (pow.f64 (*.f64 (cos.f64 re) (fma.f64 1/2 (pow.f64 im 2) 1)) 2))) (neg.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 1/24 (pow.f64 im 4)) (fma.f64 1/2 (pow.f64 im 2) 1)))))
(/.f64 (-.f64 (pow.f64 (*.f64 (cos.f64 re) (fma.f64 1/2 (pow.f64 im 2) 1)) 2) (*.f64 (*.f64 (pow.f64 im 8) 1/576) (pow.f64 (cos.f64 re) 2))) (-.f64 (*.f64 (cos.f64 re) (fma.f64 1/2 (pow.f64 im 2) 1)) (*.f64 (cos.f64 re) (*.f64 1/24 (pow.f64 im 4)))))
(pow.f64 (*.f64 (cos.f64 re) (fma.f64 1/24 (pow.f64 im 4) (fma.f64 1/2 (pow.f64 im 2) 1))) 1)
(pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) (fma.f64 1/24 (pow.f64 im 4) (fma.f64 1/2 (pow.f64 im 2) 1)))) 3)
(pow.f64 (pow.f64 (*.f64 (cos.f64 re) (fma.f64 1/24 (pow.f64 im 4) (fma.f64 1/2 (pow.f64 im 2) 1))) 3) 1/3)
(pow.f64 (sqrt.f64 (*.f64 (cos.f64 re) (fma.f64 1/24 (pow.f64 im 4) (fma.f64 1/2 (pow.f64 im 2) 1)))) 2)
(sqrt.f64 (pow.f64 (*.f64 (cos.f64 re) (fma.f64 1/24 (pow.f64 im 4) (fma.f64 1/2 (pow.f64 im 2) 1))) 2))
(log.f64 (exp.f64 (*.f64 (cos.f64 re) (fma.f64 1/24 (pow.f64 im 4) (fma.f64 1/2 (pow.f64 im 2) 1)))))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (cos.f64 re) (fma.f64 1/24 (pow.f64 im 4) (fma.f64 1/2 (pow.f64 im 2) 1))))))
(log.f64 (*.f64 (pow.f64 (pow.f64 (exp.f64 (pow.f64 im 4)) 1/24) (cos.f64 re)) (+.f64 1 (expm1.f64 (*.f64 (cos.f64 re) (fma.f64 1/2 (pow.f64 im 2) 1))))))
(log.f64 (*.f64 (+.f64 1 (expm1.f64 (*.f64 (cos.f64 re) (*.f64 1/24 (pow.f64 im 4))))) (pow.f64 (exp.f64 (cos.f64 re)) (fma.f64 1/2 (pow.f64 im 2) 1))))
(log.f64 (*.f64 (+.f64 1 (expm1.f64 (*.f64 (cos.f64 re) (*.f64 1/24 (pow.f64 im 4))))) (+.f64 1 (expm1.f64 (*.f64 (cos.f64 re) (fma.f64 1/2 (pow.f64 im 2) 1))))))
(log.f64 (*.f64 (pow.f64 (exp.f64 (cos.f64 re)) (fma.f64 1/2 (pow.f64 im 2) 1)) (+.f64 1 (expm1.f64 (*.f64 (cos.f64 re) (*.f64 1/24 (pow.f64 im 4)))))))
(log.f64 (*.f64 (+.f64 1 (expm1.f64 (*.f64 (cos.f64 re) (fma.f64 1/2 (pow.f64 im 2) 1)))) (pow.f64 (pow.f64 (exp.f64 (pow.f64 im 4)) 1/24) (cos.f64 re))))
(log.f64 (*.f64 (+.f64 1 (expm1.f64 (*.f64 (cos.f64 re) (fma.f64 1/2 (pow.f64 im 2) 1)))) (+.f64 1 (expm1.f64 (*.f64 (cos.f64 re) (*.f64 1/24 (pow.f64 im 4)))))))
(cbrt.f64 (pow.f64 (*.f64 (cos.f64 re) (fma.f64 1/24 (pow.f64 im 4) (fma.f64 1/2 (pow.f64 im 2) 1))) 3))
(expm1.f64 (log1p.f64 (*.f64 (cos.f64 re) (fma.f64 1/24 (pow.f64 im 4) (fma.f64 1/2 (pow.f64 im 2) 1)))))
(exp.f64 (log.f64 (*.f64 (cos.f64 re) (fma.f64 1/24 (pow.f64 im 4) (fma.f64 1/2 (pow.f64 im 2) 1)))))
(exp.f64 (*.f64 (log.f64 (*.f64 (cos.f64 re) (fma.f64 1/24 (pow.f64 im 4) (fma.f64 1/2 (pow.f64 im 2) 1)))) 1))
(log1p.f64 (expm1.f64 (*.f64 (cos.f64 re) (fma.f64 1/24 (pow.f64 im 4) (fma.f64 1/2 (pow.f64 im 2) 1)))))
(fma.f64 (cos.f64 re) (*.f64 1/24 (pow.f64 im 4)) (*.f64 (cos.f64 re) (fma.f64 1/2 (pow.f64 im 2) 1)))
(fma.f64 (cos.f64 re) (fma.f64 1/2 (pow.f64 im 2) 1) (*.f64 (cos.f64 re) (*.f64 1/24 (pow.f64 im 4))))
(fma.f64 1/24 (*.f64 (pow.f64 im 4) (cos.f64 re)) (*.f64 (cos.f64 re) (fma.f64 1/2 (pow.f64 im 2) 1)))
(fma.f64 (pow.f64 im 4) (*.f64 (cos.f64 re) 1/24) (*.f64 (cos.f64 re) (fma.f64 1/2 (pow.f64 im 2) 1)))
(fma.f64 (*.f64 1/24 (pow.f64 im 4)) (cos.f64 re) (*.f64 (cos.f64 re) (fma.f64 1/2 (pow.f64 im 2) 1)))
(fma.f64 (*.f64 (cos.f64 re) (*.f64 1/24 (pow.f64 im 4))) 1 (*.f64 (cos.f64 re) (fma.f64 1/2 (pow.f64 im 2) 1)))
(fma.f64 1 (*.f64 (cos.f64 re) (*.f64 1/24 (pow.f64 im 4))) (*.f64 (cos.f64 re) (fma.f64 1/2 (pow.f64 im 2) 1)))
(fma.f64 1 (*.f64 (cos.f64 re) (fma.f64 1/2 (pow.f64 im 2) 1)) (*.f64 (cos.f64 re) (*.f64 1/24 (pow.f64 im 4))))
(fma.f64 (fma.f64 1/2 (pow.f64 im 2) 1) (cos.f64 re) (*.f64 (cos.f64 re) (*.f64 1/24 (pow.f64 im 4))))
(fma.f64 (*.f64 (cos.f64 re) (fma.f64 1/2 (pow.f64 im 2) 1)) 1 (*.f64 (cos.f64 re) (*.f64 1/24 (pow.f64 im 4))))
(fma.f64 (cbrt.f64 (*.f64 (cos.f64 re) (fma.f64 1/2 (pow.f64 im 2) 1))) (pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) (fma.f64 1/2 (pow.f64 im 2) 1))) 2) (*.f64 (cos.f64 re) (*.f64 1/24 (pow.f64 im 4))))
(fma.f64 (pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) (fma.f64 1/2 (pow.f64 im 2) 1))) 2) (cbrt.f64 (*.f64 (cos.f64 re) (fma.f64 1/2 (pow.f64 im 2) 1))) (*.f64 (cos.f64 re) (*.f64 1/24 (pow.f64 im 4))))
(fma.f64 (cbrt.f64 (*.f64 (cos.f64 re) (*.f64 1/24 (pow.f64 im 4)))) (pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) (*.f64 1/24 (pow.f64 im 4)))) 2) (*.f64 (cos.f64 re) (fma.f64 1/2 (pow.f64 im 2) 1)))
(fma.f64 (pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) (*.f64 1/24 (pow.f64 im 4)))) 2) (cbrt.f64 (*.f64 (cos.f64 re) (*.f64 1/24 (pow.f64 im 4)))) (*.f64 (cos.f64 re) (fma.f64 1/2 (pow.f64 im 2) 1)))
(fma.f64 (cbrt.f64 (*.f64 (pow.f64 im 8) 1/576)) (*.f64 (cbrt.f64 (*.f64 1/24 (pow.f64 im 4))) (cos.f64 re)) (*.f64 (cos.f64 re) (fma.f64 1/2 (pow.f64 im 2) 1)))
(fma.f64 (pow.f64 (cbrt.f64 (cos.f64 re)) 2) (*.f64 (cbrt.f64 (cos.f64 re)) (*.f64 1/24 (pow.f64 im 4))) (*.f64 (cos.f64 re) (fma.f64 1/2 (pow.f64 im 2) 1)))
(fma.f64 (pow.f64 (cbrt.f64 (cos.f64 re)) 2) (*.f64 (cbrt.f64 (cos.f64 re)) (fma.f64 1/2 (pow.f64 im 2) 1)) (*.f64 (cos.f64 re) (*.f64 1/24 (pow.f64 im 4))))
(fma.f64 (pow.f64 (cbrt.f64 (fma.f64 1/2 (pow.f64 im 2) 1)) 2) (*.f64 (cbrt.f64 (fma.f64 1/2 (pow.f64 im 2) 1)) (cos.f64 re)) (*.f64 (cos.f64 re) (*.f64 1/24 (pow.f64 im 4))))
(fma.f64 (sqrt.f64 (*.f64 (cos.f64 re) (fma.f64 1/2 (pow.f64 im 2) 1))) (sqrt.f64 (*.f64 (cos.f64 re) (fma.f64 1/2 (pow.f64 im 2) 1))) (*.f64 (cos.f64 re) (*.f64 1/24 (pow.f64 im 4))))
(fma.f64 (*.f64 (sqrt.f64 (*.f64 (cos.f64 re) 1/24)) (pow.f64 im 2)) (*.f64 (sqrt.f64 (*.f64 (cos.f64 re) 1/24)) (pow.f64 im 2)) (*.f64 (cos.f64 re) (fma.f64 1/2 (pow.f64 im 2) 1)))
(fma.f64 (*.f64 (pow.f64 im 2) (sqrt.f64 1/24)) (*.f64 (*.f64 (pow.f64 im 2) (sqrt.f64 1/24)) (cos.f64 re)) (*.f64 (cos.f64 re) (fma.f64 1/2 (pow.f64 im 2) 1)))
(fma.f64 (sqrt.f64 (cos.f64 re)) (*.f64 (sqrt.f64 (cos.f64 re)) (*.f64 1/24 (pow.f64 im 4))) (*.f64 (cos.f64 re) (fma.f64 1/2 (pow.f64 im 2) 1)))
(fma.f64 (sqrt.f64 (cos.f64 re)) (*.f64 (sqrt.f64 (cos.f64 re)) (fma.f64 1/2 (pow.f64 im 2) 1)) (*.f64 (cos.f64 re) (*.f64 1/24 (pow.f64 im 4))))
(fma.f64 (sqrt.f64 (fma.f64 1/2 (pow.f64 im 2) 1)) (*.f64 (sqrt.f64 (fma.f64 1/2 (pow.f64 im 2) 1)) (cos.f64 re)) (*.f64 (cos.f64 re) (*.f64 1/24 (pow.f64 im 4))))
(fma.f64 (*.f64 (cos.f64 re) 1/24) (pow.f64 im 4) (*.f64 (cos.f64 re) (fma.f64 1/2 (pow.f64 im 2) 1)))
(fma.f64 (*.f64 (cos.f64 re) (pow.f64 im 4)) 1/24 (*.f64 (cos.f64 re) (fma.f64 1/2 (pow.f64 im 2) 1)))
(fma.f64 (*.f64 (cos.f64 re) (cbrt.f64 (*.f64 (pow.f64 im 8) 1/576))) (cbrt.f64 (*.f64 1/24 (pow.f64 im 4))) (*.f64 (cos.f64 re) (fma.f64 1/2 (pow.f64 im 2) 1)))
(fma.f64 (*.f64 (cos.f64 re) (*.f64 (pow.f64 im 2) (sqrt.f64 1/24))) (*.f64 (pow.f64 im 2) (sqrt.f64 1/24)) (*.f64 (cos.f64 re) (fma.f64 1/2 (pow.f64 im 2) 1)))
(fma.f64 (*.f64 (*.f64 1/24 (pow.f64 im 4)) (pow.f64 (cbrt.f64 (cos.f64 re)) 2)) (cbrt.f64 (cos.f64 re)) (*.f64 (cos.f64 re) (fma.f64 1/2 (pow.f64 im 2) 1)))
(fma.f64 (*.f64 (*.f64 1/24 (pow.f64 im 4)) (sqrt.f64 (cos.f64 re))) (sqrt.f64 (cos.f64 re)) (*.f64 (cos.f64 re) (fma.f64 1/2 (pow.f64 im 2) 1)))
(fma.f64 (*.f64 (*.f64 (cos.f64 re) 1/24) (pow.f64 im 2)) (pow.f64 im 2) (*.f64 (cos.f64 re) (fma.f64 1/2 (pow.f64 im 2) 1)))
(fma.f64 (*.f64 (*.f64 (cos.f64 re) 1/24) 1) (pow.f64 im 4) (*.f64 (cos.f64 re) (fma.f64 1/2 (pow.f64 im 2) 1)))
(fma.f64 (*.f64 (*.f64 (cos.f64 re) 1/24) (cbrt.f64 (pow.f64 im 8))) (cbrt.f64 (pow.f64 im 4)) (*.f64 (cos.f64 re) (fma.f64 1/2 (pow.f64 im 2) 1)))
(fma.f64 (*.f64 (cos.f64 re) (pow.f64 (cbrt.f64 (fma.f64 1/2 (pow.f64 im 2) 1)) 2)) (cbrt.f64 (fma.f64 1/2 (pow.f64 im 2) 1)) (*.f64 (cos.f64 re) (*.f64 1/24 (pow.f64 im 4))))
(fma.f64 (*.f64 (cos.f64 re) (sqrt.f64 (fma.f64 1/2 (pow.f64 im 2) 1))) (sqrt.f64 (fma.f64 1/2 (pow.f64 im 2) 1)) (*.f64 (cos.f64 re) (*.f64 1/24 (pow.f64 im 4))))
(fma.f64 (*.f64 (fma.f64 1/2 (pow.f64 im 2) 1) (pow.f64 (cbrt.f64 (cos.f64 re)) 2)) (cbrt.f64 (cos.f64 re)) (*.f64 (cos.f64 re) (*.f64 1/24 (pow.f64 im 4))))
(fma.f64 (*.f64 (fma.f64 1/2 (pow.f64 im 2) 1) (sqrt.f64 (cos.f64 re))) (sqrt.f64 (cos.f64 re)) (*.f64 (cos.f64 re) (*.f64 1/24 (pow.f64 im 4))))

simplify101.0ms (1.6%)

Algorithm
egg-herbie
Rules
1078×associate-+r+
1066×times-frac
1050×associate-+l+
990×unswap-sqr
520×cancel-sign-sub-inv
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
02787898
17657744
229097549
Stop Event
node limit
Counts
138 → 143
Calls
Call 1
Inputs
(*.f64 1/24 (pow.f64 im 4))
(+.f64 (*.f64 -1/48 (*.f64 (pow.f64 im 4) (pow.f64 re 2))) (*.f64 1/24 (pow.f64 im 4)))
(+.f64 (*.f64 -1/48 (*.f64 (pow.f64 im 4) (pow.f64 re 2))) (+.f64 (*.f64 1/576 (*.f64 (pow.f64 im 4) (pow.f64 re 4))) (*.f64 1/24 (pow.f64 im 4))))
(+.f64 (*.f64 -1/48 (*.f64 (pow.f64 im 4) (pow.f64 re 2))) (+.f64 (*.f64 -1/17280 (*.f64 (pow.f64 im 4) (pow.f64 re 6))) (+.f64 (*.f64 1/576 (*.f64 (pow.f64 im 4) (pow.f64 re 4))) (*.f64 1/24 (pow.f64 im 4)))))
(*.f64 1/24 (*.f64 (pow.f64 im 4) (cos.f64 re)))
(*.f64 1/24 (*.f64 (pow.f64 im 4) (cos.f64 re)))
(*.f64 1/24 (*.f64 (pow.f64 im 4) (cos.f64 re)))
(*.f64 1/24 (*.f64 (pow.f64 im 4) (cos.f64 re)))
(*.f64 1/24 (*.f64 (pow.f64 im 4) (cos.f64 re)))
(*.f64 1/24 (*.f64 (pow.f64 im 4) (cos.f64 re)))
(*.f64 1/24 (*.f64 (pow.f64 im 4) (cos.f64 re)))
(*.f64 1/24 (*.f64 (pow.f64 im 4) (cos.f64 re)))
(*.f64 1/24 (*.f64 (pow.f64 im 4) (cos.f64 re)))
(*.f64 1/24 (*.f64 (pow.f64 im 4) (cos.f64 re)))
(*.f64 1/24 (*.f64 (pow.f64 im 4) (cos.f64 re)))
(*.f64 1/24 (*.f64 (pow.f64 im 4) (cos.f64 re)))
(*.f64 1/24 (*.f64 (pow.f64 im 4) (cos.f64 re)))
(*.f64 1/24 (*.f64 (pow.f64 im 4) (cos.f64 re)))
(*.f64 1/24 (*.f64 (pow.f64 im 4) (cos.f64 re)))
(*.f64 1/24 (*.f64 (pow.f64 im 4) (cos.f64 re)))
(*.f64 1/24 (*.f64 (pow.f64 im 4) (cos.f64 re)))
(*.f64 1/24 (*.f64 (pow.f64 im 4) (cos.f64 re)))
(*.f64 1/24 (*.f64 (pow.f64 im 4) (cos.f64 re)))
(*.f64 1/24 (*.f64 (pow.f64 im 4) (cos.f64 re)))
(+.f64 1 (+.f64 (*.f64 1/24 (pow.f64 im 4)) (*.f64 1/2 (pow.f64 im 2))))
(+.f64 1 (+.f64 (*.f64 1/24 (pow.f64 im 4)) (+.f64 (*.f64 1/2 (pow.f64 im 2)) (*.f64 (pow.f64 re 2) (+.f64 (*.f64 -1/2 (+.f64 1 (*.f64 1/2 (pow.f64 im 2)))) (*.f64 -1/48 (pow.f64 im 4)))))))
(+.f64 1 (+.f64 (*.f64 1/24 (pow.f64 im 4)) (+.f64 (*.f64 1/2 (pow.f64 im 2)) (+.f64 (*.f64 (pow.f64 re 2) (+.f64 (*.f64 -1/2 (+.f64 1 (*.f64 1/2 (pow.f64 im 2)))) (*.f64 -1/48 (pow.f64 im 4)))) (*.f64 (pow.f64 re 4) (+.f64 (*.f64 1/576 (pow.f64 im 4)) (*.f64 1/24 (+.f64 1 (*.f64 1/2 (pow.f64 im 2))))))))))
(+.f64 1 (+.f64 (*.f64 1/24 (pow.f64 im 4)) (+.f64 (*.f64 1/2 (pow.f64 im 2)) (+.f64 (*.f64 (pow.f64 re 2) (+.f64 (*.f64 -1/2 (+.f64 1 (*.f64 1/2 (pow.f64 im 2)))) (*.f64 -1/48 (pow.f64 im 4)))) (+.f64 (*.f64 (pow.f64 re 4) (+.f64 (*.f64 1/576 (pow.f64 im 4)) (*.f64 1/24 (+.f64 1 (*.f64 1/2 (pow.f64 im 2)))))) (*.f64 (pow.f64 re 6) (+.f64 (*.f64 -1/720 (+.f64 1 (*.f64 1/2 (pow.f64 im 2)))) (*.f64 -1/17280 (pow.f64 im 4)))))))))
(+.f64 (*.f64 1/24 (*.f64 (pow.f64 im 4) (cos.f64 re))) (*.f64 (cos.f64 re) (+.f64 1 (*.f64 1/2 (pow.f64 im 2)))))
(+.f64 (*.f64 1/24 (*.f64 (pow.f64 im 4) (cos.f64 re))) (*.f64 (cos.f64 re) (+.f64 1 (*.f64 1/2 (pow.f64 im 2)))))
(+.f64 (*.f64 1/24 (*.f64 (pow.f64 im 4) (cos.f64 re))) (*.f64 (cos.f64 re) (+.f64 1 (*.f64 1/2 (pow.f64 im 2)))))
(+.f64 (*.f64 1/24 (*.f64 (pow.f64 im 4) (cos.f64 re))) (*.f64 (cos.f64 re) (+.f64 1 (*.f64 1/2 (pow.f64 im 2)))))
(+.f64 (*.f64 1/24 (*.f64 (pow.f64 im 4) (cos.f64 re))) (*.f64 (cos.f64 re) (+.f64 1 (*.f64 1/2 (pow.f64 im 2)))))
(+.f64 (*.f64 1/24 (*.f64 (pow.f64 im 4) (cos.f64 re))) (*.f64 (cos.f64 re) (+.f64 1 (*.f64 1/2 (pow.f64 im 2)))))
(+.f64 (*.f64 1/24 (*.f64 (pow.f64 im 4) (cos.f64 re))) (*.f64 (cos.f64 re) (+.f64 1 (*.f64 1/2 (pow.f64 im 2)))))
(+.f64 (*.f64 1/24 (*.f64 (pow.f64 im 4) (cos.f64 re))) (*.f64 (cos.f64 re) (+.f64 1 (*.f64 1/2 (pow.f64 im 2)))))
(cos.f64 re)
(+.f64 (cos.f64 re) (*.f64 1/2 (*.f64 (pow.f64 im 2) (cos.f64 re))))
(+.f64 (cos.f64 re) (+.f64 (*.f64 1/24 (*.f64 (pow.f64 im 4) (cos.f64 re))) (*.f64 1/2 (*.f64 (pow.f64 im 2) (cos.f64 re)))))
(+.f64 (cos.f64 re) (+.f64 (*.f64 1/24 (*.f64 (pow.f64 im 4) (cos.f64 re))) (*.f64 1/2 (*.f64 (pow.f64 im 2) (cos.f64 re)))))
(*.f64 1/24 (*.f64 (pow.f64 im 4) (cos.f64 re)))
(+.f64 (*.f64 1/24 (*.f64 (pow.f64 im 4) (cos.f64 re))) (*.f64 1/2 (*.f64 (pow.f64 im 2) (cos.f64 re))))
(+.f64 (cos.f64 re) (+.f64 (*.f64 1/24 (*.f64 (pow.f64 im 4) (cos.f64 re))) (*.f64 1/2 (*.f64 (pow.f64 im 2) (cos.f64 re)))))
(+.f64 (cos.f64 re) (+.f64 (*.f64 1/24 (*.f64 (pow.f64 im 4) (cos.f64 re))) (*.f64 1/2 (*.f64 (pow.f64 im 2) (cos.f64 re)))))
(*.f64 1/24 (*.f64 (pow.f64 im 4) (cos.f64 re)))
(+.f64 (*.f64 1/24 (*.f64 (pow.f64 im 4) (cos.f64 re))) (*.f64 1/2 (*.f64 (pow.f64 im 2) (cos.f64 re))))
(+.f64 (cos.f64 re) (+.f64 (*.f64 1/24 (*.f64 (pow.f64 im 4) (cos.f64 re))) (*.f64 1/2 (*.f64 (pow.f64 im 2) (cos.f64 re)))))
(+.f64 (cos.f64 re) (+.f64 (*.f64 1/24 (*.f64 (pow.f64 im 4) (cos.f64 re))) (*.f64 1/2 (*.f64 (pow.f64 im 2) (cos.f64 re)))))
(+.f64 0 (*.f64 (cos.f64 re) (*.f64 1/24 (pow.f64 im 4))))
(+.f64 (log.f64 (*.f64 (cbrt.f64 (pow.f64 (pow.f64 (exp.f64 (pow.f64 im 4)) 1/24) (cos.f64 re))) (cbrt.f64 (pow.f64 (pow.f64 (exp.f64 (pow.f64 im 4)) 1/24) (cos.f64 re))))) (log.f64 (cbrt.f64 (pow.f64 (pow.f64 (exp.f64 (pow.f64 im 4)) 1/24) (cos.f64 re)))))
(+.f64 (log.f64 (sqrt.f64 (pow.f64 (pow.f64 (exp.f64 (pow.f64 im 4)) 1/24) (cos.f64 re)))) (log.f64 (sqrt.f64 (pow.f64 (pow.f64 (exp.f64 (pow.f64 im 4)) 1/24) (cos.f64 re)))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (cos.f64 re) (*.f64 1/24 (pow.f64 im 4))))) 1)
(pow.f64 (*.f64 (cos.f64 re) (*.f64 1/24 (pow.f64 im 4))) 1)
(pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) (*.f64 1/24 (pow.f64 im 4)))) 3)
(pow.f64 (pow.f64 (*.f64 (cos.f64 re) (*.f64 1/24 (pow.f64 im 4))) 3) 1/3)
(pow.f64 (*.f64 (sqrt.f64 (*.f64 (cos.f64 re) 1/24)) (pow.f64 im 2)) 2)
(sqrt.f64 (*.f64 (*.f64 (pow.f64 im 8) 1/576) (pow.f64 (cos.f64 re) 2)))
(log.f64 (pow.f64 (pow.f64 (exp.f64 (pow.f64 im 4)) 1/24) (cos.f64 re)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (cos.f64 re) (*.f64 1/24 (pow.f64 im 4))))))
(cbrt.f64 (pow.f64 (*.f64 (cos.f64 re) (*.f64 1/24 (pow.f64 im 4))) 3))
(expm1.f64 (log1p.f64 (*.f64 (cos.f64 re) (*.f64 1/24 (pow.f64 im 4)))))
(exp.f64 (log.f64 (*.f64 (cos.f64 re) (*.f64 1/24 (pow.f64 im 4)))))
(exp.f64 (*.f64 (log.f64 (*.f64 (cos.f64 re) (*.f64 1/24 (pow.f64 im 4)))) 1))
(log1p.f64 (expm1.f64 (*.f64 (cos.f64 re) (*.f64 1/24 (pow.f64 im 4)))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (cos.f64 re) (fma.f64 1/24 (pow.f64 im 4) (fma.f64 1/2 (pow.f64 im 2) 1))))) 1)
(-.f64 (/.f64 (*.f64 (*.f64 (pow.f64 im 8) 1/576) (pow.f64 (cos.f64 re) 2)) (*.f64 (cos.f64 re) (-.f64 (*.f64 1/24 (pow.f64 im 4)) (fma.f64 1/2 (pow.f64 im 2) 1)))) (/.f64 (pow.f64 (*.f64 (cos.f64 re) (fma.f64 1/2 (pow.f64 im 2) 1)) 2) (*.f64 (cos.f64 re) (-.f64 (*.f64 1/24 (pow.f64 im 4)) (fma.f64 1/2 (pow.f64 im 2) 1)))))
(*.f64 (cos.f64 re) (fma.f64 1/24 (pow.f64 im 4) (fma.f64 1/2 (pow.f64 im 2) 1)))
(*.f64 (cos.f64 re) (+.f64 (fma.f64 1/2 (pow.f64 im 2) 1) (*.f64 1/24 (pow.f64 im 4))))
(*.f64 1 (*.f64 (cos.f64 re) (fma.f64 1/24 (pow.f64 im 4) (fma.f64 1/2 (pow.f64 im 2) 1))))
(*.f64 (*.f64 (cos.f64 re) (fma.f64 1/24 (pow.f64 im 4) (fma.f64 1/2 (pow.f64 im 2) 1))) 1)
(*.f64 (cbrt.f64 (*.f64 (cos.f64 re) (fma.f64 1/24 (pow.f64 im 4) (fma.f64 1/2 (pow.f64 im 2) 1)))) (pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) (fma.f64 1/24 (pow.f64 im 4) (fma.f64 1/2 (pow.f64 im 2) 1)))) 2))
(*.f64 (pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) (fma.f64 1/24 (pow.f64 im 4) (fma.f64 1/2 (pow.f64 im 2) 1)))) 2) (cbrt.f64 (*.f64 (cos.f64 re) (fma.f64 1/24 (pow.f64 im 4) (fma.f64 1/2 (pow.f64 im 2) 1)))))
(*.f64 (sqrt.f64 (*.f64 (cos.f64 re) (fma.f64 1/24 (pow.f64 im 4) (fma.f64 1/2 (pow.f64 im 2) 1)))) (sqrt.f64 (*.f64 (cos.f64 re) (fma.f64 1/24 (pow.f64 im 4) (fma.f64 1/2 (pow.f64 im 2) 1)))))
(*.f64 (+.f64 (pow.f64 (*.f64 (cos.f64 re) (fma.f64 1/2 (pow.f64 im 2) 1)) 3) (pow.f64 (*.f64 (cos.f64 re) (*.f64 1/24 (pow.f64 im 4))) 3)) (/.f64 1 (fma.f64 (*.f64 (cos.f64 re) (fma.f64 1/2 (pow.f64 im 2) 1)) (-.f64 (*.f64 (cos.f64 re) (fma.f64 1/2 (pow.f64 im 2) 1)) (*.f64 (cos.f64 re) (*.f64 1/24 (pow.f64 im 4)))) (*.f64 (*.f64 (pow.f64 im 8) 1/576) (pow.f64 (cos.f64 re) 2)))))
(*.f64 (-.f64 (*.f64 (*.f64 (pow.f64 im 8) 1/576) (pow.f64 (cos.f64 re) 2)) (pow.f64 (*.f64 (cos.f64 re) (fma.f64 1/2 (pow.f64 im 2) 1)) 2)) (/.f64 1 (*.f64 (cos.f64 re) (-.f64 (*.f64 1/24 (pow.f64 im 4)) (fma.f64 1/2 (pow.f64 im 2) 1)))))
(/.f64 1 (/.f64 (fma.f64 (*.f64 (cos.f64 re) (fma.f64 1/2 (pow.f64 im 2) 1)) (-.f64 (*.f64 (cos.f64 re) (fma.f64 1/2 (pow.f64 im 2) 1)) (*.f64 (cos.f64 re) (*.f64 1/24 (pow.f64 im 4)))) (*.f64 (*.f64 (pow.f64 im 8) 1/576) (pow.f64 (cos.f64 re) 2))) (+.f64 (pow.f64 (*.f64 (cos.f64 re) (fma.f64 1/2 (pow.f64 im 2) 1)) 3) (pow.f64 (*.f64 (cos.f64 re) (*.f64 1/24 (pow.f64 im 4))) 3))))
(/.f64 1 (/.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 1/24 (pow.f64 im 4)) (fma.f64 1/2 (pow.f64 im 2) 1))) (-.f64 (*.f64 (*.f64 (pow.f64 im 8) 1/576) (pow.f64 (cos.f64 re) 2)) (pow.f64 (*.f64 (cos.f64 re) (fma.f64 1/2 (pow.f64 im 2) 1)) 2))))
(/.f64 (+.f64 (pow.f64 (*.f64 (cos.f64 re) (fma.f64 1/2 (pow.f64 im 2) 1)) 3) (pow.f64 (*.f64 (cos.f64 re) (*.f64 1/24 (pow.f64 im 4))) 3)) (fma.f64 (*.f64 (cos.f64 re) (fma.f64 1/2 (pow.f64 im 2) 1)) (-.f64 (*.f64 (cos.f64 re) (fma.f64 1/2 (pow.f64 im 2) 1)) (*.f64 (cos.f64 re) (*.f64 1/24 (pow.f64 im 4)))) (*.f64 (*.f64 (pow.f64 im 8) 1/576) (pow.f64 (cos.f64 re) 2))))
(/.f64 (+.f64 (pow.f64 (*.f64 (cos.f64 re) (fma.f64 1/2 (pow.f64 im 2) 1)) 3) (pow.f64 (*.f64 (cos.f64 re) (*.f64 1/24 (pow.f64 im 4))) 3)) (+.f64 (pow.f64 (*.f64 (cos.f64 re) (fma.f64 1/2 (pow.f64 im 2) 1)) 2) (-.f64 (*.f64 (*.f64 (pow.f64 im 8) 1/576) (pow.f64 (cos.f64 re) 2)) (*.f64 (*.f64 (cos.f64 re) (*.f64 1/24 (pow.f64 im 4))) (*.f64 (cos.f64 re) (fma.f64 1/2 (pow.f64 im 2) 1))))))
(/.f64 (-.f64 (*.f64 (*.f64 (pow.f64 im 8) 1/576) (pow.f64 (cos.f64 re) 2)) (pow.f64 (*.f64 (cos.f64 re) (fma.f64 1/2 (pow.f64 im 2) 1)) 2)) (*.f64 (cos.f64 re) (-.f64 (*.f64 1/24 (pow.f64 im 4)) (fma.f64 1/2 (pow.f64 im 2) 1))))
(/.f64 (neg.f64 (+.f64 (pow.f64 (*.f64 (cos.f64 re) (fma.f64 1/2 (pow.f64 im 2) 1)) 3) (pow.f64 (*.f64 (cos.f64 re) (*.f64 1/24 (pow.f64 im 4))) 3))) (neg.f64 (fma.f64 (*.f64 (cos.f64 re) (fma.f64 1/2 (pow.f64 im 2) 1)) (-.f64 (*.f64 (cos.f64 re) (fma.f64 1/2 (pow.f64 im 2) 1)) (*.f64 (cos.f64 re) (*.f64 1/24 (pow.f64 im 4)))) (*.f64 (*.f64 (pow.f64 im 8) 1/576) (pow.f64 (cos.f64 re) 2)))))
(/.f64 (neg.f64 (-.f64 (*.f64 (*.f64 (pow.f64 im 8) 1/576) (pow.f64 (cos.f64 re) 2)) (pow.f64 (*.f64 (cos.f64 re) (fma.f64 1/2 (pow.f64 im 2) 1)) 2))) (neg.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 1/24 (pow.f64 im 4)) (fma.f64 1/2 (pow.f64 im 2) 1)))))
(/.f64 (-.f64 (pow.f64 (*.f64 (cos.f64 re) (fma.f64 1/2 (pow.f64 im 2) 1)) 2) (*.f64 (*.f64 (pow.f64 im 8) 1/576) (pow.f64 (cos.f64 re) 2))) (-.f64 (*.f64 (cos.f64 re) (fma.f64 1/2 (pow.f64 im 2) 1)) (*.f64 (cos.f64 re) (*.f64 1/24 (pow.f64 im 4)))))
(pow.f64 (*.f64 (cos.f64 re) (fma.f64 1/24 (pow.f64 im 4) (fma.f64 1/2 (pow.f64 im 2) 1))) 1)
(pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) (fma.f64 1/24 (pow.f64 im 4) (fma.f64 1/2 (pow.f64 im 2) 1)))) 3)
(pow.f64 (pow.f64 (*.f64 (cos.f64 re) (fma.f64 1/24 (pow.f64 im 4) (fma.f64 1/2 (pow.f64 im 2) 1))) 3) 1/3)
(pow.f64 (sqrt.f64 (*.f64 (cos.f64 re) (fma.f64 1/24 (pow.f64 im 4) (fma.f64 1/2 (pow.f64 im 2) 1)))) 2)
(sqrt.f64 (pow.f64 (*.f64 (cos.f64 re) (fma.f64 1/24 (pow.f64 im 4) (fma.f64 1/2 (pow.f64 im 2) 1))) 2))
(log.f64 (exp.f64 (*.f64 (cos.f64 re) (fma.f64 1/24 (pow.f64 im 4) (fma.f64 1/2 (pow.f64 im 2) 1)))))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (cos.f64 re) (fma.f64 1/24 (pow.f64 im 4) (fma.f64 1/2 (pow.f64 im 2) 1))))))
(log.f64 (*.f64 (pow.f64 (pow.f64 (exp.f64 (pow.f64 im 4)) 1/24) (cos.f64 re)) (+.f64 1 (expm1.f64 (*.f64 (cos.f64 re) (fma.f64 1/2 (pow.f64 im 2) 1))))))
(log.f64 (*.f64 (+.f64 1 (expm1.f64 (*.f64 (cos.f64 re) (*.f64 1/24 (pow.f64 im 4))))) (pow.f64 (exp.f64 (cos.f64 re)) (fma.f64 1/2 (pow.f64 im 2) 1))))
(log.f64 (*.f64 (+.f64 1 (expm1.f64 (*.f64 (cos.f64 re) (*.f64 1/24 (pow.f64 im 4))))) (+.f64 1 (expm1.f64 (*.f64 (cos.f64 re) (fma.f64 1/2 (pow.f64 im 2) 1))))))
(log.f64 (*.f64 (pow.f64 (exp.f64 (cos.f64 re)) (fma.f64 1/2 (pow.f64 im 2) 1)) (+.f64 1 (expm1.f64 (*.f64 (cos.f64 re) (*.f64 1/24 (pow.f64 im 4)))))))
(log.f64 (*.f64 (+.f64 1 (expm1.f64 (*.f64 (cos.f64 re) (fma.f64 1/2 (pow.f64 im 2) 1)))) (pow.f64 (pow.f64 (exp.f64 (pow.f64 im 4)) 1/24) (cos.f64 re))))
(log.f64 (*.f64 (+.f64 1 (expm1.f64 (*.f64 (cos.f64 re) (fma.f64 1/2 (pow.f64 im 2) 1)))) (+.f64 1 (expm1.f64 (*.f64 (cos.f64 re) (*.f64 1/24 (pow.f64 im 4)))))))
(cbrt.f64 (pow.f64 (*.f64 (cos.f64 re) (fma.f64 1/24 (pow.f64 im 4) (fma.f64 1/2 (pow.f64 im 2) 1))) 3))
(expm1.f64 (log1p.f64 (*.f64 (cos.f64 re) (fma.f64 1/24 (pow.f64 im 4) (fma.f64 1/2 (pow.f64 im 2) 1)))))
(exp.f64 (log.f64 (*.f64 (cos.f64 re) (fma.f64 1/24 (pow.f64 im 4) (fma.f64 1/2 (pow.f64 im 2) 1)))))
(exp.f64 (*.f64 (log.f64 (*.f64 (cos.f64 re) (fma.f64 1/24 (pow.f64 im 4) (fma.f64 1/2 (pow.f64 im 2) 1)))) 1))
(log1p.f64 (expm1.f64 (*.f64 (cos.f64 re) (fma.f64 1/24 (pow.f64 im 4) (fma.f64 1/2 (pow.f64 im 2) 1)))))
(fma.f64 (cos.f64 re) (*.f64 1/24 (pow.f64 im 4)) (*.f64 (cos.f64 re) (fma.f64 1/2 (pow.f64 im 2) 1)))
(fma.f64 (cos.f64 re) (fma.f64 1/2 (pow.f64 im 2) 1) (*.f64 (cos.f64 re) (*.f64 1/24 (pow.f64 im 4))))
(fma.f64 1/24 (*.f64 (pow.f64 im 4) (cos.f64 re)) (*.f64 (cos.f64 re) (fma.f64 1/2 (pow.f64 im 2) 1)))
(fma.f64 (pow.f64 im 4) (*.f64 (cos.f64 re) 1/24) (*.f64 (cos.f64 re) (fma.f64 1/2 (pow.f64 im 2) 1)))
(fma.f64 (*.f64 1/24 (pow.f64 im 4)) (cos.f64 re) (*.f64 (cos.f64 re) (fma.f64 1/2 (pow.f64 im 2) 1)))
(fma.f64 (*.f64 (cos.f64 re) (*.f64 1/24 (pow.f64 im 4))) 1 (*.f64 (cos.f64 re) (fma.f64 1/2 (pow.f64 im 2) 1)))
(fma.f64 1 (*.f64 (cos.f64 re) (*.f64 1/24 (pow.f64 im 4))) (*.f64 (cos.f64 re) (fma.f64 1/2 (pow.f64 im 2) 1)))
(fma.f64 1 (*.f64 (cos.f64 re) (fma.f64 1/2 (pow.f64 im 2) 1)) (*.f64 (cos.f64 re) (*.f64 1/24 (pow.f64 im 4))))
(fma.f64 (fma.f64 1/2 (pow.f64 im 2) 1) (cos.f64 re) (*.f64 (cos.f64 re) (*.f64 1/24 (pow.f64 im 4))))
(fma.f64 (*.f64 (cos.f64 re) (fma.f64 1/2 (pow.f64 im 2) 1)) 1 (*.f64 (cos.f64 re) (*.f64 1/24 (pow.f64 im 4))))
(fma.f64 (cbrt.f64 (*.f64 (cos.f64 re) (fma.f64 1/2 (pow.f64 im 2) 1))) (pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) (fma.f64 1/2 (pow.f64 im 2) 1))) 2) (*.f64 (cos.f64 re) (*.f64 1/24 (pow.f64 im 4))))
(fma.f64 (pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) (fma.f64 1/2 (pow.f64 im 2) 1))) 2) (cbrt.f64 (*.f64 (cos.f64 re) (fma.f64 1/2 (pow.f64 im 2) 1))) (*.f64 (cos.f64 re) (*.f64 1/24 (pow.f64 im 4))))
(fma.f64 (cbrt.f64 (*.f64 (cos.f64 re) (*.f64 1/24 (pow.f64 im 4)))) (pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) (*.f64 1/24 (pow.f64 im 4)))) 2) (*.f64 (cos.f64 re) (fma.f64 1/2 (pow.f64 im 2) 1)))
(fma.f64 (pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) (*.f64 1/24 (pow.f64 im 4)))) 2) (cbrt.f64 (*.f64 (cos.f64 re) (*.f64 1/24 (pow.f64 im 4)))) (*.f64 (cos.f64 re) (fma.f64 1/2 (pow.f64 im 2) 1)))
(fma.f64 (cbrt.f64 (*.f64 (pow.f64 im 8) 1/576)) (*.f64 (cbrt.f64 (*.f64 1/24 (pow.f64 im 4))) (cos.f64 re)) (*.f64 (cos.f64 re) (fma.f64 1/2 (pow.f64 im 2) 1)))
(fma.f64 (pow.f64 (cbrt.f64 (cos.f64 re)) 2) (*.f64 (cbrt.f64 (cos.f64 re)) (*.f64 1/24 (pow.f64 im 4))) (*.f64 (cos.f64 re) (fma.f64 1/2 (pow.f64 im 2) 1)))
(fma.f64 (pow.f64 (cbrt.f64 (cos.f64 re)) 2) (*.f64 (cbrt.f64 (cos.f64 re)) (fma.f64 1/2 (pow.f64 im 2) 1)) (*.f64 (cos.f64 re) (*.f64 1/24 (pow.f64 im 4))))
(fma.f64 (pow.f64 (cbrt.f64 (fma.f64 1/2 (pow.f64 im 2) 1)) 2) (*.f64 (cbrt.f64 (fma.f64 1/2 (pow.f64 im 2) 1)) (cos.f64 re)) (*.f64 (cos.f64 re) (*.f64 1/24 (pow.f64 im 4))))
(fma.f64 (sqrt.f64 (*.f64 (cos.f64 re) (fma.f64 1/2 (pow.f64 im 2) 1))) (sqrt.f64 (*.f64 (cos.f64 re) (fma.f64 1/2 (pow.f64 im 2) 1))) (*.f64 (cos.f64 re) (*.f64 1/24 (pow.f64 im 4))))
(fma.f64 (*.f64 (sqrt.f64 (*.f64 (cos.f64 re) 1/24)) (pow.f64 im 2)) (*.f64 (sqrt.f64 (*.f64 (cos.f64 re) 1/24)) (pow.f64 im 2)) (*.f64 (cos.f64 re) (fma.f64 1/2 (pow.f64 im 2) 1)))
(fma.f64 (*.f64 (pow.f64 im 2) (sqrt.f64 1/24)) (*.f64 (*.f64 (pow.f64 im 2) (sqrt.f64 1/24)) (cos.f64 re)) (*.f64 (cos.f64 re) (fma.f64 1/2 (pow.f64 im 2) 1)))
(fma.f64 (sqrt.f64 (cos.f64 re)) (*.f64 (sqrt.f64 (cos.f64 re)) (*.f64 1/24 (pow.f64 im 4))) (*.f64 (cos.f64 re) (fma.f64 1/2 (pow.f64 im 2) 1)))
(fma.f64 (sqrt.f64 (cos.f64 re)) (*.f64 (sqrt.f64 (cos.f64 re)) (fma.f64 1/2 (pow.f64 im 2) 1)) (*.f64 (cos.f64 re) (*.f64 1/24 (pow.f64 im 4))))
(fma.f64 (sqrt.f64 (fma.f64 1/2 (pow.f64 im 2) 1)) (*.f64 (sqrt.f64 (fma.f64 1/2 (pow.f64 im 2) 1)) (cos.f64 re)) (*.f64 (cos.f64 re) (*.f64 1/24 (pow.f64 im 4))))
(fma.f64 (*.f64 (cos.f64 re) 1/24) (pow.f64 im 4) (*.f64 (cos.f64 re) (fma.f64 1/2 (pow.f64 im 2) 1)))
(fma.f64 (*.f64 (cos.f64 re) (pow.f64 im 4)) 1/24 (*.f64 (cos.f64 re) (fma.f64 1/2 (pow.f64 im 2) 1)))
(fma.f64 (*.f64 (cos.f64 re) (cbrt.f64 (*.f64 (pow.f64 im 8) 1/576))) (cbrt.f64 (*.f64 1/24 (pow.f64 im 4))) (*.f64 (cos.f64 re) (fma.f64 1/2 (pow.f64 im 2) 1)))
(fma.f64 (*.f64 (cos.f64 re) (*.f64 (pow.f64 im 2) (sqrt.f64 1/24))) (*.f64 (pow.f64 im 2) (sqrt.f64 1/24)) (*.f64 (cos.f64 re) (fma.f64 1/2 (pow.f64 im 2) 1)))
(fma.f64 (*.f64 (*.f64 1/24 (pow.f64 im 4)) (pow.f64 (cbrt.f64 (cos.f64 re)) 2)) (cbrt.f64 (cos.f64 re)) (*.f64 (cos.f64 re) (fma.f64 1/2 (pow.f64 im 2) 1)))
(fma.f64 (*.f64 (*.f64 1/24 (pow.f64 im 4)) (sqrt.f64 (cos.f64 re))) (sqrt.f64 (cos.f64 re)) (*.f64 (cos.f64 re) (fma.f64 1/2 (pow.f64 im 2) 1)))
(fma.f64 (*.f64 (*.f64 (cos.f64 re) 1/24) (pow.f64 im 2)) (pow.f64 im 2) (*.f64 (cos.f64 re) (fma.f64 1/2 (pow.f64 im 2) 1)))
(fma.f64 (*.f64 (*.f64 (cos.f64 re) 1/24) 1) (pow.f64 im 4) (*.f64 (cos.f64 re) (fma.f64 1/2 (pow.f64 im 2) 1)))
(fma.f64 (*.f64 (*.f64 (cos.f64 re) 1/24) (cbrt.f64 (pow.f64 im 8))) (cbrt.f64 (pow.f64 im 4)) (*.f64 (cos.f64 re) (fma.f64 1/2 (pow.f64 im 2) 1)))
(fma.f64 (*.f64 (cos.f64 re) (pow.f64 (cbrt.f64 (fma.f64 1/2 (pow.f64 im 2) 1)) 2)) (cbrt.f64 (fma.f64 1/2 (pow.f64 im 2) 1)) (*.f64 (cos.f64 re) (*.f64 1/24 (pow.f64 im 4))))
(fma.f64 (*.f64 (cos.f64 re) (sqrt.f64 (fma.f64 1/2 (pow.f64 im 2) 1))) (sqrt.f64 (fma.f64 1/2 (pow.f64 im 2) 1)) (*.f64 (cos.f64 re) (*.f64 1/24 (pow.f64 im 4))))
(fma.f64 (*.f64 (fma.f64 1/2 (pow.f64 im 2) 1) (pow.f64 (cbrt.f64 (cos.f64 re)) 2)) (cbrt.f64 (cos.f64 re)) (*.f64 (cos.f64 re) (*.f64 1/24 (pow.f64 im 4))))
(fma.f64 (*.f64 (fma.f64 1/2 (pow.f64 im 2) 1) (sqrt.f64 (cos.f64 re))) (sqrt.f64 (cos.f64 re)) (*.f64 (cos.f64 re) (*.f64 1/24 (pow.f64 im 4))))
Outputs
(*.f64 1/24 (pow.f64 im 4))
(+.f64 (*.f64 -1/48 (*.f64 (pow.f64 im 4) (pow.f64 re 2))) (*.f64 1/24 (pow.f64 im 4)))
(fma.f64 -1/48 (*.f64 (pow.f64 im 4) (pow.f64 re 2)) (*.f64 1/24 (pow.f64 im 4)))
(fma.f64 1/24 (pow.f64 im 4) (*.f64 (pow.f64 im 4) (*.f64 -1/48 (pow.f64 re 2))))
(*.f64 (pow.f64 im 4) (+.f64 1/24 (*.f64 -1/48 (pow.f64 re 2))))
(+.f64 (*.f64 -1/48 (*.f64 (pow.f64 im 4) (pow.f64 re 2))) (+.f64 (*.f64 1/576 (*.f64 (pow.f64 im 4) (pow.f64 re 4))) (*.f64 1/24 (pow.f64 im 4))))
(fma.f64 -1/48 (*.f64 (pow.f64 im 4) (pow.f64 re 2)) (fma.f64 1/576 (*.f64 (pow.f64 im 4) (pow.f64 re 4)) (*.f64 1/24 (pow.f64 im 4))))
(fma.f64 -1/48 (*.f64 (pow.f64 im 4) (pow.f64 re 2)) (fma.f64 1/24 (pow.f64 im 4) (*.f64 (pow.f64 im 4) (*.f64 (pow.f64 re 4) 1/576))))
(fma.f64 -1/48 (*.f64 (pow.f64 im 4) (pow.f64 re 2)) (*.f64 (pow.f64 im 4) (+.f64 1/24 (*.f64 (pow.f64 re 4) 1/576))))
(+.f64 (*.f64 -1/48 (*.f64 (pow.f64 im 4) (pow.f64 re 2))) (+.f64 (*.f64 -1/17280 (*.f64 (pow.f64 im 4) (pow.f64 re 6))) (+.f64 (*.f64 1/576 (*.f64 (pow.f64 im 4) (pow.f64 re 4))) (*.f64 1/24 (pow.f64 im 4)))))
(fma.f64 -1/48 (*.f64 (pow.f64 im 4) (pow.f64 re 2)) (fma.f64 -1/17280 (*.f64 (pow.f64 im 4) (pow.f64 re 6)) (fma.f64 1/576 (*.f64 (pow.f64 im 4) (pow.f64 re 4)) (*.f64 1/24 (pow.f64 im 4)))))
(fma.f64 -1/48 (*.f64 (pow.f64 im 4) (pow.f64 re 2)) (fma.f64 -1/17280 (*.f64 (pow.f64 im 4) (pow.f64 re 6)) (fma.f64 1/24 (pow.f64 im 4) (*.f64 (pow.f64 im 4) (*.f64 (pow.f64 re 4) 1/576)))))
(+.f64 (*.f64 (pow.f64 im 4) (+.f64 1/24 (*.f64 -1/48 (pow.f64 re 2)))) (*.f64 (pow.f64 im 4) (+.f64 (*.f64 (pow.f64 re 4) 1/576) (*.f64 -1/17280 (pow.f64 re 6)))))
(*.f64 1/24 (*.f64 (pow.f64 im 4) (cos.f64 re)))
(*.f64 1/24 (*.f64 (pow.f64 im 4) (cos.f64 re)))
(*.f64 1/24 (*.f64 (pow.f64 im 4) (cos.f64 re)))
(*.f64 1/24 (*.f64 (pow.f64 im 4) (cos.f64 re)))
(*.f64 1/24 (*.f64 (pow.f64 im 4) (cos.f64 re)))
(*.f64 1/24 (*.f64 (pow.f64 im 4) (cos.f64 re)))
(*.f64 1/24 (*.f64 (pow.f64 im 4) (cos.f64 re)))
(*.f64 1/24 (*.f64 (pow.f64 im 4) (cos.f64 re)))
(*.f64 1/24 (*.f64 (pow.f64 im 4) (cos.f64 re)))
(*.f64 1/24 (*.f64 (pow.f64 im 4) (cos.f64 re)))
(*.f64 1/24 (*.f64 (pow.f64 im 4) (cos.f64 re)))
(*.f64 1/24 (*.f64 (pow.f64 im 4) (cos.f64 re)))
(*.f64 1/24 (*.f64 (pow.f64 im 4) (cos.f64 re)))
(*.f64 1/24 (*.f64 (pow.f64 im 4) (cos.f64 re)))
(*.f64 1/24 (*.f64 (pow.f64 im 4) (cos.f64 re)))
(*.f64 1/24 (*.f64 (pow.f64 im 4) (cos.f64 re)))
(*.f64 1/24 (*.f64 (pow.f64 im 4) (cos.f64 re)))
(*.f64 1/24 (*.f64 (pow.f64 im 4) (cos.f64 re)))
(*.f64 1/24 (*.f64 (pow.f64 im 4) (cos.f64 re)))
(*.f64 1/24 (*.f64 (pow.f64 im 4) (cos.f64 re)))
(+.f64 1 (+.f64 (*.f64 1/24 (pow.f64 im 4)) (*.f64 1/2 (pow.f64 im 2))))
(+.f64 1 (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (pow.f64 im 2))))
(fma.f64 1/24 (pow.f64 im 4) (fma.f64 1/2 (pow.f64 im 2) 1))
(+.f64 1 (+.f64 (*.f64 1/24 (pow.f64 im 4)) (+.f64 (*.f64 1/2 (pow.f64 im 2)) (*.f64 (pow.f64 re 2) (+.f64 (*.f64 -1/2 (+.f64 1 (*.f64 1/2 (pow.f64 im 2)))) (*.f64 -1/48 (pow.f64 im 4)))))))
(+.f64 1 (fma.f64 1/24 (pow.f64 im 4) (fma.f64 1/2 (pow.f64 im 2) (*.f64 (pow.f64 re 2) (fma.f64 -1/2 (fma.f64 1/2 (pow.f64 im 2) 1) (*.f64 (pow.f64 im 4) -1/48))))))
(+.f64 1 (fma.f64 1/24 (pow.f64 im 4) (fma.f64 (pow.f64 re 2) (fma.f64 (pow.f64 im 4) -1/48 (+.f64 -1/2 (*.f64 (pow.f64 im 2) -1/4))) (*.f64 1/2 (pow.f64 im 2)))))
(+.f64 1 (+.f64 (*.f64 1/24 (pow.f64 im 4)) (+.f64 (*.f64 1/2 (pow.f64 im 2)) (+.f64 (*.f64 (pow.f64 re 2) (+.f64 (*.f64 -1/2 (+.f64 1 (*.f64 1/2 (pow.f64 im 2)))) (*.f64 -1/48 (pow.f64 im 4)))) (*.f64 (pow.f64 re 4) (+.f64 (*.f64 1/576 (pow.f64 im 4)) (*.f64 1/24 (+.f64 1 (*.f64 1/2 (pow.f64 im 2))))))))))
(+.f64 1 (fma.f64 1/24 (pow.f64 im 4) (fma.f64 1/2 (pow.f64 im 2) (fma.f64 (pow.f64 re 2) (fma.f64 -1/2 (fma.f64 1/2 (pow.f64 im 2) 1) (*.f64 (pow.f64 im 4) -1/48)) (*.f64 (pow.f64 re 4) (fma.f64 1/576 (pow.f64 im 4) (*.f64 1/24 (fma.f64 1/2 (pow.f64 im 2) 1))))))))
(+.f64 1 (fma.f64 1/24 (pow.f64 im 4) (fma.f64 1/2 (pow.f64 im 2) (fma.f64 (pow.f64 re 2) (fma.f64 (pow.f64 im 4) -1/48 (+.f64 -1/2 (*.f64 (pow.f64 im 2) -1/4))) (*.f64 (pow.f64 re 4) (fma.f64 (pow.f64 im 4) 1/576 (+.f64 1/24 (*.f64 (pow.f64 im 2) 1/48))))))))
(+.f64 (fma.f64 (pow.f64 re 2) (fma.f64 (pow.f64 im 4) -1/48 (+.f64 -1/2 (*.f64 (pow.f64 im 2) -1/4))) (*.f64 (pow.f64 re 4) (fma.f64 (pow.f64 im 4) 1/576 (+.f64 1/24 (*.f64 (pow.f64 im 2) 1/48))))) (fma.f64 1/24 (pow.f64 im 4) (fma.f64 1/2 (pow.f64 im 2) 1)))
(+.f64 1 (+.f64 (*.f64 1/24 (pow.f64 im 4)) (+.f64 (*.f64 1/2 (pow.f64 im 2)) (+.f64 (*.f64 (pow.f64 re 2) (+.f64 (*.f64 -1/2 (+.f64 1 (*.f64 1/2 (pow.f64 im 2)))) (*.f64 -1/48 (pow.f64 im 4)))) (+.f64 (*.f64 (pow.f64 re 4) (+.f64 (*.f64 1/576 (pow.f64 im 4)) (*.f64 1/24 (+.f64 1 (*.f64 1/2 (pow.f64 im 2)))))) (*.f64 (pow.f64 re 6) (+.f64 (*.f64 -1/720 (+.f64 1 (*.f64 1/2 (pow.f64 im 2)))) (*.f64 -1/17280 (pow.f64 im 4)))))))))
(+.f64 1 (fma.f64 1/24 (pow.f64 im 4) (fma.f64 1/2 (pow.f64 im 2) (fma.f64 (pow.f64 re 2) (fma.f64 -1/2 (fma.f64 1/2 (pow.f64 im 2) 1) (*.f64 (pow.f64 im 4) -1/48)) (fma.f64 (pow.f64 re 4) (fma.f64 1/576 (pow.f64 im 4) (*.f64 1/24 (fma.f64 1/2 (pow.f64 im 2) 1))) (*.f64 (pow.f64 re 6) (fma.f64 -1/720 (fma.f64 1/2 (pow.f64 im 2) 1) (*.f64 (pow.f64 im 4) -1/17280))))))))
(+.f64 1 (fma.f64 1/24 (pow.f64 im 4) (fma.f64 1/2 (pow.f64 im 2) (fma.f64 (pow.f64 re 2) (fma.f64 (pow.f64 im 4) -1/48 (+.f64 -1/2 (*.f64 (pow.f64 im 2) -1/4))) (fma.f64 (pow.f64 re 4) (fma.f64 (pow.f64 im 4) 1/576 (+.f64 1/24 (*.f64 (pow.f64 im 2) 1/48))) (*.f64 (pow.f64 re 6) (fma.f64 (pow.f64 im 4) -1/17280 (+.f64 -1/720 (*.f64 (pow.f64 im 2) -1/1440)))))))))
(+.f64 (fma.f64 (pow.f64 re 2) (fma.f64 (pow.f64 im 4) -1/48 (+.f64 -1/2 (*.f64 (pow.f64 im 2) -1/4))) (fma.f64 (pow.f64 re 4) (fma.f64 (pow.f64 im 4) 1/576 (+.f64 1/24 (*.f64 (pow.f64 im 2) 1/48))) (*.f64 (pow.f64 re 6) (fma.f64 (pow.f64 im 4) -1/17280 (+.f64 -1/720 (*.f64 (pow.f64 im 2) -1/1440)))))) (fma.f64 1/24 (pow.f64 im 4) (fma.f64 1/2 (pow.f64 im 2) 1)))
(+.f64 (*.f64 1/24 (*.f64 (pow.f64 im 4) (cos.f64 re))) (*.f64 (cos.f64 re) (+.f64 1 (*.f64 1/2 (pow.f64 im 2)))))
(*.f64 (cos.f64 re) (fma.f64 1/24 (pow.f64 im 4) (fma.f64 1/2 (pow.f64 im 2) 1)))
(+.f64 (*.f64 1/24 (*.f64 (pow.f64 im 4) (cos.f64 re))) (*.f64 (cos.f64 re) (+.f64 1 (*.f64 1/2 (pow.f64 im 2)))))
(*.f64 (cos.f64 re) (fma.f64 1/24 (pow.f64 im 4) (fma.f64 1/2 (pow.f64 im 2) 1)))
(+.f64 (*.f64 1/24 (*.f64 (pow.f64 im 4) (cos.f64 re))) (*.f64 (cos.f64 re) (+.f64 1 (*.f64 1/2 (pow.f64 im 2)))))
(*.f64 (cos.f64 re) (fma.f64 1/24 (pow.f64 im 4) (fma.f64 1/2 (pow.f64 im 2) 1)))
(+.f64 (*.f64 1/24 (*.f64 (pow.f64 im 4) (cos.f64 re))) (*.f64 (cos.f64 re) (+.f64 1 (*.f64 1/2 (pow.f64 im 2)))))
(*.f64 (cos.f64 re) (fma.f64 1/24 (pow.f64 im 4) (fma.f64 1/2 (pow.f64 im 2) 1)))
(+.f64 (*.f64 1/24 (*.f64 (pow.f64 im 4) (cos.f64 re))) (*.f64 (cos.f64 re) (+.f64 1 (*.f64 1/2 (pow.f64 im 2)))))
(*.f64 (cos.f64 re) (fma.f64 1/24 (pow.f64 im 4) (fma.f64 1/2 (pow.f64 im 2) 1)))
(+.f64 (*.f64 1/24 (*.f64 (pow.f64 im 4) (cos.f64 re))) (*.f64 (cos.f64 re) (+.f64 1 (*.f64 1/2 (pow.f64 im 2)))))
(*.f64 (cos.f64 re) (fma.f64 1/24 (pow.f64 im 4) (fma.f64 1/2 (pow.f64 im 2) 1)))
(+.f64 (*.f64 1/24 (*.f64 (pow.f64 im 4) (cos.f64 re))) (*.f64 (cos.f64 re) (+.f64 1 (*.f64 1/2 (pow.f64 im 2)))))
(*.f64 (cos.f64 re) (fma.f64 1/24 (pow.f64 im 4) (fma.f64 1/2 (pow.f64 im 2) 1)))
(+.f64 (*.f64 1/24 (*.f64 (pow.f64 im 4) (cos.f64 re))) (*.f64 (cos.f64 re) (+.f64 1 (*.f64 1/2 (pow.f64 im 2)))))
(*.f64 (cos.f64 re) (fma.f64 1/24 (pow.f64 im 4) (fma.f64 1/2 (pow.f64 im 2) 1)))
(cos.f64 re)
(+.f64 (cos.f64 re) (*.f64 1/2 (*.f64 (pow.f64 im 2) (cos.f64 re))))
(+.f64 (cos.f64 re) (*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2))))
(*.f64 (cos.f64 re) (fma.f64 1/2 (pow.f64 im 2) 1))
(+.f64 (cos.f64 re) (+.f64 (*.f64 1/24 (*.f64 (pow.f64 im 4) (cos.f64 re))) (*.f64 1/2 (*.f64 (pow.f64 im 2) (cos.f64 re)))))
(*.f64 (cos.f64 re) (fma.f64 1/24 (pow.f64 im 4) (fma.f64 1/2 (pow.f64 im 2) 1)))
(+.f64 (cos.f64 re) (+.f64 (*.f64 1/24 (*.f64 (pow.f64 im 4) (cos.f64 re))) (*.f64 1/2 (*.f64 (pow.f64 im 2) (cos.f64 re)))))
(*.f64 (cos.f64 re) (fma.f64 1/24 (pow.f64 im 4) (fma.f64 1/2 (pow.f64 im 2) 1)))
(*.f64 1/24 (*.f64 (pow.f64 im 4) (cos.f64 re)))
(+.f64 (*.f64 1/24 (*.f64 (pow.f64 im 4) (cos.f64 re))) (*.f64 1/2 (*.f64 (pow.f64 im 2) (cos.f64 re))))
(fma.f64 1/24 (*.f64 (pow.f64 im 4) (cos.f64 re)) (*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2))))
(*.f64 (cos.f64 re) (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (pow.f64 im 2))))
(+.f64 (cos.f64 re) (+.f64 (*.f64 1/24 (*.f64 (pow.f64 im 4) (cos.f64 re))) (*.f64 1/2 (*.f64 (pow.f64 im 2) (cos.f64 re)))))
(*.f64 (cos.f64 re) (fma.f64 1/24 (pow.f64 im 4) (fma.f64 1/2 (pow.f64 im 2) 1)))
(+.f64 (cos.f64 re) (+.f64 (*.f64 1/24 (*.f64 (pow.f64 im 4) (cos.f64 re))) (*.f64 1/2 (*.f64 (pow.f64 im 2) (cos.f64 re)))))
(*.f64 (cos.f64 re) (fma.f64 1/24 (pow.f64 im 4) (fma.f64 1/2 (pow.f64 im 2) 1)))
(*.f64 1/24 (*.f64 (pow.f64 im 4) (cos.f64 re)))
(+.f64 (*.f64 1/24 (*.f64 (pow.f64 im 4) (cos.f64 re))) (*.f64 1/2 (*.f64 (pow.f64 im 2) (cos.f64 re))))
(fma.f64 1/24 (*.f64 (pow.f64 im 4) (cos.f64 re)) (*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2))))
(*.f64 (cos.f64 re) (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (pow.f64 im 2))))
(+.f64 (cos.f64 re) (+.f64 (*.f64 1/24 (*.f64 (pow.f64 im 4) (cos.f64 re))) (*.f64 1/2 (*.f64 (pow.f64 im 2) (cos.f64 re)))))
(*.f64 (cos.f64 re) (fma.f64 1/24 (pow.f64 im 4) (fma.f64 1/2 (pow.f64 im 2) 1)))
(+.f64 (cos.f64 re) (+.f64 (*.f64 1/24 (*.f64 (pow.f64 im 4) (cos.f64 re))) (*.f64 1/2 (*.f64 (pow.f64 im 2) (cos.f64 re)))))
(*.f64 (cos.f64 re) (fma.f64 1/24 (pow.f64 im 4) (fma.f64 1/2 (pow.f64 im 2) 1)))
(+.f64 0 (*.f64 (cos.f64 re) (*.f64 1/24 (pow.f64 im 4))))
(*.f64 1/24 (*.f64 (pow.f64 im 4) (cos.f64 re)))
(+.f64 (log.f64 (*.f64 (cbrt.f64 (pow.f64 (pow.f64 (exp.f64 (pow.f64 im 4)) 1/24) (cos.f64 re))) (cbrt.f64 (pow.f64 (pow.f64 (exp.f64 (pow.f64 im 4)) 1/24) (cos.f64 re))))) (log.f64 (cbrt.f64 (pow.f64 (pow.f64 (exp.f64 (pow.f64 im 4)) 1/24) (cos.f64 re)))))
(+.f64 (*.f64 2 (log.f64 (cbrt.f64 (pow.f64 (pow.f64 (exp.f64 (pow.f64 im 4)) 1/24) (cos.f64 re))))) (log.f64 (cbrt.f64 (pow.f64 (pow.f64 (exp.f64 (pow.f64 im 4)) 1/24) (cos.f64 re)))))
(*.f64 3 (log.f64 (cbrt.f64 (pow.f64 (pow.f64 (exp.f64 (pow.f64 im 4)) 1/24) (cos.f64 re)))))
(+.f64 (log.f64 (sqrt.f64 (pow.f64 (pow.f64 (exp.f64 (pow.f64 im 4)) 1/24) (cos.f64 re)))) (log.f64 (sqrt.f64 (pow.f64 (pow.f64 (exp.f64 (pow.f64 im 4)) 1/24) (cos.f64 re)))))
(*.f64 1/24 (*.f64 (pow.f64 im 4) (cos.f64 re)))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (cos.f64 re) (*.f64 1/24 (pow.f64 im 4))))) 1)
(*.f64 1/24 (*.f64 (pow.f64 im 4) (cos.f64 re)))
(pow.f64 (*.f64 (cos.f64 re) (*.f64 1/24 (pow.f64 im 4))) 1)
(*.f64 1/24 (*.f64 (pow.f64 im 4) (cos.f64 re)))
(pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) (*.f64 1/24 (pow.f64 im 4)))) 3)
(*.f64 1/24 (*.f64 (pow.f64 im 4) (cos.f64 re)))
(pow.f64 (pow.f64 (*.f64 (cos.f64 re) (*.f64 1/24 (pow.f64 im 4))) 3) 1/3)
(*.f64 1/24 (*.f64 (pow.f64 im 4) (cos.f64 re)))
(pow.f64 (*.f64 (sqrt.f64 (*.f64 (cos.f64 re) 1/24)) (pow.f64 im 2)) 2)
(*.f64 1/24 (*.f64 (pow.f64 im 4) (cos.f64 re)))
(sqrt.f64 (*.f64 (*.f64 (pow.f64 im 8) 1/576) (pow.f64 (cos.f64 re) 2)))
(sqrt.f64 (*.f64 (*.f64 1/576 (pow.f64 im 8)) (pow.f64 (cos.f64 re) 2)))
(sqrt.f64 (*.f64 1/576 (*.f64 (pow.f64 im 8) (pow.f64 (cos.f64 re) 2))))
(log.f64 (pow.f64 (pow.f64 (exp.f64 (pow.f64 im 4)) 1/24) (cos.f64 re)))
(*.f64 1/24 (*.f64 (pow.f64 im 4) (cos.f64 re)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (cos.f64 re) (*.f64 1/24 (pow.f64 im 4))))))
(*.f64 1/24 (*.f64 (pow.f64 im 4) (cos.f64 re)))
(cbrt.f64 (pow.f64 (*.f64 (cos.f64 re) (*.f64 1/24 (pow.f64 im 4))) 3))
(*.f64 1/24 (*.f64 (pow.f64 im 4) (cos.f64 re)))
(expm1.f64 (log1p.f64 (*.f64 (cos.f64 re) (*.f64 1/24 (pow.f64 im 4)))))
(*.f64 1/24 (*.f64 (pow.f64 im 4) (cos.f64 re)))
(exp.f64 (log.f64 (*.f64 (cos.f64 re) (*.f64 1/24 (pow.f64 im 4)))))
(*.f64 1/24 (*.f64 (pow.f64 im 4) (cos.f64 re)))
(exp.f64 (*.f64 (log.f64 (*.f64 (cos.f64 re) (*.f64 1/24 (pow.f64 im 4)))) 1))
(*.f64 1/24 (*.f64 (pow.f64 im 4) (cos.f64 re)))
(log1p.f64 (expm1.f64 (*.f64 (cos.f64 re) (*.f64 1/24 (pow.f64 im 4)))))
(*.f64 1/24 (*.f64 (pow.f64 im 4) (cos.f64 re)))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (cos.f64 re) (fma.f64 1/24 (pow.f64 im 4) (fma.f64 1/2 (pow.f64 im 2) 1))))) 1)
(*.f64 (cos.f64 re) (fma.f64 1/24 (pow.f64 im 4) (fma.f64 1/2 (pow.f64 im 2) 1)))
(-.f64 (/.f64 (*.f64 (*.f64 (pow.f64 im 8) 1/576) (pow.f64 (cos.f64 re) 2)) (*.f64 (cos.f64 re) (-.f64 (*.f64 1/24 (pow.f64 im 4)) (fma.f64 1/2 (pow.f64 im 2) 1)))) (/.f64 (pow.f64 (*.f64 (cos.f64 re) (fma.f64 1/2 (pow.f64 im 2) 1)) 2) (*.f64 (cos.f64 re) (-.f64 (*.f64 1/24 (pow.f64 im 4)) (fma.f64 1/2 (pow.f64 im 2) 1)))))
(/.f64 (-.f64 (*.f64 (*.f64 1/576 (pow.f64 im 8)) (pow.f64 (cos.f64 re) 2)) (pow.f64 (*.f64 (cos.f64 re) (fma.f64 1/2 (pow.f64 im 2) 1)) 2)) (*.f64 (cos.f64 re) (-.f64 (*.f64 1/24 (pow.f64 im 4)) (fma.f64 1/2 (pow.f64 im 2) 1))))
(/.f64 (fma.f64 (pow.f64 im 8) (*.f64 (pow.f64 (cos.f64 re) 2) -1/576) (pow.f64 (*.f64 (cos.f64 re) (fma.f64 1/2 (pow.f64 im 2) 1)) 2)) (*.f64 (cos.f64 re) (+.f64 1 (fma.f64 1/2 (pow.f64 im 2) (*.f64 (pow.f64 im 4) -1/24)))))
(*.f64 (cos.f64 re) (fma.f64 1/24 (pow.f64 im 4) (fma.f64 1/2 (pow.f64 im 2) 1)))
(*.f64 (cos.f64 re) (+.f64 (fma.f64 1/2 (pow.f64 im 2) 1) (*.f64 1/24 (pow.f64 im 4))))
(*.f64 (cos.f64 re) (fma.f64 1/24 (pow.f64 im 4) (fma.f64 1/2 (pow.f64 im 2) 1)))
(*.f64 1 (*.f64 (cos.f64 re) (fma.f64 1/24 (pow.f64 im 4) (fma.f64 1/2 (pow.f64 im 2) 1))))
(*.f64 (cos.f64 re) (fma.f64 1/24 (pow.f64 im 4) (fma.f64 1/2 (pow.f64 im 2) 1)))
(*.f64 (*.f64 (cos.f64 re) (fma.f64 1/24 (pow.f64 im 4) (fma.f64 1/2 (pow.f64 im 2) 1))) 1)
(*.f64 (cos.f64 re) (fma.f64 1/24 (pow.f64 im 4) (fma.f64 1/2 (pow.f64 im 2) 1)))
(*.f64 (cbrt.f64 (*.f64 (cos.f64 re) (fma.f64 1/24 (pow.f64 im 4) (fma.f64 1/2 (pow.f64 im 2) 1)))) (pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) (fma.f64 1/24 (pow.f64 im 4) (fma.f64 1/2 (pow.f64 im 2) 1)))) 2))
(*.f64 (cos.f64 re) (fma.f64 1/24 (pow.f64 im 4) (fma.f64 1/2 (pow.f64 im 2) 1)))
(*.f64 (pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) (fma.f64 1/24 (pow.f64 im 4) (fma.f64 1/2 (pow.f64 im 2) 1)))) 2) (cbrt.f64 (*.f64 (cos.f64 re) (fma.f64 1/24 (pow.f64 im 4) (fma.f64 1/2 (pow.f64 im 2) 1)))))
(*.f64 (cos.f64 re) (fma.f64 1/24 (pow.f64 im 4) (fma.f64 1/2 (pow.f64 im 2) 1)))
(*.f64 (sqrt.f64 (*.f64 (cos.f64 re) (fma.f64 1/24 (pow.f64 im 4) (fma.f64 1/2 (pow.f64 im 2) 1)))) (sqrt.f64 (*.f64 (cos.f64 re) (fma.f64 1/24 (pow.f64 im 4) (fma.f64 1/2 (pow.f64 im 2) 1)))))
(*.f64 (cos.f64 re) (fma.f64 1/24 (pow.f64 im 4) (fma.f64 1/2 (pow.f64 im 2) 1)))
(*.f64 (+.f64 (pow.f64 (*.f64 (cos.f64 re) (fma.f64 1/2 (pow.f64 im 2) 1)) 3) (pow.f64 (*.f64 (cos.f64 re) (*.f64 1/24 (pow.f64 im 4))) 3)) (/.f64 1 (fma.f64 (*.f64 (cos.f64 re) (fma.f64 1/2 (pow.f64 im 2) 1)) (-.f64 (*.f64 (cos.f64 re) (fma.f64 1/2 (pow.f64 im 2) 1)) (*.f64 (cos.f64 re) (*.f64 1/24 (pow.f64 im 4)))) (*.f64 (*.f64 (pow.f64 im 8) 1/576) (pow.f64 (cos.f64 re) 2)))))
(*.f64 (+.f64 (pow.f64 (*.f64 1/24 (*.f64 (pow.f64 im 4) (cos.f64 re))) 3) (pow.f64 (*.f64 (cos.f64 re) (fma.f64 1/2 (pow.f64 im 2) 1)) 3)) (/.f64 1 (fma.f64 (*.f64 (cos.f64 re) (fma.f64 1/2 (pow.f64 im 2) 1)) (*.f64 (cos.f64 re) (-.f64 (fma.f64 1/2 (pow.f64 im 2) 1) (*.f64 1/24 (pow.f64 im 4)))) (*.f64 (*.f64 1/576 (pow.f64 im 8)) (pow.f64 (cos.f64 re) 2)))))
(/.f64 (*.f64 (pow.f64 (cos.f64 re) 3) (+.f64 (*.f64 1/13824 (pow.f64 (pow.f64 im 4) 3)) (pow.f64 (fma.f64 1/2 (pow.f64 im 2) 1) 3))) (fma.f64 (*.f64 (cos.f64 re) (fma.f64 1/2 (pow.f64 im 2) 1)) (*.f64 (cos.f64 re) (+.f64 (fma.f64 1/2 (pow.f64 im 2) 1) (*.f64 -1/24 (pow.f64 im 4)))) (*.f64 (*.f64 1/576 (pow.f64 im 8)) (pow.f64 (cos.f64 re) 2))))
(/.f64 (*.f64 (pow.f64 (cos.f64 re) 3) (+.f64 (*.f64 1/13824 (pow.f64 (pow.f64 im 4) 3)) (pow.f64 (fma.f64 1/2 (pow.f64 im 2) 1) 3))) (*.f64 (cos.f64 re) (+.f64 (*.f64 (cos.f64 re) (*.f64 1/576 (pow.f64 im 8))) (*.f64 (fma.f64 1/2 (pow.f64 im 2) 1) (*.f64 (cos.f64 re) (+.f64 1 (fma.f64 1/2 (pow.f64 im 2) (*.f64 (pow.f64 im 4) -1/24))))))))
(*.f64 (-.f64 (*.f64 (*.f64 (pow.f64 im 8) 1/576) (pow.f64 (cos.f64 re) 2)) (pow.f64 (*.f64 (cos.f64 re) (fma.f64 1/2 (pow.f64 im 2) 1)) 2)) (/.f64 1 (*.f64 (cos.f64 re) (-.f64 (*.f64 1/24 (pow.f64 im 4)) (fma.f64 1/2 (pow.f64 im 2) 1)))))
(/.f64 (-.f64 (*.f64 (*.f64 1/576 (pow.f64 im 8)) (pow.f64 (cos.f64 re) 2)) (pow.f64 (*.f64 (cos.f64 re) (fma.f64 1/2 (pow.f64 im 2) 1)) 2)) (*.f64 (cos.f64 re) (-.f64 (*.f64 1/24 (pow.f64 im 4)) (fma.f64 1/2 (pow.f64 im 2) 1))))
(/.f64 (fma.f64 (pow.f64 im 8) (*.f64 (pow.f64 (cos.f64 re) 2) -1/576) (pow.f64 (*.f64 (cos.f64 re) (fma.f64 1/2 (pow.f64 im 2) 1)) 2)) (*.f64 (cos.f64 re) (+.f64 1 (fma.f64 1/2 (pow.f64 im 2) (*.f64 (pow.f64 im 4) -1/24)))))
(/.f64 1 (/.f64 (fma.f64 (*.f64 (cos.f64 re) (fma.f64 1/2 (pow.f64 im 2) 1)) (-.f64 (*.f64 (cos.f64 re) (fma.f64 1/2 (pow.f64 im 2) 1)) (*.f64 (cos.f64 re) (*.f64 1/24 (pow.f64 im 4)))) (*.f64 (*.f64 (pow.f64 im 8) 1/576) (pow.f64 (cos.f64 re) 2))) (+.f64 (pow.f64 (*.f64 (cos.f64 re) (fma.f64 1/2 (pow.f64 im 2) 1)) 3) (pow.f64 (*.f64 (cos.f64 re) (*.f64 1/24 (pow.f64 im 4))) 3))))
(*.f64 (+.f64 (pow.f64 (*.f64 1/24 (*.f64 (pow.f64 im 4) (cos.f64 re))) 3) (pow.f64 (*.f64 (cos.f64 re) (fma.f64 1/2 (pow.f64 im 2) 1)) 3)) (/.f64 1 (fma.f64 (*.f64 (cos.f64 re) (fma.f64 1/2 (pow.f64 im 2) 1)) (*.f64 (cos.f64 re) (-.f64 (fma.f64 1/2 (pow.f64 im 2) 1) (*.f64 1/24 (pow.f64 im 4)))) (*.f64 (*.f64 1/576 (pow.f64 im 8)) (pow.f64 (cos.f64 re) 2)))))
(/.f64 (*.f64 (pow.f64 (cos.f64 re) 3) (+.f64 (*.f64 1/13824 (pow.f64 (pow.f64 im 4) 3)) (pow.f64 (fma.f64 1/2 (pow.f64 im 2) 1) 3))) (fma.f64 (*.f64 (cos.f64 re) (fma.f64 1/2 (pow.f64 im 2) 1)) (*.f64 (cos.f64 re) (+.f64 (fma.f64 1/2 (pow.f64 im 2) 1) (*.f64 -1/24 (pow.f64 im 4)))) (*.f64 (*.f64 1/576 (pow.f64 im 8)) (pow.f64 (cos.f64 re) 2))))
(/.f64 (*.f64 (pow.f64 (cos.f64 re) 3) (+.f64 (*.f64 1/13824 (pow.f64 (pow.f64 im 4) 3)) (pow.f64 (fma.f64 1/2 (pow.f64 im 2) 1) 3))) (*.f64 (cos.f64 re) (+.f64 (*.f64 (cos.f64 re) (*.f64 1/576 (pow.f64 im 8))) (*.f64 (fma.f64 1/2 (pow.f64 im 2) 1) (*.f64 (cos.f64 re) (+.f64 1 (fma.f64 1/2 (pow.f64 im 2) (*.f64 (pow.f64 im 4) -1/24))))))))
(/.f64 1 (/.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 1/24 (pow.f64 im 4)) (fma.f64 1/2 (pow.f64 im 2) 1))) (-.f64 (*.f64 (*.f64 (pow.f64 im 8) 1/576) (pow.f64 (cos.f64 re) 2)) (pow.f64 (*.f64 (cos.f64 re) (fma.f64 1/2 (pow.f64 im 2) 1)) 2))))
(/.f64 (-.f64 (*.f64 (*.f64 1/576 (pow.f64 im 8)) (pow.f64 (cos.f64 re) 2)) (pow.f64 (*.f64 (cos.f64 re) (fma.f64 1/2 (pow.f64 im 2) 1)) 2)) (*.f64 (cos.f64 re) (-.f64 (*.f64 1/24 (pow.f64 im 4)) (fma.f64 1/2 (pow.f64 im 2) 1))))
(/.f64 (fma.f64 (pow.f64 im 8) (*.f64 (pow.f64 (cos.f64 re) 2) -1/576) (pow.f64 (*.f64 (cos.f64 re) (fma.f64 1/2 (pow.f64 im 2) 1)) 2)) (*.f64 (cos.f64 re) (+.f64 1 (fma.f64 1/2 (pow.f64 im 2) (*.f64 (pow.f64 im 4) -1/24)))))
(/.f64 (+.f64 (pow.f64 (*.f64 (cos.f64 re) (fma.f64 1/2 (pow.f64 im 2) 1)) 3) (pow.f64 (*.f64 (cos.f64 re) (*.f64 1/24 (pow.f64 im 4))) 3)) (fma.f64 (*.f64 (cos.f64 re) (fma.f64 1/2 (pow.f64 im 2) 1)) (-.f64 (*.f64 (cos.f64 re) (fma.f64 1/2 (pow.f64 im 2) 1)) (*.f64 (cos.f64 re) (*.f64 1/24 (pow.f64 im 4)))) (*.f64 (*.f64 (pow.f64 im 8) 1/576) (pow.f64 (cos.f64 re) 2))))
(*.f64 (+.f64 (pow.f64 (*.f64 1/24 (*.f64 (pow.f64 im 4) (cos.f64 re))) 3) (pow.f64 (*.f64 (cos.f64 re) (fma.f64 1/2 (pow.f64 im 2) 1)) 3)) (/.f64 1 (fma.f64 (*.f64 (cos.f64 re) (fma.f64 1/2 (pow.f64 im 2) 1)) (*.f64 (cos.f64 re) (-.f64 (fma.f64 1/2 (pow.f64 im 2) 1) (*.f64 1/24 (pow.f64 im 4)))) (*.f64 (*.f64 1/576 (pow.f64 im 8)) (pow.f64 (cos.f64 re) 2)))))
(/.f64 (*.f64 (pow.f64 (cos.f64 re) 3) (+.f64 (*.f64 1/13824 (pow.f64 (pow.f64 im 4) 3)) (pow.f64 (fma.f64 1/2 (pow.f64 im 2) 1) 3))) (fma.f64 (*.f64 (cos.f64 re) (fma.f64 1/2 (pow.f64 im 2) 1)) (*.f64 (cos.f64 re) (+.f64 (fma.f64 1/2 (pow.f64 im 2) 1) (*.f64 -1/24 (pow.f64 im 4)))) (*.f64 (*.f64 1/576 (pow.f64 im 8)) (pow.f64 (cos.f64 re) 2))))
(/.f64 (*.f64 (pow.f64 (cos.f64 re) 3) (+.f64 (*.f64 1/13824 (pow.f64 (pow.f64 im 4) 3)) (pow.f64 (fma.f64 1/2 (pow.f64 im 2) 1) 3))) (*.f64 (cos.f64 re) (+.f64 (*.f64 (cos.f64 re) (*.f64 1/576 (pow.f64 im 8))) (*.f64 (fma.f64 1/2 (pow.f64 im 2) 1) (*.f64 (cos.f64 re) (+.f64 1 (fma.f64 1/2 (pow.f64 im 2) (*.f64 (pow.f64 im 4) -1/24))))))))
(/.f64 (+.f64 (pow.f64 (*.f64 (cos.f64 re) (fma.f64 1/2 (pow.f64 im 2) 1)) 3) (pow.f64 (*.f64 (cos.f64 re) (*.f64 1/24 (pow.f64 im 4))) 3)) (+.f64 (pow.f64 (*.f64 (cos.f64 re) (fma.f64 1/2 (pow.f64 im 2) 1)) 2) (-.f64 (*.f64 (*.f64 (pow.f64 im 8) 1/576) (pow.f64 (cos.f64 re) 2)) (*.f64 (*.f64 (cos.f64 re) (*.f64 1/24 (pow.f64 im 4))) (*.f64 (cos.f64 re) (fma.f64 1/2 (pow.f64 im 2) 1))))))
(*.f64 (+.f64 (pow.f64 (*.f64 1/24 (*.f64 (pow.f64 im 4) (cos.f64 re))) 3) (pow.f64 (*.f64 (cos.f64 re) (fma.f64 1/2 (pow.f64 im 2) 1)) 3)) (/.f64 1 (fma.f64 (*.f64 (cos.f64 re) (fma.f64 1/2 (pow.f64 im 2) 1)) (*.f64 (cos.f64 re) (-.f64 (fma.f64 1/2 (pow.f64 im 2) 1) (*.f64 1/24 (pow.f64 im 4)))) (*.f64 (*.f64 1/576 (pow.f64 im 8)) (pow.f64 (cos.f64 re) 2)))))
(/.f64 (*.f64 (pow.f64 (cos.f64 re) 3) (+.f64 (*.f64 1/13824 (pow.f64 (pow.f64 im 4) 3)) (pow.f64 (fma.f64 1/2 (pow.f64 im 2) 1) 3))) (fma.f64 (*.f64 (cos.f64 re) (fma.f64 1/2 (pow.f64 im 2) 1)) (*.f64 (cos.f64 re) (+.f64 (fma.f64 1/2 (pow.f64 im 2) 1) (*.f64 -1/24 (pow.f64 im 4)))) (*.f64 (*.f64 1/576 (pow.f64 im 8)) (pow.f64 (cos.f64 re) 2))))
(/.f64 (*.f64 (pow.f64 (cos.f64 re) 3) (+.f64 (*.f64 1/13824 (pow.f64 (pow.f64 im 4) 3)) (pow.f64 (fma.f64 1/2 (pow.f64 im 2) 1) 3))) (*.f64 (cos.f64 re) (+.f64 (*.f64 (cos.f64 re) (*.f64 1/576 (pow.f64 im 8))) (*.f64 (fma.f64 1/2 (pow.f64 im 2) 1) (*.f64 (cos.f64 re) (+.f64 1 (fma.f64 1/2 (pow.f64 im 2) (*.f64 (pow.f64 im 4) -1/24))))))))
(/.f64 (-.f64 (*.f64 (*.f64 (pow.f64 im 8) 1/576) (pow.f64 (cos.f64 re) 2)) (pow.f64 (*.f64 (cos.f64 re) (fma.f64 1/2 (pow.f64 im 2) 1)) 2)) (*.f64 (cos.f64 re) (-.f64 (*.f64 1/24 (pow.f64 im 4)) (fma.f64 1/2 (pow.f64 im 2) 1))))
(/.f64 (-.f64 (*.f64 (*.f64 1/576 (pow.f64 im 8)) (pow.f64 (cos.f64 re) 2)) (pow.f64 (*.f64 (cos.f64 re) (fma.f64 1/2 (pow.f64 im 2) 1)) 2)) (*.f64 (cos.f64 re) (-.f64 (*.f64 1/24 (pow.f64 im 4)) (fma.f64 1/2 (pow.f64 im 2) 1))))
(/.f64 (fma.f64 (pow.f64 im 8) (*.f64 (pow.f64 (cos.f64 re) 2) -1/576) (pow.f64 (*.f64 (cos.f64 re) (fma.f64 1/2 (pow.f64 im 2) 1)) 2)) (*.f64 (cos.f64 re) (+.f64 1 (fma.f64 1/2 (pow.f64 im 2) (*.f64 (pow.f64 im 4) -1/24)))))
(/.f64 (neg.f64 (+.f64 (pow.f64 (*.f64 (cos.f64 re) (fma.f64 1/2 (pow.f64 im 2) 1)) 3) (pow.f64 (*.f64 (cos.f64 re) (*.f64 1/24 (pow.f64 im 4))) 3))) (neg.f64 (fma.f64 (*.f64 (cos.f64 re) (fma.f64 1/2 (pow.f64 im 2) 1)) (-.f64 (*.f64 (cos.f64 re) (fma.f64 1/2 (pow.f64 im 2) 1)) (*.f64 (cos.f64 re) (*.f64 1/24 (pow.f64 im 4)))) (*.f64 (*.f64 (pow.f64 im 8) 1/576) (pow.f64 (cos.f64 re) 2)))))
(*.f64 (+.f64 (pow.f64 (*.f64 1/24 (*.f64 (pow.f64 im 4) (cos.f64 re))) 3) (pow.f64 (*.f64 (cos.f64 re) (fma.f64 1/2 (pow.f64 im 2) 1)) 3)) (/.f64 1 (fma.f64 (*.f64 (cos.f64 re) (fma.f64 1/2 (pow.f64 im 2) 1)) (*.f64 (cos.f64 re) (-.f64 (fma.f64 1/2 (pow.f64 im 2) 1) (*.f64 1/24 (pow.f64 im 4)))) (*.f64 (*.f64 1/576 (pow.f64 im 8)) (pow.f64 (cos.f64 re) 2)))))
(/.f64 (*.f64 (pow.f64 (cos.f64 re) 3) (+.f64 (*.f64 1/13824 (pow.f64 (pow.f64 im 4) 3)) (pow.f64 (fma.f64 1/2 (pow.f64 im 2) 1) 3))) (fma.f64 (*.f64 (cos.f64 re) (fma.f64 1/2 (pow.f64 im 2) 1)) (*.f64 (cos.f64 re) (+.f64 (fma.f64 1/2 (pow.f64 im 2) 1) (*.f64 -1/24 (pow.f64 im 4)))) (*.f64 (*.f64 1/576 (pow.f64 im 8)) (pow.f64 (cos.f64 re) 2))))
(/.f64 (*.f64 (pow.f64 (cos.f64 re) 3) (+.f64 (*.f64 1/13824 (pow.f64 (pow.f64 im 4) 3)) (pow.f64 (fma.f64 1/2 (pow.f64 im 2) 1) 3))) (*.f64 (cos.f64 re) (+.f64 (*.f64 (cos.f64 re) (*.f64 1/576 (pow.f64 im 8))) (*.f64 (fma.f64 1/2 (pow.f64 im 2) 1) (*.f64 (cos.f64 re) (+.f64 1 (fma.f64 1/2 (pow.f64 im 2) (*.f64 (pow.f64 im 4) -1/24))))))))
(/.f64 (neg.f64 (-.f64 (*.f64 (*.f64 (pow.f64 im 8) 1/576) (pow.f64 (cos.f64 re) 2)) (pow.f64 (*.f64 (cos.f64 re) (fma.f64 1/2 (pow.f64 im 2) 1)) 2))) (neg.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 1/24 (pow.f64 im 4)) (fma.f64 1/2 (pow.f64 im 2) 1)))))
(/.f64 (-.f64 (*.f64 (*.f64 1/576 (pow.f64 im 8)) (pow.f64 (cos.f64 re) 2)) (pow.f64 (*.f64 (cos.f64 re) (fma.f64 1/2 (pow.f64 im 2) 1)) 2)) (*.f64 (cos.f64 re) (-.f64 (*.f64 1/24 (pow.f64 im 4)) (fma.f64 1/2 (pow.f64 im 2) 1))))
(/.f64 (fma.f64 (pow.f64 im 8) (*.f64 (pow.f64 (cos.f64 re) 2) -1/576) (pow.f64 (*.f64 (cos.f64 re) (fma.f64 1/2 (pow.f64 im 2) 1)) 2)) (*.f64 (cos.f64 re) (+.f64 1 (fma.f64 1/2 (pow.f64 im 2) (*.f64 (pow.f64 im 4) -1/24)))))
(/.f64 (-.f64 (pow.f64 (*.f64 (cos.f64 re) (fma.f64 1/2 (pow.f64 im 2) 1)) 2) (*.f64 (*.f64 (pow.f64 im 8) 1/576) (pow.f64 (cos.f64 re) 2))) (-.f64 (*.f64 (cos.f64 re) (fma.f64 1/2 (pow.f64 im 2) 1)) (*.f64 (cos.f64 re) (*.f64 1/24 (pow.f64 im 4)))))
(/.f64 (-.f64 (*.f64 (*.f64 1/576 (pow.f64 im 8)) (pow.f64 (cos.f64 re) 2)) (pow.f64 (*.f64 (cos.f64 re) (fma.f64 1/2 (pow.f64 im 2) 1)) 2)) (*.f64 (cos.f64 re) (-.f64 (*.f64 1/24 (pow.f64 im 4)) (fma.f64 1/2 (pow.f64 im 2) 1))))
(/.f64 (fma.f64 (pow.f64 im 8) (*.f64 (pow.f64 (cos.f64 re) 2) -1/576) (pow.f64 (*.f64 (cos.f64 re) (fma.f64 1/2 (pow.f64 im 2) 1)) 2)) (*.f64 (cos.f64 re) (+.f64 1 (fma.f64 1/2 (pow.f64 im 2) (*.f64 (pow.f64 im 4) -1/24)))))
(pow.f64 (*.f64 (cos.f64 re) (fma.f64 1/24 (pow.f64 im 4) (fma.f64 1/2 (pow.f64 im 2) 1))) 1)
(*.f64 (cos.f64 re) (fma.f64 1/24 (pow.f64 im 4) (fma.f64 1/2 (pow.f64 im 2) 1)))
(pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) (fma.f64 1/24 (pow.f64 im 4) (fma.f64 1/2 (pow.f64 im 2) 1)))) 3)
(*.f64 (cos.f64 re) (fma.f64 1/24 (pow.f64 im 4) (fma.f64 1/2 (pow.f64 im 2) 1)))
(pow.f64 (pow.f64 (*.f64 (cos.f64 re) (fma.f64 1/24 (pow.f64 im 4) (fma.f64 1/2 (pow.f64 im 2) 1))) 3) 1/3)
(*.f64 (cos.f64 re) (fma.f64 1/24 (pow.f64 im 4) (fma.f64 1/2 (pow.f64 im 2) 1)))
(pow.f64 (sqrt.f64 (*.f64 (cos.f64 re) (fma.f64 1/24 (pow.f64 im 4) (fma.f64 1/2 (pow.f64 im 2) 1)))) 2)
(*.f64 (cos.f64 re) (fma.f64 1/24 (pow.f64 im 4) (fma.f64 1/2 (pow.f64 im 2) 1)))
(sqrt.f64 (pow.f64 (*.f64 (cos.f64 re) (fma.f64 1/24 (pow.f64 im 4) (fma.f64 1/2 (pow.f64 im 2) 1))) 2))
(*.f64 (cos.f64 re) (fma.f64 1/24 (pow.f64 im 4) (fma.f64 1/2 (pow.f64 im 2) 1)))
(log.f64 (exp.f64 (*.f64 (cos.f64 re) (fma.f64 1/24 (pow.f64 im 4) (fma.f64 1/2 (pow.f64 im 2) 1)))))
(*.f64 (cos.f64 re) (fma.f64 1/24 (pow.f64 im 4) (fma.f64 1/2 (pow.f64 im 2) 1)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (cos.f64 re) (fma.f64 1/24 (pow.f64 im 4) (fma.f64 1/2 (pow.f64 im 2) 1))))))
(*.f64 (cos.f64 re) (fma.f64 1/24 (pow.f64 im 4) (fma.f64 1/2 (pow.f64 im 2) 1)))
(log.f64 (*.f64 (pow.f64 (pow.f64 (exp.f64 (pow.f64 im 4)) 1/24) (cos.f64 re)) (+.f64 1 (expm1.f64 (*.f64 (cos.f64 re) (fma.f64 1/2 (pow.f64 im 2) 1))))))
(*.f64 (cos.f64 re) (fma.f64 1/24 (pow.f64 im 4) (fma.f64 1/2 (pow.f64 im 2) 1)))
(log.f64 (*.f64 (+.f64 1 (expm1.f64 (*.f64 (cos.f64 re) (*.f64 1/24 (pow.f64 im 4))))) (pow.f64 (exp.f64 (cos.f64 re)) (fma.f64 1/2 (pow.f64 im 2) 1))))
(*.f64 (cos.f64 re) (fma.f64 1/24 (pow.f64 im 4) (fma.f64 1/2 (pow.f64 im 2) 1)))
(log.f64 (*.f64 (+.f64 1 (expm1.f64 (*.f64 (cos.f64 re) (*.f64 1/24 (pow.f64 im 4))))) (+.f64 1 (expm1.f64 (*.f64 (cos.f64 re) (fma.f64 1/2 (pow.f64 im 2) 1))))))
(*.f64 (cos.f64 re) (fma.f64 1/24 (pow.f64 im 4) (fma.f64 1/2 (pow.f64 im 2) 1)))
(log.f64 (*.f64 (pow.f64 (exp.f64 (cos.f64 re)) (fma.f64 1/2 (pow.f64 im 2) 1)) (+.f64 1 (expm1.f64 (*.f64 (cos.f64 re) (*.f64 1/24 (pow.f64 im 4)))))))
(*.f64 (cos.f64 re) (fma.f64 1/24 (pow.f64 im 4) (fma.f64 1/2 (pow.f64 im 2) 1)))
(log.f64 (*.f64 (+.f64 1 (expm1.f64 (*.f64 (cos.f64 re) (fma.f64 1/2 (pow.f64 im 2) 1)))) (pow.f64 (pow.f64 (exp.f64 (pow.f64 im 4)) 1/24) (cos.f64 re))))
(*.f64 (cos.f64 re) (fma.f64 1/24 (pow.f64 im 4) (fma.f64 1/2 (pow.f64 im 2) 1)))
(log.f64 (*.f64 (+.f64 1 (expm1.f64 (*.f64 (cos.f64 re) (fma.f64 1/2 (pow.f64 im 2) 1)))) (+.f64 1 (expm1.f64 (*.f64 (cos.f64 re) (*.f64 1/24 (pow.f64 im 4)))))))
(*.f64 (cos.f64 re) (fma.f64 1/24 (pow.f64 im 4) (fma.f64 1/2 (pow.f64 im 2) 1)))
(cbrt.f64 (pow.f64 (*.f64 (cos.f64 re) (fma.f64 1/24 (pow.f64 im 4) (fma.f64 1/2 (pow.f64 im 2) 1))) 3))
(*.f64 (cos.f64 re) (fma.f64 1/24 (pow.f64 im 4) (fma.f64 1/2 (pow.f64 im 2) 1)))
(expm1.f64 (log1p.f64 (*.f64 (cos.f64 re) (fma.f64 1/24 (pow.f64 im 4) (fma.f64 1/2 (pow.f64 im 2) 1)))))
(*.f64 (cos.f64 re) (fma.f64 1/24 (pow.f64 im 4) (fma.f64 1/2 (pow.f64 im 2) 1)))
(exp.f64 (log.f64 (*.f64 (cos.f64 re) (fma.f64 1/24 (pow.f64 im 4) (fma.f64 1/2 (pow.f64 im 2) 1)))))
(*.f64 (cos.f64 re) (fma.f64 1/24 (pow.f64 im 4) (fma.f64 1/2 (pow.f64 im 2) 1)))
(exp.f64 (*.f64 (log.f64 (*.f64 (cos.f64 re) (fma.f64 1/24 (pow.f64 im 4) (fma.f64 1/2 (pow.f64 im 2) 1)))) 1))
(*.f64 (cos.f64 re) (fma.f64 1/24 (pow.f64 im 4) (fma.f64 1/2 (pow.f64 im 2) 1)))
(log1p.f64 (expm1.f64 (*.f64 (cos.f64 re) (fma.f64 1/24 (pow.f64 im 4) (fma.f64 1/2 (pow.f64 im 2) 1)))))
(*.f64 (cos.f64 re) (fma.f64 1/24 (pow.f64 im 4) (fma.f64 1/2 (pow.f64 im 2) 1)))
(fma.f64 (cos.f64 re) (*.f64 1/24 (pow.f64 im 4)) (*.f64 (cos.f64 re) (fma.f64 1/2 (pow.f64 im 2) 1)))
(*.f64 (cos.f64 re) (fma.f64 1/24 (pow.f64 im 4) (fma.f64 1/2 (pow.f64 im 2) 1)))
(fma.f64 (cos.f64 re) (fma.f64 1/2 (pow.f64 im 2) 1) (*.f64 (cos.f64 re) (*.f64 1/24 (pow.f64 im 4))))
(*.f64 (cos.f64 re) (fma.f64 1/24 (pow.f64 im 4) (fma.f64 1/2 (pow.f64 im 2) 1)))
(fma.f64 1/24 (*.f64 (pow.f64 im 4) (cos.f64 re)) (*.f64 (cos.f64 re) (fma.f64 1/2 (pow.f64 im 2) 1)))
(*.f64 (cos.f64 re) (fma.f64 1/24 (pow.f64 im 4) (fma.f64 1/2 (pow.f64 im 2) 1)))
(fma.f64 (pow.f64 im 4) (*.f64 (cos.f64 re) 1/24) (*.f64 (cos.f64 re) (fma.f64 1/2 (pow.f64 im 2) 1)))
(*.f64 (cos.f64 re) (fma.f64 1/24 (pow.f64 im 4) (fma.f64 1/2 (pow.f64 im 2) 1)))
(fma.f64 (*.f64 1/24 (pow.f64 im 4)) (cos.f64 re) (*.f64 (cos.f64 re) (fma.f64 1/2 (pow.f64 im 2) 1)))
(*.f64 (cos.f64 re) (fma.f64 1/24 (pow.f64 im 4) (fma.f64 1/2 (pow.f64 im 2) 1)))
(fma.f64 (*.f64 (cos.f64 re) (*.f64 1/24 (pow.f64 im 4))) 1 (*.f64 (cos.f64 re) (fma.f64 1/2 (pow.f64 im 2) 1)))
(*.f64 (cos.f64 re) (fma.f64 1/24 (pow.f64 im 4) (fma.f64 1/2 (pow.f64 im 2) 1)))
(fma.f64 1 (*.f64 (cos.f64 re) (*.f64 1/24 (pow.f64 im 4))) (*.f64 (cos.f64 re) (fma.f64 1/2 (pow.f64 im 2) 1)))
(*.f64 (cos.f64 re) (fma.f64 1/24 (pow.f64 im 4) (fma.f64 1/2 (pow.f64 im 2) 1)))
(fma.f64 1 (*.f64 (cos.f64 re) (fma.f64 1/2 (pow.f64 im 2) 1)) (*.f64 (cos.f64 re) (*.f64 1/24 (pow.f64 im 4))))
(*.f64 (cos.f64 re) (fma.f64 1/24 (pow.f64 im 4) (fma.f64 1/2 (pow.f64 im 2) 1)))
(fma.f64 (fma.f64 1/2 (pow.f64 im 2) 1) (cos.f64 re) (*.f64 (cos.f64 re) (*.f64 1/24 (pow.f64 im 4))))
(*.f64 (cos.f64 re) (fma.f64 1/24 (pow.f64 im 4) (fma.f64 1/2 (pow.f64 im 2) 1)))
(fma.f64 (*.f64 (cos.f64 re) (fma.f64 1/2 (pow.f64 im 2) 1)) 1 (*.f64 (cos.f64 re) (*.f64 1/24 (pow.f64 im 4))))
(*.f64 (cos.f64 re) (fma.f64 1/24 (pow.f64 im 4) (fma.f64 1/2 (pow.f64 im 2) 1)))
(fma.f64 (cbrt.f64 (*.f64 (cos.f64 re) (fma.f64 1/2 (pow.f64 im 2) 1))) (pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) (fma.f64 1/2 (pow.f64 im 2) 1))) 2) (*.f64 (cos.f64 re) (*.f64 1/24 (pow.f64 im 4))))
(*.f64 (cos.f64 re) (fma.f64 1/24 (pow.f64 im 4) (fma.f64 1/2 (pow.f64 im 2) 1)))
(fma.f64 (pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) (fma.f64 1/2 (pow.f64 im 2) 1))) 2) (cbrt.f64 (*.f64 (cos.f64 re) (fma.f64 1/2 (pow.f64 im 2) 1))) (*.f64 (cos.f64 re) (*.f64 1/24 (pow.f64 im 4))))
(*.f64 (cos.f64 re) (fma.f64 1/24 (pow.f64 im 4) (fma.f64 1/2 (pow.f64 im 2) 1)))
(fma.f64 (cbrt.f64 (*.f64 (cos.f64 re) (*.f64 1/24 (pow.f64 im 4)))) (pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) (*.f64 1/24 (pow.f64 im 4)))) 2) (*.f64 (cos.f64 re) (fma.f64 1/2 (pow.f64 im 2) 1)))
(*.f64 (cos.f64 re) (fma.f64 1/24 (pow.f64 im 4) (fma.f64 1/2 (pow.f64 im 2) 1)))
(fma.f64 (pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) (*.f64 1/24 (pow.f64 im 4)))) 2) (cbrt.f64 (*.f64 (cos.f64 re) (*.f64 1/24 (pow.f64 im 4)))) (*.f64 (cos.f64 re) (fma.f64 1/2 (pow.f64 im 2) 1)))
(*.f64 (cos.f64 re) (fma.f64 1/24 (pow.f64 im 4) (fma.f64 1/2 (pow.f64 im 2) 1)))
(fma.f64 (cbrt.f64 (*.f64 (pow.f64 im 8) 1/576)) (*.f64 (cbrt.f64 (*.f64 1/24 (pow.f64 im 4))) (cos.f64 re)) (*.f64 (cos.f64 re) (fma.f64 1/2 (pow.f64 im 2) 1)))
(fma.f64 (cbrt.f64 (*.f64 1/576 (pow.f64 im 8))) (*.f64 (cos.f64 re) (cbrt.f64 (*.f64 1/24 (pow.f64 im 4)))) (*.f64 (cos.f64 re) (fma.f64 1/2 (pow.f64 im 2) 1)))
(*.f64 (cos.f64 re) (+.f64 (fma.f64 1/2 (pow.f64 im 2) 1) (*.f64 (cbrt.f64 (*.f64 1/576 (pow.f64 im 8))) (cbrt.f64 (*.f64 1/24 (pow.f64 im 4))))))
(fma.f64 (pow.f64 (cbrt.f64 (cos.f64 re)) 2) (*.f64 (cbrt.f64 (cos.f64 re)) (*.f64 1/24 (pow.f64 im 4))) (*.f64 (cos.f64 re) (fma.f64 1/2 (pow.f64 im 2) 1)))
(*.f64 (cos.f64 re) (fma.f64 1/24 (pow.f64 im 4) (fma.f64 1/2 (pow.f64 im 2) 1)))
(fma.f64 (pow.f64 (cbrt.f64 (cos.f64 re)) 2) (*.f64 (cbrt.f64 (cos.f64 re)) (fma.f64 1/2 (pow.f64 im 2) 1)) (*.f64 (cos.f64 re) (*.f64 1/24 (pow.f64 im 4))))
(*.f64 (cos.f64 re) (fma.f64 1/24 (pow.f64 im 4) (fma.f64 1/2 (pow.f64 im 2) 1)))
(fma.f64 (pow.f64 (cbrt.f64 (fma.f64 1/2 (pow.f64 im 2) 1)) 2) (*.f64 (cbrt.f64 (fma.f64 1/2 (pow.f64 im 2) 1)) (cos.f64 re)) (*.f64 (cos.f64 re) (*.f64 1/24 (pow.f64 im 4))))
(*.f64 (cos.f64 re) (fma.f64 1/24 (pow.f64 im 4) (fma.f64 1/2 (pow.f64 im 2) 1)))
(fma.f64 (sqrt.f64 (*.f64 (cos.f64 re) (fma.f64 1/2 (pow.f64 im 2) 1))) (sqrt.f64 (*.f64 (cos.f64 re) (fma.f64 1/2 (pow.f64 im 2) 1))) (*.f64 (cos.f64 re) (*.f64 1/24 (pow.f64 im 4))))
(*.f64 (cos.f64 re) (fma.f64 1/24 (pow.f64 im 4) (fma.f64 1/2 (pow.f64 im 2) 1)))
(fma.f64 (*.f64 (sqrt.f64 (*.f64 (cos.f64 re) 1/24)) (pow.f64 im 2)) (*.f64 (sqrt.f64 (*.f64 (cos.f64 re) 1/24)) (pow.f64 im 2)) (*.f64 (cos.f64 re) (fma.f64 1/2 (pow.f64 im 2) 1)))
(*.f64 (cos.f64 re) (fma.f64 1/24 (pow.f64 im 4) (fma.f64 1/2 (pow.f64 im 2) 1)))
(fma.f64 (*.f64 (pow.f64 im 2) (sqrt.f64 1/24)) (*.f64 (*.f64 (pow.f64 im 2) (sqrt.f64 1/24)) (cos.f64 re)) (*.f64 (cos.f64 re) (fma.f64 1/2 (pow.f64 im 2) 1)))
(fma.f64 (*.f64 (pow.f64 im 2) (sqrt.f64 1/24)) (*.f64 (cos.f64 re) (*.f64 (pow.f64 im 2) (sqrt.f64 1/24))) (*.f64 (cos.f64 re) (fma.f64 1/2 (pow.f64 im 2) 1)))
(*.f64 (cos.f64 re) (+.f64 (fma.f64 1/2 (pow.f64 im 2) 1) (*.f64 (pow.f64 im 4) (*.f64 (sqrt.f64 1/24) (sqrt.f64 1/24)))))
(fma.f64 (sqrt.f64 (cos.f64 re)) (*.f64 (sqrt.f64 (cos.f64 re)) (*.f64 1/24 (pow.f64 im 4))) (*.f64 (cos.f64 re) (fma.f64 1/2 (pow.f64 im 2) 1)))
(*.f64 (cos.f64 re) (fma.f64 1/24 (pow.f64 im 4) (fma.f64 1/2 (pow.f64 im 2) 1)))
(fma.f64 (sqrt.f64 (cos.f64 re)) (*.f64 (sqrt.f64 (cos.f64 re)) (fma.f64 1/2 (pow.f64 im 2) 1)) (*.f64 (cos.f64 re) (*.f64 1/24 (pow.f64 im 4))))
(*.f64 (cos.f64 re) (fma.f64 1/24 (pow.f64 im 4) (fma.f64 1/2 (pow.f64 im 2) 1)))
(fma.f64 (sqrt.f64 (fma.f64 1/2 (pow.f64 im 2) 1)) (*.f64 (sqrt.f64 (fma.f64 1/2 (pow.f64 im 2) 1)) (cos.f64 re)) (*.f64 (cos.f64 re) (*.f64 1/24 (pow.f64 im 4))))
(*.f64 (cos.f64 re) (fma.f64 1/24 (pow.f64 im 4) (fma.f64 1/2 (pow.f64 im 2) 1)))
(fma.f64 (*.f64 (cos.f64 re) 1/24) (pow.f64 im 4) (*.f64 (cos.f64 re) (fma.f64 1/2 (pow.f64 im 2) 1)))
(*.f64 (cos.f64 re) (fma.f64 1/24 (pow.f64 im 4) (fma.f64 1/2 (pow.f64 im 2) 1)))
(fma.f64 (*.f64 (cos.f64 re) (pow.f64 im 4)) 1/24 (*.f64 (cos.f64 re) (fma.f64 1/2 (pow.f64 im 2) 1)))
(*.f64 (cos.f64 re) (fma.f64 1/24 (pow.f64 im 4) (fma.f64 1/2 (pow.f64 im 2) 1)))
(fma.f64 (*.f64 (cos.f64 re) (cbrt.f64 (*.f64 (pow.f64 im 8) 1/576))) (cbrt.f64 (*.f64 1/24 (pow.f64 im 4))) (*.f64 (cos.f64 re) (fma.f64 1/2 (pow.f64 im 2) 1)))
(fma.f64 (cbrt.f64 (*.f64 1/576 (pow.f64 im 8))) (*.f64 (cos.f64 re) (cbrt.f64 (*.f64 1/24 (pow.f64 im 4)))) (*.f64 (cos.f64 re) (fma.f64 1/2 (pow.f64 im 2) 1)))
(*.f64 (cos.f64 re) (+.f64 (fma.f64 1/2 (pow.f64 im 2) 1) (*.f64 (cbrt.f64 (*.f64 1/576 (pow.f64 im 8))) (cbrt.f64 (*.f64 1/24 (pow.f64 im 4))))))
(fma.f64 (*.f64 (cos.f64 re) (*.f64 (pow.f64 im 2) (sqrt.f64 1/24))) (*.f64 (pow.f64 im 2) (sqrt.f64 1/24)) (*.f64 (cos.f64 re) (fma.f64 1/2 (pow.f64 im 2) 1)))
(fma.f64 (*.f64 (pow.f64 im 2) (sqrt.f64 1/24)) (*.f64 (cos.f64 re) (*.f64 (pow.f64 im 2) (sqrt.f64 1/24))) (*.f64 (cos.f64 re) (fma.f64 1/2 (pow.f64 im 2) 1)))
(*.f64 (cos.f64 re) (+.f64 (fma.f64 1/2 (pow.f64 im 2) 1) (*.f64 (pow.f64 im 4) (*.f64 (sqrt.f64 1/24) (sqrt.f64 1/24)))))
(fma.f64 (*.f64 (*.f64 1/24 (pow.f64 im 4)) (pow.f64 (cbrt.f64 (cos.f64 re)) 2)) (cbrt.f64 (cos.f64 re)) (*.f64 (cos.f64 re) (fma.f64 1/2 (pow.f64 im 2) 1)))
(*.f64 (cos.f64 re) (fma.f64 1/24 (pow.f64 im 4) (fma.f64 1/2 (pow.f64 im 2) 1)))
(fma.f64 (*.f64 (*.f64 1/24 (pow.f64 im 4)) (sqrt.f64 (cos.f64 re))) (sqrt.f64 (cos.f64 re)) (*.f64 (cos.f64 re) (fma.f64 1/2 (pow.f64 im 2) 1)))
(*.f64 (cos.f64 re) (fma.f64 1/24 (pow.f64 im 4) (fma.f64 1/2 (pow.f64 im 2) 1)))
(fma.f64 (*.f64 (*.f64 (cos.f64 re) 1/24) (pow.f64 im 2)) (pow.f64 im 2) (*.f64 (cos.f64 re) (fma.f64 1/2 (pow.f64 im 2) 1)))
(*.f64 (cos.f64 re) (fma.f64 1/24 (pow.f64 im 4) (fma.f64 1/2 (pow.f64 im 2) 1)))
(fma.f64 (*.f64 (*.f64 (cos.f64 re) 1/24) 1) (pow.f64 im 4) (*.f64 (cos.f64 re) (fma.f64 1/2 (pow.f64 im 2) 1)))
(*.f64 (cos.f64 re) (fma.f64 1/24 (pow.f64 im 4) (fma.f64 1/2 (pow.f64 im 2) 1)))
(fma.f64 (*.f64 (*.f64 (cos.f64 re) 1/24) (cbrt.f64 (pow.f64 im 8))) (cbrt.f64 (pow.f64 im 4)) (*.f64 (cos.f64 re) (fma.f64 1/2 (pow.f64 im 2) 1)))
(fma.f64 (*.f64 (*.f64 1/24 (cos.f64 re)) (cbrt.f64 (pow.f64 im 8))) (cbrt.f64 (pow.f64 im 4)) (*.f64 (cos.f64 re) (fma.f64 1/2 (pow.f64 im 2) 1)))
(fma.f64 (*.f64 (cos.f64 re) (*.f64 1/24 (cbrt.f64 (pow.f64 im 8)))) (cbrt.f64 (pow.f64 im 4)) (*.f64 (cos.f64 re) (fma.f64 1/2 (pow.f64 im 2) 1)))
(*.f64 (cos.f64 re) (+.f64 (fma.f64 1/2 (pow.f64 im 2) 1) (*.f64 (*.f64 1/24 (cbrt.f64 (pow.f64 im 8))) (cbrt.f64 (pow.f64 im 4)))))
(fma.f64 (*.f64 (cos.f64 re) (pow.f64 (cbrt.f64 (fma.f64 1/2 (pow.f64 im 2) 1)) 2)) (cbrt.f64 (fma.f64 1/2 (pow.f64 im 2) 1)) (*.f64 (cos.f64 re) (*.f64 1/24 (pow.f64 im 4))))
(*.f64 (cos.f64 re) (fma.f64 1/24 (pow.f64 im 4) (fma.f64 1/2 (pow.f64 im 2) 1)))
(fma.f64 (*.f64 (cos.f64 re) (sqrt.f64 (fma.f64 1/2 (pow.f64 im 2) 1))) (sqrt.f64 (fma.f64 1/2 (pow.f64 im 2) 1)) (*.f64 (cos.f64 re) (*.f64 1/24 (pow.f64 im 4))))
(*.f64 (cos.f64 re) (fma.f64 1/24 (pow.f64 im 4) (fma.f64 1/2 (pow.f64 im 2) 1)))
(fma.f64 (*.f64 (fma.f64 1/2 (pow.f64 im 2) 1) (pow.f64 (cbrt.f64 (cos.f64 re)) 2)) (cbrt.f64 (cos.f64 re)) (*.f64 (cos.f64 re) (*.f64 1/24 (pow.f64 im 4))))
(*.f64 (cos.f64 re) (fma.f64 1/24 (pow.f64 im 4) (fma.f64 1/2 (pow.f64 im 2) 1)))
(fma.f64 (*.f64 (fma.f64 1/2 (pow.f64 im 2) 1) (sqrt.f64 (cos.f64 re))) (sqrt.f64 (cos.f64 re)) (*.f64 (cos.f64 re) (*.f64 1/24 (pow.f64 im 4))))
(*.f64 (cos.f64 re) (fma.f64 1/24 (pow.f64 im 4) (fma.f64 1/2 (pow.f64 im 2) 1)))

eval101.0ms (1.6%)

Compiler

Compiled 4967 to 3626 computations (27% saved)

prune45.0ms (0.7%)

Pruning

16 alts after pruning (7 fresh and 9 done)

PrunedKeptTotal
New1911192
Fresh066
Picked145
Done055
Total19216208
Accuracy
100.0%
Counts
208 → 16
Alt Table
Click to see full alt table
StatusAccuracyProgram
84.1%
(+.f64 (*.f64 (cos.f64 re) (*.f64 1/24 (pow.f64 im 4))) (*.f64 (cos.f64 re) (+.f64 1 (*.f64 1/2 (pow.f64 im 2)))))
50.0%
(*.f64 (fma.f64 im im 2) (+.f64 (*.f64 (pow.f64 re 2) -1/4) 1/2))
71.9%
(*.f64 (*.f64 1/2 (cos.f64 re)) (fma.f64 im im 2))
100.0%
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
63.0%
(*.f64 (cos.f64 re) (fma.f64 1/2 (exp.f64 im) 0))
10.3%
(*.f64 2 (cos.f64 re))
45.0%
(*.f64 1/2 (fma.f64 im im 2))
66.1%
(*.f64 1/2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
7.2%
(*.f64 1/2 12)
28.2%
(*.f64 1/2 2)
8.4%
(*.f64 1/2 3/2)
8.0%
(*.f64 1/2 1)
7.5%
(*.f64 1/2 1/2)
7.2%
(*.f64 1/2 1/4)
3.6%
(*.f64 1/2 -1)
46.8%
(cos.f64 re)
84.1%
(+.f64 (*.f64 (cos.f64 re) (*.f64 1/24 (pow.f64 im 4))) (*.f64 (cos.f64 re) (+.f64 1 (*.f64 1/2 (pow.f64 im 2)))))
50.0%
(*.f64 (fma.f64 im im 2) (+.f64 (*.f64 (pow.f64 re 2) -1/4) 1/2))
71.9%
(*.f64 (*.f64 1/2 (cos.f64 re)) (fma.f64 im im 2))
100.0%
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
63.0%
(*.f64 (cos.f64 re) (fma.f64 1/2 (exp.f64 im) 0))
10.3%
(*.f64 2 (cos.f64 re))
45.0%
(*.f64 1/2 (fma.f64 im im 2))
66.1%
(*.f64 1/2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
7.2%
(*.f64 1/2 12)
28.2%
(*.f64 1/2 2)
8.4%
(*.f64 1/2 3/2)
8.0%
(*.f64 1/2 1)
7.5%
(*.f64 1/2 1/2)
7.2%
(*.f64 1/2 1/4)
3.6%
(*.f64 1/2 -1)
46.8%
(cos.f64 re)
Compiler

Compiled 400 to 332 computations (17% saved)

localize156.0ms (2.5%)

Localize:

Found 4 expressions with local error:

NewAccuracyProgram
100.0%
(+.f64 (*.f64 (cos.f64 re) (*.f64 1/24 (pow.f64 im 4))) (*.f64 (cos.f64 re) (+.f64 1 (*.f64 1/2 (pow.f64 im 2)))))
99.9%
(*.f64 (cos.f64 re) (+.f64 1 (*.f64 1/2 (pow.f64 im 2))))
99.9%
(*.f64 (cos.f64 re) (*.f64 1/24 (pow.f64 im 4)))
99.8%
(*.f64 1/24 (pow.f64 im 4))
Compiler

Compiled 100 to 75 computations (25% saved)

series2.0ms (0%)

Counts
2 → 40
Calls

12 calls:

TimeVariablePointExpression
0.0ms
im
@inf
(*.f64 (cos.f64 re) (+.f64 1 (*.f64 1/2 (pow.f64 im 2))))
0.0ms
re
@0
(*.f64 (cos.f64 re) (+.f64 1 (*.f64 1/2 (pow.f64 im 2))))
0.0ms
re
@-inf
(*.f64 (cos.f64 re) (+.f64 1 (*.f64 1/2 (pow.f64 im 2))))
0.0ms
re
@inf
(*.f64 (cos.f64 re) (+.f64 1 (*.f64 1/2 (pow.f64 im 2))))
0.0ms
re
@0
(+.f64 (*.f64 (cos.f64 re) (*.f64 1/24 (pow.f64 im 4))) (*.f64 (cos.f64 re) (+.f64 1 (*.f64 1/2 (pow.f64 im 2)))))

rewrite99.0ms (1.6%)

Algorithm
batch-egg-rewrite
Rules
1690×fma-def
777×log1p-expm1-u
776×expm1-log1p-u
510×fma-neg
424×expm1-udef
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
02291
126879
2358679
Stop Event
node limit
Counts
2 → 132
Calls
Call 1
Inputs
(*.f64 (cos.f64 re) (+.f64 1 (*.f64 1/2 (pow.f64 im 2))))
(+.f64 (*.f64 (cos.f64 re) (*.f64 1/24 (pow.f64 im 4))) (*.f64 (cos.f64 re) (+.f64 1 (*.f64 1/2 (pow.f64 im 2)))))
Outputs
(+.f64 (cos.f64 re) (*.f64 (cos.f64 re) (*.f64 1/2 (pow.f64 im 2))))
(+.f64 (cos.f64 re) (*.f64 (*.f64 (cos.f64 re) (*.f64 1/2 (pow.f64 im 2))) 1))
(+.f64 (*.f64 (cos.f64 re) (*.f64 1/2 (pow.f64 im 2))) (cos.f64 re))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (cos.f64 re) (fma.f64 1/2 (pow.f64 im 2) 1)))) 1)
(/.f64 (+.f64 (pow.f64 (cos.f64 re) 3) (pow.f64 (*.f64 (cos.f64 re) (*.f64 1/2 (pow.f64 im 2))) 3)) (+.f64 (pow.f64 (cos.f64 re) 2) (-.f64 (*.f64 (*.f64 (cos.f64 re) (*.f64 1/2 (pow.f64 im 2))) (*.f64 (cos.f64 re) (*.f64 1/2 (pow.f64 im 2)))) (*.f64 (cos.f64 re) (*.f64 (cos.f64 re) (*.f64 1/2 (pow.f64 im 2)))))))
(/.f64 (-.f64 (pow.f64 (cos.f64 re) 2) (*.f64 (*.f64 (cos.f64 re) (*.f64 1/2 (pow.f64 im 2))) (*.f64 (cos.f64 re) (*.f64 1/2 (pow.f64 im 2))))) (-.f64 (cos.f64 re) (*.f64 (cos.f64 re) (*.f64 1/2 (pow.f64 im 2)))))
(/.f64 (*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 6) 1/8 1)) (+.f64 1 (fma.f64 (pow.f64 im 4) 1/4 (*.f64 -1/2 (pow.f64 im 2)))))
(/.f64 (*.f64 (cos.f64 re) (-.f64 1 (*.f64 (pow.f64 im 4) 1/4))) (+.f64 1 (*.f64 -1/2 (pow.f64 im 2))))
(/.f64 (*.f64 (fma.f64 (pow.f64 im 6) 1/8 1) (cos.f64 re)) (+.f64 1 (fma.f64 (pow.f64 im 4) 1/4 (*.f64 -1/2 (pow.f64 im 2)))))
(/.f64 (*.f64 (-.f64 1 (*.f64 (pow.f64 im 4) 1/4)) (cos.f64 re)) (+.f64 1 (*.f64 -1/2 (pow.f64 im 2))))
(pow.f64 (*.f64 (cos.f64 re) (fma.f64 1/2 (pow.f64 im 2) 1)) 1)
(pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) (fma.f64 1/2 (pow.f64 im 2) 1))) 3)
(pow.f64 (pow.f64 (*.f64 (cos.f64 re) (fma.f64 1/2 (pow.f64 im 2) 1)) 3) 1/3)
(pow.f64 (sqrt.f64 (*.f64 (cos.f64 re) (fma.f64 1/2 (pow.f64 im 2) 1))) 2)
(sqrt.f64 (pow.f64 (*.f64 (cos.f64 re) (fma.f64 1/2 (pow.f64 im 2) 1)) 2))
(log.f64 (pow.f64 (exp.f64 (cos.f64 re)) (fma.f64 1/2 (pow.f64 im 2) 1)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (cos.f64 re) (fma.f64 1/2 (pow.f64 im 2) 1)))))
(cbrt.f64 (pow.f64 (*.f64 (cos.f64 re) (fma.f64 1/2 (pow.f64 im 2) 1)) 3))
(expm1.f64 (log1p.f64 (*.f64 (cos.f64 re) (fma.f64 1/2 (pow.f64 im 2) 1))))
(exp.f64 (log.f64 (*.f64 (cos.f64 re) (fma.f64 1/2 (pow.f64 im 2) 1))))
(exp.f64 (*.f64 (log.f64 (*.f64 (cos.f64 re) (fma.f64 1/2 (pow.f64 im 2) 1))) 1))
(log1p.f64 (expm1.f64 (*.f64 (cos.f64 re) (fma.f64 1/2 (pow.f64 im 2) 1))))
(fma.f64 (cos.f64 re) 1 (*.f64 (cos.f64 re) (*.f64 1/2 (pow.f64 im 2))))
(fma.f64 (cos.f64 re) 1 (*.f64 (*.f64 (cos.f64 re) (*.f64 1/2 (pow.f64 im 2))) 1))
(fma.f64 (cos.f64 re) (*.f64 1/2 (pow.f64 im 2)) (cos.f64 re))
(fma.f64 1 (cos.f64 re) (*.f64 (cos.f64 re) (*.f64 1/2 (pow.f64 im 2))))
(fma.f64 1 (cos.f64 re) (*.f64 (*.f64 (cos.f64 re) (*.f64 1/2 (pow.f64 im 2))) 1))
(fma.f64 1 (*.f64 (cos.f64 re) (*.f64 1/2 (pow.f64 im 2))) (cos.f64 re))
(fma.f64 1/2 (*.f64 (pow.f64 im 2) (cos.f64 re)) (cos.f64 re))
(fma.f64 (pow.f64 im 2) (*.f64 1/2 (cos.f64 re)) (cos.f64 re))
(fma.f64 (*.f64 1/2 (pow.f64 im 2)) (cos.f64 re) (cos.f64 re))
(fma.f64 (cbrt.f64 (*.f64 (pow.f64 im 4) 1/4)) (*.f64 (cbrt.f64 (*.f64 1/2 (pow.f64 im 2))) (cos.f64 re)) (cos.f64 re))
(fma.f64 (cbrt.f64 (cos.f64 re)) (cbrt.f64 (pow.f64 (cos.f64 re) 2)) (*.f64 (cos.f64 re) (*.f64 1/2 (pow.f64 im 2))))
(fma.f64 (cbrt.f64 (cos.f64 re)) (cbrt.f64 (pow.f64 (cos.f64 re) 2)) (*.f64 (*.f64 (cos.f64 re) (*.f64 1/2 (pow.f64 im 2))) 1))
(fma.f64 (cbrt.f64 (pow.f64 (cos.f64 re) 2)) (cbrt.f64 (cos.f64 re)) (*.f64 (cos.f64 re) (*.f64 1/2 (pow.f64 im 2))))
(fma.f64 (cbrt.f64 (pow.f64 (cos.f64 re) 2)) (cbrt.f64 (cos.f64 re)) (*.f64 (*.f64 (cos.f64 re) (*.f64 1/2 (pow.f64 im 2))) 1))
(fma.f64 (cbrt.f64 (pow.f64 (cos.f64 re) 2)) (*.f64 (cbrt.f64 (cos.f64 re)) (*.f64 1/2 (pow.f64 im 2))) (cos.f64 re))
(fma.f64 (cbrt.f64 (pow.f64 (cos.f64 re) 2)) (*.f64 (cbrt.f64 (cos.f64 re)) 1) (*.f64 (cos.f64 re) (*.f64 1/2 (pow.f64 im 2))))
(fma.f64 (cbrt.f64 (pow.f64 (cos.f64 re) 2)) (*.f64 (cbrt.f64 (cos.f64 re)) 1) (*.f64 (*.f64 (cos.f64 re) (*.f64 1/2 (pow.f64 im 2))) 1))
(fma.f64 (*.f64 im (sqrt.f64 1/2)) (*.f64 (*.f64 im (sqrt.f64 1/2)) (cos.f64 re)) (cos.f64 re))
(fma.f64 (sqrt.f64 (cos.f64 re)) (sqrt.f64 (cos.f64 re)) (*.f64 (cos.f64 re) (*.f64 1/2 (pow.f64 im 2))))
(fma.f64 (sqrt.f64 (cos.f64 re)) (sqrt.f64 (cos.f64 re)) (*.f64 (*.f64 (cos.f64 re) (*.f64 1/2 (pow.f64 im 2))) 1))
(fma.f64 (sqrt.f64 (cos.f64 re)) (*.f64 (sqrt.f64 (cos.f64 re)) (*.f64 1/2 (pow.f64 im 2))) (cos.f64 re))
(fma.f64 (sqrt.f64 (cos.f64 re)) (*.f64 (sqrt.f64 (cos.f64 re)) 1) (*.f64 (cos.f64 re) (*.f64 1/2 (pow.f64 im 2))))
(fma.f64 (sqrt.f64 (cos.f64 re)) (*.f64 (sqrt.f64 (cos.f64 re)) 1) (*.f64 (*.f64 (cos.f64 re) (*.f64 1/2 (pow.f64 im 2))) 1))
(fma.f64 (*.f64 (cbrt.f64 (*.f64 (cos.f64 re) (*.f64 1/2 (pow.f64 im 2)))) (cbrt.f64 (*.f64 (cos.f64 re) (*.f64 1/2 (pow.f64 im 2))))) (cbrt.f64 (*.f64 (cos.f64 re) (*.f64 1/2 (pow.f64 im 2)))) (cos.f64 re))
(fma.f64 (sqrt.f64 (*.f64 (cos.f64 re) (*.f64 1/2 (pow.f64 im 2)))) (sqrt.f64 (*.f64 (cos.f64 re) (*.f64 1/2 (pow.f64 im 2)))) (cos.f64 re))
(fma.f64 (*.f64 (sqrt.f64 (cos.f64 re)) (*.f64 im (sqrt.f64 1/2))) (*.f64 (sqrt.f64 (cos.f64 re)) (*.f64 im (sqrt.f64 1/2))) (cos.f64 re))
(fma.f64 (*.f64 (*.f64 im (sqrt.f64 1/2)) (sqrt.f64 (cos.f64 re))) (*.f64 (*.f64 im (sqrt.f64 1/2)) (sqrt.f64 (cos.f64 re))) (cos.f64 re))
(fma.f64 (*.f64 (cos.f64 re) 1/2) (pow.f64 im 2) (cos.f64 re))
(fma.f64 (*.f64 (cos.f64 re) (pow.f64 im 2)) 1/2 (cos.f64 re))
(fma.f64 (*.f64 (cos.f64 re) (cbrt.f64 (*.f64 (pow.f64 im 4) 1/4))) (cbrt.f64 (*.f64 1/2 (pow.f64 im 2))) (cos.f64 re))
(fma.f64 (*.f64 (cos.f64 re) (*.f64 im (sqrt.f64 1/2))) (*.f64 im (sqrt.f64 1/2)) (cos.f64 re))
(fma.f64 (*.f64 (*.f64 1/2 (pow.f64 im 2)) (cbrt.f64 (pow.f64 (cos.f64 re) 2))) (cbrt.f64 (cos.f64 re)) (cos.f64 re))
(fma.f64 (*.f64 (*.f64 1/2 (pow.f64 im 2)) (sqrt.f64 (cos.f64 re))) (sqrt.f64 (cos.f64 re)) (cos.f64 re))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (cos.f64 re) (fma.f64 1/24 (pow.f64 im 4) (fma.f64 1/2 (pow.f64 im 2) 1))))) 1)
(-.f64 (/.f64 (*.f64 (*.f64 (pow.f64 im 8) 1/576) (pow.f64 (cos.f64 re) 2)) (*.f64 (cos.f64 re) (-.f64 (*.f64 1/24 (pow.f64 im 4)) (fma.f64 1/2 (pow.f64 im 2) 1)))) (/.f64 (pow.f64 (*.f64 (cos.f64 re) (fma.f64 1/2 (pow.f64 im 2) 1)) 2) (*.f64 (cos.f64 re) (-.f64 (*.f64 1/24 (pow.f64 im 4)) (fma.f64 1/2 (pow.f64 im 2) 1)))))
(*.f64 (cos.f64 re) (fma.f64 1/24 (pow.f64 im 4) (fma.f64 1/2 (pow.f64 im 2) 1)))
(*.f64 1 (*.f64 (cos.f64 re) (fma.f64 1/24 (pow.f64 im 4) (fma.f64 1/2 (pow.f64 im 2) 1))))
(*.f64 (*.f64 (cos.f64 re) (fma.f64 1/24 (pow.f64 im 4) (fma.f64 1/2 (pow.f64 im 2) 1))) 1)
(*.f64 (cbrt.f64 (*.f64 (cos.f64 re) (fma.f64 1/24 (pow.f64 im 4) (fma.f64 1/2 (pow.f64 im 2) 1)))) (cbrt.f64 (pow.f64 (*.f64 (cos.f64 re) (fma.f64 1/24 (pow.f64 im 4) (fma.f64 1/2 (pow.f64 im 2) 1))) 2)))
(*.f64 (cbrt.f64 (pow.f64 (*.f64 (cos.f64 re) (fma.f64 1/24 (pow.f64 im 4) (fma.f64 1/2 (pow.f64 im 2) 1))) 2)) (cbrt.f64 (*.f64 (cos.f64 re) (fma.f64 1/24 (pow.f64 im 4) (fma.f64 1/2 (pow.f64 im 2) 1)))))
(*.f64 (cbrt.f64 (pow.f64 (cos.f64 re) 2)) (*.f64 (cbrt.f64 (cos.f64 re)) (fma.f64 1/24 (pow.f64 im 4) (fma.f64 1/2 (pow.f64 im 2) 1))))
(*.f64 (sqrt.f64 (*.f64 (cos.f64 re) (fma.f64 1/24 (pow.f64 im 4) (fma.f64 1/2 (pow.f64 im 2) 1)))) (sqrt.f64 (*.f64 (cos.f64 re) (fma.f64 1/24 (pow.f64 im 4) (fma.f64 1/2 (pow.f64 im 2) 1)))))
(*.f64 (sqrt.f64 (cos.f64 re)) (*.f64 (sqrt.f64 (cos.f64 re)) (fma.f64 1/24 (pow.f64 im 4) (fma.f64 1/2 (pow.f64 im 2) 1))))
(*.f64 (+.f64 (pow.f64 (*.f64 (cos.f64 re) (fma.f64 1/2 (pow.f64 im 2) 1)) 3) (pow.f64 (*.f64 (*.f64 (cos.f64 re) (pow.f64 im 4)) 1/24) 3)) (/.f64 1 (fma.f64 (*.f64 (cos.f64 re) (fma.f64 1/2 (pow.f64 im 2) 1)) (-.f64 (*.f64 (cos.f64 re) (fma.f64 1/2 (pow.f64 im 2) 1)) (*.f64 (*.f64 (cos.f64 re) (pow.f64 im 4)) 1/24)) (*.f64 (*.f64 (pow.f64 im 8) 1/576) (pow.f64 (cos.f64 re) 2)))))
(*.f64 (-.f64 (*.f64 (*.f64 (pow.f64 im 8) 1/576) (pow.f64 (cos.f64 re) 2)) (pow.f64 (*.f64 (cos.f64 re) (fma.f64 1/2 (pow.f64 im 2) 1)) 2)) (/.f64 1 (*.f64 (cos.f64 re) (-.f64 (*.f64 1/24 (pow.f64 im 4)) (fma.f64 1/2 (pow.f64 im 2) 1)))))
(*.f64 (fma.f64 1/24 (pow.f64 im 4) (fma.f64 1/2 (pow.f64 im 2) 1)) (cos.f64 re))
(/.f64 1 (/.f64 (fma.f64 (*.f64 (cos.f64 re) (fma.f64 1/2 (pow.f64 im 2) 1)) (-.f64 (*.f64 (cos.f64 re) (fma.f64 1/2 (pow.f64 im 2) 1)) (*.f64 (*.f64 (cos.f64 re) (pow.f64 im 4)) 1/24)) (*.f64 (*.f64 (pow.f64 im 8) 1/576) (pow.f64 (cos.f64 re) 2))) (+.f64 (pow.f64 (*.f64 (cos.f64 re) (fma.f64 1/2 (pow.f64 im 2) 1)) 3) (pow.f64 (*.f64 (*.f64 (cos.f64 re) (pow.f64 im 4)) 1/24) 3))))
(/.f64 1 (/.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 1/24 (pow.f64 im 4)) (fma.f64 1/2 (pow.f64 im 2) 1))) (-.f64 (*.f64 (*.f64 (pow.f64 im 8) 1/576) (pow.f64 (cos.f64 re) 2)) (pow.f64 (*.f64 (cos.f64 re) (fma.f64 1/2 (pow.f64 im 2) 1)) 2))))
(/.f64 (+.f64 (pow.f64 (*.f64 (cos.f64 re) (fma.f64 1/2 (pow.f64 im 2) 1)) 3) (pow.f64 (*.f64 (*.f64 (cos.f64 re) (pow.f64 im 4)) 1/24) 3)) (fma.f64 (*.f64 (cos.f64 re) (fma.f64 1/2 (pow.f64 im 2) 1)) (-.f64 (*.f64 (cos.f64 re) (fma.f64 1/2 (pow.f64 im 2) 1)) (*.f64 (*.f64 (cos.f64 re) (pow.f64 im 4)) 1/24)) (*.f64 (*.f64 (pow.f64 im 8) 1/576) (pow.f64 (cos.f64 re) 2))))
(/.f64 (+.f64 (pow.f64 (*.f64 (cos.f64 re) (fma.f64 1/2 (pow.f64 im 2) 1)) 3) (pow.f64 (*.f64 (*.f64 (cos.f64 re) (pow.f64 im 4)) 1/24) 3)) (+.f64 (pow.f64 (*.f64 (cos.f64 re) (fma.f64 1/2 (pow.f64 im 2) 1)) 2) (-.f64 (*.f64 (*.f64 (pow.f64 im 8) 1/576) (pow.f64 (cos.f64 re) 2)) (*.f64 (*.f64 (cos.f64 re) (fma.f64 1/2 (pow.f64 im 2) 1)) (*.f64 (*.f64 (cos.f64 re) (pow.f64 im 4)) 1/24)))))
(/.f64 (-.f64 (*.f64 (*.f64 (pow.f64 im 8) 1/576) (pow.f64 (cos.f64 re) 2)) (pow.f64 (*.f64 (cos.f64 re) (fma.f64 1/2 (pow.f64 im 2) 1)) 2)) (*.f64 (cos.f64 re) (-.f64 (*.f64 1/24 (pow.f64 im 4)) (fma.f64 1/2 (pow.f64 im 2) 1))))
(/.f64 (neg.f64 (+.f64 (pow.f64 (*.f64 (cos.f64 re) (fma.f64 1/2 (pow.f64 im 2) 1)) 3) (pow.f64 (*.f64 (*.f64 (cos.f64 re) (pow.f64 im 4)) 1/24) 3))) (neg.f64 (fma.f64 (*.f64 (cos.f64 re) (fma.f64 1/2 (pow.f64 im 2) 1)) (-.f64 (*.f64 (cos.f64 re) (fma.f64 1/2 (pow.f64 im 2) 1)) (*.f64 (*.f64 (cos.f64 re) (pow.f64 im 4)) 1/24)) (*.f64 (*.f64 (pow.f64 im 8) 1/576) (pow.f64 (cos.f64 re) 2)))))
(/.f64 (neg.f64 (-.f64 (*.f64 (*.f64 (pow.f64 im 8) 1/576) (pow.f64 (cos.f64 re) 2)) (pow.f64 (*.f64 (cos.f64 re) (fma.f64 1/2 (pow.f64 im 2) 1)) 2))) (neg.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 1/24 (pow.f64 im 4)) (fma.f64 1/2 (pow.f64 im 2) 1)))))
(/.f64 (-.f64 (pow.f64 (*.f64 (cos.f64 re) (fma.f64 1/2 (pow.f64 im 2) 1)) 2) (*.f64 (*.f64 (pow.f64 im 8) 1/576) (pow.f64 (cos.f64 re) 2))) (-.f64 (*.f64 (cos.f64 re) (fma.f64 1/2 (pow.f64 im 2) 1)) (*.f64 (*.f64 (cos.f64 re) (pow.f64 im 4)) 1/24)))
(pow.f64 (*.f64 (cos.f64 re) (fma.f64 1/24 (pow.f64 im 4) (fma.f64 1/2 (pow.f64 im 2) 1))) 1)
(pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) (fma.f64 1/24 (pow.f64 im 4) (fma.f64 1/2 (pow.f64 im 2) 1)))) 3)
(pow.f64 (pow.f64 (*.f64 (cos.f64 re) (fma.f64 1/24 (pow.f64 im 4) (fma.f64 1/2 (pow.f64 im 2) 1))) 3) 1/3)
(pow.f64 (sqrt.f64 (*.f64 (cos.f64 re) (fma.f64 1/24 (pow.f64 im 4) (fma.f64 1/2 (pow.f64 im 2) 1)))) 2)
(sqrt.f64 (pow.f64 (*.f64 (cos.f64 re) (fma.f64 1/24 (pow.f64 im 4) (fma.f64 1/2 (pow.f64 im 2) 1))) 2))
(log.f64 (pow.f64 (exp.f64 (cos.f64 re)) (fma.f64 1/24 (pow.f64 im 4) (fma.f64 1/2 (pow.f64 im 2) 1))))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (cos.f64 re) (fma.f64 1/24 (pow.f64 im 4) (fma.f64 1/2 (pow.f64 im 2) 1))))))
(cbrt.f64 (pow.f64 (*.f64 (cos.f64 re) (fma.f64 1/24 (pow.f64 im 4) (fma.f64 1/2 (pow.f64 im 2) 1))) 3))
(expm1.f64 (log1p.f64 (*.f64 (cos.f64 re) (fma.f64 1/24 (pow.f64 im 4) (fma.f64 1/2 (pow.f64 im 2) 1)))))
(exp.f64 (log.f64 (*.f64 (cos.f64 re) (fma.f64 1/24 (pow.f64 im 4) (fma.f64 1/2 (pow.f64 im 2) 1)))))
(exp.f64 (*.f64 (log.f64 (*.f64 (cos.f64 re) (fma.f64 1/24 (pow.f64 im 4) (fma.f64 1/2 (pow.f64 im 2) 1)))) 1))
(log1p.f64 (expm1.f64 (*.f64 (cos.f64 re) (fma.f64 1/24 (pow.f64 im 4) (fma.f64 1/2 (pow.f64 im 2) 1)))))
(fma.f64 (cos.f64 re) 1 (fma.f64 (*.f64 (cos.f64 re) 1/2) (pow.f64 im 2) (*.f64 (*.f64 (cos.f64 re) (pow.f64 im 4)) 1/24)))
(fma.f64 (cos.f64 re) (fma.f64 1/2 (pow.f64 im 2) 1) (*.f64 (*.f64 (cos.f64 re) (pow.f64 im 4)) 1/24))
(fma.f64 (cos.f64 re) (*.f64 1/24 (pow.f64 im 4)) (*.f64 (cos.f64 re) (fma.f64 1/2 (pow.f64 im 2) 1)))
(fma.f64 1 (cos.f64 re) (fma.f64 (*.f64 (cos.f64 re) 1/2) (pow.f64 im 2) (*.f64 (*.f64 (cos.f64 re) (pow.f64 im 4)) 1/24)))
(fma.f64 1 (*.f64 (cos.f64 re) (fma.f64 1/2 (pow.f64 im 2) 1)) (*.f64 (*.f64 (cos.f64 re) (pow.f64 im 4)) 1/24))
(fma.f64 1 (*.f64 (*.f64 (cos.f64 re) (pow.f64 im 4)) 1/24) (*.f64 (cos.f64 re) (fma.f64 1/2 (pow.f64 im 2) 1)))
(fma.f64 (fma.f64 1/2 (pow.f64 im 2) 1) (cos.f64 re) (*.f64 (*.f64 (cos.f64 re) (pow.f64 im 4)) 1/24))
(fma.f64 (*.f64 (cos.f64 re) (fma.f64 1/2 (pow.f64 im 2) 1)) 1 (*.f64 (*.f64 (cos.f64 re) (pow.f64 im 4)) 1/24))
(fma.f64 1/24 (*.f64 (pow.f64 im 4) (cos.f64 re)) (*.f64 (cos.f64 re) (fma.f64 1/2 (pow.f64 im 2) 1)))
(fma.f64 (pow.f64 im 4) (*.f64 (cos.f64 re) 1/24) (*.f64 (cos.f64 re) (fma.f64 1/2 (pow.f64 im 2) 1)))
(fma.f64 (*.f64 1/24 (pow.f64 im 4)) (cos.f64 re) (*.f64 (cos.f64 re) (fma.f64 1/2 (pow.f64 im 2) 1)))
(fma.f64 (*.f64 (*.f64 (cos.f64 re) (pow.f64 im 4)) 1/24) 1 (*.f64 (cos.f64 re) (fma.f64 1/2 (pow.f64 im 2) 1)))
(fma.f64 (cbrt.f64 (*.f64 (cos.f64 re) (fma.f64 1/2 (pow.f64 im 2) 1))) (pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) (fma.f64 1/2 (pow.f64 im 2) 1))) 2) (*.f64 (*.f64 (cos.f64 re) (pow.f64 im 4)) 1/24))
(fma.f64 (pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) (fma.f64 1/2 (pow.f64 im 2) 1))) 2) (cbrt.f64 (*.f64 (cos.f64 re) (fma.f64 1/2 (pow.f64 im 2) 1))) (*.f64 (*.f64 (cos.f64 re) (pow.f64 im 4)) 1/24))
(fma.f64 (cbrt.f64 (*.f64 (*.f64 (cos.f64 re) (pow.f64 im 4)) 1/24)) (cbrt.f64 (*.f64 (*.f64 (pow.f64 im 8) 1/576) (pow.f64 (cos.f64 re) 2))) (*.f64 (cos.f64 re) (fma.f64 1/2 (pow.f64 im 2) 1)))
(fma.f64 (cbrt.f64 (*.f64 (*.f64 (pow.f64 im 8) 1/576) (pow.f64 (cos.f64 re) 2))) (cbrt.f64 (*.f64 (*.f64 (cos.f64 re) (pow.f64 im 4)) 1/24)) (*.f64 (cos.f64 re) (fma.f64 1/2 (pow.f64 im 2) 1)))
(fma.f64 (cbrt.f64 (*.f64 (pow.f64 im 8) 1/576)) (*.f64 (cbrt.f64 (*.f64 1/24 (pow.f64 im 4))) (cos.f64 re)) (*.f64 (cos.f64 re) (fma.f64 1/2 (pow.f64 im 2) 1)))
(fma.f64 (pow.f64 (cbrt.f64 (fma.f64 1/2 (pow.f64 im 2) 1)) 2) (*.f64 (cbrt.f64 (fma.f64 1/2 (pow.f64 im 2) 1)) (cos.f64 re)) (*.f64 (*.f64 (cos.f64 re) (pow.f64 im 4)) 1/24))
(fma.f64 (cbrt.f64 (cos.f64 re)) (cbrt.f64 (pow.f64 (cos.f64 re) 2)) (fma.f64 (*.f64 (cos.f64 re) 1/2) (pow.f64 im 2) (*.f64 (*.f64 (cos.f64 re) (pow.f64 im 4)) 1/24)))
(fma.f64 (cbrt.f64 (pow.f64 (cos.f64 re) 2)) (cbrt.f64 (cos.f64 re)) (fma.f64 (*.f64 (cos.f64 re) 1/2) (pow.f64 im 2) (*.f64 (*.f64 (cos.f64 re) (pow.f64 im 4)) 1/24)))
(fma.f64 (cbrt.f64 (pow.f64 (cos.f64 re) 2)) (*.f64 (cbrt.f64 (cos.f64 re)) (fma.f64 1/2 (pow.f64 im 2) 1)) (*.f64 (*.f64 (cos.f64 re) (pow.f64 im 4)) 1/24))
(fma.f64 (cbrt.f64 (pow.f64 (cos.f64 re) 2)) (*.f64 (cbrt.f64 (cos.f64 re)) (*.f64 1/24 (pow.f64 im 4))) (*.f64 (cos.f64 re) (fma.f64 1/2 (pow.f64 im 2) 1)))
(fma.f64 (cbrt.f64 (pow.f64 (cos.f64 re) 2)) (*.f64 (cbrt.f64 (cos.f64 re)) 1) (fma.f64 (*.f64 (cos.f64 re) 1/2) (pow.f64 im 2) (*.f64 (*.f64 (cos.f64 re) (pow.f64 im 4)) 1/24)))
(fma.f64 (sqrt.f64 (*.f64 (cos.f64 re) (fma.f64 1/2 (pow.f64 im 2) 1))) (sqrt.f64 (*.f64 (cos.f64 re) (fma.f64 1/2 (pow.f64 im 2) 1))) (*.f64 (*.f64 (cos.f64 re) (pow.f64 im 4)) 1/24))
(fma.f64 (sqrt.f64 (*.f64 (*.f64 (cos.f64 re) (pow.f64 im 4)) 1/24)) (sqrt.f64 (*.f64 (*.f64 (cos.f64 re) (pow.f64 im 4)) 1/24)) (*.f64 (cos.f64 re) (fma.f64 1/2 (pow.f64 im 2) 1)))
(fma.f64 (*.f64 (pow.f64 im 2) (sqrt.f64 1/24)) (*.f64 (*.f64 (pow.f64 im 2) (sqrt.f64 1/24)) (cos.f64 re)) (*.f64 (cos.f64 re) (fma.f64 1/2 (pow.f64 im 2) 1)))
(fma.f64 (hypot.f64 1 (*.f64 im (sqrt.f64 1/2))) (*.f64 (hypot.f64 1 (*.f64 im (sqrt.f64 1/2))) (cos.f64 re)) (*.f64 (*.f64 (cos.f64 re) (pow.f64 im 4)) 1/24))
(fma.f64 (sqrt.f64 (cos.f64 re)) (sqrt.f64 (cos.f64 re)) (fma.f64 (*.f64 (cos.f64 re) 1/2) (pow.f64 im 2) (*.f64 (*.f64 (cos.f64 re) (pow.f64 im 4)) 1/24)))
(fma.f64 (sqrt.f64 (cos.f64 re)) (*.f64 (sqrt.f64 (cos.f64 re)) (fma.f64 1/2 (pow.f64 im 2) 1)) (*.f64 (*.f64 (cos.f64 re) (pow.f64 im 4)) 1/24))
(fma.f64 (sqrt.f64 (cos.f64 re)) (*.f64 (sqrt.f64 (cos.f64 re)) (*.f64 1/24 (pow.f64 im 4))) (*.f64 (cos.f64 re) (fma.f64 1/2 (pow.f64 im 2) 1)))
(fma.f64 (sqrt.f64 (cos.f64 re)) (*.f64 (sqrt.f64 (cos.f64 re)) 1) (fma.f64 (*.f64 (cos.f64 re) 1/2) (pow.f64 im 2) (*.f64 (*.f64 (cos.f64 re) (pow.f64 im 4)) 1/24)))
(fma.f64 (*.f64 (cos.f64 re) 1/24) (pow.f64 im 4) (*.f64 (cos.f64 re) (fma.f64 1/2 (pow.f64 im 2) 1)))
(fma.f64 (*.f64 (cos.f64 re) (pow.f64 (cbrt.f64 (fma.f64 1/2 (pow.f64 im 2) 1)) 2)) (cbrt.f64 (fma.f64 1/2 (pow.f64 im 2) 1)) (*.f64 (*.f64 (cos.f64 re) (pow.f64 im 4)) 1/24))
(fma.f64 (*.f64 (cos.f64 re) (hypot.f64 1 (*.f64 im (sqrt.f64 1/2)))) (hypot.f64 1 (*.f64 im (sqrt.f64 1/2))) (*.f64 (*.f64 (cos.f64 re) (pow.f64 im 4)) 1/24))
(fma.f64 (*.f64 (fma.f64 1/2 (pow.f64 im 2) 1) (cbrt.f64 (pow.f64 (cos.f64 re) 2))) (cbrt.f64 (cos.f64 re)) (*.f64 (*.f64 (cos.f64 re) (pow.f64 im 4)) 1/24))
(fma.f64 (*.f64 (fma.f64 1/2 (pow.f64 im 2) 1) (sqrt.f64 (cos.f64 re))) (sqrt.f64 (cos.f64 re)) (*.f64 (*.f64 (cos.f64 re) (pow.f64 im 4)) 1/24))
(fma.f64 (*.f64 (cos.f64 re) (pow.f64 im 4)) 1/24 (*.f64 (cos.f64 re) (fma.f64 1/2 (pow.f64 im 2) 1)))
(fma.f64 (*.f64 (cos.f64 re) (cbrt.f64 (*.f64 (pow.f64 im 8) 1/576))) (cbrt.f64 (*.f64 1/24 (pow.f64 im 4))) (*.f64 (cos.f64 re) (fma.f64 1/2 (pow.f64 im 2) 1)))
(fma.f64 (*.f64 (cos.f64 re) (*.f64 (pow.f64 im 2) (sqrt.f64 1/24))) (*.f64 (pow.f64 im 2) (sqrt.f64 1/24)) (*.f64 (cos.f64 re) (fma.f64 1/2 (pow.f64 im 2) 1)))
(fma.f64 (*.f64 (*.f64 1/24 (pow.f64 im 4)) (cbrt.f64 (pow.f64 (cos.f64 re) 2))) (cbrt.f64 (cos.f64 re)) (*.f64 (cos.f64 re) (fma.f64 1/2 (pow.f64 im 2) 1)))
(fma.f64 (*.f64 (*.f64 1/24 (pow.f64 im 4)) (sqrt.f64 (cos.f64 re))) (sqrt.f64 (cos.f64 re)) (*.f64 (cos.f64 re) (fma.f64 1/2 (pow.f64 im 2) 1)))
(fma.f64 (*.f64 (*.f64 (cos.f64 re) 1/24) 1) (pow.f64 im 4) (*.f64 (cos.f64 re) (fma.f64 1/2 (pow.f64 im 2) 1)))
(fma.f64 (*.f64 (*.f64 (cos.f64 re) 1/24) (pow.f64 im 2)) (pow.f64 im 2) (*.f64 (cos.f64 re) (fma.f64 1/2 (pow.f64 im 2) 1)))
(fma.f64 (*.f64 (*.f64 (cos.f64 re) 1/24) (cbrt.f64 (pow.f64 im 8))) (cbrt.f64 (pow.f64 im 4)) (*.f64 (cos.f64 re) (fma.f64 1/2 (pow.f64 im 2) 1)))

simplify118.0ms (1.9%)

Algorithm
egg-herbie
Rules
1628×times-frac
936×cancel-sign-sub-inv
768×unswap-sqr
620×associate-*r*
588×distribute-rgt-neg-in
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
035311585
198610168
2341210108
Stop Event
node limit
Counts
172 → 215
Calls
Call 1
Inputs
(+.f64 1 (*.f64 1/2 (pow.f64 im 2)))
(+.f64 1 (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 re 2) (+.f64 1 (*.f64 1/2 (pow.f64 im 2))))) (*.f64 1/2 (pow.f64 im 2))))
(+.f64 1 (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 re 2) (+.f64 1 (*.f64 1/2 (pow.f64 im 2))))) (+.f64 (*.f64 1/24 (*.f64 (pow.f64 re 4) (+.f64 1 (*.f64 1/2 (pow.f64 im 2))))) (*.f64 1/2 (pow.f64 im 2)))))
(+.f64 1 (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 re 2) (+.f64 1 (*.f64 1/2 (pow.f64 im 2))))) (+.f64 (*.f64 -1/720 (*.f64 (pow.f64 re 6) (+.f64 1 (*.f64 1/2 (pow.f64 im 2))))) (+.f64 (*.f64 1/24 (*.f64 (pow.f64 re 4) (+.f64 1 (*.f64 1/2 (pow.f64 im 2))))) (*.f64 1/2 (pow.f64 im 2))))))
(cos.f64 re)
(+.f64 (cos.f64 re) (*.f64 1/2 (*.f64 (pow.f64 im 2) (cos.f64 re))))
(+.f64 (cos.f64 re) (*.f64 1/2 (*.f64 (pow.f64 im 2) (cos.f64 re))))
(+.f64 (cos.f64 re) (*.f64 1/2 (*.f64 (pow.f64 im 2) (cos.f64 re))))
(*.f64 1/2 (*.f64 (pow.f64 im 2) (cos.f64 re)))
(+.f64 (cos.f64 re) (*.f64 1/2 (*.f64 (pow.f64 im 2) (cos.f64 re))))
(+.f64 (cos.f64 re) (*.f64 1/2 (*.f64 (pow.f64 im 2) (cos.f64 re))))
(+.f64 (cos.f64 re) (*.f64 1/2 (*.f64 (pow.f64 im 2) (cos.f64 re))))
(*.f64 1/2 (*.f64 (pow.f64 im 2) (cos.f64 re)))
(+.f64 (cos.f64 re) (*.f64 1/2 (*.f64 (pow.f64 im 2) (cos.f64 re))))
(+.f64 (cos.f64 re) (*.f64 1/2 (*.f64 (pow.f64 im 2) (cos.f64 re))))
(+.f64 (cos.f64 re) (*.f64 1/2 (*.f64 (pow.f64 im 2) (cos.f64 re))))
(+.f64 1 (+.f64 (*.f64 1/24 (pow.f64 im 4)) (*.f64 1/2 (pow.f64 im 2))))
(+.f64 1 (+.f64 (*.f64 1/24 (pow.f64 im 4)) (+.f64 (*.f64 1/2 (pow.f64 im 2)) (*.f64 (pow.f64 re 2) (+.f64 (*.f64 -1/2 (+.f64 1 (*.f64 1/2 (pow.f64 im 2)))) (*.f64 -1/48 (pow.f64 im 4)))))))
(+.f64 1 (+.f64 (*.f64 1/24 (pow.f64 im 4)) (+.f64 (*.f64 1/2 (pow.f64 im 2)) (+.f64 (*.f64 (pow.f64 re 2) (+.f64 (*.f64 -1/2 (+.f64 1 (*.f64 1/2 (pow.f64 im 2)))) (*.f64 -1/48 (pow.f64 im 4)))) (*.f64 (pow.f64 re 4) (+.f64 (*.f64 1/576 (pow.f64 im 4)) (*.f64 1/24 (+.f64 1 (*.f64 1/2 (pow.f64 im 2))))))))))
(+.f64 1 (+.f64 (*.f64 1/24 (pow.f64 im 4)) (+.f64 (*.f64 1/2 (pow.f64 im 2)) (+.f64 (*.f64 (pow.f64 re 2) (+.f64 (*.f64 -1/2 (+.f64 1 (*.f64 1/2 (pow.f64 im 2)))) (*.f64 -1/48 (pow.f64 im 4)))) (+.f64 (*.f64 (pow.f64 re 4) (+.f64 (*.f64 1/576 (pow.f64 im 4)) (*.f64 1/24 (+.f64 1 (*.f64 1/2 (pow.f64 im 2)))))) (*.f64 (pow.f64 re 6) (+.f64 (*.f64 -1/720 (+.f64 1 (*.f64 1/2 (pow.f64 im 2)))) (*.f64 -1/17280 (pow.f64 im 4)))))))))
(+.f64 (*.f64 1/24 (*.f64 (pow.f64 im 4) (cos.f64 re))) (*.f64 (cos.f64 re) (+.f64 1 (*.f64 1/2 (pow.f64 im 2)))))
(+.f64 (*.f64 1/24 (*.f64 (pow.f64 im 4) (cos.f64 re))) (*.f64 (cos.f64 re) (+.f64 1 (*.f64 1/2 (pow.f64 im 2)))))
(+.f64 (*.f64 1/24 (*.f64 (pow.f64 im 4) (cos.f64 re))) (*.f64 (cos.f64 re) (+.f64 1 (*.f64 1/2 (pow.f64 im 2)))))
(+.f64 (*.f64 1/24 (*.f64 (pow.f64 im 4) (cos.f64 re))) (*.f64 (cos.f64 re) (+.f64 1 (*.f64 1/2 (pow.f64 im 2)))))
(+.f64 (*.f64 1/24 (*.f64 (pow.f64 im 4) (cos.f64 re))) (*.f64 (cos.f64 re) (+.f64 1 (*.f64 1/2 (pow.f64 im 2)))))
(+.f64 (*.f64 1/24 (*.f64 (pow.f64 im 4) (cos.f64 re))) (*.f64 (cos.f64 re) (+.f64 1 (*.f64 1/2 (pow.f64 im 2)))))
(+.f64 (*.f64 1/24 (*.f64 (pow.f64 im 4) (cos.f64 re))) (*.f64 (cos.f64 re) (+.f64 1 (*.f64 1/2 (pow.f64 im 2)))))
(+.f64 (*.f64 1/24 (*.f64 (pow.f64 im 4) (cos.f64 re))) (*.f64 (cos.f64 re) (+.f64 1 (*.f64 1/2 (pow.f64 im 2)))))
(cos.f64 re)
(+.f64 (cos.f64 re) (*.f64 1/2 (*.f64 (pow.f64 im 2) (cos.f64 re))))
(+.f64 (cos.f64 re) (+.f64 (*.f64 1/24 (*.f64 (pow.f64 im 4) (cos.f64 re))) (*.f64 1/2 (*.f64 (pow.f64 im 2) (cos.f64 re)))))
(+.f64 (cos.f64 re) (+.f64 (*.f64 1/24 (*.f64 (pow.f64 im 4) (cos.f64 re))) (*.f64 1/2 (*.f64 (pow.f64 im 2) (cos.f64 re)))))
(*.f64 1/24 (*.f64 (pow.f64 im 4) (cos.f64 re)))
(+.f64 (*.f64 1/24 (*.f64 (pow.f64 im 4) (cos.f64 re))) (*.f64 1/2 (*.f64 (pow.f64 im 2) (cos.f64 re))))
(+.f64 (cos.f64 re) (+.f64 (*.f64 1/24 (*.f64 (pow.f64 im 4) (cos.f64 re))) (*.f64 1/2 (*.f64 (pow.f64 im 2) (cos.f64 re)))))
(+.f64 (cos.f64 re) (+.f64 (*.f64 1/24 (*.f64 (pow.f64 im 4) (cos.f64 re))) (*.f64 1/2 (*.f64 (pow.f64 im 2) (cos.f64 re)))))
(*.f64 1/24 (*.f64 (pow.f64 im 4) (cos.f64 re)))
(+.f64 (*.f64 1/24 (*.f64 (pow.f64 im 4) (cos.f64 re))) (*.f64 1/2 (*.f64 (pow.f64 im 2) (cos.f64 re))))
(+.f64 (cos.f64 re) (+.f64 (*.f64 1/24 (*.f64 (pow.f64 im 4) (cos.f64 re))) (*.f64 1/2 (*.f64 (pow.f64 im 2) (cos.f64 re)))))
(+.f64 (cos.f64 re) (+.f64 (*.f64 1/24 (*.f64 (pow.f64 im 4) (cos.f64 re))) (*.f64 1/2 (*.f64 (pow.f64 im 2) (cos.f64 re)))))
(+.f64 (cos.f64 re) (*.f64 (cos.f64 re) (*.f64 1/2 (pow.f64 im 2))))
(+.f64 (cos.f64 re) (*.f64 (*.f64 (cos.f64 re) (*.f64 1/2 (pow.f64 im 2))) 1))
(+.f64 (*.f64 (cos.f64 re) (*.f64 1/2 (pow.f64 im 2))) (cos.f64 re))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (cos.f64 re) (fma.f64 1/2 (pow.f64 im 2) 1)))) 1)
(/.f64 (+.f64 (pow.f64 (cos.f64 re) 3) (pow.f64 (*.f64 (cos.f64 re) (*.f64 1/2 (pow.f64 im 2))) 3)) (+.f64 (pow.f64 (cos.f64 re) 2) (-.f64 (*.f64 (*.f64 (cos.f64 re) (*.f64 1/2 (pow.f64 im 2))) (*.f64 (cos.f64 re) (*.f64 1/2 (pow.f64 im 2)))) (*.f64 (cos.f64 re) (*.f64 (cos.f64 re) (*.f64 1/2 (pow.f64 im 2)))))))
(/.f64 (-.f64 (pow.f64 (cos.f64 re) 2) (*.f64 (*.f64 (cos.f64 re) (*.f64 1/2 (pow.f64 im 2))) (*.f64 (cos.f64 re) (*.f64 1/2 (pow.f64 im 2))))) (-.f64 (cos.f64 re) (*.f64 (cos.f64 re) (*.f64 1/2 (pow.f64 im 2)))))
(/.f64 (*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 6) 1/8 1)) (+.f64 1 (fma.f64 (pow.f64 im 4) 1/4 (*.f64 -1/2 (pow.f64 im 2)))))
(/.f64 (*.f64 (cos.f64 re) (-.f64 1 (*.f64 (pow.f64 im 4) 1/4))) (+.f64 1 (*.f64 -1/2 (pow.f64 im 2))))
(/.f64 (*.f64 (fma.f64 (pow.f64 im 6) 1/8 1) (cos.f64 re)) (+.f64 1 (fma.f64 (pow.f64 im 4) 1/4 (*.f64 -1/2 (pow.f64 im 2)))))
(/.f64 (*.f64 (-.f64 1 (*.f64 (pow.f64 im 4) 1/4)) (cos.f64 re)) (+.f64 1 (*.f64 -1/2 (pow.f64 im 2))))
(pow.f64 (*.f64 (cos.f64 re) (fma.f64 1/2 (pow.f64 im 2) 1)) 1)
(pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) (fma.f64 1/2 (pow.f64 im 2) 1))) 3)
(pow.f64 (pow.f64 (*.f64 (cos.f64 re) (fma.f64 1/2 (pow.f64 im 2) 1)) 3) 1/3)
(pow.f64 (sqrt.f64 (*.f64 (cos.f64 re) (fma.f64 1/2 (pow.f64 im 2) 1))) 2)
(sqrt.f64 (pow.f64 (*.f64 (cos.f64 re) (fma.f64 1/2 (pow.f64 im 2) 1)) 2))
(log.f64 (pow.f64 (exp.f64 (cos.f64 re)) (fma.f64 1/2 (pow.f64 im 2) 1)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (cos.f64 re) (fma.f64 1/2 (pow.f64 im 2) 1)))))
(cbrt.f64 (pow.f64 (*.f64 (cos.f64 re) (fma.f64 1/2 (pow.f64 im 2) 1)) 3))
(expm1.f64 (log1p.f64 (*.f64 (cos.f64 re) (fma.f64 1/2 (pow.f64 im 2) 1))))
(exp.f64 (log.f64 (*.f64 (cos.f64 re) (fma.f64 1/2 (pow.f64 im 2) 1))))
(exp.f64 (*.f64 (log.f64 (*.f64 (cos.f64 re) (fma.f64 1/2 (pow.f64 im 2) 1))) 1))
(log1p.f64 (expm1.f64 (*.f64 (cos.f64 re) (fma.f64 1/2 (pow.f64 im 2) 1))))
(fma.f64 (cos.f64 re) 1 (*.f64 (cos.f64 re) (*.f64 1/2 (pow.f64 im 2))))
(fma.f64 (cos.f64 re) 1 (*.f64 (*.f64 (cos.f64 re) (*.f64 1/2 (pow.f64 im 2))) 1))
(fma.f64 (cos.f64 re) (*.f64 1/2 (pow.f64 im 2)) (cos.f64 re))
(fma.f64 1 (cos.f64 re) (*.f64 (cos.f64 re) (*.f64 1/2 (pow.f64 im 2))))
(fma.f64 1 (cos.f64 re) (*.f64 (*.f64 (cos.f64 re) (*.f64 1/2 (pow.f64 im 2))) 1))
(fma.f64 1 (*.f64 (cos.f64 re) (*.f64 1/2 (pow.f64 im 2))) (cos.f64 re))
(fma.f64 1/2 (*.f64 (pow.f64 im 2) (cos.f64 re)) (cos.f64 re))
(fma.f64 (pow.f64 im 2) (*.f64 1/2 (cos.f64 re)) (cos.f64 re))
(fma.f64 (*.f64 1/2 (pow.f64 im 2)) (cos.f64 re) (cos.f64 re))
(fma.f64 (cbrt.f64 (*.f64 (pow.f64 im 4) 1/4)) (*.f64 (cbrt.f64 (*.f64 1/2 (pow.f64 im 2))) (cos.f64 re)) (cos.f64 re))
(fma.f64 (cbrt.f64 (cos.f64 re)) (cbrt.f64 (pow.f64 (cos.f64 re) 2)) (*.f64 (cos.f64 re) (*.f64 1/2 (pow.f64 im 2))))
(fma.f64 (cbrt.f64 (cos.f64 re)) (cbrt.f64 (pow.f64 (cos.f64 re) 2)) (*.f64 (*.f64 (cos.f64 re) (*.f64 1/2 (pow.f64 im 2))) 1))
(fma.f64 (cbrt.f64 (pow.f64 (cos.f64 re) 2)) (cbrt.f64 (cos.f64 re)) (*.f64 (cos.f64 re) (*.f64 1/2 (pow.f64 im 2))))
(fma.f64 (cbrt.f64 (pow.f64 (cos.f64 re) 2)) (cbrt.f64 (cos.f64 re)) (*.f64 (*.f64 (cos.f64 re) (*.f64 1/2 (pow.f64 im 2))) 1))
(fma.f64 (cbrt.f64 (pow.f64 (cos.f64 re) 2)) (*.f64 (cbrt.f64 (cos.f64 re)) (*.f64 1/2 (pow.f64 im 2))) (cos.f64 re))
(fma.f64 (cbrt.f64 (pow.f64 (cos.f64 re) 2)) (*.f64 (cbrt.f64 (cos.f64 re)) 1) (*.f64 (cos.f64 re) (*.f64 1/2 (pow.f64 im 2))))
(fma.f64 (cbrt.f64 (pow.f64 (cos.f64 re) 2)) (*.f64 (cbrt.f64 (cos.f64 re)) 1) (*.f64 (*.f64 (cos.f64 re) (*.f64 1/2 (pow.f64 im 2))) 1))
(fma.f64 (*.f64 im (sqrt.f64 1/2)) (*.f64 (*.f64 im (sqrt.f64 1/2)) (cos.f64 re)) (cos.f64 re))
(fma.f64 (sqrt.f64 (cos.f64 re)) (sqrt.f64 (cos.f64 re)) (*.f64 (cos.f64 re) (*.f64 1/2 (pow.f64 im 2))))
(fma.f64 (sqrt.f64 (cos.f64 re)) (sqrt.f64 (cos.f64 re)) (*.f64 (*.f64 (cos.f64 re) (*.f64 1/2 (pow.f64 im 2))) 1))
(fma.f64 (sqrt.f64 (cos.f64 re)) (*.f64 (sqrt.f64 (cos.f64 re)) (*.f64 1/2 (pow.f64 im 2))) (cos.f64 re))
(fma.f64 (sqrt.f64 (cos.f64 re)) (*.f64 (sqrt.f64 (cos.f64 re)) 1) (*.f64 (cos.f64 re) (*.f64 1/2 (pow.f64 im 2))))
(fma.f64 (sqrt.f64 (cos.f64 re)) (*.f64 (sqrt.f64 (cos.f64 re)) 1) (*.f64 (*.f64 (cos.f64 re) (*.f64 1/2 (pow.f64 im 2))) 1))
(fma.f64 (*.f64 (cbrt.f64 (*.f64 (cos.f64 re) (*.f64 1/2 (pow.f64 im 2)))) (cbrt.f64 (*.f64 (cos.f64 re) (*.f64 1/2 (pow.f64 im 2))))) (cbrt.f64 (*.f64 (cos.f64 re) (*.f64 1/2 (pow.f64 im 2)))) (cos.f64 re))
(fma.f64 (sqrt.f64 (*.f64 (cos.f64 re) (*.f64 1/2 (pow.f64 im 2)))) (sqrt.f64 (*.f64 (cos.f64 re) (*.f64 1/2 (pow.f64 im 2)))) (cos.f64 re))
(fma.f64 (*.f64 (sqrt.f64 (cos.f64 re)) (*.f64 im (sqrt.f64 1/2))) (*.f64 (sqrt.f64 (cos.f64 re)) (*.f64 im (sqrt.f64 1/2))) (cos.f64 re))
(fma.f64 (*.f64 (*.f64 im (sqrt.f64 1/2)) (sqrt.f64 (cos.f64 re))) (*.f64 (*.f64 im (sqrt.f64 1/2)) (sqrt.f64 (cos.f64 re))) (cos.f64 re))
(fma.f64 (*.f64 (cos.f64 re) 1/2) (pow.f64 im 2) (cos.f64 re))
(fma.f64 (*.f64 (cos.f64 re) (pow.f64 im 2)) 1/2 (cos.f64 re))
(fma.f64 (*.f64 (cos.f64 re) (cbrt.f64 (*.f64 (pow.f64 im 4) 1/4))) (cbrt.f64 (*.f64 1/2 (pow.f64 im 2))) (cos.f64 re))
(fma.f64 (*.f64 (cos.f64 re) (*.f64 im (sqrt.f64 1/2))) (*.f64 im (sqrt.f64 1/2)) (cos.f64 re))
(fma.f64 (*.f64 (*.f64 1/2 (pow.f64 im 2)) (cbrt.f64 (pow.f64 (cos.f64 re) 2))) (cbrt.f64 (cos.f64 re)) (cos.f64 re))
(fma.f64 (*.f64 (*.f64 1/2 (pow.f64 im 2)) (sqrt.f64 (cos.f64 re))) (sqrt.f64 (cos.f64 re)) (cos.f64 re))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (cos.f64 re) (fma.f64 1/24 (pow.f64 im 4) (fma.f64 1/2 (pow.f64 im 2) 1))))) 1)
(-.f64 (/.f64 (*.f64 (*.f64 (pow.f64 im 8) 1/576) (pow.f64 (cos.f64 re) 2)) (*.f64 (cos.f64 re) (-.f64 (*.f64 1/24 (pow.f64 im 4)) (fma.f64 1/2 (pow.f64 im 2) 1)))) (/.f64 (pow.f64 (*.f64 (cos.f64 re) (fma.f64 1/2 (pow.f64 im 2) 1)) 2) (*.f64 (cos.f64 re) (-.f64 (*.f64 1/24 (pow.f64 im 4)) (fma.f64 1/2 (pow.f64 im 2) 1)))))
(*.f64 (cos.f64 re) (fma.f64 1/24 (pow.f64 im 4) (fma.f64 1/2 (pow.f64 im 2) 1)))
(*.f64 1 (*.f64 (cos.f64 re) (fma.f64 1/24 (pow.f64 im 4) (fma.f64 1/2 (pow.f64 im 2) 1))))
(*.f64 (*.f64 (cos.f64 re) (fma.f64 1/24 (pow.f64 im 4) (fma.f64 1/2 (pow.f64 im 2) 1))) 1)
(*.f64 (cbrt.f64 (*.f64 (cos.f64 re) (fma.f64 1/24 (pow.f64 im 4) (fma.f64 1/2 (pow.f64 im 2) 1)))) (cbrt.f64 (pow.f64 (*.f64 (cos.f64 re) (fma.f64 1/24 (pow.f64 im 4) (fma.f64 1/2 (pow.f64 im 2) 1))) 2)))
(*.f64 (cbrt.f64 (pow.f64 (*.f64 (cos.f64 re) (fma.f64 1/24 (pow.f64 im 4) (fma.f64 1/2 (pow.f64 im 2) 1))) 2)) (cbrt.f64 (*.f64 (cos.f64 re) (fma.f64 1/24 (pow.f64 im 4) (fma.f64 1/2 (pow.f64 im 2) 1)))))
(*.f64 (cbrt.f64 (pow.f64 (cos.f64 re) 2)) (*.f64 (cbrt.f64 (cos.f64 re)) (fma.f64 1/24 (pow.f64 im 4) (fma.f64 1/2 (pow.f64 im 2) 1))))
(*.f64 (sqrt.f64 (*.f64 (cos.f64 re) (fma.f64 1/24 (pow.f64 im 4) (fma.f64 1/2 (pow.f64 im 2) 1)))) (sqrt.f64 (*.f64 (cos.f64 re) (fma.f64 1/24 (pow.f64 im 4) (fma.f64 1/2 (pow.f64 im 2) 1)))))
(*.f64 (sqrt.f64 (cos.f64 re)) (*.f64 (sqrt.f64 (cos.f64 re)) (fma.f64 1/24 (pow.f64 im 4) (fma.f64 1/2 (pow.f64 im 2) 1))))
(*.f64 (+.f64 (pow.f64 (*.f64 (cos.f64 re) (fma.f64 1/2 (pow.f64 im 2) 1)) 3) (pow.f64 (*.f64 (*.f64 (cos.f64 re) (pow.f64 im 4)) 1/24) 3)) (/.f64 1 (fma.f64 (*.f64 (cos.f64 re) (fma.f64 1/2 (pow.f64 im 2) 1)) (-.f64 (*.f64 (cos.f64 re) (fma.f64 1/2 (pow.f64 im 2) 1)) (*.f64 (*.f64 (cos.f64 re) (pow.f64 im 4)) 1/24)) (*.f64 (*.f64 (pow.f64 im 8) 1/576) (pow.f64 (cos.f64 re) 2)))))
(*.f64 (-.f64 (*.f64 (*.f64 (pow.f64 im 8) 1/576) (pow.f64 (cos.f64 re) 2)) (pow.f64 (*.f64 (cos.f64 re) (fma.f64 1/2 (pow.f64 im 2) 1)) 2)) (/.f64 1 (*.f64 (cos.f64 re) (-.f64 (*.f64 1/24 (pow.f64 im 4)) (fma.f64 1/2 (pow.f64 im 2) 1)))))
(*.f64 (fma.f64 1/24 (pow.f64 im 4) (fma.f64 1/2 (pow.f64 im 2) 1)) (cos.f64 re))
(/.f64 1 (/.f64 (fma.f64 (*.f64 (cos.f64 re) (fma.f64 1/2 (pow.f64 im 2) 1)) (-.f64 (*.f64 (cos.f64 re) (fma.f64 1/2 (pow.f64 im 2) 1)) (*.f64 (*.f64 (cos.f64 re) (pow.f64 im 4)) 1/24)) (*.f64 (*.f64 (pow.f64 im 8) 1/576) (pow.f64 (cos.f64 re) 2))) (+.f64 (pow.f64 (*.f64 (cos.f64 re) (fma.f64 1/2 (pow.f64 im 2) 1)) 3) (pow.f64 (*.f64 (*.f64 (cos.f64 re) (pow.f64 im 4)) 1/24) 3))))
(/.f64 1 (/.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 1/24 (pow.f64 im 4)) (fma.f64 1/2 (pow.f64 im 2) 1))) (-.f64 (*.f64 (*.f64 (pow.f64 im 8) 1/576) (pow.f64 (cos.f64 re) 2)) (pow.f64 (*.f64 (cos.f64 re) (fma.f64 1/2 (pow.f64 im 2) 1)) 2))))
(/.f64 (+.f64 (pow.f64 (*.f64 (cos.f64 re) (fma.f64 1/2 (pow.f64 im 2) 1)) 3) (pow.f64 (*.f64 (*.f64 (cos.f64 re) (pow.f64 im 4)) 1/24) 3)) (fma.f64 (*.f64 (cos.f64 re) (fma.f64 1/2 (pow.f64 im 2) 1)) (-.f64 (*.f64 (cos.f64 re) (fma.f64 1/2 (pow.f64 im 2) 1)) (*.f64 (*.f64 (cos.f64 re) (pow.f64 im 4)) 1/24)) (*.f64 (*.f64 (pow.f64 im 8) 1/576) (pow.f64 (cos.f64 re) 2))))
(/.f64 (+.f64 (pow.f64 (*.f64 (cos.f64 re) (fma.f64 1/2 (pow.f64 im 2) 1)) 3) (pow.f64 (*.f64 (*.f64 (cos.f64 re) (pow.f64 im 4)) 1/24) 3)) (+.f64 (pow.f64 (*.f64 (cos.f64 re) (fma.f64 1/2 (pow.f64 im 2) 1)) 2) (-.f64 (*.f64 (*.f64 (pow.f64 im 8) 1/576) (pow.f64 (cos.f64 re) 2)) (*.f64 (*.f64 (cos.f64 re) (fma.f64 1/2 (pow.f64 im 2) 1)) (*.f64 (*.f64 (cos.f64 re) (pow.f64 im 4)) 1/24)))))
(/.f64 (-.f64 (*.f64 (*.f64 (pow.f64 im 8) 1/576) (pow.f64 (cos.f64 re) 2)) (pow.f64 (*.f64 (cos.f64 re) (fma.f64 1/2 (pow.f64 im 2) 1)) 2)) (*.f64 (cos.f64 re) (-.f64 (*.f64 1/24 (pow.f64 im 4)) (fma.f64 1/2 (pow.f64 im 2) 1))))
(/.f64 (neg.f64 (+.f64 (pow.f64 (*.f64 (cos.f64 re) (fma.f64 1/2 (pow.f64 im 2) 1)) 3) (pow.f64 (*.f64 (*.f64 (cos.f64 re) (pow.f64 im 4)) 1/24) 3))) (neg.f64 (fma.f64 (*.f64 (cos.f64 re) (fma.f64 1/2 (pow.f64 im 2) 1)) (-.f64 (*.f64 (cos.f64 re) (fma.f64 1/2 (pow.f64 im 2) 1)) (*.f64 (*.f64 (cos.f64 re) (pow.f64 im 4)) 1/24)) (*.f64 (*.f64 (pow.f64 im 8) 1/576) (pow.f64 (cos.f64 re) 2)))))
(/.f64 (neg.f64 (-.f64 (*.f64 (*.f64 (pow.f64 im 8) 1/576) (pow.f64 (cos.f64 re) 2)) (pow.f64 (*.f64 (cos.f64 re) (fma.f64 1/2 (pow.f64 im 2) 1)) 2))) (neg.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 1/24 (pow.f64 im 4)) (fma.f64 1/2 (pow.f64 im 2) 1)))))
(/.f64 (-.f64 (pow.f64 (*.f64 (cos.f64 re) (fma.f64 1/2 (pow.f64 im 2) 1)) 2) (*.f64 (*.f64 (pow.f64 im 8) 1/576) (pow.f64 (cos.f64 re) 2))) (-.f64 (*.f64 (cos.f64 re) (fma.f64 1/2 (pow.f64 im 2) 1)) (*.f64 (*.f64 (cos.f64 re) (pow.f64 im 4)) 1/24)))
(pow.f64 (*.f64 (cos.f64 re) (fma.f64 1/24 (pow.f64 im 4) (fma.f64 1/2 (pow.f64 im 2) 1))) 1)
(pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) (fma.f64 1/24 (pow.f64 im 4) (fma.f64 1/2 (pow.f64 im 2) 1)))) 3)
(pow.f64 (pow.f64 (*.f64 (cos.f64 re) (fma.f64 1/24 (pow.f64 im 4) (fma.f64 1/2 (pow.f64 im 2) 1))) 3) 1/3)
(pow.f64 (sqrt.f64 (*.f64 (cos.f64 re) (fma.f64 1/24 (pow.f64 im 4) (fma.f64 1/2 (pow.f64 im 2) 1)))) 2)
(sqrt.f64 (pow.f64 (*.f64 (cos.f64 re) (fma.f64 1/24 (pow.f64 im 4) (fma.f64 1/2 (pow.f64 im 2) 1))) 2))
(log.f64 (pow.f64 (exp.f64 (cos.f64 re)) (fma.f64 1/24 (pow.f64 im 4) (fma.f64 1/2 (pow.f64 im 2) 1))))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (cos.f64 re) (fma.f64 1/24 (pow.f64 im 4) (fma.f64 1/2 (pow.f64 im 2) 1))))))
(cbrt.f64 (pow.f64 (*.f64 (cos.f64 re) (fma.f64 1/24 (pow.f64 im 4) (fma.f64 1/2 (pow.f64 im 2) 1))) 3))
(expm1.f64 (log1p.f64 (*.f64 (cos.f64 re) (fma.f64 1/24 (pow.f64 im 4) (fma.f64 1/2 (pow.f64 im 2) 1)))))
(exp.f64 (log.f64 (*.f64 (cos.f64 re) (fma.f64 1/24 (pow.f64 im 4) (fma.f64 1/2 (pow.f64 im 2) 1)))))
(exp.f64 (*.f64 (log.f64 (*.f64 (cos.f64 re) (fma.f64 1/24 (pow.f64 im 4) (fma.f64 1/2 (pow.f64 im 2) 1)))) 1))
(log1p.f64 (expm1.f64 (*.f64 (cos.f64 re) (fma.f64 1/24 (pow.f64 im 4) (fma.f64 1/2 (pow.f64 im 2) 1)))))
(fma.f64 (cos.f64 re) 1 (fma.f64 (*.f64 (cos.f64 re) 1/2) (pow.f64 im 2) (*.f64 (*.f64 (cos.f64 re) (pow.f64 im 4)) 1/24)))
(fma.f64 (cos.f64 re) (fma.f64 1/2 (pow.f64 im 2) 1) (*.f64 (*.f64 (cos.f64 re) (pow.f64 im 4)) 1/24))
(fma.f64 (cos.f64 re) (*.f64 1/24 (pow.f64 im 4)) (*.f64 (cos.f64 re) (fma.f64 1/2 (pow.f64 im 2) 1)))
(fma.f64 1 (cos.f64 re) (fma.f64 (*.f64 (cos.f64 re) 1/2) (pow.f64 im 2) (*.f64 (*.f64 (cos.f64 re) (pow.f64 im 4)) 1/24)))
(fma.f64 1 (*.f64 (cos.f64 re) (fma.f64 1/2 (pow.f64 im 2) 1)) (*.f64 (*.f64 (cos.f64 re) (pow.f64 im 4)) 1/24))
(fma.f64 1 (*.f64 (*.f64 (cos.f64 re) (pow.f64 im 4)) 1/24) (*.f64 (cos.f64 re) (fma.f64 1/2 (pow.f64 im 2) 1)))
(fma.f64 (fma.f64 1/2 (pow.f64 im 2) 1) (cos.f64 re) (*.f64 (*.f64 (cos.f64 re) (pow.f64 im 4)) 1/24))
(fma.f64 (*.f64 (cos.f64 re) (fma.f64 1/2 (pow.f64 im 2) 1)) 1 (*.f64 (*.f64 (cos.f64 re) (pow.f64 im 4)) 1/24))
(fma.f64 1/24 (*.f64 (pow.f64 im 4) (cos.f64 re)) (*.f64 (cos.f64 re) (fma.f64 1/2 (pow.f64 im 2) 1)))
(fma.f64 (pow.f64 im 4) (*.f64 (cos.f64 re) 1/24) (*.f64 (cos.f64 re) (fma.f64 1/2 (pow.f64 im 2) 1)))
(fma.f64 (*.f64 1/24 (pow.f64 im 4)) (cos.f64 re) (*.f64 (cos.f64 re) (fma.f64 1/2 (pow.f64 im 2) 1)))
(fma.f64 (*.f64 (*.f64 (cos.f64 re) (pow.f64 im 4)) 1/24) 1 (*.f64 (cos.f64 re) (fma.f64 1/2 (pow.f64 im 2) 1)))
(fma.f64 (cbrt.f64 (*.f64 (cos.f64 re) (fma.f64 1/2 (pow.f64 im 2) 1))) (pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) (fma.f64 1/2 (pow.f64 im 2) 1))) 2) (*.f64 (*.f64 (cos.f64 re) (pow.f64 im 4)) 1/24))
(fma.f64 (pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) (fma.f64 1/2 (pow.f64 im 2) 1))) 2) (cbrt.f64 (*.f64 (cos.f64 re) (fma.f64 1/2 (pow.f64 im 2) 1))) (*.f64 (*.f64 (cos.f64 re) (pow.f64 im 4)) 1/24))
(fma.f64 (cbrt.f64 (*.f64 (*.f64 (cos.f64 re) (pow.f64 im 4)) 1/24)) (cbrt.f64 (*.f64 (*.f64 (pow.f64 im 8) 1/576) (pow.f64 (cos.f64 re) 2))) (*.f64 (cos.f64 re) (fma.f64 1/2 (pow.f64 im 2) 1)))
(fma.f64 (cbrt.f64 (*.f64 (*.f64 (pow.f64 im 8) 1/576) (pow.f64 (cos.f64 re) 2))) (cbrt.f64 (*.f64 (*.f64 (cos.f64 re) (pow.f64 im 4)) 1/24)) (*.f64 (cos.f64 re) (fma.f64 1/2 (pow.f64 im 2) 1)))
(fma.f64 (cbrt.f64 (*.f64 (pow.f64 im 8) 1/576)) (*.f64 (cbrt.f64 (*.f64 1/24 (pow.f64 im 4))) (cos.f64 re)) (*.f64 (cos.f64 re) (fma.f64 1/2 (pow.f64 im 2) 1)))
(fma.f64 (pow.f64 (cbrt.f64 (fma.f64 1/2 (pow.f64 im 2) 1)) 2) (*.f64 (cbrt.f64 (fma.f64 1/2 (pow.f64 im 2) 1)) (cos.f64 re)) (*.f64 (*.f64 (cos.f64 re) (pow.f64 im 4)) 1/24))
(fma.f64 (cbrt.f64 (cos.f64 re)) (cbrt.f64 (pow.f64 (cos.f64 re) 2)) (fma.f64 (*.f64 (cos.f64 re) 1/2) (pow.f64 im 2) (*.f64 (*.f64 (cos.f64 re) (pow.f64 im 4)) 1/24)))
(fma.f64 (cbrt.f64 (pow.f64 (cos.f64 re) 2)) (cbrt.f64 (cos.f64 re)) (fma.f64 (*.f64 (cos.f64 re) 1/2) (pow.f64 im 2) (*.f64 (*.f64 (cos.f64 re) (pow.f64 im 4)) 1/24)))
(fma.f64 (cbrt.f64 (pow.f64 (cos.f64 re) 2)) (*.f64 (cbrt.f64 (cos.f64 re)) (fma.f64 1/2 (pow.f64 im 2) 1)) (*.f64 (*.f64 (cos.f64 re) (pow.f64 im 4)) 1/24))
(fma.f64 (cbrt.f64 (pow.f64 (cos.f64 re) 2)) (*.f64 (cbrt.f64 (cos.f64 re)) (*.f64 1/24 (pow.f64 im 4))) (*.f64 (cos.f64 re) (fma.f64 1/2 (pow.f64 im 2) 1)))
(fma.f64 (cbrt.f64 (pow.f64 (cos.f64 re) 2)) (*.f64 (cbrt.f64 (cos.f64 re)) 1) (fma.f64 (*.f64 (cos.f64 re) 1/2) (pow.f64 im 2) (*.f64 (*.f64 (cos.f64 re) (pow.f64 im 4)) 1/24)))
(fma.f64 (sqrt.f64 (*.f64 (cos.f64 re) (fma.f64 1/2 (pow.f64 im 2) 1))) (sqrt.f64 (*.f64 (cos.f64 re) (fma.f64 1/2 (pow.f64 im 2) 1))) (*.f64 (*.f64 (cos.f64 re) (pow.f64 im 4)) 1/24))
(fma.f64 (sqrt.f64 (*.f64 (*.f64 (cos.f64 re) (pow.f64 im 4)) 1/24)) (sqrt.f64 (*.f64 (*.f64 (cos.f64 re) (pow.f64 im 4)) 1/24)) (*.f64 (cos.f64 re) (fma.f64 1/2 (pow.f64 im 2) 1)))
(fma.f64 (*.f64 (pow.f64 im 2) (sqrt.f64 1/24)) (*.f64 (*.f64 (pow.f64 im 2) (sqrt.f64 1/24)) (cos.f64 re)) (*.f64 (cos.f64 re) (fma.f64 1/2 (pow.f64 im 2) 1)))
(fma.f64 (hypot.f64 1 (*.f64 im (sqrt.f64 1/2))) (*.f64 (hypot.f64 1 (*.f64 im (sqrt.f64 1/2))) (cos.f64 re)) (*.f64 (*.f64 (cos.f64 re) (pow.f64 im 4)) 1/24))
(fma.f64 (sqrt.f64 (cos.f64 re)) (sqrt.f64 (cos.f64 re)) (fma.f64 (*.f64 (cos.f64 re) 1/2) (pow.f64 im 2) (*.f64 (*.f64 (cos.f64 re) (pow.f64 im 4)) 1/24)))
(fma.f64 (sqrt.f64 (cos.f64 re)) (*.f64 (sqrt.f64 (cos.f64 re)) (fma.f64 1/2 (pow.f64 im 2) 1)) (*.f64 (*.f64 (cos.f64 re) (pow.f64 im 4)) 1/24))
(fma.f64 (sqrt.f64 (cos.f64 re)) (*.f64 (sqrt.f64 (cos.f64 re)) (*.f64 1/24 (pow.f64 im 4))) (*.f64 (cos.f64 re) (fma.f64 1/2 (pow.f64 im 2) 1)))
(fma.f64 (sqrt.f64 (cos.f64 re)) (*.f64 (sqrt.f64 (cos.f64 re)) 1) (fma.f64 (*.f64 (cos.f64 re) 1/2) (pow.f64 im 2) (*.f64 (*.f64 (cos.f64 re) (pow.f64 im 4)) 1/24)))
(fma.f64 (*.f64 (cos.f64 re) 1/24) (pow.f64 im 4) (*.f64 (cos.f64 re) (fma.f64 1/2 (pow.f64 im 2) 1)))
(fma.f64 (*.f64 (cos.f64 re) (pow.f64 (cbrt.f64 (fma.f64 1/2 (pow.f64 im 2) 1)) 2)) (cbrt.f64 (fma.f64 1/2 (pow.f64 im 2) 1)) (*.f64 (*.f64 (cos.f64 re) (pow.f64 im 4)) 1/24))
(fma.f64 (*.f64 (cos.f64 re) (hypot.f64 1 (*.f64 im (sqrt.f64 1/2)))) (hypot.f64 1 (*.f64 im (sqrt.f64 1/2))) (*.f64 (*.f64 (cos.f64 re) (pow.f64 im 4)) 1/24))
(fma.f64 (*.f64 (fma.f64 1/2 (pow.f64 im 2) 1) (cbrt.f64 (pow.f64 (cos.f64 re) 2))) (cbrt.f64 (cos.f64 re)) (*.f64 (*.f64 (cos.f64 re) (pow.f64 im 4)) 1/24))
(fma.f64 (*.f64 (fma.f64 1/2 (pow.f64 im 2) 1) (sqrt.f64 (cos.f64 re))) (sqrt.f64 (cos.f64 re)) (*.f64 (*.f64 (cos.f64 re) (pow.f64 im 4)) 1/24))
(fma.f64 (*.f64 (cos.f64 re) (pow.f64 im 4)) 1/24 (*.f64 (cos.f64 re) (fma.f64 1/2 (pow.f64 im 2) 1)))
(fma.f64 (*.f64 (cos.f64 re) (cbrt.f64 (*.f64 (pow.f64 im 8) 1/576))) (cbrt.f64 (*.f64 1/24 (pow.f64 im 4))) (*.f64 (cos.f64 re) (fma.f64 1/2 (pow.f64 im 2) 1)))
(fma.f64 (*.f64 (cos.f64 re) (*.f64 (pow.f64 im 2) (sqrt.f64 1/24))) (*.f64 (pow.f64 im 2) (sqrt.f64 1/24)) (*.f64 (cos.f64 re) (fma.f64 1/2 (pow.f64 im 2) 1)))
(fma.f64 (*.f64 (*.f64 1/24 (pow.f64 im 4)) (cbrt.f64 (pow.f64 (cos.f64 re) 2))) (cbrt.f64 (cos.f64 re)) (*.f64 (cos.f64 re) (fma.f64 1/2 (pow.f64 im 2) 1)))
(fma.f64 (*.f64 (*.f64 1/24 (pow.f64 im 4)) (sqrt.f64 (cos.f64 re))) (sqrt.f64 (cos.f64 re)) (*.f64 (cos.f64 re) (fma.f64 1/2 (pow.f64 im 2) 1)))
(fma.f64 (*.f64 (*.f64 (cos.f64 re) 1/24) 1) (pow.f64 im 4) (*.f64 (cos.f64 re) (fma.f64 1/2 (pow.f64 im 2) 1)))
(fma.f64 (*.f64 (*.f64 (cos.f64 re) 1/24) (pow.f64 im 2)) (pow.f64 im 2) (*.f64 (cos.f64 re) (fma.f64 1/2 (pow.f64 im 2) 1)))
(fma.f64 (*.f64 (*.f64 (cos.f64 re) 1/24) (cbrt.f64 (pow.f64 im 8))) (cbrt.f64 (pow.f64 im 4)) (*.f64 (cos.f64 re) (fma.f64 1/2 (pow.f64 im 2) 1)))
Outputs
(+.f64 1 (*.f64 1/2 (pow.f64 im 2)))
(fma.f64 1/2 (pow.f64 im 2) 1)
(+.f64 1 (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 re 2) (+.f64 1 (*.f64 1/2 (pow.f64 im 2))))) (*.f64 1/2 (pow.f64 im 2))))
(+.f64 1 (fma.f64 -1/2 (*.f64 (pow.f64 re 2) (fma.f64 1/2 (pow.f64 im 2) 1)) (*.f64 1/2 (pow.f64 im 2))))
(+.f64 1 (fma.f64 1/2 (pow.f64 im 2) (*.f64 (pow.f64 re 2) (+.f64 -1/2 (*.f64 (pow.f64 im 2) -1/4)))))
(+.f64 (*.f64 (pow.f64 re 2) (+.f64 -1/2 (*.f64 (pow.f64 im 2) -1/4))) (fma.f64 1/2 (pow.f64 im 2) 1))
(+.f64 1 (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 re 2) (+.f64 1 (*.f64 1/2 (pow.f64 im 2))))) (+.f64 (*.f64 1/24 (*.f64 (pow.f64 re 4) (+.f64 1 (*.f64 1/2 (pow.f64 im 2))))) (*.f64 1/2 (pow.f64 im 2)))))
(+.f64 1 (fma.f64 -1/2 (*.f64 (pow.f64 re 2) (fma.f64 1/2 (pow.f64 im 2) 1)) (fma.f64 1/24 (*.f64 (pow.f64 re 4) (fma.f64 1/2 (pow.f64 im 2) 1)) (*.f64 1/2 (pow.f64 im 2)))))
(+.f64 (*.f64 (fma.f64 1/2 (pow.f64 im 2) 1) (+.f64 (*.f64 -1/2 (pow.f64 re 2)) (*.f64 1/24 (pow.f64 re 4)))) (fma.f64 1/2 (pow.f64 im 2) 1))
(+.f64 1 (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 re 2) (+.f64 1 (*.f64 1/2 (pow.f64 im 2))))) (+.f64 (*.f64 -1/720 (*.f64 (pow.f64 re 6) (+.f64 1 (*.f64 1/2 (pow.f64 im 2))))) (+.f64 (*.f64 1/24 (*.f64 (pow.f64 re 4) (+.f64 1 (*.f64 1/2 (pow.f64 im 2))))) (*.f64 1/2 (pow.f64 im 2))))))
(+.f64 1 (fma.f64 -1/2 (*.f64 (pow.f64 re 2) (fma.f64 1/2 (pow.f64 im 2) 1)) (fma.f64 -1/720 (*.f64 (pow.f64 re 6) (fma.f64 1/2 (pow.f64 im 2) 1)) (fma.f64 1/24 (*.f64 (pow.f64 re 4) (fma.f64 1/2 (pow.f64 im 2) 1)) (*.f64 1/2 (pow.f64 im 2))))))
(+.f64 (+.f64 (*.f64 (fma.f64 1/2 (pow.f64 im 2) 1) (+.f64 (*.f64 -1/2 (pow.f64 re 2)) (*.f64 1/24 (pow.f64 re 4)))) (fma.f64 1/2 (pow.f64 im 2) 1)) (*.f64 (pow.f64 re 6) (+.f64 -1/720 (*.f64 (pow.f64 im 2) -1/1440))))
(+.f64 1 (+.f64 (fma.f64 1/2 (pow.f64 im 2) (*.f64 (pow.f64 re 4) (+.f64 1/24 (*.f64 (pow.f64 im 2) 1/48)))) (*.f64 (fma.f64 1/2 (pow.f64 im 2) 1) (+.f64 (*.f64 -1/2 (pow.f64 re 2)) (*.f64 -1/720 (pow.f64 re 6))))))
(cos.f64 re)
(+.f64 (cos.f64 re) (*.f64 1/2 (*.f64 (pow.f64 im 2) (cos.f64 re))))
(fma.f64 (*.f64 1/2 (pow.f64 im 2)) (cos.f64 re) (cos.f64 re))
(*.f64 (cos.f64 re) (fma.f64 1/2 (pow.f64 im 2) 1))
(+.f64 (cos.f64 re) (*.f64 1/2 (*.f64 (pow.f64 im 2) (cos.f64 re))))
(fma.f64 (*.f64 1/2 (pow.f64 im 2)) (cos.f64 re) (cos.f64 re))
(*.f64 (cos.f64 re) (fma.f64 1/2 (pow.f64 im 2) 1))
(+.f64 (cos.f64 re) (*.f64 1/2 (*.f64 (pow.f64 im 2) (cos.f64 re))))
(fma.f64 (*.f64 1/2 (pow.f64 im 2)) (cos.f64 re) (cos.f64 re))
(*.f64 (cos.f64 re) (fma.f64 1/2 (pow.f64 im 2) 1))
(*.f64 1/2 (*.f64 (pow.f64 im 2) (cos.f64 re)))
(*.f64 (pow.f64 im 2) (*.f64 1/2 (cos.f64 re)))
(+.f64 (cos.f64 re) (*.f64 1/2 (*.f64 (pow.f64 im 2) (cos.f64 re))))
(fma.f64 (*.f64 1/2 (pow.f64 im 2)) (cos.f64 re) (cos.f64 re))
(*.f64 (cos.f64 re) (fma.f64 1/2 (pow.f64 im 2) 1))
(+.f64 (cos.f64 re) (*.f64 1/2 (*.f64 (pow.f64 im 2) (cos.f64 re))))
(fma.f64 (*.f64 1/2 (pow.f64 im 2)) (cos.f64 re) (cos.f64 re))
(*.f64 (cos.f64 re) (fma.f64 1/2 (pow.f64 im 2) 1))
(+.f64 (cos.f64 re) (*.f64 1/2 (*.f64 (pow.f64 im 2) (cos.f64 re))))
(fma.f64 (*.f64 1/2 (pow.f64 im 2)) (cos.f64 re) (cos.f64 re))
(*.f64 (cos.f64 re) (fma.f64 1/2 (pow.f64 im 2) 1))
(*.f64 1/2 (*.f64 (pow.f64 im 2) (cos.f64 re)))
(*.f64 (pow.f64 im 2) (*.f64 1/2 (cos.f64 re)))
(+.f64 (cos.f64 re) (*.f64 1/2 (*.f64 (pow.f64 im 2) (cos.f64 re))))
(fma.f64 (*.f64 1/2 (pow.f64 im 2)) (cos.f64 re) (cos.f64 re))
(*.f64 (cos.f64 re) (fma.f64 1/2 (pow.f64 im 2) 1))
(+.f64 (cos.f64 re) (*.f64 1/2 (*.f64 (pow.f64 im 2) (cos.f64 re))))
(fma.f64 (*.f64 1/2 (pow.f64 im 2)) (cos.f64 re) (cos.f64 re))
(*.f64 (cos.f64 re) (fma.f64 1/2 (pow.f64 im 2) 1))
(+.f64 (cos.f64 re) (*.f64 1/2 (*.f64 (pow.f64 im 2) (cos.f64 re))))
(fma.f64 (*.f64 1/2 (pow.f64 im 2)) (cos.f64 re) (cos.f64 re))
(*.f64 (cos.f64 re) (fma.f64 1/2 (pow.f64 im 2) 1))
(+.f64 1 (+.f64 (*.f64 1/24 (pow.f64 im 4)) (*.f64 1/2 (pow.f64 im 2))))
(+.f64 1 (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (pow.f64 im 2))))
(fma.f64 1/24 (pow.f64 im 4) (fma.f64 1/2 (pow.f64 im 2) 1))
(+.f64 1 (+.f64 (*.f64 1/24 (pow.f64 im 4)) (+.f64 (*.f64 1/2 (pow.f64 im 2)) (*.f64 (pow.f64 re 2) (+.f64 (*.f64 -1/2 (+.f64 1 (*.f64 1/2 (pow.f64 im 2)))) (*.f64 -1/48 (pow.f64 im 4)))))))
(+.f64 1 (fma.f64 1/24 (pow.f64 im 4) (fma.f64 1/2 (pow.f64 im 2) (*.f64 (pow.f64 re 2) (fma.f64 -1/2 (fma.f64 1/2 (pow.f64 im 2) 1) (*.f64 (pow.f64 im 4) -1/48))))))
(+.f64 1 (fma.f64 1/24 (pow.f64 im 4) (fma.f64 1/2 (pow.f64 im 2) (*.f64 (pow.f64 re 2) (fma.f64 (pow.f64 im 4) -1/48 (+.f64 -1/2 (*.f64 (pow.f64 im 2) -1/4)))))))
(+.f64 1 (fma.f64 1/24 (pow.f64 im 4) (fma.f64 (pow.f64 re 2) (fma.f64 (pow.f64 im 4) -1/48 (+.f64 -1/2 (*.f64 (pow.f64 im 2) -1/4))) (*.f64 1/2 (pow.f64 im 2)))))
(+.f64 1 (+.f64 (*.f64 1/24 (pow.f64 im 4)) (+.f64 (*.f64 1/2 (pow.f64 im 2)) (+.f64 (*.f64 (pow.f64 re 2) (+.f64 (*.f64 -1/2 (+.f64 1 (*.f64 1/2 (pow.f64 im 2)))) (*.f64 -1/48 (pow.f64 im 4)))) (*.f64 (pow.f64 re 4) (+.f64 (*.f64 1/576 (pow.f64 im 4)) (*.f64 1/24 (+.f64 1 (*.f64 1/2 (pow.f64 im 2))))))))))
(+.f64 1 (fma.f64 1/24 (pow.f64 im 4) (fma.f64 1/2 (pow.f64 im 2) (fma.f64 (pow.f64 re 2) (fma.f64 -1/2 (fma.f64 1/2 (pow.f64 im 2) 1) (*.f64 (pow.f64 im 4) -1/48)) (*.f64 (pow.f64 re 4) (fma.f64 1/576 (pow.f64 im 4) (*.f64 1/24 (fma.f64 1/2 (pow.f64 im 2) 1))))))))
(+.f64 1 (fma.f64 1/24 (pow.f64 im 4) (fma.f64 1/2 (pow.f64 im 2) (fma.f64 (pow.f64 re 2) (fma.f64 (pow.f64 im 4) -1/48 (+.f64 -1/2 (*.f64 (pow.f64 im 2) -1/4))) (*.f64 (pow.f64 re 4) (fma.f64 (pow.f64 im 4) 1/576 (+.f64 1/24 (*.f64 (pow.f64 im 2) 1/48))))))))
(+.f64 (fma.f64 1/24 (pow.f64 im 4) (fma.f64 1/2 (pow.f64 im 2) 1)) (fma.f64 (pow.f64 re 2) (fma.f64 (pow.f64 im 4) -1/48 (+.f64 -1/2 (*.f64 (pow.f64 im 2) -1/4))) (*.f64 (pow.f64 re 4) (fma.f64 (pow.f64 im 4) 1/576 (+.f64 1/24 (*.f64 (pow.f64 im 2) 1/48))))))
(+.f64 1 (+.f64 (*.f64 1/24 (pow.f64 im 4)) (+.f64 (*.f64 1/2 (pow.f64 im 2)) (+.f64 (*.f64 (pow.f64 re 2) (+.f64 (*.f64 -1/2 (+.f64 1 (*.f64 1/2 (pow.f64 im 2)))) (*.f64 -1/48 (pow.f64 im 4)))) (+.f64 (*.f64 (pow.f64 re 4) (+.f64 (*.f64 1/576 (pow.f64 im 4)) (*.f64 1/24 (+.f64 1 (*.f64 1/2 (pow.f64 im 2)))))) (*.f64 (pow.f64 re 6) (+.f64 (*.f64 -1/720 (+.f64 1 (*.f64 1/2 (pow.f64 im 2)))) (*.f64 -1/17280 (pow.f64 im 4)))))))))
(+.f64 1 (fma.f64 1/24 (pow.f64 im 4) (fma.f64 1/2 (pow.f64 im 2) (fma.f64 (pow.f64 re 2) (fma.f64 -1/2 (fma.f64 1/2 (pow.f64 im 2) 1) (*.f64 (pow.f64 im 4) -1/48)) (fma.f64 (pow.f64 re 4) (fma.f64 1/576 (pow.f64 im 4) (*.f64 1/24 (fma.f64 1/2 (pow.f64 im 2) 1))) (*.f64 (pow.f64 re 6) (fma.f64 -1/720 (fma.f64 1/2 (pow.f64 im 2) 1) (*.f64 (pow.f64 im 4) -1/17280))))))))
(+.f64 1 (fma.f64 1/24 (pow.f64 im 4) (fma.f64 1/2 (pow.f64 im 2) (fma.f64 (pow.f64 re 2) (fma.f64 (pow.f64 im 4) -1/48 (+.f64 -1/2 (*.f64 (pow.f64 im 2) -1/4))) (fma.f64 (pow.f64 re 4) (fma.f64 (pow.f64 im 4) 1/576 (+.f64 1/24 (*.f64 (pow.f64 im 2) 1/48))) (*.f64 (pow.f64 re 6) (fma.f64 (pow.f64 im 4) -1/17280 (+.f64 -1/720 (*.f64 (pow.f64 im 2) -1/1440)))))))))
(+.f64 (fma.f64 1/24 (pow.f64 im 4) (fma.f64 1/2 (pow.f64 im 2) 1)) (fma.f64 (pow.f64 re 2) (fma.f64 (pow.f64 im 4) -1/48 (+.f64 -1/2 (*.f64 (pow.f64 im 2) -1/4))) (fma.f64 (pow.f64 re 6) (fma.f64 (pow.f64 im 4) -1/17280 (+.f64 -1/720 (*.f64 (pow.f64 im 2) -1/1440))) (*.f64 (pow.f64 re 4) (fma.f64 (pow.f64 im 4) 1/576 (+.f64 1/24 (*.f64 (pow.f64 im 2) 1/48)))))))
(+.f64 (*.f64 1/24 (*.f64 (pow.f64 im 4) (cos.f64 re))) (*.f64 (cos.f64 re) (+.f64 1 (*.f64 1/2 (pow.f64 im 2)))))
(fma.f64 1/24 (*.f64 (cos.f64 re) (pow.f64 im 4)) (*.f64 (cos.f64 re) (fma.f64 1/2 (pow.f64 im 2) 1)))
(*.f64 (cos.f64 re) (fma.f64 1/24 (pow.f64 im 4) (fma.f64 1/2 (pow.f64 im 2) 1)))
(+.f64 (*.f64 1/24 (*.f64 (pow.f64 im 4) (cos.f64 re))) (*.f64 (cos.f64 re) (+.f64 1 (*.f64 1/2 (pow.f64 im 2)))))
(fma.f64 1/24 (*.f64 (cos.f64 re) (pow.f64 im 4)) (*.f64 (cos.f64 re) (fma.f64 1/2 (pow.f64 im 2) 1)))
(*.f64 (cos.f64 re) (fma.f64 1/24 (pow.f64 im 4) (fma.f64 1/2 (pow.f64 im 2) 1)))
(+.f64 (*.f64 1/24 (*.f64 (pow.f64 im 4) (cos.f64 re))) (*.f64 (cos.f64 re) (+.f64 1 (*.f64 1/2 (pow.f64 im 2)))))
(fma.f64 1/24 (*.f64 (cos.f64 re) (pow.f64 im 4)) (*.f64 (cos.f64 re) (fma.f64 1/2 (pow.f64 im 2) 1)))
(*.f64 (cos.f64 re) (fma.f64 1/24 (pow.f64 im 4) (fma.f64 1/2 (pow.f64 im 2) 1)))
(+.f64 (*.f64 1/24 (*.f64 (pow.f64 im 4) (cos.f64 re))) (*.f64 (cos.f64 re) (+.f64 1 (*.f64 1/2 (pow.f64 im 2)))))
(fma.f64 1/24 (*.f64 (cos.f64 re) (pow.f64 im 4)) (*.f64 (cos.f64 re) (fma.f64 1/2 (pow.f64 im 2) 1)))
(*.f64 (cos.f64 re) (fma.f64 1/24 (pow.f64 im 4) (fma.f64 1/2 (pow.f64 im 2) 1)))
(+.f64 (*.f64 1/24 (*.f64 (pow.f64 im 4) (cos.f64 re))) (*.f64 (cos.f64 re) (+.f64 1 (*.f64 1/2 (pow.f64 im 2)))))
(fma.f64 1/24 (*.f64 (cos.f64 re) (pow.f64 im 4)) (*.f64 (cos.f64 re) (fma.f64 1/2 (pow.f64 im 2) 1)))
(*.f64 (cos.f64 re) (fma.f64 1/24 (pow.f64 im 4) (fma.f64 1/2 (pow.f64 im 2) 1)))
(+.f64 (*.f64 1/24 (*.f64 (pow.f64 im 4) (cos.f64 re))) (*.f64 (cos.f64 re) (+.f64 1 (*.f64 1/2 (pow.f64 im 2)))))
(fma.f64 1/24 (*.f64 (cos.f64 re) (pow.f64 im 4)) (*.f64 (cos.f64 re) (fma.f64 1/2 (pow.f64 im 2) 1)))
(*.f64 (cos.f64 re) (fma.f64 1/24 (pow.f64 im 4) (fma.f64 1/2 (pow.f64 im 2) 1)))
(+.f64 (*.f64 1/24 (*.f64 (pow.f64 im 4) (cos.f64 re))) (*.f64 (cos.f64 re) (+.f64 1 (*.f64 1/2 (pow.f64 im 2)))))
(fma.f64 1/24 (*.f64 (cos.f64 re) (pow.f64 im 4)) (*.f64 (cos.f64 re) (fma.f64 1/2 (pow.f64 im 2) 1)))
(*.f64 (cos.f64 re) (fma.f64 1/24 (pow.f64 im 4) (fma.f64 1/2 (pow.f64 im 2) 1)))
(+.f64 (*.f64 1/24 (*.f64 (pow.f64 im 4) (cos.f64 re))) (*.f64 (cos.f64 re) (+.f64 1 (*.f64 1/2 (pow.f64 im 2)))))
(fma.f64 1/24 (*.f64 (cos.f64 re) (pow.f64 im 4)) (*.f64 (cos.f64 re) (fma.f64 1/2 (pow.f64 im 2) 1)))
(*.f64 (cos.f64 re) (fma.f64 1/24 (pow.f64 im 4) (fma.f64 1/2 (pow.f64 im 2) 1)))
(cos.f64 re)
(+.f64 (cos.f64 re) (*.f64 1/2 (*.f64 (pow.f64 im 2) (cos.f64 re))))
(fma.f64 (*.f64 1/2 (pow.f64 im 2)) (cos.f64 re) (cos.f64 re))
(*.f64 (cos.f64 re) (fma.f64 1/2 (pow.f64 im 2) 1))
(+.f64 (cos.f64 re) (+.f64 (*.f64 1/24 (*.f64 (pow.f64 im 4) (cos.f64 re))) (*.f64 1/2 (*.f64 (pow.f64 im 2) (cos.f64 re)))))
(fma.f64 1/24 (*.f64 (cos.f64 re) (pow.f64 im 4)) (*.f64 (cos.f64 re) (fma.f64 1/2 (pow.f64 im 2) 1)))
(*.f64 (cos.f64 re) (fma.f64 1/24 (pow.f64 im 4) (fma.f64 1/2 (pow.f64 im 2) 1)))
(+.f64 (cos.f64 re) (+.f64 (*.f64 1/24 (*.f64 (pow.f64 im 4) (cos.f64 re))) (*.f64 1/2 (*.f64 (pow.f64 im 2) (cos.f64 re)))))
(fma.f64 1/24 (*.f64 (cos.f64 re) (pow.f64 im 4)) (*.f64 (cos.f64 re) (fma.f64 1/2 (pow.f64 im 2) 1)))
(*.f64 (cos.f64 re) (fma.f64 1/24 (pow.f64 im 4) (fma.f64 1/2 (pow.f64 im 2) 1)))
(*.f64 1/24 (*.f64 (pow.f64 im 4) (cos.f64 re)))
(*.f64 1/24 (*.f64 (cos.f64 re) (pow.f64 im 4)))
(+.f64 (*.f64 1/24 (*.f64 (pow.f64 im 4) (cos.f64 re))) (*.f64 1/2 (*.f64 (pow.f64 im 2) (cos.f64 re))))
(fma.f64 1/24 (*.f64 (cos.f64 re) (pow.f64 im 4)) (*.f64 1/2 (*.f64 (pow.f64 im 2) (cos.f64 re))))
(*.f64 (cos.f64 re) (fma.f64 1/2 (pow.f64 im 2) (*.f64 1/24 (pow.f64 im 4))))
(+.f64 (cos.f64 re) (+.f64 (*.f64 1/24 (*.f64 (pow.f64 im 4) (cos.f64 re))) (*.f64 1/2 (*.f64 (pow.f64 im 2) (cos.f64 re)))))
(fma.f64 1/24 (*.f64 (cos.f64 re) (pow.f64 im 4)) (*.f64 (cos.f64 re) (fma.f64 1/2 (pow.f64 im 2) 1)))
(*.f64 (cos.f64 re) (fma.f64 1/24 (pow.f64 im 4) (fma.f64 1/2 (pow.f64 im 2) 1)))
(+.f64 (cos.f64 re) (+.f64 (*.f64 1/24 (*.f64 (pow.f64 im 4) (cos.f64 re))) (*.f64 1/2 (*.f64 (pow.f64 im 2) (cos.f64 re)))))
(fma.f64 1/24 (*.f64 (cos.f64 re) (pow.f64 im 4)) (*.f64 (cos.f64 re) (fma.f64 1/2 (pow.f64 im 2) 1)))
(*.f64 (cos.f64 re) (fma.f64 1/24 (pow.f64 im 4) (fma.f64 1/2 (pow.f64 im 2) 1)))
(*.f64 1/24 (*.f64 (pow.f64 im 4) (cos.f64 re)))
(*.f64 1/24 (*.f64 (cos.f64 re) (pow.f64 im 4)))
(+.f64 (*.f64 1/24 (*.f64 (pow.f64 im 4) (cos.f64 re))) (*.f64 1/2 (*.f64 (pow.f64 im 2) (cos.f64 re))))
(fma.f64 1/24 (*.f64 (cos.f64 re) (pow.f64 im 4)) (*.f64 1/2 (*.f64 (pow.f64 im 2) (cos.f64 re))))
(*.f64 (cos.f64 re) (fma.f64 1/2 (pow.f64 im 2) (*.f64 1/24 (pow.f64 im 4))))
(+.f64 (cos.f64 re) (+.f64 (*.f64 1/24 (*.f64 (pow.f64 im 4) (cos.f64 re))) (*.f64 1/2 (*.f64 (pow.f64 im 2) (cos.f64 re)))))
(fma.f64 1/24 (*.f64 (cos.f64 re) (pow.f64 im 4)) (*.f64 (cos.f64 re) (fma.f64 1/2 (pow.f64 im 2) 1)))
(*.f64 (cos.f64 re) (fma.f64 1/24 (pow.f64 im 4) (fma.f64 1/2 (pow.f64 im 2) 1)))
(+.f64 (cos.f64 re) (+.f64 (*.f64 1/24 (*.f64 (pow.f64 im 4) (cos.f64 re))) (*.f64 1/2 (*.f64 (pow.f64 im 2) (cos.f64 re)))))
(fma.f64 1/24 (*.f64 (cos.f64 re) (pow.f64 im 4)) (*.f64 (cos.f64 re) (fma.f64 1/2 (pow.f64 im 2) 1)))
(*.f64 (cos.f64 re) (fma.f64 1/24 (pow.f64 im 4) (fma.f64 1/2 (pow.f64 im 2) 1)))
(+.f64 (cos.f64 re) (*.f64 (cos.f64 re) (*.f64 1/2 (pow.f64 im 2))))
(fma.f64 (*.f64 1/2 (pow.f64 im 2)) (cos.f64 re) (cos.f64 re))
(*.f64 (cos.f64 re) (fma.f64 1/2 (pow.f64 im 2) 1))
(+.f64 (cos.f64 re) (*.f64 (*.f64 (cos.f64 re) (*.f64 1/2 (pow.f64 im 2))) 1))
(fma.f64 (*.f64 1/2 (pow.f64 im 2)) (cos.f64 re) (cos.f64 re))
(*.f64 (cos.f64 re) (fma.f64 1/2 (pow.f64 im 2) 1))
(+.f64 (*.f64 (cos.f64 re) (*.f64 1/2 (pow.f64 im 2))) (cos.f64 re))
(fma.f64 (*.f64 1/2 (pow.f64 im 2)) (cos.f64 re) (cos.f64 re))
(*.f64 (cos.f64 re) (fma.f64 1/2 (pow.f64 im 2) 1))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (cos.f64 re) (fma.f64 1/2 (pow.f64 im 2) 1)))) 1)
(fma.f64 (*.f64 1/2 (pow.f64 im 2)) (cos.f64 re) (cos.f64 re))
(*.f64 (cos.f64 re) (fma.f64 1/2 (pow.f64 im 2) 1))
(/.f64 (+.f64 (pow.f64 (cos.f64 re) 3) (pow.f64 (*.f64 (cos.f64 re) (*.f64 1/2 (pow.f64 im 2))) 3)) (+.f64 (pow.f64 (cos.f64 re) 2) (-.f64 (*.f64 (*.f64 (cos.f64 re) (*.f64 1/2 (pow.f64 im 2))) (*.f64 (cos.f64 re) (*.f64 1/2 (pow.f64 im 2)))) (*.f64 (cos.f64 re) (*.f64 (cos.f64 re) (*.f64 1/2 (pow.f64 im 2)))))))
(/.f64 (+.f64 (pow.f64 (cos.f64 re) 3) (pow.f64 (*.f64 1/2 (*.f64 (pow.f64 im 2) (cos.f64 re))) 3)) (+.f64 (pow.f64 (cos.f64 re) 2) (*.f64 (*.f64 1/2 (*.f64 (pow.f64 im 2) (cos.f64 re))) (-.f64 (*.f64 1/2 (*.f64 (pow.f64 im 2) (cos.f64 re))) (cos.f64 re)))))
(/.f64 (+.f64 (pow.f64 (cos.f64 re) 3) (pow.f64 (*.f64 (pow.f64 im 2) (*.f64 1/2 (cos.f64 re))) 3)) (+.f64 (pow.f64 (cos.f64 re) 2) (*.f64 (pow.f64 (cos.f64 re) 2) (-.f64 (*.f64 (pow.f64 im 4) 1/4) (*.f64 1/2 (pow.f64 im 2))))))
(/.f64 (fma.f64 (pow.f64 (cos.f64 re) 3) (*.f64 1/8 (pow.f64 im 6)) (pow.f64 (cos.f64 re) 3)) (+.f64 (pow.f64 (cos.f64 re) 2) (*.f64 (pow.f64 (cos.f64 re) 2) (fma.f64 (pow.f64 im 4) 1/4 (*.f64 (pow.f64 im 2) -1/2)))))
(/.f64 (-.f64 (pow.f64 (cos.f64 re) 2) (*.f64 (*.f64 (cos.f64 re) (*.f64 1/2 (pow.f64 im 2))) (*.f64 (cos.f64 re) (*.f64 1/2 (pow.f64 im 2))))) (-.f64 (cos.f64 re) (*.f64 (cos.f64 re) (*.f64 1/2 (pow.f64 im 2)))))
(/.f64 (-.f64 (pow.f64 (cos.f64 re) 2) (*.f64 (pow.f64 (cos.f64 re) 2) (*.f64 (*.f64 1/2 (pow.f64 im 2)) (*.f64 1/2 (pow.f64 im 2))))) (-.f64 (cos.f64 re) (*.f64 1/2 (*.f64 (pow.f64 im 2) (cos.f64 re)))))
(/.f64 (+.f64 (pow.f64 (cos.f64 re) 2) (*.f64 (pow.f64 (cos.f64 re) 2) (*.f64 (pow.f64 im 4) -1/4))) (-.f64 (cos.f64 re) (*.f64 (pow.f64 im 2) (*.f64 1/2 (cos.f64 re)))))
(/.f64 (*.f64 (cos.f64 re) (*.f64 (cos.f64 re) (+.f64 1 (*.f64 (pow.f64 im 4) -1/4)))) (+.f64 (cos.f64 re) (*.f64 (pow.f64 im 2) (*.f64 -1/2 (cos.f64 re)))))
(/.f64 (*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 6) 1/8 1)) (+.f64 1 (fma.f64 (pow.f64 im 4) 1/4 (*.f64 -1/2 (pow.f64 im 2)))))
(/.f64 (cos.f64 re) (/.f64 (+.f64 1 (fma.f64 (pow.f64 im 4) 1/4 (*.f64 (pow.f64 im 2) -1/2))) (fma.f64 (pow.f64 im 6) 1/8 1)))
(*.f64 (/.f64 (cos.f64 re) (+.f64 1 (fma.f64 (pow.f64 im 4) 1/4 (*.f64 (pow.f64 im 2) -1/2)))) (fma.f64 (pow.f64 im 6) 1/8 1))
(/.f64 (*.f64 (cos.f64 re) (-.f64 1 (*.f64 (pow.f64 im 4) 1/4))) (+.f64 1 (*.f64 -1/2 (pow.f64 im 2))))
(/.f64 (cos.f64 re) (/.f64 (+.f64 1 (*.f64 (pow.f64 im 2) -1/2)) (-.f64 1 (*.f64 (pow.f64 im 4) 1/4))))
(*.f64 (/.f64 (cos.f64 re) (fma.f64 (pow.f64 im 2) -1/2 1)) (+.f64 1 (*.f64 (pow.f64 im 4) -1/4)))
(/.f64 (*.f64 (fma.f64 (pow.f64 im 6) 1/8 1) (cos.f64 re)) (+.f64 1 (fma.f64 (pow.f64 im 4) 1/4 (*.f64 -1/2 (pow.f64 im 2)))))
(/.f64 (cos.f64 re) (/.f64 (+.f64 1 (fma.f64 (pow.f64 im 4) 1/4 (*.f64 (pow.f64 im 2) -1/2))) (fma.f64 (pow.f64 im 6) 1/8 1)))
(*.f64 (/.f64 (cos.f64 re) (+.f64 1 (fma.f64 (pow.f64 im 4) 1/4 (*.f64 (pow.f64 im 2) -1/2)))) (fma.f64 (pow.f64 im 6) 1/8 1))
(/.f64 (*.f64 (-.f64 1 (*.f64 (pow.f64 im 4) 1/4)) (cos.f64 re)) (+.f64 1 (*.f64 -1/2 (pow.f64 im 2))))
(/.f64 (cos.f64 re) (/.f64 (+.f64 1 (*.f64 (pow.f64 im 2) -1/2)) (-.f64 1 (*.f64 (pow.f64 im 4) 1/4))))
(*.f64 (/.f64 (cos.f64 re) (fma.f64 (pow.f64 im 2) -1/2 1)) (+.f64 1 (*.f64 (pow.f64 im 4) -1/4)))
(pow.f64 (*.f64 (cos.f64 re) (fma.f64 1/2 (pow.f64 im 2) 1)) 1)
(fma.f64 (*.f64 1/2 (pow.f64 im 2)) (cos.f64 re) (cos.f64 re))
(*.f64 (cos.f64 re) (fma.f64 1/2 (pow.f64 im 2) 1))
(pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) (fma.f64 1/2 (pow.f64 im 2) 1))) 3)
(fma.f64 (*.f64 1/2 (pow.f64 im 2)) (cos.f64 re) (cos.f64 re))
(*.f64 (cos.f64 re) (fma.f64 1/2 (pow.f64 im 2) 1))
(pow.f64 (pow.f64 (*.f64 (cos.f64 re) (fma.f64 1/2 (pow.f64 im 2) 1)) 3) 1/3)
(fma.f64 (*.f64 1/2 (pow.f64 im 2)) (cos.f64 re) (cos.f64 re))
(*.f64 (cos.f64 re) (fma.f64 1/2 (pow.f64 im 2) 1))
(pow.f64 (sqrt.f64 (*.f64 (cos.f64 re) (fma.f64 1/2 (pow.f64 im 2) 1))) 2)
(fma.f64 (*.f64 1/2 (pow.f64 im 2)) (cos.f64 re) (cos.f64 re))
(*.f64 (cos.f64 re) (fma.f64 1/2 (pow.f64 im 2) 1))
(sqrt.f64 (pow.f64 (*.f64 (cos.f64 re) (fma.f64 1/2 (pow.f64 im 2) 1)) 2))
(fma.f64 (*.f64 1/2 (pow.f64 im 2)) (cos.f64 re) (cos.f64 re))
(*.f64 (cos.f64 re) (fma.f64 1/2 (pow.f64 im 2) 1))
(log.f64 (pow.f64 (exp.f64 (cos.f64 re)) (fma.f64 1/2 (pow.f64 im 2) 1)))
(fma.f64 (*.f64 1/2 (pow.f64 im 2)) (cos.f64 re) (cos.f64 re))
(*.f64 (cos.f64 re) (fma.f64 1/2 (pow.f64 im 2) 1))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (cos.f64 re) (fma.f64 1/2 (pow.f64 im 2) 1)))))
(fma.f64 (*.f64 1/2 (pow.f64 im 2)) (cos.f64 re) (cos.f64 re))
(*.f64 (cos.f64 re) (fma.f64 1/2 (pow.f64 im 2) 1))
(cbrt.f64 (pow.f64 (*.f64 (cos.f64 re) (fma.f64 1/2 (pow.f64 im 2) 1)) 3))
(fma.f64 (*.f64 1/2 (pow.f64 im 2)) (cos.f64 re) (cos.f64 re))
(*.f64 (cos.f64 re) (fma.f64 1/2 (pow.f64 im 2) 1))
(expm1.f64 (log1p.f64 (*.f64 (cos.f64 re) (fma.f64 1/2 (pow.f64 im 2) 1))))
(fma.f64 (*.f64 1/2 (pow.f64 im 2)) (cos.f64 re) (cos.f64 re))
(*.f64 (cos.f64 re) (fma.f64 1/2 (pow.f64 im 2) 1))
(exp.f64 (log.f64 (*.f64 (cos.f64 re) (fma.f64 1/2 (pow.f64 im 2) 1))))
(fma.f64 (*.f64 1/2 (pow.f64 im 2)) (cos.f64 re) (cos.f64 re))
(*.f64 (cos.f64 re) (fma.f64 1/2 (pow.f64 im 2) 1))
(exp.f64 (*.f64 (log.f64 (*.f64 (cos.f64 re) (fma.f64 1/2 (pow.f64 im 2) 1))) 1))
(fma.f64 (*.f64 1/2 (pow.f64 im 2)) (cos.f64 re) (cos.f64 re))
(*.f64 (cos.f64 re) (fma.f64 1/2 (pow.f64 im 2) 1))
(log1p.f64 (expm1.f64 (*.f64 (cos.f64 re) (fma.f64 1/2 (pow.f64 im 2) 1))))
(fma.f64 (*.f64 1/2 (pow.f64 im 2)) (cos.f64 re) (cos.f64 re))
(*.f64 (cos.f64 re) (fma.f64 1/2 (pow.f64 im 2) 1))
(fma.f64 (cos.f64 re) 1 (*.f64 (cos.f64 re) (*.f64 1/2 (pow.f64 im 2))))
(fma.f64 (*.f64 1/2 (pow.f64 im 2)) (cos.f64 re) (cos.f64 re))
(*.f64 (cos.f64 re) (fma.f64 1/2 (pow.f64 im 2) 1))
(fma.f64 (cos.f64 re) 1 (*.f64 (*.f64 (cos.f64 re) (*.f64 1/2 (pow.f64 im 2))) 1))
(fma.f64 (*.f64 1/2 (pow.f64 im 2)) (cos.f64 re) (cos.f64 re))
(*.f64 (cos.f64 re) (fma.f64 1/2 (pow.f64 im 2) 1))
(fma.f64 (cos.f64 re) (*.f64 1/2 (pow.f64 im 2)) (cos.f64 re))
(fma.f64 (*.f64 1/2 (pow.f64 im 2)) (cos.f64 re) (cos.f64 re))
(*.f64 (cos.f64 re) (fma.f64 1/2 (pow.f64 im 2) 1))
(fma.f64 1 (cos.f64 re) (*.f64 (cos.f64 re) (*.f64 1/2 (pow.f64 im 2))))
(fma.f64 (*.f64 1/2 (pow.f64 im 2)) (cos.f64 re) (cos.f64 re))
(*.f64 (cos.f64 re) (fma.f64 1/2 (pow.f64 im 2) 1))
(fma.f64 1 (cos.f64 re) (*.f64 (*.f64 (cos.f64 re) (*.f64 1/2 (pow.f64 im 2))) 1))
(fma.f64 (*.f64 1/2 (pow.f64 im 2)) (cos.f64 re) (cos.f64 re))
(*.f64 (cos.f64 re) (fma.f64 1/2 (pow.f64 im 2) 1))
(fma.f64 1 (*.f64 (cos.f64 re) (*.f64 1/2 (pow.f64 im 2))) (cos.f64 re))
(fma.f64 (*.f64 1/2 (pow.f64 im 2)) (cos.f64 re) (cos.f64 re))
(*.f64 (cos.f64 re) (fma.f64 1/2 (pow.f64 im 2) 1))
(fma.f64 1/2 (*.f64 (pow.f64 im 2) (cos.f64 re)) (cos.f64 re))
(fma.f64 (*.f64 1/2 (pow.f64 im 2)) (cos.f64 re) (cos.f64 re))
(*.f64 (cos.f64 re) (fma.f64 1/2 (pow.f64 im 2) 1))
(fma.f64 (pow.f64 im 2) (*.f64 1/2 (cos.f64 re)) (cos.f64 re))
(fma.f64 (*.f64 1/2 (pow.f64 im 2)) (cos.f64 re) (cos.f64 re))
(*.f64 (cos.f64 re) (fma.f64 1/2 (pow.f64 im 2) 1))
(fma.f64 (*.f64 1/2 (pow.f64 im 2)) (cos.f64 re) (cos.f64 re))
(*.f64 (cos.f64 re) (fma.f64 1/2 (pow.f64 im 2) 1))
(fma.f64 (cbrt.f64 (*.f64 (pow.f64 im 4) 1/4)) (*.f64 (cbrt.f64 (*.f64 1/2 (pow.f64 im 2))) (cos.f64 re)) (cos.f64 re))
(fma.f64 (cbrt.f64 (*.f64 (pow.f64 im 4) 1/4)) (*.f64 (cos.f64 re) (cbrt.f64 (*.f64 1/2 (pow.f64 im 2)))) (cos.f64 re))
(fma.f64 (cbrt.f64 (cos.f64 re)) (cbrt.f64 (pow.f64 (cos.f64 re) 2)) (*.f64 (cos.f64 re) (*.f64 1/2 (pow.f64 im 2))))
(fma.f64 (cbrt.f64 (cos.f64 re)) (cbrt.f64 (pow.f64 (cos.f64 re) 2)) (*.f64 1/2 (*.f64 (pow.f64 im 2) (cos.f64 re))))
(fma.f64 (cbrt.f64 (cos.f64 re)) (cbrt.f64 (pow.f64 (cos.f64 re) 2)) (*.f64 (pow.f64 im 2) (*.f64 1/2 (cos.f64 re))))
(fma.f64 (cbrt.f64 (cos.f64 re)) (cbrt.f64 (pow.f64 (cos.f64 re) 2)) (*.f64 (*.f64 (cos.f64 re) (*.f64 1/2 (pow.f64 im 2))) 1))
(fma.f64 (cbrt.f64 (cos.f64 re)) (cbrt.f64 (pow.f64 (cos.f64 re) 2)) (*.f64 1/2 (*.f64 (pow.f64 im 2) (cos.f64 re))))
(fma.f64 (cbrt.f64 (cos.f64 re)) (cbrt.f64 (pow.f64 (cos.f64 re) 2)) (*.f64 (pow.f64 im 2) (*.f64 1/2 (cos.f64 re))))
(fma.f64 (cbrt.f64 (pow.f64 (cos.f64 re) 2)) (cbrt.f64 (cos.f64 re)) (*.f64 (cos.f64 re) (*.f64 1/2 (pow.f64 im 2))))
(fma.f64 (cbrt.f64 (cos.f64 re)) (cbrt.f64 (pow.f64 (cos.f64 re) 2)) (*.f64 1/2 (*.f64 (pow.f64 im 2) (cos.f64 re))))
(fma.f64 (cbrt.f64 (cos.f64 re)) (cbrt.f64 (pow.f64 (cos.f64 re) 2)) (*.f64 (pow.f64 im 2) (*.f64 1/2 (cos.f64 re))))
(fma.f64 (cbrt.f64 (pow.f64 (cos.f64 re) 2)) (cbrt.f64 (cos.f64 re)) (*.f64 (*.f64 (cos.f64 re) (*.f64 1/2 (pow.f64 im 2))) 1))
(fma.f64 (cbrt.f64 (cos.f64 re)) (cbrt.f64 (pow.f64 (cos.f64 re) 2)) (*.f64 1/2 (*.f64 (pow.f64 im 2) (cos.f64 re))))
(fma.f64 (cbrt.f64 (cos.f64 re)) (cbrt.f64 (pow.f64 (cos.f64 re) 2)) (*.f64 (pow.f64 im 2) (*.f64 1/2 (cos.f64 re))))
(fma.f64 (cbrt.f64 (pow.f64 (cos.f64 re) 2)) (*.f64 (cbrt.f64 (cos.f64 re)) (*.f64 1/2 (pow.f64 im 2))) (cos.f64 re))
(fma.f64 (cbrt.f64 (pow.f64 (cos.f64 re) 2)) (*.f64 (*.f64 1/2 (pow.f64 im 2)) (cbrt.f64 (cos.f64 re))) (cos.f64 re))
(fma.f64 (cbrt.f64 (pow.f64 (cos.f64 re) 2)) (*.f64 1/2 (*.f64 (pow.f64 im 2) (cbrt.f64 (cos.f64 re)))) (cos.f64 re))
(fma.f64 (cbrt.f64 (pow.f64 (cos.f64 re) 2)) (*.f64 (cbrt.f64 (cos.f64 re)) 1) (*.f64 (cos.f64 re) (*.f64 1/2 (pow.f64 im 2))))
(fma.f64 (cbrt.f64 (cos.f64 re)) (cbrt.f64 (pow.f64 (cos.f64 re) 2)) (*.f64 1/2 (*.f64 (pow.f64 im 2) (cos.f64 re))))
(fma.f64 (cbrt.f64 (cos.f64 re)) (cbrt.f64 (pow.f64 (cos.f64 re) 2)) (*.f64 (pow.f64 im 2) (*.f64 1/2 (cos.f64 re))))
(fma.f64 (cbrt.f64 (pow.f64 (cos.f64 re) 2)) (*.f64 (cbrt.f64 (cos.f64 re)) 1) (*.f64 (*.f64 (cos.f64 re) (*.f64 1/2 (pow.f64 im 2))) 1))
(fma.f64 (cbrt.f64 (cos.f64 re)) (cbrt.f64 (pow.f64 (cos.f64 re) 2)) (*.f64 1/2 (*.f64 (pow.f64 im 2) (cos.f64 re))))
(fma.f64 (cbrt.f64 (cos.f64 re)) (cbrt.f64 (pow.f64 (cos.f64 re) 2)) (*.f64 (pow.f64 im 2) (*.f64 1/2 (cos.f64 re))))
(fma.f64 (*.f64 im (sqrt.f64 1/2)) (*.f64 (*.f64 im (sqrt.f64 1/2)) (cos.f64 re)) (cos.f64 re))
(fma.f64 (*.f64 1/2 (pow.f64 im 2)) (cos.f64 re) (cos.f64 re))
(*.f64 (cos.f64 re) (fma.f64 1/2 (pow.f64 im 2) 1))
(fma.f64 (sqrt.f64 (cos.f64 re)) (sqrt.f64 (cos.f64 re)) (*.f64 (cos.f64 re) (*.f64 1/2 (pow.f64 im 2))))
(fma.f64 (*.f64 1/2 (pow.f64 im 2)) (cos.f64 re) (cos.f64 re))
(*.f64 (cos.f64 re) (fma.f64 1/2 (pow.f64 im 2) 1))
(fma.f64 (sqrt.f64 (cos.f64 re)) (sqrt.f64 (cos.f64 re)) (*.f64 (*.f64 (cos.f64 re) (*.f64 1/2 (pow.f64 im 2))) 1))
(fma.f64 (*.f64 1/2 (pow.f64 im 2)) (cos.f64 re) (cos.f64 re))
(*.f64 (cos.f64 re) (fma.f64 1/2 (pow.f64 im 2) 1))
(fma.f64 (sqrt.f64 (cos.f64 re)) (*.f64 (sqrt.f64 (cos.f64 re)) (*.f64 1/2 (pow.f64 im 2))) (cos.f64 re))
(fma.f64 (*.f64 1/2 (pow.f64 im 2)) (cos.f64 re) (cos.f64 re))
(*.f64 (cos.f64 re) (fma.f64 1/2 (pow.f64 im 2) 1))
(fma.f64 (sqrt.f64 (cos.f64 re)) (*.f64 (sqrt.f64 (cos.f64 re)) 1) (*.f64 (cos.f64 re) (*.f64 1/2 (pow.f64 im 2))))
(fma.f64 (*.f64 1/2 (pow.f64 im 2)) (cos.f64 re) (cos.f64 re))
(*.f64 (cos.f64 re) (fma.f64 1/2 (pow.f64 im 2) 1))
(fma.f64 (sqrt.f64 (cos.f64 re)) (*.f64 (sqrt.f64 (cos.f64 re)) 1) (*.f64 (*.f64 (cos.f64 re) (*.f64 1/2 (pow.f64 im 2))) 1))
(fma.f64 (*.f64 1/2 (pow.f64 im 2)) (cos.f64 re) (cos.f64 re))
(*.f64 (cos.f64 re) (fma.f64 1/2 (pow.f64 im 2) 1))
(fma.f64 (*.f64 (cbrt.f64 (*.f64 (cos.f64 re) (*.f64 1/2 (pow.f64 im 2)))) (cbrt.f64 (*.f64 (cos.f64 re) (*.f64 1/2 (pow.f64 im 2))))) (cbrt.f64 (*.f64 (cos.f64 re) (*.f64 1/2 (pow.f64 im 2)))) (cos.f64 re))
(fma.f64 (*.f64 1/2 (pow.f64 im 2)) (cos.f64 re) (cos.f64 re))
(*.f64 (cos.f64 re) (fma.f64 1/2 (pow.f64 im 2) 1))
(fma.f64 (sqrt.f64 (*.f64 (cos.f64 re) (*.f64 1/2 (pow.f64 im 2)))) (sqrt.f64 (*.f64 (cos.f64 re) (*.f64 1/2 (pow.f64 im 2)))) (cos.f64 re))
(fma.f64 (*.f64 1/2 (pow.f64 im 2)) (cos.f64 re) (cos.f64 re))
(*.f64 (cos.f64 re) (fma.f64 1/2 (pow.f64 im 2) 1))
(fma.f64 (*.f64 (sqrt.f64 (cos.f64 re)) (*.f64 im (sqrt.f64 1/2))) (*.f64 (sqrt.f64 (cos.f64 re)) (*.f64 im (sqrt.f64 1/2))) (cos.f64 re))
(fma.f64 (*.f64 1/2 (pow.f64 im 2)) (cos.f64 re) (cos.f64 re))
(*.f64 (cos.f64 re) (fma.f64 1/2 (pow.f64 im 2) 1))
(fma.f64 (*.f64 (*.f64 im (sqrt.f64 1/2)) (sqrt.f64 (cos.f64 re))) (*.f64 (*.f64 im (sqrt.f64 1/2)) (sqrt.f64 (cos.f64 re))) (cos.f64 re))
(fma.f64 (*.f64 1/2 (pow.f64 im 2)) (cos.f64 re) (cos.f64 re))
(*.f64 (cos.f64 re) (fma.f64 1/2 (pow.f64 im 2) 1))
(fma.f64 (*.f64 (cos.f64 re) 1/2) (pow.f64 im 2) (cos.f64 re))
(fma.f64 (*.f64 1/2 (pow.f64 im 2)) (cos.f64 re) (cos.f64 re))
(*.f64 (cos.f64 re) (fma.f64 1/2 (pow.f64 im 2) 1))
(fma.f64 (*.f64 (cos.f64 re) (pow.f64 im 2)) 1/2 (cos.f64 re))
(fma.f64 (*.f64 1/2 (pow.f64 im 2)) (cos.f64 re) (cos.f64 re))
(*.f64 (cos.f64 re) (fma.f64 1/2 (pow.f64 im 2) 1))
(fma.f64 (*.f64 (cos.f64 re) (cbrt.f64 (*.f64 (pow.f64 im 4) 1/4))) (cbrt.f64 (*.f64 1/2 (pow.f64 im 2))) (cos.f64 re))
(fma.f64 (cbrt.f64 (*.f64 (pow.f64 im 4) 1/4)) (*.f64 (cos.f64 re) (cbrt.f64 (*.f64 1/2 (pow.f64 im 2)))) (cos.f64 re))
(fma.f64 (*.f64 (cos.f64 re) (*.f64 im (sqrt.f64 1/2))) (*.f64 im (sqrt.f64 1/2)) (cos.f64 re))
(fma.f64 (*.f64 1/2 (pow.f64 im 2)) (cos.f64 re) (cos.f64 re))
(*.f64 (cos.f64 re) (fma.f64 1/2 (pow.f64 im 2) 1))
(fma.f64 (*.f64 (*.f64 1/2 (pow.f64 im 2)) (cbrt.f64 (pow.f64 (cos.f64 re) 2))) (cbrt.f64 (cos.f64 re)) (cos.f64 re))
(fma.f64 (cbrt.f64 (pow.f64 (cos.f64 re) 2)) (*.f64 (*.f64 1/2 (pow.f64 im 2)) (cbrt.f64 (cos.f64 re))) (cos.f64 re))
(fma.f64 (cbrt.f64 (pow.f64 (cos.f64 re) 2)) (*.f64 1/2 (*.f64 (pow.f64 im 2) (cbrt.f64 (cos.f64 re)))) (cos.f64 re))
(fma.f64 (*.f64 (*.f64 1/2 (pow.f64 im 2)) (sqrt.f64 (cos.f64 re))) (sqrt.f64 (cos.f64 re)) (cos.f64 re))
(fma.f64 (*.f64 1/2 (pow.f64 im 2)) (cos.f64 re) (cos.f64 re))
(*.f64 (cos.f64 re) (fma.f64 1/2 (pow.f64 im 2) 1))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (cos.f64 re) (fma.f64 1/24 (pow.f64 im 4) (fma.f64 1/2 (pow.f64 im 2) 1))))) 1)
(fma.f64 1/24 (*.f64 (cos.f64 re) (pow.f64 im 4)) (*.f64 (cos.f64 re) (fma.f64 1/2 (pow.f64 im 2) 1)))
(*.f64 (cos.f64 re) (fma.f64 1/24 (pow.f64 im 4) (fma.f64 1/2 (pow.f64 im 2) 1)))
(-.f64 (/.f64 (*.f64 (*.f64 (pow.f64 im 8) 1/576) (pow.f64 (cos.f64 re) 2)) (*.f64 (cos.f64 re) (-.f64 (*.f64 1/24 (pow.f64 im 4)) (fma.f64 1/2 (pow.f64 im 2) 1)))) (/.f64 (pow.f64 (*.f64 (cos.f64 re) (fma.f64 1/2 (pow.f64 im 2) 1)) 2) (*.f64 (cos.f64 re) (-.f64 (*.f64 1/24 (pow.f64 im 4)) (fma.f64 1/2 (pow.f64 im 2) 1)))))
(/.f64 (-.f64 (*.f64 (pow.f64 (cos.f64 re) 2) (*.f64 1/576 (pow.f64 im 8))) (pow.f64 (*.f64 (cos.f64 re) (fma.f64 1/2 (pow.f64 im 2) 1)) 2)) (*.f64 (cos.f64 re) (-.f64 (*.f64 1/24 (pow.f64 im 4)) (fma.f64 1/2 (pow.f64 im 2) 1))))
(/.f64 (-.f64 (*.f64 1/576 (*.f64 (pow.f64 im 8) (pow.f64 (cos.f64 re) 2))) (pow.f64 (*.f64 (cos.f64 re) (fma.f64 1/2 (pow.f64 im 2) 1)) 2)) (*.f64 (cos.f64 re) (-.f64 (*.f64 1/24 (pow.f64 im 4)) (fma.f64 1/2 (pow.f64 im 2) 1))))
(/.f64 (fma.f64 (pow.f64 (cos.f64 re) 2) (*.f64 (pow.f64 im 8) -1/576) (pow.f64 (*.f64 (cos.f64 re) (fma.f64 1/2 (pow.f64 im 2) 1)) 2)) (*.f64 (cos.f64 re) (+.f64 (*.f64 (pow.f64 im 4) -1/24) (fma.f64 1/2 (pow.f64 im 2) 1))))
(*.f64 (cos.f64 re) (fma.f64 1/24 (pow.f64 im 4) (fma.f64 1/2 (pow.f64 im 2) 1)))
(fma.f64 1/24 (*.f64 (cos.f64 re) (pow.f64 im 4)) (*.f64 (cos.f64 re) (fma.f64 1/2 (pow.f64 im 2) 1)))
(*.f64 1 (*.f64 (cos.f64 re) (fma.f64 1/24 (pow.f64 im 4) (fma.f64 1/2 (pow.f64 im 2) 1))))
(fma.f64 1/24 (*.f64 (cos.f64 re) (pow.f64 im 4)) (*.f64 (cos.f64 re) (fma.f64 1/2 (pow.f64 im 2) 1)))
(*.f64 (cos.f64 re) (fma.f64 1/24 (pow.f64 im 4) (fma.f64 1/2 (pow.f64 im 2) 1)))
(*.f64 (*.f64 (cos.f64 re) (fma.f64 1/24 (pow.f64 im 4) (fma.f64 1/2 (pow.f64 im 2) 1))) 1)
(fma.f64 1/24 (*.f64 (cos.f64 re) (pow.f64 im 4)) (*.f64 (cos.f64 re) (fma.f64 1/2 (pow.f64 im 2) 1)))
(*.f64 (cos.f64 re) (fma.f64 1/24 (pow.f64 im 4) (fma.f64 1/2 (pow.f64 im 2) 1)))
(*.f64 (cbrt.f64 (*.f64 (cos.f64 re) (fma.f64 1/24 (pow.f64 im 4) (fma.f64 1/2 (pow.f64 im 2) 1)))) (cbrt.f64 (pow.f64 (*.f64 (cos.f64 re) (fma.f64 1/24 (pow.f64 im 4) (fma.f64 1/2 (pow.f64 im 2) 1))) 2)))
(*.f64 (cbrt.f64 (pow.f64 (*.f64 (cos.f64 re) (fma.f64 1/24 (pow.f64 im 4) (fma.f64 1/2 (pow.f64 im 2) 1))) 2)) (cbrt.f64 (*.f64 (cos.f64 re) (fma.f64 1/24 (pow.f64 im 4) (fma.f64 1/2 (pow.f64 im 2) 1)))))
(*.f64 (cbrt.f64 (*.f64 (cos.f64 re) (fma.f64 1/24 (pow.f64 im 4) (fma.f64 1/2 (pow.f64 im 2) 1)))) (cbrt.f64 (pow.f64 (*.f64 (cos.f64 re) (fma.f64 1/24 (pow.f64 im 4) (fma.f64 1/2 (pow.f64 im 2) 1))) 2)))
(*.f64 (cbrt.f64 (pow.f64 (cos.f64 re) 2)) (*.f64 (cbrt.f64 (cos.f64 re)) (fma.f64 1/24 (pow.f64 im 4) (fma.f64 1/2 (pow.f64 im 2) 1))))
(*.f64 (cbrt.f64 (cos.f64 re)) (*.f64 (fma.f64 1/24 (pow.f64 im 4) (fma.f64 1/2 (pow.f64 im 2) 1)) (cbrt.f64 (pow.f64 (cos.f64 re) 2))))
(*.f64 (sqrt.f64 (*.f64 (cos.f64 re) (fma.f64 1/24 (pow.f64 im 4) (fma.f64 1/2 (pow.f64 im 2) 1)))) (sqrt.f64 (*.f64 (cos.f64 re) (fma.f64 1/24 (pow.f64 im 4) (fma.f64 1/2 (pow.f64 im 2) 1)))))
(fma.f64 1/24 (*.f64 (cos.f64 re) (pow.f64 im 4)) (*.f64 (cos.f64 re) (fma.f64 1/2 (pow.f64 im 2) 1)))
(*.f64 (cos.f64 re) (fma.f64 1/24 (pow.f64 im 4) (fma.f64 1/2 (pow.f64 im 2) 1)))
(*.f64 (sqrt.f64 (cos.f64 re)) (*.f64 (sqrt.f64 (cos.f64 re)) (fma.f64 1/24 (pow.f64 im 4) (fma.f64 1/2 (pow.f64 im 2) 1))))
(fma.f64 1/24 (*.f64 (cos.f64 re) (pow.f64 im 4)) (*.f64 (cos.f64 re) (fma.f64 1/2 (pow.f64 im 2) 1)))
(*.f64 (cos.f64 re) (fma.f64 1/24 (pow.f64 im 4) (fma.f64 1/2 (pow.f64 im 2) 1)))
(*.f64 (+.f64 (pow.f64 (*.f64 (cos.f64 re) (fma.f64 1/2 (pow.f64 im 2) 1)) 3) (pow.f64 (*.f64 (*.f64 (cos.f64 re) (pow.f64 im 4)) 1/24) 3)) (/.f64 1 (fma.f64 (*.f64 (cos.f64 re) (fma.f64 1/2 (pow.f64 im 2) 1)) (-.f64 (*.f64 (cos.f64 re) (fma.f64 1/2 (pow.f64 im 2) 1)) (*.f64 (*.f64 (cos.f64 re) (pow.f64 im 4)) 1/24)) (*.f64 (*.f64 (pow.f64 im 8) 1/576) (pow.f64 (cos.f64 re) 2)))))
(/.f64 (*.f64 (+.f64 (pow.f64 (*.f64 (cos.f64 re) (fma.f64 1/2 (pow.f64 im 2) 1)) 3) (*.f64 (pow.f64 (*.f64 (cos.f64 re) (pow.f64 im 4)) 3) 1/13824)) 1) (fma.f64 (*.f64 (cos.f64 re) (fma.f64 1/2 (pow.f64 im 2) 1)) (-.f64 (*.f64 (cos.f64 re) (fma.f64 1/2 (pow.f64 im 2) 1)) (*.f64 1/24 (*.f64 (cos.f64 re) (pow.f64 im 4)))) (*.f64 (pow.f64 (cos.f64 re) 2) (*.f64 1/576 (pow.f64 im 8)))))
(/.f64 (fma.f64 (pow.f64 (*.f64 (cos.f64 re) (pow.f64 im 4)) 3) 1/13824 (pow.f64 (*.f64 (cos.f64 re) (fma.f64 1/2 (pow.f64 im 2) 1)) 3)) (fma.f64 (*.f64 (cos.f64 re) (fma.f64 1/2 (pow.f64 im 2) 1)) (*.f64 (cos.f64 re) (-.f64 (fma.f64 1/2 (pow.f64 im 2) 1) (*.f64 1/24 (pow.f64 im 4)))) (*.f64 1/576 (*.f64 (pow.f64 im 8) (pow.f64 (cos.f64 re) 2)))))
(/.f64 (fma.f64 (pow.f64 (*.f64 (cos.f64 re) (pow.f64 im 4)) 3) 1/13824 (pow.f64 (*.f64 (cos.f64 re) (fma.f64 1/2 (pow.f64 im 2) 1)) 3)) (fma.f64 (*.f64 (cos.f64 re) (fma.f64 1/2 (pow.f64 im 2) 1)) (*.f64 (cos.f64 re) (+.f64 (fma.f64 1/2 (pow.f64 im 2) 1) (*.f64 (pow.f64 im 4) -1/24))) (*.f64 1/576 (*.f64 (pow.f64 (cos.f64 re) 2) (pow.f64 im 8)))))
(*.f64 (-.f64 (*.f64 (*.f64 (pow.f64 im 8) 1/576) (pow.f64 (cos.f64 re) 2)) (pow.f64 (*.f64 (cos.f64 re) (fma.f64 1/2 (pow.f64 im 2) 1)) 2)) (/.f64 1 (*.f64 (cos.f64 re) (-.f64 (*.f64 1/24 (pow.f64 im 4)) (fma.f64 1/2 (pow.f64 im 2) 1)))))
(/.f64 (-.f64 (*.f64 (pow.f64 (cos.f64 re) 2) (*.f64 1/576 (pow.f64 im 8))) (pow.f64 (*.f64 (cos.f64 re) (fma.f64 1/2 (pow.f64 im 2) 1)) 2)) (*.f64 (cos.f64 re) (-.f64 (*.f64 1/24 (pow.f64 im 4)) (fma.f64 1/2 (pow.f64 im 2) 1))))
(/.f64 (-.f64 (*.f64 1/576 (*.f64 (pow.f64 im 8) (pow.f64 (cos.f64 re) 2))) (pow.f64 (*.f64 (cos.f64 re) (fma.f64 1/2 (pow.f64 im 2) 1)) 2)) (*.f64 (cos.f64 re) (-.f64 (*.f64 1/24 (pow.f64 im 4)) (fma.f64 1/2 (pow.f64 im 2) 1))))
(/.f64 (fma.f64 (pow.f64 (cos.f64 re) 2) (*.f64 (pow.f64 im 8) -1/576) (pow.f64 (*.f64 (cos.f64 re) (fma.f64 1/2 (pow.f64 im 2) 1)) 2)) (*.f64 (cos.f64 re) (+.f64 (*.f64 (pow.f64 im 4) -1/24) (fma.f64 1/2 (pow.f64 im 2) 1))))
(*.f64 (fma.f64 1/24 (pow.f64 im 4) (fma.f64 1/2 (pow.f64 im 2) 1)) (cos.f64 re))
(fma.f64 1/24 (*.f64 (cos.f64 re) (pow.f64 im 4)) (*.f64 (cos.f64 re) (fma.f64 1/2 (pow.f64 im 2) 1)))
(*.f64 (cos.f64 re) (fma.f64 1/24 (pow.f64 im 4) (fma.f64 1/2 (pow.f64 im 2) 1)))
(/.f64 1 (/.f64 (fma.f64 (*.f64 (cos.f64 re) (fma.f64 1/2 (pow.f64 im 2) 1)) (-.f64 (*.f64 (cos.f64 re) (fma.f64 1/2 (pow.f64 im 2) 1)) (*.f64 (*.f64 (cos.f64 re) (pow.f64 im 4)) 1/24)) (*.f64 (*.f64 (pow.f64 im 8) 1/576) (pow.f64 (cos.f64 re) 2))) (+.f64 (pow.f64 (*.f64 (cos.f64 re) (fma.f64 1/2 (pow.f64 im 2) 1)) 3) (pow.f64 (*.f64 (*.f64 (cos.f64 re) (pow.f64 im 4)) 1/24) 3))))
(/.f64 (*.f64 (+.f64 (pow.f64 (*.f64 (cos.f64 re) (fma.f64 1/2 (pow.f64 im 2) 1)) 3) (*.f64 (pow.f64 (*.f64 (cos.f64 re) (pow.f64 im 4)) 3) 1/13824)) 1) (fma.f64 (*.f64 (cos.f64 re) (fma.f64 1/2 (pow.f64 im 2) 1)) (-.f64 (*.f64 (cos.f64 re) (fma.f64 1/2 (pow.f64 im 2) 1)) (*.f64 1/24 (*.f64 (cos.f64 re) (pow.f64 im 4)))) (*.f64 (pow.f64 (cos.f64 re) 2) (*.f64 1/576 (pow.f64 im 8)))))
(/.f64 (fma.f64 (pow.f64 (*.f64 (cos.f64 re) (pow.f64 im 4)) 3) 1/13824 (pow.f64 (*.f64 (cos.f64 re) (fma.f64 1/2 (pow.f64 im 2) 1)) 3)) (fma.f64 (*.f64 (cos.f64 re) (fma.f64 1/2 (pow.f64 im 2) 1)) (*.f64 (cos.f64 re) (-.f64 (fma.f64 1/2 (pow.f64 im 2) 1) (*.f64 1/24 (pow.f64 im 4)))) (*.f64 1/576 (*.f64 (pow.f64 im 8) (pow.f64 (cos.f64 re) 2)))))
(/.f64 (fma.f64 (pow.f64 (*.f64 (cos.f64 re) (pow.f64 im 4)) 3) 1/13824 (pow.f64 (*.f64 (cos.f64 re) (fma.f64 1/2 (pow.f64 im 2) 1)) 3)) (fma.f64 (*.f64 (cos.f64 re) (fma.f64 1/2 (pow.f64 im 2) 1)) (*.f64 (cos.f64 re) (+.f64 (fma.f64 1/2 (pow.f64 im 2) 1) (*.f64 (pow.f64 im 4) -1/24))) (*.f64 1/576 (*.f64 (pow.f64 (cos.f64 re) 2) (pow.f64 im 8)))))
(/.f64 1 (/.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 1/24 (pow.f64 im 4)) (fma.f64 1/2 (pow.f64 im 2) 1))) (-.f64 (*.f64 (*.f64 (pow.f64 im 8) 1/576) (pow.f64 (cos.f64 re) 2)) (pow.f64 (*.f64 (cos.f64 re) (fma.f64 1/2 (pow.f64 im 2) 1)) 2))))
(/.f64 (-.f64 (*.f64 (pow.f64 (cos.f64 re) 2) (*.f64 1/576 (pow.f64 im 8))) (pow.f64 (*.f64 (cos.f64 re) (fma.f64 1/2 (pow.f64 im 2) 1)) 2)) (*.f64 (cos.f64 re) (-.f64 (*.f64 1/24 (pow.f64 im 4)) (fma.f64 1/2 (pow.f64 im 2) 1))))
(/.f64 (-.f64 (*.f64 1/576 (*.f64 (pow.f64 im 8) (pow.f64 (cos.f64 re) 2))) (pow.f64 (*.f64 (cos.f64 re) (fma.f64 1/2 (pow.f64 im 2) 1)) 2)) (*.f64 (cos.f64 re) (-.f64 (*.f64 1/24 (pow.f64 im 4)) (fma.f64 1/2 (pow.f64 im 2) 1))))
(/.f64 (fma.f64 (pow.f64 (cos.f64 re) 2) (*.f64 (pow.f64 im 8) -1/576) (pow.f64 (*.f64 (cos.f64 re) (fma.f64 1/2 (pow.f64 im 2) 1)) 2)) (*.f64 (cos.f64 re) (+.f64 (*.f64 (pow.f64 im 4) -1/24) (fma.f64 1/2 (pow.f64 im 2) 1))))
(/.f64 (+.f64 (pow.f64 (*.f64 (cos.f64 re) (fma.f64 1/2 (pow.f64 im 2) 1)) 3) (pow.f64 (*.f64 (*.f64 (cos.f64 re) (pow.f64 im 4)) 1/24) 3)) (fma.f64 (*.f64 (cos.f64 re) (fma.f64 1/2 (pow.f64 im 2) 1)) (-.f64 (*.f64 (cos.f64 re) (fma.f64 1/2 (pow.f64 im 2) 1)) (*.f64 (*.f64 (cos.f64 re) (pow.f64 im 4)) 1/24)) (*.f64 (*.f64 (pow.f64 im 8) 1/576) (pow.f64 (cos.f64 re) 2))))
(/.f64 (*.f64 (+.f64 (pow.f64 (*.f64 (cos.f64 re) (fma.f64 1/2 (pow.f64 im 2) 1)) 3) (*.f64 (pow.f64 (*.f64 (cos.f64 re) (pow.f64 im 4)) 3) 1/13824)) 1) (fma.f64 (*.f64 (cos.f64 re) (fma.f64 1/2 (pow.f64 im 2) 1)) (-.f64 (*.f64 (cos.f64 re) (fma.f64 1/2 (pow.f64 im 2) 1)) (*.f64 1/24 (*.f64 (cos.f64 re) (pow.f64 im 4)))) (*.f64 (pow.f64 (cos.f64 re) 2) (*.f64 1/576 (pow.f64 im 8)))))
(/.f64 (fma.f64 (pow.f64 (*.f64 (cos.f64 re) (pow.f64 im 4)) 3) 1/13824 (pow.f64 (*.f64 (cos.f64 re) (fma.f64 1/2 (pow.f64 im 2) 1)) 3)) (fma.f64 (*.f64 (cos.f64 re) (fma.f64 1/2 (pow.f64 im 2) 1)) (*.f64 (cos.f64 re) (-.f64 (fma.f64 1/2 (pow.f64 im 2) 1) (*.f64 1/24 (pow.f64 im 4)))) (*.f64 1/576 (*.f64 (pow.f64 im 8) (pow.f64 (cos.f64 re) 2)))))
(/.f64 (fma.f64 (pow.f64 (*.f64 (cos.f64 re) (pow.f64 im 4)) 3) 1/13824 (pow.f64 (*.f64 (cos.f64 re) (fma.f64 1/2 (pow.f64 im 2) 1)) 3)) (fma.f64 (*.f64 (cos.f64 re) (fma.f64 1/2 (pow.f64 im 2) 1)) (*.f64 (cos.f64 re) (+.f64 (fma.f64 1/2 (pow.f64 im 2) 1) (*.f64 (pow.f64 im 4) -1/24))) (*.f64 1/576 (*.f64 (pow.f64 (cos.f64 re) 2) (pow.f64 im 8)))))
(/.f64 (+.f64 (pow.f64 (*.f64 (cos.f64 re) (fma.f64 1/2 (pow.f64 im 2) 1)) 3) (pow.f64 (*.f64 (*.f64 (cos.f64 re) (pow.f64 im 4)) 1/24) 3)) (+.f64 (pow.f64 (*.f64 (cos.f64 re) (fma.f64 1/2 (pow.f64 im 2) 1)) 2) (-.f64 (*.f64 (*.f64 (pow.f64 im 8) 1/576) (pow.f64 (cos.f64 re) 2)) (*.f64 (*.f64 (cos.f64 re) (fma.f64 1/2 (pow.f64 im 2) 1)) (*.f64 (*.f64 (cos.f64 re) (pow.f64 im 4)) 1/24)))))
(/.f64 (+.f64 (pow.f64 (*.f64 (cos.f64 re) (fma.f64 1/2 (pow.f64 im 2) 1)) 3) (*.f64 (pow.f64 (*.f64 (cos.f64 re) (pow.f64 im 4)) 3) 1/13824)) (+.f64 (pow.f64 (*.f64 (cos.f64 re) (fma.f64 1/2 (pow.f64 im 2) 1)) 2) (-.f64 (*.f64 (pow.f64 (cos.f64 re) 2) (*.f64 1/576 (pow.f64 im 8))) (*.f64 (*.f64 (cos.f64 re) (fma.f64 1/2 (pow.f64 im 2) 1)) (*.f64 1/24 (*.f64 (cos.f64 re) (pow.f64 im 4)))))))
(/.f64 (fma.f64 (pow.f64 (*.f64 (cos.f64 re) (pow.f64 im 4)) 3) 1/13824 (pow.f64 (*.f64 (cos.f64 re) (fma.f64 1/2 (pow.f64 im 2) 1)) 3)) (+.f64 (pow.f64 (*.f64 (cos.f64 re) (fma.f64 1/2 (pow.f64 im 2) 1)) 2) (fma.f64 (pow.f64 (cos.f64 re) 2) (*.f64 1/576 (pow.f64 im 8)) (*.f64 (*.f64 (cos.f64 re) (fma.f64 1/2 (pow.f64 im 2) 1)) (*.f64 (*.f64 (cos.f64 re) (pow.f64 im 4)) -1/24)))))
(/.f64 (fma.f64 (pow.f64 (*.f64 (cos.f64 re) (pow.f64 im 4)) 3) 1/13824 (pow.f64 (*.f64 (cos.f64 re) (fma.f64 1/2 (pow.f64 im 2) 1)) 3)) (+.f64 (pow.f64 (*.f64 (cos.f64 re) (fma.f64 1/2 (pow.f64 im 2) 1)) 2) (fma.f64 1/576 (*.f64 (pow.f64 (cos.f64 re) 2) (pow.f64 im 8)) (*.f64 (*.f64 (*.f64 (cos.f64 re) (fma.f64 1/2 (pow.f64 im 2) 1)) (cos.f64 re)) (*.f64 (pow.f64 im 4) -1/24)))))
(/.f64 (-.f64 (*.f64 (*.f64 (pow.f64 im 8) 1/576) (pow.f64 (cos.f64 re) 2)) (pow.f64 (*.f64 (cos.f64 re) (fma.f64 1/2 (pow.f64 im 2) 1)) 2)) (*.f64 (cos.f64 re) (-.f64 (*.f64 1/24 (pow.f64 im 4)) (fma.f64 1/2 (pow.f64 im 2) 1))))
(/.f64 (-.f64 (*.f64 (pow.f64 (cos.f64 re) 2) (*.f64 1/576 (pow.f64 im 8))) (pow.f64 (*.f64 (cos.f64 re) (fma.f64 1/2 (pow.f64 im 2) 1)) 2)) (*.f64 (cos.f64 re) (-.f64 (*.f64 1/24 (pow.f64 im 4)) (fma.f64 1/2 (pow.f64 im 2) 1))))
(/.f64 (-.f64 (*.f64 1/576 (*.f64 (pow.f64 im 8) (pow.f64 (cos.f64 re) 2))) (pow.f64 (*.f64 (cos.f64 re) (fma.f64 1/2 (pow.f64 im 2) 1)) 2)) (*.f64 (cos.f64 re) (-.f64 (*.f64 1/24 (pow.f64 im 4)) (fma.f64 1/2 (pow.f64 im 2) 1))))
(/.f64 (fma.f64 (pow.f64 (cos.f64 re) 2) (*.f64 (pow.f64 im 8) -1/576) (pow.f64 (*.f64 (cos.f64 re) (fma.f64 1/2 (pow.f64 im 2) 1)) 2)) (*.f64 (cos.f64 re) (+.f64 (*.f64 (pow.f64 im 4) -1/24) (fma.f64 1/2 (pow.f64 im 2) 1))))
(/.f64 (neg.f64 (+.f64 (pow.f64 (*.f64 (cos.f64 re) (fma.f64 1/2 (pow.f64 im 2) 1)) 3) (pow.f64 (*.f64 (*.f64 (cos.f64 re) (pow.f64 im 4)) 1/24) 3))) (neg.f64 (fma.f64 (*.f64 (cos.f64 re) (fma.f64 1/2 (pow.f64 im 2) 1)) (-.f64 (*.f64 (cos.f64 re) (fma.f64 1/2 (pow.f64 im 2) 1)) (*.f64 (*.f64 (cos.f64 re) (pow.f64 im 4)) 1/24)) (*.f64 (*.f64 (pow.f64 im 8) 1/576) (pow.f64 (cos.f64 re) 2)))))
(/.f64 (*.f64 (+.f64 (pow.f64 (*.f64 (cos.f64 re) (fma.f64 1/2 (pow.f64 im 2) 1)) 3) (*.f64 (pow.f64 (*.f64 (cos.f64 re) (pow.f64 im 4)) 3) 1/13824)) 1) (fma.f64 (*.f64 (cos.f64 re) (fma.f64 1/2 (pow.f64 im 2) 1)) (-.f64 (*.f64 (cos.f64 re) (fma.f64 1/2 (pow.f64 im 2) 1)) (*.f64 1/24 (*.f64 (cos.f64 re) (pow.f64 im 4)))) (*.f64 (pow.f64 (cos.f64 re) 2) (*.f64 1/576 (pow.f64 im 8)))))
(/.f64 (fma.f64 (pow.f64 (*.f64 (cos.f64 re) (pow.f64 im 4)) 3) 1/13824 (pow.f64 (*.f64 (cos.f64 re) (fma.f64 1/2 (pow.f64 im 2) 1)) 3)) (fma.f64 (*.f64 (cos.f64 re) (fma.f64 1/2 (pow.f64 im 2) 1)) (*.f64 (cos.f64 re) (-.f64 (fma.f64 1/2 (pow.f64 im 2) 1) (*.f64 1/24 (pow.f64 im 4)))) (*.f64 1/576 (*.f64 (pow.f64 im 8) (pow.f64 (cos.f64 re) 2)))))
(/.f64 (fma.f64 (pow.f64 (*.f64 (cos.f64 re) (pow.f64 im 4)) 3) 1/13824 (pow.f64 (*.f64 (cos.f64 re) (fma.f64 1/2 (pow.f64 im 2) 1)) 3)) (fma.f64 (*.f64 (cos.f64 re) (fma.f64 1/2 (pow.f64 im 2) 1)) (*.f64 (cos.f64 re) (+.f64 (fma.f64 1/2 (pow.f64 im 2) 1) (*.f64 (pow.f64 im 4) -1/24))) (*.f64 1/576 (*.f64 (pow.f64 (cos.f64 re) 2) (pow.f64 im 8)))))
(/.f64 (neg.f64 (-.f64 (*.f64 (*.f64 (pow.f64 im 8) 1/576) (pow.f64 (cos.f64 re) 2)) (pow.f64 (*.f64 (cos.f64 re) (fma.f64 1/2 (pow.f64 im 2) 1)) 2))) (neg.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 1/24 (pow.f64 im 4)) (fma.f64 1/2 (pow.f64 im 2) 1)))))
(/.f64 (-.f64 (*.f64 (pow.f64 (cos.f64 re) 2) (*.f64 1/576 (pow.f64 im 8))) (pow.f64 (*.f64 (cos.f64 re) (fma.f64 1/2 (pow.f64 im 2) 1)) 2)) (*.f64 (cos.f64 re) (-.f64 (*.f64 1/24 (pow.f64 im 4)) (fma.f64 1/2 (pow.f64 im 2) 1))))
(/.f64 (-.f64 (*.f64 1/576 (*.f64 (pow.f64 im 8) (pow.f64 (cos.f64 re) 2))) (pow.f64 (*.f64 (cos.f64 re) (fma.f64 1/2 (pow.f64 im 2) 1)) 2)) (*.f64 (cos.f64 re) (-.f64 (*.f64 1/24 (pow.f64 im 4)) (fma.f64 1/2 (pow.f64 im 2) 1))))
(/.f64 (fma.f64 (pow.f64 (cos.f64 re) 2) (*.f64 (pow.f64 im 8) -1/576) (pow.f64 (*.f64 (cos.f64 re) (fma.f64 1/2 (pow.f64 im 2) 1)) 2)) (*.f64 (cos.f64 re) (+.f64 (*.f64 (pow.f64 im 4) -1/24) (fma.f64 1/2 (pow.f64 im 2) 1))))
(/.f64 (-.f64 (pow.f64 (*.f64 (cos.f64 re) (fma.f64 1/2 (pow.f64 im 2) 1)) 2) (*.f64 (*.f64 (pow.f64 im 8) 1/576) (pow.f64 (cos.f64 re) 2))) (-.f64 (*.f64 (cos.f64 re) (fma.f64 1/2 (pow.f64 im 2) 1)) (*.f64 (*.f64 (cos.f64 re) (pow.f64 im 4)) 1/24)))
(/.f64 (-.f64 (pow.f64 (*.f64 (cos.f64 re) (fma.f64 1/2 (pow.f64 im 2) 1)) 2) (*.f64 (pow.f64 (cos.f64 re) 2) (*.f64 1/576 (pow.f64 im 8)))) (-.f64 (*.f64 (cos.f64 re) (fma.f64 1/2 (pow.f64 im 2) 1)) (*.f64 1/24 (*.f64 (cos.f64 re) (pow.f64 im 4)))))
(/.f64 (+.f64 (pow.f64 (*.f64 (cos.f64 re) (fma.f64 1/2 (pow.f64 im 2) 1)) 2) (*.f64 (pow.f64 (cos.f64 re) 2) (*.f64 (pow.f64 im 8) -1/576))) (*.f64 (cos.f64 re) (-.f64 (fma.f64 1/2 (pow.f64 im 2) 1) (*.f64 1/24 (pow.f64 im 4)))))
(/.f64 (fma.f64 (pow.f64 (cos.f64 re) 2) (*.f64 (pow.f64 im 8) -1/576) (pow.f64 (*.f64 (cos.f64 re) (fma.f64 1/2 (pow.f64 im 2) 1)) 2)) (*.f64 (cos.f64 re) (+.f64 (fma.f64 1/2 (pow.f64 im 2) 1) (*.f64 (pow.f64 im 4) -1/24))))
(pow.f64 (*.f64 (cos.f64 re) (fma.f64 1/24 (pow.f64 im 4) (fma.f64 1/2 (pow.f64 im 2) 1))) 1)
(fma.f64 1/24 (*.f64 (cos.f64 re) (pow.f64 im 4)) (*.f64 (cos.f64 re) (fma.f64 1/2 (pow.f64 im 2) 1)))
(*.f64 (cos.f64 re) (fma.f64 1/24 (pow.f64 im 4) (fma.f64 1/2 (pow.f64 im 2) 1)))
(pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) (fma.f64 1/24 (pow.f64 im 4) (fma.f64 1/2 (pow.f64 im 2) 1)))) 3)
(fma.f64 1/24 (*.f64 (cos.f64 re) (pow.f64 im 4)) (*.f64 (cos.f64 re) (fma.f64 1/2 (pow.f64 im 2) 1)))
(*.f64 (cos.f64 re) (fma.f64 1/24 (pow.f64 im 4) (fma.f64 1/2 (pow.f64 im 2) 1)))
(pow.f64 (pow.f64 (*.f64 (cos.f64 re) (fma.f64 1/24 (pow.f64 im 4) (fma.f64 1/2 (pow.f64 im 2) 1))) 3) 1/3)
(fma.f64 1/24 (*.f64 (cos.f64 re) (pow.f64 im 4)) (*.f64 (cos.f64 re) (fma.f64 1/2 (pow.f64 im 2) 1)))
(*.f64 (cos.f64 re) (fma.f64 1/24 (pow.f64 im 4) (fma.f64 1/2 (pow.f64 im 2) 1)))
(pow.f64 (sqrt.f64 (*.f64 (cos.f64 re) (fma.f64 1/24 (pow.f64 im 4) (fma.f64 1/2 (pow.f64 im 2) 1)))) 2)
(fma.f64 1/24 (*.f64 (cos.f64 re) (pow.f64 im 4)) (*.f64 (cos.f64 re) (fma.f64 1/2 (pow.f64 im 2) 1)))
(*.f64 (cos.f64 re) (fma.f64 1/24 (pow.f64 im 4) (fma.f64 1/2 (pow.f64 im 2) 1)))
(sqrt.f64 (pow.f64 (*.f64 (cos.f64 re) (fma.f64 1/24 (pow.f64 im 4) (fma.f64 1/2 (pow.f64 im 2) 1))) 2))
(fma.f64 1/24 (*.f64 (cos.f64 re) (pow.f64 im 4)) (*.f64 (cos.f64 re) (fma.f64 1/2 (pow.f64 im 2) 1)))
(*.f64 (cos.f64 re) (fma.f64 1/24 (pow.f64 im 4) (fma.f64 1/2 (pow.f64 im 2) 1)))
(log.f64 (pow.f64 (exp.f64 (cos.f64 re)) (fma.f64 1/24 (pow.f64 im 4) (fma.f64 1/2 (pow.f64 im 2) 1))))
(fma.f64 1/24 (*.f64 (cos.f64 re) (pow.f64 im 4)) (*.f64 (cos.f64 re) (fma.f64 1/2 (pow.f64 im 2) 1)))
(*.f64 (cos.f64 re) (fma.f64 1/24 (pow.f64 im 4) (fma.f64 1/2 (pow.f64 im 2) 1)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (cos.f64 re) (fma.f64 1/24 (pow.f64 im 4) (fma.f64 1/2 (pow.f64 im 2) 1))))))
(fma.f64 1/24 (*.f64 (cos.f64 re) (pow.f64 im 4)) (*.f64 (cos.f64 re) (fma.f64 1/2 (pow.f64 im 2) 1)))
(*.f64 (cos.f64 re) (fma.f64 1/24 (pow.f64 im 4) (fma.f64 1/2 (pow.f64 im 2) 1)))
(cbrt.f64 (pow.f64 (*.f64 (cos.f64 re) (fma.f64 1/24 (pow.f64 im 4) (fma.f64 1/2 (pow.f64 im 2) 1))) 3))
(fma.f64 1/24 (*.f64 (cos.f64 re) (pow.f64 im 4)) (*.f64 (cos.f64 re) (fma.f64 1/2 (pow.f64 im 2) 1)))
(*.f64 (cos.f64 re) (fma.f64 1/24 (pow.f64 im 4) (fma.f64 1/2 (pow.f64 im 2) 1)))
(expm1.f64 (log1p.f64 (*.f64 (cos.f64 re) (fma.f64 1/24 (pow.f64 im 4) (fma.f64 1/2 (pow.f64 im 2) 1)))))
(fma.f64 1/24 (*.f64 (cos.f64 re) (pow.f64 im 4)) (*.f64 (cos.f64 re) (fma.f64 1/2 (pow.f64 im 2) 1)))
(*.f64 (cos.f64 re) (fma.f64 1/24 (pow.f64 im 4) (fma.f64 1/2 (pow.f64 im 2) 1)))
(exp.f64 (log.f64 (*.f64 (cos.f64 re) (fma.f64 1/24 (pow.f64 im 4) (fma.f64 1/2 (pow.f64 im 2) 1)))))
(fma.f64 1/24 (*.f64 (cos.f64 re) (pow.f64 im 4)) (*.f64 (cos.f64 re) (fma.f64 1/2 (pow.f64 im 2) 1)))
(*.f64 (cos.f64 re) (fma.f64 1/24 (pow.f64 im 4) (fma.f64 1/2 (pow.f64 im 2) 1)))
(exp.f64 (*.f64 (log.f64 (*.f64 (cos.f64 re) (fma.f64 1/24 (pow.f64 im 4) (fma.f64 1/2 (pow.f64 im 2) 1)))) 1))
(fma.f64 1/24 (*.f64 (cos.f64 re) (pow.f64 im 4)) (*.f64 (cos.f64 re) (fma.f64 1/2 (pow.f64 im 2) 1)))
(*.f64 (cos.f64 re) (fma.f64 1/24 (pow.f64 im 4) (fma.f64 1/2 (pow.f64 im 2) 1)))
(log1p.f64 (expm1.f64 (*.f64 (cos.f64 re) (fma.f64 1/24 (pow.f64 im 4) (fma.f64 1/2 (pow.f64 im 2) 1)))))
(fma.f64 1/24 (*.f64 (cos.f64 re) (pow.f64 im 4)) (*.f64 (cos.f64 re) (fma.f64 1/2 (pow.f64 im 2) 1)))
(*.f64 (cos.f64 re) (fma.f64 1/24 (pow.f64 im 4) (fma.f64 1/2 (pow.f64 im 2) 1)))
(fma.f64 (cos.f64 re) 1 (fma.f64 (*.f64 (cos.f64 re) 1/2) (pow.f64 im 2) (*.f64 (*.f64 (cos.f64 re) (pow.f64 im 4)) 1/24)))
(fma.f64 1/24 (*.f64 (cos.f64 re) (pow.f64 im 4)) (*.f64 (cos.f64 re) (fma.f64 1/2 (pow.f64 im 2) 1)))
(*.f64 (cos.f64 re) (fma.f64 1/24 (pow.f64 im 4) (fma.f64 1/2 (pow.f64 im 2) 1)))
(fma.f64 (cos.f64 re) (fma.f64 1/2 (pow.f64 im 2) 1) (*.f64 (*.f64 (cos.f64 re) (pow.f64 im 4)) 1/24))
(fma.f64 1/24 (*.f64 (cos.f64 re) (pow.f64 im 4)) (*.f64 (cos.f64 re) (fma.f64 1/2 (pow.f64 im 2) 1)))
(*.f64 (cos.f64 re) (fma.f64 1/24 (pow.f64 im 4) (fma.f64 1/2 (pow.f64 im 2) 1)))
(fma.f64 (cos.f64 re) (*.f64 1/24 (pow.f64 im 4)) (*.f64 (cos.f64 re) (fma.f64 1/2 (pow.f64 im 2) 1)))
(fma.f64 1/24 (*.f64 (cos.f64 re) (pow.f64 im 4)) (*.f64 (cos.f64 re) (fma.f64 1/2 (pow.f64 im 2) 1)))
(*.f64 (cos.f64 re) (fma.f64 1/24 (pow.f64 im 4) (fma.f64 1/2 (pow.f64 im 2) 1)))
(fma.f64 1 (cos.f64 re) (fma.f64 (*.f64 (cos.f64 re) 1/2) (pow.f64 im 2) (*.f64 (*.f64 (cos.f64 re) (pow.f64 im 4)) 1/24)))
(fma.f64 1/24 (*.f64 (cos.f64 re) (pow.f64 im 4)) (*.f64 (cos.f64 re) (fma.f64 1/2 (pow.f64 im 2) 1)))
(*.f64 (cos.f64 re) (fma.f64 1/24 (pow.f64 im 4) (fma.f64 1/2 (pow.f64 im 2) 1)))
(fma.f64 1 (*.f64 (cos.f64 re) (fma.f64 1/2 (pow.f64 im 2) 1)) (*.f64 (*.f64 (cos.f64 re) (pow.f64 im 4)) 1/24))
(fma.f64 1/24 (*.f64 (cos.f64 re) (pow.f64 im 4)) (*.f64 (cos.f64 re) (fma.f64 1/2 (pow.f64 im 2) 1)))
(*.f64 (cos.f64 re) (fma.f64 1/24 (pow.f64 im 4) (fma.f64 1/2 (pow.f64 im 2) 1)))
(fma.f64 1 (*.f64 (*.f64 (cos.f64 re) (pow.f64 im 4)) 1/24) (*.f64 (cos.f64 re) (fma.f64 1/2 (pow.f64 im 2) 1)))
(fma.f64 1/24 (*.f64 (cos.f64 re) (pow.f64 im 4)) (*.f64 (cos.f64 re) (fma.f64 1/2 (pow.f64 im 2) 1)))
(*.f64 (cos.f64 re) (fma.f64 1/24 (pow.f64 im 4) (fma.f64 1/2 (pow.f64 im 2) 1)))
(fma.f64 (fma.f64 1/2 (pow.f64 im 2) 1) (cos.f64 re) (*.f64 (*.f64 (cos.f64 re) (pow.f64 im 4)) 1/24))
(fma.f64 1/24 (*.f64 (cos.f64 re) (pow.f64 im 4)) (*.f64 (cos.f64 re) (fma.f64 1/2 (pow.f64 im 2) 1)))
(*.f64 (cos.f64 re) (fma.f64 1/24 (pow.f64 im 4) (fma.f64 1/2 (pow.f64 im 2) 1)))
(fma.f64 (*.f64 (cos.f64 re) (fma.f64 1/2 (pow.f64 im 2) 1)) 1 (*.f64 (*.f64 (cos.f64 re) (pow.f64 im 4)) 1/24))
(fma.f64 1/24 (*.f64 (cos.f64 re) (pow.f64 im 4)) (*.f64 (cos.f64 re) (fma.f64 1/2 (pow.f64 im 2) 1)))
(*.f64 (cos.f64 re) (fma.f64 1/24 (pow.f64 im 4) (fma.f64 1/2 (pow.f64 im 2) 1)))
(fma.f64 1/24 (*.f64 (pow.f64 im 4) (cos.f64 re)) (*.f64 (cos.f64 re) (fma.f64 1/2 (pow.f64 im 2) 1)))
(fma.f64 1/24 (*.f64 (cos.f64 re) (pow.f64 im 4)) (*.f64 (cos.f64 re) (fma.f64 1/2 (pow.f64 im 2) 1)))
(*.f64 (cos.f64 re) (fma.f64 1/24 (pow.f64 im 4) (fma.f64 1/2 (pow.f64 im 2) 1)))
(fma.f64 (pow.f64 im 4) (*.f64 (cos.f64 re) 1/24) (*.f64 (cos.f64 re) (fma.f64 1/2 (pow.f64 im 2) 1)))
(fma.f64 1/24 (*.f64 (cos.f64 re) (pow.f64 im 4)) (*.f64 (cos.f64 re) (fma.f64 1/2 (pow.f64 im 2) 1)))
(*.f64 (cos.f64 re) (fma.f64 1/24 (pow.f64 im 4) (fma.f64 1/2 (pow.f64 im 2) 1)))
(fma.f64 (*.f64 1/24 (pow.f64 im 4)) (cos.f64 re) (*.f64 (cos.f64 re) (fma.f64 1/2 (pow.f64 im 2) 1)))
(fma.f64 1/24 (*.f64 (cos.f64 re) (pow.f64 im 4)) (*.f64 (cos.f64 re) (fma.f64 1/2 (pow.f64 im 2) 1)))
(*.f64 (cos.f64 re) (fma.f64 1/24 (pow.f64 im 4) (fma.f64 1/2 (pow.f64 im 2) 1)))
(fma.f64 (*.f64 (*.f64 (cos.f64 re) (pow.f64 im 4)) 1/24) 1 (*.f64 (cos.f64 re) (fma.f64 1/2 (pow.f64 im 2) 1)))
(fma.f64 1/24 (*.f64 (cos.f64 re) (pow.f64 im 4)) (*.f64 (cos.f64 re) (fma.f64 1/2 (pow.f64 im 2) 1)))
(*.f64 (cos.f64 re) (fma.f64 1/24 (pow.f64 im 4) (fma.f64 1/2 (pow.f64 im 2) 1)))
(fma.f64 (cbrt.f64 (*.f64 (cos.f64 re) (fma.f64 1/2 (pow.f64 im 2) 1))) (pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) (fma.f64 1/2 (pow.f64 im 2) 1))) 2) (*.f64 (*.f64 (cos.f64 re) (pow.f64 im 4)) 1/24))
(fma.f64 1/24 (*.f64 (cos.f64 re) (pow.f64 im 4)) (*.f64 (cos.f64 re) (fma.f64 1/2 (pow.f64 im 2) 1)))
(*.f64 (cos.f64 re) (fma.f64 1/24 (pow.f64 im 4) (fma.f64 1/2 (pow.f64 im 2) 1)))
(fma.f64 (pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) (fma.f64 1/2 (pow.f64 im 2) 1))) 2) (cbrt.f64 (*.f64 (cos.f64 re) (fma.f64 1/2 (pow.f64 im 2) 1))) (*.f64 (*.f64 (cos.f64 re) (pow.f64 im 4)) 1/24))
(fma.f64 1/24 (*.f64 (cos.f64 re) (pow.f64 im 4)) (*.f64 (cos.f64 re) (fma.f64 1/2 (pow.f64 im 2) 1)))
(*.f64 (cos.f64 re) (fma.f64 1/24 (pow.f64 im 4) (fma.f64 1/2 (pow.f64 im 2) 1)))
(fma.f64 (cbrt.f64 (*.f64 (*.f64 (cos.f64 re) (pow.f64 im 4)) 1/24)) (cbrt.f64 (*.f64 (*.f64 (pow.f64 im 8) 1/576) (pow.f64 (cos.f64 re) 2))) (*.f64 (cos.f64 re) (fma.f64 1/2 (pow.f64 im 2) 1)))
(fma.f64 (cbrt.f64 (*.f64 1/24 (*.f64 (cos.f64 re) (pow.f64 im 4)))) (cbrt.f64 (*.f64 (pow.f64 (cos.f64 re) 2) (*.f64 1/576 (pow.f64 im 8)))) (*.f64 (cos.f64 re) (fma.f64 1/2 (pow.f64 im 2) 1)))
(fma.f64 (cbrt.f64 (*.f64 1/24 (*.f64 (cos.f64 re) (pow.f64 im 4)))) (cbrt.f64 (*.f64 1/576 (*.f64 (pow.f64 im 8) (pow.f64 (cos.f64 re) 2)))) (*.f64 (cos.f64 re) (fma.f64 1/2 (pow.f64 im 2) 1)))
(fma.f64 (cbrt.f64 (*.f64 1/24 (*.f64 (cos.f64 re) (pow.f64 im 4)))) (cbrt.f64 (*.f64 1/576 (*.f64 (pow.f64 (cos.f64 re) 2) (pow.f64 im 8)))) (*.f64 (cos.f64 re) (fma.f64 1/2 (pow.f64 im 2) 1)))
(fma.f64 (cbrt.f64 (*.f64 (*.f64 (pow.f64 im 8) 1/576) (pow.f64 (cos.f64 re) 2))) (cbrt.f64 (*.f64 (*.f64 (cos.f64 re) (pow.f64 im 4)) 1/24)) (*.f64 (cos.f64 re) (fma.f64 1/2 (pow.f64 im 2) 1)))
(fma.f64 (cbrt.f64 (*.f64 1/24 (*.f64 (cos.f64 re) (pow.f64 im 4)))) (cbrt.f64 (*.f64 (pow.f64 (cos.f64 re) 2) (*.f64 1/576 (pow.f64 im 8)))) (*.f64 (cos.f64 re) (fma.f64 1/2 (pow.f64 im 2) 1)))
(fma.f64 (cbrt.f64 (*.f64 1/24 (*.f64 (cos.f64 re) (pow.f64 im 4)))) (cbrt.f64 (*.f64 1/576 (*.f64 (pow.f64 im 8) (pow.f64 (cos.f64 re) 2)))) (*.f64 (cos.f64 re) (fma.f64 1/2 (pow.f64 im 2) 1)))
(fma.f64 (cbrt.f64 (*.f64 1/24 (*.f64 (cos.f64 re) (pow.f64 im 4)))) (cbrt.f64 (*.f64 1/576 (*.f64 (pow.f64 (cos.f64 re) 2) (pow.f64 im 8)))) (*.f64 (cos.f64 re) (fma.f64 1/2 (pow.f64 im 2) 1)))
(fma.f64 (cbrt.f64 (*.f64 (pow.f64 im 8) 1/576)) (*.f64 (cbrt.f64 (*.f64 1/24 (pow.f64 im 4))) (cos.f64 re)) (*.f64 (cos.f64 re) (fma.f64 1/2 (pow.f64 im 2) 1)))
(fma.f64 (cbrt.f64 (*.f64 1/576 (pow.f64 im 8))) (*.f64 (cos.f64 re) (cbrt.f64 (*.f64 1/24 (pow.f64 im 4)))) (*.f64 (cos.f64 re) (fma.f64 1/2 (pow.f64 im 2) 1)))
(fma.f64 (pow.f64 (cbrt.f64 (fma.f64 1/2 (pow.f64 im 2) 1)) 2) (*.f64 (cbrt.f64 (fma.f64 1/2 (pow.f64 im 2) 1)) (cos.f64 re)) (*.f64 (*.f64 (cos.f64 re) (pow.f64 im 4)) 1/24))
(fma.f64 1/24 (*.f64 (cos.f64 re) (pow.f64 im 4)) (*.f64 (cos.f64 re) (fma.f64 1/2 (pow.f64 im 2) 1)))
(*.f64 (cos.f64 re) (fma.f64 1/24 (pow.f64 im 4) (fma.f64 1/2 (pow.f64 im 2) 1)))
(fma.f64 (cbrt.f64 (cos.f64 re)) (cbrt.f64 (pow.f64 (cos.f64 re) 2)) (fma.f64 (*.f64 (cos.f64 re) 1/2) (pow.f64 im 2) (*.f64 (*.f64 (cos.f64 re) (pow.f64 im 4)) 1/24)))
(fma.f64 (cbrt.f64 (cos.f64 re)) (cbrt.f64 (pow.f64 (cos.f64 re) 2)) (fma.f64 1/24 (*.f64 (cos.f64 re) (pow.f64 im 4)) (*.f64 1/2 (*.f64 (pow.f64 im 2) (cos.f64 re)))))
(fma.f64 (cbrt.f64 (cos.f64 re)) (cbrt.f64 (pow.f64 (cos.f64 re) 2)) (*.f64 (cos.f64 re) (fma.f64 1/2 (pow.f64 im 2) (*.f64 1/24 (pow.f64 im 4)))))
(fma.f64 (cbrt.f64 (pow.f64 (cos.f64 re) 2)) (cbrt.f64 (cos.f64 re)) (fma.f64 (*.f64 (cos.f64 re) 1/2) (pow.f64 im 2) (*.f64 (*.f64 (cos.f64 re) (pow.f64 im 4)) 1/24)))
(fma.f64 (cbrt.f64 (cos.f64 re)) (cbrt.f64 (pow.f64 (cos.f64 re) 2)) (fma.f64 1/24 (*.f64 (cos.f64 re) (pow.f64 im 4)) (*.f64 1/2 (*.f64 (pow.f64 im 2) (cos.f64 re)))))
(fma.f64 (cbrt.f64 (cos.f64 re)) (cbrt.f64 (pow.f64 (cos.f64 re) 2)) (*.f64 (cos.f64 re) (fma.f64 1/2 (pow.f64 im 2) (*.f64 1/24 (pow.f64 im 4)))))
(fma.f64 (cbrt.f64 (pow.f64 (cos.f64 re) 2)) (*.f64 (cbrt.f64 (cos.f64 re)) (fma.f64 1/2 (pow.f64 im 2) 1)) (*.f64 (*.f64 (cos.f64 re) (pow.f64 im 4)) 1/24))
(fma.f64 (cbrt.f64 (pow.f64 (cos.f64 re) 2)) (*.f64 (fma.f64 1/2 (pow.f64 im 2) 1) (cbrt.f64 (cos.f64 re))) (*.f64 1/24 (*.f64 (cos.f64 re) (pow.f64 im 4))))
(fma.f64 (cbrt.f64 (pow.f64 (cos.f64 re) 2)) (*.f64 (cbrt.f64 (cos.f64 re)) (*.f64 1/24 (pow.f64 im 4))) (*.f64 (cos.f64 re) (fma.f64 1/2 (pow.f64 im 2) 1)))
(fma.f64 (cbrt.f64 (pow.f64 (cos.f64 re) 2)) (*.f64 (*.f64 1/24 (pow.f64 im 4)) (cbrt.f64 (cos.f64 re))) (*.f64 (cos.f64 re) (fma.f64 1/2 (pow.f64 im 2) 1)))
(fma.f64 (cbrt.f64 (pow.f64 (cos.f64 re) 2)) (*.f64 (cbrt.f64 (cos.f64 re)) 1) (fma.f64 (*.f64 (cos.f64 re) 1/2) (pow.f64 im 2) (*.f64 (*.f64 (cos.f64 re) (pow.f64 im 4)) 1/24)))
(fma.f64 (cbrt.f64 (cos.f64 re)) (cbrt.f64 (pow.f64 (cos.f64 re) 2)) (fma.f64 1/24 (*.f64 (cos.f64 re) (pow.f64 im 4)) (*.f64 1/2 (*.f64 (pow.f64 im 2) (cos.f64 re)))))
(fma.f64 (cbrt.f64 (cos.f64 re)) (cbrt.f64 (pow.f64 (cos.f64 re) 2)) (*.f64 (cos.f64 re) (fma.f64 1/2 (pow.f64 im 2) (*.f64 1/24 (pow.f64 im 4)))))
(fma.f64 (sqrt.f64 (*.f64 (cos.f64 re) (fma.f64 1/2 (pow.f64 im 2) 1))) (sqrt.f64 (*.f64 (cos.f64 re) (fma.f64 1/2 (pow.f64 im 2) 1))) (*.f64 (*.f64 (cos.f64 re) (pow.f64 im 4)) 1/24))
(fma.f64 1/24 (*.f64 (cos.f64 re) (pow.f64 im 4)) (*.f64 (cos.f64 re) (fma.f64 1/2 (pow.f64 im 2) 1)))
(*.f64 (cos.f64 re) (fma.f64 1/24 (pow.f64 im 4) (fma.f64 1/2 (pow.f64 im 2) 1)))
(fma.f64 (sqrt.f64 (*.f64 (*.f64 (cos.f64 re) (pow.f64 im 4)) 1/24)) (sqrt.f64 (*.f64 (*.f64 (cos.f64 re) (pow.f64 im 4)) 1/24)) (*.f64 (cos.f64 re) (fma.f64 1/2 (pow.f64 im 2) 1)))
(fma.f64 1/24 (*.f64 (cos.f64 re) (pow.f64 im 4)) (*.f64 (cos.f64 re) (fma.f64 1/2 (pow.f64 im 2) 1)))
(*.f64 (cos.f64 re) (fma.f64 1/24 (pow.f64 im 4) (fma.f64 1/2 (pow.f64 im 2) 1)))
(fma.f64 (*.f64 (pow.f64 im 2) (sqrt.f64 1/24)) (*.f64 (*.f64 (pow.f64 im 2) (sqrt.f64 1/24)) (cos.f64 re)) (*.f64 (cos.f64 re) (fma.f64 1/2 (pow.f64 im 2) 1)))
(fma.f64 (*.f64 (pow.f64 im 2) (sqrt.f64 1/24)) (*.f64 (pow.f64 im 2) (*.f64 (sqrt.f64 1/24) (cos.f64 re))) (*.f64 (cos.f64 re) (fma.f64 1/2 (pow.f64 im 2) 1)))
(fma.f64 (*.f64 (pow.f64 im 2) (sqrt.f64 1/24)) (*.f64 (pow.f64 im 2) (*.f64 (cos.f64 re) (sqrt.f64 1/24))) (*.f64 (cos.f64 re) (fma.f64 1/2 (pow.f64 im 2) 1)))
(+.f64 (*.f64 (cos.f64 re) (fma.f64 1/2 (pow.f64 im 2) 1)) (*.f64 (cos.f64 re) (*.f64 (pow.f64 im 4) (*.f64 (sqrt.f64 1/24) (sqrt.f64 1/24)))))
(fma.f64 (hypot.f64 1 (*.f64 im (sqrt.f64 1/2))) (*.f64 (hypot.f64 1 (*.f64 im (sqrt.f64 1/2))) (cos.f64 re)) (*.f64 (*.f64 (cos.f64 re) (pow.f64 im 4)) 1/24))
(fma.f64 (hypot.f64 1 (*.f64 im (sqrt.f64 1/2))) (*.f64 (cos.f64 re) (hypot.f64 1 (*.f64 im (sqrt.f64 1/2)))) (*.f64 1/24 (*.f64 (cos.f64 re) (pow.f64 im 4))))
(fma.f64 (sqrt.f64 (cos.f64 re)) (sqrt.f64 (cos.f64 re)) (fma.f64 (*.f64 (cos.f64 re) 1/2) (pow.f64 im 2) (*.f64 (*.f64 (cos.f64 re) (pow.f64 im 4)) 1/24)))
(fma.f64 1/24 (*.f64 (cos.f64 re) (pow.f64 im 4)) (*.f64 (cos.f64 re) (fma.f64 1/2 (pow.f64 im 2) 1)))
(*.f64 (cos.f64 re) (fma.f64 1/24 (pow.f64 im 4) (fma.f64 1/2 (pow.f64 im 2) 1)))
(fma.f64 (sqrt.f64 (cos.f64 re)) (*.f64 (sqrt.f64 (cos.f64 re)) (fma.f64 1/2 (pow.f64 im 2) 1)) (*.f64 (*.f64 (cos.f64 re) (pow.f64 im 4)) 1/24))
(fma.f64 1/24 (*.f64 (cos.f64 re) (pow.f64 im 4)) (*.f64 (cos.f64 re) (fma.f64 1/2 (pow.f64 im 2) 1)))
(*.f64 (cos.f64 re) (fma.f64 1/24 (pow.f64 im 4) (fma.f64 1/2 (pow.f64 im 2) 1)))
(fma.f64 (sqrt.f64 (cos.f64 re)) (*.f64 (sqrt.f64 (cos.f64 re)) (*.f64 1/24 (pow.f64 im 4))) (*.f64 (cos.f64 re) (fma.f64 1/2 (pow.f64 im 2) 1)))
(fma.f64 1/24 (*.f64 (cos.f64 re) (pow.f64 im 4)) (*.f64 (cos.f64 re) (fma.f64 1/2 (pow.f64 im 2) 1)))
(*.f64 (cos.f64 re) (fma.f64 1/24 (pow.f64 im 4) (fma.f64 1/2 (pow.f64 im 2) 1)))
(fma.f64 (sqrt.f64 (cos.f64 re)) (*.f64 (sqrt.f64 (cos.f64 re)) 1) (fma.f64 (*.f64 (cos.f64 re) 1/2) (pow.f64 im 2) (*.f64 (*.f64 (cos.f64 re) (pow.f64 im 4)) 1/24)))
(fma.f64 1/24 (*.f64 (cos.f64 re) (pow.f64 im 4)) (*.f64 (cos.f64 re) (fma.f64 1/2 (pow.f64 im 2) 1)))
(*.f64 (cos.f64 re) (fma.f64 1/24 (pow.f64 im 4) (fma.f64 1/2 (pow.f64 im 2) 1)))
(fma.f64 (*.f64 (cos.f64 re) 1/24) (pow.f64 im 4) (*.f64 (cos.f64 re) (fma.f64 1/2 (pow.f64 im 2) 1)))
(fma.f64 1/24 (*.f64 (cos.f64 re) (pow.f64 im 4)) (*.f64 (cos.f64 re) (fma.f64 1/2 (pow.f64 im 2) 1)))
(*.f64 (cos.f64 re) (fma.f64 1/24 (pow.f64 im 4) (fma.f64 1/2 (pow.f64 im 2) 1)))
(fma.f64 (*.f64 (cos.f64 re) (pow.f64 (cbrt.f64 (fma.f64 1/2 (pow.f64 im 2) 1)) 2)) (cbrt.f64 (fma.f64 1/2 (pow.f64 im 2) 1)) (*.f64 (*.f64 (cos.f64 re) (pow.f64 im 4)) 1/24))
(fma.f64 1/24 (*.f64 (cos.f64 re) (pow.f64 im 4)) (*.f64 (cos.f64 re) (fma.f64 1/2 (pow.f64 im 2) 1)))
(*.f64 (cos.f64 re) (fma.f64 1/24 (pow.f64 im 4) (fma.f64 1/2 (pow.f64 im 2) 1)))
(fma.f64 (*.f64 (cos.f64 re) (hypot.f64 1 (*.f64 im (sqrt.f64 1/2)))) (hypot.f64 1 (*.f64 im (sqrt.f64 1/2))) (*.f64 (*.f64 (cos.f64 re) (pow.f64 im 4)) 1/24))
(fma.f64 (hypot.f64 1 (*.f64 im (sqrt.f64 1/2))) (*.f64 (cos.f64 re) (hypot.f64 1 (*.f64 im (sqrt.f64 1/2)))) (*.f64 1/24 (*.f64 (cos.f64 re) (pow.f64 im 4))))
(fma.f64 (*.f64 (fma.f64 1/2 (pow.f64 im 2) 1) (cbrt.f64 (pow.f64 (cos.f64 re) 2))) (cbrt.f64 (cos.f64 re)) (*.f64 (*.f64 (cos.f64 re) (pow.f64 im 4)) 1/24))
(fma.f64 (cbrt.f64 (pow.f64 (cos.f64 re) 2)) (*.f64 (fma.f64 1/2 (pow.f64 im 2) 1) (cbrt.f64 (cos.f64 re))) (*.f64 1/24 (*.f64 (cos.f64 re) (pow.f64 im 4))))
(fma.f64 (*.f64 (fma.f64 1/2 (pow.f64 im 2) 1) (sqrt.f64 (cos.f64 re))) (sqrt.f64 (cos.f64 re)) (*.f64 (*.f64 (cos.f64 re) (pow.f64 im 4)) 1/24))
(fma.f64 1/24 (*.f64 (cos.f64 re) (pow.f64 im 4)) (*.f64 (cos.f64 re) (fma.f64 1/2 (pow.f64 im 2) 1)))
(*.f64 (cos.f64 re) (fma.f64 1/24 (pow.f64 im 4) (fma.f64 1/2 (pow.f64 im 2) 1)))
(fma.f64 (*.f64 (cos.f64 re) (pow.f64 im 4)) 1/24 (*.f64 (cos.f64 re) (fma.f64 1/2 (pow.f64 im 2) 1)))
(fma.f64 1/24 (*.f64 (cos.f64 re) (pow.f64 im 4)) (*.f64 (cos.f64 re) (fma.f64 1/2 (pow.f64 im 2) 1)))
(*.f64 (cos.f64 re) (fma.f64 1/24 (pow.f64 im 4) (fma.f64 1/2 (pow.f64 im 2) 1)))
(fma.f64 (*.f64 (cos.f64 re) (cbrt.f64 (*.f64 (pow.f64 im 8) 1/576))) (cbrt.f64 (*.f64 1/24 (pow.f64 im 4))) (*.f64 (cos.f64 re) (fma.f64 1/2 (pow.f64 im 2) 1)))
(fma.f64 (cbrt.f64 (*.f64 1/576 (pow.f64 im 8))) (*.f64 (cos.f64 re) (cbrt.f64 (*.f64 1/24 (pow.f64 im 4)))) (*.f64 (cos.f64 re) (fma.f64 1/2 (pow.f64 im 2) 1)))
(fma.f64 (*.f64 (cos.f64 re) (*.f64 (pow.f64 im 2) (sqrt.f64 1/24))) (*.f64 (pow.f64 im 2) (sqrt.f64 1/24)) (*.f64 (cos.f64 re) (fma.f64 1/2 (pow.f64 im 2) 1)))
(fma.f64 (*.f64 (pow.f64 im 2) (sqrt.f64 1/24)) (*.f64 (pow.f64 im 2) (*.f64 (sqrt.f64 1/24) (cos.f64 re))) (*.f64 (cos.f64 re) (fma.f64 1/2 (pow.f64 im 2) 1)))
(fma.f64 (*.f64 (pow.f64 im 2) (sqrt.f64 1/24)) (*.f64 (pow.f64 im 2) (*.f64 (cos.f64 re) (sqrt.f64 1/24))) (*.f64 (cos.f64 re) (fma.f64 1/2 (pow.f64 im 2) 1)))
(+.f64 (*.f64 (cos.f64 re) (fma.f64 1/2 (pow.f64 im 2) 1)) (*.f64 (cos.f64 re) (*.f64 (pow.f64 im 4) (*.f64 (sqrt.f64 1/24) (sqrt.f64 1/24)))))
(fma.f64 (*.f64 (*.f64 1/24 (pow.f64 im 4)) (cbrt.f64 (pow.f64 (cos.f64 re) 2))) (cbrt.f64 (cos.f64 re)) (*.f64 (cos.f64 re) (fma.f64 1/2 (pow.f64 im 2) 1)))
(fma.f64 (cbrt.f64 (pow.f64 (cos.f64 re) 2)) (*.f64 (*.f64 1/24 (pow.f64 im 4)) (cbrt.f64 (cos.f64 re))) (*.f64 (cos.f64 re) (fma.f64 1/2 (pow.f64 im 2) 1)))
(fma.f64 (*.f64 (*.f64 1/24 (pow.f64 im 4)) (sqrt.f64 (cos.f64 re))) (sqrt.f64 (cos.f64 re)) (*.f64 (cos.f64 re) (fma.f64 1/2 (pow.f64 im 2) 1)))
(fma.f64 1/24 (*.f64 (cos.f64 re) (pow.f64 im 4)) (*.f64 (cos.f64 re) (fma.f64 1/2 (pow.f64 im 2) 1)))
(*.f64 (cos.f64 re) (fma.f64 1/24 (pow.f64 im 4) (fma.f64 1/2 (pow.f64 im 2) 1)))
(fma.f64 (*.f64 (*.f64 (cos.f64 re) 1/24) 1) (pow.f64 im 4) (*.f64 (cos.f64 re) (fma.f64 1/2 (pow.f64 im 2) 1)))
(fma.f64 1/24 (*.f64 (cos.f64 re) (pow.f64 im 4)) (*.f64 (cos.f64 re) (fma.f64 1/2 (pow.f64 im 2) 1)))
(*.f64 (cos.f64 re) (fma.f64 1/24 (pow.f64 im 4) (fma.f64 1/2 (pow.f64 im 2) 1)))
(fma.f64 (*.f64 (*.f64 (cos.f64 re) 1/24) (pow.f64 im 2)) (pow.f64 im 2) (*.f64 (cos.f64 re) (fma.f64 1/2 (pow.f64 im 2) 1)))
(fma.f64 1/24 (*.f64 (cos.f64 re) (pow.f64 im 4)) (*.f64 (cos.f64 re) (fma.f64 1/2 (pow.f64 im 2) 1)))
(*.f64 (cos.f64 re) (fma.f64 1/24 (pow.f64 im 4) (fma.f64 1/2 (pow.f64 im 2) 1)))
(fma.f64 (*.f64 (*.f64 (cos.f64 re) 1/24) (cbrt.f64 (pow.f64 im 8))) (cbrt.f64 (pow.f64 im 4)) (*.f64 (cos.f64 re) (fma.f64 1/2 (pow.f64 im 2) 1)))
(fma.f64 (*.f64 (cos.f64 re) (*.f64 1/24 (cbrt.f64 (pow.f64 im 8)))) (cbrt.f64 (pow.f64 im 4)) (*.f64 (cos.f64 re) (fma.f64 1/2 (pow.f64 im 2) 1)))
(fma.f64 (*.f64 1/24 (*.f64 (cos.f64 re) (cbrt.f64 (pow.f64 im 8)))) (cbrt.f64 (pow.f64 im 4)) (*.f64 (cos.f64 re) (fma.f64 1/2 (pow.f64 im 2) 1)))

eval136.0ms (2.2%)

Compiler

Compiled 7047 to 4964 computations (29.6% saved)

prune43.0ms (0.7%)

Pruning

17 alts after pruning (3 fresh and 14 done)

PrunedKeptTotal
New2501251
Fresh022
Picked055
Done099
Total25017267
Accuracy
100.0%
Counts
267 → 17
Alt Table
Click to see full alt table
StatusAccuracyProgram
84.1%
(+.f64 (*.f64 (cos.f64 re) (*.f64 1/24 (pow.f64 im 4))) (*.f64 (cos.f64 re) (+.f64 1 (*.f64 1/2 (pow.f64 im 2)))))
50.0%
(*.f64 (fma.f64 im im 2) (+.f64 (*.f64 (pow.f64 re 2) -1/4) 1/2))
71.9%
(*.f64 (*.f64 1/2 (cos.f64 re)) (fma.f64 im im 2))
100.0%
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
63.0%
(*.f64 (cos.f64 re) (fma.f64 1/2 (exp.f64 im) 0))
10.3%
(*.f64 2 (cos.f64 re))
45.0%
(*.f64 1/2 (fma.f64 im im 2))
66.1%
(*.f64 1/2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
7.2%
(*.f64 1/2 12)
28.2%
(*.f64 1/2 2)
8.4%
(*.f64 1/2 3/2)
8.0%
(*.f64 1/2 1)
7.5%
(*.f64 1/2 1/2)
7.2%
(*.f64 1/2 1/4)
3.6%
(*.f64 1/2 -1)
40.4%
(*.f64 1/24 (*.f64 (pow.f64 im 4) (cos.f64 re)))
46.8%
(cos.f64 re)
Compiler

Compiled 304 to 227 computations (25.3% saved)

regimes112.0ms (1.8%)

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

6 calls:

49.0ms
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
25.0ms
re
11.0ms
im
10.0ms
(cos.f64 re)
9.0ms
(*.f64 1/2 (cos.f64 re))
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 199 to 137 computations (31.2% saved)

regimes90.0ms (1.4%)

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

6 calls:

52.0ms
(*.f64 1/2 (cos.f64 re))
10.0ms
im
9.0ms
re
8.0ms
(cos.f64 re)
5.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 128 to 91 computations (28.9% saved)

regimes176.0ms (2.8%)

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

4 calls:

77.0ms
(*.f64 1/2 (cos.f64 re))
42.0ms
(cos.f64 re)
34.0ms
re
18.0ms
im
Results
AccuracySegmentsBranch
87.6%4re
99.8%2im
87.5%2(*.f64 1/2 (cos.f64 re))
87.5%2(cos.f64 re)
Compiler

Compiled 96 to 71 computations (26% saved)

regimes31.0ms (0.5%)

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

1 calls:

28.0ms
im
Results
AccuracySegmentsBranch
95.0%3im
Compiler

Compiled 75 to 57 computations (24% saved)

regimes27.0ms (0.4%)

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

1 calls:

25.0ms
im
Results
AccuracySegmentsBranch
94.7%3im
Compiler

Compiled 54 to 43 computations (20.4% saved)

regimes84.0ms (1.4%)

Counts
11 → 2
Calls
Call 1
Inputs
(*.f64 1/2 -1)
(*.f64 1/2 1/4)
(*.f64 1/2 1/2)
(*.f64 1/2 1)
(*.f64 1/2 3/2)
(*.f64 1/2 2)
(*.f64 1/2 12)
(cos.f64 re)
(*.f64 2 (cos.f64 re))
(*.f64 1/2 (fma.f64 im im 2))
(*.f64 1/24 (*.f64 (pow.f64 im 4) (cos.f64 re)))
Outputs
(cos.f64 re)
(*.f64 1/24 (*.f64 (pow.f64 im 4) (cos.f64 re)))
Calls

3 calls:

36.0ms
re
31.0ms
(cos.f64 re)
15.0ms
im
Results
AccuracySegmentsBranch
63.0%5re
62.5%5(cos.f64 re)
83.7%2im
Compiler

Compiled 53 to 42 computations (20.8% saved)

regimes17.0ms (0.3%)

Counts
10 → 2
Calls
Call 1
Inputs
(*.f64 1/2 -1)
(*.f64 1/2 1/4)
(*.f64 1/2 1/2)
(*.f64 1/2 1)
(*.f64 1/2 3/2)
(*.f64 1/2 2)
(*.f64 1/2 12)
(cos.f64 re)
(*.f64 2 (cos.f64 re))
(*.f64 1/2 (fma.f64 im im 2))
Outputs
(cos.f64 re)
(*.f64 1/2 (fma.f64 im im 2))
Calls

1 calls:

14.0ms
im
Results
AccuracySegmentsBranch
63.2%2im
Compiler

Compiled 38 to 32 computations (15.8% saved)

regimes24.0ms (0.4%)

Counts
9 → 1
Calls
Call 1
Inputs
(*.f64 1/2 -1)
(*.f64 1/2 1/4)
(*.f64 1/2 1/2)
(*.f64 1/2 1)
(*.f64 1/2 3/2)
(*.f64 1/2 2)
(*.f64 1/2 12)
(cos.f64 re)
(*.f64 2 (cos.f64 re))
Outputs
(cos.f64 re)
Calls

3 calls:

8.0ms
re
6.0ms
im
5.0ms
(cos.f64 re)
Results
AccuracySegmentsBranch
46.8%1(cos.f64 re)
46.8%1re
46.8%1im
Compiler

Compiled 39 to 33 computations (15.4% saved)

regimes15.0ms (0.2%)

Counts
7 → 1
Calls
Call 1
Inputs
(*.f64 1/2 -1)
(*.f64 1/2 1/4)
(*.f64 1/2 1/2)
(*.f64 1/2 1)
(*.f64 1/2 3/2)
(*.f64 1/2 2)
(*.f64 1/2 12)
Outputs
(*.f64 1/2 2)
Calls

2 calls:

8.0ms
re
6.0ms
im
Results
AccuracySegmentsBranch
28.2%1re
28.2%1im
Compiler

Compiled 29 to 27 computations (6.9% saved)

regimes12.0ms (0.2%)

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

2 calls:

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

Compiled 23 to 21 computations (8.7% saved)

regimes10.0ms (0.2%)

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

2 calls:

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

Compiled 20 to 18 computations (10% saved)

regimes10.0ms (0.2%)

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

2 calls:

5.0ms
re
4.0ms
im
Results
AccuracySegmentsBranch
7.5%1im
7.5%1re
Compiler

Compiled 17 to 15 computations (11.8% saved)

regimes7.0ms (0.1%)

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

2 calls:

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

Compiled 14 to 12 computations (14.3% saved)

regimes7.0ms (0.1%)

Accuracy

Total 0.0b remaining (0%)

Threshold costs 0b (0%)

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

2 calls:

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

Compiled 11 to 9 computations (18.2% saved)

bsearch30.0ms (0.5%)

Algorithm
binary-search
Stop Event
narrow-enough
Steps
TimeLeftRight
30.0ms
0.0002970945759817612
8.446379854354387
Results
12.0ms86×body256valid
9.0ms25×body1024valid
7.0ms17×body512valid
Compiler

Compiled 202 to 158 computations (21.8% saved)

bsearch49.0ms (0.8%)

Algorithm
binary-search
Stop Event
narrow-enough
narrow-enough
Steps
TimeLeftRight
30.0ms
1.0934038415004581e+74
1.8341600694460895e+81
19.0ms
3940.399919108786
12749.44465996155
Results
22.0ms141×body256infinite
19.0ms59×body1024infinite
5.0ms24×body512infinite
Compiler

Compiled 331 to 266 computations (19.6% saved)

bsearch50.0ms (0.8%)

Algorithm
binary-search
Stop Event
narrow-enough
narrow-enough
Steps
TimeLeftRight
29.0ms
1.0934038415004581e+74
1.8341600694460895e+81
21.0ms
3940.399919108786
12749.44465996155
Results
21.0ms63×body1024infinite
20.0ms131×body256infinite
7.0ms30×body512infinite
Compiler

Compiled 296 to 241 computations (18.6% saved)

bsearch29.0ms (0.5%)

Algorithm
binary-search
Stop Event
narrow-enough
Steps
TimeLeftRight
29.0ms
0.0002970945759817612
8.446379854354387
Results
13.0ms36×body1024valid
12.0ms84×body256valid
2.0msbody512valid
Compiler

Compiled 146 to 118 computations (19.2% saved)

bsearch21.0ms (0.3%)

Algorithm
binary-search
Stop Event
narrow-enough
Steps
TimeLeftRight
21.0ms
6.130469029116646e+40
2.0441746988812026e+42
Results
10.0ms78×body256infinite
8.0ms24×body1024infinite
2.0ms10×body512infinite
Compiler

Compiled 116 to 91 computations (21.6% saved)

simplify12.0ms (0.2%)

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

Useful iterations: 0 (0.0ms)

IterNodesCost
066475
179475
281475
382475
Stop Event
fuel
saturated
Calls
Call 1
Inputs
(*.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)))
(if (<=.f64 im 5854679515581645/4503599627370496) (*.f64 (*.f64 1/2 (cos.f64 re)) (fma.f64 im im 2)) (*.f64 (cos.f64 re) (fma.f64 1/2 (exp.f64 im) 0)))
(if (<=.f64 im 4000) (*.f64 (*.f64 1/2 (cos.f64 re)) (fma.f64 im im 2)) (if (<=.f64 im 114999999999999997377225245734177625043124954484653241178190190737365693104128) (*.f64 1/2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) (*.f64 1/24 (*.f64 (pow.f64 im 4) (cos.f64 re)))))
(if (<=.f64 im 4000) (cos.f64 re) (if (<=.f64 im 114999999999999997377225245734177625043124954484653241178190190737365693104128) (*.f64 1/2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) (*.f64 1/24 (*.f64 (pow.f64 im 4) (cos.f64 re)))))
(if (<=.f64 im 2476979795053773/1125899906842624) (cos.f64 re) (*.f64 1/24 (*.f64 (pow.f64 im 4) (cos.f64 re))))
(if (<=.f64 im 380000000000000013961720719455397691260928) (cos.f64 re) (*.f64 1/2 (fma.f64 im im 2)))
(cos.f64 re)
(*.f64 1/2 2)
(*.f64 1/2 3/2)
(*.f64 1/2 1)
(*.f64 1/2 1/2)
(*.f64 1/2 1/4)
(*.f64 1/2 -1)
Outputs
(*.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 (*.f64 (cos.f64 re) 1/2) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(if (<=.f64 im 5854679515581645/4503599627370496) (*.f64 (*.f64 1/2 (cos.f64 re)) (fma.f64 im im 2)) (*.f64 (cos.f64 re) (fma.f64 1/2 (exp.f64 im) 0)))
(if (<=.f64 im 5854679515581645/4503599627370496) (*.f64 (*.f64 (cos.f64 re) 1/2) (fma.f64 im im 2)) (*.f64 (cos.f64 re) (fma.f64 1/2 (exp.f64 im) 0)))
(if (<=.f64 im 4000) (*.f64 (*.f64 1/2 (cos.f64 re)) (fma.f64 im im 2)) (if (<=.f64 im 114999999999999997377225245734177625043124954484653241178190190737365693104128) (*.f64 1/2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) (*.f64 1/24 (*.f64 (pow.f64 im 4) (cos.f64 re)))))
(if (<=.f64 im 4000) (*.f64 (*.f64 (cos.f64 re) 1/2) (fma.f64 im im 2)) (if (<=.f64 im 114999999999999997377225245734177625043124954484653241178190190737365693104128) (*.f64 1/2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) (*.f64 1/24 (*.f64 (cos.f64 re) (pow.f64 im 4)))))
(if (<=.f64 im 4000) (cos.f64 re) (if (<=.f64 im 114999999999999997377225245734177625043124954484653241178190190737365693104128) (*.f64 1/2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) (*.f64 1/24 (*.f64 (pow.f64 im 4) (cos.f64 re)))))
(if (<=.f64 im 4000) (cos.f64 re) (if (<=.f64 im 114999999999999997377225245734177625043124954484653241178190190737365693104128) (*.f64 1/2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) (*.f64 1/24 (*.f64 (cos.f64 re) (pow.f64 im 4)))))
(if (<=.f64 im 2476979795053773/1125899906842624) (cos.f64 re) (*.f64 1/24 (*.f64 (pow.f64 im 4) (cos.f64 re))))
(if (<=.f64 im 2476979795053773/1125899906842624) (cos.f64 re) (*.f64 1/24 (*.f64 (cos.f64 re) (pow.f64 im 4))))
(if (<=.f64 im 380000000000000013961720719455397691260928) (cos.f64 re) (*.f64 1/2 (fma.f64 im im 2)))
(cos.f64 re)
(*.f64 1/2 2)
1
(*.f64 1/2 3/2)
3/4
(*.f64 1/2 1)
1/2
(*.f64 1/2 1/2)
1/4
(*.f64 1/2 1/4)
1/8
(*.f64 1/2 -1)
-1/2
Compiler

Compiled 164 to 122 computations (25.6% saved)

soundness843.0ms (13.5%)

Rules
1778×fma-def
1778×fma-def
1664×fma-def
1664×fma-def
1664×fma-def
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
030220
184220
2185220
3346210
4676210
51904210
63504210
73909210
85001210
95865210
107301210
032171
1397171
25652171
032171
1397171
25652171
032171
1397171
25652171
032171
1397171
25652171
032171
1397171
25652171
01564803
14404189
214174003
349853935
462963931
01454108
14573775
214173541
365073541
01564803
14404189
214174003
349853935
462963931
01454108
14573775
214173541
365073541
020126
1270126
24367126
Stop Event
unsound
node limit
node limit
node limit
node limit
unsound
unsound
unsound
unsound
unsound
node limit
Compiler

Compiled 425 to 283 computations (33.4% saved)

end0.0ms (0%)

preprocess117.0ms (1.9%)

Remove

(abs im)

(abs re)

Compiler

Compiled 354 to 214 computations (39.5% saved)

Profiling

Loading profile data...