math.exp on complex, real part

Time bar (total: 7.5s)

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 8 to 6 computations (25% saved)

sample1.6s (21.7%)

Results
745.0ms4614×body256valid
396.0ms1034×body1024valid
201.0ms1355×body256infinite
142.0ms495×body1024infinite
96.0ms528×body512valid
44.0ms230×body512infinite
Bogosity

preprocess219.0ms (2.9%)

Algorithm
egg-herbie
Rules
954×fma-def
822×associate-/r*
686×sqr-pow
504×unswap-sqr
490×*-commutative
Problems
256×No Errors
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
01779
12879
24075
35475
48975
515175
633275
791375
8255375
9314075
10358975
11431075
12539275
Stop Event
node limit
Calls
Call 1
Inputs
(*.f64 (exp.f64 re) (cos.f64 im))
(*.f64 (exp.f64 re) (cos.f64 im))
(*.f64 (exp.f64 (neg.f64 re)) (cos.f64 im))
(*.f64 (exp.f64 re) (cos.f64 (neg.f64 im)))
(*.f64 (exp.f64 im) (cos.f64 re))
Outputs
(*.f64 (exp.f64 re) (cos.f64 im))
(*.f64 (exp.f64 re) (cos.f64 im))
(*.f64 (exp.f64 (neg.f64 re)) (cos.f64 im))
(*.f64 (cos.f64 im) (exp.f64 (neg.f64 re)))
(/.f64 (cos.f64 im) (exp.f64 re))
(*.f64 (exp.f64 re) (cos.f64 (neg.f64 im)))
(*.f64 (exp.f64 re) (cos.f64 im))
(*.f64 (exp.f64 im) (cos.f64 re))
Symmetry

(abs im)

Compiler

Compiled 21 to 11 computations (47.6% saved)

eval0.0ms (0%)

Compiler

Compiled 2 to 2 computations (0% saved)

prune1.0ms (0%)

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

Compiled 14 to 10 computations (28.6% saved)

localize47.0ms (0.6%)

Localize:

Found 2 expressions with local error:

NewAccuracyProgram
100.0%
(cos.f64 im)
100.0%
(*.f64 (exp.f64 re) (cos.f64 im))
Compiler

Compiled 14 to 6 computations (57.1% saved)

series3.0ms (0%)

Counts
2 → 28
Calls

9 calls:

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

rewrite86.0ms (1.1%)

Algorithm
batch-egg-rewrite
Rules
1408×pow1
1278×add-exp-log
1278×log1p-expm1-u
1278×expm1-log1p-u
1246×add-log-exp
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0820
115220
2176120
Stop Event
node limit
Counts
2 → 27
Calls
Call 1
Inputs
(*.f64 (exp.f64 re) (cos.f64 im))
(cos.f64 im)
Outputs
(-.f64 (+.f64 1 (*.f64 (exp.f64 re) (cos.f64 im))) 1)
(pow.f64 (*.f64 (exp.f64 re) (cos.f64 im)) 1)
(pow.f64 (cbrt.f64 (*.f64 (exp.f64 re) (cos.f64 im))) 3)
(pow.f64 (pow.f64 (*.f64 (exp.f64 re) (cos.f64 im)) 3) 1/3)
(pow.f64 (sqrt.f64 (*.f64 (exp.f64 re) (cos.f64 im))) 2)
(sqrt.f64 (pow.f64 (*.f64 (exp.f64 re) (cos.f64 im)) 2))
(log.f64 (pow.f64 (exp.f64 (exp.f64 re)) (cos.f64 im)))
(cbrt.f64 (pow.f64 (*.f64 (exp.f64 re) (cos.f64 im)) 3))
(expm1.f64 (log1p.f64 (*.f64 (exp.f64 re) (cos.f64 im))))
(exp.f64 (+.f64 re (log.f64 (cos.f64 im))))
(log1p.f64 (expm1.f64 (*.f64 (exp.f64 re) (cos.f64 im))))
(-.f64 (+.f64 1 (cos.f64 im)) 1)
(*.f64 (cos.f64 im) 1)
(*.f64 1 (cos.f64 im))
(*.f64 (cbrt.f64 (cos.f64 im)) (pow.f64 (cbrt.f64 (cos.f64 im)) 2))
(*.f64 (pow.f64 (cbrt.f64 (cos.f64 im)) 2) (cbrt.f64 (cos.f64 im)))
(*.f64 (sqrt.f64 (cos.f64 im)) (sqrt.f64 (cos.f64 im)))
(pow.f64 (cos.f64 im) 1)
(pow.f64 (cbrt.f64 (cos.f64 im)) 3)
(pow.f64 (pow.f64 (cos.f64 im) 3) 1/3)
(pow.f64 (sqrt.f64 (cos.f64 im)) 2)
(sqrt.f64 (pow.f64 (cos.f64 im) 2))
(log.f64 (exp.f64 (cos.f64 im)))
(cbrt.f64 (pow.f64 (cos.f64 im) 3))
(expm1.f64 (log1p.f64 (cos.f64 im)))
(exp.f64 (log.f64 (cos.f64 im)))
(log1p.f64 (expm1.f64 (cos.f64 im)))

simplify58.0ms (0.8%)

Algorithm
egg-herbie
Rules
1362×fma-def
768×distribute-rgt-in
760×distribute-lft-in
752×distribute-lft-out
742×unswap-sqr
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
0103897
1241849
21032805
33830801
Stop Event
node limit
Counts
55 → 69
Calls
Call 1
Inputs
(cos.f64 im)
(+.f64 (cos.f64 im) (*.f64 re (cos.f64 im)))
(+.f64 (cos.f64 im) (+.f64 (*.f64 1/2 (*.f64 (pow.f64 re 2) (cos.f64 im))) (*.f64 re (cos.f64 im))))
(+.f64 (cos.f64 im) (+.f64 (*.f64 1/6 (*.f64 (pow.f64 re 3) (cos.f64 im))) (+.f64 (*.f64 1/2 (*.f64 (pow.f64 re 2) (cos.f64 im))) (*.f64 re (cos.f64 im)))))
(*.f64 (cos.f64 im) (exp.f64 re))
(*.f64 (cos.f64 im) (exp.f64 re))
(*.f64 (cos.f64 im) (exp.f64 re))
(*.f64 (cos.f64 im) (exp.f64 re))
(*.f64 (cos.f64 im) (exp.f64 re))
(*.f64 (cos.f64 im) (exp.f64 re))
(*.f64 (cos.f64 im) (exp.f64 re))
(*.f64 (cos.f64 im) (exp.f64 re))
(exp.f64 re)
(+.f64 (exp.f64 re) (*.f64 -1/2 (*.f64 (pow.f64 im 2) (exp.f64 re))))
(+.f64 (exp.f64 re) (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 im 2) (exp.f64 re))) (*.f64 1/24 (*.f64 (pow.f64 im 4) (exp.f64 re)))))
(+.f64 (exp.f64 re) (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 im 2) (exp.f64 re))) (+.f64 (*.f64 -1/720 (*.f64 (pow.f64 im 6) (exp.f64 re))) (*.f64 1/24 (*.f64 (pow.f64 im 4) (exp.f64 re))))))
(*.f64 (cos.f64 im) (exp.f64 re))
(*.f64 (cos.f64 im) (exp.f64 re))
(*.f64 (cos.f64 im) (exp.f64 re))
(*.f64 (cos.f64 im) (exp.f64 re))
(*.f64 (cos.f64 im) (exp.f64 re))
(*.f64 (cos.f64 im) (exp.f64 re))
(*.f64 (cos.f64 im) (exp.f64 re))
(*.f64 (cos.f64 im) (exp.f64 re))
1
(+.f64 1 (*.f64 -1/2 (pow.f64 im 2)))
(+.f64 1 (+.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 (*.f64 -1/720 (pow.f64 im 6)) (*.f64 1/24 (pow.f64 im 4)))))
(-.f64 (+.f64 1 (*.f64 (exp.f64 re) (cos.f64 im))) 1)
(pow.f64 (*.f64 (exp.f64 re) (cos.f64 im)) 1)
(pow.f64 (cbrt.f64 (*.f64 (exp.f64 re) (cos.f64 im))) 3)
(pow.f64 (pow.f64 (*.f64 (exp.f64 re) (cos.f64 im)) 3) 1/3)
(pow.f64 (sqrt.f64 (*.f64 (exp.f64 re) (cos.f64 im))) 2)
(sqrt.f64 (pow.f64 (*.f64 (exp.f64 re) (cos.f64 im)) 2))
(log.f64 (pow.f64 (exp.f64 (exp.f64 re)) (cos.f64 im)))
(cbrt.f64 (pow.f64 (*.f64 (exp.f64 re) (cos.f64 im)) 3))
(expm1.f64 (log1p.f64 (*.f64 (exp.f64 re) (cos.f64 im))))
(exp.f64 (+.f64 re (log.f64 (cos.f64 im))))
(log1p.f64 (expm1.f64 (*.f64 (exp.f64 re) (cos.f64 im))))
(-.f64 (+.f64 1 (cos.f64 im)) 1)
(*.f64 (cos.f64 im) 1)
(*.f64 1 (cos.f64 im))
(*.f64 (cbrt.f64 (cos.f64 im)) (pow.f64 (cbrt.f64 (cos.f64 im)) 2))
(*.f64 (pow.f64 (cbrt.f64 (cos.f64 im)) 2) (cbrt.f64 (cos.f64 im)))
(*.f64 (sqrt.f64 (cos.f64 im)) (sqrt.f64 (cos.f64 im)))
(pow.f64 (cos.f64 im) 1)
(pow.f64 (cbrt.f64 (cos.f64 im)) 3)
(pow.f64 (pow.f64 (cos.f64 im) 3) 1/3)
(pow.f64 (sqrt.f64 (cos.f64 im)) 2)
(sqrt.f64 (pow.f64 (cos.f64 im) 2))
(log.f64 (exp.f64 (cos.f64 im)))
(cbrt.f64 (pow.f64 (cos.f64 im) 3))
(expm1.f64 (log1p.f64 (cos.f64 im)))
(exp.f64 (log.f64 (cos.f64 im)))
(log1p.f64 (expm1.f64 (cos.f64 im)))
Outputs
(cos.f64 im)
(+.f64 (cos.f64 im) (*.f64 re (cos.f64 im)))
(*.f64 (+.f64 re 1) (cos.f64 im))
(fma.f64 (cos.f64 im) re (cos.f64 im))
(*.f64 (cos.f64 im) (+.f64 re 1))
(+.f64 (cos.f64 im) (+.f64 (*.f64 1/2 (*.f64 (pow.f64 re 2) (cos.f64 im))) (*.f64 re (cos.f64 im))))
(+.f64 (cos.f64 im) (fma.f64 1/2 (*.f64 (cos.f64 im) (*.f64 re re)) (*.f64 (cos.f64 im) re)))
(+.f64 (cos.f64 im) (*.f64 (cos.f64 im) (+.f64 re (*.f64 1/2 (*.f64 re re)))))
(*.f64 (cos.f64 im) (+.f64 re (fma.f64 (*.f64 re 1/2) re 1)))
(+.f64 (cos.f64 im) (+.f64 (*.f64 1/6 (*.f64 (pow.f64 re 3) (cos.f64 im))) (+.f64 (*.f64 1/2 (*.f64 (pow.f64 re 2) (cos.f64 im))) (*.f64 re (cos.f64 im)))))
(+.f64 (cos.f64 im) (fma.f64 1/6 (*.f64 (cos.f64 im) (pow.f64 re 3)) (fma.f64 1/2 (*.f64 (cos.f64 im) (*.f64 re re)) (*.f64 (cos.f64 im) re))))
(+.f64 (cos.f64 im) (fma.f64 1/6 (*.f64 (cos.f64 im) (pow.f64 re 3)) (*.f64 (cos.f64 im) (+.f64 re (*.f64 1/2 (*.f64 re re))))))
(*.f64 (cos.f64 im) (+.f64 (fma.f64 1/2 (*.f64 re re) re) (fma.f64 1/6 (pow.f64 re 3) 1)))
(*.f64 (cos.f64 im) (+.f64 (fma.f64 1/6 (pow.f64 re 3) 1) (fma.f64 1/2 (*.f64 re re) re)))
(*.f64 (cos.f64 im) (exp.f64 re))
(*.f64 (cos.f64 im) (exp.f64 re))
(*.f64 (cos.f64 im) (exp.f64 re))
(*.f64 (cos.f64 im) (exp.f64 re))
(*.f64 (cos.f64 im) (exp.f64 re))
(*.f64 (cos.f64 im) (exp.f64 re))
(*.f64 (cos.f64 im) (exp.f64 re))
(*.f64 (cos.f64 im) (exp.f64 re))
(exp.f64 re)
(+.f64 (exp.f64 re) (*.f64 -1/2 (*.f64 (pow.f64 im 2) (exp.f64 re))))
(+.f64 (exp.f64 re) (*.f64 -1/2 (*.f64 (exp.f64 re) (*.f64 im im))))
(*.f64 (fma.f64 -1/2 (*.f64 im im) 1) (exp.f64 re))
(*.f64 (exp.f64 re) (fma.f64 im (*.f64 im -1/2) 1))
(+.f64 (exp.f64 re) (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 im 2) (exp.f64 re))) (*.f64 1/24 (*.f64 (pow.f64 im 4) (exp.f64 re)))))
(+.f64 (exp.f64 re) (fma.f64 -1/2 (*.f64 (exp.f64 re) (*.f64 im im)) (*.f64 (*.f64 1/24 (pow.f64 im 4)) (exp.f64 re))))
(+.f64 (exp.f64 re) (*.f64 (exp.f64 re) (fma.f64 -1/2 (*.f64 im im) (*.f64 1/24 (pow.f64 im 4)))))
(*.f64 (exp.f64 re) (fma.f64 im (*.f64 im -1/2) (fma.f64 1/24 (pow.f64 im 4) 1)))
(+.f64 (exp.f64 re) (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 im 2) (exp.f64 re))) (+.f64 (*.f64 -1/720 (*.f64 (pow.f64 im 6) (exp.f64 re))) (*.f64 1/24 (*.f64 (pow.f64 im 4) (exp.f64 re))))))
(+.f64 (exp.f64 re) (fma.f64 -1/2 (*.f64 (exp.f64 re) (*.f64 im im)) (fma.f64 -1/720 (*.f64 (exp.f64 re) (pow.f64 im 6)) (*.f64 (*.f64 1/24 (pow.f64 im 4)) (exp.f64 re)))))
(+.f64 (*.f64 (fma.f64 -1/2 (*.f64 im im) 1) (exp.f64 re)) (*.f64 (exp.f64 re) (fma.f64 1/24 (pow.f64 im 4) (*.f64 -1/720 (pow.f64 im 6)))))
(+.f64 (exp.f64 re) (*.f64 (exp.f64 re) (fma.f64 im (*.f64 im -1/2) (fma.f64 -1/720 (pow.f64 im 6) (*.f64 1/24 (pow.f64 im 4))))))
(*.f64 (exp.f64 re) (+.f64 (fma.f64 im (*.f64 im -1/2) 1) (fma.f64 1/24 (pow.f64 im 4) (*.f64 -1/720 (pow.f64 im 6)))))
(*.f64 (cos.f64 im) (exp.f64 re))
(*.f64 (cos.f64 im) (exp.f64 re))
(*.f64 (cos.f64 im) (exp.f64 re))
(*.f64 (cos.f64 im) (exp.f64 re))
(*.f64 (cos.f64 im) (exp.f64 re))
(*.f64 (cos.f64 im) (exp.f64 re))
(*.f64 (cos.f64 im) (exp.f64 re))
(*.f64 (cos.f64 im) (exp.f64 re))
1
(+.f64 1 (*.f64 -1/2 (pow.f64 im 2)))
(+.f64 1 (*.f64 -1/2 (*.f64 im im)))
(fma.f64 -1/2 (*.f64 im im) 1)
(fma.f64 im (*.f64 im -1/2) 1)
(+.f64 1 (+.f64 (*.f64 -1/2 (pow.f64 im 2)) (*.f64 1/24 (pow.f64 im 4))))
(+.f64 1 (fma.f64 -1/2 (*.f64 im im) (*.f64 1/24 (pow.f64 im 4))))
(fma.f64 im (*.f64 im -1/2) (fma.f64 1/24 (pow.f64 im 4) 1))
(+.f64 1 (+.f64 (*.f64 -1/2 (pow.f64 im 2)) (+.f64 (*.f64 -1/720 (pow.f64 im 6)) (*.f64 1/24 (pow.f64 im 4)))))
(+.f64 1 (fma.f64 -1/2 (*.f64 im im) (fma.f64 -1/720 (pow.f64 im 6) (*.f64 1/24 (pow.f64 im 4)))))
(+.f64 1 (fma.f64 -1/2 (*.f64 im im) (fma.f64 1/24 (pow.f64 im 4) (*.f64 -1/720 (pow.f64 im 6)))))
(+.f64 1 (fma.f64 im (*.f64 im -1/2) (fma.f64 -1/720 (pow.f64 im 6) (*.f64 1/24 (pow.f64 im 4)))))
(+.f64 (fma.f64 im (*.f64 im -1/2) 1) (fma.f64 1/24 (pow.f64 im 4) (*.f64 -1/720 (pow.f64 im 6))))
(-.f64 (+.f64 1 (*.f64 (exp.f64 re) (cos.f64 im))) 1)
(*.f64 (cos.f64 im) (exp.f64 re))
(pow.f64 (*.f64 (exp.f64 re) (cos.f64 im)) 1)
(*.f64 (cos.f64 im) (exp.f64 re))
(pow.f64 (cbrt.f64 (*.f64 (exp.f64 re) (cos.f64 im))) 3)
(*.f64 (cos.f64 im) (exp.f64 re))
(pow.f64 (pow.f64 (*.f64 (exp.f64 re) (cos.f64 im)) 3) 1/3)
(*.f64 (cos.f64 im) (exp.f64 re))
(pow.f64 (sqrt.f64 (*.f64 (exp.f64 re) (cos.f64 im))) 2)
(*.f64 (cos.f64 im) (exp.f64 re))
(sqrt.f64 (pow.f64 (*.f64 (exp.f64 re) (cos.f64 im)) 2))
(*.f64 (cos.f64 im) (exp.f64 re))
(log.f64 (pow.f64 (exp.f64 (exp.f64 re)) (cos.f64 im)))
(*.f64 (cos.f64 im) (exp.f64 re))
(cbrt.f64 (pow.f64 (*.f64 (exp.f64 re) (cos.f64 im)) 3))
(*.f64 (cos.f64 im) (exp.f64 re))
(expm1.f64 (log1p.f64 (*.f64 (exp.f64 re) (cos.f64 im))))
(*.f64 (cos.f64 im) (exp.f64 re))
(exp.f64 (+.f64 re (log.f64 (cos.f64 im))))
(*.f64 (cos.f64 im) (exp.f64 re))
(log1p.f64 (expm1.f64 (*.f64 (exp.f64 re) (cos.f64 im))))
(*.f64 (cos.f64 im) (exp.f64 re))
(-.f64 (+.f64 1 (cos.f64 im)) 1)
(cos.f64 im)
(*.f64 (cos.f64 im) 1)
(cos.f64 im)
(*.f64 1 (cos.f64 im))
(cos.f64 im)
(*.f64 (cbrt.f64 (cos.f64 im)) (pow.f64 (cbrt.f64 (cos.f64 im)) 2))
(cos.f64 im)
(*.f64 (pow.f64 (cbrt.f64 (cos.f64 im)) 2) (cbrt.f64 (cos.f64 im)))
(cos.f64 im)
(*.f64 (sqrt.f64 (cos.f64 im)) (sqrt.f64 (cos.f64 im)))
(cos.f64 im)
(pow.f64 (cos.f64 im) 1)
(cos.f64 im)
(pow.f64 (cbrt.f64 (cos.f64 im)) 3)
(cos.f64 im)
(pow.f64 (pow.f64 (cos.f64 im) 3) 1/3)
(cos.f64 im)
(pow.f64 (sqrt.f64 (cos.f64 im)) 2)
(cos.f64 im)
(sqrt.f64 (pow.f64 (cos.f64 im) 2))
(cos.f64 im)
(log.f64 (exp.f64 (cos.f64 im)))
(cos.f64 im)
(cbrt.f64 (pow.f64 (cos.f64 im) 3))
(cos.f64 im)
(expm1.f64 (log1p.f64 (cos.f64 im)))
(cos.f64 im)
(exp.f64 (log.f64 (cos.f64 im)))
(cos.f64 im)
(log1p.f64 (expm1.f64 (cos.f64 im)))
(cos.f64 im)

eval15.0ms (0.2%)

Compiler

Compiled 827 to 429 computations (48.1% saved)

prune47.0ms (0.6%)

Pruning

7 alts after pruning (6 fresh and 1 done)

PrunedKeptTotal
New63669
Fresh000
Picked011
Done000
Total63770
Accuracy
100.0%
Counts
70 → 7
Alt Table
Click to see full alt table
StatusAccuracyProgram
56.6%
(+.f64 (cos.f64 im) (*.f64 re (cos.f64 im)))
56.6%
(*.f64 (+.f64 re 1) (cos.f64 im))
60.7%
(*.f64 (exp.f64 re) (+.f64 1 (*.f64 -1/2 (*.f64 im im))))
99.4%
(*.f64 (exp.f64 re) (*.f64 (pow.f64 (cbrt.f64 (cos.f64 im)) 2) (cbrt.f64 (cos.f64 im))))
100.0%
(*.f64 (exp.f64 re) (cos.f64 im))
67.0%
(exp.f64 re)
55.8%
(cos.f64 im)
56.6%
(+.f64 (cos.f64 im) (*.f64 re (cos.f64 im)))
56.6%
(*.f64 (+.f64 re 1) (cos.f64 im))
60.7%
(*.f64 (exp.f64 re) (+.f64 1 (*.f64 -1/2 (*.f64 im im))))
99.4%
(*.f64 (exp.f64 re) (*.f64 (pow.f64 (cbrt.f64 (cos.f64 im)) 2) (cbrt.f64 (cos.f64 im))))
100.0%
(*.f64 (exp.f64 re) (cos.f64 im))
67.0%
(exp.f64 re)
55.8%
(cos.f64 im)
Compiler

Compiled 218 to 150 computations (31.2% saved)

localize219.0ms (2.9%)

Localize:

Found 8 expressions with local error:

NewAccuracyProgram
96.2%
(*.f64 (exp.f64 re) (+.f64 1 (*.f64 -1/2 (*.f64 im im))))
100.0%
(cos.f64 im)
99.9%
(*.f64 (+.f64 re 1) (cos.f64 im))
100.0%
(cos.f64 im)
100.0%
(*.f64 (exp.f64 re) (*.f64 (pow.f64 (cbrt.f64 (cos.f64 im)) 2) (cbrt.f64 (cos.f64 im))))
99.7%
(*.f64 (pow.f64 (cbrt.f64 (cos.f64 im)) 2) (cbrt.f64 (cos.f64 im)))
99.6%
(pow.f64 (cbrt.f64 (cos.f64 im)) 2)
99.4%
(cbrt.f64 (cos.f64 im))
Compiler

Compiled 90 to 36 computations (60% saved)

series11.0ms (0.2%)

Counts
6 → 108
Calls

27 calls:

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

rewrite113.0ms (1.5%)

Algorithm
batch-egg-rewrite
Rules
1246×prod-diff
1134×fma-def
640×expm1-udef
640×log1p-udef
392×add-sqr-sqrt
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
02090
141986
2496986
Stop Event
node limit
Counts
6 → 183
Calls
Call 1
Inputs
(cbrt.f64 (cos.f64 im))
(pow.f64 (cbrt.f64 (cos.f64 im)) 2)
(*.f64 (pow.f64 (cbrt.f64 (cos.f64 im)) 2) (cbrt.f64 (cos.f64 im)))
(*.f64 (exp.f64 re) (*.f64 (pow.f64 (cbrt.f64 (cos.f64 im)) 2) (cbrt.f64 (cos.f64 im))))
(*.f64 (+.f64 re 1) (cos.f64 im))
(*.f64 (exp.f64 re) (+.f64 1 (*.f64 -1/2 (*.f64 im im))))
Outputs
(-.f64 (exp.f64 (log1p.f64 (cbrt.f64 (cos.f64 im)))) 1)
(*.f64 (cbrt.f64 (cos.f64 im)) 1)
(*.f64 1 (cbrt.f64 (cos.f64 im)))
(*.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (cos.f64 im))) 2) (cbrt.f64 (cbrt.f64 (cos.f64 im))))
(*.f64 (cbrt.f64 (cbrt.f64 (cos.f64 im))) (pow.f64 (cbrt.f64 (cbrt.f64 (cos.f64 im))) 2))
(*.f64 (pow.f64 (cos.f64 im) 1/6) (pow.f64 (cos.f64 im) 1/6))
(*.f64 (sqrt.f64 (cbrt.f64 (pow.f64 (cbrt.f64 (cos.f64 im)) 4))) (sqrt.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (cos.f64 im))) 2)))
(*.f64 (pow.f64 1 1/3) (cbrt.f64 (cos.f64 im)))
(*.f64 (pow.f64 (sqrt.f64 (cos.f64 im)) 1/3) (pow.f64 (sqrt.f64 (cos.f64 im)) 1/3))
(pow.f64 (cos.f64 im) 1/3)
(pow.f64 (cbrt.f64 (cos.f64 im)) 1)
(pow.f64 (cbrt.f64 (pow.f64 (cos.f64 im) 2)) 1/2)
(pow.f64 (cbrt.f64 (cbrt.f64 (cos.f64 im))) 3)
(pow.f64 (pow.f64 (cos.f64 im) 1/6) 2)
(sqrt.f64 (cbrt.f64 (pow.f64 (cos.f64 im) 2)))
(fabs.f64 (cbrt.f64 (cos.f64 im)))
(log.f64 (exp.f64 (cbrt.f64 (cos.f64 im))))
(log.f64 (+.f64 1 (expm1.f64 (cbrt.f64 (cos.f64 im)))))
(expm1.f64 (log1p.f64 (cbrt.f64 (cos.f64 im))))
(exp.f64 (log.f64 (cbrt.f64 (cos.f64 im))))
(exp.f64 (*.f64 (log.f64 (cos.f64 im)) 1/3))
(exp.f64 (*.f64 (log.f64 (cbrt.f64 (cos.f64 im))) 1))
(log1p.f64 (expm1.f64 (cbrt.f64 (cos.f64 im))))
(-.f64 (exp.f64 (log1p.f64 (cbrt.f64 (pow.f64 (cos.f64 im) 2)))) 1)
(*.f64 (cbrt.f64 (cos.f64 im)) (cbrt.f64 (cos.f64 im)))
(*.f64 (cbrt.f64 (pow.f64 (cos.f64 im) 2)) 1)
(*.f64 1 (cbrt.f64 (pow.f64 (cos.f64 im) 2)))
(*.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (cos.f64 im))) 2) (cbrt.f64 (pow.f64 (cbrt.f64 (cos.f64 im)) 4)))
(*.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (cos.f64 im))) 2) (*.f64 (cbrt.f64 (cbrt.f64 (cos.f64 im))) (cbrt.f64 (cos.f64 im))))
(*.f64 (cbrt.f64 (pow.f64 (cbrt.f64 (cos.f64 im)) 4)) (pow.f64 (cbrt.f64 (cbrt.f64 (cos.f64 im))) 2))
(*.f64 (pow.f64 (cos.f64 im) 1/6) (sqrt.f64 (cos.f64 im)))
(*.f64 (sqrt.f64 (cos.f64 im)) (pow.f64 (cos.f64 im) 1/6))
(*.f64 (*.f64 (cbrt.f64 (cos.f64 im)) (pow.f64 (cbrt.f64 (cbrt.f64 (cos.f64 im))) 2)) (cbrt.f64 (cbrt.f64 (cos.f64 im))))
(sqrt.f64 (pow.f64 (cbrt.f64 (cos.f64 im)) 4))
(log.f64 (exp.f64 (cbrt.f64 (pow.f64 (cos.f64 im) 2))))
(log.f64 (+.f64 1 (expm1.f64 (cbrt.f64 (pow.f64 (cos.f64 im) 2)))))
(cbrt.f64 (pow.f64 (cos.f64 im) 2))
(expm1.f64 (log1p.f64 (cbrt.f64 (pow.f64 (cos.f64 im) 2))))
(exp.f64 (*.f64 2 (log.f64 (cbrt.f64 (cos.f64 im)))))
(exp.f64 (*.f64 (*.f64 2 (log.f64 (cbrt.f64 (cos.f64 im)))) 1))
(log1p.f64 (expm1.f64 (cbrt.f64 (pow.f64 (cos.f64 im) 2))))
(+.f64 (*.f64 (cos.f64 (exp.f64 (log1p.f64 im))) (cos.f64 1)) (*.f64 (sin.f64 (exp.f64 (log1p.f64 im))) (sin.f64 1)))
(-.f64 (exp.f64 (log1p.f64 (cos.f64 im))) 1)
(pow.f64 (cos.f64 im) 1)
(pow.f64 (cbrt.f64 (cos.f64 im)) 3)
(pow.f64 (pow.f64 (cos.f64 im) 3) 1/3)
(pow.f64 (sqrt.f64 (cos.f64 im)) 2)
(sqrt.f64 (pow.f64 (cos.f64 im) 2))
(log.f64 (exp.f64 (cos.f64 im)))
(log.f64 (+.f64 1 (expm1.f64 (cos.f64 im))))
(cbrt.f64 (pow.f64 (cos.f64 im) 3))
(cos.f64 im)
(expm1.f64 (log1p.f64 (cos.f64 im)))
(exp.f64 (log.f64 (cos.f64 im)))
(exp.f64 (*.f64 (log.f64 (cos.f64 im)) 1))
(exp.f64 (*.f64 (log.f64 (cbrt.f64 (cos.f64 im))) 3))
(log1p.f64 (expm1.f64 (cos.f64 im)))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (cos.f64 im) (exp.f64 re)))) 1)
(pow.f64 (*.f64 (cos.f64 im) (exp.f64 re)) 1)
(pow.f64 (cbrt.f64 (*.f64 (cos.f64 im) (exp.f64 re))) 3)
(pow.f64 (pow.f64 (*.f64 (cos.f64 im) (exp.f64 re)) 3) 1/3)
(pow.f64 (sqrt.f64 (*.f64 (cos.f64 im) (exp.f64 re))) 2)
(sqrt.f64 (pow.f64 (*.f64 (cos.f64 im) (exp.f64 re)) 2))
(log.f64 (pow.f64 (exp.f64 (exp.f64 re)) (cos.f64 im)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (cos.f64 im) (exp.f64 re)))))
(cbrt.f64 (pow.f64 (*.f64 (cos.f64 im) (exp.f64 re)) 3))
(cbrt.f64 (*.f64 (pow.f64 (cos.f64 im) 3) (pow.f64 (exp.f64 re) 3)))
(cbrt.f64 (*.f64 (pow.f64 (exp.f64 re) 3) (pow.f64 (cos.f64 im) 3)))
(expm1.f64 (log1p.f64 (*.f64 (cos.f64 im) (exp.f64 re))))
(exp.f64 (+.f64 re (log.f64 (cos.f64 im))))
(exp.f64 (*.f64 (+.f64 re (log.f64 (cos.f64 im))) 1))
(log1p.f64 (expm1.f64 (*.f64 (cos.f64 im) (exp.f64 re))))
(+.f64 (cos.f64 im) (*.f64 (cos.f64 im) re))
(+.f64 (cos.f64 im) (*.f64 re (cos.f64 im)))
(+.f64 (*.f64 (cos.f64 im) re) (cos.f64 im))
(+.f64 (*.f64 re (cos.f64 im)) (cos.f64 im))
(-.f64 (exp.f64 (log1p.f64 (fma.f64 (cos.f64 im) re (cos.f64 im)))) 1)
(/.f64 (*.f64 (cos.f64 im) (+.f64 1 (pow.f64 re 3))) (-.f64 (fma.f64 re re 1) re))
(/.f64 (*.f64 (cos.f64 im) (fma.f64 re re -1)) (+.f64 re -1))
(/.f64 (*.f64 (+.f64 1 (pow.f64 re 3)) (cos.f64 im)) (-.f64 (fma.f64 re re 1) re))
(/.f64 (*.f64 (fma.f64 re re -1) (cos.f64 im)) (+.f64 re -1))
(pow.f64 (fma.f64 (cos.f64 im) re (cos.f64 im)) 1)
(pow.f64 (cbrt.f64 (fma.f64 (cos.f64 im) re (cos.f64 im))) 3)
(pow.f64 (pow.f64 (fma.f64 (cos.f64 im) re (cos.f64 im)) 3) 1/3)
(pow.f64 (sqrt.f64 (fma.f64 (cos.f64 im) re (cos.f64 im))) 2)
(sqrt.f64 (pow.f64 (fma.f64 (cos.f64 im) re (cos.f64 im)) 2))
(log.f64 (pow.f64 (exp.f64 (cos.f64 im)) (+.f64 re 1)))
(log.f64 (+.f64 1 (expm1.f64 (fma.f64 (cos.f64 im) re (cos.f64 im)))))
(cbrt.f64 (pow.f64 (fma.f64 (cos.f64 im) re (cos.f64 im)) 3))
(cbrt.f64 (*.f64 (pow.f64 (cos.f64 im) 3) (pow.f64 (+.f64 re 1) 3)))
(cbrt.f64 (*.f64 (pow.f64 (+.f64 re 1) 3) (pow.f64 (cos.f64 im) 3)))
(expm1.f64 (log1p.f64 (fma.f64 (cos.f64 im) re (cos.f64 im))))
(exp.f64 (+.f64 (log1p.f64 re) (log.f64 (cos.f64 im))))
(exp.f64 (*.f64 (+.f64 (log1p.f64 re) (log.f64 (cos.f64 im))) 1))
(log1p.f64 (expm1.f64 (fma.f64 (cos.f64 im) re (cos.f64 im))))
(fma.f64 (cos.f64 im) re (cos.f64 im))
(fma.f64 (cos.f64 im) 1 (*.f64 (cos.f64 im) re))
(fma.f64 (cos.f64 im) 1 (*.f64 re (cos.f64 im)))
(fma.f64 (cbrt.f64 (cos.f64 im)) (cbrt.f64 (pow.f64 (cos.f64 im) 2)) (*.f64 (cos.f64 im) re))
(fma.f64 (cbrt.f64 (cos.f64 im)) (cbrt.f64 (pow.f64 (cos.f64 im) 2)) (*.f64 re (cos.f64 im)))
(fma.f64 (cbrt.f64 (pow.f64 (cos.f64 im) 2)) (cbrt.f64 (cos.f64 im)) (*.f64 (cos.f64 im) re))
(fma.f64 (cbrt.f64 (pow.f64 (cos.f64 im) 2)) (cbrt.f64 (cos.f64 im)) (*.f64 re (cos.f64 im)))
(fma.f64 re (cos.f64 im) (cos.f64 im))
(fma.f64 1 (cos.f64 im) (*.f64 (cos.f64 im) re))
(fma.f64 1 (cos.f64 im) (*.f64 re (cos.f64 im)))
(fma.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (cos.f64 im))) 2) (*.f64 (cbrt.f64 (cbrt.f64 (cos.f64 im))) (cbrt.f64 (pow.f64 (cos.f64 im) 2))) (*.f64 (cos.f64 im) re))
(fma.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (cos.f64 im))) 2) (*.f64 (cbrt.f64 (cbrt.f64 (cos.f64 im))) (cbrt.f64 (pow.f64 (cos.f64 im) 2))) (*.f64 re (cos.f64 im)))
(fma.f64 (cbrt.f64 (pow.f64 (cbrt.f64 (cos.f64 im)) 4)) (*.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (cos.f64 im))) 2) (cbrt.f64 (cos.f64 im))) (*.f64 (cos.f64 im) re))
(fma.f64 (cbrt.f64 (pow.f64 (cbrt.f64 (cos.f64 im)) 4)) (*.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (cos.f64 im))) 2) (cbrt.f64 (cos.f64 im))) (*.f64 re (cos.f64 im)))
(fma.f64 (pow.f64 (cos.f64 im) 1/6) (*.f64 (pow.f64 (cos.f64 im) 1/6) (cbrt.f64 (pow.f64 (cos.f64 im) 2))) (*.f64 (cos.f64 im) re))
(fma.f64 (pow.f64 (cos.f64 im) 1/6) (*.f64 (pow.f64 (cos.f64 im) 1/6) (cbrt.f64 (pow.f64 (cos.f64 im) 2))) (*.f64 re (cos.f64 im)))
(fma.f64 (sqrt.f64 (cos.f64 im)) (sqrt.f64 (cos.f64 im)) (*.f64 (cos.f64 im) re))
(fma.f64 (sqrt.f64 (cos.f64 im)) (sqrt.f64 (cos.f64 im)) (*.f64 re (cos.f64 im)))
(fma.f64 (pow.f64 (pow.f64 (cos.f64 im) 1/6) 3) (pow.f64 (pow.f64 (cos.f64 im) 1/6) 3) (*.f64 (cos.f64 im) re))
(fma.f64 (pow.f64 (pow.f64 (cos.f64 im) 1/6) 3) (pow.f64 (pow.f64 (cos.f64 im) 1/6) 3) (*.f64 re (cos.f64 im)))
(fma.f64 (*.f64 (cbrt.f64 (cos.f64 im)) (cbrt.f64 (pow.f64 (cbrt.f64 (cos.f64 im)) 4))) (pow.f64 (cbrt.f64 (cbrt.f64 (cos.f64 im))) 2) (*.f64 (cos.f64 im) re))
(fma.f64 (*.f64 (cbrt.f64 (cos.f64 im)) (cbrt.f64 (pow.f64 (cbrt.f64 (cos.f64 im)) 4))) (pow.f64 (cbrt.f64 (cbrt.f64 (cos.f64 im))) 2) (*.f64 re (cos.f64 im)))
(fma.f64 (*.f64 (cbrt.f64 (pow.f64 (cos.f64 im) 2)) (pow.f64 (cbrt.f64 (cbrt.f64 (cos.f64 im))) 2)) (cbrt.f64 (cbrt.f64 (cos.f64 im))) (*.f64 (cos.f64 im) re))
(fma.f64 (*.f64 (cbrt.f64 (pow.f64 (cos.f64 im) 2)) (pow.f64 (cbrt.f64 (cbrt.f64 (cos.f64 im))) 2)) (cbrt.f64 (cbrt.f64 (cos.f64 im))) (*.f64 re (cos.f64 im)))
(fma.f64 (*.f64 (cbrt.f64 (pow.f64 (cos.f64 im) 2)) (pow.f64 (cos.f64 im) 1/6)) (pow.f64 (cos.f64 im) 1/6) (*.f64 (cos.f64 im) re))
(fma.f64 (*.f64 (cbrt.f64 (pow.f64 (cos.f64 im) 2)) (pow.f64 (cos.f64 im) 1/6)) (pow.f64 (cos.f64 im) 1/6) (*.f64 re (cos.f64 im)))
(+.f64 (exp.f64 re) (*.f64 (exp.f64 re) (*.f64 -1/2 (*.f64 im im))))
(+.f64 (exp.f64 re) (*.f64 (*.f64 (exp.f64 re) (*.f64 -1/2 (*.f64 im im))) 1))
(+.f64 (*.f64 (exp.f64 re) (*.f64 -1/2 (*.f64 im im))) (exp.f64 re))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (exp.f64 re) (fma.f64 im (*.f64 im -1/2) 1)))) 1)
(/.f64 (+.f64 (pow.f64 (exp.f64 re) 3) (pow.f64 (*.f64 (exp.f64 re) (*.f64 -1/2 (*.f64 im im))) 3)) (+.f64 (pow.f64 (exp.f64 re) 2) (-.f64 (*.f64 (*.f64 (exp.f64 re) (*.f64 -1/2 (*.f64 im im))) (*.f64 (exp.f64 re) (*.f64 -1/2 (*.f64 im im)))) (*.f64 (exp.f64 re) (*.f64 (exp.f64 re) (*.f64 -1/2 (*.f64 im im)))))))
(/.f64 (-.f64 (pow.f64 (exp.f64 re) 2) (*.f64 (*.f64 (exp.f64 re) (*.f64 -1/2 (*.f64 im im))) (*.f64 (exp.f64 re) (*.f64 -1/2 (*.f64 im im))))) (-.f64 (exp.f64 re) (*.f64 (exp.f64 re) (*.f64 -1/2 (*.f64 im im)))))
(/.f64 (*.f64 (exp.f64 re) (fma.f64 (pow.f64 (*.f64 im im) 3) -1/8 1)) (+.f64 1 (fma.f64 (pow.f64 im 4) 1/4 (*.f64 1/2 (*.f64 im im)))))
(/.f64 (*.f64 (exp.f64 re) (-.f64 1 (*.f64 (pow.f64 im 4) 1/4))) (+.f64 1 (*.f64 1/2 (*.f64 im im))))
(/.f64 (*.f64 (fma.f64 (pow.f64 (*.f64 im im) 3) -1/8 1) (exp.f64 re)) (+.f64 1 (fma.f64 (pow.f64 im 4) 1/4 (*.f64 1/2 (*.f64 im im)))))
(/.f64 (*.f64 (-.f64 1 (*.f64 (pow.f64 im 4) 1/4)) (exp.f64 re)) (+.f64 1 (*.f64 1/2 (*.f64 im im))))
(pow.f64 (*.f64 (exp.f64 re) (fma.f64 im (*.f64 im -1/2) 1)) 1)
(pow.f64 (cbrt.f64 (*.f64 (exp.f64 re) (fma.f64 im (*.f64 im -1/2) 1))) 3)
(pow.f64 (pow.f64 (*.f64 (exp.f64 re) (fma.f64 im (*.f64 im -1/2) 1)) 3) 1/3)
(pow.f64 (sqrt.f64 (*.f64 (exp.f64 re) (fma.f64 im (*.f64 im -1/2) 1))) 2)
(sqrt.f64 (pow.f64 (*.f64 (exp.f64 re) (fma.f64 im (*.f64 im -1/2) 1)) 2))
(log.f64 (pow.f64 (exp.f64 (exp.f64 re)) (fma.f64 im (*.f64 im -1/2) 1)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (exp.f64 re) (fma.f64 im (*.f64 im -1/2) 1)))))
(log.f64 (*.f64 (+.f64 1 (expm1.f64 (exp.f64 re))) (exp.f64 (*.f64 (exp.f64 re) (*.f64 -1/2 (*.f64 im im))))))
(log.f64 (*.f64 (exp.f64 (*.f64 (exp.f64 re) (*.f64 -1/2 (*.f64 im im)))) (exp.f64 (exp.f64 re))))
(log.f64 (*.f64 (exp.f64 (*.f64 (exp.f64 re) (*.f64 -1/2 (*.f64 im im)))) (+.f64 1 (expm1.f64 (exp.f64 re)))))
(cbrt.f64 (pow.f64 (*.f64 (exp.f64 re) (fma.f64 im (*.f64 im -1/2) 1)) 3))
(cbrt.f64 (*.f64 (pow.f64 (exp.f64 re) 3) (pow.f64 (fma.f64 im (*.f64 im -1/2) 1) 3)))
(cbrt.f64 (*.f64 (pow.f64 (fma.f64 im (*.f64 im -1/2) 1) 3) (pow.f64 (exp.f64 re) 3)))
(expm1.f64 (log1p.f64 (*.f64 (exp.f64 re) (fma.f64 im (*.f64 im -1/2) 1))))
(exp.f64 (+.f64 re (log1p.f64 (*.f64 -1/2 (*.f64 im im)))))
(exp.f64 (*.f64 (+.f64 re (log1p.f64 (*.f64 -1/2 (*.f64 im im)))) 1))
(log1p.f64 (expm1.f64 (*.f64 (exp.f64 re) (fma.f64 im (*.f64 im -1/2) 1))))
(fma.f64 (exp.f64 re) 1 (*.f64 (exp.f64 re) (*.f64 -1/2 (*.f64 im im))))
(fma.f64 (exp.f64 re) 1 (*.f64 (*.f64 (exp.f64 re) (*.f64 -1/2 (*.f64 im im))) 1))
(fma.f64 (exp.f64 re) (*.f64 -1/2 (*.f64 im im)) (exp.f64 re))
(fma.f64 1 (exp.f64 re) (*.f64 (exp.f64 re) (*.f64 -1/2 (*.f64 im im))))
(fma.f64 1 (exp.f64 re) (*.f64 (*.f64 (exp.f64 re) (*.f64 -1/2 (*.f64 im im))) 1))
(fma.f64 1 (*.f64 (exp.f64 re) (*.f64 -1/2 (*.f64 im im))) (exp.f64 re))
(fma.f64 -1/2 (*.f64 (*.f64 im im) (exp.f64 re)) (exp.f64 re))
(fma.f64 (*.f64 im im) (*.f64 -1/2 (exp.f64 re)) (exp.f64 re))
(fma.f64 (*.f64 -1/2 (*.f64 im im)) (exp.f64 re) (exp.f64 re))
(fma.f64 (cbrt.f64 (*.f64 (pow.f64 im 4) 1/4)) (*.f64 (cbrt.f64 (*.f64 -1/2 (*.f64 im im))) (exp.f64 re)) (exp.f64 re))
(fma.f64 (cbrt.f64 (exp.f64 re)) (pow.f64 (cbrt.f64 (exp.f64 re)) 2) (*.f64 (exp.f64 re) (*.f64 -1/2 (*.f64 im im))))
(fma.f64 (cbrt.f64 (exp.f64 re)) (pow.f64 (cbrt.f64 (exp.f64 re)) 2) (*.f64 (*.f64 (exp.f64 re) (*.f64 -1/2 (*.f64 im im))) 1))
(fma.f64 (pow.f64 (cbrt.f64 (exp.f64 re)) 2) (cbrt.f64 (exp.f64 re)) (*.f64 (exp.f64 re) (*.f64 -1/2 (*.f64 im im))))
(fma.f64 (pow.f64 (cbrt.f64 (exp.f64 re)) 2) (cbrt.f64 (exp.f64 re)) (*.f64 (*.f64 (exp.f64 re) (*.f64 -1/2 (*.f64 im im))) 1))
(fma.f64 (pow.f64 (cbrt.f64 (exp.f64 re)) 2) (*.f64 (cbrt.f64 (exp.f64 re)) 1) (*.f64 (exp.f64 re) (*.f64 -1/2 (*.f64 im im))))
(fma.f64 (pow.f64 (cbrt.f64 (exp.f64 re)) 2) (*.f64 (cbrt.f64 (exp.f64 re)) 1) (*.f64 (*.f64 (exp.f64 re) (*.f64 -1/2 (*.f64 im im))) 1))
(fma.f64 (pow.f64 (cbrt.f64 (exp.f64 re)) 2) (*.f64 (cbrt.f64 (exp.f64 re)) (*.f64 -1/2 (*.f64 im im))) (exp.f64 re))
(fma.f64 (*.f64 im (sqrt.f64 -1/2)) (*.f64 (*.f64 im (sqrt.f64 -1/2)) (exp.f64 re)) (exp.f64 re))
(fma.f64 (sqrt.f64 (exp.f64 re)) (sqrt.f64 (exp.f64 re)) (*.f64 (exp.f64 re) (*.f64 -1/2 (*.f64 im im))))
(fma.f64 (sqrt.f64 (exp.f64 re)) (sqrt.f64 (exp.f64 re)) (*.f64 (*.f64 (exp.f64 re) (*.f64 -1/2 (*.f64 im im))) 1))
(fma.f64 (sqrt.f64 (exp.f64 re)) (*.f64 (sqrt.f64 (exp.f64 re)) 1) (*.f64 (exp.f64 re) (*.f64 -1/2 (*.f64 im im))))
(fma.f64 (sqrt.f64 (exp.f64 re)) (*.f64 (sqrt.f64 (exp.f64 re)) 1) (*.f64 (*.f64 (exp.f64 re) (*.f64 -1/2 (*.f64 im im))) 1))
(fma.f64 (sqrt.f64 (exp.f64 re)) (*.f64 (sqrt.f64 (exp.f64 re)) (*.f64 -1/2 (*.f64 im im))) (exp.f64 re))
(fma.f64 (*.f64 im -1/2) (*.f64 im (exp.f64 re)) (exp.f64 re))
(fma.f64 (*.f64 (cbrt.f64 (*.f64 (exp.f64 re) (*.f64 -1/2 (*.f64 im im)))) (cbrt.f64 (*.f64 (exp.f64 re) (*.f64 -1/2 (*.f64 im im))))) (cbrt.f64 (*.f64 (exp.f64 re) (*.f64 -1/2 (*.f64 im im)))) (exp.f64 re))
(fma.f64 (sqrt.f64 (*.f64 (exp.f64 re) (*.f64 -1/2 (*.f64 im im)))) (sqrt.f64 (*.f64 (exp.f64 re) (*.f64 -1/2 (*.f64 im im)))) (exp.f64 re))
(fma.f64 (*.f64 (sqrt.f64 (exp.f64 re)) (*.f64 im (sqrt.f64 -1/2))) (*.f64 (sqrt.f64 (exp.f64 re)) (*.f64 im (sqrt.f64 -1/2))) (exp.f64 re))
(fma.f64 (*.f64 (*.f64 im (sqrt.f64 -1/2)) (sqrt.f64 (exp.f64 re))) (*.f64 (*.f64 im (sqrt.f64 -1/2)) (sqrt.f64 (exp.f64 re))) (exp.f64 re))
(fma.f64 (*.f64 (exp.f64 re) -1/2) (*.f64 im im) (exp.f64 re))
(fma.f64 (*.f64 (exp.f64 re) (*.f64 im im)) -1/2 (exp.f64 re))
(fma.f64 (*.f64 (exp.f64 re) (cbrt.f64 (*.f64 (pow.f64 im 4) 1/4))) (cbrt.f64 (*.f64 -1/2 (*.f64 im im))) (exp.f64 re))
(fma.f64 (*.f64 (exp.f64 re) (*.f64 im (sqrt.f64 -1/2))) (*.f64 im (sqrt.f64 -1/2)) (exp.f64 re))
(fma.f64 (*.f64 (exp.f64 re) (*.f64 im -1/2)) im (exp.f64 re))
(fma.f64 (*.f64 (*.f64 -1/2 (*.f64 im im)) (pow.f64 (cbrt.f64 (exp.f64 re)) 2)) (cbrt.f64 (exp.f64 re)) (exp.f64 re))
(fma.f64 (*.f64 (*.f64 -1/2 (*.f64 im im)) (sqrt.f64 (exp.f64 re))) (sqrt.f64 (exp.f64 re)) (exp.f64 re))

simplify128.0ms (1.7%)

Algorithm
egg-herbie
Rules
1234×associate-+r+
790×associate-*r*
700×associate-*l*
444×fma-def
438×cancel-sign-sub-inv
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
04696969
111546415
240936239
Stop Event
node limit
Counts
291 → 297
Calls
Call 1
Inputs
1
(+.f64 1 (*.f64 -1/6 (pow.f64 im 2)))
(+.f64 1 (+.f64 (*.f64 -1/6 (pow.f64 im 2)) (*.f64 -1/72 (pow.f64 im 4))))
(+.f64 1 (+.f64 (*.f64 -1/6 (pow.f64 im 2)) (+.f64 (*.f64 -1/72 (pow.f64 im 4)) (*.f64 -23/6480 (pow.f64 im 6)))))
(pow.f64 (cos.f64 im) 1/3)
(pow.f64 (cos.f64 im) 1/3)
(pow.f64 (cos.f64 im) 1/3)
(pow.f64 (cos.f64 im) 1/3)
(pow.f64 (cos.f64 im) 1/3)
(pow.f64 (cos.f64 im) 1/3)
(pow.f64 (cos.f64 im) 1/3)
(pow.f64 (cos.f64 im) 1/3)
1
(+.f64 1 (*.f64 -1/3 (pow.f64 im 2)))
(+.f64 1 (+.f64 (*.f64 -1/3 (pow.f64 im 2)) (*.f64 -1/405 (pow.f64 im 6))))
(+.f64 1 (+.f64 (*.f64 -1/3 (pow.f64 im 2)) (+.f64 (*.f64 -1/405 (pow.f64 im 6)) (*.f64 -1/1701 (pow.f64 im 8)))))
(pow.f64 (pow.f64 (cos.f64 im) 2) 1/3)
(pow.f64 (pow.f64 (cos.f64 im) 2) 1/3)
(pow.f64 (pow.f64 (cos.f64 im) 2) 1/3)
(pow.f64 (pow.f64 (cos.f64 im) 2) 1/3)
(pow.f64 (pow.f64 (cos.f64 im) 2) 1/3)
(pow.f64 (pow.f64 (cos.f64 im) 2) 1/3)
(pow.f64 (pow.f64 (cos.f64 im) 2) 1/3)
(pow.f64 (pow.f64 (cos.f64 im) 2) 1/3)
1
(+.f64 1 (*.f64 -1/2 (pow.f64 im 2)))
(+.f64 1 (+.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 (*.f64 -1/720 (pow.f64 im 6)) (*.f64 1/24 (pow.f64 im 4)))))
(cos.f64 im)
(cos.f64 im)
(cos.f64 im)
(cos.f64 im)
(cos.f64 im)
(cos.f64 im)
(cos.f64 im)
(cos.f64 im)
(cos.f64 im)
(+.f64 (cos.f64 im) (*.f64 re (cos.f64 im)))
(+.f64 (cos.f64 im) (+.f64 (*.f64 1/2 (*.f64 (pow.f64 re 2) (cos.f64 im))) (*.f64 re (cos.f64 im))))
(+.f64 (cos.f64 im) (+.f64 (*.f64 1/6 (*.f64 (pow.f64 re 3) (cos.f64 im))) (+.f64 (*.f64 1/2 (*.f64 (pow.f64 re 2) (cos.f64 im))) (*.f64 re (cos.f64 im)))))
(*.f64 (cos.f64 im) (exp.f64 re))
(*.f64 (cos.f64 im) (exp.f64 re))
(*.f64 (cos.f64 im) (exp.f64 re))
(*.f64 (cos.f64 im) (exp.f64 re))
(*.f64 (cos.f64 im) (exp.f64 re))
(*.f64 (cos.f64 im) (exp.f64 re))
(*.f64 (cos.f64 im) (exp.f64 re))
(*.f64 (cos.f64 im) (exp.f64 re))
(exp.f64 re)
(+.f64 (exp.f64 re) (*.f64 -1/2 (*.f64 (pow.f64 im 2) (exp.f64 re))))
(+.f64 (exp.f64 re) (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 im 2) (exp.f64 re))) (*.f64 1/24 (*.f64 (pow.f64 im 4) (exp.f64 re)))))
(+.f64 (exp.f64 re) (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 im 2) (exp.f64 re))) (+.f64 (*.f64 -1/720 (*.f64 (pow.f64 im 6) (exp.f64 re))) (*.f64 1/24 (*.f64 (pow.f64 im 4) (exp.f64 re))))))
(*.f64 (cos.f64 im) (exp.f64 re))
(*.f64 (cos.f64 im) (exp.f64 re))
(*.f64 (cos.f64 im) (exp.f64 re))
(*.f64 (cos.f64 im) (exp.f64 re))
(*.f64 (cos.f64 im) (exp.f64 re))
(*.f64 (cos.f64 im) (exp.f64 re))
(*.f64 (cos.f64 im) (exp.f64 re))
(*.f64 (cos.f64 im) (exp.f64 re))
(cos.f64 im)
(+.f64 (cos.f64 im) (*.f64 re (cos.f64 im)))
(+.f64 (cos.f64 im) (*.f64 re (cos.f64 im)))
(+.f64 (cos.f64 im) (*.f64 re (cos.f64 im)))
(*.f64 re (cos.f64 im))
(+.f64 (cos.f64 im) (*.f64 re (cos.f64 im)))
(+.f64 (cos.f64 im) (*.f64 re (cos.f64 im)))
(+.f64 (cos.f64 im) (*.f64 re (cos.f64 im)))
(*.f64 re (cos.f64 im))
(+.f64 (cos.f64 im) (*.f64 re (cos.f64 im)))
(+.f64 (cos.f64 im) (*.f64 re (cos.f64 im)))
(+.f64 (cos.f64 im) (*.f64 re (cos.f64 im)))
(+.f64 1 re)
(+.f64 1 (+.f64 re (*.f64 -1/2 (*.f64 (pow.f64 im 2) (+.f64 1 re)))))
(+.f64 1 (+.f64 re (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 im 2) (+.f64 1 re))) (*.f64 1/24 (*.f64 (pow.f64 im 4) (+.f64 1 re))))))
(+.f64 1 (+.f64 re (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 im 2) (+.f64 1 re))) (+.f64 (*.f64 -1/720 (*.f64 (pow.f64 im 6) (+.f64 1 re))) (*.f64 1/24 (*.f64 (pow.f64 im 4) (+.f64 1 re)))))))
(*.f64 (cos.f64 im) (+.f64 1 re))
(*.f64 (cos.f64 im) (+.f64 1 re))
(*.f64 (cos.f64 im) (+.f64 1 re))
(*.f64 (cos.f64 im) (+.f64 1 re))
(*.f64 (cos.f64 im) (+.f64 1 re))
(*.f64 (cos.f64 im) (+.f64 1 re))
(*.f64 (cos.f64 im) (+.f64 1 re))
(*.f64 (cos.f64 im) (+.f64 1 re))
(+.f64 1 (*.f64 -1/2 (pow.f64 im 2)))
(+.f64 1 (+.f64 (*.f64 -1/2 (pow.f64 im 2)) (*.f64 re (+.f64 1 (*.f64 -1/2 (pow.f64 im 2))))))
(+.f64 1 (+.f64 (*.f64 -1/2 (pow.f64 im 2)) (+.f64 (*.f64 1/2 (*.f64 (pow.f64 re 2) (+.f64 1 (*.f64 -1/2 (pow.f64 im 2))))) (*.f64 re (+.f64 1 (*.f64 -1/2 (pow.f64 im 2)))))))
(+.f64 1 (+.f64 (*.f64 -1/2 (pow.f64 im 2)) (+.f64 (*.f64 1/6 (*.f64 (pow.f64 re 3) (+.f64 1 (*.f64 -1/2 (pow.f64 im 2))))) (+.f64 (*.f64 1/2 (*.f64 (pow.f64 re 2) (+.f64 1 (*.f64 -1/2 (pow.f64 im 2))))) (*.f64 re (+.f64 1 (*.f64 -1/2 (pow.f64 im 2))))))))
(*.f64 (exp.f64 re) (+.f64 1 (*.f64 -1/2 (pow.f64 im 2))))
(*.f64 (exp.f64 re) (+.f64 1 (*.f64 -1/2 (pow.f64 im 2))))
(*.f64 (exp.f64 re) (+.f64 1 (*.f64 -1/2 (pow.f64 im 2))))
(*.f64 (exp.f64 re) (+.f64 1 (*.f64 -1/2 (pow.f64 im 2))))
(*.f64 (exp.f64 re) (+.f64 1 (*.f64 -1/2 (pow.f64 im 2))))
(*.f64 (exp.f64 re) (+.f64 1 (*.f64 -1/2 (pow.f64 im 2))))
(*.f64 (exp.f64 re) (+.f64 1 (*.f64 -1/2 (pow.f64 im 2))))
(*.f64 (exp.f64 re) (+.f64 1 (*.f64 -1/2 (pow.f64 im 2))))
(exp.f64 re)
(+.f64 (exp.f64 re) (*.f64 -1/2 (*.f64 (pow.f64 im 2) (exp.f64 re))))
(+.f64 (exp.f64 re) (*.f64 -1/2 (*.f64 (pow.f64 im 2) (exp.f64 re))))
(+.f64 (exp.f64 re) (*.f64 -1/2 (*.f64 (pow.f64 im 2) (exp.f64 re))))
(*.f64 -1/2 (*.f64 (pow.f64 im 2) (exp.f64 re)))
(+.f64 (exp.f64 re) (*.f64 -1/2 (*.f64 (pow.f64 im 2) (exp.f64 re))))
(+.f64 (exp.f64 re) (*.f64 -1/2 (*.f64 (pow.f64 im 2) (exp.f64 re))))
(+.f64 (exp.f64 re) (*.f64 -1/2 (*.f64 (pow.f64 im 2) (exp.f64 re))))
(*.f64 -1/2 (*.f64 (pow.f64 im 2) (exp.f64 re)))
(+.f64 (exp.f64 re) (*.f64 -1/2 (*.f64 (pow.f64 im 2) (exp.f64 re))))
(+.f64 (exp.f64 re) (*.f64 -1/2 (*.f64 (pow.f64 im 2) (exp.f64 re))))
(+.f64 (exp.f64 re) (*.f64 -1/2 (*.f64 (pow.f64 im 2) (exp.f64 re))))
(-.f64 (exp.f64 (log1p.f64 (cbrt.f64 (cos.f64 im)))) 1)
(*.f64 (cbrt.f64 (cos.f64 im)) 1)
(*.f64 1 (cbrt.f64 (cos.f64 im)))
(*.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (cos.f64 im))) 2) (cbrt.f64 (cbrt.f64 (cos.f64 im))))
(*.f64 (cbrt.f64 (cbrt.f64 (cos.f64 im))) (pow.f64 (cbrt.f64 (cbrt.f64 (cos.f64 im))) 2))
(*.f64 (pow.f64 (cos.f64 im) 1/6) (pow.f64 (cos.f64 im) 1/6))
(*.f64 (sqrt.f64 (cbrt.f64 (pow.f64 (cbrt.f64 (cos.f64 im)) 4))) (sqrt.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (cos.f64 im))) 2)))
(*.f64 (pow.f64 1 1/3) (cbrt.f64 (cos.f64 im)))
(*.f64 (pow.f64 (sqrt.f64 (cos.f64 im)) 1/3) (pow.f64 (sqrt.f64 (cos.f64 im)) 1/3))
(pow.f64 (cos.f64 im) 1/3)
(pow.f64 (cbrt.f64 (cos.f64 im)) 1)
(pow.f64 (cbrt.f64 (pow.f64 (cos.f64 im) 2)) 1/2)
(pow.f64 (cbrt.f64 (cbrt.f64 (cos.f64 im))) 3)
(pow.f64 (pow.f64 (cos.f64 im) 1/6) 2)
(sqrt.f64 (cbrt.f64 (pow.f64 (cos.f64 im) 2)))
(fabs.f64 (cbrt.f64 (cos.f64 im)))
(log.f64 (exp.f64 (cbrt.f64 (cos.f64 im))))
(log.f64 (+.f64 1 (expm1.f64 (cbrt.f64 (cos.f64 im)))))
(expm1.f64 (log1p.f64 (cbrt.f64 (cos.f64 im))))
(exp.f64 (log.f64 (cbrt.f64 (cos.f64 im))))
(exp.f64 (*.f64 (log.f64 (cos.f64 im)) 1/3))
(exp.f64 (*.f64 (log.f64 (cbrt.f64 (cos.f64 im))) 1))
(log1p.f64 (expm1.f64 (cbrt.f64 (cos.f64 im))))
(-.f64 (exp.f64 (log1p.f64 (cbrt.f64 (pow.f64 (cos.f64 im) 2)))) 1)
(*.f64 (cbrt.f64 (cos.f64 im)) (cbrt.f64 (cos.f64 im)))
(*.f64 (cbrt.f64 (pow.f64 (cos.f64 im) 2)) 1)
(*.f64 1 (cbrt.f64 (pow.f64 (cos.f64 im) 2)))
(*.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (cos.f64 im))) 2) (cbrt.f64 (pow.f64 (cbrt.f64 (cos.f64 im)) 4)))
(*.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (cos.f64 im))) 2) (*.f64 (cbrt.f64 (cbrt.f64 (cos.f64 im))) (cbrt.f64 (cos.f64 im))))
(*.f64 (cbrt.f64 (pow.f64 (cbrt.f64 (cos.f64 im)) 4)) (pow.f64 (cbrt.f64 (cbrt.f64 (cos.f64 im))) 2))
(*.f64 (pow.f64 (cos.f64 im) 1/6) (sqrt.f64 (cos.f64 im)))
(*.f64 (sqrt.f64 (cos.f64 im)) (pow.f64 (cos.f64 im) 1/6))
(*.f64 (*.f64 (cbrt.f64 (cos.f64 im)) (pow.f64 (cbrt.f64 (cbrt.f64 (cos.f64 im))) 2)) (cbrt.f64 (cbrt.f64 (cos.f64 im))))
(sqrt.f64 (pow.f64 (cbrt.f64 (cos.f64 im)) 4))
(log.f64 (exp.f64 (cbrt.f64 (pow.f64 (cos.f64 im) 2))))
(log.f64 (+.f64 1 (expm1.f64 (cbrt.f64 (pow.f64 (cos.f64 im) 2)))))
(cbrt.f64 (pow.f64 (cos.f64 im) 2))
(expm1.f64 (log1p.f64 (cbrt.f64 (pow.f64 (cos.f64 im) 2))))
(exp.f64 (*.f64 2 (log.f64 (cbrt.f64 (cos.f64 im)))))
(exp.f64 (*.f64 (*.f64 2 (log.f64 (cbrt.f64 (cos.f64 im)))) 1))
(log1p.f64 (expm1.f64 (cbrt.f64 (pow.f64 (cos.f64 im) 2))))
(+.f64 (*.f64 (cos.f64 (exp.f64 (log1p.f64 im))) (cos.f64 1)) (*.f64 (sin.f64 (exp.f64 (log1p.f64 im))) (sin.f64 1)))
(-.f64 (exp.f64 (log1p.f64 (cos.f64 im))) 1)
(pow.f64 (cos.f64 im) 1)
(pow.f64 (cbrt.f64 (cos.f64 im)) 3)
(pow.f64 (pow.f64 (cos.f64 im) 3) 1/3)
(pow.f64 (sqrt.f64 (cos.f64 im)) 2)
(sqrt.f64 (pow.f64 (cos.f64 im) 2))
(log.f64 (exp.f64 (cos.f64 im)))
(log.f64 (+.f64 1 (expm1.f64 (cos.f64 im))))
(cbrt.f64 (pow.f64 (cos.f64 im) 3))
(cos.f64 im)
(expm1.f64 (log1p.f64 (cos.f64 im)))
(exp.f64 (log.f64 (cos.f64 im)))
(exp.f64 (*.f64 (log.f64 (cos.f64 im)) 1))
(exp.f64 (*.f64 (log.f64 (cbrt.f64 (cos.f64 im))) 3))
(log1p.f64 (expm1.f64 (cos.f64 im)))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (cos.f64 im) (exp.f64 re)))) 1)
(pow.f64 (*.f64 (cos.f64 im) (exp.f64 re)) 1)
(pow.f64 (cbrt.f64 (*.f64 (cos.f64 im) (exp.f64 re))) 3)
(pow.f64 (pow.f64 (*.f64 (cos.f64 im) (exp.f64 re)) 3) 1/3)
(pow.f64 (sqrt.f64 (*.f64 (cos.f64 im) (exp.f64 re))) 2)
(sqrt.f64 (pow.f64 (*.f64 (cos.f64 im) (exp.f64 re)) 2))
(log.f64 (pow.f64 (exp.f64 (exp.f64 re)) (cos.f64 im)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (cos.f64 im) (exp.f64 re)))))
(cbrt.f64 (pow.f64 (*.f64 (cos.f64 im) (exp.f64 re)) 3))
(cbrt.f64 (*.f64 (pow.f64 (cos.f64 im) 3) (pow.f64 (exp.f64 re) 3)))
(cbrt.f64 (*.f64 (pow.f64 (exp.f64 re) 3) (pow.f64 (cos.f64 im) 3)))
(expm1.f64 (log1p.f64 (*.f64 (cos.f64 im) (exp.f64 re))))
(exp.f64 (+.f64 re (log.f64 (cos.f64 im))))
(exp.f64 (*.f64 (+.f64 re (log.f64 (cos.f64 im))) 1))
(log1p.f64 (expm1.f64 (*.f64 (cos.f64 im) (exp.f64 re))))
(+.f64 (cos.f64 im) (*.f64 (cos.f64 im) re))
(+.f64 (cos.f64 im) (*.f64 re (cos.f64 im)))
(+.f64 (*.f64 (cos.f64 im) re) (cos.f64 im))
(+.f64 (*.f64 re (cos.f64 im)) (cos.f64 im))
(-.f64 (exp.f64 (log1p.f64 (fma.f64 (cos.f64 im) re (cos.f64 im)))) 1)
(/.f64 (*.f64 (cos.f64 im) (+.f64 1 (pow.f64 re 3))) (-.f64 (fma.f64 re re 1) re))
(/.f64 (*.f64 (cos.f64 im) (fma.f64 re re -1)) (+.f64 re -1))
(/.f64 (*.f64 (+.f64 1 (pow.f64 re 3)) (cos.f64 im)) (-.f64 (fma.f64 re re 1) re))
(/.f64 (*.f64 (fma.f64 re re -1) (cos.f64 im)) (+.f64 re -1))
(pow.f64 (fma.f64 (cos.f64 im) re (cos.f64 im)) 1)
(pow.f64 (cbrt.f64 (fma.f64 (cos.f64 im) re (cos.f64 im))) 3)
(pow.f64 (pow.f64 (fma.f64 (cos.f64 im) re (cos.f64 im)) 3) 1/3)
(pow.f64 (sqrt.f64 (fma.f64 (cos.f64 im) re (cos.f64 im))) 2)
(sqrt.f64 (pow.f64 (fma.f64 (cos.f64 im) re (cos.f64 im)) 2))
(log.f64 (pow.f64 (exp.f64 (cos.f64 im)) (+.f64 re 1)))
(log.f64 (+.f64 1 (expm1.f64 (fma.f64 (cos.f64 im) re (cos.f64 im)))))
(cbrt.f64 (pow.f64 (fma.f64 (cos.f64 im) re (cos.f64 im)) 3))
(cbrt.f64 (*.f64 (pow.f64 (cos.f64 im) 3) (pow.f64 (+.f64 re 1) 3)))
(cbrt.f64 (*.f64 (pow.f64 (+.f64 re 1) 3) (pow.f64 (cos.f64 im) 3)))
(expm1.f64 (log1p.f64 (fma.f64 (cos.f64 im) re (cos.f64 im))))
(exp.f64 (+.f64 (log1p.f64 re) (log.f64 (cos.f64 im))))
(exp.f64 (*.f64 (+.f64 (log1p.f64 re) (log.f64 (cos.f64 im))) 1))
(log1p.f64 (expm1.f64 (fma.f64 (cos.f64 im) re (cos.f64 im))))
(fma.f64 (cos.f64 im) re (cos.f64 im))
(fma.f64 (cos.f64 im) 1 (*.f64 (cos.f64 im) re))
(fma.f64 (cos.f64 im) 1 (*.f64 re (cos.f64 im)))
(fma.f64 (cbrt.f64 (cos.f64 im)) (cbrt.f64 (pow.f64 (cos.f64 im) 2)) (*.f64 (cos.f64 im) re))
(fma.f64 (cbrt.f64 (cos.f64 im)) (cbrt.f64 (pow.f64 (cos.f64 im) 2)) (*.f64 re (cos.f64 im)))
(fma.f64 (cbrt.f64 (pow.f64 (cos.f64 im) 2)) (cbrt.f64 (cos.f64 im)) (*.f64 (cos.f64 im) re))
(fma.f64 (cbrt.f64 (pow.f64 (cos.f64 im) 2)) (cbrt.f64 (cos.f64 im)) (*.f64 re (cos.f64 im)))
(fma.f64 re (cos.f64 im) (cos.f64 im))
(fma.f64 1 (cos.f64 im) (*.f64 (cos.f64 im) re))
(fma.f64 1 (cos.f64 im) (*.f64 re (cos.f64 im)))
(fma.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (cos.f64 im))) 2) (*.f64 (cbrt.f64 (cbrt.f64 (cos.f64 im))) (cbrt.f64 (pow.f64 (cos.f64 im) 2))) (*.f64 (cos.f64 im) re))
(fma.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (cos.f64 im))) 2) (*.f64 (cbrt.f64 (cbrt.f64 (cos.f64 im))) (cbrt.f64 (pow.f64 (cos.f64 im) 2))) (*.f64 re (cos.f64 im)))
(fma.f64 (cbrt.f64 (pow.f64 (cbrt.f64 (cos.f64 im)) 4)) (*.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (cos.f64 im))) 2) (cbrt.f64 (cos.f64 im))) (*.f64 (cos.f64 im) re))
(fma.f64 (cbrt.f64 (pow.f64 (cbrt.f64 (cos.f64 im)) 4)) (*.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (cos.f64 im))) 2) (cbrt.f64 (cos.f64 im))) (*.f64 re (cos.f64 im)))
(fma.f64 (pow.f64 (cos.f64 im) 1/6) (*.f64 (pow.f64 (cos.f64 im) 1/6) (cbrt.f64 (pow.f64 (cos.f64 im) 2))) (*.f64 (cos.f64 im) re))
(fma.f64 (pow.f64 (cos.f64 im) 1/6) (*.f64 (pow.f64 (cos.f64 im) 1/6) (cbrt.f64 (pow.f64 (cos.f64 im) 2))) (*.f64 re (cos.f64 im)))
(fma.f64 (sqrt.f64 (cos.f64 im)) (sqrt.f64 (cos.f64 im)) (*.f64 (cos.f64 im) re))
(fma.f64 (sqrt.f64 (cos.f64 im)) (sqrt.f64 (cos.f64 im)) (*.f64 re (cos.f64 im)))
(fma.f64 (pow.f64 (pow.f64 (cos.f64 im) 1/6) 3) (pow.f64 (pow.f64 (cos.f64 im) 1/6) 3) (*.f64 (cos.f64 im) re))
(fma.f64 (pow.f64 (pow.f64 (cos.f64 im) 1/6) 3) (pow.f64 (pow.f64 (cos.f64 im) 1/6) 3) (*.f64 re (cos.f64 im)))
(fma.f64 (*.f64 (cbrt.f64 (cos.f64 im)) (cbrt.f64 (pow.f64 (cbrt.f64 (cos.f64 im)) 4))) (pow.f64 (cbrt.f64 (cbrt.f64 (cos.f64 im))) 2) (*.f64 (cos.f64 im) re))
(fma.f64 (*.f64 (cbrt.f64 (cos.f64 im)) (cbrt.f64 (pow.f64 (cbrt.f64 (cos.f64 im)) 4))) (pow.f64 (cbrt.f64 (cbrt.f64 (cos.f64 im))) 2) (*.f64 re (cos.f64 im)))
(fma.f64 (*.f64 (cbrt.f64 (pow.f64 (cos.f64 im) 2)) (pow.f64 (cbrt.f64 (cbrt.f64 (cos.f64 im))) 2)) (cbrt.f64 (cbrt.f64 (cos.f64 im))) (*.f64 (cos.f64 im) re))
(fma.f64 (*.f64 (cbrt.f64 (pow.f64 (cos.f64 im) 2)) (pow.f64 (cbrt.f64 (cbrt.f64 (cos.f64 im))) 2)) (cbrt.f64 (cbrt.f64 (cos.f64 im))) (*.f64 re (cos.f64 im)))
(fma.f64 (*.f64 (cbrt.f64 (pow.f64 (cos.f64 im) 2)) (pow.f64 (cos.f64 im) 1/6)) (pow.f64 (cos.f64 im) 1/6) (*.f64 (cos.f64 im) re))
(fma.f64 (*.f64 (cbrt.f64 (pow.f64 (cos.f64 im) 2)) (pow.f64 (cos.f64 im) 1/6)) (pow.f64 (cos.f64 im) 1/6) (*.f64 re (cos.f64 im)))
(+.f64 (exp.f64 re) (*.f64 (exp.f64 re) (*.f64 -1/2 (*.f64 im im))))
(+.f64 (exp.f64 re) (*.f64 (*.f64 (exp.f64 re) (*.f64 -1/2 (*.f64 im im))) 1))
(+.f64 (*.f64 (exp.f64 re) (*.f64 -1/2 (*.f64 im im))) (exp.f64 re))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (exp.f64 re) (fma.f64 im (*.f64 im -1/2) 1)))) 1)
(/.f64 (+.f64 (pow.f64 (exp.f64 re) 3) (pow.f64 (*.f64 (exp.f64 re) (*.f64 -1/2 (*.f64 im im))) 3)) (+.f64 (pow.f64 (exp.f64 re) 2) (-.f64 (*.f64 (*.f64 (exp.f64 re) (*.f64 -1/2 (*.f64 im im))) (*.f64 (exp.f64 re) (*.f64 -1/2 (*.f64 im im)))) (*.f64 (exp.f64 re) (*.f64 (exp.f64 re) (*.f64 -1/2 (*.f64 im im)))))))
(/.f64 (-.f64 (pow.f64 (exp.f64 re) 2) (*.f64 (*.f64 (exp.f64 re) (*.f64 -1/2 (*.f64 im im))) (*.f64 (exp.f64 re) (*.f64 -1/2 (*.f64 im im))))) (-.f64 (exp.f64 re) (*.f64 (exp.f64 re) (*.f64 -1/2 (*.f64 im im)))))
(/.f64 (*.f64 (exp.f64 re) (fma.f64 (pow.f64 (*.f64 im im) 3) -1/8 1)) (+.f64 1 (fma.f64 (pow.f64 im 4) 1/4 (*.f64 1/2 (*.f64 im im)))))
(/.f64 (*.f64 (exp.f64 re) (-.f64 1 (*.f64 (pow.f64 im 4) 1/4))) (+.f64 1 (*.f64 1/2 (*.f64 im im))))
(/.f64 (*.f64 (fma.f64 (pow.f64 (*.f64 im im) 3) -1/8 1) (exp.f64 re)) (+.f64 1 (fma.f64 (pow.f64 im 4) 1/4 (*.f64 1/2 (*.f64 im im)))))
(/.f64 (*.f64 (-.f64 1 (*.f64 (pow.f64 im 4) 1/4)) (exp.f64 re)) (+.f64 1 (*.f64 1/2 (*.f64 im im))))
(pow.f64 (*.f64 (exp.f64 re) (fma.f64 im (*.f64 im -1/2) 1)) 1)
(pow.f64 (cbrt.f64 (*.f64 (exp.f64 re) (fma.f64 im (*.f64 im -1/2) 1))) 3)
(pow.f64 (pow.f64 (*.f64 (exp.f64 re) (fma.f64 im (*.f64 im -1/2) 1)) 3) 1/3)
(pow.f64 (sqrt.f64 (*.f64 (exp.f64 re) (fma.f64 im (*.f64 im -1/2) 1))) 2)
(sqrt.f64 (pow.f64 (*.f64 (exp.f64 re) (fma.f64 im (*.f64 im -1/2) 1)) 2))
(log.f64 (pow.f64 (exp.f64 (exp.f64 re)) (fma.f64 im (*.f64 im -1/2) 1)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (exp.f64 re) (fma.f64 im (*.f64 im -1/2) 1)))))
(log.f64 (*.f64 (+.f64 1 (expm1.f64 (exp.f64 re))) (exp.f64 (*.f64 (exp.f64 re) (*.f64 -1/2 (*.f64 im im))))))
(log.f64 (*.f64 (exp.f64 (*.f64 (exp.f64 re) (*.f64 -1/2 (*.f64 im im)))) (exp.f64 (exp.f64 re))))
(log.f64 (*.f64 (exp.f64 (*.f64 (exp.f64 re) (*.f64 -1/2 (*.f64 im im)))) (+.f64 1 (expm1.f64 (exp.f64 re)))))
(cbrt.f64 (pow.f64 (*.f64 (exp.f64 re) (fma.f64 im (*.f64 im -1/2) 1)) 3))
(cbrt.f64 (*.f64 (pow.f64 (exp.f64 re) 3) (pow.f64 (fma.f64 im (*.f64 im -1/2) 1) 3)))
(cbrt.f64 (*.f64 (pow.f64 (fma.f64 im (*.f64 im -1/2) 1) 3) (pow.f64 (exp.f64 re) 3)))
(expm1.f64 (log1p.f64 (*.f64 (exp.f64 re) (fma.f64 im (*.f64 im -1/2) 1))))
(exp.f64 (+.f64 re (log1p.f64 (*.f64 -1/2 (*.f64 im im)))))
(exp.f64 (*.f64 (+.f64 re (log1p.f64 (*.f64 -1/2 (*.f64 im im)))) 1))
(log1p.f64 (expm1.f64 (*.f64 (exp.f64 re) (fma.f64 im (*.f64 im -1/2) 1))))
(fma.f64 (exp.f64 re) 1 (*.f64 (exp.f64 re) (*.f64 -1/2 (*.f64 im im))))
(fma.f64 (exp.f64 re) 1 (*.f64 (*.f64 (exp.f64 re) (*.f64 -1/2 (*.f64 im im))) 1))
(fma.f64 (exp.f64 re) (*.f64 -1/2 (*.f64 im im)) (exp.f64 re))
(fma.f64 1 (exp.f64 re) (*.f64 (exp.f64 re) (*.f64 -1/2 (*.f64 im im))))
(fma.f64 1 (exp.f64 re) (*.f64 (*.f64 (exp.f64 re) (*.f64 -1/2 (*.f64 im im))) 1))
(fma.f64 1 (*.f64 (exp.f64 re) (*.f64 -1/2 (*.f64 im im))) (exp.f64 re))
(fma.f64 -1/2 (*.f64 (*.f64 im im) (exp.f64 re)) (exp.f64 re))
(fma.f64 (*.f64 im im) (*.f64 -1/2 (exp.f64 re)) (exp.f64 re))
(fma.f64 (*.f64 -1/2 (*.f64 im im)) (exp.f64 re) (exp.f64 re))
(fma.f64 (cbrt.f64 (*.f64 (pow.f64 im 4) 1/4)) (*.f64 (cbrt.f64 (*.f64 -1/2 (*.f64 im im))) (exp.f64 re)) (exp.f64 re))
(fma.f64 (cbrt.f64 (exp.f64 re)) (pow.f64 (cbrt.f64 (exp.f64 re)) 2) (*.f64 (exp.f64 re) (*.f64 -1/2 (*.f64 im im))))
(fma.f64 (cbrt.f64 (exp.f64 re)) (pow.f64 (cbrt.f64 (exp.f64 re)) 2) (*.f64 (*.f64 (exp.f64 re) (*.f64 -1/2 (*.f64 im im))) 1))
(fma.f64 (pow.f64 (cbrt.f64 (exp.f64 re)) 2) (cbrt.f64 (exp.f64 re)) (*.f64 (exp.f64 re) (*.f64 -1/2 (*.f64 im im))))
(fma.f64 (pow.f64 (cbrt.f64 (exp.f64 re)) 2) (cbrt.f64 (exp.f64 re)) (*.f64 (*.f64 (exp.f64 re) (*.f64 -1/2 (*.f64 im im))) 1))
(fma.f64 (pow.f64 (cbrt.f64 (exp.f64 re)) 2) (*.f64 (cbrt.f64 (exp.f64 re)) 1) (*.f64 (exp.f64 re) (*.f64 -1/2 (*.f64 im im))))
(fma.f64 (pow.f64 (cbrt.f64 (exp.f64 re)) 2) (*.f64 (cbrt.f64 (exp.f64 re)) 1) (*.f64 (*.f64 (exp.f64 re) (*.f64 -1/2 (*.f64 im im))) 1))
(fma.f64 (pow.f64 (cbrt.f64 (exp.f64 re)) 2) (*.f64 (cbrt.f64 (exp.f64 re)) (*.f64 -1/2 (*.f64 im im))) (exp.f64 re))
(fma.f64 (*.f64 im (sqrt.f64 -1/2)) (*.f64 (*.f64 im (sqrt.f64 -1/2)) (exp.f64 re)) (exp.f64 re))
(fma.f64 (sqrt.f64 (exp.f64 re)) (sqrt.f64 (exp.f64 re)) (*.f64 (exp.f64 re) (*.f64 -1/2 (*.f64 im im))))
(fma.f64 (sqrt.f64 (exp.f64 re)) (sqrt.f64 (exp.f64 re)) (*.f64 (*.f64 (exp.f64 re) (*.f64 -1/2 (*.f64 im im))) 1))
(fma.f64 (sqrt.f64 (exp.f64 re)) (*.f64 (sqrt.f64 (exp.f64 re)) 1) (*.f64 (exp.f64 re) (*.f64 -1/2 (*.f64 im im))))
(fma.f64 (sqrt.f64 (exp.f64 re)) (*.f64 (sqrt.f64 (exp.f64 re)) 1) (*.f64 (*.f64 (exp.f64 re) (*.f64 -1/2 (*.f64 im im))) 1))
(fma.f64 (sqrt.f64 (exp.f64 re)) (*.f64 (sqrt.f64 (exp.f64 re)) (*.f64 -1/2 (*.f64 im im))) (exp.f64 re))
(fma.f64 (*.f64 im -1/2) (*.f64 im (exp.f64 re)) (exp.f64 re))
(fma.f64 (*.f64 (cbrt.f64 (*.f64 (exp.f64 re) (*.f64 -1/2 (*.f64 im im)))) (cbrt.f64 (*.f64 (exp.f64 re) (*.f64 -1/2 (*.f64 im im))))) (cbrt.f64 (*.f64 (exp.f64 re) (*.f64 -1/2 (*.f64 im im)))) (exp.f64 re))
(fma.f64 (sqrt.f64 (*.f64 (exp.f64 re) (*.f64 -1/2 (*.f64 im im)))) (sqrt.f64 (*.f64 (exp.f64 re) (*.f64 -1/2 (*.f64 im im)))) (exp.f64 re))
(fma.f64 (*.f64 (sqrt.f64 (exp.f64 re)) (*.f64 im (sqrt.f64 -1/2))) (*.f64 (sqrt.f64 (exp.f64 re)) (*.f64 im (sqrt.f64 -1/2))) (exp.f64 re))
(fma.f64 (*.f64 (*.f64 im (sqrt.f64 -1/2)) (sqrt.f64 (exp.f64 re))) (*.f64 (*.f64 im (sqrt.f64 -1/2)) (sqrt.f64 (exp.f64 re))) (exp.f64 re))
(fma.f64 (*.f64 (exp.f64 re) -1/2) (*.f64 im im) (exp.f64 re))
(fma.f64 (*.f64 (exp.f64 re) (*.f64 im im)) -1/2 (exp.f64 re))
(fma.f64 (*.f64 (exp.f64 re) (cbrt.f64 (*.f64 (pow.f64 im 4) 1/4))) (cbrt.f64 (*.f64 -1/2 (*.f64 im im))) (exp.f64 re))
(fma.f64 (*.f64 (exp.f64 re) (*.f64 im (sqrt.f64 -1/2))) (*.f64 im (sqrt.f64 -1/2)) (exp.f64 re))
(fma.f64 (*.f64 (exp.f64 re) (*.f64 im -1/2)) im (exp.f64 re))
(fma.f64 (*.f64 (*.f64 -1/2 (*.f64 im im)) (pow.f64 (cbrt.f64 (exp.f64 re)) 2)) (cbrt.f64 (exp.f64 re)) (exp.f64 re))
(fma.f64 (*.f64 (*.f64 -1/2 (*.f64 im im)) (sqrt.f64 (exp.f64 re))) (sqrt.f64 (exp.f64 re)) (exp.f64 re))
Outputs
1
(+.f64 1 (*.f64 -1/6 (pow.f64 im 2)))
(+.f64 1 (*.f64 -1/6 (*.f64 im im)))
(fma.f64 -1/6 (*.f64 im im) 1)
(+.f64 1 (+.f64 (*.f64 -1/6 (pow.f64 im 2)) (*.f64 -1/72 (pow.f64 im 4))))
(+.f64 1 (fma.f64 -1/6 (*.f64 im im) (*.f64 -1/72 (pow.f64 im 4))))
(+.f64 (fma.f64 -1/6 (*.f64 im im) 1) (*.f64 -1/72 (pow.f64 im 4)))
(+.f64 1 (+.f64 (*.f64 -1/6 (pow.f64 im 2)) (+.f64 (*.f64 -1/72 (pow.f64 im 4)) (*.f64 -23/6480 (pow.f64 im 6)))))
(+.f64 1 (fma.f64 -1/6 (*.f64 im im) (fma.f64 -1/72 (pow.f64 im 4) (*.f64 -23/6480 (pow.f64 im 6)))))
(+.f64 (fma.f64 -1/6 (*.f64 im im) 1) (fma.f64 -1/72 (pow.f64 im 4) (*.f64 -23/6480 (pow.f64 im 6))))
(pow.f64 (cos.f64 im) 1/3)
(cbrt.f64 (cos.f64 im))
(pow.f64 (cos.f64 im) 1/3)
(cbrt.f64 (cos.f64 im))
(pow.f64 (cos.f64 im) 1/3)
(cbrt.f64 (cos.f64 im))
(pow.f64 (cos.f64 im) 1/3)
(cbrt.f64 (cos.f64 im))
(pow.f64 (cos.f64 im) 1/3)
(cbrt.f64 (cos.f64 im))
(pow.f64 (cos.f64 im) 1/3)
(cbrt.f64 (cos.f64 im))
(pow.f64 (cos.f64 im) 1/3)
(cbrt.f64 (cos.f64 im))
(pow.f64 (cos.f64 im) 1/3)
(cbrt.f64 (cos.f64 im))
1
(+.f64 1 (*.f64 -1/3 (pow.f64 im 2)))
(+.f64 1 (*.f64 (*.f64 im im) -1/3))
(fma.f64 (*.f64 im im) -1/3 1)
(+.f64 1 (+.f64 (*.f64 -1/3 (pow.f64 im 2)) (*.f64 -1/405 (pow.f64 im 6))))
(+.f64 1 (fma.f64 -1/3 (*.f64 im im) (*.f64 (pow.f64 im 6) -1/405)))
(+.f64 1 (fma.f64 (*.f64 im im) -1/3 (*.f64 (pow.f64 im 6) -1/405)))
(+.f64 (fma.f64 (*.f64 im im) -1/3 1) (*.f64 (pow.f64 im 6) -1/405))
(+.f64 1 (+.f64 (*.f64 -1/3 (pow.f64 im 2)) (+.f64 (*.f64 -1/405 (pow.f64 im 6)) (*.f64 -1/1701 (pow.f64 im 8)))))
(+.f64 1 (fma.f64 -1/3 (*.f64 im im) (fma.f64 -1/405 (pow.f64 im 6) (*.f64 -1/1701 (pow.f64 im 8)))))
(+.f64 1 (fma.f64 (*.f64 im im) -1/3 (fma.f64 (pow.f64 im 6) -1/405 (*.f64 -1/1701 (pow.f64 im 8)))))
(+.f64 (fma.f64 (*.f64 im im) -1/3 1) (fma.f64 (pow.f64 im 6) -1/405 (*.f64 -1/1701 (pow.f64 im 8))))
(pow.f64 (pow.f64 (cos.f64 im) 2) 1/3)
(cbrt.f64 (pow.f64 (cos.f64 im) 2))
(pow.f64 (pow.f64 (cos.f64 im) 2) 1/3)
(cbrt.f64 (pow.f64 (cos.f64 im) 2))
(pow.f64 (pow.f64 (cos.f64 im) 2) 1/3)
(cbrt.f64 (pow.f64 (cos.f64 im) 2))
(pow.f64 (pow.f64 (cos.f64 im) 2) 1/3)
(cbrt.f64 (pow.f64 (cos.f64 im) 2))
(pow.f64 (pow.f64 (cos.f64 im) 2) 1/3)
(cbrt.f64 (pow.f64 (cos.f64 im) 2))
(pow.f64 (pow.f64 (cos.f64 im) 2) 1/3)
(cbrt.f64 (pow.f64 (cos.f64 im) 2))
(pow.f64 (pow.f64 (cos.f64 im) 2) 1/3)
(cbrt.f64 (pow.f64 (cos.f64 im) 2))
(pow.f64 (pow.f64 (cos.f64 im) 2) 1/3)
(cbrt.f64 (pow.f64 (cos.f64 im) 2))
1
(+.f64 1 (*.f64 -1/2 (pow.f64 im 2)))
(+.f64 1 (*.f64 (*.f64 im im) -1/2))
(fma.f64 im (*.f64 im -1/2) 1)
(+.f64 1 (+.f64 (*.f64 -1/2 (pow.f64 im 2)) (*.f64 1/24 (pow.f64 im 4))))
(+.f64 1 (fma.f64 -1/2 (*.f64 im im) (*.f64 (pow.f64 im 4) 1/24)))
(+.f64 1 (fma.f64 (*.f64 im im) -1/2 (*.f64 (pow.f64 im 4) 1/24)))
(+.f64 (fma.f64 im (*.f64 im -1/2) 1) (*.f64 (pow.f64 im 4) 1/24))
(+.f64 1 (+.f64 (*.f64 -1/2 (pow.f64 im 2)) (+.f64 (*.f64 -1/720 (pow.f64 im 6)) (*.f64 1/24 (pow.f64 im 4)))))
(+.f64 1 (fma.f64 -1/2 (*.f64 im im) (fma.f64 -1/720 (pow.f64 im 6) (*.f64 (pow.f64 im 4) 1/24))))
(+.f64 1 (fma.f64 (*.f64 im im) -1/2 (fma.f64 (pow.f64 im 4) 1/24 (*.f64 (pow.f64 im 6) -1/720))))
(+.f64 (fma.f64 im (*.f64 im -1/2) 1) (fma.f64 (pow.f64 im 6) -1/720 (*.f64 (pow.f64 im 4) 1/24)))
(cos.f64 im)
(cos.f64 im)
(cos.f64 im)
(cos.f64 im)
(cos.f64 im)
(cos.f64 im)
(cos.f64 im)
(cos.f64 im)
(cos.f64 im)
(+.f64 (cos.f64 im) (*.f64 re (cos.f64 im)))
(*.f64 (cos.f64 im) (+.f64 1 re))
(+.f64 (cos.f64 im) (+.f64 (*.f64 1/2 (*.f64 (pow.f64 re 2) (cos.f64 im))) (*.f64 re (cos.f64 im))))
(+.f64 (cos.f64 im) (fma.f64 1/2 (*.f64 (cos.f64 im) (*.f64 re re)) (*.f64 (cos.f64 im) re)))
(+.f64 (cos.f64 im) (*.f64 (cos.f64 im) (+.f64 (*.f64 1/2 (*.f64 re re)) re)))
(*.f64 (cos.f64 im) (+.f64 1 (+.f64 re (*.f64 1/2 (*.f64 re re)))))
(+.f64 (cos.f64 im) (+.f64 (*.f64 1/6 (*.f64 (pow.f64 re 3) (cos.f64 im))) (+.f64 (*.f64 1/2 (*.f64 (pow.f64 re 2) (cos.f64 im))) (*.f64 re (cos.f64 im)))))
(+.f64 (cos.f64 im) (fma.f64 1/6 (*.f64 (cos.f64 im) (pow.f64 re 3)) (fma.f64 1/2 (*.f64 (cos.f64 im) (*.f64 re re)) (*.f64 (cos.f64 im) re))))
(+.f64 (cos.f64 im) (fma.f64 (*.f64 1/6 (pow.f64 re 3)) (cos.f64 im) (*.f64 (cos.f64 im) (+.f64 (*.f64 1/2 (*.f64 re re)) re))))
(*.f64 (cos.f64 im) (+.f64 (*.f64 (*.f64 re re) (+.f64 (*.f64 1/6 re) 1/2)) (+.f64 1 re)))
(*.f64 (cos.f64 im) (exp.f64 re))
(*.f64 (cos.f64 im) (exp.f64 re))
(*.f64 (cos.f64 im) (exp.f64 re))
(*.f64 (cos.f64 im) (exp.f64 re))
(*.f64 (cos.f64 im) (exp.f64 re))
(*.f64 (cos.f64 im) (exp.f64 re))
(*.f64 (cos.f64 im) (exp.f64 re))
(*.f64 (cos.f64 im) (exp.f64 re))
(exp.f64 re)
(+.f64 (exp.f64 re) (*.f64 -1/2 (*.f64 (pow.f64 im 2) (exp.f64 re))))
(fma.f64 -1/2 (*.f64 (*.f64 im im) (exp.f64 re)) (exp.f64 re))
(*.f64 (fma.f64 im (*.f64 im -1/2) 1) (exp.f64 re))
(+.f64 (exp.f64 re) (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 im 2) (exp.f64 re))) (*.f64 1/24 (*.f64 (pow.f64 im 4) (exp.f64 re)))))
(+.f64 (fma.f64 -1/2 (*.f64 (*.f64 im im) (exp.f64 re)) (exp.f64 re)) (*.f64 1/24 (*.f64 (pow.f64 im 4) (exp.f64 re))))
(+.f64 (exp.f64 re) (*.f64 (exp.f64 re) (fma.f64 (*.f64 im im) -1/2 (*.f64 (pow.f64 im 4) 1/24))))
(*.f64 (exp.f64 re) (+.f64 (fma.f64 im (*.f64 im -1/2) 1) (*.f64 (pow.f64 im 4) 1/24)))
(+.f64 (exp.f64 re) (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 im 2) (exp.f64 re))) (+.f64 (*.f64 -1/720 (*.f64 (pow.f64 im 6) (exp.f64 re))) (*.f64 1/24 (*.f64 (pow.f64 im 4) (exp.f64 re))))))
(+.f64 (fma.f64 -1/2 (*.f64 (*.f64 im im) (exp.f64 re)) (exp.f64 re)) (fma.f64 -1/720 (*.f64 (pow.f64 im 6) (exp.f64 re)) (*.f64 1/24 (*.f64 (pow.f64 im 4) (exp.f64 re)))))
(+.f64 (*.f64 (exp.f64 re) (fma.f64 (pow.f64 im 4) 1/24 (*.f64 (pow.f64 im 6) -1/720))) (*.f64 (fma.f64 im (*.f64 im -1/2) 1) (exp.f64 re)))
(*.f64 (exp.f64 re) (+.f64 (fma.f64 im (*.f64 im -1/2) 1) (fma.f64 (pow.f64 im 6) -1/720 (*.f64 (pow.f64 im 4) 1/24))))
(*.f64 (cos.f64 im) (exp.f64 re))
(*.f64 (cos.f64 im) (exp.f64 re))
(*.f64 (cos.f64 im) (exp.f64 re))
(*.f64 (cos.f64 im) (exp.f64 re))
(*.f64 (cos.f64 im) (exp.f64 re))
(*.f64 (cos.f64 im) (exp.f64 re))
(*.f64 (cos.f64 im) (exp.f64 re))
(*.f64 (cos.f64 im) (exp.f64 re))
(cos.f64 im)
(+.f64 (cos.f64 im) (*.f64 re (cos.f64 im)))
(*.f64 (cos.f64 im) (+.f64 1 re))
(+.f64 (cos.f64 im) (*.f64 re (cos.f64 im)))
(*.f64 (cos.f64 im) (+.f64 1 re))
(+.f64 (cos.f64 im) (*.f64 re (cos.f64 im)))
(*.f64 (cos.f64 im) (+.f64 1 re))
(*.f64 re (cos.f64 im))
(*.f64 (cos.f64 im) re)
(+.f64 (cos.f64 im) (*.f64 re (cos.f64 im)))
(*.f64 (cos.f64 im) (+.f64 1 re))
(+.f64 (cos.f64 im) (*.f64 re (cos.f64 im)))
(*.f64 (cos.f64 im) (+.f64 1 re))
(+.f64 (cos.f64 im) (*.f64 re (cos.f64 im)))
(*.f64 (cos.f64 im) (+.f64 1 re))
(*.f64 re (cos.f64 im))
(*.f64 (cos.f64 im) re)
(+.f64 (cos.f64 im) (*.f64 re (cos.f64 im)))
(*.f64 (cos.f64 im) (+.f64 1 re))
(+.f64 (cos.f64 im) (*.f64 re (cos.f64 im)))
(*.f64 (cos.f64 im) (+.f64 1 re))
(+.f64 (cos.f64 im) (*.f64 re (cos.f64 im)))
(*.f64 (cos.f64 im) (+.f64 1 re))
(+.f64 1 re)
(+.f64 1 (+.f64 re (*.f64 -1/2 (*.f64 (pow.f64 im 2) (+.f64 1 re)))))
(+.f64 (+.f64 1 re) (*.f64 -1/2 (*.f64 (*.f64 im im) (+.f64 1 re))))
(*.f64 (fma.f64 im (*.f64 im -1/2) 1) (+.f64 1 re))
(+.f64 1 (+.f64 re (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 im 2) (+.f64 1 re))) (*.f64 1/24 (*.f64 (pow.f64 im 4) (+.f64 1 re))))))
(+.f64 (+.f64 1 re) (fma.f64 -1/2 (*.f64 (*.f64 im im) (+.f64 1 re)) (*.f64 1/24 (*.f64 (pow.f64 im 4) (+.f64 1 re)))))
(+.f64 1 (+.f64 re (*.f64 (+.f64 1 re) (fma.f64 (*.f64 im im) -1/2 (*.f64 (pow.f64 im 4) 1/24)))))
(*.f64 (+.f64 1 re) (+.f64 (fma.f64 im (*.f64 im -1/2) 1) (*.f64 (pow.f64 im 4) 1/24)))
(+.f64 1 (+.f64 re (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 im 2) (+.f64 1 re))) (+.f64 (*.f64 -1/720 (*.f64 (pow.f64 im 6) (+.f64 1 re))) (*.f64 1/24 (*.f64 (pow.f64 im 4) (+.f64 1 re)))))))
(+.f64 (+.f64 1 re) (fma.f64 -1/2 (*.f64 (*.f64 im im) (+.f64 1 re)) (fma.f64 -1/720 (*.f64 (pow.f64 im 6) (+.f64 1 re)) (*.f64 1/24 (*.f64 (pow.f64 im 4) (+.f64 1 re))))))
(+.f64 (*.f64 (fma.f64 im (*.f64 im -1/2) 1) (+.f64 1 re)) (*.f64 (+.f64 1 re) (fma.f64 (pow.f64 im 4) 1/24 (*.f64 (pow.f64 im 6) -1/720))))
(*.f64 (+.f64 1 re) (+.f64 (fma.f64 im (*.f64 im -1/2) 1) (fma.f64 (pow.f64 im 6) -1/720 (*.f64 (pow.f64 im 4) 1/24))))
(*.f64 (cos.f64 im) (+.f64 1 re))
(*.f64 (cos.f64 im) (+.f64 1 re))
(*.f64 (cos.f64 im) (+.f64 1 re))
(*.f64 (cos.f64 im) (+.f64 1 re))
(*.f64 (cos.f64 im) (+.f64 1 re))
(*.f64 (cos.f64 im) (+.f64 1 re))
(*.f64 (cos.f64 im) (+.f64 1 re))
(*.f64 (cos.f64 im) (+.f64 1 re))
(+.f64 1 (*.f64 -1/2 (pow.f64 im 2)))
(+.f64 1 (*.f64 (*.f64 im im) -1/2))
(fma.f64 im (*.f64 im -1/2) 1)
(+.f64 1 (+.f64 (*.f64 -1/2 (pow.f64 im 2)) (*.f64 re (+.f64 1 (*.f64 -1/2 (pow.f64 im 2))))))
(+.f64 (+.f64 1 re) (*.f64 -1/2 (*.f64 (*.f64 im im) (+.f64 1 re))))
(*.f64 (fma.f64 im (*.f64 im -1/2) 1) (+.f64 1 re))
(+.f64 1 (+.f64 (*.f64 -1/2 (pow.f64 im 2)) (+.f64 (*.f64 1/2 (*.f64 (pow.f64 re 2) (+.f64 1 (*.f64 -1/2 (pow.f64 im 2))))) (*.f64 re (+.f64 1 (*.f64 -1/2 (pow.f64 im 2)))))))
(+.f64 1 (fma.f64 -1/2 (*.f64 im im) (fma.f64 1/2 (*.f64 (+.f64 1 (*.f64 (*.f64 im im) -1/2)) (*.f64 re re)) (*.f64 (+.f64 1 (*.f64 (*.f64 im im) -1/2)) re))))
(+.f64 1 (fma.f64 (*.f64 im im) -1/2 (*.f64 (fma.f64 im (*.f64 im -1/2) 1) (+.f64 re (*.f64 1/2 (*.f64 re re))))))
(*.f64 (fma.f64 im (*.f64 im -1/2) 1) (+.f64 (+.f64 1 re) (*.f64 1/2 (*.f64 re re))))
(+.f64 1 (+.f64 (*.f64 -1/2 (pow.f64 im 2)) (+.f64 (*.f64 1/6 (*.f64 (pow.f64 re 3) (+.f64 1 (*.f64 -1/2 (pow.f64 im 2))))) (+.f64 (*.f64 1/2 (*.f64 (pow.f64 re 2) (+.f64 1 (*.f64 -1/2 (pow.f64 im 2))))) (*.f64 re (+.f64 1 (*.f64 -1/2 (pow.f64 im 2))))))))
(+.f64 1 (fma.f64 -1/2 (*.f64 im im) (fma.f64 1/6 (*.f64 (+.f64 1 (*.f64 (*.f64 im im) -1/2)) (pow.f64 re 3)) (fma.f64 1/2 (*.f64 (+.f64 1 (*.f64 (*.f64 im im) -1/2)) (*.f64 re re)) (*.f64 (+.f64 1 (*.f64 (*.f64 im im) -1/2)) re)))))
(+.f64 1 (+.f64 (*.f64 (fma.f64 im (*.f64 im -1/2) 1) (+.f64 (*.f64 1/6 (pow.f64 re 3)) (*.f64 1/2 (*.f64 re re)))) (fma.f64 -1/2 (*.f64 (*.f64 im im) (+.f64 1 re)) re)))
(+.f64 (fma.f64 im (*.f64 im -1/2) 1) (*.f64 (fma.f64 im (*.f64 im -1/2) 1) (+.f64 re (*.f64 (*.f64 re re) (+.f64 (*.f64 1/6 re) 1/2)))))
(*.f64 (exp.f64 re) (+.f64 1 (*.f64 -1/2 (pow.f64 im 2))))
(fma.f64 -1/2 (*.f64 (*.f64 im im) (exp.f64 re)) (exp.f64 re))
(*.f64 (fma.f64 im (*.f64 im -1/2) 1) (exp.f64 re))
(*.f64 (exp.f64 re) (+.f64 1 (*.f64 -1/2 (pow.f64 im 2))))
(fma.f64 -1/2 (*.f64 (*.f64 im im) (exp.f64 re)) (exp.f64 re))
(*.f64 (fma.f64 im (*.f64 im -1/2) 1) (exp.f64 re))
(*.f64 (exp.f64 re) (+.f64 1 (*.f64 -1/2 (pow.f64 im 2))))
(fma.f64 -1/2 (*.f64 (*.f64 im im) (exp.f64 re)) (exp.f64 re))
(*.f64 (fma.f64 im (*.f64 im -1/2) 1) (exp.f64 re))
(*.f64 (exp.f64 re) (+.f64 1 (*.f64 -1/2 (pow.f64 im 2))))
(fma.f64 -1/2 (*.f64 (*.f64 im im) (exp.f64 re)) (exp.f64 re))
(*.f64 (fma.f64 im (*.f64 im -1/2) 1) (exp.f64 re))
(*.f64 (exp.f64 re) (+.f64 1 (*.f64 -1/2 (pow.f64 im 2))))
(fma.f64 -1/2 (*.f64 (*.f64 im im) (exp.f64 re)) (exp.f64 re))
(*.f64 (fma.f64 im (*.f64 im -1/2) 1) (exp.f64 re))
(*.f64 (exp.f64 re) (+.f64 1 (*.f64 -1/2 (pow.f64 im 2))))
(fma.f64 -1/2 (*.f64 (*.f64 im im) (exp.f64 re)) (exp.f64 re))
(*.f64 (fma.f64 im (*.f64 im -1/2) 1) (exp.f64 re))
(*.f64 (exp.f64 re) (+.f64 1 (*.f64 -1/2 (pow.f64 im 2))))
(fma.f64 -1/2 (*.f64 (*.f64 im im) (exp.f64 re)) (exp.f64 re))
(*.f64 (fma.f64 im (*.f64 im -1/2) 1) (exp.f64 re))
(*.f64 (exp.f64 re) (+.f64 1 (*.f64 -1/2 (pow.f64 im 2))))
(fma.f64 -1/2 (*.f64 (*.f64 im im) (exp.f64 re)) (exp.f64 re))
(*.f64 (fma.f64 im (*.f64 im -1/2) 1) (exp.f64 re))
(exp.f64 re)
(+.f64 (exp.f64 re) (*.f64 -1/2 (*.f64 (pow.f64 im 2) (exp.f64 re))))
(fma.f64 -1/2 (*.f64 (*.f64 im im) (exp.f64 re)) (exp.f64 re))
(*.f64 (fma.f64 im (*.f64 im -1/2) 1) (exp.f64 re))
(+.f64 (exp.f64 re) (*.f64 -1/2 (*.f64 (pow.f64 im 2) (exp.f64 re))))
(fma.f64 -1/2 (*.f64 (*.f64 im im) (exp.f64 re)) (exp.f64 re))
(*.f64 (fma.f64 im (*.f64 im -1/2) 1) (exp.f64 re))
(+.f64 (exp.f64 re) (*.f64 -1/2 (*.f64 (pow.f64 im 2) (exp.f64 re))))
(fma.f64 -1/2 (*.f64 (*.f64 im im) (exp.f64 re)) (exp.f64 re))
(*.f64 (fma.f64 im (*.f64 im -1/2) 1) (exp.f64 re))
(*.f64 -1/2 (*.f64 (pow.f64 im 2) (exp.f64 re)))
(*.f64 -1/2 (*.f64 (*.f64 im im) (exp.f64 re)))
(*.f64 im (*.f64 im (*.f64 -1/2 (exp.f64 re))))
(+.f64 (exp.f64 re) (*.f64 -1/2 (*.f64 (pow.f64 im 2) (exp.f64 re))))
(fma.f64 -1/2 (*.f64 (*.f64 im im) (exp.f64 re)) (exp.f64 re))
(*.f64 (fma.f64 im (*.f64 im -1/2) 1) (exp.f64 re))
(+.f64 (exp.f64 re) (*.f64 -1/2 (*.f64 (pow.f64 im 2) (exp.f64 re))))
(fma.f64 -1/2 (*.f64 (*.f64 im im) (exp.f64 re)) (exp.f64 re))
(*.f64 (fma.f64 im (*.f64 im -1/2) 1) (exp.f64 re))
(+.f64 (exp.f64 re) (*.f64 -1/2 (*.f64 (pow.f64 im 2) (exp.f64 re))))
(fma.f64 -1/2 (*.f64 (*.f64 im im) (exp.f64 re)) (exp.f64 re))
(*.f64 (fma.f64 im (*.f64 im -1/2) 1) (exp.f64 re))
(*.f64 -1/2 (*.f64 (pow.f64 im 2) (exp.f64 re)))
(*.f64 -1/2 (*.f64 (*.f64 im im) (exp.f64 re)))
(*.f64 im (*.f64 im (*.f64 -1/2 (exp.f64 re))))
(+.f64 (exp.f64 re) (*.f64 -1/2 (*.f64 (pow.f64 im 2) (exp.f64 re))))
(fma.f64 -1/2 (*.f64 (*.f64 im im) (exp.f64 re)) (exp.f64 re))
(*.f64 (fma.f64 im (*.f64 im -1/2) 1) (exp.f64 re))
(+.f64 (exp.f64 re) (*.f64 -1/2 (*.f64 (pow.f64 im 2) (exp.f64 re))))
(fma.f64 -1/2 (*.f64 (*.f64 im im) (exp.f64 re)) (exp.f64 re))
(*.f64 (fma.f64 im (*.f64 im -1/2) 1) (exp.f64 re))
(+.f64 (exp.f64 re) (*.f64 -1/2 (*.f64 (pow.f64 im 2) (exp.f64 re))))
(fma.f64 -1/2 (*.f64 (*.f64 im im) (exp.f64 re)) (exp.f64 re))
(*.f64 (fma.f64 im (*.f64 im -1/2) 1) (exp.f64 re))
(-.f64 (exp.f64 (log1p.f64 (cbrt.f64 (cos.f64 im)))) 1)
(cbrt.f64 (cos.f64 im))
(*.f64 (cbrt.f64 (cos.f64 im)) 1)
(cbrt.f64 (cos.f64 im))
(*.f64 1 (cbrt.f64 (cos.f64 im)))
(cbrt.f64 (cos.f64 im))
(*.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (cos.f64 im))) 2) (cbrt.f64 (cbrt.f64 (cos.f64 im))))
(cbrt.f64 (cos.f64 im))
(*.f64 (cbrt.f64 (cbrt.f64 (cos.f64 im))) (pow.f64 (cbrt.f64 (cbrt.f64 (cos.f64 im))) 2))
(cbrt.f64 (cos.f64 im))
(*.f64 (pow.f64 (cos.f64 im) 1/6) (pow.f64 (cos.f64 im) 1/6))
(cbrt.f64 (cos.f64 im))
(*.f64 (sqrt.f64 (cbrt.f64 (pow.f64 (cbrt.f64 (cos.f64 im)) 4))) (sqrt.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (cos.f64 im))) 2)))
(*.f64 (sqrt.f64 (cbrt.f64 (pow.f64 (cbrt.f64 (cos.f64 im)) 4))) (fabs.f64 (cbrt.f64 (cbrt.f64 (cos.f64 im)))))
(*.f64 (cbrt.f64 (cbrt.f64 (cos.f64 im))) (sqrt.f64 (cbrt.f64 (pow.f64 (cbrt.f64 (cos.f64 im)) 4))))
(*.f64 (pow.f64 1 1/3) (cbrt.f64 (cos.f64 im)))
(cbrt.f64 (cos.f64 im))
(*.f64 (pow.f64 (sqrt.f64 (cos.f64 im)) 1/3) (pow.f64 (sqrt.f64 (cos.f64 im)) 1/3))
(*.f64 (cbrt.f64 (sqrt.f64 (cos.f64 im))) (cbrt.f64 (sqrt.f64 (cos.f64 im))))
(pow.f64 (cos.f64 im) 1/3)
(cbrt.f64 (cos.f64 im))
(pow.f64 (cbrt.f64 (cos.f64 im)) 1)
(cbrt.f64 (cos.f64 im))
(pow.f64 (cbrt.f64 (pow.f64 (cos.f64 im) 2)) 1/2)
(sqrt.f64 (cbrt.f64 (pow.f64 (cos.f64 im) 2)))
(pow.f64 (pow.f64 (cos.f64 im) 2) 1/6)
(pow.f64 (cbrt.f64 (cbrt.f64 (cos.f64 im))) 3)
(cbrt.f64 (cos.f64 im))
(pow.f64 (pow.f64 (cos.f64 im) 1/6) 2)
(cbrt.f64 (cos.f64 im))
(sqrt.f64 (cbrt.f64 (pow.f64 (cos.f64 im) 2)))
(pow.f64 (pow.f64 (cos.f64 im) 2) 1/6)
(fabs.f64 (cbrt.f64 (cos.f64 im)))
(cbrt.f64 (cos.f64 im))
(log.f64 (exp.f64 (cbrt.f64 (cos.f64 im))))
(cbrt.f64 (cos.f64 im))
(log.f64 (+.f64 1 (expm1.f64 (cbrt.f64 (cos.f64 im)))))
(cbrt.f64 (cos.f64 im))
(expm1.f64 (log1p.f64 (cbrt.f64 (cos.f64 im))))
(cbrt.f64 (cos.f64 im))
(exp.f64 (log.f64 (cbrt.f64 (cos.f64 im))))
(cbrt.f64 (cos.f64 im))
(exp.f64 (*.f64 (log.f64 (cos.f64 im)) 1/3))
(cbrt.f64 (cos.f64 im))
(exp.f64 (*.f64 (log.f64 (cbrt.f64 (cos.f64 im))) 1))
(cbrt.f64 (cos.f64 im))
(log1p.f64 (expm1.f64 (cbrt.f64 (cos.f64 im))))
(cbrt.f64 (cos.f64 im))
(-.f64 (exp.f64 (log1p.f64 (cbrt.f64 (pow.f64 (cos.f64 im) 2)))) 1)
(cbrt.f64 (pow.f64 (cos.f64 im) 2))
(*.f64 (cbrt.f64 (cos.f64 im)) (cbrt.f64 (cos.f64 im)))
(pow.f64 (cbrt.f64 (cos.f64 im)) 2)
(*.f64 (cbrt.f64 (pow.f64 (cos.f64 im) 2)) 1)
(cbrt.f64 (pow.f64 (cos.f64 im) 2))
(*.f64 1 (cbrt.f64 (pow.f64 (cos.f64 im) 2)))
(cbrt.f64 (pow.f64 (cos.f64 im) 2))
(*.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (cos.f64 im))) 2) (cbrt.f64 (pow.f64 (cbrt.f64 (cos.f64 im)) 4)))
(*.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (cos.f64 im))) 2) (*.f64 (cbrt.f64 (cbrt.f64 (cos.f64 im))) (cbrt.f64 (cos.f64 im))))
(*.f64 (cbrt.f64 (cos.f64 im)) (cbrt.f64 (cos.f64 im)))
(pow.f64 (cbrt.f64 (cos.f64 im)) 2)
(*.f64 (cbrt.f64 (pow.f64 (cbrt.f64 (cos.f64 im)) 4)) (pow.f64 (cbrt.f64 (cbrt.f64 (cos.f64 im))) 2))
(*.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (cos.f64 im))) 2) (cbrt.f64 (pow.f64 (cbrt.f64 (cos.f64 im)) 4)))
(*.f64 (pow.f64 (cos.f64 im) 1/6) (sqrt.f64 (cos.f64 im)))
(*.f64 (cbrt.f64 (cos.f64 im)) (cbrt.f64 (cos.f64 im)))
(pow.f64 (cbrt.f64 (cos.f64 im)) 2)
(*.f64 (sqrt.f64 (cos.f64 im)) (pow.f64 (cos.f64 im) 1/6))
(*.f64 (cbrt.f64 (cos.f64 im)) (cbrt.f64 (cos.f64 im)))
(pow.f64 (cbrt.f64 (cos.f64 im)) 2)
(*.f64 (*.f64 (cbrt.f64 (cos.f64 im)) (pow.f64 (cbrt.f64 (cbrt.f64 (cos.f64 im))) 2)) (cbrt.f64 (cbrt.f64 (cos.f64 im))))
(*.f64 (cbrt.f64 (cos.f64 im)) (cbrt.f64 (cos.f64 im)))
(pow.f64 (cbrt.f64 (cos.f64 im)) 2)
(sqrt.f64 (pow.f64 (cbrt.f64 (cos.f64 im)) 4))
(*.f64 (cbrt.f64 (cos.f64 im)) (cbrt.f64 (cos.f64 im)))
(pow.f64 (cbrt.f64 (cos.f64 im)) 2)
(log.f64 (exp.f64 (cbrt.f64 (pow.f64 (cos.f64 im) 2))))
(cbrt.f64 (pow.f64 (cos.f64 im) 2))
(log.f64 (+.f64 1 (expm1.f64 (cbrt.f64 (pow.f64 (cos.f64 im) 2)))))
(cbrt.f64 (pow.f64 (cos.f64 im) 2))
(cbrt.f64 (pow.f64 (cos.f64 im) 2))
(expm1.f64 (log1p.f64 (cbrt.f64 (pow.f64 (cos.f64 im) 2))))
(cbrt.f64 (pow.f64 (cos.f64 im) 2))
(exp.f64 (*.f64 2 (log.f64 (cbrt.f64 (cos.f64 im)))))
(*.f64 (cbrt.f64 (cos.f64 im)) (cbrt.f64 (cos.f64 im)))
(pow.f64 (cbrt.f64 (cos.f64 im)) 2)
(exp.f64 (*.f64 (*.f64 2 (log.f64 (cbrt.f64 (cos.f64 im)))) 1))
(*.f64 (cbrt.f64 (cos.f64 im)) (cbrt.f64 (cos.f64 im)))
(pow.f64 (cbrt.f64 (cos.f64 im)) 2)
(log1p.f64 (expm1.f64 (cbrt.f64 (pow.f64 (cos.f64 im) 2))))
(cbrt.f64 (pow.f64 (cos.f64 im) 2))
(+.f64 (*.f64 (cos.f64 (exp.f64 (log1p.f64 im))) (cos.f64 1)) (*.f64 (sin.f64 (exp.f64 (log1p.f64 im))) (sin.f64 1)))
(fma.f64 (cos.f64 (exp.f64 (log1p.f64 im))) (cos.f64 1) (*.f64 (sin.f64 (exp.f64 (log1p.f64 im))) (sin.f64 1)))
(-.f64 (exp.f64 (log1p.f64 (cos.f64 im))) 1)
(cos.f64 im)
(pow.f64 (cos.f64 im) 1)
(cos.f64 im)
(pow.f64 (cbrt.f64 (cos.f64 im)) 3)
(cos.f64 im)
(pow.f64 (pow.f64 (cos.f64 im) 3) 1/3)
(cos.f64 im)
(pow.f64 (sqrt.f64 (cos.f64 im)) 2)
(cos.f64 im)
(sqrt.f64 (pow.f64 (cos.f64 im) 2))
(cos.f64 im)
(log.f64 (exp.f64 (cos.f64 im)))
(cos.f64 im)
(log.f64 (+.f64 1 (expm1.f64 (cos.f64 im))))
(cos.f64 im)
(cbrt.f64 (pow.f64 (cos.f64 im) 3))
(cos.f64 im)
(cos.f64 im)
(expm1.f64 (log1p.f64 (cos.f64 im)))
(cos.f64 im)
(exp.f64 (log.f64 (cos.f64 im)))
(cos.f64 im)
(exp.f64 (*.f64 (log.f64 (cos.f64 im)) 1))
(cos.f64 im)
(exp.f64 (*.f64 (log.f64 (cbrt.f64 (cos.f64 im))) 3))
(cos.f64 im)
(log1p.f64 (expm1.f64 (cos.f64 im)))
(cos.f64 im)
(-.f64 (exp.f64 (log1p.f64 (*.f64 (cos.f64 im) (exp.f64 re)))) 1)
(*.f64 (cos.f64 im) (exp.f64 re))
(pow.f64 (*.f64 (cos.f64 im) (exp.f64 re)) 1)
(*.f64 (cos.f64 im) (exp.f64 re))
(pow.f64 (cbrt.f64 (*.f64 (cos.f64 im) (exp.f64 re))) 3)
(*.f64 (cos.f64 im) (exp.f64 re))
(pow.f64 (pow.f64 (*.f64 (cos.f64 im) (exp.f64 re)) 3) 1/3)
(*.f64 (cos.f64 im) (exp.f64 re))
(pow.f64 (sqrt.f64 (*.f64 (cos.f64 im) (exp.f64 re))) 2)
(*.f64 (cos.f64 im) (exp.f64 re))
(sqrt.f64 (pow.f64 (*.f64 (cos.f64 im) (exp.f64 re)) 2))
(*.f64 (cos.f64 im) (exp.f64 re))
(log.f64 (pow.f64 (exp.f64 (exp.f64 re)) (cos.f64 im)))
(*.f64 (cos.f64 im) (exp.f64 re))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (cos.f64 im) (exp.f64 re)))))
(*.f64 (cos.f64 im) (exp.f64 re))
(cbrt.f64 (pow.f64 (*.f64 (cos.f64 im) (exp.f64 re)) 3))
(*.f64 (cos.f64 im) (exp.f64 re))
(cbrt.f64 (*.f64 (pow.f64 (cos.f64 im) 3) (pow.f64 (exp.f64 re) 3)))
(*.f64 (cos.f64 im) (exp.f64 re))
(cbrt.f64 (*.f64 (pow.f64 (exp.f64 re) 3) (pow.f64 (cos.f64 im) 3)))
(*.f64 (cos.f64 im) (exp.f64 re))
(expm1.f64 (log1p.f64 (*.f64 (cos.f64 im) (exp.f64 re))))
(*.f64 (cos.f64 im) (exp.f64 re))
(exp.f64 (+.f64 re (log.f64 (cos.f64 im))))
(*.f64 (cos.f64 im) (exp.f64 re))
(exp.f64 (*.f64 (+.f64 re (log.f64 (cos.f64 im))) 1))
(*.f64 (cos.f64 im) (exp.f64 re))
(log1p.f64 (expm1.f64 (*.f64 (cos.f64 im) (exp.f64 re))))
(*.f64 (cos.f64 im) (exp.f64 re))
(+.f64 (cos.f64 im) (*.f64 (cos.f64 im) re))
(*.f64 (cos.f64 im) (+.f64 1 re))
(+.f64 (cos.f64 im) (*.f64 re (cos.f64 im)))
(*.f64 (cos.f64 im) (+.f64 1 re))
(+.f64 (*.f64 (cos.f64 im) re) (cos.f64 im))
(*.f64 (cos.f64 im) (+.f64 1 re))
(+.f64 (*.f64 re (cos.f64 im)) (cos.f64 im))
(*.f64 (cos.f64 im) (+.f64 1 re))
(-.f64 (exp.f64 (log1p.f64 (fma.f64 (cos.f64 im) re (cos.f64 im)))) 1)
(*.f64 (cos.f64 im) (+.f64 1 re))
(/.f64 (*.f64 (cos.f64 im) (+.f64 1 (pow.f64 re 3))) (-.f64 (fma.f64 re re 1) re))
(/.f64 (cos.f64 im) (/.f64 (-.f64 (fma.f64 re re 1) re) (+.f64 1 (pow.f64 re 3))))
(*.f64 (/.f64 (cos.f64 im) (-.f64 (fma.f64 re re 1) re)) (+.f64 1 (pow.f64 re 3)))
(/.f64 (*.f64 (cos.f64 im) (fma.f64 re re -1)) (+.f64 re -1))
(/.f64 (cos.f64 im) (/.f64 (+.f64 re -1) (fma.f64 re re -1)))
(*.f64 (/.f64 (cos.f64 im) (+.f64 re -1)) (fma.f64 re re -1))
(/.f64 (fma.f64 re re -1) (/.f64 (+.f64 re -1) (cos.f64 im)))
(/.f64 (*.f64 (+.f64 1 (pow.f64 re 3)) (cos.f64 im)) (-.f64 (fma.f64 re re 1) re))
(/.f64 (cos.f64 im) (/.f64 (-.f64 (fma.f64 re re 1) re) (+.f64 1 (pow.f64 re 3))))
(*.f64 (/.f64 (cos.f64 im) (-.f64 (fma.f64 re re 1) re)) (+.f64 1 (pow.f64 re 3)))
(/.f64 (*.f64 (fma.f64 re re -1) (cos.f64 im)) (+.f64 re -1))
(/.f64 (cos.f64 im) (/.f64 (+.f64 re -1) (fma.f64 re re -1)))
(*.f64 (/.f64 (cos.f64 im) (+.f64 re -1)) (fma.f64 re re -1))
(/.f64 (fma.f64 re re -1) (/.f64 (+.f64 re -1) (cos.f64 im)))
(pow.f64 (fma.f64 (cos.f64 im) re (cos.f64 im)) 1)
(*.f64 (cos.f64 im) (+.f64 1 re))
(pow.f64 (cbrt.f64 (fma.f64 (cos.f64 im) re (cos.f64 im))) 3)
(*.f64 (cos.f64 im) (+.f64 1 re))
(pow.f64 (pow.f64 (fma.f64 (cos.f64 im) re (cos.f64 im)) 3) 1/3)
(*.f64 (cos.f64 im) (+.f64 1 re))
(pow.f64 (sqrt.f64 (fma.f64 (cos.f64 im) re (cos.f64 im))) 2)
(*.f64 (cos.f64 im) (+.f64 1 re))
(sqrt.f64 (pow.f64 (fma.f64 (cos.f64 im) re (cos.f64 im)) 2))
(*.f64 (cos.f64 im) (+.f64 1 re))
(log.f64 (pow.f64 (exp.f64 (cos.f64 im)) (+.f64 re 1)))
(*.f64 (cos.f64 im) (+.f64 1 re))
(log.f64 (+.f64 1 (expm1.f64 (fma.f64 (cos.f64 im) re (cos.f64 im)))))
(*.f64 (cos.f64 im) (+.f64 1 re))
(cbrt.f64 (pow.f64 (fma.f64 (cos.f64 im) re (cos.f64 im)) 3))
(*.f64 (cos.f64 im) (+.f64 1 re))
(cbrt.f64 (*.f64 (pow.f64 (cos.f64 im) 3) (pow.f64 (+.f64 re 1) 3)))
(*.f64 (cos.f64 im) (+.f64 1 re))
(cbrt.f64 (*.f64 (pow.f64 (+.f64 re 1) 3) (pow.f64 (cos.f64 im) 3)))
(*.f64 (cos.f64 im) (+.f64 1 re))
(expm1.f64 (log1p.f64 (fma.f64 (cos.f64 im) re (cos.f64 im))))
(*.f64 (cos.f64 im) (+.f64 1 re))
(exp.f64 (+.f64 (log1p.f64 re) (log.f64 (cos.f64 im))))
(*.f64 (exp.f64 (log1p.f64 re)) (cos.f64 im))
(*.f64 (cos.f64 im) (exp.f64 (log1p.f64 re)))
(exp.f64 (*.f64 (+.f64 (log1p.f64 re) (log.f64 (cos.f64 im))) 1))
(*.f64 (exp.f64 (log1p.f64 re)) (cos.f64 im))
(*.f64 (cos.f64 im) (exp.f64 (log1p.f64 re)))
(log1p.f64 (expm1.f64 (fma.f64 (cos.f64 im) re (cos.f64 im))))
(*.f64 (cos.f64 im) (+.f64 1 re))
(fma.f64 (cos.f64 im) re (cos.f64 im))
(*.f64 (cos.f64 im) (+.f64 1 re))
(fma.f64 (cos.f64 im) 1 (*.f64 (cos.f64 im) re))
(*.f64 (cos.f64 im) (+.f64 1 re))
(fma.f64 (cos.f64 im) 1 (*.f64 re (cos.f64 im)))
(*.f64 (cos.f64 im) (+.f64 1 re))
(fma.f64 (cbrt.f64 (cos.f64 im)) (cbrt.f64 (pow.f64 (cos.f64 im) 2)) (*.f64 (cos.f64 im) re))
(fma.f64 (cbrt.f64 (cos.f64 im)) (cbrt.f64 (pow.f64 (cos.f64 im) 2)) (*.f64 re (cos.f64 im)))
(fma.f64 (cbrt.f64 (cos.f64 im)) (cbrt.f64 (pow.f64 (cos.f64 im) 2)) (*.f64 (cos.f64 im) re))
(fma.f64 (cbrt.f64 (pow.f64 (cos.f64 im) 2)) (cbrt.f64 (cos.f64 im)) (*.f64 (cos.f64 im) re))
(fma.f64 (cbrt.f64 (cos.f64 im)) (cbrt.f64 (pow.f64 (cos.f64 im) 2)) (*.f64 (cos.f64 im) re))
(fma.f64 (cbrt.f64 (pow.f64 (cos.f64 im) 2)) (cbrt.f64 (cos.f64 im)) (*.f64 re (cos.f64 im)))
(fma.f64 (cbrt.f64 (cos.f64 im)) (cbrt.f64 (pow.f64 (cos.f64 im) 2)) (*.f64 (cos.f64 im) re))
(fma.f64 re (cos.f64 im) (cos.f64 im))
(*.f64 (cos.f64 im) (+.f64 1 re))
(fma.f64 1 (cos.f64 im) (*.f64 (cos.f64 im) re))
(*.f64 (cos.f64 im) (+.f64 1 re))
(fma.f64 1 (cos.f64 im) (*.f64 re (cos.f64 im)))
(*.f64 (cos.f64 im) (+.f64 1 re))
(fma.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (cos.f64 im))) 2) (*.f64 (cbrt.f64 (cbrt.f64 (cos.f64 im))) (cbrt.f64 (pow.f64 (cos.f64 im) 2))) (*.f64 (cos.f64 im) re))
(fma.f64 (cbrt.f64 (cos.f64 im)) (cbrt.f64 (pow.f64 (cos.f64 im) 2)) (*.f64 (cos.f64 im) re))
(fma.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (cos.f64 im))) 2) (*.f64 (cbrt.f64 (cbrt.f64 (cos.f64 im))) (cbrt.f64 (pow.f64 (cos.f64 im) 2))) (*.f64 re (cos.f64 im)))
(fma.f64 (cbrt.f64 (cos.f64 im)) (cbrt.f64 (pow.f64 (cos.f64 im) 2)) (*.f64 (cos.f64 im) re))
(fma.f64 (cbrt.f64 (pow.f64 (cbrt.f64 (cos.f64 im)) 4)) (*.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (cos.f64 im))) 2) (cbrt.f64 (cos.f64 im))) (*.f64 (cos.f64 im) re))
(fma.f64 (cbrt.f64 (pow.f64 (cbrt.f64 (cos.f64 im)) 4)) (*.f64 (cbrt.f64 (cos.f64 im)) (pow.f64 (cbrt.f64 (cbrt.f64 (cos.f64 im))) 2)) (*.f64 (cos.f64 im) re))
(fma.f64 (cbrt.f64 (pow.f64 (cbrt.f64 (cos.f64 im)) 4)) (pow.f64 (cbrt.f64 (cbrt.f64 (cos.f64 im))) 5) (*.f64 (cos.f64 im) re))
(fma.f64 (cbrt.f64 (pow.f64 (cbrt.f64 (cos.f64 im)) 4)) (*.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (cos.f64 im))) 2) (cbrt.f64 (cos.f64 im))) (*.f64 re (cos.f64 im)))
(fma.f64 (cbrt.f64 (pow.f64 (cbrt.f64 (cos.f64 im)) 4)) (*.f64 (cbrt.f64 (cos.f64 im)) (pow.f64 (cbrt.f64 (cbrt.f64 (cos.f64 im))) 2)) (*.f64 (cos.f64 im) re))
(fma.f64 (cbrt.f64 (pow.f64 (cbrt.f64 (cos.f64 im)) 4)) (pow.f64 (cbrt.f64 (cbrt.f64 (cos.f64 im))) 5) (*.f64 (cos.f64 im) re))
(fma.f64 (pow.f64 (cos.f64 im) 1/6) (*.f64 (pow.f64 (cos.f64 im) 1/6) (cbrt.f64 (pow.f64 (cos.f64 im) 2))) (*.f64 (cos.f64 im) re))
(fma.f64 (cbrt.f64 (cos.f64 im)) (cbrt.f64 (pow.f64 (cos.f64 im) 2)) (*.f64 (cos.f64 im) re))
(fma.f64 (pow.f64 (cos.f64 im) 1/6) (*.f64 (pow.f64 (cos.f64 im) 1/6) (cbrt.f64 (pow.f64 (cos.f64 im) 2))) (*.f64 re (cos.f64 im)))
(fma.f64 (cbrt.f64 (cos.f64 im)) (cbrt.f64 (pow.f64 (cos.f64 im) 2)) (*.f64 (cos.f64 im) re))
(fma.f64 (sqrt.f64 (cos.f64 im)) (sqrt.f64 (cos.f64 im)) (*.f64 (cos.f64 im) re))
(*.f64 (cos.f64 im) (+.f64 1 re))
(fma.f64 (sqrt.f64 (cos.f64 im)) (sqrt.f64 (cos.f64 im)) (*.f64 re (cos.f64 im)))
(*.f64 (cos.f64 im) (+.f64 1 re))
(fma.f64 (pow.f64 (pow.f64 (cos.f64 im) 1/6) 3) (pow.f64 (pow.f64 (cos.f64 im) 1/6) 3) (*.f64 (cos.f64 im) re))
(*.f64 (cos.f64 im) (+.f64 1 re))
(fma.f64 (pow.f64 (pow.f64 (cos.f64 im) 1/6) 3) (pow.f64 (pow.f64 (cos.f64 im) 1/6) 3) (*.f64 re (cos.f64 im)))
(*.f64 (cos.f64 im) (+.f64 1 re))
(fma.f64 (*.f64 (cbrt.f64 (cos.f64 im)) (cbrt.f64 (pow.f64 (cbrt.f64 (cos.f64 im)) 4))) (pow.f64 (cbrt.f64 (cbrt.f64 (cos.f64 im))) 2) (*.f64 (cos.f64 im) re))
(fma.f64 (cbrt.f64 (pow.f64 (cbrt.f64 (cos.f64 im)) 4)) (*.f64 (cbrt.f64 (cos.f64 im)) (pow.f64 (cbrt.f64 (cbrt.f64 (cos.f64 im))) 2)) (*.f64 (cos.f64 im) re))
(fma.f64 (cbrt.f64 (pow.f64 (cbrt.f64 (cos.f64 im)) 4)) (pow.f64 (cbrt.f64 (cbrt.f64 (cos.f64 im))) 5) (*.f64 (cos.f64 im) re))
(fma.f64 (*.f64 (cbrt.f64 (cos.f64 im)) (cbrt.f64 (pow.f64 (cbrt.f64 (cos.f64 im)) 4))) (pow.f64 (cbrt.f64 (cbrt.f64 (cos.f64 im))) 2) (*.f64 re (cos.f64 im)))
(fma.f64 (cbrt.f64 (pow.f64 (cbrt.f64 (cos.f64 im)) 4)) (*.f64 (cbrt.f64 (cos.f64 im)) (pow.f64 (cbrt.f64 (cbrt.f64 (cos.f64 im))) 2)) (*.f64 (cos.f64 im) re))
(fma.f64 (cbrt.f64 (pow.f64 (cbrt.f64 (cos.f64 im)) 4)) (pow.f64 (cbrt.f64 (cbrt.f64 (cos.f64 im))) 5) (*.f64 (cos.f64 im) re))
(fma.f64 (*.f64 (cbrt.f64 (pow.f64 (cos.f64 im) 2)) (pow.f64 (cbrt.f64 (cbrt.f64 (cos.f64 im))) 2)) (cbrt.f64 (cbrt.f64 (cos.f64 im))) (*.f64 (cos.f64 im) re))
(fma.f64 (cbrt.f64 (cos.f64 im)) (cbrt.f64 (pow.f64 (cos.f64 im) 2)) (*.f64 (cos.f64 im) re))
(fma.f64 (*.f64 (cbrt.f64 (pow.f64 (cos.f64 im) 2)) (pow.f64 (cbrt.f64 (cbrt.f64 (cos.f64 im))) 2)) (cbrt.f64 (cbrt.f64 (cos.f64 im))) (*.f64 re (cos.f64 im)))
(fma.f64 (cbrt.f64 (cos.f64 im)) (cbrt.f64 (pow.f64 (cos.f64 im) 2)) (*.f64 (cos.f64 im) re))
(fma.f64 (*.f64 (cbrt.f64 (pow.f64 (cos.f64 im) 2)) (pow.f64 (cos.f64 im) 1/6)) (pow.f64 (cos.f64 im) 1/6) (*.f64 (cos.f64 im) re))
(fma.f64 (cbrt.f64 (cos.f64 im)) (cbrt.f64 (pow.f64 (cos.f64 im) 2)) (*.f64 (cos.f64 im) re))
(fma.f64 (*.f64 (cbrt.f64 (pow.f64 (cos.f64 im) 2)) (pow.f64 (cos.f64 im) 1/6)) (pow.f64 (cos.f64 im) 1/6) (*.f64 re (cos.f64 im)))
(fma.f64 (cbrt.f64 (cos.f64 im)) (cbrt.f64 (pow.f64 (cos.f64 im) 2)) (*.f64 (cos.f64 im) re))
(+.f64 (exp.f64 re) (*.f64 (exp.f64 re) (*.f64 -1/2 (*.f64 im im))))
(fma.f64 -1/2 (*.f64 (*.f64 im im) (exp.f64 re)) (exp.f64 re))
(*.f64 (fma.f64 im (*.f64 im -1/2) 1) (exp.f64 re))
(+.f64 (exp.f64 re) (*.f64 (*.f64 (exp.f64 re) (*.f64 -1/2 (*.f64 im im))) 1))
(fma.f64 -1/2 (*.f64 (*.f64 im im) (exp.f64 re)) (exp.f64 re))
(*.f64 (fma.f64 im (*.f64 im -1/2) 1) (exp.f64 re))
(+.f64 (*.f64 (exp.f64 re) (*.f64 -1/2 (*.f64 im im))) (exp.f64 re))
(fma.f64 -1/2 (*.f64 (*.f64 im im) (exp.f64 re)) (exp.f64 re))
(*.f64 (fma.f64 im (*.f64 im -1/2) 1) (exp.f64 re))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (exp.f64 re) (fma.f64 im (*.f64 im -1/2) 1)))) 1)
(fma.f64 -1/2 (*.f64 (*.f64 im im) (exp.f64 re)) (exp.f64 re))
(*.f64 (fma.f64 im (*.f64 im -1/2) 1) (exp.f64 re))
(/.f64 (+.f64 (pow.f64 (exp.f64 re) 3) (pow.f64 (*.f64 (exp.f64 re) (*.f64 -1/2 (*.f64 im im))) 3)) (+.f64 (pow.f64 (exp.f64 re) 2) (-.f64 (*.f64 (*.f64 (exp.f64 re) (*.f64 -1/2 (*.f64 im im))) (*.f64 (exp.f64 re) (*.f64 -1/2 (*.f64 im im)))) (*.f64 (exp.f64 re) (*.f64 (exp.f64 re) (*.f64 -1/2 (*.f64 im im)))))))
(/.f64 (+.f64 (pow.f64 (exp.f64 re) 3) (pow.f64 (*.f64 -1/2 (*.f64 (*.f64 im im) (exp.f64 re))) 3)) (+.f64 (pow.f64 (exp.f64 re) 2) (*.f64 (*.f64 -1/2 (*.f64 (*.f64 im im) (exp.f64 re))) (-.f64 (*.f64 -1/2 (*.f64 (*.f64 im im) (exp.f64 re))) (exp.f64 re)))))
(/.f64 (fma.f64 (pow.f64 (exp.f64 re) 3) (*.f64 (pow.f64 im 6) -1/8) (pow.f64 (exp.f64 re) 3)) (+.f64 (pow.f64 (exp.f64 re) 2) (*.f64 (pow.f64 (exp.f64 re) 2) (-.f64 (*.f64 (pow.f64 im 4) 1/4) (*.f64 im (*.f64 im -1/2))))))
(/.f64 (*.f64 (fma.f64 (pow.f64 im 6) -1/8 1) (pow.f64 (exp.f64 re) 3)) (*.f64 (exp.f64 re) (+.f64 (exp.f64 re) (*.f64 (exp.f64 re) (fma.f64 (pow.f64 im 4) 1/4 (*.f64 im (*.f64 im 1/2)))))))
(/.f64 (-.f64 (pow.f64 (exp.f64 re) 2) (*.f64 (*.f64 (exp.f64 re) (*.f64 -1/2 (*.f64 im im))) (*.f64 (exp.f64 re) (*.f64 -1/2 (*.f64 im im))))) (-.f64 (exp.f64 re) (*.f64 (exp.f64 re) (*.f64 -1/2 (*.f64 im im)))))
(/.f64 (-.f64 (pow.f64 (exp.f64 re) 2) (*.f64 (pow.f64 (exp.f64 re) 2) (*.f64 (*.f64 (*.f64 im im) -1/2) (*.f64 (*.f64 im im) -1/2)))) (-.f64 (exp.f64 re) (*.f64 -1/2 (*.f64 (*.f64 im im) (exp.f64 re)))))
(/.f64 (*.f64 (exp.f64 re) (-.f64 (exp.f64 re) (*.f64 (*.f64 (pow.f64 im 4) 1/4) (exp.f64 re)))) (+.f64 (exp.f64 re) (*.f64 1/2 (*.f64 (*.f64 im im) (exp.f64 re)))))
(/.f64 (*.f64 (exp.f64 re) (*.f64 (exp.f64 re) (+.f64 1 (*.f64 (pow.f64 im 4) -1/4)))) (*.f64 (exp.f64 re) (fma.f64 (*.f64 im 1/2) im 1)))
(/.f64 (*.f64 (exp.f64 re) (fma.f64 (pow.f64 (*.f64 im im) 3) -1/8 1)) (+.f64 1 (fma.f64 (pow.f64 im 4) 1/4 (*.f64 1/2 (*.f64 im im)))))
(/.f64 (*.f64 (exp.f64 re) (fma.f64 (pow.f64 im 6) -1/8 1)) (+.f64 1 (fma.f64 (pow.f64 im 4) 1/4 (*.f64 (*.f64 im im) 1/2))))
(*.f64 (/.f64 (exp.f64 re) (+.f64 1 (fma.f64 (pow.f64 im 4) 1/4 (*.f64 (*.f64 im im) 1/2)))) (fma.f64 (pow.f64 im 6) -1/8 1))
(*.f64 (/.f64 (fma.f64 (pow.f64 im 6) -1/8 1) (+.f64 1 (fma.f64 (pow.f64 im 4) 1/4 (*.f64 im (*.f64 im 1/2))))) (exp.f64 re))
(/.f64 (*.f64 (exp.f64 re) (-.f64 1 (*.f64 (pow.f64 im 4) 1/4))) (+.f64 1 (*.f64 1/2 (*.f64 im im))))
(/.f64 (exp.f64 re) (/.f64 (+.f64 1 (*.f64 (*.f64 im im) 1/2)) (-.f64 1 (*.f64 (pow.f64 im 4) 1/4))))
(*.f64 (/.f64 (exp.f64 re) (fma.f64 (*.f64 im im) 1/2 1)) (+.f64 1 (*.f64 (pow.f64 im 4) -1/4)))
(*.f64 (/.f64 (exp.f64 re) (fma.f64 (*.f64 im 1/2) im 1)) (+.f64 1 (*.f64 (pow.f64 im 4) -1/4)))
(/.f64 (*.f64 (fma.f64 (pow.f64 (*.f64 im im) 3) -1/8 1) (exp.f64 re)) (+.f64 1 (fma.f64 (pow.f64 im 4) 1/4 (*.f64 1/2 (*.f64 im im)))))
(/.f64 (*.f64 (exp.f64 re) (fma.f64 (pow.f64 im 6) -1/8 1)) (+.f64 1 (fma.f64 (pow.f64 im 4) 1/4 (*.f64 (*.f64 im im) 1/2))))
(*.f64 (/.f64 (exp.f64 re) (+.f64 1 (fma.f64 (pow.f64 im 4) 1/4 (*.f64 (*.f64 im im) 1/2)))) (fma.f64 (pow.f64 im 6) -1/8 1))
(*.f64 (/.f64 (fma.f64 (pow.f64 im 6) -1/8 1) (+.f64 1 (fma.f64 (pow.f64 im 4) 1/4 (*.f64 im (*.f64 im 1/2))))) (exp.f64 re))
(/.f64 (*.f64 (-.f64 1 (*.f64 (pow.f64 im 4) 1/4)) (exp.f64 re)) (+.f64 1 (*.f64 1/2 (*.f64 im im))))
(/.f64 (exp.f64 re) (/.f64 (+.f64 1 (*.f64 (*.f64 im im) 1/2)) (-.f64 1 (*.f64 (pow.f64 im 4) 1/4))))
(*.f64 (/.f64 (exp.f64 re) (fma.f64 (*.f64 im im) 1/2 1)) (+.f64 1 (*.f64 (pow.f64 im 4) -1/4)))
(*.f64 (/.f64 (exp.f64 re) (fma.f64 (*.f64 im 1/2) im 1)) (+.f64 1 (*.f64 (pow.f64 im 4) -1/4)))
(pow.f64 (*.f64 (exp.f64 re) (fma.f64 im (*.f64 im -1/2) 1)) 1)
(fma.f64 -1/2 (*.f64 (*.f64 im im) (exp.f64 re)) (exp.f64 re))
(*.f64 (fma.f64 im (*.f64 im -1/2) 1) (exp.f64 re))
(pow.f64 (cbrt.f64 (*.f64 (exp.f64 re) (fma.f64 im (*.f64 im -1/2) 1))) 3)
(fma.f64 -1/2 (*.f64 (*.f64 im im) (exp.f64 re)) (exp.f64 re))
(*.f64 (fma.f64 im (*.f64 im -1/2) 1) (exp.f64 re))
(pow.f64 (pow.f64 (*.f64 (exp.f64 re) (fma.f64 im (*.f64 im -1/2) 1)) 3) 1/3)
(fma.f64 -1/2 (*.f64 (*.f64 im im) (exp.f64 re)) (exp.f64 re))
(*.f64 (fma.f64 im (*.f64 im -1/2) 1) (exp.f64 re))
(pow.f64 (sqrt.f64 (*.f64 (exp.f64 re) (fma.f64 im (*.f64 im -1/2) 1))) 2)
(fma.f64 -1/2 (*.f64 (*.f64 im im) (exp.f64 re)) (exp.f64 re))
(*.f64 (fma.f64 im (*.f64 im -1/2) 1) (exp.f64 re))
(sqrt.f64 (pow.f64 (*.f64 (exp.f64 re) (fma.f64 im (*.f64 im -1/2) 1)) 2))
(fma.f64 -1/2 (*.f64 (*.f64 im im) (exp.f64 re)) (exp.f64 re))
(*.f64 (fma.f64 im (*.f64 im -1/2) 1) (exp.f64 re))
(log.f64 (pow.f64 (exp.f64 (exp.f64 re)) (fma.f64 im (*.f64 im -1/2) 1)))
(fma.f64 -1/2 (*.f64 (*.f64 im im) (exp.f64 re)) (exp.f64 re))
(*.f64 (fma.f64 im (*.f64 im -1/2) 1) (exp.f64 re))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (exp.f64 re) (fma.f64 im (*.f64 im -1/2) 1)))))
(fma.f64 -1/2 (*.f64 (*.f64 im im) (exp.f64 re)) (exp.f64 re))
(*.f64 (fma.f64 im (*.f64 im -1/2) 1) (exp.f64 re))
(log.f64 (*.f64 (+.f64 1 (expm1.f64 (exp.f64 re))) (exp.f64 (*.f64 (exp.f64 re) (*.f64 -1/2 (*.f64 im im))))))
(fma.f64 -1/2 (*.f64 (*.f64 im im) (exp.f64 re)) (exp.f64 re))
(*.f64 (fma.f64 im (*.f64 im -1/2) 1) (exp.f64 re))
(log.f64 (*.f64 (exp.f64 (*.f64 (exp.f64 re) (*.f64 -1/2 (*.f64 im im)))) (exp.f64 (exp.f64 re))))
(fma.f64 -1/2 (*.f64 (*.f64 im im) (exp.f64 re)) (exp.f64 re))
(*.f64 (fma.f64 im (*.f64 im -1/2) 1) (exp.f64 re))
(log.f64 (*.f64 (exp.f64 (*.f64 (exp.f64 re) (*.f64 -1/2 (*.f64 im im)))) (+.f64 1 (expm1.f64 (exp.f64 re)))))
(fma.f64 -1/2 (*.f64 (*.f64 im im) (exp.f64 re)) (exp.f64 re))
(*.f64 (fma.f64 im (*.f64 im -1/2) 1) (exp.f64 re))
(cbrt.f64 (pow.f64 (*.f64 (exp.f64 re) (fma.f64 im (*.f64 im -1/2) 1)) 3))
(fma.f64 -1/2 (*.f64 (*.f64 im im) (exp.f64 re)) (exp.f64 re))
(*.f64 (fma.f64 im (*.f64 im -1/2) 1) (exp.f64 re))
(cbrt.f64 (*.f64 (pow.f64 (exp.f64 re) 3) (pow.f64 (fma.f64 im (*.f64 im -1/2) 1) 3)))
(fma.f64 -1/2 (*.f64 (*.f64 im im) (exp.f64 re)) (exp.f64 re))
(*.f64 (fma.f64 im (*.f64 im -1/2) 1) (exp.f64 re))
(cbrt.f64 (*.f64 (pow.f64 (fma.f64 im (*.f64 im -1/2) 1) 3) (pow.f64 (exp.f64 re) 3)))
(fma.f64 -1/2 (*.f64 (*.f64 im im) (exp.f64 re)) (exp.f64 re))
(*.f64 (fma.f64 im (*.f64 im -1/2) 1) (exp.f64 re))
(expm1.f64 (log1p.f64 (*.f64 (exp.f64 re) (fma.f64 im (*.f64 im -1/2) 1))))
(fma.f64 -1/2 (*.f64 (*.f64 im im) (exp.f64 re)) (exp.f64 re))
(*.f64 (fma.f64 im (*.f64 im -1/2) 1) (exp.f64 re))
(exp.f64 (+.f64 re (log1p.f64 (*.f64 -1/2 (*.f64 im im)))))
(exp.f64 (+.f64 re (log1p.f64 (*.f64 (*.f64 im im) -1/2))))
(exp.f64 (+.f64 re (log1p.f64 (*.f64 im (*.f64 im -1/2)))))
(exp.f64 (*.f64 (+.f64 re (log1p.f64 (*.f64 -1/2 (*.f64 im im)))) 1))
(exp.f64 (+.f64 re (log1p.f64 (*.f64 (*.f64 im im) -1/2))))
(exp.f64 (+.f64 re (log1p.f64 (*.f64 im (*.f64 im -1/2)))))
(log1p.f64 (expm1.f64 (*.f64 (exp.f64 re) (fma.f64 im (*.f64 im -1/2) 1))))
(fma.f64 -1/2 (*.f64 (*.f64 im im) (exp.f64 re)) (exp.f64 re))
(*.f64 (fma.f64 im (*.f64 im -1/2) 1) (exp.f64 re))
(fma.f64 (exp.f64 re) 1 (*.f64 (exp.f64 re) (*.f64 -1/2 (*.f64 im im))))
(fma.f64 -1/2 (*.f64 (*.f64 im im) (exp.f64 re)) (exp.f64 re))
(*.f64 (fma.f64 im (*.f64 im -1/2) 1) (exp.f64 re))
(fma.f64 (exp.f64 re) 1 (*.f64 (*.f64 (exp.f64 re) (*.f64 -1/2 (*.f64 im im))) 1))
(fma.f64 -1/2 (*.f64 (*.f64 im im) (exp.f64 re)) (exp.f64 re))
(*.f64 (fma.f64 im (*.f64 im -1/2) 1) (exp.f64 re))
(fma.f64 (exp.f64 re) (*.f64 -1/2 (*.f64 im im)) (exp.f64 re))
(fma.f64 -1/2 (*.f64 (*.f64 im im) (exp.f64 re)) (exp.f64 re))
(*.f64 (fma.f64 im (*.f64 im -1/2) 1) (exp.f64 re))
(fma.f64 1 (exp.f64 re) (*.f64 (exp.f64 re) (*.f64 -1/2 (*.f64 im im))))
(fma.f64 -1/2 (*.f64 (*.f64 im im) (exp.f64 re)) (exp.f64 re))
(*.f64 (fma.f64 im (*.f64 im -1/2) 1) (exp.f64 re))
(fma.f64 1 (exp.f64 re) (*.f64 (*.f64 (exp.f64 re) (*.f64 -1/2 (*.f64 im im))) 1))
(fma.f64 -1/2 (*.f64 (*.f64 im im) (exp.f64 re)) (exp.f64 re))
(*.f64 (fma.f64 im (*.f64 im -1/2) 1) (exp.f64 re))
(fma.f64 1 (*.f64 (exp.f64 re) (*.f64 -1/2 (*.f64 im im))) (exp.f64 re))
(fma.f64 -1/2 (*.f64 (*.f64 im im) (exp.f64 re)) (exp.f64 re))
(*.f64 (fma.f64 im (*.f64 im -1/2) 1) (exp.f64 re))
(fma.f64 -1/2 (*.f64 (*.f64 im im) (exp.f64 re)) (exp.f64 re))
(*.f64 (fma.f64 im (*.f64 im -1/2) 1) (exp.f64 re))
(fma.f64 (*.f64 im im) (*.f64 -1/2 (exp.f64 re)) (exp.f64 re))
(fma.f64 -1/2 (*.f64 (*.f64 im im) (exp.f64 re)) (exp.f64 re))
(*.f64 (fma.f64 im (*.f64 im -1/2) 1) (exp.f64 re))
(fma.f64 (*.f64 -1/2 (*.f64 im im)) (exp.f64 re) (exp.f64 re))
(fma.f64 -1/2 (*.f64 (*.f64 im im) (exp.f64 re)) (exp.f64 re))
(*.f64 (fma.f64 im (*.f64 im -1/2) 1) (exp.f64 re))
(fma.f64 (cbrt.f64 (*.f64 (pow.f64 im 4) 1/4)) (*.f64 (cbrt.f64 (*.f64 -1/2 (*.f64 im im))) (exp.f64 re)) (exp.f64 re))
(fma.f64 (cbrt.f64 (*.f64 (pow.f64 im 4) 1/4)) (*.f64 (exp.f64 re) (cbrt.f64 (*.f64 (*.f64 im im) -1/2))) (exp.f64 re))
(fma.f64 (cbrt.f64 (*.f64 (pow.f64 im 4) 1/4)) (*.f64 (exp.f64 re) (cbrt.f64 (*.f64 im (*.f64 im -1/2)))) (exp.f64 re))
(*.f64 (exp.f64 re) (+.f64 1 (*.f64 (cbrt.f64 (*.f64 (pow.f64 im 4) 1/4)) (cbrt.f64 (*.f64 im (*.f64 im -1/2))))))
(fma.f64 (cbrt.f64 (exp.f64 re)) (pow.f64 (cbrt.f64 (exp.f64 re)) 2) (*.f64 (exp.f64 re) (*.f64 -1/2 (*.f64 im im))))
(fma.f64 -1/2 (*.f64 (*.f64 im im) (exp.f64 re)) (exp.f64 re))
(*.f64 (fma.f64 im (*.f64 im -1/2) 1) (exp.f64 re))
(fma.f64 (cbrt.f64 (exp.f64 re)) (pow.f64 (cbrt.f64 (exp.f64 re)) 2) (*.f64 (*.f64 (exp.f64 re) (*.f64 -1/2 (*.f64 im im))) 1))
(fma.f64 -1/2 (*.f64 (*.f64 im im) (exp.f64 re)) (exp.f64 re))
(*.f64 (fma.f64 im (*.f64 im -1/2) 1) (exp.f64 re))
(fma.f64 (pow.f64 (cbrt.f64 (exp.f64 re)) 2) (cbrt.f64 (exp.f64 re)) (*.f64 (exp.f64 re) (*.f64 -1/2 (*.f64 im im))))
(fma.f64 -1/2 (*.f64 (*.f64 im im) (exp.f64 re)) (exp.f64 re))
(*.f64 (fma.f64 im (*.f64 im -1/2) 1) (exp.f64 re))
(fma.f64 (pow.f64 (cbrt.f64 (exp.f64 re)) 2) (cbrt.f64 (exp.f64 re)) (*.f64 (*.f64 (exp.f64 re) (*.f64 -1/2 (*.f64 im im))) 1))
(fma.f64 -1/2 (*.f64 (*.f64 im im) (exp.f64 re)) (exp.f64 re))
(*.f64 (fma.f64 im (*.f64 im -1/2) 1) (exp.f64 re))
(fma.f64 (pow.f64 (cbrt.f64 (exp.f64 re)) 2) (*.f64 (cbrt.f64 (exp.f64 re)) 1) (*.f64 (exp.f64 re) (*.f64 -1/2 (*.f64 im im))))
(fma.f64 -1/2 (*.f64 (*.f64 im im) (exp.f64 re)) (exp.f64 re))
(*.f64 (fma.f64 im (*.f64 im -1/2) 1) (exp.f64 re))
(fma.f64 (pow.f64 (cbrt.f64 (exp.f64 re)) 2) (*.f64 (cbrt.f64 (exp.f64 re)) 1) (*.f64 (*.f64 (exp.f64 re) (*.f64 -1/2 (*.f64 im im))) 1))
(fma.f64 -1/2 (*.f64 (*.f64 im im) (exp.f64 re)) (exp.f64 re))
(*.f64 (fma.f64 im (*.f64 im -1/2) 1) (exp.f64 re))
(fma.f64 (pow.f64 (cbrt.f64 (exp.f64 re)) 2) (*.f64 (cbrt.f64 (exp.f64 re)) (*.f64 -1/2 (*.f64 im im))) (exp.f64 re))
(fma.f64 -1/2 (*.f64 (*.f64 im im) (exp.f64 re)) (exp.f64 re))
(*.f64 (fma.f64 im (*.f64 im -1/2) 1) (exp.f64 re))
(fma.f64 (*.f64 im (sqrt.f64 -1/2)) (*.f64 (*.f64 im (sqrt.f64 -1/2)) (exp.f64 re)) (exp.f64 re))
(fma.f64 -1/2 (*.f64 (*.f64 im im) (exp.f64 re)) (exp.f64 re))
(*.f64 (fma.f64 im (*.f64 im -1/2) 1) (exp.f64 re))
(fma.f64 (sqrt.f64 (exp.f64 re)) (sqrt.f64 (exp.f64 re)) (*.f64 (exp.f64 re) (*.f64 -1/2 (*.f64 im im))))
(fma.f64 -1/2 (*.f64 (*.f64 im im) (exp.f64 re)) (exp.f64 re))
(*.f64 (fma.f64 im (*.f64 im -1/2) 1) (exp.f64 re))
(fma.f64 (sqrt.f64 (exp.f64 re)) (sqrt.f64 (exp.f64 re)) (*.f64 (*.f64 (exp.f64 re) (*.f64 -1/2 (*.f64 im im))) 1))
(fma.f64 -1/2 (*.f64 (*.f64 im im) (exp.f64 re)) (exp.f64 re))
(*.f64 (fma.f64 im (*.f64 im -1/2) 1) (exp.f64 re))
(fma.f64 (sqrt.f64 (exp.f64 re)) (*.f64 (sqrt.f64 (exp.f64 re)) 1) (*.f64 (exp.f64 re) (*.f64 -1/2 (*.f64 im im))))
(fma.f64 -1/2 (*.f64 (*.f64 im im) (exp.f64 re)) (exp.f64 re))
(*.f64 (fma.f64 im (*.f64 im -1/2) 1) (exp.f64 re))
(fma.f64 (sqrt.f64 (exp.f64 re)) (*.f64 (sqrt.f64 (exp.f64 re)) 1) (*.f64 (*.f64 (exp.f64 re) (*.f64 -1/2 (*.f64 im im))) 1))
(fma.f64 -1/2 (*.f64 (*.f64 im im) (exp.f64 re)) (exp.f64 re))
(*.f64 (fma.f64 im (*.f64 im -1/2) 1) (exp.f64 re))
(fma.f64 (sqrt.f64 (exp.f64 re)) (*.f64 (sqrt.f64 (exp.f64 re)) (*.f64 -1/2 (*.f64 im im))) (exp.f64 re))
(fma.f64 -1/2 (*.f64 (*.f64 im im) (exp.f64 re)) (exp.f64 re))
(*.f64 (fma.f64 im (*.f64 im -1/2) 1) (exp.f64 re))
(fma.f64 (*.f64 im -1/2) (*.f64 im (exp.f64 re)) (exp.f64 re))
(fma.f64 -1/2 (*.f64 (*.f64 im im) (exp.f64 re)) (exp.f64 re))
(*.f64 (fma.f64 im (*.f64 im -1/2) 1) (exp.f64 re))
(fma.f64 (*.f64 (cbrt.f64 (*.f64 (exp.f64 re) (*.f64 -1/2 (*.f64 im im)))) (cbrt.f64 (*.f64 (exp.f64 re) (*.f64 -1/2 (*.f64 im im))))) (cbrt.f64 (*.f64 (exp.f64 re) (*.f64 -1/2 (*.f64 im im)))) (exp.f64 re))
(fma.f64 -1/2 (*.f64 (*.f64 im im) (exp.f64 re)) (exp.f64 re))
(*.f64 (fma.f64 im (*.f64 im -1/2) 1) (exp.f64 re))
(fma.f64 (sqrt.f64 (*.f64 (exp.f64 re) (*.f64 -1/2 (*.f64 im im)))) (sqrt.f64 (*.f64 (exp.f64 re) (*.f64 -1/2 (*.f64 im im)))) (exp.f64 re))
(fma.f64 -1/2 (*.f64 (*.f64 im im) (exp.f64 re)) (exp.f64 re))
(*.f64 (fma.f64 im (*.f64 im -1/2) 1) (exp.f64 re))
(fma.f64 (*.f64 (sqrt.f64 (exp.f64 re)) (*.f64 im (sqrt.f64 -1/2))) (*.f64 (sqrt.f64 (exp.f64 re)) (*.f64 im (sqrt.f64 -1/2))) (exp.f64 re))
(fma.f64 -1/2 (*.f64 (*.f64 im im) (exp.f64 re)) (exp.f64 re))
(*.f64 (fma.f64 im (*.f64 im -1/2) 1) (exp.f64 re))
(fma.f64 (*.f64 (*.f64 im (sqrt.f64 -1/2)) (sqrt.f64 (exp.f64 re))) (*.f64 (*.f64 im (sqrt.f64 -1/2)) (sqrt.f64 (exp.f64 re))) (exp.f64 re))
(fma.f64 -1/2 (*.f64 (*.f64 im im) (exp.f64 re)) (exp.f64 re))
(*.f64 (fma.f64 im (*.f64 im -1/2) 1) (exp.f64 re))
(fma.f64 (*.f64 (exp.f64 re) -1/2) (*.f64 im im) (exp.f64 re))
(fma.f64 -1/2 (*.f64 (*.f64 im im) (exp.f64 re)) (exp.f64 re))
(*.f64 (fma.f64 im (*.f64 im -1/2) 1) (exp.f64 re))
(fma.f64 (*.f64 (exp.f64 re) (*.f64 im im)) -1/2 (exp.f64 re))
(fma.f64 -1/2 (*.f64 (*.f64 im im) (exp.f64 re)) (exp.f64 re))
(*.f64 (fma.f64 im (*.f64 im -1/2) 1) (exp.f64 re))
(fma.f64 (*.f64 (exp.f64 re) (cbrt.f64 (*.f64 (pow.f64 im 4) 1/4))) (cbrt.f64 (*.f64 -1/2 (*.f64 im im))) (exp.f64 re))
(fma.f64 (cbrt.f64 (*.f64 (pow.f64 im 4) 1/4)) (*.f64 (exp.f64 re) (cbrt.f64 (*.f64 (*.f64 im im) -1/2))) (exp.f64 re))
(fma.f64 (cbrt.f64 (*.f64 (pow.f64 im 4) 1/4)) (*.f64 (exp.f64 re) (cbrt.f64 (*.f64 im (*.f64 im -1/2)))) (exp.f64 re))
(*.f64 (exp.f64 re) (+.f64 1 (*.f64 (cbrt.f64 (*.f64 (pow.f64 im 4) 1/4)) (cbrt.f64 (*.f64 im (*.f64 im -1/2))))))
(fma.f64 (*.f64 (exp.f64 re) (*.f64 im (sqrt.f64 -1/2))) (*.f64 im (sqrt.f64 -1/2)) (exp.f64 re))
(fma.f64 -1/2 (*.f64 (*.f64 im im) (exp.f64 re)) (exp.f64 re))
(*.f64 (fma.f64 im (*.f64 im -1/2) 1) (exp.f64 re))
(fma.f64 (*.f64 (exp.f64 re) (*.f64 im -1/2)) im (exp.f64 re))
(fma.f64 -1/2 (*.f64 (*.f64 im im) (exp.f64 re)) (exp.f64 re))
(*.f64 (fma.f64 im (*.f64 im -1/2) 1) (exp.f64 re))
(fma.f64 (*.f64 (*.f64 -1/2 (*.f64 im im)) (pow.f64 (cbrt.f64 (exp.f64 re)) 2)) (cbrt.f64 (exp.f64 re)) (exp.f64 re))
(fma.f64 -1/2 (*.f64 (*.f64 im im) (exp.f64 re)) (exp.f64 re))
(*.f64 (fma.f64 im (*.f64 im -1/2) 1) (exp.f64 re))
(fma.f64 (*.f64 (*.f64 -1/2 (*.f64 im im)) (sqrt.f64 (exp.f64 re))) (sqrt.f64 (exp.f64 re)) (exp.f64 re))
(fma.f64 -1/2 (*.f64 (*.f64 im im) (exp.f64 re)) (exp.f64 re))
(*.f64 (fma.f64 im (*.f64 im -1/2) 1) (exp.f64 re))

eval162.0ms (2.2%)

Compiler

Compiled 8501 to 4503 computations (47% saved)

prune125.0ms (1.7%)

Pruning

14 alts after pruning (10 fresh and 4 done)

PrunedKeptTotal
New55710567
Fresh101
Picked235
Done011
Total56014574
Accuracy
100.0%
Counts
574 → 14
Alt Table
Click to see full alt table
StatusAccuracyProgram
56.6%
(+.f64 (*.f64 (cos.f64 im) re) (cos.f64 im))
30.7%
(+.f64 1 (*.f64 -1/2 (*.f64 im im)))
30.6%
(+.f64 1 re)
55.2%
(*.f64 (pow.f64 (cbrt.f64 (cos.f64 im)) 2) (cbrt.f64 (cos.f64 im)))
56.4%
(*.f64 (+.f64 re 1) (-.f64 (+.f64 1 (cos.f64 im)) 1))
32.5%
(*.f64 (+.f64 re 1) (+.f64 1 (*.f64 -1/2 (*.f64 im im))))
56.6%
(*.f64 (+.f64 re 1) (cos.f64 im))
100.0%
(*.f64 (exp.f64 re) (cos.f64 im))
70.0%
(*.f64 (cos.f64 im) (+.f64 (*.f64 (*.f64 re re) (+.f64 (*.f64 1/6 re) 1/2)) (+.f64 1 re)))
67.8%
(*.f64 (cos.f64 im) (+.f64 1 (+.f64 re (*.f64 1/2 (*.f64 re re)))))
28.1%
(*.f64 im (*.f64 im (*.f64 -1/2 (exp.f64 re))))
67.0%
(exp.f64 re)
55.8%
(cos.f64 im)
30.2%
1
56.6%
(+.f64 (*.f64 (cos.f64 im) re) (cos.f64 im))
30.7%
(+.f64 1 (*.f64 -1/2 (*.f64 im im)))
30.6%
(+.f64 1 re)
55.2%
(*.f64 (pow.f64 (cbrt.f64 (cos.f64 im)) 2) (cbrt.f64 (cos.f64 im)))
56.4%
(*.f64 (+.f64 re 1) (-.f64 (+.f64 1 (cos.f64 im)) 1))
32.5%
(*.f64 (+.f64 re 1) (+.f64 1 (*.f64 -1/2 (*.f64 im im))))
56.6%
(*.f64 (+.f64 re 1) (cos.f64 im))
100.0%
(*.f64 (exp.f64 re) (cos.f64 im))
70.0%
(*.f64 (cos.f64 im) (+.f64 (*.f64 (*.f64 re re) (+.f64 (*.f64 1/6 re) 1/2)) (+.f64 1 re)))
67.8%
(*.f64 (cos.f64 im) (+.f64 1 (+.f64 re (*.f64 1/2 (*.f64 re re)))))
28.1%
(*.f64 im (*.f64 im (*.f64 -1/2 (exp.f64 re))))
67.0%
(exp.f64 re)
55.8%
(cos.f64 im)
30.2%
1
Compiler

Compiled 456 to 332 computations (27.2% saved)

localize209.0ms (2.8%)

Localize:

Found 12 expressions with local error:

NewAccuracyProgram
100.0%
(cos.f64 im)
100.0%
(+.f64 (*.f64 (cos.f64 im) re) (cos.f64 im))
99.7%
(*.f64 (cos.f64 im) re)
100.0%
(cos.f64 im)
99.9%
(*.f64 (+.f64 re 1) (-.f64 (+.f64 1 (cos.f64 im)) 1))
99.6%
(-.f64 (+.f64 1 (cos.f64 im)) 1)
99.4%
(+.f64 1 (cos.f64 im))
100.0%
(*.f64 (+.f64 re 1) (+.f64 1 (*.f64 -1/2 (*.f64 im im))))
100.0%
(+.f64 (*.f64 (*.f64 re re) (+.f64 (*.f64 1/6 re) 1/2)) (+.f64 1 re))
99.9%
(*.f64 (cos.f64 im) (+.f64 (*.f64 (*.f64 re re) (+.f64 (*.f64 1/6 re) 1/2)) (+.f64 1 re)))
99.9%
(*.f64 (*.f64 re re) (+.f64 (*.f64 1/6 re) 1/2))
99.5%
(*.f64 1/6 re)
Compiler

Compiled 143 to 77 computations (46.2% saved)

series12.0ms (0.2%)

Counts
10 → 160
Calls

45 calls:

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

rewrite105.0ms (1.4%)

Algorithm
batch-egg-rewrite
Rules
644×add-sqr-sqrt
624×pow1
624×*-un-lft-identity
598×add-exp-log
598×add-cbrt-cube
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
027224
1638184
Stop Event
node limit
Counts
10 → 346
Calls
Call 1
Inputs
(*.f64 1/6 re)
(*.f64 (*.f64 re re) (+.f64 (*.f64 1/6 re) 1/2))
(*.f64 (cos.f64 im) (+.f64 (*.f64 (*.f64 re re) (+.f64 (*.f64 1/6 re) 1/2)) (+.f64 1 re)))
(+.f64 (*.f64 (*.f64 re re) (+.f64 (*.f64 1/6 re) 1/2)) (+.f64 1 re))
(*.f64 (+.f64 re 1) (+.f64 1 (*.f64 -1/2 (*.f64 im im))))
(+.f64 1 (cos.f64 im))
(-.f64 (+.f64 1 (cos.f64 im)) 1)
(*.f64 (+.f64 re 1) (-.f64 (+.f64 1 (cos.f64 im)) 1))
(*.f64 (cos.f64 im) re)
(+.f64 (*.f64 (cos.f64 im) re) (cos.f64 im))
Outputs
(-.f64 (exp.f64 (log1p.f64 (*.f64 1/6 re))) 1)
(pow.f64 (*.f64 1/6 re) 1)
(pow.f64 (cbrt.f64 (*.f64 1/6 re)) 3)
(pow.f64 (pow.f64 (*.f64 1/6 re) 3) 1/3)
(pow.f64 (sqrt.f64 (*.f64 1/6 re)) 2)
(sqrt.f64 (*.f64 (*.f64 re re) 1/36))
(log.f64 (pow.f64 (exp.f64 1/6) re))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 1/6 re))))
(cbrt.f64 (pow.f64 (*.f64 1/6 re) 3))
(expm1.f64 (log1p.f64 (*.f64 1/6 re)))
(exp.f64 (log.f64 (*.f64 1/6 re)))
(exp.f64 (*.f64 (log.f64 (*.f64 1/6 re)) 1))
(log1p.f64 (expm1.f64 (*.f64 1/6 re)))
(+.f64 (*.f64 (*.f64 re re) (*.f64 1/6 re)) (*.f64 (*.f64 re re) 1/2))
(+.f64 (*.f64 (*.f64 re re) 1/2) (*.f64 (*.f64 re re) (*.f64 1/6 re)))
(+.f64 (*.f64 (*.f64 1/6 re) (*.f64 re re)) (*.f64 1/2 (*.f64 re re)))
(+.f64 (*.f64 1/2 (*.f64 re re)) (*.f64 (*.f64 1/6 re) (*.f64 re re)))
(+.f64 (*.f64 (*.f64 (*.f64 re re) (*.f64 1/6 re)) 1) (*.f64 (*.f64 (*.f64 re re) 1/2) 1))
(+.f64 (*.f64 (*.f64 (*.f64 1/6 re) (*.f64 re re)) 1) (*.f64 (*.f64 1/2 (*.f64 re re)) 1))
(-.f64 (exp.f64 (log1p.f64 (*.f64 re (*.f64 re (fma.f64 1/6 re 1/2))))) 1)
(/.f64 (+.f64 (pow.f64 (*.f64 (*.f64 re re) (*.f64 1/6 re)) 3) (pow.f64 (*.f64 (*.f64 re re) 1/2) 3)) (+.f64 (*.f64 (*.f64 (*.f64 re re) (*.f64 1/6 re)) (*.f64 (*.f64 re re) (*.f64 1/6 re))) (-.f64 (*.f64 (*.f64 (*.f64 re re) 1/2) (*.f64 (*.f64 re re) 1/2)) (*.f64 (*.f64 (*.f64 re re) (*.f64 1/6 re)) (*.f64 (*.f64 re re) 1/2)))))
(/.f64 (+.f64 (pow.f64 (*.f64 (*.f64 1/6 re) (*.f64 re re)) 3) (pow.f64 (*.f64 1/2 (*.f64 re re)) 3)) (+.f64 (*.f64 (*.f64 (*.f64 1/6 re) (*.f64 re re)) (*.f64 (*.f64 1/6 re) (*.f64 re re))) (-.f64 (*.f64 (*.f64 1/2 (*.f64 re re)) (*.f64 1/2 (*.f64 re re))) (*.f64 (*.f64 (*.f64 1/6 re) (*.f64 re re)) (*.f64 1/2 (*.f64 re re))))))
(/.f64 (-.f64 (*.f64 (*.f64 (*.f64 re re) (*.f64 1/6 re)) (*.f64 (*.f64 re re) (*.f64 1/6 re))) (*.f64 (*.f64 (*.f64 re re) 1/2) (*.f64 (*.f64 re re) 1/2))) (-.f64 (*.f64 (*.f64 re re) (*.f64 1/6 re)) (*.f64 (*.f64 re re) 1/2)))
(/.f64 (-.f64 (*.f64 (*.f64 (*.f64 1/6 re) (*.f64 re re)) (*.f64 (*.f64 1/6 re) (*.f64 re re))) (*.f64 (*.f64 1/2 (*.f64 re re)) (*.f64 1/2 (*.f64 re re)))) (-.f64 (*.f64 (*.f64 1/6 re) (*.f64 re re)) (*.f64 1/2 (*.f64 re re))))
(pow.f64 (*.f64 re (*.f64 re (fma.f64 1/6 re 1/2))) 1)
(pow.f64 (cbrt.f64 (*.f64 re (*.f64 re (fma.f64 1/6 re 1/2)))) 3)
(pow.f64 (pow.f64 (*.f64 re (*.f64 re (fma.f64 1/6 re 1/2))) 3) 1/3)
(pow.f64 (*.f64 re (sqrt.f64 (fma.f64 1/6 re 1/2))) 2)
(sqrt.f64 (*.f64 (pow.f64 re 4) (pow.f64 (fma.f64 1/6 re 1/2) 2)))
(log.f64 (pow.f64 (pow.f64 (exp.f64 re) re) (fma.f64 1/6 re 1/2)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 re (*.f64 re (fma.f64 1/6 re 1/2))))))
(cbrt.f64 (pow.f64 (*.f64 re (*.f64 re (fma.f64 1/6 re 1/2))) 3))
(expm1.f64 (log1p.f64 (*.f64 re (*.f64 re (fma.f64 1/6 re 1/2)))))
(exp.f64 (log.f64 (*.f64 re (*.f64 re (fma.f64 1/6 re 1/2)))))
(exp.f64 (*.f64 (log.f64 (*.f64 re (*.f64 re (fma.f64 1/6 re 1/2)))) 1))
(log1p.f64 (expm1.f64 (*.f64 re (*.f64 re (fma.f64 1/6 re 1/2)))))
(fma.f64 (*.f64 1/6 re) (*.f64 re re) (*.f64 1/2 (*.f64 re re)))
(fma.f64 (*.f64 re re) (*.f64 1/6 re) (*.f64 (*.f64 re re) 1/2))
(+.f64 (*.f64 (cos.f64 im) (+.f64 re 1)) (*.f64 (cos.f64 im) (*.f64 re (*.f64 re (fma.f64 1/6 re 1/2)))))
(+.f64 (*.f64 (cos.f64 im) (+.f64 re 1)) (*.f64 (*.f64 re (*.f64 re (fma.f64 1/6 re 1/2))) (cos.f64 im)))
(+.f64 (*.f64 (cos.f64 im) (*.f64 re (*.f64 re (fma.f64 1/6 re 1/2)))) (*.f64 (cos.f64 im) (+.f64 re 1)))
(+.f64 (*.f64 (*.f64 re (*.f64 re (fma.f64 1/6 re 1/2))) (cos.f64 im)) (*.f64 (cos.f64 im) (+.f64 re 1)))
(+.f64 (*.f64 (cos.f64 im) (fma.f64 re (*.f64 re (fma.f64 1/6 re 1/2)) 1)) (*.f64 re (cos.f64 im)))
(+.f64 (*.f64 (fma.f64 re (*.f64 re (fma.f64 1/6 re 1/2)) 1) (cos.f64 im)) (*.f64 re (cos.f64 im)))
(+.f64 (*.f64 (*.f64 (cos.f64 im) (*.f64 re (*.f64 re (fma.f64 1/6 re 1/2)))) 1) (*.f64 (*.f64 (cos.f64 im) (+.f64 re 1)) 1))
(+.f64 (*.f64 (*.f64 (*.f64 re (*.f64 re (fma.f64 1/6 re 1/2))) (cos.f64 im)) 1) (*.f64 (*.f64 (cos.f64 im) (+.f64 re 1)) 1))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (cos.f64 im) (+.f64 (fma.f64 re (*.f64 re (fma.f64 1/6 re 1/2)) 1) re)))) 1)
(/.f64 (+.f64 (pow.f64 (*.f64 (cos.f64 im) (*.f64 re (*.f64 re (fma.f64 1/6 re 1/2)))) 3) (pow.f64 (*.f64 (cos.f64 im) (+.f64 re 1)) 3)) (+.f64 (*.f64 (*.f64 (cos.f64 im) (*.f64 re (*.f64 re (fma.f64 1/6 re 1/2)))) (*.f64 (cos.f64 im) (*.f64 re (*.f64 re (fma.f64 1/6 re 1/2))))) (-.f64 (pow.f64 (*.f64 (cos.f64 im) (+.f64 re 1)) 2) (*.f64 (*.f64 (cos.f64 im) (*.f64 re (*.f64 re (fma.f64 1/6 re 1/2)))) (*.f64 (cos.f64 im) (+.f64 re 1))))))
(/.f64 (+.f64 (pow.f64 (*.f64 (*.f64 re (*.f64 re (fma.f64 1/6 re 1/2))) (cos.f64 im)) 3) (pow.f64 (*.f64 (cos.f64 im) (+.f64 re 1)) 3)) (+.f64 (*.f64 (*.f64 (*.f64 re (*.f64 re (fma.f64 1/6 re 1/2))) (cos.f64 im)) (*.f64 (*.f64 re (*.f64 re (fma.f64 1/6 re 1/2))) (cos.f64 im))) (-.f64 (pow.f64 (*.f64 (cos.f64 im) (+.f64 re 1)) 2) (*.f64 (*.f64 (*.f64 re (*.f64 re (fma.f64 1/6 re 1/2))) (cos.f64 im)) (*.f64 (cos.f64 im) (+.f64 re 1))))))
(/.f64 (-.f64 (*.f64 (*.f64 (cos.f64 im) (*.f64 re (*.f64 re (fma.f64 1/6 re 1/2)))) (*.f64 (cos.f64 im) (*.f64 re (*.f64 re (fma.f64 1/6 re 1/2))))) (pow.f64 (*.f64 (cos.f64 im) (+.f64 re 1)) 2)) (-.f64 (*.f64 (cos.f64 im) (*.f64 re (*.f64 re (fma.f64 1/6 re 1/2)))) (*.f64 (cos.f64 im) (+.f64 re 1))))
(/.f64 (-.f64 (*.f64 (*.f64 (*.f64 re (*.f64 re (fma.f64 1/6 re 1/2))) (cos.f64 im)) (*.f64 (*.f64 re (*.f64 re (fma.f64 1/6 re 1/2))) (cos.f64 im))) (pow.f64 (*.f64 (cos.f64 im) (+.f64 re 1)) 2)) (-.f64 (*.f64 (*.f64 re (*.f64 re (fma.f64 1/6 re 1/2))) (cos.f64 im)) (*.f64 (cos.f64 im) (+.f64 re 1))))
(pow.f64 (*.f64 (cos.f64 im) (+.f64 (fma.f64 re (*.f64 re (fma.f64 1/6 re 1/2)) 1) re)) 1)
(pow.f64 (cbrt.f64 (*.f64 (cos.f64 im) (+.f64 (fma.f64 re (*.f64 re (fma.f64 1/6 re 1/2)) 1) re))) 3)
(pow.f64 (pow.f64 (*.f64 (cos.f64 im) (+.f64 (fma.f64 re (*.f64 re (fma.f64 1/6 re 1/2)) 1) re)) 3) 1/3)
(pow.f64 (sqrt.f64 (*.f64 (cos.f64 im) (+.f64 (fma.f64 re (*.f64 re (fma.f64 1/6 re 1/2)) 1) re))) 2)
(sqrt.f64 (pow.f64 (*.f64 (cos.f64 im) (+.f64 (fma.f64 re (*.f64 re (fma.f64 1/6 re 1/2)) 1) re)) 2))
(log.f64 (pow.f64 (exp.f64 (+.f64 (fma.f64 re (*.f64 re (fma.f64 1/6 re 1/2)) 1) re)) (cos.f64 im)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (cos.f64 im) (+.f64 (fma.f64 re (*.f64 re (fma.f64 1/6 re 1/2)) 1) re)))))
(cbrt.f64 (pow.f64 (*.f64 (cos.f64 im) (+.f64 (fma.f64 re (*.f64 re (fma.f64 1/6 re 1/2)) 1) re)) 3))
(cbrt.f64 (*.f64 (pow.f64 (cos.f64 im) 3) (pow.f64 (+.f64 (fma.f64 re (*.f64 re (fma.f64 1/6 re 1/2)) 1) re) 3)))
(cbrt.f64 (*.f64 (pow.f64 (+.f64 (fma.f64 re (*.f64 re (fma.f64 1/6 re 1/2)) 1) re) 3) (pow.f64 (cos.f64 im) 3)))
(expm1.f64 (log1p.f64 (*.f64 (cos.f64 im) (+.f64 (fma.f64 re (*.f64 re (fma.f64 1/6 re 1/2)) 1) re))))
(exp.f64 (log.f64 (*.f64 (cos.f64 im) (+.f64 (fma.f64 re (*.f64 re (fma.f64 1/6 re 1/2)) 1) re))))
(exp.f64 (*.f64 (log.f64 (*.f64 (cos.f64 im) (+.f64 (fma.f64 re (*.f64 re (fma.f64 1/6 re 1/2)) 1) re))) 1))
(log1p.f64 (expm1.f64 (*.f64 (cos.f64 im) (+.f64 (fma.f64 re (*.f64 re (fma.f64 1/6 re 1/2)) 1) re))))
(fma.f64 (*.f64 re (*.f64 re (fma.f64 1/6 re 1/2))) (cos.f64 im) (*.f64 (cos.f64 im) (+.f64 re 1)))
(fma.f64 (cos.f64 im) (*.f64 re (*.f64 re (fma.f64 1/6 re 1/2))) (*.f64 (cos.f64 im) (+.f64 re 1)))
(-.f64 (exp.f64 (log1p.f64 (+.f64 (fma.f64 re (*.f64 re (fma.f64 1/6 re 1/2)) 1) re))) 1)
(-.f64 (/.f64 (*.f64 (pow.f64 re 4) (pow.f64 (fma.f64 1/6 re 1/2) 2)) (fma.f64 re (*.f64 re (fma.f64 1/6 re 1/2)) (neg.f64 (+.f64 re 1)))) (/.f64 (pow.f64 (+.f64 re 1) 2) (fma.f64 re (*.f64 re (fma.f64 1/6 re 1/2)) (neg.f64 (+.f64 re 1)))))
(*.f64 1 (+.f64 (fma.f64 re (*.f64 re (fma.f64 1/6 re 1/2)) 1) re))
(*.f64 (cbrt.f64 (pow.f64 (+.f64 (fma.f64 re (*.f64 re (fma.f64 1/6 re 1/2)) 1) re) 2)) (cbrt.f64 (+.f64 (fma.f64 re (*.f64 re (fma.f64 1/6 re 1/2)) 1) re)))
(*.f64 (sqrt.f64 (+.f64 (fma.f64 re (*.f64 re (fma.f64 1/6 re 1/2)) 1) re)) (sqrt.f64 (+.f64 (fma.f64 re (*.f64 re (fma.f64 1/6 re 1/2)) 1) re)))
(*.f64 (+.f64 (pow.f64 (*.f64 re (*.f64 re (fma.f64 1/6 re 1/2))) 3) (pow.f64 (+.f64 re 1) 3)) (/.f64 1 (+.f64 (*.f64 (pow.f64 re 4) (pow.f64 (fma.f64 1/6 re 1/2) 2)) (-.f64 (pow.f64 (+.f64 re 1) 2) (*.f64 (*.f64 re (*.f64 re (fma.f64 1/6 re 1/2))) (+.f64 re 1))))))
(*.f64 (-.f64 (*.f64 (pow.f64 re 4) (pow.f64 (fma.f64 1/6 re 1/2) 2)) (pow.f64 (+.f64 re 1) 2)) (/.f64 1 (fma.f64 re (*.f64 re (fma.f64 1/6 re 1/2)) (neg.f64 (+.f64 re 1)))))
(/.f64 1 (/.f64 (+.f64 (*.f64 (pow.f64 re 4) (pow.f64 (fma.f64 1/6 re 1/2) 2)) (-.f64 (pow.f64 (+.f64 re 1) 2) (*.f64 (*.f64 re (*.f64 re (fma.f64 1/6 re 1/2))) (+.f64 re 1)))) (+.f64 (pow.f64 (*.f64 re (*.f64 re (fma.f64 1/6 re 1/2))) 3) (pow.f64 (+.f64 re 1) 3))))
(/.f64 1 (/.f64 (fma.f64 re (*.f64 re (fma.f64 1/6 re 1/2)) (neg.f64 (+.f64 re 1))) (-.f64 (*.f64 (pow.f64 re 4) (pow.f64 (fma.f64 1/6 re 1/2) 2)) (pow.f64 (+.f64 re 1) 2))))
(/.f64 (+.f64 (pow.f64 (*.f64 re (*.f64 re (fma.f64 1/6 re 1/2))) 3) (pow.f64 (+.f64 re 1) 3)) (+.f64 (*.f64 (pow.f64 re 4) (pow.f64 (fma.f64 1/6 re 1/2) 2)) (-.f64 (pow.f64 (+.f64 re 1) 2) (*.f64 (*.f64 re (*.f64 re (fma.f64 1/6 re 1/2))) (+.f64 re 1)))))
(/.f64 (-.f64 (*.f64 (pow.f64 re 4) (pow.f64 (fma.f64 1/6 re 1/2) 2)) (pow.f64 (+.f64 re 1) 2)) (fma.f64 re (*.f64 re (fma.f64 1/6 re 1/2)) (neg.f64 (+.f64 re 1))))
(/.f64 (neg.f64 (+.f64 (pow.f64 (*.f64 re (*.f64 re (fma.f64 1/6 re 1/2))) 3) (pow.f64 (+.f64 re 1) 3))) (neg.f64 (+.f64 (*.f64 (pow.f64 re 4) (pow.f64 (fma.f64 1/6 re 1/2) 2)) (-.f64 (pow.f64 (+.f64 re 1) 2) (*.f64 (*.f64 re (*.f64 re (fma.f64 1/6 re 1/2))) (+.f64 re 1))))))
(/.f64 (neg.f64 (-.f64 (*.f64 (pow.f64 re 4) (pow.f64 (fma.f64 1/6 re 1/2) 2)) (pow.f64 (+.f64 re 1) 2))) (neg.f64 (fma.f64 re (*.f64 re (fma.f64 1/6 re 1/2)) (neg.f64 (+.f64 re 1)))))
(/.f64 (+.f64 (pow.f64 (+.f64 re 1) 3) (pow.f64 (*.f64 re (*.f64 re (fma.f64 1/6 re 1/2))) 3)) (+.f64 (pow.f64 (+.f64 re 1) 2) (-.f64 (*.f64 (pow.f64 re 4) (pow.f64 (fma.f64 1/6 re 1/2) 2)) (*.f64 (+.f64 re 1) (*.f64 re (*.f64 re (fma.f64 1/6 re 1/2)))))))
(/.f64 (+.f64 (pow.f64 (fma.f64 re (*.f64 re (fma.f64 1/6 re 1/2)) 1) 3) (pow.f64 re 3)) (+.f64 (*.f64 (fma.f64 re (*.f64 re (fma.f64 1/6 re 1/2)) 1) (fma.f64 re (*.f64 re (fma.f64 1/6 re 1/2)) 1)) (-.f64 (*.f64 re re) (*.f64 (fma.f64 re (*.f64 re (fma.f64 1/6 re 1/2)) 1) re))))
(/.f64 (-.f64 (pow.f64 (+.f64 re 1) 2) (*.f64 (pow.f64 re 4) (pow.f64 (fma.f64 1/6 re 1/2) 2))) (-.f64 (+.f64 re 1) (*.f64 re (*.f64 re (fma.f64 1/6 re 1/2)))))
(/.f64 (-.f64 (*.f64 (fma.f64 re (*.f64 re (fma.f64 1/6 re 1/2)) 1) (fma.f64 re (*.f64 re (fma.f64 1/6 re 1/2)) 1)) (*.f64 re re)) (-.f64 (fma.f64 re (*.f64 re (fma.f64 1/6 re 1/2)) 1) re))
(pow.f64 (+.f64 (fma.f64 re (*.f64 re (fma.f64 1/6 re 1/2)) 1) re) 1)
(pow.f64 (cbrt.f64 (+.f64 (fma.f64 re (*.f64 re (fma.f64 1/6 re 1/2)) 1) re)) 3)
(pow.f64 (pow.f64 (+.f64 (fma.f64 re (*.f64 re (fma.f64 1/6 re 1/2)) 1) re) 3) 1/3)
(pow.f64 (sqrt.f64 (+.f64 (fma.f64 re (*.f64 re (fma.f64 1/6 re 1/2)) 1) re)) 2)
(sqrt.f64 (pow.f64 (+.f64 (fma.f64 re (*.f64 re (fma.f64 1/6 re 1/2)) 1) re) 2))
(log.f64 (exp.f64 (+.f64 (fma.f64 re (*.f64 re (fma.f64 1/6 re 1/2)) 1) re)))
(log.f64 (+.f64 1 (expm1.f64 (+.f64 (fma.f64 re (*.f64 re (fma.f64 1/6 re 1/2)) 1) re))))
(cbrt.f64 (pow.f64 (+.f64 (fma.f64 re (*.f64 re (fma.f64 1/6 re 1/2)) 1) re) 3))
(expm1.f64 (log1p.f64 (+.f64 (fma.f64 re (*.f64 re (fma.f64 1/6 re 1/2)) 1) re)))
(exp.f64 (log.f64 (+.f64 (fma.f64 re (*.f64 re (fma.f64 1/6 re 1/2)) 1) re)))
(exp.f64 (*.f64 (log.f64 (+.f64 (fma.f64 re (*.f64 re (fma.f64 1/6 re 1/2)) 1) re)) 1))
(log1p.f64 (expm1.f64 (+.f64 (fma.f64 re (*.f64 re (fma.f64 1/6 re 1/2)) 1) re)))
(fma.f64 re (*.f64 re (fma.f64 1/6 re 1/2)) (+.f64 re 1))
(fma.f64 (*.f64 re re) (fma.f64 1/6 re 1/2) (+.f64 re 1))
(fma.f64 (fma.f64 1/6 re 1/2) (*.f64 re re) (+.f64 re 1))
(fma.f64 1 (*.f64 re (*.f64 re (fma.f64 1/6 re 1/2))) (+.f64 re 1))
(fma.f64 1 (+.f64 re 1) (*.f64 re (*.f64 re (fma.f64 1/6 re 1/2))))
(fma.f64 (cbrt.f64 (*.f64 (pow.f64 re 4) (pow.f64 (fma.f64 1/6 re 1/2) 2))) (cbrt.f64 (*.f64 re (*.f64 re (fma.f64 1/6 re 1/2)))) (+.f64 re 1))
(fma.f64 (pow.f64 (cbrt.f64 (+.f64 re 1)) 2) (cbrt.f64 (+.f64 re 1)) (*.f64 re (*.f64 re (fma.f64 1/6 re 1/2))))
(fma.f64 (*.f64 re (sqrt.f64 (fma.f64 1/6 re 1/2))) (*.f64 re (sqrt.f64 (fma.f64 1/6 re 1/2))) (+.f64 re 1))
(fma.f64 (sqrt.f64 (+.f64 re 1)) (sqrt.f64 (+.f64 re 1)) (*.f64 re (*.f64 re (fma.f64 1/6 re 1/2))))
(+.f64 (+.f64 re 1) (*.f64 (+.f64 re 1) (*.f64 -1/2 (*.f64 im im))))
(+.f64 (+.f64 re 1) (*.f64 (*.f64 -1/2 (*.f64 im im)) (+.f64 re 1)))
(+.f64 (+.f64 re 1) (*.f64 (*.f64 (*.f64 -1/2 (*.f64 im im)) (+.f64 re 1)) 1))
(+.f64 (+.f64 re 1) (*.f64 (*.f64 (+.f64 re 1) (*.f64 -1/2 (*.f64 im im))) 1))
(+.f64 (fma.f64 -1/2 (*.f64 im im) 1) (*.f64 re (fma.f64 -1/2 (*.f64 im im) 1)))
(+.f64 (*.f64 (+.f64 re 1) (*.f64 -1/2 (*.f64 im im))) (+.f64 re 1))
(+.f64 (*.f64 (*.f64 -1/2 (*.f64 im im)) (+.f64 re 1)) (+.f64 re 1))
(+.f64 (*.f64 (fma.f64 -1/2 (*.f64 im im) 1) 1) (*.f64 (fma.f64 -1/2 (*.f64 im im) 1) re))
(+.f64 (*.f64 (fma.f64 -1/2 (*.f64 im im) 1) re) (*.f64 (fma.f64 -1/2 (*.f64 im im) 1) 1))
(+.f64 (*.f64 re (fma.f64 -1/2 (*.f64 im im) 1)) (fma.f64 -1/2 (*.f64 im im) 1))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (+.f64 re 1) (fma.f64 -1/2 (*.f64 im im) 1)))) 1)
(/.f64 (*.f64 (+.f64 (pow.f64 re 3) 1) (+.f64 1 (*.f64 -1/8 (pow.f64 (*.f64 im im) 3)))) (*.f64 (fma.f64 re re (-.f64 1 re)) (+.f64 1 (+.f64 (*.f64 1/4 (pow.f64 im 4)) (*.f64 1/2 (*.f64 im im))))))
(/.f64 (*.f64 (+.f64 (pow.f64 re 3) 1) (-.f64 1 (*.f64 1/4 (pow.f64 im 4)))) (*.f64 (fma.f64 re re (-.f64 1 re)) (+.f64 1 (*.f64 1/2 (*.f64 im im)))))
(/.f64 (*.f64 (+.f64 1 (pow.f64 re 3)) (+.f64 1 (*.f64 -1/8 (pow.f64 (*.f64 im im) 3)))) (*.f64 (+.f64 1 (-.f64 (*.f64 re re) re)) (+.f64 1 (+.f64 (*.f64 1/4 (pow.f64 im 4)) (*.f64 1/2 (*.f64 im im))))))
(/.f64 (*.f64 (+.f64 1 (pow.f64 re 3)) (-.f64 1 (*.f64 1/4 (pow.f64 im 4)))) (*.f64 (+.f64 1 (-.f64 (*.f64 re re) re)) (+.f64 1 (*.f64 1/2 (*.f64 im im)))))
(/.f64 (*.f64 (fma.f64 re re -1) (+.f64 1 (*.f64 -1/8 (pow.f64 (*.f64 im im) 3)))) (*.f64 (+.f64 re -1) (+.f64 1 (+.f64 (*.f64 1/4 (pow.f64 im 4)) (*.f64 1/2 (*.f64 im im))))))
(/.f64 (*.f64 (fma.f64 re re -1) (-.f64 1 (*.f64 1/4 (pow.f64 im 4)))) (*.f64 (+.f64 re -1) (+.f64 1 (*.f64 1/2 (*.f64 im im)))))
(/.f64 (*.f64 (-.f64 1 (*.f64 re re)) (+.f64 1 (*.f64 -1/8 (pow.f64 (*.f64 im im) 3)))) (*.f64 (-.f64 1 re) (+.f64 1 (+.f64 (*.f64 1/4 (pow.f64 im 4)) (*.f64 1/2 (*.f64 im im))))))
(/.f64 (*.f64 (-.f64 1 (*.f64 re re)) (-.f64 1 (*.f64 1/4 (pow.f64 im 4)))) (*.f64 (-.f64 1 re) (+.f64 1 (*.f64 1/2 (*.f64 im im)))))
(/.f64 (*.f64 (+.f64 1 (*.f64 -1/8 (pow.f64 (*.f64 im im) 3))) (+.f64 (pow.f64 re 3) 1)) (*.f64 (+.f64 1 (+.f64 (*.f64 1/4 (pow.f64 im 4)) (*.f64 1/2 (*.f64 im im)))) (fma.f64 re re (-.f64 1 re))))
(/.f64 (*.f64 (+.f64 1 (*.f64 -1/8 (pow.f64 (*.f64 im im) 3))) (+.f64 1 (pow.f64 re 3))) (*.f64 (+.f64 1 (+.f64 (*.f64 1/4 (pow.f64 im 4)) (*.f64 1/2 (*.f64 im im)))) (+.f64 1 (-.f64 (*.f64 re re) re))))
(/.f64 (*.f64 (+.f64 1 (*.f64 -1/8 (pow.f64 (*.f64 im im) 3))) (fma.f64 re re -1)) (*.f64 (+.f64 1 (+.f64 (*.f64 1/4 (pow.f64 im 4)) (*.f64 1/2 (*.f64 im im)))) (+.f64 re -1)))
(/.f64 (*.f64 (+.f64 1 (*.f64 -1/8 (pow.f64 (*.f64 im im) 3))) (-.f64 1 (*.f64 re re))) (*.f64 (+.f64 1 (+.f64 (*.f64 1/4 (pow.f64 im 4)) (*.f64 1/2 (*.f64 im im)))) (-.f64 1 re)))
(/.f64 (*.f64 (-.f64 1 (*.f64 1/4 (pow.f64 im 4))) (+.f64 (pow.f64 re 3) 1)) (*.f64 (+.f64 1 (*.f64 1/2 (*.f64 im im))) (fma.f64 re re (-.f64 1 re))))
(/.f64 (*.f64 (-.f64 1 (*.f64 1/4 (pow.f64 im 4))) (+.f64 1 (pow.f64 re 3))) (*.f64 (+.f64 1 (*.f64 1/2 (*.f64 im im))) (+.f64 1 (-.f64 (*.f64 re re) re))))
(/.f64 (*.f64 (-.f64 1 (*.f64 1/4 (pow.f64 im 4))) (fma.f64 re re -1)) (*.f64 (+.f64 1 (*.f64 1/2 (*.f64 im im))) (+.f64 re -1)))
(/.f64 (*.f64 (-.f64 1 (*.f64 1/4 (pow.f64 im 4))) (-.f64 1 (*.f64 re re))) (*.f64 (+.f64 1 (*.f64 1/2 (*.f64 im im))) (-.f64 1 re)))
(/.f64 (+.f64 (pow.f64 (+.f64 re 1) 3) (pow.f64 (*.f64 (*.f64 -1/2 (*.f64 im im)) (+.f64 re 1)) 3)) (+.f64 (pow.f64 (+.f64 re 1) 2) (-.f64 (*.f64 (*.f64 (*.f64 -1/2 (*.f64 im im)) (+.f64 re 1)) (*.f64 (*.f64 -1/2 (*.f64 im im)) (+.f64 re 1))) (*.f64 (+.f64 re 1) (*.f64 (*.f64 -1/2 (*.f64 im im)) (+.f64 re 1))))))
(/.f64 (+.f64 (pow.f64 (+.f64 re 1) 3) (pow.f64 (*.f64 (+.f64 re 1) (*.f64 -1/2 (*.f64 im im))) 3)) (+.f64 (pow.f64 (+.f64 re 1) 2) (-.f64 (*.f64 (*.f64 (+.f64 re 1) (*.f64 -1/2 (*.f64 im im))) (*.f64 (+.f64 re 1) (*.f64 -1/2 (*.f64 im im)))) (*.f64 (+.f64 re 1) (*.f64 (+.f64 re 1) (*.f64 -1/2 (*.f64 im im)))))))
(/.f64 (-.f64 (pow.f64 (+.f64 re 1) 2) (*.f64 (*.f64 (*.f64 -1/2 (*.f64 im im)) (+.f64 re 1)) (*.f64 (*.f64 -1/2 (*.f64 im im)) (+.f64 re 1)))) (-.f64 (+.f64 re 1) (*.f64 (*.f64 -1/2 (*.f64 im im)) (+.f64 re 1))))
(/.f64 (-.f64 (pow.f64 (+.f64 re 1) 2) (*.f64 (*.f64 (+.f64 re 1) (*.f64 -1/2 (*.f64 im im))) (*.f64 (+.f64 re 1) (*.f64 -1/2 (*.f64 im im))))) (-.f64 (+.f64 re 1) (*.f64 (+.f64 re 1) (*.f64 -1/2 (*.f64 im im)))))
(pow.f64 (*.f64 (+.f64 re 1) (fma.f64 -1/2 (*.f64 im im) 1)) 1)
(pow.f64 (cbrt.f64 (*.f64 (+.f64 re 1) (fma.f64 -1/2 (*.f64 im im) 1))) 3)
(pow.f64 (pow.f64 (*.f64 (+.f64 re 1) (fma.f64 -1/2 (*.f64 im im) 1)) 3) 1/3)
(pow.f64 (sqrt.f64 (*.f64 (+.f64 re 1) (fma.f64 -1/2 (*.f64 im im) 1))) 2)
(sqrt.f64 (pow.f64 (*.f64 (+.f64 re 1) (fma.f64 -1/2 (*.f64 im im) 1)) 2))
(log.f64 (pow.f64 (exp.f64 (fma.f64 -1/2 (*.f64 im im) 1)) (+.f64 re 1)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (+.f64 re 1) (fma.f64 -1/2 (*.f64 im im) 1)))))
(cbrt.f64 (pow.f64 (*.f64 (+.f64 re 1) (fma.f64 -1/2 (*.f64 im im) 1)) 3))
(cbrt.f64 (*.f64 (pow.f64 (+.f64 re 1) 3) (pow.f64 (fma.f64 -1/2 (*.f64 im im) 1) 3)))
(cbrt.f64 (*.f64 (pow.f64 (fma.f64 -1/2 (*.f64 im im) 1) 3) (pow.f64 (+.f64 re 1) 3)))
(expm1.f64 (log1p.f64 (*.f64 (+.f64 re 1) (fma.f64 -1/2 (*.f64 im im) 1))))
(exp.f64 (+.f64 (log1p.f64 (*.f64 -1/2 (*.f64 im im))) (log1p.f64 re)))
(exp.f64 (*.f64 (+.f64 (log1p.f64 (*.f64 -1/2 (*.f64 im im))) (log1p.f64 re)) 1))
(log1p.f64 (expm1.f64 (*.f64 (+.f64 re 1) (fma.f64 -1/2 (*.f64 im im) 1))))
(fma.f64 1 (+.f64 re 1) (*.f64 (*.f64 -1/2 (*.f64 im im)) (+.f64 re 1)))
(fma.f64 (+.f64 re 1) 1 (*.f64 (+.f64 re 1) (*.f64 -1/2 (*.f64 im im))))
(fma.f64 (pow.f64 (cbrt.f64 (+.f64 re 1)) 2) (cbrt.f64 (+.f64 re 1)) (*.f64 (*.f64 -1/2 (*.f64 im im)) (+.f64 re 1)))
(fma.f64 (sqrt.f64 (+.f64 re 1)) (sqrt.f64 (+.f64 re 1)) (*.f64 (*.f64 -1/2 (*.f64 im im)) (+.f64 re 1)))
(-.f64 (+.f64 1 (+.f64 (cos.f64 im) 1)) 1)
(-.f64 (/.f64 1 (-.f64 1 (cos.f64 im))) (/.f64 (pow.f64 (cos.f64 im) 2) (-.f64 1 (cos.f64 im))))
(*.f64 1 (+.f64 (cos.f64 im) 1))
(*.f64 (+.f64 (cos.f64 im) 1) 1)
(*.f64 (pow.f64 (cbrt.f64 (+.f64 (cos.f64 im) 1)) 2) (cbrt.f64 (+.f64 (cos.f64 im) 1)))
(*.f64 (sqrt.f64 (+.f64 (cos.f64 im) 1)) (sqrt.f64 (+.f64 (cos.f64 im) 1)))
(*.f64 (+.f64 1 (pow.f64 (cos.f64 im) 3)) (/.f64 1 (+.f64 1 (-.f64 (pow.f64 (cos.f64 im) 2) (cos.f64 im)))))
(*.f64 (*.f64 (sin.f64 im) (sin.f64 im)) (/.f64 1 (-.f64 1 (cos.f64 im))))
(/.f64 1 (/.f64 (+.f64 1 (-.f64 (pow.f64 (cos.f64 im) 2) (cos.f64 im))) (+.f64 1 (pow.f64 (cos.f64 im) 3))))
(/.f64 1 (/.f64 (-.f64 1 (cos.f64 im)) (*.f64 (sin.f64 im) (sin.f64 im))))
(/.f64 (+.f64 1 (pow.f64 (cos.f64 im) 3)) (+.f64 1 (-.f64 (pow.f64 (cos.f64 im) 2) (cos.f64 im))))
(/.f64 (*.f64 (sin.f64 im) (sin.f64 im)) (-.f64 1 (cos.f64 im)))
(/.f64 (neg.f64 (+.f64 1 (pow.f64 (cos.f64 im) 3))) (neg.f64 (+.f64 1 (-.f64 (pow.f64 (cos.f64 im) 2) (cos.f64 im)))))
(/.f64 (neg.f64 (*.f64 (sin.f64 im) (sin.f64 im))) (neg.f64 (-.f64 1 (cos.f64 im))))
(/.f64 (+.f64 (pow.f64 (cos.f64 im) 3) 1) (+.f64 (pow.f64 (cos.f64 im) 2) (-.f64 1 (*.f64 (cos.f64 im) 1))))
(/.f64 (-.f64 (pow.f64 (cos.f64 im) 2) 1) (+.f64 (cos.f64 im) -1))
(pow.f64 (+.f64 (cos.f64 im) 1) 1)
(pow.f64 (cbrt.f64 (+.f64 (cos.f64 im) 1)) 3)
(pow.f64 (pow.f64 (+.f64 (cos.f64 im) 1) 3) 1/3)
(pow.f64 (sqrt.f64 (+.f64 (cos.f64 im) 1)) 2)
(sqrt.f64 (pow.f64 (+.f64 (cos.f64 im) 1) 2))
(log.f64 (exp.f64 (+.f64 (cos.f64 im) 1)))
(log.f64 (+.f64 1 (expm1.f64 (+.f64 (cos.f64 im) 1))))
(cbrt.f64 (pow.f64 (+.f64 (cos.f64 im) 1) 3))
(expm1.f64 (log1p.f64 (+.f64 (cos.f64 im) 1)))
(exp.f64 (log1p.f64 (cos.f64 im)))
(exp.f64 (*.f64 (log1p.f64 (cos.f64 im)) 1))
(log1p.f64 (expm1.f64 (+.f64 (cos.f64 im) 1)))
(fma.f64 1 (cos.f64 im) 1)
(fma.f64 (cbrt.f64 (pow.f64 (cos.f64 im) 2)) (cbrt.f64 (cos.f64 im)) 1)
(fma.f64 (sqrt.f64 (cos.f64 im)) (sqrt.f64 (cos.f64 im)) 1)
(+.f64 1 (+.f64 (cos.f64 im) -1))
(+.f64 1 (*.f64 (+.f64 (cos.f64 im) -1) 1))
(+.f64 (+.f64 (cos.f64 im) 1) -1)
(*.f64 1 (cos.f64 im))
(*.f64 (cbrt.f64 (pow.f64 (cos.f64 im) 2)) (cbrt.f64 (cos.f64 im)))
(*.f64 (sqrt.f64 (cos.f64 im)) (sqrt.f64 (cos.f64 im)))
(*.f64 (+.f64 (pow.f64 (+.f64 (cos.f64 im) 1) 3) -1) (/.f64 1 (+.f64 (pow.f64 (+.f64 (cos.f64 im) 1) 2) (+.f64 1 (+.f64 (cos.f64 im) 1)))))
(*.f64 (+.f64 (pow.f64 (+.f64 (cos.f64 im) 1) 2) -1) (/.f64 1 (+.f64 (+.f64 (cos.f64 im) 1) 1)))
(*.f64 (+.f64 (sqrt.f64 (+.f64 (cos.f64 im) 1)) 1) (-.f64 (sqrt.f64 (+.f64 (cos.f64 im) 1)) 1))
(/.f64 1 (/.f64 (+.f64 (pow.f64 (+.f64 (cos.f64 im) 1) 2) (+.f64 1 (+.f64 (cos.f64 im) 1))) (+.f64 (pow.f64 (+.f64 (cos.f64 im) 1) 3) -1)))
(/.f64 1 (/.f64 (+.f64 (+.f64 (cos.f64 im) 1) 1) (+.f64 (pow.f64 (+.f64 (cos.f64 im) 1) 2) -1)))
(/.f64 (+.f64 (pow.f64 (+.f64 (cos.f64 im) 1) 3) -1) (+.f64 (pow.f64 (+.f64 (cos.f64 im) 1) 2) (+.f64 1 (+.f64 (cos.f64 im) 1))))
(/.f64 (+.f64 (pow.f64 (+.f64 (cos.f64 im) 1) 3) -1) (+.f64 (pow.f64 (+.f64 (cos.f64 im) 1) 2) (-.f64 1 (*.f64 (+.f64 (cos.f64 im) 1) -1))))
(/.f64 (+.f64 (pow.f64 (+.f64 (cos.f64 im) 1) 2) -1) (+.f64 (+.f64 (cos.f64 im) 1) 1))
(/.f64 (+.f64 (pow.f64 (+.f64 (cos.f64 im) 1) 2) -1) (-.f64 (+.f64 (cos.f64 im) 1) -1))
(/.f64 (neg.f64 (+.f64 (pow.f64 (+.f64 (cos.f64 im) 1) 3) -1)) (neg.f64 (+.f64 (pow.f64 (+.f64 (cos.f64 im) 1) 2) (+.f64 1 (+.f64 (cos.f64 im) 1)))))
(/.f64 (neg.f64 (+.f64 (pow.f64 (+.f64 (cos.f64 im) 1) 2) -1)) (neg.f64 (+.f64 (+.f64 (cos.f64 im) 1) 1)))
(/.f64 (+.f64 1 (pow.f64 (+.f64 (cos.f64 im) -1) 3)) (+.f64 1 (-.f64 (*.f64 (+.f64 (cos.f64 im) -1) (+.f64 (cos.f64 im) -1)) (+.f64 (cos.f64 im) -1))))
(/.f64 (-.f64 1 (*.f64 (+.f64 (cos.f64 im) -1) (+.f64 (cos.f64 im) -1))) (-.f64 1 (+.f64 (cos.f64 im) -1)))
(pow.f64 (cos.f64 im) 1)
(pow.f64 (cbrt.f64 (cos.f64 im)) 3)
(pow.f64 (sqrt.f64 (cos.f64 im)) 2)
(pow.f64 (pow.f64 (cos.f64 im) 3) 1/3)
(sqrt.f64 (pow.f64 (cos.f64 im) 2))
(log.f64 (exp.f64 (cos.f64 im)))
(log.f64 (+.f64 1 (expm1.f64 (cos.f64 im))))
(cbrt.f64 (pow.f64 (cos.f64 im) 3))
(cos.f64 im)
(expm1.f64 (log1p.f64 (cos.f64 im)))
(exp.f64 (log.f64 (cos.f64 im)))
(exp.f64 (*.f64 (log.f64 (cos.f64 im)) 1))
(log1p.f64 (expm1.f64 (cos.f64 im)))
(fma.f64 1 (+.f64 (cos.f64 im) 1) -1)
(fma.f64 (pow.f64 (cbrt.f64 (+.f64 (cos.f64 im) 1)) 2) (cbrt.f64 (+.f64 (cos.f64 im) 1)) -1)
(fma.f64 (sqrt.f64 (+.f64 (cos.f64 im) 1)) (sqrt.f64 (+.f64 (cos.f64 im) 1)) -1)
(+.f64 (cos.f64 im) (*.f64 re (cos.f64 im)))
(+.f64 (+.f64 re 1) (*.f64 (+.f64 re 1) (+.f64 (cos.f64 im) -1)))
(+.f64 (+.f64 re 1) (*.f64 (+.f64 (cos.f64 im) -1) (+.f64 re 1)))
(+.f64 (*.f64 re (cos.f64 im)) (cos.f64 im))
(+.f64 (*.f64 re (cos.f64 im)) (*.f64 (cos.f64 im) 1))
(+.f64 (*.f64 (cos.f64 im) 1) (*.f64 re (cos.f64 im)))
(+.f64 (*.f64 (cos.f64 im) 1) (*.f64 (*.f64 re (cos.f64 im)) 1))
(+.f64 (*.f64 (+.f64 re 1) (+.f64 (cos.f64 im) 1)) (*.f64 (+.f64 re 1) -1))
(+.f64 (*.f64 (*.f64 re (cos.f64 im)) 1) (*.f64 (cos.f64 im) 1))
(+.f64 (*.f64 (+.f64 (cos.f64 im) 1) (+.f64 re 1)) (*.f64 -1 (+.f64 re 1)))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (cos.f64 im) (+.f64 re 1)))) 1)
(-.f64 (/.f64 (pow.f64 (*.f64 re (cos.f64 im)) 2) (-.f64 (*.f64 re (cos.f64 im)) (cos.f64 im))) (/.f64 (pow.f64 (cos.f64 im) 2) (-.f64 (*.f64 re (cos.f64 im)) (cos.f64 im))))
(/.f64 1 (/.f64 (+.f64 (pow.f64 (*.f64 re (cos.f64 im)) 2) (-.f64 (pow.f64 (cos.f64 im) 2) (*.f64 (*.f64 re (cos.f64 im)) (cos.f64 im)))) (+.f64 (pow.f64 (*.f64 re (cos.f64 im)) 3) (pow.f64 (cos.f64 im) 3))))
(/.f64 1 (/.f64 (-.f64 (*.f64 re (cos.f64 im)) (cos.f64 im)) (-.f64 (pow.f64 (*.f64 re (cos.f64 im)) 2) (pow.f64 (cos.f64 im) 2))))
(/.f64 (+.f64 (pow.f64 (*.f64 re (cos.f64 im)) 3) (pow.f64 (cos.f64 im) 3)) (+.f64 (pow.f64 (*.f64 re (cos.f64 im)) 2) (-.f64 (pow.f64 (cos.f64 im) 2) (*.f64 (*.f64 re (cos.f64 im)) (cos.f64 im)))))
(/.f64 (-.f64 (pow.f64 (*.f64 re (cos.f64 im)) 2) (pow.f64 (cos.f64 im) 2)) (-.f64 (*.f64 re (cos.f64 im)) (cos.f64 im)))
(/.f64 (*.f64 (+.f64 (pow.f64 re 3) 1) (+.f64 (pow.f64 (+.f64 (cos.f64 im) 1) 3) -1)) (*.f64 (fma.f64 re re (-.f64 1 re)) (+.f64 (pow.f64 (+.f64 (cos.f64 im) 1) 2) (+.f64 1 (+.f64 (cos.f64 im) 1)))))
(/.f64 (*.f64 (+.f64 (pow.f64 re 3) 1) (+.f64 (pow.f64 (+.f64 (cos.f64 im) 1) 2) -1)) (*.f64 (fma.f64 re re (-.f64 1 re)) (+.f64 (+.f64 (cos.f64 im) 1) 1)))
(/.f64 (*.f64 (+.f64 1 (pow.f64 re 3)) (+.f64 (pow.f64 (+.f64 (cos.f64 im) 1) 3) -1)) (*.f64 (+.f64 1 (-.f64 (*.f64 re re) re)) (+.f64 (pow.f64 (+.f64 (cos.f64 im) 1) 2) (+.f64 1 (+.f64 (cos.f64 im) 1)))))
(/.f64 (*.f64 (+.f64 1 (pow.f64 re 3)) (+.f64 (pow.f64 (+.f64 (cos.f64 im) 1) 2) -1)) (*.f64 (+.f64 1 (-.f64 (*.f64 re re) re)) (+.f64 (+.f64 (cos.f64 im) 1) 1)))
(/.f64 (*.f64 (fma.f64 re re -1) (+.f64 (pow.f64 (+.f64 (cos.f64 im) 1) 3) -1)) (*.f64 (+.f64 re -1) (+.f64 (pow.f64 (+.f64 (cos.f64 im) 1) 2) (+.f64 1 (+.f64 (cos.f64 im) 1)))))
(/.f64 (*.f64 (fma.f64 re re -1) (+.f64 (pow.f64 (+.f64 (cos.f64 im) 1) 2) -1)) (*.f64 (+.f64 re -1) (+.f64 (+.f64 (cos.f64 im) 1) 1)))
(/.f64 (*.f64 (-.f64 1 (*.f64 re re)) (+.f64 (pow.f64 (+.f64 (cos.f64 im) 1) 3) -1)) (*.f64 (-.f64 1 re) (+.f64 (pow.f64 (+.f64 (cos.f64 im) 1) 2) (+.f64 1 (+.f64 (cos.f64 im) 1)))))
(/.f64 (*.f64 (-.f64 1 (*.f64 re re)) (+.f64 (pow.f64 (+.f64 (cos.f64 im) 1) 2) -1)) (*.f64 (-.f64 1 re) (+.f64 (+.f64 (cos.f64 im) 1) 1)))
(/.f64 (*.f64 (+.f64 (pow.f64 (+.f64 (cos.f64 im) 1) 3) -1) (+.f64 (pow.f64 re 3) 1)) (*.f64 (+.f64 (pow.f64 (+.f64 (cos.f64 im) 1) 2) (+.f64 1 (+.f64 (cos.f64 im) 1))) (fma.f64 re re (-.f64 1 re))))
(/.f64 (*.f64 (+.f64 (pow.f64 (+.f64 (cos.f64 im) 1) 3) -1) (+.f64 1 (pow.f64 re 3))) (*.f64 (+.f64 (pow.f64 (+.f64 (cos.f64 im) 1) 2) (+.f64 1 (+.f64 (cos.f64 im) 1))) (+.f64 1 (-.f64 (*.f64 re re) re))))
(/.f64 (*.f64 (+.f64 (pow.f64 (+.f64 (cos.f64 im) 1) 3) -1) (fma.f64 re re -1)) (*.f64 (+.f64 (pow.f64 (+.f64 (cos.f64 im) 1) 2) (+.f64 1 (+.f64 (cos.f64 im) 1))) (+.f64 re -1)))
(/.f64 (*.f64 (+.f64 (pow.f64 (+.f64 (cos.f64 im) 1) 3) -1) (-.f64 1 (*.f64 re re))) (*.f64 (+.f64 (pow.f64 (+.f64 (cos.f64 im) 1) 2) (+.f64 1 (+.f64 (cos.f64 im) 1))) (-.f64 1 re)))
(/.f64 (*.f64 (+.f64 (pow.f64 (+.f64 (cos.f64 im) 1) 2) -1) (+.f64 (pow.f64 re 3) 1)) (*.f64 (+.f64 (+.f64 (cos.f64 im) 1) 1) (fma.f64 re re (-.f64 1 re))))
(/.f64 (*.f64 (+.f64 (pow.f64 (+.f64 (cos.f64 im) 1) 2) -1) (+.f64 1 (pow.f64 re 3))) (*.f64 (+.f64 (+.f64 (cos.f64 im) 1) 1) (+.f64 1 (-.f64 (*.f64 re re) re))))
(/.f64 (*.f64 (+.f64 (pow.f64 (+.f64 (cos.f64 im) 1) 2) -1) (fma.f64 re re -1)) (*.f64 (+.f64 (+.f64 (cos.f64 im) 1) 1) (+.f64 re -1)))
(/.f64 (*.f64 (+.f64 (pow.f64 (+.f64 (cos.f64 im) 1) 2) -1) (-.f64 1 (*.f64 re re))) (*.f64 (+.f64 (+.f64 (cos.f64 im) 1) 1) (-.f64 1 re)))
(/.f64 (neg.f64 (+.f64 (pow.f64 (*.f64 re (cos.f64 im)) 3) (pow.f64 (cos.f64 im) 3))) (neg.f64 (+.f64 (pow.f64 (*.f64 re (cos.f64 im)) 2) (-.f64 (pow.f64 (cos.f64 im) 2) (*.f64 (*.f64 re (cos.f64 im)) (cos.f64 im))))))
(/.f64 (neg.f64 (-.f64 (pow.f64 (*.f64 re (cos.f64 im)) 2) (pow.f64 (cos.f64 im) 2))) (neg.f64 (-.f64 (*.f64 re (cos.f64 im)) (cos.f64 im))))
(/.f64 (+.f64 (pow.f64 (cos.f64 im) 3) (pow.f64 (*.f64 re (cos.f64 im)) 3)) (+.f64 (pow.f64 (cos.f64 im) 2) (-.f64 (pow.f64 (*.f64 re (cos.f64 im)) 2) (*.f64 (cos.f64 im) (*.f64 re (cos.f64 im))))))
(/.f64 (-.f64 (pow.f64 (cos.f64 im) 2) (pow.f64 (*.f64 re (cos.f64 im)) 2)) (-.f64 (cos.f64 im) (*.f64 re (cos.f64 im))))
(pow.f64 (*.f64 (cos.f64 im) (+.f64 re 1)) 1)
(pow.f64 (cbrt.f64 (*.f64 (cos.f64 im) (+.f64 re 1))) 3)
(pow.f64 (pow.f64 (*.f64 (cos.f64 im) (+.f64 re 1)) 3) 1/3)
(pow.f64 (sqrt.f64 (*.f64 (cos.f64 im) (+.f64 re 1))) 2)
(sqrt.f64 (pow.f64 (*.f64 (cos.f64 im) (+.f64 re 1)) 2))
(log.f64 (pow.f64 (exp.f64 (cos.f64 im)) (+.f64 re 1)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (cos.f64 im) (+.f64 re 1)))))
(cbrt.f64 (pow.f64 (*.f64 (cos.f64 im) (+.f64 re 1)) 3))
(cbrt.f64 (*.f64 (pow.f64 (+.f64 re 1) 3) (pow.f64 (cos.f64 im) 3)))
(cbrt.f64 (*.f64 (pow.f64 (cos.f64 im) 3) (pow.f64 (+.f64 re 1) 3)))
(expm1.f64 (log1p.f64 (*.f64 (cos.f64 im) (+.f64 re 1))))
(exp.f64 (+.f64 (log.f64 (cos.f64 im)) (log1p.f64 re)))
(exp.f64 (*.f64 (+.f64 (log.f64 (cos.f64 im)) (log1p.f64 re)) 1))
(log1p.f64 (expm1.f64 (*.f64 (cos.f64 im) (+.f64 re 1))))
(fma.f64 re (cos.f64 im) (cos.f64 im))
(fma.f64 (cos.f64 im) re (cos.f64 im))
(fma.f64 1 (cos.f64 im) (*.f64 re (cos.f64 im)))
(fma.f64 1 (*.f64 re (cos.f64 im)) (cos.f64 im))
(fma.f64 (cbrt.f64 (pow.f64 (cos.f64 im) 2)) (cbrt.f64 (cos.f64 im)) (*.f64 re (cos.f64 im)))
(fma.f64 (pow.f64 (cbrt.f64 (*.f64 re (cos.f64 im))) 2) (cbrt.f64 (*.f64 re (cos.f64 im))) (cos.f64 im))
(fma.f64 (sqrt.f64 (cos.f64 im)) (sqrt.f64 (cos.f64 im)) (*.f64 re (cos.f64 im)))
(fma.f64 (sqrt.f64 (*.f64 re (cos.f64 im))) (sqrt.f64 (*.f64 re (cos.f64 im))) (cos.f64 im))
(-.f64 (exp.f64 (log1p.f64 (*.f64 re (cos.f64 im)))) 1)
(pow.f64 (*.f64 re (cos.f64 im)) 1)
(pow.f64 (cbrt.f64 (*.f64 re (cos.f64 im))) 3)
(pow.f64 (pow.f64 (*.f64 re (cos.f64 im)) 3) 1/3)
(pow.f64 (sqrt.f64 (*.f64 re (cos.f64 im))) 2)
(sqrt.f64 (pow.f64 (*.f64 re (cos.f64 im)) 2))
(log.f64 (pow.f64 (exp.f64 (cos.f64 im)) re))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 re (cos.f64 im)))))
(cbrt.f64 (pow.f64 (*.f64 re (cos.f64 im)) 3))
(expm1.f64 (log1p.f64 (*.f64 re (cos.f64 im))))
(exp.f64 (log.f64 (*.f64 re (cos.f64 im))))
(exp.f64 (*.f64 (log.f64 (*.f64 re (cos.f64 im))) 1))
(log1p.f64 (expm1.f64 (*.f64 re (cos.f64 im))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (cos.f64 im) (+.f64 re 1)))) 1)
(-.f64 (/.f64 (pow.f64 (*.f64 re (cos.f64 im)) 2) (-.f64 (*.f64 re (cos.f64 im)) (cos.f64 im))) (/.f64 (pow.f64 (cos.f64 im) 2) (-.f64 (*.f64 re (cos.f64 im)) (cos.f64 im))))
(*.f64 (cos.f64 im) (+.f64 re 1))
(*.f64 1 (*.f64 (cos.f64 im) (+.f64 re 1)))
(*.f64 (+.f64 re 1) (cos.f64 im))
(*.f64 (pow.f64 (cbrt.f64 (*.f64 (cos.f64 im) (+.f64 re 1))) 2) (cbrt.f64 (*.f64 (cos.f64 im) (+.f64 re 1))))
(*.f64 (sqrt.f64 (*.f64 (cos.f64 im) (+.f64 re 1))) (sqrt.f64 (*.f64 (cos.f64 im) (+.f64 re 1))))
(*.f64 (+.f64 (pow.f64 (*.f64 re (cos.f64 im)) 3) (pow.f64 (cos.f64 im) 3)) (/.f64 1 (+.f64 (pow.f64 (*.f64 re (cos.f64 im)) 2) (-.f64 (pow.f64 (cos.f64 im) 2) (*.f64 (*.f64 re (cos.f64 im)) (cos.f64 im))))))
(*.f64 (-.f64 (pow.f64 (*.f64 re (cos.f64 im)) 2) (pow.f64 (cos.f64 im) 2)) (/.f64 1 (-.f64 (*.f64 re (cos.f64 im)) (cos.f64 im))))
(/.f64 1 (/.f64 (+.f64 (pow.f64 (*.f64 re (cos.f64 im)) 2) (-.f64 (pow.f64 (cos.f64 im) 2) (*.f64 (*.f64 re (cos.f64 im)) (cos.f64 im)))) (+.f64 (pow.f64 (*.f64 re (cos.f64 im)) 3) (pow.f64 (cos.f64 im) 3))))
(/.f64 1 (/.f64 (-.f64 (*.f64 re (cos.f64 im)) (cos.f64 im)) (-.f64 (pow.f64 (*.f64 re (cos.f64 im)) 2) (pow.f64 (cos.f64 im) 2))))
(/.f64 (+.f64 (pow.f64 (*.f64 re (cos.f64 im)) 3) (pow.f64 (cos.f64 im) 3)) (+.f64 (pow.f64 (*.f64 re (cos.f64 im)) 2) (-.f64 (pow.f64 (cos.f64 im) 2) (*.f64 (*.f64 re (cos.f64 im)) (cos.f64 im)))))
(/.f64 (-.f64 (pow.f64 (*.f64 re (cos.f64 im)) 2) (pow.f64 (cos.f64 im) 2)) (-.f64 (*.f64 re (cos.f64 im)) (cos.f64 im)))
(/.f64 (*.f64 (+.f64 (pow.f64 re 3) 1) (+.f64 (pow.f64 (+.f64 (cos.f64 im) 1) 3) -1)) (*.f64 (fma.f64 re re (-.f64 1 re)) (+.f64 (pow.f64 (+.f64 (cos.f64 im) 1) 2) (+.f64 1 (+.f64 (cos.f64 im) 1)))))
(/.f64 (*.f64 (+.f64 (pow.f64 re 3) 1) (+.f64 (pow.f64 (+.f64 (cos.f64 im) 1) 2) -1)) (*.f64 (fma.f64 re re (-.f64 1 re)) (+.f64 (+.f64 (cos.f64 im) 1) 1)))
(/.f64 (*.f64 (+.f64 1 (pow.f64 re 3)) (+.f64 (pow.f64 (+.f64 (cos.f64 im) 1) 3) -1)) (*.f64 (+.f64 1 (-.f64 (*.f64 re re) re)) (+.f64 (pow.f64 (+.f64 (cos.f64 im) 1) 2) (+.f64 1 (+.f64 (cos.f64 im) 1)))))
(/.f64 (*.f64 (+.f64 1 (pow.f64 re 3)) (+.f64 (pow.f64 (+.f64 (cos.f64 im) 1) 2) -1)) (*.f64 (+.f64 1 (-.f64 (*.f64 re re) re)) (+.f64 (+.f64 (cos.f64 im) 1) 1)))
(/.f64 (*.f64 (fma.f64 re re -1) (+.f64 (pow.f64 (+.f64 (cos.f64 im) 1) 3) -1)) (*.f64 (+.f64 re -1) (+.f64 (pow.f64 (+.f64 (cos.f64 im) 1) 2) (+.f64 1 (+.f64 (cos.f64 im) 1)))))
(/.f64 (*.f64 (fma.f64 re re -1) (+.f64 (pow.f64 (+.f64 (cos.f64 im) 1) 2) -1)) (*.f64 (+.f64 re -1) (+.f64 (+.f64 (cos.f64 im) 1) 1)))
(/.f64 (*.f64 (-.f64 1 (*.f64 re re)) (+.f64 (pow.f64 (+.f64 (cos.f64 im) 1) 3) -1)) (*.f64 (-.f64 1 re) (+.f64 (pow.f64 (+.f64 (cos.f64 im) 1) 2) (+.f64 1 (+.f64 (cos.f64 im) 1)))))
(/.f64 (*.f64 (-.f64 1 (*.f64 re re)) (+.f64 (pow.f64 (+.f64 (cos.f64 im) 1) 2) -1)) (*.f64 (-.f64 1 re) (+.f64 (+.f64 (cos.f64 im) 1) 1)))
(/.f64 (*.f64 (+.f64 (pow.f64 (+.f64 (cos.f64 im) 1) 3) -1) (+.f64 (pow.f64 re 3) 1)) (*.f64 (+.f64 (pow.f64 (+.f64 (cos.f64 im) 1) 2) (+.f64 1 (+.f64 (cos.f64 im) 1))) (fma.f64 re re (-.f64 1 re))))
(/.f64 (*.f64 (+.f64 (pow.f64 (+.f64 (cos.f64 im) 1) 3) -1) (+.f64 1 (pow.f64 re 3))) (*.f64 (+.f64 (pow.f64 (+.f64 (cos.f64 im) 1) 2) (+.f64 1 (+.f64 (cos.f64 im) 1))) (+.f64 1 (-.f64 (*.f64 re re) re))))
(/.f64 (*.f64 (+.f64 (pow.f64 (+.f64 (cos.f64 im) 1) 3) -1) (fma.f64 re re -1)) (*.f64 (+.f64 (pow.f64 (+.f64 (cos.f64 im) 1) 2) (+.f64 1 (+.f64 (cos.f64 im) 1))) (+.f64 re -1)))
(/.f64 (*.f64 (+.f64 (pow.f64 (+.f64 (cos.f64 im) 1) 3) -1) (-.f64 1 (*.f64 re re))) (*.f64 (+.f64 (pow.f64 (+.f64 (cos.f64 im) 1) 2) (+.f64 1 (+.f64 (cos.f64 im) 1))) (-.f64 1 re)))
(/.f64 (*.f64 (+.f64 (pow.f64 (+.f64 (cos.f64 im) 1) 2) -1) (+.f64 (pow.f64 re 3) 1)) (*.f64 (+.f64 (+.f64 (cos.f64 im) 1) 1) (fma.f64 re re (-.f64 1 re))))
(/.f64 (*.f64 (+.f64 (pow.f64 (+.f64 (cos.f64 im) 1) 2) -1) (+.f64 1 (pow.f64 re 3))) (*.f64 (+.f64 (+.f64 (cos.f64 im) 1) 1) (+.f64 1 (-.f64 (*.f64 re re) re))))
(/.f64 (*.f64 (+.f64 (pow.f64 (+.f64 (cos.f64 im) 1) 2) -1) (fma.f64 re re -1)) (*.f64 (+.f64 (+.f64 (cos.f64 im) 1) 1) (+.f64 re -1)))
(/.f64 (*.f64 (+.f64 (pow.f64 (+.f64 (cos.f64 im) 1) 2) -1) (-.f64 1 (*.f64 re re))) (*.f64 (+.f64 (+.f64 (cos.f64 im) 1) 1) (-.f64 1 re)))
(/.f64 (neg.f64 (+.f64 (pow.f64 (*.f64 re (cos.f64 im)) 3) (pow.f64 (cos.f64 im) 3))) (neg.f64 (+.f64 (pow.f64 (*.f64 re (cos.f64 im)) 2) (-.f64 (pow.f64 (cos.f64 im) 2) (*.f64 (*.f64 re (cos.f64 im)) (cos.f64 im))))))
(/.f64 (neg.f64 (-.f64 (pow.f64 (*.f64 re (cos.f64 im)) 2) (pow.f64 (cos.f64 im) 2))) (neg.f64 (-.f64 (*.f64 re (cos.f64 im)) (cos.f64 im))))
(/.f64 (+.f64 (pow.f64 (cos.f64 im) 3) (pow.f64 (*.f64 re (cos.f64 im)) 3)) (+.f64 (pow.f64 (cos.f64 im) 2) (-.f64 (pow.f64 (*.f64 re (cos.f64 im)) 2) (*.f64 (cos.f64 im) (*.f64 re (cos.f64 im))))))
(/.f64 (-.f64 (pow.f64 (cos.f64 im) 2) (pow.f64 (*.f64 re (cos.f64 im)) 2)) (-.f64 (cos.f64 im) (*.f64 re (cos.f64 im))))
(pow.f64 (*.f64 (cos.f64 im) (+.f64 re 1)) 1)
(pow.f64 (cbrt.f64 (*.f64 (cos.f64 im) (+.f64 re 1))) 3)
(pow.f64 (pow.f64 (*.f64 (cos.f64 im) (+.f64 re 1)) 3) 1/3)
(pow.f64 (sqrt.f64 (*.f64 (cos.f64 im) (+.f64 re 1))) 2)
(sqrt.f64 (pow.f64 (*.f64 (cos.f64 im) (+.f64 re 1)) 2))
(log.f64 (pow.f64 (exp.f64 (cos.f64 im)) (+.f64 re 1)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (cos.f64 im) (+.f64 re 1)))))
(cbrt.f64 (pow.f64 (*.f64 (cos.f64 im) (+.f64 re 1)) 3))
(cbrt.f64 (*.f64 (pow.f64 (+.f64 re 1) 3) (pow.f64 (cos.f64 im) 3)))
(cbrt.f64 (*.f64 (pow.f64 (cos.f64 im) 3) (pow.f64 (+.f64 re 1) 3)))
(expm1.f64 (log1p.f64 (*.f64 (cos.f64 im) (+.f64 re 1))))
(exp.f64 (+.f64 (log.f64 (cos.f64 im)) (log1p.f64 re)))
(exp.f64 (*.f64 (+.f64 (log.f64 (cos.f64 im)) (log1p.f64 re)) 1))
(log1p.f64 (expm1.f64 (*.f64 (cos.f64 im) (+.f64 re 1))))
(fma.f64 re (cos.f64 im) (cos.f64 im))
(fma.f64 (cos.f64 im) re (cos.f64 im))
(fma.f64 1 (cos.f64 im) (*.f64 re (cos.f64 im)))
(fma.f64 1 (*.f64 re (cos.f64 im)) (cos.f64 im))
(fma.f64 (cbrt.f64 (pow.f64 (cos.f64 im) 2)) (cbrt.f64 (cos.f64 im)) (*.f64 re (cos.f64 im)))
(fma.f64 (pow.f64 (cbrt.f64 (*.f64 re (cos.f64 im))) 2) (cbrt.f64 (*.f64 re (cos.f64 im))) (cos.f64 im))
(fma.f64 (sqrt.f64 (cos.f64 im)) (sqrt.f64 (cos.f64 im)) (*.f64 re (cos.f64 im)))
(fma.f64 (sqrt.f64 (*.f64 re (cos.f64 im))) (sqrt.f64 (*.f64 re (cos.f64 im))) (cos.f64 im))

simplify178.0ms (2.4%)

Algorithm
egg-herbie
Rules
1694×fma-def
1024×distribute-lft-in
1006×distribute-rgt-in
502×associate-+r+
414×unswap-sqr
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
082718714
1269917392
Stop Event
node limit
Counts
506 → 497
Calls
Call 1
Inputs
(*.f64 1/2 (pow.f64 re 2))
(+.f64 (*.f64 1/6 (pow.f64 re 3)) (*.f64 1/2 (pow.f64 re 2)))
(+.f64 (*.f64 1/6 (pow.f64 re 3)) (*.f64 1/2 (pow.f64 re 2)))
(+.f64 (*.f64 1/6 (pow.f64 re 3)) (*.f64 1/2 (pow.f64 re 2)))
(*.f64 1/6 (pow.f64 re 3))
(+.f64 (*.f64 1/6 (pow.f64 re 3)) (*.f64 1/2 (pow.f64 re 2)))
(+.f64 (*.f64 1/6 (pow.f64 re 3)) (*.f64 1/2 (pow.f64 re 2)))
(+.f64 (*.f64 1/6 (pow.f64 re 3)) (*.f64 1/2 (pow.f64 re 2)))
(*.f64 1/6 (pow.f64 re 3))
(+.f64 (*.f64 1/6 (pow.f64 re 3)) (*.f64 1/2 (pow.f64 re 2)))
(+.f64 (*.f64 1/6 (pow.f64 re 3)) (*.f64 1/2 (pow.f64 re 2)))
(+.f64 (*.f64 1/6 (pow.f64 re 3)) (*.f64 1/2 (pow.f64 re 2)))
(+.f64 1 (+.f64 re (*.f64 (pow.f64 re 2) (+.f64 1/2 (*.f64 1/6 re)))))
(+.f64 1 (+.f64 re (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 im 2) (+.f64 1 (+.f64 re (*.f64 (pow.f64 re 2) (+.f64 1/2 (*.f64 1/6 re))))))) (*.f64 (pow.f64 re 2) (+.f64 1/2 (*.f64 1/6 re))))))
(+.f64 1 (+.f64 re (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 im 2) (+.f64 1 (+.f64 re (*.f64 (pow.f64 re 2) (+.f64 1/2 (*.f64 1/6 re))))))) (+.f64 (*.f64 1/24 (*.f64 (pow.f64 im 4) (+.f64 1 (+.f64 re (*.f64 (pow.f64 re 2) (+.f64 1/2 (*.f64 1/6 re))))))) (*.f64 (pow.f64 re 2) (+.f64 1/2 (*.f64 1/6 re)))))))
(+.f64 1 (+.f64 re (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 im 2) (+.f64 1 (+.f64 re (*.f64 (pow.f64 re 2) (+.f64 1/2 (*.f64 1/6 re))))))) (+.f64 (*.f64 -1/720 (*.f64 (pow.f64 im 6) (+.f64 1 (+.f64 re (*.f64 (pow.f64 re 2) (+.f64 1/2 (*.f64 1/6 re))))))) (+.f64 (*.f64 1/24 (*.f64 (pow.f64 im 4) (+.f64 1 (+.f64 re (*.f64 (pow.f64 re 2) (+.f64 1/2 (*.f64 1/6 re))))))) (*.f64 (pow.f64 re 2) (+.f64 1/2 (*.f64 1/6 re))))))))
(*.f64 (cos.f64 im) (+.f64 1 (+.f64 re (*.f64 (pow.f64 re 2) (+.f64 1/2 (*.f64 1/6 re))))))
(*.f64 (cos.f64 im) (+.f64 1 (+.f64 re (*.f64 (pow.f64 re 2) (+.f64 1/2 (*.f64 1/6 re))))))
(*.f64 (cos.f64 im) (+.f64 1 (+.f64 re (*.f64 (pow.f64 re 2) (+.f64 1/2 (*.f64 1/6 re))))))
(*.f64 (cos.f64 im) (+.f64 1 (+.f64 re (*.f64 (pow.f64 re 2) (+.f64 1/2 (*.f64 1/6 re))))))
(*.f64 (cos.f64 im) (+.f64 1 (+.f64 re (*.f64 (pow.f64 re 2) (+.f64 1/2 (*.f64 1/6 re))))))
(*.f64 (cos.f64 im) (+.f64 1 (+.f64 re (*.f64 (pow.f64 re 2) (+.f64 1/2 (*.f64 1/6 re))))))
(*.f64 (cos.f64 im) (+.f64 1 (+.f64 re (*.f64 (pow.f64 re 2) (+.f64 1/2 (*.f64 1/6 re))))))
(*.f64 (cos.f64 im) (+.f64 1 (+.f64 re (*.f64 (pow.f64 re 2) (+.f64 1/2 (*.f64 1/6 re))))))
(cos.f64 im)
(+.f64 (cos.f64 im) (*.f64 re (cos.f64 im)))
(+.f64 (cos.f64 im) (+.f64 (*.f64 1/2 (*.f64 (pow.f64 re 2) (cos.f64 im))) (*.f64 re (cos.f64 im))))
(+.f64 (cos.f64 im) (+.f64 (*.f64 1/6 (*.f64 (pow.f64 re 3) (cos.f64 im))) (+.f64 (*.f64 1/2 (*.f64 (pow.f64 re 2) (cos.f64 im))) (*.f64 re (cos.f64 im)))))
(*.f64 1/6 (*.f64 (pow.f64 re 3) (cos.f64 im)))
(+.f64 (*.f64 1/6 (*.f64 (pow.f64 re 3) (cos.f64 im))) (*.f64 1/2 (*.f64 (pow.f64 re 2) (cos.f64 im))))
(+.f64 (*.f64 1/6 (*.f64 (pow.f64 re 3) (cos.f64 im))) (+.f64 (*.f64 1/2 (*.f64 (pow.f64 re 2) (cos.f64 im))) (*.f64 re (cos.f64 im))))
(+.f64 (cos.f64 im) (+.f64 (*.f64 1/6 (*.f64 (pow.f64 re 3) (cos.f64 im))) (+.f64 (*.f64 1/2 (*.f64 (pow.f64 re 2) (cos.f64 im))) (*.f64 re (cos.f64 im)))))
(*.f64 1/6 (*.f64 (pow.f64 re 3) (cos.f64 im)))
(+.f64 (*.f64 1/6 (*.f64 (pow.f64 re 3) (cos.f64 im))) (*.f64 1/2 (*.f64 (pow.f64 re 2) (cos.f64 im))))
(+.f64 (*.f64 1/6 (*.f64 (pow.f64 re 3) (cos.f64 im))) (+.f64 (*.f64 1/2 (*.f64 (pow.f64 re 2) (cos.f64 im))) (*.f64 re (cos.f64 im))))
(+.f64 (cos.f64 im) (+.f64 (*.f64 1/6 (*.f64 (pow.f64 re 3) (cos.f64 im))) (+.f64 (*.f64 1/2 (*.f64 (pow.f64 re 2) (cos.f64 im))) (*.f64 re (cos.f64 im)))))
1
(+.f64 1 re)
(+.f64 1 (+.f64 re (*.f64 1/2 (pow.f64 re 2))))
(+.f64 1 (+.f64 re (+.f64 (*.f64 1/6 (pow.f64 re 3)) (*.f64 1/2 (pow.f64 re 2)))))
(*.f64 1/6 (pow.f64 re 3))
(+.f64 (*.f64 1/6 (pow.f64 re 3)) (*.f64 1/2 (pow.f64 re 2)))
(+.f64 re (+.f64 (*.f64 1/6 (pow.f64 re 3)) (*.f64 1/2 (pow.f64 re 2))))
(+.f64 1 (+.f64 re (+.f64 (*.f64 1/6 (pow.f64 re 3)) (*.f64 1/2 (pow.f64 re 2)))))
(*.f64 1/6 (pow.f64 re 3))
(+.f64 (*.f64 1/6 (pow.f64 re 3)) (*.f64 1/2 (pow.f64 re 2)))
(+.f64 re (+.f64 (*.f64 1/6 (pow.f64 re 3)) (*.f64 1/2 (pow.f64 re 2))))
(+.f64 1 (+.f64 re (+.f64 (*.f64 1/6 (pow.f64 re 3)) (*.f64 1/2 (pow.f64 re 2)))))
(+.f64 1 (*.f64 -1/2 (pow.f64 im 2)))
(+.f64 1 (+.f64 (*.f64 -1/2 (pow.f64 im 2)) (*.f64 re (+.f64 1 (*.f64 -1/2 (pow.f64 im 2))))))
(+.f64 1 (+.f64 (*.f64 -1/2 (pow.f64 im 2)) (*.f64 re (+.f64 1 (*.f64 -1/2 (pow.f64 im 2))))))
(+.f64 1 (+.f64 (*.f64 -1/2 (pow.f64 im 2)) (*.f64 re (+.f64 1 (*.f64 -1/2 (pow.f64 im 2))))))
(*.f64 re (+.f64 1 (*.f64 -1/2 (pow.f64 im 2))))
(+.f64 1 (+.f64 (*.f64 -1/2 (pow.f64 im 2)) (*.f64 re (+.f64 1 (*.f64 -1/2 (pow.f64 im 2))))))
(+.f64 1 (+.f64 (*.f64 -1/2 (pow.f64 im 2)) (*.f64 re (+.f64 1 (*.f64 -1/2 (pow.f64 im 2))))))
(+.f64 1 (+.f64 (*.f64 -1/2 (pow.f64 im 2)) (*.f64 re (+.f64 1 (*.f64 -1/2 (pow.f64 im 2))))))
(*.f64 re (+.f64 1 (*.f64 -1/2 (pow.f64 im 2))))
(+.f64 1 (+.f64 (*.f64 -1/2 (pow.f64 im 2)) (*.f64 re (+.f64 1 (*.f64 -1/2 (pow.f64 im 2))))))
(+.f64 1 (+.f64 (*.f64 -1/2 (pow.f64 im 2)) (*.f64 re (+.f64 1 (*.f64 -1/2 (pow.f64 im 2))))))
(+.f64 1 (+.f64 (*.f64 -1/2 (pow.f64 im 2)) (*.f64 re (+.f64 1 (*.f64 -1/2 (pow.f64 im 2))))))
(+.f64 1 re)
(+.f64 1 (+.f64 re (*.f64 -1/2 (*.f64 (pow.f64 im 2) (+.f64 1 re)))))
(+.f64 1 (+.f64 re (*.f64 -1/2 (*.f64 (pow.f64 im 2) (+.f64 1 re)))))
(+.f64 1 (+.f64 re (*.f64 -1/2 (*.f64 (pow.f64 im 2) (+.f64 1 re)))))
(*.f64 -1/2 (*.f64 (pow.f64 im 2) (+.f64 1 re)))
(+.f64 1 (+.f64 re (*.f64 -1/2 (*.f64 (pow.f64 im 2) (+.f64 1 re)))))
(+.f64 1 (+.f64 re (*.f64 -1/2 (*.f64 (pow.f64 im 2) (+.f64 1 re)))))
(+.f64 1 (+.f64 re (*.f64 -1/2 (*.f64 (pow.f64 im 2) (+.f64 1 re)))))
(*.f64 -1/2 (*.f64 (pow.f64 im 2) (+.f64 1 re)))
(+.f64 1 (+.f64 re (*.f64 -1/2 (*.f64 (pow.f64 im 2) (+.f64 1 re)))))
(+.f64 1 (+.f64 re (*.f64 -1/2 (*.f64 (pow.f64 im 2) (+.f64 1 re)))))
(+.f64 1 (+.f64 re (*.f64 -1/2 (*.f64 (pow.f64 im 2) (+.f64 1 re)))))
2
(+.f64 2 (*.f64 -1/2 (pow.f64 im 2)))
(+.f64 2 (+.f64 (*.f64 -1/2 (pow.f64 im 2)) (*.f64 1/24 (pow.f64 im 4))))
(+.f64 2 (+.f64 (*.f64 -1/2 (pow.f64 im 2)) (+.f64 (*.f64 -1/720 (pow.f64 im 6)) (*.f64 1/24 (pow.f64 im 4)))))
1
(+.f64 1 (*.f64 -1/2 (pow.f64 im 2)))
(+.f64 1 (+.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 (*.f64 -1/720 (pow.f64 im 6)) (*.f64 1/24 (pow.f64 im 4)))))
(cos.f64 im)
(cos.f64 im)
(cos.f64 im)
(cos.f64 im)
(cos.f64 im)
(cos.f64 im)
(cos.f64 im)
(cos.f64 im)
(cos.f64 im)
(+.f64 (cos.f64 im) (*.f64 re (cos.f64 im)))
(+.f64 (cos.f64 im) (*.f64 re (cos.f64 im)))
(+.f64 (cos.f64 im) (*.f64 re (cos.f64 im)))
(*.f64 re (cos.f64 im))
(+.f64 (cos.f64 im) (*.f64 re (cos.f64 im)))
(+.f64 (cos.f64 im) (*.f64 re (cos.f64 im)))
(+.f64 (cos.f64 im) (*.f64 re (cos.f64 im)))
(*.f64 re (cos.f64 im))
(+.f64 (cos.f64 im) (*.f64 re (cos.f64 im)))
(+.f64 (cos.f64 im) (*.f64 re (cos.f64 im)))
(+.f64 (cos.f64 im) (*.f64 re (cos.f64 im)))
(+.f64 1 re)
(+.f64 1 (+.f64 re (*.f64 -1/2 (*.f64 (pow.f64 im 2) (+.f64 1 re)))))
(+.f64 1 (+.f64 re (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 im 2) (+.f64 1 re))) (*.f64 1/24 (*.f64 (pow.f64 im 4) (+.f64 1 re))))))
(+.f64 1 (+.f64 re (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 im 2) (+.f64 1 re))) (+.f64 (*.f64 -1/720 (*.f64 (pow.f64 im 6) (+.f64 1 re))) (*.f64 1/24 (*.f64 (pow.f64 im 4) (+.f64 1 re)))))))
(*.f64 (cos.f64 im) (+.f64 1 re))
(*.f64 (cos.f64 im) (+.f64 1 re))
(*.f64 (cos.f64 im) (+.f64 1 re))
(*.f64 (cos.f64 im) (+.f64 1 re))
(*.f64 (cos.f64 im) (+.f64 1 re))
(*.f64 (cos.f64 im) (+.f64 1 re))
(*.f64 (cos.f64 im) (+.f64 1 re))
(*.f64 (cos.f64 im) (+.f64 1 re))
re
(+.f64 re (*.f64 -1/2 (*.f64 (pow.f64 im 2) re)))
(+.f64 re (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 im 2) re)) (*.f64 1/24 (*.f64 (pow.f64 im 4) re))))
(+.f64 re (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 im 2) re)) (+.f64 (*.f64 -1/720 (*.f64 (pow.f64 im 6) re)) (*.f64 1/24 (*.f64 (pow.f64 im 4) re)))))
(*.f64 re (cos.f64 im))
(*.f64 re (cos.f64 im))
(*.f64 re (cos.f64 im))
(*.f64 re (cos.f64 im))
(*.f64 re (cos.f64 im))
(*.f64 re (cos.f64 im))
(*.f64 re (cos.f64 im))
(*.f64 re (cos.f64 im))
(*.f64 re (cos.f64 im))
(*.f64 re (cos.f64 im))
(*.f64 re (cos.f64 im))
(*.f64 re (cos.f64 im))
(*.f64 re (cos.f64 im))
(*.f64 re (cos.f64 im))
(*.f64 re (cos.f64 im))
(*.f64 re (cos.f64 im))
(*.f64 re (cos.f64 im))
(*.f64 re (cos.f64 im))
(*.f64 re (cos.f64 im))
(*.f64 re (cos.f64 im))
(+.f64 1 re)
(+.f64 1 (+.f64 re (*.f64 (pow.f64 im 2) (-.f64 (*.f64 -1/2 re) 1/2))))
(+.f64 1 (+.f64 re (+.f64 (*.f64 (pow.f64 im 2) (-.f64 (*.f64 -1/2 re) 1/2)) (*.f64 (pow.f64 im 4) (+.f64 1/24 (*.f64 1/24 re))))))
(+.f64 1 (+.f64 re (+.f64 (*.f64 (pow.f64 im 2) (-.f64 (*.f64 -1/2 re) 1/2)) (+.f64 (*.f64 (pow.f64 im 4) (+.f64 1/24 (*.f64 1/24 re))) (*.f64 (pow.f64 im 6) (-.f64 (*.f64 -1/720 re) 1/720))))))
(+.f64 (cos.f64 im) (*.f64 re (cos.f64 im)))
(+.f64 (cos.f64 im) (*.f64 re (cos.f64 im)))
(+.f64 (cos.f64 im) (*.f64 re (cos.f64 im)))
(+.f64 (cos.f64 im) (*.f64 re (cos.f64 im)))
(+.f64 (cos.f64 im) (*.f64 re (cos.f64 im)))
(+.f64 (cos.f64 im) (*.f64 re (cos.f64 im)))
(+.f64 (cos.f64 im) (*.f64 re (cos.f64 im)))
(+.f64 (cos.f64 im) (*.f64 re (cos.f64 im)))
(cos.f64 im)
(+.f64 (cos.f64 im) (*.f64 re (cos.f64 im)))
(+.f64 (cos.f64 im) (*.f64 re (cos.f64 im)))
(+.f64 (cos.f64 im) (*.f64 re (cos.f64 im)))
(*.f64 re (cos.f64 im))
(+.f64 (cos.f64 im) (*.f64 re (cos.f64 im)))
(+.f64 (cos.f64 im) (*.f64 re (cos.f64 im)))
(+.f64 (cos.f64 im) (*.f64 re (cos.f64 im)))
(*.f64 re (cos.f64 im))
(+.f64 (cos.f64 im) (*.f64 re (cos.f64 im)))
(+.f64 (cos.f64 im) (*.f64 re (cos.f64 im)))
(+.f64 (cos.f64 im) (*.f64 re (cos.f64 im)))
(-.f64 (exp.f64 (log1p.f64 (*.f64 1/6 re))) 1)
(pow.f64 (*.f64 1/6 re) 1)
(pow.f64 (cbrt.f64 (*.f64 1/6 re)) 3)
(pow.f64 (pow.f64 (*.f64 1/6 re) 3) 1/3)
(pow.f64 (sqrt.f64 (*.f64 1/6 re)) 2)
(sqrt.f64 (*.f64 (*.f64 re re) 1/36))
(log.f64 (pow.f64 (exp.f64 1/6) re))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 1/6 re))))
(cbrt.f64 (pow.f64 (*.f64 1/6 re) 3))
(expm1.f64 (log1p.f64 (*.f64 1/6 re)))
(exp.f64 (log.f64 (*.f64 1/6 re)))
(exp.f64 (*.f64 (log.f64 (*.f64 1/6 re)) 1))
(log1p.f64 (expm1.f64 (*.f64 1/6 re)))
(+.f64 (*.f64 (*.f64 re re) (*.f64 1/6 re)) (*.f64 (*.f64 re re) 1/2))
(+.f64 (*.f64 (*.f64 re re) 1/2) (*.f64 (*.f64 re re) (*.f64 1/6 re)))
(+.f64 (*.f64 (*.f64 1/6 re) (*.f64 re re)) (*.f64 1/2 (*.f64 re re)))
(+.f64 (*.f64 1/2 (*.f64 re re)) (*.f64 (*.f64 1/6 re) (*.f64 re re)))
(+.f64 (*.f64 (*.f64 (*.f64 re re) (*.f64 1/6 re)) 1) (*.f64 (*.f64 (*.f64 re re) 1/2) 1))
(+.f64 (*.f64 (*.f64 (*.f64 1/6 re) (*.f64 re re)) 1) (*.f64 (*.f64 1/2 (*.f64 re re)) 1))
(-.f64 (exp.f64 (log1p.f64 (*.f64 re (*.f64 re (fma.f64 1/6 re 1/2))))) 1)
(/.f64 (+.f64 (pow.f64 (*.f64 (*.f64 re re) (*.f64 1/6 re)) 3) (pow.f64 (*.f64 (*.f64 re re) 1/2) 3)) (+.f64 (*.f64 (*.f64 (*.f64 re re) (*.f64 1/6 re)) (*.f64 (*.f64 re re) (*.f64 1/6 re))) (-.f64 (*.f64 (*.f64 (*.f64 re re) 1/2) (*.f64 (*.f64 re re) 1/2)) (*.f64 (*.f64 (*.f64 re re) (*.f64 1/6 re)) (*.f64 (*.f64 re re) 1/2)))))
(/.f64 (+.f64 (pow.f64 (*.f64 (*.f64 1/6 re) (*.f64 re re)) 3) (pow.f64 (*.f64 1/2 (*.f64 re re)) 3)) (+.f64 (*.f64 (*.f64 (*.f64 1/6 re) (*.f64 re re)) (*.f64 (*.f64 1/6 re) (*.f64 re re))) (-.f64 (*.f64 (*.f64 1/2 (*.f64 re re)) (*.f64 1/2 (*.f64 re re))) (*.f64 (*.f64 (*.f64 1/6 re) (*.f64 re re)) (*.f64 1/2 (*.f64 re re))))))
(/.f64 (-.f64 (*.f64 (*.f64 (*.f64 re re) (*.f64 1/6 re)) (*.f64 (*.f64 re re) (*.f64 1/6 re))) (*.f64 (*.f64 (*.f64 re re) 1/2) (*.f64 (*.f64 re re) 1/2))) (-.f64 (*.f64 (*.f64 re re) (*.f64 1/6 re)) (*.f64 (*.f64 re re) 1/2)))
(/.f64 (-.f64 (*.f64 (*.f64 (*.f64 1/6 re) (*.f64 re re)) (*.f64 (*.f64 1/6 re) (*.f64 re re))) (*.f64 (*.f64 1/2 (*.f64 re re)) (*.f64 1/2 (*.f64 re re)))) (-.f64 (*.f64 (*.f64 1/6 re) (*.f64 re re)) (*.f64 1/2 (*.f64 re re))))
(pow.f64 (*.f64 re (*.f64 re (fma.f64 1/6 re 1/2))) 1)
(pow.f64 (cbrt.f64 (*.f64 re (*.f64 re (fma.f64 1/6 re 1/2)))) 3)
(pow.f64 (pow.f64 (*.f64 re (*.f64 re (fma.f64 1/6 re 1/2))) 3) 1/3)
(pow.f64 (*.f64 re (sqrt.f64 (fma.f64 1/6 re 1/2))) 2)
(sqrt.f64 (*.f64 (pow.f64 re 4) (pow.f64 (fma.f64 1/6 re 1/2) 2)))
(log.f64 (pow.f64 (pow.f64 (exp.f64 re) re) (fma.f64 1/6 re 1/2)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 re (*.f64 re (fma.f64 1/6 re 1/2))))))
(cbrt.f64 (pow.f64 (*.f64 re (*.f64 re (fma.f64 1/6 re 1/2))) 3))
(expm1.f64 (log1p.f64 (*.f64 re (*.f64 re (fma.f64 1/6 re 1/2)))))
(exp.f64 (log.f64 (*.f64 re (*.f64 re (fma.f64 1/6 re 1/2)))))
(exp.f64 (*.f64 (log.f64 (*.f64 re (*.f64 re (fma.f64 1/6 re 1/2)))) 1))
(log1p.f64 (expm1.f64 (*.f64 re (*.f64 re (fma.f64 1/6 re 1/2)))))
(fma.f64 (*.f64 1/6 re) (*.f64 re re) (*.f64 1/2 (*.f64 re re)))
(fma.f64 (*.f64 re re) (*.f64 1/6 re) (*.f64 (*.f64 re re) 1/2))
(+.f64 (*.f64 (cos.f64 im) (+.f64 re 1)) (*.f64 (cos.f64 im) (*.f64 re (*.f64 re (fma.f64 1/6 re 1/2)))))
(+.f64 (*.f64 (cos.f64 im) (+.f64 re 1)) (*.f64 (*.f64 re (*.f64 re (fma.f64 1/6 re 1/2))) (cos.f64 im)))
(+.f64 (*.f64 (cos.f64 im) (*.f64 re (*.f64 re (fma.f64 1/6 re 1/2)))) (*.f64 (cos.f64 im) (+.f64 re 1)))
(+.f64 (*.f64 (*.f64 re (*.f64 re (fma.f64 1/6 re 1/2))) (cos.f64 im)) (*.f64 (cos.f64 im) (+.f64 re 1)))
(+.f64 (*.f64 (cos.f64 im) (fma.f64 re (*.f64 re (fma.f64 1/6 re 1/2)) 1)) (*.f64 re (cos.f64 im)))
(+.f64 (*.f64 (fma.f64 re (*.f64 re (fma.f64 1/6 re 1/2)) 1) (cos.f64 im)) (*.f64 re (cos.f64 im)))
(+.f64 (*.f64 (*.f64 (cos.f64 im) (*.f64 re (*.f64 re (fma.f64 1/6 re 1/2)))) 1) (*.f64 (*.f64 (cos.f64 im) (+.f64 re 1)) 1))
(+.f64 (*.f64 (*.f64 (*.f64 re (*.f64 re (fma.f64 1/6 re 1/2))) (cos.f64 im)) 1) (*.f64 (*.f64 (cos.f64 im) (+.f64 re 1)) 1))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (cos.f64 im) (+.f64 (fma.f64 re (*.f64 re (fma.f64 1/6 re 1/2)) 1) re)))) 1)
(/.f64 (+.f64 (pow.f64 (*.f64 (cos.f64 im) (*.f64 re (*.f64 re (fma.f64 1/6 re 1/2)))) 3) (pow.f64 (*.f64 (cos.f64 im) (+.f64 re 1)) 3)) (+.f64 (*.f64 (*.f64 (cos.f64 im) (*.f64 re (*.f64 re (fma.f64 1/6 re 1/2)))) (*.f64 (cos.f64 im) (*.f64 re (*.f64 re (fma.f64 1/6 re 1/2))))) (-.f64 (pow.f64 (*.f64 (cos.f64 im) (+.f64 re 1)) 2) (*.f64 (*.f64 (cos.f64 im) (*.f64 re (*.f64 re (fma.f64 1/6 re 1/2)))) (*.f64 (cos.f64 im) (+.f64 re 1))))))
(/.f64 (+.f64 (pow.f64 (*.f64 (*.f64 re (*.f64 re (fma.f64 1/6 re 1/2))) (cos.f64 im)) 3) (pow.f64 (*.f64 (cos.f64 im) (+.f64 re 1)) 3)) (+.f64 (*.f64 (*.f64 (*.f64 re (*.f64 re (fma.f64 1/6 re 1/2))) (cos.f64 im)) (*.f64 (*.f64 re (*.f64 re (fma.f64 1/6 re 1/2))) (cos.f64 im))) (-.f64 (pow.f64 (*.f64 (cos.f64 im) (+.f64 re 1)) 2) (*.f64 (*.f64 (*.f64 re (*.f64 re (fma.f64 1/6 re 1/2))) (cos.f64 im)) (*.f64 (cos.f64 im) (+.f64 re 1))))))
(/.f64 (-.f64 (*.f64 (*.f64 (cos.f64 im) (*.f64 re (*.f64 re (fma.f64 1/6 re 1/2)))) (*.f64 (cos.f64 im) (*.f64 re (*.f64 re (fma.f64 1/6 re 1/2))))) (pow.f64 (*.f64 (cos.f64 im) (+.f64 re 1)) 2)) (-.f64 (*.f64 (cos.f64 im) (*.f64 re (*.f64 re (fma.f64 1/6 re 1/2)))) (*.f64 (cos.f64 im) (+.f64 re 1))))
(/.f64 (-.f64 (*.f64 (*.f64 (*.f64 re (*.f64 re (fma.f64 1/6 re 1/2))) (cos.f64 im)) (*.f64 (*.f64 re (*.f64 re (fma.f64 1/6 re 1/2))) (cos.f64 im))) (pow.f64 (*.f64 (cos.f64 im) (+.f64 re 1)) 2)) (-.f64 (*.f64 (*.f64 re (*.f64 re (fma.f64 1/6 re 1/2))) (cos.f64 im)) (*.f64 (cos.f64 im) (+.f64 re 1))))
(pow.f64 (*.f64 (cos.f64 im) (+.f64 (fma.f64 re (*.f64 re (fma.f64 1/6 re 1/2)) 1) re)) 1)
(pow.f64 (cbrt.f64 (*.f64 (cos.f64 im) (+.f64 (fma.f64 re (*.f64 re (fma.f64 1/6 re 1/2)) 1) re))) 3)
(pow.f64 (pow.f64 (*.f64 (cos.f64 im) (+.f64 (fma.f64 re (*.f64 re (fma.f64 1/6 re 1/2)) 1) re)) 3) 1/3)
(pow.f64 (sqrt.f64 (*.f64 (cos.f64 im) (+.f64 (fma.f64 re (*.f64 re (fma.f64 1/6 re 1/2)) 1) re))) 2)
(sqrt.f64 (pow.f64 (*.f64 (cos.f64 im) (+.f64 (fma.f64 re (*.f64 re (fma.f64 1/6 re 1/2)) 1) re)) 2))
(log.f64 (pow.f64 (exp.f64 (+.f64 (fma.f64 re (*.f64 re (fma.f64 1/6 re 1/2)) 1) re)) (cos.f64 im)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (cos.f64 im) (+.f64 (fma.f64 re (*.f64 re (fma.f64 1/6 re 1/2)) 1) re)))))
(cbrt.f64 (pow.f64 (*.f64 (cos.f64 im) (+.f64 (fma.f64 re (*.f64 re (fma.f64 1/6 re 1/2)) 1) re)) 3))
(cbrt.f64 (*.f64 (pow.f64 (cos.f64 im) 3) (pow.f64 (+.f64 (fma.f64 re (*.f64 re (fma.f64 1/6 re 1/2)) 1) re) 3)))
(cbrt.f64 (*.f64 (pow.f64 (+.f64 (fma.f64 re (*.f64 re (fma.f64 1/6 re 1/2)) 1) re) 3) (pow.f64 (cos.f64 im) 3)))
(expm1.f64 (log1p.f64 (*.f64 (cos.f64 im) (+.f64 (fma.f64 re (*.f64 re (fma.f64 1/6 re 1/2)) 1) re))))
(exp.f64 (log.f64 (*.f64 (cos.f64 im) (+.f64 (fma.f64 re (*.f64 re (fma.f64 1/6 re 1/2)) 1) re))))
(exp.f64 (*.f64 (log.f64 (*.f64 (cos.f64 im) (+.f64 (fma.f64 re (*.f64 re (fma.f64 1/6 re 1/2)) 1) re))) 1))
(log1p.f64 (expm1.f64 (*.f64 (cos.f64 im) (+.f64 (fma.f64 re (*.f64 re (fma.f64 1/6 re 1/2)) 1) re))))
(fma.f64 (*.f64 re (*.f64 re (fma.f64 1/6 re 1/2))) (cos.f64 im) (*.f64 (cos.f64 im) (+.f64 re 1)))
(fma.f64 (cos.f64 im) (*.f64 re (*.f64 re (fma.f64 1/6 re 1/2))) (*.f64 (cos.f64 im) (+.f64 re 1)))
(-.f64 (exp.f64 (log1p.f64 (+.f64 (fma.f64 re (*.f64 re (fma.f64 1/6 re 1/2)) 1) re))) 1)
(-.f64 (/.f64 (*.f64 (pow.f64 re 4) (pow.f64 (fma.f64 1/6 re 1/2) 2)) (fma.f64 re (*.f64 re (fma.f64 1/6 re 1/2)) (neg.f64 (+.f64 re 1)))) (/.f64 (pow.f64 (+.f64 re 1) 2) (fma.f64 re (*.f64 re (fma.f64 1/6 re 1/2)) (neg.f64 (+.f64 re 1)))))
(*.f64 1 (+.f64 (fma.f64 re (*.f64 re (fma.f64 1/6 re 1/2)) 1) re))
(*.f64 (cbrt.f64 (pow.f64 (+.f64 (fma.f64 re (*.f64 re (fma.f64 1/6 re 1/2)) 1) re) 2)) (cbrt.f64 (+.f64 (fma.f64 re (*.f64 re (fma.f64 1/6 re 1/2)) 1) re)))
(*.f64 (sqrt.f64 (+.f64 (fma.f64 re (*.f64 re (fma.f64 1/6 re 1/2)) 1) re)) (sqrt.f64 (+.f64 (fma.f64 re (*.f64 re (fma.f64 1/6 re 1/2)) 1) re)))
(*.f64 (+.f64 (pow.f64 (*.f64 re (*.f64 re (fma.f64 1/6 re 1/2))) 3) (pow.f64 (+.f64 re 1) 3)) (/.f64 1 (+.f64 (*.f64 (pow.f64 re 4) (pow.f64 (fma.f64 1/6 re 1/2) 2)) (-.f64 (pow.f64 (+.f64 re 1) 2) (*.f64 (*.f64 re (*.f64 re (fma.f64 1/6 re 1/2))) (+.f64 re 1))))))
(*.f64 (-.f64 (*.f64 (pow.f64 re 4) (pow.f64 (fma.f64 1/6 re 1/2) 2)) (pow.f64 (+.f64 re 1) 2)) (/.f64 1 (fma.f64 re (*.f64 re (fma.f64 1/6 re 1/2)) (neg.f64 (+.f64 re 1)))))
(/.f64 1 (/.f64 (+.f64 (*.f64 (pow.f64 re 4) (pow.f64 (fma.f64 1/6 re 1/2) 2)) (-.f64 (pow.f64 (+.f64 re 1) 2) (*.f64 (*.f64 re (*.f64 re (fma.f64 1/6 re 1/2))) (+.f64 re 1)))) (+.f64 (pow.f64 (*.f64 re (*.f64 re (fma.f64 1/6 re 1/2))) 3) (pow.f64 (+.f64 re 1) 3))))
(/.f64 1 (/.f64 (fma.f64 re (*.f64 re (fma.f64 1/6 re 1/2)) (neg.f64 (+.f64 re 1))) (-.f64 (*.f64 (pow.f64 re 4) (pow.f64 (fma.f64 1/6 re 1/2) 2)) (pow.f64 (+.f64 re 1) 2))))
(/.f64 (+.f64 (pow.f64 (*.f64 re (*.f64 re (fma.f64 1/6 re 1/2))) 3) (pow.f64 (+.f64 re 1) 3)) (+.f64 (*.f64 (pow.f64 re 4) (pow.f64 (fma.f64 1/6 re 1/2) 2)) (-.f64 (pow.f64 (+.f64 re 1) 2) (*.f64 (*.f64 re (*.f64 re (fma.f64 1/6 re 1/2))) (+.f64 re 1)))))
(/.f64 (-.f64 (*.f64 (pow.f64 re 4) (pow.f64 (fma.f64 1/6 re 1/2) 2)) (pow.f64 (+.f64 re 1) 2)) (fma.f64 re (*.f64 re (fma.f64 1/6 re 1/2)) (neg.f64 (+.f64 re 1))))
(/.f64 (neg.f64 (+.f64 (pow.f64 (*.f64 re (*.f64 re (fma.f64 1/6 re 1/2))) 3) (pow.f64 (+.f64 re 1) 3))) (neg.f64 (+.f64 (*.f64 (pow.f64 re 4) (pow.f64 (fma.f64 1/6 re 1/2) 2)) (-.f64 (pow.f64 (+.f64 re 1) 2) (*.f64 (*.f64 re (*.f64 re (fma.f64 1/6 re 1/2))) (+.f64 re 1))))))
(/.f64 (neg.f64 (-.f64 (*.f64 (pow.f64 re 4) (pow.f64 (fma.f64 1/6 re 1/2) 2)) (pow.f64 (+.f64 re 1) 2))) (neg.f64 (fma.f64 re (*.f64 re (fma.f64 1/6 re 1/2)) (neg.f64 (+.f64 re 1)))))
(/.f64 (+.f64 (pow.f64 (+.f64 re 1) 3) (pow.f64 (*.f64 re (*.f64 re (fma.f64 1/6 re 1/2))) 3)) (+.f64 (pow.f64 (+.f64 re 1) 2) (-.f64 (*.f64 (pow.f64 re 4) (pow.f64 (fma.f64 1/6 re 1/2) 2)) (*.f64 (+.f64 re 1) (*.f64 re (*.f64 re (fma.f64 1/6 re 1/2)))))))
(/.f64 (+.f64 (pow.f64 (fma.f64 re (*.f64 re (fma.f64 1/6 re 1/2)) 1) 3) (pow.f64 re 3)) (+.f64 (*.f64 (fma.f64 re (*.f64 re (fma.f64 1/6 re 1/2)) 1) (fma.f64 re (*.f64 re (fma.f64 1/6 re 1/2)) 1)) (-.f64 (*.f64 re re) (*.f64 (fma.f64 re (*.f64 re (fma.f64 1/6 re 1/2)) 1) re))))
(/.f64 (-.f64 (pow.f64 (+.f64 re 1) 2) (*.f64 (pow.f64 re 4) (pow.f64 (fma.f64 1/6 re 1/2) 2))) (-.f64 (+.f64 re 1) (*.f64 re (*.f64 re (fma.f64 1/6 re 1/2)))))
(/.f64 (-.f64 (*.f64 (fma.f64 re (*.f64 re (fma.f64 1/6 re 1/2)) 1) (fma.f64 re (*.f64 re (fma.f64 1/6 re 1/2)) 1)) (*.f64 re re)) (-.f64 (fma.f64 re (*.f64 re (fma.f64 1/6 re 1/2)) 1) re))
(pow.f64 (+.f64 (fma.f64 re (*.f64 re (fma.f64 1/6 re 1/2)) 1) re) 1)
(pow.f64 (cbrt.f64 (+.f64 (fma.f64 re (*.f64 re (fma.f64 1/6 re 1/2)) 1) re)) 3)
(pow.f64 (pow.f64 (+.f64 (fma.f64 re (*.f64 re (fma.f64 1/6 re 1/2)) 1) re) 3) 1/3)
(pow.f64 (sqrt.f64 (+.f64 (fma.f64 re (*.f64 re (fma.f64 1/6 re 1/2)) 1) re)) 2)
(sqrt.f64 (pow.f64 (+.f64 (fma.f64 re (*.f64 re (fma.f64 1/6 re 1/2)) 1) re) 2))
(log.f64 (exp.f64 (+.f64 (fma.f64 re (*.f64 re (fma.f64 1/6 re 1/2)) 1) re)))
(log.f64 (+.f64 1 (expm1.f64 (+.f64 (fma.f64 re (*.f64 re (fma.f64 1/6 re 1/2)) 1) re))))
(cbrt.f64 (pow.f64 (+.f64 (fma.f64 re (*.f64 re (fma.f64 1/6 re 1/2)) 1) re) 3))
(expm1.f64 (log1p.f64 (+.f64 (fma.f64 re (*.f64 re (fma.f64 1/6 re 1/2)) 1) re)))
(exp.f64 (log.f64 (+.f64 (fma.f64 re (*.f64 re (fma.f64 1/6 re 1/2)) 1) re)))
(exp.f64 (*.f64 (log.f64 (+.f64 (fma.f64 re (*.f64 re (fma.f64 1/6 re 1/2)) 1) re)) 1))
(log1p.f64 (expm1.f64 (+.f64 (fma.f64 re (*.f64 re (fma.f64 1/6 re 1/2)) 1) re)))
(fma.f64 re (*.f64 re (fma.f64 1/6 re 1/2)) (+.f64 re 1))
(fma.f64 (*.f64 re re) (fma.f64 1/6 re 1/2) (+.f64 re 1))
(fma.f64 (fma.f64 1/6 re 1/2) (*.f64 re re) (+.f64 re 1))
(fma.f64 1 (*.f64 re (*.f64 re (fma.f64 1/6 re 1/2))) (+.f64 re 1))
(fma.f64 1 (+.f64 re 1) (*.f64 re (*.f64 re (fma.f64 1/6 re 1/2))))
(fma.f64 (cbrt.f64 (*.f64 (pow.f64 re 4) (pow.f64 (fma.f64 1/6 re 1/2) 2))) (cbrt.f64 (*.f64 re (*.f64 re (fma.f64 1/6 re 1/2)))) (+.f64 re 1))
(fma.f64 (pow.f64 (cbrt.f64 (+.f64 re 1)) 2) (cbrt.f64 (+.f64 re 1)) (*.f64 re (*.f64 re (fma.f64 1/6 re 1/2))))
(fma.f64 (*.f64 re (sqrt.f64 (fma.f64 1/6 re 1/2))) (*.f64 re (sqrt.f64 (fma.f64 1/6 re 1/2))) (+.f64 re 1))
(fma.f64 (sqrt.f64 (+.f64 re 1)) (sqrt.f64 (+.f64 re 1)) (*.f64 re (*.f64 re (fma.f64 1/6 re 1/2))))
(+.f64 (+.f64 re 1) (*.f64 (+.f64 re 1) (*.f64 -1/2 (*.f64 im im))))
(+.f64 (+.f64 re 1) (*.f64 (*.f64 -1/2 (*.f64 im im)) (+.f64 re 1)))
(+.f64 (+.f64 re 1) (*.f64 (*.f64 (*.f64 -1/2 (*.f64 im im)) (+.f64 re 1)) 1))
(+.f64 (+.f64 re 1) (*.f64 (*.f64 (+.f64 re 1) (*.f64 -1/2 (*.f64 im im))) 1))
(+.f64 (fma.f64 -1/2 (*.f64 im im) 1) (*.f64 re (fma.f64 -1/2 (*.f64 im im) 1)))
(+.f64 (*.f64 (+.f64 re 1) (*.f64 -1/2 (*.f64 im im))) (+.f64 re 1))
(+.f64 (*.f64 (*.f64 -1/2 (*.f64 im im)) (+.f64 re 1)) (+.f64 re 1))
(+.f64 (*.f64 (fma.f64 -1/2 (*.f64 im im) 1) 1) (*.f64 (fma.f64 -1/2 (*.f64 im im) 1) re))
(+.f64 (*.f64 (fma.f64 -1/2 (*.f64 im im) 1) re) (*.f64 (fma.f64 -1/2 (*.f64 im im) 1) 1))
(+.f64 (*.f64 re (fma.f64 -1/2 (*.f64 im im) 1)) (fma.f64 -1/2 (*.f64 im im) 1))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (+.f64 re 1) (fma.f64 -1/2 (*.f64 im im) 1)))) 1)
(/.f64 (*.f64 (+.f64 (pow.f64 re 3) 1) (+.f64 1 (*.f64 -1/8 (pow.f64 (*.f64 im im) 3)))) (*.f64 (fma.f64 re re (-.f64 1 re)) (+.f64 1 (+.f64 (*.f64 1/4 (pow.f64 im 4)) (*.f64 1/2 (*.f64 im im))))))
(/.f64 (*.f64 (+.f64 (pow.f64 re 3) 1) (-.f64 1 (*.f64 1/4 (pow.f64 im 4)))) (*.f64 (fma.f64 re re (-.f64 1 re)) (+.f64 1 (*.f64 1/2 (*.f64 im im)))))
(/.f64 (*.f64 (+.f64 1 (pow.f64 re 3)) (+.f64 1 (*.f64 -1/8 (pow.f64 (*.f64 im im) 3)))) (*.f64 (+.f64 1 (-.f64 (*.f64 re re) re)) (+.f64 1 (+.f64 (*.f64 1/4 (pow.f64 im 4)) (*.f64 1/2 (*.f64 im im))))))
(/.f64 (*.f64 (+.f64 1 (pow.f64 re 3)) (-.f64 1 (*.f64 1/4 (pow.f64 im 4)))) (*.f64 (+.f64 1 (-.f64 (*.f64 re re) re)) (+.f64 1 (*.f64 1/2 (*.f64 im im)))))
(/.f64 (*.f64 (fma.f64 re re -1) (+.f64 1 (*.f64 -1/8 (pow.f64 (*.f64 im im) 3)))) (*.f64 (+.f64 re -1) (+.f64 1 (+.f64 (*.f64 1/4 (pow.f64 im 4)) (*.f64 1/2 (*.f64 im im))))))
(/.f64 (*.f64 (fma.f64 re re -1) (-.f64 1 (*.f64 1/4 (pow.f64 im 4)))) (*.f64 (+.f64 re -1) (+.f64 1 (*.f64 1/2 (*.f64 im im)))))
(/.f64 (*.f64 (-.f64 1 (*.f64 re re)) (+.f64 1 (*.f64 -1/8 (pow.f64 (*.f64 im im) 3)))) (*.f64 (-.f64 1 re) (+.f64 1 (+.f64 (*.f64 1/4 (pow.f64 im 4)) (*.f64 1/2 (*.f64 im im))))))
(/.f64 (*.f64 (-.f64 1 (*.f64 re re)) (-.f64 1 (*.f64 1/4 (pow.f64 im 4)))) (*.f64 (-.f64 1 re) (+.f64 1 (*.f64 1/2 (*.f64 im im)))))
(/.f64 (*.f64 (+.f64 1 (*.f64 -1/8 (pow.f64 (*.f64 im im) 3))) (+.f64 (pow.f64 re 3) 1)) (*.f64 (+.f64 1 (+.f64 (*.f64 1/4 (pow.f64 im 4)) (*.f64 1/2 (*.f64 im im)))) (fma.f64 re re (-.f64 1 re))))
(/.f64 (*.f64 (+.f64 1 (*.f64 -1/8 (pow.f64 (*.f64 im im) 3))) (+.f64 1 (pow.f64 re 3))) (*.f64 (+.f64 1 (+.f64 (*.f64 1/4 (pow.f64 im 4)) (*.f64 1/2 (*.f64 im im)))) (+.f64 1 (-.f64 (*.f64 re re) re))))
(/.f64 (*.f64 (+.f64 1 (*.f64 -1/8 (pow.f64 (*.f64 im im) 3))) (fma.f64 re re -1)) (*.f64 (+.f64 1 (+.f64 (*.f64 1/4 (pow.f64 im 4)) (*.f64 1/2 (*.f64 im im)))) (+.f64 re -1)))
(/.f64 (*.f64 (+.f64 1 (*.f64 -1/8 (pow.f64 (*.f64 im im) 3))) (-.f64 1 (*.f64 re re))) (*.f64 (+.f64 1 (+.f64 (*.f64 1/4 (pow.f64 im 4)) (*.f64 1/2 (*.f64 im im)))) (-.f64 1 re)))
(/.f64 (*.f64 (-.f64 1 (*.f64 1/4 (pow.f64 im 4))) (+.f64 (pow.f64 re 3) 1)) (*.f64 (+.f64 1 (*.f64 1/2 (*.f64 im im))) (fma.f64 re re (-.f64 1 re))))
(/.f64 (*.f64 (-.f64 1 (*.f64 1/4 (pow.f64 im 4))) (+.f64 1 (pow.f64 re 3))) (*.f64 (+.f64 1 (*.f64 1/2 (*.f64 im im))) (+.f64 1 (-.f64 (*.f64 re re) re))))
(/.f64 (*.f64 (-.f64 1 (*.f64 1/4 (pow.f64 im 4))) (fma.f64 re re -1)) (*.f64 (+.f64 1 (*.f64 1/2 (*.f64 im im))) (+.f64 re -1)))
(/.f64 (*.f64 (-.f64 1 (*.f64 1/4 (pow.f64 im 4))) (-.f64 1 (*.f64 re re))) (*.f64 (+.f64 1 (*.f64 1/2 (*.f64 im im))) (-.f64 1 re)))
(/.f64 (+.f64 (pow.f64 (+.f64 re 1) 3) (pow.f64 (*.f64 (*.f64 -1/2 (*.f64 im im)) (+.f64 re 1)) 3)) (+.f64 (pow.f64 (+.f64 re 1) 2) (-.f64 (*.f64 (*.f64 (*.f64 -1/2 (*.f64 im im)) (+.f64 re 1)) (*.f64 (*.f64 -1/2 (*.f64 im im)) (+.f64 re 1))) (*.f64 (+.f64 re 1) (*.f64 (*.f64 -1/2 (*.f64 im im)) (+.f64 re 1))))))
(/.f64 (+.f64 (pow.f64 (+.f64 re 1) 3) (pow.f64 (*.f64 (+.f64 re 1) (*.f64 -1/2 (*.f64 im im))) 3)) (+.f64 (pow.f64 (+.f64 re 1) 2) (-.f64 (*.f64 (*.f64 (+.f64 re 1) (*.f64 -1/2 (*.f64 im im))) (*.f64 (+.f64 re 1) (*.f64 -1/2 (*.f64 im im)))) (*.f64 (+.f64 re 1) (*.f64 (+.f64 re 1) (*.f64 -1/2 (*.f64 im im)))))))
(/.f64 (-.f64 (pow.f64 (+.f64 re 1) 2) (*.f64 (*.f64 (*.f64 -1/2 (*.f64 im im)) (+.f64 re 1)) (*.f64 (*.f64 -1/2 (*.f64 im im)) (+.f64 re 1)))) (-.f64 (+.f64 re 1) (*.f64 (*.f64 -1/2 (*.f64 im im)) (+.f64 re 1))))
(/.f64 (-.f64 (pow.f64 (+.f64 re 1) 2) (*.f64 (*.f64 (+.f64 re 1) (*.f64 -1/2 (*.f64 im im))) (*.f64 (+.f64 re 1) (*.f64 -1/2 (*.f64 im im))))) (-.f64 (+.f64 re 1) (*.f64 (+.f64 re 1) (*.f64 -1/2 (*.f64 im im)))))
(pow.f64 (*.f64 (+.f64 re 1) (fma.f64 -1/2 (*.f64 im im) 1)) 1)
(pow.f64 (cbrt.f64 (*.f64 (+.f64 re 1) (fma.f64 -1/2 (*.f64 im im) 1))) 3)
(pow.f64 (pow.f64 (*.f64 (+.f64 re 1) (fma.f64 -1/2 (*.f64 im im) 1)) 3) 1/3)
(pow.f64 (sqrt.f64 (*.f64 (+.f64 re 1) (fma.f64 -1/2 (*.f64 im im) 1))) 2)
(sqrt.f64 (pow.f64 (*.f64 (+.f64 re 1) (fma.f64 -1/2 (*.f64 im im) 1)) 2))
(log.f64 (pow.f64 (exp.f64 (fma.f64 -1/2 (*.f64 im im) 1)) (+.f64 re 1)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (+.f64 re 1) (fma.f64 -1/2 (*.f64 im im) 1)))))
(cbrt.f64 (pow.f64 (*.f64 (+.f64 re 1) (fma.f64 -1/2 (*.f64 im im) 1)) 3))
(cbrt.f64 (*.f64 (pow.f64 (+.f64 re 1) 3) (pow.f64 (fma.f64 -1/2 (*.f64 im im) 1) 3)))
(cbrt.f64 (*.f64 (pow.f64 (fma.f64 -1/2 (*.f64 im im) 1) 3) (pow.f64 (+.f64 re 1) 3)))
(expm1.f64 (log1p.f64 (*.f64 (+.f64 re 1) (fma.f64 -1/2 (*.f64 im im) 1))))
(exp.f64 (+.f64 (log1p.f64 (*.f64 -1/2 (*.f64 im im))) (log1p.f64 re)))
(exp.f64 (*.f64 (+.f64 (log1p.f64 (*.f64 -1/2 (*.f64 im im))) (log1p.f64 re)) 1))
(log1p.f64 (expm1.f64 (*.f64 (+.f64 re 1) (fma.f64 -1/2 (*.f64 im im) 1))))
(fma.f64 1 (+.f64 re 1) (*.f64 (*.f64 -1/2 (*.f64 im im)) (+.f64 re 1)))
(fma.f64 (+.f64 re 1) 1 (*.f64 (+.f64 re 1) (*.f64 -1/2 (*.f64 im im))))
(fma.f64 (pow.f64 (cbrt.f64 (+.f64 re 1)) 2) (cbrt.f64 (+.f64 re 1)) (*.f64 (*.f64 -1/2 (*.f64 im im)) (+.f64 re 1)))
(fma.f64 (sqrt.f64 (+.f64 re 1)) (sqrt.f64 (+.f64 re 1)) (*.f64 (*.f64 -1/2 (*.f64 im im)) (+.f64 re 1)))
(-.f64 (+.f64 1 (+.f64 (cos.f64 im) 1)) 1)
(-.f64 (/.f64 1 (-.f64 1 (cos.f64 im))) (/.f64 (pow.f64 (cos.f64 im) 2) (-.f64 1 (cos.f64 im))))
(*.f64 1 (+.f64 (cos.f64 im) 1))
(*.f64 (+.f64 (cos.f64 im) 1) 1)
(*.f64 (pow.f64 (cbrt.f64 (+.f64 (cos.f64 im) 1)) 2) (cbrt.f64 (+.f64 (cos.f64 im) 1)))
(*.f64 (sqrt.f64 (+.f64 (cos.f64 im) 1)) (sqrt.f64 (+.f64 (cos.f64 im) 1)))
(*.f64 (+.f64 1 (pow.f64 (cos.f64 im) 3)) (/.f64 1 (+.f64 1 (-.f64 (pow.f64 (cos.f64 im) 2) (cos.f64 im)))))
(*.f64 (*.f64 (sin.f64 im) (sin.f64 im)) (/.f64 1 (-.f64 1 (cos.f64 im))))
(/.f64 1 (/.f64 (+.f64 1 (-.f64 (pow.f64 (cos.f64 im) 2) (cos.f64 im))) (+.f64 1 (pow.f64 (cos.f64 im) 3))))
(/.f64 1 (/.f64 (-.f64 1 (cos.f64 im)) (*.f64 (sin.f64 im) (sin.f64 im))))
(/.f64 (+.f64 1 (pow.f64 (cos.f64 im) 3)) (+.f64 1 (-.f64 (pow.f64 (cos.f64 im) 2) (cos.f64 im))))
(/.f64 (*.f64 (sin.f64 im) (sin.f64 im)) (-.f64 1 (cos.f64 im)))
(/.f64 (neg.f64 (+.f64 1 (pow.f64 (cos.f64 im) 3))) (neg.f64 (+.f64 1 (-.f64 (pow.f64 (cos.f64 im) 2) (cos.f64 im)))))
(/.f64 (neg.f64 (*.f64 (sin.f64 im) (sin.f64 im))) (neg.f64 (-.f64 1 (cos.f64 im))))
(/.f64 (+.f64 (pow.f64 (cos.f64 im) 3) 1) (+.f64 (pow.f64 (cos.f64 im) 2) (-.f64 1 (*.f64 (cos.f64 im) 1))))
(/.f64 (-.f64 (pow.f64 (cos.f64 im) 2) 1) (+.f64 (cos.f64 im) -1))
(pow.f64 (+.f64 (cos.f64 im) 1) 1)
(pow.f64 (cbrt.f64 (+.f64 (cos.f64 im) 1)) 3)
(pow.f64 (pow.f64 (+.f64 (cos.f64 im) 1) 3) 1/3)
(pow.f64 (sqrt.f64 (+.f64 (cos.f64 im) 1)) 2)
(sqrt.f64 (pow.f64 (+.f64 (cos.f64 im) 1) 2))
(log.f64 (exp.f64 (+.f64 (cos.f64 im) 1)))
(log.f64 (+.f64 1 (expm1.f64 (+.f64 (cos.f64 im) 1))))
(cbrt.f64 (pow.f64 (+.f64 (cos.f64 im) 1) 3))
(expm1.f64 (log1p.f64 (+.f64 (cos.f64 im) 1)))
(exp.f64 (log1p.f64 (cos.f64 im)))
(exp.f64 (*.f64 (log1p.f64 (cos.f64 im)) 1))
(log1p.f64 (expm1.f64 (+.f64 (cos.f64 im) 1)))
(fma.f64 1 (cos.f64 im) 1)
(fma.f64 (cbrt.f64 (pow.f64 (cos.f64 im) 2)) (cbrt.f64 (cos.f64 im)) 1)
(fma.f64 (sqrt.f64 (cos.f64 im)) (sqrt.f64 (cos.f64 im)) 1)
(+.f64 1 (+.f64 (cos.f64 im) -1))
(+.f64 1 (*.f64 (+.f64 (cos.f64 im) -1) 1))
(+.f64 (+.f64 (cos.f64 im) 1) -1)
(*.f64 1 (cos.f64 im))
(*.f64 (cbrt.f64 (pow.f64 (cos.f64 im) 2)) (cbrt.f64 (cos.f64 im)))
(*.f64 (sqrt.f64 (cos.f64 im)) (sqrt.f64 (cos.f64 im)))
(*.f64 (+.f64 (pow.f64 (+.f64 (cos.f64 im) 1) 3) -1) (/.f64 1 (+.f64 (pow.f64 (+.f64 (cos.f64 im) 1) 2) (+.f64 1 (+.f64 (cos.f64 im) 1)))))
(*.f64 (+.f64 (pow.f64 (+.f64 (cos.f64 im) 1) 2) -1) (/.f64 1 (+.f64 (+.f64 (cos.f64 im) 1) 1)))
(*.f64 (+.f64 (sqrt.f64 (+.f64 (cos.f64 im) 1)) 1) (-.f64 (sqrt.f64 (+.f64 (cos.f64 im) 1)) 1))
(/.f64 1 (/.f64 (+.f64 (pow.f64 (+.f64 (cos.f64 im) 1) 2) (+.f64 1 (+.f64 (cos.f64 im) 1))) (+.f64 (pow.f64 (+.f64 (cos.f64 im) 1) 3) -1)))
(/.f64 1 (/.f64 (+.f64 (+.f64 (cos.f64 im) 1) 1) (+.f64 (pow.f64 (+.f64 (cos.f64 im) 1) 2) -1)))
(/.f64 (+.f64 (pow.f64 (+.f64 (cos.f64 im) 1) 3) -1) (+.f64 (pow.f64 (+.f64 (cos.f64 im) 1) 2) (+.f64 1 (+.f64 (cos.f64 im) 1))))
(/.f64 (+.f64 (pow.f64 (+.f64 (cos.f64 im) 1) 3) -1) (+.f64 (pow.f64 (+.f64 (cos.f64 im) 1) 2) (-.f64 1 (*.f64 (+.f64 (cos.f64 im) 1) -1))))
(/.f64 (+.f64 (pow.f64 (+.f64 (cos.f64 im) 1) 2) -1) (+.f64 (+.f64 (cos.f64 im) 1) 1))
(/.f64 (+.f64 (pow.f64 (+.f64 (cos.f64 im) 1) 2) -1) (-.f64 (+.f64 (cos.f64 im) 1) -1))
(/.f64 (neg.f64 (+.f64 (pow.f64 (+.f64 (cos.f64 im) 1) 3) -1)) (neg.f64 (+.f64 (pow.f64 (+.f64 (cos.f64 im) 1) 2) (+.f64 1 (+.f64 (cos.f64 im) 1)))))
(/.f64 (neg.f64 (+.f64 (pow.f64 (+.f64 (cos.f64 im) 1) 2) -1)) (neg.f64 (+.f64 (+.f64 (cos.f64 im) 1) 1)))
(/.f64 (+.f64 1 (pow.f64 (+.f64 (cos.f64 im) -1) 3)) (+.f64 1 (-.f64 (*.f64 (+.f64 (cos.f64 im) -1) (+.f64 (cos.f64 im) -1)) (+.f64 (cos.f64 im) -1))))
(/.f64 (-.f64 1 (*.f64 (+.f64 (cos.f64 im) -1) (+.f64 (cos.f64 im) -1))) (-.f64 1 (+.f64 (cos.f64 im) -1)))
(pow.f64 (cos.f64 im) 1)
(pow.f64 (cbrt.f64 (cos.f64 im)) 3)
(pow.f64 (sqrt.f64 (cos.f64 im)) 2)
(pow.f64 (pow.f64 (cos.f64 im) 3) 1/3)
(sqrt.f64 (pow.f64 (cos.f64 im) 2))
(log.f64 (exp.f64 (cos.f64 im)))
(log.f64 (+.f64 1 (expm1.f64 (cos.f64 im))))
(cbrt.f64 (pow.f64 (cos.f64 im) 3))
(cos.f64 im)
(expm1.f64 (log1p.f64 (cos.f64 im)))
(exp.f64 (log.f64 (cos.f64 im)))
(exp.f64 (*.f64 (log.f64 (cos.f64 im)) 1))
(log1p.f64 (expm1.f64 (cos.f64 im)))
(fma.f64 1 (+.f64 (cos.f64 im) 1) -1)
(fma.f64 (pow.f64 (cbrt.f64 (+.f64 (cos.f64 im) 1)) 2) (cbrt.f64 (+.f64 (cos.f64 im) 1)) -1)
(fma.f64 (sqrt.f64 (+.f64 (cos.f64 im) 1)) (sqrt.f64 (+.f64 (cos.f64 im) 1)) -1)
(+.f64 (cos.f64 im) (*.f64 re (cos.f64 im)))
(+.f64 (+.f64 re 1) (*.f64 (+.f64 re 1) (+.f64 (cos.f64 im) -1)))
(+.f64 (+.f64 re 1) (*.f64 (+.f64 (cos.f64 im) -1) (+.f64 re 1)))
(+.f64 (*.f64 re (cos.f64 im)) (cos.f64 im))
(+.f64 (*.f64 re (cos.f64 im)) (*.f64 (cos.f64 im) 1))
(+.f64 (*.f64 (cos.f64 im) 1) (*.f64 re (cos.f64 im)))
(+.f64 (*.f64 (cos.f64 im) 1) (*.f64 (*.f64 re (cos.f64 im)) 1))
(+.f64 (*.f64 (+.f64 re 1) (+.f64 (cos.f64 im) 1)) (*.f64 (+.f64 re 1) -1))
(+.f64 (*.f64 (*.f64 re (cos.f64 im)) 1) (*.f64 (cos.f64 im) 1))
(+.f64 (*.f64 (+.f64 (cos.f64 im) 1) (+.f64 re 1)) (*.f64 -1 (+.f64 re 1)))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (cos.f64 im) (+.f64 re 1)))) 1)
(-.f64 (/.f64 (pow.f64 (*.f64 re (cos.f64 im)) 2) (-.f64 (*.f64 re (cos.f64 im)) (cos.f64 im))) (/.f64 (pow.f64 (cos.f64 im) 2) (-.f64 (*.f64 re (cos.f64 im)) (cos.f64 im))))
(/.f64 1 (/.f64 (+.f64 (pow.f64 (*.f64 re (cos.f64 im)) 2) (-.f64 (pow.f64 (cos.f64 im) 2) (*.f64 (*.f64 re (cos.f64 im)) (cos.f64 im)))) (+.f64 (pow.f64 (*.f64 re (cos.f64 im)) 3) (pow.f64 (cos.f64 im) 3))))
(/.f64 1 (/.f64 (-.f64 (*.f64 re (cos.f64 im)) (cos.f64 im)) (-.f64 (pow.f64 (*.f64 re (cos.f64 im)) 2) (pow.f64 (cos.f64 im) 2))))
(/.f64 (+.f64 (pow.f64 (*.f64 re (cos.f64 im)) 3) (pow.f64 (cos.f64 im) 3)) (+.f64 (pow.f64 (*.f64 re (cos.f64 im)) 2) (-.f64 (pow.f64 (cos.f64 im) 2) (*.f64 (*.f64 re (cos.f64 im)) (cos.f64 im)))))
(/.f64 (-.f64 (pow.f64 (*.f64 re (cos.f64 im)) 2) (pow.f64 (cos.f64 im) 2)) (-.f64 (*.f64 re (cos.f64 im)) (cos.f64 im)))
(/.f64 (*.f64 (+.f64 (pow.f64 re 3) 1) (+.f64 (pow.f64 (+.f64 (cos.f64 im) 1) 3) -1)) (*.f64 (fma.f64 re re (-.f64 1 re)) (+.f64 (pow.f64 (+.f64 (cos.f64 im) 1) 2) (+.f64 1 (+.f64 (cos.f64 im) 1)))))
(/.f64 (*.f64 (+.f64 (pow.f64 re 3) 1) (+.f64 (pow.f64 (+.f64 (cos.f64 im) 1) 2) -1)) (*.f64 (fma.f64 re re (-.f64 1 re)) (+.f64 (+.f64 (cos.f64 im) 1) 1)))
(/.f64 (*.f64 (+.f64 1 (pow.f64 re 3)) (+.f64 (pow.f64 (+.f64 (cos.f64 im) 1) 3) -1)) (*.f64 (+.f64 1 (-.f64 (*.f64 re re) re)) (+.f64 (pow.f64 (+.f64 (cos.f64 im) 1) 2) (+.f64 1 (+.f64 (cos.f64 im) 1)))))
(/.f64 (*.f64 (+.f64 1 (pow.f64 re 3)) (+.f64 (pow.f64 (+.f64 (cos.f64 im) 1) 2) -1)) (*.f64 (+.f64 1 (-.f64 (*.f64 re re) re)) (+.f64 (+.f64 (cos.f64 im) 1) 1)))
(/.f64 (*.f64 (fma.f64 re re -1) (+.f64 (pow.f64 (+.f64 (cos.f64 im) 1) 3) -1)) (*.f64 (+.f64 re -1) (+.f64 (pow.f64 (+.f64 (cos.f64 im) 1) 2) (+.f64 1 (+.f64 (cos.f64 im) 1)))))
(/.f64 (*.f64 (fma.f64 re re -1) (+.f64 (pow.f64 (+.f64 (cos.f64 im) 1) 2) -1)) (*.f64 (+.f64 re -1) (+.f64 (+.f64 (cos.f64 im) 1) 1)))
(/.f64 (*.f64 (-.f64 1 (*.f64 re re)) (+.f64 (pow.f64 (+.f64 (cos.f64 im) 1) 3) -1)) (*.f64 (-.f64 1 re) (+.f64 (pow.f64 (+.f64 (cos.f64 im) 1) 2) (+.f64 1 (+.f64 (cos.f64 im) 1)))))
(/.f64 (*.f64 (-.f64 1 (*.f64 re re)) (+.f64 (pow.f64 (+.f64 (cos.f64 im) 1) 2) -1)) (*.f64 (-.f64 1 re) (+.f64 (+.f64 (cos.f64 im) 1) 1)))
(/.f64 (*.f64 (+.f64 (pow.f64 (+.f64 (cos.f64 im) 1) 3) -1) (+.f64 (pow.f64 re 3) 1)) (*.f64 (+.f64 (pow.f64 (+.f64 (cos.f64 im) 1) 2) (+.f64 1 (+.f64 (cos.f64 im) 1))) (fma.f64 re re (-.f64 1 re))))
(/.f64 (*.f64 (+.f64 (pow.f64 (+.f64 (cos.f64 im) 1) 3) -1) (+.f64 1 (pow.f64 re 3))) (*.f64 (+.f64 (pow.f64 (+.f64 (cos.f64 im) 1) 2) (+.f64 1 (+.f64 (cos.f64 im) 1))) (+.f64 1 (-.f64 (*.f64 re re) re))))
(/.f64 (*.f64 (+.f64 (pow.f64 (+.f64 (cos.f64 im) 1) 3) -1) (fma.f64 re re -1)) (*.f64 (+.f64 (pow.f64 (+.f64 (cos.f64 im) 1) 2) (+.f64 1 (+.f64 (cos.f64 im) 1))) (+.f64 re -1)))
(/.f64 (*.f64 (+.f64 (pow.f64 (+.f64 (cos.f64 im) 1) 3) -1) (-.f64 1 (*.f64 re re))) (*.f64 (+.f64 (pow.f64 (+.f64 (cos.f64 im) 1) 2) (+.f64 1 (+.f64 (cos.f64 im) 1))) (-.f64 1 re)))
(/.f64 (*.f64 (+.f64 (pow.f64 (+.f64 (cos.f64 im) 1) 2) -1) (+.f64 (pow.f64 re 3) 1)) (*.f64 (+.f64 (+.f64 (cos.f64 im) 1) 1) (fma.f64 re re (-.f64 1 re))))
(/.f64 (*.f64 (+.f64 (pow.f64 (+.f64 (cos.f64 im) 1) 2) -1) (+.f64 1 (pow.f64 re 3))) (*.f64 (+.f64 (+.f64 (cos.f64 im) 1) 1) (+.f64 1 (-.f64 (*.f64 re re) re))))
(/.f64 (*.f64 (+.f64 (pow.f64 (+.f64 (cos.f64 im) 1) 2) -1) (fma.f64 re re -1)) (*.f64 (+.f64 (+.f64 (cos.f64 im) 1) 1) (+.f64 re -1)))
(/.f64 (*.f64 (+.f64 (pow.f64 (+.f64 (cos.f64 im) 1) 2) -1) (-.f64 1 (*.f64 re re))) (*.f64 (+.f64 (+.f64 (cos.f64 im) 1) 1) (-.f64 1 re)))
(/.f64 (neg.f64 (+.f64 (pow.f64 (*.f64 re (cos.f64 im)) 3) (pow.f64 (cos.f64 im) 3))) (neg.f64 (+.f64 (pow.f64 (*.f64 re (cos.f64 im)) 2) (-.f64 (pow.f64 (cos.f64 im) 2) (*.f64 (*.f64 re (cos.f64 im)) (cos.f64 im))))))
(/.f64 (neg.f64 (-.f64 (pow.f64 (*.f64 re (cos.f64 im)) 2) (pow.f64 (cos.f64 im) 2))) (neg.f64 (-.f64 (*.f64 re (cos.f64 im)) (cos.f64 im))))
(/.f64 (+.f64 (pow.f64 (cos.f64 im) 3) (pow.f64 (*.f64 re (cos.f64 im)) 3)) (+.f64 (pow.f64 (cos.f64 im) 2) (-.f64 (pow.f64 (*.f64 re (cos.f64 im)) 2) (*.f64 (cos.f64 im) (*.f64 re (cos.f64 im))))))
(/.f64 (-.f64 (pow.f64 (cos.f64 im) 2) (pow.f64 (*.f64 re (cos.f64 im)) 2)) (-.f64 (cos.f64 im) (*.f64 re (cos.f64 im))))
(pow.f64 (*.f64 (cos.f64 im) (+.f64 re 1)) 1)
(pow.f64 (cbrt.f64 (*.f64 (cos.f64 im) (+.f64 re 1))) 3)
(pow.f64 (pow.f64 (*.f64 (cos.f64 im) (+.f64 re 1)) 3) 1/3)
(pow.f64 (sqrt.f64 (*.f64 (cos.f64 im) (+.f64 re 1))) 2)
(sqrt.f64 (pow.f64 (*.f64 (cos.f64 im) (+.f64 re 1)) 2))
(log.f64 (pow.f64 (exp.f64 (cos.f64 im)) (+.f64 re 1)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (cos.f64 im) (+.f64 re 1)))))
(cbrt.f64 (pow.f64 (*.f64 (cos.f64 im) (+.f64 re 1)) 3))
(cbrt.f64 (*.f64 (pow.f64 (+.f64 re 1) 3) (pow.f64 (cos.f64 im) 3)))
(cbrt.f64 (*.f64 (pow.f64 (cos.f64 im) 3) (pow.f64 (+.f64 re 1) 3)))
(expm1.f64 (log1p.f64 (*.f64 (cos.f64 im) (+.f64 re 1))))
(exp.f64 (+.f64 (log.f64 (cos.f64 im)) (log1p.f64 re)))
(exp.f64 (*.f64 (+.f64 (log.f64 (cos.f64 im)) (log1p.f64 re)) 1))
(log1p.f64 (expm1.f64 (*.f64 (cos.f64 im) (+.f64 re 1))))
(fma.f64 re (cos.f64 im) (cos.f64 im))
(fma.f64 (cos.f64 im) re (cos.f64 im))
(fma.f64 1 (cos.f64 im) (*.f64 re (cos.f64 im)))
(fma.f64 1 (*.f64 re (cos.f64 im)) (cos.f64 im))
(fma.f64 (cbrt.f64 (pow.f64 (cos.f64 im) 2)) (cbrt.f64 (cos.f64 im)) (*.f64 re (cos.f64 im)))
(fma.f64 (pow.f64 (cbrt.f64 (*.f64 re (cos.f64 im))) 2) (cbrt.f64 (*.f64 re (cos.f64 im))) (cos.f64 im))
(fma.f64 (sqrt.f64 (cos.f64 im)) (sqrt.f64 (cos.f64 im)) (*.f64 re (cos.f64 im)))
(fma.f64 (sqrt.f64 (*.f64 re (cos.f64 im))) (sqrt.f64 (*.f64 re (cos.f64 im))) (cos.f64 im))
(-.f64 (exp.f64 (log1p.f64 (*.f64 re (cos.f64 im)))) 1)
(pow.f64 (*.f64 re (cos.f64 im)) 1)
(pow.f64 (cbrt.f64 (*.f64 re (cos.f64 im))) 3)
(pow.f64 (pow.f64 (*.f64 re (cos.f64 im)) 3) 1/3)
(pow.f64 (sqrt.f64 (*.f64 re (cos.f64 im))) 2)
(sqrt.f64 (pow.f64 (*.f64 re (cos.f64 im)) 2))
(log.f64 (pow.f64 (exp.f64 (cos.f64 im)) re))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 re (cos.f64 im)))))
(cbrt.f64 (pow.f64 (*.f64 re (cos.f64 im)) 3))
(expm1.f64 (log1p.f64 (*.f64 re (cos.f64 im))))
(exp.f64 (log.f64 (*.f64 re (cos.f64 im))))
(exp.f64 (*.f64 (log.f64 (*.f64 re (cos.f64 im))) 1))
(log1p.f64 (expm1.f64 (*.f64 re (cos.f64 im))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (cos.f64 im) (+.f64 re 1)))) 1)
(-.f64 (/.f64 (pow.f64 (*.f64 re (cos.f64 im)) 2) (-.f64 (*.f64 re (cos.f64 im)) (cos.f64 im))) (/.f64 (pow.f64 (cos.f64 im) 2) (-.f64 (*.f64 re (cos.f64 im)) (cos.f64 im))))
(*.f64 (cos.f64 im) (+.f64 re 1))
(*.f64 1 (*.f64 (cos.f64 im) (+.f64 re 1)))
(*.f64 (+.f64 re 1) (cos.f64 im))
(*.f64 (pow.f64 (cbrt.f64 (*.f64 (cos.f64 im) (+.f64 re 1))) 2) (cbrt.f64 (*.f64 (cos.f64 im) (+.f64 re 1))))
(*.f64 (sqrt.f64 (*.f64 (cos.f64 im) (+.f64 re 1))) (sqrt.f64 (*.f64 (cos.f64 im) (+.f64 re 1))))
(*.f64 (+.f64 (pow.f64 (*.f64 re (cos.f64 im)) 3) (pow.f64 (cos.f64 im) 3)) (/.f64 1 (+.f64 (pow.f64 (*.f64 re (cos.f64 im)) 2) (-.f64 (pow.f64 (cos.f64 im) 2) (*.f64 (*.f64 re (cos.f64 im)) (cos.f64 im))))))
(*.f64 (-.f64 (pow.f64 (*.f64 re (cos.f64 im)) 2) (pow.f64 (cos.f64 im) 2)) (/.f64 1 (-.f64 (*.f64 re (cos.f64 im)) (cos.f64 im))))
(/.f64 1 (/.f64 (+.f64 (pow.f64 (*.f64 re (cos.f64 im)) 2) (-.f64 (pow.f64 (cos.f64 im) 2) (*.f64 (*.f64 re (cos.f64 im)) (cos.f64 im)))) (+.f64 (pow.f64 (*.f64 re (cos.f64 im)) 3) (pow.f64 (cos.f64 im) 3))))
(/.f64 1 (/.f64 (-.f64 (*.f64 re (cos.f64 im)) (cos.f64 im)) (-.f64 (pow.f64 (*.f64 re (cos.f64 im)) 2) (pow.f64 (cos.f64 im) 2))))
(/.f64 (+.f64 (pow.f64 (*.f64 re (cos.f64 im)) 3) (pow.f64 (cos.f64 im) 3)) (+.f64 (pow.f64 (*.f64 re (cos.f64 im)) 2) (-.f64 (pow.f64 (cos.f64 im) 2) (*.f64 (*.f64 re (cos.f64 im)) (cos.f64 im)))))
(/.f64 (-.f64 (pow.f64 (*.f64 re (cos.f64 im)) 2) (pow.f64 (cos.f64 im) 2)) (-.f64 (*.f64 re (cos.f64 im)) (cos.f64 im)))
(/.f64 (*.f64 (+.f64 (pow.f64 re 3) 1) (+.f64 (pow.f64 (+.f64 (cos.f64 im) 1) 3) -1)) (*.f64 (fma.f64 re re (-.f64 1 re)) (+.f64 (pow.f64 (+.f64 (cos.f64 im) 1) 2) (+.f64 1 (+.f64 (cos.f64 im) 1)))))
(/.f64 (*.f64 (+.f64 (pow.f64 re 3) 1) (+.f64 (pow.f64 (+.f64 (cos.f64 im) 1) 2) -1)) (*.f64 (fma.f64 re re (-.f64 1 re)) (+.f64 (+.f64 (cos.f64 im) 1) 1)))
(/.f64 (*.f64 (+.f64 1 (pow.f64 re 3)) (+.f64 (pow.f64 (+.f64 (cos.f64 im) 1) 3) -1)) (*.f64 (+.f64 1 (-.f64 (*.f64 re re) re)) (+.f64 (pow.f64 (+.f64 (cos.f64 im) 1) 2) (+.f64 1 (+.f64 (cos.f64 im) 1)))))
(/.f64 (*.f64 (+.f64 1 (pow.f64 re 3)) (+.f64 (pow.f64 (+.f64 (cos.f64 im) 1) 2) -1)) (*.f64 (+.f64 1 (-.f64 (*.f64 re re) re)) (+.f64 (+.f64 (cos.f64 im) 1) 1)))
(/.f64 (*.f64 (fma.f64 re re -1) (+.f64 (pow.f64 (+.f64 (cos.f64 im) 1) 3) -1)) (*.f64 (+.f64 re -1) (+.f64 (pow.f64 (+.f64 (cos.f64 im) 1) 2) (+.f64 1 (+.f64 (cos.f64 im) 1)))))
(/.f64 (*.f64 (fma.f64 re re -1) (+.f64 (pow.f64 (+.f64 (cos.f64 im) 1) 2) -1)) (*.f64 (+.f64 re -1) (+.f64 (+.f64 (cos.f64 im) 1) 1)))
(/.f64 (*.f64 (-.f64 1 (*.f64 re re)) (+.f64 (pow.f64 (+.f64 (cos.f64 im) 1) 3) -1)) (*.f64 (-.f64 1 re) (+.f64 (pow.f64 (+.f64 (cos.f64 im) 1) 2) (+.f64 1 (+.f64 (cos.f64 im) 1)))))
(/.f64 (*.f64 (-.f64 1 (*.f64 re re)) (+.f64 (pow.f64 (+.f64 (cos.f64 im) 1) 2) -1)) (*.f64 (-.f64 1 re) (+.f64 (+.f64 (cos.f64 im) 1) 1)))
(/.f64 (*.f64 (+.f64 (pow.f64 (+.f64 (cos.f64 im) 1) 3) -1) (+.f64 (pow.f64 re 3) 1)) (*.f64 (+.f64 (pow.f64 (+.f64 (cos.f64 im) 1) 2) (+.f64 1 (+.f64 (cos.f64 im) 1))) (fma.f64 re re (-.f64 1 re))))
(/.f64 (*.f64 (+.f64 (pow.f64 (+.f64 (cos.f64 im) 1) 3) -1) (+.f64 1 (pow.f64 re 3))) (*.f64 (+.f64 (pow.f64 (+.f64 (cos.f64 im) 1) 2) (+.f64 1 (+.f64 (cos.f64 im) 1))) (+.f64 1 (-.f64 (*.f64 re re) re))))
(/.f64 (*.f64 (+.f64 (pow.f64 (+.f64 (cos.f64 im) 1) 3) -1) (fma.f64 re re -1)) (*.f64 (+.f64 (pow.f64 (+.f64 (cos.f64 im) 1) 2) (+.f64 1 (+.f64 (cos.f64 im) 1))) (+.f64 re -1)))
(/.f64 (*.f64 (+.f64 (pow.f64 (+.f64 (cos.f64 im) 1) 3) -1) (-.f64 1 (*.f64 re re))) (*.f64 (+.f64 (pow.f64 (+.f64 (cos.f64 im) 1) 2) (+.f64 1 (+.f64 (cos.f64 im) 1))) (-.f64 1 re)))
(/.f64 (*.f64 (+.f64 (pow.f64 (+.f64 (cos.f64 im) 1) 2) -1) (+.f64 (pow.f64 re 3) 1)) (*.f64 (+.f64 (+.f64 (cos.f64 im) 1) 1) (fma.f64 re re (-.f64 1 re))))
(/.f64 (*.f64 (+.f64 (pow.f64 (+.f64 (cos.f64 im) 1) 2) -1) (+.f64 1 (pow.f64 re 3))) (*.f64 (+.f64 (+.f64 (cos.f64 im) 1) 1) (+.f64 1 (-.f64 (*.f64 re re) re))))
(/.f64 (*.f64 (+.f64 (pow.f64 (+.f64 (cos.f64 im) 1) 2) -1) (fma.f64 re re -1)) (*.f64 (+.f64 (+.f64 (cos.f64 im) 1) 1) (+.f64 re -1)))
(/.f64 (*.f64 (+.f64 (pow.f64 (+.f64 (cos.f64 im) 1) 2) -1) (-.f64 1 (*.f64 re re))) (*.f64 (+.f64 (+.f64 (cos.f64 im) 1) 1) (-.f64 1 re)))
(/.f64 (neg.f64 (+.f64 (pow.f64 (*.f64 re (cos.f64 im)) 3) (pow.f64 (cos.f64 im) 3))) (neg.f64 (+.f64 (pow.f64 (*.f64 re (cos.f64 im)) 2) (-.f64 (pow.f64 (cos.f64 im) 2) (*.f64 (*.f64 re (cos.f64 im)) (cos.f64 im))))))
(/.f64 (neg.f64 (-.f64 (pow.f64 (*.f64 re (cos.f64 im)) 2) (pow.f64 (cos.f64 im) 2))) (neg.f64 (-.f64 (*.f64 re (cos.f64 im)) (cos.f64 im))))
(/.f64 (+.f64 (pow.f64 (cos.f64 im) 3) (pow.f64 (*.f64 re (cos.f64 im)) 3)) (+.f64 (pow.f64 (cos.f64 im) 2) (-.f64 (pow.f64 (*.f64 re (cos.f64 im)) 2) (*.f64 (cos.f64 im) (*.f64 re (cos.f64 im))))))
(/.f64 (-.f64 (pow.f64 (cos.f64 im) 2) (pow.f64 (*.f64 re (cos.f64 im)) 2)) (-.f64 (cos.f64 im) (*.f64 re (cos.f64 im))))
(pow.f64 (*.f64 (cos.f64 im) (+.f64 re 1)) 1)
(pow.f64 (cbrt.f64 (*.f64 (cos.f64 im) (+.f64 re 1))) 3)
(pow.f64 (pow.f64 (*.f64 (cos.f64 im) (+.f64 re 1)) 3) 1/3)
(pow.f64 (sqrt.f64 (*.f64 (cos.f64 im) (+.f64 re 1))) 2)
(sqrt.f64 (pow.f64 (*.f64 (cos.f64 im) (+.f64 re 1)) 2))
(log.f64 (pow.f64 (exp.f64 (cos.f64 im)) (+.f64 re 1)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (cos.f64 im) (+.f64 re 1)))))
(cbrt.f64 (pow.f64 (*.f64 (cos.f64 im) (+.f64 re 1)) 3))
(cbrt.f64 (*.f64 (pow.f64 (+.f64 re 1) 3) (pow.f64 (cos.f64 im) 3)))
(cbrt.f64 (*.f64 (pow.f64 (cos.f64 im) 3) (pow.f64 (+.f64 re 1) 3)))
(expm1.f64 (log1p.f64 (*.f64 (cos.f64 im) (+.f64 re 1))))
(exp.f64 (+.f64 (log.f64 (cos.f64 im)) (log1p.f64 re)))
(exp.f64 (*.f64 (+.f64 (log.f64 (cos.f64 im)) (log1p.f64 re)) 1))
(log1p.f64 (expm1.f64 (*.f64 (cos.f64 im) (+.f64 re 1))))
(fma.f64 re (cos.f64 im) (cos.f64 im))
(fma.f64 (cos.f64 im) re (cos.f64 im))
(fma.f64 1 (cos.f64 im) (*.f64 re (cos.f64 im)))
(fma.f64 1 (*.f64 re (cos.f64 im)) (cos.f64 im))
(fma.f64 (cbrt.f64 (pow.f64 (cos.f64 im) 2)) (cbrt.f64 (cos.f64 im)) (*.f64 re (cos.f64 im)))
(fma.f64 (pow.f64 (cbrt.f64 (*.f64 re (cos.f64 im))) 2) (cbrt.f64 (*.f64 re (cos.f64 im))) (cos.f64 im))
(fma.f64 (sqrt.f64 (cos.f64 im)) (sqrt.f64 (cos.f64 im)) (*.f64 re (cos.f64 im)))
(fma.f64 (sqrt.f64 (*.f64 re (cos.f64 im))) (sqrt.f64 (*.f64 re (cos.f64 im))) (cos.f64 im))
Outputs
(*.f64 1/2 (pow.f64 re 2))
(*.f64 (*.f64 1/2 re) re)
(+.f64 (*.f64 1/6 (pow.f64 re 3)) (*.f64 1/2 (pow.f64 re 2)))
(*.f64 re (*.f64 re (fma.f64 1/6 re 1/2)))
(*.f64 re (*.f64 re (fma.f64 re 1/6 1/2)))
(+.f64 (*.f64 1/6 (pow.f64 re 3)) (*.f64 1/2 (pow.f64 re 2)))
(*.f64 re (*.f64 re (fma.f64 1/6 re 1/2)))
(*.f64 re (*.f64 re (fma.f64 re 1/6 1/2)))
(+.f64 (*.f64 1/6 (pow.f64 re 3)) (*.f64 1/2 (pow.f64 re 2)))
(*.f64 re (*.f64 re (fma.f64 1/6 re 1/2)))
(*.f64 re (*.f64 re (fma.f64 re 1/6 1/2)))
(*.f64 1/6 (pow.f64 re 3))
(+.f64 (*.f64 1/6 (pow.f64 re 3)) (*.f64 1/2 (pow.f64 re 2)))
(*.f64 re (*.f64 re (fma.f64 1/6 re 1/2)))
(*.f64 re (*.f64 re (fma.f64 re 1/6 1/2)))
(+.f64 (*.f64 1/6 (pow.f64 re 3)) (*.f64 1/2 (pow.f64 re 2)))
(*.f64 re (*.f64 re (fma.f64 1/6 re 1/2)))
(*.f64 re (*.f64 re (fma.f64 re 1/6 1/2)))
(+.f64 (*.f64 1/6 (pow.f64 re 3)) (*.f64 1/2 (pow.f64 re 2)))
(*.f64 re (*.f64 re (fma.f64 1/6 re 1/2)))
(*.f64 re (*.f64 re (fma.f64 re 1/6 1/2)))
(*.f64 1/6 (pow.f64 re 3))
(+.f64 (*.f64 1/6 (pow.f64 re 3)) (*.f64 1/2 (pow.f64 re 2)))
(*.f64 re (*.f64 re (fma.f64 1/6 re 1/2)))
(*.f64 re (*.f64 re (fma.f64 re 1/6 1/2)))
(+.f64 (*.f64 1/6 (pow.f64 re 3)) (*.f64 1/2 (pow.f64 re 2)))
(*.f64 re (*.f64 re (fma.f64 1/6 re 1/2)))
(*.f64 re (*.f64 re (fma.f64 re 1/6 1/2)))
(+.f64 (*.f64 1/6 (pow.f64 re 3)) (*.f64 1/2 (pow.f64 re 2)))
(*.f64 re (*.f64 re (fma.f64 1/6 re 1/2)))
(*.f64 re (*.f64 re (fma.f64 re 1/6 1/2)))
(+.f64 1 (+.f64 re (*.f64 (pow.f64 re 2) (+.f64 1/2 (*.f64 1/6 re)))))
(+.f64 1 (+.f64 re (*.f64 re (*.f64 re (fma.f64 1/6 re 1/2)))))
(fma.f64 re (*.f64 re (fma.f64 re 1/6 1/2)) (+.f64 re 1))
(+.f64 1 (+.f64 re (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 im 2) (+.f64 1 (+.f64 re (*.f64 (pow.f64 re 2) (+.f64 1/2 (*.f64 1/6 re))))))) (*.f64 (pow.f64 re 2) (+.f64 1/2 (*.f64 1/6 re))))))
(+.f64 1 (+.f64 re (fma.f64 -1/2 (*.f64 (+.f64 1 (+.f64 re (*.f64 re (*.f64 re (fma.f64 1/6 re 1/2))))) (*.f64 im im)) (*.f64 re (*.f64 re (fma.f64 1/6 re 1/2))))))
(+.f64 re (+.f64 (fma.f64 re (*.f64 re (fma.f64 re 1/6 1/2)) (*.f64 (*.f64 -1/2 (*.f64 im im)) (fma.f64 re (*.f64 re (fma.f64 re 1/6 1/2)) (+.f64 re 1)))) 1))
(+.f64 1 (+.f64 re (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 im 2) (+.f64 1 (+.f64 re (*.f64 (pow.f64 re 2) (+.f64 1/2 (*.f64 1/6 re))))))) (+.f64 (*.f64 1/24 (*.f64 (pow.f64 im 4) (+.f64 1 (+.f64 re (*.f64 (pow.f64 re 2) (+.f64 1/2 (*.f64 1/6 re))))))) (*.f64 (pow.f64 re 2) (+.f64 1/2 (*.f64 1/6 re)))))))
(+.f64 1 (+.f64 re (fma.f64 -1/2 (*.f64 (+.f64 1 (+.f64 re (*.f64 re (*.f64 re (fma.f64 1/6 re 1/2))))) (*.f64 im im)) (fma.f64 1/24 (*.f64 (+.f64 1 (+.f64 re (*.f64 re (*.f64 re (fma.f64 1/6 re 1/2))))) (pow.f64 im 4)) (*.f64 re (*.f64 re (fma.f64 1/6 re 1/2)))))))
(+.f64 1 (+.f64 (*.f64 (fma.f64 re (*.f64 re (fma.f64 re 1/6 1/2)) (+.f64 re 1)) (fma.f64 -1/2 (*.f64 im im) (*.f64 1/24 (pow.f64 im 4)))) (fma.f64 re (*.f64 re (fma.f64 re 1/6 1/2)) re)))
(+.f64 1 (+.f64 re (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 im 2) (+.f64 1 (+.f64 re (*.f64 (pow.f64 re 2) (+.f64 1/2 (*.f64 1/6 re))))))) (+.f64 (*.f64 -1/720 (*.f64 (pow.f64 im 6) (+.f64 1 (+.f64 re (*.f64 (pow.f64 re 2) (+.f64 1/2 (*.f64 1/6 re))))))) (+.f64 (*.f64 1/24 (*.f64 (pow.f64 im 4) (+.f64 1 (+.f64 re (*.f64 (pow.f64 re 2) (+.f64 1/2 (*.f64 1/6 re))))))) (*.f64 (pow.f64 re 2) (+.f64 1/2 (*.f64 1/6 re))))))))
(+.f64 1 (+.f64 re (fma.f64 -1/2 (*.f64 (+.f64 1 (+.f64 re (*.f64 re (*.f64 re (fma.f64 1/6 re 1/2))))) (*.f64 im im)) (fma.f64 -1/720 (*.f64 (+.f64 1 (+.f64 re (*.f64 re (*.f64 re (fma.f64 1/6 re 1/2))))) (pow.f64 im 6)) (fma.f64 1/24 (*.f64 (+.f64 1 (+.f64 re (*.f64 re (*.f64 re (fma.f64 1/6 re 1/2))))) (pow.f64 im 4)) (*.f64 re (*.f64 re (fma.f64 1/6 re 1/2))))))))
(+.f64 re (+.f64 1 (+.f64 (*.f64 (fma.f64 re (*.f64 re (fma.f64 re 1/6 1/2)) (+.f64 re 1)) (fma.f64 -1/2 (*.f64 im im) (*.f64 -1/720 (pow.f64 im 6)))) (fma.f64 (*.f64 1/24 (pow.f64 im 4)) (fma.f64 re (*.f64 re (fma.f64 re 1/6 1/2)) (+.f64 re 1)) (*.f64 re (*.f64 re (fma.f64 re 1/6 1/2)))))))
(*.f64 (cos.f64 im) (+.f64 1 (+.f64 re (*.f64 (pow.f64 re 2) (+.f64 1/2 (*.f64 1/6 re))))))
(*.f64 (cos.f64 im) (fma.f64 re (*.f64 re (fma.f64 1/6 re 1/2)) (+.f64 re 1)))
(*.f64 (cos.f64 im) (fma.f64 re (*.f64 re (fma.f64 re 1/6 1/2)) (+.f64 re 1)))
(*.f64 (cos.f64 im) (+.f64 1 (+.f64 re (*.f64 (pow.f64 re 2) (+.f64 1/2 (*.f64 1/6 re))))))
(*.f64 (cos.f64 im) (fma.f64 re (*.f64 re (fma.f64 1/6 re 1/2)) (+.f64 re 1)))
(*.f64 (cos.f64 im) (fma.f64 re (*.f64 re (fma.f64 re 1/6 1/2)) (+.f64 re 1)))
(*.f64 (cos.f64 im) (+.f64 1 (+.f64 re (*.f64 (pow.f64 re 2) (+.f64 1/2 (*.f64 1/6 re))))))
(*.f64 (cos.f64 im) (fma.f64 re (*.f64 re (fma.f64 1/6 re 1/2)) (+.f64 re 1)))
(*.f64 (cos.f64 im) (fma.f64 re (*.f64 re (fma.f64 re 1/6 1/2)) (+.f64 re 1)))
(*.f64 (cos.f64 im) (+.f64 1 (+.f64 re (*.f64 (pow.f64 re 2) (+.f64 1/2 (*.f64 1/6 re))))))
(*.f64 (cos.f64 im) (fma.f64 re (*.f64 re (fma.f64 1/6 re 1/2)) (+.f64 re 1)))
(*.f64 (cos.f64 im) (fma.f64 re (*.f64 re (fma.f64 re 1/6 1/2)) (+.f64 re 1)))
(*.f64 (cos.f64 im) (+.f64 1 (+.f64 re (*.f64 (pow.f64 re 2) (+.f64 1/2 (*.f64 1/6 re))))))
(*.f64 (cos.f64 im) (fma.f64 re (*.f64 re (fma.f64 1/6 re 1/2)) (+.f64 re 1)))
(*.f64 (cos.f64 im) (fma.f64 re (*.f64 re (fma.f64 re 1/6 1/2)) (+.f64 re 1)))
(*.f64 (cos.f64 im) (+.f64 1 (+.f64 re (*.f64 (pow.f64 re 2) (+.f64 1/2 (*.f64 1/6 re))))))
(*.f64 (cos.f64 im) (fma.f64 re (*.f64 re (fma.f64 1/6 re 1/2)) (+.f64 re 1)))
(*.f64 (cos.f64 im) (fma.f64 re (*.f64 re (fma.f64 re 1/6 1/2)) (+.f64 re 1)))
(*.f64 (cos.f64 im) (+.f64 1 (+.f64 re (*.f64 (pow.f64 re 2) (+.f64 1/2 (*.f64 1/6 re))))))
(*.f64 (cos.f64 im) (fma.f64 re (*.f64 re (fma.f64 1/6 re 1/2)) (+.f64 re 1)))
(*.f64 (cos.f64 im) (fma.f64 re (*.f64 re (fma.f64 re 1/6 1/2)) (+.f64 re 1)))
(*.f64 (cos.f64 im) (+.f64 1 (+.f64 re (*.f64 (pow.f64 re 2) (+.f64 1/2 (*.f64 1/6 re))))))
(*.f64 (cos.f64 im) (fma.f64 re (*.f64 re (fma.f64 1/6 re 1/2)) (+.f64 re 1)))
(*.f64 (cos.f64 im) (fma.f64 re (*.f64 re (fma.f64 re 1/6 1/2)) (+.f64 re 1)))
(cos.f64 im)
(+.f64 (cos.f64 im) (*.f64 re (cos.f64 im)))
(fma.f64 re (cos.f64 im) (cos.f64 im))
(+.f64 (cos.f64 im) (+.f64 (*.f64 1/2 (*.f64 (pow.f64 re 2) (cos.f64 im))) (*.f64 re (cos.f64 im))))
(+.f64 (cos.f64 im) (fma.f64 1/2 (*.f64 (cos.f64 im) (*.f64 re re)) (*.f64 re (cos.f64 im))))
(+.f64 (cos.f64 im) (*.f64 (cos.f64 im) (fma.f64 1/2 (*.f64 re re) re)))
(+.f64 (cos.f64 im) (+.f64 (*.f64 1/6 (*.f64 (pow.f64 re 3) (cos.f64 im))) (+.f64 (*.f64 1/2 (*.f64 (pow.f64 re 2) (cos.f64 im))) (*.f64 re (cos.f64 im)))))
(*.f64 (cos.f64 im) (fma.f64 re (*.f64 re (fma.f64 1/6 re 1/2)) (+.f64 re 1)))
(*.f64 (cos.f64 im) (fma.f64 re (*.f64 re (fma.f64 re 1/6 1/2)) (+.f64 re 1)))
(*.f64 1/6 (*.f64 (pow.f64 re 3) (cos.f64 im)))
(+.f64 (*.f64 1/6 (*.f64 (pow.f64 re 3) (cos.f64 im))) (*.f64 1/2 (*.f64 (pow.f64 re 2) (cos.f64 im))))
(fma.f64 1/6 (*.f64 (pow.f64 re 3) (cos.f64 im)) (*.f64 (*.f64 (*.f64 1/2 re) re) (cos.f64 im)))
(*.f64 (*.f64 re (cos.f64 im)) (*.f64 re (fma.f64 re 1/6 1/2)))
(+.f64 (*.f64 1/6 (*.f64 (pow.f64 re 3) (cos.f64 im))) (+.f64 (*.f64 1/2 (*.f64 (pow.f64 re 2) (cos.f64 im))) (*.f64 re (cos.f64 im))))
(fma.f64 1/6 (*.f64 (pow.f64 re 3) (cos.f64 im)) (fma.f64 1/2 (*.f64 (cos.f64 im) (*.f64 re re)) (*.f64 re (cos.f64 im))))
(*.f64 (cos.f64 im) (fma.f64 re (*.f64 re (fma.f64 re 1/6 1/2)) re))
(+.f64 (cos.f64 im) (+.f64 (*.f64 1/6 (*.f64 (pow.f64 re 3) (cos.f64 im))) (+.f64 (*.f64 1/2 (*.f64 (pow.f64 re 2) (cos.f64 im))) (*.f64 re (cos.f64 im)))))
(*.f64 (cos.f64 im) (fma.f64 re (*.f64 re (fma.f64 1/6 re 1/2)) (+.f64 re 1)))
(*.f64 (cos.f64 im) (fma.f64 re (*.f64 re (fma.f64 re 1/6 1/2)) (+.f64 re 1)))
(*.f64 1/6 (*.f64 (pow.f64 re 3) (cos.f64 im)))
(+.f64 (*.f64 1/6 (*.f64 (pow.f64 re 3) (cos.f64 im))) (*.f64 1/2 (*.f64 (pow.f64 re 2) (cos.f64 im))))
(fma.f64 1/6 (*.f64 (pow.f64 re 3) (cos.f64 im)) (*.f64 (*.f64 (*.f64 1/2 re) re) (cos.f64 im)))
(*.f64 (*.f64 re (cos.f64 im)) (*.f64 re (fma.f64 re 1/6 1/2)))
(+.f64 (*.f64 1/6 (*.f64 (pow.f64 re 3) (cos.f64 im))) (+.f64 (*.f64 1/2 (*.f64 (pow.f64 re 2) (cos.f64 im))) (*.f64 re (cos.f64 im))))
(fma.f64 1/6 (*.f64 (pow.f64 re 3) (cos.f64 im)) (fma.f64 1/2 (*.f64 (cos.f64 im) (*.f64 re re)) (*.f64 re (cos.f64 im))))
(*.f64 (cos.f64 im) (fma.f64 re (*.f64 re (fma.f64 re 1/6 1/2)) re))
(+.f64 (cos.f64 im) (+.f64 (*.f64 1/6 (*.f64 (pow.f64 re 3) (cos.f64 im))) (+.f64 (*.f64 1/2 (*.f64 (pow.f64 re 2) (cos.f64 im))) (*.f64 re (cos.f64 im)))))
(*.f64 (cos.f64 im) (fma.f64 re (*.f64 re (fma.f64 1/6 re 1/2)) (+.f64 re 1)))
(*.f64 (cos.f64 im) (fma.f64 re (*.f64 re (fma.f64 re 1/6 1/2)) (+.f64 re 1)))
1
(+.f64 1 re)
(+.f64 re 1)
(+.f64 1 (+.f64 re (*.f64 1/2 (pow.f64 re 2))))
(+.f64 1 (+.f64 re (*.f64 (*.f64 1/2 re) re)))
(+.f64 1 (fma.f64 1/2 (*.f64 re re) re))
(+.f64 1 (+.f64 re (+.f64 (*.f64 1/6 (pow.f64 re 3)) (*.f64 1/2 (pow.f64 re 2)))))
(+.f64 1 (+.f64 re (*.f64 re (*.f64 re (fma.f64 1/6 re 1/2)))))
(fma.f64 re (*.f64 re (fma.f64 re 1/6 1/2)) (+.f64 re 1))
(*.f64 1/6 (pow.f64 re 3))
(+.f64 (*.f64 1/6 (pow.f64 re 3)) (*.f64 1/2 (pow.f64 re 2)))
(*.f64 re (*.f64 re (fma.f64 1/6 re 1/2)))
(*.f64 re (*.f64 re (fma.f64 re 1/6 1/2)))
(+.f64 re (+.f64 (*.f64 1/6 (pow.f64 re 3)) (*.f64 1/2 (pow.f64 re 2))))
(+.f64 re (*.f64 re (*.f64 re (fma.f64 1/6 re 1/2))))
(fma.f64 re (*.f64 re (fma.f64 re 1/6 1/2)) re)
(+.f64 1 (+.f64 re (+.f64 (*.f64 1/6 (pow.f64 re 3)) (*.f64 1/2 (pow.f64 re 2)))))
(+.f64 1 (+.f64 re (*.f64 re (*.f64 re (fma.f64 1/6 re 1/2)))))
(fma.f64 re (*.f64 re (fma.f64 re 1/6 1/2)) (+.f64 re 1))
(*.f64 1/6 (pow.f64 re 3))
(+.f64 (*.f64 1/6 (pow.f64 re 3)) (*.f64 1/2 (pow.f64 re 2)))
(*.f64 re (*.f64 re (fma.f64 1/6 re 1/2)))
(*.f64 re (*.f64 re (fma.f64 re 1/6 1/2)))
(+.f64 re (+.f64 (*.f64 1/6 (pow.f64 re 3)) (*.f64 1/2 (pow.f64 re 2))))
(+.f64 re (*.f64 re (*.f64 re (fma.f64 1/6 re 1/2))))
(fma.f64 re (*.f64 re (fma.f64 re 1/6 1/2)) re)
(+.f64 1 (+.f64 re (+.f64 (*.f64 1/6 (pow.f64 re 3)) (*.f64 1/2 (pow.f64 re 2)))))
(+.f64 1 (+.f64 re (*.f64 re (*.f64 re (fma.f64 1/6 re 1/2)))))
(fma.f64 re (*.f64 re (fma.f64 re 1/6 1/2)) (+.f64 re 1))
(+.f64 1 (*.f64 -1/2 (pow.f64 im 2)))
(fma.f64 -1/2 (*.f64 im im) 1)
(+.f64 1 (+.f64 (*.f64 -1/2 (pow.f64 im 2)) (*.f64 re (+.f64 1 (*.f64 -1/2 (pow.f64 im 2))))))
(*.f64 (+.f64 re 1) (fma.f64 -1/2 (*.f64 im im) 1))
(+.f64 1 (+.f64 (*.f64 -1/2 (pow.f64 im 2)) (*.f64 re (+.f64 1 (*.f64 -1/2 (pow.f64 im 2))))))
(*.f64 (+.f64 re 1) (fma.f64 -1/2 (*.f64 im im) 1))
(+.f64 1 (+.f64 (*.f64 -1/2 (pow.f64 im 2)) (*.f64 re (+.f64 1 (*.f64 -1/2 (pow.f64 im 2))))))
(*.f64 (+.f64 re 1) (fma.f64 -1/2 (*.f64 im im) 1))
(*.f64 re (+.f64 1 (*.f64 -1/2 (pow.f64 im 2))))
(*.f64 re (fma.f64 -1/2 (*.f64 im im) 1))
(+.f64 1 (+.f64 (*.f64 -1/2 (pow.f64 im 2)) (*.f64 re (+.f64 1 (*.f64 -1/2 (pow.f64 im 2))))))
(*.f64 (+.f64 re 1) (fma.f64 -1/2 (*.f64 im im) 1))
(+.f64 1 (+.f64 (*.f64 -1/2 (pow.f64 im 2)) (*.f64 re (+.f64 1 (*.f64 -1/2 (pow.f64 im 2))))))
(*.f64 (+.f64 re 1) (fma.f64 -1/2 (*.f64 im im) 1))
(+.f64 1 (+.f64 (*.f64 -1/2 (pow.f64 im 2)) (*.f64 re (+.f64 1 (*.f64 -1/2 (pow.f64 im 2))))))
(*.f64 (+.f64 re 1) (fma.f64 -1/2 (*.f64 im im) 1))
(*.f64 re (+.f64 1 (*.f64 -1/2 (pow.f64 im 2))))
(*.f64 re (fma.f64 -1/2 (*.f64 im im) 1))
(+.f64 1 (+.f64 (*.f64 -1/2 (pow.f64 im 2)) (*.f64 re (+.f64 1 (*.f64 -1/2 (pow.f64 im 2))))))
(*.f64 (+.f64 re 1) (fma.f64 -1/2 (*.f64 im im) 1))
(+.f64 1 (+.f64 (*.f64 -1/2 (pow.f64 im 2)) (*.f64 re (+.f64 1 (*.f64 -1/2 (pow.f64 im 2))))))
(*.f64 (+.f64 re 1) (fma.f64 -1/2 (*.f64 im im) 1))
(+.f64 1 (+.f64 (*.f64 -1/2 (pow.f64 im 2)) (*.f64 re (+.f64 1 (*.f64 -1/2 (pow.f64 im 2))))))
(*.f64 (+.f64 re 1) (fma.f64 -1/2 (*.f64 im im) 1))
(+.f64 1 re)
(+.f64 re 1)
(+.f64 1 (+.f64 re (*.f64 -1/2 (*.f64 (pow.f64 im 2) (+.f64 1 re)))))
(*.f64 (+.f64 re 1) (fma.f64 -1/2 (*.f64 im im) 1))
(+.f64 1 (+.f64 re (*.f64 -1/2 (*.f64 (pow.f64 im 2) (+.f64 1 re)))))
(*.f64 (+.f64 re 1) (fma.f64 -1/2 (*.f64 im im) 1))
(+.f64 1 (+.f64 re (*.f64 -1/2 (*.f64 (pow.f64 im 2) (+.f64 1 re)))))
(*.f64 (+.f64 re 1) (fma.f64 -1/2 (*.f64 im im) 1))
(*.f64 -1/2 (*.f64 (pow.f64 im 2) (+.f64 1 re)))
(*.f64 -1/2 (*.f64 (*.f64 im im) (+.f64 re 1)))
(*.f64 (*.f64 im im) (fma.f64 re -1/2 -1/2))
(+.f64 1 (+.f64 re (*.f64 -1/2 (*.f64 (pow.f64 im 2) (+.f64 1 re)))))
(*.f64 (+.f64 re 1) (fma.f64 -1/2 (*.f64 im im) 1))
(+.f64 1 (+.f64 re (*.f64 -1/2 (*.f64 (pow.f64 im 2) (+.f64 1 re)))))
(*.f64 (+.f64 re 1) (fma.f64 -1/2 (*.f64 im im) 1))
(+.f64 1 (+.f64 re (*.f64 -1/2 (*.f64 (pow.f64 im 2) (+.f64 1 re)))))
(*.f64 (+.f64 re 1) (fma.f64 -1/2 (*.f64 im im) 1))
(*.f64 -1/2 (*.f64 (pow.f64 im 2) (+.f64 1 re)))
(*.f64 -1/2 (*.f64 (*.f64 im im) (+.f64 re 1)))
(*.f64 (*.f64 im im) (fma.f64 re -1/2 -1/2))
(+.f64 1 (+.f64 re (*.f64 -1/2 (*.f64 (pow.f64 im 2) (+.f64 1 re)))))
(*.f64 (+.f64 re 1) (fma.f64 -1/2 (*.f64 im im) 1))
(+.f64 1 (+.f64 re (*.f64 -1/2 (*.f64 (pow.f64 im 2) (+.f64 1 re)))))
(*.f64 (+.f64 re 1) (fma.f64 -1/2 (*.f64 im im) 1))
(+.f64 1 (+.f64 re (*.f64 -1/2 (*.f64 (pow.f64 im 2) (+.f64 1 re)))))
(*.f64 (+.f64 re 1) (fma.f64 -1/2 (*.f64 im im) 1))
2
(+.f64 2 (*.f64 -1/2 (pow.f64 im 2)))
(+.f64 2 (*.f64 -1/2 (*.f64 im im)))
(fma.f64 -1/2 (*.f64 im im) 2)
(+.f64 2 (+.f64 (*.f64 -1/2 (pow.f64 im 2)) (*.f64 1/24 (pow.f64 im 4))))
(+.f64 2 (fma.f64 -1/2 (*.f64 im im) (*.f64 1/24 (pow.f64 im 4))))
(+.f64 (fma.f64 -1/2 (*.f64 im im) 2) (*.f64 1/24 (pow.f64 im 4)))
(+.f64 2 (+.f64 (*.f64 -1/2 (pow.f64 im 2)) (+.f64 (*.f64 -1/720 (pow.f64 im 6)) (*.f64 1/24 (pow.f64 im 4)))))
(+.f64 2 (fma.f64 -1/2 (*.f64 im im) (fma.f64 -1/720 (pow.f64 im 6) (*.f64 1/24 (pow.f64 im 4)))))
(+.f64 (fma.f64 -1/2 (*.f64 im im) 2) (fma.f64 1/24 (pow.f64 im 4) (*.f64 -1/720 (pow.f64 im 6))))
1
(+.f64 1 (*.f64 -1/2 (pow.f64 im 2)))
(fma.f64 -1/2 (*.f64 im im) 1)
(+.f64 1 (+.f64 (*.f64 -1/2 (pow.f64 im 2)) (*.f64 1/24 (pow.f64 im 4))))
(+.f64 (fma.f64 -1/2 (*.f64 im im) 1) (*.f64 1/24 (pow.f64 im 4)))
(+.f64 (*.f64 1/24 (pow.f64 im 4)) (fma.f64 -1/2 (*.f64 im im) 1))
(+.f64 1 (+.f64 (*.f64 -1/2 (pow.f64 im 2)) (+.f64 (*.f64 -1/720 (pow.f64 im 6)) (*.f64 1/24 (pow.f64 im 4)))))
(+.f64 (fma.f64 -1/2 (*.f64 im im) 1) (fma.f64 -1/720 (pow.f64 im 6) (*.f64 1/24 (pow.f64 im 4))))
(+.f64 (fma.f64 1/24 (pow.f64 im 4) (*.f64 -1/720 (pow.f64 im 6))) (fma.f64 -1/2 (*.f64 im im) 1))
(cos.f64 im)
(cos.f64 im)
(cos.f64 im)
(cos.f64 im)
(cos.f64 im)
(cos.f64 im)
(cos.f64 im)
(cos.f64 im)
(cos.f64 im)
(+.f64 (cos.f64 im) (*.f64 re (cos.f64 im)))
(fma.f64 re (cos.f64 im) (cos.f64 im))
(+.f64 (cos.f64 im) (*.f64 re (cos.f64 im)))
(fma.f64 re (cos.f64 im) (cos.f64 im))
(+.f64 (cos.f64 im) (*.f64 re (cos.f64 im)))
(fma.f64 re (cos.f64 im) (cos.f64 im))
(*.f64 re (cos.f64 im))
(+.f64 (cos.f64 im) (*.f64 re (cos.f64 im)))
(fma.f64 re (cos.f64 im) (cos.f64 im))
(+.f64 (cos.f64 im) (*.f64 re (cos.f64 im)))
(fma.f64 re (cos.f64 im) (cos.f64 im))
(+.f64 (cos.f64 im) (*.f64 re (cos.f64 im)))
(fma.f64 re (cos.f64 im) (cos.f64 im))
(*.f64 re (cos.f64 im))
(+.f64 (cos.f64 im) (*.f64 re (cos.f64 im)))
(fma.f64 re (cos.f64 im) (cos.f64 im))
(+.f64 (cos.f64 im) (*.f64 re (cos.f64 im)))
(fma.f64 re (cos.f64 im) (cos.f64 im))
(+.f64 (cos.f64 im) (*.f64 re (cos.f64 im)))
(fma.f64 re (cos.f64 im) (cos.f64 im))
(+.f64 1 re)
(+.f64 re 1)
(+.f64 1 (+.f64 re (*.f64 -1/2 (*.f64 (pow.f64 im 2) (+.f64 1 re)))))
(*.f64 (+.f64 re 1) (fma.f64 -1/2 (*.f64 im im) 1))
(+.f64 1 (+.f64 re (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 im 2) (+.f64 1 re))) (*.f64 1/24 (*.f64 (pow.f64 im 4) (+.f64 1 re))))))
(+.f64 1 (+.f64 re (fma.f64 -1/2 (*.f64 (*.f64 im im) (+.f64 re 1)) (*.f64 1/24 (*.f64 (pow.f64 im 4) (+.f64 re 1))))))
(+.f64 (*.f64 (+.f64 re 1) (fma.f64 -1/2 (*.f64 im im) (*.f64 1/24 (pow.f64 im 4)))) (+.f64 re 1))
(+.f64 1 (+.f64 re (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 im 2) (+.f64 1 re))) (+.f64 (*.f64 -1/720 (*.f64 (pow.f64 im 6) (+.f64 1 re))) (*.f64 1/24 (*.f64 (pow.f64 im 4) (+.f64 1 re)))))))
(+.f64 1 (+.f64 re (fma.f64 -1/2 (*.f64 (*.f64 im im) (+.f64 re 1)) (fma.f64 -1/720 (*.f64 (pow.f64 im 6) (+.f64 re 1)) (*.f64 1/24 (*.f64 (pow.f64 im 4) (+.f64 re 1)))))))
(+.f64 (*.f64 (+.f64 re 1) (fma.f64 -1/2 (*.f64 im im) 1)) (*.f64 (+.f64 re 1) (fma.f64 1/24 (pow.f64 im 4) (*.f64 -1/720 (pow.f64 im 6)))))
(*.f64 (cos.f64 im) (+.f64 1 re))
(fma.f64 re (cos.f64 im) (cos.f64 im))
(*.f64 (cos.f64 im) (+.f64 1 re))
(fma.f64 re (cos.f64 im) (cos.f64 im))
(*.f64 (cos.f64 im) (+.f64 1 re))
(fma.f64 re (cos.f64 im) (cos.f64 im))
(*.f64 (cos.f64 im) (+.f64 1 re))
(fma.f64 re (cos.f64 im) (cos.f64 im))
(*.f64 (cos.f64 im) (+.f64 1 re))
(fma.f64 re (cos.f64 im) (cos.f64 im))
(*.f64 (cos.f64 im) (+.f64 1 re))
(fma.f64 re (cos.f64 im) (cos.f64 im))
(*.f64 (cos.f64 im) (+.f64 1 re))
(fma.f64 re (cos.f64 im) (cos.f64 im))
(*.f64 (cos.f64 im) (+.f64 1 re))
(fma.f64 re (cos.f64 im) (cos.f64 im))
re
(+.f64 re (*.f64 -1/2 (*.f64 (pow.f64 im 2) re)))
(*.f64 re (fma.f64 -1/2 (*.f64 im im) 1))
(+.f64 re (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 im 2) re)) (*.f64 1/24 (*.f64 (pow.f64 im 4) re))))
(+.f64 re (fma.f64 -1/2 (*.f64 re (*.f64 im im)) (*.f64 1/24 (*.f64 re (pow.f64 im 4)))))
(+.f64 re (*.f64 re (fma.f64 -1/2 (*.f64 im im) (*.f64 1/24 (pow.f64 im 4)))))
(+.f64 re (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 im 2) re)) (+.f64 (*.f64 -1/720 (*.f64 (pow.f64 im 6) re)) (*.f64 1/24 (*.f64 (pow.f64 im 4) re)))))
(+.f64 re (fma.f64 -1/2 (*.f64 re (*.f64 im im)) (fma.f64 -1/720 (*.f64 re (pow.f64 im 6)) (*.f64 1/24 (*.f64 re (pow.f64 im 4))))))
(+.f64 (*.f64 re (fma.f64 1/24 (pow.f64 im 4) (*.f64 -1/720 (pow.f64 im 6)))) (*.f64 re (fma.f64 -1/2 (*.f64 im im) 1)))
(*.f64 re (cos.f64 im))
(*.f64 re (cos.f64 im))
(*.f64 re (cos.f64 im))
(*.f64 re (cos.f64 im))
(*.f64 re (cos.f64 im))
(*.f64 re (cos.f64 im))
(*.f64 re (cos.f64 im))
(*.f64 re (cos.f64 im))
(*.f64 re (cos.f64 im))
(*.f64 re (cos.f64 im))
(*.f64 re (cos.f64 im))
(*.f64 re (cos.f64 im))
(*.f64 re (cos.f64 im))
(*.f64 re (cos.f64 im))
(*.f64 re (cos.f64 im))
(*.f64 re (cos.f64 im))
(*.f64 re (cos.f64 im))
(*.f64 re (cos.f64 im))
(*.f64 re (cos.f64 im))
(*.f64 re (cos.f64 im))
(+.f64 1 re)
(+.f64 re 1)
(+.f64 1 (+.f64 re (*.f64 (pow.f64 im 2) (-.f64 (*.f64 -1/2 re) 1/2))))
(*.f64 (+.f64 re 1) (fma.f64 -1/2 (*.f64 im im) 1))
(+.f64 1 (+.f64 re (+.f64 (*.f64 (pow.f64 im 2) (-.f64 (*.f64 -1/2 re) 1/2)) (*.f64 (pow.f64 im 4) (+.f64 1/24 (*.f64 1/24 re))))))
(+.f64 1 (+.f64 re (fma.f64 (*.f64 im im) (fma.f64 -1/2 re -1/2) (*.f64 (pow.f64 im 4) (+.f64 1/24 (*.f64 re 1/24))))))
(+.f64 (*.f64 (+.f64 re 1) (fma.f64 -1/2 (*.f64 im im) 1)) (*.f64 (pow.f64 im 4) (fma.f64 re 1/24 1/24)))
(+.f64 1 (+.f64 re (+.f64 (*.f64 (pow.f64 im 2) (-.f64 (*.f64 -1/2 re) 1/2)) (+.f64 (*.f64 (pow.f64 im 4) (+.f64 1/24 (*.f64 1/24 re))) (*.f64 (pow.f64 im 6) (-.f64 (*.f64 -1/720 re) 1/720))))))
(+.f64 1 (+.f64 re (fma.f64 (*.f64 im im) (fma.f64 -1/2 re -1/2) (fma.f64 (pow.f64 im 4) (+.f64 1/24 (*.f64 re 1/24)) (*.f64 (pow.f64 im 6) (fma.f64 -1/720 re -1/720))))))
(+.f64 (*.f64 (+.f64 re 1) (fma.f64 -1/2 (*.f64 im im) 1)) (fma.f64 (pow.f64 im 6) (fma.f64 re -1/720 -1/720) (*.f64 (pow.f64 im 4) (fma.f64 re 1/24 1/24))))
(+.f64 (cos.f64 im) (*.f64 re (cos.f64 im)))
(fma.f64 re (cos.f64 im) (cos.f64 im))
(+.f64 (cos.f64 im) (*.f64 re (cos.f64 im)))
(fma.f64 re (cos.f64 im) (cos.f64 im))
(+.f64 (cos.f64 im) (*.f64 re (cos.f64 im)))
(fma.f64 re (cos.f64 im) (cos.f64 im))
(+.f64 (cos.f64 im) (*.f64 re (cos.f64 im)))
(fma.f64 re (cos.f64 im) (cos.f64 im))
(+.f64 (cos.f64 im) (*.f64 re (cos.f64 im)))
(fma.f64 re (cos.f64 im) (cos.f64 im))
(+.f64 (cos.f64 im) (*.f64 re (cos.f64 im)))
(fma.f64 re (cos.f64 im) (cos.f64 im))
(+.f64 (cos.f64 im) (*.f64 re (cos.f64 im)))
(fma.f64 re (cos.f64 im) (cos.f64 im))
(+.f64 (cos.f64 im) (*.f64 re (cos.f64 im)))
(fma.f64 re (cos.f64 im) (cos.f64 im))
(cos.f64 im)
(+.f64 (cos.f64 im) (*.f64 re (cos.f64 im)))
(fma.f64 re (cos.f64 im) (cos.f64 im))
(+.f64 (cos.f64 im) (*.f64 re (cos.f64 im)))
(fma.f64 re (cos.f64 im) (cos.f64 im))
(+.f64 (cos.f64 im) (*.f64 re (cos.f64 im)))
(fma.f64 re (cos.f64 im) (cos.f64 im))
(*.f64 re (cos.f64 im))
(+.f64 (cos.f64 im) (*.f64 re (cos.f64 im)))
(fma.f64 re (cos.f64 im) (cos.f64 im))
(+.f64 (cos.f64 im) (*.f64 re (cos.f64 im)))
(fma.f64 re (cos.f64 im) (cos.f64 im))
(+.f64 (cos.f64 im) (*.f64 re (cos.f64 im)))
(fma.f64 re (cos.f64 im) (cos.f64 im))
(*.f64 re (cos.f64 im))
(+.f64 (cos.f64 im) (*.f64 re (cos.f64 im)))
(fma.f64 re (cos.f64 im) (cos.f64 im))
(+.f64 (cos.f64 im) (*.f64 re (cos.f64 im)))
(fma.f64 re (cos.f64 im) (cos.f64 im))
(+.f64 (cos.f64 im) (*.f64 re (cos.f64 im)))
(fma.f64 re (cos.f64 im) (cos.f64 im))
(-.f64 (exp.f64 (log1p.f64 (*.f64 1/6 re))) 1)
(*.f64 re 1/6)
(pow.f64 (*.f64 1/6 re) 1)
(*.f64 re 1/6)
(pow.f64 (cbrt.f64 (*.f64 1/6 re)) 3)
(*.f64 re 1/6)
(pow.f64 (pow.f64 (*.f64 1/6 re) 3) 1/3)
(*.f64 re 1/6)
(pow.f64 (sqrt.f64 (*.f64 1/6 re)) 2)
(*.f64 re 1/6)
(sqrt.f64 (*.f64 (*.f64 re re) 1/36))
(sqrt.f64 (*.f64 re (*.f64 re 1/36)))
(log.f64 (pow.f64 (exp.f64 1/6) re))
(*.f64 re 1/6)
(log.f64 (+.f64 1 (expm1.f64 (*.f64 1/6 re))))
(*.f64 re 1/6)
(cbrt.f64 (pow.f64 (*.f64 1/6 re) 3))
(*.f64 re 1/6)
(expm1.f64 (log1p.f64 (*.f64 1/6 re)))
(*.f64 re 1/6)
(exp.f64 (log.f64 (*.f64 1/6 re)))
(*.f64 re 1/6)
(exp.f64 (*.f64 (log.f64 (*.f64 1/6 re)) 1))
(*.f64 re 1/6)
(log1p.f64 (expm1.f64 (*.f64 1/6 re)))
(*.f64 re 1/6)
(+.f64 (*.f64 (*.f64 re re) (*.f64 1/6 re)) (*.f64 (*.f64 re re) 1/2))
(*.f64 re (*.f64 re (fma.f64 1/6 re 1/2)))
(*.f64 re (*.f64 re (fma.f64 re 1/6 1/2)))
(+.f64 (*.f64 (*.f64 re re) 1/2) (*.f64 (*.f64 re re) (*.f64 1/6 re)))
(*.f64 re (*.f64 re (fma.f64 1/6 re 1/2)))
(*.f64 re (*.f64 re (fma.f64 re 1/6 1/2)))
(+.f64 (*.f64 (*.f64 1/6 re) (*.f64 re re)) (*.f64 1/2 (*.f64 re re)))
(*.f64 re (*.f64 re (fma.f64 1/6 re 1/2)))
(*.f64 re (*.f64 re (fma.f64 re 1/6 1/2)))
(+.f64 (*.f64 1/2 (*.f64 re re)) (*.f64 (*.f64 1/6 re) (*.f64 re re)))
(*.f64 re (*.f64 re (fma.f64 1/6 re 1/2)))
(*.f64 re (*.f64 re (fma.f64 re 1/6 1/2)))
(+.f64 (*.f64 (*.f64 (*.f64 re re) (*.f64 1/6 re)) 1) (*.f64 (*.f64 (*.f64 re re) 1/2) 1))
(*.f64 re (*.f64 re (fma.f64 1/6 re 1/2)))
(*.f64 re (*.f64 re (fma.f64 re 1/6 1/2)))
(+.f64 (*.f64 (*.f64 (*.f64 1/6 re) (*.f64 re re)) 1) (*.f64 (*.f64 1/2 (*.f64 re re)) 1))
(*.f64 re (*.f64 re (fma.f64 1/6 re 1/2)))
(*.f64 re (*.f64 re (fma.f64 re 1/6 1/2)))
(-.f64 (exp.f64 (log1p.f64 (*.f64 re (*.f64 re (fma.f64 1/6 re 1/2))))) 1)
(*.f64 re (*.f64 re (fma.f64 1/6 re 1/2)))
(*.f64 re (*.f64 re (fma.f64 re 1/6 1/2)))
(/.f64 (+.f64 (pow.f64 (*.f64 (*.f64 re re) (*.f64 1/6 re)) 3) (pow.f64 (*.f64 (*.f64 re re) 1/2) 3)) (+.f64 (*.f64 (*.f64 (*.f64 re re) (*.f64 1/6 re)) (*.f64 (*.f64 re re) (*.f64 1/6 re))) (-.f64 (*.f64 (*.f64 (*.f64 re re) 1/2) (*.f64 (*.f64 re re) 1/2)) (*.f64 (*.f64 (*.f64 re re) (*.f64 1/6 re)) (*.f64 (*.f64 re re) 1/2)))))
(/.f64 (+.f64 (pow.f64 (*.f64 (*.f64 1/2 re) re) 3) (pow.f64 (*.f64 1/6 (pow.f64 re 3)) 3)) (fma.f64 (*.f64 1/6 (pow.f64 re 3)) (*.f64 1/6 (pow.f64 re 3)) (-.f64 (*.f64 (pow.f64 re 4) 1/4) (*.f64 (*.f64 (*.f64 1/2 re) re) (*.f64 1/6 (pow.f64 re 3))))))
(/.f64 (*.f64 (pow.f64 (*.f64 re re) 3) (+.f64 1/8 (pow.f64 (*.f64 re 1/6) 3))) (fma.f64 (*.f64 (*.f64 1/2 re) re) (*.f64 (*.f64 re re) (-.f64 1/2 (*.f64 re 1/6))) (*.f64 1/36 (pow.f64 (*.f64 re re) 3))))
(/.f64 (+.f64 (pow.f64 (*.f64 (*.f64 1/6 re) (*.f64 re re)) 3) (pow.f64 (*.f64 1/2 (*.f64 re re)) 3)) (+.f64 (*.f64 (*.f64 (*.f64 1/6 re) (*.f64 re re)) (*.f64 (*.f64 1/6 re) (*.f64 re re))) (-.f64 (*.f64 (*.f64 1/2 (*.f64 re re)) (*.f64 1/2 (*.f64 re re))) (*.f64 (*.f64 (*.f64 1/6 re) (*.f64 re re)) (*.f64 1/2 (*.f64 re re))))))
(/.f64 (+.f64 (pow.f64 (*.f64 (*.f64 1/2 re) re) 3) (pow.f64 (*.f64 1/6 (pow.f64 re 3)) 3)) (fma.f64 (*.f64 1/6 (pow.f64 re 3)) (*.f64 1/6 (pow.f64 re 3)) (-.f64 (*.f64 (pow.f64 re 4) 1/4) (*.f64 (*.f64 (*.f64 1/2 re) re) (*.f64 1/6 (pow.f64 re 3))))))
(/.f64 (*.f64 (pow.f64 (*.f64 re re) 3) (+.f64 1/8 (pow.f64 (*.f64 re 1/6) 3))) (fma.f64 (*.f64 (*.f64 1/2 re) re) (*.f64 (*.f64 re re) (-.f64 1/2 (*.f64 re 1/6))) (*.f64 1/36 (pow.f64 (*.f64 re re) 3))))
(/.f64 (-.f64 (*.f64 (*.f64 (*.f64 re re) (*.f64 1/6 re)) (*.f64 (*.f64 re re) (*.f64 1/6 re))) (*.f64 (*.f64 (*.f64 re re) 1/2) (*.f64 (*.f64 re re) 1/2))) (-.f64 (*.f64 (*.f64 re re) (*.f64 1/6 re)) (*.f64 (*.f64 re re) 1/2)))
(/.f64 (-.f64 (*.f64 (pow.f64 re 4) (*.f64 (*.f64 re 1/6) (*.f64 re 1/6))) (*.f64 (pow.f64 re 4) 1/4)) (*.f64 (*.f64 re re) (-.f64 (*.f64 re 1/6) 1/2)))
(/.f64 (*.f64 (pow.f64 re 4) (-.f64 (*.f64 re (*.f64 re 1/36)) 1/4)) (*.f64 (*.f64 re re) (fma.f64 re 1/6 -1/2)))
(/.f64 (-.f64 (*.f64 (*.f64 (*.f64 1/6 re) (*.f64 re re)) (*.f64 (*.f64 1/6 re) (*.f64 re re))) (*.f64 (*.f64 1/2 (*.f64 re re)) (*.f64 1/2 (*.f64 re re)))) (-.f64 (*.f64 (*.f64 1/6 re) (*.f64 re re)) (*.f64 1/2 (*.f64 re re))))
(/.f64 (-.f64 (*.f64 (pow.f64 re 4) (*.f64 (*.f64 re 1/6) (*.f64 re 1/6))) (*.f64 (pow.f64 re 4) 1/4)) (*.f64 (*.f64 re re) (-.f64 (*.f64 re 1/6) 1/2)))
(/.f64 (*.f64 (pow.f64 re 4) (-.f64 (*.f64 re (*.f64 re 1/36)) 1/4)) (*.f64 (*.f64 re re) (fma.f64 re 1/6 -1/2)))
(pow.f64 (*.f64 re (*.f64 re (fma.f64 1/6 re 1/2))) 1)
(*.f64 re (*.f64 re (fma.f64 1/6 re 1/2)))
(*.f64 re (*.f64 re (fma.f64 re 1/6 1/2)))
(pow.f64 (cbrt.f64 (*.f64 re (*.f64 re (fma.f64 1/6 re 1/2)))) 3)
(*.f64 re (*.f64 re (fma.f64 1/6 re 1/2)))
(*.f64 re (*.f64 re (fma.f64 re 1/6 1/2)))
(pow.f64 (pow.f64 (*.f64 re (*.f64 re (fma.f64 1/6 re 1/2))) 3) 1/3)
(*.f64 re (*.f64 re (fma.f64 1/6 re 1/2)))
(*.f64 re (*.f64 re (fma.f64 re 1/6 1/2)))
(pow.f64 (*.f64 re (sqrt.f64 (fma.f64 1/6 re 1/2))) 2)
(pow.f64 (*.f64 re (sqrt.f64 (fma.f64 re 1/6 1/2))) 2)
(sqrt.f64 (*.f64 (pow.f64 re 4) (pow.f64 (fma.f64 1/6 re 1/2) 2)))
(sqrt.f64 (*.f64 (pow.f64 re 4) (pow.f64 (fma.f64 re 1/6 1/2) 2)))
(log.f64 (pow.f64 (pow.f64 (exp.f64 re) re) (fma.f64 1/6 re 1/2)))
(*.f64 (fma.f64 re 1/6 1/2) (*.f64 re (log.f64 (exp.f64 re))))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 re (*.f64 re (fma.f64 1/6 re 1/2))))))
(*.f64 re (*.f64 re (fma.f64 1/6 re 1/2)))
(*.f64 re (*.f64 re (fma.f64 re 1/6 1/2)))
(cbrt.f64 (pow.f64 (*.f64 re (*.f64 re (fma.f64 1/6 re 1/2))) 3))
(*.f64 re (*.f64 re (fma.f64 1/6 re 1/2)))
(*.f64 re (*.f64 re (fma.f64 re 1/6 1/2)))
(expm1.f64 (log1p.f64 (*.f64 re (*.f64 re (fma.f64 1/6 re 1/2)))))
(*.f64 re (*.f64 re (fma.f64 1/6 re 1/2)))
(*.f64 re (*.f64 re (fma.f64 re 1/6 1/2)))
(exp.f64 (log.f64 (*.f64 re (*.f64 re (fma.f64 1/6 re 1/2)))))
(*.f64 re (*.f64 re (fma.f64 1/6 re 1/2)))
(*.f64 re (*.f64 re (fma.f64 re 1/6 1/2)))
(exp.f64 (*.f64 (log.f64 (*.f64 re (*.f64 re (fma.f64 1/6 re 1/2)))) 1))
(*.f64 re (*.f64 re (fma.f64 1/6 re 1/2)))
(*.f64 re (*.f64 re (fma.f64 re 1/6 1/2)))
(log1p.f64 (expm1.f64 (*.f64 re (*.f64 re (fma.f64 1/6 re 1/2)))))
(*.f64 re (*.f64 re (fma.f64 1/6 re 1/2)))
(*.f64 re (*.f64 re (fma.f64 re 1/6 1/2)))
(fma.f64 (*.f64 1/6 re) (*.f64 re re) (*.f64 1/2 (*.f64 re re)))
(*.f64 re (*.f64 re (fma.f64 1/6 re 1/2)))
(*.f64 re (*.f64 re (fma.f64 re 1/6 1/2)))
(fma.f64 (*.f64 re re) (*.f64 1/6 re) (*.f64 (*.f64 re re) 1/2))
(*.f64 re (*.f64 re (fma.f64 1/6 re 1/2)))
(*.f64 re (*.f64 re (fma.f64 re 1/6 1/2)))
(+.f64 (*.f64 (cos.f64 im) (+.f64 re 1)) (*.f64 (cos.f64 im) (*.f64 re (*.f64 re (fma.f64 1/6 re 1/2)))))
(*.f64 (cos.f64 im) (fma.f64 re (*.f64 re (fma.f64 1/6 re 1/2)) (+.f64 re 1)))
(*.f64 (cos.f64 im) (fma.f64 re (*.f64 re (fma.f64 re 1/6 1/2)) (+.f64 re 1)))
(+.f64 (*.f64 (cos.f64 im) (+.f64 re 1)) (*.f64 (*.f64 re (*.f64 re (fma.f64 1/6 re 1/2))) (cos.f64 im)))
(*.f64 (cos.f64 im) (fma.f64 re (*.f64 re (fma.f64 1/6 re 1/2)) (+.f64 re 1)))
(*.f64 (cos.f64 im) (fma.f64 re (*.f64 re (fma.f64 re 1/6 1/2)) (+.f64 re 1)))
(+.f64 (*.f64 (cos.f64 im) (*.f64 re (*.f64 re (fma.f64 1/6 re 1/2)))) (*.f64 (cos.f64 im) (+.f64 re 1)))
(*.f64 (cos.f64 im) (fma.f64 re (*.f64 re (fma.f64 1/6 re 1/2)) (+.f64 re 1)))
(*.f64 (cos.f64 im) (fma.f64 re (*.f64 re (fma.f64 re 1/6 1/2)) (+.f64 re 1)))
(+.f64 (*.f64 (*.f64 re (*.f64 re (fma.f64 1/6 re 1/2))) (cos.f64 im)) (*.f64 (cos.f64 im) (+.f64 re 1)))
(*.f64 (cos.f64 im) (fma.f64 re (*.f64 re (fma.f64 1/6 re 1/2)) (+.f64 re 1)))
(*.f64 (cos.f64 im) (fma.f64 re (*.f64 re (fma.f64 re 1/6 1/2)) (+.f64 re 1)))
(+.f64 (*.f64 (cos.f64 im) (fma.f64 re (*.f64 re (fma.f64 1/6 re 1/2)) 1)) (*.f64 re (cos.f64 im)))
(*.f64 (cos.f64 im) (fma.f64 re (*.f64 re (fma.f64 1/6 re 1/2)) (+.f64 re 1)))
(*.f64 (cos.f64 im) (fma.f64 re (*.f64 re (fma.f64 re 1/6 1/2)) (+.f64 re 1)))
(+.f64 (*.f64 (fma.f64 re (*.f64 re (fma.f64 1/6 re 1/2)) 1) (cos.f64 im)) (*.f64 re (cos.f64 im)))
(*.f64 (cos.f64 im) (fma.f64 re (*.f64 re (fma.f64 1/6 re 1/2)) (+.f64 re 1)))
(*.f64 (cos.f64 im) (fma.f64 re (*.f64 re (fma.f64 re 1/6 1/2)) (+.f64 re 1)))
(+.f64 (*.f64 (*.f64 (cos.f64 im) (*.f64 re (*.f64 re (fma.f64 1/6 re 1/2)))) 1) (*.f64 (*.f64 (cos.f64 im) (+.f64 re 1)) 1))
(*.f64 (cos.f64 im) (fma.f64 re (*.f64 re (fma.f64 1/6 re 1/2)) (+.f64 re 1)))
(*.f64 (cos.f64 im) (fma.f64 re (*.f64 re (fma.f64 re 1/6 1/2)) (+.f64 re 1)))
(+.f64 (*.f64 (*.f64 (*.f64 re (*.f64 re (fma.f64 1/6 re 1/2))) (cos.f64 im)) 1) (*.f64 (*.f64 (cos.f64 im) (+.f64 re 1)) 1))
(*.f64 (cos.f64 im) (fma.f64 re (*.f64 re (fma.f64 1/6 re 1/2)) (+.f64 re 1)))
(*.f64 (cos.f64 im) (fma.f64 re (*.f64 re (fma.f64 re 1/6 1/2)) (+.f64 re 1)))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (cos.f64 im) (+.f64 (fma.f64 re (*.f64 re (fma.f64 1/6 re 1/2)) 1) re)))) 1)
(*.f64 (cos.f64 im) (fma.f64 re (*.f64 re (fma.f64 1/6 re 1/2)) (+.f64 re 1)))
(*.f64 (cos.f64 im) (fma.f64 re (*.f64 re (fma.f64 re 1/6 1/2)) (+.f64 re 1)))
(/.f64 (+.f64 (pow.f64 (*.f64 (cos.f64 im) (*.f64 re (*.f64 re (fma.f64 1/6 re 1/2)))) 3) (pow.f64 (*.f64 (cos.f64 im) (+.f64 re 1)) 3)) (+.f64 (*.f64 (*.f64 (cos.f64 im) (*.f64 re (*.f64 re (fma.f64 1/6 re 1/2)))) (*.f64 (cos.f64 im) (*.f64 re (*.f64 re (fma.f64 1/6 re 1/2))))) (-.f64 (pow.f64 (*.f64 (cos.f64 im) (+.f64 re 1)) 2) (*.f64 (*.f64 (cos.f64 im) (*.f64 re (*.f64 re (fma.f64 1/6 re 1/2)))) (*.f64 (cos.f64 im) (+.f64 re 1))))))
(/.f64 (+.f64 (pow.f64 (*.f64 (*.f64 re (cos.f64 im)) (*.f64 re (fma.f64 1/6 re 1/2))) 3) (pow.f64 (fma.f64 re (cos.f64 im) (cos.f64 im)) 3)) (+.f64 (*.f64 (pow.f64 (cos.f64 im) 2) (*.f64 (*.f64 re (*.f64 re (fma.f64 1/6 re 1/2))) (*.f64 re (*.f64 re (fma.f64 1/6 re 1/2))))) (-.f64 (pow.f64 (fma.f64 re (cos.f64 im) (cos.f64 im)) 2) (*.f64 (*.f64 re (*.f64 re (fma.f64 1/6 re 1/2))) (*.f64 (cos.f64 im) (fma.f64 re (cos.f64 im) (cos.f64 im)))))))
(/.f64 (*.f64 (pow.f64 (cos.f64 im) 3) (+.f64 (pow.f64 (*.f64 re (*.f64 re (fma.f64 re 1/6 1/2))) 3) (pow.f64 (+.f64 re 1) 3))) (fma.f64 (*.f64 (pow.f64 re 4) (pow.f64 (fma.f64 re 1/6 1/2) 2)) (pow.f64 (cos.f64 im) 2) (*.f64 (fma.f64 re (cos.f64 im) (cos.f64 im)) (-.f64 (fma.f64 re (cos.f64 im) (cos.f64 im)) (*.f64 (*.f64 re (cos.f64 im)) (*.f64 re (fma.f64 re 1/6 1/2)))))))
(/.f64 (+.f64 (pow.f64 (*.f64 (*.f64 re (*.f64 re (fma.f64 1/6 re 1/2))) (cos.f64 im)) 3) (pow.f64 (*.f64 (cos.f64 im) (+.f64 re 1)) 3)) (+.f64 (*.f64 (*.f64 (*.f64 re (*.f64 re (fma.f64 1/6 re 1/2))) (cos.f64 im)) (*.f64 (*.f64 re (*.f64 re (fma.f64 1/6 re 1/2))) (cos.f64 im))) (-.f64 (pow.f64 (*.f64 (cos.f64 im) (+.f64 re 1)) 2) (*.f64 (*.f64 (*.f64 re (*.f64 re (fma.f64 1/6 re 1/2))) (cos.f64 im)) (*.f64 (cos.f64 im) (+.f64 re 1))))))
(/.f64 (+.f64 (pow.f64 (*.f64 (*.f64 re (cos.f64 im)) (*.f64 re (fma.f64 1/6 re 1/2))) 3) (pow.f64 (fma.f64 re (cos.f64 im) (cos.f64 im)) 3)) (+.f64 (*.f64 (pow.f64 (cos.f64 im) 2) (*.f64 (*.f64 re (*.f64 re (fma.f64 1/6 re 1/2))) (*.f64 re (*.f64 re (fma.f64 1/6 re 1/2))))) (-.f64 (pow.f64 (fma.f64 re (cos.f64 im) (cos.f64 im)) 2) (*.f64 (*.f64 re (*.f64 re (fma.f64 1/6 re 1/2))) (*.f64 (cos.f64 im) (fma.f64 re (cos.f64 im) (cos.f64 im)))))))
(/.f64 (*.f64 (pow.f64 (cos.f64 im) 3) (+.f64 (pow.f64 (*.f64 re (*.f64 re (fma.f64 re 1/6 1/2))) 3) (pow.f64 (+.f64 re 1) 3))) (fma.f64 (*.f64 (pow.f64 re 4) (pow.f64 (fma.f64 re 1/6 1/2) 2)) (pow.f64 (cos.f64 im) 2) (*.f64 (fma.f64 re (cos.f64 im) (cos.f64 im)) (-.f64 (fma.f64 re (cos.f64 im) (cos.f64 im)) (*.f64 (*.f64 re (cos.f64 im)) (*.f64 re (fma.f64 re 1/6 1/2)))))))
(/.f64 (-.f64 (*.f64 (*.f64 (cos.f64 im) (*.f64 re (*.f64 re (fma.f64 1/6 re 1/2)))) (*.f64 (cos.f64 im) (*.f64 re (*.f64 re (fma.f64 1/6 re 1/2))))) (pow.f64 (*.f64 (cos.f64 im) (+.f64 re 1)) 2)) (-.f64 (*.f64 (cos.f64 im) (*.f64 re (*.f64 re (fma.f64 1/6 re 1/2)))) (*.f64 (cos.f64 im) (+.f64 re 1))))
(/.f64 (-.f64 (*.f64 (pow.f64 (cos.f64 im) 2) (*.f64 (*.f64 re (*.f64 re (fma.f64 1/6 re 1/2))) (*.f64 re (*.f64 re (fma.f64 1/6 re 1/2))))) (pow.f64 (fma.f64 re (cos.f64 im) (cos.f64 im)) 2)) (*.f64 (cos.f64 im) (-.f64 (*.f64 re (*.f64 re (fma.f64 1/6 re 1/2))) (+.f64 re 1))))
(/.f64 (-.f64 (*.f64 (*.f64 (pow.f64 re 4) (pow.f64 (fma.f64 re 1/6 1/2) 2)) (pow.f64 (cos.f64 im) 2)) (pow.f64 (fma.f64 re (cos.f64 im) (cos.f64 im)) 2)) (*.f64 (cos.f64 im) (fma.f64 re (*.f64 re (fma.f64 re 1/6 1/2)) (fma.f64 re -1 -1))))
(/.f64 (-.f64 (*.f64 (*.f64 (*.f64 re (*.f64 re (fma.f64 1/6 re 1/2))) (cos.f64 im)) (*.f64 (*.f64 re (*.f64 re (fma.f64 1/6 re 1/2))) (cos.f64 im))) (pow.f64 (*.f64 (cos.f64 im) (+.f64 re 1)) 2)) (-.f64 (*.f64 (*.f64 re (*.f64 re (fma.f64 1/6 re 1/2))) (cos.f64 im)) (*.f64 (cos.f64 im) (+.f64 re 1))))
(/.f64 (-.f64 (*.f64 (pow.f64 (cos.f64 im) 2) (*.f64 (*.f64 re (*.f64 re (fma.f64 1/6 re 1/2))) (*.f64 re (*.f64 re (fma.f64 1/6 re 1/2))))) (pow.f64 (fma.f64 re (cos.f64 im) (cos.f64 im)) 2)) (*.f64 (cos.f64 im) (-.f64 (*.f64 re (*.f64 re (fma.f64 1/6 re 1/2))) (+.f64 re 1))))
(/.f64 (-.f64 (*.f64 (*.f64 (pow.f64 re 4) (pow.f64 (fma.f64 re 1/6 1/2) 2)) (pow.f64 (cos.f64 im) 2)) (pow.f64 (fma.f64 re (cos.f64 im) (cos.f64 im)) 2)) (*.f64 (cos.f64 im) (fma.f64 re (*.f64 re (fma.f64 re 1/6 1/2)) (fma.f64 re -1 -1))))
(pow.f64 (*.f64 (cos.f64 im) (+.f64 (fma.f64 re (*.f64 re (fma.f64 1/6 re 1/2)) 1) re)) 1)
(*.f64 (cos.f64 im) (fma.f64 re (*.f64 re (fma.f64 1/6 re 1/2)) (+.f64 re 1)))
(*.f64 (cos.f64 im) (fma.f64 re (*.f64 re (fma.f64 re 1/6 1/2)) (+.f64 re 1)))
(pow.f64 (cbrt.f64 (*.f64 (cos.f64 im) (+.f64 (fma.f64 re (*.f64 re (fma.f64 1/6 re 1/2)) 1) re))) 3)
(*.f64 (cos.f64 im) (fma.f64 re (*.f64 re (fma.f64 1/6 re 1/2)) (+.f64 re 1)))
(*.f64 (cos.f64 im) (fma.f64 re (*.f64 re (fma.f64 re 1/6 1/2)) (+.f64 re 1)))
(pow.f64 (pow.f64 (*.f64 (cos.f64 im) (+.f64 (fma.f64 re (*.f64 re (fma.f64 1/6 re 1/2)) 1) re)) 3) 1/3)
(*.f64 (cos.f64 im) (fma.f64 re (*.f64 re (fma.f64 1/6 re 1/2)) (+.f64 re 1)))
(*.f64 (cos.f64 im) (fma.f64 re (*.f64 re (fma.f64 re 1/6 1/2)) (+.f64 re 1)))
(pow.f64 (sqrt.f64 (*.f64 (cos.f64 im) (+.f64 (fma.f64 re (*.f64 re (fma.f64 1/6 re 1/2)) 1) re))) 2)
(*.f64 (cos.f64 im) (fma.f64 re (*.f64 re (fma.f64 1/6 re 1/2)) (+.f64 re 1)))
(*.f64 (cos.f64 im) (fma.f64 re (*.f64 re (fma.f64 re 1/6 1/2)) (+.f64 re 1)))
(sqrt.f64 (pow.f64 (*.f64 (cos.f64 im) (+.f64 (fma.f64 re (*.f64 re (fma.f64 1/6 re 1/2)) 1) re)) 2))
(sqrt.f64 (pow.f64 (*.f64 (cos.f64 im) (+.f64 re (fma.f64 re (*.f64 re (fma.f64 1/6 re 1/2)) 1))) 2))
(fabs.f64 (*.f64 (cos.f64 im) (fma.f64 re (*.f64 re (fma.f64 re 1/6 1/2)) (+.f64 re 1))))
(log.f64 (pow.f64 (exp.f64 (+.f64 (fma.f64 re (*.f64 re (fma.f64 1/6 re 1/2)) 1) re)) (cos.f64 im)))
(*.f64 (cos.f64 im) (fma.f64 re (*.f64 re (fma.f64 1/6 re 1/2)) (+.f64 re 1)))
(*.f64 (cos.f64 im) (fma.f64 re (*.f64 re (fma.f64 re 1/6 1/2)) (+.f64 re 1)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (cos.f64 im) (+.f64 (fma.f64 re (*.f64 re (fma.f64 1/6 re 1/2)) 1) re)))))
(*.f64 (cos.f64 im) (fma.f64 re (*.f64 re (fma.f64 1/6 re 1/2)) (+.f64 re 1)))
(*.f64 (cos.f64 im) (fma.f64 re (*.f64 re (fma.f64 re 1/6 1/2)) (+.f64 re 1)))
(cbrt.f64 (pow.f64 (*.f64 (cos.f64 im) (+.f64 (fma.f64 re (*.f64 re (fma.f64 1/6 re 1/2)) 1) re)) 3))
(*.f64 (cos.f64 im) (fma.f64 re (*.f64 re (fma.f64 1/6 re 1/2)) (+.f64 re 1)))
(*.f64 (cos.f64 im) (fma.f64 re (*.f64 re (fma.f64 re 1/6 1/2)) (+.f64 re 1)))
(cbrt.f64 (*.f64 (pow.f64 (cos.f64 im) 3) (pow.f64 (+.f64 (fma.f64 re (*.f64 re (fma.f64 1/6 re 1/2)) 1) re) 3)))
(*.f64 (cos.f64 im) (fma.f64 re (*.f64 re (fma.f64 1/6 re 1/2)) (+.f64 re 1)))
(*.f64 (cos.f64 im) (fma.f64 re (*.f64 re (fma.f64 re 1/6 1/2)) (+.f64 re 1)))
(cbrt.f64 (*.f64 (pow.f64 (+.f64 (fma.f64 re (*.f64 re (fma.f64 1/6 re 1/2)) 1) re) 3) (pow.f64 (cos.f64 im) 3)))
(*.f64 (cos.f64 im) (fma.f64 re (*.f64 re (fma.f64 1/6 re 1/2)) (+.f64 re 1)))
(*.f64 (cos.f64 im) (fma.f64 re (*.f64 re (fma.f64 re 1/6 1/2)) (+.f64 re 1)))
(expm1.f64 (log1p.f64 (*.f64 (cos.f64 im) (+.f64 (fma.f64 re (*.f64 re (fma.f64 1/6 re 1/2)) 1) re))))
(*.f64 (cos.f64 im) (fma.f64 re (*.f64 re (fma.f64 1/6 re 1/2)) (+.f64 re 1)))
(*.f64 (cos.f64 im) (fma.f64 re (*.f64 re (fma.f64 re 1/6 1/2)) (+.f64 re 1)))
(exp.f64 (log.f64 (*.f64 (cos.f64 im) (+.f64 (fma.f64 re (*.f64 re (fma.f64 1/6 re 1/2)) 1) re))))
(*.f64 (cos.f64 im) (fma.f64 re (*.f64 re (fma.f64 1/6 re 1/2)) (+.f64 re 1)))
(*.f64 (cos.f64 im) (fma.f64 re (*.f64 re (fma.f64 re 1/6 1/2)) (+.f64 re 1)))
(exp.f64 (*.f64 (log.f64 (*.f64 (cos.f64 im) (+.f64 (fma.f64 re (*.f64 re (fma.f64 1/6 re 1/2)) 1) re))) 1))
(*.f64 (cos.f64 im) (fma.f64 re (*.f64 re (fma.f64 1/6 re 1/2)) (+.f64 re 1)))
(*.f64 (cos.f64 im) (fma.f64 re (*.f64 re (fma.f64 re 1/6 1/2)) (+.f64 re 1)))
(log1p.f64 (expm1.f64 (*.f64 (cos.f64 im) (+.f64 (fma.f64 re (*.f64 re (fma.f64 1/6 re 1/2)) 1) re))))
(*.f64 (cos.f64 im) (fma.f64 re (*.f64 re (fma.f64 1/6 re 1/2)) (+.f64 re 1)))
(*.f64 (cos.f64 im) (fma.f64 re (*.f64 re (fma.f64 re 1/6 1/2)) (+.f64 re 1)))
(fma.f64 (*.f64 re (*.f64 re (fma.f64 1/6 re 1/2))) (cos.f64 im) (*.f64 (cos.f64 im) (+.f64 re 1)))
(*.f64 (cos.f64 im) (fma.f64 re (*.f64 re (fma.f64 1/6 re 1/2)) (+.f64 re 1)))
(*.f64 (cos.f64 im) (fma.f64 re (*.f64 re (fma.f64 re 1/6 1/2)) (+.f64 re 1)))
(fma.f64 (cos.f64 im) (*.f64 re (*.f64 re (fma.f64 1/6 re 1/2))) (*.f64 (cos.f64 im) (+.f64 re 1)))
(*.f64 (cos.f64 im) (fma.f64 re (*.f64 re (fma.f64 1/6 re 1/2)) (+.f64 re 1)))
(*.f64 (cos.f64 im) (fma.f64 re (*.f64 re (fma.f64 re 1/6 1/2)) (+.f64 re 1)))
(-.f64 (exp.f64 (log1p.f64 (+.f64 (fma.f64 re (*.f64 re (fma.f64 1/6 re 1/2)) 1) re))) 1)
(+.f64 1 (+.f64 re (*.f64 re (*.f64 re (fma.f64 1/6 re 1/2)))))
(fma.f64 re (*.f64 re (fma.f64 re 1/6 1/2)) (+.f64 re 1))
(-.f64 (/.f64 (*.f64 (pow.f64 re 4) (pow.f64 (fma.f64 1/6 re 1/2) 2)) (fma.f64 re (*.f64 re (fma.f64 1/6 re 1/2)) (neg.f64 (+.f64 re 1)))) (/.f64 (pow.f64 (+.f64 re 1) 2) (fma.f64 re (*.f64 re (fma.f64 1/6 re 1/2)) (neg.f64 (+.f64 re 1)))))
(/.f64 (-.f64 (*.f64 (pow.f64 re 4) (pow.f64 (fma.f64 1/6 re 1/2) 2)) (pow.f64 (+.f64 re 1) 2)) (fma.f64 re (*.f64 re (fma.f64 1/6 re 1/2)) (+.f64 (neg.f64 re) -1)))
(/.f64 (-.f64 (*.f64 (pow.f64 re 4) (pow.f64 (fma.f64 re 1/6 1/2) 2)) (pow.f64 (+.f64 re 1) 2)) (fma.f64 re (*.f64 re (fma.f64 re 1/6 1/2)) (fma.f64 re -1 -1)))
(*.f64 1 (+.f64 (fma.f64 re (*.f64 re (fma.f64 1/6 re 1/2)) 1) re))
(+.f64 1 (+.f64 re (*.f64 re (*.f64 re (fma.f64 1/6 re 1/2)))))
(fma.f64 re (*.f64 re (fma.f64 re 1/6 1/2)) (+.f64 re 1))
(*.f64 (cbrt.f64 (pow.f64 (+.f64 (fma.f64 re (*.f64 re (fma.f64 1/6 re 1/2)) 1) re) 2)) (cbrt.f64 (+.f64 (fma.f64 re (*.f64 re (fma.f64 1/6 re 1/2)) 1) re)))
(*.f64 (cbrt.f64 (pow.f64 (+.f64 re (fma.f64 re (*.f64 re (fma.f64 1/6 re 1/2)) 1)) 2)) (cbrt.f64 (+.f64 re (fma.f64 re (*.f64 re (fma.f64 1/6 re 1/2)) 1))))
(*.f64 (cbrt.f64 (pow.f64 (fma.f64 re (*.f64 re (fma.f64 re 1/6 1/2)) (+.f64 re 1)) 2)) (cbrt.f64 (fma.f64 re (*.f64 re (fma.f64 re 1/6 1/2)) (+.f64 re 1))))
(*.f64 (sqrt.f64 (+.f64 (fma.f64 re (*.f64 re (fma.f64 1/6 re 1/2)) 1) re)) (sqrt.f64 (+.f64 (fma.f64 re (*.f64 re (fma.f64 1/6 re 1/2)) 1) re)))
(+.f64 1 (+.f64 re (*.f64 re (*.f64 re (fma.f64 1/6 re 1/2)))))
(fma.f64 re (*.f64 re (fma.f64 re 1/6 1/2)) (+.f64 re 1))
(*.f64 (+.f64 (pow.f64 (*.f64 re (*.f64 re (fma.f64 1/6 re 1/2))) 3) (pow.f64 (+.f64 re 1) 3)) (/.f64 1 (+.f64 (*.f64 (pow.f64 re 4) (pow.f64 (fma.f64 1/6 re 1/2) 2)) (-.f64 (pow.f64 (+.f64 re 1) 2) (*.f64 (*.f64 re (*.f64 re (fma.f64 1/6 re 1/2))) (+.f64 re 1))))))
(*.f64 (+.f64 (pow.f64 (*.f64 re (*.f64 re (fma.f64 1/6 re 1/2))) 3) (pow.f64 (+.f64 re 1) 3)) (/.f64 1 (fma.f64 (pow.f64 re 4) (pow.f64 (fma.f64 1/6 re 1/2) 2) (-.f64 (pow.f64 (+.f64 re 1) 2) (*.f64 (*.f64 re (*.f64 re (fma.f64 1/6 re 1/2))) (+.f64 re 1))))))
(/.f64 (+.f64 (pow.f64 (*.f64 re (*.f64 re (fma.f64 re 1/6 1/2))) 3) (pow.f64 (+.f64 re 1) 3)) (fma.f64 (pow.f64 re 4) (pow.f64 (fma.f64 re 1/6 1/2) 2) (*.f64 (+.f64 re 1) (-.f64 (+.f64 re 1) (*.f64 re (*.f64 re (fma.f64 re 1/6 1/2)))))))
(*.f64 (-.f64 (*.f64 (pow.f64 re 4) (pow.f64 (fma.f64 1/6 re 1/2) 2)) (pow.f64 (+.f64 re 1) 2)) (/.f64 1 (fma.f64 re (*.f64 re (fma.f64 1/6 re 1/2)) (neg.f64 (+.f64 re 1)))))
(/.f64 (-.f64 (*.f64 (pow.f64 re 4) (pow.f64 (fma.f64 1/6 re 1/2) 2)) (pow.f64 (+.f64 re 1) 2)) (fma.f64 re (*.f64 re (fma.f64 1/6 re 1/2)) (+.f64 (neg.f64 re) -1)))
(/.f64 (-.f64 (*.f64 (pow.f64 re 4) (pow.f64 (fma.f64 re 1/6 1/2) 2)) (pow.f64 (+.f64 re 1) 2)) (fma.f64 re (*.f64 re (fma.f64 re 1/6 1/2)) (fma.f64 re -1 -1)))
(/.f64 1 (/.f64 (+.f64 (*.f64 (pow.f64 re 4) (pow.f64 (fma.f64 1/6 re 1/2) 2)) (-.f64 (pow.f64 (+.f64 re 1) 2) (*.f64 (*.f64 re (*.f64 re (fma.f64 1/6 re 1/2))) (+.f64 re 1)))) (+.f64 (pow.f64 (*.f64 re (*.f64 re (fma.f64 1/6 re 1/2))) 3) (pow.f64 (+.f64 re 1) 3))))
(*.f64 (+.f64 (pow.f64 (*.f64 re (*.f64 re (fma.f64 1/6 re 1/2))) 3) (pow.f64 (+.f64 re 1) 3)) (/.f64 1 (fma.f64 (pow.f64 re 4) (pow.f64 (fma.f64 1/6 re 1/2) 2) (-.f64 (pow.f64 (+.f64 re 1) 2) (*.f64 (*.f64 re (*.f64 re (fma.f64 1/6 re 1/2))) (+.f64 re 1))))))
(/.f64 (+.f64 (pow.f64 (*.f64 re (*.f64 re (fma.f64 re 1/6 1/2))) 3) (pow.f64 (+.f64 re 1) 3)) (fma.f64 (pow.f64 re 4) (pow.f64 (fma.f64 re 1/6 1/2) 2) (*.f64 (+.f64 re 1) (-.f64 (+.f64 re 1) (*.f64 re (*.f64 re (fma.f64 re 1/6 1/2)))))))
(/.f64 1 (/.f64 (fma.f64 re (*.f64 re (fma.f64 1/6 re 1/2)) (neg.f64 (+.f64 re 1))) (-.f64 (*.f64 (pow.f64 re 4) (pow.f64 (fma.f64 1/6 re 1/2) 2)) (pow.f64 (+.f64 re 1) 2))))
(/.f64 (-.f64 (*.f64 (pow.f64 re 4) (pow.f64 (fma.f64 1/6 re 1/2) 2)) (pow.f64 (+.f64 re 1) 2)) (fma.f64 re (*.f64 re (fma.f64 1/6 re 1/2)) (+.f64 (neg.f64 re) -1)))
(/.f64 (-.f64 (*.f64 (pow.f64 re 4) (pow.f64 (fma.f64 re 1/6 1/2) 2)) (pow.f64 (+.f64 re 1) 2)) (fma.f64 re (*.f64 re (fma.f64 re 1/6 1/2)) (fma.f64 re -1 -1)))
(/.f64 (+.f64 (pow.f64 (*.f64 re (*.f64 re (fma.f64 1/6 re 1/2))) 3) (pow.f64 (+.f64 re 1) 3)) (+.f64 (*.f64 (pow.f64 re 4) (pow.f64 (fma.f64 1/6 re 1/2) 2)) (-.f64 (pow.f64 (+.f64 re 1) 2) (*.f64 (*.f64 re (*.f64 re (fma.f64 1/6 re 1/2))) (+.f64 re 1)))))
(*.f64 (+.f64 (pow.f64 (*.f64 re (*.f64 re (fma.f64 1/6 re 1/2))) 3) (pow.f64 (+.f64 re 1) 3)) (/.f64 1 (fma.f64 (pow.f64 re 4) (pow.f64 (fma.f64 1/6 re 1/2) 2) (-.f64 (pow.f64 (+.f64 re 1) 2) (*.f64 (*.f64 re (*.f64 re (fma.f64 1/6 re 1/2))) (+.f64 re 1))))))
(/.f64 (+.f64 (pow.f64 (*.f64 re (*.f64 re (fma.f64 re 1/6 1/2))) 3) (pow.f64 (+.f64 re 1) 3)) (fma.f64 (pow.f64 re 4) (pow.f64 (fma.f64 re 1/6 1/2) 2) (*.f64 (+.f64 re 1) (-.f64 (+.f64 re 1) (*.f64 re (*.f64 re (fma.f64 re 1/6 1/2)))))))
(/.f64 (-.f64 (*.f64 (pow.f64 re 4) (pow.f64 (fma.f64 1/6 re 1/2) 2)) (pow.f64 (+.f64 re 1) 2)) (fma.f64 re (*.f64 re (fma.f64 1/6 re 1/2)) (neg.f64 (+.f64 re 1))))
(/.f64 (-.f64 (*.f64 (pow.f64 re 4) (pow.f64 (fma.f64 1/6 re 1/2) 2)) (pow.f64 (+.f64 re 1) 2)) (fma.f64 re (*.f64 re (fma.f64 1/6 re 1/2)) (+.f64 (neg.f64 re) -1)))
(/.f64 (-.f64 (*.f64 (pow.f64 re 4) (pow.f64 (fma.f64 re 1/6 1/2) 2)) (pow.f64 (+.f64 re 1) 2)) (fma.f64 re (*.f64 re (fma.f64 re 1/6 1/2)) (fma.f64 re -1 -1)))
(/.f64 (neg.f64 (+.f64 (pow.f64 (*.f64 re (*.f64 re (fma.f64 1/6 re 1/2))) 3) (pow.f64 (+.f64 re 1) 3))) (neg.f64 (+.f64 (*.f64 (pow.f64 re 4) (pow.f64 (fma.f64 1/6 re 1/2) 2)) (-.f64 (pow.f64 (+.f64 re 1) 2) (*.f64 (*.f64 re (*.f64 re (fma.f64 1/6 re 1/2))) (+.f64 re 1))))))
(neg.f64 (/.f64 (+.f64 (pow.f64 (*.f64 re (*.f64 re (fma.f64 1/6 re 1/2))) 3) (pow.f64 (+.f64 re 1) 3)) (neg.f64 (fma.f64 (pow.f64 re 4) (pow.f64 (fma.f64 1/6 re 1/2) 2) (-.f64 (pow.f64 (+.f64 re 1) 2) (*.f64 (*.f64 re (*.f64 re (fma.f64 1/6 re 1/2))) (+.f64 re 1)))))))
(*.f64 1 (/.f64 (+.f64 (pow.f64 (*.f64 re (*.f64 re (fma.f64 re 1/6 1/2))) 3) (pow.f64 (+.f64 re 1) 3)) (fma.f64 (pow.f64 re 4) (pow.f64 (fma.f64 re 1/6 1/2) 2) (*.f64 (+.f64 re 1) (-.f64 (+.f64 re 1) (*.f64 re (*.f64 re (fma.f64 re 1/6 1/2))))))))
(/.f64 (neg.f64 (-.f64 (*.f64 (pow.f64 re 4) (pow.f64 (fma.f64 1/6 re 1/2) 2)) (pow.f64 (+.f64 re 1) 2))) (neg.f64 (fma.f64 re (*.f64 re (fma.f64 1/6 re 1/2)) (neg.f64 (+.f64 re 1)))))
(/.f64 (neg.f64 (-.f64 (*.f64 (pow.f64 re 4) (pow.f64 (fma.f64 1/6 re 1/2) 2)) (pow.f64 (+.f64 re 1) 2))) (neg.f64 (fma.f64 re (*.f64 re (fma.f64 1/6 re 1/2)) (+.f64 (neg.f64 re) -1))))
(*.f64 1 (/.f64 (-.f64 (*.f64 (pow.f64 re 4) (pow.f64 (fma.f64 re 1/6 1/2) 2)) (pow.f64 (+.f64 re 1) 2)) (fma.f64 re (*.f64 re (fma.f64 re 1/6 1/2)) (fma.f64 re -1 -1))))
(/.f64 (+.f64 (pow.f64 (+.f64 re 1) 3) (pow.f64 (*.f64 re (*.f64 re (fma.f64 1/6 re 1/2))) 3)) (+.f64 (pow.f64 (+.f64 re 1) 2) (-.f64 (*.f64 (pow.f64 re 4) (pow.f64 (fma.f64 1/6 re 1/2) 2)) (*.f64 (+.f64 re 1) (*.f64 re (*.f64 re (fma.f64 1/6 re 1/2)))))))
(/.f64 (+.f64 (pow.f64 (*.f64 re (*.f64 re (fma.f64 1/6 re 1/2))) 3) (pow.f64 (+.f64 re 1) 3)) (-.f64 (+.f64 (pow.f64 (+.f64 re 1) 2) (*.f64 (pow.f64 re 4) (pow.f64 (fma.f64 1/6 re 1/2) 2))) (*.f64 (*.f64 re (*.f64 re (fma.f64 1/6 re 1/2))) (+.f64 re 1))))
(/.f64 (+.f64 (pow.f64 (*.f64 re (*.f64 re (fma.f64 re 1/6 1/2))) 3) (pow.f64 (+.f64 re 1) 3)) (+.f64 (pow.f64 (+.f64 re 1) 2) (fma.f64 (pow.f64 re 4) (pow.f64 (fma.f64 re 1/6 1/2) 2) (*.f64 (*.f64 re (*.f64 re (fma.f64 re 1/6 1/2))) (fma.f64 re -1 -1)))))
(/.f64 (+.f64 (pow.f64 (fma.f64 re (*.f64 re (fma.f64 1/6 re 1/2)) 1) 3) (pow.f64 re 3)) (+.f64 (*.f64 (fma.f64 re (*.f64 re (fma.f64 1/6 re 1/2)) 1) (fma.f64 re (*.f64 re (fma.f64 1/6 re 1/2)) 1)) (-.f64 (*.f64 re re) (*.f64 (fma.f64 re (*.f64 re (fma.f64 1/6 re 1/2)) 1) re))))
(/.f64 (+.f64 (pow.f64 re 3) (pow.f64 (fma.f64 re (*.f64 re (fma.f64 1/6 re 1/2)) 1) 3)) (fma.f64 (fma.f64 re (*.f64 re (fma.f64 1/6 re 1/2)) 1) (fma.f64 re (*.f64 re (fma.f64 1/6 re 1/2)) 1) (*.f64 re (-.f64 re (fma.f64 re (*.f64 re (fma.f64 1/6 re 1/2)) 1)))))
(/.f64 (+.f64 (pow.f64 re 3) (pow.f64 (fma.f64 re (*.f64 re (fma.f64 re 1/6 1/2)) 1) 3)) (fma.f64 re (-.f64 re (fma.f64 re (*.f64 re (fma.f64 re 1/6 1/2)) 1)) (*.f64 (fma.f64 re (*.f64 re (fma.f64 re 1/6 1/2)) 1) (fma.f64 re (*.f64 re (fma.f64 re 1/6 1/2)) 1))))
(/.f64 (-.f64 (pow.f64 (+.f64 re 1) 2) (*.f64 (pow.f64 re 4) (pow.f64 (fma.f64 1/6 re 1/2) 2))) (-.f64 (+.f64 re 1) (*.f64 re (*.f64 re (fma.f64 1/6 re 1/2)))))
(/.f64 (-.f64 (pow.f64 (+.f64 re 1) 2) (*.f64 (pow.f64 re 4) (pow.f64 (fma.f64 re 1/6 1/2) 2))) (-.f64 (+.f64 re 1) (*.f64 re (*.f64 re (fma.f64 re 1/6 1/2)))))
(/.f64 (-.f64 (*.f64 (fma.f64 re (*.f64 re (fma.f64 1/6 re 1/2)) 1) (fma.f64 re (*.f64 re (fma.f64 1/6 re 1/2)) 1)) (*.f64 re re)) (-.f64 (fma.f64 re (*.f64 re (fma.f64 1/6 re 1/2)) 1) re))
(/.f64 (-.f64 (*.f64 (fma.f64 re (*.f64 re (fma.f64 re 1/6 1/2)) 1) (fma.f64 re (*.f64 re (fma.f64 re 1/6 1/2)) 1)) (*.f64 re re)) (-.f64 (fma.f64 re (*.f64 re (fma.f64 re 1/6 1/2)) 1) re))
(pow.f64 (+.f64 (fma.f64 re (*.f64 re (fma.f64 1/6 re 1/2)) 1) re) 1)
(+.f64 1 (+.f64 re (*.f64 re (*.f64 re (fma.f64 1/6 re 1/2)))))
(fma.f64 re (*.f64 re (fma.f64 re 1/6 1/2)) (+.f64 re 1))
(pow.f64 (cbrt.f64 (+.f64 (fma.f64 re (*.f64 re (fma.f64 1/6 re 1/2)) 1) re)) 3)
(+.f64 1 (+.f64 re (*.f64 re (*.f64 re (fma.f64 1/6 re 1/2)))))
(fma.f64 re (*.f64 re (fma.f64 re 1/6 1/2)) (+.f64 re 1))
(pow.f64 (pow.f64 (+.f64 (fma.f64 re (*.f64 re (fma.f64 1/6 re 1/2)) 1) re) 3) 1/3)
(+.f64 1 (+.f64 re (*.f64 re (*.f64 re (fma.f64 1/6 re 1/2)))))
(fma.f64 re (*.f64 re (fma.f64 re 1/6 1/2)) (+.f64 re 1))
(pow.f64 (sqrt.f64 (+.f64 (fma.f64 re (*.f64 re (fma.f64 1/6 re 1/2)) 1) re)) 2)
(+.f64 1 (+.f64 re (*.f64 re (*.f64 re (fma.f64 1/6 re 1/2)))))
(fma.f64 re (*.f64 re (fma.f64 re 1/6 1/2)) (+.f64 re 1))
(sqrt.f64 (pow.f64 (+.f64 (fma.f64 re (*.f64 re (fma.f64 1/6 re 1/2)) 1) re) 2))
(sqrt.f64 (pow.f64 (+.f64 re (fma.f64 re (*.f64 re (fma.f64 1/6 re 1/2)) 1)) 2))
(fabs.f64 (fma.f64 re (*.f64 re (fma.f64 re 1/6 1/2)) (+.f64 re 1)))
(log.f64 (exp.f64 (+.f64 (fma.f64 re (*.f64 re (fma.f64 1/6 re 1/2)) 1) re)))
(+.f64 1 (+.f64 re (*.f64 re (*.f64 re (fma.f64 1/6 re 1/2)))))
(fma.f64 re (*.f64 re (fma.f64 re 1/6 1/2)) (+.f64 re 1))
(log.f64 (+.f64 1 (expm1.f64 (+.f64 (fma.f64 re (*.f64 re (fma.f64 1/6 re 1/2)) 1) re))))
(+.f64 1 (+.f64 re (*.f64 re (*.f64 re (fma.f64 1/6 re 1/2)))))
(fma.f64 re (*.f64 re (fma.f64 re 1/6 1/2)) (+.f64 re 1))
(cbrt.f64 (pow.f64 (+.f64 (fma.f64 re (*.f64 re (fma.f64 1/6 re 1/2)) 1) re) 3))
(+.f64 1 (+.f64 re (*.f64 re (*.f64 re (fma.f64 1/6 re 1/2)))))
(fma.f64 re (*.f64 re (fma.f64 re 1/6 1/2)) (+.f64 re 1))
(expm1.f64 (log1p.f64 (+.f64 (fma.f64 re (*.f64 re (fma.f64 1/6 re 1/2)) 1) re)))
(+.f64 1 (+.f64 re (*.f64 re (*.f64 re (fma.f64 1/6 re 1/2)))))
(fma.f64 re (*.f64 re (fma.f64 re 1/6 1/2)) (+.f64 re 1))
(exp.f64 (log.f64 (+.f64 (fma.f64 re (*.f64 re (fma.f64 1/6 re 1/2)) 1) re)))
(+.f64 1 (+.f64 re (*.f64 re (*.f64 re (fma.f64 1/6 re 1/2)))))
(fma.f64 re (*.f64 re (fma.f64 re 1/6 1/2)) (+.f64 re 1))
(exp.f64 (*.f64 (log.f64 (+.f64 (fma.f64 re (*.f64 re (fma.f64 1/6 re 1/2)) 1) re)) 1))
(+.f64 1 (+.f64 re (*.f64 re (*.f64 re (fma.f64 1/6 re 1/2)))))
(fma.f64 re (*.f64 re (fma.f64 re 1/6 1/2)) (+.f64 re 1))
(log1p.f64 (expm1.f64 (+.f64 (fma.f64 re (*.f64 re (fma.f64 1/6 re 1/2)) 1) re)))
(+.f64 1 (+.f64 re (*.f64 re (*.f64 re (fma.f64 1/6 re 1/2)))))
(fma.f64 re (*.f64 re (fma.f64 re 1/6 1/2)) (+.f64 re 1))
(fma.f64 re (*.f64 re (fma.f64 1/6 re 1/2)) (+.f64 re 1))
(+.f64 1 (+.f64 re (*.f64 re (*.f64 re (fma.f64 1/6 re 1/2)))))
(fma.f64 re (*.f64 re (fma.f64 re 1/6 1/2)) (+.f64 re 1))
(fma.f64 (*.f64 re re) (fma.f64 1/6 re 1/2) (+.f64 re 1))
(+.f64 1 (+.f64 re (*.f64 re (*.f64 re (fma.f64 1/6 re 1/2)))))
(fma.f64 re (*.f64 re (fma.f64 re 1/6 1/2)) (+.f64 re 1))
(fma.f64 (fma.f64 1/6 re 1/2) (*.f64 re re) (+.f64 re 1))
(+.f64 1 (+.f64 re (*.f64 re (*.f64 re (fma.f64 1/6 re 1/2)))))
(fma.f64 re (*.f64 re (fma.f64 re 1/6 1/2)) (+.f64 re 1))
(fma.f64 1 (*.f64 re (*.f64 re (fma.f64 1/6 re 1/2))) (+.f64 re 1))
(+.f64 1 (+.f64 re (*.f64 re (*.f64 re (fma.f64 1/6 re 1/2)))))
(fma.f64 re (*.f64 re (fma.f64 re 1/6 1/2)) (+.f64 re 1))
(fma.f64 1 (+.f64 re 1) (*.f64 re (*.f64 re (fma.f64 1/6 re 1/2))))
(+.f64 1 (+.f64 re (*.f64 re (*.f64 re (fma.f64 1/6 re 1/2)))))
(fma.f64 re (*.f64 re (fma.f64 re 1/6 1/2)) (+.f64 re 1))
(fma.f64 (cbrt.f64 (*.f64 (pow.f64 re 4) (pow.f64 (fma.f64 1/6 re 1/2) 2))) (cbrt.f64 (*.f64 re (*.f64 re (fma.f64 1/6 re 1/2)))) (+.f64 re 1))
(fma.f64 (cbrt.f64 (*.f64 (pow.f64 re 4) (pow.f64 (fma.f64 re 1/6 1/2) 2))) (cbrt.f64 (*.f64 re (*.f64 re (fma.f64 re 1/6 1/2)))) (+.f64 re 1))
(fma.f64 (pow.f64 (cbrt.f64 (+.f64 re 1)) 2) (cbrt.f64 (+.f64 re 1)) (*.f64 re (*.f64 re (fma.f64 1/6 re 1/2))))
(+.f64 1 (+.f64 re (*.f64 re (*.f64 re (fma.f64 1/6 re 1/2)))))
(fma.f64 re (*.f64 re (fma.f64 re 1/6 1/2)) (+.f64 re 1))
(fma.f64 (*.f64 re (sqrt.f64 (fma.f64 1/6 re 1/2))) (*.f64 re (sqrt.f64 (fma.f64 1/6 re 1/2))) (+.f64 re 1))
(+.f64 (pow.f64 (*.f64 re (sqrt.f64 (fma.f64 1/6 re 1/2))) 2) (+.f64 re 1))
(+.f64 (pow.f64 (*.f64 re (sqrt.f64 (fma.f64 re 1/6 1/2))) 2) (+.f64 re 1))
(fma.f64 (sqrt.f64 (+.f64 re 1)) (sqrt.f64 (+.f64 re 1)) (*.f64 re (*.f64 re (fma.f64 1/6 re 1/2))))
(+.f64 1 (+.f64 re (*.f64 re (*.f64 re (fma.f64 1/6 re 1/2)))))
(fma.f64 re (*.f64 re (fma.f64 re 1/6 1/2)) (+.f64 re 1))
(+.f64 (+.f64 re 1) (*.f64 (+.f64 re 1) (*.f64 -1/2 (*.f64 im im))))
(*.f64 (+.f64 re 1) (fma.f64 -1/2 (*.f64 im im) 1))
(+.f64 (+.f64 re 1) (*.f64 (*.f64 -1/2 (*.f64 im im)) (+.f64 re 1)))
(*.f64 (+.f64 re 1) (fma.f64 -1/2 (*.f64 im im) 1))
(+.f64 (+.f64 re 1) (*.f64 (*.f64 (*.f64 -1/2 (*.f64 im im)) (+.f64 re 1)) 1))
(*.f64 (+.f64 re 1) (fma.f64 -1/2 (*.f64 im im) 1))
(+.f64 (+.f64 re 1) (*.f64 (*.f64 (+.f64 re 1) (*.f64 -1/2 (*.f64 im im))) 1))
(*.f64 (+.f64 re 1) (fma.f64 -1/2 (*.f64 im im) 1))
(+.f64 (fma.f64 -1/2 (*.f64 im im) 1) (*.f64 re (fma.f64 -1/2 (*.f64 im im) 1)))
(*.f64 (+.f64 re 1) (fma.f64 -1/2 (*.f64 im im) 1))
(+.f64 (*.f64 (+.f64 re 1) (*.f64 -1/2 (*.f64 im im))) (+.f64 re 1))
(*.f64 (+.f64 re 1) (fma.f64 -1/2 (*.f64 im im) 1))
(+.f64 (*.f64 (*.f64 -1/2 (*.f64 im im)) (+.f64 re 1)) (+.f64 re 1))
(*.f64 (+.f64 re 1) (fma.f64 -1/2 (*.f64 im im) 1))
(+.f64 (*.f64 (fma.f64 -1/2 (*.f64 im im) 1) 1) (*.f64 (fma.f64 -1/2 (*.f64 im im) 1) re))
(*.f64 (+.f64 re 1) (fma.f64 -1/2 (*.f64 im im) 1))
(+.f64 (*.f64 (fma.f64 -1/2 (*.f64 im im) 1) re) (*.f64 (fma.f64 -1/2 (*.f64 im im) 1) 1))
(*.f64 (+.f64 re 1) (fma.f64 -1/2 (*.f64 im im) 1))
(+.f64 (*.f64 re (fma.f64 -1/2 (*.f64 im im) 1)) (fma.f64 -1/2 (*.f64 im im) 1))
(*.f64 (+.f64 re 1) (fma.f64 -1/2 (*.f64 im im) 1))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (+.f64 re 1) (fma.f64 -1/2 (*.f64 im im) 1)))) 1)
(*.f64 (+.f64 re 1) (fma.f64 -1/2 (*.f64 im im) 1))
(/.f64 (*.f64 (+.f64 (pow.f64 re 3) 1) (+.f64 1 (*.f64 -1/8 (pow.f64 (*.f64 im im) 3)))) (*.f64 (fma.f64 re re (-.f64 1 re)) (+.f64 1 (+.f64 (*.f64 1/4 (pow.f64 im 4)) (*.f64 1/2 (*.f64 im im))))))
(*.f64 (/.f64 (+.f64 (pow.f64 re 3) 1) (fma.f64 re re (-.f64 1 re))) (/.f64 (+.f64 1 (*.f64 (pow.f64 im 6) -1/8)) (+.f64 1 (fma.f64 1/4 (pow.f64 im 4) (*.f64 1/2 (*.f64 im im))))))
(*.f64 (/.f64 (+.f64 (pow.f64 re 3) 1) (fma.f64 re re (-.f64 1 re))) (/.f64 (fma.f64 (pow.f64 im 6) -1/8 1) (+.f64 1 (fma.f64 1/2 (*.f64 im im) (*.f64 (pow.f64 im 4) 1/4)))))
(/.f64 (*.f64 (+.f64 (pow.f64 re 3) 1) (-.f64 1 (*.f64 1/4 (pow.f64 im 4)))) (*.f64 (fma.f64 re re (-.f64 1 re)) (+.f64 1 (*.f64 1/2 (*.f64 im im)))))
(*.f64 (/.f64 (+.f64 (pow.f64 re 3) 1) (fma.f64 re re (-.f64 1 re))) (/.f64 (+.f64 1 (*.f64 -1/4 (pow.f64 im 4))) (+.f64 1 (*.f64 1/2 (*.f64 im im)))))
(*.f64 (/.f64 (+.f64 (pow.f64 re 3) 1) (fma.f64 re re (-.f64 1 re))) (/.f64 (+.f64 1 (*.f64 (pow.f64 im 4) -1/4)) (fma.f64 1/2 (*.f64 im im) 1)))
(/.f64 (*.f64 (+.f64 1 (pow.f64 re 3)) (+.f64 1 (*.f64 -1/8 (pow.f64 (*.f64 im im) 3)))) (*.f64 (+.f64 1 (-.f64 (*.f64 re re) re)) (+.f64 1 (+.f64 (*.f64 1/4 (pow.f64 im 4)) (*.f64 1/2 (*.f64 im im))))))
(*.f64 (/.f64 (+.f64 (pow.f64 re 3) 1) (+.f64 1 (-.f64 (*.f64 re re) re))) (/.f64 (+.f64 1 (*.f64 (pow.f64 im 6) -1/8)) (+.f64 1 (fma.f64 1/4 (pow.f64 im 4) (*.f64 1/2 (*.f64 im im))))))
(*.f64 (/.f64 (+.f64 (pow.f64 re 3) 1) (-.f64 (+.f64 1 (*.f64 re re)) re)) (/.f64 (fma.f64 (pow.f64 im 6) -1/8 1) (+.f64 1 (fma.f64 1/2 (*.f64 im im) (*.f64 (pow.f64 im 4) 1/4)))))
(/.f64 (*.f64 (+.f64 1 (pow.f64 re 3)) (-.f64 1 (*.f64 1/4 (pow.f64 im 4)))) (*.f64 (+.f64 1 (-.f64 (*.f64 re re) re)) (+.f64 1 (*.f64 1/2 (*.f64 im im)))))
(*.f64 (/.f64 (+.f64 (pow.f64 re 3) 1) (+.f64 1 (-.f64 (*.f64 re re) re))) (/.f64 (+.f64 1 (*.f64 -1/4 (pow.f64 im 4))) (+.f64 1 (*.f64 1/2 (*.f64 im im)))))
(*.f64 (/.f64 (+.f64 (pow.f64 re 3) 1) (-.f64 (+.f64 1 (*.f64 re re)) re)) (/.f64 (+.f64 1 (*.f64 (pow.f64 im 4) -1/4)) (fma.f64 1/2 (*.f64 im im) 1)))
(/.f64 (*.f64 (fma.f64 re re -1) (+.f64 1 (*.f64 -1/8 (pow.f64 (*.f64 im im) 3)))) (*.f64 (+.f64 re -1) (+.f64 1 (+.f64 (*.f64 1/4 (pow.f64 im 4)) (*.f64 1/2 (*.f64 im im))))))
(/.f64 (/.f64 (*.f64 (+.f64 1 (*.f64 (pow.f64 im 6) -1/8)) (fma.f64 re re -1)) (+.f64 re -1)) (+.f64 1 (fma.f64 1/4 (pow.f64 im 4) (*.f64 1/2 (*.f64 im im)))))
(/.f64 (/.f64 (*.f64 (fma.f64 (pow.f64 im 6) -1/8 1) (fma.f64 re re -1)) (+.f64 re -1)) (+.f64 1 (fma.f64 1/2 (*.f64 im im) (*.f64 (pow.f64 im 4) 1/4))))
(/.f64 (*.f64 (fma.f64 re re -1) (-.f64 1 (*.f64 1/4 (pow.f64 im 4)))) (*.f64 (+.f64 re -1) (+.f64 1 (*.f64 1/2 (*.f64 im im)))))
(*.f64 (/.f64 (fma.f64 re re -1) (+.f64 re -1)) (/.f64 (+.f64 1 (*.f64 -1/4 (pow.f64 im 4))) (+.f64 1 (*.f64 1/2 (*.f64 im im)))))
(*.f64 (/.f64 (fma.f64 re re -1) (+.f64 re -1)) (/.f64 (+.f64 1 (*.f64 (pow.f64 im 4) -1/4)) (fma.f64 1/2 (*.f64 im im) 1)))
(/.f64 (*.f64 (-.f64 1 (*.f64 re re)) (+.f64 1 (*.f64 -1/8 (pow.f64 (*.f64 im im) 3)))) (*.f64 (-.f64 1 re) (+.f64 1 (+.f64 (*.f64 1/4 (pow.f64 im 4)) (*.f64 1/2 (*.f64 im im))))))
(/.f64 (+.f64 1 (*.f64 (pow.f64 im 6) -1/8)) (/.f64 (*.f64 (-.f64 1 re) (+.f64 1 (fma.f64 1/4 (pow.f64 im 4) (*.f64 1/2 (*.f64 im im))))) (-.f64 1 (*.f64 re re))))
(*.f64 (/.f64 (fma.f64 (pow.f64 im 6) -1/8 1) (+.f64 1 (fma.f64 1/2 (*.f64 im im) (*.f64 (pow.f64 im 4) 1/4)))) (/.f64 (-.f64 1 (*.f64 re re)) (-.f64 1 re)))
(/.f64 (*.f64 (-.f64 1 (*.f64 re re)) (-.f64 1 (*.f64 1/4 (pow.f64 im 4)))) (*.f64 (-.f64 1 re) (+.f64 1 (*.f64 1/2 (*.f64 im im)))))
(/.f64 (-.f64 1 (*.f64 re re)) (/.f64 (*.f64 (-.f64 1 re) (+.f64 1 (*.f64 1/2 (*.f64 im im)))) (+.f64 1 (*.f64 -1/4 (pow.f64 im 4)))))
(*.f64 (/.f64 (+.f64 1 (*.f64 (pow.f64 im 4) -1/4)) (-.f64 1 re)) (/.f64 (-.f64 1 (*.f64 re re)) (fma.f64 1/2 (*.f64 im im) 1)))
(/.f64 (*.f64 (+.f64 1 (*.f64 -1/8 (pow.f64 (*.f64 im im) 3))) (+.f64 (pow.f64 re 3) 1)) (*.f64 (+.f64 1 (+.f64 (*.f64 1/4 (pow.f64 im 4)) (*.f64 1/2 (*.f64 im im)))) (fma.f64 re re (-.f64 1 re))))
(*.f64 (/.f64 (+.f64 (pow.f64 re 3) 1) (fma.f64 re re (-.f64 1 re))) (/.f64 (+.f64 1 (*.f64 (pow.f64 im 6) -1/8)) (+.f64 1 (fma.f64 1/4 (pow.f64 im 4) (*.f64 1/2 (*.f64 im im))))))
(*.f64 (/.f64 (+.f64 (pow.f64 re 3) 1) (fma.f64 re re (-.f64 1 re))) (/.f64 (fma.f64 (pow.f64 im 6) -1/8 1) (+.f64 1 (fma.f64 1/2 (*.f64 im im) (*.f64 (pow.f64 im 4) 1/4)))))
(/.f64 (*.f64 (+.f64 1 (*.f64 -1/8 (pow.f64 (*.f64 im im) 3))) (+.f64 1 (pow.f64 re 3))) (*.f64 (+.f64 1 (+.f64 (*.f64 1/4 (pow.f64 im 4)) (*.f64 1/2 (*.f64 im im)))) (+.f64 1 (-.f64 (*.f64 re re) re))))
(*.f64 (/.f64 (+.f64 (pow.f64 re 3) 1) (+.f64 1 (-.f64 (*.f64 re re) re))) (/.f64 (+.f64 1 (*.f64 (pow.f64 im 6) -1/8)) (+.f64 1 (fma.f64 1/4 (pow.f64 im 4) (*.f64 1/2 (*.f64 im im))))))
(*.f64 (/.f64 (+.f64 (pow.f64 re 3) 1) (-.f64 (+.f64 1 (*.f64 re re)) re)) (/.f64 (fma.f64 (pow.f64 im 6) -1/8 1) (+.f64 1 (fma.f64 1/2 (*.f64 im im) (*.f64 (pow.f64 im 4) 1/4)))))
(/.f64 (*.f64 (+.f64 1 (*.f64 -1/8 (pow.f64 (*.f64 im im) 3))) (fma.f64 re re -1)) (*.f64 (+.f64 1 (+.f64 (*.f64 1/4 (pow.f64 im 4)) (*.f64 1/2 (*.f64 im im)))) (+.f64 re -1)))
(/.f64 (/.f64 (*.f64 (+.f64 1 (*.f64 (pow.f64 im 6) -1/8)) (fma.f64 re re -1)) (+.f64 re -1)) (+.f64 1 (fma.f64 1/4 (pow.f64 im 4) (*.f64 1/2 (*.f64 im im)))))
(/.f64 (/.f64 (*.f64 (fma.f64 (pow.f64 im 6) -1/8 1) (fma.f64 re re -1)) (+.f64 re -1)) (+.f64 1 (fma.f64 1/2 (*.f64 im im) (*.f64 (pow.f64 im 4) 1/4))))
(/.f64 (*.f64 (+.f64 1 (*.f64 -1/8 (pow.f64 (*.f64 im im) 3))) (-.f64 1 (*.f64 re re))) (*.f64 (+.f64 1 (+.f64 (*.f64 1/4 (pow.f64 im 4)) (*.f64 1/2 (*.f64 im im)))) (-.f64 1 re)))
(/.f64 (+.f64 1 (*.f64 (pow.f64 im 6) -1/8)) (/.f64 (*.f64 (-.f64 1 re) (+.f64 1 (fma.f64 1/4 (pow.f64 im 4) (*.f64 1/2 (*.f64 im im))))) (-.f64 1 (*.f64 re re))))
(*.f64 (/.f64 (fma.f64 (pow.f64 im 6) -1/8 1) (+.f64 1 (fma.f64 1/2 (*.f64 im im) (*.f64 (pow.f64 im 4) 1/4)))) (/.f64 (-.f64 1 (*.f64 re re)) (-.f64 1 re)))
(/.f64 (*.f64 (-.f64 1 (*.f64 1/4 (pow.f64 im 4))) (+.f64 (pow.f64 re 3) 1)) (*.f64 (+.f64 1 (*.f64 1/2 (*.f64 im im))) (fma.f64 re re (-.f64 1 re))))
(*.f64 (/.f64 (+.f64 (pow.f64 re 3) 1) (fma.f64 re re (-.f64 1 re))) (/.f64 (+.f64 1 (*.f64 -1/4 (pow.f64 im 4))) (+.f64 1 (*.f64 1/2 (*.f64 im im)))))
(*.f64 (/.f64 (+.f64 (pow.f64 re 3) 1) (fma.f64 re re (-.f64 1 re))) (/.f64 (+.f64 1 (*.f64 (pow.f64 im 4) -1/4)) (fma.f64 1/2 (*.f64 im im) 1)))
(/.f64 (*.f64 (-.f64 1 (*.f64 1/4 (pow.f64 im 4))) (+.f64 1 (pow.f64 re 3))) (*.f64 (+.f64 1 (*.f64 1/2 (*.f64 im im))) (+.f64 1 (-.f64 (*.f64 re re) re))))
(*.f64 (/.f64 (+.f64 (pow.f64 re 3) 1) (+.f64 1 (-.f64 (*.f64 re re) re))) (/.f64 (+.f64 1 (*.f64 -1/4 (pow.f64 im 4))) (+.f64 1 (*.f64 1/2 (*.f64 im im)))))
(*.f64 (/.f64 (+.f64 (pow.f64 re 3) 1) (-.f64 (+.f64 1 (*.f64 re re)) re)) (/.f64 (+.f64 1 (*.f64 (pow.f64 im 4) -1/4)) (fma.f64 1/2 (*.f64 im im) 1)))
(/.f64 (*.f64 (-.f64 1 (*.f64 1/4 (pow.f64 im 4))) (fma.f64 re re -1)) (*.f64 (+.f64 1 (*.f64 1/2 (*.f64 im im))) (+.f64 re -1)))
(*.f64 (/.f64 (fma.f64 re re -1) (+.f64 re -1)) (/.f64 (+.f64 1 (*.f64 -1/4 (pow.f64 im 4))) (+.f64 1 (*.f64 1/2 (*.f64 im im)))))
(*.f64 (/.f64 (fma.f64 re re -1) (+.f64 re -1)) (/.f64 (+.f64 1 (*.f64 (pow.f64 im 4) -1/4)) (fma.f64 1/2 (*.f64 im im) 1)))
(/.f64 (*.f64 (-.f64 1 (*.f64 1/4 (pow.f64 im 4))) (-.f64 1 (*.f64 re re))) (*.f64 (+.f64 1 (*.f64 1/2 (*.f64 im im))) (-.f64 1 re)))
(/.f64 (-.f64 1 (*.f64 re re)) (/.f64 (*.f64 (-.f64 1 re) (+.f64 1 (*.f64 1/2 (*.f64 im im)))) (+.f64 1 (*.f64 -1/4 (pow.f64 im 4)))))
(*.f64 (/.f64 (+.f64 1 (*.f64 (pow.f64 im 4) -1/4)) (-.f64 1 re)) (/.f64 (-.f64 1 (*.f64 re re)) (fma.f64 1/2 (*.f64 im im) 1)))
(/.f64 (+.f64 (pow.f64 (+.f64 re 1) 3) (pow.f64 (*.f64 (*.f64 -1/2 (*.f64 im im)) (+.f64 re 1)) 3)) (+.f64 (pow.f64 (+.f64 re 1) 2) (-.f64 (*.f64 (*.f64 (*.f64 -1/2 (*.f64 im im)) (+.f64 re 1)) (*.f64 (*.f64 -1/2 (*.f64 im im)) (+.f64 re 1))) (*.f64 (+.f64 re 1) (*.f64 (*.f64 -1/2 (*.f64 im im)) (+.f64 re 1))))))
(/.f64 (+.f64 (pow.f64 (+.f64 re 1) 3) (pow.f64 (*.f64 -1/2 (*.f64 (*.f64 im im) (+.f64 re 1))) 3)) (+.f64 (pow.f64 (+.f64 re 1) 2) (*.f64 (*.f64 -1/2 (*.f64 (*.f64 im im) (+.f64 re 1))) (-.f64 (*.f64 -1/2 (*.f64 (*.f64 im im) (+.f64 re 1))) (+.f64 re 1)))))
(/.f64 (*.f64 (fma.f64 (pow.f64 im 6) -1/8 1) (pow.f64 (+.f64 re 1) 3)) (+.f64 (pow.f64 (+.f64 re 1) 2) (*.f64 (pow.f64 (+.f64 re 1) 2) (-.f64 (*.f64 (pow.f64 im 4) 1/4) (*.f64 -1/2 (*.f64 im im))))))
(/.f64 (+.f64 (pow.f64 (+.f64 re 1) 3) (pow.f64 (*.f64 (+.f64 re 1) (*.f64 -1/2 (*.f64 im im))) 3)) (+.f64 (pow.f64 (+.f64 re 1) 2) (-.f64 (*.f64 (*.f64 (+.f64 re 1) (*.f64 -1/2 (*.f64 im im))) (*.f64 (+.f64 re 1) (*.f64 -1/2 (*.f64 im im)))) (*.f64 (+.f64 re 1) (*.f64 (+.f64 re 1) (*.f64 -1/2 (*.f64 im im)))))))
(/.f64 (+.f64 (pow.f64 (+.f64 re 1) 3) (pow.f64 (*.f64 -1/2 (*.f64 (*.f64 im im) (+.f64 re 1))) 3)) (+.f64 (pow.f64 (+.f64 re 1) 2) (*.f64 (*.f64 -1/2 (*.f64 (*.f64 im im) (+.f64 re 1))) (-.f64 (*.f64 -1/2 (*.f64 (*.f64 im im) (+.f64 re 1))) (+.f64 re 1)))))
(/.f64 (*.f64 (fma.f64 (pow.f64 im 6) -1/8 1) (pow.f64 (+.f64 re 1) 3)) (+.f64 (pow.f64 (+.f64 re 1) 2) (*.f64 (pow.f64 (+.f64 re 1) 2) (-.f64 (*.f64 (pow.f64 im 4) 1/4) (*.f64 -1/2 (*.f64 im im))))))
(/.f64 (-.f64 (pow.f64 (+.f64 re 1) 2) (*.f64 (*.f64 (*.f64 -1/2 (*.f64 im im)) (+.f64 re 1)) (*.f64 (*.f64 -1/2 (*.f64 im im)) (+.f64 re 1)))) (-.f64 (+.f64 re 1) (*.f64 (*.f64 -1/2 (*.f64 im im)) (+.f64 re 1))))
(/.f64 (-.f64 (pow.f64 (+.f64 re 1) 2) (*.f64 (pow.f64 (+.f64 re 1) 2) (*.f64 (*.f64 -1/2 (*.f64 im im)) (*.f64 -1/2 (*.f64 im im))))) (+.f64 re (-.f64 1 (*.f64 -1/2 (*.f64 (*.f64 im im) (+.f64 re 1))))))
(/.f64 (+.f64 (pow.f64 (+.f64 re 1) 2) (*.f64 (pow.f64 (+.f64 re 1) 2) (*.f64 (pow.f64 im 4) -1/4))) (*.f64 (fma.f64 1/2 (*.f64 im im) 1) (+.f64 re 1)))
(/.f64 (-.f64 (pow.f64 (+.f64 re 1) 2) (*.f64 (*.f64 (+.f64 re 1) (*.f64 -1/2 (*.f64 im im))) (*.f64 (+.f64 re 1) (*.f64 -1/2 (*.f64 im im))))) (-.f64 (+.f64 re 1) (*.f64 (+.f64 re 1) (*.f64 -1/2 (*.f64 im im)))))
(/.f64 (-.f64 (pow.f64 (+.f64 re 1) 2) (*.f64 (pow.f64 (+.f64 re 1) 2) (*.f64 (*.f64 -1/2 (*.f64 im im)) (*.f64 -1/2 (*.f64 im im))))) (+.f64 re (-.f64 1 (*.f64 -1/2 (*.f64 (*.f64 im im) (+.f64 re 1))))))
(/.f64 (+.f64 (pow.f64 (+.f64 re 1) 2) (*.f64 (pow.f64 (+.f64 re 1) 2) (*.f64 (pow.f64 im 4) -1/4))) (*.f64 (fma.f64 1/2 (*.f64 im im) 1) (+.f64 re 1)))
(pow.f64 (*.f64 (+.f64 re 1) (fma.f64 -1/2 (*.f64 im im) 1)) 1)
(*.f64 (+.f64 re 1) (fma.f64 -1/2 (*.f64 im im) 1))
(pow.f64 (cbrt.f64 (*.f64 (+.f64 re 1) (fma.f64 -1/2 (*.f64 im im) 1))) 3)
(*.f64 (+.f64 re 1) (fma.f64 -1/2 (*.f64 im im) 1))
(pow.f64 (pow.f64 (*.f64 (+.f64 re 1) (fma.f64 -1/2 (*.f64 im im) 1)) 3) 1/3)
(*.f64 (+.f64 re 1) (fma.f64 -1/2 (*.f64 im im) 1))
(pow.f64 (sqrt.f64 (*.f64 (+.f64 re 1) (fma.f64 -1/2 (*.f64 im im) 1))) 2)
(*.f64 (+.f64 re 1) (fma.f64 -1/2 (*.f64 im im) 1))
(sqrt.f64 (pow.f64 (*.f64 (+.f64 re 1) (fma.f64 -1/2 (*.f64 im im) 1)) 2))
(fabs.f64 (*.f64 (+.f64 re 1) (fma.f64 -1/2 (*.f64 im im) 1)))
(log.f64 (pow.f64 (exp.f64 (fma.f64 -1/2 (*.f64 im im) 1)) (+.f64 re 1)))
(*.f64 (+.f64 re 1) (fma.f64 -1/2 (*.f64 im im) 1))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (+.f64 re 1) (fma.f64 -1/2 (*.f64 im im) 1)))))
(*.f64 (+.f64 re 1) (fma.f64 -1/2 (*.f64 im im) 1))
(cbrt.f64 (pow.f64 (*.f64 (+.f64 re 1) (fma.f64 -1/2 (*.f64 im im) 1)) 3))
(*.f64 (+.f64 re 1) (fma.f64 -1/2 (*.f64 im im) 1))
(cbrt.f64 (*.f64 (pow.f64 (+.f64 re 1) 3) (pow.f64 (fma.f64 -1/2 (*.f64 im im) 1) 3)))
(*.f64 (+.f64 re 1) (fma.f64 -1/2 (*.f64 im im) 1))
(cbrt.f64 (*.f64 (pow.f64 (fma.f64 -1/2 (*.f64 im im) 1) 3) (pow.f64 (+.f64 re 1) 3)))
(*.f64 (+.f64 re 1) (fma.f64 -1/2 (*.f64 im im) 1))
(expm1.f64 (log1p.f64 (*.f64 (+.f64 re 1) (fma.f64 -1/2 (*.f64 im im) 1))))
(*.f64 (+.f64 re 1) (fma.f64 -1/2 (*.f64 im im) 1))
(exp.f64 (+.f64 (log1p.f64 (*.f64 -1/2 (*.f64 im im))) (log1p.f64 re)))
(exp.f64 (*.f64 (+.f64 (log1p.f64 (*.f64 -1/2 (*.f64 im im))) (log1p.f64 re)) 1))
(exp.f64 (+.f64 (log1p.f64 (*.f64 -1/2 (*.f64 im im))) (log1p.f64 re)))
(log1p.f64 (expm1.f64 (*.f64 (+.f64 re 1) (fma.f64 -1/2 (*.f64 im im) 1))))
(*.f64 (+.f64 re 1) (fma.f64 -1/2 (*.f64 im im) 1))
(fma.f64 1 (+.f64 re 1) (*.f64 (*.f64 -1/2 (*.f64 im im)) (+.f64 re 1)))
(*.f64 (+.f64 re 1) (fma.f64 -1/2 (*.f64 im im) 1))
(fma.f64 (+.f64 re 1) 1 (*.f64 (+.f64 re 1) (*.f64 -1/2 (*.f64 im im))))
(*.f64 (+.f64 re 1) (fma.f64 -1/2 (*.f64 im im) 1))
(fma.f64 (pow.f64 (cbrt.f64 (+.f64 re 1)) 2) (cbrt.f64 (+.f64 re 1)) (*.f64 (*.f64 -1/2 (*.f64 im im)) (+.f64 re 1)))
(*.f64 (+.f64 re 1) (fma.f64 -1/2 (*.f64 im im) 1))
(fma.f64 (sqrt.f64 (+.f64 re 1)) (sqrt.f64 (+.f64 re 1)) (*.f64 (*.f64 -1/2 (*.f64 im im)) (+.f64 re 1)))
(*.f64 (+.f64 re 1) (fma.f64 -1/2 (*.f64 im im) 1))
(-.f64 (+.f64 1 (+.f64 (cos.f64 im) 1)) 1)
(+.f64 (+.f64 (cos.f64 im) 2) -1)
(+.f64 1 (cos.f64 im))
(-.f64 (/.f64 1 (-.f64 1 (cos.f64 im))) (/.f64 (pow.f64 (cos.f64 im) 2) (-.f64 1 (cos.f64 im))))
(*.f64 1 (+.f64 (cos.f64 im) 1))
(+.f64 (+.f64 (cos.f64 im) 2) -1)
(+.f64 1 (cos.f64 im))
(*.f64 (+.f64 (cos.f64 im) 1) 1)
(+.f64 (+.f64 (cos.f64 im) 2) -1)
(+.f64 1 (cos.f64 im))
(*.f64 (pow.f64 (cbrt.f64 (+.f64 (cos.f64 im) 1)) 2) (cbrt.f64 (+.f64 (cos.f64 im) 1)))
(+.f64 (+.f64 (cos.f64 im) 2) -1)
(+.f64 1 (cos.f64 im))
(*.f64 (sqrt.f64 (+.f64 (cos.f64 im) 1)) (sqrt.f64 (+.f64 (cos.f64 im) 1)))
(+.f64 (+.f64 (cos.f64 im) 2) -1)
(+.f64 1 (cos.f64 im))
(*.f64 (+.f64 1 (pow.f64 (cos.f64 im) 3)) (/.f64 1 (+.f64 1 (-.f64 (pow.f64 (cos.f64 im) 2) (cos.f64 im)))))
(/.f64 (+.f64 1 (pow.f64 (cos.f64 im) 3)) (fma.f64 (cos.f64 im) (cos.f64 im) (-.f64 1 (cos.f64 im))))
(*.f64 (*.f64 (sin.f64 im) (sin.f64 im)) (/.f64 1 (-.f64 1 (cos.f64 im))))
(/.f64 1 (/.f64 (-.f64 1 (cos.f64 im)) (*.f64 (sin.f64 im) (sin.f64 im))))
(/.f64 (sin.f64 im) (tan.f64 (/.f64 im 2)))
(/.f64 1 (/.f64 (+.f64 1 (-.f64 (pow.f64 (cos.f64 im) 2) (cos.f64 im))) (+.f64 1 (pow.f64 (cos.f64 im) 3))))
(*.f64 (+.f64 1 (pow.f64 (cos.f64 im) 3)) (/.f64 1 (+.f64 1 (-.f64 (pow.f64 (cos.f64 im) 2) (cos.f64 im)))))
(/.f64 (+.f64 1 (pow.f64 (cos.f64 im) 3)) (fma.f64 (cos.f64 im) (cos.f64 im) (-.f64 1 (cos.f64 im))))
(/.f64 1 (/.f64 (-.f64 1 (cos.f64 im)) (*.f64 (sin.f64 im) (sin.f64 im))))
(/.f64 (sin.f64 im) (tan.f64 (/.f64 im 2)))
(/.f64 (+.f64 1 (pow.f64 (cos.f64 im) 3)) (+.f64 1 (-.f64 (pow.f64 (cos.f64 im) 2) (cos.f64 im))))
(*.f64 (+.f64 1 (pow.f64 (cos.f64 im) 3)) (/.f64 1 (+.f64 1 (-.f64 (pow.f64 (cos.f64 im) 2) (cos.f64 im)))))
(/.f64 (+.f64 1 (pow.f64 (cos.f64 im) 3)) (fma.f64 (cos.f64 im) (cos.f64 im) (-.f64 1 (cos.f64 im))))
(/.f64 (*.f64 (sin.f64 im) (sin.f64 im)) (-.f64 1 (cos.f64 im)))
(/.f64 1 (/.f64 (-.f64 1 (cos.f64 im)) (*.f64 (sin.f64 im) (sin.f64 im))))
(/.f64 (sin.f64 im) (tan.f64 (/.f64 im 2)))
(/.f64 (neg.f64 (+.f64 1 (pow.f64 (cos.f64 im) 3))) (neg.f64 (+.f64 1 (-.f64 (pow.f64 (cos.f64 im) 2) (cos.f64 im)))))
(/.f64 (+.f64 -1 (neg.f64 (pow.f64 (cos.f64 im) 3))) (+.f64 -1 (neg.f64 (-.f64 (pow.f64 (cos.f64 im) 2) (cos.f64 im)))))
(/.f64 (-.f64 -1 (pow.f64 (cos.f64 im) 3)) (-.f64 -1 (-.f64 (pow.f64 (cos.f64 im) 2) (cos.f64 im))))
(/.f64 (neg.f64 (*.f64 (sin.f64 im) (sin.f64 im))) (neg.f64 (-.f64 1 (cos.f64 im))))
(/.f64 (*.f64 (sin.f64 im) (neg.f64 (sin.f64 im))) (neg.f64 (-.f64 1 (cos.f64 im))))
(*.f64 1 (/.f64 (sin.f64 im) (tan.f64 (/.f64 im 2))))
(/.f64 (+.f64 (pow.f64 (cos.f64 im) 3) 1) (+.f64 (pow.f64 (cos.f64 im) 2) (-.f64 1 (*.f64 (cos.f64 im) 1))))
(*.f64 (+.f64 1 (pow.f64 (cos.f64 im) 3)) (/.f64 1 (+.f64 1 (-.f64 (pow.f64 (cos.f64 im) 2) (cos.f64 im)))))
(/.f64 (+.f64 1 (pow.f64 (cos.f64 im) 3)) (fma.f64 (cos.f64 im) (cos.f64 im) (-.f64 1 (cos.f64 im))))
(/.f64 (-.f64 (pow.f64 (cos.f64 im) 2) 1) (+.f64 (cos.f64 im) -1))
(/.f64 (+.f64 (pow.f64 (cos.f64 im) 2) -1) (+.f64 (cos.f64 im) -1))
(pow.f64 (+.f64 (cos.f64 im) 1) 1)
(+.f64 (+.f64 (cos.f64 im) 2) -1)
(+.f64 1 (cos.f64 im))
(pow.f64 (cbrt.f64 (+.f64 (cos.f64 im) 1)) 3)
(+.f64 (+.f64 (cos.f64 im) 2) -1)
(+.f64 1 (cos.f64 im))
(pow.f64 (pow.f64 (+.f64 (cos.f64 im) 1) 3) 1/3)
(+.f64 (+.f64 (cos.f64 im) 2) -1)
(+.f64 1 (cos.f64 im))
(pow.f64 (sqrt.f64 (+.f64 (cos.f64 im) 1)) 2)
(+.f64 (+.f64 (cos.f64 im) 2) -1)
(+.f64 1 (cos.f64 im))
(sqrt.f64 (pow.f64 (+.f64 (cos.f64 im) 1) 2))
(sqrt.f64 (pow.f64 (+.f64 1 (cos.f64 im)) 2))
(fabs.f64 (+.f64 1 (cos.f64 im)))
(log.f64 (exp.f64 (+.f64 (cos.f64 im) 1)))
(+.f64 (+.f64 (cos.f64 im) 2) -1)
(+.f64 1 (cos.f64 im))
(log.f64 (+.f64 1 (expm1.f64 (+.f64 (cos.f64 im) 1))))
(+.f64 (+.f64 (cos.f64 im) 2) -1)
(+.f64 1 (cos.f64 im))
(cbrt.f64 (pow.f64 (+.f64 (cos.f64 im) 1) 3))
(+.f64 (+.f64 (cos.f64 im) 2) -1)
(+.f64 1 (cos.f64 im))
(expm1.f64 (log1p.f64 (+.f64 (cos.f64 im) 1)))
(+.f64 (+.f64 (cos.f64 im) 2) -1)
(+.f64 1 (cos.f64 im))
(exp.f64 (log1p.f64 (cos.f64 im)))
(exp.f64 (*.f64 (log1p.f64 (cos.f64 im)) 1))
(exp.f64 (log1p.f64 (cos.f64 im)))
(log1p.f64 (expm1.f64 (+.f64 (cos.f64 im) 1)))
(+.f64 (+.f64 (cos.f64 im) 2) -1)
(+.f64 1 (cos.f64 im))
(fma.f64 1 (cos.f64 im) 1)
(+.f64 (+.f64 (cos.f64 im) 2) -1)
(+.f64 1 (cos.f64 im))
(fma.f64 (cbrt.f64 (pow.f64 (cos.f64 im) 2)) (cbrt.f64 (cos.f64 im)) 1)
(fma.f64 (sqrt.f64 (cos.f64 im)) (sqrt.f64 (cos.f64 im)) 1)
(+.f64 (+.f64 (cos.f64 im) 2) -1)
(+.f64 1 (cos.f64 im))
(+.f64 1 (+.f64 (cos.f64 im) -1))
(cos.f64 im)
(+.f64 1 (*.f64 (+.f64 (cos.f64 im) -1) 1))
(cos.f64 im)
(+.f64 (+.f64 (cos.f64 im) 1) -1)
(cos.f64 im)
(*.f64 1 (cos.f64 im))
(cos.f64 im)
(*.f64 (cbrt.f64 (pow.f64 (cos.f64 im) 2)) (cbrt.f64 (cos.f64 im)))
(*.f64 (sqrt.f64 (cos.f64 im)) (sqrt.f64 (cos.f64 im)))
(cos.f64 im)
(*.f64 (+.f64 (pow.f64 (+.f64 (cos.f64 im) 1) 3) -1) (/.f64 1 (+.f64 (pow.f64 (+.f64 (cos.f64 im) 1) 2) (+.f64 1 (+.f64 (cos.f64 im) 1)))))
(*.f64 (+.f64 -1 (pow.f64 (+.f64 1 (cos.f64 im)) 3)) (/.f64 1 (+.f64 (pow.f64 (+.f64 1 (cos.f64 im)) 2) (+.f64 (cos.f64 im) 2))))
(/.f64 (+.f64 -1 (pow.f64 (+.f64 1 (cos.f64 im)) 3)) (+.f64 (cos.f64 im) (+.f64 2 (pow.f64 (+.f64 1 (cos.f64 im)) 2))))
(*.f64 (+.f64 (pow.f64 (+.f64 (cos.f64 im) 1) 2) -1) (/.f64 1 (+.f64 (+.f64 (cos.f64 im) 1) 1)))
(*.f64 (+.f64 -1 (pow.f64 (+.f64 1 (cos.f64 im)) 2)) (/.f64 1 (+.f64 (cos.f64 im) 2)))
(/.f64 (*.f64 (+.f64 2 (cos.f64 im)) (cos.f64 im)) (+.f64 2 (cos.f64 im)))
(*.f64 (+.f64 (sqrt.f64 (+.f64 (cos.f64 im) 1)) 1) (-.f64 (sqrt.f64 (+.f64 (cos.f64 im) 1)) 1))
(cos.f64 im)
(/.f64 1 (/.f64 (+.f64 (pow.f64 (+.f64 (cos.f64 im) 1) 2) (+.f64 1 (+.f64 (cos.f64 im) 1))) (+.f64 (pow.f64 (+.f64 (cos.f64 im) 1) 3) -1)))
(*.f64 (+.f64 -1 (pow.f64 (+.f64 1 (cos.f64 im)) 3)) (/.f64 1 (+.f64 (pow.f64 (+.f64 1 (cos.f64 im)) 2) (+.f64 (cos.f64 im) 2))))
(/.f64 (+.f64 -1 (pow.f64 (+.f64 1 (cos.f64 im)) 3)) (+.f64 (cos.f64 im) (+.f64 2 (pow.f64 (+.f64 1 (cos.f64 im)) 2))))
(/.f64 1 (/.f64 (+.f64 (+.f64 (cos.f64 im) 1) 1) (+.f64 (pow.f64 (+.f64 (cos.f64 im) 1) 2) -1)))
(*.f64 (+.f64 -1 (pow.f64 (+.f64 1 (cos.f64 im)) 2)) (/.f64 1 (+.f64 (cos.f64 im) 2)))
(/.f64 (*.f64 (+.f64 2 (cos.f64 im)) (cos.f64 im)) (+.f64 2 (cos.f64 im)))
(/.f64 (+.f64 (pow.f64 (+.f64 (cos.f64 im) 1) 3) -1) (+.f64 (pow.f64 (+.f64 (cos.f64 im) 1) 2) (+.f64 1 (+.f64 (cos.f64 im) 1))))
(*.f64 (+.f64 -1 (pow.f64 (+.f64 1 (cos.f64 im)) 3)) (/.f64 1 (+.f64 (pow.f64 (+.f64 1 (cos.f64 im)) 2) (+.f64 (cos.f64 im) 2))))
(/.f64 (+.f64 -1 (pow.f64 (+.f64 1 (cos.f64 im)) 3)) (+.f64 (cos.f64 im) (+.f64 2 (pow.f64 (+.f64 1 (cos.f64 im)) 2))))
(/.f64 (+.f64 (pow.f64 (+.f64 (cos.f64 im) 1) 3) -1) (+.f64 (pow.f64 (+.f64 (cos.f64 im) 1) 2) (-.f64 1 (*.f64 (+.f64 (cos.f64 im) 1) -1))))
(*.f64 (+.f64 -1 (pow.f64 (+.f64 1 (cos.f64 im)) 3)) (/.f64 1 (+.f64 (pow.f64 (+.f64 1 (cos.f64 im)) 2) (+.f64 (cos.f64 im) 2))))
(/.f64 (+.f64 -1 (pow.f64 (+.f64 1 (cos.f64 im)) 3)) (+.f64 (cos.f64 im) (+.f64 2 (pow.f64 (+.f64 1 (cos.f64 im)) 2))))
(/.f64 (+.f64 (pow.f64 (+.f64 (cos.f64 im) 1) 2) -1) (+.f64 (+.f64 (cos.f64 im) 1) 1))
(*.f64 (+.f64 -1 (pow.f64 (+.f64 1 (cos.f64 im)) 2)) (/.f64 1 (+.f64 (cos.f64 im) 2)))
(/.f64 (*.f64 (+.f64 2 (cos.f64 im)) (cos.f64 im)) (+.f64 2 (cos.f64 im)))
(/.f64 (+.f64 (pow.f64 (+.f64 (cos.f64 im) 1) 2) -1) (-.f64 (+.f64 (cos.f64 im) 1) -1))
(*.f64 (+.f64 -1 (pow.f64 (+.f64 1 (cos.f64 im)) 2)) (/.f64 1 (+.f64 (cos.f64 im) 2)))
(/.f64 (*.f64 (+.f64 2 (cos.f64 im)) (cos.f64 im)) (+.f64 2 (cos.f64 im)))
(/.f64 (neg.f64 (+.f64 (pow.f64 (+.f64 (cos.f64 im) 1) 3) -1)) (neg.f64 (+.f64 (pow.f64 (+.f64 (cos.f64 im) 1) 2) (+.f64 1 (+.f64 (cos.f64 im) 1)))))
(/.f64 (+.f64 (neg.f64 (pow.f64 (+.f64 1 (cos.f64 im)) 3)) 1) (neg.f64 (+.f64 (pow.f64 (+.f64 1 (cos.f64 im)) 2) (+.f64 (cos.f64 im) 2))))
(*.f64 1 (/.f64 (+.f64 -1 (pow.f64 (+.f64 1 (cos.f64 im)) 3)) (+.f64 (cos.f64 im) (+.f64 2 (pow.f64 (+.f64 1 (cos.f64 im)) 2)))))
(/.f64 (neg.f64 (+.f64 (pow.f64 (+.f64 (cos.f64 im) 1) 2) -1)) (neg.f64 (+.f64 (+.f64 (cos.f64 im) 1) 1)))
(/.f64 (neg.f64 (+.f64 -1 (pow.f64 (+.f64 1 (cos.f64 im)) 2))) (neg.f64 (+.f64 (cos.f64 im) 2)))
(*.f64 1 (/.f64 (*.f64 (+.f64 2 (cos.f64 im)) (cos.f64 im)) (+.f64 2 (cos.f64 im))))
(/.f64 (+.f64 1 (pow.f64 (+.f64 (cos.f64 im) -1) 3)) (+.f64 1 (-.f64 (*.f64 (+.f64 (cos.f64 im) -1) (+.f64 (cos.f64 im) -1)) (+.f64 (cos.f64 im) -1))))
(/.f64 (+.f64 1 (pow.f64 (+.f64 (cos.f64 im) -1) 3)) (+.f64 1 (*.f64 (+.f64 (cos.f64 im) -1) (-.f64 (+.f64 (cos.f64 im) -1) 1))))
(/.f64 (-.f64 1 (*.f64 (+.f64 (cos.f64 im) -1) (+.f64 (cos.f64 im) -1))) (-.f64 1 (+.f64 (cos.f64 im) -1)))
(/.f64 (+.f64 1 (*.f64 (+.f64 (cos.f64 im) -1) (-.f64 1 (cos.f64 im)))) (+.f64 1 (-.f64 1 (cos.f64 im))))
(pow.f64 (cos.f64 im) 1)
(cos.f64 im)
(pow.f64 (cbrt.f64 (cos.f64 im)) 3)
(cos.f64 im)
(pow.f64 (sqrt.f64 (cos.f64 im)) 2)
(cos.f64 im)
(pow.f64 (pow.f64 (cos.f64 im) 3) 1/3)
(cos.f64 im)
(sqrt.f64 (pow.f64 (cos.f64 im) 2))
(fabs.f64 (cos.f64 im))
(log.f64 (exp.f64 (cos.f64 im)))
(cos.f64 im)
(log.f64 (+.f64 1 (expm1.f64 (cos.f64 im))))
(cos.f64 im)
(cbrt.f64 (pow.f64 (cos.f64 im) 3))
(cos.f64 im)
(cos.f64 im)
(expm1.f64 (log1p.f64 (cos.f64 im)))
(cos.f64 im)
(exp.f64 (log.f64 (cos.f64 im)))
(cos.f64 im)
(exp.f64 (*.f64 (log.f64 (cos.f64 im)) 1))
(cos.f64 im)
(log1p.f64 (expm1.f64 (cos.f64 im)))
(cos.f64 im)
(fma.f64 1 (+.f64 (cos.f64 im) 1) -1)
(cos.f64 im)
(fma.f64 (pow.f64 (cbrt.f64 (+.f64 (cos.f64 im) 1)) 2) (cbrt.f64 (+.f64 (cos.f64 im) 1)) -1)
(cos.f64 im)
(fma.f64 (sqrt.f64 (+.f64 (cos.f64 im) 1)) (sqrt.f64 (+.f64 (cos.f64 im) 1)) -1)
(cos.f64 im)
(+.f64 (cos.f64 im) (*.f64 re (cos.f64 im)))
(fma.f64 re (cos.f64 im) (cos.f64 im))
(+.f64 (+.f64 re 1) (*.f64 (+.f64 re 1) (+.f64 (cos.f64 im) -1)))
(fma.f64 re (cos.f64 im) (cos.f64 im))
(+.f64 (+.f64 re 1) (*.f64 (+.f64 (cos.f64 im) -1) (+.f64 re 1)))
(fma.f64 re (cos.f64 im) (cos.f64 im))
(+.f64 (*.f64 re (cos.f64 im)) (cos.f64 im))
(fma.f64 re (cos.f64 im) (cos.f64 im))
(+.f64 (*.f64 re (cos.f64 im)) (*.f64 (cos.f64 im) 1))
(fma.f64 re (cos.f64 im) (cos.f64 im))
(+.f64 (*.f64 (cos.f64 im) 1) (*.f64 re (cos.f64 im)))
(fma.f64 re (cos.f64 im) (cos.f64 im))
(+.f64 (*.f64 (cos.f64 im) 1) (*.f64 (*.f64 re (cos.f64 im)) 1))
(fma.f64 re (cos.f64 im) (cos.f64 im))
(+.f64 (*.f64 (+.f64 re 1) (+.f64 (cos.f64 im) 1)) (*.f64 (+.f64 re 1) -1))
(fma.f64 re (cos.f64 im) (cos.f64 im))
(+.f64 (*.f64 (*.f64 re (cos.f64 im)) 1) (*.f64 (cos.f64 im) 1))
(fma.f64 re (cos.f64 im) (cos.f64 im))
(+.f64 (*.f64 (+.f64 (cos.f64 im) 1) (+.f64 re 1)) (*.f64 -1 (+.f64 re 1)))
(fma.f64 re (cos.f64 im) (cos.f64 im))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (cos.f64 im) (+.f64 re 1)))) 1)
(fma.f64 re (cos.f64 im) (cos.f64 im))
(-.f64 (/.f64 (pow.f64 (*.f64 re (cos.f64 im)) 2) (-.f64 (*.f64 re (cos.f64 im)) (cos.f64 im))) (/.f64 (pow.f64 (cos.f64 im) 2) (-.f64 (*.f64 re (cos.f64 im)) (cos.f64 im))))
(/.f64 (-.f64 (pow.f64 (*.f64 re (cos.f64 im)) 2) (pow.f64 (cos.f64 im) 2)) (-.f64 (*.f64 re (cos.f64 im)) (cos.f64 im)))
(/.f64 (-.f64 (pow.f64 (*.f64 re (cos.f64 im)) 2) (pow.f64 (cos.f64 im) 2)) (*.f64 (cos.f64 im) (-.f64 re 1)))
(/.f64 1 (/.f64 (+.f64 (pow.f64 (*.f64 re (cos.f64 im)) 2) (-.f64 (pow.f64 (cos.f64 im) 2) (*.f64 (*.f64 re (cos.f64 im)) (cos.f64 im)))) (+.f64 (pow.f64 (*.f64 re (cos.f64 im)) 3) (pow.f64 (cos.f64 im) 3))))
(*.f64 (+.f64 (pow.f64 (cos.f64 im) 3) (pow.f64 (*.f64 re (cos.f64 im)) 3)) (/.f64 1 (+.f64 (pow.f64 (*.f64 re (cos.f64 im)) 2) (-.f64 (pow.f64 (cos.f64 im) 2) (*.f64 re (pow.f64 (cos.f64 im) 2))))))
(/.f64 (*.f64 (+.f64 (pow.f64 re 3) 1) (pow.f64 (cos.f64 im) 3)) (+.f64 (pow.f64 (*.f64 re (cos.f64 im)) 2) (*.f64 (cos.f64 im) (*.f64 (cos.f64 im) (-.f64 1 re)))))
(/.f64 1 (/.f64 (-.f64 (*.f64 re (cos.f64 im)) (cos.f64 im)) (-.f64 (pow.f64 (*.f64 re (cos.f64 im)) 2) (pow.f64 (cos.f64 im) 2))))
(/.f64 (-.f64 (pow.f64 (*.f64 re (cos.f64 im)) 2) (pow.f64 (cos.f64 im) 2)) (-.f64 (*.f64 re (cos.f64 im)) (cos.f64 im)))
(/.f64 (-.f64 (pow.f64 (*.f64 re (cos.f64 im)) 2) (pow.f64 (cos.f64 im) 2)) (*.f64 (cos.f64 im) (-.f64 re 1)))
(/.f64 (+.f64 (pow.f64 (*.f64 re (cos.f64 im)) 3) (pow.f64 (cos.f64 im) 3)) (+.f64 (pow.f64 (*.f64 re (cos.f64 im)) 2) (-.f64 (pow.f64 (cos.f64 im) 2) (*.f64 (*.f64 re (cos.f64 im)) (cos.f64 im)))))
(*.f64 (+.f64 (pow.f64 (cos.f64 im) 3) (pow.f64 (*.f64 re (cos.f64 im)) 3)) (/.f64 1 (+.f64 (pow.f64 (*.f64 re (cos.f64 im)) 2) (-.f64 (pow.f64 (cos.f64 im) 2) (*.f64 re (pow.f64 (cos.f64 im) 2))))))
(/.f64 (*.f64 (+.f64 (pow.f64 re 3) 1) (pow.f64 (cos.f64 im) 3)) (+.f64 (pow.f64 (*.f64 re (cos.f64 im)) 2) (*.f64 (cos.f64 im) (*.f64 (cos.f64 im) (-.f64 1 re)))))
(/.f64 (-.f64 (pow.f64 (*.f64 re (cos.f64 im)) 2) (pow.f64 (cos.f64 im) 2)) (-.f64 (*.f64 re (cos.f64 im)) (cos.f64 im)))
(/.f64 (-.f64 (pow.f64 (*.f64 re (cos.f64 im)) 2) (pow.f64 (cos.f64 im) 2)) (*.f64 (cos.f64 im) (-.f64 re 1)))
(/.f64 (*.f64 (+.f64 (pow.f64 re 3) 1) (+.f64 (pow.f64 (+.f64 (cos.f64 im) 1) 3) -1)) (*.f64 (fma.f64 re re (-.f64 1 re)) (+.f64 (pow.f64 (+.f64 (cos.f64 im) 1) 2) (+.f64 1 (+.f64 (cos.f64 im) 1)))))
(*.f64 (/.f64 (+.f64 -1 (pow.f64 (+.f64 1 (cos.f64 im)) 3)) (+.f64 (pow.f64 (+.f64 1 (cos.f64 im)) 2) (+.f64 (cos.f64 im) 2))) (/.f64 (+.f64 (pow.f64 re 3) 1) (fma.f64 re re (-.f64 1 re))))
(*.f64 (/.f64 (+.f64 (pow.f64 re 3) 1) (+.f64 (cos.f64 im) (+.f64 2 (pow.f64 (+.f64 1 (cos.f64 im)) 2)))) (/.f64 (+.f64 -1 (pow.f64 (+.f64 1 (cos.f64 im)) 3)) (fma.f64 re re (-.f64 1 re))))
(/.f64 (*.f64 (+.f64 (pow.f64 re 3) 1) (+.f64 (pow.f64 (+.f64 (cos.f64 im) 1) 2) -1)) (*.f64 (fma.f64 re re (-.f64 1 re)) (+.f64 (+.f64 (cos.f64 im) 1) 1)))
(*.f64 (/.f64 (+.f64 -1 (pow.f64 (+.f64 1 (cos.f64 im)) 2)) (+.f64 (cos.f64 im) 2)) (/.f64 (+.f64 (pow.f64 re 3) 1) (fma.f64 re re (-.f64 1 re))))
(*.f64 (/.f64 (*.f64 (+.f64 2 (cos.f64 im)) (cos.f64 im)) (+.f64 2 (cos.f64 im))) (/.f64 (+.f64 (pow.f64 re 3) 1) (fma.f64 re re (-.f64 1 re))))
(/.f64 (*.f64 (+.f64 1 (pow.f64 re 3)) (+.f64 (pow.f64 (+.f64 (cos.f64 im) 1) 3) -1)) (*.f64 (+.f64 1 (-.f64 (*.f64 re re) re)) (+.f64 (pow.f64 (+.f64 (cos.f64 im) 1) 2) (+.f64 1 (+.f64 (cos.f64 im) 1)))))
(*.f64 (/.f64 (+.f64 -1 (pow.f64 (+.f64 1 (cos.f64 im)) 3)) (+.f64 (pow.f64 (+.f64 1 (cos.f64 im)) 2) (+.f64 (cos.f64 im) 2))) (/.f64 (+.f64 (pow.f64 re 3) 1) (+.f64 1 (-.f64 (*.f64 re re) re))))
(/.f64 (+.f64 -1 (pow.f64 (+.f64 1 (cos.f64 im)) 3)) (/.f64 (*.f64 (-.f64 (+.f64 1 (*.f64 re re)) re) (+.f64 (cos.f64 im) (+.f64 2 (pow.f64 (+.f64 1 (cos.f64 im)) 2)))) (+.f64 (pow.f64 re 3) 1)))
(/.f64 (*.f64 (+.f64 1 (pow.f64 re 3)) (+.f64 (pow.f64 (+.f64 (cos.f64 im) 1) 2) -1)) (*.f64 (+.f64 1 (-.f64 (*.f64 re re) re)) (+.f64 (+.f64 (cos.f64 im) 1) 1)))
(*.f64 (/.f64 (+.f64 -1 (pow.f64 (+.f64 1 (cos.f64 im)) 2)) (+.f64 (cos.f64 im) 2)) (/.f64 (+.f64 (pow.f64 re 3) 1) (+.f64 1 (-.f64 (*.f64 re re) re))))
(*.f64 (/.f64 (*.f64 (+.f64 2 (cos.f64 im)) (cos.f64 im)) (+.f64 2 (cos.f64 im))) (/.f64 (+.f64 (pow.f64 re 3) 1) (-.f64 (+.f64 1 (*.f64 re re)) re)))
(/.f64 (*.f64 (fma.f64 re re -1) (+.f64 (pow.f64 (+.f64 (cos.f64 im) 1) 3) -1)) (*.f64 (+.f64 re -1) (+.f64 (pow.f64 (+.f64 (cos.f64 im) 1) 2) (+.f64 1 (+.f64 (cos.f64 im) 1)))))
(/.f64 (*.f64 (fma.f64 re re -1) (+.f64 -1 (pow.f64 (+.f64 1 (cos.f64 im)) 3))) (*.f64 (+.f64 re -1) (+.f64 (pow.f64 (+.f64 1 (cos.f64 im)) 2) (+.f64 (cos.f64 im) 2))))
(/.f64 (+.f64 -1 (pow.f64 (+.f64 1 (cos.f64 im)) 3)) (/.f64 (*.f64 (+.f64 re -1) (+.f64 (cos.f64 im) (+.f64 2 (pow.f64 (+.f64 1 (cos.f64 im)) 2)))) (fma.f64 re re -1)))
(/.f64 (*.f64 (fma.f64 re re -1) (+.f64 (pow.f64 (+.f64 (cos.f64 im) 1) 2) -1)) (*.f64 (+.f64 re -1) (+.f64 (+.f64 (cos.f64 im) 1) 1)))
(*.f64 (/.f64 (+.f64 -1 (pow.f64 (+.f64 1 (cos.f64 im)) 2)) (+.f64 (cos.f64 im) 2)) (/.f64 (fma.f64 re re -1) (+.f64 re -1)))
(*.f64 (/.f64 (*.f64 (+.f64 2 (cos.f64 im)) (cos.f64 im)) (+.f64 2 (cos.f64 im))) (/.f64 (fma.f64 re re -1) (+.f64 re -1)))
(/.f64 (*.f64 (-.f64 1 (*.f64 re re)) (+.f64 (pow.f64 (+.f64 (cos.f64 im) 1) 3) -1)) (*.f64 (-.f64 1 re) (+.f64 (pow.f64 (+.f64 (cos.f64 im) 1) 2) (+.f64 1 (+.f64 (cos.f64 im) 1)))))
(*.f64 (/.f64 (+.f64 -1 (pow.f64 (+.f64 1 (cos.f64 im)) 3)) (+.f64 (pow.f64 (+.f64 1 (cos.f64 im)) 2) (+.f64 (cos.f64 im) 2))) (/.f64 (-.f64 1 (*.f64 re re)) (-.f64 1 re)))
(*.f64 (/.f64 (+.f64 -1 (pow.f64 (+.f64 1 (cos.f64 im)) 3)) (+.f64 (cos.f64 im) (+.f64 2 (pow.f64 (+.f64 1 (cos.f64 im)) 2)))) (/.f64 (-.f64 1 (*.f64 re re)) (-.f64 1 re)))
(/.f64 (*.f64 (-.f64 1 (*.f64 re re)) (+.f64 (pow.f64 (+.f64 (cos.f64 im) 1) 2) -1)) (*.f64 (-.f64 1 re) (+.f64 (+.f64 (cos.f64 im) 1) 1)))
(*.f64 (/.f64 (+.f64 -1 (pow.f64 (+.f64 1 (cos.f64 im)) 2)) (+.f64 (cos.f64 im) 2)) (/.f64 (-.f64 1 (*.f64 re re)) (-.f64 1 re)))
(*.f64 (/.f64 (*.f64 (+.f64 2 (cos.f64 im)) (cos.f64 im)) (+.f64 2 (cos.f64 im))) (/.f64 (-.f64 1 (*.f64 re re)) (-.f64 1 re)))
(/.f64 (*.f64 (+.f64 (pow.f64 (+.f64 (cos.f64 im) 1) 3) -1) (+.f64 (pow.f64 re 3) 1)) (*.f64 (+.f64 (pow.f64 (+.f64 (cos.f64 im) 1) 2) (+.f64 1 (+.f64 (cos.f64 im) 1))) (fma.f64 re re (-.f64 1 re))))
(*.f64 (/.f64 (+.f64 -1 (pow.f64 (+.f64 1 (cos.f64 im)) 3)) (+.f64 (pow.f64 (+.f64 1 (cos.f64 im)) 2) (+.f64 (cos.f64 im) 2))) (/.f64 (+.f64 (pow.f64 re 3) 1) (fma.f64 re re (-.f64 1 re))))
(*.f64 (/.f64 (+.f64 (pow.f64 re 3) 1) (+.f64 (cos.f64 im) (+.f64 2 (pow.f64 (+.f64 1 (cos.f64 im)) 2)))) (/.f64 (+.f64 -1 (pow.f64 (+.f64 1 (cos.f64 im)) 3)) (fma.f64 re re (-.f64 1 re))))
(/.f64 (*.f64 (+.f64 (pow.f64 (+.f64 (cos.f64 im) 1) 3) -1) (+.f64 1 (pow.f64 re 3))) (*.f64 (+.f64 (pow.f64 (+.f64 (cos.f64 im) 1) 2) (+.f64 1 (+.f64 (cos.f64 im) 1))) (+.f64 1 (-.f64 (*.f64 re re) re))))
(*.f64 (/.f64 (+.f64 -1 (pow.f64 (+.f64 1 (cos.f64 im)) 3)) (+.f64 (pow.f64 (+.f64 1 (cos.f64 im)) 2) (+.f64 (cos.f64 im) 2))) (/.f64 (+.f64 (pow.f64 re 3) 1) (+.f64 1 (-.f64 (*.f64 re re) re))))
(/.f64 (+.f64 -1 (pow.f64 (+.f64 1 (cos.f64 im)) 3)) (/.f64 (*.f64 (-.f64 (+.f64 1 (*.f64 re re)) re) (+.f64 (cos.f64 im) (+.f64 2 (pow.f64 (+.f64 1 (cos.f64 im)) 2)))) (+.f64 (pow.f64 re 3) 1)))
(/.f64 (*.f64 (+.f64 (pow.f64 (+.f64 (cos.f64 im) 1) 3) -1) (fma.f64 re re -1)) (*.f64 (+.f64 (pow.f64 (+.f64 (cos.f64 im) 1) 2) (+.f64 1 (+.f64 (cos.f64 im) 1))) (+.f64 re -1)))
(/.f64 (*.f64 (fma.f64 re re -1) (+.f64 -1 (pow.f64 (+.f64 1 (cos.f64 im)) 3))) (*.f64 (+.f64 re -1) (+.f64 (pow.f64 (+.f64 1 (cos.f64 im)) 2) (+.f64 (cos.f64 im) 2))))
(/.f64 (+.f64 -1 (pow.f64 (+.f64 1 (cos.f64 im)) 3)) (/.f64 (*.f64 (+.f64 re -1) (+.f64 (cos.f64 im) (+.f64 2 (pow.f64 (+.f64 1 (cos.f64 im)) 2)))) (fma.f64 re re -1)))
(/.f64 (*.f64 (+.f64 (pow.f64 (+.f64 (cos.f64 im) 1) 3) -1) (-.f64 1 (*.f64 re re))) (*.f64 (+.f64 (pow.f64 (+.f64 (cos.f64 im) 1) 2) (+.f64 1 (+.f64 (cos.f64 im) 1))) (-.f64 1 re)))
(*.f64 (/.f64 (+.f64 -1 (pow.f64 (+.f64 1 (cos.f64 im)) 3)) (+.f64 (pow.f64 (+.f64 1 (cos.f64 im)) 2) (+.f64 (cos.f64 im) 2))) (/.f64 (-.f64 1 (*.f64 re re)) (-.f64 1 re)))
(*.f64 (/.f64 (+.f64 -1 (pow.f64 (+.f64 1 (cos.f64 im)) 3)) (+.f64 (cos.f64 im) (+.f64 2 (pow.f64 (+.f64 1 (cos.f64 im)) 2)))) (/.f64 (-.f64 1 (*.f64 re re)) (-.f64 1 re)))
(/.f64 (*.f64 (+.f64 (pow.f64 (+.f64 (cos.f64 im) 1) 2) -1) (+.f64 (pow.f64 re 3) 1)) (*.f64 (+.f64 (+.f64 (cos.f64 im) 1) 1) (fma.f64 re re (-.f64 1 re))))
(*.f64 (/.f64 (+.f64 -1 (pow.f64 (+.f64 1 (cos.f64 im)) 2)) (+.f64 (cos.f64 im) 2)) (/.f64 (+.f64 (pow.f64 re 3) 1) (fma.f64 re re (-.f64 1 re))))
(*.f64 (/.f64 (*.f64 (+.f64 2 (cos.f64 im)) (cos.f64 im)) (+.f64 2 (cos.f64 im))) (/.f64 (+.f64 (pow.f64 re 3) 1) (fma.f64 re re (-.f64 1 re))))
(/.f64 (*.f64 (+.f64 (pow.f64 (+.f64 (cos.f64 im) 1) 2) -1) (+.f64 1 (pow.f64 re 3))) (*.f64 (+.f64 (+.f64 (cos.f64 im) 1) 1) (+.f64 1 (-.f64 (*.f64 re re) re))))
(*.f64 (/.f64 (+.f64 -1 (pow.f64 (+.f64 1 (cos.f64 im)) 2)) (+.f64 (cos.f64 im) 2)) (/.f64 (+.f64 (pow.f64 re 3) 1) (+.f64 1 (-.f64 (*.f64 re re) re))))
(*.f64 (/.f64 (*.f64 (+.f64 2 (cos.f64 im)) (cos.f64 im)) (+.f64 2 (cos.f64 im))) (/.f64 (+.f64 (pow.f64 re 3) 1) (-.f64 (+.f64 1 (*.f64 re re)) re)))
(/.f64 (*.f64 (+.f64 (pow.f64 (+.f64 (cos.f64 im) 1) 2) -1) (fma.f64 re re -1)) (*.f64 (+.f64 (+.f64 (cos.f64 im) 1) 1) (+.f64 re -1)))
(*.f64 (/.f64 (+.f64 -1 (pow.f64 (+.f64 1 (cos.f64 im)) 2)) (+.f64 (cos.f64 im) 2)) (/.f64 (fma.f64 re re -1) (+.f64 re -1)))
(*.f64 (/.f64 (*.f64 (+.f64 2 (cos.f64 im)) (cos.f64 im)) (+.f64 2 (cos.f64 im))) (/.f64 (fma.f64 re re -1) (+.f64 re -1)))
(/.f64 (*.f64 (+.f64 (pow.f64 (+.f64 (cos.f64 im) 1) 2) -1) (-.f64 1 (*.f64 re re))) (*.f64 (+.f64 (+.f64 (cos.f64 im) 1) 1) (-.f64 1 re)))
(*.f64 (/.f64 (+.f64 -1 (pow.f64 (+.f64 1 (cos.f64 im)) 2)) (+.f64 (cos.f64 im) 2)) (/.f64 (-.f64 1 (*.f64 re re)) (-.f64 1 re)))
(*.f64 (/.f64 (*.f64 (+.f64 2 (cos.f64 im)) (cos.f64 im)) (+.f64 2 (cos.f64 im))) (/.f64 (-.f64 1 (*.f64 re re)) (-.f64 1 re)))
(/.f64 (neg.f64 (+.f64 (pow.f64 (*.f64 re (cos.f64 im)) 3) (pow.f64 (cos.f64 im) 3))) (neg.f64 (+.f64 (pow.f64 (*.f64 re (cos.f64 im)) 2) (-.f64 (pow.f64 (cos.f64 im) 2) (*.f64 (*.f64 re (cos.f64 im)) (cos.f64 im))))))
(/.f64 (neg.f64 (+.f64 (pow.f64 (cos.f64 im) 3) (pow.f64 (*.f64 re (cos.f64 im)) 3))) (neg.f64 (+.f64 (pow.f64 (*.f64 re (cos.f64 im)) 2) (-.f64 (pow.f64 (cos.f64 im) 2) (*.f64 re (pow.f64 (cos.f64 im) 2))))))
(*.f64 1 (/.f64 (*.f64 (+.f64 (pow.f64 re 3) 1) (pow.f64 (cos.f64 im) 3)) (+.f64 (pow.f64 (*.f64 re (cos.f64 im)) 2) (*.f64 (cos.f64 im) (*.f64 (cos.f64 im) (-.f64 1 re))))))
(/.f64 (neg.f64 (-.f64 (pow.f64 (*.f64 re (cos.f64 im)) 2) (pow.f64 (cos.f64 im) 2))) (neg.f64 (-.f64 (*.f64 re (cos.f64 im)) (cos.f64 im))))
(*.f64 1 (/.f64 (-.f64 (pow.f64 (*.f64 re (cos.f64 im)) 2) (pow.f64 (cos.f64 im) 2)) (*.f64 (cos.f64 im) (-.f64 re 1))))
(/.f64 (+.f64 (pow.f64 (cos.f64 im) 3) (pow.f64 (*.f64 re (cos.f64 im)) 3)) (+.f64 (pow.f64 (cos.f64 im) 2) (-.f64 (pow.f64 (*.f64 re (cos.f64 im)) 2) (*.f64 (cos.f64 im) (*.f64 re (cos.f64 im))))))
(/.f64 (+.f64 (pow.f64 (cos.f64 im) 3) (pow.f64 (*.f64 re (cos.f64 im)) 3)) (+.f64 (pow.f64 (cos.f64 im) 2) (-.f64 (pow.f64 (*.f64 re (cos.f64 im)) 2) (*.f64 re (pow.f64 (cos.f64 im) 2)))))
(/.f64 (*.f64 (+.f64 (pow.f64 re 3) 1) (pow.f64 (cos.f64 im) 3)) (+.f64 (pow.f64 (cos.f64 im) 2) (*.f64 (*.f64 re (cos.f64 im)) (*.f64 (cos.f64 im) (-.f64 re 1)))))
(/.f64 (-.f64 (pow.f64 (cos.f64 im) 2) (pow.f64 (*.f64 re (cos.f64 im)) 2)) (-.f64 (cos.f64 im) (*.f64 re (cos.f64 im))))
(/.f64 (-.f64 (pow.f64 (cos.f64 im) 2) (pow.f64 (*.f64 re (cos.f64 im)) 2)) (*.f64 (cos.f64 im) (-.f64 1 re)))
(pow.f64 (*.f64 (cos.f64 im) (+.f64 re 1)) 1)
(fma.f64 re (cos.f64 im) (cos.f64 im))
(pow.f64 (cbrt.f64 (*.f64 (cos.f64 im) (+.f64 re 1))) 3)
(fma.f64 re (cos.f64 im) (cos.f64 im))
(pow.f64 (pow.f64 (*.f64 (cos.f64 im) (+.f64 re 1)) 3) 1/3)
(fma.f64 re (cos.f64 im) (cos.f64 im))
(pow.f64 (sqrt.f64 (*.f64 (cos.f64 im) (+.f64 re 1))) 2)
(fma.f64 re (cos.f64 im) (cos.f64 im))
(sqrt.f64 (pow.f64 (*.f64 (cos.f64 im) (+.f64 re 1)) 2))
(sqrt.f64 (pow.f64 (fma.f64 re (cos.f64 im) (cos.f64 im)) 2))
(fabs.f64 (fma.f64 re (cos.f64 im) (cos.f64 im)))
(log.f64 (pow.f64 (exp.f64 (cos.f64 im)) (+.f64 re 1)))
(fma.f64 re (cos.f64 im) (cos.f64 im))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (cos.f64 im) (+.f64 re 1)))))
(fma.f64 re (cos.f64 im) (cos.f64 im))
(cbrt.f64 (pow.f64 (*.f64 (cos.f64 im) (+.f64 re 1)) 3))
(fma.f64 re (cos.f64 im) (cos.f64 im))
(cbrt.f64 (*.f64 (pow.f64 (+.f64 re 1) 3) (pow.f64 (cos.f64 im) 3)))
(fma.f64 re (cos.f64 im) (cos.f64 im))
(cbrt.f64 (*.f64 (pow.f64 (cos.f64 im) 3) (pow.f64 (+.f64 re 1) 3)))
(fma.f64 re (cos.f64 im) (cos.f64 im))
(expm1.f64 (log1p.f64 (*.f64 (cos.f64 im) (+.f64 re 1))))
(fma.f64 re (cos.f64 im) (cos.f64 im))
(exp.f64 (+.f64 (log.f64 (cos.f64 im)) (log1p.f64 re)))
(*.f64 (cos.f64 im) (exp.f64 (log1p.f64 re)))
(exp.f64 (*.f64 (+.f64 (log.f64 (cos.f64 im)) (log1p.f64 re)) 1))
(*.f64 (cos.f64 im) (exp.f64 (log1p.f64 re)))
(log1p.f64 (expm1.f64 (*.f64 (cos.f64 im) (+.f64 re 1))))
(fma.f64 re (cos.f64 im) (cos.f64 im))
(fma.f64 re (cos.f64 im) (cos.f64 im))
(fma.f64 (cos.f64 im) re (cos.f64 im))
(fma.f64 re (cos.f64 im) (cos.f64 im))
(fma.f64 1 (cos.f64 im) (*.f64 re (cos.f64 im)))
(fma.f64 re (cos.f64 im) (cos.f64 im))
(fma.f64 1 (*.f64 re (cos.f64 im)) (cos.f64 im))
(fma.f64 re (cos.f64 im) (cos.f64 im))
(fma.f64 (cbrt.f64 (pow.f64 (cos.f64 im) 2)) (cbrt.f64 (cos.f64 im)) (*.f64 re (cos.f64 im)))
(fma.f64 (pow.f64 (cbrt.f64 (*.f64 re (cos.f64 im))) 2) (cbrt.f64 (*.f64 re (cos.f64 im))) (cos.f64 im))
(fma.f64 re (cos.f64 im) (cos.f64 im))
(fma.f64 (sqrt.f64 (cos.f64 im)) (sqrt.f64 (cos.f64 im)) (*.f64 re (cos.f64 im)))
(fma.f64 re (cos.f64 im) (cos.f64 im))
(fma.f64 (sqrt.f64 (*.f64 re (cos.f64 im))) (sqrt.f64 (*.f64 re (cos.f64 im))) (cos.f64 im))
(fma.f64 re (cos.f64 im) (cos.f64 im))
(-.f64 (exp.f64 (log1p.f64 (*.f64 re (cos.f64 im)))) 1)
(*.f64 re (cos.f64 im))
(pow.f64 (*.f64 re (cos.f64 im)) 1)
(*.f64 re (cos.f64 im))
(pow.f64 (cbrt.f64 (*.f64 re (cos.f64 im))) 3)
(*.f64 re (cos.f64 im))
(pow.f64 (pow.f64 (*.f64 re (cos.f64 im)) 3) 1/3)
(*.f64 re (cos.f64 im))
(pow.f64 (sqrt.f64 (*.f64 re (cos.f64 im))) 2)
(*.f64 re (cos.f64 im))
(sqrt.f64 (pow.f64 (*.f64 re (cos.f64 im)) 2))
(fabs.f64 (*.f64 re (cos.f64 im)))
(log.f64 (pow.f64 (exp.f64 (cos.f64 im)) re))
(*.f64 re (cos.f64 im))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 re (cos.f64 im)))))
(*.f64 re (cos.f64 im))
(cbrt.f64 (pow.f64 (*.f64 re (cos.f64 im)) 3))
(*.f64 re (cos.f64 im))
(expm1.f64 (log1p.f64 (*.f64 re (cos.f64 im))))
(*.f64 re (cos.f64 im))
(exp.f64 (log.f64 (*.f64 re (cos.f64 im))))
(*.f64 re (cos.f64 im))
(exp.f64 (*.f64 (log.f64 (*.f64 re (cos.f64 im))) 1))
(*.f64 re (cos.f64 im))
(log1p.f64 (expm1.f64 (*.f64 re (cos.f64 im))))
(*.f64 re (cos.f64 im))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (cos.f64 im) (+.f64 re 1)))) 1)
(fma.f64 re (cos.f64 im) (cos.f64 im))
(-.f64 (/.f64 (pow.f64 (*.f64 re (cos.f64 im)) 2) (-.f64 (*.f64 re (cos.f64 im)) (cos.f64 im))) (/.f64 (pow.f64 (cos.f64 im) 2) (-.f64 (*.f64 re (cos.f64 im)) (cos.f64 im))))
(/.f64 (-.f64 (pow.f64 (*.f64 re (cos.f64 im)) 2) (pow.f64 (cos.f64 im) 2)) (-.f64 (*.f64 re (cos.f64 im)) (cos.f64 im)))
(/.f64 (-.f64 (pow.f64 (*.f64 re (cos.f64 im)) 2) (pow.f64 (cos.f64 im) 2)) (*.f64 (cos.f64 im) (-.f64 re 1)))
(*.f64 (cos.f64 im) (+.f64 re 1))
(fma.f64 re (cos.f64 im) (cos.f64 im))
(*.f64 1 (*.f64 (cos.f64 im) (+.f64 re 1)))
(fma.f64 re (cos.f64 im) (cos.f64 im))
(*.f64 (+.f64 re 1) (cos.f64 im))
(fma.f64 re (cos.f64 im) (cos.f64 im))
(*.f64 (pow.f64 (cbrt.f64 (*.f64 (cos.f64 im) (+.f64 re 1))) 2) (cbrt.f64 (*.f64 (cos.f64 im) (+.f64 re 1))))
(fma.f64 re (cos.f64 im) (cos.f64 im))
(*.f64 (sqrt.f64 (*.f64 (cos.f64 im) (+.f64 re 1))) (sqrt.f64 (*.f64 (cos.f64 im) (+.f64 re 1))))
(fma.f64 re (cos.f64 im) (cos.f64 im))
(*.f64 (+.f64 (pow.f64 (*.f64 re (cos.f64 im)) 3) (pow.f64 (cos.f64 im) 3)) (/.f64 1 (+.f64 (pow.f64 (*.f64 re (cos.f64 im)) 2) (-.f64 (pow.f64 (cos.f64 im) 2) (*.f64 (*.f64 re (cos.f64 im)) (cos.f64 im))))))
(*.f64 (+.f64 (pow.f64 (cos.f64 im) 3) (pow.f64 (*.f64 re (cos.f64 im)) 3)) (/.f64 1 (+.f64 (pow.f64 (*.f64 re (cos.f64 im)) 2) (-.f64 (pow.f64 (cos.f64 im) 2) (*.f64 re (pow.f64 (cos.f64 im) 2))))))
(/.f64 (*.f64 (+.f64 (pow.f64 re 3) 1) (pow.f64 (cos.f64 im) 3)) (+.f64 (pow.f64 (*.f64 re (cos.f64 im)) 2) (*.f64 (cos.f64 im) (*.f64 (cos.f64 im) (-.f64 1 re)))))
(*.f64 (-.f64 (pow.f64 (*.f64 re (cos.f64 im)) 2) (pow.f64 (cos.f64 im) 2)) (/.f64 1 (-.f64 (*.f64 re (cos.f64 im)) (cos.f64 im))))
(/.f64 (-.f64 (pow.f64 (*.f64 re (cos.f64 im)) 2) (pow.f64 (cos.f64 im) 2)) (-.f64 (*.f64 re (cos.f64 im)) (cos.f64 im)))
(/.f64 (-.f64 (pow.f64 (*.f64 re (cos.f64 im)) 2) (pow.f64 (cos.f64 im) 2)) (*.f64 (cos.f64 im) (-.f64 re 1)))
(/.f64 1 (/.f64 (+.f64 (pow.f64 (*.f64 re (cos.f64 im)) 2) (-.f64 (pow.f64 (cos.f64 im) 2) (*.f64 (*.f64 re (cos.f64 im)) (cos.f64 im)))) (+.f64 (pow.f64 (*.f64 re (cos.f64 im)) 3) (pow.f64 (cos.f64 im) 3))))
(*.f64 (+.f64 (pow.f64 (cos.f64 im) 3) (pow.f64 (*.f64 re (cos.f64 im)) 3)) (/.f64 1 (+.f64 (pow.f64 (*.f64 re (cos.f64 im)) 2) (-.f64 (pow.f64 (cos.f64 im) 2) (*.f64 re (pow.f64 (cos.f64 im) 2))))))
(/.f64 (*.f64 (+.f64 (pow.f64 re 3) 1) (pow.f64 (cos.f64 im) 3)) (+.f64 (pow.f64 (*.f64 re (cos.f64 im)) 2) (*.f64 (cos.f64 im) (*.f64 (cos.f64 im) (-.f64 1 re)))))
(/.f64 1 (/.f64 (-.f64 (*.f64 re (cos.f64 im)) (cos.f64 im)) (-.f64 (pow.f64 (*.f64 re (cos.f64 im)) 2) (pow.f64 (cos.f64 im) 2))))
(/.f64 (-.f64 (pow.f64 (*.f64 re (cos.f64 im)) 2) (pow.f64 (cos.f64 im) 2)) (-.f64 (*.f64 re (cos.f64 im)) (cos.f64 im)))
(/.f64 (-.f64 (pow.f64 (*.f64 re (cos.f64 im)) 2) (pow.f64 (cos.f64 im) 2)) (*.f64 (cos.f64 im) (-.f64 re 1)))
(/.f64 (+.f64 (pow.f64 (*.f64 re (cos.f64 im)) 3) (pow.f64 (cos.f64 im) 3)) (+.f64 (pow.f64 (*.f64 re (cos.f64 im)) 2) (-.f64 (pow.f64 (cos.f64 im) 2) (*.f64 (*.f64 re (cos.f64 im)) (cos.f64 im)))))
(*.f64 (+.f64 (pow.f64 (cos.f64 im) 3) (pow.f64 (*.f64 re (cos.f64 im)) 3)) (/.f64 1 (+.f64 (pow.f64 (*.f64 re (cos.f64 im)) 2) (-.f64 (pow.f64 (cos.f64 im) 2) (*.f64 re (pow.f64 (cos.f64 im) 2))))))
(/.f64 (*.f64 (+.f64 (pow.f64 re 3) 1) (pow.f64 (cos.f64 im) 3)) (+.f64 (pow.f64 (*.f64 re (cos.f64 im)) 2) (*.f64 (cos.f64 im) (*.f64 (cos.f64 im) (-.f64 1 re)))))
(/.f64 (-.f64 (pow.f64 (*.f64 re (cos.f64 im)) 2) (pow.f64 (cos.f64 im) 2)) (-.f64 (*.f64 re (cos.f64 im)) (cos.f64 im)))
(/.f64 (-.f64 (pow.f64 (*.f64 re (cos.f64 im)) 2) (pow.f64 (cos.f64 im) 2)) (*.f64 (cos.f64 im) (-.f64 re 1)))
(/.f64 (*.f64 (+.f64 (pow.f64 re 3) 1) (+.f64 (pow.f64 (+.f64 (cos.f64 im) 1) 3) -1)) (*.f64 (fma.f64 re re (-.f64 1 re)) (+.f64 (pow.f64 (+.f64 (cos.f64 im) 1) 2) (+.f64 1 (+.f64 (cos.f64 im) 1)))))
(*.f64 (/.f64 (+.f64 -1 (pow.f64 (+.f64 1 (cos.f64 im)) 3)) (+.f64 (pow.f64 (+.f64 1 (cos.f64 im)) 2) (+.f64 (cos.f64 im) 2))) (/.f64 (+.f64 (pow.f64 re 3) 1) (fma.f64 re re (-.f64 1 re))))
(*.f64 (/.f64 (+.f64 (pow.f64 re 3) 1) (+.f64 (cos.f64 im) (+.f64 2 (pow.f64 (+.f64 1 (cos.f64 im)) 2)))) (/.f64 (+.f64 -1 (pow.f64 (+.f64 1 (cos.f64 im)) 3)) (fma.f64 re re (-.f64 1 re))))
(/.f64 (*.f64 (+.f64 (pow.f64 re 3) 1) (+.f64 (pow.f64 (+.f64 (cos.f64 im) 1) 2) -1)) (*.f64 (fma.f64 re re (-.f64 1 re)) (+.f64 (+.f64 (cos.f64 im) 1) 1)))
(*.f64 (/.f64 (+.f64 -1 (pow.f64 (+.f64 1 (cos.f64 im)) 2)) (+.f64 (cos.f64 im) 2)) (/.f64 (+.f64 (pow.f64 re 3) 1) (fma.f64 re re (-.f64 1 re))))
(*.f64 (/.f64 (*.f64 (+.f64 2 (cos.f64 im)) (cos.f64 im)) (+.f64 2 (cos.f64 im))) (/.f64 (+.f64 (pow.f64 re 3) 1) (fma.f64 re re (-.f64 1 re))))
(/.f64 (*.f64 (+.f64 1 (pow.f64 re 3)) (+.f64 (pow.f64 (+.f64 (cos.f64 im) 1) 3) -1)) (*.f64 (+.f64 1 (-.f64 (*.f64 re re) re)) (+.f64 (pow.f64 (+.f64 (cos.f64 im) 1) 2) (+.f64 1 (+.f64 (cos.f64 im) 1)))))
(*.f64 (/.f64 (+.f64 -1 (pow.f64 (+.f64 1 (cos.f64 im)) 3)) (+.f64 (pow.f64 (+.f64 1 (cos.f64 im)) 2) (+.f64 (cos.f64 im) 2))) (/.f64 (+.f64 (pow.f64 re 3) 1) (+.f64 1 (-.f64 (*.f64 re re) re))))
(/.f64 (+.f64 -1 (pow.f64 (+.f64 1 (cos.f64 im)) 3)) (/.f64 (*.f64 (-.f64 (+.f64 1 (*.f64 re re)) re) (+.f64 (cos.f64 im) (+.f64 2 (pow.f64 (+.f64 1 (cos.f64 im)) 2)))) (+.f64 (pow.f64 re 3) 1)))
(/.f64 (*.f64 (+.f64 1 (pow.f64 re 3)) (+.f64 (pow.f64 (+.f64 (cos.f64 im) 1) 2) -1)) (*.f64 (+.f64 1 (-.f64 (*.f64 re re) re)) (+.f64 (+.f64 (cos.f64 im) 1) 1)))
(*.f64 (/.f64 (+.f64 -1 (pow.f64 (+.f64 1 (cos.f64 im)) 2)) (+.f64 (cos.f64 im) 2)) (/.f64 (+.f64 (pow.f64 re 3) 1) (+.f64 1 (-.f64 (*.f64 re re) re))))
(*.f64 (/.f64 (*.f64 (+.f64 2 (cos.f64 im)) (cos.f64 im)) (+.f64 2 (cos.f64 im))) (/.f64 (+.f64 (pow.f64 re 3) 1) (-.f64 (+.f64 1 (*.f64 re re)) re)))
(/.f64 (*.f64 (fma.f64 re re -1) (+.f64 (pow.f64 (+.f64 (cos.f64 im) 1) 3) -1)) (*.f64 (+.f64 re -1) (+.f64 (pow.f64 (+.f64 (cos.f64 im) 1) 2) (+.f64 1 (+.f64 (cos.f64 im) 1)))))
(/.f64 (*.f64 (fma.f64 re re -1) (+.f64 -1 (pow.f64 (+.f64 1 (cos.f64 im)) 3))) (*.f64 (+.f64 re -1) (+.f64 (pow.f64 (+.f64 1 (cos.f64 im)) 2) (+.f64 (cos.f64 im) 2))))
(/.f64 (+.f64 -1 (pow.f64 (+.f64 1 (cos.f64 im)) 3)) (/.f64 (*.f64 (+.f64 re -1) (+.f64 (cos.f64 im) (+.f64 2 (pow.f64 (+.f64 1 (cos.f64 im)) 2)))) (fma.f64 re re -1)))
(/.f64 (*.f64 (fma.f64 re re -1) (+.f64 (pow.f64 (+.f64 (cos.f64 im) 1) 2) -1)) (*.f64 (+.f64 re -1) (+.f64 (+.f64 (cos.f64 im) 1) 1)))
(*.f64 (/.f64 (+.f64 -1 (pow.f64 (+.f64 1 (cos.f64 im)) 2)) (+.f64 (cos.f64 im) 2)) (/.f64 (fma.f64 re re -1) (+.f64 re -1)))
(*.f64 (/.f64 (*.f64 (+.f64 2 (cos.f64 im)) (cos.f64 im)) (+.f64 2 (cos.f64 im))) (/.f64 (fma.f64 re re -1) (+.f64 re -1)))
(/.f64 (*.f64 (-.f64 1 (*.f64 re re)) (+.f64 (pow.f64 (+.f64 (cos.f64 im) 1) 3) -1)) (*.f64 (-.f64 1 re) (+.f64 (pow.f64 (+.f64 (cos.f64 im) 1) 2) (+.f64 1 (+.f64 (cos.f64 im) 1)))))
(*.f64 (/.f64 (+.f64 -1 (pow.f64 (+.f64 1 (cos.f64 im)) 3)) (+.f64 (pow.f64 (+.f64 1 (cos.f64 im)) 2) (+.f64 (cos.f64 im) 2))) (/.f64 (-.f64 1 (*.f64 re re)) (-.f64 1 re)))
(*.f64 (/.f64 (+.f64 -1 (pow.f64 (+.f64 1 (cos.f64 im)) 3)) (+.f64 (cos.f64 im) (+.f64 2 (pow.f64 (+.f64 1 (cos.f64 im)) 2)))) (/.f64 (-.f64 1 (*.f64 re re)) (-.f64 1 re)))
(/.f64 (*.f64 (-.f64 1 (*.f64 re re)) (+.f64 (pow.f64 (+.f64 (cos.f64 im) 1) 2) -1)) (*.f64 (-.f64 1 re) (+.f64 (+.f64 (cos.f64 im) 1) 1)))
(*.f64 (/.f64 (+.f64 -1 (pow.f64 (+.f64 1 (cos.f64 im)) 2)) (+.f64 (cos.f64 im) 2)) (/.f64 (-.f64 1 (*.f64 re re)) (-.f64 1 re)))
(*.f64 (/.f64 (*.f64 (+.f64 2 (cos.f64 im)) (cos.f64 im)) (+.f64 2 (cos.f64 im))) (/.f64 (-.f64 1 (*.f64 re re)) (-.f64 1 re)))
(/.f64 (*.f64 (+.f64 (pow.f64 (+.f64 (cos.f64 im) 1) 3) -1) (+.f64 (pow.f64 re 3) 1)) (*.f64 (+.f64 (pow.f64 (+.f64 (cos.f64 im) 1) 2) (+.f64 1 (+.f64 (cos.f64 im) 1))) (fma.f64 re re (-.f64 1 re))))
(*.f64 (/.f64 (+.f64 -1 (pow.f64 (+.f64 1 (cos.f64 im)) 3)) (+.f64 (pow.f64 (+.f64 1 (cos.f64 im)) 2) (+.f64 (cos.f64 im) 2))) (/.f64 (+.f64 (pow.f64 re 3) 1) (fma.f64 re re (-.f64 1 re))))
(*.f64 (/.f64 (+.f64 (pow.f64 re 3) 1) (+.f64 (cos.f64 im) (+.f64 2 (pow.f64 (+.f64 1 (cos.f64 im)) 2)))) (/.f64 (+.f64 -1 (pow.f64 (+.f64 1 (cos.f64 im)) 3)) (fma.f64 re re (-.f64 1 re))))
(/.f64 (*.f64 (+.f64 (pow.f64 (+.f64 (cos.f64 im) 1) 3) -1) (+.f64 1 (pow.f64 re 3))) (*.f64 (+.f64 (pow.f64 (+.f64 (cos.f64 im) 1) 2) (+.f64 1 (+.f64 (cos.f64 im) 1))) (+.f64 1 (-.f64 (*.f64 re re) re))))
(*.f64 (/.f64 (+.f64 -1 (pow.f64 (+.f64 1 (cos.f64 im)) 3)) (+.f64 (pow.f64 (+.f64 1 (cos.f64 im)) 2) (+.f64 (cos.f64 im) 2))) (/.f64 (+.f64 (pow.f64 re 3) 1) (+.f64 1 (-.f64 (*.f64 re re) re))))
(/.f64 (+.f64 -1 (pow.f64 (+.f64 1 (cos.f64 im)) 3)) (/.f64 (*.f64 (-.f64 (+.f64 1 (*.f64 re re)) re) (+.f64 (cos.f64 im) (+.f64 2 (pow.f64 (+.f64 1 (cos.f64 im)) 2)))) (+.f64 (pow.f64 re 3) 1)))
(/.f64 (*.f64 (+.f64 (pow.f64 (+.f64 (cos.f64 im) 1) 3) -1) (fma.f64 re re -1)) (*.f64 (+.f64 (pow.f64 (+.f64 (cos.f64 im) 1) 2) (+.f64 1 (+.f64 (cos.f64 im) 1))) (+.f64 re -1)))
(/.f64 (*.f64 (fma.f64 re re -1) (+.f64 -1 (pow.f64 (+.f64 1 (cos.f64 im)) 3))) (*.f64 (+.f64 re -1) (+.f64 (pow.f64 (+.f64 1 (cos.f64 im)) 2) (+.f64 (cos.f64 im) 2))))
(/.f64 (+.f64 -1 (pow.f64 (+.f64 1 (cos.f64 im)) 3)) (/.f64 (*.f64 (+.f64 re -1) (+.f64 (cos.f64 im) (+.f64 2 (pow.f64 (+.f64 1 (cos.f64 im)) 2)))) (fma.f64 re re -1)))
(/.f64 (*.f64 (+.f64 (pow.f64 (+.f64 (cos.f64 im) 1) 3) -1) (-.f64 1 (*.f64 re re))) (*.f64 (+.f64 (pow.f64 (+.f64 (cos.f64 im) 1) 2) (+.f64 1 (+.f64 (cos.f64 im) 1))) (-.f64 1 re)))
(*.f64 (/.f64 (+.f64 -1 (pow.f64 (+.f64 1 (cos.f64 im)) 3)) (+.f64 (pow.f64 (+.f64 1 (cos.f64 im)) 2) (+.f64 (cos.f64 im) 2))) (/.f64 (-.f64 1 (*.f64 re re)) (-.f64 1 re)))
(*.f64 (/.f64 (+.f64 -1 (pow.f64 (+.f64 1 (cos.f64 im)) 3)) (+.f64 (cos.f64 im) (+.f64 2 (pow.f64 (+.f64 1 (cos.f64 im)) 2)))) (/.f64 (-.f64 1 (*.f64 re re)) (-.f64 1 re)))
(/.f64 (*.f64 (+.f64 (pow.f64 (+.f64 (cos.f64 im) 1) 2) -1) (+.f64 (pow.f64 re 3) 1)) (*.f64 (+.f64 (+.f64 (cos.f64 im) 1) 1) (fma.f64 re re (-.f64 1 re))))
(*.f64 (/.f64 (+.f64 -1 (pow.f64 (+.f64 1 (cos.f64 im)) 2)) (+.f64 (cos.f64 im) 2)) (/.f64 (+.f64 (pow.f64 re 3) 1) (fma.f64 re re (-.f64 1 re))))
(*.f64 (/.f64 (*.f64 (+.f64 2 (cos.f64 im)) (cos.f64 im)) (+.f64 2 (cos.f64 im))) (/.f64 (+.f64 (pow.f64 re 3) 1) (fma.f64 re re (-.f64 1 re))))
(/.f64 (*.f64 (+.f64 (pow.f64 (+.f64 (cos.f64 im) 1) 2) -1) (+.f64 1 (pow.f64 re 3))) (*.f64 (+.f64 (+.f64 (cos.f64 im) 1) 1) (+.f64 1 (-.f64 (*.f64 re re) re))))
(*.f64 (/.f64 (+.f64 -1 (pow.f64 (+.f64 1 (cos.f64 im)) 2)) (+.f64 (cos.f64 im) 2)) (/.f64 (+.f64 (pow.f64 re 3) 1) (+.f64 1 (-.f64 (*.f64 re re) re))))
(*.f64 (/.f64 (*.f64 (+.f64 2 (cos.f64 im)) (cos.f64 im)) (+.f64 2 (cos.f64 im))) (/.f64 (+.f64 (pow.f64 re 3) 1) (-.f64 (+.f64 1 (*.f64 re re)) re)))
(/.f64 (*.f64 (+.f64 (pow.f64 (+.f64 (cos.f64 im) 1) 2) -1) (fma.f64 re re -1)) (*.f64 (+.f64 (+.f64 (cos.f64 im) 1) 1) (+.f64 re -1)))
(*.f64 (/.f64 (+.f64 -1 (pow.f64 (+.f64 1 (cos.f64 im)) 2)) (+.f64 (cos.f64 im) 2)) (/.f64 (fma.f64 re re -1) (+.f64 re -1)))
(*.f64 (/.f64 (*.f64 (+.f64 2 (cos.f64 im)) (cos.f64 im)) (+.f64 2 (cos.f64 im))) (/.f64 (fma.f64 re re -1) (+.f64 re -1)))
(/.f64 (*.f64 (+.f64 (pow.f64 (+.f64 (cos.f64 im) 1) 2) -1) (-.f64 1 (*.f64 re re))) (*.f64 (+.f64 (+.f64 (cos.f64 im) 1) 1) (-.f64 1 re)))
(*.f64 (/.f64 (+.f64 -1 (pow.f64 (+.f64 1 (cos.f64 im)) 2)) (+.f64 (cos.f64 im) 2)) (/.f64 (-.f64 1 (*.f64 re re)) (-.f64 1 re)))
(*.f64 (/.f64 (*.f64 (+.f64 2 (cos.f64 im)) (cos.f64 im)) (+.f64 2 (cos.f64 im))) (/.f64 (-.f64 1 (*.f64 re re)) (-.f64 1 re)))
(/.f64 (neg.f64 (+.f64 (pow.f64 (*.f64 re (cos.f64 im)) 3) (pow.f64 (cos.f64 im) 3))) (neg.f64 (+.f64 (pow.f64 (*.f64 re (cos.f64 im)) 2) (-.f64 (pow.f64 (cos.f64 im) 2) (*.f64 (*.f64 re (cos.f64 im)) (cos.f64 im))))))
(/.f64 (neg.f64 (+.f64 (pow.f64 (cos.f64 im) 3) (pow.f64 (*.f64 re (cos.f64 im)) 3))) (neg.f64 (+.f64 (pow.f64 (*.f64 re (cos.f64 im)) 2) (-.f64 (pow.f64 (cos.f64 im) 2) (*.f64 re (pow.f64 (cos.f64 im) 2))))))
(*.f64 1 (/.f64 (*.f64 (+.f64 (pow.f64 re 3) 1) (pow.f64 (cos.f64 im) 3)) (+.f64 (pow.f64 (*.f64 re (cos.f64 im)) 2) (*.f64 (cos.f64 im) (*.f64 (cos.f64 im) (-.f64 1 re))))))
(/.f64 (neg.f64 (-.f64 (pow.f64 (*.f64 re (cos.f64 im)) 2) (pow.f64 (cos.f64 im) 2))) (neg.f64 (-.f64 (*.f64 re (cos.f64 im)) (cos.f64 im))))
(*.f64 1 (/.f64 (-.f64 (pow.f64 (*.f64 re (cos.f64 im)) 2) (pow.f64 (cos.f64 im) 2)) (*.f64 (cos.f64 im) (-.f64 re 1))))
(/.f64 (+.f64 (pow.f64 (cos.f64 im) 3) (pow.f64 (*.f64 re (cos.f64 im)) 3)) (+.f64 (pow.f64 (cos.f64 im) 2) (-.f64 (pow.f64 (*.f64 re (cos.f64 im)) 2) (*.f64 (cos.f64 im) (*.f64 re (cos.f64 im))))))
(/.f64 (+.f64 (pow.f64 (cos.f64 im) 3) (pow.f64 (*.f64 re (cos.f64 im)) 3)) (+.f64 (pow.f64 (cos.f64 im) 2) (-.f64 (pow.f64 (*.f64 re (cos.f64 im)) 2) (*.f64 re (pow.f64 (cos.f64 im) 2)))))
(/.f64 (*.f64 (+.f64 (pow.f64 re 3) 1) (pow.f64 (cos.f64 im) 3)) (+.f64 (pow.f64 (cos.f64 im) 2) (*.f64 (*.f64 re (cos.f64 im)) (*.f64 (cos.f64 im) (-.f64 re 1)))))
(/.f64 (-.f64 (pow.f64 (cos.f64 im) 2) (pow.f64 (*.f64 re (cos.f64 im)) 2)) (-.f64 (cos.f64 im) (*.f64 re (cos.f64 im))))
(/.f64 (-.f64 (pow.f64 (cos.f64 im) 2) (pow.f64 (*.f64 re (cos.f64 im)) 2)) (*.f64 (cos.f64 im) (-.f64 1 re)))
(pow.f64 (*.f64 (cos.f64 im) (+.f64 re 1)) 1)
(fma.f64 re (cos.f64 im) (cos.f64 im))
(pow.f64 (cbrt.f64 (*.f64 (cos.f64 im) (+.f64 re 1))) 3)
(fma.f64 re (cos.f64 im) (cos.f64 im))
(pow.f64 (pow.f64 (*.f64 (cos.f64 im) (+.f64 re 1)) 3) 1/3)
(fma.f64 re (cos.f64 im) (cos.f64 im))
(pow.f64 (sqrt.f64 (*.f64 (cos.f64 im) (+.f64 re 1))) 2)
(fma.f64 re (cos.f64 im) (cos.f64 im))
(sqrt.f64 (pow.f64 (*.f64 (cos.f64 im) (+.f64 re 1)) 2))
(sqrt.f64 (pow.f64 (fma.f64 re (cos.f64 im) (cos.f64 im)) 2))
(fabs.f64 (fma.f64 re (cos.f64 im) (cos.f64 im)))
(log.f64 (pow.f64 (exp.f64 (cos.f64 im)) (+.f64 re 1)))
(fma.f64 re (cos.f64 im) (cos.f64 im))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (cos.f64 im) (+.f64 re 1)))))
(fma.f64 re (cos.f64 im) (cos.f64 im))
(cbrt.f64 (pow.f64 (*.f64 (cos.f64 im) (+.f64 re 1)) 3))
(fma.f64 re (cos.f64 im) (cos.f64 im))
(cbrt.f64 (*.f64 (pow.f64 (+.f64 re 1) 3) (pow.f64 (cos.f64 im) 3)))
(fma.f64 re (cos.f64 im) (cos.f64 im))
(cbrt.f64 (*.f64 (pow.f64 (cos.f64 im) 3) (pow.f64 (+.f64 re 1) 3)))
(fma.f64 re (cos.f64 im) (cos.f64 im))
(expm1.f64 (log1p.f64 (*.f64 (cos.f64 im) (+.f64 re 1))))
(fma.f64 re (cos.f64 im) (cos.f64 im))
(exp.f64 (+.f64 (log.f64 (cos.f64 im)) (log1p.f64 re)))
(*.f64 (cos.f64 im) (exp.f64 (log1p.f64 re)))
(exp.f64 (*.f64 (+.f64 (log.f64 (cos.f64 im)) (log1p.f64 re)) 1))
(*.f64 (cos.f64 im) (exp.f64 (log1p.f64 re)))
(log1p.f64 (expm1.f64 (*.f64 (cos.f64 im) (+.f64 re 1))))
(fma.f64 re (cos.f64 im) (cos.f64 im))
(fma.f64 re (cos.f64 im) (cos.f64 im))
(fma.f64 (cos.f64 im) re (cos.f64 im))
(fma.f64 re (cos.f64 im) (cos.f64 im))
(fma.f64 1 (cos.f64 im) (*.f64 re (cos.f64 im)))
(fma.f64 re (cos.f64 im) (cos.f64 im))
(fma.f64 1 (*.f64 re (cos.f64 im)) (cos.f64 im))
(fma.f64 re (cos.f64 im) (cos.f64 im))
(fma.f64 (cbrt.f64 (pow.f64 (cos.f64 im) 2)) (cbrt.f64 (cos.f64 im)) (*.f64 re (cos.f64 im)))
(fma.f64 (pow.f64 (cbrt.f64 (*.f64 re (cos.f64 im))) 2) (cbrt.f64 (*.f64 re (cos.f64 im))) (cos.f64 im))
(fma.f64 re (cos.f64 im) (cos.f64 im))
(fma.f64 (sqrt.f64 (cos.f64 im)) (sqrt.f64 (cos.f64 im)) (*.f64 re (cos.f64 im)))
(fma.f64 re (cos.f64 im) (cos.f64 im))
(fma.f64 (sqrt.f64 (*.f64 re (cos.f64 im))) (sqrt.f64 (*.f64 re (cos.f64 im))) (cos.f64 im))
(fma.f64 re (cos.f64 im) (cos.f64 im))

eval303.0ms (4%)

Compiler

Compiled 14383 to 9070 computations (36.9% saved)

prune125.0ms (1.7%)

Pruning

18 alts after pruning (10 fresh and 8 done)

PrunedKeptTotal
New7227729
Fresh235
Picked145
Done044
Total72518743
Accuracy
100.0%
Counts
743 → 18
Alt Table
Click to see full alt table
StatusAccuracyProgram
56.4%
(+.f64 (*.f64 (+.f64 (cos.f64 im) 1) (+.f64 re 1)) (*.f64 -1 (+.f64 re 1)))
56.6%
(+.f64 (*.f64 (cos.f64 im) re) (cos.f64 im))
56.0%
(+.f64 re (cos.f64 im))
30.7%
(+.f64 1 (*.f64 -1/2 (*.f64 im im)))
30.6%
(+.f64 1 re)
56.2%
(*.f64 (+.f64 re 1) (/.f64 (-.f64 1 (*.f64 (+.f64 (cos.f64 im) -1) (+.f64 (cos.f64 im) -1))) (-.f64 1 (+.f64 (cos.f64 im) -1))))
56.4%
(*.f64 (+.f64 re 1) (-.f64 (+.f64 1 (cos.f64 im)) 1))
56.6%
(*.f64 (+.f64 re 1) (cos.f64 im))
38.7%
(*.f64 (+.f64 1 (*.f64 -1/2 (*.f64 im im))) (+.f64 (*.f64 (*.f64 re re) (+.f64 (*.f64 1/6 re) 1/2)) (+.f64 1 re)))
100.0%
(*.f64 (exp.f64 re) (cos.f64 im))
70.0%
(*.f64 (cos.f64 im) (+.f64 (*.f64 (*.f64 re re) (+.f64 (*.f64 1/6 re) 1/2)) (+.f64 1 re)))
67.8%
(*.f64 (cos.f64 im) (+.f64 (*.f64 (*.f64 1/2 re) re) (+.f64 1 re)))
28.1%
(*.f64 im (*.f64 im (*.f64 -1/2 (exp.f64 re))))
40.1%
(*.f64 1 (+.f64 (*.f64 (*.f64 re re) (+.f64 (*.f64 1/6 re) 1/2)) (+.f64 1 re)))
11.5%
(*.f64 -1/2 (*.f64 (*.f64 im im) (+.f64 re 1)))
67.0%
(exp.f64 re)
55.8%
(cos.f64 im)
30.2%
1
56.4%
(+.f64 (*.f64 (+.f64 (cos.f64 im) 1) (+.f64 re 1)) (*.f64 -1 (+.f64 re 1)))
56.6%
(+.f64 (*.f64 (cos.f64 im) re) (cos.f64 im))
56.0%
(+.f64 re (cos.f64 im))
30.7%
(+.f64 1 (*.f64 -1/2 (*.f64 im im)))
30.6%
(+.f64 1 re)
56.2%
(*.f64 (+.f64 re 1) (/.f64 (-.f64 1 (*.f64 (+.f64 (cos.f64 im) -1) (+.f64 (cos.f64 im) -1))) (-.f64 1 (+.f64 (cos.f64 im) -1))))
56.4%
(*.f64 (+.f64 re 1) (-.f64 (+.f64 1 (cos.f64 im)) 1))
56.6%
(*.f64 (+.f64 re 1) (cos.f64 im))
38.7%
(*.f64 (+.f64 1 (*.f64 -1/2 (*.f64 im im))) (+.f64 (*.f64 (*.f64 re re) (+.f64 (*.f64 1/6 re) 1/2)) (+.f64 1 re)))
100.0%
(*.f64 (exp.f64 re) (cos.f64 im))
70.0%
(*.f64 (cos.f64 im) (+.f64 (*.f64 (*.f64 re re) (+.f64 (*.f64 1/6 re) 1/2)) (+.f64 1 re)))
67.8%
(*.f64 (cos.f64 im) (+.f64 (*.f64 (*.f64 1/2 re) re) (+.f64 1 re)))
28.1%
(*.f64 im (*.f64 im (*.f64 -1/2 (exp.f64 re))))
40.1%
(*.f64 1 (+.f64 (*.f64 (*.f64 re re) (+.f64 (*.f64 1/6 re) 1/2)) (+.f64 1 re)))
11.5%
(*.f64 -1/2 (*.f64 (*.f64 im im) (+.f64 re 1)))
67.0%
(exp.f64 re)
55.8%
(cos.f64 im)
30.2%
1
Compiler

Compiled 660 to 492 computations (25.5% saved)

localize200.0ms (2.7%)

Localize:

Found 11 expressions with local error:

NewAccuracyProgram
100.0%
(cos.f64 im)
99.9%
(*.f64 (+.f64 (cos.f64 im) 1) (+.f64 re 1))
99.5%
(+.f64 (*.f64 (+.f64 (cos.f64 im) 1) (+.f64 re 1)) (*.f64 -1 (+.f64 re 1)))
99.4%
(+.f64 (cos.f64 im) 1)
100.0%
(cos.f64 im)
100.0%
(+.f64 (*.f64 (*.f64 re re) (+.f64 (*.f64 1/6 re) 1/2)) (+.f64 1 re))
99.9%
(*.f64 (*.f64 re re) (+.f64 (*.f64 1/6 re) 1/2))
99.5%
(*.f64 1/6 re)
100.0%
(cos.f64 im)
100.0%
(+.f64 (*.f64 (*.f64 1/2 re) re) (+.f64 1 re))
99.9%
(*.f64 (cos.f64 im) (+.f64 (*.f64 (*.f64 1/2 re) re) (+.f64 1 re)))
Compiler

Compiled 162 to 96 computations (40.7% saved)

series6.0ms (0.1%)

Counts
5 → 96
Calls

24 calls:

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

rewrite109.0ms (1.4%)

Algorithm
batch-egg-rewrite
Rules
1252×fma-neg
666×expm1-udef
666×log1p-udef
436×add-sqr-sqrt
426×pow1
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
019115
1444109
26567103
Stop Event
node limit
Counts
5 → 252
Calls
Call 1
Inputs
(*.f64 (cos.f64 im) (+.f64 (*.f64 (*.f64 1/2 re) re) (+.f64 1 re)))
(+.f64 (*.f64 (*.f64 1/2 re) re) (+.f64 1 re))
(+.f64 (cos.f64 im) 1)
(+.f64 (*.f64 (+.f64 (cos.f64 im) 1) (+.f64 re 1)) (*.f64 -1 (+.f64 re 1)))
(*.f64 (+.f64 (cos.f64 im) 1) (+.f64 re 1))
Outputs
(+.f64 (*.f64 (cos.f64 im) (+.f64 re 1)) (*.f64 1/2 (*.f64 (*.f64 re re) (cos.f64 im))))
(+.f64 (*.f64 1/2 (*.f64 (*.f64 re re) (cos.f64 im))) (*.f64 (cos.f64 im) (+.f64 re 1)))
(+.f64 (*.f64 (cos.f64 im) (fma.f64 1/2 (*.f64 re re) 1)) (*.f64 (cos.f64 im) re))
(+.f64 (*.f64 (fma.f64 1/2 (*.f64 re re) 1) (cos.f64 im)) (*.f64 re (cos.f64 im)))
(+.f64 (*.f64 (*.f64 1/2 (*.f64 (*.f64 re re) (cos.f64 im))) 1) (*.f64 (cos.f64 im) (+.f64 re 1)))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (cos.f64 im) (+.f64 re (fma.f64 1/2 (*.f64 re re) 1))))) 1)
(/.f64 (+.f64 (pow.f64 (*.f64 1/2 (*.f64 (*.f64 re re) (cos.f64 im))) 3) (pow.f64 (*.f64 (cos.f64 im) (+.f64 re 1)) 3)) (+.f64 (*.f64 (*.f64 1/2 (*.f64 (*.f64 re re) (cos.f64 im))) (*.f64 1/2 (*.f64 (*.f64 re re) (cos.f64 im)))) (-.f64 (pow.f64 (*.f64 (cos.f64 im) (+.f64 re 1)) 2) (*.f64 (*.f64 1/2 (*.f64 (*.f64 re re) (cos.f64 im))) (*.f64 (cos.f64 im) (+.f64 re 1))))))
(/.f64 (-.f64 (*.f64 (*.f64 1/2 (*.f64 (*.f64 re re) (cos.f64 im))) (*.f64 1/2 (*.f64 (*.f64 re re) (cos.f64 im)))) (pow.f64 (*.f64 (cos.f64 im) (+.f64 re 1)) 2)) (-.f64 (*.f64 1/2 (*.f64 (*.f64 re re) (cos.f64 im))) (*.f64 (cos.f64 im) (+.f64 re 1))))
(/.f64 (*.f64 (cos.f64 im) (+.f64 (*.f64 1/8 (pow.f64 (*.f64 re re) 3)) (pow.f64 (+.f64 re 1) 3))) (-.f64 (pow.f64 (+.f64 re (fma.f64 1/2 (*.f64 re re) 1)) 2) (*.f64 1/2 (*.f64 (*.f64 re re) (+.f64 re 1)))))
(/.f64 (*.f64 (cos.f64 im) (pow.f64 (+.f64 re (fma.f64 1/2 (*.f64 re re) 1)) 2)) (+.f64 re (fma.f64 1/2 (*.f64 re re) 1)))
(/.f64 (*.f64 (+.f64 (*.f64 1/8 (pow.f64 (*.f64 re re) 3)) (pow.f64 (+.f64 re 1) 3)) (cos.f64 im)) (-.f64 (pow.f64 (+.f64 re (fma.f64 1/2 (*.f64 re re) 1)) 2) (*.f64 1/2 (*.f64 (*.f64 re re) (+.f64 re 1)))))
(/.f64 (*.f64 (pow.f64 (+.f64 re (fma.f64 1/2 (*.f64 re re) 1)) 2) (cos.f64 im)) (+.f64 re (fma.f64 1/2 (*.f64 re re) 1)))
(pow.f64 (*.f64 (cos.f64 im) (+.f64 re (fma.f64 1/2 (*.f64 re re) 1))) 1)
(pow.f64 (cbrt.f64 (*.f64 (cos.f64 im) (+.f64 re (fma.f64 1/2 (*.f64 re re) 1)))) 3)
(pow.f64 (pow.f64 (*.f64 (cos.f64 im) (+.f64 re (fma.f64 1/2 (*.f64 re re) 1))) 3) 1/3)
(pow.f64 (sqrt.f64 (*.f64 (cos.f64 im) (+.f64 re (fma.f64 1/2 (*.f64 re re) 1)))) 2)
(sqrt.f64 (pow.f64 (*.f64 (cos.f64 im) (+.f64 re (fma.f64 1/2 (*.f64 re re) 1))) 2))
(log.f64 (pow.f64 (exp.f64 (cos.f64 im)) (+.f64 re (fma.f64 1/2 (*.f64 re re) 1))))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (cos.f64 im) (+.f64 re (fma.f64 1/2 (*.f64 re re) 1))))))
(cbrt.f64 (pow.f64 (*.f64 (cos.f64 im) (+.f64 re (fma.f64 1/2 (*.f64 re re) 1))) 3))
(cbrt.f64 (*.f64 (pow.f64 (cos.f64 im) 3) (pow.f64 (+.f64 re (fma.f64 1/2 (*.f64 re re) 1)) 3)))
(cbrt.f64 (*.f64 (pow.f64 (+.f64 re (fma.f64 1/2 (*.f64 re re) 1)) 3) (pow.f64 (cos.f64 im) 3)))
(expm1.f64 (log1p.f64 (*.f64 (cos.f64 im) (+.f64 re (fma.f64 1/2 (*.f64 re re) 1)))))
(exp.f64 (log.f64 (*.f64 (cos.f64 im) (+.f64 re (fma.f64 1/2 (*.f64 re re) 1)))))
(exp.f64 (*.f64 (log.f64 (*.f64 (cos.f64 im) (+.f64 re (fma.f64 1/2 (*.f64 re re) 1)))) 1))
(log1p.f64 (expm1.f64 (*.f64 (cos.f64 im) (+.f64 re (fma.f64 1/2 (*.f64 re re) 1)))))
(fma.f64 (cos.f64 im) (*.f64 1/2 (*.f64 re re)) (*.f64 (cos.f64 im) (+.f64 re 1)))
(fma.f64 (*.f64 1/2 (*.f64 re re)) (cos.f64 im) (*.f64 (cos.f64 im) (+.f64 re 1)))
(-.f64 (*.f64 1/2 (*.f64 re re)) (+.f64 re 1))
(-.f64 (exp.f64 (log1p.f64 (+.f64 re (fma.f64 1/2 (*.f64 re re) 1)))) 1)
(-.f64 (/.f64 (pow.f64 (*.f64 1/2 (*.f64 re re)) 2) (+.f64 re (fma.f64 1/2 (*.f64 re re) 1))) (/.f64 (pow.f64 (+.f64 re 1) 2) (+.f64 re (fma.f64 1/2 (*.f64 re re) 1))))
(-.f64 (fma.f64 1/2 (*.f64 re re) -1) re)
(-.f64 (fma.f64 1/2 (*.f64 re re) (neg.f64 re)) 1)
(*.f64 1 (+.f64 re (fma.f64 1/2 (*.f64 re re) 1)))
(*.f64 (+.f64 re (fma.f64 1/2 (*.f64 re re) 1)) 1)
(*.f64 (cbrt.f64 (+.f64 re (fma.f64 1/2 (*.f64 re re) 1))) (pow.f64 (cbrt.f64 (+.f64 re (fma.f64 1/2 (*.f64 re re) 1))) 2))
(*.f64 (pow.f64 (cbrt.f64 (+.f64 re (fma.f64 1/2 (*.f64 re re) 1))) 2) (cbrt.f64 (+.f64 re (fma.f64 1/2 (*.f64 re re) 1))))
(*.f64 (pow.f64 (+.f64 re (fma.f64 1/2 (*.f64 re re) 1)) 2) (/.f64 1 (+.f64 re (fma.f64 1/2 (*.f64 re re) 1))))
(*.f64 (sqrt.f64 (+.f64 re (fma.f64 1/2 (*.f64 re re) 1))) (sqrt.f64 (+.f64 re (fma.f64 1/2 (*.f64 re re) 1))))
(*.f64 (+.f64 (*.f64 1/8 (pow.f64 (*.f64 re re) 3)) (pow.f64 (+.f64 re 1) 3)) (/.f64 1 (-.f64 (pow.f64 (+.f64 re (fma.f64 1/2 (*.f64 re re) 1)) 2) (*.f64 1/2 (*.f64 (*.f64 re re) (+.f64 re 1))))))
(*.f64 (+.f64 (*.f64 (sqrt.f64 1/2) re) (sqrt.f64 (+.f64 re 1))) (-.f64 (*.f64 (sqrt.f64 1/2) re) (sqrt.f64 (+.f64 re 1))))
(/.f64 1 (/.f64 (-.f64 (pow.f64 (+.f64 re (fma.f64 1/2 (*.f64 re re) 1)) 2) (*.f64 1/2 (*.f64 (*.f64 re re) (+.f64 re 1)))) (+.f64 (*.f64 1/8 (pow.f64 (*.f64 re re) 3)) (pow.f64 (+.f64 re 1) 3))))
(/.f64 1 (/.f64 (+.f64 re (fma.f64 1/2 (*.f64 re re) 1)) (pow.f64 (+.f64 re (fma.f64 1/2 (*.f64 re re) 1)) 2)))
(/.f64 (pow.f64 (+.f64 re (fma.f64 1/2 (*.f64 re re) 1)) 2) (+.f64 re (fma.f64 1/2 (*.f64 re re) 1)))
(/.f64 (+.f64 (*.f64 1/8 (pow.f64 (*.f64 re re) 3)) (pow.f64 (+.f64 re 1) 3)) (-.f64 (pow.f64 (+.f64 re (fma.f64 1/2 (*.f64 re re) 1)) 2) (*.f64 1/2 (*.f64 (*.f64 re re) (+.f64 re 1)))))
(/.f64 (+.f64 (*.f64 1/8 (pow.f64 (*.f64 re re) 3)) (pow.f64 (+.f64 re 1) 3)) (+.f64 (pow.f64 (+.f64 re 1) 2) (-.f64 (pow.f64 (*.f64 1/2 (*.f64 re re)) 2) (*.f64 1/2 (*.f64 (*.f64 re re) (+.f64 re 1))))))
(/.f64 (neg.f64 (+.f64 (*.f64 1/8 (pow.f64 (*.f64 re re) 3)) (pow.f64 (+.f64 re 1) 3))) (neg.f64 (-.f64 (pow.f64 (+.f64 re (fma.f64 1/2 (*.f64 re re) 1)) 2) (*.f64 1/2 (*.f64 (*.f64 re re) (+.f64 re 1))))))
(/.f64 (neg.f64 (pow.f64 (+.f64 re (fma.f64 1/2 (*.f64 re re) 1)) 2)) (neg.f64 (+.f64 re (fma.f64 1/2 (*.f64 re re) 1))))
(/.f64 (+.f64 (pow.f64 (fma.f64 1/2 (*.f64 re re) 1) 3) (pow.f64 re 3)) (+.f64 (*.f64 (fma.f64 1/2 (*.f64 re re) 1) (fma.f64 1/2 (*.f64 re re) 1)) (-.f64 (*.f64 re re) (*.f64 (fma.f64 1/2 (*.f64 re re) 1) re))))
(/.f64 (fma.f64 1/8 (pow.f64 (*.f64 re re) 3) (pow.f64 (+.f64 re 1) 3)) (+.f64 (pow.f64 (*.f64 1/2 (*.f64 re re)) 2) (+.f64 (pow.f64 (+.f64 re 1) 2) (*.f64 1/2 (*.f64 (*.f64 re re) (+.f64 re 1))))))
(/.f64 (-.f64 (pow.f64 (+.f64 re 1) 2) (pow.f64 (*.f64 1/2 (*.f64 re re)) 2)) (-.f64 (+.f64 re 1) (*.f64 1/2 (*.f64 re re))))
(/.f64 (fma.f64 (fma.f64 1/2 (*.f64 re re) 1) (fma.f64 1/2 (*.f64 re re) 1) (neg.f64 (*.f64 re re))) (-.f64 (fma.f64 1/2 (*.f64 re re) 1) re))
(pow.f64 (+.f64 re (fma.f64 1/2 (*.f64 re re) 1)) 1)
(pow.f64 (cbrt.f64 (+.f64 re (fma.f64 1/2 (*.f64 re re) 1))) 3)
(pow.f64 (pow.f64 (+.f64 re (fma.f64 1/2 (*.f64 re re) 1)) 3) 1/3)
(pow.f64 (sqrt.f64 (+.f64 re (fma.f64 1/2 (*.f64 re re) 1))) 2)
(sqrt.f64 (pow.f64 (+.f64 re (fma.f64 1/2 (*.f64 re re) 1)) 2))
(log.f64 (exp.f64 (+.f64 re (fma.f64 1/2 (*.f64 re re) 1))))
(log.f64 (+.f64 1 (expm1.f64 (+.f64 re (fma.f64 1/2 (*.f64 re re) 1)))))
(log.f64 (/.f64 (pow.f64 (exp.f64 1/2) (*.f64 re re)) (exp.f64 (+.f64 re 1))))
(cbrt.f64 (pow.f64 (+.f64 re (fma.f64 1/2 (*.f64 re re) 1)) 3))
(expm1.f64 (log1p.f64 (+.f64 re (fma.f64 1/2 (*.f64 re re) 1))))
(hypot.f64 (*.f64 1/2 (*.f64 re re)) (+.f64 re 1))
(exp.f64 (log1p.f64 (+.f64 re (*.f64 1/2 (*.f64 re re)))))
(exp.f64 (*.f64 (log1p.f64 (+.f64 re (*.f64 1/2 (*.f64 re re)))) 1))
(log1p.f64 (expm1.f64 (+.f64 re (fma.f64 1/2 (*.f64 re re) 1))))
(fma.f64 1/2 (*.f64 re re) (+.f64 re 1))
(fma.f64 re (*.f64 1/2 re) (+.f64 re 1))
(fma.f64 (*.f64 1/2 re) re (+.f64 re 1))
(fma.f64 (*.f64 1/2 (*.f64 re re)) 1 (+.f64 re 1))
(fma.f64 1 (*.f64 1/2 (*.f64 re re)) (+.f64 re 1))
(fma.f64 1 (+.f64 re 1) (*.f64 1/2 (*.f64 re re)))
(fma.f64 (cbrt.f64 (*.f64 1/2 (*.f64 re re))) (cbrt.f64 (pow.f64 (*.f64 1/2 (*.f64 re re)) 2)) (+.f64 re 1))
(fma.f64 (cbrt.f64 (pow.f64 (*.f64 1/2 (*.f64 re re)) 2)) (cbrt.f64 (*.f64 1/2 (*.f64 re re))) (+.f64 re 1))
(fma.f64 (pow.f64 (cbrt.f64 (+.f64 re 1)) 2) (cbrt.f64 (+.f64 re 1)) (*.f64 1/2 (*.f64 re re)))
(fma.f64 (pow.f64 (cbrt.f64 (*.f64 1/2 re)) 2) (*.f64 (cbrt.f64 (*.f64 1/2 re)) re) (+.f64 re 1))
(fma.f64 (pow.f64 (cbrt.f64 re) 2) (*.f64 (cbrt.f64 re) (*.f64 1/2 re)) (+.f64 re 1))
(fma.f64 (*.f64 re re) 1/2 (+.f64 re 1))
(fma.f64 (*.f64 (sqrt.f64 1/2) re) (*.f64 (sqrt.f64 1/2) re) (+.f64 re 1))
(fma.f64 (sqrt.f64 (+.f64 re 1)) (sqrt.f64 (+.f64 re 1)) (*.f64 1/2 (*.f64 re re)))
(fma.f64 (sqrt.f64 (*.f64 1/2 re)) (*.f64 (sqrt.f64 (*.f64 1/2 re)) re) (+.f64 re 1))
(fma.f64 (sqrt.f64 re) (*.f64 (sqrt.f64 re) (*.f64 1/2 re)) (+.f64 re 1))
(fma.f64 (*.f64 re (pow.f64 (cbrt.f64 (*.f64 1/2 re)) 2)) (cbrt.f64 (*.f64 1/2 re)) (+.f64 re 1))
(fma.f64 (*.f64 re (sqrt.f64 (*.f64 1/2 re))) (sqrt.f64 (*.f64 1/2 re)) (+.f64 re 1))
(fma.f64 (*.f64 (*.f64 1/2 re) (pow.f64 (cbrt.f64 re) 2)) (cbrt.f64 re) (+.f64 re 1))
(fma.f64 (*.f64 (*.f64 1/2 re) (sqrt.f64 re)) (sqrt.f64 re) (+.f64 re 1))
(-.f64 (exp.f64 (log1p.f64 (+.f64 (cos.f64 im) 1))) 1)
(-.f64 (/.f64 (pow.f64 (cos.f64 im) 2) (+.f64 (cos.f64 im) -1)) (/.f64 1 (+.f64 (cos.f64 im) -1)))
(*.f64 1 (+.f64 (cos.f64 im) 1))
(*.f64 (+.f64 (cos.f64 im) 1) 1)
(*.f64 (cbrt.f64 (+.f64 (cos.f64 im) 1)) (pow.f64 (cbrt.f64 (+.f64 (cos.f64 im) 1)) 2))
(*.f64 (pow.f64 (cbrt.f64 (+.f64 (cos.f64 im) 1)) 2) (cbrt.f64 (+.f64 (cos.f64 im) 1)))
(*.f64 (pow.f64 (cbrt.f64 (+.f64 (cos.f64 im) 1)) 2) (*.f64 (cbrt.f64 (+.f64 (cos.f64 im) 1)) 1))
(*.f64 (hypot.f64 1 (sqrt.f64 (cos.f64 im))) (hypot.f64 1 (sqrt.f64 (cos.f64 im))))
(*.f64 (hypot.f64 1 (sqrt.f64 (cos.f64 im))) (*.f64 (hypot.f64 1 (sqrt.f64 (cos.f64 im))) 1))
(*.f64 (+.f64 1 (pow.f64 (cos.f64 im) 3)) (/.f64 1 (+.f64 (pow.f64 (cos.f64 im) 2) (-.f64 1 (cos.f64 im)))))
(*.f64 (+.f64 (pow.f64 (cos.f64 im) 2) -1) (/.f64 1 (+.f64 (cos.f64 im) -1)))
(/.f64 1 (/.f64 (+.f64 (pow.f64 (cos.f64 im) 2) (-.f64 1 (cos.f64 im))) (+.f64 1 (pow.f64 (cos.f64 im) 3))))
(/.f64 1 (/.f64 (+.f64 (cos.f64 im) -1) (+.f64 (pow.f64 (cos.f64 im) 2) -1)))
(/.f64 (+.f64 1 (pow.f64 (cos.f64 im) 3)) (+.f64 (pow.f64 (cos.f64 im) 2) (-.f64 1 (cos.f64 im))))
(/.f64 (+.f64 1 (pow.f64 (cos.f64 im) 3)) (+.f64 1 (-.f64 (pow.f64 (cos.f64 im) 2) (cos.f64 im))))
(/.f64 (+.f64 (pow.f64 (cos.f64 im) 2) -1) (+.f64 (cos.f64 im) -1))
(/.f64 (neg.f64 (+.f64 1 (pow.f64 (cos.f64 im) 3))) (neg.f64 (+.f64 (pow.f64 (cos.f64 im) 2) (-.f64 1 (cos.f64 im)))))
(/.f64 (neg.f64 (+.f64 (pow.f64 (cos.f64 im) 2) -1)) (neg.f64 (+.f64 (cos.f64 im) -1)))
(/.f64 (-.f64 1 (pow.f64 (cos.f64 im) 2)) (-.f64 1 (cos.f64 im)))
(/.f64 (*.f64 (+.f64 1 (pow.f64 (cos.f64 im) 3)) 1) (+.f64 (pow.f64 (cos.f64 im) 2) (-.f64 1 (cos.f64 im))))
(/.f64 (*.f64 (+.f64 (pow.f64 (cos.f64 im) 2) -1) 1) (+.f64 (cos.f64 im) -1))
(pow.f64 (+.f64 (cos.f64 im) 1) 1)
(pow.f64 (cbrt.f64 (+.f64 (cos.f64 im) 1)) 3)
(pow.f64 (pow.f64 (+.f64 (cos.f64 im) 1) 3) 1/3)
(pow.f64 (hypot.f64 1 (sqrt.f64 (cos.f64 im))) 2)
(sqrt.f64 (pow.f64 (+.f64 (cos.f64 im) 1) 2))
(log.f64 (exp.f64 (+.f64 (cos.f64 im) 1)))
(log.f64 (+.f64 1 (expm1.f64 (+.f64 (cos.f64 im) 1))))
(cbrt.f64 (pow.f64 (+.f64 (cos.f64 im) 1) 3))
(expm1.f64 (log1p.f64 (+.f64 (cos.f64 im) 1)))
(exp.f64 (log1p.f64 (cos.f64 im)))
(exp.f64 (*.f64 (log1p.f64 (cos.f64 im)) 1))
(log1p.f64 (expm1.f64 (+.f64 (cos.f64 im) 1)))
(fma.f64 1 (cos.f64 im) 1)
(fma.f64 (pow.f64 (cbrt.f64 (cos.f64 im)) 2) (cbrt.f64 (cos.f64 im)) 1)
(fma.f64 (sqrt.f64 (cos.f64 im)) (sqrt.f64 (cos.f64 im)) 1)
(-.f64 (*.f64 (+.f64 re 1) (+.f64 (cos.f64 im) 1)) (+.f64 re 1))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (cos.f64 im) (+.f64 re 1)))) 1)
(-.f64 (/.f64 (pow.f64 (*.f64 (+.f64 re 1) (+.f64 (cos.f64 im) 1)) 2) (*.f64 (cos.f64 im) (+.f64 re 1))) (/.f64 (pow.f64 (+.f64 re 1) 2) (*.f64 (cos.f64 im) (+.f64 re 1))))
(-.f64 (-.f64 (*.f64 (+.f64 re 1) (+.f64 (cos.f64 im) 1)) (neg.f64 re)) -1)
(*.f64 (cos.f64 im) (+.f64 re 1))
(*.f64 1 (*.f64 (cos.f64 im) (+.f64 re 1)))
(*.f64 (+.f64 re 1) (cos.f64 im))
(*.f64 (+.f64 re 1) (-.f64 (+.f64 (cos.f64 im) 1) -1))
(*.f64 (pow.f64 (cbrt.f64 (+.f64 re 1)) 2) (*.f64 (cbrt.f64 (+.f64 re 1)) (cos.f64 im)))
(*.f64 (pow.f64 (cbrt.f64 (cos.f64 im)) 2) (*.f64 (cbrt.f64 (cos.f64 im)) (+.f64 re 1)))
(*.f64 (cbrt.f64 (*.f64 (cos.f64 im) (+.f64 re 1))) (pow.f64 (cbrt.f64 (*.f64 (cos.f64 im) (+.f64 re 1))) 2))
(*.f64 (pow.f64 (cbrt.f64 (*.f64 (cos.f64 im) (+.f64 re 1))) 2) (cbrt.f64 (*.f64 (cos.f64 im) (+.f64 re 1))))
(*.f64 (pow.f64 (*.f64 (cos.f64 im) (+.f64 re 1)) 2) (/.f64 1 (*.f64 (cos.f64 im) (+.f64 re 1))))
(*.f64 (sqrt.f64 (+.f64 re 1)) (*.f64 (sqrt.f64 (+.f64 re 1)) (cos.f64 im)))
(*.f64 (sqrt.f64 (cos.f64 im)) (*.f64 (sqrt.f64 (cos.f64 im)) (+.f64 re 1)))
(*.f64 (sqrt.f64 (*.f64 (cos.f64 im) (+.f64 re 1))) (sqrt.f64 (*.f64 (cos.f64 im) (+.f64 re 1))))
(*.f64 (+.f64 (pow.f64 (*.f64 (+.f64 re 1) (+.f64 (cos.f64 im) 1)) 3) (pow.f64 (+.f64 re 1) 3)) (/.f64 1 (-.f64 (pow.f64 (*.f64 (cos.f64 im) (+.f64 re 1)) 2) (*.f64 (+.f64 (cos.f64 im) 1) (pow.f64 (+.f64 re 1) 2)))))
(*.f64 (*.f64 (cos.f64 im) (+.f64 re 1)) 1)
(*.f64 (*.f64 (sqrt.f64 (cos.f64 im)) (sqrt.f64 (+.f64 re 1))) (*.f64 (sqrt.f64 (cos.f64 im)) (sqrt.f64 (+.f64 re 1))))
(*.f64 (+.f64 (sqrt.f64 (*.f64 (+.f64 re 1) (+.f64 (cos.f64 im) 1))) (sqrt.f64 (+.f64 re 1))) (-.f64 (sqrt.f64 (*.f64 (+.f64 re 1) (+.f64 (cos.f64 im) 1))) (sqrt.f64 (+.f64 re 1))))
(*.f64 (*.f64 (cos.f64 im) (pow.f64 (cbrt.f64 (+.f64 re 1)) 2)) (cbrt.f64 (+.f64 re 1)))
(*.f64 (*.f64 (cos.f64 im) (sqrt.f64 (+.f64 re 1))) (sqrt.f64 (+.f64 re 1)))
(*.f64 (*.f64 (+.f64 re 1) (pow.f64 (cbrt.f64 (cos.f64 im)) 2)) (cbrt.f64 (cos.f64 im)))
(*.f64 (*.f64 (+.f64 re 1) (sqrt.f64 (cos.f64 im))) (sqrt.f64 (cos.f64 im)))
(/.f64 1 (/.f64 (-.f64 (pow.f64 (*.f64 (cos.f64 im) (+.f64 re 1)) 2) (*.f64 (+.f64 (cos.f64 im) 1) (pow.f64 (+.f64 re 1) 2))) (+.f64 (pow.f64 (*.f64 (+.f64 re 1) (+.f64 (cos.f64 im) 1)) 3) (pow.f64 (+.f64 re 1) 3))))
(/.f64 1 (/.f64 (*.f64 (cos.f64 im) (+.f64 re 1)) (pow.f64 (*.f64 (cos.f64 im) (+.f64 re 1)) 2)))
(/.f64 (pow.f64 (*.f64 (cos.f64 im) (+.f64 re 1)) 2) (*.f64 (cos.f64 im) (+.f64 re 1)))
(/.f64 (+.f64 (pow.f64 (*.f64 (+.f64 re 1) (+.f64 (cos.f64 im) 1)) 3) (pow.f64 (+.f64 re 1) 3)) (-.f64 (pow.f64 (*.f64 (cos.f64 im) (+.f64 re 1)) 2) (*.f64 (+.f64 (cos.f64 im) 1) (pow.f64 (+.f64 re 1) 2))))
(/.f64 (+.f64 (pow.f64 (*.f64 (+.f64 re 1) (+.f64 (cos.f64 im) 1)) 3) (pow.f64 (+.f64 re 1) 3)) (+.f64 (pow.f64 (+.f64 re 1) 2) (-.f64 (pow.f64 (*.f64 (+.f64 re 1) (+.f64 (cos.f64 im) 1)) 2) (*.f64 (+.f64 (cos.f64 im) 1) (pow.f64 (+.f64 re 1) 2)))))
(/.f64 (neg.f64 (+.f64 (pow.f64 (*.f64 (+.f64 re 1) (+.f64 (cos.f64 im) 1)) 3) (pow.f64 (+.f64 re 1) 3))) (neg.f64 (-.f64 (pow.f64 (*.f64 (cos.f64 im) (+.f64 re 1)) 2) (*.f64 (+.f64 (cos.f64 im) 1) (pow.f64 (+.f64 re 1) 2)))))
(/.f64 (neg.f64 (pow.f64 (*.f64 (cos.f64 im) (+.f64 re 1)) 2)) (neg.f64 (*.f64 (cos.f64 im) (+.f64 re 1))))
(/.f64 (-.f64 (pow.f64 (*.f64 (+.f64 re 1) (+.f64 (cos.f64 im) 1)) 3) (pow.f64 (+.f64 re 1) 3)) (-.f64 (pow.f64 (*.f64 (cos.f64 im) (+.f64 re 1)) 2) (*.f64 (+.f64 (cos.f64 im) 1) (pow.f64 (+.f64 re 1) 2))))
(/.f64 (-.f64 (pow.f64 (+.f64 re 1) 2) (pow.f64 (*.f64 (+.f64 re 1) (+.f64 (cos.f64 im) 1)) 2)) (-.f64 (+.f64 re 1) (*.f64 (+.f64 re 1) (+.f64 (cos.f64 im) 1))))
(/.f64 (*.f64 (cos.f64 im) (+.f64 1 (pow.f64 re 3))) (+.f64 1 (-.f64 (*.f64 re re) re)))
(/.f64 (*.f64 (cos.f64 im) (+.f64 1 (pow.f64 re 3))) (fma.f64 re re (-.f64 1 re)))
(/.f64 (*.f64 (cos.f64 im) (-.f64 1 (*.f64 re re))) (-.f64 1 re))
(/.f64 (*.f64 (cos.f64 im) (fma.f64 re re -1)) (+.f64 re -1))
(/.f64 (*.f64 (+.f64 1 (pow.f64 re 3)) (cos.f64 im)) (+.f64 1 (-.f64 (*.f64 re re) re)))
(/.f64 (*.f64 (+.f64 1 (pow.f64 re 3)) (cos.f64 im)) (fma.f64 re re (-.f64 1 re)))
(/.f64 (*.f64 (-.f64 1 (*.f64 re re)) (cos.f64 im)) (-.f64 1 re))
(/.f64 (*.f64 (fma.f64 re re -1) (cos.f64 im)) (+.f64 re -1))
(pow.f64 (cbrt.f64 (*.f64 (cos.f64 im) (+.f64 re 1))) 3)
(pow.f64 (pow.f64 (*.f64 (cos.f64 im) (+.f64 re 1)) 3) 1/3)
(pow.f64 (sqrt.f64 (*.f64 (cos.f64 im) (+.f64 re 1))) 2)
(pow.f64 (*.f64 (cos.f64 im) (+.f64 re 1)) 1)
(sqrt.f64 (pow.f64 (*.f64 (cos.f64 im) (+.f64 re 1)) 2))
(log.f64 (pow.f64 (exp.f64 (+.f64 re 1)) (cos.f64 im)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (cos.f64 im) (+.f64 re 1)))))
(log.f64 (/.f64 (pow.f64 (exp.f64 (+.f64 re 1)) (+.f64 (cos.f64 im) 1)) (exp.f64 (+.f64 re 1))))
(cbrt.f64 (pow.f64 (*.f64 (cos.f64 im) (+.f64 re 1)) 3))
(cbrt.f64 (*.f64 (pow.f64 (cos.f64 im) 3) (pow.f64 (+.f64 re 1) 3)))
(cbrt.f64 (*.f64 (pow.f64 (+.f64 re 1) 3) (pow.f64 (cos.f64 im) 3)))
(expm1.f64 (log1p.f64 (*.f64 (cos.f64 im) (+.f64 re 1))))
(hypot.f64 (*.f64 (+.f64 re 1) (+.f64 (cos.f64 im) 1)) (+.f64 re 1))
(exp.f64 (+.f64 (log1p.f64 re) (log.f64 (cos.f64 im))))
(exp.f64 (*.f64 (+.f64 (log1p.f64 re) (log.f64 (cos.f64 im))) 1))
(exp.f64 (+.f64 (log.f64 (cos.f64 im)) (log1p.f64 re)))
(log1p.f64 (expm1.f64 (*.f64 (cos.f64 im) (+.f64 re 1))))
(fma.f64 1 (+.f64 re 1) (*.f64 (+.f64 re 1) (+.f64 (cos.f64 im) 1)))
(fma.f64 1 (*.f64 (+.f64 re 1) (+.f64 (cos.f64 im) 1)) (+.f64 re 1))
(fma.f64 (+.f64 re 1) (+.f64 (cos.f64 im) 1) (+.f64 re 1))
(fma.f64 (+.f64 re 1) -1 (*.f64 (+.f64 re 1) (+.f64 (cos.f64 im) 1)))
(fma.f64 (+.f64 (cos.f64 im) 1) (+.f64 re 1) (+.f64 re 1))
(fma.f64 (*.f64 (+.f64 re 1) (+.f64 (cos.f64 im) 1)) 1 (+.f64 re 1))
(fma.f64 -1 (+.f64 re 1) (*.f64 (+.f64 re 1) (+.f64 (cos.f64 im) 1)))
(fma.f64 (pow.f64 (cbrt.f64 (+.f64 (cos.f64 im) 1)) 2) (*.f64 (cbrt.f64 (+.f64 (cos.f64 im) 1)) (+.f64 re 1)) (+.f64 re 1))
(fma.f64 (pow.f64 (cbrt.f64 (+.f64 re 1)) 2) (cbrt.f64 (+.f64 re 1)) (*.f64 (+.f64 re 1) (+.f64 (cos.f64 im) 1)))
(fma.f64 (pow.f64 (cbrt.f64 (+.f64 re 1)) 2) (*.f64 (cbrt.f64 (+.f64 re 1)) (+.f64 (cos.f64 im) 1)) (+.f64 re 1))
(fma.f64 (cbrt.f64 (*.f64 (+.f64 re 1) (+.f64 (cos.f64 im) 1))) (pow.f64 (cbrt.f64 (*.f64 (+.f64 re 1) (+.f64 (cos.f64 im) 1))) 2) (+.f64 re 1))
(fma.f64 (pow.f64 (cbrt.f64 (*.f64 (+.f64 re 1) (+.f64 (cos.f64 im) 1))) 2) (cbrt.f64 (*.f64 (+.f64 re 1) (+.f64 (cos.f64 im) 1))) (+.f64 re 1))
(fma.f64 (hypot.f64 1 (sqrt.f64 (cos.f64 im))) (*.f64 (hypot.f64 1 (sqrt.f64 (cos.f64 im))) (+.f64 re 1)) (+.f64 re 1))
(fma.f64 (sqrt.f64 (+.f64 re 1)) (sqrt.f64 (+.f64 re 1)) (*.f64 (+.f64 re 1) (+.f64 (cos.f64 im) 1)))
(fma.f64 (sqrt.f64 (+.f64 re 1)) (*.f64 (sqrt.f64 (+.f64 re 1)) (+.f64 (cos.f64 im) 1)) (+.f64 re 1))
(fma.f64 (sqrt.f64 (*.f64 (+.f64 re 1) (+.f64 (cos.f64 im) 1))) (sqrt.f64 (*.f64 (+.f64 re 1) (+.f64 (cos.f64 im) 1))) (+.f64 re 1))
(fma.f64 (*.f64 (+.f64 re 1) (pow.f64 (cbrt.f64 (+.f64 (cos.f64 im) 1)) 2)) (cbrt.f64 (+.f64 (cos.f64 im) 1)) (+.f64 re 1))
(fma.f64 (*.f64 (+.f64 re 1) (hypot.f64 1 (sqrt.f64 (cos.f64 im)))) (hypot.f64 1 (sqrt.f64 (cos.f64 im))) (+.f64 re 1))
(fma.f64 (*.f64 (+.f64 (cos.f64 im) 1) (pow.f64 (cbrt.f64 (+.f64 re 1)) 2)) (cbrt.f64 (+.f64 re 1)) (+.f64 re 1))
(fma.f64 (*.f64 (+.f64 (cos.f64 im) 1) (sqrt.f64 (+.f64 re 1))) (sqrt.f64 (+.f64 re 1)) (+.f64 re 1))
(+.f64 (+.f64 re 1) (*.f64 (cos.f64 im) (+.f64 re 1)))
(+.f64 (+.f64 (cos.f64 im) 1) (+.f64 re (*.f64 (cos.f64 im) re)))
(+.f64 (*.f64 (cos.f64 im) (+.f64 re 1)) (+.f64 re 1))
(+.f64 (+.f64 re (*.f64 (cos.f64 im) re)) (+.f64 (cos.f64 im) 1))
(+.f64 (*.f64 (+.f64 re (*.f64 (cos.f64 im) re)) 1) (+.f64 (cos.f64 im) 1))
(+.f64 (+.f64 (+.f64 re (*.f64 (cos.f64 im) re)) (cos.f64 im)) 1)
(+.f64 (+.f64 (+.f64 re (*.f64 (cos.f64 im) re)) 1) (cos.f64 im))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (+.f64 re 1) (+.f64 (cos.f64 im) 1)))) 1)
(/.f64 (*.f64 (+.f64 1 (pow.f64 re 3)) (+.f64 1 (pow.f64 (cos.f64 im) 3))) (*.f64 (+.f64 1 (-.f64 (*.f64 re re) re)) (+.f64 (pow.f64 (cos.f64 im) 2) (-.f64 1 (cos.f64 im)))))
(/.f64 (*.f64 (+.f64 1 (pow.f64 re 3)) (+.f64 1 (pow.f64 (cos.f64 im) 3))) (*.f64 (fma.f64 re re (-.f64 1 re)) (+.f64 (pow.f64 (cos.f64 im) 2) (-.f64 1 (cos.f64 im)))))
(/.f64 (*.f64 (+.f64 1 (pow.f64 re 3)) (+.f64 (pow.f64 (cos.f64 im) 2) -1)) (*.f64 (+.f64 1 (-.f64 (*.f64 re re) re)) (+.f64 (cos.f64 im) -1)))
(/.f64 (*.f64 (+.f64 1 (pow.f64 re 3)) (+.f64 (pow.f64 (cos.f64 im) 2) -1)) (*.f64 (fma.f64 re re (-.f64 1 re)) (+.f64 (cos.f64 im) -1)))
(/.f64 (*.f64 (-.f64 1 (*.f64 re re)) (+.f64 1 (pow.f64 (cos.f64 im) 3))) (*.f64 (-.f64 1 re) (+.f64 (pow.f64 (cos.f64 im) 2) (-.f64 1 (cos.f64 im)))))
(/.f64 (*.f64 (-.f64 1 (*.f64 re re)) (+.f64 (pow.f64 (cos.f64 im) 2) -1)) (*.f64 (-.f64 1 re) (+.f64 (cos.f64 im) -1)))
(/.f64 (*.f64 (fma.f64 re re -1) (+.f64 1 (pow.f64 (cos.f64 im) 3))) (*.f64 (+.f64 re -1) (+.f64 (pow.f64 (cos.f64 im) 2) (-.f64 1 (cos.f64 im)))))
(/.f64 (*.f64 (fma.f64 re re -1) (+.f64 (pow.f64 (cos.f64 im) 2) -1)) (*.f64 (+.f64 re -1) (+.f64 (cos.f64 im) -1)))
(/.f64 (*.f64 (+.f64 1 (pow.f64 (cos.f64 im) 3)) (+.f64 1 (pow.f64 re 3))) (*.f64 (+.f64 (pow.f64 (cos.f64 im) 2) (-.f64 1 (cos.f64 im))) (+.f64 1 (-.f64 (*.f64 re re) re))))
(/.f64 (*.f64 (+.f64 1 (pow.f64 (cos.f64 im) 3)) (+.f64 1 (pow.f64 re 3))) (*.f64 (+.f64 (pow.f64 (cos.f64 im) 2) (-.f64 1 (cos.f64 im))) (fma.f64 re re (-.f64 1 re))))
(/.f64 (*.f64 (+.f64 1 (pow.f64 (cos.f64 im) 3)) (-.f64 1 (*.f64 re re))) (*.f64 (+.f64 (pow.f64 (cos.f64 im) 2) (-.f64 1 (cos.f64 im))) (-.f64 1 re)))
(/.f64 (*.f64 (+.f64 1 (pow.f64 (cos.f64 im) 3)) (fma.f64 re re -1)) (*.f64 (+.f64 (pow.f64 (cos.f64 im) 2) (-.f64 1 (cos.f64 im))) (+.f64 re -1)))
(/.f64 (*.f64 (+.f64 (pow.f64 (cos.f64 im) 2) -1) (+.f64 1 (pow.f64 re 3))) (*.f64 (+.f64 (cos.f64 im) -1) (+.f64 1 (-.f64 (*.f64 re re) re))))
(/.f64 (*.f64 (+.f64 (pow.f64 (cos.f64 im) 2) -1) (+.f64 1 (pow.f64 re 3))) (*.f64 (+.f64 (cos.f64 im) -1) (fma.f64 re re (-.f64 1 re))))
(/.f64 (*.f64 (+.f64 (pow.f64 (cos.f64 im) 2) -1) (-.f64 1 (*.f64 re re))) (*.f64 (+.f64 (cos.f64 im) -1) (-.f64 1 re)))
(/.f64 (*.f64 (+.f64 (pow.f64 (cos.f64 im) 2) -1) (fma.f64 re re -1)) (*.f64 (+.f64 (cos.f64 im) -1) (+.f64 re -1)))
(/.f64 (+.f64 (pow.f64 (+.f64 re (*.f64 (cos.f64 im) re)) 3) (pow.f64 (+.f64 (cos.f64 im) 1) 3)) (+.f64 (*.f64 (+.f64 re (*.f64 (cos.f64 im) re)) (+.f64 re (*.f64 (cos.f64 im) re))) (-.f64 (pow.f64 (+.f64 (cos.f64 im) 1) 2) (*.f64 (+.f64 re (*.f64 (cos.f64 im) re)) (+.f64 (cos.f64 im) 1)))))
(/.f64 (-.f64 (*.f64 (+.f64 re (*.f64 (cos.f64 im) re)) (+.f64 re (*.f64 (cos.f64 im) re))) (pow.f64 (+.f64 (cos.f64 im) 1) 2)) (-.f64 (+.f64 re (*.f64 (cos.f64 im) re)) (+.f64 (cos.f64 im) 1)))
(/.f64 (*.f64 (+.f64 re 1) (+.f64 1 (pow.f64 (cos.f64 im) 3))) (+.f64 (pow.f64 (cos.f64 im) 2) (-.f64 1 (cos.f64 im))))
(/.f64 (*.f64 (+.f64 re 1) (+.f64 (pow.f64 (cos.f64 im) 2) -1)) (+.f64 (cos.f64 im) -1))
(/.f64 (*.f64 (+.f64 (cos.f64 im) 1) (+.f64 1 (pow.f64 re 3))) (+.f64 1 (-.f64 (*.f64 re re) re)))
(/.f64 (*.f64 (+.f64 (cos.f64 im) 1) (+.f64 1 (pow.f64 re 3))) (fma.f64 re re (-.f64 1 re)))
(/.f64 (*.f64 (+.f64 (cos.f64 im) 1) (-.f64 1 (*.f64 re re))) (-.f64 1 re))
(/.f64 (*.f64 (+.f64 (cos.f64 im) 1) (fma.f64 re re -1)) (+.f64 re -1))
(/.f64 (*.f64 (+.f64 1 (pow.f64 re 3)) (+.f64 (cos.f64 im) 1)) (+.f64 1 (-.f64 (*.f64 re re) re)))
(/.f64 (*.f64 (+.f64 1 (pow.f64 re 3)) (+.f64 (cos.f64 im) 1)) (fma.f64 re re (-.f64 1 re)))
(/.f64 (*.f64 (-.f64 1 (*.f64 re re)) (+.f64 (cos.f64 im) 1)) (-.f64 1 re))
(/.f64 (*.f64 (fma.f64 re re -1) (+.f64 (cos.f64 im) 1)) (+.f64 re -1))
(/.f64 (*.f64 (+.f64 1 (pow.f64 (cos.f64 im) 3)) (+.f64 re 1)) (+.f64 (pow.f64 (cos.f64 im) 2) (-.f64 1 (cos.f64 im))))
(/.f64 (*.f64 (+.f64 (pow.f64 (cos.f64 im) 2) -1) (+.f64 re 1)) (+.f64 (cos.f64 im) -1))
(pow.f64 (*.f64 (+.f64 re 1) (+.f64 (cos.f64 im) 1)) 1)
(pow.f64 (cbrt.f64 (*.f64 (+.f64 re 1) (+.f64 (cos.f64 im) 1))) 3)
(pow.f64 (pow.f64 (*.f64 (+.f64 re 1) (+.f64 (cos.f64 im) 1)) 3) 1/3)
(pow.f64 (sqrt.f64 (*.f64 (+.f64 re 1) (+.f64 (cos.f64 im) 1))) 2)
(sqrt.f64 (pow.f64 (*.f64 (+.f64 re 1) (+.f64 (cos.f64 im) 1)) 2))
(log.f64 (pow.f64 (exp.f64 (+.f64 re 1)) (+.f64 (cos.f64 im) 1)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (+.f64 re 1) (+.f64 (cos.f64 im) 1)))))
(cbrt.f64 (pow.f64 (*.f64 (+.f64 re 1) (+.f64 (cos.f64 im) 1)) 3))
(expm1.f64 (log1p.f64 (*.f64 (+.f64 re 1) (+.f64 (cos.f64 im) 1))))
(exp.f64 (+.f64 (log1p.f64 (cos.f64 im)) (log1p.f64 re)))
(exp.f64 (*.f64 (+.f64 (log1p.f64 (cos.f64 im)) (log1p.f64 re)) 1))
(log1p.f64 (expm1.f64 (*.f64 (+.f64 re 1) (+.f64 (cos.f64 im) 1))))
(fma.f64 re (+.f64 (cos.f64 im) 1) (+.f64 (cos.f64 im) 1))
(fma.f64 (+.f64 (cos.f64 im) 1) re (+.f64 (cos.f64 im) 1))

simplify220.0ms (2.9%)

Algorithm
egg-herbie
Rules
994×fma-def
916×associate-*r*
816×distribute-lft-in
806×associate-*l*
802×distribute-rgt-in
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
063113182
1191111826
2796011826
Stop Event
node limit
Counts
348 → 434
Calls
Call 1
Inputs
(+.f64 1 (+.f64 re (*.f64 1/2 (pow.f64 re 2))))
(+.f64 1 (+.f64 re (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 im 2) (+.f64 1 (+.f64 re (*.f64 1/2 (pow.f64 re 2)))))) (*.f64 1/2 (pow.f64 re 2)))))
(+.f64 1 (+.f64 re (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 im 2) (+.f64 1 (+.f64 re (*.f64 1/2 (pow.f64 re 2)))))) (+.f64 (*.f64 1/24 (*.f64 (pow.f64 im 4) (+.f64 1 (+.f64 re (*.f64 1/2 (pow.f64 re 2)))))) (*.f64 1/2 (pow.f64 re 2))))))
(+.f64 1 (+.f64 re (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 im 2) (+.f64 1 (+.f64 re (*.f64 1/2 (pow.f64 re 2)))))) (+.f64 (*.f64 -1/720 (*.f64 (pow.f64 im 6) (+.f64 1 (+.f64 re (*.f64 1/2 (pow.f64 re 2)))))) (+.f64 (*.f64 1/24 (*.f64 (pow.f64 im 4) (+.f64 1 (+.f64 re (*.f64 1/2 (pow.f64 re 2)))))) (*.f64 1/2 (pow.f64 re 2)))))))
(*.f64 (cos.f64 im) (+.f64 1 (+.f64 re (*.f64 1/2 (pow.f64 re 2)))))
(*.f64 (cos.f64 im) (+.f64 1 (+.f64 re (*.f64 1/2 (pow.f64 re 2)))))
(*.f64 (cos.f64 im) (+.f64 1 (+.f64 re (*.f64 1/2 (pow.f64 re 2)))))
(*.f64 (cos.f64 im) (+.f64 1 (+.f64 re (*.f64 1/2 (pow.f64 re 2)))))
(*.f64 (cos.f64 im) (+.f64 1 (+.f64 re (*.f64 1/2 (pow.f64 re 2)))))
(*.f64 (cos.f64 im) (+.f64 1 (+.f64 re (*.f64 1/2 (pow.f64 re 2)))))
(*.f64 (cos.f64 im) (+.f64 1 (+.f64 re (*.f64 1/2 (pow.f64 re 2)))))
(*.f64 (cos.f64 im) (+.f64 1 (+.f64 re (*.f64 1/2 (pow.f64 re 2)))))
(cos.f64 im)
(+.f64 (cos.f64 im) (*.f64 re (cos.f64 im)))
(+.f64 (cos.f64 im) (+.f64 (*.f64 1/2 (*.f64 (pow.f64 re 2) (cos.f64 im))) (*.f64 re (cos.f64 im))))
(+.f64 (cos.f64 im) (+.f64 (*.f64 1/2 (*.f64 (pow.f64 re 2) (cos.f64 im))) (*.f64 re (cos.f64 im))))
(*.f64 1/2 (*.f64 (pow.f64 re 2) (cos.f64 im)))
(+.f64 (*.f64 1/2 (*.f64 (pow.f64 re 2) (cos.f64 im))) (*.f64 re (cos.f64 im)))
(+.f64 (cos.f64 im) (+.f64 (*.f64 1/2 (*.f64 (pow.f64 re 2) (cos.f64 im))) (*.f64 re (cos.f64 im))))
(+.f64 (cos.f64 im) (+.f64 (*.f64 1/2 (*.f64 (pow.f64 re 2) (cos.f64 im))) (*.f64 re (cos.f64 im))))
(*.f64 1/2 (*.f64 (pow.f64 re 2) (cos.f64 im)))
(+.f64 (*.f64 1/2 (*.f64 (pow.f64 re 2) (cos.f64 im))) (*.f64 re (cos.f64 im)))
(+.f64 (cos.f64 im) (+.f64 (*.f64 1/2 (*.f64 (pow.f64 re 2) (cos.f64 im))) (*.f64 re (cos.f64 im))))
(+.f64 (cos.f64 im) (+.f64 (*.f64 1/2 (*.f64 (pow.f64 re 2) (cos.f64 im))) (*.f64 re (cos.f64 im))))
1
(+.f64 1 re)
(+.f64 1 (+.f64 re (*.f64 1/2 (pow.f64 re 2))))
(+.f64 1 (+.f64 re (*.f64 1/2 (pow.f64 re 2))))
(*.f64 1/2 (pow.f64 re 2))
(+.f64 re (*.f64 1/2 (pow.f64 re 2)))
(+.f64 1 (+.f64 re (*.f64 1/2 (pow.f64 re 2))))
(+.f64 1 (+.f64 re (*.f64 1/2 (pow.f64 re 2))))
(*.f64 1/2 (pow.f64 re 2))
(+.f64 re (*.f64 1/2 (pow.f64 re 2)))
(+.f64 1 (+.f64 re (*.f64 1/2 (pow.f64 re 2))))
(+.f64 1 (+.f64 re (*.f64 1/2 (pow.f64 re 2))))
2
(+.f64 2 (*.f64 -1/2 (pow.f64 im 2)))
(+.f64 2 (+.f64 (*.f64 -1/2 (pow.f64 im 2)) (*.f64 1/24 (pow.f64 im 4))))
(+.f64 2 (+.f64 (*.f64 -1/2 (pow.f64 im 2)) (+.f64 (*.f64 -1/720 (pow.f64 im 6)) (*.f64 1/24 (pow.f64 im 4)))))
(+.f64 1 (cos.f64 im))
(+.f64 1 (cos.f64 im))
(+.f64 1 (cos.f64 im))
(+.f64 1 (cos.f64 im))
(+.f64 1 (cos.f64 im))
(+.f64 1 (cos.f64 im))
(+.f64 1 (cos.f64 im))
(+.f64 1 (cos.f64 im))
(+.f64 (*.f64 -1 (+.f64 1 re)) (*.f64 2 (+.f64 1 re)))
(+.f64 (*.f64 -1 (+.f64 1 re)) (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 im 2) (+.f64 1 re))) (*.f64 2 (+.f64 1 re))))
(+.f64 (*.f64 -1 (+.f64 1 re)) (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 im 2) (+.f64 1 re))) (+.f64 (*.f64 1/24 (*.f64 (pow.f64 im 4) (+.f64 1 re))) (*.f64 2 (+.f64 1 re)))))
(+.f64 (*.f64 -1 (+.f64 1 re)) (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 im 2) (+.f64 1 re))) (+.f64 (*.f64 -1/720 (*.f64 (pow.f64 im 6) (+.f64 1 re))) (+.f64 (*.f64 1/24 (*.f64 (pow.f64 im 4) (+.f64 1 re))) (*.f64 2 (+.f64 1 re))))))
(+.f64 (*.f64 -1 (+.f64 1 re)) (*.f64 (+.f64 1 re) (+.f64 1 (cos.f64 im))))
(+.f64 (*.f64 -1 (+.f64 1 re)) (*.f64 (+.f64 1 re) (+.f64 1 (cos.f64 im))))
(+.f64 (*.f64 -1 (+.f64 1 re)) (*.f64 (+.f64 1 re) (+.f64 1 (cos.f64 im))))
(+.f64 (*.f64 -1 (+.f64 1 re)) (*.f64 (+.f64 1 re) (+.f64 1 (cos.f64 im))))
(+.f64 (*.f64 -1 (+.f64 1 re)) (*.f64 (+.f64 1 re) (+.f64 1 (cos.f64 im))))
(+.f64 (*.f64 -1 (+.f64 1 re)) (*.f64 (+.f64 1 re) (+.f64 1 (cos.f64 im))))
(+.f64 (*.f64 -1 (+.f64 1 re)) (*.f64 (+.f64 1 re) (+.f64 1 (cos.f64 im))))
(+.f64 (*.f64 -1 (+.f64 1 re)) (*.f64 (+.f64 1 re) (+.f64 1 (cos.f64 im))))
(cos.f64 im)
(+.f64 (cos.f64 im) (*.f64 re (cos.f64 im)))
(+.f64 (cos.f64 im) (*.f64 re (cos.f64 im)))
(+.f64 (cos.f64 im) (*.f64 re (cos.f64 im)))
(*.f64 re (cos.f64 im))
(+.f64 (cos.f64 im) (*.f64 re (cos.f64 im)))
(+.f64 (cos.f64 im) (*.f64 re (cos.f64 im)))
(+.f64 (cos.f64 im) (*.f64 re (cos.f64 im)))
(*.f64 -1 (*.f64 re (+.f64 1 (*.f64 -1 (+.f64 1 (cos.f64 im))))))
(+.f64 (cos.f64 im) (*.f64 -1 (*.f64 re (+.f64 1 (*.f64 -1 (+.f64 1 (cos.f64 im)))))))
(+.f64 (cos.f64 im) (*.f64 -1 (*.f64 re (+.f64 1 (*.f64 -1 (+.f64 1 (cos.f64 im)))))))
(+.f64 (cos.f64 im) (*.f64 -1 (*.f64 re (+.f64 1 (*.f64 -1 (+.f64 1 (cos.f64 im)))))))
(*.f64 2 (+.f64 1 re))
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 im 2) (+.f64 1 re))) (*.f64 2 (+.f64 1 re)))
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 im 2) (+.f64 1 re))) (+.f64 (*.f64 1/24 (*.f64 (pow.f64 im 4) (+.f64 1 re))) (*.f64 2 (+.f64 1 re))))
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 im 2) (+.f64 1 re))) (+.f64 (*.f64 -1/720 (*.f64 (pow.f64 im 6) (+.f64 1 re))) (+.f64 (*.f64 1/24 (*.f64 (pow.f64 im 4) (+.f64 1 re))) (*.f64 2 (+.f64 1 re)))))
(*.f64 (+.f64 1 re) (+.f64 1 (cos.f64 im)))
(*.f64 (+.f64 1 re) (+.f64 1 (cos.f64 im)))
(*.f64 (+.f64 1 re) (+.f64 1 (cos.f64 im)))
(*.f64 (+.f64 1 re) (+.f64 1 (cos.f64 im)))
(*.f64 (+.f64 1 re) (+.f64 1 (cos.f64 im)))
(*.f64 (+.f64 1 re) (+.f64 1 (cos.f64 im)))
(*.f64 (+.f64 1 re) (+.f64 1 (cos.f64 im)))
(*.f64 (+.f64 1 re) (+.f64 1 (cos.f64 im)))
(+.f64 1 (cos.f64 im))
(+.f64 1 (+.f64 (cos.f64 im) (*.f64 re (+.f64 1 (cos.f64 im)))))
(+.f64 1 (+.f64 (cos.f64 im) (*.f64 re (+.f64 1 (cos.f64 im)))))
(+.f64 1 (+.f64 (cos.f64 im) (*.f64 re (+.f64 1 (cos.f64 im)))))
(*.f64 re (+.f64 1 (cos.f64 im)))
(+.f64 1 (+.f64 (cos.f64 im) (*.f64 re (+.f64 1 (cos.f64 im)))))
(+.f64 1 (+.f64 (cos.f64 im) (*.f64 re (+.f64 1 (cos.f64 im)))))
(+.f64 1 (+.f64 (cos.f64 im) (*.f64 re (+.f64 1 (cos.f64 im)))))
(*.f64 re (+.f64 1 (cos.f64 im)))
(+.f64 1 (+.f64 (cos.f64 im) (*.f64 re (+.f64 1 (cos.f64 im)))))
(+.f64 1 (+.f64 (cos.f64 im) (*.f64 re (+.f64 1 (cos.f64 im)))))
(+.f64 1 (+.f64 (cos.f64 im) (*.f64 re (+.f64 1 (cos.f64 im)))))
(+.f64 (*.f64 (cos.f64 im) (+.f64 re 1)) (*.f64 1/2 (*.f64 (*.f64 re re) (cos.f64 im))))
(+.f64 (*.f64 1/2 (*.f64 (*.f64 re re) (cos.f64 im))) (*.f64 (cos.f64 im) (+.f64 re 1)))
(+.f64 (*.f64 (cos.f64 im) (fma.f64 1/2 (*.f64 re re) 1)) (*.f64 (cos.f64 im) re))
(+.f64 (*.f64 (fma.f64 1/2 (*.f64 re re) 1) (cos.f64 im)) (*.f64 re (cos.f64 im)))
(+.f64 (*.f64 (*.f64 1/2 (*.f64 (*.f64 re re) (cos.f64 im))) 1) (*.f64 (cos.f64 im) (+.f64 re 1)))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (cos.f64 im) (+.f64 re (fma.f64 1/2 (*.f64 re re) 1))))) 1)
(/.f64 (+.f64 (pow.f64 (*.f64 1/2 (*.f64 (*.f64 re re) (cos.f64 im))) 3) (pow.f64 (*.f64 (cos.f64 im) (+.f64 re 1)) 3)) (+.f64 (*.f64 (*.f64 1/2 (*.f64 (*.f64 re re) (cos.f64 im))) (*.f64 1/2 (*.f64 (*.f64 re re) (cos.f64 im)))) (-.f64 (pow.f64 (*.f64 (cos.f64 im) (+.f64 re 1)) 2) (*.f64 (*.f64 1/2 (*.f64 (*.f64 re re) (cos.f64 im))) (*.f64 (cos.f64 im) (+.f64 re 1))))))
(/.f64 (-.f64 (*.f64 (*.f64 1/2 (*.f64 (*.f64 re re) (cos.f64 im))) (*.f64 1/2 (*.f64 (*.f64 re re) (cos.f64 im)))) (pow.f64 (*.f64 (cos.f64 im) (+.f64 re 1)) 2)) (-.f64 (*.f64 1/2 (*.f64 (*.f64 re re) (cos.f64 im))) (*.f64 (cos.f64 im) (+.f64 re 1))))
(/.f64 (*.f64 (cos.f64 im) (+.f64 (*.f64 1/8 (pow.f64 (*.f64 re re) 3)) (pow.f64 (+.f64 re 1) 3))) (-.f64 (pow.f64 (+.f64 re (fma.f64 1/2 (*.f64 re re) 1)) 2) (*.f64 1/2 (*.f64 (*.f64 re re) (+.f64 re 1)))))
(/.f64 (*.f64 (cos.f64 im) (pow.f64 (+.f64 re (fma.f64 1/2 (*.f64 re re) 1)) 2)) (+.f64 re (fma.f64 1/2 (*.f64 re re) 1)))
(/.f64 (*.f64 (+.f64 (*.f64 1/8 (pow.f64 (*.f64 re re) 3)) (pow.f64 (+.f64 re 1) 3)) (cos.f64 im)) (-.f64 (pow.f64 (+.f64 re (fma.f64 1/2 (*.f64 re re) 1)) 2) (*.f64 1/2 (*.f64 (*.f64 re re) (+.f64 re 1)))))
(/.f64 (*.f64 (pow.f64 (+.f64 re (fma.f64 1/2 (*.f64 re re) 1)) 2) (cos.f64 im)) (+.f64 re (fma.f64 1/2 (*.f64 re re) 1)))
(pow.f64 (*.f64 (cos.f64 im) (+.f64 re (fma.f64 1/2 (*.f64 re re) 1))) 1)
(pow.f64 (cbrt.f64 (*.f64 (cos.f64 im) (+.f64 re (fma.f64 1/2 (*.f64 re re) 1)))) 3)
(pow.f64 (pow.f64 (*.f64 (cos.f64 im) (+.f64 re (fma.f64 1/2 (*.f64 re re) 1))) 3) 1/3)
(pow.f64 (sqrt.f64 (*.f64 (cos.f64 im) (+.f64 re (fma.f64 1/2 (*.f64 re re) 1)))) 2)
(sqrt.f64 (pow.f64 (*.f64 (cos.f64 im) (+.f64 re (fma.f64 1/2 (*.f64 re re) 1))) 2))
(log.f64 (pow.f64 (exp.f64 (cos.f64 im)) (+.f64 re (fma.f64 1/2 (*.f64 re re) 1))))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (cos.f64 im) (+.f64 re (fma.f64 1/2 (*.f64 re re) 1))))))
(cbrt.f64 (pow.f64 (*.f64 (cos.f64 im) (+.f64 re (fma.f64 1/2 (*.f64 re re) 1))) 3))
(cbrt.f64 (*.f64 (pow.f64 (cos.f64 im) 3) (pow.f64 (+.f64 re (fma.f64 1/2 (*.f64 re re) 1)) 3)))
(cbrt.f64 (*.f64 (pow.f64 (+.f64 re (fma.f64 1/2 (*.f64 re re) 1)) 3) (pow.f64 (cos.f64 im) 3)))
(expm1.f64 (log1p.f64 (*.f64 (cos.f64 im) (+.f64 re (fma.f64 1/2 (*.f64 re re) 1)))))
(exp.f64 (log.f64 (*.f64 (cos.f64 im) (+.f64 re (fma.f64 1/2 (*.f64 re re) 1)))))
(exp.f64 (*.f64 (log.f64 (*.f64 (cos.f64 im) (+.f64 re (fma.f64 1/2 (*.f64 re re) 1)))) 1))
(log1p.f64 (expm1.f64 (*.f64 (cos.f64 im) (+.f64 re (fma.f64 1/2 (*.f64 re re) 1)))))
(fma.f64 (cos.f64 im) (*.f64 1/2 (*.f64 re re)) (*.f64 (cos.f64 im) (+.f64 re 1)))
(fma.f64 (*.f64 1/2 (*.f64 re re)) (cos.f64 im) (*.f64 (cos.f64 im) (+.f64 re 1)))
(-.f64 (*.f64 1/2 (*.f64 re re)) (+.f64 re 1))
(-.f64 (exp.f64 (log1p.f64 (+.f64 re (fma.f64 1/2 (*.f64 re re) 1)))) 1)
(-.f64 (/.f64 (pow.f64 (*.f64 1/2 (*.f64 re re)) 2) (+.f64 re (fma.f64 1/2 (*.f64 re re) 1))) (/.f64 (pow.f64 (+.f64 re 1) 2) (+.f64 re (fma.f64 1/2 (*.f64 re re) 1))))
(-.f64 (fma.f64 1/2 (*.f64 re re) -1) re)
(-.f64 (fma.f64 1/2 (*.f64 re re) (neg.f64 re)) 1)
(*.f64 1 (+.f64 re (fma.f64 1/2 (*.f64 re re) 1)))
(*.f64 (+.f64 re (fma.f64 1/2 (*.f64 re re) 1)) 1)
(*.f64 (cbrt.f64 (+.f64 re (fma.f64 1/2 (*.f64 re re) 1))) (pow.f64 (cbrt.f64 (+.f64 re (fma.f64 1/2 (*.f64 re re) 1))) 2))
(*.f64 (pow.f64 (cbrt.f64 (+.f64 re (fma.f64 1/2 (*.f64 re re) 1))) 2) (cbrt.f64 (+.f64 re (fma.f64 1/2 (*.f64 re re) 1))))
(*.f64 (pow.f64 (+.f64 re (fma.f64 1/2 (*.f64 re re) 1)) 2) (/.f64 1 (+.f64 re (fma.f64 1/2 (*.f64 re re) 1))))
(*.f64 (sqrt.f64 (+.f64 re (fma.f64 1/2 (*.f64 re re) 1))) (sqrt.f64 (+.f64 re (fma.f64 1/2 (*.f64 re re) 1))))
(*.f64 (+.f64 (*.f64 1/8 (pow.f64 (*.f64 re re) 3)) (pow.f64 (+.f64 re 1) 3)) (/.f64 1 (-.f64 (pow.f64 (+.f64 re (fma.f64 1/2 (*.f64 re re) 1)) 2) (*.f64 1/2 (*.f64 (*.f64 re re) (+.f64 re 1))))))
(*.f64 (+.f64 (*.f64 (sqrt.f64 1/2) re) (sqrt.f64 (+.f64 re 1))) (-.f64 (*.f64 (sqrt.f64 1/2) re) (sqrt.f64 (+.f64 re 1))))
(/.f64 1 (/.f64 (-.f64 (pow.f64 (+.f64 re (fma.f64 1/2 (*.f64 re re) 1)) 2) (*.f64 1/2 (*.f64 (*.f64 re re) (+.f64 re 1)))) (+.f64 (*.f64 1/8 (pow.f64 (*.f64 re re) 3)) (pow.f64 (+.f64 re 1) 3))))
(/.f64 1 (/.f64 (+.f64 re (fma.f64 1/2 (*.f64 re re) 1)) (pow.f64 (+.f64 re (fma.f64 1/2 (*.f64 re re) 1)) 2)))
(/.f64 (pow.f64 (+.f64 re (fma.f64 1/2 (*.f64 re re) 1)) 2) (+.f64 re (fma.f64 1/2 (*.f64 re re) 1)))
(/.f64 (+.f64 (*.f64 1/8 (pow.f64 (*.f64 re re) 3)) (pow.f64 (+.f64 re 1) 3)) (-.f64 (pow.f64 (+.f64 re (fma.f64 1/2 (*.f64 re re) 1)) 2) (*.f64 1/2 (*.f64 (*.f64 re re) (+.f64 re 1)))))
(/.f64 (+.f64 (*.f64 1/8 (pow.f64 (*.f64 re re) 3)) (pow.f64 (+.f64 re 1) 3)) (+.f64 (pow.f64 (+.f64 re 1) 2) (-.f64 (pow.f64 (*.f64 1/2 (*.f64 re re)) 2) (*.f64 1/2 (*.f64 (*.f64 re re) (+.f64 re 1))))))
(/.f64 (neg.f64 (+.f64 (*.f64 1/8 (pow.f64 (*.f64 re re) 3)) (pow.f64 (+.f64 re 1) 3))) (neg.f64 (-.f64 (pow.f64 (+.f64 re (fma.f64 1/2 (*.f64 re re) 1)) 2) (*.f64 1/2 (*.f64 (*.f64 re re) (+.f64 re 1))))))
(/.f64 (neg.f64 (pow.f64 (+.f64 re (fma.f64 1/2 (*.f64 re re) 1)) 2)) (neg.f64 (+.f64 re (fma.f64 1/2 (*.f64 re re) 1))))
(/.f64 (+.f64 (pow.f64 (fma.f64 1/2 (*.f64 re re) 1) 3) (pow.f64 re 3)) (+.f64 (*.f64 (fma.f64 1/2 (*.f64 re re) 1) (fma.f64 1/2 (*.f64 re re) 1)) (-.f64 (*.f64 re re) (*.f64 (fma.f64 1/2 (*.f64 re re) 1) re))))
(/.f64 (fma.f64 1/8 (pow.f64 (*.f64 re re) 3) (pow.f64 (+.f64 re 1) 3)) (+.f64 (pow.f64 (*.f64 1/2 (*.f64 re re)) 2) (+.f64 (pow.f64 (+.f64 re 1) 2) (*.f64 1/2 (*.f64 (*.f64 re re) (+.f64 re 1))))))
(/.f64 (-.f64 (pow.f64 (+.f64 re 1) 2) (pow.f64 (*.f64 1/2 (*.f64 re re)) 2)) (-.f64 (+.f64 re 1) (*.f64 1/2 (*.f64 re re))))
(/.f64 (fma.f64 (fma.f64 1/2 (*.f64 re re) 1) (fma.f64 1/2 (*.f64 re re) 1) (neg.f64 (*.f64 re re))) (-.f64 (fma.f64 1/2 (*.f64 re re) 1) re))
(pow.f64 (+.f64 re (fma.f64 1/2 (*.f64 re re) 1)) 1)
(pow.f64 (cbrt.f64 (+.f64 re (fma.f64 1/2 (*.f64 re re) 1))) 3)
(pow.f64 (pow.f64 (+.f64 re (fma.f64 1/2 (*.f64 re re) 1)) 3) 1/3)
(pow.f64 (sqrt.f64 (+.f64 re (fma.f64 1/2 (*.f64 re re) 1))) 2)
(sqrt.f64 (pow.f64 (+.f64 re (fma.f64 1/2 (*.f64 re re) 1)) 2))
(log.f64 (exp.f64 (+.f64 re (fma.f64 1/2 (*.f64 re re) 1))))
(log.f64 (+.f64 1 (expm1.f64 (+.f64 re (fma.f64 1/2 (*.f64 re re) 1)))))
(log.f64 (/.f64 (pow.f64 (exp.f64 1/2) (*.f64 re re)) (exp.f64 (+.f64 re 1))))
(cbrt.f64 (pow.f64 (+.f64 re (fma.f64 1/2 (*.f64 re re) 1)) 3))
(expm1.f64 (log1p.f64 (+.f64 re (fma.f64 1/2 (*.f64 re re) 1))))
(hypot.f64 (*.f64 1/2 (*.f64 re re)) (+.f64 re 1))
(exp.f64 (log1p.f64 (+.f64 re (*.f64 1/2 (*.f64 re re)))))
(exp.f64 (*.f64 (log1p.f64 (+.f64 re (*.f64 1/2 (*.f64 re re)))) 1))
(log1p.f64 (expm1.f64 (+.f64 re (fma.f64 1/2 (*.f64 re re) 1))))
(fma.f64 1/2 (*.f64 re re) (+.f64 re 1))
(fma.f64 re (*.f64 1/2 re) (+.f64 re 1))
(fma.f64 (*.f64 1/2 re) re (+.f64 re 1))
(fma.f64 (*.f64 1/2 (*.f64 re re)) 1 (+.f64 re 1))
(fma.f64 1 (*.f64 1/2 (*.f64 re re)) (+.f64 re 1))
(fma.f64 1 (+.f64 re 1) (*.f64 1/2 (*.f64 re re)))
(fma.f64 (cbrt.f64 (*.f64 1/2 (*.f64 re re))) (cbrt.f64 (pow.f64 (*.f64 1/2 (*.f64 re re)) 2)) (+.f64 re 1))
(fma.f64 (cbrt.f64 (pow.f64 (*.f64 1/2 (*.f64 re re)) 2)) (cbrt.f64 (*.f64 1/2 (*.f64 re re))) (+.f64 re 1))
(fma.f64 (pow.f64 (cbrt.f64 (+.f64 re 1)) 2) (cbrt.f64 (+.f64 re 1)) (*.f64 1/2 (*.f64 re re)))
(fma.f64 (pow.f64 (cbrt.f64 (*.f64 1/2 re)) 2) (*.f64 (cbrt.f64 (*.f64 1/2 re)) re) (+.f64 re 1))
(fma.f64 (pow.f64 (cbrt.f64 re) 2) (*.f64 (cbrt.f64 re) (*.f64 1/2 re)) (+.f64 re 1))
(fma.f64 (*.f64 re re) 1/2 (+.f64 re 1))
(fma.f64 (*.f64 (sqrt.f64 1/2) re) (*.f64 (sqrt.f64 1/2) re) (+.f64 re 1))
(fma.f64 (sqrt.f64 (+.f64 re 1)) (sqrt.f64 (+.f64 re 1)) (*.f64 1/2 (*.f64 re re)))
(fma.f64 (sqrt.f64 (*.f64 1/2 re)) (*.f64 (sqrt.f64 (*.f64 1/2 re)) re) (+.f64 re 1))
(fma.f64 (sqrt.f64 re) (*.f64 (sqrt.f64 re) (*.f64 1/2 re)) (+.f64 re 1))
(fma.f64 (*.f64 re (pow.f64 (cbrt.f64 (*.f64 1/2 re)) 2)) (cbrt.f64 (*.f64 1/2 re)) (+.f64 re 1))
(fma.f64 (*.f64 re (sqrt.f64 (*.f64 1/2 re))) (sqrt.f64 (*.f64 1/2 re)) (+.f64 re 1))
(fma.f64 (*.f64 (*.f64 1/2 re) (pow.f64 (cbrt.f64 re) 2)) (cbrt.f64 re) (+.f64 re 1))
(fma.f64 (*.f64 (*.f64 1/2 re) (sqrt.f64 re)) (sqrt.f64 re) (+.f64 re 1))
(-.f64 (exp.f64 (log1p.f64 (+.f64 (cos.f64 im) 1))) 1)
(-.f64 (/.f64 (pow.f64 (cos.f64 im) 2) (+.f64 (cos.f64 im) -1)) (/.f64 1 (+.f64 (cos.f64 im) -1)))
(*.f64 1 (+.f64 (cos.f64 im) 1))
(*.f64 (+.f64 (cos.f64 im) 1) 1)
(*.f64 (cbrt.f64 (+.f64 (cos.f64 im) 1)) (pow.f64 (cbrt.f64 (+.f64 (cos.f64 im) 1)) 2))
(*.f64 (pow.f64 (cbrt.f64 (+.f64 (cos.f64 im) 1)) 2) (cbrt.f64 (+.f64 (cos.f64 im) 1)))
(*.f64 (pow.f64 (cbrt.f64 (+.f64 (cos.f64 im) 1)) 2) (*.f64 (cbrt.f64 (+.f64 (cos.f64 im) 1)) 1))
(*.f64 (hypot.f64 1 (sqrt.f64 (cos.f64 im))) (hypot.f64 1 (sqrt.f64 (cos.f64 im))))
(*.f64 (hypot.f64 1 (sqrt.f64 (cos.f64 im))) (*.f64 (hypot.f64 1 (sqrt.f64 (cos.f64 im))) 1))
(*.f64 (+.f64 1 (pow.f64 (cos.f64 im) 3)) (/.f64 1 (+.f64 (pow.f64 (cos.f64 im) 2) (-.f64 1 (cos.f64 im)))))
(*.f64 (+.f64 (pow.f64 (cos.f64 im) 2) -1) (/.f64 1 (+.f64 (cos.f64 im) -1)))
(/.f64 1 (/.f64 (+.f64 (pow.f64 (cos.f64 im) 2) (-.f64 1 (cos.f64 im))) (+.f64 1 (pow.f64 (cos.f64 im) 3))))
(/.f64 1 (/.f64 (+.f64 (cos.f64 im) -1) (+.f64 (pow.f64 (cos.f64 im) 2) -1)))
(/.f64 (+.f64 1 (pow.f64 (cos.f64 im) 3)) (+.f64 (pow.f64 (cos.f64 im) 2) (-.f64 1 (cos.f64 im))))
(/.f64 (+.f64 1 (pow.f64 (cos.f64 im) 3)) (+.f64 1 (-.f64 (pow.f64 (cos.f64 im) 2) (cos.f64 im))))
(/.f64 (+.f64 (pow.f64 (cos.f64 im) 2) -1) (+.f64 (cos.f64 im) -1))
(/.f64 (neg.f64 (+.f64 1 (pow.f64 (cos.f64 im) 3))) (neg.f64 (+.f64 (pow.f64 (cos.f64 im) 2) (-.f64 1 (cos.f64 im)))))
(/.f64 (neg.f64 (+.f64 (pow.f64 (cos.f64 im) 2) -1)) (neg.f64 (+.f64 (cos.f64 im) -1)))
(/.f64 (-.f64 1 (pow.f64 (cos.f64 im) 2)) (-.f64 1 (cos.f64 im)))
(/.f64 (*.f64 (+.f64 1 (pow.f64 (cos.f64 im) 3)) 1) (+.f64 (pow.f64 (cos.f64 im) 2) (-.f64 1 (cos.f64 im))))
(/.f64 (*.f64 (+.f64 (pow.f64 (cos.f64 im) 2) -1) 1) (+.f64 (cos.f64 im) -1))
(pow.f64 (+.f64 (cos.f64 im) 1) 1)
(pow.f64 (cbrt.f64 (+.f64 (cos.f64 im) 1)) 3)
(pow.f64 (pow.f64 (+.f64 (cos.f64 im) 1) 3) 1/3)
(pow.f64 (hypot.f64 1 (sqrt.f64 (cos.f64 im))) 2)
(sqrt.f64 (pow.f64 (+.f64 (cos.f64 im) 1) 2))
(log.f64 (exp.f64 (+.f64 (cos.f64 im) 1)))
(log.f64 (+.f64 1 (expm1.f64 (+.f64 (cos.f64 im) 1))))
(cbrt.f64 (pow.f64 (+.f64 (cos.f64 im) 1) 3))
(expm1.f64 (log1p.f64 (+.f64 (cos.f64 im) 1)))
(exp.f64 (log1p.f64 (cos.f64 im)))
(exp.f64 (*.f64 (log1p.f64 (cos.f64 im)) 1))
(log1p.f64 (expm1.f64 (+.f64 (cos.f64 im) 1)))
(fma.f64 1 (cos.f64 im) 1)
(fma.f64 (pow.f64 (cbrt.f64 (cos.f64 im)) 2) (cbrt.f64 (cos.f64 im)) 1)
(fma.f64 (sqrt.f64 (cos.f64 im)) (sqrt.f64 (cos.f64 im)) 1)
(-.f64 (*.f64 (+.f64 re 1) (+.f64 (cos.f64 im) 1)) (+.f64 re 1))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (cos.f64 im) (+.f64 re 1)))) 1)
(-.f64 (/.f64 (pow.f64 (*.f64 (+.f64 re 1) (+.f64 (cos.f64 im) 1)) 2) (*.f64 (cos.f64 im) (+.f64 re 1))) (/.f64 (pow.f64 (+.f64 re 1) 2) (*.f64 (cos.f64 im) (+.f64 re 1))))
(-.f64 (-.f64 (*.f64 (+.f64 re 1) (+.f64 (cos.f64 im) 1)) (neg.f64 re)) -1)
(*.f64 (cos.f64 im) (+.f64 re 1))
(*.f64 1 (*.f64 (cos.f64 im) (+.f64 re 1)))
(*.f64 (+.f64 re 1) (cos.f64 im))
(*.f64 (+.f64 re 1) (-.f64 (+.f64 (cos.f64 im) 1) -1))
(*.f64 (pow.f64 (cbrt.f64 (+.f64 re 1)) 2) (*.f64 (cbrt.f64 (+.f64 re 1)) (cos.f64 im)))
(*.f64 (pow.f64 (cbrt.f64 (cos.f64 im)) 2) (*.f64 (cbrt.f64 (cos.f64 im)) (+.f64 re 1)))
(*.f64 (cbrt.f64 (*.f64 (cos.f64 im) (+.f64 re 1))) (pow.f64 (cbrt.f64 (*.f64 (cos.f64 im) (+.f64 re 1))) 2))
(*.f64 (pow.f64 (cbrt.f64 (*.f64 (cos.f64 im) (+.f64 re 1))) 2) (cbrt.f64 (*.f64 (cos.f64 im) (+.f64 re 1))))
(*.f64 (pow.f64 (*.f64 (cos.f64 im) (+.f64 re 1)) 2) (/.f64 1 (*.f64 (cos.f64 im) (+.f64 re 1))))
(*.f64 (sqrt.f64 (+.f64 re 1)) (*.f64 (sqrt.f64 (+.f64 re 1)) (cos.f64 im)))
(*.f64 (sqrt.f64 (cos.f64 im)) (*.f64 (sqrt.f64 (cos.f64 im)) (+.f64 re 1)))
(*.f64 (sqrt.f64 (*.f64 (cos.f64 im) (+.f64 re 1))) (sqrt.f64 (*.f64 (cos.f64 im) (+.f64 re 1))))
(*.f64 (+.f64 (pow.f64 (*.f64 (+.f64 re 1) (+.f64 (cos.f64 im) 1)) 3) (pow.f64 (+.f64 re 1) 3)) (/.f64 1 (-.f64 (pow.f64 (*.f64 (cos.f64 im) (+.f64 re 1)) 2) (*.f64 (+.f64 (cos.f64 im) 1) (pow.f64 (+.f64 re 1) 2)))))
(*.f64 (*.f64 (cos.f64 im) (+.f64 re 1)) 1)
(*.f64 (*.f64 (sqrt.f64 (cos.f64 im)) (sqrt.f64 (+.f64 re 1))) (*.f64 (sqrt.f64 (cos.f64 im)) (sqrt.f64 (+.f64 re 1))))
(*.f64 (+.f64 (sqrt.f64 (*.f64 (+.f64 re 1) (+.f64 (cos.f64 im) 1))) (sqrt.f64 (+.f64 re 1))) (-.f64 (sqrt.f64 (*.f64 (+.f64 re 1) (+.f64 (cos.f64 im) 1))) (sqrt.f64 (+.f64 re 1))))
(*.f64 (*.f64 (cos.f64 im) (pow.f64 (cbrt.f64 (+.f64 re 1)) 2)) (cbrt.f64 (+.f64 re 1)))
(*.f64 (*.f64 (cos.f64 im) (sqrt.f64 (+.f64 re 1))) (sqrt.f64 (+.f64 re 1)))
(*.f64 (*.f64 (+.f64 re 1) (pow.f64 (cbrt.f64 (cos.f64 im)) 2)) (cbrt.f64 (cos.f64 im)))
(*.f64 (*.f64 (+.f64 re 1) (sqrt.f64 (cos.f64 im))) (sqrt.f64 (cos.f64 im)))
(/.f64 1 (/.f64 (-.f64 (pow.f64 (*.f64 (cos.f64 im) (+.f64 re 1)) 2) (*.f64 (+.f64 (cos.f64 im) 1) (pow.f64 (+.f64 re 1) 2))) (+.f64 (pow.f64 (*.f64 (+.f64 re 1) (+.f64 (cos.f64 im) 1)) 3) (pow.f64 (+.f64 re 1) 3))))
(/.f64 1 (/.f64 (*.f64 (cos.f64 im) (+.f64 re 1)) (pow.f64 (*.f64 (cos.f64 im) (+.f64 re 1)) 2)))
(/.f64 (pow.f64 (*.f64 (cos.f64 im) (+.f64 re 1)) 2) (*.f64 (cos.f64 im) (+.f64 re 1)))
(/.f64 (+.f64 (pow.f64 (*.f64 (+.f64 re 1) (+.f64 (cos.f64 im) 1)) 3) (pow.f64 (+.f64 re 1) 3)) (-.f64 (pow.f64 (*.f64 (cos.f64 im) (+.f64 re 1)) 2) (*.f64 (+.f64 (cos.f64 im) 1) (pow.f64 (+.f64 re 1) 2))))
(/.f64 (+.f64 (pow.f64 (*.f64 (+.f64 re 1) (+.f64 (cos.f64 im) 1)) 3) (pow.f64 (+.f64 re 1) 3)) (+.f64 (pow.f64 (+.f64 re 1) 2) (-.f64 (pow.f64 (*.f64 (+.f64 re 1) (+.f64 (cos.f64 im) 1)) 2) (*.f64 (+.f64 (cos.f64 im) 1) (pow.f64 (+.f64 re 1) 2)))))
(/.f64 (neg.f64 (+.f64 (pow.f64 (*.f64 (+.f64 re 1) (+.f64 (cos.f64 im) 1)) 3) (pow.f64 (+.f64 re 1) 3))) (neg.f64 (-.f64 (pow.f64 (*.f64 (cos.f64 im) (+.f64 re 1)) 2) (*.f64 (+.f64 (cos.f64 im) 1) (pow.f64 (+.f64 re 1) 2)))))
(/.f64 (neg.f64 (pow.f64 (*.f64 (cos.f64 im) (+.f64 re 1)) 2)) (neg.f64 (*.f64 (cos.f64 im) (+.f64 re 1))))
(/.f64 (-.f64 (pow.f64 (*.f64 (+.f64 re 1) (+.f64 (cos.f64 im) 1)) 3) (pow.f64 (+.f64 re 1) 3)) (-.f64 (pow.f64 (*.f64 (cos.f64 im) (+.f64 re 1)) 2) (*.f64 (+.f64 (cos.f64 im) 1) (pow.f64 (+.f64 re 1) 2))))
(/.f64 (-.f64 (pow.f64 (+.f64 re 1) 2) (pow.f64 (*.f64 (+.f64 re 1) (+.f64 (cos.f64 im) 1)) 2)) (-.f64 (+.f64 re 1) (*.f64 (+.f64 re 1) (+.f64 (cos.f64 im) 1))))
(/.f64 (*.f64 (cos.f64 im) (+.f64 1 (pow.f64 re 3))) (+.f64 1 (-.f64 (*.f64 re re) re)))
(/.f64 (*.f64 (cos.f64 im) (+.f64 1 (pow.f64 re 3))) (fma.f64 re re (-.f64 1 re)))
(/.f64 (*.f64 (cos.f64 im) (-.f64 1 (*.f64 re re))) (-.f64 1 re))
(/.f64 (*.f64 (cos.f64 im) (fma.f64 re re -1)) (+.f64 re -1))
(/.f64 (*.f64 (+.f64 1 (pow.f64 re 3)) (cos.f64 im)) (+.f64 1 (-.f64 (*.f64 re re) re)))
(/.f64 (*.f64 (+.f64 1 (pow.f64 re 3)) (cos.f64 im)) (fma.f64 re re (-.f64 1 re)))
(/.f64 (*.f64 (-.f64 1 (*.f64 re re)) (cos.f64 im)) (-.f64 1 re))
(/.f64 (*.f64 (fma.f64 re re -1) (cos.f64 im)) (+.f64 re -1))
(pow.f64 (cbrt.f64 (*.f64 (cos.f64 im) (+.f64 re 1))) 3)
(pow.f64 (pow.f64 (*.f64 (cos.f64 im) (+.f64 re 1)) 3) 1/3)
(pow.f64 (sqrt.f64 (*.f64 (cos.f64 im) (+.f64 re 1))) 2)
(pow.f64 (*.f64 (cos.f64 im) (+.f64 re 1)) 1)
(sqrt.f64 (pow.f64 (*.f64 (cos.f64 im) (+.f64 re 1)) 2))
(log.f64 (pow.f64 (exp.f64 (+.f64 re 1)) (cos.f64 im)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (cos.f64 im) (+.f64 re 1)))))
(log.f64 (/.f64 (pow.f64 (exp.f64 (+.f64 re 1)) (+.f64 (cos.f64 im) 1)) (exp.f64 (+.f64 re 1))))
(cbrt.f64 (pow.f64 (*.f64 (cos.f64 im) (+.f64 re 1)) 3))
(cbrt.f64 (*.f64 (pow.f64 (cos.f64 im) 3) (pow.f64 (+.f64 re 1) 3)))
(cbrt.f64 (*.f64 (pow.f64 (+.f64 re 1) 3) (pow.f64 (cos.f64 im) 3)))
(expm1.f64 (log1p.f64 (*.f64 (cos.f64 im) (+.f64 re 1))))
(hypot.f64 (*.f64 (+.f64 re 1) (+.f64 (cos.f64 im) 1)) (+.f64 re 1))
(exp.f64 (+.f64 (log1p.f64 re) (log.f64 (cos.f64 im))))
(exp.f64 (*.f64 (+.f64 (log1p.f64 re) (log.f64 (cos.f64 im))) 1))
(exp.f64 (+.f64 (log.f64 (cos.f64 im)) (log1p.f64 re)))
(log1p.f64 (expm1.f64 (*.f64 (cos.f64 im) (+.f64 re 1))))
(fma.f64 1 (+.f64 re 1) (*.f64 (+.f64 re 1) (+.f64 (cos.f64 im) 1)))
(fma.f64 1 (*.f64 (+.f64 re 1) (+.f64 (cos.f64 im) 1)) (+.f64 re 1))
(fma.f64 (+.f64 re 1) (+.f64 (cos.f64 im) 1) (+.f64 re 1))
(fma.f64 (+.f64 re 1) -1 (*.f64 (+.f64 re 1) (+.f64 (cos.f64 im) 1)))
(fma.f64 (+.f64 (cos.f64 im) 1) (+.f64 re 1) (+.f64 re 1))
(fma.f64 (*.f64 (+.f64 re 1) (+.f64 (cos.f64 im) 1)) 1 (+.f64 re 1))
(fma.f64 -1 (+.f64 re 1) (*.f64 (+.f64 re 1) (+.f64 (cos.f64 im) 1)))
(fma.f64 (pow.f64 (cbrt.f64 (+.f64 (cos.f64 im) 1)) 2) (*.f64 (cbrt.f64 (+.f64 (cos.f64 im) 1)) (+.f64 re 1)) (+.f64 re 1))
(fma.f64 (pow.f64 (cbrt.f64 (+.f64 re 1)) 2) (cbrt.f64 (+.f64 re 1)) (*.f64 (+.f64 re 1) (+.f64 (cos.f64 im) 1)))
(fma.f64 (pow.f64 (cbrt.f64 (+.f64 re 1)) 2) (*.f64 (cbrt.f64 (+.f64 re 1)) (+.f64 (cos.f64 im) 1)) (+.f64 re 1))
(fma.f64 (cbrt.f64 (*.f64 (+.f64 re 1) (+.f64 (cos.f64 im) 1))) (pow.f64 (cbrt.f64 (*.f64 (+.f64 re 1) (+.f64 (cos.f64 im) 1))) 2) (+.f64 re 1))
(fma.f64 (pow.f64 (cbrt.f64 (*.f64 (+.f64 re 1) (+.f64 (cos.f64 im) 1))) 2) (cbrt.f64 (*.f64 (+.f64 re 1) (+.f64 (cos.f64 im) 1))) (+.f64 re 1))
(fma.f64 (hypot.f64 1 (sqrt.f64 (cos.f64 im))) (*.f64 (hypot.f64 1 (sqrt.f64 (cos.f64 im))) (+.f64 re 1)) (+.f64 re 1))
(fma.f64 (sqrt.f64 (+.f64 re 1)) (sqrt.f64 (+.f64 re 1)) (*.f64 (+.f64 re 1) (+.f64 (cos.f64 im) 1)))
(fma.f64 (sqrt.f64 (+.f64 re 1)) (*.f64 (sqrt.f64 (+.f64 re 1)) (+.f64 (cos.f64 im) 1)) (+.f64 re 1))
(fma.f64 (sqrt.f64 (*.f64 (+.f64 re 1) (+.f64 (cos.f64 im) 1))) (sqrt.f64 (*.f64 (+.f64 re 1) (+.f64 (cos.f64 im) 1))) (+.f64 re 1))
(fma.f64 (*.f64 (+.f64 re 1) (pow.f64 (cbrt.f64 (+.f64 (cos.f64 im) 1)) 2)) (cbrt.f64 (+.f64 (cos.f64 im) 1)) (+.f64 re 1))
(fma.f64 (*.f64 (+.f64 re 1) (hypot.f64 1 (sqrt.f64 (cos.f64 im)))) (hypot.f64 1 (sqrt.f64 (cos.f64 im))) (+.f64 re 1))
(fma.f64 (*.f64 (+.f64 (cos.f64 im) 1) (pow.f64 (cbrt.f64 (+.f64 re 1)) 2)) (cbrt.f64 (+.f64 re 1)) (+.f64 re 1))
(fma.f64 (*.f64 (+.f64 (cos.f64 im) 1) (sqrt.f64 (+.f64 re 1))) (sqrt.f64 (+.f64 re 1)) (+.f64 re 1))
(+.f64 (+.f64 re 1) (*.f64 (cos.f64 im) (+.f64 re 1)))
(+.f64 (+.f64 (cos.f64 im) 1) (+.f64 re (*.f64 (cos.f64 im) re)))
(+.f64 (*.f64 (cos.f64 im) (+.f64 re 1)) (+.f64 re 1))
(+.f64 (+.f64 re (*.f64 (cos.f64 im) re)) (+.f64 (cos.f64 im) 1))
(+.f64 (*.f64 (+.f64 re (*.f64 (cos.f64 im) re)) 1) (+.f64 (cos.f64 im) 1))
(+.f64 (+.f64 (+.f64 re (*.f64 (cos.f64 im) re)) (cos.f64 im)) 1)
(+.f64 (+.f64 (+.f64 re (*.f64 (cos.f64 im) re)) 1) (cos.f64 im))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (+.f64 re 1) (+.f64 (cos.f64 im) 1)))) 1)
(/.f64 (*.f64 (+.f64 1 (pow.f64 re 3)) (+.f64 1 (pow.f64 (cos.f64 im) 3))) (*.f64 (+.f64 1 (-.f64 (*.f64 re re) re)) (+.f64 (pow.f64 (cos.f64 im) 2) (-.f64 1 (cos.f64 im)))))
(/.f64 (*.f64 (+.f64 1 (pow.f64 re 3)) (+.f64 1 (pow.f64 (cos.f64 im) 3))) (*.f64 (fma.f64 re re (-.f64 1 re)) (+.f64 (pow.f64 (cos.f64 im) 2) (-.f64 1 (cos.f64 im)))))
(/.f64 (*.f64 (+.f64 1 (pow.f64 re 3)) (+.f64 (pow.f64 (cos.f64 im) 2) -1)) (*.f64 (+.f64 1 (-.f64 (*.f64 re re) re)) (+.f64 (cos.f64 im) -1)))
(/.f64 (*.f64 (+.f64 1 (pow.f64 re 3)) (+.f64 (pow.f64 (cos.f64 im) 2) -1)) (*.f64 (fma.f64 re re (-.f64 1 re)) (+.f64 (cos.f64 im) -1)))
(/.f64 (*.f64 (-.f64 1 (*.f64 re re)) (+.f64 1 (pow.f64 (cos.f64 im) 3))) (*.f64 (-.f64 1 re) (+.f64 (pow.f64 (cos.f64 im) 2) (-.f64 1 (cos.f64 im)))))
(/.f64 (*.f64 (-.f64 1 (*.f64 re re)) (+.f64 (pow.f64 (cos.f64 im) 2) -1)) (*.f64 (-.f64 1 re) (+.f64 (cos.f64 im) -1)))
(/.f64 (*.f64 (fma.f64 re re -1) (+.f64 1 (pow.f64 (cos.f64 im) 3))) (*.f64 (+.f64 re -1) (+.f64 (pow.f64 (cos.f64 im) 2) (-.f64 1 (cos.f64 im)))))
(/.f64 (*.f64 (fma.f64 re re -1) (+.f64 (pow.f64 (cos.f64 im) 2) -1)) (*.f64 (+.f64 re -1) (+.f64 (cos.f64 im) -1)))
(/.f64 (*.f64 (+.f64 1 (pow.f64 (cos.f64 im) 3)) (+.f64 1 (pow.f64 re 3))) (*.f64 (+.f64 (pow.f64 (cos.f64 im) 2) (-.f64 1 (cos.f64 im))) (+.f64 1 (-.f64 (*.f64 re re) re))))
(/.f64 (*.f64 (+.f64 1 (pow.f64 (cos.f64 im) 3)) (+.f64 1 (pow.f64 re 3))) (*.f64 (+.f64 (pow.f64 (cos.f64 im) 2) (-.f64 1 (cos.f64 im))) (fma.f64 re re (-.f64 1 re))))
(/.f64 (*.f64 (+.f64 1 (pow.f64 (cos.f64 im) 3)) (-.f64 1 (*.f64 re re))) (*.f64 (+.f64 (pow.f64 (cos.f64 im) 2) (-.f64 1 (cos.f64 im))) (-.f64 1 re)))
(/.f64 (*.f64 (+.f64 1 (pow.f64 (cos.f64 im) 3)) (fma.f64 re re -1)) (*.f64 (+.f64 (pow.f64 (cos.f64 im) 2) (-.f64 1 (cos.f64 im))) (+.f64 re -1)))
(/.f64 (*.f64 (+.f64 (pow.f64 (cos.f64 im) 2) -1) (+.f64 1 (pow.f64 re 3))) (*.f64 (+.f64 (cos.f64 im) -1) (+.f64 1 (-.f64 (*.f64 re re) re))))
(/.f64 (*.f64 (+.f64 (pow.f64 (cos.f64 im) 2) -1) (+.f64 1 (pow.f64 re 3))) (*.f64 (+.f64 (cos.f64 im) -1) (fma.f64 re re (-.f64 1 re))))
(/.f64 (*.f64 (+.f64 (pow.f64 (cos.f64 im) 2) -1) (-.f64 1 (*.f64 re re))) (*.f64 (+.f64 (cos.f64 im) -1) (-.f64 1 re)))
(/.f64 (*.f64 (+.f64 (pow.f64 (cos.f64 im) 2) -1) (fma.f64 re re -1)) (*.f64 (+.f64 (cos.f64 im) -1) (+.f64 re -1)))
(/.f64 (+.f64 (pow.f64 (+.f64 re (*.f64 (cos.f64 im) re)) 3) (pow.f64 (+.f64 (cos.f64 im) 1) 3)) (+.f64 (*.f64 (+.f64 re (*.f64 (cos.f64 im) re)) (+.f64 re (*.f64 (cos.f64 im) re))) (-.f64 (pow.f64 (+.f64 (cos.f64 im) 1) 2) (*.f64 (+.f64 re (*.f64 (cos.f64 im) re)) (+.f64 (cos.f64 im) 1)))))
(/.f64 (-.f64 (*.f64 (+.f64 re (*.f64 (cos.f64 im) re)) (+.f64 re (*.f64 (cos.f64 im) re))) (pow.f64 (+.f64 (cos.f64 im) 1) 2)) (-.f64 (+.f64 re (*.f64 (cos.f64 im) re)) (+.f64 (cos.f64 im) 1)))
(/.f64 (*.f64 (+.f64 re 1) (+.f64 1 (pow.f64 (cos.f64 im) 3))) (+.f64 (pow.f64 (cos.f64 im) 2) (-.f64 1 (cos.f64 im))))
(/.f64 (*.f64 (+.f64 re 1) (+.f64 (pow.f64 (cos.f64 im) 2) -1)) (+.f64 (cos.f64 im) -1))
(/.f64 (*.f64 (+.f64 (cos.f64 im) 1) (+.f64 1 (pow.f64 re 3))) (+.f64 1 (-.f64 (*.f64 re re) re)))
(/.f64 (*.f64 (+.f64 (cos.f64 im) 1) (+.f64 1 (pow.f64 re 3))) (fma.f64 re re (-.f64 1 re)))
(/.f64 (*.f64 (+.f64 (cos.f64 im) 1) (-.f64 1 (*.f64 re re))) (-.f64 1 re))
(/.f64 (*.f64 (+.f64 (cos.f64 im) 1) (fma.f64 re re -1)) (+.f64 re -1))
(/.f64 (*.f64 (+.f64 1 (pow.f64 re 3)) (+.f64 (cos.f64 im) 1)) (+.f64 1 (-.f64 (*.f64 re re) re)))
(/.f64 (*.f64 (+.f64 1 (pow.f64 re 3)) (+.f64 (cos.f64 im) 1)) (fma.f64 re re (-.f64 1 re)))
(/.f64 (*.f64 (-.f64 1 (*.f64 re re)) (+.f64 (cos.f64 im) 1)) (-.f64 1 re))
(/.f64 (*.f64 (fma.f64 re re -1) (+.f64 (cos.f64 im) 1)) (+.f64 re -1))
(/.f64 (*.f64 (+.f64 1 (pow.f64 (cos.f64 im) 3)) (+.f64 re 1)) (+.f64 (pow.f64 (cos.f64 im) 2) (-.f64 1 (cos.f64 im))))
(/.f64 (*.f64 (+.f64 (pow.f64 (cos.f64 im) 2) -1) (+.f64 re 1)) (+.f64 (cos.f64 im) -1))
(pow.f64 (*.f64 (+.f64 re 1) (+.f64 (cos.f64 im) 1)) 1)
(pow.f64 (cbrt.f64 (*.f64 (+.f64 re 1) (+.f64 (cos.f64 im) 1))) 3)
(pow.f64 (pow.f64 (*.f64 (+.f64 re 1) (+.f64 (cos.f64 im) 1)) 3) 1/3)
(pow.f64 (sqrt.f64 (*.f64 (+.f64 re 1) (+.f64 (cos.f64 im) 1))) 2)
(sqrt.f64 (pow.f64 (*.f64 (+.f64 re 1) (+.f64 (cos.f64 im) 1)) 2))
(log.f64 (pow.f64 (exp.f64 (+.f64 re 1)) (+.f64 (cos.f64 im) 1)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (+.f64 re 1) (+.f64 (cos.f64 im) 1)))))
(cbrt.f64 (pow.f64 (*.f64 (+.f64 re 1) (+.f64 (cos.f64 im) 1)) 3))
(expm1.f64 (log1p.f64 (*.f64 (+.f64 re 1) (+.f64 (cos.f64 im) 1))))
(exp.f64 (+.f64 (log1p.f64 (cos.f64 im)) (log1p.f64 re)))
(exp.f64 (*.f64 (+.f64 (log1p.f64 (cos.f64 im)) (log1p.f64 re)) 1))
(log1p.f64 (expm1.f64 (*.f64 (+.f64 re 1) (+.f64 (cos.f64 im) 1))))
(fma.f64 re (+.f64 (cos.f64 im) 1) (+.f64 (cos.f64 im) 1))
(fma.f64 (+.f64 (cos.f64 im) 1) re (+.f64 (cos.f64 im) 1))
Outputs
(+.f64 1 (+.f64 re (*.f64 1/2 (pow.f64 re 2))))
(+.f64 1 (+.f64 re (*.f64 1/2 (*.f64 re re))))
(+.f64 re (fma.f64 (*.f64 re 1/2) re 1))
(+.f64 1 (+.f64 re (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 im 2) (+.f64 1 (+.f64 re (*.f64 1/2 (pow.f64 re 2)))))) (*.f64 1/2 (pow.f64 re 2)))))
(+.f64 1 (+.f64 re (fma.f64 -1/2 (*.f64 (+.f64 1 (+.f64 re (*.f64 1/2 (*.f64 re re)))) (*.f64 im im)) (*.f64 1/2 (*.f64 re re)))))
(+.f64 1 (+.f64 (fma.f64 1/2 (*.f64 re re) re) (*.f64 (*.f64 -1/2 (*.f64 im im)) (+.f64 re (fma.f64 (*.f64 re 1/2) re 1)))))
(+.f64 1 (+.f64 re (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 im 2) (+.f64 1 (+.f64 re (*.f64 1/2 (pow.f64 re 2)))))) (+.f64 (*.f64 1/24 (*.f64 (pow.f64 im 4) (+.f64 1 (+.f64 re (*.f64 1/2 (pow.f64 re 2)))))) (*.f64 1/2 (pow.f64 re 2))))))
(+.f64 1 (+.f64 re (fma.f64 -1/2 (*.f64 (+.f64 1 (+.f64 re (*.f64 1/2 (*.f64 re re)))) (*.f64 im im)) (fma.f64 1/24 (*.f64 (+.f64 1 (+.f64 re (*.f64 1/2 (*.f64 re re)))) (pow.f64 im 4)) (*.f64 1/2 (*.f64 re re))))))
(+.f64 1 (+.f64 (*.f64 (+.f64 re (fma.f64 (*.f64 re 1/2) re 1)) (fma.f64 -1/2 (*.f64 im im) (*.f64 1/24 (pow.f64 im 4)))) (fma.f64 1/2 (*.f64 re re) re)))
(+.f64 1 (+.f64 re (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 im 2) (+.f64 1 (+.f64 re (*.f64 1/2 (pow.f64 re 2)))))) (+.f64 (*.f64 -1/720 (*.f64 (pow.f64 im 6) (+.f64 1 (+.f64 re (*.f64 1/2 (pow.f64 re 2)))))) (+.f64 (*.f64 1/24 (*.f64 (pow.f64 im 4) (+.f64 1 (+.f64 re (*.f64 1/2 (pow.f64 re 2)))))) (*.f64 1/2 (pow.f64 re 2)))))))
(+.f64 1 (+.f64 re (fma.f64 -1/2 (*.f64 (+.f64 1 (+.f64 re (*.f64 1/2 (*.f64 re re)))) (*.f64 im im)) (fma.f64 -1/720 (*.f64 (+.f64 1 (+.f64 re (*.f64 1/2 (*.f64 re re)))) (pow.f64 im 6)) (fma.f64 1/24 (*.f64 (+.f64 1 (+.f64 re (*.f64 1/2 (*.f64 re re)))) (pow.f64 im 4)) (*.f64 1/2 (*.f64 re re)))))))
(+.f64 1 (+.f64 (+.f64 (*.f64 (+.f64 re (fma.f64 (*.f64 re 1/2) re 1)) (fma.f64 -1/2 (*.f64 im im) (*.f64 1/24 (pow.f64 im 4)))) (fma.f64 1/2 (*.f64 re re) re)) (*.f64 (*.f64 -1/720 (pow.f64 im 6)) (+.f64 re (fma.f64 (*.f64 re 1/2) re 1)))))
(*.f64 (cos.f64 im) (+.f64 1 (+.f64 re (*.f64 1/2 (pow.f64 re 2)))))
(*.f64 (+.f64 1 (+.f64 re (*.f64 1/2 (*.f64 re re)))) (cos.f64 im))
(*.f64 (cos.f64 im) (+.f64 re (fma.f64 (*.f64 re 1/2) re 1)))
(*.f64 (cos.f64 im) (+.f64 1 (+.f64 re (*.f64 1/2 (pow.f64 re 2)))))
(*.f64 (+.f64 1 (+.f64 re (*.f64 1/2 (*.f64 re re)))) (cos.f64 im))
(*.f64 (cos.f64 im) (+.f64 re (fma.f64 (*.f64 re 1/2) re 1)))
(*.f64 (cos.f64 im) (+.f64 1 (+.f64 re (*.f64 1/2 (pow.f64 re 2)))))
(*.f64 (+.f64 1 (+.f64 re (*.f64 1/2 (*.f64 re re)))) (cos.f64 im))
(*.f64 (cos.f64 im) (+.f64 re (fma.f64 (*.f64 re 1/2) re 1)))
(*.f64 (cos.f64 im) (+.f64 1 (+.f64 re (*.f64 1/2 (pow.f64 re 2)))))
(*.f64 (+.f64 1 (+.f64 re (*.f64 1/2 (*.f64 re re)))) (cos.f64 im))
(*.f64 (cos.f64 im) (+.f64 re (fma.f64 (*.f64 re 1/2) re 1)))
(*.f64 (cos.f64 im) (+.f64 1 (+.f64 re (*.f64 1/2 (pow.f64 re 2)))))
(*.f64 (+.f64 1 (+.f64 re (*.f64 1/2 (*.f64 re re)))) (cos.f64 im))
(*.f64 (cos.f64 im) (+.f64 re (fma.f64 (*.f64 re 1/2) re 1)))
(*.f64 (cos.f64 im) (+.f64 1 (+.f64 re (*.f64 1/2 (pow.f64 re 2)))))
(*.f64 (+.f64 1 (+.f64 re (*.f64 1/2 (*.f64 re re)))) (cos.f64 im))
(*.f64 (cos.f64 im) (+.f64 re (fma.f64 (*.f64 re 1/2) re 1)))
(*.f64 (cos.f64 im) (+.f64 1 (+.f64 re (*.f64 1/2 (pow.f64 re 2)))))
(*.f64 (+.f64 1 (+.f64 re (*.f64 1/2 (*.f64 re re)))) (cos.f64 im))
(*.f64 (cos.f64 im) (+.f64 re (fma.f64 (*.f64 re 1/2) re 1)))
(*.f64 (cos.f64 im) (+.f64 1 (+.f64 re (*.f64 1/2 (pow.f64 re 2)))))
(*.f64 (+.f64 1 (+.f64 re (*.f64 1/2 (*.f64 re re)))) (cos.f64 im))
(*.f64 (cos.f64 im) (+.f64 re (fma.f64 (*.f64 re 1/2) re 1)))
(cos.f64 im)
(+.f64 (cos.f64 im) (*.f64 re (cos.f64 im)))
(*.f64 (cos.f64 im) (+.f64 1 re))
(+.f64 (cos.f64 im) (+.f64 (*.f64 1/2 (*.f64 (pow.f64 re 2) (cos.f64 im))) (*.f64 re (cos.f64 im))))
(*.f64 (+.f64 1 (+.f64 re (*.f64 1/2 (*.f64 re re)))) (cos.f64 im))
(*.f64 (cos.f64 im) (+.f64 re (fma.f64 (*.f64 re 1/2) re 1)))
(+.f64 (cos.f64 im) (+.f64 (*.f64 1/2 (*.f64 (pow.f64 re 2) (cos.f64 im))) (*.f64 re (cos.f64 im))))
(*.f64 (+.f64 1 (+.f64 re (*.f64 1/2 (*.f64 re re)))) (cos.f64 im))
(*.f64 (cos.f64 im) (+.f64 re (fma.f64 (*.f64 re 1/2) re 1)))
(*.f64 1/2 (*.f64 (pow.f64 re 2) (cos.f64 im)))
(*.f64 1/2 (*.f64 re (*.f64 re (cos.f64 im))))
(*.f64 (*.f64 re 1/2) (*.f64 re (cos.f64 im)))
(+.f64 (*.f64 1/2 (*.f64 (pow.f64 re 2) (cos.f64 im))) (*.f64 re (cos.f64 im)))
(fma.f64 1/2 (*.f64 re (*.f64 re (cos.f64 im))) (*.f64 re (cos.f64 im)))
(*.f64 (fma.f64 1/2 (*.f64 re re) re) (cos.f64 im))
(+.f64 (cos.f64 im) (+.f64 (*.f64 1/2 (*.f64 (pow.f64 re 2) (cos.f64 im))) (*.f64 re (cos.f64 im))))
(*.f64 (+.f64 1 (+.f64 re (*.f64 1/2 (*.f64 re re)))) (cos.f64 im))
(*.f64 (cos.f64 im) (+.f64 re (fma.f64 (*.f64 re 1/2) re 1)))
(+.f64 (cos.f64 im) (+.f64 (*.f64 1/2 (*.f64 (pow.f64 re 2) (cos.f64 im))) (*.f64 re (cos.f64 im))))
(*.f64 (+.f64 1 (+.f64 re (*.f64 1/2 (*.f64 re re)))) (cos.f64 im))
(*.f64 (cos.f64 im) (+.f64 re (fma.f64 (*.f64 re 1/2) re 1)))
(*.f64 1/2 (*.f64 (pow.f64 re 2) (cos.f64 im)))
(*.f64 1/2 (*.f64 re (*.f64 re (cos.f64 im))))
(*.f64 (*.f64 re 1/2) (*.f64 re (cos.f64 im)))
(+.f64 (*.f64 1/2 (*.f64 (pow.f64 re 2) (cos.f64 im))) (*.f64 re (cos.f64 im)))
(fma.f64 1/2 (*.f64 re (*.f64 re (cos.f64 im))) (*.f64 re (cos.f64 im)))
(*.f64 (fma.f64 1/2 (*.f64 re re) re) (cos.f64 im))
(+.f64 (cos.f64 im) (+.f64 (*.f64 1/2 (*.f64 (pow.f64 re 2) (cos.f64 im))) (*.f64 re (cos.f64 im))))
(*.f64 (+.f64 1 (+.f64 re (*.f64 1/2 (*.f64 re re)))) (cos.f64 im))
(*.f64 (cos.f64 im) (+.f64 re (fma.f64 (*.f64 re 1/2) re 1)))
(+.f64 (cos.f64 im) (+.f64 (*.f64 1/2 (*.f64 (pow.f64 re 2) (cos.f64 im))) (*.f64 re (cos.f64 im))))
(*.f64 (+.f64 1 (+.f64 re (*.f64 1/2 (*.f64 re re)))) (cos.f64 im))
(*.f64 (cos.f64 im) (+.f64 re (fma.f64 (*.f64 re 1/2) re 1)))
1
(+.f64 1 re)
(+.f64 1 (+.f64 re (*.f64 1/2 (pow.f64 re 2))))
(+.f64 1 (+.f64 re (*.f64 1/2 (*.f64 re re))))
(+.f64 re (fma.f64 (*.f64 re 1/2) re 1))
(+.f64 1 (+.f64 re (*.f64 1/2 (pow.f64 re 2))))
(+.f64 1 (+.f64 re (*.f64 1/2 (*.f64 re re))))
(+.f64 re (fma.f64 (*.f64 re 1/2) re 1))
(*.f64 1/2 (pow.f64 re 2))
(*.f64 1/2 (*.f64 re re))
(*.f64 re (*.f64 re 1/2))
(+.f64 re (*.f64 1/2 (pow.f64 re 2)))
(+.f64 re (*.f64 1/2 (*.f64 re re)))
(fma.f64 1/2 (*.f64 re re) re)
(+.f64 1 (+.f64 re (*.f64 1/2 (pow.f64 re 2))))
(+.f64 1 (+.f64 re (*.f64 1/2 (*.f64 re re))))
(+.f64 re (fma.f64 (*.f64 re 1/2) re 1))
(+.f64 1 (+.f64 re (*.f64 1/2 (pow.f64 re 2))))
(+.f64 1 (+.f64 re (*.f64 1/2 (*.f64 re re))))
(+.f64 re (fma.f64 (*.f64 re 1/2) re 1))
(*.f64 1/2 (pow.f64 re 2))
(*.f64 1/2 (*.f64 re re))
(*.f64 re (*.f64 re 1/2))
(+.f64 re (*.f64 1/2 (pow.f64 re 2)))
(+.f64 re (*.f64 1/2 (*.f64 re re)))
(fma.f64 1/2 (*.f64 re re) re)
(+.f64 1 (+.f64 re (*.f64 1/2 (pow.f64 re 2))))
(+.f64 1 (+.f64 re (*.f64 1/2 (*.f64 re re))))
(+.f64 re (fma.f64 (*.f64 re 1/2) re 1))
(+.f64 1 (+.f64 re (*.f64 1/2 (pow.f64 re 2))))
(+.f64 1 (+.f64 re (*.f64 1/2 (*.f64 re re))))
(+.f64 re (fma.f64 (*.f64 re 1/2) re 1))
2
(+.f64 2 (*.f64 -1/2 (pow.f64 im 2)))
(+.f64 2 (*.f64 -1/2 (*.f64 im im)))
(fma.f64 -1/2 (*.f64 im im) 2)
(+.f64 2 (+.f64 (*.f64 -1/2 (pow.f64 im 2)) (*.f64 1/24 (pow.f64 im 4))))
(+.f64 2 (fma.f64 -1/2 (*.f64 im im) (*.f64 1/24 (pow.f64 im 4))))
(+.f64 (fma.f64 -1/2 (*.f64 im im) 2) (*.f64 1/24 (pow.f64 im 4)))
(+.f64 2 (+.f64 (*.f64 -1/2 (pow.f64 im 2)) (+.f64 (*.f64 -1/720 (pow.f64 im 6)) (*.f64 1/24 (pow.f64 im 4)))))
(+.f64 2 (fma.f64 -1/2 (*.f64 im im) (fma.f64 -1/720 (pow.f64 im 6) (*.f64 1/24 (pow.f64 im 4)))))
(+.f64 (fma.f64 -1/2 (*.f64 im im) 2) (fma.f64 1/24 (pow.f64 im 4) (*.f64 -1/720 (pow.f64 im 6))))
(+.f64 1 (cos.f64 im))
(+.f64 1 (cos.f64 im))
(+.f64 1 (cos.f64 im))
(+.f64 1 (cos.f64 im))
(+.f64 1 (cos.f64 im))
(+.f64 1 (cos.f64 im))
(+.f64 1 (cos.f64 im))
(+.f64 1 (cos.f64 im))
(+.f64 (*.f64 -1 (+.f64 1 re)) (*.f64 2 (+.f64 1 re)))
(+.f64 1 re)
(+.f64 (*.f64 -1 (+.f64 1 re)) (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 im 2) (+.f64 1 re))) (*.f64 2 (+.f64 1 re))))
(fma.f64 -1 (+.f64 1 re) (fma.f64 -1/2 (*.f64 (*.f64 im im) (+.f64 1 re)) (+.f64 2 (*.f64 2 re))))
(+.f64 (*.f64 -1/2 (*.f64 (*.f64 im im) (+.f64 1 re))) (+.f64 1 re))
(+.f64 (*.f64 -1 (+.f64 1 re)) (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 im 2) (+.f64 1 re))) (+.f64 (*.f64 1/24 (*.f64 (pow.f64 im 4) (+.f64 1 re))) (*.f64 2 (+.f64 1 re)))))
(fma.f64 -1 (+.f64 1 re) (fma.f64 -1/2 (*.f64 (*.f64 im im) (+.f64 1 re)) (fma.f64 1/24 (*.f64 (pow.f64 im 4) (+.f64 1 re)) (+.f64 2 (*.f64 2 re)))))
(+.f64 (*.f64 (+.f64 1 re) (fma.f64 -1/2 (*.f64 im im) (*.f64 1/24 (pow.f64 im 4)))) (+.f64 1 re))
(+.f64 (*.f64 -1 (+.f64 1 re)) (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 im 2) (+.f64 1 re))) (+.f64 (*.f64 -1/720 (*.f64 (pow.f64 im 6) (+.f64 1 re))) (+.f64 (*.f64 1/24 (*.f64 (pow.f64 im 4) (+.f64 1 re))) (*.f64 2 (+.f64 1 re))))))
(fma.f64 -1 (+.f64 1 re) (fma.f64 -1/2 (*.f64 (*.f64 im im) (+.f64 1 re)) (fma.f64 -1/720 (*.f64 (pow.f64 im 6) (+.f64 1 re)) (fma.f64 1/24 (*.f64 (pow.f64 im 4) (+.f64 1 re)) (+.f64 2 (*.f64 2 re))))))
(+.f64 (+.f64 (*.f64 (+.f64 1 re) (fma.f64 -1/2 (*.f64 im im) (*.f64 1/24 (pow.f64 im 4)))) (+.f64 1 re)) (*.f64 -1/720 (*.f64 (pow.f64 im 6) (+.f64 1 re))))
(+.f64 (*.f64 -1 (+.f64 1 re)) (*.f64 (+.f64 1 re) (+.f64 1 (cos.f64 im))))
(fma.f64 (+.f64 1 re) (+.f64 1 (cos.f64 im)) (neg.f64 (+.f64 1 re)))
(*.f64 (+.f64 1 re) (+.f64 -1 (+.f64 1 (cos.f64 im))))
(+.f64 (*.f64 -1 (+.f64 1 re)) (*.f64 (+.f64 1 re) (+.f64 1 (cos.f64 im))))
(fma.f64 (+.f64 1 re) (+.f64 1 (cos.f64 im)) (neg.f64 (+.f64 1 re)))
(*.f64 (+.f64 1 re) (+.f64 -1 (+.f64 1 (cos.f64 im))))
(+.f64 (*.f64 -1 (+.f64 1 re)) (*.f64 (+.f64 1 re) (+.f64 1 (cos.f64 im))))
(fma.f64 (+.f64 1 re) (+.f64 1 (cos.f64 im)) (neg.f64 (+.f64 1 re)))
(*.f64 (+.f64 1 re) (+.f64 -1 (+.f64 1 (cos.f64 im))))
(+.f64 (*.f64 -1 (+.f64 1 re)) (*.f64 (+.f64 1 re) (+.f64 1 (cos.f64 im))))
(fma.f64 (+.f64 1 re) (+.f64 1 (cos.f64 im)) (neg.f64 (+.f64 1 re)))
(*.f64 (+.f64 1 re) (+.f64 -1 (+.f64 1 (cos.f64 im))))
(+.f64 (*.f64 -1 (+.f64 1 re)) (*.f64 (+.f64 1 re) (+.f64 1 (cos.f64 im))))
(fma.f64 (+.f64 1 re) (+.f64 1 (cos.f64 im)) (neg.f64 (+.f64 1 re)))
(*.f64 (+.f64 1 re) (+.f64 -1 (+.f64 1 (cos.f64 im))))
(+.f64 (*.f64 -1 (+.f64 1 re)) (*.f64 (+.f64 1 re) (+.f64 1 (cos.f64 im))))
(fma.f64 (+.f64 1 re) (+.f64 1 (cos.f64 im)) (neg.f64 (+.f64 1 re)))
(*.f64 (+.f64 1 re) (+.f64 -1 (+.f64 1 (cos.f64 im))))
(+.f64 (*.f64 -1 (+.f64 1 re)) (*.f64 (+.f64 1 re) (+.f64 1 (cos.f64 im))))
(fma.f64 (+.f64 1 re) (+.f64 1 (cos.f64 im)) (neg.f64 (+.f64 1 re)))
(*.f64 (+.f64 1 re) (+.f64 -1 (+.f64 1 (cos.f64 im))))
(+.f64 (*.f64 -1 (+.f64 1 re)) (*.f64 (+.f64 1 re) (+.f64 1 (cos.f64 im))))
(fma.f64 (+.f64 1 re) (+.f64 1 (cos.f64 im)) (neg.f64 (+.f64 1 re)))
(*.f64 (+.f64 1 re) (+.f64 -1 (+.f64 1 (cos.f64 im))))
(cos.f64 im)
(+.f64 (cos.f64 im) (*.f64 re (cos.f64 im)))
(*.f64 (cos.f64 im) (+.f64 1 re))
(+.f64 (cos.f64 im) (*.f64 re (cos.f64 im)))
(*.f64 (cos.f64 im) (+.f64 1 re))
(+.f64 (cos.f64 im) (*.f64 re (cos.f64 im)))
(*.f64 (cos.f64 im) (+.f64 1 re))
(*.f64 re (cos.f64 im))
(+.f64 (cos.f64 im) (*.f64 re (cos.f64 im)))
(*.f64 (cos.f64 im) (+.f64 1 re))
(+.f64 (cos.f64 im) (*.f64 re (cos.f64 im)))
(*.f64 (cos.f64 im) (+.f64 1 re))
(+.f64 (cos.f64 im) (*.f64 re (cos.f64 im)))
(*.f64 (cos.f64 im) (+.f64 1 re))
(*.f64 -1 (*.f64 re (+.f64 1 (*.f64 -1 (+.f64 1 (cos.f64 im))))))
(*.f64 (neg.f64 re) (+.f64 1 (neg.f64 (+.f64 1 (cos.f64 im)))))
(*.f64 (+.f64 0 (neg.f64 (cos.f64 im))) (neg.f64 re))
(+.f64 (cos.f64 im) (*.f64 -1 (*.f64 re (+.f64 1 (*.f64 -1 (+.f64 1 (cos.f64 im)))))))
(+.f64 (cos.f64 im) (*.f64 (neg.f64 re) (+.f64 1 (neg.f64 (+.f64 1 (cos.f64 im))))))
(-.f64 (cos.f64 im) (*.f64 re (+.f64 0 (neg.f64 (cos.f64 im)))))
(+.f64 (cos.f64 im) (*.f64 -1 (*.f64 re (+.f64 1 (*.f64 -1 (+.f64 1 (cos.f64 im)))))))
(+.f64 (cos.f64 im) (*.f64 (neg.f64 re) (+.f64 1 (neg.f64 (+.f64 1 (cos.f64 im))))))
(-.f64 (cos.f64 im) (*.f64 re (+.f64 0 (neg.f64 (cos.f64 im)))))
(+.f64 (cos.f64 im) (*.f64 -1 (*.f64 re (+.f64 1 (*.f64 -1 (+.f64 1 (cos.f64 im)))))))
(+.f64 (cos.f64 im) (*.f64 (neg.f64 re) (+.f64 1 (neg.f64 (+.f64 1 (cos.f64 im))))))
(-.f64 (cos.f64 im) (*.f64 re (+.f64 0 (neg.f64 (cos.f64 im)))))
(*.f64 2 (+.f64 1 re))
(+.f64 2 (*.f64 2 re))
(+.f64 2 (*.f64 re 2))
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 im 2) (+.f64 1 re))) (*.f64 2 (+.f64 1 re)))
(fma.f64 -1/2 (*.f64 (*.f64 im im) (+.f64 1 re)) (+.f64 2 (*.f64 2 re)))
(*.f64 (+.f64 1 re) (fma.f64 -1/2 (*.f64 im im) 2))
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 im 2) (+.f64 1 re))) (+.f64 (*.f64 1/24 (*.f64 (pow.f64 im 4) (+.f64 1 re))) (*.f64 2 (+.f64 1 re))))
(fma.f64 -1/2 (*.f64 (*.f64 im im) (+.f64 1 re)) (fma.f64 1/24 (*.f64 (pow.f64 im 4) (+.f64 1 re)) (+.f64 2 (*.f64 2 re))))
(+.f64 (*.f64 (+.f64 1 re) (fma.f64 -1/2 (*.f64 im im) 2)) (*.f64 (pow.f64 im 4) (*.f64 (+.f64 1 re) 1/24)))
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 im 2) (+.f64 1 re))) (+.f64 (*.f64 -1/720 (*.f64 (pow.f64 im 6) (+.f64 1 re))) (+.f64 (*.f64 1/24 (*.f64 (pow.f64 im 4) (+.f64 1 re))) (*.f64 2 (+.f64 1 re)))))
(fma.f64 -1/2 (*.f64 (*.f64 im im) (+.f64 1 re)) (fma.f64 -1/720 (*.f64 (pow.f64 im 6) (+.f64 1 re)) (fma.f64 1/24 (*.f64 (pow.f64 im 4) (+.f64 1 re)) (+.f64 2 (*.f64 2 re)))))
(+.f64 (*.f64 (+.f64 1 re) (fma.f64 1/24 (pow.f64 im 4) (*.f64 -1/720 (pow.f64 im 6)))) (*.f64 (+.f64 1 re) (fma.f64 -1/2 (*.f64 im im) 2)))
(*.f64 (+.f64 1 re) (+.f64 1 (cos.f64 im)))
(*.f64 (+.f64 1 re) (+.f64 1 (cos.f64 im)))
(*.f64 (+.f64 1 re) (+.f64 1 (cos.f64 im)))
(*.f64 (+.f64 1 re) (+.f64 1 (cos.f64 im)))
(*.f64 (+.f64 1 re) (+.f64 1 (cos.f64 im)))
(*.f64 (+.f64 1 re) (+.f64 1 (cos.f64 im)))
(*.f64 (+.f64 1 re) (+.f64 1 (cos.f64 im)))
(*.f64 (+.f64 1 re) (+.f64 1 (cos.f64 im)))
(+.f64 1 (cos.f64 im))
(+.f64 1 (+.f64 (cos.f64 im) (*.f64 re (+.f64 1 (cos.f64 im)))))
(*.f64 (+.f64 1 re) (+.f64 1 (cos.f64 im)))
(+.f64 1 (+.f64 (cos.f64 im) (*.f64 re (+.f64 1 (cos.f64 im)))))
(*.f64 (+.f64 1 re) (+.f64 1 (cos.f64 im)))
(+.f64 1 (+.f64 (cos.f64 im) (*.f64 re (+.f64 1 (cos.f64 im)))))
(*.f64 (+.f64 1 re) (+.f64 1 (cos.f64 im)))
(*.f64 re (+.f64 1 (cos.f64 im)))
(+.f64 re (*.f64 re (cos.f64 im)))
(fma.f64 re (cos.f64 im) re)
(+.f64 1 (+.f64 (cos.f64 im) (*.f64 re (+.f64 1 (cos.f64 im)))))
(*.f64 (+.f64 1 re) (+.f64 1 (cos.f64 im)))
(+.f64 1 (+.f64 (cos.f64 im) (*.f64 re (+.f64 1 (cos.f64 im)))))
(*.f64 (+.f64 1 re) (+.f64 1 (cos.f64 im)))
(+.f64 1 (+.f64 (cos.f64 im) (*.f64 re (+.f64 1 (cos.f64 im)))))
(*.f64 (+.f64 1 re) (+.f64 1 (cos.f64 im)))
(*.f64 re (+.f64 1 (cos.f64 im)))
(+.f64 re (*.f64 re (cos.f64 im)))
(fma.f64 re (cos.f64 im) re)
(+.f64 1 (+.f64 (cos.f64 im) (*.f64 re (+.f64 1 (cos.f64 im)))))
(*.f64 (+.f64 1 re) (+.f64 1 (cos.f64 im)))
(+.f64 1 (+.f64 (cos.f64 im) (*.f64 re (+.f64 1 (cos.f64 im)))))
(*.f64 (+.f64 1 re) (+.f64 1 (cos.f64 im)))
(+.f64 1 (+.f64 (cos.f64 im) (*.f64 re (+.f64 1 (cos.f64 im)))))
(*.f64 (+.f64 1 re) (+.f64 1 (cos.f64 im)))
(+.f64 (*.f64 (cos.f64 im) (+.f64 re 1)) (*.f64 1/2 (*.f64 (*.f64 re re) (cos.f64 im))))
(*.f64 (+.f64 1 (+.f64 re (*.f64 1/2 (*.f64 re re)))) (cos.f64 im))
(*.f64 (cos.f64 im) (+.f64 re (fma.f64 (*.f64 re 1/2) re 1)))
(+.f64 (*.f64 1/2 (*.f64 (*.f64 re re) (cos.f64 im))) (*.f64 (cos.f64 im) (+.f64 re 1)))
(*.f64 (+.f64 1 (+.f64 re (*.f64 1/2 (*.f64 re re)))) (cos.f64 im))
(*.f64 (cos.f64 im) (+.f64 re (fma.f64 (*.f64 re 1/2) re 1)))
(+.f64 (*.f64 (cos.f64 im) (fma.f64 1/2 (*.f64 re re) 1)) (*.f64 (cos.f64 im) re))
(*.f64 (+.f64 1 (+.f64 re (*.f64 1/2 (*.f64 re re)))) (cos.f64 im))
(*.f64 (cos.f64 im) (+.f64 re (fma.f64 (*.f64 re 1/2) re 1)))
(+.f64 (*.f64 (fma.f64 1/2 (*.f64 re re) 1) (cos.f64 im)) (*.f64 re (cos.f64 im)))
(*.f64 (+.f64 1 (+.f64 re (*.f64 1/2 (*.f64 re re)))) (cos.f64 im))
(*.f64 (cos.f64 im) (+.f64 re (fma.f64 (*.f64 re 1/2) re 1)))
(+.f64 (*.f64 (*.f64 1/2 (*.f64 (*.f64 re re) (cos.f64 im))) 1) (*.f64 (cos.f64 im) (+.f64 re 1)))
(*.f64 (+.f64 1 (+.f64 re (*.f64 1/2 (*.f64 re re)))) (cos.f64 im))
(*.f64 (cos.f64 im) (+.f64 re (fma.f64 (*.f64 re 1/2) re 1)))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (cos.f64 im) (+.f64 re (fma.f64 1/2 (*.f64 re re) 1))))) 1)
(*.f64 (+.f64 1 (+.f64 re (*.f64 1/2 (*.f64 re re)))) (cos.f64 im))
(*.f64 (cos.f64 im) (+.f64 re (fma.f64 (*.f64 re 1/2) re 1)))
(/.f64 (+.f64 (pow.f64 (*.f64 1/2 (*.f64 (*.f64 re re) (cos.f64 im))) 3) (pow.f64 (*.f64 (cos.f64 im) (+.f64 re 1)) 3)) (+.f64 (*.f64 (*.f64 1/2 (*.f64 (*.f64 re re) (cos.f64 im))) (*.f64 1/2 (*.f64 (*.f64 re re) (cos.f64 im)))) (-.f64 (pow.f64 (*.f64 (cos.f64 im) (+.f64 re 1)) 2) (*.f64 (*.f64 1/2 (*.f64 (*.f64 re re) (cos.f64 im))) (*.f64 (cos.f64 im) (+.f64 re 1))))))
(/.f64 (+.f64 (*.f64 1/8 (pow.f64 (*.f64 re (*.f64 re (cos.f64 im))) 3)) (pow.f64 (*.f64 (cos.f64 im) (+.f64 1 re)) 3)) (+.f64 (*.f64 1/4 (*.f64 (*.f64 re (*.f64 re (cos.f64 im))) (*.f64 re (*.f64 re (cos.f64 im))))) (-.f64 (pow.f64 (*.f64 (cos.f64 im) (+.f64 1 re)) 2) (*.f64 (*.f64 (cos.f64 im) (+.f64 1 re)) (*.f64 1/2 (*.f64 re (*.f64 re (cos.f64 im))))))))
(/.f64 (fma.f64 1/8 (*.f64 (pow.f64 re 6) (pow.f64 (cos.f64 im) 3)) (pow.f64 (*.f64 (cos.f64 im) (+.f64 1 re)) 3)) (fma.f64 1/4 (*.f64 (pow.f64 (cos.f64 im) 2) (pow.f64 re 4)) (*.f64 (*.f64 (cos.f64 im) (+.f64 1 re)) (-.f64 (*.f64 (cos.f64 im) (+.f64 1 re)) (*.f64 (*.f64 re 1/2) (*.f64 re (cos.f64 im)))))))
(/.f64 (-.f64 (*.f64 (*.f64 1/2 (*.f64 (*.f64 re re) (cos.f64 im))) (*.f64 1/2 (*.f64 (*.f64 re re) (cos.f64 im)))) (pow.f64 (*.f64 (cos.f64 im) (+.f64 re 1)) 2)) (-.f64 (*.f64 1/2 (*.f64 (*.f64 re re) (cos.f64 im))) (*.f64 (cos.f64 im) (+.f64 re 1))))
(/.f64 (-.f64 (*.f64 1/4 (*.f64 (*.f64 re (*.f64 re (cos.f64 im))) (*.f64 re (*.f64 re (cos.f64 im))))) (pow.f64 (*.f64 (cos.f64 im) (+.f64 1 re)) 2)) (-.f64 (*.f64 1/2 (*.f64 re (*.f64 re (cos.f64 im)))) (*.f64 (cos.f64 im) (+.f64 1 re))))
(/.f64 (fma.f64 1/4 (*.f64 (pow.f64 (cos.f64 im) 2) (pow.f64 re 4)) (neg.f64 (pow.f64 (*.f64 (cos.f64 im) (+.f64 1 re)) 2))) (*.f64 (cos.f64 im) (-.f64 (fma.f64 1/2 (*.f64 re re) -1) re)))
(/.f64 (*.f64 (cos.f64 im) (+.f64 (*.f64 1/8 (pow.f64 (*.f64 re re) 3)) (pow.f64 (+.f64 re 1) 3))) (-.f64 (pow.f64 (+.f64 re (fma.f64 1/2 (*.f64 re re) 1)) 2) (*.f64 1/2 (*.f64 (*.f64 re re) (+.f64 re 1)))))
(/.f64 (cos.f64 im) (/.f64 (+.f64 (pow.f64 (+.f64 re (fma.f64 1/2 (*.f64 re re) 1)) 2) (*.f64 -1/2 (*.f64 re (*.f64 re (+.f64 1 re))))) (fma.f64 1/8 (pow.f64 (*.f64 re re) 3) (pow.f64 (+.f64 1 re) 3))))
(/.f64 (*.f64 (cos.f64 im) (fma.f64 1/8 (pow.f64 re 6) (pow.f64 (+.f64 1 re) 3))) (+.f64 (pow.f64 (+.f64 re (fma.f64 (*.f64 re 1/2) re 1)) 2) (*.f64 (*.f64 -1/2 re) (*.f64 re (+.f64 1 re)))))
(/.f64 (*.f64 (cos.f64 im) (pow.f64 (+.f64 re (fma.f64 1/2 (*.f64 re re) 1)) 2)) (+.f64 re (fma.f64 1/2 (*.f64 re re) 1)))
(/.f64 (cos.f64 im) (/.f64 (+.f64 re (fma.f64 1/2 (*.f64 re re) 1)) (pow.f64 (+.f64 re (fma.f64 1/2 (*.f64 re re) 1)) 2)))
(*.f64 (/.f64 (pow.f64 (+.f64 re (fma.f64 (*.f64 re 1/2) re 1)) 2) (+.f64 re (fma.f64 (*.f64 re 1/2) re 1))) (cos.f64 im))
(/.f64 (*.f64 (+.f64 (*.f64 1/8 (pow.f64 (*.f64 re re) 3)) (pow.f64 (+.f64 re 1) 3)) (cos.f64 im)) (-.f64 (pow.f64 (+.f64 re (fma.f64 1/2 (*.f64 re re) 1)) 2) (*.f64 1/2 (*.f64 (*.f64 re re) (+.f64 re 1)))))
(/.f64 (cos.f64 im) (/.f64 (+.f64 (pow.f64 (+.f64 re (fma.f64 1/2 (*.f64 re re) 1)) 2) (*.f64 -1/2 (*.f64 re (*.f64 re (+.f64 1 re))))) (fma.f64 1/8 (pow.f64 (*.f64 re re) 3) (pow.f64 (+.f64 1 re) 3))))
(/.f64 (*.f64 (cos.f64 im) (fma.f64 1/8 (pow.f64 re 6) (pow.f64 (+.f64 1 re) 3))) (+.f64 (pow.f64 (+.f64 re (fma.f64 (*.f64 re 1/2) re 1)) 2) (*.f64 (*.f64 -1/2 re) (*.f64 re (+.f64 1 re)))))
(/.f64 (*.f64 (pow.f64 (+.f64 re (fma.f64 1/2 (*.f64 re re) 1)) 2) (cos.f64 im)) (+.f64 re (fma.f64 1/2 (*.f64 re re) 1)))
(/.f64 (cos.f64 im) (/.f64 (+.f64 re (fma.f64 1/2 (*.f64 re re) 1)) (pow.f64 (+.f64 re (fma.f64 1/2 (*.f64 re re) 1)) 2)))
(*.f64 (/.f64 (pow.f64 (+.f64 re (fma.f64 (*.f64 re 1/2) re 1)) 2) (+.f64 re (fma.f64 (*.f64 re 1/2) re 1))) (cos.f64 im))
(pow.f64 (*.f64 (cos.f64 im) (+.f64 re (fma.f64 1/2 (*.f64 re re) 1))) 1)
(*.f64 (+.f64 1 (+.f64 re (*.f64 1/2 (*.f64 re re)))) (cos.f64 im))
(*.f64 (cos.f64 im) (+.f64 re (fma.f64 (*.f64 re 1/2) re 1)))
(pow.f64 (cbrt.f64 (*.f64 (cos.f64 im) (+.f64 re (fma.f64 1/2 (*.f64 re re) 1)))) 3)
(*.f64 (+.f64 1 (+.f64 re (*.f64 1/2 (*.f64 re re)))) (cos.f64 im))
(*.f64 (cos.f64 im) (+.f64 re (fma.f64 (*.f64 re 1/2) re 1)))
(pow.f64 (pow.f64 (*.f64 (cos.f64 im) (+.f64 re (fma.f64 1/2 (*.f64 re re) 1))) 3) 1/3)
(*.f64 (+.f64 1 (+.f64 re (*.f64 1/2 (*.f64 re re)))) (cos.f64 im))
(*.f64 (cos.f64 im) (+.f64 re (fma.f64 (*.f64 re 1/2) re 1)))
(pow.f64 (sqrt.f64 (*.f64 (cos.f64 im) (+.f64 re (fma.f64 1/2 (*.f64 re re) 1)))) 2)
(*.f64 (+.f64 1 (+.f64 re (*.f64 1/2 (*.f64 re re)))) (cos.f64 im))
(*.f64 (cos.f64 im) (+.f64 re (fma.f64 (*.f64 re 1/2) re 1)))
(sqrt.f64 (pow.f64 (*.f64 (cos.f64 im) (+.f64 re (fma.f64 1/2 (*.f64 re re) 1))) 2))
(fabs.f64 (*.f64 (cos.f64 im) (+.f64 re (fma.f64 (*.f64 re 1/2) re 1))))
(log.f64 (pow.f64 (exp.f64 (cos.f64 im)) (+.f64 re (fma.f64 1/2 (*.f64 re re) 1))))
(*.f64 (+.f64 1 (+.f64 re (*.f64 1/2 (*.f64 re re)))) (cos.f64 im))
(*.f64 (cos.f64 im) (+.f64 re (fma.f64 (*.f64 re 1/2) re 1)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (cos.f64 im) (+.f64 re (fma.f64 1/2 (*.f64 re re) 1))))))
(*.f64 (+.f64 1 (+.f64 re (*.f64 1/2 (*.f64 re re)))) (cos.f64 im))
(*.f64 (cos.f64 im) (+.f64 re (fma.f64 (*.f64 re 1/2) re 1)))
(cbrt.f64 (pow.f64 (*.f64 (cos.f64 im) (+.f64 re (fma.f64 1/2 (*.f64 re re) 1))) 3))
(*.f64 (+.f64 1 (+.f64 re (*.f64 1/2 (*.f64 re re)))) (cos.f64 im))
(*.f64 (cos.f64 im) (+.f64 re (fma.f64 (*.f64 re 1/2) re 1)))
(cbrt.f64 (*.f64 (pow.f64 (cos.f64 im) 3) (pow.f64 (+.f64 re (fma.f64 1/2 (*.f64 re re) 1)) 3)))
(*.f64 (+.f64 1 (+.f64 re (*.f64 1/2 (*.f64 re re)))) (cos.f64 im))
(*.f64 (cos.f64 im) (+.f64 re (fma.f64 (*.f64 re 1/2) re 1)))
(cbrt.f64 (*.f64 (pow.f64 (+.f64 re (fma.f64 1/2 (*.f64 re re) 1)) 3) (pow.f64 (cos.f64 im) 3)))
(*.f64 (+.f64 1 (+.f64 re (*.f64 1/2 (*.f64 re re)))) (cos.f64 im))
(*.f64 (cos.f64 im) (+.f64 re (fma.f64 (*.f64 re 1/2) re 1)))
(expm1.f64 (log1p.f64 (*.f64 (cos.f64 im) (+.f64 re (fma.f64 1/2 (*.f64 re re) 1)))))
(*.f64 (+.f64 1 (+.f64 re (*.f64 1/2 (*.f64 re re)))) (cos.f64 im))
(*.f64 (cos.f64 im) (+.f64 re (fma.f64 (*.f64 re 1/2) re 1)))
(exp.f64 (log.f64 (*.f64 (cos.f64 im) (+.f64 re (fma.f64 1/2 (*.f64 re re) 1)))))
(*.f64 (+.f64 1 (+.f64 re (*.f64 1/2 (*.f64 re re)))) (cos.f64 im))
(*.f64 (cos.f64 im) (+.f64 re (fma.f64 (*.f64 re 1/2) re 1)))
(exp.f64 (*.f64 (log.f64 (*.f64 (cos.f64 im) (+.f64 re (fma.f64 1/2 (*.f64 re re) 1)))) 1))
(*.f64 (+.f64 1 (+.f64 re (*.f64 1/2 (*.f64 re re)))) (cos.f64 im))
(*.f64 (cos.f64 im) (+.f64 re (fma.f64 (*.f64 re 1/2) re 1)))
(log1p.f64 (expm1.f64 (*.f64 (cos.f64 im) (+.f64 re (fma.f64 1/2 (*.f64 re re) 1)))))
(*.f64 (+.f64 1 (+.f64 re (*.f64 1/2 (*.f64 re re)))) (cos.f64 im))
(*.f64 (cos.f64 im) (+.f64 re (fma.f64 (*.f64 re 1/2) re 1)))
(fma.f64 (cos.f64 im) (*.f64 1/2 (*.f64 re re)) (*.f64 (cos.f64 im) (+.f64 re 1)))
(*.f64 (+.f64 1 (+.f64 re (*.f64 1/2 (*.f64 re re)))) (cos.f64 im))
(*.f64 (cos.f64 im) (+.f64 re (fma.f64 (*.f64 re 1/2) re 1)))
(fma.f64 (*.f64 1/2 (*.f64 re re)) (cos.f64 im) (*.f64 (cos.f64 im) (+.f64 re 1)))
(*.f64 (+.f64 1 (+.f64 re (*.f64 1/2 (*.f64 re re)))) (cos.f64 im))
(*.f64 (cos.f64 im) (+.f64 re (fma.f64 (*.f64 re 1/2) re 1)))
(-.f64 (*.f64 1/2 (*.f64 re re)) (+.f64 re 1))
(fma.f64 1/2 (*.f64 re re) (neg.f64 (+.f64 1 re)))
(-.f64 (fma.f64 1/2 (*.f64 re re) -1) re)
(-.f64 (exp.f64 (log1p.f64 (+.f64 re (fma.f64 1/2 (*.f64 re re) 1)))) 1)
(+.f64 1 (+.f64 re (*.f64 1/2 (*.f64 re re))))
(+.f64 re (fma.f64 (*.f64 re 1/2) re 1))
(-.f64 (/.f64 (pow.f64 (*.f64 1/2 (*.f64 re re)) 2) (+.f64 re (fma.f64 1/2 (*.f64 re re) 1))) (/.f64 (pow.f64 (+.f64 re 1) 2) (+.f64 re (fma.f64 1/2 (*.f64 re re) 1))))
(-.f64 (/.f64 (pow.f64 (*.f64 1/2 (*.f64 re re)) 2) (+.f64 re (fma.f64 1/2 (*.f64 re re) 1))) (/.f64 (pow.f64 (+.f64 1 re) 2) (+.f64 re (fma.f64 1/2 (*.f64 re re) 1))))
(-.f64 (/.f64 (*.f64 (pow.f64 re 4) 1/4) (+.f64 re (fma.f64 (*.f64 re 1/2) re 1))) (/.f64 (pow.f64 (+.f64 1 re) 2) (+.f64 re (fma.f64 (*.f64 re 1/2) re 1))))
(-.f64 (fma.f64 1/2 (*.f64 re re) -1) re)
(fma.f64 1/2 (*.f64 re re) (neg.f64 (+.f64 1 re)))
(-.f64 (fma.f64 1/2 (*.f64 re re) (neg.f64 re)) 1)
(fma.f64 1/2 (*.f64 re re) (neg.f64 (+.f64 1 re)))
(-.f64 (fma.f64 1/2 (*.f64 re re) -1) re)
(*.f64 1 (+.f64 re (fma.f64 1/2 (*.f64 re re) 1)))
(+.f64 1 (+.f64 re (*.f64 1/2 (*.f64 re re))))
(+.f64 re (fma.f64 (*.f64 re 1/2) re 1))
(*.f64 (+.f64 re (fma.f64 1/2 (*.f64 re re) 1)) 1)
(+.f64 1 (+.f64 re (*.f64 1/2 (*.f64 re re))))
(+.f64 re (fma.f64 (*.f64 re 1/2) re 1))
(*.f64 (cbrt.f64 (+.f64 re (fma.f64 1/2 (*.f64 re re) 1))) (pow.f64 (cbrt.f64 (+.f64 re (fma.f64 1/2 (*.f64 re re) 1))) 2))
(+.f64 1 (+.f64 re (*.f64 1/2 (*.f64 re re))))
(+.f64 re (fma.f64 (*.f64 re 1/2) re 1))
(*.f64 (pow.f64 (cbrt.f64 (+.f64 re (fma.f64 1/2 (*.f64 re re) 1))) 2) (cbrt.f64 (+.f64 re (fma.f64 1/2 (*.f64 re re) 1))))
(+.f64 1 (+.f64 re (*.f64 1/2 (*.f64 re re))))
(+.f64 re (fma.f64 (*.f64 re 1/2) re 1))
(*.f64 (pow.f64 (+.f64 re (fma.f64 1/2 (*.f64 re re) 1)) 2) (/.f64 1 (+.f64 re (fma.f64 1/2 (*.f64 re re) 1))))
(/.f64 (pow.f64 (+.f64 re (fma.f64 (*.f64 re 1/2) re 1)) 2) (+.f64 re (fma.f64 (*.f64 re 1/2) re 1)))
(*.f64 (sqrt.f64 (+.f64 re (fma.f64 1/2 (*.f64 re re) 1))) (sqrt.f64 (+.f64 re (fma.f64 1/2 (*.f64 re re) 1))))
(+.f64 1 (+.f64 re (*.f64 1/2 (*.f64 re re))))
(+.f64 re (fma.f64 (*.f64 re 1/2) re 1))
(*.f64 (+.f64 (*.f64 1/8 (pow.f64 (*.f64 re re) 3)) (pow.f64 (+.f64 re 1) 3)) (/.f64 1 (-.f64 (pow.f64 (+.f64 re (fma.f64 1/2 (*.f64 re re) 1)) 2) (*.f64 1/2 (*.f64 (*.f64 re re) (+.f64 re 1))))))
(*.f64 (fma.f64 1/8 (pow.f64 (*.f64 re re) 3) (pow.f64 (+.f64 1 re) 3)) (/.f64 1 (+.f64 (pow.f64 (+.f64 re (fma.f64 1/2 (*.f64 re re) 1)) 2) (*.f64 -1/2 (*.f64 re (*.f64 re (+.f64 1 re)))))))
(/.f64 (fma.f64 1/8 (pow.f64 re 6) (pow.f64 (+.f64 1 re) 3)) (+.f64 (pow.f64 (+.f64 re (fma.f64 (*.f64 re 1/2) re 1)) 2) (*.f64 (*.f64 -1/2 re) (*.f64 re (+.f64 1 re)))))
(*.f64 (+.f64 (*.f64 (sqrt.f64 1/2) re) (sqrt.f64 (+.f64 re 1))) (-.f64 (*.f64 (sqrt.f64 1/2) re) (sqrt.f64 (+.f64 re 1))))
(*.f64 (fma.f64 (sqrt.f64 1/2) re (sqrt.f64 (+.f64 1 re))) (-.f64 (*.f64 re (sqrt.f64 1/2)) (sqrt.f64 (+.f64 1 re))))
(*.f64 (fma.f64 re (sqrt.f64 1/2) (sqrt.f64 (+.f64 1 re))) (fma.f64 re (sqrt.f64 1/2) (neg.f64 (sqrt.f64 (+.f64 1 re)))))
(/.f64 1 (/.f64 (-.f64 (pow.f64 (+.f64 re (fma.f64 1/2 (*.f64 re re) 1)) 2) (*.f64 1/2 (*.f64 (*.f64 re re) (+.f64 re 1)))) (+.f64 (*.f64 1/8 (pow.f64 (*.f64 re re) 3)) (pow.f64 (+.f64 re 1) 3))))
(*.f64 (fma.f64 1/8 (pow.f64 (*.f64 re re) 3) (pow.f64 (+.f64 1 re) 3)) (/.f64 1 (+.f64 (pow.f64 (+.f64 re (fma.f64 1/2 (*.f64 re re) 1)) 2) (*.f64 -1/2 (*.f64 re (*.f64 re (+.f64 1 re)))))))
(/.f64 (fma.f64 1/8 (pow.f64 re 6) (pow.f64 (+.f64 1 re) 3)) (+.f64 (pow.f64 (+.f64 re (fma.f64 (*.f64 re 1/2) re 1)) 2) (*.f64 (*.f64 -1/2 re) (*.f64 re (+.f64 1 re)))))
(/.f64 1 (/.f64 (+.f64 re (fma.f64 1/2 (*.f64 re re) 1)) (pow.f64 (+.f64 re (fma.f64 1/2 (*.f64 re re) 1)) 2)))
(*.f64 (pow.f64 (+.f64 re (fma.f64 1/2 (*.f64 re re) 1)) 2) (/.f64 1 (+.f64 re (fma.f64 1/2 (*.f64 re re) 1))))
(/.f64 (pow.f64 (+.f64 re (fma.f64 (*.f64 re 1/2) re 1)) 2) (+.f64 re (fma.f64 (*.f64 re 1/2) re 1)))
(/.f64 (pow.f64 (+.f64 re (fma.f64 1/2 (*.f64 re re) 1)) 2) (+.f64 re (fma.f64 1/2 (*.f64 re re) 1)))
(*.f64 (pow.f64 (+.f64 re (fma.f64 1/2 (*.f64 re re) 1)) 2) (/.f64 1 (+.f64 re (fma.f64 1/2 (*.f64 re re) 1))))
(/.f64 (pow.f64 (+.f64 re (fma.f64 (*.f64 re 1/2) re 1)) 2) (+.f64 re (fma.f64 (*.f64 re 1/2) re 1)))
(/.f64 (+.f64 (*.f64 1/8 (pow.f64 (*.f64 re re) 3)) (pow.f64 (+.f64 re 1) 3)) (-.f64 (pow.f64 (+.f64 re (fma.f64 1/2 (*.f64 re re) 1)) 2) (*.f64 1/2 (*.f64 (*.f64 re re) (+.f64 re 1)))))
(*.f64 (fma.f64 1/8 (pow.f64 (*.f64 re re) 3) (pow.f64 (+.f64 1 re) 3)) (/.f64 1 (+.f64 (pow.f64 (+.f64 re (fma.f64 1/2 (*.f64 re re) 1)) 2) (*.f64 -1/2 (*.f64 re (*.f64 re (+.f64 1 re)))))))
(/.f64 (fma.f64 1/8 (pow.f64 re 6) (pow.f64 (+.f64 1 re) 3)) (+.f64 (pow.f64 (+.f64 re (fma.f64 (*.f64 re 1/2) re 1)) 2) (*.f64 (*.f64 -1/2 re) (*.f64 re (+.f64 1 re)))))
(/.f64 (+.f64 (*.f64 1/8 (pow.f64 (*.f64 re re) 3)) (pow.f64 (+.f64 re 1) 3)) (+.f64 (pow.f64 (+.f64 re 1) 2) (-.f64 (pow.f64 (*.f64 1/2 (*.f64 re re)) 2) (*.f64 1/2 (*.f64 (*.f64 re re) (+.f64 re 1))))))
(/.f64 (fma.f64 1/8 (pow.f64 (*.f64 re re) 3) (pow.f64 (+.f64 1 re) 3)) (+.f64 (pow.f64 (+.f64 1 re) 2) (+.f64 (pow.f64 (*.f64 1/2 (*.f64 re re)) 2) (*.f64 -1/2 (*.f64 re (*.f64 re (+.f64 1 re)))))))
(/.f64 (fma.f64 1/8 (pow.f64 re 6) (pow.f64 (+.f64 1 re) 3)) (+.f64 (pow.f64 (+.f64 1 re) 2) (*.f64 (*.f64 re (*.f64 re 1/2)) (-.f64 (fma.f64 1/2 (*.f64 re re) -1) re))))
(/.f64 (neg.f64 (+.f64 (*.f64 1/8 (pow.f64 (*.f64 re re) 3)) (pow.f64 (+.f64 re 1) 3))) (neg.f64 (-.f64 (pow.f64 (+.f64 re (fma.f64 1/2 (*.f64 re re) 1)) 2) (*.f64 1/2 (*.f64 (*.f64 re re) (+.f64 re 1))))))
(/.f64 (neg.f64 (fma.f64 1/8 (pow.f64 (*.f64 re re) 3) (pow.f64 (+.f64 1 re) 3))) (neg.f64 (+.f64 (pow.f64 (+.f64 re (fma.f64 1/2 (*.f64 re re) 1)) 2) (*.f64 -1/2 (*.f64 re (*.f64 re (+.f64 1 re)))))))
(*.f64 1 (/.f64 (fma.f64 1/8 (pow.f64 re 6) (pow.f64 (+.f64 1 re) 3)) (+.f64 (pow.f64 (+.f64 re (fma.f64 (*.f64 re 1/2) re 1)) 2) (*.f64 (*.f64 -1/2 re) (*.f64 re (+.f64 1 re))))))
(/.f64 (neg.f64 (pow.f64 (+.f64 re (fma.f64 1/2 (*.f64 re re) 1)) 2)) (neg.f64 (+.f64 re (fma.f64 1/2 (*.f64 re re) 1))))
(*.f64 1 (/.f64 (pow.f64 (+.f64 re (fma.f64 (*.f64 re 1/2) re 1)) 2) (+.f64 re (fma.f64 (*.f64 re 1/2) re 1))))
(/.f64 (+.f64 (pow.f64 (fma.f64 1/2 (*.f64 re re) 1) 3) (pow.f64 re 3)) (+.f64 (*.f64 (fma.f64 1/2 (*.f64 re re) 1) (fma.f64 1/2 (*.f64 re re) 1)) (-.f64 (*.f64 re re) (*.f64 (fma.f64 1/2 (*.f64 re re) 1) re))))
(/.f64 (+.f64 (pow.f64 (fma.f64 1/2 (*.f64 re re) 1) 3) (pow.f64 re 3)) (fma.f64 (fma.f64 1/2 (*.f64 re re) 1) (fma.f64 1/2 (*.f64 re re) 1) (*.f64 re (-.f64 re (fma.f64 1/2 (*.f64 re re) 1)))))
(/.f64 (+.f64 (pow.f64 (fma.f64 (*.f64 re 1/2) re 1) 3) (pow.f64 re 3)) (fma.f64 re (-.f64 re (fma.f64 (*.f64 re 1/2) re 1)) (*.f64 (fma.f64 (*.f64 re 1/2) re 1) (fma.f64 (*.f64 re 1/2) re 1))))
(/.f64 (fma.f64 1/8 (pow.f64 (*.f64 re re) 3) (pow.f64 (+.f64 re 1) 3)) (+.f64 (pow.f64 (*.f64 1/2 (*.f64 re re)) 2) (+.f64 (pow.f64 (+.f64 re 1) 2) (*.f64 1/2 (*.f64 (*.f64 re re) (+.f64 re 1))))))
(/.f64 (fma.f64 1/8 (pow.f64 (*.f64 re re) 3) (pow.f64 (+.f64 1 re) 3)) (+.f64 (pow.f64 (*.f64 1/2 (*.f64 re re)) 2) (+.f64 (*.f64 1/2 (*.f64 re (*.f64 re (+.f64 1 re)))) (pow.f64 (+.f64 1 re) 2))))
(/.f64 (fma.f64 1/8 (pow.f64 re 6) (pow.f64 (+.f64 1 re) 3)) (+.f64 (*.f64 (pow.f64 re 4) 1/4) (*.f64 (+.f64 1 re) (+.f64 re (fma.f64 (*.f64 re 1/2) re 1)))))
(/.f64 (-.f64 (pow.f64 (+.f64 re 1) 2) (pow.f64 (*.f64 1/2 (*.f64 re re)) 2)) (-.f64 (+.f64 re 1) (*.f64 1/2 (*.f64 re re))))
(/.f64 (-.f64 (pow.f64 (+.f64 1 re) 2) (pow.f64 (*.f64 1/2 (*.f64 re re)) 2)) (+.f64 (+.f64 1 re) (*.f64 -1/2 (*.f64 re re))))
(/.f64 (-.f64 (pow.f64 (+.f64 1 re) 2) (*.f64 (pow.f64 re 4) 1/4)) (+.f64 (+.f64 1 re) (*.f64 -1/2 (*.f64 re re))))
(/.f64 (fma.f64 (fma.f64 1/2 (*.f64 re re) 1) (fma.f64 1/2 (*.f64 re re) 1) (neg.f64 (*.f64 re re))) (-.f64 (fma.f64 1/2 (*.f64 re re) 1) re))
(/.f64 (fma.f64 (fma.f64 1/2 (*.f64 re re) 1) (fma.f64 1/2 (*.f64 re re) 1) (*.f64 re (neg.f64 re))) (-.f64 (fma.f64 1/2 (*.f64 re re) 1) re))
(/.f64 (-.f64 (*.f64 (fma.f64 (*.f64 re 1/2) re 1) (fma.f64 (*.f64 re 1/2) re 1)) (*.f64 re re)) (-.f64 (fma.f64 (*.f64 re 1/2) re 1) re))
(pow.f64 (+.f64 re (fma.f64 1/2 (*.f64 re re) 1)) 1)
(+.f64 1 (+.f64 re (*.f64 1/2 (*.f64 re re))))
(+.f64 re (fma.f64 (*.f64 re 1/2) re 1))
(pow.f64 (cbrt.f64 (+.f64 re (fma.f64 1/2 (*.f64 re re) 1))) 3)
(+.f64 1 (+.f64 re (*.f64 1/2 (*.f64 re re))))
(+.f64 re (fma.f64 (*.f64 re 1/2) re 1))
(pow.f64 (pow.f64 (+.f64 re (fma.f64 1/2 (*.f64 re re) 1)) 3) 1/3)
(+.f64 1 (+.f64 re (*.f64 1/2 (*.f64 re re))))
(+.f64 re (fma.f64 (*.f64 re 1/2) re 1))
(pow.f64 (sqrt.f64 (+.f64 re (fma.f64 1/2 (*.f64 re re) 1))) 2)
(+.f64 1 (+.f64 re (*.f64 1/2 (*.f64 re re))))
(+.f64 re (fma.f64 (*.f64 re 1/2) re 1))
(sqrt.f64 (pow.f64 (+.f64 re (fma.f64 1/2 (*.f64 re re) 1)) 2))
(fabs.f64 (+.f64 re (fma.f64 (*.f64 re 1/2) re 1)))
(log.f64 (exp.f64 (+.f64 re (fma.f64 1/2 (*.f64 re re) 1))))
(+.f64 1 (+.f64 re (*.f64 1/2 (*.f64 re re))))
(+.f64 re (fma.f64 (*.f64 re 1/2) re 1))
(log.f64 (+.f64 1 (expm1.f64 (+.f64 re (fma.f64 1/2 (*.f64 re re) 1)))))
(+.f64 1 (+.f64 re (*.f64 1/2 (*.f64 re re))))
(+.f64 re (fma.f64 (*.f64 re 1/2) re 1))
(log.f64 (/.f64 (pow.f64 (exp.f64 1/2) (*.f64 re re)) (exp.f64 (+.f64 re 1))))
(log.f64 (/.f64 (pow.f64 (exp.f64 1/2) (*.f64 re re)) (exp.f64 (+.f64 1 re))))
(+.f64 (*.f64 (*.f64 re re) (log.f64 (exp.f64 1/2))) (-.f64 -1 re))
(cbrt.f64 (pow.f64 (+.f64 re (fma.f64 1/2 (*.f64 re re) 1)) 3))
(+.f64 1 (+.f64 re (*.f64 1/2 (*.f64 re re))))
(+.f64 re (fma.f64 (*.f64 re 1/2) re 1))
(expm1.f64 (log1p.f64 (+.f64 re (fma.f64 1/2 (*.f64 re re) 1))))
(+.f64 1 (+.f64 re (*.f64 1/2 (*.f64 re re))))
(+.f64 re (fma.f64 (*.f64 re 1/2) re 1))
(hypot.f64 (*.f64 1/2 (*.f64 re re)) (+.f64 re 1))
(hypot.f64 (*.f64 1/2 (*.f64 re re)) (+.f64 1 re))
(hypot.f64 (*.f64 re (*.f64 re 1/2)) (+.f64 1 re))
(exp.f64 (log1p.f64 (+.f64 re (*.f64 1/2 (*.f64 re re)))))
(exp.f64 (log1p.f64 (fma.f64 1/2 (*.f64 re re) re)))
(exp.f64 (*.f64 (log1p.f64 (+.f64 re (*.f64 1/2 (*.f64 re re)))) 1))
(exp.f64 (log1p.f64 (+.f64 re (*.f64 1/2 (*.f64 re re)))))
(exp.f64 (log1p.f64 (fma.f64 1/2 (*.f64 re re) re)))
(log1p.f64 (expm1.f64 (+.f64 re (fma.f64 1/2 (*.f64 re re) 1))))
(+.f64 1 (+.f64 re (*.f64 1/2 (*.f64 re re))))
(+.f64 re (fma.f64 (*.f64 re 1/2) re 1))
(fma.f64 1/2 (*.f64 re re) (+.f64 re 1))
(+.f64 1 (+.f64 re (*.f64 1/2 (*.f64 re re))))
(+.f64 re (fma.f64 (*.f64 re 1/2) re 1))
(fma.f64 re (*.f64 1/2 re) (+.f64 re 1))
(+.f64 1 (+.f64 re (*.f64 1/2 (*.f64 re re))))
(+.f64 re (fma.f64 (*.f64 re 1/2) re 1))
(fma.f64 (*.f64 1/2 re) re (+.f64 re 1))
(+.f64 1 (+.f64 re (*.f64 1/2 (*.f64 re re))))
(+.f64 re (fma.f64 (*.f64 re 1/2) re 1))
(fma.f64 (*.f64 1/2 (*.f64 re re)) 1 (+.f64 re 1))
(+.f64 1 (+.f64 re (*.f64 1/2 (*.f64 re re))))
(+.f64 re (fma.f64 (*.f64 re 1/2) re 1))
(fma.f64 1 (*.f64 1/2 (*.f64 re re)) (+.f64 re 1))
(+.f64 1 (+.f64 re (*.f64 1/2 (*.f64 re re))))
(+.f64 re (fma.f64 (*.f64 re 1/2) re 1))
(fma.f64 1 (+.f64 re 1) (*.f64 1/2 (*.f64 re re)))
(+.f64 1 (+.f64 re (*.f64 1/2 (*.f64 re re))))
(+.f64 re (fma.f64 (*.f64 re 1/2) re 1))
(fma.f64 (cbrt.f64 (*.f64 1/2 (*.f64 re re))) (cbrt.f64 (pow.f64 (*.f64 1/2 (*.f64 re re)) 2)) (+.f64 re 1))
(fma.f64 (cbrt.f64 (*.f64 1/2 (*.f64 re re))) (cbrt.f64 (pow.f64 (*.f64 1/2 (*.f64 re re)) 2)) (+.f64 1 re))
(fma.f64 (cbrt.f64 (*.f64 re (*.f64 re 1/2))) (cbrt.f64 (*.f64 (pow.f64 re 4) 1/4)) (+.f64 1 re))
(fma.f64 (cbrt.f64 (pow.f64 (*.f64 1/2 (*.f64 re re)) 2)) (cbrt.f64 (*.f64 1/2 (*.f64 re re))) (+.f64 re 1))
(fma.f64 (cbrt.f64 (*.f64 1/2 (*.f64 re re))) (cbrt.f64 (pow.f64 (*.f64 1/2 (*.f64 re re)) 2)) (+.f64 1 re))
(fma.f64 (cbrt.f64 (*.f64 re (*.f64 re 1/2))) (cbrt.f64 (*.f64 (pow.f64 re 4) 1/4)) (+.f64 1 re))
(fma.f64 (pow.f64 (cbrt.f64 (+.f64 re 1)) 2) (cbrt.f64 (+.f64 re 1)) (*.f64 1/2 (*.f64 re re)))
(+.f64 1 (+.f64 re (*.f64 1/2 (*.f64 re re))))
(+.f64 re (fma.f64 (*.f64 re 1/2) re 1))
(fma.f64 (pow.f64 (cbrt.f64 (*.f64 1/2 re)) 2) (*.f64 (cbrt.f64 (*.f64 1/2 re)) re) (+.f64 re 1))
(fma.f64 (pow.f64 (cbrt.f64 (*.f64 re 1/2)) 2) (*.f64 re (cbrt.f64 (*.f64 re 1/2))) (+.f64 1 re))
(fma.f64 (pow.f64 (cbrt.f64 re) 2) (*.f64 (cbrt.f64 re) (*.f64 1/2 re)) (+.f64 re 1))
(fma.f64 (pow.f64 (cbrt.f64 re) 2) (*.f64 (*.f64 re 1/2) (cbrt.f64 re)) (+.f64 1 re))
(fma.f64 (*.f64 re re) 1/2 (+.f64 re 1))
(+.f64 1 (+.f64 re (*.f64 1/2 (*.f64 re re))))
(+.f64 re (fma.f64 (*.f64 re 1/2) re 1))
(fma.f64 (*.f64 (sqrt.f64 1/2) re) (*.f64 (sqrt.f64 1/2) re) (+.f64 re 1))
(fma.f64 (*.f64 re (sqrt.f64 1/2)) (*.f64 re (sqrt.f64 1/2)) (+.f64 1 re))
(fma.f64 (sqrt.f64 (+.f64 re 1)) (sqrt.f64 (+.f64 re 1)) (*.f64 1/2 (*.f64 re re)))
(+.f64 1 (+.f64 re (*.f64 1/2 (*.f64 re re))))
(+.f64 re (fma.f64 (*.f64 re 1/2) re 1))
(fma.f64 (sqrt.f64 (*.f64 1/2 re)) (*.f64 (sqrt.f64 (*.f64 1/2 re)) re) (+.f64 re 1))
(fma.f64 (sqrt.f64 (*.f64 re 1/2)) (*.f64 re (sqrt.f64 (*.f64 re 1/2))) (+.f64 1 re))
(fma.f64 (sqrt.f64 re) (*.f64 (sqrt.f64 re) (*.f64 1/2 re)) (+.f64 re 1))
(fma.f64 (sqrt.f64 re) (*.f64 1/2 (*.f64 re (sqrt.f64 re))) (+.f64 1 re))
(fma.f64 (sqrt.f64 re) (*.f64 re (*.f64 1/2 (sqrt.f64 re))) (+.f64 1 re))
(fma.f64 (*.f64 re (pow.f64 (cbrt.f64 (*.f64 1/2 re)) 2)) (cbrt.f64 (*.f64 1/2 re)) (+.f64 re 1))
(fma.f64 (pow.f64 (cbrt.f64 (*.f64 re 1/2)) 2) (*.f64 re (cbrt.f64 (*.f64 re 1/2))) (+.f64 1 re))
(fma.f64 (*.f64 re (sqrt.f64 (*.f64 1/2 re))) (sqrt.f64 (*.f64 1/2 re)) (+.f64 re 1))
(fma.f64 (sqrt.f64 (*.f64 re 1/2)) (*.f64 re (sqrt.f64 (*.f64 re 1/2))) (+.f64 1 re))
(fma.f64 (*.f64 (*.f64 1/2 re) (pow.f64 (cbrt.f64 re) 2)) (cbrt.f64 re) (+.f64 re 1))
(fma.f64 (pow.f64 (cbrt.f64 re) 2) (*.f64 (*.f64 re 1/2) (cbrt.f64 re)) (+.f64 1 re))
(fma.f64 (*.f64 (*.f64 1/2 re) (sqrt.f64 re)) (sqrt.f64 re) (+.f64 re 1))
(fma.f64 (sqrt.f64 re) (*.f64 1/2 (*.f64 re (sqrt.f64 re))) (+.f64 1 re))
(fma.f64 (sqrt.f64 re) (*.f64 re (*.f64 1/2 (sqrt.f64 re))) (+.f64 1 re))
(-.f64 (exp.f64 (log1p.f64 (+.f64 (cos.f64 im) 1))) 1)
(+.f64 1 (cos.f64 im))
(-.f64 (/.f64 (pow.f64 (cos.f64 im) 2) (+.f64 (cos.f64 im) -1)) (/.f64 1 (+.f64 (cos.f64 im) -1)))
(+.f64 (/.f64 (pow.f64 (cos.f64 im) 2) (+.f64 (cos.f64 im) -1)) (/.f64 -1 (+.f64 (cos.f64 im) -1)))
(*.f64 1 (+.f64 (cos.f64 im) 1))
(+.f64 1 (cos.f64 im))
(*.f64 (+.f64 (cos.f64 im) 1) 1)
(+.f64 1 (cos.f64 im))
(*.f64 (cbrt.f64 (+.f64 (cos.f64 im) 1)) (pow.f64 (cbrt.f64 (+.f64 (cos.f64 im) 1)) 2))
(+.f64 1 (cos.f64 im))
(*.f64 (pow.f64 (cbrt.f64 (+.f64 (cos.f64 im) 1)) 2) (cbrt.f64 (+.f64 (cos.f64 im) 1)))
(+.f64 1 (cos.f64 im))
(*.f64 (pow.f64 (cbrt.f64 (+.f64 (cos.f64 im) 1)) 2) (*.f64 (cbrt.f64 (+.f64 (cos.f64 im) 1)) 1))
(+.f64 1 (cos.f64 im))
(*.f64 (hypot.f64 1 (sqrt.f64 (cos.f64 im))) (hypot.f64 1 (sqrt.f64 (cos.f64 im))))
(+.f64 1 (cos.f64 im))
(*.f64 (hypot.f64 1 (sqrt.f64 (cos.f64 im))) (*.f64 (hypot.f64 1 (sqrt.f64 (cos.f64 im))) 1))
(+.f64 1 (cos.f64 im))
(*.f64 (+.f64 1 (pow.f64 (cos.f64 im) 3)) (/.f64 1 (+.f64 (pow.f64 (cos.f64 im) 2) (-.f64 1 (cos.f64 im)))))
(/.f64 (+.f64 1 (pow.f64 (cos.f64 im) 3)) (+.f64 (pow.f64 (cos.f64 im) 2) (-.f64 1 (cos.f64 im))))
(*.f64 (+.f64 (pow.f64 (cos.f64 im) 2) -1) (/.f64 1 (+.f64 (cos.f64 im) -1)))
(/.f64 (+.f64 -1 (pow.f64 (cos.f64 im) 2)) (+.f64 (cos.f64 im) -1))
(/.f64 (*.f64 (sin.f64 im) (sin.f64 im)) (-.f64 1 (cos.f64 im)))
(/.f64 1 (/.f64 (+.f64 (pow.f64 (cos.f64 im) 2) (-.f64 1 (cos.f64 im))) (+.f64 1 (pow.f64 (cos.f64 im) 3))))
(/.f64 (+.f64 1 (pow.f64 (cos.f64 im) 3)) (+.f64 (pow.f64 (cos.f64 im) 2) (-.f64 1 (cos.f64 im))))
(/.f64 1 (/.f64 (+.f64 (cos.f64 im) -1) (+.f64 (pow.f64 (cos.f64 im) 2) -1)))
(/.f64 (+.f64 -1 (pow.f64 (cos.f64 im) 2)) (+.f64 (cos.f64 im) -1))
(/.f64 (*.f64 (sin.f64 im) (sin.f64 im)) (-.f64 1 (cos.f64 im)))
(/.f64 (+.f64 1 (pow.f64 (cos.f64 im) 3)) (+.f64 (pow.f64 (cos.f64 im) 2) (-.f64 1 (cos.f64 im))))
(/.f64 (+.f64 1 (pow.f64 (cos.f64 im) 3)) (+.f64 1 (-.f64 (pow.f64 (cos.f64 im) 2) (cos.f64 im))))
(/.f64 (+.f64 1 (pow.f64 (cos.f64 im) 3)) (+.f64 (pow.f64 (cos.f64 im) 2) (-.f64 1 (cos.f64 im))))
(/.f64 (+.f64 (pow.f64 (cos.f64 im) 2) -1) (+.f64 (cos.f64 im) -1))
(/.f64 (+.f64 -1 (pow.f64 (cos.f64 im) 2)) (+.f64 (cos.f64 im) -1))
(/.f64 (*.f64 (sin.f64 im) (sin.f64 im)) (-.f64 1 (cos.f64 im)))
(/.f64 (neg.f64 (+.f64 1 (pow.f64 (cos.f64 im) 3))) (neg.f64 (+.f64 (pow.f64 (cos.f64 im) 2) (-.f64 1 (cos.f64 im)))))
(/.f64 (+.f64 1 (pow.f64 (cos.f64 im) 3)) (+.f64 (pow.f64 (cos.f64 im) 2) (-.f64 1 (cos.f64 im))))
(/.f64 (neg.f64 (+.f64 (pow.f64 (cos.f64 im) 2) -1)) (neg.f64 (+.f64 (cos.f64 im) -1)))
(/.f64 (+.f64 -1 (pow.f64 (cos.f64 im) 2)) (+.f64 (cos.f64 im) -1))
(/.f64 (*.f64 (sin.f64 im) (sin.f64 im)) (-.f64 1 (cos.f64 im)))
(/.f64 (-.f64 1 (pow.f64 (cos.f64 im) 2)) (-.f64 1 (cos.f64 im)))
(/.f64 (+.f64 -1 (pow.f64 (cos.f64 im) 2)) (+.f64 (cos.f64 im) -1))
(/.f64 (*.f64 (sin.f64 im) (sin.f64 im)) (-.f64 1 (cos.f64 im)))
(/.f64 (*.f64 (+.f64 1 (pow.f64 (cos.f64 im) 3)) 1) (+.f64 (pow.f64 (cos.f64 im) 2) (-.f64 1 (cos.f64 im))))
(/.f64 (+.f64 1 (pow.f64 (cos.f64 im) 3)) (+.f64 (pow.f64 (cos.f64 im) 2) (-.f64 1 (cos.f64 im))))
(/.f64 (*.f64 (+.f64 (pow.f64 (cos.f64 im) 2) -1) 1) (+.f64 (cos.f64 im) -1))
(/.f64 (+.f64 -1 (pow.f64 (cos.f64 im) 2)) (+.f64 (cos.f64 im) -1))
(/.f64 (*.f64 (sin.f64 im) (sin.f64 im)) (-.f64 1 (cos.f64 im)))
(pow.f64 (+.f64 (cos.f64 im) 1) 1)
(+.f64 1 (cos.f64 im))
(pow.f64 (cbrt.f64 (+.f64 (cos.f64 im) 1)) 3)
(+.f64 1 (cos.f64 im))
(pow.f64 (pow.f64 (+.f64 (cos.f64 im) 1) 3) 1/3)
(+.f64 1 (cos.f64 im))
(pow.f64 (hypot.f64 1 (sqrt.f64 (cos.f64 im))) 2)
(+.f64 1 (cos.f64 im))
(sqrt.f64 (pow.f64 (+.f64 (cos.f64 im) 1) 2))
(sqrt.f64 (pow.f64 (+.f64 1 (cos.f64 im)) 2))
(fabs.f64 (+.f64 1 (cos.f64 im)))
(log.f64 (exp.f64 (+.f64 (cos.f64 im) 1)))
(+.f64 1 (cos.f64 im))
(log.f64 (+.f64 1 (expm1.f64 (+.f64 (cos.f64 im) 1))))
(+.f64 1 (cos.f64 im))
(cbrt.f64 (pow.f64 (+.f64 (cos.f64 im) 1) 3))
(+.f64 1 (cos.f64 im))
(expm1.f64 (log1p.f64 (+.f64 (cos.f64 im) 1)))
(+.f64 1 (cos.f64 im))
(exp.f64 (log1p.f64 (cos.f64 im)))
(exp.f64 (*.f64 (log1p.f64 (cos.f64 im)) 1))
(exp.f64 (log1p.f64 (cos.f64 im)))
(log1p.f64 (expm1.f64 (+.f64 (cos.f64 im) 1)))
(+.f64 1 (cos.f64 im))
(fma.f64 1 (cos.f64 im) 1)
(+.f64 1 (cos.f64 im))
(fma.f64 (pow.f64 (cbrt.f64 (cos.f64 im)) 2) (cbrt.f64 (cos.f64 im)) 1)
(+.f64 1 (cos.f64 im))
(fma.f64 (sqrt.f64 (cos.f64 im)) (sqrt.f64 (cos.f64 im)) 1)
(+.f64 1 (cos.f64 im))
(-.f64 (*.f64 (+.f64 re 1) (+.f64 (cos.f64 im) 1)) (+.f64 re 1))
(fma.f64 (+.f64 1 re) (+.f64 1 (cos.f64 im)) (neg.f64 (+.f64 1 re)))
(*.f64 (+.f64 1 re) (+.f64 -1 (+.f64 1 (cos.f64 im))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (cos.f64 im) (+.f64 re 1)))) 1)
(*.f64 (cos.f64 im) (+.f64 1 re))
(-.f64 (/.f64 (pow.f64 (*.f64 (+.f64 re 1) (+.f64 (cos.f64 im) 1)) 2) (*.f64 (cos.f64 im) (+.f64 re 1))) (/.f64 (pow.f64 (+.f64 re 1) 2) (*.f64 (cos.f64 im) (+.f64 re 1))))
(-.f64 (/.f64 (pow.f64 (*.f64 (+.f64 1 re) (+.f64 1 (cos.f64 im))) 2) (*.f64 (cos.f64 im) (+.f64 1 re))) (/.f64 (pow.f64 (+.f64 1 re) 2) (*.f64 (cos.f64 im) (+.f64 1 re))))
(-.f64 (-.f64 (*.f64 (+.f64 re 1) (+.f64 (cos.f64 im) 1)) (neg.f64 re)) -1)
(+.f64 (fma.f64 (+.f64 1 re) (+.f64 1 (cos.f64 im)) (neg.f64 (neg.f64 re))) 1)
(*.f64 (+.f64 1 re) (+.f64 2 (cos.f64 im)))
(*.f64 (cos.f64 im) (+.f64 re 1))
(*.f64 (cos.f64 im) (+.f64 1 re))
(*.f64 1 (*.f64 (cos.f64 im) (+.f64 re 1)))
(*.f64 (cos.f64 im) (+.f64 1 re))
(*.f64 (+.f64 re 1) (cos.f64 im))
(*.f64 (cos.f64 im) (+.f64 1 re))
(*.f64 (+.f64 re 1) (-.f64 (+.f64 (cos.f64 im) 1) -1))
(+.f64 (fma.f64 (+.f64 1 re) (+.f64 1 (cos.f64 im)) (neg.f64 (neg.f64 re))) 1)
(*.f64 (+.f64 1 re) (+.f64 2 (cos.f64 im)))
(*.f64 (pow.f64 (cbrt.f64 (+.f64 re 1)) 2) (*.f64 (cbrt.f64 (+.f64 re 1)) (cos.f64 im)))
(*.f64 (cos.f64 im) (+.f64 1 re))
(*.f64 (pow.f64 (cbrt.f64 (cos.f64 im)) 2) (*.f64 (cbrt.f64 (cos.f64 im)) (+.f64 re 1)))
(*.f64 (cos.f64 im) (+.f64 1 re))
(*.f64 (cbrt.f64 (*.f64 (cos.f64 im) (+.f64 re 1))) (pow.f64 (cbrt.f64 (*.f64 (cos.f64 im) (+.f64 re 1))) 2))
(*.f64 (cos.f64 im) (+.f64 1 re))
(*.f64 (pow.f64 (cbrt.f64 (*.f64 (cos.f64 im) (+.f64 re 1))) 2) (cbrt.f64 (*.f64 (cos.f64 im) (+.f64 re 1))))
(*.f64 (cos.f64 im) (+.f64 1 re))
(*.f64 (pow.f64 (*.f64 (cos.f64 im) (+.f64 re 1)) 2) (/.f64 1 (*.f64 (cos.f64 im) (+.f64 re 1))))
(*.f64 (pow.f64 (*.f64 (cos.f64 im) (+.f64 1 re)) 2) (/.f64 1 (*.f64 (cos.f64 im) (+.f64 1 re))))
(/.f64 (pow.f64 (*.f64 (cos.f64 im) (+.f64 1 re)) 2) (*.f64 (cos.f64 im) (+.f64 1 re)))
(*.f64 (sqrt.f64 (+.f64 re 1)) (*.f64 (sqrt.f64 (+.f64 re 1)) (cos.f64 im)))
(*.f64 (cos.f64 im) (+.f64 1 re))
(*.f64 (sqrt.f64 (cos.f64 im)) (*.f64 (sqrt.f64 (cos.f64 im)) (+.f64 re 1)))
(*.f64 (cos.f64 im) (+.f64 1 re))
(*.f64 (sqrt.f64 (*.f64 (cos.f64 im) (+.f64 re 1))) (sqrt.f64 (*.f64 (cos.f64 im) (+.f64 re 1))))
(*.f64 (cos.f64 im) (+.f64 1 re))
(*.f64 (+.f64 (pow.f64 (*.f64 (+.f64 re 1) (+.f64 (cos.f64 im) 1)) 3) (pow.f64 (+.f64 re 1) 3)) (/.f64 1 (-.f64 (pow.f64 (*.f64 (cos.f64 im) (+.f64 re 1)) 2) (*.f64 (+.f64 (cos.f64 im) 1) (pow.f64 (+.f64 re 1) 2)))))
(*.f64 (+.f64 (pow.f64 (+.f64 1 re) 3) (pow.f64 (*.f64 (+.f64 1 re) (+.f64 1 (cos.f64 im))) 3)) (/.f64 1 (-.f64 (pow.f64 (*.f64 (cos.f64 im) (+.f64 1 re)) 2) (*.f64 (pow.f64 (+.f64 1 re) 2) (+.f64 1 (cos.f64 im))))))
(/.f64 (+.f64 (pow.f64 (+.f64 1 re) 3) (pow.f64 (*.f64 (+.f64 1 re) (+.f64 1 (cos.f64 im))) 3)) (-.f64 (pow.f64 (*.f64 (cos.f64 im) (+.f64 1 re)) 2) (*.f64 (pow.f64 (+.f64 1 re) 2) (+.f64 1 (cos.f64 im)))))
(*.f64 (*.f64 (cos.f64 im) (+.f64 re 1)) 1)
(*.f64 (cos.f64 im) (+.f64 1 re))
(*.f64 (*.f64 (sqrt.f64 (cos.f64 im)) (sqrt.f64 (+.f64 re 1))) (*.f64 (sqrt.f64 (cos.f64 im)) (sqrt.f64 (+.f64 re 1))))
(*.f64 (cos.f64 im) (+.f64 1 re))
(*.f64 (+.f64 (sqrt.f64 (*.f64 (+.f64 re 1) (+.f64 (cos.f64 im) 1))) (sqrt.f64 (+.f64 re 1))) (-.f64 (sqrt.f64 (*.f64 (+.f64 re 1) (+.f64 (cos.f64 im) 1))) (sqrt.f64 (+.f64 re 1))))
(*.f64 (+.f64 (sqrt.f64 (+.f64 1 re)) (sqrt.f64 (*.f64 (+.f64 1 re) (+.f64 1 (cos.f64 im))))) (-.f64 (sqrt.f64 (*.f64 (+.f64 1 re) (+.f64 1 (cos.f64 im)))) (sqrt.f64 (+.f64 1 re))))
(*.f64 (*.f64 (cos.f64 im) (pow.f64 (cbrt.f64 (+.f64 re 1)) 2)) (cbrt.f64 (+.f64 re 1)))
(*.f64 (cos.f64 im) (+.f64 1 re))
(*.f64 (*.f64 (cos.f64 im) (sqrt.f64 (+.f64 re 1))) (sqrt.f64 (+.f64 re 1)))
(*.f64 (cos.f64 im) (+.f64 1 re))
(*.f64 (*.f64 (+.f64 re 1) (pow.f64 (cbrt.f64 (cos.f64 im)) 2)) (cbrt.f64 (cos.f64 im)))
(*.f64 (cos.f64 im) (+.f64 1 re))
(*.f64 (*.f64 (+.f64 re 1) (sqrt.f64 (cos.f64 im))) (sqrt.f64 (cos.f64 im)))
(*.f64 (cos.f64 im) (+.f64 1 re))
(/.f64 1 (/.f64 (-.f64 (pow.f64 (*.f64 (cos.f64 im) (+.f64 re 1)) 2) (*.f64 (+.f64 (cos.f64 im) 1) (pow.f64 (+.f64 re 1) 2))) (+.f64 (pow.f64 (*.f64 (+.f64 re 1) (+.f64 (cos.f64 im) 1)) 3) (pow.f64 (+.f64 re 1) 3))))
(*.f64 (+.f64 (pow.f64 (+.f64 1 re) 3) (pow.f64 (*.f64 (+.f64 1 re) (+.f64 1 (cos.f64 im))) 3)) (/.f64 1 (-.f64 (pow.f64 (*.f64 (cos.f64 im) (+.f64 1 re)) 2) (*.f64 (pow.f64 (+.f64 1 re) 2) (+.f64 1 (cos.f64 im))))))
(/.f64 (+.f64 (pow.f64 (+.f64 1 re) 3) (pow.f64 (*.f64 (+.f64 1 re) (+.f64 1 (cos.f64 im))) 3)) (-.f64 (pow.f64 (*.f64 (cos.f64 im) (+.f64 1 re)) 2) (*.f64 (pow.f64 (+.f64 1 re) 2) (+.f64 1 (cos.f64 im)))))
(/.f64 1 (/.f64 (*.f64 (cos.f64 im) (+.f64 re 1)) (pow.f64 (*.f64 (cos.f64 im) (+.f64 re 1)) 2)))
(*.f64 (pow.f64 (*.f64 (cos.f64 im) (+.f64 1 re)) 2) (/.f64 1 (*.f64 (cos.f64 im) (+.f64 1 re))))
(/.f64 (pow.f64 (*.f64 (cos.f64 im) (+.f64 1 re)) 2) (*.f64 (cos.f64 im) (+.f64 1 re)))
(/.f64 (pow.f64 (*.f64 (cos.f64 im) (+.f64 re 1)) 2) (*.f64 (cos.f64 im) (+.f64 re 1)))
(*.f64 (pow.f64 (*.f64 (cos.f64 im) (+.f64 1 re)) 2) (/.f64 1 (*.f64 (cos.f64 im) (+.f64 1 re))))
(/.f64 (pow.f64 (*.f64 (cos.f64 im) (+.f64 1 re)) 2) (*.f64 (cos.f64 im) (+.f64 1 re)))
(/.f64 (+.f64 (pow.f64 (*.f64 (+.f64 re 1) (+.f64 (cos.f64 im) 1)) 3) (pow.f64 (+.f64 re 1) 3)) (-.f64 (pow.f64 (*.f64 (cos.f64 im) (+.f64 re 1)) 2) (*.f64 (+.f64 (cos.f64 im) 1) (pow.f64 (+.f64 re 1) 2))))
(*.f64 (+.f64 (pow.f64 (+.f64 1 re) 3) (pow.f64 (*.f64 (+.f64 1 re) (+.f64 1 (cos.f64 im))) 3)) (/.f64 1 (-.f64 (pow.f64 (*.f64 (cos.f64 im) (+.f64 1 re)) 2) (*.f64 (pow.f64 (+.f64 1 re) 2) (+.f64 1 (cos.f64 im))))))
(/.f64 (+.f64 (pow.f64 (+.f64 1 re) 3) (pow.f64 (*.f64 (+.f64 1 re) (+.f64 1 (cos.f64 im))) 3)) (-.f64 (pow.f64 (*.f64 (cos.f64 im) (+.f64 1 re)) 2) (*.f64 (pow.f64 (+.f64 1 re) 2) (+.f64 1 (cos.f64 im)))))
(/.f64 (+.f64 (pow.f64 (*.f64 (+.f64 re 1) (+.f64 (cos.f64 im) 1)) 3) (pow.f64 (+.f64 re 1) 3)) (+.f64 (pow.f64 (+.f64 re 1) 2) (-.f64 (pow.f64 (*.f64 (+.f64 re 1) (+.f64 (cos.f64 im) 1)) 2) (*.f64 (+.f64 (cos.f64 im) 1) (pow.f64 (+.f64 re 1) 2)))))
(/.f64 (+.f64 (pow.f64 (+.f64 1 re) 3) (pow.f64 (*.f64 (+.f64 1 re) (+.f64 1 (cos.f64 im))) 3)) (+.f64 (pow.f64 (+.f64 1 re) 2) (-.f64 (pow.f64 (*.f64 (+.f64 1 re) (+.f64 1 (cos.f64 im))) 2) (*.f64 (pow.f64 (+.f64 1 re) 2) (+.f64 1 (cos.f64 im))))))
(/.f64 (neg.f64 (+.f64 (pow.f64 (*.f64 (+.f64 re 1) (+.f64 (cos.f64 im) 1)) 3) (pow.f64 (+.f64 re 1) 3))) (neg.f64 (-.f64 (pow.f64 (*.f64 (cos.f64 im) (+.f64 re 1)) 2) (*.f64 (+.f64 (cos.f64 im) 1) (pow.f64 (+.f64 re 1) 2)))))
(/.f64 (neg.f64 (+.f64 (pow.f64 (+.f64 1 re) 3) (pow.f64 (*.f64 (+.f64 1 re) (+.f64 1 (cos.f64 im))) 3))) (neg.f64 (-.f64 (pow.f64 (*.f64 (cos.f64 im) (+.f64 1 re)) 2) (*.f64 (pow.f64 (+.f64 1 re) 2) (+.f64 1 (cos.f64 im))))))
(*.f64 1 (/.f64 (+.f64 (pow.f64 (+.f64 1 re) 3) (pow.f64 (*.f64 (+.f64 1 re) (+.f64 1 (cos.f64 im))) 3)) (-.f64 (pow.f64 (*.f64 (cos.f64 im) (+.f64 1 re)) 2) (*.f64 (pow.f64 (+.f64 1 re) 2) (+.f64 1 (cos.f64 im))))))
(/.f64 (neg.f64 (pow.f64 (*.f64 (cos.f64 im) (+.f64 re 1)) 2)) (neg.f64 (*.f64 (cos.f64 im) (+.f64 re 1))))
(/.f64 (neg.f64 (pow.f64 (*.f64 (cos.f64 im) (+.f64 1 re)) 2)) (*.f64 (cos.f64 im) (neg.f64 (+.f64 1 re))))
(/.f64 (neg.f64 (pow.f64 (*.f64 (cos.f64 im) (+.f64 1 re)) 2)) (*.f64 (cos.f64 im) (-.f64 -1 re)))
(/.f64 (-.f64 (pow.f64 (*.f64 (+.f64 re 1) (+.f64 (cos.f64 im) 1)) 3) (pow.f64 (+.f64 re 1) 3)) (-.f64 (pow.f64 (*.f64 (cos.f64 im) (+.f64 re 1)) 2) (*.f64 (+.f64 (cos.f64 im) 1) (pow.f64 (+.f64 re 1) 2))))
(/.f64 (-.f64 (pow.f64 (*.f64 (+.f64 1 re) (+.f64 1 (cos.f64 im))) 3) (pow.f64 (+.f64 1 re) 3)) (-.f64 (pow.f64 (*.f64 (cos.f64 im) (+.f64 1 re)) 2) (*.f64 (pow.f64 (+.f64 1 re) 2) (+.f64 1 (cos.f64 im)))))
(/.f64 (-.f64 (pow.f64 (+.f64 re 1) 2) (pow.f64 (*.f64 (+.f64 re 1) (+.f64 (cos.f64 im) 1)) 2)) (-.f64 (+.f64 re 1) (*.f64 (+.f64 re 1) (+.f64 (cos.f64 im) 1))))
(/.f64 (-.f64 (pow.f64 (+.f64 1 re) 2) (pow.f64 (*.f64 (+.f64 1 re) (+.f64 1 (cos.f64 im))) 2)) (-.f64 (+.f64 1 re) (*.f64 (+.f64 1 re) (+.f64 1 (cos.f64 im)))))
(/.f64 (-.f64 (pow.f64 (+.f64 1 re) 2) (pow.f64 (*.f64 (+.f64 1 re) (+.f64 1 (cos.f64 im))) 2)) (+.f64 (+.f64 1 re) (*.f64 (-.f64 -1 re) (+.f64 1 (cos.f64 im)))))
(/.f64 (*.f64 (cos.f64 im) (+.f64 1 (pow.f64 re 3))) (+.f64 1 (-.f64 (*.f64 re re) re)))
(/.f64 (+.f64 1 (pow.f64 re 3)) (/.f64 (+.f64 1 (-.f64 (*.f64 re re) re)) (cos.f64 im)))
(*.f64 (/.f64 (+.f64 1 (pow.f64 re 3)) (fma.f64 re re (-.f64 1 re))) (cos.f64 im))
(/.f64 (*.f64 (cos.f64 im) (+.f64 1 (pow.f64 re 3))) (fma.f64 re re (-.f64 1 re)))
(/.f64 (+.f64 1 (pow.f64 re 3)) (/.f64 (+.f64 1 (-.f64 (*.f64 re re) re)) (cos.f64 im)))
(*.f64 (/.f64 (+.f64 1 (pow.f64 re 3)) (fma.f64 re re (-.f64 1 re))) (cos.f64 im))
(/.f64 (*.f64 (cos.f64 im) (-.f64 1 (*.f64 re re))) (-.f64 1 re))
(/.f64 (-.f64 1 (*.f64 re re)) (/.f64 (-.f64 1 re) (cos.f64 im)))
(*.f64 (/.f64 (neg.f64 (fma.f64 re re -1)) (-.f64 1 re)) (cos.f64 im))
(/.f64 (*.f64 (cos.f64 im) (fma.f64 re re -1)) (+.f64 re -1))
(/.f64 (cos.f64 im) (/.f64 (+.f64 re -1) (fma.f64 re re -1)))
(/.f64 (*.f64 (+.f64 1 (pow.f64 re 3)) (cos.f64 im)) (+.f64 1 (-.f64 (*.f64 re re) re)))
(/.f64 (+.f64 1 (pow.f64 re 3)) (/.f64 (+.f64 1 (-.f64 (*.f64 re re) re)) (cos.f64 im)))
(*.f64 (/.f64 (+.f64 1 (pow.f64 re 3)) (fma.f64 re re (-.f64 1 re))) (cos.f64 im))
(/.f64 (*.f64 (+.f64 1 (pow.f64 re 3)) (cos.f64 im)) (fma.f64 re re (-.f64 1 re)))
(/.f64 (+.f64 1 (pow.f64 re 3)) (/.f64 (+.f64 1 (-.f64 (*.f64 re re) re)) (cos.f64 im)))
(*.f64 (/.f64 (+.f64 1 (pow.f64 re 3)) (fma.f64 re re (-.f64 1 re))) (cos.f64 im))
(/.f64 (*.f64 (-.f64 1 (*.f64 re re)) (cos.f64 im)) (-.f64 1 re))
(/.f64 (-.f64 1 (*.f64 re re)) (/.f64 (-.f64 1 re) (cos.f64 im)))
(*.f64 (/.f64 (neg.f64 (fma.f64 re re -1)) (-.f64 1 re)) (cos.f64 im))
(/.f64 (*.f64 (fma.f64 re re -1) (cos.f64 im)) (+.f64 re -1))
(/.f64 (*.f64 (cos.f64 im) (fma.f64 re re -1)) (+.f64 re -1))
(/.f64 (cos.f64 im) (/.f64 (+.f64 re -1) (fma.f64 re re -1)))
(pow.f64 (cbrt.f64 (*.f64 (cos.f64 im) (+.f64 re 1))) 3)
(*.f64 (cos.f64 im) (+.f64 1 re))
(pow.f64 (pow.f64 (*.f64 (cos.f64 im) (+.f64 re 1)) 3) 1/3)
(*.f64 (cos.f64 im) (+.f64 1 re))
(pow.f64 (sqrt.f64 (*.f64 (cos.f64 im) (+.f64 re 1))) 2)
(*.f64 (cos.f64 im) (+.f64 1 re))
(pow.f64 (*.f64 (cos.f64 im) (+.f64 re 1)) 1)
(*.f64 (cos.f64 im) (+.f64 1 re))
(sqrt.f64 (pow.f64 (*.f64 (cos.f64 im) (+.f64 re 1)) 2))
(sqrt.f64 (pow.f64 (*.f64 (cos.f64 im) (+.f64 1 re)) 2))
(fabs.f64 (*.f64 (cos.f64 im) (+.f64 1 re)))
(log.f64 (pow.f64 (exp.f64 (+.f64 re 1)) (cos.f64 im)))
(*.f64 (cos.f64 im) (+.f64 1 re))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (cos.f64 im) (+.f64 re 1)))))
(*.f64 (cos.f64 im) (+.f64 1 re))
(log.f64 (/.f64 (pow.f64 (exp.f64 (+.f64 re 1)) (+.f64 (cos.f64 im) 1)) (exp.f64 (+.f64 re 1))))
(fma.f64 (+.f64 1 re) (+.f64 1 (cos.f64 im)) (neg.f64 (+.f64 1 re)))
(*.f64 (+.f64 1 re) (+.f64 -1 (+.f64 1 (cos.f64 im))))
(cbrt.f64 (pow.f64 (*.f64 (cos.f64 im) (+.f64 re 1)) 3))
(*.f64 (cos.f64 im) (+.f64 1 re))
(cbrt.f64 (*.f64 (pow.f64 (cos.f64 im) 3) (pow.f64 (+.f64 re 1) 3)))
(*.f64 (cos.f64 im) (+.f64 1 re))
(cbrt.f64 (*.f64 (pow.f64 (+.f64 re 1) 3) (pow.f64 (cos.f64 im) 3)))
(*.f64 (cos.f64 im) (+.f64 1 re))
(expm1.f64 (log1p.f64 (*.f64 (cos.f64 im) (+.f64 re 1))))
(*.f64 (cos.f64 im) (+.f64 1 re))
(hypot.f64 (*.f64 (+.f64 re 1) (+.f64 (cos.f64 im) 1)) (+.f64 re 1))
(hypot.f64 (*.f64 (+.f64 1 re) (+.f64 1 (cos.f64 im))) (+.f64 1 re))
(exp.f64 (+.f64 (log1p.f64 re) (log.f64 (cos.f64 im))))
(*.f64 (cos.f64 im) (exp.f64 (log1p.f64 re)))
(exp.f64 (*.f64 (+.f64 (log1p.f64 re) (log.f64 (cos.f64 im))) 1))
(exp.f64 (+.f64 (log1p.f64 re) (log.f64 (cos.f64 im))))
(*.f64 (cos.f64 im) (exp.f64 (log1p.f64 re)))
(exp.f64 (+.f64 (log.f64 (cos.f64 im)) (log1p.f64 re)))
(exp.f64 (+.f64 (log1p.f64 re) (log.f64 (cos.f64 im))))
(*.f64 (cos.f64 im) (exp.f64 (log1p.f64 re)))
(log1p.f64 (expm1.f64 (*.f64 (cos.f64 im) (+.f64 re 1))))
(*.f64 (cos.f64 im) (+.f64 1 re))
(fma.f64 1 (+.f64 re 1) (*.f64 (+.f64 re 1) (+.f64 (cos.f64 im) 1)))
(+.f64 (fma.f64 (+.f64 1 re) (+.f64 1 (cos.f64 im)) (neg.f64 (neg.f64 re))) 1)
(*.f64 (+.f64 1 re) (+.f64 2 (cos.f64 im)))
(fma.f64 1 (*.f64 (+.f64 re 1) (+.f64 (cos.f64 im) 1)) (+.f64 re 1))
(+.f64 (fma.f64 (+.f64 1 re) (+.f64 1 (cos.f64 im)) (neg.f64 (neg.f64 re))) 1)
(*.f64 (+.f64 1 re) (+.f64 2 (cos.f64 im)))
(fma.f64 (+.f64 re 1) (+.f64 (cos.f64 im) 1) (+.f64 re 1))
(+.f64 (fma.f64 (+.f64 1 re) (+.f64 1 (cos.f64 im)) (neg.f64 (neg.f64 re))) 1)
(*.f64 (+.f64 1 re) (+.f64 2 (cos.f64 im)))
(fma.f64 (+.f64 re 1) -1 (*.f64 (+.f64 re 1) (+.f64 (cos.f64 im) 1)))
(fma.f64 (+.f64 1 re) (+.f64 1 (cos.f64 im)) (neg.f64 (+.f64 1 re)))
(*.f64 (+.f64 1 re) (+.f64 -1 (+.f64 1 (cos.f64 im))))
(fma.f64 (+.f64 (cos.f64 im) 1) (+.f64 re 1) (+.f64 re 1))
(+.f64 (fma.f64 (+.f64 1 re) (+.f64 1 (cos.f64 im)) (neg.f64 (neg.f64 re))) 1)
(*.f64 (+.f64 1 re) (+.f64 2 (cos.f64 im)))
(fma.f64 (*.f64 (+.f64 re 1) (+.f64 (cos.f64 im) 1)) 1 (+.f64 re 1))
(+.f64 (fma.f64 (+.f64 1 re) (+.f64 1 (cos.f64 im)) (neg.f64 (neg.f64 re))) 1)
(*.f64 (+.f64 1 re) (+.f64 2 (cos.f64 im)))
(fma.f64 -1 (+.f64 re 1) (*.f64 (+.f64 re 1) (+.f64 (cos.f64 im) 1)))
(fma.f64 (+.f64 1 re) (+.f64 1 (cos.f64 im)) (neg.f64 (+.f64 1 re)))
(*.f64 (+.f64 1 re) (+.f64 -1 (+.f64 1 (cos.f64 im))))
(fma.f64 (pow.f64 (cbrt.f64 (+.f64 (cos.f64 im) 1)) 2) (*.f64 (cbrt.f64 (+.f64 (cos.f64 im) 1)) (+.f64 re 1)) (+.f64 re 1))
(+.f64 (fma.f64 (+.f64 1 re) (+.f64 1 (cos.f64 im)) (neg.f64 (neg.f64 re))) 1)
(*.f64 (+.f64 1 re) (+.f64 2 (cos.f64 im)))
(fma.f64 (pow.f64 (cbrt.f64 (+.f64 re 1)) 2) (cbrt.f64 (+.f64 re 1)) (*.f64 (+.f64 re 1) (+.f64 (cos.f64 im) 1)))
(+.f64 (fma.f64 (+.f64 1 re) (+.f64 1 (cos.f64 im)) (neg.f64 (neg.f64 re))) 1)
(*.f64 (+.f64 1 re) (+.f64 2 (cos.f64 im)))
(fma.f64 (pow.f64 (cbrt.f64 (+.f64 re 1)) 2) (*.f64 (cbrt.f64 (+.f64 re 1)) (+.f64 (cos.f64 im) 1)) (+.f64 re 1))
(+.f64 (fma.f64 (+.f64 1 re) (+.f64 1 (cos.f64 im)) (neg.f64 (neg.f64 re))) 1)
(*.f64 (+.f64 1 re) (+.f64 2 (cos.f64 im)))
(fma.f64 (cbrt.f64 (*.f64 (+.f64 re 1) (+.f64 (cos.f64 im) 1))) (pow.f64 (cbrt.f64 (*.f64 (+.f64 re 1) (+.f64 (cos.f64 im) 1))) 2) (+.f64 re 1))
(+.f64 (fma.f64 (+.f64 1 re) (+.f64 1 (cos.f64 im)) (neg.f64 (neg.f64 re))) 1)
(*.f64 (+.f64 1 re) (+.f64 2 (cos.f64 im)))
(fma.f64 (pow.f64 (cbrt.f64 (*.f64 (+.f64 re 1) (+.f64 (cos.f64 im) 1))) 2) (cbrt.f64 (*.f64 (+.f64 re 1) (+.f64 (cos.f64 im) 1))) (+.f64 re 1))
(+.f64 (fma.f64 (+.f64 1 re) (+.f64 1 (cos.f64 im)) (neg.f64 (neg.f64 re))) 1)
(*.f64 (+.f64 1 re) (+.f64 2 (cos.f64 im)))
(fma.f64 (hypot.f64 1 (sqrt.f64 (cos.f64 im))) (*.f64 (hypot.f64 1 (sqrt.f64 (cos.f64 im))) (+.f64 re 1)) (+.f64 re 1))
(+.f64 (fma.f64 (+.f64 1 re) (+.f64 1 (cos.f64 im)) (neg.f64 (neg.f64 re))) 1)
(*.f64 (+.f64 1 re) (+.f64 2 (cos.f64 im)))
(fma.f64 (sqrt.f64 (+.f64 re 1)) (sqrt.f64 (+.f64 re 1)) (*.f64 (+.f64 re 1) (+.f64 (cos.f64 im) 1)))
(+.f64 (fma.f64 (+.f64 1 re) (+.f64 1 (cos.f64 im)) (neg.f64 (neg.f64 re))) 1)
(*.f64 (+.f64 1 re) (+.f64 2 (cos.f64 im)))
(fma.f64 (sqrt.f64 (+.f64 re 1)) (*.f64 (sqrt.f64 (+.f64 re 1)) (+.f64 (cos.f64 im) 1)) (+.f64 re 1))
(+.f64 (fma.f64 (+.f64 1 re) (+.f64 1 (cos.f64 im)) (neg.f64 (neg.f64 re))) 1)
(*.f64 (+.f64 1 re) (+.f64 2 (cos.f64 im)))
(fma.f64 (sqrt.f64 (*.f64 (+.f64 re 1) (+.f64 (cos.f64 im) 1))) (sqrt.f64 (*.f64 (+.f64 re 1) (+.f64 (cos.f64 im) 1))) (+.f64 re 1))
(+.f64 (fma.f64 (+.f64 1 re) (+.f64 1 (cos.f64 im)) (neg.f64 (neg.f64 re))) 1)
(*.f64 (+.f64 1 re) (+.f64 2 (cos.f64 im)))
(fma.f64 (*.f64 (+.f64 re 1) (pow.f64 (cbrt.f64 (+.f64 (cos.f64 im) 1)) 2)) (cbrt.f64 (+.f64 (cos.f64 im) 1)) (+.f64 re 1))
(+.f64 (fma.f64 (+.f64 1 re) (+.f64 1 (cos.f64 im)) (neg.f64 (neg.f64 re))) 1)
(*.f64 (+.f64 1 re) (+.f64 2 (cos.f64 im)))
(fma.f64 (*.f64 (+.f64 re 1) (hypot.f64 1 (sqrt.f64 (cos.f64 im)))) (hypot.f64 1 (sqrt.f64 (cos.f64 im))) (+.f64 re 1))
(+.f64 (fma.f64 (+.f64 1 re) (+.f64 1 (cos.f64 im)) (neg.f64 (neg.f64 re))) 1)
(*.f64 (+.f64 1 re) (+.f64 2 (cos.f64 im)))
(fma.f64 (*.f64 (+.f64 (cos.f64 im) 1) (pow.f64 (cbrt.f64 (+.f64 re 1)) 2)) (cbrt.f64 (+.f64 re 1)) (+.f64 re 1))
(+.f64 (fma.f64 (+.f64 1 re) (+.f64 1 (cos.f64 im)) (neg.f64 (neg.f64 re))) 1)
(*.f64 (+.f64 1 re) (+.f64 2 (cos.f64 im)))
(fma.f64 (*.f64 (+.f64 (cos.f64 im) 1) (sqrt.f64 (+.f64 re 1))) (sqrt.f64 (+.f64 re 1)) (+.f64 re 1))
(+.f64 (fma.f64 (+.f64 1 re) (+.f64 1 (cos.f64 im)) (neg.f64 (neg.f64 re))) 1)
(*.f64 (+.f64 1 re) (+.f64 2 (cos.f64 im)))
(+.f64 (+.f64 re 1) (*.f64 (cos.f64 im) (+.f64 re 1)))
(*.f64 (+.f64 1 re) (+.f64 1 (cos.f64 im)))
(+.f64 (+.f64 (cos.f64 im) 1) (+.f64 re (*.f64 (cos.f64 im) re)))
(*.f64 (+.f64 1 re) (+.f64 1 (cos.f64 im)))
(+.f64 (*.f64 (cos.f64 im) (+.f64 re 1)) (+.f64 re 1))
(*.f64 (+.f64 1 re) (+.f64 1 (cos.f64 im)))
(+.f64 (+.f64 re (*.f64 (cos.f64 im) re)) (+.f64 (cos.f64 im) 1))
(*.f64 (+.f64 1 re) (+.f64 1 (cos.f64 im)))
(+.f64 (*.f64 (+.f64 re (*.f64 (cos.f64 im) re)) 1) (+.f64 (cos.f64 im) 1))
(*.f64 (+.f64 1 re) (+.f64 1 (cos.f64 im)))
(+.f64 (+.f64 (+.f64 re (*.f64 (cos.f64 im) re)) (cos.f64 im)) 1)
(*.f64 (+.f64 1 re) (+.f64 1 (cos.f64 im)))
(+.f64 (+.f64 (+.f64 re (*.f64 (cos.f64 im) re)) 1) (cos.f64 im))
(*.f64 (+.f64 1 re) (+.f64 1 (cos.f64 im)))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (+.f64 re 1) (+.f64 (cos.f64 im) 1)))) 1)
(*.f64 (+.f64 1 re) (+.f64 1 (cos.f64 im)))
(/.f64 (*.f64 (+.f64 1 (pow.f64 re 3)) (+.f64 1 (pow.f64 (cos.f64 im) 3))) (*.f64 (+.f64 1 (-.f64 (*.f64 re re) re)) (+.f64 (pow.f64 (cos.f64 im) 2) (-.f64 1 (cos.f64 im)))))
(/.f64 (*.f64 (+.f64 1 (pow.f64 (cos.f64 im) 3)) (+.f64 1 (pow.f64 re 3))) (*.f64 (+.f64 (pow.f64 (cos.f64 im) 2) (-.f64 1 (cos.f64 im))) (+.f64 1 (-.f64 (*.f64 re re) re))))
(*.f64 (/.f64 (+.f64 1 (pow.f64 re 3)) (+.f64 (pow.f64 (cos.f64 im) 2) (-.f64 1 (cos.f64 im)))) (/.f64 (+.f64 1 (pow.f64 (cos.f64 im) 3)) (fma.f64 re re (-.f64 1 re))))
(/.f64 (*.f64 (+.f64 1 (pow.f64 re 3)) (+.f64 1 (pow.f64 (cos.f64 im) 3))) (*.f64 (fma.f64 re re (-.f64 1 re)) (+.f64 (pow.f64 (cos.f64 im) 2) (-.f64 1 (cos.f64 im)))))
(/.f64 (*.f64 (+.f64 1 (pow.f64 (cos.f64 im) 3)) (+.f64 1 (pow.f64 re 3))) (*.f64 (+.f64 (pow.f64 (cos.f64 im) 2) (-.f64 1 (cos.f64 im))) (+.f64 1 (-.f64 (*.f64 re re) re))))
(*.f64 (/.f64 (+.f64 1 (pow.f64 re 3)) (+.f64 (pow.f64 (cos.f64 im) 2) (-.f64 1 (cos.f64 im)))) (/.f64 (+.f64 1 (pow.f64 (cos.f64 im) 3)) (fma.f64 re re (-.f64 1 re))))
(/.f64 (*.f64 (+.f64 1 (pow.f64 re 3)) (+.f64 (pow.f64 (cos.f64 im) 2) -1)) (*.f64 (+.f64 1 (-.f64 (*.f64 re re) re)) (+.f64 (cos.f64 im) -1)))
(*.f64 (/.f64 (+.f64 -1 (pow.f64 (cos.f64 im) 2)) (+.f64 (cos.f64 im) -1)) (/.f64 (+.f64 1 (pow.f64 re 3)) (+.f64 1 (-.f64 (*.f64 re re) re))))
(*.f64 (/.f64 (*.f64 (sin.f64 im) (sin.f64 im)) (-.f64 1 (cos.f64 im))) (/.f64 (+.f64 1 (pow.f64 re 3)) (fma.f64 re re (-.f64 1 re))))
(/.f64 (*.f64 (+.f64 1 (pow.f64 re 3)) (+.f64 (pow.f64 (cos.f64 im) 2) -1)) (*.f64 (fma.f64 re re (-.f64 1 re)) (+.f64 (cos.f64 im) -1)))
(*.f64 (/.f64 (+.f64 -1 (pow.f64 (cos.f64 im) 2)) (+.f64 (cos.f64 im) -1)) (/.f64 (+.f64 1 (pow.f64 re 3)) (+.f64 1 (-.f64 (*.f64 re re) re))))
(*.f64 (/.f64 (*.f64 (sin.f64 im) (sin.f64 im)) (-.f64 1 (cos.f64 im))) (/.f64 (+.f64 1 (pow.f64 re 3)) (fma.f64 re re (-.f64 1 re))))
(/.f64 (*.f64 (-.f64 1 (*.f64 re re)) (+.f64 1 (pow.f64 (cos.f64 im) 3))) (*.f64 (-.f64 1 re) (+.f64 (pow.f64 (cos.f64 im) 2) (-.f64 1 (cos.f64 im)))))
(/.f64 (-.f64 1 (*.f64 re re)) (/.f64 (*.f64 (+.f64 (pow.f64 (cos.f64 im) 2) (-.f64 1 (cos.f64 im))) (-.f64 1 re)) (+.f64 1 (pow.f64 (cos.f64 im) 3))))
(*.f64 (/.f64 (+.f64 1 (pow.f64 (cos.f64 im) 3)) (-.f64 1 re)) (/.f64 (neg.f64 (fma.f64 re re -1)) (+.f64 (pow.f64 (cos.f64 im) 2) (-.f64 1 (cos.f64 im)))))
(/.f64 (*.f64 (-.f64 1 (*.f64 re re)) (+.f64 (pow.f64 (cos.f64 im) 2) -1)) (*.f64 (-.f64 1 re) (+.f64 (cos.f64 im) -1)))
(*.f64 (/.f64 (+.f64 -1 (pow.f64 (cos.f64 im) 2)) (+.f64 (cos.f64 im) -1)) (/.f64 (-.f64 1 (*.f64 re re)) (-.f64 1 re)))
(*.f64 (/.f64 (*.f64 (sin.f64 im) (sin.f64 im)) (-.f64 1 (cos.f64 im))) (/.f64 (neg.f64 (fma.f64 re re -1)) (-.f64 1 re)))
(/.f64 (*.f64 (fma.f64 re re -1) (+.f64 1 (pow.f64 (cos.f64 im) 3))) (*.f64 (+.f64 re -1) (+.f64 (pow.f64 (cos.f64 im) 2) (-.f64 1 (cos.f64 im)))))
(/.f64 (/.f64 (*.f64 (+.f64 1 (pow.f64 (cos.f64 im) 3)) (fma.f64 re re -1)) (+.f64 re -1)) (+.f64 (pow.f64 (cos.f64 im) 2) (-.f64 1 (cos.f64 im))))
(/.f64 (+.f64 1 (pow.f64 (cos.f64 im) 3)) (/.f64 (+.f64 (pow.f64 (cos.f64 im) 2) (-.f64 1 (cos.f64 im))) (/.f64 (fma.f64 re re -1) (+.f64 re -1))))
(/.f64 (*.f64 (fma.f64 re re -1) (+.f64 (pow.f64 (cos.f64 im) 2) -1)) (*.f64 (+.f64 re -1) (+.f64 (cos.f64 im) -1)))
(*.f64 (/.f64 (+.f64 -1 (pow.f64 (cos.f64 im) 2)) (+.f64 (cos.f64 im) -1)) (/.f64 (fma.f64 re re -1) (+.f64 re -1)))
(*.f64 (/.f64 (*.f64 (sin.f64 im) (sin.f64 im)) (-.f64 1 (cos.f64 im))) (/.f64 (fma.f64 re re -1) (+.f64 re -1)))
(/.f64 (*.f64 (+.f64 1 (pow.f64 (cos.f64 im) 3)) (+.f64 1 (pow.f64 re 3))) (*.f64 (+.f64 (pow.f64 (cos.f64 im) 2) (-.f64 1 (cos.f64 im))) (+.f64 1 (-.f64 (*.f64 re re) re))))
(*.f64 (/.f64 (+.f64 1 (pow.f64 re 3)) (+.f64 (pow.f64 (cos.f64 im) 2) (-.f64 1 (cos.f64 im)))) (/.f64 (+.f64 1 (pow.f64 (cos.f64 im) 3)) (fma.f64 re re (-.f64 1 re))))
(/.f64 (*.f64 (+.f64 1 (pow.f64 (cos.f64 im) 3)) (+.f64 1 (pow.f64 re 3))) (*.f64 (+.f64 (pow.f64 (cos.f64 im) 2) (-.f64 1 (cos.f64 im))) (fma.f64 re re (-.f64 1 re))))
(/.f64 (*.f64 (+.f64 1 (pow.f64 (cos.f64 im) 3)) (+.f64 1 (pow.f64 re 3))) (*.f64 (+.f64 (pow.f64 (cos.f64 im) 2) (-.f64 1 (cos.f64 im))) (+.f64 1 (-.f64 (*.f64 re re) re))))
(*.f64 (/.f64 (+.f64 1 (pow.f64 re 3)) (+.f64 (pow.f64 (cos.f64 im) 2) (-.f64 1 (cos.f64 im)))) (/.f64 (+.f64 1 (pow.f64 (cos.f64 im) 3)) (fma.f64 re re (-.f64 1 re))))
(/.f64 (*.f64 (+.f64 1 (pow.f64 (cos.f64 im) 3)) (-.f64 1 (*.f64 re re))) (*.f64 (+.f64 (pow.f64 (cos.f64 im) 2) (-.f64 1 (cos.f64 im))) (-.f64 1 re)))
(/.f64 (-.f64 1 (*.f64 re re)) (/.f64 (*.f64 (+.f64 (pow.f64 (cos.f64 im) 2) (-.f64 1 (cos.f64 im))) (-.f64 1 re)) (+.f64 1 (pow.f64 (cos.f64 im) 3))))
(*.f64 (/.f64 (+.f64 1 (pow.f64 (cos.f64 im) 3)) (-.f64 1 re)) (/.f64 (neg.f64 (fma.f64 re re -1)) (+.f64 (pow.f64 (cos.f64 im) 2) (-.f64 1 (cos.f64 im)))))
(/.f64 (*.f64 (+.f64 1 (pow.f64 (cos.f64 im) 3)) (fma.f64 re re -1)) (*.f64 (+.f64 (pow.f64 (cos.f64 im) 2) (-.f64 1 (cos.f64 im))) (+.f64 re -1)))
(/.f64 (/.f64 (*.f64 (+.f64 1 (pow.f64 (cos.f64 im) 3)) (fma.f64 re re -1)) (+.f64 re -1)) (+.f64 (pow.f64 (cos.f64 im) 2) (-.f64 1 (cos.f64 im))))
(/.f64 (+.f64 1 (pow.f64 (cos.f64 im) 3)) (/.f64 (+.f64 (pow.f64 (cos.f64 im) 2) (-.f64 1 (cos.f64 im))) (/.f64 (fma.f64 re re -1) (+.f64 re -1))))
(/.f64 (*.f64 (+.f64 (pow.f64 (cos.f64 im) 2) -1) (+.f64 1 (pow.f64 re 3))) (*.f64 (+.f64 (cos.f64 im) -1) (+.f64 1 (-.f64 (*.f64 re re) re))))
(*.f64 (/.f64 (+.f64 -1 (pow.f64 (cos.f64 im) 2)) (+.f64 (cos.f64 im) -1)) (/.f64 (+.f64 1 (pow.f64 re 3)) (+.f64 1 (-.f64 (*.f64 re re) re))))
(*.f64 (/.f64 (*.f64 (sin.f64 im) (sin.f64 im)) (-.f64 1 (cos.f64 im))) (/.f64 (+.f64 1 (pow.f64 re 3)) (fma.f64 re re (-.f64 1 re))))
(/.f64 (*.f64 (+.f64 (pow.f64 (cos.f64 im) 2) -1) (+.f64 1 (pow.f64 re 3))) (*.f64 (+.f64 (cos.f64 im) -1) (fma.f64 re re (-.f64 1 re))))
(*.f64 (/.f64 (+.f64 -1 (pow.f64 (cos.f64 im) 2)) (+.f64 (cos.f64 im) -1)) (/.f64 (+.f64 1 (pow.f64 re 3)) (+.f64 1 (-.f64 (*.f64 re re) re))))
(*.f64 (/.f64 (*.f64 (sin.f64 im) (sin.f64 im)) (-.f64 1 (cos.f64 im))) (/.f64 (+.f64 1 (pow.f64 re 3)) (fma.f64 re re (-.f64 1 re))))
(/.f64 (*.f64 (+.f64 (pow.f64 (cos.f64 im) 2) -1) (-.f64 1 (*.f64 re re))) (*.f64 (+.f64 (cos.f64 im) -1) (-.f64 1 re)))
(*.f64 (/.f64 (+.f64 -1 (pow.f64 (cos.f64 im) 2)) (+.f64 (cos.f64 im) -1)) (/.f64 (-.f64 1 (*.f64 re re)) (-.f64 1 re)))
(*.f64 (/.f64 (*.f64 (sin.f64 im) (sin.f64 im)) (-.f64 1 (cos.f64 im))) (/.f64 (neg.f64 (fma.f64 re re -1)) (-.f64 1 re)))
(/.f64 (*.f64 (+.f64 (pow.f64 (cos.f64 im) 2) -1) (fma.f64 re re -1)) (*.f64 (+.f64 (cos.f64 im) -1) (+.f64 re -1)))
(*.f64 (/.f64 (+.f64 -1 (pow.f64 (cos.f64 im) 2)) (+.f64 (cos.f64 im) -1)) (/.f64 (fma.f64 re re -1) (+.f64 re -1)))
(*.f64 (/.f64 (*.f64 (sin.f64 im) (sin.f64 im)) (-.f64 1 (cos.f64 im))) (/.f64 (fma.f64 re re -1) (+.f64 re -1)))
(/.f64 (+.f64 (pow.f64 (+.f64 re (*.f64 (cos.f64 im) re)) 3) (pow.f64 (+.f64 (cos.f64 im) 1) 3)) (+.f64 (*.f64 (+.f64 re (*.f64 (cos.f64 im) re)) (+.f64 re (*.f64 (cos.f64 im) re))) (-.f64 (pow.f64 (+.f64 (cos.f64 im) 1) 2) (*.f64 (+.f64 re (*.f64 (cos.f64 im) re)) (+.f64 (cos.f64 im) 1)))))
(/.f64 (+.f64 (pow.f64 (+.f64 1 (cos.f64 im)) 3) (pow.f64 (+.f64 re (*.f64 re (cos.f64 im))) 3)) (fma.f64 (+.f64 re (*.f64 re (cos.f64 im))) (+.f64 re (*.f64 re (cos.f64 im))) (-.f64 (pow.f64 (+.f64 1 (cos.f64 im)) 2) (*.f64 (+.f64 1 (cos.f64 im)) (+.f64 re (*.f64 re (cos.f64 im)))))))
(/.f64 (+.f64 (pow.f64 (+.f64 1 (cos.f64 im)) 3) (pow.f64 (fma.f64 re (cos.f64 im) re) 3)) (-.f64 (fma.f64 (fma.f64 re (cos.f64 im) re) (fma.f64 re (cos.f64 im) re) (pow.f64 (+.f64 1 (cos.f64 im)) 2)) (*.f64 re (pow.f64 (+.f64 1 (cos.f64 im)) 2))))
(/.f64 (-.f64 (*.f64 (+.f64 re (*.f64 (cos.f64 im) re)) (+.f64 re (*.f64 (cos.f64 im) re))) (pow.f64 (+.f64 (cos.f64 im) 1) 2)) (-.f64 (+.f64 re (*.f64 (cos.f64 im) re)) (+.f64 (cos.f64 im) 1)))
(/.f64 (-.f64 (*.f64 (+.f64 re (*.f64 re (cos.f64 im))) (+.f64 re (*.f64 re (cos.f64 im)))) (pow.f64 (+.f64 1 (cos.f64 im)) 2)) (+.f64 re (-.f64 (*.f64 re (cos.f64 im)) (+.f64 1 (cos.f64 im)))))
(/.f64 (-.f64 (*.f64 re (*.f64 re (pow.f64 (+.f64 1 (cos.f64 im)) 2))) (pow.f64 (+.f64 1 (cos.f64 im)) 2)) (*.f64 (+.f64 1 (cos.f64 im)) (+.f64 re -1)))
(/.f64 (*.f64 (+.f64 re 1) (+.f64 1 (pow.f64 (cos.f64 im) 3))) (+.f64 (pow.f64 (cos.f64 im) 2) (-.f64 1 (cos.f64 im))))
(/.f64 (*.f64 (+.f64 1 re) (+.f64 1 (pow.f64 (cos.f64 im) 3))) (+.f64 (pow.f64 (cos.f64 im) 2) (-.f64 1 (cos.f64 im))))
(*.f64 (/.f64 (+.f64 1 re) (+.f64 (pow.f64 (cos.f64 im) 2) (-.f64 1 (cos.f64 im)))) (+.f64 1 (pow.f64 (cos.f64 im) 3)))
(/.f64 (*.f64 (+.f64 re 1) (+.f64 (pow.f64 (cos.f64 im) 2) -1)) (+.f64 (cos.f64 im) -1))
(/.f64 (+.f64 1 re) (/.f64 (+.f64 (cos.f64 im) -1) (+.f64 -1 (pow.f64 (cos.f64 im) 2))))
(*.f64 (/.f64 (*.f64 (sin.f64 im) (sin.f64 im)) (-.f64 1 (cos.f64 im))) (+.f64 1 re))
(/.f64 (*.f64 (+.f64 (cos.f64 im) 1) (+.f64 1 (pow.f64 re 3))) (+.f64 1 (-.f64 (*.f64 re re) re)))
(/.f64 (+.f64 1 (cos.f64 im)) (/.f64 (+.f64 1 (-.f64 (*.f64 re re) re)) (+.f64 1 (pow.f64 re 3))))
(*.f64 (/.f64 (+.f64 1 (pow.f64 re 3)) (fma.f64 re re (-.f64 1 re))) (+.f64 1 (cos.f64 im)))
(/.f64 (*.f64 (+.f64 (cos.f64 im) 1) (+.f64 1 (pow.f64 re 3))) (fma.f64 re re (-.f64 1 re)))
(/.f64 (+.f64 1 (cos.f64 im)) (/.f64 (+.f64 1 (-.f64 (*.f64 re re) re)) (+.f64 1 (pow.f64 re 3))))
(*.f64 (/.f64 (+.f64 1 (pow.f64 re 3)) (fma.f64 re re (-.f64 1 re))) (+.f64 1 (cos.f64 im)))
(/.f64 (*.f64 (+.f64 (cos.f64 im) 1) (-.f64 1 (*.f64 re re))) (-.f64 1 re))
(/.f64 (+.f64 1 (cos.f64 im)) (/.f64 (-.f64 1 re) (-.f64 1 (*.f64 re re))))
(*.f64 (/.f64 (neg.f64 (fma.f64 re re -1)) (-.f64 1 re)) (+.f64 1 (cos.f64 im)))
(/.f64 (*.f64 (+.f64 (cos.f64 im) 1) (fma.f64 re re -1)) (+.f64 re -1))
(/.f64 (*.f64 (+.f64 1 (cos.f64 im)) (fma.f64 re re -1)) (+.f64 re -1))
(/.f64 (+.f64 1 (cos.f64 im)) (/.f64 (+.f64 re -1) (fma.f64 re re -1)))
(/.f64 (*.f64 (+.f64 1 (pow.f64 re 3)) (+.f64 (cos.f64 im) 1)) (+.f64 1 (-.f64 (*.f64 re re) re)))
(/.f64 (+.f64 1 (cos.f64 im)) (/.f64 (+.f64 1 (-.f64 (*.f64 re re) re)) (+.f64 1 (pow.f64 re 3))))
(*.f64 (/.f64 (+.f64 1 (pow.f64 re 3)) (fma.f64 re re (-.f64 1 re))) (+.f64 1 (cos.f64 im)))
(/.f64 (*.f64 (+.f64 1 (pow.f64 re 3)) (+.f64 (cos.f64 im) 1)) (fma.f64 re re (-.f64 1 re)))
(/.f64 (+.f64 1 (cos.f64 im)) (/.f64 (+.f64 1 (-.f64 (*.f64 re re) re)) (+.f64 1 (pow.f64 re 3))))
(*.f64 (/.f64 (+.f64 1 (pow.f64 re 3)) (fma.f64 re re (-.f64 1 re))) (+.f64 1 (cos.f64 im)))
(/.f64 (*.f64 (-.f64 1 (*.f64 re re)) (+.f64 (cos.f64 im) 1)) (-.f64 1 re))
(/.f64 (+.f64 1 (cos.f64 im)) (/.f64 (-.f64 1 re) (-.f64 1 (*.f64 re re))))
(*.f64 (/.f64 (neg.f64 (fma.f64 re re -1)) (-.f64 1 re)) (+.f64 1 (cos.f64 im)))
(/.f64 (*.f64 (fma.f64 re re -1) (+.f64 (cos.f64 im) 1)) (+.f64 re -1))
(/.f64 (*.f64 (+.f64 1 (cos.f64 im)) (fma.f64 re re -1)) (+.f64 re -1))
(/.f64 (+.f64 1 (cos.f64 im)) (/.f64 (+.f64 re -1) (fma.f64 re re -1)))
(/.f64 (*.f64 (+.f64 1 (pow.f64 (cos.f64 im) 3)) (+.f64 re 1)) (+.f64 (pow.f64 (cos.f64 im) 2) (-.f64 1 (cos.f64 im))))
(/.f64 (*.f64 (+.f64 1 re) (+.f64 1 (pow.f64 (cos.f64 im) 3))) (+.f64 (pow.f64 (cos.f64 im) 2) (-.f64 1 (cos.f64 im))))
(*.f64 (/.f64 (+.f64 1 re) (+.f64 (pow.f64 (cos.f64 im) 2) (-.f64 1 (cos.f64 im)))) (+.f64 1 (pow.f64 (cos.f64 im) 3)))
(/.f64 (*.f64 (+.f64 (pow.f64 (cos.f64 im) 2) -1) (+.f64 re 1)) (+.f64 (cos.f64 im) -1))
(/.f64 (+.f64 1 re) (/.f64 (+.f64 (cos.f64 im) -1) (+.f64 -1 (pow.f64 (cos.f64 im) 2))))
(*.f64 (/.f64 (*.f64 (sin.f64 im) (sin.f64 im)) (-.f64 1 (cos.f64 im))) (+.f64 1 re))
(pow.f64 (*.f64 (+.f64 re 1) (+.f64 (cos.f64 im) 1)) 1)
(*.f64 (+.f64 1 re) (+.f64 1 (cos.f64 im)))
(pow.f64 (cbrt.f64 (*.f64 (+.f64 re 1) (+.f64 (cos.f64 im) 1))) 3)
(*.f64 (+.f64 1 re) (+.f64 1 (cos.f64 im)))
(pow.f64 (pow.f64 (*.f64 (+.f64 re 1) (+.f64 (cos.f64 im) 1)) 3) 1/3)
(*.f64 (+.f64 1 re) (+.f64 1 (cos.f64 im)))
(pow.f64 (sqrt.f64 (*.f64 (+.f64 re 1) (+.f64 (cos.f64 im) 1))) 2)
(*.f64 (+.f64 1 re) (+.f64 1 (cos.f64 im)))
(sqrt.f64 (pow.f64 (*.f64 (+.f64 re 1) (+.f64 (cos.f64 im) 1)) 2))
(sqrt.f64 (pow.f64 (*.f64 (+.f64 1 re) (+.f64 1 (cos.f64 im))) 2))
(fabs.f64 (*.f64 (+.f64 1 re) (+.f64 1 (cos.f64 im))))
(log.f64 (pow.f64 (exp.f64 (+.f64 re 1)) (+.f64 (cos.f64 im) 1)))
(*.f64 (+.f64 1 re) (+.f64 1 (cos.f64 im)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (+.f64 re 1) (+.f64 (cos.f64 im) 1)))))
(*.f64 (+.f64 1 re) (+.f64 1 (cos.f64 im)))
(cbrt.f64 (pow.f64 (*.f64 (+.f64 re 1) (+.f64 (cos.f64 im) 1)) 3))
(*.f64 (+.f64 1 re) (+.f64 1 (cos.f64 im)))
(expm1.f64 (log1p.f64 (*.f64 (+.f64 re 1) (+.f64 (cos.f64 im) 1))))
(*.f64 (+.f64 1 re) (+.f64 1 (cos.f64 im)))
(exp.f64 (+.f64 (log1p.f64 (cos.f64 im)) (log1p.f64 re)))
(exp.f64 (*.f64 (+.f64 (log1p.f64 (cos.f64 im)) (log1p.f64 re)) 1))
(exp.f64 (+.f64 (log1p.f64 (cos.f64 im)) (log1p.f64 re)))
(log1p.f64 (expm1.f64 (*.f64 (+.f64 re 1) (+.f64 (cos.f64 im) 1))))
(*.f64 (+.f64 1 re) (+.f64 1 (cos.f64 im)))
(fma.f64 re (+.f64 (cos.f64 im) 1) (+.f64 (cos.f64 im) 1))
(*.f64 (+.f64 1 re) (+.f64 1 (cos.f64 im)))
(fma.f64 (+.f64 (cos.f64 im) 1) re (+.f64 (cos.f64 im) 1))
(*.f64 (+.f64 1 re) (+.f64 1 (cos.f64 im)))

eval465.0ms (6.2%)

Compiler

Compiled 16026 to 10657 computations (33.5% saved)

prune166.0ms (2.2%)

Pruning

22 alts after pruning (10 fresh and 12 done)

PrunedKeptTotal
New8125817
Fresh055
Picked145
Done088
Total81322835
Accuracy
100.0%
Counts
835 → 22
Alt Table
Click to see full alt table
StatusAccuracyProgram
67.4%
(/.f64 (-.f64 1 (*.f64 re re)) (/.f64 (-.f64 1 re) (cos.f64 im)))
56.6%
(+.f64 (*.f64 (cos.f64 im) re) (cos.f64 im))
56.0%
(+.f64 re (cos.f64 im))
38.5%
(+.f64 1 (+.f64 re (*.f64 1/2 (*.f64 re re))))
30.7%
(+.f64 1 (*.f64 -1/2 (*.f64 im im)))
30.6%
(+.f64 1 re)
56.2%
(*.f64 (+.f64 re 1) (/.f64 (-.f64 1 (*.f64 (+.f64 (cos.f64 im) -1) (+.f64 (cos.f64 im) -1))) (-.f64 1 (+.f64 (cos.f64 im) -1))))
56.4%
(*.f64 (+.f64 re 1) (-.f64 (+.f64 1 (cos.f64 im)) 1))
56.6%
(*.f64 (+.f64 re 1) (cos.f64 im))
38.7%
(*.f64 (+.f64 1 (*.f64 -1/2 (*.f64 im im))) (+.f64 (*.f64 (*.f64 re re) (+.f64 (*.f64 1/6 re) 1/2)) (+.f64 1 re)))
37.6%
(*.f64 (+.f64 1 (*.f64 -1/2 (*.f64 im im))) (+.f64 (*.f64 (*.f64 1/2 re) re) (+.f64 1 re)))
100.0%
(*.f64 (exp.f64 re) (cos.f64 im))
70.0%
(*.f64 (cos.f64 im) (+.f64 (*.f64 (*.f64 re re) (+.f64 (*.f64 1/6 re) 1/2)) (+.f64 1 re)))
67.8%
(*.f64 (cos.f64 im) (+.f64 (*.f64 (*.f64 1/2 re) re) (+.f64 1 re)))
28.1%
(*.f64 im (*.f64 im (*.f64 -1/2 (exp.f64 re))))
18.0%
(*.f64 1 (+.f64 (/.f64 (-.f64 (*.f64 (*.f64 (*.f64 re re) (*.f64 1/6 re)) (*.f64 (*.f64 re re) (*.f64 1/6 re))) (*.f64 (*.f64 (*.f64 re re) 1/2) (*.f64 (*.f64 re re) 1/2))) (-.f64 (*.f64 (*.f64 re re) (*.f64 1/6 re)) (*.f64 (*.f64 re re) 1/2))) (+.f64 1 re)))
39.9%
(*.f64 1 (+.f64 (+.f64 (*.f64 (*.f64 re re) (*.f64 1/6 re)) (*.f64 (*.f64 re re) 1/2)) (+.f64 1 re)))
40.1%
(*.f64 1 (+.f64 (*.f64 (*.f64 re re) (+.f64 (*.f64 1/6 re) 1/2)) (+.f64 1 re)))
11.5%
(*.f64 -1/2 (*.f64 (*.f64 im im) (+.f64 re 1)))
67.0%
(exp.f64 re)
55.8%
(cos.f64 im)
30.2%
1
Compiler

Compiled 629 to 396 computations (37% saved)

regimes88.0ms (1.2%)

Counts
29 → 1
Calls
Call 1
Inputs
1
(+.f64 1 re)
(+.f64 1 (*.f64 -1/2 (*.f64 im im)))
(*.f64 -1/2 (*.f64 (*.f64 im im) (+.f64 re 1)))
(+.f64 1 (+.f64 re (*.f64 1/2 (*.f64 re re))))
(*.f64 (+.f64 re 1) (+.f64 1 (*.f64 -1/2 (*.f64 im im))))
(*.f64 1 (+.f64 (*.f64 (*.f64 re re) (+.f64 (*.f64 1/6 re) 1/2)) (+.f64 1 re)))
(*.f64 (+.f64 1 (*.f64 -1/2 (*.f64 im im))) (+.f64 (*.f64 (*.f64 1/2 re) re) (+.f64 1 re)))
(*.f64 1 (+.f64 (+.f64 (*.f64 (*.f64 re re) (*.f64 1/6 re)) (*.f64 (*.f64 re re) 1/2)) (+.f64 1 re)))
(*.f64 (+.f64 1 (*.f64 -1/2 (*.f64 im im))) (+.f64 (*.f64 (*.f64 re re) (+.f64 (*.f64 1/6 re) 1/2)) (+.f64 1 re)))
(*.f64 1 (+.f64 (/.f64 (-.f64 (*.f64 (*.f64 (*.f64 re re) (*.f64 1/6 re)) (*.f64 (*.f64 re re) (*.f64 1/6 re))) (*.f64 (*.f64 (*.f64 re re) 1/2) (*.f64 (*.f64 re re) 1/2))) (-.f64 (*.f64 (*.f64 re re) (*.f64 1/6 re)) (*.f64 (*.f64 re re) 1/2))) (+.f64 1 re)))
(cos.f64 im)
(exp.f64 re)
(+.f64 re (cos.f64 im))
(*.f64 (+.f64 re 1) (cos.f64 im))
(*.f64 im (*.f64 im (*.f64 -1/2 (exp.f64 re))))
(*.f64 (exp.f64 re) (+.f64 1 (*.f64 -1/2 (*.f64 im im))))
(*.f64 (+.f64 re 1) (-.f64 (+.f64 1 (cos.f64 im)) 1))
(*.f64 (cos.f64 im) (+.f64 1 (+.f64 re (*.f64 1/2 (*.f64 re re)))))
(*.f64 (cos.f64 im) (+.f64 (*.f64 (*.f64 1/2 re) re) (+.f64 1 re)))
(/.f64 (-.f64 1 (*.f64 re re)) (/.f64 (-.f64 1 re) (cos.f64 im)))
(+.f64 (*.f64 (+.f64 (cos.f64 im) 1) (+.f64 re 1)) (*.f64 -1 (+.f64 re 1)))
(*.f64 (cos.f64 im) (+.f64 (*.f64 (*.f64 re re) (+.f64 (*.f64 1/6 re) 1/2)) (+.f64 1 re)))
(*.f64 (exp.f64 re) (cos.f64 im))
(+.f64 (cos.f64 im) (*.f64 re (cos.f64 im)))
(+.f64 (*.f64 (cos.f64 im) re) (cos.f64 im))
(*.f64 (+.f64 re 1) (/.f64 (-.f64 1 (*.f64 (+.f64 (cos.f64 im) -1) (+.f64 (cos.f64 im) -1))) (-.f64 1 (+.f64 (cos.f64 im) -1))))
(*.f64 (pow.f64 (cbrt.f64 (cos.f64 im)) 2) (cbrt.f64 (cos.f64 im)))
(*.f64 (exp.f64 re) (*.f64 (pow.f64 (cbrt.f64 (cos.f64 im)) 2) (cbrt.f64 (cos.f64 im))))
Outputs
(*.f64 (exp.f64 re) (cos.f64 im))
Calls

5 calls:

39.0ms
im
16.0ms
re
13.0ms
(cos.f64 im)
8.0ms
(*.f64 (exp.f64 re) (cos.f64 im))
4.0ms
(exp.f64 re)
Results
AccuracySegmentsBranch
100.0%1re
100.0%1im
100.0%1(*.f64 (exp.f64 re) (cos.f64 im))
100.0%1(exp.f64 re)
100.0%1(cos.f64 im)
Compiler

Compiled 352 to 201 computations (42.9% saved)

regimes140.0ms (1.9%)

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

4 calls:

50.0ms
re
38.0ms
(cos.f64 im)
35.0ms
im
8.0ms
(exp.f64 re)
Results
AccuracySegmentsBranch
96.9%4re
87.1%2im
93.0%3(exp.f64 re)
87.7%4(cos.f64 im)
Compiler

Compiled 283 to 168 computations (40.6% saved)

regimes51.0ms (0.7%)

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

1 calls:

44.0ms
re
Results
AccuracySegmentsBranch
96.4%4re
Compiler

Compiled 256 to 151 computations (41% saved)

regimes41.0ms (0.5%)

Counts
18 → 3
Calls
Call 1
Inputs
1
(+.f64 1 re)
(+.f64 1 (*.f64 -1/2 (*.f64 im im)))
(*.f64 -1/2 (*.f64 (*.f64 im im) (+.f64 re 1)))
(+.f64 1 (+.f64 re (*.f64 1/2 (*.f64 re re))))
(*.f64 (+.f64 re 1) (+.f64 1 (*.f64 -1/2 (*.f64 im im))))
(*.f64 1 (+.f64 (*.f64 (*.f64 re re) (+.f64 (*.f64 1/6 re) 1/2)) (+.f64 1 re)))
(*.f64 (+.f64 1 (*.f64 -1/2 (*.f64 im im))) (+.f64 (*.f64 (*.f64 1/2 re) re) (+.f64 1 re)))
(*.f64 1 (+.f64 (+.f64 (*.f64 (*.f64 re re) (*.f64 1/6 re)) (*.f64 (*.f64 re re) 1/2)) (+.f64 1 re)))
(*.f64 (+.f64 1 (*.f64 -1/2 (*.f64 im im))) (+.f64 (*.f64 (*.f64 re re) (+.f64 (*.f64 1/6 re) 1/2)) (+.f64 1 re)))
(*.f64 1 (+.f64 (/.f64 (-.f64 (*.f64 (*.f64 (*.f64 re re) (*.f64 1/6 re)) (*.f64 (*.f64 re re) (*.f64 1/6 re))) (*.f64 (*.f64 (*.f64 re re) 1/2) (*.f64 (*.f64 re re) 1/2))) (-.f64 (*.f64 (*.f64 re re) (*.f64 1/6 re)) (*.f64 (*.f64 re re) 1/2))) (+.f64 1 re)))
(cos.f64 im)
(exp.f64 re)
(+.f64 re (cos.f64 im))
(*.f64 (+.f64 re 1) (cos.f64 im))
(*.f64 im (*.f64 im (*.f64 -1/2 (exp.f64 re))))
(*.f64 (exp.f64 re) (+.f64 1 (*.f64 -1/2 (*.f64 im im))))
(*.f64 (+.f64 re 1) (-.f64 (+.f64 1 (cos.f64 im)) 1))
Outputs
(exp.f64 re)
(*.f64 (+.f64 re 1) (cos.f64 im))
(exp.f64 re)
Calls

2 calls:

29.0ms
re
6.0ms
(exp.f64 re)
Results
AccuracySegmentsBranch
92.8%3(exp.f64 re)
92.8%3re
Compiler

Compiled 210 to 125 computations (40.5% saved)

regimes35.0ms (0.5%)

Counts
14 → 3
Calls
Call 1
Inputs
1
(+.f64 1 re)
(+.f64 1 (*.f64 -1/2 (*.f64 im im)))
(*.f64 -1/2 (*.f64 (*.f64 im im) (+.f64 re 1)))
(+.f64 1 (+.f64 re (*.f64 1/2 (*.f64 re re))))
(*.f64 (+.f64 re 1) (+.f64 1 (*.f64 -1/2 (*.f64 im im))))
(*.f64 1 (+.f64 (*.f64 (*.f64 re re) (+.f64 (*.f64 1/6 re) 1/2)) (+.f64 1 re)))
(*.f64 (+.f64 1 (*.f64 -1/2 (*.f64 im im))) (+.f64 (*.f64 (*.f64 1/2 re) re) (+.f64 1 re)))
(*.f64 1 (+.f64 (+.f64 (*.f64 (*.f64 re re) (*.f64 1/6 re)) (*.f64 (*.f64 re re) 1/2)) (+.f64 1 re)))
(*.f64 (+.f64 1 (*.f64 -1/2 (*.f64 im im))) (+.f64 (*.f64 (*.f64 re re) (+.f64 (*.f64 1/6 re) 1/2)) (+.f64 1 re)))
(*.f64 1 (+.f64 (/.f64 (-.f64 (*.f64 (*.f64 (*.f64 re re) (*.f64 1/6 re)) (*.f64 (*.f64 re re) (*.f64 1/6 re))) (*.f64 (*.f64 (*.f64 re re) 1/2) (*.f64 (*.f64 re re) 1/2))) (-.f64 (*.f64 (*.f64 re re) (*.f64 1/6 re)) (*.f64 (*.f64 re re) 1/2))) (+.f64 1 re)))
(cos.f64 im)
(exp.f64 re)
(+.f64 re (cos.f64 im))
Outputs
(exp.f64 re)
(+.f64 re (cos.f64 im))
(exp.f64 re)
Calls

2 calls:

24.0ms
re
6.0ms
(exp.f64 re)
Results
AccuracySegmentsBranch
92.4%3re
92.4%3(exp.f64 re)
Compiler

Compiled 176 to 106 computations (39.8% saved)

regimes34.0ms (0.5%)

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

2 calls:

23.0ms
re
6.0ms
(exp.f64 re)
Results
AccuracySegmentsBranch
92.3%3re
92.3%3(exp.f64 re)
Compiler

Compiled 172 to 105 computations (39% saved)

regimes159.0ms (2.1%)

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

3 calls:

67.0ms
(cos.f64 im)
65.0ms
re
23.0ms
im
Results
AccuracySegmentsBranch
61.9%2(cos.f64 im)
61.2%2im
71.3%3re
Compiler

Compiled 173 to 106 computations (38.7% saved)

regimes81.0ms (1.1%)

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

2 calls:

51.0ms
im
27.0ms
re
Results
AccuracySegmentsBranch
40.1%1im
47.1%4re
Compiler

Compiled 167 to 102 computations (38.9% saved)

regimes15.0ms (0.2%)

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

1 calls:

12.0ms
re
Results
AccuracySegmentsBranch
45.1%2re
Compiler

Compiled 96 to 62 computations (35.4% saved)

regimes11.0ms (0.1%)

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

1 calls:

9.0ms
re
Results
AccuracySegmentsBranch
43.6%2re
Compiler

Compiled 45 to 30 computations (33.3% saved)

regimes52.0ms (0.7%)

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

2 calls:

12.0ms
im
11.0ms
re
Results
AccuracySegmentsBranch
32.4%2im
39.2%3re
Compiler

Compiled 28 to 19 computations (32.1% saved)

regimes9.0ms (0.1%)

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

1 calls:

8.0ms
re
Results
AccuracySegmentsBranch
32.8%2re
Compiler

Compiled 16 to 12 computations (25% saved)

regimes8.0ms (0.1%)

Counts
2 → 1
Calls
Call 1
Inputs
1
(+.f64 1 re)
Outputs
(+.f64 1 re)
Calls

2 calls:

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

Compiled 12 to 9 computations (25% saved)

regimes6.0ms (0.1%)

Accuracy

Total 0.0b remaining (0%)

Threshold costs 0b (0%)

Counts
1 → 1
Calls
Call 1
Inputs
1
Outputs
1
Calls

2 calls:

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

Compiled 9 to 7 computations (22.2% saved)

bsearch85.0ms (1.1%)

Algorithm
binary-search
Stop Event
narrow-enough
narrow-enough
narrow-enough
Steps
TimeLeftRight
27.0ms
1.2034648099039171e+102
2.3460295343736027e+110
26.0ms
1658616.773985308
416127126.06776863
32.0ms
-22.6895152260013
-4.42323295450344e-5
Results
21.0ms63×body1024infinite
18.0ms159×body256infinite
14.0ms39×body1024valid
12.0ms86×body256valid
9.0ms34×body512infinite
4.0ms19×body512valid
Compiler

Compiled 740 to 555 computations (25% saved)

bsearch89.0ms (1.2%)

Algorithm
binary-search
Stop Event
narrow-enough
narrow-enough
narrow-enough
Steps
TimeLeftRight
31.0ms
3.769983151774385e+140
4.046502155123164e+162
27.0ms
1658616.773985308
416127126.06776863
31.0ms
-22.6895152260013
-4.42323295450344e-5
Results
26.0ms77×body1024infinite
22.0ms178×body256infinite
16.0ms40×body1024valid
9.0ms83×body256valid
6.0ms33×body512infinite
4.0ms21×body512valid
Compiler

Compiled 696 to 522 computations (25% saved)

bsearch59.0ms (0.8%)

Algorithm
binary-search
Stop Event
narrow-enough
narrow-enough
Steps
TimeLeftRight
30.0ms
6.832280436308039e-10
5.52512764307029e-8
27.0ms
-22.6895152260013
-4.42323295450344e-5
Results
26.0ms60×body1024valid
21.0ms166×body256valid
6.0ms30×body512valid
Compiler

Compiled 236 to 185 computations (21.6% saved)

bsearch0.0ms (0%)

Algorithm
left-value
Steps
TimeLeftRight
0.0ms
1.0000000006832281
1.000000055251278
0.0ms
1.399808867293347e-10
0.9999557686486901
Compiler

Compiled 12 to 9 computations (25% saved)

bsearch0.0ms (0%)

Algorithm
left-value
Steps
TimeLeftRight
0.0ms
1.0000000006832281
1.000000055251278
0.0ms
1.399808867293347e-10
0.9999557686486901
Compiler

Compiled 12 to 9 computations (25% saved)

bsearch38.0ms (0.5%)

Algorithm
binary-search
Stop Event
narrow-enough
narrow-enough
Steps
TimeLeftRight
22.0ms
6.832280436308039e-10
5.52512764307029e-8
16.0ms
-3.342602278293276e+31
-2.7205083211300593e+27
Results
23.0ms203×body256valid
9.0ms30×body1024valid
1.0msbody512valid
Compiler

Compiled 351 to 267 computations (23.9% saved)

bsearch65.0ms (0.9%)

Algorithm
binary-search
Stop Event
narrow-enough
narrow-enough
narrow-enough
Steps
TimeLeftRight
25.0ms
6.6652040113759136e+128
7.45405069919096e+133
23.0ms
1658616.773985308
416127126.06776863
17.0ms
-2.7205083211300593e+27
-1.1320155330386702e+24
Results
20.0ms69×body1024infinite
17.0ms154×body256infinite
15.0ms128×body256valid
7.0ms33×body512infinite
Compiler

Compiled 984 to 720 computations (26.8% saved)

bsearch16.0ms (0.2%)

Algorithm
binary-search
Stop Event
narrow-enough
Steps
TimeLeftRight
16.0ms
-2.7205083211300593e+27
-1.1320155330386702e+24
Results
13.0ms128×body256valid
Compiler

Compiled 252 to 193 computations (23.4% saved)

bsearch15.0ms (0.2%)

Algorithm
binary-search
Stop Event
narrow-enough
Steps
TimeLeftRight
15.0ms
-2.7205083211300593e+27
-1.1320155330386702e+24
Results
13.0ms128×body256valid
Compiler

Compiled 204 to 153 computations (25% saved)

bsearch38.0ms (0.5%)

Algorithm
binary-search
Stop Event
narrow-enough
narrow-enough
Steps
TimeLeftRight
21.0ms
1658616.773985308
416127126.06776863
17.0ms
-2.7205083211300593e+27
-1.1320155330386702e+24
Results
15.0ms128×body256valid
10.0ms77×body256infinite
8.0ms28×body1024infinite
1.0msbody512infinite
Compiler

Compiled 282 to 219 computations (22.3% saved)

bsearch21.0ms (0.3%)

Algorithm
binary-search
Stop Event
narrow-enough
Steps
TimeLeftRight
21.0ms
1658616.773985308
416127126.06776863
Results
8.0ms73×body256infinite
8.0ms26×body1024infinite
3.0ms13×body512infinite
Compiler

Compiled 124 to 100 computations (19.4% saved)

simplify18.0ms (0.2%)

Algorithm
egg-herbie
Rules
30×*-commutative
18×+-commutative
12×if-if-or-not
*-lft-identity
1-exp
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
090904
1139904
Stop Event
fuel
saturated
Calls
Call 1
Inputs
(*.f64 (exp.f64 re) (cos.f64 im))
(if (<=.f64 re -5908722711110091/288230376151711744) (exp.f64 re) (if (<=.f64 re 1700000) (*.f64 (cos.f64 im) (+.f64 (*.f64 (*.f64 re re) (+.f64 (*.f64 1/6 re) 1/2)) (+.f64 1 re))) (if (<=.f64 re 10500000000000000815831766655872649178879125871197860277834278179049830808884244966648174743689294249984) (*.f64 (exp.f64 re) (+.f64 1 (*.f64 -1/2 (*.f64 im im)))) (*.f64 (cos.f64 im) (+.f64 (*.f64 (*.f64 re re) (+.f64 (*.f64 1/6 re) 1/2)) (+.f64 1 re))))))
(if (<=.f64 re -226981421219473/36028797018963968) (exp.f64 re) (if (<=.f64 re 1700000) (*.f64 (cos.f64 im) (+.f64 1 (+.f64 re (*.f64 1/2 (*.f64 re re))))) (if (<=.f64 re 13500000000000000275507010685175621526490118987092636456657125042259125821644957267949903389666459196246900088209596760608108317076954234449082739494748160) (*.f64 (exp.f64 re) (+.f64 1 (*.f64 -1/2 (*.f64 im im)))) (*.f64 (cos.f64 im) (+.f64 1 (+.f64 re (*.f64 1/2 (*.f64 re re))))))))
(if (<=.f64 re -1098878309078401/36028797018963968) (exp.f64 re) (if (<=.f64 re 519460313115661/9444732965739290427392) (*.f64 (+.f64 re 1) (cos.f64 im)) (exp.f64 re)))
(if (<=.f64 (exp.f64 re) 7737125245533627/38685626227668133590597632) (exp.f64 re) (if (<=.f64 (exp.f64 re) 4503599852550477/4503599627370496) (+.f64 re (cos.f64 im)) (exp.f64 re)))
(if (<=.f64 (exp.f64 re) 7737125245533627/38685626227668133590597632) (exp.f64 re) (if (<=.f64 (exp.f64 re) 4503599852550477/4503599627370496) (cos.f64 im) (exp.f64 re)))
(if (<=.f64 re -2799999999999999927253991424) (*.f64 -1/2 (*.f64 (*.f64 im im) (+.f64 re 1))) (if (<=.f64 re 4457913959828945/151115727451828646838272) (cos.f64 im) (*.f64 (+.f64 1 (*.f64 -1/2 (*.f64 im im))) (+.f64 (*.f64 (*.f64 re re) (+.f64 (*.f64 1/6 re) 1/2)) (+.f64 1 re)))))
(if (<=.f64 re -1149999999999999953862656) (*.f64 -1/2 (*.f64 (*.f64 im im) (+.f64 re 1))) (if (<=.f64 re 1700000) (*.f64 1 (+.f64 (+.f64 (*.f64 (*.f64 re re) (*.f64 1/6 re)) (*.f64 (*.f64 re re) 1/2)) (+.f64 1 re))) (if (<=.f64 re 17499999999999999130281318006221714043492933072108437468286307095681170131078712357095259457814686476011246842648543163168011763843072) (*.f64 (+.f64 1 (*.f64 -1/2 (*.f64 im im))) (+.f64 (*.f64 (*.f64 re re) (+.f64 (*.f64 1/6 re) 1/2)) (+.f64 1 re))) (*.f64 1 (+.f64 (*.f64 (*.f64 re re) (+.f64 (*.f64 1/6 re) 1/2)) (+.f64 1 re))))))
(if (<=.f64 re -1149999999999999953862656) (*.f64 -1/2 (*.f64 (*.f64 im im) (+.f64 re 1))) (*.f64 1 (+.f64 (*.f64 (*.f64 re re) (+.f64 (*.f64 1/6 re) 1/2)) (+.f64 1 re))))
(if (<=.f64 re -1149999999999999953862656) (*.f64 -1/2 (*.f64 (*.f64 im im) (+.f64 re 1))) (+.f64 1 (+.f64 re (*.f64 1/2 (*.f64 re re)))))
(if (<=.f64 re -1149999999999999953862656) (*.f64 -1/2 (*.f64 (*.f64 im im) (+.f64 re 1))) (if (<=.f64 re 1700000) (+.f64 1 re) (*.f64 -1/2 (*.f64 (*.f64 im im) (+.f64 re 1)))))
(if (<=.f64 re 1700000) (+.f64 1 re) (+.f64 1 (*.f64 -1/2 (*.f64 im im))))
(+.f64 1 re)
1
Outputs
(*.f64 (exp.f64 re) (cos.f64 im))
(if (<=.f64 re -5908722711110091/288230376151711744) (exp.f64 re) (if (<=.f64 re 1700000) (*.f64 (cos.f64 im) (+.f64 (*.f64 (*.f64 re re) (+.f64 (*.f64 1/6 re) 1/2)) (+.f64 1 re))) (if (<=.f64 re 10500000000000000815831766655872649178879125871197860277834278179049830808884244966648174743689294249984) (*.f64 (exp.f64 re) (+.f64 1 (*.f64 -1/2 (*.f64 im im)))) (*.f64 (cos.f64 im) (+.f64 (*.f64 (*.f64 re re) (+.f64 (*.f64 1/6 re) 1/2)) (+.f64 1 re))))))
(if (<=.f64 re -5908722711110091/288230376151711744) (exp.f64 re) (if (or (<=.f64 re 1700000) (not (<=.f64 re 10500000000000000815831766655872649178879125871197860277834278179049830808884244966648174743689294249984))) (*.f64 (cos.f64 im) (+.f64 (*.f64 (*.f64 re re) (+.f64 (*.f64 re 1/6) 1/2)) (+.f64 re 1))) (*.f64 (exp.f64 re) (+.f64 1 (*.f64 -1/2 (*.f64 im im))))))
(if (<=.f64 re -226981421219473/36028797018963968) (exp.f64 re) (if (<=.f64 re 1700000) (*.f64 (cos.f64 im) (+.f64 1 (+.f64 re (*.f64 1/2 (*.f64 re re))))) (if (<=.f64 re 13500000000000000275507010685175621526490118987092636456657125042259125821644957267949903389666459196246900088209596760608108317076954234449082739494748160) (*.f64 (exp.f64 re) (+.f64 1 (*.f64 -1/2 (*.f64 im im)))) (*.f64 (cos.f64 im) (+.f64 1 (+.f64 re (*.f64 1/2 (*.f64 re re))))))))
(if (<=.f64 re -226981421219473/36028797018963968) (exp.f64 re) (if (or (<=.f64 re 1700000) (not (<=.f64 re 13500000000000000275507010685175621526490118987092636456657125042259125821644957267949903389666459196246900088209596760608108317076954234449082739494748160))) (*.f64 (cos.f64 im) (+.f64 1 (+.f64 re (*.f64 (*.f64 re re) 1/2)))) (*.f64 (exp.f64 re) (+.f64 1 (*.f64 -1/2 (*.f64 im im))))))
(if (<=.f64 re -1098878309078401/36028797018963968) (exp.f64 re) (if (<=.f64 re 519460313115661/9444732965739290427392) (*.f64 (+.f64 re 1) (cos.f64 im)) (exp.f64 re)))
(if (<=.f64 re -1098878309078401/36028797018963968) (exp.f64 re) (if (<=.f64 re 519460313115661/9444732965739290427392) (*.f64 (cos.f64 im) (+.f64 re 1)) (exp.f64 re)))
(if (<=.f64 (exp.f64 re) 7737125245533627/38685626227668133590597632) (exp.f64 re) (if (<=.f64 (exp.f64 re) 4503599852550477/4503599627370496) (+.f64 re (cos.f64 im)) (exp.f64 re)))
(if (<=.f64 (exp.f64 re) 7737125245533627/38685626227668133590597632) (exp.f64 re) (if (<=.f64 (exp.f64 re) 4503599852550477/4503599627370496) (cos.f64 im) (exp.f64 re)))
(if (<=.f64 re -2799999999999999927253991424) (*.f64 -1/2 (*.f64 (*.f64 im im) (+.f64 re 1))) (if (<=.f64 re 4457913959828945/151115727451828646838272) (cos.f64 im) (*.f64 (+.f64 1 (*.f64 -1/2 (*.f64 im im))) (+.f64 (*.f64 (*.f64 re re) (+.f64 (*.f64 1/6 re) 1/2)) (+.f64 1 re)))))
(if (<=.f64 re -2799999999999999927253991424) (*.f64 -1/2 (*.f64 (+.f64 re 1) (*.f64 im im))) (if (<=.f64 re 4457913959828945/151115727451828646838272) (cos.f64 im) (*.f64 (+.f64 (*.f64 (*.f64 re re) (+.f64 (*.f64 re 1/6) 1/2)) (+.f64 re 1)) (+.f64 1 (*.f64 -1/2 (*.f64 im im))))))
(if (<=.f64 re -1149999999999999953862656) (*.f64 -1/2 (*.f64 (*.f64 im im) (+.f64 re 1))) (if (<=.f64 re 1700000) (*.f64 1 (+.f64 (+.f64 (*.f64 (*.f64 re re) (*.f64 1/6 re)) (*.f64 (*.f64 re re) 1/2)) (+.f64 1 re))) (if (<=.f64 re 17499999999999999130281318006221714043492933072108437468286307095681170131078712357095259457814686476011246842648543163168011763843072) (*.f64 (+.f64 1 (*.f64 -1/2 (*.f64 im im))) (+.f64 (*.f64 (*.f64 re re) (+.f64 (*.f64 1/6 re) 1/2)) (+.f64 1 re))) (*.f64 1 (+.f64 (*.f64 (*.f64 re re) (+.f64 (*.f64 1/6 re) 1/2)) (+.f64 1 re))))))
(if (<=.f64 re -1149999999999999953862656) (*.f64 -1/2 (*.f64 (+.f64 re 1) (*.f64 im im))) (if (<=.f64 re 1700000) (+.f64 (+.f64 re 1) (+.f64 (*.f64 (*.f64 re re) (*.f64 re 1/6)) (*.f64 (*.f64 re re) 1/2))) (if (<=.f64 re 17499999999999999130281318006221714043492933072108437468286307095681170131078712357095259457814686476011246842648543163168011763843072) (*.f64 (+.f64 (*.f64 (*.f64 re re) (+.f64 (*.f64 re 1/6) 1/2)) (+.f64 re 1)) (+.f64 1 (*.f64 -1/2 (*.f64 im im)))) (+.f64 (*.f64 (*.f64 re re) (+.f64 (*.f64 re 1/6) 1/2)) (+.f64 re 1)))))
(if (<=.f64 re -1149999999999999953862656) (*.f64 -1/2 (*.f64 (*.f64 im im) (+.f64 re 1))) (*.f64 1 (+.f64 (*.f64 (*.f64 re re) (+.f64 (*.f64 1/6 re) 1/2)) (+.f64 1 re))))
(if (<=.f64 re -1149999999999999953862656) (*.f64 -1/2 (*.f64 (+.f64 re 1) (*.f64 im im))) (+.f64 (*.f64 (*.f64 re re) (+.f64 (*.f64 re 1/6) 1/2)) (+.f64 re 1)))
(if (<=.f64 re -1149999999999999953862656) (*.f64 -1/2 (*.f64 (*.f64 im im) (+.f64 re 1))) (+.f64 1 (+.f64 re (*.f64 1/2 (*.f64 re re)))))
(if (<=.f64 re -1149999999999999953862656) (*.f64 -1/2 (*.f64 (+.f64 re 1) (*.f64 im im))) (+.f64 1 (+.f64 re (*.f64 (*.f64 re re) 1/2))))
(if (<=.f64 re -1149999999999999953862656) (*.f64 -1/2 (*.f64 (*.f64 im im) (+.f64 re 1))) (if (<=.f64 re 1700000) (+.f64 1 re) (*.f64 -1/2 (*.f64 (*.f64 im im) (+.f64 re 1)))))
(if (or (<=.f64 re -1149999999999999953862656) (not (<=.f64 re 1700000))) (*.f64 -1/2 (*.f64 (+.f64 re 1) (*.f64 im im))) (+.f64 re 1))
(if (<=.f64 re 1700000) (+.f64 1 re) (+.f64 1 (*.f64 -1/2 (*.f64 im im))))
(if (<=.f64 re 1700000) (+.f64 re 1) (+.f64 1 (*.f64 -1/2 (*.f64 im im))))
(+.f64 1 re)
(+.f64 re 1)
1
Compiler

Compiled 362 to 246 computations (32% saved)

soundness1.2s (15.4%)

Rules
1694×fma-def
1694×fma-def
1408×pow1
1362×fma-def
1362×fma-def
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0103897
1241849
21032805
33830801
0103897
1241849
21032805
33830801
082718714
1269917392
0820
115220
2176120
04696969
111546415
240936239
082718714
1269917392
063113182
1191111826
2796011826
027224
1638184
02090
141986
2496986
04696969
111546415
240936239
Stop Event
node limit
node limit
node limit
node limit
node limit
node limit
node limit
node limit
node limit
node limit
Compiler

Compiled 571 to 331 computations (42% saved)

end0.0ms (0%)

preprocess227.0ms (3%)

Remove

(abs im)

Compiler

Compiled 700 to 414 computations (40.9% saved)

Profiling

Loading profile data...