math.cos on complex, real part

Time bar (total: 8.7s)

analyze0.0ms (0%)

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

Compiled 14 to 11 computations (21.4% saved)

sample2.2s (25.6%)

Results
739.0ms1073×body1024valid
486.0ms1028×body1024infinite
379.0ms2607×body256valid
343.0ms2528×body256infinite
147.0ms491×body512infinite
120.0ms527×body512valid
3.0msbody2048valid
Bogosity

preprocess103.0ms (1.2%)

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

Useful iterations: 3 (0.0ms)

IterNodesCost
027140
181140
2182140
3343132
4674132
51905132
63540132
73945132
84964132
95834132
107272132
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 (neg.f64 re))) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (exp.f64 (neg.f64 (neg.f64 im))) (exp.f64 (neg.f64 im))))
(*.f64 (*.f64 1/2 (cos.f64 im)) (+.f64 (exp.f64 (neg.f64 re)) (exp.f64 re)))
Outputs
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(*.f64 1/2 (*.f64 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (cos.f64 re)))
(*.f64 (cos.f64 re) (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))))
(*.f64 (*.f64 1/2 (cos.f64 (neg.f64 re))) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(*.f64 1/2 (*.f64 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (cos.f64 re)))
(*.f64 (cos.f64 re) (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))))
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (exp.f64 (neg.f64 (neg.f64 im))) (exp.f64 (neg.f64 im))))
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(*.f64 1/2 (*.f64 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (cos.f64 re)))
(*.f64 (cos.f64 re) (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))))
(*.f64 (*.f64 1/2 (cos.f64 im)) (+.f64 (exp.f64 (neg.f64 re)) (exp.f64 re)))
(*.f64 (cos.f64 im) (fma.f64 1/2 (exp.f64 re) (/.f64 1/2 (exp.f64 re))))
Symmetry

(abs re)

(abs im)

Compiler

Compiled 15 to 12 computations (20% saved)

simplify101.0ms (1.2%)

Algorithm
egg-herbie
Rules
1464×fma-def
1028×associate-/l*
860×unswap-sqr
748×times-frac
636×associate-/r/
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
01335
13035
27335
313233
419433
534833
679033
7133733
8387933
9440133
10536833
11595233
12698433
Stop Event
node limit
Counts
1 → 3
Calls
Call 1
Inputs
(*.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)))
(*.f64 1/2 (*.f64 (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))))

eval1.0ms (0%)

Compiler

Compiled 35 to 18 computations (48.6% saved)

prune1.0ms (0%)

Pruning

2 alts after pruning (2 fresh and 0 done)

PrunedKeptTotal
New213
Fresh011
Picked000
Done000
Total224
Accurracy
100.0%
Counts
4 → 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 (*.f64 1/2 (cos.f64 re)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
Compiler

Compiled 26 to 20 computations (23.1% saved)

localize69.0ms (0.8%)

Local Accuracy

Found 3 expressions with local accuracy:

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

Compiled 36 to 14 computations (61.1% saved)

series5.0ms (0.1%)

Counts
3 → 40
Calls

12 calls:

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

rewrite40.0ms (0.5%)

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

Useful iterations: 0 (0.0ms)

IterNodesCost
01359
127359
2427759
Stop Event
unsound
Counts
3 → 51
Calls
Call 1
Inputs
(+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))
(cos.f64 re)
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
Outputs
-2
0
1/512
1/64
1/16
1/8
1/4
1/2
2
im
(+.f64 -2 (*.f64 -2 (cos.f64 (*.f64 -2 re))))
(-.f64 (exp.f64 (log1p.f64 (cos.f64 re))) 1)
(*.f64 (cos.f64 re) (cos.f64 re))
(*.f64 (cos.f64 re) 1)
(*.f64 1 (cos.f64 re))
(/.f64 (+.f64 (cos.f64 (+.f64 re re)) (cos.f64 (-.f64 re re))) -2)
(pow.f64 (cos.f64 re) -2)
(pow.f64 (cos.f64 re) 1)
(pow.f64 (cos.f64 re) 3)
(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))
(expm1.f64 (log1p.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 (cos.f64 re) (cos.f64 re))
(+.f64 (*.f64 -2 (cos.f64 re)) (*.f64 -2 (cos.f64 re)))
(-.f64 (exp.f64 (log1p.f64 (*.f64 -2 (cos.f64 re)))) 1)
(/.f64 (*.f64 -2 (cos.f64 re)) -2)
(/.f64 (*.f64 -2 (cos.f64 re)) 1)
(/.f64 (*.f64 -2 (cos.f64 re)) (+.f64 (*.f64 -2 (cos.f64 re)) (-.f64 (*.f64 -2 (cos.f64 re)) (*.f64 -2 (cos.f64 re)))))
(/.f64 (-.f64 (*.f64 -2 (cos.f64 re)) (*.f64 -2 (cos.f64 re))) (-.f64 (*.f64 -2 (cos.f64 re)) (*.f64 -2 (cos.f64 re))))
(pow.f64 (*.f64 -2 (cos.f64 re)) -2)
(pow.f64 (*.f64 -2 (cos.f64 re)) 1)
(pow.f64 (*.f64 -2 (cos.f64 re)) 3)
(pow.f64 (*.f64 -2 (cos.f64 re)) 1/3)
(sqrt.f64 (*.f64 -2 (cos.f64 re)))
(fabs.f64 (*.f64 -2 (cos.f64 re)))
(log.f64 (pow.f64 1 (cos.f64 re)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 -2 (cos.f64 re)))))
(cbrt.f64 (*.f64 -2 (cos.f64 re)))
(expm1.f64 (log1p.f64 (*.f64 -2 (cos.f64 re))))
(exp.f64 (log.f64 (*.f64 -2 (cos.f64 re))))
(exp.f64 (*.f64 (log.f64 (*.f64 -2 (cos.f64 re))) 1))
(exp.f64 (+.f64 (log.f64 (*.f64 -2 (cos.f64 re))) -2))
(log1p.f64 (expm1.f64 (*.f64 -2 (cos.f64 re))))
(fma.f64 1 (*.f64 -2 (cos.f64 re)) (*.f64 -2 (cos.f64 re)))
(fma.f64 (*.f64 -2 (cos.f64 re)) 1 (*.f64 -2 (cos.f64 re)))

simplify48.0ms (0.5%)

Algorithm
egg-herbie
Rules
1154×fma-def
1006×associate-*r*
998×times-frac
868×associate-*l*
540×associate-+l+
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01551047
13891047
214461047
Stop Event
node limit
Counts
91 → 77
Calls
Call 1
Inputs
2
(+.f64 2 (pow.f64 im 2))
(+.f64 2 (+.f64 (pow.f64 im 2) (*.f64 1/12 (pow.f64 im 4))))
(+.f64 2 (+.f64 (pow.f64 im 2) (+.f64 (*.f64 1/12 (pow.f64 im 4)) (*.f64 1/360 (pow.f64 im 6)))))
(+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))
(+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))
(+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))
(+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))
(+.f64 (exp.f64 im) (exp.f64 (*.f64 -1 im)))
(+.f64 (exp.f64 im) (exp.f64 (*.f64 -1 im)))
(+.f64 (exp.f64 im) (exp.f64 (*.f64 -1 im)))
(+.f64 (exp.f64 im) (exp.f64 (*.f64 -1 im)))
1
(+.f64 1 (*.f64 -1/2 (pow.f64 re 2)))
(+.f64 (*.f64 1/24 (pow.f64 re 4)) (+.f64 1 (*.f64 -1/2 (pow.f64 re 2))))
(+.f64 (*.f64 1/24 (pow.f64 re 4)) (+.f64 1 (+.f64 (*.f64 -1/2 (pow.f64 re 2)) (*.f64 -1/720 (pow.f64 re 6)))))
(*.f64 1/2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(+.f64 (*.f64 1/2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) (*.f64 -1/4 (*.f64 (pow.f64 re 2) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))))
(+.f64 (*.f64 1/2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) (+.f64 (*.f64 -1/4 (*.f64 (pow.f64 re 2) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))) (*.f64 1/48 (*.f64 (pow.f64 re 4) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))))
(+.f64 (*.f64 -1/1440 (*.f64 (pow.f64 re 6) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))) (+.f64 (*.f64 1/2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) (+.f64 (*.f64 -1/4 (*.f64 (pow.f64 re 2) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))) (*.f64 1/48 (*.f64 (pow.f64 re 4) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))))))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(cos.f64 re)
(+.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2))) (cos.f64 re))
(+.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2))) (+.f64 (cos.f64 re) (*.f64 1/24 (*.f64 (cos.f64 re) (pow.f64 im 4)))))
(+.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2))) (+.f64 (cos.f64 re) (+.f64 (*.f64 1/24 (*.f64 (cos.f64 re) (pow.f64 im 4))) (*.f64 1/720 (*.f64 (cos.f64 re) (pow.f64 im 6))))))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 (exp.f64 im) (exp.f64 (*.f64 -1 im)))))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 (exp.f64 im) (exp.f64 (*.f64 -1 im)))))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 (exp.f64 im) (exp.f64 (*.f64 -1 im)))))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 (exp.f64 im) (exp.f64 (*.f64 -1 im)))))
-2
0
1/512
1/64
1/16
1/8
1/4
1/2
2
(+.f64 -2 (*.f64 -2 (cos.f64 (*.f64 -2 re))))
(-.f64 (exp.f64 (log1p.f64 (cos.f64 re))) 1)
(*.f64 (cos.f64 re) (cos.f64 re))
(*.f64 (cos.f64 re) 1)
(*.f64 1 (cos.f64 re))
(/.f64 (+.f64 (cos.f64 (+.f64 re re)) (cos.f64 (-.f64 re re))) -2)
(pow.f64 (cos.f64 re) -2)
(pow.f64 (cos.f64 re) 1)
(pow.f64 (cos.f64 re) 3)
(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))
(expm1.f64 (log1p.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 (cos.f64 re) (cos.f64 re))
(+.f64 (*.f64 -2 (cos.f64 re)) (*.f64 -2 (cos.f64 re)))
(-.f64 (exp.f64 (log1p.f64 (*.f64 -2 (cos.f64 re)))) 1)
(/.f64 (*.f64 -2 (cos.f64 re)) -2)
(/.f64 (*.f64 -2 (cos.f64 re)) 1)
(/.f64 (*.f64 -2 (cos.f64 re)) (+.f64 (*.f64 -2 (cos.f64 re)) (-.f64 (*.f64 -2 (cos.f64 re)) (*.f64 -2 (cos.f64 re)))))
(/.f64 (-.f64 (*.f64 -2 (cos.f64 re)) (*.f64 -2 (cos.f64 re))) (-.f64 (*.f64 -2 (cos.f64 re)) (*.f64 -2 (cos.f64 re))))
(pow.f64 (*.f64 -2 (cos.f64 re)) -2)
(pow.f64 (*.f64 -2 (cos.f64 re)) 1)
(pow.f64 (*.f64 -2 (cos.f64 re)) 3)
(pow.f64 (*.f64 -2 (cos.f64 re)) 1/3)
(sqrt.f64 (*.f64 -2 (cos.f64 re)))
(fabs.f64 (*.f64 -2 (cos.f64 re)))
(log.f64 (pow.f64 1 (cos.f64 re)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 -2 (cos.f64 re)))))
(cbrt.f64 (*.f64 -2 (cos.f64 re)))
(expm1.f64 (log1p.f64 (*.f64 -2 (cos.f64 re))))
(exp.f64 (log.f64 (*.f64 -2 (cos.f64 re))))
(exp.f64 (*.f64 (log.f64 (*.f64 -2 (cos.f64 re))) 1))
(exp.f64 (+.f64 (log.f64 (*.f64 -2 (cos.f64 re))) -2))
(log1p.f64 (expm1.f64 (*.f64 -2 (cos.f64 re))))
(fma.f64 1 (*.f64 -2 (cos.f64 re)) (*.f64 -2 (cos.f64 re)))
(fma.f64 (*.f64 -2 (cos.f64 re)) 1 (*.f64 -2 (cos.f64 re)))
Outputs
2
(+.f64 2 (pow.f64 im 2))
(+.f64 2 (*.f64 im im))
(+.f64 2 (+.f64 (pow.f64 im 2) (*.f64 1/12 (pow.f64 im 4))))
(+.f64 (+.f64 2 (*.f64 im im)) (*.f64 1/12 (pow.f64 im 4)))
(+.f64 2 (+.f64 (pow.f64 im 2) (+.f64 (*.f64 1/12 (pow.f64 im 4)) (*.f64 1/360 (pow.f64 im 6)))))
(+.f64 (+.f64 2 (*.f64 im im)) (fma.f64 1/12 (pow.f64 im 4) (*.f64 1/360 (pow.f64 im 6))))
(+.f64 (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)))
1
2
(+.f64 1 (*.f64 -1/2 (pow.f64 re 2)))
2
(+.f64 (*.f64 1/24 (pow.f64 re 4)) (+.f64 1 (*.f64 -1/2 (pow.f64 re 2))))
(fma.f64 1/24 (pow.f64 re 4) (+.f64 1 (*.f64 -1/2 (*.f64 re re))))
(+.f64 (*.f64 1/24 (pow.f64 re 4)) (+.f64 1 (+.f64 (*.f64 -1/2 (pow.f64 re 2)) (*.f64 -1/720 (pow.f64 re 6)))))
(fma.f64 1/24 (pow.f64 re 4) (+.f64 1 (fma.f64 -1/2 (*.f64 re re) (*.f64 -1/720 (pow.f64 re 6)))))
(*.f64 1/2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))
(+.f64 (*.f64 1/2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) (*.f64 -1/4 (*.f64 (pow.f64 re 2) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))))
(+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))
(+.f64 (*.f64 1/2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) (+.f64 (*.f64 -1/4 (*.f64 (pow.f64 re 2) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))) (*.f64 1/48 (*.f64 (pow.f64 re 4) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))))
(fma.f64 1/2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (fma.f64 -1/4 (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (*.f64 re re)) (*.f64 1/48 (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (pow.f64 re 4)))))
(+.f64 (*.f64 -1/1440 (*.f64 (pow.f64 re 6) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))) (+.f64 (*.f64 1/2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) (+.f64 (*.f64 -1/4 (*.f64 (pow.f64 re 2) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))) (*.f64 1/48 (*.f64 (pow.f64 re 4) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))))))
(fma.f64 -1/1440 (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (pow.f64 re 6)) (fma.f64 1/2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (fma.f64 -1/4 (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (*.f64 re re)) (*.f64 1/48 (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (pow.f64 re 4))))))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(+.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 (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 (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 (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 (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 (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 (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 (exp.f64 im) (exp.f64 (neg.f64 im)))
(cos.f64 re)
2
(+.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2))) (cos.f64 re))
(+.f64 2 (*.f64 im im))
(+.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2))) (+.f64 (cos.f64 re) (*.f64 1/24 (*.f64 (cos.f64 re) (pow.f64 im 4)))))
(+.f64 (+.f64 2 (*.f64 im im)) (*.f64 1/12 (pow.f64 im 4)))
(+.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2))) (+.f64 (cos.f64 re) (+.f64 (*.f64 1/24 (*.f64 (cos.f64 re) (pow.f64 im 4))) (*.f64 1/720 (*.f64 (cos.f64 re) (pow.f64 im 6))))))
(+.f64 (+.f64 2 (*.f64 im im)) (fma.f64 1/12 (pow.f64 im 4) (*.f64 1/360 (pow.f64 im 6))))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(+.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 (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 (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 (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 (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 (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 (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 (exp.f64 im) (exp.f64 (neg.f64 im)))
-2
2
0
2
1/512
1/64
1/16
1/8
2
1/4
2
1/2
2
2
(+.f64 -2 (*.f64 -2 (cos.f64 (*.f64 -2 re))))
2
(-.f64 (exp.f64 (log1p.f64 (cos.f64 re))) 1)
2
(*.f64 (cos.f64 re) (cos.f64 re))
2
(*.f64 (cos.f64 re) 1)
2
(*.f64 1 (cos.f64 re))
2
(/.f64 (+.f64 (cos.f64 (+.f64 re re)) (cos.f64 (-.f64 re re))) -2)
2
(pow.f64 (cos.f64 re) -2)
2
(pow.f64 (cos.f64 re) 1)
2
(pow.f64 (cos.f64 re) 3)
2
(pow.f64 (cos.f64 re) 1/3)
2
(sqrt.f64 (cos.f64 re))
2
(fabs.f64 (cos.f64 re))
2
(log.f64 (exp.f64 (cos.f64 re)))
2
(log.f64 (+.f64 1 (expm1.f64 (cos.f64 re))))
2
(cbrt.f64 (cos.f64 re))
2
(expm1.f64 (log1p.f64 (cos.f64 re)))
2
(exp.f64 (log.f64 (cos.f64 re)))
2
(exp.f64 (*.f64 (log.f64 (cos.f64 re)) 1))
2
(log1p.f64 (expm1.f64 (cos.f64 re)))
2
(+.f64 (cos.f64 re) (cos.f64 re))
2
(+.f64 (*.f64 -2 (cos.f64 re)) (*.f64 -2 (cos.f64 re)))
2
(-.f64 (exp.f64 (log1p.f64 (*.f64 -2 (cos.f64 re)))) 1)
2
(/.f64 (*.f64 -2 (cos.f64 re)) -2)
2
(/.f64 (*.f64 -2 (cos.f64 re)) 1)
2
(/.f64 (*.f64 -2 (cos.f64 re)) (+.f64 (*.f64 -2 (cos.f64 re)) (-.f64 (*.f64 -2 (cos.f64 re)) (*.f64 -2 (cos.f64 re)))))
2
(/.f64 (-.f64 (*.f64 -2 (cos.f64 re)) (*.f64 -2 (cos.f64 re))) (-.f64 (*.f64 -2 (cos.f64 re)) (*.f64 -2 (cos.f64 re))))
2
(pow.f64 (*.f64 -2 (cos.f64 re)) -2)
2
(pow.f64 (*.f64 -2 (cos.f64 re)) 1)
2
(pow.f64 (*.f64 -2 (cos.f64 re)) 3)
2
(pow.f64 (*.f64 -2 (cos.f64 re)) 1/3)
2
(sqrt.f64 (*.f64 -2 (cos.f64 re)))
2
(fabs.f64 (*.f64 -2 (cos.f64 re)))
2
(log.f64 (pow.f64 1 (cos.f64 re)))
2
(log.f64 (+.f64 1 (expm1.f64 (*.f64 -2 (cos.f64 re)))))
2
(cbrt.f64 (*.f64 -2 (cos.f64 re)))
2
(expm1.f64 (log1p.f64 (*.f64 -2 (cos.f64 re))))
2
(exp.f64 (log.f64 (*.f64 -2 (cos.f64 re))))
2
(exp.f64 (*.f64 (log.f64 (*.f64 -2 (cos.f64 re))) 1))
2
(exp.f64 (+.f64 (log.f64 (*.f64 -2 (cos.f64 re))) -2))
2
(log1p.f64 (expm1.f64 (*.f64 -2 (cos.f64 re))))
2
(fma.f64 1 (*.f64 -2 (cos.f64 re)) (*.f64 -2 (cos.f64 re)))
2
(fma.f64 (*.f64 -2 (cos.f64 re)) 1 (*.f64 -2 (cos.f64 re)))
2

eval17.0ms (0.2%)

Compiler

Compiled 1008 to 523 computations (48.1% saved)

prune24.0ms (0.3%)

Pruning

7 alts after pruning (6 fresh and 1 done)

PrunedKeptTotal
New71677
Fresh000
Picked011
Done000
Total71778
Accurracy
100.0%
Counts
78 → 7
Alt Table
Click to see full alt table
StatusAccuracyProgram
89.4%
(+.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2))) (+.f64 (cos.f64 re) (+.f64 (*.f64 1/24 (*.f64 (cos.f64 re) (pow.f64 im 4))) (*.f64 1/720 (*.f64 (cos.f64 re) (pow.f64 im 6))))))
99.8%
(*.f64 (*.f64 1/2 (log.f64 (exp.f64 (cos.f64 re)))) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
85.5%
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (+.f64 2 (*.f64 im im)) (*.f64 1/12 (pow.f64 im 4))))
100.0%
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
75.4%
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 2 (*.f64 im im)))
69.0%
(*.f64 1/2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
56.3%
(cos.f64 re)
89.4%
(+.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2))) (+.f64 (cos.f64 re) (+.f64 (*.f64 1/24 (*.f64 (cos.f64 re) (pow.f64 im 4))) (*.f64 1/720 (*.f64 (cos.f64 re) (pow.f64 im 6))))))
99.8%
(*.f64 (*.f64 1/2 (log.f64 (exp.f64 (cos.f64 re)))) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
85.5%
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (+.f64 2 (*.f64 im im)) (*.f64 1/12 (pow.f64 im 4))))
100.0%
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
75.4%
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 2 (*.f64 im im)))
69.0%
(*.f64 1/2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
56.3%
(cos.f64 re)
Compiler

Compiled 386 to 288 computations (25.4% saved)

localize199.0ms (2.3%)

Local Accuracy

Found 13 expressions with local accuracy:

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

Compiled 156 to 63 computations (59.6% saved)

series11.0ms (0.1%)

Counts
9 → 120
Calls

36 calls:

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

rewrite54.0ms (0.6%)

Algorithm
batch-egg-rewrite
Rules
548×add-sqr-sqrt
534×pow1
530×*-un-lft-identity
522×add-exp-log
518×add-log-exp
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
027123
1596123
Stop Event
node limit
Counts
9 → 164
Calls
Call 1
Inputs
(log.f64 (exp.f64 (cos.f64 re)))
(exp.f64 (cos.f64 re))
(*.f64 (*.f64 1/2 (log.f64 (exp.f64 (cos.f64 re)))) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 2 (*.f64 im im)))
(+.f64 2 (*.f64 im im))
(+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))
(*.f64 1/12 (pow.f64 im 4))
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (+.f64 2 (*.f64 im im)) (*.f64 1/12 (pow.f64 im 4))))
(+.f64 (+.f64 2 (*.f64 im im)) (*.f64 1/12 (pow.f64 im 4)))
Outputs
(+.f64 (cos.f64 re) (cos.f64 re))
(+.f64 -2 (cos.f64 re))
(-.f64 (cos.f64 re) -2)
(*.f64 (cos.f64 re) (cos.f64 re))
(*.f64 (cos.f64 re) -2)
(*.f64 -2 (cos.f64 re))
(/.f64 (cos.f64 re) -2)
(/.f64 (cos.f64 re) (+.f64 (cos.f64 re) (-.f64 (cos.f64 re) (cos.f64 re))))
(/.f64 (+.f64 (cos.f64 (+.f64 re re)) (cos.f64 (-.f64 re re))) -2)
(/.f64 (-.f64 (cos.f64 re) (cos.f64 re)) (-.f64 (cos.f64 re) (cos.f64 re)))
(pow.f64 (cos.f64 re) -2)
(pow.f64 (cos.f64 re) 1/3)
(sqrt.f64 (cos.f64 re))
(fabs.f64 (cos.f64 re))
(cbrt.f64 (cos.f64 re))
(cos.f64 re)
(expm1.f64 (log.f64 (cos.f64 re)))
(exp.f64 (log.f64 (cos.f64 re)))
(exp.f64 (*.f64 (log.f64 (cos.f64 re)) -2))
(log1p.f64 (expm1.f64 (cos.f64 re)))
(fma.f64 (cos.f64 re) -2 (cos.f64 re))
(fma.f64 -2 (cos.f64 re) (cos.f64 re))
(-.f64 (exp.f64 (log1p.f64 (exp.f64 (cos.f64 re)))) -2)
(*.f64 (exp.f64 (cos.f64 re)) (exp.f64 (cos.f64 re)))
(*.f64 (exp.f64 (cos.f64 re)) -2)
(*.f64 -2 (exp.f64 (cos.f64 re)))
(pow.f64 (exp.f64 (cos.f64 re)) (cos.f64 re))
(pow.f64 (exp.f64 (cos.f64 re)) -2)
(pow.f64 (exp.f64 (cos.f64 re)) 1/3)
(pow.f64 -2 (cos.f64 re))
(sqrt.f64 (exp.f64 (cos.f64 re)))
(fabs.f64 (exp.f64 (cos.f64 re)))
(log.f64 (exp.f64 (exp.f64 (cos.f64 re))))
(log.f64 (+.f64 -2 (expm1.f64 (exp.f64 (cos.f64 re)))))
(cbrt.f64 (exp.f64 (cos.f64 re)))
(expm1.f64 (log1p.f64 (exp.f64 (cos.f64 re))))
(log1p.f64 (expm1.f64 (exp.f64 (cos.f64 re))))
(+.f64 (cos.f64 re) (cos.f64 re))
(+.f64 -2 (cos.f64 re))
(-.f64 (cos.f64 re) -2)
(/.f64 (cos.f64 re) -2)
(/.f64 (cos.f64 re) (+.f64 (cos.f64 re) (-.f64 (cos.f64 re) (cos.f64 re))))
(/.f64 (+.f64 (cos.f64 (+.f64 re re)) (cos.f64 (-.f64 re re))) -2)
(/.f64 (-.f64 (cos.f64 re) (cos.f64 re)) (-.f64 (cos.f64 re) (cos.f64 re)))
(pow.f64 (cos.f64 re) -2)
(pow.f64 (cos.f64 re) 1/3)
(sqrt.f64 (cos.f64 re))
(fabs.f64 (cos.f64 re))
(log.f64 (exp.f64 (cos.f64 re)))
(log.f64 (+.f64 -2 (expm1.f64 (cos.f64 re))))
(cbrt.f64 (cos.f64 re))
(cos.f64 re)
(expm1.f64 (log.f64 (cos.f64 re)))
(exp.f64 (log.f64 (cos.f64 re)))
(exp.f64 (*.f64 (log.f64 (cos.f64 re)) -2))
(log1p.f64 (expm1.f64 (cos.f64 re)))
(fma.f64 (cos.f64 re) -2 (cos.f64 re))
(fma.f64 -2 (cos.f64 re) (cos.f64 re))
(+.f64 (cos.f64 re) (cos.f64 re))
(+.f64 -2 (cos.f64 re))
(-.f64 (cos.f64 re) -2)
(/.f64 (cos.f64 re) -2)
(/.f64 (cos.f64 re) (+.f64 (cos.f64 re) (-.f64 (cos.f64 re) (cos.f64 re))))
(/.f64 (+.f64 (cos.f64 (+.f64 re re)) (cos.f64 (-.f64 re re))) -2)
(/.f64 (-.f64 (cos.f64 re) (cos.f64 re)) (-.f64 (cos.f64 re) (cos.f64 re)))
(pow.f64 (cos.f64 re) -2)
(pow.f64 (cos.f64 re) 1/3)
(sqrt.f64 (cos.f64 re))
(fabs.f64 (cos.f64 re))
(log.f64 (exp.f64 (cos.f64 re)))
(log.f64 (+.f64 -2 (expm1.f64 (cos.f64 re))))
(cbrt.f64 (cos.f64 re))
(cos.f64 re)
(expm1.f64 (log.f64 (cos.f64 re)))
(exp.f64 (log.f64 (cos.f64 re)))
(exp.f64 (*.f64 (log.f64 (cos.f64 re)) -2))
(log1p.f64 (expm1.f64 (cos.f64 re)))
(fma.f64 (cos.f64 re) -2 (cos.f64 re))
(fma.f64 -2 (cos.f64 re) (cos.f64 re))
-2
-1
0
1/512
1/64
1/16
1/8
1/4
1/2
1
3/2
2
3
4
5
6
8
9
16
27
64
256
512
4096
262144
im
-2
-1
0
1/512
1/64
1/16
1/8
1/4
1/2
1
3/2
2
3
4
5
6
8
9
16
27
64
256
512
4096
262144
im
1/5159780352
1/2985984
1/20736
1/1728
1/144
1/12
13/12
(+.f64 (cos.f64 re) (*.f64 (cos.f64 re) 1/5159780352))
(+.f64 (*.f64 (cos.f64 re) 1/5159780352) (cos.f64 re))
(+.f64 (*.f64 (cos.f64 re) 1/5159780352) (*.f64 (cos.f64 re) 1/5159780352))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (cos.f64 re) 1/5159780352))) -2)
(/.f64 (*.f64 (cos.f64 re) 1/5159780352) 1/5159780352)
(/.f64 (*.f64 (cos.f64 re) 1/5159780352) (+.f64 (cos.f64 re) (-.f64 (*.f64 (cos.f64 re) 1/5159780352) (*.f64 (cos.f64 re) 1/5159780352))))
(/.f64 (-.f64 (cos.f64 re) (*.f64 (cos.f64 re) 1/5159780352)) (-.f64 (cos.f64 re) (*.f64 (cos.f64 re) 1/5159780352)))
(pow.f64 (*.f64 (cos.f64 re) 1/5159780352) -2)
(pow.f64 (*.f64 (cos.f64 re) 1/5159780352) 1/3)
(sqrt.f64 (*.f64 (cos.f64 re) 1/5159780352))
(fabs.f64 (*.f64 (cos.f64 re) 1/5159780352))
(log.f64 (pow.f64 (exp.f64 1/5159780352) (cos.f64 re)))
(log.f64 (+.f64 -2 (expm1.f64 (*.f64 (cos.f64 re) 1/5159780352))))
(cbrt.f64 (*.f64 (cos.f64 re) 1/5159780352))
(expm1.f64 (log1p.f64 (*.f64 (cos.f64 re) 1/5159780352)))
(exp.f64 (log.f64 (*.f64 (cos.f64 re) 1/5159780352)))
(exp.f64 (*.f64 (log.f64 (*.f64 (cos.f64 re) 1/5159780352)) -2))
(log1p.f64 (expm1.f64 (*.f64 (cos.f64 re) 1/5159780352)))
(fma.f64 (cos.f64 re) (cos.f64 re) (*.f64 (cos.f64 re) 1/5159780352))
(fma.f64 (cos.f64 re) -2 (*.f64 (cos.f64 re) 1/5159780352))
(fma.f64 -2 (cos.f64 re) (*.f64 (cos.f64 re) 1/5159780352))
1/5159780352
1/2985984
1/20736
1/1728
1/144
1/12
13/12

simplify111.0ms (1.3%)

Algorithm
egg-herbie
Rules
1978×fma-def
966×associate-*r*
930×associate-+l+
856×distribute-lft-in
826×distribute-rgt-in
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
02375438
15754958
216294330
374624330
Stop Event
node limit
Counts
284 → 229
Calls
Call 1
Inputs
1
(+.f64 1 (*.f64 -1/2 (pow.f64 re 2)))
(+.f64 (*.f64 1/24 (pow.f64 re 4)) (+.f64 1 (*.f64 -1/2 (pow.f64 re 2))))
(+.f64 (*.f64 1/24 (pow.f64 re 4)) (+.f64 1 (+.f64 (*.f64 -1/2 (pow.f64 re 2)) (*.f64 -1/720 (pow.f64 re 6)))))
(cos.f64 re)
(cos.f64 re)
(cos.f64 re)
(cos.f64 re)
(cos.f64 re)
(cos.f64 re)
(cos.f64 re)
(cos.f64 re)
(exp.f64 1)
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 re 2) (exp.f64 1))) (exp.f64 1))
(+.f64 (*.f64 1/6 (*.f64 (pow.f64 re 4) (exp.f64 1))) (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 re 2) (exp.f64 1))) (exp.f64 1)))
(+.f64 (*.f64 1/6 (*.f64 (pow.f64 re 4) (exp.f64 1))) (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 re 2) (exp.f64 1))) (+.f64 (*.f64 -31/720 (*.f64 (pow.f64 re 6) (exp.f64 1))) (exp.f64 1))))
(*.f64 1/2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(+.f64 (*.f64 1/2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) (*.f64 -1/4 (*.f64 (pow.f64 re 2) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))))
(+.f64 (*.f64 1/2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) (+.f64 (*.f64 -1/4 (*.f64 (pow.f64 re 2) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))) (*.f64 1/48 (*.f64 (pow.f64 re 4) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))))
(+.f64 (*.f64 -1/1440 (*.f64 (pow.f64 re 6) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))) (+.f64 (*.f64 1/2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) (+.f64 (*.f64 -1/4 (*.f64 (pow.f64 re 2) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))) (*.f64 1/48 (*.f64 (pow.f64 re 4) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))))))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(cos.f64 re)
(+.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2))) (cos.f64 re))
(+.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2))) (+.f64 (cos.f64 re) (*.f64 1/24 (*.f64 (cos.f64 re) (pow.f64 im 4)))))
(+.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2))) (+.f64 (cos.f64 re) (+.f64 (*.f64 1/24 (*.f64 (cos.f64 re) (pow.f64 im 4))) (*.f64 1/720 (*.f64 (cos.f64 re) (pow.f64 im 6))))))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 (exp.f64 im) (exp.f64 (*.f64 -1 im)))))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 (exp.f64 im) (exp.f64 (*.f64 -1 im)))))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 (exp.f64 im) (exp.f64 (*.f64 -1 im)))))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 (exp.f64 im) (exp.f64 (*.f64 -1 im)))))
(*.f64 1/2 (+.f64 2 (pow.f64 im 2)))
(+.f64 (*.f64 1/2 (+.f64 2 (pow.f64 im 2))) (*.f64 -1/4 (*.f64 (+.f64 2 (pow.f64 im 2)) (pow.f64 re 2))))
(+.f64 (*.f64 1/2 (+.f64 2 (pow.f64 im 2))) (+.f64 (*.f64 1/48 (*.f64 (+.f64 2 (pow.f64 im 2)) (pow.f64 re 4))) (*.f64 -1/4 (*.f64 (+.f64 2 (pow.f64 im 2)) (pow.f64 re 2)))))
(+.f64 (*.f64 1/2 (+.f64 2 (pow.f64 im 2))) (+.f64 (*.f64 1/48 (*.f64 (+.f64 2 (pow.f64 im 2)) (pow.f64 re 4))) (+.f64 (*.f64 -1/4 (*.f64 (+.f64 2 (pow.f64 im 2)) (pow.f64 re 2))) (*.f64 -1/1440 (*.f64 (+.f64 2 (pow.f64 im 2)) (pow.f64 re 6))))))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 2 (pow.f64 im 2))))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 2 (pow.f64 im 2))))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 2 (pow.f64 im 2))))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 2 (pow.f64 im 2))))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 2 (pow.f64 im 2))))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 2 (pow.f64 im 2))))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 2 (pow.f64 im 2))))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 2 (pow.f64 im 2))))
(cos.f64 re)
(+.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2))) (cos.f64 re))
(+.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2))) (cos.f64 re))
(+.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2))) (cos.f64 re))
(*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2)))
(+.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2))) (cos.f64 re))
(+.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2))) (cos.f64 re))
(+.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2))) (cos.f64 re))
(*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2)))
(+.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2))) (cos.f64 re))
(+.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2))) (cos.f64 re))
(+.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2))) (cos.f64 re))
2
(+.f64 2 (pow.f64 im 2))
(+.f64 2 (pow.f64 im 2))
(+.f64 2 (pow.f64 im 2))
(pow.f64 im 2)
(+.f64 2 (pow.f64 im 2))
(+.f64 2 (pow.f64 im 2))
(+.f64 2 (pow.f64 im 2))
(pow.f64 im 2)
(+.f64 2 (pow.f64 im 2))
(+.f64 2 (pow.f64 im 2))
(+.f64 2 (pow.f64 im 2))
2
(+.f64 2 (pow.f64 im 2))
(+.f64 2 (+.f64 (pow.f64 im 2) (*.f64 1/12 (pow.f64 im 4))))
(+.f64 2 (+.f64 (pow.f64 im 2) (+.f64 (*.f64 1/12 (pow.f64 im 4)) (*.f64 1/360 (pow.f64 im 6)))))
(+.f64 (exp.f64 im) (exp.f64 (*.f64 -1 im)))
(+.f64 (exp.f64 im) (exp.f64 (*.f64 -1 im)))
(+.f64 (exp.f64 im) (exp.f64 (*.f64 -1 im)))
(+.f64 (exp.f64 im) (exp.f64 (*.f64 -1 im)))
(*.f64 1/2 (+.f64 2 (+.f64 (pow.f64 im 2) (*.f64 1/12 (pow.f64 im 4)))))
(+.f64 (*.f64 -1/4 (*.f64 (+.f64 2 (+.f64 (pow.f64 im 2) (*.f64 1/12 (pow.f64 im 4)))) (pow.f64 re 2))) (*.f64 1/2 (+.f64 2 (+.f64 (pow.f64 im 2) (*.f64 1/12 (pow.f64 im 4))))))
(+.f64 (*.f64 -1/4 (*.f64 (+.f64 2 (+.f64 (pow.f64 im 2) (*.f64 1/12 (pow.f64 im 4)))) (pow.f64 re 2))) (+.f64 (*.f64 1/48 (*.f64 (+.f64 2 (+.f64 (pow.f64 im 2) (*.f64 1/12 (pow.f64 im 4)))) (pow.f64 re 4))) (*.f64 1/2 (+.f64 2 (+.f64 (pow.f64 im 2) (*.f64 1/12 (pow.f64 im 4)))))))
(+.f64 (*.f64 -1/4 (*.f64 (+.f64 2 (+.f64 (pow.f64 im 2) (*.f64 1/12 (pow.f64 im 4)))) (pow.f64 re 2))) (+.f64 (*.f64 1/48 (*.f64 (+.f64 2 (+.f64 (pow.f64 im 2) (*.f64 1/12 (pow.f64 im 4)))) (pow.f64 re 4))) (+.f64 (*.f64 1/2 (+.f64 2 (+.f64 (pow.f64 im 2) (*.f64 1/12 (pow.f64 im 4))))) (*.f64 -1/1440 (*.f64 (+.f64 2 (+.f64 (pow.f64 im 2) (*.f64 1/12 (pow.f64 im 4)))) (pow.f64 re 6))))))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 2 (+.f64 (pow.f64 im 2) (*.f64 1/12 (pow.f64 im 4))))))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 2 (+.f64 (pow.f64 im 2) (*.f64 1/12 (pow.f64 im 4))))))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 2 (+.f64 (pow.f64 im 2) (*.f64 1/12 (pow.f64 im 4))))))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 2 (+.f64 (pow.f64 im 2) (*.f64 1/12 (pow.f64 im 4))))))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 2 (+.f64 (pow.f64 im 2) (*.f64 1/12 (pow.f64 im 4))))))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 2 (+.f64 (pow.f64 im 2) (*.f64 1/12 (pow.f64 im 4))))))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 2 (+.f64 (pow.f64 im 2) (*.f64 1/12 (pow.f64 im 4))))))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 2 (+.f64 (pow.f64 im 2) (*.f64 1/12 (pow.f64 im 4))))))
(cos.f64 re)
(+.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2))) (cos.f64 re))
(+.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2))) (+.f64 (cos.f64 re) (*.f64 1/24 (*.f64 (cos.f64 re) (pow.f64 im 4)))))
(+.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2))) (+.f64 (cos.f64 re) (*.f64 1/24 (*.f64 (cos.f64 re) (pow.f64 im 4)))))
(*.f64 1/24 (*.f64 (cos.f64 re) (pow.f64 im 4)))
(+.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2))) (*.f64 1/24 (*.f64 (cos.f64 re) (pow.f64 im 4))))
(+.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2))) (+.f64 (cos.f64 re) (*.f64 1/24 (*.f64 (cos.f64 re) (pow.f64 im 4)))))
(+.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2))) (+.f64 (cos.f64 re) (*.f64 1/24 (*.f64 (cos.f64 re) (pow.f64 im 4)))))
(*.f64 1/24 (*.f64 (cos.f64 re) (pow.f64 im 4)))
(+.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2))) (*.f64 1/24 (*.f64 (cos.f64 re) (pow.f64 im 4))))
(+.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2))) (+.f64 (cos.f64 re) (*.f64 1/24 (*.f64 (cos.f64 re) (pow.f64 im 4)))))
(+.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2))) (+.f64 (cos.f64 re) (*.f64 1/24 (*.f64 (cos.f64 re) (pow.f64 im 4)))))
2
(+.f64 2 (pow.f64 im 2))
(+.f64 2 (+.f64 (pow.f64 im 2) (*.f64 1/12 (pow.f64 im 4))))
(+.f64 2 (+.f64 (pow.f64 im 2) (*.f64 1/12 (pow.f64 im 4))))
(*.f64 1/12 (pow.f64 im 4))
(+.f64 (pow.f64 im 2) (*.f64 1/12 (pow.f64 im 4)))
(+.f64 2 (+.f64 (pow.f64 im 2) (*.f64 1/12 (pow.f64 im 4))))
(+.f64 2 (+.f64 (pow.f64 im 2) (*.f64 1/12 (pow.f64 im 4))))
(*.f64 1/12 (pow.f64 im 4))
(+.f64 (pow.f64 im 2) (*.f64 1/12 (pow.f64 im 4)))
(+.f64 2 (+.f64 (pow.f64 im 2) (*.f64 1/12 (pow.f64 im 4))))
(+.f64 2 (+.f64 (pow.f64 im 2) (*.f64 1/12 (pow.f64 im 4))))
(+.f64 (cos.f64 re) (cos.f64 re))
(+.f64 -2 (cos.f64 re))
(-.f64 (cos.f64 re) -2)
(*.f64 (cos.f64 re) (cos.f64 re))
(*.f64 (cos.f64 re) -2)
(*.f64 -2 (cos.f64 re))
(/.f64 (cos.f64 re) -2)
(/.f64 (cos.f64 re) (+.f64 (cos.f64 re) (-.f64 (cos.f64 re) (cos.f64 re))))
(/.f64 (+.f64 (cos.f64 (+.f64 re re)) (cos.f64 (-.f64 re re))) -2)
(/.f64 (-.f64 (cos.f64 re) (cos.f64 re)) (-.f64 (cos.f64 re) (cos.f64 re)))
(pow.f64 (cos.f64 re) -2)
(pow.f64 (cos.f64 re) 1/3)
(sqrt.f64 (cos.f64 re))
(fabs.f64 (cos.f64 re))
(cbrt.f64 (cos.f64 re))
(cos.f64 re)
(expm1.f64 (log.f64 (cos.f64 re)))
(exp.f64 (log.f64 (cos.f64 re)))
(exp.f64 (*.f64 (log.f64 (cos.f64 re)) -2))
(log1p.f64 (expm1.f64 (cos.f64 re)))
(fma.f64 (cos.f64 re) -2 (cos.f64 re))
(fma.f64 -2 (cos.f64 re) (cos.f64 re))
(-.f64 (exp.f64 (log1p.f64 (exp.f64 (cos.f64 re)))) -2)
(*.f64 (exp.f64 (cos.f64 re)) (exp.f64 (cos.f64 re)))
(*.f64 (exp.f64 (cos.f64 re)) -2)
(*.f64 -2 (exp.f64 (cos.f64 re)))
(pow.f64 (exp.f64 (cos.f64 re)) (cos.f64 re))
(pow.f64 (exp.f64 (cos.f64 re)) -2)
(pow.f64 (exp.f64 (cos.f64 re)) 1/3)
(pow.f64 -2 (cos.f64 re))
(sqrt.f64 (exp.f64 (cos.f64 re)))
(fabs.f64 (exp.f64 (cos.f64 re)))
(log.f64 (exp.f64 (exp.f64 (cos.f64 re))))
(log.f64 (+.f64 -2 (expm1.f64 (exp.f64 (cos.f64 re)))))
(cbrt.f64 (exp.f64 (cos.f64 re)))
(expm1.f64 (log1p.f64 (exp.f64 (cos.f64 re))))
(log1p.f64 (expm1.f64 (exp.f64 (cos.f64 re))))
(+.f64 (cos.f64 re) (cos.f64 re))
(+.f64 -2 (cos.f64 re))
(-.f64 (cos.f64 re) -2)
(/.f64 (cos.f64 re) -2)
(/.f64 (cos.f64 re) (+.f64 (cos.f64 re) (-.f64 (cos.f64 re) (cos.f64 re))))
(/.f64 (+.f64 (cos.f64 (+.f64 re re)) (cos.f64 (-.f64 re re))) -2)
(/.f64 (-.f64 (cos.f64 re) (cos.f64 re)) (-.f64 (cos.f64 re) (cos.f64 re)))
(pow.f64 (cos.f64 re) -2)
(pow.f64 (cos.f64 re) 1/3)
(sqrt.f64 (cos.f64 re))
(fabs.f64 (cos.f64 re))
(log.f64 (exp.f64 (cos.f64 re)))
(log.f64 (+.f64 -2 (expm1.f64 (cos.f64 re))))
(cbrt.f64 (cos.f64 re))
(cos.f64 re)
(expm1.f64 (log.f64 (cos.f64 re)))
(exp.f64 (log.f64 (cos.f64 re)))
(exp.f64 (*.f64 (log.f64 (cos.f64 re)) -2))
(log1p.f64 (expm1.f64 (cos.f64 re)))
(fma.f64 (cos.f64 re) -2 (cos.f64 re))
(fma.f64 -2 (cos.f64 re) (cos.f64 re))
(+.f64 (cos.f64 re) (cos.f64 re))
(+.f64 -2 (cos.f64 re))
(-.f64 (cos.f64 re) -2)
(/.f64 (cos.f64 re) -2)
(/.f64 (cos.f64 re) (+.f64 (cos.f64 re) (-.f64 (cos.f64 re) (cos.f64 re))))
(/.f64 (+.f64 (cos.f64 (+.f64 re re)) (cos.f64 (-.f64 re re))) -2)
(/.f64 (-.f64 (cos.f64 re) (cos.f64 re)) (-.f64 (cos.f64 re) (cos.f64 re)))
(pow.f64 (cos.f64 re) -2)
(pow.f64 (cos.f64 re) 1/3)
(sqrt.f64 (cos.f64 re))
(fabs.f64 (cos.f64 re))
(log.f64 (exp.f64 (cos.f64 re)))
(log.f64 (+.f64 -2 (expm1.f64 (cos.f64 re))))
(cbrt.f64 (cos.f64 re))
(cos.f64 re)
(expm1.f64 (log.f64 (cos.f64 re)))
(exp.f64 (log.f64 (cos.f64 re)))
(exp.f64 (*.f64 (log.f64 (cos.f64 re)) -2))
(log1p.f64 (expm1.f64 (cos.f64 re)))
(fma.f64 (cos.f64 re) -2 (cos.f64 re))
(fma.f64 -2 (cos.f64 re) (cos.f64 re))
-2
-1
0
1/512
1/64
1/16
1/8
1/4
1/2
1
3/2
2
3
4
5
6
8
9
16
27
64
256
512
4096
262144
-2
-1
0
1/512
1/64
1/16
1/8
1/4
1/2
1
3/2
2
3
4
5
6
8
9
16
27
64
256
512
4096
262144
1/5159780352
1/2985984
1/20736
1/1728
1/144
1/12
13/12
(+.f64 (cos.f64 re) (*.f64 (cos.f64 re) 1/5159780352))
(+.f64 (*.f64 (cos.f64 re) 1/5159780352) (cos.f64 re))
(+.f64 (*.f64 (cos.f64 re) 1/5159780352) (*.f64 (cos.f64 re) 1/5159780352))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (cos.f64 re) 1/5159780352))) -2)
(/.f64 (*.f64 (cos.f64 re) 1/5159780352) 1/5159780352)
(/.f64 (*.f64 (cos.f64 re) 1/5159780352) (+.f64 (cos.f64 re) (-.f64 (*.f64 (cos.f64 re) 1/5159780352) (*.f64 (cos.f64 re) 1/5159780352))))
(/.f64 (-.f64 (cos.f64 re) (*.f64 (cos.f64 re) 1/5159780352)) (-.f64 (cos.f64 re) (*.f64 (cos.f64 re) 1/5159780352)))
(pow.f64 (*.f64 (cos.f64 re) 1/5159780352) -2)
(pow.f64 (*.f64 (cos.f64 re) 1/5159780352) 1/3)
(sqrt.f64 (*.f64 (cos.f64 re) 1/5159780352))
(fabs.f64 (*.f64 (cos.f64 re) 1/5159780352))
(log.f64 (pow.f64 (exp.f64 1/5159780352) (cos.f64 re)))
(log.f64 (+.f64 -2 (expm1.f64 (*.f64 (cos.f64 re) 1/5159780352))))
(cbrt.f64 (*.f64 (cos.f64 re) 1/5159780352))
(expm1.f64 (log1p.f64 (*.f64 (cos.f64 re) 1/5159780352)))
(exp.f64 (log.f64 (*.f64 (cos.f64 re) 1/5159780352)))
(exp.f64 (*.f64 (log.f64 (*.f64 (cos.f64 re) 1/5159780352)) -2))
(log1p.f64 (expm1.f64 (*.f64 (cos.f64 re) 1/5159780352)))
(fma.f64 (cos.f64 re) (cos.f64 re) (*.f64 (cos.f64 re) 1/5159780352))
(fma.f64 (cos.f64 re) -2 (*.f64 (cos.f64 re) 1/5159780352))
(fma.f64 -2 (cos.f64 re) (*.f64 (cos.f64 re) 1/5159780352))
1/5159780352
1/2985984
1/20736
1/1728
1/144
1/12
13/12
Outputs
1
(+.f64 1 (*.f64 -1/2 (pow.f64 re 2)))
(+.f64 1 (*.f64 -1/2 (*.f64 re re)))
(fma.f64 -1/2 (*.f64 re re) 1)
(+.f64 (*.f64 1/24 (pow.f64 re 4)) (+.f64 1 (*.f64 -1/2 (pow.f64 re 2))))
(fma.f64 1/24 (pow.f64 re 4) (+.f64 1 (*.f64 -1/2 (*.f64 re re))))
(fma.f64 1/24 (pow.f64 re 4) (fma.f64 -1/2 (*.f64 re re) 1))
(+.f64 (*.f64 1/24 (pow.f64 re 4)) (+.f64 1 (+.f64 (*.f64 -1/2 (pow.f64 re 2)) (*.f64 -1/720 (pow.f64 re 6)))))
(fma.f64 1/24 (pow.f64 re 4) (+.f64 1 (fma.f64 -1/2 (*.f64 re re) (*.f64 -1/720 (pow.f64 re 6)))))
(+.f64 (fma.f64 1/24 (pow.f64 re 4) (fma.f64 -1/2 (*.f64 re re) 1)) (*.f64 -1/720 (pow.f64 re 6)))
(fma.f64 1/24 (pow.f64 re 4) (fma.f64 -1/2 (*.f64 re re) (fma.f64 -1/720 (pow.f64 re 6) 1)))
(cos.f64 re)
(cos.f64 re)
(cos.f64 re)
(cos.f64 re)
(cos.f64 re)
(cos.f64 re)
(cos.f64 re)
(cos.f64 re)
(exp.f64 1)
(E.f64)
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 re 2) (exp.f64 1))) (exp.f64 1))
(fma.f64 -1/2 (*.f64 (*.f64 re re) (E.f64)) (E.f64))
(*.f64 (fma.f64 -1/2 (*.f64 re re) 1) (E.f64))
(+.f64 (*.f64 1/6 (*.f64 (pow.f64 re 4) (exp.f64 1))) (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 re 2) (exp.f64 1))) (exp.f64 1)))
(fma.f64 1/6 (*.f64 (pow.f64 re 4) (E.f64)) (fma.f64 -1/2 (*.f64 (*.f64 re re) (E.f64)) (E.f64)))
(fma.f64 1/6 (*.f64 (pow.f64 re 4) (E.f64)) (*.f64 (fma.f64 -1/2 (*.f64 re re) 1) (E.f64)))
(fma.f64 (E.f64) (fma.f64 (pow.f64 re 4) 1/6 (*.f64 -1/2 (*.f64 re re))) (E.f64))
(+.f64 (*.f64 1/6 (*.f64 (pow.f64 re 4) (exp.f64 1))) (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 re 2) (exp.f64 1))) (+.f64 (*.f64 -31/720 (*.f64 (pow.f64 re 6) (exp.f64 1))) (exp.f64 1))))
(fma.f64 1/6 (*.f64 (pow.f64 re 4) (E.f64)) (fma.f64 -1/2 (*.f64 (*.f64 re re) (E.f64)) (fma.f64 -31/720 (*.f64 (pow.f64 re 6) (E.f64)) (E.f64))))
(+.f64 (fma.f64 -31/720 (*.f64 (pow.f64 re 6) (E.f64)) (E.f64)) (*.f64 (E.f64) (+.f64 (*.f64 (pow.f64 re 4) 1/6) (*.f64 (*.f64 -1/2 re) re))))
(fma.f64 (E.f64) (fma.f64 (pow.f64 re 4) 1/6 (*.f64 -1/2 (*.f64 re re))) (*.f64 (E.f64) (fma.f64 (pow.f64 re 6) -31/720 1)))
(*.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/2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) (*.f64 -1/4 (*.f64 (pow.f64 re 2) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))))
(fma.f64 1/2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (*.f64 (*.f64 -1/4 (*.f64 re re)) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (+.f64 1/2 (*.f64 (*.f64 re re) -1/4)))
(*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (fma.f64 (*.f64 re -1/4) re 1/2))
(+.f64 (*.f64 1/2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) (+.f64 (*.f64 -1/4 (*.f64 (pow.f64 re 2) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))) (*.f64 1/48 (*.f64 (pow.f64 re 4) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))))
(fma.f64 1/2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (fma.f64 -1/4 (*.f64 (*.f64 re re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) (*.f64 1/48 (*.f64 (pow.f64 re 4) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))))
(fma.f64 1/2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (+.f64 (*.f64 (*.f64 re re) -1/4) (*.f64 (pow.f64 re 4) 1/48))))
(*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (+.f64 1/2 (fma.f64 (pow.f64 re 4) 1/48 (*.f64 re (*.f64 re -1/4)))))
(+.f64 (*.f64 -1/1440 (*.f64 (pow.f64 re 6) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))) (+.f64 (*.f64 1/2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) (+.f64 (*.f64 -1/4 (*.f64 (pow.f64 re 2) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))) (*.f64 1/48 (*.f64 (pow.f64 re 4) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))))))
(fma.f64 -1/1440 (*.f64 (pow.f64 re 6) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) (fma.f64 1/2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (fma.f64 -1/4 (*.f64 (*.f64 re re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) (*.f64 1/48 (*.f64 (pow.f64 re 4) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))))))
(+.f64 (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (+.f64 (*.f64 (*.f64 re re) -1/4) (*.f64 (pow.f64 re 4) 1/48))) (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (+.f64 (*.f64 (pow.f64 re 6) -1/1440) 1/2)))
(*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (+.f64 (fma.f64 (pow.f64 re 4) 1/48 (*.f64 re (*.f64 re -1/4))) (fma.f64 (pow.f64 re 6) -1/1440 1/2)))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 (cos.f64 re) (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 (cos.f64 re) (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 (cos.f64 re) (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 (cos.f64 re) (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 (cos.f64 re) (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 (cos.f64 re) (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 (cos.f64 re) (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 (cos.f64 re) (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))))
(cos.f64 re)
(+.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2))) (cos.f64 re))
(fma.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im im)) (cos.f64 re))
(*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 im im 2)))
(+.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2))) (+.f64 (cos.f64 re) (*.f64 1/24 (*.f64 (cos.f64 re) (pow.f64 im 4)))))
(+.f64 (fma.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im im)) (cos.f64 re)) (*.f64 1/24 (*.f64 (cos.f64 re) (pow.f64 im 4))))
(fma.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im im)) (fma.f64 1/24 (*.f64 (cos.f64 re) (pow.f64 im 4)) (cos.f64 re)))
(*.f64 (cos.f64 re) (fma.f64 1/2 (fma.f64 im im 2) (*.f64 1/24 (pow.f64 im 4))))
(+.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2))) (+.f64 (cos.f64 re) (+.f64 (*.f64 1/24 (*.f64 (cos.f64 re) (pow.f64 im 4))) (*.f64 1/720 (*.f64 (cos.f64 re) (pow.f64 im 6))))))
(+.f64 (fma.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im im)) (cos.f64 re)) (fma.f64 1/24 (*.f64 (cos.f64 re) (pow.f64 im 4)) (*.f64 1/720 (*.f64 (cos.f64 re) (pow.f64 im 6)))))
(+.f64 (fma.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im im)) (cos.f64 re)) (fma.f64 1/24 (*.f64 (cos.f64 re) (pow.f64 im 4)) (*.f64 (cos.f64 re) (*.f64 (pow.f64 im 6) 1/720))))
(+.f64 (*.f64 (cos.f64 re) (*.f64 1/720 (pow.f64 im 6))) (*.f64 (cos.f64 re) (fma.f64 1/2 (fma.f64 im im 2) (*.f64 1/24 (pow.f64 im 4)))))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 (cos.f64 re) (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 (cos.f64 re) (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 (cos.f64 re) (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 (cos.f64 re) (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.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 (neg.f64 im)))))
(*.f64 (cos.f64 re) (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.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 (neg.f64 im)))))
(*.f64 (cos.f64 re) (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.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 (neg.f64 im)))))
(*.f64 (cos.f64 re) (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.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 (neg.f64 im)))))
(*.f64 (cos.f64 re) (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))))
(*.f64 1/2 (+.f64 2 (pow.f64 im 2)))
(+.f64 1 (*.f64 1/2 (*.f64 im im)))
(*.f64 1/2 (fma.f64 im im 2))
(+.f64 (*.f64 1/2 (+.f64 2 (pow.f64 im 2))) (*.f64 -1/4 (*.f64 (+.f64 2 (pow.f64 im 2)) (pow.f64 re 2))))
(fma.f64 1/2 (+.f64 2 (*.f64 im im)) (*.f64 -1/4 (*.f64 (*.f64 re re) (+.f64 2 (*.f64 im im)))))
(fma.f64 1/2 (fma.f64 im im 2) (*.f64 (*.f64 re re) (*.f64 -1/4 (fma.f64 im im 2))))
(*.f64 (fma.f64 im im 2) (fma.f64 (*.f64 re -1/4) re 1/2))
(+.f64 (*.f64 1/2 (+.f64 2 (pow.f64 im 2))) (+.f64 (*.f64 1/48 (*.f64 (+.f64 2 (pow.f64 im 2)) (pow.f64 re 4))) (*.f64 -1/4 (*.f64 (+.f64 2 (pow.f64 im 2)) (pow.f64 re 2)))))
(fma.f64 1/2 (+.f64 2 (*.f64 im im)) (fma.f64 1/48 (*.f64 (pow.f64 re 4) (+.f64 2 (*.f64 im im))) (*.f64 -1/4 (*.f64 (*.f64 re re) (+.f64 2 (*.f64 im im))))))
(fma.f64 1/2 (fma.f64 im im 2) (fma.f64 -1/4 (*.f64 (*.f64 (fma.f64 im im 2) re) re) (*.f64 (pow.f64 re 4) (*.f64 1/48 (fma.f64 im im 2)))))
(fma.f64 (pow.f64 re 4) (*.f64 1/48 (fma.f64 im im 2)) (*.f64 (fma.f64 im im 2) (fma.f64 (*.f64 re -1/4) re 1/2)))
(+.f64 (*.f64 1/2 (+.f64 2 (pow.f64 im 2))) (+.f64 (*.f64 1/48 (*.f64 (+.f64 2 (pow.f64 im 2)) (pow.f64 re 4))) (+.f64 (*.f64 -1/4 (*.f64 (+.f64 2 (pow.f64 im 2)) (pow.f64 re 2))) (*.f64 -1/1440 (*.f64 (+.f64 2 (pow.f64 im 2)) (pow.f64 re 6))))))
(fma.f64 1/2 (+.f64 2 (*.f64 im im)) (fma.f64 1/48 (*.f64 (pow.f64 re 4) (+.f64 2 (*.f64 im im))) (fma.f64 -1/4 (*.f64 (*.f64 re re) (+.f64 2 (*.f64 im im))) (*.f64 -1/1440 (*.f64 (pow.f64 re 6) (+.f64 2 (*.f64 im im)))))))
(fma.f64 1/2 (fma.f64 im im 2) (fma.f64 1/48 (*.f64 (pow.f64 re 4) (fma.f64 im im 2)) (fma.f64 -1/4 (*.f64 (*.f64 (fma.f64 im im 2) re) re) (*.f64 (pow.f64 re 6) (*.f64 -1/1440 (fma.f64 im im 2))))))
(+.f64 (*.f64 (fma.f64 im im 2) (fma.f64 (pow.f64 re 4) 1/48 (*.f64 re (*.f64 re -1/4)))) (*.f64 (fma.f64 im im 2) (fma.f64 (pow.f64 re 6) -1/1440 1/2)))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 2 (pow.f64 im 2))))
(fma.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im im)) (cos.f64 re))
(*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 im im 2)))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 2 (pow.f64 im 2))))
(fma.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im im)) (cos.f64 re))
(*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 im im 2)))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 2 (pow.f64 im 2))))
(fma.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im im)) (cos.f64 re))
(*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 im im 2)))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 2 (pow.f64 im 2))))
(fma.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im im)) (cos.f64 re))
(*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 im im 2)))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 2 (pow.f64 im 2))))
(fma.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im im)) (cos.f64 re))
(*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 im im 2)))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 2 (pow.f64 im 2))))
(fma.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im im)) (cos.f64 re))
(*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 im im 2)))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 2 (pow.f64 im 2))))
(fma.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im im)) (cos.f64 re))
(*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 im im 2)))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 2 (pow.f64 im 2))))
(fma.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im im)) (cos.f64 re))
(*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 im im 2)))
(cos.f64 re)
(+.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2))) (cos.f64 re))
(fma.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im im)) (cos.f64 re))
(*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 im im 2)))
(+.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2))) (cos.f64 re))
(fma.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im im)) (cos.f64 re))
(*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 im im 2)))
(+.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2))) (cos.f64 re))
(fma.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im im)) (cos.f64 re))
(*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 im im 2)))
(*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2)))
(*.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im im)))
(*.f64 (cos.f64 re) (*.f64 1/2 (*.f64 im im)))
(*.f64 (*.f64 1/2 im) (*.f64 (cos.f64 re) im))
(+.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2))) (cos.f64 re))
(fma.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im im)) (cos.f64 re))
(*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 im im 2)))
(+.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2))) (cos.f64 re))
(fma.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im im)) (cos.f64 re))
(*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 im im 2)))
(+.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2))) (cos.f64 re))
(fma.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im im)) (cos.f64 re))
(*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 im im 2)))
(*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2)))
(*.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im im)))
(*.f64 (cos.f64 re) (*.f64 1/2 (*.f64 im im)))
(*.f64 (*.f64 1/2 im) (*.f64 (cos.f64 re) im))
(+.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2))) (cos.f64 re))
(fma.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im im)) (cos.f64 re))
(*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 im im 2)))
(+.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2))) (cos.f64 re))
(fma.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im im)) (cos.f64 re))
(*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 im im 2)))
(+.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2))) (cos.f64 re))
(fma.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im im)) (cos.f64 re))
(*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 im im 2)))
2
(+.f64 2 (pow.f64 im 2))
(+.f64 2 (*.f64 im im))
(fma.f64 im im 2)
(+.f64 2 (pow.f64 im 2))
(+.f64 2 (*.f64 im im))
(fma.f64 im im 2)
(+.f64 2 (pow.f64 im 2))
(+.f64 2 (*.f64 im im))
(fma.f64 im im 2)
(pow.f64 im 2)
(*.f64 im im)
(+.f64 2 (pow.f64 im 2))
(+.f64 2 (*.f64 im im))
(fma.f64 im im 2)
(+.f64 2 (pow.f64 im 2))
(+.f64 2 (*.f64 im im))
(fma.f64 im im 2)
(+.f64 2 (pow.f64 im 2))
(+.f64 2 (*.f64 im im))
(fma.f64 im im 2)
(pow.f64 im 2)
(*.f64 im im)
(+.f64 2 (pow.f64 im 2))
(+.f64 2 (*.f64 im im))
(fma.f64 im im 2)
(+.f64 2 (pow.f64 im 2))
(+.f64 2 (*.f64 im im))
(fma.f64 im im 2)
(+.f64 2 (pow.f64 im 2))
(+.f64 2 (*.f64 im im))
(fma.f64 im im 2)
2
(+.f64 2 (pow.f64 im 2))
(+.f64 2 (*.f64 im im))
(fma.f64 im im 2)
(+.f64 2 (+.f64 (pow.f64 im 2) (*.f64 1/12 (pow.f64 im 4))))
(+.f64 2 (+.f64 (*.f64 im im) (*.f64 (pow.f64 im 4) 1/12)))
(+.f64 (fma.f64 im im 2) (*.f64 (pow.f64 im 4) 1/12))
(fma.f64 im im (fma.f64 (pow.f64 im 4) 1/12 2))
(+.f64 2 (+.f64 (pow.f64 im 2) (+.f64 (*.f64 1/12 (pow.f64 im 4)) (*.f64 1/360 (pow.f64 im 6)))))
(+.f64 2 (+.f64 (*.f64 im im) (fma.f64 1/12 (pow.f64 im 4) (*.f64 (pow.f64 im 6) 1/360))))
(+.f64 (fma.f64 im im 2) (fma.f64 (pow.f64 im 4) 1/12 (*.f64 (pow.f64 im 6) 1/360)))
(+.f64 (fma.f64 im im 2) (fma.f64 (pow.f64 im 6) 1/360 (*.f64 (pow.f64 im 4) 1/12)))
(+.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 (+.f64 (pow.f64 im 2) (*.f64 1/12 (pow.f64 im 4)))))
(+.f64 1 (*.f64 1/2 (+.f64 (*.f64 im im) (*.f64 (pow.f64 im 4) 1/12))))
(*.f64 1/2 (+.f64 (fma.f64 im im 2) (*.f64 (pow.f64 im 4) 1/12)))
(fma.f64 1/2 (fma.f64 im im 2) (*.f64 1/24 (pow.f64 im 4)))
(+.f64 (*.f64 -1/4 (*.f64 (+.f64 2 (+.f64 (pow.f64 im 2) (*.f64 1/12 (pow.f64 im 4)))) (pow.f64 re 2))) (*.f64 1/2 (+.f64 2 (+.f64 (pow.f64 im 2) (*.f64 1/12 (pow.f64 im 4))))))
(fma.f64 -1/4 (*.f64 (*.f64 re re) (+.f64 2 (+.f64 (*.f64 im im) (*.f64 (pow.f64 im 4) 1/12)))) (+.f64 1 (*.f64 1/2 (+.f64 (*.f64 im im) (*.f64 (pow.f64 im 4) 1/12)))))
(fma.f64 1/2 (+.f64 (fma.f64 im im 2) (*.f64 (pow.f64 im 4) 1/12)) (*.f64 (*.f64 re re) (*.f64 -1/4 (+.f64 (fma.f64 im im 2) (*.f64 (pow.f64 im 4) 1/12)))))
(*.f64 (fma.f64 im im (fma.f64 (pow.f64 im 4) 1/12 2)) (fma.f64 (*.f64 re -1/4) re 1/2))
(+.f64 (*.f64 -1/4 (*.f64 (+.f64 2 (+.f64 (pow.f64 im 2) (*.f64 1/12 (pow.f64 im 4)))) (pow.f64 re 2))) (+.f64 (*.f64 1/48 (*.f64 (+.f64 2 (+.f64 (pow.f64 im 2) (*.f64 1/12 (pow.f64 im 4)))) (pow.f64 re 4))) (*.f64 1/2 (+.f64 2 (+.f64 (pow.f64 im 2) (*.f64 1/12 (pow.f64 im 4)))))))
(fma.f64 -1/4 (*.f64 (*.f64 re re) (+.f64 2 (+.f64 (*.f64 im im) (*.f64 (pow.f64 im 4) 1/12)))) (fma.f64 1/48 (*.f64 (pow.f64 re 4) (+.f64 2 (+.f64 (*.f64 im im) (*.f64 (pow.f64 im 4) 1/12)))) (+.f64 1 (*.f64 1/2 (+.f64 (*.f64 im im) (*.f64 (pow.f64 im 4) 1/12))))))
(fma.f64 -1/4 (*.f64 re (*.f64 re (+.f64 (fma.f64 im im 2) (*.f64 (pow.f64 im 4) 1/12)))) (fma.f64 1/2 (+.f64 (fma.f64 im im 2) (*.f64 (pow.f64 im 4) 1/12)) (*.f64 (pow.f64 re 4) (+.f64 1/24 (*.f64 1/48 (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12)))))))
(fma.f64 (pow.f64 re 4) (*.f64 1/48 (fma.f64 im im (fma.f64 (pow.f64 im 4) 1/12 2))) (*.f64 (fma.f64 im im (fma.f64 (pow.f64 im 4) 1/12 2)) (fma.f64 (*.f64 re -1/4) re 1/2)))
(+.f64 (*.f64 -1/4 (*.f64 (+.f64 2 (+.f64 (pow.f64 im 2) (*.f64 1/12 (pow.f64 im 4)))) (pow.f64 re 2))) (+.f64 (*.f64 1/48 (*.f64 (+.f64 2 (+.f64 (pow.f64 im 2) (*.f64 1/12 (pow.f64 im 4)))) (pow.f64 re 4))) (+.f64 (*.f64 1/2 (+.f64 2 (+.f64 (pow.f64 im 2) (*.f64 1/12 (pow.f64 im 4))))) (*.f64 -1/1440 (*.f64 (+.f64 2 (+.f64 (pow.f64 im 2) (*.f64 1/12 (pow.f64 im 4)))) (pow.f64 re 6))))))
(fma.f64 -1/4 (*.f64 (*.f64 re re) (+.f64 2 (+.f64 (*.f64 im im) (*.f64 (pow.f64 im 4) 1/12)))) (fma.f64 1/48 (*.f64 (pow.f64 re 4) (+.f64 2 (+.f64 (*.f64 im im) (*.f64 (pow.f64 im 4) 1/12)))) (fma.f64 1/2 (+.f64 2 (+.f64 (*.f64 im im) (*.f64 (pow.f64 im 4) 1/12))) (*.f64 -1/1440 (*.f64 (pow.f64 re 6) (+.f64 2 (+.f64 (*.f64 im im) (*.f64 (pow.f64 im 4) 1/12))))))))
(fma.f64 -1/4 (*.f64 re (*.f64 re (+.f64 (fma.f64 im im 2) (*.f64 (pow.f64 im 4) 1/12)))) (fma.f64 1/48 (*.f64 (pow.f64 re 4) (+.f64 (fma.f64 im im 2) (*.f64 (pow.f64 im 4) 1/12))) (fma.f64 1/2 (+.f64 (fma.f64 im im 2) (*.f64 (pow.f64 im 4) 1/12)) (*.f64 (pow.f64 re 6) (*.f64 -1/1440 (+.f64 (fma.f64 im im 2) (*.f64 (pow.f64 im 4) 1/12)))))))
(+.f64 (*.f64 (fma.f64 im im (fma.f64 (pow.f64 im 4) 1/12 2)) (fma.f64 (pow.f64 re 6) -1/1440 1/2)) (*.f64 (fma.f64 im im (fma.f64 (pow.f64 im 4) 1/12 2)) (fma.f64 (pow.f64 re 4) 1/48 (*.f64 re (*.f64 re -1/4)))))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 2 (+.f64 (pow.f64 im 2) (*.f64 1/12 (pow.f64 im 4))))))
(+.f64 (fma.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im im)) (cos.f64 re)) (*.f64 1/24 (*.f64 (cos.f64 re) (pow.f64 im 4))))
(fma.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im im)) (fma.f64 1/24 (*.f64 (cos.f64 re) (pow.f64 im 4)) (cos.f64 re)))
(*.f64 (cos.f64 re) (fma.f64 1/2 (fma.f64 im im 2) (*.f64 1/24 (pow.f64 im 4))))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 2 (+.f64 (pow.f64 im 2) (*.f64 1/12 (pow.f64 im 4))))))
(+.f64 (fma.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im im)) (cos.f64 re)) (*.f64 1/24 (*.f64 (cos.f64 re) (pow.f64 im 4))))
(fma.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im im)) (fma.f64 1/24 (*.f64 (cos.f64 re) (pow.f64 im 4)) (cos.f64 re)))
(*.f64 (cos.f64 re) (fma.f64 1/2 (fma.f64 im im 2) (*.f64 1/24 (pow.f64 im 4))))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 2 (+.f64 (pow.f64 im 2) (*.f64 1/12 (pow.f64 im 4))))))
(+.f64 (fma.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im im)) (cos.f64 re)) (*.f64 1/24 (*.f64 (cos.f64 re) (pow.f64 im 4))))
(fma.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im im)) (fma.f64 1/24 (*.f64 (cos.f64 re) (pow.f64 im 4)) (cos.f64 re)))
(*.f64 (cos.f64 re) (fma.f64 1/2 (fma.f64 im im 2) (*.f64 1/24 (pow.f64 im 4))))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 2 (+.f64 (pow.f64 im 2) (*.f64 1/12 (pow.f64 im 4))))))
(+.f64 (fma.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im im)) (cos.f64 re)) (*.f64 1/24 (*.f64 (cos.f64 re) (pow.f64 im 4))))
(fma.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im im)) (fma.f64 1/24 (*.f64 (cos.f64 re) (pow.f64 im 4)) (cos.f64 re)))
(*.f64 (cos.f64 re) (fma.f64 1/2 (fma.f64 im im 2) (*.f64 1/24 (pow.f64 im 4))))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 2 (+.f64 (pow.f64 im 2) (*.f64 1/12 (pow.f64 im 4))))))
(+.f64 (fma.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im im)) (cos.f64 re)) (*.f64 1/24 (*.f64 (cos.f64 re) (pow.f64 im 4))))
(fma.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im im)) (fma.f64 1/24 (*.f64 (cos.f64 re) (pow.f64 im 4)) (cos.f64 re)))
(*.f64 (cos.f64 re) (fma.f64 1/2 (fma.f64 im im 2) (*.f64 1/24 (pow.f64 im 4))))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 2 (+.f64 (pow.f64 im 2) (*.f64 1/12 (pow.f64 im 4))))))
(+.f64 (fma.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im im)) (cos.f64 re)) (*.f64 1/24 (*.f64 (cos.f64 re) (pow.f64 im 4))))
(fma.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im im)) (fma.f64 1/24 (*.f64 (cos.f64 re) (pow.f64 im 4)) (cos.f64 re)))
(*.f64 (cos.f64 re) (fma.f64 1/2 (fma.f64 im im 2) (*.f64 1/24 (pow.f64 im 4))))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 2 (+.f64 (pow.f64 im 2) (*.f64 1/12 (pow.f64 im 4))))))
(+.f64 (fma.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im im)) (cos.f64 re)) (*.f64 1/24 (*.f64 (cos.f64 re) (pow.f64 im 4))))
(fma.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im im)) (fma.f64 1/24 (*.f64 (cos.f64 re) (pow.f64 im 4)) (cos.f64 re)))
(*.f64 (cos.f64 re) (fma.f64 1/2 (fma.f64 im im 2) (*.f64 1/24 (pow.f64 im 4))))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 2 (+.f64 (pow.f64 im 2) (*.f64 1/12 (pow.f64 im 4))))))
(+.f64 (fma.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im im)) (cos.f64 re)) (*.f64 1/24 (*.f64 (cos.f64 re) (pow.f64 im 4))))
(fma.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im im)) (fma.f64 1/24 (*.f64 (cos.f64 re) (pow.f64 im 4)) (cos.f64 re)))
(*.f64 (cos.f64 re) (fma.f64 1/2 (fma.f64 im im 2) (*.f64 1/24 (pow.f64 im 4))))
(cos.f64 re)
(+.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2))) (cos.f64 re))
(fma.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im im)) (cos.f64 re))
(*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 im im 2)))
(+.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2))) (+.f64 (cos.f64 re) (*.f64 1/24 (*.f64 (cos.f64 re) (pow.f64 im 4)))))
(+.f64 (fma.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im im)) (cos.f64 re)) (*.f64 1/24 (*.f64 (cos.f64 re) (pow.f64 im 4))))
(fma.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im im)) (fma.f64 1/24 (*.f64 (cos.f64 re) (pow.f64 im 4)) (cos.f64 re)))
(*.f64 (cos.f64 re) (fma.f64 1/2 (fma.f64 im im 2) (*.f64 1/24 (pow.f64 im 4))))
(+.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2))) (+.f64 (cos.f64 re) (*.f64 1/24 (*.f64 (cos.f64 re) (pow.f64 im 4)))))
(+.f64 (fma.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im im)) (cos.f64 re)) (*.f64 1/24 (*.f64 (cos.f64 re) (pow.f64 im 4))))
(fma.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im im)) (fma.f64 1/24 (*.f64 (cos.f64 re) (pow.f64 im 4)) (cos.f64 re)))
(*.f64 (cos.f64 re) (fma.f64 1/2 (fma.f64 im im 2) (*.f64 1/24 (pow.f64 im 4))))
(*.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/2 (*.f64 (cos.f64 re) (pow.f64 im 2))) (*.f64 1/24 (*.f64 (cos.f64 re) (pow.f64 im 4))))
(fma.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im im)) (*.f64 1/24 (*.f64 (cos.f64 re) (pow.f64 im 4))))
(fma.f64 1/24 (*.f64 (cos.f64 re) (pow.f64 im 4)) (*.f64 (cos.f64 re) (*.f64 1/2 (*.f64 im im))))
(*.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) (*.f64 1/24 (pow.f64 im 4))))
(+.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2))) (+.f64 (cos.f64 re) (*.f64 1/24 (*.f64 (cos.f64 re) (pow.f64 im 4)))))
(+.f64 (fma.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im im)) (cos.f64 re)) (*.f64 1/24 (*.f64 (cos.f64 re) (pow.f64 im 4))))
(fma.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im im)) (fma.f64 1/24 (*.f64 (cos.f64 re) (pow.f64 im 4)) (cos.f64 re)))
(*.f64 (cos.f64 re) (fma.f64 1/2 (fma.f64 im im 2) (*.f64 1/24 (pow.f64 im 4))))
(+.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2))) (+.f64 (cos.f64 re) (*.f64 1/24 (*.f64 (cos.f64 re) (pow.f64 im 4)))))
(+.f64 (fma.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im im)) (cos.f64 re)) (*.f64 1/24 (*.f64 (cos.f64 re) (pow.f64 im 4))))
(fma.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im im)) (fma.f64 1/24 (*.f64 (cos.f64 re) (pow.f64 im 4)) (cos.f64 re)))
(*.f64 (cos.f64 re) (fma.f64 1/2 (fma.f64 im im 2) (*.f64 1/24 (pow.f64 im 4))))
(*.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/2 (*.f64 (cos.f64 re) (pow.f64 im 2))) (*.f64 1/24 (*.f64 (cos.f64 re) (pow.f64 im 4))))
(fma.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im im)) (*.f64 1/24 (*.f64 (cos.f64 re) (pow.f64 im 4))))
(fma.f64 1/24 (*.f64 (cos.f64 re) (pow.f64 im 4)) (*.f64 (cos.f64 re) (*.f64 1/2 (*.f64 im im))))
(*.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) (*.f64 1/24 (pow.f64 im 4))))
(+.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2))) (+.f64 (cos.f64 re) (*.f64 1/24 (*.f64 (cos.f64 re) (pow.f64 im 4)))))
(+.f64 (fma.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im im)) (cos.f64 re)) (*.f64 1/24 (*.f64 (cos.f64 re) (pow.f64 im 4))))
(fma.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im im)) (fma.f64 1/24 (*.f64 (cos.f64 re) (pow.f64 im 4)) (cos.f64 re)))
(*.f64 (cos.f64 re) (fma.f64 1/2 (fma.f64 im im 2) (*.f64 1/24 (pow.f64 im 4))))
(+.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2))) (+.f64 (cos.f64 re) (*.f64 1/24 (*.f64 (cos.f64 re) (pow.f64 im 4)))))
(+.f64 (fma.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im im)) (cos.f64 re)) (*.f64 1/24 (*.f64 (cos.f64 re) (pow.f64 im 4))))
(fma.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im im)) (fma.f64 1/24 (*.f64 (cos.f64 re) (pow.f64 im 4)) (cos.f64 re)))
(*.f64 (cos.f64 re) (fma.f64 1/2 (fma.f64 im im 2) (*.f64 1/24 (pow.f64 im 4))))
2
(+.f64 2 (pow.f64 im 2))
(+.f64 2 (*.f64 im im))
(fma.f64 im im 2)
(+.f64 2 (+.f64 (pow.f64 im 2) (*.f64 1/12 (pow.f64 im 4))))
(+.f64 2 (+.f64 (*.f64 im im) (*.f64 (pow.f64 im 4) 1/12)))
(+.f64 (fma.f64 im im 2) (*.f64 (pow.f64 im 4) 1/12))
(fma.f64 im im (fma.f64 (pow.f64 im 4) 1/12 2))
(+.f64 2 (+.f64 (pow.f64 im 2) (*.f64 1/12 (pow.f64 im 4))))
(+.f64 2 (+.f64 (*.f64 im im) (*.f64 (pow.f64 im 4) 1/12)))
(+.f64 (fma.f64 im im 2) (*.f64 (pow.f64 im 4) 1/12))
(fma.f64 im im (fma.f64 (pow.f64 im 4) 1/12 2))
(*.f64 1/12 (pow.f64 im 4))
(*.f64 (pow.f64 im 4) 1/12)
(+.f64 (pow.f64 im 2) (*.f64 1/12 (pow.f64 im 4)))
(+.f64 (*.f64 im im) (*.f64 (pow.f64 im 4) 1/12))
(fma.f64 im im (*.f64 (pow.f64 im 4) 1/12))
(+.f64 2 (+.f64 (pow.f64 im 2) (*.f64 1/12 (pow.f64 im 4))))
(+.f64 2 (+.f64 (*.f64 im im) (*.f64 (pow.f64 im 4) 1/12)))
(+.f64 (fma.f64 im im 2) (*.f64 (pow.f64 im 4) 1/12))
(fma.f64 im im (fma.f64 (pow.f64 im 4) 1/12 2))
(+.f64 2 (+.f64 (pow.f64 im 2) (*.f64 1/12 (pow.f64 im 4))))
(+.f64 2 (+.f64 (*.f64 im im) (*.f64 (pow.f64 im 4) 1/12)))
(+.f64 (fma.f64 im im 2) (*.f64 (pow.f64 im 4) 1/12))
(fma.f64 im im (fma.f64 (pow.f64 im 4) 1/12 2))
(*.f64 1/12 (pow.f64 im 4))
(*.f64 (pow.f64 im 4) 1/12)
(+.f64 (pow.f64 im 2) (*.f64 1/12 (pow.f64 im 4)))
(+.f64 (*.f64 im im) (*.f64 (pow.f64 im 4) 1/12))
(fma.f64 im im (*.f64 (pow.f64 im 4) 1/12))
(+.f64 2 (+.f64 (pow.f64 im 2) (*.f64 1/12 (pow.f64 im 4))))
(+.f64 2 (+.f64 (*.f64 im im) (*.f64 (pow.f64 im 4) 1/12)))
(+.f64 (fma.f64 im im 2) (*.f64 (pow.f64 im 4) 1/12))
(fma.f64 im im (fma.f64 (pow.f64 im 4) 1/12 2))
(+.f64 2 (+.f64 (pow.f64 im 2) (*.f64 1/12 (pow.f64 im 4))))
(+.f64 2 (+.f64 (*.f64 im im) (*.f64 (pow.f64 im 4) 1/12)))
(+.f64 (fma.f64 im im 2) (*.f64 (pow.f64 im 4) 1/12))
(fma.f64 im im (fma.f64 (pow.f64 im 4) 1/12 2))
(+.f64 (cos.f64 re) (cos.f64 re))
(*.f64 2 (cos.f64 re))
(+.f64 -2 (cos.f64 re))
(+.f64 (cos.f64 re) -2)
(-.f64 (cos.f64 re) -2)
(+.f64 (cos.f64 re) 2)
(+.f64 2 (cos.f64 re))
(*.f64 (cos.f64 re) (cos.f64 re))
(*.f64 (cos.f64 re) -2)
(*.f64 -2 (cos.f64 re))
(*.f64 (cos.f64 re) -2)
(/.f64 (cos.f64 re) -2)
(/.f64 (cos.f64 re) (+.f64 (cos.f64 re) (-.f64 (cos.f64 re) (cos.f64 re))))
1
(/.f64 (+.f64 (cos.f64 (+.f64 re re)) (cos.f64 (-.f64 re re))) -2)
(/.f64 (+.f64 (cos.f64 (+.f64 re re)) (cos.f64 0)) -2)
(/.f64 (+.f64 1 (cos.f64 (+.f64 re re))) -2)
(/.f64 (-.f64 (cos.f64 re) (cos.f64 re)) (-.f64 (cos.f64 re) (cos.f64 re)))
1
(pow.f64 (cos.f64 re) -2)
(pow.f64 (cos.f64 re) 1/3)
(cbrt.f64 (cos.f64 re))
(sqrt.f64 (cos.f64 re))
(fabs.f64 (cos.f64 re))
(cbrt.f64 (cos.f64 re))
(cos.f64 re)
(expm1.f64 (log.f64 (cos.f64 re)))
(exp.f64 (log.f64 (cos.f64 re)))
(cos.f64 re)
(exp.f64 (*.f64 (log.f64 (cos.f64 re)) -2))
(pow.f64 (cos.f64 re) -2)
(log1p.f64 (expm1.f64 (cos.f64 re)))
(cos.f64 re)
(fma.f64 (cos.f64 re) -2 (cos.f64 re))
(neg.f64 (cos.f64 re))
(fma.f64 -2 (cos.f64 re) (cos.f64 re))
(fma.f64 (cos.f64 re) -2 (cos.f64 re))
(neg.f64 (cos.f64 re))
(-.f64 (exp.f64 (log1p.f64 (exp.f64 (cos.f64 re)))) -2)
(+.f64 (exp.f64 (log1p.f64 (exp.f64 (cos.f64 re)))) 2)
(+.f64 2 (exp.f64 (log1p.f64 (exp.f64 (cos.f64 re)))))
(*.f64 (exp.f64 (cos.f64 re)) (exp.f64 (cos.f64 re)))
(exp.f64 (*.f64 2 (cos.f64 re)))
(pow.f64 (exp.f64 2) (cos.f64 re))
(*.f64 (exp.f64 (cos.f64 re)) -2)
(*.f64 -2 (exp.f64 (cos.f64 re)))
(*.f64 -2 (exp.f64 (cos.f64 re)))
(pow.f64 (exp.f64 (cos.f64 re)) (cos.f64 re))
(pow.f64 (exp.f64 (cos.f64 re)) -2)
(pow.f64 (exp.f64 (cos.f64 re)) 1/3)
(cbrt.f64 (exp.f64 (cos.f64 re)))
(pow.f64 -2 (cos.f64 re))
(sqrt.f64 (exp.f64 (cos.f64 re)))
(fabs.f64 (exp.f64 (cos.f64 re)))
(log.f64 (exp.f64 (exp.f64 (cos.f64 re))))
(exp.f64 (cos.f64 re))
(log.f64 (+.f64 -2 (expm1.f64 (exp.f64 (cos.f64 re)))))
(cbrt.f64 (exp.f64 (cos.f64 re)))
(expm1.f64 (log1p.f64 (exp.f64 (cos.f64 re))))
(exp.f64 (cos.f64 re))
(log1p.f64 (expm1.f64 (exp.f64 (cos.f64 re))))
(exp.f64 (cos.f64 re))
(+.f64 (cos.f64 re) (cos.f64 re))
(*.f64 2 (cos.f64 re))
(+.f64 -2 (cos.f64 re))
(+.f64 (cos.f64 re) -2)
(-.f64 (cos.f64 re) -2)
(+.f64 (cos.f64 re) 2)
(+.f64 2 (cos.f64 re))
(/.f64 (cos.f64 re) -2)
(/.f64 (cos.f64 re) (+.f64 (cos.f64 re) (-.f64 (cos.f64 re) (cos.f64 re))))
1
(/.f64 (+.f64 (cos.f64 (+.f64 re re)) (cos.f64 (-.f64 re re))) -2)
(/.f64 (+.f64 (cos.f64 (+.f64 re re)) (cos.f64 0)) -2)
(/.f64 (+.f64 1 (cos.f64 (+.f64 re re))) -2)
(/.f64 (-.f64 (cos.f64 re) (cos.f64 re)) (-.f64 (cos.f64 re) (cos.f64 re)))
1
(pow.f64 (cos.f64 re) -2)
(pow.f64 (cos.f64 re) 1/3)
(cbrt.f64 (cos.f64 re))
(sqrt.f64 (cos.f64 re))
(fabs.f64 (cos.f64 re))
(log.f64 (exp.f64 (cos.f64 re)))
(cos.f64 re)
(log.f64 (+.f64 -2 (expm1.f64 (cos.f64 re))))
(cbrt.f64 (cos.f64 re))
(cos.f64 re)
(expm1.f64 (log.f64 (cos.f64 re)))
(exp.f64 (log.f64 (cos.f64 re)))
(cos.f64 re)
(exp.f64 (*.f64 (log.f64 (cos.f64 re)) -2))
(pow.f64 (cos.f64 re) -2)
(log1p.f64 (expm1.f64 (cos.f64 re)))
(cos.f64 re)
(fma.f64 (cos.f64 re) -2 (cos.f64 re))
(neg.f64 (cos.f64 re))
(fma.f64 -2 (cos.f64 re) (cos.f64 re))
(fma.f64 (cos.f64 re) -2 (cos.f64 re))
(neg.f64 (cos.f64 re))
(+.f64 (cos.f64 re) (cos.f64 re))
(*.f64 2 (cos.f64 re))
(+.f64 -2 (cos.f64 re))
(+.f64 (cos.f64 re) -2)
(-.f64 (cos.f64 re) -2)
(+.f64 (cos.f64 re) 2)
(+.f64 2 (cos.f64 re))
(/.f64 (cos.f64 re) -2)
(/.f64 (cos.f64 re) (+.f64 (cos.f64 re) (-.f64 (cos.f64 re) (cos.f64 re))))
1
(/.f64 (+.f64 (cos.f64 (+.f64 re re)) (cos.f64 (-.f64 re re))) -2)
(/.f64 (+.f64 (cos.f64 (+.f64 re re)) (cos.f64 0)) -2)
(/.f64 (+.f64 1 (cos.f64 (+.f64 re re))) -2)
(/.f64 (-.f64 (cos.f64 re) (cos.f64 re)) (-.f64 (cos.f64 re) (cos.f64 re)))
1
(pow.f64 (cos.f64 re) -2)
(pow.f64 (cos.f64 re) 1/3)
(cbrt.f64 (cos.f64 re))
(sqrt.f64 (cos.f64 re))
(fabs.f64 (cos.f64 re))
(log.f64 (exp.f64 (cos.f64 re)))
(cos.f64 re)
(log.f64 (+.f64 -2 (expm1.f64 (cos.f64 re))))
(cbrt.f64 (cos.f64 re))
(cos.f64 re)
(expm1.f64 (log.f64 (cos.f64 re)))
(exp.f64 (log.f64 (cos.f64 re)))
(cos.f64 re)
(exp.f64 (*.f64 (log.f64 (cos.f64 re)) -2))
(pow.f64 (cos.f64 re) -2)
(log1p.f64 (expm1.f64 (cos.f64 re)))
(cos.f64 re)
(fma.f64 (cos.f64 re) -2 (cos.f64 re))
(neg.f64 (cos.f64 re))
(fma.f64 -2 (cos.f64 re) (cos.f64 re))
(fma.f64 (cos.f64 re) -2 (cos.f64 re))
(neg.f64 (cos.f64 re))
-2
-1
0
1/512
1/64
1/16
1/8
1/4
1/2
1
3/2
2
3
4
5
6
8
9
16
27
64
256
512
4096
262144
-2
-1
0
1/512
1/64
1/16
1/8
1/4
1/2
1
3/2
2
3
4
5
6
8
9
16
27
64
256
512
4096
262144
1/5159780352
1/2985984
1/20736
1/1728
1/144
1/12
13/12
(+.f64 (cos.f64 re) (*.f64 (cos.f64 re) 1/5159780352))
(fma.f64 (cos.f64 re) 1/5159780352 (cos.f64 re))
(*.f64 5159780353/5159780352 (cos.f64 re))
(*.f64 (cos.f64 re) 5159780353/5159780352)
(+.f64 (*.f64 (cos.f64 re) 1/5159780352) (cos.f64 re))
(fma.f64 (cos.f64 re) 1/5159780352 (cos.f64 re))
(*.f64 5159780353/5159780352 (cos.f64 re))
(*.f64 (cos.f64 re) 5159780353/5159780352)
(+.f64 (*.f64 (cos.f64 re) 1/5159780352) (*.f64 (cos.f64 re) 1/5159780352))
(*.f64 (cos.f64 re) 1/2579890176)
(-.f64 (exp.f64 (log1p.f64 (*.f64 (cos.f64 re) 1/5159780352))) -2)
(+.f64 (exp.f64 (log1p.f64 (*.f64 (cos.f64 re) 1/5159780352))) 2)
(+.f64 2 (exp.f64 (log1p.f64 (*.f64 (cos.f64 re) 1/5159780352))))
(/.f64 (*.f64 (cos.f64 re) 1/5159780352) 1/5159780352)
(cos.f64 re)
(/.f64 (*.f64 (cos.f64 re) 1/5159780352) (+.f64 (cos.f64 re) (-.f64 (*.f64 (cos.f64 re) 1/5159780352) (*.f64 (cos.f64 re) 1/5159780352))))
1/5159780352
(/.f64 (-.f64 (cos.f64 re) (*.f64 (cos.f64 re) 1/5159780352)) (-.f64 (cos.f64 re) (*.f64 (cos.f64 re) 1/5159780352)))
1
(pow.f64 (*.f64 (cos.f64 re) 1/5159780352) -2)
(*.f64 (pow.f64 (cos.f64 re) -2) 26623333280885243904)
(pow.f64 (*.f64 (cos.f64 re) 1/5159780352) 1/3)
(cbrt.f64 (*.f64 (cos.f64 re) 1/5159780352))
(sqrt.f64 (*.f64 (cos.f64 re) 1/5159780352))
(fabs.f64 (*.f64 (cos.f64 re) 1/5159780352))
(*.f64 (fabs.f64 (cos.f64 re)) 1/5159780352)
(log.f64 (pow.f64 (exp.f64 1/5159780352) (cos.f64 re)))
(*.f64 (cos.f64 re) 1/5159780352)
(log.f64 (+.f64 -2 (expm1.f64 (*.f64 (cos.f64 re) 1/5159780352))))
(cbrt.f64 (*.f64 (cos.f64 re) 1/5159780352))
(expm1.f64 (log1p.f64 (*.f64 (cos.f64 re) 1/5159780352)))
(log.f64 (pow.f64 (exp.f64 1/5159780352) (cos.f64 re)))
(*.f64 (cos.f64 re) 1/5159780352)
(exp.f64 (log.f64 (*.f64 (cos.f64 re) 1/5159780352)))
(log.f64 (pow.f64 (exp.f64 1/5159780352) (cos.f64 re)))
(*.f64 (cos.f64 re) 1/5159780352)
(exp.f64 (*.f64 (log.f64 (*.f64 (cos.f64 re) 1/5159780352)) -2))
(pow.f64 (*.f64 (cos.f64 re) 1/5159780352) -2)
(*.f64 (pow.f64 (cos.f64 re) -2) 26623333280885243904)
(log1p.f64 (expm1.f64 (*.f64 (cos.f64 re) 1/5159780352)))
(log.f64 (pow.f64 (exp.f64 1/5159780352) (cos.f64 re)))
(*.f64 (cos.f64 re) 1/5159780352)
(fma.f64 (cos.f64 re) (cos.f64 re) (*.f64 (cos.f64 re) 1/5159780352))
(*.f64 (cos.f64 re) (+.f64 (cos.f64 re) 1/5159780352))
(fma.f64 (cos.f64 re) -2 (*.f64 (cos.f64 re) 1/5159780352))
(*.f64 (cos.f64 re) -10319560703/5159780352)
(fma.f64 -2 (cos.f64 re) (*.f64 (cos.f64 re) 1/5159780352))
(fma.f64 (cos.f64 re) -2 (*.f64 (cos.f64 re) 1/5159780352))
(*.f64 (cos.f64 re) -10319560703/5159780352)
1/5159780352
1/2985984
1/20736
1/1728
1/144
1/12
13/12

eval194.0ms (2.2%)

Compiler

Compiled 8533 to 4836 computations (43.3% saved)

prune93.0ms (1.1%)

Pruning

22 alts after pruning (17 fresh and 5 done)

PrunedKeptTotal
New55817575
Fresh101
Picked145
Done011
Total56022582
Accurracy
100.0%
Counts
582 → 22
Alt Table
Click to see full alt table
StatusAccuracyProgram
5.5%
(pow.f64 (*.f64 (cos.f64 re) 1/5159780352) -2)
89.4%
(+.f64 (*.f64 (cos.f64 re) (*.f64 1/720 (pow.f64 im 6))) (*.f64 (cos.f64 re) (fma.f64 1/2 (fma.f64 im im 2) (*.f64 1/24 (pow.f64 im 4)))))
59.0%
(+.f64 1 (*.f64 1/2 (+.f64 (*.f64 im im) (*.f64 (pow.f64 im 4) 1/12))))
50.5%
(+.f64 1 (*.f64 1/2 (*.f64 im im)))
37.8%
(+.f64 1 (*.f64 -1/2 (pow.f64 re 2)))
66.4%
(*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (+.f64 1/2 (*.f64 (*.f64 re re) -1/4)))
51.6%
(*.f64 (*.f64 1/2 (+.f64 1 (*.f64 -1/2 (pow.f64 re 2)))) (+.f64 2 (*.f64 im im)))
85.5%
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (+.f64 2 (*.f64 im im)) (*.f64 1/12 (pow.f64 im 4))))
31.3%
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (+.f64 2 (*.f64 im im)) 13/12))
59.1%
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (+.f64 2 (*.f64 im im)) 1/5159780352))
100.0%
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
75.4%
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 2 (*.f64 im im)))
22.5%
(*.f64 (*.f64 1/2 (cos.f64 re)) (*.f64 im im))
8.3%
(*.f64 (*.f64 1/2 (cos.f64 re)) 262144)
10.9%
(*.f64 (*.f64 1/2 (cos.f64 re)) 9)
59.0%
(*.f64 (*.f64 1/2 1) (+.f64 (+.f64 2 (*.f64 im im)) (*.f64 1/12 (pow.f64 im 4))))
32.1%
(*.f64 (cos.f64 re) (*.f64 1/24 (pow.f64 im 4)))
39.5%
(*.f64 (cos.f64 re) 5159780353/5159780352)
69.0%
(*.f64 1/2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
56.1%
(log.f64 (exp.f64 (cos.f64 re)))
56.3%
(cos.f64 re)
35.7%
1
5.5%
(pow.f64 (*.f64 (cos.f64 re) 1/5159780352) -2)
89.4%
(+.f64 (*.f64 (cos.f64 re) (*.f64 1/720 (pow.f64 im 6))) (*.f64 (cos.f64 re) (fma.f64 1/2 (fma.f64 im im 2) (*.f64 1/24 (pow.f64 im 4)))))
59.0%
(+.f64 1 (*.f64 1/2 (+.f64 (*.f64 im im) (*.f64 (pow.f64 im 4) 1/12))))
50.5%
(+.f64 1 (*.f64 1/2 (*.f64 im im)))
37.8%
(+.f64 1 (*.f64 -1/2 (pow.f64 re 2)))
66.4%
(*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (+.f64 1/2 (*.f64 (*.f64 re re) -1/4)))
51.6%
(*.f64 (*.f64 1/2 (+.f64 1 (*.f64 -1/2 (pow.f64 re 2)))) (+.f64 2 (*.f64 im im)))
85.5%
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (+.f64 2 (*.f64 im im)) (*.f64 1/12 (pow.f64 im 4))))
31.3%
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (+.f64 2 (*.f64 im im)) 13/12))
59.1%
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (+.f64 2 (*.f64 im im)) 1/5159780352))
100.0%
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
75.4%
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 2 (*.f64 im im)))
22.5%
(*.f64 (*.f64 1/2 (cos.f64 re)) (*.f64 im im))
8.3%
(*.f64 (*.f64 1/2 (cos.f64 re)) 262144)
10.9%
(*.f64 (*.f64 1/2 (cos.f64 re)) 9)
59.0%
(*.f64 (*.f64 1/2 1) (+.f64 (+.f64 2 (*.f64 im im)) (*.f64 1/12 (pow.f64 im 4))))
32.1%
(*.f64 (cos.f64 re) (*.f64 1/24 (pow.f64 im 4)))
39.5%
(*.f64 (cos.f64 re) 5159780353/5159780352)
69.0%
(*.f64 1/2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
56.1%
(log.f64 (exp.f64 (cos.f64 re)))
56.3%
(cos.f64 re)
35.7%
1
Compiler

Compiled 888 to 706 computations (20.5% saved)

localize281.0ms (3.2%)

Local Accuracy

Found 13 expressions with local accuracy:

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

Compiled 197 to 129 computations (34.5% saved)

series15.0ms (0.2%)

Counts
12 → 132
Calls

45 calls:

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

rewrite89.0ms (1%)

Algorithm
batch-egg-rewrite
Rules
664×add-sqr-sqrt
638×pow1
632×*-un-lft-identity
622×add-exp-log
622×add-log-exp
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
033230
1696226
Stop Event
node limit
Counts
12 → 224
Calls
Call 1
Inputs
(*.f64 1/720 (pow.f64 im 6))
(*.f64 1/24 (pow.f64 im 4))
(*.f64 (cos.f64 re) (*.f64 1/720 (pow.f64 im 6)))
(*.f64 (cos.f64 re) (fma.f64 1/2 (fma.f64 im im 2) (*.f64 1/24 (pow.f64 im 4))))
(*.f64 1/2 (*.f64 im im))
(+.f64 1 (*.f64 1/2 (*.f64 im im)))
(*.f64 -1/2 (pow.f64 re 2))
(*.f64 (pow.f64 im 4) 1/12)
(+.f64 (*.f64 im im) (*.f64 (pow.f64 im 4) 1/12))
(*.f64 1/2 (+.f64 (*.f64 im im) (*.f64 (pow.f64 im 4) 1/12)))
(*.f64 1/24 (pow.f64 im 4))
(*.f64 (cos.f64 re) (*.f64 1/24 (pow.f64 im 4)))
Outputs
(-.f64 (exp.f64 (log1p.f64 (*.f64 1/720 (pow.f64 im 6)))) 1)
(pow.f64 (*.f64 1/720 (pow.f64 im 6)) 1)
(pow.f64 (*.f64 (*.f64 im im) (cbrt.f64 1/720)) 3)
(pow.f64 (pow.f64 (*.f64 1/720 (pow.f64 im 6)) 3) 1/3)
(pow.f64 (*.f64 (pow.f64 im 3) (sqrt.f64 1/720)) 2)
(sqrt.f64 (*.f64 1/518400 (pow.f64 im 12)))
(log.f64 (pow.f64 (exp.f64 (pow.f64 im 6)) 1/720))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 1/720 (pow.f64 im 6)))))
(cbrt.f64 (pow.f64 (*.f64 1/720 (pow.f64 im 6)) 3))
(expm1.f64 (log1p.f64 (*.f64 1/720 (pow.f64 im 6))))
(exp.f64 (log.f64 (*.f64 1/720 (pow.f64 im 6))))
(exp.f64 (*.f64 (log.f64 (*.f64 1/720 (pow.f64 im 6))) 1))
(log1p.f64 (expm1.f64 (*.f64 1/720 (pow.f64 im 6))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 1/24 (pow.f64 im 4)))) 1)
(pow.f64 (*.f64 1/24 (pow.f64 im 4)) 1)
(pow.f64 (cbrt.f64 (*.f64 1/24 (pow.f64 im 4))) 3)
(pow.f64 (pow.f64 (*.f64 1/24 (pow.f64 im 4)) 3) 1/3)
(pow.f64 (*.f64 (*.f64 im im) (sqrt.f64 1/24)) 2)
(sqrt.f64 (*.f64 1/576 (pow.f64 im 8)))
(log.f64 (pow.f64 (exp.f64 1/24) (pow.f64 im 4)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 1/24 (pow.f64 im 4)))))
(cbrt.f64 (pow.f64 (*.f64 1/24 (pow.f64 im 4)) 3))
(expm1.f64 (log1p.f64 (*.f64 1/24 (pow.f64 im 4))))
(exp.f64 (log.f64 (*.f64 1/24 (pow.f64 im 4))))
(exp.f64 (*.f64 (log.f64 (*.f64 1/24 (pow.f64 im 4))) 1))
(log1p.f64 (expm1.f64 (*.f64 1/24 (pow.f64 im 4))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 1/720 (*.f64 (pow.f64 im 6) (cos.f64 re))))) 1)
(pow.f64 (*.f64 1/720 (*.f64 (pow.f64 im 6) (cos.f64 re))) 1)
(pow.f64 (cbrt.f64 (*.f64 1/720 (*.f64 (pow.f64 im 6) (cos.f64 re)))) 3)
(pow.f64 (pow.f64 (*.f64 1/720 (*.f64 (pow.f64 im 6) (cos.f64 re))) 3) 1/3)
(pow.f64 (sqrt.f64 (*.f64 1/720 (*.f64 (pow.f64 im 6) (cos.f64 re)))) 2)
(sqrt.f64 (*.f64 (pow.f64 (cos.f64 re) 2) (*.f64 1/518400 (pow.f64 im 12))))
(log.f64 (pow.f64 (exp.f64 (cos.f64 re)) (*.f64 1/720 (pow.f64 im 6))))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 1/720 (*.f64 (pow.f64 im 6) (cos.f64 re))))))
(cbrt.f64 (pow.f64 (*.f64 1/720 (*.f64 (pow.f64 im 6) (cos.f64 re))) 3))
(cbrt.f64 (*.f64 (pow.f64 (*.f64 1/720 (pow.f64 im 6)) 3) (pow.f64 (cos.f64 re) 3)))
(cbrt.f64 (*.f64 (pow.f64 (cos.f64 re) 3) (pow.f64 (*.f64 1/720 (pow.f64 im 6)) 3)))
(expm1.f64 (log1p.f64 (*.f64 1/720 (*.f64 (pow.f64 im 6) (cos.f64 re)))))
(exp.f64 (log.f64 (*.f64 1/720 (*.f64 (pow.f64 im 6) (cos.f64 re)))))
(exp.f64 (*.f64 (log.f64 (*.f64 1/720 (*.f64 (pow.f64 im 6) (cos.f64 re)))) 1))
(log1p.f64 (expm1.f64 (*.f64 1/720 (*.f64 (pow.f64 im 6) (cos.f64 re)))))
(+.f64 (*.f64 (cos.f64 re) (fma.f64 (*.f64 1/2 im) im 1)) (*.f64 (pow.f64 im 4) (*.f64 1/24 (cos.f64 re))))
(+.f64 (*.f64 (fma.f64 (*.f64 1/2 im) im 1) (cos.f64 re)) (*.f64 (pow.f64 im 4) (*.f64 1/24 (cos.f64 re))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (cos.f64 re) (fma.f64 1/2 (fma.f64 im im 2) (*.f64 1/24 (pow.f64 im 4)))))) 1)
(pow.f64 (*.f64 (cos.f64 re) (fma.f64 1/2 (fma.f64 im im 2) (*.f64 1/24 (pow.f64 im 4)))) 1)
(pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) (fma.f64 1/2 (fma.f64 im im 2) (*.f64 1/24 (pow.f64 im 4))))) 3)
(pow.f64 (pow.f64 (*.f64 (cos.f64 re) (fma.f64 1/2 (fma.f64 im im 2) (*.f64 1/24 (pow.f64 im 4)))) 3) 1/3)
(pow.f64 (sqrt.f64 (*.f64 (cos.f64 re) (fma.f64 1/2 (fma.f64 im im 2) (*.f64 1/24 (pow.f64 im 4))))) 2)
(sqrt.f64 (pow.f64 (*.f64 (cos.f64 re) (fma.f64 1/2 (fma.f64 im im 2) (*.f64 1/24 (pow.f64 im 4)))) 2))
(log.f64 (pow.f64 (exp.f64 (fma.f64 1/2 (fma.f64 im im 2) (*.f64 1/24 (pow.f64 im 4)))) (cos.f64 re)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (cos.f64 re) (fma.f64 1/2 (fma.f64 im im 2) (*.f64 1/24 (pow.f64 im 4)))))))
(cbrt.f64 (pow.f64 (*.f64 (cos.f64 re) (fma.f64 1/2 (fma.f64 im im 2) (*.f64 1/24 (pow.f64 im 4)))) 3))
(cbrt.f64 (*.f64 (pow.f64 (cos.f64 re) 3) (pow.f64 (fma.f64 1/2 (fma.f64 im im 2) (*.f64 1/24 (pow.f64 im 4))) 3)))
(cbrt.f64 (*.f64 (pow.f64 (fma.f64 1/2 (fma.f64 im im 2) (*.f64 1/24 (pow.f64 im 4))) 3) (pow.f64 (cos.f64 re) 3)))
(expm1.f64 (log1p.f64 (*.f64 (cos.f64 re) (fma.f64 1/2 (fma.f64 im im 2) (*.f64 1/24 (pow.f64 im 4))))))
(exp.f64 (log.f64 (*.f64 (cos.f64 re) (fma.f64 1/2 (fma.f64 im im 2) (*.f64 1/24 (pow.f64 im 4))))))
(exp.f64 (*.f64 (log.f64 (*.f64 (cos.f64 re) (fma.f64 1/2 (fma.f64 im im 2) (*.f64 1/24 (pow.f64 im 4))))) 1))
(log1p.f64 (expm1.f64 (*.f64 (cos.f64 re) (fma.f64 1/2 (fma.f64 im im 2) (*.f64 1/24 (pow.f64 im 4))))))
(-.f64 (fma.f64 (*.f64 1/2 im) im 1) 1)
(pow.f64 (*.f64 im (*.f64 im 1/2)) 1)
(pow.f64 (cbrt.f64 (*.f64 im (*.f64 im 1/2))) 3)
(pow.f64 (*.f64 (pow.f64 im 6) 1/8) 1/3)
(pow.f64 (*.f64 im (sqrt.f64 1/2)) 2)
(sqrt.f64 (*.f64 (pow.f64 im 4) 1/4))
(log.f64 (exp.f64 (*.f64 im (*.f64 im 1/2))))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 im (*.f64 im 1/2)))))
(cbrt.f64 (*.f64 (pow.f64 im 6) 1/8))
(expm1.f64 (log1p.f64 (*.f64 im (*.f64 im 1/2))))
(exp.f64 (log.f64 (*.f64 im (*.f64 im 1/2))))
(exp.f64 (*.f64 (log.f64 (*.f64 im (*.f64 im 1/2))) 1))
(log1p.f64 (expm1.f64 (*.f64 im (*.f64 im 1/2))))
(-.f64 (exp.f64 (log1p.f64 (fma.f64 (*.f64 1/2 im) im 1))) 1)
(-.f64 (/.f64 1 (+.f64 1 (*.f64 -1/2 (*.f64 im im)))) (/.f64 (*.f64 (pow.f64 im 4) 1/4) (+.f64 1 (*.f64 -1/2 (*.f64 im im)))))
(*.f64 1/2 (fma.f64 im im 2))
(*.f64 1 (fma.f64 (*.f64 1/2 im) im 1))
(*.f64 (cbrt.f64 (fma.f64 (*.f64 1/2 im) im 1)) (pow.f64 (cbrt.f64 (fma.f64 (*.f64 1/2 im) im 1)) 2))
(*.f64 (pow.f64 (cbrt.f64 (fma.f64 (*.f64 1/2 im) im 1)) 2) (cbrt.f64 (fma.f64 (*.f64 1/2 im) im 1)))
(*.f64 (hypot.f64 1 (*.f64 im (sqrt.f64 1/2))) (hypot.f64 1 (*.f64 im (sqrt.f64 1/2))))
(*.f64 (+.f64 1 (*.f64 (pow.f64 im 6) 1/8)) (/.f64 1 (+.f64 1 (+.f64 (*.f64 (pow.f64 im 4) 1/4) (*.f64 -1/2 (*.f64 im im))))))
(*.f64 (-.f64 1 (*.f64 (pow.f64 im 4) 1/4)) (/.f64 1 (+.f64 1 (*.f64 -1/2 (*.f64 im im)))))
(*.f64 (*.f64 1/2 (pow.f64 (cbrt.f64 (fma.f64 im im 2)) 2)) (cbrt.f64 (fma.f64 im im 2)))
(*.f64 (*.f64 1/2 (sqrt.f64 (fma.f64 im im 2))) (sqrt.f64 (fma.f64 im im 2)))
(/.f64 1 (/.f64 (+.f64 1 (+.f64 (*.f64 (pow.f64 im 4) 1/4) (*.f64 -1/2 (*.f64 im im)))) (+.f64 1 (*.f64 (pow.f64 im 6) 1/8))))
(/.f64 1 (/.f64 (+.f64 1 (*.f64 -1/2 (*.f64 im im))) (-.f64 1 (*.f64 (pow.f64 im 4) 1/4))))
(/.f64 (+.f64 1 (*.f64 (pow.f64 im 6) 1/8)) (+.f64 1 (+.f64 (*.f64 (pow.f64 im 4) 1/4) (*.f64 -1/2 (*.f64 im im)))))
(/.f64 (-.f64 1 (*.f64 (pow.f64 im 4) 1/4)) (+.f64 1 (*.f64 -1/2 (*.f64 im im))))
(/.f64 (neg.f64 (+.f64 1 (*.f64 (pow.f64 im 6) 1/8))) (neg.f64 (+.f64 1 (+.f64 (*.f64 (pow.f64 im 4) 1/4) (*.f64 -1/2 (*.f64 im im))))))
(/.f64 (neg.f64 (-.f64 1 (*.f64 (pow.f64 im 4) 1/4))) (neg.f64 (+.f64 1 (*.f64 -1/2 (*.f64 im im)))))
(/.f64 (+.f64 (*.f64 (pow.f64 im 6) 1/8) 1) (+.f64 (*.f64 (pow.f64 im 4) 1/4) (-.f64 1 (*.f64 (*.f64 im (*.f64 im 1/2)) 1))))
(/.f64 (-.f64 (*.f64 (pow.f64 im 4) 1/4) 1) (-.f64 (*.f64 im (*.f64 im 1/2)) 1))
(pow.f64 (fma.f64 (*.f64 1/2 im) im 1) 1)
(pow.f64 (cbrt.f64 (fma.f64 (*.f64 1/2 im) im 1)) 3)
(pow.f64 (pow.f64 (fma.f64 (*.f64 1/2 im) im 1) 3) 1/3)
(pow.f64 (hypot.f64 1 (*.f64 im (sqrt.f64 1/2))) 2)
(sqrt.f64 (pow.f64 (fma.f64 (*.f64 1/2 im) im 1) 2))
(log.f64 (exp.f64 (fma.f64 (*.f64 1/2 im) im 1)))
(log.f64 (+.f64 1 (expm1.f64 (fma.f64 (*.f64 1/2 im) im 1))))
(cbrt.f64 (pow.f64 (fma.f64 (*.f64 1/2 im) im 1) 3))
(expm1.f64 (log1p.f64 (fma.f64 (*.f64 1/2 im) im 1)))
(exp.f64 (log1p.f64 (*.f64 im (*.f64 im 1/2))))
(exp.f64 (*.f64 (log1p.f64 (*.f64 im (*.f64 im 1/2))) 1))
(log1p.f64 (expm1.f64 (fma.f64 (*.f64 1/2 im) im 1)))
(fma.f64 1/2 (*.f64 im im) 1)
(fma.f64 (*.f64 im im) 1/2 1)
(fma.f64 1 (*.f64 im (*.f64 im 1/2)) 1)
(fma.f64 (cbrt.f64 (*.f64 (pow.f64 im 4) 1/4)) (cbrt.f64 (*.f64 im (*.f64 im 1/2))) 1)
(fma.f64 (*.f64 im (sqrt.f64 1/2)) (*.f64 im (sqrt.f64 1/2)) 1)
(fma.f64 (*.f64 1/2 im) im 1)
(-.f64 (exp.f64 (log1p.f64 (*.f64 re (*.f64 re -1/2)))) 1)
(pow.f64 (*.f64 re (*.f64 re -1/2)) 1)
(pow.f64 (cbrt.f64 (*.f64 re (*.f64 re -1/2))) 3)
(pow.f64 (pow.f64 (*.f64 re (*.f64 re -1/2)) 3) 1/3)
(pow.f64 (*.f64 re (sqrt.f64 -1/2)) 2)
(sqrt.f64 (*.f64 1/4 (pow.f64 re 4)))
(log.f64 (pow.f64 (exp.f64 -1/2) (*.f64 re re)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 re (*.f64 re -1/2)))))
(cbrt.f64 (pow.f64 (*.f64 re (*.f64 re -1/2)) 3))
(expm1.f64 (log1p.f64 (*.f64 re (*.f64 re -1/2))))
(exp.f64 (log.f64 (*.f64 re (*.f64 re -1/2))))
(exp.f64 (*.f64 (log.f64 (*.f64 re (*.f64 re -1/2))) 1))
(log1p.f64 (expm1.f64 (*.f64 re (*.f64 re -1/2))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (pow.f64 im 4) 1/12))) 1)
(pow.f64 (*.f64 (pow.f64 im 4) 1/12) 1)
(pow.f64 (cbrt.f64 (*.f64 (pow.f64 im 4) 1/12)) 3)
(pow.f64 (*.f64 1/1728 (pow.f64 im 12)) 1/3)
(pow.f64 (*.f64 (*.f64 im im) (sqrt.f64 1/12)) 2)
(sqrt.f64 (*.f64 1/144 (pow.f64 im 8)))
(log.f64 (pow.f64 (exp.f64 1/12) (pow.f64 im 4)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (pow.f64 im 4) 1/12))))
(cbrt.f64 (*.f64 1/1728 (pow.f64 im 12)))
(expm1.f64 (log1p.f64 (*.f64 (pow.f64 im 4) 1/12)))
(exp.f64 (log.f64 (*.f64 (pow.f64 im 4) 1/12)))
(exp.f64 (*.f64 (log.f64 (*.f64 (pow.f64 im 4) 1/12)) 1))
(log1p.f64 (expm1.f64 (*.f64 (pow.f64 im 4) 1/12)))
(-.f64 (exp.f64 (log1p.f64 (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12)))) 1)
(-.f64 (/.f64 (pow.f64 im 4) (+.f64 (*.f64 im im) (*.f64 -1/12 (pow.f64 im 4)))) (/.f64 (*.f64 1/144 (pow.f64 im 8)) (+.f64 (*.f64 im im) (*.f64 -1/12 (pow.f64 im 4)))))
(*.f64 1 (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12)))
(*.f64 (cbrt.f64 (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12))) (pow.f64 (cbrt.f64 (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12))) 2))
(*.f64 (pow.f64 (cbrt.f64 (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12))) 2) (cbrt.f64 (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12))))
(*.f64 (hypot.f64 im (*.f64 (*.f64 im im) (sqrt.f64 1/12))) (hypot.f64 im (*.f64 (*.f64 im im) (sqrt.f64 1/12))))
(*.f64 (+.f64 (pow.f64 im 6) (*.f64 1/1728 (pow.f64 im 12))) (/.f64 1 (+.f64 (pow.f64 im 4) (-.f64 (*.f64 1/144 (pow.f64 im 8)) (*.f64 (pow.f64 im 6) 1/12)))))
(*.f64 (-.f64 (pow.f64 im 4) (*.f64 1/144 (pow.f64 im 8))) (/.f64 1 (+.f64 (*.f64 im im) (*.f64 -1/12 (pow.f64 im 4)))))
(/.f64 1 (/.f64 (+.f64 (pow.f64 im 4) (-.f64 (*.f64 1/144 (pow.f64 im 8)) (*.f64 (pow.f64 im 6) 1/12))) (+.f64 (pow.f64 im 6) (*.f64 1/1728 (pow.f64 im 12)))))
(/.f64 1 (/.f64 (+.f64 (*.f64 im im) (*.f64 -1/12 (pow.f64 im 4))) (-.f64 (pow.f64 im 4) (*.f64 1/144 (pow.f64 im 8)))))
(/.f64 (+.f64 (pow.f64 im 6) (*.f64 1/1728 (pow.f64 im 12))) (+.f64 (pow.f64 im 4) (-.f64 (*.f64 1/144 (pow.f64 im 8)) (*.f64 (pow.f64 im 6) 1/12))))
(/.f64 (-.f64 (pow.f64 im 4) (*.f64 1/144 (pow.f64 im 8))) (+.f64 (*.f64 im im) (*.f64 -1/12 (pow.f64 im 4))))
(/.f64 (neg.f64 (+.f64 (pow.f64 im 6) (*.f64 1/1728 (pow.f64 im 12)))) (neg.f64 (+.f64 (pow.f64 im 4) (-.f64 (*.f64 1/144 (pow.f64 im 8)) (*.f64 (pow.f64 im 6) 1/12)))))
(/.f64 (neg.f64 (-.f64 (pow.f64 im 4) (*.f64 1/144 (pow.f64 im 8)))) (neg.f64 (+.f64 (*.f64 im im) (*.f64 -1/12 (pow.f64 im 4)))))
(/.f64 (+.f64 (*.f64 1/1728 (pow.f64 im 12)) (pow.f64 im 6)) (+.f64 (*.f64 1/144 (pow.f64 im 8)) (-.f64 (pow.f64 im 4) (*.f64 (*.f64 (pow.f64 im 4) 1/12) (*.f64 im im)))))
(/.f64 (-.f64 (*.f64 1/144 (pow.f64 im 8)) (pow.f64 im 4)) (-.f64 (*.f64 (pow.f64 im 4) 1/12) (*.f64 im im)))
(pow.f64 (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12)) 1)
(pow.f64 (cbrt.f64 (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12))) 3)
(pow.f64 (pow.f64 (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12)) 3) 1/3)
(pow.f64 (hypot.f64 im (*.f64 (*.f64 im im) (sqrt.f64 1/12))) 2)
(sqrt.f64 (pow.f64 (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12)) 2))
(log.f64 (exp.f64 (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12))))
(log.f64 (+.f64 1 (expm1.f64 (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12)))))
(cbrt.f64 (pow.f64 (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12)) 3))
(expm1.f64 (log1p.f64 (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12))))
(exp.f64 (log.f64 (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12))))
(exp.f64 (*.f64 (log.f64 (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12))) 1))
(log1p.f64 (expm1.f64 (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12))))
(fma.f64 im im (*.f64 (pow.f64 im 4) 1/12))
(fma.f64 (pow.f64 im 4) 1/12 (*.f64 im im))
(fma.f64 1 (*.f64 im im) (*.f64 (pow.f64 im 4) 1/12))
(fma.f64 1 (*.f64 (pow.f64 im 4) 1/12) (*.f64 im im))
(fma.f64 1/12 (pow.f64 im 4) (*.f64 im im))
(fma.f64 (cbrt.f64 (*.f64 1/144 (pow.f64 im 8))) (cbrt.f64 (*.f64 (pow.f64 im 4) 1/12)) (*.f64 im im))
(fma.f64 (cbrt.f64 (pow.f64 im 4)) (pow.f64 (cbrt.f64 im) 2) (*.f64 (pow.f64 im 4) 1/12))
(fma.f64 (*.f64 (*.f64 im im) (sqrt.f64 1/12)) (*.f64 (*.f64 im im) (sqrt.f64 1/12)) (*.f64 im im))
(+.f64 (*.f64 1/24 (pow.f64 im 4)) (*.f64 im (*.f64 im 1/2)))
(+.f64 (*.f64 im (*.f64 im 1/2)) (*.f64 1/24 (pow.f64 im 4)))
(+.f64 (*.f64 (*.f64 im (*.f64 im 1/2)) 1) (*.f64 (*.f64 1/24 (pow.f64 im 4)) 1))
(-.f64 (exp.f64 (log1p.f64 (*.f64 1/2 (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12))))) 1)
(/.f64 (+.f64 (*.f64 (pow.f64 im 6) 1/8) (pow.f64 (*.f64 1/24 (pow.f64 im 4)) 3)) (+.f64 (*.f64 (pow.f64 im 4) 1/4) (-.f64 (*.f64 1/576 (pow.f64 im 8)) (*.f64 (*.f64 im (*.f64 im 1/2)) (*.f64 1/24 (pow.f64 im 4))))))
(/.f64 (-.f64 (*.f64 (pow.f64 im 4) 1/4) (*.f64 1/576 (pow.f64 im 8))) (-.f64 (*.f64 im (*.f64 im 1/2)) (*.f64 1/24 (pow.f64 im 4))))
(/.f64 (*.f64 1/2 (+.f64 (pow.f64 im 6) (*.f64 1/1728 (pow.f64 im 12)))) (+.f64 (pow.f64 im 4) (-.f64 (*.f64 1/144 (pow.f64 im 8)) (*.f64 (pow.f64 im 6) 1/12))))
(/.f64 (*.f64 1/2 (-.f64 (pow.f64 im 4) (*.f64 1/144 (pow.f64 im 8)))) (+.f64 (*.f64 im im) (*.f64 -1/12 (pow.f64 im 4))))
(pow.f64 (*.f64 1/2 (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12))) 1)
(pow.f64 (cbrt.f64 (*.f64 1/2 (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12)))) 3)
(pow.f64 (pow.f64 (*.f64 1/2 (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12))) 3) 1/3)
(pow.f64 (sqrt.f64 (*.f64 1/2 (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12)))) 2)
(sqrt.f64 (*.f64 1/4 (pow.f64 (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12)) 2)))
(log.f64 (pow.f64 (exp.f64 1/2) (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12))))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 1/2 (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12))))))
(cbrt.f64 (pow.f64 (*.f64 1/2 (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12))) 3))
(expm1.f64 (log1p.f64 (*.f64 1/2 (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12)))))
(exp.f64 (log.f64 (*.f64 1/2 (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12)))))
(exp.f64 (*.f64 (log.f64 (*.f64 1/2 (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12)))) 1))
(log1p.f64 (expm1.f64 (*.f64 1/2 (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12)))))
(fma.f64 1/2 (*.f64 im im) (*.f64 1/24 (pow.f64 im 4)))
(fma.f64 (*.f64 im im) 1/2 (*.f64 1/24 (pow.f64 im 4)))
(fma.f64 1 (*.f64 im (*.f64 im 1/2)) (*.f64 1/24 (pow.f64 im 4)))
(fma.f64 (cbrt.f64 (*.f64 (pow.f64 im 4) 1/4)) (cbrt.f64 (*.f64 im (*.f64 im 1/2))) (*.f64 1/24 (pow.f64 im 4)))
(fma.f64 (*.f64 im (sqrt.f64 1/2)) (*.f64 im (sqrt.f64 1/2)) (*.f64 1/24 (pow.f64 im 4)))
(fma.f64 (*.f64 1/2 im) im (*.f64 1/24 (pow.f64 im 4)))
(-.f64 (exp.f64 (log1p.f64 (*.f64 1/24 (pow.f64 im 4)))) 1)
(pow.f64 (*.f64 1/24 (pow.f64 im 4)) 1)
(pow.f64 (cbrt.f64 (*.f64 1/24 (pow.f64 im 4))) 3)
(pow.f64 (pow.f64 (*.f64 1/24 (pow.f64 im 4)) 3) 1/3)
(pow.f64 (*.f64 (*.f64 im im) (sqrt.f64 1/24)) 2)
(sqrt.f64 (*.f64 1/576 (pow.f64 im 8)))
(log.f64 (pow.f64 (exp.f64 1/24) (pow.f64 im 4)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 1/24 (pow.f64 im 4)))))
(cbrt.f64 (pow.f64 (*.f64 1/24 (pow.f64 im 4)) 3))
(expm1.f64 (log1p.f64 (*.f64 1/24 (pow.f64 im 4))))
(exp.f64 (log.f64 (*.f64 1/24 (pow.f64 im 4))))
(exp.f64 (*.f64 (log.f64 (*.f64 1/24 (pow.f64 im 4))) 1))
(log1p.f64 (expm1.f64 (*.f64 1/24 (pow.f64 im 4))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (pow.f64 im 4) (*.f64 1/24 (cos.f64 re))))) 1)
(pow.f64 (*.f64 (pow.f64 im 4) (*.f64 1/24 (cos.f64 re))) 1)
(pow.f64 (cbrt.f64 (*.f64 (pow.f64 im 4) (*.f64 1/24 (cos.f64 re)))) 3)
(pow.f64 (pow.f64 (*.f64 (pow.f64 im 4) (*.f64 1/24 (cos.f64 re))) 3) 1/3)
(pow.f64 (*.f64 (sqrt.f64 (*.f64 (cos.f64 re) 1/24)) (*.f64 im im)) 2)
(sqrt.f64 (*.f64 (pow.f64 (cos.f64 re) 2) (*.f64 1/576 (pow.f64 im 8))))
(log.f64 (pow.f64 (exp.f64 (cos.f64 re)) (*.f64 1/24 (pow.f64 im 4))))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (pow.f64 im 4) (*.f64 1/24 (cos.f64 re))))))
(cbrt.f64 (pow.f64 (*.f64 (pow.f64 im 4) (*.f64 1/24 (cos.f64 re))) 3))
(cbrt.f64 (*.f64 (pow.f64 (*.f64 1/24 (pow.f64 im 4)) 3) (pow.f64 (cos.f64 re) 3)))
(cbrt.f64 (*.f64 (pow.f64 (cos.f64 re) 3) (pow.f64 (*.f64 1/24 (pow.f64 im 4)) 3)))
(expm1.f64 (log1p.f64 (*.f64 (pow.f64 im 4) (*.f64 1/24 (cos.f64 re)))))
(exp.f64 (log.f64 (*.f64 (pow.f64 im 4) (*.f64 1/24 (cos.f64 re)))))
(exp.f64 (*.f64 (log.f64 (*.f64 (pow.f64 im 4) (*.f64 1/24 (cos.f64 re)))) 1))
(log1p.f64 (expm1.f64 (*.f64 (pow.f64 im 4) (*.f64 1/24 (cos.f64 re)))))

simplify139.0ms (1.6%)

Algorithm
egg-herbie
Rules
1174×log-prod
1050×times-frac
752×associate-*r*
696×fma-def
692×associate-*l*
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
05359192
113228960
252598916
Stop Event
node limit
Counts
356 → 318
Calls
Call 1
Inputs
(*.f64 1/720 (pow.f64 im 6))
(+.f64 (*.f64 -1/1440 (*.f64 (pow.f64 re 2) (pow.f64 im 6))) (*.f64 1/720 (pow.f64 im 6)))
(+.f64 (*.f64 1/17280 (*.f64 (pow.f64 re 4) (pow.f64 im 6))) (+.f64 (*.f64 -1/1440 (*.f64 (pow.f64 re 2) (pow.f64 im 6))) (*.f64 1/720 (pow.f64 im 6))))
(+.f64 (*.f64 1/17280 (*.f64 (pow.f64 re 4) (pow.f64 im 6))) (+.f64 (*.f64 -1/1440 (*.f64 (pow.f64 re 2) (pow.f64 im 6))) (+.f64 (*.f64 -1/518400 (*.f64 (pow.f64 re 6) (pow.f64 im 6))) (*.f64 1/720 (pow.f64 im 6)))))
(*.f64 1/720 (*.f64 (cos.f64 re) (pow.f64 im 6)))
(*.f64 1/720 (*.f64 (cos.f64 re) (pow.f64 im 6)))
(*.f64 1/720 (*.f64 (cos.f64 re) (pow.f64 im 6)))
(*.f64 1/720 (*.f64 (cos.f64 re) (pow.f64 im 6)))
(*.f64 1/720 (*.f64 (cos.f64 re) (pow.f64 im 6)))
(*.f64 1/720 (*.f64 (cos.f64 re) (pow.f64 im 6)))
(*.f64 1/720 (*.f64 (cos.f64 re) (pow.f64 im 6)))
(*.f64 1/720 (*.f64 (cos.f64 re) (pow.f64 im 6)))
(*.f64 1/720 (*.f64 (cos.f64 re) (pow.f64 im 6)))
(*.f64 1/720 (*.f64 (cos.f64 re) (pow.f64 im 6)))
(*.f64 1/720 (*.f64 (cos.f64 re) (pow.f64 im 6)))
(*.f64 1/720 (*.f64 (cos.f64 re) (pow.f64 im 6)))
(*.f64 1/720 (*.f64 (cos.f64 re) (pow.f64 im 6)))
(*.f64 1/720 (*.f64 (cos.f64 re) (pow.f64 im 6)))
(*.f64 1/720 (*.f64 (cos.f64 re) (pow.f64 im 6)))
(*.f64 1/720 (*.f64 (cos.f64 re) (pow.f64 im 6)))
(*.f64 1/720 (*.f64 (cos.f64 re) (pow.f64 im 6)))
(*.f64 1/720 (*.f64 (cos.f64 re) (pow.f64 im 6)))
(*.f64 1/720 (*.f64 (cos.f64 re) (pow.f64 im 6)))
(*.f64 1/720 (*.f64 (cos.f64 re) (pow.f64 im 6)))
(+.f64 (*.f64 1/2 (+.f64 2 (pow.f64 im 2))) (*.f64 1/24 (pow.f64 im 4)))
(+.f64 (*.f64 1/2 (+.f64 2 (pow.f64 im 2))) (+.f64 (*.f64 -1/2 (*.f64 (+.f64 (*.f64 1/2 (+.f64 2 (pow.f64 im 2))) (*.f64 1/24 (pow.f64 im 4))) (pow.f64 re 2))) (*.f64 1/24 (pow.f64 im 4))))
(+.f64 (*.f64 1/2 (+.f64 2 (pow.f64 im 2))) (+.f64 (*.f64 -1/2 (*.f64 (+.f64 (*.f64 1/2 (+.f64 2 (pow.f64 im 2))) (*.f64 1/24 (pow.f64 im 4))) (pow.f64 re 2))) (+.f64 (*.f64 1/24 (pow.f64 im 4)) (*.f64 1/24 (*.f64 (+.f64 (*.f64 1/2 (+.f64 2 (pow.f64 im 2))) (*.f64 1/24 (pow.f64 im 4))) (pow.f64 re 4))))))
(+.f64 (*.f64 1/2 (+.f64 2 (pow.f64 im 2))) (+.f64 (*.f64 -1/720 (*.f64 (+.f64 (*.f64 1/2 (+.f64 2 (pow.f64 im 2))) (*.f64 1/24 (pow.f64 im 4))) (pow.f64 re 6))) (+.f64 (*.f64 -1/2 (*.f64 (+.f64 (*.f64 1/2 (+.f64 2 (pow.f64 im 2))) (*.f64 1/24 (pow.f64 im 4))) (pow.f64 re 2))) (+.f64 (*.f64 1/24 (pow.f64 im 4)) (*.f64 1/24 (*.f64 (+.f64 (*.f64 1/2 (+.f64 2 (pow.f64 im 2))) (*.f64 1/24 (pow.f64 im 4))) (pow.f64 re 4)))))))
(*.f64 (cos.f64 re) (+.f64 (*.f64 1/2 (+.f64 2 (pow.f64 im 2))) (*.f64 1/24 (pow.f64 im 4))))
(*.f64 (cos.f64 re) (+.f64 (*.f64 1/2 (+.f64 2 (pow.f64 im 2))) (*.f64 1/24 (pow.f64 im 4))))
(*.f64 (cos.f64 re) (+.f64 (*.f64 1/2 (+.f64 2 (pow.f64 im 2))) (*.f64 1/24 (pow.f64 im 4))))
(*.f64 (cos.f64 re) (+.f64 (*.f64 1/2 (+.f64 2 (pow.f64 im 2))) (*.f64 1/24 (pow.f64 im 4))))
(*.f64 (cos.f64 re) (+.f64 (*.f64 1/2 (+.f64 2 (pow.f64 im 2))) (*.f64 1/24 (pow.f64 im 4))))
(*.f64 (cos.f64 re) (+.f64 (*.f64 1/2 (+.f64 2 (pow.f64 im 2))) (*.f64 1/24 (pow.f64 im 4))))
(*.f64 (cos.f64 re) (+.f64 (*.f64 1/2 (+.f64 2 (pow.f64 im 2))) (*.f64 1/24 (pow.f64 im 4))))
(*.f64 (cos.f64 re) (+.f64 (*.f64 1/2 (+.f64 2 (pow.f64 im 2))) (*.f64 1/24 (pow.f64 im 4))))
(cos.f64 re)
(+.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2))) (cos.f64 re))
(+.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2))) (+.f64 (cos.f64 re) (*.f64 1/24 (*.f64 (cos.f64 re) (pow.f64 im 4)))))
(+.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2))) (+.f64 (cos.f64 re) (*.f64 1/24 (*.f64 (cos.f64 re) (pow.f64 im 4)))))
(*.f64 1/24 (*.f64 (cos.f64 re) (pow.f64 im 4)))
(+.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2))) (*.f64 1/24 (*.f64 (cos.f64 re) (pow.f64 im 4))))
(+.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2))) (+.f64 (cos.f64 re) (*.f64 1/24 (*.f64 (cos.f64 re) (pow.f64 im 4)))))
(+.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2))) (+.f64 (cos.f64 re) (*.f64 1/24 (*.f64 (cos.f64 re) (pow.f64 im 4)))))
(*.f64 1/24 (*.f64 (cos.f64 re) (pow.f64 im 4)))
(+.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2))) (*.f64 1/24 (*.f64 (cos.f64 re) (pow.f64 im 4))))
(+.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2))) (+.f64 (cos.f64 re) (*.f64 1/24 (*.f64 (cos.f64 re) (pow.f64 im 4)))))
(+.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2))) (+.f64 (cos.f64 re) (*.f64 1/24 (*.f64 (cos.f64 re) (pow.f64 im 4)))))
(*.f64 1/2 (pow.f64 im 2))
(*.f64 1/2 (pow.f64 im 2))
(*.f64 1/2 (pow.f64 im 2))
(*.f64 1/2 (pow.f64 im 2))
(*.f64 1/2 (pow.f64 im 2))
(*.f64 1/2 (pow.f64 im 2))
(*.f64 1/2 (pow.f64 im 2))
(*.f64 1/2 (pow.f64 im 2))
(*.f64 1/2 (pow.f64 im 2))
(*.f64 1/2 (pow.f64 im 2))
(*.f64 1/2 (pow.f64 im 2))
(*.f64 1/2 (pow.f64 im 2))
1
(+.f64 1 (*.f64 1/2 (pow.f64 im 2)))
(+.f64 1 (*.f64 1/2 (pow.f64 im 2)))
(+.f64 1 (*.f64 1/2 (pow.f64 im 2)))
(*.f64 1/2 (pow.f64 im 2))
(+.f64 1 (*.f64 1/2 (pow.f64 im 2)))
(+.f64 1 (*.f64 1/2 (pow.f64 im 2)))
(+.f64 1 (*.f64 1/2 (pow.f64 im 2)))
(*.f64 1/2 (pow.f64 im 2))
(+.f64 1 (*.f64 1/2 (pow.f64 im 2)))
(+.f64 1 (*.f64 1/2 (pow.f64 im 2)))
(+.f64 1 (*.f64 1/2 (pow.f64 im 2)))
(*.f64 1/12 (pow.f64 im 4))
(*.f64 1/12 (pow.f64 im 4))
(*.f64 1/12 (pow.f64 im 4))
(*.f64 1/12 (pow.f64 im 4))
(*.f64 1/12 (pow.f64 im 4))
(*.f64 1/12 (pow.f64 im 4))
(*.f64 1/12 (pow.f64 im 4))
(*.f64 1/12 (pow.f64 im 4))
(*.f64 1/12 (pow.f64 im 4))
(*.f64 1/12 (pow.f64 im 4))
(*.f64 1/12 (pow.f64 im 4))
(*.f64 1/12 (pow.f64 im 4))
(pow.f64 im 2)
(+.f64 (*.f64 1/12 (pow.f64 im 4)) (pow.f64 im 2))
(+.f64 (*.f64 1/12 (pow.f64 im 4)) (pow.f64 im 2))
(+.f64 (*.f64 1/12 (pow.f64 im 4)) (pow.f64 im 2))
(*.f64 1/12 (pow.f64 im 4))
(+.f64 (pow.f64 im 2) (*.f64 1/12 (pow.f64 im 4)))
(+.f64 (pow.f64 im 2) (*.f64 1/12 (pow.f64 im 4)))
(+.f64 (pow.f64 im 2) (*.f64 1/12 (pow.f64 im 4)))
(*.f64 1/12 (pow.f64 im 4))
(+.f64 (pow.f64 im 2) (*.f64 1/12 (pow.f64 im 4)))
(+.f64 (pow.f64 im 2) (*.f64 1/12 (pow.f64 im 4)))
(+.f64 (pow.f64 im 2) (*.f64 1/12 (pow.f64 im 4)))
(*.f64 1/2 (pow.f64 im 2))
(+.f64 (*.f64 1/2 (pow.f64 im 2)) (*.f64 1/24 (pow.f64 im 4)))
(+.f64 (*.f64 1/2 (pow.f64 im 2)) (*.f64 1/24 (pow.f64 im 4)))
(+.f64 (*.f64 1/2 (pow.f64 im 2)) (*.f64 1/24 (pow.f64 im 4)))
(*.f64 1/24 (pow.f64 im 4))
(+.f64 (*.f64 1/2 (pow.f64 im 2)) (*.f64 1/24 (pow.f64 im 4)))
(+.f64 (*.f64 1/2 (pow.f64 im 2)) (*.f64 1/24 (pow.f64 im 4)))
(+.f64 (*.f64 1/2 (pow.f64 im 2)) (*.f64 1/24 (pow.f64 im 4)))
(*.f64 1/24 (pow.f64 im 4))
(+.f64 (*.f64 1/2 (pow.f64 im 2)) (*.f64 1/24 (pow.f64 im 4)))
(+.f64 (*.f64 1/2 (pow.f64 im 2)) (*.f64 1/24 (pow.f64 im 4)))
(+.f64 (*.f64 1/2 (pow.f64 im 2)) (*.f64 1/24 (pow.f64 im 4)))
(*.f64 1/24 (pow.f64 im 4))
(+.f64 (*.f64 -1/48 (*.f64 (pow.f64 re 2) (pow.f64 im 4))) (*.f64 1/24 (pow.f64 im 4)))
(+.f64 (*.f64 -1/48 (*.f64 (pow.f64 re 2) (pow.f64 im 4))) (+.f64 (*.f64 1/24 (pow.f64 im 4)) (*.f64 1/576 (*.f64 (pow.f64 re 4) (pow.f64 im 4)))))
(+.f64 (*.f64 -1/17280 (*.f64 (pow.f64 re 6) (pow.f64 im 4))) (+.f64 (*.f64 -1/48 (*.f64 (pow.f64 re 2) (pow.f64 im 4))) (+.f64 (*.f64 1/24 (pow.f64 im 4)) (*.f64 1/576 (*.f64 (pow.f64 re 4) (pow.f64 im 4))))))
(*.f64 1/24 (*.f64 (cos.f64 re) (pow.f64 im 4)))
(*.f64 1/24 (*.f64 (cos.f64 re) (pow.f64 im 4)))
(*.f64 1/24 (*.f64 (cos.f64 re) (pow.f64 im 4)))
(*.f64 1/24 (*.f64 (cos.f64 re) (pow.f64 im 4)))
(*.f64 1/24 (*.f64 (cos.f64 re) (pow.f64 im 4)))
(*.f64 1/24 (*.f64 (cos.f64 re) (pow.f64 im 4)))
(*.f64 1/24 (*.f64 (cos.f64 re) (pow.f64 im 4)))
(*.f64 1/24 (*.f64 (cos.f64 re) (pow.f64 im 4)))
(*.f64 1/24 (*.f64 (cos.f64 re) (pow.f64 im 4)))
(*.f64 1/24 (*.f64 (cos.f64 re) (pow.f64 im 4)))
(*.f64 1/24 (*.f64 (cos.f64 re) (pow.f64 im 4)))
(*.f64 1/24 (*.f64 (cos.f64 re) (pow.f64 im 4)))
(*.f64 1/24 (*.f64 (cos.f64 re) (pow.f64 im 4)))
(*.f64 1/24 (*.f64 (cos.f64 re) (pow.f64 im 4)))
(*.f64 1/24 (*.f64 (cos.f64 re) (pow.f64 im 4)))
(*.f64 1/24 (*.f64 (cos.f64 re) (pow.f64 im 4)))
(*.f64 1/24 (*.f64 (cos.f64 re) (pow.f64 im 4)))
(*.f64 1/24 (*.f64 (cos.f64 re) (pow.f64 im 4)))
(*.f64 1/24 (*.f64 (cos.f64 re) (pow.f64 im 4)))
(*.f64 1/24 (*.f64 (cos.f64 re) (pow.f64 im 4)))
(-.f64 (exp.f64 (log1p.f64 (*.f64 1/720 (pow.f64 im 6)))) 1)
(pow.f64 (*.f64 1/720 (pow.f64 im 6)) 1)
(pow.f64 (*.f64 (*.f64 im im) (cbrt.f64 1/720)) 3)
(pow.f64 (pow.f64 (*.f64 1/720 (pow.f64 im 6)) 3) 1/3)
(pow.f64 (*.f64 (pow.f64 im 3) (sqrt.f64 1/720)) 2)
(sqrt.f64 (*.f64 1/518400 (pow.f64 im 12)))
(log.f64 (pow.f64 (exp.f64 (pow.f64 im 6)) 1/720))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 1/720 (pow.f64 im 6)))))
(cbrt.f64 (pow.f64 (*.f64 1/720 (pow.f64 im 6)) 3))
(expm1.f64 (log1p.f64 (*.f64 1/720 (pow.f64 im 6))))
(exp.f64 (log.f64 (*.f64 1/720 (pow.f64 im 6))))
(exp.f64 (*.f64 (log.f64 (*.f64 1/720 (pow.f64 im 6))) 1))
(log1p.f64 (expm1.f64 (*.f64 1/720 (pow.f64 im 6))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 1/24 (pow.f64 im 4)))) 1)
(pow.f64 (*.f64 1/24 (pow.f64 im 4)) 1)
(pow.f64 (cbrt.f64 (*.f64 1/24 (pow.f64 im 4))) 3)
(pow.f64 (pow.f64 (*.f64 1/24 (pow.f64 im 4)) 3) 1/3)
(pow.f64 (*.f64 (*.f64 im im) (sqrt.f64 1/24)) 2)
(sqrt.f64 (*.f64 1/576 (pow.f64 im 8)))
(log.f64 (pow.f64 (exp.f64 1/24) (pow.f64 im 4)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 1/24 (pow.f64 im 4)))))
(cbrt.f64 (pow.f64 (*.f64 1/24 (pow.f64 im 4)) 3))
(expm1.f64 (log1p.f64 (*.f64 1/24 (pow.f64 im 4))))
(exp.f64 (log.f64 (*.f64 1/24 (pow.f64 im 4))))
(exp.f64 (*.f64 (log.f64 (*.f64 1/24 (pow.f64 im 4))) 1))
(log1p.f64 (expm1.f64 (*.f64 1/24 (pow.f64 im 4))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 1/720 (*.f64 (pow.f64 im 6) (cos.f64 re))))) 1)
(pow.f64 (*.f64 1/720 (*.f64 (pow.f64 im 6) (cos.f64 re))) 1)
(pow.f64 (cbrt.f64 (*.f64 1/720 (*.f64 (pow.f64 im 6) (cos.f64 re)))) 3)
(pow.f64 (pow.f64 (*.f64 1/720 (*.f64 (pow.f64 im 6) (cos.f64 re))) 3) 1/3)
(pow.f64 (sqrt.f64 (*.f64 1/720 (*.f64 (pow.f64 im 6) (cos.f64 re)))) 2)
(sqrt.f64 (*.f64 (pow.f64 (cos.f64 re) 2) (*.f64 1/518400 (pow.f64 im 12))))
(log.f64 (pow.f64 (exp.f64 (cos.f64 re)) (*.f64 1/720 (pow.f64 im 6))))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 1/720 (*.f64 (pow.f64 im 6) (cos.f64 re))))))
(cbrt.f64 (pow.f64 (*.f64 1/720 (*.f64 (pow.f64 im 6) (cos.f64 re))) 3))
(cbrt.f64 (*.f64 (pow.f64 (*.f64 1/720 (pow.f64 im 6)) 3) (pow.f64 (cos.f64 re) 3)))
(cbrt.f64 (*.f64 (pow.f64 (cos.f64 re) 3) (pow.f64 (*.f64 1/720 (pow.f64 im 6)) 3)))
(expm1.f64 (log1p.f64 (*.f64 1/720 (*.f64 (pow.f64 im 6) (cos.f64 re)))))
(exp.f64 (log.f64 (*.f64 1/720 (*.f64 (pow.f64 im 6) (cos.f64 re)))))
(exp.f64 (*.f64 (log.f64 (*.f64 1/720 (*.f64 (pow.f64 im 6) (cos.f64 re)))) 1))
(log1p.f64 (expm1.f64 (*.f64 1/720 (*.f64 (pow.f64 im 6) (cos.f64 re)))))
(+.f64 (*.f64 (cos.f64 re) (fma.f64 (*.f64 1/2 im) im 1)) (*.f64 (pow.f64 im 4) (*.f64 1/24 (cos.f64 re))))
(+.f64 (*.f64 (fma.f64 (*.f64 1/2 im) im 1) (cos.f64 re)) (*.f64 (pow.f64 im 4) (*.f64 1/24 (cos.f64 re))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (cos.f64 re) (fma.f64 1/2 (fma.f64 im im 2) (*.f64 1/24 (pow.f64 im 4)))))) 1)
(pow.f64 (*.f64 (cos.f64 re) (fma.f64 1/2 (fma.f64 im im 2) (*.f64 1/24 (pow.f64 im 4)))) 1)
(pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) (fma.f64 1/2 (fma.f64 im im 2) (*.f64 1/24 (pow.f64 im 4))))) 3)
(pow.f64 (pow.f64 (*.f64 (cos.f64 re) (fma.f64 1/2 (fma.f64 im im 2) (*.f64 1/24 (pow.f64 im 4)))) 3) 1/3)
(pow.f64 (sqrt.f64 (*.f64 (cos.f64 re) (fma.f64 1/2 (fma.f64 im im 2) (*.f64 1/24 (pow.f64 im 4))))) 2)
(sqrt.f64 (pow.f64 (*.f64 (cos.f64 re) (fma.f64 1/2 (fma.f64 im im 2) (*.f64 1/24 (pow.f64 im 4)))) 2))
(log.f64 (pow.f64 (exp.f64 (fma.f64 1/2 (fma.f64 im im 2) (*.f64 1/24 (pow.f64 im 4)))) (cos.f64 re)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (cos.f64 re) (fma.f64 1/2 (fma.f64 im im 2) (*.f64 1/24 (pow.f64 im 4)))))))
(cbrt.f64 (pow.f64 (*.f64 (cos.f64 re) (fma.f64 1/2 (fma.f64 im im 2) (*.f64 1/24 (pow.f64 im 4)))) 3))
(cbrt.f64 (*.f64 (pow.f64 (cos.f64 re) 3) (pow.f64 (fma.f64 1/2 (fma.f64 im im 2) (*.f64 1/24 (pow.f64 im 4))) 3)))
(cbrt.f64 (*.f64 (pow.f64 (fma.f64 1/2 (fma.f64 im im 2) (*.f64 1/24 (pow.f64 im 4))) 3) (pow.f64 (cos.f64 re) 3)))
(expm1.f64 (log1p.f64 (*.f64 (cos.f64 re) (fma.f64 1/2 (fma.f64 im im 2) (*.f64 1/24 (pow.f64 im 4))))))
(exp.f64 (log.f64 (*.f64 (cos.f64 re) (fma.f64 1/2 (fma.f64 im im 2) (*.f64 1/24 (pow.f64 im 4))))))
(exp.f64 (*.f64 (log.f64 (*.f64 (cos.f64 re) (fma.f64 1/2 (fma.f64 im im 2) (*.f64 1/24 (pow.f64 im 4))))) 1))
(log1p.f64 (expm1.f64 (*.f64 (cos.f64 re) (fma.f64 1/2 (fma.f64 im im 2) (*.f64 1/24 (pow.f64 im 4))))))
(-.f64 (fma.f64 (*.f64 1/2 im) im 1) 1)
(pow.f64 (*.f64 im (*.f64 im 1/2)) 1)
(pow.f64 (cbrt.f64 (*.f64 im (*.f64 im 1/2))) 3)
(pow.f64 (*.f64 (pow.f64 im 6) 1/8) 1/3)
(pow.f64 (*.f64 im (sqrt.f64 1/2)) 2)
(sqrt.f64 (*.f64 (pow.f64 im 4) 1/4))
(log.f64 (exp.f64 (*.f64 im (*.f64 im 1/2))))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 im (*.f64 im 1/2)))))
(cbrt.f64 (*.f64 (pow.f64 im 6) 1/8))
(expm1.f64 (log1p.f64 (*.f64 im (*.f64 im 1/2))))
(exp.f64 (log.f64 (*.f64 im (*.f64 im 1/2))))
(exp.f64 (*.f64 (log.f64 (*.f64 im (*.f64 im 1/2))) 1))
(log1p.f64 (expm1.f64 (*.f64 im (*.f64 im 1/2))))
(-.f64 (exp.f64 (log1p.f64 (fma.f64 (*.f64 1/2 im) im 1))) 1)
(-.f64 (/.f64 1 (+.f64 1 (*.f64 -1/2 (*.f64 im im)))) (/.f64 (*.f64 (pow.f64 im 4) 1/4) (+.f64 1 (*.f64 -1/2 (*.f64 im im)))))
(*.f64 1/2 (fma.f64 im im 2))
(*.f64 1 (fma.f64 (*.f64 1/2 im) im 1))
(*.f64 (cbrt.f64 (fma.f64 (*.f64 1/2 im) im 1)) (pow.f64 (cbrt.f64 (fma.f64 (*.f64 1/2 im) im 1)) 2))
(*.f64 (pow.f64 (cbrt.f64 (fma.f64 (*.f64 1/2 im) im 1)) 2) (cbrt.f64 (fma.f64 (*.f64 1/2 im) im 1)))
(*.f64 (hypot.f64 1 (*.f64 im (sqrt.f64 1/2))) (hypot.f64 1 (*.f64 im (sqrt.f64 1/2))))
(*.f64 (+.f64 1 (*.f64 (pow.f64 im 6) 1/8)) (/.f64 1 (+.f64 1 (+.f64 (*.f64 (pow.f64 im 4) 1/4) (*.f64 -1/2 (*.f64 im im))))))
(*.f64 (-.f64 1 (*.f64 (pow.f64 im 4) 1/4)) (/.f64 1 (+.f64 1 (*.f64 -1/2 (*.f64 im im)))))
(*.f64 (*.f64 1/2 (pow.f64 (cbrt.f64 (fma.f64 im im 2)) 2)) (cbrt.f64 (fma.f64 im im 2)))
(*.f64 (*.f64 1/2 (sqrt.f64 (fma.f64 im im 2))) (sqrt.f64 (fma.f64 im im 2)))
(/.f64 1 (/.f64 (+.f64 1 (+.f64 (*.f64 (pow.f64 im 4) 1/4) (*.f64 -1/2 (*.f64 im im)))) (+.f64 1 (*.f64 (pow.f64 im 6) 1/8))))
(/.f64 1 (/.f64 (+.f64 1 (*.f64 -1/2 (*.f64 im im))) (-.f64 1 (*.f64 (pow.f64 im 4) 1/4))))
(/.f64 (+.f64 1 (*.f64 (pow.f64 im 6) 1/8)) (+.f64 1 (+.f64 (*.f64 (pow.f64 im 4) 1/4) (*.f64 -1/2 (*.f64 im im)))))
(/.f64 (-.f64 1 (*.f64 (pow.f64 im 4) 1/4)) (+.f64 1 (*.f64 -1/2 (*.f64 im im))))
(/.f64 (neg.f64 (+.f64 1 (*.f64 (pow.f64 im 6) 1/8))) (neg.f64 (+.f64 1 (+.f64 (*.f64 (pow.f64 im 4) 1/4) (*.f64 -1/2 (*.f64 im im))))))
(/.f64 (neg.f64 (-.f64 1 (*.f64 (pow.f64 im 4) 1/4))) (neg.f64 (+.f64 1 (*.f64 -1/2 (*.f64 im im)))))
(/.f64 (+.f64 (*.f64 (pow.f64 im 6) 1/8) 1) (+.f64 (*.f64 (pow.f64 im 4) 1/4) (-.f64 1 (*.f64 (*.f64 im (*.f64 im 1/2)) 1))))
(/.f64 (-.f64 (*.f64 (pow.f64 im 4) 1/4) 1) (-.f64 (*.f64 im (*.f64 im 1/2)) 1))
(pow.f64 (fma.f64 (*.f64 1/2 im) im 1) 1)
(pow.f64 (cbrt.f64 (fma.f64 (*.f64 1/2 im) im 1)) 3)
(pow.f64 (pow.f64 (fma.f64 (*.f64 1/2 im) im 1) 3) 1/3)
(pow.f64 (hypot.f64 1 (*.f64 im (sqrt.f64 1/2))) 2)
(sqrt.f64 (pow.f64 (fma.f64 (*.f64 1/2 im) im 1) 2))
(log.f64 (exp.f64 (fma.f64 (*.f64 1/2 im) im 1)))
(log.f64 (+.f64 1 (expm1.f64 (fma.f64 (*.f64 1/2 im) im 1))))
(cbrt.f64 (pow.f64 (fma.f64 (*.f64 1/2 im) im 1) 3))
(expm1.f64 (log1p.f64 (fma.f64 (*.f64 1/2 im) im 1)))
(exp.f64 (log1p.f64 (*.f64 im (*.f64 im 1/2))))
(exp.f64 (*.f64 (log1p.f64 (*.f64 im (*.f64 im 1/2))) 1))
(log1p.f64 (expm1.f64 (fma.f64 (*.f64 1/2 im) im 1)))
(fma.f64 1/2 (*.f64 im im) 1)
(fma.f64 (*.f64 im im) 1/2 1)
(fma.f64 1 (*.f64 im (*.f64 im 1/2)) 1)
(fma.f64 (cbrt.f64 (*.f64 (pow.f64 im 4) 1/4)) (cbrt.f64 (*.f64 im (*.f64 im 1/2))) 1)
(fma.f64 (*.f64 im (sqrt.f64 1/2)) (*.f64 im (sqrt.f64 1/2)) 1)
(fma.f64 (*.f64 1/2 im) im 1)
(-.f64 (exp.f64 (log1p.f64 (*.f64 re (*.f64 re -1/2)))) 1)
(pow.f64 (*.f64 re (*.f64 re -1/2)) 1)
(pow.f64 (cbrt.f64 (*.f64 re (*.f64 re -1/2))) 3)
(pow.f64 (pow.f64 (*.f64 re (*.f64 re -1/2)) 3) 1/3)
(pow.f64 (*.f64 re (sqrt.f64 -1/2)) 2)
(sqrt.f64 (*.f64 1/4 (pow.f64 re 4)))
(log.f64 (pow.f64 (exp.f64 -1/2) (*.f64 re re)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 re (*.f64 re -1/2)))))
(cbrt.f64 (pow.f64 (*.f64 re (*.f64 re -1/2)) 3))
(expm1.f64 (log1p.f64 (*.f64 re (*.f64 re -1/2))))
(exp.f64 (log.f64 (*.f64 re (*.f64 re -1/2))))
(exp.f64 (*.f64 (log.f64 (*.f64 re (*.f64 re -1/2))) 1))
(log1p.f64 (expm1.f64 (*.f64 re (*.f64 re -1/2))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (pow.f64 im 4) 1/12))) 1)
(pow.f64 (*.f64 (pow.f64 im 4) 1/12) 1)
(pow.f64 (cbrt.f64 (*.f64 (pow.f64 im 4) 1/12)) 3)
(pow.f64 (*.f64 1/1728 (pow.f64 im 12)) 1/3)
(pow.f64 (*.f64 (*.f64 im im) (sqrt.f64 1/12)) 2)
(sqrt.f64 (*.f64 1/144 (pow.f64 im 8)))
(log.f64 (pow.f64 (exp.f64 1/12) (pow.f64 im 4)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (pow.f64 im 4) 1/12))))
(cbrt.f64 (*.f64 1/1728 (pow.f64 im 12)))
(expm1.f64 (log1p.f64 (*.f64 (pow.f64 im 4) 1/12)))
(exp.f64 (log.f64 (*.f64 (pow.f64 im 4) 1/12)))
(exp.f64 (*.f64 (log.f64 (*.f64 (pow.f64 im 4) 1/12)) 1))
(log1p.f64 (expm1.f64 (*.f64 (pow.f64 im 4) 1/12)))
(-.f64 (exp.f64 (log1p.f64 (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12)))) 1)
(-.f64 (/.f64 (pow.f64 im 4) (+.f64 (*.f64 im im) (*.f64 -1/12 (pow.f64 im 4)))) (/.f64 (*.f64 1/144 (pow.f64 im 8)) (+.f64 (*.f64 im im) (*.f64 -1/12 (pow.f64 im 4)))))
(*.f64 1 (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12)))
(*.f64 (cbrt.f64 (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12))) (pow.f64 (cbrt.f64 (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12))) 2))
(*.f64 (pow.f64 (cbrt.f64 (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12))) 2) (cbrt.f64 (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12))))
(*.f64 (hypot.f64 im (*.f64 (*.f64 im im) (sqrt.f64 1/12))) (hypot.f64 im (*.f64 (*.f64 im im) (sqrt.f64 1/12))))
(*.f64 (+.f64 (pow.f64 im 6) (*.f64 1/1728 (pow.f64 im 12))) (/.f64 1 (+.f64 (pow.f64 im 4) (-.f64 (*.f64 1/144 (pow.f64 im 8)) (*.f64 (pow.f64 im 6) 1/12)))))
(*.f64 (-.f64 (pow.f64 im 4) (*.f64 1/144 (pow.f64 im 8))) (/.f64 1 (+.f64 (*.f64 im im) (*.f64 -1/12 (pow.f64 im 4)))))
(/.f64 1 (/.f64 (+.f64 (pow.f64 im 4) (-.f64 (*.f64 1/144 (pow.f64 im 8)) (*.f64 (pow.f64 im 6) 1/12))) (+.f64 (pow.f64 im 6) (*.f64 1/1728 (pow.f64 im 12)))))
(/.f64 1 (/.f64 (+.f64 (*.f64 im im) (*.f64 -1/12 (pow.f64 im 4))) (-.f64 (pow.f64 im 4) (*.f64 1/144 (pow.f64 im 8)))))
(/.f64 (+.f64 (pow.f64 im 6) (*.f64 1/1728 (pow.f64 im 12))) (+.f64 (pow.f64 im 4) (-.f64 (*.f64 1/144 (pow.f64 im 8)) (*.f64 (pow.f64 im 6) 1/12))))
(/.f64 (-.f64 (pow.f64 im 4) (*.f64 1/144 (pow.f64 im 8))) (+.f64 (*.f64 im im) (*.f64 -1/12 (pow.f64 im 4))))
(/.f64 (neg.f64 (+.f64 (pow.f64 im 6) (*.f64 1/1728 (pow.f64 im 12)))) (neg.f64 (+.f64 (pow.f64 im 4) (-.f64 (*.f64 1/144 (pow.f64 im 8)) (*.f64 (pow.f64 im 6) 1/12)))))
(/.f64 (neg.f64 (-.f64 (pow.f64 im 4) (*.f64 1/144 (pow.f64 im 8)))) (neg.f64 (+.f64 (*.f64 im im) (*.f64 -1/12 (pow.f64 im 4)))))
(/.f64 (+.f64 (*.f64 1/1728 (pow.f64 im 12)) (pow.f64 im 6)) (+.f64 (*.f64 1/144 (pow.f64 im 8)) (-.f64 (pow.f64 im 4) (*.f64 (*.f64 (pow.f64 im 4) 1/12) (*.f64 im im)))))
(/.f64 (-.f64 (*.f64 1/144 (pow.f64 im 8)) (pow.f64 im 4)) (-.f64 (*.f64 (pow.f64 im 4) 1/12) (*.f64 im im)))
(pow.f64 (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12)) 1)
(pow.f64 (cbrt.f64 (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12))) 3)
(pow.f64 (pow.f64 (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12)) 3) 1/3)
(pow.f64 (hypot.f64 im (*.f64 (*.f64 im im) (sqrt.f64 1/12))) 2)
(sqrt.f64 (pow.f64 (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12)) 2))
(log.f64 (exp.f64 (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12))))
(log.f64 (+.f64 1 (expm1.f64 (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12)))))
(cbrt.f64 (pow.f64 (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12)) 3))
(expm1.f64 (log1p.f64 (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12))))
(exp.f64 (log.f64 (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12))))
(exp.f64 (*.f64 (log.f64 (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12))) 1))
(log1p.f64 (expm1.f64 (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12))))
(fma.f64 im im (*.f64 (pow.f64 im 4) 1/12))
(fma.f64 (pow.f64 im 4) 1/12 (*.f64 im im))
(fma.f64 1 (*.f64 im im) (*.f64 (pow.f64 im 4) 1/12))
(fma.f64 1 (*.f64 (pow.f64 im 4) 1/12) (*.f64 im im))
(fma.f64 1/12 (pow.f64 im 4) (*.f64 im im))
(fma.f64 (cbrt.f64 (*.f64 1/144 (pow.f64 im 8))) (cbrt.f64 (*.f64 (pow.f64 im 4) 1/12)) (*.f64 im im))
(fma.f64 (cbrt.f64 (pow.f64 im 4)) (pow.f64 (cbrt.f64 im) 2) (*.f64 (pow.f64 im 4) 1/12))
(fma.f64 (*.f64 (*.f64 im im) (sqrt.f64 1/12)) (*.f64 (*.f64 im im) (sqrt.f64 1/12)) (*.f64 im im))
(+.f64 (*.f64 1/24 (pow.f64 im 4)) (*.f64 im (*.f64 im 1/2)))
(+.f64 (*.f64 im (*.f64 im 1/2)) (*.f64 1/24 (pow.f64 im 4)))
(+.f64 (*.f64 (*.f64 im (*.f64 im 1/2)) 1) (*.f64 (*.f64 1/24 (pow.f64 im 4)) 1))
(-.f64 (exp.f64 (log1p.f64 (*.f64 1/2 (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12))))) 1)
(/.f64 (+.f64 (*.f64 (pow.f64 im 6) 1/8) (pow.f64 (*.f64 1/24 (pow.f64 im 4)) 3)) (+.f64 (*.f64 (pow.f64 im 4) 1/4) (-.f64 (*.f64 1/576 (pow.f64 im 8)) (*.f64 (*.f64 im (*.f64 im 1/2)) (*.f64 1/24 (pow.f64 im 4))))))
(/.f64 (-.f64 (*.f64 (pow.f64 im 4) 1/4) (*.f64 1/576 (pow.f64 im 8))) (-.f64 (*.f64 im (*.f64 im 1/2)) (*.f64 1/24 (pow.f64 im 4))))
(/.f64 (*.f64 1/2 (+.f64 (pow.f64 im 6) (*.f64 1/1728 (pow.f64 im 12)))) (+.f64 (pow.f64 im 4) (-.f64 (*.f64 1/144 (pow.f64 im 8)) (*.f64 (pow.f64 im 6) 1/12))))
(/.f64 (*.f64 1/2 (-.f64 (pow.f64 im 4) (*.f64 1/144 (pow.f64 im 8)))) (+.f64 (*.f64 im im) (*.f64 -1/12 (pow.f64 im 4))))
(pow.f64 (*.f64 1/2 (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12))) 1)
(pow.f64 (cbrt.f64 (*.f64 1/2 (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12)))) 3)
(pow.f64 (pow.f64 (*.f64 1/2 (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12))) 3) 1/3)
(pow.f64 (sqrt.f64 (*.f64 1/2 (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12)))) 2)
(sqrt.f64 (*.f64 1/4 (pow.f64 (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12)) 2)))
(log.f64 (pow.f64 (exp.f64 1/2) (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12))))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 1/2 (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12))))))
(cbrt.f64 (pow.f64 (*.f64 1/2 (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12))) 3))
(expm1.f64 (log1p.f64 (*.f64 1/2 (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12)))))
(exp.f64 (log.f64 (*.f64 1/2 (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12)))))
(exp.f64 (*.f64 (log.f64 (*.f64 1/2 (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12)))) 1))
(log1p.f64 (expm1.f64 (*.f64 1/2 (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12)))))
(fma.f64 1/2 (*.f64 im im) (*.f64 1/24 (pow.f64 im 4)))
(fma.f64 (*.f64 im im) 1/2 (*.f64 1/24 (pow.f64 im 4)))
(fma.f64 1 (*.f64 im (*.f64 im 1/2)) (*.f64 1/24 (pow.f64 im 4)))
(fma.f64 (cbrt.f64 (*.f64 (pow.f64 im 4) 1/4)) (cbrt.f64 (*.f64 im (*.f64 im 1/2))) (*.f64 1/24 (pow.f64 im 4)))
(fma.f64 (*.f64 im (sqrt.f64 1/2)) (*.f64 im (sqrt.f64 1/2)) (*.f64 1/24 (pow.f64 im 4)))
(fma.f64 (*.f64 1/2 im) im (*.f64 1/24 (pow.f64 im 4)))
(-.f64 (exp.f64 (log1p.f64 (*.f64 1/24 (pow.f64 im 4)))) 1)
(pow.f64 (*.f64 1/24 (pow.f64 im 4)) 1)
(pow.f64 (cbrt.f64 (*.f64 1/24 (pow.f64 im 4))) 3)
(pow.f64 (pow.f64 (*.f64 1/24 (pow.f64 im 4)) 3) 1/3)
(pow.f64 (*.f64 (*.f64 im im) (sqrt.f64 1/24)) 2)
(sqrt.f64 (*.f64 1/576 (pow.f64 im 8)))
(log.f64 (pow.f64 (exp.f64 1/24) (pow.f64 im 4)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 1/24 (pow.f64 im 4)))))
(cbrt.f64 (pow.f64 (*.f64 1/24 (pow.f64 im 4)) 3))
(expm1.f64 (log1p.f64 (*.f64 1/24 (pow.f64 im 4))))
(exp.f64 (log.f64 (*.f64 1/24 (pow.f64 im 4))))
(exp.f64 (*.f64 (log.f64 (*.f64 1/24 (pow.f64 im 4))) 1))
(log1p.f64 (expm1.f64 (*.f64 1/24 (pow.f64 im 4))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (pow.f64 im 4) (*.f64 1/24 (cos.f64 re))))) 1)
(pow.f64 (*.f64 (pow.f64 im 4) (*.f64 1/24 (cos.f64 re))) 1)
(pow.f64 (cbrt.f64 (*.f64 (pow.f64 im 4) (*.f64 1/24 (cos.f64 re)))) 3)
(pow.f64 (pow.f64 (*.f64 (pow.f64 im 4) (*.f64 1/24 (cos.f64 re))) 3) 1/3)
(pow.f64 (*.f64 (sqrt.f64 (*.f64 (cos.f64 re) 1/24)) (*.f64 im im)) 2)
(sqrt.f64 (*.f64 (pow.f64 (cos.f64 re) 2) (*.f64 1/576 (pow.f64 im 8))))
(log.f64 (pow.f64 (exp.f64 (cos.f64 re)) (*.f64 1/24 (pow.f64 im 4))))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (pow.f64 im 4) (*.f64 1/24 (cos.f64 re))))))
(cbrt.f64 (pow.f64 (*.f64 (pow.f64 im 4) (*.f64 1/24 (cos.f64 re))) 3))
(cbrt.f64 (*.f64 (pow.f64 (*.f64 1/24 (pow.f64 im 4)) 3) (pow.f64 (cos.f64 re) 3)))
(cbrt.f64 (*.f64 (pow.f64 (cos.f64 re) 3) (pow.f64 (*.f64 1/24 (pow.f64 im 4)) 3)))
(expm1.f64 (log1p.f64 (*.f64 (pow.f64 im 4) (*.f64 1/24 (cos.f64 re)))))
(exp.f64 (log.f64 (*.f64 (pow.f64 im 4) (*.f64 1/24 (cos.f64 re)))))
(exp.f64 (*.f64 (log.f64 (*.f64 (pow.f64 im 4) (*.f64 1/24 (cos.f64 re)))) 1))
(log1p.f64 (expm1.f64 (*.f64 (pow.f64 im 4) (*.f64 1/24 (cos.f64 re)))))
Outputs
(*.f64 1/720 (pow.f64 im 6))
(+.f64 (*.f64 -1/1440 (*.f64 (pow.f64 re 2) (pow.f64 im 6))) (*.f64 1/720 (pow.f64 im 6)))
(fma.f64 -1/1440 (*.f64 (pow.f64 im 6) (*.f64 re re)) (*.f64 1/720 (pow.f64 im 6)))
(*.f64 (pow.f64 im 6) (+.f64 1/720 (*.f64 -1/1440 (*.f64 re re))))
(+.f64 (*.f64 1/17280 (*.f64 (pow.f64 re 4) (pow.f64 im 6))) (+.f64 (*.f64 -1/1440 (*.f64 (pow.f64 re 2) (pow.f64 im 6))) (*.f64 1/720 (pow.f64 im 6))))
(fma.f64 1/17280 (*.f64 (pow.f64 im 6) (pow.f64 re 4)) (fma.f64 -1/1440 (*.f64 (pow.f64 im 6) (*.f64 re re)) (*.f64 1/720 (pow.f64 im 6))))
(fma.f64 1/17280 (*.f64 (pow.f64 im 6) (pow.f64 re 4)) (*.f64 (pow.f64 im 6) (+.f64 1/720 (*.f64 -1/1440 (*.f64 re re)))))
(+.f64 (*.f64 1/17280 (*.f64 (pow.f64 re 4) (pow.f64 im 6))) (+.f64 (*.f64 -1/1440 (*.f64 (pow.f64 re 2) (pow.f64 im 6))) (+.f64 (*.f64 -1/518400 (*.f64 (pow.f64 re 6) (pow.f64 im 6))) (*.f64 1/720 (pow.f64 im 6)))))
(fma.f64 1/17280 (*.f64 (pow.f64 im 6) (pow.f64 re 4)) (fma.f64 -1/1440 (*.f64 (pow.f64 im 6) (*.f64 re re)) (fma.f64 -1/518400 (*.f64 (pow.f64 im 6) (pow.f64 re 6)) (*.f64 1/720 (pow.f64 im 6)))))
(+.f64 (*.f64 (pow.f64 im 6) (+.f64 (*.f64 -1/518400 (pow.f64 re 6)) 1/720)) (*.f64 (pow.f64 im 6) (+.f64 (*.f64 1/17280 (pow.f64 re 4)) (*.f64 -1/1440 (*.f64 re re)))))
(*.f64 1/720 (*.f64 (cos.f64 re) (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 1/720 (*.f64 (pow.f64 im 6) (cos.f64 re)))
(*.f64 1/720 (*.f64 (cos.f64 re) (pow.f64 im 6)))
(*.f64 1/720 (*.f64 (pow.f64 im 6) (cos.f64 re)))
(*.f64 1/720 (*.f64 (cos.f64 re) (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 1/720 (*.f64 (pow.f64 im 6) (cos.f64 re)))
(*.f64 1/720 (*.f64 (cos.f64 re) (pow.f64 im 6)))
(*.f64 1/720 (*.f64 (pow.f64 im 6) (cos.f64 re)))
(*.f64 1/720 (*.f64 (cos.f64 re) (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 1/720 (*.f64 (pow.f64 im 6) (cos.f64 re)))
(*.f64 1/720 (*.f64 (cos.f64 re) (pow.f64 im 6)))
(*.f64 1/720 (*.f64 (pow.f64 im 6) (cos.f64 re)))
(*.f64 1/720 (*.f64 (cos.f64 re) (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 1/720 (*.f64 (pow.f64 im 6) (cos.f64 re)))
(*.f64 1/720 (*.f64 (cos.f64 re) (pow.f64 im 6)))
(*.f64 1/720 (*.f64 (pow.f64 im 6) (cos.f64 re)))
(*.f64 1/720 (*.f64 (cos.f64 re) (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 1/720 (*.f64 (pow.f64 im 6) (cos.f64 re)))
(*.f64 1/720 (*.f64 (cos.f64 re) (pow.f64 im 6)))
(*.f64 1/720 (*.f64 (pow.f64 im 6) (cos.f64 re)))
(*.f64 1/720 (*.f64 (cos.f64 re) (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 1/720 (*.f64 (pow.f64 im 6) (cos.f64 re)))
(*.f64 1/720 (*.f64 (cos.f64 re) (pow.f64 im 6)))
(*.f64 1/720 (*.f64 (pow.f64 im 6) (cos.f64 re)))
(*.f64 1/720 (*.f64 (cos.f64 re) (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 1/720 (*.f64 (pow.f64 im 6) (cos.f64 re)))
(+.f64 (*.f64 1/2 (+.f64 2 (pow.f64 im 2))) (*.f64 1/24 (pow.f64 im 4)))
(fma.f64 1/2 (fma.f64 im im 2) (*.f64 1/24 (pow.f64 im 4)))
(fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (fma.f64 im im 2)))
(+.f64 (*.f64 1/2 (+.f64 2 (pow.f64 im 2))) (+.f64 (*.f64 -1/2 (*.f64 (+.f64 (*.f64 1/2 (+.f64 2 (pow.f64 im 2))) (*.f64 1/24 (pow.f64 im 4))) (pow.f64 re 2))) (*.f64 1/24 (pow.f64 im 4))))
(fma.f64 1/2 (fma.f64 im im 2) (fma.f64 -1/2 (*.f64 (*.f64 re re) (fma.f64 1/2 (fma.f64 im im 2) (*.f64 1/24 (pow.f64 im 4)))) (*.f64 1/24 (pow.f64 im 4))))
(fma.f64 1/2 (fma.f64 im im 2) (fma.f64 -1/2 (*.f64 (*.f64 re re) (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (fma.f64 im im 2)))) (*.f64 1/24 (pow.f64 im 4))))
(+.f64 (*.f64 1/2 (+.f64 2 (pow.f64 im 2))) (+.f64 (*.f64 -1/2 (*.f64 (+.f64 (*.f64 1/2 (+.f64 2 (pow.f64 im 2))) (*.f64 1/24 (pow.f64 im 4))) (pow.f64 re 2))) (+.f64 (*.f64 1/24 (pow.f64 im 4)) (*.f64 1/24 (*.f64 (+.f64 (*.f64 1/2 (+.f64 2 (pow.f64 im 2))) (*.f64 1/24 (pow.f64 im 4))) (pow.f64 re 4))))))
(fma.f64 1/2 (fma.f64 im im 2) (fma.f64 -1/2 (*.f64 (*.f64 re re) (fma.f64 1/2 (fma.f64 im im 2) (*.f64 1/24 (pow.f64 im 4)))) (*.f64 1/24 (+.f64 (pow.f64 im 4) (*.f64 (pow.f64 re 4) (fma.f64 1/2 (fma.f64 im im 2) (*.f64 1/24 (pow.f64 im 4))))))))
(fma.f64 1/2 (fma.f64 im im 2) (fma.f64 1/24 (+.f64 (pow.f64 im 4) (*.f64 (pow.f64 re 4) (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (fma.f64 im im 2))))) (*.f64 (*.f64 re re) (*.f64 (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (fma.f64 im im 2))) -1/2))))
(+.f64 (*.f64 1/2 (+.f64 2 (pow.f64 im 2))) (+.f64 (*.f64 -1/720 (*.f64 (+.f64 (*.f64 1/2 (+.f64 2 (pow.f64 im 2))) (*.f64 1/24 (pow.f64 im 4))) (pow.f64 re 6))) (+.f64 (*.f64 -1/2 (*.f64 (+.f64 (*.f64 1/2 (+.f64 2 (pow.f64 im 2))) (*.f64 1/24 (pow.f64 im 4))) (pow.f64 re 2))) (+.f64 (*.f64 1/24 (pow.f64 im 4)) (*.f64 1/24 (*.f64 (+.f64 (*.f64 1/2 (+.f64 2 (pow.f64 im 2))) (*.f64 1/24 (pow.f64 im 4))) (pow.f64 re 4)))))))
(fma.f64 1/2 (fma.f64 im im 2) (fma.f64 -1/720 (*.f64 (pow.f64 re 6) (fma.f64 1/2 (fma.f64 im im 2) (*.f64 1/24 (pow.f64 im 4)))) (fma.f64 -1/2 (*.f64 (*.f64 re re) (fma.f64 1/2 (fma.f64 im im 2) (*.f64 1/24 (pow.f64 im 4)))) (*.f64 1/24 (+.f64 (pow.f64 im 4) (*.f64 (pow.f64 re 4) (fma.f64 1/2 (fma.f64 im im 2) (*.f64 1/24 (pow.f64 im 4)))))))))
(fma.f64 1/2 (fma.f64 im im 2) (fma.f64 -1/720 (*.f64 (pow.f64 re 6) (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (fma.f64 im im 2)))) (fma.f64 1/24 (+.f64 (pow.f64 im 4) (*.f64 (pow.f64 re 4) (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (fma.f64 im im 2))))) (*.f64 (*.f64 re re) (*.f64 (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (fma.f64 im im 2))) -1/2)))))
(*.f64 (cos.f64 re) (+.f64 (*.f64 1/2 (+.f64 2 (pow.f64 im 2))) (*.f64 1/24 (pow.f64 im 4))))
(*.f64 (cos.f64 re) (fma.f64 1/2 (fma.f64 im im 2) (*.f64 1/24 (pow.f64 im 4))))
(*.f64 (cos.f64 re) (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (fma.f64 im im 2))))
(*.f64 (cos.f64 re) (+.f64 (*.f64 1/2 (+.f64 2 (pow.f64 im 2))) (*.f64 1/24 (pow.f64 im 4))))
(*.f64 (cos.f64 re) (fma.f64 1/2 (fma.f64 im im 2) (*.f64 1/24 (pow.f64 im 4))))
(*.f64 (cos.f64 re) (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (fma.f64 im im 2))))
(*.f64 (cos.f64 re) (+.f64 (*.f64 1/2 (+.f64 2 (pow.f64 im 2))) (*.f64 1/24 (pow.f64 im 4))))
(*.f64 (cos.f64 re) (fma.f64 1/2 (fma.f64 im im 2) (*.f64 1/24 (pow.f64 im 4))))
(*.f64 (cos.f64 re) (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (fma.f64 im im 2))))
(*.f64 (cos.f64 re) (+.f64 (*.f64 1/2 (+.f64 2 (pow.f64 im 2))) (*.f64 1/24 (pow.f64 im 4))))
(*.f64 (cos.f64 re) (fma.f64 1/2 (fma.f64 im im 2) (*.f64 1/24 (pow.f64 im 4))))
(*.f64 (cos.f64 re) (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (fma.f64 im im 2))))
(*.f64 (cos.f64 re) (+.f64 (*.f64 1/2 (+.f64 2 (pow.f64 im 2))) (*.f64 1/24 (pow.f64 im 4))))
(*.f64 (cos.f64 re) (fma.f64 1/2 (fma.f64 im im 2) (*.f64 1/24 (pow.f64 im 4))))
(*.f64 (cos.f64 re) (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (fma.f64 im im 2))))
(*.f64 (cos.f64 re) (+.f64 (*.f64 1/2 (+.f64 2 (pow.f64 im 2))) (*.f64 1/24 (pow.f64 im 4))))
(*.f64 (cos.f64 re) (fma.f64 1/2 (fma.f64 im im 2) (*.f64 1/24 (pow.f64 im 4))))
(*.f64 (cos.f64 re) (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (fma.f64 im im 2))))
(*.f64 (cos.f64 re) (+.f64 (*.f64 1/2 (+.f64 2 (pow.f64 im 2))) (*.f64 1/24 (pow.f64 im 4))))
(*.f64 (cos.f64 re) (fma.f64 1/2 (fma.f64 im im 2) (*.f64 1/24 (pow.f64 im 4))))
(*.f64 (cos.f64 re) (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (fma.f64 im im 2))))
(*.f64 (cos.f64 re) (+.f64 (*.f64 1/2 (+.f64 2 (pow.f64 im 2))) (*.f64 1/24 (pow.f64 im 4))))
(*.f64 (cos.f64 re) (fma.f64 1/2 (fma.f64 im im 2) (*.f64 1/24 (pow.f64 im 4))))
(*.f64 (cos.f64 re) (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (fma.f64 im im 2))))
(cos.f64 re)
(+.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2))) (cos.f64 re))
(fma.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im im)) (cos.f64 re))
(fma.f64 1/2 (*.f64 im (*.f64 im (cos.f64 re))) (cos.f64 re))
(+.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2))) (+.f64 (cos.f64 re) (*.f64 1/24 (*.f64 (cos.f64 re) (pow.f64 im 4)))))
(+.f64 (fma.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im im)) (cos.f64 re)) (*.f64 1/24 (*.f64 (cos.f64 re) (pow.f64 im 4))))
(fma.f64 1/2 (*.f64 im (*.f64 im (cos.f64 re))) (fma.f64 1/24 (*.f64 (cos.f64 re) (pow.f64 im 4)) (cos.f64 re)))
(+.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2))) (+.f64 (cos.f64 re) (*.f64 1/24 (*.f64 (cos.f64 re) (pow.f64 im 4)))))
(+.f64 (fma.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im im)) (cos.f64 re)) (*.f64 1/24 (*.f64 (cos.f64 re) (pow.f64 im 4))))
(fma.f64 1/2 (*.f64 im (*.f64 im (cos.f64 re))) (fma.f64 1/24 (*.f64 (cos.f64 re) (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/2 (*.f64 (cos.f64 re) (pow.f64 im 2))) (*.f64 1/24 (*.f64 (cos.f64 re) (pow.f64 im 4))))
(fma.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im im)) (*.f64 1/24 (*.f64 (cos.f64 re) (pow.f64 im 4))))
(fma.f64 1/2 (*.f64 im (*.f64 im (cos.f64 re))) (*.f64 (cos.f64 re) (*.f64 1/24 (pow.f64 im 4))))
(+.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2))) (+.f64 (cos.f64 re) (*.f64 1/24 (*.f64 (cos.f64 re) (pow.f64 im 4)))))
(+.f64 (fma.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im im)) (cos.f64 re)) (*.f64 1/24 (*.f64 (cos.f64 re) (pow.f64 im 4))))
(fma.f64 1/2 (*.f64 im (*.f64 im (cos.f64 re))) (fma.f64 1/24 (*.f64 (cos.f64 re) (pow.f64 im 4)) (cos.f64 re)))
(+.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2))) (+.f64 (cos.f64 re) (*.f64 1/24 (*.f64 (cos.f64 re) (pow.f64 im 4)))))
(+.f64 (fma.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im im)) (cos.f64 re)) (*.f64 1/24 (*.f64 (cos.f64 re) (pow.f64 im 4))))
(fma.f64 1/2 (*.f64 im (*.f64 im (cos.f64 re))) (fma.f64 1/24 (*.f64 (cos.f64 re) (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/2 (*.f64 (cos.f64 re) (pow.f64 im 2))) (*.f64 1/24 (*.f64 (cos.f64 re) (pow.f64 im 4))))
(fma.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im im)) (*.f64 1/24 (*.f64 (cos.f64 re) (pow.f64 im 4))))
(fma.f64 1/2 (*.f64 im (*.f64 im (cos.f64 re))) (*.f64 (cos.f64 re) (*.f64 1/24 (pow.f64 im 4))))
(+.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2))) (+.f64 (cos.f64 re) (*.f64 1/24 (*.f64 (cos.f64 re) (pow.f64 im 4)))))
(+.f64 (fma.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im im)) (cos.f64 re)) (*.f64 1/24 (*.f64 (cos.f64 re) (pow.f64 im 4))))
(fma.f64 1/2 (*.f64 im (*.f64 im (cos.f64 re))) (fma.f64 1/24 (*.f64 (cos.f64 re) (pow.f64 im 4)) (cos.f64 re)))
(+.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2))) (+.f64 (cos.f64 re) (*.f64 1/24 (*.f64 (cos.f64 re) (pow.f64 im 4)))))
(+.f64 (fma.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im im)) (cos.f64 re)) (*.f64 1/24 (*.f64 (cos.f64 re) (pow.f64 im 4))))
(fma.f64 1/2 (*.f64 im (*.f64 im (cos.f64 re))) (fma.f64 1/24 (*.f64 (cos.f64 re) (pow.f64 im 4)) (cos.f64 re)))
(*.f64 1/2 (pow.f64 im 2))
(*.f64 im (*.f64 im 1/2))
(*.f64 1/2 (*.f64 im im))
(*.f64 1/2 (pow.f64 im 2))
(*.f64 im (*.f64 im 1/2))
(*.f64 1/2 (*.f64 im im))
(*.f64 1/2 (pow.f64 im 2))
(*.f64 im (*.f64 im 1/2))
(*.f64 1/2 (*.f64 im im))
(*.f64 1/2 (pow.f64 im 2))
(*.f64 im (*.f64 im 1/2))
(*.f64 1/2 (*.f64 im im))
(*.f64 1/2 (pow.f64 im 2))
(*.f64 im (*.f64 im 1/2))
(*.f64 1/2 (*.f64 im im))
(*.f64 1/2 (pow.f64 im 2))
(*.f64 im (*.f64 im 1/2))
(*.f64 1/2 (*.f64 im im))
(*.f64 1/2 (pow.f64 im 2))
(*.f64 im (*.f64 im 1/2))
(*.f64 1/2 (*.f64 im im))
(*.f64 1/2 (pow.f64 im 2))
(*.f64 im (*.f64 im 1/2))
(*.f64 1/2 (*.f64 im im))
(*.f64 1/2 (pow.f64 im 2))
(*.f64 im (*.f64 im 1/2))
(*.f64 1/2 (*.f64 im im))
(*.f64 1/2 (pow.f64 im 2))
(*.f64 im (*.f64 im 1/2))
(*.f64 1/2 (*.f64 im im))
(*.f64 1/2 (pow.f64 im 2))
(*.f64 im (*.f64 im 1/2))
(*.f64 1/2 (*.f64 im im))
(*.f64 1/2 (pow.f64 im 2))
(*.f64 im (*.f64 im 1/2))
(*.f64 1/2 (*.f64 im im))
1
(+.f64 1 (*.f64 1/2 (pow.f64 im 2)))
(*.f64 1/2 (fma.f64 im im 2))
(+.f64 1 (*.f64 1/2 (pow.f64 im 2)))
(*.f64 1/2 (fma.f64 im im 2))
(+.f64 1 (*.f64 1/2 (pow.f64 im 2)))
(*.f64 1/2 (fma.f64 im im 2))
(*.f64 1/2 (pow.f64 im 2))
(*.f64 im (*.f64 im 1/2))
(*.f64 1/2 (*.f64 im im))
(+.f64 1 (*.f64 1/2 (pow.f64 im 2)))
(*.f64 1/2 (fma.f64 im im 2))
(+.f64 1 (*.f64 1/2 (pow.f64 im 2)))
(*.f64 1/2 (fma.f64 im im 2))
(+.f64 1 (*.f64 1/2 (pow.f64 im 2)))
(*.f64 1/2 (fma.f64 im im 2))
(*.f64 1/2 (pow.f64 im 2))
(*.f64 im (*.f64 im 1/2))
(*.f64 1/2 (*.f64 im im))
(+.f64 1 (*.f64 1/2 (pow.f64 im 2)))
(*.f64 1/2 (fma.f64 im im 2))
(+.f64 1 (*.f64 1/2 (pow.f64 im 2)))
(*.f64 1/2 (fma.f64 im im 2))
(+.f64 1 (*.f64 1/2 (pow.f64 im 2)))
(*.f64 1/2 (fma.f64 im im 2))
(*.f64 1/12 (pow.f64 im 4))
(*.f64 (pow.f64 im 4) 1/12)
(*.f64 1/12 (pow.f64 im 4))
(*.f64 (pow.f64 im 4) 1/12)
(*.f64 1/12 (pow.f64 im 4))
(*.f64 (pow.f64 im 4) 1/12)
(*.f64 1/12 (pow.f64 im 4))
(*.f64 (pow.f64 im 4) 1/12)
(*.f64 1/12 (pow.f64 im 4))
(*.f64 (pow.f64 im 4) 1/12)
(*.f64 1/12 (pow.f64 im 4))
(*.f64 (pow.f64 im 4) 1/12)
(*.f64 1/12 (pow.f64 im 4))
(*.f64 (pow.f64 im 4) 1/12)
(*.f64 1/12 (pow.f64 im 4))
(*.f64 (pow.f64 im 4) 1/12)
(*.f64 1/12 (pow.f64 im 4))
(*.f64 (pow.f64 im 4) 1/12)
(*.f64 1/12 (pow.f64 im 4))
(*.f64 (pow.f64 im 4) 1/12)
(*.f64 1/12 (pow.f64 im 4))
(*.f64 (pow.f64 im 4) 1/12)
(*.f64 1/12 (pow.f64 im 4))
(*.f64 (pow.f64 im 4) 1/12)
(pow.f64 im 2)
(*.f64 im im)
(+.f64 (*.f64 1/12 (pow.f64 im 4)) (pow.f64 im 2))
(fma.f64 (pow.f64 im 4) 1/12 (*.f64 im im))
(+.f64 (*.f64 1/12 (pow.f64 im 4)) (pow.f64 im 2))
(fma.f64 (pow.f64 im 4) 1/12 (*.f64 im im))
(+.f64 (*.f64 1/12 (pow.f64 im 4)) (pow.f64 im 2))
(fma.f64 (pow.f64 im 4) 1/12 (*.f64 im im))
(*.f64 1/12 (pow.f64 im 4))
(*.f64 (pow.f64 im 4) 1/12)
(+.f64 (pow.f64 im 2) (*.f64 1/12 (pow.f64 im 4)))
(fma.f64 (pow.f64 im 4) 1/12 (*.f64 im im))
(+.f64 (pow.f64 im 2) (*.f64 1/12 (pow.f64 im 4)))
(fma.f64 (pow.f64 im 4) 1/12 (*.f64 im im))
(+.f64 (pow.f64 im 2) (*.f64 1/12 (pow.f64 im 4)))
(fma.f64 (pow.f64 im 4) 1/12 (*.f64 im im))
(*.f64 1/12 (pow.f64 im 4))
(*.f64 (pow.f64 im 4) 1/12)
(+.f64 (pow.f64 im 2) (*.f64 1/12 (pow.f64 im 4)))
(fma.f64 (pow.f64 im 4) 1/12 (*.f64 im im))
(+.f64 (pow.f64 im 2) (*.f64 1/12 (pow.f64 im 4)))
(fma.f64 (pow.f64 im 4) 1/12 (*.f64 im im))
(+.f64 (pow.f64 im 2) (*.f64 1/12 (pow.f64 im 4)))
(fma.f64 (pow.f64 im 4) 1/12 (*.f64 im im))
(*.f64 1/2 (pow.f64 im 2))
(*.f64 im (*.f64 im 1/2))
(*.f64 1/2 (*.f64 im im))
(+.f64 (*.f64 1/2 (pow.f64 im 2)) (*.f64 1/24 (pow.f64 im 4)))
(fma.f64 im (*.f64 im 1/2) (*.f64 1/24 (pow.f64 im 4)))
(fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (*.f64 im im)))
(+.f64 (*.f64 1/2 (pow.f64 im 2)) (*.f64 1/24 (pow.f64 im 4)))
(fma.f64 im (*.f64 im 1/2) (*.f64 1/24 (pow.f64 im 4)))
(fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (*.f64 im im)))
(+.f64 (*.f64 1/2 (pow.f64 im 2)) (*.f64 1/24 (pow.f64 im 4)))
(fma.f64 im (*.f64 im 1/2) (*.f64 1/24 (pow.f64 im 4)))
(fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (*.f64 im im)))
(*.f64 1/24 (pow.f64 im 4))
(+.f64 (*.f64 1/2 (pow.f64 im 2)) (*.f64 1/24 (pow.f64 im 4)))
(fma.f64 im (*.f64 im 1/2) (*.f64 1/24 (pow.f64 im 4)))
(fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (*.f64 im im)))
(+.f64 (*.f64 1/2 (pow.f64 im 2)) (*.f64 1/24 (pow.f64 im 4)))
(fma.f64 im (*.f64 im 1/2) (*.f64 1/24 (pow.f64 im 4)))
(fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (*.f64 im im)))
(+.f64 (*.f64 1/2 (pow.f64 im 2)) (*.f64 1/24 (pow.f64 im 4)))
(fma.f64 im (*.f64 im 1/2) (*.f64 1/24 (pow.f64 im 4)))
(fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (*.f64 im im)))
(*.f64 1/24 (pow.f64 im 4))
(+.f64 (*.f64 1/2 (pow.f64 im 2)) (*.f64 1/24 (pow.f64 im 4)))
(fma.f64 im (*.f64 im 1/2) (*.f64 1/24 (pow.f64 im 4)))
(fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (*.f64 im im)))
(+.f64 (*.f64 1/2 (pow.f64 im 2)) (*.f64 1/24 (pow.f64 im 4)))
(fma.f64 im (*.f64 im 1/2) (*.f64 1/24 (pow.f64 im 4)))
(fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (*.f64 im im)))
(+.f64 (*.f64 1/2 (pow.f64 im 2)) (*.f64 1/24 (pow.f64 im 4)))
(fma.f64 im (*.f64 im 1/2) (*.f64 1/24 (pow.f64 im 4)))
(fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (*.f64 im im)))
(*.f64 1/24 (pow.f64 im 4))
(+.f64 (*.f64 -1/48 (*.f64 (pow.f64 re 2) (pow.f64 im 4))) (*.f64 1/24 (pow.f64 im 4)))
(fma.f64 -1/48 (*.f64 (*.f64 re re) (pow.f64 im 4)) (*.f64 1/24 (pow.f64 im 4)))
(*.f64 (pow.f64 im 4) (+.f64 1/24 (*.f64 (*.f64 re re) -1/48)))
(+.f64 (*.f64 -1/48 (*.f64 (pow.f64 re 2) (pow.f64 im 4))) (+.f64 (*.f64 1/24 (pow.f64 im 4)) (*.f64 1/576 (*.f64 (pow.f64 re 4) (pow.f64 im 4)))))
(fma.f64 -1/48 (*.f64 (*.f64 re re) (pow.f64 im 4)) (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/576 (*.f64 (pow.f64 re 4) (pow.f64 im 4)))))
(fma.f64 -1/48 (*.f64 re (*.f64 re (pow.f64 im 4))) (*.f64 (pow.f64 im 4) (+.f64 (*.f64 (pow.f64 re 4) 1/576) 1/24)))
(+.f64 (*.f64 -1/17280 (*.f64 (pow.f64 re 6) (pow.f64 im 4))) (+.f64 (*.f64 -1/48 (*.f64 (pow.f64 re 2) (pow.f64 im 4))) (+.f64 (*.f64 1/24 (pow.f64 im 4)) (*.f64 1/576 (*.f64 (pow.f64 re 4) (pow.f64 im 4))))))
(fma.f64 -1/17280 (*.f64 (pow.f64 re 6) (pow.f64 im 4)) (fma.f64 -1/48 (*.f64 (*.f64 re re) (pow.f64 im 4)) (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/576 (*.f64 (pow.f64 re 4) (pow.f64 im 4))))))
(+.f64 (*.f64 (pow.f64 im 4) (+.f64 (*.f64 (pow.f64 re 4) 1/576) 1/24)) (*.f64 (pow.f64 im 4) (+.f64 (*.f64 (pow.f64 re 6) -1/17280) (*.f64 (*.f64 re re) -1/48))))
(*.f64 1/24 (*.f64 (cos.f64 re) (pow.f64 im 4)))
(*.f64 (cos.f64 re) (*.f64 1/24 (pow.f64 im 4)))
(*.f64 1/24 (*.f64 (cos.f64 re) (pow.f64 im 4)))
(*.f64 (cos.f64 re) (*.f64 1/24 (pow.f64 im 4)))
(*.f64 1/24 (*.f64 (cos.f64 re) (pow.f64 im 4)))
(*.f64 (cos.f64 re) (*.f64 1/24 (pow.f64 im 4)))
(*.f64 1/24 (*.f64 (cos.f64 re) (pow.f64 im 4)))
(*.f64 (cos.f64 re) (*.f64 1/24 (pow.f64 im 4)))
(*.f64 1/24 (*.f64 (cos.f64 re) (pow.f64 im 4)))
(*.f64 (cos.f64 re) (*.f64 1/24 (pow.f64 im 4)))
(*.f64 1/24 (*.f64 (cos.f64 re) (pow.f64 im 4)))
(*.f64 (cos.f64 re) (*.f64 1/24 (pow.f64 im 4)))
(*.f64 1/24 (*.f64 (cos.f64 re) (pow.f64 im 4)))
(*.f64 (cos.f64 re) (*.f64 1/24 (pow.f64 im 4)))
(*.f64 1/24 (*.f64 (cos.f64 re) (pow.f64 im 4)))
(*.f64 (cos.f64 re) (*.f64 1/24 (pow.f64 im 4)))
(*.f64 1/24 (*.f64 (cos.f64 re) (pow.f64 im 4)))
(*.f64 (cos.f64 re) (*.f64 1/24 (pow.f64 im 4)))
(*.f64 1/24 (*.f64 (cos.f64 re) (pow.f64 im 4)))
(*.f64 (cos.f64 re) (*.f64 1/24 (pow.f64 im 4)))
(*.f64 1/24 (*.f64 (cos.f64 re) (pow.f64 im 4)))
(*.f64 (cos.f64 re) (*.f64 1/24 (pow.f64 im 4)))
(*.f64 1/24 (*.f64 (cos.f64 re) (pow.f64 im 4)))
(*.f64 (cos.f64 re) (*.f64 1/24 (pow.f64 im 4)))
(*.f64 1/24 (*.f64 (cos.f64 re) (pow.f64 im 4)))
(*.f64 (cos.f64 re) (*.f64 1/24 (pow.f64 im 4)))
(*.f64 1/24 (*.f64 (cos.f64 re) (pow.f64 im 4)))
(*.f64 (cos.f64 re) (*.f64 1/24 (pow.f64 im 4)))
(*.f64 1/24 (*.f64 (cos.f64 re) (pow.f64 im 4)))
(*.f64 (cos.f64 re) (*.f64 1/24 (pow.f64 im 4)))
(*.f64 1/24 (*.f64 (cos.f64 re) (pow.f64 im 4)))
(*.f64 (cos.f64 re) (*.f64 1/24 (pow.f64 im 4)))
(*.f64 1/24 (*.f64 (cos.f64 re) (pow.f64 im 4)))
(*.f64 (cos.f64 re) (*.f64 1/24 (pow.f64 im 4)))
(*.f64 1/24 (*.f64 (cos.f64 re) (pow.f64 im 4)))
(*.f64 (cos.f64 re) (*.f64 1/24 (pow.f64 im 4)))
(*.f64 1/24 (*.f64 (cos.f64 re) (pow.f64 im 4)))
(*.f64 (cos.f64 re) (*.f64 1/24 (pow.f64 im 4)))
(*.f64 1/24 (*.f64 (cos.f64 re) (pow.f64 im 4)))
(*.f64 (cos.f64 re) (*.f64 1/24 (pow.f64 im 4)))
(-.f64 (exp.f64 (log1p.f64 (*.f64 1/720 (pow.f64 im 6)))) 1)
(*.f64 1/720 (pow.f64 im 6))
(pow.f64 (*.f64 1/720 (pow.f64 im 6)) 1)
(*.f64 1/720 (pow.f64 im 6))
(pow.f64 (*.f64 (*.f64 im im) (cbrt.f64 1/720)) 3)
(*.f64 1/720 (pow.f64 im 6))
(pow.f64 (pow.f64 (*.f64 1/720 (pow.f64 im 6)) 3) 1/3)
(*.f64 1/720 (pow.f64 im 6))
(pow.f64 (*.f64 (pow.f64 im 3) (sqrt.f64 1/720)) 2)
(*.f64 1/720 (pow.f64 im 6))
(sqrt.f64 (*.f64 1/518400 (pow.f64 im 12)))
(log.f64 (pow.f64 (exp.f64 (pow.f64 im 6)) 1/720))
(*.f64 1/720 (pow.f64 im 6))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 1/720 (pow.f64 im 6)))))
(*.f64 1/720 (pow.f64 im 6))
(cbrt.f64 (pow.f64 (*.f64 1/720 (pow.f64 im 6)) 3))
(*.f64 1/720 (pow.f64 im 6))
(expm1.f64 (log1p.f64 (*.f64 1/720 (pow.f64 im 6))))
(*.f64 1/720 (pow.f64 im 6))
(exp.f64 (log.f64 (*.f64 1/720 (pow.f64 im 6))))
(*.f64 1/720 (pow.f64 im 6))
(exp.f64 (*.f64 (log.f64 (*.f64 1/720 (pow.f64 im 6))) 1))
(*.f64 1/720 (pow.f64 im 6))
(log1p.f64 (expm1.f64 (*.f64 1/720 (pow.f64 im 6))))
(*.f64 1/720 (pow.f64 im 6))
(-.f64 (exp.f64 (log1p.f64 (*.f64 1/24 (pow.f64 im 4)))) 1)
(*.f64 1/24 (pow.f64 im 4))
(pow.f64 (*.f64 1/24 (pow.f64 im 4)) 1)
(*.f64 1/24 (pow.f64 im 4))
(pow.f64 (cbrt.f64 (*.f64 1/24 (pow.f64 im 4))) 3)
(*.f64 1/24 (pow.f64 im 4))
(pow.f64 (pow.f64 (*.f64 1/24 (pow.f64 im 4)) 3) 1/3)
(*.f64 1/24 (pow.f64 im 4))
(pow.f64 (*.f64 (*.f64 im im) (sqrt.f64 1/24)) 2)
(*.f64 1/24 (pow.f64 im 4))
(sqrt.f64 (*.f64 1/576 (pow.f64 im 8)))
(log.f64 (pow.f64 (exp.f64 1/24) (pow.f64 im 4)))
(*.f64 1/24 (pow.f64 im 4))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 1/24 (pow.f64 im 4)))))
(*.f64 1/24 (pow.f64 im 4))
(cbrt.f64 (pow.f64 (*.f64 1/24 (pow.f64 im 4)) 3))
(*.f64 1/24 (pow.f64 im 4))
(expm1.f64 (log1p.f64 (*.f64 1/24 (pow.f64 im 4))))
(*.f64 1/24 (pow.f64 im 4))
(exp.f64 (log.f64 (*.f64 1/24 (pow.f64 im 4))))
(*.f64 1/24 (pow.f64 im 4))
(exp.f64 (*.f64 (log.f64 (*.f64 1/24 (pow.f64 im 4))) 1))
(*.f64 1/24 (pow.f64 im 4))
(log1p.f64 (expm1.f64 (*.f64 1/24 (pow.f64 im 4))))
(*.f64 1/24 (pow.f64 im 4))
(-.f64 (exp.f64 (log1p.f64 (*.f64 1/720 (*.f64 (pow.f64 im 6) (cos.f64 re))))) 1)
(*.f64 1/720 (*.f64 (pow.f64 im 6) (cos.f64 re)))
(pow.f64 (*.f64 1/720 (*.f64 (pow.f64 im 6) (cos.f64 re))) 1)
(*.f64 1/720 (*.f64 (pow.f64 im 6) (cos.f64 re)))
(pow.f64 (cbrt.f64 (*.f64 1/720 (*.f64 (pow.f64 im 6) (cos.f64 re)))) 3)
(*.f64 1/720 (*.f64 (pow.f64 im 6) (cos.f64 re)))
(pow.f64 (pow.f64 (*.f64 1/720 (*.f64 (pow.f64 im 6) (cos.f64 re))) 3) 1/3)
(*.f64 1/720 (*.f64 (pow.f64 im 6) (cos.f64 re)))
(pow.f64 (sqrt.f64 (*.f64 1/720 (*.f64 (pow.f64 im 6) (cos.f64 re)))) 2)
(*.f64 1/720 (*.f64 (pow.f64 im 6) (cos.f64 re)))
(sqrt.f64 (*.f64 (pow.f64 (cos.f64 re) 2) (*.f64 1/518400 (pow.f64 im 12))))
(sqrt.f64 (*.f64 (*.f64 1/518400 (pow.f64 im 12)) (pow.f64 (cos.f64 re) 2)))
(fabs.f64 (*.f64 1/720 (*.f64 (pow.f64 im 6) (cos.f64 re))))
(log.f64 (pow.f64 (exp.f64 (cos.f64 re)) (*.f64 1/720 (pow.f64 im 6))))
(*.f64 1/720 (*.f64 (pow.f64 im 6) (cos.f64 re)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 1/720 (*.f64 (pow.f64 im 6) (cos.f64 re))))))
(*.f64 1/720 (*.f64 (pow.f64 im 6) (cos.f64 re)))
(cbrt.f64 (pow.f64 (*.f64 1/720 (*.f64 (pow.f64 im 6) (cos.f64 re))) 3))
(*.f64 1/720 (*.f64 (pow.f64 im 6) (cos.f64 re)))
(cbrt.f64 (*.f64 (pow.f64 (*.f64 1/720 (pow.f64 im 6)) 3) (pow.f64 (cos.f64 re) 3)))
(*.f64 1/720 (*.f64 (pow.f64 im 6) (cos.f64 re)))
(cbrt.f64 (*.f64 (pow.f64 (cos.f64 re) 3) (pow.f64 (*.f64 1/720 (pow.f64 im 6)) 3)))
(*.f64 1/720 (*.f64 (pow.f64 im 6) (cos.f64 re)))
(expm1.f64 (log1p.f64 (*.f64 1/720 (*.f64 (pow.f64 im 6) (cos.f64 re)))))
(*.f64 1/720 (*.f64 (pow.f64 im 6) (cos.f64 re)))
(exp.f64 (log.f64 (*.f64 1/720 (*.f64 (pow.f64 im 6) (cos.f64 re)))))
(*.f64 1/720 (*.f64 (pow.f64 im 6) (cos.f64 re)))
(exp.f64 (*.f64 (log.f64 (*.f64 1/720 (*.f64 (pow.f64 im 6) (cos.f64 re)))) 1))
(*.f64 1/720 (*.f64 (pow.f64 im 6) (cos.f64 re)))
(log1p.f64 (expm1.f64 (*.f64 1/720 (*.f64 (pow.f64 im 6) (cos.f64 re)))))
(*.f64 1/720 (*.f64 (pow.f64 im 6) (cos.f64 re)))
(+.f64 (*.f64 (cos.f64 re) (fma.f64 (*.f64 1/2 im) im 1)) (*.f64 (pow.f64 im 4) (*.f64 1/24 (cos.f64 re))))
(*.f64 (cos.f64 re) (fma.f64 1/2 (fma.f64 im im 2) (*.f64 1/24 (pow.f64 im 4))))
(*.f64 (cos.f64 re) (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (fma.f64 im im 2))))
(+.f64 (*.f64 (fma.f64 (*.f64 1/2 im) im 1) (cos.f64 re)) (*.f64 (pow.f64 im 4) (*.f64 1/24 (cos.f64 re))))
(*.f64 (cos.f64 re) (fma.f64 1/2 (fma.f64 im im 2) (*.f64 1/24 (pow.f64 im 4))))
(*.f64 (cos.f64 re) (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (fma.f64 im im 2))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (cos.f64 re) (fma.f64 1/2 (fma.f64 im im 2) (*.f64 1/24 (pow.f64 im 4)))))) 1)
(*.f64 (cos.f64 re) (fma.f64 1/2 (fma.f64 im im 2) (*.f64 1/24 (pow.f64 im 4))))
(*.f64 (cos.f64 re) (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (fma.f64 im im 2))))
(pow.f64 (*.f64 (cos.f64 re) (fma.f64 1/2 (fma.f64 im im 2) (*.f64 1/24 (pow.f64 im 4)))) 1)
(*.f64 (cos.f64 re) (fma.f64 1/2 (fma.f64 im im 2) (*.f64 1/24 (pow.f64 im 4))))
(*.f64 (cos.f64 re) (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (fma.f64 im im 2))))
(pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) (fma.f64 1/2 (fma.f64 im im 2) (*.f64 1/24 (pow.f64 im 4))))) 3)
(*.f64 (cos.f64 re) (fma.f64 1/2 (fma.f64 im im 2) (*.f64 1/24 (pow.f64 im 4))))
(*.f64 (cos.f64 re) (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (fma.f64 im im 2))))
(pow.f64 (pow.f64 (*.f64 (cos.f64 re) (fma.f64 1/2 (fma.f64 im im 2) (*.f64 1/24 (pow.f64 im 4)))) 3) 1/3)
(*.f64 (cos.f64 re) (fma.f64 1/2 (fma.f64 im im 2) (*.f64 1/24 (pow.f64 im 4))))
(*.f64 (cos.f64 re) (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (fma.f64 im im 2))))
(pow.f64 (sqrt.f64 (*.f64 (cos.f64 re) (fma.f64 1/2 (fma.f64 im im 2) (*.f64 1/24 (pow.f64 im 4))))) 2)
(*.f64 (cos.f64 re) (fma.f64 1/2 (fma.f64 im im 2) (*.f64 1/24 (pow.f64 im 4))))
(*.f64 (cos.f64 re) (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (fma.f64 im im 2))))
(sqrt.f64 (pow.f64 (*.f64 (cos.f64 re) (fma.f64 1/2 (fma.f64 im im 2) (*.f64 1/24 (pow.f64 im 4)))) 2))
(*.f64 (cos.f64 re) (fma.f64 1/2 (fma.f64 im im 2) (*.f64 1/24 (pow.f64 im 4))))
(*.f64 (cos.f64 re) (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (fma.f64 im im 2))))
(log.f64 (pow.f64 (exp.f64 (fma.f64 1/2 (fma.f64 im im 2) (*.f64 1/24 (pow.f64 im 4)))) (cos.f64 re)))
(*.f64 (cos.f64 re) (fma.f64 1/2 (fma.f64 im im 2) (*.f64 1/24 (pow.f64 im 4))))
(*.f64 (cos.f64 re) (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (fma.f64 im im 2))))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (cos.f64 re) (fma.f64 1/2 (fma.f64 im im 2) (*.f64 1/24 (pow.f64 im 4)))))))
(*.f64 (cos.f64 re) (fma.f64 1/2 (fma.f64 im im 2) (*.f64 1/24 (pow.f64 im 4))))
(*.f64 (cos.f64 re) (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (fma.f64 im im 2))))
(cbrt.f64 (pow.f64 (*.f64 (cos.f64 re) (fma.f64 1/2 (fma.f64 im im 2) (*.f64 1/24 (pow.f64 im 4)))) 3))
(*.f64 (cos.f64 re) (fma.f64 1/2 (fma.f64 im im 2) (*.f64 1/24 (pow.f64 im 4))))
(*.f64 (cos.f64 re) (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (fma.f64 im im 2))))
(cbrt.f64 (*.f64 (pow.f64 (cos.f64 re) 3) (pow.f64 (fma.f64 1/2 (fma.f64 im im 2) (*.f64 1/24 (pow.f64 im 4))) 3)))
(*.f64 (cos.f64 re) (fma.f64 1/2 (fma.f64 im im 2) (*.f64 1/24 (pow.f64 im 4))))
(*.f64 (cos.f64 re) (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (fma.f64 im im 2))))
(cbrt.f64 (*.f64 (pow.f64 (fma.f64 1/2 (fma.f64 im im 2) (*.f64 1/24 (pow.f64 im 4))) 3) (pow.f64 (cos.f64 re) 3)))
(*.f64 (cos.f64 re) (fma.f64 1/2 (fma.f64 im im 2) (*.f64 1/24 (pow.f64 im 4))))
(*.f64 (cos.f64 re) (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (fma.f64 im im 2))))
(expm1.f64 (log1p.f64 (*.f64 (cos.f64 re) (fma.f64 1/2 (fma.f64 im im 2) (*.f64 1/24 (pow.f64 im 4))))))
(*.f64 (cos.f64 re) (fma.f64 1/2 (fma.f64 im im 2) (*.f64 1/24 (pow.f64 im 4))))
(*.f64 (cos.f64 re) (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (fma.f64 im im 2))))
(exp.f64 (log.f64 (*.f64 (cos.f64 re) (fma.f64 1/2 (fma.f64 im im 2) (*.f64 1/24 (pow.f64 im 4))))))
(*.f64 (cos.f64 re) (fma.f64 1/2 (fma.f64 im im 2) (*.f64 1/24 (pow.f64 im 4))))
(*.f64 (cos.f64 re) (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (fma.f64 im im 2))))
(exp.f64 (*.f64 (log.f64 (*.f64 (cos.f64 re) (fma.f64 1/2 (fma.f64 im im 2) (*.f64 1/24 (pow.f64 im 4))))) 1))
(*.f64 (cos.f64 re) (fma.f64 1/2 (fma.f64 im im 2) (*.f64 1/24 (pow.f64 im 4))))
(*.f64 (cos.f64 re) (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (fma.f64 im im 2))))
(log1p.f64 (expm1.f64 (*.f64 (cos.f64 re) (fma.f64 1/2 (fma.f64 im im 2) (*.f64 1/24 (pow.f64 im 4))))))
(*.f64 (cos.f64 re) (fma.f64 1/2 (fma.f64 im im 2) (*.f64 1/24 (pow.f64 im 4))))
(*.f64 (cos.f64 re) (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (fma.f64 im im 2))))
(-.f64 (fma.f64 (*.f64 1/2 im) im 1) 1)
(+.f64 (*.f64 1/2 (fma.f64 im im 2)) -1)
(fma.f64 1/2 (fma.f64 im im 2) -1)
(pow.f64 (*.f64 im (*.f64 im 1/2)) 1)
(*.f64 im (*.f64 im 1/2))
(*.f64 1/2 (*.f64 im im))
(pow.f64 (cbrt.f64 (*.f64 im (*.f64 im 1/2))) 3)
(*.f64 im (*.f64 im 1/2))
(*.f64 1/2 (*.f64 im im))
(pow.f64 (*.f64 (pow.f64 im 6) 1/8) 1/3)
(cbrt.f64 (*.f64 (pow.f64 im 6) 1/8))
(pow.f64 (*.f64 im (sqrt.f64 1/2)) 2)
(*.f64 im (*.f64 im 1/2))
(*.f64 1/2 (*.f64 im im))
(sqrt.f64 (*.f64 (pow.f64 im 4) 1/4))
(log.f64 (exp.f64 (*.f64 im (*.f64 im 1/2))))
(*.f64 im (*.f64 im 1/2))
(*.f64 1/2 (*.f64 im im))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 im (*.f64 im 1/2)))))
(*.f64 im (*.f64 im 1/2))
(*.f64 1/2 (*.f64 im im))
(cbrt.f64 (*.f64 (pow.f64 im 6) 1/8))
(expm1.f64 (log1p.f64 (*.f64 im (*.f64 im 1/2))))
(*.f64 im (*.f64 im 1/2))
(*.f64 1/2 (*.f64 im im))
(exp.f64 (log.f64 (*.f64 im (*.f64 im 1/2))))
(*.f64 im (*.f64 im 1/2))
(*.f64 1/2 (*.f64 im im))
(exp.f64 (*.f64 (log.f64 (*.f64 im (*.f64 im 1/2))) 1))
(*.f64 im (*.f64 im 1/2))
(*.f64 1/2 (*.f64 im im))
(log1p.f64 (expm1.f64 (*.f64 im (*.f64 im 1/2))))
(*.f64 im (*.f64 im 1/2))
(*.f64 1/2 (*.f64 im im))
(-.f64 (exp.f64 (log1p.f64 (fma.f64 (*.f64 1/2 im) im 1))) 1)
(*.f64 1/2 (fma.f64 im im 2))
(-.f64 (/.f64 1 (+.f64 1 (*.f64 -1/2 (*.f64 im im)))) (/.f64 (*.f64 (pow.f64 im 4) 1/4) (+.f64 1 (*.f64 -1/2 (*.f64 im im)))))
(/.f64 (-.f64 1 (*.f64 (pow.f64 im 4) 1/4)) (+.f64 1 (*.f64 (*.f64 -1/2 im) im)))
(/.f64 (+.f64 1 (*.f64 (pow.f64 im 4) -1/4)) (fma.f64 -1/2 (*.f64 im im) 1))
(/.f64 (fma.f64 (pow.f64 im 4) 1/4 -1) (fma.f64 im (*.f64 im 1/2) -1))
(*.f64 1/2 (fma.f64 im im 2))
(*.f64 1 (fma.f64 (*.f64 1/2 im) im 1))
(*.f64 1/2 (fma.f64 im im 2))
(*.f64 (cbrt.f64 (fma.f64 (*.f64 1/2 im) im 1)) (pow.f64 (cbrt.f64 (fma.f64 (*.f64 1/2 im) im 1)) 2))
(*.f64 1/2 (fma.f64 im im 2))
(*.f64 (pow.f64 (cbrt.f64 (fma.f64 (*.f64 1/2 im) im 1)) 2) (cbrt.f64 (fma.f64 (*.f64 1/2 im) im 1)))
(*.f64 1/2 (fma.f64 im im 2))
(*.f64 (hypot.f64 1 (*.f64 im (sqrt.f64 1/2))) (hypot.f64 1 (*.f64 im (sqrt.f64 1/2))))
(pow.f64 (hypot.f64 1 (*.f64 im (sqrt.f64 1/2))) 2)
(*.f64 (+.f64 1 (*.f64 (pow.f64 im 6) 1/8)) (/.f64 1 (+.f64 1 (+.f64 (*.f64 (pow.f64 im 4) 1/4) (*.f64 -1/2 (*.f64 im im))))))
(/.f64 (*.f64 (fma.f64 (pow.f64 im 6) 1/8 1) 1) (+.f64 1 (fma.f64 (pow.f64 im 4) 1/4 (*.f64 (*.f64 -1/2 im) im))))
(/.f64 (fma.f64 (pow.f64 im 6) 1/8 1) (fma.f64 (pow.f64 im 4) 1/4 (fma.f64 -1/2 (*.f64 im im) 1)))
(*.f64 (-.f64 1 (*.f64 (pow.f64 im 4) 1/4)) (/.f64 1 (+.f64 1 (*.f64 -1/2 (*.f64 im im)))))
(/.f64 (-.f64 1 (*.f64 (pow.f64 im 4) 1/4)) (+.f64 1 (*.f64 (*.f64 -1/2 im) im)))
(/.f64 (+.f64 1 (*.f64 (pow.f64 im 4) -1/4)) (fma.f64 -1/2 (*.f64 im im) 1))
(/.f64 (fma.f64 (pow.f64 im 4) 1/4 -1) (fma.f64 im (*.f64 im 1/2) -1))
(*.f64 (*.f64 1/2 (pow.f64 (cbrt.f64 (fma.f64 im im 2)) 2)) (cbrt.f64 (fma.f64 im im 2)))
(*.f64 1/2 (fma.f64 im im 2))
(*.f64 (*.f64 1/2 (sqrt.f64 (fma.f64 im im 2))) (sqrt.f64 (fma.f64 im im 2)))
(*.f64 1/2 (fma.f64 im im 2))
(/.f64 1 (/.f64 (+.f64 1 (+.f64 (*.f64 (pow.f64 im 4) 1/4) (*.f64 -1/2 (*.f64 im im)))) (+.f64 1 (*.f64 (pow.f64 im 6) 1/8))))
(/.f64 (*.f64 (fma.f64 (pow.f64 im 6) 1/8 1) 1) (+.f64 1 (fma.f64 (pow.f64 im 4) 1/4 (*.f64 (*.f64 -1/2 im) im))))
(/.f64 (fma.f64 (pow.f64 im 6) 1/8 1) (fma.f64 (pow.f64 im 4) 1/4 (fma.f64 -1/2 (*.f64 im im) 1)))
(/.f64 1 (/.f64 (+.f64 1 (*.f64 -1/2 (*.f64 im im))) (-.f64 1 (*.f64 (pow.f64 im 4) 1/4))))
(/.f64 (-.f64 1 (*.f64 (pow.f64 im 4) 1/4)) (+.f64 1 (*.f64 (*.f64 -1/2 im) im)))
(/.f64 (+.f64 1 (*.f64 (pow.f64 im 4) -1/4)) (fma.f64 -1/2 (*.f64 im im) 1))
(/.f64 (fma.f64 (pow.f64 im 4) 1/4 -1) (fma.f64 im (*.f64 im 1/2) -1))
(/.f64 (+.f64 1 (*.f64 (pow.f64 im 6) 1/8)) (+.f64 1 (+.f64 (*.f64 (pow.f64 im 4) 1/4) (*.f64 -1/2 (*.f64 im im)))))
(/.f64 (*.f64 (fma.f64 (pow.f64 im 6) 1/8 1) 1) (+.f64 1 (fma.f64 (pow.f64 im 4) 1/4 (*.f64 (*.f64 -1/2 im) im))))
(/.f64 (fma.f64 (pow.f64 im 6) 1/8 1) (fma.f64 (pow.f64 im 4) 1/4 (fma.f64 -1/2 (*.f64 im im) 1)))
(/.f64 (-.f64 1 (*.f64 (pow.f64 im 4) 1/4)) (+.f64 1 (*.f64 -1/2 (*.f64 im im))))
(/.f64 (-.f64 1 (*.f64 (pow.f64 im 4) 1/4)) (+.f64 1 (*.f64 (*.f64 -1/2 im) im)))
(/.f64 (+.f64 1 (*.f64 (pow.f64 im 4) -1/4)) (fma.f64 -1/2 (*.f64 im im) 1))
(/.f64 (fma.f64 (pow.f64 im 4) 1/4 -1) (fma.f64 im (*.f64 im 1/2) -1))
(/.f64 (neg.f64 (+.f64 1 (*.f64 (pow.f64 im 6) 1/8))) (neg.f64 (+.f64 1 (+.f64 (*.f64 (pow.f64 im 4) 1/4) (*.f64 -1/2 (*.f64 im im))))))
(/.f64 (neg.f64 (fma.f64 (pow.f64 im 6) 1/8 1)) (neg.f64 (+.f64 1 (fma.f64 (pow.f64 im 4) 1/4 (*.f64 (*.f64 -1/2 im) im)))))
(*.f64 1 (/.f64 (fma.f64 (pow.f64 im 6) 1/8 1) (fma.f64 (pow.f64 im 4) 1/4 (fma.f64 -1/2 (*.f64 im im) 1))))
(/.f64 (fma.f64 (pow.f64 im 6) -1/8 -1) (-.f64 -1 (fma.f64 (pow.f64 im 4) 1/4 (*.f64 im (*.f64 im -1/2)))))
(/.f64 (neg.f64 (-.f64 1 (*.f64 (pow.f64 im 4) 1/4))) (neg.f64 (+.f64 1 (*.f64 -1/2 (*.f64 im im)))))
(/.f64 (-.f64 1 (*.f64 (pow.f64 im 4) 1/4)) (+.f64 1 (*.f64 (*.f64 -1/2 im) im)))
(/.f64 (+.f64 1 (*.f64 (pow.f64 im 4) -1/4)) (fma.f64 -1/2 (*.f64 im im) 1))
(/.f64 (fma.f64 (pow.f64 im 4) 1/4 -1) (fma.f64 im (*.f64 im 1/2) -1))
(/.f64 (+.f64 (*.f64 (pow.f64 im 6) 1/8) 1) (+.f64 (*.f64 (pow.f64 im 4) 1/4) (-.f64 1 (*.f64 (*.f64 im (*.f64 im 1/2)) 1))))
(/.f64 (*.f64 (fma.f64 (pow.f64 im 6) 1/8 1) 1) (+.f64 1 (fma.f64 (pow.f64 im 4) 1/4 (*.f64 (*.f64 -1/2 im) im))))
(/.f64 (fma.f64 (pow.f64 im 6) 1/8 1) (fma.f64 (pow.f64 im 4) 1/4 (fma.f64 -1/2 (*.f64 im im) 1)))
(/.f64 (-.f64 (*.f64 (pow.f64 im 4) 1/4) 1) (-.f64 (*.f64 im (*.f64 im 1/2)) 1))
(/.f64 (-.f64 1 (*.f64 (pow.f64 im 4) 1/4)) (+.f64 1 (*.f64 (*.f64 -1/2 im) im)))
(/.f64 (+.f64 1 (*.f64 (pow.f64 im 4) -1/4)) (fma.f64 -1/2 (*.f64 im im) 1))
(/.f64 (fma.f64 (pow.f64 im 4) 1/4 -1) (fma.f64 im (*.f64 im 1/2) -1))
(pow.f64 (fma.f64 (*.f64 1/2 im) im 1) 1)
(*.f64 1/2 (fma.f64 im im 2))
(pow.f64 (cbrt.f64 (fma.f64 (*.f64 1/2 im) im 1)) 3)
(*.f64 1/2 (fma.f64 im im 2))
(pow.f64 (pow.f64 (fma.f64 (*.f64 1/2 im) im 1) 3) 1/3)
(*.f64 1/2 (fma.f64 im im 2))
(pow.f64 (hypot.f64 1 (*.f64 im (sqrt.f64 1/2))) 2)
(sqrt.f64 (pow.f64 (fma.f64 (*.f64 1/2 im) im 1) 2))
(*.f64 1/2 (fma.f64 im im 2))
(log.f64 (exp.f64 (fma.f64 (*.f64 1/2 im) im 1)))
(*.f64 1/2 (fma.f64 im im 2))
(log.f64 (+.f64 1 (expm1.f64 (fma.f64 (*.f64 1/2 im) im 1))))
(*.f64 1/2 (fma.f64 im im 2))
(cbrt.f64 (pow.f64 (fma.f64 (*.f64 1/2 im) im 1) 3))
(*.f64 1/2 (fma.f64 im im 2))
(expm1.f64 (log1p.f64 (fma.f64 (*.f64 1/2 im) im 1)))
(*.f64 1/2 (fma.f64 im im 2))
(exp.f64 (log1p.f64 (*.f64 im (*.f64 im 1/2))))
(exp.f64 (log1p.f64 (*.f64 1/2 (*.f64 im im))))
(exp.f64 (*.f64 (log1p.f64 (*.f64 im (*.f64 im 1/2))) 1))
(exp.f64 (log1p.f64 (*.f64 im (*.f64 im 1/2))))
(exp.f64 (log1p.f64 (*.f64 1/2 (*.f64 im im))))
(log1p.f64 (expm1.f64 (fma.f64 (*.f64 1/2 im) im 1)))
(*.f64 1/2 (fma.f64 im im 2))
(fma.f64 1/2 (*.f64 im im) 1)
(*.f64 1/2 (fma.f64 im im 2))
(fma.f64 (*.f64 im im) 1/2 1)
(*.f64 1/2 (fma.f64 im im 2))
(fma.f64 1 (*.f64 im (*.f64 im 1/2)) 1)
(*.f64 1/2 (fma.f64 im im 2))
(fma.f64 (cbrt.f64 (*.f64 (pow.f64 im 4) 1/4)) (cbrt.f64 (*.f64 im (*.f64 im 1/2))) 1)
(fma.f64 (cbrt.f64 (*.f64 (pow.f64 im 4) 1/4)) (cbrt.f64 (*.f64 1/2 (*.f64 im im))) 1)
(fma.f64 (*.f64 im (sqrt.f64 1/2)) (*.f64 im (sqrt.f64 1/2)) 1)
(*.f64 1/2 (fma.f64 im im 2))
(fma.f64 (*.f64 1/2 im) im 1)
(*.f64 1/2 (fma.f64 im im 2))
(-.f64 (exp.f64 (log1p.f64 (*.f64 re (*.f64 re -1/2)))) 1)
(*.f64 re (*.f64 re -1/2))
(pow.f64 (*.f64 re (*.f64 re -1/2)) 1)
(*.f64 re (*.f64 re -1/2))
(pow.f64 (cbrt.f64 (*.f64 re (*.f64 re -1/2))) 3)
(*.f64 re (*.f64 re -1/2))
(pow.f64 (pow.f64 (*.f64 re (*.f64 re -1/2)) 3) 1/3)
(*.f64 re (*.f64 re -1/2))
(pow.f64 (*.f64 re (sqrt.f64 -1/2)) 2)
(*.f64 re (*.f64 re -1/2))
(sqrt.f64 (*.f64 1/4 (pow.f64 re 4)))
(sqrt.f64 (*.f64 (pow.f64 re 4) 1/4))
(log.f64 (pow.f64 (exp.f64 -1/2) (*.f64 re re)))
(*.f64 re (*.f64 re -1/2))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 re (*.f64 re -1/2)))))
(*.f64 re (*.f64 re -1/2))
(cbrt.f64 (pow.f64 (*.f64 re (*.f64 re -1/2)) 3))
(*.f64 re (*.f64 re -1/2))
(expm1.f64 (log1p.f64 (*.f64 re (*.f64 re -1/2))))
(*.f64 re (*.f64 re -1/2))
(exp.f64 (log.f64 (*.f64 re (*.f64 re -1/2))))
(*.f64 re (*.f64 re -1/2))
(exp.f64 (*.f64 (log.f64 (*.f64 re (*.f64 re -1/2))) 1))
(*.f64 re (*.f64 re -1/2))
(log1p.f64 (expm1.f64 (*.f64 re (*.f64 re -1/2))))
(*.f64 re (*.f64 re -1/2))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (pow.f64 im 4) 1/12))) 1)
(*.f64 (pow.f64 im 4) 1/12)
(pow.f64 (*.f64 (pow.f64 im 4) 1/12) 1)
(*.f64 (pow.f64 im 4) 1/12)
(pow.f64 (cbrt.f64 (*.f64 (pow.f64 im 4) 1/12)) 3)
(*.f64 (pow.f64 im 4) 1/12)
(pow.f64 (*.f64 1/1728 (pow.f64 im 12)) 1/3)
(cbrt.f64 (*.f64 (pow.f64 im 12) 1/1728))
(pow.f64 (*.f64 (*.f64 im im) (sqrt.f64 1/12)) 2)
(*.f64 (pow.f64 im 4) 1/12)
(sqrt.f64 (*.f64 1/144 (pow.f64 im 8)))
(sqrt.f64 (*.f64 (pow.f64 im 8) 1/144))
(log.f64 (pow.f64 (exp.f64 1/12) (pow.f64 im 4)))
(*.f64 (pow.f64 im 4) 1/12)
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (pow.f64 im 4) 1/12))))
(*.f64 (pow.f64 im 4) 1/12)
(cbrt.f64 (*.f64 1/1728 (pow.f64 im 12)))
(cbrt.f64 (*.f64 (pow.f64 im 12) 1/1728))
(expm1.f64 (log1p.f64 (*.f64 (pow.f64 im 4) 1/12)))
(*.f64 (pow.f64 im 4) 1/12)
(exp.f64 (log.f64 (*.f64 (pow.f64 im 4) 1/12)))
(*.f64 (pow.f64 im 4) 1/12)
(exp.f64 (*.f64 (log.f64 (*.f64 (pow.f64 im 4) 1/12)) 1))
(*.f64 (pow.f64 im 4) 1/12)
(log1p.f64 (expm1.f64 (*.f64 (pow.f64 im 4) 1/12)))
(*.f64 (pow.f64 im 4) 1/12)
(-.f64 (exp.f64 (log1p.f64 (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12)))) 1)
(fma.f64 (pow.f64 im 4) 1/12 (*.f64 im im))
(-.f64 (/.f64 (pow.f64 im 4) (+.f64 (*.f64 im im) (*.f64 -1/12 (pow.f64 im 4)))) (/.f64 (*.f64 1/144 (pow.f64 im 8)) (+.f64 (*.f64 im im) (*.f64 -1/12 (pow.f64 im 4)))))
(/.f64 (-.f64 (pow.f64 im 4) (*.f64 (pow.f64 im 8) 1/144)) (fma.f64 im im (*.f64 (pow.f64 im 4) -1/12)))
(/.f64 (-.f64 (pow.f64 im 4) (*.f64 (pow.f64 im 8) 1/144)) (fma.f64 (pow.f64 im 4) -1/12 (*.f64 im im)))
(*.f64 1 (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12)))
(fma.f64 (pow.f64 im 4) 1/12 (*.f64 im im))
(*.f64 (cbrt.f64 (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12))) (pow.f64 (cbrt.f64 (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12))) 2))
(fma.f64 (pow.f64 im 4) 1/12 (*.f64 im im))
(*.f64 (pow.f64 (cbrt.f64 (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12))) 2) (cbrt.f64 (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12))))
(fma.f64 (pow.f64 im 4) 1/12 (*.f64 im im))
(*.f64 (hypot.f64 im (*.f64 (*.f64 im im) (sqrt.f64 1/12))) (hypot.f64 im (*.f64 (*.f64 im im) (sqrt.f64 1/12))))
(pow.f64 (hypot.f64 im (*.f64 im (*.f64 im (sqrt.f64 1/12)))) 2)
(*.f64 (+.f64 (pow.f64 im 6) (*.f64 1/1728 (pow.f64 im 12))) (/.f64 1 (+.f64 (pow.f64 im 4) (-.f64 (*.f64 1/144 (pow.f64 im 8)) (*.f64 (pow.f64 im 6) 1/12)))))
(/.f64 (*.f64 (fma.f64 1/1728 (pow.f64 im 12) (pow.f64 im 6)) 1) (+.f64 (pow.f64 im 4) (fma.f64 1/144 (pow.f64 im 8) (neg.f64 (*.f64 (pow.f64 im 6) 1/12)))))
(/.f64 (fma.f64 (pow.f64 im 12) 1/1728 (pow.f64 im 6)) (-.f64 (fma.f64 (pow.f64 im 8) 1/144 (pow.f64 im 4)) (*.f64 (pow.f64 im 6) 1/12)))
(*.f64 (-.f64 (pow.f64 im 4) (*.f64 1/144 (pow.f64 im 8))) (/.f64 1 (+.f64 (*.f64 im im) (*.f64 -1/12 (pow.f64 im 4)))))
(/.f64 (-.f64 (pow.f64 im 4) (*.f64 (pow.f64 im 8) 1/144)) (fma.f64 im im (*.f64 (pow.f64 im 4) -1/12)))
(/.f64 (-.f64 (pow.f64 im 4) (*.f64 (pow.f64 im 8) 1/144)) (fma.f64 (pow.f64 im 4) -1/12 (*.f64 im im)))
(/.f64 1 (/.f64 (+.f64 (pow.f64 im 4) (-.f64 (*.f64 1/144 (pow.f64 im 8)) (*.f64 (pow.f64 im 6) 1/12))) (+.f64 (pow.f64 im 6) (*.f64 1/1728 (pow.f64 im 12)))))
(/.f64 (*.f64 (fma.f64 1/1728 (pow.f64 im 12) (pow.f64 im 6)) 1) (+.f64 (pow.f64 im 4) (fma.f64 1/144 (pow.f64 im 8) (neg.f64 (*.f64 (pow.f64 im 6) 1/12)))))
(/.f64 (fma.f64 (pow.f64 im 12) 1/1728 (pow.f64 im 6)) (-.f64 (fma.f64 (pow.f64 im 8) 1/144 (pow.f64 im 4)) (*.f64 (pow.f64 im 6) 1/12)))
(/.f64 1 (/.f64 (+.f64 (*.f64 im im) (*.f64 -1/12 (pow.f64 im 4))) (-.f64 (pow.f64 im 4) (*.f64 1/144 (pow.f64 im 8)))))
(/.f64 (-.f64 (pow.f64 im 4) (*.f64 (pow.f64 im 8) 1/144)) (fma.f64 im im (*.f64 (pow.f64 im 4) -1/12)))
(/.f64 (-.f64 (pow.f64 im 4) (*.f64 (pow.f64 im 8) 1/144)) (fma.f64 (pow.f64 im 4) -1/12 (*.f64 im im)))
(/.f64 (+.f64 (pow.f64 im 6) (*.f64 1/1728 (pow.f64 im 12))) (+.f64 (pow.f64 im 4) (-.f64 (*.f64 1/144 (pow.f64 im 8)) (*.f64 (pow.f64 im 6) 1/12))))
(/.f64 (*.f64 (fma.f64 1/1728 (pow.f64 im 12) (pow.f64 im 6)) 1) (+.f64 (pow.f64 im 4) (fma.f64 1/144 (pow.f64 im 8) (neg.f64 (*.f64 (pow.f64 im 6) 1/12)))))
(/.f64 (fma.f64 (pow.f64 im 12) 1/1728 (pow.f64 im 6)) (-.f64 (fma.f64 (pow.f64 im 8) 1/144 (pow.f64 im 4)) (*.f64 (pow.f64 im 6) 1/12)))
(/.f64 (-.f64 (pow.f64 im 4) (*.f64 1/144 (pow.f64 im 8))) (+.f64 (*.f64 im im) (*.f64 -1/12 (pow.f64 im 4))))
(/.f64 (-.f64 (pow.f64 im 4) (*.f64 (pow.f64 im 8) 1/144)) (fma.f64 im im (*.f64 (pow.f64 im 4) -1/12)))
(/.f64 (-.f64 (pow.f64 im 4) (*.f64 (pow.f64 im 8) 1/144)) (fma.f64 (pow.f64 im 4) -1/12 (*.f64 im im)))
(/.f64 (neg.f64 (+.f64 (pow.f64 im 6) (*.f64 1/1728 (pow.f64 im 12)))) (neg.f64 (+.f64 (pow.f64 im 4) (-.f64 (*.f64 1/144 (pow.f64 im 8)) (*.f64 (pow.f64 im 6) 1/12)))))
(/.f64 (neg.f64 (fma.f64 1/1728 (pow.f64 im 12) (pow.f64 im 6))) (neg.f64 (+.f64 (pow.f64 im 4) (fma.f64 1/144 (pow.f64 im 8) (neg.f64 (*.f64 (pow.f64 im 6) 1/12))))))
(*.f64 1 (/.f64 (fma.f64 (pow.f64 im 12) 1/1728 (pow.f64 im 6)) (-.f64 (fma.f64 (pow.f64 im 8) 1/144 (pow.f64 im 4)) (*.f64 (pow.f64 im 6) 1/12))))
(/.f64 (neg.f64 (-.f64 (pow.f64 im 4) (*.f64 1/144 (pow.f64 im 8)))) (neg.f64 (+.f64 (*.f64 im im) (*.f64 -1/12 (pow.f64 im 4)))))
(/.f64 (neg.f64 (-.f64 (pow.f64 im 4) (*.f64 (pow.f64 im 8) 1/144))) (neg.f64 (fma.f64 im im (*.f64 (pow.f64 im 4) -1/12))))
(/.f64 (-.f64 (*.f64 (pow.f64 im 8) 1/144) (pow.f64 im 4)) (neg.f64 (fma.f64 (pow.f64 im 4) -1/12 (*.f64 im im))))
(/.f64 (+.f64 (*.f64 1/1728 (pow.f64 im 12)) (pow.f64 im 6)) (+.f64 (*.f64 1/144 (pow.f64 im 8)) (-.f64 (pow.f64 im 4) (*.f64 (*.f64 (pow.f64 im 4) 1/12) (*.f64 im im)))))
(/.f64 (*.f64 (fma.f64 1/1728 (pow.f64 im 12) (pow.f64 im 6)) 1) (+.f64 (pow.f64 im 4) (fma.f64 1/144 (pow.f64 im 8) (neg.f64 (*.f64 (pow.f64 im 6) 1/12)))))
(/.f64 (fma.f64 (pow.f64 im 12) 1/1728 (pow.f64 im 6)) (-.f64 (fma.f64 (pow.f64 im 8) 1/144 (pow.f64 im 4)) (*.f64 (pow.f64 im 6) 1/12)))
(/.f64 (-.f64 (*.f64 1/144 (pow.f64 im 8)) (pow.f64 im 4)) (-.f64 (*.f64 (pow.f64 im 4) 1/12) (*.f64 im im)))
(/.f64 (neg.f64 (-.f64 (pow.f64 im 4) (*.f64 (pow.f64 im 8) 1/144))) (neg.f64 (fma.f64 im im (*.f64 (pow.f64 im 4) -1/12))))
(/.f64 (-.f64 (*.f64 (pow.f64 im 8) 1/144) (pow.f64 im 4)) (neg.f64 (fma.f64 (pow.f64 im 4) -1/12 (*.f64 im im))))
(pow.f64 (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12)) 1)
(fma.f64 (pow.f64 im 4) 1/12 (*.f64 im im))
(pow.f64 (cbrt.f64 (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12))) 3)
(fma.f64 (pow.f64 im 4) 1/12 (*.f64 im im))
(pow.f64 (pow.f64 (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12)) 3) 1/3)
(fma.f64 (pow.f64 im 4) 1/12 (*.f64 im im))
(pow.f64 (hypot.f64 im (*.f64 (*.f64 im im) (sqrt.f64 1/12))) 2)
(pow.f64 (hypot.f64 im (*.f64 im (*.f64 im (sqrt.f64 1/12)))) 2)
(sqrt.f64 (pow.f64 (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12)) 2))
(fma.f64 (pow.f64 im 4) 1/12 (*.f64 im im))
(log.f64 (exp.f64 (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12))))
(fma.f64 (pow.f64 im 4) 1/12 (*.f64 im im))
(log.f64 (+.f64 1 (expm1.f64 (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12)))))
(fma.f64 (pow.f64 im 4) 1/12 (*.f64 im im))
(cbrt.f64 (pow.f64 (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12)) 3))
(fma.f64 (pow.f64 im 4) 1/12 (*.f64 im im))
(expm1.f64 (log1p.f64 (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12))))
(fma.f64 (pow.f64 im 4) 1/12 (*.f64 im im))
(exp.f64 (log.f64 (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12))))
(fma.f64 (pow.f64 im 4) 1/12 (*.f64 im im))
(exp.f64 (*.f64 (log.f64 (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12))) 1))
(fma.f64 (pow.f64 im 4) 1/12 (*.f64 im im))
(log1p.f64 (expm1.f64 (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12))))
(fma.f64 (pow.f64 im 4) 1/12 (*.f64 im im))
(fma.f64 im im (*.f64 (pow.f64 im 4) 1/12))
(fma.f64 (pow.f64 im 4) 1/12 (*.f64 im im))
(fma.f64 (pow.f64 im 4) 1/12 (*.f64 im im))
(fma.f64 1 (*.f64 im im) (*.f64 (pow.f64 im 4) 1/12))
(fma.f64 (pow.f64 im 4) 1/12 (*.f64 im im))
(fma.f64 1 (*.f64 (pow.f64 im 4) 1/12) (*.f64 im im))
(fma.f64 (pow.f64 im 4) 1/12 (*.f64 im im))
(fma.f64 1/12 (pow.f64 im 4) (*.f64 im im))
(fma.f64 (pow.f64 im 4) 1/12 (*.f64 im im))
(fma.f64 (cbrt.f64 (*.f64 1/144 (pow.f64 im 8))) (cbrt.f64 (*.f64 (pow.f64 im 4) 1/12)) (*.f64 im im))
(fma.f64 (cbrt.f64 (*.f64 (pow.f64 im 8) 1/144)) (cbrt.f64 (*.f64 (pow.f64 im 4) 1/12)) (*.f64 im im))
(fma.f64 (cbrt.f64 (pow.f64 im 4)) (pow.f64 (cbrt.f64 im) 2) (*.f64 (pow.f64 im 4) 1/12))
(fma.f64 (*.f64 (*.f64 im im) (sqrt.f64 1/12)) (*.f64 (*.f64 im im) (sqrt.f64 1/12)) (*.f64 im im))
(fma.f64 (pow.f64 im 4) 1/12 (*.f64 im im))
(+.f64 (*.f64 1/24 (pow.f64 im 4)) (*.f64 im (*.f64 im 1/2)))
(fma.f64 im (*.f64 im 1/2) (*.f64 1/24 (pow.f64 im 4)))
(fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (*.f64 im im)))
(+.f64 (*.f64 im (*.f64 im 1/2)) (*.f64 1/24 (pow.f64 im 4)))
(fma.f64 im (*.f64 im 1/2) (*.f64 1/24 (pow.f64 im 4)))
(fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (*.f64 im im)))
(+.f64 (*.f64 (*.f64 im (*.f64 im 1/2)) 1) (*.f64 (*.f64 1/24 (pow.f64 im 4)) 1))
(fma.f64 im (*.f64 im 1/2) (*.f64 1/24 (pow.f64 im 4)))
(fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (*.f64 im im)))
(-.f64 (exp.f64 (log1p.f64 (*.f64 1/2 (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12))))) 1)
(*.f64 1/2 (fma.f64 (pow.f64 im 4) 1/12 (*.f64 im im)))
(/.f64 (+.f64 (*.f64 (pow.f64 im 6) 1/8) (pow.f64 (*.f64 1/24 (pow.f64 im 4)) 3)) (+.f64 (*.f64 (pow.f64 im 4) 1/4) (-.f64 (*.f64 1/576 (pow.f64 im 8)) (*.f64 (*.f64 im (*.f64 im 1/2)) (*.f64 1/24 (pow.f64 im 4))))))
(/.f64 (fma.f64 (pow.f64 im 6) 1/8 (*.f64 1/13824 (pow.f64 (pow.f64 im 4) 3))) (fma.f64 (pow.f64 im 4) 1/4 (-.f64 (*.f64 1/576 (pow.f64 im 8)) (*.f64 im (*.f64 (*.f64 im 1/2) (*.f64 1/24 (pow.f64 im 4)))))))
(/.f64 (fma.f64 (pow.f64 im 6) 1/8 (*.f64 (pow.f64 im 12) 1/13824)) (-.f64 (fma.f64 (pow.f64 im 4) 1/4 (*.f64 1/576 (pow.f64 im 8))) (*.f64 (pow.f64 im 4) (*.f64 (*.f64 im im) 1/48))))
(/.f64 (fma.f64 (pow.f64 im 6) 1/8 (*.f64 (pow.f64 im 12) 1/13824)) (-.f64 (*.f64 1/576 (pow.f64 im 8)) (fma.f64 (pow.f64 im 4) (*.f64 (*.f64 im im) 1/48) (*.f64 (pow.f64 im 4) -1/4))))
(/.f64 (-.f64 (*.f64 (pow.f64 im 4) 1/4) (*.f64 1/576 (pow.f64 im 8))) (-.f64 (*.f64 im (*.f64 im 1/2)) (*.f64 1/24 (pow.f64 im 4))))
(/.f64 (+.f64 (*.f64 (pow.f64 im 4) 1/4) (*.f64 -1/576 (pow.f64 im 8))) (+.f64 (*.f64 im (*.f64 im 1/2)) (*.f64 -1/24 (pow.f64 im 4))))
(/.f64 (fma.f64 (pow.f64 im 4) 1/4 (*.f64 (pow.f64 im 8) -1/576)) (fma.f64 im (*.f64 im 1/2) (*.f64 (pow.f64 im 4) -1/24)))
(/.f64 (*.f64 1/2 (+.f64 (pow.f64 im 6) (*.f64 1/1728 (pow.f64 im 12)))) (+.f64 (pow.f64 im 4) (-.f64 (*.f64 1/144 (pow.f64 im 8)) (*.f64 (pow.f64 im 6) 1/12))))
(/.f64 (*.f64 1/2 (fma.f64 1/1728 (pow.f64 im 12) (pow.f64 im 6))) (+.f64 (pow.f64 im 4) (fma.f64 1/144 (pow.f64 im 8) (neg.f64 (*.f64 (pow.f64 im 6) 1/12)))))
(*.f64 (/.f64 1/2 (-.f64 (fma.f64 (pow.f64 im 8) 1/144 (pow.f64 im 4)) (*.f64 (pow.f64 im 6) 1/12))) (fma.f64 (pow.f64 im 12) 1/1728 (pow.f64 im 6)))
(/.f64 (*.f64 1/2 (-.f64 (pow.f64 im 4) (*.f64 1/144 (pow.f64 im 8)))) (+.f64 (*.f64 im im) (*.f64 -1/12 (pow.f64 im 4))))
(/.f64 1/2 (/.f64 (fma.f64 im im (*.f64 (pow.f64 im 4) -1/12)) (-.f64 (pow.f64 im 4) (*.f64 (pow.f64 im 8) 1/144))))
(*.f64 (/.f64 1/2 (fma.f64 (pow.f64 im 4) -1/12 (*.f64 im im))) (-.f64 (pow.f64 im 4) (*.f64 (pow.f64 im 8) 1/144)))
(pow.f64 (*.f64 1/2 (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12))) 1)
(*.f64 1/2 (fma.f64 (pow.f64 im 4) 1/12 (*.f64 im im)))
(pow.f64 (cbrt.f64 (*.f64 1/2 (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12)))) 3)
(*.f64 1/2 (fma.f64 (pow.f64 im 4) 1/12 (*.f64 im im)))
(pow.f64 (pow.f64 (*.f64 1/2 (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12))) 3) 1/3)
(*.f64 1/2 (fma.f64 (pow.f64 im 4) 1/12 (*.f64 im im)))
(pow.f64 (sqrt.f64 (*.f64 1/2 (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12)))) 2)
(*.f64 1/2 (fma.f64 (pow.f64 im 4) 1/12 (*.f64 im im)))
(sqrt.f64 (*.f64 1/4 (pow.f64 (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12)) 2)))
(sqrt.f64 (*.f64 1/4 (pow.f64 (fma.f64 (pow.f64 im 4) 1/12 (*.f64 im im)) 2)))
(fabs.f64 (*.f64 1/2 (fma.f64 (pow.f64 im 4) 1/12 (*.f64 im im))))
(log.f64 (pow.f64 (exp.f64 1/2) (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12))))
(*.f64 1/2 (fma.f64 (pow.f64 im 4) 1/12 (*.f64 im im)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 1/2 (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12))))))
(*.f64 1/2 (fma.f64 (pow.f64 im 4) 1/12 (*.f64 im im)))
(cbrt.f64 (pow.f64 (*.f64 1/2 (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12))) 3))
(*.f64 1/2 (fma.f64 (pow.f64 im 4) 1/12 (*.f64 im im)))
(expm1.f64 (log1p.f64 (*.f64 1/2 (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12)))))
(*.f64 1/2 (fma.f64 (pow.f64 im 4) 1/12 (*.f64 im im)))
(exp.f64 (log.f64 (*.f64 1/2 (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12)))))
(*.f64 1/2 (fma.f64 (pow.f64 im 4) 1/12 (*.f64 im im)))
(exp.f64 (*.f64 (log.f64 (*.f64 1/2 (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12)))) 1))
(*.f64 1/2 (fma.f64 (pow.f64 im 4) 1/12 (*.f64 im im)))
(log1p.f64 (expm1.f64 (*.f64 1/2 (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12)))))
(*.f64 1/2 (fma.f64 (pow.f64 im 4) 1/12 (*.f64 im im)))
(fma.f64 1/2 (*.f64 im im) (*.f64 1/24 (pow.f64 im 4)))
(fma.f64 im (*.f64 im 1/2) (*.f64 1/24 (pow.f64 im 4)))
(fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (*.f64 im im)))
(fma.f64 (*.f64 im im) 1/2 (*.f64 1/24 (pow.f64 im 4)))
(fma.f64 im (*.f64 im 1/2) (*.f64 1/24 (pow.f64 im 4)))
(fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (*.f64 im im)))
(fma.f64 1 (*.f64 im (*.f64 im 1/2)) (*.f64 1/24 (pow.f64 im 4)))
(fma.f64 im (*.f64 im 1/2) (*.f64 1/24 (pow.f64 im 4)))
(fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (*.f64 im im)))
(fma.f64 (cbrt.f64 (*.f64 (pow.f64 im 4) 1/4)) (cbrt.f64 (*.f64 im (*.f64 im 1/2))) (*.f64 1/24 (pow.f64 im 4)))
(fma.f64 (cbrt.f64 (*.f64 (pow.f64 im 4) 1/4)) (cbrt.f64 (*.f64 1/2 (*.f64 im im))) (*.f64 1/24 (pow.f64 im 4)))
(fma.f64 (*.f64 im (sqrt.f64 1/2)) (*.f64 im (sqrt.f64 1/2)) (*.f64 1/24 (pow.f64 im 4)))
(fma.f64 im (*.f64 im 1/2) (*.f64 1/24 (pow.f64 im 4)))
(fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (*.f64 im im)))
(fma.f64 (*.f64 1/2 im) im (*.f64 1/24 (pow.f64 im 4)))
(fma.f64 im (*.f64 im 1/2) (*.f64 1/24 (pow.f64 im 4)))
(fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (*.f64 im im)))
(-.f64 (exp.f64 (log1p.f64 (*.f64 1/24 (pow.f64 im 4)))) 1)
(*.f64 1/24 (pow.f64 im 4))
(pow.f64 (*.f64 1/24 (pow.f64 im 4)) 1)
(*.f64 1/24 (pow.f64 im 4))
(pow.f64 (cbrt.f64 (*.f64 1/24 (pow.f64 im 4))) 3)
(*.f64 1/24 (pow.f64 im 4))
(pow.f64 (pow.f64 (*.f64 1/24 (pow.f64 im 4)) 3) 1/3)
(*.f64 1/24 (pow.f64 im 4))
(pow.f64 (*.f64 (*.f64 im im) (sqrt.f64 1/24)) 2)
(*.f64 1/24 (pow.f64 im 4))
(sqrt.f64 (*.f64 1/576 (pow.f64 im 8)))
(log.f64 (pow.f64 (exp.f64 1/24) (pow.f64 im 4)))
(*.f64 1/24 (pow.f64 im 4))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 1/24 (pow.f64 im 4)))))
(*.f64 1/24 (pow.f64 im 4))
(cbrt.f64 (pow.f64 (*.f64 1/24 (pow.f64 im 4)) 3))
(*.f64 1/24 (pow.f64 im 4))
(expm1.f64 (log1p.f64 (*.f64 1/24 (pow.f64 im 4))))
(*.f64 1/24 (pow.f64 im 4))
(exp.f64 (log.f64 (*.f64 1/24 (pow.f64 im 4))))
(*.f64 1/24 (pow.f64 im 4))
(exp.f64 (*.f64 (log.f64 (*.f64 1/24 (pow.f64 im 4))) 1))
(*.f64 1/24 (pow.f64 im 4))
(log1p.f64 (expm1.f64 (*.f64 1/24 (pow.f64 im 4))))
(*.f64 1/24 (pow.f64 im 4))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (pow.f64 im 4) (*.f64 1/24 (cos.f64 re))))) 1)
(*.f64 1/24 (*.f64 (cos.f64 re) (pow.f64 im 4)))
(*.f64 (cos.f64 re) (*.f64 1/24 (pow.f64 im 4)))
(pow.f64 (*.f64 (pow.f64 im 4) (*.f64 1/24 (cos.f64 re))) 1)
(*.f64 1/24 (*.f64 (cos.f64 re) (pow.f64 im 4)))
(*.f64 (cos.f64 re) (*.f64 1/24 (pow.f64 im 4)))
(pow.f64 (cbrt.f64 (*.f64 (pow.f64 im 4) (*.f64 1/24 (cos.f64 re)))) 3)
(*.f64 1/24 (*.f64 (cos.f64 re) (pow.f64 im 4)))
(*.f64 (cos.f64 re) (*.f64 1/24 (pow.f64 im 4)))
(pow.f64 (pow.f64 (*.f64 (pow.f64 im 4) (*.f64 1/24 (cos.f64 re))) 3) 1/3)
(*.f64 1/24 (*.f64 (cos.f64 re) (pow.f64 im 4)))
(*.f64 (cos.f64 re) (*.f64 1/24 (pow.f64 im 4)))
(pow.f64 (*.f64 (sqrt.f64 (*.f64 (cos.f64 re) 1/24)) (*.f64 im im)) 2)
(*.f64 1/24 (*.f64 (cos.f64 re) (pow.f64 im 4)))
(*.f64 (cos.f64 re) (*.f64 1/24 (pow.f64 im 4)))
(sqrt.f64 (*.f64 (pow.f64 (cos.f64 re) 2) (*.f64 1/576 (pow.f64 im 8))))
(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))))
(fabs.f64 (*.f64 (cos.f64 re) (*.f64 1/24 (pow.f64 im 4))))
(log.f64 (pow.f64 (exp.f64 (cos.f64 re)) (*.f64 1/24 (pow.f64 im 4))))
(*.f64 1/24 (*.f64 (cos.f64 re) (pow.f64 im 4)))
(*.f64 (cos.f64 re) (*.f64 1/24 (pow.f64 im 4)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (pow.f64 im 4) (*.f64 1/24 (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)))
(cbrt.f64 (pow.f64 (*.f64 (pow.f64 im 4) (*.f64 1/24 (cos.f64 re))) 3))
(*.f64 1/24 (*.f64 (cos.f64 re) (pow.f64 im 4)))
(*.f64 (cos.f64 re) (*.f64 1/24 (pow.f64 im 4)))
(cbrt.f64 (*.f64 (pow.f64 (*.f64 1/24 (pow.f64 im 4)) 3) (pow.f64 (cos.f64 re) 3)))
(*.f64 1/24 (*.f64 (cos.f64 re) (pow.f64 im 4)))
(*.f64 (cos.f64 re) (*.f64 1/24 (pow.f64 im 4)))
(cbrt.f64 (*.f64 (pow.f64 (cos.f64 re) 3) (pow.f64 (*.f64 1/24 (pow.f64 im 4)) 3)))
(*.f64 1/24 (*.f64 (cos.f64 re) (pow.f64 im 4)))
(*.f64 (cos.f64 re) (*.f64 1/24 (pow.f64 im 4)))
(expm1.f64 (log1p.f64 (*.f64 (pow.f64 im 4) (*.f64 1/24 (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)))
(exp.f64 (log.f64 (*.f64 (pow.f64 im 4) (*.f64 1/24 (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)))
(exp.f64 (*.f64 (log.f64 (*.f64 (pow.f64 im 4) (*.f64 1/24 (cos.f64 re)))) 1))
(*.f64 1/24 (*.f64 (cos.f64 re) (pow.f64 im 4)))
(*.f64 (cos.f64 re) (*.f64 1/24 (pow.f64 im 4)))
(log1p.f64 (expm1.f64 (*.f64 (pow.f64 im 4) (*.f64 1/24 (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)))

eval160.0ms (1.8%)

Compiler

Compiled 8065 to 5806 computations (28% saved)

prune85.0ms (1%)

Pruning

22 alts after pruning (15 fresh and 7 done)

PrunedKeptTotal
New4015406
Fresh21012
Picked325
Done055
Total40622428
Accurracy
100.0%
Counts
428 → 22
Alt Table
Click to see full alt table
StatusAccuracyProgram
5.5%
(pow.f64 (*.f64 (cos.f64 re) 1/5159780352) -2)
89.4%
(+.f64 (*.f64 (cos.f64 re) (*.f64 1/720 (pow.f64 im 6))) (*.f64 (cos.f64 re) (+.f64 (*.f64 1/2 (+.f64 2 (pow.f64 im 2))) (*.f64 1/24 (pow.f64 im 4)))))
37.8%
(+.f64 1 (*.f64 re (*.f64 re -1/2)))
59.0%
(+.f64 1 (*.f64 1/2 (+.f64 (*.f64 im im) (*.f64 (pow.f64 im 4) 1/12))))
50.5%
(+.f64 1 (*.f64 1/2 (*.f64 im im)))
58.6%
(+.f64 1 (*.f64 1/24 (pow.f64 im 4)))
43.2%
(+.f64 1 (log1p.f64 (expm1.f64 (*.f64 re (*.f64 re -1/2)))))
26.8%
(*.f64 (pow.f64 im 4) (+.f64 1/24 (*.f64 (*.f64 re re) -1/48)))
85.5%
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (+.f64 2 (*.f64 im im)) (*.f64 1/12 (pow.f64 im 4))))
31.3%
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (+.f64 2 (*.f64 im im)) 13/12))
59.1%
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (+.f64 2 (*.f64 im im)) 1/5159780352))
100.0%
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
75.4%
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 2 (*.f64 im im)))
22.5%
(*.f64 (*.f64 1/2 (cos.f64 re)) (*.f64 im im))
8.3%
(*.f64 (*.f64 1/2 (cos.f64 re)) 262144)
10.9%
(*.f64 (*.f64 1/2 (cos.f64 re)) 9)
59.0%
(*.f64 (*.f64 1/2 1) (+.f64 (+.f64 2 (*.f64 im im)) (*.f64 1/12 (pow.f64 im 4))))
39.5%
(*.f64 (cos.f64 re) 5159780353/5159780352)
69.0%
(*.f64 1/2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
56.1%
(log.f64 (exp.f64 (cos.f64 re)))
56.3%
(cos.f64 re)
35.7%
1
5.5%
(pow.f64 (*.f64 (cos.f64 re) 1/5159780352) -2)
89.4%
(+.f64 (*.f64 (cos.f64 re) (*.f64 1/720 (pow.f64 im 6))) (*.f64 (cos.f64 re) (+.f64 (*.f64 1/2 (+.f64 2 (pow.f64 im 2))) (*.f64 1/24 (pow.f64 im 4)))))
37.8%
(+.f64 1 (*.f64 re (*.f64 re -1/2)))
59.0%
(+.f64 1 (*.f64 1/2 (+.f64 (*.f64 im im) (*.f64 (pow.f64 im 4) 1/12))))
50.5%
(+.f64 1 (*.f64 1/2 (*.f64 im im)))
58.6%
(+.f64 1 (*.f64 1/24 (pow.f64 im 4)))
43.2%
(+.f64 1 (log1p.f64 (expm1.f64 (*.f64 re (*.f64 re -1/2)))))
26.8%
(*.f64 (pow.f64 im 4) (+.f64 1/24 (*.f64 (*.f64 re re) -1/48)))
85.5%
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (+.f64 2 (*.f64 im im)) (*.f64 1/12 (pow.f64 im 4))))
31.3%
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (+.f64 2 (*.f64 im im)) 13/12))
59.1%
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (+.f64 2 (*.f64 im im)) 1/5159780352))
100.0%
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
75.4%
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 2 (*.f64 im im)))
22.5%
(*.f64 (*.f64 1/2 (cos.f64 re)) (*.f64 im im))
8.3%
(*.f64 (*.f64 1/2 (cos.f64 re)) 262144)
10.9%
(*.f64 (*.f64 1/2 (cos.f64 re)) 9)
59.0%
(*.f64 (*.f64 1/2 1) (+.f64 (+.f64 2 (*.f64 im im)) (*.f64 1/12 (pow.f64 im 4))))
39.5%
(*.f64 (cos.f64 re) 5159780353/5159780352)
69.0%
(*.f64 1/2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
56.1%
(log.f64 (exp.f64 (cos.f64 re)))
56.3%
(cos.f64 re)
35.7%
1
Compiler

Compiled 808 to 648 computations (19.8% saved)

localize372.0ms (4.3%)

Local Accuracy

Found 11 expressions with local accuracy:

NewAccuracyProgram
100.0%
(+.f64 2 (*.f64 im im))
100.0%
(+.f64 (+.f64 2 (*.f64 im im)) (*.f64 1/12 (pow.f64 im 4)))
99.8%
(*.f64 1/12 (pow.f64 im 4))
100.0%
(+.f64 1/24 (*.f64 (*.f64 re re) -1/48))
99.7%
(*.f64 (*.f64 re re) -1/48)
89.5%
(*.f64 (pow.f64 im 4) (+.f64 1/24 (*.f64 (*.f64 re re) -1/48)))
100.0%
(cos.f64 re)
100.0%
(*.f64 (cos.f64 re) (+.f64 (*.f64 1/2 (+.f64 2 (pow.f64 im 2))) (*.f64 1/24 (pow.f64 im 4))))
99.9%
(*.f64 (cos.f64 re) (*.f64 1/720 (pow.f64 im 6)))
99.8%
(*.f64 1/24 (pow.f64 im 4))
99.6%
(*.f64 1/720 (pow.f64 im 6))
Compiler

Compiled 224 to 154 computations (31.3% saved)

series5.0ms (0.1%)

Counts
4 → 64
Calls

18 calls:

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

rewrite106.0ms (1.2%)

Algorithm
batch-egg-rewrite
Rules
1640×fma-def
814×expm1-udef
802×log1p-udef
484×add-sqr-sqrt
470×pow1
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
022106
149794
2641994
Stop Event
node limit
Counts
4 → 185
Calls
Call 1
Inputs
(*.f64 (cos.f64 re) (+.f64 (*.f64 1/2 (+.f64 2 (pow.f64 im 2))) (*.f64 1/24 (pow.f64 im 4))))
(*.f64 (pow.f64 im 4) (+.f64 1/24 (*.f64 (*.f64 re re) -1/48)))
(*.f64 (*.f64 re re) -1/48)
(+.f64 1/24 (*.f64 (*.f64 re re) -1/48))
Outputs
(+.f64 (*.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) 1)) (*.f64 (cos.f64 re) (*.f64 1/24 (pow.f64 im 4))))
(+.f64 (*.f64 (cos.f64 re) (*.f64 1/24 (pow.f64 im 4))) (*.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) 1)))
(+.f64 (*.f64 (*.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) 1)) 1) (*.f64 (*.f64 (cos.f64 re) (*.f64 1/24 (pow.f64 im 4))) 1))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (cos.f64 re) (fma.f64 1/24 (pow.f64 im 4) (fma.f64 1/2 (*.f64 im im) 1))))) 1)
(/.f64 (+.f64 (pow.f64 (*.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) 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 (*.f64 im im) 1)) (*.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) 1)) (-.f64 (*.f64 (*.f64 (cos.f64 re) (*.f64 1/24 (pow.f64 im 4))) (*.f64 (cos.f64 re) (*.f64 1/24 (pow.f64 im 4)))) (*.f64 (*.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) 1)) (*.f64 (cos.f64 re) (*.f64 1/24 (pow.f64 im 4)))))))
(/.f64 (-.f64 (*.f64 (*.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) 1)) (*.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) 1))) (*.f64 (*.f64 (cos.f64 re) (*.f64 1/24 (pow.f64 im 4))) (*.f64 (cos.f64 re) (*.f64 1/24 (pow.f64 im 4))))) (-.f64 (*.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) 1)) (*.f64 (cos.f64 re) (*.f64 1/24 (pow.f64 im 4)))))
(/.f64 (*.f64 (cos.f64 re) (fma.f64 1/13824 (pow.f64 (pow.f64 im 4) 3) (*.f64 1/8 (pow.f64 (fma.f64 im im 2) 3)))) (-.f64 (fma.f64 1/4 (pow.f64 (fma.f64 im im 2) 2) (*.f64 1/576 (pow.f64 im 8))) (*.f64 1/2 (*.f64 (fma.f64 im im 2) (*.f64 1/24 (pow.f64 im 4))))))
(/.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 1/4 (pow.f64 (fma.f64 im im 2) 2)) (*.f64 1/576 (pow.f64 im 8)))) (fma.f64 1/2 (fma.f64 im im 2) (*.f64 -1/24 (pow.f64 im 4))))
(/.f64 (*.f64 (fma.f64 1/13824 (pow.f64 (pow.f64 im 4) 3) (*.f64 1/8 (pow.f64 (fma.f64 im im 2) 3))) (cos.f64 re)) (-.f64 (fma.f64 1/4 (pow.f64 (fma.f64 im im 2) 2) (*.f64 1/576 (pow.f64 im 8))) (*.f64 1/2 (*.f64 (fma.f64 im im 2) (*.f64 1/24 (pow.f64 im 4))))))
(/.f64 (*.f64 (-.f64 (*.f64 1/4 (pow.f64 (fma.f64 im im 2) 2)) (*.f64 1/576 (pow.f64 im 8))) (cos.f64 re)) (fma.f64 1/2 (fma.f64 im im 2) (*.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 (*.f64 im im) 1))) 1)
(pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) (fma.f64 1/24 (pow.f64 im 4) (fma.f64 1/2 (*.f64 im im) 1)))) 3)
(pow.f64 (pow.f64 (*.f64 (cos.f64 re) (fma.f64 1/24 (pow.f64 im 4) (fma.f64 1/2 (*.f64 im im) 1))) 3) 1/3)
(pow.f64 (sqrt.f64 (*.f64 (cos.f64 re) (fma.f64 1/24 (pow.f64 im 4) (fma.f64 1/2 (*.f64 im im) 1)))) 2)
(sqrt.f64 (pow.f64 (*.f64 (cos.f64 re) (fma.f64 1/24 (pow.f64 im 4) (fma.f64 1/2 (*.f64 im im) 1))) 2))
(log.f64 (pow.f64 (exp.f64 (cos.f64 re)) (fma.f64 1/24 (pow.f64 im 4) (fma.f64 1/2 (*.f64 im im) 1))))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (cos.f64 re) (fma.f64 1/24 (pow.f64 im 4) (fma.f64 1/2 (*.f64 im im) 1))))))
(cbrt.f64 (pow.f64 (*.f64 (cos.f64 re) (fma.f64 1/24 (pow.f64 im 4) (fma.f64 1/2 (*.f64 im im) 1))) 3))
(cbrt.f64 (*.f64 (pow.f64 (cos.f64 re) 3) (pow.f64 (fma.f64 1/24 (pow.f64 im 4) (fma.f64 1/2 (*.f64 im im) 1)) 3)))
(cbrt.f64 (*.f64 (pow.f64 (fma.f64 1/24 (pow.f64 im 4) (fma.f64 1/2 (*.f64 im im) 1)) 3) (pow.f64 (cos.f64 re) 3)))
(expm1.f64 (log1p.f64 (*.f64 (cos.f64 re) (fma.f64 1/24 (pow.f64 im 4) (fma.f64 1/2 (*.f64 im im) 1)))))
(exp.f64 (log.f64 (*.f64 (cos.f64 re) (fma.f64 1/24 (pow.f64 im 4) (fma.f64 1/2 (*.f64 im im) 1)))))
(exp.f64 (*.f64 (log.f64 (*.f64 (cos.f64 re) (fma.f64 1/24 (pow.f64 im 4) (fma.f64 1/2 (*.f64 im im) 1)))) 1))
(log1p.f64 (expm1.f64 (*.f64 (cos.f64 re) (fma.f64 1/24 (pow.f64 im 4) (fma.f64 1/2 (*.f64 im im) 1)))))
(fma.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) 1) (*.f64 (cos.f64 re) (*.f64 1/24 (pow.f64 im 4))))
(fma.f64 (cos.f64 re) (*.f64 1/24 (pow.f64 im 4)) (*.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) 1)))
(fma.f64 1/2 (*.f64 (fma.f64 im im 2) (cos.f64 re)) (*.f64 (cos.f64 re) (*.f64 1/24 (pow.f64 im 4))))
(fma.f64 (fma.f64 im im 2) (*.f64 1/2 (cos.f64 re)) (*.f64 (cos.f64 re) (*.f64 1/24 (pow.f64 im 4))))
(fma.f64 (fma.f64 1/2 (*.f64 im im) 1) (cos.f64 re) (*.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 (*.f64 im im) 1)))
(fma.f64 (pow.f64 im 4) (*.f64 1/24 (cos.f64 re)) (*.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) 1)))
(fma.f64 (*.f64 1/24 (pow.f64 im 4)) (cos.f64 re) (*.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) 1)))
(fma.f64 1 (*.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) 1)) (*.f64 (cos.f64 re) (*.f64 1/24 (pow.f64 im 4))))
(fma.f64 1 (*.f64 (cos.f64 re) (*.f64 1/24 (pow.f64 im 4))) (*.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) 1)))
(fma.f64 (cbrt.f64 (*.f64 1/576 (pow.f64 im 8))) (*.f64 (cbrt.f64 (*.f64 1/24 (pow.f64 im 4))) (cos.f64 re)) (*.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) 1)))
(fma.f64 (pow.f64 (cbrt.f64 (fma.f64 1/2 (*.f64 im im) 1)) 2) (*.f64 (cbrt.f64 (fma.f64 1/2 (*.f64 im im) 1)) (cos.f64 re)) (*.f64 (cos.f64 re) (*.f64 1/24 (pow.f64 im 4))))
(fma.f64 (pow.f64 (cbrt.f64 (cos.f64 re)) 2) (*.f64 (cbrt.f64 (cos.f64 re)) (fma.f64 1/2 (*.f64 im im) 1)) (*.f64 (cos.f64 re) (*.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 (*.f64 im im) 1)))
(fma.f64 (*.f64 (*.f64 im im) (sqrt.f64 1/24)) (*.f64 (*.f64 (*.f64 im im) (sqrt.f64 1/24)) (cos.f64 re)) (*.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) 1)))
(fma.f64 (sqrt.f64 (fma.f64 1/2 (*.f64 im im) 1)) (*.f64 (sqrt.f64 (fma.f64 1/2 (*.f64 im im) 1)) (cos.f64 re)) (*.f64 (cos.f64 re) (*.f64 1/24 (pow.f64 im 4))))
(fma.f64 (sqrt.f64 (cos.f64 re)) (*.f64 (sqrt.f64 (cos.f64 re)) (fma.f64 1/2 (*.f64 im im) 1)) (*.f64 (cos.f64 re) (*.f64 1/24 (pow.f64 im 4))))
(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 (*.f64 im im) 1)))
(fma.f64 (*.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) 1)) 1 (*.f64 (*.f64 (cos.f64 re) (*.f64 1/24 (pow.f64 im 4))) 1))
(fma.f64 (*.f64 (cbrt.f64 (*.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) 1))) (cbrt.f64 (*.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) 1)))) (cbrt.f64 (*.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) 1))) (*.f64 (cos.f64 re) (*.f64 1/24 (pow.f64 im 4))))
(fma.f64 (*.f64 (cbrt.f64 (*.f64 (cos.f64 re) (*.f64 1/24 (pow.f64 im 4)))) (cbrt.f64 (*.f64 (cos.f64 re) (*.f64 1/24 (pow.f64 im 4))))) (cbrt.f64 (*.f64 (cos.f64 re) (*.f64 1/24 (pow.f64 im 4)))) (*.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) 1)))
(fma.f64 (sqrt.f64 (*.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) 1))) (sqrt.f64 (*.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) 1))) (*.f64 (cos.f64 re) (*.f64 1/24 (pow.f64 im 4))))
(fma.f64 (sqrt.f64 (*.f64 (cos.f64 re) (*.f64 1/24 (pow.f64 im 4)))) (sqrt.f64 (*.f64 (cos.f64 re) (*.f64 1/24 (pow.f64 im 4)))) (*.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) 1)))
(fma.f64 (*.f64 (sqrt.f64 (cos.f64 re)) (sqrt.f64 (fma.f64 1/2 (*.f64 im im) 1))) (*.f64 (sqrt.f64 (cos.f64 re)) (sqrt.f64 (fma.f64 1/2 (*.f64 im im) 1))) (*.f64 (cos.f64 re) (*.f64 1/24 (pow.f64 im 4))))
(fma.f64 (*.f64 (sqrt.f64 (cos.f64 re)) (*.f64 (*.f64 im im) (sqrt.f64 1/24))) (*.f64 (sqrt.f64 (cos.f64 re)) (*.f64 (*.f64 im im) (sqrt.f64 1/24))) (*.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) 1)))
(fma.f64 (*.f64 (sqrt.f64 (fma.f64 1/2 (*.f64 im im) 1)) (sqrt.f64 (cos.f64 re))) (*.f64 (sqrt.f64 (fma.f64 1/2 (*.f64 im im) 1)) (sqrt.f64 (cos.f64 re))) (*.f64 (cos.f64 re) (*.f64 1/24 (pow.f64 im 4))))
(fma.f64 (*.f64 (*.f64 (*.f64 im im) (sqrt.f64 1/24)) (sqrt.f64 (cos.f64 re))) (*.f64 (*.f64 (*.f64 im im) (sqrt.f64 1/24)) (sqrt.f64 (cos.f64 re))) (*.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) 1)))
(fma.f64 (*.f64 (cos.f64 re) 1/2) (fma.f64 im im 2) (*.f64 (cos.f64 re) (*.f64 1/24 (pow.f64 im 4))))
(fma.f64 (*.f64 (cos.f64 re) (fma.f64 im im 2)) 1/2 (*.f64 (cos.f64 re) (*.f64 1/24 (pow.f64 im 4))))
(fma.f64 (*.f64 (cos.f64 re) (pow.f64 (cbrt.f64 (fma.f64 1/2 (*.f64 im im) 1)) 2)) (cbrt.f64 (fma.f64 1/2 (*.f64 im im) 1)) (*.f64 (cos.f64 re) (*.f64 1/24 (pow.f64 im 4))))
(fma.f64 (*.f64 (cos.f64 re) (sqrt.f64 (fma.f64 1/2 (*.f64 im im) 1))) (sqrt.f64 (fma.f64 1/2 (*.f64 im im) 1)) (*.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 (*.f64 im im) 1)))
(fma.f64 (*.f64 (cos.f64 re) (pow.f64 im 4)) 1/24 (*.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) 1)))
(fma.f64 (*.f64 (cos.f64 re) (cbrt.f64 (*.f64 1/576 (pow.f64 im 8)))) (cbrt.f64 (*.f64 1/24 (pow.f64 im 4))) (*.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) 1)))
(fma.f64 (*.f64 (cos.f64 re) (*.f64 (*.f64 im im) (sqrt.f64 1/24))) (*.f64 (*.f64 im im) (sqrt.f64 1/24)) (*.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) 1)))
(fma.f64 (*.f64 (fma.f64 1/2 (*.f64 im im) 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 (*.f64 im im) 1) (sqrt.f64 (cos.f64 re))) (sqrt.f64 (cos.f64 re)) (*.f64 (cos.f64 re) (*.f64 1/24 (pow.f64 im 4))))
(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 (*.f64 im im) 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 (*.f64 im im) 1)))
(+.f64 (*.f64 1/24 (pow.f64 im 4)) (*.f64 (pow.f64 im 4) (*.f64 re (*.f64 re -1/48))))
(+.f64 (*.f64 1/24 (pow.f64 im 4)) (*.f64 (*.f64 (pow.f64 im 4) (*.f64 re (*.f64 re -1/48))) 1))
(+.f64 (*.f64 (pow.f64 im 4) (*.f64 re (*.f64 re -1/48))) (*.f64 1/24 (pow.f64 im 4)))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (pow.f64 im 4) (fma.f64 re (*.f64 re -1/48) 1/24)))) 1)
(/.f64 (fma.f64 1/13824 (pow.f64 (pow.f64 im 4) 3) (pow.f64 (*.f64 (pow.f64 im 4) (*.f64 re (*.f64 re -1/48))) 3)) (fma.f64 1/576 (pow.f64 im 8) (-.f64 (*.f64 (*.f64 (pow.f64 im 4) (*.f64 re (*.f64 re -1/48))) (*.f64 (pow.f64 im 4) (*.f64 re (*.f64 re -1/48)))) (*.f64 (*.f64 1/24 (pow.f64 im 4)) (*.f64 (pow.f64 im 4) (*.f64 re (*.f64 re -1/48)))))))
(/.f64 (-.f64 (*.f64 1/576 (pow.f64 im 8)) (*.f64 (*.f64 (pow.f64 im 4) (*.f64 re (*.f64 re -1/48))) (*.f64 (pow.f64 im 4) (*.f64 re (*.f64 re -1/48))))) (-.f64 (*.f64 1/24 (pow.f64 im 4)) (*.f64 (pow.f64 im 4) (*.f64 re (*.f64 re -1/48)))))
(/.f64 (*.f64 (pow.f64 im 4) (fma.f64 (pow.f64 (*.f64 re re) 3) -1/110592 1/13824)) (+.f64 1/576 (fma.f64 (pow.f64 re 4) 1/2304 (neg.f64 (*.f64 -1/1152 (*.f64 re re))))))
(/.f64 (*.f64 (pow.f64 im 4) (-.f64 1/576 (*.f64 (pow.f64 re 4) 1/2304))) (+.f64 1/24 (*.f64 1/48 (*.f64 re re))))
(/.f64 (*.f64 (fma.f64 (pow.f64 (*.f64 re re) 3) -1/110592 1/13824) (pow.f64 im 4)) (+.f64 1/576 (fma.f64 (pow.f64 re 4) 1/2304 (neg.f64 (*.f64 -1/1152 (*.f64 re re))))))
(/.f64 (*.f64 (-.f64 1/576 (*.f64 (pow.f64 re 4) 1/2304)) (pow.f64 im 4)) (+.f64 1/24 (*.f64 1/48 (*.f64 re re))))
(pow.f64 (*.f64 (pow.f64 im 4) (fma.f64 re (*.f64 re -1/48) 1/24)) 1)
(pow.f64 (cbrt.f64 (*.f64 (pow.f64 im 4) (fma.f64 re (*.f64 re -1/48) 1/24))) 3)
(pow.f64 (pow.f64 (*.f64 (pow.f64 im 4) (fma.f64 re (*.f64 re -1/48) 1/24)) 3) 1/3)
(pow.f64 (*.f64 (*.f64 im im) (sqrt.f64 (fma.f64 re (*.f64 re -1/48) 1/24))) 2)
(sqrt.f64 (*.f64 (pow.f64 (fma.f64 re (*.f64 re -1/48) 1/24) 2) (pow.f64 im 8)))
(log.f64 (pow.f64 (exp.f64 (fma.f64 re (*.f64 re -1/48) 1/24)) (pow.f64 im 4)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (pow.f64 im 4) (fma.f64 re (*.f64 re -1/48) 1/24)))))
(cbrt.f64 (pow.f64 (*.f64 (pow.f64 im 4) (fma.f64 re (*.f64 re -1/48) 1/24)) 3))
(cbrt.f64 (*.f64 (pow.f64 (pow.f64 im 4) 3) (pow.f64 (fma.f64 re (*.f64 re -1/48) 1/24) 3)))
(cbrt.f64 (*.f64 (pow.f64 (fma.f64 re (*.f64 re -1/48) 1/24) 3) (pow.f64 (pow.f64 im 4) 3)))
(expm1.f64 (log1p.f64 (*.f64 (pow.f64 im 4) (fma.f64 re (*.f64 re -1/48) 1/24))))
(exp.f64 (fma.f64 4 (log.f64 im) (log.f64 (fma.f64 re (*.f64 re -1/48) 1/24))))
(exp.f64 (*.f64 (fma.f64 4 (log.f64 im) (log.f64 (fma.f64 re (*.f64 re -1/48) 1/24))) 1))
(log1p.f64 (expm1.f64 (*.f64 (pow.f64 im 4) (fma.f64 re (*.f64 re -1/48) 1/24))))
(fma.f64 re (*.f64 (*.f64 re -1/48) (pow.f64 im 4)) (*.f64 1/24 (pow.f64 im 4)))
(fma.f64 (*.f64 im im) (*.f64 (*.f64 im im) 1/24) (*.f64 (pow.f64 im 4) (*.f64 re (*.f64 re -1/48))))
(fma.f64 (*.f64 im im) (*.f64 (*.f64 im im) 1/24) (*.f64 (*.f64 (pow.f64 im 4) (*.f64 re (*.f64 re -1/48))) 1))
(fma.f64 (*.f64 im im) (*.f64 (*.f64 im im) (*.f64 re (*.f64 re -1/48))) (*.f64 1/24 (pow.f64 im 4)))
(fma.f64 1/24 (pow.f64 im 4) (*.f64 (pow.f64 im 4) (*.f64 re (*.f64 re -1/48))))
(fma.f64 1/24 (pow.f64 im 4) (*.f64 (*.f64 (pow.f64 im 4) (*.f64 re (*.f64 re -1/48))) 1))
(fma.f64 (pow.f64 im 4) 1/24 (*.f64 (pow.f64 im 4) (*.f64 re (*.f64 re -1/48))))
(fma.f64 (pow.f64 im 4) 1/24 (*.f64 (*.f64 (pow.f64 im 4) (*.f64 re (*.f64 re -1/48))) 1))
(fma.f64 (pow.f64 im 4) (*.f64 re (*.f64 re -1/48)) (*.f64 1/24 (pow.f64 im 4)))
(fma.f64 (*.f64 1/24 (pow.f64 im 4)) 1 (*.f64 (pow.f64 im 4) (*.f64 re (*.f64 re -1/48))))
(fma.f64 (*.f64 1/24 (pow.f64 im 4)) 1 (*.f64 (*.f64 (pow.f64 im 4) (*.f64 re (*.f64 re -1/48))) 1))
(fma.f64 (*.f64 re re) (*.f64 -1/48 (pow.f64 im 4)) (*.f64 1/24 (pow.f64 im 4)))
(fma.f64 -1/48 (*.f64 (*.f64 re re) (pow.f64 im 4)) (*.f64 1/24 (pow.f64 im 4)))
(fma.f64 (*.f64 re (*.f64 re -1/48)) (pow.f64 im 4) (*.f64 1/24 (pow.f64 im 4)))
(fma.f64 1 (*.f64 1/24 (pow.f64 im 4)) (*.f64 (pow.f64 im 4) (*.f64 re (*.f64 re -1/48))))
(fma.f64 1 (*.f64 1/24 (pow.f64 im 4)) (*.f64 (*.f64 (pow.f64 im 4) (*.f64 re (*.f64 re -1/48))) 1))
(fma.f64 1 (*.f64 (pow.f64 im 4) (*.f64 re (*.f64 re -1/48))) (*.f64 1/24 (pow.f64 im 4)))
(fma.f64 (cbrt.f64 (*.f64 1/24 (pow.f64 im 4))) (cbrt.f64 (*.f64 1/576 (pow.f64 im 8))) (*.f64 (pow.f64 im 4) (*.f64 re (*.f64 re -1/48))))
(fma.f64 (cbrt.f64 (*.f64 1/24 (pow.f64 im 4))) (cbrt.f64 (*.f64 1/576 (pow.f64 im 8))) (*.f64 (*.f64 (pow.f64 im 4) (*.f64 re (*.f64 re -1/48))) 1))
(fma.f64 (cbrt.f64 (*.f64 1/576 (pow.f64 im 8))) (cbrt.f64 (*.f64 1/24 (pow.f64 im 4))) (*.f64 (pow.f64 im 4) (*.f64 re (*.f64 re -1/48))))
(fma.f64 (cbrt.f64 (*.f64 1/576 (pow.f64 im 8))) (cbrt.f64 (*.f64 1/24 (pow.f64 im 4))) (*.f64 (*.f64 (pow.f64 im 4) (*.f64 re (*.f64 re -1/48))) 1))
(fma.f64 (cbrt.f64 (*.f64 (pow.f64 re 4) 1/2304)) (*.f64 (cbrt.f64 (*.f64 re (*.f64 re -1/48))) (pow.f64 im 4)) (*.f64 1/24 (pow.f64 im 4)))
(fma.f64 (cbrt.f64 (pow.f64 im 8)) (*.f64 (cbrt.f64 (pow.f64 im 4)) 1/24) (*.f64 (pow.f64 im 4) (*.f64 re (*.f64 re -1/48))))
(fma.f64 (cbrt.f64 (pow.f64 im 8)) (*.f64 (cbrt.f64 (pow.f64 im 4)) 1/24) (*.f64 (*.f64 (pow.f64 im 4) (*.f64 re (*.f64 re -1/48))) 1))
(fma.f64 (cbrt.f64 (pow.f64 im 8)) (*.f64 (cbrt.f64 (pow.f64 im 4)) (*.f64 re (*.f64 re -1/48))) (*.f64 1/24 (pow.f64 im 4)))
(fma.f64 (*.f64 (*.f64 im im) (sqrt.f64 1/24)) (*.f64 (*.f64 im im) (sqrt.f64 1/24)) (*.f64 (pow.f64 im 4) (*.f64 re (*.f64 re -1/48))))
(fma.f64 (*.f64 (*.f64 im im) (sqrt.f64 1/24)) (*.f64 (*.f64 im im) (sqrt.f64 1/24)) (*.f64 (*.f64 (pow.f64 im 4) (*.f64 re (*.f64 re -1/48))) 1))
(fma.f64 (*.f64 re (sqrt.f64 -1/48)) (*.f64 (*.f64 re (sqrt.f64 -1/48)) (pow.f64 im 4)) (*.f64 1/24 (pow.f64 im 4)))
(fma.f64 (*.f64 (cbrt.f64 (*.f64 (pow.f64 im 4) (*.f64 re (*.f64 re -1/48)))) (cbrt.f64 (*.f64 (pow.f64 im 4) (*.f64 re (*.f64 re -1/48))))) (cbrt.f64 (*.f64 (pow.f64 im 4) (*.f64 re (*.f64 re -1/48)))) (*.f64 1/24 (pow.f64 im 4)))
(fma.f64 (sqrt.f64 (*.f64 (pow.f64 im 4) (*.f64 re (*.f64 re -1/48)))) (sqrt.f64 (*.f64 (pow.f64 im 4) (*.f64 re (*.f64 re -1/48)))) (*.f64 1/24 (pow.f64 im 4)))
(fma.f64 (*.f64 (*.f64 re (sqrt.f64 -1/48)) (*.f64 im im)) (*.f64 (*.f64 re (sqrt.f64 -1/48)) (*.f64 im im)) (*.f64 1/24 (pow.f64 im 4)))
(fma.f64 (*.f64 (*.f64 im im) (*.f64 re (sqrt.f64 -1/48))) (*.f64 (*.f64 im im) (*.f64 re (sqrt.f64 -1/48))) (*.f64 1/24 (pow.f64 im 4)))
(fma.f64 (*.f64 (*.f64 re (*.f64 re -1/48)) (*.f64 im im)) (*.f64 im im) (*.f64 1/24 (pow.f64 im 4)))
(fma.f64 (*.f64 (*.f64 re (*.f64 re -1/48)) (cbrt.f64 (pow.f64 im 8))) (cbrt.f64 (pow.f64 im 4)) (*.f64 1/24 (pow.f64 im 4)))
(fma.f64 (*.f64 1/24 (*.f64 im im)) (*.f64 im im) (*.f64 (pow.f64 im 4) (*.f64 re (*.f64 re -1/48))))
(fma.f64 (*.f64 1/24 (*.f64 im im)) (*.f64 im im) (*.f64 (*.f64 (pow.f64 im 4) (*.f64 re (*.f64 re -1/48))) 1))
(fma.f64 (*.f64 1/24 (cbrt.f64 (pow.f64 im 8))) (cbrt.f64 (pow.f64 im 4)) (*.f64 (pow.f64 im 4) (*.f64 re (*.f64 re -1/48))))
(fma.f64 (*.f64 1/24 (cbrt.f64 (pow.f64 im 8))) (cbrt.f64 (pow.f64 im 4)) (*.f64 (*.f64 (pow.f64 im 4) (*.f64 re (*.f64 re -1/48))) 1))
(fma.f64 (*.f64 (pow.f64 im 4) re) (*.f64 re -1/48) (*.f64 1/24 (pow.f64 im 4)))
(fma.f64 (*.f64 (pow.f64 im 4) (*.f64 re re)) -1/48 (*.f64 1/24 (pow.f64 im 4)))
(fma.f64 (*.f64 (pow.f64 im 4) -1/48) (*.f64 re re) (*.f64 1/24 (pow.f64 im 4)))
(fma.f64 (*.f64 (pow.f64 im 4) (cbrt.f64 (*.f64 (pow.f64 re 4) 1/2304))) (cbrt.f64 (*.f64 re (*.f64 re -1/48))) (*.f64 1/24 (pow.f64 im 4)))
(fma.f64 (*.f64 (pow.f64 im 4) (*.f64 re (sqrt.f64 -1/48))) (*.f64 re (sqrt.f64 -1/48)) (*.f64 1/24 (pow.f64 im 4)))
(-.f64 (exp.f64 (log1p.f64 (*.f64 re (*.f64 re -1/48)))) 1)
(pow.f64 (*.f64 re (*.f64 re -1/48)) 1)
(pow.f64 (cbrt.f64 (*.f64 re (*.f64 re -1/48))) 3)
(pow.f64 (*.f64 (pow.f64 (*.f64 re re) 3) -1/110592) 1/3)
(pow.f64 (*.f64 re (sqrt.f64 -1/48)) 2)
(sqrt.f64 (*.f64 (pow.f64 re 4) 1/2304))
(log.f64 (pow.f64 (exp.f64 -1/48) (*.f64 re re)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 re (*.f64 re -1/48)))))
(cbrt.f64 (*.f64 (pow.f64 (*.f64 re re) 3) -1/110592))
(expm1.f64 (log1p.f64 (*.f64 re (*.f64 re -1/48))))
(exp.f64 (log.f64 (*.f64 re (*.f64 re -1/48))))
(exp.f64 (*.f64 (log.f64 (*.f64 re (*.f64 re -1/48))) 1))
(log1p.f64 (expm1.f64 (*.f64 re (*.f64 re -1/48))))
(-.f64 (exp.f64 (log1p.f64 (fma.f64 re (*.f64 re -1/48) 1/24))) 1)
(-.f64 (/.f64 1/576 (+.f64 1/24 (*.f64 1/48 (*.f64 re re)))) (/.f64 (*.f64 (pow.f64 re 4) 1/2304) (+.f64 1/24 (*.f64 1/48 (*.f64 re re)))))
(*.f64 (fma.f64 re (*.f64 re -1/48) 1/24) 1)
(*.f64 1 (fma.f64 re (*.f64 re -1/48) 1/24))
(*.f64 (cbrt.f64 (fma.f64 re (*.f64 re -1/48) 1/24)) (cbrt.f64 (pow.f64 (fma.f64 re (*.f64 re -1/48) 1/24) 2)))
(*.f64 (cbrt.f64 (pow.f64 (fma.f64 re (*.f64 re -1/48) 1/24) 2)) (cbrt.f64 (fma.f64 re (*.f64 re -1/48) 1/24)))
(*.f64 (sqrt.f64 (fma.f64 re (*.f64 re -1/48) 1/24)) (sqrt.f64 (fma.f64 re (*.f64 re -1/48) 1/24)))
(*.f64 (fma.f64 (pow.f64 (*.f64 re re) 3) -1/110592 1/13824) (/.f64 1 (+.f64 1/576 (fma.f64 (pow.f64 re 4) 1/2304 (neg.f64 (*.f64 -1/1152 (*.f64 re re)))))))
(*.f64 (-.f64 1/576 (*.f64 (pow.f64 re 4) 1/2304)) (/.f64 1 (+.f64 1/24 (*.f64 1/48 (*.f64 re re)))))
(/.f64 1 (/.f64 (+.f64 1/576 (fma.f64 (pow.f64 re 4) 1/2304 (neg.f64 (*.f64 -1/1152 (*.f64 re re))))) (fma.f64 (pow.f64 (*.f64 re re) 3) -1/110592 1/13824)))
(/.f64 1 (/.f64 (+.f64 1/24 (*.f64 1/48 (*.f64 re re))) (-.f64 1/576 (*.f64 (pow.f64 re 4) 1/2304))))
(/.f64 (fma.f64 (pow.f64 (*.f64 re re) 3) -1/110592 1/13824) (+.f64 1/576 (fma.f64 (pow.f64 re 4) 1/2304 (neg.f64 (*.f64 -1/1152 (*.f64 re re))))))
(/.f64 (fma.f64 (pow.f64 (*.f64 re re) 3) -1/110592 1/13824) (fma.f64 (pow.f64 re 4) 1/2304 (-.f64 1/576 (*.f64 -1/1152 (*.f64 re re)))))
(/.f64 (-.f64 1/576 (*.f64 (pow.f64 re 4) 1/2304)) (+.f64 1/24 (*.f64 1/48 (*.f64 re re))))
(/.f64 (neg.f64 (fma.f64 (pow.f64 (*.f64 re re) 3) -1/110592 1/13824)) (neg.f64 (+.f64 1/576 (fma.f64 (pow.f64 re 4) 1/2304 (neg.f64 (*.f64 -1/1152 (*.f64 re re)))))))
(/.f64 (neg.f64 (-.f64 1/576 (*.f64 (pow.f64 re 4) 1/2304))) (neg.f64 (+.f64 1/24 (*.f64 1/48 (*.f64 re re)))))
(/.f64 (-.f64 (*.f64 (pow.f64 re 4) 1/2304) 1/576) (-.f64 (*.f64 re (*.f64 re -1/48)) 1/24))
(pow.f64 (fma.f64 re (*.f64 re -1/48) 1/24) 1)
(pow.f64 (cbrt.f64 (fma.f64 re (*.f64 re -1/48) 1/24)) 3)
(pow.f64 (pow.f64 (fma.f64 re (*.f64 re -1/48) 1/24) 3) 1/3)
(pow.f64 (sqrt.f64 (fma.f64 re (*.f64 re -1/48) 1/24)) 2)
(sqrt.f64 (pow.f64 (fma.f64 re (*.f64 re -1/48) 1/24) 2))
(log.f64 (exp.f64 (fma.f64 re (*.f64 re -1/48) 1/24)))
(log.f64 (+.f64 1 (expm1.f64 (fma.f64 re (*.f64 re -1/48) 1/24))))
(cbrt.f64 (pow.f64 (fma.f64 re (*.f64 re -1/48) 1/24) 3))
(expm1.f64 (log1p.f64 (fma.f64 re (*.f64 re -1/48) 1/24)))
(exp.f64 (log.f64 (fma.f64 re (*.f64 re -1/48) 1/24)))
(exp.f64 (*.f64 (log.f64 (fma.f64 re (*.f64 re -1/48) 1/24)) 1))
(log1p.f64 (expm1.f64 (fma.f64 re (*.f64 re -1/48) 1/24)))
(fma.f64 re (*.f64 re -1/48) 1/24)
(fma.f64 (*.f64 re re) -1/48 1/24)
(fma.f64 -1/48 (*.f64 re re) 1/24)
(fma.f64 (*.f64 re (*.f64 re -1/48)) 1 1/24)
(fma.f64 1 (*.f64 re (*.f64 re -1/48)) 1/24)
(fma.f64 (pow.f64 (cbrt.f64 re) 2) (*.f64 (cbrt.f64 re) (*.f64 re -1/48)) 1/24)
(fma.f64 (cbrt.f64 (pow.f64 re 4)) (*.f64 (pow.f64 (cbrt.f64 re) 2) -1/48) 1/24)
(fma.f64 (cbrt.f64 (*.f64 re (*.f64 re -1/48))) (cbrt.f64 (*.f64 (pow.f64 re 4) 1/2304)) 1/24)
(fma.f64 (cbrt.f64 (*.f64 (pow.f64 re 4) 1/2304)) (cbrt.f64 (*.f64 re (*.f64 re -1/48))) 1/24)
(fma.f64 (*.f64 re (sqrt.f64 -1/48)) (*.f64 re (sqrt.f64 -1/48)) 1/24)
(fma.f64 (sqrt.f64 re) (*.f64 (sqrt.f64 re) (*.f64 re -1/48)) 1/24)
(fma.f64 (*.f64 re -1/48) re 1/24)
(fma.f64 (*.f64 -1/48 (cbrt.f64 (pow.f64 re 4))) (pow.f64 (cbrt.f64 re) 2) 1/24)

simplify195.0ms (2.2%)

Algorithm
egg-herbie
Rules
1208×times-frac
976×cancel-sign-sub-inv
970×associate-*r*
792×associate-*l*
582×fma-neg
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
04619835
111899431
242798437
Stop Event
node limit
Counts
249 → 276
Calls
Call 1
Inputs
(+.f64 (*.f64 1/2 (+.f64 2 (pow.f64 im 2))) (*.f64 1/24 (pow.f64 im 4)))
(+.f64 (*.f64 1/2 (+.f64 2 (pow.f64 im 2))) (+.f64 (*.f64 -1/2 (*.f64 (+.f64 (*.f64 1/2 (+.f64 2 (pow.f64 im 2))) (*.f64 1/24 (pow.f64 im 4))) (pow.f64 re 2))) (*.f64 1/24 (pow.f64 im 4))))
(+.f64 (*.f64 1/2 (+.f64 2 (pow.f64 im 2))) (+.f64 (*.f64 -1/2 (*.f64 (+.f64 (*.f64 1/2 (+.f64 2 (pow.f64 im 2))) (*.f64 1/24 (pow.f64 im 4))) (pow.f64 re 2))) (+.f64 (*.f64 1/24 (pow.f64 im 4)) (*.f64 1/24 (*.f64 (+.f64 (*.f64 1/2 (+.f64 2 (pow.f64 im 2))) (*.f64 1/24 (pow.f64 im 4))) (pow.f64 re 4))))))
(+.f64 (*.f64 1/2 (+.f64 2 (pow.f64 im 2))) (+.f64 (*.f64 -1/720 (*.f64 (+.f64 (*.f64 1/2 (+.f64 2 (pow.f64 im 2))) (*.f64 1/24 (pow.f64 im 4))) (pow.f64 re 6))) (+.f64 (*.f64 -1/2 (*.f64 (+.f64 (*.f64 1/2 (+.f64 2 (pow.f64 im 2))) (*.f64 1/24 (pow.f64 im 4))) (pow.f64 re 2))) (+.f64 (*.f64 1/24 (pow.f64 im 4)) (*.f64 1/24 (*.f64 (+.f64 (*.f64 1/2 (+.f64 2 (pow.f64 im 2))) (*.f64 1/24 (pow.f64 im 4))) (pow.f64 re 4)))))))
(cos.f64 re)
(+.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2))) (cos.f64 re))
(+.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2))) (+.f64 (cos.f64 re) (*.f64 1/24 (*.f64 (cos.f64 re) (pow.f64 im 4)))))
(+.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2))) (+.f64 (cos.f64 re) (*.f64 1/24 (*.f64 (cos.f64 re) (pow.f64 im 4)))))
(*.f64 1/24 (*.f64 (cos.f64 re) (pow.f64 im 4)))
(+.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2))) (*.f64 1/24 (*.f64 (cos.f64 re) (pow.f64 im 4))))
(+.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2))) (+.f64 (cos.f64 re) (*.f64 1/24 (*.f64 (cos.f64 re) (pow.f64 im 4)))))
(+.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2))) (+.f64 (cos.f64 re) (*.f64 1/24 (*.f64 (cos.f64 re) (pow.f64 im 4)))))
(*.f64 1/24 (*.f64 (cos.f64 re) (pow.f64 im 4)))
(+.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2))) (*.f64 1/24 (*.f64 (cos.f64 re) (pow.f64 im 4))))
(+.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2))) (+.f64 (cos.f64 re) (*.f64 1/24 (*.f64 (cos.f64 re) (pow.f64 im 4)))))
(+.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2))) (+.f64 (cos.f64 re) (*.f64 1/24 (*.f64 (cos.f64 re) (pow.f64 im 4)))))
(*.f64 (+.f64 1/24 (*.f64 -1/48 (pow.f64 re 2))) (pow.f64 im 4))
(*.f64 (+.f64 1/24 (*.f64 -1/48 (pow.f64 re 2))) (pow.f64 im 4))
(*.f64 (+.f64 1/24 (*.f64 -1/48 (pow.f64 re 2))) (pow.f64 im 4))
(*.f64 (+.f64 1/24 (*.f64 -1/48 (pow.f64 re 2))) (pow.f64 im 4))
(*.f64 (+.f64 1/24 (*.f64 -1/48 (pow.f64 re 2))) (pow.f64 im 4))
(*.f64 (+.f64 1/24 (*.f64 -1/48 (pow.f64 re 2))) (pow.f64 im 4))
(*.f64 (+.f64 1/24 (*.f64 -1/48 (pow.f64 re 2))) (pow.f64 im 4))
(*.f64 (+.f64 1/24 (*.f64 -1/48 (pow.f64 re 2))) (pow.f64 im 4))
(*.f64 (+.f64 1/24 (*.f64 -1/48 (pow.f64 re 2))) (pow.f64 im 4))
(*.f64 (+.f64 1/24 (*.f64 -1/48 (pow.f64 re 2))) (pow.f64 im 4))
(*.f64 (+.f64 1/24 (*.f64 -1/48 (pow.f64 re 2))) (pow.f64 im 4))
(*.f64 (+.f64 1/24 (*.f64 -1/48 (pow.f64 re 2))) (pow.f64 im 4))
(*.f64 1/24 (pow.f64 im 4))
(+.f64 (*.f64 -1/48 (*.f64 (pow.f64 re 2) (pow.f64 im 4))) (*.f64 1/24 (pow.f64 im 4)))
(+.f64 (*.f64 -1/48 (*.f64 (pow.f64 re 2) (pow.f64 im 4))) (*.f64 1/24 (pow.f64 im 4)))
(+.f64 (*.f64 -1/48 (*.f64 (pow.f64 re 2) (pow.f64 im 4))) (*.f64 1/24 (pow.f64 im 4)))
(*.f64 -1/48 (*.f64 (pow.f64 re 2) (pow.f64 im 4)))
(+.f64 (*.f64 1/24 (pow.f64 im 4)) (*.f64 -1/48 (*.f64 (pow.f64 re 2) (pow.f64 im 4))))
(+.f64 (*.f64 1/24 (pow.f64 im 4)) (*.f64 -1/48 (*.f64 (pow.f64 re 2) (pow.f64 im 4))))
(+.f64 (*.f64 1/24 (pow.f64 im 4)) (*.f64 -1/48 (*.f64 (pow.f64 re 2) (pow.f64 im 4))))
(*.f64 -1/48 (*.f64 (pow.f64 re 2) (pow.f64 im 4)))
(+.f64 (*.f64 1/24 (pow.f64 im 4)) (*.f64 -1/48 (*.f64 (pow.f64 re 2) (pow.f64 im 4))))
(+.f64 (*.f64 1/24 (pow.f64 im 4)) (*.f64 -1/48 (*.f64 (pow.f64 re 2) (pow.f64 im 4))))
(+.f64 (*.f64 1/24 (pow.f64 im 4)) (*.f64 -1/48 (*.f64 (pow.f64 re 2) (pow.f64 im 4))))
(*.f64 -1/48 (pow.f64 re 2))
(*.f64 -1/48 (pow.f64 re 2))
(*.f64 -1/48 (pow.f64 re 2))
(*.f64 -1/48 (pow.f64 re 2))
(*.f64 -1/48 (pow.f64 re 2))
(*.f64 -1/48 (pow.f64 re 2))
(*.f64 -1/48 (pow.f64 re 2))
(*.f64 -1/48 (pow.f64 re 2))
(*.f64 -1/48 (pow.f64 re 2))
(*.f64 -1/48 (pow.f64 re 2))
(*.f64 -1/48 (pow.f64 re 2))
(*.f64 -1/48 (pow.f64 re 2))
1/24
(+.f64 1/24 (*.f64 -1/48 (pow.f64 re 2)))
(+.f64 1/24 (*.f64 -1/48 (pow.f64 re 2)))
(+.f64 1/24 (*.f64 -1/48 (pow.f64 re 2)))
(*.f64 -1/48 (pow.f64 re 2))
(+.f64 1/24 (*.f64 -1/48 (pow.f64 re 2)))
(+.f64 1/24 (*.f64 -1/48 (pow.f64 re 2)))
(+.f64 1/24 (*.f64 -1/48 (pow.f64 re 2)))
(*.f64 -1/48 (pow.f64 re 2))
(+.f64 1/24 (*.f64 -1/48 (pow.f64 re 2)))
(+.f64 1/24 (*.f64 -1/48 (pow.f64 re 2)))
(+.f64 1/24 (*.f64 -1/48 (pow.f64 re 2)))
(+.f64 (*.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) 1)) (*.f64 (cos.f64 re) (*.f64 1/24 (pow.f64 im 4))))
(+.f64 (*.f64 (cos.f64 re) (*.f64 1/24 (pow.f64 im 4))) (*.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) 1)))
(+.f64 (*.f64 (*.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) 1)) 1) (*.f64 (*.f64 (cos.f64 re) (*.f64 1/24 (pow.f64 im 4))) 1))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (cos.f64 re) (fma.f64 1/24 (pow.f64 im 4) (fma.f64 1/2 (*.f64 im im) 1))))) 1)
(/.f64 (+.f64 (pow.f64 (*.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) 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 (*.f64 im im) 1)) (*.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) 1)) (-.f64 (*.f64 (*.f64 (cos.f64 re) (*.f64 1/24 (pow.f64 im 4))) (*.f64 (cos.f64 re) (*.f64 1/24 (pow.f64 im 4)))) (*.f64 (*.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) 1)) (*.f64 (cos.f64 re) (*.f64 1/24 (pow.f64 im 4)))))))
(/.f64 (-.f64 (*.f64 (*.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) 1)) (*.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) 1))) (*.f64 (*.f64 (cos.f64 re) (*.f64 1/24 (pow.f64 im 4))) (*.f64 (cos.f64 re) (*.f64 1/24 (pow.f64 im 4))))) (-.f64 (*.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) 1)) (*.f64 (cos.f64 re) (*.f64 1/24 (pow.f64 im 4)))))
(/.f64 (*.f64 (cos.f64 re) (fma.f64 1/13824 (pow.f64 (pow.f64 im 4) 3) (*.f64 1/8 (pow.f64 (fma.f64 im im 2) 3)))) (-.f64 (fma.f64 1/4 (pow.f64 (fma.f64 im im 2) 2) (*.f64 1/576 (pow.f64 im 8))) (*.f64 1/2 (*.f64 (fma.f64 im im 2) (*.f64 1/24 (pow.f64 im 4))))))
(/.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 1/4 (pow.f64 (fma.f64 im im 2) 2)) (*.f64 1/576 (pow.f64 im 8)))) (fma.f64 1/2 (fma.f64 im im 2) (*.f64 -1/24 (pow.f64 im 4))))
(/.f64 (*.f64 (fma.f64 1/13824 (pow.f64 (pow.f64 im 4) 3) (*.f64 1/8 (pow.f64 (fma.f64 im im 2) 3))) (cos.f64 re)) (-.f64 (fma.f64 1/4 (pow.f64 (fma.f64 im im 2) 2) (*.f64 1/576 (pow.f64 im 8))) (*.f64 1/2 (*.f64 (fma.f64 im im 2) (*.f64 1/24 (pow.f64 im 4))))))
(/.f64 (*.f64 (-.f64 (*.f64 1/4 (pow.f64 (fma.f64 im im 2) 2)) (*.f64 1/576 (pow.f64 im 8))) (cos.f64 re)) (fma.f64 1/2 (fma.f64 im im 2) (*.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 (*.f64 im im) 1))) 1)
(pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) (fma.f64 1/24 (pow.f64 im 4) (fma.f64 1/2 (*.f64 im im) 1)))) 3)
(pow.f64 (pow.f64 (*.f64 (cos.f64 re) (fma.f64 1/24 (pow.f64 im 4) (fma.f64 1/2 (*.f64 im im) 1))) 3) 1/3)
(pow.f64 (sqrt.f64 (*.f64 (cos.f64 re) (fma.f64 1/24 (pow.f64 im 4) (fma.f64 1/2 (*.f64 im im) 1)))) 2)
(sqrt.f64 (pow.f64 (*.f64 (cos.f64 re) (fma.f64 1/24 (pow.f64 im 4) (fma.f64 1/2 (*.f64 im im) 1))) 2))
(log.f64 (pow.f64 (exp.f64 (cos.f64 re)) (fma.f64 1/24 (pow.f64 im 4) (fma.f64 1/2 (*.f64 im im) 1))))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (cos.f64 re) (fma.f64 1/24 (pow.f64 im 4) (fma.f64 1/2 (*.f64 im im) 1))))))
(cbrt.f64 (pow.f64 (*.f64 (cos.f64 re) (fma.f64 1/24 (pow.f64 im 4) (fma.f64 1/2 (*.f64 im im) 1))) 3))
(cbrt.f64 (*.f64 (pow.f64 (cos.f64 re) 3) (pow.f64 (fma.f64 1/24 (pow.f64 im 4) (fma.f64 1/2 (*.f64 im im) 1)) 3)))
(cbrt.f64 (*.f64 (pow.f64 (fma.f64 1/24 (pow.f64 im 4) (fma.f64 1/2 (*.f64 im im) 1)) 3) (pow.f64 (cos.f64 re) 3)))
(expm1.f64 (log1p.f64 (*.f64 (cos.f64 re) (fma.f64 1/24 (pow.f64 im 4) (fma.f64 1/2 (*.f64 im im) 1)))))
(exp.f64 (log.f64 (*.f64 (cos.f64 re) (fma.f64 1/24 (pow.f64 im 4) (fma.f64 1/2 (*.f64 im im) 1)))))
(exp.f64 (*.f64 (log.f64 (*.f64 (cos.f64 re) (fma.f64 1/24 (pow.f64 im 4) (fma.f64 1/2 (*.f64 im im) 1)))) 1))
(log1p.f64 (expm1.f64 (*.f64 (cos.f64 re) (fma.f64 1/24 (pow.f64 im 4) (fma.f64 1/2 (*.f64 im im) 1)))))
(fma.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) 1) (*.f64 (cos.f64 re) (*.f64 1/24 (pow.f64 im 4))))
(fma.f64 (cos.f64 re) (*.f64 1/24 (pow.f64 im 4)) (*.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) 1)))
(fma.f64 1/2 (*.f64 (fma.f64 im im 2) (cos.f64 re)) (*.f64 (cos.f64 re) (*.f64 1/24 (pow.f64 im 4))))
(fma.f64 (fma.f64 im im 2) (*.f64 1/2 (cos.f64 re)) (*.f64 (cos.f64 re) (*.f64 1/24 (pow.f64 im 4))))
(fma.f64 (fma.f64 1/2 (*.f64 im im) 1) (cos.f64 re) (*.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 (*.f64 im im) 1)))
(fma.f64 (pow.f64 im 4) (*.f64 1/24 (cos.f64 re)) (*.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) 1)))
(fma.f64 (*.f64 1/24 (pow.f64 im 4)) (cos.f64 re) (*.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) 1)))
(fma.f64 1 (*.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) 1)) (*.f64 (cos.f64 re) (*.f64 1/24 (pow.f64 im 4))))
(fma.f64 1 (*.f64 (cos.f64 re) (*.f64 1/24 (pow.f64 im 4))) (*.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) 1)))
(fma.f64 (cbrt.f64 (*.f64 1/576 (pow.f64 im 8))) (*.f64 (cbrt.f64 (*.f64 1/24 (pow.f64 im 4))) (cos.f64 re)) (*.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) 1)))
(fma.f64 (pow.f64 (cbrt.f64 (fma.f64 1/2 (*.f64 im im) 1)) 2) (*.f64 (cbrt.f64 (fma.f64 1/2 (*.f64 im im) 1)) (cos.f64 re)) (*.f64 (cos.f64 re) (*.f64 1/24 (pow.f64 im 4))))
(fma.f64 (pow.f64 (cbrt.f64 (cos.f64 re)) 2) (*.f64 (cbrt.f64 (cos.f64 re)) (fma.f64 1/2 (*.f64 im im) 1)) (*.f64 (cos.f64 re) (*.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 (*.f64 im im) 1)))
(fma.f64 (*.f64 (*.f64 im im) (sqrt.f64 1/24)) (*.f64 (*.f64 (*.f64 im im) (sqrt.f64 1/24)) (cos.f64 re)) (*.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) 1)))
(fma.f64 (sqrt.f64 (fma.f64 1/2 (*.f64 im im) 1)) (*.f64 (sqrt.f64 (fma.f64 1/2 (*.f64 im im) 1)) (cos.f64 re)) (*.f64 (cos.f64 re) (*.f64 1/24 (pow.f64 im 4))))
(fma.f64 (sqrt.f64 (cos.f64 re)) (*.f64 (sqrt.f64 (cos.f64 re)) (fma.f64 1/2 (*.f64 im im) 1)) (*.f64 (cos.f64 re) (*.f64 1/24 (pow.f64 im 4))))
(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 (*.f64 im im) 1)))
(fma.f64 (*.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) 1)) 1 (*.f64 (*.f64 (cos.f64 re) (*.f64 1/24 (pow.f64 im 4))) 1))
(fma.f64 (*.f64 (cbrt.f64 (*.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) 1))) (cbrt.f64 (*.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) 1)))) (cbrt.f64 (*.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) 1))) (*.f64 (cos.f64 re) (*.f64 1/24 (pow.f64 im 4))))
(fma.f64 (*.f64 (cbrt.f64 (*.f64 (cos.f64 re) (*.f64 1/24 (pow.f64 im 4)))) (cbrt.f64 (*.f64 (cos.f64 re) (*.f64 1/24 (pow.f64 im 4))))) (cbrt.f64 (*.f64 (cos.f64 re) (*.f64 1/24 (pow.f64 im 4)))) (*.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) 1)))
(fma.f64 (sqrt.f64 (*.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) 1))) (sqrt.f64 (*.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) 1))) (*.f64 (cos.f64 re) (*.f64 1/24 (pow.f64 im 4))))
(fma.f64 (sqrt.f64 (*.f64 (cos.f64 re) (*.f64 1/24 (pow.f64 im 4)))) (sqrt.f64 (*.f64 (cos.f64 re) (*.f64 1/24 (pow.f64 im 4)))) (*.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) 1)))
(fma.f64 (*.f64 (sqrt.f64 (cos.f64 re)) (sqrt.f64 (fma.f64 1/2 (*.f64 im im) 1))) (*.f64 (sqrt.f64 (cos.f64 re)) (sqrt.f64 (fma.f64 1/2 (*.f64 im im) 1))) (*.f64 (cos.f64 re) (*.f64 1/24 (pow.f64 im 4))))
(fma.f64 (*.f64 (sqrt.f64 (cos.f64 re)) (*.f64 (*.f64 im im) (sqrt.f64 1/24))) (*.f64 (sqrt.f64 (cos.f64 re)) (*.f64 (*.f64 im im) (sqrt.f64 1/24))) (*.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) 1)))
(fma.f64 (*.f64 (sqrt.f64 (fma.f64 1/2 (*.f64 im im) 1)) (sqrt.f64 (cos.f64 re))) (*.f64 (sqrt.f64 (fma.f64 1/2 (*.f64 im im) 1)) (sqrt.f64 (cos.f64 re))) (*.f64 (cos.f64 re) (*.f64 1/24 (pow.f64 im 4))))
(fma.f64 (*.f64 (*.f64 (*.f64 im im) (sqrt.f64 1/24)) (sqrt.f64 (cos.f64 re))) (*.f64 (*.f64 (*.f64 im im) (sqrt.f64 1/24)) (sqrt.f64 (cos.f64 re))) (*.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) 1)))
(fma.f64 (*.f64 (cos.f64 re) 1/2) (fma.f64 im im 2) (*.f64 (cos.f64 re) (*.f64 1/24 (pow.f64 im 4))))
(fma.f64 (*.f64 (cos.f64 re) (fma.f64 im im 2)) 1/2 (*.f64 (cos.f64 re) (*.f64 1/24 (pow.f64 im 4))))
(fma.f64 (*.f64 (cos.f64 re) (pow.f64 (cbrt.f64 (fma.f64 1/2 (*.f64 im im) 1)) 2)) (cbrt.f64 (fma.f64 1/2 (*.f64 im im) 1)) (*.f64 (cos.f64 re) (*.f64 1/24 (pow.f64 im 4))))
(fma.f64 (*.f64 (cos.f64 re) (sqrt.f64 (fma.f64 1/2 (*.f64 im im) 1))) (sqrt.f64 (fma.f64 1/2 (*.f64 im im) 1)) (*.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 (*.f64 im im) 1)))
(fma.f64 (*.f64 (cos.f64 re) (pow.f64 im 4)) 1/24 (*.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) 1)))
(fma.f64 (*.f64 (cos.f64 re) (cbrt.f64 (*.f64 1/576 (pow.f64 im 8)))) (cbrt.f64 (*.f64 1/24 (pow.f64 im 4))) (*.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) 1)))
(fma.f64 (*.f64 (cos.f64 re) (*.f64 (*.f64 im im) (sqrt.f64 1/24))) (*.f64 (*.f64 im im) (sqrt.f64 1/24)) (*.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) 1)))
(fma.f64 (*.f64 (fma.f64 1/2 (*.f64 im im) 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 (*.f64 im im) 1) (sqrt.f64 (cos.f64 re))) (sqrt.f64 (cos.f64 re)) (*.f64 (cos.f64 re) (*.f64 1/24 (pow.f64 im 4))))
(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 (*.f64 im im) 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 (*.f64 im im) 1)))
(+.f64 (*.f64 1/24 (pow.f64 im 4)) (*.f64 (pow.f64 im 4) (*.f64 re (*.f64 re -1/48))))
(+.f64 (*.f64 1/24 (pow.f64 im 4)) (*.f64 (*.f64 (pow.f64 im 4) (*.f64 re (*.f64 re -1/48))) 1))
(+.f64 (*.f64 (pow.f64 im 4) (*.f64 re (*.f64 re -1/48))) (*.f64 1/24 (pow.f64 im 4)))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (pow.f64 im 4) (fma.f64 re (*.f64 re -1/48) 1/24)))) 1)
(/.f64 (fma.f64 1/13824 (pow.f64 (pow.f64 im 4) 3) (pow.f64 (*.f64 (pow.f64 im 4) (*.f64 re (*.f64 re -1/48))) 3)) (fma.f64 1/576 (pow.f64 im 8) (-.f64 (*.f64 (*.f64 (pow.f64 im 4) (*.f64 re (*.f64 re -1/48))) (*.f64 (pow.f64 im 4) (*.f64 re (*.f64 re -1/48)))) (*.f64 (*.f64 1/24 (pow.f64 im 4)) (*.f64 (pow.f64 im 4) (*.f64 re (*.f64 re -1/48)))))))
(/.f64 (-.f64 (*.f64 1/576 (pow.f64 im 8)) (*.f64 (*.f64 (pow.f64 im 4) (*.f64 re (*.f64 re -1/48))) (*.f64 (pow.f64 im 4) (*.f64 re (*.f64 re -1/48))))) (-.f64 (*.f64 1/24 (pow.f64 im 4)) (*.f64 (pow.f64 im 4) (*.f64 re (*.f64 re -1/48)))))
(/.f64 (*.f64 (pow.f64 im 4) (fma.f64 (pow.f64 (*.f64 re re) 3) -1/110592 1/13824)) (+.f64 1/576 (fma.f64 (pow.f64 re 4) 1/2304 (neg.f64 (*.f64 -1/1152 (*.f64 re re))))))
(/.f64 (*.f64 (pow.f64 im 4) (-.f64 1/576 (*.f64 (pow.f64 re 4) 1/2304))) (+.f64 1/24 (*.f64 1/48 (*.f64 re re))))
(/.f64 (*.f64 (fma.f64 (pow.f64 (*.f64 re re) 3) -1/110592 1/13824) (pow.f64 im 4)) (+.f64 1/576 (fma.f64 (pow.f64 re 4) 1/2304 (neg.f64 (*.f64 -1/1152 (*.f64 re re))))))
(/.f64 (*.f64 (-.f64 1/576 (*.f64 (pow.f64 re 4) 1/2304)) (pow.f64 im 4)) (+.f64 1/24 (*.f64 1/48 (*.f64 re re))))
(pow.f64 (*.f64 (pow.f64 im 4) (fma.f64 re (*.f64 re -1/48) 1/24)) 1)
(pow.f64 (cbrt.f64 (*.f64 (pow.f64 im 4) (fma.f64 re (*.f64 re -1/48) 1/24))) 3)
(pow.f64 (pow.f64 (*.f64 (pow.f64 im 4) (fma.f64 re (*.f64 re -1/48) 1/24)) 3) 1/3)
(pow.f64 (*.f64 (*.f64 im im) (sqrt.f64 (fma.f64 re (*.f64 re -1/48) 1/24))) 2)
(sqrt.f64 (*.f64 (pow.f64 (fma.f64 re (*.f64 re -1/48) 1/24) 2) (pow.f64 im 8)))
(log.f64 (pow.f64 (exp.f64 (fma.f64 re (*.f64 re -1/48) 1/24)) (pow.f64 im 4)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (pow.f64 im 4) (fma.f64 re (*.f64 re -1/48) 1/24)))))
(cbrt.f64 (pow.f64 (*.f64 (pow.f64 im 4) (fma.f64 re (*.f64 re -1/48) 1/24)) 3))
(cbrt.f64 (*.f64 (pow.f64 (pow.f64 im 4) 3) (pow.f64 (fma.f64 re (*.f64 re -1/48) 1/24) 3)))
(cbrt.f64 (*.f64 (pow.f64 (fma.f64 re (*.f64 re -1/48) 1/24) 3) (pow.f64 (pow.f64 im 4) 3)))
(expm1.f64 (log1p.f64 (*.f64 (pow.f64 im 4) (fma.f64 re (*.f64 re -1/48) 1/24))))
(exp.f64 (fma.f64 4 (log.f64 im) (log.f64 (fma.f64 re (*.f64 re -1/48) 1/24))))
(exp.f64 (*.f64 (fma.f64 4 (log.f64 im) (log.f64 (fma.f64 re (*.f64 re -1/48) 1/24))) 1))
(log1p.f64 (expm1.f64 (*.f64 (pow.f64 im 4) (fma.f64 re (*.f64 re -1/48) 1/24))))
(fma.f64 re (*.f64 (*.f64 re -1/48) (pow.f64 im 4)) (*.f64 1/24 (pow.f64 im 4)))
(fma.f64 (*.f64 im im) (*.f64 (*.f64 im im) 1/24) (*.f64 (pow.f64 im 4) (*.f64 re (*.f64 re -1/48))))
(fma.f64 (*.f64 im im) (*.f64 (*.f64 im im) 1/24) (*.f64 (*.f64 (pow.f64 im 4) (*.f64 re (*.f64 re -1/48))) 1))
(fma.f64 (*.f64 im im) (*.f64 (*.f64 im im) (*.f64 re (*.f64 re -1/48))) (*.f64 1/24 (pow.f64 im 4)))
(fma.f64 1/24 (pow.f64 im 4) (*.f64 (pow.f64 im 4) (*.f64 re (*.f64 re -1/48))))
(fma.f64 1/24 (pow.f64 im 4) (*.f64 (*.f64 (pow.f64 im 4) (*.f64 re (*.f64 re -1/48))) 1))
(fma.f64 (pow.f64 im 4) 1/24 (*.f64 (pow.f64 im 4) (*.f64 re (*.f64 re -1/48))))
(fma.f64 (pow.f64 im 4) 1/24 (*.f64 (*.f64 (pow.f64 im 4) (*.f64 re (*.f64 re -1/48))) 1))
(fma.f64 (pow.f64 im 4) (*.f64 re (*.f64 re -1/48)) (*.f64 1/24 (pow.f64 im 4)))
(fma.f64 (*.f64 1/24 (pow.f64 im 4)) 1 (*.f64 (pow.f64 im 4) (*.f64 re (*.f64 re -1/48))))
(fma.f64 (*.f64 1/24 (pow.f64 im 4)) 1 (*.f64 (*.f64 (pow.f64 im 4) (*.f64 re (*.f64 re -1/48))) 1))
(fma.f64 (*.f64 re re) (*.f64 -1/48 (pow.f64 im 4)) (*.f64 1/24 (pow.f64 im 4)))
(fma.f64 -1/48 (*.f64 (*.f64 re re) (pow.f64 im 4)) (*.f64 1/24 (pow.f64 im 4)))
(fma.f64 (*.f64 re (*.f64 re -1/48)) (pow.f64 im 4) (*.f64 1/24 (pow.f64 im 4)))
(fma.f64 1 (*.f64 1/24 (pow.f64 im 4)) (*.f64 (pow.f64 im 4) (*.f64 re (*.f64 re -1/48))))
(fma.f64 1 (*.f64 1/24 (pow.f64 im 4)) (*.f64 (*.f64 (pow.f64 im 4) (*.f64 re (*.f64 re -1/48))) 1))
(fma.f64 1 (*.f64 (pow.f64 im 4) (*.f64 re (*.f64 re -1/48))) (*.f64 1/24 (pow.f64 im 4)))
(fma.f64 (cbrt.f64 (*.f64 1/24 (pow.f64 im 4))) (cbrt.f64 (*.f64 1/576 (pow.f64 im 8))) (*.f64 (pow.f64 im 4) (*.f64 re (*.f64 re -1/48))))
(fma.f64 (cbrt.f64 (*.f64 1/24 (pow.f64 im 4))) (cbrt.f64 (*.f64 1/576 (pow.f64 im 8))) (*.f64 (*.f64 (pow.f64 im 4) (*.f64 re (*.f64 re -1/48))) 1))
(fma.f64 (cbrt.f64 (*.f64 1/576 (pow.f64 im 8))) (cbrt.f64 (*.f64 1/24 (pow.f64 im 4))) (*.f64 (pow.f64 im 4) (*.f64 re (*.f64 re -1/48))))
(fma.f64 (cbrt.f64 (*.f64 1/576 (pow.f64 im 8))) (cbrt.f64 (*.f64 1/24 (pow.f64 im 4))) (*.f64 (*.f64 (pow.f64 im 4) (*.f64 re (*.f64 re -1/48))) 1))
(fma.f64 (cbrt.f64 (*.f64 (pow.f64 re 4) 1/2304)) (*.f64 (cbrt.f64 (*.f64 re (*.f64 re -1/48))) (pow.f64 im 4)) (*.f64 1/24 (pow.f64 im 4)))
(fma.f64 (cbrt.f64 (pow.f64 im 8)) (*.f64 (cbrt.f64 (pow.f64 im 4)) 1/24) (*.f64 (pow.f64 im 4) (*.f64 re (*.f64 re -1/48))))
(fma.f64 (cbrt.f64 (pow.f64 im 8)) (*.f64 (cbrt.f64 (pow.f64 im 4)) 1/24) (*.f64 (*.f64 (pow.f64 im 4) (*.f64 re (*.f64 re -1/48))) 1))
(fma.f64 (cbrt.f64 (pow.f64 im 8)) (*.f64 (cbrt.f64 (pow.f64 im 4)) (*.f64 re (*.f64 re -1/48))) (*.f64 1/24 (pow.f64 im 4)))
(fma.f64 (*.f64 (*.f64 im im) (sqrt.f64 1/24)) (*.f64 (*.f64 im im) (sqrt.f64 1/24)) (*.f64 (pow.f64 im 4) (*.f64 re (*.f64 re -1/48))))
(fma.f64 (*.f64 (*.f64 im im) (sqrt.f64 1/24)) (*.f64 (*.f64 im im) (sqrt.f64 1/24)) (*.f64 (*.f64 (pow.f64 im 4) (*.f64 re (*.f64 re -1/48))) 1))
(fma.f64 (*.f64 re (sqrt.f64 -1/48)) (*.f64 (*.f64 re (sqrt.f64 -1/48)) (pow.f64 im 4)) (*.f64 1/24 (pow.f64 im 4)))
(fma.f64 (*.f64 (cbrt.f64 (*.f64 (pow.f64 im 4) (*.f64 re (*.f64 re -1/48)))) (cbrt.f64 (*.f64 (pow.f64 im 4) (*.f64 re (*.f64 re -1/48))))) (cbrt.f64 (*.f64 (pow.f64 im 4) (*.f64 re (*.f64 re -1/48)))) (*.f64 1/24 (pow.f64 im 4)))
(fma.f64 (sqrt.f64 (*.f64 (pow.f64 im 4) (*.f64 re (*.f64 re -1/48)))) (sqrt.f64 (*.f64 (pow.f64 im 4) (*.f64 re (*.f64 re -1/48)))) (*.f64 1/24 (pow.f64 im 4)))
(fma.f64 (*.f64 (*.f64 re (sqrt.f64 -1/48)) (*.f64 im im)) (*.f64 (*.f64 re (sqrt.f64 -1/48)) (*.f64 im im)) (*.f64 1/24 (pow.f64 im 4)))
(fma.f64 (*.f64 (*.f64 im im) (*.f64 re (sqrt.f64 -1/48))) (*.f64 (*.f64 im im) (*.f64 re (sqrt.f64 -1/48))) (*.f64 1/24 (pow.f64 im 4)))
(fma.f64 (*.f64 (*.f64 re (*.f64 re -1/48)) (*.f64 im im)) (*.f64 im im) (*.f64 1/24 (pow.f64 im 4)))
(fma.f64 (*.f64 (*.f64 re (*.f64 re -1/48)) (cbrt.f64 (pow.f64 im 8))) (cbrt.f64 (pow.f64 im 4)) (*.f64 1/24 (pow.f64 im 4)))
(fma.f64 (*.f64 1/24 (*.f64 im im)) (*.f64 im im) (*.f64 (pow.f64 im 4) (*.f64 re (*.f64 re -1/48))))
(fma.f64 (*.f64 1/24 (*.f64 im im)) (*.f64 im im) (*.f64 (*.f64 (pow.f64 im 4) (*.f64 re (*.f64 re -1/48))) 1))
(fma.f64 (*.f64 1/24 (cbrt.f64 (pow.f64 im 8))) (cbrt.f64 (pow.f64 im 4)) (*.f64 (pow.f64 im 4) (*.f64 re (*.f64 re -1/48))))
(fma.f64 (*.f64 1/24 (cbrt.f64 (pow.f64 im 8))) (cbrt.f64 (pow.f64 im 4)) (*.f64 (*.f64 (pow.f64 im 4) (*.f64 re (*.f64 re -1/48))) 1))
(fma.f64 (*.f64 (pow.f64 im 4) re) (*.f64 re -1/48) (*.f64 1/24 (pow.f64 im 4)))
(fma.f64 (*.f64 (pow.f64 im 4) (*.f64 re re)) -1/48 (*.f64 1/24 (pow.f64 im 4)))
(fma.f64 (*.f64 (pow.f64 im 4) -1/48) (*.f64 re re) (*.f64 1/24 (pow.f64 im 4)))
(fma.f64 (*.f64 (pow.f64 im 4) (cbrt.f64 (*.f64 (pow.f64 re 4) 1/2304))) (cbrt.f64 (*.f64 re (*.f64 re -1/48))) (*.f64 1/24 (pow.f64 im 4)))
(fma.f64 (*.f64 (pow.f64 im 4) (*.f64 re (sqrt.f64 -1/48))) (*.f64 re (sqrt.f64 -1/48)) (*.f64 1/24 (pow.f64 im 4)))
(-.f64 (exp.f64 (log1p.f64 (*.f64 re (*.f64 re -1/48)))) 1)
(pow.f64 (*.f64 re (*.f64 re -1/48)) 1)
(pow.f64 (cbrt.f64 (*.f64 re (*.f64 re -1/48))) 3)
(pow.f64 (*.f64 (pow.f64 (*.f64 re re) 3) -1/110592) 1/3)
(pow.f64 (*.f64 re (sqrt.f64 -1/48)) 2)
(sqrt.f64 (*.f64 (pow.f64 re 4) 1/2304))
(log.f64 (pow.f64 (exp.f64 -1/48) (*.f64 re re)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 re (*.f64 re -1/48)))))
(cbrt.f64 (*.f64 (pow.f64 (*.f64 re re) 3) -1/110592))
(expm1.f64 (log1p.f64 (*.f64 re (*.f64 re -1/48))))
(exp.f64 (log.f64 (*.f64 re (*.f64 re -1/48))))
(exp.f64 (*.f64 (log.f64 (*.f64 re (*.f64 re -1/48))) 1))
(log1p.f64 (expm1.f64 (*.f64 re (*.f64 re -1/48))))
(-.f64 (exp.f64 (log1p.f64 (fma.f64 re (*.f64 re -1/48) 1/24))) 1)
(-.f64 (/.f64 1/576 (+.f64 1/24 (*.f64 1/48 (*.f64 re re)))) (/.f64 (*.f64 (pow.f64 re 4) 1/2304) (+.f64 1/24 (*.f64 1/48 (*.f64 re re)))))
(*.f64 (fma.f64 re (*.f64 re -1/48) 1/24) 1)
(*.f64 1 (fma.f64 re (*.f64 re -1/48) 1/24))
(*.f64 (cbrt.f64 (fma.f64 re (*.f64 re -1/48) 1/24)) (cbrt.f64 (pow.f64 (fma.f64 re (*.f64 re -1/48) 1/24) 2)))
(*.f64 (cbrt.f64 (pow.f64 (fma.f64 re (*.f64 re -1/48) 1/24) 2)) (cbrt.f64 (fma.f64 re (*.f64 re -1/48) 1/24)))
(*.f64 (sqrt.f64 (fma.f64 re (*.f64 re -1/48) 1/24)) (sqrt.f64 (fma.f64 re (*.f64 re -1/48) 1/24)))
(*.f64 (fma.f64 (pow.f64 (*.f64 re re) 3) -1/110592 1/13824) (/.f64 1 (+.f64 1/576 (fma.f64 (pow.f64 re 4) 1/2304 (neg.f64 (*.f64 -1/1152 (*.f64 re re)))))))
(*.f64 (-.f64 1/576 (*.f64 (pow.f64 re 4) 1/2304)) (/.f64 1 (+.f64 1/24 (*.f64 1/48 (*.f64 re re)))))
(/.f64 1 (/.f64 (+.f64 1/576 (fma.f64 (pow.f64 re 4) 1/2304 (neg.f64 (*.f64 -1/1152 (*.f64 re re))))) (fma.f64 (pow.f64 (*.f64 re re) 3) -1/110592 1/13824)))
(/.f64 1 (/.f64 (+.f64 1/24 (*.f64 1/48 (*.f64 re re))) (-.f64 1/576 (*.f64 (pow.f64 re 4) 1/2304))))
(/.f64 (fma.f64 (pow.f64 (*.f64 re re) 3) -1/110592 1/13824) (+.f64 1/576 (fma.f64 (pow.f64 re 4) 1/2304 (neg.f64 (*.f64 -1/1152 (*.f64 re re))))))
(/.f64 (fma.f64 (pow.f64 (*.f64 re re) 3) -1/110592 1/13824) (fma.f64 (pow.f64 re 4) 1/2304 (-.f64 1/576 (*.f64 -1/1152 (*.f64 re re)))))
(/.f64 (-.f64 1/576 (*.f64 (pow.f64 re 4) 1/2304)) (+.f64 1/24 (*.f64 1/48 (*.f64 re re))))
(/.f64 (neg.f64 (fma.f64 (pow.f64 (*.f64 re re) 3) -1/110592 1/13824)) (neg.f64 (+.f64 1/576 (fma.f64 (pow.f64 re 4) 1/2304 (neg.f64 (*.f64 -1/1152 (*.f64 re re)))))))
(/.f64 (neg.f64 (-.f64 1/576 (*.f64 (pow.f64 re 4) 1/2304))) (neg.f64 (+.f64 1/24 (*.f64 1/48 (*.f64 re re)))))
(/.f64 (-.f64 (*.f64 (pow.f64 re 4) 1/2304) 1/576) (-.f64 (*.f64 re (*.f64 re -1/48)) 1/24))
(pow.f64 (fma.f64 re (*.f64 re -1/48) 1/24) 1)
(pow.f64 (cbrt.f64 (fma.f64 re (*.f64 re -1/48) 1/24)) 3)
(pow.f64 (pow.f64 (fma.f64 re (*.f64 re -1/48) 1/24) 3) 1/3)
(pow.f64 (sqrt.f64 (fma.f64 re (*.f64 re -1/48) 1/24)) 2)
(sqrt.f64 (pow.f64 (fma.f64 re (*.f64 re -1/48) 1/24) 2))
(log.f64 (exp.f64 (fma.f64 re (*.f64 re -1/48) 1/24)))
(log.f64 (+.f64 1 (expm1.f64 (fma.f64 re (*.f64 re -1/48) 1/24))))
(cbrt.f64 (pow.f64 (fma.f64 re (*.f64 re -1/48) 1/24) 3))
(expm1.f64 (log1p.f64 (fma.f64 re (*.f64 re -1/48) 1/24)))
(exp.f64 (log.f64 (fma.f64 re (*.f64 re -1/48) 1/24)))
(exp.f64 (*.f64 (log.f64 (fma.f64 re (*.f64 re -1/48) 1/24)) 1))
(log1p.f64 (expm1.f64 (fma.f64 re (*.f64 re -1/48) 1/24)))
(fma.f64 re (*.f64 re -1/48) 1/24)
(fma.f64 (*.f64 re re) -1/48 1/24)
(fma.f64 -1/48 (*.f64 re re) 1/24)
(fma.f64 (*.f64 re (*.f64 re -1/48)) 1 1/24)
(fma.f64 1 (*.f64 re (*.f64 re -1/48)) 1/24)
(fma.f64 (pow.f64 (cbrt.f64 re) 2) (*.f64 (cbrt.f64 re) (*.f64 re -1/48)) 1/24)
(fma.f64 (cbrt.f64 (pow.f64 re 4)) (*.f64 (pow.f64 (cbrt.f64 re) 2) -1/48) 1/24)
(fma.f64 (cbrt.f64 (*.f64 re (*.f64 re -1/48))) (cbrt.f64 (*.f64 (pow.f64 re 4) 1/2304)) 1/24)
(fma.f64 (cbrt.f64 (*.f64 (pow.f64 re 4) 1/2304)) (cbrt.f64 (*.f64 re (*.f64 re -1/48))) 1/24)
(fma.f64 (*.f64 re (sqrt.f64 -1/48)) (*.f64 re (sqrt.f64 -1/48)) 1/24)
(fma.f64 (sqrt.f64 re) (*.f64 (sqrt.f64 re) (*.f64 re -1/48)) 1/24)
(fma.f64 (*.f64 re -1/48) re 1/24)
(fma.f64 (*.f64 -1/48 (cbrt.f64 (pow.f64 re 4))) (pow.f64 (cbrt.f64 re) 2) 1/24)
Outputs
(+.f64 (*.f64 1/2 (+.f64 2 (pow.f64 im 2))) (*.f64 1/24 (pow.f64 im 4)))
(fma.f64 1/2 (fma.f64 im im 2) (*.f64 1/24 (pow.f64 im 4)))
(fma.f64 1/24 (pow.f64 im 4) (fma.f64 1/2 (*.f64 im im) 1))
(+.f64 (*.f64 1/2 (+.f64 2 (pow.f64 im 2))) (+.f64 (*.f64 -1/2 (*.f64 (+.f64 (*.f64 1/2 (+.f64 2 (pow.f64 im 2))) (*.f64 1/24 (pow.f64 im 4))) (pow.f64 re 2))) (*.f64 1/24 (pow.f64 im 4))))
(fma.f64 1/2 (fma.f64 im im 2) (fma.f64 -1/2 (*.f64 (fma.f64 1/2 (fma.f64 im im 2) (*.f64 1/24 (pow.f64 im 4))) (*.f64 re re)) (*.f64 1/24 (pow.f64 im 4))))
(fma.f64 1/2 (fma.f64 im im 2) (fma.f64 1/24 (pow.f64 im 4) (*.f64 -1/2 (*.f64 (fma.f64 1/2 (fma.f64 im im 2) (*.f64 1/24 (pow.f64 im 4))) (*.f64 re re)))))
(fma.f64 1/2 (fma.f64 im im 2) (fma.f64 1/24 (pow.f64 im 4) (*.f64 (fma.f64 1/24 (pow.f64 im 4) (fma.f64 1/2 (*.f64 im im) 1)) (*.f64 (*.f64 re re) -1/2))))
(+.f64 (*.f64 1/2 (+.f64 2 (pow.f64 im 2))) (+.f64 (*.f64 -1/2 (*.f64 (+.f64 (*.f64 1/2 (+.f64 2 (pow.f64 im 2))) (*.f64 1/24 (pow.f64 im 4))) (pow.f64 re 2))) (+.f64 (*.f64 1/24 (pow.f64 im 4)) (*.f64 1/24 (*.f64 (+.f64 (*.f64 1/2 (+.f64 2 (pow.f64 im 2))) (*.f64 1/24 (pow.f64 im 4))) (pow.f64 re 4))))))
(fma.f64 1/2 (fma.f64 im im 2) (fma.f64 -1/2 (*.f64 (fma.f64 1/2 (fma.f64 im im 2) (*.f64 1/24 (pow.f64 im 4))) (*.f64 re re)) (*.f64 1/24 (+.f64 (pow.f64 im 4) (*.f64 (fma.f64 1/2 (fma.f64 im im 2) (*.f64 1/24 (pow.f64 im 4))) (pow.f64 re 4))))))
(fma.f64 1/2 (fma.f64 im im 2) (fma.f64 1/24 (+.f64 (pow.f64 im 4) (*.f64 (pow.f64 re 4) (fma.f64 1/2 (fma.f64 im im 2) (*.f64 1/24 (pow.f64 im 4))))) (*.f64 -1/2 (*.f64 (fma.f64 1/2 (fma.f64 im im 2) (*.f64 1/24 (pow.f64 im 4))) (*.f64 re re)))))
(fma.f64 1/2 (fma.f64 im im 2) (fma.f64 1/24 (+.f64 (pow.f64 im 4) (*.f64 (pow.f64 re 4) (fma.f64 1/24 (pow.f64 im 4) (fma.f64 1/2 (*.f64 im im) 1)))) (*.f64 (fma.f64 1/24 (pow.f64 im 4) (fma.f64 1/2 (*.f64 im im) 1)) (*.f64 (*.f64 re re) -1/2))))
(+.f64 (*.f64 1/2 (+.f64 2 (pow.f64 im 2))) (+.f64 (*.f64 -1/720 (*.f64 (+.f64 (*.f64 1/2 (+.f64 2 (pow.f64 im 2))) (*.f64 1/24 (pow.f64 im 4))) (pow.f64 re 6))) (+.f64 (*.f64 -1/2 (*.f64 (+.f64 (*.f64 1/2 (+.f64 2 (pow.f64 im 2))) (*.f64 1/24 (pow.f64 im 4))) (pow.f64 re 2))) (+.f64 (*.f64 1/24 (pow.f64 im 4)) (*.f64 1/24 (*.f64 (+.f64 (*.f64 1/2 (+.f64 2 (pow.f64 im 2))) (*.f64 1/24 (pow.f64 im 4))) (pow.f64 re 4)))))))
(fma.f64 1/2 (fma.f64 im im 2) (fma.f64 -1/720 (*.f64 (fma.f64 1/2 (fma.f64 im im 2) (*.f64 1/24 (pow.f64 im 4))) (pow.f64 re 6)) (fma.f64 -1/2 (*.f64 (fma.f64 1/2 (fma.f64 im im 2) (*.f64 1/24 (pow.f64 im 4))) (*.f64 re re)) (*.f64 1/24 (+.f64 (pow.f64 im 4) (*.f64 (fma.f64 1/2 (fma.f64 im im 2) (*.f64 1/24 (pow.f64 im 4))) (pow.f64 re 4)))))))
(fma.f64 1/2 (fma.f64 im im 2) (fma.f64 -1/720 (*.f64 (fma.f64 1/2 (fma.f64 im im 2) (*.f64 1/24 (pow.f64 im 4))) (pow.f64 re 6)) (fma.f64 1/24 (+.f64 (pow.f64 im 4) (*.f64 (pow.f64 re 4) (fma.f64 1/2 (fma.f64 im im 2) (*.f64 1/24 (pow.f64 im 4))))) (*.f64 -1/2 (*.f64 (fma.f64 1/2 (fma.f64 im im 2) (*.f64 1/24 (pow.f64 im 4))) (*.f64 re re))))))
(fma.f64 1/2 (fma.f64 im im 2) (fma.f64 -1/720 (*.f64 (fma.f64 1/24 (pow.f64 im 4) (fma.f64 1/2 (*.f64 im im) 1)) (pow.f64 re 6)) (fma.f64 1/24 (+.f64 (pow.f64 im 4) (*.f64 (pow.f64 re 4) (fma.f64 1/24 (pow.f64 im 4) (fma.f64 1/2 (*.f64 im im) 1)))) (*.f64 (fma.f64 1/24 (pow.f64 im 4) (fma.f64 1/2 (*.f64 im im) 1)) (*.f64 (*.f64 re re) -1/2)))))
(cos.f64 re)
(+.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2))) (cos.f64 re))
(fma.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im im)) (cos.f64 re))
(*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 im im 2)))
(+.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2))) (+.f64 (cos.f64 re) (*.f64 1/24 (*.f64 (cos.f64 re) (pow.f64 im 4)))))
(+.f64 (fma.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im im)) (cos.f64 re)) (*.f64 1/24 (*.f64 (pow.f64 im 4) (cos.f64 re))))
(fma.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im im)) (fma.f64 1/24 (*.f64 (pow.f64 im 4) (cos.f64 re)) (cos.f64 re)))
(*.f64 (cos.f64 re) (fma.f64 1/24 (pow.f64 im 4) (fma.f64 1/2 (*.f64 im im) 1)))
(+.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2))) (+.f64 (cos.f64 re) (*.f64 1/24 (*.f64 (cos.f64 re) (pow.f64 im 4)))))
(+.f64 (fma.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im im)) (cos.f64 re)) (*.f64 1/24 (*.f64 (pow.f64 im 4) (cos.f64 re))))
(fma.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im im)) (fma.f64 1/24 (*.f64 (pow.f64 im 4) (cos.f64 re)) (cos.f64 re)))
(*.f64 (cos.f64 re) (fma.f64 1/24 (pow.f64 im 4) (fma.f64 1/2 (*.f64 im im) 1)))
(*.f64 1/24 (*.f64 (cos.f64 re) (pow.f64 im 4)))
(*.f64 1/24 (*.f64 (pow.f64 im 4) (cos.f64 re)))
(*.f64 (pow.f64 im 4) (*.f64 1/24 (cos.f64 re)))
(+.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2))) (*.f64 1/24 (*.f64 (cos.f64 re) (pow.f64 im 4))))
(fma.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im im)) (*.f64 1/24 (*.f64 (pow.f64 im 4) (cos.f64 re))))
(fma.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im im)) (*.f64 (pow.f64 im 4) (*.f64 1/24 (cos.f64 re))))
(+.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2))) (+.f64 (cos.f64 re) (*.f64 1/24 (*.f64 (cos.f64 re) (pow.f64 im 4)))))
(+.f64 (fma.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im im)) (cos.f64 re)) (*.f64 1/24 (*.f64 (pow.f64 im 4) (cos.f64 re))))
(fma.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im im)) (fma.f64 1/24 (*.f64 (pow.f64 im 4) (cos.f64 re)) (cos.f64 re)))
(*.f64 (cos.f64 re) (fma.f64 1/24 (pow.f64 im 4) (fma.f64 1/2 (*.f64 im im) 1)))
(+.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2))) (+.f64 (cos.f64 re) (*.f64 1/24 (*.f64 (cos.f64 re) (pow.f64 im 4)))))
(+.f64 (fma.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im im)) (cos.f64 re)) (*.f64 1/24 (*.f64 (pow.f64 im 4) (cos.f64 re))))
(fma.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im im)) (fma.f64 1/24 (*.f64 (pow.f64 im 4) (cos.f64 re)) (cos.f64 re)))
(*.f64 (cos.f64 re) (fma.f64 1/24 (pow.f64 im 4) (fma.f64 1/2 (*.f64 im im) 1)))
(*.f64 1/24 (*.f64 (cos.f64 re) (pow.f64 im 4)))
(*.f64 1/24 (*.f64 (pow.f64 im 4) (cos.f64 re)))
(*.f64 (pow.f64 im 4) (*.f64 1/24 (cos.f64 re)))
(+.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2))) (*.f64 1/24 (*.f64 (cos.f64 re) (pow.f64 im 4))))
(fma.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im im)) (*.f64 1/24 (*.f64 (pow.f64 im 4) (cos.f64 re))))
(fma.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im im)) (*.f64 (pow.f64 im 4) (*.f64 1/24 (cos.f64 re))))
(+.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2))) (+.f64 (cos.f64 re) (*.f64 1/24 (*.f64 (cos.f64 re) (pow.f64 im 4)))))
(+.f64 (fma.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im im)) (cos.f64 re)) (*.f64 1/24 (*.f64 (pow.f64 im 4) (cos.f64 re))))
(fma.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im im)) (fma.f64 1/24 (*.f64 (pow.f64 im 4) (cos.f64 re)) (cos.f64 re)))
(*.f64 (cos.f64 re) (fma.f64 1/24 (pow.f64 im 4) (fma.f64 1/2 (*.f64 im im) 1)))
(+.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2))) (+.f64 (cos.f64 re) (*.f64 1/24 (*.f64 (cos.f64 re) (pow.f64 im 4)))))
(+.f64 (fma.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im im)) (cos.f64 re)) (*.f64 1/24 (*.f64 (pow.f64 im 4) (cos.f64 re))))
(fma.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im im)) (fma.f64 1/24 (*.f64 (pow.f64 im 4) (cos.f64 re)) (cos.f64 re)))
(*.f64 (cos.f64 re) (fma.f64 1/24 (pow.f64 im 4) (fma.f64 1/2 (*.f64 im im) 1)))
(*.f64 (+.f64 1/24 (*.f64 -1/48 (pow.f64 re 2))) (pow.f64 im 4))
(*.f64 (pow.f64 im 4) (fma.f64 -1/48 (*.f64 re re) 1/24))
(*.f64 (pow.f64 im 4) (fma.f64 re (*.f64 re -1/48) 1/24))
(*.f64 (+.f64 1/24 (*.f64 -1/48 (pow.f64 re 2))) (pow.f64 im 4))
(*.f64 (pow.f64 im 4) (fma.f64 -1/48 (*.f64 re re) 1/24))
(*.f64 (pow.f64 im 4) (fma.f64 re (*.f64 re -1/48) 1/24))
(*.f64 (+.f64 1/24 (*.f64 -1/48 (pow.f64 re 2))) (pow.f64 im 4))
(*.f64 (pow.f64 im 4) (fma.f64 -1/48 (*.f64 re re) 1/24))
(*.f64 (pow.f64 im 4) (fma.f64 re (*.f64 re -1/48) 1/24))
(*.f64 (+.f64 1/24 (*.f64 -1/48 (pow.f64 re 2))) (pow.f64 im 4))
(*.f64 (pow.f64 im 4) (fma.f64 -1/48 (*.f64 re re) 1/24))
(*.f64 (pow.f64 im 4) (fma.f64 re (*.f64 re -1/48) 1/24))
(*.f64 (+.f64 1/24 (*.f64 -1/48 (pow.f64 re 2))) (pow.f64 im 4))
(*.f64 (pow.f64 im 4) (fma.f64 -1/48 (*.f64 re re) 1/24))
(*.f64 (pow.f64 im 4) (fma.f64 re (*.f64 re -1/48) 1/24))
(*.f64 (+.f64 1/24 (*.f64 -1/48 (pow.f64 re 2))) (pow.f64 im 4))
(*.f64 (pow.f64 im 4) (fma.f64 -1/48 (*.f64 re re) 1/24))
(*.f64 (pow.f64 im 4) (fma.f64 re (*.f64 re -1/48) 1/24))
(*.f64 (+.f64 1/24 (*.f64 -1/48 (pow.f64 re 2))) (pow.f64 im 4))
(*.f64 (pow.f64 im 4) (fma.f64 -1/48 (*.f64 re re) 1/24))
(*.f64 (pow.f64 im 4) (fma.f64 re (*.f64 re -1/48) 1/24))
(*.f64 (+.f64 1/24 (*.f64 -1/48 (pow.f64 re 2))) (pow.f64 im 4))
(*.f64 (pow.f64 im 4) (fma.f64 -1/48 (*.f64 re re) 1/24))
(*.f64 (pow.f64 im 4) (fma.f64 re (*.f64 re -1/48) 1/24))
(*.f64 (+.f64 1/24 (*.f64 -1/48 (pow.f64 re 2))) (pow.f64 im 4))
(*.f64 (pow.f64 im 4) (fma.f64 -1/48 (*.f64 re re) 1/24))
(*.f64 (pow.f64 im 4) (fma.f64 re (*.f64 re -1/48) 1/24))
(*.f64 (+.f64 1/24 (*.f64 -1/48 (pow.f64 re 2))) (pow.f64 im 4))
(*.f64 (pow.f64 im 4) (fma.f64 -1/48 (*.f64 re re) 1/24))
(*.f64 (pow.f64 im 4) (fma.f64 re (*.f64 re -1/48) 1/24))
(*.f64 (+.f64 1/24 (*.f64 -1/48 (pow.f64 re 2))) (pow.f64 im 4))
(*.f64 (pow.f64 im 4) (fma.f64 -1/48 (*.f64 re re) 1/24))
(*.f64 (pow.f64 im 4) (fma.f64 re (*.f64 re -1/48) 1/24))
(*.f64 (+.f64 1/24 (*.f64 -1/48 (pow.f64 re 2))) (pow.f64 im 4))
(*.f64 (pow.f64 im 4) (fma.f64 -1/48 (*.f64 re re) 1/24))
(*.f64 (pow.f64 im 4) (fma.f64 re (*.f64 re -1/48) 1/24))
(*.f64 1/24 (pow.f64 im 4))
(+.f64 (*.f64 -1/48 (*.f64 (pow.f64 re 2) (pow.f64 im 4))) (*.f64 1/24 (pow.f64 im 4)))
(*.f64 (pow.f64 im 4) (fma.f64 -1/48 (*.f64 re re) 1/24))
(*.f64 (pow.f64 im 4) (fma.f64 re (*.f64 re -1/48) 1/24))
(+.f64 (*.f64 -1/48 (*.f64 (pow.f64 re 2) (pow.f64 im 4))) (*.f64 1/24 (pow.f64 im 4)))
(*.f64 (pow.f64 im 4) (fma.f64 -1/48 (*.f64 re re) 1/24))
(*.f64 (pow.f64 im 4) (fma.f64 re (*.f64 re -1/48) 1/24))
(+.f64 (*.f64 -1/48 (*.f64 (pow.f64 re 2) (pow.f64 im 4))) (*.f64 1/24 (pow.f64 im 4)))
(*.f64 (pow.f64 im 4) (fma.f64 -1/48 (*.f64 re re) 1/24))
(*.f64 (pow.f64 im 4) (fma.f64 re (*.f64 re -1/48) 1/24))
(*.f64 -1/48 (*.f64 (pow.f64 re 2) (pow.f64 im 4)))
(*.f64 (pow.f64 im 4) (*.f64 -1/48 (*.f64 re re)))
(*.f64 (pow.f64 im 4) (*.f64 re (*.f64 re -1/48)))
(+.f64 (*.f64 1/24 (pow.f64 im 4)) (*.f64 -1/48 (*.f64 (pow.f64 re 2) (pow.f64 im 4))))
(*.f64 (pow.f64 im 4) (fma.f64 -1/48 (*.f64 re re) 1/24))
(*.f64 (pow.f64 im 4) (fma.f64 re (*.f64 re -1/48) 1/24))
(+.f64 (*.f64 1/24 (pow.f64 im 4)) (*.f64 -1/48 (*.f64 (pow.f64 re 2) (pow.f64 im 4))))
(*.f64 (pow.f64 im 4) (fma.f64 -1/48 (*.f64 re re) 1/24))
(*.f64 (pow.f64 im 4) (fma.f64 re (*.f64 re -1/48) 1/24))
(+.f64 (*.f64 1/24 (pow.f64 im 4)) (*.f64 -1/48 (*.f64 (pow.f64 re 2) (pow.f64 im 4))))
(*.f64 (pow.f64 im 4) (fma.f64 -1/48 (*.f64 re re) 1/24))
(*.f64 (pow.f64 im 4) (fma.f64 re (*.f64 re -1/48) 1/24))
(*.f64 -1/48 (*.f64 (pow.f64 re 2) (pow.f64 im 4)))
(*.f64 (pow.f64 im 4) (*.f64 -1/48 (*.f64 re re)))
(*.f64 (pow.f64 im 4) (*.f64 re (*.f64 re -1/48)))
(+.f64 (*.f64 1/24 (pow.f64 im 4)) (*.f64 -1/48 (*.f64 (pow.f64 re 2) (pow.f64 im 4))))
(*.f64 (pow.f64 im 4) (fma.f64 -1/48 (*.f64 re re) 1/24))
(*.f64 (pow.f64 im 4) (fma.f64 re (*.f64 re -1/48) 1/24))
(+.f64 (*.f64 1/24 (pow.f64 im 4)) (*.f64 -1/48 (*.f64 (pow.f64 re 2) (pow.f64 im 4))))
(*.f64 (pow.f64 im 4) (fma.f64 -1/48 (*.f64 re re) 1/24))
(*.f64 (pow.f64 im 4) (fma.f64 re (*.f64 re -1/48) 1/24))
(+.f64 (*.f64 1/24 (pow.f64 im 4)) (*.f64 -1/48 (*.f64 (pow.f64 re 2) (pow.f64 im 4))))
(*.f64 (pow.f64 im 4) (fma.f64 -1/48 (*.f64 re re) 1/24))
(*.f64 (pow.f64 im 4) (fma.f64 re (*.f64 re -1/48) 1/24))
(*.f64 -1/48 (pow.f64 re 2))
(*.f64 -1/48 (*.f64 re re))
(*.f64 re (*.f64 re -1/48))
(*.f64 -1/48 (pow.f64 re 2))
(*.f64 -1/48 (*.f64 re re))
(*.f64 re (*.f64 re -1/48))
(*.f64 -1/48 (pow.f64 re 2))
(*.f64 -1/48 (*.f64 re re))
(*.f64 re (*.f64 re -1/48))
(*.f64 -1/48 (pow.f64 re 2))
(*.f64 -1/48 (*.f64 re re))
(*.f64 re (*.f64 re -1/48))
(*.f64 -1/48 (pow.f64 re 2))
(*.f64 -1/48 (*.f64 re re))
(*.f64 re (*.f64 re -1/48))
(*.f64 -1/48 (pow.f64 re 2))
(*.f64 -1/48 (*.f64 re re))
(*.f64 re (*.f64 re -1/48))
(*.f64 -1/48 (pow.f64 re 2))
(*.f64 -1/48 (*.f64 re re))
(*.f64 re (*.f64 re -1/48))
(*.f64 -1/48 (pow.f64 re 2))
(*.f64 -1/48 (*.f64 re re))
(*.f64 re (*.f64 re -1/48))
(*.f64 -1/48 (pow.f64 re 2))
(*.f64 -1/48 (*.f64 re re))
(*.f64 re (*.f64 re -1/48))
(*.f64 -1/48 (pow.f64 re 2))
(*.f64 -1/48 (*.f64 re re))
(*.f64 re (*.f64 re -1/48))
(*.f64 -1/48 (pow.f64 re 2))
(*.f64 -1/48 (*.f64 re re))
(*.f64 re (*.f64 re -1/48))
(*.f64 -1/48 (pow.f64 re 2))
(*.f64 -1/48 (*.f64 re re))
(*.f64 re (*.f64 re -1/48))
1/24
(+.f64 1/24 (*.f64 -1/48 (pow.f64 re 2)))
(fma.f64 -1/48 (*.f64 re re) 1/24)
(fma.f64 re (*.f64 re -1/48) 1/24)
(+.f64 1/24 (*.f64 -1/48 (pow.f64 re 2)))
(fma.f64 -1/48 (*.f64 re re) 1/24)
(fma.f64 re (*.f64 re -1/48) 1/24)
(+.f64 1/24 (*.f64 -1/48 (pow.f64 re 2)))
(fma.f64 -1/48 (*.f64 re re) 1/24)
(fma.f64 re (*.f64 re -1/48) 1/24)
(*.f64 -1/48 (pow.f64 re 2))
(*.f64 -1/48 (*.f64 re re))
(*.f64 re (*.f64 re -1/48))
(+.f64 1/24 (*.f64 -1/48 (pow.f64 re 2)))
(fma.f64 -1/48 (*.f64 re re) 1/24)
(fma.f64 re (*.f64 re -1/48) 1/24)
(+.f64 1/24 (*.f64 -1/48 (pow.f64 re 2)))
(fma.f64 -1/48 (*.f64 re re) 1/24)
(fma.f64 re (*.f64 re -1/48) 1/24)
(+.f64 1/24 (*.f64 -1/48 (pow.f64 re 2)))
(fma.f64 -1/48 (*.f64 re re) 1/24)
(fma.f64 re (*.f64 re -1/48) 1/24)
(*.f64 -1/48 (pow.f64 re 2))
(*.f64 -1/48 (*.f64 re re))
(*.f64 re (*.f64 re -1/48))
(+.f64 1/24 (*.f64 -1/48 (pow.f64 re 2)))
(fma.f64 -1/48 (*.f64 re re) 1/24)
(fma.f64 re (*.f64 re -1/48) 1/24)
(+.f64 1/24 (*.f64 -1/48 (pow.f64 re 2)))
(fma.f64 -1/48 (*.f64 re re) 1/24)
(fma.f64 re (*.f64 re -1/48) 1/24)
(+.f64 1/24 (*.f64 -1/48 (pow.f64 re 2)))
(fma.f64 -1/48 (*.f64 re re) 1/24)
(fma.f64 re (*.f64 re -1/48) 1/24)
(+.f64 (*.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) 1)) (*.f64 (cos.f64 re) (*.f64 1/24 (pow.f64 im 4))))
(+.f64 (fma.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im im)) (cos.f64 re)) (*.f64 1/24 (*.f64 (pow.f64 im 4) (cos.f64 re))))
(fma.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im im)) (fma.f64 1/24 (*.f64 (pow.f64 im 4) (cos.f64 re)) (cos.f64 re)))
(*.f64 (cos.f64 re) (fma.f64 1/24 (pow.f64 im 4) (fma.f64 1/2 (*.f64 im im) 1)))
(+.f64 (*.f64 (cos.f64 re) (*.f64 1/24 (pow.f64 im 4))) (*.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) 1)))
(+.f64 (fma.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im im)) (cos.f64 re)) (*.f64 1/24 (*.f64 (pow.f64 im 4) (cos.f64 re))))
(fma.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im im)) (fma.f64 1/24 (*.f64 (pow.f64 im 4) (cos.f64 re)) (cos.f64 re)))
(*.f64 (cos.f64 re) (fma.f64 1/24 (pow.f64 im 4) (fma.f64 1/2 (*.f64 im im) 1)))
(+.f64 (*.f64 (*.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) 1)) 1) (*.f64 (*.f64 (cos.f64 re) (*.f64 1/24 (pow.f64 im 4))) 1))
(+.f64 (fma.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im im)) (cos.f64 re)) (*.f64 1/24 (*.f64 (pow.f64 im 4) (cos.f64 re))))
(fma.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im im)) (fma.f64 1/24 (*.f64 (pow.f64 im 4) (cos.f64 re)) (cos.f64 re)))
(*.f64 (cos.f64 re) (fma.f64 1/24 (pow.f64 im 4) (fma.f64 1/2 (*.f64 im im) 1)))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (cos.f64 re) (fma.f64 1/24 (pow.f64 im 4) (fma.f64 1/2 (*.f64 im im) 1))))) 1)
(+.f64 (fma.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im im)) (cos.f64 re)) (*.f64 1/24 (*.f64 (pow.f64 im 4) (cos.f64 re))))
(fma.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im im)) (fma.f64 1/24 (*.f64 (pow.f64 im 4) (cos.f64 re)) (cos.f64 re)))
(*.f64 (cos.f64 re) (fma.f64 1/24 (pow.f64 im 4) (fma.f64 1/2 (*.f64 im im) 1)))
(/.f64 (+.f64 (pow.f64 (*.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) 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 (*.f64 im im) 1)) (*.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) 1)) (-.f64 (*.f64 (*.f64 (cos.f64 re) (*.f64 1/24 (pow.f64 im 4))) (*.f64 (cos.f64 re) (*.f64 1/24 (pow.f64 im 4)))) (*.f64 (*.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) 1)) (*.f64 (cos.f64 re) (*.f64 1/24 (pow.f64 im 4)))))))
(/.f64 (+.f64 (pow.f64 (*.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) 1)) 3) (pow.f64 (*.f64 1/24 (*.f64 (pow.f64 im 4) (cos.f64 re))) 3)) (fma.f64 (*.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) 1)) (*.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) 1)) (*.f64 (*.f64 1/24 (*.f64 (pow.f64 im 4) (cos.f64 re))) (-.f64 (*.f64 1/24 (*.f64 (pow.f64 im 4) (cos.f64 re))) (*.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) 1))))))
(/.f64 (*.f64 (pow.f64 (cos.f64 re) 3) (+.f64 (pow.f64 (fma.f64 1/2 (*.f64 im im) 1) 3) (*.f64 1/13824 (pow.f64 (pow.f64 im 4) 3)))) (fma.f64 (cos.f64 re) (*.f64 (fma.f64 1/2 (*.f64 im im) 1) (*.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) 1))) (*.f64 1/24 (*.f64 (*.f64 (pow.f64 im 4) (cos.f64 re)) (*.f64 (cos.f64 re) (-.f64 (*.f64 1/24 (pow.f64 im 4)) (fma.f64 1/2 (*.f64 im im) 1)))))))
(/.f64 (*.f64 (pow.f64 (cos.f64 re) 3) (fma.f64 1/13824 (pow.f64 (*.f64 im im) 6) (pow.f64 (fma.f64 1/2 (*.f64 im im) 1) 3))) (fma.f64 (cos.f64 re) (*.f64 (*.f64 1/4 (pow.f64 (fma.f64 im im 2) 2)) (cos.f64 re)) (*.f64 (*.f64 (pow.f64 im 4) (*.f64 1/24 (cos.f64 re))) (*.f64 (cos.f64 re) (+.f64 (*.f64 1/24 (pow.f64 im 4)) (*.f64 -1/2 (fma.f64 im im 2)))))))
(/.f64 (-.f64 (*.f64 (*.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) 1)) (*.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) 1))) (*.f64 (*.f64 (cos.f64 re) (*.f64 1/24 (pow.f64 im 4))) (*.f64 (cos.f64 re) (*.f64 1/24 (pow.f64 im 4))))) (-.f64 (*.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) 1)) (*.f64 (cos.f64 re) (*.f64 1/24 (pow.f64 im 4)))))
(/.f64 (*.f64 (*.f64 (cos.f64 re) (fma.f64 1/24 (pow.f64 im 4) (fma.f64 1/2 (*.f64 im im) 1))) (*.f64 (cos.f64 re) (-.f64 (fma.f64 1/2 (*.f64 im im) 1) (*.f64 1/24 (pow.f64 im 4))))) (*.f64 (cos.f64 re) (-.f64 (fma.f64 1/2 (*.f64 im im) 1) (*.f64 1/24 (pow.f64 im 4)))))
(/.f64 (*.f64 (*.f64 (cos.f64 re) (cos.f64 re)) (-.f64 (*.f64 (fma.f64 1/2 (*.f64 im im) 1) (fma.f64 1/2 (*.f64 im im) 1)) (*.f64 1/576 (pow.f64 im 8)))) (*.f64 (cos.f64 re) (fma.f64 1/2 (fma.f64 im im 2) (*.f64 (pow.f64 im 4) -1/24))))
(/.f64 (*.f64 (cos.f64 re) (fma.f64 1/24 (pow.f64 im 4) (fma.f64 1/2 (*.f64 im im) 1))) 1)
(/.f64 (*.f64 (cos.f64 re) (fma.f64 1/13824 (pow.f64 (pow.f64 im 4) 3) (*.f64 1/8 (pow.f64 (fma.f64 im im 2) 3)))) (-.f64 (fma.f64 1/4 (pow.f64 (fma.f64 im im 2) 2) (*.f64 1/576 (pow.f64 im 8))) (*.f64 1/2 (*.f64 (fma.f64 im im 2) (*.f64 1/24 (pow.f64 im 4))))))
(/.f64 (cos.f64 re) (/.f64 (+.f64 (fma.f64 1/4 (pow.f64 (fma.f64 im im 2) 2) (*.f64 1/576 (pow.f64 im 8))) (*.f64 -1/2 (*.f64 (*.f64 1/24 (pow.f64 im 4)) (fma.f64 im im 2)))) (fma.f64 1/13824 (pow.f64 (pow.f64 im 4) 3) (*.f64 1/8 (pow.f64 (fma.f64 im im 2) 3)))))
(*.f64 (/.f64 (fma.f64 1/13824 (pow.f64 (pow.f64 im 4) 3) (*.f64 1/8 (pow.f64 (fma.f64 im im 2) 3))) (+.f64 (fma.f64 1/4 (pow.f64 (fma.f64 im im 2) 2) (*.f64 1/576 (pow.f64 im 8))) (*.f64 (fma.f64 1/2 (*.f64 im im) 1) (*.f64 (pow.f64 im 4) -1/24)))) (cos.f64 re))
(*.f64 (/.f64 (fma.f64 1/13824 (pow.f64 (*.f64 im im) 6) (pow.f64 (fma.f64 1/2 (*.f64 im im) 1) 3)) (+.f64 (fma.f64 1/4 (pow.f64 (fma.f64 im im 2) 2) (*.f64 1/576 (pow.f64 im 8))) (*.f64 (fma.f64 1/2 (*.f64 im im) 1) (*.f64 (pow.f64 im 4) -1/24)))) (cos.f64 re))
(/.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 1/4 (pow.f64 (fma.f64 im im 2) 2)) (*.f64 1/576 (pow.f64 im 8)))) (fma.f64 1/2 (fma.f64 im im 2) (*.f64 -1/24 (pow.f64 im 4))))
(/.f64 (+.f64 (*.f64 1/4 (pow.f64 (fma.f64 im im 2) 2)) (*.f64 -1/576 (pow.f64 im 8))) (/.f64 (fma.f64 1/2 (fma.f64 im im 2) (*.f64 (pow.f64 im 4) -1/24)) (cos.f64 re)))
(*.f64 (/.f64 (cos.f64 re) (fma.f64 1/2 (fma.f64 im im 2) (*.f64 (pow.f64 im 4) -1/24))) (fma.f64 1/4 (pow.f64 (fma.f64 im im 2) 2) (*.f64 (pow.f64 im 8) -1/576)))
(/.f64 (*.f64 (fma.f64 1/13824 (pow.f64 (pow.f64 im 4) 3) (*.f64 1/8 (pow.f64 (fma.f64 im im 2) 3))) (cos.f64 re)) (-.f64 (fma.f64 1/4 (pow.f64 (fma.f64 im im 2) 2) (*.f64 1/576 (pow.f64 im 8))) (*.f64 1/2 (*.f64 (fma.f64 im im 2) (*.f64 1/24 (pow.f64 im 4))))))
(/.f64 (cos.f64 re) (/.f64 (+.f64 (fma.f64 1/4 (pow.f64 (fma.f64 im im 2) 2) (*.f64 1/576 (pow.f64 im 8))) (*.f64 -1/2 (*.f64 (*.f64 1/24 (pow.f64 im 4)) (fma.f64 im im 2)))) (fma.f64 1/13824 (pow.f64 (pow.f64 im 4) 3) (*.f64 1/8 (pow.f64 (fma.f64 im im 2) 3)))))
(*.f64 (/.f64 (fma.f64 1/13824 (pow.f64 (pow.f64 im 4) 3) (*.f64 1/8 (pow.f64 (fma.f64 im im 2) 3))) (+.f64 (fma.f64 1/4 (pow.f64 (fma.f64 im im 2) 2) (*.f64 1/576 (pow.f64 im 8))) (*.f64 (fma.f64 1/2 (*.f64 im im) 1) (*.f64 (pow.f64 im 4) -1/24)))) (cos.f64 re))
(*.f64 (/.f64 (fma.f64 1/13824 (pow.f64 (*.f64 im im) 6) (pow.f64 (fma.f64 1/2 (*.f64 im im) 1) 3)) (+.f64 (fma.f64 1/4 (pow.f64 (fma.f64 im im 2) 2) (*.f64 1/576 (pow.f64 im 8))) (*.f64 (fma.f64 1/2 (*.f64 im im) 1) (*.f64 (pow.f64 im 4) -1/24)))) (cos.f64 re))
(/.f64 (*.f64 (-.f64 (*.f64 1/4 (pow.f64 (fma.f64 im im 2) 2)) (*.f64 1/576 (pow.f64 im 8))) (cos.f64 re)) (fma.f64 1/2 (fma.f64 im im 2) (*.f64 -1/24 (pow.f64 im 4))))
(/.f64 (+.f64 (*.f64 1/4 (pow.f64 (fma.f64 im im 2) 2)) (*.f64 -1/576 (pow.f64 im 8))) (/.f64 (fma.f64 1/2 (fma.f64 im im 2) (*.f64 (pow.f64 im 4) -1/24)) (cos.f64 re)))
(*.f64 (/.f64 (cos.f64 re) (fma.f64 1/2 (fma.f64 im im 2) (*.f64 (pow.f64 im 4) -1/24))) (fma.f64 1/4 (pow.f64 (fma.f64 im im 2) 2) (*.f64 (pow.f64 im 8) -1/576)))
(pow.f64 (*.f64 (cos.f64 re) (fma.f64 1/24 (pow.f64 im 4) (fma.f64 1/2 (*.f64 im im) 1))) 1)
(+.f64 (fma.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im im)) (cos.f64 re)) (*.f64 1/24 (*.f64 (pow.f64 im 4) (cos.f64 re))))
(fma.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im im)) (fma.f64 1/24 (*.f64 (pow.f64 im 4) (cos.f64 re)) (cos.f64 re)))
(*.f64 (cos.f64 re) (fma.f64 1/24 (pow.f64 im 4) (fma.f64 1/2 (*.f64 im im) 1)))
(pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) (fma.f64 1/24 (pow.f64 im 4) (fma.f64 1/2 (*.f64 im im) 1)))) 3)
(+.f64 (fma.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im im)) (cos.f64 re)) (*.f64 1/24 (*.f64 (pow.f64 im 4) (cos.f64 re))))
(fma.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im im)) (fma.f64 1/24 (*.f64 (pow.f64 im 4) (cos.f64 re)) (cos.f64 re)))
(*.f64 (cos.f64 re) (fma.f64 1/24 (pow.f64 im 4) (fma.f64 1/2 (*.f64 im im) 1)))
(pow.f64 (pow.f64 (*.f64 (cos.f64 re) (fma.f64 1/24 (pow.f64 im 4) (fma.f64 1/2 (*.f64 im im) 1))) 3) 1/3)
(+.f64 (fma.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im im)) (cos.f64 re)) (*.f64 1/24 (*.f64 (pow.f64 im 4) (cos.f64 re))))
(fma.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im im)) (fma.f64 1/24 (*.f64 (pow.f64 im 4) (cos.f64 re)) (cos.f64 re)))
(*.f64 (cos.f64 re) (fma.f64 1/24 (pow.f64 im 4) (fma.f64 1/2 (*.f64 im im) 1)))
(pow.f64 (sqrt.f64 (*.f64 (cos.f64 re) (fma.f64 1/24 (pow.f64 im 4) (fma.f64 1/2 (*.f64 im im) 1)))) 2)
(+.f64 (fma.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im im)) (cos.f64 re)) (*.f64 1/24 (*.f64 (pow.f64 im 4) (cos.f64 re))))
(fma.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im im)) (fma.f64 1/24 (*.f64 (pow.f64 im 4) (cos.f64 re)) (cos.f64 re)))
(*.f64 (cos.f64 re) (fma.f64 1/24 (pow.f64 im 4) (fma.f64 1/2 (*.f64 im im) 1)))
(sqrt.f64 (pow.f64 (*.f64 (cos.f64 re) (fma.f64 1/24 (pow.f64 im 4) (fma.f64 1/2 (*.f64 im im) 1))) 2))
(+.f64 (fma.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im im)) (cos.f64 re)) (*.f64 1/24 (*.f64 (pow.f64 im 4) (cos.f64 re))))
(fma.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im im)) (fma.f64 1/24 (*.f64 (pow.f64 im 4) (cos.f64 re)) (cos.f64 re)))
(*.f64 (cos.f64 re) (fma.f64 1/24 (pow.f64 im 4) (fma.f64 1/2 (*.f64 im im) 1)))
(log.f64 (pow.f64 (exp.f64 (cos.f64 re)) (fma.f64 1/24 (pow.f64 im 4) (fma.f64 1/2 (*.f64 im im) 1))))
(+.f64 (fma.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im im)) (cos.f64 re)) (*.f64 1/24 (*.f64 (pow.f64 im 4) (cos.f64 re))))
(fma.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im im)) (fma.f64 1/24 (*.f64 (pow.f64 im 4) (cos.f64 re)) (cos.f64 re)))
(*.f64 (cos.f64 re) (fma.f64 1/24 (pow.f64 im 4) (fma.f64 1/2 (*.f64 im im) 1)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (cos.f64 re) (fma.f64 1/24 (pow.f64 im 4) (fma.f64 1/2 (*.f64 im im) 1))))))
(+.f64 (fma.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im im)) (cos.f64 re)) (*.f64 1/24 (*.f64 (pow.f64 im 4) (cos.f64 re))))
(fma.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im im)) (fma.f64 1/24 (*.f64 (pow.f64 im 4) (cos.f64 re)) (cos.f64 re)))
(*.f64 (cos.f64 re) (fma.f64 1/24 (pow.f64 im 4) (fma.f64 1/2 (*.f64 im im) 1)))
(cbrt.f64 (pow.f64 (*.f64 (cos.f64 re) (fma.f64 1/24 (pow.f64 im 4) (fma.f64 1/2 (*.f64 im im) 1))) 3))
(+.f64 (fma.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im im)) (cos.f64 re)) (*.f64 1/24 (*.f64 (pow.f64 im 4) (cos.f64 re))))
(fma.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im im)) (fma.f64 1/24 (*.f64 (pow.f64 im 4) (cos.f64 re)) (cos.f64 re)))
(*.f64 (cos.f64 re) (fma.f64 1/24 (pow.f64 im 4) (fma.f64 1/2 (*.f64 im im) 1)))
(cbrt.f64 (*.f64 (pow.f64 (cos.f64 re) 3) (pow.f64 (fma.f64 1/24 (pow.f64 im 4) (fma.f64 1/2 (*.f64 im im) 1)) 3)))
(+.f64 (fma.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im im)) (cos.f64 re)) (*.f64 1/24 (*.f64 (pow.f64 im 4) (cos.f64 re))))
(fma.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im im)) (fma.f64 1/24 (*.f64 (pow.f64 im 4) (cos.f64 re)) (cos.f64 re)))
(*.f64 (cos.f64 re) (fma.f64 1/24 (pow.f64 im 4) (fma.f64 1/2 (*.f64 im im) 1)))
(cbrt.f64 (*.f64 (pow.f64 (fma.f64 1/24 (pow.f64 im 4) (fma.f64 1/2 (*.f64 im im) 1)) 3) (pow.f64 (cos.f64 re) 3)))
(+.f64 (fma.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im im)) (cos.f64 re)) (*.f64 1/24 (*.f64 (pow.f64 im 4) (cos.f64 re))))
(fma.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im im)) (fma.f64 1/24 (*.f64 (pow.f64 im 4) (cos.f64 re)) (cos.f64 re)))
(*.f64 (cos.f64 re) (fma.f64 1/24 (pow.f64 im 4) (fma.f64 1/2 (*.f64 im im) 1)))
(expm1.f64 (log1p.f64 (*.f64 (cos.f64 re) (fma.f64 1/24 (pow.f64 im 4) (fma.f64 1/2 (*.f64 im im) 1)))))
(+.f64 (fma.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im im)) (cos.f64 re)) (*.f64 1/24 (*.f64 (pow.f64 im 4) (cos.f64 re))))
(fma.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im im)) (fma.f64 1/24 (*.f64 (pow.f64 im 4) (cos.f64 re)) (cos.f64 re)))
(*.f64 (cos.f64 re) (fma.f64 1/24 (pow.f64 im 4) (fma.f64 1/2 (*.f64 im im) 1)))
(exp.f64 (log.f64 (*.f64 (cos.f64 re) (fma.f64 1/24 (pow.f64 im 4) (fma.f64 1/2 (*.f64 im im) 1)))))
(+.f64 (fma.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im im)) (cos.f64 re)) (*.f64 1/24 (*.f64 (pow.f64 im 4) (cos.f64 re))))
(fma.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im im)) (fma.f64 1/24 (*.f64 (pow.f64 im 4) (cos.f64 re)) (cos.f64 re)))
(*.f64 (cos.f64 re) (fma.f64 1/24 (pow.f64 im 4) (fma.f64 1/2 (*.f64 im im) 1)))
(exp.f64 (*.f64 (log.f64 (*.f64 (cos.f64 re) (fma.f64 1/24 (pow.f64 im 4) (fma.f64 1/2 (*.f64 im im) 1)))) 1))
(+.f64 (fma.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im im)) (cos.f64 re)) (*.f64 1/24 (*.f64 (pow.f64 im 4) (cos.f64 re))))
(fma.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im im)) (fma.f64 1/24 (*.f64 (pow.f64 im 4) (cos.f64 re)) (cos.f64 re)))
(*.f64 (cos.f64 re) (fma.f64 1/24 (pow.f64 im 4) (fma.f64 1/2 (*.f64 im im) 1)))
(log1p.f64 (expm1.f64 (*.f64 (cos.f64 re) (fma.f64 1/24 (pow.f64 im 4) (fma.f64 1/2 (*.f64 im im) 1)))))
(+.f64 (fma.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im im)) (cos.f64 re)) (*.f64 1/24 (*.f64 (pow.f64 im 4) (cos.f64 re))))
(fma.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im im)) (fma.f64 1/24 (*.f64 (pow.f64 im 4) (cos.f64 re)) (cos.f64 re)))
(*.f64 (cos.f64 re) (fma.f64 1/24 (pow.f64 im 4) (fma.f64 1/2 (*.f64 im im) 1)))
(fma.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) 1) (*.f64 (cos.f64 re) (*.f64 1/24 (pow.f64 im 4))))
(+.f64 (fma.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im im)) (cos.f64 re)) (*.f64 1/24 (*.f64 (pow.f64 im 4) (cos.f64 re))))
(fma.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im im)) (fma.f64 1/24 (*.f64 (pow.f64 im 4) (cos.f64 re)) (cos.f64 re)))
(*.f64 (cos.f64 re) (fma.f64 1/24 (pow.f64 im 4) (fma.f64 1/2 (*.f64 im im) 1)))
(fma.f64 (cos.f64 re) (*.f64 1/24 (pow.f64 im 4)) (*.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) 1)))
(+.f64 (fma.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im im)) (cos.f64 re)) (*.f64 1/24 (*.f64 (pow.f64 im 4) (cos.f64 re))))
(fma.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im im)) (fma.f64 1/24 (*.f64 (pow.f64 im 4) (cos.f64 re)) (cos.f64 re)))
(*.f64 (cos.f64 re) (fma.f64 1/24 (pow.f64 im 4) (fma.f64 1/2 (*.f64 im im) 1)))
(fma.f64 1/2 (*.f64 (fma.f64 im im 2) (cos.f64 re)) (*.f64 (cos.f64 re) (*.f64 1/24 (pow.f64 im 4))))
(+.f64 (fma.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im im)) (cos.f64 re)) (*.f64 1/24 (*.f64 (pow.f64 im 4) (cos.f64 re))))
(fma.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im im)) (fma.f64 1/24 (*.f64 (pow.f64 im 4) (cos.f64 re)) (cos.f64 re)))
(*.f64 (cos.f64 re) (fma.f64 1/24 (pow.f64 im 4) (fma.f64 1/2 (*.f64 im im) 1)))
(fma.f64 (fma.f64 im im 2) (*.f64 1/2 (cos.f64 re)) (*.f64 (cos.f64 re) (*.f64 1/24 (pow.f64 im 4))))
(+.f64 (fma.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im im)) (cos.f64 re)) (*.f64 1/24 (*.f64 (pow.f64 im 4) (cos.f64 re))))
(fma.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im im)) (fma.f64 1/24 (*.f64 (pow.f64 im 4) (cos.f64 re)) (cos.f64 re)))
(*.f64 (cos.f64 re) (fma.f64 1/24 (pow.f64 im 4) (fma.f64 1/2 (*.f64 im im) 1)))
(fma.f64 (fma.f64 1/2 (*.f64 im im) 1) (cos.f64 re) (*.f64 (cos.f64 re) (*.f64 1/24 (pow.f64 im 4))))
(+.f64 (fma.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im im)) (cos.f64 re)) (*.f64 1/24 (*.f64 (pow.f64 im 4) (cos.f64 re))))
(fma.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im im)) (fma.f64 1/24 (*.f64 (pow.f64 im 4) (cos.f64 re)) (cos.f64 re)))
(*.f64 (cos.f64 re) (fma.f64 1/24 (pow.f64 im 4) (fma.f64 1/2 (*.f64 im im) 1)))
(fma.f64 1/24 (*.f64 (pow.f64 im 4) (cos.f64 re)) (*.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) 1)))
(+.f64 (fma.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im im)) (cos.f64 re)) (*.f64 1/24 (*.f64 (pow.f64 im 4) (cos.f64 re))))
(fma.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im im)) (fma.f64 1/24 (*.f64 (pow.f64 im 4) (cos.f64 re)) (cos.f64 re)))
(*.f64 (cos.f64 re) (fma.f64 1/24 (pow.f64 im 4) (fma.f64 1/2 (*.f64 im im) 1)))
(fma.f64 (pow.f64 im 4) (*.f64 1/24 (cos.f64 re)) (*.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) 1)))
(+.f64 (fma.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im im)) (cos.f64 re)) (*.f64 1/24 (*.f64 (pow.f64 im 4) (cos.f64 re))))
(fma.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im im)) (fma.f64 1/24 (*.f64 (pow.f64 im 4) (cos.f64 re)) (cos.f64 re)))
(*.f64 (cos.f64 re) (fma.f64 1/24 (pow.f64 im 4) (fma.f64 1/2 (*.f64 im im) 1)))
(fma.f64 (*.f64 1/24 (pow.f64 im 4)) (cos.f64 re) (*.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) 1)))
(+.f64 (fma.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im im)) (cos.f64 re)) (*.f64 1/24 (*.f64 (pow.f64 im 4) (cos.f64 re))))
(fma.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im im)) (fma.f64 1/24 (*.f64 (pow.f64 im 4) (cos.f64 re)) (cos.f64 re)))
(*.f64 (cos.f64 re) (fma.f64 1/24 (pow.f64 im 4) (fma.f64 1/2 (*.f64 im im) 1)))
(fma.f64 1 (*.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) 1)) (*.f64 (cos.f64 re) (*.f64 1/24 (pow.f64 im 4))))
(+.f64 (fma.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im im)) (cos.f64 re)) (*.f64 1/24 (*.f64 (pow.f64 im 4) (cos.f64 re))))
(fma.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im im)) (fma.f64 1/24 (*.f64 (pow.f64 im 4) (cos.f64 re)) (cos.f64 re)))
(*.f64 (cos.f64 re) (fma.f64 1/24 (pow.f64 im 4) (fma.f64 1/2 (*.f64 im im) 1)))
(fma.f64 1 (*.f64 (cos.f64 re) (*.f64 1/24 (pow.f64 im 4))) (*.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) 1)))
(+.f64 (fma.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im im)) (cos.f64 re)) (*.f64 1/24 (*.f64 (pow.f64 im 4) (cos.f64 re))))
(fma.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im im)) (fma.f64 1/24 (*.f64 (pow.f64 im 4) (cos.f64 re)) (cos.f64 re)))
(*.f64 (cos.f64 re) (fma.f64 1/24 (pow.f64 im 4) (fma.f64 1/2 (*.f64 im im) 1)))
(fma.f64 (cbrt.f64 (*.f64 1/576 (pow.f64 im 8))) (*.f64 (cbrt.f64 (*.f64 1/24 (pow.f64 im 4))) (cos.f64 re)) (*.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) 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 (*.f64 im im) 1)))
(fma.f64 (*.f64 (cos.f64 re) (cbrt.f64 (*.f64 1/576 (pow.f64 im 8)))) (cbrt.f64 (*.f64 1/24 (pow.f64 im 4))) (*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 im im 2))))
(fma.f64 (pow.f64 (cbrt.f64 (fma.f64 1/2 (*.f64 im im) 1)) 2) (*.f64 (cbrt.f64 (fma.f64 1/2 (*.f64 im im) 1)) (cos.f64 re)) (*.f64 (cos.f64 re) (*.f64 1/24 (pow.f64 im 4))))
(+.f64 (fma.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im im)) (cos.f64 re)) (*.f64 1/24 (*.f64 (pow.f64 im 4) (cos.f64 re))))
(fma.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im im)) (fma.f64 1/24 (*.f64 (pow.f64 im 4) (cos.f64 re)) (cos.f64 re)))
(*.f64 (cos.f64 re) (fma.f64 1/24 (pow.f64 im 4) (fma.f64 1/2 (*.f64 im im) 1)))
(fma.f64 (pow.f64 (cbrt.f64 (cos.f64 re)) 2) (*.f64 (cbrt.f64 (cos.f64 re)) (fma.f64 1/2 (*.f64 im im) 1)) (*.f64 (cos.f64 re) (*.f64 1/24 (pow.f64 im 4))))
(+.f64 (fma.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im im)) (cos.f64 re)) (*.f64 1/24 (*.f64 (pow.f64 im 4) (cos.f64 re))))
(fma.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im im)) (fma.f64 1/24 (*.f64 (pow.f64 im 4) (cos.f64 re)) (cos.f64 re)))
(*.f64 (cos.f64 re) (fma.f64 1/24 (pow.f64 im 4) (fma.f64 1/2 (*.f64 im im) 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 (*.f64 im im) 1)))
(+.f64 (fma.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im im)) (cos.f64 re)) (*.f64 1/24 (*.f64 (pow.f64 im 4) (cos.f64 re))))
(fma.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im im)) (fma.f64 1/24 (*.f64 (pow.f64 im 4) (cos.f64 re)) (cos.f64 re)))
(*.f64 (cos.f64 re) (fma.f64 1/24 (pow.f64 im 4) (fma.f64 1/2 (*.f64 im im) 1)))
(fma.f64 (*.f64 (*.f64 im im) (sqrt.f64 1/24)) (*.f64 (*.f64 (*.f64 im im) (sqrt.f64 1/24)) (cos.f64 re)) (*.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) 1)))
(+.f64 (fma.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im im)) (cos.f64 re)) (*.f64 1/24 (*.f64 (pow.f64 im 4) (cos.f64 re))))
(fma.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im im)) (fma.f64 1/24 (*.f64 (pow.f64 im 4) (cos.f64 re)) (cos.f64 re)))
(*.f64 (cos.f64 re) (fma.f64 1/24 (pow.f64 im 4) (fma.f64 1/2 (*.f64 im im) 1)))
(fma.f64 (sqrt.f64 (fma.f64 1/2 (*.f64 im im) 1)) (*.f64 (sqrt.f64 (fma.f64 1/2 (*.f64 im im) 1)) (cos.f64 re)) (*.f64 (cos.f64 re) (*.f64 1/24 (pow.f64 im 4))))
(+.f64 (fma.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im im)) (cos.f64 re)) (*.f64 1/24 (*.f64 (pow.f64 im 4) (cos.f64 re))))
(fma.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im im)) (fma.f64 1/24 (*.f64 (pow.f64 im 4) (cos.f64 re)) (cos.f64 re)))
(*.f64 (cos.f64 re) (fma.f64 1/24 (pow.f64 im 4) (fma.f64 1/2 (*.f64 im im) 1)))
(fma.f64 (sqrt.f64 (cos.f64 re)) (*.f64 (sqrt.f64 (cos.f64 re)) (fma.f64 1/2 (*.f64 im im) 1)) (*.f64 (cos.f64 re) (*.f64 1/24 (pow.f64 im 4))))
(+.f64 (fma.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im im)) (cos.f64 re)) (*.f64 1/24 (*.f64 (pow.f64 im 4) (cos.f64 re))))
(fma.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im im)) (fma.f64 1/24 (*.f64 (pow.f64 im 4) (cos.f64 re)) (cos.f64 re)))
(*.f64 (cos.f64 re) (fma.f64 1/24 (pow.f64 im 4) (fma.f64 1/2 (*.f64 im im) 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 (*.f64 im im) 1)))
(+.f64 (fma.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im im)) (cos.f64 re)) (*.f64 1/24 (*.f64 (pow.f64 im 4) (cos.f64 re))))
(fma.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im im)) (fma.f64 1/24 (*.f64 (pow.f64 im 4) (cos.f64 re)) (cos.f64 re)))
(*.f64 (cos.f64 re) (fma.f64 1/24 (pow.f64 im 4) (fma.f64 1/2 (*.f64 im im) 1)))
(fma.f64 (*.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) 1)) 1 (*.f64 (*.f64 (cos.f64 re) (*.f64 1/24 (pow.f64 im 4))) 1))
(+.f64 (fma.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im im)) (cos.f64 re)) (*.f64 1/24 (*.f64 (pow.f64 im 4) (cos.f64 re))))
(fma.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im im)) (fma.f64 1/24 (*.f64 (pow.f64 im 4) (cos.f64 re)) (cos.f64 re)))
(*.f64 (cos.f64 re) (fma.f64 1/24 (pow.f64 im 4) (fma.f64 1/2 (*.f64 im im) 1)))
(fma.f64 (*.f64 (cbrt.f64 (*.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) 1))) (cbrt.f64 (*.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) 1)))) (cbrt.f64 (*.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) 1))) (*.f64 (cos.f64 re) (*.f64 1/24 (pow.f64 im 4))))
(+.f64 (fma.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im im)) (cos.f64 re)) (*.f64 1/24 (*.f64 (pow.f64 im 4) (cos.f64 re))))
(fma.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im im)) (fma.f64 1/24 (*.f64 (pow.f64 im 4) (cos.f64 re)) (cos.f64 re)))
(*.f64 (cos.f64 re) (fma.f64 1/24 (pow.f64 im 4) (fma.f64 1/2 (*.f64 im im) 1)))
(fma.f64 (*.f64 (cbrt.f64 (*.f64 (cos.f64 re) (*.f64 1/24 (pow.f64 im 4)))) (cbrt.f64 (*.f64 (cos.f64 re) (*.f64 1/24 (pow.f64 im 4))))) (cbrt.f64 (*.f64 (cos.f64 re) (*.f64 1/24 (pow.f64 im 4)))) (*.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) 1)))
(+.f64 (fma.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im im)) (cos.f64 re)) (*.f64 1/24 (*.f64 (pow.f64 im 4) (cos.f64 re))))
(fma.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im im)) (fma.f64 1/24 (*.f64 (pow.f64 im 4) (cos.f64 re)) (cos.f64 re)))
(*.f64 (cos.f64 re) (fma.f64 1/24 (pow.f64 im 4) (fma.f64 1/2 (*.f64 im im) 1)))
(fma.f64 (sqrt.f64 (*.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) 1))) (sqrt.f64 (*.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) 1))) (*.f64 (cos.f64 re) (*.f64 1/24 (pow.f64 im 4))))
(+.f64 (fma.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im im)) (cos.f64 re)) (*.f64 1/24 (*.f64 (pow.f64 im 4) (cos.f64 re))))
(fma.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im im)) (fma.f64 1/24 (*.f64 (pow.f64 im 4) (cos.f64 re)) (cos.f64 re)))
(*.f64 (cos.f64 re) (fma.f64 1/24 (pow.f64 im 4) (fma.f64 1/2 (*.f64 im im) 1)))
(fma.f64 (sqrt.f64 (*.f64 (cos.f64 re) (*.f64 1/24 (pow.f64 im 4)))) (sqrt.f64 (*.f64 (cos.f64 re) (*.f64 1/24 (pow.f64 im 4)))) (*.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) 1)))
(+.f64 (fma.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im im)) (cos.f64 re)) (*.f64 1/24 (*.f64 (pow.f64 im 4) (cos.f64 re))))
(fma.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im im)) (fma.f64 1/24 (*.f64 (pow.f64 im 4) (cos.f64 re)) (cos.f64 re)))
(*.f64 (cos.f64 re) (fma.f64 1/24 (pow.f64 im 4) (fma.f64 1/2 (*.f64 im im) 1)))
(fma.f64 (*.f64 (sqrt.f64 (cos.f64 re)) (sqrt.f64 (fma.f64 1/2 (*.f64 im im) 1))) (*.f64 (sqrt.f64 (cos.f64 re)) (sqrt.f64 (fma.f64 1/2 (*.f64 im im) 1))) (*.f64 (cos.f64 re) (*.f64 1/24 (pow.f64 im 4))))
(+.f64 (fma.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im im)) (cos.f64 re)) (*.f64 1/24 (*.f64 (pow.f64 im 4) (cos.f64 re))))
(fma.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im im)) (fma.f64 1/24 (*.f64 (pow.f64 im 4) (cos.f64 re)) (cos.f64 re)))
(*.f64 (cos.f64 re) (fma.f64 1/24 (pow.f64 im 4) (fma.f64 1/2 (*.f64 im im) 1)))
(fma.f64 (*.f64 (sqrt.f64 (cos.f64 re)) (*.f64 (*.f64 im im) (sqrt.f64 1/24))) (*.f64 (sqrt.f64 (cos.f64 re)) (*.f64 (*.f64 im im) (sqrt.f64 1/24))) (*.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) 1)))
(+.f64 (fma.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im im)) (cos.f64 re)) (*.f64 1/24 (*.f64 (pow.f64 im 4) (cos.f64 re))))
(fma.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im im)) (fma.f64 1/24 (*.f64 (pow.f64 im 4) (cos.f64 re)) (cos.f64 re)))
(*.f64 (cos.f64 re) (fma.f64 1/24 (pow.f64 im 4) (fma.f64 1/2 (*.f64 im im) 1)))
(fma.f64 (*.f64 (sqrt.f64 (fma.f64 1/2 (*.f64 im im) 1)) (sqrt.f64 (cos.f64 re))) (*.f64 (sqrt.f64 (fma.f64 1/2 (*.f64 im im) 1)) (sqrt.f64 (cos.f64 re))) (*.f64 (cos.f64 re) (*.f64 1/24 (pow.f64 im 4))))
(+.f64 (fma.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im im)) (cos.f64 re)) (*.f64 1/24 (*.f64 (pow.f64 im 4) (cos.f64 re))))
(fma.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im im)) (fma.f64 1/24 (*.f64 (pow.f64 im 4) (cos.f64 re)) (cos.f64 re)))
(*.f64 (cos.f64 re) (fma.f64 1/24 (pow.f64 im 4) (fma.f64 1/2 (*.f64 im im) 1)))
(fma.f64 (*.f64 (*.f64 (*.f64 im im) (sqrt.f64 1/24)) (sqrt.f64 (cos.f64 re))) (*.f64 (*.f64 (*.f64 im im) (sqrt.f64 1/24)) (sqrt.f64 (cos.f64 re))) (*.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) 1)))
(+.f64 (fma.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im im)) (cos.f64 re)) (*.f64 1/24 (*.f64 (pow.f64 im 4) (cos.f64 re))))
(fma.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im im)) (fma.f64 1/24 (*.f64 (pow.f64 im 4) (cos.f64 re)) (cos.f64 re)))
(*.f64 (cos.f64 re) (fma.f64 1/24 (pow.f64 im 4) (fma.f64 1/2 (*.f64 im im) 1)))
(fma.f64 (*.f64 (cos.f64 re) 1/2) (fma.f64 im im 2) (*.f64 (cos.f64 re) (*.f64 1/24 (pow.f64 im 4))))
(+.f64 (fma.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im im)) (cos.f64 re)) (*.f64 1/24 (*.f64 (pow.f64 im 4) (cos.f64 re))))
(fma.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im im)) (fma.f64 1/24 (*.f64 (pow.f64 im 4) (cos.f64 re)) (cos.f64 re)))
(*.f64 (cos.f64 re) (fma.f64 1/24 (pow.f64 im 4) (fma.f64 1/2 (*.f64 im im) 1)))
(fma.f64 (*.f64 (cos.f64 re) (fma.f64 im im 2)) 1/2 (*.f64 (cos.f64 re) (*.f64 1/24 (pow.f64 im 4))))
(+.f64 (fma.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im im)) (cos.f64 re)) (*.f64 1/24 (*.f64 (pow.f64 im 4) (cos.f64 re))))
(fma.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im im)) (fma.f64 1/24 (*.f64 (pow.f64 im 4) (cos.f64 re)) (cos.f64 re)))
(*.f64 (cos.f64 re) (fma.f64 1/24 (pow.f64 im 4) (fma.f64 1/2 (*.f64 im im) 1)))
(fma.f64 (*.f64 (cos.f64 re) (pow.f64 (cbrt.f64 (fma.f64 1/2 (*.f64 im im) 1)) 2)) (cbrt.f64 (fma.f64 1/2 (*.f64 im im) 1)) (*.f64 (cos.f64 re) (*.f64 1/24 (pow.f64 im 4))))
(+.f64 (fma.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im im)) (cos.f64 re)) (*.f64 1/24 (*.f64 (pow.f64 im 4) (cos.f64 re))))
(fma.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im im)) (fma.f64 1/24 (*.f64 (pow.f64 im 4) (cos.f64 re)) (cos.f64 re)))
(*.f64 (cos.f64 re) (fma.f64 1/24 (pow.f64 im 4) (fma.f64 1/2 (*.f64 im im) 1)))
(fma.f64 (*.f64 (cos.f64 re) (sqrt.f64 (fma.f64 1/2 (*.f64 im im) 1))) (sqrt.f64 (fma.f64 1/2 (*.f64 im im) 1)) (*.f64 (cos.f64 re) (*.f64 1/24 (pow.f64 im 4))))
(+.f64 (fma.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im im)) (cos.f64 re)) (*.f64 1/24 (*.f64 (pow.f64 im 4) (cos.f64 re))))
(fma.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im im)) (fma.f64 1/24 (*.f64 (pow.f64 im 4) (cos.f64 re)) (cos.f64 re)))
(*.f64 (cos.f64 re) (fma.f64 1/24 (pow.f64 im 4) (fma.f64 1/2 (*.f64 im im) 1)))
(fma.f64 (*.f64 (cos.f64 re) 1/24) (pow.f64 im 4) (*.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) 1)))
(+.f64 (fma.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im im)) (cos.f64 re)) (*.f64 1/24 (*.f64 (pow.f64 im 4) (cos.f64 re))))
(fma.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im im)) (fma.f64 1/24 (*.f64 (pow.f64 im 4) (cos.f64 re)) (cos.f64 re)))
(*.f64 (cos.f64 re) (fma.f64 1/24 (pow.f64 im 4) (fma.f64 1/2 (*.f64 im im) 1)))
(fma.f64 (*.f64 (cos.f64 re) (pow.f64 im 4)) 1/24 (*.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) 1)))
(+.f64 (fma.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im im)) (cos.f64 re)) (*.f64 1/24 (*.f64 (pow.f64 im 4) (cos.f64 re))))
(fma.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im im)) (fma.f64 1/24 (*.f64 (pow.f64 im 4) (cos.f64 re)) (cos.f64 re)))
(*.f64 (cos.f64 re) (fma.f64 1/24 (pow.f64 im 4) (fma.f64 1/2 (*.f64 im im) 1)))
(fma.f64 (*.f64 (cos.f64 re) (cbrt.f64 (*.f64 1/576 (pow.f64 im 8)))) (cbrt.f64 (*.f64 1/24 (pow.f64 im 4))) (*.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) 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 (*.f64 im im) 1)))
(fma.f64 (*.f64 (cos.f64 re) (cbrt.f64 (*.f64 1/576 (pow.f64 im 8)))) (cbrt.f64 (*.f64 1/24 (pow.f64 im 4))) (*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 im im 2))))
(fma.f64 (*.f64 (cos.f64 re) (*.f64 (*.f64 im im) (sqrt.f64 1/24))) (*.f64 (*.f64 im im) (sqrt.f64 1/24)) (*.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) 1)))
(+.f64 (fma.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im im)) (cos.f64 re)) (*.f64 1/24 (*.f64 (pow.f64 im 4) (cos.f64 re))))
(fma.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im im)) (fma.f64 1/24 (*.f64 (pow.f64 im 4) (cos.f64 re)) (cos.f64 re)))
(*.f64 (cos.f64 re) (fma.f64 1/24 (pow.f64 im 4) (fma.f64 1/2 (*.f64 im im) 1)))
(fma.f64 (*.f64 (fma.f64 1/2 (*.f64 im im) 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 (fma.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im im)) (cos.f64 re)) (*.f64 1/24 (*.f64 (pow.f64 im 4) (cos.f64 re))))
(fma.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im im)) (fma.f64 1/24 (*.f64 (pow.f64 im 4) (cos.f64 re)) (cos.f64 re)))
(*.f64 (cos.f64 re) (fma.f64 1/24 (pow.f64 im 4) (fma.f64 1/2 (*.f64 im im) 1)))
(fma.f64 (*.f64 (fma.f64 1/2 (*.f64 im im) 1) (sqrt.f64 (cos.f64 re))) (sqrt.f64 (cos.f64 re)) (*.f64 (cos.f64 re) (*.f64 1/24 (pow.f64 im 4))))
(+.f64 (fma.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im im)) (cos.f64 re)) (*.f64 1/24 (*.f64 (pow.f64 im 4) (cos.f64 re))))
(fma.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im im)) (fma.f64 1/24 (*.f64 (pow.f64 im 4) (cos.f64 re)) (cos.f64 re)))
(*.f64 (cos.f64 re) (fma.f64 1/24 (pow.f64 im 4) (fma.f64 1/2 (*.f64 im im) 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 (*.f64 im im) 1)))
(+.f64 (fma.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im im)) (cos.f64 re)) (*.f64 1/24 (*.f64 (pow.f64 im 4) (cos.f64 re))))
(fma.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im im)) (fma.f64 1/24 (*.f64 (pow.f64 im 4) (cos.f64 re)) (cos.f64 re)))
(*.f64 (cos.f64 re) (fma.f64 1/24 (pow.f64 im 4) (fma.f64 1/2 (*.f64 im im) 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 (*.f64 im im) 1)))
(+.f64 (fma.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im im)) (cos.f64 re)) (*.f64 1/24 (*.f64 (pow.f64 im 4) (cos.f64 re))))
(fma.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im im)) (fma.f64 1/24 (*.f64 (pow.f64 im 4) (cos.f64 re)) (cos.f64 re)))
(*.f64 (cos.f64 re) (fma.f64 1/24 (pow.f64 im 4) (fma.f64 1/2 (*.f64 im im) 1)))
(+.f64 (*.f64 1/24 (pow.f64 im 4)) (*.f64 (pow.f64 im 4) (*.f64 re (*.f64 re -1/48))))
(*.f64 (pow.f64 im 4) (fma.f64 -1/48 (*.f64 re re) 1/24))
(*.f64 (pow.f64 im 4) (fma.f64 re (*.f64 re -1/48) 1/24))
(+.f64 (*.f64 1/24 (pow.f64 im 4)) (*.f64 (*.f64 (pow.f64 im 4) (*.f64 re (*.f64 re -1/48))) 1))
(*.f64 (pow.f64 im 4) (fma.f64 -1/48 (*.f64 re re) 1/24))
(*.f64 (pow.f64 im 4) (fma.f64 re (*.f64 re -1/48) 1/24))
(+.f64 (*.f64 (pow.f64 im 4) (*.f64 re (*.f64 re -1/48))) (*.f64 1/24 (pow.f64 im 4)))
(*.f64 (pow.f64 im 4) (fma.f64 -1/48 (*.f64 re re) 1/24))
(*.f64 (pow.f64 im 4) (fma.f64 re (*.f64 re -1/48) 1/24))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (pow.f64 im 4) (fma.f64 re (*.f64 re -1/48) 1/24)))) 1)
(*.f64 (pow.f64 im 4) (fma.f64 -1/48 (*.f64 re re) 1/24))
(*.f64 (pow.f64 im 4) (fma.f64 re (*.f64 re -1/48) 1/24))
(/.f64 (fma.f64 1/13824 (pow.f64 (pow.f64 im 4) 3) (pow.f64 (*.f64 (pow.f64 im 4) (*.f64 re (*.f64 re -1/48))) 3)) (fma.f64 1/576 (pow.f64 im 8) (-.f64 (*.f64 (*.f64 (pow.f64 im 4) (*.f64 re (*.f64 re -1/48))) (*.f64 (pow.f64 im 4) (*.f64 re (*.f64 re -1/48)))) (*.f64 (*.f64 1/24 (pow.f64 im 4)) (*.f64 (pow.f64 im 4) (*.f64 re (*.f64 re -1/48)))))))
(/.f64 (fma.f64 1/13824 (pow.f64 (pow.f64 im 4) 3) (pow.f64 (*.f64 (pow.f64 im 4) (*.f64 -1/48 (*.f64 re re))) 3)) (fma.f64 1/576 (pow.f64 im 8) (*.f64 (*.f64 (pow.f64 im 4) (*.f64 -1/48 (*.f64 re re))) (-.f64 (*.f64 (pow.f64 im 4) (*.f64 -1/48 (*.f64 re re))) (*.f64 1/24 (pow.f64 im 4))))))
(/.f64 (fma.f64 1/13824 (pow.f64 (pow.f64 im 4) 3) (*.f64 (pow.f64 (pow.f64 im 4) 3) (*.f64 (pow.f64 re 6) -1/110592))) (fma.f64 1/576 (pow.f64 im 8) (*.f64 (*.f64 (pow.f64 im 4) (*.f64 re (*.f64 re -1/48))) (*.f64 (pow.f64 im 4) (fma.f64 re (*.f64 re -1/48) -1/24)))))
(/.f64 (fma.f64 1/13824 (pow.f64 (*.f64 im im) 6) (*.f64 (pow.f64 (*.f64 im im) 6) (*.f64 (pow.f64 re 6) -1/110592))) (fma.f64 1/576 (pow.f64 im 8) (*.f64 (pow.f64 im 4) (*.f64 (*.f64 -1/48 (*.f64 re re)) (*.f64 (pow.f64 im 4) (fma.f64 re (*.f64 re -1/48) -1/24))))))
(/.f64 (-.f64 (*.f64 1/576 (pow.f64 im 8)) (*.f64 (*.f64 (pow.f64 im 4) (*.f64 re (*.f64 re -1/48))) (*.f64 (pow.f64 im 4) (*.f64 re (*.f64 re -1/48))))) (-.f64 (*.f64 1/24 (pow.f64 im 4)) (*.f64 (pow.f64 im 4) (*.f64 re (*.f64 re -1/48)))))
(/.f64 (fma.f64 1/576 (pow.f64 im 8) (neg.f64 (*.f64 (pow.f64 im 8) (*.f64 (*.f64 -1/48 (*.f64 re re)) (*.f64 -1/48 (*.f64 re re)))))) (-.f64 (*.f64 1/24 (pow.f64 im 4)) (*.f64 (pow.f64 im 4) (*.f64 -1/48 (*.f64 re re)))))
(/.f64 (*.f64 (pow.f64 im 8) (+.f64 1/576 (*.f64 (pow.f64 re 4) -1/2304))) (*.f64 (pow.f64 im 4) (-.f64 1/24 (*.f64 re (*.f64 re -1/48)))))
(*.f64 (/.f64 (pow.f64 im 8) (pow.f64 im 4)) (/.f64 (fma.f64 (pow.f64 re 4) 1/2304 -1/576) (fma.f64 re (*.f64 re -1/48) -1/24)))
(/.f64 (*.f64 (pow.f64 im 4) (fma.f64 (pow.f64 (*.f64 re re) 3) -1/110592 1/13824)) (+.f64 1/576 (fma.f64 (pow.f64 re 4) 1/2304 (neg.f64 (*.f64 -1/1152 (*.f64 re re))))))
(/.f64 (pow.f64 im 4) (/.f64 (+.f64 1/576 (fma.f64 (pow.f64 re 4) 1/2304 (*.f64 1/1152 (*.f64 re re)))) (fma.f64 (pow.f64 re 6) -1/110592 1/13824)))
(/.f64 (pow.f64 im 4) (/.f64 (+.f64 1/576 (fma.f64 (pow.f64 re 4) 1/2304 (*.f64 (*.f64 re re) 1/1152))) (fma.f64 (pow.f64 re 6) -1/110592 1/13824)))
(/.f64 (pow.f64 im 4) (/.f64 (fma.f64 (pow.f64 re 4) 1/2304 (+.f64 1/576 (*.f64 (*.f64 re re) 1/1152))) (fma.f64 (pow.f64 re 6) -1/110592 1/13824)))
(/.f64 (*.f64 (pow.f64 im 4) (-.f64 1/576 (*.f64 (pow.f64 re 4) 1/2304))) (+.f64 1/24 (*.f64 1/48 (*.f64 re re))))
(/.f64 (-.f64 1/576 (*.f64 (pow.f64 re 4) 1/2304)) (/.f64 (+.f64 1/24 (*.f64 (*.f64 re re) 1/48)) (pow.f64 im 4)))
(*.f64 (/.f64 (pow.f64 im 4) (fma.f64 (*.f64 re 1/48) re 1/24)) (+.f64 1/576 (*.f64 (pow.f64 re 4) -1/2304)))
(*.f64 (/.f64 (fma.f64 (pow.f64 re 4) 1/2304 -1/576) (fma.f64 re (*.f64 re -1/48) -1/24)) (pow.f64 im 4))
(/.f64 (*.f64 (fma.f64 (pow.f64 (*.f64 re re) 3) -1/110592 1/13824) (pow.f64 im 4)) (+.f64 1/576 (fma.f64 (pow.f64 re 4) 1/2304 (neg.f64 (*.f64 -1/1152 (*.f64 re re))))))
(/.f64 (pow.f64 im 4) (/.f64 (+.f64 1/576 (fma.f64 (pow.f64 re 4) 1/2304 (*.f64 1/1152 (*.f64 re re)))) (fma.f64 (pow.f64 re 6) -1/110592 1/13824)))
(/.f64 (pow.f64 im 4) (/.f64 (+.f64 1/576 (fma.f64 (pow.f64 re 4) 1/2304 (*.f64 (*.f64 re re) 1/1152))) (fma.f64 (pow.f64 re 6) -1/110592 1/13824)))
(/.f64 (pow.f64 im 4) (/.f64 (fma.f64 (pow.f64 re 4) 1/2304 (+.f64 1/576 (*.f64 (*.f64 re re) 1/1152))) (fma.f64 (pow.f64 re 6) -1/110592 1/13824)))
(/.f64 (*.f64 (-.f64 1/576 (*.f64 (pow.f64 re 4) 1/2304)) (pow.f64 im 4)) (+.f64 1/24 (*.f64 1/48 (*.f64 re re))))
(/.f64 (-.f64 1/576 (*.f64 (pow.f64 re 4) 1/2304)) (/.f64 (+.f64 1/24 (*.f64 (*.f64 re re) 1/48)) (pow.f64 im 4)))
(*.f64 (/.f64 (pow.f64 im 4) (fma.f64 (*.f64 re 1/48) re 1/24)) (+.f64 1/576 (*.f64 (pow.f64 re 4) -1/2304)))
(*.f64 (/.f64 (fma.f64 (pow.f64 re 4) 1/2304 -1/576) (fma.f64 re (*.f64 re -1/48) -1/24)) (pow.f64 im 4))
(pow.f64 (*.f64 (pow.f64 im 4) (fma.f64 re (*.f64 re -1/48) 1/24)) 1)
(*.f64 (pow.f64 im 4) (fma.f64 -1/48 (*.f64 re re) 1/24))
(*.f64 (pow.f64 im 4) (fma.f64 re (*.f64 re -1/48) 1/24))
(pow.f64 (cbrt.f64 (*.f64 (pow.f64 im 4) (fma.f64 re (*.f64 re -1/48) 1/24))) 3)
(*.f64 (pow.f64 im 4) (fma.f64 -1/48 (*.f64 re re) 1/24))
(*.f64 (pow.f64 im 4) (fma.f64 re (*.f64 re -1/48) 1/24))
(pow.f64 (pow.f64 (*.f64 (pow.f64 im 4) (fma.f64 re (*.f64 re -1/48) 1/24)) 3) 1/3)
(*.f64 (pow.f64 im 4) (fma.f64 -1/48 (*.f64 re re) 1/24))
(*.f64 (pow.f64 im 4) (fma.f64 re (*.f64 re -1/48) 1/24))
(pow.f64 (*.f64 (*.f64 im im) (sqrt.f64 (fma.f64 re (*.f64 re -1/48) 1/24))) 2)
(*.f64 (pow.f64 im 4) (fma.f64 -1/48 (*.f64 re re) 1/24))
(*.f64 (pow.f64 im 4) (fma.f64 re (*.f64 re -1/48) 1/24))
(sqrt.f64 (*.f64 (pow.f64 (fma.f64 re (*.f64 re -1/48) 1/24) 2) (pow.f64 im 8)))
(sqrt.f64 (*.f64 (pow.f64 im 8) (pow.f64 (fma.f64 -1/48 (*.f64 re re) 1/24) 2)))
(sqrt.f64 (pow.f64 (*.f64 (pow.f64 im 4) (fma.f64 re (*.f64 re -1/48) 1/24)) 2))
(fabs.f64 (*.f64 (pow.f64 im 4) (fma.f64 -1/48 (*.f64 re re) 1/24)))
(log.f64 (pow.f64 (exp.f64 (fma.f64 re (*.f64 re -1/48) 1/24)) (pow.f64 im 4)))
(*.f64 (pow.f64 im 4) (fma.f64 -1/48 (*.f64 re re) 1/24))
(*.f64 (pow.f64 im 4) (fma.f64 re (*.f64 re -1/48) 1/24))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (pow.f64 im 4) (fma.f64 re (*.f64 re -1/48) 1/24)))))
(*.f64 (pow.f64 im 4) (fma.f64 -1/48 (*.f64 re re) 1/24))
(*.f64 (pow.f64 im 4) (fma.f64 re (*.f64 re -1/48) 1/24))
(cbrt.f64 (pow.f64 (*.f64 (pow.f64 im 4) (fma.f64 re (*.f64 re -1/48) 1/24)) 3))
(*.f64 (pow.f64 im 4) (fma.f64 -1/48 (*.f64 re re) 1/24))
(*.f64 (pow.f64 im 4) (fma.f64 re (*.f64 re -1/48) 1/24))
(cbrt.f64 (*.f64 (pow.f64 (pow.f64 im 4) 3) (pow.f64 (fma.f64 re (*.f64 re -1/48) 1/24) 3)))
(*.f64 (pow.f64 im 4) (fma.f64 -1/48 (*.f64 re re) 1/24))
(*.f64 (pow.f64 im 4) (fma.f64 re (*.f64 re -1/48) 1/24))
(cbrt.f64 (*.f64 (pow.f64 (fma.f64 re (*.f64 re -1/48) 1/24) 3) (pow.f64 (pow.f64 im 4) 3)))
(*.f64 (pow.f64 im 4) (fma.f64 -1/48 (*.f64 re re) 1/24))
(*.f64 (pow.f64 im 4) (fma.f64 re (*.f64 re -1/48) 1/24))
(expm1.f64 (log1p.f64 (*.f64 (pow.f64 im 4) (fma.f64 re (*.f64 re -1/48) 1/24))))
(*.f64 (pow.f64 im 4) (fma.f64 -1/48 (*.f64 re re) 1/24))
(*.f64 (pow.f64 im 4) (fma.f64 re (*.f64 re -1/48) 1/24))
(exp.f64 (fma.f64 4 (log.f64 im) (log.f64 (fma.f64 re (*.f64 re -1/48) 1/24))))
(*.f64 (pow.f64 im 4) (fma.f64 -1/48 (*.f64 re re) 1/24))
(*.f64 (pow.f64 im 4) (fma.f64 re (*.f64 re -1/48) 1/24))
(exp.f64 (*.f64 (fma.f64 4 (log.f64 im) (log.f64 (fma.f64 re (*.f64 re -1/48) 1/24))) 1))
(*.f64 (pow.f64 im 4) (fma.f64 -1/48 (*.f64 re re) 1/24))
(*.f64 (pow.f64 im 4) (fma.f64 re (*.f64 re -1/48) 1/24))
(log1p.f64 (expm1.f64 (*.f64 (pow.f64 im 4) (fma.f64 re (*.f64 re -1/48) 1/24))))
(*.f64 (pow.f64 im 4) (fma.f64 -1/48 (*.f64 re re) 1/24))
(*.f64 (pow.f64 im 4) (fma.f64 re (*.f64 re -1/48) 1/24))
(fma.f64 re (*.f64 (*.f64 re -1/48) (pow.f64 im 4)) (*.f64 1/24 (pow.f64 im 4)))
(*.f64 (pow.f64 im 4) (fma.f64 -1/48 (*.f64 re re) 1/24))
(*.f64 (pow.f64 im 4) (fma.f64 re (*.f64 re -1/48) 1/24))
(fma.f64 (*.f64 im im) (*.f64 (*.f64 im im) 1/24) (*.f64 (pow.f64 im 4) (*.f64 re (*.f64 re -1/48))))
(*.f64 (pow.f64 im 4) (fma.f64 -1/48 (*.f64 re re) 1/24))
(*.f64 (pow.f64 im 4) (fma.f64 re (*.f64 re -1/48) 1/24))
(fma.f64 (*.f64 im im) (*.f64 (*.f64 im im) 1/24) (*.f64 (*.f64 (pow.f64 im 4) (*.f64 re (*.f64 re -1/48))) 1))
(*.f64 (pow.f64 im 4) (fma.f64 -1/48 (*.f64 re re) 1/24))
(*.f64 (pow.f64 im 4) (fma.f64 re (*.f64 re -1/48) 1/24))
(fma.f64 (*.f64 im im) (*.f64 (*.f64 im im) (*.f64 re (*.f64 re -1/48))) (*.f64 1/24 (pow.f64 im 4)))
(*.f64 (pow.f64 im 4) (fma.f64 -1/48 (*.f64 re re) 1/24))
(*.f64 (pow.f64 im 4) (fma.f64 re (*.f64 re -1/48) 1/24))
(fma.f64 1/24 (pow.f64 im 4) (*.f64 (pow.f64 im 4) (*.f64 re (*.f64 re -1/48))))
(*.f64 (pow.f64 im 4) (fma.f64 -1/48 (*.f64 re re) 1/24))
(*.f64 (pow.f64 im 4) (fma.f64 re (*.f64 re -1/48) 1/24))
(fma.f64 1/24 (pow.f64 im 4) (*.f64 (*.f64 (pow.f64 im 4) (*.f64 re (*.f64 re -1/48))) 1))
(*.f64 (pow.f64 im 4) (fma.f64 -1/48 (*.f64 re re) 1/24))
(*.f64 (pow.f64 im 4) (fma.f64 re (*.f64 re -1/48) 1/24))
(fma.f64 (pow.f64 im 4) 1/24 (*.f64 (pow.f64 im 4) (*.f64 re (*.f64 re -1/48))))
(*.f64 (pow.f64 im 4) (fma.f64 -1/48 (*.f64 re re) 1/24))
(*.f64 (pow.f64 im 4) (fma.f64 re (*.f64 re -1/48) 1/24))
(fma.f64 (pow.f64 im 4) 1/24 (*.f64 (*.f64 (pow.f64 im 4) (*.f64 re (*.f64 re -1/48))) 1))
(*.f64 (pow.f64 im 4) (fma.f64 -1/48 (*.f64 re re) 1/24))
(*.f64 (pow.f64 im 4) (fma.f64 re (*.f64 re -1/48) 1/24))
(fma.f64 (pow.f64 im 4) (*.f64 re (*.f64 re -1/48)) (*.f64 1/24 (pow.f64 im 4)))
(*.f64 (pow.f64 im 4) (fma.f64 -1/48 (*.f64 re re) 1/24))
(*.f64 (pow.f64 im 4) (fma.f64 re (*.f64 re -1/48) 1/24))
(fma.f64 (*.f64 1/24 (pow.f64 im 4)) 1 (*.f64 (pow.f64 im 4) (*.f64 re (*.f64 re -1/48))))
(*.f64 (pow.f64 im 4) (fma.f64 -1/48 (*.f64 re re) 1/24))
(*.f64 (pow.f64 im 4) (fma.f64 re (*.f64 re -1/48) 1/24))
(fma.f64 (*.f64 1/24 (pow.f64 im 4)) 1 (*.f64 (*.f64 (pow.f64 im 4) (*.f64 re (*.f64 re -1/48))) 1))
(*.f64 (pow.f64 im 4) (fma.f64 -1/48 (*.f64 re re) 1/24))
(*.f64 (pow.f64 im 4) (fma.f64 re (*.f64 re -1/48) 1/24))
(fma.f64 (*.f64 re re) (*.f64 -1/48 (pow.f64 im 4)) (*.f64 1/24 (pow.f64 im 4)))
(*.f64 (pow.f64 im 4) (fma.f64 -1/48 (*.f64 re re) 1/24))
(*.f64 (pow.f64 im 4) (fma.f64 re (*.f64 re -1/48) 1/24))
(fma.f64 -1/48 (*.f64 (*.f64 re re) (pow.f64 im 4)) (*.f64 1/24 (pow.f64 im 4)))
(*.f64 (pow.f64 im 4) (fma.f64 -1/48 (*.f64 re re) 1/24))
(*.f64 (pow.f64 im 4) (fma.f64 re (*.f64 re -1/48) 1/24))
(fma.f64 (*.f64 re (*.f64 re -1/48)) (pow.f64 im 4) (*.f64 1/24 (pow.f64 im 4)))
(*.f64 (pow.f64 im 4) (fma.f64 -1/48 (*.f64 re re) 1/24))
(*.f64 (pow.f64 im 4) (fma.f64 re (*.f64 re -1/48) 1/24))
(fma.f64 1 (*.f64 1/24 (pow.f64 im 4)) (*.f64 (pow.f64 im 4) (*.f64 re (*.f64 re -1/48))))
(*.f64 (pow.f64 im 4) (fma.f64 -1/48 (*.f64 re re) 1/24))
(*.f64 (pow.f64 im 4) (fma.f64 re (*.f64 re -1/48) 1/24))
(fma.f64 1 (*.f64 1/24 (pow.f64 im 4)) (*.f64 (*.f64 (pow.f64 im 4) (*.f64 re (*.f64 re -1/48))) 1))
(*.f64 (pow.f64 im 4) (fma.f64 -1/48 (*.f64 re re) 1/24))
(*.f64 (pow.f64 im 4) (fma.f64 re (*.f64 re -1/48) 1/24))
(fma.f64 1 (*.f64 (pow.f64 im 4) (*.f64 re (*.f64 re -1/48))) (*.f64 1/24 (pow.f64 im 4)))
(*.f64 (pow.f64 im 4) (fma.f64 -1/48 (*.f64 re re) 1/24))
(*.f64 (pow.f64 im 4) (fma.f64 re (*.f64 re -1/48) 1/24))
(fma.f64 (cbrt.f64 (*.f64 1/24 (pow.f64 im 4))) (cbrt.f64 (*.f64 1/576 (pow.f64 im 8))) (*.f64 (pow.f64 im 4) (*.f64 re (*.f64 re -1/48))))
(fma.f64 (cbrt.f64 (*.f64 1/24 (pow.f64 im 4))) (cbrt.f64 (*.f64 1/576 (pow.f64 im 8))) (*.f64 (pow.f64 im 4) (*.f64 -1/48 (*.f64 re re))))
(fma.f64 (cbrt.f64 (*.f64 1/576 (pow.f64 im 8))) (cbrt.f64 (*.f64 1/24 (pow.f64 im 4))) (*.f64 (pow.f64 im 4) (*.f64 re (*.f64 re -1/48))))
(fma.f64 (cbrt.f64 (*.f64 1/576 (pow.f64 im 8))) (cbrt.f64 (*.f64 1/24 (pow.f64 im 4))) (*.f64 (pow.f64 im 4) (*.f64 -1/48 (*.f64 re re))))
(fma.f64 (cbrt.f64 (*.f64 1/24 (pow.f64 im 4))) (cbrt.f64 (*.f64 1/576 (pow.f64 im 8))) (*.f64 (*.f64 (pow.f64 im 4) (*.f64 re (*.f64 re -1/48))) 1))
(fma.f64 (cbrt.f64 (*.f64 1/24 (pow.f64 im 4))) (cbrt.f64 (*.f64 1/576 (pow.f64 im 8))) (*.f64 (pow.f64 im 4) (*.f64 -1/48 (*.f64 re re))))
(fma.f64 (cbrt.f64 (*.f64 1/576 (pow.f64 im 8))) (cbrt.f64 (*.f64 1/24 (pow.f64 im 4))) (*.f64 (pow.f64 im 4) (*.f64 re (*.f64 re -1/48))))
(fma.f64 (cbrt.f64 (*.f64 1/576 (pow.f64 im 8))) (cbrt.f64 (*.f64 1/24 (pow.f64 im 4))) (*.f64 (pow.f64 im 4) (*.f64 -1/48 (*.f64 re re))))
(fma.f64 (cbrt.f64 (*.f64 1/576 (pow.f64 im 8))) (cbrt.f64 (*.f64 1/24 (pow.f64 im 4))) (*.f64 (pow.f64 im 4) (*.f64 re (*.f64 re -1/48))))
(fma.f64 (cbrt.f64 (*.f64 1/24 (pow.f64 im 4))) (cbrt.f64 (*.f64 1/576 (pow.f64 im 8))) (*.f64 (pow.f64 im 4) (*.f64 -1/48 (*.f64 re re))))
(fma.f64 (cbrt.f64 (*.f64 1/576 (pow.f64 im 8))) (cbrt.f64 (*.f64 1/24 (pow.f64 im 4))) (*.f64 (pow.f64 im 4) (*.f64 -1/48 (*.f64 re re))))
(fma.f64 (cbrt.f64 (*.f64 1/576 (pow.f64 im 8))) (cbrt.f64 (*.f64 1/24 (pow.f64 im 4))) (*.f64 (*.f64 (pow.f64 im 4) (*.f64 re (*.f64 re -1/48))) 1))
(fma.f64 (cbrt.f64 (*.f64 1/24 (pow.f64 im 4))) (cbrt.f64 (*.f64 1/576 (pow.f64 im 8))) (*.f64 (pow.f64 im 4) (*.f64 -1/48 (*.f64 re re))))
(fma.f64 (cbrt.f64 (*.f64 1/576 (pow.f64 im 8))) (cbrt.f64 (*.f64 1/24 (pow.f64 im 4))) (*.f64 (pow.f64 im 4) (*.f64 re (*.f64 re -1/48))))
(fma.f64 (cbrt.f64 (*.f64 1/576 (pow.f64 im 8))) (cbrt.f64 (*.f64 1/24 (pow.f64 im 4))) (*.f64 (pow.f64 im 4) (*.f64 -1/48 (*.f64 re re))))
(fma.f64 (cbrt.f64 (*.f64 (pow.f64 re 4) 1/2304)) (*.f64 (cbrt.f64 (*.f64 re (*.f64 re -1/48))) (pow.f64 im 4)) (*.f64 1/24 (pow.f64 im 4)))
(fma.f64 (cbrt.f64 (*.f64 (pow.f64 re 4) 1/2304)) (*.f64 (pow.f64 im 4) (cbrt.f64 (*.f64 -1/48 (*.f64 re re)))) (*.f64 1/24 (pow.f64 im 4)))
(fma.f64 (cbrt.f64 (*.f64 (pow.f64 re 4) 1/2304)) (*.f64 (pow.f64 im 4) (cbrt.f64 (*.f64 re (*.f64 re -1/48)))) (*.f64 1/24 (pow.f64 im 4)))
(fma.f64 (cbrt.f64 (pow.f64 im 8)) (*.f64 (cbrt.f64 (pow.f64 im 4)) 1/24) (*.f64 (pow.f64 im 4) (*.f64 re (*.f64 re -1/48))))
(fma.f64 (cbrt.f64 (pow.f64 im 8)) (*.f64 1/24 (cbrt.f64 (pow.f64 im 4))) (*.f64 (pow.f64 im 4) (*.f64 -1/48 (*.f64 re re))))
(fma.f64 (cbrt.f64 (pow.f64 im 8)) (*.f64 1/24 (cbrt.f64 (pow.f64 im 4))) (*.f64 (pow.f64 im 4) (*.f64 re (*.f64 re -1/48))))
(fma.f64 (cbrt.f64 (pow.f64 im 8)) (*.f64 (cbrt.f64 (pow.f64 im 4)) 1/24) (*.f64 (*.f64 (pow.f64 im 4) (*.f64 re (*.f64 re -1/48))) 1))
(fma.f64 (cbrt.f64 (pow.f64 im 8)) (*.f64 1/24 (cbrt.f64 (pow.f64 im 4))) (*.f64 (pow.f64 im 4) (*.f64 -1/48 (*.f64 re re))))
(fma.f64 (cbrt.f64 (pow.f64 im 8)) (*.f64 1/24 (cbrt.f64 (pow.f64 im 4))) (*.f64 (pow.f64 im 4) (*.f64 re (*.f64 re -1/48))))
(fma.f64 (cbrt.f64 (pow.f64 im 8)) (*.f64 (cbrt.f64 (pow.f64 im 4)) (*.f64 re (*.f64 re -1/48))) (*.f64 1/24 (pow.f64 im 4)))
(fma.f64 (cbrt.f64 (pow.f64 im 8)) (*.f64 (*.f64 -1/48 (*.f64 re re)) (cbrt.f64 (pow.f64 im 4))) (*.f64 1/24 (pow.f64 im 4)))
(fma.f64 (cbrt.f64 (pow.f64 im 8)) (*.f64 (*.f64 re (*.f64 re -1/48)) (cbrt.f64 (pow.f64 im 4))) (*.f64 1/24 (pow.f64 im 4)))
(fma.f64 (cbrt.f64 (pow.f64 im 8)) (*.f64 (*.f64 re -1/48) (*.f64 re (cbrt.f64 (pow.f64 im 4)))) (*.f64 1/24 (pow.f64 im 4)))
(fma.f64 (*.f64 (*.f64 im im) (sqrt.f64 1/24)) (*.f64 (*.f64 im im) (sqrt.f64 1/24)) (*.f64 (pow.f64 im 4) (*.f64 re (*.f64 re -1/48))))
(*.f64 (pow.f64 im 4) (fma.f64 -1/48 (*.f64 re re) 1/24))
(*.f64 (pow.f64 im 4) (fma.f64 re (*.f64 re -1/48) 1/24))
(fma.f64 (*.f64 (*.f64 im im) (sqrt.f64 1/24)) (*.f64 (*.f64 im im) (sqrt.f64 1/24)) (*.f64 (*.f64 (pow.f64 im 4) (*.f64 re (*.f64 re -1/48))) 1))
(*.f64 (pow.f64 im 4) (fma.f64 -1/48 (*.f64 re re) 1/24))
(*.f64 (pow.f64 im 4) (fma.f64 re (*.f64 re -1/48) 1/24))
(fma.f64 (*.f64 re (sqrt.f64 -1/48)) (*.f64 (*.f64 re (sqrt.f64 -1/48)) (pow.f64 im 4)) (*.f64 1/24 (pow.f64 im 4)))
(*.f64 (pow.f64 im 4) (fma.f64 -1/48 (*.f64 re re) 1/24))
(*.f64 (pow.f64 im 4) (fma.f64 re (*.f64 re -1/48) 1/24))
(fma.f64 (*.f64 (cbrt.f64 (*.f64 (pow.f64 im 4) (*.f64 re (*.f64 re -1/48)))) (cbrt.f64 (*.f64 (pow.f64 im 4) (*.f64 re (*.f64 re -1/48))))) (cbrt.f64 (*.f64 (pow.f64 im 4) (*.f64 re (*.f64 re -1/48)))) (*.f64 1/24 (pow.f64 im 4)))
(*.f64 (pow.f64 im 4) (fma.f64 -1/48 (*.f64 re re) 1/24))
(*.f64 (pow.f64 im 4) (fma.f64 re (*.f64 re -1/48) 1/24))
(fma.f64 (sqrt.f64 (*.f64 (pow.f64 im 4) (*.f64 re (*.f64 re -1/48)))) (sqrt.f64 (*.f64 (pow.f64 im 4) (*.f64 re (*.f64 re -1/48)))) (*.f64 1/24 (pow.f64 im 4)))
(*.f64 (pow.f64 im 4) (fma.f64 -1/48 (*.f64 re re) 1/24))
(*.f64 (pow.f64 im 4) (fma.f64 re (*.f64 re -1/48) 1/24))
(fma.f64 (*.f64 (*.f64 re (sqrt.f64 -1/48)) (*.f64 im im)) (*.f64 (*.f64 re (sqrt.f64 -1/48)) (*.f64 im im)) (*.f64 1/24 (pow.f64 im 4)))
(*.f64 (pow.f64 im 4) (fma.f64 -1/48 (*.f64 re re) 1/24))
(*.f64 (pow.f64 im 4) (fma.f64 re (*.f64 re -1/48) 1/24))
(fma.f64 (*.f64 (*.f64 im im) (*.f64 re (sqrt.f64 -1/48))) (*.f64 (*.f64 im im) (*.f64 re (sqrt.f64 -1/48))) (*.f64 1/24 (pow.f64 im 4)))
(*.f64 (pow.f64 im 4) (fma.f64 -1/48 (*.f64 re re) 1/24))
(*.f64 (pow.f64 im 4) (fma.f64 re (*.f64 re -1/48) 1/24))
(fma.f64 (*.f64 (*.f64 re (*.f64 re -1/48)) (*.f64 im im)) (*.f64 im im) (*.f64 1/24 (pow.f64 im 4)))
(*.f64 (pow.f64 im 4) (fma.f64 -1/48 (*.f64 re re) 1/24))
(*.f64 (pow.f64 im 4) (fma.f64 re (*.f64 re -1/48) 1/24))
(fma.f64 (*.f64 (*.f64 re (*.f64 re -1/48)) (cbrt.f64 (pow.f64 im 8))) (cbrt.f64 (pow.f64 im 4)) (*.f64 1/24 (pow.f64 im 4)))
(fma.f64 (cbrt.f64 (pow.f64 im 8)) (*.f64 (*.f64 -1/48 (*.f64 re re)) (cbrt.f64 (pow.f64 im 4))) (*.f64 1/24 (pow.f64 im 4)))
(fma.f64 (cbrt.f64 (pow.f64 im 8)) (*.f64 (*.f64 re (*.f64 re -1/48)) (cbrt.f64 (pow.f64 im 4))) (*.f64 1/24 (pow.f64 im 4)))
(fma.f64 (cbrt.f64 (pow.f64 im 8)) (*.f64 (*.f64 re -1/48) (*.f64 re (cbrt.f64 (pow.f64 im 4)))) (*.f64 1/24 (pow.f64 im 4)))
(fma.f64 (*.f64 1/24 (*.f64 im im)) (*.f64 im im) (*.f64 (pow.f64 im 4) (*.f64 re (*.f64 re -1/48))))
(*.f64 (pow.f64 im 4) (fma.f64 -1/48 (*.f64 re re) 1/24))
(*.f64 (pow.f64 im 4) (fma.f64 re (*.f64 re -1/48) 1/24))
(fma.f64 (*.f64 1/24 (*.f64 im im)) (*.f64 im im) (*.f64 (*.f64 (pow.f64 im 4) (*.f64 re (*.f64 re -1/48))) 1))
(*.f64 (pow.f64 im 4) (fma.f64 -1/48 (*.f64 re re) 1/24))
(*.f64 (pow.f64 im 4) (fma.f64 re (*.f64 re -1/48) 1/24))
(fma.f64 (*.f64 1/24 (cbrt.f64 (pow.f64 im 8))) (cbrt.f64 (pow.f64 im 4)) (*.f64 (pow.f64 im 4) (*.f64 re (*.f64 re -1/48))))
(fma.f64 (cbrt.f64 (pow.f64 im 8)) (*.f64 1/24 (cbrt.f64 (pow.f64 im 4))) (*.f64 (pow.f64 im 4) (*.f64 -1/48 (*.f64 re re))))
(fma.f64 (cbrt.f64 (pow.f64 im 8)) (*.f64 1/24 (cbrt.f64 (pow.f64 im 4))) (*.f64 (pow.f64 im 4) (*.f64 re (*.f64 re -1/48))))
(fma.f64 (*.f64 1/24 (cbrt.f64 (pow.f64 im 8))) (cbrt.f64 (pow.f64 im 4)) (*.f64 (*.f64 (pow.f64 im 4) (*.f64 re (*.f64 re -1/48))) 1))
(fma.f64 (cbrt.f64 (pow.f64 im 8)) (*.f64 1/24 (cbrt.f64 (pow.f64 im 4))) (*.f64 (pow.f64 im 4) (*.f64 -1/48 (*.f64 re re))))
(fma.f64 (cbrt.f64 (pow.f64 im 8)) (*.f64 1/24 (cbrt.f64 (pow.f64 im 4))) (*.f64 (pow.f64 im 4) (*.f64 re (*.f64 re -1/48))))
(fma.f64 (*.f64 (pow.f64 im 4) re) (*.f64 re -1/48) (*.f64 1/24 (pow.f64 im 4)))
(*.f64 (pow.f64 im 4) (fma.f64 -1/48 (*.f64 re re) 1/24))
(*.f64 (pow.f64 im 4) (fma.f64 re (*.f64 re -1/48) 1/24))
(fma.f64 (*.f64 (pow.f64 im 4) (*.f64 re re)) -1/48 (*.f64 1/24 (pow.f64 im 4)))
(*.f64 (pow.f64 im 4) (fma.f64 -1/48 (*.f64 re re) 1/24))
(*.f64 (pow.f64 im 4) (fma.f64 re (*.f64 re -1/48) 1/24))
(fma.f64 (*.f64 (pow.f64 im 4) -1/48) (*.f64 re re) (*.f64 1/24 (pow.f64 im 4)))
(*.f64 (pow.f64 im 4) (fma.f64 -1/48 (*.f64 re re) 1/24))
(*.f64 (pow.f64 im 4) (fma.f64 re (*.f64 re -1/48) 1/24))
(fma.f64 (*.f64 (pow.f64 im 4) (cbrt.f64 (*.f64 (pow.f64 re 4) 1/2304))) (cbrt.f64 (*.f64 re (*.f64 re -1/48))) (*.f64 1/24 (pow.f64 im 4)))
(fma.f64 (cbrt.f64 (*.f64 (pow.f64 re 4) 1/2304)) (*.f64 (pow.f64 im 4) (cbrt.f64 (*.f64 -1/48 (*.f64 re re)))) (*.f64 1/24 (pow.f64 im 4)))
(fma.f64 (cbrt.f64 (*.f64 (pow.f64 re 4) 1/2304)) (*.f64 (pow.f64 im 4) (cbrt.f64 (*.f64 re (*.f64 re -1/48)))) (*.f64 1/24 (pow.f64 im 4)))
(fma.f64 (*.f64 (pow.f64 im 4) (*.f64 re (sqrt.f64 -1/48))) (*.f64 re (sqrt.f64 -1/48)) (*.f64 1/24 (pow.f64 im 4)))
(*.f64 (pow.f64 im 4) (fma.f64 -1/48 (*.f64 re re) 1/24))
(*.f64 (pow.f64 im 4) (fma.f64 re (*.f64 re -1/48) 1/24))
(-.f64 (exp.f64 (log1p.f64 (*.f64 re (*.f64 re -1/48)))) 1)
(*.f64 -1/48 (*.f64 re re))
(*.f64 re (*.f64 re -1/48))
(pow.f64 (*.f64 re (*.f64 re -1/48)) 1)
(*.f64 -1/48 (*.f64 re re))
(*.f64 re (*.f64 re -1/48))
(pow.f64 (cbrt.f64 (*.f64 re (*.f64 re -1/48))) 3)
(*.f64 -1/48 (*.f64 re re))
(*.f64 re (*.f64 re -1/48))
(pow.f64 (*.f64 (pow.f64 (*.f64 re re) 3) -1/110592) 1/3)
(*.f64 -1/48 (*.f64 re re))
(*.f64 re (*.f64 re -1/48))
(pow.f64 (*.f64 re (sqrt.f64 -1/48)) 2)
(*.f64 -1/48 (*.f64 re re))
(*.f64 re (*.f64 re -1/48))
(sqrt.f64 (*.f64 (pow.f64 re 4) 1/2304))
(fabs.f64 (*.f64 -1/48 (*.f64 re re)))
(log.f64 (pow.f64 (exp.f64 -1/48) (*.f64 re re)))
(*.f64 -1/48 (*.f64 re re))
(*.f64 re (*.f64 re -1/48))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 re (*.f64 re -1/48)))))
(*.f64 -1/48 (*.f64 re re))
(*.f64 re (*.f64 re -1/48))
(cbrt.f64 (*.f64 (pow.f64 (*.f64 re re) 3) -1/110592))
(*.f64 -1/48 (*.f64 re re))
(*.f64 re (*.f64 re -1/48))
(expm1.f64 (log1p.f64 (*.f64 re (*.f64 re -1/48))))
(*.f64 -1/48 (*.f64 re re))
(*.f64 re (*.f64 re -1/48))
(exp.f64 (log.f64 (*.f64 re (*.f64 re -1/48))))
(*.f64 -1/48 (*.f64 re re))
(*.f64 re (*.f64 re -1/48))
(exp.f64 (*.f64 (log.f64 (*.f64 re (*.f64 re -1/48))) 1))
(*.f64 -1/48 (*.f64 re re))
(*.f64 re (*.f64 re -1/48))
(log1p.f64 (expm1.f64 (*.f64 re (*.f64 re -1/48))))
(*.f64 -1/48 (*.f64 re re))
(*.f64 re (*.f64 re -1/48))
(-.f64 (exp.f64 (log1p.f64 (fma.f64 re (*.f64 re -1/48) 1/24))) 1)
(fma.f64 -1/48 (*.f64 re re) 1/24)
(fma.f64 re (*.f64 re -1/48) 1/24)
(-.f64 (/.f64 1/576 (+.f64 1/24 (*.f64 1/48 (*.f64 re re)))) (/.f64 (*.f64 (pow.f64 re 4) 1/2304) (+.f64 1/24 (*.f64 1/48 (*.f64 re re)))))
(/.f64 (-.f64 1/576 (*.f64 (pow.f64 re 4) 1/2304)) (+.f64 1/24 (*.f64 (*.f64 re re) 1/48)))
(/.f64 (+.f64 1/576 (*.f64 (pow.f64 re 4) -1/2304)) (fma.f64 (*.f64 re 1/48) re 1/24))
(/.f64 (fma.f64 (pow.f64 re 4) 1/2304 -1/576) (fma.f64 re (*.f64 re -1/48) -1/24))
(*.f64 (fma.f64 re (*.f64 re -1/48) 1/24) 1)
(fma.f64 -1/48 (*.f64 re re) 1/24)
(fma.f64 re (*.f64 re -1/48) 1/24)
(*.f64 1 (fma.f64 re (*.f64 re -1/48) 1/24))
(fma.f64 -1/48 (*.f64 re re) 1/24)
(fma.f64 re (*.f64 re -1/48) 1/24)
(*.f64 (cbrt.f64 (fma.f64 re (*.f64 re -1/48) 1/24)) (cbrt.f64 (pow.f64 (fma.f64 re (*.f64 re -1/48) 1/24) 2)))
(*.f64 (cbrt.f64 (fma.f64 -1/48 (*.f64 re re) 1/24)) (cbrt.f64 (pow.f64 (fma.f64 -1/48 (*.f64 re re) 1/24) 2)))
(*.f64 (cbrt.f64 (pow.f64 (fma.f64 re (*.f64 re -1/48) 1/24) 2)) (cbrt.f64 (fma.f64 re (*.f64 re -1/48) 1/24)))
(*.f64 (cbrt.f64 (fma.f64 -1/48 (*.f64 re re) 1/24)) (cbrt.f64 (pow.f64 (fma.f64 -1/48 (*.f64 re re) 1/24) 2)))
(*.f64 (cbrt.f64 (fma.f64 re (*.f64 re -1/48) 1/24)) (cbrt.f64 (pow.f64 (fma.f64 re (*.f64 re -1/48) 1/24) 2)))
(*.f64 (sqrt.f64 (fma.f64 re (*.f64 re -1/48) 1/24)) (sqrt.f64 (fma.f64 re (*.f64 re -1/48) 1/24)))
(fma.f64 -1/48 (*.f64 re re) 1/24)
(fma.f64 re (*.f64 re -1/48) 1/24)
(*.f64 (fma.f64 (pow.f64 (*.f64 re re) 3) -1/110592 1/13824) (/.f64 1 (+.f64 1/576 (fma.f64 (pow.f64 re 4) 1/2304 (neg.f64 (*.f64 -1/1152 (*.f64 re re)))))))
(/.f64 1 (/.f64 (+.f64 1/576 (fma.f64 (pow.f64 re 4) 1/2304 (*.f64 1/1152 (*.f64 re re)))) (fma.f64 (pow.f64 re 6) -1/110592 1/13824)))
(/.f64 (fma.f64 (pow.f64 re 6) -1/110592 1/13824) (+.f64 1/576 (fma.f64 (pow.f64 re 4) 1/2304 (*.f64 (*.f64 re re) 1/1152))))
(/.f64 (fma.f64 (pow.f64 re 6) -1/110592 1/13824) (fma.f64 (pow.f64 re 4) 1/2304 (+.f64 1/576 (*.f64 (*.f64 re re) 1/1152))))
(*.f64 (-.f64 1/576 (*.f64 (pow.f64 re 4) 1/2304)) (/.f64 1 (+.f64 1/24 (*.f64 1/48 (*.f64 re re)))))
(/.f64 (-.f64 1/576 (*.f64 (pow.f64 re 4) 1/2304)) (+.f64 1/24 (*.f64 (*.f64 re re) 1/48)))
(/.f64 (+.f64 1/576 (*.f64 (pow.f64 re 4) -1/2304)) (fma.f64 (*.f64 re 1/48) re 1/24))
(/.f64 (fma.f64 (pow.f64 re 4) 1/2304 -1/576) (fma.f64 re (*.f64 re -1/48) -1/24))
(/.f64 1 (/.f64 (+.f64 1/576 (fma.f64 (pow.f64 re 4) 1/2304 (neg.f64 (*.f64 -1/1152 (*.f64 re re))))) (fma.f64 (pow.f64 (*.f64 re re) 3) -1/110592 1/13824)))
(/.f64 1 (/.f64 (+.f64 1/576 (fma.f64 (pow.f64 re 4) 1/2304 (*.f64 1/1152 (*.f64 re re)))) (fma.f64 (pow.f64 re 6) -1/110592 1/13824)))
(/.f64 (fma.f64 (pow.f64 re 6) -1/110592 1/13824) (+.f64 1/576 (fma.f64 (pow.f64 re 4) 1/2304 (*.f64 (*.f64 re re) 1/1152))))
(/.f64 (fma.f64 (pow.f64 re 6) -1/110592 1/13824) (fma.f64 (pow.f64 re 4) 1/2304 (+.f64 1/576 (*.f64 (*.f64 re re) 1/1152))))
(/.f64 1 (/.f64 (+.f64 1/24 (*.f64 1/48 (*.f64 re re))) (-.f64 1/576 (*.f64 (pow.f64 re 4) 1/2304))))
(/.f64 (-.f64 1/576 (*.f64 (pow.f64 re 4) 1/2304)) (+.f64 1/24 (*.f64 (*.f64 re re) 1/48)))
(/.f64 (+.f64 1/576 (*.f64 (pow.f64 re 4) -1/2304)) (fma.f64 (*.f64 re 1/48) re 1/24))
(/.f64 (fma.f64 (pow.f64 re 4) 1/2304 -1/576) (fma.f64 re (*.f64 re -1/48) -1/24))
(/.f64 (fma.f64 (pow.f64 (*.f64 re re) 3) -1/110592 1/13824) (+.f64 1/576 (fma.f64 (pow.f64 re 4) 1/2304 (neg.f64 (*.f64 -1/1152 (*.f64 re re))))))
(/.f64 1 (/.f64 (+.f64 1/576 (fma.f64 (pow.f64 re 4) 1/2304 (*.f64 1/1152 (*.f64 re re)))) (fma.f64 (pow.f64 re 6) -1/110592 1/13824)))
(/.f64 (fma.f64 (pow.f64 re 6) -1/110592 1/13824) (+.f64 1/576 (fma.f64 (pow.f64 re 4) 1/2304 (*.f64 (*.f64 re re) 1/1152))))
(/.f64 (fma.f64 (pow.f64 re 6) -1/110592 1/13824) (fma.f64 (pow.f64 re 4) 1/2304 (+.f64 1/576 (*.f64 (*.f64 re re) 1/1152))))
(/.f64 (fma.f64 (pow.f64 (*.f64 re re) 3) -1/110592 1/13824) (fma.f64 (pow.f64 re 4) 1/2304 (-.f64 1/576 (*.f64 -1/1152 (*.f64 re re)))))
(/.f64 1 (/.f64 (+.f64 1/576 (fma.f64 (pow.f64 re 4) 1/2304 (*.f64 1/1152 (*.f64 re re)))) (fma.f64 (pow.f64 re 6) -1/110592 1/13824)))
(/.f64 (fma.f64 (pow.f64 re 6) -1/110592 1/13824) (+.f64 1/576 (fma.f64 (pow.f64 re 4) 1/2304 (*.f64 (*.f64 re re) 1/1152))))
(/.f64 (fma.f64 (pow.f64 re 6) -1/110592 1/13824) (fma.f64 (pow.f64 re 4) 1/2304 (+.f64 1/576 (*.f64 (*.f64 re re) 1/1152))))
(/.f64 (-.f64 1/576 (*.f64 (pow.f64 re 4) 1/2304)) (+.f64 1/24 (*.f64 1/48 (*.f64 re re))))
(/.f64 (-.f64 1/576 (*.f64 (pow.f64 re 4) 1/2304)) (+.f64 1/24 (*.f64 (*.f64 re re) 1/48)))
(/.f64 (+.f64 1/576 (*.f64 (pow.f64 re 4) -1/2304)) (fma.f64 (*.f64 re 1/48) re 1/24))
(/.f64 (fma.f64 (pow.f64 re 4) 1/2304 -1/576) (fma.f64 re (*.f64 re -1/48) -1/24))
(/.f64 (neg.f64 (fma.f64 (pow.f64 (*.f64 re re) 3) -1/110592 1/13824)) (neg.f64 (+.f64 1/576 (fma.f64 (pow.f64 re 4) 1/2304 (neg.f64 (*.f64 -1/1152 (*.f64 re re)))))))
(/.f64 1 (/.f64 (+.f64 1/576 (fma.f64 (pow.f64 re 4) 1/2304 (*.f64 1/1152 (*.f64 re re)))) (fma.f64 (pow.f64 re 6) -1/110592 1/13824)))
(/.f64 (fma.f64 (pow.f64 re 6) -1/110592 1/13824) (+.f64 1/576 (fma.f64 (pow.f64 re 4) 1/2304 (*.f64 (*.f64 re re) 1/1152))))
(/.f64 (fma.f64 (pow.f64 re 6) -1/110592 1/13824) (fma.f64 (pow.f64 re 4) 1/2304 (+.f64 1/576 (*.f64 (*.f64 re re) 1/1152))))
(/.f64 (neg.f64 (-.f64 1/576 (*.f64 (pow.f64 re 4) 1/2304))) (neg.f64 (+.f64 1/24 (*.f64 1/48 (*.f64 re re)))))
(/.f64 (-.f64 1/576 (*.f64 (pow.f64 re 4) 1/2304)) (+.f64 1/24 (*.f64 (*.f64 re re) 1/48)))
(/.f64 (+.f64 1/576 (*.f64 (pow.f64 re 4) -1/2304)) (fma.f64 (*.f64 re 1/48) re 1/24))
(/.f64 (fma.f64 (pow.f64 re 4) 1/2304 -1/576) (fma.f64 re (*.f64 re -1/48) -1/24))
(/.f64 (-.f64 (*.f64 (pow.f64 re 4) 1/2304) 1/576) (-.f64 (*.f64 re (*.f64 re -1/48)) 1/24))
(/.f64 (-.f64 1/576 (*.f64 (pow.f64 re 4) 1/2304)) (+.f64 1/24 (*.f64 (*.f64 re re) 1/48)))
(/.f64 (+.f64 1/576 (*.f64 (pow.f64 re 4) -1/2304)) (fma.f64 (*.f64 re 1/48) re 1/24))
(/.f64 (fma.f64 (pow.f64 re 4) 1/2304 -1/576) (fma.f64 re (*.f64 re -1/48) -1/24))
(pow.f64 (fma.f64 re (*.f64 re -1/48) 1/24) 1)
(fma.f64 -1/48 (*.f64 re re) 1/24)
(fma.f64 re (*.f64 re -1/48) 1/24)
(pow.f64 (cbrt.f64 (fma.f64 re (*.f64 re -1/48) 1/24)) 3)
(fma.f64 -1/48 (*.f64 re re) 1/24)
(fma.f64 re (*.f64 re -1/48) 1/24)
(pow.f64 (pow.f64 (fma.f64 re (*.f64 re -1/48) 1/24) 3) 1/3)
(fma.f64 -1/48 (*.f64 re re) 1/24)
(fma.f64 re (*.f64 re -1/48) 1/24)
(pow.f64 (sqrt.f64 (fma.f64 re (*.f64 re -1/48) 1/24)) 2)
(fma.f64 -1/48 (*.f64 re re) 1/24)
(fma.f64 re (*.f64 re -1/48) 1/24)
(sqrt.f64 (pow.f64 (fma.f64 re (*.f64 re -1/48) 1/24) 2))
(fma.f64 -1/48 (*.f64 re re) 1/24)
(fma.f64 re (*.f64 re -1/48) 1/24)
(log.f64 (exp.f64 (fma.f64 re (*.f64 re -1/48) 1/24)))
(fma.f64 -1/48 (*.f64 re re) 1/24)
(fma.f64 re (*.f64 re -1/48) 1/24)
(log.f64 (+.f64 1 (expm1.f64 (fma.f64 re (*.f64 re -1/48) 1/24))))
(fma.f64 -1/48 (*.f64 re re) 1/24)
(fma.f64 re (*.f64 re -1/48) 1/24)
(cbrt.f64 (pow.f64 (fma.f64 re (*.f64 re -1/48) 1/24) 3))
(fma.f64 -1/48 (*.f64 re re) 1/24)
(fma.f64 re (*.f64 re -1/48) 1/24)
(expm1.f64 (log1p.f64 (fma.f64 re (*.f64 re -1/48) 1/24)))
(fma.f64 -1/48 (*.f64 re re) 1/24)
(fma.f64 re (*.f64 re -1/48) 1/24)
(exp.f64 (log.f64 (fma.f64 re (*.f64 re -1/48) 1/24)))
(fma.f64 -1/48 (*.f64 re re) 1/24)
(fma.f64 re (*.f64 re -1/48) 1/24)
(exp.f64 (*.f64 (log.f64 (fma.f64 re (*.f64 re -1/48) 1/24)) 1))
(fma.f64 -1/48 (*.f64 re re) 1/24)
(fma.f64 re (*.f64 re -1/48) 1/24)
(log1p.f64 (expm1.f64 (fma.f64 re (*.f64 re -1/48) 1/24)))
(fma.f64 -1/48 (*.f64 re re) 1/24)
(fma.f64 re (*.f64 re -1/48) 1/24)
(fma.f64 re (*.f64 re -1/48) 1/24)
(fma.f64 -1/48 (*.f64 re re) 1/24)
(fma.f64 (*.f64 re re) -1/48 1/24)
(fma.f64 -1/48 (*.f64 re re) 1/24)
(fma.f64 re (*.f64 re -1/48) 1/24)
(fma.f64 -1/48 (*.f64 re re) 1/24)
(fma.f64 re (*.f64 re -1/48) 1/24)
(fma.f64 (*.f64 re (*.f64 re -1/48)) 1 1/24)
(fma.f64 -1/48 (*.f64 re re) 1/24)
(fma.f64 re (*.f64 re -1/48) 1/24)
(fma.f64 1 (*.f64 re (*.f64 re -1/48)) 1/24)
(fma.f64 -1/48 (*.f64 re re) 1/24)
(fma.f64 re (*.f64 re -1/48) 1/24)
(fma.f64 (pow.f64 (cbrt.f64 re) 2) (*.f64 (cbrt.f64 re) (*.f64 re -1/48)) 1/24)
(fma.f64 -1/48 (*.f64 re re) 1/24)
(fma.f64 re (*.f64 re -1/48) 1/24)
(fma.f64 (cbrt.f64 (pow.f64 re 4)) (*.f64 (pow.f64 (cbrt.f64 re) 2) -1/48) 1/24)
(fma.f64 (cbrt.f64 (pow.f64 re 4)) (*.f64 -1/48 (pow.f64 (cbrt.f64 re) 2)) 1/24)
(fma.f64 (cbrt.f64 (*.f64 re (*.f64 re -1/48))) (cbrt.f64 (*.f64 (pow.f64 re 4) 1/2304)) 1/24)
(fma.f64 (cbrt.f64 (*.f64 -1/48 (*.f64 re re))) (cbrt.f64 (*.f64 (pow.f64 re 4) 1/2304)) 1/24)
(fma.f64 (cbrt.f64 (*.f64 (pow.f64 re 4) 1/2304)) (cbrt.f64 (*.f64 re (*.f64 re -1/48))) 1/24)
(fma.f64 (cbrt.f64 (*.f64 (pow.f64 re 4) 1/2304)) (cbrt.f64 (*.f64 -1/48 (*.f64 re re))) 1/24)
(fma.f64 (cbrt.f64 (*.f64 (pow.f64 re 4) 1/2304)) (cbrt.f64 (*.f64 re (*.f64 re -1/48))) 1/24)
(fma.f64 (cbrt.f64 (*.f64 -1/48 (*.f64 re re))) (cbrt.f64 (*.f64 (pow.f64 re 4) 1/2304)) 1/24)
(fma.f64 (cbrt.f64 (*.f64 (pow.f64 re 4) 1/2304)) (cbrt.f64 (*.f64 -1/48 (*.f64 re re))) 1/24)
(fma.f64 (*.f64 re (sqrt.f64 -1/48)) (*.f64 re (sqrt.f64 -1/48)) 1/24)
(fma.f64 -1/48 (*.f64 re re) 1/24)
(fma.f64 re (*.f64 re -1/48) 1/24)
(fma.f64 (sqrt.f64 re) (*.f64 (sqrt.f64 re) (*.f64 re -1/48)) 1/24)
(fma.f64 -1/48 (*.f64 re re) 1/24)
(fma.f64 re (*.f64 re -1/48) 1/24)
(fma.f64 (*.f64 re -1/48) re 1/24)
(fma.f64 -1/48 (*.f64 re re) 1/24)
(fma.f64 re (*.f64 re -1/48) 1/24)
(fma.f64 (*.f64 -1/48 (cbrt.f64 (pow.f64 re 4))) (pow.f64 (cbrt.f64 re) 2) 1/24)
(fma.f64 (cbrt.f64 (pow.f64 re 4)) (*.f64 -1/48 (pow.f64 (cbrt.f64 re) 2)) 1/24)

eval350.0ms (4%)

Compiler

Compiled 10625 to 7477 computations (29.6% saved)

prune221.0ms (2.5%)

Pruning

24 alts after pruning (14 fresh and 10 done)

PrunedKeptTotal
New4416447
Fresh2810
Picked235
Done077
Total44524469
Accurracy
100.0%
Counts
469 → 24
Alt Table
Click to see full alt table
StatusAccuracyProgram
5.5%
(pow.f64 (*.f64 (cos.f64 re) 1/5159780352) -2)
89.4%
(+.f64 (*.f64 (cos.f64 re) (*.f64 1/720 (pow.f64 im 6))) (*.f64 (cos.f64 re) (+.f64 (*.f64 1/2 (+.f64 2 (pow.f64 im 2))) (*.f64 1/24 (pow.f64 im 4)))))
37.8%
(+.f64 1 (*.f64 re (*.f64 re -1/2)))
59.0%
(+.f64 1 (*.f64 1/2 (+.f64 (*.f64 im im) (*.f64 (pow.f64 im 4) 1/12))))
50.5%
(+.f64 1 (*.f64 1/2 (*.f64 im im)))
58.6%
(+.f64 1 (*.f64 1/24 (pow.f64 im 4)))
43.2%
(+.f64 1 (log1p.f64 (expm1.f64 (*.f64 re (*.f64 re -1/2)))))
11.0%
(*.f64 (pow.f64 im 4) (*.f64 re (*.f64 re -1/48)))
26.0%
(*.f64 (pow.f64 im 4) 1/24)
85.5%
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (+.f64 2 (*.f64 im im)) (*.f64 1/12 (pow.f64 im 4))))
59.1%
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (+.f64 2 (*.f64 im im)) 1/5159780352))
100.0%
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
75.4%
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 2 (*.f64 im im)))
22.5%
(*.f64 (*.f64 1/2 (cos.f64 re)) (*.f64 im im))
59.0%
(*.f64 (*.f64 1/2 1) (+.f64 (+.f64 2 (*.f64 im im)) (*.f64 1/12 (pow.f64 im 4))))
24.5%
(*.f64 (*.f64 1/2 1) (+.f64 (+.f64 2 (*.f64 im im)) 13/12))
29.7%
(*.f64 (*.f64 1/2 1) (+.f64 262144 (*.f64 1/12 (pow.f64 im 4))))
31.8%
(*.f64 (*.f64 1/2 1) (+.f64 8 (*.f64 1/12 (pow.f64 im 4))))
6.9%
(*.f64 (*.f64 1/2 1) 262144)
39.5%
(*.f64 (cos.f64 re) 5159780353/5159780352)
69.0%
(*.f64 1/2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
56.1%
(log.f64 (exp.f64 (cos.f64 re)))
56.3%
(cos.f64 re)
35.7%
1
Compiler

Compiled 628 to 453 computations (27.9% saved)

regimes84.0ms (1%)

Counts
35 → 1
Calls
Call 1
Inputs
1
(*.f64 (*.f64 1/2 1) 262144)
(+.f64 1 (*.f64 1/2 (*.f64 im im)))
(+.f64 1 (*.f64 re (*.f64 re -1/2)))
(*.f64 (*.f64 1/2 1) (+.f64 (+.f64 2 (*.f64 im im)) 13/12))
(cos.f64 re)
(*.f64 (cos.f64 re) 5159780353/5159780352)
(*.f64 (pow.f64 im 4) 1/24)
(*.f64 (*.f64 1/2 (cos.f64 re)) 9)
(*.f64 (*.f64 1/2 (cos.f64 re)) 262144)
(+.f64 1 (*.f64 -1/2 (pow.f64 re 2)))
(+.f64 1 (*.f64 1/24 (pow.f64 im 4)))
(*.f64 (*.f64 1/2 (cos.f64 re)) (*.f64 im im))
(*.f64 (pow.f64 im 4) (*.f64 re (*.f64 re -1/48)))
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 2 (*.f64 im im)))
(*.f64 (*.f64 1/2 1) (+.f64 8 (*.f64 1/12 (pow.f64 im 4))))
(*.f64 (*.f64 1/2 1) (+.f64 262144 (*.f64 1/12 (pow.f64 im 4))))
(*.f64 (pow.f64 im 4) (+.f64 1/24 (*.f64 (*.f64 re re) -1/48)))
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (+.f64 2 (*.f64 im im)) 1/5159780352))
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (+.f64 2 (*.f64 im im)) 13/12))
(+.f64 1 (*.f64 1/2 (+.f64 (*.f64 im im) (*.f64 (pow.f64 im 4) 1/12))))
(*.f64 (*.f64 1/2 1) (+.f64 (+.f64 2 (*.f64 im im)) (*.f64 1/12 (pow.f64 im 4))))
(*.f64 (*.f64 1/2 (+.f64 1 (*.f64 -1/2 (pow.f64 re 2)))) (+.f64 2 (*.f64 im im)))
(pow.f64 (*.f64 (cos.f64 re) 1/5159780352) -2)
(*.f64 1/2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(*.f64 (cos.f64 re) (*.f64 1/24 (pow.f64 im 4)))
(+.f64 1 (log1p.f64 (expm1.f64 (*.f64 re (*.f64 re -1/2)))))
(*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (+.f64 1/2 (*.f64 (*.f64 re re) -1/4)))
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (+.f64 2 (*.f64 im im)) (*.f64 1/12 (pow.f64 im 4))))
(log.f64 (exp.f64 (cos.f64 re)))
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(*.f64 (*.f64 1/2 (log.f64 (exp.f64 (cos.f64 re)))) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(+.f64 (*.f64 (cos.f64 re) (*.f64 1/720 (pow.f64 im 6))) (*.f64 (cos.f64 re) (+.f64 (*.f64 1/2 (+.f64 2 (pow.f64 im 2))) (*.f64 1/24 (pow.f64 im 4)))))
(+.f64 (*.f64 (cos.f64 re) (*.f64 1/720 (pow.f64 im 6))) (*.f64 (cos.f64 re) (fma.f64 1/2 (fma.f64 im im 2) (*.f64 1/24 (pow.f64 im 4)))))
(+.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2))) (+.f64 (cos.f64 re) (+.f64 (*.f64 1/24 (*.f64 (cos.f64 re) (pow.f64 im 4))) (*.f64 1/720 (*.f64 (cos.f64 re) (pow.f64 im 6))))))
Outputs
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
Calls

6 calls:

18.0ms
im
17.0ms
re
13.0ms
(cos.f64 re)
13.0ms
(*.f64 1/2 (cos.f64 re))
9.0ms
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
Results
AccuracySegmentsBranch
100.0%1re
100.0%1im
100.0%1(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
100.0%1(*.f64 1/2 (cos.f64 re))
100.0%1(cos.f64 re)
100.0%1(+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))
Compiler

Compiled 400 to 265 computations (33.8% saved)

regimes130.0ms (1.5%)

Counts
30 → 3
Calls
Call 1
Inputs
1
(*.f64 (*.f64 1/2 1) 262144)
(+.f64 1 (*.f64 1/2 (*.f64 im im)))
(+.f64 1 (*.f64 re (*.f64 re -1/2)))
(*.f64 (*.f64 1/2 1) (+.f64 (+.f64 2 (*.f64 im im)) 13/12))
(cos.f64 re)
(*.f64 (cos.f64 re) 5159780353/5159780352)
(*.f64 (pow.f64 im 4) 1/24)
(*.f64 (*.f64 1/2 (cos.f64 re)) 9)
(*.f64 (*.f64 1/2 (cos.f64 re)) 262144)
(+.f64 1 (*.f64 -1/2 (pow.f64 re 2)))
(+.f64 1 (*.f64 1/24 (pow.f64 im 4)))
(*.f64 (*.f64 1/2 (cos.f64 re)) (*.f64 im im))
(*.f64 (pow.f64 im 4) (*.f64 re (*.f64 re -1/48)))
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 2 (*.f64 im im)))
(*.f64 (*.f64 1/2 1) (+.f64 8 (*.f64 1/12 (pow.f64 im 4))))
(*.f64 (*.f64 1/2 1) (+.f64 262144 (*.f64 1/12 (pow.f64 im 4))))
(*.f64 (pow.f64 im 4) (+.f64 1/24 (*.f64 (*.f64 re re) -1/48)))
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (+.f64 2 (*.f64 im im)) 1/5159780352))
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (+.f64 2 (*.f64 im im)) 13/12))
(+.f64 1 (*.f64 1/2 (+.f64 (*.f64 im im) (*.f64 (pow.f64 im 4) 1/12))))
(*.f64 (*.f64 1/2 1) (+.f64 (+.f64 2 (*.f64 im im)) (*.f64 1/12 (pow.f64 im 4))))
(*.f64 (*.f64 1/2 (+.f64 1 (*.f64 -1/2 (pow.f64 re 2)))) (+.f64 2 (*.f64 im im)))
(pow.f64 (*.f64 (cos.f64 re) 1/5159780352) -2)
(*.f64 1/2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(*.f64 (cos.f64 re) (*.f64 1/24 (pow.f64 im 4)))
(+.f64 1 (log1p.f64 (expm1.f64 (*.f64 re (*.f64 re -1/2)))))
(*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (+.f64 1/2 (*.f64 (*.f64 re re) -1/4)))
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (+.f64 2 (*.f64 im im)) (*.f64 1/12 (pow.f64 im 4))))
(log.f64 (exp.f64 (cos.f64 re)))
Outputs
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (+.f64 2 (*.f64 im im)) (*.f64 1/12 (pow.f64 im 4))))
(*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (+.f64 1/2 (*.f64 (*.f64 re re) -1/4)))
(*.f64 (cos.f64 re) (*.f64 1/24 (pow.f64 im 4)))
Calls

4 calls:

45.0ms
im
29.0ms
re
23.0ms
(cos.f64 re)
22.0ms
(*.f64 1/2 (cos.f64 re))
Results
AccuracySegmentsBranch
93.3%2re
97.3%3im
93.4%2(*.f64 1/2 (cos.f64 re))
93.4%2(cos.f64 re)
Compiler

Compiled 278 to 191 computations (31.3% saved)

regimes47.0ms (0.5%)

Counts
28 → 3
Calls
Call 1
Inputs
1
(*.f64 (*.f64 1/2 1) 262144)
(+.f64 1 (*.f64 1/2 (*.f64 im im)))
(+.f64 1 (*.f64 re (*.f64 re -1/2)))
(*.f64 (*.f64 1/2 1) (+.f64 (+.f64 2 (*.f64 im im)) 13/12))
(cos.f64 re)
(*.f64 (cos.f64 re) 5159780353/5159780352)
(*.f64 (pow.f64 im 4) 1/24)
(*.f64 (*.f64 1/2 (cos.f64 re)) 9)
(*.f64 (*.f64 1/2 (cos.f64 re)) 262144)
(+.f64 1 (*.f64 -1/2 (pow.f64 re 2)))
(+.f64 1 (*.f64 1/24 (pow.f64 im 4)))
(*.f64 (*.f64 1/2 (cos.f64 re)) (*.f64 im im))
(*.f64 (pow.f64 im 4) (*.f64 re (*.f64 re -1/48)))
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 2 (*.f64 im im)))
(*.f64 (*.f64 1/2 1) (+.f64 8 (*.f64 1/12 (pow.f64 im 4))))
(*.f64 (*.f64 1/2 1) (+.f64 262144 (*.f64 1/12 (pow.f64 im 4))))
(*.f64 (pow.f64 im 4) (+.f64 1/24 (*.f64 (*.f64 re re) -1/48)))
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (+.f64 2 (*.f64 im im)) 1/5159780352))
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (+.f64 2 (*.f64 im im)) 13/12))
(+.f64 1 (*.f64 1/2 (+.f64 (*.f64 im im) (*.f64 (pow.f64 im 4) 1/12))))
(*.f64 (*.f64 1/2 1) (+.f64 (+.f64 2 (*.f64 im im)) (*.f64 1/12 (pow.f64 im 4))))
(*.f64 (*.f64 1/2 (+.f64 1 (*.f64 -1/2 (pow.f64 re 2)))) (+.f64 2 (*.f64 im im)))
(pow.f64 (*.f64 (cos.f64 re) 1/5159780352) -2)
(*.f64 1/2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(*.f64 (cos.f64 re) (*.f64 1/24 (pow.f64 im 4)))
(+.f64 1 (log1p.f64 (expm1.f64 (*.f64 re (*.f64 re -1/2)))))
(*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (+.f64 1/2 (*.f64 (*.f64 re re) -1/4)))
Outputs
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 2 (*.f64 im im)))
(*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (+.f64 1/2 (*.f64 (*.f64 re re) -1/4)))
(*.f64 (cos.f64 re) (*.f64 1/24 (pow.f64 im 4)))
Calls

1 calls:

40.0ms
im
Results
AccuracySegmentsBranch
97.2%3im
Compiler

Compiled 245 to 169 computations (31% saved)

regimes47.0ms (0.5%)

Counts
27 → 3
Calls
Call 1
Inputs
1
(*.f64 (*.f64 1/2 1) 262144)
(+.f64 1 (*.f64 1/2 (*.f64 im im)))
(+.f64 1 (*.f64 re (*.f64 re -1/2)))
(*.f64 (*.f64 1/2 1) (+.f64 (+.f64 2 (*.f64 im im)) 13/12))
(cos.f64 re)
(*.f64 (cos.f64 re) 5159780353/5159780352)
(*.f64 (pow.f64 im 4) 1/24)
(*.f64 (*.f64 1/2 (cos.f64 re)) 9)
(*.f64 (*.f64 1/2 (cos.f64 re)) 262144)
(+.f64 1 (*.f64 -1/2 (pow.f64 re 2)))
(+.f64 1 (*.f64 1/24 (pow.f64 im 4)))
(*.f64 (*.f64 1/2 (cos.f64 re)) (*.f64 im im))
(*.f64 (pow.f64 im 4) (*.f64 re (*.f64 re -1/48)))
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 2 (*.f64 im im)))
(*.f64 (*.f64 1/2 1) (+.f64 8 (*.f64 1/12 (pow.f64 im 4))))
(*.f64 (*.f64 1/2 1) (+.f64 262144 (*.f64 1/12 (pow.f64 im 4))))
(*.f64 (pow.f64 im 4) (+.f64 1/24 (*.f64 (*.f64 re re) -1/48)))
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (+.f64 2 (*.f64 im im)) 1/5159780352))
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (+.f64 2 (*.f64 im im)) 13/12))
(+.f64 1 (*.f64 1/2 (+.f64 (*.f64 im im) (*.f64 (pow.f64 im 4) 1/12))))
(*.f64 (*.f64 1/2 1) (+.f64 (+.f64 2 (*.f64 im im)) (*.f64 1/12 (pow.f64 im 4))))
(*.f64 (*.f64 1/2 (+.f64 1 (*.f64 -1/2 (pow.f64 re 2)))) (+.f64 2 (*.f64 im im)))
(pow.f64 (*.f64 (cos.f64 re) 1/5159780352) -2)
(*.f64 1/2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(*.f64 (cos.f64 re) (*.f64 1/24 (pow.f64 im 4)))
(+.f64 1 (log1p.f64 (expm1.f64 (*.f64 re (*.f64 re -1/2)))))
Outputs
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 2 (*.f64 im im)))
(*.f64 1/2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(*.f64 (cos.f64 re) (*.f64 1/24 (pow.f64 im 4)))
Calls

1 calls:

40.0ms
im
Results
AccuracySegmentsBranch
95.2%3im
Compiler

Compiled 231 to 164 computations (29% saved)

regimes107.0ms (1.2%)

Counts
25 → 3
Calls
Call 1
Inputs
1
(*.f64 (*.f64 1/2 1) 262144)
(+.f64 1 (*.f64 1/2 (*.f64 im im)))
(+.f64 1 (*.f64 re (*.f64 re -1/2)))
(*.f64 (*.f64 1/2 1) (+.f64 (+.f64 2 (*.f64 im im)) 13/12))
(cos.f64 re)
(*.f64 (cos.f64 re) 5159780353/5159780352)
(*.f64 (pow.f64 im 4) 1/24)
(*.f64 (*.f64 1/2 (cos.f64 re)) 9)
(*.f64 (*.f64 1/2 (cos.f64 re)) 262144)
(+.f64 1 (*.f64 -1/2 (pow.f64 re 2)))
(+.f64 1 (*.f64 1/24 (pow.f64 im 4)))
(*.f64 (*.f64 1/2 (cos.f64 re)) (*.f64 im im))
(*.f64 (pow.f64 im 4) (*.f64 re (*.f64 re -1/48)))
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 2 (*.f64 im im)))
(*.f64 (*.f64 1/2 1) (+.f64 8 (*.f64 1/12 (pow.f64 im 4))))
(*.f64 (*.f64 1/2 1) (+.f64 262144 (*.f64 1/12 (pow.f64 im 4))))
(*.f64 (pow.f64 im 4) (+.f64 1/24 (*.f64 (*.f64 re re) -1/48)))
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (+.f64 2 (*.f64 im im)) 1/5159780352))
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (+.f64 2 (*.f64 im im)) 13/12))
(+.f64 1 (*.f64 1/2 (+.f64 (*.f64 im im) (*.f64 (pow.f64 im 4) 1/12))))
(*.f64 (*.f64 1/2 1) (+.f64 (+.f64 2 (*.f64 im im)) (*.f64 1/12 (pow.f64 im 4))))
(*.f64 (*.f64 1/2 (+.f64 1 (*.f64 -1/2 (pow.f64 re 2)))) (+.f64 2 (*.f64 im im)))
(pow.f64 (*.f64 (cos.f64 re) 1/5159780352) -2)
(*.f64 1/2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
Outputs
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 2 (*.f64 im im)))
(*.f64 1/2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(*.f64 (*.f64 1/2 (cos.f64 re)) (*.f64 im im))
Calls

4 calls:

39.0ms
im
24.0ms
re
19.0ms
(*.f64 1/2 (cos.f64 re))
18.0ms
(cos.f64 re)
Results
AccuracySegmentsBranch
89.1%2re
89.2%2(*.f64 1/2 (cos.f64 re))
89.2%2(cos.f64 re)
93.7%3im
Compiler

Compiled 227 to 162 computations (28.6% saved)

regimes99.0ms (1.1%)

Counts
24 → 3
Calls
Call 1
Inputs
1
(*.f64 (*.f64 1/2 1) 262144)
(+.f64 1 (*.f64 1/2 (*.f64 im im)))
(+.f64 1 (*.f64 re (*.f64 re -1/2)))
(*.f64 (*.f64 1/2 1) (+.f64 (+.f64 2 (*.f64 im im)) 13/12))
(cos.f64 re)
(*.f64 (cos.f64 re) 5159780353/5159780352)
(*.f64 (pow.f64 im 4) 1/24)
(*.f64 (*.f64 1/2 (cos.f64 re)) 9)
(*.f64 (*.f64 1/2 (cos.f64 re)) 262144)
(+.f64 1 (*.f64 -1/2 (pow.f64 re 2)))
(+.f64 1 (*.f64 1/24 (pow.f64 im 4)))
(*.f64 (*.f64 1/2 (cos.f64 re)) (*.f64 im im))
(*.f64 (pow.f64 im 4) (*.f64 re (*.f64 re -1/48)))
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 2 (*.f64 im im)))
(*.f64 (*.f64 1/2 1) (+.f64 8 (*.f64 1/12 (pow.f64 im 4))))
(*.f64 (*.f64 1/2 1) (+.f64 262144 (*.f64 1/12 (pow.f64 im 4))))
(*.f64 (pow.f64 im 4) (+.f64 1/24 (*.f64 (*.f64 re re) -1/48)))
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (+.f64 2 (*.f64 im im)) 1/5159780352))
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (+.f64 2 (*.f64 im im)) 13/12))
(+.f64 1 (*.f64 1/2 (+.f64 (*.f64 im im) (*.f64 (pow.f64 im 4) 1/12))))
(*.f64 (*.f64 1/2 1) (+.f64 (+.f64 2 (*.f64 im im)) (*.f64 1/12 (pow.f64 im 4))))
(*.f64 (*.f64 1/2 (+.f64 1 (*.f64 -1/2 (pow.f64 re 2)))) (+.f64 2 (*.f64 im im)))
(pow.f64 (*.f64 (cos.f64 re) 1/5159780352) -2)
Outputs
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 2 (*.f64 im im)))
(*.f64 (pow.f64 im 4) (+.f64 1/24 (*.f64 (*.f64 re re) -1/48)))
(*.f64 (*.f64 1/2 (cos.f64 re)) (*.f64 im im))
Calls

4 calls:

34.0ms
im
23.0ms
re
18.0ms
(*.f64 1/2 (cos.f64 re))
17.0ms
(cos.f64 re)
Results
AccuracySegmentsBranch
81.4%2re
81.4%2(*.f64 1/2 (cos.f64 re))
81.4%2(cos.f64 re)
86.0%3im
Compiler

Compiled 219 to 156 computations (28.8% saved)

regimes40.0ms (0.5%)

Counts
17 → 4
Calls
Call 1
Inputs
1
(*.f64 (*.f64 1/2 1) 262144)
(+.f64 1 (*.f64 1/2 (*.f64 im im)))
(+.f64 1 (*.f64 re (*.f64 re -1/2)))
(*.f64 (*.f64 1/2 1) (+.f64 (+.f64 2 (*.f64 im im)) 13/12))
(cos.f64 re)
(*.f64 (cos.f64 re) 5159780353/5159780352)
(*.f64 (pow.f64 im 4) 1/24)
(*.f64 (*.f64 1/2 (cos.f64 re)) 9)
(*.f64 (*.f64 1/2 (cos.f64 re)) 262144)
(+.f64 1 (*.f64 -1/2 (pow.f64 re 2)))
(+.f64 1 (*.f64 1/24 (pow.f64 im 4)))
(*.f64 (*.f64 1/2 (cos.f64 re)) (*.f64 im im))
(*.f64 (pow.f64 im 4) (*.f64 re (*.f64 re -1/48)))
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 2 (*.f64 im im)))
(*.f64 (*.f64 1/2 1) (+.f64 8 (*.f64 1/12 (pow.f64 im 4))))
(*.f64 (*.f64 1/2 1) (+.f64 262144 (*.f64 1/12 (pow.f64 im 4))))
Outputs
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 2 (*.f64 im im)))
(*.f64 (pow.f64 im 4) (*.f64 re (*.f64 re -1/48)))
(+.f64 1 (*.f64 1/24 (pow.f64 im 4)))
(*.f64 (*.f64 1/2 (cos.f64 re)) (*.f64 im im))
Calls

1 calls:

36.0ms
im
Results
AccuracySegmentsBranch
86.9%4im
Compiler

Compiled 122 to 89 computations (27% saved)

regimes34.0ms (0.4%)

Counts
14 → 4
Calls
Call 1
Inputs
1
(*.f64 (*.f64 1/2 1) 262144)
(+.f64 1 (*.f64 1/2 (*.f64 im im)))
(+.f64 1 (*.f64 re (*.f64 re -1/2)))
(*.f64 (*.f64 1/2 1) (+.f64 (+.f64 2 (*.f64 im im)) 13/12))
(cos.f64 re)
(*.f64 (cos.f64 re) 5159780353/5159780352)
(*.f64 (pow.f64 im 4) 1/24)
(*.f64 (*.f64 1/2 (cos.f64 re)) 9)
(*.f64 (*.f64 1/2 (cos.f64 re)) 262144)
(+.f64 1 (*.f64 -1/2 (pow.f64 re 2)))
(+.f64 1 (*.f64 1/24 (pow.f64 im 4)))
(*.f64 (*.f64 1/2 (cos.f64 re)) (*.f64 im im))
(*.f64 (pow.f64 im 4) (*.f64 re (*.f64 re -1/48)))
Outputs
(cos.f64 re)
(*.f64 (pow.f64 im 4) (*.f64 re (*.f64 re -1/48)))
(+.f64 1 (*.f64 1/24 (pow.f64 im 4)))
(*.f64 (*.f64 1/2 (cos.f64 re)) (*.f64 im im))
Calls

1 calls:

30.0ms
im
Results
AccuracySegmentsBranch
86.4%4im
Compiler

Compiled 90 to 64 computations (28.9% saved)

regimes31.0ms (0.4%)

Counts
13 → 4
Calls
Call 1
Inputs
1
(*.f64 (*.f64 1/2 1) 262144)
(+.f64 1 (*.f64 1/2 (*.f64 im im)))
(+.f64 1 (*.f64 re (*.f64 re -1/2)))
(*.f64 (*.f64 1/2 1) (+.f64 (+.f64 2 (*.f64 im im)) 13/12))
(cos.f64 re)
(*.f64 (cos.f64 re) 5159780353/5159780352)
(*.f64 (pow.f64 im 4) 1/24)
(*.f64 (*.f64 1/2 (cos.f64 re)) 9)
(*.f64 (*.f64 1/2 (cos.f64 re)) 262144)
(+.f64 1 (*.f64 -1/2 (pow.f64 re 2)))
(+.f64 1 (*.f64 1/24 (pow.f64 im 4)))
(*.f64 (*.f64 1/2 (cos.f64 re)) (*.f64 im im))
Outputs
(cos.f64 re)
(+.f64 1 (*.f64 re (*.f64 re -1/2)))
(+.f64 1 (*.f64 1/24 (pow.f64 im 4)))
(*.f64 (*.f64 1/2 (cos.f64 re)) (*.f64 im im))
Calls

1 calls:

28.0ms
im
Results
AccuracySegmentsBranch
85.1%4im
Compiler

Compiled 81 to 58 computations (28.4% saved)

regimes94.0ms (1.1%)

Counts
12 → 3
Calls
Call 1
Inputs
1
(*.f64 (*.f64 1/2 1) 262144)
(+.f64 1 (*.f64 1/2 (*.f64 im im)))
(+.f64 1 (*.f64 re (*.f64 re -1/2)))
(*.f64 (*.f64 1/2 1) (+.f64 (+.f64 2 (*.f64 im im)) 13/12))
(cos.f64 re)
(*.f64 (cos.f64 re) 5159780353/5159780352)
(*.f64 (pow.f64 im 4) 1/24)
(*.f64 (*.f64 1/2 (cos.f64 re)) 9)
(*.f64 (*.f64 1/2 (cos.f64 re)) 262144)
(+.f64 1 (*.f64 -1/2 (pow.f64 re 2)))
(+.f64 1 (*.f64 1/24 (pow.f64 im 4)))
Outputs
(cos.f64 re)
(+.f64 1 (*.f64 re (*.f64 re -1/2)))
(+.f64 1 (*.f64 1/24 (pow.f64 im 4)))
Calls

4 calls:

27.0ms
re
22.0ms
im
22.0ms
(*.f64 1/2 (cos.f64 re))
20.0ms
(cos.f64 re)
Results
AccuracySegmentsBranch
73.1%4re
74.2%4(*.f64 1/2 (cos.f64 re))
74.2%4(cos.f64 re)
80.8%3im
Compiler

Compiled 86 to 65 computations (24.4% saved)

regimes21.0ms (0.2%)

Counts
11 → 3
Calls
Call 1
Inputs
1
(*.f64 (*.f64 1/2 1) 262144)
(+.f64 1 (*.f64 1/2 (*.f64 im im)))
(+.f64 1 (*.f64 re (*.f64 re -1/2)))
(*.f64 (*.f64 1/2 1) (+.f64 (+.f64 2 (*.f64 im im)) 13/12))
(cos.f64 re)
(*.f64 (cos.f64 re) 5159780353/5159780352)
(*.f64 (pow.f64 im 4) 1/24)
(*.f64 (*.f64 1/2 (cos.f64 re)) 9)
(*.f64 (*.f64 1/2 (cos.f64 re)) 262144)
(+.f64 1 (*.f64 -1/2 (pow.f64 re 2)))
Outputs
(cos.f64 re)
(+.f64 1 (*.f64 re (*.f64 re -1/2)))
(*.f64 (pow.f64 im 4) 1/24)
Calls

1 calls:

19.0ms
im
Results
AccuracySegmentsBranch
80.8%3im
Compiler

Compiled 66 to 49 computations (25.8% saved)

regimes29.0ms (0.3%)

Counts
7 → 3
Calls
Call 1
Inputs
1
(*.f64 (*.f64 1/2 1) 262144)
(+.f64 1 (*.f64 1/2 (*.f64 im im)))
(+.f64 1 (*.f64 re (*.f64 re -1/2)))
(*.f64 (*.f64 1/2 1) (+.f64 (+.f64 2 (*.f64 im im)) 13/12))
(cos.f64 re)
(*.f64 (cos.f64 re) 5159780353/5159780352)
Outputs
(cos.f64 re)
(+.f64 1 (*.f64 re (*.f64 re -1/2)))
(+.f64 1 (*.f64 1/2 (*.f64 im im)))
Calls

2 calls:

14.0ms
im
12.0ms
(cos.f64 re)
Results
AccuracySegmentsBranch
65.7%2(cos.f64 re)
72.4%3im
Compiler

Compiled 46 to 34 computations (26.1% saved)

regimes27.0ms (0.3%)

Counts
5 → 3
Calls
Call 1
Inputs
1
(*.f64 (*.f64 1/2 1) 262144)
(+.f64 1 (*.f64 1/2 (*.f64 im im)))
(+.f64 1 (*.f64 re (*.f64 re -1/2)))
(*.f64 (*.f64 1/2 1) (+.f64 (+.f64 2 (*.f64 im im)) 13/12))
Outputs
(+.f64 1 (*.f64 1/2 (*.f64 im im)))
(+.f64 1 (*.f64 re (*.f64 re -1/2)))
(+.f64 1 (*.f64 1/2 (*.f64 im im)))
Calls

2 calls:

13.0ms
im
12.0ms
re
Results
AccuracySegmentsBranch
52.5%3re
52.5%3im
Compiler

Compiled 39 to 30 computations (23.1% saved)

regimes4.0ms (0%)

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

1 calls:

3.0ms
re
Results
AccuracySegmentsBranch
50.5%1re
Compiler

Compiled 18 to 15 computations (16.7% saved)

regimes8.0ms (0.1%)

Accuracy

Total -18.5b remaining (-45%)

Threshold costs -18.5b (-45%)

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

2 calls:

4.0ms
im
3.0ms
re
Results
AccuracySegmentsBranch
35.7%1im
35.7%1re
Compiler

Compiled 14 to 12 computations (14.3% saved)

bsearch45.0ms (0.5%)

Algorithm
binary-search
Stop Event
narrow-enough
narrow-enough
Steps
TimeLeftRight
20.0ms
8.348770933548644e+76
9.212562561834402e+77
25.0ms
2.4784973953124925
255.59823427971725
Results
13.0ms78×body256valid
10.0ms64×body256infinite
6.0ms16×body1024valid
5.0ms18×body1024infinite
5.0ms18×body512valid
3.0ms14×body512infinite
Compiler

Compiled 438 to 342 computations (21.9% saved)

bsearch46.0ms (0.5%)

Algorithm
binary-search
Stop Event
narrow-enough
narrow-enough
Steps
TimeLeftRight
20.0ms
8.348770933548644e+76
9.212562561834402e+77
26.0ms
2.4784973953124925
255.59823427971725
Results
10.0ms69×body256valid
8.0ms22×body1024valid
7.0ms57×body256infinite
5.0ms18×body1024infinite
5.0ms21×body512infinite
5.0ms21×body512valid
Compiler

Compiled 396 to 307 computations (22.5% saved)

bsearch44.0ms (0.5%)

Algorithm
binary-search
Stop Event
narrow-enough
narrow-enough
Steps
TimeLeftRight
18.0ms
8.348770933548644e+76
9.212562561834402e+77
25.0ms
0.03236585991433006
2.4784973953124925
Results
10.0ms70×body256valid
9.0ms23×body1024valid
7.0ms59×body256infinite
6.0ms25×body512infinite
4.0ms18×body512valid
4.0ms12×body1024infinite
1.0msbody2048valid
Compiler

Compiled 318 to 255 computations (19.8% saved)

bsearch55.0ms (0.6%)

Algorithm
binary-search
Stop Event
narrow-enough
narrow-enough
Steps
TimeLeftRight
28.0ms
2.122920478489202e+151
1.6093762109431416e+157
27.0ms
0.03236585991433006
2.4784973953124925
Results
12.0ms91×body256infinite
11.0ms29×body1024valid
10.0ms33×body1024infinite
9.0ms66×body256valid
5.0ms16×body512valid
4.0ms20×body512infinite
1.0msbody2048valid
Compiler

Compiled 384 to 300 computations (21.9% saved)

bsearch54.0ms (0.6%)

Algorithm
binary-search
Stop Event
narrow-enough
narrow-enough
Steps
TimeLeftRight
29.0ms
2.122920478489202e+151
1.6093762109431416e+157
25.0ms
2.4784973953124925
255.59823427971725
Results
12.0ms37×body1024infinite
12.0ms95×body256infinite
11.0ms72×body256valid
7.0ms19×body1024valid
5.0ms21×body512valid
3.0ms12×body512infinite
Compiler

Compiled 432 to 332 computations (23.1% saved)

bsearch76.0ms (0.9%)

Algorithm
binary-search
Stop Event
narrow-enough
narrow-enough
narrow-enough
Steps
TimeLeftRight
28.0ms
2.122920478489202e+151
1.6093762109431416e+157
24.0ms
3.529670411295394e+72
8.348770933548644e+76
24.0ms
255.59823427971725
59382.089286447175
Results
29.0ms229×body256infinite
21.0ms66×body1024infinite
10.0ms41×body512infinite
5.0ms34×body256valid
3.0msbody1024valid
1.0msbody512valid
Compiler

Compiled 558 to 444 computations (20.4% saved)

bsearch77.0ms (0.9%)

Algorithm
binary-search
Stop Event
narrow-enough
narrow-enough
narrow-enough
Steps
TimeLeftRight
28.0ms
2.122920478489202e+151
1.6093762109431416e+157
25.0ms
3.529670411295394e+72
8.348770933548644e+76
24.0ms
255.59823427971725
59382.089286447175
Results
30.0ms218×body256infinite
19.0ms62×body1024infinite
12.0ms56×body512infinite
5.0ms35×body256valid
4.0msbody1024valid
1.0msbody512valid
Compiler

Compiled 502 to 402 computations (19.9% saved)

bsearch84.0ms (1%)

Algorithm
binary-search
Stop Event
narrow-enough
narrow-enough
narrow-enough
Steps
TimeLeftRight
33.0ms
2.122920478489202e+151
1.6093762109431416e+157
23.0ms
3.529670411295394e+72
8.348770933548644e+76
28.0ms
2.4784973953124925
255.59823427971725
Results
22.0ms61×body1024infinite
20.0ms163×body256infinite
14.0ms74×body256valid
10.0ms48×body512infinite
9.0ms23×body1024valid
4.0ms15×body512valid
Compiler

Compiled 472 to 387 computations (18% saved)

bsearch52.0ms (0.6%)

Algorithm
binary-search
Stop Event
narrow-enough
narrow-enough
Steps
TimeLeftRight
26.0ms
3.529670411295394e+72
8.348770933548644e+76
26.0ms
2.4784973953124925
255.59823427971725
Results
14.0ms81×body256valid
11.0ms89×body256infinite
8.0ms24×body512infinite
8.0ms21×body1024valid
5.0ms15×body1024infinite
2.0ms10×body512valid
Compiler

Compiled 283 to 234 computations (17.3% saved)

bsearch54.0ms (0.6%)

Algorithm
binary-search
Stop Event
narrow-enough
narrow-enough
Steps
TimeLeftRight
25.0ms
3.529670411295394e+72
8.348770933548644e+76
29.0ms
2.4784973953124925
255.59823427971725
Results
12.0ms66×body256valid
11.0ms81×body256infinite
11.0ms28×body1024valid
7.0ms25×body1024infinite
5.0ms22×body512infinite
4.0ms16×body512valid
1.0msbody2048valid
Compiler

Compiled 267 to 218 computations (18.4% saved)

bsearch45.0ms (0.5%)

Algorithm
binary-search
Stop Event
narrow-enough
narrow-enough
Steps
TimeLeftRight
20.0ms
2.0677145263316807e+150
2.122920478489202e+151
24.0ms
2.4784973953124925
255.59823427971725
Results
11.0ms77×body256valid
8.0ms28×body1024infinite
8.0ms21×body1024valid
8.0ms54×body256infinite
4.0ms13×body512valid
3.0ms14×body512infinite
1.0msbody2048valid
Compiler

Compiled 243 to 194 computations (20.2% saved)

bsearch104.0ms (1.2%)

Algorithm
binary-search
Stop Event
narrow-enough
narrow-enough
Steps
TimeLeftRight
51.0ms
1.317455838124512e+245
5.712634911178214e+248
53.0ms
9.382631322167419e+148
2.8135815380164432e+158
Results
64.0ms150×body1024valid
33.0ms106×body1024infinite
2.0ms10×body512infinite
1.0msbody512valid
Compiler

Compiled 358 to 286 computations (20.1% saved)

simplify97.0ms (1.1%)

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

Useful iterations: 0 (0.0ms)

IterNodesCost
01071145
11441145
21461145
31471145
Stop Event
fuel
saturated
Calls
Call 1
Inputs
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(if (<=.f64 im 5/2) (*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (+.f64 2 (*.f64 im im)) (*.f64 1/12 (pow.f64 im 4)))) (if (<=.f64 im 119999999999999992791711785436734146363018478165098748993720564156436311965696) (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (+.f64 1/2 (*.f64 (*.f64 re re) -1/4))) (*.f64 (cos.f64 re) (*.f64 1/24 (pow.f64 im 4)))))
(if (<=.f64 im 5/2) (*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 2 (*.f64 im im))) (if (<=.f64 im 119999999999999992791711785436734146363018478165098748993720564156436311965696) (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (+.f64 1/2 (*.f64 (*.f64 re re) -1/4))) (*.f64 (cos.f64 re) (*.f64 1/24 (pow.f64 im 4)))))
(if (<=.f64 im 5620492334958379/144115188075855872) (*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 2 (*.f64 im im))) (if (<=.f64 im 119999999999999992791711785436734146363018478165098748993720564156436311965696) (*.f64 1/2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) (*.f64 (cos.f64 re) (*.f64 1/24 (pow.f64 im 4)))))
(if (<=.f64 im 7638104968020361/144115188075855872) (*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 2 (*.f64 im im))) (if (<=.f64 im 13500000000000000275507010685175621526490118987092636456657125042259125821644957267949903389666459196246900088209596760608108317076954234449082739494748160) (*.f64 1/2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) (*.f64 (*.f64 1/2 (cos.f64 re)) (*.f64 im im))))
(if (<=.f64 im 250) (*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 2 (*.f64 im im))) (if (<=.f64 im 13500000000000000275507010685175621526490118987092636456657125042259125821644957267949903389666459196246900088209596760608108317076954234449082739494748160) (*.f64 (pow.f64 im 4) (+.f64 1/24 (*.f64 (*.f64 re re) -1/48))) (*.f64 (*.f64 1/2 (cos.f64 re)) (*.f64 im im))))
(if (<=.f64 im 700) (*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 2 (*.f64 im im))) (if (<=.f64 im 22000000000000000392547741206324220744646286160841546672531963463659014848512) (*.f64 (pow.f64 im 4) (*.f64 re (*.f64 re -1/48))) (if (<=.f64 im 13500000000000000275507010685175621526490118987092636456657125042259125821644957267949903389666459196246900088209596760608108317076954234449082739494748160) (+.f64 1 (*.f64 1/24 (pow.f64 im 4))) (*.f64 (*.f64 1/2 (cos.f64 re)) (*.f64 im im)))))
(if (<=.f64 im 700) (cos.f64 re) (if (<=.f64 im 81999999999999996788403633924691293926155525243390921169392245541877170831360) (*.f64 (pow.f64 im 4) (*.f64 re (*.f64 re -1/48))) (if (<=.f64 im 13500000000000000275507010685175621526490118987092636456657125042259125821644957267949903389666459196246900088209596760608108317076954234449082739494748160) (+.f64 1 (*.f64 1/24 (pow.f64 im 4))) (*.f64 (*.f64 1/2 (cos.f64 re)) (*.f64 im im)))))
(if (<=.f64 im 250) (cos.f64 re) (if (<=.f64 im 14500000000000000843065754616528336596957631275522874860424428203881745350656) (+.f64 1 (*.f64 re (*.f64 re -1/2))) (if (<=.f64 im 13500000000000000275507010685175621526490118987092636456657125042259125821644957267949903389666459196246900088209596760608108317076954234449082739494748160) (+.f64 1 (*.f64 1/24 (pow.f64 im 4))) (*.f64 (*.f64 1/2 (cos.f64 re)) (*.f64 im im)))))
(if (<=.f64 im 250) (cos.f64 re) (if (<=.f64 im 114999999999999992556411112957206798417238677461165433611581209388987187200) (+.f64 1 (*.f64 re (*.f64 re -1/2))) (+.f64 1 (*.f64 1/24 (pow.f64 im 4)))))
(if (<=.f64 im 250) (cos.f64 re) (if (<=.f64 im 43000000000000001310507026184008257561960607577435607417170872508948152320) (+.f64 1 (*.f64 re (*.f64 re -1/2))) (*.f64 (pow.f64 im 4) 1/24)))
(if (<=.f64 im 250) (cos.f64 re) (if (<=.f64 im 5800000000000000215923883733159873372519809630977889459067368208186907777451925412550209609003148178169644770737425333898423510340788812990324299268096) (+.f64 1 (*.f64 re (*.f64 re -1/2))) (+.f64 1 (*.f64 1/2 (*.f64 im im)))))
(if (<=.f64 re 33999999999999997909920843254537956565757134990649513007670572043525481439586692661994203470573235520173856817237656529411929538213267921269870477938603851776) (+.f64 1 (*.f64 1/2 (*.f64 im im))) (if (<=.f64 re 53000000000000002276607417381328411070118938780897408444838374998065489206644959003108476126366224100239110357095502591284105064352333508680463649607241514013540332281800268747335538762382563643148520903967181515670421699300398656127249940530331648) (+.f64 1 (*.f64 re (*.f64 re -1/2))) (+.f64 1 (*.f64 1/2 (*.f64 im im)))))
(+.f64 1 (*.f64 1/2 (*.f64 im im)))
1
Outputs
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(if (<=.f64 im 5/2) (*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (+.f64 2 (*.f64 im im)) (*.f64 1/12 (pow.f64 im 4)))) (if (<=.f64 im 119999999999999992791711785436734146363018478165098748993720564156436311965696) (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (+.f64 1/2 (*.f64 (*.f64 re re) -1/4))) (*.f64 (cos.f64 re) (*.f64 1/24 (pow.f64 im 4)))))
(if (<=.f64 im 5/2) (*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (+.f64 2 (*.f64 im im)) (*.f64 1/12 (pow.f64 im 4)))) (if (<=.f64 im 119999999999999992791711785436734146363018478165098748993720564156436311965696) (*.f64 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (+.f64 1/2 (*.f64 (*.f64 re re) -1/4))) (*.f64 (cos.f64 re) (*.f64 (pow.f64 im 4) 1/24))))
(if (<=.f64 im 5/2) (*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 2 (*.f64 im im))) (if (<=.f64 im 119999999999999992791711785436734146363018478165098748993720564156436311965696) (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (+.f64 1/2 (*.f64 (*.f64 re re) -1/4))) (*.f64 (cos.f64 re) (*.f64 1/24 (pow.f64 im 4)))))
(if (<=.f64 im 5/2) (*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 2 (*.f64 im im))) (if (<=.f64 im 119999999999999992791711785436734146363018478165098748993720564156436311965696) (*.f64 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (+.f64 1/2 (*.f64 (*.f64 re re) -1/4))) (*.f64 (cos.f64 re) (*.f64 (pow.f64 im 4) 1/24))))
(if (<=.f64 im 5620492334958379/144115188075855872) (*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 2 (*.f64 im im))) (if (<=.f64 im 119999999999999992791711785436734146363018478165098748993720564156436311965696) (*.f64 1/2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) (*.f64 (cos.f64 re) (*.f64 1/24 (pow.f64 im 4)))))
(if (<=.f64 im 5620492334958379/144115188075855872) (*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 2 (*.f64 im im))) (if (<=.f64 im 119999999999999992791711785436734146363018478165098748993720564156436311965696) (*.f64 1/2 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (*.f64 (cos.f64 re) (*.f64 (pow.f64 im 4) 1/24))))
(if (<=.f64 im 7638104968020361/144115188075855872) (*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 2 (*.f64 im im))) (if (<=.f64 im 13500000000000000275507010685175621526490118987092636456657125042259125821644957267949903389666459196246900088209596760608108317076954234449082739494748160) (*.f64 1/2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) (*.f64 (*.f64 1/2 (cos.f64 re)) (*.f64 im im))))
(if (<=.f64 im 7638104968020361/144115188075855872) (*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 2 (*.f64 im im))) (if (<=.f64 im 13500000000000000275507010685175621526490118987092636456657125042259125821644957267949903389666459196246900088209596760608108317076954234449082739494748160) (*.f64 1/2 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (*.f64 (*.f64 1/2 (cos.f64 re)) (*.f64 im im))))
(if (<=.f64 im 250) (*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 2 (*.f64 im im))) (if (<=.f64 im 13500000000000000275507010685175621526490118987092636456657125042259125821644957267949903389666459196246900088209596760608108317076954234449082739494748160) (*.f64 (pow.f64 im 4) (+.f64 1/24 (*.f64 (*.f64 re re) -1/48))) (*.f64 (*.f64 1/2 (cos.f64 re)) (*.f64 im im))))
(if (<=.f64 im 700) (*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 2 (*.f64 im im))) (if (<=.f64 im 22000000000000000392547741206324220744646286160841546672531963463659014848512) (*.f64 (pow.f64 im 4) (*.f64 re (*.f64 re -1/48))) (if (<=.f64 im 13500000000000000275507010685175621526490118987092636456657125042259125821644957267949903389666459196246900088209596760608108317076954234449082739494748160) (+.f64 1 (*.f64 1/24 (pow.f64 im 4))) (*.f64 (*.f64 1/2 (cos.f64 re)) (*.f64 im im)))))
(if (<=.f64 im 700) (*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 2 (*.f64 im im))) (if (<=.f64 im 22000000000000000392547741206324220744646286160841546672531963463659014848512) (*.f64 (pow.f64 im 4) (*.f64 re (*.f64 re -1/48))) (if (<=.f64 im 13500000000000000275507010685175621526490118987092636456657125042259125821644957267949903389666459196246900088209596760608108317076954234449082739494748160) (+.f64 (*.f64 (pow.f64 im 4) 1/24) 1) (*.f64 (*.f64 1/2 (cos.f64 re)) (*.f64 im im)))))
(if (<=.f64 im 700) (cos.f64 re) (if (<=.f64 im 81999999999999996788403633924691293926155525243390921169392245541877170831360) (*.f64 (pow.f64 im 4) (*.f64 re (*.f64 re -1/48))) (if (<=.f64 im 13500000000000000275507010685175621526490118987092636456657125042259125821644957267949903389666459196246900088209596760608108317076954234449082739494748160) (+.f64 1 (*.f64 1/24 (pow.f64 im 4))) (*.f64 (*.f64 1/2 (cos.f64 re)) (*.f64 im im)))))
(if (<=.f64 im 700) (cos.f64 re) (if (<=.f64 im 81999999999999996788403633924691293926155525243390921169392245541877170831360) (*.f64 (pow.f64 im 4) (*.f64 re (*.f64 re -1/48))) (if (<=.f64 im 13500000000000000275507010685175621526490118987092636456657125042259125821644957267949903389666459196246900088209596760608108317076954234449082739494748160) (+.f64 (*.f64 (pow.f64 im 4) 1/24) 1) (*.f64 (*.f64 1/2 (cos.f64 re)) (*.f64 im im)))))
(if (<=.f64 im 250) (cos.f64 re) (if (<=.f64 im 14500000000000000843065754616528336596957631275522874860424428203881745350656) (+.f64 1 (*.f64 re (*.f64 re -1/2))) (if (<=.f64 im 13500000000000000275507010685175621526490118987092636456657125042259125821644957267949903389666459196246900088209596760608108317076954234449082739494748160) (+.f64 1 (*.f64 1/24 (pow.f64 im 4))) (*.f64 (*.f64 1/2 (cos.f64 re)) (*.f64 im im)))))
(if (<=.f64 im 250) (cos.f64 re) (if (<=.f64 im 14500000000000000843065754616528336596957631275522874860424428203881745350656) (+.f64 1 (*.f64 re (*.f64 re -1/2))) (if (<=.f64 im 13500000000000000275507010685175621526490118987092636456657125042259125821644957267949903389666459196246900088209596760608108317076954234449082739494748160) (+.f64 (*.f64 (pow.f64 im 4) 1/24) 1) (*.f64 (*.f64 1/2 (cos.f64 re)) (*.f64 im im)))))
(if (<=.f64 im 250) (cos.f64 re) (if (<=.f64 im 114999999999999992556411112957206798417238677461165433611581209388987187200) (+.f64 1 (*.f64 re (*.f64 re -1/2))) (+.f64 1 (*.f64 1/24 (pow.f64 im 4)))))
(if (<=.f64 im 250) (cos.f64 re) (if (<=.f64 im 114999999999999992556411112957206798417238677461165433611581209388987187200) (+.f64 1 (*.f64 re (*.f64 re -1/2))) (+.f64 (*.f64 (pow.f64 im 4) 1/24) 1)))
(if (<=.f64 im 250) (cos.f64 re) (if (<=.f64 im 43000000000000001310507026184008257561960607577435607417170872508948152320) (+.f64 1 (*.f64 re (*.f64 re -1/2))) (*.f64 (pow.f64 im 4) 1/24)))
(if (<=.f64 im 250) (cos.f64 re) (if (<=.f64 im 5800000000000000215923883733159873372519809630977889459067368208186907777451925412550209609003148178169644770737425333898423510340788812990324299268096) (+.f64 1 (*.f64 re (*.f64 re -1/2))) (+.f64 1 (*.f64 1/2 (*.f64 im im)))))
(if (<=.f64 re 33999999999999997909920843254537956565757134990649513007670572043525481439586692661994203470573235520173856817237656529411929538213267921269870477938603851776) (+.f64 1 (*.f64 1/2 (*.f64 im im))) (if (<=.f64 re 53000000000000002276607417381328411070118938780897408444838374998065489206644959003108476126366224100239110357095502591284105064352333508680463649607241514013540332281800268747335538762382563643148520903967181515670421699300398656127249940530331648) (+.f64 1 (*.f64 re (*.f64 re -1/2))) (+.f64 1 (*.f64 1/2 (*.f64 im im)))))
(if (or (<=.f64 re 33999999999999997909920843254537956565757134990649513007670572043525481439586692661994203470573235520173856817237656529411929538213267921269870477938603851776) (not (<=.f64 re 53000000000000002276607417381328411070118938780897408444838374998065489206644959003108476126366224100239110357095502591284105064352333508680463649607241514013540332281800268747335538762382563643148520903967181515670421699300398656127249940530331648))) (+.f64 1 (*.f64 1/2 (*.f64 im im))) (+.f64 1 (*.f64 re (*.f64 re -1/2))))
(+.f64 1 (*.f64 1/2 (*.f64 im im)))
1
Compiler

Compiled 453 to 325 computations (28.3% saved)

soundness1.3s (15.4%)

Rules
1978×fma-def
1978×fma-def
1978×fma-def
1978×fma-def
1978×fma-def
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01551047
13891047
214461047
02375438
15754958
216294330
374624330
033230
1696226
05359192
113228960
252598916
01551047
13891047
214461047
02375438
15754958
216294330
374624330
05359192
113228960
252598916
02375438
15754958
216294330
374624330
02375438
15754958
216294330
374624330
04619835
111899431
242798437
01359
127359
2427759
02375438
15754958
216294330
374624330
Stop Event
node limit
unsound
node limit
node limit
node limit
node limit
node limit
node limit
node limit
node limit
node limit
node limit
Compiler

Compiled 466 to 338 computations (27.5% saved)

end0.0ms (0%)

preprocess434.0ms (5%)

Remove

(abs im)

(abs re)

Compiler

Compiled 928 to 576 computations (37.9% saved)

Profiling

Loading profile data...