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.1s (24.2%)

Results
554.0ms1036×body1024infinite
521.0ms1058×body1024valid
397.0ms2558×body256valid
376.0ms2543×body256infinite
116.0ms547×body512infinite
114.0ms512×body512valid
2.0msbody2048valid
Bogosity

preprocess124.0ms (1.4%)

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)

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

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

localize62.0ms (0.7%)

Local Accuracy

Found 2 expressions with local accuracy:

NewAccuracyProgram
100.0%
(+.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 36 to 14 computations (61.1% saved)

series5.0ms (0.1%)

Counts
2 → 36
Calls

9 calls:

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

rewrite37.0ms (0.4%)

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

Useful iterations: 0 (0.0ms)

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

simplify67.0ms (0.8%)

Algorithm
egg-herbie
Rules
1156×fma-neg
1118×div-sub
798×fma-def
722×associate-*r*
608×associate-*l*
Iterations

Useful iterations: 1 (0.0ms)

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

eval16.0ms (0.2%)

Compiler

Compiled 879 to 462 computations (47.4% saved)

prune22.0ms (0.3%)

Pruning

7 alts after pruning (6 fresh and 1 done)

PrunedKeptTotal
New60666
Fresh000
Picked011
Done000
Total60767
Accurracy
100.0%
Counts
67 → 7
Alt Table
Click to see full alt table
StatusAccuracyProgram
73.1%
(fma.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im im)) (cos.f64 re))
66.5%
(*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (+.f64 1/2 (*.f64 -1/4 (*.f64 re re))))
87.0%
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (+.f64 2 (*.f64 im im)) (*.f64 (pow.f64 im 4) 1/12)))
100.0%
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
73.1%
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 2 (*.f64 im im)))
68.2%
(*.f64 1/2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
48.0%
(cos.f64 re)
73.1%
(fma.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im im)) (cos.f64 re))
66.5%
(*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (+.f64 1/2 (*.f64 -1/4 (*.f64 re re))))
87.0%
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (+.f64 2 (*.f64 im im)) (*.f64 (pow.f64 im 4) 1/12)))
100.0%
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
73.1%
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 2 (*.f64 im im)))
68.2%
(*.f64 1/2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
48.0%
(cos.f64 re)
Compiler

Compiled 314 to 232 computations (26.1% saved)

localize183.0ms (2.1%)

Local Accuracy

Found 6 expressions with local accuracy:

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

Compiled 158 to 68 computations (57% saved)

series9.0ms (0.1%)

Counts
6 → 88
Calls

24 calls:

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

rewrite45.0ms (0.5%)

Algorithm
batch-egg-rewrite
Rules
486×add-sqr-sqrt
470×pow1
468×*-un-lft-identity
460×add-exp-log
458×add-log-exp
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
022124
1489124
27939124
Stop Event
unsound
Counts
6 → 106
Calls
Call 1
Inputs
(*.f64 (pow.f64 im 4) 1/12)
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (+.f64 2 (*.f64 im im)) (*.f64 (pow.f64 im 4) 1/12)))
(+.f64 (+.f64 2 (*.f64 im im)) (*.f64 (pow.f64 im 4) 1/12))
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 2 (*.f64 im im)))
(+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))
(+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))
Outputs
1/5159780352
1/2985984
1/20736
1/1728
1/144
1/12
13/12
(+.f64 (cos.f64 re) (*.f64 1/5159780352 (cos.f64 re)))
(+.f64 (*.f64 1/5159780352 (cos.f64 re)) (cos.f64 re))
(+.f64 (*.f64 1/5159780352 (cos.f64 re)) (*.f64 1/5159780352 (cos.f64 re)))
(-.f64 (exp.f64 (log1p.f64 (*.f64 1/5159780352 (cos.f64 re)))) -2)
(/.f64 (*.f64 1/5159780352 (cos.f64 re)) 1/5159780352)
(/.f64 (*.f64 1/5159780352 (cos.f64 re)) (+.f64 (cos.f64 re) (-.f64 (*.f64 1/5159780352 (cos.f64 re)) (*.f64 1/5159780352 (cos.f64 re)))))
(/.f64 (-.f64 (cos.f64 re) (*.f64 1/5159780352 (cos.f64 re))) (-.f64 (cos.f64 re) (*.f64 1/5159780352 (cos.f64 re))))
(pow.f64 (*.f64 1/5159780352 (cos.f64 re)) -2)
(pow.f64 (*.f64 1/5159780352 (cos.f64 re)) 1/3)
(sqrt.f64 (*.f64 1/5159780352 (cos.f64 re)))
(fabs.f64 (*.f64 1/5159780352 (cos.f64 re)))
(log.f64 (pow.f64 (exp.f64 (cos.f64 re)) 1/5159780352))
(log.f64 (+.f64 -2 (expm1.f64 (*.f64 1/5159780352 (cos.f64 re)))))
(cbrt.f64 (*.f64 1/5159780352 (cos.f64 re)))
(expm1.f64 (log1p.f64 (*.f64 1/5159780352 (cos.f64 re))))
(exp.f64 (log.f64 (*.f64 1/5159780352 (cos.f64 re))))
(exp.f64 (*.f64 (log.f64 (*.f64 1/5159780352 (cos.f64 re))) -2))
(log1p.f64 (expm1.f64 (*.f64 1/5159780352 (cos.f64 re))))
(fma.f64 (cos.f64 re) (cos.f64 re) (*.f64 1/5159780352 (cos.f64 re)))
(fma.f64 (cos.f64 re) -2 (*.f64 1/5159780352 (cos.f64 re)))
(fma.f64 -2 (cos.f64 re) (*.f64 1/5159780352 (cos.f64 re)))
1/5159780352
1/2985984
1/20736
1/1728
1/144
1/12
13/12
(+.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

simplify83.0ms (1%)

Algorithm
egg-herbie
Rules
1150×fma-def
774×associate-+r-
732×distribute-lft-out
712×distribute-lft-in
676×distribute-rgt-in
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
01653438
13803192
29842844
346592768
Stop Event
node limit
Counts
194 → 175
Calls
Call 1
Inputs
(*.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))
(*.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 1/2 (+.f64 2 (pow.f64 im 2)))
(+.f64 (*.f64 1/2 (+.f64 2 (pow.f64 im 2))) (*.f64 -1/4 (*.f64 (+.f64 2 (pow.f64 im 2)) (pow.f64 re 2))))
(+.f64 (*.f64 1/2 (+.f64 2 (pow.f64 im 2))) (+.f64 (*.f64 1/48 (*.f64 (+.f64 2 (pow.f64 im 2)) (pow.f64 re 4))) (*.f64 -1/4 (*.f64 (+.f64 2 (pow.f64 im 2)) (pow.f64 re 2)))))
(+.f64 (*.f64 1/2 (+.f64 2 (pow.f64 im 2))) (+.f64 (*.f64 1/48 (*.f64 (+.f64 2 (pow.f64 im 2)) (pow.f64 re 4))) (+.f64 (*.f64 -1/4 (*.f64 (+.f64 2 (pow.f64 im 2)) (pow.f64 re 2))) (*.f64 -1/1440 (*.f64 (+.f64 2 (pow.f64 im 2)) (pow.f64 re 6))))))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 2 (pow.f64 im 2))))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 2 (pow.f64 im 2))))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 2 (pow.f64 im 2))))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 2 (pow.f64 im 2))))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 2 (pow.f64 im 2))))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 2 (pow.f64 im 2))))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 2 (pow.f64 im 2))))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 2 (pow.f64 im 2))))
(cos.f64 re)
(+.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2))) (cos.f64 re))
(+.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2))) (cos.f64 re))
(+.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2))) (cos.f64 re))
(*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2)))
(+.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2))) (cos.f64 re))
(+.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2))) (cos.f64 re))
(+.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2))) (cos.f64 re))
(*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2)))
(+.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2))) (cos.f64 re))
(+.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2))) (cos.f64 re))
(+.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2))) (cos.f64 re))
2
(+.f64 2 (pow.f64 im 2))
(+.f64 2 (+.f64 (pow.f64 im 2) (*.f64 1/12 (pow.f64 im 4))))
(+.f64 2 (+.f64 (pow.f64 im 2) (+.f64 (*.f64 1/12 (pow.f64 im 4)) (*.f64 1/360 (pow.f64 im 6)))))
(+.f64 (exp.f64 im) (exp.f64 (*.f64 -1 im)))
(+.f64 (exp.f64 im) (exp.f64 (*.f64 -1 im)))
(+.f64 (exp.f64 im) (exp.f64 (*.f64 -1 im)))
(+.f64 (exp.f64 im) (exp.f64 (*.f64 -1 im)))
2
(+.f64 2 (pow.f64 im 2))
(+.f64 2 (+.f64 (pow.f64 im 2) (*.f64 1/12 (pow.f64 im 4))))
(+.f64 2 (+.f64 (pow.f64 im 2) (+.f64 (*.f64 1/12 (pow.f64 im 4)) (*.f64 1/360 (pow.f64 im 6)))))
(+.f64 (exp.f64 im) (exp.f64 (*.f64 -1 im)))
(+.f64 (exp.f64 im) (exp.f64 (*.f64 -1 im)))
(+.f64 (exp.f64 im) (exp.f64 (*.f64 -1 im)))
(+.f64 (exp.f64 im) (exp.f64 (*.f64 -1 im)))
1/5159780352
1/2985984
1/20736
1/1728
1/144
1/12
13/12
(+.f64 (cos.f64 re) (*.f64 1/5159780352 (cos.f64 re)))
(+.f64 (*.f64 1/5159780352 (cos.f64 re)) (cos.f64 re))
(+.f64 (*.f64 1/5159780352 (cos.f64 re)) (*.f64 1/5159780352 (cos.f64 re)))
(-.f64 (exp.f64 (log1p.f64 (*.f64 1/5159780352 (cos.f64 re)))) -2)
(/.f64 (*.f64 1/5159780352 (cos.f64 re)) 1/5159780352)
(/.f64 (*.f64 1/5159780352 (cos.f64 re)) (+.f64 (cos.f64 re) (-.f64 (*.f64 1/5159780352 (cos.f64 re)) (*.f64 1/5159780352 (cos.f64 re)))))
(/.f64 (-.f64 (cos.f64 re) (*.f64 1/5159780352 (cos.f64 re))) (-.f64 (cos.f64 re) (*.f64 1/5159780352 (cos.f64 re))))
(pow.f64 (*.f64 1/5159780352 (cos.f64 re)) -2)
(pow.f64 (*.f64 1/5159780352 (cos.f64 re)) 1/3)
(sqrt.f64 (*.f64 1/5159780352 (cos.f64 re)))
(fabs.f64 (*.f64 1/5159780352 (cos.f64 re)))
(log.f64 (pow.f64 (exp.f64 (cos.f64 re)) 1/5159780352))
(log.f64 (+.f64 -2 (expm1.f64 (*.f64 1/5159780352 (cos.f64 re)))))
(cbrt.f64 (*.f64 1/5159780352 (cos.f64 re)))
(expm1.f64 (log1p.f64 (*.f64 1/5159780352 (cos.f64 re))))
(exp.f64 (log.f64 (*.f64 1/5159780352 (cos.f64 re))))
(exp.f64 (*.f64 (log.f64 (*.f64 1/5159780352 (cos.f64 re))) -2))
(log1p.f64 (expm1.f64 (*.f64 1/5159780352 (cos.f64 re))))
(fma.f64 (cos.f64 re) (cos.f64 re) (*.f64 1/5159780352 (cos.f64 re)))
(fma.f64 (cos.f64 re) -2 (*.f64 1/5159780352 (cos.f64 re)))
(fma.f64 -2 (cos.f64 re) (*.f64 1/5159780352 (cos.f64 re)))
1/5159780352
1/2985984
1/20736
1/1728
1/144
1/12
13/12
(+.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
Outputs
(*.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))
(*.f64 1/2 (+.f64 2 (+.f64 (pow.f64 im 2) (*.f64 1/12 (pow.f64 im 4)))))
(+.f64 1 (*.f64 1/2 (+.f64 (*.f64 1/12 (pow.f64 im 4)) (*.f64 im im))))
(+.f64 1 (*.f64 1/2 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im))))
(*.f64 1/2 (fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2)))
(fma.f64 1/2 (fma.f64 im im 2) (*.f64 (pow.f64 im 4) 1/24))
(+.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 2 (+.f64 (*.f64 1/12 (pow.f64 im 4)) (*.f64 im im))) (*.f64 re re)) (+.f64 1 (*.f64 1/2 (+.f64 (*.f64 1/12 (pow.f64 im 4)) (*.f64 im im)))))
(fma.f64 1/2 (+.f64 (*.f64 1/12 (pow.f64 im 4)) (fma.f64 im im 2)) (*.f64 (+.f64 (*.f64 1/12 (pow.f64 im 4)) (fma.f64 im im 2)) (*.f64 (*.f64 re re) -1/4)))
(*.f64 (fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2)) (+.f64 1/2 (*.f64 -1/4 (*.f64 re re))))
(+.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 2 (+.f64 (*.f64 1/12 (pow.f64 im 4)) (*.f64 im im))) (*.f64 re re)) (fma.f64 1/48 (*.f64 (+.f64 2 (+.f64 (*.f64 1/12 (pow.f64 im 4)) (*.f64 im im))) (pow.f64 re 4)) (+.f64 1 (*.f64 1/2 (+.f64 (*.f64 1/12 (pow.f64 im 4)) (*.f64 im im))))))
(fma.f64 -1/4 (*.f64 (+.f64 (*.f64 1/12 (pow.f64 im 4)) (fma.f64 im im 2)) (*.f64 re re)) (fma.f64 1/2 (+.f64 (*.f64 1/12 (pow.f64 im 4)) (fma.f64 im im 2)) (*.f64 (+.f64 (*.f64 1/12 (pow.f64 im 4)) (fma.f64 im im 2)) (*.f64 (pow.f64 re 4) 1/48))))
(fma.f64 1/2 (fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2)) (*.f64 (fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2)) (+.f64 (*.f64 -1/4 (*.f64 re re)) (*.f64 1/48 (pow.f64 re 4)))))
(*.f64 (fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2)) (+.f64 1/2 (+.f64 (*.f64 -1/4 (*.f64 re re)) (*.f64 1/48 (pow.f64 re 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))))))
(fma.f64 -1/4 (*.f64 (+.f64 2 (+.f64 (*.f64 1/12 (pow.f64 im 4)) (*.f64 im im))) (*.f64 re re)) (fma.f64 1/48 (*.f64 (+.f64 2 (+.f64 (*.f64 1/12 (pow.f64 im 4)) (*.f64 im im))) (pow.f64 re 4)) (fma.f64 1/2 (+.f64 2 (+.f64 (*.f64 1/12 (pow.f64 im 4)) (*.f64 im im))) (*.f64 (*.f64 -1/1440 (+.f64 2 (+.f64 (*.f64 1/12 (pow.f64 im 4)) (*.f64 im im)))) (pow.f64 re 6)))))
(fma.f64 -1/4 (*.f64 (+.f64 (*.f64 1/12 (pow.f64 im 4)) (fma.f64 im im 2)) (*.f64 re re)) (fma.f64 (*.f64 (+.f64 (*.f64 1/12 (pow.f64 im 4)) (fma.f64 im im 2)) 1/48) (pow.f64 re 4) (fma.f64 1/2 (+.f64 (*.f64 1/12 (pow.f64 im 4)) (fma.f64 im im 2)) (*.f64 (+.f64 (*.f64 1/12 (pow.f64 im 4)) (fma.f64 im im 2)) (*.f64 (pow.f64 re 6) -1/1440)))))
(+.f64 (*.f64 (fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2)) (+.f64 1/2 (*.f64 -1/4 (*.f64 re re)))) (*.f64 (fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2)) (+.f64 (*.f64 -1/1440 (pow.f64 re 6)) (*.f64 1/48 (pow.f64 re 4)))))
(*.f64 (fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2)) (+.f64 (+.f64 1/2 (*.f64 -1/4 (*.f64 re re))) (+.f64 (*.f64 -1/1440 (pow.f64 re 6)) (*.f64 1/48 (pow.f64 re 4)))))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 2 (+.f64 (pow.f64 im 2) (*.f64 1/12 (pow.f64 im 4))))))
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 2 (+.f64 (*.f64 1/12 (pow.f64 im 4)) (*.f64 im im))))
(*.f64 (+.f64 (*.f64 1/12 (pow.f64 im 4)) (fma.f64 im im 2)) (*.f64 1/2 (cos.f64 re)))
(*.f64 (fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2)) (*.f64 1/2 (cos.f64 re)))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 2 (+.f64 (pow.f64 im 2) (*.f64 1/12 (pow.f64 im 4))))))
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 2 (+.f64 (*.f64 1/12 (pow.f64 im 4)) (*.f64 im im))))
(*.f64 (+.f64 (*.f64 1/12 (pow.f64 im 4)) (fma.f64 im im 2)) (*.f64 1/2 (cos.f64 re)))
(*.f64 (fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2)) (*.f64 1/2 (cos.f64 re)))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 2 (+.f64 (pow.f64 im 2) (*.f64 1/12 (pow.f64 im 4))))))
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 2 (+.f64 (*.f64 1/12 (pow.f64 im 4)) (*.f64 im im))))
(*.f64 (+.f64 (*.f64 1/12 (pow.f64 im 4)) (fma.f64 im im 2)) (*.f64 1/2 (cos.f64 re)))
(*.f64 (fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2)) (*.f64 1/2 (cos.f64 re)))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 2 (+.f64 (pow.f64 im 2) (*.f64 1/12 (pow.f64 im 4))))))
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 2 (+.f64 (*.f64 1/12 (pow.f64 im 4)) (*.f64 im im))))
(*.f64 (+.f64 (*.f64 1/12 (pow.f64 im 4)) (fma.f64 im im 2)) (*.f64 1/2 (cos.f64 re)))
(*.f64 (fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2)) (*.f64 1/2 (cos.f64 re)))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 2 (+.f64 (pow.f64 im 2) (*.f64 1/12 (pow.f64 im 4))))))
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 2 (+.f64 (*.f64 1/12 (pow.f64 im 4)) (*.f64 im im))))
(*.f64 (+.f64 (*.f64 1/12 (pow.f64 im 4)) (fma.f64 im im 2)) (*.f64 1/2 (cos.f64 re)))
(*.f64 (fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2)) (*.f64 1/2 (cos.f64 re)))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 2 (+.f64 (pow.f64 im 2) (*.f64 1/12 (pow.f64 im 4))))))
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 2 (+.f64 (*.f64 1/12 (pow.f64 im 4)) (*.f64 im im))))
(*.f64 (+.f64 (*.f64 1/12 (pow.f64 im 4)) (fma.f64 im im 2)) (*.f64 1/2 (cos.f64 re)))
(*.f64 (fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2)) (*.f64 1/2 (cos.f64 re)))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 2 (+.f64 (pow.f64 im 2) (*.f64 1/12 (pow.f64 im 4))))))
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 2 (+.f64 (*.f64 1/12 (pow.f64 im 4)) (*.f64 im im))))
(*.f64 (+.f64 (*.f64 1/12 (pow.f64 im 4)) (fma.f64 im im 2)) (*.f64 1/2 (cos.f64 re)))
(*.f64 (fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2)) (*.f64 1/2 (cos.f64 re)))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 2 (+.f64 (pow.f64 im 2) (*.f64 1/12 (pow.f64 im 4))))))
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 2 (+.f64 (*.f64 1/12 (pow.f64 im 4)) (*.f64 im im))))
(*.f64 (+.f64 (*.f64 1/12 (pow.f64 im 4)) (fma.f64 im im 2)) (*.f64 1/2 (cos.f64 re)))
(*.f64 (fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2)) (*.f64 1/2 (cos.f64 re)))
(cos.f64 re)
(+.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2))) (cos.f64 re))
(fma.f64 1/2 (*.f64 (*.f64 im im) (cos.f64 re)) (cos.f64 re))
(fma.f64 1/2 (*.f64 im (*.f64 im (cos.f64 re))) (cos.f64 re))
(*.f64 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 (*.f64 1/2 (cos.f64 re)) (+.f64 2 (+.f64 (*.f64 1/12 (pow.f64 im 4)) (*.f64 im im))))
(*.f64 (+.f64 (*.f64 1/12 (pow.f64 im 4)) (fma.f64 im im 2)) (*.f64 1/2 (cos.f64 re)))
(*.f64 (fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2)) (*.f64 1/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 (cos.f64 re)) (+.f64 2 (+.f64 (*.f64 1/12 (pow.f64 im 4)) (*.f64 im im))))
(*.f64 (+.f64 (*.f64 1/12 (pow.f64 im 4)) (fma.f64 im im 2)) (*.f64 1/2 (cos.f64 re)))
(*.f64 (fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2)) (*.f64 1/2 (cos.f64 re)))
(*.f64 1/24 (*.f64 (cos.f64 re) (pow.f64 im 4)))
(*.f64 (*.f64 1/24 (cos.f64 re)) (pow.f64 im 4))
(*.f64 (pow.f64 im 4) (*.f64 (cos.f64 re) 1/24))
(*.f64 (cos.f64 re) (*.f64 (pow.f64 im 4) 1/24))
(+.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 (*.f64 im im) (cos.f64 re)) (*.f64 (*.f64 1/24 (cos.f64 re)) (pow.f64 im 4)))
(fma.f64 1/24 (*.f64 (pow.f64 im 4) (cos.f64 re)) (*.f64 1/2 (*.f64 im (*.f64 im (cos.f64 re)))))
(*.f64 1/2 (*.f64 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)) (cos.f64 re)))
(*.f64 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)) (*.f64 1/2 (cos.f64 re)))
(+.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2))) (+.f64 (cos.f64 re) (*.f64 1/24 (*.f64 (cos.f64 re) (pow.f64 im 4)))))
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 2 (+.f64 (*.f64 1/12 (pow.f64 im 4)) (*.f64 im im))))
(*.f64 (+.f64 (*.f64 1/12 (pow.f64 im 4)) (fma.f64 im im 2)) (*.f64 1/2 (cos.f64 re)))
(*.f64 (fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2)) (*.f64 1/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 (cos.f64 re)) (+.f64 2 (+.f64 (*.f64 1/12 (pow.f64 im 4)) (*.f64 im im))))
(*.f64 (+.f64 (*.f64 1/12 (pow.f64 im 4)) (fma.f64 im im 2)) (*.f64 1/2 (cos.f64 re)))
(*.f64 (fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2)) (*.f64 1/2 (cos.f64 re)))
(*.f64 1/24 (*.f64 (cos.f64 re) (pow.f64 im 4)))
(*.f64 (*.f64 1/24 (cos.f64 re)) (pow.f64 im 4))
(*.f64 (pow.f64 im 4) (*.f64 (cos.f64 re) 1/24))
(*.f64 (cos.f64 re) (*.f64 (pow.f64 im 4) 1/24))
(+.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 (*.f64 im im) (cos.f64 re)) (*.f64 (*.f64 1/24 (cos.f64 re)) (pow.f64 im 4)))
(fma.f64 1/24 (*.f64 (pow.f64 im 4) (cos.f64 re)) (*.f64 1/2 (*.f64 im (*.f64 im (cos.f64 re)))))
(*.f64 1/2 (*.f64 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)) (cos.f64 re)))
(*.f64 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)) (*.f64 1/2 (cos.f64 re)))
(+.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2))) (+.f64 (cos.f64 re) (*.f64 1/24 (*.f64 (cos.f64 re) (pow.f64 im 4)))))
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 2 (+.f64 (*.f64 1/12 (pow.f64 im 4)) (*.f64 im im))))
(*.f64 (+.f64 (*.f64 1/12 (pow.f64 im 4)) (fma.f64 im im 2)) (*.f64 1/2 (cos.f64 re)))
(*.f64 (fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2)) (*.f64 1/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 (cos.f64 re)) (+.f64 2 (+.f64 (*.f64 1/12 (pow.f64 im 4)) (*.f64 im im))))
(*.f64 (+.f64 (*.f64 1/12 (pow.f64 im 4)) (fma.f64 im im 2)) (*.f64 1/2 (cos.f64 re)))
(*.f64 (fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2)) (*.f64 1/2 (cos.f64 re)))
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 1/12 (pow.f64 im 4)) (*.f64 im im)))
(+.f64 (*.f64 1/12 (pow.f64 im 4)) (fma.f64 im im 2))
(fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2))
(+.f64 2 (+.f64 (pow.f64 im 2) (*.f64 1/12 (pow.f64 im 4))))
(+.f64 2 (+.f64 (*.f64 1/12 (pow.f64 im 4)) (*.f64 im im)))
(+.f64 (*.f64 1/12 (pow.f64 im 4)) (fma.f64 im im 2))
(fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2))
(*.f64 1/12 (pow.f64 im 4))
(+.f64 (pow.f64 im 2) (*.f64 1/12 (pow.f64 im 4)))
(+.f64 (*.f64 1/12 (pow.f64 im 4)) (*.f64 im im))
(fma.f64 1/12 (pow.f64 im 4) (*.f64 im im))
(+.f64 2 (+.f64 (pow.f64 im 2) (*.f64 1/12 (pow.f64 im 4))))
(+.f64 2 (+.f64 (*.f64 1/12 (pow.f64 im 4)) (*.f64 im im)))
(+.f64 (*.f64 1/12 (pow.f64 im 4)) (fma.f64 im im 2))
(fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2))
(+.f64 2 (+.f64 (pow.f64 im 2) (*.f64 1/12 (pow.f64 im 4))))
(+.f64 2 (+.f64 (*.f64 1/12 (pow.f64 im 4)) (*.f64 im im)))
(+.f64 (*.f64 1/12 (pow.f64 im 4)) (fma.f64 im im 2))
(fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2))
(*.f64 1/12 (pow.f64 im 4))
(+.f64 (pow.f64 im 2) (*.f64 1/12 (pow.f64 im 4)))
(+.f64 (*.f64 1/12 (pow.f64 im 4)) (*.f64 im im))
(fma.f64 1/12 (pow.f64 im 4) (*.f64 im im))
(+.f64 2 (+.f64 (pow.f64 im 2) (*.f64 1/12 (pow.f64 im 4))))
(+.f64 2 (+.f64 (*.f64 1/12 (pow.f64 im 4)) (*.f64 im im)))
(+.f64 (*.f64 1/12 (pow.f64 im 4)) (fma.f64 im im 2))
(fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2))
(+.f64 2 (+.f64 (pow.f64 im 2) (*.f64 1/12 (pow.f64 im 4))))
(+.f64 2 (+.f64 (*.f64 1/12 (pow.f64 im 4)) (*.f64 im im)))
(+.f64 (*.f64 1/12 (pow.f64 im 4)) (fma.f64 im im 2))
(fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2))
(*.f64 1/2 (+.f64 2 (pow.f64 im 2)))
(+.f64 1 (*.f64 (*.f64 im im) 1/2))
(*.f64 1/2 (fma.f64 im im 2))
(+.f64 (*.f64 1/2 (+.f64 2 (pow.f64 im 2))) (*.f64 -1/4 (*.f64 (+.f64 2 (pow.f64 im 2)) (pow.f64 re 2))))
(fma.f64 1/2 (+.f64 2 (*.f64 im im)) (*.f64 -1/4 (*.f64 (*.f64 re re) (+.f64 2 (*.f64 im im)))))
(fma.f64 1/2 (fma.f64 im im 2) (*.f64 -1/4 (*.f64 (*.f64 re re) (fma.f64 im im 2))))
(*.f64 (fma.f64 im im 2) (+.f64 1/2 (*.f64 -1/4 (*.f64 re re))))
(+.f64 (*.f64 1/2 (+.f64 2 (pow.f64 im 2))) (+.f64 (*.f64 1/48 (*.f64 (+.f64 2 (pow.f64 im 2)) (pow.f64 re 4))) (*.f64 -1/4 (*.f64 (+.f64 2 (pow.f64 im 2)) (pow.f64 re 2)))))
(fma.f64 1/2 (+.f64 2 (*.f64 im im)) (fma.f64 1/48 (*.f64 (pow.f64 re 4) (+.f64 2 (*.f64 im im))) (*.f64 -1/4 (*.f64 (*.f64 re re) (+.f64 2 (*.f64 im im))))))
(fma.f64 1/2 (fma.f64 im im 2) (fma.f64 -1/4 (*.f64 (*.f64 re re) (fma.f64 im im 2)) (*.f64 1/48 (*.f64 (pow.f64 re 4) (fma.f64 im im 2)))))
(fma.f64 (fma.f64 im im 2) (*.f64 -1/4 (*.f64 re re)) (*.f64 (fma.f64 im im 2) (+.f64 (*.f64 1/48 (pow.f64 re 4)) 1/2)))
(*.f64 (fma.f64 im im 2) (+.f64 1/2 (+.f64 (*.f64 -1/4 (*.f64 re re)) (*.f64 1/48 (pow.f64 re 4)))))
(+.f64 (*.f64 1/2 (+.f64 2 (pow.f64 im 2))) (+.f64 (*.f64 1/48 (*.f64 (+.f64 2 (pow.f64 im 2)) (pow.f64 re 4))) (+.f64 (*.f64 -1/4 (*.f64 (+.f64 2 (pow.f64 im 2)) (pow.f64 re 2))) (*.f64 -1/1440 (*.f64 (+.f64 2 (pow.f64 im 2)) (pow.f64 re 6))))))
(fma.f64 1/2 (+.f64 2 (*.f64 im im)) (fma.f64 1/48 (*.f64 (pow.f64 re 4) (+.f64 2 (*.f64 im im))) (fma.f64 -1/4 (*.f64 (*.f64 re re) (+.f64 2 (*.f64 im im))) (*.f64 -1/1440 (*.f64 (pow.f64 re 6) (+.f64 2 (*.f64 im im)))))))
(fma.f64 1/2 (fma.f64 im im 2) (fma.f64 1/48 (*.f64 (pow.f64 re 4) (fma.f64 im im 2)) (fma.f64 -1/4 (*.f64 (*.f64 re re) (fma.f64 im im 2)) (*.f64 -1/1440 (*.f64 (pow.f64 re 6) (fma.f64 im im 2))))))
(+.f64 (*.f64 (fma.f64 im im 2) (+.f64 1/2 (*.f64 -1/4 (*.f64 re re)))) (*.f64 (fma.f64 im im 2) (+.f64 (*.f64 -1/1440 (pow.f64 re 6)) (*.f64 1/48 (pow.f64 re 4)))))
(*.f64 (fma.f64 im im 2) (+.f64 (+.f64 1/2 (*.f64 -1/4 (*.f64 re re))) (+.f64 (*.f64 -1/1440 (pow.f64 re 6)) (*.f64 1/48 (pow.f64 re 4)))))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 2 (pow.f64 im 2))))
(fma.f64 1/2 (*.f64 (*.f64 im im) (cos.f64 re)) (cos.f64 re))
(fma.f64 1/2 (*.f64 im (*.f64 im (cos.f64 re))) (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 (*.f64 im im) (cos.f64 re)) (cos.f64 re))
(fma.f64 1/2 (*.f64 im (*.f64 im (cos.f64 re))) (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 (*.f64 im im) (cos.f64 re)) (cos.f64 re))
(fma.f64 1/2 (*.f64 im (*.f64 im (cos.f64 re))) (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 (*.f64 im im) (cos.f64 re)) (cos.f64 re))
(fma.f64 1/2 (*.f64 im (*.f64 im (cos.f64 re))) (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 (*.f64 im im) (cos.f64 re)) (cos.f64 re))
(fma.f64 1/2 (*.f64 im (*.f64 im (cos.f64 re))) (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 (*.f64 im im) (cos.f64 re)) (cos.f64 re))
(fma.f64 1/2 (*.f64 im (*.f64 im (cos.f64 re))) (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 (*.f64 im im) (cos.f64 re)) (cos.f64 re))
(fma.f64 1/2 (*.f64 im (*.f64 im (cos.f64 re))) (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 (*.f64 im im) (cos.f64 re)) (cos.f64 re))
(fma.f64 1/2 (*.f64 im (*.f64 im (cos.f64 re))) (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 (*.f64 im im) (cos.f64 re)) (cos.f64 re))
(fma.f64 1/2 (*.f64 im (*.f64 im (cos.f64 re))) (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 (*.f64 im im) (cos.f64 re)) (cos.f64 re))
(fma.f64 1/2 (*.f64 im (*.f64 im (cos.f64 re))) (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 (*.f64 im im) (cos.f64 re)) (cos.f64 re))
(fma.f64 1/2 (*.f64 im (*.f64 im (cos.f64 re))) (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 (*.f64 im im) (cos.f64 re)))
(*.f64 1/2 (*.f64 im (*.f64 im (cos.f64 re))))
(*.f64 im (*.f64 im (*.f64 1/2 (cos.f64 re))))
(*.f64 im (*.f64 (*.f64 im 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 (*.f64 im im) (cos.f64 re)) (cos.f64 re))
(fma.f64 1/2 (*.f64 im (*.f64 im (cos.f64 re))) (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 (*.f64 im im) (cos.f64 re)) (cos.f64 re))
(fma.f64 1/2 (*.f64 im (*.f64 im (cos.f64 re))) (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 (*.f64 im im) (cos.f64 re)) (cos.f64 re))
(fma.f64 1/2 (*.f64 im (*.f64 im (cos.f64 re))) (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 (*.f64 im im) (cos.f64 re)))
(*.f64 1/2 (*.f64 im (*.f64 im (cos.f64 re))))
(*.f64 im (*.f64 im (*.f64 1/2 (cos.f64 re))))
(*.f64 im (*.f64 (*.f64 im 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 (*.f64 im im) (cos.f64 re)) (cos.f64 re))
(fma.f64 1/2 (*.f64 im (*.f64 im (cos.f64 re))) (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 (*.f64 im im) (cos.f64 re)) (cos.f64 re))
(fma.f64 1/2 (*.f64 im (*.f64 im (cos.f64 re))) (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 (*.f64 im im) (cos.f64 re)) (cos.f64 re))
(fma.f64 1/2 (*.f64 im (*.f64 im (cos.f64 re))) (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 (+.f64 (pow.f64 im 2) (*.f64 1/12 (pow.f64 im 4))))
(+.f64 2 (+.f64 (*.f64 1/12 (pow.f64 im 4)) (*.f64 im im)))
(+.f64 (*.f64 1/12 (pow.f64 im 4)) (fma.f64 im im 2))
(fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2))
(+.f64 2 (+.f64 (pow.f64 im 2) (+.f64 (*.f64 1/12 (pow.f64 im 4)) (*.f64 1/360 (pow.f64 im 6)))))
(+.f64 (+.f64 2 (*.f64 im im)) (fma.f64 1/12 (pow.f64 im 4) (*.f64 1/360 (pow.f64 im 6))))
(+.f64 2 (fma.f64 im im (fma.f64 1/12 (pow.f64 im 4) (*.f64 1/360 (pow.f64 im 6)))))
(+.f64 (fma.f64 im im 2) (fma.f64 1/360 (pow.f64 im 6) (*.f64 1/12 (pow.f64 im 4))))
(+.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)))
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 1/12 (pow.f64 im 4)) (*.f64 im im)))
(+.f64 (*.f64 1/12 (pow.f64 im 4)) (fma.f64 im im 2))
(fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2))
(+.f64 2 (+.f64 (pow.f64 im 2) (+.f64 (*.f64 1/12 (pow.f64 im 4)) (*.f64 1/360 (pow.f64 im 6)))))
(+.f64 (+.f64 2 (*.f64 im im)) (fma.f64 1/12 (pow.f64 im 4) (*.f64 1/360 (pow.f64 im 6))))
(+.f64 2 (fma.f64 im im (fma.f64 1/12 (pow.f64 im 4) (*.f64 1/360 (pow.f64 im 6)))))
(+.f64 (fma.f64 im im 2) (fma.f64 1/360 (pow.f64 im 6) (*.f64 1/12 (pow.f64 im 4))))
(+.f64 (exp.f64 im) (exp.f64 (*.f64 -1 im)))
(+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))
(+.f64 (exp.f64 im) (exp.f64 (*.f64 -1 im)))
(+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))
(+.f64 (exp.f64 im) (exp.f64 (*.f64 -1 im)))
(+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))
(+.f64 (exp.f64 im) (exp.f64 (*.f64 -1 im)))
(+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))
1/5159780352
1/2985984
1/20736
1/1728
1/144
1/12
13/12
(+.f64 (cos.f64 re) (*.f64 1/5159780352 (cos.f64 re)))
(*.f64 5159780353/5159780352 (cos.f64 re))
(*.f64 (cos.f64 re) 5159780353/5159780352)
(+.f64 (*.f64 1/5159780352 (cos.f64 re)) (cos.f64 re))
(*.f64 5159780353/5159780352 (cos.f64 re))
(*.f64 (cos.f64 re) 5159780353/5159780352)
(+.f64 (*.f64 1/5159780352 (cos.f64 re)) (*.f64 1/5159780352 (cos.f64 re)))
(*.f64 (cos.f64 re) 1/2579890176)
(-.f64 (exp.f64 (log1p.f64 (*.f64 1/5159780352 (cos.f64 re)))) -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 1/5159780352 (cos.f64 re)) 1/5159780352)
(cos.f64 re)
(/.f64 (*.f64 1/5159780352 (cos.f64 re)) (+.f64 (cos.f64 re) (-.f64 (*.f64 1/5159780352 (cos.f64 re)) (*.f64 1/5159780352 (cos.f64 re)))))
1/5159780352
(/.f64 (-.f64 (cos.f64 re) (*.f64 1/5159780352 (cos.f64 re))) (-.f64 (cos.f64 re) (*.f64 1/5159780352 (cos.f64 re))))
1
(pow.f64 (*.f64 1/5159780352 (cos.f64 re)) -2)
(pow.f64 (*.f64 (cos.f64 re) 1/5159780352) -2)
(*.f64 (pow.f64 (cos.f64 re) -2) 26623333280885243904)
(pow.f64 (*.f64 1/5159780352 (cos.f64 re)) 1/3)
(cbrt.f64 (*.f64 (cos.f64 re) 1/5159780352))
(sqrt.f64 (*.f64 1/5159780352 (cos.f64 re)))
(sqrt.f64 (*.f64 (cos.f64 re) 1/5159780352))
(fabs.f64 (*.f64 1/5159780352 (cos.f64 re)))
(*.f64 1/5159780352 (fabs.f64 (cos.f64 re)))
(fabs.f64 (*.f64 (cos.f64 re) 1/5159780352))
(log.f64 (pow.f64 (exp.f64 (cos.f64 re)) 1/5159780352))
(*.f64 (cos.f64 re) 1/5159780352)
(log.f64 (+.f64 -2 (expm1.f64 (*.f64 1/5159780352 (cos.f64 re)))))
(log.f64 (+.f64 -2 (expm1.f64 (*.f64 (cos.f64 re) 1/5159780352))))
(cbrt.f64 (*.f64 1/5159780352 (cos.f64 re)))
(cbrt.f64 (*.f64 (cos.f64 re) 1/5159780352))
(expm1.f64 (log1p.f64 (*.f64 1/5159780352 (cos.f64 re))))
(*.f64 (cos.f64 re) 1/5159780352)
(exp.f64 (log.f64 (*.f64 1/5159780352 (cos.f64 re))))
(*.f64 (cos.f64 re) 1/5159780352)
(exp.f64 (*.f64 (log.f64 (*.f64 1/5159780352 (cos.f64 re))) -2))
(pow.f64 (*.f64 (cos.f64 re) 1/5159780352) -2)
(*.f64 (pow.f64 (cos.f64 re) -2) 26623333280885243904)
(log1p.f64 (expm1.f64 (*.f64 1/5159780352 (cos.f64 re))))
(*.f64 (cos.f64 re) 1/5159780352)
(fma.f64 (cos.f64 re) (cos.f64 re) (*.f64 1/5159780352 (cos.f64 re)))
(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 1/5159780352 (cos.f64 re)))
(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 1/5159780352 (cos.f64 re)))
(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
(+.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 (cos.f64 (+.f64 re re)) 1) -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

eval59.0ms (0.7%)

Compiler

Compiled 2415 to 1579 computations (34.6% saved)

prune69.0ms (0.8%)

Pruning

28 alts after pruning (22 fresh and 6 done)

PrunedKeptTotal
New18222204
Fresh101
Picked055
Done011
Total18328211
Accurracy
100.0%
Counts
211 → 28
Alt Table
Click to see full alt table
StatusAccuracyProgram
73.1%
(fma.f64 1/2 (*.f64 (*.f64 im im) (cos.f64 re)) (cos.f64 re))
5.1%
(pow.f64 (*.f64 (cos.f64 re) 1/5159780352) -2)
51.4%
(+.f64 1 (*.f64 (*.f64 im im) 1/2))
60.8%
(+.f64 1 (*.f64 1/2 (+.f64 (*.f64 1/12 (pow.f64 im 4)) (*.f64 im im))))
52.8%
(*.f64 (fma.f64 im im 2) (+.f64 1/2 (*.f64 -1/4 (*.f64 re re))))
66.5%
(*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (+.f64 1/2 (*.f64 -1/4 (*.f64 re re))))
87.0%
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (+.f64 2 (*.f64 im im)) (*.f64 (pow.f64 im 4) 1/12)))
35.7%
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (+.f64 2 (*.f64 im im)) 13/12))
41.0%
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (+.f64 2 (*.f64 im im)) 1/144))
46.2%
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (+.f64 2 (*.f64 im im)) 1/20736))
59.3%
(*.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)))
73.1%
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 2 (*.f64 im im)))
33.8%
(*.f64 (cos.f64 re) 5159780353/5159780352)
28.2%
(*.f64 im (*.f64 (*.f64 im 1/2) (cos.f64 re)))
13.7%
(*.f64 262144 (+.f64 1/2 (*.f64 -1/4 (*.f64 re re))))
68.2%
(*.f64 1/2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
6.3%
(*.f64 1/2 262144)
9.5%
(*.f64 1/2 3/2)
8.2%
(*.f64 1/2 1/2)
7.6%
(*.f64 1/2 1/8)
7.4%
(*.f64 1/2 1/16)
3.0%
(*.f64 1/2 -1)
3.1%
(*.f64 1/2 -2)
41.7%
(*.f64 1/24 (*.f64 (cos.f64 re) (pow.f64 im 4)))
6.7%
(*.f64 -2 (+.f64 1/2 (*.f64 -1/4 (*.f64 re re))))
48.0%
(cos.f64 re)
30.8%
1
73.1%
(fma.f64 1/2 (*.f64 (*.f64 im im) (cos.f64 re)) (cos.f64 re))
5.1%
(pow.f64 (*.f64 (cos.f64 re) 1/5159780352) -2)
51.4%
(+.f64 1 (*.f64 (*.f64 im im) 1/2))
60.8%
(+.f64 1 (*.f64 1/2 (+.f64 (*.f64 1/12 (pow.f64 im 4)) (*.f64 im im))))
52.8%
(*.f64 (fma.f64 im im 2) (+.f64 1/2 (*.f64 -1/4 (*.f64 re re))))
66.5%
(*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (+.f64 1/2 (*.f64 -1/4 (*.f64 re re))))
87.0%
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (+.f64 2 (*.f64 im im)) (*.f64 (pow.f64 im 4) 1/12)))
35.7%
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (+.f64 2 (*.f64 im im)) 13/12))
41.0%
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (+.f64 2 (*.f64 im im)) 1/144))
46.2%
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (+.f64 2 (*.f64 im im)) 1/20736))
59.3%
(*.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)))
73.1%
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 2 (*.f64 im im)))
33.8%
(*.f64 (cos.f64 re) 5159780353/5159780352)
28.2%
(*.f64 im (*.f64 (*.f64 im 1/2) (cos.f64 re)))
13.7%
(*.f64 262144 (+.f64 1/2 (*.f64 -1/4 (*.f64 re re))))
68.2%
(*.f64 1/2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
6.3%
(*.f64 1/2 262144)
9.5%
(*.f64 1/2 3/2)
8.2%
(*.f64 1/2 1/2)
7.6%
(*.f64 1/2 1/8)
7.4%
(*.f64 1/2 1/16)
3.0%
(*.f64 1/2 -1)
3.1%
(*.f64 1/2 -2)
41.7%
(*.f64 1/24 (*.f64 (cos.f64 re) (pow.f64 im 4)))
6.7%
(*.f64 -2 (+.f64 1/2 (*.f64 -1/4 (*.f64 re re))))
48.0%
(cos.f64 re)
30.8%
1
Compiler

Compiled 940 to 758 computations (19.4% saved)

localize111.0ms (1.3%)

Local Accuracy

Found 5 expressions with local accuracy:

NewAccuracyProgram
99.8%
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (+.f64 2 (*.f64 im im)) 13/12))
99.3%
(+.f64 (+.f64 2 (*.f64 im im)) 13/12)
99.7%
(*.f64 (cos.f64 re) 5159780353/5159780352)
100.0%
(fma.f64 1/2 (*.f64 (*.f64 im im) (cos.f64 re)) (cos.f64 re))
99.9%
(*.f64 (*.f64 im im) (cos.f64 re))
Compiler

Compiled 83 to 40 computations (51.8% saved)

series11.0ms (0.1%)

Counts
5 → 96
Calls

24 calls:

TimeVariablePointExpression
3.0ms
re
@inf
(*.f64 (*.f64 im im) (cos.f64 re))
2.0ms
im
@0
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (+.f64 2 (*.f64 im im)) 13/12))
1.0ms
re
@inf
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (+.f64 2 (*.f64 im im)) 13/12))
0.0ms
re
@-inf
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (+.f64 2 (*.f64 im im)) 13/12))
0.0ms
re
@0
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (+.f64 2 (*.f64 im im)) 13/12))

rewrite114.0ms (1.3%)

Algorithm
batch-egg-rewrite
Rules
1882×log-prod
926×prod-diff
724×expm1-udef
718×fma-def
716×log1p-udef
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
019111
141199
2522091
Stop Event
node limit
Counts
5 → 178
Calls
Call 1
Inputs
(*.f64 (*.f64 im im) (cos.f64 re))
(fma.f64 1/2 (*.f64 (*.f64 im im) (cos.f64 re)) (cos.f64 re))
(*.f64 (cos.f64 re) 5159780353/5159780352)
(+.f64 (+.f64 2 (*.f64 im im)) 13/12)
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (+.f64 2 (*.f64 im im)) 13/12))
Outputs
(+.f64 0 (*.f64 (*.f64 im im) (cos.f64 re)))
(+.f64 (log.f64 (*.f64 (cbrt.f64 (pow.f64 (exp.f64 im) (*.f64 im (cos.f64 re)))) (cbrt.f64 (pow.f64 (exp.f64 im) (*.f64 im (cos.f64 re)))))) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 im) (*.f64 im (cos.f64 re))))))
(+.f64 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 im) (*.f64 im (cos.f64 re))))) (log.f64 (sqrt.f64 (pow.f64 (exp.f64 im) (*.f64 im (cos.f64 re))))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (*.f64 im im) (cos.f64 re)))) 1)
(pow.f64 (*.f64 (*.f64 im im) (cos.f64 re)) 1)
(pow.f64 (cbrt.f64 (*.f64 (*.f64 im im) (cos.f64 re))) 3)
(pow.f64 (pow.f64 (*.f64 (*.f64 im im) (cos.f64 re)) 3) 1/3)
(pow.f64 (*.f64 im (sqrt.f64 (cos.f64 re))) 2)
(sqrt.f64 (*.f64 (pow.f64 (cos.f64 re) 2) (pow.f64 im 4)))
(log.f64 (pow.f64 (exp.f64 im) (*.f64 im (cos.f64 re))))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (*.f64 im im) (cos.f64 re)))))
(cbrt.f64 (pow.f64 (*.f64 (*.f64 im im) (cos.f64 re)) 3))
(cbrt.f64 (*.f64 (pow.f64 im 6) (pow.f64 (cos.f64 re) 3)))
(cbrt.f64 (*.f64 (pow.f64 (cos.f64 re) 3) (pow.f64 im 6)))
(expm1.f64 (log1p.f64 (*.f64 (*.f64 im im) (cos.f64 re))))
(exp.f64 (log.f64 (*.f64 (*.f64 im im) (cos.f64 re))))
(exp.f64 (*.f64 (log.f64 (*.f64 (*.f64 im im) (cos.f64 re))) 1))
(log1p.f64 (expm1.f64 (*.f64 (*.f64 im im) (cos.f64 re))))
(+.f64 (cos.f64 re) (*.f64 (*.f64 (*.f64 im im) (cos.f64 re)) 1/2))
(+.f64 (*.f64 (*.f64 (*.f64 im im) (cos.f64 re)) 1/2) (cos.f64 re))
(+.f64 0 (fma.f64 (*.f64 1/2 (*.f64 im im)) (cos.f64 re) (cos.f64 re)))
(+.f64 (*.f64 (*.f64 (*.f64 (*.f64 im im) (cos.f64 re)) 1/2) 1) (cos.f64 re))
(+.f64 (log.f64 (*.f64 (cbrt.f64 (exp.f64 (fma.f64 (*.f64 1/2 (*.f64 im im)) (cos.f64 re) (cos.f64 re)))) (cbrt.f64 (exp.f64 (fma.f64 (*.f64 1/2 (*.f64 im im)) (cos.f64 re) (cos.f64 re)))))) (log.f64 (cbrt.f64 (exp.f64 (fma.f64 (*.f64 1/2 (*.f64 im im)) (cos.f64 re) (cos.f64 re))))))
(+.f64 (log.f64 (sqrt.f64 (exp.f64 (fma.f64 (*.f64 1/2 (*.f64 im im)) (cos.f64 re) (cos.f64 re))))) (log.f64 (sqrt.f64 (exp.f64 (fma.f64 (*.f64 1/2 (*.f64 im im)) (cos.f64 re) (cos.f64 re))))))
(-.f64 (exp.f64 (log1p.f64 (fma.f64 (*.f64 1/2 (*.f64 im im)) (cos.f64 re) (cos.f64 re)))) 1)
(*.f64 (fma.f64 (*.f64 1/2 (*.f64 im im)) (cos.f64 re) (cos.f64 re)) 1)
(*.f64 1 (fma.f64 (*.f64 1/2 (*.f64 im im)) (cos.f64 re) (cos.f64 re)))
(*.f64 (cbrt.f64 (fma.f64 (*.f64 1/2 (*.f64 im im)) (cos.f64 re) (cos.f64 re))) (pow.f64 (cbrt.f64 (fma.f64 (*.f64 1/2 (*.f64 im im)) (cos.f64 re) (cos.f64 re))) 2))
(*.f64 (pow.f64 (cbrt.f64 (fma.f64 (*.f64 1/2 (*.f64 im im)) (cos.f64 re) (cos.f64 re))) 2) (cbrt.f64 (fma.f64 (*.f64 1/2 (*.f64 im im)) (cos.f64 re) (cos.f64 re))))
(*.f64 (sqrt.f64 (fma.f64 (*.f64 1/2 (*.f64 im im)) (cos.f64 re) (cos.f64 re))) (sqrt.f64 (fma.f64 (*.f64 1/2 (*.f64 im im)) (cos.f64 re) (cos.f64 re))))
(/.f64 (+.f64 (pow.f64 (*.f64 (*.f64 (*.f64 im im) (cos.f64 re)) 1/2) 3) (pow.f64 (cos.f64 re) 3)) (fma.f64 (*.f64 (*.f64 (*.f64 im im) (cos.f64 re)) 1/2) (*.f64 (*.f64 (*.f64 im im) (cos.f64 re)) 1/2) (-.f64 (pow.f64 (cos.f64 re) 2) (*.f64 (*.f64 (*.f64 (*.f64 im im) (cos.f64 re)) 1/2) (cos.f64 re)))))
(/.f64 (-.f64 (*.f64 (*.f64 (*.f64 (*.f64 im im) (cos.f64 re)) 1/2) (*.f64 (*.f64 (*.f64 im im) (cos.f64 re)) 1/2)) (pow.f64 (cos.f64 re) 2)) (-.f64 (*.f64 (*.f64 (*.f64 im im) (cos.f64 re)) 1/2) (cos.f64 re)))
(pow.f64 (fma.f64 (*.f64 1/2 (*.f64 im im)) (cos.f64 re) (cos.f64 re)) 1)
(pow.f64 (cbrt.f64 (fma.f64 (*.f64 1/2 (*.f64 im im)) (cos.f64 re) (cos.f64 re))) 3)
(pow.f64 (pow.f64 (fma.f64 (*.f64 1/2 (*.f64 im im)) (cos.f64 re) (cos.f64 re)) 3) 1/3)
(pow.f64 (sqrt.f64 (fma.f64 (*.f64 1/2 (*.f64 im im)) (cos.f64 re) (cos.f64 re))) 2)
(sqrt.f64 (pow.f64 (fma.f64 (*.f64 1/2 (*.f64 im im)) (cos.f64 re) (cos.f64 re)) 2))
(log.f64 (exp.f64 (fma.f64 (*.f64 1/2 (*.f64 im im)) (cos.f64 re) (cos.f64 re))))
(log.f64 (+.f64 1 (expm1.f64 (fma.f64 (*.f64 1/2 (*.f64 im im)) (cos.f64 re) (cos.f64 re)))))
(log.f64 (*.f64 (exp.f64 (cos.f64 re)) (exp.f64 (*.f64 (*.f64 (*.f64 im im) (cos.f64 re)) 1/2))))
(log.f64 (*.f64 (+.f64 1 (expm1.f64 (cos.f64 re))) (exp.f64 (*.f64 (*.f64 (*.f64 im im) (cos.f64 re)) 1/2))))
(log.f64 (*.f64 (exp.f64 (*.f64 (*.f64 (*.f64 im im) (cos.f64 re)) 1/2)) (+.f64 1 (expm1.f64 (cos.f64 re)))))
(cbrt.f64 (pow.f64 (fma.f64 (*.f64 1/2 (*.f64 im im)) (cos.f64 re) (cos.f64 re)) 3))
(expm1.f64 (log1p.f64 (fma.f64 (*.f64 1/2 (*.f64 im im)) (cos.f64 re) (cos.f64 re))))
(exp.f64 (log.f64 (fma.f64 (*.f64 1/2 (*.f64 im im)) (cos.f64 re) (cos.f64 re))))
(exp.f64 (*.f64 (log.f64 (fma.f64 (*.f64 1/2 (*.f64 im im)) (cos.f64 re) (cos.f64 re))) 1))
(log1p.f64 (expm1.f64 (fma.f64 (*.f64 1/2 (*.f64 im im)) (cos.f64 re) (cos.f64 re))))
(+.f64 0 (*.f64 (cos.f64 re) 5159780353/5159780352))
(+.f64 (log.f64 (*.f64 (cbrt.f64 (pow.f64 (exp.f64 5159780353/5159780352) (cos.f64 re))) (cbrt.f64 (pow.f64 (exp.f64 5159780353/5159780352) (cos.f64 re))))) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 5159780353/5159780352) (cos.f64 re)))))
(+.f64 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 5159780353/5159780352) (cos.f64 re)))) (log.f64 (sqrt.f64 (pow.f64 (exp.f64 5159780353/5159780352) (cos.f64 re)))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (cos.f64 re) 5159780353/5159780352))) 1)
(pow.f64 (*.f64 (cos.f64 re) 5159780353/5159780352) 1)
(pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) 5159780353/5159780352)) 3)
(pow.f64 (pow.f64 (*.f64 (cos.f64 re) 5159780353/5159780352) 3) 1/3)
(pow.f64 (sqrt.f64 (*.f64 (cos.f64 re) 5159780353/5159780352)) 2)
(sqrt.f64 (*.f64 26623333291204804609/26623333280885243904 (pow.f64 (cos.f64 re) 2)))
(log.f64 (pow.f64 (exp.f64 5159780353/5159780352) (cos.f64 re)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (cos.f64 re) 5159780353/5159780352))))
(cbrt.f64 (pow.f64 (*.f64 (cos.f64 re) 5159780353/5159780352) 3))
(expm1.f64 (log1p.f64 (*.f64 (cos.f64 re) 5159780353/5159780352)))
(exp.f64 (log.f64 (*.f64 (cos.f64 re) 5159780353/5159780352)))
(exp.f64 (*.f64 (log.f64 (*.f64 (cos.f64 re) 5159780353/5159780352)) 1))
(log1p.f64 (expm1.f64 (*.f64 (cos.f64 re) 5159780353/5159780352)))
(-.f64 (exp.f64 (log1p.f64 (fma.f64 im im 37/12))) 1)
(-.f64 (/.f64 (pow.f64 (fma.f64 im im 2) 2) (fma.f64 im im 11/12)) (/.f64 169/144 (fma.f64 im im 11/12)))
(*.f64 (fma.f64 im im 37/12) 1)
(*.f64 1 (fma.f64 im im 37/12))
(*.f64 (cbrt.f64 (fma.f64 im im 37/12)) (pow.f64 (cbrt.f64 (fma.f64 im im 37/12)) 2))
(*.f64 (pow.f64 (cbrt.f64 (fma.f64 im im 37/12)) 2) (cbrt.f64 (fma.f64 im im 37/12)))
(*.f64 (sqrt.f64 (fma.f64 im im 37/12)) (sqrt.f64 (fma.f64 im im 37/12)))
(*.f64 (+.f64 (pow.f64 (fma.f64 im im 2) 3) 2197/1728) (/.f64 1 (+.f64 (pow.f64 (fma.f64 im im 2) 2) (-.f64 169/144 (*.f64 (fma.f64 im im 2) 13/12)))))
(*.f64 (+.f64 (pow.f64 (fma.f64 im im 2) 2) -169/144) (/.f64 1 (fma.f64 im im 11/12)))
(/.f64 1 (/.f64 (+.f64 (pow.f64 (fma.f64 im im 2) 2) (-.f64 169/144 (*.f64 (fma.f64 im im 2) 13/12))) (+.f64 (pow.f64 (fma.f64 im im 2) 3) 2197/1728)))
(/.f64 1 (/.f64 (fma.f64 im im 11/12) (+.f64 (pow.f64 (fma.f64 im im 2) 2) -169/144)))
(/.f64 (+.f64 (pow.f64 (fma.f64 im im 2) 3) 2197/1728) (+.f64 (pow.f64 (fma.f64 im im 2) 2) (-.f64 169/144 (*.f64 (fma.f64 im im 2) 13/12))))
(/.f64 (+.f64 (pow.f64 (fma.f64 im im 2) 3) 2197/1728) (+.f64 169/144 (-.f64 (pow.f64 (fma.f64 im im 2) 2) (*.f64 (fma.f64 im im 2) 13/12))))
(/.f64 (+.f64 (pow.f64 (fma.f64 im im 2) 2) -169/144) (fma.f64 im im 11/12))
(/.f64 (neg.f64 (+.f64 (pow.f64 (fma.f64 im im 2) 3) 2197/1728)) (neg.f64 (+.f64 (pow.f64 (fma.f64 im im 2) 2) (-.f64 169/144 (*.f64 (fma.f64 im im 2) 13/12)))))
(/.f64 (neg.f64 (+.f64 (pow.f64 (fma.f64 im im 2) 2) -169/144)) (neg.f64 (fma.f64 im im 11/12)))
(/.f64 (+.f64 8 (pow.f64 (fma.f64 im im 13/12) 3)) (+.f64 4 (-.f64 (*.f64 (fma.f64 im im 13/12) (fma.f64 im im 13/12)) (*.f64 2 (fma.f64 im im 13/12)))))
(/.f64 (-.f64 4 (*.f64 (fma.f64 im im 13/12) (fma.f64 im im 13/12))) (-.f64 2 (fma.f64 im im 13/12)))
(/.f64 (-.f64 169/144 (pow.f64 (fma.f64 im im 2) 2)) (-.f64 13/12 (fma.f64 im im 2)))
(pow.f64 (fma.f64 im im 37/12) 1)
(pow.f64 (cbrt.f64 (fma.f64 im im 37/12)) 3)
(pow.f64 (pow.f64 (fma.f64 im im 37/12) 3) 1/3)
(pow.f64 (sqrt.f64 (fma.f64 im im 37/12)) 2)
(sqrt.f64 (pow.f64 (fma.f64 im im 37/12) 2))
(log.f64 (exp.f64 (fma.f64 im im 37/12)))
(log.f64 (+.f64 1 (expm1.f64 (fma.f64 im im 37/12))))
(cbrt.f64 (pow.f64 (fma.f64 im im 37/12) 3))
(expm1.f64 (log1p.f64 (fma.f64 im im 37/12)))
(exp.f64 (log.f64 (fma.f64 im im 37/12)))
(exp.f64 (*.f64 (log.f64 (fma.f64 im im 37/12)) 1))
(log1p.f64 (expm1.f64 (fma.f64 im im 37/12)))
(fma.f64 im im 37/12)
(fma.f64 (*.f64 im im) 1 37/12)
(fma.f64 (fma.f64 im im 2) 1 13/12)
(fma.f64 1 (*.f64 im im) 37/12)
(fma.f64 1 (fma.f64 im im 2) 13/12)
(fma.f64 1 (fma.f64 im im 13/12) 2)
(fma.f64 (cbrt.f64 (fma.f64 im im 2)) (pow.f64 (cbrt.f64 (fma.f64 im im 2)) 2) 13/12)
(fma.f64 (pow.f64 (cbrt.f64 (fma.f64 im im 2)) 2) (cbrt.f64 (fma.f64 im im 2)) 13/12)
(fma.f64 (cbrt.f64 (*.f64 im im)) (cbrt.f64 (pow.f64 im 4)) 37/12)
(fma.f64 (cbrt.f64 (*.f64 im im)) (*.f64 (cbrt.f64 im) im) 37/12)
(fma.f64 (cbrt.f64 (pow.f64 im 4)) (cbrt.f64 (*.f64 im im)) 37/12)
(fma.f64 (sqrt.f64 (fma.f64 im im 2)) (sqrt.f64 (fma.f64 im im 2)) 13/12)
(fma.f64 (sqrt.f64 im) (*.f64 (sqrt.f64 im) im) 37/12)
(fma.f64 (+.f64 8 (pow.f64 im 6)) (/.f64 1 (fma.f64 (*.f64 im im) (fma.f64 im im -2) 4)) 13/12)
(fma.f64 (-.f64 4 (pow.f64 im 4)) (/.f64 1 (-.f64 2 (*.f64 im im))) 13/12)
(fma.f64 (*.f64 (cbrt.f64 (fma.f64 im im 13/12)) (cbrt.f64 (fma.f64 im im 13/12))) (cbrt.f64 (fma.f64 im im 13/12)) 2)
(fma.f64 (*.f64 im (sqrt.f64 im)) (sqrt.f64 im) 37/12)
(fma.f64 (sqrt.f64 (fma.f64 im im 13/12)) (sqrt.f64 (fma.f64 im im 13/12)) 2)
(fma.f64 (*.f64 im (cbrt.f64 (*.f64 im im))) (cbrt.f64 im) 37/12)
(+.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 im im 2))) (*.f64 (cos.f64 re) 13/24))
(+.f64 (*.f64 (cos.f64 re) 13/24) (*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 im im 2))))
(+.f64 0 (*.f64 (cos.f64 re) (*.f64 1/2 (fma.f64 im im 37/12))))
(+.f64 (*.f64 (*.f64 (cos.f64 re) 1/2) 2) (*.f64 (*.f64 (cos.f64 re) 1/2) (fma.f64 im im 13/12)))
(+.f64 (*.f64 2 (*.f64 (cos.f64 re) 1/2)) (*.f64 (fma.f64 im im 13/12) (*.f64 (cos.f64 re) 1/2)))
(+.f64 (*.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 im im 2))) 1) (*.f64 (*.f64 (cos.f64 re) 13/24) 1))
(+.f64 (log.f64 (*.f64 (cbrt.f64 (pow.f64 (pow.f64 (exp.f64 1/2) (cos.f64 re)) (fma.f64 im im 37/12))) (cbrt.f64 (pow.f64 (pow.f64 (exp.f64 1/2) (cos.f64 re)) (fma.f64 im im 37/12))))) (log.f64 (cbrt.f64 (pow.f64 (pow.f64 (exp.f64 1/2) (cos.f64 re)) (fma.f64 im im 37/12)))))
(+.f64 (log.f64 (sqrt.f64 (pow.f64 (pow.f64 (exp.f64 1/2) (cos.f64 re)) (fma.f64 im im 37/12)))) (log.f64 (sqrt.f64 (pow.f64 (pow.f64 (exp.f64 1/2) (cos.f64 re)) (fma.f64 im im 37/12)))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (cos.f64 re) (*.f64 1/2 (fma.f64 im im 37/12))))) 1)
(/.f64 (+.f64 (pow.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 im im 2))) 3) (pow.f64 (*.f64 (cos.f64 re) 13/24) 3)) (fma.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 im im 2))) (*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 im im 2))) (-.f64 (*.f64 (*.f64 (cos.f64 re) 13/24) (*.f64 (cos.f64 re) 13/24)) (*.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 im im 2))) (*.f64 (cos.f64 re) 13/24)))))
(/.f64 (-.f64 (*.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 im im 2))) (*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 im im 2)))) (*.f64 (*.f64 (cos.f64 re) 13/24) (*.f64 (cos.f64 re) 13/24))) (fma.f64 (fma.f64 im im 2) (*.f64 (cos.f64 re) 1/2) (neg.f64 (*.f64 (cos.f64 re) 13/24))))
(/.f64 (*.f64 (*.f64 (cos.f64 re) 1/2) (+.f64 (pow.f64 (fma.f64 im im 2) 3) 2197/1728)) (+.f64 (pow.f64 (fma.f64 im im 2) 2) (-.f64 169/144 (*.f64 (fma.f64 im im 2) 13/12))))
(/.f64 (*.f64 (*.f64 (cos.f64 re) 1/2) (+.f64 (pow.f64 (fma.f64 im im 2) 2) -169/144)) (fma.f64 im im 11/12))
(/.f64 (*.f64 (+.f64 (pow.f64 (fma.f64 im im 2) 3) 2197/1728) (*.f64 (cos.f64 re) 1/2)) (+.f64 (pow.f64 (fma.f64 im im 2) 2) (-.f64 169/144 (*.f64 (fma.f64 im im 2) 13/12))))
(/.f64 (*.f64 (+.f64 (pow.f64 (fma.f64 im im 2) 2) -169/144) (*.f64 (cos.f64 re) 1/2)) (fma.f64 im im 11/12))
(pow.f64 (*.f64 (cos.f64 re) (*.f64 1/2 (fma.f64 im im 37/12))) 1)
(pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) (*.f64 1/2 (fma.f64 im im 37/12)))) 3)
(pow.f64 (pow.f64 (*.f64 (cos.f64 re) (*.f64 1/2 (fma.f64 im im 37/12))) 3) 1/3)
(pow.f64 (sqrt.f64 (*.f64 (cos.f64 re) (*.f64 1/2 (fma.f64 im im 37/12)))) 2)
(sqrt.f64 (pow.f64 (*.f64 (cos.f64 re) (*.f64 1/2 (fma.f64 im im 37/12))) 2))
(log.f64 (pow.f64 (pow.f64 (exp.f64 1/2) (cos.f64 re)) (fma.f64 im im 37/12)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (cos.f64 re) (*.f64 1/2 (fma.f64 im im 37/12))))))
(log.f64 (*.f64 (exp.f64 (*.f64 (cos.f64 re) 13/24)) (exp.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 im im 2))))))
(cbrt.f64 (pow.f64 (*.f64 (cos.f64 re) (*.f64 1/2 (fma.f64 im im 37/12))) 3))
(cbrt.f64 (*.f64 (pow.f64 (fma.f64 im im 37/12) 3) (pow.f64 (*.f64 (cos.f64 re) 1/2) 3)))
(cbrt.f64 (*.f64 (pow.f64 (*.f64 (cos.f64 re) 1/2) 3) (pow.f64 (fma.f64 im im 37/12) 3)))
(expm1.f64 (log1p.f64 (*.f64 (cos.f64 re) (*.f64 1/2 (fma.f64 im im 37/12)))))
(exp.f64 (log.f64 (*.f64 (cos.f64 re) (*.f64 1/2 (fma.f64 im im 37/12)))))
(exp.f64 (*.f64 (log.f64 (*.f64 (cos.f64 re) (*.f64 1/2 (fma.f64 im im 37/12)))) 1))
(log1p.f64 (expm1.f64 (*.f64 (cos.f64 re) (*.f64 1/2 (fma.f64 im im 37/12)))))
(fma.f64 (cos.f64 re) 13/24 (*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 im im 2))))
(fma.f64 (cos.f64 re) (*.f64 1/2 (fma.f64 im im 2)) (*.f64 (cos.f64 re) 13/24))
(fma.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 im im 2)) (*.f64 (cos.f64 re) 13/24))
(fma.f64 1/2 (*.f64 (cos.f64 re) 13/12) (*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 im im 2))))
(fma.f64 2 (*.f64 (cos.f64 re) 1/2) (*.f64 (fma.f64 im im 13/12) (*.f64 (cos.f64 re) 1/2)))
(fma.f64 (fma.f64 im im 2) (*.f64 (cos.f64 re) 1/2) (*.f64 (cos.f64 re) 13/24))
(fma.f64 13/12 (*.f64 (cos.f64 re) 1/2) (*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 im im 2))))
(fma.f64 (*.f64 (cos.f64 re) 1/2) 2 (*.f64 (*.f64 (cos.f64 re) 1/2) (fma.f64 im im 13/12)))
(fma.f64 (*.f64 (cos.f64 re) 1/2) (fma.f64 im im 2) (*.f64 (cos.f64 re) 13/24))
(fma.f64 (*.f64 (cos.f64 re) 1/2) 13/12 (*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 im im 2))))
(fma.f64 1 (*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 im im 2))) (*.f64 (cos.f64 re) 13/24))
(fma.f64 1 (*.f64 (cos.f64 re) 13/24) (*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 im im 2))))
(fma.f64 (pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) 1/2)) 2) (*.f64 (cbrt.f64 (*.f64 (cos.f64 re) 1/2)) (fma.f64 im im 2)) (*.f64 (cos.f64 re) 13/24))
(fma.f64 (pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) 1/2)) 2) (*.f64 (cbrt.f64 (*.f64 (cos.f64 re) 1/2)) 13/12) (*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 im im 2))))
(fma.f64 (pow.f64 (cbrt.f64 (fma.f64 im im 2)) 2) (*.f64 (cbrt.f64 (fma.f64 im im 2)) (*.f64 (cos.f64 re) 1/2)) (*.f64 (cos.f64 re) 13/24))
(fma.f64 (sqrt.f64 (*.f64 (cos.f64 re) 1/2)) (*.f64 (sqrt.f64 (*.f64 (cos.f64 re) 1/2)) (fma.f64 im im 2)) (*.f64 (cos.f64 re) 13/24))
(fma.f64 (sqrt.f64 (*.f64 (cos.f64 re) 1/2)) (*.f64 (sqrt.f64 (*.f64 (cos.f64 re) 1/2)) 13/12) (*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 im im 2))))
(fma.f64 (sqrt.f64 (fma.f64 im im 2)) (*.f64 (sqrt.f64 (fma.f64 im im 2)) (*.f64 (cos.f64 re) 1/2)) (*.f64 (cos.f64 re) 13/24))
(fma.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 im im 2))) 1 (*.f64 (*.f64 (cos.f64 re) 13/24) 1))
(fma.f64 (*.f64 (cbrt.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 im im 2)))) (cbrt.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 im im 2))))) (cbrt.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 im im 2)))) (*.f64 (cos.f64 re) 13/24))
(fma.f64 (*.f64 (cbrt.f64 (*.f64 (cos.f64 re) 13/24)) (cbrt.f64 (*.f64 (cos.f64 re) 13/24))) (cbrt.f64 (*.f64 (cos.f64 re) 13/24)) (*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 im im 2))))
(fma.f64 (sqrt.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 im im 2)))) (sqrt.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 im im 2)))) (*.f64 (cos.f64 re) 13/24))
(fma.f64 (sqrt.f64 (*.f64 (cos.f64 re) 13/24)) (sqrt.f64 (*.f64 (cos.f64 re) 13/24)) (*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 im im 2))))
(fma.f64 (*.f64 (sqrt.f64 (*.f64 (cos.f64 re) 1/2)) (sqrt.f64 (fma.f64 im im 2))) (*.f64 (sqrt.f64 (*.f64 (cos.f64 re) 1/2)) (sqrt.f64 (fma.f64 im im 2))) (*.f64 (cos.f64 re) 13/24))
(fma.f64 (*.f64 (sqrt.f64 (fma.f64 im im 2)) (sqrt.f64 (*.f64 (cos.f64 re) 1/2))) (*.f64 (sqrt.f64 (fma.f64 im im 2)) (sqrt.f64 (*.f64 (cos.f64 re) 1/2))) (*.f64 (cos.f64 re) 13/24))
(fma.f64 (*.f64 (fma.f64 im im 2) (cos.f64 re)) 1/2 (*.f64 (cos.f64 re) 13/24))
(fma.f64 (*.f64 13/12 (cos.f64 re)) 1/2 (*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 im im 2))))
(fma.f64 (*.f64 (*.f64 (cos.f64 re) 1/2) (pow.f64 (cbrt.f64 (fma.f64 im im 2)) 2)) (cbrt.f64 (fma.f64 im im 2)) (*.f64 (cos.f64 re) 13/24))
(fma.f64 (*.f64 (*.f64 (cos.f64 re) 1/2) (sqrt.f64 (fma.f64 im im 2))) (sqrt.f64 (fma.f64 im im 2)) (*.f64 (cos.f64 re) 13/24))
(fma.f64 (*.f64 (fma.f64 im im 2) 1/2) (cos.f64 re) (*.f64 (cos.f64 re) 13/24))
(fma.f64 (*.f64 (fma.f64 im im 2) (pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) 1/2)) 2)) (cbrt.f64 (*.f64 (cos.f64 re) 1/2)) (*.f64 (cos.f64 re) 13/24))
(fma.f64 (*.f64 (fma.f64 im im 2) (sqrt.f64 (*.f64 (cos.f64 re) 1/2))) (sqrt.f64 (*.f64 (cos.f64 re) 1/2)) (*.f64 (cos.f64 re) 13/24))
(fma.f64 13/24 (cos.f64 re) (*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 im im 2))))
(fma.f64 (*.f64 13/12 (pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) 1/2)) 2)) (cbrt.f64 (*.f64 (cos.f64 re) 1/2)) (*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 im im 2))))
(fma.f64 (*.f64 13/12 (sqrt.f64 (*.f64 (cos.f64 re) 1/2))) (sqrt.f64 (*.f64 (cos.f64 re) 1/2)) (*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 im im 2))))

simplify145.0ms (1.7%)

Algorithm
egg-herbie
Rules
784×log-prod
704×associate-*r*
666×associate-*l*
482×cancel-sign-sub-inv
456×fma-def
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
05098002
112867218
244917086
Stop Event
node limit
Counts
274 → 292
Calls
Call 1
Inputs
(*.f64 (cos.f64 re) (pow.f64 im 2))
(*.f64 (cos.f64 re) (pow.f64 im 2))
(*.f64 (cos.f64 re) (pow.f64 im 2))
(*.f64 (cos.f64 re) (pow.f64 im 2))
(*.f64 (cos.f64 re) (pow.f64 im 2))
(*.f64 (cos.f64 re) (pow.f64 im 2))
(*.f64 (cos.f64 re) (pow.f64 im 2))
(*.f64 (cos.f64 re) (pow.f64 im 2))
(*.f64 (cos.f64 re) (pow.f64 im 2))
(*.f64 (cos.f64 re) (pow.f64 im 2))
(*.f64 (cos.f64 re) (pow.f64 im 2))
(*.f64 (cos.f64 re) (pow.f64 im 2))
(pow.f64 im 2)
(+.f64 (pow.f64 im 2) (*.f64 -1/2 (*.f64 (pow.f64 re 2) (pow.f64 im 2))))
(+.f64 (*.f64 1/24 (*.f64 (pow.f64 re 4) (pow.f64 im 2))) (+.f64 (pow.f64 im 2) (*.f64 -1/2 (*.f64 (pow.f64 re 2) (pow.f64 im 2)))))
(+.f64 (*.f64 1/24 (*.f64 (pow.f64 re 4) (pow.f64 im 2))) (+.f64 (pow.f64 im 2) (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 re 2) (pow.f64 im 2))) (*.f64 -1/720 (*.f64 (pow.f64 re 6) (pow.f64 im 2))))))
(*.f64 (cos.f64 re) (pow.f64 im 2))
(*.f64 (cos.f64 re) (pow.f64 im 2))
(*.f64 (cos.f64 re) (pow.f64 im 2))
(*.f64 (cos.f64 re) (pow.f64 im 2))
(*.f64 (cos.f64 re) (pow.f64 im 2))
(*.f64 (cos.f64 re) (pow.f64 im 2))
(*.f64 (cos.f64 re) (pow.f64 im 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 (*.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))
(+.f64 1 (*.f64 1/2 (pow.f64 im 2)))
(+.f64 1 (+.f64 (*.f64 1/2 (pow.f64 im 2)) (*.f64 (-.f64 (*.f64 -1/4 (pow.f64 im 2)) 1/2) (pow.f64 re 2))))
(+.f64 1 (+.f64 (*.f64 (pow.f64 re 4) (+.f64 1/24 (*.f64 1/48 (pow.f64 im 2)))) (+.f64 (*.f64 1/2 (pow.f64 im 2)) (*.f64 (-.f64 (*.f64 -1/4 (pow.f64 im 2)) 1/2) (pow.f64 re 2)))))
(+.f64 1 (+.f64 (*.f64 (pow.f64 re 4) (+.f64 1/24 (*.f64 1/48 (pow.f64 im 2)))) (+.f64 (*.f64 1/2 (pow.f64 im 2)) (+.f64 (*.f64 (-.f64 (*.f64 -1/4 (pow.f64 im 2)) 1/2) (pow.f64 re 2)) (*.f64 (-.f64 (*.f64 -1/1440 (pow.f64 im 2)) 1/720) (pow.f64 re 6))))))
(+.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 (*.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 (*.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))
5159780353/5159780352
(+.f64 5159780353/5159780352 (*.f64 -5159780353/10319560704 (pow.f64 re 2)))
(+.f64 5159780353/5159780352 (+.f64 (*.f64 5159780353/123834728448 (pow.f64 re 4)) (*.f64 -5159780353/10319560704 (pow.f64 re 2))))
(+.f64 5159780353/5159780352 (+.f64 (*.f64 5159780353/123834728448 (pow.f64 re 4)) (+.f64 (*.f64 -5159780353/10319560704 (pow.f64 re 2)) (*.f64 -5159780353/3715041853440 (pow.f64 re 6)))))
(*.f64 5159780353/5159780352 (cos.f64 re))
(*.f64 5159780353/5159780352 (cos.f64 re))
(*.f64 5159780353/5159780352 (cos.f64 re))
(*.f64 5159780353/5159780352 (cos.f64 re))
(*.f64 5159780353/5159780352 (cos.f64 re))
(*.f64 5159780353/5159780352 (cos.f64 re))
(*.f64 5159780353/5159780352 (cos.f64 re))
(*.f64 5159780353/5159780352 (cos.f64 re))
37/12
(+.f64 37/12 (pow.f64 im 2))
(+.f64 37/12 (pow.f64 im 2))
(+.f64 37/12 (pow.f64 im 2))
(pow.f64 im 2)
(+.f64 37/12 (pow.f64 im 2))
(+.f64 37/12 (pow.f64 im 2))
(+.f64 37/12 (pow.f64 im 2))
(pow.f64 im 2)
(+.f64 37/12 (pow.f64 im 2))
(+.f64 37/12 (pow.f64 im 2))
(+.f64 37/12 (pow.f64 im 2))
(*.f64 1/2 (+.f64 37/12 (pow.f64 im 2)))
(+.f64 (*.f64 1/2 (+.f64 37/12 (pow.f64 im 2))) (*.f64 -1/4 (*.f64 (+.f64 37/12 (pow.f64 im 2)) (pow.f64 re 2))))
(+.f64 (*.f64 1/2 (+.f64 37/12 (pow.f64 im 2))) (+.f64 (*.f64 -1/4 (*.f64 (+.f64 37/12 (pow.f64 im 2)) (pow.f64 re 2))) (*.f64 1/48 (*.f64 (+.f64 37/12 (pow.f64 im 2)) (pow.f64 re 4)))))
(+.f64 (*.f64 1/2 (+.f64 37/12 (pow.f64 im 2))) (+.f64 (*.f64 -1/4 (*.f64 (+.f64 37/12 (pow.f64 im 2)) (pow.f64 re 2))) (+.f64 (*.f64 -1/1440 (*.f64 (+.f64 37/12 (pow.f64 im 2)) (pow.f64 re 6))) (*.f64 1/48 (*.f64 (+.f64 37/12 (pow.f64 im 2)) (pow.f64 re 4))))))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 37/12 (pow.f64 im 2))))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 37/12 (pow.f64 im 2))))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 37/12 (pow.f64 im 2))))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 37/12 (pow.f64 im 2))))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 37/12 (pow.f64 im 2))))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 37/12 (pow.f64 im 2))))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 37/12 (pow.f64 im 2))))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 37/12 (pow.f64 im 2))))
(*.f64 37/24 (cos.f64 re))
(+.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2))) (*.f64 37/24 (cos.f64 re)))
(+.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2))) (*.f64 37/24 (cos.f64 re)))
(+.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2))) (*.f64 37/24 (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))) (*.f64 37/24 (cos.f64 re)))
(+.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2))) (*.f64 37/24 (cos.f64 re)))
(+.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2))) (*.f64 37/24 (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))) (*.f64 37/24 (cos.f64 re)))
(+.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2))) (*.f64 37/24 (cos.f64 re)))
(+.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2))) (*.f64 37/24 (cos.f64 re)))
(+.f64 0 (*.f64 (*.f64 im im) (cos.f64 re)))
(+.f64 (log.f64 (*.f64 (cbrt.f64 (pow.f64 (exp.f64 im) (*.f64 im (cos.f64 re)))) (cbrt.f64 (pow.f64 (exp.f64 im) (*.f64 im (cos.f64 re)))))) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 im) (*.f64 im (cos.f64 re))))))
(+.f64 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 im) (*.f64 im (cos.f64 re))))) (log.f64 (sqrt.f64 (pow.f64 (exp.f64 im) (*.f64 im (cos.f64 re))))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (*.f64 im im) (cos.f64 re)))) 1)
(pow.f64 (*.f64 (*.f64 im im) (cos.f64 re)) 1)
(pow.f64 (cbrt.f64 (*.f64 (*.f64 im im) (cos.f64 re))) 3)
(pow.f64 (pow.f64 (*.f64 (*.f64 im im) (cos.f64 re)) 3) 1/3)
(pow.f64 (*.f64 im (sqrt.f64 (cos.f64 re))) 2)
(sqrt.f64 (*.f64 (pow.f64 (cos.f64 re) 2) (pow.f64 im 4)))
(log.f64 (pow.f64 (exp.f64 im) (*.f64 im (cos.f64 re))))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (*.f64 im im) (cos.f64 re)))))
(cbrt.f64 (pow.f64 (*.f64 (*.f64 im im) (cos.f64 re)) 3))
(cbrt.f64 (*.f64 (pow.f64 im 6) (pow.f64 (cos.f64 re) 3)))
(cbrt.f64 (*.f64 (pow.f64 (cos.f64 re) 3) (pow.f64 im 6)))
(expm1.f64 (log1p.f64 (*.f64 (*.f64 im im) (cos.f64 re))))
(exp.f64 (log.f64 (*.f64 (*.f64 im im) (cos.f64 re))))
(exp.f64 (*.f64 (log.f64 (*.f64 (*.f64 im im) (cos.f64 re))) 1))
(log1p.f64 (expm1.f64 (*.f64 (*.f64 im im) (cos.f64 re))))
(+.f64 (cos.f64 re) (*.f64 (*.f64 (*.f64 im im) (cos.f64 re)) 1/2))
(+.f64 (*.f64 (*.f64 (*.f64 im im) (cos.f64 re)) 1/2) (cos.f64 re))
(+.f64 0 (fma.f64 (*.f64 1/2 (*.f64 im im)) (cos.f64 re) (cos.f64 re)))
(+.f64 (*.f64 (*.f64 (*.f64 (*.f64 im im) (cos.f64 re)) 1/2) 1) (cos.f64 re))
(+.f64 (log.f64 (*.f64 (cbrt.f64 (exp.f64 (fma.f64 (*.f64 1/2 (*.f64 im im)) (cos.f64 re) (cos.f64 re)))) (cbrt.f64 (exp.f64 (fma.f64 (*.f64 1/2 (*.f64 im im)) (cos.f64 re) (cos.f64 re)))))) (log.f64 (cbrt.f64 (exp.f64 (fma.f64 (*.f64 1/2 (*.f64 im im)) (cos.f64 re) (cos.f64 re))))))
(+.f64 (log.f64 (sqrt.f64 (exp.f64 (fma.f64 (*.f64 1/2 (*.f64 im im)) (cos.f64 re) (cos.f64 re))))) (log.f64 (sqrt.f64 (exp.f64 (fma.f64 (*.f64 1/2 (*.f64 im im)) (cos.f64 re) (cos.f64 re))))))
(-.f64 (exp.f64 (log1p.f64 (fma.f64 (*.f64 1/2 (*.f64 im im)) (cos.f64 re) (cos.f64 re)))) 1)
(*.f64 (fma.f64 (*.f64 1/2 (*.f64 im im)) (cos.f64 re) (cos.f64 re)) 1)
(*.f64 1 (fma.f64 (*.f64 1/2 (*.f64 im im)) (cos.f64 re) (cos.f64 re)))
(*.f64 (cbrt.f64 (fma.f64 (*.f64 1/2 (*.f64 im im)) (cos.f64 re) (cos.f64 re))) (pow.f64 (cbrt.f64 (fma.f64 (*.f64 1/2 (*.f64 im im)) (cos.f64 re) (cos.f64 re))) 2))
(*.f64 (pow.f64 (cbrt.f64 (fma.f64 (*.f64 1/2 (*.f64 im im)) (cos.f64 re) (cos.f64 re))) 2) (cbrt.f64 (fma.f64 (*.f64 1/2 (*.f64 im im)) (cos.f64 re) (cos.f64 re))))
(*.f64 (sqrt.f64 (fma.f64 (*.f64 1/2 (*.f64 im im)) (cos.f64 re) (cos.f64 re))) (sqrt.f64 (fma.f64 (*.f64 1/2 (*.f64 im im)) (cos.f64 re) (cos.f64 re))))
(/.f64 (+.f64 (pow.f64 (*.f64 (*.f64 (*.f64 im im) (cos.f64 re)) 1/2) 3) (pow.f64 (cos.f64 re) 3)) (fma.f64 (*.f64 (*.f64 (*.f64 im im) (cos.f64 re)) 1/2) (*.f64 (*.f64 (*.f64 im im) (cos.f64 re)) 1/2) (-.f64 (pow.f64 (cos.f64 re) 2) (*.f64 (*.f64 (*.f64 (*.f64 im im) (cos.f64 re)) 1/2) (cos.f64 re)))))
(/.f64 (-.f64 (*.f64 (*.f64 (*.f64 (*.f64 im im) (cos.f64 re)) 1/2) (*.f64 (*.f64 (*.f64 im im) (cos.f64 re)) 1/2)) (pow.f64 (cos.f64 re) 2)) (-.f64 (*.f64 (*.f64 (*.f64 im im) (cos.f64 re)) 1/2) (cos.f64 re)))
(pow.f64 (fma.f64 (*.f64 1/2 (*.f64 im im)) (cos.f64 re) (cos.f64 re)) 1)
(pow.f64 (cbrt.f64 (fma.f64 (*.f64 1/2 (*.f64 im im)) (cos.f64 re) (cos.f64 re))) 3)
(pow.f64 (pow.f64 (fma.f64 (*.f64 1/2 (*.f64 im im)) (cos.f64 re) (cos.f64 re)) 3) 1/3)
(pow.f64 (sqrt.f64 (fma.f64 (*.f64 1/2 (*.f64 im im)) (cos.f64 re) (cos.f64 re))) 2)
(sqrt.f64 (pow.f64 (fma.f64 (*.f64 1/2 (*.f64 im im)) (cos.f64 re) (cos.f64 re)) 2))
(log.f64 (exp.f64 (fma.f64 (*.f64 1/2 (*.f64 im im)) (cos.f64 re) (cos.f64 re))))
(log.f64 (+.f64 1 (expm1.f64 (fma.f64 (*.f64 1/2 (*.f64 im im)) (cos.f64 re) (cos.f64 re)))))
(log.f64 (*.f64 (exp.f64 (cos.f64 re)) (exp.f64 (*.f64 (*.f64 (*.f64 im im) (cos.f64 re)) 1/2))))
(log.f64 (*.f64 (+.f64 1 (expm1.f64 (cos.f64 re))) (exp.f64 (*.f64 (*.f64 (*.f64 im im) (cos.f64 re)) 1/2))))
(log.f64 (*.f64 (exp.f64 (*.f64 (*.f64 (*.f64 im im) (cos.f64 re)) 1/2)) (+.f64 1 (expm1.f64 (cos.f64 re)))))
(cbrt.f64 (pow.f64 (fma.f64 (*.f64 1/2 (*.f64 im im)) (cos.f64 re) (cos.f64 re)) 3))
(expm1.f64 (log1p.f64 (fma.f64 (*.f64 1/2 (*.f64 im im)) (cos.f64 re) (cos.f64 re))))
(exp.f64 (log.f64 (fma.f64 (*.f64 1/2 (*.f64 im im)) (cos.f64 re) (cos.f64 re))))
(exp.f64 (*.f64 (log.f64 (fma.f64 (*.f64 1/2 (*.f64 im im)) (cos.f64 re) (cos.f64 re))) 1))
(log1p.f64 (expm1.f64 (fma.f64 (*.f64 1/2 (*.f64 im im)) (cos.f64 re) (cos.f64 re))))
(+.f64 0 (*.f64 (cos.f64 re) 5159780353/5159780352))
(+.f64 (log.f64 (*.f64 (cbrt.f64 (pow.f64 (exp.f64 5159780353/5159780352) (cos.f64 re))) (cbrt.f64 (pow.f64 (exp.f64 5159780353/5159780352) (cos.f64 re))))) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 5159780353/5159780352) (cos.f64 re)))))
(+.f64 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 5159780353/5159780352) (cos.f64 re)))) (log.f64 (sqrt.f64 (pow.f64 (exp.f64 5159780353/5159780352) (cos.f64 re)))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (cos.f64 re) 5159780353/5159780352))) 1)
(pow.f64 (*.f64 (cos.f64 re) 5159780353/5159780352) 1)
(pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) 5159780353/5159780352)) 3)
(pow.f64 (pow.f64 (*.f64 (cos.f64 re) 5159780353/5159780352) 3) 1/3)
(pow.f64 (sqrt.f64 (*.f64 (cos.f64 re) 5159780353/5159780352)) 2)
(sqrt.f64 (*.f64 26623333291204804609/26623333280885243904 (pow.f64 (cos.f64 re) 2)))
(log.f64 (pow.f64 (exp.f64 5159780353/5159780352) (cos.f64 re)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (cos.f64 re) 5159780353/5159780352))))
(cbrt.f64 (pow.f64 (*.f64 (cos.f64 re) 5159780353/5159780352) 3))
(expm1.f64 (log1p.f64 (*.f64 (cos.f64 re) 5159780353/5159780352)))
(exp.f64 (log.f64 (*.f64 (cos.f64 re) 5159780353/5159780352)))
(exp.f64 (*.f64 (log.f64 (*.f64 (cos.f64 re) 5159780353/5159780352)) 1))
(log1p.f64 (expm1.f64 (*.f64 (cos.f64 re) 5159780353/5159780352)))
(-.f64 (exp.f64 (log1p.f64 (fma.f64 im im 37/12))) 1)
(-.f64 (/.f64 (pow.f64 (fma.f64 im im 2) 2) (fma.f64 im im 11/12)) (/.f64 169/144 (fma.f64 im im 11/12)))
(*.f64 (fma.f64 im im 37/12) 1)
(*.f64 1 (fma.f64 im im 37/12))
(*.f64 (cbrt.f64 (fma.f64 im im 37/12)) (pow.f64 (cbrt.f64 (fma.f64 im im 37/12)) 2))
(*.f64 (pow.f64 (cbrt.f64 (fma.f64 im im 37/12)) 2) (cbrt.f64 (fma.f64 im im 37/12)))
(*.f64 (sqrt.f64 (fma.f64 im im 37/12)) (sqrt.f64 (fma.f64 im im 37/12)))
(*.f64 (+.f64 (pow.f64 (fma.f64 im im 2) 3) 2197/1728) (/.f64 1 (+.f64 (pow.f64 (fma.f64 im im 2) 2) (-.f64 169/144 (*.f64 (fma.f64 im im 2) 13/12)))))
(*.f64 (+.f64 (pow.f64 (fma.f64 im im 2) 2) -169/144) (/.f64 1 (fma.f64 im im 11/12)))
(/.f64 1 (/.f64 (+.f64 (pow.f64 (fma.f64 im im 2) 2) (-.f64 169/144 (*.f64 (fma.f64 im im 2) 13/12))) (+.f64 (pow.f64 (fma.f64 im im 2) 3) 2197/1728)))
(/.f64 1 (/.f64 (fma.f64 im im 11/12) (+.f64 (pow.f64 (fma.f64 im im 2) 2) -169/144)))
(/.f64 (+.f64 (pow.f64 (fma.f64 im im 2) 3) 2197/1728) (+.f64 (pow.f64 (fma.f64 im im 2) 2) (-.f64 169/144 (*.f64 (fma.f64 im im 2) 13/12))))
(/.f64 (+.f64 (pow.f64 (fma.f64 im im 2) 3) 2197/1728) (+.f64 169/144 (-.f64 (pow.f64 (fma.f64 im im 2) 2) (*.f64 (fma.f64 im im 2) 13/12))))
(/.f64 (+.f64 (pow.f64 (fma.f64 im im 2) 2) -169/144) (fma.f64 im im 11/12))
(/.f64 (neg.f64 (+.f64 (pow.f64 (fma.f64 im im 2) 3) 2197/1728)) (neg.f64 (+.f64 (pow.f64 (fma.f64 im im 2) 2) (-.f64 169/144 (*.f64 (fma.f64 im im 2) 13/12)))))
(/.f64 (neg.f64 (+.f64 (pow.f64 (fma.f64 im im 2) 2) -169/144)) (neg.f64 (fma.f64 im im 11/12)))
(/.f64 (+.f64 8 (pow.f64 (fma.f64 im im 13/12) 3)) (+.f64 4 (-.f64 (*.f64 (fma.f64 im im 13/12) (fma.f64 im im 13/12)) (*.f64 2 (fma.f64 im im 13/12)))))
(/.f64 (-.f64 4 (*.f64 (fma.f64 im im 13/12) (fma.f64 im im 13/12))) (-.f64 2 (fma.f64 im im 13/12)))
(/.f64 (-.f64 169/144 (pow.f64 (fma.f64 im im 2) 2)) (-.f64 13/12 (fma.f64 im im 2)))
(pow.f64 (fma.f64 im im 37/12) 1)
(pow.f64 (cbrt.f64 (fma.f64 im im 37/12)) 3)
(pow.f64 (pow.f64 (fma.f64 im im 37/12) 3) 1/3)
(pow.f64 (sqrt.f64 (fma.f64 im im 37/12)) 2)
(sqrt.f64 (pow.f64 (fma.f64 im im 37/12) 2))
(log.f64 (exp.f64 (fma.f64 im im 37/12)))
(log.f64 (+.f64 1 (expm1.f64 (fma.f64 im im 37/12))))
(cbrt.f64 (pow.f64 (fma.f64 im im 37/12) 3))
(expm1.f64 (log1p.f64 (fma.f64 im im 37/12)))
(exp.f64 (log.f64 (fma.f64 im im 37/12)))
(exp.f64 (*.f64 (log.f64 (fma.f64 im im 37/12)) 1))
(log1p.f64 (expm1.f64 (fma.f64 im im 37/12)))
(fma.f64 im im 37/12)
(fma.f64 (*.f64 im im) 1 37/12)
(fma.f64 (fma.f64 im im 2) 1 13/12)
(fma.f64 1 (*.f64 im im) 37/12)
(fma.f64 1 (fma.f64 im im 2) 13/12)
(fma.f64 1 (fma.f64 im im 13/12) 2)
(fma.f64 (cbrt.f64 (fma.f64 im im 2)) (pow.f64 (cbrt.f64 (fma.f64 im im 2)) 2) 13/12)
(fma.f64 (pow.f64 (cbrt.f64 (fma.f64 im im 2)) 2) (cbrt.f64 (fma.f64 im im 2)) 13/12)
(fma.f64 (cbrt.f64 (*.f64 im im)) (cbrt.f64 (pow.f64 im 4)) 37/12)
(fma.f64 (cbrt.f64 (*.f64 im im)) (*.f64 (cbrt.f64 im) im) 37/12)
(fma.f64 (cbrt.f64 (pow.f64 im 4)) (cbrt.f64 (*.f64 im im)) 37/12)
(fma.f64 (sqrt.f64 (fma.f64 im im 2)) (sqrt.f64 (fma.f64 im im 2)) 13/12)
(fma.f64 (sqrt.f64 im) (*.f64 (sqrt.f64 im) im) 37/12)
(fma.f64 (+.f64 8 (pow.f64 im 6)) (/.f64 1 (fma.f64 (*.f64 im im) (fma.f64 im im -2) 4)) 13/12)
(fma.f64 (-.f64 4 (pow.f64 im 4)) (/.f64 1 (-.f64 2 (*.f64 im im))) 13/12)
(fma.f64 (*.f64 (cbrt.f64 (fma.f64 im im 13/12)) (cbrt.f64 (fma.f64 im im 13/12))) (cbrt.f64 (fma.f64 im im 13/12)) 2)
(fma.f64 (*.f64 im (sqrt.f64 im)) (sqrt.f64 im) 37/12)
(fma.f64 (sqrt.f64 (fma.f64 im im 13/12)) (sqrt.f64 (fma.f64 im im 13/12)) 2)
(fma.f64 (*.f64 im (cbrt.f64 (*.f64 im im))) (cbrt.f64 im) 37/12)
(+.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 im im 2))) (*.f64 (cos.f64 re) 13/24))
(+.f64 (*.f64 (cos.f64 re) 13/24) (*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 im im 2))))
(+.f64 0 (*.f64 (cos.f64 re) (*.f64 1/2 (fma.f64 im im 37/12))))
(+.f64 (*.f64 (*.f64 (cos.f64 re) 1/2) 2) (*.f64 (*.f64 (cos.f64 re) 1/2) (fma.f64 im im 13/12)))
(+.f64 (*.f64 2 (*.f64 (cos.f64 re) 1/2)) (*.f64 (fma.f64 im im 13/12) (*.f64 (cos.f64 re) 1/2)))
(+.f64 (*.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 im im 2))) 1) (*.f64 (*.f64 (cos.f64 re) 13/24) 1))
(+.f64 (log.f64 (*.f64 (cbrt.f64 (pow.f64 (pow.f64 (exp.f64 1/2) (cos.f64 re)) (fma.f64 im im 37/12))) (cbrt.f64 (pow.f64 (pow.f64 (exp.f64 1/2) (cos.f64 re)) (fma.f64 im im 37/12))))) (log.f64 (cbrt.f64 (pow.f64 (pow.f64 (exp.f64 1/2) (cos.f64 re)) (fma.f64 im im 37/12)))))
(+.f64 (log.f64 (sqrt.f64 (pow.f64 (pow.f64 (exp.f64 1/2) (cos.f64 re)) (fma.f64 im im 37/12)))) (log.f64 (sqrt.f64 (pow.f64 (pow.f64 (exp.f64 1/2) (cos.f64 re)) (fma.f64 im im 37/12)))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (cos.f64 re) (*.f64 1/2 (fma.f64 im im 37/12))))) 1)
(/.f64 (+.f64 (pow.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 im im 2))) 3) (pow.f64 (*.f64 (cos.f64 re) 13/24) 3)) (fma.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 im im 2))) (*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 im im 2))) (-.f64 (*.f64 (*.f64 (cos.f64 re) 13/24) (*.f64 (cos.f64 re) 13/24)) (*.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 im im 2))) (*.f64 (cos.f64 re) 13/24)))))
(/.f64 (-.f64 (*.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 im im 2))) (*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 im im 2)))) (*.f64 (*.f64 (cos.f64 re) 13/24) (*.f64 (cos.f64 re) 13/24))) (fma.f64 (fma.f64 im im 2) (*.f64 (cos.f64 re) 1/2) (neg.f64 (*.f64 (cos.f64 re) 13/24))))
(/.f64 (*.f64 (*.f64 (cos.f64 re) 1/2) (+.f64 (pow.f64 (fma.f64 im im 2) 3) 2197/1728)) (+.f64 (pow.f64 (fma.f64 im im 2) 2) (-.f64 169/144 (*.f64 (fma.f64 im im 2) 13/12))))
(/.f64 (*.f64 (*.f64 (cos.f64 re) 1/2) (+.f64 (pow.f64 (fma.f64 im im 2) 2) -169/144)) (fma.f64 im im 11/12))
(/.f64 (*.f64 (+.f64 (pow.f64 (fma.f64 im im 2) 3) 2197/1728) (*.f64 (cos.f64 re) 1/2)) (+.f64 (pow.f64 (fma.f64 im im 2) 2) (-.f64 169/144 (*.f64 (fma.f64 im im 2) 13/12))))
(/.f64 (*.f64 (+.f64 (pow.f64 (fma.f64 im im 2) 2) -169/144) (*.f64 (cos.f64 re) 1/2)) (fma.f64 im im 11/12))
(pow.f64 (*.f64 (cos.f64 re) (*.f64 1/2 (fma.f64 im im 37/12))) 1)
(pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) (*.f64 1/2 (fma.f64 im im 37/12)))) 3)
(pow.f64 (pow.f64 (*.f64 (cos.f64 re) (*.f64 1/2 (fma.f64 im im 37/12))) 3) 1/3)
(pow.f64 (sqrt.f64 (*.f64 (cos.f64 re) (*.f64 1/2 (fma.f64 im im 37/12)))) 2)
(sqrt.f64 (pow.f64 (*.f64 (cos.f64 re) (*.f64 1/2 (fma.f64 im im 37/12))) 2))
(log.f64 (pow.f64 (pow.f64 (exp.f64 1/2) (cos.f64 re)) (fma.f64 im im 37/12)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (cos.f64 re) (*.f64 1/2 (fma.f64 im im 37/12))))))
(log.f64 (*.f64 (exp.f64 (*.f64 (cos.f64 re) 13/24)) (exp.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 im im 2))))))
(cbrt.f64 (pow.f64 (*.f64 (cos.f64 re) (*.f64 1/2 (fma.f64 im im 37/12))) 3))
(cbrt.f64 (*.f64 (pow.f64 (fma.f64 im im 37/12) 3) (pow.f64 (*.f64 (cos.f64 re) 1/2) 3)))
(cbrt.f64 (*.f64 (pow.f64 (*.f64 (cos.f64 re) 1/2) 3) (pow.f64 (fma.f64 im im 37/12) 3)))
(expm1.f64 (log1p.f64 (*.f64 (cos.f64 re) (*.f64 1/2 (fma.f64 im im 37/12)))))
(exp.f64 (log.f64 (*.f64 (cos.f64 re) (*.f64 1/2 (fma.f64 im im 37/12)))))
(exp.f64 (*.f64 (log.f64 (*.f64 (cos.f64 re) (*.f64 1/2 (fma.f64 im im 37/12)))) 1))
(log1p.f64 (expm1.f64 (*.f64 (cos.f64 re) (*.f64 1/2 (fma.f64 im im 37/12)))))
(fma.f64 (cos.f64 re) 13/24 (*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 im im 2))))
(fma.f64 (cos.f64 re) (*.f64 1/2 (fma.f64 im im 2)) (*.f64 (cos.f64 re) 13/24))
(fma.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 im im 2)) (*.f64 (cos.f64 re) 13/24))
(fma.f64 1/2 (*.f64 (cos.f64 re) 13/12) (*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 im im 2))))
(fma.f64 2 (*.f64 (cos.f64 re) 1/2) (*.f64 (fma.f64 im im 13/12) (*.f64 (cos.f64 re) 1/2)))
(fma.f64 (fma.f64 im im 2) (*.f64 (cos.f64 re) 1/2) (*.f64 (cos.f64 re) 13/24))
(fma.f64 13/12 (*.f64 (cos.f64 re) 1/2) (*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 im im 2))))
(fma.f64 (*.f64 (cos.f64 re) 1/2) 2 (*.f64 (*.f64 (cos.f64 re) 1/2) (fma.f64 im im 13/12)))
(fma.f64 (*.f64 (cos.f64 re) 1/2) (fma.f64 im im 2) (*.f64 (cos.f64 re) 13/24))
(fma.f64 (*.f64 (cos.f64 re) 1/2) 13/12 (*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 im im 2))))
(fma.f64 1 (*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 im im 2))) (*.f64 (cos.f64 re) 13/24))
(fma.f64 1 (*.f64 (cos.f64 re) 13/24) (*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 im im 2))))
(fma.f64 (pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) 1/2)) 2) (*.f64 (cbrt.f64 (*.f64 (cos.f64 re) 1/2)) (fma.f64 im im 2)) (*.f64 (cos.f64 re) 13/24))
(fma.f64 (pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) 1/2)) 2) (*.f64 (cbrt.f64 (*.f64 (cos.f64 re) 1/2)) 13/12) (*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 im im 2))))
(fma.f64 (pow.f64 (cbrt.f64 (fma.f64 im im 2)) 2) (*.f64 (cbrt.f64 (fma.f64 im im 2)) (*.f64 (cos.f64 re) 1/2)) (*.f64 (cos.f64 re) 13/24))
(fma.f64 (sqrt.f64 (*.f64 (cos.f64 re) 1/2)) (*.f64 (sqrt.f64 (*.f64 (cos.f64 re) 1/2)) (fma.f64 im im 2)) (*.f64 (cos.f64 re) 13/24))
(fma.f64 (sqrt.f64 (*.f64 (cos.f64 re) 1/2)) (*.f64 (sqrt.f64 (*.f64 (cos.f64 re) 1/2)) 13/12) (*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 im im 2))))
(fma.f64 (sqrt.f64 (fma.f64 im im 2)) (*.f64 (sqrt.f64 (fma.f64 im im 2)) (*.f64 (cos.f64 re) 1/2)) (*.f64 (cos.f64 re) 13/24))
(fma.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 im im 2))) 1 (*.f64 (*.f64 (cos.f64 re) 13/24) 1))
(fma.f64 (*.f64 (cbrt.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 im im 2)))) (cbrt.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 im im 2))))) (cbrt.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 im im 2)))) (*.f64 (cos.f64 re) 13/24))
(fma.f64 (*.f64 (cbrt.f64 (*.f64 (cos.f64 re) 13/24)) (cbrt.f64 (*.f64 (cos.f64 re) 13/24))) (cbrt.f64 (*.f64 (cos.f64 re) 13/24)) (*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 im im 2))))
(fma.f64 (sqrt.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 im im 2)))) (sqrt.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 im im 2)))) (*.f64 (cos.f64 re) 13/24))
(fma.f64 (sqrt.f64 (*.f64 (cos.f64 re) 13/24)) (sqrt.f64 (*.f64 (cos.f64 re) 13/24)) (*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 im im 2))))
(fma.f64 (*.f64 (sqrt.f64 (*.f64 (cos.f64 re) 1/2)) (sqrt.f64 (fma.f64 im im 2))) (*.f64 (sqrt.f64 (*.f64 (cos.f64 re) 1/2)) (sqrt.f64 (fma.f64 im im 2))) (*.f64 (cos.f64 re) 13/24))
(fma.f64 (*.f64 (sqrt.f64 (fma.f64 im im 2)) (sqrt.f64 (*.f64 (cos.f64 re) 1/2))) (*.f64 (sqrt.f64 (fma.f64 im im 2)) (sqrt.f64 (*.f64 (cos.f64 re) 1/2))) (*.f64 (cos.f64 re) 13/24))
(fma.f64 (*.f64 (fma.f64 im im 2) (cos.f64 re)) 1/2 (*.f64 (cos.f64 re) 13/24))
(fma.f64 (*.f64 13/12 (cos.f64 re)) 1/2 (*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 im im 2))))
(fma.f64 (*.f64 (*.f64 (cos.f64 re) 1/2) (pow.f64 (cbrt.f64 (fma.f64 im im 2)) 2)) (cbrt.f64 (fma.f64 im im 2)) (*.f64 (cos.f64 re) 13/24))
(fma.f64 (*.f64 (*.f64 (cos.f64 re) 1/2) (sqrt.f64 (fma.f64 im im 2))) (sqrt.f64 (fma.f64 im im 2)) (*.f64 (cos.f64 re) 13/24))
(fma.f64 (*.f64 (fma.f64 im im 2) 1/2) (cos.f64 re) (*.f64 (cos.f64 re) 13/24))
(fma.f64 (*.f64 (fma.f64 im im 2) (pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) 1/2)) 2)) (cbrt.f64 (*.f64 (cos.f64 re) 1/2)) (*.f64 (cos.f64 re) 13/24))
(fma.f64 (*.f64 (fma.f64 im im 2) (sqrt.f64 (*.f64 (cos.f64 re) 1/2))) (sqrt.f64 (*.f64 (cos.f64 re) 1/2)) (*.f64 (cos.f64 re) 13/24))
(fma.f64 13/24 (cos.f64 re) (*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 im im 2))))
(fma.f64 (*.f64 13/12 (pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) 1/2)) 2)) (cbrt.f64 (*.f64 (cos.f64 re) 1/2)) (*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 im im 2))))
(fma.f64 (*.f64 13/12 (sqrt.f64 (*.f64 (cos.f64 re) 1/2))) (sqrt.f64 (*.f64 (cos.f64 re) 1/2)) (*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 im im 2))))
Outputs
(*.f64 (cos.f64 re) (pow.f64 im 2))
(*.f64 (cos.f64 re) (*.f64 im im))
(*.f64 (cos.f64 re) (pow.f64 im 2))
(*.f64 (cos.f64 re) (*.f64 im im))
(*.f64 (cos.f64 re) (pow.f64 im 2))
(*.f64 (cos.f64 re) (*.f64 im im))
(*.f64 (cos.f64 re) (pow.f64 im 2))
(*.f64 (cos.f64 re) (*.f64 im im))
(*.f64 (cos.f64 re) (pow.f64 im 2))
(*.f64 (cos.f64 re) (*.f64 im im))
(*.f64 (cos.f64 re) (pow.f64 im 2))
(*.f64 (cos.f64 re) (*.f64 im im))
(*.f64 (cos.f64 re) (pow.f64 im 2))
(*.f64 (cos.f64 re) (*.f64 im im))
(*.f64 (cos.f64 re) (pow.f64 im 2))
(*.f64 (cos.f64 re) (*.f64 im im))
(*.f64 (cos.f64 re) (pow.f64 im 2))
(*.f64 (cos.f64 re) (*.f64 im im))
(*.f64 (cos.f64 re) (pow.f64 im 2))
(*.f64 (cos.f64 re) (*.f64 im im))
(*.f64 (cos.f64 re) (pow.f64 im 2))
(*.f64 (cos.f64 re) (*.f64 im im))
(*.f64 (cos.f64 re) (pow.f64 im 2))
(*.f64 (cos.f64 re) (*.f64 im im))
(pow.f64 im 2)
(*.f64 im im)
(+.f64 (pow.f64 im 2) (*.f64 -1/2 (*.f64 (pow.f64 re 2) (pow.f64 im 2))))
(+.f64 (*.f64 (*.f64 -1/2 (*.f64 re re)) (*.f64 im im)) (*.f64 im im))
(*.f64 (+.f64 (*.f64 -1/2 (*.f64 re re)) 1) (*.f64 im im))
(*.f64 (*.f64 im im) (+.f64 (*.f64 -1/2 (*.f64 re re)) 1))
(+.f64 (*.f64 1/24 (*.f64 (pow.f64 re 4) (pow.f64 im 2))) (+.f64 (pow.f64 im 2) (*.f64 -1/2 (*.f64 (pow.f64 re 2) (pow.f64 im 2)))))
(fma.f64 1/24 (*.f64 (pow.f64 re 4) (*.f64 im im)) (+.f64 (*.f64 (*.f64 -1/2 (*.f64 re re)) (*.f64 im im)) (*.f64 im im)))
(fma.f64 1/24 (*.f64 (pow.f64 re 4) (*.f64 im im)) (*.f64 (+.f64 (*.f64 -1/2 (*.f64 re re)) 1) (*.f64 im im)))
(+.f64 (*.f64 (*.f64 im im) (+.f64 (*.f64 1/24 (pow.f64 re 4)) (*.f64 -1/2 (*.f64 re re)))) (*.f64 im im))
(+.f64 (*.f64 1/24 (*.f64 (pow.f64 re 4) (pow.f64 im 2))) (+.f64 (pow.f64 im 2) (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 re 2) (pow.f64 im 2))) (*.f64 -1/720 (*.f64 (pow.f64 re 6) (pow.f64 im 2))))))
(fma.f64 1/24 (*.f64 (pow.f64 re 4) (*.f64 im im)) (+.f64 (fma.f64 -1/2 (*.f64 (*.f64 re re) (*.f64 im im)) (*.f64 -1/720 (*.f64 (pow.f64 re 6) (*.f64 im im)))) (*.f64 im im)))
(fma.f64 1/24 (*.f64 (pow.f64 re 4) (*.f64 im im)) (fma.f64 im im (*.f64 (*.f64 im im) (+.f64 (*.f64 -1/2 (*.f64 re re)) (*.f64 -1/720 (pow.f64 re 6))))))
(+.f64 (*.f64 im im) (*.f64 (*.f64 im im) (+.f64 (+.f64 (*.f64 -1/2 (*.f64 re re)) (*.f64 -1/720 (pow.f64 re 6))) (*.f64 1/24 (pow.f64 re 4)))))
(*.f64 (cos.f64 re) (pow.f64 im 2))
(*.f64 (cos.f64 re) (*.f64 im im))
(*.f64 (cos.f64 re) (pow.f64 im 2))
(*.f64 (cos.f64 re) (*.f64 im im))
(*.f64 (cos.f64 re) (pow.f64 im 2))
(*.f64 (cos.f64 re) (*.f64 im im))
(*.f64 (cos.f64 re) (pow.f64 im 2))
(*.f64 (cos.f64 re) (*.f64 im im))
(*.f64 (cos.f64 re) (pow.f64 im 2))
(*.f64 (cos.f64 re) (*.f64 im im))
(*.f64 (cos.f64 re) (pow.f64 im 2))
(*.f64 (cos.f64 re) (*.f64 im im))
(*.f64 (cos.f64 re) (pow.f64 im 2))
(*.f64 (cos.f64 re) (*.f64 im im))
(*.f64 (cos.f64 re) (pow.f64 im 2))
(*.f64 (cos.f64 re) (*.f64 im 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 (cos.f64 re) (*.f64 1/2 (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 (cos.f64 re) (*.f64 1/2 (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 (cos.f64 re) (*.f64 1/2 (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 im (*.f64 im 1/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 (cos.f64 re) (*.f64 1/2 (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 (cos.f64 re) (*.f64 1/2 (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 (cos.f64 re) (*.f64 1/2 (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 im (*.f64 im 1/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 (cos.f64 re) (*.f64 1/2 (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 (cos.f64 re) (*.f64 1/2 (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 (cos.f64 re) (*.f64 1/2 (fma.f64 im im 2)))
(+.f64 1 (*.f64 1/2 (pow.f64 im 2)))
(+.f64 1 (*.f64 1/2 (*.f64 im im)))
(*.f64 1/2 (fma.f64 im im 2))
(+.f64 1 (+.f64 (*.f64 1/2 (pow.f64 im 2)) (*.f64 (-.f64 (*.f64 -1/4 (pow.f64 im 2)) 1/2) (pow.f64 re 2))))
(+.f64 1 (fma.f64 1/2 (*.f64 im im) (*.f64 (*.f64 re re) (fma.f64 -1/4 (*.f64 im im) -1/2))))
(+.f64 1 (fma.f64 (*.f64 re re) (fma.f64 -1/4 (*.f64 im im) -1/2) (*.f64 im (*.f64 im 1/2))))
(+.f64 (*.f64 re (*.f64 re (fma.f64 im (*.f64 im -1/4) -1/2))) (*.f64 1/2 (fma.f64 im im 2)))
(+.f64 1 (+.f64 (*.f64 (pow.f64 re 4) (+.f64 1/24 (*.f64 1/48 (pow.f64 im 2)))) (+.f64 (*.f64 1/2 (pow.f64 im 2)) (*.f64 (-.f64 (*.f64 -1/4 (pow.f64 im 2)) 1/2) (pow.f64 re 2)))))
(+.f64 1 (fma.f64 (pow.f64 re 4) (+.f64 1/24 (*.f64 1/48 (*.f64 im im))) (fma.f64 1/2 (*.f64 im im) (*.f64 (*.f64 re re) (fma.f64 -1/4 (*.f64 im im) -1/2)))))
(+.f64 1 (fma.f64 (pow.f64 re 4) (fma.f64 1/48 (*.f64 im im) 1/24) (fma.f64 (*.f64 re re) (fma.f64 -1/4 (*.f64 im im) -1/2) (*.f64 im (*.f64 im 1/2)))))
(+.f64 1 (fma.f64 (pow.f64 re 4) (fma.f64 1/48 (*.f64 im im) 1/24) (fma.f64 (*.f64 re re) (fma.f64 im (*.f64 im -1/4) -1/2) (*.f64 im (*.f64 im 1/2)))))
(+.f64 1 (+.f64 (*.f64 (pow.f64 re 4) (+.f64 1/24 (*.f64 1/48 (pow.f64 im 2)))) (+.f64 (*.f64 1/2 (pow.f64 im 2)) (+.f64 (*.f64 (-.f64 (*.f64 -1/4 (pow.f64 im 2)) 1/2) (pow.f64 re 2)) (*.f64 (-.f64 (*.f64 -1/1440 (pow.f64 im 2)) 1/720) (pow.f64 re 6))))))
(+.f64 1 (fma.f64 (pow.f64 re 4) (+.f64 1/24 (*.f64 1/48 (*.f64 im im))) (fma.f64 1/2 (*.f64 im im) (fma.f64 (fma.f64 -1/4 (*.f64 im im) -1/2) (*.f64 re re) (*.f64 (pow.f64 re 6) (fma.f64 -1/1440 (*.f64 im im) -1/720))))))
(+.f64 1 (fma.f64 (pow.f64 re 4) (fma.f64 1/48 (*.f64 im im) 1/24) (fma.f64 1/2 (*.f64 im im) (fma.f64 (*.f64 re re) (fma.f64 -1/4 (*.f64 im im) -1/2) (*.f64 (pow.f64 re 6) (fma.f64 -1/1440 (*.f64 im im) -1/720))))))
(+.f64 1 (fma.f64 (pow.f64 re 4) (fma.f64 1/48 (*.f64 im im) 1/24) (fma.f64 1/2 (*.f64 im im) (fma.f64 (*.f64 re re) (fma.f64 im (*.f64 im -1/4) -1/2) (*.f64 (pow.f64 re 6) (fma.f64 (*.f64 -1/1440 im) im -1/720))))))
(+.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 (cos.f64 re) (*.f64 1/2 (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 (cos.f64 re) (*.f64 1/2 (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 (cos.f64 re) (*.f64 1/2 (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 (cos.f64 re) (*.f64 1/2 (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 (cos.f64 re) (*.f64 1/2 (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 (cos.f64 re) (*.f64 1/2 (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 (cos.f64 re) (*.f64 1/2 (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 (cos.f64 re) (*.f64 1/2 (fma.f64 im im 2)))
5159780353/5159780352
(+.f64 5159780353/5159780352 (*.f64 -5159780353/10319560704 (pow.f64 re 2)))
(+.f64 5159780353/5159780352 (*.f64 (*.f64 re re) -5159780353/10319560704))
(fma.f64 (*.f64 re re) -5159780353/10319560704 5159780353/5159780352)
(+.f64 5159780353/5159780352 (+.f64 (*.f64 5159780353/123834728448 (pow.f64 re 4)) (*.f64 -5159780353/10319560704 (pow.f64 re 2))))
(+.f64 5159780353/5159780352 (fma.f64 5159780353/123834728448 (pow.f64 re 4) (*.f64 (*.f64 re re) -5159780353/10319560704)))
(+.f64 5159780353/5159780352 (fma.f64 (*.f64 re re) -5159780353/10319560704 (*.f64 (pow.f64 re 4) 5159780353/123834728448)))
(+.f64 5159780353/5159780352 (+.f64 (*.f64 5159780353/123834728448 (pow.f64 re 4)) (+.f64 (*.f64 -5159780353/10319560704 (pow.f64 re 2)) (*.f64 -5159780353/3715041853440 (pow.f64 re 6)))))
(+.f64 5159780353/5159780352 (fma.f64 5159780353/123834728448 (pow.f64 re 4) (fma.f64 -5159780353/10319560704 (*.f64 re re) (*.f64 (pow.f64 re 6) -5159780353/3715041853440))))
(+.f64 5159780353/5159780352 (fma.f64 (pow.f64 re 4) 5159780353/123834728448 (fma.f64 (*.f64 re re) -5159780353/10319560704 (*.f64 (pow.f64 re 6) -5159780353/3715041853440))))
(+.f64 5159780353/5159780352 (fma.f64 (pow.f64 re 4) 5159780353/123834728448 (fma.f64 (pow.f64 re 6) -5159780353/3715041853440 (*.f64 re (*.f64 re -5159780353/10319560704)))))
(*.f64 5159780353/5159780352 (cos.f64 re))
(*.f64 (cos.f64 re) 5159780353/5159780352)
(*.f64 5159780353/5159780352 (cos.f64 re))
(*.f64 (cos.f64 re) 5159780353/5159780352)
(*.f64 5159780353/5159780352 (cos.f64 re))
(*.f64 (cos.f64 re) 5159780353/5159780352)
(*.f64 5159780353/5159780352 (cos.f64 re))
(*.f64 (cos.f64 re) 5159780353/5159780352)
(*.f64 5159780353/5159780352 (cos.f64 re))
(*.f64 (cos.f64 re) 5159780353/5159780352)
(*.f64 5159780353/5159780352 (cos.f64 re))
(*.f64 (cos.f64 re) 5159780353/5159780352)
(*.f64 5159780353/5159780352 (cos.f64 re))
(*.f64 (cos.f64 re) 5159780353/5159780352)
(*.f64 5159780353/5159780352 (cos.f64 re))
(*.f64 (cos.f64 re) 5159780353/5159780352)
37/12
(+.f64 37/12 (pow.f64 im 2))
(fma.f64 im im 37/12)
(+.f64 37/12 (pow.f64 im 2))
(fma.f64 im im 37/12)
(+.f64 37/12 (pow.f64 im 2))
(fma.f64 im im 37/12)
(pow.f64 im 2)
(*.f64 im im)
(+.f64 37/12 (pow.f64 im 2))
(fma.f64 im im 37/12)
(+.f64 37/12 (pow.f64 im 2))
(fma.f64 im im 37/12)
(+.f64 37/12 (pow.f64 im 2))
(fma.f64 im im 37/12)
(pow.f64 im 2)
(*.f64 im im)
(+.f64 37/12 (pow.f64 im 2))
(fma.f64 im im 37/12)
(+.f64 37/12 (pow.f64 im 2))
(fma.f64 im im 37/12)
(+.f64 37/12 (pow.f64 im 2))
(fma.f64 im im 37/12)
(*.f64 1/2 (+.f64 37/12 (pow.f64 im 2)))
(*.f64 1/2 (fma.f64 im im 37/12))
(+.f64 (*.f64 1/2 (+.f64 37/12 (pow.f64 im 2))) (*.f64 -1/4 (*.f64 (+.f64 37/12 (pow.f64 im 2)) (pow.f64 re 2))))
(fma.f64 1/2 (fma.f64 im im 37/12) (*.f64 -1/4 (*.f64 (*.f64 re re) (fma.f64 im im 37/12))))
(fma.f64 1/2 (fma.f64 im im 37/12) (*.f64 (*.f64 re re) (*.f64 -1/4 (fma.f64 im im 37/12))))
(*.f64 (fma.f64 im im 37/12) (+.f64 1/2 (*.f64 (*.f64 re re) -1/4)))
(+.f64 (*.f64 1/2 (+.f64 37/12 (pow.f64 im 2))) (+.f64 (*.f64 -1/4 (*.f64 (+.f64 37/12 (pow.f64 im 2)) (pow.f64 re 2))) (*.f64 1/48 (*.f64 (+.f64 37/12 (pow.f64 im 2)) (pow.f64 re 4)))))
(fma.f64 1/2 (fma.f64 im im 37/12) (fma.f64 -1/4 (*.f64 (*.f64 re re) (fma.f64 im im 37/12)) (*.f64 1/48 (*.f64 (pow.f64 re 4) (fma.f64 im im 37/12)))))
(fma.f64 1/2 (fma.f64 im im 37/12) (fma.f64 -1/4 (*.f64 (*.f64 re re) (fma.f64 im im 37/12)) (*.f64 (pow.f64 re 4) (*.f64 1/48 (fma.f64 im im 37/12)))))
(fma.f64 1/2 (fma.f64 im im 37/12) (*.f64 (fma.f64 im im 37/12) (+.f64 (*.f64 (*.f64 re re) -1/4) (*.f64 (pow.f64 re 4) 1/48))))
(+.f64 (*.f64 1/2 (+.f64 37/12 (pow.f64 im 2))) (+.f64 (*.f64 -1/4 (*.f64 (+.f64 37/12 (pow.f64 im 2)) (pow.f64 re 2))) (+.f64 (*.f64 -1/1440 (*.f64 (+.f64 37/12 (pow.f64 im 2)) (pow.f64 re 6))) (*.f64 1/48 (*.f64 (+.f64 37/12 (pow.f64 im 2)) (pow.f64 re 4))))))
(fma.f64 1/2 (fma.f64 im im 37/12) (fma.f64 -1/4 (*.f64 (*.f64 re re) (fma.f64 im im 37/12)) (fma.f64 -1/1440 (*.f64 (pow.f64 re 6) (fma.f64 im im 37/12)) (*.f64 1/48 (*.f64 (pow.f64 re 4) (fma.f64 im im 37/12))))))
(fma.f64 1/2 (fma.f64 im im 37/12) (fma.f64 -1/4 (*.f64 (*.f64 re re) (fma.f64 im im 37/12)) (fma.f64 1/48 (*.f64 (pow.f64 re 4) (fma.f64 im im 37/12)) (*.f64 (pow.f64 re 6) (*.f64 -1/1440 (fma.f64 im im 37/12))))))
(+.f64 (*.f64 (fma.f64 im im 37/12) (+.f64 (*.f64 (*.f64 re re) -1/4) (*.f64 (pow.f64 re 6) -1/1440))) (*.f64 (fma.f64 im im 37/12) (+.f64 (*.f64 (pow.f64 re 4) 1/48) 1/2)))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 37/12 (pow.f64 im 2))))
(*.f64 (cos.f64 re) (*.f64 1/2 (fma.f64 im im 37/12)))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 37/12 (pow.f64 im 2))))
(*.f64 (cos.f64 re) (*.f64 1/2 (fma.f64 im im 37/12)))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 37/12 (pow.f64 im 2))))
(*.f64 (cos.f64 re) (*.f64 1/2 (fma.f64 im im 37/12)))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 37/12 (pow.f64 im 2))))
(*.f64 (cos.f64 re) (*.f64 1/2 (fma.f64 im im 37/12)))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 37/12 (pow.f64 im 2))))
(*.f64 (cos.f64 re) (*.f64 1/2 (fma.f64 im im 37/12)))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 37/12 (pow.f64 im 2))))
(*.f64 (cos.f64 re) (*.f64 1/2 (fma.f64 im im 37/12)))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 37/12 (pow.f64 im 2))))
(*.f64 (cos.f64 re) (*.f64 1/2 (fma.f64 im im 37/12)))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 37/12 (pow.f64 im 2))))
(*.f64 (cos.f64 re) (*.f64 1/2 (fma.f64 im im 37/12)))
(*.f64 37/24 (cos.f64 re))
(*.f64 (cos.f64 re) 37/24)
(+.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2))) (*.f64 37/24 (cos.f64 re)))
(*.f64 (cos.f64 re) (*.f64 1/2 (fma.f64 im im 37/12)))
(+.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2))) (*.f64 37/24 (cos.f64 re)))
(*.f64 (cos.f64 re) (*.f64 1/2 (fma.f64 im im 37/12)))
(+.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2))) (*.f64 37/24 (cos.f64 re)))
(*.f64 (cos.f64 re) (*.f64 1/2 (fma.f64 im im 37/12)))
(*.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 im (*.f64 im 1/2)))
(+.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2))) (*.f64 37/24 (cos.f64 re)))
(*.f64 (cos.f64 re) (*.f64 1/2 (fma.f64 im im 37/12)))
(+.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2))) (*.f64 37/24 (cos.f64 re)))
(*.f64 (cos.f64 re) (*.f64 1/2 (fma.f64 im im 37/12)))
(+.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2))) (*.f64 37/24 (cos.f64 re)))
(*.f64 (cos.f64 re) (*.f64 1/2 (fma.f64 im im 37/12)))
(*.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 im (*.f64 im 1/2)))
(+.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2))) (*.f64 37/24 (cos.f64 re)))
(*.f64 (cos.f64 re) (*.f64 1/2 (fma.f64 im im 37/12)))
(+.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2))) (*.f64 37/24 (cos.f64 re)))
(*.f64 (cos.f64 re) (*.f64 1/2 (fma.f64 im im 37/12)))
(+.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2))) (*.f64 37/24 (cos.f64 re)))
(*.f64 (cos.f64 re) (*.f64 1/2 (fma.f64 im im 37/12)))
(+.f64 0 (*.f64 (*.f64 im im) (cos.f64 re)))
(*.f64 (cos.f64 re) (*.f64 im im))
(+.f64 (log.f64 (*.f64 (cbrt.f64 (pow.f64 (exp.f64 im) (*.f64 im (cos.f64 re)))) (cbrt.f64 (pow.f64 (exp.f64 im) (*.f64 im (cos.f64 re)))))) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 im) (*.f64 im (cos.f64 re))))))
(+.f64 (log.f64 (*.f64 (cbrt.f64 (pow.f64 (exp.f64 im) (*.f64 (cos.f64 re) im))) (cbrt.f64 (pow.f64 (exp.f64 im) (*.f64 (cos.f64 re) im))))) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 im) (*.f64 (cos.f64 re) im)))))
(+.f64 (*.f64 2 (log.f64 (cbrt.f64 (pow.f64 (exp.f64 im) (*.f64 (cos.f64 re) im))))) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 im) (*.f64 (cos.f64 re) im)))))
(+.f64 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 im) (*.f64 im (cos.f64 re))))) (log.f64 (sqrt.f64 (pow.f64 (exp.f64 im) (*.f64 im (cos.f64 re))))))
(*.f64 (cos.f64 re) (*.f64 im im))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (*.f64 im im) (cos.f64 re)))) 1)
(*.f64 (cos.f64 re) (*.f64 im im))
(pow.f64 (*.f64 (*.f64 im im) (cos.f64 re)) 1)
(*.f64 (cos.f64 re) (*.f64 im im))
(pow.f64 (cbrt.f64 (*.f64 (*.f64 im im) (cos.f64 re))) 3)
(*.f64 (cos.f64 re) (*.f64 im im))
(pow.f64 (pow.f64 (*.f64 (*.f64 im im) (cos.f64 re)) 3) 1/3)
(*.f64 (cos.f64 re) (*.f64 im im))
(pow.f64 (*.f64 im (sqrt.f64 (cos.f64 re))) 2)
(*.f64 (cos.f64 re) (*.f64 im im))
(sqrt.f64 (*.f64 (pow.f64 (cos.f64 re) 2) (pow.f64 im 4)))
(sqrt.f64 (pow.f64 (*.f64 (cos.f64 re) (*.f64 im im)) 2))
(fabs.f64 (*.f64 (cos.f64 re) (*.f64 im im)))
(log.f64 (pow.f64 (exp.f64 im) (*.f64 im (cos.f64 re))))
(*.f64 (cos.f64 re) (*.f64 im im))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (*.f64 im im) (cos.f64 re)))))
(*.f64 (cos.f64 re) (*.f64 im im))
(cbrt.f64 (pow.f64 (*.f64 (*.f64 im im) (cos.f64 re)) 3))
(*.f64 (cos.f64 re) (*.f64 im im))
(cbrt.f64 (*.f64 (pow.f64 im 6) (pow.f64 (cos.f64 re) 3)))
(*.f64 (cos.f64 re) (*.f64 im im))
(cbrt.f64 (*.f64 (pow.f64 (cos.f64 re) 3) (pow.f64 im 6)))
(*.f64 (cos.f64 re) (*.f64 im im))
(expm1.f64 (log1p.f64 (*.f64 (*.f64 im im) (cos.f64 re))))
(*.f64 (cos.f64 re) (*.f64 im im))
(exp.f64 (log.f64 (*.f64 (*.f64 im im) (cos.f64 re))))
(*.f64 (cos.f64 re) (*.f64 im im))
(exp.f64 (*.f64 (log.f64 (*.f64 (*.f64 im im) (cos.f64 re))) 1))
(*.f64 (cos.f64 re) (*.f64 im im))
(log1p.f64 (expm1.f64 (*.f64 (*.f64 im im) (cos.f64 re))))
(*.f64 (cos.f64 re) (*.f64 im im))
(+.f64 (cos.f64 re) (*.f64 (*.f64 (*.f64 im im) (cos.f64 re)) 1/2))
(fma.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im im)) (cos.f64 re))
(*.f64 (cos.f64 re) (*.f64 1/2 (fma.f64 im im 2)))
(+.f64 (*.f64 (*.f64 (*.f64 im im) (cos.f64 re)) 1/2) (cos.f64 re))
(fma.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im im)) (cos.f64 re))
(*.f64 (cos.f64 re) (*.f64 1/2 (fma.f64 im im 2)))
(+.f64 0 (fma.f64 (*.f64 1/2 (*.f64 im im)) (cos.f64 re) (cos.f64 re)))
(fma.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im im)) (cos.f64 re))
(*.f64 (cos.f64 re) (*.f64 1/2 (fma.f64 im im 2)))
(+.f64 (*.f64 (*.f64 (*.f64 (*.f64 im im) (cos.f64 re)) 1/2) 1) (cos.f64 re))
(fma.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im im)) (cos.f64 re))
(*.f64 (cos.f64 re) (*.f64 1/2 (fma.f64 im im 2)))
(+.f64 (log.f64 (*.f64 (cbrt.f64 (exp.f64 (fma.f64 (*.f64 1/2 (*.f64 im im)) (cos.f64 re) (cos.f64 re)))) (cbrt.f64 (exp.f64 (fma.f64 (*.f64 1/2 (*.f64 im im)) (cos.f64 re) (cos.f64 re)))))) (log.f64 (cbrt.f64 (exp.f64 (fma.f64 (*.f64 1/2 (*.f64 im im)) (cos.f64 re) (cos.f64 re))))))
(+.f64 (*.f64 2 (log.f64 (cbrt.f64 (pow.f64 (exp.f64 1/2) (*.f64 (cos.f64 re) (fma.f64 im im 2)))))) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 1/2) (*.f64 (cos.f64 re) (fma.f64 im im 2))))))
(+.f64 (*.f64 2 (log.f64 (cbrt.f64 (sqrt.f64 (pow.f64 (exp.f64 (fma.f64 im im 2)) (cos.f64 re)))))) (log.f64 (cbrt.f64 (sqrt.f64 (pow.f64 (exp.f64 (fma.f64 im im 2)) (cos.f64 re))))))
(+.f64 (log.f64 (sqrt.f64 (exp.f64 (fma.f64 (*.f64 1/2 (*.f64 im im)) (cos.f64 re) (cos.f64 re))))) (log.f64 (sqrt.f64 (exp.f64 (fma.f64 (*.f64 1/2 (*.f64 im im)) (cos.f64 re) (cos.f64 re))))))
(*.f64 2 (log.f64 (sqrt.f64 (exp.f64 (fma.f64 (*.f64 1/2 (*.f64 im im)) (cos.f64 re) (cos.f64 re))))))
(*.f64 2 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 1/2) (*.f64 (cos.f64 re) (fma.f64 im im 2))))))
(*.f64 2 (log.f64 (sqrt.f64 (sqrt.f64 (pow.f64 (exp.f64 (fma.f64 im im 2)) (cos.f64 re))))))
(-.f64 (exp.f64 (log1p.f64 (fma.f64 (*.f64 1/2 (*.f64 im im)) (cos.f64 re) (cos.f64 re)))) 1)
(fma.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im im)) (cos.f64 re))
(*.f64 (cos.f64 re) (*.f64 1/2 (fma.f64 im im 2)))
(*.f64 (fma.f64 (*.f64 1/2 (*.f64 im im)) (cos.f64 re) (cos.f64 re)) 1)
(fma.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im im)) (cos.f64 re))
(*.f64 (cos.f64 re) (*.f64 1/2 (fma.f64 im im 2)))
(*.f64 1 (fma.f64 (*.f64 1/2 (*.f64 im im)) (cos.f64 re) (cos.f64 re)))
(fma.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im im)) (cos.f64 re))
(*.f64 (cos.f64 re) (*.f64 1/2 (fma.f64 im im 2)))
(*.f64 (cbrt.f64 (fma.f64 (*.f64 1/2 (*.f64 im im)) (cos.f64 re) (cos.f64 re))) (pow.f64 (cbrt.f64 (fma.f64 (*.f64 1/2 (*.f64 im im)) (cos.f64 re) (cos.f64 re))) 2))
(fma.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im im)) (cos.f64 re))
(*.f64 (cos.f64 re) (*.f64 1/2 (fma.f64 im im 2)))
(*.f64 (pow.f64 (cbrt.f64 (fma.f64 (*.f64 1/2 (*.f64 im im)) (cos.f64 re) (cos.f64 re))) 2) (cbrt.f64 (fma.f64 (*.f64 1/2 (*.f64 im im)) (cos.f64 re) (cos.f64 re))))
(fma.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im im)) (cos.f64 re))
(*.f64 (cos.f64 re) (*.f64 1/2 (fma.f64 im im 2)))
(*.f64 (sqrt.f64 (fma.f64 (*.f64 1/2 (*.f64 im im)) (cos.f64 re) (cos.f64 re))) (sqrt.f64 (fma.f64 (*.f64 1/2 (*.f64 im im)) (cos.f64 re) (cos.f64 re))))
(fma.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im im)) (cos.f64 re))
(*.f64 (cos.f64 re) (*.f64 1/2 (fma.f64 im im 2)))
(/.f64 (+.f64 (pow.f64 (*.f64 (*.f64 (*.f64 im im) (cos.f64 re)) 1/2) 3) (pow.f64 (cos.f64 re) 3)) (fma.f64 (*.f64 (*.f64 (*.f64 im im) (cos.f64 re)) 1/2) (*.f64 (*.f64 (*.f64 im im) (cos.f64 re)) 1/2) (-.f64 (pow.f64 (cos.f64 re) 2) (*.f64 (*.f64 (*.f64 (*.f64 im im) (cos.f64 re)) 1/2) (cos.f64 re)))))
(/.f64 (+.f64 (pow.f64 (cos.f64 re) 3) (*.f64 (pow.f64 (*.f64 (cos.f64 re) (*.f64 im im)) 3) 1/8)) (+.f64 (*.f64 (*.f64 (*.f64 (cos.f64 re) (*.f64 im im)) (*.f64 (cos.f64 re) (*.f64 im im))) 1/4) (-.f64 (pow.f64 (cos.f64 re) 2) (*.f64 (cos.f64 re) (*.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im im)))))))
(/.f64 (fma.f64 (pow.f64 (*.f64 (cos.f64 re) (*.f64 im im)) 3) 1/8 (pow.f64 (cos.f64 re) 3)) (fma.f64 (pow.f64 (*.f64 (cos.f64 re) (*.f64 im im)) 2) 1/4 (*.f64 (cos.f64 re) (-.f64 (cos.f64 re) (*.f64 (cos.f64 re) (*.f64 im (*.f64 im 1/2)))))))
(/.f64 (fma.f64 (*.f64 (pow.f64 im 6) (pow.f64 (cos.f64 re) 3)) 1/8 (pow.f64 (cos.f64 re) 3)) (fma.f64 (pow.f64 (*.f64 (cos.f64 re) (*.f64 im im)) 2) 1/4 (*.f64 (cos.f64 re) (*.f64 (*.f64 (cos.f64 re) 1/2) (-.f64 2 (*.f64 im im))))))
(/.f64 (-.f64 (*.f64 (*.f64 (*.f64 (*.f64 im im) (cos.f64 re)) 1/2) (*.f64 (*.f64 (*.f64 im im) (cos.f64 re)) 1/2)) (pow.f64 (cos.f64 re) 2)) (-.f64 (*.f64 (*.f64 (*.f64 im im) (cos.f64 re)) 1/2) (cos.f64 re)))
(/.f64 (-.f64 (*.f64 (*.f64 (*.f64 (cos.f64 re) (*.f64 im im)) (*.f64 (cos.f64 re) (*.f64 im im))) 1/4) (pow.f64 (cos.f64 re) 2)) (fma.f64 (*.f64 (cos.f64 re) (*.f64 im im)) 1/2 (neg.f64 (cos.f64 re))))
(/.f64 (-.f64 (*.f64 (pow.f64 (*.f64 (cos.f64 re) (*.f64 im im)) 2) 1/4) (pow.f64 (cos.f64 re) 2)) (-.f64 (*.f64 (cos.f64 re) (*.f64 im (*.f64 im 1/2))) (cos.f64 re)))
(pow.f64 (fma.f64 (*.f64 1/2 (*.f64 im im)) (cos.f64 re) (cos.f64 re)) 1)
(fma.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im im)) (cos.f64 re))
(*.f64 (cos.f64 re) (*.f64 1/2 (fma.f64 im im 2)))
(pow.f64 (cbrt.f64 (fma.f64 (*.f64 1/2 (*.f64 im im)) (cos.f64 re) (cos.f64 re))) 3)
(fma.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im im)) (cos.f64 re))
(*.f64 (cos.f64 re) (*.f64 1/2 (fma.f64 im im 2)))
(pow.f64 (pow.f64 (fma.f64 (*.f64 1/2 (*.f64 im im)) (cos.f64 re) (cos.f64 re)) 3) 1/3)
(fma.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im im)) (cos.f64 re))
(*.f64 (cos.f64 re) (*.f64 1/2 (fma.f64 im im 2)))
(pow.f64 (sqrt.f64 (fma.f64 (*.f64 1/2 (*.f64 im im)) (cos.f64 re) (cos.f64 re))) 2)
(fma.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im im)) (cos.f64 re))
(*.f64 (cos.f64 re) (*.f64 1/2 (fma.f64 im im 2)))
(sqrt.f64 (pow.f64 (fma.f64 (*.f64 1/2 (*.f64 im im)) (cos.f64 re) (cos.f64 re)) 2))
(fma.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im im)) (cos.f64 re))
(*.f64 (cos.f64 re) (*.f64 1/2 (fma.f64 im im 2)))
(log.f64 (exp.f64 (fma.f64 (*.f64 1/2 (*.f64 im im)) (cos.f64 re) (cos.f64 re))))
(fma.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im im)) (cos.f64 re))
(*.f64 (cos.f64 re) (*.f64 1/2 (fma.f64 im im 2)))
(log.f64 (+.f64 1 (expm1.f64 (fma.f64 (*.f64 1/2 (*.f64 im im)) (cos.f64 re) (cos.f64 re)))))
(fma.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im im)) (cos.f64 re))
(*.f64 (cos.f64 re) (*.f64 1/2 (fma.f64 im im 2)))
(log.f64 (*.f64 (exp.f64 (cos.f64 re)) (exp.f64 (*.f64 (*.f64 (*.f64 im im) (cos.f64 re)) 1/2))))
(fma.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im im)) (cos.f64 re))
(*.f64 (cos.f64 re) (*.f64 1/2 (fma.f64 im im 2)))
(log.f64 (*.f64 (+.f64 1 (expm1.f64 (cos.f64 re))) (exp.f64 (*.f64 (*.f64 (*.f64 im im) (cos.f64 re)) 1/2))))
(fma.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im im)) (cos.f64 re))
(*.f64 (cos.f64 re) (*.f64 1/2 (fma.f64 im im 2)))
(log.f64 (*.f64 (exp.f64 (*.f64 (*.f64 (*.f64 im im) (cos.f64 re)) 1/2)) (+.f64 1 (expm1.f64 (cos.f64 re)))))
(fma.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im im)) (cos.f64 re))
(*.f64 (cos.f64 re) (*.f64 1/2 (fma.f64 im im 2)))
(cbrt.f64 (pow.f64 (fma.f64 (*.f64 1/2 (*.f64 im im)) (cos.f64 re) (cos.f64 re)) 3))
(fma.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im im)) (cos.f64 re))
(*.f64 (cos.f64 re) (*.f64 1/2 (fma.f64 im im 2)))
(expm1.f64 (log1p.f64 (fma.f64 (*.f64 1/2 (*.f64 im im)) (cos.f64 re) (cos.f64 re))))
(fma.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im im)) (cos.f64 re))
(*.f64 (cos.f64 re) (*.f64 1/2 (fma.f64 im im 2)))
(exp.f64 (log.f64 (fma.f64 (*.f64 1/2 (*.f64 im im)) (cos.f64 re) (cos.f64 re))))
(fma.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im im)) (cos.f64 re))
(*.f64 (cos.f64 re) (*.f64 1/2 (fma.f64 im im 2)))
(exp.f64 (*.f64 (log.f64 (fma.f64 (*.f64 1/2 (*.f64 im im)) (cos.f64 re) (cos.f64 re))) 1))
(fma.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im im)) (cos.f64 re))
(*.f64 (cos.f64 re) (*.f64 1/2 (fma.f64 im im 2)))
(log1p.f64 (expm1.f64 (fma.f64 (*.f64 1/2 (*.f64 im im)) (cos.f64 re) (cos.f64 re))))
(fma.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im im)) (cos.f64 re))
(*.f64 (cos.f64 re) (*.f64 1/2 (fma.f64 im im 2)))
(+.f64 0 (*.f64 (cos.f64 re) 5159780353/5159780352))
(*.f64 (cos.f64 re) 5159780353/5159780352)
(+.f64 (log.f64 (*.f64 (cbrt.f64 (pow.f64 (exp.f64 5159780353/5159780352) (cos.f64 re))) (cbrt.f64 (pow.f64 (exp.f64 5159780353/5159780352) (cos.f64 re))))) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 5159780353/5159780352) (cos.f64 re)))))
(+.f64 (*.f64 2 (log.f64 (cbrt.f64 (pow.f64 (exp.f64 5159780353/5159780352) (cos.f64 re))))) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 5159780353/5159780352) (cos.f64 re)))))
(+.f64 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 5159780353/5159780352) (cos.f64 re)))) (log.f64 (sqrt.f64 (pow.f64 (exp.f64 5159780353/5159780352) (cos.f64 re)))))
(*.f64 (cos.f64 re) 5159780353/5159780352)
(-.f64 (exp.f64 (log1p.f64 (*.f64 (cos.f64 re) 5159780353/5159780352))) 1)
(*.f64 (cos.f64 re) 5159780353/5159780352)
(pow.f64 (*.f64 (cos.f64 re) 5159780353/5159780352) 1)
(*.f64 (cos.f64 re) 5159780353/5159780352)
(pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) 5159780353/5159780352)) 3)
(*.f64 (cos.f64 re) 5159780353/5159780352)
(pow.f64 (pow.f64 (*.f64 (cos.f64 re) 5159780353/5159780352) 3) 1/3)
(*.f64 (cos.f64 re) 5159780353/5159780352)
(pow.f64 (sqrt.f64 (*.f64 (cos.f64 re) 5159780353/5159780352)) 2)
(*.f64 (cos.f64 re) 5159780353/5159780352)
(sqrt.f64 (*.f64 26623333291204804609/26623333280885243904 (pow.f64 (cos.f64 re) 2)))
(sqrt.f64 (*.f64 (pow.f64 (cos.f64 re) 2) 26623333291204804609/26623333280885243904))
(fabs.f64 (*.f64 (cos.f64 re) 5159780353/5159780352))
(log.f64 (pow.f64 (exp.f64 5159780353/5159780352) (cos.f64 re)))
(*.f64 (cos.f64 re) 5159780353/5159780352)
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (cos.f64 re) 5159780353/5159780352))))
(*.f64 (cos.f64 re) 5159780353/5159780352)
(cbrt.f64 (pow.f64 (*.f64 (cos.f64 re) 5159780353/5159780352) 3))
(*.f64 (cos.f64 re) 5159780353/5159780352)
(expm1.f64 (log1p.f64 (*.f64 (cos.f64 re) 5159780353/5159780352)))
(*.f64 (cos.f64 re) 5159780353/5159780352)
(exp.f64 (log.f64 (*.f64 (cos.f64 re) 5159780353/5159780352)))
(*.f64 (cos.f64 re) 5159780353/5159780352)
(exp.f64 (*.f64 (log.f64 (*.f64 (cos.f64 re) 5159780353/5159780352)) 1))
(*.f64 (cos.f64 re) 5159780353/5159780352)
(log1p.f64 (expm1.f64 (*.f64 (cos.f64 re) 5159780353/5159780352)))
(*.f64 (cos.f64 re) 5159780353/5159780352)
(-.f64 (exp.f64 (log1p.f64 (fma.f64 im im 37/12))) 1)
(fma.f64 im im 37/12)
(-.f64 (/.f64 (pow.f64 (fma.f64 im im 2) 2) (fma.f64 im im 11/12)) (/.f64 169/144 (fma.f64 im im 11/12)))
(+.f64 (/.f64 (pow.f64 (fma.f64 im im 2) 2) (fma.f64 im im 11/12)) (/.f64 -169/144 (fma.f64 im im 11/12)))
(*.f64 (fma.f64 im im 37/12) 1)
(fma.f64 im im 37/12)
(*.f64 1 (fma.f64 im im 37/12))
(fma.f64 im im 37/12)
(*.f64 (cbrt.f64 (fma.f64 im im 37/12)) (pow.f64 (cbrt.f64 (fma.f64 im im 37/12)) 2))
(fma.f64 im im 37/12)
(*.f64 (pow.f64 (cbrt.f64 (fma.f64 im im 37/12)) 2) (cbrt.f64 (fma.f64 im im 37/12)))
(fma.f64 im im 37/12)
(*.f64 (sqrt.f64 (fma.f64 im im 37/12)) (sqrt.f64 (fma.f64 im im 37/12)))
(fma.f64 im im 37/12)
(*.f64 (+.f64 (pow.f64 (fma.f64 im im 2) 3) 2197/1728) (/.f64 1 (+.f64 (pow.f64 (fma.f64 im im 2) 2) (-.f64 169/144 (*.f64 (fma.f64 im im 2) 13/12)))))
(/.f64 (*.f64 (+.f64 (pow.f64 (fma.f64 im im 2) 3) 2197/1728) 1) (-.f64 (+.f64 (pow.f64 (fma.f64 im im 2) 2) 169/144) (*.f64 (fma.f64 im im 2) 13/12)))
(/.f64 (+.f64 (pow.f64 (fma.f64 im im 2) 3) 2197/1728) (+.f64 169/144 (*.f64 (fma.f64 im im 2) (-.f64 (fma.f64 im im 2) 13/12))))
(/.f64 (+.f64 (pow.f64 (fma.f64 im im 2) 3) 2197/1728) (+.f64 169/144 (*.f64 (fma.f64 im im 2) (+.f64 (fma.f64 im im 2) -13/12))))
(*.f64 (+.f64 (pow.f64 (fma.f64 im im 2) 2) -169/144) (/.f64 1 (fma.f64 im im 11/12)))
(/.f64 (+.f64 (pow.f64 (fma.f64 im im 2) 2) -169/144) (fma.f64 im im 11/12))
(/.f64 1 (/.f64 (+.f64 (pow.f64 (fma.f64 im im 2) 2) (-.f64 169/144 (*.f64 (fma.f64 im im 2) 13/12))) (+.f64 (pow.f64 (fma.f64 im im 2) 3) 2197/1728)))
(/.f64 (*.f64 (+.f64 (pow.f64 (fma.f64 im im 2) 3) 2197/1728) 1) (-.f64 (+.f64 (pow.f64 (fma.f64 im im 2) 2) 169/144) (*.f64 (fma.f64 im im 2) 13/12)))
(/.f64 (+.f64 (pow.f64 (fma.f64 im im 2) 3) 2197/1728) (+.f64 169/144 (*.f64 (fma.f64 im im 2) (-.f64 (fma.f64 im im 2) 13/12))))
(/.f64 (+.f64 (pow.f64 (fma.f64 im im 2) 3) 2197/1728) (+.f64 169/144 (*.f64 (fma.f64 im im 2) (+.f64 (fma.f64 im im 2) -13/12))))
(/.f64 1 (/.f64 (fma.f64 im im 11/12) (+.f64 (pow.f64 (fma.f64 im im 2) 2) -169/144)))
(*.f64 (+.f64 (pow.f64 (fma.f64 im im 2) 2) -169/144) (/.f64 1 (fma.f64 im im 11/12)))
(/.f64 (+.f64 (pow.f64 (fma.f64 im im 2) 2) -169/144) (fma.f64 im im 11/12))
(/.f64 (+.f64 (pow.f64 (fma.f64 im im 2) 3) 2197/1728) (+.f64 (pow.f64 (fma.f64 im im 2) 2) (-.f64 169/144 (*.f64 (fma.f64 im im 2) 13/12))))
(/.f64 (*.f64 (+.f64 (pow.f64 (fma.f64 im im 2) 3) 2197/1728) 1) (-.f64 (+.f64 (pow.f64 (fma.f64 im im 2) 2) 169/144) (*.f64 (fma.f64 im im 2) 13/12)))
(/.f64 (+.f64 (pow.f64 (fma.f64 im im 2) 3) 2197/1728) (+.f64 169/144 (*.f64 (fma.f64 im im 2) (-.f64 (fma.f64 im im 2) 13/12))))
(/.f64 (+.f64 (pow.f64 (fma.f64 im im 2) 3) 2197/1728) (+.f64 169/144 (*.f64 (fma.f64 im im 2) (+.f64 (fma.f64 im im 2) -13/12))))
(/.f64 (+.f64 (pow.f64 (fma.f64 im im 2) 3) 2197/1728) (+.f64 169/144 (-.f64 (pow.f64 (fma.f64 im im 2) 2) (*.f64 (fma.f64 im im 2) 13/12))))
(/.f64 (*.f64 (+.f64 (pow.f64 (fma.f64 im im 2) 3) 2197/1728) 1) (-.f64 (+.f64 (pow.f64 (fma.f64 im im 2) 2) 169/144) (*.f64 (fma.f64 im im 2) 13/12)))
(/.f64 (+.f64 (pow.f64 (fma.f64 im im 2) 3) 2197/1728) (+.f64 169/144 (*.f64 (fma.f64 im im 2) (-.f64 (fma.f64 im im 2) 13/12))))
(/.f64 (+.f64 (pow.f64 (fma.f64 im im 2) 3) 2197/1728) (+.f64 169/144 (*.f64 (fma.f64 im im 2) (+.f64 (fma.f64 im im 2) -13/12))))
(/.f64 (+.f64 (pow.f64 (fma.f64 im im 2) 2) -169/144) (fma.f64 im im 11/12))
(*.f64 (+.f64 (pow.f64 (fma.f64 im im 2) 2) -169/144) (/.f64 1 (fma.f64 im im 11/12)))
(/.f64 (neg.f64 (+.f64 (pow.f64 (fma.f64 im im 2) 3) 2197/1728)) (neg.f64 (+.f64 (pow.f64 (fma.f64 im im 2) 2) (-.f64 169/144 (*.f64 (fma.f64 im im 2) 13/12)))))
(/.f64 (*.f64 (+.f64 (pow.f64 (fma.f64 im im 2) 3) 2197/1728) 1) (-.f64 (+.f64 (pow.f64 (fma.f64 im im 2) 2) 169/144) (*.f64 (fma.f64 im im 2) 13/12)))
(/.f64 (+.f64 (pow.f64 (fma.f64 im im 2) 3) 2197/1728) (+.f64 169/144 (*.f64 (fma.f64 im im 2) (-.f64 (fma.f64 im im 2) 13/12))))
(/.f64 (+.f64 (pow.f64 (fma.f64 im im 2) 3) 2197/1728) (+.f64 169/144 (*.f64 (fma.f64 im im 2) (+.f64 (fma.f64 im im 2) -13/12))))
(/.f64 (neg.f64 (+.f64 (pow.f64 (fma.f64 im im 2) 2) -169/144)) (neg.f64 (fma.f64 im im 11/12)))
(*.f64 (+.f64 (pow.f64 (fma.f64 im im 2) 2) -169/144) (/.f64 1 (fma.f64 im im 11/12)))
(/.f64 (+.f64 (pow.f64 (fma.f64 im im 2) 2) -169/144) (fma.f64 im im 11/12))
(/.f64 (+.f64 8 (pow.f64 (fma.f64 im im 13/12) 3)) (+.f64 4 (-.f64 (*.f64 (fma.f64 im im 13/12) (fma.f64 im im 13/12)) (*.f64 2 (fma.f64 im im 13/12)))))
(/.f64 (+.f64 8 (pow.f64 (fma.f64 im im 13/12) 3)) (+.f64 4 (*.f64 (fma.f64 im im 13/12) (-.f64 (fma.f64 im im 13/12) 2))))
(/.f64 (+.f64 8 (pow.f64 (fma.f64 im im 13/12) 3)) (fma.f64 (fma.f64 im im 13/12) (+.f64 (*.f64 im im) -11/12) 4))
(/.f64 (-.f64 4 (*.f64 (fma.f64 im im 13/12) (fma.f64 im im 13/12))) (-.f64 2 (fma.f64 im im 13/12)))
(/.f64 (-.f64 169/144 (pow.f64 (fma.f64 im im 2) 2)) (-.f64 13/12 (fma.f64 im im 2)))
(pow.f64 (fma.f64 im im 37/12) 1)
(fma.f64 im im 37/12)
(pow.f64 (cbrt.f64 (fma.f64 im im 37/12)) 3)
(fma.f64 im im 37/12)
(pow.f64 (pow.f64 (fma.f64 im im 37/12) 3) 1/3)
(fma.f64 im im 37/12)
(pow.f64 (sqrt.f64 (fma.f64 im im 37/12)) 2)
(fma.f64 im im 37/12)
(sqrt.f64 (pow.f64 (fma.f64 im im 37/12) 2))
(fma.f64 im im 37/12)
(log.f64 (exp.f64 (fma.f64 im im 37/12)))
(fma.f64 im im 37/12)
(log.f64 (+.f64 1 (expm1.f64 (fma.f64 im im 37/12))))
(fma.f64 im im 37/12)
(cbrt.f64 (pow.f64 (fma.f64 im im 37/12) 3))
(fma.f64 im im 37/12)
(expm1.f64 (log1p.f64 (fma.f64 im im 37/12)))
(fma.f64 im im 37/12)
(exp.f64 (log.f64 (fma.f64 im im 37/12)))
(fma.f64 im im 37/12)
(exp.f64 (*.f64 (log.f64 (fma.f64 im im 37/12)) 1))
(fma.f64 im im 37/12)
(log1p.f64 (expm1.f64 (fma.f64 im im 37/12)))
(fma.f64 im im 37/12)
(fma.f64 im im 37/12)
(fma.f64 (*.f64 im im) 1 37/12)
(fma.f64 im im 37/12)
(fma.f64 (fma.f64 im im 2) 1 13/12)
(+.f64 2 (fma.f64 im im 13/12))
(fma.f64 1 (*.f64 im im) 37/12)
(fma.f64 im im 37/12)
(fma.f64 1 (fma.f64 im im 2) 13/12)
(fma.f64 (fma.f64 im im 2) 1 13/12)
(+.f64 2 (fma.f64 im im 13/12))
(fma.f64 1 (fma.f64 im im 13/12) 2)
(fma.f64 (fma.f64 im im 2) 1 13/12)
(+.f64 2 (fma.f64 im im 13/12))
(fma.f64 (cbrt.f64 (fma.f64 im im 2)) (pow.f64 (cbrt.f64 (fma.f64 im im 2)) 2) 13/12)
(fma.f64 (fma.f64 im im 2) 1 13/12)
(+.f64 2 (fma.f64 im im 13/12))
(fma.f64 (pow.f64 (cbrt.f64 (fma.f64 im im 2)) 2) (cbrt.f64 (fma.f64 im im 2)) 13/12)
(fma.f64 (fma.f64 im im 2) 1 13/12)
(+.f64 2 (fma.f64 im im 13/12))
(fma.f64 (cbrt.f64 (*.f64 im im)) (cbrt.f64 (pow.f64 im 4)) 37/12)
(fma.f64 (cbrt.f64 (*.f64 im im)) (*.f64 (cbrt.f64 im) im) 37/12)
(fma.f64 (cbrt.f64 (*.f64 im im)) (*.f64 im (cbrt.f64 im)) 37/12)
(fma.f64 (cbrt.f64 (pow.f64 im 4)) (cbrt.f64 (*.f64 im im)) 37/12)
(fma.f64 (cbrt.f64 (*.f64 im im)) (cbrt.f64 (pow.f64 im 4)) 37/12)
(fma.f64 (sqrt.f64 (fma.f64 im im 2)) (sqrt.f64 (fma.f64 im im 2)) 13/12)
(fma.f64 (fma.f64 im im 2) 1 13/12)
(+.f64 2 (fma.f64 im im 13/12))
(fma.f64 (sqrt.f64 im) (*.f64 (sqrt.f64 im) im) 37/12)
(fma.f64 im im 37/12)
(fma.f64 (+.f64 8 (pow.f64 im 6)) (/.f64 1 (fma.f64 (*.f64 im im) (fma.f64 im im -2) 4)) 13/12)
(fma.f64 (+.f64 (pow.f64 im 6) 8) (/.f64 1 (fma.f64 (*.f64 im im) (fma.f64 im im -2) 4)) 13/12)
(+.f64 13/12 (/.f64 (+.f64 (pow.f64 im 6) 8) (fma.f64 (*.f64 im im) (fma.f64 im im -2) 4)))
(fma.f64 (-.f64 4 (pow.f64 im 4)) (/.f64 1 (-.f64 2 (*.f64 im im))) 13/12)
(+.f64 13/12 (/.f64 (-.f64 4 (pow.f64 im 4)) (-.f64 2 (*.f64 im im))))
(fma.f64 (*.f64 (cbrt.f64 (fma.f64 im im 13/12)) (cbrt.f64 (fma.f64 im im 13/12))) (cbrt.f64 (fma.f64 im im 13/12)) 2)
(fma.f64 (fma.f64 im im 2) 1 13/12)
(+.f64 2 (fma.f64 im im 13/12))
(fma.f64 (*.f64 im (sqrt.f64 im)) (sqrt.f64 im) 37/12)
(fma.f64 im im 37/12)
(fma.f64 (sqrt.f64 (fma.f64 im im 13/12)) (sqrt.f64 (fma.f64 im im 13/12)) 2)
(fma.f64 (fma.f64 im im 2) 1 13/12)
(+.f64 2 (fma.f64 im im 13/12))
(fma.f64 (*.f64 im (cbrt.f64 (*.f64 im im))) (cbrt.f64 im) 37/12)
(fma.f64 (cbrt.f64 (*.f64 im im)) (*.f64 im (cbrt.f64 im)) 37/12)
(+.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 im im 2))) (*.f64 (cos.f64 re) 13/24))
(fma.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 im im 2)) (*.f64 (cos.f64 re) 13/24))
(*.f64 (cos.f64 re) (+.f64 1 (*.f64 1/2 (fma.f64 im im 13/12))))
(+.f64 (*.f64 (cos.f64 re) 13/24) (*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 im im 2))))
(fma.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 im im 2)) (*.f64 (cos.f64 re) 13/24))
(*.f64 (cos.f64 re) (+.f64 1 (*.f64 1/2 (fma.f64 im im 13/12))))
(+.f64 0 (*.f64 (cos.f64 re) (*.f64 1/2 (fma.f64 im im 37/12))))
(*.f64 (cos.f64 re) (*.f64 1/2 (fma.f64 im im 37/12)))
(+.f64 (*.f64 (*.f64 (cos.f64 re) 1/2) 2) (*.f64 (*.f64 (cos.f64 re) 1/2) (fma.f64 im im 13/12)))
(fma.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 im im 2)) (*.f64 (cos.f64 re) 13/24))
(*.f64 (cos.f64 re) (+.f64 1 (*.f64 1/2 (fma.f64 im im 13/12))))
(+.f64 (*.f64 2 (*.f64 (cos.f64 re) 1/2)) (*.f64 (fma.f64 im im 13/12) (*.f64 (cos.f64 re) 1/2)))
(fma.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 im im 2)) (*.f64 (cos.f64 re) 13/24))
(*.f64 (cos.f64 re) (+.f64 1 (*.f64 1/2 (fma.f64 im im 13/12))))
(+.f64 (*.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 im im 2))) 1) (*.f64 (*.f64 (cos.f64 re) 13/24) 1))
(fma.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 im im 2)) (*.f64 (cos.f64 re) 13/24))
(*.f64 (cos.f64 re) (+.f64 1 (*.f64 1/2 (fma.f64 im im 13/12))))
(+.f64 (log.f64 (*.f64 (cbrt.f64 (pow.f64 (pow.f64 (exp.f64 1/2) (cos.f64 re)) (fma.f64 im im 37/12))) (cbrt.f64 (pow.f64 (pow.f64 (exp.f64 1/2) (cos.f64 re)) (fma.f64 im im 37/12))))) (log.f64 (cbrt.f64 (pow.f64 (pow.f64 (exp.f64 1/2) (cos.f64 re)) (fma.f64 im im 37/12)))))
(+.f64 (*.f64 2 (log.f64 (cbrt.f64 (pow.f64 (pow.f64 (exp.f64 1/2) (cos.f64 re)) (fma.f64 im im 37/12))))) (log.f64 (cbrt.f64 (pow.f64 (pow.f64 (exp.f64 1/2) (cos.f64 re)) (fma.f64 im im 37/12)))))
(+.f64 (log.f64 (sqrt.f64 (pow.f64 (pow.f64 (exp.f64 1/2) (cos.f64 re)) (fma.f64 im im 37/12)))) (log.f64 (sqrt.f64 (pow.f64 (pow.f64 (exp.f64 1/2) (cos.f64 re)) (fma.f64 im im 37/12)))))
(*.f64 (cos.f64 re) (*.f64 1/2 (fma.f64 im im 37/12)))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (cos.f64 re) (*.f64 1/2 (fma.f64 im im 37/12))))) 1)
(*.f64 (cos.f64 re) (*.f64 1/2 (fma.f64 im im 37/12)))
(/.f64 (+.f64 (pow.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 im im 2))) 3) (pow.f64 (*.f64 (cos.f64 re) 13/24) 3)) (fma.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 im im 2))) (*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 im im 2))) (-.f64 (*.f64 (*.f64 (cos.f64 re) 13/24) (*.f64 (cos.f64 re) 13/24)) (*.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 im im 2))) (*.f64 (cos.f64 re) 13/24)))))
(/.f64 (+.f64 (*.f64 1/8 (pow.f64 (*.f64 (cos.f64 re) (fma.f64 im im 2)) 3)) (*.f64 (pow.f64 (cos.f64 re) 3) 2197/13824)) (+.f64 (*.f64 1/4 (*.f64 (*.f64 (cos.f64 re) (fma.f64 im im 2)) (*.f64 (cos.f64 re) (fma.f64 im im 2)))) (*.f64 (*.f64 (cos.f64 re) 13/24) (-.f64 (*.f64 (cos.f64 re) 13/24) (*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 im im 2)))))))
(/.f64 (fma.f64 (pow.f64 (cos.f64 re) 3) 2197/13824 (pow.f64 (*.f64 (cos.f64 re) (*.f64 1/2 (fma.f64 im im 2))) 3)) (+.f64 (pow.f64 (*.f64 (cos.f64 re) (*.f64 1/2 (fma.f64 im im 2))) 2) (*.f64 13/24 (*.f64 (cos.f64 re) (fma.f64 (cos.f64 re) 13/24 (*.f64 -1/2 (*.f64 (cos.f64 re) (fma.f64 im im 2))))))))
(/.f64 (fma.f64 (pow.f64 (cos.f64 re) 3) 2197/13824 (pow.f64 (*.f64 (cos.f64 re) (*.f64 1/2 (fma.f64 im im 2))) 3)) (+.f64 (pow.f64 (*.f64 (cos.f64 re) (*.f64 1/2 (fma.f64 im im 2))) 2) (*.f64 (cos.f64 re) (*.f64 13/24 (*.f64 (*.f64 (cos.f64 re) 1/2) (-.f64 13/12 (fma.f64 im im 2)))))))
(/.f64 (-.f64 (*.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 im im 2))) (*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 im im 2)))) (*.f64 (*.f64 (cos.f64 re) 13/24) (*.f64 (cos.f64 re) 13/24))) (fma.f64 (fma.f64 im im 2) (*.f64 (cos.f64 re) 1/2) (neg.f64 (*.f64 (cos.f64 re) 13/24))))
(/.f64 (-.f64 (*.f64 1/4 (*.f64 (*.f64 (cos.f64 re) (fma.f64 im im 2)) (*.f64 (cos.f64 re) (fma.f64 im im 2)))) (*.f64 (pow.f64 (cos.f64 re) 2) 169/576)) (fma.f64 (fma.f64 im im 2) (*.f64 (cos.f64 re) 1/2) (*.f64 (cos.f64 re) -13/24)))
(/.f64 (+.f64 (pow.f64 (*.f64 (cos.f64 re) (*.f64 1/2 (fma.f64 im im 2))) 2) (*.f64 (pow.f64 (cos.f64 re) 2) -169/576)) (fma.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 im im 2)) (*.f64 (cos.f64 re) -13/24)))
(/.f64 (*.f64 (cos.f64 re) (+.f64 1 (*.f64 1/2 (fma.f64 im im 13/12)))) 1)
(/.f64 (*.f64 (*.f64 (cos.f64 re) 1/2) (+.f64 (pow.f64 (fma.f64 im im 2) 3) 2197/1728)) (+.f64 (pow.f64 (fma.f64 im im 2) 2) (-.f64 169/144 (*.f64 (fma.f64 im im 2) 13/12))))
(/.f64 (+.f64 (pow.f64 (fma.f64 im im 2) 3) 2197/1728) (/.f64 (-.f64 (+.f64 (pow.f64 (fma.f64 im im 2) 2) 169/144) (*.f64 (fma.f64 im im 2) 13/12)) (*.f64 (cos.f64 re) 1/2)))
(/.f64 (+.f64 (pow.f64 (fma.f64 im im 2) 3) 2197/1728) (/.f64 (+.f64 169/144 (*.f64 (fma.f64 im im 2) (-.f64 (fma.f64 im im 2) 13/12))) (*.f64 (cos.f64 re) 1/2)))
(*.f64 (/.f64 (+.f64 (pow.f64 (fma.f64 im im 2) 3) 2197/1728) (+.f64 169/144 (*.f64 (fma.f64 im im 2) (+.f64 (fma.f64 im im 2) -13/12)))) (*.f64 (cos.f64 re) 1/2))
(/.f64 (*.f64 (*.f64 (cos.f64 re) 1/2) (+.f64 (pow.f64 (fma.f64 im im 2) 2) -169/144)) (fma.f64 im im 11/12))
(/.f64 (*.f64 (cos.f64 re) 1/2) (/.f64 (fma.f64 im im 11/12) (+.f64 (pow.f64 (fma.f64 im im 2) 2) -169/144)))
(/.f64 (*.f64 (cos.f64 re) (+.f64 (pow.f64 (fma.f64 im im 2) 2) -169/144)) (/.f64 (fma.f64 im im 11/12) 1/2))
(/.f64 (+.f64 (pow.f64 (fma.f64 im im 2) 2) -169/144) (/.f64 (/.f64 (fma.f64 im im 11/12) 1/2) (cos.f64 re)))
(/.f64 (*.f64 (+.f64 (pow.f64 (fma.f64 im im 2) 3) 2197/1728) (*.f64 (cos.f64 re) 1/2)) (+.f64 (pow.f64 (fma.f64 im im 2) 2) (-.f64 169/144 (*.f64 (fma.f64 im im 2) 13/12))))
(/.f64 (+.f64 (pow.f64 (fma.f64 im im 2) 3) 2197/1728) (/.f64 (-.f64 (+.f64 (pow.f64 (fma.f64 im im 2) 2) 169/144) (*.f64 (fma.f64 im im 2) 13/12)) (*.f64 (cos.f64 re) 1/2)))
(/.f64 (+.f64 (pow.f64 (fma.f64 im im 2) 3) 2197/1728) (/.f64 (+.f64 169/144 (*.f64 (fma.f64 im im 2) (-.f64 (fma.f64 im im 2) 13/12))) (*.f64 (cos.f64 re) 1/2)))
(*.f64 (/.f64 (+.f64 (pow.f64 (fma.f64 im im 2) 3) 2197/1728) (+.f64 169/144 (*.f64 (fma.f64 im im 2) (+.f64 (fma.f64 im im 2) -13/12)))) (*.f64 (cos.f64 re) 1/2))
(/.f64 (*.f64 (+.f64 (pow.f64 (fma.f64 im im 2) 2) -169/144) (*.f64 (cos.f64 re) 1/2)) (fma.f64 im im 11/12))
(/.f64 (*.f64 (cos.f64 re) 1/2) (/.f64 (fma.f64 im im 11/12) (+.f64 (pow.f64 (fma.f64 im im 2) 2) -169/144)))
(/.f64 (*.f64 (cos.f64 re) (+.f64 (pow.f64 (fma.f64 im im 2) 2) -169/144)) (/.f64 (fma.f64 im im 11/12) 1/2))
(/.f64 (+.f64 (pow.f64 (fma.f64 im im 2) 2) -169/144) (/.f64 (/.f64 (fma.f64 im im 11/12) 1/2) (cos.f64 re)))
(pow.f64 (*.f64 (cos.f64 re) (*.f64 1/2 (fma.f64 im im 37/12))) 1)
(*.f64 (cos.f64 re) (*.f64 1/2 (fma.f64 im im 37/12)))
(pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) (*.f64 1/2 (fma.f64 im im 37/12)))) 3)
(*.f64 (cos.f64 re) (*.f64 1/2 (fma.f64 im im 37/12)))
(pow.f64 (pow.f64 (*.f64 (cos.f64 re) (*.f64 1/2 (fma.f64 im im 37/12))) 3) 1/3)
(*.f64 (cos.f64 re) (*.f64 1/2 (fma.f64 im im 37/12)))
(pow.f64 (sqrt.f64 (*.f64 (cos.f64 re) (*.f64 1/2 (fma.f64 im im 37/12)))) 2)
(*.f64 (cos.f64 re) (*.f64 1/2 (fma.f64 im im 37/12)))
(sqrt.f64 (pow.f64 (*.f64 (cos.f64 re) (*.f64 1/2 (fma.f64 im im 37/12))) 2))
(*.f64 (cos.f64 re) (*.f64 1/2 (fma.f64 im im 37/12)))
(log.f64 (pow.f64 (pow.f64 (exp.f64 1/2) (cos.f64 re)) (fma.f64 im im 37/12)))
(*.f64 (cos.f64 re) (*.f64 1/2 (fma.f64 im im 37/12)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (cos.f64 re) (*.f64 1/2 (fma.f64 im im 37/12))))))
(*.f64 (cos.f64 re) (*.f64 1/2 (fma.f64 im im 37/12)))
(log.f64 (*.f64 (exp.f64 (*.f64 (cos.f64 re) 13/24)) (exp.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 im im 2))))))
(fma.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 im im 2)) (*.f64 (cos.f64 re) 13/24))
(*.f64 (cos.f64 re) (+.f64 1 (*.f64 1/2 (fma.f64 im im 13/12))))
(cbrt.f64 (pow.f64 (*.f64 (cos.f64 re) (*.f64 1/2 (fma.f64 im im 37/12))) 3))
(*.f64 (cos.f64 re) (*.f64 1/2 (fma.f64 im im 37/12)))
(cbrt.f64 (*.f64 (pow.f64 (fma.f64 im im 37/12) 3) (pow.f64 (*.f64 (cos.f64 re) 1/2) 3)))
(*.f64 (cos.f64 re) (*.f64 1/2 (fma.f64 im im 37/12)))
(cbrt.f64 (*.f64 (pow.f64 (*.f64 (cos.f64 re) 1/2) 3) (pow.f64 (fma.f64 im im 37/12) 3)))
(*.f64 (cos.f64 re) (*.f64 1/2 (fma.f64 im im 37/12)))
(expm1.f64 (log1p.f64 (*.f64 (cos.f64 re) (*.f64 1/2 (fma.f64 im im 37/12)))))
(*.f64 (cos.f64 re) (*.f64 1/2 (fma.f64 im im 37/12)))
(exp.f64 (log.f64 (*.f64 (cos.f64 re) (*.f64 1/2 (fma.f64 im im 37/12)))))
(*.f64 (cos.f64 re) (*.f64 1/2 (fma.f64 im im 37/12)))
(exp.f64 (*.f64 (log.f64 (*.f64 (cos.f64 re) (*.f64 1/2 (fma.f64 im im 37/12)))) 1))
(*.f64 (cos.f64 re) (*.f64 1/2 (fma.f64 im im 37/12)))
(log1p.f64 (expm1.f64 (*.f64 (cos.f64 re) (*.f64 1/2 (fma.f64 im im 37/12)))))
(*.f64 (cos.f64 re) (*.f64 1/2 (fma.f64 im im 37/12)))
(fma.f64 (cos.f64 re) 13/24 (*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 im im 2))))
(fma.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 im im 2)) (*.f64 (cos.f64 re) 13/24))
(*.f64 (cos.f64 re) (+.f64 1 (*.f64 1/2 (fma.f64 im im 13/12))))
(fma.f64 (cos.f64 re) (*.f64 1/2 (fma.f64 im im 2)) (*.f64 (cos.f64 re) 13/24))
(fma.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 im im 2)) (*.f64 (cos.f64 re) 13/24))
(*.f64 (cos.f64 re) (+.f64 1 (*.f64 1/2 (fma.f64 im im 13/12))))
(fma.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 im im 2)) (*.f64 (cos.f64 re) 13/24))
(*.f64 (cos.f64 re) (+.f64 1 (*.f64 1/2 (fma.f64 im im 13/12))))
(fma.f64 1/2 (*.f64 (cos.f64 re) 13/12) (*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 im im 2))))
(fma.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 im im 2)) (*.f64 (cos.f64 re) 13/24))
(*.f64 (cos.f64 re) (+.f64 1 (*.f64 1/2 (fma.f64 im im 13/12))))
(fma.f64 2 (*.f64 (cos.f64 re) 1/2) (*.f64 (fma.f64 im im 13/12) (*.f64 (cos.f64 re) 1/2)))
(fma.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 im im 2)) (*.f64 (cos.f64 re) 13/24))
(*.f64 (cos.f64 re) (+.f64 1 (*.f64 1/2 (fma.f64 im im 13/12))))
(fma.f64 (fma.f64 im im 2) (*.f64 (cos.f64 re) 1/2) (*.f64 (cos.f64 re) 13/24))
(fma.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 im im 2)) (*.f64 (cos.f64 re) 13/24))
(*.f64 (cos.f64 re) (+.f64 1 (*.f64 1/2 (fma.f64 im im 13/12))))
(fma.f64 13/12 (*.f64 (cos.f64 re) 1/2) (*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 im im 2))))
(fma.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 im im 2)) (*.f64 (cos.f64 re) 13/24))
(*.f64 (cos.f64 re) (+.f64 1 (*.f64 1/2 (fma.f64 im im 13/12))))
(fma.f64 (*.f64 (cos.f64 re) 1/2) 2 (*.f64 (*.f64 (cos.f64 re) 1/2) (fma.f64 im im 13/12)))
(fma.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 im im 2)) (*.f64 (cos.f64 re) 13/24))
(*.f64 (cos.f64 re) (+.f64 1 (*.f64 1/2 (fma.f64 im im 13/12))))
(fma.f64 (*.f64 (cos.f64 re) 1/2) (fma.f64 im im 2) (*.f64 (cos.f64 re) 13/24))
(fma.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 im im 2)) (*.f64 (cos.f64 re) 13/24))
(*.f64 (cos.f64 re) (+.f64 1 (*.f64 1/2 (fma.f64 im im 13/12))))
(fma.f64 (*.f64 (cos.f64 re) 1/2) 13/12 (*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 im im 2))))
(fma.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 im im 2)) (*.f64 (cos.f64 re) 13/24))
(*.f64 (cos.f64 re) (+.f64 1 (*.f64 1/2 (fma.f64 im im 13/12))))
(fma.f64 1 (*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 im im 2))) (*.f64 (cos.f64 re) 13/24))
(fma.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 im im 2)) (*.f64 (cos.f64 re) 13/24))
(*.f64 (cos.f64 re) (+.f64 1 (*.f64 1/2 (fma.f64 im im 13/12))))
(fma.f64 1 (*.f64 (cos.f64 re) 13/24) (*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 im im 2))))
(fma.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 im im 2)) (*.f64 (cos.f64 re) 13/24))
(*.f64 (cos.f64 re) (+.f64 1 (*.f64 1/2 (fma.f64 im im 13/12))))
(fma.f64 (pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) 1/2)) 2) (*.f64 (cbrt.f64 (*.f64 (cos.f64 re) 1/2)) (fma.f64 im im 2)) (*.f64 (cos.f64 re) 13/24))
(fma.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 im im 2)) (*.f64 (cos.f64 re) 13/24))
(*.f64 (cos.f64 re) (+.f64 1 (*.f64 1/2 (fma.f64 im im 13/12))))
(fma.f64 (pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) 1/2)) 2) (*.f64 (cbrt.f64 (*.f64 (cos.f64 re) 1/2)) 13/12) (*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 im im 2))))
(fma.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 im im 2)) (*.f64 (cos.f64 re) 13/24))
(*.f64 (cos.f64 re) (+.f64 1 (*.f64 1/2 (fma.f64 im im 13/12))))
(fma.f64 (pow.f64 (cbrt.f64 (fma.f64 im im 2)) 2) (*.f64 (cbrt.f64 (fma.f64 im im 2)) (*.f64 (cos.f64 re) 1/2)) (*.f64 (cos.f64 re) 13/24))
(fma.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 im im 2)) (*.f64 (cos.f64 re) 13/24))
(*.f64 (cos.f64 re) (+.f64 1 (*.f64 1/2 (fma.f64 im im 13/12))))
(fma.f64 (sqrt.f64 (*.f64 (cos.f64 re) 1/2)) (*.f64 (sqrt.f64 (*.f64 (cos.f64 re) 1/2)) (fma.f64 im im 2)) (*.f64 (cos.f64 re) 13/24))
(fma.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 im im 2)) (*.f64 (cos.f64 re) 13/24))
(*.f64 (cos.f64 re) (+.f64 1 (*.f64 1/2 (fma.f64 im im 13/12))))
(fma.f64 (sqrt.f64 (*.f64 (cos.f64 re) 1/2)) (*.f64 (sqrt.f64 (*.f64 (cos.f64 re) 1/2)) 13/12) (*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 im im 2))))
(fma.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 im im 2)) (*.f64 (cos.f64 re) 13/24))
(*.f64 (cos.f64 re) (+.f64 1 (*.f64 1/2 (fma.f64 im im 13/12))))
(fma.f64 (sqrt.f64 (fma.f64 im im 2)) (*.f64 (sqrt.f64 (fma.f64 im im 2)) (*.f64 (cos.f64 re) 1/2)) (*.f64 (cos.f64 re) 13/24))
(fma.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 im im 2)) (*.f64 (cos.f64 re) 13/24))
(*.f64 (cos.f64 re) (+.f64 1 (*.f64 1/2 (fma.f64 im im 13/12))))
(fma.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 im im 2))) 1 (*.f64 (*.f64 (cos.f64 re) 13/24) 1))
(fma.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 im im 2)) (*.f64 (cos.f64 re) 13/24))
(*.f64 (cos.f64 re) (+.f64 1 (*.f64 1/2 (fma.f64 im im 13/12))))
(fma.f64 (*.f64 (cbrt.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 im im 2)))) (cbrt.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 im im 2))))) (cbrt.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 im im 2)))) (*.f64 (cos.f64 re) 13/24))
(fma.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 im im 2)) (*.f64 (cos.f64 re) 13/24))
(*.f64 (cos.f64 re) (+.f64 1 (*.f64 1/2 (fma.f64 im im 13/12))))
(fma.f64 (*.f64 (cbrt.f64 (*.f64 (cos.f64 re) 13/24)) (cbrt.f64 (*.f64 (cos.f64 re) 13/24))) (cbrt.f64 (*.f64 (cos.f64 re) 13/24)) (*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 im im 2))))
(fma.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 im im 2)) (*.f64 (cos.f64 re) 13/24))
(*.f64 (cos.f64 re) (+.f64 1 (*.f64 1/2 (fma.f64 im im 13/12))))
(fma.f64 (sqrt.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 im im 2)))) (sqrt.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 im im 2)))) (*.f64 (cos.f64 re) 13/24))
(fma.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 im im 2)) (*.f64 (cos.f64 re) 13/24))
(*.f64 (cos.f64 re) (+.f64 1 (*.f64 1/2 (fma.f64 im im 13/12))))
(fma.f64 (sqrt.f64 (*.f64 (cos.f64 re) 13/24)) (sqrt.f64 (*.f64 (cos.f64 re) 13/24)) (*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 im im 2))))
(fma.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 im im 2)) (*.f64 (cos.f64 re) 13/24))
(*.f64 (cos.f64 re) (+.f64 1 (*.f64 1/2 (fma.f64 im im 13/12))))
(fma.f64 (*.f64 (sqrt.f64 (*.f64 (cos.f64 re) 1/2)) (sqrt.f64 (fma.f64 im im 2))) (*.f64 (sqrt.f64 (*.f64 (cos.f64 re) 1/2)) (sqrt.f64 (fma.f64 im im 2))) (*.f64 (cos.f64 re) 13/24))
(fma.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 im im 2)) (*.f64 (cos.f64 re) 13/24))
(*.f64 (cos.f64 re) (+.f64 1 (*.f64 1/2 (fma.f64 im im 13/12))))
(fma.f64 (*.f64 (sqrt.f64 (fma.f64 im im 2)) (sqrt.f64 (*.f64 (cos.f64 re) 1/2))) (*.f64 (sqrt.f64 (fma.f64 im im 2)) (sqrt.f64 (*.f64 (cos.f64 re) 1/2))) (*.f64 (cos.f64 re) 13/24))
(fma.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 im im 2)) (*.f64 (cos.f64 re) 13/24))
(*.f64 (cos.f64 re) (+.f64 1 (*.f64 1/2 (fma.f64 im im 13/12))))
(fma.f64 (*.f64 (fma.f64 im im 2) (cos.f64 re)) 1/2 (*.f64 (cos.f64 re) 13/24))
(fma.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 im im 2)) (*.f64 (cos.f64 re) 13/24))
(*.f64 (cos.f64 re) (+.f64 1 (*.f64 1/2 (fma.f64 im im 13/12))))
(fma.f64 (*.f64 13/12 (cos.f64 re)) 1/2 (*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 im im 2))))
(fma.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 im im 2)) (*.f64 (cos.f64 re) 13/24))
(*.f64 (cos.f64 re) (+.f64 1 (*.f64 1/2 (fma.f64 im im 13/12))))
(fma.f64 (*.f64 (*.f64 (cos.f64 re) 1/2) (pow.f64 (cbrt.f64 (fma.f64 im im 2)) 2)) (cbrt.f64 (fma.f64 im im 2)) (*.f64 (cos.f64 re) 13/24))
(fma.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 im im 2)) (*.f64 (cos.f64 re) 13/24))
(*.f64 (cos.f64 re) (+.f64 1 (*.f64 1/2 (fma.f64 im im 13/12))))
(fma.f64 (*.f64 (*.f64 (cos.f64 re) 1/2) (sqrt.f64 (fma.f64 im im 2))) (sqrt.f64 (fma.f64 im im 2)) (*.f64 (cos.f64 re) 13/24))
(fma.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 im im 2)) (*.f64 (cos.f64 re) 13/24))
(*.f64 (cos.f64 re) (+.f64 1 (*.f64 1/2 (fma.f64 im im 13/12))))
(fma.f64 (*.f64 (fma.f64 im im 2) 1/2) (cos.f64 re) (*.f64 (cos.f64 re) 13/24))
(fma.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 im im 2)) (*.f64 (cos.f64 re) 13/24))
(*.f64 (cos.f64 re) (+.f64 1 (*.f64 1/2 (fma.f64 im im 13/12))))
(fma.f64 (*.f64 (fma.f64 im im 2) (pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) 1/2)) 2)) (cbrt.f64 (*.f64 (cos.f64 re) 1/2)) (*.f64 (cos.f64 re) 13/24))
(fma.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 im im 2)) (*.f64 (cos.f64 re) 13/24))
(*.f64 (cos.f64 re) (+.f64 1 (*.f64 1/2 (fma.f64 im im 13/12))))
(fma.f64 (*.f64 (fma.f64 im im 2) (sqrt.f64 (*.f64 (cos.f64 re) 1/2))) (sqrt.f64 (*.f64 (cos.f64 re) 1/2)) (*.f64 (cos.f64 re) 13/24))
(fma.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 im im 2)) (*.f64 (cos.f64 re) 13/24))
(*.f64 (cos.f64 re) (+.f64 1 (*.f64 1/2 (fma.f64 im im 13/12))))
(fma.f64 13/24 (cos.f64 re) (*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 im im 2))))
(fma.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 im im 2)) (*.f64 (cos.f64 re) 13/24))
(*.f64 (cos.f64 re) (+.f64 1 (*.f64 1/2 (fma.f64 im im 13/12))))
(fma.f64 (*.f64 13/12 (pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) 1/2)) 2)) (cbrt.f64 (*.f64 (cos.f64 re) 1/2)) (*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 im im 2))))
(fma.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 im im 2)) (*.f64 (cos.f64 re) 13/24))
(*.f64 (cos.f64 re) (+.f64 1 (*.f64 1/2 (fma.f64 im im 13/12))))
(fma.f64 (*.f64 13/12 (sqrt.f64 (*.f64 (cos.f64 re) 1/2))) (sqrt.f64 (*.f64 (cos.f64 re) 1/2)) (*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 im im 2))))
(fma.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 im im 2)) (*.f64 (cos.f64 re) 13/24))
(*.f64 (cos.f64 re) (+.f64 1 (*.f64 1/2 (fma.f64 im im 13/12))))

eval188.0ms (2.2%)

Compiler

Compiled 5267 to 3139 computations (40.4% saved)

prune154.0ms (1.8%)

Pruning

32 alts after pruning (23 fresh and 9 done)

PrunedKeptTotal
New2857292
Fresh11617
Picked235
Done066
Total28832320
Accurracy
100.0%
Counts
320 → 32
Alt Table
Click to see full alt table
StatusAccuracyProgram
5.1%
(pow.f64 (*.f64 (cos.f64 re) 1/5159780352) -2)
52.3%
(/.f64 (+.f64 (pow.f64 (cos.f64 re) 3) (*.f64 (pow.f64 (*.f64 (cos.f64 re) (*.f64 im im)) 3) 1/8)) (+.f64 (*.f64 (*.f64 (*.f64 (cos.f64 re) (*.f64 im im)) (*.f64 (cos.f64 re) (*.f64 im im))) 1/4) (-.f64 (pow.f64 (cos.f64 re) 2) (*.f64 (cos.f64 re) (*.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im im)))))))
73.1%
(+.f64 (*.f64 (*.f64 (*.f64 im im) (cos.f64 re)) 1/2) (cos.f64 re))
28.3%
(+.f64 5159780353/5159780352 (*.f64 (*.f64 re re) -5159780353/10319560704))
51.4%
(+.f64 1 (*.f64 (*.f64 im im) 1/2))
60.8%
(+.f64 1 (*.f64 1/2 (+.f64 (*.f64 1/12 (pow.f64 im 4)) (*.f64 im im))))
31.2%
(*.f64 (fma.f64 im im 37/12) (+.f64 1/2 (*.f64 (*.f64 re re) -1/4)))
66.5%
(*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (+.f64 1/2 (*.f64 -1/4 (*.f64 re re))))
87.0%
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (+.f64 2 (*.f64 im im)) (*.f64 (pow.f64 im 4) 1/12)))
41.0%
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (+.f64 2 (*.f64 im im)) 1/144))
46.2%
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (+.f64 2 (*.f64 im im)) 1/20736))
59.3%
(*.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)))
73.1%
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 2 (*.f64 im im)))
33.8%
(*.f64 (cos.f64 re) 5159780353/5159780352)
28.2%
(*.f64 im (*.f64 (*.f64 im 1/2) (cos.f64 re)))
13.7%
(*.f64 262144 (+.f64 1/2 (*.f64 -1/4 (*.f64 re re))))
29.6%
(*.f64 1/2 (fma.f64 im im 37/12))
68.2%
(*.f64 1/2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
29.6%
(*.f64 1/2 (+.f64 37/12 (pow.f64 im 2)))
6.3%
(*.f64 1/2 262144)
9.5%
(*.f64 1/2 3/2)
8.2%
(*.f64 1/2 1/2)
7.6%
(*.f64 1/2 1/8)
7.4%
(*.f64 1/2 1/16)
3.0%
(*.f64 1/2 -1)
3.1%
(*.f64 1/2 -2)
41.7%
(*.f64 1/24 (*.f64 (cos.f64 re) (pow.f64 im 4)))
6.7%
(*.f64 -2 (+.f64 1/2 (*.f64 -1/4 (*.f64 re re))))
48.0%
(cos.f64 re)
22.7%
5159780353/5159780352
30.8%
1
5.1%
(pow.f64 (*.f64 (cos.f64 re) 1/5159780352) -2)
52.3%
(/.f64 (+.f64 (pow.f64 (cos.f64 re) 3) (*.f64 (pow.f64 (*.f64 (cos.f64 re) (*.f64 im im)) 3) 1/8)) (+.f64 (*.f64 (*.f64 (*.f64 (cos.f64 re) (*.f64 im im)) (*.f64 (cos.f64 re) (*.f64 im im))) 1/4) (-.f64 (pow.f64 (cos.f64 re) 2) (*.f64 (cos.f64 re) (*.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im im)))))))
73.1%
(+.f64 (*.f64 (*.f64 (*.f64 im im) (cos.f64 re)) 1/2) (cos.f64 re))
28.3%
(+.f64 5159780353/5159780352 (*.f64 (*.f64 re re) -5159780353/10319560704))
51.4%
(+.f64 1 (*.f64 (*.f64 im im) 1/2))
60.8%
(+.f64 1 (*.f64 1/2 (+.f64 (*.f64 1/12 (pow.f64 im 4)) (*.f64 im im))))
31.2%
(*.f64 (fma.f64 im im 37/12) (+.f64 1/2 (*.f64 (*.f64 re re) -1/4)))
66.5%
(*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (+.f64 1/2 (*.f64 -1/4 (*.f64 re re))))
87.0%
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (+.f64 2 (*.f64 im im)) (*.f64 (pow.f64 im 4) 1/12)))
41.0%
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (+.f64 2 (*.f64 im im)) 1/144))
46.2%
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (+.f64 2 (*.f64 im im)) 1/20736))
59.3%
(*.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)))
73.1%
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 2 (*.f64 im im)))
33.8%
(*.f64 (cos.f64 re) 5159780353/5159780352)
28.2%
(*.f64 im (*.f64 (*.f64 im 1/2) (cos.f64 re)))
13.7%
(*.f64 262144 (+.f64 1/2 (*.f64 -1/4 (*.f64 re re))))
29.6%
(*.f64 1/2 (fma.f64 im im 37/12))
68.2%
(*.f64 1/2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
29.6%
(*.f64 1/2 (+.f64 37/12 (pow.f64 im 2)))
6.3%
(*.f64 1/2 262144)
9.5%
(*.f64 1/2 3/2)
8.2%
(*.f64 1/2 1/2)
7.6%
(*.f64 1/2 1/8)
7.4%
(*.f64 1/2 1/16)
3.0%
(*.f64 1/2 -1)
3.1%
(*.f64 1/2 -2)
41.7%
(*.f64 1/24 (*.f64 (cos.f64 re) (pow.f64 im 4)))
6.7%
(*.f64 -2 (+.f64 1/2 (*.f64 -1/4 (*.f64 re re))))
48.0%
(cos.f64 re)
22.7%
5159780353/5159780352
30.8%
1
Compiler

Compiled 1166 to 870 computations (25.4% saved)

localize147.0ms (1.7%)

Local Accuracy

Found 5 expressions with local accuracy:

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

Compiled 114 to 59 computations (48.2% saved)

series7.0ms (0.1%)

Counts
4 → 63
Calls

18 calls:

TimeVariablePointExpression
3.0ms
im
@0
(*.f64 (fma.f64 im im 37/12) (+.f64 1/2 (*.f64 (*.f64 re re) -1/4)))
1.0ms
re
@inf
(*.f64 (fma.f64 im im 37/12) (+.f64 1/2 (*.f64 (*.f64 re re) -1/4)))
1.0ms
re
@0
(*.f64 (fma.f64 im im 37/12) (+.f64 1/2 (*.f64 (*.f64 re re) -1/4)))
0.0ms
im
@inf
(*.f64 (fma.f64 im im 37/12) (+.f64 1/2 (*.f64 (*.f64 re re) -1/4)))
0.0ms
im
@-inf
(+.f64 37/12 (pow.f64 im 2))

rewrite111.0ms (1.3%)

Algorithm
batch-egg-rewrite
Rules
1224×fma-def
768×expm1-udef
760×log1p-udef
452×add-sqr-sqrt
438×fma-neg
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
02280
148576
2587376
Stop Event
node limit
Counts
4 → 204
Calls
Call 1
Inputs
(+.f64 (*.f64 (*.f64 (*.f64 im im) (cos.f64 re)) 1/2) (cos.f64 re))
(+.f64 37/12 (pow.f64 im 2))
(*.f64 (fma.f64 im im 37/12) (+.f64 1/2 (*.f64 (*.f64 re re) -1/4)))
(fma.f64 im im 37/12)
Outputs
(-.f64 (exp.f64 (log1p.f64 (fma.f64 im (*.f64 (*.f64 im (cos.f64 re)) 1/2) (cos.f64 re)))) 1)
(-.f64 (/.f64 (*.f64 1/4 (*.f64 (pow.f64 (cos.f64 re) 2) (pow.f64 im 4))) (fma.f64 im (*.f64 (*.f64 im (cos.f64 re)) 1/2) (neg.f64 (cos.f64 re)))) (/.f64 (pow.f64 (cos.f64 re) 2) (fma.f64 im (*.f64 (*.f64 im (cos.f64 re)) 1/2) (neg.f64 (cos.f64 re)))))
(*.f64 (fma.f64 im (*.f64 (*.f64 im (cos.f64 re)) 1/2) (cos.f64 re)) 1)
(*.f64 1 (fma.f64 im (*.f64 (*.f64 im (cos.f64 re)) 1/2) (cos.f64 re)))
(*.f64 (cbrt.f64 (fma.f64 im (*.f64 (*.f64 im (cos.f64 re)) 1/2) (cos.f64 re))) (pow.f64 (cbrt.f64 (fma.f64 im (*.f64 (*.f64 im (cos.f64 re)) 1/2) (cos.f64 re))) 2))
(*.f64 (pow.f64 (cbrt.f64 (fma.f64 im (*.f64 (*.f64 im (cos.f64 re)) 1/2) (cos.f64 re))) 2) (cbrt.f64 (fma.f64 im (*.f64 (*.f64 im (cos.f64 re)) 1/2) (cos.f64 re))))
(*.f64 (sqrt.f64 (fma.f64 im (*.f64 (*.f64 im (cos.f64 re)) 1/2) (cos.f64 re))) (sqrt.f64 (fma.f64 im (*.f64 (*.f64 im (cos.f64 re)) 1/2) (cos.f64 re))))
(*.f64 (fma.f64 1/8 (pow.f64 (*.f64 im (*.f64 im (cos.f64 re))) 3) (pow.f64 (cos.f64 re) 3)) (/.f64 1 (fma.f64 (cos.f64 re) (-.f64 (cos.f64 re) (*.f64 im (*.f64 (*.f64 im (cos.f64 re)) 1/2))) (*.f64 1/4 (*.f64 (pow.f64 (cos.f64 re) 2) (pow.f64 im 4))))))
(*.f64 (-.f64 (*.f64 1/4 (*.f64 (pow.f64 (cos.f64 re) 2) (pow.f64 im 4))) (pow.f64 (cos.f64 re) 2)) (/.f64 1 (fma.f64 im (*.f64 (*.f64 im (cos.f64 re)) 1/2) (neg.f64 (cos.f64 re)))))
(/.f64 1 (/.f64 (fma.f64 (cos.f64 re) (-.f64 (cos.f64 re) (*.f64 im (*.f64 (*.f64 im (cos.f64 re)) 1/2))) (*.f64 1/4 (*.f64 (pow.f64 (cos.f64 re) 2) (pow.f64 im 4)))) (fma.f64 1/8 (pow.f64 (*.f64 im (*.f64 im (cos.f64 re))) 3) (pow.f64 (cos.f64 re) 3))))
(/.f64 1 (/.f64 (fma.f64 im (*.f64 (*.f64 im (cos.f64 re)) 1/2) (neg.f64 (cos.f64 re))) (-.f64 (*.f64 1/4 (*.f64 (pow.f64 (cos.f64 re) 2) (pow.f64 im 4))) (pow.f64 (cos.f64 re) 2))))
(/.f64 (fma.f64 1/8 (pow.f64 (*.f64 im (*.f64 im (cos.f64 re))) 3) (pow.f64 (cos.f64 re) 3)) (fma.f64 (cos.f64 re) (-.f64 (cos.f64 re) (*.f64 im (*.f64 (*.f64 im (cos.f64 re)) 1/2))) (*.f64 1/4 (*.f64 (pow.f64 (cos.f64 re) 2) (pow.f64 im 4)))))
(/.f64 (fma.f64 1/8 (pow.f64 (*.f64 im (*.f64 im (cos.f64 re))) 3) (pow.f64 (cos.f64 re) 3)) (+.f64 (pow.f64 (cos.f64 re) 2) (-.f64 (*.f64 1/4 (*.f64 (pow.f64 (cos.f64 re) 2) (pow.f64 im 4))) (*.f64 (*.f64 im im) (*.f64 (*.f64 (cos.f64 re) 1/2) (cos.f64 re))))))
(/.f64 (-.f64 (*.f64 1/4 (*.f64 (pow.f64 (cos.f64 re) 2) (pow.f64 im 4))) (pow.f64 (cos.f64 re) 2)) (fma.f64 im (*.f64 (*.f64 im (cos.f64 re)) 1/2) (neg.f64 (cos.f64 re))))
(/.f64 (neg.f64 (fma.f64 1/8 (pow.f64 (*.f64 im (*.f64 im (cos.f64 re))) 3) (pow.f64 (cos.f64 re) 3))) (neg.f64 (fma.f64 (cos.f64 re) (-.f64 (cos.f64 re) (*.f64 im (*.f64 (*.f64 im (cos.f64 re)) 1/2))) (*.f64 1/4 (*.f64 (pow.f64 (cos.f64 re) 2) (pow.f64 im 4))))))
(/.f64 (neg.f64 (-.f64 (*.f64 1/4 (*.f64 (pow.f64 (cos.f64 re) 2) (pow.f64 im 4))) (pow.f64 (cos.f64 re) 2))) (neg.f64 (fma.f64 im (*.f64 (*.f64 im (cos.f64 re)) 1/2) (neg.f64 (cos.f64 re)))))
(/.f64 (-.f64 (pow.f64 (cos.f64 re) 2) (*.f64 1/4 (*.f64 (pow.f64 (cos.f64 re) 2) (pow.f64 im 4)))) (-.f64 (cos.f64 re) (*.f64 im (*.f64 (*.f64 im (cos.f64 re)) 1/2))))
(pow.f64 (fma.f64 im (*.f64 (*.f64 im (cos.f64 re)) 1/2) (cos.f64 re)) 1)
(pow.f64 (cbrt.f64 (fma.f64 im (*.f64 (*.f64 im (cos.f64 re)) 1/2) (cos.f64 re))) 3)
(pow.f64 (pow.f64 (fma.f64 im (*.f64 (*.f64 im (cos.f64 re)) 1/2) (cos.f64 re)) 3) 1/3)
(pow.f64 (sqrt.f64 (fma.f64 im (*.f64 (*.f64 im (cos.f64 re)) 1/2) (cos.f64 re))) 2)
(sqrt.f64 (pow.f64 (fma.f64 im (*.f64 (*.f64 im (cos.f64 re)) 1/2) (cos.f64 re)) 2))
(log.f64 (exp.f64 (fma.f64 im (*.f64 (*.f64 im (cos.f64 re)) 1/2) (cos.f64 re))))
(log.f64 (+.f64 1 (expm1.f64 (fma.f64 im (*.f64 (*.f64 im (cos.f64 re)) 1/2) (cos.f64 re)))))
(log.f64 (*.f64 (exp.f64 (cos.f64 re)) (+.f64 1 (expm1.f64 (*.f64 im (*.f64 (*.f64 im (cos.f64 re)) 1/2))))))
(log.f64 (*.f64 (+.f64 1 (expm1.f64 (cos.f64 re))) (pow.f64 (exp.f64 1/2) (*.f64 im (*.f64 im (cos.f64 re))))))
(log.f64 (*.f64 (+.f64 1 (expm1.f64 (cos.f64 re))) (+.f64 1 (expm1.f64 (*.f64 im (*.f64 (*.f64 im (cos.f64 re)) 1/2))))))
(log.f64 (*.f64 (pow.f64 (exp.f64 1/2) (*.f64 im (*.f64 im (cos.f64 re)))) (+.f64 1 (expm1.f64 (cos.f64 re)))))
(log.f64 (*.f64 (+.f64 1 (expm1.f64 (*.f64 im (*.f64 (*.f64 im (cos.f64 re)) 1/2)))) (exp.f64 (cos.f64 re))))
(log.f64 (*.f64 (+.f64 1 (expm1.f64 (*.f64 im (*.f64 (*.f64 im (cos.f64 re)) 1/2)))) (+.f64 1 (expm1.f64 (cos.f64 re)))))
(cbrt.f64 (pow.f64 (fma.f64 im (*.f64 (*.f64 im (cos.f64 re)) 1/2) (cos.f64 re)) 3))
(expm1.f64 (log1p.f64 (fma.f64 im (*.f64 (*.f64 im (cos.f64 re)) 1/2) (cos.f64 re))))
(exp.f64 (log.f64 (fma.f64 im (*.f64 (*.f64 im (cos.f64 re)) 1/2) (cos.f64 re))))
(exp.f64 (*.f64 (log.f64 (fma.f64 im (*.f64 (*.f64 im (cos.f64 re)) 1/2) (cos.f64 re))) 1))
(log1p.f64 (expm1.f64 (fma.f64 im (*.f64 (*.f64 im (cos.f64 re)) 1/2) (cos.f64 re))))
(fma.f64 im (*.f64 im (*.f64 (cos.f64 re) 1/2)) (cos.f64 re))
(fma.f64 im (*.f64 (*.f64 im (cos.f64 re)) 1/2) (cos.f64 re))
(fma.f64 (*.f64 im im) (*.f64 (cos.f64 re) 1/2) (cos.f64 re))
(fma.f64 (cos.f64 re) 1 (*.f64 im (*.f64 (*.f64 im (cos.f64 re)) 1/2)))
(fma.f64 (cos.f64 re) (*.f64 (*.f64 im im) 1/2) (cos.f64 re))
(fma.f64 (*.f64 im (*.f64 im (cos.f64 re))) 1/2 (cos.f64 re))
(fma.f64 1/2 (*.f64 im (*.f64 im (cos.f64 re))) (cos.f64 re))
(fma.f64 (*.f64 im (*.f64 (*.f64 im (cos.f64 re)) 1/2)) 1 (cos.f64 re))
(fma.f64 1 (cos.f64 re) (*.f64 im (*.f64 (*.f64 im (cos.f64 re)) 1/2)))
(fma.f64 1 (*.f64 im (*.f64 (*.f64 im (cos.f64 re)) 1/2)) (cos.f64 re))
(fma.f64 (cbrt.f64 (*.f64 (pow.f64 (cos.f64 re) 2) (pow.f64 im 4))) (*.f64 (cbrt.f64 (*.f64 im (*.f64 im (cos.f64 re)))) 1/2) (cos.f64 re))
(fma.f64 (cbrt.f64 (*.f64 im (*.f64 (*.f64 im (cos.f64 re)) 1/2))) (cbrt.f64 (*.f64 1/4 (*.f64 (pow.f64 (cos.f64 re) 2) (pow.f64 im 4)))) (cos.f64 re))
(fma.f64 (cbrt.f64 (*.f64 1/4 (*.f64 (pow.f64 (cos.f64 re) 2) (pow.f64 im 4)))) (cbrt.f64 (*.f64 im (*.f64 (*.f64 im (cos.f64 re)) 1/2))) (cos.f64 re))
(fma.f64 (cbrt.f64 (cos.f64 re)) (cbrt.f64 (pow.f64 (cos.f64 re) 2)) (*.f64 im (*.f64 (*.f64 im (cos.f64 re)) 1/2)))
(fma.f64 (cbrt.f64 (pow.f64 (cos.f64 re) 2)) (cbrt.f64 (cos.f64 re)) (*.f64 im (*.f64 (*.f64 im (cos.f64 re)) 1/2)))
(fma.f64 (cbrt.f64 (pow.f64 im 4)) (*.f64 (pow.f64 (cbrt.f64 im) 2) (*.f64 (cos.f64 re) 1/2)) (cos.f64 re))
(fma.f64 (*.f64 im (sqrt.f64 (cos.f64 re))) (*.f64 (*.f64 im (sqrt.f64 (cos.f64 re))) 1/2) (cos.f64 re))
(fma.f64 (*.f64 im (sqrt.f64 (*.f64 (cos.f64 re) 1/2))) (*.f64 im (sqrt.f64 (*.f64 (cos.f64 re) 1/2))) (cos.f64 re))
(fma.f64 (sqrt.f64 (cos.f64 re)) (sqrt.f64 (cos.f64 re)) (*.f64 im (*.f64 (*.f64 im (cos.f64 re)) 1/2)))
(fma.f64 (*.f64 (cos.f64 re) 1/2) (*.f64 im im) (cos.f64 re))
(fma.f64 (*.f64 1/2 (*.f64 im im)) (cos.f64 re) (cos.f64 re))
(fma.f64 (*.f64 1/2 im) (*.f64 im (cos.f64 re)) (cos.f64 re))
(fma.f64 (*.f64 1/2 (cbrt.f64 (*.f64 (pow.f64 (cos.f64 re) 2) (pow.f64 im 4)))) (cbrt.f64 (*.f64 im (*.f64 im (cos.f64 re)))) (cos.f64 re))
(fma.f64 (*.f64 1/2 (*.f64 im (sqrt.f64 (cos.f64 re)))) (*.f64 im (sqrt.f64 (cos.f64 re))) (cos.f64 re))
(-.f64 (exp.f64 (log1p.f64 (fma.f64 im im 37/12))) 1)
(-.f64 (/.f64 1369/144 (-.f64 37/12 (*.f64 im im))) (/.f64 (pow.f64 im 4) (-.f64 37/12 (*.f64 im im))))
(*.f64 (fma.f64 im im 37/12) 1)
(*.f64 1 (fma.f64 im im 37/12))
(*.f64 (cbrt.f64 (fma.f64 im im 37/12)) (pow.f64 (cbrt.f64 (fma.f64 im im 37/12)) 2))
(*.f64 (pow.f64 (cbrt.f64 (fma.f64 im im 37/12)) 2) (cbrt.f64 (fma.f64 im im 37/12)))
(*.f64 (sqrt.f64 (fma.f64 im im 37/12)) (sqrt.f64 (fma.f64 im im 37/12)))
(*.f64 (+.f64 50653/1728 (pow.f64 im 6)) (/.f64 1 (fma.f64 (*.f64 im im) (fma.f64 im im -37/12) 1369/144)))
(*.f64 (-.f64 1369/144 (pow.f64 im 4)) (/.f64 1 (-.f64 37/12 (*.f64 im im))))
(/.f64 1 (/.f64 (fma.f64 (*.f64 im im) (fma.f64 im im -37/12) 1369/144) (+.f64 50653/1728 (pow.f64 im 6))))
(/.f64 1 (/.f64 (-.f64 37/12 (*.f64 im im)) (-.f64 1369/144 (pow.f64 im 4))))
(/.f64 (+.f64 50653/1728 (pow.f64 im 6)) (fma.f64 (*.f64 im im) (fma.f64 im im -37/12) 1369/144))
(/.f64 (+.f64 50653/1728 (pow.f64 im 6)) (+.f64 (pow.f64 im 4) (-.f64 1369/144 (*.f64 (*.f64 37/12 im) im))))
(/.f64 (-.f64 1369/144 (pow.f64 im 4)) (-.f64 37/12 (*.f64 im im)))
(/.f64 (neg.f64 (+.f64 50653/1728 (pow.f64 im 6))) (neg.f64 (fma.f64 (*.f64 im im) (fma.f64 im im -37/12) 1369/144)))
(/.f64 (neg.f64 (-.f64 1369/144 (pow.f64 im 4))) (neg.f64 (-.f64 37/12 (*.f64 im im))))
(/.f64 (-.f64 (pow.f64 im 4) 1369/144) (fma.f64 im im -37/12))
(pow.f64 (fma.f64 im im 37/12) 1)
(pow.f64 (cbrt.f64 (fma.f64 im im 37/12)) 3)
(pow.f64 (pow.f64 (fma.f64 im im 37/12) 3) 1/3)
(pow.f64 (sqrt.f64 (fma.f64 im im 37/12)) 2)
(sqrt.f64 (pow.f64 (fma.f64 im im 37/12) 2))
(log.f64 (exp.f64 (fma.f64 im im 37/12)))
(log.f64 (+.f64 1 (expm1.f64 (fma.f64 im im 37/12))))
(cbrt.f64 (pow.f64 (fma.f64 im im 37/12) 3))
(expm1.f64 (log1p.f64 (fma.f64 im im 37/12)))
(exp.f64 (log.f64 (fma.f64 im im 37/12)))
(exp.f64 (*.f64 (log.f64 (fma.f64 im im 37/12)) 1))
(log1p.f64 (expm1.f64 (fma.f64 im im 37/12)))
(fma.f64 im im 37/12)
(fma.f64 (*.f64 im im) 1 37/12)
(fma.f64 1 (*.f64 im im) 37/12)
(fma.f64 (pow.f64 (cbrt.f64 im) 2) (cbrt.f64 (pow.f64 im 4)) 37/12)
(fma.f64 (pow.f64 (cbrt.f64 im) 2) (*.f64 (cbrt.f64 im) im) 37/12)
(fma.f64 (cbrt.f64 (pow.f64 im 4)) (pow.f64 (cbrt.f64 im) 2) 37/12)
(fma.f64 (sqrt.f64 im) (*.f64 (sqrt.f64 im) im) 37/12)
(fma.f64 (*.f64 im (sqrt.f64 im)) (sqrt.f64 im) 37/12)
(fma.f64 (*.f64 im (pow.f64 (cbrt.f64 im) 2)) (cbrt.f64 im) 37/12)
(+.f64 (*.f64 (fma.f64 im im 37/12) (*.f64 (*.f64 re re) -1/4)) (fma.f64 (*.f64 im im) 1/2 37/24))
(+.f64 (fma.f64 (*.f64 im im) 1/2 37/24) (*.f64 (fma.f64 im im 37/12) (*.f64 (*.f64 re re) -1/4)))
(+.f64 (*.f64 (fma.f64 re (*.f64 re -1/4) 1/2) (*.f64 im im)) (*.f64 (fma.f64 re (*.f64 re -1/4) 1/2) 37/12))
(+.f64 (*.f64 (fma.f64 re (*.f64 re -1/4) 1/2) 37/12) (*.f64 (fma.f64 re (*.f64 re -1/4) 1/2) (*.f64 im im)))
(+.f64 (*.f64 (*.f64 im im) (fma.f64 re (*.f64 re -1/4) 1/2)) (*.f64 37/12 (fma.f64 re (*.f64 re -1/4) 1/2)))
(+.f64 (*.f64 37/12 (fma.f64 re (*.f64 re -1/4) 1/2)) (*.f64 (*.f64 im im) (fma.f64 re (*.f64 re -1/4) 1/2)))
(+.f64 (*.f64 (fma.f64 (*.f64 im im) 1/2 37/24) 1) (*.f64 (*.f64 (fma.f64 im im 37/12) (*.f64 (*.f64 re re) -1/4)) 1))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (fma.f64 im im 37/12) (fma.f64 re (*.f64 re -1/4) 1/2)))) 1)
(/.f64 (*.f64 (+.f64 50653/1728 (pow.f64 im 6)) (fma.f64 (pow.f64 (*.f64 re re) 3) -1/64 1/8)) (*.f64 (fma.f64 (*.f64 im im) (fma.f64 im im -37/12) 1369/144) (fma.f64 (*.f64 (*.f64 re re) -1/4) (fma.f64 re (*.f64 re -1/4) -1/2) 1/4)))
(/.f64 (*.f64 (+.f64 50653/1728 (pow.f64 im 6)) (-.f64 1/4 (*.f64 (pow.f64 re 4) 1/16))) (*.f64 (fma.f64 (*.f64 im im) (fma.f64 im im -37/12) 1369/144) (+.f64 1/2 (*.f64 1/4 (*.f64 re re)))))
(/.f64 (*.f64 (-.f64 1369/144 (pow.f64 im 4)) (fma.f64 (pow.f64 (*.f64 re re) 3) -1/64 1/8)) (*.f64 (-.f64 37/12 (*.f64 im im)) (fma.f64 (*.f64 (*.f64 re re) -1/4) (fma.f64 re (*.f64 re -1/4) -1/2) 1/4)))
(/.f64 (*.f64 (-.f64 1369/144 (pow.f64 im 4)) (-.f64 1/4 (*.f64 (pow.f64 re 4) 1/16))) (*.f64 (-.f64 37/12 (*.f64 im im)) (+.f64 1/2 (*.f64 1/4 (*.f64 re re)))))
(/.f64 (*.f64 (fma.f64 (pow.f64 (*.f64 re re) 3) -1/64 1/8) (+.f64 50653/1728 (pow.f64 im 6))) (*.f64 (fma.f64 (*.f64 (*.f64 re re) -1/4) (fma.f64 re (*.f64 re -1/4) -1/2) 1/4) (fma.f64 (*.f64 im im) (fma.f64 im im -37/12) 1369/144)))
(/.f64 (*.f64 (fma.f64 (pow.f64 (*.f64 re re) 3) -1/64 1/8) (-.f64 1369/144 (pow.f64 im 4))) (*.f64 (fma.f64 (*.f64 (*.f64 re re) -1/4) (fma.f64 re (*.f64 re -1/4) -1/2) 1/4) (-.f64 37/12 (*.f64 im im))))
(/.f64 (*.f64 (-.f64 1/4 (*.f64 (pow.f64 re 4) 1/16)) (+.f64 50653/1728 (pow.f64 im 6))) (*.f64 (+.f64 1/2 (*.f64 1/4 (*.f64 re re))) (fma.f64 (*.f64 im im) (fma.f64 im im -37/12) 1369/144)))
(/.f64 (*.f64 (-.f64 1/4 (*.f64 (pow.f64 re 4) 1/16)) (-.f64 1369/144 (pow.f64 im 4))) (*.f64 (+.f64 1/2 (*.f64 1/4 (*.f64 re re))) (-.f64 37/12 (*.f64 im im))))
(/.f64 (+.f64 (pow.f64 (fma.f64 (*.f64 im im) 1/2 37/24) 3) (pow.f64 (*.f64 (fma.f64 im im 37/12) (*.f64 (*.f64 re re) -1/4)) 3)) (fma.f64 (fma.f64 (*.f64 im im) 1/2 37/24) (fma.f64 (*.f64 im im) 1/2 37/24) (-.f64 (*.f64 (*.f64 (fma.f64 im im 37/12) (*.f64 (*.f64 re re) -1/4)) (*.f64 (fma.f64 im im 37/12) (*.f64 (*.f64 re re) -1/4))) (*.f64 (fma.f64 (*.f64 im im) 1/2 37/24) (*.f64 (fma.f64 im im 37/12) (*.f64 (*.f64 re re) -1/4))))))
(/.f64 (-.f64 (*.f64 (fma.f64 (*.f64 im im) 1/2 37/24) (fma.f64 (*.f64 im im) 1/2 37/24)) (*.f64 (*.f64 (fma.f64 im im 37/12) (*.f64 (*.f64 re re) -1/4)) (*.f64 (fma.f64 im im 37/12) (*.f64 (*.f64 re re) -1/4)))) (-.f64 (fma.f64 (*.f64 im im) 1/2 37/24) (*.f64 (fma.f64 im im 37/12) (*.f64 (*.f64 re re) -1/4))))
(/.f64 (*.f64 (fma.f64 im im 37/12) (fma.f64 (pow.f64 (*.f64 re re) 3) -1/64 1/8)) (fma.f64 (*.f64 (*.f64 re re) -1/4) (fma.f64 re (*.f64 re -1/4) -1/2) 1/4))
(/.f64 (*.f64 (fma.f64 im im 37/12) (-.f64 1/4 (*.f64 (pow.f64 re 4) 1/16))) (+.f64 1/2 (*.f64 1/4 (*.f64 re re))))
(/.f64 (*.f64 (fma.f64 re (*.f64 re -1/4) 1/2) (+.f64 50653/1728 (pow.f64 im 6))) (fma.f64 (*.f64 im im) (fma.f64 im im -37/12) 1369/144))
(/.f64 (*.f64 (fma.f64 re (*.f64 re -1/4) 1/2) (-.f64 1369/144 (pow.f64 im 4))) (-.f64 37/12 (*.f64 im im)))
(/.f64 (*.f64 (+.f64 50653/1728 (pow.f64 im 6)) (fma.f64 re (*.f64 re -1/4) 1/2)) (fma.f64 (*.f64 im im) (fma.f64 im im -37/12) 1369/144))
(/.f64 (*.f64 (-.f64 1369/144 (pow.f64 im 4)) (fma.f64 re (*.f64 re -1/4) 1/2)) (-.f64 37/12 (*.f64 im im)))
(/.f64 (*.f64 (fma.f64 (pow.f64 (*.f64 re re) 3) -1/64 1/8) (fma.f64 im im 37/12)) (fma.f64 (*.f64 (*.f64 re re) -1/4) (fma.f64 re (*.f64 re -1/4) -1/2) 1/4))
(/.f64 (*.f64 (-.f64 1/4 (*.f64 (pow.f64 re 4) 1/16)) (fma.f64 im im 37/12)) (+.f64 1/2 (*.f64 1/4 (*.f64 re re))))
(pow.f64 (*.f64 (fma.f64 im im 37/12) (fma.f64 re (*.f64 re -1/4) 1/2)) 1)
(pow.f64 (cbrt.f64 (*.f64 (fma.f64 im im 37/12) (fma.f64 re (*.f64 re -1/4) 1/2))) 3)
(pow.f64 (pow.f64 (*.f64 (fma.f64 im im 37/12) (fma.f64 re (*.f64 re -1/4) 1/2)) 3) 1/3)
(pow.f64 (sqrt.f64 (*.f64 (fma.f64 im im 37/12) (fma.f64 re (*.f64 re -1/4) 1/2))) 2)
(sqrt.f64 (pow.f64 (*.f64 (fma.f64 im im 37/12) (fma.f64 re (*.f64 re -1/4) 1/2)) 2))
(log.f64 (pow.f64 (exp.f64 (fma.f64 re (*.f64 re -1/4) 1/2)) (fma.f64 im im 37/12)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (fma.f64 im im 37/12) (fma.f64 re (*.f64 re -1/4) 1/2)))))
(log.f64 (*.f64 (exp.f64 (*.f64 (fma.f64 im im 37/12) (*.f64 (*.f64 re re) -1/4))) (exp.f64 (fma.f64 (*.f64 im im) 1/2 37/24))))
(cbrt.f64 (pow.f64 (*.f64 (fma.f64 im im 37/12) (fma.f64 re (*.f64 re -1/4) 1/2)) 3))
(cbrt.f64 (*.f64 (pow.f64 (fma.f64 im im 37/12) 3) (pow.f64 (fma.f64 re (*.f64 re -1/4) 1/2) 3)))
(cbrt.f64 (*.f64 (pow.f64 (fma.f64 re (*.f64 re -1/4) 1/2) 3) (pow.f64 (fma.f64 im im 37/12) 3)))
(expm1.f64 (log1p.f64 (*.f64 (fma.f64 im im 37/12) (fma.f64 re (*.f64 re -1/4) 1/2))))
(exp.f64 (log.f64 (*.f64 (fma.f64 im im 37/12) (fma.f64 re (*.f64 re -1/4) 1/2))))
(exp.f64 (*.f64 (log.f64 (*.f64 (fma.f64 im im 37/12) (fma.f64 re (*.f64 re -1/4) 1/2))) 1))
(log1p.f64 (expm1.f64 (*.f64 (fma.f64 im im 37/12) (fma.f64 re (*.f64 re -1/4) 1/2))))
(fma.f64 (*.f64 im im) (fma.f64 re (*.f64 re -1/4) 1/2) (*.f64 37/12 (fma.f64 re (*.f64 re -1/4) 1/2)))
(fma.f64 re (*.f64 (*.f64 re -1/4) (fma.f64 im im 37/12)) (fma.f64 (*.f64 im im) 1/2 37/24))
(fma.f64 1/2 (fma.f64 im im 37/12) (*.f64 (fma.f64 im im 37/12) (*.f64 (*.f64 re re) -1/4)))
(fma.f64 37/12 (fma.f64 re (*.f64 re -1/4) 1/2) (*.f64 (*.f64 im im) (fma.f64 re (*.f64 re -1/4) 1/2)))
(fma.f64 (fma.f64 im im 37/12) 1/2 (*.f64 (fma.f64 im im 37/12) (*.f64 (*.f64 re re) -1/4)))
(fma.f64 (fma.f64 im im 37/12) (*.f64 (*.f64 re re) -1/4) (fma.f64 (*.f64 im im) 1/2 37/24))
(fma.f64 (*.f64 re re) (*.f64 -1/4 (fma.f64 im im 37/12)) (fma.f64 (*.f64 im im) 1/2 37/24))
(fma.f64 -1/4 (*.f64 (*.f64 re re) (fma.f64 im im 37/12)) (fma.f64 (*.f64 im im) 1/2 37/24))
(fma.f64 (*.f64 (*.f64 re re) -1/4) (fma.f64 im im 37/12) (fma.f64 (*.f64 im im) 1/2 37/24))
(fma.f64 (fma.f64 re (*.f64 re -1/4) 1/2) (*.f64 im im) (*.f64 (fma.f64 re (*.f64 re -1/4) 1/2) 37/12))
(fma.f64 (fma.f64 re (*.f64 re -1/4) 1/2) 37/12 (*.f64 (fma.f64 re (*.f64 re -1/4) 1/2) (*.f64 im im)))
(fma.f64 1 (*.f64 (fma.f64 im im 37/12) (*.f64 (*.f64 re re) -1/4)) (fma.f64 (*.f64 im im) 1/2 37/24))
(fma.f64 1 (fma.f64 (*.f64 im im) 1/2 37/24) (*.f64 (fma.f64 im im 37/12) (*.f64 (*.f64 re re) -1/4)))
(fma.f64 (cbrt.f64 (*.f64 (pow.f64 re 4) 1/16)) (*.f64 (cbrt.f64 (*.f64 (*.f64 re re) -1/4)) (fma.f64 im im 37/12)) (fma.f64 (*.f64 im im) 1/2 37/24))
(fma.f64 (pow.f64 (cbrt.f64 (fma.f64 im im 37/12)) 2) (*.f64 (cbrt.f64 (fma.f64 im im 37/12)) (*.f64 (*.f64 re re) -1/4)) (fma.f64 (*.f64 im im) 1/2 37/24))
(fma.f64 (pow.f64 (cbrt.f64 (fma.f64 im im 37/12)) 2) (*.f64 (cbrt.f64 (fma.f64 im im 37/12)) 1/2) (*.f64 (fma.f64 im im 37/12) (*.f64 (*.f64 re re) -1/4)))
(fma.f64 (*.f64 re (sqrt.f64 -1/4)) (*.f64 (*.f64 re (sqrt.f64 -1/4)) (fma.f64 im im 37/12)) (fma.f64 (*.f64 im im) 1/2 37/24))
(fma.f64 (sqrt.f64 (fma.f64 im im 37/12)) (*.f64 (sqrt.f64 (fma.f64 im im 37/12)) (*.f64 (*.f64 re re) -1/4)) (fma.f64 (*.f64 im im) 1/2 37/24))
(fma.f64 (sqrt.f64 (fma.f64 im im 37/12)) (*.f64 (sqrt.f64 (fma.f64 im im 37/12)) 1/2) (*.f64 (fma.f64 im im 37/12) (*.f64 (*.f64 re re) -1/4)))
(fma.f64 (fma.f64 (*.f64 im im) 1/2 37/24) 1 (*.f64 (*.f64 (fma.f64 im im 37/12) (*.f64 (*.f64 re re) -1/4)) 1))
(fma.f64 (*.f64 (cbrt.f64 (fma.f64 (*.f64 im im) 1/2 37/24)) (cbrt.f64 (fma.f64 (*.f64 im im) 1/2 37/24))) (cbrt.f64 (fma.f64 (*.f64 im im) 1/2 37/24)) (*.f64 (fma.f64 im im 37/12) (*.f64 (*.f64 re re) -1/4)))
(fma.f64 (*.f64 (cbrt.f64 (*.f64 (fma.f64 im im 37/12) (*.f64 (*.f64 re re) -1/4))) (cbrt.f64 (*.f64 (fma.f64 im im 37/12) (*.f64 (*.f64 re re) -1/4)))) (cbrt.f64 (*.f64 (fma.f64 im im 37/12) (*.f64 (*.f64 re re) -1/4))) (fma.f64 (*.f64 im im) 1/2 37/24))
(fma.f64 (sqrt.f64 (fma.f64 (*.f64 im im) 1/2 37/24)) (sqrt.f64 (fma.f64 (*.f64 im im) 1/2 37/24)) (*.f64 (fma.f64 im im 37/12) (*.f64 (*.f64 re re) -1/4)))
(fma.f64 (sqrt.f64 (*.f64 (fma.f64 im im 37/12) (*.f64 (*.f64 re re) -1/4))) (sqrt.f64 (*.f64 (fma.f64 im im 37/12) (*.f64 (*.f64 re re) -1/4))) (fma.f64 (*.f64 im im) 1/2 37/24))
(fma.f64 (*.f64 (sqrt.f64 (fma.f64 im im 37/12)) (*.f64 re (sqrt.f64 -1/4))) (*.f64 (sqrt.f64 (fma.f64 im im 37/12)) (*.f64 re (sqrt.f64 -1/4))) (fma.f64 (*.f64 im im) 1/2 37/24))
(fma.f64 (*.f64 (*.f64 re (sqrt.f64 -1/4)) (sqrt.f64 (fma.f64 im im 37/12))) (*.f64 (*.f64 re (sqrt.f64 -1/4)) (sqrt.f64 (fma.f64 im im 37/12))) (fma.f64 (*.f64 im im) 1/2 37/24))
(fma.f64 (*.f64 (fma.f64 im im 37/12) re) (*.f64 re -1/4) (fma.f64 (*.f64 im im) 1/2 37/24))
(fma.f64 (*.f64 (fma.f64 im im 37/12) (*.f64 re re)) -1/4 (fma.f64 (*.f64 im im) 1/2 37/24))
(fma.f64 (*.f64 (fma.f64 im im 37/12) -1/4) (*.f64 re re) (fma.f64 (*.f64 im im) 1/2 37/24))
(fma.f64 (*.f64 (fma.f64 im im 37/12) (cbrt.f64 (*.f64 (pow.f64 re 4) 1/16))) (cbrt.f64 (*.f64 (*.f64 re re) -1/4)) (fma.f64 (*.f64 im im) 1/2 37/24))
(fma.f64 (*.f64 (fma.f64 im im 37/12) (*.f64 re (sqrt.f64 -1/4))) (*.f64 re (sqrt.f64 -1/4)) (fma.f64 (*.f64 im im) 1/2 37/24))
(fma.f64 (*.f64 1/2 (pow.f64 (cbrt.f64 (fma.f64 im im 37/12)) 2)) (cbrt.f64 (fma.f64 im im 37/12)) (*.f64 (fma.f64 im im 37/12) (*.f64 (*.f64 re re) -1/4)))
(fma.f64 (*.f64 1/2 (sqrt.f64 (fma.f64 im im 37/12))) (sqrt.f64 (fma.f64 im im 37/12)) (*.f64 (fma.f64 im im 37/12) (*.f64 (*.f64 re re) -1/4)))
(fma.f64 (*.f64 (*.f64 (*.f64 re re) -1/4) (pow.f64 (cbrt.f64 (fma.f64 im im 37/12)) 2)) (cbrt.f64 (fma.f64 im im 37/12)) (fma.f64 (*.f64 im im) 1/2 37/24))
(fma.f64 (*.f64 (*.f64 (*.f64 re re) -1/4) (sqrt.f64 (fma.f64 im im 37/12))) (sqrt.f64 (fma.f64 im im 37/12)) (fma.f64 (*.f64 im im) 1/2 37/24))
(+.f64 (*.f64 im im) 37/12)
(+.f64 37/12 (*.f64 im im))
(-.f64 (exp.f64 (log1p.f64 (fma.f64 im im 37/12))) 1)
(-.f64 (/.f64 1369/144 (-.f64 37/12 (*.f64 im im))) (/.f64 (pow.f64 im 4) (-.f64 37/12 (*.f64 im im))))
(*.f64 (fma.f64 im im 37/12) 1)
(*.f64 1 (fma.f64 im im 37/12))
(*.f64 (cbrt.f64 (fma.f64 im im 37/12)) (pow.f64 (cbrt.f64 (fma.f64 im im 37/12)) 2))
(*.f64 (pow.f64 (cbrt.f64 (fma.f64 im im 37/12)) 2) (cbrt.f64 (fma.f64 im im 37/12)))
(*.f64 (sqrt.f64 (fma.f64 im im 37/12)) (sqrt.f64 (fma.f64 im im 37/12)))
(*.f64 (+.f64 50653/1728 (pow.f64 im 6)) (/.f64 1 (fma.f64 (*.f64 im im) (fma.f64 im im -37/12) 1369/144)))
(*.f64 (-.f64 1369/144 (pow.f64 im 4)) (/.f64 1 (-.f64 37/12 (*.f64 im im))))
(/.f64 1 (/.f64 (fma.f64 (*.f64 im im) (fma.f64 im im -37/12) 1369/144) (+.f64 50653/1728 (pow.f64 im 6))))
(/.f64 1 (/.f64 (-.f64 37/12 (*.f64 im im)) (-.f64 1369/144 (pow.f64 im 4))))
(/.f64 (+.f64 50653/1728 (pow.f64 im 6)) (fma.f64 (*.f64 im im) (fma.f64 im im -37/12) 1369/144))
(/.f64 (+.f64 50653/1728 (pow.f64 im 6)) (+.f64 (pow.f64 im 4) (-.f64 1369/144 (*.f64 (*.f64 37/12 im) im))))
(/.f64 (-.f64 1369/144 (pow.f64 im 4)) (-.f64 37/12 (*.f64 im im)))
(/.f64 (neg.f64 (+.f64 50653/1728 (pow.f64 im 6))) (neg.f64 (fma.f64 (*.f64 im im) (fma.f64 im im -37/12) 1369/144)))
(/.f64 (neg.f64 (-.f64 1369/144 (pow.f64 im 4))) (neg.f64 (-.f64 37/12 (*.f64 im im))))
(/.f64 (-.f64 (pow.f64 im 4) 1369/144) (fma.f64 im im -37/12))
(pow.f64 (fma.f64 im im 37/12) 1)
(pow.f64 (cbrt.f64 (fma.f64 im im 37/12)) 3)
(pow.f64 (pow.f64 (fma.f64 im im 37/12) 3) 1/3)
(pow.f64 (sqrt.f64 (fma.f64 im im 37/12)) 2)
(sqrt.f64 (pow.f64 (fma.f64 im im 37/12) 2))
(log.f64 (exp.f64 (fma.f64 im im 37/12)))
(log.f64 (+.f64 1 (expm1.f64 (fma.f64 im im 37/12))))
(cbrt.f64 (pow.f64 (fma.f64 im im 37/12) 3))
(expm1.f64 (log1p.f64 (fma.f64 im im 37/12)))
(exp.f64 (log.f64 (fma.f64 im im 37/12)))
(exp.f64 (*.f64 (log.f64 (fma.f64 im im 37/12)) 1))
(log1p.f64 (expm1.f64 (fma.f64 im im 37/12)))

simplify127.0ms (1.5%)

Algorithm
egg-herbie
Rules
720×associate-*r*
646×distribute-rgt-neg-in
636×cancel-sign-sub-inv
620×distribute-lft-neg-in
596×associate-*l*
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
04628905
112028533
243208293
Stop Event
node limit
Counts
267 → 268
Calls
Call 1
Inputs
(cos.f64 re)
(+.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2))) (cos.f64 re))
(+.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2))) (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))
(+.f64 1 (*.f64 1/2 (pow.f64 im 2)))
(+.f64 1 (+.f64 (*.f64 1/2 (pow.f64 im 2)) (*.f64 (-.f64 (*.f64 -1/4 (pow.f64 im 2)) 1/2) (pow.f64 re 2))))
(+.f64 1 (+.f64 (*.f64 (pow.f64 re 4) (+.f64 1/24 (*.f64 1/48 (pow.f64 im 2)))) (+.f64 (*.f64 1/2 (pow.f64 im 2)) (*.f64 (-.f64 (*.f64 -1/4 (pow.f64 im 2)) 1/2) (pow.f64 re 2)))))
(+.f64 1 (+.f64 (*.f64 (pow.f64 re 4) (+.f64 1/24 (*.f64 1/48 (pow.f64 im 2)))) (+.f64 (*.f64 1/2 (pow.f64 im 2)) (+.f64 (*.f64 (-.f64 (*.f64 -1/4 (pow.f64 im 2)) 1/2) (pow.f64 re 2)) (*.f64 (-.f64 (*.f64 -1/1440 (pow.f64 im 2)) 1/720) (pow.f64 re 6))))))
(+.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 (*.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 (*.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))
37/12
(pow.f64 im 2)
(pow.f64 im 2)
(*.f64 37/12 (+.f64 1/2 (*.f64 -1/4 (pow.f64 re 2))))
(+.f64 (*.f64 (+.f64 1/2 (*.f64 -1/4 (pow.f64 re 2))) (pow.f64 im 2)) (*.f64 37/12 (+.f64 1/2 (*.f64 -1/4 (pow.f64 re 2)))))
(+.f64 (*.f64 (+.f64 1/2 (*.f64 -1/4 (pow.f64 re 2))) (pow.f64 im 2)) (*.f64 37/12 (+.f64 1/2 (*.f64 -1/4 (pow.f64 re 2)))))
(+.f64 (*.f64 (+.f64 1/2 (*.f64 -1/4 (pow.f64 re 2))) (pow.f64 im 2)) (*.f64 37/12 (+.f64 1/2 (*.f64 -1/4 (pow.f64 re 2)))))
(*.f64 (+.f64 1/2 (*.f64 -1/4 (pow.f64 re 2))) (pow.f64 im 2))
(+.f64 (*.f64 37/12 (+.f64 1/2 (*.f64 -1/4 (pow.f64 re 2)))) (*.f64 (+.f64 1/2 (*.f64 -1/4 (pow.f64 re 2))) (pow.f64 im 2)))
(+.f64 (*.f64 37/12 (+.f64 1/2 (*.f64 -1/4 (pow.f64 re 2)))) (*.f64 (+.f64 1/2 (*.f64 -1/4 (pow.f64 re 2))) (pow.f64 im 2)))
(+.f64 (*.f64 37/12 (+.f64 1/2 (*.f64 -1/4 (pow.f64 re 2)))) (*.f64 (+.f64 1/2 (*.f64 -1/4 (pow.f64 re 2))) (pow.f64 im 2)))
(*.f64 (+.f64 1/2 (*.f64 -1/4 (pow.f64 re 2))) (pow.f64 im 2))
(+.f64 (*.f64 37/12 (+.f64 1/2 (*.f64 -1/4 (pow.f64 re 2)))) (*.f64 (+.f64 1/2 (*.f64 -1/4 (pow.f64 re 2))) (pow.f64 im 2)))
(+.f64 (*.f64 37/12 (+.f64 1/2 (*.f64 -1/4 (pow.f64 re 2)))) (*.f64 (+.f64 1/2 (*.f64 -1/4 (pow.f64 re 2))) (pow.f64 im 2)))
(+.f64 (*.f64 37/12 (+.f64 1/2 (*.f64 -1/4 (pow.f64 re 2)))) (*.f64 (+.f64 1/2 (*.f64 -1/4 (pow.f64 re 2))) (pow.f64 im 2)))
(*.f64 1/2 (+.f64 37/12 (pow.f64 im 2)))
(+.f64 (*.f64 1/2 (+.f64 37/12 (pow.f64 im 2))) (*.f64 -1/4 (*.f64 (+.f64 37/12 (pow.f64 im 2)) (pow.f64 re 2))))
(+.f64 (*.f64 1/2 (+.f64 37/12 (pow.f64 im 2))) (*.f64 -1/4 (*.f64 (+.f64 37/12 (pow.f64 im 2)) (pow.f64 re 2))))
(+.f64 (*.f64 1/2 (+.f64 37/12 (pow.f64 im 2))) (*.f64 -1/4 (*.f64 (+.f64 37/12 (pow.f64 im 2)) (pow.f64 re 2))))
(*.f64 -1/4 (*.f64 (+.f64 37/12 (pow.f64 im 2)) (pow.f64 re 2)))
(+.f64 (*.f64 1/2 (+.f64 37/12 (pow.f64 im 2))) (*.f64 -1/4 (*.f64 (+.f64 37/12 (pow.f64 im 2)) (pow.f64 re 2))))
(+.f64 (*.f64 1/2 (+.f64 37/12 (pow.f64 im 2))) (*.f64 -1/4 (*.f64 (+.f64 37/12 (pow.f64 im 2)) (pow.f64 re 2))))
(+.f64 (*.f64 1/2 (+.f64 37/12 (pow.f64 im 2))) (*.f64 -1/4 (*.f64 (+.f64 37/12 (pow.f64 im 2)) (pow.f64 re 2))))
(*.f64 -1/4 (*.f64 (+.f64 37/12 (pow.f64 im 2)) (pow.f64 re 2)))
(+.f64 (*.f64 1/2 (+.f64 37/12 (pow.f64 im 2))) (*.f64 -1/4 (*.f64 (+.f64 37/12 (pow.f64 im 2)) (pow.f64 re 2))))
(+.f64 (*.f64 1/2 (+.f64 37/12 (pow.f64 im 2))) (*.f64 -1/4 (*.f64 (+.f64 37/12 (pow.f64 im 2)) (pow.f64 re 2))))
(+.f64 (*.f64 1/2 (+.f64 37/12 (pow.f64 im 2))) (*.f64 -1/4 (*.f64 (+.f64 37/12 (pow.f64 im 2)) (pow.f64 re 2))))
37/12
(+.f64 37/12 (pow.f64 im 2))
(+.f64 37/12 (pow.f64 im 2))
(+.f64 37/12 (pow.f64 im 2))
(pow.f64 im 2)
(+.f64 37/12 (pow.f64 im 2))
(+.f64 37/12 (pow.f64 im 2))
(+.f64 37/12 (pow.f64 im 2))
(pow.f64 im 2)
(+.f64 37/12 (pow.f64 im 2))
(+.f64 37/12 (pow.f64 im 2))
(+.f64 37/12 (pow.f64 im 2))
(-.f64 (exp.f64 (log1p.f64 (fma.f64 im (*.f64 (*.f64 im (cos.f64 re)) 1/2) (cos.f64 re)))) 1)
(-.f64 (/.f64 (*.f64 1/4 (*.f64 (pow.f64 (cos.f64 re) 2) (pow.f64 im 4))) (fma.f64 im (*.f64 (*.f64 im (cos.f64 re)) 1/2) (neg.f64 (cos.f64 re)))) (/.f64 (pow.f64 (cos.f64 re) 2) (fma.f64 im (*.f64 (*.f64 im (cos.f64 re)) 1/2) (neg.f64 (cos.f64 re)))))
(*.f64 (fma.f64 im (*.f64 (*.f64 im (cos.f64 re)) 1/2) (cos.f64 re)) 1)
(*.f64 1 (fma.f64 im (*.f64 (*.f64 im (cos.f64 re)) 1/2) (cos.f64 re)))
(*.f64 (cbrt.f64 (fma.f64 im (*.f64 (*.f64 im (cos.f64 re)) 1/2) (cos.f64 re))) (pow.f64 (cbrt.f64 (fma.f64 im (*.f64 (*.f64 im (cos.f64 re)) 1/2) (cos.f64 re))) 2))
(*.f64 (pow.f64 (cbrt.f64 (fma.f64 im (*.f64 (*.f64 im (cos.f64 re)) 1/2) (cos.f64 re))) 2) (cbrt.f64 (fma.f64 im (*.f64 (*.f64 im (cos.f64 re)) 1/2) (cos.f64 re))))
(*.f64 (sqrt.f64 (fma.f64 im (*.f64 (*.f64 im (cos.f64 re)) 1/2) (cos.f64 re))) (sqrt.f64 (fma.f64 im (*.f64 (*.f64 im (cos.f64 re)) 1/2) (cos.f64 re))))
(*.f64 (fma.f64 1/8 (pow.f64 (*.f64 im (*.f64 im (cos.f64 re))) 3) (pow.f64 (cos.f64 re) 3)) (/.f64 1 (fma.f64 (cos.f64 re) (-.f64 (cos.f64 re) (*.f64 im (*.f64 (*.f64 im (cos.f64 re)) 1/2))) (*.f64 1/4 (*.f64 (pow.f64 (cos.f64 re) 2) (pow.f64 im 4))))))
(*.f64 (-.f64 (*.f64 1/4 (*.f64 (pow.f64 (cos.f64 re) 2) (pow.f64 im 4))) (pow.f64 (cos.f64 re) 2)) (/.f64 1 (fma.f64 im (*.f64 (*.f64 im (cos.f64 re)) 1/2) (neg.f64 (cos.f64 re)))))
(/.f64 1 (/.f64 (fma.f64 (cos.f64 re) (-.f64 (cos.f64 re) (*.f64 im (*.f64 (*.f64 im (cos.f64 re)) 1/2))) (*.f64 1/4 (*.f64 (pow.f64 (cos.f64 re) 2) (pow.f64 im 4)))) (fma.f64 1/8 (pow.f64 (*.f64 im (*.f64 im (cos.f64 re))) 3) (pow.f64 (cos.f64 re) 3))))
(/.f64 1 (/.f64 (fma.f64 im (*.f64 (*.f64 im (cos.f64 re)) 1/2) (neg.f64 (cos.f64 re))) (-.f64 (*.f64 1/4 (*.f64 (pow.f64 (cos.f64 re) 2) (pow.f64 im 4))) (pow.f64 (cos.f64 re) 2))))
(/.f64 (fma.f64 1/8 (pow.f64 (*.f64 im (*.f64 im (cos.f64 re))) 3) (pow.f64 (cos.f64 re) 3)) (fma.f64 (cos.f64 re) (-.f64 (cos.f64 re) (*.f64 im (*.f64 (*.f64 im (cos.f64 re)) 1/2))) (*.f64 1/4 (*.f64 (pow.f64 (cos.f64 re) 2) (pow.f64 im 4)))))
(/.f64 (fma.f64 1/8 (pow.f64 (*.f64 im (*.f64 im (cos.f64 re))) 3) (pow.f64 (cos.f64 re) 3)) (+.f64 (pow.f64 (cos.f64 re) 2) (-.f64 (*.f64 1/4 (*.f64 (pow.f64 (cos.f64 re) 2) (pow.f64 im 4))) (*.f64 (*.f64 im im) (*.f64 (*.f64 (cos.f64 re) 1/2) (cos.f64 re))))))
(/.f64 (-.f64 (*.f64 1/4 (*.f64 (pow.f64 (cos.f64 re) 2) (pow.f64 im 4))) (pow.f64 (cos.f64 re) 2)) (fma.f64 im (*.f64 (*.f64 im (cos.f64 re)) 1/2) (neg.f64 (cos.f64 re))))
(/.f64 (neg.f64 (fma.f64 1/8 (pow.f64 (*.f64 im (*.f64 im (cos.f64 re))) 3) (pow.f64 (cos.f64 re) 3))) (neg.f64 (fma.f64 (cos.f64 re) (-.f64 (cos.f64 re) (*.f64 im (*.f64 (*.f64 im (cos.f64 re)) 1/2))) (*.f64 1/4 (*.f64 (pow.f64 (cos.f64 re) 2) (pow.f64 im 4))))))
(/.f64 (neg.f64 (-.f64 (*.f64 1/4 (*.f64 (pow.f64 (cos.f64 re) 2) (pow.f64 im 4))) (pow.f64 (cos.f64 re) 2))) (neg.f64 (fma.f64 im (*.f64 (*.f64 im (cos.f64 re)) 1/2) (neg.f64 (cos.f64 re)))))
(/.f64 (-.f64 (pow.f64 (cos.f64 re) 2) (*.f64 1/4 (*.f64 (pow.f64 (cos.f64 re) 2) (pow.f64 im 4)))) (-.f64 (cos.f64 re) (*.f64 im (*.f64 (*.f64 im (cos.f64 re)) 1/2))))
(pow.f64 (fma.f64 im (*.f64 (*.f64 im (cos.f64 re)) 1/2) (cos.f64 re)) 1)
(pow.f64 (cbrt.f64 (fma.f64 im (*.f64 (*.f64 im (cos.f64 re)) 1/2) (cos.f64 re))) 3)
(pow.f64 (pow.f64 (fma.f64 im (*.f64 (*.f64 im (cos.f64 re)) 1/2) (cos.f64 re)) 3) 1/3)
(pow.f64 (sqrt.f64 (fma.f64 im (*.f64 (*.f64 im (cos.f64 re)) 1/2) (cos.f64 re))) 2)
(sqrt.f64 (pow.f64 (fma.f64 im (*.f64 (*.f64 im (cos.f64 re)) 1/2) (cos.f64 re)) 2))
(log.f64 (exp.f64 (fma.f64 im (*.f64 (*.f64 im (cos.f64 re)) 1/2) (cos.f64 re))))
(log.f64 (+.f64 1 (expm1.f64 (fma.f64 im (*.f64 (*.f64 im (cos.f64 re)) 1/2) (cos.f64 re)))))
(log.f64 (*.f64 (exp.f64 (cos.f64 re)) (+.f64 1 (expm1.f64 (*.f64 im (*.f64 (*.f64 im (cos.f64 re)) 1/2))))))
(log.f64 (*.f64 (+.f64 1 (expm1.f64 (cos.f64 re))) (pow.f64 (exp.f64 1/2) (*.f64 im (*.f64 im (cos.f64 re))))))
(log.f64 (*.f64 (+.f64 1 (expm1.f64 (cos.f64 re))) (+.f64 1 (expm1.f64 (*.f64 im (*.f64 (*.f64 im (cos.f64 re)) 1/2))))))
(log.f64 (*.f64 (pow.f64 (exp.f64 1/2) (*.f64 im (*.f64 im (cos.f64 re)))) (+.f64 1 (expm1.f64 (cos.f64 re)))))
(log.f64 (*.f64 (+.f64 1 (expm1.f64 (*.f64 im (*.f64 (*.f64 im (cos.f64 re)) 1/2)))) (exp.f64 (cos.f64 re))))
(log.f64 (*.f64 (+.f64 1 (expm1.f64 (*.f64 im (*.f64 (*.f64 im (cos.f64 re)) 1/2)))) (+.f64 1 (expm1.f64 (cos.f64 re)))))
(cbrt.f64 (pow.f64 (fma.f64 im (*.f64 (*.f64 im (cos.f64 re)) 1/2) (cos.f64 re)) 3))
(expm1.f64 (log1p.f64 (fma.f64 im (*.f64 (*.f64 im (cos.f64 re)) 1/2) (cos.f64 re))))
(exp.f64 (log.f64 (fma.f64 im (*.f64 (*.f64 im (cos.f64 re)) 1/2) (cos.f64 re))))
(exp.f64 (*.f64 (log.f64 (fma.f64 im (*.f64 (*.f64 im (cos.f64 re)) 1/2) (cos.f64 re))) 1))
(log1p.f64 (expm1.f64 (fma.f64 im (*.f64 (*.f64 im (cos.f64 re)) 1/2) (cos.f64 re))))
(fma.f64 im (*.f64 im (*.f64 (cos.f64 re) 1/2)) (cos.f64 re))
(fma.f64 im (*.f64 (*.f64 im (cos.f64 re)) 1/2) (cos.f64 re))
(fma.f64 (*.f64 im im) (*.f64 (cos.f64 re) 1/2) (cos.f64 re))
(fma.f64 (cos.f64 re) 1 (*.f64 im (*.f64 (*.f64 im (cos.f64 re)) 1/2)))
(fma.f64 (cos.f64 re) (*.f64 (*.f64 im im) 1/2) (cos.f64 re))
(fma.f64 (*.f64 im (*.f64 im (cos.f64 re))) 1/2 (cos.f64 re))
(fma.f64 1/2 (*.f64 im (*.f64 im (cos.f64 re))) (cos.f64 re))
(fma.f64 (*.f64 im (*.f64 (*.f64 im (cos.f64 re)) 1/2)) 1 (cos.f64 re))
(fma.f64 1 (cos.f64 re) (*.f64 im (*.f64 (*.f64 im (cos.f64 re)) 1/2)))
(fma.f64 1 (*.f64 im (*.f64 (*.f64 im (cos.f64 re)) 1/2)) (cos.f64 re))
(fma.f64 (cbrt.f64 (*.f64 (pow.f64 (cos.f64 re) 2) (pow.f64 im 4))) (*.f64 (cbrt.f64 (*.f64 im (*.f64 im (cos.f64 re)))) 1/2) (cos.f64 re))
(fma.f64 (cbrt.f64 (*.f64 im (*.f64 (*.f64 im (cos.f64 re)) 1/2))) (cbrt.f64 (*.f64 1/4 (*.f64 (pow.f64 (cos.f64 re) 2) (pow.f64 im 4)))) (cos.f64 re))
(fma.f64 (cbrt.f64 (*.f64 1/4 (*.f64 (pow.f64 (cos.f64 re) 2) (pow.f64 im 4)))) (cbrt.f64 (*.f64 im (*.f64 (*.f64 im (cos.f64 re)) 1/2))) (cos.f64 re))
(fma.f64 (cbrt.f64 (cos.f64 re)) (cbrt.f64 (pow.f64 (cos.f64 re) 2)) (*.f64 im (*.f64 (*.f64 im (cos.f64 re)) 1/2)))
(fma.f64 (cbrt.f64 (pow.f64 (cos.f64 re) 2)) (cbrt.f64 (cos.f64 re)) (*.f64 im (*.f64 (*.f64 im (cos.f64 re)) 1/2)))
(fma.f64 (cbrt.f64 (pow.f64 im 4)) (*.f64 (pow.f64 (cbrt.f64 im) 2) (*.f64 (cos.f64 re) 1/2)) (cos.f64 re))
(fma.f64 (*.f64 im (sqrt.f64 (cos.f64 re))) (*.f64 (*.f64 im (sqrt.f64 (cos.f64 re))) 1/2) (cos.f64 re))
(fma.f64 (*.f64 im (sqrt.f64 (*.f64 (cos.f64 re) 1/2))) (*.f64 im (sqrt.f64 (*.f64 (cos.f64 re) 1/2))) (cos.f64 re))
(fma.f64 (sqrt.f64 (cos.f64 re)) (sqrt.f64 (cos.f64 re)) (*.f64 im (*.f64 (*.f64 im (cos.f64 re)) 1/2)))
(fma.f64 (*.f64 (cos.f64 re) 1/2) (*.f64 im im) (cos.f64 re))
(fma.f64 (*.f64 1/2 (*.f64 im im)) (cos.f64 re) (cos.f64 re))
(fma.f64 (*.f64 1/2 im) (*.f64 im (cos.f64 re)) (cos.f64 re))
(fma.f64 (*.f64 1/2 (cbrt.f64 (*.f64 (pow.f64 (cos.f64 re) 2) (pow.f64 im 4)))) (cbrt.f64 (*.f64 im (*.f64 im (cos.f64 re)))) (cos.f64 re))
(fma.f64 (*.f64 1/2 (*.f64 im (sqrt.f64 (cos.f64 re)))) (*.f64 im (sqrt.f64 (cos.f64 re))) (cos.f64 re))
(-.f64 (exp.f64 (log1p.f64 (fma.f64 im im 37/12))) 1)
(-.f64 (/.f64 1369/144 (-.f64 37/12 (*.f64 im im))) (/.f64 (pow.f64 im 4) (-.f64 37/12 (*.f64 im im))))
(*.f64 (fma.f64 im im 37/12) 1)
(*.f64 1 (fma.f64 im im 37/12))
(*.f64 (cbrt.f64 (fma.f64 im im 37/12)) (pow.f64 (cbrt.f64 (fma.f64 im im 37/12)) 2))
(*.f64 (pow.f64 (cbrt.f64 (fma.f64 im im 37/12)) 2) (cbrt.f64 (fma.f64 im im 37/12)))
(*.f64 (sqrt.f64 (fma.f64 im im 37/12)) (sqrt.f64 (fma.f64 im im 37/12)))
(*.f64 (+.f64 50653/1728 (pow.f64 im 6)) (/.f64 1 (fma.f64 (*.f64 im im) (fma.f64 im im -37/12) 1369/144)))
(*.f64 (-.f64 1369/144 (pow.f64 im 4)) (/.f64 1 (-.f64 37/12 (*.f64 im im))))
(/.f64 1 (/.f64 (fma.f64 (*.f64 im im) (fma.f64 im im -37/12) 1369/144) (+.f64 50653/1728 (pow.f64 im 6))))
(/.f64 1 (/.f64 (-.f64 37/12 (*.f64 im im)) (-.f64 1369/144 (pow.f64 im 4))))
(/.f64 (+.f64 50653/1728 (pow.f64 im 6)) (fma.f64 (*.f64 im im) (fma.f64 im im -37/12) 1369/144))
(/.f64 (+.f64 50653/1728 (pow.f64 im 6)) (+.f64 (pow.f64 im 4) (-.f64 1369/144 (*.f64 (*.f64 37/12 im) im))))
(/.f64 (-.f64 1369/144 (pow.f64 im 4)) (-.f64 37/12 (*.f64 im im)))
(/.f64 (neg.f64 (+.f64 50653/1728 (pow.f64 im 6))) (neg.f64 (fma.f64 (*.f64 im im) (fma.f64 im im -37/12) 1369/144)))
(/.f64 (neg.f64 (-.f64 1369/144 (pow.f64 im 4))) (neg.f64 (-.f64 37/12 (*.f64 im im))))
(/.f64 (-.f64 (pow.f64 im 4) 1369/144) (fma.f64 im im -37/12))
(pow.f64 (fma.f64 im im 37/12) 1)
(pow.f64 (cbrt.f64 (fma.f64 im im 37/12)) 3)
(pow.f64 (pow.f64 (fma.f64 im im 37/12) 3) 1/3)
(pow.f64 (sqrt.f64 (fma.f64 im im 37/12)) 2)
(sqrt.f64 (pow.f64 (fma.f64 im im 37/12) 2))
(log.f64 (exp.f64 (fma.f64 im im 37/12)))
(log.f64 (+.f64 1 (expm1.f64 (fma.f64 im im 37/12))))
(cbrt.f64 (pow.f64 (fma.f64 im im 37/12) 3))
(expm1.f64 (log1p.f64 (fma.f64 im im 37/12)))
(exp.f64 (log.f64 (fma.f64 im im 37/12)))
(exp.f64 (*.f64 (log.f64 (fma.f64 im im 37/12)) 1))
(log1p.f64 (expm1.f64 (fma.f64 im im 37/12)))
(fma.f64 im im 37/12)
(fma.f64 (*.f64 im im) 1 37/12)
(fma.f64 1 (*.f64 im im) 37/12)
(fma.f64 (pow.f64 (cbrt.f64 im) 2) (cbrt.f64 (pow.f64 im 4)) 37/12)
(fma.f64 (pow.f64 (cbrt.f64 im) 2) (*.f64 (cbrt.f64 im) im) 37/12)
(fma.f64 (cbrt.f64 (pow.f64 im 4)) (pow.f64 (cbrt.f64 im) 2) 37/12)
(fma.f64 (sqrt.f64 im) (*.f64 (sqrt.f64 im) im) 37/12)
(fma.f64 (*.f64 im (sqrt.f64 im)) (sqrt.f64 im) 37/12)
(fma.f64 (*.f64 im (pow.f64 (cbrt.f64 im) 2)) (cbrt.f64 im) 37/12)
(+.f64 (*.f64 (fma.f64 im im 37/12) (*.f64 (*.f64 re re) -1/4)) (fma.f64 (*.f64 im im) 1/2 37/24))
(+.f64 (fma.f64 (*.f64 im im) 1/2 37/24) (*.f64 (fma.f64 im im 37/12) (*.f64 (*.f64 re re) -1/4)))
(+.f64 (*.f64 (fma.f64 re (*.f64 re -1/4) 1/2) (*.f64 im im)) (*.f64 (fma.f64 re (*.f64 re -1/4) 1/2) 37/12))
(+.f64 (*.f64 (fma.f64 re (*.f64 re -1/4) 1/2) 37/12) (*.f64 (fma.f64 re (*.f64 re -1/4) 1/2) (*.f64 im im)))
(+.f64 (*.f64 (*.f64 im im) (fma.f64 re (*.f64 re -1/4) 1/2)) (*.f64 37/12 (fma.f64 re (*.f64 re -1/4) 1/2)))
(+.f64 (*.f64 37/12 (fma.f64 re (*.f64 re -1/4) 1/2)) (*.f64 (*.f64 im im) (fma.f64 re (*.f64 re -1/4) 1/2)))
(+.f64 (*.f64 (fma.f64 (*.f64 im im) 1/2 37/24) 1) (*.f64 (*.f64 (fma.f64 im im 37/12) (*.f64 (*.f64 re re) -1/4)) 1))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (fma.f64 im im 37/12) (fma.f64 re (*.f64 re -1/4) 1/2)))) 1)
(/.f64 (*.f64 (+.f64 50653/1728 (pow.f64 im 6)) (fma.f64 (pow.f64 (*.f64 re re) 3) -1/64 1/8)) (*.f64 (fma.f64 (*.f64 im im) (fma.f64 im im -37/12) 1369/144) (fma.f64 (*.f64 (*.f64 re re) -1/4) (fma.f64 re (*.f64 re -1/4) -1/2) 1/4)))
(/.f64 (*.f64 (+.f64 50653/1728 (pow.f64 im 6)) (-.f64 1/4 (*.f64 (pow.f64 re 4) 1/16))) (*.f64 (fma.f64 (*.f64 im im) (fma.f64 im im -37/12) 1369/144) (+.f64 1/2 (*.f64 1/4 (*.f64 re re)))))
(/.f64 (*.f64 (-.f64 1369/144 (pow.f64 im 4)) (fma.f64 (pow.f64 (*.f64 re re) 3) -1/64 1/8)) (*.f64 (-.f64 37/12 (*.f64 im im)) (fma.f64 (*.f64 (*.f64 re re) -1/4) (fma.f64 re (*.f64 re -1/4) -1/2) 1/4)))
(/.f64 (*.f64 (-.f64 1369/144 (pow.f64 im 4)) (-.f64 1/4 (*.f64 (pow.f64 re 4) 1/16))) (*.f64 (-.f64 37/12 (*.f64 im im)) (+.f64 1/2 (*.f64 1/4 (*.f64 re re)))))
(/.f64 (*.f64 (fma.f64 (pow.f64 (*.f64 re re) 3) -1/64 1/8) (+.f64 50653/1728 (pow.f64 im 6))) (*.f64 (fma.f64 (*.f64 (*.f64 re re) -1/4) (fma.f64 re (*.f64 re -1/4) -1/2) 1/4) (fma.f64 (*.f64 im im) (fma.f64 im im -37/12) 1369/144)))
(/.f64 (*.f64 (fma.f64 (pow.f64 (*.f64 re re) 3) -1/64 1/8) (-.f64 1369/144 (pow.f64 im 4))) (*.f64 (fma.f64 (*.f64 (*.f64 re re) -1/4) (fma.f64 re (*.f64 re -1/4) -1/2) 1/4) (-.f64 37/12 (*.f64 im im))))
(/.f64 (*.f64 (-.f64 1/4 (*.f64 (pow.f64 re 4) 1/16)) (+.f64 50653/1728 (pow.f64 im 6))) (*.f64 (+.f64 1/2 (*.f64 1/4 (*.f64 re re))) (fma.f64 (*.f64 im im) (fma.f64 im im -37/12) 1369/144)))
(/.f64 (*.f64 (-.f64 1/4 (*.f64 (pow.f64 re 4) 1/16)) (-.f64 1369/144 (pow.f64 im 4))) (*.f64 (+.f64 1/2 (*.f64 1/4 (*.f64 re re))) (-.f64 37/12 (*.f64 im im))))
(/.f64 (+.f64 (pow.f64 (fma.f64 (*.f64 im im) 1/2 37/24) 3) (pow.f64 (*.f64 (fma.f64 im im 37/12) (*.f64 (*.f64 re re) -1/4)) 3)) (fma.f64 (fma.f64 (*.f64 im im) 1/2 37/24) (fma.f64 (*.f64 im im) 1/2 37/24) (-.f64 (*.f64 (*.f64 (fma.f64 im im 37/12) (*.f64 (*.f64 re re) -1/4)) (*.f64 (fma.f64 im im 37/12) (*.f64 (*.f64 re re) -1/4))) (*.f64 (fma.f64 (*.f64 im im) 1/2 37/24) (*.f64 (fma.f64 im im 37/12) (*.f64 (*.f64 re re) -1/4))))))
(/.f64 (-.f64 (*.f64 (fma.f64 (*.f64 im im) 1/2 37/24) (fma.f64 (*.f64 im im) 1/2 37/24)) (*.f64 (*.f64 (fma.f64 im im 37/12) (*.f64 (*.f64 re re) -1/4)) (*.f64 (fma.f64 im im 37/12) (*.f64 (*.f64 re re) -1/4)))) (-.f64 (fma.f64 (*.f64 im im) 1/2 37/24) (*.f64 (fma.f64 im im 37/12) (*.f64 (*.f64 re re) -1/4))))
(/.f64 (*.f64 (fma.f64 im im 37/12) (fma.f64 (pow.f64 (*.f64 re re) 3) -1/64 1/8)) (fma.f64 (*.f64 (*.f64 re re) -1/4) (fma.f64 re (*.f64 re -1/4) -1/2) 1/4))
(/.f64 (*.f64 (fma.f64 im im 37/12) (-.f64 1/4 (*.f64 (pow.f64 re 4) 1/16))) (+.f64 1/2 (*.f64 1/4 (*.f64 re re))))
(/.f64 (*.f64 (fma.f64 re (*.f64 re -1/4) 1/2) (+.f64 50653/1728 (pow.f64 im 6))) (fma.f64 (*.f64 im im) (fma.f64 im im -37/12) 1369/144))
(/.f64 (*.f64 (fma.f64 re (*.f64 re -1/4) 1/2) (-.f64 1369/144 (pow.f64 im 4))) (-.f64 37/12 (*.f64 im im)))
(/.f64 (*.f64 (+.f64 50653/1728 (pow.f64 im 6)) (fma.f64 re (*.f64 re -1/4) 1/2)) (fma.f64 (*.f64 im im) (fma.f64 im im -37/12) 1369/144))
(/.f64 (*.f64 (-.f64 1369/144 (pow.f64 im 4)) (fma.f64 re (*.f64 re -1/4) 1/2)) (-.f64 37/12 (*.f64 im im)))
(/.f64 (*.f64 (fma.f64 (pow.f64 (*.f64 re re) 3) -1/64 1/8) (fma.f64 im im 37/12)) (fma.f64 (*.f64 (*.f64 re re) -1/4) (fma.f64 re (*.f64 re -1/4) -1/2) 1/4))
(/.f64 (*.f64 (-.f64 1/4 (*.f64 (pow.f64 re 4) 1/16)) (fma.f64 im im 37/12)) (+.f64 1/2 (*.f64 1/4 (*.f64 re re))))
(pow.f64 (*.f64 (fma.f64 im im 37/12) (fma.f64 re (*.f64 re -1/4) 1/2)) 1)
(pow.f64 (cbrt.f64 (*.f64 (fma.f64 im im 37/12) (fma.f64 re (*.f64 re -1/4) 1/2))) 3)
(pow.f64 (pow.f64 (*.f64 (fma.f64 im im 37/12) (fma.f64 re (*.f64 re -1/4) 1/2)) 3) 1/3)
(pow.f64 (sqrt.f64 (*.f64 (fma.f64 im im 37/12) (fma.f64 re (*.f64 re -1/4) 1/2))) 2)
(sqrt.f64 (pow.f64 (*.f64 (fma.f64 im im 37/12) (fma.f64 re (*.f64 re -1/4) 1/2)) 2))
(log.f64 (pow.f64 (exp.f64 (fma.f64 re (*.f64 re -1/4) 1/2)) (fma.f64 im im 37/12)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (fma.f64 im im 37/12) (fma.f64 re (*.f64 re -1/4) 1/2)))))
(log.f64 (*.f64 (exp.f64 (*.f64 (fma.f64 im im 37/12) (*.f64 (*.f64 re re) -1/4))) (exp.f64 (fma.f64 (*.f64 im im) 1/2 37/24))))
(cbrt.f64 (pow.f64 (*.f64 (fma.f64 im im 37/12) (fma.f64 re (*.f64 re -1/4) 1/2)) 3))
(cbrt.f64 (*.f64 (pow.f64 (fma.f64 im im 37/12) 3) (pow.f64 (fma.f64 re (*.f64 re -1/4) 1/2) 3)))
(cbrt.f64 (*.f64 (pow.f64 (fma.f64 re (*.f64 re -1/4) 1/2) 3) (pow.f64 (fma.f64 im im 37/12) 3)))
(expm1.f64 (log1p.f64 (*.f64 (fma.f64 im im 37/12) (fma.f64 re (*.f64 re -1/4) 1/2))))
(exp.f64 (log.f64 (*.f64 (fma.f64 im im 37/12) (fma.f64 re (*.f64 re -1/4) 1/2))))
(exp.f64 (*.f64 (log.f64 (*.f64 (fma.f64 im im 37/12) (fma.f64 re (*.f64 re -1/4) 1/2))) 1))
(log1p.f64 (expm1.f64 (*.f64 (fma.f64 im im 37/12) (fma.f64 re (*.f64 re -1/4) 1/2))))
(fma.f64 (*.f64 im im) (fma.f64 re (*.f64 re -1/4) 1/2) (*.f64 37/12 (fma.f64 re (*.f64 re -1/4) 1/2)))
(fma.f64 re (*.f64 (*.f64 re -1/4) (fma.f64 im im 37/12)) (fma.f64 (*.f64 im im) 1/2 37/24))
(fma.f64 1/2 (fma.f64 im im 37/12) (*.f64 (fma.f64 im im 37/12) (*.f64 (*.f64 re re) -1/4)))
(fma.f64 37/12 (fma.f64 re (*.f64 re -1/4) 1/2) (*.f64 (*.f64 im im) (fma.f64 re (*.f64 re -1/4) 1/2)))
(fma.f64 (fma.f64 im im 37/12) 1/2 (*.f64 (fma.f64 im im 37/12) (*.f64 (*.f64 re re) -1/4)))
(fma.f64 (fma.f64 im im 37/12) (*.f64 (*.f64 re re) -1/4) (fma.f64 (*.f64 im im) 1/2 37/24))
(fma.f64 (*.f64 re re) (*.f64 -1/4 (fma.f64 im im 37/12)) (fma.f64 (*.f64 im im) 1/2 37/24))
(fma.f64 -1/4 (*.f64 (*.f64 re re) (fma.f64 im im 37/12)) (fma.f64 (*.f64 im im) 1/2 37/24))
(fma.f64 (*.f64 (*.f64 re re) -1/4) (fma.f64 im im 37/12) (fma.f64 (*.f64 im im) 1/2 37/24))
(fma.f64 (fma.f64 re (*.f64 re -1/4) 1/2) (*.f64 im im) (*.f64 (fma.f64 re (*.f64 re -1/4) 1/2) 37/12))
(fma.f64 (fma.f64 re (*.f64 re -1/4) 1/2) 37/12 (*.f64 (fma.f64 re (*.f64 re -1/4) 1/2) (*.f64 im im)))
(fma.f64 1 (*.f64 (fma.f64 im im 37/12) (*.f64 (*.f64 re re) -1/4)) (fma.f64 (*.f64 im im) 1/2 37/24))
(fma.f64 1 (fma.f64 (*.f64 im im) 1/2 37/24) (*.f64 (fma.f64 im im 37/12) (*.f64 (*.f64 re re) -1/4)))
(fma.f64 (cbrt.f64 (*.f64 (pow.f64 re 4) 1/16)) (*.f64 (cbrt.f64 (*.f64 (*.f64 re re) -1/4)) (fma.f64 im im 37/12)) (fma.f64 (*.f64 im im) 1/2 37/24))
(fma.f64 (pow.f64 (cbrt.f64 (fma.f64 im im 37/12)) 2) (*.f64 (cbrt.f64 (fma.f64 im im 37/12)) (*.f64 (*.f64 re re) -1/4)) (fma.f64 (*.f64 im im) 1/2 37/24))
(fma.f64 (pow.f64 (cbrt.f64 (fma.f64 im im 37/12)) 2) (*.f64 (cbrt.f64 (fma.f64 im im 37/12)) 1/2) (*.f64 (fma.f64 im im 37/12) (*.f64 (*.f64 re re) -1/4)))
(fma.f64 (*.f64 re (sqrt.f64 -1/4)) (*.f64 (*.f64 re (sqrt.f64 -1/4)) (fma.f64 im im 37/12)) (fma.f64 (*.f64 im im) 1/2 37/24))
(fma.f64 (sqrt.f64 (fma.f64 im im 37/12)) (*.f64 (sqrt.f64 (fma.f64 im im 37/12)) (*.f64 (*.f64 re re) -1/4)) (fma.f64 (*.f64 im im) 1/2 37/24))
(fma.f64 (sqrt.f64 (fma.f64 im im 37/12)) (*.f64 (sqrt.f64 (fma.f64 im im 37/12)) 1/2) (*.f64 (fma.f64 im im 37/12) (*.f64 (*.f64 re re) -1/4)))
(fma.f64 (fma.f64 (*.f64 im im) 1/2 37/24) 1 (*.f64 (*.f64 (fma.f64 im im 37/12) (*.f64 (*.f64 re re) -1/4)) 1))
(fma.f64 (*.f64 (cbrt.f64 (fma.f64 (*.f64 im im) 1/2 37/24)) (cbrt.f64 (fma.f64 (*.f64 im im) 1/2 37/24))) (cbrt.f64 (fma.f64 (*.f64 im im) 1/2 37/24)) (*.f64 (fma.f64 im im 37/12) (*.f64 (*.f64 re re) -1/4)))
(fma.f64 (*.f64 (cbrt.f64 (*.f64 (fma.f64 im im 37/12) (*.f64 (*.f64 re re) -1/4))) (cbrt.f64 (*.f64 (fma.f64 im im 37/12) (*.f64 (*.f64 re re) -1/4)))) (cbrt.f64 (*.f64 (fma.f64 im im 37/12) (*.f64 (*.f64 re re) -1/4))) (fma.f64 (*.f64 im im) 1/2 37/24))
(fma.f64 (sqrt.f64 (fma.f64 (*.f64 im im) 1/2 37/24)) (sqrt.f64 (fma.f64 (*.f64 im im) 1/2 37/24)) (*.f64 (fma.f64 im im 37/12) (*.f64 (*.f64 re re) -1/4)))
(fma.f64 (sqrt.f64 (*.f64 (fma.f64 im im 37/12) (*.f64 (*.f64 re re) -1/4))) (sqrt.f64 (*.f64 (fma.f64 im im 37/12) (*.f64 (*.f64 re re) -1/4))) (fma.f64 (*.f64 im im) 1/2 37/24))
(fma.f64 (*.f64 (sqrt.f64 (fma.f64 im im 37/12)) (*.f64 re (sqrt.f64 -1/4))) (*.f64 (sqrt.f64 (fma.f64 im im 37/12)) (*.f64 re (sqrt.f64 -1/4))) (fma.f64 (*.f64 im im) 1/2 37/24))
(fma.f64 (*.f64 (*.f64 re (sqrt.f64 -1/4)) (sqrt.f64 (fma.f64 im im 37/12))) (*.f64 (*.f64 re (sqrt.f64 -1/4)) (sqrt.f64 (fma.f64 im im 37/12))) (fma.f64 (*.f64 im im) 1/2 37/24))
(fma.f64 (*.f64 (fma.f64 im im 37/12) re) (*.f64 re -1/4) (fma.f64 (*.f64 im im) 1/2 37/24))
(fma.f64 (*.f64 (fma.f64 im im 37/12) (*.f64 re re)) -1/4 (fma.f64 (*.f64 im im) 1/2 37/24))
(fma.f64 (*.f64 (fma.f64 im im 37/12) -1/4) (*.f64 re re) (fma.f64 (*.f64 im im) 1/2 37/24))
(fma.f64 (*.f64 (fma.f64 im im 37/12) (cbrt.f64 (*.f64 (pow.f64 re 4) 1/16))) (cbrt.f64 (*.f64 (*.f64 re re) -1/4)) (fma.f64 (*.f64 im im) 1/2 37/24))
(fma.f64 (*.f64 (fma.f64 im im 37/12) (*.f64 re (sqrt.f64 -1/4))) (*.f64 re (sqrt.f64 -1/4)) (fma.f64 (*.f64 im im) 1/2 37/24))
(fma.f64 (*.f64 1/2 (pow.f64 (cbrt.f64 (fma.f64 im im 37/12)) 2)) (cbrt.f64 (fma.f64 im im 37/12)) (*.f64 (fma.f64 im im 37/12) (*.f64 (*.f64 re re) -1/4)))
(fma.f64 (*.f64 1/2 (sqrt.f64 (fma.f64 im im 37/12))) (sqrt.f64 (fma.f64 im im 37/12)) (*.f64 (fma.f64 im im 37/12) (*.f64 (*.f64 re re) -1/4)))
(fma.f64 (*.f64 (*.f64 (*.f64 re re) -1/4) (pow.f64 (cbrt.f64 (fma.f64 im im 37/12)) 2)) (cbrt.f64 (fma.f64 im im 37/12)) (fma.f64 (*.f64 im im) 1/2 37/24))
(fma.f64 (*.f64 (*.f64 (*.f64 re re) -1/4) (sqrt.f64 (fma.f64 im im 37/12))) (sqrt.f64 (fma.f64 im im 37/12)) (fma.f64 (*.f64 im im) 1/2 37/24))
(+.f64 (*.f64 im im) 37/12)
(+.f64 37/12 (*.f64 im im))
(-.f64 (exp.f64 (log1p.f64 (fma.f64 im im 37/12))) 1)
(-.f64 (/.f64 1369/144 (-.f64 37/12 (*.f64 im im))) (/.f64 (pow.f64 im 4) (-.f64 37/12 (*.f64 im im))))
(*.f64 (fma.f64 im im 37/12) 1)
(*.f64 1 (fma.f64 im im 37/12))
(*.f64 (cbrt.f64 (fma.f64 im im 37/12)) (pow.f64 (cbrt.f64 (fma.f64 im im 37/12)) 2))
(*.f64 (pow.f64 (cbrt.f64 (fma.f64 im im 37/12)) 2) (cbrt.f64 (fma.f64 im im 37/12)))
(*.f64 (sqrt.f64 (fma.f64 im im 37/12)) (sqrt.f64 (fma.f64 im im 37/12)))
(*.f64 (+.f64 50653/1728 (pow.f64 im 6)) (/.f64 1 (fma.f64 (*.f64 im im) (fma.f64 im im -37/12) 1369/144)))
(*.f64 (-.f64 1369/144 (pow.f64 im 4)) (/.f64 1 (-.f64 37/12 (*.f64 im im))))
(/.f64 1 (/.f64 (fma.f64 (*.f64 im im) (fma.f64 im im -37/12) 1369/144) (+.f64 50653/1728 (pow.f64 im 6))))
(/.f64 1 (/.f64 (-.f64 37/12 (*.f64 im im)) (-.f64 1369/144 (pow.f64 im 4))))
(/.f64 (+.f64 50653/1728 (pow.f64 im 6)) (fma.f64 (*.f64 im im) (fma.f64 im im -37/12) 1369/144))
(/.f64 (+.f64 50653/1728 (pow.f64 im 6)) (+.f64 (pow.f64 im 4) (-.f64 1369/144 (*.f64 (*.f64 37/12 im) im))))
(/.f64 (-.f64 1369/144 (pow.f64 im 4)) (-.f64 37/12 (*.f64 im im)))
(/.f64 (neg.f64 (+.f64 50653/1728 (pow.f64 im 6))) (neg.f64 (fma.f64 (*.f64 im im) (fma.f64 im im -37/12) 1369/144)))
(/.f64 (neg.f64 (-.f64 1369/144 (pow.f64 im 4))) (neg.f64 (-.f64 37/12 (*.f64 im im))))
(/.f64 (-.f64 (pow.f64 im 4) 1369/144) (fma.f64 im im -37/12))
(pow.f64 (fma.f64 im im 37/12) 1)
(pow.f64 (cbrt.f64 (fma.f64 im im 37/12)) 3)
(pow.f64 (pow.f64 (fma.f64 im im 37/12) 3) 1/3)
(pow.f64 (sqrt.f64 (fma.f64 im im 37/12)) 2)
(sqrt.f64 (pow.f64 (fma.f64 im im 37/12) 2))
(log.f64 (exp.f64 (fma.f64 im im 37/12)))
(log.f64 (+.f64 1 (expm1.f64 (fma.f64 im im 37/12))))
(cbrt.f64 (pow.f64 (fma.f64 im im 37/12) 3))
(expm1.f64 (log1p.f64 (fma.f64 im im 37/12)))
(exp.f64 (log.f64 (fma.f64 im im 37/12)))
(exp.f64 (*.f64 (log.f64 (fma.f64 im im 37/12)) 1))
(log1p.f64 (expm1.f64 (fma.f64 im im 37/12)))
Outputs
(cos.f64 re)
(+.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2))) (cos.f64 re))
(fma.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im im)) (cos.f64 re))
(*.f64 (fma.f64 im (*.f64 1/2 im) 1) (cos.f64 re))
(+.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2))) (cos.f64 re))
(fma.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im im)) (cos.f64 re))
(*.f64 (fma.f64 im (*.f64 1/2 im) 1) (cos.f64 re))
(+.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2))) (cos.f64 re))
(fma.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im im)) (cos.f64 re))
(*.f64 (fma.f64 im (*.f64 1/2 im) 1) (cos.f64 re))
(*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2)))
(*.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im im)))
(*.f64 im (*.f64 (cos.f64 re) (*.f64 1/2 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 (fma.f64 im (*.f64 1/2 im) 1) (cos.f64 re))
(+.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2))) (cos.f64 re))
(fma.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im im)) (cos.f64 re))
(*.f64 (fma.f64 im (*.f64 1/2 im) 1) (cos.f64 re))
(+.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2))) (cos.f64 re))
(fma.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im im)) (cos.f64 re))
(*.f64 (fma.f64 im (*.f64 1/2 im) 1) (cos.f64 re))
(*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2)))
(*.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im im)))
(*.f64 im (*.f64 (cos.f64 re) (*.f64 1/2 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 (fma.f64 im (*.f64 1/2 im) 1) (cos.f64 re))
(+.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2))) (cos.f64 re))
(fma.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im im)) (cos.f64 re))
(*.f64 (fma.f64 im (*.f64 1/2 im) 1) (cos.f64 re))
(+.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2))) (cos.f64 re))
(fma.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im im)) (cos.f64 re))
(*.f64 (fma.f64 im (*.f64 1/2 im) 1) (cos.f64 re))
(+.f64 1 (*.f64 1/2 (pow.f64 im 2)))
(+.f64 1 (*.f64 1/2 (*.f64 im im)))
(fma.f64 im (*.f64 1/2 im) 1)
(+.f64 1 (+.f64 (*.f64 1/2 (pow.f64 im 2)) (*.f64 (-.f64 (*.f64 -1/4 (pow.f64 im 2)) 1/2) (pow.f64 re 2))))
(+.f64 1 (fma.f64 1/2 (*.f64 im im) (*.f64 (fma.f64 -1/4 (*.f64 im im) -1/2) (*.f64 re re))))
(+.f64 1 (fma.f64 1/2 (*.f64 im im) (*.f64 re (*.f64 re (fma.f64 -1/4 (*.f64 im im) -1/2)))))
(+.f64 (fma.f64 im (*.f64 1/2 im) 1) (*.f64 (fma.f64 im (*.f64 im -1/4) -1/2) (*.f64 re re)))
(+.f64 1 (+.f64 (*.f64 (pow.f64 re 4) (+.f64 1/24 (*.f64 1/48 (pow.f64 im 2)))) (+.f64 (*.f64 1/2 (pow.f64 im 2)) (*.f64 (-.f64 (*.f64 -1/4 (pow.f64 im 2)) 1/2) (pow.f64 re 2)))))
(+.f64 1 (fma.f64 (pow.f64 re 4) (+.f64 1/24 (*.f64 1/48 (*.f64 im im))) (fma.f64 1/2 (*.f64 im im) (*.f64 (fma.f64 -1/4 (*.f64 im im) -1/2) (*.f64 re re)))))
(+.f64 1 (fma.f64 (pow.f64 re 4) (fma.f64 1/48 (*.f64 im im) 1/24) (fma.f64 1/2 (*.f64 im im) (*.f64 re (*.f64 re (fma.f64 -1/4 (*.f64 im im) -1/2))))))
(+.f64 1 (fma.f64 (pow.f64 re 4) (fma.f64 1/48 (*.f64 im im) 1/24) (fma.f64 1/2 (*.f64 im im) (*.f64 (fma.f64 im (*.f64 im -1/4) -1/2) (*.f64 re re)))))
(+.f64 1 (+.f64 (*.f64 (pow.f64 re 4) (+.f64 1/24 (*.f64 1/48 (pow.f64 im 2)))) (+.f64 (*.f64 1/2 (pow.f64 im 2)) (+.f64 (*.f64 (-.f64 (*.f64 -1/4 (pow.f64 im 2)) 1/2) (pow.f64 re 2)) (*.f64 (-.f64 (*.f64 -1/1440 (pow.f64 im 2)) 1/720) (pow.f64 re 6))))))
(+.f64 1 (fma.f64 (pow.f64 re 4) (+.f64 1/24 (*.f64 1/48 (*.f64 im im))) (fma.f64 1/2 (*.f64 im im) (fma.f64 (fma.f64 -1/4 (*.f64 im im) -1/2) (*.f64 re re) (*.f64 (fma.f64 -1/1440 (*.f64 im im) -1/720) (pow.f64 re 6))))))
(+.f64 1 (fma.f64 (pow.f64 re 4) (fma.f64 1/48 (*.f64 im im) 1/24) (fma.f64 1/2 (*.f64 im im) (fma.f64 (fma.f64 -1/4 (*.f64 im im) -1/2) (*.f64 re re) (*.f64 (fma.f64 -1/1440 (*.f64 im im) -1/720) (pow.f64 re 6))))))
(+.f64 1 (fma.f64 (pow.f64 re 4) (fma.f64 1/48 (*.f64 im im) 1/24) (fma.f64 1/2 (*.f64 im im) (fma.f64 (fma.f64 im (*.f64 im -1/1440) -1/720) (pow.f64 re 6) (*.f64 (fma.f64 im (*.f64 im -1/4) -1/2) (*.f64 re 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 (fma.f64 im (*.f64 1/2 im) 1) (cos.f64 re))
(+.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2))) (cos.f64 re))
(fma.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im im)) (cos.f64 re))
(*.f64 (fma.f64 im (*.f64 1/2 im) 1) (cos.f64 re))
(+.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2))) (cos.f64 re))
(fma.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im im)) (cos.f64 re))
(*.f64 (fma.f64 im (*.f64 1/2 im) 1) (cos.f64 re))
(+.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2))) (cos.f64 re))
(fma.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im im)) (cos.f64 re))
(*.f64 (fma.f64 im (*.f64 1/2 im) 1) (cos.f64 re))
(+.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2))) (cos.f64 re))
(fma.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im im)) (cos.f64 re))
(*.f64 (fma.f64 im (*.f64 1/2 im) 1) (cos.f64 re))
(+.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2))) (cos.f64 re))
(fma.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im im)) (cos.f64 re))
(*.f64 (fma.f64 im (*.f64 1/2 im) 1) (cos.f64 re))
(+.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2))) (cos.f64 re))
(fma.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im im)) (cos.f64 re))
(*.f64 (fma.f64 im (*.f64 1/2 im) 1) (cos.f64 re))
(+.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2))) (cos.f64 re))
(fma.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im im)) (cos.f64 re))
(*.f64 (fma.f64 im (*.f64 1/2 im) 1) (cos.f64 re))
37/12
(pow.f64 im 2)
(*.f64 im im)
(pow.f64 im 2)
(*.f64 im im)
(*.f64 37/12 (+.f64 1/2 (*.f64 -1/4 (pow.f64 re 2))))
(*.f64 37/12 (fma.f64 re (*.f64 re -1/4) 1/2))
(+.f64 37/24 (*.f64 (*.f64 re re) -37/48))
(+.f64 (*.f64 (+.f64 1/2 (*.f64 -1/4 (pow.f64 re 2))) (pow.f64 im 2)) (*.f64 37/12 (+.f64 1/2 (*.f64 -1/4 (pow.f64 re 2)))))
(*.f64 (fma.f64 im im 37/12) (fma.f64 re (*.f64 re -1/4) 1/2))
(*.f64 (fma.f64 im im 37/12) (fma.f64 -1/4 (*.f64 re re) 1/2))
(+.f64 (*.f64 (+.f64 1/2 (*.f64 -1/4 (pow.f64 re 2))) (pow.f64 im 2)) (*.f64 37/12 (+.f64 1/2 (*.f64 -1/4 (pow.f64 re 2)))))
(*.f64 (fma.f64 im im 37/12) (fma.f64 re (*.f64 re -1/4) 1/2))
(*.f64 (fma.f64 im im 37/12) (fma.f64 -1/4 (*.f64 re re) 1/2))
(+.f64 (*.f64 (+.f64 1/2 (*.f64 -1/4 (pow.f64 re 2))) (pow.f64 im 2)) (*.f64 37/12 (+.f64 1/2 (*.f64 -1/4 (pow.f64 re 2)))))
(*.f64 (fma.f64 im im 37/12) (fma.f64 re (*.f64 re -1/4) 1/2))
(*.f64 (fma.f64 im im 37/12) (fma.f64 -1/4 (*.f64 re re) 1/2))
(*.f64 (+.f64 1/2 (*.f64 -1/4 (pow.f64 re 2))) (pow.f64 im 2))
(*.f64 im (*.f64 im (fma.f64 re (*.f64 re -1/4) 1/2)))
(*.f64 im (*.f64 im (fma.f64 -1/4 (*.f64 re re) 1/2)))
(+.f64 (*.f64 37/12 (+.f64 1/2 (*.f64 -1/4 (pow.f64 re 2)))) (*.f64 (+.f64 1/2 (*.f64 -1/4 (pow.f64 re 2))) (pow.f64 im 2)))
(*.f64 (fma.f64 im im 37/12) (fma.f64 re (*.f64 re -1/4) 1/2))
(*.f64 (fma.f64 im im 37/12) (fma.f64 -1/4 (*.f64 re re) 1/2))
(+.f64 (*.f64 37/12 (+.f64 1/2 (*.f64 -1/4 (pow.f64 re 2)))) (*.f64 (+.f64 1/2 (*.f64 -1/4 (pow.f64 re 2))) (pow.f64 im 2)))
(*.f64 (fma.f64 im im 37/12) (fma.f64 re (*.f64 re -1/4) 1/2))
(*.f64 (fma.f64 im im 37/12) (fma.f64 -1/4 (*.f64 re re) 1/2))
(+.f64 (*.f64 37/12 (+.f64 1/2 (*.f64 -1/4 (pow.f64 re 2)))) (*.f64 (+.f64 1/2 (*.f64 -1/4 (pow.f64 re 2))) (pow.f64 im 2)))
(*.f64 (fma.f64 im im 37/12) (fma.f64 re (*.f64 re -1/4) 1/2))
(*.f64 (fma.f64 im im 37/12) (fma.f64 -1/4 (*.f64 re re) 1/2))
(*.f64 (+.f64 1/2 (*.f64 -1/4 (pow.f64 re 2))) (pow.f64 im 2))
(*.f64 im (*.f64 im (fma.f64 re (*.f64 re -1/4) 1/2)))
(*.f64 im (*.f64 im (fma.f64 -1/4 (*.f64 re re) 1/2)))
(+.f64 (*.f64 37/12 (+.f64 1/2 (*.f64 -1/4 (pow.f64 re 2)))) (*.f64 (+.f64 1/2 (*.f64 -1/4 (pow.f64 re 2))) (pow.f64 im 2)))
(*.f64 (fma.f64 im im 37/12) (fma.f64 re (*.f64 re -1/4) 1/2))
(*.f64 (fma.f64 im im 37/12) (fma.f64 -1/4 (*.f64 re re) 1/2))
(+.f64 (*.f64 37/12 (+.f64 1/2 (*.f64 -1/4 (pow.f64 re 2)))) (*.f64 (+.f64 1/2 (*.f64 -1/4 (pow.f64 re 2))) (pow.f64 im 2)))
(*.f64 (fma.f64 im im 37/12) (fma.f64 re (*.f64 re -1/4) 1/2))
(*.f64 (fma.f64 im im 37/12) (fma.f64 -1/4 (*.f64 re re) 1/2))
(+.f64 (*.f64 37/12 (+.f64 1/2 (*.f64 -1/4 (pow.f64 re 2)))) (*.f64 (+.f64 1/2 (*.f64 -1/4 (pow.f64 re 2))) (pow.f64 im 2)))
(*.f64 (fma.f64 im im 37/12) (fma.f64 re (*.f64 re -1/4) 1/2))
(*.f64 (fma.f64 im im 37/12) (fma.f64 -1/4 (*.f64 re re) 1/2))
(*.f64 1/2 (+.f64 37/12 (pow.f64 im 2)))
(*.f64 1/2 (fma.f64 im im 37/12))
(fma.f64 1/2 (*.f64 im im) 37/24)
(+.f64 (*.f64 1/2 (+.f64 37/12 (pow.f64 im 2))) (*.f64 -1/4 (*.f64 (+.f64 37/12 (pow.f64 im 2)) (pow.f64 re 2))))
(*.f64 (fma.f64 im im 37/12) (fma.f64 re (*.f64 re -1/4) 1/2))
(*.f64 (fma.f64 im im 37/12) (fma.f64 -1/4 (*.f64 re re) 1/2))
(+.f64 (*.f64 1/2 (+.f64 37/12 (pow.f64 im 2))) (*.f64 -1/4 (*.f64 (+.f64 37/12 (pow.f64 im 2)) (pow.f64 re 2))))
(*.f64 (fma.f64 im im 37/12) (fma.f64 re (*.f64 re -1/4) 1/2))
(*.f64 (fma.f64 im im 37/12) (fma.f64 -1/4 (*.f64 re re) 1/2))
(+.f64 (*.f64 1/2 (+.f64 37/12 (pow.f64 im 2))) (*.f64 -1/4 (*.f64 (+.f64 37/12 (pow.f64 im 2)) (pow.f64 re 2))))
(*.f64 (fma.f64 im im 37/12) (fma.f64 re (*.f64 re -1/4) 1/2))
(*.f64 (fma.f64 im im 37/12) (fma.f64 -1/4 (*.f64 re re) 1/2))
(*.f64 -1/4 (*.f64 (+.f64 37/12 (pow.f64 im 2)) (pow.f64 re 2)))
(*.f64 (fma.f64 im im 37/12) (*.f64 re (*.f64 re -1/4)))
(*.f64 -1/4 (*.f64 (fma.f64 im im 37/12) (*.f64 re re)))
(+.f64 (*.f64 1/2 (+.f64 37/12 (pow.f64 im 2))) (*.f64 -1/4 (*.f64 (+.f64 37/12 (pow.f64 im 2)) (pow.f64 re 2))))
(*.f64 (fma.f64 im im 37/12) (fma.f64 re (*.f64 re -1/4) 1/2))
(*.f64 (fma.f64 im im 37/12) (fma.f64 -1/4 (*.f64 re re) 1/2))
(+.f64 (*.f64 1/2 (+.f64 37/12 (pow.f64 im 2))) (*.f64 -1/4 (*.f64 (+.f64 37/12 (pow.f64 im 2)) (pow.f64 re 2))))
(*.f64 (fma.f64 im im 37/12) (fma.f64 re (*.f64 re -1/4) 1/2))
(*.f64 (fma.f64 im im 37/12) (fma.f64 -1/4 (*.f64 re re) 1/2))
(+.f64 (*.f64 1/2 (+.f64 37/12 (pow.f64 im 2))) (*.f64 -1/4 (*.f64 (+.f64 37/12 (pow.f64 im 2)) (pow.f64 re 2))))
(*.f64 (fma.f64 im im 37/12) (fma.f64 re (*.f64 re -1/4) 1/2))
(*.f64 (fma.f64 im im 37/12) (fma.f64 -1/4 (*.f64 re re) 1/2))
(*.f64 -1/4 (*.f64 (+.f64 37/12 (pow.f64 im 2)) (pow.f64 re 2)))
(*.f64 (fma.f64 im im 37/12) (*.f64 re (*.f64 re -1/4)))
(*.f64 -1/4 (*.f64 (fma.f64 im im 37/12) (*.f64 re re)))
(+.f64 (*.f64 1/2 (+.f64 37/12 (pow.f64 im 2))) (*.f64 -1/4 (*.f64 (+.f64 37/12 (pow.f64 im 2)) (pow.f64 re 2))))
(*.f64 (fma.f64 im im 37/12) (fma.f64 re (*.f64 re -1/4) 1/2))
(*.f64 (fma.f64 im im 37/12) (fma.f64 -1/4 (*.f64 re re) 1/2))
(+.f64 (*.f64 1/2 (+.f64 37/12 (pow.f64 im 2))) (*.f64 -1/4 (*.f64 (+.f64 37/12 (pow.f64 im 2)) (pow.f64 re 2))))
(*.f64 (fma.f64 im im 37/12) (fma.f64 re (*.f64 re -1/4) 1/2))
(*.f64 (fma.f64 im im 37/12) (fma.f64 -1/4 (*.f64 re re) 1/2))
(+.f64 (*.f64 1/2 (+.f64 37/12 (pow.f64 im 2))) (*.f64 -1/4 (*.f64 (+.f64 37/12 (pow.f64 im 2)) (pow.f64 re 2))))
(*.f64 (fma.f64 im im 37/12) (fma.f64 re (*.f64 re -1/4) 1/2))
(*.f64 (fma.f64 im im 37/12) (fma.f64 -1/4 (*.f64 re re) 1/2))
37/12
(+.f64 37/12 (pow.f64 im 2))
(fma.f64 im im 37/12)
(+.f64 37/12 (pow.f64 im 2))
(fma.f64 im im 37/12)
(+.f64 37/12 (pow.f64 im 2))
(fma.f64 im im 37/12)
(pow.f64 im 2)
(*.f64 im im)
(+.f64 37/12 (pow.f64 im 2))
(fma.f64 im im 37/12)
(+.f64 37/12 (pow.f64 im 2))
(fma.f64 im im 37/12)
(+.f64 37/12 (pow.f64 im 2))
(fma.f64 im im 37/12)
(pow.f64 im 2)
(*.f64 im im)
(+.f64 37/12 (pow.f64 im 2))
(fma.f64 im im 37/12)
(+.f64 37/12 (pow.f64 im 2))
(fma.f64 im im 37/12)
(+.f64 37/12 (pow.f64 im 2))
(fma.f64 im im 37/12)
(-.f64 (exp.f64 (log1p.f64 (fma.f64 im (*.f64 (*.f64 im (cos.f64 re)) 1/2) (cos.f64 re)))) 1)
(fma.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im im)) (cos.f64 re))
(*.f64 (fma.f64 im (*.f64 1/2 im) 1) (cos.f64 re))
(-.f64 (/.f64 (*.f64 1/4 (*.f64 (pow.f64 (cos.f64 re) 2) (pow.f64 im 4))) (fma.f64 im (*.f64 (*.f64 im (cos.f64 re)) 1/2) (neg.f64 (cos.f64 re)))) (/.f64 (pow.f64 (cos.f64 re) 2) (fma.f64 im (*.f64 (*.f64 im (cos.f64 re)) 1/2) (neg.f64 (cos.f64 re)))))
(/.f64 (-.f64 (*.f64 (*.f64 1/4 (pow.f64 (cos.f64 re) 2)) (pow.f64 im 4)) (pow.f64 (cos.f64 re) 2)) (fma.f64 im (*.f64 1/2 (*.f64 (cos.f64 re) im)) (neg.f64 (cos.f64 re))))
(/.f64 (-.f64 (*.f64 1/4 (*.f64 (pow.f64 (cos.f64 re) 2) (pow.f64 im 4))) (pow.f64 (cos.f64 re) 2)) (-.f64 (*.f64 im (*.f64 (cos.f64 re) (*.f64 1/2 im))) (cos.f64 re)))
(/.f64 (fma.f64 (*.f64 -1/4 (pow.f64 (cos.f64 re) 2)) (pow.f64 im 4) (pow.f64 (cos.f64 re) 2)) (fma.f64 (*.f64 (cos.f64 re) -1/2) (*.f64 im im) (cos.f64 re)))
(*.f64 (fma.f64 im (*.f64 (*.f64 im (cos.f64 re)) 1/2) (cos.f64 re)) 1)
(fma.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im im)) (cos.f64 re))
(*.f64 (fma.f64 im (*.f64 1/2 im) 1) (cos.f64 re))
(*.f64 1 (fma.f64 im (*.f64 (*.f64 im (cos.f64 re)) 1/2) (cos.f64 re)))
(fma.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im im)) (cos.f64 re))
(*.f64 (fma.f64 im (*.f64 1/2 im) 1) (cos.f64 re))
(*.f64 (cbrt.f64 (fma.f64 im (*.f64 (*.f64 im (cos.f64 re)) 1/2) (cos.f64 re))) (pow.f64 (cbrt.f64 (fma.f64 im (*.f64 (*.f64 im (cos.f64 re)) 1/2) (cos.f64 re))) 2))
(fma.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im im)) (cos.f64 re))
(*.f64 (fma.f64 im (*.f64 1/2 im) 1) (cos.f64 re))
(*.f64 (pow.f64 (cbrt.f64 (fma.f64 im (*.f64 (*.f64 im (cos.f64 re)) 1/2) (cos.f64 re))) 2) (cbrt.f64 (fma.f64 im (*.f64 (*.f64 im (cos.f64 re)) 1/2) (cos.f64 re))))
(fma.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im im)) (cos.f64 re))
(*.f64 (fma.f64 im (*.f64 1/2 im) 1) (cos.f64 re))
(*.f64 (sqrt.f64 (fma.f64 im (*.f64 (*.f64 im (cos.f64 re)) 1/2) (cos.f64 re))) (sqrt.f64 (fma.f64 im (*.f64 (*.f64 im (cos.f64 re)) 1/2) (cos.f64 re))))
(fma.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im im)) (cos.f64 re))
(*.f64 (fma.f64 im (*.f64 1/2 im) 1) (cos.f64 re))
(*.f64 (fma.f64 1/8 (pow.f64 (*.f64 im (*.f64 im (cos.f64 re))) 3) (pow.f64 (cos.f64 re) 3)) (/.f64 1 (fma.f64 (cos.f64 re) (-.f64 (cos.f64 re) (*.f64 im (*.f64 (*.f64 im (cos.f64 re)) 1/2))) (*.f64 1/4 (*.f64 (pow.f64 (cos.f64 re) 2) (pow.f64 im 4))))))
(/.f64 (*.f64 (fma.f64 1/8 (pow.f64 (*.f64 (cos.f64 re) (*.f64 im im)) 3) (pow.f64 (cos.f64 re) 3)) 1) (fma.f64 (cos.f64 re) (-.f64 (cos.f64 re) (*.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im im)))) (*.f64 (*.f64 1/4 (pow.f64 (cos.f64 re) 2)) (pow.f64 im 4))))
(/.f64 (fma.f64 1/8 (pow.f64 (*.f64 (cos.f64 re) (*.f64 im im)) 3) (pow.f64 (cos.f64 re) 3)) (fma.f64 (cos.f64 re) (-.f64 (cos.f64 re) (*.f64 im (*.f64 (cos.f64 re) (*.f64 1/2 im)))) (*.f64 1/4 (*.f64 (pow.f64 (cos.f64 re) 2) (pow.f64 im 4)))))
(/.f64 (fma.f64 1/8 (*.f64 (pow.f64 (cos.f64 re) 3) (pow.f64 im 6)) (pow.f64 (cos.f64 re) 3)) (fma.f64 (cos.f64 re) (fma.f64 (*.f64 (cos.f64 re) -1/2) (*.f64 im im) (cos.f64 re)) (*.f64 (pow.f64 (cos.f64 re) 2) (*.f64 (pow.f64 im 4) 1/4))))
(*.f64 (-.f64 (*.f64 1/4 (*.f64 (pow.f64 (cos.f64 re) 2) (pow.f64 im 4))) (pow.f64 (cos.f64 re) 2)) (/.f64 1 (fma.f64 im (*.f64 (*.f64 im (cos.f64 re)) 1/2) (neg.f64 (cos.f64 re)))))
(/.f64 (-.f64 (*.f64 (*.f64 1/4 (pow.f64 (cos.f64 re) 2)) (pow.f64 im 4)) (pow.f64 (cos.f64 re) 2)) (fma.f64 im (*.f64 1/2 (*.f64 (cos.f64 re) im)) (neg.f64 (cos.f64 re))))
(/.f64 (-.f64 (*.f64 1/4 (*.f64 (pow.f64 (cos.f64 re) 2) (pow.f64 im 4))) (pow.f64 (cos.f64 re) 2)) (-.f64 (*.f64 im (*.f64 (cos.f64 re) (*.f64 1/2 im))) (cos.f64 re)))
(/.f64 (fma.f64 (*.f64 -1/4 (pow.f64 (cos.f64 re) 2)) (pow.f64 im 4) (pow.f64 (cos.f64 re) 2)) (fma.f64 (*.f64 (cos.f64 re) -1/2) (*.f64 im im) (cos.f64 re)))
(/.f64 1 (/.f64 (fma.f64 (cos.f64 re) (-.f64 (cos.f64 re) (*.f64 im (*.f64 (*.f64 im (cos.f64 re)) 1/2))) (*.f64 1/4 (*.f64 (pow.f64 (cos.f64 re) 2) (pow.f64 im 4)))) (fma.f64 1/8 (pow.f64 (*.f64 im (*.f64 im (cos.f64 re))) 3) (pow.f64 (cos.f64 re) 3))))
(/.f64 (*.f64 (fma.f64 1/8 (pow.f64 (*.f64 (cos.f64 re) (*.f64 im im)) 3) (pow.f64 (cos.f64 re) 3)) 1) (fma.f64 (cos.f64 re) (-.f64 (cos.f64 re) (*.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im im)))) (*.f64 (*.f64 1/4 (pow.f64 (cos.f64 re) 2)) (pow.f64 im 4))))
(/.f64 (fma.f64 1/8 (pow.f64 (*.f64 (cos.f64 re) (*.f64 im im)) 3) (pow.f64 (cos.f64 re) 3)) (fma.f64 (cos.f64 re) (-.f64 (cos.f64 re) (*.f64 im (*.f64 (cos.f64 re) (*.f64 1/2 im)))) (*.f64 1/4 (*.f64 (pow.f64 (cos.f64 re) 2) (pow.f64 im 4)))))
(/.f64 (fma.f64 1/8 (*.f64 (pow.f64 (cos.f64 re) 3) (pow.f64 im 6)) (pow.f64 (cos.f64 re) 3)) (fma.f64 (cos.f64 re) (fma.f64 (*.f64 (cos.f64 re) -1/2) (*.f64 im im) (cos.f64 re)) (*.f64 (pow.f64 (cos.f64 re) 2) (*.f64 (pow.f64 im 4) 1/4))))
(/.f64 1 (/.f64 (fma.f64 im (*.f64 (*.f64 im (cos.f64 re)) 1/2) (neg.f64 (cos.f64 re))) (-.f64 (*.f64 1/4 (*.f64 (pow.f64 (cos.f64 re) 2) (pow.f64 im 4))) (pow.f64 (cos.f64 re) 2))))
(/.f64 (-.f64 (*.f64 (*.f64 1/4 (pow.f64 (cos.f64 re) 2)) (pow.f64 im 4)) (pow.f64 (cos.f64 re) 2)) (fma.f64 im (*.f64 1/2 (*.f64 (cos.f64 re) im)) (neg.f64 (cos.f64 re))))
(/.f64 (-.f64 (*.f64 1/4 (*.f64 (pow.f64 (cos.f64 re) 2) (pow.f64 im 4))) (pow.f64 (cos.f64 re) 2)) (-.f64 (*.f64 im (*.f64 (cos.f64 re) (*.f64 1/2 im))) (cos.f64 re)))
(/.f64 (fma.f64 (*.f64 -1/4 (pow.f64 (cos.f64 re) 2)) (pow.f64 im 4) (pow.f64 (cos.f64 re) 2)) (fma.f64 (*.f64 (cos.f64 re) -1/2) (*.f64 im im) (cos.f64 re)))
(/.f64 (fma.f64 1/8 (pow.f64 (*.f64 im (*.f64 im (cos.f64 re))) 3) (pow.f64 (cos.f64 re) 3)) (fma.f64 (cos.f64 re) (-.f64 (cos.f64 re) (*.f64 im (*.f64 (*.f64 im (cos.f64 re)) 1/2))) (*.f64 1/4 (*.f64 (pow.f64 (cos.f64 re) 2) (pow.f64 im 4)))))
(/.f64 (*.f64 (fma.f64 1/8 (pow.f64 (*.f64 (cos.f64 re) (*.f64 im im)) 3) (pow.f64 (cos.f64 re) 3)) 1) (fma.f64 (cos.f64 re) (-.f64 (cos.f64 re) (*.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im im)))) (*.f64 (*.f64 1/4 (pow.f64 (cos.f64 re) 2)) (pow.f64 im 4))))
(/.f64 (fma.f64 1/8 (pow.f64 (*.f64 (cos.f64 re) (*.f64 im im)) 3) (pow.f64 (cos.f64 re) 3)) (fma.f64 (cos.f64 re) (-.f64 (cos.f64 re) (*.f64 im (*.f64 (cos.f64 re) (*.f64 1/2 im)))) (*.f64 1/4 (*.f64 (pow.f64 (cos.f64 re) 2) (pow.f64 im 4)))))
(/.f64 (fma.f64 1/8 (*.f64 (pow.f64 (cos.f64 re) 3) (pow.f64 im 6)) (pow.f64 (cos.f64 re) 3)) (fma.f64 (cos.f64 re) (fma.f64 (*.f64 (cos.f64 re) -1/2) (*.f64 im im) (cos.f64 re)) (*.f64 (pow.f64 (cos.f64 re) 2) (*.f64 (pow.f64 im 4) 1/4))))
(/.f64 (fma.f64 1/8 (pow.f64 (*.f64 im (*.f64 im (cos.f64 re))) 3) (pow.f64 (cos.f64 re) 3)) (+.f64 (pow.f64 (cos.f64 re) 2) (-.f64 (*.f64 1/4 (*.f64 (pow.f64 (cos.f64 re) 2) (pow.f64 im 4))) (*.f64 (*.f64 im im) (*.f64 (*.f64 (cos.f64 re) 1/2) (cos.f64 re))))))
(/.f64 (fma.f64 1/8 (pow.f64 (*.f64 (cos.f64 re) (*.f64 im im)) 3) (pow.f64 (cos.f64 re) 3)) (+.f64 (pow.f64 (cos.f64 re) 2) (-.f64 (*.f64 (*.f64 1/4 (pow.f64 (cos.f64 re) 2)) (pow.f64 im 4)) (*.f64 (*.f64 (*.f64 im im) (*.f64 (cos.f64 re) 1/2)) (cos.f64 re)))))
(/.f64 (fma.f64 1/8 (pow.f64 (*.f64 (cos.f64 re) (*.f64 im im)) 3) (pow.f64 (cos.f64 re) 3)) (+.f64 (pow.f64 (cos.f64 re) 2) (fma.f64 1/4 (*.f64 (pow.f64 (cos.f64 re) 2) (pow.f64 im 4)) (*.f64 (*.f64 1/2 (pow.f64 (cos.f64 re) 2)) (*.f64 im (neg.f64 im))))))
(/.f64 (fma.f64 1/8 (*.f64 (pow.f64 (cos.f64 re) 3) (pow.f64 im 6)) (pow.f64 (cos.f64 re) 3)) (+.f64 (pow.f64 (cos.f64 re) 2) (fma.f64 1/4 (*.f64 (pow.f64 (cos.f64 re) 2) (pow.f64 im 4)) (*.f64 im (*.f64 im (*.f64 (pow.f64 (cos.f64 re) 2) -1/2))))))
(/.f64 (-.f64 (*.f64 1/4 (*.f64 (pow.f64 (cos.f64 re) 2) (pow.f64 im 4))) (pow.f64 (cos.f64 re) 2)) (fma.f64 im (*.f64 (*.f64 im (cos.f64 re)) 1/2) (neg.f64 (cos.f64 re))))
(/.f64 (-.f64 (*.f64 (*.f64 1/4 (pow.f64 (cos.f64 re) 2)) (pow.f64 im 4)) (pow.f64 (cos.f64 re) 2)) (fma.f64 im (*.f64 1/2 (*.f64 (cos.f64 re) im)) (neg.f64 (cos.f64 re))))
(/.f64 (-.f64 (*.f64 1/4 (*.f64 (pow.f64 (cos.f64 re) 2) (pow.f64 im 4))) (pow.f64 (cos.f64 re) 2)) (-.f64 (*.f64 im (*.f64 (cos.f64 re) (*.f64 1/2 im))) (cos.f64 re)))
(/.f64 (fma.f64 (*.f64 -1/4 (pow.f64 (cos.f64 re) 2)) (pow.f64 im 4) (pow.f64 (cos.f64 re) 2)) (fma.f64 (*.f64 (cos.f64 re) -1/2) (*.f64 im im) (cos.f64 re)))
(/.f64 (neg.f64 (fma.f64 1/8 (pow.f64 (*.f64 im (*.f64 im (cos.f64 re))) 3) (pow.f64 (cos.f64 re) 3))) (neg.f64 (fma.f64 (cos.f64 re) (-.f64 (cos.f64 re) (*.f64 im (*.f64 (*.f64 im (cos.f64 re)) 1/2))) (*.f64 1/4 (*.f64 (pow.f64 (cos.f64 re) 2) (pow.f64 im 4))))))
(/.f64 (*.f64 (fma.f64 1/8 (pow.f64 (*.f64 (cos.f64 re) (*.f64 im im)) 3) (pow.f64 (cos.f64 re) 3)) 1) (fma.f64 (cos.f64 re) (-.f64 (cos.f64 re) (*.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im im)))) (*.f64 (*.f64 1/4 (pow.f64 (cos.f64 re) 2)) (pow.f64 im 4))))
(/.f64 (fma.f64 1/8 (pow.f64 (*.f64 (cos.f64 re) (*.f64 im im)) 3) (pow.f64 (cos.f64 re) 3)) (fma.f64 (cos.f64 re) (-.f64 (cos.f64 re) (*.f64 im (*.f64 (cos.f64 re) (*.f64 1/2 im)))) (*.f64 1/4 (*.f64 (pow.f64 (cos.f64 re) 2) (pow.f64 im 4)))))
(/.f64 (fma.f64 1/8 (*.f64 (pow.f64 (cos.f64 re) 3) (pow.f64 im 6)) (pow.f64 (cos.f64 re) 3)) (fma.f64 (cos.f64 re) (fma.f64 (*.f64 (cos.f64 re) -1/2) (*.f64 im im) (cos.f64 re)) (*.f64 (pow.f64 (cos.f64 re) 2) (*.f64 (pow.f64 im 4) 1/4))))
(/.f64 (neg.f64 (-.f64 (*.f64 1/4 (*.f64 (pow.f64 (cos.f64 re) 2) (pow.f64 im 4))) (pow.f64 (cos.f64 re) 2))) (neg.f64 (fma.f64 im (*.f64 (*.f64 im (cos.f64 re)) 1/2) (neg.f64 (cos.f64 re)))))
(/.f64 (-.f64 (*.f64 (*.f64 1/4 (pow.f64 (cos.f64 re) 2)) (pow.f64 im 4)) (pow.f64 (cos.f64 re) 2)) (fma.f64 im (*.f64 1/2 (*.f64 (cos.f64 re) im)) (neg.f64 (cos.f64 re))))
(/.f64 (-.f64 (*.f64 1/4 (*.f64 (pow.f64 (cos.f64 re) 2) (pow.f64 im 4))) (pow.f64 (cos.f64 re) 2)) (-.f64 (*.f64 im (*.f64 (cos.f64 re) (*.f64 1/2 im))) (cos.f64 re)))
(/.f64 (fma.f64 (*.f64 -1/4 (pow.f64 (cos.f64 re) 2)) (pow.f64 im 4) (pow.f64 (cos.f64 re) 2)) (fma.f64 (*.f64 (cos.f64 re) -1/2) (*.f64 im im) (cos.f64 re)))
(/.f64 (-.f64 (pow.f64 (cos.f64 re) 2) (*.f64 1/4 (*.f64 (pow.f64 (cos.f64 re) 2) (pow.f64 im 4)))) (-.f64 (cos.f64 re) (*.f64 im (*.f64 (*.f64 im (cos.f64 re)) 1/2))))
(/.f64 (-.f64 (*.f64 (*.f64 1/4 (pow.f64 (cos.f64 re) 2)) (pow.f64 im 4)) (pow.f64 (cos.f64 re) 2)) (fma.f64 im (*.f64 1/2 (*.f64 (cos.f64 re) im)) (neg.f64 (cos.f64 re))))
(/.f64 (-.f64 (*.f64 1/4 (*.f64 (pow.f64 (cos.f64 re) 2) (pow.f64 im 4))) (pow.f64 (cos.f64 re) 2)) (-.f64 (*.f64 im (*.f64 (cos.f64 re) (*.f64 1/2 im))) (cos.f64 re)))
(/.f64 (fma.f64 (*.f64 -1/4 (pow.f64 (cos.f64 re) 2)) (pow.f64 im 4) (pow.f64 (cos.f64 re) 2)) (fma.f64 (*.f64 (cos.f64 re) -1/2) (*.f64 im im) (cos.f64 re)))
(pow.f64 (fma.f64 im (*.f64 (*.f64 im (cos.f64 re)) 1/2) (cos.f64 re)) 1)
(fma.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im im)) (cos.f64 re))
(*.f64 (fma.f64 im (*.f64 1/2 im) 1) (cos.f64 re))
(pow.f64 (cbrt.f64 (fma.f64 im (*.f64 (*.f64 im (cos.f64 re)) 1/2) (cos.f64 re))) 3)
(fma.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im im)) (cos.f64 re))
(*.f64 (fma.f64 im (*.f64 1/2 im) 1) (cos.f64 re))
(pow.f64 (pow.f64 (fma.f64 im (*.f64 (*.f64 im (cos.f64 re)) 1/2) (cos.f64 re)) 3) 1/3)
(fma.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im im)) (cos.f64 re))
(*.f64 (fma.f64 im (*.f64 1/2 im) 1) (cos.f64 re))
(pow.f64 (sqrt.f64 (fma.f64 im (*.f64 (*.f64 im (cos.f64 re)) 1/2) (cos.f64 re))) 2)
(fma.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im im)) (cos.f64 re))
(*.f64 (fma.f64 im (*.f64 1/2 im) 1) (cos.f64 re))
(sqrt.f64 (pow.f64 (fma.f64 im (*.f64 (*.f64 im (cos.f64 re)) 1/2) (cos.f64 re)) 2))
(fma.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im im)) (cos.f64 re))
(*.f64 (fma.f64 im (*.f64 1/2 im) 1) (cos.f64 re))
(log.f64 (exp.f64 (fma.f64 im (*.f64 (*.f64 im (cos.f64 re)) 1/2) (cos.f64 re))))
(fma.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im im)) (cos.f64 re))
(*.f64 (fma.f64 im (*.f64 1/2 im) 1) (cos.f64 re))
(log.f64 (+.f64 1 (expm1.f64 (fma.f64 im (*.f64 (*.f64 im (cos.f64 re)) 1/2) (cos.f64 re)))))
(fma.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im im)) (cos.f64 re))
(*.f64 (fma.f64 im (*.f64 1/2 im) 1) (cos.f64 re))
(log.f64 (*.f64 (exp.f64 (cos.f64 re)) (+.f64 1 (expm1.f64 (*.f64 im (*.f64 (*.f64 im (cos.f64 re)) 1/2))))))
(fma.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im im)) (cos.f64 re))
(*.f64 (fma.f64 im (*.f64 1/2 im) 1) (cos.f64 re))
(log.f64 (*.f64 (+.f64 1 (expm1.f64 (cos.f64 re))) (pow.f64 (exp.f64 1/2) (*.f64 im (*.f64 im (cos.f64 re))))))
(fma.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im im)) (cos.f64 re))
(*.f64 (fma.f64 im (*.f64 1/2 im) 1) (cos.f64 re))
(log.f64 (*.f64 (+.f64 1 (expm1.f64 (cos.f64 re))) (+.f64 1 (expm1.f64 (*.f64 im (*.f64 (*.f64 im (cos.f64 re)) 1/2))))))
(fma.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im im)) (cos.f64 re))
(*.f64 (fma.f64 im (*.f64 1/2 im) 1) (cos.f64 re))
(log.f64 (*.f64 (pow.f64 (exp.f64 1/2) (*.f64 im (*.f64 im (cos.f64 re)))) (+.f64 1 (expm1.f64 (cos.f64 re)))))
(fma.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im im)) (cos.f64 re))
(*.f64 (fma.f64 im (*.f64 1/2 im) 1) (cos.f64 re))
(log.f64 (*.f64 (+.f64 1 (expm1.f64 (*.f64 im (*.f64 (*.f64 im (cos.f64 re)) 1/2)))) (exp.f64 (cos.f64 re))))
(fma.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im im)) (cos.f64 re))
(*.f64 (fma.f64 im (*.f64 1/2 im) 1) (cos.f64 re))
(log.f64 (*.f64 (+.f64 1 (expm1.f64 (*.f64 im (*.f64 (*.f64 im (cos.f64 re)) 1/2)))) (+.f64 1 (expm1.f64 (cos.f64 re)))))
(fma.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im im)) (cos.f64 re))
(*.f64 (fma.f64 im (*.f64 1/2 im) 1) (cos.f64 re))
(cbrt.f64 (pow.f64 (fma.f64 im (*.f64 (*.f64 im (cos.f64 re)) 1/2) (cos.f64 re)) 3))
(fma.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im im)) (cos.f64 re))
(*.f64 (fma.f64 im (*.f64 1/2 im) 1) (cos.f64 re))
(expm1.f64 (log1p.f64 (fma.f64 im (*.f64 (*.f64 im (cos.f64 re)) 1/2) (cos.f64 re))))
(fma.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im im)) (cos.f64 re))
(*.f64 (fma.f64 im (*.f64 1/2 im) 1) (cos.f64 re))
(exp.f64 (log.f64 (fma.f64 im (*.f64 (*.f64 im (cos.f64 re)) 1/2) (cos.f64 re))))
(fma.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im im)) (cos.f64 re))
(*.f64 (fma.f64 im (*.f64 1/2 im) 1) (cos.f64 re))
(exp.f64 (*.f64 (log.f64 (fma.f64 im (*.f64 (*.f64 im (cos.f64 re)) 1/2) (cos.f64 re))) 1))
(fma.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im im)) (cos.f64 re))
(*.f64 (fma.f64 im (*.f64 1/2 im) 1) (cos.f64 re))
(log1p.f64 (expm1.f64 (fma.f64 im (*.f64 (*.f64 im (cos.f64 re)) 1/2) (cos.f64 re))))
(fma.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im im)) (cos.f64 re))
(*.f64 (fma.f64 im (*.f64 1/2 im) 1) (cos.f64 re))
(fma.f64 im (*.f64 im (*.f64 (cos.f64 re) 1/2)) (cos.f64 re))
(fma.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im im)) (cos.f64 re))
(*.f64 (fma.f64 im (*.f64 1/2 im) 1) (cos.f64 re))
(fma.f64 im (*.f64 (*.f64 im (cos.f64 re)) 1/2) (cos.f64 re))
(fma.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im im)) (cos.f64 re))
(*.f64 (fma.f64 im (*.f64 1/2 im) 1) (cos.f64 re))
(fma.f64 (*.f64 im im) (*.f64 (cos.f64 re) 1/2) (cos.f64 re))
(fma.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im im)) (cos.f64 re))
(*.f64 (fma.f64 im (*.f64 1/2 im) 1) (cos.f64 re))
(fma.f64 (cos.f64 re) 1 (*.f64 im (*.f64 (*.f64 im (cos.f64 re)) 1/2)))
(fma.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im im)) (cos.f64 re))
(*.f64 (fma.f64 im (*.f64 1/2 im) 1) (cos.f64 re))
(fma.f64 (cos.f64 re) (*.f64 (*.f64 im im) 1/2) (cos.f64 re))
(fma.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im im)) (cos.f64 re))
(*.f64 (fma.f64 im (*.f64 1/2 im) 1) (cos.f64 re))
(fma.f64 (*.f64 im (*.f64 im (cos.f64 re))) 1/2 (cos.f64 re))
(fma.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im im)) (cos.f64 re))
(*.f64 (fma.f64 im (*.f64 1/2 im) 1) (cos.f64 re))
(fma.f64 1/2 (*.f64 im (*.f64 im (cos.f64 re))) (cos.f64 re))
(fma.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im im)) (cos.f64 re))
(*.f64 (fma.f64 im (*.f64 1/2 im) 1) (cos.f64 re))
(fma.f64 (*.f64 im (*.f64 (*.f64 im (cos.f64 re)) 1/2)) 1 (cos.f64 re))
(fma.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im im)) (cos.f64 re))
(*.f64 (fma.f64 im (*.f64 1/2 im) 1) (cos.f64 re))
(fma.f64 1 (cos.f64 re) (*.f64 im (*.f64 (*.f64 im (cos.f64 re)) 1/2)))
(fma.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im im)) (cos.f64 re))
(*.f64 (fma.f64 im (*.f64 1/2 im) 1) (cos.f64 re))
(fma.f64 1 (*.f64 im (*.f64 (*.f64 im (cos.f64 re)) 1/2)) (cos.f64 re))
(fma.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im im)) (cos.f64 re))
(*.f64 (fma.f64 im (*.f64 1/2 im) 1) (cos.f64 re))
(fma.f64 (cbrt.f64 (*.f64 (pow.f64 (cos.f64 re) 2) (pow.f64 im 4))) (*.f64 (cbrt.f64 (*.f64 im (*.f64 im (cos.f64 re)))) 1/2) (cos.f64 re))
(fma.f64 (cbrt.f64 (*.f64 (pow.f64 (cos.f64 re) 2) (pow.f64 im 4))) (*.f64 1/2 (cbrt.f64 (*.f64 (cos.f64 re) (*.f64 im im)))) (cos.f64 re))
(fma.f64 (cbrt.f64 (*.f64 im (*.f64 (*.f64 im (cos.f64 re)) 1/2))) (cbrt.f64 (*.f64 1/4 (*.f64 (pow.f64 (cos.f64 re) 2) (pow.f64 im 4)))) (cos.f64 re))
(fma.f64 (cbrt.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im im)))) (cbrt.f64 (*.f64 (*.f64 1/4 (pow.f64 (cos.f64 re) 2)) (pow.f64 im 4))) (cos.f64 re))
(fma.f64 (cbrt.f64 (*.f64 im (*.f64 (cos.f64 re) (*.f64 1/2 im)))) (cbrt.f64 (*.f64 1/4 (*.f64 (pow.f64 (cos.f64 re) 2) (pow.f64 im 4)))) (cos.f64 re))
(fma.f64 (cbrt.f64 (*.f64 im (*.f64 (cos.f64 re) (*.f64 1/2 im)))) (cbrt.f64 (*.f64 (pow.f64 (cos.f64 re) 2) (*.f64 (pow.f64 im 4) 1/4))) (cos.f64 re))
(fma.f64 (cbrt.f64 (*.f64 1/4 (*.f64 (pow.f64 (cos.f64 re) 2) (pow.f64 im 4)))) (cbrt.f64 (*.f64 im (*.f64 (*.f64 im (cos.f64 re)) 1/2))) (cos.f64 re))
(fma.f64 (cbrt.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im im)))) (cbrt.f64 (*.f64 (*.f64 1/4 (pow.f64 (cos.f64 re) 2)) (pow.f64 im 4))) (cos.f64 re))
(fma.f64 (cbrt.f64 (*.f64 im (*.f64 (cos.f64 re) (*.f64 1/2 im)))) (cbrt.f64 (*.f64 1/4 (*.f64 (pow.f64 (cos.f64 re) 2) (pow.f64 im 4)))) (cos.f64 re))
(fma.f64 (cbrt.f64 (*.f64 im (*.f64 (cos.f64 re) (*.f64 1/2 im)))) (cbrt.f64 (*.f64 (pow.f64 (cos.f64 re) 2) (*.f64 (pow.f64 im 4) 1/4))) (cos.f64 re))
(fma.f64 (cbrt.f64 (cos.f64 re)) (cbrt.f64 (pow.f64 (cos.f64 re) 2)) (*.f64 im (*.f64 (*.f64 im (cos.f64 re)) 1/2)))
(fma.f64 (cbrt.f64 (cos.f64 re)) (cbrt.f64 (pow.f64 (cos.f64 re) 2)) (*.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im im))))
(fma.f64 (cbrt.f64 (cos.f64 re)) (cbrt.f64 (pow.f64 (cos.f64 re) 2)) (*.f64 im (*.f64 (cos.f64 re) (*.f64 1/2 im))))
(fma.f64 (cbrt.f64 (pow.f64 (cos.f64 re) 2)) (cbrt.f64 (cos.f64 re)) (*.f64 im (*.f64 (*.f64 im (cos.f64 re)) 1/2)))
(fma.f64 (cbrt.f64 (cos.f64 re)) (cbrt.f64 (pow.f64 (cos.f64 re) 2)) (*.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im im))))
(fma.f64 (cbrt.f64 (cos.f64 re)) (cbrt.f64 (pow.f64 (cos.f64 re) 2)) (*.f64 im (*.f64 (cos.f64 re) (*.f64 1/2 im))))
(fma.f64 (cbrt.f64 (pow.f64 im 4)) (*.f64 (pow.f64 (cbrt.f64 im) 2) (*.f64 (cos.f64 re) 1/2)) (cos.f64 re))
(fma.f64 (cbrt.f64 (pow.f64 im 4)) (*.f64 (*.f64 (cos.f64 re) 1/2) (pow.f64 (cbrt.f64 im) 2)) (cos.f64 re))
(fma.f64 (cbrt.f64 (pow.f64 im 4)) (*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 (cbrt.f64 im) 2))) (cos.f64 re))
(fma.f64 (*.f64 im (sqrt.f64 (cos.f64 re))) (*.f64 (*.f64 im (sqrt.f64 (cos.f64 re))) 1/2) (cos.f64 re))
(fma.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im im)) (cos.f64 re))
(*.f64 (fma.f64 im (*.f64 1/2 im) 1) (cos.f64 re))
(fma.f64 (*.f64 im (sqrt.f64 (*.f64 (cos.f64 re) 1/2))) (*.f64 im (sqrt.f64 (*.f64 (cos.f64 re) 1/2))) (cos.f64 re))
(fma.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im im)) (cos.f64 re))
(*.f64 (fma.f64 im (*.f64 1/2 im) 1) (cos.f64 re))
(fma.f64 (sqrt.f64 (cos.f64 re)) (sqrt.f64 (cos.f64 re)) (*.f64 im (*.f64 (*.f64 im (cos.f64 re)) 1/2)))
(fma.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im im)) (cos.f64 re))
(*.f64 (fma.f64 im (*.f64 1/2 im) 1) (cos.f64 re))
(fma.f64 (*.f64 (cos.f64 re) 1/2) (*.f64 im im) (cos.f64 re))
(fma.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im im)) (cos.f64 re))
(*.f64 (fma.f64 im (*.f64 1/2 im) 1) (cos.f64 re))
(fma.f64 (*.f64 1/2 (*.f64 im im)) (cos.f64 re) (cos.f64 re))
(fma.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im im)) (cos.f64 re))
(*.f64 (fma.f64 im (*.f64 1/2 im) 1) (cos.f64 re))
(fma.f64 (*.f64 1/2 im) (*.f64 im (cos.f64 re)) (cos.f64 re))
(fma.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im im)) (cos.f64 re))
(*.f64 (fma.f64 im (*.f64 1/2 im) 1) (cos.f64 re))
(fma.f64 (*.f64 1/2 (cbrt.f64 (*.f64 (pow.f64 (cos.f64 re) 2) (pow.f64 im 4)))) (cbrt.f64 (*.f64 im (*.f64 im (cos.f64 re)))) (cos.f64 re))
(fma.f64 (cbrt.f64 (*.f64 (pow.f64 (cos.f64 re) 2) (pow.f64 im 4))) (*.f64 1/2 (cbrt.f64 (*.f64 (cos.f64 re) (*.f64 im im)))) (cos.f64 re))
(fma.f64 (*.f64 1/2 (*.f64 im (sqrt.f64 (cos.f64 re)))) (*.f64 im (sqrt.f64 (cos.f64 re))) (cos.f64 re))
(fma.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im im)) (cos.f64 re))
(*.f64 (fma.f64 im (*.f64 1/2 im) 1) (cos.f64 re))
(-.f64 (exp.f64 (log1p.f64 (fma.f64 im im 37/12))) 1)
(fma.f64 im im 37/12)
(-.f64 (/.f64 1369/144 (-.f64 37/12 (*.f64 im im))) (/.f64 (pow.f64 im 4) (-.f64 37/12 (*.f64 im im))))
(/.f64 (-.f64 1369/144 (pow.f64 im 4)) (-.f64 37/12 (*.f64 im im)))
(/.f64 (+.f64 (pow.f64 im 4) -1369/144) (fma.f64 im im -37/12))
(*.f64 (fma.f64 im im 37/12) 1)
(fma.f64 im im 37/12)
(*.f64 1 (fma.f64 im im 37/12))
(fma.f64 im im 37/12)
(*.f64 (cbrt.f64 (fma.f64 im im 37/12)) (pow.f64 (cbrt.f64 (fma.f64 im im 37/12)) 2))
(fma.f64 im im 37/12)
(*.f64 (pow.f64 (cbrt.f64 (fma.f64 im im 37/12)) 2) (cbrt.f64 (fma.f64 im im 37/12)))
(fma.f64 im im 37/12)
(*.f64 (sqrt.f64 (fma.f64 im im 37/12)) (sqrt.f64 (fma.f64 im im 37/12)))
(fma.f64 im im 37/12)
(*.f64 (+.f64 50653/1728 (pow.f64 im 6)) (/.f64 1 (fma.f64 (*.f64 im im) (fma.f64 im im -37/12) 1369/144)))
(/.f64 (+.f64 50653/1728 (pow.f64 im 6)) (fma.f64 (*.f64 im im) (fma.f64 im im -37/12) 1369/144))
(*.f64 (-.f64 1369/144 (pow.f64 im 4)) (/.f64 1 (-.f64 37/12 (*.f64 im im))))
(/.f64 (-.f64 1369/144 (pow.f64 im 4)) (-.f64 37/12 (*.f64 im im)))
(/.f64 (+.f64 (pow.f64 im 4) -1369/144) (fma.f64 im im -37/12))
(/.f64 1 (/.f64 (fma.f64 (*.f64 im im) (fma.f64 im im -37/12) 1369/144) (+.f64 50653/1728 (pow.f64 im 6))))
(*.f64 (+.f64 50653/1728 (pow.f64 im 6)) (/.f64 1 (fma.f64 (*.f64 im im) (fma.f64 im im -37/12) 1369/144)))
(/.f64 (+.f64 50653/1728 (pow.f64 im 6)) (fma.f64 (*.f64 im im) (fma.f64 im im -37/12) 1369/144))
(/.f64 1 (/.f64 (-.f64 37/12 (*.f64 im im)) (-.f64 1369/144 (pow.f64 im 4))))
(/.f64 (-.f64 1369/144 (pow.f64 im 4)) (-.f64 37/12 (*.f64 im im)))
(/.f64 (+.f64 (pow.f64 im 4) -1369/144) (fma.f64 im im -37/12))
(/.f64 (+.f64 50653/1728 (pow.f64 im 6)) (fma.f64 (*.f64 im im) (fma.f64 im im -37/12) 1369/144))
(*.f64 (+.f64 50653/1728 (pow.f64 im 6)) (/.f64 1 (fma.f64 (*.f64 im im) (fma.f64 im im -37/12) 1369/144)))
(/.f64 (+.f64 50653/1728 (pow.f64 im 6)) (+.f64 (pow.f64 im 4) (-.f64 1369/144 (*.f64 (*.f64 37/12 im) im))))
(/.f64 (+.f64 50653/1728 (pow.f64 im 6)) (+.f64 (pow.f64 im 4) (-.f64 1369/144 (*.f64 im (*.f64 im 37/12)))))
(/.f64 (+.f64 50653/1728 (pow.f64 im 6)) (+.f64 (pow.f64 im 4) (+.f64 1369/144 (*.f64 im (*.f64 im -37/12)))))
(/.f64 (-.f64 1369/144 (pow.f64 im 4)) (-.f64 37/12 (*.f64 im im)))
(/.f64 (+.f64 (pow.f64 im 4) -1369/144) (fma.f64 im im -37/12))
(/.f64 (neg.f64 (+.f64 50653/1728 (pow.f64 im 6))) (neg.f64 (fma.f64 (*.f64 im im) (fma.f64 im im -37/12) 1369/144)))
(*.f64 (+.f64 50653/1728 (pow.f64 im 6)) (/.f64 1 (fma.f64 (*.f64 im im) (fma.f64 im im -37/12) 1369/144)))
(/.f64 (+.f64 50653/1728 (pow.f64 im 6)) (fma.f64 (*.f64 im im) (fma.f64 im im -37/12) 1369/144))
(/.f64 (neg.f64 (-.f64 1369/144 (pow.f64 im 4))) (neg.f64 (-.f64 37/12 (*.f64 im im))))
(/.f64 (-.f64 1369/144 (pow.f64 im 4)) (-.f64 37/12 (*.f64 im im)))
(/.f64 (+.f64 (pow.f64 im 4) -1369/144) (fma.f64 im im -37/12))
(/.f64 (-.f64 (pow.f64 im 4) 1369/144) (fma.f64 im im -37/12))
(/.f64 (-.f64 1369/144 (pow.f64 im 4)) (-.f64 37/12 (*.f64 im im)))
(/.f64 (+.f64 (pow.f64 im 4) -1369/144) (fma.f64 im im -37/12))
(pow.f64 (fma.f64 im im 37/12) 1)
(fma.f64 im im 37/12)
(pow.f64 (cbrt.f64 (fma.f64 im im 37/12)) 3)
(fma.f64 im im 37/12)
(pow.f64 (pow.f64 (fma.f64 im im 37/12) 3) 1/3)
(fma.f64 im im 37/12)
(pow.f64 (sqrt.f64 (fma.f64 im im 37/12)) 2)
(fma.f64 im im 37/12)
(sqrt.f64 (pow.f64 (fma.f64 im im 37/12) 2))
(fma.f64 im im 37/12)
(log.f64 (exp.f64 (fma.f64 im im 37/12)))
(fma.f64 im im 37/12)
(log.f64 (+.f64 1 (expm1.f64 (fma.f64 im im 37/12))))
(fma.f64 im im 37/12)
(cbrt.f64 (pow.f64 (fma.f64 im im 37/12) 3))
(fma.f64 im im 37/12)
(expm1.f64 (log1p.f64 (fma.f64 im im 37/12)))
(fma.f64 im im 37/12)
(exp.f64 (log.f64 (fma.f64 im im 37/12)))
(fma.f64 im im 37/12)
(exp.f64 (*.f64 (log.f64 (fma.f64 im im 37/12)) 1))
(fma.f64 im im 37/12)
(log1p.f64 (expm1.f64 (fma.f64 im im 37/12)))
(fma.f64 im im 37/12)
(fma.f64 im im 37/12)
(fma.f64 (*.f64 im im) 1 37/12)
(fma.f64 im im 37/12)
(fma.f64 1 (*.f64 im im) 37/12)
(fma.f64 im im 37/12)
(fma.f64 (pow.f64 (cbrt.f64 im) 2) (cbrt.f64 (pow.f64 im 4)) 37/12)
(fma.f64 (cbrt.f64 (pow.f64 im 4)) (pow.f64 (cbrt.f64 im) 2) 37/12)
(fma.f64 (pow.f64 (cbrt.f64 im) 2) (*.f64 (cbrt.f64 im) im) 37/12)
(fma.f64 im im 37/12)
(fma.f64 (cbrt.f64 (pow.f64 im 4)) (pow.f64 (cbrt.f64 im) 2) 37/12)
(fma.f64 (pow.f64 (cbrt.f64 im) 2) (cbrt.f64 (pow.f64 im 4)) 37/12)
(fma.f64 (sqrt.f64 im) (*.f64 (sqrt.f64 im) im) 37/12)
(fma.f64 im im 37/12)
(fma.f64 (*.f64 im (sqrt.f64 im)) (sqrt.f64 im) 37/12)
(fma.f64 im im 37/12)
(fma.f64 (*.f64 im (pow.f64 (cbrt.f64 im) 2)) (cbrt.f64 im) 37/12)
(fma.f64 im im 37/12)
(+.f64 (*.f64 (fma.f64 im im 37/12) (*.f64 (*.f64 re re) -1/4)) (fma.f64 (*.f64 im im) 1/2 37/24))
(*.f64 (fma.f64 im im 37/12) (fma.f64 re (*.f64 re -1/4) 1/2))
(*.f64 (fma.f64 im im 37/12) (fma.f64 -1/4 (*.f64 re re) 1/2))
(+.f64 (fma.f64 (*.f64 im im) 1/2 37/24) (*.f64 (fma.f64 im im 37/12) (*.f64 (*.f64 re re) -1/4)))
(*.f64 (fma.f64 im im 37/12) (fma.f64 re (*.f64 re -1/4) 1/2))
(*.f64 (fma.f64 im im 37/12) (fma.f64 -1/4 (*.f64 re re) 1/2))
(+.f64 (*.f64 (fma.f64 re (*.f64 re -1/4) 1/2) (*.f64 im im)) (*.f64 (fma.f64 re (*.f64 re -1/4) 1/2) 37/12))
(*.f64 (fma.f64 im im 37/12) (fma.f64 re (*.f64 re -1/4) 1/2))
(*.f64 (fma.f64 im im 37/12) (fma.f64 -1/4 (*.f64 re re) 1/2))
(+.f64 (*.f64 (fma.f64 re (*.f64 re -1/4) 1/2) 37/12) (*.f64 (fma.f64 re (*.f64 re -1/4) 1/2) (*.f64 im im)))
(*.f64 (fma.f64 im im 37/12) (fma.f64 re (*.f64 re -1/4) 1/2))
(*.f64 (fma.f64 im im 37/12) (fma.f64 -1/4 (*.f64 re re) 1/2))
(+.f64 (*.f64 (*.f64 im im) (fma.f64 re (*.f64 re -1/4) 1/2)) (*.f64 37/12 (fma.f64 re (*.f64 re -1/4) 1/2)))
(*.f64 (fma.f64 im im 37/12) (fma.f64 re (*.f64 re -1/4) 1/2))
(*.f64 (fma.f64 im im 37/12) (fma.f64 -1/4 (*.f64 re re) 1/2))
(+.f64 (*.f64 37/12 (fma.f64 re (*.f64 re -1/4) 1/2)) (*.f64 (*.f64 im im) (fma.f64 re (*.f64 re -1/4) 1/2)))
(*.f64 (fma.f64 im im 37/12) (fma.f64 re (*.f64 re -1/4) 1/2))
(*.f64 (fma.f64 im im 37/12) (fma.f64 -1/4 (*.f64 re re) 1/2))
(+.f64 (*.f64 (fma.f64 (*.f64 im im) 1/2 37/24) 1) (*.f64 (*.f64 (fma.f64 im im 37/12) (*.f64 (*.f64 re re) -1/4)) 1))
(*.f64 (fma.f64 im im 37/12) (fma.f64 re (*.f64 re -1/4) 1/2))
(*.f64 (fma.f64 im im 37/12) (fma.f64 -1/4 (*.f64 re re) 1/2))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (fma.f64 im im 37/12) (fma.f64 re (*.f64 re -1/4) 1/2)))) 1)
(*.f64 (fma.f64 im im 37/12) (fma.f64 re (*.f64 re -1/4) 1/2))
(*.f64 (fma.f64 im im 37/12) (fma.f64 -1/4 (*.f64 re re) 1/2))
(/.f64 (*.f64 (+.f64 50653/1728 (pow.f64 im 6)) (fma.f64 (pow.f64 (*.f64 re re) 3) -1/64 1/8)) (*.f64 (fma.f64 (*.f64 im im) (fma.f64 im im -37/12) 1369/144) (fma.f64 (*.f64 (*.f64 re re) -1/4) (fma.f64 re (*.f64 re -1/4) -1/2) 1/4)))
(/.f64 (/.f64 (*.f64 (+.f64 50653/1728 (pow.f64 im 6)) (fma.f64 (pow.f64 re 6) -1/64 1/8)) (fma.f64 (*.f64 im im) (fma.f64 im im -37/12) 1369/144)) (fma.f64 (*.f64 re (*.f64 re -1/4)) (fma.f64 re (*.f64 re -1/4) -1/2) 1/4))
(*.f64 (/.f64 (+.f64 50653/1728 (pow.f64 im 6)) (fma.f64 (*.f64 im im) (fma.f64 im im -37/12) 1369/144)) (/.f64 (fma.f64 (pow.f64 re 6) -1/64 1/8) (fma.f64 (*.f64 re (*.f64 re -1/4)) (fma.f64 re (*.f64 re -1/4) -1/2) 1/4)))
(*.f64 (/.f64 (+.f64 50653/1728 (pow.f64 im 6)) (fma.f64 (*.f64 im im) (fma.f64 im im -37/12) 1369/144)) (/.f64 (fma.f64 (pow.f64 re 6) -1/64 1/8) (fma.f64 (*.f64 re (*.f64 re -1/4)) (fma.f64 -1/4 (*.f64 re re) -1/2) 1/4)))
(/.f64 (*.f64 (+.f64 50653/1728 (pow.f64 im 6)) (-.f64 1/4 (*.f64 (pow.f64 re 4) 1/16))) (*.f64 (fma.f64 (*.f64 im im) (fma.f64 im im -37/12) 1369/144) (+.f64 1/2 (*.f64 1/4 (*.f64 re re)))))
(*.f64 (/.f64 (+.f64 50653/1728 (pow.f64 im 6)) (fma.f64 (*.f64 im im) (fma.f64 im im -37/12) 1369/144)) (/.f64 (-.f64 1/4 (*.f64 (pow.f64 re 4) 1/16)) (+.f64 1/2 (*.f64 1/4 (*.f64 re re)))))
(*.f64 (/.f64 (+.f64 50653/1728 (pow.f64 im 6)) (fma.f64 (*.f64 im im) (fma.f64 im im -37/12) 1369/144)) (/.f64 (+.f64 1/4 (*.f64 (pow.f64 re 4) -1/16)) (fma.f64 1/4 (*.f64 re re) 1/2)))
(/.f64 (*.f64 (-.f64 1369/144 (pow.f64 im 4)) (fma.f64 (pow.f64 (*.f64 re re) 3) -1/64 1/8)) (*.f64 (-.f64 37/12 (*.f64 im im)) (fma.f64 (*.f64 (*.f64 re re) -1/4) (fma.f64 re (*.f64 re -1/4) -1/2) 1/4)))
(*.f64 (/.f64 (-.f64 1369/144 (pow.f64 im 4)) (-.f64 37/12 (*.f64 im im))) (/.f64 (fma.f64 (pow.f64 re 6) -1/64 1/8) (fma.f64 (*.f64 re (*.f64 re -1/4)) (fma.f64 re (*.f64 re -1/4) -1/2) 1/4)))
(*.f64 (/.f64 (+.f64 (pow.f64 im 4) -1369/144) (fma.f64 im im -37/12)) (/.f64 (fma.f64 (pow.f64 re 6) -1/64 1/8) (fma.f64 (*.f64 re (*.f64 re -1/4)) (fma.f64 -1/4 (*.f64 re re) -1/2) 1/4)))
(/.f64 (*.f64 (-.f64 1369/144 (pow.f64 im 4)) (-.f64 1/4 (*.f64 (pow.f64 re 4) 1/16))) (*.f64 (-.f64 37/12 (*.f64 im im)) (+.f64 1/2 (*.f64 1/4 (*.f64 re re)))))
(*.f64 (/.f64 (-.f64 1369/144 (pow.f64 im 4)) (-.f64 37/12 (*.f64 im im))) (/.f64 (-.f64 1/4 (*.f64 (pow.f64 re 4) 1/16)) (+.f64 1/2 (*.f64 1/4 (*.f64 re re)))))
(*.f64 (/.f64 (-.f64 1369/144 (pow.f64 im 4)) (*.f64 (-.f64 37/12 (*.f64 im im)) (fma.f64 1/4 (*.f64 re re) 1/2))) (+.f64 1/4 (*.f64 (pow.f64 re 4) -1/16)))
(/.f64 (+.f64 1/4 (*.f64 (pow.f64 re 4) -1/16)) (/.f64 (fma.f64 1/4 (*.f64 re re) 1/2) (/.f64 (+.f64 (pow.f64 im 4) -1369/144) (fma.f64 im im -37/12))))
(/.f64 (*.f64 (fma.f64 (pow.f64 (*.f64 re re) 3) -1/64 1/8) (+.f64 50653/1728 (pow.f64 im 6))) (*.f64 (fma.f64 (*.f64 (*.f64 re re) -1/4) (fma.f64 re (*.f64 re -1/4) -1/2) 1/4) (fma.f64 (*.f64 im im) (fma.f64 im im -37/12) 1369/144)))
(/.f64 (/.f64 (*.f64 (+.f64 50653/1728 (pow.f64 im 6)) (fma.f64 (pow.f64 re 6) -1/64 1/8)) (fma.f64 (*.f64 im im) (fma.f64 im im -37/12) 1369/144)) (fma.f64 (*.f64 re (*.f64 re -1/4)) (fma.f64 re (*.f64 re -1/4) -1/2) 1/4))
(*.f64 (/.f64 (+.f64 50653/1728 (pow.f64 im 6)) (fma.f64 (*.f64 im im) (fma.f64 im im -37/12) 1369/144)) (/.f64 (fma.f64 (pow.f64 re 6) -1/64 1/8) (fma.f64 (*.f64 re (*.f64 re -1/4)) (fma.f64 re (*.f64 re -1/4) -1/2) 1/4)))
(*.f64 (/.f64 (+.f64 50653/1728 (pow.f64 im 6)) (fma.f64 (*.f64 im im) (fma.f64 im im -37/12) 1369/144)) (/.f64 (fma.f64 (pow.f64 re 6) -1/64 1/8) (fma.f64 (*.f64 re (*.f64 re -1/4)) (fma.f64 -1/4 (*.f64 re re) -1/2) 1/4)))
(/.f64 (*.f64 (fma.f64 (pow.f64 (*.f64 re re) 3) -1/64 1/8) (-.f64 1369/144 (pow.f64 im 4))) (*.f64 (fma.f64 (*.f64 (*.f64 re re) -1/4) (fma.f64 re (*.f64 re -1/4) -1/2) 1/4) (-.f64 37/12 (*.f64 im im))))
(*.f64 (/.f64 (-.f64 1369/144 (pow.f64 im 4)) (-.f64 37/12 (*.f64 im im))) (/.f64 (fma.f64 (pow.f64 re 6) -1/64 1/8) (fma.f64 (*.f64 re (*.f64 re -1/4)) (fma.f64 re (*.f64 re -1/4) -1/2) 1/4)))
(*.f64 (/.f64 (+.f64 (pow.f64 im 4) -1369/144) (fma.f64 im im -37/12)) (/.f64 (fma.f64 (pow.f64 re 6) -1/64 1/8) (fma.f64 (*.f64 re (*.f64 re -1/4)) (fma.f64 -1/4 (*.f64 re re) -1/2) 1/4)))
(/.f64 (*.f64 (-.f64 1/4 (*.f64 (pow.f64 re 4) 1/16)) (+.f64 50653/1728 (pow.f64 im 6))) (*.f64 (+.f64 1/2 (*.f64 1/4 (*.f64 re re))) (fma.f64 (*.f64 im im) (fma.f64 im im -37/12) 1369/144)))
(*.f64 (/.f64 (+.f64 50653/1728 (pow.f64 im 6)) (fma.f64 (*.f64 im im) (fma.f64 im im -37/12) 1369/144)) (/.f64 (-.f64 1/4 (*.f64 (pow.f64 re 4) 1/16)) (+.f64 1/2 (*.f64 1/4 (*.f64 re re)))))
(*.f64 (/.f64 (+.f64 50653/1728 (pow.f64 im 6)) (fma.f64 (*.f64 im im) (fma.f64 im im -37/12) 1369/144)) (/.f64 (+.f64 1/4 (*.f64 (pow.f64 re 4) -1/16)) (fma.f64 1/4 (*.f64 re re) 1/2)))
(/.f64 (*.f64 (-.f64 1/4 (*.f64 (pow.f64 re 4) 1/16)) (-.f64 1369/144 (pow.f64 im 4))) (*.f64 (+.f64 1/2 (*.f64 1/4 (*.f64 re re))) (-.f64 37/12 (*.f64 im im))))
(*.f64 (/.f64 (-.f64 1369/144 (pow.f64 im 4)) (-.f64 37/12 (*.f64 im im))) (/.f64 (-.f64 1/4 (*.f64 (pow.f64 re 4) 1/16)) (+.f64 1/2 (*.f64 1/4 (*.f64 re re)))))
(*.f64 (/.f64 (-.f64 1369/144 (pow.f64 im 4)) (*.f64 (-.f64 37/12 (*.f64 im im)) (fma.f64 1/4 (*.f64 re re) 1/2))) (+.f64 1/4 (*.f64 (pow.f64 re 4) -1/16)))
(/.f64 (+.f64 1/4 (*.f64 (pow.f64 re 4) -1/16)) (/.f64 (fma.f64 1/4 (*.f64 re re) 1/2) (/.f64 (+.f64 (pow.f64 im 4) -1369/144) (fma.f64 im im -37/12))))
(/.f64 (+.f64 (pow.f64 (fma.f64 (*.f64 im im) 1/2 37/24) 3) (pow.f64 (*.f64 (fma.f64 im im 37/12) (*.f64 (*.f64 re re) -1/4)) 3)) (fma.f64 (fma.f64 (*.f64 im im) 1/2 37/24) (fma.f64 (*.f64 im im) 1/2 37/24) (-.f64 (*.f64 (*.f64 (fma.f64 im im 37/12) (*.f64 (*.f64 re re) -1/4)) (*.f64 (fma.f64 im im 37/12) (*.f64 (*.f64 re re) -1/4))) (*.f64 (fma.f64 (*.f64 im im) 1/2 37/24) (*.f64 (fma.f64 im im 37/12) (*.f64 (*.f64 re re) -1/4))))))
(/.f64 (+.f64 (pow.f64 (fma.f64 (*.f64 im im) 1/2 37/24) 3) (pow.f64 (*.f64 (fma.f64 im im 37/12) (*.f64 re (*.f64 re -1/4))) 3)) (fma.f64 (fma.f64 (*.f64 im im) 1/2 37/24) (fma.f64 (*.f64 im im) 1/2 37/24) (*.f64 (*.f64 (fma.f64 im im 37/12) (*.f64 re (*.f64 re -1/4))) (-.f64 (*.f64 (fma.f64 im im 37/12) (*.f64 re (*.f64 re -1/4))) (fma.f64 (*.f64 im im) 1/2 37/24)))))
(/.f64 (fma.f64 (pow.f64 (fma.f64 im im 37/12) 3) (*.f64 (pow.f64 re 6) -1/64) (pow.f64 (fma.f64 1/2 (*.f64 im im) 37/24) 3)) (fma.f64 (fma.f64 1/2 (*.f64 im im) 37/24) (fma.f64 1/2 (*.f64 im im) 37/24) (*.f64 (*.f64 (fma.f64 im im 37/12) (*.f64 re (*.f64 re -1/4))) (-.f64 (*.f64 (fma.f64 im im 37/12) (*.f64 re (*.f64 re -1/4))) (fma.f64 1/2 (*.f64 im im) 37/24)))))
(/.f64 (fma.f64 (pow.f64 (fma.f64 im im 37/12) 3) (*.f64 (pow.f64 re 6) -1/64) (pow.f64 (fma.f64 1/2 (*.f64 im im) 37/24) 3)) (+.f64 (*.f64 -1/4 (*.f64 (*.f64 (fma.f64 im im 37/12) (*.f64 re re)) (fma.f64 re (*.f64 re (*.f64 -1/4 (fma.f64 im im 37/12))) (*.f64 (fma.f64 im im 37/12) -1/2)))) (*.f64 1/4 (pow.f64 (fma.f64 im im 37/12) 2))))
(/.f64 (-.f64 (*.f64 (fma.f64 (*.f64 im im) 1/2 37/24) (fma.f64 (*.f64 im im) 1/2 37/24)) (*.f64 (*.f64 (fma.f64 im im 37/12) (*.f64 (*.f64 re re) -1/4)) (*.f64 (fma.f64 im im 37/12) (*.f64 (*.f64 re re) -1/4)))) (-.f64 (fma.f64 (*.f64 im im) 1/2 37/24) (*.f64 (fma.f64 im im 37/12) (*.f64 (*.f64 re re) -1/4))))
(/.f64 (-.f64 (*.f64 (fma.f64 (*.f64 im im) 1/2 37/24) (fma.f64 (*.f64 im im) 1/2 37/24)) (*.f64 (pow.f64 (fma.f64 im im 37/12) 2) (*.f64 (*.f64 re (*.f64 re -1/4)) (*.f64 re (*.f64 re -1/4))))) (-.f64 (fma.f64 (*.f64 im im) 1/2 37/24) (*.f64 (fma.f64 im im 37/12) (*.f64 re (*.f64 re -1/4)))))
(/.f64 (fma.f64 (fma.f64 1/2 (*.f64 im im) 37/24) (fma.f64 1/2 (*.f64 im im) 37/24) (*.f64 (pow.f64 (fma.f64 im im 37/12) 2) (*.f64 (pow.f64 re 4) -1/16))) (+.f64 (fma.f64 1/2 (*.f64 im im) 37/24) (*.f64 1/4 (*.f64 (fma.f64 im im 37/12) (*.f64 re re)))))
(/.f64 (*.f64 (fma.f64 im im 37/12) (fma.f64 -1/4 (*.f64 re re) 1/2)) 1)
(/.f64 (*.f64 (fma.f64 im im 37/12) (fma.f64 (pow.f64 (*.f64 re re) 3) -1/64 1/8)) (fma.f64 (*.f64 (*.f64 re re) -1/4) (fma.f64 re (*.f64 re -1/4) -1/2) 1/4))
(/.f64 (*.f64 (fma.f64 im im 37/12) (fma.f64 (pow.f64 re 6) -1/64 1/8)) (fma.f64 (*.f64 re (*.f64 re -1/4)) (fma.f64 re (*.f64 re -1/4) -1/2) 1/4))
(*.f64 (/.f64 (fma.f64 (pow.f64 re 6) -1/64 1/8) (fma.f64 (*.f64 re (*.f64 re -1/4)) (fma.f64 re (*.f64 re -1/4) -1/2) 1/4)) (fma.f64 im im 37/12))
(*.f64 (/.f64 (fma.f64 (pow.f64 re 6) -1/64 1/8) (fma.f64 (*.f64 re (*.f64 re -1/4)) (fma.f64 -1/4 (*.f64 re re) -1/2) 1/4)) (fma.f64 im im 37/12))
(/.f64 (*.f64 (fma.f64 im im 37/12) (-.f64 1/4 (*.f64 (pow.f64 re 4) 1/16))) (+.f64 1/2 (*.f64 1/4 (*.f64 re re))))
(/.f64 (fma.f64 im im 37/12) (/.f64 (+.f64 1/2 (*.f64 1/4 (*.f64 re re))) (-.f64 1/4 (*.f64 (pow.f64 re 4) 1/16))))
(*.f64 (/.f64 (+.f64 1/4 (*.f64 (pow.f64 re 4) -1/16)) (fma.f64 1/4 (*.f64 re re) 1/2)) (fma.f64 im im 37/12))
(/.f64 (*.f64 (fma.f64 re (*.f64 re -1/4) 1/2) (+.f64 50653/1728 (pow.f64 im 6))) (fma.f64 (*.f64 im im) (fma.f64 im im -37/12) 1369/144))
(/.f64 (+.f64 50653/1728 (pow.f64 im 6)) (/.f64 (fma.f64 (*.f64 im im) (fma.f64 im im -37/12) 1369/144) (fma.f64 re (*.f64 re -1/4) 1/2)))
(*.f64 (/.f64 (+.f64 50653/1728 (pow.f64 im 6)) (fma.f64 (*.f64 im im) (fma.f64 im im -37/12) 1369/144)) (fma.f64 re (*.f64 re -1/4) 1/2))
(/.f64 (+.f64 50653/1728 (pow.f64 im 6)) (/.f64 (fma.f64 (*.f64 im im) (fma.f64 im im -37/12) 1369/144) (fma.f64 -1/4 (*.f64 re re) 1/2)))
(/.f64 (*.f64 (fma.f64 re (*.f64 re -1/4) 1/2) (-.f64 1369/144 (pow.f64 im 4))) (-.f64 37/12 (*.f64 im im)))
(/.f64 (-.f64 1369/144 (pow.f64 im 4)) (/.f64 (-.f64 37/12 (*.f64 im im)) (fma.f64 re (*.f64 re -1/4) 1/2)))
(*.f64 (/.f64 (fma.f64 re (*.f64 re -1/4) 1/2) (-.f64 37/12 (*.f64 im im))) (-.f64 1369/144 (pow.f64 im 4)))
(*.f64 (/.f64 (+.f64 (pow.f64 im 4) -1369/144) (fma.f64 im im -37/12)) (fma.f64 -1/4 (*.f64 re re) 1/2))
(/.f64 (*.f64 (+.f64 50653/1728 (pow.f64 im 6)) (fma.f64 re (*.f64 re -1/4) 1/2)) (fma.f64 (*.f64 im im) (fma.f64 im im -37/12) 1369/144))
(/.f64 (+.f64 50653/1728 (pow.f64 im 6)) (/.f64 (fma.f64 (*.f64 im im) (fma.f64 im im -37/12) 1369/144) (fma.f64 re (*.f64 re -1/4) 1/2)))
(*.f64 (/.f64 (+.f64 50653/1728 (pow.f64 im 6)) (fma.f64 (*.f64 im im) (fma.f64 im im -37/12) 1369/144)) (fma.f64 re (*.f64 re -1/4) 1/2))
(/.f64 (+.f64 50653/1728 (pow.f64 im 6)) (/.f64 (fma.f64 (*.f64 im im) (fma.f64 im im -37/12) 1369/144) (fma.f64 -1/4 (*.f64 re re) 1/2)))
(/.f64 (*.f64 (-.f64 1369/144 (pow.f64 im 4)) (fma.f64 re (*.f64 re -1/4) 1/2)) (-.f64 37/12 (*.f64 im im)))
(/.f64 (-.f64 1369/144 (pow.f64 im 4)) (/.f64 (-.f64 37/12 (*.f64 im im)) (fma.f64 re (*.f64 re -1/4) 1/2)))
(*.f64 (/.f64 (fma.f64 re (*.f64 re -1/4) 1/2) (-.f64 37/12 (*.f64 im im))) (-.f64 1369/144 (pow.f64 im 4)))
(*.f64 (/.f64 (+.f64 (pow.f64 im 4) -1369/144) (fma.f64 im im -37/12)) (fma.f64 -1/4 (*.f64 re re) 1/2))
(/.f64 (*.f64 (fma.f64 (pow.f64 (*.f64 re re) 3) -1/64 1/8) (fma.f64 im im 37/12)) (fma.f64 (*.f64 (*.f64 re re) -1/4) (fma.f64 re (*.f64 re -1/4) -1/2) 1/4))
(/.f64 (*.f64 (fma.f64 im im 37/12) (fma.f64 (pow.f64 re 6) -1/64 1/8)) (fma.f64 (*.f64 re (*.f64 re -1/4)) (fma.f64 re (*.f64 re -1/4) -1/2) 1/4))
(*.f64 (/.f64 (fma.f64 (pow.f64 re 6) -1/64 1/8) (fma.f64 (*.f64 re (*.f64 re -1/4)) (fma.f64 re (*.f64 re -1/4) -1/2) 1/4)) (fma.f64 im im 37/12))
(*.f64 (/.f64 (fma.f64 (pow.f64 re 6) -1/64 1/8) (fma.f64 (*.f64 re (*.f64 re -1/4)) (fma.f64 -1/4 (*.f64 re re) -1/2) 1/4)) (fma.f64 im im 37/12))
(/.f64 (*.f64 (-.f64 1/4 (*.f64 (pow.f64 re 4) 1/16)) (fma.f64 im im 37/12)) (+.f64 1/2 (*.f64 1/4 (*.f64 re re))))
(/.f64 (fma.f64 im im 37/12) (/.f64 (+.f64 1/2 (*.f64 1/4 (*.f64 re re))) (-.f64 1/4 (*.f64 (pow.f64 re 4) 1/16))))
(*.f64 (/.f64 (+.f64 1/4 (*.f64 (pow.f64 re 4) -1/16)) (fma.f64 1/4 (*.f64 re re) 1/2)) (fma.f64 im im 37/12))
(pow.f64 (*.f64 (fma.f64 im im 37/12) (fma.f64 re (*.f64 re -1/4) 1/2)) 1)
(*.f64 (fma.f64 im im 37/12) (fma.f64 re (*.f64 re -1/4) 1/2))
(*.f64 (fma.f64 im im 37/12) (fma.f64 -1/4 (*.f64 re re) 1/2))
(pow.f64 (cbrt.f64 (*.f64 (fma.f64 im im 37/12) (fma.f64 re (*.f64 re -1/4) 1/2))) 3)
(*.f64 (fma.f64 im im 37/12) (fma.f64 re (*.f64 re -1/4) 1/2))
(*.f64 (fma.f64 im im 37/12) (fma.f64 -1/4 (*.f64 re re) 1/2))
(pow.f64 (pow.f64 (*.f64 (fma.f64 im im 37/12) (fma.f64 re (*.f64 re -1/4) 1/2)) 3) 1/3)
(*.f64 (fma.f64 im im 37/12) (fma.f64 re (*.f64 re -1/4) 1/2))
(*.f64 (fma.f64 im im 37/12) (fma.f64 -1/4 (*.f64 re re) 1/2))
(pow.f64 (sqrt.f64 (*.f64 (fma.f64 im im 37/12) (fma.f64 re (*.f64 re -1/4) 1/2))) 2)
(*.f64 (fma.f64 im im 37/12) (fma.f64 re (*.f64 re -1/4) 1/2))
(*.f64 (fma.f64 im im 37/12) (fma.f64 -1/4 (*.f64 re re) 1/2))
(sqrt.f64 (pow.f64 (*.f64 (fma.f64 im im 37/12) (fma.f64 re (*.f64 re -1/4) 1/2)) 2))
(*.f64 (fma.f64 im im 37/12) (fma.f64 re (*.f64 re -1/4) 1/2))
(*.f64 (fma.f64 im im 37/12) (fma.f64 -1/4 (*.f64 re re) 1/2))
(log.f64 (pow.f64 (exp.f64 (fma.f64 re (*.f64 re -1/4) 1/2)) (fma.f64 im im 37/12)))
(*.f64 (fma.f64 im im 37/12) (fma.f64 re (*.f64 re -1/4) 1/2))
(*.f64 (fma.f64 im im 37/12) (fma.f64 -1/4 (*.f64 re re) 1/2))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (fma.f64 im im 37/12) (fma.f64 re (*.f64 re -1/4) 1/2)))))
(*.f64 (fma.f64 im im 37/12) (fma.f64 re (*.f64 re -1/4) 1/2))
(*.f64 (fma.f64 im im 37/12) (fma.f64 -1/4 (*.f64 re re) 1/2))
(log.f64 (*.f64 (exp.f64 (*.f64 (fma.f64 im im 37/12) (*.f64 (*.f64 re re) -1/4))) (exp.f64 (fma.f64 (*.f64 im im) 1/2 37/24))))
(*.f64 (fma.f64 im im 37/12) (fma.f64 re (*.f64 re -1/4) 1/2))
(*.f64 (fma.f64 im im 37/12) (fma.f64 -1/4 (*.f64 re re) 1/2))
(cbrt.f64 (pow.f64 (*.f64 (fma.f64 im im 37/12) (fma.f64 re (*.f64 re -1/4) 1/2)) 3))
(*.f64 (fma.f64 im im 37/12) (fma.f64 re (*.f64 re -1/4) 1/2))
(*.f64 (fma.f64 im im 37/12) (fma.f64 -1/4 (*.f64 re re) 1/2))
(cbrt.f64 (*.f64 (pow.f64 (fma.f64 im im 37/12) 3) (pow.f64 (fma.f64 re (*.f64 re -1/4) 1/2) 3)))
(*.f64 (fma.f64 im im 37/12) (fma.f64 re (*.f64 re -1/4) 1/2))
(*.f64 (fma.f64 im im 37/12) (fma.f64 -1/4 (*.f64 re re) 1/2))
(cbrt.f64 (*.f64 (pow.f64 (fma.f64 re (*.f64 re -1/4) 1/2) 3) (pow.f64 (fma.f64 im im 37/12) 3)))
(*.f64 (fma.f64 im im 37/12) (fma.f64 re (*.f64 re -1/4) 1/2))
(*.f64 (fma.f64 im im 37/12) (fma.f64 -1/4 (*.f64 re re) 1/2))
(expm1.f64 (log1p.f64 (*.f64 (fma.f64 im im 37/12) (fma.f64 re (*.f64 re -1/4) 1/2))))
(*.f64 (fma.f64 im im 37/12) (fma.f64 re (*.f64 re -1/4) 1/2))
(*.f64 (fma.f64 im im 37/12) (fma.f64 -1/4 (*.f64 re re) 1/2))
(exp.f64 (log.f64 (*.f64 (fma.f64 im im 37/12) (fma.f64 re (*.f64 re -1/4) 1/2))))
(*.f64 (fma.f64 im im 37/12) (fma.f64 re (*.f64 re -1/4) 1/2))
(*.f64 (fma.f64 im im 37/12) (fma.f64 -1/4 (*.f64 re re) 1/2))
(exp.f64 (*.f64 (log.f64 (*.f64 (fma.f64 im im 37/12) (fma.f64 re (*.f64 re -1/4) 1/2))) 1))
(*.f64 (fma.f64 im im 37/12) (fma.f64 re (*.f64 re -1/4) 1/2))
(*.f64 (fma.f64 im im 37/12) (fma.f64 -1/4 (*.f64 re re) 1/2))
(log1p.f64 (expm1.f64 (*.f64 (fma.f64 im im 37/12) (fma.f64 re (*.f64 re -1/4) 1/2))))
(*.f64 (fma.f64 im im 37/12) (fma.f64 re (*.f64 re -1/4) 1/2))
(*.f64 (fma.f64 im im 37/12) (fma.f64 -1/4 (*.f64 re re) 1/2))
(fma.f64 (*.f64 im im) (fma.f64 re (*.f64 re -1/4) 1/2) (*.f64 37/12 (fma.f64 re (*.f64 re -1/4) 1/2)))
(*.f64 (fma.f64 im im 37/12) (fma.f64 re (*.f64 re -1/4) 1/2))
(*.f64 (fma.f64 im im 37/12) (fma.f64 -1/4 (*.f64 re re) 1/2))
(fma.f64 re (*.f64 (*.f64 re -1/4) (fma.f64 im im 37/12)) (fma.f64 (*.f64 im im) 1/2 37/24))
(*.f64 (fma.f64 im im 37/12) (fma.f64 re (*.f64 re -1/4) 1/2))
(*.f64 (fma.f64 im im 37/12) (fma.f64 -1/4 (*.f64 re re) 1/2))
(fma.f64 1/2 (fma.f64 im im 37/12) (*.f64 (fma.f64 im im 37/12) (*.f64 (*.f64 re re) -1/4)))
(*.f64 (fma.f64 im im 37/12) (fma.f64 re (*.f64 re -1/4) 1/2))
(*.f64 (fma.f64 im im 37/12) (fma.f64 -1/4 (*.f64 re re) 1/2))
(fma.f64 37/12 (fma.f64 re (*.f64 re -1/4) 1/2) (*.f64 (*.f64 im im) (fma.f64 re (*.f64 re -1/4) 1/2)))
(*.f64 (fma.f64 im im 37/12) (fma.f64 re (*.f64 re -1/4) 1/2))
(*.f64 (fma.f64 im im 37/12) (fma.f64 -1/4 (*.f64 re re) 1/2))
(fma.f64 (fma.f64 im im 37/12) 1/2 (*.f64 (fma.f64 im im 37/12) (*.f64 (*.f64 re re) -1/4)))
(*.f64 (fma.f64 im im 37/12) (fma.f64 re (*.f64 re -1/4) 1/2))
(*.f64 (fma.f64 im im 37/12) (fma.f64 -1/4 (*.f64 re re) 1/2))
(fma.f64 (fma.f64 im im 37/12) (*.f64 (*.f64 re re) -1/4) (fma.f64 (*.f64 im im) 1/2 37/24))
(*.f64 (fma.f64 im im 37/12) (fma.f64 re (*.f64 re -1/4) 1/2))
(*.f64 (fma.f64 im im 37/12) (fma.f64 -1/4 (*.f64 re re) 1/2))
(fma.f64 (*.f64 re re) (*.f64 -1/4 (fma.f64 im im 37/12)) (fma.f64 (*.f64 im im) 1/2 37/24))
(*.f64 (fma.f64 im im 37/12) (fma.f64 re (*.f64 re -1/4) 1/2))
(*.f64 (fma.f64 im im 37/12) (fma.f64 -1/4 (*.f64 re re) 1/2))
(fma.f64 -1/4 (*.f64 (*.f64 re re) (fma.f64 im im 37/12)) (fma.f64 (*.f64 im im) 1/2 37/24))
(*.f64 (fma.f64 im im 37/12) (fma.f64 re (*.f64 re -1/4) 1/2))
(*.f64 (fma.f64 im im 37/12) (fma.f64 -1/4 (*.f64 re re) 1/2))
(fma.f64 (*.f64 (*.f64 re re) -1/4) (fma.f64 im im 37/12) (fma.f64 (*.f64 im im) 1/2 37/24))
(*.f64 (fma.f64 im im 37/12) (fma.f64 re (*.f64 re -1/4) 1/2))
(*.f64 (fma.f64 im im 37/12) (fma.f64 -1/4 (*.f64 re re) 1/2))
(fma.f64 (fma.f64 re (*.f64 re -1/4) 1/2) (*.f64 im im) (*.f64 (fma.f64 re (*.f64 re -1/4) 1/2) 37/12))
(*.f64 (fma.f64 im im 37/12) (fma.f64 re (*.f64 re -1/4) 1/2))
(*.f64 (fma.f64 im im 37/12) (fma.f64 -1/4 (*.f64 re re) 1/2))
(fma.f64 (fma.f64 re (*.f64 re -1/4) 1/2) 37/12 (*.f64 (fma.f64 re (*.f64 re -1/4) 1/2) (*.f64 im im)))
(*.f64 (fma.f64 im im 37/12) (fma.f64 re (*.f64 re -1/4) 1/2))
(*.f64 (fma.f64 im im 37/12) (fma.f64 -1/4 (*.f64 re re) 1/2))
(fma.f64 1 (*.f64 (fma.f64 im im 37/12) (*.f64 (*.f64 re re) -1/4)) (fma.f64 (*.f64 im im) 1/2 37/24))
(*.f64 (fma.f64 im im 37/12) (fma.f64 re (*.f64 re -1/4) 1/2))
(*.f64 (fma.f64 im im 37/12) (fma.f64 -1/4 (*.f64 re re) 1/2))
(fma.f64 1 (fma.f64 (*.f64 im im) 1/2 37/24) (*.f64 (fma.f64 im im 37/12) (*.f64 (*.f64 re re) -1/4)))
(*.f64 (fma.f64 im im 37/12) (fma.f64 re (*.f64 re -1/4) 1/2))
(*.f64 (fma.f64 im im 37/12) (fma.f64 -1/4 (*.f64 re re) 1/2))
(fma.f64 (cbrt.f64 (*.f64 (pow.f64 re 4) 1/16)) (*.f64 (cbrt.f64 (*.f64 (*.f64 re re) -1/4)) (fma.f64 im im 37/12)) (fma.f64 (*.f64 im im) 1/2 37/24))
(fma.f64 (cbrt.f64 (*.f64 (pow.f64 re 4) 1/16)) (*.f64 (fma.f64 im im 37/12) (cbrt.f64 (*.f64 re (*.f64 re -1/4)))) (fma.f64 (*.f64 im im) 1/2 37/24))
(fma.f64 (cbrt.f64 (*.f64 (pow.f64 re 4) 1/16)) (*.f64 (fma.f64 im im 37/12) (cbrt.f64 (*.f64 re (*.f64 re -1/4)))) (fma.f64 1/2 (*.f64 im im) 37/24))
(fma.f64 (*.f64 (fma.f64 im im 37/12) (cbrt.f64 (*.f64 (pow.f64 re 4) 1/16))) (cbrt.f64 (*.f64 re (*.f64 re -1/4))) (fma.f64 1/2 (*.f64 im im) 37/24))
(fma.f64 (pow.f64 (cbrt.f64 (fma.f64 im im 37/12)) 2) (*.f64 (cbrt.f64 (fma.f64 im im 37/12)) (*.f64 (*.f64 re re) -1/4)) (fma.f64 (*.f64 im im) 1/2 37/24))
(*.f64 (fma.f64 im im 37/12) (fma.f64 re (*.f64 re -1/4) 1/2))
(*.f64 (fma.f64 im im 37/12) (fma.f64 -1/4 (*.f64 re re) 1/2))
(fma.f64 (pow.f64 (cbrt.f64 (fma.f64 im im 37/12)) 2) (*.f64 (cbrt.f64 (fma.f64 im im 37/12)) 1/2) (*.f64 (fma.f64 im im 37/12) (*.f64 (*.f64 re re) -1/4)))
(*.f64 (fma.f64 im im 37/12) (fma.f64 re (*.f64 re -1/4) 1/2))
(*.f64 (fma.f64 im im 37/12) (fma.f64 -1/4 (*.f64 re re) 1/2))
(fma.f64 (*.f64 re (sqrt.f64 -1/4)) (*.f64 (*.f64 re (sqrt.f64 -1/4)) (fma.f64 im im 37/12)) (fma.f64 (*.f64 im im) 1/2 37/24))
(*.f64 (fma.f64 im im 37/12) (fma.f64 re (*.f64 re -1/4) 1/2))
(*.f64 (fma.f64 im im 37/12) (fma.f64 -1/4 (*.f64 re re) 1/2))
(fma.f64 (sqrt.f64 (fma.f64 im im 37/12)) (*.f64 (sqrt.f64 (fma.f64 im im 37/12)) (*.f64 (*.f64 re re) -1/4)) (fma.f64 (*.f64 im im) 1/2 37/24))
(*.f64 (fma.f64 im im 37/12) (fma.f64 re (*.f64 re -1/4) 1/2))
(*.f64 (fma.f64 im im 37/12) (fma.f64 -1/4 (*.f64 re re) 1/2))
(fma.f64 (sqrt.f64 (fma.f64 im im 37/12)) (*.f64 (sqrt.f64 (fma.f64 im im 37/12)) 1/2) (*.f64 (fma.f64 im im 37/12) (*.f64 (*.f64 re re) -1/4)))
(*.f64 (fma.f64 im im 37/12) (fma.f64 re (*.f64 re -1/4) 1/2))
(*.f64 (fma.f64 im im 37/12) (fma.f64 -1/4 (*.f64 re re) 1/2))
(fma.f64 (fma.f64 (*.f64 im im) 1/2 37/24) 1 (*.f64 (*.f64 (fma.f64 im im 37/12) (*.f64 (*.f64 re re) -1/4)) 1))
(*.f64 (fma.f64 im im 37/12) (fma.f64 re (*.f64 re -1/4) 1/2))
(*.f64 (fma.f64 im im 37/12) (fma.f64 -1/4 (*.f64 re re) 1/2))
(fma.f64 (*.f64 (cbrt.f64 (fma.f64 (*.f64 im im) 1/2 37/24)) (cbrt.f64 (fma.f64 (*.f64 im im) 1/2 37/24))) (cbrt.f64 (fma.f64 (*.f64 im im) 1/2 37/24)) (*.f64 (fma.f64 im im 37/12) (*.f64 (*.f64 re re) -1/4)))
(*.f64 (fma.f64 im im 37/12) (fma.f64 re (*.f64 re -1/4) 1/2))
(*.f64 (fma.f64 im im 37/12) (fma.f64 -1/4 (*.f64 re re) 1/2))
(fma.f64 (*.f64 (cbrt.f64 (*.f64 (fma.f64 im im 37/12) (*.f64 (*.f64 re re) -1/4))) (cbrt.f64 (*.f64 (fma.f64 im im 37/12) (*.f64 (*.f64 re re) -1/4)))) (cbrt.f64 (*.f64 (fma.f64 im im 37/12) (*.f64 (*.f64 re re) -1/4))) (fma.f64 (*.f64 im im) 1/2 37/24))
(*.f64 (fma.f64 im im 37/12) (fma.f64 re (*.f64 re -1/4) 1/2))
(*.f64 (fma.f64 im im 37/12) (fma.f64 -1/4 (*.f64 re re) 1/2))
(fma.f64 (sqrt.f64 (fma.f64 (*.f64 im im) 1/2 37/24)) (sqrt.f64 (fma.f64 (*.f64 im im) 1/2 37/24)) (*.f64 (fma.f64 im im 37/12) (*.f64 (*.f64 re re) -1/4)))
(*.f64 (fma.f64 im im 37/12) (fma.f64 re (*.f64 re -1/4) 1/2))
(*.f64 (fma.f64 im im 37/12) (fma.f64 -1/4 (*.f64 re re) 1/2))
(fma.f64 (sqrt.f64 (*.f64 (fma.f64 im im 37/12) (*.f64 (*.f64 re re) -1/4))) (sqrt.f64 (*.f64 (fma.f64 im im 37/12) (*.f64 (*.f64 re re) -1/4))) (fma.f64 (*.f64 im im) 1/2 37/24))
(*.f64 (fma.f64 im im 37/12) (fma.f64 re (*.f64 re -1/4) 1/2))
(*.f64 (fma.f64 im im 37/12) (fma.f64 -1/4 (*.f64 re re) 1/2))
(fma.f64 (*.f64 (sqrt.f64 (fma.f64 im im 37/12)) (*.f64 re (sqrt.f64 -1/4))) (*.f64 (sqrt.f64 (fma.f64 im im 37/12)) (*.f64 re (sqrt.f64 -1/4))) (fma.f64 (*.f64 im im) 1/2 37/24))
(*.f64 (fma.f64 im im 37/12) (fma.f64 re (*.f64 re -1/4) 1/2))
(*.f64 (fma.f64 im im 37/12) (fma.f64 -1/4 (*.f64 re re) 1/2))
(fma.f64 (*.f64 (*.f64 re (sqrt.f64 -1/4)) (sqrt.f64 (fma.f64 im im 37/12))) (*.f64 (*.f64 re (sqrt.f64 -1/4)) (sqrt.f64 (fma.f64 im im 37/12))) (fma.f64 (*.f64 im im) 1/2 37/24))
(*.f64 (fma.f64 im im 37/12) (fma.f64 re (*.f64 re -1/4) 1/2))
(*.f64 (fma.f64 im im 37/12) (fma.f64 -1/4 (*.f64 re re) 1/2))
(fma.f64 (*.f64 (fma.f64 im im 37/12) re) (*.f64 re -1/4) (fma.f64 (*.f64 im im) 1/2 37/24))
(*.f64 (fma.f64 im im 37/12) (fma.f64 re (*.f64 re -1/4) 1/2))
(*.f64 (fma.f64 im im 37/12) (fma.f64 -1/4 (*.f64 re re) 1/2))
(fma.f64 (*.f64 (fma.f64 im im 37/12) (*.f64 re re)) -1/4 (fma.f64 (*.f64 im im) 1/2 37/24))
(*.f64 (fma.f64 im im 37/12) (fma.f64 re (*.f64 re -1/4) 1/2))
(*.f64 (fma.f64 im im 37/12) (fma.f64 -1/4 (*.f64 re re) 1/2))
(fma.f64 (*.f64 (fma.f64 im im 37/12) -1/4) (*.f64 re re) (fma.f64 (*.f64 im im) 1/2 37/24))
(*.f64 (fma.f64 im im 37/12) (fma.f64 re (*.f64 re -1/4) 1/2))
(*.f64 (fma.f64 im im 37/12) (fma.f64 -1/4 (*.f64 re re) 1/2))
(fma.f64 (*.f64 (fma.f64 im im 37/12) (cbrt.f64 (*.f64 (pow.f64 re 4) 1/16))) (cbrt.f64 (*.f64 (*.f64 re re) -1/4)) (fma.f64 (*.f64 im im) 1/2 37/24))
(fma.f64 (cbrt.f64 (*.f64 (pow.f64 re 4) 1/16)) (*.f64 (fma.f64 im im 37/12) (cbrt.f64 (*.f64 re (*.f64 re -1/4)))) (fma.f64 (*.f64 im im) 1/2 37/24))
(fma.f64 (cbrt.f64 (*.f64 (pow.f64 re 4) 1/16)) (*.f64 (fma.f64 im im 37/12) (cbrt.f64 (*.f64 re (*.f64 re -1/4)))) (fma.f64 1/2 (*.f64 im im) 37/24))
(fma.f64 (*.f64 (fma.f64 im im 37/12) (cbrt.f64 (*.f64 (pow.f64 re 4) 1/16))) (cbrt.f64 (*.f64 re (*.f64 re -1/4))) (fma.f64 1/2 (*.f64 im im) 37/24))
(fma.f64 (*.f64 (fma.f64 im im 37/12) (*.f64 re (sqrt.f64 -1/4))) (*.f64 re (sqrt.f64 -1/4)) (fma.f64 (*.f64 im im) 1/2 37/24))
(*.f64 (fma.f64 im im 37/12) (fma.f64 re (*.f64 re -1/4) 1/2))
(*.f64 (fma.f64 im im 37/12) (fma.f64 -1/4 (*.f64 re re) 1/2))
(fma.f64 (*.f64 1/2 (pow.f64 (cbrt.f64 (fma.f64 im im 37/12)) 2)) (cbrt.f64 (fma.f64 im im 37/12)) (*.f64 (fma.f64 im im 37/12) (*.f64 (*.f64 re re) -1/4)))
(*.f64 (fma.f64 im im 37/12) (fma.f64 re (*.f64 re -1/4) 1/2))
(*.f64 (fma.f64 im im 37/12) (fma.f64 -1/4 (*.f64 re re) 1/2))
(fma.f64 (*.f64 1/2 (sqrt.f64 (fma.f64 im im 37/12))) (sqrt.f64 (fma.f64 im im 37/12)) (*.f64 (fma.f64 im im 37/12) (*.f64 (*.f64 re re) -1/4)))
(*.f64 (fma.f64 im im 37/12) (fma.f64 re (*.f64 re -1/4) 1/2))
(*.f64 (fma.f64 im im 37/12) (fma.f64 -1/4 (*.f64 re re) 1/2))
(fma.f64 (*.f64 (*.f64 (*.f64 re re) -1/4) (pow.f64 (cbrt.f64 (fma.f64 im im 37/12)) 2)) (cbrt.f64 (fma.f64 im im 37/12)) (fma.f64 (*.f64 im im) 1/2 37/24))
(*.f64 (fma.f64 im im 37/12) (fma.f64 re (*.f64 re -1/4) 1/2))
(*.f64 (fma.f64 im im 37/12) (fma.f64 -1/4 (*.f64 re re) 1/2))
(fma.f64 (*.f64 (*.f64 (*.f64 re re) -1/4) (sqrt.f64 (fma.f64 im im 37/12))) (sqrt.f64 (fma.f64 im im 37/12)) (fma.f64 (*.f64 im im) 1/2 37/24))
(*.f64 (fma.f64 im im 37/12) (fma.f64 re (*.f64 re -1/4) 1/2))
(*.f64 (fma.f64 im im 37/12) (fma.f64 -1/4 (*.f64 re re) 1/2))
(+.f64 (*.f64 im im) 37/12)
(fma.f64 im im 37/12)
(+.f64 37/12 (*.f64 im im))
(fma.f64 im im 37/12)
(-.f64 (exp.f64 (log1p.f64 (fma.f64 im im 37/12))) 1)
(fma.f64 im im 37/12)
(-.f64 (/.f64 1369/144 (-.f64 37/12 (*.f64 im im))) (/.f64 (pow.f64 im 4) (-.f64 37/12 (*.f64 im im))))
(/.f64 (-.f64 1369/144 (pow.f64 im 4)) (-.f64 37/12 (*.f64 im im)))
(/.f64 (+.f64 (pow.f64 im 4) -1369/144) (fma.f64 im im -37/12))
(*.f64 (fma.f64 im im 37/12) 1)
(fma.f64 im im 37/12)
(*.f64 1 (fma.f64 im im 37/12))
(fma.f64 im im 37/12)
(*.f64 (cbrt.f64 (fma.f64 im im 37/12)) (pow.f64 (cbrt.f64 (fma.f64 im im 37/12)) 2))
(fma.f64 im im 37/12)
(*.f64 (pow.f64 (cbrt.f64 (fma.f64 im im 37/12)) 2) (cbrt.f64 (fma.f64 im im 37/12)))
(fma.f64 im im 37/12)
(*.f64 (sqrt.f64 (fma.f64 im im 37/12)) (sqrt.f64 (fma.f64 im im 37/12)))
(fma.f64 im im 37/12)
(*.f64 (+.f64 50653/1728 (pow.f64 im 6)) (/.f64 1 (fma.f64 (*.f64 im im) (fma.f64 im im -37/12) 1369/144)))
(/.f64 (+.f64 50653/1728 (pow.f64 im 6)) (fma.f64 (*.f64 im im) (fma.f64 im im -37/12) 1369/144))
(*.f64 (-.f64 1369/144 (pow.f64 im 4)) (/.f64 1 (-.f64 37/12 (*.f64 im im))))
(/.f64 (-.f64 1369/144 (pow.f64 im 4)) (-.f64 37/12 (*.f64 im im)))
(/.f64 (+.f64 (pow.f64 im 4) -1369/144) (fma.f64 im im -37/12))
(/.f64 1 (/.f64 (fma.f64 (*.f64 im im) (fma.f64 im im -37/12) 1369/144) (+.f64 50653/1728 (pow.f64 im 6))))
(*.f64 (+.f64 50653/1728 (pow.f64 im 6)) (/.f64 1 (fma.f64 (*.f64 im im) (fma.f64 im im -37/12) 1369/144)))
(/.f64 (+.f64 50653/1728 (pow.f64 im 6)) (fma.f64 (*.f64 im im) (fma.f64 im im -37/12) 1369/144))
(/.f64 1 (/.f64 (-.f64 37/12 (*.f64 im im)) (-.f64 1369/144 (pow.f64 im 4))))
(/.f64 (-.f64 1369/144 (pow.f64 im 4)) (-.f64 37/12 (*.f64 im im)))
(/.f64 (+.f64 (pow.f64 im 4) -1369/144) (fma.f64 im im -37/12))
(/.f64 (+.f64 50653/1728 (pow.f64 im 6)) (fma.f64 (*.f64 im im) (fma.f64 im im -37/12) 1369/144))
(*.f64 (+.f64 50653/1728 (pow.f64 im 6)) (/.f64 1 (fma.f64 (*.f64 im im) (fma.f64 im im -37/12) 1369/144)))
(/.f64 (+.f64 50653/1728 (pow.f64 im 6)) (+.f64 (pow.f64 im 4) (-.f64 1369/144 (*.f64 (*.f64 37/12 im) im))))
(/.f64 (+.f64 50653/1728 (pow.f64 im 6)) (+.f64 (pow.f64 im 4) (-.f64 1369/144 (*.f64 im (*.f64 im 37/12)))))
(/.f64 (+.f64 50653/1728 (pow.f64 im 6)) (+.f64 (pow.f64 im 4) (+.f64 1369/144 (*.f64 im (*.f64 im -37/12)))))
(/.f64 (-.f64 1369/144 (pow.f64 im 4)) (-.f64 37/12 (*.f64 im im)))
(/.f64 (+.f64 (pow.f64 im 4) -1369/144) (fma.f64 im im -37/12))
(/.f64 (neg.f64 (+.f64 50653/1728 (pow.f64 im 6))) (neg.f64 (fma.f64 (*.f64 im im) (fma.f64 im im -37/12) 1369/144)))
(*.f64 (+.f64 50653/1728 (pow.f64 im 6)) (/.f64 1 (fma.f64 (*.f64 im im) (fma.f64 im im -37/12) 1369/144)))
(/.f64 (+.f64 50653/1728 (pow.f64 im 6)) (fma.f64 (*.f64 im im) (fma.f64 im im -37/12) 1369/144))
(/.f64 (neg.f64 (-.f64 1369/144 (pow.f64 im 4))) (neg.f64 (-.f64 37/12 (*.f64 im im))))
(/.f64 (-.f64 1369/144 (pow.f64 im 4)) (-.f64 37/12 (*.f64 im im)))
(/.f64 (+.f64 (pow.f64 im 4) -1369/144) (fma.f64 im im -37/12))
(/.f64 (-.f64 (pow.f64 im 4) 1369/144) (fma.f64 im im -37/12))
(/.f64 (-.f64 1369/144 (pow.f64 im 4)) (-.f64 37/12 (*.f64 im im)))
(/.f64 (+.f64 (pow.f64 im 4) -1369/144) (fma.f64 im im -37/12))
(pow.f64 (fma.f64 im im 37/12) 1)
(fma.f64 im im 37/12)
(pow.f64 (cbrt.f64 (fma.f64 im im 37/12)) 3)
(fma.f64 im im 37/12)
(pow.f64 (pow.f64 (fma.f64 im im 37/12) 3) 1/3)
(fma.f64 im im 37/12)
(pow.f64 (sqrt.f64 (fma.f64 im im 37/12)) 2)
(fma.f64 im im 37/12)
(sqrt.f64 (pow.f64 (fma.f64 im im 37/12) 2))
(fma.f64 im im 37/12)
(log.f64 (exp.f64 (fma.f64 im im 37/12)))
(fma.f64 im im 37/12)
(log.f64 (+.f64 1 (expm1.f64 (fma.f64 im im 37/12))))
(fma.f64 im im 37/12)
(cbrt.f64 (pow.f64 (fma.f64 im im 37/12) 3))
(fma.f64 im im 37/12)
(expm1.f64 (log1p.f64 (fma.f64 im im 37/12)))
(fma.f64 im im 37/12)
(exp.f64 (log.f64 (fma.f64 im im 37/12)))
(fma.f64 im im 37/12)
(exp.f64 (*.f64 (log.f64 (fma.f64 im im 37/12)) 1))
(fma.f64 im im 37/12)
(log1p.f64 (expm1.f64 (fma.f64 im im 37/12)))
(fma.f64 im im 37/12)

eval112.0ms (1.3%)

Compiler

Compiled 6008 to 3525 computations (41.3% saved)

prune64.0ms (0.7%)

Pruning

33 alts after pruning (21 fresh and 12 done)

PrunedKeptTotal
New3006306
Fresh31518
Picked235
Done099
Total30533338
Accurracy
100.0%
Counts
338 → 33
Alt Table
Click to see full alt table
StatusAccuracyProgram
59.9%
(fma.f64 (sqrt.f64 (cos.f64 re)) (sqrt.f64 (cos.f64 re)) (*.f64 im (*.f64 (*.f64 im (cos.f64 re)) 1/2)))
5.1%
(pow.f64 (*.f64 (cos.f64 re) 1/5159780352) -2)
73.1%
(+.f64 (*.f64 (*.f64 (*.f64 im im) (cos.f64 re)) 1/2) (cos.f64 re))
68.3%
(+.f64 (*.f64 (*.f64 im im) 1/2) (cos.f64 re))
15.1%
(+.f64 37/24 (*.f64 (*.f64 re re) -37/48))
28.3%
(+.f64 5159780353/5159780352 (*.f64 (*.f64 re re) -5159780353/10319560704))
51.4%
(+.f64 1 (*.f64 (*.f64 im im) 1/2))
60.8%
(+.f64 1 (*.f64 1/2 (+.f64 (*.f64 1/12 (pow.f64 im 4)) (*.f64 im im))))
31.2%
(*.f64 (+.f64 (*.f64 im im) 37/12) (+.f64 1/2 (*.f64 (*.f64 re re) -1/4)))
66.5%
(*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (+.f64 1/2 (*.f64 -1/4 (*.f64 re re))))
87.0%
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (+.f64 2 (*.f64 im im)) (*.f64 (pow.f64 im 4) 1/12)))
41.0%
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (+.f64 2 (*.f64 im im)) 1/144))
46.2%
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (+.f64 2 (*.f64 im im)) 1/20736))
59.3%
(*.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)))
73.1%
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 2 (*.f64 im im)))
33.8%
(*.f64 (cos.f64 re) 5159780353/5159780352)
26.8%
(*.f64 im (*.f64 im (fma.f64 re (*.f64 re -1/4) 1/2)))
13.7%
(*.f64 262144 (+.f64 1/2 (*.f64 -1/4 (*.f64 re re))))
68.2%
(*.f64 1/2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
23.7%
(*.f64 1/2 (*.f64 im im))
6.3%
(*.f64 1/2 262144)
9.5%
(*.f64 1/2 3/2)
8.2%
(*.f64 1/2 1/2)
7.6%
(*.f64 1/2 1/8)
7.4%
(*.f64 1/2 1/16)
3.0%
(*.f64 1/2 -1)
3.1%
(*.f64 1/2 -2)
41.7%
(*.f64 1/24 (*.f64 (cos.f64 re) (pow.f64 im 4)))
6.7%
(*.f64 -2 (+.f64 1/2 (*.f64 -1/4 (*.f64 re re))))
48.0%
(cos.f64 re)
22.7%
5159780353/5159780352
30.8%
1
Compiler

Compiled 697 to 458 computations (34.3% saved)

regimes102.0ms (1.2%)

Counts
42 → 1
Calls
Call 1
Inputs
1
5159780353/5159780352
(*.f64 1/2 -2)
(*.f64 1/2 -1)
(*.f64 1/2 1/16)
(*.f64 1/2 1/8)
(*.f64 1/2 1/2)
(*.f64 1/2 3/2)
(*.f64 1/2 262144)
(*.f64 1/2 (*.f64 im im))
(+.f64 1 (*.f64 (*.f64 im im) 1/2))
(+.f64 5159780353/5159780352 (*.f64 (*.f64 re re) -5159780353/10319560704))
(+.f64 37/24 (*.f64 (*.f64 re re) -37/48))
(*.f64 -2 (+.f64 1/2 (*.f64 -1/4 (*.f64 re re))))
(*.f64 262144 (+.f64 1/2 (*.f64 -1/4 (*.f64 re re))))
(*.f64 (+.f64 (*.f64 im im) 37/12) (+.f64 1/2 (*.f64 (*.f64 re re) -1/4)))
(cos.f64 re)
(*.f64 (cos.f64 re) 5159780353/5159780352)
(*.f64 1/2 (fma.f64 im im 37/12))
(*.f64 1/2 (+.f64 37/12 (pow.f64 im 2)))
(*.f64 im (*.f64 (*.f64 im 1/2) (cos.f64 re)))
(+.f64 (*.f64 (*.f64 im im) 1/2) (cos.f64 re))
(*.f64 im (*.f64 im (fma.f64 re (*.f64 re -1/4) 1/2)))
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 2 (*.f64 im im)))
(*.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)) 1/20736))
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (+.f64 2 (*.f64 im im)) 1/144))
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (+.f64 2 (*.f64 im im)) 13/12))
(*.f64 (fma.f64 im im 2) (+.f64 1/2 (*.f64 -1/4 (*.f64 re re))))
(*.f64 (fma.f64 im im 37/12) (+.f64 1/2 (*.f64 (*.f64 re re) -1/4)))
(+.f64 1 (*.f64 1/2 (+.f64 (*.f64 1/12 (pow.f64 im 4)) (*.f64 im im))))
(pow.f64 (*.f64 (cos.f64 re) 1/5159780352) -2)
(*.f64 1/24 (*.f64 (cos.f64 re) (pow.f64 im 4)))
(*.f64 1/2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(+.f64 (*.f64 (*.f64 (*.f64 im im) (cos.f64 re)) 1/2) (cos.f64 re))
(*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (+.f64 1/2 (*.f64 -1/4 (*.f64 re re))))
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (+.f64 2 (*.f64 im im)) (*.f64 (pow.f64 im 4) 1/12)))
(fma.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im im)) (cos.f64 re))
(fma.f64 1/2 (*.f64 (*.f64 im im) (cos.f64 re)) (cos.f64 re))
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(fma.f64 (sqrt.f64 (cos.f64 re)) (sqrt.f64 (cos.f64 re)) (*.f64 im (*.f64 (*.f64 im (cos.f64 re)) 1/2)))
(/.f64 (+.f64 (pow.f64 (cos.f64 re) 3) (*.f64 (pow.f64 (*.f64 (cos.f64 re) (*.f64 im im)) 3) 1/8)) (+.f64 (*.f64 (*.f64 (*.f64 (cos.f64 re) (*.f64 im im)) (*.f64 (cos.f64 re) (*.f64 im im))) 1/4) (-.f64 (pow.f64 (cos.f64 re) 2) (*.f64 (cos.f64 re) (*.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im im)))))))
Outputs
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
Calls

6 calls:

21.0ms
im
21.0ms
re
18.0ms
(*.f64 1/2 (cos.f64 re))
17.0ms
(cos.f64 re)
10.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 416 to 237 computations (43% saved)

regimes168.0ms (1.9%)

Counts
39 → 3
Calls
Call 1
Inputs
1
5159780353/5159780352
(*.f64 1/2 -2)
(*.f64 1/2 -1)
(*.f64 1/2 1/16)
(*.f64 1/2 1/8)
(*.f64 1/2 1/2)
(*.f64 1/2 3/2)
(*.f64 1/2 262144)
(*.f64 1/2 (*.f64 im im))
(+.f64 1 (*.f64 (*.f64 im im) 1/2))
(+.f64 5159780353/5159780352 (*.f64 (*.f64 re re) -5159780353/10319560704))
(+.f64 37/24 (*.f64 (*.f64 re re) -37/48))
(*.f64 -2 (+.f64 1/2 (*.f64 -1/4 (*.f64 re re))))
(*.f64 262144 (+.f64 1/2 (*.f64 -1/4 (*.f64 re re))))
(*.f64 (+.f64 (*.f64 im im) 37/12) (+.f64 1/2 (*.f64 (*.f64 re re) -1/4)))
(cos.f64 re)
(*.f64 (cos.f64 re) 5159780353/5159780352)
(*.f64 1/2 (fma.f64 im im 37/12))
(*.f64 1/2 (+.f64 37/12 (pow.f64 im 2)))
(*.f64 im (*.f64 (*.f64 im 1/2) (cos.f64 re)))
(+.f64 (*.f64 (*.f64 im im) 1/2) (cos.f64 re))
(*.f64 im (*.f64 im (fma.f64 re (*.f64 re -1/4) 1/2)))
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 2 (*.f64 im im)))
(*.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)) 1/20736))
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (+.f64 2 (*.f64 im im)) 1/144))
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (+.f64 2 (*.f64 im im)) 13/12))
(*.f64 (fma.f64 im im 2) (+.f64 1/2 (*.f64 -1/4 (*.f64 re re))))
(*.f64 (fma.f64 im im 37/12) (+.f64 1/2 (*.f64 (*.f64 re re) -1/4)))
(+.f64 1 (*.f64 1/2 (+.f64 (*.f64 1/12 (pow.f64 im 4)) (*.f64 im im))))
(pow.f64 (*.f64 (cos.f64 re) 1/5159780352) -2)
(*.f64 1/24 (*.f64 (cos.f64 re) (pow.f64 im 4)))
(*.f64 1/2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(+.f64 (*.f64 (*.f64 (*.f64 im im) (cos.f64 re)) 1/2) (cos.f64 re))
(*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (+.f64 1/2 (*.f64 -1/4 (*.f64 re re))))
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (+.f64 2 (*.f64 im im)) (*.f64 (pow.f64 im 4) 1/12)))
(fma.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im im)) (cos.f64 re))
(fma.f64 1/2 (*.f64 (*.f64 im im) (cos.f64 re)) (cos.f64 re))
Outputs
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (+.f64 2 (*.f64 im im)) (*.f64 (pow.f64 im 4) 1/12)))
(*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (+.f64 1/2 (*.f64 -1/4 (*.f64 re re))))
(*.f64 1/24 (*.f64 (cos.f64 re) (pow.f64 im 4)))
Calls

4 calls:

56.0ms
im
41.0ms
re
32.0ms
(*.f64 1/2 (cos.f64 re))
30.0ms
(cos.f64 re)
Results
AccuracySegmentsBranch
91.8%2re
97.2%3im
91.5%2(*.f64 1/2 (cos.f64 re))
91.5%2(cos.f64 re)
Compiler

Compiled 321 to 193 computations (39.9% saved)

regimes62.0ms (0.7%)

Counts
36 → 3
Calls
Call 1
Inputs
1
5159780353/5159780352
(*.f64 1/2 -2)
(*.f64 1/2 -1)
(*.f64 1/2 1/16)
(*.f64 1/2 1/8)
(*.f64 1/2 1/2)
(*.f64 1/2 3/2)
(*.f64 1/2 262144)
(*.f64 1/2 (*.f64 im im))
(+.f64 1 (*.f64 (*.f64 im im) 1/2))
(+.f64 5159780353/5159780352 (*.f64 (*.f64 re re) -5159780353/10319560704))
(+.f64 37/24 (*.f64 (*.f64 re re) -37/48))
(*.f64 -2 (+.f64 1/2 (*.f64 -1/4 (*.f64 re re))))
(*.f64 262144 (+.f64 1/2 (*.f64 -1/4 (*.f64 re re))))
(*.f64 (+.f64 (*.f64 im im) 37/12) (+.f64 1/2 (*.f64 (*.f64 re re) -1/4)))
(cos.f64 re)
(*.f64 (cos.f64 re) 5159780353/5159780352)
(*.f64 1/2 (fma.f64 im im 37/12))
(*.f64 1/2 (+.f64 37/12 (pow.f64 im 2)))
(*.f64 im (*.f64 (*.f64 im 1/2) (cos.f64 re)))
(+.f64 (*.f64 (*.f64 im im) 1/2) (cos.f64 re))
(*.f64 im (*.f64 im (fma.f64 re (*.f64 re -1/4) 1/2)))
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 2 (*.f64 im im)))
(*.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)) 1/20736))
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (+.f64 2 (*.f64 im im)) 1/144))
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (+.f64 2 (*.f64 im im)) 13/12))
(*.f64 (fma.f64 im im 2) (+.f64 1/2 (*.f64 -1/4 (*.f64 re re))))
(*.f64 (fma.f64 im im 37/12) (+.f64 1/2 (*.f64 (*.f64 re re) -1/4)))
(+.f64 1 (*.f64 1/2 (+.f64 (*.f64 1/12 (pow.f64 im 4)) (*.f64 im im))))
(pow.f64 (*.f64 (cos.f64 re) 1/5159780352) -2)
(*.f64 1/24 (*.f64 (cos.f64 re) (pow.f64 im 4)))
(*.f64 1/2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(+.f64 (*.f64 (*.f64 (*.f64 im im) (cos.f64 re)) 1/2) (cos.f64 re))
(*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (+.f64 1/2 (*.f64 -1/4 (*.f64 re re))))
Outputs
(+.f64 (*.f64 (*.f64 (*.f64 im im) (cos.f64 re)) 1/2) (cos.f64 re))
(*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (+.f64 1/2 (*.f64 -1/4 (*.f64 re re))))
(*.f64 1/24 (*.f64 (cos.f64 re) (pow.f64 im 4)))
Calls

1 calls:

53.0ms
im
Results
AccuracySegmentsBranch
97.0%3im
Compiler

Compiled 272 to 168 computations (38.2% saved)

regimes63.0ms (0.7%)

Counts
35 → 3
Calls
Call 1
Inputs
1
5159780353/5159780352
(*.f64 1/2 -2)
(*.f64 1/2 -1)
(*.f64 1/2 1/16)
(*.f64 1/2 1/8)
(*.f64 1/2 1/2)
(*.f64 1/2 3/2)
(*.f64 1/2 262144)
(*.f64 1/2 (*.f64 im im))
(+.f64 1 (*.f64 (*.f64 im im) 1/2))
(+.f64 5159780353/5159780352 (*.f64 (*.f64 re re) -5159780353/10319560704))
(+.f64 37/24 (*.f64 (*.f64 re re) -37/48))
(*.f64 -2 (+.f64 1/2 (*.f64 -1/4 (*.f64 re re))))
(*.f64 262144 (+.f64 1/2 (*.f64 -1/4 (*.f64 re re))))
(*.f64 (+.f64 (*.f64 im im) 37/12) (+.f64 1/2 (*.f64 (*.f64 re re) -1/4)))
(cos.f64 re)
(*.f64 (cos.f64 re) 5159780353/5159780352)
(*.f64 1/2 (fma.f64 im im 37/12))
(*.f64 1/2 (+.f64 37/12 (pow.f64 im 2)))
(*.f64 im (*.f64 (*.f64 im 1/2) (cos.f64 re)))
(+.f64 (*.f64 (*.f64 im im) 1/2) (cos.f64 re))
(*.f64 im (*.f64 im (fma.f64 re (*.f64 re -1/4) 1/2)))
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 2 (*.f64 im im)))
(*.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)) 1/20736))
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (+.f64 2 (*.f64 im im)) 1/144))
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (+.f64 2 (*.f64 im im)) 13/12))
(*.f64 (fma.f64 im im 2) (+.f64 1/2 (*.f64 -1/4 (*.f64 re re))))
(*.f64 (fma.f64 im im 37/12) (+.f64 1/2 (*.f64 (*.f64 re re) -1/4)))
(+.f64 1 (*.f64 1/2 (+.f64 (*.f64 1/12 (pow.f64 im 4)) (*.f64 im im))))
(pow.f64 (*.f64 (cos.f64 re) 1/5159780352) -2)
(*.f64 1/24 (*.f64 (cos.f64 re) (pow.f64 im 4)))
(*.f64 1/2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(+.f64 (*.f64 (*.f64 (*.f64 im im) (cos.f64 re)) 1/2) (cos.f64 re))
Outputs
(+.f64 (*.f64 (*.f64 (*.f64 im im) (cos.f64 re)) 1/2) (cos.f64 re))
(*.f64 1/2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(*.f64 1/24 (*.f64 (cos.f64 re) (pow.f64 im 4)))
Calls

1 calls:

53.0ms
im
Results
AccuracySegmentsBranch
94.0%3im
Compiler

Compiled 258 to 163 computations (36.8% saved)

regimes60.0ms (0.7%)

Counts
34 → 3
Calls
Call 1
Inputs
1
5159780353/5159780352
(*.f64 1/2 -2)
(*.f64 1/2 -1)
(*.f64 1/2 1/16)
(*.f64 1/2 1/8)
(*.f64 1/2 1/2)
(*.f64 1/2 3/2)
(*.f64 1/2 262144)
(*.f64 1/2 (*.f64 im im))
(+.f64 1 (*.f64 (*.f64 im im) 1/2))
(+.f64 5159780353/5159780352 (*.f64 (*.f64 re re) -5159780353/10319560704))
(+.f64 37/24 (*.f64 (*.f64 re re) -37/48))
(*.f64 -2 (+.f64 1/2 (*.f64 -1/4 (*.f64 re re))))
(*.f64 262144 (+.f64 1/2 (*.f64 -1/4 (*.f64 re re))))
(*.f64 (+.f64 (*.f64 im im) 37/12) (+.f64 1/2 (*.f64 (*.f64 re re) -1/4)))
(cos.f64 re)
(*.f64 (cos.f64 re) 5159780353/5159780352)
(*.f64 1/2 (fma.f64 im im 37/12))
(*.f64 1/2 (+.f64 37/12 (pow.f64 im 2)))
(*.f64 im (*.f64 (*.f64 im 1/2) (cos.f64 re)))
(+.f64 (*.f64 (*.f64 im im) 1/2) (cos.f64 re))
(*.f64 im (*.f64 im (fma.f64 re (*.f64 re -1/4) 1/2)))
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 2 (*.f64 im im)))
(*.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)) 1/20736))
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (+.f64 2 (*.f64 im im)) 1/144))
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (+.f64 2 (*.f64 im im)) 13/12))
(*.f64 (fma.f64 im im 2) (+.f64 1/2 (*.f64 -1/4 (*.f64 re re))))
(*.f64 (fma.f64 im im 37/12) (+.f64 1/2 (*.f64 (*.f64 re re) -1/4)))
(+.f64 1 (*.f64 1/2 (+.f64 (*.f64 1/12 (pow.f64 im 4)) (*.f64 im im))))
(pow.f64 (*.f64 (cos.f64 re) 1/5159780352) -2)
(*.f64 1/24 (*.f64 (cos.f64 re) (pow.f64 im 4)))
(*.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 1/24 (*.f64 (cos.f64 re) (pow.f64 im 4)))
Calls

1 calls:

51.0ms
im
Results
AccuracySegmentsBranch
94.0%3im
Compiler

Compiled 247 to 159 computations (35.6% saved)

regimes140.0ms (1.6%)

Counts
33 → 3
Calls
Call 1
Inputs
1
5159780353/5159780352
(*.f64 1/2 -2)
(*.f64 1/2 -1)
(*.f64 1/2 1/16)
(*.f64 1/2 1/8)
(*.f64 1/2 1/2)
(*.f64 1/2 3/2)
(*.f64 1/2 262144)
(*.f64 1/2 (*.f64 im im))
(+.f64 1 (*.f64 (*.f64 im im) 1/2))
(+.f64 5159780353/5159780352 (*.f64 (*.f64 re re) -5159780353/10319560704))
(+.f64 37/24 (*.f64 (*.f64 re re) -37/48))
(*.f64 -2 (+.f64 1/2 (*.f64 -1/4 (*.f64 re re))))
(*.f64 262144 (+.f64 1/2 (*.f64 -1/4 (*.f64 re re))))
(*.f64 (+.f64 (*.f64 im im) 37/12) (+.f64 1/2 (*.f64 (*.f64 re re) -1/4)))
(cos.f64 re)
(*.f64 (cos.f64 re) 5159780353/5159780352)
(*.f64 1/2 (fma.f64 im im 37/12))
(*.f64 1/2 (+.f64 37/12 (pow.f64 im 2)))
(*.f64 im (*.f64 (*.f64 im 1/2) (cos.f64 re)))
(+.f64 (*.f64 (*.f64 im im) 1/2) (cos.f64 re))
(*.f64 im (*.f64 im (fma.f64 re (*.f64 re -1/4) 1/2)))
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 2 (*.f64 im im)))
(*.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)) 1/20736))
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (+.f64 2 (*.f64 im im)) 1/144))
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (+.f64 2 (*.f64 im im)) 13/12))
(*.f64 (fma.f64 im im 2) (+.f64 1/2 (*.f64 -1/4 (*.f64 re re))))
(*.f64 (fma.f64 im im 37/12) (+.f64 1/2 (*.f64 (*.f64 re re) -1/4)))
(+.f64 1 (*.f64 1/2 (+.f64 (*.f64 1/12 (pow.f64 im 4)) (*.f64 im im))))
(pow.f64 (*.f64 (cos.f64 re) 1/5159780352) -2)
(*.f64 1/24 (*.f64 (cos.f64 re) (pow.f64 im 4)))
Outputs
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 2 (*.f64 im im)))
(*.f64 (fma.f64 im im 2) (+.f64 1/2 (*.f64 -1/4 (*.f64 re re))))
(*.f64 1/24 (*.f64 (cos.f64 re) (pow.f64 im 4)))
Calls

4 calls:

49.0ms
im
33.0ms
re
26.0ms
(cos.f64 re)
25.0ms
(*.f64 1/2 (cos.f64 re))
Results
AccuracySegmentsBranch
79.6%2(*.f64 1/2 (cos.f64 re))
79.6%2(cos.f64 re)
79.7%2re
90.3%3im
Compiler

Compiled 252 to 163 computations (35.3% saved)

regimes107.0ms (1.2%)

Counts
32 → 4
Calls
Call 1
Inputs
1
5159780353/5159780352
(*.f64 1/2 -2)
(*.f64 1/2 -1)
(*.f64 1/2 1/16)
(*.f64 1/2 1/8)
(*.f64 1/2 1/2)
(*.f64 1/2 3/2)
(*.f64 1/2 262144)
(*.f64 1/2 (*.f64 im im))
(+.f64 1 (*.f64 (*.f64 im im) 1/2))
(+.f64 5159780353/5159780352 (*.f64 (*.f64 re re) -5159780353/10319560704))
(+.f64 37/24 (*.f64 (*.f64 re re) -37/48))
(*.f64 -2 (+.f64 1/2 (*.f64 -1/4 (*.f64 re re))))
(*.f64 262144 (+.f64 1/2 (*.f64 -1/4 (*.f64 re re))))
(*.f64 (+.f64 (*.f64 im im) 37/12) (+.f64 1/2 (*.f64 (*.f64 re re) -1/4)))
(cos.f64 re)
(*.f64 (cos.f64 re) 5159780353/5159780352)
(*.f64 1/2 (fma.f64 im im 37/12))
(*.f64 1/2 (+.f64 37/12 (pow.f64 im 2)))
(*.f64 im (*.f64 (*.f64 im 1/2) (cos.f64 re)))
(+.f64 (*.f64 (*.f64 im im) 1/2) (cos.f64 re))
(*.f64 im (*.f64 im (fma.f64 re (*.f64 re -1/4) 1/2)))
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 2 (*.f64 im im)))
(*.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)) 1/20736))
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (+.f64 2 (*.f64 im im)) 1/144))
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (+.f64 2 (*.f64 im im)) 13/12))
(*.f64 (fma.f64 im im 2) (+.f64 1/2 (*.f64 -1/4 (*.f64 re re))))
(*.f64 (fma.f64 im im 37/12) (+.f64 1/2 (*.f64 (*.f64 re re) -1/4)))
(+.f64 1 (*.f64 1/2 (+.f64 (*.f64 1/12 (pow.f64 im 4)) (*.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 (fma.f64 im im 2) (+.f64 1/2 (*.f64 -1/4 (*.f64 re re))))
(+.f64 1 (*.f64 1/2 (+.f64 (*.f64 1/12 (pow.f64 im 4)) (*.f64 im im))))
(*.f64 im (*.f64 (*.f64 im 1/2) (cos.f64 re)))
Calls

1 calls:

91.0ms
im
Results
AccuracySegmentsBranch
86.4%4im
Compiler

Compiled 231 to 148 computations (35.9% saved)

regimes121.0ms (1.4%)

Counts
30 → 3
Calls
Call 1
Inputs
1
5159780353/5159780352
(*.f64 1/2 -2)
(*.f64 1/2 -1)
(*.f64 1/2 1/16)
(*.f64 1/2 1/8)
(*.f64 1/2 1/2)
(*.f64 1/2 3/2)
(*.f64 1/2 262144)
(*.f64 1/2 (*.f64 im im))
(+.f64 1 (*.f64 (*.f64 im im) 1/2))
(+.f64 5159780353/5159780352 (*.f64 (*.f64 re re) -5159780353/10319560704))
(+.f64 37/24 (*.f64 (*.f64 re re) -37/48))
(*.f64 -2 (+.f64 1/2 (*.f64 -1/4 (*.f64 re re))))
(*.f64 262144 (+.f64 1/2 (*.f64 -1/4 (*.f64 re re))))
(*.f64 (+.f64 (*.f64 im im) 37/12) (+.f64 1/2 (*.f64 (*.f64 re re) -1/4)))
(cos.f64 re)
(*.f64 (cos.f64 re) 5159780353/5159780352)
(*.f64 1/2 (fma.f64 im im 37/12))
(*.f64 1/2 (+.f64 37/12 (pow.f64 im 2)))
(*.f64 im (*.f64 (*.f64 im 1/2) (cos.f64 re)))
(+.f64 (*.f64 (*.f64 im im) 1/2) (cos.f64 re))
(*.f64 im (*.f64 im (fma.f64 re (*.f64 re -1/4) 1/2)))
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 2 (*.f64 im im)))
(*.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)) 1/20736))
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (+.f64 2 (*.f64 im im)) 1/144))
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (+.f64 2 (*.f64 im im)) 13/12))
(*.f64 (fma.f64 im im 2) (+.f64 1/2 (*.f64 -1/4 (*.f64 re re))))
(*.f64 (fma.f64 im im 37/12) (+.f64 1/2 (*.f64 (*.f64 re re) -1/4)))
Outputs
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 2 (*.f64 im im)))
(*.f64 (fma.f64 im im 2) (+.f64 1/2 (*.f64 -1/4 (*.f64 re re))))
(*.f64 im (*.f64 (*.f64 im 1/2) (cos.f64 re)))
Calls

4 calls:

43.0ms
im
41.0ms
(*.f64 1/2 (cos.f64 re))
16.0ms
re
13.0ms
(cos.f64 re)
Results
AccuracySegmentsBranch
73.1%1(*.f64 1/2 (cos.f64 re))
73.1%1(cos.f64 re)
73.1%1re
80.6%3im
Compiler

Compiled 225 to 145 computations (35.6% saved)

regimes47.0ms (0.5%)

Counts
28 → 3
Calls
Call 1
Inputs
1
5159780353/5159780352
(*.f64 1/2 -2)
(*.f64 1/2 -1)
(*.f64 1/2 1/16)
(*.f64 1/2 1/8)
(*.f64 1/2 1/2)
(*.f64 1/2 3/2)
(*.f64 1/2 262144)
(*.f64 1/2 (*.f64 im im))
(+.f64 1 (*.f64 (*.f64 im im) 1/2))
(+.f64 5159780353/5159780352 (*.f64 (*.f64 re re) -5159780353/10319560704))
(+.f64 37/24 (*.f64 (*.f64 re re) -37/48))
(*.f64 -2 (+.f64 1/2 (*.f64 -1/4 (*.f64 re re))))
(*.f64 262144 (+.f64 1/2 (*.f64 -1/4 (*.f64 re re))))
(*.f64 (+.f64 (*.f64 im im) 37/12) (+.f64 1/2 (*.f64 (*.f64 re re) -1/4)))
(cos.f64 re)
(*.f64 (cos.f64 re) 5159780353/5159780352)
(*.f64 1/2 (fma.f64 im im 37/12))
(*.f64 1/2 (+.f64 37/12 (pow.f64 im 2)))
(*.f64 im (*.f64 (*.f64 im 1/2) (cos.f64 re)))
(+.f64 (*.f64 (*.f64 im im) 1/2) (cos.f64 re))
(*.f64 im (*.f64 im (fma.f64 re (*.f64 re -1/4) 1/2)))
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 2 (*.f64 im im)))
(*.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)) 1/20736))
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (+.f64 2 (*.f64 im im)) 1/144))
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (+.f64 2 (*.f64 im im)) 13/12))
Outputs
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 2 (*.f64 im im)))
(*.f64 (+.f64 (*.f64 im im) 37/12) (+.f64 1/2 (*.f64 (*.f64 re re) -1/4)))
(*.f64 im (*.f64 (*.f64 im 1/2) (cos.f64 re)))
Calls

1 calls:

41.0ms
im
Results
AccuracySegmentsBranch
80.6%3im
Compiler

Compiled 188 to 121 computations (35.6% saved)

regimes70.0ms (0.8%)

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

1 calls:

35.0ms
im
Results
AccuracySegmentsBranch
80.3%3im
Compiler

Compiled 130 to 88 computations (32.3% saved)

regimes37.0ms (0.4%)

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

1 calls:

32.0ms
im
Results
AccuracySegmentsBranch
80.0%3im
Compiler

Compiled 112 to 79 computations (29.5% saved)

regimes47.0ms (0.5%)

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

1 calls:

40.0ms
im
Results
AccuracySegmentsBranch
77.3%3im
Compiler

Compiled 104 to 75 computations (27.9% saved)

regimes92.0ms (1.1%)

Counts
16 → 3
Calls
Call 1
Inputs
1
5159780353/5159780352
(*.f64 1/2 -2)
(*.f64 1/2 -1)
(*.f64 1/2 1/16)
(*.f64 1/2 1/8)
(*.f64 1/2 1/2)
(*.f64 1/2 3/2)
(*.f64 1/2 262144)
(*.f64 1/2 (*.f64 im im))
(+.f64 1 (*.f64 (*.f64 im im) 1/2))
(+.f64 5159780353/5159780352 (*.f64 (*.f64 re re) -5159780353/10319560704))
(+.f64 37/24 (*.f64 (*.f64 re re) -37/48))
(*.f64 -2 (+.f64 1/2 (*.f64 -1/4 (*.f64 re re))))
(*.f64 262144 (+.f64 1/2 (*.f64 -1/4 (*.f64 re re))))
(*.f64 (+.f64 (*.f64 im im) 37/12) (+.f64 1/2 (*.f64 (*.f64 re re) -1/4)))
Outputs
(+.f64 1 (*.f64 (*.f64 im im) 1/2))
(*.f64 (+.f64 (*.f64 im im) 37/12) (+.f64 1/2 (*.f64 (*.f64 re re) -1/4)))
(+.f64 1 (*.f64 (*.f64 im im) 1/2))
Calls

2 calls:

55.0ms
re
34.0ms
im
Results
AccuracySegmentsBranch
57.4%2re
60.7%3im
Compiler

Compiled 88 to 64 computations (27.3% saved)

regimes97.0ms (1.1%)

Counts
15 → 2
Calls
Call 1
Inputs
1
5159780353/5159780352
(*.f64 1/2 -2)
(*.f64 1/2 -1)
(*.f64 1/2 1/16)
(*.f64 1/2 1/8)
(*.f64 1/2 1/2)
(*.f64 1/2 3/2)
(*.f64 1/2 262144)
(*.f64 1/2 (*.f64 im im))
(+.f64 1 (*.f64 (*.f64 im im) 1/2))
(+.f64 5159780353/5159780352 (*.f64 (*.f64 re re) -5159780353/10319560704))
(+.f64 37/24 (*.f64 (*.f64 re re) -37/48))
(*.f64 -2 (+.f64 1/2 (*.f64 -1/4 (*.f64 re re))))
(*.f64 262144 (+.f64 1/2 (*.f64 -1/4 (*.f64 re re))))
Outputs
(+.f64 1 (*.f64 (*.f64 im im) 1/2))
(*.f64 262144 (+.f64 1/2 (*.f64 -1/4 (*.f64 re re))))
Calls

2 calls:

68.0ms
im
25.0ms
re
Results
AccuracySegmentsBranch
57.1%2re
57.5%3im
Compiler

Compiled 75 to 57 computations (24% saved)

regimes20.0ms (0.2%)

Counts
14 → 2
Calls
Call 1
Inputs
1
5159780353/5159780352
(*.f64 1/2 -2)
(*.f64 1/2 -1)
(*.f64 1/2 1/16)
(*.f64 1/2 1/8)
(*.f64 1/2 1/2)
(*.f64 1/2 3/2)
(*.f64 1/2 262144)
(*.f64 1/2 (*.f64 im im))
(+.f64 1 (*.f64 (*.f64 im im) 1/2))
(+.f64 5159780353/5159780352 (*.f64 (*.f64 re re) -5159780353/10319560704))
(+.f64 37/24 (*.f64 (*.f64 re re) -37/48))
(*.f64 -2 (+.f64 1/2 (*.f64 -1/4 (*.f64 re re))))
Outputs
(+.f64 1 (*.f64 (*.f64 im im) 1/2))
(+.f64 5159780353/5159780352 (*.f64 (*.f64 re re) -5159780353/10319560704))
Calls

1 calls:

17.0ms
re
Results
AccuracySegmentsBranch
56.5%2re
Compiler

Compiled 63 to 49 computations (22.2% saved)

regimes17.0ms (0.2%)

Counts
11 → 1
Calls
Call 1
Inputs
1
5159780353/5159780352
(*.f64 1/2 -2)
(*.f64 1/2 -1)
(*.f64 1/2 1/16)
(*.f64 1/2 1/8)
(*.f64 1/2 1/2)
(*.f64 1/2 3/2)
(*.f64 1/2 262144)
(*.f64 1/2 (*.f64 im im))
(+.f64 1 (*.f64 (*.f64 im im) 1/2))
Outputs
(+.f64 1 (*.f64 (*.f64 im im) 1/2))
Calls

2 calls:

8.0ms
re
7.0ms
im
Results
AccuracySegmentsBranch
51.4%1im
51.4%1re
Compiler

Compiled 43 to 36 computations (16.3% saved)

regimes28.0ms (0.3%)

Counts
10 → 2
Calls
Call 1
Inputs
1
5159780353/5159780352
(*.f64 1/2 -2)
(*.f64 1/2 -1)
(*.f64 1/2 1/16)
(*.f64 1/2 1/8)
(*.f64 1/2 1/2)
(*.f64 1/2 3/2)
(*.f64 1/2 262144)
(*.f64 1/2 (*.f64 im im))
Outputs
1
(*.f64 1/2 (*.f64 im im))
Calls

2 calls:

13.0ms
re
12.0ms
im
Results
AccuracySegmentsBranch
51.2%2im
38.2%2re
Compiler

Compiled 36 to 32 computations (11.1% saved)

regimes15.0ms (0.2%)

Accuracy

Total -19.0b remaining (-43%)

Threshold costs -19b (-43%)

Counts
9 → 1
Calls
Call 1
Inputs
1
5159780353/5159780352
(*.f64 1/2 -2)
(*.f64 1/2 -1)
(*.f64 1/2 1/16)
(*.f64 1/2 1/8)
(*.f64 1/2 1/2)
(*.f64 1/2 3/2)
(*.f64 1/2 262144)
Outputs
1
Calls

2 calls:

7.0ms
im
6.0ms
re
Results
AccuracySegmentsBranch
30.8%1re
30.8%1im
Compiler

Compiled 31 to 29 computations (6.5% saved)

bsearch48.0ms (0.6%)

Algorithm
binary-search
Stop Event
narrow-enough
narrow-enough
Steps
TimeLeftRight
26.0ms
3.305401276116089e+75
1.4665493990179494e+80
22.0ms
0.02542503206009485
0.2173668512301448
Results
11.0ms37×body1024infinite
10.0ms78×body256infinite
9.0ms64×body256valid
8.0ms21×body1024valid
3.0ms11×body512valid
3.0ms13×body512infinite
Compiler

Compiled 458 to 358 computations (21.8% saved)

bsearch45.0ms (0.5%)

Algorithm
binary-search
Stop Event
narrow-enough
narrow-enough
Steps
TimeLeftRight
24.0ms
3.305401276116089e+75
1.4665493990179494e+80
21.0ms
0.02542503206009485
0.2173668512301448
Results
11.0ms69×body256valid
11.0ms87×body256infinite
7.0ms24×body1024infinite
6.0ms17×body1024valid
4.0ms17×body512infinite
2.0ms10×body512valid
Compiler

Compiled 428 to 322 computations (24.8% saved)

bsearch41.0ms (0.5%)

Algorithm
binary-search
Stop Event
narrow-enough
narrow-enough
Steps
TimeLeftRight
20.0ms
5.476780091950193e+74
3.305401276116089e+75
20.0ms
0.02542503206009485
0.2173668512301448
Results
9.0ms60×body256infinite
9.0ms68×body256valid
7.0ms19×body1024valid
6.0ms22×body1024infinite
3.0ms14×body512infinite
3.0msbody512valid
Compiler

Compiled 300 to 230 computations (23.3% saved)

bsearch62.0ms (0.7%)

Algorithm
binary-search
Stop Event
narrow-enough
narrow-enough
Steps
TimeLeftRight
18.0ms
5.476780091950193e+74
3.305401276116089e+75
44.0ms
0.02542503206009485
0.2173668512301448
Results
10.0ms28×body1024valid
8.0ms63×body256infinite
7.0ms50×body256valid
5.0ms16×body1024infinite
4.0ms18×body512valid
4.0ms17×body512infinite
Compiler

Compiled 294 to 236 computations (19.7% saved)

bsearch42.0ms (0.5%)

Algorithm
binary-search
Stop Event
narrow-enough
narrow-enough
Steps
TimeLeftRight
15.0ms
1.8467427525571588e+74
5.476780091950193e+74
27.0ms
114781.1906707814
3613710.276972881
Results
19.0ms129×body256infinite
16.0ms44×body1024infinite
4.0ms19×body512infinite
Compiler

Compiled 344 to 261 computations (24.1% saved)

bsearch108.0ms (1.3%)

Algorithm
binary-search
Stop Event
narrow-enough
narrow-enough
narrow-enough
Steps
TimeLeftRight
25.0ms
9.447097339401433e+149
1.4807118677055516e+153
37.0ms
3.7104586846959305e+80
2.6688564381215373e+81
46.0ms
114781.1906707814
3613710.276972881
Results
47.0ms76×body1024infinite
29.0ms218×body256infinite
27.0ms42×body512infinite
Compiler

Compiled 616 to 473 computations (23.2% saved)

bsearch86.0ms (1%)

Algorithm
binary-search
Stop Event
narrow-enough
narrow-enough
Steps
TimeLeftRight
29.0ms
1.4807118677055516e+153
1.5715209273676796e+157
56.0ms
114781.1906707814
3613710.276972881
Results
54.0ms160×body256infinite
17.0ms54×body1024infinite
6.0ms26×body512infinite
Compiler

Compiled 422 to 313 computations (25.8% saved)

bsearch89.0ms (1%)

Algorithm
binary-search
Stop Event
narrow-enough
narrow-enough
Steps
TimeLeftRight
26.0ms
1.4807118677055516e+153
1.5715209273676796e+157
63.0ms
114781.1906707814
3613710.276972881
Results
60.0ms161×body256infinite
17.0ms49×body1024infinite
7.0ms30×body512infinite
Compiler

Compiled 437 to 328 computations (24.9% saved)

bsearch54.0ms (0.6%)

Algorithm
binary-search
Stop Event
narrow-enough
narrow-enough
Steps
TimeLeftRight
27.0ms
1.4807118677055516e+153
1.5715209273676796e+157
26.0ms
114781.1906707814
3613710.276972881
Results
21.0ms158×body256infinite
17.0ms48×body1024infinite
11.0ms34×body512infinite
Compiler

Compiled 423 to 314 computations (25.8% saved)

bsearch68.0ms (0.8%)

Algorithm
binary-search
Stop Event
narrow-enough
narrow-enough
Steps
TimeLeftRight
42.0ms
1.4807118677055516e+153
1.5715209273676796e+157
26.0ms
114781.1906707814
3613710.276972881
Results
40.0ms159×body256infinite
18.0ms53×body1024infinite
7.0ms28×body512infinite
Compiler

Compiled 381 to 286 computations (24.9% saved)

bsearch83.0ms (1%)

Algorithm
binary-search
Stop Event
narrow-enough
narrow-enough
Steps
TimeLeftRight
26.0ms
1.0166289457680152e+170
4.69578689518446e+173
57.0ms
114781.1906707814
3613710.276972881
Results
52.0ms54×body1024infinite
21.0ms159×body256infinite
6.0ms27×body512infinite
Compiler

Compiled 373 to 286 computations (23.3% saved)

bsearch37.0ms (0.4%)

Algorithm
binary-search
Stop Event
predicate-same
narrow-enough
Steps
TimeLeftRight
11.0ms
1.0166289457680152e+170
4.69578689518446e+173
26.0ms
114781.1906707814
3613710.276972881
Results
16.0ms40×body1024infinite
14.0ms103×body256infinite
4.0ms17×body512infinite
Compiler

Compiled 278 to 214 computations (23% saved)

bsearch36.0ms (0.4%)

Algorithm
binary-search
Stop Event
narrow-enough
Steps
TimeLeftRight
36.0ms
3.69369860648214e+146
2.4775132170379338e+151
Results
17.0ms69×body512valid
17.0ms75×body512infinite
Compiler

Compiled 216 to 176 computations (18.5% saved)

bsearch40.0ms (0.5%)

Algorithm
binary-search
Stop Event
narrow-enough
Steps
TimeLeftRight
40.0ms
2.813421814033827e+166
1.9675541802869624e+167
Results
24.0ms47×body1024valid
14.0ms49×body1024infinite
Compiler

Compiled 138 to 110 computations (20.3% saved)

bsearch28.0ms (0.3%)

Algorithm
binary-search
Stop Event
narrow-enough
Steps
TimeLeftRight
28.0ms
0.47301508057921826
12.942927547321046
Results
12.0ms74×body256valid
11.0ms26×body1024valid
3.0ms12×body512valid
Compiler

Compiled 102 to 84 computations (17.6% saved)

simplify32.0ms (0.4%)

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

Useful iterations: 0 (0.0ms)

IterNodesCost
01321426
11771426
21791426
31801426
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 3422735716801577/18014398509481984) (*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (+.f64 2 (*.f64 im im)) (*.f64 (pow.f64 im 4) 1/12))) (if (<=.f64 im 114999999999999997377225245734177625043124954484653241178190190737365693104128) (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (+.f64 1/2 (*.f64 -1/4 (*.f64 re re)))) (*.f64 1/24 (*.f64 (cos.f64 re) (pow.f64 im 4)))))
(if (<=.f64 im 3242591731706757/72057594037927936) (+.f64 (*.f64 (*.f64 (*.f64 im im) (cos.f64 re)) 1/2) (cos.f64 re)) (if (<=.f64 im 114999999999999997377225245734177625043124954484653241178190190737365693104128) (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (+.f64 1/2 (*.f64 -1/4 (*.f64 re re)))) (*.f64 1/24 (*.f64 (cos.f64 re) (pow.f64 im 4)))))
(if (<=.f64 im 3602879701896397/72057594037927936) (+.f64 (*.f64 (*.f64 (*.f64 im im) (cos.f64 re)) 1/2) (cos.f64 re)) (if (<=.f64 im 3299999999999999978535258967999119334598838307068101874769644830409210462208) (*.f64 1/2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) (*.f64 1/24 (*.f64 (cos.f64 re) (pow.f64 im 4)))))
(if (<=.f64 im 1170935903116329/18014398509481984) (*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 2 (*.f64 im im))) (if (<=.f64 im 3299999999999999978535258967999119334598838307068101874769644830409210462208) (*.f64 1/2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) (*.f64 1/24 (*.f64 (cos.f64 re) (pow.f64 im 4)))))
(if (<=.f64 im 270000) (*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 2 (*.f64 im im))) (if (<=.f64 im 399999999999999980659275247211168791540784363212053420668827279054600142848) (*.f64 (fma.f64 im im 2) (+.f64 1/2 (*.f64 -1/4 (*.f64 re re)))) (*.f64 1/24 (*.f64 (cos.f64 re) (pow.f64 im 4)))))
(if (<=.f64 im 650000) (*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 2 (*.f64 im im))) (if (<=.f64 im 379999999999999997468310194177865983394178432396802266600524129309533302524215296) (*.f64 (fma.f64 im im 2) (+.f64 1/2 (*.f64 -1/4 (*.f64 re re)))) (if (<=.f64 im 1450000000000000008916970026962341129071876318688191234841077689433007206910589003937916539220115798318566048431015268707329537996694171368435773842915328) (+.f64 1 (*.f64 1/2 (+.f64 (*.f64 1/12 (pow.f64 im 4)) (*.f64 im im)))) (*.f64 im (*.f64 (*.f64 im 1/2) (cos.f64 re))))))
(if (<=.f64 im 115000) (*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 2 (*.f64 im im))) (if (<=.f64 im 19500000000000001390331709227966727879384722017778221341565296186125884491148445779449368489233072375938370257494605722061697068866577721679028936205402112) (*.f64 (fma.f64 im im 2) (+.f64 1/2 (*.f64 -1/4 (*.f64 re re)))) (*.f64 im (*.f64 (*.f64 im 1/2) (cos.f64 re)))))
(if (<=.f64 im 115000) (*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 2 (*.f64 im im))) (if (<=.f64 im 20000000000000000738950913761164530819618359659685376903845557104301087318694439194433026219410816654893023507374465334628674006699146808342092384896548864) (*.f64 (+.f64 (*.f64 im im) 37/12) (+.f64 1/2 (*.f64 (*.f64 re re) -1/4))) (*.f64 im (*.f64 (*.f64 im 1/2) (cos.f64 re)))))
(if (<=.f64 im 125000) (+.f64 (*.f64 (*.f64 im im) 1/2) (cos.f64 re)) (if (<=.f64 im 20000000000000000738950913761164530819618359659685376903845557104301087318694439194433026219410816654893023507374465334628674006699146808342092384896548864) (*.f64 (+.f64 (*.f64 im im) 37/12) (+.f64 1/2 (*.f64 (*.f64 re re) -1/4))) (*.f64 im (*.f64 (*.f64 im 1/2) (cos.f64 re)))))
(if (<=.f64 im 125000) (cos.f64 re) (if (<=.f64 im 22000000000000001110559146608761566270583227336580571865481614152256673541862268698266181252599687714790180230469468321779870257295687970752074450466766848) (*.f64 (+.f64 (*.f64 im im) 37/12) (+.f64 1/2 (*.f64 (*.f64 re re) -1/4))) (*.f64 im (*.f64 (*.f64 im 1/2) (cos.f64 re)))))
(if (<=.f64 im 115000) (cos.f64 re) (if (<=.f64 im 2500000000000000206717907142764505919109069241288058834081633577208167848577839182343182916030543474179298160630816422087232516708599943174868894295026637557269722419953664) (*.f64 (+.f64 (*.f64 im im) 37/12) (+.f64 1/2 (*.f64 (*.f64 re re) -1/4))) (+.f64 1 (*.f64 (*.f64 im im) 1/2))))
(if (<=.f64 im 115000) (+.f64 1 (*.f64 (*.f64 im im) 1/2)) (if (<=.f64 im 200000000000000006883810861862490561835427540594835494941387295350130195925262895107784531629489654636994358170294845830155663442418038839286715919000600643149350509215744) (*.f64 (+.f64 (*.f64 im im) 37/12) (+.f64 1/2 (*.f64 (*.f64 re re) -1/4))) (+.f64 1 (*.f64 (*.f64 im im) 1/2))))
(if (<=.f64 re 15500000000000001065774348727042225933865500007478443205990605846109914766951141499831288376172534092030102022432413510758517012882813886574995343147008) (+.f64 1 (*.f64 (*.f64 im im) 1/2)) (*.f64 262144 (+.f64 1/2 (*.f64 -1/4 (*.f64 re re)))))
(if (<=.f64 re 170000000000000001326104056227490456453879972611137102675893236597677901554771473585521491735244101770812628813420712110246561788116290850251773082118543189755591393280) (+.f64 1 (*.f64 (*.f64 im im) 1/2)) (+.f64 5159780353/5159780352 (*.f64 (*.f64 re re) -5159780353/10319560704)))
(+.f64 1 (*.f64 (*.f64 im im) 1/2))
(if (<=.f64 im 6530219459687219/4503599627370496) 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 3422735716801577/18014398509481984) (*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (+.f64 2 (*.f64 im im)) (*.f64 (pow.f64 im 4) 1/12))) (if (<=.f64 im 114999999999999997377225245734177625043124954484653241178190190737365693104128) (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (+.f64 1/2 (*.f64 -1/4 (*.f64 re re)))) (*.f64 1/24 (*.f64 (cos.f64 re) (pow.f64 im 4)))))
(if (<=.f64 im 3422735716801577/18014398509481984) (*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (+.f64 2 (*.f64 im im)) (*.f64 (pow.f64 im 4) 1/12))) (if (<=.f64 im 114999999999999997377225245734177625043124954484653241178190190737365693104128) (*.f64 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (+.f64 1/2 (*.f64 -1/4 (*.f64 re re)))) (*.f64 1/24 (*.f64 (cos.f64 re) (pow.f64 im 4)))))
(if (<=.f64 im 3242591731706757/72057594037927936) (+.f64 (*.f64 (*.f64 (*.f64 im im) (cos.f64 re)) 1/2) (cos.f64 re)) (if (<=.f64 im 114999999999999997377225245734177625043124954484653241178190190737365693104128) (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (+.f64 1/2 (*.f64 -1/4 (*.f64 re re)))) (*.f64 1/24 (*.f64 (cos.f64 re) (pow.f64 im 4)))))
(if (<=.f64 im 3242591731706757/72057594037927936) (+.f64 (cos.f64 re) (*.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im im)))) (if (<=.f64 im 114999999999999997377225245734177625043124954484653241178190190737365693104128) (*.f64 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (+.f64 1/2 (*.f64 -1/4 (*.f64 re re)))) (*.f64 1/24 (*.f64 (cos.f64 re) (pow.f64 im 4)))))
(if (<=.f64 im 3602879701896397/72057594037927936) (+.f64 (*.f64 (*.f64 (*.f64 im im) (cos.f64 re)) 1/2) (cos.f64 re)) (if (<=.f64 im 3299999999999999978535258967999119334598838307068101874769644830409210462208) (*.f64 1/2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) (*.f64 1/24 (*.f64 (cos.f64 re) (pow.f64 im 4)))))
(if (<=.f64 im 3602879701896397/72057594037927936) (+.f64 (cos.f64 re) (*.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im im)))) (if (<=.f64 im 3299999999999999978535258967999119334598838307068101874769644830409210462208) (*.f64 1/2 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (*.f64 1/24 (*.f64 (cos.f64 re) (pow.f64 im 4)))))
(if (<=.f64 im 1170935903116329/18014398509481984) (*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 2 (*.f64 im im))) (if (<=.f64 im 3299999999999999978535258967999119334598838307068101874769644830409210462208) (*.f64 1/2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) (*.f64 1/24 (*.f64 (cos.f64 re) (pow.f64 im 4)))))
(if (<=.f64 im 1170935903116329/18014398509481984) (*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 2 (*.f64 im im))) (if (<=.f64 im 3299999999999999978535258967999119334598838307068101874769644830409210462208) (*.f64 1/2 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (*.f64 1/24 (*.f64 (cos.f64 re) (pow.f64 im 4)))))
(if (<=.f64 im 270000) (*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 2 (*.f64 im im))) (if (<=.f64 im 399999999999999980659275247211168791540784363212053420668827279054600142848) (*.f64 (fma.f64 im im 2) (+.f64 1/2 (*.f64 -1/4 (*.f64 re re)))) (*.f64 1/24 (*.f64 (cos.f64 re) (pow.f64 im 4)))))
(if (<=.f64 im 270000) (*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 2 (*.f64 im im))) (if (<=.f64 im 399999999999999980659275247211168791540784363212053420668827279054600142848) (*.f64 (+.f64 1/2 (*.f64 -1/4 (*.f64 re re))) (fma.f64 im im 2)) (*.f64 1/24 (*.f64 (cos.f64 re) (pow.f64 im 4)))))
(if (<=.f64 im 650000) (*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 2 (*.f64 im im))) (if (<=.f64 im 379999999999999997468310194177865983394178432396802266600524129309533302524215296) (*.f64 (fma.f64 im im 2) (+.f64 1/2 (*.f64 -1/4 (*.f64 re re)))) (if (<=.f64 im 1450000000000000008916970026962341129071876318688191234841077689433007206910589003937916539220115798318566048431015268707329537996694171368435773842915328) (+.f64 1 (*.f64 1/2 (+.f64 (*.f64 1/12 (pow.f64 im 4)) (*.f64 im im)))) (*.f64 im (*.f64 (*.f64 im 1/2) (cos.f64 re))))))
(if (<=.f64 im 650000) (*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 2 (*.f64 im im))) (if (<=.f64 im 379999999999999997468310194177865983394178432396802266600524129309533302524215296) (*.f64 (+.f64 1/2 (*.f64 -1/4 (*.f64 re re))) (fma.f64 im im 2)) (if (<=.f64 im 1450000000000000008916970026962341129071876318688191234841077689433007206910589003937916539220115798318566048431015268707329537996694171368435773842915328) (+.f64 1 (*.f64 1/2 (+.f64 (*.f64 im im) (*.f64 (pow.f64 im 4) 1/12)))) (*.f64 im (*.f64 (cos.f64 re) (*.f64 1/2 im))))))
(if (<=.f64 im 115000) (*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 2 (*.f64 im im))) (if (<=.f64 im 19500000000000001390331709227966727879384722017778221341565296186125884491148445779449368489233072375938370257494605722061697068866577721679028936205402112) (*.f64 (fma.f64 im im 2) (+.f64 1/2 (*.f64 -1/4 (*.f64 re re)))) (*.f64 im (*.f64 (*.f64 im 1/2) (cos.f64 re)))))
(if (<=.f64 im 115000) (*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 2 (*.f64 im im))) (if (<=.f64 im 19500000000000001390331709227966727879384722017778221341565296186125884491148445779449368489233072375938370257494605722061697068866577721679028936205402112) (*.f64 (+.f64 1/2 (*.f64 -1/4 (*.f64 re re))) (fma.f64 im im 2)) (*.f64 im (*.f64 (cos.f64 re) (*.f64 1/2 im)))))
(if (<=.f64 im 115000) (*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 2 (*.f64 im im))) (if (<=.f64 im 20000000000000000738950913761164530819618359659685376903845557104301087318694439194433026219410816654893023507374465334628674006699146808342092384896548864) (*.f64 (+.f64 (*.f64 im im) 37/12) (+.f64 1/2 (*.f64 (*.f64 re re) -1/4))) (*.f64 im (*.f64 (*.f64 im 1/2) (cos.f64 re)))))
(if (<=.f64 im 115000) (*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 2 (*.f64 im im))) (if (<=.f64 im 20000000000000000738950913761164530819618359659685376903845557104301087318694439194433026219410816654893023507374465334628674006699146808342092384896548864) (*.f64 (+.f64 1/2 (*.f64 -1/4 (*.f64 re re))) (+.f64 (*.f64 im im) 37/12)) (*.f64 im (*.f64 (cos.f64 re) (*.f64 1/2 im)))))
(if (<=.f64 im 125000) (+.f64 (*.f64 (*.f64 im im) 1/2) (cos.f64 re)) (if (<=.f64 im 20000000000000000738950913761164530819618359659685376903845557104301087318694439194433026219410816654893023507374465334628674006699146808342092384896548864) (*.f64 (+.f64 (*.f64 im im) 37/12) (+.f64 1/2 (*.f64 (*.f64 re re) -1/4))) (*.f64 im (*.f64 (*.f64 im 1/2) (cos.f64 re)))))
(if (<=.f64 im 125000) (+.f64 (cos.f64 re) (*.f64 1/2 (*.f64 im im))) (if (<=.f64 im 20000000000000000738950913761164530819618359659685376903845557104301087318694439194433026219410816654893023507374465334628674006699146808342092384896548864) (*.f64 (+.f64 1/2 (*.f64 -1/4 (*.f64 re re))) (+.f64 (*.f64 im im) 37/12)) (*.f64 im (*.f64 (cos.f64 re) (*.f64 1/2 im)))))
(if (<=.f64 im 125000) (cos.f64 re) (if (<=.f64 im 22000000000000001110559146608761566270583227336580571865481614152256673541862268698266181252599687714790180230469468321779870257295687970752074450466766848) (*.f64 (+.f64 (*.f64 im im) 37/12) (+.f64 1/2 (*.f64 (*.f64 re re) -1/4))) (*.f64 im (*.f64 (*.f64 im 1/2) (cos.f64 re)))))
(if (<=.f64 im 125000) (cos.f64 re) (if (<=.f64 im 22000000000000001110559146608761566270583227336580571865481614152256673541862268698266181252599687714790180230469468321779870257295687970752074450466766848) (*.f64 (+.f64 1/2 (*.f64 -1/4 (*.f64 re re))) (+.f64 (*.f64 im im) 37/12)) (*.f64 im (*.f64 (cos.f64 re) (*.f64 1/2 im)))))
(if (<=.f64 im 115000) (cos.f64 re) (if (<=.f64 im 2500000000000000206717907142764505919109069241288058834081633577208167848577839182343182916030543474179298160630816422087232516708599943174868894295026637557269722419953664) (*.f64 (+.f64 (*.f64 im im) 37/12) (+.f64 1/2 (*.f64 (*.f64 re re) -1/4))) (+.f64 1 (*.f64 (*.f64 im im) 1/2))))
(if (<=.f64 im 115000) (cos.f64 re) (if (<=.f64 im 2500000000000000206717907142764505919109069241288058834081633577208167848577839182343182916030543474179298160630816422087232516708599943174868894295026637557269722419953664) (*.f64 (+.f64 1/2 (*.f64 -1/4 (*.f64 re re))) (+.f64 (*.f64 im im) 37/12)) (+.f64 1 (*.f64 1/2 (*.f64 im im)))))
(if (<=.f64 im 115000) (+.f64 1 (*.f64 (*.f64 im im) 1/2)) (if (<=.f64 im 200000000000000006883810861862490561835427540594835494941387295350130195925262895107784531629489654636994358170294845830155663442418038839286715919000600643149350509215744) (*.f64 (+.f64 (*.f64 im im) 37/12) (+.f64 1/2 (*.f64 (*.f64 re re) -1/4))) (+.f64 1 (*.f64 (*.f64 im im) 1/2))))
(if (or (<=.f64 im 115000) (not (<=.f64 im 200000000000000006883810861862490561835427540594835494941387295350130195925262895107784531629489654636994358170294845830155663442418038839286715919000600643149350509215744))) (+.f64 1 (*.f64 1/2 (*.f64 im im))) (*.f64 (+.f64 1/2 (*.f64 -1/4 (*.f64 re re))) (+.f64 (*.f64 im im) 37/12)))
(if (<=.f64 re 15500000000000001065774348727042225933865500007478443205990605846109914766951141499831288376172534092030102022432413510758517012882813886574995343147008) (+.f64 1 (*.f64 (*.f64 im im) 1/2)) (*.f64 262144 (+.f64 1/2 (*.f64 -1/4 (*.f64 re re)))))
(if (<=.f64 re 15500000000000001065774348727042225933865500007478443205990605846109914766951141499831288376172534092030102022432413510758517012882813886574995343147008) (+.f64 1 (*.f64 1/2 (*.f64 im im))) (*.f64 (+.f64 1/2 (*.f64 -1/4 (*.f64 re re))) 262144))
(if (<=.f64 re 170000000000000001326104056227490456453879972611137102675893236597677901554771473585521491735244101770812628813420712110246561788116290850251773082118543189755591393280) (+.f64 1 (*.f64 (*.f64 im im) 1/2)) (+.f64 5159780353/5159780352 (*.f64 (*.f64 re re) -5159780353/10319560704)))
(if (<=.f64 re 170000000000000001326104056227490456453879972611137102675893236597677901554771473585521491735244101770812628813420712110246561788116290850251773082118543189755591393280) (+.f64 1 (*.f64 1/2 (*.f64 im im))) (+.f64 5159780353/5159780352 (*.f64 (*.f64 re re) -5159780353/10319560704)))
(+.f64 1 (*.f64 (*.f64 im im) 1/2))
(+.f64 1 (*.f64 1/2 (*.f64 im im)))
(if (<=.f64 im 6530219459687219/4503599627370496) 1 (*.f64 1/2 (*.f64 im im)))
1
Compiler

Compiled 556 to 388 computations (30.2% saved)

soundness1.9s (21.4%)

Rules
1882×log-prod
1224×fma-def
1156×fma-neg
1156×fma-neg
1156×fma-neg
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
01111298
13121172
29711172
349521172
022124
1489124
27939124
01653438
13803192
29842844
346592768
022124
1489124
27939124
04628905
112028533
243208293
01111298
13121172
29711172
349521172
01653438
13803192
29842844
346592768
022124
1489124
27939124
01653438
13803192
29842844
346592768
05098002
112867218
244917086
01111298
13121172
29711172
349521172
022124
1489124
27939124
05098002
112867218
244917086
02280
148576
2587376
01653438
13803192
29842844
346592768
01653438
13803192
29842844
346592768
019111
141199
2522091
05098002
112867218
244917086
01653438
13803192
29842844
346592768
01653438
13803192
29842844
346592768
Stop Event
node limit
node limit
node limit
node limit
node limit
node limit
node limit
node limit
unsound
node limit
node limit
node limit
unsound
node limit
node limit
node limit
unsound
node limit
unsound
node limit
Compiler

Compiled 720 to 521 computations (27.6% saved)

end1.0ms (0%)

preprocess338.0ms (3.9%)

Remove

(abs im)

(abs re)

Compiler

Compiled 1122 to 660 computations (41.2% saved)

Profiling

Loading profile data...