math.cos on complex, real part

Time bar (total: 6.3s)

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

Results
672.0ms1029×body1024valid
411.0ms1039×body1024infinite
379.0ms2600×body256valid
336.0ms2565×body256infinite
136.0ms543×body512valid
126.0ms477×body512infinite
2.0msbody2048valid
0.0msbody2048infinite
Bogosity

preprocess103.0ms (1.6%)

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)

simplify96.0ms (1.5%)

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

Useful iterations: 3 (0.0ms)

IterNodesCost
01335
13035
27335
313233
419433
534833
679033
7133733
8387933
9440133
10536833
11595233
12698433
Stop Event
node limit
Counts
1 → 3
Calls
Call 1
Inputs
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
Outputs
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(*.f64 (cos.f64 re) (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))))

eval1.0ms (0%)

Compiler

Compiled 35 to 18 computations (48.6% saved)

prune1.0ms (0%)

Pruning

2 alts after pruning (2 fresh and 0 done)

PrunedKeptTotal
New213
Fresh011
Picked000
Done000
Total224
Accurracy
100.0%
Counts
4 → 1
Alt Table
Click to see full alt table
StatusAccuracyProgram
100.0%
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
100.0%
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
Compiler

Compiled 26 to 20 computations (23.1% saved)

localize76.0ms (1.2%)

Local Accuracy

Found 2 expressions with local accuracy:

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

rewrite76.0ms (1.2%)

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

Useful iterations: 0 (0.0ms)

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

simplify60.0ms (0.9%)

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

Useful iterations: 3 (0.0ms)

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

eval29.0ms (0.5%)

Compiler

Compiled 1190 to 635 computations (46.6% saved)

prune76.0ms (1.2%)

Pruning

9 alts after pruning (9 fresh and 0 done)

PrunedKeptTotal
New84993
Fresh000
Picked101
Done000
Total85994
Accurracy
100.0%
Counts
94 → 9
Alt Table
Click to see full alt table
StatusAccuracyProgram
72.6%
(fma.f64 (*.f64 im im) (*.f64 1/2 (cos.f64 re)) (cos.f64 re))
86.0%
(+.f64 (cos.f64 re) (*.f64 (cos.f64 re) (+.f64 (*.f64 im (*.f64 im 1/2)) (*.f64 (pow.f64 im 4) 1/24))))
61.8%
(*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (+.f64 1/2 (*.f64 -1/4 (*.f64 re re))))
68.7%
(*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) 1/2)
86.0%
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (+.f64 2 (*.f64 im im)) (*.f64 1/12 (pow.f64 im 4))))
72.6%
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 2 (*.f64 im im)))
9.7%
(*.f64 2 (cos.f64 re))
43.7%
(cos.f64 re)
23.7%
1
72.6%
(fma.f64 (*.f64 im im) (*.f64 1/2 (cos.f64 re)) (cos.f64 re))
86.0%
(+.f64 (cos.f64 re) (*.f64 (cos.f64 re) (+.f64 (*.f64 im (*.f64 im 1/2)) (*.f64 (pow.f64 im 4) 1/24))))
61.8%
(*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (+.f64 1/2 (*.f64 -1/4 (*.f64 re re))))
68.7%
(*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) 1/2)
86.0%
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (+.f64 2 (*.f64 im im)) (*.f64 1/12 (pow.f64 im 4))))
72.6%
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 2 (*.f64 im im)))
9.7%
(*.f64 2 (cos.f64 re))
43.7%
(cos.f64 re)
23.7%
1
Compiler

Compiled 394 to 290 computations (26.4% saved)

localize369.0ms (5.8%)

Local Accuracy

Found 8 expressions with local accuracy:

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

Compiled 167 to 81 computations (51.5% saved)

series14.0ms (0.2%)

Counts
8 → 152
Calls

39 calls:

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

rewrite101.0ms (1.6%)

Algorithm
batch-egg-rewrite
Rules
722×add-sqr-sqrt
702×pow1
700×*-un-lft-identity
678×add-exp-log
676×add-log-exp
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
032228
1715216
Stop Event
node limit
Counts
8 → 188
Calls
Call 1
Inputs
(*.f64 (pow.f64 im 4) 1/24)
(*.f64 (cos.f64 re) (+.f64 (*.f64 im (*.f64 im 1/2)) (*.f64 (pow.f64 im 4) 1/24)))
(+.f64 (*.f64 im (*.f64 im 1/2)) (*.f64 (pow.f64 im 4) 1/24))
(+.f64 (cos.f64 re) (*.f64 (cos.f64 re) (+.f64 (*.f64 im (*.f64 im 1/2)) (*.f64 (pow.f64 im 4) 1/24))))
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 2 (*.f64 im im)))
(+.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))))
(fma.f64 (*.f64 im im) (*.f64 1/2 (cos.f64 re)) (cos.f64 re))
Outputs
(-.f64 (exp.f64 (log1p.f64 (*.f64 (pow.f64 im 4) 1/24))) 1)
(pow.f64 (*.f64 (pow.f64 im 4) 1/24) 1)
(pow.f64 (cbrt.f64 (*.f64 (pow.f64 im 4) 1/24)) 3)
(pow.f64 (*.f64 (pow.f64 (pow.f64 im 4) 3) 1/13824) 1/3)
(pow.f64 (*.f64 (*.f64 im im) (sqrt.f64 1/24)) 2)
(sqrt.f64 (pow.f64 (*.f64 (pow.f64 im 4) 1/24) 2))
(log.f64 (pow.f64 (exp.f64 (pow.f64 im 4)) 1/24))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (pow.f64 im 4) 1/24))))
(cbrt.f64 (*.f64 (pow.f64 (pow.f64 im 4) 3) 1/13824))
(expm1.f64 (log1p.f64 (*.f64 (pow.f64 im 4) 1/24)))
(exp.f64 (log.f64 (*.f64 (pow.f64 im 4) 1/24)))
(exp.f64 (*.f64 (log.f64 (*.f64 (pow.f64 im 4) 1/24)) 1))
(log1p.f64 (expm1.f64 (*.f64 (pow.f64 im 4) 1/24)))
(+.f64 (*.f64 (cos.f64 re) (*.f64 (*.f64 im im) 1/2)) (*.f64 (cos.f64 re) (*.f64 (pow.f64 im 4) 1/24)))
(+.f64 (*.f64 (*.f64 (*.f64 im im) 1/2) (cos.f64 re)) (*.f64 (*.f64 (pow.f64 im 4) 1/24) (cos.f64 re)))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (cos.f64 re) (fma.f64 im (*.f64 im 1/2) (*.f64 (pow.f64 im 4) 1/24))))) 1)
(/.f64 (+.f64 (pow.f64 (*.f64 (cos.f64 re) (*.f64 (*.f64 im im) 1/2)) 3) (pow.f64 (*.f64 (cos.f64 re) (*.f64 (pow.f64 im 4) 1/24)) 3)) (+.f64 (*.f64 (*.f64 (cos.f64 re) (*.f64 (*.f64 im im) 1/2)) (*.f64 (cos.f64 re) (*.f64 (*.f64 im im) 1/2))) (-.f64 (*.f64 (*.f64 (cos.f64 re) (*.f64 (pow.f64 im 4) 1/24)) (*.f64 (cos.f64 re) (*.f64 (pow.f64 im 4) 1/24))) (*.f64 (*.f64 (cos.f64 re) (*.f64 (*.f64 im im) 1/2)) (*.f64 (cos.f64 re) (*.f64 (pow.f64 im 4) 1/24))))))
(/.f64 (+.f64 (pow.f64 (*.f64 (*.f64 (*.f64 im im) 1/2) (cos.f64 re)) 3) (pow.f64 (*.f64 (*.f64 (pow.f64 im 4) 1/24) (cos.f64 re)) 3)) (+.f64 (*.f64 (*.f64 (*.f64 (*.f64 im im) 1/2) (cos.f64 re)) (*.f64 (*.f64 (*.f64 im im) 1/2) (cos.f64 re))) (-.f64 (*.f64 (*.f64 (*.f64 (pow.f64 im 4) 1/24) (cos.f64 re)) (*.f64 (*.f64 (pow.f64 im 4) 1/24) (cos.f64 re))) (*.f64 (*.f64 (*.f64 (*.f64 im im) 1/2) (cos.f64 re)) (*.f64 (*.f64 (pow.f64 im 4) 1/24) (cos.f64 re))))))
(pow.f64 (*.f64 (cos.f64 re) (fma.f64 im (*.f64 im 1/2) (*.f64 (pow.f64 im 4) 1/24))) 1)
(pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) (fma.f64 im (*.f64 im 1/2) (*.f64 (pow.f64 im 4) 1/24)))) 3)
(pow.f64 (pow.f64 (*.f64 (cos.f64 re) (fma.f64 im (*.f64 im 1/2) (*.f64 (pow.f64 im 4) 1/24))) 3) 1/3)
(pow.f64 (sqrt.f64 (*.f64 (cos.f64 re) (fma.f64 im (*.f64 im 1/2) (*.f64 (pow.f64 im 4) 1/24)))) 2)
(sqrt.f64 (pow.f64 (*.f64 (cos.f64 re) (fma.f64 im (*.f64 im 1/2) (*.f64 (pow.f64 im 4) 1/24))) 2))
(log.f64 (pow.f64 (exp.f64 (cos.f64 re)) (fma.f64 im (*.f64 im 1/2) (*.f64 (pow.f64 im 4) 1/24))))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (cos.f64 re) (fma.f64 im (*.f64 im 1/2) (*.f64 (pow.f64 im 4) 1/24))))))
(cbrt.f64 (pow.f64 (*.f64 (cos.f64 re) (fma.f64 im (*.f64 im 1/2) (*.f64 (pow.f64 im 4) 1/24))) 3))
(expm1.f64 (log1p.f64 (*.f64 (cos.f64 re) (fma.f64 im (*.f64 im 1/2) (*.f64 (pow.f64 im 4) 1/24)))))
(exp.f64 (log.f64 (*.f64 (cos.f64 re) (fma.f64 im (*.f64 im 1/2) (*.f64 (pow.f64 im 4) 1/24)))))
(exp.f64 (*.f64 (log.f64 (*.f64 (cos.f64 re) (fma.f64 im (*.f64 im 1/2) (*.f64 (pow.f64 im 4) 1/24)))) 1))
(log1p.f64 (expm1.f64 (*.f64 (cos.f64 re) (fma.f64 im (*.f64 im 1/2) (*.f64 (pow.f64 im 4) 1/24)))))
(fma.f64 (cos.f64 re) (*.f64 (*.f64 im im) 1/2) (*.f64 (cos.f64 re) (*.f64 (pow.f64 im 4) 1/24)))
(fma.f64 (*.f64 (*.f64 im im) 1/2) (cos.f64 re) (*.f64 (*.f64 (pow.f64 im 4) 1/24) (cos.f64 re)))
(-.f64 (exp.f64 (log1p.f64 (fma.f64 im (*.f64 im 1/2) (*.f64 (pow.f64 im 4) 1/24)))) 1)
(-.f64 (/.f64 (pow.f64 (*.f64 (*.f64 im im) 1/2) 2) (-.f64 (*.f64 (*.f64 im im) 1/2) (*.f64 (pow.f64 im 4) 1/24))) (/.f64 (pow.f64 (*.f64 (pow.f64 im 4) 1/24) 2) (-.f64 (*.f64 (*.f64 im im) 1/2) (*.f64 (pow.f64 im 4) 1/24))))
(*.f64 1 (fma.f64 im (*.f64 im 1/2) (*.f64 (pow.f64 im 4) 1/24)))
(*.f64 (pow.f64 (cbrt.f64 (fma.f64 im (*.f64 im 1/2) (*.f64 (pow.f64 im 4) 1/24))) 2) (cbrt.f64 (fma.f64 im (*.f64 im 1/2) (*.f64 (pow.f64 im 4) 1/24))))
(*.f64 (sqrt.f64 (fma.f64 im (*.f64 im 1/2) (*.f64 (pow.f64 im 4) 1/24))) (sqrt.f64 (fma.f64 im (*.f64 im 1/2) (*.f64 (pow.f64 im 4) 1/24))))
(/.f64 (+.f64 (*.f64 (pow.f64 im 6) 1/8) (*.f64 (pow.f64 (pow.f64 im 4) 3) 1/13824)) (+.f64 (pow.f64 (*.f64 (*.f64 im im) 1/2) 2) (-.f64 (pow.f64 (*.f64 (pow.f64 im 4) 1/24) 2) (*.f64 (*.f64 (*.f64 im im) 1/2) (*.f64 (pow.f64 im 4) 1/24)))))
(/.f64 (-.f64 (pow.f64 (*.f64 (*.f64 im im) 1/2) 2) (pow.f64 (*.f64 (pow.f64 im 4) 1/24) 2)) (-.f64 (*.f64 (*.f64 im im) 1/2) (*.f64 (pow.f64 im 4) 1/24)))
(/.f64 (neg.f64 (+.f64 (*.f64 (pow.f64 im 6) 1/8) (*.f64 (pow.f64 (pow.f64 im 4) 3) 1/13824))) (neg.f64 (+.f64 (pow.f64 (*.f64 (*.f64 im im) 1/2) 2) (-.f64 (pow.f64 (*.f64 (pow.f64 im 4) 1/24) 2) (*.f64 (*.f64 (*.f64 im im) 1/2) (*.f64 (pow.f64 im 4) 1/24))))))
(/.f64 (neg.f64 (-.f64 (pow.f64 (*.f64 (*.f64 im im) 1/2) 2) (pow.f64 (*.f64 (pow.f64 im 4) 1/24) 2))) (neg.f64 (-.f64 (*.f64 (*.f64 im im) 1/2) (*.f64 (pow.f64 im 4) 1/24))))
(/.f64 (+.f64 (*.f64 (pow.f64 (pow.f64 im 4) 3) 1/13824) (*.f64 (pow.f64 im 6) 1/8)) (+.f64 (pow.f64 (*.f64 (pow.f64 im 4) 1/24) 2) (-.f64 (pow.f64 (*.f64 (*.f64 im im) 1/2) 2) (*.f64 (*.f64 (pow.f64 im 4) 1/24) (*.f64 (*.f64 im im) 1/2)))))
(pow.f64 (fma.f64 im (*.f64 im 1/2) (*.f64 (pow.f64 im 4) 1/24)) 1)
(pow.f64 (cbrt.f64 (fma.f64 im (*.f64 im 1/2) (*.f64 (pow.f64 im 4) 1/24))) 3)
(pow.f64 (pow.f64 (fma.f64 im (*.f64 im 1/2) (*.f64 (pow.f64 im 4) 1/24)) 3) 1/3)
(pow.f64 (sqrt.f64 (fma.f64 im (*.f64 im 1/2) (*.f64 (pow.f64 im 4) 1/24))) 2)
(sqrt.f64 (pow.f64 (fma.f64 im (*.f64 im 1/2) (*.f64 (pow.f64 im 4) 1/24)) 2))
(log.f64 (exp.f64 (fma.f64 im (*.f64 im 1/2) (*.f64 (pow.f64 im 4) 1/24))))
(log.f64 (+.f64 1 (expm1.f64 (fma.f64 im (*.f64 im 1/2) (*.f64 (pow.f64 im 4) 1/24)))))
(cbrt.f64 (pow.f64 (fma.f64 im (*.f64 im 1/2) (*.f64 (pow.f64 im 4) 1/24)) 3))
(expm1.f64 (log1p.f64 (fma.f64 im (*.f64 im 1/2) (*.f64 (pow.f64 im 4) 1/24))))
(exp.f64 (log.f64 (fma.f64 im (*.f64 im 1/2) (*.f64 (pow.f64 im 4) 1/24))))
(exp.f64 (*.f64 (log.f64 (fma.f64 im (*.f64 im 1/2) (*.f64 (pow.f64 im 4) 1/24))) 1))
(log1p.f64 (expm1.f64 (fma.f64 im (*.f64 im 1/2) (*.f64 (pow.f64 im 4) 1/24))))
(fma.f64 im (*.f64 im 1/2) (*.f64 (pow.f64 im 4) 1/24))
(fma.f64 (pow.f64 im 4) 1/24 (*.f64 (*.f64 im im) 1/2))
(fma.f64 1/24 (pow.f64 im 4) (*.f64 (*.f64 im im) 1/2))
(fma.f64 (*.f64 im 1/2) im (*.f64 (pow.f64 im 4) 1/24))
(fma.f64 (*.f64 im im) 1/2 (*.f64 (pow.f64 im 4) 1/24))
(fma.f64 1 (*.f64 (pow.f64 im 4) 1/24) (*.f64 (*.f64 im im) 1/2))
(fma.f64 1 (*.f64 (*.f64 im im) 1/2) (*.f64 (pow.f64 im 4) 1/24))
(fma.f64 (pow.f64 (cbrt.f64 (*.f64 (*.f64 im im) 1/2)) 2) (cbrt.f64 (*.f64 (*.f64 im im) 1/2)) (*.f64 (pow.f64 im 4) 1/24))
(fma.f64 (pow.f64 (cbrt.f64 (*.f64 (pow.f64 im 4) 1/24)) 2) (cbrt.f64 (*.f64 (pow.f64 im 4) 1/24)) (*.f64 (*.f64 im im) 1/2))
(fma.f64 (*.f64 im (sqrt.f64 1/2)) (*.f64 im (sqrt.f64 1/2)) (*.f64 (pow.f64 im 4) 1/24))
(fma.f64 (*.f64 (*.f64 im im) (sqrt.f64 1/24)) (*.f64 (*.f64 im im) (sqrt.f64 1/24)) (*.f64 (*.f64 im im) 1/2))
(-.f64 (exp.f64 (log1p.f64 (fma.f64 (cos.f64 re) (fma.f64 im (*.f64 im 1/2) (*.f64 (pow.f64 im 4) 1/24)) (cos.f64 re)))) 1)
(-.f64 (/.f64 (pow.f64 (cos.f64 re) 2) (-.f64 (cos.f64 re) (*.f64 (cos.f64 re) (fma.f64 im (*.f64 im 1/2) (*.f64 (pow.f64 im 4) 1/24))))) (/.f64 (pow.f64 (*.f64 (cos.f64 re) (fma.f64 im (*.f64 im 1/2) (*.f64 (pow.f64 im 4) 1/24))) 2) (-.f64 (cos.f64 re) (*.f64 (cos.f64 re) (fma.f64 im (*.f64 im 1/2) (*.f64 (pow.f64 im 4) 1/24))))))
(*.f64 1 (fma.f64 (cos.f64 re) (fma.f64 im (*.f64 im 1/2) (*.f64 (pow.f64 im 4) 1/24)) (cos.f64 re)))
(*.f64 (pow.f64 (cbrt.f64 (fma.f64 (cos.f64 re) (fma.f64 im (*.f64 im 1/2) (*.f64 (pow.f64 im 4) 1/24)) (cos.f64 re))) 2) (cbrt.f64 (fma.f64 (cos.f64 re) (fma.f64 im (*.f64 im 1/2) (*.f64 (pow.f64 im 4) 1/24)) (cos.f64 re))))
(*.f64 (sqrt.f64 (fma.f64 (cos.f64 re) (fma.f64 im (*.f64 im 1/2) (*.f64 (pow.f64 im 4) 1/24)) (cos.f64 re))) (sqrt.f64 (fma.f64 (cos.f64 re) (fma.f64 im (*.f64 im 1/2) (*.f64 (pow.f64 im 4) 1/24)) (cos.f64 re))))
(/.f64 (+.f64 (pow.f64 (cos.f64 re) 3) (pow.f64 (*.f64 (cos.f64 re) (fma.f64 im (*.f64 im 1/2) (*.f64 (pow.f64 im 4) 1/24))) 3)) (+.f64 (pow.f64 (cos.f64 re) 2) (-.f64 (pow.f64 (*.f64 (cos.f64 re) (fma.f64 im (*.f64 im 1/2) (*.f64 (pow.f64 im 4) 1/24))) 2) (*.f64 (cos.f64 re) (*.f64 (cos.f64 re) (fma.f64 im (*.f64 im 1/2) (*.f64 (pow.f64 im 4) 1/24)))))))
(/.f64 (-.f64 (pow.f64 (cos.f64 re) 2) (pow.f64 (*.f64 (cos.f64 re) (fma.f64 im (*.f64 im 1/2) (*.f64 (pow.f64 im 4) 1/24))) 2)) (-.f64 (cos.f64 re) (*.f64 (cos.f64 re) (fma.f64 im (*.f64 im 1/2) (*.f64 (pow.f64 im 4) 1/24)))))
(/.f64 (neg.f64 (+.f64 (pow.f64 (cos.f64 re) 3) (pow.f64 (*.f64 (cos.f64 re) (fma.f64 im (*.f64 im 1/2) (*.f64 (pow.f64 im 4) 1/24))) 3))) (neg.f64 (+.f64 (pow.f64 (cos.f64 re) 2) (-.f64 (pow.f64 (*.f64 (cos.f64 re) (fma.f64 im (*.f64 im 1/2) (*.f64 (pow.f64 im 4) 1/24))) 2) (*.f64 (cos.f64 re) (*.f64 (cos.f64 re) (fma.f64 im (*.f64 im 1/2) (*.f64 (pow.f64 im 4) 1/24))))))))
(/.f64 (neg.f64 (-.f64 (pow.f64 (cos.f64 re) 2) (pow.f64 (*.f64 (cos.f64 re) (fma.f64 im (*.f64 im 1/2) (*.f64 (pow.f64 im 4) 1/24))) 2))) (neg.f64 (-.f64 (cos.f64 re) (*.f64 (cos.f64 re) (fma.f64 im (*.f64 im 1/2) (*.f64 (pow.f64 im 4) 1/24))))))
(/.f64 (+.f64 (pow.f64 (*.f64 (cos.f64 re) (fma.f64 im (*.f64 im 1/2) (*.f64 (pow.f64 im 4) 1/24))) 3) (pow.f64 (cos.f64 re) 3)) (+.f64 (pow.f64 (*.f64 (cos.f64 re) (fma.f64 im (*.f64 im 1/2) (*.f64 (pow.f64 im 4) 1/24))) 2) (-.f64 (pow.f64 (cos.f64 re) 2) (*.f64 (*.f64 (cos.f64 re) (fma.f64 im (*.f64 im 1/2) (*.f64 (pow.f64 im 4) 1/24))) (cos.f64 re)))))
(pow.f64 (fma.f64 (cos.f64 re) (fma.f64 im (*.f64 im 1/2) (*.f64 (pow.f64 im 4) 1/24)) (cos.f64 re)) 1)
(pow.f64 (cbrt.f64 (fma.f64 (cos.f64 re) (fma.f64 im (*.f64 im 1/2) (*.f64 (pow.f64 im 4) 1/24)) (cos.f64 re))) 3)
(pow.f64 (pow.f64 (fma.f64 (cos.f64 re) (fma.f64 im (*.f64 im 1/2) (*.f64 (pow.f64 im 4) 1/24)) (cos.f64 re)) 3) 1/3)
(pow.f64 (sqrt.f64 (fma.f64 (cos.f64 re) (fma.f64 im (*.f64 im 1/2) (*.f64 (pow.f64 im 4) 1/24)) (cos.f64 re))) 2)
(sqrt.f64 (pow.f64 (fma.f64 (cos.f64 re) (fma.f64 im (*.f64 im 1/2) (*.f64 (pow.f64 im 4) 1/24)) (cos.f64 re)) 2))
(log.f64 (exp.f64 (fma.f64 (cos.f64 re) (fma.f64 im (*.f64 im 1/2) (*.f64 (pow.f64 im 4) 1/24)) (cos.f64 re))))
(log.f64 (+.f64 1 (expm1.f64 (fma.f64 (cos.f64 re) (fma.f64 im (*.f64 im 1/2) (*.f64 (pow.f64 im 4) 1/24)) (cos.f64 re)))))
(cbrt.f64 (pow.f64 (fma.f64 (cos.f64 re) (fma.f64 im (*.f64 im 1/2) (*.f64 (pow.f64 im 4) 1/24)) (cos.f64 re)) 3))
(expm1.f64 (log1p.f64 (fma.f64 (cos.f64 re) (fma.f64 im (*.f64 im 1/2) (*.f64 (pow.f64 im 4) 1/24)) (cos.f64 re))))
(exp.f64 (log.f64 (fma.f64 (cos.f64 re) (fma.f64 im (*.f64 im 1/2) (*.f64 (pow.f64 im 4) 1/24)) (cos.f64 re))))
(exp.f64 (*.f64 (log.f64 (fma.f64 (cos.f64 re) (fma.f64 im (*.f64 im 1/2) (*.f64 (pow.f64 im 4) 1/24)) (cos.f64 re))) 1))
(log1p.f64 (expm1.f64 (fma.f64 (cos.f64 re) (fma.f64 im (*.f64 im 1/2) (*.f64 (pow.f64 im 4) 1/24)) (cos.f64 re))))
(fma.f64 (cos.f64 re) (fma.f64 im (*.f64 im 1/2) (*.f64 (pow.f64 im 4) 1/24)) (cos.f64 re))
(fma.f64 (fma.f64 im (*.f64 im 1/2) (*.f64 (pow.f64 im 4) 1/24)) (cos.f64 re) (cos.f64 re))
(fma.f64 1 (cos.f64 re) (*.f64 (cos.f64 re) (fma.f64 im (*.f64 im 1/2) (*.f64 (pow.f64 im 4) 1/24))))
(fma.f64 1 (*.f64 (cos.f64 re) (fma.f64 im (*.f64 im 1/2) (*.f64 (pow.f64 im 4) 1/24))) (cos.f64 re))
(fma.f64 (pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) (fma.f64 im (*.f64 im 1/2) (*.f64 (pow.f64 im 4) 1/24)))) 2) (cbrt.f64 (*.f64 (cos.f64 re) (fma.f64 im (*.f64 im 1/2) (*.f64 (pow.f64 im 4) 1/24)))) (cos.f64 re))
(fma.f64 (pow.f64 (cbrt.f64 (cos.f64 re)) 2) (cbrt.f64 (cos.f64 re)) (*.f64 (cos.f64 re) (fma.f64 im (*.f64 im 1/2) (*.f64 (pow.f64 im 4) 1/24))))
(fma.f64 (sqrt.f64 (*.f64 (cos.f64 re) (fma.f64 im (*.f64 im 1/2) (*.f64 (pow.f64 im 4) 1/24)))) (sqrt.f64 (*.f64 (cos.f64 re) (fma.f64 im (*.f64 im 1/2) (*.f64 (pow.f64 im 4) 1/24)))) (cos.f64 re))
(fma.f64 (sqrt.f64 (cos.f64 re)) (sqrt.f64 (cos.f64 re)) (*.f64 (cos.f64 re) (fma.f64 im (*.f64 im 1/2) (*.f64 (pow.f64 im 4) 1/24))))
(+.f64 (*.f64 (*.f64 (cos.f64 re) 1/2) 2) (*.f64 (*.f64 (cos.f64 re) 1/2) (*.f64 im im)))
(+.f64 (*.f64 2 (*.f64 (cos.f64 re) 1/2)) (*.f64 (*.f64 im im) (*.f64 (cos.f64 re) 1/2)))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (*.f64 (cos.f64 re) 1/2) (fma.f64 im im 2)))) 1)
(/.f64 (+.f64 (pow.f64 (*.f64 (*.f64 (cos.f64 re) 1/2) 2) 3) (pow.f64 (*.f64 (*.f64 (cos.f64 re) 1/2) (*.f64 im im)) 3)) (+.f64 (*.f64 (*.f64 (*.f64 (cos.f64 re) 1/2) 2) (*.f64 (*.f64 (cos.f64 re) 1/2) 2)) (-.f64 (*.f64 (*.f64 (*.f64 (cos.f64 re) 1/2) (*.f64 im im)) (*.f64 (*.f64 (cos.f64 re) 1/2) (*.f64 im im))) (*.f64 (*.f64 (*.f64 (cos.f64 re) 1/2) 2) (*.f64 (*.f64 (cos.f64 re) 1/2) (*.f64 im im))))))
(/.f64 (+.f64 (pow.f64 (*.f64 2 (*.f64 (cos.f64 re) 1/2)) 3) (pow.f64 (*.f64 (*.f64 im im) (*.f64 (cos.f64 re) 1/2)) 3)) (+.f64 (*.f64 (*.f64 2 (*.f64 (cos.f64 re) 1/2)) (*.f64 2 (*.f64 (cos.f64 re) 1/2))) (-.f64 (*.f64 (*.f64 (*.f64 im im) (*.f64 (cos.f64 re) 1/2)) (*.f64 (*.f64 im im) (*.f64 (cos.f64 re) 1/2))) (*.f64 (*.f64 2 (*.f64 (cos.f64 re) 1/2)) (*.f64 (*.f64 im im) (*.f64 (cos.f64 re) 1/2))))))
(pow.f64 (*.f64 (*.f64 (cos.f64 re) 1/2) (fma.f64 im im 2)) 1)
(pow.f64 (cbrt.f64 (*.f64 (*.f64 (cos.f64 re) 1/2) (fma.f64 im im 2))) 3)
(pow.f64 (pow.f64 (*.f64 (*.f64 (cos.f64 re) 1/2) (fma.f64 im im 2)) 3) 1/3)
(pow.f64 (sqrt.f64 (*.f64 (*.f64 (cos.f64 re) 1/2) (fma.f64 im im 2))) 2)
(sqrt.f64 (pow.f64 (*.f64 (*.f64 (cos.f64 re) 1/2) (fma.f64 im im 2)) 2))
(log.f64 (pow.f64 (exp.f64 (fma.f64 im im 2)) (*.f64 (cos.f64 re) 1/2)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (*.f64 (cos.f64 re) 1/2) (fma.f64 im im 2)))))
(cbrt.f64 (pow.f64 (*.f64 (*.f64 (cos.f64 re) 1/2) (fma.f64 im im 2)) 3))
(cbrt.f64 (*.f64 (pow.f64 (*.f64 (cos.f64 re) 1/2) 3) (pow.f64 (fma.f64 im im 2) 3)))
(cbrt.f64 (*.f64 (pow.f64 (fma.f64 im im 2) 3) (pow.f64 (*.f64 (cos.f64 re) 1/2) 3)))
(expm1.f64 (log1p.f64 (*.f64 (*.f64 (cos.f64 re) 1/2) (fma.f64 im im 2))))
(exp.f64 (log.f64 (*.f64 (*.f64 (cos.f64 re) 1/2) (fma.f64 im im 2))))
(exp.f64 (*.f64 (log.f64 (*.f64 (*.f64 (cos.f64 re) 1/2) (fma.f64 im im 2))) 1))
(log1p.f64 (expm1.f64 (*.f64 (*.f64 (cos.f64 re) 1/2) (fma.f64 im im 2))))
(fma.f64 (*.f64 (cos.f64 re) 1/2) 2 (*.f64 (*.f64 (cos.f64 re) 1/2) (*.f64 im im)))
(fma.f64 2 (*.f64 (cos.f64 re) 1/2) (*.f64 (*.f64 im im) (*.f64 (cos.f64 re) 1/2)))
(-.f64 (exp.f64 (log1p.f64 (*.f64 2 (cosh.f64 im)))) 1)
(-.f64 (/.f64 (pow.f64 (exp.f64 im) 2) (*.f64 2 (sinh.f64 im))) (/.f64 (pow.f64 (exp.f64 im) 2) (*.f64 2 (sinh.f64 im))))
(*.f64 2 (cosh.f64 im))
(*.f64 1 (*.f64 2 (cosh.f64 im)))
(*.f64 (pow.f64 (cbrt.f64 (*.f64 2 (cosh.f64 im))) 2) (cbrt.f64 (*.f64 2 (cosh.f64 im))))
(*.f64 (sqrt.f64 (*.f64 2 (cosh.f64 im))) (sqrt.f64 (*.f64 2 (cosh.f64 im))))
(/.f64 (+.f64 (pow.f64 (exp.f64 im) 3) (pow.f64 (exp.f64 im) 3)) (+.f64 (pow.f64 (exp.f64 im) 2) (-.f64 (pow.f64 (exp.f64 im) 2) (pow.f64 (exp.f64 im) 2))))
(/.f64 (-.f64 (pow.f64 (exp.f64 im) 2) (pow.f64 (exp.f64 im) 2)) (*.f64 2 (sinh.f64 im)))
(/.f64 (neg.f64 (+.f64 (pow.f64 (exp.f64 im) 3) (pow.f64 (exp.f64 im) 3))) (neg.f64 (+.f64 (pow.f64 (exp.f64 im) 2) (-.f64 (pow.f64 (exp.f64 im) 2) (pow.f64 (exp.f64 im) 2)))))
(/.f64 (neg.f64 (-.f64 (pow.f64 (exp.f64 im) 2) (pow.f64 (exp.f64 im) 2))) (neg.f64 (*.f64 2 (sinh.f64 im))))
(pow.f64 (*.f64 2 (cosh.f64 im)) 1)
(pow.f64 (cbrt.f64 (*.f64 2 (cosh.f64 im))) 3)
(pow.f64 (pow.f64 (*.f64 2 (cosh.f64 im)) 3) 1/3)
(pow.f64 (sqrt.f64 (*.f64 2 (cosh.f64 im))) 2)
(sqrt.f64 (pow.f64 (*.f64 2 (cosh.f64 im)) 2))
(log.f64 (pow.f64 (exp.f64 2) (cosh.f64 im)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 2 (cosh.f64 im)))))
(cbrt.f64 (pow.f64 (*.f64 2 (cosh.f64 im)) 3))
(expm1.f64 (log1p.f64 (*.f64 2 (cosh.f64 im))))
(exp.f64 (log.f64 (*.f64 2 (cosh.f64 im))))
(exp.f64 (*.f64 (log.f64 (*.f64 2 (cosh.f64 im))) 1))
(log1p.f64 (expm1.f64 (*.f64 2 (cosh.f64 im))))
(fma.f64 1 (exp.f64 im) (exp.f64 im))
(fma.f64 (pow.f64 (cbrt.f64 (exp.f64 im)) 2) (cbrt.f64 (exp.f64 im)) (exp.f64 im))
(fma.f64 (sqrt.f64 (exp.f64 im)) (sqrt.f64 (exp.f64 im)) (exp.f64 im))
(+.f64 (*.f64 (*.f64 2 (cosh.f64 im)) 1/2) (*.f64 (*.f64 2 (cosh.f64 im)) (*.f64 -1/4 (*.f64 re re))))
(+.f64 (*.f64 1/2 (*.f64 2 (cosh.f64 im))) (*.f64 (*.f64 -1/4 (*.f64 re re)) (*.f64 2 (cosh.f64 im))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (*.f64 2 (cosh.f64 im)) (fma.f64 (*.f64 -1/4 re) re 1/2)))) 1)
(/.f64 (*.f64 (+.f64 (pow.f64 (exp.f64 im) 3) (pow.f64 (exp.f64 im) 3)) (+.f64 1/8 (*.f64 -1/64 (pow.f64 (*.f64 re re) 3)))) (*.f64 (+.f64 (pow.f64 (exp.f64 im) 2) (-.f64 (pow.f64 (exp.f64 im) 2) (pow.f64 (exp.f64 im) 2))) (+.f64 1/4 (-.f64 (pow.f64 (*.f64 -1/4 (*.f64 re re)) 2) (*.f64 1/2 (*.f64 -1/4 (*.f64 re re)))))))
(/.f64 (*.f64 (+.f64 (pow.f64 (exp.f64 im) 3) (pow.f64 (exp.f64 im) 3)) (-.f64 1/4 (pow.f64 (*.f64 -1/4 (*.f64 re re)) 2))) (*.f64 (+.f64 (pow.f64 (exp.f64 im) 2) (-.f64 (pow.f64 (exp.f64 im) 2) (pow.f64 (exp.f64 im) 2))) (-.f64 1/2 (*.f64 -1/4 (*.f64 re re)))))
(/.f64 (*.f64 (-.f64 (pow.f64 (exp.f64 im) 2) (pow.f64 (exp.f64 im) 2)) (+.f64 1/8 (*.f64 -1/64 (pow.f64 (*.f64 re re) 3)))) (*.f64 (*.f64 2 (sinh.f64 im)) (+.f64 1/4 (-.f64 (pow.f64 (*.f64 -1/4 (*.f64 re re)) 2) (*.f64 1/2 (*.f64 -1/4 (*.f64 re re)))))))
(/.f64 (*.f64 (-.f64 (pow.f64 (exp.f64 im) 2) (pow.f64 (exp.f64 im) 2)) (-.f64 1/4 (pow.f64 (*.f64 -1/4 (*.f64 re re)) 2))) (*.f64 (*.f64 2 (sinh.f64 im)) (-.f64 1/2 (*.f64 -1/4 (*.f64 re re)))))
(/.f64 (*.f64 (+.f64 1/8 (*.f64 -1/64 (pow.f64 (*.f64 re re) 3))) (+.f64 (pow.f64 (exp.f64 im) 3) (pow.f64 (exp.f64 im) 3))) (*.f64 (+.f64 1/4 (-.f64 (pow.f64 (*.f64 -1/4 (*.f64 re re)) 2) (*.f64 1/2 (*.f64 -1/4 (*.f64 re re))))) (+.f64 (pow.f64 (exp.f64 im) 2) (-.f64 (pow.f64 (exp.f64 im) 2) (pow.f64 (exp.f64 im) 2)))))
(/.f64 (*.f64 (+.f64 1/8 (*.f64 -1/64 (pow.f64 (*.f64 re re) 3))) (-.f64 (pow.f64 (exp.f64 im) 2) (pow.f64 (exp.f64 im) 2))) (*.f64 (+.f64 1/4 (-.f64 (pow.f64 (*.f64 -1/4 (*.f64 re re)) 2) (*.f64 1/2 (*.f64 -1/4 (*.f64 re re))))) (*.f64 2 (sinh.f64 im))))
(/.f64 (*.f64 (-.f64 1/4 (pow.f64 (*.f64 -1/4 (*.f64 re re)) 2)) (+.f64 (pow.f64 (exp.f64 im) 3) (pow.f64 (exp.f64 im) 3))) (*.f64 (-.f64 1/2 (*.f64 -1/4 (*.f64 re re))) (+.f64 (pow.f64 (exp.f64 im) 2) (-.f64 (pow.f64 (exp.f64 im) 2) (pow.f64 (exp.f64 im) 2)))))
(/.f64 (*.f64 (-.f64 1/4 (pow.f64 (*.f64 -1/4 (*.f64 re re)) 2)) (-.f64 (pow.f64 (exp.f64 im) 2) (pow.f64 (exp.f64 im) 2))) (*.f64 (-.f64 1/2 (*.f64 -1/4 (*.f64 re re))) (*.f64 2 (sinh.f64 im))))
(/.f64 (+.f64 (pow.f64 (*.f64 (*.f64 2 (cosh.f64 im)) 1/2) 3) (pow.f64 (*.f64 (*.f64 2 (cosh.f64 im)) (*.f64 -1/4 (*.f64 re re))) 3)) (+.f64 (*.f64 (*.f64 (*.f64 2 (cosh.f64 im)) 1/2) (*.f64 (*.f64 2 (cosh.f64 im)) 1/2)) (-.f64 (*.f64 (*.f64 (*.f64 2 (cosh.f64 im)) (*.f64 -1/4 (*.f64 re re))) (*.f64 (*.f64 2 (cosh.f64 im)) (*.f64 -1/4 (*.f64 re re)))) (*.f64 (*.f64 (*.f64 2 (cosh.f64 im)) 1/2) (*.f64 (*.f64 2 (cosh.f64 im)) (*.f64 -1/4 (*.f64 re re)))))))
(/.f64 (+.f64 (pow.f64 (*.f64 1/2 (*.f64 2 (cosh.f64 im))) 3) (pow.f64 (*.f64 (*.f64 -1/4 (*.f64 re re)) (*.f64 2 (cosh.f64 im))) 3)) (+.f64 (*.f64 (*.f64 1/2 (*.f64 2 (cosh.f64 im))) (*.f64 1/2 (*.f64 2 (cosh.f64 im)))) (-.f64 (*.f64 (*.f64 (*.f64 -1/4 (*.f64 re re)) (*.f64 2 (cosh.f64 im))) (*.f64 (*.f64 -1/4 (*.f64 re re)) (*.f64 2 (cosh.f64 im)))) (*.f64 (*.f64 1/2 (*.f64 2 (cosh.f64 im))) (*.f64 (*.f64 -1/4 (*.f64 re re)) (*.f64 2 (cosh.f64 im)))))))
(pow.f64 (*.f64 (*.f64 2 (cosh.f64 im)) (fma.f64 (*.f64 -1/4 re) re 1/2)) 1)
(pow.f64 (cbrt.f64 (*.f64 (*.f64 2 (cosh.f64 im)) (fma.f64 (*.f64 -1/4 re) re 1/2))) 3)
(pow.f64 (pow.f64 (*.f64 (*.f64 2 (cosh.f64 im)) (fma.f64 (*.f64 -1/4 re) re 1/2)) 3) 1/3)
(pow.f64 (sqrt.f64 (*.f64 (*.f64 2 (cosh.f64 im)) (fma.f64 (*.f64 -1/4 re) re 1/2))) 2)
(sqrt.f64 (pow.f64 (*.f64 (*.f64 2 (cosh.f64 im)) (fma.f64 (*.f64 -1/4 re) re 1/2)) 2))
(log.f64 (pow.f64 (exp.f64 (fma.f64 (*.f64 -1/4 re) re 1/2)) (*.f64 2 (cosh.f64 im))))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (*.f64 2 (cosh.f64 im)) (fma.f64 (*.f64 -1/4 re) re 1/2)))))
(cbrt.f64 (pow.f64 (*.f64 (*.f64 2 (cosh.f64 im)) (fma.f64 (*.f64 -1/4 re) re 1/2)) 3))
(cbrt.f64 (*.f64 (pow.f64 (*.f64 2 (cosh.f64 im)) 3) (pow.f64 (fma.f64 (*.f64 -1/4 re) re 1/2) 3)))
(cbrt.f64 (*.f64 (pow.f64 (fma.f64 (*.f64 -1/4 re) re 1/2) 3) (pow.f64 (*.f64 2 (cosh.f64 im)) 3)))
(expm1.f64 (log1p.f64 (*.f64 (*.f64 2 (cosh.f64 im)) (fma.f64 (*.f64 -1/4 re) re 1/2))))
(exp.f64 (log.f64 (*.f64 (*.f64 2 (cosh.f64 im)) (fma.f64 (*.f64 -1/4 re) re 1/2))))
(exp.f64 (*.f64 (log.f64 (*.f64 (*.f64 2 (cosh.f64 im)) (fma.f64 (*.f64 -1/4 re) re 1/2))) 1))
(log1p.f64 (expm1.f64 (*.f64 (*.f64 2 (cosh.f64 im)) (fma.f64 (*.f64 -1/4 re) re 1/2))))
(fma.f64 1/2 (*.f64 2 (cosh.f64 im)) (*.f64 (*.f64 -1/4 (*.f64 re re)) (*.f64 2 (cosh.f64 im))))
(fma.f64 (*.f64 2 (cosh.f64 im)) 1/2 (*.f64 (*.f64 2 (cosh.f64 im)) (*.f64 -1/4 (*.f64 re re))))
(+.f64 (*.f64 (*.f64 im im) (*.f64 (cos.f64 re) 1/2)) (cos.f64 re))
(-.f64 (exp.f64 (log1p.f64 (fma.f64 (*.f64 im im) (*.f64 (cos.f64 re) 1/2) (cos.f64 re)))) 1)
(*.f64 1 (fma.f64 (*.f64 im im) (*.f64 (cos.f64 re) 1/2) (cos.f64 re)))
(*.f64 (pow.f64 (cbrt.f64 (fma.f64 (*.f64 im im) (*.f64 (cos.f64 re) 1/2) (cos.f64 re))) 2) (cbrt.f64 (fma.f64 (*.f64 im im) (*.f64 (cos.f64 re) 1/2) (cos.f64 re))))
(*.f64 (sqrt.f64 (fma.f64 (*.f64 im im) (*.f64 (cos.f64 re) 1/2) (cos.f64 re))) (sqrt.f64 (fma.f64 (*.f64 im im) (*.f64 (cos.f64 re) 1/2) (cos.f64 re))))
(/.f64 (+.f64 (pow.f64 (*.f64 (*.f64 im im) (*.f64 (cos.f64 re) 1/2)) 3) (pow.f64 (cos.f64 re) 3)) (+.f64 (*.f64 (*.f64 (*.f64 im im) (*.f64 (cos.f64 re) 1/2)) (*.f64 (*.f64 im im) (*.f64 (cos.f64 re) 1/2))) (-.f64 (pow.f64 (cos.f64 re) 2) (*.f64 (*.f64 (*.f64 im im) (*.f64 (cos.f64 re) 1/2)) (cos.f64 re)))))
(pow.f64 (fma.f64 (*.f64 im im) (*.f64 (cos.f64 re) 1/2) (cos.f64 re)) 1)
(pow.f64 (cbrt.f64 (fma.f64 (*.f64 im im) (*.f64 (cos.f64 re) 1/2) (cos.f64 re))) 3)
(pow.f64 (pow.f64 (fma.f64 (*.f64 im im) (*.f64 (cos.f64 re) 1/2) (cos.f64 re)) 3) 1/3)
(pow.f64 (sqrt.f64 (fma.f64 (*.f64 im im) (*.f64 (cos.f64 re) 1/2) (cos.f64 re))) 2)
(sqrt.f64 (pow.f64 (fma.f64 (*.f64 im im) (*.f64 (cos.f64 re) 1/2) (cos.f64 re)) 2))
(log.f64 (exp.f64 (fma.f64 (*.f64 im im) (*.f64 (cos.f64 re) 1/2) (cos.f64 re))))
(log.f64 (+.f64 1 (expm1.f64 (fma.f64 (*.f64 im im) (*.f64 (cos.f64 re) 1/2) (cos.f64 re)))))
(cbrt.f64 (pow.f64 (fma.f64 (*.f64 im im) (*.f64 (cos.f64 re) 1/2) (cos.f64 re)) 3))
(expm1.f64 (log1p.f64 (fma.f64 (*.f64 im im) (*.f64 (cos.f64 re) 1/2) (cos.f64 re))))
(exp.f64 (log.f64 (fma.f64 (*.f64 im im) (*.f64 (cos.f64 re) 1/2) (cos.f64 re))))
(exp.f64 (*.f64 (log.f64 (fma.f64 (*.f64 im im) (*.f64 (cos.f64 re) 1/2) (cos.f64 re))) 1))
(log1p.f64 (expm1.f64 (fma.f64 (*.f64 im im) (*.f64 (cos.f64 re) 1/2) (cos.f64 re))))

simplify149.0ms (2.3%)

Algorithm
egg-herbie
Rules
1132×fma-def
914×fma-neg
562×log-prod
488×*-commutative
436×distribute-rgt-in
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
060313026
1204612038
2629912000
Stop Event
node limit
Counts
340 → 322
Calls
Call 1
Inputs
(*.f64 1/24 (pow.f64 im 4))
(*.f64 1/24 (pow.f64 im 4))
(*.f64 1/24 (pow.f64 im 4))
(*.f64 1/24 (pow.f64 im 4))
(*.f64 1/24 (pow.f64 im 4))
(*.f64 1/24 (pow.f64 im 4))
(*.f64 1/24 (pow.f64 im 4))
(*.f64 1/24 (pow.f64 im 4))
(*.f64 1/24 (pow.f64 im 4))
(*.f64 1/24 (pow.f64 im 4))
(*.f64 1/24 (pow.f64 im 4))
(*.f64 1/24 (pow.f64 im 4))
(+.f64 (*.f64 1/2 (pow.f64 im 2)) (*.f64 1/24 (pow.f64 im 4)))
(+.f64 (*.f64 1/2 (pow.f64 im 2)) (+.f64 (*.f64 1/24 (pow.f64 im 4)) (*.f64 -1/2 (*.f64 (+.f64 (*.f64 1/2 (pow.f64 im 2)) (*.f64 1/24 (pow.f64 im 4))) (pow.f64 re 2)))))
(+.f64 (*.f64 1/24 (*.f64 (+.f64 (*.f64 1/2 (pow.f64 im 2)) (*.f64 1/24 (pow.f64 im 4))) (pow.f64 re 4))) (+.f64 (*.f64 1/2 (pow.f64 im 2)) (+.f64 (*.f64 1/24 (pow.f64 im 4)) (*.f64 -1/2 (*.f64 (+.f64 (*.f64 1/2 (pow.f64 im 2)) (*.f64 1/24 (pow.f64 im 4))) (pow.f64 re 2))))))
(+.f64 (*.f64 1/24 (*.f64 (+.f64 (*.f64 1/2 (pow.f64 im 2)) (*.f64 1/24 (pow.f64 im 4))) (pow.f64 re 4))) (+.f64 (*.f64 1/2 (pow.f64 im 2)) (+.f64 (*.f64 1/24 (pow.f64 im 4)) (+.f64 (*.f64 -1/720 (*.f64 (+.f64 (*.f64 1/2 (pow.f64 im 2)) (*.f64 1/24 (pow.f64 im 4))) (pow.f64 re 6))) (*.f64 -1/2 (*.f64 (+.f64 (*.f64 1/2 (pow.f64 im 2)) (*.f64 1/24 (pow.f64 im 4))) (pow.f64 re 2)))))))
(*.f64 (cos.f64 re) (+.f64 (*.f64 1/2 (pow.f64 im 2)) (*.f64 1/24 (pow.f64 im 4))))
(*.f64 (cos.f64 re) (+.f64 (*.f64 1/2 (pow.f64 im 2)) (*.f64 1/24 (pow.f64 im 4))))
(*.f64 (cos.f64 re) (+.f64 (*.f64 1/2 (pow.f64 im 2)) (*.f64 1/24 (pow.f64 im 4))))
(*.f64 (cos.f64 re) (+.f64 (*.f64 1/2 (pow.f64 im 2)) (*.f64 1/24 (pow.f64 im 4))))
(*.f64 (cos.f64 re) (+.f64 (*.f64 1/2 (pow.f64 im 2)) (*.f64 1/24 (pow.f64 im 4))))
(*.f64 (cos.f64 re) (+.f64 (*.f64 1/2 (pow.f64 im 2)) (*.f64 1/24 (pow.f64 im 4))))
(*.f64 (cos.f64 re) (+.f64 (*.f64 1/2 (pow.f64 im 2)) (*.f64 1/24 (pow.f64 im 4))))
(*.f64 (cos.f64 re) (+.f64 (*.f64 1/2 (pow.f64 im 2)) (*.f64 1/24 (pow.f64 im 4))))
(*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2)))
(+.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 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 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 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 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 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 1/2 (pow.f64 im 2))
(+.f64 (*.f64 1/2 (pow.f64 im 2)) (*.f64 1/24 (pow.f64 im 4)))
(+.f64 (*.f64 1/2 (pow.f64 im 2)) (*.f64 1/24 (pow.f64 im 4)))
(+.f64 (*.f64 1/2 (pow.f64 im 2)) (*.f64 1/24 (pow.f64 im 4)))
(*.f64 1/24 (pow.f64 im 4))
(+.f64 (*.f64 1/2 (pow.f64 im 2)) (*.f64 1/24 (pow.f64 im 4)))
(+.f64 (*.f64 1/2 (pow.f64 im 2)) (*.f64 1/24 (pow.f64 im 4)))
(+.f64 (*.f64 1/2 (pow.f64 im 2)) (*.f64 1/24 (pow.f64 im 4)))
(*.f64 1/24 (pow.f64 im 4))
(+.f64 (*.f64 1/2 (pow.f64 im 2)) (*.f64 1/24 (pow.f64 im 4)))
(+.f64 (*.f64 1/2 (pow.f64 im 2)) (*.f64 1/24 (pow.f64 im 4)))
(+.f64 (*.f64 1/2 (pow.f64 im 2)) (*.f64 1/24 (pow.f64 im 4)))
(+.f64 1 (+.f64 (*.f64 1/2 (pow.f64 im 2)) (*.f64 1/24 (pow.f64 im 4))))
(+.f64 1 (+.f64 (*.f64 (-.f64 (*.f64 -1/2 (+.f64 (*.f64 1/2 (pow.f64 im 2)) (*.f64 1/24 (pow.f64 im 4)))) 1/2) (pow.f64 re 2)) (+.f64 (*.f64 1/2 (pow.f64 im 2)) (*.f64 1/24 (pow.f64 im 4)))))
(+.f64 (*.f64 (pow.f64 re 4) (+.f64 (*.f64 1/24 (+.f64 (*.f64 1/2 (pow.f64 im 2)) (*.f64 1/24 (pow.f64 im 4)))) 1/24)) (+.f64 1 (+.f64 (*.f64 (-.f64 (*.f64 -1/2 (+.f64 (*.f64 1/2 (pow.f64 im 2)) (*.f64 1/24 (pow.f64 im 4)))) 1/2) (pow.f64 re 2)) (+.f64 (*.f64 1/2 (pow.f64 im 2)) (*.f64 1/24 (pow.f64 im 4))))))
(+.f64 (*.f64 (pow.f64 re 4) (+.f64 (*.f64 1/24 (+.f64 (*.f64 1/2 (pow.f64 im 2)) (*.f64 1/24 (pow.f64 im 4)))) 1/24)) (+.f64 1 (+.f64 (*.f64 (-.f64 (*.f64 -1/2 (+.f64 (*.f64 1/2 (pow.f64 im 2)) (*.f64 1/24 (pow.f64 im 4)))) 1/2) (pow.f64 re 2)) (+.f64 (*.f64 1/2 (pow.f64 im 2)) (+.f64 (*.f64 1/24 (pow.f64 im 4)) (*.f64 (pow.f64 re 6) (-.f64 (*.f64 -1/720 (+.f64 (*.f64 1/2 (pow.f64 im 2)) (*.f64 1/24 (pow.f64 im 4)))) 1/720)))))))
(+.f64 (cos.f64 re) (*.f64 (cos.f64 re) (+.f64 (*.f64 1/2 (pow.f64 im 2)) (*.f64 1/24 (pow.f64 im 4)))))
(+.f64 (cos.f64 re) (*.f64 (cos.f64 re) (+.f64 (*.f64 1/2 (pow.f64 im 2)) (*.f64 1/24 (pow.f64 im 4)))))
(+.f64 (cos.f64 re) (*.f64 (cos.f64 re) (+.f64 (*.f64 1/2 (pow.f64 im 2)) (*.f64 1/24 (pow.f64 im 4)))))
(+.f64 (cos.f64 re) (*.f64 (cos.f64 re) (+.f64 (*.f64 1/2 (pow.f64 im 2)) (*.f64 1/24 (pow.f64 im 4)))))
(+.f64 (cos.f64 re) (*.f64 (cos.f64 re) (+.f64 (*.f64 1/2 (pow.f64 im 2)) (*.f64 1/24 (pow.f64 im 4)))))
(+.f64 (cos.f64 re) (*.f64 (cos.f64 re) (+.f64 (*.f64 1/2 (pow.f64 im 2)) (*.f64 1/24 (pow.f64 im 4)))))
(+.f64 (cos.f64 re) (*.f64 (cos.f64 re) (+.f64 (*.f64 1/2 (pow.f64 im 2)) (*.f64 1/24 (pow.f64 im 4)))))
(+.f64 (cos.f64 re) (*.f64 (cos.f64 re) (+.f64 (*.f64 1/2 (pow.f64 im 2)) (*.f64 1/24 (pow.f64 im 4)))))
(cos.f64 re)
(+.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2))) (cos.f64 re))
(+.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2))) (+.f64 (cos.f64 re) (*.f64 1/24 (*.f64 (cos.f64 re) (pow.f64 im 4)))))
(+.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2))) (+.f64 (cos.f64 re) (*.f64 1/24 (*.f64 (cos.f64 re) (pow.f64 im 4)))))
(*.f64 1/24 (*.f64 (cos.f64 re) (pow.f64 im 4)))
(+.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2))) (*.f64 1/24 (*.f64 (cos.f64 re) (pow.f64 im 4))))
(+.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2))) (+.f64 (cos.f64 re) (*.f64 1/24 (*.f64 (cos.f64 re) (pow.f64 im 4)))))
(+.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2))) (+.f64 (cos.f64 re) (*.f64 1/24 (*.f64 (cos.f64 re) (pow.f64 im 4)))))
(*.f64 1/24 (*.f64 (cos.f64 re) (pow.f64 im 4)))
(+.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2))) (*.f64 1/24 (*.f64 (cos.f64 re) (pow.f64 im 4))))
(+.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2))) (+.f64 (cos.f64 re) (*.f64 1/24 (*.f64 (cos.f64 re) (pow.f64 im 4)))))
(+.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2))) (+.f64 (cos.f64 re) (*.f64 1/24 (*.f64 (cos.f64 re) (pow.f64 im 4)))))
(*.f64 1/2 (+.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)))
(*.f64 2 (+.f64 1/2 (*.f64 -1/4 (pow.f64 re 2))))
(+.f64 (*.f64 2 (+.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/12 (*.f64 (pow.f64 im 4) (+.f64 1/2 (*.f64 -1/4 (pow.f64 re 2))))) (+.f64 (*.f64 2 (+.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/12 (*.f64 (pow.f64 im 4) (+.f64 1/2 (*.f64 -1/4 (pow.f64 re 2))))) (+.f64 (*.f64 2 (+.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 1/360 (*.f64 (pow.f64 im 6) (+.f64 1/2 (*.f64 -1/4 (pow.f64 re 2))))))))
(*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (+.f64 1/2 (*.f64 -1/4 (pow.f64 re 2))))
(*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (+.f64 1/2 (*.f64 -1/4 (pow.f64 re 2))))
(*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (+.f64 1/2 (*.f64 -1/4 (pow.f64 re 2))))
(*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (+.f64 1/2 (*.f64 -1/4 (pow.f64 re 2))))
(*.f64 (+.f64 (exp.f64 im) (exp.f64 (*.f64 -1 im))) (+.f64 1/2 (*.f64 -1/4 (pow.f64 re 2))))
(*.f64 (+.f64 (exp.f64 im) (exp.f64 (*.f64 -1 im))) (+.f64 1/2 (*.f64 -1/4 (pow.f64 re 2))))
(*.f64 (+.f64 (exp.f64 im) (exp.f64 (*.f64 -1 im))) (+.f64 1/2 (*.f64 -1/4 (pow.f64 re 2))))
(*.f64 (+.f64 (exp.f64 im) (exp.f64 (*.f64 -1 im))) (+.f64 1/2 (*.f64 -1/4 (pow.f64 re 2))))
(*.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 -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 -1/4 (*.f64 (pow.f64 re 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 -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 -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 -1/4 (*.f64 (pow.f64 re 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 -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 -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 -1/4 (*.f64 (pow.f64 re 2) (+.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))) (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))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (pow.f64 im 4) 1/24))) 1)
(pow.f64 (*.f64 (pow.f64 im 4) 1/24) 1)
(pow.f64 (cbrt.f64 (*.f64 (pow.f64 im 4) 1/24)) 3)
(pow.f64 (*.f64 (pow.f64 (pow.f64 im 4) 3) 1/13824) 1/3)
(pow.f64 (*.f64 (*.f64 im im) (sqrt.f64 1/24)) 2)
(sqrt.f64 (pow.f64 (*.f64 (pow.f64 im 4) 1/24) 2))
(log.f64 (pow.f64 (exp.f64 (pow.f64 im 4)) 1/24))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (pow.f64 im 4) 1/24))))
(cbrt.f64 (*.f64 (pow.f64 (pow.f64 im 4) 3) 1/13824))
(expm1.f64 (log1p.f64 (*.f64 (pow.f64 im 4) 1/24)))
(exp.f64 (log.f64 (*.f64 (pow.f64 im 4) 1/24)))
(exp.f64 (*.f64 (log.f64 (*.f64 (pow.f64 im 4) 1/24)) 1))
(log1p.f64 (expm1.f64 (*.f64 (pow.f64 im 4) 1/24)))
(+.f64 (*.f64 (cos.f64 re) (*.f64 (*.f64 im im) 1/2)) (*.f64 (cos.f64 re) (*.f64 (pow.f64 im 4) 1/24)))
(+.f64 (*.f64 (*.f64 (*.f64 im im) 1/2) (cos.f64 re)) (*.f64 (*.f64 (pow.f64 im 4) 1/24) (cos.f64 re)))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (cos.f64 re) (fma.f64 im (*.f64 im 1/2) (*.f64 (pow.f64 im 4) 1/24))))) 1)
(/.f64 (+.f64 (pow.f64 (*.f64 (cos.f64 re) (*.f64 (*.f64 im im) 1/2)) 3) (pow.f64 (*.f64 (cos.f64 re) (*.f64 (pow.f64 im 4) 1/24)) 3)) (+.f64 (*.f64 (*.f64 (cos.f64 re) (*.f64 (*.f64 im im) 1/2)) (*.f64 (cos.f64 re) (*.f64 (*.f64 im im) 1/2))) (-.f64 (*.f64 (*.f64 (cos.f64 re) (*.f64 (pow.f64 im 4) 1/24)) (*.f64 (cos.f64 re) (*.f64 (pow.f64 im 4) 1/24))) (*.f64 (*.f64 (cos.f64 re) (*.f64 (*.f64 im im) 1/2)) (*.f64 (cos.f64 re) (*.f64 (pow.f64 im 4) 1/24))))))
(/.f64 (+.f64 (pow.f64 (*.f64 (*.f64 (*.f64 im im) 1/2) (cos.f64 re)) 3) (pow.f64 (*.f64 (*.f64 (pow.f64 im 4) 1/24) (cos.f64 re)) 3)) (+.f64 (*.f64 (*.f64 (*.f64 (*.f64 im im) 1/2) (cos.f64 re)) (*.f64 (*.f64 (*.f64 im im) 1/2) (cos.f64 re))) (-.f64 (*.f64 (*.f64 (*.f64 (pow.f64 im 4) 1/24) (cos.f64 re)) (*.f64 (*.f64 (pow.f64 im 4) 1/24) (cos.f64 re))) (*.f64 (*.f64 (*.f64 (*.f64 im im) 1/2) (cos.f64 re)) (*.f64 (*.f64 (pow.f64 im 4) 1/24) (cos.f64 re))))))
(pow.f64 (*.f64 (cos.f64 re) (fma.f64 im (*.f64 im 1/2) (*.f64 (pow.f64 im 4) 1/24))) 1)
(pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) (fma.f64 im (*.f64 im 1/2) (*.f64 (pow.f64 im 4) 1/24)))) 3)
(pow.f64 (pow.f64 (*.f64 (cos.f64 re) (fma.f64 im (*.f64 im 1/2) (*.f64 (pow.f64 im 4) 1/24))) 3) 1/3)
(pow.f64 (sqrt.f64 (*.f64 (cos.f64 re) (fma.f64 im (*.f64 im 1/2) (*.f64 (pow.f64 im 4) 1/24)))) 2)
(sqrt.f64 (pow.f64 (*.f64 (cos.f64 re) (fma.f64 im (*.f64 im 1/2) (*.f64 (pow.f64 im 4) 1/24))) 2))
(log.f64 (pow.f64 (exp.f64 (cos.f64 re)) (fma.f64 im (*.f64 im 1/2) (*.f64 (pow.f64 im 4) 1/24))))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (cos.f64 re) (fma.f64 im (*.f64 im 1/2) (*.f64 (pow.f64 im 4) 1/24))))))
(cbrt.f64 (pow.f64 (*.f64 (cos.f64 re) (fma.f64 im (*.f64 im 1/2) (*.f64 (pow.f64 im 4) 1/24))) 3))
(expm1.f64 (log1p.f64 (*.f64 (cos.f64 re) (fma.f64 im (*.f64 im 1/2) (*.f64 (pow.f64 im 4) 1/24)))))
(exp.f64 (log.f64 (*.f64 (cos.f64 re) (fma.f64 im (*.f64 im 1/2) (*.f64 (pow.f64 im 4) 1/24)))))
(exp.f64 (*.f64 (log.f64 (*.f64 (cos.f64 re) (fma.f64 im (*.f64 im 1/2) (*.f64 (pow.f64 im 4) 1/24)))) 1))
(log1p.f64 (expm1.f64 (*.f64 (cos.f64 re) (fma.f64 im (*.f64 im 1/2) (*.f64 (pow.f64 im 4) 1/24)))))
(fma.f64 (cos.f64 re) (*.f64 (*.f64 im im) 1/2) (*.f64 (cos.f64 re) (*.f64 (pow.f64 im 4) 1/24)))
(fma.f64 (*.f64 (*.f64 im im) 1/2) (cos.f64 re) (*.f64 (*.f64 (pow.f64 im 4) 1/24) (cos.f64 re)))
(-.f64 (exp.f64 (log1p.f64 (fma.f64 im (*.f64 im 1/2) (*.f64 (pow.f64 im 4) 1/24)))) 1)
(-.f64 (/.f64 (pow.f64 (*.f64 (*.f64 im im) 1/2) 2) (-.f64 (*.f64 (*.f64 im im) 1/2) (*.f64 (pow.f64 im 4) 1/24))) (/.f64 (pow.f64 (*.f64 (pow.f64 im 4) 1/24) 2) (-.f64 (*.f64 (*.f64 im im) 1/2) (*.f64 (pow.f64 im 4) 1/24))))
(*.f64 1 (fma.f64 im (*.f64 im 1/2) (*.f64 (pow.f64 im 4) 1/24)))
(*.f64 (pow.f64 (cbrt.f64 (fma.f64 im (*.f64 im 1/2) (*.f64 (pow.f64 im 4) 1/24))) 2) (cbrt.f64 (fma.f64 im (*.f64 im 1/2) (*.f64 (pow.f64 im 4) 1/24))))
(*.f64 (sqrt.f64 (fma.f64 im (*.f64 im 1/2) (*.f64 (pow.f64 im 4) 1/24))) (sqrt.f64 (fma.f64 im (*.f64 im 1/2) (*.f64 (pow.f64 im 4) 1/24))))
(/.f64 (+.f64 (*.f64 (pow.f64 im 6) 1/8) (*.f64 (pow.f64 (pow.f64 im 4) 3) 1/13824)) (+.f64 (pow.f64 (*.f64 (*.f64 im im) 1/2) 2) (-.f64 (pow.f64 (*.f64 (pow.f64 im 4) 1/24) 2) (*.f64 (*.f64 (*.f64 im im) 1/2) (*.f64 (pow.f64 im 4) 1/24)))))
(/.f64 (-.f64 (pow.f64 (*.f64 (*.f64 im im) 1/2) 2) (pow.f64 (*.f64 (pow.f64 im 4) 1/24) 2)) (-.f64 (*.f64 (*.f64 im im) 1/2) (*.f64 (pow.f64 im 4) 1/24)))
(/.f64 (neg.f64 (+.f64 (*.f64 (pow.f64 im 6) 1/8) (*.f64 (pow.f64 (pow.f64 im 4) 3) 1/13824))) (neg.f64 (+.f64 (pow.f64 (*.f64 (*.f64 im im) 1/2) 2) (-.f64 (pow.f64 (*.f64 (pow.f64 im 4) 1/24) 2) (*.f64 (*.f64 (*.f64 im im) 1/2) (*.f64 (pow.f64 im 4) 1/24))))))
(/.f64 (neg.f64 (-.f64 (pow.f64 (*.f64 (*.f64 im im) 1/2) 2) (pow.f64 (*.f64 (pow.f64 im 4) 1/24) 2))) (neg.f64 (-.f64 (*.f64 (*.f64 im im) 1/2) (*.f64 (pow.f64 im 4) 1/24))))
(/.f64 (+.f64 (*.f64 (pow.f64 (pow.f64 im 4) 3) 1/13824) (*.f64 (pow.f64 im 6) 1/8)) (+.f64 (pow.f64 (*.f64 (pow.f64 im 4) 1/24) 2) (-.f64 (pow.f64 (*.f64 (*.f64 im im) 1/2) 2) (*.f64 (*.f64 (pow.f64 im 4) 1/24) (*.f64 (*.f64 im im) 1/2)))))
(pow.f64 (fma.f64 im (*.f64 im 1/2) (*.f64 (pow.f64 im 4) 1/24)) 1)
(pow.f64 (cbrt.f64 (fma.f64 im (*.f64 im 1/2) (*.f64 (pow.f64 im 4) 1/24))) 3)
(pow.f64 (pow.f64 (fma.f64 im (*.f64 im 1/2) (*.f64 (pow.f64 im 4) 1/24)) 3) 1/3)
(pow.f64 (sqrt.f64 (fma.f64 im (*.f64 im 1/2) (*.f64 (pow.f64 im 4) 1/24))) 2)
(sqrt.f64 (pow.f64 (fma.f64 im (*.f64 im 1/2) (*.f64 (pow.f64 im 4) 1/24)) 2))
(log.f64 (exp.f64 (fma.f64 im (*.f64 im 1/2) (*.f64 (pow.f64 im 4) 1/24))))
(log.f64 (+.f64 1 (expm1.f64 (fma.f64 im (*.f64 im 1/2) (*.f64 (pow.f64 im 4) 1/24)))))
(cbrt.f64 (pow.f64 (fma.f64 im (*.f64 im 1/2) (*.f64 (pow.f64 im 4) 1/24)) 3))
(expm1.f64 (log1p.f64 (fma.f64 im (*.f64 im 1/2) (*.f64 (pow.f64 im 4) 1/24))))
(exp.f64 (log.f64 (fma.f64 im (*.f64 im 1/2) (*.f64 (pow.f64 im 4) 1/24))))
(exp.f64 (*.f64 (log.f64 (fma.f64 im (*.f64 im 1/2) (*.f64 (pow.f64 im 4) 1/24))) 1))
(log1p.f64 (expm1.f64 (fma.f64 im (*.f64 im 1/2) (*.f64 (pow.f64 im 4) 1/24))))
(fma.f64 im (*.f64 im 1/2) (*.f64 (pow.f64 im 4) 1/24))
(fma.f64 (pow.f64 im 4) 1/24 (*.f64 (*.f64 im im) 1/2))
(fma.f64 1/24 (pow.f64 im 4) (*.f64 (*.f64 im im) 1/2))
(fma.f64 (*.f64 im 1/2) im (*.f64 (pow.f64 im 4) 1/24))
(fma.f64 (*.f64 im im) 1/2 (*.f64 (pow.f64 im 4) 1/24))
(fma.f64 1 (*.f64 (pow.f64 im 4) 1/24) (*.f64 (*.f64 im im) 1/2))
(fma.f64 1 (*.f64 (*.f64 im im) 1/2) (*.f64 (pow.f64 im 4) 1/24))
(fma.f64 (pow.f64 (cbrt.f64 (*.f64 (*.f64 im im) 1/2)) 2) (cbrt.f64 (*.f64 (*.f64 im im) 1/2)) (*.f64 (pow.f64 im 4) 1/24))
(fma.f64 (pow.f64 (cbrt.f64 (*.f64 (pow.f64 im 4) 1/24)) 2) (cbrt.f64 (*.f64 (pow.f64 im 4) 1/24)) (*.f64 (*.f64 im im) 1/2))
(fma.f64 (*.f64 im (sqrt.f64 1/2)) (*.f64 im (sqrt.f64 1/2)) (*.f64 (pow.f64 im 4) 1/24))
(fma.f64 (*.f64 (*.f64 im im) (sqrt.f64 1/24)) (*.f64 (*.f64 im im) (sqrt.f64 1/24)) (*.f64 (*.f64 im im) 1/2))
(-.f64 (exp.f64 (log1p.f64 (fma.f64 (cos.f64 re) (fma.f64 im (*.f64 im 1/2) (*.f64 (pow.f64 im 4) 1/24)) (cos.f64 re)))) 1)
(-.f64 (/.f64 (pow.f64 (cos.f64 re) 2) (-.f64 (cos.f64 re) (*.f64 (cos.f64 re) (fma.f64 im (*.f64 im 1/2) (*.f64 (pow.f64 im 4) 1/24))))) (/.f64 (pow.f64 (*.f64 (cos.f64 re) (fma.f64 im (*.f64 im 1/2) (*.f64 (pow.f64 im 4) 1/24))) 2) (-.f64 (cos.f64 re) (*.f64 (cos.f64 re) (fma.f64 im (*.f64 im 1/2) (*.f64 (pow.f64 im 4) 1/24))))))
(*.f64 1 (fma.f64 (cos.f64 re) (fma.f64 im (*.f64 im 1/2) (*.f64 (pow.f64 im 4) 1/24)) (cos.f64 re)))
(*.f64 (pow.f64 (cbrt.f64 (fma.f64 (cos.f64 re) (fma.f64 im (*.f64 im 1/2) (*.f64 (pow.f64 im 4) 1/24)) (cos.f64 re))) 2) (cbrt.f64 (fma.f64 (cos.f64 re) (fma.f64 im (*.f64 im 1/2) (*.f64 (pow.f64 im 4) 1/24)) (cos.f64 re))))
(*.f64 (sqrt.f64 (fma.f64 (cos.f64 re) (fma.f64 im (*.f64 im 1/2) (*.f64 (pow.f64 im 4) 1/24)) (cos.f64 re))) (sqrt.f64 (fma.f64 (cos.f64 re) (fma.f64 im (*.f64 im 1/2) (*.f64 (pow.f64 im 4) 1/24)) (cos.f64 re))))
(/.f64 (+.f64 (pow.f64 (cos.f64 re) 3) (pow.f64 (*.f64 (cos.f64 re) (fma.f64 im (*.f64 im 1/2) (*.f64 (pow.f64 im 4) 1/24))) 3)) (+.f64 (pow.f64 (cos.f64 re) 2) (-.f64 (pow.f64 (*.f64 (cos.f64 re) (fma.f64 im (*.f64 im 1/2) (*.f64 (pow.f64 im 4) 1/24))) 2) (*.f64 (cos.f64 re) (*.f64 (cos.f64 re) (fma.f64 im (*.f64 im 1/2) (*.f64 (pow.f64 im 4) 1/24)))))))
(/.f64 (-.f64 (pow.f64 (cos.f64 re) 2) (pow.f64 (*.f64 (cos.f64 re) (fma.f64 im (*.f64 im 1/2) (*.f64 (pow.f64 im 4) 1/24))) 2)) (-.f64 (cos.f64 re) (*.f64 (cos.f64 re) (fma.f64 im (*.f64 im 1/2) (*.f64 (pow.f64 im 4) 1/24)))))
(/.f64 (neg.f64 (+.f64 (pow.f64 (cos.f64 re) 3) (pow.f64 (*.f64 (cos.f64 re) (fma.f64 im (*.f64 im 1/2) (*.f64 (pow.f64 im 4) 1/24))) 3))) (neg.f64 (+.f64 (pow.f64 (cos.f64 re) 2) (-.f64 (pow.f64 (*.f64 (cos.f64 re) (fma.f64 im (*.f64 im 1/2) (*.f64 (pow.f64 im 4) 1/24))) 2) (*.f64 (cos.f64 re) (*.f64 (cos.f64 re) (fma.f64 im (*.f64 im 1/2) (*.f64 (pow.f64 im 4) 1/24))))))))
(/.f64 (neg.f64 (-.f64 (pow.f64 (cos.f64 re) 2) (pow.f64 (*.f64 (cos.f64 re) (fma.f64 im (*.f64 im 1/2) (*.f64 (pow.f64 im 4) 1/24))) 2))) (neg.f64 (-.f64 (cos.f64 re) (*.f64 (cos.f64 re) (fma.f64 im (*.f64 im 1/2) (*.f64 (pow.f64 im 4) 1/24))))))
(/.f64 (+.f64 (pow.f64 (*.f64 (cos.f64 re) (fma.f64 im (*.f64 im 1/2) (*.f64 (pow.f64 im 4) 1/24))) 3) (pow.f64 (cos.f64 re) 3)) (+.f64 (pow.f64 (*.f64 (cos.f64 re) (fma.f64 im (*.f64 im 1/2) (*.f64 (pow.f64 im 4) 1/24))) 2) (-.f64 (pow.f64 (cos.f64 re) 2) (*.f64 (*.f64 (cos.f64 re) (fma.f64 im (*.f64 im 1/2) (*.f64 (pow.f64 im 4) 1/24))) (cos.f64 re)))))
(pow.f64 (fma.f64 (cos.f64 re) (fma.f64 im (*.f64 im 1/2) (*.f64 (pow.f64 im 4) 1/24)) (cos.f64 re)) 1)
(pow.f64 (cbrt.f64 (fma.f64 (cos.f64 re) (fma.f64 im (*.f64 im 1/2) (*.f64 (pow.f64 im 4) 1/24)) (cos.f64 re))) 3)
(pow.f64 (pow.f64 (fma.f64 (cos.f64 re) (fma.f64 im (*.f64 im 1/2) (*.f64 (pow.f64 im 4) 1/24)) (cos.f64 re)) 3) 1/3)
(pow.f64 (sqrt.f64 (fma.f64 (cos.f64 re) (fma.f64 im (*.f64 im 1/2) (*.f64 (pow.f64 im 4) 1/24)) (cos.f64 re))) 2)
(sqrt.f64 (pow.f64 (fma.f64 (cos.f64 re) (fma.f64 im (*.f64 im 1/2) (*.f64 (pow.f64 im 4) 1/24)) (cos.f64 re)) 2))
(log.f64 (exp.f64 (fma.f64 (cos.f64 re) (fma.f64 im (*.f64 im 1/2) (*.f64 (pow.f64 im 4) 1/24)) (cos.f64 re))))
(log.f64 (+.f64 1 (expm1.f64 (fma.f64 (cos.f64 re) (fma.f64 im (*.f64 im 1/2) (*.f64 (pow.f64 im 4) 1/24)) (cos.f64 re)))))
(cbrt.f64 (pow.f64 (fma.f64 (cos.f64 re) (fma.f64 im (*.f64 im 1/2) (*.f64 (pow.f64 im 4) 1/24)) (cos.f64 re)) 3))
(expm1.f64 (log1p.f64 (fma.f64 (cos.f64 re) (fma.f64 im (*.f64 im 1/2) (*.f64 (pow.f64 im 4) 1/24)) (cos.f64 re))))
(exp.f64 (log.f64 (fma.f64 (cos.f64 re) (fma.f64 im (*.f64 im 1/2) (*.f64 (pow.f64 im 4) 1/24)) (cos.f64 re))))
(exp.f64 (*.f64 (log.f64 (fma.f64 (cos.f64 re) (fma.f64 im (*.f64 im 1/2) (*.f64 (pow.f64 im 4) 1/24)) (cos.f64 re))) 1))
(log1p.f64 (expm1.f64 (fma.f64 (cos.f64 re) (fma.f64 im (*.f64 im 1/2) (*.f64 (pow.f64 im 4) 1/24)) (cos.f64 re))))
(fma.f64 (cos.f64 re) (fma.f64 im (*.f64 im 1/2) (*.f64 (pow.f64 im 4) 1/24)) (cos.f64 re))
(fma.f64 (fma.f64 im (*.f64 im 1/2) (*.f64 (pow.f64 im 4) 1/24)) (cos.f64 re) (cos.f64 re))
(fma.f64 1 (cos.f64 re) (*.f64 (cos.f64 re) (fma.f64 im (*.f64 im 1/2) (*.f64 (pow.f64 im 4) 1/24))))
(fma.f64 1 (*.f64 (cos.f64 re) (fma.f64 im (*.f64 im 1/2) (*.f64 (pow.f64 im 4) 1/24))) (cos.f64 re))
(fma.f64 (pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) (fma.f64 im (*.f64 im 1/2) (*.f64 (pow.f64 im 4) 1/24)))) 2) (cbrt.f64 (*.f64 (cos.f64 re) (fma.f64 im (*.f64 im 1/2) (*.f64 (pow.f64 im 4) 1/24)))) (cos.f64 re))
(fma.f64 (pow.f64 (cbrt.f64 (cos.f64 re)) 2) (cbrt.f64 (cos.f64 re)) (*.f64 (cos.f64 re) (fma.f64 im (*.f64 im 1/2) (*.f64 (pow.f64 im 4) 1/24))))
(fma.f64 (sqrt.f64 (*.f64 (cos.f64 re) (fma.f64 im (*.f64 im 1/2) (*.f64 (pow.f64 im 4) 1/24)))) (sqrt.f64 (*.f64 (cos.f64 re) (fma.f64 im (*.f64 im 1/2) (*.f64 (pow.f64 im 4) 1/24)))) (cos.f64 re))
(fma.f64 (sqrt.f64 (cos.f64 re)) (sqrt.f64 (cos.f64 re)) (*.f64 (cos.f64 re) (fma.f64 im (*.f64 im 1/2) (*.f64 (pow.f64 im 4) 1/24))))
(+.f64 (*.f64 (*.f64 (cos.f64 re) 1/2) 2) (*.f64 (*.f64 (cos.f64 re) 1/2) (*.f64 im im)))
(+.f64 (*.f64 2 (*.f64 (cos.f64 re) 1/2)) (*.f64 (*.f64 im im) (*.f64 (cos.f64 re) 1/2)))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (*.f64 (cos.f64 re) 1/2) (fma.f64 im im 2)))) 1)
(/.f64 (+.f64 (pow.f64 (*.f64 (*.f64 (cos.f64 re) 1/2) 2) 3) (pow.f64 (*.f64 (*.f64 (cos.f64 re) 1/2) (*.f64 im im)) 3)) (+.f64 (*.f64 (*.f64 (*.f64 (cos.f64 re) 1/2) 2) (*.f64 (*.f64 (cos.f64 re) 1/2) 2)) (-.f64 (*.f64 (*.f64 (*.f64 (cos.f64 re) 1/2) (*.f64 im im)) (*.f64 (*.f64 (cos.f64 re) 1/2) (*.f64 im im))) (*.f64 (*.f64 (*.f64 (cos.f64 re) 1/2) 2) (*.f64 (*.f64 (cos.f64 re) 1/2) (*.f64 im im))))))
(/.f64 (+.f64 (pow.f64 (*.f64 2 (*.f64 (cos.f64 re) 1/2)) 3) (pow.f64 (*.f64 (*.f64 im im) (*.f64 (cos.f64 re) 1/2)) 3)) (+.f64 (*.f64 (*.f64 2 (*.f64 (cos.f64 re) 1/2)) (*.f64 2 (*.f64 (cos.f64 re) 1/2))) (-.f64 (*.f64 (*.f64 (*.f64 im im) (*.f64 (cos.f64 re) 1/2)) (*.f64 (*.f64 im im) (*.f64 (cos.f64 re) 1/2))) (*.f64 (*.f64 2 (*.f64 (cos.f64 re) 1/2)) (*.f64 (*.f64 im im) (*.f64 (cos.f64 re) 1/2))))))
(pow.f64 (*.f64 (*.f64 (cos.f64 re) 1/2) (fma.f64 im im 2)) 1)
(pow.f64 (cbrt.f64 (*.f64 (*.f64 (cos.f64 re) 1/2) (fma.f64 im im 2))) 3)
(pow.f64 (pow.f64 (*.f64 (*.f64 (cos.f64 re) 1/2) (fma.f64 im im 2)) 3) 1/3)
(pow.f64 (sqrt.f64 (*.f64 (*.f64 (cos.f64 re) 1/2) (fma.f64 im im 2))) 2)
(sqrt.f64 (pow.f64 (*.f64 (*.f64 (cos.f64 re) 1/2) (fma.f64 im im 2)) 2))
(log.f64 (pow.f64 (exp.f64 (fma.f64 im im 2)) (*.f64 (cos.f64 re) 1/2)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (*.f64 (cos.f64 re) 1/2) (fma.f64 im im 2)))))
(cbrt.f64 (pow.f64 (*.f64 (*.f64 (cos.f64 re) 1/2) (fma.f64 im im 2)) 3))
(cbrt.f64 (*.f64 (pow.f64 (*.f64 (cos.f64 re) 1/2) 3) (pow.f64 (fma.f64 im im 2) 3)))
(cbrt.f64 (*.f64 (pow.f64 (fma.f64 im im 2) 3) (pow.f64 (*.f64 (cos.f64 re) 1/2) 3)))
(expm1.f64 (log1p.f64 (*.f64 (*.f64 (cos.f64 re) 1/2) (fma.f64 im im 2))))
(exp.f64 (log.f64 (*.f64 (*.f64 (cos.f64 re) 1/2) (fma.f64 im im 2))))
(exp.f64 (*.f64 (log.f64 (*.f64 (*.f64 (cos.f64 re) 1/2) (fma.f64 im im 2))) 1))
(log1p.f64 (expm1.f64 (*.f64 (*.f64 (cos.f64 re) 1/2) (fma.f64 im im 2))))
(fma.f64 (*.f64 (cos.f64 re) 1/2) 2 (*.f64 (*.f64 (cos.f64 re) 1/2) (*.f64 im im)))
(fma.f64 2 (*.f64 (cos.f64 re) 1/2) (*.f64 (*.f64 im im) (*.f64 (cos.f64 re) 1/2)))
(-.f64 (exp.f64 (log1p.f64 (*.f64 2 (cosh.f64 im)))) 1)
(-.f64 (/.f64 (pow.f64 (exp.f64 im) 2) (*.f64 2 (sinh.f64 im))) (/.f64 (pow.f64 (exp.f64 im) 2) (*.f64 2 (sinh.f64 im))))
(*.f64 2 (cosh.f64 im))
(*.f64 1 (*.f64 2 (cosh.f64 im)))
(*.f64 (pow.f64 (cbrt.f64 (*.f64 2 (cosh.f64 im))) 2) (cbrt.f64 (*.f64 2 (cosh.f64 im))))
(*.f64 (sqrt.f64 (*.f64 2 (cosh.f64 im))) (sqrt.f64 (*.f64 2 (cosh.f64 im))))
(/.f64 (+.f64 (pow.f64 (exp.f64 im) 3) (pow.f64 (exp.f64 im) 3)) (+.f64 (pow.f64 (exp.f64 im) 2) (-.f64 (pow.f64 (exp.f64 im) 2) (pow.f64 (exp.f64 im) 2))))
(/.f64 (-.f64 (pow.f64 (exp.f64 im) 2) (pow.f64 (exp.f64 im) 2)) (*.f64 2 (sinh.f64 im)))
(/.f64 (neg.f64 (+.f64 (pow.f64 (exp.f64 im) 3) (pow.f64 (exp.f64 im) 3))) (neg.f64 (+.f64 (pow.f64 (exp.f64 im) 2) (-.f64 (pow.f64 (exp.f64 im) 2) (pow.f64 (exp.f64 im) 2)))))
(/.f64 (neg.f64 (-.f64 (pow.f64 (exp.f64 im) 2) (pow.f64 (exp.f64 im) 2))) (neg.f64 (*.f64 2 (sinh.f64 im))))
(pow.f64 (*.f64 2 (cosh.f64 im)) 1)
(pow.f64 (cbrt.f64 (*.f64 2 (cosh.f64 im))) 3)
(pow.f64 (pow.f64 (*.f64 2 (cosh.f64 im)) 3) 1/3)
(pow.f64 (sqrt.f64 (*.f64 2 (cosh.f64 im))) 2)
(sqrt.f64 (pow.f64 (*.f64 2 (cosh.f64 im)) 2))
(log.f64 (pow.f64 (exp.f64 2) (cosh.f64 im)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 2 (cosh.f64 im)))))
(cbrt.f64 (pow.f64 (*.f64 2 (cosh.f64 im)) 3))
(expm1.f64 (log1p.f64 (*.f64 2 (cosh.f64 im))))
(exp.f64 (log.f64 (*.f64 2 (cosh.f64 im))))
(exp.f64 (*.f64 (log.f64 (*.f64 2 (cosh.f64 im))) 1))
(log1p.f64 (expm1.f64 (*.f64 2 (cosh.f64 im))))
(fma.f64 1 (exp.f64 im) (exp.f64 im))
(fma.f64 (pow.f64 (cbrt.f64 (exp.f64 im)) 2) (cbrt.f64 (exp.f64 im)) (exp.f64 im))
(fma.f64 (sqrt.f64 (exp.f64 im)) (sqrt.f64 (exp.f64 im)) (exp.f64 im))
(+.f64 (*.f64 (*.f64 2 (cosh.f64 im)) 1/2) (*.f64 (*.f64 2 (cosh.f64 im)) (*.f64 -1/4 (*.f64 re re))))
(+.f64 (*.f64 1/2 (*.f64 2 (cosh.f64 im))) (*.f64 (*.f64 -1/4 (*.f64 re re)) (*.f64 2 (cosh.f64 im))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (*.f64 2 (cosh.f64 im)) (fma.f64 (*.f64 -1/4 re) re 1/2)))) 1)
(/.f64 (*.f64 (+.f64 (pow.f64 (exp.f64 im) 3) (pow.f64 (exp.f64 im) 3)) (+.f64 1/8 (*.f64 -1/64 (pow.f64 (*.f64 re re) 3)))) (*.f64 (+.f64 (pow.f64 (exp.f64 im) 2) (-.f64 (pow.f64 (exp.f64 im) 2) (pow.f64 (exp.f64 im) 2))) (+.f64 1/4 (-.f64 (pow.f64 (*.f64 -1/4 (*.f64 re re)) 2) (*.f64 1/2 (*.f64 -1/4 (*.f64 re re)))))))
(/.f64 (*.f64 (+.f64 (pow.f64 (exp.f64 im) 3) (pow.f64 (exp.f64 im) 3)) (-.f64 1/4 (pow.f64 (*.f64 -1/4 (*.f64 re re)) 2))) (*.f64 (+.f64 (pow.f64 (exp.f64 im) 2) (-.f64 (pow.f64 (exp.f64 im) 2) (pow.f64 (exp.f64 im) 2))) (-.f64 1/2 (*.f64 -1/4 (*.f64 re re)))))
(/.f64 (*.f64 (-.f64 (pow.f64 (exp.f64 im) 2) (pow.f64 (exp.f64 im) 2)) (+.f64 1/8 (*.f64 -1/64 (pow.f64 (*.f64 re re) 3)))) (*.f64 (*.f64 2 (sinh.f64 im)) (+.f64 1/4 (-.f64 (pow.f64 (*.f64 -1/4 (*.f64 re re)) 2) (*.f64 1/2 (*.f64 -1/4 (*.f64 re re)))))))
(/.f64 (*.f64 (-.f64 (pow.f64 (exp.f64 im) 2) (pow.f64 (exp.f64 im) 2)) (-.f64 1/4 (pow.f64 (*.f64 -1/4 (*.f64 re re)) 2))) (*.f64 (*.f64 2 (sinh.f64 im)) (-.f64 1/2 (*.f64 -1/4 (*.f64 re re)))))
(/.f64 (*.f64 (+.f64 1/8 (*.f64 -1/64 (pow.f64 (*.f64 re re) 3))) (+.f64 (pow.f64 (exp.f64 im) 3) (pow.f64 (exp.f64 im) 3))) (*.f64 (+.f64 1/4 (-.f64 (pow.f64 (*.f64 -1/4 (*.f64 re re)) 2) (*.f64 1/2 (*.f64 -1/4 (*.f64 re re))))) (+.f64 (pow.f64 (exp.f64 im) 2) (-.f64 (pow.f64 (exp.f64 im) 2) (pow.f64 (exp.f64 im) 2)))))
(/.f64 (*.f64 (+.f64 1/8 (*.f64 -1/64 (pow.f64 (*.f64 re re) 3))) (-.f64 (pow.f64 (exp.f64 im) 2) (pow.f64 (exp.f64 im) 2))) (*.f64 (+.f64 1/4 (-.f64 (pow.f64 (*.f64 -1/4 (*.f64 re re)) 2) (*.f64 1/2 (*.f64 -1/4 (*.f64 re re))))) (*.f64 2 (sinh.f64 im))))
(/.f64 (*.f64 (-.f64 1/4 (pow.f64 (*.f64 -1/4 (*.f64 re re)) 2)) (+.f64 (pow.f64 (exp.f64 im) 3) (pow.f64 (exp.f64 im) 3))) (*.f64 (-.f64 1/2 (*.f64 -1/4 (*.f64 re re))) (+.f64 (pow.f64 (exp.f64 im) 2) (-.f64 (pow.f64 (exp.f64 im) 2) (pow.f64 (exp.f64 im) 2)))))
(/.f64 (*.f64 (-.f64 1/4 (pow.f64 (*.f64 -1/4 (*.f64 re re)) 2)) (-.f64 (pow.f64 (exp.f64 im) 2) (pow.f64 (exp.f64 im) 2))) (*.f64 (-.f64 1/2 (*.f64 -1/4 (*.f64 re re))) (*.f64 2 (sinh.f64 im))))
(/.f64 (+.f64 (pow.f64 (*.f64 (*.f64 2 (cosh.f64 im)) 1/2) 3) (pow.f64 (*.f64 (*.f64 2 (cosh.f64 im)) (*.f64 -1/4 (*.f64 re re))) 3)) (+.f64 (*.f64 (*.f64 (*.f64 2 (cosh.f64 im)) 1/2) (*.f64 (*.f64 2 (cosh.f64 im)) 1/2)) (-.f64 (*.f64 (*.f64 (*.f64 2 (cosh.f64 im)) (*.f64 -1/4 (*.f64 re re))) (*.f64 (*.f64 2 (cosh.f64 im)) (*.f64 -1/4 (*.f64 re re)))) (*.f64 (*.f64 (*.f64 2 (cosh.f64 im)) 1/2) (*.f64 (*.f64 2 (cosh.f64 im)) (*.f64 -1/4 (*.f64 re re)))))))
(/.f64 (+.f64 (pow.f64 (*.f64 1/2 (*.f64 2 (cosh.f64 im))) 3) (pow.f64 (*.f64 (*.f64 -1/4 (*.f64 re re)) (*.f64 2 (cosh.f64 im))) 3)) (+.f64 (*.f64 (*.f64 1/2 (*.f64 2 (cosh.f64 im))) (*.f64 1/2 (*.f64 2 (cosh.f64 im)))) (-.f64 (*.f64 (*.f64 (*.f64 -1/4 (*.f64 re re)) (*.f64 2 (cosh.f64 im))) (*.f64 (*.f64 -1/4 (*.f64 re re)) (*.f64 2 (cosh.f64 im)))) (*.f64 (*.f64 1/2 (*.f64 2 (cosh.f64 im))) (*.f64 (*.f64 -1/4 (*.f64 re re)) (*.f64 2 (cosh.f64 im)))))))
(pow.f64 (*.f64 (*.f64 2 (cosh.f64 im)) (fma.f64 (*.f64 -1/4 re) re 1/2)) 1)
(pow.f64 (cbrt.f64 (*.f64 (*.f64 2 (cosh.f64 im)) (fma.f64 (*.f64 -1/4 re) re 1/2))) 3)
(pow.f64 (pow.f64 (*.f64 (*.f64 2 (cosh.f64 im)) (fma.f64 (*.f64 -1/4 re) re 1/2)) 3) 1/3)
(pow.f64 (sqrt.f64 (*.f64 (*.f64 2 (cosh.f64 im)) (fma.f64 (*.f64 -1/4 re) re 1/2))) 2)
(sqrt.f64 (pow.f64 (*.f64 (*.f64 2 (cosh.f64 im)) (fma.f64 (*.f64 -1/4 re) re 1/2)) 2))
(log.f64 (pow.f64 (exp.f64 (fma.f64 (*.f64 -1/4 re) re 1/2)) (*.f64 2 (cosh.f64 im))))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (*.f64 2 (cosh.f64 im)) (fma.f64 (*.f64 -1/4 re) re 1/2)))))
(cbrt.f64 (pow.f64 (*.f64 (*.f64 2 (cosh.f64 im)) (fma.f64 (*.f64 -1/4 re) re 1/2)) 3))
(cbrt.f64 (*.f64 (pow.f64 (*.f64 2 (cosh.f64 im)) 3) (pow.f64 (fma.f64 (*.f64 -1/4 re) re 1/2) 3)))
(cbrt.f64 (*.f64 (pow.f64 (fma.f64 (*.f64 -1/4 re) re 1/2) 3) (pow.f64 (*.f64 2 (cosh.f64 im)) 3)))
(expm1.f64 (log1p.f64 (*.f64 (*.f64 2 (cosh.f64 im)) (fma.f64 (*.f64 -1/4 re) re 1/2))))
(exp.f64 (log.f64 (*.f64 (*.f64 2 (cosh.f64 im)) (fma.f64 (*.f64 -1/4 re) re 1/2))))
(exp.f64 (*.f64 (log.f64 (*.f64 (*.f64 2 (cosh.f64 im)) (fma.f64 (*.f64 -1/4 re) re 1/2))) 1))
(log1p.f64 (expm1.f64 (*.f64 (*.f64 2 (cosh.f64 im)) (fma.f64 (*.f64 -1/4 re) re 1/2))))
(fma.f64 1/2 (*.f64 2 (cosh.f64 im)) (*.f64 (*.f64 -1/4 (*.f64 re re)) (*.f64 2 (cosh.f64 im))))
(fma.f64 (*.f64 2 (cosh.f64 im)) 1/2 (*.f64 (*.f64 2 (cosh.f64 im)) (*.f64 -1/4 (*.f64 re re))))
(+.f64 (*.f64 (*.f64 im im) (*.f64 (cos.f64 re) 1/2)) (cos.f64 re))
(-.f64 (exp.f64 (log1p.f64 (fma.f64 (*.f64 im im) (*.f64 (cos.f64 re) 1/2) (cos.f64 re)))) 1)
(*.f64 1 (fma.f64 (*.f64 im im) (*.f64 (cos.f64 re) 1/2) (cos.f64 re)))
(*.f64 (pow.f64 (cbrt.f64 (fma.f64 (*.f64 im im) (*.f64 (cos.f64 re) 1/2) (cos.f64 re))) 2) (cbrt.f64 (fma.f64 (*.f64 im im) (*.f64 (cos.f64 re) 1/2) (cos.f64 re))))
(*.f64 (sqrt.f64 (fma.f64 (*.f64 im im) (*.f64 (cos.f64 re) 1/2) (cos.f64 re))) (sqrt.f64 (fma.f64 (*.f64 im im) (*.f64 (cos.f64 re) 1/2) (cos.f64 re))))
(/.f64 (+.f64 (pow.f64 (*.f64 (*.f64 im im) (*.f64 (cos.f64 re) 1/2)) 3) (pow.f64 (cos.f64 re) 3)) (+.f64 (*.f64 (*.f64 (*.f64 im im) (*.f64 (cos.f64 re) 1/2)) (*.f64 (*.f64 im im) (*.f64 (cos.f64 re) 1/2))) (-.f64 (pow.f64 (cos.f64 re) 2) (*.f64 (*.f64 (*.f64 im im) (*.f64 (cos.f64 re) 1/2)) (cos.f64 re)))))
(pow.f64 (fma.f64 (*.f64 im im) (*.f64 (cos.f64 re) 1/2) (cos.f64 re)) 1)
(pow.f64 (cbrt.f64 (fma.f64 (*.f64 im im) (*.f64 (cos.f64 re) 1/2) (cos.f64 re))) 3)
(pow.f64 (pow.f64 (fma.f64 (*.f64 im im) (*.f64 (cos.f64 re) 1/2) (cos.f64 re)) 3) 1/3)
(pow.f64 (sqrt.f64 (fma.f64 (*.f64 im im) (*.f64 (cos.f64 re) 1/2) (cos.f64 re))) 2)
(sqrt.f64 (pow.f64 (fma.f64 (*.f64 im im) (*.f64 (cos.f64 re) 1/2) (cos.f64 re)) 2))
(log.f64 (exp.f64 (fma.f64 (*.f64 im im) (*.f64 (cos.f64 re) 1/2) (cos.f64 re))))
(log.f64 (+.f64 1 (expm1.f64 (fma.f64 (*.f64 im im) (*.f64 (cos.f64 re) 1/2) (cos.f64 re)))))
(cbrt.f64 (pow.f64 (fma.f64 (*.f64 im im) (*.f64 (cos.f64 re) 1/2) (cos.f64 re)) 3))
(expm1.f64 (log1p.f64 (fma.f64 (*.f64 im im) (*.f64 (cos.f64 re) 1/2) (cos.f64 re))))
(exp.f64 (log.f64 (fma.f64 (*.f64 im im) (*.f64 (cos.f64 re) 1/2) (cos.f64 re))))
(exp.f64 (*.f64 (log.f64 (fma.f64 (*.f64 im im) (*.f64 (cos.f64 re) 1/2) (cos.f64 re))) 1))
(log1p.f64 (expm1.f64 (fma.f64 (*.f64 im im) (*.f64 (cos.f64 re) 1/2) (cos.f64 re))))
Outputs
(*.f64 1/24 (pow.f64 im 4))
(*.f64 1/24 (pow.f64 im 4))
(*.f64 1/24 (pow.f64 im 4))
(*.f64 1/24 (pow.f64 im 4))
(*.f64 1/24 (pow.f64 im 4))
(*.f64 1/24 (pow.f64 im 4))
(*.f64 1/24 (pow.f64 im 4))
(*.f64 1/24 (pow.f64 im 4))
(*.f64 1/24 (pow.f64 im 4))
(*.f64 1/24 (pow.f64 im 4))
(*.f64 1/24 (pow.f64 im 4))
(*.f64 1/24 (pow.f64 im 4))
(+.f64 (*.f64 1/2 (pow.f64 im 2)) (*.f64 1/24 (pow.f64 im 4)))
(fma.f64 1/24 (pow.f64 im 4) (*.f64 im (*.f64 im 1/2)))
(fma.f64 im (*.f64 im 1/2) (*.f64 1/24 (pow.f64 im 4)))
(+.f64 (*.f64 1/2 (pow.f64 im 2)) (+.f64 (*.f64 1/24 (pow.f64 im 4)) (*.f64 -1/2 (*.f64 (+.f64 (*.f64 1/2 (pow.f64 im 2)) (*.f64 1/24 (pow.f64 im 4))) (pow.f64 re 2)))))
(fma.f64 1/2 (*.f64 im im) (fma.f64 1/24 (pow.f64 im 4) (*.f64 -1/2 (*.f64 (*.f64 re re) (fma.f64 1/24 (pow.f64 im 4) (*.f64 im (*.f64 im 1/2)))))))
(fma.f64 im (*.f64 im 1/2) (fma.f64 -1/2 (*.f64 (*.f64 re re) (fma.f64 im (*.f64 im 1/2) (*.f64 1/24 (pow.f64 im 4)))) (*.f64 1/24 (pow.f64 im 4))))
(+.f64 (*.f64 1/24 (*.f64 (+.f64 (*.f64 1/2 (pow.f64 im 2)) (*.f64 1/24 (pow.f64 im 4))) (pow.f64 re 4))) (+.f64 (*.f64 1/2 (pow.f64 im 2)) (+.f64 (*.f64 1/24 (pow.f64 im 4)) (*.f64 -1/2 (*.f64 (+.f64 (*.f64 1/2 (pow.f64 im 2)) (*.f64 1/24 (pow.f64 im 4))) (pow.f64 re 2))))))
(fma.f64 1/24 (*.f64 (pow.f64 re 4) (fma.f64 1/24 (pow.f64 im 4) (*.f64 im (*.f64 im 1/2)))) (fma.f64 1/2 (*.f64 im im) (fma.f64 1/24 (pow.f64 im 4) (*.f64 -1/2 (*.f64 (*.f64 re re) (fma.f64 1/24 (pow.f64 im 4) (*.f64 im (*.f64 im 1/2))))))))
(fma.f64 1/24 (*.f64 (pow.f64 re 4) (fma.f64 im (*.f64 im 1/2) (*.f64 1/24 (pow.f64 im 4)))) (fma.f64 im (*.f64 im 1/2) (fma.f64 -1/2 (*.f64 (*.f64 re re) (fma.f64 im (*.f64 im 1/2) (*.f64 1/24 (pow.f64 im 4)))) (*.f64 1/24 (pow.f64 im 4)))))
(+.f64 (*.f64 1/24 (*.f64 (+.f64 (*.f64 1/2 (pow.f64 im 2)) (*.f64 1/24 (pow.f64 im 4))) (pow.f64 re 4))) (+.f64 (*.f64 1/2 (pow.f64 im 2)) (+.f64 (*.f64 1/24 (pow.f64 im 4)) (+.f64 (*.f64 -1/720 (*.f64 (+.f64 (*.f64 1/2 (pow.f64 im 2)) (*.f64 1/24 (pow.f64 im 4))) (pow.f64 re 6))) (*.f64 -1/2 (*.f64 (+.f64 (*.f64 1/2 (pow.f64 im 2)) (*.f64 1/24 (pow.f64 im 4))) (pow.f64 re 2)))))))
(fma.f64 1/24 (*.f64 (pow.f64 re 4) (fma.f64 1/24 (pow.f64 im 4) (*.f64 im (*.f64 im 1/2)))) (fma.f64 1/2 (*.f64 im im) (fma.f64 1/24 (pow.f64 im 4) (fma.f64 -1/720 (*.f64 (pow.f64 re 6) (fma.f64 1/24 (pow.f64 im 4) (*.f64 im (*.f64 im 1/2)))) (*.f64 -1/2 (*.f64 (*.f64 re re) (fma.f64 1/24 (pow.f64 im 4) (*.f64 im (*.f64 im 1/2)))))))))
(fma.f64 1/24 (*.f64 (pow.f64 re 4) (fma.f64 im (*.f64 im 1/2) (*.f64 1/24 (pow.f64 im 4)))) (fma.f64 im (*.f64 im 1/2) (fma.f64 1/24 (pow.f64 im 4) (fma.f64 -1/2 (*.f64 (*.f64 re re) (fma.f64 im (*.f64 im 1/2) (*.f64 1/24 (pow.f64 im 4)))) (*.f64 (pow.f64 re 6) (*.f64 -1/720 (fma.f64 im (*.f64 im 1/2) (*.f64 1/24 (pow.f64 im 4)))))))))
(*.f64 (cos.f64 re) (+.f64 (*.f64 1/2 (pow.f64 im 2)) (*.f64 1/24 (pow.f64 im 4))))
(*.f64 (cos.f64 re) (fma.f64 1/24 (pow.f64 im 4) (*.f64 im (*.f64 im 1/2))))
(*.f64 (cos.f64 re) (fma.f64 im (*.f64 im 1/2) (*.f64 1/24 (pow.f64 im 4))))
(*.f64 (cos.f64 re) (+.f64 (*.f64 1/2 (pow.f64 im 2)) (*.f64 1/24 (pow.f64 im 4))))
(*.f64 (cos.f64 re) (fma.f64 1/24 (pow.f64 im 4) (*.f64 im (*.f64 im 1/2))))
(*.f64 (cos.f64 re) (fma.f64 im (*.f64 im 1/2) (*.f64 1/24 (pow.f64 im 4))))
(*.f64 (cos.f64 re) (+.f64 (*.f64 1/2 (pow.f64 im 2)) (*.f64 1/24 (pow.f64 im 4))))
(*.f64 (cos.f64 re) (fma.f64 1/24 (pow.f64 im 4) (*.f64 im (*.f64 im 1/2))))
(*.f64 (cos.f64 re) (fma.f64 im (*.f64 im 1/2) (*.f64 1/24 (pow.f64 im 4))))
(*.f64 (cos.f64 re) (+.f64 (*.f64 1/2 (pow.f64 im 2)) (*.f64 1/24 (pow.f64 im 4))))
(*.f64 (cos.f64 re) (fma.f64 1/24 (pow.f64 im 4) (*.f64 im (*.f64 im 1/2))))
(*.f64 (cos.f64 re) (fma.f64 im (*.f64 im 1/2) (*.f64 1/24 (pow.f64 im 4))))
(*.f64 (cos.f64 re) (+.f64 (*.f64 1/2 (pow.f64 im 2)) (*.f64 1/24 (pow.f64 im 4))))
(*.f64 (cos.f64 re) (fma.f64 1/24 (pow.f64 im 4) (*.f64 im (*.f64 im 1/2))))
(*.f64 (cos.f64 re) (fma.f64 im (*.f64 im 1/2) (*.f64 1/24 (pow.f64 im 4))))
(*.f64 (cos.f64 re) (+.f64 (*.f64 1/2 (pow.f64 im 2)) (*.f64 1/24 (pow.f64 im 4))))
(*.f64 (cos.f64 re) (fma.f64 1/24 (pow.f64 im 4) (*.f64 im (*.f64 im 1/2))))
(*.f64 (cos.f64 re) (fma.f64 im (*.f64 im 1/2) (*.f64 1/24 (pow.f64 im 4))))
(*.f64 (cos.f64 re) (+.f64 (*.f64 1/2 (pow.f64 im 2)) (*.f64 1/24 (pow.f64 im 4))))
(*.f64 (cos.f64 re) (fma.f64 1/24 (pow.f64 im 4) (*.f64 im (*.f64 im 1/2))))
(*.f64 (cos.f64 re) (fma.f64 im (*.f64 im 1/2) (*.f64 1/24 (pow.f64 im 4))))
(*.f64 (cos.f64 re) (+.f64 (*.f64 1/2 (pow.f64 im 2)) (*.f64 1/24 (pow.f64 im 4))))
(*.f64 (cos.f64 re) (fma.f64 1/24 (pow.f64 im 4) (*.f64 im (*.f64 im 1/2))))
(*.f64 (cos.f64 re) (fma.f64 im (*.f64 im 1/2) (*.f64 1/24 (pow.f64 im 4))))
(*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2)))
(*.f64 (*.f64 im im) (*.f64 1/2 (cos.f64 re)))
(+.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2))) (*.f64 1/24 (*.f64 (cos.f64 re) (pow.f64 im 4))))
(*.f64 (cos.f64 re) (fma.f64 1/24 (pow.f64 im 4) (*.f64 im (*.f64 im 1/2))))
(*.f64 (cos.f64 re) (fma.f64 im (*.f64 im 1/2) (*.f64 1/24 (pow.f64 im 4))))
(+.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2))) (*.f64 1/24 (*.f64 (cos.f64 re) (pow.f64 im 4))))
(*.f64 (cos.f64 re) (fma.f64 1/24 (pow.f64 im 4) (*.f64 im (*.f64 im 1/2))))
(*.f64 (cos.f64 re) (fma.f64 im (*.f64 im 1/2) (*.f64 1/24 (pow.f64 im 4))))
(+.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2))) (*.f64 1/24 (*.f64 (cos.f64 re) (pow.f64 im 4))))
(*.f64 (cos.f64 re) (fma.f64 1/24 (pow.f64 im 4) (*.f64 im (*.f64 im 1/2))))
(*.f64 (cos.f64 re) (fma.f64 im (*.f64 im 1/2) (*.f64 1/24 (pow.f64 im 4))))
(*.f64 1/24 (*.f64 (cos.f64 re) (pow.f64 im 4)))
(*.f64 1/24 (*.f64 (pow.f64 im 4) (cos.f64 re)))
(+.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2))) (*.f64 1/24 (*.f64 (cos.f64 re) (pow.f64 im 4))))
(*.f64 (cos.f64 re) (fma.f64 1/24 (pow.f64 im 4) (*.f64 im (*.f64 im 1/2))))
(*.f64 (cos.f64 re) (fma.f64 im (*.f64 im 1/2) (*.f64 1/24 (pow.f64 im 4))))
(+.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2))) (*.f64 1/24 (*.f64 (cos.f64 re) (pow.f64 im 4))))
(*.f64 (cos.f64 re) (fma.f64 1/24 (pow.f64 im 4) (*.f64 im (*.f64 im 1/2))))
(*.f64 (cos.f64 re) (fma.f64 im (*.f64 im 1/2) (*.f64 1/24 (pow.f64 im 4))))
(+.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2))) (*.f64 1/24 (*.f64 (cos.f64 re) (pow.f64 im 4))))
(*.f64 (cos.f64 re) (fma.f64 1/24 (pow.f64 im 4) (*.f64 im (*.f64 im 1/2))))
(*.f64 (cos.f64 re) (fma.f64 im (*.f64 im 1/2) (*.f64 1/24 (pow.f64 im 4))))
(*.f64 1/24 (*.f64 (cos.f64 re) (pow.f64 im 4)))
(*.f64 1/24 (*.f64 (pow.f64 im 4) (cos.f64 re)))
(+.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2))) (*.f64 1/24 (*.f64 (cos.f64 re) (pow.f64 im 4))))
(*.f64 (cos.f64 re) (fma.f64 1/24 (pow.f64 im 4) (*.f64 im (*.f64 im 1/2))))
(*.f64 (cos.f64 re) (fma.f64 im (*.f64 im 1/2) (*.f64 1/24 (pow.f64 im 4))))
(+.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2))) (*.f64 1/24 (*.f64 (cos.f64 re) (pow.f64 im 4))))
(*.f64 (cos.f64 re) (fma.f64 1/24 (pow.f64 im 4) (*.f64 im (*.f64 im 1/2))))
(*.f64 (cos.f64 re) (fma.f64 im (*.f64 im 1/2) (*.f64 1/24 (pow.f64 im 4))))
(+.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2))) (*.f64 1/24 (*.f64 (cos.f64 re) (pow.f64 im 4))))
(*.f64 (cos.f64 re) (fma.f64 1/24 (pow.f64 im 4) (*.f64 im (*.f64 im 1/2))))
(*.f64 (cos.f64 re) (fma.f64 im (*.f64 im 1/2) (*.f64 1/24 (pow.f64 im 4))))
(*.f64 1/2 (pow.f64 im 2))
(*.f64 im (*.f64 im 1/2))
(+.f64 (*.f64 1/2 (pow.f64 im 2)) (*.f64 1/24 (pow.f64 im 4)))
(fma.f64 1/24 (pow.f64 im 4) (*.f64 im (*.f64 im 1/2)))
(fma.f64 im (*.f64 im 1/2) (*.f64 1/24 (pow.f64 im 4)))
(+.f64 (*.f64 1/2 (pow.f64 im 2)) (*.f64 1/24 (pow.f64 im 4)))
(fma.f64 1/24 (pow.f64 im 4) (*.f64 im (*.f64 im 1/2)))
(fma.f64 im (*.f64 im 1/2) (*.f64 1/24 (pow.f64 im 4)))
(+.f64 (*.f64 1/2 (pow.f64 im 2)) (*.f64 1/24 (pow.f64 im 4)))
(fma.f64 1/24 (pow.f64 im 4) (*.f64 im (*.f64 im 1/2)))
(fma.f64 im (*.f64 im 1/2) (*.f64 1/24 (pow.f64 im 4)))
(*.f64 1/24 (pow.f64 im 4))
(+.f64 (*.f64 1/2 (pow.f64 im 2)) (*.f64 1/24 (pow.f64 im 4)))
(fma.f64 1/24 (pow.f64 im 4) (*.f64 im (*.f64 im 1/2)))
(fma.f64 im (*.f64 im 1/2) (*.f64 1/24 (pow.f64 im 4)))
(+.f64 (*.f64 1/2 (pow.f64 im 2)) (*.f64 1/24 (pow.f64 im 4)))
(fma.f64 1/24 (pow.f64 im 4) (*.f64 im (*.f64 im 1/2)))
(fma.f64 im (*.f64 im 1/2) (*.f64 1/24 (pow.f64 im 4)))
(+.f64 (*.f64 1/2 (pow.f64 im 2)) (*.f64 1/24 (pow.f64 im 4)))
(fma.f64 1/24 (pow.f64 im 4) (*.f64 im (*.f64 im 1/2)))
(fma.f64 im (*.f64 im 1/2) (*.f64 1/24 (pow.f64 im 4)))
(*.f64 1/24 (pow.f64 im 4))
(+.f64 (*.f64 1/2 (pow.f64 im 2)) (*.f64 1/24 (pow.f64 im 4)))
(fma.f64 1/24 (pow.f64 im 4) (*.f64 im (*.f64 im 1/2)))
(fma.f64 im (*.f64 im 1/2) (*.f64 1/24 (pow.f64 im 4)))
(+.f64 (*.f64 1/2 (pow.f64 im 2)) (*.f64 1/24 (pow.f64 im 4)))
(fma.f64 1/24 (pow.f64 im 4) (*.f64 im (*.f64 im 1/2)))
(fma.f64 im (*.f64 im 1/2) (*.f64 1/24 (pow.f64 im 4)))
(+.f64 (*.f64 1/2 (pow.f64 im 2)) (*.f64 1/24 (pow.f64 im 4)))
(fma.f64 1/24 (pow.f64 im 4) (*.f64 im (*.f64 im 1/2)))
(fma.f64 im (*.f64 im 1/2) (*.f64 1/24 (pow.f64 im 4)))
(+.f64 1 (+.f64 (*.f64 1/2 (pow.f64 im 2)) (*.f64 1/24 (pow.f64 im 4))))
(+.f64 1 (fma.f64 1/24 (pow.f64 im 4) (*.f64 im (*.f64 im 1/2))))
(fma.f64 1/2 (fma.f64 im im 2) (*.f64 1/24 (pow.f64 im 4)))
(+.f64 1 (+.f64 (*.f64 (-.f64 (*.f64 -1/2 (+.f64 (*.f64 1/2 (pow.f64 im 2)) (*.f64 1/24 (pow.f64 im 4)))) 1/2) (pow.f64 re 2)) (+.f64 (*.f64 1/2 (pow.f64 im 2)) (*.f64 1/24 (pow.f64 im 4)))))
(+.f64 1 (fma.f64 (fma.f64 -1/2 (fma.f64 1/24 (pow.f64 im 4) (*.f64 im (*.f64 im 1/2))) -1/2) (*.f64 re re) (fma.f64 1/24 (pow.f64 im 4) (*.f64 im (*.f64 im 1/2)))))
(+.f64 1 (fma.f64 (*.f64 re re) (fma.f64 -1/2 (fma.f64 im (*.f64 im 1/2) (*.f64 1/24 (pow.f64 im 4))) -1/2) (fma.f64 im (*.f64 im 1/2) (*.f64 1/24 (pow.f64 im 4)))))
(+.f64 (*.f64 (pow.f64 re 4) (+.f64 (*.f64 1/24 (+.f64 (*.f64 1/2 (pow.f64 im 2)) (*.f64 1/24 (pow.f64 im 4)))) 1/24)) (+.f64 1 (+.f64 (*.f64 (-.f64 (*.f64 -1/2 (+.f64 (*.f64 1/2 (pow.f64 im 2)) (*.f64 1/24 (pow.f64 im 4)))) 1/2) (pow.f64 re 2)) (+.f64 (*.f64 1/2 (pow.f64 im 2)) (*.f64 1/24 (pow.f64 im 4))))))
(fma.f64 (pow.f64 re 4) (fma.f64 1/24 (fma.f64 1/24 (pow.f64 im 4) (*.f64 im (*.f64 im 1/2))) 1/24) (+.f64 1 (fma.f64 (fma.f64 -1/2 (fma.f64 1/24 (pow.f64 im 4) (*.f64 im (*.f64 im 1/2))) -1/2) (*.f64 re re) (fma.f64 1/24 (pow.f64 im 4) (*.f64 im (*.f64 im 1/2))))))
(+.f64 (fma.f64 (*.f64 re re) (fma.f64 -1/2 (fma.f64 im (*.f64 im 1/2) (*.f64 1/24 (pow.f64 im 4))) -1/2) (fma.f64 im (*.f64 im 1/2) (*.f64 1/24 (pow.f64 im 4)))) (fma.f64 (pow.f64 re 4) (fma.f64 1/24 (fma.f64 im (*.f64 im 1/2) (*.f64 1/24 (pow.f64 im 4))) 1/24) 1))
(+.f64 (*.f64 (pow.f64 re 4) (+.f64 (*.f64 1/24 (+.f64 (*.f64 1/2 (pow.f64 im 2)) (*.f64 1/24 (pow.f64 im 4)))) 1/24)) (+.f64 1 (+.f64 (*.f64 (-.f64 (*.f64 -1/2 (+.f64 (*.f64 1/2 (pow.f64 im 2)) (*.f64 1/24 (pow.f64 im 4)))) 1/2) (pow.f64 re 2)) (+.f64 (*.f64 1/2 (pow.f64 im 2)) (+.f64 (*.f64 1/24 (pow.f64 im 4)) (*.f64 (pow.f64 re 6) (-.f64 (*.f64 -1/720 (+.f64 (*.f64 1/2 (pow.f64 im 2)) (*.f64 1/24 (pow.f64 im 4)))) 1/720)))))))
(fma.f64 (pow.f64 re 4) (fma.f64 1/24 (fma.f64 1/24 (pow.f64 im 4) (*.f64 im (*.f64 im 1/2))) 1/24) (+.f64 1 (fma.f64 (fma.f64 -1/2 (fma.f64 1/24 (pow.f64 im 4) (*.f64 im (*.f64 im 1/2))) -1/2) (*.f64 re re) (fma.f64 1/2 (*.f64 im im) (fma.f64 1/24 (pow.f64 im 4) (*.f64 (pow.f64 re 6) (fma.f64 -1/720 (fma.f64 1/24 (pow.f64 im 4) (*.f64 im (*.f64 im 1/2))) -1/720)))))))
(+.f64 (fma.f64 (*.f64 re re) (fma.f64 -1/2 (fma.f64 im (*.f64 im 1/2) (*.f64 1/24 (pow.f64 im 4))) -1/2) (fma.f64 im (*.f64 im 1/2) (fma.f64 (pow.f64 re 6) (fma.f64 -1/720 (fma.f64 im (*.f64 im 1/2) (*.f64 1/24 (pow.f64 im 4))) -1/720) (*.f64 1/24 (pow.f64 im 4))))) (fma.f64 (pow.f64 re 4) (fma.f64 1/24 (fma.f64 im (*.f64 im 1/2) (*.f64 1/24 (pow.f64 im 4))) 1/24) 1))
(+.f64 (cos.f64 re) (*.f64 (cos.f64 re) (+.f64 (*.f64 1/2 (pow.f64 im 2)) (*.f64 1/24 (pow.f64 im 4)))))
(fma.f64 (cos.f64 re) (fma.f64 1/24 (pow.f64 im 4) (*.f64 im (*.f64 im 1/2))) (cos.f64 re))
(*.f64 (cos.f64 re) (fma.f64 1/2 (fma.f64 im im 2) (*.f64 1/24 (pow.f64 im 4))))
(+.f64 (cos.f64 re) (*.f64 (cos.f64 re) (+.f64 (*.f64 1/2 (pow.f64 im 2)) (*.f64 1/24 (pow.f64 im 4)))))
(fma.f64 (cos.f64 re) (fma.f64 1/24 (pow.f64 im 4) (*.f64 im (*.f64 im 1/2))) (cos.f64 re))
(*.f64 (cos.f64 re) (fma.f64 1/2 (fma.f64 im im 2) (*.f64 1/24 (pow.f64 im 4))))
(+.f64 (cos.f64 re) (*.f64 (cos.f64 re) (+.f64 (*.f64 1/2 (pow.f64 im 2)) (*.f64 1/24 (pow.f64 im 4)))))
(fma.f64 (cos.f64 re) (fma.f64 1/24 (pow.f64 im 4) (*.f64 im (*.f64 im 1/2))) (cos.f64 re))
(*.f64 (cos.f64 re) (fma.f64 1/2 (fma.f64 im im 2) (*.f64 1/24 (pow.f64 im 4))))
(+.f64 (cos.f64 re) (*.f64 (cos.f64 re) (+.f64 (*.f64 1/2 (pow.f64 im 2)) (*.f64 1/24 (pow.f64 im 4)))))
(fma.f64 (cos.f64 re) (fma.f64 1/24 (pow.f64 im 4) (*.f64 im (*.f64 im 1/2))) (cos.f64 re))
(*.f64 (cos.f64 re) (fma.f64 1/2 (fma.f64 im im 2) (*.f64 1/24 (pow.f64 im 4))))
(+.f64 (cos.f64 re) (*.f64 (cos.f64 re) (+.f64 (*.f64 1/2 (pow.f64 im 2)) (*.f64 1/24 (pow.f64 im 4)))))
(fma.f64 (cos.f64 re) (fma.f64 1/24 (pow.f64 im 4) (*.f64 im (*.f64 im 1/2))) (cos.f64 re))
(*.f64 (cos.f64 re) (fma.f64 1/2 (fma.f64 im im 2) (*.f64 1/24 (pow.f64 im 4))))
(+.f64 (cos.f64 re) (*.f64 (cos.f64 re) (+.f64 (*.f64 1/2 (pow.f64 im 2)) (*.f64 1/24 (pow.f64 im 4)))))
(fma.f64 (cos.f64 re) (fma.f64 1/24 (pow.f64 im 4) (*.f64 im (*.f64 im 1/2))) (cos.f64 re))
(*.f64 (cos.f64 re) (fma.f64 1/2 (fma.f64 im im 2) (*.f64 1/24 (pow.f64 im 4))))
(+.f64 (cos.f64 re) (*.f64 (cos.f64 re) (+.f64 (*.f64 1/2 (pow.f64 im 2)) (*.f64 1/24 (pow.f64 im 4)))))
(fma.f64 (cos.f64 re) (fma.f64 1/24 (pow.f64 im 4) (*.f64 im (*.f64 im 1/2))) (cos.f64 re))
(*.f64 (cos.f64 re) (fma.f64 1/2 (fma.f64 im im 2) (*.f64 1/24 (pow.f64 im 4))))
(+.f64 (cos.f64 re) (*.f64 (cos.f64 re) (+.f64 (*.f64 1/2 (pow.f64 im 2)) (*.f64 1/24 (pow.f64 im 4)))))
(fma.f64 (cos.f64 re) (fma.f64 1/24 (pow.f64 im 4) (*.f64 im (*.f64 im 1/2))) (cos.f64 re))
(*.f64 (cos.f64 re) (fma.f64 1/2 (fma.f64 im im 2) (*.f64 1/24 (pow.f64 im 4))))
(cos.f64 re)
(+.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2))) (cos.f64 re))
(fma.f64 1/2 (*.f64 (*.f64 im 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)))))
(fma.f64 (cos.f64 re) (fma.f64 1/24 (pow.f64 im 4) (*.f64 im (*.f64 im 1/2))) (cos.f64 re))
(*.f64 (cos.f64 re) (fma.f64 1/2 (fma.f64 im im 2) (*.f64 1/24 (pow.f64 im 4))))
(+.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2))) (+.f64 (cos.f64 re) (*.f64 1/24 (*.f64 (cos.f64 re) (pow.f64 im 4)))))
(fma.f64 (cos.f64 re) (fma.f64 1/24 (pow.f64 im 4) (*.f64 im (*.f64 im 1/2))) (cos.f64 re))
(*.f64 (cos.f64 re) (fma.f64 1/2 (fma.f64 im im 2) (*.f64 1/24 (pow.f64 im 4))))
(*.f64 1/24 (*.f64 (cos.f64 re) (pow.f64 im 4)))
(*.f64 1/24 (*.f64 (pow.f64 im 4) (cos.f64 re)))
(+.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2))) (*.f64 1/24 (*.f64 (cos.f64 re) (pow.f64 im 4))))
(*.f64 (cos.f64 re) (fma.f64 1/24 (pow.f64 im 4) (*.f64 im (*.f64 im 1/2))))
(*.f64 (cos.f64 re) (fma.f64 im (*.f64 im 1/2) (*.f64 1/24 (pow.f64 im 4))))
(+.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2))) (+.f64 (cos.f64 re) (*.f64 1/24 (*.f64 (cos.f64 re) (pow.f64 im 4)))))
(fma.f64 (cos.f64 re) (fma.f64 1/24 (pow.f64 im 4) (*.f64 im (*.f64 im 1/2))) (cos.f64 re))
(*.f64 (cos.f64 re) (fma.f64 1/2 (fma.f64 im im 2) (*.f64 1/24 (pow.f64 im 4))))
(+.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2))) (+.f64 (cos.f64 re) (*.f64 1/24 (*.f64 (cos.f64 re) (pow.f64 im 4)))))
(fma.f64 (cos.f64 re) (fma.f64 1/24 (pow.f64 im 4) (*.f64 im (*.f64 im 1/2))) (cos.f64 re))
(*.f64 (cos.f64 re) (fma.f64 1/2 (fma.f64 im im 2) (*.f64 1/24 (pow.f64 im 4))))
(*.f64 1/24 (*.f64 (cos.f64 re) (pow.f64 im 4)))
(*.f64 1/24 (*.f64 (pow.f64 im 4) (cos.f64 re)))
(+.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2))) (*.f64 1/24 (*.f64 (cos.f64 re) (pow.f64 im 4))))
(*.f64 (cos.f64 re) (fma.f64 1/24 (pow.f64 im 4) (*.f64 im (*.f64 im 1/2))))
(*.f64 (cos.f64 re) (fma.f64 im (*.f64 im 1/2) (*.f64 1/24 (pow.f64 im 4))))
(+.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2))) (+.f64 (cos.f64 re) (*.f64 1/24 (*.f64 (cos.f64 re) (pow.f64 im 4)))))
(fma.f64 (cos.f64 re) (fma.f64 1/24 (pow.f64 im 4) (*.f64 im (*.f64 im 1/2))) (cos.f64 re))
(*.f64 (cos.f64 re) (fma.f64 1/2 (fma.f64 im im 2) (*.f64 1/24 (pow.f64 im 4))))
(+.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2))) (+.f64 (cos.f64 re) (*.f64 1/24 (*.f64 (cos.f64 re) (pow.f64 im 4)))))
(fma.f64 (cos.f64 re) (fma.f64 1/24 (pow.f64 im 4) (*.f64 im (*.f64 im 1/2))) (cos.f64 re))
(*.f64 (cos.f64 re) (fma.f64 1/2 (fma.f64 im im 2) (*.f64 1/24 (pow.f64 im 4))))
(*.f64 1/2 (+.f64 2 (pow.f64 im 2)))
(*.f64 1/2 (fma.f64 im im 2))
(+.f64 (*.f64 1/2 (+.f64 2 (pow.f64 im 2))) (*.f64 -1/4 (*.f64 (+.f64 2 (pow.f64 im 2)) (pow.f64 re 2))))
(fma.f64 1/2 (fma.f64 im im 2) (*.f64 -1/4 (*.f64 (*.f64 re re) (fma.f64 im im 2))))
(fma.f64 1/2 (fma.f64 im im 2) (*.f64 (*.f64 re re) (*.f64 (fma.f64 im im 2) -1/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 -1/4 (*.f64 (+.f64 2 (pow.f64 im 2)) (pow.f64 re 2)))))
(fma.f64 1/2 (fma.f64 im im 2) (fma.f64 1/48 (*.f64 (pow.f64 re 4) (fma.f64 im im 2)) (*.f64 -1/4 (*.f64 (*.f64 re re) (fma.f64 im im 2)))))
(fma.f64 1/2 (fma.f64 im im 2) (fma.f64 -1/4 (*.f64 (*.f64 re re) (fma.f64 im im 2)) (*.f64 (pow.f64 re 4) (*.f64 (fma.f64 im im 2) 1/48))))
(+.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 (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 (*.f64 -1/1440 (fma.f64 im im 2)) (pow.f64 re 6)))))
(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 (pow.f64 re 6) (*.f64 (fma.f64 im im 2) -1/1440) (*.f64 (*.f64 re re) (*.f64 (fma.f64 im im 2) -1/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))
(*.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))
(*.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))
(*.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))
(*.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))
(*.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))
(*.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))
(*.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))
(*.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))
(*.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))
(*.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))
(*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 im im 2)))
(*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2)))
(*.f64 (*.f64 im im) (*.f64 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))
(*.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))
(*.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))
(*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 im im 2)))
(*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2)))
(*.f64 (*.f64 im im) (*.f64 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))
(*.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))
(*.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))
(*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 im im 2)))
2
(+.f64 2 (pow.f64 im 2))
(fma.f64 im im 2)
(+.f64 2 (+.f64 (pow.f64 im 2) (*.f64 1/12 (pow.f64 im 4))))
(+.f64 (fma.f64 im im 2) (*.f64 (pow.f64 im 4) 1/12))
(+.f64 2 (+.f64 (pow.f64 im 2) (+.f64 (*.f64 1/12 (pow.f64 im 4)) (*.f64 1/360 (pow.f64 im 6)))))
(+.f64 (fma.f64 im im 2) (fma.f64 1/12 (pow.f64 im 4) (*.f64 1/360 (pow.f64 im 6))))
(+.f64 (fma.f64 im im 2) (fma.f64 (pow.f64 im 4) 1/12 (*.f64 1/360 (pow.f64 im 6))))
(+.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 2 (+.f64 1/2 (*.f64 -1/4 (pow.f64 re 2))))
(*.f64 2 (fma.f64 (*.f64 re -1/4) re 1/2))
(*.f64 2 (fma.f64 (*.f64 re re) -1/4 1/2))
(+.f64 (*.f64 2 (+.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)))
(fma.f64 2 (fma.f64 (*.f64 re -1/4) re 1/2) (*.f64 (*.f64 im im) (fma.f64 (*.f64 re -1/4) re 1/2)))
(*.f64 (fma.f64 (*.f64 re re) -1/4 1/2) (fma.f64 im im 2))
(+.f64 (*.f64 1/12 (*.f64 (pow.f64 im 4) (+.f64 1/2 (*.f64 -1/4 (pow.f64 re 2))))) (+.f64 (*.f64 2 (+.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))))
(fma.f64 1/12 (*.f64 (pow.f64 im 4) (fma.f64 (*.f64 re -1/4) re 1/2)) (fma.f64 2 (fma.f64 (*.f64 re -1/4) re 1/2) (*.f64 (*.f64 im im) (fma.f64 (*.f64 re -1/4) re 1/2))))
(fma.f64 1/12 (*.f64 (pow.f64 im 4) (fma.f64 (*.f64 re re) -1/4 1/2)) (*.f64 (fma.f64 (*.f64 re re) -1/4 1/2) (fma.f64 im im 2)))
(+.f64 (*.f64 1/12 (*.f64 (pow.f64 im 4) (+.f64 1/2 (*.f64 -1/4 (pow.f64 re 2))))) (+.f64 (*.f64 2 (+.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 1/360 (*.f64 (pow.f64 im 6) (+.f64 1/2 (*.f64 -1/4 (pow.f64 re 2))))))))
(fma.f64 1/12 (*.f64 (pow.f64 im 4) (fma.f64 (*.f64 re -1/4) re 1/2)) (fma.f64 2 (fma.f64 (*.f64 re -1/4) re 1/2) (fma.f64 (fma.f64 (*.f64 re -1/4) re 1/2) (*.f64 im im) (*.f64 1/360 (*.f64 (pow.f64 im 6) (fma.f64 (*.f64 re -1/4) re 1/2))))))
(+.f64 (*.f64 (fma.f64 (*.f64 re re) -1/4 1/2) (+.f64 (*.f64 im im) (*.f64 1/360 (pow.f64 im 6)))) (*.f64 (fma.f64 (*.f64 re re) -1/4 1/2) (+.f64 (*.f64 (pow.f64 im 4) 1/12) 2)))
(*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (+.f64 1/2 (*.f64 -1/4 (pow.f64 re 2))))
(*.f64 (fma.f64 (*.f64 re -1/4) re 1/2) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(*.f64 (fma.f64 (*.f64 re re) -1/4 1/2) (+.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 (pow.f64 re 2))))
(*.f64 (fma.f64 (*.f64 re -1/4) re 1/2) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(*.f64 (fma.f64 (*.f64 re re) -1/4 1/2) (+.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 (pow.f64 re 2))))
(*.f64 (fma.f64 (*.f64 re -1/4) re 1/2) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(*.f64 (fma.f64 (*.f64 re re) -1/4 1/2) (+.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 (pow.f64 re 2))))
(*.f64 (fma.f64 (*.f64 re -1/4) re 1/2) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(*.f64 (fma.f64 (*.f64 re re) -1/4 1/2) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(*.f64 (+.f64 (exp.f64 im) (exp.f64 (*.f64 -1 im))) (+.f64 1/2 (*.f64 -1/4 (pow.f64 re 2))))
(*.f64 (fma.f64 (*.f64 re -1/4) re 1/2) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(*.f64 (fma.f64 (*.f64 re re) -1/4 1/2) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(*.f64 (+.f64 (exp.f64 im) (exp.f64 (*.f64 -1 im))) (+.f64 1/2 (*.f64 -1/4 (pow.f64 re 2))))
(*.f64 (fma.f64 (*.f64 re -1/4) re 1/2) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(*.f64 (fma.f64 (*.f64 re re) -1/4 1/2) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(*.f64 (+.f64 (exp.f64 im) (exp.f64 (*.f64 -1 im))) (+.f64 1/2 (*.f64 -1/4 (pow.f64 re 2))))
(*.f64 (fma.f64 (*.f64 re -1/4) re 1/2) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(*.f64 (fma.f64 (*.f64 re re) -1/4 1/2) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(*.f64 (+.f64 (exp.f64 im) (exp.f64 (*.f64 -1 im))) (+.f64 1/2 (*.f64 -1/4 (pow.f64 re 2))))
(*.f64 (fma.f64 (*.f64 re -1/4) re 1/2) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(*.f64 (fma.f64 (*.f64 re re) -1/4 1/2) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(*.f64 1/2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(fma.f64 1/2 (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))))))
(*.f64 (fma.f64 (*.f64 re -1/4) re 1/2) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(*.f64 (fma.f64 (*.f64 re re) -1/4 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 (fma.f64 (*.f64 re -1/4) re 1/2) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(*.f64 (fma.f64 (*.f64 re re) -1/4 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 (fma.f64 (*.f64 re -1/4) re 1/2) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(*.f64 (fma.f64 (*.f64 re re) -1/4 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 -1/4 (*.f64 (*.f64 re re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (*.f64 re (*.f64 re -1/4)))
(+.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 (fma.f64 (*.f64 re -1/4) re 1/2) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(*.f64 (fma.f64 (*.f64 re re) -1/4 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 (fma.f64 (*.f64 re -1/4) re 1/2) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(*.f64 (fma.f64 (*.f64 re re) -1/4 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 (fma.f64 (*.f64 re -1/4) re 1/2) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(*.f64 (fma.f64 (*.f64 re re) -1/4 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 -1/4 (*.f64 (*.f64 re re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (*.f64 re (*.f64 re -1/4)))
(+.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 (fma.f64 (*.f64 re -1/4) re 1/2) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(*.f64 (fma.f64 (*.f64 re re) -1/4 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 (fma.f64 (*.f64 re -1/4) re 1/2) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(*.f64 (fma.f64 (*.f64 re re) -1/4 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 (fma.f64 (*.f64 re -1/4) re 1/2) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(*.f64 (fma.f64 (*.f64 re re) -1/4 1/2) (+.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))
(fma.f64 1/2 (*.f64 (*.f64 im 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))
(*.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))
(*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 im im 2)))
(*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2)))
(*.f64 (*.f64 im im) (*.f64 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))
(*.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))
(*.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))
(*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 im im 2)))
(*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2)))
(*.f64 (*.f64 im im) (*.f64 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))
(*.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))
(*.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))
(*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 im im 2)))
(+.f64 1 (*.f64 1/2 (pow.f64 im 2)))
(*.f64 1/2 (fma.f64 im im 2))
(+.f64 1 (+.f64 (*.f64 1/2 (pow.f64 im 2)) (*.f64 (-.f64 (*.f64 -1/4 (pow.f64 im 2)) 1/2) (pow.f64 re 2))))
(fma.f64 1/2 (fma.f64 im im 2) (*.f64 -1/4 (*.f64 (*.f64 re re) (fma.f64 im im 2))))
(fma.f64 1/2 (fma.f64 im im 2) (*.f64 (*.f64 re re) (*.f64 (fma.f64 im im 2) -1/4)))
(+.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)))))
(fma.f64 1/2 (fma.f64 im im 2) (fma.f64 1/48 (*.f64 (pow.f64 re 4) (fma.f64 im im 2)) (*.f64 -1/4 (*.f64 (*.f64 re re) (fma.f64 im im 2)))))
(fma.f64 1/2 (fma.f64 im im 2) (fma.f64 -1/4 (*.f64 (*.f64 re re) (fma.f64 im im 2)) (*.f64 (pow.f64 re 4) (*.f64 (fma.f64 im im 2) 1/48))))
(+.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))))))
(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 (*.f64 -1/1440 (fma.f64 im im 2)) (pow.f64 re 6)))))
(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 (pow.f64 re 6) (*.f64 (fma.f64 im im 2) -1/1440) (*.f64 (*.f64 re re) (*.f64 (fma.f64 im im 2) -1/4)))))
(+.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))
(*.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))
(*.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))
(*.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))
(*.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))
(*.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))
(*.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))
(*.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))
(*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 im im 2)))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (pow.f64 im 4) 1/24))) 1)
(*.f64 1/24 (pow.f64 im 4))
(pow.f64 (*.f64 (pow.f64 im 4) 1/24) 1)
(*.f64 1/24 (pow.f64 im 4))
(pow.f64 (cbrt.f64 (*.f64 (pow.f64 im 4) 1/24)) 3)
(*.f64 1/24 (pow.f64 im 4))
(pow.f64 (*.f64 (pow.f64 (pow.f64 im 4) 3) 1/13824) 1/3)
(*.f64 1/24 (pow.f64 im 4))
(pow.f64 (*.f64 (*.f64 im im) (sqrt.f64 1/24)) 2)
(pow.f64 (*.f64 im (*.f64 im (sqrt.f64 1/24))) 2)
(sqrt.f64 (pow.f64 (*.f64 (pow.f64 im 4) 1/24) 2))
(*.f64 1/24 (pow.f64 im 4))
(log.f64 (pow.f64 (exp.f64 (pow.f64 im 4)) 1/24))
(*.f64 1/24 (pow.f64 im 4))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (pow.f64 im 4) 1/24))))
(*.f64 1/24 (pow.f64 im 4))
(cbrt.f64 (*.f64 (pow.f64 (pow.f64 im 4) 3) 1/13824))
(*.f64 1/24 (pow.f64 im 4))
(expm1.f64 (log1p.f64 (*.f64 (pow.f64 im 4) 1/24)))
(*.f64 1/24 (pow.f64 im 4))
(exp.f64 (log.f64 (*.f64 (pow.f64 im 4) 1/24)))
(*.f64 1/24 (pow.f64 im 4))
(exp.f64 (*.f64 (log.f64 (*.f64 (pow.f64 im 4) 1/24)) 1))
(*.f64 1/24 (pow.f64 im 4))
(log1p.f64 (expm1.f64 (*.f64 (pow.f64 im 4) 1/24)))
(*.f64 1/24 (pow.f64 im 4))
(+.f64 (*.f64 (cos.f64 re) (*.f64 (*.f64 im im) 1/2)) (*.f64 (cos.f64 re) (*.f64 (pow.f64 im 4) 1/24)))
(*.f64 (cos.f64 re) (fma.f64 1/24 (pow.f64 im 4) (*.f64 im (*.f64 im 1/2))))
(*.f64 (cos.f64 re) (fma.f64 im (*.f64 im 1/2) (*.f64 1/24 (pow.f64 im 4))))
(+.f64 (*.f64 (*.f64 (*.f64 im im) 1/2) (cos.f64 re)) (*.f64 (*.f64 (pow.f64 im 4) 1/24) (cos.f64 re)))
(*.f64 (cos.f64 re) (fma.f64 1/24 (pow.f64 im 4) (*.f64 im (*.f64 im 1/2))))
(*.f64 (cos.f64 re) (fma.f64 im (*.f64 im 1/2) (*.f64 1/24 (pow.f64 im 4))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (cos.f64 re) (fma.f64 im (*.f64 im 1/2) (*.f64 (pow.f64 im 4) 1/24))))) 1)
(*.f64 (cos.f64 re) (fma.f64 1/24 (pow.f64 im 4) (*.f64 im (*.f64 im 1/2))))
(*.f64 (cos.f64 re) (fma.f64 im (*.f64 im 1/2) (*.f64 1/24 (pow.f64 im 4))))
(/.f64 (+.f64 (pow.f64 (*.f64 (cos.f64 re) (*.f64 (*.f64 im im) 1/2)) 3) (pow.f64 (*.f64 (cos.f64 re) (*.f64 (pow.f64 im 4) 1/24)) 3)) (+.f64 (*.f64 (*.f64 (cos.f64 re) (*.f64 (*.f64 im im) 1/2)) (*.f64 (cos.f64 re) (*.f64 (*.f64 im im) 1/2))) (-.f64 (*.f64 (*.f64 (cos.f64 re) (*.f64 (pow.f64 im 4) 1/24)) (*.f64 (cos.f64 re) (*.f64 (pow.f64 im 4) 1/24))) (*.f64 (*.f64 (cos.f64 re) (*.f64 (*.f64 im im) 1/2)) (*.f64 (cos.f64 re) (*.f64 (pow.f64 im 4) 1/24))))))
(/.f64 (+.f64 (pow.f64 (*.f64 1/24 (*.f64 (pow.f64 im 4) (cos.f64 re))) 3) (pow.f64 (*.f64 (*.f64 im im) (*.f64 1/2 (cos.f64 re))) 3)) (+.f64 (*.f64 (*.f64 1/24 (*.f64 (pow.f64 im 4) (cos.f64 re))) (-.f64 (*.f64 1/24 (*.f64 (pow.f64 im 4) (cos.f64 re))) (*.f64 (*.f64 im im) (*.f64 1/2 (cos.f64 re))))) (*.f64 (pow.f64 (*.f64 im (*.f64 im 1/2)) 2) (pow.f64 (cos.f64 re) 2))))
(/.f64 (*.f64 (pow.f64 (cos.f64 re) 3) (fma.f64 (pow.f64 im 6) 1/8 (*.f64 (pow.f64 (pow.f64 im 4) 3) 1/13824))) (fma.f64 (pow.f64 im 4) (*.f64 (pow.f64 (cos.f64 re) 2) 1/4) (*.f64 (*.f64 (cos.f64 re) (*.f64 1/24 (*.f64 (pow.f64 im 4) (cos.f64 re)))) (-.f64 (*.f64 1/24 (pow.f64 im 4)) (*.f64 im (*.f64 im 1/2))))))
(/.f64 (*.f64 (pow.f64 (cos.f64 re) 3) (fma.f64 (pow.f64 im 6) 1/8 (*.f64 (pow.f64 (pow.f64 im 4) 3) 1/13824))) (fma.f64 (pow.f64 im 4) (*.f64 (pow.f64 (cos.f64 re) 2) 1/4) (*.f64 (*.f64 (cos.f64 re) (*.f64 1/24 (*.f64 (pow.f64 im 4) (cos.f64 re)))) (fma.f64 1/24 (pow.f64 im 4) (*.f64 (*.f64 im im) -1/2)))))
(/.f64 (+.f64 (pow.f64 (*.f64 (*.f64 (*.f64 im im) 1/2) (cos.f64 re)) 3) (pow.f64 (*.f64 (*.f64 (pow.f64 im 4) 1/24) (cos.f64 re)) 3)) (+.f64 (*.f64 (*.f64 (*.f64 (*.f64 im im) 1/2) (cos.f64 re)) (*.f64 (*.f64 (*.f64 im im) 1/2) (cos.f64 re))) (-.f64 (*.f64 (*.f64 (*.f64 (pow.f64 im 4) 1/24) (cos.f64 re)) (*.f64 (*.f64 (pow.f64 im 4) 1/24) (cos.f64 re))) (*.f64 (*.f64 (*.f64 (*.f64 im im) 1/2) (cos.f64 re)) (*.f64 (*.f64 (pow.f64 im 4) 1/24) (cos.f64 re))))))
(/.f64 (+.f64 (pow.f64 (*.f64 1/24 (*.f64 (pow.f64 im 4) (cos.f64 re))) 3) (pow.f64 (*.f64 (*.f64 im im) (*.f64 1/2 (cos.f64 re))) 3)) (+.f64 (*.f64 (*.f64 1/24 (*.f64 (pow.f64 im 4) (cos.f64 re))) (-.f64 (*.f64 1/24 (*.f64 (pow.f64 im 4) (cos.f64 re))) (*.f64 (*.f64 im im) (*.f64 1/2 (cos.f64 re))))) (*.f64 (pow.f64 (*.f64 im (*.f64 im 1/2)) 2) (pow.f64 (cos.f64 re) 2))))
(/.f64 (*.f64 (pow.f64 (cos.f64 re) 3) (fma.f64 (pow.f64 im 6) 1/8 (*.f64 (pow.f64 (pow.f64 im 4) 3) 1/13824))) (fma.f64 (pow.f64 im 4) (*.f64 (pow.f64 (cos.f64 re) 2) 1/4) (*.f64 (*.f64 (cos.f64 re) (*.f64 1/24 (*.f64 (pow.f64 im 4) (cos.f64 re)))) (-.f64 (*.f64 1/24 (pow.f64 im 4)) (*.f64 im (*.f64 im 1/2))))))
(/.f64 (*.f64 (pow.f64 (cos.f64 re) 3) (fma.f64 (pow.f64 im 6) 1/8 (*.f64 (pow.f64 (pow.f64 im 4) 3) 1/13824))) (fma.f64 (pow.f64 im 4) (*.f64 (pow.f64 (cos.f64 re) 2) 1/4) (*.f64 (*.f64 (cos.f64 re) (*.f64 1/24 (*.f64 (pow.f64 im 4) (cos.f64 re)))) (fma.f64 1/24 (pow.f64 im 4) (*.f64 (*.f64 im im) -1/2)))))
(pow.f64 (*.f64 (cos.f64 re) (fma.f64 im (*.f64 im 1/2) (*.f64 (pow.f64 im 4) 1/24))) 1)
(*.f64 (cos.f64 re) (fma.f64 1/24 (pow.f64 im 4) (*.f64 im (*.f64 im 1/2))))
(*.f64 (cos.f64 re) (fma.f64 im (*.f64 im 1/2) (*.f64 1/24 (pow.f64 im 4))))
(pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) (fma.f64 im (*.f64 im 1/2) (*.f64 (pow.f64 im 4) 1/24)))) 3)
(*.f64 (cos.f64 re) (fma.f64 1/24 (pow.f64 im 4) (*.f64 im (*.f64 im 1/2))))
(*.f64 (cos.f64 re) (fma.f64 im (*.f64 im 1/2) (*.f64 1/24 (pow.f64 im 4))))
(pow.f64 (pow.f64 (*.f64 (cos.f64 re) (fma.f64 im (*.f64 im 1/2) (*.f64 (pow.f64 im 4) 1/24))) 3) 1/3)
(*.f64 (cos.f64 re) (fma.f64 1/24 (pow.f64 im 4) (*.f64 im (*.f64 im 1/2))))
(*.f64 (cos.f64 re) (fma.f64 im (*.f64 im 1/2) (*.f64 1/24 (pow.f64 im 4))))
(pow.f64 (sqrt.f64 (*.f64 (cos.f64 re) (fma.f64 im (*.f64 im 1/2) (*.f64 (pow.f64 im 4) 1/24)))) 2)
(*.f64 (cos.f64 re) (fma.f64 1/24 (pow.f64 im 4) (*.f64 im (*.f64 im 1/2))))
(*.f64 (cos.f64 re) (fma.f64 im (*.f64 im 1/2) (*.f64 1/24 (pow.f64 im 4))))
(sqrt.f64 (pow.f64 (*.f64 (cos.f64 re) (fma.f64 im (*.f64 im 1/2) (*.f64 (pow.f64 im 4) 1/24))) 2))
(*.f64 (cos.f64 re) (fma.f64 1/24 (pow.f64 im 4) (*.f64 im (*.f64 im 1/2))))
(*.f64 (cos.f64 re) (fma.f64 im (*.f64 im 1/2) (*.f64 1/24 (pow.f64 im 4))))
(log.f64 (pow.f64 (exp.f64 (cos.f64 re)) (fma.f64 im (*.f64 im 1/2) (*.f64 (pow.f64 im 4) 1/24))))
(*.f64 (cos.f64 re) (fma.f64 1/24 (pow.f64 im 4) (*.f64 im (*.f64 im 1/2))))
(*.f64 (cos.f64 re) (fma.f64 im (*.f64 im 1/2) (*.f64 1/24 (pow.f64 im 4))))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (cos.f64 re) (fma.f64 im (*.f64 im 1/2) (*.f64 (pow.f64 im 4) 1/24))))))
(*.f64 (cos.f64 re) (fma.f64 1/24 (pow.f64 im 4) (*.f64 im (*.f64 im 1/2))))
(*.f64 (cos.f64 re) (fma.f64 im (*.f64 im 1/2) (*.f64 1/24 (pow.f64 im 4))))
(cbrt.f64 (pow.f64 (*.f64 (cos.f64 re) (fma.f64 im (*.f64 im 1/2) (*.f64 (pow.f64 im 4) 1/24))) 3))
(*.f64 (cos.f64 re) (fma.f64 1/24 (pow.f64 im 4) (*.f64 im (*.f64 im 1/2))))
(*.f64 (cos.f64 re) (fma.f64 im (*.f64 im 1/2) (*.f64 1/24 (pow.f64 im 4))))
(expm1.f64 (log1p.f64 (*.f64 (cos.f64 re) (fma.f64 im (*.f64 im 1/2) (*.f64 (pow.f64 im 4) 1/24)))))
(*.f64 (cos.f64 re) (fma.f64 1/24 (pow.f64 im 4) (*.f64 im (*.f64 im 1/2))))
(*.f64 (cos.f64 re) (fma.f64 im (*.f64 im 1/2) (*.f64 1/24 (pow.f64 im 4))))
(exp.f64 (log.f64 (*.f64 (cos.f64 re) (fma.f64 im (*.f64 im 1/2) (*.f64 (pow.f64 im 4) 1/24)))))
(*.f64 (cos.f64 re) (fma.f64 1/24 (pow.f64 im 4) (*.f64 im (*.f64 im 1/2))))
(*.f64 (cos.f64 re) (fma.f64 im (*.f64 im 1/2) (*.f64 1/24 (pow.f64 im 4))))
(exp.f64 (*.f64 (log.f64 (*.f64 (cos.f64 re) (fma.f64 im (*.f64 im 1/2) (*.f64 (pow.f64 im 4) 1/24)))) 1))
(*.f64 (cos.f64 re) (fma.f64 1/24 (pow.f64 im 4) (*.f64 im (*.f64 im 1/2))))
(*.f64 (cos.f64 re) (fma.f64 im (*.f64 im 1/2) (*.f64 1/24 (pow.f64 im 4))))
(log1p.f64 (expm1.f64 (*.f64 (cos.f64 re) (fma.f64 im (*.f64 im 1/2) (*.f64 (pow.f64 im 4) 1/24)))))
(*.f64 (cos.f64 re) (fma.f64 1/24 (pow.f64 im 4) (*.f64 im (*.f64 im 1/2))))
(*.f64 (cos.f64 re) (fma.f64 im (*.f64 im 1/2) (*.f64 1/24 (pow.f64 im 4))))
(fma.f64 (cos.f64 re) (*.f64 (*.f64 im im) 1/2) (*.f64 (cos.f64 re) (*.f64 (pow.f64 im 4) 1/24)))
(*.f64 (cos.f64 re) (fma.f64 1/24 (pow.f64 im 4) (*.f64 im (*.f64 im 1/2))))
(*.f64 (cos.f64 re) (fma.f64 im (*.f64 im 1/2) (*.f64 1/24 (pow.f64 im 4))))
(fma.f64 (*.f64 (*.f64 im im) 1/2) (cos.f64 re) (*.f64 (*.f64 (pow.f64 im 4) 1/24) (cos.f64 re)))
(*.f64 (cos.f64 re) (fma.f64 1/24 (pow.f64 im 4) (*.f64 im (*.f64 im 1/2))))
(*.f64 (cos.f64 re) (fma.f64 im (*.f64 im 1/2) (*.f64 1/24 (pow.f64 im 4))))
(-.f64 (exp.f64 (log1p.f64 (fma.f64 im (*.f64 im 1/2) (*.f64 (pow.f64 im 4) 1/24)))) 1)
(fma.f64 1/24 (pow.f64 im 4) (*.f64 im (*.f64 im 1/2)))
(fma.f64 im (*.f64 im 1/2) (*.f64 1/24 (pow.f64 im 4)))
(-.f64 (/.f64 (pow.f64 (*.f64 (*.f64 im im) 1/2) 2) (-.f64 (*.f64 (*.f64 im im) 1/2) (*.f64 (pow.f64 im 4) 1/24))) (/.f64 (pow.f64 (*.f64 (pow.f64 im 4) 1/24) 2) (-.f64 (*.f64 (*.f64 im im) 1/2) (*.f64 (pow.f64 im 4) 1/24))))
(/.f64 (-.f64 (pow.f64 (*.f64 im (*.f64 im 1/2)) 2) (pow.f64 (*.f64 1/24 (pow.f64 im 4)) 2)) (-.f64 (*.f64 im (*.f64 im 1/2)) (*.f64 1/24 (pow.f64 im 4))))
(/.f64 (-.f64 (*.f64 (pow.f64 im 4) 1/4) (*.f64 (pow.f64 im 8) 1/576)) (fma.f64 im (*.f64 im 1/2) (*.f64 (pow.f64 im 4) -1/24)))
(*.f64 1 (fma.f64 im (*.f64 im 1/2) (*.f64 (pow.f64 im 4) 1/24)))
(fma.f64 1/24 (pow.f64 im 4) (*.f64 im (*.f64 im 1/2)))
(fma.f64 im (*.f64 im 1/2) (*.f64 1/24 (pow.f64 im 4)))
(*.f64 (pow.f64 (cbrt.f64 (fma.f64 im (*.f64 im 1/2) (*.f64 (pow.f64 im 4) 1/24))) 2) (cbrt.f64 (fma.f64 im (*.f64 im 1/2) (*.f64 (pow.f64 im 4) 1/24))))
(fma.f64 1/24 (pow.f64 im 4) (*.f64 im (*.f64 im 1/2)))
(fma.f64 im (*.f64 im 1/2) (*.f64 1/24 (pow.f64 im 4)))
(*.f64 (sqrt.f64 (fma.f64 im (*.f64 im 1/2) (*.f64 (pow.f64 im 4) 1/24))) (sqrt.f64 (fma.f64 im (*.f64 im 1/2) (*.f64 (pow.f64 im 4) 1/24))))
(fma.f64 1/24 (pow.f64 im 4) (*.f64 im (*.f64 im 1/2)))
(fma.f64 im (*.f64 im 1/2) (*.f64 1/24 (pow.f64 im 4)))
(/.f64 (+.f64 (*.f64 (pow.f64 im 6) 1/8) (*.f64 (pow.f64 (pow.f64 im 4) 3) 1/13824)) (+.f64 (pow.f64 (*.f64 (*.f64 im im) 1/2) 2) (-.f64 (pow.f64 (*.f64 (pow.f64 im 4) 1/24) 2) (*.f64 (*.f64 (*.f64 im im) 1/2) (*.f64 (pow.f64 im 4) 1/24)))))
(/.f64 (fma.f64 (pow.f64 im 6) 1/8 (*.f64 (pow.f64 (pow.f64 im 4) 3) 1/13824)) (+.f64 (pow.f64 (*.f64 im (*.f64 im 1/2)) 2) (-.f64 (pow.f64 (*.f64 1/24 (pow.f64 im 4)) 2) (*.f64 (pow.f64 im 4) (*.f64 1/24 (*.f64 im (*.f64 im 1/2)))))))
(/.f64 (fma.f64 (pow.f64 im 6) 1/8 (*.f64 (pow.f64 (pow.f64 im 4) 3) 1/13824)) (+.f64 (*.f64 (pow.f64 im 8) 1/576) (*.f64 (*.f64 im (*.f64 im 1/2)) (fma.f64 im (*.f64 im 1/2) (*.f64 (pow.f64 im 4) -1/24)))))
(/.f64 (-.f64 (pow.f64 (*.f64 (*.f64 im im) 1/2) 2) (pow.f64 (*.f64 (pow.f64 im 4) 1/24) 2)) (-.f64 (*.f64 (*.f64 im im) 1/2) (*.f64 (pow.f64 im 4) 1/24)))
(/.f64 (-.f64 (pow.f64 (*.f64 im (*.f64 im 1/2)) 2) (pow.f64 (*.f64 1/24 (pow.f64 im 4)) 2)) (-.f64 (*.f64 im (*.f64 im 1/2)) (*.f64 1/24 (pow.f64 im 4))))
(/.f64 (-.f64 (*.f64 (pow.f64 im 4) 1/4) (*.f64 (pow.f64 im 8) 1/576)) (fma.f64 im (*.f64 im 1/2) (*.f64 (pow.f64 im 4) -1/24)))
(/.f64 (neg.f64 (+.f64 (*.f64 (pow.f64 im 6) 1/8) (*.f64 (pow.f64 (pow.f64 im 4) 3) 1/13824))) (neg.f64 (+.f64 (pow.f64 (*.f64 (*.f64 im im) 1/2) 2) (-.f64 (pow.f64 (*.f64 (pow.f64 im 4) 1/24) 2) (*.f64 (*.f64 (*.f64 im im) 1/2) (*.f64 (pow.f64 im 4) 1/24))))))
(/.f64 (neg.f64 (fma.f64 (pow.f64 im 6) 1/8 (*.f64 (pow.f64 (pow.f64 im 4) 3) 1/13824))) (neg.f64 (+.f64 (pow.f64 (*.f64 im (*.f64 im 1/2)) 2) (-.f64 (pow.f64 (*.f64 1/24 (pow.f64 im 4)) 2) (*.f64 (pow.f64 im 4) (*.f64 1/24 (*.f64 im (*.f64 im 1/2))))))))
(*.f64 1 (/.f64 (fma.f64 (pow.f64 im 6) 1/8 (*.f64 (pow.f64 (pow.f64 im 4) 3) 1/13824)) (+.f64 (*.f64 (pow.f64 im 8) 1/576) (*.f64 (*.f64 im (*.f64 im 1/2)) (fma.f64 im (*.f64 im 1/2) (*.f64 (pow.f64 im 4) -1/24))))))
(/.f64 (fma.f64 (pow.f64 im 6) -1/8 (*.f64 (pow.f64 (pow.f64 im 4) 3) -1/13824)) (neg.f64 (+.f64 (*.f64 (pow.f64 im 8) 1/576) (*.f64 (*.f64 im (*.f64 im 1/2)) (fma.f64 im (*.f64 im 1/2) (*.f64 (pow.f64 im 4) -1/24))))))
(/.f64 (neg.f64 (-.f64 (pow.f64 (*.f64 (*.f64 im im) 1/2) 2) (pow.f64 (*.f64 (pow.f64 im 4) 1/24) 2))) (neg.f64 (-.f64 (*.f64 (*.f64 im im) 1/2) (*.f64 (pow.f64 im 4) 1/24))))
(neg.f64 (/.f64 (-.f64 (pow.f64 (*.f64 im (*.f64 im 1/2)) 2) (pow.f64 (*.f64 1/24 (pow.f64 im 4)) 2)) (neg.f64 (-.f64 (*.f64 im (*.f64 im 1/2)) (*.f64 1/24 (pow.f64 im 4))))))
(*.f64 1 (/.f64 (-.f64 (*.f64 (pow.f64 im 4) 1/4) (*.f64 (pow.f64 im 8) 1/576)) (fma.f64 im (*.f64 im 1/2) (*.f64 (pow.f64 im 4) -1/24))))
(/.f64 (+.f64 (*.f64 (pow.f64 (pow.f64 im 4) 3) 1/13824) (*.f64 (pow.f64 im 6) 1/8)) (+.f64 (pow.f64 (*.f64 (pow.f64 im 4) 1/24) 2) (-.f64 (pow.f64 (*.f64 (*.f64 im im) 1/2) 2) (*.f64 (*.f64 (pow.f64 im 4) 1/24) (*.f64 (*.f64 im im) 1/2)))))
(/.f64 (fma.f64 (pow.f64 im 6) 1/8 (*.f64 (pow.f64 (pow.f64 im 4) 3) 1/13824)) (+.f64 (pow.f64 (*.f64 im (*.f64 im 1/2)) 2) (-.f64 (pow.f64 (*.f64 1/24 (pow.f64 im 4)) 2) (*.f64 (pow.f64 im 4) (*.f64 1/24 (*.f64 im (*.f64 im 1/2)))))))
(/.f64 (fma.f64 (pow.f64 im 6) 1/8 (*.f64 (pow.f64 (pow.f64 im 4) 3) 1/13824)) (+.f64 (*.f64 (pow.f64 im 8) 1/576) (*.f64 (*.f64 im (*.f64 im 1/2)) (fma.f64 im (*.f64 im 1/2) (*.f64 (pow.f64 im 4) -1/24)))))
(pow.f64 (fma.f64 im (*.f64 im 1/2) (*.f64 (pow.f64 im 4) 1/24)) 1)
(fma.f64 1/24 (pow.f64 im 4) (*.f64 im (*.f64 im 1/2)))
(fma.f64 im (*.f64 im 1/2) (*.f64 1/24 (pow.f64 im 4)))
(pow.f64 (cbrt.f64 (fma.f64 im (*.f64 im 1/2) (*.f64 (pow.f64 im 4) 1/24))) 3)
(fma.f64 1/24 (pow.f64 im 4) (*.f64 im (*.f64 im 1/2)))
(fma.f64 im (*.f64 im 1/2) (*.f64 1/24 (pow.f64 im 4)))
(pow.f64 (pow.f64 (fma.f64 im (*.f64 im 1/2) (*.f64 (pow.f64 im 4) 1/24)) 3) 1/3)
(fma.f64 1/24 (pow.f64 im 4) (*.f64 im (*.f64 im 1/2)))
(fma.f64 im (*.f64 im 1/2) (*.f64 1/24 (pow.f64 im 4)))
(pow.f64 (sqrt.f64 (fma.f64 im (*.f64 im 1/2) (*.f64 (pow.f64 im 4) 1/24))) 2)
(fma.f64 1/24 (pow.f64 im 4) (*.f64 im (*.f64 im 1/2)))
(fma.f64 im (*.f64 im 1/2) (*.f64 1/24 (pow.f64 im 4)))
(sqrt.f64 (pow.f64 (fma.f64 im (*.f64 im 1/2) (*.f64 (pow.f64 im 4) 1/24)) 2))
(fma.f64 1/24 (pow.f64 im 4) (*.f64 im (*.f64 im 1/2)))
(fma.f64 im (*.f64 im 1/2) (*.f64 1/24 (pow.f64 im 4)))
(log.f64 (exp.f64 (fma.f64 im (*.f64 im 1/2) (*.f64 (pow.f64 im 4) 1/24))))
(fma.f64 1/24 (pow.f64 im 4) (*.f64 im (*.f64 im 1/2)))
(fma.f64 im (*.f64 im 1/2) (*.f64 1/24 (pow.f64 im 4)))
(log.f64 (+.f64 1 (expm1.f64 (fma.f64 im (*.f64 im 1/2) (*.f64 (pow.f64 im 4) 1/24)))))
(fma.f64 1/24 (pow.f64 im 4) (*.f64 im (*.f64 im 1/2)))
(fma.f64 im (*.f64 im 1/2) (*.f64 1/24 (pow.f64 im 4)))
(cbrt.f64 (pow.f64 (fma.f64 im (*.f64 im 1/2) (*.f64 (pow.f64 im 4) 1/24)) 3))
(fma.f64 1/24 (pow.f64 im 4) (*.f64 im (*.f64 im 1/2)))
(fma.f64 im (*.f64 im 1/2) (*.f64 1/24 (pow.f64 im 4)))
(expm1.f64 (log1p.f64 (fma.f64 im (*.f64 im 1/2) (*.f64 (pow.f64 im 4) 1/24))))
(fma.f64 1/24 (pow.f64 im 4) (*.f64 im (*.f64 im 1/2)))
(fma.f64 im (*.f64 im 1/2) (*.f64 1/24 (pow.f64 im 4)))
(exp.f64 (log.f64 (fma.f64 im (*.f64 im 1/2) (*.f64 (pow.f64 im 4) 1/24))))
(fma.f64 1/24 (pow.f64 im 4) (*.f64 im (*.f64 im 1/2)))
(fma.f64 im (*.f64 im 1/2) (*.f64 1/24 (pow.f64 im 4)))
(exp.f64 (*.f64 (log.f64 (fma.f64 im (*.f64 im 1/2) (*.f64 (pow.f64 im 4) 1/24))) 1))
(fma.f64 1/24 (pow.f64 im 4) (*.f64 im (*.f64 im 1/2)))
(fma.f64 im (*.f64 im 1/2) (*.f64 1/24 (pow.f64 im 4)))
(log1p.f64 (expm1.f64 (fma.f64 im (*.f64 im 1/2) (*.f64 (pow.f64 im 4) 1/24))))
(fma.f64 1/24 (pow.f64 im 4) (*.f64 im (*.f64 im 1/2)))
(fma.f64 im (*.f64 im 1/2) (*.f64 1/24 (pow.f64 im 4)))
(fma.f64 im (*.f64 im 1/2) (*.f64 (pow.f64 im 4) 1/24))
(fma.f64 1/24 (pow.f64 im 4) (*.f64 im (*.f64 im 1/2)))
(fma.f64 im (*.f64 im 1/2) (*.f64 1/24 (pow.f64 im 4)))
(fma.f64 (pow.f64 im 4) 1/24 (*.f64 (*.f64 im im) 1/2))
(fma.f64 1/24 (pow.f64 im 4) (*.f64 im (*.f64 im 1/2)))
(fma.f64 im (*.f64 im 1/2) (*.f64 1/24 (pow.f64 im 4)))
(fma.f64 1/24 (pow.f64 im 4) (*.f64 (*.f64 im im) 1/2))
(fma.f64 1/24 (pow.f64 im 4) (*.f64 im (*.f64 im 1/2)))
(fma.f64 im (*.f64 im 1/2) (*.f64 1/24 (pow.f64 im 4)))
(fma.f64 (*.f64 im 1/2) im (*.f64 (pow.f64 im 4) 1/24))
(fma.f64 1/24 (pow.f64 im 4) (*.f64 im (*.f64 im 1/2)))
(fma.f64 im (*.f64 im 1/2) (*.f64 1/24 (pow.f64 im 4)))
(fma.f64 (*.f64 im im) 1/2 (*.f64 (pow.f64 im 4) 1/24))
(fma.f64 1/24 (pow.f64 im 4) (*.f64 im (*.f64 im 1/2)))
(fma.f64 im (*.f64 im 1/2) (*.f64 1/24 (pow.f64 im 4)))
(fma.f64 1 (*.f64 (pow.f64 im 4) 1/24) (*.f64 (*.f64 im im) 1/2))
(fma.f64 1/24 (pow.f64 im 4) (*.f64 im (*.f64 im 1/2)))
(fma.f64 im (*.f64 im 1/2) (*.f64 1/24 (pow.f64 im 4)))
(fma.f64 1 (*.f64 (*.f64 im im) 1/2) (*.f64 (pow.f64 im 4) 1/24))
(fma.f64 1/24 (pow.f64 im 4) (*.f64 im (*.f64 im 1/2)))
(fma.f64 im (*.f64 im 1/2) (*.f64 1/24 (pow.f64 im 4)))
(fma.f64 (pow.f64 (cbrt.f64 (*.f64 (*.f64 im im) 1/2)) 2) (cbrt.f64 (*.f64 (*.f64 im im) 1/2)) (*.f64 (pow.f64 im 4) 1/24))
(fma.f64 1/24 (pow.f64 im 4) (*.f64 im (*.f64 im 1/2)))
(fma.f64 im (*.f64 im 1/2) (*.f64 1/24 (pow.f64 im 4)))
(fma.f64 (pow.f64 (cbrt.f64 (*.f64 (pow.f64 im 4) 1/24)) 2) (cbrt.f64 (*.f64 (pow.f64 im 4) 1/24)) (*.f64 (*.f64 im im) 1/2))
(fma.f64 1/24 (pow.f64 im 4) (*.f64 im (*.f64 im 1/2)))
(fma.f64 im (*.f64 im 1/2) (*.f64 1/24 (pow.f64 im 4)))
(fma.f64 (*.f64 im (sqrt.f64 1/2)) (*.f64 im (sqrt.f64 1/2)) (*.f64 (pow.f64 im 4) 1/24))
(fma.f64 (*.f64 im (sqrt.f64 1/2)) (*.f64 im (sqrt.f64 1/2)) (*.f64 1/24 (pow.f64 im 4)))
(fma.f64 (*.f64 (*.f64 im im) (sqrt.f64 1/24)) (*.f64 (*.f64 im im) (sqrt.f64 1/24)) (*.f64 (*.f64 im im) 1/2))
(+.f64 (pow.f64 (*.f64 im (*.f64 im (sqrt.f64 1/24))) 2) (*.f64 im (*.f64 im 1/2)))
(+.f64 (*.f64 im (*.f64 im 1/2)) (pow.f64 (*.f64 im (*.f64 im (sqrt.f64 1/24))) 2))
(-.f64 (exp.f64 (log1p.f64 (fma.f64 (cos.f64 re) (fma.f64 im (*.f64 im 1/2) (*.f64 (pow.f64 im 4) 1/24)) (cos.f64 re)))) 1)
(fma.f64 (cos.f64 re) (fma.f64 1/24 (pow.f64 im 4) (*.f64 im (*.f64 im 1/2))) (cos.f64 re))
(*.f64 (cos.f64 re) (fma.f64 1/2 (fma.f64 im im 2) (*.f64 1/24 (pow.f64 im 4))))
(-.f64 (/.f64 (pow.f64 (cos.f64 re) 2) (-.f64 (cos.f64 re) (*.f64 (cos.f64 re) (fma.f64 im (*.f64 im 1/2) (*.f64 (pow.f64 im 4) 1/24))))) (/.f64 (pow.f64 (*.f64 (cos.f64 re) (fma.f64 im (*.f64 im 1/2) (*.f64 (pow.f64 im 4) 1/24))) 2) (-.f64 (cos.f64 re) (*.f64 (cos.f64 re) (fma.f64 im (*.f64 im 1/2) (*.f64 (pow.f64 im 4) 1/24))))))
(/.f64 (-.f64 (pow.f64 (cos.f64 re) 2) (pow.f64 (*.f64 (cos.f64 re) (fma.f64 1/24 (pow.f64 im 4) (*.f64 im (*.f64 im 1/2)))) 2)) (-.f64 (cos.f64 re) (*.f64 (cos.f64 re) (fma.f64 1/24 (pow.f64 im 4) (*.f64 im (*.f64 im 1/2))))))
(/.f64 (-.f64 (pow.f64 (cos.f64 re) 2) (pow.f64 (*.f64 (cos.f64 re) (fma.f64 im (*.f64 im 1/2) (*.f64 1/24 (pow.f64 im 4)))) 2)) (-.f64 (cos.f64 re) (*.f64 (cos.f64 re) (fma.f64 im (*.f64 im 1/2) (*.f64 1/24 (pow.f64 im 4))))))
(*.f64 1 (fma.f64 (cos.f64 re) (fma.f64 im (*.f64 im 1/2) (*.f64 (pow.f64 im 4) 1/24)) (cos.f64 re)))
(fma.f64 (cos.f64 re) (fma.f64 1/24 (pow.f64 im 4) (*.f64 im (*.f64 im 1/2))) (cos.f64 re))
(*.f64 (cos.f64 re) (fma.f64 1/2 (fma.f64 im im 2) (*.f64 1/24 (pow.f64 im 4))))
(*.f64 (pow.f64 (cbrt.f64 (fma.f64 (cos.f64 re) (fma.f64 im (*.f64 im 1/2) (*.f64 (pow.f64 im 4) 1/24)) (cos.f64 re))) 2) (cbrt.f64 (fma.f64 (cos.f64 re) (fma.f64 im (*.f64 im 1/2) (*.f64 (pow.f64 im 4) 1/24)) (cos.f64 re))))
(fma.f64 (cos.f64 re) (fma.f64 1/24 (pow.f64 im 4) (*.f64 im (*.f64 im 1/2))) (cos.f64 re))
(*.f64 (cos.f64 re) (fma.f64 1/2 (fma.f64 im im 2) (*.f64 1/24 (pow.f64 im 4))))
(*.f64 (sqrt.f64 (fma.f64 (cos.f64 re) (fma.f64 im (*.f64 im 1/2) (*.f64 (pow.f64 im 4) 1/24)) (cos.f64 re))) (sqrt.f64 (fma.f64 (cos.f64 re) (fma.f64 im (*.f64 im 1/2) (*.f64 (pow.f64 im 4) 1/24)) (cos.f64 re))))
(fma.f64 (cos.f64 re) (fma.f64 1/24 (pow.f64 im 4) (*.f64 im (*.f64 im 1/2))) (cos.f64 re))
(*.f64 (cos.f64 re) (fma.f64 1/2 (fma.f64 im im 2) (*.f64 1/24 (pow.f64 im 4))))
(/.f64 (+.f64 (pow.f64 (cos.f64 re) 3) (pow.f64 (*.f64 (cos.f64 re) (fma.f64 im (*.f64 im 1/2) (*.f64 (pow.f64 im 4) 1/24))) 3)) (+.f64 (pow.f64 (cos.f64 re) 2) (-.f64 (pow.f64 (*.f64 (cos.f64 re) (fma.f64 im (*.f64 im 1/2) (*.f64 (pow.f64 im 4) 1/24))) 2) (*.f64 (cos.f64 re) (*.f64 (cos.f64 re) (fma.f64 im (*.f64 im 1/2) (*.f64 (pow.f64 im 4) 1/24)))))))
(/.f64 (+.f64 (pow.f64 (*.f64 (cos.f64 re) (fma.f64 1/24 (pow.f64 im 4) (*.f64 im (*.f64 im 1/2)))) 3) (pow.f64 (cos.f64 re) 3)) (+.f64 (pow.f64 (cos.f64 re) 2) (-.f64 (pow.f64 (*.f64 (cos.f64 re) (fma.f64 1/24 (pow.f64 im 4) (*.f64 im (*.f64 im 1/2)))) 2) (*.f64 (pow.f64 (cos.f64 re) 2) (fma.f64 1/24 (pow.f64 im 4) (*.f64 im (*.f64 im 1/2)))))))
(/.f64 (+.f64 (pow.f64 (*.f64 (cos.f64 re) (fma.f64 im (*.f64 im 1/2) (*.f64 1/24 (pow.f64 im 4)))) 3) (pow.f64 (cos.f64 re) 3)) (+.f64 (pow.f64 (*.f64 (cos.f64 re) (fma.f64 im (*.f64 im 1/2) (*.f64 1/24 (pow.f64 im 4)))) 2) (*.f64 (cos.f64 re) (-.f64 (cos.f64 re) (*.f64 (cos.f64 re) (fma.f64 im (*.f64 im 1/2) (*.f64 1/24 (pow.f64 im 4))))))))
(/.f64 (-.f64 (pow.f64 (cos.f64 re) 2) (pow.f64 (*.f64 (cos.f64 re) (fma.f64 im (*.f64 im 1/2) (*.f64 (pow.f64 im 4) 1/24))) 2)) (-.f64 (cos.f64 re) (*.f64 (cos.f64 re) (fma.f64 im (*.f64 im 1/2) (*.f64 (pow.f64 im 4) 1/24)))))
(/.f64 (-.f64 (pow.f64 (cos.f64 re) 2) (pow.f64 (*.f64 (cos.f64 re) (fma.f64 1/24 (pow.f64 im 4) (*.f64 im (*.f64 im 1/2)))) 2)) (-.f64 (cos.f64 re) (*.f64 (cos.f64 re) (fma.f64 1/24 (pow.f64 im 4) (*.f64 im (*.f64 im 1/2))))))
(/.f64 (-.f64 (pow.f64 (cos.f64 re) 2) (pow.f64 (*.f64 (cos.f64 re) (fma.f64 im (*.f64 im 1/2) (*.f64 1/24 (pow.f64 im 4)))) 2)) (-.f64 (cos.f64 re) (*.f64 (cos.f64 re) (fma.f64 im (*.f64 im 1/2) (*.f64 1/24 (pow.f64 im 4))))))
(/.f64 (neg.f64 (+.f64 (pow.f64 (cos.f64 re) 3) (pow.f64 (*.f64 (cos.f64 re) (fma.f64 im (*.f64 im 1/2) (*.f64 (pow.f64 im 4) 1/24))) 3))) (neg.f64 (+.f64 (pow.f64 (cos.f64 re) 2) (-.f64 (pow.f64 (*.f64 (cos.f64 re) (fma.f64 im (*.f64 im 1/2) (*.f64 (pow.f64 im 4) 1/24))) 2) (*.f64 (cos.f64 re) (*.f64 (cos.f64 re) (fma.f64 im (*.f64 im 1/2) (*.f64 (pow.f64 im 4) 1/24))))))))
(/.f64 (neg.f64 (+.f64 (pow.f64 (*.f64 (cos.f64 re) (fma.f64 1/24 (pow.f64 im 4) (*.f64 im (*.f64 im 1/2)))) 3) (pow.f64 (cos.f64 re) 3))) (neg.f64 (+.f64 (pow.f64 (cos.f64 re) 2) (-.f64 (pow.f64 (*.f64 (cos.f64 re) (fma.f64 1/24 (pow.f64 im 4) (*.f64 im (*.f64 im 1/2)))) 2) (*.f64 (pow.f64 (cos.f64 re) 2) (fma.f64 1/24 (pow.f64 im 4) (*.f64 im (*.f64 im 1/2))))))))
(*.f64 1 (/.f64 (+.f64 (pow.f64 (*.f64 (cos.f64 re) (fma.f64 im (*.f64 im 1/2) (*.f64 1/24 (pow.f64 im 4)))) 3) (pow.f64 (cos.f64 re) 3)) (+.f64 (pow.f64 (*.f64 (cos.f64 re) (fma.f64 im (*.f64 im 1/2) (*.f64 1/24 (pow.f64 im 4)))) 2) (*.f64 (cos.f64 re) (-.f64 (cos.f64 re) (*.f64 (cos.f64 re) (fma.f64 im (*.f64 im 1/2) (*.f64 1/24 (pow.f64 im 4)))))))))
(/.f64 (neg.f64 (-.f64 (pow.f64 (cos.f64 re) 2) (pow.f64 (*.f64 (cos.f64 re) (fma.f64 im (*.f64 im 1/2) (*.f64 (pow.f64 im 4) 1/24))) 2))) (neg.f64 (-.f64 (cos.f64 re) (*.f64 (cos.f64 re) (fma.f64 im (*.f64 im 1/2) (*.f64 (pow.f64 im 4) 1/24))))))
(/.f64 (neg.f64 (-.f64 (pow.f64 (cos.f64 re) 2) (pow.f64 (*.f64 (cos.f64 re) (fma.f64 1/24 (pow.f64 im 4) (*.f64 im (*.f64 im 1/2)))) 2))) (neg.f64 (-.f64 (cos.f64 re) (*.f64 (cos.f64 re) (fma.f64 1/24 (pow.f64 im 4) (*.f64 im (*.f64 im 1/2)))))))
(*.f64 1 (/.f64 (-.f64 (pow.f64 (cos.f64 re) 2) (pow.f64 (*.f64 (cos.f64 re) (fma.f64 im (*.f64 im 1/2) (*.f64 1/24 (pow.f64 im 4)))) 2)) (-.f64 (cos.f64 re) (*.f64 (cos.f64 re) (fma.f64 im (*.f64 im 1/2) (*.f64 1/24 (pow.f64 im 4)))))))
(/.f64 (+.f64 (pow.f64 (*.f64 (cos.f64 re) (fma.f64 im (*.f64 im 1/2) (*.f64 (pow.f64 im 4) 1/24))) 3) (pow.f64 (cos.f64 re) 3)) (+.f64 (pow.f64 (*.f64 (cos.f64 re) (fma.f64 im (*.f64 im 1/2) (*.f64 (pow.f64 im 4) 1/24))) 2) (-.f64 (pow.f64 (cos.f64 re) 2) (*.f64 (*.f64 (cos.f64 re) (fma.f64 im (*.f64 im 1/2) (*.f64 (pow.f64 im 4) 1/24))) (cos.f64 re)))))
(/.f64 (+.f64 (pow.f64 (*.f64 (cos.f64 re) (fma.f64 1/24 (pow.f64 im 4) (*.f64 im (*.f64 im 1/2)))) 3) (pow.f64 (cos.f64 re) 3)) (+.f64 (pow.f64 (cos.f64 re) 2) (-.f64 (pow.f64 (*.f64 (cos.f64 re) (fma.f64 1/24 (pow.f64 im 4) (*.f64 im (*.f64 im 1/2)))) 2) (*.f64 (pow.f64 (cos.f64 re) 2) (fma.f64 1/24 (pow.f64 im 4) (*.f64 im (*.f64 im 1/2)))))))
(/.f64 (+.f64 (pow.f64 (*.f64 (cos.f64 re) (fma.f64 im (*.f64 im 1/2) (*.f64 1/24 (pow.f64 im 4)))) 3) (pow.f64 (cos.f64 re) 3)) (+.f64 (pow.f64 (*.f64 (cos.f64 re) (fma.f64 im (*.f64 im 1/2) (*.f64 1/24 (pow.f64 im 4)))) 2) (*.f64 (cos.f64 re) (-.f64 (cos.f64 re) (*.f64 (cos.f64 re) (fma.f64 im (*.f64 im 1/2) (*.f64 1/24 (pow.f64 im 4))))))))
(pow.f64 (fma.f64 (cos.f64 re) (fma.f64 im (*.f64 im 1/2) (*.f64 (pow.f64 im 4) 1/24)) (cos.f64 re)) 1)
(fma.f64 (cos.f64 re) (fma.f64 1/24 (pow.f64 im 4) (*.f64 im (*.f64 im 1/2))) (cos.f64 re))
(*.f64 (cos.f64 re) (fma.f64 1/2 (fma.f64 im im 2) (*.f64 1/24 (pow.f64 im 4))))
(pow.f64 (cbrt.f64 (fma.f64 (cos.f64 re) (fma.f64 im (*.f64 im 1/2) (*.f64 (pow.f64 im 4) 1/24)) (cos.f64 re))) 3)
(fma.f64 (cos.f64 re) (fma.f64 1/24 (pow.f64 im 4) (*.f64 im (*.f64 im 1/2))) (cos.f64 re))
(*.f64 (cos.f64 re) (fma.f64 1/2 (fma.f64 im im 2) (*.f64 1/24 (pow.f64 im 4))))
(pow.f64 (pow.f64 (fma.f64 (cos.f64 re) (fma.f64 im (*.f64 im 1/2) (*.f64 (pow.f64 im 4) 1/24)) (cos.f64 re)) 3) 1/3)
(fma.f64 (cos.f64 re) (fma.f64 1/24 (pow.f64 im 4) (*.f64 im (*.f64 im 1/2))) (cos.f64 re))
(*.f64 (cos.f64 re) (fma.f64 1/2 (fma.f64 im im 2) (*.f64 1/24 (pow.f64 im 4))))
(pow.f64 (sqrt.f64 (fma.f64 (cos.f64 re) (fma.f64 im (*.f64 im 1/2) (*.f64 (pow.f64 im 4) 1/24)) (cos.f64 re))) 2)
(fma.f64 (cos.f64 re) (fma.f64 1/24 (pow.f64 im 4) (*.f64 im (*.f64 im 1/2))) (cos.f64 re))
(*.f64 (cos.f64 re) (fma.f64 1/2 (fma.f64 im im 2) (*.f64 1/24 (pow.f64 im 4))))
(sqrt.f64 (pow.f64 (fma.f64 (cos.f64 re) (fma.f64 im (*.f64 im 1/2) (*.f64 (pow.f64 im 4) 1/24)) (cos.f64 re)) 2))
(fma.f64 (cos.f64 re) (fma.f64 1/24 (pow.f64 im 4) (*.f64 im (*.f64 im 1/2))) (cos.f64 re))
(*.f64 (cos.f64 re) (fma.f64 1/2 (fma.f64 im im 2) (*.f64 1/24 (pow.f64 im 4))))
(log.f64 (exp.f64 (fma.f64 (cos.f64 re) (fma.f64 im (*.f64 im 1/2) (*.f64 (pow.f64 im 4) 1/24)) (cos.f64 re))))
(fma.f64 (cos.f64 re) (fma.f64 1/24 (pow.f64 im 4) (*.f64 im (*.f64 im 1/2))) (cos.f64 re))
(*.f64 (cos.f64 re) (fma.f64 1/2 (fma.f64 im im 2) (*.f64 1/24 (pow.f64 im 4))))
(log.f64 (+.f64 1 (expm1.f64 (fma.f64 (cos.f64 re) (fma.f64 im (*.f64 im 1/2) (*.f64 (pow.f64 im 4) 1/24)) (cos.f64 re)))))
(fma.f64 (cos.f64 re) (fma.f64 1/24 (pow.f64 im 4) (*.f64 im (*.f64 im 1/2))) (cos.f64 re))
(*.f64 (cos.f64 re) (fma.f64 1/2 (fma.f64 im im 2) (*.f64 1/24 (pow.f64 im 4))))
(cbrt.f64 (pow.f64 (fma.f64 (cos.f64 re) (fma.f64 im (*.f64 im 1/2) (*.f64 (pow.f64 im 4) 1/24)) (cos.f64 re)) 3))
(fma.f64 (cos.f64 re) (fma.f64 1/24 (pow.f64 im 4) (*.f64 im (*.f64 im 1/2))) (cos.f64 re))
(*.f64 (cos.f64 re) (fma.f64 1/2 (fma.f64 im im 2) (*.f64 1/24 (pow.f64 im 4))))
(expm1.f64 (log1p.f64 (fma.f64 (cos.f64 re) (fma.f64 im (*.f64 im 1/2) (*.f64 (pow.f64 im 4) 1/24)) (cos.f64 re))))
(fma.f64 (cos.f64 re) (fma.f64 1/24 (pow.f64 im 4) (*.f64 im (*.f64 im 1/2))) (cos.f64 re))
(*.f64 (cos.f64 re) (fma.f64 1/2 (fma.f64 im im 2) (*.f64 1/24 (pow.f64 im 4))))
(exp.f64 (log.f64 (fma.f64 (cos.f64 re) (fma.f64 im (*.f64 im 1/2) (*.f64 (pow.f64 im 4) 1/24)) (cos.f64 re))))
(fma.f64 (cos.f64 re) (fma.f64 1/24 (pow.f64 im 4) (*.f64 im (*.f64 im 1/2))) (cos.f64 re))
(*.f64 (cos.f64 re) (fma.f64 1/2 (fma.f64 im im 2) (*.f64 1/24 (pow.f64 im 4))))
(exp.f64 (*.f64 (log.f64 (fma.f64 (cos.f64 re) (fma.f64 im (*.f64 im 1/2) (*.f64 (pow.f64 im 4) 1/24)) (cos.f64 re))) 1))
(fma.f64 (cos.f64 re) (fma.f64 1/24 (pow.f64 im 4) (*.f64 im (*.f64 im 1/2))) (cos.f64 re))
(*.f64 (cos.f64 re) (fma.f64 1/2 (fma.f64 im im 2) (*.f64 1/24 (pow.f64 im 4))))
(log1p.f64 (expm1.f64 (fma.f64 (cos.f64 re) (fma.f64 im (*.f64 im 1/2) (*.f64 (pow.f64 im 4) 1/24)) (cos.f64 re))))
(fma.f64 (cos.f64 re) (fma.f64 1/24 (pow.f64 im 4) (*.f64 im (*.f64 im 1/2))) (cos.f64 re))
(*.f64 (cos.f64 re) (fma.f64 1/2 (fma.f64 im im 2) (*.f64 1/24 (pow.f64 im 4))))
(fma.f64 (cos.f64 re) (fma.f64 im (*.f64 im 1/2) (*.f64 (pow.f64 im 4) 1/24)) (cos.f64 re))
(fma.f64 (cos.f64 re) (fma.f64 1/24 (pow.f64 im 4) (*.f64 im (*.f64 im 1/2))) (cos.f64 re))
(*.f64 (cos.f64 re) (fma.f64 1/2 (fma.f64 im im 2) (*.f64 1/24 (pow.f64 im 4))))
(fma.f64 (fma.f64 im (*.f64 im 1/2) (*.f64 (pow.f64 im 4) 1/24)) (cos.f64 re) (cos.f64 re))
(fma.f64 (cos.f64 re) (fma.f64 1/24 (pow.f64 im 4) (*.f64 im (*.f64 im 1/2))) (cos.f64 re))
(*.f64 (cos.f64 re) (fma.f64 1/2 (fma.f64 im im 2) (*.f64 1/24 (pow.f64 im 4))))
(fma.f64 1 (cos.f64 re) (*.f64 (cos.f64 re) (fma.f64 im (*.f64 im 1/2) (*.f64 (pow.f64 im 4) 1/24))))
(fma.f64 (cos.f64 re) (fma.f64 1/24 (pow.f64 im 4) (*.f64 im (*.f64 im 1/2))) (cos.f64 re))
(*.f64 (cos.f64 re) (fma.f64 1/2 (fma.f64 im im 2) (*.f64 1/24 (pow.f64 im 4))))
(fma.f64 1 (*.f64 (cos.f64 re) (fma.f64 im (*.f64 im 1/2) (*.f64 (pow.f64 im 4) 1/24))) (cos.f64 re))
(fma.f64 (cos.f64 re) (fma.f64 1/24 (pow.f64 im 4) (*.f64 im (*.f64 im 1/2))) (cos.f64 re))
(*.f64 (cos.f64 re) (fma.f64 1/2 (fma.f64 im im 2) (*.f64 1/24 (pow.f64 im 4))))
(fma.f64 (pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) (fma.f64 im (*.f64 im 1/2) (*.f64 (pow.f64 im 4) 1/24)))) 2) (cbrt.f64 (*.f64 (cos.f64 re) (fma.f64 im (*.f64 im 1/2) (*.f64 (pow.f64 im 4) 1/24)))) (cos.f64 re))
(fma.f64 (cos.f64 re) (fma.f64 1/24 (pow.f64 im 4) (*.f64 im (*.f64 im 1/2))) (cos.f64 re))
(*.f64 (cos.f64 re) (fma.f64 1/2 (fma.f64 im im 2) (*.f64 1/24 (pow.f64 im 4))))
(fma.f64 (pow.f64 (cbrt.f64 (cos.f64 re)) 2) (cbrt.f64 (cos.f64 re)) (*.f64 (cos.f64 re) (fma.f64 im (*.f64 im 1/2) (*.f64 (pow.f64 im 4) 1/24))))
(fma.f64 (cos.f64 re) (fma.f64 1/24 (pow.f64 im 4) (*.f64 im (*.f64 im 1/2))) (cos.f64 re))
(*.f64 (cos.f64 re) (fma.f64 1/2 (fma.f64 im im 2) (*.f64 1/24 (pow.f64 im 4))))
(fma.f64 (sqrt.f64 (*.f64 (cos.f64 re) (fma.f64 im (*.f64 im 1/2) (*.f64 (pow.f64 im 4) 1/24)))) (sqrt.f64 (*.f64 (cos.f64 re) (fma.f64 im (*.f64 im 1/2) (*.f64 (pow.f64 im 4) 1/24)))) (cos.f64 re))
(fma.f64 (cos.f64 re) (fma.f64 1/24 (pow.f64 im 4) (*.f64 im (*.f64 im 1/2))) (cos.f64 re))
(*.f64 (cos.f64 re) (fma.f64 1/2 (fma.f64 im im 2) (*.f64 1/24 (pow.f64 im 4))))
(fma.f64 (sqrt.f64 (cos.f64 re)) (sqrt.f64 (cos.f64 re)) (*.f64 (cos.f64 re) (fma.f64 im (*.f64 im 1/2) (*.f64 (pow.f64 im 4) 1/24))))
(fma.f64 (cos.f64 re) (fma.f64 1/24 (pow.f64 im 4) (*.f64 im (*.f64 im 1/2))) (cos.f64 re))
(*.f64 (cos.f64 re) (fma.f64 1/2 (fma.f64 im im 2) (*.f64 1/24 (pow.f64 im 4))))
(+.f64 (*.f64 (*.f64 (cos.f64 re) 1/2) 2) (*.f64 (*.f64 (cos.f64 re) 1/2) (*.f64 im im)))
(fma.f64 1/2 (*.f64 (*.f64 im im) (cos.f64 re)) (cos.f64 re))
(*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 im im 2)))
(+.f64 (*.f64 2 (*.f64 (cos.f64 re) 1/2)) (*.f64 (*.f64 im im) (*.f64 (cos.f64 re) 1/2)))
(fma.f64 1/2 (*.f64 (*.f64 im im) (cos.f64 re)) (cos.f64 re))
(*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 im im 2)))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (*.f64 (cos.f64 re) 1/2) (fma.f64 im im 2)))) 1)
(fma.f64 1/2 (*.f64 (*.f64 im im) (cos.f64 re)) (cos.f64 re))
(*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 im im 2)))
(/.f64 (+.f64 (pow.f64 (*.f64 (*.f64 (cos.f64 re) 1/2) 2) 3) (pow.f64 (*.f64 (*.f64 (cos.f64 re) 1/2) (*.f64 im im)) 3)) (+.f64 (*.f64 (*.f64 (*.f64 (cos.f64 re) 1/2) 2) (*.f64 (*.f64 (cos.f64 re) 1/2) 2)) (-.f64 (*.f64 (*.f64 (*.f64 (cos.f64 re) 1/2) (*.f64 im im)) (*.f64 (*.f64 (cos.f64 re) 1/2) (*.f64 im im))) (*.f64 (*.f64 (*.f64 (cos.f64 re) 1/2) 2) (*.f64 (*.f64 (cos.f64 re) 1/2) (*.f64 im im))))))
(/.f64 (+.f64 (pow.f64 (*.f64 (cos.f64 re) 1) 3) (pow.f64 (*.f64 (*.f64 im im) (*.f64 1/2 (cos.f64 re))) 3)) (fma.f64 (*.f64 (cos.f64 re) 1) (*.f64 (cos.f64 re) 1) (*.f64 (*.f64 (*.f64 im im) (*.f64 1/2 (cos.f64 re))) (-.f64 (*.f64 (*.f64 im im) (*.f64 1/2 (cos.f64 re))) (*.f64 (cos.f64 re) 1)))))
(/.f64 (*.f64 (*.f64 1/8 (pow.f64 (cos.f64 re) 3)) (+.f64 8 (pow.f64 im 6))) (fma.f64 (*.f64 (*.f64 im im) (*.f64 1/2 (cos.f64 re))) (*.f64 (*.f64 1/2 (cos.f64 re)) (-.f64 (*.f64 im im) 2)) (pow.f64 (cos.f64 re) 2)))
(/.f64 (*.f64 (*.f64 1/8 (pow.f64 (cos.f64 re) 3)) (+.f64 8 (pow.f64 im 6))) (fma.f64 (*.f64 (*.f64 im im) (*.f64 1/2 (cos.f64 re))) (*.f64 (*.f64 1/2 (cos.f64 re)) (fma.f64 im im -2)) (pow.f64 (cos.f64 re) 2)))
(/.f64 (+.f64 (pow.f64 (*.f64 2 (*.f64 (cos.f64 re) 1/2)) 3) (pow.f64 (*.f64 (*.f64 im im) (*.f64 (cos.f64 re) 1/2)) 3)) (+.f64 (*.f64 (*.f64 2 (*.f64 (cos.f64 re) 1/2)) (*.f64 2 (*.f64 (cos.f64 re) 1/2))) (-.f64 (*.f64 (*.f64 (*.f64 im im) (*.f64 (cos.f64 re) 1/2)) (*.f64 (*.f64 im im) (*.f64 (cos.f64 re) 1/2))) (*.f64 (*.f64 2 (*.f64 (cos.f64 re) 1/2)) (*.f64 (*.f64 im im) (*.f64 (cos.f64 re) 1/2))))))
(/.f64 (+.f64 (pow.f64 (*.f64 (cos.f64 re) 1) 3) (pow.f64 (*.f64 (*.f64 im im) (*.f64 1/2 (cos.f64 re))) 3)) (fma.f64 (*.f64 (cos.f64 re) 1) (*.f64 (cos.f64 re) 1) (*.f64 (*.f64 (*.f64 im im) (*.f64 1/2 (cos.f64 re))) (-.f64 (*.f64 (*.f64 im im) (*.f64 1/2 (cos.f64 re))) (*.f64 (cos.f64 re) 1)))))
(/.f64 (*.f64 (*.f64 1/8 (pow.f64 (cos.f64 re) 3)) (+.f64 8 (pow.f64 im 6))) (fma.f64 (*.f64 (*.f64 im im) (*.f64 1/2 (cos.f64 re))) (*.f64 (*.f64 1/2 (cos.f64 re)) (-.f64 (*.f64 im im) 2)) (pow.f64 (cos.f64 re) 2)))
(/.f64 (*.f64 (*.f64 1/8 (pow.f64 (cos.f64 re) 3)) (+.f64 8 (pow.f64 im 6))) (fma.f64 (*.f64 (*.f64 im im) (*.f64 1/2 (cos.f64 re))) (*.f64 (*.f64 1/2 (cos.f64 re)) (fma.f64 im im -2)) (pow.f64 (cos.f64 re) 2)))
(pow.f64 (*.f64 (*.f64 (cos.f64 re) 1/2) (fma.f64 im im 2)) 1)
(fma.f64 1/2 (*.f64 (*.f64 im im) (cos.f64 re)) (cos.f64 re))
(*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 im im 2)))
(pow.f64 (cbrt.f64 (*.f64 (*.f64 (cos.f64 re) 1/2) (fma.f64 im im 2))) 3)
(fma.f64 1/2 (*.f64 (*.f64 im im) (cos.f64 re)) (cos.f64 re))
(*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 im im 2)))
(pow.f64 (pow.f64 (*.f64 (*.f64 (cos.f64 re) 1/2) (fma.f64 im im 2)) 3) 1/3)
(fma.f64 1/2 (*.f64 (*.f64 im im) (cos.f64 re)) (cos.f64 re))
(*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 im im 2)))
(pow.f64 (sqrt.f64 (*.f64 (*.f64 (cos.f64 re) 1/2) (fma.f64 im im 2))) 2)
(fma.f64 1/2 (*.f64 (*.f64 im im) (cos.f64 re)) (cos.f64 re))
(*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 im im 2)))
(sqrt.f64 (pow.f64 (*.f64 (*.f64 (cos.f64 re) 1/2) (fma.f64 im im 2)) 2))
(fma.f64 1/2 (*.f64 (*.f64 im im) (cos.f64 re)) (cos.f64 re))
(*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 im im 2)))
(log.f64 (pow.f64 (exp.f64 (fma.f64 im im 2)) (*.f64 (cos.f64 re) 1/2)))
(fma.f64 1/2 (*.f64 (*.f64 im im) (cos.f64 re)) (cos.f64 re))
(*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 im im 2)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (*.f64 (cos.f64 re) 1/2) (fma.f64 im im 2)))))
(fma.f64 1/2 (*.f64 (*.f64 im im) (cos.f64 re)) (cos.f64 re))
(*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 im im 2)))
(cbrt.f64 (pow.f64 (*.f64 (*.f64 (cos.f64 re) 1/2) (fma.f64 im im 2)) 3))
(fma.f64 1/2 (*.f64 (*.f64 im im) (cos.f64 re)) (cos.f64 re))
(*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 im im 2)))
(cbrt.f64 (*.f64 (pow.f64 (*.f64 (cos.f64 re) 1/2) 3) (pow.f64 (fma.f64 im im 2) 3)))
(fma.f64 1/2 (*.f64 (*.f64 im im) (cos.f64 re)) (cos.f64 re))
(*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 im im 2)))
(cbrt.f64 (*.f64 (pow.f64 (fma.f64 im im 2) 3) (pow.f64 (*.f64 (cos.f64 re) 1/2) 3)))
(fma.f64 1/2 (*.f64 (*.f64 im im) (cos.f64 re)) (cos.f64 re))
(*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 im im 2)))
(expm1.f64 (log1p.f64 (*.f64 (*.f64 (cos.f64 re) 1/2) (fma.f64 im im 2))))
(fma.f64 1/2 (*.f64 (*.f64 im im) (cos.f64 re)) (cos.f64 re))
(*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 im im 2)))
(exp.f64 (log.f64 (*.f64 (*.f64 (cos.f64 re) 1/2) (fma.f64 im im 2))))
(fma.f64 1/2 (*.f64 (*.f64 im im) (cos.f64 re)) (cos.f64 re))
(*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 im im 2)))
(exp.f64 (*.f64 (log.f64 (*.f64 (*.f64 (cos.f64 re) 1/2) (fma.f64 im im 2))) 1))
(fma.f64 1/2 (*.f64 (*.f64 im im) (cos.f64 re)) (cos.f64 re))
(*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 im im 2)))
(log1p.f64 (expm1.f64 (*.f64 (*.f64 (cos.f64 re) 1/2) (fma.f64 im im 2))))
(fma.f64 1/2 (*.f64 (*.f64 im im) (cos.f64 re)) (cos.f64 re))
(*.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) (*.f64 im im)))
(fma.f64 1/2 (*.f64 (*.f64 im im) (cos.f64 re)) (cos.f64 re))
(*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 im im 2)))
(fma.f64 2 (*.f64 (cos.f64 re) 1/2) (*.f64 (*.f64 im im) (*.f64 (cos.f64 re) 1/2)))
(fma.f64 1/2 (*.f64 (*.f64 im im) (cos.f64 re)) (cos.f64 re))
(*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 im im 2)))
(-.f64 (exp.f64 (log1p.f64 (*.f64 2 (cosh.f64 im)))) 1)
(*.f64 2 (cosh.f64 im))
(-.f64 (/.f64 (pow.f64 (exp.f64 im) 2) (*.f64 2 (sinh.f64 im))) (/.f64 (pow.f64 (exp.f64 im) 2) (*.f64 2 (sinh.f64 im))))
0
(*.f64 2 (cosh.f64 im))
(*.f64 1 (*.f64 2 (cosh.f64 im)))
(*.f64 2 (cosh.f64 im))
(*.f64 (pow.f64 (cbrt.f64 (*.f64 2 (cosh.f64 im))) 2) (cbrt.f64 (*.f64 2 (cosh.f64 im))))
(*.f64 2 (cosh.f64 im))
(*.f64 (sqrt.f64 (*.f64 2 (cosh.f64 im))) (sqrt.f64 (*.f64 2 (cosh.f64 im))))
(*.f64 2 (cosh.f64 im))
(/.f64 (+.f64 (pow.f64 (exp.f64 im) 3) (pow.f64 (exp.f64 im) 3)) (+.f64 (pow.f64 (exp.f64 im) 2) (-.f64 (pow.f64 (exp.f64 im) 2) (pow.f64 (exp.f64 im) 2))))
(/.f64 (*.f64 2 (pow.f64 (exp.f64 im) 3)) (+.f64 (pow.f64 (exp.f64 im) 2) 0))
(/.f64 2 (/.f64 (pow.f64 (exp.f64 im) 2) (pow.f64 (exp.f64 im) 3)))
(/.f64 (-.f64 (pow.f64 (exp.f64 im) 2) (pow.f64 (exp.f64 im) 2)) (*.f64 2 (sinh.f64 im)))
0
(/.f64 (neg.f64 (+.f64 (pow.f64 (exp.f64 im) 3) (pow.f64 (exp.f64 im) 3))) (neg.f64 (+.f64 (pow.f64 (exp.f64 im) 2) (-.f64 (pow.f64 (exp.f64 im) 2) (pow.f64 (exp.f64 im) 2)))))
(/.f64 (neg.f64 (*.f64 2 (pow.f64 (exp.f64 im) 3))) (+.f64 (neg.f64 (pow.f64 (exp.f64 im) 2)) 0))
(/.f64 (*.f64 -2 (pow.f64 (exp.f64 im) 3)) (neg.f64 (pow.f64 (exp.f64 im) 2)))
(/.f64 (neg.f64 (-.f64 (pow.f64 (exp.f64 im) 2) (pow.f64 (exp.f64 im) 2))) (neg.f64 (*.f64 2 (sinh.f64 im))))
0
(pow.f64 (*.f64 2 (cosh.f64 im)) 1)
(*.f64 2 (cosh.f64 im))
(pow.f64 (cbrt.f64 (*.f64 2 (cosh.f64 im))) 3)
(*.f64 2 (cosh.f64 im))
(pow.f64 (pow.f64 (*.f64 2 (cosh.f64 im)) 3) 1/3)
(*.f64 2 (cosh.f64 im))
(pow.f64 (sqrt.f64 (*.f64 2 (cosh.f64 im))) 2)
(*.f64 2 (cosh.f64 im))
(sqrt.f64 (pow.f64 (*.f64 2 (cosh.f64 im)) 2))
(*.f64 2 (cosh.f64 im))
(log.f64 (pow.f64 (exp.f64 2) (cosh.f64 im)))
(*.f64 2 (cosh.f64 im))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 2 (cosh.f64 im)))))
(*.f64 2 (cosh.f64 im))
(cbrt.f64 (pow.f64 (*.f64 2 (cosh.f64 im)) 3))
(*.f64 2 (cosh.f64 im))
(expm1.f64 (log1p.f64 (*.f64 2 (cosh.f64 im))))
(*.f64 2 (cosh.f64 im))
(exp.f64 (log.f64 (*.f64 2 (cosh.f64 im))))
(*.f64 2 (cosh.f64 im))
(exp.f64 (*.f64 (log.f64 (*.f64 2 (cosh.f64 im))) 1))
(*.f64 2 (cosh.f64 im))
(log1p.f64 (expm1.f64 (*.f64 2 (cosh.f64 im))))
(*.f64 2 (cosh.f64 im))
(fma.f64 1 (exp.f64 im) (exp.f64 im))
(*.f64 2 (exp.f64 im))
(fma.f64 (pow.f64 (cbrt.f64 (exp.f64 im)) 2) (cbrt.f64 (exp.f64 im)) (exp.f64 im))
(fma.f64 1 (exp.f64 im) (exp.f64 im))
(*.f64 2 (exp.f64 im))
(fma.f64 (sqrt.f64 (exp.f64 im)) (sqrt.f64 (exp.f64 im)) (exp.f64 im))
(fma.f64 1 (exp.f64 im) (exp.f64 im))
(*.f64 2 (exp.f64 im))
(+.f64 (*.f64 (*.f64 2 (cosh.f64 im)) 1/2) (*.f64 (*.f64 2 (cosh.f64 im)) (*.f64 -1/4 (*.f64 re re))))
(*.f64 (fma.f64 (*.f64 re -1/4) re 1/2) (*.f64 2 (cosh.f64 im)))
(*.f64 2 (*.f64 (fma.f64 (*.f64 re re) -1/4 1/2) (cosh.f64 im)))
(+.f64 (*.f64 1/2 (*.f64 2 (cosh.f64 im))) (*.f64 (*.f64 -1/4 (*.f64 re re)) (*.f64 2 (cosh.f64 im))))
(*.f64 (fma.f64 (*.f64 re -1/4) re 1/2) (*.f64 2 (cosh.f64 im)))
(*.f64 2 (*.f64 (fma.f64 (*.f64 re re) -1/4 1/2) (cosh.f64 im)))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (*.f64 2 (cosh.f64 im)) (fma.f64 (*.f64 -1/4 re) re 1/2)))) 1)
(*.f64 (fma.f64 (*.f64 re -1/4) re 1/2) (*.f64 2 (cosh.f64 im)))
(*.f64 2 (*.f64 (fma.f64 (*.f64 re re) -1/4 1/2) (cosh.f64 im)))
(/.f64 (*.f64 (+.f64 (pow.f64 (exp.f64 im) 3) (pow.f64 (exp.f64 im) 3)) (+.f64 1/8 (*.f64 -1/64 (pow.f64 (*.f64 re re) 3)))) (*.f64 (+.f64 (pow.f64 (exp.f64 im) 2) (-.f64 (pow.f64 (exp.f64 im) 2) (pow.f64 (exp.f64 im) 2))) (+.f64 1/4 (-.f64 (pow.f64 (*.f64 -1/4 (*.f64 re re)) 2) (*.f64 1/2 (*.f64 -1/4 (*.f64 re re)))))))
(*.f64 (/.f64 (*.f64 2 (pow.f64 (exp.f64 im) 3)) (+.f64 (pow.f64 (exp.f64 im) 2) 0)) (/.f64 (+.f64 1/8 (*.f64 (pow.f64 re 6) -1/64)) (+.f64 1/4 (-.f64 (pow.f64 (*.f64 (*.f64 re re) -1/4) 2) (*.f64 -1/8 (*.f64 re re))))))
(*.f64 (/.f64 (*.f64 2 (pow.f64 (exp.f64 im) 3)) (+.f64 1/4 (+.f64 (*.f64 (pow.f64 re 4) 1/16) (*.f64 1/8 (*.f64 re re))))) (/.f64 (fma.f64 (pow.f64 re 6) -1/64 1/8) (pow.f64 (exp.f64 im) 2)))
(*.f64 (/.f64 2 (/.f64 (pow.f64 (exp.f64 im) 2) (pow.f64 (exp.f64 im) 3))) (/.f64 (fma.f64 (pow.f64 re 6) -1/64 1/8) (+.f64 1/4 (fma.f64 (pow.f64 re 4) 1/16 (*.f64 1/8 (*.f64 re re))))))
(/.f64 (*.f64 (+.f64 (pow.f64 (exp.f64 im) 3) (pow.f64 (exp.f64 im) 3)) (-.f64 1/4 (pow.f64 (*.f64 -1/4 (*.f64 re re)) 2))) (*.f64 (+.f64 (pow.f64 (exp.f64 im) 2) (-.f64 (pow.f64 (exp.f64 im) 2) (pow.f64 (exp.f64 im) 2))) (-.f64 1/2 (*.f64 -1/4 (*.f64 re re)))))
(*.f64 (/.f64 (*.f64 2 (pow.f64 (exp.f64 im) 3)) (+.f64 (pow.f64 (exp.f64 im) 2) 0)) (/.f64 (-.f64 1/4 (pow.f64 (*.f64 (*.f64 re re) -1/4) 2)) (+.f64 1/2 (*.f64 1/4 (*.f64 re re)))))
(*.f64 (/.f64 (*.f64 2 (pow.f64 (exp.f64 im) 3)) (+.f64 1/2 (*.f64 (*.f64 re re) 1/4))) (/.f64 (-.f64 1/4 (*.f64 (pow.f64 re 4) 1/16)) (pow.f64 (exp.f64 im) 2)))
(/.f64 (*.f64 (-.f64 (pow.f64 (exp.f64 im) 2) (pow.f64 (exp.f64 im) 2)) (+.f64 1/8 (*.f64 -1/64 (pow.f64 (*.f64 re re) 3)))) (*.f64 (*.f64 2 (sinh.f64 im)) (+.f64 1/4 (-.f64 (pow.f64 (*.f64 -1/4 (*.f64 re re)) 2) (*.f64 1/2 (*.f64 -1/4 (*.f64 re re)))))))
0
(/.f64 (*.f64 (-.f64 (pow.f64 (exp.f64 im) 2) (pow.f64 (exp.f64 im) 2)) (-.f64 1/4 (pow.f64 (*.f64 -1/4 (*.f64 re re)) 2))) (*.f64 (*.f64 2 (sinh.f64 im)) (-.f64 1/2 (*.f64 -1/4 (*.f64 re re)))))
0
(/.f64 (*.f64 (+.f64 1/8 (*.f64 -1/64 (pow.f64 (*.f64 re re) 3))) (+.f64 (pow.f64 (exp.f64 im) 3) (pow.f64 (exp.f64 im) 3))) (*.f64 (+.f64 1/4 (-.f64 (pow.f64 (*.f64 -1/4 (*.f64 re re)) 2) (*.f64 1/2 (*.f64 -1/4 (*.f64 re re))))) (+.f64 (pow.f64 (exp.f64 im) 2) (-.f64 (pow.f64 (exp.f64 im) 2) (pow.f64 (exp.f64 im) 2)))))
(*.f64 (/.f64 (*.f64 2 (pow.f64 (exp.f64 im) 3)) (+.f64 (pow.f64 (exp.f64 im) 2) 0)) (/.f64 (+.f64 1/8 (*.f64 (pow.f64 re 6) -1/64)) (+.f64 1/4 (-.f64 (pow.f64 (*.f64 (*.f64 re re) -1/4) 2) (*.f64 -1/8 (*.f64 re re))))))
(*.f64 (/.f64 (*.f64 2 (pow.f64 (exp.f64 im) 3)) (+.f64 1/4 (+.f64 (*.f64 (pow.f64 re 4) 1/16) (*.f64 1/8 (*.f64 re re))))) (/.f64 (fma.f64 (pow.f64 re 6) -1/64 1/8) (pow.f64 (exp.f64 im) 2)))
(*.f64 (/.f64 2 (/.f64 (pow.f64 (exp.f64 im) 2) (pow.f64 (exp.f64 im) 3))) (/.f64 (fma.f64 (pow.f64 re 6) -1/64 1/8) (+.f64 1/4 (fma.f64 (pow.f64 re 4) 1/16 (*.f64 1/8 (*.f64 re re))))))
(/.f64 (*.f64 (+.f64 1/8 (*.f64 -1/64 (pow.f64 (*.f64 re re) 3))) (-.f64 (pow.f64 (exp.f64 im) 2) (pow.f64 (exp.f64 im) 2))) (*.f64 (+.f64 1/4 (-.f64 (pow.f64 (*.f64 -1/4 (*.f64 re re)) 2) (*.f64 1/2 (*.f64 -1/4 (*.f64 re re))))) (*.f64 2 (sinh.f64 im))))
0
(/.f64 (*.f64 (-.f64 1/4 (pow.f64 (*.f64 -1/4 (*.f64 re re)) 2)) (+.f64 (pow.f64 (exp.f64 im) 3) (pow.f64 (exp.f64 im) 3))) (*.f64 (-.f64 1/2 (*.f64 -1/4 (*.f64 re re))) (+.f64 (pow.f64 (exp.f64 im) 2) (-.f64 (pow.f64 (exp.f64 im) 2) (pow.f64 (exp.f64 im) 2)))))
(*.f64 (/.f64 (*.f64 2 (pow.f64 (exp.f64 im) 3)) (+.f64 (pow.f64 (exp.f64 im) 2) 0)) (/.f64 (-.f64 1/4 (pow.f64 (*.f64 (*.f64 re re) -1/4) 2)) (+.f64 1/2 (*.f64 1/4 (*.f64 re re)))))
(*.f64 (/.f64 (*.f64 2 (pow.f64 (exp.f64 im) 3)) (+.f64 1/2 (*.f64 (*.f64 re re) 1/4))) (/.f64 (-.f64 1/4 (*.f64 (pow.f64 re 4) 1/16)) (pow.f64 (exp.f64 im) 2)))
(/.f64 (*.f64 (-.f64 1/4 (pow.f64 (*.f64 -1/4 (*.f64 re re)) 2)) (-.f64 (pow.f64 (exp.f64 im) 2) (pow.f64 (exp.f64 im) 2))) (*.f64 (-.f64 1/2 (*.f64 -1/4 (*.f64 re re))) (*.f64 2 (sinh.f64 im))))
0
(/.f64 (+.f64 (pow.f64 (*.f64 (*.f64 2 (cosh.f64 im)) 1/2) 3) (pow.f64 (*.f64 (*.f64 2 (cosh.f64 im)) (*.f64 -1/4 (*.f64 re re))) 3)) (+.f64 (*.f64 (*.f64 (*.f64 2 (cosh.f64 im)) 1/2) (*.f64 (*.f64 2 (cosh.f64 im)) 1/2)) (-.f64 (*.f64 (*.f64 (*.f64 2 (cosh.f64 im)) (*.f64 -1/4 (*.f64 re re))) (*.f64 (*.f64 2 (cosh.f64 im)) (*.f64 -1/4 (*.f64 re re)))) (*.f64 (*.f64 (*.f64 2 (cosh.f64 im)) 1/2) (*.f64 (*.f64 2 (cosh.f64 im)) (*.f64 -1/4 (*.f64 re re)))))))
(/.f64 (+.f64 (pow.f64 (*.f64 (*.f64 2 (cosh.f64 im)) (*.f64 (*.f64 re re) -1/4)) 3) (pow.f64 (*.f64 1 (cosh.f64 im)) 3)) (+.f64 (*.f64 (*.f64 (*.f64 2 (cosh.f64 im)) (*.f64 (*.f64 re re) -1/4)) (-.f64 (*.f64 (*.f64 2 (cosh.f64 im)) (*.f64 (*.f64 re re) -1/4)) (*.f64 1 (cosh.f64 im)))) (*.f64 (pow.f64 (*.f64 2 (cosh.f64 im)) 2) 1/4)))
(/.f64 (*.f64 (*.f64 (pow.f64 (cosh.f64 im) 3) 8) (fma.f64 (pow.f64 re 6) -1/64 1/8)) (fma.f64 (*.f64 2 (*.f64 (*.f64 re (*.f64 re -1/4)) (cosh.f64 im))) (*.f64 (*.f64 2 (cosh.f64 im)) (-.f64 (*.f64 re (*.f64 re -1/4)) 1/2)) (*.f64 (cosh.f64 im) (cosh.f64 im))))
(/.f64 (*.f64 (*.f64 (pow.f64 (cosh.f64 im) 3) 8) (fma.f64 (pow.f64 re 6) -1/64 1/8)) (fma.f64 (*.f64 2 (*.f64 (*.f64 re (*.f64 re -1/4)) (cosh.f64 im))) (*.f64 (*.f64 2 (cosh.f64 im)) (fma.f64 re (*.f64 re -1/4) -1/2)) (*.f64 (cosh.f64 im) (cosh.f64 im))))
(/.f64 (+.f64 (pow.f64 (*.f64 1/2 (*.f64 2 (cosh.f64 im))) 3) (pow.f64 (*.f64 (*.f64 -1/4 (*.f64 re re)) (*.f64 2 (cosh.f64 im))) 3)) (+.f64 (*.f64 (*.f64 1/2 (*.f64 2 (cosh.f64 im))) (*.f64 1/2 (*.f64 2 (cosh.f64 im)))) (-.f64 (*.f64 (*.f64 (*.f64 -1/4 (*.f64 re re)) (*.f64 2 (cosh.f64 im))) (*.f64 (*.f64 -1/4 (*.f64 re re)) (*.f64 2 (cosh.f64 im)))) (*.f64 (*.f64 1/2 (*.f64 2 (cosh.f64 im))) (*.f64 (*.f64 -1/4 (*.f64 re re)) (*.f64 2 (cosh.f64 im)))))))
(/.f64 (+.f64 (pow.f64 (*.f64 (*.f64 2 (cosh.f64 im)) (*.f64 (*.f64 re re) -1/4)) 3) (pow.f64 (*.f64 1 (cosh.f64 im)) 3)) (+.f64 (*.f64 (*.f64 (*.f64 2 (cosh.f64 im)) (*.f64 (*.f64 re re) -1/4)) (-.f64 (*.f64 (*.f64 2 (cosh.f64 im)) (*.f64 (*.f64 re re) -1/4)) (*.f64 1 (cosh.f64 im)))) (*.f64 (pow.f64 (*.f64 2 (cosh.f64 im)) 2) 1/4)))
(/.f64 (*.f64 (*.f64 (pow.f64 (cosh.f64 im) 3) 8) (fma.f64 (pow.f64 re 6) -1/64 1/8)) (fma.f64 (*.f64 2 (*.f64 (*.f64 re (*.f64 re -1/4)) (cosh.f64 im))) (*.f64 (*.f64 2 (cosh.f64 im)) (-.f64 (*.f64 re (*.f64 re -1/4)) 1/2)) (*.f64 (cosh.f64 im) (cosh.f64 im))))
(/.f64 (*.f64 (*.f64 (pow.f64 (cosh.f64 im) 3) 8) (fma.f64 (pow.f64 re 6) -1/64 1/8)) (fma.f64 (*.f64 2 (*.f64 (*.f64 re (*.f64 re -1/4)) (cosh.f64 im))) (*.f64 (*.f64 2 (cosh.f64 im)) (fma.f64 re (*.f64 re -1/4) -1/2)) (*.f64 (cosh.f64 im) (cosh.f64 im))))
(pow.f64 (*.f64 (*.f64 2 (cosh.f64 im)) (fma.f64 (*.f64 -1/4 re) re 1/2)) 1)
(*.f64 (fma.f64 (*.f64 re -1/4) re 1/2) (*.f64 2 (cosh.f64 im)))
(*.f64 2 (*.f64 (fma.f64 (*.f64 re re) -1/4 1/2) (cosh.f64 im)))
(pow.f64 (cbrt.f64 (*.f64 (*.f64 2 (cosh.f64 im)) (fma.f64 (*.f64 -1/4 re) re 1/2))) 3)
(*.f64 (fma.f64 (*.f64 re -1/4) re 1/2) (*.f64 2 (cosh.f64 im)))
(*.f64 2 (*.f64 (fma.f64 (*.f64 re re) -1/4 1/2) (cosh.f64 im)))
(pow.f64 (pow.f64 (*.f64 (*.f64 2 (cosh.f64 im)) (fma.f64 (*.f64 -1/4 re) re 1/2)) 3) 1/3)
(*.f64 (fma.f64 (*.f64 re -1/4) re 1/2) (*.f64 2 (cosh.f64 im)))
(*.f64 2 (*.f64 (fma.f64 (*.f64 re re) -1/4 1/2) (cosh.f64 im)))
(pow.f64 (sqrt.f64 (*.f64 (*.f64 2 (cosh.f64 im)) (fma.f64 (*.f64 -1/4 re) re 1/2))) 2)
(*.f64 (fma.f64 (*.f64 re -1/4) re 1/2) (*.f64 2 (cosh.f64 im)))
(*.f64 2 (*.f64 (fma.f64 (*.f64 re re) -1/4 1/2) (cosh.f64 im)))
(sqrt.f64 (pow.f64 (*.f64 (*.f64 2 (cosh.f64 im)) (fma.f64 (*.f64 -1/4 re) re 1/2)) 2))
(*.f64 (fma.f64 (*.f64 re -1/4) re 1/2) (*.f64 2 (cosh.f64 im)))
(*.f64 2 (*.f64 (fma.f64 (*.f64 re re) -1/4 1/2) (cosh.f64 im)))
(log.f64 (pow.f64 (exp.f64 (fma.f64 (*.f64 -1/4 re) re 1/2)) (*.f64 2 (cosh.f64 im))))
(*.f64 (fma.f64 (*.f64 re -1/4) re 1/2) (*.f64 2 (cosh.f64 im)))
(*.f64 2 (*.f64 (fma.f64 (*.f64 re re) -1/4 1/2) (cosh.f64 im)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (*.f64 2 (cosh.f64 im)) (fma.f64 (*.f64 -1/4 re) re 1/2)))))
(*.f64 (fma.f64 (*.f64 re -1/4) re 1/2) (*.f64 2 (cosh.f64 im)))
(*.f64 2 (*.f64 (fma.f64 (*.f64 re re) -1/4 1/2) (cosh.f64 im)))
(cbrt.f64 (pow.f64 (*.f64 (*.f64 2 (cosh.f64 im)) (fma.f64 (*.f64 -1/4 re) re 1/2)) 3))
(*.f64 (fma.f64 (*.f64 re -1/4) re 1/2) (*.f64 2 (cosh.f64 im)))
(*.f64 2 (*.f64 (fma.f64 (*.f64 re re) -1/4 1/2) (cosh.f64 im)))
(cbrt.f64 (*.f64 (pow.f64 (*.f64 2 (cosh.f64 im)) 3) (pow.f64 (fma.f64 (*.f64 -1/4 re) re 1/2) 3)))
(*.f64 (fma.f64 (*.f64 re -1/4) re 1/2) (*.f64 2 (cosh.f64 im)))
(*.f64 2 (*.f64 (fma.f64 (*.f64 re re) -1/4 1/2) (cosh.f64 im)))
(cbrt.f64 (*.f64 (pow.f64 (fma.f64 (*.f64 -1/4 re) re 1/2) 3) (pow.f64 (*.f64 2 (cosh.f64 im)) 3)))
(*.f64 (fma.f64 (*.f64 re -1/4) re 1/2) (*.f64 2 (cosh.f64 im)))
(*.f64 2 (*.f64 (fma.f64 (*.f64 re re) -1/4 1/2) (cosh.f64 im)))
(expm1.f64 (log1p.f64 (*.f64 (*.f64 2 (cosh.f64 im)) (fma.f64 (*.f64 -1/4 re) re 1/2))))
(*.f64 (fma.f64 (*.f64 re -1/4) re 1/2) (*.f64 2 (cosh.f64 im)))
(*.f64 2 (*.f64 (fma.f64 (*.f64 re re) -1/4 1/2) (cosh.f64 im)))
(exp.f64 (log.f64 (*.f64 (*.f64 2 (cosh.f64 im)) (fma.f64 (*.f64 -1/4 re) re 1/2))))
(*.f64 (fma.f64 (*.f64 re -1/4) re 1/2) (*.f64 2 (cosh.f64 im)))
(*.f64 2 (*.f64 (fma.f64 (*.f64 re re) -1/4 1/2) (cosh.f64 im)))
(exp.f64 (*.f64 (log.f64 (*.f64 (*.f64 2 (cosh.f64 im)) (fma.f64 (*.f64 -1/4 re) re 1/2))) 1))
(*.f64 (fma.f64 (*.f64 re -1/4) re 1/2) (*.f64 2 (cosh.f64 im)))
(*.f64 2 (*.f64 (fma.f64 (*.f64 re re) -1/4 1/2) (cosh.f64 im)))
(log1p.f64 (expm1.f64 (*.f64 (*.f64 2 (cosh.f64 im)) (fma.f64 (*.f64 -1/4 re) re 1/2))))
(*.f64 (fma.f64 (*.f64 re -1/4) re 1/2) (*.f64 2 (cosh.f64 im)))
(*.f64 2 (*.f64 (fma.f64 (*.f64 re re) -1/4 1/2) (cosh.f64 im)))
(fma.f64 1/2 (*.f64 2 (cosh.f64 im)) (*.f64 (*.f64 -1/4 (*.f64 re re)) (*.f64 2 (cosh.f64 im))))
(*.f64 (fma.f64 (*.f64 re -1/4) re 1/2) (*.f64 2 (cosh.f64 im)))
(*.f64 2 (*.f64 (fma.f64 (*.f64 re re) -1/4 1/2) (cosh.f64 im)))
(fma.f64 (*.f64 2 (cosh.f64 im)) 1/2 (*.f64 (*.f64 2 (cosh.f64 im)) (*.f64 -1/4 (*.f64 re re))))
(*.f64 (fma.f64 (*.f64 re -1/4) re 1/2) (*.f64 2 (cosh.f64 im)))
(*.f64 2 (*.f64 (fma.f64 (*.f64 re re) -1/4 1/2) (cosh.f64 im)))
(+.f64 (*.f64 (*.f64 im im) (*.f64 (cos.f64 re) 1/2)) (cos.f64 re))
(fma.f64 1/2 (*.f64 (*.f64 im im) (cos.f64 re)) (cos.f64 re))
(*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 im im 2)))
(-.f64 (exp.f64 (log1p.f64 (fma.f64 (*.f64 im im) (*.f64 (cos.f64 re) 1/2) (cos.f64 re)))) 1)
(fma.f64 1/2 (*.f64 (*.f64 im im) (cos.f64 re)) (cos.f64 re))
(*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 im im 2)))
(*.f64 1 (fma.f64 (*.f64 im im) (*.f64 (cos.f64 re) 1/2) (cos.f64 re)))
(fma.f64 1/2 (*.f64 (*.f64 im im) (cos.f64 re)) (cos.f64 re))
(*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 im im 2)))
(*.f64 (pow.f64 (cbrt.f64 (fma.f64 (*.f64 im im) (*.f64 (cos.f64 re) 1/2) (cos.f64 re))) 2) (cbrt.f64 (fma.f64 (*.f64 im im) (*.f64 (cos.f64 re) 1/2) (cos.f64 re))))
(fma.f64 1/2 (*.f64 (*.f64 im im) (cos.f64 re)) (cos.f64 re))
(*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 im im 2)))
(*.f64 (sqrt.f64 (fma.f64 (*.f64 im im) (*.f64 (cos.f64 re) 1/2) (cos.f64 re))) (sqrt.f64 (fma.f64 (*.f64 im im) (*.f64 (cos.f64 re) 1/2) (cos.f64 re))))
(fma.f64 1/2 (*.f64 (*.f64 im im) (cos.f64 re)) (cos.f64 re))
(*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 im im 2)))
(/.f64 (+.f64 (pow.f64 (*.f64 (*.f64 im im) (*.f64 (cos.f64 re) 1/2)) 3) (pow.f64 (cos.f64 re) 3)) (+.f64 (*.f64 (*.f64 (*.f64 im im) (*.f64 (cos.f64 re) 1/2)) (*.f64 (*.f64 im im) (*.f64 (cos.f64 re) 1/2))) (-.f64 (pow.f64 (cos.f64 re) 2) (*.f64 (*.f64 (*.f64 im im) (*.f64 (cos.f64 re) 1/2)) (cos.f64 re)))))
(/.f64 (+.f64 (pow.f64 (*.f64 (cos.f64 re) 1) 3) (pow.f64 (*.f64 (*.f64 im im) (*.f64 1/2 (cos.f64 re))) 3)) (fma.f64 (*.f64 (cos.f64 re) 1) (*.f64 (cos.f64 re) 1) (*.f64 (*.f64 (*.f64 im im) (*.f64 1/2 (cos.f64 re))) (-.f64 (*.f64 (*.f64 im im) (*.f64 1/2 (cos.f64 re))) (*.f64 (cos.f64 re) 1)))))
(/.f64 (*.f64 (*.f64 1/8 (pow.f64 (cos.f64 re) 3)) (+.f64 8 (pow.f64 im 6))) (fma.f64 (*.f64 (*.f64 im im) (*.f64 1/2 (cos.f64 re))) (*.f64 (*.f64 1/2 (cos.f64 re)) (-.f64 (*.f64 im im) 2)) (pow.f64 (cos.f64 re) 2)))
(/.f64 (*.f64 (*.f64 1/8 (pow.f64 (cos.f64 re) 3)) (+.f64 8 (pow.f64 im 6))) (fma.f64 (*.f64 (*.f64 im im) (*.f64 1/2 (cos.f64 re))) (*.f64 (*.f64 1/2 (cos.f64 re)) (fma.f64 im im -2)) (pow.f64 (cos.f64 re) 2)))
(pow.f64 (fma.f64 (*.f64 im im) (*.f64 (cos.f64 re) 1/2) (cos.f64 re)) 1)
(fma.f64 1/2 (*.f64 (*.f64 im im) (cos.f64 re)) (cos.f64 re))
(*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 im im 2)))
(pow.f64 (cbrt.f64 (fma.f64 (*.f64 im im) (*.f64 (cos.f64 re) 1/2) (cos.f64 re))) 3)
(fma.f64 1/2 (*.f64 (*.f64 im im) (cos.f64 re)) (cos.f64 re))
(*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 im im 2)))
(pow.f64 (pow.f64 (fma.f64 (*.f64 im im) (*.f64 (cos.f64 re) 1/2) (cos.f64 re)) 3) 1/3)
(fma.f64 1/2 (*.f64 (*.f64 im im) (cos.f64 re)) (cos.f64 re))
(*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 im im 2)))
(pow.f64 (sqrt.f64 (fma.f64 (*.f64 im im) (*.f64 (cos.f64 re) 1/2) (cos.f64 re))) 2)
(fma.f64 1/2 (*.f64 (*.f64 im im) (cos.f64 re)) (cos.f64 re))
(*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 im im 2)))
(sqrt.f64 (pow.f64 (fma.f64 (*.f64 im im) (*.f64 (cos.f64 re) 1/2) (cos.f64 re)) 2))
(fma.f64 1/2 (*.f64 (*.f64 im im) (cos.f64 re)) (cos.f64 re))
(*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 im im 2)))
(log.f64 (exp.f64 (fma.f64 (*.f64 im im) (*.f64 (cos.f64 re) 1/2) (cos.f64 re))))
(fma.f64 1/2 (*.f64 (*.f64 im im) (cos.f64 re)) (cos.f64 re))
(*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 im im 2)))
(log.f64 (+.f64 1 (expm1.f64 (fma.f64 (*.f64 im im) (*.f64 (cos.f64 re) 1/2) (cos.f64 re)))))
(fma.f64 1/2 (*.f64 (*.f64 im im) (cos.f64 re)) (cos.f64 re))
(*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 im im 2)))
(cbrt.f64 (pow.f64 (fma.f64 (*.f64 im im) (*.f64 (cos.f64 re) 1/2) (cos.f64 re)) 3))
(fma.f64 1/2 (*.f64 (*.f64 im im) (cos.f64 re)) (cos.f64 re))
(*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 im im 2)))
(expm1.f64 (log1p.f64 (fma.f64 (*.f64 im im) (*.f64 (cos.f64 re) 1/2) (cos.f64 re))))
(fma.f64 1/2 (*.f64 (*.f64 im im) (cos.f64 re)) (cos.f64 re))
(*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 im im 2)))
(exp.f64 (log.f64 (fma.f64 (*.f64 im im) (*.f64 (cos.f64 re) 1/2) (cos.f64 re))))
(fma.f64 1/2 (*.f64 (*.f64 im im) (cos.f64 re)) (cos.f64 re))
(*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 im im 2)))
(exp.f64 (*.f64 (log.f64 (fma.f64 (*.f64 im im) (*.f64 (cos.f64 re) 1/2) (cos.f64 re))) 1))
(fma.f64 1/2 (*.f64 (*.f64 im im) (cos.f64 re)) (cos.f64 re))
(*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 im im 2)))
(log1p.f64 (expm1.f64 (fma.f64 (*.f64 im im) (*.f64 (cos.f64 re) 1/2) (cos.f64 re))))
(fma.f64 1/2 (*.f64 (*.f64 im im) (cos.f64 re)) (cos.f64 re))
(*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 im im 2)))

eval142.0ms (2.2%)

Compiler

Compiled 7863 to 5047 computations (35.8% saved)

prune57.0ms (0.9%)

Pruning

11 alts after pruning (8 fresh and 3 done)

PrunedKeptTotal
New3184322
Fresh044
Picked235
Done000
Total32011331
Accurracy
100.0%
Counts
331 → 11
Alt Table
Click to see full alt table
StatusAccuracyProgram
72.6%
(+.f64 (*.f64 (*.f64 im im) (*.f64 (cos.f64 re) 1/2)) (cos.f64 re))
86.0%
(+.f64 (cos.f64 re) (*.f64 (cos.f64 re) (+.f64 (*.f64 im (*.f64 im 1/2)) (*.f64 (pow.f64 im 4) 1/24))))
68.7%
(*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) 1/2)
61.5%
(*.f64 (*.f64 2 (exp.f64 im)) (+.f64 1/2 (*.f64 -1/4 (*.f64 re re))))
86.0%
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (+.f64 2 (*.f64 im im)) (*.f64 1/12 (pow.f64 im 4))))
72.6%
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 2 (*.f64 im im)))
26.4%
(*.f64 2 (+.f64 1/2 (*.f64 -1/4 (*.f64 re re))))
9.7%
(*.f64 2 (cos.f64 re))
46.1%
(*.f64 1/2 (fma.f64 im im 2))
43.7%
(cos.f64 re)
23.7%
1
72.6%
(+.f64 (*.f64 (*.f64 im im) (*.f64 (cos.f64 re) 1/2)) (cos.f64 re))
86.0%
(+.f64 (cos.f64 re) (*.f64 (cos.f64 re) (+.f64 (*.f64 im (*.f64 im 1/2)) (*.f64 (pow.f64 im 4) 1/24))))
68.7%
(*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) 1/2)
61.5%
(*.f64 (*.f64 2 (exp.f64 im)) (+.f64 1/2 (*.f64 -1/4 (*.f64 re re))))
86.0%
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (+.f64 2 (*.f64 im im)) (*.f64 1/12 (pow.f64 im 4))))
72.6%
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 2 (*.f64 im im)))
26.4%
(*.f64 2 (+.f64 1/2 (*.f64 -1/4 (*.f64 re re))))
9.7%
(*.f64 2 (cos.f64 re))
46.1%
(*.f64 1/2 (fma.f64 im im 2))
43.7%
(cos.f64 re)
23.7%
1
Compiler

Compiled 396 to 300 computations (24.2% saved)

localize209.0ms (3.3%)

Local Accuracy

Found 3 expressions with local accuracy:

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

Compiled 145 to 82 computations (43.4% saved)

series6.0ms (0.1%)

Counts
3 → 36
Calls

12 calls:

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

rewrite93.0ms (1.5%)

Algorithm
batch-egg-rewrite
Rules
1626×log-prod
1094×fma-def
622×expm1-udef
614×log1p-udef
462×fma-neg
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
01791
137275
2478375
Stop Event
node limit
Counts
3 → 159
Calls
Call 1
Inputs
(*.f64 1/12 (pow.f64 im 4))
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (+.f64 2 (*.f64 im im)) (*.f64 1/12 (pow.f64 im 4))))
(+.f64 (+.f64 2 (*.f64 im im)) (*.f64 1/12 (pow.f64 im 4)))
Outputs
(+.f64 0 (*.f64 1/12 (pow.f64 im 4)))
(+.f64 (log.f64 (*.f64 (cbrt.f64 (pow.f64 (exp.f64 1/12) (pow.f64 im 4))) (cbrt.f64 (pow.f64 (exp.f64 1/12) (pow.f64 im 4))))) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 1/12) (pow.f64 im 4)))))
(+.f64 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 1/12) (pow.f64 im 4)))) (log.f64 (sqrt.f64 (pow.f64 (exp.f64 1/12) (pow.f64 im 4)))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 1/12 (pow.f64 im 4)))) 1)
(pow.f64 (*.f64 1/12 (pow.f64 im 4)) 1)
(pow.f64 (cbrt.f64 (*.f64 1/12 (pow.f64 im 4))) 3)
(pow.f64 (*.f64 (pow.f64 (pow.f64 im 4) 3) 1/1728) 1/3)
(pow.f64 (*.f64 (*.f64 im im) (sqrt.f64 1/12)) 2)
(sqrt.f64 (*.f64 (pow.f64 im 8) 1/144))
(log.f64 (pow.f64 (exp.f64 1/12) (pow.f64 im 4)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 1/12 (pow.f64 im 4)))))
(cbrt.f64 (*.f64 (pow.f64 (pow.f64 im 4) 3) 1/1728))
(expm1.f64 (log1p.f64 (*.f64 1/12 (pow.f64 im 4))))
(exp.f64 (fma.f64 4 (log.f64 im) (log.f64 1/12)))
(exp.f64 (*.f64 (fma.f64 4 (log.f64 im) (log.f64 1/12)) 1))
(log1p.f64 (expm1.f64 (*.f64 1/12 (pow.f64 im 4))))
(+.f64 (*.f64 (*.f64 (fma.f64 im im 2) 1/2) (cos.f64 re)) (*.f64 (*.f64 1/12 (pow.f64 im 4)) (*.f64 1/2 (cos.f64 re))))
(+.f64 (*.f64 (*.f64 1/12 (pow.f64 im 4)) (*.f64 1/2 (cos.f64 re))) (*.f64 (*.f64 (fma.f64 im im 2) 1/2) (cos.f64 re)))
(+.f64 0 (*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2)))))
(+.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) 2) (*.f64 (*.f64 1/2 (cos.f64 re)) (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im))))
(+.f64 (*.f64 2 (*.f64 1/2 (cos.f64 re))) (*.f64 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)) (*.f64 1/2 (cos.f64 re))))
(+.f64 (*.f64 (*.f64 (*.f64 (fma.f64 im im 2) 1/2) (cos.f64 re)) 1) (*.f64 (*.f64 (*.f64 1/12 (pow.f64 im 4)) (*.f64 1/2 (cos.f64 re))) 1))
(+.f64 (log.f64 (*.f64 (cbrt.f64 (pow.f64 (pow.f64 (exp.f64 (cos.f64 re)) 1/2) (fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2)))) (cbrt.f64 (pow.f64 (pow.f64 (exp.f64 (cos.f64 re)) 1/2) (fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2)))))) (log.f64 (cbrt.f64 (pow.f64 (pow.f64 (exp.f64 (cos.f64 re)) 1/2) (fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2))))))
(+.f64 (log.f64 (sqrt.f64 (pow.f64 (pow.f64 (exp.f64 (cos.f64 re)) 1/2) (fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2))))) (log.f64 (sqrt.f64 (pow.f64 (pow.f64 (exp.f64 (cos.f64 re)) 1/2) (fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2))))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2)))))) 1)
(/.f64 (+.f64 (pow.f64 (*.f64 (*.f64 (fma.f64 im im 2) 1/2) (cos.f64 re)) 3) (pow.f64 (*.f64 (*.f64 1/12 (pow.f64 im 4)) (*.f64 1/2 (cos.f64 re))) 3)) (fma.f64 (*.f64 (*.f64 (fma.f64 im im 2) 1/2) (cos.f64 re)) (*.f64 (*.f64 (fma.f64 im im 2) 1/2) (cos.f64 re)) (-.f64 (*.f64 (*.f64 (*.f64 1/12 (pow.f64 im 4)) (*.f64 1/2 (cos.f64 re))) (*.f64 (*.f64 1/12 (pow.f64 im 4)) (*.f64 1/2 (cos.f64 re)))) (*.f64 (*.f64 (*.f64 (fma.f64 im im 2) 1/2) (cos.f64 re)) (*.f64 (*.f64 1/12 (pow.f64 im 4)) (*.f64 1/2 (cos.f64 re)))))))
(/.f64 (-.f64 (*.f64 (*.f64 (*.f64 (fma.f64 im im 2) 1/2) (cos.f64 re)) (*.f64 (*.f64 (fma.f64 im im 2) 1/2) (cos.f64 re))) (*.f64 (*.f64 (*.f64 1/12 (pow.f64 im 4)) (*.f64 1/2 (cos.f64 re))) (*.f64 (*.f64 1/12 (pow.f64 im 4)) (*.f64 1/2 (cos.f64 re))))) (-.f64 (*.f64 (*.f64 (fma.f64 im im 2) 1/2) (cos.f64 re)) (*.f64 (*.f64 1/12 (pow.f64 im 4)) (*.f64 1/2 (cos.f64 re)))))
(/.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) (fma.f64 (pow.f64 (pow.f64 im 4) 3) 1/1728 (pow.f64 (fma.f64 im im 2) 3))) (fma.f64 (*.f64 1/12 (pow.f64 im 4)) (-.f64 (*.f64 1/12 (pow.f64 im 4)) (fma.f64 im im 2)) (pow.f64 (fma.f64 im im 2) 2)))
(/.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) (-.f64 (pow.f64 (fma.f64 im im 2) 2) (*.f64 (pow.f64 im 8) 1/144))) (+.f64 (fma.f64 im im 2) (*.f64 -1/12 (pow.f64 im 4))))
(/.f64 (*.f64 (fma.f64 (pow.f64 (pow.f64 im 4) 3) 1/1728 (pow.f64 (fma.f64 im im 2) 3)) (*.f64 1/2 (cos.f64 re))) (fma.f64 (*.f64 1/12 (pow.f64 im 4)) (-.f64 (*.f64 1/12 (pow.f64 im 4)) (fma.f64 im im 2)) (pow.f64 (fma.f64 im im 2) 2)))
(/.f64 (*.f64 (-.f64 (pow.f64 (fma.f64 im im 2) 2) (*.f64 (pow.f64 im 8) 1/144)) (*.f64 1/2 (cos.f64 re))) (+.f64 (fma.f64 im im 2) (*.f64 -1/12 (pow.f64 im 4))))
(pow.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2)))) 1)
(pow.f64 (cbrt.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2))))) 3)
(pow.f64 (pow.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2)))) 3) 1/3)
(pow.f64 (sqrt.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2))))) 2)
(sqrt.f64 (pow.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2)))) 2))
(log.f64 (pow.f64 (pow.f64 (exp.f64 (cos.f64 re)) 1/2) (fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2))))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2)))))))
(log.f64 (*.f64 (exp.f64 (*.f64 (*.f64 1/12 (pow.f64 im 4)) (*.f64 1/2 (cos.f64 re)))) (exp.f64 (*.f64 (*.f64 (fma.f64 im im 2) 1/2) (cos.f64 re)))))
(cbrt.f64 (pow.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2)))) 3))
(cbrt.f64 (*.f64 (pow.f64 (*.f64 1/2 (cos.f64 re)) 3) (pow.f64 (fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2)) 3)))
(cbrt.f64 (*.f64 (pow.f64 (fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2)) 3) (pow.f64 (*.f64 1/2 (cos.f64 re)) 3)))
(expm1.f64 (log1p.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2))))))
(exp.f64 (log.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2))))))
(exp.f64 (*.f64 (log.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2))))) 1))
(log1p.f64 (expm1.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2))))))
(fma.f64 1/12 (*.f64 (pow.f64 im 4) (*.f64 1/2 (cos.f64 re))) (*.f64 (*.f64 (fma.f64 im im 2) 1/2) (cos.f64 re)))
(fma.f64 (pow.f64 im 4) (*.f64 1/12 (*.f64 1/2 (cos.f64 re))) (*.f64 (*.f64 (fma.f64 im im 2) 1/2) (cos.f64 re)))
(fma.f64 (*.f64 1/12 (pow.f64 im 4)) (*.f64 1/2 (cos.f64 re)) (*.f64 (*.f64 (fma.f64 im im 2) 1/2) (cos.f64 re)))
(fma.f64 1/2 (*.f64 (cos.f64 re) (*.f64 1/12 (pow.f64 im 4))) (*.f64 (*.f64 (fma.f64 im im 2) 1/2) (cos.f64 re)))
(fma.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 im im 2)) (*.f64 (*.f64 1/12 (pow.f64 im 4)) (*.f64 1/2 (cos.f64 re))))
(fma.f64 (cos.f64 re) (*.f64 1/2 (fma.f64 im im 2)) (*.f64 (*.f64 1/12 (pow.f64 im 4)) (*.f64 1/2 (cos.f64 re))))
(fma.f64 (cos.f64 re) (*.f64 1/2 (*.f64 1/12 (pow.f64 im 4))) (*.f64 (*.f64 (fma.f64 im im 2) 1/2) (cos.f64 re)))
(fma.f64 (*.f64 1/2 (cos.f64 re)) (*.f64 1/12 (pow.f64 im 4)) (*.f64 (*.f64 (fma.f64 im im 2) 1/2) (cos.f64 re)))
(fma.f64 (*.f64 1/2 (cos.f64 re)) 2 (*.f64 (*.f64 1/2 (cos.f64 re)) (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im))))
(fma.f64 (*.f64 1/2 (cos.f64 re)) (fma.f64 im im 2) (*.f64 (*.f64 1/12 (pow.f64 im 4)) (*.f64 1/2 (cos.f64 re))))
(fma.f64 2 (*.f64 1/2 (cos.f64 re)) (*.f64 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)) (*.f64 1/2 (cos.f64 re))))
(fma.f64 (fma.f64 im im 2) (*.f64 1/2 (cos.f64 re)) (*.f64 (*.f64 1/12 (pow.f64 im 4)) (*.f64 1/2 (cos.f64 re))))
(fma.f64 1 (*.f64 (*.f64 (fma.f64 im im 2) 1/2) (cos.f64 re)) (*.f64 (*.f64 1/12 (pow.f64 im 4)) (*.f64 1/2 (cos.f64 re))))
(fma.f64 1 (*.f64 (*.f64 1/12 (pow.f64 im 4)) (*.f64 1/2 (cos.f64 re))) (*.f64 (*.f64 (fma.f64 im im 2) 1/2) (cos.f64 re)))
(fma.f64 (pow.f64 (cbrt.f64 (fma.f64 im im 2)) 2) (*.f64 (cbrt.f64 (fma.f64 im im 2)) (*.f64 1/2 (cos.f64 re))) (*.f64 (*.f64 1/12 (pow.f64 im 4)) (*.f64 1/2 (cos.f64 re))))
(fma.f64 (cbrt.f64 (*.f64 (pow.f64 (cos.f64 re) 2) 1/4)) (*.f64 (cbrt.f64 (*.f64 1/2 (cos.f64 re))) (fma.f64 im im 2)) (*.f64 (*.f64 1/12 (pow.f64 im 4)) (*.f64 1/2 (cos.f64 re))))
(fma.f64 (cbrt.f64 (*.f64 (pow.f64 (cos.f64 re) 2) 1/4)) (*.f64 (cbrt.f64 (*.f64 1/2 (cos.f64 re))) (*.f64 1/12 (pow.f64 im 4))) (*.f64 (*.f64 (fma.f64 im im 2) 1/2) (cos.f64 re)))
(fma.f64 (cbrt.f64 (*.f64 (pow.f64 im 8) 1/144)) (*.f64 (cbrt.f64 (*.f64 1/12 (pow.f64 im 4))) (*.f64 1/2 (cos.f64 re))) (*.f64 (*.f64 (fma.f64 im im 2) 1/2) (cos.f64 re)))
(fma.f64 (sqrt.f64 (fma.f64 im im 2)) (*.f64 (sqrt.f64 (fma.f64 im im 2)) (*.f64 1/2 (cos.f64 re))) (*.f64 (*.f64 1/12 (pow.f64 im 4)) (*.f64 1/2 (cos.f64 re))))
(fma.f64 (sqrt.f64 (*.f64 1/2 (cos.f64 re))) (*.f64 (sqrt.f64 (*.f64 1/2 (cos.f64 re))) (fma.f64 im im 2)) (*.f64 (*.f64 1/12 (pow.f64 im 4)) (*.f64 1/2 (cos.f64 re))))
(fma.f64 (sqrt.f64 (*.f64 1/2 (cos.f64 re))) (*.f64 (sqrt.f64 (*.f64 1/2 (cos.f64 re))) (*.f64 1/12 (pow.f64 im 4))) (*.f64 (*.f64 (fma.f64 im im 2) 1/2) (cos.f64 re)))
(fma.f64 (*.f64 (*.f64 im im) (sqrt.f64 1/12)) (*.f64 (*.f64 (*.f64 im im) (sqrt.f64 1/12)) (*.f64 1/2 (cos.f64 re))) (*.f64 (*.f64 (fma.f64 im im 2) 1/2) (cos.f64 re)))
(fma.f64 (*.f64 (*.f64 (fma.f64 im im 2) 1/2) (cos.f64 re)) 1 (*.f64 (*.f64 (*.f64 1/12 (pow.f64 im 4)) (*.f64 1/2 (cos.f64 re))) 1))
(fma.f64 (*.f64 (cbrt.f64 (*.f64 (*.f64 (fma.f64 im im 2) 1/2) (cos.f64 re))) (cbrt.f64 (*.f64 (*.f64 (fma.f64 im im 2) 1/2) (cos.f64 re)))) (cbrt.f64 (*.f64 (*.f64 (fma.f64 im im 2) 1/2) (cos.f64 re))) (*.f64 (*.f64 1/12 (pow.f64 im 4)) (*.f64 1/2 (cos.f64 re))))
(fma.f64 (*.f64 (cbrt.f64 (*.f64 (*.f64 1/12 (pow.f64 im 4)) (*.f64 1/2 (cos.f64 re)))) (cbrt.f64 (*.f64 (*.f64 1/12 (pow.f64 im 4)) (*.f64 1/2 (cos.f64 re))))) (cbrt.f64 (*.f64 (*.f64 1/12 (pow.f64 im 4)) (*.f64 1/2 (cos.f64 re)))) (*.f64 (*.f64 (fma.f64 im im 2) 1/2) (cos.f64 re)))
(fma.f64 (sqrt.f64 (*.f64 (*.f64 (fma.f64 im im 2) 1/2) (cos.f64 re))) (sqrt.f64 (*.f64 (*.f64 (fma.f64 im im 2) 1/2) (cos.f64 re))) (*.f64 (*.f64 1/12 (pow.f64 im 4)) (*.f64 1/2 (cos.f64 re))))
(fma.f64 (sqrt.f64 (*.f64 (*.f64 1/12 (pow.f64 im 4)) (*.f64 1/2 (cos.f64 re)))) (sqrt.f64 (*.f64 (*.f64 1/12 (pow.f64 im 4)) (*.f64 1/2 (cos.f64 re)))) (*.f64 (*.f64 (fma.f64 im im 2) 1/2) (cos.f64 re)))
(fma.f64 (*.f64 (sqrt.f64 (*.f64 1/2 (cos.f64 re))) (sqrt.f64 (fma.f64 im im 2))) (*.f64 (sqrt.f64 (*.f64 1/2 (cos.f64 re))) (sqrt.f64 (fma.f64 im im 2))) (*.f64 (*.f64 1/12 (pow.f64 im 4)) (*.f64 1/2 (cos.f64 re))))
(fma.f64 (*.f64 (sqrt.f64 (*.f64 1/2 (cos.f64 re))) (*.f64 (*.f64 im im) (sqrt.f64 1/12))) (*.f64 (sqrt.f64 (*.f64 1/2 (cos.f64 re))) (*.f64 (*.f64 im im) (sqrt.f64 1/12))) (*.f64 (*.f64 (fma.f64 im im 2) 1/2) (cos.f64 re)))
(fma.f64 (*.f64 (sqrt.f64 (fma.f64 im im 2)) (sqrt.f64 (*.f64 1/2 (cos.f64 re)))) (*.f64 (sqrt.f64 (fma.f64 im im 2)) (sqrt.f64 (*.f64 1/2 (cos.f64 re)))) (*.f64 (*.f64 1/12 (pow.f64 im 4)) (*.f64 1/2 (cos.f64 re))))
(fma.f64 (*.f64 (*.f64 (*.f64 im im) (sqrt.f64 1/12)) (sqrt.f64 (*.f64 1/2 (cos.f64 re)))) (*.f64 (*.f64 (*.f64 im im) (sqrt.f64 1/12)) (sqrt.f64 (*.f64 1/2 (cos.f64 re)))) (*.f64 (*.f64 (fma.f64 im im 2) 1/2) (cos.f64 re)))
(fma.f64 (*.f64 (*.f64 1/12 (pow.f64 im 4)) (cos.f64 re)) 1/2 (*.f64 (*.f64 (fma.f64 im im 2) 1/2) (cos.f64 re)))
(fma.f64 (*.f64 (fma.f64 im im 2) (cos.f64 re)) 1/2 (*.f64 (*.f64 1/12 (pow.f64 im 4)) (*.f64 1/2 (cos.f64 re))))
(fma.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) (pow.f64 (cbrt.f64 (fma.f64 im im 2)) 2)) (cbrt.f64 (fma.f64 im im 2)) (*.f64 (*.f64 1/12 (pow.f64 im 4)) (*.f64 1/2 (cos.f64 re))))
(fma.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) (sqrt.f64 (fma.f64 im im 2))) (sqrt.f64 (fma.f64 im im 2)) (*.f64 (*.f64 1/12 (pow.f64 im 4)) (*.f64 1/2 (cos.f64 re))))
(fma.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) 1/12) (pow.f64 im 4) (*.f64 (*.f64 (fma.f64 im im 2) 1/2) (cos.f64 re)))
(fma.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) (pow.f64 im 4)) 1/12 (*.f64 (*.f64 (fma.f64 im im 2) 1/2) (cos.f64 re)))
(fma.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) (cbrt.f64 (*.f64 (pow.f64 im 8) 1/144))) (cbrt.f64 (*.f64 1/12 (pow.f64 im 4))) (*.f64 (*.f64 (fma.f64 im im 2) 1/2) (cos.f64 re)))
(fma.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) (*.f64 (*.f64 im im) (sqrt.f64 1/12))) (*.f64 (*.f64 im im) (sqrt.f64 1/12)) (*.f64 (*.f64 (fma.f64 im im 2) 1/2) (cos.f64 re)))
(fma.f64 (*.f64 (fma.f64 im im 2) 1/2) (cos.f64 re) (*.f64 (*.f64 1/12 (pow.f64 im 4)) (*.f64 1/2 (cos.f64 re))))
(fma.f64 (*.f64 (fma.f64 im im 2) (cbrt.f64 (*.f64 (pow.f64 (cos.f64 re) 2) 1/4))) (cbrt.f64 (*.f64 1/2 (cos.f64 re))) (*.f64 (*.f64 1/12 (pow.f64 im 4)) (*.f64 1/2 (cos.f64 re))))
(fma.f64 (*.f64 (fma.f64 im im 2) (sqrt.f64 (*.f64 1/2 (cos.f64 re)))) (sqrt.f64 (*.f64 1/2 (cos.f64 re))) (*.f64 (*.f64 1/12 (pow.f64 im 4)) (*.f64 1/2 (cos.f64 re))))
(fma.f64 (*.f64 (*.f64 1/12 (pow.f64 im 4)) 1/2) (cos.f64 re) (*.f64 (*.f64 (fma.f64 im im 2) 1/2) (cos.f64 re)))
(fma.f64 (*.f64 (*.f64 1/12 (pow.f64 im 4)) (cbrt.f64 (*.f64 (pow.f64 (cos.f64 re) 2) 1/4))) (cbrt.f64 (*.f64 1/2 (cos.f64 re))) (*.f64 (*.f64 (fma.f64 im im 2) 1/2) (cos.f64 re)))
(fma.f64 (*.f64 (*.f64 1/12 (pow.f64 im 4)) (sqrt.f64 (*.f64 1/2 (cos.f64 re)))) (sqrt.f64 (*.f64 1/2 (cos.f64 re))) (*.f64 (*.f64 (fma.f64 im im 2) 1/2) (cos.f64 re)))
(-.f64 (exp.f64 (log1p.f64 (fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2)))) 1)
(-.f64 (/.f64 (pow.f64 (fma.f64 im im 2) 2) (+.f64 (fma.f64 im im 2) (*.f64 -1/12 (pow.f64 im 4)))) (/.f64 (*.f64 (pow.f64 im 8) 1/144) (+.f64 (fma.f64 im im 2) (*.f64 -1/12 (pow.f64 im 4)))))
(*.f64 (fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2)) 1)
(*.f64 1 (fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2)))
(*.f64 (cbrt.f64 (fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2))) (pow.f64 (cbrt.f64 (fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2))) 2))
(*.f64 (pow.f64 (cbrt.f64 (fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2))) 2) (cbrt.f64 (fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2))))
(*.f64 (sqrt.f64 (fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2))) (sqrt.f64 (fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2))))
(*.f64 (fma.f64 (pow.f64 (pow.f64 im 4) 3) 1/1728 (pow.f64 (fma.f64 im im 2) 3)) (/.f64 1 (fma.f64 (*.f64 1/12 (pow.f64 im 4)) (-.f64 (*.f64 1/12 (pow.f64 im 4)) (fma.f64 im im 2)) (pow.f64 (fma.f64 im im 2) 2))))
(*.f64 (-.f64 (pow.f64 (fma.f64 im im 2) 2) (*.f64 (pow.f64 im 8) 1/144)) (/.f64 1 (+.f64 (fma.f64 im im 2) (*.f64 -1/12 (pow.f64 im 4)))))
(/.f64 1 (/.f64 (fma.f64 (*.f64 1/12 (pow.f64 im 4)) (-.f64 (*.f64 1/12 (pow.f64 im 4)) (fma.f64 im im 2)) (pow.f64 (fma.f64 im im 2) 2)) (fma.f64 (pow.f64 (pow.f64 im 4) 3) 1/1728 (pow.f64 (fma.f64 im im 2) 3))))
(/.f64 1 (/.f64 (+.f64 (fma.f64 im im 2) (*.f64 -1/12 (pow.f64 im 4))) (-.f64 (pow.f64 (fma.f64 im im 2) 2) (*.f64 (pow.f64 im 8) 1/144))))
(/.f64 (fma.f64 (pow.f64 (pow.f64 im 4) 3) 1/1728 (pow.f64 (fma.f64 im im 2) 3)) (fma.f64 (*.f64 1/12 (pow.f64 im 4)) (-.f64 (*.f64 1/12 (pow.f64 im 4)) (fma.f64 im im 2)) (pow.f64 (fma.f64 im im 2) 2)))
(/.f64 (fma.f64 (pow.f64 (pow.f64 im 4) 3) 1/1728 (pow.f64 (fma.f64 im im 2) 3)) (fma.f64 (pow.f64 im 8) 1/144 (-.f64 (pow.f64 (fma.f64 im im 2) 2) (*.f64 (*.f64 1/12 (pow.f64 im 4)) (fma.f64 im im 2)))))
(/.f64 (-.f64 (pow.f64 (fma.f64 im im 2) 2) (*.f64 (pow.f64 im 8) 1/144)) (+.f64 (fma.f64 im im 2) (*.f64 -1/12 (pow.f64 im 4))))
(/.f64 (neg.f64 (fma.f64 (pow.f64 (pow.f64 im 4) 3) 1/1728 (pow.f64 (fma.f64 im im 2) 3))) (neg.f64 (fma.f64 (*.f64 1/12 (pow.f64 im 4)) (-.f64 (*.f64 1/12 (pow.f64 im 4)) (fma.f64 im im 2)) (pow.f64 (fma.f64 im im 2) 2))))
(/.f64 (neg.f64 (-.f64 (pow.f64 (fma.f64 im im 2) 2) (*.f64 (pow.f64 im 8) 1/144))) (neg.f64 (+.f64 (fma.f64 im im 2) (*.f64 -1/12 (pow.f64 im 4)))))
(/.f64 (+.f64 8 (pow.f64 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)) 3)) (+.f64 4 (-.f64 (*.f64 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)) (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im))) (*.f64 2 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im))))))
(/.f64 (-.f64 (*.f64 (pow.f64 im 8) 1/144) (pow.f64 (fma.f64 im im 2) 2)) (-.f64 (*.f64 1/12 (pow.f64 im 4)) (fma.f64 im im 2)))
(/.f64 (-.f64 4 (*.f64 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)) (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)))) (-.f64 2 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im))))
(pow.f64 (fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2)) 1)
(pow.f64 (cbrt.f64 (fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2))) 3)
(pow.f64 (pow.f64 (fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2)) 3) 1/3)
(pow.f64 (sqrt.f64 (fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2))) 2)
(sqrt.f64 (pow.f64 (fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2)) 2))
(log.f64 (exp.f64 (fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2))))
(log.f64 (+.f64 1 (expm1.f64 (fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2)))))
(log.f64 (*.f64 (pow.f64 (exp.f64 1/12) (pow.f64 im 4)) (+.f64 1 (expm1.f64 (fma.f64 im im 2)))))
(log.f64 (*.f64 (+.f64 1 (expm1.f64 (*.f64 1/12 (pow.f64 im 4)))) (exp.f64 (fma.f64 im im 2))))
(log.f64 (*.f64 (+.f64 1 (expm1.f64 (*.f64 1/12 (pow.f64 im 4)))) (+.f64 1 (expm1.f64 (fma.f64 im im 2)))))
(log.f64 (*.f64 (exp.f64 (fma.f64 im im 2)) (+.f64 1 (expm1.f64 (*.f64 1/12 (pow.f64 im 4))))))
(log.f64 (*.f64 (+.f64 1 (expm1.f64 (fma.f64 im im 2))) (pow.f64 (exp.f64 1/12) (pow.f64 im 4))))
(log.f64 (*.f64 (+.f64 1 (expm1.f64 (fma.f64 im im 2))) (+.f64 1 (expm1.f64 (*.f64 1/12 (pow.f64 im 4))))))
(cbrt.f64 (pow.f64 (fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2)) 3))
(expm1.f64 (log1p.f64 (fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2))))
(exp.f64 (log.f64 (fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2))))
(exp.f64 (*.f64 (log.f64 (fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2))) 1))
(log1p.f64 (expm1.f64 (fma.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))
(fma.f64 im im (+.f64 2 (*.f64 1/12 (pow.f64 im 4))))
(fma.f64 (pow.f64 im 4) 1/12 (fma.f64 im im 2))
(fma.f64 (*.f64 1/12 (pow.f64 im 4)) 1 (fma.f64 im im 2))
(fma.f64 (*.f64 im im) 1 (+.f64 2 (*.f64 1/12 (pow.f64 im 4))))
(fma.f64 (*.f64 im im) (*.f64 (*.f64 im im) 1/12) (fma.f64 im im 2))
(fma.f64 (fma.f64 im im 2) 1 (*.f64 1/12 (pow.f64 im 4)))
(fma.f64 1 (*.f64 1/12 (pow.f64 im 4)) (fma.f64 im im 2))
(fma.f64 1 (*.f64 im im) (+.f64 2 (*.f64 1/12 (pow.f64 im 4))))
(fma.f64 1 (fma.f64 im im 2) (*.f64 1/12 (pow.f64 im 4)))
(fma.f64 1 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)) 2)
(fma.f64 (cbrt.f64 (fma.f64 im im 2)) (pow.f64 (cbrt.f64 (fma.f64 im im 2)) 2) (*.f64 1/12 (pow.f64 im 4)))
(fma.f64 (pow.f64 (cbrt.f64 (fma.f64 im im 2)) 2) (cbrt.f64 (fma.f64 im im 2)) (*.f64 1/12 (pow.f64 im 4)))
(fma.f64 (cbrt.f64 (pow.f64 im 4)) (pow.f64 (cbrt.f64 im) 2) (+.f64 2 (*.f64 1/12 (pow.f64 im 4))))
(fma.f64 (cbrt.f64 (pow.f64 im 8)) (*.f64 (cbrt.f64 (pow.f64 im 4)) 1/12) (fma.f64 im im 2))
(fma.f64 (pow.f64 (cbrt.f64 im) 2) (cbrt.f64 (pow.f64 im 4)) (+.f64 2 (*.f64 1/12 (pow.f64 im 4))))
(fma.f64 (pow.f64 (cbrt.f64 im) 2) (*.f64 (cbrt.f64 im) im) (+.f64 2 (*.f64 1/12 (pow.f64 im 4))))
(fma.f64 (cbrt.f64 (*.f64 1/12 (pow.f64 im 4))) (cbrt.f64 (*.f64 (pow.f64 im 8) 1/144)) (fma.f64 im im 2))
(fma.f64 (cbrt.f64 (*.f64 (pow.f64 im 8) 1/144)) (cbrt.f64 (*.f64 1/12 (pow.f64 im 4))) (fma.f64 im im 2))
(fma.f64 (sqrt.f64 (fma.f64 im im 2)) (sqrt.f64 (fma.f64 im im 2)) (*.f64 1/12 (pow.f64 im 4)))
(fma.f64 (*.f64 (*.f64 im im) (sqrt.f64 1/12)) (*.f64 (*.f64 im im) (sqrt.f64 1/12)) (fma.f64 im im 2))
(fma.f64 (sqrt.f64 im) (*.f64 (sqrt.f64 im) im) (+.f64 2 (*.f64 1/12 (pow.f64 im 4))))
(fma.f64 (+.f64 8 (pow.f64 im 6)) (/.f64 1 (fma.f64 (*.f64 im im) (fma.f64 im im -2) 4)) (*.f64 1/12 (pow.f64 im 4)))
(fma.f64 (-.f64 4 (pow.f64 im 4)) (/.f64 1 (-.f64 2 (*.f64 im im))) (*.f64 1/12 (pow.f64 im 4)))
(fma.f64 (*.f64 (cbrt.f64 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im))) (cbrt.f64 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)))) (cbrt.f64 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im))) 2)
(fma.f64 (*.f64 im (sqrt.f64 im)) (sqrt.f64 im) (+.f64 2 (*.f64 1/12 (pow.f64 im 4))))
(fma.f64 (sqrt.f64 (cbrt.f64 (pow.f64 im 8))) (sqrt.f64 (cbrt.f64 (pow.f64 im 4))) (+.f64 2 (*.f64 1/12 (pow.f64 im 4))))
(fma.f64 (hypot.f64 im (*.f64 (*.f64 im im) (sqrt.f64 1/12))) (hypot.f64 im (*.f64 (*.f64 im im) (sqrt.f64 1/12))) 2)
(fma.f64 (*.f64 im (pow.f64 (cbrt.f64 im) 2)) (cbrt.f64 im) (+.f64 2 (*.f64 1/12 (pow.f64 im 4))))
(fma.f64 (*.f64 1/12 (*.f64 im im)) (*.f64 im im) (fma.f64 im im 2))
(fma.f64 (*.f64 1/12 (cbrt.f64 (pow.f64 im 8))) (cbrt.f64 (pow.f64 im 4)) (fma.f64 im im 2))

simplify112.0ms (1.8%)

Algorithm
egg-herbie
Rules
1264×times-frac
1166×unswap-sqr
680×associate-*r*
586×associate-*l*
484×fma-neg
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
04188595
110847801
238857725
Stop Event
node limit
Counts
195 → 231
Calls
Call 1
Inputs
(*.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 0 (*.f64 1/12 (pow.f64 im 4)))
(+.f64 (log.f64 (*.f64 (cbrt.f64 (pow.f64 (exp.f64 1/12) (pow.f64 im 4))) (cbrt.f64 (pow.f64 (exp.f64 1/12) (pow.f64 im 4))))) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 1/12) (pow.f64 im 4)))))
(+.f64 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 1/12) (pow.f64 im 4)))) (log.f64 (sqrt.f64 (pow.f64 (exp.f64 1/12) (pow.f64 im 4)))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 1/12 (pow.f64 im 4)))) 1)
(pow.f64 (*.f64 1/12 (pow.f64 im 4)) 1)
(pow.f64 (cbrt.f64 (*.f64 1/12 (pow.f64 im 4))) 3)
(pow.f64 (*.f64 (pow.f64 (pow.f64 im 4) 3) 1/1728) 1/3)
(pow.f64 (*.f64 (*.f64 im im) (sqrt.f64 1/12)) 2)
(sqrt.f64 (*.f64 (pow.f64 im 8) 1/144))
(log.f64 (pow.f64 (exp.f64 1/12) (pow.f64 im 4)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 1/12 (pow.f64 im 4)))))
(cbrt.f64 (*.f64 (pow.f64 (pow.f64 im 4) 3) 1/1728))
(expm1.f64 (log1p.f64 (*.f64 1/12 (pow.f64 im 4))))
(exp.f64 (fma.f64 4 (log.f64 im) (log.f64 1/12)))
(exp.f64 (*.f64 (fma.f64 4 (log.f64 im) (log.f64 1/12)) 1))
(log1p.f64 (expm1.f64 (*.f64 1/12 (pow.f64 im 4))))
(+.f64 (*.f64 (*.f64 (fma.f64 im im 2) 1/2) (cos.f64 re)) (*.f64 (*.f64 1/12 (pow.f64 im 4)) (*.f64 1/2 (cos.f64 re))))
(+.f64 (*.f64 (*.f64 1/12 (pow.f64 im 4)) (*.f64 1/2 (cos.f64 re))) (*.f64 (*.f64 (fma.f64 im im 2) 1/2) (cos.f64 re)))
(+.f64 0 (*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2)))))
(+.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) 2) (*.f64 (*.f64 1/2 (cos.f64 re)) (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im))))
(+.f64 (*.f64 2 (*.f64 1/2 (cos.f64 re))) (*.f64 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)) (*.f64 1/2 (cos.f64 re))))
(+.f64 (*.f64 (*.f64 (*.f64 (fma.f64 im im 2) 1/2) (cos.f64 re)) 1) (*.f64 (*.f64 (*.f64 1/12 (pow.f64 im 4)) (*.f64 1/2 (cos.f64 re))) 1))
(+.f64 (log.f64 (*.f64 (cbrt.f64 (pow.f64 (pow.f64 (exp.f64 (cos.f64 re)) 1/2) (fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2)))) (cbrt.f64 (pow.f64 (pow.f64 (exp.f64 (cos.f64 re)) 1/2) (fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2)))))) (log.f64 (cbrt.f64 (pow.f64 (pow.f64 (exp.f64 (cos.f64 re)) 1/2) (fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2))))))
(+.f64 (log.f64 (sqrt.f64 (pow.f64 (pow.f64 (exp.f64 (cos.f64 re)) 1/2) (fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2))))) (log.f64 (sqrt.f64 (pow.f64 (pow.f64 (exp.f64 (cos.f64 re)) 1/2) (fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2))))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2)))))) 1)
(/.f64 (+.f64 (pow.f64 (*.f64 (*.f64 (fma.f64 im im 2) 1/2) (cos.f64 re)) 3) (pow.f64 (*.f64 (*.f64 1/12 (pow.f64 im 4)) (*.f64 1/2 (cos.f64 re))) 3)) (fma.f64 (*.f64 (*.f64 (fma.f64 im im 2) 1/2) (cos.f64 re)) (*.f64 (*.f64 (fma.f64 im im 2) 1/2) (cos.f64 re)) (-.f64 (*.f64 (*.f64 (*.f64 1/12 (pow.f64 im 4)) (*.f64 1/2 (cos.f64 re))) (*.f64 (*.f64 1/12 (pow.f64 im 4)) (*.f64 1/2 (cos.f64 re)))) (*.f64 (*.f64 (*.f64 (fma.f64 im im 2) 1/2) (cos.f64 re)) (*.f64 (*.f64 1/12 (pow.f64 im 4)) (*.f64 1/2 (cos.f64 re)))))))
(/.f64 (-.f64 (*.f64 (*.f64 (*.f64 (fma.f64 im im 2) 1/2) (cos.f64 re)) (*.f64 (*.f64 (fma.f64 im im 2) 1/2) (cos.f64 re))) (*.f64 (*.f64 (*.f64 1/12 (pow.f64 im 4)) (*.f64 1/2 (cos.f64 re))) (*.f64 (*.f64 1/12 (pow.f64 im 4)) (*.f64 1/2 (cos.f64 re))))) (-.f64 (*.f64 (*.f64 (fma.f64 im im 2) 1/2) (cos.f64 re)) (*.f64 (*.f64 1/12 (pow.f64 im 4)) (*.f64 1/2 (cos.f64 re)))))
(/.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) (fma.f64 (pow.f64 (pow.f64 im 4) 3) 1/1728 (pow.f64 (fma.f64 im im 2) 3))) (fma.f64 (*.f64 1/12 (pow.f64 im 4)) (-.f64 (*.f64 1/12 (pow.f64 im 4)) (fma.f64 im im 2)) (pow.f64 (fma.f64 im im 2) 2)))
(/.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) (-.f64 (pow.f64 (fma.f64 im im 2) 2) (*.f64 (pow.f64 im 8) 1/144))) (+.f64 (fma.f64 im im 2) (*.f64 -1/12 (pow.f64 im 4))))
(/.f64 (*.f64 (fma.f64 (pow.f64 (pow.f64 im 4) 3) 1/1728 (pow.f64 (fma.f64 im im 2) 3)) (*.f64 1/2 (cos.f64 re))) (fma.f64 (*.f64 1/12 (pow.f64 im 4)) (-.f64 (*.f64 1/12 (pow.f64 im 4)) (fma.f64 im im 2)) (pow.f64 (fma.f64 im im 2) 2)))
(/.f64 (*.f64 (-.f64 (pow.f64 (fma.f64 im im 2) 2) (*.f64 (pow.f64 im 8) 1/144)) (*.f64 1/2 (cos.f64 re))) (+.f64 (fma.f64 im im 2) (*.f64 -1/12 (pow.f64 im 4))))
(pow.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2)))) 1)
(pow.f64 (cbrt.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2))))) 3)
(pow.f64 (pow.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2)))) 3) 1/3)
(pow.f64 (sqrt.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2))))) 2)
(sqrt.f64 (pow.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2)))) 2))
(log.f64 (pow.f64 (pow.f64 (exp.f64 (cos.f64 re)) 1/2) (fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2))))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2)))))))
(log.f64 (*.f64 (exp.f64 (*.f64 (*.f64 1/12 (pow.f64 im 4)) (*.f64 1/2 (cos.f64 re)))) (exp.f64 (*.f64 (*.f64 (fma.f64 im im 2) 1/2) (cos.f64 re)))))
(cbrt.f64 (pow.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2)))) 3))
(cbrt.f64 (*.f64 (pow.f64 (*.f64 1/2 (cos.f64 re)) 3) (pow.f64 (fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2)) 3)))
(cbrt.f64 (*.f64 (pow.f64 (fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2)) 3) (pow.f64 (*.f64 1/2 (cos.f64 re)) 3)))
(expm1.f64 (log1p.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2))))))
(exp.f64 (log.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2))))))
(exp.f64 (*.f64 (log.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2))))) 1))
(log1p.f64 (expm1.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2))))))
(fma.f64 1/12 (*.f64 (pow.f64 im 4) (*.f64 1/2 (cos.f64 re))) (*.f64 (*.f64 (fma.f64 im im 2) 1/2) (cos.f64 re)))
(fma.f64 (pow.f64 im 4) (*.f64 1/12 (*.f64 1/2 (cos.f64 re))) (*.f64 (*.f64 (fma.f64 im im 2) 1/2) (cos.f64 re)))
(fma.f64 (*.f64 1/12 (pow.f64 im 4)) (*.f64 1/2 (cos.f64 re)) (*.f64 (*.f64 (fma.f64 im im 2) 1/2) (cos.f64 re)))
(fma.f64 1/2 (*.f64 (cos.f64 re) (*.f64 1/12 (pow.f64 im 4))) (*.f64 (*.f64 (fma.f64 im im 2) 1/2) (cos.f64 re)))
(fma.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 im im 2)) (*.f64 (*.f64 1/12 (pow.f64 im 4)) (*.f64 1/2 (cos.f64 re))))
(fma.f64 (cos.f64 re) (*.f64 1/2 (fma.f64 im im 2)) (*.f64 (*.f64 1/12 (pow.f64 im 4)) (*.f64 1/2 (cos.f64 re))))
(fma.f64 (cos.f64 re) (*.f64 1/2 (*.f64 1/12 (pow.f64 im 4))) (*.f64 (*.f64 (fma.f64 im im 2) 1/2) (cos.f64 re)))
(fma.f64 (*.f64 1/2 (cos.f64 re)) (*.f64 1/12 (pow.f64 im 4)) (*.f64 (*.f64 (fma.f64 im im 2) 1/2) (cos.f64 re)))
(fma.f64 (*.f64 1/2 (cos.f64 re)) 2 (*.f64 (*.f64 1/2 (cos.f64 re)) (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im))))
(fma.f64 (*.f64 1/2 (cos.f64 re)) (fma.f64 im im 2) (*.f64 (*.f64 1/12 (pow.f64 im 4)) (*.f64 1/2 (cos.f64 re))))
(fma.f64 2 (*.f64 1/2 (cos.f64 re)) (*.f64 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)) (*.f64 1/2 (cos.f64 re))))
(fma.f64 (fma.f64 im im 2) (*.f64 1/2 (cos.f64 re)) (*.f64 (*.f64 1/12 (pow.f64 im 4)) (*.f64 1/2 (cos.f64 re))))
(fma.f64 1 (*.f64 (*.f64 (fma.f64 im im 2) 1/2) (cos.f64 re)) (*.f64 (*.f64 1/12 (pow.f64 im 4)) (*.f64 1/2 (cos.f64 re))))
(fma.f64 1 (*.f64 (*.f64 1/12 (pow.f64 im 4)) (*.f64 1/2 (cos.f64 re))) (*.f64 (*.f64 (fma.f64 im im 2) 1/2) (cos.f64 re)))
(fma.f64 (pow.f64 (cbrt.f64 (fma.f64 im im 2)) 2) (*.f64 (cbrt.f64 (fma.f64 im im 2)) (*.f64 1/2 (cos.f64 re))) (*.f64 (*.f64 1/12 (pow.f64 im 4)) (*.f64 1/2 (cos.f64 re))))
(fma.f64 (cbrt.f64 (*.f64 (pow.f64 (cos.f64 re) 2) 1/4)) (*.f64 (cbrt.f64 (*.f64 1/2 (cos.f64 re))) (fma.f64 im im 2)) (*.f64 (*.f64 1/12 (pow.f64 im 4)) (*.f64 1/2 (cos.f64 re))))
(fma.f64 (cbrt.f64 (*.f64 (pow.f64 (cos.f64 re) 2) 1/4)) (*.f64 (cbrt.f64 (*.f64 1/2 (cos.f64 re))) (*.f64 1/12 (pow.f64 im 4))) (*.f64 (*.f64 (fma.f64 im im 2) 1/2) (cos.f64 re)))
(fma.f64 (cbrt.f64 (*.f64 (pow.f64 im 8) 1/144)) (*.f64 (cbrt.f64 (*.f64 1/12 (pow.f64 im 4))) (*.f64 1/2 (cos.f64 re))) (*.f64 (*.f64 (fma.f64 im im 2) 1/2) (cos.f64 re)))
(fma.f64 (sqrt.f64 (fma.f64 im im 2)) (*.f64 (sqrt.f64 (fma.f64 im im 2)) (*.f64 1/2 (cos.f64 re))) (*.f64 (*.f64 1/12 (pow.f64 im 4)) (*.f64 1/2 (cos.f64 re))))
(fma.f64 (sqrt.f64 (*.f64 1/2 (cos.f64 re))) (*.f64 (sqrt.f64 (*.f64 1/2 (cos.f64 re))) (fma.f64 im im 2)) (*.f64 (*.f64 1/12 (pow.f64 im 4)) (*.f64 1/2 (cos.f64 re))))
(fma.f64 (sqrt.f64 (*.f64 1/2 (cos.f64 re))) (*.f64 (sqrt.f64 (*.f64 1/2 (cos.f64 re))) (*.f64 1/12 (pow.f64 im 4))) (*.f64 (*.f64 (fma.f64 im im 2) 1/2) (cos.f64 re)))
(fma.f64 (*.f64 (*.f64 im im) (sqrt.f64 1/12)) (*.f64 (*.f64 (*.f64 im im) (sqrt.f64 1/12)) (*.f64 1/2 (cos.f64 re))) (*.f64 (*.f64 (fma.f64 im im 2) 1/2) (cos.f64 re)))
(fma.f64 (*.f64 (*.f64 (fma.f64 im im 2) 1/2) (cos.f64 re)) 1 (*.f64 (*.f64 (*.f64 1/12 (pow.f64 im 4)) (*.f64 1/2 (cos.f64 re))) 1))
(fma.f64 (*.f64 (cbrt.f64 (*.f64 (*.f64 (fma.f64 im im 2) 1/2) (cos.f64 re))) (cbrt.f64 (*.f64 (*.f64 (fma.f64 im im 2) 1/2) (cos.f64 re)))) (cbrt.f64 (*.f64 (*.f64 (fma.f64 im im 2) 1/2) (cos.f64 re))) (*.f64 (*.f64 1/12 (pow.f64 im 4)) (*.f64 1/2 (cos.f64 re))))
(fma.f64 (*.f64 (cbrt.f64 (*.f64 (*.f64 1/12 (pow.f64 im 4)) (*.f64 1/2 (cos.f64 re)))) (cbrt.f64 (*.f64 (*.f64 1/12 (pow.f64 im 4)) (*.f64 1/2 (cos.f64 re))))) (cbrt.f64 (*.f64 (*.f64 1/12 (pow.f64 im 4)) (*.f64 1/2 (cos.f64 re)))) (*.f64 (*.f64 (fma.f64 im im 2) 1/2) (cos.f64 re)))
(fma.f64 (sqrt.f64 (*.f64 (*.f64 (fma.f64 im im 2) 1/2) (cos.f64 re))) (sqrt.f64 (*.f64 (*.f64 (fma.f64 im im 2) 1/2) (cos.f64 re))) (*.f64 (*.f64 1/12 (pow.f64 im 4)) (*.f64 1/2 (cos.f64 re))))
(fma.f64 (sqrt.f64 (*.f64 (*.f64 1/12 (pow.f64 im 4)) (*.f64 1/2 (cos.f64 re)))) (sqrt.f64 (*.f64 (*.f64 1/12 (pow.f64 im 4)) (*.f64 1/2 (cos.f64 re)))) (*.f64 (*.f64 (fma.f64 im im 2) 1/2) (cos.f64 re)))
(fma.f64 (*.f64 (sqrt.f64 (*.f64 1/2 (cos.f64 re))) (sqrt.f64 (fma.f64 im im 2))) (*.f64 (sqrt.f64 (*.f64 1/2 (cos.f64 re))) (sqrt.f64 (fma.f64 im im 2))) (*.f64 (*.f64 1/12 (pow.f64 im 4)) (*.f64 1/2 (cos.f64 re))))
(fma.f64 (*.f64 (sqrt.f64 (*.f64 1/2 (cos.f64 re))) (*.f64 (*.f64 im im) (sqrt.f64 1/12))) (*.f64 (sqrt.f64 (*.f64 1/2 (cos.f64 re))) (*.f64 (*.f64 im im) (sqrt.f64 1/12))) (*.f64 (*.f64 (fma.f64 im im 2) 1/2) (cos.f64 re)))
(fma.f64 (*.f64 (sqrt.f64 (fma.f64 im im 2)) (sqrt.f64 (*.f64 1/2 (cos.f64 re)))) (*.f64 (sqrt.f64 (fma.f64 im im 2)) (sqrt.f64 (*.f64 1/2 (cos.f64 re)))) (*.f64 (*.f64 1/12 (pow.f64 im 4)) (*.f64 1/2 (cos.f64 re))))
(fma.f64 (*.f64 (*.f64 (*.f64 im im) (sqrt.f64 1/12)) (sqrt.f64 (*.f64 1/2 (cos.f64 re)))) (*.f64 (*.f64 (*.f64 im im) (sqrt.f64 1/12)) (sqrt.f64 (*.f64 1/2 (cos.f64 re)))) (*.f64 (*.f64 (fma.f64 im im 2) 1/2) (cos.f64 re)))
(fma.f64 (*.f64 (*.f64 1/12 (pow.f64 im 4)) (cos.f64 re)) 1/2 (*.f64 (*.f64 (fma.f64 im im 2) 1/2) (cos.f64 re)))
(fma.f64 (*.f64 (fma.f64 im im 2) (cos.f64 re)) 1/2 (*.f64 (*.f64 1/12 (pow.f64 im 4)) (*.f64 1/2 (cos.f64 re))))
(fma.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) (pow.f64 (cbrt.f64 (fma.f64 im im 2)) 2)) (cbrt.f64 (fma.f64 im im 2)) (*.f64 (*.f64 1/12 (pow.f64 im 4)) (*.f64 1/2 (cos.f64 re))))
(fma.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) (sqrt.f64 (fma.f64 im im 2))) (sqrt.f64 (fma.f64 im im 2)) (*.f64 (*.f64 1/12 (pow.f64 im 4)) (*.f64 1/2 (cos.f64 re))))
(fma.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) 1/12) (pow.f64 im 4) (*.f64 (*.f64 (fma.f64 im im 2) 1/2) (cos.f64 re)))
(fma.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) (pow.f64 im 4)) 1/12 (*.f64 (*.f64 (fma.f64 im im 2) 1/2) (cos.f64 re)))
(fma.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) (cbrt.f64 (*.f64 (pow.f64 im 8) 1/144))) (cbrt.f64 (*.f64 1/12 (pow.f64 im 4))) (*.f64 (*.f64 (fma.f64 im im 2) 1/2) (cos.f64 re)))
(fma.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) (*.f64 (*.f64 im im) (sqrt.f64 1/12))) (*.f64 (*.f64 im im) (sqrt.f64 1/12)) (*.f64 (*.f64 (fma.f64 im im 2) 1/2) (cos.f64 re)))
(fma.f64 (*.f64 (fma.f64 im im 2) 1/2) (cos.f64 re) (*.f64 (*.f64 1/12 (pow.f64 im 4)) (*.f64 1/2 (cos.f64 re))))
(fma.f64 (*.f64 (fma.f64 im im 2) (cbrt.f64 (*.f64 (pow.f64 (cos.f64 re) 2) 1/4))) (cbrt.f64 (*.f64 1/2 (cos.f64 re))) (*.f64 (*.f64 1/12 (pow.f64 im 4)) (*.f64 1/2 (cos.f64 re))))
(fma.f64 (*.f64 (fma.f64 im im 2) (sqrt.f64 (*.f64 1/2 (cos.f64 re)))) (sqrt.f64 (*.f64 1/2 (cos.f64 re))) (*.f64 (*.f64 1/12 (pow.f64 im 4)) (*.f64 1/2 (cos.f64 re))))
(fma.f64 (*.f64 (*.f64 1/12 (pow.f64 im 4)) 1/2) (cos.f64 re) (*.f64 (*.f64 (fma.f64 im im 2) 1/2) (cos.f64 re)))
(fma.f64 (*.f64 (*.f64 1/12 (pow.f64 im 4)) (cbrt.f64 (*.f64 (pow.f64 (cos.f64 re) 2) 1/4))) (cbrt.f64 (*.f64 1/2 (cos.f64 re))) (*.f64 (*.f64 (fma.f64 im im 2) 1/2) (cos.f64 re)))
(fma.f64 (*.f64 (*.f64 1/12 (pow.f64 im 4)) (sqrt.f64 (*.f64 1/2 (cos.f64 re)))) (sqrt.f64 (*.f64 1/2 (cos.f64 re))) (*.f64 (*.f64 (fma.f64 im im 2) 1/2) (cos.f64 re)))
(-.f64 (exp.f64 (log1p.f64 (fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2)))) 1)
(-.f64 (/.f64 (pow.f64 (fma.f64 im im 2) 2) (+.f64 (fma.f64 im im 2) (*.f64 -1/12 (pow.f64 im 4)))) (/.f64 (*.f64 (pow.f64 im 8) 1/144) (+.f64 (fma.f64 im im 2) (*.f64 -1/12 (pow.f64 im 4)))))
(*.f64 (fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2)) 1)
(*.f64 1 (fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2)))
(*.f64 (cbrt.f64 (fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2))) (pow.f64 (cbrt.f64 (fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2))) 2))
(*.f64 (pow.f64 (cbrt.f64 (fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2))) 2) (cbrt.f64 (fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2))))
(*.f64 (sqrt.f64 (fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2))) (sqrt.f64 (fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2))))
(*.f64 (fma.f64 (pow.f64 (pow.f64 im 4) 3) 1/1728 (pow.f64 (fma.f64 im im 2) 3)) (/.f64 1 (fma.f64 (*.f64 1/12 (pow.f64 im 4)) (-.f64 (*.f64 1/12 (pow.f64 im 4)) (fma.f64 im im 2)) (pow.f64 (fma.f64 im im 2) 2))))
(*.f64 (-.f64 (pow.f64 (fma.f64 im im 2) 2) (*.f64 (pow.f64 im 8) 1/144)) (/.f64 1 (+.f64 (fma.f64 im im 2) (*.f64 -1/12 (pow.f64 im 4)))))
(/.f64 1 (/.f64 (fma.f64 (*.f64 1/12 (pow.f64 im 4)) (-.f64 (*.f64 1/12 (pow.f64 im 4)) (fma.f64 im im 2)) (pow.f64 (fma.f64 im im 2) 2)) (fma.f64 (pow.f64 (pow.f64 im 4) 3) 1/1728 (pow.f64 (fma.f64 im im 2) 3))))
(/.f64 1 (/.f64 (+.f64 (fma.f64 im im 2) (*.f64 -1/12 (pow.f64 im 4))) (-.f64 (pow.f64 (fma.f64 im im 2) 2) (*.f64 (pow.f64 im 8) 1/144))))
(/.f64 (fma.f64 (pow.f64 (pow.f64 im 4) 3) 1/1728 (pow.f64 (fma.f64 im im 2) 3)) (fma.f64 (*.f64 1/12 (pow.f64 im 4)) (-.f64 (*.f64 1/12 (pow.f64 im 4)) (fma.f64 im im 2)) (pow.f64 (fma.f64 im im 2) 2)))
(/.f64 (fma.f64 (pow.f64 (pow.f64 im 4) 3) 1/1728 (pow.f64 (fma.f64 im im 2) 3)) (fma.f64 (pow.f64 im 8) 1/144 (-.f64 (pow.f64 (fma.f64 im im 2) 2) (*.f64 (*.f64 1/12 (pow.f64 im 4)) (fma.f64 im im 2)))))
(/.f64 (-.f64 (pow.f64 (fma.f64 im im 2) 2) (*.f64 (pow.f64 im 8) 1/144)) (+.f64 (fma.f64 im im 2) (*.f64 -1/12 (pow.f64 im 4))))
(/.f64 (neg.f64 (fma.f64 (pow.f64 (pow.f64 im 4) 3) 1/1728 (pow.f64 (fma.f64 im im 2) 3))) (neg.f64 (fma.f64 (*.f64 1/12 (pow.f64 im 4)) (-.f64 (*.f64 1/12 (pow.f64 im 4)) (fma.f64 im im 2)) (pow.f64 (fma.f64 im im 2) 2))))
(/.f64 (neg.f64 (-.f64 (pow.f64 (fma.f64 im im 2) 2) (*.f64 (pow.f64 im 8) 1/144))) (neg.f64 (+.f64 (fma.f64 im im 2) (*.f64 -1/12 (pow.f64 im 4)))))
(/.f64 (+.f64 8 (pow.f64 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)) 3)) (+.f64 4 (-.f64 (*.f64 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)) (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im))) (*.f64 2 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im))))))
(/.f64 (-.f64 (*.f64 (pow.f64 im 8) 1/144) (pow.f64 (fma.f64 im im 2) 2)) (-.f64 (*.f64 1/12 (pow.f64 im 4)) (fma.f64 im im 2)))
(/.f64 (-.f64 4 (*.f64 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)) (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)))) (-.f64 2 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im))))
(pow.f64 (fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2)) 1)
(pow.f64 (cbrt.f64 (fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2))) 3)
(pow.f64 (pow.f64 (fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2)) 3) 1/3)
(pow.f64 (sqrt.f64 (fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2))) 2)
(sqrt.f64 (pow.f64 (fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2)) 2))
(log.f64 (exp.f64 (fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2))))
(log.f64 (+.f64 1 (expm1.f64 (fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2)))))
(log.f64 (*.f64 (pow.f64 (exp.f64 1/12) (pow.f64 im 4)) (+.f64 1 (expm1.f64 (fma.f64 im im 2)))))
(log.f64 (*.f64 (+.f64 1 (expm1.f64 (*.f64 1/12 (pow.f64 im 4)))) (exp.f64 (fma.f64 im im 2))))
(log.f64 (*.f64 (+.f64 1 (expm1.f64 (*.f64 1/12 (pow.f64 im 4)))) (+.f64 1 (expm1.f64 (fma.f64 im im 2)))))
(log.f64 (*.f64 (exp.f64 (fma.f64 im im 2)) (+.f64 1 (expm1.f64 (*.f64 1/12 (pow.f64 im 4))))))
(log.f64 (*.f64 (+.f64 1 (expm1.f64 (fma.f64 im im 2))) (pow.f64 (exp.f64 1/12) (pow.f64 im 4))))
(log.f64 (*.f64 (+.f64 1 (expm1.f64 (fma.f64 im im 2))) (+.f64 1 (expm1.f64 (*.f64 1/12 (pow.f64 im 4))))))
(cbrt.f64 (pow.f64 (fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2)) 3))
(expm1.f64 (log1p.f64 (fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2))))
(exp.f64 (log.f64 (fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2))))
(exp.f64 (*.f64 (log.f64 (fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2))) 1))
(log1p.f64 (expm1.f64 (fma.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))
(fma.f64 im im (+.f64 2 (*.f64 1/12 (pow.f64 im 4))))
(fma.f64 (pow.f64 im 4) 1/12 (fma.f64 im im 2))
(fma.f64 (*.f64 1/12 (pow.f64 im 4)) 1 (fma.f64 im im 2))
(fma.f64 (*.f64 im im) 1 (+.f64 2 (*.f64 1/12 (pow.f64 im 4))))
(fma.f64 (*.f64 im im) (*.f64 (*.f64 im im) 1/12) (fma.f64 im im 2))
(fma.f64 (fma.f64 im im 2) 1 (*.f64 1/12 (pow.f64 im 4)))
(fma.f64 1 (*.f64 1/12 (pow.f64 im 4)) (fma.f64 im im 2))
(fma.f64 1 (*.f64 im im) (+.f64 2 (*.f64 1/12 (pow.f64 im 4))))
(fma.f64 1 (fma.f64 im im 2) (*.f64 1/12 (pow.f64 im 4)))
(fma.f64 1 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)) 2)
(fma.f64 (cbrt.f64 (fma.f64 im im 2)) (pow.f64 (cbrt.f64 (fma.f64 im im 2)) 2) (*.f64 1/12 (pow.f64 im 4)))
(fma.f64 (pow.f64 (cbrt.f64 (fma.f64 im im 2)) 2) (cbrt.f64 (fma.f64 im im 2)) (*.f64 1/12 (pow.f64 im 4)))
(fma.f64 (cbrt.f64 (pow.f64 im 4)) (pow.f64 (cbrt.f64 im) 2) (+.f64 2 (*.f64 1/12 (pow.f64 im 4))))
(fma.f64 (cbrt.f64 (pow.f64 im 8)) (*.f64 (cbrt.f64 (pow.f64 im 4)) 1/12) (fma.f64 im im 2))
(fma.f64 (pow.f64 (cbrt.f64 im) 2) (cbrt.f64 (pow.f64 im 4)) (+.f64 2 (*.f64 1/12 (pow.f64 im 4))))
(fma.f64 (pow.f64 (cbrt.f64 im) 2) (*.f64 (cbrt.f64 im) im) (+.f64 2 (*.f64 1/12 (pow.f64 im 4))))
(fma.f64 (cbrt.f64 (*.f64 1/12 (pow.f64 im 4))) (cbrt.f64 (*.f64 (pow.f64 im 8) 1/144)) (fma.f64 im im 2))
(fma.f64 (cbrt.f64 (*.f64 (pow.f64 im 8) 1/144)) (cbrt.f64 (*.f64 1/12 (pow.f64 im 4))) (fma.f64 im im 2))
(fma.f64 (sqrt.f64 (fma.f64 im im 2)) (sqrt.f64 (fma.f64 im im 2)) (*.f64 1/12 (pow.f64 im 4)))
(fma.f64 (*.f64 (*.f64 im im) (sqrt.f64 1/12)) (*.f64 (*.f64 im im) (sqrt.f64 1/12)) (fma.f64 im im 2))
(fma.f64 (sqrt.f64 im) (*.f64 (sqrt.f64 im) im) (+.f64 2 (*.f64 1/12 (pow.f64 im 4))))
(fma.f64 (+.f64 8 (pow.f64 im 6)) (/.f64 1 (fma.f64 (*.f64 im im) (fma.f64 im im -2) 4)) (*.f64 1/12 (pow.f64 im 4)))
(fma.f64 (-.f64 4 (pow.f64 im 4)) (/.f64 1 (-.f64 2 (*.f64 im im))) (*.f64 1/12 (pow.f64 im 4)))
(fma.f64 (*.f64 (cbrt.f64 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im))) (cbrt.f64 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)))) (cbrt.f64 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im))) 2)
(fma.f64 (*.f64 im (sqrt.f64 im)) (sqrt.f64 im) (+.f64 2 (*.f64 1/12 (pow.f64 im 4))))
(fma.f64 (sqrt.f64 (cbrt.f64 (pow.f64 im 8))) (sqrt.f64 (cbrt.f64 (pow.f64 im 4))) (+.f64 2 (*.f64 1/12 (pow.f64 im 4))))
(fma.f64 (hypot.f64 im (*.f64 (*.f64 im im) (sqrt.f64 1/12))) (hypot.f64 im (*.f64 (*.f64 im im) (sqrt.f64 1/12))) 2)
(fma.f64 (*.f64 im (pow.f64 (cbrt.f64 im) 2)) (cbrt.f64 im) (+.f64 2 (*.f64 1/12 (pow.f64 im 4))))
(fma.f64 (*.f64 1/12 (*.f64 im im)) (*.f64 im im) (fma.f64 im im 2))
(fma.f64 (*.f64 1/12 (cbrt.f64 (pow.f64 im 8))) (cbrt.f64 (pow.f64 im 4)) (fma.f64 im im 2))
Outputs
(*.f64 1/2 (+.f64 2 (+.f64 (pow.f64 im 2) (*.f64 1/12 (pow.f64 im 4)))))
(+.f64 1 (*.f64 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)) 1/2))
(*.f64 1/2 (fma.f64 im im (fma.f64 1/12 (pow.f64 im 4) 2)))
(+.f64 (*.f64 -1/4 (*.f64 (+.f64 2 (+.f64 (pow.f64 im 2) (*.f64 1/12 (pow.f64 im 4)))) (pow.f64 re 2))) (*.f64 1/2 (+.f64 2 (+.f64 (pow.f64 im 2) (*.f64 1/12 (pow.f64 im 4))))))
(fma.f64 -1/4 (*.f64 (+.f64 2 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im))) (*.f64 re re)) (+.f64 1 (*.f64 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)) 1/2)))
(fma.f64 1/2 (fma.f64 im im (fma.f64 1/12 (pow.f64 im 4) 2)) (*.f64 -1/4 (*.f64 (*.f64 re re) (fma.f64 im im (fma.f64 1/12 (pow.f64 im 4) 2)))))
(+.f64 (*.f64 -1/4 (*.f64 (+.f64 2 (+.f64 (pow.f64 im 2) (*.f64 1/12 (pow.f64 im 4)))) (pow.f64 re 2))) (+.f64 (*.f64 1/48 (*.f64 (+.f64 2 (+.f64 (pow.f64 im 2) (*.f64 1/12 (pow.f64 im 4)))) (pow.f64 re 4))) (*.f64 1/2 (+.f64 2 (+.f64 (pow.f64 im 2) (*.f64 1/12 (pow.f64 im 4)))))))
(fma.f64 -1/4 (*.f64 (+.f64 2 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im))) (*.f64 re re)) (fma.f64 1/48 (*.f64 (+.f64 2 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im))) (pow.f64 re 4)) (+.f64 1 (*.f64 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)) 1/2))))
(fma.f64 -1/4 (*.f64 (*.f64 re re) (fma.f64 im im (fma.f64 1/12 (pow.f64 im 4) 2))) (fma.f64 1/2 (fma.f64 im im (fma.f64 1/12 (pow.f64 im 4) 2)) (*.f64 (fma.f64 im im (fma.f64 1/12 (pow.f64 im 4) 2)) (*.f64 (pow.f64 re 4) 1/48))))
(+.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 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im))) (*.f64 re re)) (fma.f64 1/48 (*.f64 (+.f64 2 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im))) (pow.f64 re 4)) (fma.f64 1/2 (+.f64 2 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im))) (*.f64 (*.f64 -1/1440 (+.f64 2 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)))) (pow.f64 re 6)))))
(fma.f64 -1/4 (*.f64 (*.f64 re re) (fma.f64 im im (fma.f64 1/12 (pow.f64 im 4) 2))) (fma.f64 1/48 (*.f64 (pow.f64 re 4) (fma.f64 im im (fma.f64 1/12 (pow.f64 im 4) 2))) (fma.f64 1/2 (fma.f64 im im (fma.f64 1/12 (pow.f64 im 4) 2)) (*.f64 (fma.f64 im im (fma.f64 1/12 (pow.f64 im 4) 2)) (*.f64 (pow.f64 re 6) -1/1440)))))
(fma.f64 -1/4 (*.f64 (*.f64 re re) (fma.f64 im im (fma.f64 1/12 (pow.f64 im 4) 2))) (fma.f64 1/48 (*.f64 (pow.f64 re 4) (fma.f64 im im (fma.f64 1/12 (pow.f64 im 4) 2))) (fma.f64 1/2 (fma.f64 im im (fma.f64 1/12 (pow.f64 im 4) 2)) (*.f64 (pow.f64 re 6) (*.f64 -1/1440 (fma.f64 im im (fma.f64 1/12 (pow.f64 im 4) 2)))))))
(*.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 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im))))
(*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 im im (fma.f64 1/12 (pow.f64 im 4) 2))))
(*.f64 (*.f64 1/2 (cos.f64 re)) (fma.f64 im im (fma.f64 1/12 (pow.f64 im 4) 2)))
(*.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 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im))))
(*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 im im (fma.f64 1/12 (pow.f64 im 4) 2))))
(*.f64 (*.f64 1/2 (cos.f64 re)) (fma.f64 im im (fma.f64 1/12 (pow.f64 im 4) 2)))
(*.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 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im))))
(*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 im im (fma.f64 1/12 (pow.f64 im 4) 2))))
(*.f64 (*.f64 1/2 (cos.f64 re)) (fma.f64 im im (fma.f64 1/12 (pow.f64 im 4) 2)))
(*.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 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im))))
(*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 im im (fma.f64 1/12 (pow.f64 im 4) 2))))
(*.f64 (*.f64 1/2 (cos.f64 re)) (fma.f64 im im (fma.f64 1/12 (pow.f64 im 4) 2)))
(*.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 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im))))
(*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 im im (fma.f64 1/12 (pow.f64 im 4) 2))))
(*.f64 (*.f64 1/2 (cos.f64 re)) (fma.f64 im im (fma.f64 1/12 (pow.f64 im 4) 2)))
(*.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 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im))))
(*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 im im (fma.f64 1/12 (pow.f64 im 4) 2))))
(*.f64 (*.f64 1/2 (cos.f64 re)) (fma.f64 im im (fma.f64 1/12 (pow.f64 im 4) 2)))
(*.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 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im))))
(*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 im im (fma.f64 1/12 (pow.f64 im 4) 2))))
(*.f64 (*.f64 1/2 (cos.f64 re)) (fma.f64 im im (fma.f64 1/12 (pow.f64 im 4) 2)))
(*.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 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im))))
(*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 im im (fma.f64 1/12 (pow.f64 im 4) 2))))
(*.f64 (*.f64 1/2 (cos.f64 re)) (fma.f64 im im (fma.f64 1/12 (pow.f64 im 4) 2)))
(cos.f64 re)
(+.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2))) (cos.f64 re))
(fma.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im im)) (cos.f64 re))
(*.f64 (cos.f64 re) (*.f64 1/2 (fma.f64 im im 2)))
(*.f64 (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 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im))))
(*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 im im (fma.f64 1/12 (pow.f64 im 4) 2))))
(*.f64 (*.f64 1/2 (cos.f64 re)) (fma.f64 im im (fma.f64 1/12 (pow.f64 im 4) 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 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im))))
(*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 im im (fma.f64 1/12 (pow.f64 im 4) 2))))
(*.f64 (*.f64 1/2 (cos.f64 re)) (fma.f64 im im (fma.f64 1/12 (pow.f64 im 4) 2)))
(*.f64 1/24 (*.f64 (cos.f64 re) (pow.f64 im 4)))
(*.f64 1/24 (*.f64 (pow.f64 im 4) (cos.f64 re)))
(*.f64 (pow.f64 im 4) (*.f64 (cos.f64 re) 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 (cos.f64 re) (*.f64 im im)) (*.f64 1/24 (*.f64 (pow.f64 im 4) (cos.f64 re))))
(*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im))))
(+.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2))) (+.f64 (cos.f64 re) (*.f64 1/24 (*.f64 (cos.f64 re) (pow.f64 im 4)))))
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 2 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im))))
(*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 im im (fma.f64 1/12 (pow.f64 im 4) 2))))
(*.f64 (*.f64 1/2 (cos.f64 re)) (fma.f64 im im (fma.f64 1/12 (pow.f64 im 4) 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 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im))))
(*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 im im (fma.f64 1/12 (pow.f64 im 4) 2))))
(*.f64 (*.f64 1/2 (cos.f64 re)) (fma.f64 im im (fma.f64 1/12 (pow.f64 im 4) 2)))
(*.f64 1/24 (*.f64 (cos.f64 re) (pow.f64 im 4)))
(*.f64 1/24 (*.f64 (pow.f64 im 4) (cos.f64 re)))
(*.f64 (pow.f64 im 4) (*.f64 (cos.f64 re) 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 (cos.f64 re) (*.f64 im im)) (*.f64 1/24 (*.f64 (pow.f64 im 4) (cos.f64 re))))
(*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im))))
(+.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2))) (+.f64 (cos.f64 re) (*.f64 1/24 (*.f64 (cos.f64 re) (pow.f64 im 4)))))
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 2 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im))))
(*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 im im (fma.f64 1/12 (pow.f64 im 4) 2))))
(*.f64 (*.f64 1/2 (cos.f64 re)) (fma.f64 im im (fma.f64 1/12 (pow.f64 im 4) 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 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im))))
(*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 im im (fma.f64 1/12 (pow.f64 im 4) 2))))
(*.f64 (*.f64 1/2 (cos.f64 re)) (fma.f64 im im (fma.f64 1/12 (pow.f64 im 4) 2)))
2
(+.f64 2 (pow.f64 im 2))
(fma.f64 im im 2)
(+.f64 2 (+.f64 (pow.f64 im 2) (*.f64 1/12 (pow.f64 im 4))))
(+.f64 2 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)))
(fma.f64 im im (fma.f64 1/12 (pow.f64 im 4) 2))
(+.f64 2 (+.f64 (pow.f64 im 2) (*.f64 1/12 (pow.f64 im 4))))
(+.f64 2 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)))
(fma.f64 im im (fma.f64 1/12 (pow.f64 im 4) 2))
(*.f64 1/12 (pow.f64 im 4))
(+.f64 (pow.f64 im 2) (*.f64 1/12 (pow.f64 im 4)))
(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 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)))
(fma.f64 im im (fma.f64 1/12 (pow.f64 im 4) 2))
(+.f64 2 (+.f64 (pow.f64 im 2) (*.f64 1/12 (pow.f64 im 4))))
(+.f64 2 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)))
(fma.f64 im im (fma.f64 1/12 (pow.f64 im 4) 2))
(*.f64 1/12 (pow.f64 im 4))
(+.f64 (pow.f64 im 2) (*.f64 1/12 (pow.f64 im 4)))
(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 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)))
(fma.f64 im im (fma.f64 1/12 (pow.f64 im 4) 2))
(+.f64 2 (+.f64 (pow.f64 im 2) (*.f64 1/12 (pow.f64 im 4))))
(+.f64 2 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)))
(fma.f64 im im (fma.f64 1/12 (pow.f64 im 4) 2))
(+.f64 0 (*.f64 1/12 (pow.f64 im 4)))
(*.f64 1/12 (pow.f64 im 4))
(+.f64 (log.f64 (*.f64 (cbrt.f64 (pow.f64 (exp.f64 1/12) (pow.f64 im 4))) (cbrt.f64 (pow.f64 (exp.f64 1/12) (pow.f64 im 4))))) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 1/12) (pow.f64 im 4)))))
(+.f64 (*.f64 2 (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (pow.f64 im 4)) 1/12)))) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (pow.f64 im 4)) 1/12))))
(+.f64 (*.f64 2 (log.f64 (cbrt.f64 (pow.f64 (exp.f64 1/12) (pow.f64 im 4))))) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 1/12) (pow.f64 im 4)))))
(+.f64 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 1/12) (pow.f64 im 4)))) (log.f64 (sqrt.f64 (pow.f64 (exp.f64 1/12) (pow.f64 im 4)))))
(*.f64 1/12 (pow.f64 im 4))
(-.f64 (exp.f64 (log1p.f64 (*.f64 1/12 (pow.f64 im 4)))) 1)
(*.f64 1/12 (pow.f64 im 4))
(pow.f64 (*.f64 1/12 (pow.f64 im 4)) 1)
(*.f64 1/12 (pow.f64 im 4))
(pow.f64 (cbrt.f64 (*.f64 1/12 (pow.f64 im 4))) 3)
(*.f64 1/12 (pow.f64 im 4))
(pow.f64 (*.f64 (pow.f64 (pow.f64 im 4) 3) 1/1728) 1/3)
(*.f64 1/12 (pow.f64 im 4))
(pow.f64 (*.f64 (*.f64 im im) (sqrt.f64 1/12)) 2)
(*.f64 1/12 (pow.f64 im 4))
(sqrt.f64 (*.f64 (pow.f64 im 8) 1/144))
(log.f64 (pow.f64 (exp.f64 1/12) (pow.f64 im 4)))
(*.f64 1/12 (pow.f64 im 4))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 1/12 (pow.f64 im 4)))))
(*.f64 1/12 (pow.f64 im 4))
(cbrt.f64 (*.f64 (pow.f64 (pow.f64 im 4) 3) 1/1728))
(*.f64 1/12 (pow.f64 im 4))
(expm1.f64 (log1p.f64 (*.f64 1/12 (pow.f64 im 4))))
(*.f64 1/12 (pow.f64 im 4))
(exp.f64 (fma.f64 4 (log.f64 im) (log.f64 1/12)))
(*.f64 1/12 (pow.f64 im 4))
(exp.f64 (*.f64 (fma.f64 4 (log.f64 im) (log.f64 1/12)) 1))
(*.f64 1/12 (pow.f64 im 4))
(log1p.f64 (expm1.f64 (*.f64 1/12 (pow.f64 im 4))))
(*.f64 1/12 (pow.f64 im 4))
(+.f64 (*.f64 (*.f64 (fma.f64 im im 2) 1/2) (cos.f64 re)) (*.f64 (*.f64 1/12 (pow.f64 im 4)) (*.f64 1/2 (cos.f64 re))))
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 2 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im))))
(*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 im im (fma.f64 1/12 (pow.f64 im 4) 2))))
(*.f64 (*.f64 1/2 (cos.f64 re)) (fma.f64 im im (fma.f64 1/12 (pow.f64 im 4) 2)))
(+.f64 (*.f64 (*.f64 1/12 (pow.f64 im 4)) (*.f64 1/2 (cos.f64 re))) (*.f64 (*.f64 (fma.f64 im im 2) 1/2) (cos.f64 re)))
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 2 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im))))
(*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 im im (fma.f64 1/12 (pow.f64 im 4) 2))))
(*.f64 (*.f64 1/2 (cos.f64 re)) (fma.f64 im im (fma.f64 1/12 (pow.f64 im 4) 2)))
(+.f64 0 (*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2)))))
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 2 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im))))
(*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 im im (fma.f64 1/12 (pow.f64 im 4) 2))))
(*.f64 (*.f64 1/2 (cos.f64 re)) (fma.f64 im im (fma.f64 1/12 (pow.f64 im 4) 2)))
(+.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) 2) (*.f64 (*.f64 1/2 (cos.f64 re)) (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im))))
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 2 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im))))
(*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 im im (fma.f64 1/12 (pow.f64 im 4) 2))))
(*.f64 (*.f64 1/2 (cos.f64 re)) (fma.f64 im im (fma.f64 1/12 (pow.f64 im 4) 2)))
(+.f64 (*.f64 2 (*.f64 1/2 (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 (cos.f64 re)) (+.f64 2 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im))))
(*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 im im (fma.f64 1/12 (pow.f64 im 4) 2))))
(*.f64 (*.f64 1/2 (cos.f64 re)) (fma.f64 im im (fma.f64 1/12 (pow.f64 im 4) 2)))
(+.f64 (*.f64 (*.f64 (*.f64 (fma.f64 im im 2) 1/2) (cos.f64 re)) 1) (*.f64 (*.f64 (*.f64 1/12 (pow.f64 im 4)) (*.f64 1/2 (cos.f64 re))) 1))
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 2 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im))))
(*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 im im (fma.f64 1/12 (pow.f64 im 4) 2))))
(*.f64 (*.f64 1/2 (cos.f64 re)) (fma.f64 im im (fma.f64 1/12 (pow.f64 im 4) 2)))
(+.f64 (log.f64 (*.f64 (cbrt.f64 (pow.f64 (pow.f64 (exp.f64 (cos.f64 re)) 1/2) (fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2)))) (cbrt.f64 (pow.f64 (pow.f64 (exp.f64 (cos.f64 re)) 1/2) (fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2)))))) (log.f64 (cbrt.f64 (pow.f64 (pow.f64 (exp.f64 (cos.f64 re)) 1/2) (fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2))))))
(+.f64 (log.f64 (*.f64 (cbrt.f64 (pow.f64 (sqrt.f64 (exp.f64 (cos.f64 re))) (fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2)))) (cbrt.f64 (pow.f64 (sqrt.f64 (exp.f64 (cos.f64 re))) (fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2)))))) (log.f64 (cbrt.f64 (pow.f64 (sqrt.f64 (exp.f64 (cos.f64 re))) (fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2))))))
(+.f64 (*.f64 2 (log.f64 (cbrt.f64 (pow.f64 (sqrt.f64 (exp.f64 (cos.f64 re))) (fma.f64 im im (fma.f64 1/12 (pow.f64 im 4) 2)))))) (log.f64 (cbrt.f64 (pow.f64 (sqrt.f64 (exp.f64 (cos.f64 re))) (fma.f64 im im (fma.f64 1/12 (pow.f64 im 4) 2))))))
(+.f64 (log.f64 (sqrt.f64 (pow.f64 (pow.f64 (exp.f64 (cos.f64 re)) 1/2) (fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2))))) (log.f64 (sqrt.f64 (pow.f64 (pow.f64 (exp.f64 (cos.f64 re)) 1/2) (fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2))))))
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 2 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im))))
(*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 im im (fma.f64 1/12 (pow.f64 im 4) 2))))
(*.f64 (*.f64 1/2 (cos.f64 re)) (fma.f64 im im (fma.f64 1/12 (pow.f64 im 4) 2)))
(-.f64 (exp.f64 (log1p.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2)))))) 1)
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 2 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im))))
(*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 im im (fma.f64 1/12 (pow.f64 im 4) 2))))
(*.f64 (*.f64 1/2 (cos.f64 re)) (fma.f64 im im (fma.f64 1/12 (pow.f64 im 4) 2)))
(/.f64 (+.f64 (pow.f64 (*.f64 (*.f64 (fma.f64 im im 2) 1/2) (cos.f64 re)) 3) (pow.f64 (*.f64 (*.f64 1/12 (pow.f64 im 4)) (*.f64 1/2 (cos.f64 re))) 3)) (fma.f64 (*.f64 (*.f64 (fma.f64 im im 2) 1/2) (cos.f64 re)) (*.f64 (*.f64 (fma.f64 im im 2) 1/2) (cos.f64 re)) (-.f64 (*.f64 (*.f64 (*.f64 1/12 (pow.f64 im 4)) (*.f64 1/2 (cos.f64 re))) (*.f64 (*.f64 1/12 (pow.f64 im 4)) (*.f64 1/2 (cos.f64 re)))) (*.f64 (*.f64 (*.f64 (fma.f64 im im 2) 1/2) (cos.f64 re)) (*.f64 (*.f64 1/12 (pow.f64 im 4)) (*.f64 1/2 (cos.f64 re)))))))
(/.f64 (+.f64 (pow.f64 (*.f64 (fma.f64 im im 2) (*.f64 1/2 (cos.f64 re))) 3) (pow.f64 (*.f64 (*.f64 1/24 (pow.f64 im 4)) (cos.f64 re)) 3)) (fma.f64 (*.f64 (fma.f64 im im 2) (*.f64 1/2 (cos.f64 re))) (*.f64 (fma.f64 im im 2) (*.f64 1/2 (cos.f64 re))) (*.f64 (*.f64 (*.f64 1/24 (pow.f64 im 4)) (cos.f64 re)) (-.f64 (*.f64 (*.f64 1/24 (pow.f64 im 4)) (cos.f64 re)) (*.f64 (fma.f64 im im 2) (*.f64 1/2 (cos.f64 re)))))))
(/.f64 (+.f64 (pow.f64 (*.f64 (cos.f64 re) (*.f64 1/2 (fma.f64 im im 2))) 3) (pow.f64 (*.f64 (pow.f64 im 4) (*.f64 (cos.f64 re) 1/24)) 3)) (fma.f64 (*.f64 (pow.f64 (fma.f64 im im 2) 2) 1/4) (pow.f64 (cos.f64 re) 2) (*.f64 (*.f64 (pow.f64 im 4) (*.f64 (cos.f64 re) 1/24)) (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 4) 1/24) (*.f64 1/2 (fma.f64 im im 2)))))))
(/.f64 (+.f64 (*.f64 1/8 (pow.f64 (*.f64 (cos.f64 re) (fma.f64 im im 2)) 3)) (*.f64 (pow.f64 (*.f64 (pow.f64 im 4) (cos.f64 re)) 3) 1/13824)) (fma.f64 (*.f64 (pow.f64 (fma.f64 im im 2) 2) 1/4) (pow.f64 (cos.f64 re) 2) (*.f64 (*.f64 (pow.f64 im 4) (*.f64 (cos.f64 re) 1/24)) (*.f64 (*.f64 1/2 (cos.f64 re)) (-.f64 (*.f64 1/12 (pow.f64 im 4)) (fma.f64 im im 2))))))
(/.f64 (-.f64 (*.f64 (*.f64 (*.f64 (fma.f64 im im 2) 1/2) (cos.f64 re)) (*.f64 (*.f64 (fma.f64 im im 2) 1/2) (cos.f64 re))) (*.f64 (*.f64 (*.f64 1/12 (pow.f64 im 4)) (*.f64 1/2 (cos.f64 re))) (*.f64 (*.f64 1/12 (pow.f64 im 4)) (*.f64 1/2 (cos.f64 re))))) (-.f64 (*.f64 (*.f64 (fma.f64 im im 2) 1/2) (cos.f64 re)) (*.f64 (*.f64 1/12 (pow.f64 im 4)) (*.f64 1/2 (cos.f64 re)))))
(/.f64 (*.f64 (fma.f64 (cos.f64 re) (*.f64 1/2 (fma.f64 im im 2)) (*.f64 (*.f64 1/24 (pow.f64 im 4)) (cos.f64 re))) (-.f64 (*.f64 (fma.f64 im im 2) (*.f64 1/2 (cos.f64 re))) (*.f64 (*.f64 1/24 (pow.f64 im 4)) (cos.f64 re)))) (-.f64 (*.f64 (fma.f64 im im 2) (*.f64 1/2 (cos.f64 re))) (*.f64 (*.f64 1/24 (pow.f64 im 4)) (cos.f64 re))))
(/.f64 (fma.f64 (*.f64 (pow.f64 (fma.f64 im im 2) 2) 1/4) (pow.f64 (cos.f64 re) 2) (*.f64 (*.f64 (pow.f64 im 8) -1/144) (*.f64 (pow.f64 (cos.f64 re) 2) 1/4))) (*.f64 (*.f64 1/2 (cos.f64 re)) (fma.f64 (pow.f64 im 4) -1/12 (fma.f64 im im 2))))
(/.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) (fma.f64 im im (fma.f64 1/12 (pow.f64 im 4) 2))) 1)
(/.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) (fma.f64 (pow.f64 (pow.f64 im 4) 3) 1/1728 (pow.f64 (fma.f64 im im 2) 3))) (fma.f64 (*.f64 1/12 (pow.f64 im 4)) (-.f64 (*.f64 1/12 (pow.f64 im 4)) (fma.f64 im im 2)) (pow.f64 (fma.f64 im im 2) 2)))
(/.f64 (*.f64 1/2 (cos.f64 re)) (/.f64 (fma.f64 (*.f64 1/12 (pow.f64 im 4)) (-.f64 (*.f64 1/12 (pow.f64 im 4)) (fma.f64 im im 2)) (pow.f64 (fma.f64 im im 2) 2)) (fma.f64 (pow.f64 (pow.f64 im 4) 3) 1/1728 (pow.f64 (fma.f64 im im 2) 3))))
(*.f64 (/.f64 (fma.f64 (pow.f64 (pow.f64 im 4) 3) 1/1728 (pow.f64 (fma.f64 im im 2) 3)) (fma.f64 (*.f64 1/12 (pow.f64 im 4)) (-.f64 (*.f64 1/12 (pow.f64 im 4)) (fma.f64 im im 2)) (pow.f64 (fma.f64 im im 2) 2))) (*.f64 1/2 (cos.f64 re)))
(/.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) (-.f64 (pow.f64 (fma.f64 im im 2) 2) (*.f64 (pow.f64 im 8) 1/144))) (+.f64 (fma.f64 im im 2) (*.f64 -1/12 (pow.f64 im 4))))
(/.f64 (*.f64 1/2 (cos.f64 re)) (/.f64 (+.f64 (fma.f64 im im 2) (*.f64 (pow.f64 im 4) -1/12)) (-.f64 (pow.f64 (fma.f64 im im 2) 2) (*.f64 (pow.f64 im 8) 1/144))))
(*.f64 (/.f64 (+.f64 (pow.f64 (fma.f64 im im 2) 2) (*.f64 (pow.f64 im 8) -1/144)) (fma.f64 (pow.f64 im 4) -1/12 (fma.f64 im im 2))) (*.f64 1/2 (cos.f64 re)))
(/.f64 (*.f64 (fma.f64 (pow.f64 (pow.f64 im 4) 3) 1/1728 (pow.f64 (fma.f64 im im 2) 3)) (*.f64 1/2 (cos.f64 re))) (fma.f64 (*.f64 1/12 (pow.f64 im 4)) (-.f64 (*.f64 1/12 (pow.f64 im 4)) (fma.f64 im im 2)) (pow.f64 (fma.f64 im im 2) 2)))
(/.f64 (*.f64 1/2 (cos.f64 re)) (/.f64 (fma.f64 (*.f64 1/12 (pow.f64 im 4)) (-.f64 (*.f64 1/12 (pow.f64 im 4)) (fma.f64 im im 2)) (pow.f64 (fma.f64 im im 2) 2)) (fma.f64 (pow.f64 (pow.f64 im 4) 3) 1/1728 (pow.f64 (fma.f64 im im 2) 3))))
(*.f64 (/.f64 (fma.f64 (pow.f64 (pow.f64 im 4) 3) 1/1728 (pow.f64 (fma.f64 im im 2) 3)) (fma.f64 (*.f64 1/12 (pow.f64 im 4)) (-.f64 (*.f64 1/12 (pow.f64 im 4)) (fma.f64 im im 2)) (pow.f64 (fma.f64 im im 2) 2))) (*.f64 1/2 (cos.f64 re)))
(/.f64 (*.f64 (-.f64 (pow.f64 (fma.f64 im im 2) 2) (*.f64 (pow.f64 im 8) 1/144)) (*.f64 1/2 (cos.f64 re))) (+.f64 (fma.f64 im im 2) (*.f64 -1/12 (pow.f64 im 4))))
(/.f64 (*.f64 1/2 (cos.f64 re)) (/.f64 (+.f64 (fma.f64 im im 2) (*.f64 (pow.f64 im 4) -1/12)) (-.f64 (pow.f64 (fma.f64 im im 2) 2) (*.f64 (pow.f64 im 8) 1/144))))
(*.f64 (/.f64 (+.f64 (pow.f64 (fma.f64 im im 2) 2) (*.f64 (pow.f64 im 8) -1/144)) (fma.f64 (pow.f64 im 4) -1/12 (fma.f64 im im 2))) (*.f64 1/2 (cos.f64 re)))
(pow.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2)))) 1)
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 2 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im))))
(*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 im im (fma.f64 1/12 (pow.f64 im 4) 2))))
(*.f64 (*.f64 1/2 (cos.f64 re)) (fma.f64 im im (fma.f64 1/12 (pow.f64 im 4) 2)))
(pow.f64 (cbrt.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2))))) 3)
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 2 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im))))
(*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 im im (fma.f64 1/12 (pow.f64 im 4) 2))))
(*.f64 (*.f64 1/2 (cos.f64 re)) (fma.f64 im im (fma.f64 1/12 (pow.f64 im 4) 2)))
(pow.f64 (pow.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2)))) 3) 1/3)
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 2 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im))))
(*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 im im (fma.f64 1/12 (pow.f64 im 4) 2))))
(*.f64 (*.f64 1/2 (cos.f64 re)) (fma.f64 im im (fma.f64 1/12 (pow.f64 im 4) 2)))
(pow.f64 (sqrt.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2))))) 2)
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 2 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im))))
(*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 im im (fma.f64 1/12 (pow.f64 im 4) 2))))
(*.f64 (*.f64 1/2 (cos.f64 re)) (fma.f64 im im (fma.f64 1/12 (pow.f64 im 4) 2)))
(sqrt.f64 (pow.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2)))) 2))
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 2 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im))))
(*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 im im (fma.f64 1/12 (pow.f64 im 4) 2))))
(*.f64 (*.f64 1/2 (cos.f64 re)) (fma.f64 im im (fma.f64 1/12 (pow.f64 im 4) 2)))
(log.f64 (pow.f64 (pow.f64 (exp.f64 (cos.f64 re)) 1/2) (fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2))))
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 2 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im))))
(*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 im im (fma.f64 1/12 (pow.f64 im 4) 2))))
(*.f64 (*.f64 1/2 (cos.f64 re)) (fma.f64 im im (fma.f64 1/12 (pow.f64 im 4) 2)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2)))))))
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 2 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im))))
(*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 im im (fma.f64 1/12 (pow.f64 im 4) 2))))
(*.f64 (*.f64 1/2 (cos.f64 re)) (fma.f64 im im (fma.f64 1/12 (pow.f64 im 4) 2)))
(log.f64 (*.f64 (exp.f64 (*.f64 (*.f64 1/12 (pow.f64 im 4)) (*.f64 1/2 (cos.f64 re)))) (exp.f64 (*.f64 (*.f64 (fma.f64 im im 2) 1/2) (cos.f64 re)))))
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 2 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im))))
(*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 im im (fma.f64 1/12 (pow.f64 im 4) 2))))
(*.f64 (*.f64 1/2 (cos.f64 re)) (fma.f64 im im (fma.f64 1/12 (pow.f64 im 4) 2)))
(cbrt.f64 (pow.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2)))) 3))
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 2 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im))))
(*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 im im (fma.f64 1/12 (pow.f64 im 4) 2))))
(*.f64 (*.f64 1/2 (cos.f64 re)) (fma.f64 im im (fma.f64 1/12 (pow.f64 im 4) 2)))
(cbrt.f64 (*.f64 (pow.f64 (*.f64 1/2 (cos.f64 re)) 3) (pow.f64 (fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2)) 3)))
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 2 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im))))
(*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 im im (fma.f64 1/12 (pow.f64 im 4) 2))))
(*.f64 (*.f64 1/2 (cos.f64 re)) (fma.f64 im im (fma.f64 1/12 (pow.f64 im 4) 2)))
(cbrt.f64 (*.f64 (pow.f64 (fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2)) 3) (pow.f64 (*.f64 1/2 (cos.f64 re)) 3)))
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 2 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im))))
(*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 im im (fma.f64 1/12 (pow.f64 im 4) 2))))
(*.f64 (*.f64 1/2 (cos.f64 re)) (fma.f64 im im (fma.f64 1/12 (pow.f64 im 4) 2)))
(expm1.f64 (log1p.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2))))))
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 2 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im))))
(*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 im im (fma.f64 1/12 (pow.f64 im 4) 2))))
(*.f64 (*.f64 1/2 (cos.f64 re)) (fma.f64 im im (fma.f64 1/12 (pow.f64 im 4) 2)))
(exp.f64 (log.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2))))))
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 2 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im))))
(*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 im im (fma.f64 1/12 (pow.f64 im 4) 2))))
(*.f64 (*.f64 1/2 (cos.f64 re)) (fma.f64 im im (fma.f64 1/12 (pow.f64 im 4) 2)))
(exp.f64 (*.f64 (log.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2))))) 1))
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 2 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im))))
(*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 im im (fma.f64 1/12 (pow.f64 im 4) 2))))
(*.f64 (*.f64 1/2 (cos.f64 re)) (fma.f64 im im (fma.f64 1/12 (pow.f64 im 4) 2)))
(log1p.f64 (expm1.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2))))))
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 2 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im))))
(*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 im im (fma.f64 1/12 (pow.f64 im 4) 2))))
(*.f64 (*.f64 1/2 (cos.f64 re)) (fma.f64 im im (fma.f64 1/12 (pow.f64 im 4) 2)))
(fma.f64 1/12 (*.f64 (pow.f64 im 4) (*.f64 1/2 (cos.f64 re))) (*.f64 (*.f64 (fma.f64 im im 2) 1/2) (cos.f64 re)))
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 2 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im))))
(*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 im im (fma.f64 1/12 (pow.f64 im 4) 2))))
(*.f64 (*.f64 1/2 (cos.f64 re)) (fma.f64 im im (fma.f64 1/12 (pow.f64 im 4) 2)))
(fma.f64 (pow.f64 im 4) (*.f64 1/12 (*.f64 1/2 (cos.f64 re))) (*.f64 (*.f64 (fma.f64 im im 2) 1/2) (cos.f64 re)))
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 2 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im))))
(*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 im im (fma.f64 1/12 (pow.f64 im 4) 2))))
(*.f64 (*.f64 1/2 (cos.f64 re)) (fma.f64 im im (fma.f64 1/12 (pow.f64 im 4) 2)))
(fma.f64 (*.f64 1/12 (pow.f64 im 4)) (*.f64 1/2 (cos.f64 re)) (*.f64 (*.f64 (fma.f64 im im 2) 1/2) (cos.f64 re)))
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 2 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im))))
(*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 im im (fma.f64 1/12 (pow.f64 im 4) 2))))
(*.f64 (*.f64 1/2 (cos.f64 re)) (fma.f64 im im (fma.f64 1/12 (pow.f64 im 4) 2)))
(fma.f64 1/2 (*.f64 (cos.f64 re) (*.f64 1/12 (pow.f64 im 4))) (*.f64 (*.f64 (fma.f64 im im 2) 1/2) (cos.f64 re)))
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 2 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im))))
(*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 im im (fma.f64 1/12 (pow.f64 im 4) 2))))
(*.f64 (*.f64 1/2 (cos.f64 re)) (fma.f64 im im (fma.f64 1/12 (pow.f64 im 4) 2)))
(fma.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 im im 2)) (*.f64 (*.f64 1/12 (pow.f64 im 4)) (*.f64 1/2 (cos.f64 re))))
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 2 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im))))
(*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 im im (fma.f64 1/12 (pow.f64 im 4) 2))))
(*.f64 (*.f64 1/2 (cos.f64 re)) (fma.f64 im im (fma.f64 1/12 (pow.f64 im 4) 2)))
(fma.f64 (cos.f64 re) (*.f64 1/2 (fma.f64 im im 2)) (*.f64 (*.f64 1/12 (pow.f64 im 4)) (*.f64 1/2 (cos.f64 re))))
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 2 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im))))
(*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 im im (fma.f64 1/12 (pow.f64 im 4) 2))))
(*.f64 (*.f64 1/2 (cos.f64 re)) (fma.f64 im im (fma.f64 1/12 (pow.f64 im 4) 2)))
(fma.f64 (cos.f64 re) (*.f64 1/2 (*.f64 1/12 (pow.f64 im 4))) (*.f64 (*.f64 (fma.f64 im im 2) 1/2) (cos.f64 re)))
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 2 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im))))
(*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 im im (fma.f64 1/12 (pow.f64 im 4) 2))))
(*.f64 (*.f64 1/2 (cos.f64 re)) (fma.f64 im im (fma.f64 1/12 (pow.f64 im 4) 2)))
(fma.f64 (*.f64 1/2 (cos.f64 re)) (*.f64 1/12 (pow.f64 im 4)) (*.f64 (*.f64 (fma.f64 im im 2) 1/2) (cos.f64 re)))
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 2 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im))))
(*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 im im (fma.f64 1/12 (pow.f64 im 4) 2))))
(*.f64 (*.f64 1/2 (cos.f64 re)) (fma.f64 im im (fma.f64 1/12 (pow.f64 im 4) 2)))
(fma.f64 (*.f64 1/2 (cos.f64 re)) 2 (*.f64 (*.f64 1/2 (cos.f64 re)) (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im))))
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 2 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im))))
(*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 im im (fma.f64 1/12 (pow.f64 im 4) 2))))
(*.f64 (*.f64 1/2 (cos.f64 re)) (fma.f64 im im (fma.f64 1/12 (pow.f64 im 4) 2)))
(fma.f64 (*.f64 1/2 (cos.f64 re)) (fma.f64 im im 2) (*.f64 (*.f64 1/12 (pow.f64 im 4)) (*.f64 1/2 (cos.f64 re))))
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 2 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im))))
(*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 im im (fma.f64 1/12 (pow.f64 im 4) 2))))
(*.f64 (*.f64 1/2 (cos.f64 re)) (fma.f64 im im (fma.f64 1/12 (pow.f64 im 4) 2)))
(fma.f64 2 (*.f64 1/2 (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 (cos.f64 re)) (+.f64 2 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im))))
(*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 im im (fma.f64 1/12 (pow.f64 im 4) 2))))
(*.f64 (*.f64 1/2 (cos.f64 re)) (fma.f64 im im (fma.f64 1/12 (pow.f64 im 4) 2)))
(fma.f64 (fma.f64 im im 2) (*.f64 1/2 (cos.f64 re)) (*.f64 (*.f64 1/12 (pow.f64 im 4)) (*.f64 1/2 (cos.f64 re))))
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 2 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im))))
(*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 im im (fma.f64 1/12 (pow.f64 im 4) 2))))
(*.f64 (*.f64 1/2 (cos.f64 re)) (fma.f64 im im (fma.f64 1/12 (pow.f64 im 4) 2)))
(fma.f64 1 (*.f64 (*.f64 (fma.f64 im im 2) 1/2) (cos.f64 re)) (*.f64 (*.f64 1/12 (pow.f64 im 4)) (*.f64 1/2 (cos.f64 re))))
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 2 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im))))
(*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 im im (fma.f64 1/12 (pow.f64 im 4) 2))))
(*.f64 (*.f64 1/2 (cos.f64 re)) (fma.f64 im im (fma.f64 1/12 (pow.f64 im 4) 2)))
(fma.f64 1 (*.f64 (*.f64 1/12 (pow.f64 im 4)) (*.f64 1/2 (cos.f64 re))) (*.f64 (*.f64 (fma.f64 im im 2) 1/2) (cos.f64 re)))
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 2 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im))))
(*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 im im (fma.f64 1/12 (pow.f64 im 4) 2))))
(*.f64 (*.f64 1/2 (cos.f64 re)) (fma.f64 im im (fma.f64 1/12 (pow.f64 im 4) 2)))
(fma.f64 (pow.f64 (cbrt.f64 (fma.f64 im im 2)) 2) (*.f64 (cbrt.f64 (fma.f64 im im 2)) (*.f64 1/2 (cos.f64 re))) (*.f64 (*.f64 1/12 (pow.f64 im 4)) (*.f64 1/2 (cos.f64 re))))
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 2 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im))))
(*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 im im (fma.f64 1/12 (pow.f64 im 4) 2))))
(*.f64 (*.f64 1/2 (cos.f64 re)) (fma.f64 im im (fma.f64 1/12 (pow.f64 im 4) 2)))
(fma.f64 (cbrt.f64 (*.f64 (pow.f64 (cos.f64 re) 2) 1/4)) (*.f64 (cbrt.f64 (*.f64 1/2 (cos.f64 re))) (fma.f64 im im 2)) (*.f64 (*.f64 1/12 (pow.f64 im 4)) (*.f64 1/2 (cos.f64 re))))
(fma.f64 (cbrt.f64 (*.f64 (pow.f64 (cos.f64 re) 2) 1/4)) (*.f64 (fma.f64 im im 2) (cbrt.f64 (*.f64 1/2 (cos.f64 re)))) (*.f64 (*.f64 1/24 (pow.f64 im 4)) (cos.f64 re)))
(fma.f64 (cbrt.f64 (*.f64 (pow.f64 (cos.f64 re) 2) 1/4)) (*.f64 (fma.f64 im im 2) (cbrt.f64 (*.f64 1/2 (cos.f64 re)))) (*.f64 (pow.f64 im 4) (*.f64 (cos.f64 re) 1/24)))
(fma.f64 (cbrt.f64 (*.f64 (pow.f64 (cos.f64 re) 2) 1/4)) (*.f64 (cbrt.f64 (*.f64 1/2 (cos.f64 re))) (*.f64 1/12 (pow.f64 im 4))) (*.f64 (*.f64 (fma.f64 im im 2) 1/2) (cos.f64 re)))
(fma.f64 (cbrt.f64 (*.f64 (pow.f64 (cos.f64 re) 2) 1/4)) (*.f64 (*.f64 1/12 (pow.f64 im 4)) (cbrt.f64 (*.f64 1/2 (cos.f64 re)))) (*.f64 (fma.f64 im im 2) (*.f64 1/2 (cos.f64 re))))
(fma.f64 (cbrt.f64 (*.f64 (pow.f64 (cos.f64 re) 2) 1/4)) (*.f64 1/12 (*.f64 (pow.f64 im 4) (cbrt.f64 (*.f64 1/2 (cos.f64 re))))) (*.f64 (cos.f64 re) (*.f64 1/2 (fma.f64 im im 2))))
(fma.f64 (cbrt.f64 (*.f64 (pow.f64 (cos.f64 re) 2) 1/4)) (*.f64 1/12 (*.f64 (pow.f64 im 4) (cbrt.f64 (*.f64 1/2 (cos.f64 re))))) (*.f64 (fma.f64 im im 2) (*.f64 1/2 (cos.f64 re))))
(fma.f64 (cbrt.f64 (*.f64 (pow.f64 im 8) 1/144)) (*.f64 (cbrt.f64 (*.f64 1/12 (pow.f64 im 4))) (*.f64 1/2 (cos.f64 re))) (*.f64 (*.f64 (fma.f64 im im 2) 1/2) (cos.f64 re)))
(fma.f64 (cbrt.f64 (*.f64 (pow.f64 im 8) 1/144)) (*.f64 (cbrt.f64 (*.f64 1/12 (pow.f64 im 4))) (*.f64 1/2 (cos.f64 re))) (*.f64 (fma.f64 im im 2) (*.f64 1/2 (cos.f64 re))))
(fma.f64 (cbrt.f64 (*.f64 (pow.f64 im 8) 1/144)) (*.f64 1/2 (*.f64 (cos.f64 re) (cbrt.f64 (*.f64 1/12 (pow.f64 im 4))))) (*.f64 (cos.f64 re) (*.f64 1/2 (fma.f64 im im 2))))
(fma.f64 (sqrt.f64 (fma.f64 im im 2)) (*.f64 (sqrt.f64 (fma.f64 im im 2)) (*.f64 1/2 (cos.f64 re))) (*.f64 (*.f64 1/12 (pow.f64 im 4)) (*.f64 1/2 (cos.f64 re))))
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 2 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im))))
(*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 im im (fma.f64 1/12 (pow.f64 im 4) 2))))
(*.f64 (*.f64 1/2 (cos.f64 re)) (fma.f64 im im (fma.f64 1/12 (pow.f64 im 4) 2)))
(fma.f64 (sqrt.f64 (*.f64 1/2 (cos.f64 re))) (*.f64 (sqrt.f64 (*.f64 1/2 (cos.f64 re))) (fma.f64 im im 2)) (*.f64 (*.f64 1/12 (pow.f64 im 4)) (*.f64 1/2 (cos.f64 re))))
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 2 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im))))
(*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 im im (fma.f64 1/12 (pow.f64 im 4) 2))))
(*.f64 (*.f64 1/2 (cos.f64 re)) (fma.f64 im im (fma.f64 1/12 (pow.f64 im 4) 2)))
(fma.f64 (sqrt.f64 (*.f64 1/2 (cos.f64 re))) (*.f64 (sqrt.f64 (*.f64 1/2 (cos.f64 re))) (*.f64 1/12 (pow.f64 im 4))) (*.f64 (*.f64 (fma.f64 im im 2) 1/2) (cos.f64 re)))
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 2 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im))))
(*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 im im (fma.f64 1/12 (pow.f64 im 4) 2))))
(*.f64 (*.f64 1/2 (cos.f64 re)) (fma.f64 im im (fma.f64 1/12 (pow.f64 im 4) 2)))
(fma.f64 (*.f64 (*.f64 im im) (sqrt.f64 1/12)) (*.f64 (*.f64 (*.f64 im im) (sqrt.f64 1/12)) (*.f64 1/2 (cos.f64 re))) (*.f64 (*.f64 (fma.f64 im im 2) 1/2) (cos.f64 re)))
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 2 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im))))
(*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 im im (fma.f64 1/12 (pow.f64 im 4) 2))))
(*.f64 (*.f64 1/2 (cos.f64 re)) (fma.f64 im im (fma.f64 1/12 (pow.f64 im 4) 2)))
(fma.f64 (*.f64 (*.f64 (fma.f64 im im 2) 1/2) (cos.f64 re)) 1 (*.f64 (*.f64 (*.f64 1/12 (pow.f64 im 4)) (*.f64 1/2 (cos.f64 re))) 1))
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 2 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im))))
(*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 im im (fma.f64 1/12 (pow.f64 im 4) 2))))
(*.f64 (*.f64 1/2 (cos.f64 re)) (fma.f64 im im (fma.f64 1/12 (pow.f64 im 4) 2)))
(fma.f64 (*.f64 (cbrt.f64 (*.f64 (*.f64 (fma.f64 im im 2) 1/2) (cos.f64 re))) (cbrt.f64 (*.f64 (*.f64 (fma.f64 im im 2) 1/2) (cos.f64 re)))) (cbrt.f64 (*.f64 (*.f64 (fma.f64 im im 2) 1/2) (cos.f64 re))) (*.f64 (*.f64 1/12 (pow.f64 im 4)) (*.f64 1/2 (cos.f64 re))))
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 2 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im))))
(*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 im im (fma.f64 1/12 (pow.f64 im 4) 2))))
(*.f64 (*.f64 1/2 (cos.f64 re)) (fma.f64 im im (fma.f64 1/12 (pow.f64 im 4) 2)))
(fma.f64 (*.f64 (cbrt.f64 (*.f64 (*.f64 1/12 (pow.f64 im 4)) (*.f64 1/2 (cos.f64 re)))) (cbrt.f64 (*.f64 (*.f64 1/12 (pow.f64 im 4)) (*.f64 1/2 (cos.f64 re))))) (cbrt.f64 (*.f64 (*.f64 1/12 (pow.f64 im 4)) (*.f64 1/2 (cos.f64 re)))) (*.f64 (*.f64 (fma.f64 im im 2) 1/2) (cos.f64 re)))
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 2 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im))))
(*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 im im (fma.f64 1/12 (pow.f64 im 4) 2))))
(*.f64 (*.f64 1/2 (cos.f64 re)) (fma.f64 im im (fma.f64 1/12 (pow.f64 im 4) 2)))
(fma.f64 (sqrt.f64 (*.f64 (*.f64 (fma.f64 im im 2) 1/2) (cos.f64 re))) (sqrt.f64 (*.f64 (*.f64 (fma.f64 im im 2) 1/2) (cos.f64 re))) (*.f64 (*.f64 1/12 (pow.f64 im 4)) (*.f64 1/2 (cos.f64 re))))
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 2 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im))))
(*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 im im (fma.f64 1/12 (pow.f64 im 4) 2))))
(*.f64 (*.f64 1/2 (cos.f64 re)) (fma.f64 im im (fma.f64 1/12 (pow.f64 im 4) 2)))
(fma.f64 (sqrt.f64 (*.f64 (*.f64 1/12 (pow.f64 im 4)) (*.f64 1/2 (cos.f64 re)))) (sqrt.f64 (*.f64 (*.f64 1/12 (pow.f64 im 4)) (*.f64 1/2 (cos.f64 re)))) (*.f64 (*.f64 (fma.f64 im im 2) 1/2) (cos.f64 re)))
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 2 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im))))
(*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 im im (fma.f64 1/12 (pow.f64 im 4) 2))))
(*.f64 (*.f64 1/2 (cos.f64 re)) (fma.f64 im im (fma.f64 1/12 (pow.f64 im 4) 2)))
(fma.f64 (*.f64 (sqrt.f64 (*.f64 1/2 (cos.f64 re))) (sqrt.f64 (fma.f64 im im 2))) (*.f64 (sqrt.f64 (*.f64 1/2 (cos.f64 re))) (sqrt.f64 (fma.f64 im im 2))) (*.f64 (*.f64 1/12 (pow.f64 im 4)) (*.f64 1/2 (cos.f64 re))))
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 2 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im))))
(*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 im im (fma.f64 1/12 (pow.f64 im 4) 2))))
(*.f64 (*.f64 1/2 (cos.f64 re)) (fma.f64 im im (fma.f64 1/12 (pow.f64 im 4) 2)))
(fma.f64 (*.f64 (sqrt.f64 (*.f64 1/2 (cos.f64 re))) (*.f64 (*.f64 im im) (sqrt.f64 1/12))) (*.f64 (sqrt.f64 (*.f64 1/2 (cos.f64 re))) (*.f64 (*.f64 im im) (sqrt.f64 1/12))) (*.f64 (*.f64 (fma.f64 im im 2) 1/2) (cos.f64 re)))
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 2 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im))))
(*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 im im (fma.f64 1/12 (pow.f64 im 4) 2))))
(*.f64 (*.f64 1/2 (cos.f64 re)) (fma.f64 im im (fma.f64 1/12 (pow.f64 im 4) 2)))
(fma.f64 (*.f64 (sqrt.f64 (fma.f64 im im 2)) (sqrt.f64 (*.f64 1/2 (cos.f64 re)))) (*.f64 (sqrt.f64 (fma.f64 im im 2)) (sqrt.f64 (*.f64 1/2 (cos.f64 re)))) (*.f64 (*.f64 1/12 (pow.f64 im 4)) (*.f64 1/2 (cos.f64 re))))
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 2 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im))))
(*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 im im (fma.f64 1/12 (pow.f64 im 4) 2))))
(*.f64 (*.f64 1/2 (cos.f64 re)) (fma.f64 im im (fma.f64 1/12 (pow.f64 im 4) 2)))
(fma.f64 (*.f64 (*.f64 (*.f64 im im) (sqrt.f64 1/12)) (sqrt.f64 (*.f64 1/2 (cos.f64 re)))) (*.f64 (*.f64 (*.f64 im im) (sqrt.f64 1/12)) (sqrt.f64 (*.f64 1/2 (cos.f64 re)))) (*.f64 (*.f64 (fma.f64 im im 2) 1/2) (cos.f64 re)))
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 2 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im))))
(*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 im im (fma.f64 1/12 (pow.f64 im 4) 2))))
(*.f64 (*.f64 1/2 (cos.f64 re)) (fma.f64 im im (fma.f64 1/12 (pow.f64 im 4) 2)))
(fma.f64 (*.f64 (*.f64 1/12 (pow.f64 im 4)) (cos.f64 re)) 1/2 (*.f64 (*.f64 (fma.f64 im im 2) 1/2) (cos.f64 re)))
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 2 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im))))
(*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 im im (fma.f64 1/12 (pow.f64 im 4) 2))))
(*.f64 (*.f64 1/2 (cos.f64 re)) (fma.f64 im im (fma.f64 1/12 (pow.f64 im 4) 2)))
(fma.f64 (*.f64 (fma.f64 im im 2) (cos.f64 re)) 1/2 (*.f64 (*.f64 1/12 (pow.f64 im 4)) (*.f64 1/2 (cos.f64 re))))
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 2 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im))))
(*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 im im (fma.f64 1/12 (pow.f64 im 4) 2))))
(*.f64 (*.f64 1/2 (cos.f64 re)) (fma.f64 im im (fma.f64 1/12 (pow.f64 im 4) 2)))
(fma.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) (pow.f64 (cbrt.f64 (fma.f64 im im 2)) 2)) (cbrt.f64 (fma.f64 im im 2)) (*.f64 (*.f64 1/12 (pow.f64 im 4)) (*.f64 1/2 (cos.f64 re))))
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 2 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im))))
(*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 im im (fma.f64 1/12 (pow.f64 im 4) 2))))
(*.f64 (*.f64 1/2 (cos.f64 re)) (fma.f64 im im (fma.f64 1/12 (pow.f64 im 4) 2)))
(fma.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) (sqrt.f64 (fma.f64 im im 2))) (sqrt.f64 (fma.f64 im im 2)) (*.f64 (*.f64 1/12 (pow.f64 im 4)) (*.f64 1/2 (cos.f64 re))))
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 2 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im))))
(*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 im im (fma.f64 1/12 (pow.f64 im 4) 2))))
(*.f64 (*.f64 1/2 (cos.f64 re)) (fma.f64 im im (fma.f64 1/12 (pow.f64 im 4) 2)))
(fma.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) 1/12) (pow.f64 im 4) (*.f64 (*.f64 (fma.f64 im im 2) 1/2) (cos.f64 re)))
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 2 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im))))
(*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 im im (fma.f64 1/12 (pow.f64 im 4) 2))))
(*.f64 (*.f64 1/2 (cos.f64 re)) (fma.f64 im im (fma.f64 1/12 (pow.f64 im 4) 2)))
(fma.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) (pow.f64 im 4)) 1/12 (*.f64 (*.f64 (fma.f64 im im 2) 1/2) (cos.f64 re)))
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 2 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im))))
(*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 im im (fma.f64 1/12 (pow.f64 im 4) 2))))
(*.f64 (*.f64 1/2 (cos.f64 re)) (fma.f64 im im (fma.f64 1/12 (pow.f64 im 4) 2)))
(fma.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) (cbrt.f64 (*.f64 (pow.f64 im 8) 1/144))) (cbrt.f64 (*.f64 1/12 (pow.f64 im 4))) (*.f64 (*.f64 (fma.f64 im im 2) 1/2) (cos.f64 re)))
(fma.f64 (cbrt.f64 (*.f64 (pow.f64 im 8) 1/144)) (*.f64 (cbrt.f64 (*.f64 1/12 (pow.f64 im 4))) (*.f64 1/2 (cos.f64 re))) (*.f64 (fma.f64 im im 2) (*.f64 1/2 (cos.f64 re))))
(fma.f64 (cbrt.f64 (*.f64 (pow.f64 im 8) 1/144)) (*.f64 1/2 (*.f64 (cos.f64 re) (cbrt.f64 (*.f64 1/12 (pow.f64 im 4))))) (*.f64 (cos.f64 re) (*.f64 1/2 (fma.f64 im im 2))))
(fma.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) (*.f64 (*.f64 im im) (sqrt.f64 1/12))) (*.f64 (*.f64 im im) (sqrt.f64 1/12)) (*.f64 (*.f64 (fma.f64 im im 2) 1/2) (cos.f64 re)))
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 2 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im))))
(*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 im im (fma.f64 1/12 (pow.f64 im 4) 2))))
(*.f64 (*.f64 1/2 (cos.f64 re)) (fma.f64 im im (fma.f64 1/12 (pow.f64 im 4) 2)))
(fma.f64 (*.f64 (fma.f64 im im 2) 1/2) (cos.f64 re) (*.f64 (*.f64 1/12 (pow.f64 im 4)) (*.f64 1/2 (cos.f64 re))))
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 2 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im))))
(*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 im im (fma.f64 1/12 (pow.f64 im 4) 2))))
(*.f64 (*.f64 1/2 (cos.f64 re)) (fma.f64 im im (fma.f64 1/12 (pow.f64 im 4) 2)))
(fma.f64 (*.f64 (fma.f64 im im 2) (cbrt.f64 (*.f64 (pow.f64 (cos.f64 re) 2) 1/4))) (cbrt.f64 (*.f64 1/2 (cos.f64 re))) (*.f64 (*.f64 1/12 (pow.f64 im 4)) (*.f64 1/2 (cos.f64 re))))
(fma.f64 (cbrt.f64 (*.f64 (pow.f64 (cos.f64 re) 2) 1/4)) (*.f64 (fma.f64 im im 2) (cbrt.f64 (*.f64 1/2 (cos.f64 re)))) (*.f64 (*.f64 1/24 (pow.f64 im 4)) (cos.f64 re)))
(fma.f64 (cbrt.f64 (*.f64 (pow.f64 (cos.f64 re) 2) 1/4)) (*.f64 (fma.f64 im im 2) (cbrt.f64 (*.f64 1/2 (cos.f64 re)))) (*.f64 (pow.f64 im 4) (*.f64 (cos.f64 re) 1/24)))
(fma.f64 (*.f64 (fma.f64 im im 2) (sqrt.f64 (*.f64 1/2 (cos.f64 re)))) (sqrt.f64 (*.f64 1/2 (cos.f64 re))) (*.f64 (*.f64 1/12 (pow.f64 im 4)) (*.f64 1/2 (cos.f64 re))))
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 2 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im))))
(*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 im im (fma.f64 1/12 (pow.f64 im 4) 2))))
(*.f64 (*.f64 1/2 (cos.f64 re)) (fma.f64 im im (fma.f64 1/12 (pow.f64 im 4) 2)))
(fma.f64 (*.f64 (*.f64 1/12 (pow.f64 im 4)) 1/2) (cos.f64 re) (*.f64 (*.f64 (fma.f64 im im 2) 1/2) (cos.f64 re)))
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 2 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im))))
(*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 im im (fma.f64 1/12 (pow.f64 im 4) 2))))
(*.f64 (*.f64 1/2 (cos.f64 re)) (fma.f64 im im (fma.f64 1/12 (pow.f64 im 4) 2)))
(fma.f64 (*.f64 (*.f64 1/12 (pow.f64 im 4)) (cbrt.f64 (*.f64 (pow.f64 (cos.f64 re) 2) 1/4))) (cbrt.f64 (*.f64 1/2 (cos.f64 re))) (*.f64 (*.f64 (fma.f64 im im 2) 1/2) (cos.f64 re)))
(fma.f64 (cbrt.f64 (*.f64 (pow.f64 (cos.f64 re) 2) 1/4)) (*.f64 (*.f64 1/12 (pow.f64 im 4)) (cbrt.f64 (*.f64 1/2 (cos.f64 re)))) (*.f64 (fma.f64 im im 2) (*.f64 1/2 (cos.f64 re))))
(fma.f64 (cbrt.f64 (*.f64 (pow.f64 (cos.f64 re) 2) 1/4)) (*.f64 1/12 (*.f64 (pow.f64 im 4) (cbrt.f64 (*.f64 1/2 (cos.f64 re))))) (*.f64 (cos.f64 re) (*.f64 1/2 (fma.f64 im im 2))))
(fma.f64 (cbrt.f64 (*.f64 (pow.f64 (cos.f64 re) 2) 1/4)) (*.f64 1/12 (*.f64 (pow.f64 im 4) (cbrt.f64 (*.f64 1/2 (cos.f64 re))))) (*.f64 (fma.f64 im im 2) (*.f64 1/2 (cos.f64 re))))
(fma.f64 (*.f64 (*.f64 1/12 (pow.f64 im 4)) (sqrt.f64 (*.f64 1/2 (cos.f64 re)))) (sqrt.f64 (*.f64 1/2 (cos.f64 re))) (*.f64 (*.f64 (fma.f64 im im 2) 1/2) (cos.f64 re)))
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 2 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im))))
(*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 im im (fma.f64 1/12 (pow.f64 im 4) 2))))
(*.f64 (*.f64 1/2 (cos.f64 re)) (fma.f64 im im (fma.f64 1/12 (pow.f64 im 4) 2)))
(-.f64 (exp.f64 (log1p.f64 (fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2)))) 1)
(+.f64 2 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)))
(fma.f64 im im (fma.f64 1/12 (pow.f64 im 4) 2))
(-.f64 (/.f64 (pow.f64 (fma.f64 im im 2) 2) (+.f64 (fma.f64 im im 2) (*.f64 -1/12 (pow.f64 im 4)))) (/.f64 (*.f64 (pow.f64 im 8) 1/144) (+.f64 (fma.f64 im im 2) (*.f64 -1/12 (pow.f64 im 4)))))
(/.f64 (-.f64 (pow.f64 (fma.f64 im im 2) 2) (*.f64 (pow.f64 im 8) 1/144)) (+.f64 (fma.f64 im im 2) (*.f64 (pow.f64 im 4) -1/12)))
(/.f64 (+.f64 (pow.f64 (fma.f64 im im 2) 2) (*.f64 (pow.f64 im 8) -1/144)) (fma.f64 (pow.f64 im 4) -1/12 (fma.f64 im im 2)))
(*.f64 (fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2)) 1)
(+.f64 2 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)))
(fma.f64 im im (fma.f64 1/12 (pow.f64 im 4) 2))
(*.f64 1 (fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2)))
(+.f64 2 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)))
(fma.f64 im im (fma.f64 1/12 (pow.f64 im 4) 2))
(*.f64 (cbrt.f64 (fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2))) (pow.f64 (cbrt.f64 (fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2))) 2))
(+.f64 2 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)))
(fma.f64 im im (fma.f64 1/12 (pow.f64 im 4) 2))
(*.f64 (pow.f64 (cbrt.f64 (fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2))) 2) (cbrt.f64 (fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2))))
(+.f64 2 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)))
(fma.f64 im im (fma.f64 1/12 (pow.f64 im 4) 2))
(*.f64 (sqrt.f64 (fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2))) (sqrt.f64 (fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2))))
(+.f64 2 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)))
(fma.f64 im im (fma.f64 1/12 (pow.f64 im 4) 2))
(*.f64 (fma.f64 (pow.f64 (pow.f64 im 4) 3) 1/1728 (pow.f64 (fma.f64 im im 2) 3)) (/.f64 1 (fma.f64 (*.f64 1/12 (pow.f64 im 4)) (-.f64 (*.f64 1/12 (pow.f64 im 4)) (fma.f64 im im 2)) (pow.f64 (fma.f64 im im 2) 2))))
(/.f64 1 (/.f64 (fma.f64 (*.f64 1/12 (pow.f64 im 4)) (-.f64 (*.f64 1/12 (pow.f64 im 4)) (fma.f64 im im 2)) (pow.f64 (fma.f64 im im 2) 2)) (fma.f64 (pow.f64 (pow.f64 im 4) 3) 1/1728 (pow.f64 (fma.f64 im im 2) 3))))
(/.f64 (fma.f64 (pow.f64 (pow.f64 im 4) 3) 1/1728 (pow.f64 (fma.f64 im im 2) 3)) (fma.f64 (*.f64 1/12 (pow.f64 im 4)) (-.f64 (*.f64 1/12 (pow.f64 im 4)) (fma.f64 im im 2)) (pow.f64 (fma.f64 im im 2) 2)))
(*.f64 (-.f64 (pow.f64 (fma.f64 im im 2) 2) (*.f64 (pow.f64 im 8) 1/144)) (/.f64 1 (+.f64 (fma.f64 im im 2) (*.f64 -1/12 (pow.f64 im 4)))))
(/.f64 (-.f64 (pow.f64 (fma.f64 im im 2) 2) (*.f64 (pow.f64 im 8) 1/144)) (+.f64 (fma.f64 im im 2) (*.f64 (pow.f64 im 4) -1/12)))
(/.f64 (+.f64 (pow.f64 (fma.f64 im im 2) 2) (*.f64 (pow.f64 im 8) -1/144)) (fma.f64 (pow.f64 im 4) -1/12 (fma.f64 im im 2)))
(/.f64 1 (/.f64 (fma.f64 (*.f64 1/12 (pow.f64 im 4)) (-.f64 (*.f64 1/12 (pow.f64 im 4)) (fma.f64 im im 2)) (pow.f64 (fma.f64 im im 2) 2)) (fma.f64 (pow.f64 (pow.f64 im 4) 3) 1/1728 (pow.f64 (fma.f64 im im 2) 3))))
(/.f64 (fma.f64 (pow.f64 (pow.f64 im 4) 3) 1/1728 (pow.f64 (fma.f64 im im 2) 3)) (fma.f64 (*.f64 1/12 (pow.f64 im 4)) (-.f64 (*.f64 1/12 (pow.f64 im 4)) (fma.f64 im im 2)) (pow.f64 (fma.f64 im im 2) 2)))
(/.f64 1 (/.f64 (+.f64 (fma.f64 im im 2) (*.f64 -1/12 (pow.f64 im 4))) (-.f64 (pow.f64 (fma.f64 im im 2) 2) (*.f64 (pow.f64 im 8) 1/144))))
(/.f64 (-.f64 (pow.f64 (fma.f64 im im 2) 2) (*.f64 (pow.f64 im 8) 1/144)) (+.f64 (fma.f64 im im 2) (*.f64 (pow.f64 im 4) -1/12)))
(/.f64 (+.f64 (pow.f64 (fma.f64 im im 2) 2) (*.f64 (pow.f64 im 8) -1/144)) (fma.f64 (pow.f64 im 4) -1/12 (fma.f64 im im 2)))
(/.f64 (fma.f64 (pow.f64 (pow.f64 im 4) 3) 1/1728 (pow.f64 (fma.f64 im im 2) 3)) (fma.f64 (*.f64 1/12 (pow.f64 im 4)) (-.f64 (*.f64 1/12 (pow.f64 im 4)) (fma.f64 im im 2)) (pow.f64 (fma.f64 im im 2) 2)))
(/.f64 1 (/.f64 (fma.f64 (*.f64 1/12 (pow.f64 im 4)) (-.f64 (*.f64 1/12 (pow.f64 im 4)) (fma.f64 im im 2)) (pow.f64 (fma.f64 im im 2) 2)) (fma.f64 (pow.f64 (pow.f64 im 4) 3) 1/1728 (pow.f64 (fma.f64 im im 2) 3))))
(/.f64 (fma.f64 (pow.f64 (pow.f64 im 4) 3) 1/1728 (pow.f64 (fma.f64 im im 2) 3)) (fma.f64 (pow.f64 im 8) 1/144 (-.f64 (pow.f64 (fma.f64 im im 2) 2) (*.f64 (*.f64 1/12 (pow.f64 im 4)) (fma.f64 im im 2)))))
(/.f64 (fma.f64 (pow.f64 (pow.f64 im 4) 3) 1/1728 (pow.f64 (fma.f64 im im 2) 3)) (fma.f64 (pow.f64 im 8) 1/144 (-.f64 (pow.f64 (fma.f64 im im 2) 2) (*.f64 1/12 (*.f64 (pow.f64 im 4) (fma.f64 im im 2))))))
(/.f64 (fma.f64 (pow.f64 (pow.f64 im 4) 3) 1/1728 (pow.f64 (fma.f64 im im 2) 3)) (fma.f64 (pow.f64 im 8) 1/144 (*.f64 (fma.f64 im im 2) (fma.f64 (pow.f64 im 4) -1/12 (fma.f64 im im 2)))))
(/.f64 (-.f64 (pow.f64 (fma.f64 im im 2) 2) (*.f64 (pow.f64 im 8) 1/144)) (+.f64 (fma.f64 im im 2) (*.f64 -1/12 (pow.f64 im 4))))
(/.f64 (-.f64 (pow.f64 (fma.f64 im im 2) 2) (*.f64 (pow.f64 im 8) 1/144)) (+.f64 (fma.f64 im im 2) (*.f64 (pow.f64 im 4) -1/12)))
(/.f64 (+.f64 (pow.f64 (fma.f64 im im 2) 2) (*.f64 (pow.f64 im 8) -1/144)) (fma.f64 (pow.f64 im 4) -1/12 (fma.f64 im im 2)))
(/.f64 (neg.f64 (fma.f64 (pow.f64 (pow.f64 im 4) 3) 1/1728 (pow.f64 (fma.f64 im im 2) 3))) (neg.f64 (fma.f64 (*.f64 1/12 (pow.f64 im 4)) (-.f64 (*.f64 1/12 (pow.f64 im 4)) (fma.f64 im im 2)) (pow.f64 (fma.f64 im im 2) 2))))
(/.f64 1 (/.f64 (fma.f64 (*.f64 1/12 (pow.f64 im 4)) (-.f64 (*.f64 1/12 (pow.f64 im 4)) (fma.f64 im im 2)) (pow.f64 (fma.f64 im im 2) 2)) (fma.f64 (pow.f64 (pow.f64 im 4) 3) 1/1728 (pow.f64 (fma.f64 im im 2) 3))))
(/.f64 (fma.f64 (pow.f64 (pow.f64 im 4) 3) 1/1728 (pow.f64 (fma.f64 im im 2) 3)) (fma.f64 (*.f64 1/12 (pow.f64 im 4)) (-.f64 (*.f64 1/12 (pow.f64 im 4)) (fma.f64 im im 2)) (pow.f64 (fma.f64 im im 2) 2)))
(/.f64 (neg.f64 (-.f64 (pow.f64 (fma.f64 im im 2) 2) (*.f64 (pow.f64 im 8) 1/144))) (neg.f64 (+.f64 (fma.f64 im im 2) (*.f64 -1/12 (pow.f64 im 4)))))
(/.f64 (-.f64 (pow.f64 (fma.f64 im im 2) 2) (*.f64 (pow.f64 im 8) 1/144)) (+.f64 (fma.f64 im im 2) (*.f64 (pow.f64 im 4) -1/12)))
(/.f64 (+.f64 (pow.f64 (fma.f64 im im 2) 2) (*.f64 (pow.f64 im 8) -1/144)) (fma.f64 (pow.f64 im 4) -1/12 (fma.f64 im im 2)))
(/.f64 (+.f64 8 (pow.f64 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)) 3)) (+.f64 4 (-.f64 (*.f64 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)) (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im))) (*.f64 2 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im))))))
(/.f64 (+.f64 8 (pow.f64 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)) 3)) (+.f64 4 (*.f64 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)) (-.f64 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)) 2))))
(/.f64 (+.f64 8 (pow.f64 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)) 3)) (fma.f64 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)) (+.f64 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)) -2) 4))
(/.f64 (+.f64 8 (pow.f64 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)) 3)) (fma.f64 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)) (+.f64 (*.f64 1/12 (pow.f64 im 4)) (fma.f64 im im -2)) 4))
(/.f64 (-.f64 (*.f64 (pow.f64 im 8) 1/144) (pow.f64 (fma.f64 im im 2) 2)) (-.f64 (*.f64 1/12 (pow.f64 im 4)) (fma.f64 im im 2)))
(/.f64 (-.f64 (pow.f64 (fma.f64 im im 2) 2) (*.f64 (pow.f64 im 8) 1/144)) (+.f64 (fma.f64 im im 2) (*.f64 (pow.f64 im 4) -1/12)))
(/.f64 (+.f64 (pow.f64 (fma.f64 im im 2) 2) (*.f64 (pow.f64 im 8) -1/144)) (fma.f64 (pow.f64 im 4) -1/12 (fma.f64 im im 2)))
(/.f64 (-.f64 4 (*.f64 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)) (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)))) (-.f64 2 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im))))
(pow.f64 (fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2)) 1)
(+.f64 2 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)))
(fma.f64 im im (fma.f64 1/12 (pow.f64 im 4) 2))
(pow.f64 (cbrt.f64 (fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2))) 3)
(+.f64 2 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)))
(fma.f64 im im (fma.f64 1/12 (pow.f64 im 4) 2))
(pow.f64 (pow.f64 (fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2)) 3) 1/3)
(+.f64 2 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)))
(fma.f64 im im (fma.f64 1/12 (pow.f64 im 4) 2))
(pow.f64 (sqrt.f64 (fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2))) 2)
(+.f64 2 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)))
(fma.f64 im im (fma.f64 1/12 (pow.f64 im 4) 2))
(sqrt.f64 (pow.f64 (fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2)) 2))
(+.f64 2 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)))
(fma.f64 im im (fma.f64 1/12 (pow.f64 im 4) 2))
(log.f64 (exp.f64 (fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2))))
(+.f64 2 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)))
(fma.f64 im im (fma.f64 1/12 (pow.f64 im 4) 2))
(log.f64 (+.f64 1 (expm1.f64 (fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2)))))
(+.f64 2 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)))
(fma.f64 im im (fma.f64 1/12 (pow.f64 im 4) 2))
(log.f64 (*.f64 (pow.f64 (exp.f64 1/12) (pow.f64 im 4)) (+.f64 1 (expm1.f64 (fma.f64 im im 2)))))
(+.f64 2 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)))
(fma.f64 im im (fma.f64 1/12 (pow.f64 im 4) 2))
(log.f64 (*.f64 (+.f64 1 (expm1.f64 (*.f64 1/12 (pow.f64 im 4)))) (exp.f64 (fma.f64 im im 2))))
(+.f64 2 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)))
(fma.f64 im im (fma.f64 1/12 (pow.f64 im 4) 2))
(log.f64 (*.f64 (+.f64 1 (expm1.f64 (*.f64 1/12 (pow.f64 im 4)))) (+.f64 1 (expm1.f64 (fma.f64 im im 2)))))
(+.f64 2 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)))
(fma.f64 im im (fma.f64 1/12 (pow.f64 im 4) 2))
(log.f64 (*.f64 (exp.f64 (fma.f64 im im 2)) (+.f64 1 (expm1.f64 (*.f64 1/12 (pow.f64 im 4))))))
(+.f64 2 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)))
(fma.f64 im im (fma.f64 1/12 (pow.f64 im 4) 2))
(log.f64 (*.f64 (+.f64 1 (expm1.f64 (fma.f64 im im 2))) (pow.f64 (exp.f64 1/12) (pow.f64 im 4))))
(+.f64 2 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)))
(fma.f64 im im (fma.f64 1/12 (pow.f64 im 4) 2))
(log.f64 (*.f64 (+.f64 1 (expm1.f64 (fma.f64 im im 2))) (+.f64 1 (expm1.f64 (*.f64 1/12 (pow.f64 im 4))))))
(+.f64 2 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)))
(fma.f64 im im (fma.f64 1/12 (pow.f64 im 4) 2))
(cbrt.f64 (pow.f64 (fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2)) 3))
(+.f64 2 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)))
(fma.f64 im im (fma.f64 1/12 (pow.f64 im 4) 2))
(expm1.f64 (log1p.f64 (fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2))))
(+.f64 2 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)))
(fma.f64 im im (fma.f64 1/12 (pow.f64 im 4) 2))
(exp.f64 (log.f64 (fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2))))
(+.f64 2 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)))
(fma.f64 im im (fma.f64 1/12 (pow.f64 im 4) 2))
(exp.f64 (*.f64 (log.f64 (fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2))) 1))
(+.f64 2 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)))
(fma.f64 im im (fma.f64 1/12 (pow.f64 im 4) 2))
(log1p.f64 (expm1.f64 (fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2))))
(+.f64 2 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)))
(fma.f64 im im (fma.f64 1/12 (pow.f64 im 4) 2))
(fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2))
(+.f64 2 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)))
(fma.f64 im im (fma.f64 1/12 (pow.f64 im 4) 2))
(fma.f64 im im (+.f64 2 (*.f64 1/12 (pow.f64 im 4))))
(+.f64 2 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)))
(fma.f64 im im (fma.f64 1/12 (pow.f64 im 4) 2))
(fma.f64 (pow.f64 im 4) 1/12 (fma.f64 im im 2))
(+.f64 2 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)))
(fma.f64 im im (fma.f64 1/12 (pow.f64 im 4) 2))
(fma.f64 (*.f64 1/12 (pow.f64 im 4)) 1 (fma.f64 im im 2))
(+.f64 2 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)))
(fma.f64 im im (fma.f64 1/12 (pow.f64 im 4) 2))
(fma.f64 (*.f64 im im) 1 (+.f64 2 (*.f64 1/12 (pow.f64 im 4))))
(+.f64 2 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)))
(fma.f64 im im (fma.f64 1/12 (pow.f64 im 4) 2))
(fma.f64 (*.f64 im im) (*.f64 (*.f64 im im) 1/12) (fma.f64 im im 2))
(+.f64 2 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)))
(fma.f64 im im (fma.f64 1/12 (pow.f64 im 4) 2))
(fma.f64 (fma.f64 im im 2) 1 (*.f64 1/12 (pow.f64 im 4)))
(+.f64 2 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)))
(fma.f64 im im (fma.f64 1/12 (pow.f64 im 4) 2))
(fma.f64 1 (*.f64 1/12 (pow.f64 im 4)) (fma.f64 im im 2))
(+.f64 2 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)))
(fma.f64 im im (fma.f64 1/12 (pow.f64 im 4) 2))
(fma.f64 1 (*.f64 im im) (+.f64 2 (*.f64 1/12 (pow.f64 im 4))))
(+.f64 2 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)))
(fma.f64 im im (fma.f64 1/12 (pow.f64 im 4) 2))
(fma.f64 1 (fma.f64 im im 2) (*.f64 1/12 (pow.f64 im 4)))
(+.f64 2 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)))
(fma.f64 im im (fma.f64 1/12 (pow.f64 im 4) 2))
(fma.f64 1 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)) 2)
(+.f64 2 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)))
(fma.f64 im im (fma.f64 1/12 (pow.f64 im 4) 2))
(fma.f64 (cbrt.f64 (fma.f64 im im 2)) (pow.f64 (cbrt.f64 (fma.f64 im im 2)) 2) (*.f64 1/12 (pow.f64 im 4)))
(+.f64 2 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)))
(fma.f64 im im (fma.f64 1/12 (pow.f64 im 4) 2))
(fma.f64 (pow.f64 (cbrt.f64 (fma.f64 im im 2)) 2) (cbrt.f64 (fma.f64 im im 2)) (*.f64 1/12 (pow.f64 im 4)))
(+.f64 2 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)))
(fma.f64 im im (fma.f64 1/12 (pow.f64 im 4) 2))
(fma.f64 (cbrt.f64 (pow.f64 im 4)) (pow.f64 (cbrt.f64 im) 2) (+.f64 2 (*.f64 1/12 (pow.f64 im 4))))
(fma.f64 (cbrt.f64 (pow.f64 im 4)) (pow.f64 (cbrt.f64 im) 2) (fma.f64 1/12 (pow.f64 im 4) 2))
(fma.f64 (cbrt.f64 (pow.f64 im 8)) (*.f64 (cbrt.f64 (pow.f64 im 4)) 1/12) (fma.f64 im im 2))
(fma.f64 (cbrt.f64 (pow.f64 im 8)) (*.f64 1/12 (cbrt.f64 (pow.f64 im 4))) (fma.f64 im im 2))
(fma.f64 (pow.f64 (cbrt.f64 im) 2) (cbrt.f64 (pow.f64 im 4)) (+.f64 2 (*.f64 1/12 (pow.f64 im 4))))
(fma.f64 (cbrt.f64 (pow.f64 im 4)) (pow.f64 (cbrt.f64 im) 2) (+.f64 2 (*.f64 1/12 (pow.f64 im 4))))
(fma.f64 (cbrt.f64 (pow.f64 im 4)) (pow.f64 (cbrt.f64 im) 2) (fma.f64 1/12 (pow.f64 im 4) 2))
(fma.f64 (pow.f64 (cbrt.f64 im) 2) (*.f64 (cbrt.f64 im) im) (+.f64 2 (*.f64 1/12 (pow.f64 im 4))))
(+.f64 2 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)))
(fma.f64 im im (fma.f64 1/12 (pow.f64 im 4) 2))
(fma.f64 (cbrt.f64 (*.f64 1/12 (pow.f64 im 4))) (cbrt.f64 (*.f64 (pow.f64 im 8) 1/144)) (fma.f64 im im 2))
(fma.f64 (cbrt.f64 (*.f64 (pow.f64 im 8) 1/144)) (cbrt.f64 (*.f64 1/12 (pow.f64 im 4))) (fma.f64 im im 2))
(fma.f64 (cbrt.f64 (*.f64 1/12 (pow.f64 im 4))) (cbrt.f64 (*.f64 (pow.f64 im 8) 1/144)) (fma.f64 im im 2))
(fma.f64 (sqrt.f64 (fma.f64 im im 2)) (sqrt.f64 (fma.f64 im im 2)) (*.f64 1/12 (pow.f64 im 4)))
(+.f64 2 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)))
(fma.f64 im im (fma.f64 1/12 (pow.f64 im 4) 2))
(fma.f64 (*.f64 (*.f64 im im) (sqrt.f64 1/12)) (*.f64 (*.f64 im im) (sqrt.f64 1/12)) (fma.f64 im im 2))
(+.f64 2 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)))
(fma.f64 im im (fma.f64 1/12 (pow.f64 im 4) 2))
(fma.f64 (sqrt.f64 im) (*.f64 (sqrt.f64 im) im) (+.f64 2 (*.f64 1/12 (pow.f64 im 4))))
(+.f64 2 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)))
(fma.f64 im im (fma.f64 1/12 (pow.f64 im 4) 2))
(fma.f64 (+.f64 8 (pow.f64 im 6)) (/.f64 1 (fma.f64 (*.f64 im im) (fma.f64 im im -2) 4)) (*.f64 1/12 (pow.f64 im 4)))
(+.f64 (*.f64 1/12 (pow.f64 im 4)) (/.f64 (+.f64 8 (pow.f64 im 6)) (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))) (*.f64 1/12 (pow.f64 im 4)))
(+.f64 (*.f64 1/12 (pow.f64 im 4)) (/.f64 (-.f64 4 (pow.f64 im 4)) (-.f64 2 (*.f64 im im))))
(fma.f64 (*.f64 (cbrt.f64 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im))) (cbrt.f64 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)))) (cbrt.f64 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im))) 2)
(+.f64 2 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)))
(fma.f64 im im (fma.f64 1/12 (pow.f64 im 4) 2))
(fma.f64 (*.f64 im (sqrt.f64 im)) (sqrt.f64 im) (+.f64 2 (*.f64 1/12 (pow.f64 im 4))))
(+.f64 2 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)))
(fma.f64 im im (fma.f64 1/12 (pow.f64 im 4) 2))
(fma.f64 (sqrt.f64 (cbrt.f64 (pow.f64 im 8))) (sqrt.f64 (cbrt.f64 (pow.f64 im 4))) (+.f64 2 (*.f64 1/12 (pow.f64 im 4))))
(fma.f64 (sqrt.f64 (cbrt.f64 (pow.f64 im 8))) (sqrt.f64 (cbrt.f64 (pow.f64 im 4))) (fma.f64 1/12 (pow.f64 im 4) 2))
(fma.f64 (hypot.f64 im (*.f64 (*.f64 im im) (sqrt.f64 1/12))) (hypot.f64 im (*.f64 (*.f64 im im) (sqrt.f64 1/12))) 2)
(fma.f64 (hypot.f64 im (*.f64 im (*.f64 im (sqrt.f64 1/12)))) (hypot.f64 im (*.f64 im (*.f64 im (sqrt.f64 1/12)))) 2)
(fma.f64 (*.f64 im (pow.f64 (cbrt.f64 im) 2)) (cbrt.f64 im) (+.f64 2 (*.f64 1/12 (pow.f64 im 4))))
(+.f64 2 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)))
(fma.f64 im im (fma.f64 1/12 (pow.f64 im 4) 2))
(fma.f64 (*.f64 1/12 (*.f64 im im)) (*.f64 im im) (fma.f64 im im 2))
(+.f64 2 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)))
(fma.f64 im im (fma.f64 1/12 (pow.f64 im 4) 2))
(fma.f64 (*.f64 1/12 (cbrt.f64 (pow.f64 im 8))) (cbrt.f64 (pow.f64 im 4)) (fma.f64 im im 2))
(fma.f64 (cbrt.f64 (pow.f64 im 8)) (*.f64 1/12 (cbrt.f64 (pow.f64 im 4))) (fma.f64 im im 2))

eval108.0ms (1.7%)

Compiler

Compiled 5724 to 3884 computations (32.1% saved)

prune43.0ms (0.7%)

Pruning

11 alts after pruning (3 fresh and 8 done)

PrunedKeptTotal
New2310231
Fresh033
Picked055
Done033
Total23111242
Accurracy
100.0%
Counts
242 → 11
Alt Table
Click to see full alt table
StatusAccuracyProgram
72.6%
(+.f64 (*.f64 (*.f64 im im) (*.f64 (cos.f64 re) 1/2)) (cos.f64 re))
86.0%
(+.f64 (cos.f64 re) (*.f64 (cos.f64 re) (+.f64 (*.f64 im (*.f64 im 1/2)) (*.f64 (pow.f64 im 4) 1/24))))
68.7%
(*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) 1/2)
61.5%
(*.f64 (*.f64 2 (exp.f64 im)) (+.f64 1/2 (*.f64 -1/4 (*.f64 re re))))
86.0%
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (+.f64 2 (*.f64 im im)) (*.f64 1/12 (pow.f64 im 4))))
72.6%
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 2 (*.f64 im im)))
26.4%
(*.f64 2 (+.f64 1/2 (*.f64 -1/4 (*.f64 re re))))
9.7%
(*.f64 2 (cos.f64 re))
46.1%
(*.f64 1/2 (fma.f64 im im 2))
43.7%
(cos.f64 re)
23.7%
1
72.6%
(+.f64 (*.f64 (*.f64 im im) (*.f64 (cos.f64 re) 1/2)) (cos.f64 re))
86.0%
(+.f64 (cos.f64 re) (*.f64 (cos.f64 re) (+.f64 (*.f64 im (*.f64 im 1/2)) (*.f64 (pow.f64 im 4) 1/24))))
68.7%
(*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) 1/2)
61.5%
(*.f64 (*.f64 2 (exp.f64 im)) (+.f64 1/2 (*.f64 -1/4 (*.f64 re re))))
86.0%
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (+.f64 2 (*.f64 im im)) (*.f64 1/12 (pow.f64 im 4))))
72.6%
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 2 (*.f64 im im)))
26.4%
(*.f64 2 (+.f64 1/2 (*.f64 -1/4 (*.f64 re re))))
9.7%
(*.f64 2 (cos.f64 re))
46.1%
(*.f64 1/2 (fma.f64 im im 2))
43.7%
(cos.f64 re)
23.7%
1
Compiler

Compiled 236 to 178 computations (24.6% saved)

localize89.0ms (1.4%)

Local Accuracy

Found 3 expressions with local accuracy:

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

Compiled 57 to 22 computations (61.4% saved)

series3.0ms (0.1%)

Counts
2 → 48
Calls

12 calls:

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

rewrite74.0ms (1.2%)

Algorithm
batch-egg-rewrite
Rules
1152×log-prod
784×pow-prod-down
732×fma-def
550×pow-prod-up
522×pow-exp
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01152
123352
2302752
Stop Event
node limit
Counts
2 → 90
Calls
Call 1
Inputs
(*.f64 (*.f64 im im) (*.f64 (cos.f64 re) 1/2))
(+.f64 (*.f64 (*.f64 im im) (*.f64 (cos.f64 re) 1/2)) (cos.f64 re))
Outputs
(+.f64 0 (*.f64 im (*.f64 im (*.f64 (cos.f64 re) 1/2))))
(+.f64 (log.f64 (pow.f64 (cbrt.f64 (pow.f64 (sqrt.f64 (exp.f64 (*.f64 im im))) (cos.f64 re))) 2)) (log.f64 (cbrt.f64 (pow.f64 (sqrt.f64 (exp.f64 (*.f64 im im))) (cos.f64 re)))))
(+.f64 (log.f64 (sqrt.f64 (pow.f64 (sqrt.f64 (exp.f64 (*.f64 im im))) (cos.f64 re)))) (log.f64 (sqrt.f64 (pow.f64 (sqrt.f64 (exp.f64 (*.f64 im im))) (cos.f64 re)))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 im (*.f64 im (*.f64 (cos.f64 re) 1/2))))) 1)
(pow.f64 (*.f64 im (*.f64 im (*.f64 (cos.f64 re) 1/2))) 1)
(pow.f64 (cbrt.f64 (*.f64 im (*.f64 im (*.f64 (cos.f64 re) 1/2)))) 3)
(pow.f64 (pow.f64 (*.f64 im (sqrt.f64 (*.f64 (cos.f64 re) 1/2))) 4) 1/2)
(pow.f64 (pow.f64 (*.f64 im (sqrt.f64 (*.f64 (cos.f64 re) 1/2))) 6) 1/3)
(pow.f64 (*.f64 im (sqrt.f64 (*.f64 (cos.f64 re) 1/2))) 2)
(sqrt.f64 (pow.f64 (*.f64 im (sqrt.f64 (*.f64 (cos.f64 re) 1/2))) 4))
(log.f64 (pow.f64 (sqrt.f64 (exp.f64 (*.f64 im im))) (cos.f64 re)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 im (*.f64 im (*.f64 (cos.f64 re) 1/2))))))
(cbrt.f64 (pow.f64 (*.f64 im (sqrt.f64 (*.f64 (cos.f64 re) 1/2))) 6))
(expm1.f64 (log1p.f64 (*.f64 im (*.f64 im (*.f64 (cos.f64 re) 1/2)))))
(exp.f64 (log.f64 (*.f64 im (*.f64 im (*.f64 (cos.f64 re) 1/2)))))
(exp.f64 (*.f64 (log.f64 (*.f64 im (*.f64 im (*.f64 (cos.f64 re) 1/2)))) 1))
(exp.f64 (*.f64 (*.f64 (log.f64 (*.f64 im (*.f64 im (*.f64 (cos.f64 re) 1/2)))) 1) 1))
(exp.f64 (*.f64 (log.f64 (cbrt.f64 (*.f64 im (*.f64 im (*.f64 (cos.f64 re) 1/2))))) 3))
(exp.f64 (*.f64 (log.f64 (pow.f64 (*.f64 im (sqrt.f64 (*.f64 (cos.f64 re) 1/2))) 6)) 1/3))
(exp.f64 (*.f64 (*.f64 (log.f64 (*.f64 im (*.f64 im (*.f64 (cos.f64 re) 1/2)))) 3) 1/3))
(exp.f64 (*.f64 (log.f64 (*.f64 im (sqrt.f64 (*.f64 (cos.f64 re) 1/2)))) 2))
(log1p.f64 (expm1.f64 (*.f64 im (*.f64 im (*.f64 (cos.f64 re) 1/2)))))
(-.f64 (exp.f64 (log1p.f64 (fma.f64 im (*.f64 im (*.f64 (cos.f64 re) 1/2)) (cos.f64 re)))) 1)
(-.f64 (/.f64 (pow.f64 (*.f64 im (sqrt.f64 (*.f64 (cos.f64 re) 1/2))) 4) (fma.f64 im (*.f64 im (*.f64 (cos.f64 re) 1/2)) (neg.f64 (cos.f64 re)))) (/.f64 (pow.f64 (cos.f64 re) 2) (fma.f64 im (*.f64 im (*.f64 (cos.f64 re) 1/2)) (neg.f64 (cos.f64 re)))))
(*.f64 (fma.f64 im (*.f64 im (*.f64 (cos.f64 re) 1/2)) (cos.f64 re)) 1)
(*.f64 1 (fma.f64 im (*.f64 im (*.f64 (cos.f64 re) 1/2)) (cos.f64 re)))
(*.f64 (cbrt.f64 (fma.f64 im (*.f64 im (*.f64 (cos.f64 re) 1/2)) (cos.f64 re))) (pow.f64 (cbrt.f64 (fma.f64 im (*.f64 im (*.f64 (cos.f64 re) 1/2)) (cos.f64 re))) 2))
(*.f64 (pow.f64 (cbrt.f64 (fma.f64 im (*.f64 im (*.f64 (cos.f64 re) 1/2)) (cos.f64 re))) 2) (cbrt.f64 (fma.f64 im (*.f64 im (*.f64 (cos.f64 re) 1/2)) (cos.f64 re))))
(*.f64 (sqrt.f64 (fma.f64 im (*.f64 im (*.f64 (cos.f64 re) 1/2)) (cos.f64 re))) (sqrt.f64 (fma.f64 im (*.f64 im (*.f64 (cos.f64 re) 1/2)) (cos.f64 re))))
(*.f64 (fma.f64 (pow.f64 (*.f64 (cos.f64 re) 1/2) 3) (pow.f64 im 6) (pow.f64 (cos.f64 re) 3)) (/.f64 1 (fma.f64 (cos.f64 re) (-.f64 (cos.f64 re) (*.f64 im (*.f64 im (*.f64 (cos.f64 re) 1/2)))) (pow.f64 (*.f64 im (sqrt.f64 (*.f64 (cos.f64 re) 1/2))) 4))))
(*.f64 (-.f64 (pow.f64 (*.f64 im (sqrt.f64 (*.f64 (cos.f64 re) 1/2))) 4) (pow.f64 (cos.f64 re) 2)) (/.f64 1 (fma.f64 im (*.f64 im (*.f64 (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 im (*.f64 (cos.f64 re) 1/2)))) (pow.f64 (*.f64 im (sqrt.f64 (*.f64 (cos.f64 re) 1/2))) 4)) (fma.f64 (pow.f64 (*.f64 (cos.f64 re) 1/2) 3) (pow.f64 im 6) (pow.f64 (cos.f64 re) 3))))
(/.f64 1 (/.f64 (fma.f64 im (*.f64 im (*.f64 (cos.f64 re) 1/2)) (neg.f64 (cos.f64 re))) (-.f64 (pow.f64 (*.f64 im (sqrt.f64 (*.f64 (cos.f64 re) 1/2))) 4) (pow.f64 (cos.f64 re) 2))))
(/.f64 (fma.f64 (pow.f64 (*.f64 (cos.f64 re) 1/2) 3) (pow.f64 im 6) (pow.f64 (cos.f64 re) 3)) (fma.f64 (cos.f64 re) (-.f64 (cos.f64 re) (*.f64 im (*.f64 im (*.f64 (cos.f64 re) 1/2)))) (pow.f64 (*.f64 im (sqrt.f64 (*.f64 (cos.f64 re) 1/2))) 4)))
(/.f64 (fma.f64 (pow.f64 (*.f64 (cos.f64 re) 1/2) 3) (pow.f64 im 6) (pow.f64 (cos.f64 re) 3)) (+.f64 (pow.f64 (cos.f64 re) 2) (-.f64 (pow.f64 (*.f64 im (sqrt.f64 (*.f64 (cos.f64 re) 1/2))) 4) (*.f64 (*.f64 (cos.f64 re) 1/2) (*.f64 (*.f64 im im) (cos.f64 re))))))
(/.f64 (-.f64 (pow.f64 (*.f64 im (sqrt.f64 (*.f64 (cos.f64 re) 1/2))) 4) (pow.f64 (cos.f64 re) 2)) (fma.f64 im (*.f64 im (*.f64 (cos.f64 re) 1/2)) (neg.f64 (cos.f64 re))))
(/.f64 (neg.f64 (fma.f64 (pow.f64 (*.f64 (cos.f64 re) 1/2) 3) (pow.f64 im 6) (pow.f64 (cos.f64 re) 3))) (neg.f64 (fma.f64 (cos.f64 re) (-.f64 (cos.f64 re) (*.f64 im (*.f64 im (*.f64 (cos.f64 re) 1/2)))) (pow.f64 (*.f64 im (sqrt.f64 (*.f64 (cos.f64 re) 1/2))) 4))))
(/.f64 (neg.f64 (-.f64 (pow.f64 (*.f64 im (sqrt.f64 (*.f64 (cos.f64 re) 1/2))) 4) (pow.f64 (cos.f64 re) 2))) (neg.f64 (fma.f64 im (*.f64 im (*.f64 (cos.f64 re) 1/2)) (neg.f64 (cos.f64 re)))))
(/.f64 (-.f64 (pow.f64 (cos.f64 re) 2) (pow.f64 (*.f64 im (sqrt.f64 (*.f64 (cos.f64 re) 1/2))) 4)) (-.f64 (cos.f64 re) (*.f64 im (*.f64 im (*.f64 (cos.f64 re) 1/2)))))
(pow.f64 (fma.f64 im (*.f64 im (*.f64 (cos.f64 re) 1/2)) (cos.f64 re)) 1)
(pow.f64 (cbrt.f64 (fma.f64 im (*.f64 im (*.f64 (cos.f64 re) 1/2)) (cos.f64 re))) 3)
(pow.f64 (pow.f64 (fma.f64 im (*.f64 im (*.f64 (cos.f64 re) 1/2)) (cos.f64 re)) 2) 1/2)
(pow.f64 (pow.f64 (fma.f64 im (*.f64 im (*.f64 (cos.f64 re) 1/2)) (cos.f64 re)) 3) 1/3)
(pow.f64 (sqrt.f64 (fma.f64 im (*.f64 im (*.f64 (cos.f64 re) 1/2)) (cos.f64 re))) 2)
(pow.f64 (/.f64 (fma.f64 (cos.f64 re) (-.f64 (cos.f64 re) (*.f64 im (*.f64 im (*.f64 (cos.f64 re) 1/2)))) (pow.f64 (*.f64 im (sqrt.f64 (*.f64 (cos.f64 re) 1/2))) 4)) (fma.f64 (pow.f64 (*.f64 (cos.f64 re) 1/2) 3) (pow.f64 im 6) (pow.f64 (cos.f64 re) 3))) -1)
(pow.f64 (/.f64 (fma.f64 im (*.f64 im (*.f64 (cos.f64 re) 1/2)) (neg.f64 (cos.f64 re))) (-.f64 (pow.f64 (*.f64 im (sqrt.f64 (*.f64 (cos.f64 re) 1/2))) 4) (pow.f64 (cos.f64 re) 2))) -1)
(sqrt.f64 (pow.f64 (fma.f64 im (*.f64 im (*.f64 (cos.f64 re) 1/2)) (cos.f64 re)) 2))
(log.f64 (exp.f64 (fma.f64 im (*.f64 im (*.f64 (cos.f64 re) 1/2)) (cos.f64 re))))
(log.f64 (+.f64 1 (expm1.f64 (fma.f64 im (*.f64 im (*.f64 (cos.f64 re) 1/2)) (cos.f64 re)))))
(log.f64 (*.f64 (exp.f64 (cos.f64 re)) (+.f64 1 (expm1.f64 (*.f64 im (*.f64 im (*.f64 (cos.f64 re) 1/2)))))))
(log.f64 (*.f64 (+.f64 1 (expm1.f64 (cos.f64 re))) (pow.f64 (sqrt.f64 (exp.f64 (*.f64 im im))) (cos.f64 re))))
(log.f64 (*.f64 (+.f64 1 (expm1.f64 (cos.f64 re))) (+.f64 1 (expm1.f64 (*.f64 im (*.f64 im (*.f64 (cos.f64 re) 1/2)))))))
(log.f64 (*.f64 (pow.f64 (sqrt.f64 (exp.f64 (*.f64 im im))) (cos.f64 re)) (+.f64 1 (expm1.f64 (cos.f64 re)))))
(log.f64 (*.f64 (+.f64 1 (expm1.f64 (*.f64 im (*.f64 im (*.f64 (cos.f64 re) 1/2))))) (exp.f64 (cos.f64 re))))
(log.f64 (*.f64 (+.f64 1 (expm1.f64 (*.f64 im (*.f64 im (*.f64 (cos.f64 re) 1/2))))) (+.f64 1 (expm1.f64 (cos.f64 re)))))
(cbrt.f64 (pow.f64 (fma.f64 im (*.f64 im (*.f64 (cos.f64 re) 1/2)) (cos.f64 re)) 3))
(expm1.f64 (log1p.f64 (fma.f64 im (*.f64 im (*.f64 (cos.f64 re) 1/2)) (cos.f64 re))))
(exp.f64 (log.f64 (fma.f64 im (*.f64 im (*.f64 (cos.f64 re) 1/2)) (cos.f64 re))))
(exp.f64 (*.f64 (log.f64 (fma.f64 im (*.f64 im (*.f64 (cos.f64 re) 1/2)) (cos.f64 re))) 1))
(exp.f64 (*.f64 (*.f64 (log.f64 (fma.f64 im (*.f64 im (*.f64 (cos.f64 re) 1/2)) (cos.f64 re))) 1) 1))
(exp.f64 (*.f64 (log.f64 (cbrt.f64 (fma.f64 im (*.f64 im (*.f64 (cos.f64 re) 1/2)) (cos.f64 re)))) 3))
(exp.f64 (*.f64 (*.f64 3 (log.f64 (fma.f64 im (*.f64 im (*.f64 (cos.f64 re) 1/2)) (cos.f64 re)))) 1/3))
(exp.f64 (*.f64 (log.f64 (sqrt.f64 (fma.f64 im (*.f64 im (*.f64 (cos.f64 re) 1/2)) (cos.f64 re)))) 2))
(log1p.f64 (expm1.f64 (fma.f64 im (*.f64 im (*.f64 (cos.f64 re) 1/2)) (cos.f64 re))))
(fma.f64 im (*.f64 im (*.f64 (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 im (*.f64 (cos.f64 re) 1/2))))
(fma.f64 (cos.f64 re) (*.f64 1/2 (*.f64 im im)) (cos.f64 re))
(fma.f64 1/2 (*.f64 (*.f64 im im) (cos.f64 re)) (cos.f64 re))
(fma.f64 (*.f64 (cos.f64 re) 1/2) (*.f64 im im) (cos.f64 re))
(fma.f64 (*.f64 im (*.f64 im (*.f64 (cos.f64 re) 1/2))) 1 (cos.f64 re))
(fma.f64 1 (cos.f64 re) (*.f64 im (*.f64 im (*.f64 (cos.f64 re) 1/2))))
(fma.f64 1 (*.f64 im (*.f64 im (*.f64 (cos.f64 re) 1/2))) (cos.f64 re))
(fma.f64 (pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) 1/2)) 2) (*.f64 (cbrt.f64 (*.f64 (cos.f64 re) 1/2)) (*.f64 im im)) (cos.f64 re))
(fma.f64 (cbrt.f64 (*.f64 im (*.f64 im (*.f64 (cos.f64 re) 1/2)))) (cbrt.f64 (pow.f64 (*.f64 im (sqrt.f64 (*.f64 (cos.f64 re) 1/2))) 4)) (cos.f64 re))
(fma.f64 (cbrt.f64 (pow.f64 (*.f64 im (sqrt.f64 (*.f64 (cos.f64 re) 1/2))) 4)) (cbrt.f64 (*.f64 im (*.f64 im (*.f64 (cos.f64 re) 1/2)))) (cos.f64 re))
(fma.f64 (cbrt.f64 (cos.f64 re)) (pow.f64 (cbrt.f64 (cos.f64 re)) 2) (*.f64 im (*.f64 im (*.f64 (cos.f64 re) 1/2))))
(fma.f64 (pow.f64 (cbrt.f64 (cos.f64 re)) 2) (cbrt.f64 (cos.f64 re)) (*.f64 im (*.f64 im (*.f64 (cos.f64 re) 1/2))))
(fma.f64 (cbrt.f64 (*.f64 im im)) (*.f64 (cbrt.f64 im) (*.f64 im (*.f64 (cos.f64 re) 1/2))) (cos.f64 re))
(fma.f64 (*.f64 (cbrt.f64 im) im) (*.f64 (cbrt.f64 (*.f64 im im)) (*.f64 (cos.f64 re) 1/2)) (cos.f64 re))
(fma.f64 (sqrt.f64 (*.f64 (cos.f64 re) 1/2)) (*.f64 (sqrt.f64 (*.f64 (cos.f64 re) 1/2)) (*.f64 im im)) (cos.f64 re))
(fma.f64 (sqrt.f64 im) (*.f64 (sqrt.f64 im) (*.f64 im (*.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 im (*.f64 (cos.f64 re) 1/2))))
(fma.f64 (*.f64 (*.f64 im im) (cos.f64 re)) 1/2 (cos.f64 re))
(fma.f64 (*.f64 im (*.f64 (cos.f64 re) 1/2)) im (cos.f64 re))
(fma.f64 (*.f64 (*.f64 im im) 1/2) (cos.f64 re) (cos.f64 re))
(fma.f64 (pow.f64 (*.f64 im (cbrt.f64 (*.f64 (cos.f64 re) 1/2))) 2) (cbrt.f64 (*.f64 (cos.f64 re) 1/2)) (cos.f64 re))
(fma.f64 (*.f64 (*.f64 im im) (sqrt.f64 (*.f64 (cos.f64 re) 1/2))) (sqrt.f64 (*.f64 (cos.f64 re) 1/2)) (cos.f64 re))
(fma.f64 (*.f64 (*.f64 (cos.f64 re) 1/2) (*.f64 (cbrt.f64 im) im)) (cbrt.f64 (*.f64 im im)) (cos.f64 re))

simplify104.0ms (1.6%)

Algorithm
egg-herbie
Rules
1656×fma-def
732×log-prod
724×fma-neg
590×*-commutative
542×unswap-sqr
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
02545136
16574750
219134618
368294590
Stop Event
node limit
Counts
138 → 151
Calls
Call 1
Inputs
(*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2)))
(*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2)))
(*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2)))
(*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2)))
(*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2)))
(*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2)))
(*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2)))
(*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2)))
(*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2)))
(*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2)))
(*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2)))
(*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2)))
(*.f64 1/2 (pow.f64 im 2))
(+.f64 (*.f64 1/2 (pow.f64 im 2)) (*.f64 -1/4 (*.f64 (pow.f64 re 2) (pow.f64 im 2))))
(+.f64 (*.f64 1/2 (pow.f64 im 2)) (+.f64 (*.f64 1/48 (*.f64 (pow.f64 re 4) (pow.f64 im 2))) (*.f64 -1/4 (*.f64 (pow.f64 re 2) (pow.f64 im 2)))))
(+.f64 (*.f64 -1/1440 (*.f64 (pow.f64 re 6) (pow.f64 im 2))) (+.f64 (*.f64 1/2 (pow.f64 im 2)) (+.f64 (*.f64 1/48 (*.f64 (pow.f64 re 4) (pow.f64 im 2))) (*.f64 -1/4 (*.f64 (pow.f64 re 2) (pow.f64 im 2))))))
(*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2)))
(*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2)))
(*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2)))
(*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2)))
(*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2)))
(*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2)))
(*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2)))
(*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2)))
(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))
(+.f64 0 (*.f64 im (*.f64 im (*.f64 (cos.f64 re) 1/2))))
(+.f64 (log.f64 (pow.f64 (cbrt.f64 (pow.f64 (sqrt.f64 (exp.f64 (*.f64 im im))) (cos.f64 re))) 2)) (log.f64 (cbrt.f64 (pow.f64 (sqrt.f64 (exp.f64 (*.f64 im im))) (cos.f64 re)))))
(+.f64 (log.f64 (sqrt.f64 (pow.f64 (sqrt.f64 (exp.f64 (*.f64 im im))) (cos.f64 re)))) (log.f64 (sqrt.f64 (pow.f64 (sqrt.f64 (exp.f64 (*.f64 im im))) (cos.f64 re)))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 im (*.f64 im (*.f64 (cos.f64 re) 1/2))))) 1)
(pow.f64 (*.f64 im (*.f64 im (*.f64 (cos.f64 re) 1/2))) 1)
(pow.f64 (cbrt.f64 (*.f64 im (*.f64 im (*.f64 (cos.f64 re) 1/2)))) 3)
(pow.f64 (pow.f64 (*.f64 im (sqrt.f64 (*.f64 (cos.f64 re) 1/2))) 4) 1/2)
(pow.f64 (pow.f64 (*.f64 im (sqrt.f64 (*.f64 (cos.f64 re) 1/2))) 6) 1/3)
(pow.f64 (*.f64 im (sqrt.f64 (*.f64 (cos.f64 re) 1/2))) 2)
(sqrt.f64 (pow.f64 (*.f64 im (sqrt.f64 (*.f64 (cos.f64 re) 1/2))) 4))
(log.f64 (pow.f64 (sqrt.f64 (exp.f64 (*.f64 im im))) (cos.f64 re)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 im (*.f64 im (*.f64 (cos.f64 re) 1/2))))))
(cbrt.f64 (pow.f64 (*.f64 im (sqrt.f64 (*.f64 (cos.f64 re) 1/2))) 6))
(expm1.f64 (log1p.f64 (*.f64 im (*.f64 im (*.f64 (cos.f64 re) 1/2)))))
(exp.f64 (log.f64 (*.f64 im (*.f64 im (*.f64 (cos.f64 re) 1/2)))))
(exp.f64 (*.f64 (log.f64 (*.f64 im (*.f64 im (*.f64 (cos.f64 re) 1/2)))) 1))
(exp.f64 (*.f64 (*.f64 (log.f64 (*.f64 im (*.f64 im (*.f64 (cos.f64 re) 1/2)))) 1) 1))
(exp.f64 (*.f64 (log.f64 (cbrt.f64 (*.f64 im (*.f64 im (*.f64 (cos.f64 re) 1/2))))) 3))
(exp.f64 (*.f64 (log.f64 (pow.f64 (*.f64 im (sqrt.f64 (*.f64 (cos.f64 re) 1/2))) 6)) 1/3))
(exp.f64 (*.f64 (*.f64 (log.f64 (*.f64 im (*.f64 im (*.f64 (cos.f64 re) 1/2)))) 3) 1/3))
(exp.f64 (*.f64 (log.f64 (*.f64 im (sqrt.f64 (*.f64 (cos.f64 re) 1/2)))) 2))
(log1p.f64 (expm1.f64 (*.f64 im (*.f64 im (*.f64 (cos.f64 re) 1/2)))))
(-.f64 (exp.f64 (log1p.f64 (fma.f64 im (*.f64 im (*.f64 (cos.f64 re) 1/2)) (cos.f64 re)))) 1)
(-.f64 (/.f64 (pow.f64 (*.f64 im (sqrt.f64 (*.f64 (cos.f64 re) 1/2))) 4) (fma.f64 im (*.f64 im (*.f64 (cos.f64 re) 1/2)) (neg.f64 (cos.f64 re)))) (/.f64 (pow.f64 (cos.f64 re) 2) (fma.f64 im (*.f64 im (*.f64 (cos.f64 re) 1/2)) (neg.f64 (cos.f64 re)))))
(*.f64 (fma.f64 im (*.f64 im (*.f64 (cos.f64 re) 1/2)) (cos.f64 re)) 1)
(*.f64 1 (fma.f64 im (*.f64 im (*.f64 (cos.f64 re) 1/2)) (cos.f64 re)))
(*.f64 (cbrt.f64 (fma.f64 im (*.f64 im (*.f64 (cos.f64 re) 1/2)) (cos.f64 re))) (pow.f64 (cbrt.f64 (fma.f64 im (*.f64 im (*.f64 (cos.f64 re) 1/2)) (cos.f64 re))) 2))
(*.f64 (pow.f64 (cbrt.f64 (fma.f64 im (*.f64 im (*.f64 (cos.f64 re) 1/2)) (cos.f64 re))) 2) (cbrt.f64 (fma.f64 im (*.f64 im (*.f64 (cos.f64 re) 1/2)) (cos.f64 re))))
(*.f64 (sqrt.f64 (fma.f64 im (*.f64 im (*.f64 (cos.f64 re) 1/2)) (cos.f64 re))) (sqrt.f64 (fma.f64 im (*.f64 im (*.f64 (cos.f64 re) 1/2)) (cos.f64 re))))
(*.f64 (fma.f64 (pow.f64 (*.f64 (cos.f64 re) 1/2) 3) (pow.f64 im 6) (pow.f64 (cos.f64 re) 3)) (/.f64 1 (fma.f64 (cos.f64 re) (-.f64 (cos.f64 re) (*.f64 im (*.f64 im (*.f64 (cos.f64 re) 1/2)))) (pow.f64 (*.f64 im (sqrt.f64 (*.f64 (cos.f64 re) 1/2))) 4))))
(*.f64 (-.f64 (pow.f64 (*.f64 im (sqrt.f64 (*.f64 (cos.f64 re) 1/2))) 4) (pow.f64 (cos.f64 re) 2)) (/.f64 1 (fma.f64 im (*.f64 im (*.f64 (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 im (*.f64 (cos.f64 re) 1/2)))) (pow.f64 (*.f64 im (sqrt.f64 (*.f64 (cos.f64 re) 1/2))) 4)) (fma.f64 (pow.f64 (*.f64 (cos.f64 re) 1/2) 3) (pow.f64 im 6) (pow.f64 (cos.f64 re) 3))))
(/.f64 1 (/.f64 (fma.f64 im (*.f64 im (*.f64 (cos.f64 re) 1/2)) (neg.f64 (cos.f64 re))) (-.f64 (pow.f64 (*.f64 im (sqrt.f64 (*.f64 (cos.f64 re) 1/2))) 4) (pow.f64 (cos.f64 re) 2))))
(/.f64 (fma.f64 (pow.f64 (*.f64 (cos.f64 re) 1/2) 3) (pow.f64 im 6) (pow.f64 (cos.f64 re) 3)) (fma.f64 (cos.f64 re) (-.f64 (cos.f64 re) (*.f64 im (*.f64 im (*.f64 (cos.f64 re) 1/2)))) (pow.f64 (*.f64 im (sqrt.f64 (*.f64 (cos.f64 re) 1/2))) 4)))
(/.f64 (fma.f64 (pow.f64 (*.f64 (cos.f64 re) 1/2) 3) (pow.f64 im 6) (pow.f64 (cos.f64 re) 3)) (+.f64 (pow.f64 (cos.f64 re) 2) (-.f64 (pow.f64 (*.f64 im (sqrt.f64 (*.f64 (cos.f64 re) 1/2))) 4) (*.f64 (*.f64 (cos.f64 re) 1/2) (*.f64 (*.f64 im im) (cos.f64 re))))))
(/.f64 (-.f64 (pow.f64 (*.f64 im (sqrt.f64 (*.f64 (cos.f64 re) 1/2))) 4) (pow.f64 (cos.f64 re) 2)) (fma.f64 im (*.f64 im (*.f64 (cos.f64 re) 1/2)) (neg.f64 (cos.f64 re))))
(/.f64 (neg.f64 (fma.f64 (pow.f64 (*.f64 (cos.f64 re) 1/2) 3) (pow.f64 im 6) (pow.f64 (cos.f64 re) 3))) (neg.f64 (fma.f64 (cos.f64 re) (-.f64 (cos.f64 re) (*.f64 im (*.f64 im (*.f64 (cos.f64 re) 1/2)))) (pow.f64 (*.f64 im (sqrt.f64 (*.f64 (cos.f64 re) 1/2))) 4))))
(/.f64 (neg.f64 (-.f64 (pow.f64 (*.f64 im (sqrt.f64 (*.f64 (cos.f64 re) 1/2))) 4) (pow.f64 (cos.f64 re) 2))) (neg.f64 (fma.f64 im (*.f64 im (*.f64 (cos.f64 re) 1/2)) (neg.f64 (cos.f64 re)))))
(/.f64 (-.f64 (pow.f64 (cos.f64 re) 2) (pow.f64 (*.f64 im (sqrt.f64 (*.f64 (cos.f64 re) 1/2))) 4)) (-.f64 (cos.f64 re) (*.f64 im (*.f64 im (*.f64 (cos.f64 re) 1/2)))))
(pow.f64 (fma.f64 im (*.f64 im (*.f64 (cos.f64 re) 1/2)) (cos.f64 re)) 1)
(pow.f64 (cbrt.f64 (fma.f64 im (*.f64 im (*.f64 (cos.f64 re) 1/2)) (cos.f64 re))) 3)
(pow.f64 (pow.f64 (fma.f64 im (*.f64 im (*.f64 (cos.f64 re) 1/2)) (cos.f64 re)) 2) 1/2)
(pow.f64 (pow.f64 (fma.f64 im (*.f64 im (*.f64 (cos.f64 re) 1/2)) (cos.f64 re)) 3) 1/3)
(pow.f64 (sqrt.f64 (fma.f64 im (*.f64 im (*.f64 (cos.f64 re) 1/2)) (cos.f64 re))) 2)
(pow.f64 (/.f64 (fma.f64 (cos.f64 re) (-.f64 (cos.f64 re) (*.f64 im (*.f64 im (*.f64 (cos.f64 re) 1/2)))) (pow.f64 (*.f64 im (sqrt.f64 (*.f64 (cos.f64 re) 1/2))) 4)) (fma.f64 (pow.f64 (*.f64 (cos.f64 re) 1/2) 3) (pow.f64 im 6) (pow.f64 (cos.f64 re) 3))) -1)
(pow.f64 (/.f64 (fma.f64 im (*.f64 im (*.f64 (cos.f64 re) 1/2)) (neg.f64 (cos.f64 re))) (-.f64 (pow.f64 (*.f64 im (sqrt.f64 (*.f64 (cos.f64 re) 1/2))) 4) (pow.f64 (cos.f64 re) 2))) -1)
(sqrt.f64 (pow.f64 (fma.f64 im (*.f64 im (*.f64 (cos.f64 re) 1/2)) (cos.f64 re)) 2))
(log.f64 (exp.f64 (fma.f64 im (*.f64 im (*.f64 (cos.f64 re) 1/2)) (cos.f64 re))))
(log.f64 (+.f64 1 (expm1.f64 (fma.f64 im (*.f64 im (*.f64 (cos.f64 re) 1/2)) (cos.f64 re)))))
(log.f64 (*.f64 (exp.f64 (cos.f64 re)) (+.f64 1 (expm1.f64 (*.f64 im (*.f64 im (*.f64 (cos.f64 re) 1/2)))))))
(log.f64 (*.f64 (+.f64 1 (expm1.f64 (cos.f64 re))) (pow.f64 (sqrt.f64 (exp.f64 (*.f64 im im))) (cos.f64 re))))
(log.f64 (*.f64 (+.f64 1 (expm1.f64 (cos.f64 re))) (+.f64 1 (expm1.f64 (*.f64 im (*.f64 im (*.f64 (cos.f64 re) 1/2)))))))
(log.f64 (*.f64 (pow.f64 (sqrt.f64 (exp.f64 (*.f64 im im))) (cos.f64 re)) (+.f64 1 (expm1.f64 (cos.f64 re)))))
(log.f64 (*.f64 (+.f64 1 (expm1.f64 (*.f64 im (*.f64 im (*.f64 (cos.f64 re) 1/2))))) (exp.f64 (cos.f64 re))))
(log.f64 (*.f64 (+.f64 1 (expm1.f64 (*.f64 im (*.f64 im (*.f64 (cos.f64 re) 1/2))))) (+.f64 1 (expm1.f64 (cos.f64 re)))))
(cbrt.f64 (pow.f64 (fma.f64 im (*.f64 im (*.f64 (cos.f64 re) 1/2)) (cos.f64 re)) 3))
(expm1.f64 (log1p.f64 (fma.f64 im (*.f64 im (*.f64 (cos.f64 re) 1/2)) (cos.f64 re))))
(exp.f64 (log.f64 (fma.f64 im (*.f64 im (*.f64 (cos.f64 re) 1/2)) (cos.f64 re))))
(exp.f64 (*.f64 (log.f64 (fma.f64 im (*.f64 im (*.f64 (cos.f64 re) 1/2)) (cos.f64 re))) 1))
(exp.f64 (*.f64 (*.f64 (log.f64 (fma.f64 im (*.f64 im (*.f64 (cos.f64 re) 1/2)) (cos.f64 re))) 1) 1))
(exp.f64 (*.f64 (log.f64 (cbrt.f64 (fma.f64 im (*.f64 im (*.f64 (cos.f64 re) 1/2)) (cos.f64 re)))) 3))
(exp.f64 (*.f64 (*.f64 3 (log.f64 (fma.f64 im (*.f64 im (*.f64 (cos.f64 re) 1/2)) (cos.f64 re)))) 1/3))
(exp.f64 (*.f64 (log.f64 (sqrt.f64 (fma.f64 im (*.f64 im (*.f64 (cos.f64 re) 1/2)) (cos.f64 re)))) 2))
(log1p.f64 (expm1.f64 (fma.f64 im (*.f64 im (*.f64 (cos.f64 re) 1/2)) (cos.f64 re))))
(fma.f64 im (*.f64 im (*.f64 (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 im (*.f64 (cos.f64 re) 1/2))))
(fma.f64 (cos.f64 re) (*.f64 1/2 (*.f64 im im)) (cos.f64 re))
(fma.f64 1/2 (*.f64 (*.f64 im im) (cos.f64 re)) (cos.f64 re))
(fma.f64 (*.f64 (cos.f64 re) 1/2) (*.f64 im im) (cos.f64 re))
(fma.f64 (*.f64 im (*.f64 im (*.f64 (cos.f64 re) 1/2))) 1 (cos.f64 re))
(fma.f64 1 (cos.f64 re) (*.f64 im (*.f64 im (*.f64 (cos.f64 re) 1/2))))
(fma.f64 1 (*.f64 im (*.f64 im (*.f64 (cos.f64 re) 1/2))) (cos.f64 re))
(fma.f64 (pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) 1/2)) 2) (*.f64 (cbrt.f64 (*.f64 (cos.f64 re) 1/2)) (*.f64 im im)) (cos.f64 re))
(fma.f64 (cbrt.f64 (*.f64 im (*.f64 im (*.f64 (cos.f64 re) 1/2)))) (cbrt.f64 (pow.f64 (*.f64 im (sqrt.f64 (*.f64 (cos.f64 re) 1/2))) 4)) (cos.f64 re))
(fma.f64 (cbrt.f64 (pow.f64 (*.f64 im (sqrt.f64 (*.f64 (cos.f64 re) 1/2))) 4)) (cbrt.f64 (*.f64 im (*.f64 im (*.f64 (cos.f64 re) 1/2)))) (cos.f64 re))
(fma.f64 (cbrt.f64 (cos.f64 re)) (pow.f64 (cbrt.f64 (cos.f64 re)) 2) (*.f64 im (*.f64 im (*.f64 (cos.f64 re) 1/2))))
(fma.f64 (pow.f64 (cbrt.f64 (cos.f64 re)) 2) (cbrt.f64 (cos.f64 re)) (*.f64 im (*.f64 im (*.f64 (cos.f64 re) 1/2))))
(fma.f64 (cbrt.f64 (*.f64 im im)) (*.f64 (cbrt.f64 im) (*.f64 im (*.f64 (cos.f64 re) 1/2))) (cos.f64 re))
(fma.f64 (*.f64 (cbrt.f64 im) im) (*.f64 (cbrt.f64 (*.f64 im im)) (*.f64 (cos.f64 re) 1/2)) (cos.f64 re))
(fma.f64 (sqrt.f64 (*.f64 (cos.f64 re) 1/2)) (*.f64 (sqrt.f64 (*.f64 (cos.f64 re) 1/2)) (*.f64 im im)) (cos.f64 re))
(fma.f64 (sqrt.f64 im) (*.f64 (sqrt.f64 im) (*.f64 im (*.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 im (*.f64 (cos.f64 re) 1/2))))
(fma.f64 (*.f64 (*.f64 im im) (cos.f64 re)) 1/2 (cos.f64 re))
(fma.f64 (*.f64 im (*.f64 (cos.f64 re) 1/2)) im (cos.f64 re))
(fma.f64 (*.f64 (*.f64 im im) 1/2) (cos.f64 re) (cos.f64 re))
(fma.f64 (pow.f64 (*.f64 im (cbrt.f64 (*.f64 (cos.f64 re) 1/2))) 2) (cbrt.f64 (*.f64 (cos.f64 re) 1/2)) (cos.f64 re))
(fma.f64 (*.f64 (*.f64 im im) (sqrt.f64 (*.f64 (cos.f64 re) 1/2))) (sqrt.f64 (*.f64 (cos.f64 re) 1/2)) (cos.f64 re))
(fma.f64 (*.f64 (*.f64 (cos.f64 re) 1/2) (*.f64 (cbrt.f64 im) im)) (cbrt.f64 (*.f64 im im)) (cos.f64 re))
Outputs
(*.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 1/2 im)))
(*.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 1/2 im)))
(*.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 1/2 im)))
(*.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 1/2 im)))
(*.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 1/2 im)))
(*.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 1/2 im)))
(*.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 1/2 im)))
(*.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 1/2 im)))
(*.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 1/2 im)))
(*.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 1/2 im)))
(*.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 1/2 im)))
(*.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 1/2 im)))
(*.f64 1/2 (pow.f64 im 2))
(*.f64 (*.f64 1/2 im) im)
(*.f64 im (*.f64 1/2 im))
(*.f64 1/2 (*.f64 im im))
(+.f64 (*.f64 1/2 (pow.f64 im 2)) (*.f64 -1/4 (*.f64 (pow.f64 re 2) (pow.f64 im 2))))
(fma.f64 1/2 (*.f64 im im) (*.f64 -1/4 (*.f64 (*.f64 im im) (*.f64 re re))))
(*.f64 (*.f64 im im) (+.f64 1/2 (*.f64 (*.f64 -1/4 re) re)))
(*.f64 (*.f64 im im) (fma.f64 -1/4 (*.f64 re re) 1/2))
(+.f64 (*.f64 1/2 (pow.f64 im 2)) (+.f64 (*.f64 1/48 (*.f64 (pow.f64 re 4) (pow.f64 im 2))) (*.f64 -1/4 (*.f64 (pow.f64 re 2) (pow.f64 im 2)))))
(fma.f64 1/2 (*.f64 im im) (fma.f64 1/48 (*.f64 (*.f64 im im) (pow.f64 re 4)) (*.f64 -1/4 (*.f64 (*.f64 im im) (*.f64 re re)))))
(fma.f64 1/2 (*.f64 im im) (*.f64 (*.f64 im im) (+.f64 (*.f64 (*.f64 -1/4 re) re) (*.f64 1/48 (pow.f64 re 4)))))
(*.f64 (*.f64 im im) (+.f64 1/2 (fma.f64 1/48 (pow.f64 re 4) (*.f64 re (*.f64 re -1/4)))))
(+.f64 (*.f64 -1/1440 (*.f64 (pow.f64 re 6) (pow.f64 im 2))) (+.f64 (*.f64 1/2 (pow.f64 im 2)) (+.f64 (*.f64 1/48 (*.f64 (pow.f64 re 4) (pow.f64 im 2))) (*.f64 -1/4 (*.f64 (pow.f64 re 2) (pow.f64 im 2))))))
(fma.f64 -1/1440 (*.f64 (*.f64 im im) (pow.f64 re 6)) (fma.f64 1/2 (*.f64 im im) (fma.f64 1/48 (*.f64 (*.f64 im im) (pow.f64 re 4)) (*.f64 -1/4 (*.f64 (*.f64 im im) (*.f64 re re))))))
(+.f64 (*.f64 (*.f64 im im) (+.f64 (*.f64 (*.f64 -1/4 re) re) (*.f64 1/48 (pow.f64 re 4)))) (*.f64 (*.f64 im im) (+.f64 (*.f64 -1/1440 (pow.f64 re 6)) 1/2)))
(*.f64 (*.f64 im im) (+.f64 (fma.f64 1/48 (pow.f64 re 4) (*.f64 re (*.f64 re -1/4))) (fma.f64 -1/1440 (pow.f64 re 6) 1/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 1/2 im)))
(*.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 1/2 im)))
(*.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 1/2 im)))
(*.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 1/2 im)))
(*.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 1/2 im)))
(*.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 1/2 im)))
(*.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 1/2 im)))
(*.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 1/2 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 (fma.f64 1/2 (*.f64 im im) 1) (cos.f64 re))
(*.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) 1))
(+.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2))) (cos.f64 re))
(fma.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im im)) (cos.f64 re))
(*.f64 (fma.f64 1/2 (*.f64 im im) 1) (cos.f64 re))
(*.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) 1))
(+.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2))) (cos.f64 re))
(fma.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im im)) (cos.f64 re))
(*.f64 (fma.f64 1/2 (*.f64 im im) 1) (cos.f64 re))
(*.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) 1))
(*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2)))
(*.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im im)))
(*.f64 (cos.f64 re) (*.f64 im (*.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 1/2 (*.f64 im im) 1) (cos.f64 re))
(*.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) 1))
(+.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2))) (cos.f64 re))
(fma.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im im)) (cos.f64 re))
(*.f64 (fma.f64 1/2 (*.f64 im im) 1) (cos.f64 re))
(*.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) 1))
(+.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2))) (cos.f64 re))
(fma.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im im)) (cos.f64 re))
(*.f64 (fma.f64 1/2 (*.f64 im im) 1) (cos.f64 re))
(*.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) 1))
(*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2)))
(*.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im im)))
(*.f64 (cos.f64 re) (*.f64 im (*.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 1/2 (*.f64 im im) 1) (cos.f64 re))
(*.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) 1))
(+.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2))) (cos.f64 re))
(fma.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im im)) (cos.f64 re))
(*.f64 (fma.f64 1/2 (*.f64 im im) 1) (cos.f64 re))
(*.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) 1))
(+.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2))) (cos.f64 re))
(fma.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im im)) (cos.f64 re))
(*.f64 (fma.f64 1/2 (*.f64 im im) 1) (cos.f64 re))
(*.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) 1))
(+.f64 1 (*.f64 1/2 (pow.f64 im 2)))
(+.f64 (*.f64 (*.f64 1/2 im) im) 1)
(fma.f64 1/2 (*.f64 im 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 (*.f64 re re) (fma.f64 -1/4 (*.f64 im im) -1/2))))
(+.f64 1 (fma.f64 (*.f64 re re) (fma.f64 (*.f64 im im) -1/4 -1/2) (*.f64 im (*.f64 1/2 im))))
(fma.f64 1/2 (*.f64 im im) (fma.f64 re (*.f64 re (fma.f64 im (*.f64 im -1/4) -1/2)) 1))
(+.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 (*.f64 im im) 1/48)) (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 (*.f64 im im) 1/48 1/24) (fma.f64 (*.f64 re re) (fma.f64 (*.f64 im im) -1/4 -1/2) (*.f64 im (*.f64 1/2 im)))))
(fma.f64 (pow.f64 re 4) (fma.f64 (*.f64 im im) 1/48 1/24) (fma.f64 1/2 (*.f64 im im) (fma.f64 re (*.f64 re (fma.f64 im (*.f64 im -1/4) -1/2)) 1)))
(+.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 (*.f64 im im) 1/48)) (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 (*.f64 im im) 1/48 1/24) (fma.f64 1/2 (*.f64 im im) (fma.f64 (*.f64 re re) (fma.f64 (*.f64 im im) -1/4 -1/2) (*.f64 (pow.f64 re 6) (fma.f64 (*.f64 im im) -1/1440 -1/720))))))
(+.f64 (fma.f64 1/2 (*.f64 im im) (fma.f64 re (*.f64 re (fma.f64 im (*.f64 im -1/4) -1/2)) 1)) (fma.f64 (pow.f64 re 6) (fma.f64 im (*.f64 im -1/1440) -1/720) (*.f64 (pow.f64 re 4) (fma.f64 (*.f64 im im) 1/48 1/24))))
(+.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 1/2 (*.f64 im im) 1) (cos.f64 re))
(*.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) 1))
(+.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2))) (cos.f64 re))
(fma.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im im)) (cos.f64 re))
(*.f64 (fma.f64 1/2 (*.f64 im im) 1) (cos.f64 re))
(*.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) 1))
(+.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2))) (cos.f64 re))
(fma.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im im)) (cos.f64 re))
(*.f64 (fma.f64 1/2 (*.f64 im im) 1) (cos.f64 re))
(*.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) 1))
(+.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2))) (cos.f64 re))
(fma.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im im)) (cos.f64 re))
(*.f64 (fma.f64 1/2 (*.f64 im im) 1) (cos.f64 re))
(*.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) 1))
(+.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2))) (cos.f64 re))
(fma.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im im)) (cos.f64 re))
(*.f64 (fma.f64 1/2 (*.f64 im im) 1) (cos.f64 re))
(*.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) 1))
(+.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2))) (cos.f64 re))
(fma.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im im)) (cos.f64 re))
(*.f64 (fma.f64 1/2 (*.f64 im im) 1) (cos.f64 re))
(*.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) 1))
(+.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2))) (cos.f64 re))
(fma.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im im)) (cos.f64 re))
(*.f64 (fma.f64 1/2 (*.f64 im im) 1) (cos.f64 re))
(*.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) 1))
(+.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2))) (cos.f64 re))
(fma.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im im)) (cos.f64 re))
(*.f64 (fma.f64 1/2 (*.f64 im im) 1) (cos.f64 re))
(*.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) 1))
(+.f64 0 (*.f64 im (*.f64 im (*.f64 (cos.f64 re) 1/2))))
(*.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im im)))
(*.f64 (cos.f64 re) (*.f64 im (*.f64 1/2 im)))
(+.f64 (log.f64 (pow.f64 (cbrt.f64 (pow.f64 (sqrt.f64 (exp.f64 (*.f64 im im))) (cos.f64 re))) 2)) (log.f64 (cbrt.f64 (pow.f64 (sqrt.f64 (exp.f64 (*.f64 im im))) (cos.f64 re)))))
(+.f64 (log.f64 (pow.f64 (cbrt.f64 (pow.f64 (sqrt.f64 (pow.f64 (exp.f64 im) im)) (cos.f64 re))) 2)) (log.f64 (cbrt.f64 (pow.f64 (sqrt.f64 (pow.f64 (exp.f64 im) im)) (cos.f64 re)))))
(*.f64 3 (log.f64 (cbrt.f64 (pow.f64 (sqrt.f64 (pow.f64 (exp.f64 im) im)) (cos.f64 re)))))
(*.f64 (log.f64 (cbrt.f64 (pow.f64 (sqrt.f64 (pow.f64 (exp.f64 im) im)) (cos.f64 re)))) 3)
(+.f64 (log.f64 (sqrt.f64 (pow.f64 (sqrt.f64 (exp.f64 (*.f64 im im))) (cos.f64 re)))) (log.f64 (sqrt.f64 (pow.f64 (sqrt.f64 (exp.f64 (*.f64 im im))) (cos.f64 re)))))
(*.f64 2 (log.f64 (sqrt.f64 (pow.f64 (sqrt.f64 (pow.f64 (exp.f64 im) im)) (cos.f64 re)))))
(*.f64 (cos.f64 re) (log.f64 (sqrt.f64 (pow.f64 (exp.f64 im) im))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 im (*.f64 im (*.f64 (cos.f64 re) 1/2))))) 1)
(*.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im im)))
(*.f64 (cos.f64 re) (*.f64 im (*.f64 1/2 im)))
(pow.f64 (*.f64 im (*.f64 im (*.f64 (cos.f64 re) 1/2))) 1)
(*.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im im)))
(*.f64 (cos.f64 re) (*.f64 im (*.f64 1/2 im)))
(pow.f64 (cbrt.f64 (*.f64 im (*.f64 im (*.f64 (cos.f64 re) 1/2)))) 3)
(*.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im im)))
(*.f64 (cos.f64 re) (*.f64 im (*.f64 1/2 im)))
(pow.f64 (pow.f64 (*.f64 im (sqrt.f64 (*.f64 (cos.f64 re) 1/2))) 4) 1/2)
(*.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im im)))
(*.f64 (cos.f64 re) (*.f64 im (*.f64 1/2 im)))
(pow.f64 (pow.f64 (*.f64 im (sqrt.f64 (*.f64 (cos.f64 re) 1/2))) 6) 1/3)
(*.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im im)))
(*.f64 (cos.f64 re) (*.f64 im (*.f64 1/2 im)))
(pow.f64 (*.f64 im (sqrt.f64 (*.f64 (cos.f64 re) 1/2))) 2)
(*.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im im)))
(*.f64 (cos.f64 re) (*.f64 im (*.f64 1/2 im)))
(sqrt.f64 (pow.f64 (*.f64 im (sqrt.f64 (*.f64 (cos.f64 re) 1/2))) 4))
(*.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im im)))
(*.f64 (cos.f64 re) (*.f64 im (*.f64 1/2 im)))
(log.f64 (pow.f64 (sqrt.f64 (exp.f64 (*.f64 im im))) (cos.f64 re)))
(*.f64 2 (log.f64 (sqrt.f64 (pow.f64 (sqrt.f64 (pow.f64 (exp.f64 im) im)) (cos.f64 re)))))
(*.f64 (cos.f64 re) (log.f64 (sqrt.f64 (pow.f64 (exp.f64 im) im))))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 im (*.f64 im (*.f64 (cos.f64 re) 1/2))))))
(*.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im im)))
(*.f64 (cos.f64 re) (*.f64 im (*.f64 1/2 im)))
(cbrt.f64 (pow.f64 (*.f64 im (sqrt.f64 (*.f64 (cos.f64 re) 1/2))) 6))
(*.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im im)))
(*.f64 (cos.f64 re) (*.f64 im (*.f64 1/2 im)))
(expm1.f64 (log1p.f64 (*.f64 im (*.f64 im (*.f64 (cos.f64 re) 1/2)))))
(*.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im im)))
(*.f64 (cos.f64 re) (*.f64 im (*.f64 1/2 im)))
(exp.f64 (log.f64 (*.f64 im (*.f64 im (*.f64 (cos.f64 re) 1/2)))))
(*.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im im)))
(*.f64 (cos.f64 re) (*.f64 im (*.f64 1/2 im)))
(exp.f64 (*.f64 (log.f64 (*.f64 im (*.f64 im (*.f64 (cos.f64 re) 1/2)))) 1))
(*.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im im)))
(*.f64 (cos.f64 re) (*.f64 im (*.f64 1/2 im)))
(exp.f64 (*.f64 (*.f64 (log.f64 (*.f64 im (*.f64 im (*.f64 (cos.f64 re) 1/2)))) 1) 1))
(*.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im im)))
(*.f64 (cos.f64 re) (*.f64 im (*.f64 1/2 im)))
(exp.f64 (*.f64 (log.f64 (cbrt.f64 (*.f64 im (*.f64 im (*.f64 (cos.f64 re) 1/2))))) 3))
(*.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im im)))
(*.f64 (cos.f64 re) (*.f64 im (*.f64 1/2 im)))
(exp.f64 (*.f64 (log.f64 (pow.f64 (*.f64 im (sqrt.f64 (*.f64 (cos.f64 re) 1/2))) 6)) 1/3))
(*.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im im)))
(*.f64 (cos.f64 re) (*.f64 im (*.f64 1/2 im)))
(exp.f64 (*.f64 (*.f64 (log.f64 (*.f64 im (*.f64 im (*.f64 (cos.f64 re) 1/2)))) 3) 1/3))
(*.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im im)))
(*.f64 (cos.f64 re) (*.f64 im (*.f64 1/2 im)))
(exp.f64 (*.f64 (log.f64 (*.f64 im (sqrt.f64 (*.f64 (cos.f64 re) 1/2)))) 2))
(*.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im im)))
(*.f64 (cos.f64 re) (*.f64 im (*.f64 1/2 im)))
(log1p.f64 (expm1.f64 (*.f64 im (*.f64 im (*.f64 (cos.f64 re) 1/2)))))
(*.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im im)))
(*.f64 (cos.f64 re) (*.f64 im (*.f64 1/2 im)))
(-.f64 (exp.f64 (log1p.f64 (fma.f64 im (*.f64 im (*.f64 (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 1/2 (*.f64 im im) 1) (cos.f64 re))
(*.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) 1))
(-.f64 (/.f64 (pow.f64 (*.f64 im (sqrt.f64 (*.f64 (cos.f64 re) 1/2))) 4) (fma.f64 im (*.f64 im (*.f64 (cos.f64 re) 1/2)) (neg.f64 (cos.f64 re)))) (/.f64 (pow.f64 (cos.f64 re) 2) (fma.f64 im (*.f64 im (*.f64 (cos.f64 re) 1/2)) (neg.f64 (cos.f64 re)))))
(/.f64 (-.f64 (pow.f64 (*.f64 im (sqrt.f64 (*.f64 1/2 (cos.f64 re)))) 4) (pow.f64 (cos.f64 re) 2)) (fma.f64 im (*.f64 im (*.f64 1/2 (cos.f64 re))) (neg.f64 (cos.f64 re))))
(/.f64 (-.f64 (pow.f64 (*.f64 im (sqrt.f64 (*.f64 1/2 (cos.f64 re)))) 4) (pow.f64 (cos.f64 re) 2)) (-.f64 (*.f64 (cos.f64 re) (*.f64 im (*.f64 1/2 im))) (cos.f64 re)))
(/.f64 (-.f64 (pow.f64 (*.f64 im (sqrt.f64 (*.f64 1/2 (cos.f64 re)))) 4) (pow.f64 (cos.f64 re) 2)) (*.f64 (cos.f64 re) (+.f64 (*.f64 1/2 (*.f64 im im)) -1)))
(/.f64 (-.f64 (pow.f64 (*.f64 im (sqrt.f64 (*.f64 1/2 (cos.f64 re)))) 4) (pow.f64 (cos.f64 re) 2)) (*.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) -1)))
(*.f64 (fma.f64 im (*.f64 im (*.f64 (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 1/2 (*.f64 im im) 1) (cos.f64 re))
(*.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) 1))
(*.f64 1 (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 1/2 (*.f64 im im) 1) (cos.f64 re))
(*.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) 1))
(*.f64 (cbrt.f64 (fma.f64 im (*.f64 im (*.f64 (cos.f64 re) 1/2)) (cos.f64 re))) (pow.f64 (cbrt.f64 (fma.f64 im (*.f64 im (*.f64 (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 1/2 (*.f64 im im) 1) (cos.f64 re))
(*.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) 1))
(*.f64 (pow.f64 (cbrt.f64 (fma.f64 im (*.f64 im (*.f64 (cos.f64 re) 1/2)) (cos.f64 re))) 2) (cbrt.f64 (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 1/2 (*.f64 im im) 1) (cos.f64 re))
(*.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) 1))
(*.f64 (sqrt.f64 (fma.f64 im (*.f64 im (*.f64 (cos.f64 re) 1/2)) (cos.f64 re))) (sqrt.f64 (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 1/2 (*.f64 im im) 1) (cos.f64 re))
(*.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) 1))
(*.f64 (fma.f64 (pow.f64 (*.f64 (cos.f64 re) 1/2) 3) (pow.f64 im 6) (pow.f64 (cos.f64 re) 3)) (/.f64 1 (fma.f64 (cos.f64 re) (-.f64 (cos.f64 re) (*.f64 im (*.f64 im (*.f64 (cos.f64 re) 1/2)))) (pow.f64 (*.f64 im (sqrt.f64 (*.f64 (cos.f64 re) 1/2))) 4))))
(*.f64 (fma.f64 (*.f64 (pow.f64 (cos.f64 re) 3) 1/8) (pow.f64 im 6) (pow.f64 (cos.f64 re) 3)) (/.f64 1 (fma.f64 (cos.f64 re) (-.f64 (cos.f64 re) (*.f64 im (*.f64 im (*.f64 1/2 (cos.f64 re))))) (pow.f64 (*.f64 im (sqrt.f64 (*.f64 1/2 (cos.f64 re)))) 4))))
(/.f64 (fma.f64 (*.f64 (pow.f64 (cos.f64 re) 3) 1/8) (pow.f64 im 6) (pow.f64 (cos.f64 re) 3)) (fma.f64 (cos.f64 re) (-.f64 (cos.f64 re) (*.f64 (cos.f64 re) (*.f64 im (*.f64 1/2 im)))) (pow.f64 (*.f64 im (sqrt.f64 (*.f64 1/2 (cos.f64 re)))) 4)))
(/.f64 (fma.f64 (pow.f64 (cos.f64 re) 3) (*.f64 (pow.f64 im 6) 1/8) (pow.f64 (cos.f64 re) 3)) (fma.f64 (cos.f64 re) (fma.f64 im (*.f64 im (*.f64 (cos.f64 re) -1/2)) (cos.f64 re)) (pow.f64 (*.f64 im (sqrt.f64 (*.f64 1/2 (cos.f64 re)))) 4)))
(/.f64 (fma.f64 (pow.f64 (cos.f64 re) 3) (*.f64 (pow.f64 im 6) 1/8) (pow.f64 (cos.f64 re) 3)) (-.f64 (pow.f64 (*.f64 im (sqrt.f64 (*.f64 1/2 (cos.f64 re)))) 4) (*.f64 (cos.f64 re) (*.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) -1)))))
(*.f64 (-.f64 (pow.f64 (*.f64 im (sqrt.f64 (*.f64 (cos.f64 re) 1/2))) 4) (pow.f64 (cos.f64 re) 2)) (/.f64 1 (fma.f64 im (*.f64 im (*.f64 (cos.f64 re) 1/2)) (neg.f64 (cos.f64 re)))))
(/.f64 (-.f64 (pow.f64 (*.f64 im (sqrt.f64 (*.f64 1/2 (cos.f64 re)))) 4) (pow.f64 (cos.f64 re) 2)) (fma.f64 im (*.f64 im (*.f64 1/2 (cos.f64 re))) (neg.f64 (cos.f64 re))))
(/.f64 (-.f64 (pow.f64 (*.f64 im (sqrt.f64 (*.f64 1/2 (cos.f64 re)))) 4) (pow.f64 (cos.f64 re) 2)) (-.f64 (*.f64 (cos.f64 re) (*.f64 im (*.f64 1/2 im))) (cos.f64 re)))
(/.f64 (-.f64 (pow.f64 (*.f64 im (sqrt.f64 (*.f64 1/2 (cos.f64 re)))) 4) (pow.f64 (cos.f64 re) 2)) (*.f64 (cos.f64 re) (+.f64 (*.f64 1/2 (*.f64 im im)) -1)))
(/.f64 (-.f64 (pow.f64 (*.f64 im (sqrt.f64 (*.f64 1/2 (cos.f64 re)))) 4) (pow.f64 (cos.f64 re) 2)) (*.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) -1)))
(/.f64 1 (/.f64 (fma.f64 (cos.f64 re) (-.f64 (cos.f64 re) (*.f64 im (*.f64 im (*.f64 (cos.f64 re) 1/2)))) (pow.f64 (*.f64 im (sqrt.f64 (*.f64 (cos.f64 re) 1/2))) 4)) (fma.f64 (pow.f64 (*.f64 (cos.f64 re) 1/2) 3) (pow.f64 im 6) (pow.f64 (cos.f64 re) 3))))
(*.f64 (fma.f64 (*.f64 (pow.f64 (cos.f64 re) 3) 1/8) (pow.f64 im 6) (pow.f64 (cos.f64 re) 3)) (/.f64 1 (fma.f64 (cos.f64 re) (-.f64 (cos.f64 re) (*.f64 im (*.f64 im (*.f64 1/2 (cos.f64 re))))) (pow.f64 (*.f64 im (sqrt.f64 (*.f64 1/2 (cos.f64 re)))) 4))))
(/.f64 (fma.f64 (*.f64 (pow.f64 (cos.f64 re) 3) 1/8) (pow.f64 im 6) (pow.f64 (cos.f64 re) 3)) (fma.f64 (cos.f64 re) (-.f64 (cos.f64 re) (*.f64 (cos.f64 re) (*.f64 im (*.f64 1/2 im)))) (pow.f64 (*.f64 im (sqrt.f64 (*.f64 1/2 (cos.f64 re)))) 4)))
(/.f64 (fma.f64 (pow.f64 (cos.f64 re) 3) (*.f64 (pow.f64 im 6) 1/8) (pow.f64 (cos.f64 re) 3)) (fma.f64 (cos.f64 re) (fma.f64 im (*.f64 im (*.f64 (cos.f64 re) -1/2)) (cos.f64 re)) (pow.f64 (*.f64 im (sqrt.f64 (*.f64 1/2 (cos.f64 re)))) 4)))
(/.f64 (fma.f64 (pow.f64 (cos.f64 re) 3) (*.f64 (pow.f64 im 6) 1/8) (pow.f64 (cos.f64 re) 3)) (-.f64 (pow.f64 (*.f64 im (sqrt.f64 (*.f64 1/2 (cos.f64 re)))) 4) (*.f64 (cos.f64 re) (*.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) -1)))))
(/.f64 1 (/.f64 (fma.f64 im (*.f64 im (*.f64 (cos.f64 re) 1/2)) (neg.f64 (cos.f64 re))) (-.f64 (pow.f64 (*.f64 im (sqrt.f64 (*.f64 (cos.f64 re) 1/2))) 4) (pow.f64 (cos.f64 re) 2))))
(/.f64 (-.f64 (pow.f64 (*.f64 im (sqrt.f64 (*.f64 1/2 (cos.f64 re)))) 4) (pow.f64 (cos.f64 re) 2)) (fma.f64 im (*.f64 im (*.f64 1/2 (cos.f64 re))) (neg.f64 (cos.f64 re))))
(/.f64 (-.f64 (pow.f64 (*.f64 im (sqrt.f64 (*.f64 1/2 (cos.f64 re)))) 4) (pow.f64 (cos.f64 re) 2)) (-.f64 (*.f64 (cos.f64 re) (*.f64 im (*.f64 1/2 im))) (cos.f64 re)))
(/.f64 (-.f64 (pow.f64 (*.f64 im (sqrt.f64 (*.f64 1/2 (cos.f64 re)))) 4) (pow.f64 (cos.f64 re) 2)) (*.f64 (cos.f64 re) (+.f64 (*.f64 1/2 (*.f64 im im)) -1)))
(/.f64 (-.f64 (pow.f64 (*.f64 im (sqrt.f64 (*.f64 1/2 (cos.f64 re)))) 4) (pow.f64 (cos.f64 re) 2)) (*.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) -1)))
(/.f64 (fma.f64 (pow.f64 (*.f64 (cos.f64 re) 1/2) 3) (pow.f64 im 6) (pow.f64 (cos.f64 re) 3)) (fma.f64 (cos.f64 re) (-.f64 (cos.f64 re) (*.f64 im (*.f64 im (*.f64 (cos.f64 re) 1/2)))) (pow.f64 (*.f64 im (sqrt.f64 (*.f64 (cos.f64 re) 1/2))) 4)))
(*.f64 (fma.f64 (*.f64 (pow.f64 (cos.f64 re) 3) 1/8) (pow.f64 im 6) (pow.f64 (cos.f64 re) 3)) (/.f64 1 (fma.f64 (cos.f64 re) (-.f64 (cos.f64 re) (*.f64 im (*.f64 im (*.f64 1/2 (cos.f64 re))))) (pow.f64 (*.f64 im (sqrt.f64 (*.f64 1/2 (cos.f64 re)))) 4))))
(/.f64 (fma.f64 (*.f64 (pow.f64 (cos.f64 re) 3) 1/8) (pow.f64 im 6) (pow.f64 (cos.f64 re) 3)) (fma.f64 (cos.f64 re) (-.f64 (cos.f64 re) (*.f64 (cos.f64 re) (*.f64 im (*.f64 1/2 im)))) (pow.f64 (*.f64 im (sqrt.f64 (*.f64 1/2 (cos.f64 re)))) 4)))
(/.f64 (fma.f64 (pow.f64 (cos.f64 re) 3) (*.f64 (pow.f64 im 6) 1/8) (pow.f64 (cos.f64 re) 3)) (fma.f64 (cos.f64 re) (fma.f64 im (*.f64 im (*.f64 (cos.f64 re) -1/2)) (cos.f64 re)) (pow.f64 (*.f64 im (sqrt.f64 (*.f64 1/2 (cos.f64 re)))) 4)))
(/.f64 (fma.f64 (pow.f64 (cos.f64 re) 3) (*.f64 (pow.f64 im 6) 1/8) (pow.f64 (cos.f64 re) 3)) (-.f64 (pow.f64 (*.f64 im (sqrt.f64 (*.f64 1/2 (cos.f64 re)))) 4) (*.f64 (cos.f64 re) (*.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) -1)))))
(/.f64 (fma.f64 (pow.f64 (*.f64 (cos.f64 re) 1/2) 3) (pow.f64 im 6) (pow.f64 (cos.f64 re) 3)) (+.f64 (pow.f64 (cos.f64 re) 2) (-.f64 (pow.f64 (*.f64 im (sqrt.f64 (*.f64 (cos.f64 re) 1/2))) 4) (*.f64 (*.f64 (cos.f64 re) 1/2) (*.f64 (*.f64 im im) (cos.f64 re))))))
(*.f64 (fma.f64 (*.f64 (pow.f64 (cos.f64 re) 3) 1/8) (pow.f64 im 6) (pow.f64 (cos.f64 re) 3)) (/.f64 1 (fma.f64 (cos.f64 re) (-.f64 (cos.f64 re) (*.f64 im (*.f64 im (*.f64 1/2 (cos.f64 re))))) (pow.f64 (*.f64 im (sqrt.f64 (*.f64 1/2 (cos.f64 re)))) 4))))
(/.f64 (fma.f64 (*.f64 (pow.f64 (cos.f64 re) 3) 1/8) (pow.f64 im 6) (pow.f64 (cos.f64 re) 3)) (fma.f64 (cos.f64 re) (-.f64 (cos.f64 re) (*.f64 (cos.f64 re) (*.f64 im (*.f64 1/2 im)))) (pow.f64 (*.f64 im (sqrt.f64 (*.f64 1/2 (cos.f64 re)))) 4)))
(/.f64 (fma.f64 (pow.f64 (cos.f64 re) 3) (*.f64 (pow.f64 im 6) 1/8) (pow.f64 (cos.f64 re) 3)) (fma.f64 (cos.f64 re) (fma.f64 im (*.f64 im (*.f64 (cos.f64 re) -1/2)) (cos.f64 re)) (pow.f64 (*.f64 im (sqrt.f64 (*.f64 1/2 (cos.f64 re)))) 4)))
(/.f64 (fma.f64 (pow.f64 (cos.f64 re) 3) (*.f64 (pow.f64 im 6) 1/8) (pow.f64 (cos.f64 re) 3)) (-.f64 (pow.f64 (*.f64 im (sqrt.f64 (*.f64 1/2 (cos.f64 re)))) 4) (*.f64 (cos.f64 re) (*.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) -1)))))
(/.f64 (-.f64 (pow.f64 (*.f64 im (sqrt.f64 (*.f64 (cos.f64 re) 1/2))) 4) (pow.f64 (cos.f64 re) 2)) (fma.f64 im (*.f64 im (*.f64 (cos.f64 re) 1/2)) (neg.f64 (cos.f64 re))))
(/.f64 (-.f64 (pow.f64 (*.f64 im (sqrt.f64 (*.f64 1/2 (cos.f64 re)))) 4) (pow.f64 (cos.f64 re) 2)) (fma.f64 im (*.f64 im (*.f64 1/2 (cos.f64 re))) (neg.f64 (cos.f64 re))))
(/.f64 (-.f64 (pow.f64 (*.f64 im (sqrt.f64 (*.f64 1/2 (cos.f64 re)))) 4) (pow.f64 (cos.f64 re) 2)) (-.f64 (*.f64 (cos.f64 re) (*.f64 im (*.f64 1/2 im))) (cos.f64 re)))
(/.f64 (-.f64 (pow.f64 (*.f64 im (sqrt.f64 (*.f64 1/2 (cos.f64 re)))) 4) (pow.f64 (cos.f64 re) 2)) (*.f64 (cos.f64 re) (+.f64 (*.f64 1/2 (*.f64 im im)) -1)))
(/.f64 (-.f64 (pow.f64 (*.f64 im (sqrt.f64 (*.f64 1/2 (cos.f64 re)))) 4) (pow.f64 (cos.f64 re) 2)) (*.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) -1)))
(/.f64 (neg.f64 (fma.f64 (pow.f64 (*.f64 (cos.f64 re) 1/2) 3) (pow.f64 im 6) (pow.f64 (cos.f64 re) 3))) (neg.f64 (fma.f64 (cos.f64 re) (-.f64 (cos.f64 re) (*.f64 im (*.f64 im (*.f64 (cos.f64 re) 1/2)))) (pow.f64 (*.f64 im (sqrt.f64 (*.f64 (cos.f64 re) 1/2))) 4))))
(*.f64 (fma.f64 (*.f64 (pow.f64 (cos.f64 re) 3) 1/8) (pow.f64 im 6) (pow.f64 (cos.f64 re) 3)) (/.f64 1 (fma.f64 (cos.f64 re) (-.f64 (cos.f64 re) (*.f64 im (*.f64 im (*.f64 1/2 (cos.f64 re))))) (pow.f64 (*.f64 im (sqrt.f64 (*.f64 1/2 (cos.f64 re)))) 4))))
(/.f64 (fma.f64 (*.f64 (pow.f64 (cos.f64 re) 3) 1/8) (pow.f64 im 6) (pow.f64 (cos.f64 re) 3)) (fma.f64 (cos.f64 re) (-.f64 (cos.f64 re) (*.f64 (cos.f64 re) (*.f64 im (*.f64 1/2 im)))) (pow.f64 (*.f64 im (sqrt.f64 (*.f64 1/2 (cos.f64 re)))) 4)))
(/.f64 (fma.f64 (pow.f64 (cos.f64 re) 3) (*.f64 (pow.f64 im 6) 1/8) (pow.f64 (cos.f64 re) 3)) (fma.f64 (cos.f64 re) (fma.f64 im (*.f64 im (*.f64 (cos.f64 re) -1/2)) (cos.f64 re)) (pow.f64 (*.f64 im (sqrt.f64 (*.f64 1/2 (cos.f64 re)))) 4)))
(/.f64 (fma.f64 (pow.f64 (cos.f64 re) 3) (*.f64 (pow.f64 im 6) 1/8) (pow.f64 (cos.f64 re) 3)) (-.f64 (pow.f64 (*.f64 im (sqrt.f64 (*.f64 1/2 (cos.f64 re)))) 4) (*.f64 (cos.f64 re) (*.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) -1)))))
(/.f64 (neg.f64 (-.f64 (pow.f64 (*.f64 im (sqrt.f64 (*.f64 (cos.f64 re) 1/2))) 4) (pow.f64 (cos.f64 re) 2))) (neg.f64 (fma.f64 im (*.f64 im (*.f64 (cos.f64 re) 1/2)) (neg.f64 (cos.f64 re)))))
(/.f64 (-.f64 (pow.f64 (*.f64 im (sqrt.f64 (*.f64 1/2 (cos.f64 re)))) 4) (pow.f64 (cos.f64 re) 2)) (fma.f64 im (*.f64 im (*.f64 1/2 (cos.f64 re))) (neg.f64 (cos.f64 re))))
(/.f64 (-.f64 (pow.f64 (*.f64 im (sqrt.f64 (*.f64 1/2 (cos.f64 re)))) 4) (pow.f64 (cos.f64 re) 2)) (-.f64 (*.f64 (cos.f64 re) (*.f64 im (*.f64 1/2 im))) (cos.f64 re)))
(/.f64 (-.f64 (pow.f64 (*.f64 im (sqrt.f64 (*.f64 1/2 (cos.f64 re)))) 4) (pow.f64 (cos.f64 re) 2)) (*.f64 (cos.f64 re) (+.f64 (*.f64 1/2 (*.f64 im im)) -1)))
(/.f64 (-.f64 (pow.f64 (*.f64 im (sqrt.f64 (*.f64 1/2 (cos.f64 re)))) 4) (pow.f64 (cos.f64 re) 2)) (*.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) -1)))
(/.f64 (-.f64 (pow.f64 (cos.f64 re) 2) (pow.f64 (*.f64 im (sqrt.f64 (*.f64 (cos.f64 re) 1/2))) 4)) (-.f64 (cos.f64 re) (*.f64 im (*.f64 im (*.f64 (cos.f64 re) 1/2)))))
(/.f64 (-.f64 (pow.f64 (*.f64 im (sqrt.f64 (*.f64 1/2 (cos.f64 re)))) 4) (pow.f64 (cos.f64 re) 2)) (fma.f64 im (*.f64 im (*.f64 1/2 (cos.f64 re))) (neg.f64 (cos.f64 re))))
(/.f64 (-.f64 (pow.f64 (*.f64 im (sqrt.f64 (*.f64 1/2 (cos.f64 re)))) 4) (pow.f64 (cos.f64 re) 2)) (-.f64 (*.f64 (cos.f64 re) (*.f64 im (*.f64 1/2 im))) (cos.f64 re)))
(/.f64 (-.f64 (pow.f64 (*.f64 im (sqrt.f64 (*.f64 1/2 (cos.f64 re)))) 4) (pow.f64 (cos.f64 re) 2)) (*.f64 (cos.f64 re) (+.f64 (*.f64 1/2 (*.f64 im im)) -1)))
(/.f64 (-.f64 (pow.f64 (*.f64 im (sqrt.f64 (*.f64 1/2 (cos.f64 re)))) 4) (pow.f64 (cos.f64 re) 2)) (*.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) -1)))
(pow.f64 (fma.f64 im (*.f64 im (*.f64 (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 1/2 (*.f64 im im) 1) (cos.f64 re))
(*.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) 1))
(pow.f64 (cbrt.f64 (fma.f64 im (*.f64 im (*.f64 (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 1/2 (*.f64 im im) 1) (cos.f64 re))
(*.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) 1))
(pow.f64 (pow.f64 (fma.f64 im (*.f64 im (*.f64 (cos.f64 re) 1/2)) (cos.f64 re)) 2) 1/2)
(fma.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im im)) (cos.f64 re))
(*.f64 (fma.f64 1/2 (*.f64 im im) 1) (cos.f64 re))
(*.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) 1))
(pow.f64 (pow.f64 (fma.f64 im (*.f64 im (*.f64 (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 1/2 (*.f64 im im) 1) (cos.f64 re))
(*.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) 1))
(pow.f64 (sqrt.f64 (fma.f64 im (*.f64 im (*.f64 (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 1/2 (*.f64 im im) 1) (cos.f64 re))
(*.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) 1))
(pow.f64 (/.f64 (fma.f64 (cos.f64 re) (-.f64 (cos.f64 re) (*.f64 im (*.f64 im (*.f64 (cos.f64 re) 1/2)))) (pow.f64 (*.f64 im (sqrt.f64 (*.f64 (cos.f64 re) 1/2))) 4)) (fma.f64 (pow.f64 (*.f64 (cos.f64 re) 1/2) 3) (pow.f64 im 6) (pow.f64 (cos.f64 re) 3))) -1)
(*.f64 (fma.f64 (*.f64 (pow.f64 (cos.f64 re) 3) 1/8) (pow.f64 im 6) (pow.f64 (cos.f64 re) 3)) (/.f64 1 (fma.f64 (cos.f64 re) (-.f64 (cos.f64 re) (*.f64 im (*.f64 im (*.f64 1/2 (cos.f64 re))))) (pow.f64 (*.f64 im (sqrt.f64 (*.f64 1/2 (cos.f64 re)))) 4))))
(/.f64 (fma.f64 (*.f64 (pow.f64 (cos.f64 re) 3) 1/8) (pow.f64 im 6) (pow.f64 (cos.f64 re) 3)) (fma.f64 (cos.f64 re) (-.f64 (cos.f64 re) (*.f64 (cos.f64 re) (*.f64 im (*.f64 1/2 im)))) (pow.f64 (*.f64 im (sqrt.f64 (*.f64 1/2 (cos.f64 re)))) 4)))
(/.f64 (fma.f64 (pow.f64 (cos.f64 re) 3) (*.f64 (pow.f64 im 6) 1/8) (pow.f64 (cos.f64 re) 3)) (fma.f64 (cos.f64 re) (fma.f64 im (*.f64 im (*.f64 (cos.f64 re) -1/2)) (cos.f64 re)) (pow.f64 (*.f64 im (sqrt.f64 (*.f64 1/2 (cos.f64 re)))) 4)))
(/.f64 (fma.f64 (pow.f64 (cos.f64 re) 3) (*.f64 (pow.f64 im 6) 1/8) (pow.f64 (cos.f64 re) 3)) (-.f64 (pow.f64 (*.f64 im (sqrt.f64 (*.f64 1/2 (cos.f64 re)))) 4) (*.f64 (cos.f64 re) (*.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) -1)))))
(pow.f64 (/.f64 (fma.f64 im (*.f64 im (*.f64 (cos.f64 re) 1/2)) (neg.f64 (cos.f64 re))) (-.f64 (pow.f64 (*.f64 im (sqrt.f64 (*.f64 (cos.f64 re) 1/2))) 4) (pow.f64 (cos.f64 re) 2))) -1)
(/.f64 (-.f64 (pow.f64 (*.f64 im (sqrt.f64 (*.f64 1/2 (cos.f64 re)))) 4) (pow.f64 (cos.f64 re) 2)) (fma.f64 im (*.f64 im (*.f64 1/2 (cos.f64 re))) (neg.f64 (cos.f64 re))))
(/.f64 (-.f64 (pow.f64 (*.f64 im (sqrt.f64 (*.f64 1/2 (cos.f64 re)))) 4) (pow.f64 (cos.f64 re) 2)) (-.f64 (*.f64 (cos.f64 re) (*.f64 im (*.f64 1/2 im))) (cos.f64 re)))
(/.f64 (-.f64 (pow.f64 (*.f64 im (sqrt.f64 (*.f64 1/2 (cos.f64 re)))) 4) (pow.f64 (cos.f64 re) 2)) (*.f64 (cos.f64 re) (+.f64 (*.f64 1/2 (*.f64 im im)) -1)))
(/.f64 (-.f64 (pow.f64 (*.f64 im (sqrt.f64 (*.f64 1/2 (cos.f64 re)))) 4) (pow.f64 (cos.f64 re) 2)) (*.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) -1)))
(sqrt.f64 (pow.f64 (fma.f64 im (*.f64 im (*.f64 (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 1/2 (*.f64 im im) 1) (cos.f64 re))
(*.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) 1))
(log.f64 (exp.f64 (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 1/2 (*.f64 im im) 1) (cos.f64 re))
(*.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) 1))
(log.f64 (+.f64 1 (expm1.f64 (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 1/2 (*.f64 im im) 1) (cos.f64 re))
(*.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) 1))
(log.f64 (*.f64 (exp.f64 (cos.f64 re)) (+.f64 1 (expm1.f64 (*.f64 im (*.f64 im (*.f64 (cos.f64 re) 1/2)))))))
(fma.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im im)) (cos.f64 re))
(*.f64 (fma.f64 1/2 (*.f64 im im) 1) (cos.f64 re))
(*.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) 1))
(log.f64 (*.f64 (+.f64 1 (expm1.f64 (cos.f64 re))) (pow.f64 (sqrt.f64 (exp.f64 (*.f64 im im))) (cos.f64 re))))
(log.f64 (*.f64 (pow.f64 (sqrt.f64 (pow.f64 (exp.f64 im) im)) (cos.f64 re)) (+.f64 1 (expm1.f64 (cos.f64 re)))))
(fma.f64 (cos.f64 re) (log.f64 (sqrt.f64 (pow.f64 (exp.f64 im) im))) (log1p.f64 (expm1.f64 (cos.f64 re))))
(fma.f64 (cos.f64 re) (log.f64 (sqrt.f64 (pow.f64 (exp.f64 im) im))) (cos.f64 re))
(log.f64 (*.f64 (+.f64 1 (expm1.f64 (cos.f64 re))) (+.f64 1 (expm1.f64 (*.f64 im (*.f64 im (*.f64 (cos.f64 re) 1/2)))))))
(fma.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im im)) (cos.f64 re))
(*.f64 (fma.f64 1/2 (*.f64 im im) 1) (cos.f64 re))
(*.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) 1))
(log.f64 (*.f64 (pow.f64 (sqrt.f64 (exp.f64 (*.f64 im im))) (cos.f64 re)) (+.f64 1 (expm1.f64 (cos.f64 re)))))
(log.f64 (*.f64 (pow.f64 (sqrt.f64 (pow.f64 (exp.f64 im) im)) (cos.f64 re)) (+.f64 1 (expm1.f64 (cos.f64 re)))))
(fma.f64 (cos.f64 re) (log.f64 (sqrt.f64 (pow.f64 (exp.f64 im) im))) (log1p.f64 (expm1.f64 (cos.f64 re))))
(fma.f64 (cos.f64 re) (log.f64 (sqrt.f64 (pow.f64 (exp.f64 im) im))) (cos.f64 re))
(log.f64 (*.f64 (+.f64 1 (expm1.f64 (*.f64 im (*.f64 im (*.f64 (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 1/2 (*.f64 im im) 1) (cos.f64 re))
(*.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) 1))
(log.f64 (*.f64 (+.f64 1 (expm1.f64 (*.f64 im (*.f64 im (*.f64 (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 1/2 (*.f64 im im) 1) (cos.f64 re))
(*.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) 1))
(cbrt.f64 (pow.f64 (fma.f64 im (*.f64 im (*.f64 (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 1/2 (*.f64 im im) 1) (cos.f64 re))
(*.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) 1))
(expm1.f64 (log1p.f64 (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 1/2 (*.f64 im im) 1) (cos.f64 re))
(*.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) 1))
(exp.f64 (log.f64 (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 1/2 (*.f64 im im) 1) (cos.f64 re))
(*.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) 1))
(exp.f64 (*.f64 (log.f64 (fma.f64 im (*.f64 im (*.f64 (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 1/2 (*.f64 im im) 1) (cos.f64 re))
(*.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) 1))
(exp.f64 (*.f64 (*.f64 (log.f64 (fma.f64 im (*.f64 im (*.f64 (cos.f64 re) 1/2)) (cos.f64 re))) 1) 1))
(fma.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im im)) (cos.f64 re))
(*.f64 (fma.f64 1/2 (*.f64 im im) 1) (cos.f64 re))
(*.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) 1))
(exp.f64 (*.f64 (log.f64 (cbrt.f64 (fma.f64 im (*.f64 im (*.f64 (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 1/2 (*.f64 im im) 1) (cos.f64 re))
(*.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) 1))
(exp.f64 (*.f64 (*.f64 3 (log.f64 (fma.f64 im (*.f64 im (*.f64 (cos.f64 re) 1/2)) (cos.f64 re)))) 1/3))
(fma.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im im)) (cos.f64 re))
(*.f64 (fma.f64 1/2 (*.f64 im im) 1) (cos.f64 re))
(*.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) 1))
(exp.f64 (*.f64 (log.f64 (sqrt.f64 (fma.f64 im (*.f64 im (*.f64 (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 1/2 (*.f64 im im) 1) (cos.f64 re))
(*.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) 1))
(log1p.f64 (expm1.f64 (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 1/2 (*.f64 im im) 1) (cos.f64 re))
(*.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) 1))
(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 1/2 (*.f64 im im) 1) (cos.f64 re))
(*.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) 1))
(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 1/2 (*.f64 im im) 1) (cos.f64 re))
(*.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) 1))
(fma.f64 (cos.f64 re) 1 (*.f64 im (*.f64 im (*.f64 (cos.f64 re) 1/2))))
(fma.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im im)) (cos.f64 re))
(*.f64 (fma.f64 1/2 (*.f64 im im) 1) (cos.f64 re))
(*.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) 1))
(fma.f64 (cos.f64 re) (*.f64 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 1/2 (*.f64 im im) 1) (cos.f64 re))
(*.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) 1))
(fma.f64 1/2 (*.f64 (*.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 1/2 (*.f64 im im) 1) (cos.f64 re))
(*.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) 1))
(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 1/2 (*.f64 im im) 1) (cos.f64 re))
(*.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) 1))
(fma.f64 (*.f64 im (*.f64 im (*.f64 (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 1/2 (*.f64 im im) 1) (cos.f64 re))
(*.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) 1))
(fma.f64 1 (cos.f64 re) (*.f64 im (*.f64 im (*.f64 (cos.f64 re) 1/2))))
(fma.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im im)) (cos.f64 re))
(*.f64 (fma.f64 1/2 (*.f64 im im) 1) (cos.f64 re))
(*.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) 1))
(fma.f64 1 (*.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 1/2 (*.f64 im im) 1) (cos.f64 re))
(*.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) 1))
(fma.f64 (pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) 1/2)) 2) (*.f64 (cbrt.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 1/2 (*.f64 im im) 1) (cos.f64 re))
(*.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) 1))
(fma.f64 (cbrt.f64 (*.f64 im (*.f64 im (*.f64 (cos.f64 re) 1/2)))) (cbrt.f64 (pow.f64 (*.f64 im (sqrt.f64 (*.f64 (cos.f64 re) 1/2))) 4)) (cos.f64 re))
(fma.f64 (cbrt.f64 (*.f64 im (*.f64 im (*.f64 1/2 (cos.f64 re))))) (cbrt.f64 (pow.f64 (*.f64 im (sqrt.f64 (*.f64 1/2 (cos.f64 re)))) 4)) (cos.f64 re))
(fma.f64 (cbrt.f64 (*.f64 (cos.f64 re) (*.f64 im (*.f64 1/2 im)))) (cbrt.f64 (pow.f64 (*.f64 im (sqrt.f64 (*.f64 1/2 (cos.f64 re)))) 4)) (cos.f64 re))
(fma.f64 (cbrt.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im im)))) (cbrt.f64 (pow.f64 (*.f64 im (sqrt.f64 (*.f64 1/2 (cos.f64 re)))) 4)) (cos.f64 re))
(fma.f64 (cbrt.f64 (pow.f64 (*.f64 im (sqrt.f64 (*.f64 (cos.f64 re) 1/2))) 4)) (cbrt.f64 (*.f64 im (*.f64 im (*.f64 (cos.f64 re) 1/2)))) (cos.f64 re))
(fma.f64 (cbrt.f64 (*.f64 im (*.f64 im (*.f64 1/2 (cos.f64 re))))) (cbrt.f64 (pow.f64 (*.f64 im (sqrt.f64 (*.f64 1/2 (cos.f64 re)))) 4)) (cos.f64 re))
(fma.f64 (cbrt.f64 (*.f64 (cos.f64 re) (*.f64 im (*.f64 1/2 im)))) (cbrt.f64 (pow.f64 (*.f64 im (sqrt.f64 (*.f64 1/2 (cos.f64 re)))) 4)) (cos.f64 re))
(fma.f64 (cbrt.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im im)))) (cbrt.f64 (pow.f64 (*.f64 im (sqrt.f64 (*.f64 1/2 (cos.f64 re)))) 4)) (cos.f64 re))
(fma.f64 (cbrt.f64 (cos.f64 re)) (pow.f64 (cbrt.f64 (cos.f64 re)) 2) (*.f64 im (*.f64 im (*.f64 (cos.f64 re) 1/2))))
(fma.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im im)) (cos.f64 re))
(*.f64 (fma.f64 1/2 (*.f64 im im) 1) (cos.f64 re))
(*.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) 1))
(fma.f64 (pow.f64 (cbrt.f64 (cos.f64 re)) 2) (cbrt.f64 (cos.f64 re)) (*.f64 im (*.f64 im (*.f64 (cos.f64 re) 1/2))))
(fma.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im im)) (cos.f64 re))
(*.f64 (fma.f64 1/2 (*.f64 im im) 1) (cos.f64 re))
(*.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) 1))
(fma.f64 (cbrt.f64 (*.f64 im im)) (*.f64 (cbrt.f64 im) (*.f64 im (*.f64 (cos.f64 re) 1/2))) (cos.f64 re))
(fma.f64 (cbrt.f64 (*.f64 im im)) (*.f64 (cos.f64 re) (*.f64 1/2 (*.f64 im (cbrt.f64 im)))) (cos.f64 re))
(fma.f64 (cbrt.f64 (*.f64 im im)) (*.f64 (cos.f64 re) (*.f64 (*.f64 1/2 im) (cbrt.f64 im))) (cos.f64 re))
(fma.f64 im (*.f64 (cbrt.f64 im) (*.f64 (*.f64 1/2 (cos.f64 re)) (cbrt.f64 (*.f64 im im)))) (cos.f64 re))
(fma.f64 (*.f64 (cbrt.f64 im) im) (*.f64 (cbrt.f64 (*.f64 im im)) (*.f64 (cos.f64 re) 1/2)) (cos.f64 re))
(fma.f64 (cbrt.f64 (*.f64 im im)) (*.f64 (cos.f64 re) (*.f64 1/2 (*.f64 im (cbrt.f64 im)))) (cos.f64 re))
(fma.f64 (cbrt.f64 (*.f64 im im)) (*.f64 (cos.f64 re) (*.f64 (*.f64 1/2 im) (cbrt.f64 im))) (cos.f64 re))
(fma.f64 im (*.f64 (cbrt.f64 im) (*.f64 (*.f64 1/2 (cos.f64 re)) (cbrt.f64 (*.f64 im im)))) (cos.f64 re))
(fma.f64 (sqrt.f64 (*.f64 (cos.f64 re) 1/2)) (*.f64 (sqrt.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 1/2 (*.f64 im im) 1) (cos.f64 re))
(*.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) 1))
(fma.f64 (sqrt.f64 im) (*.f64 (sqrt.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 1/2 (*.f64 im im) 1) (cos.f64 re))
(*.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) 1))
(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 1/2 (*.f64 im im) 1) (cos.f64 re))
(*.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) 1))
(fma.f64 (sqrt.f64 (cos.f64 re)) (sqrt.f64 (cos.f64 re)) (*.f64 im (*.f64 im (*.f64 (cos.f64 re) 1/2))))
(fma.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im im)) (cos.f64 re))
(*.f64 (fma.f64 1/2 (*.f64 im im) 1) (cos.f64 re))
(*.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) 1))
(fma.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 (fma.f64 1/2 (*.f64 im im) 1) (cos.f64 re))
(*.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) 1))
(fma.f64 (*.f64 im (*.f64 (cos.f64 re) 1/2)) im (cos.f64 re))
(fma.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im im)) (cos.f64 re))
(*.f64 (fma.f64 1/2 (*.f64 im im) 1) (cos.f64 re))
(*.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) 1))
(fma.f64 (*.f64 (*.f64 im im) 1/2) (cos.f64 re) (cos.f64 re))
(fma.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im im)) (cos.f64 re))
(*.f64 (fma.f64 1/2 (*.f64 im im) 1) (cos.f64 re))
(*.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) 1))
(fma.f64 (pow.f64 (*.f64 im (cbrt.f64 (*.f64 (cos.f64 re) 1/2))) 2) (cbrt.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 1/2 (*.f64 im im) 1) (cos.f64 re))
(*.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) 1))
(fma.f64 (*.f64 (*.f64 im im) (sqrt.f64 (*.f64 (cos.f64 re) 1/2))) (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 1/2 (*.f64 im im) 1) (cos.f64 re))
(*.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) 1))
(fma.f64 (*.f64 (*.f64 (cos.f64 re) 1/2) (*.f64 (cbrt.f64 im) im)) (cbrt.f64 (*.f64 im im)) (cos.f64 re))
(fma.f64 (cbrt.f64 (*.f64 im im)) (*.f64 (cos.f64 re) (*.f64 1/2 (*.f64 im (cbrt.f64 im)))) (cos.f64 re))
(fma.f64 (cbrt.f64 (*.f64 im im)) (*.f64 (cos.f64 re) (*.f64 (*.f64 1/2 im) (cbrt.f64 im))) (cos.f64 re))
(fma.f64 im (*.f64 (cbrt.f64 im) (*.f64 (*.f64 1/2 (cos.f64 re)) (cbrt.f64 (*.f64 im im)))) (cos.f64 re))

eval57.0ms (0.9%)

Compiler

Compiled 3298 to 1844 computations (44.1% saved)

prune34.0ms (0.5%)

Pruning

12 alts after pruning (5 fresh and 7 done)

PrunedKeptTotal
New1884192
Fresh011
Picked112
Done268
Total19112203
Accurracy
100.0%
Counts
203 → 12
Alt Table
Click to see full alt table
StatusAccuracyProgram
72.6%
(+.f64 (*.f64 (*.f64 im im) (*.f64 (cos.f64 re) 1/2)) (cos.f64 re))
65.9%
(+.f64 (*.f64 (*.f64 1/2 im) im) (cos.f64 re))
46.1%
(+.f64 (*.f64 (*.f64 1/2 im) im) 1)
86.0%
(+.f64 (cos.f64 re) (*.f64 (cos.f64 re) (+.f64 (*.f64 im (*.f64 im 1/2)) (*.f64 (pow.f64 im 4) 1/24))))
61.5%
(*.f64 (*.f64 2 (exp.f64 im)) (+.f64 1/2 (*.f64 -1/4 (*.f64 re re))))
68.4%
(*.f64 (*.f64 2 (exp.f64 im)) 1/2)
86.0%
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (+.f64 2 (*.f64 im im)) (*.f64 1/12 (pow.f64 im 4))))
72.6%
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 2 (*.f64 im im)))
26.4%
(*.f64 2 (+.f64 1/2 (*.f64 -1/4 (*.f64 re re))))
2.2%
(*.f64 0 1/2)
43.7%
(cos.f64 re)
23.7%
1
Compiler

Compiled 283 to 184 computations (35% saved)

regimes51.0ms (0.8%)

Counts
18 → 1
Calls
Call 1
Inputs
1
(*.f64 0 1/2)
(+.f64 (*.f64 (*.f64 1/2 im) im) 1)
(*.f64 2 (+.f64 1/2 (*.f64 -1/4 (*.f64 re re))))
(cos.f64 re)
(*.f64 2 (cos.f64 re))
(*.f64 1/2 (fma.f64 im im 2))
(*.f64 (*.f64 2 (exp.f64 im)) 1/2)
(+.f64 (*.f64 (*.f64 1/2 im) im) (cos.f64 re))
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 2 (*.f64 im im)))
(*.f64 (*.f64 2 (exp.f64 im)) (+.f64 1/2 (*.f64 -1/4 (*.f64 re re))))
(*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) 1/2)
(+.f64 (*.f64 (*.f64 im im) (*.f64 (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 1/12 (pow.f64 im 4))))
(fma.f64 (*.f64 im im) (*.f64 1/2 (cos.f64 re)) (cos.f64 re))
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(+.f64 (cos.f64 re) (*.f64 (cos.f64 re) (+.f64 (*.f64 im (*.f64 im 1/2)) (*.f64 (pow.f64 im 4) 1/24))))
Outputs
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
Calls

6 calls:

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

Compiled 194 to 116 computations (40.2% saved)

regimes68.0ms (1.1%)

Counts
16 → 3
Calls
Call 1
Inputs
1
(*.f64 0 1/2)
(+.f64 (*.f64 (*.f64 1/2 im) im) 1)
(*.f64 2 (+.f64 1/2 (*.f64 -1/4 (*.f64 re re))))
(cos.f64 re)
(*.f64 2 (cos.f64 re))
(*.f64 1/2 (fma.f64 im im 2))
(*.f64 (*.f64 2 (exp.f64 im)) 1/2)
(+.f64 (*.f64 (*.f64 1/2 im) im) (cos.f64 re))
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 2 (*.f64 im im)))
(*.f64 (*.f64 2 (exp.f64 im)) (+.f64 1/2 (*.f64 -1/4 (*.f64 re re))))
(*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) 1/2)
(+.f64 (*.f64 (*.f64 im im) (*.f64 (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 1/12 (pow.f64 im 4))))
(fma.f64 (*.f64 im im) (*.f64 1/2 (cos.f64 re)) (cos.f64 re))
Outputs
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (+.f64 2 (*.f64 im im)) (*.f64 1/12 (pow.f64 im 4))))
(*.f64 (*.f64 2 (exp.f64 im)) 1/2)
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (+.f64 2 (*.f64 im im)) (*.f64 1/12 (pow.f64 im 4))))
Calls

4 calls:

22.0ms
im
16.0ms
re
14.0ms
(*.f64 1/2 (cos.f64 re))
13.0ms
(cos.f64 re)
Results
AccuracySegmentsBranch
95.1%2re
98.4%3im
94.8%2(*.f64 1/2 (cos.f64 re))
94.8%2(cos.f64 re)
Compiler

Compiled 145 to 86 computations (40.7% saved)

regimes65.0ms (1%)

Counts
14 → 3
Calls
Call 1
Inputs
1
(*.f64 0 1/2)
(+.f64 (*.f64 (*.f64 1/2 im) im) 1)
(*.f64 2 (+.f64 1/2 (*.f64 -1/4 (*.f64 re re))))
(cos.f64 re)
(*.f64 2 (cos.f64 re))
(*.f64 1/2 (fma.f64 im im 2))
(*.f64 (*.f64 2 (exp.f64 im)) 1/2)
(+.f64 (*.f64 (*.f64 1/2 im) im) (cos.f64 re))
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 2 (*.f64 im im)))
(*.f64 (*.f64 2 (exp.f64 im)) (+.f64 1/2 (*.f64 -1/4 (*.f64 re re))))
(*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) 1/2)
(+.f64 (*.f64 (*.f64 im im) (*.f64 (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 im im) (*.f64 (cos.f64 re) 1/2)) (cos.f64 re))
(*.f64 (*.f64 2 (exp.f64 im)) 1/2)
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 2 (*.f64 im im)))
Calls

4 calls:

20.0ms
im
16.0ms
re
12.0ms
(*.f64 1/2 (cos.f64 re))
12.0ms
(cos.f64 re)
Results
AccuracySegmentsBranch
87.5%2(*.f64 1/2 (cos.f64 re))
87.5%2(cos.f64 re)
88.0%2re
94.9%3im
Compiler

Compiled 119 to 73 computations (38.7% saved)

regimes24.0ms (0.4%)

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

1 calls:

21.0ms
im
Results
AccuracySegmentsBranch
94.9%3im
Compiler

Compiled 81 to 54 computations (33.3% saved)

regimes12.0ms (0.2%)

Counts
9 → 2
Calls
Call 1
Inputs
1
(*.f64 0 1/2)
(+.f64 (*.f64 (*.f64 1/2 im) im) 1)
(*.f64 2 (+.f64 1/2 (*.f64 -1/4 (*.f64 re re))))
(cos.f64 re)
(*.f64 2 (cos.f64 re))
(*.f64 1/2 (fma.f64 im im 2))
(*.f64 (*.f64 2 (exp.f64 im)) 1/2)
(+.f64 (*.f64 (*.f64 1/2 im) im) (cos.f64 re))
Outputs
(+.f64 (*.f64 (*.f64 1/2 im) im) (cos.f64 re))
(*.f64 (*.f64 2 (exp.f64 im)) 1/2)
Calls

1 calls:

10.0ms
im
Results
AccuracySegmentsBranch
88.4%2im
Compiler

Compiled 51 to 36 computations (29.4% saved)

regimes13.0ms (0.2%)

Counts
8 → 2
Calls
Call 1
Inputs
1
(*.f64 0 1/2)
(+.f64 (*.f64 (*.f64 1/2 im) im) 1)
(*.f64 2 (+.f64 1/2 (*.f64 -1/4 (*.f64 re re))))
(cos.f64 re)
(*.f64 2 (cos.f64 re))
(*.f64 1/2 (fma.f64 im im 2))
(*.f64 (*.f64 2 (exp.f64 im)) 1/2)
Outputs
(cos.f64 re)
(*.f64 (*.f64 2 (exp.f64 im)) 1/2)
Calls

1 calls:

11.0ms
im
Results
AccuracySegmentsBranch
88.4%2im
Compiler

Compiled 43 to 32 computations (25.6% saved)

regimes37.0ms (0.6%)

Counts
7 → 2
Calls
Call 1
Inputs
1
(*.f64 0 1/2)
(+.f64 (*.f64 (*.f64 1/2 im) im) 1)
(*.f64 2 (+.f64 1/2 (*.f64 -1/4 (*.f64 re re))))
(cos.f64 re)
(*.f64 2 (cos.f64 re))
(*.f64 1/2 (fma.f64 im im 2))
Outputs
(cos.f64 re)
(+.f64 (*.f64 (*.f64 1/2 im) im) 1)
Calls

3 calls:

15.0ms
(cos.f64 re)
10.0ms
im
10.0ms
re
Results
AccuracySegmentsBranch
60.8%4(cos.f64 re)
59.5%2re
65.9%2im
Compiler

Compiled 44 to 32 computations (27.3% saved)

regimes15.0ms (0.2%)

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

2 calls:

10.0ms
re
4.0ms
im
Results
AccuracySegmentsBranch
48.7%3re
46.1%1im
Compiler

Compiled 28 to 22 computations (21.4% saved)

regimes7.0ms (0.1%)

Accuracy

Total -13.9b remaining (-28.5%)

Threshold costs -13.9b (-28.5%)

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

2 calls:

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

Compiled 12 to 10 computations (16.7% saved)

bsearch58.0ms (0.9%)

Algorithm
binary-search
Stop Event
narrow-enough
narrow-enough
Steps
TimeLeftRight
24.0ms
1.1513888150073913e+76
3.15415661060649e+77
34.0ms
0.001202160965767376
11298.393061037248
Results
14.0ms35×body1024valid
12.0ms85×body256valid
11.0ms36×body1024infinite
7.0ms59×body256infinite
6.0ms24×body512valid
3.0ms17×body512infinite
Compiler

Compiled 466 to 382 computations (18% saved)

bsearch60.0ms (0.9%)

Algorithm
binary-search
Stop Event
narrow-enough
narrow-enough
Steps
TimeLeftRight
26.0ms
1.0509000941362047e+154
7.911554110133137e+157
34.0ms
0.001202160965767376
11298.393061037248
Results
15.0ms37×body1024valid
12.0ms38×body1024infinite
11.0ms84×body256valid
9.0ms74×body256infinite
5.0ms23×body512valid
3.0ms16×body512infinite
Compiler

Compiled 401 to 311 computations (22.4% saved)

bsearch60.0ms (0.9%)

Algorithm
binary-search
Stop Event
narrow-enough
narrow-enough
Steps
TimeLeftRight
26.0ms
1.0509000941362047e+154
7.911554110133137e+157
33.0ms
0.001202160965767376
11298.393061037248
Results
13.0ms33×body1024valid
11.0ms36×body1024infinite
11.0ms82×body256valid
10.0ms79×body256infinite
7.0ms29×body512valid
4.0ms13×body512infinite
Compiler

Compiled 392 to 320 computations (18.4% saved)

bsearch32.0ms (0.5%)

Algorithm
binary-search
Stop Event
narrow-enough
Steps
TimeLeftRight
32.0ms
0.001202160965767376
11298.393061037248
Results
13.0ms31×body1024valid
12.0ms91×body256valid
5.0ms22×body512valid
Compiler

Compiled 198 to 158 computations (20.2% saved)

bsearch34.0ms (0.5%)

Algorithm
binary-search
Stop Event
narrow-enough
Steps
TimeLeftRight
34.0ms
0.001202160965767376
11298.393061037248
Results
12.0ms33×body1024valid
12.0ms78×body256valid
8.0ms33×body512valid
Compiler

Compiled 144 to 122 computations (15.3% saved)

bsearch22.0ms (0.4%)

Algorithm
binary-search
Stop Event
narrow-enough
Steps
TimeLeftRight
22.0ms
2.941676646789587e+39
1.5937236297130643e+41
Results
9.0ms26×body1024infinite
8.0ms64×body256infinite
5.0ms22×body512infinite
Compiler

Compiled 123 to 98 computations (20.3% saved)

simplify13.0ms (0.2%)

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

Useful iterations: 0 (0.0ms)

IterNodesCost
060425
190425
292425
393425
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 3152519739159347/281474976710656) (*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (+.f64 2 (*.f64 im im)) (*.f64 1/12 (pow.f64 im 4)))) (if (<=.f64 im 114999999999999997377225245734177625043124954484653241178190190737365693104128) (*.f64 (*.f64 2 (exp.f64 im)) 1/2) (*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (+.f64 2 (*.f64 im im)) (*.f64 1/12 (pow.f64 im 4))))))
(if (<=.f64 im 6) (+.f64 (*.f64 (*.f64 im im) (*.f64 (cos.f64 re) 1/2)) (cos.f64 re)) (if (<=.f64 im 13500000000000000275507010685175621526490118987092636456657125042259125821644957267949903389666459196246900088209596760608108317076954234449082739494748160) (*.f64 (*.f64 2 (exp.f64 im)) 1/2) (*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 2 (*.f64 im im)))))
(if (<=.f64 im 8106479329266893/1125899906842624) (*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 2 (*.f64 im im))) (if (<=.f64 im 13500000000000000275507010685175621526490118987092636456657125042259125821644957267949903389666459196246900088209596760608108317076954234449082739494748160) (*.f64 (*.f64 2 (exp.f64 im)) 1/2) (*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 2 (*.f64 im im)))))
(if (<=.f64 im 4165829655317709/1125899906842624) (+.f64 (*.f64 (*.f64 1/2 im) im) (cos.f64 re)) (*.f64 (*.f64 2 (exp.f64 im)) 1/2))
(if (<=.f64 im 8106479329266893/2251799813685248) (cos.f64 re) (*.f64 (*.f64 2 (exp.f64 im)) 1/2))
(if (<=.f64 im 4100000000000000039927464282047461195776) (cos.f64 re) (+.f64 (*.f64 (*.f64 1/2 im) im) 1))
(+.f64 (*.f64 (*.f64 1/2 im) im) 1)
1
Outputs
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(if (<=.f64 im 3152519739159347/281474976710656) (*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (+.f64 2 (*.f64 im im)) (*.f64 1/12 (pow.f64 im 4)))) (if (<=.f64 im 114999999999999997377225245734177625043124954484653241178190190737365693104128) (*.f64 (*.f64 2 (exp.f64 im)) 1/2) (*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (+.f64 2 (*.f64 im im)) (*.f64 1/12 (pow.f64 im 4))))))
(if (or (<=.f64 im 3152519739159347/281474976710656) (not (<=.f64 im 114999999999999997377225245734177625043124954484653241178190190737365693104128))) (*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (+.f64 2 (*.f64 im im)) (*.f64 1/12 (pow.f64 im 4)))) (*.f64 1/2 (*.f64 (exp.f64 im) 2)))
(if (<=.f64 im 6) (+.f64 (*.f64 (*.f64 im im) (*.f64 (cos.f64 re) 1/2)) (cos.f64 re)) (if (<=.f64 im 13500000000000000275507010685175621526490118987092636456657125042259125821644957267949903389666459196246900088209596760608108317076954234449082739494748160) (*.f64 (*.f64 2 (exp.f64 im)) 1/2) (*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 2 (*.f64 im im)))))
(if (<=.f64 im 6) (+.f64 (cos.f64 re) (*.f64 (*.f64 1/2 (cos.f64 re)) (*.f64 im im))) (if (<=.f64 im 13500000000000000275507010685175621526490118987092636456657125042259125821644957267949903389666459196246900088209596760608108317076954234449082739494748160) (*.f64 1/2 (*.f64 (exp.f64 im) 2)) (*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 2 (*.f64 im im)))))
(if (<=.f64 im 8106479329266893/1125899906842624) (*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 2 (*.f64 im im))) (if (<=.f64 im 13500000000000000275507010685175621526490118987092636456657125042259125821644957267949903389666459196246900088209596760608108317076954234449082739494748160) (*.f64 (*.f64 2 (exp.f64 im)) 1/2) (*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 2 (*.f64 im im)))))
(if (or (<=.f64 im 8106479329266893/1125899906842624) (not (<=.f64 im 13500000000000000275507010685175621526490118987092636456657125042259125821644957267949903389666459196246900088209596760608108317076954234449082739494748160))) (*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 2 (*.f64 im im))) (*.f64 1/2 (*.f64 (exp.f64 im) 2)))
(if (<=.f64 im 4165829655317709/1125899906842624) (+.f64 (*.f64 (*.f64 1/2 im) im) (cos.f64 re)) (*.f64 (*.f64 2 (exp.f64 im)) 1/2))
(if (<=.f64 im 4165829655317709/1125899906842624) (+.f64 (cos.f64 re) (*.f64 im (*.f64 1/2 im))) (*.f64 1/2 (*.f64 (exp.f64 im) 2)))
(if (<=.f64 im 8106479329266893/2251799813685248) (cos.f64 re) (*.f64 (*.f64 2 (exp.f64 im)) 1/2))
(if (<=.f64 im 8106479329266893/2251799813685248) (cos.f64 re) (*.f64 1/2 (*.f64 (exp.f64 im) 2)))
(if (<=.f64 im 4100000000000000039927464282047461195776) (cos.f64 re) (+.f64 (*.f64 (*.f64 1/2 im) im) 1))
(if (<=.f64 im 4100000000000000039927464282047461195776) (cos.f64 re) (+.f64 (*.f64 im (*.f64 1/2 im)) 1))
(+.f64 (*.f64 (*.f64 1/2 im) im) 1)
(+.f64 (*.f64 im (*.f64 1/2 im)) 1)
1
Compiler

Compiled 171 to 128 computations (25.1% saved)

soundness1.3s (20.1%)

Rules
1656×fma-def
1656×fma-def
1132×fma-def
940×fma-neg
940×fma-neg
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01354
127354
2427754
01111618
13111476
29731364
345351354
01111618
13111476
29731364
345351354
032228
1715216
02545136
16574750
219134618
368294590
01111618
13111476
29731364
345351354
032228
1715216
060313026
1204612038
2629912000
02545136
16574750
219134618
368294590
01111618
13111476
29731364
345351354
01111618
13111476
29731364
345351354
Stop Event
node limit
node limit
node limit
node limit
node limit
node limit
node limit
node limit
node limit
node limit
unsound
Compiler

Compiled 397 to 247 computations (37.8% saved)

end0.0ms (0%)

preprocess132.0ms (2.1%)

Remove

(abs im)

(abs re)

Compiler

Compiled 388 to 258 computations (33.5% saved)

Profiling

Loading profile data...