math.cos on complex, real part

Time bar (total: 7.6s)

analyze0.0ms (0%)

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

Compiled 14 to 11 computations (21.4% saved)

sample2.3s (29.8%)

Results
595.0ms1044×body1024valid
529.0ms2610×body256valid
489.0ms2543×body256infinite
413.0ms1028×body1024infinite
118.0ms516×body512valid
106.0ms510×body512infinite
3.0msbody2048valid
Bogosity

preprocess103.0ms (1.4%)

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

Useful iterations: 3 (0.0ms)

IterNodesCost
027140
181140
2182140
3343132
4674132
51905132
63540132
73945132
84964132
95834132
107272132
Stop Event
node limit
Calls
Call 1
Inputs
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(*.f64 (*.f64 1/2 (cos.f64 (neg.f64 re))) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (exp.f64 (neg.f64 (neg.f64 im))) (exp.f64 (neg.f64 im))))
(*.f64 (*.f64 1/2 (cos.f64 im)) (+.f64 (exp.f64 (neg.f64 re)) (exp.f64 re)))
Outputs
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(*.f64 1/2 (*.f64 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (cos.f64 re)))
(*.f64 (cos.f64 re) (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))))
(*.f64 (*.f64 1/2 (cos.f64 (neg.f64 re))) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(*.f64 1/2 (*.f64 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (cos.f64 re)))
(*.f64 (cos.f64 re) (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))))
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (exp.f64 (neg.f64 (neg.f64 im))) (exp.f64 (neg.f64 im))))
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(*.f64 1/2 (*.f64 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (cos.f64 re)))
(*.f64 (cos.f64 re) (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))))
(*.f64 (*.f64 1/2 (cos.f64 im)) (+.f64 (exp.f64 (neg.f64 re)) (exp.f64 re)))
(*.f64 (cos.f64 im) (fma.f64 1/2 (exp.f64 re) (/.f64 1/2 (exp.f64 re))))
Symmetry

(abs re)

(abs im)

Compiler

Compiled 15 to 12 computations (20% saved)

simplify96.0ms (1.3%)

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

Useful iterations: 3 (0.0ms)

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

eval1.0ms (0%)

Compiler

Compiled 35 to 18 computations (48.6% saved)

prune2.0ms (0%)

Pruning

3 alts after pruning (3 fresh and 0 done)

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

Compiled 52 to 38 computations (26.9% saved)

localize117.0ms (1.5%)

Local Accuracy

Found 5 expressions with local accuracy:

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

Compiled 66 to 26 computations (60.6% saved)

series63.0ms (0.8%)

Counts
5 → 76
Calls

21 calls:

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

rewrite38.0ms (0.5%)

Algorithm
batch-egg-rewrite
Rules
370×add-sqr-sqrt
358×pow1
358×*-un-lft-identity
344×add-exp-log
342×add-log-exp
Iterations

Useful iterations: 0 (0.0ms)

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

simplify102.0ms (1.3%)

Algorithm
egg-herbie
Rules
1606×fma-def
1200×associate-*r*
998×associate-*l*
846×associate-+l+
806×associate-+r+
Iterations

Useful iterations: 2 (0.0ms)

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

eval69.0ms (0.9%)

Compiler

Compiled 1640 to 956 computations (41.7% saved)

prune28.0ms (0.4%)

Pruning

8 alts after pruning (8 fresh and 0 done)

PrunedKeptTotal
New1088116
Fresh000
Picked202
Done000
Total1108118
Accurracy
100.0%
Counts
118 → 8
Alt Table
Click to see full alt table
StatusAccuracyProgram
76.2%
(fma.f64 1/2 (*.f64 (*.f64 im im) (cos.f64 re)) (cos.f64 re))
87.7%
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 2 (+.f64 (*.f64 im im) (*.f64 (pow.f64 im 4) 1/12))))
76.2%
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 2 (*.f64 im im)))
98.5%
(*.f64 (cos.f64 re) (fma.f64 1/2 (exp.f64 im) 1/2))
100.0%
(*.f64 (cos.f64 re) (+.f64 (*.f64 1/2 (/.f64 1 (exp.f64 im))) (*.f64 1/2 (exp.f64 im))))
11.1%
(*.f64 2 (cos.f64 re))
60.9%
(*.f64 1/2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
51.8%
(cos.f64 re)
76.2%
(fma.f64 1/2 (*.f64 (*.f64 im im) (cos.f64 re)) (cos.f64 re))
87.7%
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 2 (+.f64 (*.f64 im im) (*.f64 (pow.f64 im 4) 1/12))))
76.2%
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 2 (*.f64 im im)))
98.5%
(*.f64 (cos.f64 re) (fma.f64 1/2 (exp.f64 im) 1/2))
100.0%
(*.f64 (cos.f64 re) (+.f64 (*.f64 1/2 (/.f64 1 (exp.f64 im))) (*.f64 1/2 (exp.f64 im))))
11.1%
(*.f64 2 (cos.f64 re))
60.9%
(*.f64 1/2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
51.8%
(cos.f64 re)
Compiler

Compiled 352 to 264 computations (25% saved)

localize231.0ms (3%)

Local Accuracy

Found 9 expressions with local accuracy:

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

Compiled 164 to 80 computations (51.2% saved)

series17.0ms (0.2%)

Counts
9 → 136
Calls

42 calls:

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

rewrite84.0ms (1.1%)

Algorithm
batch-egg-rewrite
Rules
642×add-sqr-sqrt
628×pow1
624×*-un-lft-identity
602×add-exp-log
602×add-log-exp
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
029221
1649213
Stop Event
node limit
Counts
9 → 226
Calls
Call 1
Inputs
(/.f64 1 (exp.f64 im))
(+.f64 (*.f64 1/2 (/.f64 1 (exp.f64 im))) (*.f64 1/2 (exp.f64 im)))
(*.f64 (cos.f64 re) (+.f64 (*.f64 1/2 (/.f64 1 (exp.f64 im))) (*.f64 1/2 (exp.f64 im))))
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 2 (*.f64 im im)))
(*.f64 (pow.f64 im 4) 1/12)
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 2 (+.f64 (*.f64 im im) (*.f64 (pow.f64 im 4) 1/12))))
(+.f64 (*.f64 im im) (*.f64 (pow.f64 im 4) 1/12))
(*.f64 (*.f64 im im) (cos.f64 re))
(fma.f64 1/2 (*.f64 (*.f64 im im) (cos.f64 re)) (cos.f64 re))
Outputs
(-.f64 (exp.f64 (log1p.f64 (exp.f64 (neg.f64 im)))) 1)
(*.f64 1 (exp.f64 (neg.f64 im)))
(*.f64 (cbrt.f64 (pow.f64 (exp.f64 im) -2)) (cbrt.f64 (exp.f64 (neg.f64 im))))
(*.f64 (pow.f64 (exp.f64 im) -1/2) (pow.f64 (exp.f64 im) -1/2))
(*.f64 -1 (/.f64 1 (neg.f64 (exp.f64 im))))
(*.f64 (pow.f64 (cbrt.f64 (exp.f64 (+.f64 im im))) -1) (pow.f64 (cbrt.f64 (exp.f64 im)) -1))
(*.f64 (pow.f64 (sqrt.f64 (exp.f64 im)) -1) (pow.f64 (sqrt.f64 (exp.f64 im)) -1))
(pow.f64 (exp.f64 im) -1)
(pow.f64 (exp.f64 (neg.f64 im)) 1)
(pow.f64 (cbrt.f64 (exp.f64 (neg.f64 im))) 3)
(pow.f64 (pow.f64 (exp.f64 (neg.f64 im)) 3) 1/3)
(pow.f64 (pow.f64 (exp.f64 im) -1/2) 2)
(sqrt.f64 (pow.f64 (exp.f64 im) -2))
(log.f64 (exp.f64 (exp.f64 (neg.f64 im))))
(log.f64 (+.f64 1 (expm1.f64 (exp.f64 (neg.f64 im)))))
(cbrt.f64 (pow.f64 (exp.f64 (neg.f64 im)) 3))
(expm1.f64 (log1p.f64 (exp.f64 (neg.f64 im))))
(exp.f64 (neg.f64 im))
(exp.f64 (*.f64 im -1))
(exp.f64 (*.f64 (neg.f64 im) 1))
(log1p.f64 (expm1.f64 (exp.f64 (neg.f64 im))))
(-.f64 (exp.f64 (log1p.f64 (fma.f64 (exp.f64 im) 1/2 (/.f64 1/2 (exp.f64 im))))) 1)
(-.f64 (/.f64 (/.f64 1/4 (exp.f64 (+.f64 im im))) (*.f64 1/2 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))) (/.f64 (*.f64 1/4 (exp.f64 (+.f64 im im))) (*.f64 1/2 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))))
(*.f64 1 (fma.f64 (exp.f64 im) 1/2 (/.f64 1/2 (exp.f64 im))))
(*.f64 1/2 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(*.f64 1/2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(*.f64 (pow.f64 (cbrt.f64 (fma.f64 (exp.f64 im) 1/2 (/.f64 1/2 (exp.f64 im)))) 2) (cbrt.f64 (fma.f64 (exp.f64 im) 1/2 (/.f64 1/2 (exp.f64 im)))))
(*.f64 (sqrt.f64 (fma.f64 (exp.f64 im) 1/2 (/.f64 1/2 (exp.f64 im)))) (sqrt.f64 (fma.f64 (exp.f64 im) 1/2 (/.f64 1/2 (exp.f64 im)))))
(*.f64 (+.f64 (/.f64 1/8 (pow.f64 (exp.f64 im) 3)) (*.f64 1/8 (pow.f64 (exp.f64 im) 3))) (/.f64 1 (+.f64 (/.f64 1/4 (exp.f64 (+.f64 im im))) (*.f64 (*.f64 (exp.f64 im) 1/2) (-.f64 (*.f64 (exp.f64 im) 1/2) (/.f64 1/2 (exp.f64 im)))))))
(*.f64 (-.f64 (/.f64 1/4 (exp.f64 (+.f64 im im))) (*.f64 1/4 (exp.f64 (+.f64 im im)))) (/.f64 1 (*.f64 1/2 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))))
(/.f64 1 (/.f64 (+.f64 (/.f64 1/4 (exp.f64 (+.f64 im im))) (*.f64 (*.f64 (exp.f64 im) 1/2) (-.f64 (*.f64 (exp.f64 im) 1/2) (/.f64 1/2 (exp.f64 im))))) (+.f64 (/.f64 1/8 (pow.f64 (exp.f64 im) 3)) (*.f64 1/8 (pow.f64 (exp.f64 im) 3)))))
(/.f64 1 (/.f64 (*.f64 1/2 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (-.f64 (/.f64 1/4 (exp.f64 (+.f64 im im))) (*.f64 1/4 (exp.f64 (+.f64 im im))))))
(/.f64 (+.f64 (/.f64 1/8 (pow.f64 (exp.f64 im) 3)) (*.f64 1/8 (pow.f64 (exp.f64 im) 3))) (+.f64 (/.f64 1/4 (exp.f64 (+.f64 im im))) (*.f64 (*.f64 (exp.f64 im) 1/2) (-.f64 (*.f64 (exp.f64 im) 1/2) (/.f64 1/2 (exp.f64 im))))))
(/.f64 (-.f64 (/.f64 1/4 (exp.f64 (+.f64 im im))) (*.f64 1/4 (exp.f64 (+.f64 im im)))) (*.f64 1/2 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(/.f64 (neg.f64 (+.f64 (/.f64 1/8 (pow.f64 (exp.f64 im) 3)) (*.f64 1/8 (pow.f64 (exp.f64 im) 3)))) (neg.f64 (+.f64 (/.f64 1/4 (exp.f64 (+.f64 im im))) (*.f64 (*.f64 (exp.f64 im) 1/2) (-.f64 (*.f64 (exp.f64 im) 1/2) (/.f64 1/2 (exp.f64 im)))))))
(/.f64 (neg.f64 (-.f64 (/.f64 1/4 (exp.f64 (+.f64 im im))) (*.f64 1/4 (exp.f64 (+.f64 im im))))) (neg.f64 (*.f64 1/2 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))))
(/.f64 (+.f64 (*.f64 1/8 (pow.f64 (exp.f64 im) 3)) (/.f64 1/8 (pow.f64 (exp.f64 im) 3))) (+.f64 (*.f64 1/4 (exp.f64 (+.f64 im im))) (-.f64 (/.f64 1/4 (exp.f64 (+.f64 im im))) (*.f64 (*.f64 (exp.f64 im) 1/2) (/.f64 1/2 (exp.f64 im))))))
(/.f64 (-.f64 (*.f64 1/4 (exp.f64 (+.f64 im im))) (/.f64 1/4 (exp.f64 (+.f64 im im)))) (-.f64 (*.f64 (exp.f64 im) 1/2) (/.f64 1/2 (exp.f64 im))))
(pow.f64 (fma.f64 (exp.f64 im) 1/2 (/.f64 1/2 (exp.f64 im))) 1)
(pow.f64 (cbrt.f64 (fma.f64 (exp.f64 im) 1/2 (/.f64 1/2 (exp.f64 im)))) 3)
(pow.f64 (pow.f64 (fma.f64 (exp.f64 im) 1/2 (/.f64 1/2 (exp.f64 im))) 3) 1/3)
(pow.f64 (sqrt.f64 (fma.f64 (exp.f64 im) 1/2 (/.f64 1/2 (exp.f64 im)))) 2)
(sqrt.f64 (pow.f64 (fma.f64 (exp.f64 im) 1/2 (/.f64 1/2 (exp.f64 im))) 2))
(log.f64 (exp.f64 (fma.f64 (exp.f64 im) 1/2 (/.f64 1/2 (exp.f64 im)))))
(log.f64 (+.f64 1 (expm1.f64 (fma.f64 (exp.f64 im) 1/2 (/.f64 1/2 (exp.f64 im))))))
(cbrt.f64 (pow.f64 (fma.f64 (exp.f64 im) 1/2 (/.f64 1/2 (exp.f64 im))) 3))
(expm1.f64 (log1p.f64 (fma.f64 (exp.f64 im) 1/2 (/.f64 1/2 (exp.f64 im)))))
(exp.f64 (log.f64 (fma.f64 (exp.f64 im) 1/2 (/.f64 1/2 (exp.f64 im)))))
(exp.f64 (*.f64 (log.f64 (fma.f64 (exp.f64 im) 1/2 (/.f64 1/2 (exp.f64 im)))) 1))
(log1p.f64 (expm1.f64 (fma.f64 (exp.f64 im) 1/2 (/.f64 1/2 (exp.f64 im)))))
(fma.f64 1 (/.f64 1/2 (exp.f64 im)) (*.f64 (exp.f64 im) 1/2))
(fma.f64 1 (*.f64 (exp.f64 im) 1/2) (/.f64 1/2 (exp.f64 im)))
(fma.f64 (exp.f64 im) 1/2 (/.f64 1/2 (exp.f64 im)))
(fma.f64 (exp.f64 (neg.f64 im)) 1/2 (*.f64 (exp.f64 im) 1/2))
(fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im)))
(fma.f64 1/2 (exp.f64 (neg.f64 im)) (*.f64 (exp.f64 im) 1/2))
(fma.f64 (cbrt.f64 (/.f64 1/4 (exp.f64 (+.f64 im im)))) (cbrt.f64 (/.f64 1/2 (exp.f64 im))) (*.f64 (exp.f64 im) 1/2))
(fma.f64 (cbrt.f64 (*.f64 1/4 (exp.f64 (+.f64 im im)))) (cbrt.f64 (*.f64 (exp.f64 im) 1/2)) (/.f64 1/2 (exp.f64 im)))
(fma.f64 (sqrt.f64 (/.f64 1/2 (exp.f64 im))) (sqrt.f64 (/.f64 1/2 (exp.f64 im))) (*.f64 (exp.f64 im) 1/2))
(fma.f64 (sqrt.f64 (*.f64 (exp.f64 im) 1/2)) (sqrt.f64 (*.f64 (exp.f64 im) 1/2)) (/.f64 1/2 (exp.f64 im)))
(+.f64 (*.f64 (cos.f64 re) (/.f64 1/2 (exp.f64 im))) (*.f64 (cos.f64 re) (*.f64 (exp.f64 im) 1/2)))
(+.f64 (*.f64 (cos.f64 re) (*.f64 (exp.f64 im) 1/2)) (*.f64 (cos.f64 re) (/.f64 1/2 (exp.f64 im))))
(+.f64 (*.f64 (/.f64 1/2 (exp.f64 im)) (cos.f64 re)) (*.f64 (*.f64 (exp.f64 im) 1/2) (cos.f64 re)))
(+.f64 (*.f64 (*.f64 (exp.f64 im) 1/2) (cos.f64 re)) (*.f64 (/.f64 1/2 (exp.f64 im)) (cos.f64 re)))
(+.f64 (*.f64 (*.f64 (cos.f64 re) (/.f64 1/2 (exp.f64 im))) 1) (*.f64 (*.f64 (cos.f64 re) (*.f64 (exp.f64 im) 1/2)) 1))
(+.f64 (*.f64 (*.f64 (/.f64 1/2 (exp.f64 im)) (cos.f64 re)) 1) (*.f64 (*.f64 (*.f64 (exp.f64 im) 1/2) (cos.f64 re)) 1))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (fma.f64 (exp.f64 im) 1/2 (/.f64 1/2 (exp.f64 im))) (cos.f64 re)))) 1)
(/.f64 (+.f64 (pow.f64 (*.f64 (cos.f64 re) (/.f64 1/2 (exp.f64 im))) 3) (pow.f64 (*.f64 (cos.f64 re) (*.f64 (exp.f64 im) 1/2)) 3)) (+.f64 (*.f64 (*.f64 (cos.f64 re) (/.f64 1/2 (exp.f64 im))) (*.f64 (cos.f64 re) (/.f64 1/2 (exp.f64 im)))) (-.f64 (*.f64 (*.f64 (cos.f64 re) (*.f64 (exp.f64 im) 1/2)) (*.f64 (cos.f64 re) (*.f64 (exp.f64 im) 1/2))) (*.f64 (*.f64 (cos.f64 re) (/.f64 1/2 (exp.f64 im))) (*.f64 (cos.f64 re) (*.f64 (exp.f64 im) 1/2))))))
(/.f64 (+.f64 (pow.f64 (*.f64 (/.f64 1/2 (exp.f64 im)) (cos.f64 re)) 3) (pow.f64 (*.f64 (*.f64 (exp.f64 im) 1/2) (cos.f64 re)) 3)) (+.f64 (*.f64 (*.f64 (/.f64 1/2 (exp.f64 im)) (cos.f64 re)) (*.f64 (/.f64 1/2 (exp.f64 im)) (cos.f64 re))) (-.f64 (*.f64 (*.f64 (*.f64 (exp.f64 im) 1/2) (cos.f64 re)) (*.f64 (*.f64 (exp.f64 im) 1/2) (cos.f64 re))) (*.f64 (*.f64 (/.f64 1/2 (exp.f64 im)) (cos.f64 re)) (*.f64 (*.f64 (exp.f64 im) 1/2) (cos.f64 re))))))
(/.f64 (-.f64 (*.f64 (*.f64 (cos.f64 re) (/.f64 1/2 (exp.f64 im))) (*.f64 (cos.f64 re) (/.f64 1/2 (exp.f64 im)))) (*.f64 (*.f64 (cos.f64 re) (*.f64 (exp.f64 im) 1/2)) (*.f64 (cos.f64 re) (*.f64 (exp.f64 im) 1/2)))) (-.f64 (*.f64 (cos.f64 re) (/.f64 1/2 (exp.f64 im))) (*.f64 (cos.f64 re) (*.f64 (exp.f64 im) 1/2))))
(/.f64 (-.f64 (*.f64 (*.f64 (/.f64 1/2 (exp.f64 im)) (cos.f64 re)) (*.f64 (/.f64 1/2 (exp.f64 im)) (cos.f64 re))) (*.f64 (*.f64 (*.f64 (exp.f64 im) 1/2) (cos.f64 re)) (*.f64 (*.f64 (exp.f64 im) 1/2) (cos.f64 re)))) (-.f64 (*.f64 (/.f64 1/2 (exp.f64 im)) (cos.f64 re)) (*.f64 (*.f64 (exp.f64 im) 1/2) (cos.f64 re))))
(pow.f64 (*.f64 (fma.f64 (exp.f64 im) 1/2 (/.f64 1/2 (exp.f64 im))) (cos.f64 re)) 1)
(pow.f64 (cbrt.f64 (*.f64 (fma.f64 (exp.f64 im) 1/2 (/.f64 1/2 (exp.f64 im))) (cos.f64 re))) 3)
(pow.f64 (pow.f64 (*.f64 (fma.f64 (exp.f64 im) 1/2 (/.f64 1/2 (exp.f64 im))) (cos.f64 re)) 3) 1/3)
(pow.f64 (sqrt.f64 (*.f64 (fma.f64 (exp.f64 im) 1/2 (/.f64 1/2 (exp.f64 im))) (cos.f64 re))) 2)
(sqrt.f64 (pow.f64 (*.f64 (fma.f64 (exp.f64 im) 1/2 (/.f64 1/2 (exp.f64 im))) (cos.f64 re)) 2))
(log.f64 (pow.f64 (exp.f64 (fma.f64 (exp.f64 im) 1/2 (/.f64 1/2 (exp.f64 im)))) (cos.f64 re)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (fma.f64 (exp.f64 im) 1/2 (/.f64 1/2 (exp.f64 im))) (cos.f64 re)))))
(cbrt.f64 (pow.f64 (*.f64 (fma.f64 (exp.f64 im) 1/2 (/.f64 1/2 (exp.f64 im))) (cos.f64 re)) 3))
(cbrt.f64 (*.f64 (pow.f64 (fma.f64 (exp.f64 im) 1/2 (/.f64 1/2 (exp.f64 im))) 3) (pow.f64 (cos.f64 re) 3)))
(cbrt.f64 (*.f64 (pow.f64 (cos.f64 re) 3) (pow.f64 (fma.f64 (exp.f64 im) 1/2 (/.f64 1/2 (exp.f64 im))) 3)))
(expm1.f64 (log1p.f64 (*.f64 (fma.f64 (exp.f64 im) 1/2 (/.f64 1/2 (exp.f64 im))) (cos.f64 re))))
(exp.f64 (log.f64 (*.f64 (fma.f64 (exp.f64 im) 1/2 (/.f64 1/2 (exp.f64 im))) (cos.f64 re))))
(exp.f64 (*.f64 (log.f64 (*.f64 (fma.f64 (exp.f64 im) 1/2 (/.f64 1/2 (exp.f64 im))) (cos.f64 re))) 1))
(log1p.f64 (expm1.f64 (*.f64 (fma.f64 (exp.f64 im) 1/2 (/.f64 1/2 (exp.f64 im))) (cos.f64 re))))
(fma.f64 (/.f64 1/2 (exp.f64 im)) (cos.f64 re) (*.f64 (*.f64 (exp.f64 im) 1/2) (cos.f64 re)))
(fma.f64 (cos.f64 re) (/.f64 1/2 (exp.f64 im)) (*.f64 (cos.f64 re) (*.f64 (exp.f64 im) 1/2)))
(+.f64 (cos.f64 re) (*.f64 (*.f64 im im) (*.f64 1/2 (cos.f64 re))))
(+.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) 2) (*.f64 (*.f64 1/2 im) (*.f64 im (cos.f64 re))))
(+.f64 (*.f64 (*.f64 1/2 im) (*.f64 im (cos.f64 re))) (*.f64 (*.f64 1/2 (cos.f64 re)) 2))
(+.f64 (*.f64 (*.f64 im im) (*.f64 1/2 (cos.f64 re))) (cos.f64 re))
(+.f64 (*.f64 (cos.f64 re) 1) (*.f64 (*.f64 (*.f64 im im) (*.f64 1/2 (cos.f64 re))) 1))
(+.f64 (*.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) 2) 1) (*.f64 (*.f64 (*.f64 1/2 im) (*.f64 im (cos.f64 re))) 1))
(-.f64 (exp.f64 (log1p.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 im im 2))))) 1)
(/.f64 (+.f64 (pow.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) 2) 3) (pow.f64 (*.f64 (*.f64 1/2 im) (*.f64 im (cos.f64 re))) 3)) (+.f64 (*.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) 2) (*.f64 (*.f64 1/2 (cos.f64 re)) 2)) (-.f64 (*.f64 (*.f64 (*.f64 1/2 im) (*.f64 im (cos.f64 re))) (*.f64 (*.f64 1/2 im) (*.f64 im (cos.f64 re)))) (*.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) 2) (*.f64 (*.f64 1/2 im) (*.f64 im (cos.f64 re)))))))
(/.f64 (+.f64 (pow.f64 (cos.f64 re) 3) (pow.f64 (*.f64 (*.f64 im im) (*.f64 1/2 (cos.f64 re))) 3)) (+.f64 (pow.f64 (cos.f64 re) 2) (-.f64 (*.f64 (*.f64 (*.f64 im im) (*.f64 1/2 (cos.f64 re))) (*.f64 (*.f64 im im) (*.f64 1/2 (cos.f64 re)))) (*.f64 (cos.f64 re) (*.f64 (*.f64 im im) (*.f64 1/2 (cos.f64 re)))))))
(/.f64 (-.f64 (*.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) 2) (*.f64 (*.f64 1/2 (cos.f64 re)) 2)) (*.f64 (*.f64 (*.f64 1/2 im) (*.f64 im (cos.f64 re))) (*.f64 (*.f64 1/2 im) (*.f64 im (cos.f64 re))))) (-.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) 2) (*.f64 (*.f64 1/2 im) (*.f64 im (cos.f64 re)))))
(/.f64 (-.f64 (pow.f64 (cos.f64 re) 2) (*.f64 (*.f64 (*.f64 im im) (*.f64 1/2 (cos.f64 re))) (*.f64 (*.f64 im im) (*.f64 1/2 (cos.f64 re))))) (-.f64 (cos.f64 re) (*.f64 (*.f64 im im) (*.f64 1/2 (cos.f64 re)))))
(pow.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 im im 2))) 1)
(pow.f64 (cbrt.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 im im 2)))) 3)
(pow.f64 (pow.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 im im 2))) 3) 1/3)
(pow.f64 (sqrt.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 im im 2)))) 2)
(sqrt.f64 (pow.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 im im 2))) 2))
(log.f64 (pow.f64 (pow.f64 (exp.f64 1/2) (cos.f64 re)) (fma.f64 im im 2)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 im im 2))))))
(cbrt.f64 (pow.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 im im 2))) 3))
(cbrt.f64 (*.f64 (pow.f64 (*.f64 1/2 (cos.f64 re)) 3) (pow.f64 (fma.f64 im im 2) 3)))
(cbrt.f64 (*.f64 (pow.f64 (fma.f64 im im 2) 3) (pow.f64 (*.f64 1/2 (cos.f64 re)) 3)))
(expm1.f64 (log1p.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 im im 2)))))
(exp.f64 (log.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 im im 2)))))
(exp.f64 (*.f64 (log.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 im im 2)))) 1))
(log1p.f64 (expm1.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 im im 2)))))
(fma.f64 (*.f64 1/2 (cos.f64 re)) 2 (*.f64 (*.f64 1/2 im) (*.f64 im (cos.f64 re))))
(fma.f64 2 (*.f64 1/2 (cos.f64 re)) (*.f64 (*.f64 im im) (*.f64 1/2 (cos.f64 re))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (pow.f64 im 4) 1/12))) 1)
(pow.f64 (*.f64 (pow.f64 im 4) 1/12) 1)
(pow.f64 (cbrt.f64 (*.f64 (pow.f64 im 4) 1/12)) 3)
(pow.f64 (*.f64 (pow.f64 (pow.f64 im 4) 3) 1/1728) 1/3)
(pow.f64 (sqrt.f64 (*.f64 (pow.f64 im 4) 1/12)) 2)
(sqrt.f64 (*.f64 (pow.f64 im 8) 1/144))
(log.f64 (pow.f64 (exp.f64 (pow.f64 im 4)) 1/12))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (pow.f64 im 4) 1/12))))
(cbrt.f64 (*.f64 (pow.f64 (pow.f64 im 4) 3) 1/1728))
(expm1.f64 (log1p.f64 (*.f64 (pow.f64 im 4) 1/12)))
(exp.f64 (log.f64 (*.f64 (pow.f64 im 4) 1/12)))
(exp.f64 (*.f64 (log.f64 (*.f64 (pow.f64 im 4) 1/12)) 1))
(log1p.f64 (expm1.f64 (*.f64 (pow.f64 im 4) 1/12)))
(+.f64 (cos.f64 re) (*.f64 (*.f64 (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12)) 1/2) (cos.f64 re)))
(+.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 im im 2))) (*.f64 (*.f64 1/2 (cos.f64 re)) (*.f64 (pow.f64 im 4) 1/12)))
(+.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 im im 2))) (*.f64 (*.f64 (pow.f64 im 4) 1/12) (*.f64 1/2 (cos.f64 re))))
(+.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) 2) (*.f64 (*.f64 1/2 (cos.f64 re)) (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12))))
(+.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12))) (*.f64 (*.f64 1/2 (cos.f64 re)) 2))
(+.f64 (*.f64 (*.f64 (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12)) 1/2) (cos.f64 re)) (cos.f64 re))
(+.f64 (*.f64 (cos.f64 re) 1) (*.f64 (*.f64 (*.f64 (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12)) 1/2) (cos.f64 re)) 1))
(+.f64 (*.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) 2) 1) (*.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12))) 1))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (*.f64 (+.f64 2 (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12))) 1/2) (cos.f64 re)))) 1)
(/.f64 (+.f64 (pow.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) 2) 3) (pow.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12))) 3)) (+.f64 (*.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) 2) (*.f64 (*.f64 1/2 (cos.f64 re)) 2)) (-.f64 (*.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12))) (*.f64 (*.f64 1/2 (cos.f64 re)) (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12)))) (*.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) 2) (*.f64 (*.f64 1/2 (cos.f64 re)) (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12)))))))
(/.f64 (+.f64 (pow.f64 (cos.f64 re) 3) (pow.f64 (*.f64 (*.f64 (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12)) 1/2) (cos.f64 re)) 3)) (+.f64 (pow.f64 (cos.f64 re) 2) (-.f64 (*.f64 (*.f64 (*.f64 (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12)) 1/2) (cos.f64 re)) (*.f64 (*.f64 (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12)) 1/2) (cos.f64 re))) (*.f64 (cos.f64 re) (*.f64 (*.f64 (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12)) 1/2) (cos.f64 re))))))
(/.f64 (-.f64 (*.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) 2) (*.f64 (*.f64 1/2 (cos.f64 re)) 2)) (*.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12))) (*.f64 (*.f64 1/2 (cos.f64 re)) (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12))))) (-.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) 2) (*.f64 (*.f64 1/2 (cos.f64 re)) (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12)))))
(/.f64 (-.f64 (pow.f64 (cos.f64 re) 2) (*.f64 (*.f64 (*.f64 (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12)) 1/2) (cos.f64 re)) (*.f64 (*.f64 (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12)) 1/2) (cos.f64 re)))) (-.f64 (cos.f64 re) (*.f64 (*.f64 (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12)) 1/2) (cos.f64 re))))
(pow.f64 (*.f64 (*.f64 (+.f64 2 (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12))) 1/2) (cos.f64 re)) 1)
(pow.f64 (cbrt.f64 (*.f64 (*.f64 (+.f64 2 (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12))) 1/2) (cos.f64 re))) 3)
(pow.f64 (pow.f64 (*.f64 (*.f64 (+.f64 2 (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12))) 1/2) (cos.f64 re)) 3) 1/3)
(pow.f64 (sqrt.f64 (*.f64 (*.f64 (+.f64 2 (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12))) 1/2) (cos.f64 re))) 2)
(sqrt.f64 (pow.f64 (*.f64 (*.f64 (+.f64 2 (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12))) 1/2) (cos.f64 re)) 2))
(log.f64 (pow.f64 (exp.f64 1/2) (*.f64 (cos.f64 re) (+.f64 2 (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12))))))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (*.f64 (+.f64 2 (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12))) 1/2) (cos.f64 re)))))
(cbrt.f64 (pow.f64 (*.f64 (*.f64 (+.f64 2 (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12))) 1/2) (cos.f64 re)) 3))
(cbrt.f64 (*.f64 (pow.f64 (*.f64 1/2 (cos.f64 re)) 3) (pow.f64 (+.f64 2 (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12))) 3)))
(cbrt.f64 (*.f64 (pow.f64 (+.f64 2 (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12))) 3) (pow.f64 (*.f64 1/2 (cos.f64 re)) 3)))
(expm1.f64 (log1p.f64 (*.f64 (*.f64 (+.f64 2 (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12))) 1/2) (cos.f64 re))))
(exp.f64 (log.f64 (*.f64 (*.f64 (+.f64 2 (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12))) 1/2) (cos.f64 re))))
(exp.f64 (*.f64 (log.f64 (*.f64 (*.f64 (+.f64 2 (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12))) 1/2) (cos.f64 re))) 1))
(log1p.f64 (expm1.f64 (*.f64 (*.f64 (+.f64 2 (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12))) 1/2) (cos.f64 re))))
(fma.f64 (*.f64 1/2 (cos.f64 re)) 2 (*.f64 (*.f64 1/2 (cos.f64 re)) (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12))))
(fma.f64 2 (*.f64 1/2 (cos.f64 re)) (*.f64 (*.f64 (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12)) 1/2) (cos.f64 re)))
(-.f64 (exp.f64 (log1p.f64 (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12)))) 1)
(-.f64 (/.f64 (pow.f64 im 4) (+.f64 (*.f64 im im) (*.f64 -1/12 (pow.f64 im 4)))) (/.f64 (*.f64 (pow.f64 im 8) 1/144) (+.f64 (*.f64 im im) (*.f64 -1/12 (pow.f64 im 4)))))
(*.f64 1 (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12)))
(*.f64 (pow.f64 (cbrt.f64 (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12))) 2) (cbrt.f64 (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12))))
(*.f64 (hypot.f64 im (sqrt.f64 (*.f64 (pow.f64 im 4) 1/12))) (hypot.f64 im (sqrt.f64 (*.f64 (pow.f64 im 4) 1/12))))
(*.f64 (+.f64 (pow.f64 im 6) (*.f64 (pow.f64 (pow.f64 im 4) 3) 1/1728)) (/.f64 1 (+.f64 (pow.f64 im 4) (-.f64 (*.f64 (pow.f64 im 8) 1/144) (*.f64 (pow.f64 im 6) 1/12)))))
(*.f64 (-.f64 (pow.f64 im 4) (*.f64 (pow.f64 im 8) 1/144)) (/.f64 1 (+.f64 (*.f64 im im) (*.f64 -1/12 (pow.f64 im 4)))))
(/.f64 1 (/.f64 (+.f64 (pow.f64 im 4) (-.f64 (*.f64 (pow.f64 im 8) 1/144) (*.f64 (pow.f64 im 6) 1/12))) (+.f64 (pow.f64 im 6) (*.f64 (pow.f64 (pow.f64 im 4) 3) 1/1728))))
(/.f64 1 (/.f64 (+.f64 (*.f64 im im) (*.f64 -1/12 (pow.f64 im 4))) (-.f64 (pow.f64 im 4) (*.f64 (pow.f64 im 8) 1/144))))
(/.f64 (+.f64 (pow.f64 im 6) (*.f64 (pow.f64 (pow.f64 im 4) 3) 1/1728)) (+.f64 (pow.f64 im 4) (-.f64 (*.f64 (pow.f64 im 8) 1/144) (*.f64 (pow.f64 im 6) 1/12))))
(/.f64 (-.f64 (pow.f64 im 4) (*.f64 (pow.f64 im 8) 1/144)) (+.f64 (*.f64 im im) (*.f64 -1/12 (pow.f64 im 4))))
(/.f64 (neg.f64 (+.f64 (pow.f64 im 6) (*.f64 (pow.f64 (pow.f64 im 4) 3) 1/1728))) (neg.f64 (+.f64 (pow.f64 im 4) (-.f64 (*.f64 (pow.f64 im 8) 1/144) (*.f64 (pow.f64 im 6) 1/12)))))
(/.f64 (neg.f64 (-.f64 (pow.f64 im 4) (*.f64 (pow.f64 im 8) 1/144))) (neg.f64 (+.f64 (*.f64 im im) (*.f64 -1/12 (pow.f64 im 4)))))
(/.f64 (+.f64 (*.f64 (pow.f64 (pow.f64 im 4) 3) 1/1728) (pow.f64 im 6)) (+.f64 (*.f64 (pow.f64 im 8) 1/144) (-.f64 (pow.f64 im 4) (*.f64 (*.f64 (pow.f64 im 4) 1/12) (*.f64 im im)))))
(/.f64 (-.f64 (*.f64 (pow.f64 im 8) 1/144) (pow.f64 im 4)) (-.f64 (*.f64 (pow.f64 im 4) 1/12) (*.f64 im im)))
(pow.f64 (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12)) 1)
(pow.f64 (cbrt.f64 (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12))) 3)
(pow.f64 (pow.f64 (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12)) 3) 1/3)
(pow.f64 (hypot.f64 im (sqrt.f64 (*.f64 (pow.f64 im 4) 1/12))) 2)
(sqrt.f64 (pow.f64 (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12)) 2))
(log.f64 (exp.f64 (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12))))
(log.f64 (+.f64 1 (expm1.f64 (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12)))))
(cbrt.f64 (pow.f64 (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12)) 3))
(expm1.f64 (log1p.f64 (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12))))
(exp.f64 (log.f64 (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12))))
(exp.f64 (*.f64 (log.f64 (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12))) 1))
(log1p.f64 (expm1.f64 (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12))))
(fma.f64 1 (*.f64 im im) (*.f64 (pow.f64 im 4) 1/12))
(fma.f64 1 (*.f64 (pow.f64 im 4) 1/12) (*.f64 im im))
(fma.f64 im im (*.f64 (pow.f64 im 4) 1/12))
(fma.f64 (pow.f64 im 4) 1/12 (*.f64 im im))
(fma.f64 1/12 (pow.f64 im 4) (*.f64 im im))
(fma.f64 (cbrt.f64 (*.f64 (pow.f64 im 8) 1/144)) (cbrt.f64 (*.f64 (pow.f64 im 4) 1/12)) (*.f64 im im))
(fma.f64 (cbrt.f64 (pow.f64 im 4)) (pow.f64 (cbrt.f64 im) 2) (*.f64 (pow.f64 im 4) 1/12))
(fma.f64 (sqrt.f64 (*.f64 (pow.f64 im 4) 1/12)) (sqrt.f64 (*.f64 (pow.f64 im 4) 1/12)) (*.f64 im im))
(-.f64 (exp.f64 (log1p.f64 (*.f64 im (*.f64 im (cos.f64 re))))) 1)
(pow.f64 (*.f64 im (*.f64 im (cos.f64 re))) 1)
(pow.f64 (cbrt.f64 (*.f64 im (*.f64 im (cos.f64 re)))) 3)
(pow.f64 (pow.f64 (*.f64 im (*.f64 im (cos.f64 re))) 3) 1/3)
(pow.f64 (*.f64 im (sqrt.f64 (cos.f64 re))) 2)
(sqrt.f64 (*.f64 (pow.f64 im 4) (pow.f64 (cos.f64 re) 2)))
(log.f64 (pow.f64 (exp.f64 im) (*.f64 im (cos.f64 re))))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 im (*.f64 im (cos.f64 re))))))
(cbrt.f64 (pow.f64 (*.f64 im (*.f64 im (cos.f64 re))) 3))
(cbrt.f64 (*.f64 (pow.f64 (cos.f64 re) 3) (pow.f64 im 6)))
(cbrt.f64 (*.f64 (pow.f64 im 6) (pow.f64 (cos.f64 re) 3)))
(expm1.f64 (log1p.f64 (*.f64 im (*.f64 im (cos.f64 re)))))
(exp.f64 (log.f64 (*.f64 im (*.f64 im (cos.f64 re)))))
(exp.f64 (*.f64 (log.f64 (*.f64 im (*.f64 im (cos.f64 re)))) 1))
(log1p.f64 (expm1.f64 (*.f64 im (*.f64 im (cos.f64 re)))))
(+.f64 (*.f64 (*.f64 1/2 im) (*.f64 im (cos.f64 re))) (cos.f64 re))
(+.f64 (*.f64 (*.f64 (*.f64 1/2 im) (*.f64 im (cos.f64 re))) 1) (*.f64 (cos.f64 re) 1))
(-.f64 (exp.f64 (log1p.f64 (fma.f64 1/2 (*.f64 im (*.f64 im (cos.f64 re))) (cos.f64 re)))) 1)
(*.f64 1 (fma.f64 1/2 (*.f64 im (*.f64 im (cos.f64 re))) (cos.f64 re)))
(*.f64 (pow.f64 (cbrt.f64 (fma.f64 1/2 (*.f64 im (*.f64 im (cos.f64 re))) (cos.f64 re))) 2) (cbrt.f64 (fma.f64 1/2 (*.f64 im (*.f64 im (cos.f64 re))) (cos.f64 re))))
(*.f64 (sqrt.f64 (fma.f64 1/2 (*.f64 im (*.f64 im (cos.f64 re))) (cos.f64 re))) (sqrt.f64 (fma.f64 1/2 (*.f64 im (*.f64 im (cos.f64 re))) (cos.f64 re))))
(/.f64 (+.f64 (pow.f64 (*.f64 (*.f64 1/2 im) (*.f64 im (cos.f64 re))) 3) (pow.f64 (cos.f64 re) 3)) (+.f64 (*.f64 (*.f64 (*.f64 1/2 im) (*.f64 im (cos.f64 re))) (*.f64 (*.f64 1/2 im) (*.f64 im (cos.f64 re)))) (-.f64 (pow.f64 (cos.f64 re) 2) (*.f64 (*.f64 (*.f64 1/2 im) (*.f64 im (cos.f64 re))) (cos.f64 re)))))
(/.f64 (-.f64 (*.f64 (*.f64 (*.f64 1/2 im) (*.f64 im (cos.f64 re))) (*.f64 (*.f64 1/2 im) (*.f64 im (cos.f64 re)))) (pow.f64 (cos.f64 re) 2)) (-.f64 (*.f64 (*.f64 1/2 im) (*.f64 im (cos.f64 re))) (cos.f64 re)))
(pow.f64 (fma.f64 1/2 (*.f64 im (*.f64 im (cos.f64 re))) (cos.f64 re)) 1)
(pow.f64 (cbrt.f64 (fma.f64 1/2 (*.f64 im (*.f64 im (cos.f64 re))) (cos.f64 re))) 3)
(pow.f64 (pow.f64 (fma.f64 1/2 (*.f64 im (*.f64 im (cos.f64 re))) (cos.f64 re)) 3) 1/3)
(pow.f64 (sqrt.f64 (fma.f64 1/2 (*.f64 im (*.f64 im (cos.f64 re))) (cos.f64 re))) 2)
(sqrt.f64 (pow.f64 (fma.f64 1/2 (*.f64 im (*.f64 im (cos.f64 re))) (cos.f64 re)) 2))
(log.f64 (exp.f64 (fma.f64 1/2 (*.f64 im (*.f64 im (cos.f64 re))) (cos.f64 re))))
(log.f64 (+.f64 1 (expm1.f64 (fma.f64 1/2 (*.f64 im (*.f64 im (cos.f64 re))) (cos.f64 re)))))
(cbrt.f64 (pow.f64 (fma.f64 1/2 (*.f64 im (*.f64 im (cos.f64 re))) (cos.f64 re)) 3))
(expm1.f64 (log1p.f64 (fma.f64 1/2 (*.f64 im (*.f64 im (cos.f64 re))) (cos.f64 re))))
(exp.f64 (log.f64 (fma.f64 1/2 (*.f64 im (*.f64 im (cos.f64 re))) (cos.f64 re))))
(exp.f64 (*.f64 (log.f64 (fma.f64 1/2 (*.f64 im (*.f64 im (cos.f64 re))) (cos.f64 re))) 1))
(log1p.f64 (expm1.f64 (fma.f64 1/2 (*.f64 im (*.f64 im (cos.f64 re))) (cos.f64 re))))

simplify151.0ms (2%)

Algorithm
egg-herbie
Rules
1384×fma-def
876×fma-neg
610×log-prod
536×*-commutative
410×cube-prod
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
066812982
1205212028
2643911994
Stop Event
node limit
Counts
362 → 381
Calls
Call 1
Inputs
1
(+.f64 1 (*.f64 -1 im))
(+.f64 1 (+.f64 (*.f64 1/2 (pow.f64 im 2)) (*.f64 -1 im)))
(+.f64 1 (+.f64 (*.f64 -1/6 (pow.f64 im 3)) (+.f64 (*.f64 1/2 (pow.f64 im 2)) (*.f64 -1 im))))
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/24 (pow.f64 im 4)) (*.f64 1/720 (pow.f64 im 6)))))
(+.f64 (*.f64 1/2 (/.f64 1 (exp.f64 im))) (*.f64 1/2 (exp.f64 im)))
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 re 2) (+.f64 (*.f64 1/2 (/.f64 1 (exp.f64 im))) (*.f64 1/2 (exp.f64 im))))) (+.f64 (*.f64 1/2 (exp.f64 im)) (*.f64 1/2 (/.f64 1 (exp.f64 im)))))
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 re 2) (+.f64 (*.f64 1/2 (/.f64 1 (exp.f64 im))) (*.f64 1/2 (exp.f64 im))))) (+.f64 (*.f64 1/24 (*.f64 (pow.f64 re 4) (+.f64 (*.f64 1/2 (/.f64 1 (exp.f64 im))) (*.f64 1/2 (exp.f64 im))))) (+.f64 (*.f64 1/2 (exp.f64 im)) (*.f64 1/2 (/.f64 1 (exp.f64 im))))))
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 re 2) (+.f64 (*.f64 1/2 (/.f64 1 (exp.f64 im))) (*.f64 1/2 (exp.f64 im))))) (+.f64 (*.f64 1/24 (*.f64 (pow.f64 re 4) (+.f64 (*.f64 1/2 (/.f64 1 (exp.f64 im))) (*.f64 1/2 (exp.f64 im))))) (+.f64 (*.f64 1/2 (exp.f64 im)) (+.f64 (*.f64 -1/720 (*.f64 (pow.f64 re 6) (+.f64 (*.f64 1/2 (/.f64 1 (exp.f64 im))) (*.f64 1/2 (exp.f64 im))))) (*.f64 1/2 (/.f64 1 (exp.f64 im)))))))
(cos.f64 re)
(+.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2))) (cos.f64 re))
(+.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2))) (+.f64 (cos.f64 re) (*.f64 1/24 (*.f64 (cos.f64 re) (pow.f64 im 4)))))
(+.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2))) (+.f64 (cos.f64 re) (+.f64 (*.f64 1/24 (*.f64 (cos.f64 re) (pow.f64 im 4))) (*.f64 1/720 (*.f64 (cos.f64 re) (pow.f64 im 6))))))
(*.f64 1/2 (+.f64 2 (pow.f64 im 2)))
(+.f64 (*.f64 1/2 (+.f64 2 (pow.f64 im 2))) (*.f64 -1/4 (*.f64 (+.f64 2 (pow.f64 im 2)) (pow.f64 re 2))))
(+.f64 (*.f64 1/2 (+.f64 2 (pow.f64 im 2))) (+.f64 (*.f64 1/48 (*.f64 (+.f64 2 (pow.f64 im 2)) (pow.f64 re 4))) (*.f64 -1/4 (*.f64 (+.f64 2 (pow.f64 im 2)) (pow.f64 re 2)))))
(+.f64 (*.f64 1/2 (+.f64 2 (pow.f64 im 2))) (+.f64 (*.f64 1/48 (*.f64 (+.f64 2 (pow.f64 im 2)) (pow.f64 re 4))) (+.f64 (*.f64 -1/4 (*.f64 (+.f64 2 (pow.f64 im 2)) (pow.f64 re 2))) (*.f64 -1/1440 (*.f64 (+.f64 2 (pow.f64 im 2)) (pow.f64 re 6))))))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 2 (pow.f64 im 2))))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 2 (pow.f64 im 2))))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 2 (pow.f64 im 2))))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 2 (pow.f64 im 2))))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 2 (pow.f64 im 2))))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 2 (pow.f64 im 2))))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 2 (pow.f64 im 2))))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 2 (pow.f64 im 2))))
(cos.f64 re)
(+.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2))) (cos.f64 re))
(+.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2))) (cos.f64 re))
(+.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2))) (cos.f64 re))
(*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2)))
(+.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2))) (cos.f64 re))
(+.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2))) (cos.f64 re))
(+.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2))) (cos.f64 re))
(*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2)))
(+.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2))) (cos.f64 re))
(+.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2))) (cos.f64 re))
(+.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2))) (cos.f64 re))
(*.f64 1/12 (pow.f64 im 4))
(*.f64 1/12 (pow.f64 im 4))
(*.f64 1/12 (pow.f64 im 4))
(*.f64 1/12 (pow.f64 im 4))
(*.f64 1/12 (pow.f64 im 4))
(*.f64 1/12 (pow.f64 im 4))
(*.f64 1/12 (pow.f64 im 4))
(*.f64 1/12 (pow.f64 im 4))
(*.f64 1/12 (pow.f64 im 4))
(*.f64 1/12 (pow.f64 im 4))
(*.f64 1/12 (pow.f64 im 4))
(*.f64 1/12 (pow.f64 im 4))
(*.f64 1/2 (+.f64 2 (+.f64 (*.f64 1/12 (pow.f64 im 4)) (pow.f64 im 2))))
(+.f64 (*.f64 -1/4 (*.f64 (+.f64 2 (+.f64 (*.f64 1/12 (pow.f64 im 4)) (pow.f64 im 2))) (pow.f64 re 2))) (*.f64 1/2 (+.f64 2 (+.f64 (*.f64 1/12 (pow.f64 im 4)) (pow.f64 im 2)))))
(+.f64 (*.f64 1/48 (*.f64 (+.f64 2 (+.f64 (*.f64 1/12 (pow.f64 im 4)) (pow.f64 im 2))) (pow.f64 re 4))) (+.f64 (*.f64 -1/4 (*.f64 (+.f64 2 (+.f64 (*.f64 1/12 (pow.f64 im 4)) (pow.f64 im 2))) (pow.f64 re 2))) (*.f64 1/2 (+.f64 2 (+.f64 (*.f64 1/12 (pow.f64 im 4)) (pow.f64 im 2))))))
(+.f64 (*.f64 1/48 (*.f64 (+.f64 2 (+.f64 (*.f64 1/12 (pow.f64 im 4)) (pow.f64 im 2))) (pow.f64 re 4))) (+.f64 (*.f64 -1/4 (*.f64 (+.f64 2 (+.f64 (*.f64 1/12 (pow.f64 im 4)) (pow.f64 im 2))) (pow.f64 re 2))) (+.f64 (*.f64 -1/1440 (*.f64 (+.f64 2 (+.f64 (*.f64 1/12 (pow.f64 im 4)) (pow.f64 im 2))) (pow.f64 re 6))) (*.f64 1/2 (+.f64 2 (+.f64 (*.f64 1/12 (pow.f64 im 4)) (pow.f64 im 2)))))))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 2 (+.f64 (*.f64 1/12 (pow.f64 im 4)) (pow.f64 im 2)))))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 2 (+.f64 (*.f64 1/12 (pow.f64 im 4)) (pow.f64 im 2)))))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 2 (+.f64 (*.f64 1/12 (pow.f64 im 4)) (pow.f64 im 2)))))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 2 (+.f64 (*.f64 1/12 (pow.f64 im 4)) (pow.f64 im 2)))))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 2 (+.f64 (*.f64 1/12 (pow.f64 im 4)) (pow.f64 im 2)))))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 2 (+.f64 (*.f64 1/12 (pow.f64 im 4)) (pow.f64 im 2)))))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 2 (+.f64 (*.f64 1/12 (pow.f64 im 4)) (pow.f64 im 2)))))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 2 (+.f64 (*.f64 1/12 (pow.f64 im 4)) (pow.f64 im 2)))))
(cos.f64 re)
(+.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2))) (cos.f64 re))
(+.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2))) (+.f64 (cos.f64 re) (*.f64 1/24 (*.f64 (cos.f64 re) (pow.f64 im 4)))))
(+.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2))) (+.f64 (cos.f64 re) (*.f64 1/24 (*.f64 (cos.f64 re) (pow.f64 im 4)))))
(*.f64 1/24 (*.f64 (cos.f64 re) (pow.f64 im 4)))
(+.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2))) (*.f64 1/24 (*.f64 (cos.f64 re) (pow.f64 im 4))))
(+.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2))) (+.f64 (cos.f64 re) (*.f64 1/24 (*.f64 (cos.f64 re) (pow.f64 im 4)))))
(+.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2))) (+.f64 (cos.f64 re) (*.f64 1/24 (*.f64 (cos.f64 re) (pow.f64 im 4)))))
(*.f64 1/24 (*.f64 (cos.f64 re) (pow.f64 im 4)))
(+.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2))) (*.f64 1/24 (*.f64 (cos.f64 re) (pow.f64 im 4))))
(+.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2))) (+.f64 (cos.f64 re) (*.f64 1/24 (*.f64 (cos.f64 re) (pow.f64 im 4)))))
(+.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2))) (+.f64 (cos.f64 re) (*.f64 1/24 (*.f64 (cos.f64 re) (pow.f64 im 4)))))
(pow.f64 im 2)
(+.f64 (*.f64 1/12 (pow.f64 im 4)) (pow.f64 im 2))
(+.f64 (*.f64 1/12 (pow.f64 im 4)) (pow.f64 im 2))
(+.f64 (*.f64 1/12 (pow.f64 im 4)) (pow.f64 im 2))
(*.f64 1/12 (pow.f64 im 4))
(+.f64 (pow.f64 im 2) (*.f64 1/12 (pow.f64 im 4)))
(+.f64 (pow.f64 im 2) (*.f64 1/12 (pow.f64 im 4)))
(+.f64 (pow.f64 im 2) (*.f64 1/12 (pow.f64 im 4)))
(*.f64 1/12 (pow.f64 im 4))
(+.f64 (pow.f64 im 2) (*.f64 1/12 (pow.f64 im 4)))
(+.f64 (pow.f64 im 2) (*.f64 1/12 (pow.f64 im 4)))
(+.f64 (pow.f64 im 2) (*.f64 1/12 (pow.f64 im 4)))
(*.f64 (cos.f64 re) (pow.f64 im 2))
(*.f64 (cos.f64 re) (pow.f64 im 2))
(*.f64 (cos.f64 re) (pow.f64 im 2))
(*.f64 (cos.f64 re) (pow.f64 im 2))
(*.f64 (cos.f64 re) (pow.f64 im 2))
(*.f64 (cos.f64 re) (pow.f64 im 2))
(*.f64 (cos.f64 re) (pow.f64 im 2))
(*.f64 (cos.f64 re) (pow.f64 im 2))
(*.f64 (cos.f64 re) (pow.f64 im 2))
(*.f64 (cos.f64 re) (pow.f64 im 2))
(*.f64 (cos.f64 re) (pow.f64 im 2))
(*.f64 (cos.f64 re) (pow.f64 im 2))
(pow.f64 im 2)
(+.f64 (pow.f64 im 2) (*.f64 -1/2 (*.f64 (pow.f64 re 2) (pow.f64 im 2))))
(+.f64 (*.f64 1/24 (*.f64 (pow.f64 re 4) (pow.f64 im 2))) (+.f64 (pow.f64 im 2) (*.f64 -1/2 (*.f64 (pow.f64 re 2) (pow.f64 im 2)))))
(+.f64 (*.f64 1/24 (*.f64 (pow.f64 re 4) (pow.f64 im 2))) (+.f64 (pow.f64 im 2) (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 re 2) (pow.f64 im 2))) (*.f64 -1/720 (*.f64 (pow.f64 re 6) (pow.f64 im 2))))))
(*.f64 (cos.f64 re) (pow.f64 im 2))
(*.f64 (cos.f64 re) (pow.f64 im 2))
(*.f64 (cos.f64 re) (pow.f64 im 2))
(*.f64 (cos.f64 re) (pow.f64 im 2))
(*.f64 (cos.f64 re) (pow.f64 im 2))
(*.f64 (cos.f64 re) (pow.f64 im 2))
(*.f64 (cos.f64 re) (pow.f64 im 2))
(*.f64 (cos.f64 re) (pow.f64 im 2))
(cos.f64 re)
(+.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2))) (cos.f64 re))
(+.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2))) (cos.f64 re))
(+.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2))) (cos.f64 re))
(*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2)))
(+.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2))) (cos.f64 re))
(+.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2))) (cos.f64 re))
(+.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2))) (cos.f64 re))
(*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2)))
(+.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2))) (cos.f64 re))
(+.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2))) (cos.f64 re))
(+.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2))) (cos.f64 re))
(+.f64 1 (*.f64 1/2 (pow.f64 im 2)))
(+.f64 1 (+.f64 (*.f64 1/2 (pow.f64 im 2)) (*.f64 (-.f64 (*.f64 -1/4 (pow.f64 im 2)) 1/2) (pow.f64 re 2))))
(+.f64 1 (+.f64 (*.f64 (pow.f64 re 4) (+.f64 1/24 (*.f64 1/48 (pow.f64 im 2)))) (+.f64 (*.f64 1/2 (pow.f64 im 2)) (*.f64 (-.f64 (*.f64 -1/4 (pow.f64 im 2)) 1/2) (pow.f64 re 2)))))
(+.f64 1 (+.f64 (*.f64 (pow.f64 re 4) (+.f64 1/24 (*.f64 1/48 (pow.f64 im 2)))) (+.f64 (*.f64 1/2 (pow.f64 im 2)) (+.f64 (*.f64 (-.f64 (*.f64 -1/4 (pow.f64 im 2)) 1/2) (pow.f64 re 2)) (*.f64 (-.f64 (*.f64 -1/1440 (pow.f64 im 2)) 1/720) (pow.f64 re 6))))))
(+.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2))) (cos.f64 re))
(+.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2))) (cos.f64 re))
(+.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2))) (cos.f64 re))
(+.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2))) (cos.f64 re))
(+.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2))) (cos.f64 re))
(+.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2))) (cos.f64 re))
(+.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2))) (cos.f64 re))
(+.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2))) (cos.f64 re))
(-.f64 (exp.f64 (log1p.f64 (exp.f64 (neg.f64 im)))) 1)
(*.f64 1 (exp.f64 (neg.f64 im)))
(*.f64 (cbrt.f64 (pow.f64 (exp.f64 im) -2)) (cbrt.f64 (exp.f64 (neg.f64 im))))
(*.f64 (pow.f64 (exp.f64 im) -1/2) (pow.f64 (exp.f64 im) -1/2))
(*.f64 -1 (/.f64 1 (neg.f64 (exp.f64 im))))
(*.f64 (pow.f64 (cbrt.f64 (exp.f64 (+.f64 im im))) -1) (pow.f64 (cbrt.f64 (exp.f64 im)) -1))
(*.f64 (pow.f64 (sqrt.f64 (exp.f64 im)) -1) (pow.f64 (sqrt.f64 (exp.f64 im)) -1))
(pow.f64 (exp.f64 im) -1)
(pow.f64 (exp.f64 (neg.f64 im)) 1)
(pow.f64 (cbrt.f64 (exp.f64 (neg.f64 im))) 3)
(pow.f64 (pow.f64 (exp.f64 (neg.f64 im)) 3) 1/3)
(pow.f64 (pow.f64 (exp.f64 im) -1/2) 2)
(sqrt.f64 (pow.f64 (exp.f64 im) -2))
(log.f64 (exp.f64 (exp.f64 (neg.f64 im))))
(log.f64 (+.f64 1 (expm1.f64 (exp.f64 (neg.f64 im)))))
(cbrt.f64 (pow.f64 (exp.f64 (neg.f64 im)) 3))
(expm1.f64 (log1p.f64 (exp.f64 (neg.f64 im))))
(exp.f64 (neg.f64 im))
(exp.f64 (*.f64 im -1))
(exp.f64 (*.f64 (neg.f64 im) 1))
(log1p.f64 (expm1.f64 (exp.f64 (neg.f64 im))))
(-.f64 (exp.f64 (log1p.f64 (fma.f64 (exp.f64 im) 1/2 (/.f64 1/2 (exp.f64 im))))) 1)
(-.f64 (/.f64 (/.f64 1/4 (exp.f64 (+.f64 im im))) (*.f64 1/2 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))) (/.f64 (*.f64 1/4 (exp.f64 (+.f64 im im))) (*.f64 1/2 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))))
(*.f64 1 (fma.f64 (exp.f64 im) 1/2 (/.f64 1/2 (exp.f64 im))))
(*.f64 1/2 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(*.f64 1/2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(*.f64 (pow.f64 (cbrt.f64 (fma.f64 (exp.f64 im) 1/2 (/.f64 1/2 (exp.f64 im)))) 2) (cbrt.f64 (fma.f64 (exp.f64 im) 1/2 (/.f64 1/2 (exp.f64 im)))))
(*.f64 (sqrt.f64 (fma.f64 (exp.f64 im) 1/2 (/.f64 1/2 (exp.f64 im)))) (sqrt.f64 (fma.f64 (exp.f64 im) 1/2 (/.f64 1/2 (exp.f64 im)))))
(*.f64 (+.f64 (/.f64 1/8 (pow.f64 (exp.f64 im) 3)) (*.f64 1/8 (pow.f64 (exp.f64 im) 3))) (/.f64 1 (+.f64 (/.f64 1/4 (exp.f64 (+.f64 im im))) (*.f64 (*.f64 (exp.f64 im) 1/2) (-.f64 (*.f64 (exp.f64 im) 1/2) (/.f64 1/2 (exp.f64 im)))))))
(*.f64 (-.f64 (/.f64 1/4 (exp.f64 (+.f64 im im))) (*.f64 1/4 (exp.f64 (+.f64 im im)))) (/.f64 1 (*.f64 1/2 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))))
(/.f64 1 (/.f64 (+.f64 (/.f64 1/4 (exp.f64 (+.f64 im im))) (*.f64 (*.f64 (exp.f64 im) 1/2) (-.f64 (*.f64 (exp.f64 im) 1/2) (/.f64 1/2 (exp.f64 im))))) (+.f64 (/.f64 1/8 (pow.f64 (exp.f64 im) 3)) (*.f64 1/8 (pow.f64 (exp.f64 im) 3)))))
(/.f64 1 (/.f64 (*.f64 1/2 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (-.f64 (/.f64 1/4 (exp.f64 (+.f64 im im))) (*.f64 1/4 (exp.f64 (+.f64 im im))))))
(/.f64 (+.f64 (/.f64 1/8 (pow.f64 (exp.f64 im) 3)) (*.f64 1/8 (pow.f64 (exp.f64 im) 3))) (+.f64 (/.f64 1/4 (exp.f64 (+.f64 im im))) (*.f64 (*.f64 (exp.f64 im) 1/2) (-.f64 (*.f64 (exp.f64 im) 1/2) (/.f64 1/2 (exp.f64 im))))))
(/.f64 (-.f64 (/.f64 1/4 (exp.f64 (+.f64 im im))) (*.f64 1/4 (exp.f64 (+.f64 im im)))) (*.f64 1/2 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(/.f64 (neg.f64 (+.f64 (/.f64 1/8 (pow.f64 (exp.f64 im) 3)) (*.f64 1/8 (pow.f64 (exp.f64 im) 3)))) (neg.f64 (+.f64 (/.f64 1/4 (exp.f64 (+.f64 im im))) (*.f64 (*.f64 (exp.f64 im) 1/2) (-.f64 (*.f64 (exp.f64 im) 1/2) (/.f64 1/2 (exp.f64 im)))))))
(/.f64 (neg.f64 (-.f64 (/.f64 1/4 (exp.f64 (+.f64 im im))) (*.f64 1/4 (exp.f64 (+.f64 im im))))) (neg.f64 (*.f64 1/2 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))))
(/.f64 (+.f64 (*.f64 1/8 (pow.f64 (exp.f64 im) 3)) (/.f64 1/8 (pow.f64 (exp.f64 im) 3))) (+.f64 (*.f64 1/4 (exp.f64 (+.f64 im im))) (-.f64 (/.f64 1/4 (exp.f64 (+.f64 im im))) (*.f64 (*.f64 (exp.f64 im) 1/2) (/.f64 1/2 (exp.f64 im))))))
(/.f64 (-.f64 (*.f64 1/4 (exp.f64 (+.f64 im im))) (/.f64 1/4 (exp.f64 (+.f64 im im)))) (-.f64 (*.f64 (exp.f64 im) 1/2) (/.f64 1/2 (exp.f64 im))))
(pow.f64 (fma.f64 (exp.f64 im) 1/2 (/.f64 1/2 (exp.f64 im))) 1)
(pow.f64 (cbrt.f64 (fma.f64 (exp.f64 im) 1/2 (/.f64 1/2 (exp.f64 im)))) 3)
(pow.f64 (pow.f64 (fma.f64 (exp.f64 im) 1/2 (/.f64 1/2 (exp.f64 im))) 3) 1/3)
(pow.f64 (sqrt.f64 (fma.f64 (exp.f64 im) 1/2 (/.f64 1/2 (exp.f64 im)))) 2)
(sqrt.f64 (pow.f64 (fma.f64 (exp.f64 im) 1/2 (/.f64 1/2 (exp.f64 im))) 2))
(log.f64 (exp.f64 (fma.f64 (exp.f64 im) 1/2 (/.f64 1/2 (exp.f64 im)))))
(log.f64 (+.f64 1 (expm1.f64 (fma.f64 (exp.f64 im) 1/2 (/.f64 1/2 (exp.f64 im))))))
(cbrt.f64 (pow.f64 (fma.f64 (exp.f64 im) 1/2 (/.f64 1/2 (exp.f64 im))) 3))
(expm1.f64 (log1p.f64 (fma.f64 (exp.f64 im) 1/2 (/.f64 1/2 (exp.f64 im)))))
(exp.f64 (log.f64 (fma.f64 (exp.f64 im) 1/2 (/.f64 1/2 (exp.f64 im)))))
(exp.f64 (*.f64 (log.f64 (fma.f64 (exp.f64 im) 1/2 (/.f64 1/2 (exp.f64 im)))) 1))
(log1p.f64 (expm1.f64 (fma.f64 (exp.f64 im) 1/2 (/.f64 1/2 (exp.f64 im)))))
(fma.f64 1 (/.f64 1/2 (exp.f64 im)) (*.f64 (exp.f64 im) 1/2))
(fma.f64 1 (*.f64 (exp.f64 im) 1/2) (/.f64 1/2 (exp.f64 im)))
(fma.f64 (exp.f64 im) 1/2 (/.f64 1/2 (exp.f64 im)))
(fma.f64 (exp.f64 (neg.f64 im)) 1/2 (*.f64 (exp.f64 im) 1/2))
(fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im)))
(fma.f64 1/2 (exp.f64 (neg.f64 im)) (*.f64 (exp.f64 im) 1/2))
(fma.f64 (cbrt.f64 (/.f64 1/4 (exp.f64 (+.f64 im im)))) (cbrt.f64 (/.f64 1/2 (exp.f64 im))) (*.f64 (exp.f64 im) 1/2))
(fma.f64 (cbrt.f64 (*.f64 1/4 (exp.f64 (+.f64 im im)))) (cbrt.f64 (*.f64 (exp.f64 im) 1/2)) (/.f64 1/2 (exp.f64 im)))
(fma.f64 (sqrt.f64 (/.f64 1/2 (exp.f64 im))) (sqrt.f64 (/.f64 1/2 (exp.f64 im))) (*.f64 (exp.f64 im) 1/2))
(fma.f64 (sqrt.f64 (*.f64 (exp.f64 im) 1/2)) (sqrt.f64 (*.f64 (exp.f64 im) 1/2)) (/.f64 1/2 (exp.f64 im)))
(+.f64 (*.f64 (cos.f64 re) (/.f64 1/2 (exp.f64 im))) (*.f64 (cos.f64 re) (*.f64 (exp.f64 im) 1/2)))
(+.f64 (*.f64 (cos.f64 re) (*.f64 (exp.f64 im) 1/2)) (*.f64 (cos.f64 re) (/.f64 1/2 (exp.f64 im))))
(+.f64 (*.f64 (/.f64 1/2 (exp.f64 im)) (cos.f64 re)) (*.f64 (*.f64 (exp.f64 im) 1/2) (cos.f64 re)))
(+.f64 (*.f64 (*.f64 (exp.f64 im) 1/2) (cos.f64 re)) (*.f64 (/.f64 1/2 (exp.f64 im)) (cos.f64 re)))
(+.f64 (*.f64 (*.f64 (cos.f64 re) (/.f64 1/2 (exp.f64 im))) 1) (*.f64 (*.f64 (cos.f64 re) (*.f64 (exp.f64 im) 1/2)) 1))
(+.f64 (*.f64 (*.f64 (/.f64 1/2 (exp.f64 im)) (cos.f64 re)) 1) (*.f64 (*.f64 (*.f64 (exp.f64 im) 1/2) (cos.f64 re)) 1))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (fma.f64 (exp.f64 im) 1/2 (/.f64 1/2 (exp.f64 im))) (cos.f64 re)))) 1)
(/.f64 (+.f64 (pow.f64 (*.f64 (cos.f64 re) (/.f64 1/2 (exp.f64 im))) 3) (pow.f64 (*.f64 (cos.f64 re) (*.f64 (exp.f64 im) 1/2)) 3)) (+.f64 (*.f64 (*.f64 (cos.f64 re) (/.f64 1/2 (exp.f64 im))) (*.f64 (cos.f64 re) (/.f64 1/2 (exp.f64 im)))) (-.f64 (*.f64 (*.f64 (cos.f64 re) (*.f64 (exp.f64 im) 1/2)) (*.f64 (cos.f64 re) (*.f64 (exp.f64 im) 1/2))) (*.f64 (*.f64 (cos.f64 re) (/.f64 1/2 (exp.f64 im))) (*.f64 (cos.f64 re) (*.f64 (exp.f64 im) 1/2))))))
(/.f64 (+.f64 (pow.f64 (*.f64 (/.f64 1/2 (exp.f64 im)) (cos.f64 re)) 3) (pow.f64 (*.f64 (*.f64 (exp.f64 im) 1/2) (cos.f64 re)) 3)) (+.f64 (*.f64 (*.f64 (/.f64 1/2 (exp.f64 im)) (cos.f64 re)) (*.f64 (/.f64 1/2 (exp.f64 im)) (cos.f64 re))) (-.f64 (*.f64 (*.f64 (*.f64 (exp.f64 im) 1/2) (cos.f64 re)) (*.f64 (*.f64 (exp.f64 im) 1/2) (cos.f64 re))) (*.f64 (*.f64 (/.f64 1/2 (exp.f64 im)) (cos.f64 re)) (*.f64 (*.f64 (exp.f64 im) 1/2) (cos.f64 re))))))
(/.f64 (-.f64 (*.f64 (*.f64 (cos.f64 re) (/.f64 1/2 (exp.f64 im))) (*.f64 (cos.f64 re) (/.f64 1/2 (exp.f64 im)))) (*.f64 (*.f64 (cos.f64 re) (*.f64 (exp.f64 im) 1/2)) (*.f64 (cos.f64 re) (*.f64 (exp.f64 im) 1/2)))) (-.f64 (*.f64 (cos.f64 re) (/.f64 1/2 (exp.f64 im))) (*.f64 (cos.f64 re) (*.f64 (exp.f64 im) 1/2))))
(/.f64 (-.f64 (*.f64 (*.f64 (/.f64 1/2 (exp.f64 im)) (cos.f64 re)) (*.f64 (/.f64 1/2 (exp.f64 im)) (cos.f64 re))) (*.f64 (*.f64 (*.f64 (exp.f64 im) 1/2) (cos.f64 re)) (*.f64 (*.f64 (exp.f64 im) 1/2) (cos.f64 re)))) (-.f64 (*.f64 (/.f64 1/2 (exp.f64 im)) (cos.f64 re)) (*.f64 (*.f64 (exp.f64 im) 1/2) (cos.f64 re))))
(pow.f64 (*.f64 (fma.f64 (exp.f64 im) 1/2 (/.f64 1/2 (exp.f64 im))) (cos.f64 re)) 1)
(pow.f64 (cbrt.f64 (*.f64 (fma.f64 (exp.f64 im) 1/2 (/.f64 1/2 (exp.f64 im))) (cos.f64 re))) 3)
(pow.f64 (pow.f64 (*.f64 (fma.f64 (exp.f64 im) 1/2 (/.f64 1/2 (exp.f64 im))) (cos.f64 re)) 3) 1/3)
(pow.f64 (sqrt.f64 (*.f64 (fma.f64 (exp.f64 im) 1/2 (/.f64 1/2 (exp.f64 im))) (cos.f64 re))) 2)
(sqrt.f64 (pow.f64 (*.f64 (fma.f64 (exp.f64 im) 1/2 (/.f64 1/2 (exp.f64 im))) (cos.f64 re)) 2))
(log.f64 (pow.f64 (exp.f64 (fma.f64 (exp.f64 im) 1/2 (/.f64 1/2 (exp.f64 im)))) (cos.f64 re)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (fma.f64 (exp.f64 im) 1/2 (/.f64 1/2 (exp.f64 im))) (cos.f64 re)))))
(cbrt.f64 (pow.f64 (*.f64 (fma.f64 (exp.f64 im) 1/2 (/.f64 1/2 (exp.f64 im))) (cos.f64 re)) 3))
(cbrt.f64 (*.f64 (pow.f64 (fma.f64 (exp.f64 im) 1/2 (/.f64 1/2 (exp.f64 im))) 3) (pow.f64 (cos.f64 re) 3)))
(cbrt.f64 (*.f64 (pow.f64 (cos.f64 re) 3) (pow.f64 (fma.f64 (exp.f64 im) 1/2 (/.f64 1/2 (exp.f64 im))) 3)))
(expm1.f64 (log1p.f64 (*.f64 (fma.f64 (exp.f64 im) 1/2 (/.f64 1/2 (exp.f64 im))) (cos.f64 re))))
(exp.f64 (log.f64 (*.f64 (fma.f64 (exp.f64 im) 1/2 (/.f64 1/2 (exp.f64 im))) (cos.f64 re))))
(exp.f64 (*.f64 (log.f64 (*.f64 (fma.f64 (exp.f64 im) 1/2 (/.f64 1/2 (exp.f64 im))) (cos.f64 re))) 1))
(log1p.f64 (expm1.f64 (*.f64 (fma.f64 (exp.f64 im) 1/2 (/.f64 1/2 (exp.f64 im))) (cos.f64 re))))
(fma.f64 (/.f64 1/2 (exp.f64 im)) (cos.f64 re) (*.f64 (*.f64 (exp.f64 im) 1/2) (cos.f64 re)))
(fma.f64 (cos.f64 re) (/.f64 1/2 (exp.f64 im)) (*.f64 (cos.f64 re) (*.f64 (exp.f64 im) 1/2)))
(+.f64 (cos.f64 re) (*.f64 (*.f64 im im) (*.f64 1/2 (cos.f64 re))))
(+.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) 2) (*.f64 (*.f64 1/2 im) (*.f64 im (cos.f64 re))))
(+.f64 (*.f64 (*.f64 1/2 im) (*.f64 im (cos.f64 re))) (*.f64 (*.f64 1/2 (cos.f64 re)) 2))
(+.f64 (*.f64 (*.f64 im im) (*.f64 1/2 (cos.f64 re))) (cos.f64 re))
(+.f64 (*.f64 (cos.f64 re) 1) (*.f64 (*.f64 (*.f64 im im) (*.f64 1/2 (cos.f64 re))) 1))
(+.f64 (*.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) 2) 1) (*.f64 (*.f64 (*.f64 1/2 im) (*.f64 im (cos.f64 re))) 1))
(-.f64 (exp.f64 (log1p.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 im im 2))))) 1)
(/.f64 (+.f64 (pow.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) 2) 3) (pow.f64 (*.f64 (*.f64 1/2 im) (*.f64 im (cos.f64 re))) 3)) (+.f64 (*.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) 2) (*.f64 (*.f64 1/2 (cos.f64 re)) 2)) (-.f64 (*.f64 (*.f64 (*.f64 1/2 im) (*.f64 im (cos.f64 re))) (*.f64 (*.f64 1/2 im) (*.f64 im (cos.f64 re)))) (*.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) 2) (*.f64 (*.f64 1/2 im) (*.f64 im (cos.f64 re)))))))
(/.f64 (+.f64 (pow.f64 (cos.f64 re) 3) (pow.f64 (*.f64 (*.f64 im im) (*.f64 1/2 (cos.f64 re))) 3)) (+.f64 (pow.f64 (cos.f64 re) 2) (-.f64 (*.f64 (*.f64 (*.f64 im im) (*.f64 1/2 (cos.f64 re))) (*.f64 (*.f64 im im) (*.f64 1/2 (cos.f64 re)))) (*.f64 (cos.f64 re) (*.f64 (*.f64 im im) (*.f64 1/2 (cos.f64 re)))))))
(/.f64 (-.f64 (*.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) 2) (*.f64 (*.f64 1/2 (cos.f64 re)) 2)) (*.f64 (*.f64 (*.f64 1/2 im) (*.f64 im (cos.f64 re))) (*.f64 (*.f64 1/2 im) (*.f64 im (cos.f64 re))))) (-.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) 2) (*.f64 (*.f64 1/2 im) (*.f64 im (cos.f64 re)))))
(/.f64 (-.f64 (pow.f64 (cos.f64 re) 2) (*.f64 (*.f64 (*.f64 im im) (*.f64 1/2 (cos.f64 re))) (*.f64 (*.f64 im im) (*.f64 1/2 (cos.f64 re))))) (-.f64 (cos.f64 re) (*.f64 (*.f64 im im) (*.f64 1/2 (cos.f64 re)))))
(pow.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 im im 2))) 1)
(pow.f64 (cbrt.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 im im 2)))) 3)
(pow.f64 (pow.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 im im 2))) 3) 1/3)
(pow.f64 (sqrt.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 im im 2)))) 2)
(sqrt.f64 (pow.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 im im 2))) 2))
(log.f64 (pow.f64 (pow.f64 (exp.f64 1/2) (cos.f64 re)) (fma.f64 im im 2)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 im im 2))))))
(cbrt.f64 (pow.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 im im 2))) 3))
(cbrt.f64 (*.f64 (pow.f64 (*.f64 1/2 (cos.f64 re)) 3) (pow.f64 (fma.f64 im im 2) 3)))
(cbrt.f64 (*.f64 (pow.f64 (fma.f64 im im 2) 3) (pow.f64 (*.f64 1/2 (cos.f64 re)) 3)))
(expm1.f64 (log1p.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 im im 2)))))
(exp.f64 (log.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 im im 2)))))
(exp.f64 (*.f64 (log.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 im im 2)))) 1))
(log1p.f64 (expm1.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 im im 2)))))
(fma.f64 (*.f64 1/2 (cos.f64 re)) 2 (*.f64 (*.f64 1/2 im) (*.f64 im (cos.f64 re))))
(fma.f64 2 (*.f64 1/2 (cos.f64 re)) (*.f64 (*.f64 im im) (*.f64 1/2 (cos.f64 re))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (pow.f64 im 4) 1/12))) 1)
(pow.f64 (*.f64 (pow.f64 im 4) 1/12) 1)
(pow.f64 (cbrt.f64 (*.f64 (pow.f64 im 4) 1/12)) 3)
(pow.f64 (*.f64 (pow.f64 (pow.f64 im 4) 3) 1/1728) 1/3)
(pow.f64 (sqrt.f64 (*.f64 (pow.f64 im 4) 1/12)) 2)
(sqrt.f64 (*.f64 (pow.f64 im 8) 1/144))
(log.f64 (pow.f64 (exp.f64 (pow.f64 im 4)) 1/12))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (pow.f64 im 4) 1/12))))
(cbrt.f64 (*.f64 (pow.f64 (pow.f64 im 4) 3) 1/1728))
(expm1.f64 (log1p.f64 (*.f64 (pow.f64 im 4) 1/12)))
(exp.f64 (log.f64 (*.f64 (pow.f64 im 4) 1/12)))
(exp.f64 (*.f64 (log.f64 (*.f64 (pow.f64 im 4) 1/12)) 1))
(log1p.f64 (expm1.f64 (*.f64 (pow.f64 im 4) 1/12)))
(+.f64 (cos.f64 re) (*.f64 (*.f64 (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12)) 1/2) (cos.f64 re)))
(+.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 im im 2))) (*.f64 (*.f64 1/2 (cos.f64 re)) (*.f64 (pow.f64 im 4) 1/12)))
(+.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 im im 2))) (*.f64 (*.f64 (pow.f64 im 4) 1/12) (*.f64 1/2 (cos.f64 re))))
(+.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) 2) (*.f64 (*.f64 1/2 (cos.f64 re)) (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12))))
(+.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12))) (*.f64 (*.f64 1/2 (cos.f64 re)) 2))
(+.f64 (*.f64 (*.f64 (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12)) 1/2) (cos.f64 re)) (cos.f64 re))
(+.f64 (*.f64 (cos.f64 re) 1) (*.f64 (*.f64 (*.f64 (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12)) 1/2) (cos.f64 re)) 1))
(+.f64 (*.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) 2) 1) (*.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12))) 1))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (*.f64 (+.f64 2 (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12))) 1/2) (cos.f64 re)))) 1)
(/.f64 (+.f64 (pow.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) 2) 3) (pow.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12))) 3)) (+.f64 (*.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) 2) (*.f64 (*.f64 1/2 (cos.f64 re)) 2)) (-.f64 (*.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12))) (*.f64 (*.f64 1/2 (cos.f64 re)) (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12)))) (*.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) 2) (*.f64 (*.f64 1/2 (cos.f64 re)) (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12)))))))
(/.f64 (+.f64 (pow.f64 (cos.f64 re) 3) (pow.f64 (*.f64 (*.f64 (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12)) 1/2) (cos.f64 re)) 3)) (+.f64 (pow.f64 (cos.f64 re) 2) (-.f64 (*.f64 (*.f64 (*.f64 (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12)) 1/2) (cos.f64 re)) (*.f64 (*.f64 (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12)) 1/2) (cos.f64 re))) (*.f64 (cos.f64 re) (*.f64 (*.f64 (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12)) 1/2) (cos.f64 re))))))
(/.f64 (-.f64 (*.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) 2) (*.f64 (*.f64 1/2 (cos.f64 re)) 2)) (*.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12))) (*.f64 (*.f64 1/2 (cos.f64 re)) (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12))))) (-.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) 2) (*.f64 (*.f64 1/2 (cos.f64 re)) (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12)))))
(/.f64 (-.f64 (pow.f64 (cos.f64 re) 2) (*.f64 (*.f64 (*.f64 (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12)) 1/2) (cos.f64 re)) (*.f64 (*.f64 (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12)) 1/2) (cos.f64 re)))) (-.f64 (cos.f64 re) (*.f64 (*.f64 (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12)) 1/2) (cos.f64 re))))
(pow.f64 (*.f64 (*.f64 (+.f64 2 (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12))) 1/2) (cos.f64 re)) 1)
(pow.f64 (cbrt.f64 (*.f64 (*.f64 (+.f64 2 (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12))) 1/2) (cos.f64 re))) 3)
(pow.f64 (pow.f64 (*.f64 (*.f64 (+.f64 2 (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12))) 1/2) (cos.f64 re)) 3) 1/3)
(pow.f64 (sqrt.f64 (*.f64 (*.f64 (+.f64 2 (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12))) 1/2) (cos.f64 re))) 2)
(sqrt.f64 (pow.f64 (*.f64 (*.f64 (+.f64 2 (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12))) 1/2) (cos.f64 re)) 2))
(log.f64 (pow.f64 (exp.f64 1/2) (*.f64 (cos.f64 re) (+.f64 2 (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12))))))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (*.f64 (+.f64 2 (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12))) 1/2) (cos.f64 re)))))
(cbrt.f64 (pow.f64 (*.f64 (*.f64 (+.f64 2 (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12))) 1/2) (cos.f64 re)) 3))
(cbrt.f64 (*.f64 (pow.f64 (*.f64 1/2 (cos.f64 re)) 3) (pow.f64 (+.f64 2 (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12))) 3)))
(cbrt.f64 (*.f64 (pow.f64 (+.f64 2 (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12))) 3) (pow.f64 (*.f64 1/2 (cos.f64 re)) 3)))
(expm1.f64 (log1p.f64 (*.f64 (*.f64 (+.f64 2 (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12))) 1/2) (cos.f64 re))))
(exp.f64 (log.f64 (*.f64 (*.f64 (+.f64 2 (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12))) 1/2) (cos.f64 re))))
(exp.f64 (*.f64 (log.f64 (*.f64 (*.f64 (+.f64 2 (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12))) 1/2) (cos.f64 re))) 1))
(log1p.f64 (expm1.f64 (*.f64 (*.f64 (+.f64 2 (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12))) 1/2) (cos.f64 re))))
(fma.f64 (*.f64 1/2 (cos.f64 re)) 2 (*.f64 (*.f64 1/2 (cos.f64 re)) (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12))))
(fma.f64 2 (*.f64 1/2 (cos.f64 re)) (*.f64 (*.f64 (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12)) 1/2) (cos.f64 re)))
(-.f64 (exp.f64 (log1p.f64 (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12)))) 1)
(-.f64 (/.f64 (pow.f64 im 4) (+.f64 (*.f64 im im) (*.f64 -1/12 (pow.f64 im 4)))) (/.f64 (*.f64 (pow.f64 im 8) 1/144) (+.f64 (*.f64 im im) (*.f64 -1/12 (pow.f64 im 4)))))
(*.f64 1 (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12)))
(*.f64 (pow.f64 (cbrt.f64 (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12))) 2) (cbrt.f64 (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12))))
(*.f64 (hypot.f64 im (sqrt.f64 (*.f64 (pow.f64 im 4) 1/12))) (hypot.f64 im (sqrt.f64 (*.f64 (pow.f64 im 4) 1/12))))
(*.f64 (+.f64 (pow.f64 im 6) (*.f64 (pow.f64 (pow.f64 im 4) 3) 1/1728)) (/.f64 1 (+.f64 (pow.f64 im 4) (-.f64 (*.f64 (pow.f64 im 8) 1/144) (*.f64 (pow.f64 im 6) 1/12)))))
(*.f64 (-.f64 (pow.f64 im 4) (*.f64 (pow.f64 im 8) 1/144)) (/.f64 1 (+.f64 (*.f64 im im) (*.f64 -1/12 (pow.f64 im 4)))))
(/.f64 1 (/.f64 (+.f64 (pow.f64 im 4) (-.f64 (*.f64 (pow.f64 im 8) 1/144) (*.f64 (pow.f64 im 6) 1/12))) (+.f64 (pow.f64 im 6) (*.f64 (pow.f64 (pow.f64 im 4) 3) 1/1728))))
(/.f64 1 (/.f64 (+.f64 (*.f64 im im) (*.f64 -1/12 (pow.f64 im 4))) (-.f64 (pow.f64 im 4) (*.f64 (pow.f64 im 8) 1/144))))
(/.f64 (+.f64 (pow.f64 im 6) (*.f64 (pow.f64 (pow.f64 im 4) 3) 1/1728)) (+.f64 (pow.f64 im 4) (-.f64 (*.f64 (pow.f64 im 8) 1/144) (*.f64 (pow.f64 im 6) 1/12))))
(/.f64 (-.f64 (pow.f64 im 4) (*.f64 (pow.f64 im 8) 1/144)) (+.f64 (*.f64 im im) (*.f64 -1/12 (pow.f64 im 4))))
(/.f64 (neg.f64 (+.f64 (pow.f64 im 6) (*.f64 (pow.f64 (pow.f64 im 4) 3) 1/1728))) (neg.f64 (+.f64 (pow.f64 im 4) (-.f64 (*.f64 (pow.f64 im 8) 1/144) (*.f64 (pow.f64 im 6) 1/12)))))
(/.f64 (neg.f64 (-.f64 (pow.f64 im 4) (*.f64 (pow.f64 im 8) 1/144))) (neg.f64 (+.f64 (*.f64 im im) (*.f64 -1/12 (pow.f64 im 4)))))
(/.f64 (+.f64 (*.f64 (pow.f64 (pow.f64 im 4) 3) 1/1728) (pow.f64 im 6)) (+.f64 (*.f64 (pow.f64 im 8) 1/144) (-.f64 (pow.f64 im 4) (*.f64 (*.f64 (pow.f64 im 4) 1/12) (*.f64 im im)))))
(/.f64 (-.f64 (*.f64 (pow.f64 im 8) 1/144) (pow.f64 im 4)) (-.f64 (*.f64 (pow.f64 im 4) 1/12) (*.f64 im im)))
(pow.f64 (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12)) 1)
(pow.f64 (cbrt.f64 (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12))) 3)
(pow.f64 (pow.f64 (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12)) 3) 1/3)
(pow.f64 (hypot.f64 im (sqrt.f64 (*.f64 (pow.f64 im 4) 1/12))) 2)
(sqrt.f64 (pow.f64 (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12)) 2))
(log.f64 (exp.f64 (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12))))
(log.f64 (+.f64 1 (expm1.f64 (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12)))))
(cbrt.f64 (pow.f64 (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12)) 3))
(expm1.f64 (log1p.f64 (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12))))
(exp.f64 (log.f64 (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12))))
(exp.f64 (*.f64 (log.f64 (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12))) 1))
(log1p.f64 (expm1.f64 (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12))))
(fma.f64 1 (*.f64 im im) (*.f64 (pow.f64 im 4) 1/12))
(fma.f64 1 (*.f64 (pow.f64 im 4) 1/12) (*.f64 im im))
(fma.f64 im im (*.f64 (pow.f64 im 4) 1/12))
(fma.f64 (pow.f64 im 4) 1/12 (*.f64 im im))
(fma.f64 1/12 (pow.f64 im 4) (*.f64 im im))
(fma.f64 (cbrt.f64 (*.f64 (pow.f64 im 8) 1/144)) (cbrt.f64 (*.f64 (pow.f64 im 4) 1/12)) (*.f64 im im))
(fma.f64 (cbrt.f64 (pow.f64 im 4)) (pow.f64 (cbrt.f64 im) 2) (*.f64 (pow.f64 im 4) 1/12))
(fma.f64 (sqrt.f64 (*.f64 (pow.f64 im 4) 1/12)) (sqrt.f64 (*.f64 (pow.f64 im 4) 1/12)) (*.f64 im im))
(-.f64 (exp.f64 (log1p.f64 (*.f64 im (*.f64 im (cos.f64 re))))) 1)
(pow.f64 (*.f64 im (*.f64 im (cos.f64 re))) 1)
(pow.f64 (cbrt.f64 (*.f64 im (*.f64 im (cos.f64 re)))) 3)
(pow.f64 (pow.f64 (*.f64 im (*.f64 im (cos.f64 re))) 3) 1/3)
(pow.f64 (*.f64 im (sqrt.f64 (cos.f64 re))) 2)
(sqrt.f64 (*.f64 (pow.f64 im 4) (pow.f64 (cos.f64 re) 2)))
(log.f64 (pow.f64 (exp.f64 im) (*.f64 im (cos.f64 re))))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 im (*.f64 im (cos.f64 re))))))
(cbrt.f64 (pow.f64 (*.f64 im (*.f64 im (cos.f64 re))) 3))
(cbrt.f64 (*.f64 (pow.f64 (cos.f64 re) 3) (pow.f64 im 6)))
(cbrt.f64 (*.f64 (pow.f64 im 6) (pow.f64 (cos.f64 re) 3)))
(expm1.f64 (log1p.f64 (*.f64 im (*.f64 im (cos.f64 re)))))
(exp.f64 (log.f64 (*.f64 im (*.f64 im (cos.f64 re)))))
(exp.f64 (*.f64 (log.f64 (*.f64 im (*.f64 im (cos.f64 re)))) 1))
(log1p.f64 (expm1.f64 (*.f64 im (*.f64 im (cos.f64 re)))))
(+.f64 (*.f64 (*.f64 1/2 im) (*.f64 im (cos.f64 re))) (cos.f64 re))
(+.f64 (*.f64 (*.f64 (*.f64 1/2 im) (*.f64 im (cos.f64 re))) 1) (*.f64 (cos.f64 re) 1))
(-.f64 (exp.f64 (log1p.f64 (fma.f64 1/2 (*.f64 im (*.f64 im (cos.f64 re))) (cos.f64 re)))) 1)
(*.f64 1 (fma.f64 1/2 (*.f64 im (*.f64 im (cos.f64 re))) (cos.f64 re)))
(*.f64 (pow.f64 (cbrt.f64 (fma.f64 1/2 (*.f64 im (*.f64 im (cos.f64 re))) (cos.f64 re))) 2) (cbrt.f64 (fma.f64 1/2 (*.f64 im (*.f64 im (cos.f64 re))) (cos.f64 re))))
(*.f64 (sqrt.f64 (fma.f64 1/2 (*.f64 im (*.f64 im (cos.f64 re))) (cos.f64 re))) (sqrt.f64 (fma.f64 1/2 (*.f64 im (*.f64 im (cos.f64 re))) (cos.f64 re))))
(/.f64 (+.f64 (pow.f64 (*.f64 (*.f64 1/2 im) (*.f64 im (cos.f64 re))) 3) (pow.f64 (cos.f64 re) 3)) (+.f64 (*.f64 (*.f64 (*.f64 1/2 im) (*.f64 im (cos.f64 re))) (*.f64 (*.f64 1/2 im) (*.f64 im (cos.f64 re)))) (-.f64 (pow.f64 (cos.f64 re) 2) (*.f64 (*.f64 (*.f64 1/2 im) (*.f64 im (cos.f64 re))) (cos.f64 re)))))
(/.f64 (-.f64 (*.f64 (*.f64 (*.f64 1/2 im) (*.f64 im (cos.f64 re))) (*.f64 (*.f64 1/2 im) (*.f64 im (cos.f64 re)))) (pow.f64 (cos.f64 re) 2)) (-.f64 (*.f64 (*.f64 1/2 im) (*.f64 im (cos.f64 re))) (cos.f64 re)))
(pow.f64 (fma.f64 1/2 (*.f64 im (*.f64 im (cos.f64 re))) (cos.f64 re)) 1)
(pow.f64 (cbrt.f64 (fma.f64 1/2 (*.f64 im (*.f64 im (cos.f64 re))) (cos.f64 re))) 3)
(pow.f64 (pow.f64 (fma.f64 1/2 (*.f64 im (*.f64 im (cos.f64 re))) (cos.f64 re)) 3) 1/3)
(pow.f64 (sqrt.f64 (fma.f64 1/2 (*.f64 im (*.f64 im (cos.f64 re))) (cos.f64 re))) 2)
(sqrt.f64 (pow.f64 (fma.f64 1/2 (*.f64 im (*.f64 im (cos.f64 re))) (cos.f64 re)) 2))
(log.f64 (exp.f64 (fma.f64 1/2 (*.f64 im (*.f64 im (cos.f64 re))) (cos.f64 re))))
(log.f64 (+.f64 1 (expm1.f64 (fma.f64 1/2 (*.f64 im (*.f64 im (cos.f64 re))) (cos.f64 re)))))
(cbrt.f64 (pow.f64 (fma.f64 1/2 (*.f64 im (*.f64 im (cos.f64 re))) (cos.f64 re)) 3))
(expm1.f64 (log1p.f64 (fma.f64 1/2 (*.f64 im (*.f64 im (cos.f64 re))) (cos.f64 re))))
(exp.f64 (log.f64 (fma.f64 1/2 (*.f64 im (*.f64 im (cos.f64 re))) (cos.f64 re))))
(exp.f64 (*.f64 (log.f64 (fma.f64 1/2 (*.f64 im (*.f64 im (cos.f64 re))) (cos.f64 re))) 1))
(log1p.f64 (expm1.f64 (fma.f64 1/2 (*.f64 im (*.f64 im (cos.f64 re))) (cos.f64 re))))
Outputs
1
(+.f64 1 (*.f64 -1 im))
(+.f64 1 (neg.f64 im))
(-.f64 1 im)
(+.f64 1 (+.f64 (*.f64 1/2 (pow.f64 im 2)) (*.f64 -1 im)))
(+.f64 (*.f64 1/2 (fma.f64 im im 2)) (neg.f64 im))
(fma.f64 1/2 (fma.f64 im im 2) (neg.f64 im))
(+.f64 1 (+.f64 (*.f64 -1/6 (pow.f64 im 3)) (+.f64 (*.f64 1/2 (pow.f64 im 2)) (*.f64 -1 im))))
(+.f64 1 (fma.f64 -1/6 (pow.f64 im 3) (fma.f64 1/2 (*.f64 im im) (neg.f64 im))))
(+.f64 (fma.f64 1/2 (fma.f64 im im 2) (neg.f64 im)) (*.f64 -1/6 (pow.f64 im 3)))
1
(+.f64 1 (*.f64 1/2 (pow.f64 im 2)))
(*.f64 1/2 (fma.f64 im im 2))
(+.f64 1 (+.f64 (*.f64 1/2 (pow.f64 im 2)) (*.f64 1/24 (pow.f64 im 4))))
(+.f64 1 (fma.f64 1/2 (*.f64 im im) (*.f64 1/24 (pow.f64 im 4))))
(fma.f64 1/2 (fma.f64 im im 2) (*.f64 1/24 (pow.f64 im 4)))
(+.f64 1 (+.f64 (*.f64 1/2 (pow.f64 im 2)) (+.f64 (*.f64 1/24 (pow.f64 im 4)) (*.f64 1/720 (pow.f64 im 6)))))
(+.f64 1 (fma.f64 1/2 (*.f64 im im) (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/720 (pow.f64 im 6)))))
(fma.f64 1/2 (fma.f64 im im 2) (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/720 (pow.f64 im 6))))
(+.f64 (*.f64 1/2 (/.f64 1 (exp.f64 im))) (*.f64 1/2 (exp.f64 im)))
(fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im)))
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 re 2) (+.f64 (*.f64 1/2 (/.f64 1 (exp.f64 im))) (*.f64 1/2 (exp.f64 im))))) (+.f64 (*.f64 1/2 (exp.f64 im)) (*.f64 1/2 (/.f64 1 (exp.f64 im)))))
(fma.f64 -1/2 (*.f64 (*.f64 re re) (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im)))) (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))))
(*.f64 (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))) (+.f64 (*.f64 -1/2 (*.f64 re re)) 1))
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 re 2) (+.f64 (*.f64 1/2 (/.f64 1 (exp.f64 im))) (*.f64 1/2 (exp.f64 im))))) (+.f64 (*.f64 1/24 (*.f64 (pow.f64 re 4) (+.f64 (*.f64 1/2 (/.f64 1 (exp.f64 im))) (*.f64 1/2 (exp.f64 im))))) (+.f64 (*.f64 1/2 (exp.f64 im)) (*.f64 1/2 (/.f64 1 (exp.f64 im))))))
(fma.f64 -1/2 (*.f64 (*.f64 re re) (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im)))) (fma.f64 1/24 (*.f64 (pow.f64 re 4) (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im)))) (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im)))))
(+.f64 (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))) (*.f64 (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))) (+.f64 (*.f64 -1/2 (*.f64 re re)) (*.f64 1/24 (pow.f64 re 4)))))
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 re 2) (+.f64 (*.f64 1/2 (/.f64 1 (exp.f64 im))) (*.f64 1/2 (exp.f64 im))))) (+.f64 (*.f64 1/24 (*.f64 (pow.f64 re 4) (+.f64 (*.f64 1/2 (/.f64 1 (exp.f64 im))) (*.f64 1/2 (exp.f64 im))))) (+.f64 (*.f64 1/2 (exp.f64 im)) (+.f64 (*.f64 -1/720 (*.f64 (pow.f64 re 6) (+.f64 (*.f64 1/2 (/.f64 1 (exp.f64 im))) (*.f64 1/2 (exp.f64 im))))) (*.f64 1/2 (/.f64 1 (exp.f64 im)))))))
(fma.f64 -1/2 (*.f64 (*.f64 re re) (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im)))) (fma.f64 1/24 (*.f64 (pow.f64 re 4) (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im)))) (fma.f64 1/2 (exp.f64 im) (fma.f64 -1/720 (*.f64 (pow.f64 re 6) (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im)))) (/.f64 1/2 (exp.f64 im))))))
(+.f64 (fma.f64 1/2 (exp.f64 im) (fma.f64 -1/720 (*.f64 (pow.f64 re 6) (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im)))) (/.f64 1/2 (exp.f64 im)))) (*.f64 (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))) (+.f64 (*.f64 -1/2 (*.f64 re re)) (*.f64 1/24 (pow.f64 re 4)))))
(cos.f64 re)
(+.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2))) (cos.f64 re))
(fma.f64 1/2 (*.f64 (*.f64 im im) (cos.f64 re)) (cos.f64 re))
(*.f64 (cos.f64 re) (*.f64 1/2 (fma.f64 im im 2)))
(+.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2))) (+.f64 (cos.f64 re) (*.f64 1/24 (*.f64 (cos.f64 re) (pow.f64 im 4)))))
(+.f64 (fma.f64 1/2 (*.f64 (*.f64 im im) (cos.f64 re)) (cos.f64 re)) (*.f64 1/24 (*.f64 (pow.f64 im 4) (cos.f64 re))))
(+.f64 (*.f64 1/24 (*.f64 (pow.f64 im 4) (cos.f64 re))) (*.f64 (cos.f64 re) (*.f64 1/2 (fma.f64 im im 2))))
(+.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2))) (+.f64 (cos.f64 re) (+.f64 (*.f64 1/24 (*.f64 (cos.f64 re) (pow.f64 im 4))) (*.f64 1/720 (*.f64 (cos.f64 re) (pow.f64 im 6))))))
(+.f64 (fma.f64 1/2 (*.f64 (*.f64 im im) (cos.f64 re)) (cos.f64 re)) (fma.f64 1/24 (*.f64 (pow.f64 im 4) (cos.f64 re)) (*.f64 1/720 (*.f64 (pow.f64 im 6) (cos.f64 re)))))
(+.f64 (fma.f64 1/720 (*.f64 (pow.f64 im 6) (cos.f64 re)) (*.f64 1/24 (*.f64 (pow.f64 im 4) (cos.f64 re)))) (*.f64 (cos.f64 re) (*.f64 1/2 (fma.f64 im im 2))))
(*.f64 1/2 (+.f64 2 (pow.f64 im 2)))
(*.f64 1/2 (fma.f64 im im 2))
(+.f64 (*.f64 1/2 (+.f64 2 (pow.f64 im 2))) (*.f64 -1/4 (*.f64 (+.f64 2 (pow.f64 im 2)) (pow.f64 re 2))))
(fma.f64 1/2 (fma.f64 im im 2) (*.f64 -1/4 (*.f64 (*.f64 re re) (fma.f64 im im 2))))
(fma.f64 1/2 (fma.f64 im im 2) (*.f64 (*.f64 re re) (*.f64 (fma.f64 im im 2) -1/4)))
(+.f64 (*.f64 1/2 (+.f64 2 (pow.f64 im 2))) (+.f64 (*.f64 1/48 (*.f64 (+.f64 2 (pow.f64 im 2)) (pow.f64 re 4))) (*.f64 -1/4 (*.f64 (+.f64 2 (pow.f64 im 2)) (pow.f64 re 2)))))
(fma.f64 1/2 (fma.f64 im im 2) (fma.f64 1/48 (*.f64 (pow.f64 re 4) (fma.f64 im im 2)) (*.f64 -1/4 (*.f64 (*.f64 re re) (fma.f64 im im 2)))))
(fma.f64 1/2 (fma.f64 im im 2) (fma.f64 (*.f64 (fma.f64 im im 2) -1/4) (*.f64 re re) (*.f64 (pow.f64 re 4) (*.f64 (fma.f64 im im 2) 1/48))))
(+.f64 (*.f64 1/2 (+.f64 2 (pow.f64 im 2))) (+.f64 (*.f64 1/48 (*.f64 (+.f64 2 (pow.f64 im 2)) (pow.f64 re 4))) (+.f64 (*.f64 -1/4 (*.f64 (+.f64 2 (pow.f64 im 2)) (pow.f64 re 2))) (*.f64 -1/1440 (*.f64 (+.f64 2 (pow.f64 im 2)) (pow.f64 re 6))))))
(fma.f64 1/2 (fma.f64 im im 2) (fma.f64 1/48 (*.f64 (pow.f64 re 4) (fma.f64 im im 2)) (fma.f64 -1/4 (*.f64 (*.f64 re re) (fma.f64 im im 2)) (*.f64 -1/1440 (*.f64 (pow.f64 re 6) (fma.f64 im im 2))))))
(fma.f64 1/2 (fma.f64 im im 2) (fma.f64 1/48 (*.f64 (pow.f64 re 4) (fma.f64 im im 2)) (fma.f64 (*.f64 re re) (*.f64 (fma.f64 im im 2) -1/4) (*.f64 (pow.f64 re 6) (*.f64 (fma.f64 im im 2) -1/1440)))))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 2 (pow.f64 im 2))))
(*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 im im 2)))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 2 (pow.f64 im 2))))
(*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 im im 2)))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 2 (pow.f64 im 2))))
(*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 im im 2)))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 2 (pow.f64 im 2))))
(*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 im im 2)))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 2 (pow.f64 im 2))))
(*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 im im 2)))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 2 (pow.f64 im 2))))
(*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 im im 2)))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 2 (pow.f64 im 2))))
(*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 im im 2)))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 2 (pow.f64 im 2))))
(*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 im im 2)))
(cos.f64 re)
(+.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2))) (cos.f64 re))
(fma.f64 1/2 (*.f64 (*.f64 im im) (cos.f64 re)) (cos.f64 re))
(*.f64 (cos.f64 re) (*.f64 1/2 (fma.f64 im im 2)))
(+.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2))) (cos.f64 re))
(fma.f64 1/2 (*.f64 (*.f64 im im) (cos.f64 re)) (cos.f64 re))
(*.f64 (cos.f64 re) (*.f64 1/2 (fma.f64 im im 2)))
(+.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2))) (cos.f64 re))
(fma.f64 1/2 (*.f64 (*.f64 im im) (cos.f64 re)) (cos.f64 re))
(*.f64 (cos.f64 re) (*.f64 1/2 (fma.f64 im im 2)))
(*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2)))
(*.f64 1/2 (*.f64 (*.f64 im im) (cos.f64 re)))
(*.f64 im (*.f64 im (*.f64 1/2 (cos.f64 re))))
(+.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2))) (cos.f64 re))
(fma.f64 1/2 (*.f64 (*.f64 im im) (cos.f64 re)) (cos.f64 re))
(*.f64 (cos.f64 re) (*.f64 1/2 (fma.f64 im im 2)))
(+.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2))) (cos.f64 re))
(fma.f64 1/2 (*.f64 (*.f64 im im) (cos.f64 re)) (cos.f64 re))
(*.f64 (cos.f64 re) (*.f64 1/2 (fma.f64 im im 2)))
(+.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2))) (cos.f64 re))
(fma.f64 1/2 (*.f64 (*.f64 im im) (cos.f64 re)) (cos.f64 re))
(*.f64 (cos.f64 re) (*.f64 1/2 (fma.f64 im im 2)))
(*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2)))
(*.f64 1/2 (*.f64 (*.f64 im im) (cos.f64 re)))
(*.f64 im (*.f64 im (*.f64 1/2 (cos.f64 re))))
(+.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2))) (cos.f64 re))
(fma.f64 1/2 (*.f64 (*.f64 im im) (cos.f64 re)) (cos.f64 re))
(*.f64 (cos.f64 re) (*.f64 1/2 (fma.f64 im im 2)))
(+.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2))) (cos.f64 re))
(fma.f64 1/2 (*.f64 (*.f64 im im) (cos.f64 re)) (cos.f64 re))
(*.f64 (cos.f64 re) (*.f64 1/2 (fma.f64 im im 2)))
(+.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2))) (cos.f64 re))
(fma.f64 1/2 (*.f64 (*.f64 im im) (cos.f64 re)) (cos.f64 re))
(*.f64 (cos.f64 re) (*.f64 1/2 (fma.f64 im im 2)))
(*.f64 1/12 (pow.f64 im 4))
(*.f64 (pow.f64 im 4) 1/12)
(*.f64 1/12 (pow.f64 im 4))
(*.f64 (pow.f64 im 4) 1/12)
(*.f64 1/12 (pow.f64 im 4))
(*.f64 (pow.f64 im 4) 1/12)
(*.f64 1/12 (pow.f64 im 4))
(*.f64 (pow.f64 im 4) 1/12)
(*.f64 1/12 (pow.f64 im 4))
(*.f64 (pow.f64 im 4) 1/12)
(*.f64 1/12 (pow.f64 im 4))
(*.f64 (pow.f64 im 4) 1/12)
(*.f64 1/12 (pow.f64 im 4))
(*.f64 (pow.f64 im 4) 1/12)
(*.f64 1/12 (pow.f64 im 4))
(*.f64 (pow.f64 im 4) 1/12)
(*.f64 1/12 (pow.f64 im 4))
(*.f64 (pow.f64 im 4) 1/12)
(*.f64 1/12 (pow.f64 im 4))
(*.f64 (pow.f64 im 4) 1/12)
(*.f64 1/12 (pow.f64 im 4))
(*.f64 (pow.f64 im 4) 1/12)
(*.f64 1/12 (pow.f64 im 4))
(*.f64 (pow.f64 im 4) 1/12)
(*.f64 1/2 (+.f64 2 (+.f64 (*.f64 1/12 (pow.f64 im 4)) (pow.f64 im 2))))
(+.f64 1 (*.f64 1/2 (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12))))
(fma.f64 1/2 (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12)) 1)
(+.f64 (*.f64 -1/4 (*.f64 (+.f64 2 (+.f64 (*.f64 1/12 (pow.f64 im 4)) (pow.f64 im 2))) (pow.f64 re 2))) (*.f64 1/2 (+.f64 2 (+.f64 (*.f64 1/12 (pow.f64 im 4)) (pow.f64 im 2)))))
(fma.f64 -1/4 (*.f64 (*.f64 re re) (+.f64 2 (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12)))) (+.f64 1 (*.f64 1/2 (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12)))))
(fma.f64 -1/4 (*.f64 (*.f64 re re) (+.f64 (fma.f64 im im 2) (*.f64 (pow.f64 im 4) 1/12))) (fma.f64 1/2 (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12)) 1))
(+.f64 (*.f64 1/48 (*.f64 (+.f64 2 (+.f64 (*.f64 1/12 (pow.f64 im 4)) (pow.f64 im 2))) (pow.f64 re 4))) (+.f64 (*.f64 -1/4 (*.f64 (+.f64 2 (+.f64 (*.f64 1/12 (pow.f64 im 4)) (pow.f64 im 2))) (pow.f64 re 2))) (*.f64 1/2 (+.f64 2 (+.f64 (*.f64 1/12 (pow.f64 im 4)) (pow.f64 im 2))))))
(fma.f64 1/48 (*.f64 (pow.f64 re 4) (+.f64 2 (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12)))) (fma.f64 -1/4 (*.f64 (*.f64 re re) (+.f64 2 (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12)))) (+.f64 1 (*.f64 1/2 (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12))))))
(fma.f64 1/48 (*.f64 (pow.f64 re 4) (+.f64 (fma.f64 im im 2) (*.f64 (pow.f64 im 4) 1/12))) (fma.f64 -1/4 (*.f64 (*.f64 re re) (+.f64 (fma.f64 im im 2) (*.f64 (pow.f64 im 4) 1/12))) (fma.f64 1/2 (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12)) 1)))
(+.f64 (*.f64 1/48 (*.f64 (+.f64 2 (+.f64 (*.f64 1/12 (pow.f64 im 4)) (pow.f64 im 2))) (pow.f64 re 4))) (+.f64 (*.f64 -1/4 (*.f64 (+.f64 2 (+.f64 (*.f64 1/12 (pow.f64 im 4)) (pow.f64 im 2))) (pow.f64 re 2))) (+.f64 (*.f64 -1/1440 (*.f64 (+.f64 2 (+.f64 (*.f64 1/12 (pow.f64 im 4)) (pow.f64 im 2))) (pow.f64 re 6))) (*.f64 1/2 (+.f64 2 (+.f64 (*.f64 1/12 (pow.f64 im 4)) (pow.f64 im 2)))))))
(fma.f64 1/48 (*.f64 (pow.f64 re 4) (+.f64 2 (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12)))) (fma.f64 -1/4 (*.f64 (*.f64 re re) (+.f64 2 (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12)))) (fma.f64 -1/1440 (*.f64 (pow.f64 re 6) (+.f64 2 (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12)))) (+.f64 1 (*.f64 1/2 (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12)))))))
(fma.f64 1/48 (*.f64 (pow.f64 re 4) (+.f64 (fma.f64 im im 2) (*.f64 (pow.f64 im 4) 1/12))) (fma.f64 -1/4 (*.f64 (*.f64 re re) (+.f64 (fma.f64 im im 2) (*.f64 (pow.f64 im 4) 1/12))) (fma.f64 -1/1440 (*.f64 (pow.f64 re 6) (+.f64 (fma.f64 im im 2) (*.f64 (pow.f64 im 4) 1/12))) (fma.f64 1/2 (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12)) 1))))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 2 (+.f64 (*.f64 1/12 (pow.f64 im 4)) (pow.f64 im 2)))))
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 2 (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12))))
(*.f64 (cos.f64 re) (fma.f64 1/2 (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12)) 1))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 2 (+.f64 (*.f64 1/12 (pow.f64 im 4)) (pow.f64 im 2)))))
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 2 (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12))))
(*.f64 (cos.f64 re) (fma.f64 1/2 (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12)) 1))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 2 (+.f64 (*.f64 1/12 (pow.f64 im 4)) (pow.f64 im 2)))))
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 2 (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12))))
(*.f64 (cos.f64 re) (fma.f64 1/2 (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12)) 1))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 2 (+.f64 (*.f64 1/12 (pow.f64 im 4)) (pow.f64 im 2)))))
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 2 (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12))))
(*.f64 (cos.f64 re) (fma.f64 1/2 (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12)) 1))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 2 (+.f64 (*.f64 1/12 (pow.f64 im 4)) (pow.f64 im 2)))))
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 2 (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12))))
(*.f64 (cos.f64 re) (fma.f64 1/2 (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12)) 1))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 2 (+.f64 (*.f64 1/12 (pow.f64 im 4)) (pow.f64 im 2)))))
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 2 (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12))))
(*.f64 (cos.f64 re) (fma.f64 1/2 (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12)) 1))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 2 (+.f64 (*.f64 1/12 (pow.f64 im 4)) (pow.f64 im 2)))))
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 2 (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12))))
(*.f64 (cos.f64 re) (fma.f64 1/2 (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12)) 1))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 2 (+.f64 (*.f64 1/12 (pow.f64 im 4)) (pow.f64 im 2)))))
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 2 (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12))))
(*.f64 (cos.f64 re) (fma.f64 1/2 (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12)) 1))
(cos.f64 re)
(+.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2))) (cos.f64 re))
(fma.f64 1/2 (*.f64 (*.f64 im im) (cos.f64 re)) (cos.f64 re))
(*.f64 (cos.f64 re) (*.f64 1/2 (fma.f64 im im 2)))
(+.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2))) (+.f64 (cos.f64 re) (*.f64 1/24 (*.f64 (cos.f64 re) (pow.f64 im 4)))))
(+.f64 (fma.f64 1/2 (*.f64 (*.f64 im im) (cos.f64 re)) (cos.f64 re)) (*.f64 1/24 (*.f64 (pow.f64 im 4) (cos.f64 re))))
(+.f64 (*.f64 1/24 (*.f64 (pow.f64 im 4) (cos.f64 re))) (*.f64 (cos.f64 re) (*.f64 1/2 (fma.f64 im im 2))))
(+.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2))) (+.f64 (cos.f64 re) (*.f64 1/24 (*.f64 (cos.f64 re) (pow.f64 im 4)))))
(+.f64 (fma.f64 1/2 (*.f64 (*.f64 im im) (cos.f64 re)) (cos.f64 re)) (*.f64 1/24 (*.f64 (pow.f64 im 4) (cos.f64 re))))
(+.f64 (*.f64 1/24 (*.f64 (pow.f64 im 4) (cos.f64 re))) (*.f64 (cos.f64 re) (*.f64 1/2 (fma.f64 im im 2))))
(*.f64 1/24 (*.f64 (cos.f64 re) (pow.f64 im 4)))
(*.f64 1/24 (*.f64 (pow.f64 im 4) (cos.f64 re)))
(+.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2))) (*.f64 1/24 (*.f64 (cos.f64 re) (pow.f64 im 4))))
(fma.f64 1/2 (*.f64 (*.f64 im im) (cos.f64 re)) (*.f64 1/24 (*.f64 (pow.f64 im 4) (cos.f64 re))))
(fma.f64 im (*.f64 im (*.f64 1/2 (cos.f64 re))) (*.f64 1/24 (*.f64 (pow.f64 im 4) (cos.f64 re))))
(+.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2))) (+.f64 (cos.f64 re) (*.f64 1/24 (*.f64 (cos.f64 re) (pow.f64 im 4)))))
(+.f64 (fma.f64 1/2 (*.f64 (*.f64 im im) (cos.f64 re)) (cos.f64 re)) (*.f64 1/24 (*.f64 (pow.f64 im 4) (cos.f64 re))))
(+.f64 (*.f64 1/24 (*.f64 (pow.f64 im 4) (cos.f64 re))) (*.f64 (cos.f64 re) (*.f64 1/2 (fma.f64 im im 2))))
(+.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2))) (+.f64 (cos.f64 re) (*.f64 1/24 (*.f64 (cos.f64 re) (pow.f64 im 4)))))
(+.f64 (fma.f64 1/2 (*.f64 (*.f64 im im) (cos.f64 re)) (cos.f64 re)) (*.f64 1/24 (*.f64 (pow.f64 im 4) (cos.f64 re))))
(+.f64 (*.f64 1/24 (*.f64 (pow.f64 im 4) (cos.f64 re))) (*.f64 (cos.f64 re) (*.f64 1/2 (fma.f64 im im 2))))
(*.f64 1/24 (*.f64 (cos.f64 re) (pow.f64 im 4)))
(*.f64 1/24 (*.f64 (pow.f64 im 4) (cos.f64 re)))
(+.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2))) (*.f64 1/24 (*.f64 (cos.f64 re) (pow.f64 im 4))))
(fma.f64 1/2 (*.f64 (*.f64 im im) (cos.f64 re)) (*.f64 1/24 (*.f64 (pow.f64 im 4) (cos.f64 re))))
(fma.f64 im (*.f64 im (*.f64 1/2 (cos.f64 re))) (*.f64 1/24 (*.f64 (pow.f64 im 4) (cos.f64 re))))
(+.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2))) (+.f64 (cos.f64 re) (*.f64 1/24 (*.f64 (cos.f64 re) (pow.f64 im 4)))))
(+.f64 (fma.f64 1/2 (*.f64 (*.f64 im im) (cos.f64 re)) (cos.f64 re)) (*.f64 1/24 (*.f64 (pow.f64 im 4) (cos.f64 re))))
(+.f64 (*.f64 1/24 (*.f64 (pow.f64 im 4) (cos.f64 re))) (*.f64 (cos.f64 re) (*.f64 1/2 (fma.f64 im im 2))))
(+.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2))) (+.f64 (cos.f64 re) (*.f64 1/24 (*.f64 (cos.f64 re) (pow.f64 im 4)))))
(+.f64 (fma.f64 1/2 (*.f64 (*.f64 im im) (cos.f64 re)) (cos.f64 re)) (*.f64 1/24 (*.f64 (pow.f64 im 4) (cos.f64 re))))
(+.f64 (*.f64 1/24 (*.f64 (pow.f64 im 4) (cos.f64 re))) (*.f64 (cos.f64 re) (*.f64 1/2 (fma.f64 im im 2))))
(pow.f64 im 2)
(*.f64 im im)
(+.f64 (*.f64 1/12 (pow.f64 im 4)) (pow.f64 im 2))
(fma.f64 im im (*.f64 (pow.f64 im 4) 1/12))
(+.f64 (*.f64 1/12 (pow.f64 im 4)) (pow.f64 im 2))
(fma.f64 im im (*.f64 (pow.f64 im 4) 1/12))
(+.f64 (*.f64 1/12 (pow.f64 im 4)) (pow.f64 im 2))
(fma.f64 im im (*.f64 (pow.f64 im 4) 1/12))
(*.f64 1/12 (pow.f64 im 4))
(*.f64 (pow.f64 im 4) 1/12)
(+.f64 (pow.f64 im 2) (*.f64 1/12 (pow.f64 im 4)))
(fma.f64 im im (*.f64 (pow.f64 im 4) 1/12))
(+.f64 (pow.f64 im 2) (*.f64 1/12 (pow.f64 im 4)))
(fma.f64 im im (*.f64 (pow.f64 im 4) 1/12))
(+.f64 (pow.f64 im 2) (*.f64 1/12 (pow.f64 im 4)))
(fma.f64 im im (*.f64 (pow.f64 im 4) 1/12))
(*.f64 1/12 (pow.f64 im 4))
(*.f64 (pow.f64 im 4) 1/12)
(+.f64 (pow.f64 im 2) (*.f64 1/12 (pow.f64 im 4)))
(fma.f64 im im (*.f64 (pow.f64 im 4) 1/12))
(+.f64 (pow.f64 im 2) (*.f64 1/12 (pow.f64 im 4)))
(fma.f64 im im (*.f64 (pow.f64 im 4) 1/12))
(+.f64 (pow.f64 im 2) (*.f64 1/12 (pow.f64 im 4)))
(fma.f64 im im (*.f64 (pow.f64 im 4) 1/12))
(*.f64 (cos.f64 re) (pow.f64 im 2))
(*.f64 (*.f64 im im) (cos.f64 re))
(*.f64 im (*.f64 im (cos.f64 re)))
(*.f64 (cos.f64 re) (pow.f64 im 2))
(*.f64 (*.f64 im im) (cos.f64 re))
(*.f64 im (*.f64 im (cos.f64 re)))
(*.f64 (cos.f64 re) (pow.f64 im 2))
(*.f64 (*.f64 im im) (cos.f64 re))
(*.f64 im (*.f64 im (cos.f64 re)))
(*.f64 (cos.f64 re) (pow.f64 im 2))
(*.f64 (*.f64 im im) (cos.f64 re))
(*.f64 im (*.f64 im (cos.f64 re)))
(*.f64 (cos.f64 re) (pow.f64 im 2))
(*.f64 (*.f64 im im) (cos.f64 re))
(*.f64 im (*.f64 im (cos.f64 re)))
(*.f64 (cos.f64 re) (pow.f64 im 2))
(*.f64 (*.f64 im im) (cos.f64 re))
(*.f64 im (*.f64 im (cos.f64 re)))
(*.f64 (cos.f64 re) (pow.f64 im 2))
(*.f64 (*.f64 im im) (cos.f64 re))
(*.f64 im (*.f64 im (cos.f64 re)))
(*.f64 (cos.f64 re) (pow.f64 im 2))
(*.f64 (*.f64 im im) (cos.f64 re))
(*.f64 im (*.f64 im (cos.f64 re)))
(*.f64 (cos.f64 re) (pow.f64 im 2))
(*.f64 (*.f64 im im) (cos.f64 re))
(*.f64 im (*.f64 im (cos.f64 re)))
(*.f64 (cos.f64 re) (pow.f64 im 2))
(*.f64 (*.f64 im im) (cos.f64 re))
(*.f64 im (*.f64 im (cos.f64 re)))
(*.f64 (cos.f64 re) (pow.f64 im 2))
(*.f64 (*.f64 im im) (cos.f64 re))
(*.f64 im (*.f64 im (cos.f64 re)))
(*.f64 (cos.f64 re) (pow.f64 im 2))
(*.f64 (*.f64 im im) (cos.f64 re))
(*.f64 im (*.f64 im (cos.f64 re)))
(pow.f64 im 2)
(*.f64 im im)
(+.f64 (pow.f64 im 2) (*.f64 -1/2 (*.f64 (pow.f64 re 2) (pow.f64 im 2))))
(+.f64 (*.f64 im im) (*.f64 -1/2 (*.f64 (*.f64 im im) (*.f64 re re))))
(*.f64 (+.f64 (*.f64 -1/2 (*.f64 re re)) 1) (*.f64 im im))
(+.f64 (*.f64 1/24 (*.f64 (pow.f64 re 4) (pow.f64 im 2))) (+.f64 (pow.f64 im 2) (*.f64 -1/2 (*.f64 (pow.f64 re 2) (pow.f64 im 2)))))
(fma.f64 1/24 (*.f64 (*.f64 im im) (pow.f64 re 4)) (+.f64 (*.f64 im im) (*.f64 -1/2 (*.f64 (*.f64 im im) (*.f64 re re)))))
(fma.f64 1/24 (*.f64 (*.f64 im im) (pow.f64 re 4)) (*.f64 (+.f64 (*.f64 -1/2 (*.f64 re re)) 1) (*.f64 im im)))
(+.f64 (*.f64 1/24 (*.f64 (pow.f64 re 4) (pow.f64 im 2))) (+.f64 (pow.f64 im 2) (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 re 2) (pow.f64 im 2))) (*.f64 -1/720 (*.f64 (pow.f64 re 6) (pow.f64 im 2))))))
(fma.f64 1/24 (*.f64 (*.f64 im im) (pow.f64 re 4)) (+.f64 (*.f64 im im) (fma.f64 -1/2 (*.f64 (*.f64 im im) (*.f64 re re)) (*.f64 -1/720 (*.f64 (*.f64 im im) (pow.f64 re 6))))))
(fma.f64 1/24 (*.f64 (*.f64 im im) (pow.f64 re 4)) (fma.f64 im im (*.f64 (*.f64 im im) (+.f64 (*.f64 -1/2 (*.f64 re re)) (*.f64 -1/720 (pow.f64 re 6))))))
(*.f64 (cos.f64 re) (pow.f64 im 2))
(*.f64 (*.f64 im im) (cos.f64 re))
(*.f64 im (*.f64 im (cos.f64 re)))
(*.f64 (cos.f64 re) (pow.f64 im 2))
(*.f64 (*.f64 im im) (cos.f64 re))
(*.f64 im (*.f64 im (cos.f64 re)))
(*.f64 (cos.f64 re) (pow.f64 im 2))
(*.f64 (*.f64 im im) (cos.f64 re))
(*.f64 im (*.f64 im (cos.f64 re)))
(*.f64 (cos.f64 re) (pow.f64 im 2))
(*.f64 (*.f64 im im) (cos.f64 re))
(*.f64 im (*.f64 im (cos.f64 re)))
(*.f64 (cos.f64 re) (pow.f64 im 2))
(*.f64 (*.f64 im im) (cos.f64 re))
(*.f64 im (*.f64 im (cos.f64 re)))
(*.f64 (cos.f64 re) (pow.f64 im 2))
(*.f64 (*.f64 im im) (cos.f64 re))
(*.f64 im (*.f64 im (cos.f64 re)))
(*.f64 (cos.f64 re) (pow.f64 im 2))
(*.f64 (*.f64 im im) (cos.f64 re))
(*.f64 im (*.f64 im (cos.f64 re)))
(*.f64 (cos.f64 re) (pow.f64 im 2))
(*.f64 (*.f64 im im) (cos.f64 re))
(*.f64 im (*.f64 im (cos.f64 re)))
(cos.f64 re)
(+.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2))) (cos.f64 re))
(fma.f64 1/2 (*.f64 (*.f64 im im) (cos.f64 re)) (cos.f64 re))
(*.f64 (cos.f64 re) (*.f64 1/2 (fma.f64 im im 2)))
(+.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2))) (cos.f64 re))
(fma.f64 1/2 (*.f64 (*.f64 im im) (cos.f64 re)) (cos.f64 re))
(*.f64 (cos.f64 re) (*.f64 1/2 (fma.f64 im im 2)))
(+.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2))) (cos.f64 re))
(fma.f64 1/2 (*.f64 (*.f64 im im) (cos.f64 re)) (cos.f64 re))
(*.f64 (cos.f64 re) (*.f64 1/2 (fma.f64 im im 2)))
(*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2)))
(*.f64 1/2 (*.f64 (*.f64 im im) (cos.f64 re)))
(*.f64 im (*.f64 im (*.f64 1/2 (cos.f64 re))))
(+.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2))) (cos.f64 re))
(fma.f64 1/2 (*.f64 (*.f64 im im) (cos.f64 re)) (cos.f64 re))
(*.f64 (cos.f64 re) (*.f64 1/2 (fma.f64 im im 2)))
(+.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2))) (cos.f64 re))
(fma.f64 1/2 (*.f64 (*.f64 im im) (cos.f64 re)) (cos.f64 re))
(*.f64 (cos.f64 re) (*.f64 1/2 (fma.f64 im im 2)))
(+.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2))) (cos.f64 re))
(fma.f64 1/2 (*.f64 (*.f64 im im) (cos.f64 re)) (cos.f64 re))
(*.f64 (cos.f64 re) (*.f64 1/2 (fma.f64 im im 2)))
(*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2)))
(*.f64 1/2 (*.f64 (*.f64 im im) (cos.f64 re)))
(*.f64 im (*.f64 im (*.f64 1/2 (cos.f64 re))))
(+.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2))) (cos.f64 re))
(fma.f64 1/2 (*.f64 (*.f64 im im) (cos.f64 re)) (cos.f64 re))
(*.f64 (cos.f64 re) (*.f64 1/2 (fma.f64 im im 2)))
(+.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2))) (cos.f64 re))
(fma.f64 1/2 (*.f64 (*.f64 im im) (cos.f64 re)) (cos.f64 re))
(*.f64 (cos.f64 re) (*.f64 1/2 (fma.f64 im im 2)))
(+.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2))) (cos.f64 re))
(fma.f64 1/2 (*.f64 (*.f64 im im) (cos.f64 re)) (cos.f64 re))
(*.f64 (cos.f64 re) (*.f64 1/2 (fma.f64 im im 2)))
(+.f64 1 (*.f64 1/2 (pow.f64 im 2)))
(*.f64 1/2 (fma.f64 im im 2))
(+.f64 1 (+.f64 (*.f64 1/2 (pow.f64 im 2)) (*.f64 (-.f64 (*.f64 -1/4 (pow.f64 im 2)) 1/2) (pow.f64 re 2))))
(fma.f64 1/2 (fma.f64 im im 2) (*.f64 -1/4 (*.f64 (*.f64 re re) (fma.f64 im im 2))))
(fma.f64 1/2 (fma.f64 im im 2) (*.f64 (*.f64 re re) (*.f64 (fma.f64 im im 2) -1/4)))
(+.f64 1 (+.f64 (*.f64 (pow.f64 re 4) (+.f64 1/24 (*.f64 1/48 (pow.f64 im 2)))) (+.f64 (*.f64 1/2 (pow.f64 im 2)) (*.f64 (-.f64 (*.f64 -1/4 (pow.f64 im 2)) 1/2) (pow.f64 re 2)))))
(fma.f64 1/2 (fma.f64 im im 2) (fma.f64 1/48 (*.f64 (pow.f64 re 4) (fma.f64 im im 2)) (*.f64 -1/4 (*.f64 (*.f64 re re) (fma.f64 im im 2)))))
(fma.f64 1/2 (fma.f64 im im 2) (fma.f64 (*.f64 (fma.f64 im im 2) -1/4) (*.f64 re re) (*.f64 (pow.f64 re 4) (*.f64 (fma.f64 im im 2) 1/48))))
(+.f64 1 (+.f64 (*.f64 (pow.f64 re 4) (+.f64 1/24 (*.f64 1/48 (pow.f64 im 2)))) (+.f64 (*.f64 1/2 (pow.f64 im 2)) (+.f64 (*.f64 (-.f64 (*.f64 -1/4 (pow.f64 im 2)) 1/2) (pow.f64 re 2)) (*.f64 (-.f64 (*.f64 -1/1440 (pow.f64 im 2)) 1/720) (pow.f64 re 6))))))
(fma.f64 1/2 (fma.f64 im im 2) (fma.f64 1/48 (*.f64 (pow.f64 re 4) (fma.f64 im im 2)) (fma.f64 -1/4 (*.f64 (*.f64 re re) (fma.f64 im im 2)) (*.f64 -1/1440 (*.f64 (pow.f64 re 6) (fma.f64 im im 2))))))
(fma.f64 1/2 (fma.f64 im im 2) (fma.f64 1/48 (*.f64 (pow.f64 re 4) (fma.f64 im im 2)) (fma.f64 (*.f64 re re) (*.f64 (fma.f64 im im 2) -1/4) (*.f64 (pow.f64 re 6) (*.f64 (fma.f64 im im 2) -1/1440)))))
(+.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2))) (cos.f64 re))
(fma.f64 1/2 (*.f64 (*.f64 im im) (cos.f64 re)) (cos.f64 re))
(*.f64 (cos.f64 re) (*.f64 1/2 (fma.f64 im im 2)))
(+.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2))) (cos.f64 re))
(fma.f64 1/2 (*.f64 (*.f64 im im) (cos.f64 re)) (cos.f64 re))
(*.f64 (cos.f64 re) (*.f64 1/2 (fma.f64 im im 2)))
(+.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2))) (cos.f64 re))
(fma.f64 1/2 (*.f64 (*.f64 im im) (cos.f64 re)) (cos.f64 re))
(*.f64 (cos.f64 re) (*.f64 1/2 (fma.f64 im im 2)))
(+.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2))) (cos.f64 re))
(fma.f64 1/2 (*.f64 (*.f64 im im) (cos.f64 re)) (cos.f64 re))
(*.f64 (cos.f64 re) (*.f64 1/2 (fma.f64 im im 2)))
(+.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2))) (cos.f64 re))
(fma.f64 1/2 (*.f64 (*.f64 im im) (cos.f64 re)) (cos.f64 re))
(*.f64 (cos.f64 re) (*.f64 1/2 (fma.f64 im im 2)))
(+.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2))) (cos.f64 re))
(fma.f64 1/2 (*.f64 (*.f64 im im) (cos.f64 re)) (cos.f64 re))
(*.f64 (cos.f64 re) (*.f64 1/2 (fma.f64 im im 2)))
(+.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2))) (cos.f64 re))
(fma.f64 1/2 (*.f64 (*.f64 im im) (cos.f64 re)) (cos.f64 re))
(*.f64 (cos.f64 re) (*.f64 1/2 (fma.f64 im im 2)))
(+.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2))) (cos.f64 re))
(fma.f64 1/2 (*.f64 (*.f64 im im) (cos.f64 re)) (cos.f64 re))
(*.f64 (cos.f64 re) (*.f64 1/2 (fma.f64 im im 2)))
(-.f64 (exp.f64 (log1p.f64 (exp.f64 (neg.f64 im)))) 1)
(exp.f64 (neg.f64 im))
(*.f64 1 (exp.f64 (neg.f64 im)))
(exp.f64 (neg.f64 im))
(*.f64 (cbrt.f64 (pow.f64 (exp.f64 im) -2)) (cbrt.f64 (exp.f64 (neg.f64 im))))
(*.f64 (pow.f64 (exp.f64 im) -1/2) (pow.f64 (exp.f64 im) -1/2))
(exp.f64 (neg.f64 im))
(*.f64 -1 (/.f64 1 (neg.f64 (exp.f64 im))))
(exp.f64 (neg.f64 im))
(*.f64 (pow.f64 (cbrt.f64 (exp.f64 (+.f64 im im))) -1) (pow.f64 (cbrt.f64 (exp.f64 im)) -1))
(*.f64 (/.f64 1 (cbrt.f64 (exp.f64 (+.f64 im im)))) (/.f64 1 (cbrt.f64 (exp.f64 im))))
(/.f64 (*.f64 1 (/.f64 1 (cbrt.f64 (exp.f64 im)))) (cbrt.f64 (pow.f64 (exp.f64 2) im)))
(/.f64 (*.f64 1 (/.f64 1 (cbrt.f64 (exp.f64 im)))) (cbrt.f64 (pow.f64 (exp.f64 im) 2)))
(*.f64 (pow.f64 (sqrt.f64 (exp.f64 im)) -1) (pow.f64 (sqrt.f64 (exp.f64 im)) -1))
(pow.f64 (sqrt.f64 (exp.f64 im)) -2)
(pow.f64 (exp.f64 im) -1)
(exp.f64 (neg.f64 im))
(pow.f64 (exp.f64 (neg.f64 im)) 1)
(exp.f64 (neg.f64 im))
(pow.f64 (cbrt.f64 (exp.f64 (neg.f64 im))) 3)
(exp.f64 (neg.f64 im))
(pow.f64 (pow.f64 (exp.f64 (neg.f64 im)) 3) 1/3)
(exp.f64 (neg.f64 im))
(pow.f64 (pow.f64 (exp.f64 im) -1/2) 2)
(exp.f64 (neg.f64 im))
(sqrt.f64 (pow.f64 (exp.f64 im) -2))
(exp.f64 (neg.f64 im))
(log.f64 (exp.f64 (exp.f64 (neg.f64 im))))
(exp.f64 (neg.f64 im))
(log.f64 (+.f64 1 (expm1.f64 (exp.f64 (neg.f64 im)))))
(exp.f64 (neg.f64 im))
(cbrt.f64 (pow.f64 (exp.f64 (neg.f64 im)) 3))
(exp.f64 (neg.f64 im))
(expm1.f64 (log1p.f64 (exp.f64 (neg.f64 im))))
(exp.f64 (neg.f64 im))
(exp.f64 (neg.f64 im))
(exp.f64 (*.f64 im -1))
(exp.f64 (neg.f64 im))
(exp.f64 (*.f64 (neg.f64 im) 1))
(exp.f64 (neg.f64 im))
(log1p.f64 (expm1.f64 (exp.f64 (neg.f64 im))))
(exp.f64 (neg.f64 im))
(-.f64 (exp.f64 (log1p.f64 (fma.f64 (exp.f64 im) 1/2 (/.f64 1/2 (exp.f64 im))))) 1)
(fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im)))
(-.f64 (/.f64 (/.f64 1/4 (exp.f64 (+.f64 im im))) (*.f64 1/2 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))) (/.f64 (*.f64 1/4 (exp.f64 (+.f64 im im))) (*.f64 1/2 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))))
(/.f64 (+.f64 (/.f64 1/4 (exp.f64 (+.f64 im im))) (*.f64 -1/4 (exp.f64 (+.f64 im im)))) (*.f64 1/2 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(/.f64 (fma.f64 (pow.f64 (exp.f64 2) im) 1/4 (/.f64 -1/4 (pow.f64 (exp.f64 2) im))) (*.f64 -1/2 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(*.f64 2 (/.f64 (fma.f64 (pow.f64 (exp.f64 im) -2) 1/4 (*.f64 -1/4 (pow.f64 (exp.f64 im) 2))) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(*.f64 1 (fma.f64 (exp.f64 im) 1/2 (/.f64 1/2 (exp.f64 im))))
(fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im)))
(*.f64 1/2 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im)))
(*.f64 1/2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im)))
(*.f64 (pow.f64 (cbrt.f64 (fma.f64 (exp.f64 im) 1/2 (/.f64 1/2 (exp.f64 im)))) 2) (cbrt.f64 (fma.f64 (exp.f64 im) 1/2 (/.f64 1/2 (exp.f64 im)))))
(fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im)))
(*.f64 (sqrt.f64 (fma.f64 (exp.f64 im) 1/2 (/.f64 1/2 (exp.f64 im)))) (sqrt.f64 (fma.f64 (exp.f64 im) 1/2 (/.f64 1/2 (exp.f64 im)))))
(fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im)))
(*.f64 (+.f64 (/.f64 1/8 (pow.f64 (exp.f64 im) 3)) (*.f64 1/8 (pow.f64 (exp.f64 im) 3))) (/.f64 1 (+.f64 (/.f64 1/4 (exp.f64 (+.f64 im im))) (*.f64 (*.f64 (exp.f64 im) 1/2) (-.f64 (*.f64 (exp.f64 im) 1/2) (/.f64 1/2 (exp.f64 im)))))))
(*.f64 (fma.f64 1/8 (pow.f64 (exp.f64 im) 3) (/.f64 1/8 (pow.f64 (exp.f64 im) 3))) (/.f64 1 (+.f64 (/.f64 1/4 (exp.f64 (+.f64 im im))) (*.f64 (*.f64 1/2 (exp.f64 im)) (-.f64 (*.f64 1/2 (exp.f64 im)) (/.f64 1/2 (exp.f64 im)))))))
(/.f64 (fma.f64 1/8 (pow.f64 (exp.f64 im) 3) (/.f64 1/8 (pow.f64 (exp.f64 im) 3))) (fma.f64 (*.f64 1/2 (exp.f64 im)) (fma.f64 1/2 (exp.f64 im) (/.f64 -1/2 (exp.f64 im))) (*.f64 (pow.f64 (exp.f64 im) -2) 1/4)))
(*.f64 (-.f64 (/.f64 1/4 (exp.f64 (+.f64 im im))) (*.f64 1/4 (exp.f64 (+.f64 im im)))) (/.f64 1 (*.f64 1/2 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))))
(/.f64 (+.f64 (/.f64 1/4 (exp.f64 (+.f64 im im))) (*.f64 -1/4 (exp.f64 (+.f64 im im)))) (*.f64 1/2 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(/.f64 (fma.f64 (pow.f64 (exp.f64 2) im) 1/4 (/.f64 -1/4 (pow.f64 (exp.f64 2) im))) (*.f64 -1/2 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(*.f64 2 (/.f64 (fma.f64 (pow.f64 (exp.f64 im) -2) 1/4 (*.f64 -1/4 (pow.f64 (exp.f64 im) 2))) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(/.f64 1 (/.f64 (+.f64 (/.f64 1/4 (exp.f64 (+.f64 im im))) (*.f64 (*.f64 (exp.f64 im) 1/2) (-.f64 (*.f64 (exp.f64 im) 1/2) (/.f64 1/2 (exp.f64 im))))) (+.f64 (/.f64 1/8 (pow.f64 (exp.f64 im) 3)) (*.f64 1/8 (pow.f64 (exp.f64 im) 3)))))
(*.f64 (fma.f64 1/8 (pow.f64 (exp.f64 im) 3) (/.f64 1/8 (pow.f64 (exp.f64 im) 3))) (/.f64 1 (+.f64 (/.f64 1/4 (exp.f64 (+.f64 im im))) (*.f64 (*.f64 1/2 (exp.f64 im)) (-.f64 (*.f64 1/2 (exp.f64 im)) (/.f64 1/2 (exp.f64 im)))))))
(/.f64 (fma.f64 1/8 (pow.f64 (exp.f64 im) 3) (/.f64 1/8 (pow.f64 (exp.f64 im) 3))) (fma.f64 (*.f64 1/2 (exp.f64 im)) (fma.f64 1/2 (exp.f64 im) (/.f64 -1/2 (exp.f64 im))) (*.f64 (pow.f64 (exp.f64 im) -2) 1/4)))
(/.f64 1 (/.f64 (*.f64 1/2 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (-.f64 (/.f64 1/4 (exp.f64 (+.f64 im im))) (*.f64 1/4 (exp.f64 (+.f64 im im))))))
(/.f64 (+.f64 (/.f64 1/4 (exp.f64 (+.f64 im im))) (*.f64 -1/4 (exp.f64 (+.f64 im im)))) (*.f64 1/2 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(/.f64 (fma.f64 (pow.f64 (exp.f64 2) im) 1/4 (/.f64 -1/4 (pow.f64 (exp.f64 2) im))) (*.f64 -1/2 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(*.f64 2 (/.f64 (fma.f64 (pow.f64 (exp.f64 im) -2) 1/4 (*.f64 -1/4 (pow.f64 (exp.f64 im) 2))) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(/.f64 (+.f64 (/.f64 1/8 (pow.f64 (exp.f64 im) 3)) (*.f64 1/8 (pow.f64 (exp.f64 im) 3))) (+.f64 (/.f64 1/4 (exp.f64 (+.f64 im im))) (*.f64 (*.f64 (exp.f64 im) 1/2) (-.f64 (*.f64 (exp.f64 im) 1/2) (/.f64 1/2 (exp.f64 im))))))
(*.f64 (fma.f64 1/8 (pow.f64 (exp.f64 im) 3) (/.f64 1/8 (pow.f64 (exp.f64 im) 3))) (/.f64 1 (+.f64 (/.f64 1/4 (exp.f64 (+.f64 im im))) (*.f64 (*.f64 1/2 (exp.f64 im)) (-.f64 (*.f64 1/2 (exp.f64 im)) (/.f64 1/2 (exp.f64 im)))))))
(/.f64 (fma.f64 1/8 (pow.f64 (exp.f64 im) 3) (/.f64 1/8 (pow.f64 (exp.f64 im) 3))) (fma.f64 (*.f64 1/2 (exp.f64 im)) (fma.f64 1/2 (exp.f64 im) (/.f64 -1/2 (exp.f64 im))) (*.f64 (pow.f64 (exp.f64 im) -2) 1/4)))
(/.f64 (-.f64 (/.f64 1/4 (exp.f64 (+.f64 im im))) (*.f64 1/4 (exp.f64 (+.f64 im im)))) (*.f64 1/2 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(/.f64 (+.f64 (/.f64 1/4 (exp.f64 (+.f64 im im))) (*.f64 -1/4 (exp.f64 (+.f64 im im)))) (*.f64 1/2 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(/.f64 (fma.f64 (pow.f64 (exp.f64 2) im) 1/4 (/.f64 -1/4 (pow.f64 (exp.f64 2) im))) (*.f64 -1/2 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(*.f64 2 (/.f64 (fma.f64 (pow.f64 (exp.f64 im) -2) 1/4 (*.f64 -1/4 (pow.f64 (exp.f64 im) 2))) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(/.f64 (neg.f64 (+.f64 (/.f64 1/8 (pow.f64 (exp.f64 im) 3)) (*.f64 1/8 (pow.f64 (exp.f64 im) 3)))) (neg.f64 (+.f64 (/.f64 1/4 (exp.f64 (+.f64 im im))) (*.f64 (*.f64 (exp.f64 im) 1/2) (-.f64 (*.f64 (exp.f64 im) 1/2) (/.f64 1/2 (exp.f64 im)))))))
(/.f64 (neg.f64 (fma.f64 1/8 (pow.f64 (exp.f64 im) 3) (/.f64 1/8 (pow.f64 (exp.f64 im) 3)))) (neg.f64 (+.f64 (/.f64 1/4 (exp.f64 (+.f64 im im))) (*.f64 (*.f64 1/2 (exp.f64 im)) (-.f64 (*.f64 1/2 (exp.f64 im)) (/.f64 1/2 (exp.f64 im)))))))
(*.f64 1 (/.f64 (fma.f64 1/8 (pow.f64 (exp.f64 im) 3) (/.f64 1/8 (pow.f64 (exp.f64 im) 3))) (fma.f64 (*.f64 1/2 (exp.f64 im)) (fma.f64 1/2 (exp.f64 im) (/.f64 -1/2 (exp.f64 im))) (*.f64 (pow.f64 (exp.f64 im) -2) 1/4))))
(/.f64 (fma.f64 (pow.f64 (exp.f64 im) 3) -1/8 (/.f64 -1/8 (pow.f64 (exp.f64 im) 3))) (fma.f64 (fma.f64 1/2 (exp.f64 im) (/.f64 -1/2 (exp.f64 im))) (*.f64 (exp.f64 im) -1/2) (/.f64 -1/4 (pow.f64 (exp.f64 im) 2))))
(/.f64 (neg.f64 (-.f64 (/.f64 1/4 (exp.f64 (+.f64 im im))) (*.f64 1/4 (exp.f64 (+.f64 im im))))) (neg.f64 (*.f64 1/2 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))))
(/.f64 (+.f64 (/.f64 1/4 (exp.f64 (+.f64 im im))) (*.f64 -1/4 (exp.f64 (+.f64 im im)))) (*.f64 1/2 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(/.f64 (fma.f64 (pow.f64 (exp.f64 2) im) 1/4 (/.f64 -1/4 (pow.f64 (exp.f64 2) im))) (*.f64 -1/2 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(*.f64 2 (/.f64 (fma.f64 (pow.f64 (exp.f64 im) -2) 1/4 (*.f64 -1/4 (pow.f64 (exp.f64 im) 2))) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(/.f64 (+.f64 (*.f64 1/8 (pow.f64 (exp.f64 im) 3)) (/.f64 1/8 (pow.f64 (exp.f64 im) 3))) (+.f64 (*.f64 1/4 (exp.f64 (+.f64 im im))) (-.f64 (/.f64 1/4 (exp.f64 (+.f64 im im))) (*.f64 (*.f64 (exp.f64 im) 1/2) (/.f64 1/2 (exp.f64 im))))))
(/.f64 (fma.f64 1/8 (pow.f64 (exp.f64 im) 3) (/.f64 1/8 (pow.f64 (exp.f64 im) 3))) (fma.f64 1/4 (exp.f64 (+.f64 im im)) (-.f64 (/.f64 1/4 (exp.f64 (+.f64 im im))) (*.f64 (/.f64 1/2 (exp.f64 im)) (*.f64 1/2 (exp.f64 im))))))
(/.f64 (fma.f64 1/8 (pow.f64 (exp.f64 im) 3) (/.f64 1/8 (pow.f64 (exp.f64 im) 3))) (-.f64 (fma.f64 (pow.f64 (exp.f64 2) im) 1/4 (*.f64 (pow.f64 (exp.f64 im) -2) 1/4)) (*.f64 (exp.f64 im) (/.f64 1/4 (exp.f64 im)))))
(/.f64 (fma.f64 1/8 (pow.f64 (exp.f64 im) 3) (/.f64 1/8 (pow.f64 (exp.f64 im) 3))) (-.f64 (*.f64 (pow.f64 (exp.f64 im) -2) 1/4) (fma.f64 (exp.f64 im) (/.f64 1/4 (exp.f64 im)) (*.f64 -1/4 (pow.f64 (exp.f64 im) 2)))))
(/.f64 (-.f64 (*.f64 1/4 (exp.f64 (+.f64 im im))) (/.f64 1/4 (exp.f64 (+.f64 im im)))) (-.f64 (*.f64 (exp.f64 im) 1/2) (/.f64 1/2 (exp.f64 im))))
(/.f64 (-.f64 (*.f64 (exp.f64 (+.f64 im im)) 1/4) (/.f64 1/4 (exp.f64 (+.f64 im im)))) (-.f64 (*.f64 1/2 (exp.f64 im)) (/.f64 1/2 (exp.f64 im))))
(/.f64 (fma.f64 (pow.f64 (exp.f64 2) im) 1/4 (/.f64 -1/4 (pow.f64 (exp.f64 2) im))) (fma.f64 1/2 (exp.f64 im) (/.f64 -1/2 (exp.f64 im))))
(/.f64 (fma.f64 (pow.f64 (exp.f64 im) 2) 1/4 (/.f64 -1/4 (pow.f64 (exp.f64 im) 2))) (fma.f64 1/2 (exp.f64 im) (/.f64 -1/2 (exp.f64 im))))
(pow.f64 (fma.f64 (exp.f64 im) 1/2 (/.f64 1/2 (exp.f64 im))) 1)
(fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im)))
(pow.f64 (cbrt.f64 (fma.f64 (exp.f64 im) 1/2 (/.f64 1/2 (exp.f64 im)))) 3)
(fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im)))
(pow.f64 (pow.f64 (fma.f64 (exp.f64 im) 1/2 (/.f64 1/2 (exp.f64 im))) 3) 1/3)
(fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im)))
(pow.f64 (sqrt.f64 (fma.f64 (exp.f64 im) 1/2 (/.f64 1/2 (exp.f64 im)))) 2)
(fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im)))
(sqrt.f64 (pow.f64 (fma.f64 (exp.f64 im) 1/2 (/.f64 1/2 (exp.f64 im))) 2))
(fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im)))
(log.f64 (exp.f64 (fma.f64 (exp.f64 im) 1/2 (/.f64 1/2 (exp.f64 im)))))
(fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im)))
(log.f64 (+.f64 1 (expm1.f64 (fma.f64 (exp.f64 im) 1/2 (/.f64 1/2 (exp.f64 im))))))
(fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im)))
(cbrt.f64 (pow.f64 (fma.f64 (exp.f64 im) 1/2 (/.f64 1/2 (exp.f64 im))) 3))
(fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im)))
(expm1.f64 (log1p.f64 (fma.f64 (exp.f64 im) 1/2 (/.f64 1/2 (exp.f64 im)))))
(fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im)))
(exp.f64 (log.f64 (fma.f64 (exp.f64 im) 1/2 (/.f64 1/2 (exp.f64 im)))))
(fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im)))
(exp.f64 (*.f64 (log.f64 (fma.f64 (exp.f64 im) 1/2 (/.f64 1/2 (exp.f64 im)))) 1))
(fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im)))
(log1p.f64 (expm1.f64 (fma.f64 (exp.f64 im) 1/2 (/.f64 1/2 (exp.f64 im)))))
(fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im)))
(fma.f64 1 (/.f64 1/2 (exp.f64 im)) (*.f64 (exp.f64 im) 1/2))
(fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im)))
(fma.f64 1 (*.f64 (exp.f64 im) 1/2) (/.f64 1/2 (exp.f64 im)))
(fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im)))
(fma.f64 (exp.f64 im) 1/2 (/.f64 1/2 (exp.f64 im)))
(fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im)))
(fma.f64 (exp.f64 (neg.f64 im)) 1/2 (*.f64 (exp.f64 im) 1/2))
(fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im)))
(fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im)))
(fma.f64 1/2 (exp.f64 (neg.f64 im)) (*.f64 (exp.f64 im) 1/2))
(fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im)))
(fma.f64 (cbrt.f64 (/.f64 1/4 (exp.f64 (+.f64 im im)))) (cbrt.f64 (/.f64 1/2 (exp.f64 im))) (*.f64 (exp.f64 im) 1/2))
(fma.f64 (cbrt.f64 (/.f64 1/4 (exp.f64 (+.f64 im im)))) (cbrt.f64 (/.f64 1/2 (exp.f64 im))) (*.f64 1/2 (exp.f64 im)))
(fma.f64 (cbrt.f64 (*.f64 (pow.f64 (exp.f64 im) -2) 1/4)) (cbrt.f64 (/.f64 1/2 (exp.f64 im))) (*.f64 1/2 (exp.f64 im)))
(fma.f64 (cbrt.f64 (*.f64 1/4 (exp.f64 (+.f64 im im)))) (cbrt.f64 (*.f64 (exp.f64 im) 1/2)) (/.f64 1/2 (exp.f64 im)))
(fma.f64 (cbrt.f64 (*.f64 (exp.f64 (+.f64 im im)) 1/4)) (cbrt.f64 (*.f64 1/2 (exp.f64 im))) (/.f64 1/2 (exp.f64 im)))
(fma.f64 (cbrt.f64 (*.f64 (pow.f64 (exp.f64 2) im) 1/4)) (cbrt.f64 (*.f64 1/2 (exp.f64 im))) (/.f64 1/2 (exp.f64 im)))
(fma.f64 (cbrt.f64 (*.f64 (pow.f64 (exp.f64 im) 2) 1/4)) (cbrt.f64 (*.f64 1/2 (exp.f64 im))) (/.f64 1/2 (exp.f64 im)))
(fma.f64 (sqrt.f64 (/.f64 1/2 (exp.f64 im))) (sqrt.f64 (/.f64 1/2 (exp.f64 im))) (*.f64 (exp.f64 im) 1/2))
(fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im)))
(fma.f64 (sqrt.f64 (*.f64 (exp.f64 im) 1/2)) (sqrt.f64 (*.f64 (exp.f64 im) 1/2)) (/.f64 1/2 (exp.f64 im)))
(fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im)))
(+.f64 (*.f64 (cos.f64 re) (/.f64 1/2 (exp.f64 im))) (*.f64 (cos.f64 re) (*.f64 (exp.f64 im) 1/2)))
(*.f64 (cos.f64 re) (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))))
(+.f64 (*.f64 (cos.f64 re) (*.f64 (exp.f64 im) 1/2)) (*.f64 (cos.f64 re) (/.f64 1/2 (exp.f64 im))))
(*.f64 (cos.f64 re) (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))))
(+.f64 (*.f64 (/.f64 1/2 (exp.f64 im)) (cos.f64 re)) (*.f64 (*.f64 (exp.f64 im) 1/2) (cos.f64 re)))
(*.f64 (cos.f64 re) (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))))
(+.f64 (*.f64 (*.f64 (exp.f64 im) 1/2) (cos.f64 re)) (*.f64 (/.f64 1/2 (exp.f64 im)) (cos.f64 re)))
(*.f64 (cos.f64 re) (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))))
(+.f64 (*.f64 (*.f64 (cos.f64 re) (/.f64 1/2 (exp.f64 im))) 1) (*.f64 (*.f64 (cos.f64 re) (*.f64 (exp.f64 im) 1/2)) 1))
(*.f64 (cos.f64 re) (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))))
(+.f64 (*.f64 (*.f64 (/.f64 1/2 (exp.f64 im)) (cos.f64 re)) 1) (*.f64 (*.f64 (*.f64 (exp.f64 im) 1/2) (cos.f64 re)) 1))
(*.f64 (cos.f64 re) (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (fma.f64 (exp.f64 im) 1/2 (/.f64 1/2 (exp.f64 im))) (cos.f64 re)))) 1)
(*.f64 (cos.f64 re) (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))))
(/.f64 (+.f64 (pow.f64 (*.f64 (cos.f64 re) (/.f64 1/2 (exp.f64 im))) 3) (pow.f64 (*.f64 (cos.f64 re) (*.f64 (exp.f64 im) 1/2)) 3)) (+.f64 (*.f64 (*.f64 (cos.f64 re) (/.f64 1/2 (exp.f64 im))) (*.f64 (cos.f64 re) (/.f64 1/2 (exp.f64 im)))) (-.f64 (*.f64 (*.f64 (cos.f64 re) (*.f64 (exp.f64 im) 1/2)) (*.f64 (cos.f64 re) (*.f64 (exp.f64 im) 1/2))) (*.f64 (*.f64 (cos.f64 re) (/.f64 1/2 (exp.f64 im))) (*.f64 (cos.f64 re) (*.f64 (exp.f64 im) 1/2))))))
(/.f64 (+.f64 (pow.f64 (*.f64 (cos.f64 re) (*.f64 1/2 (exp.f64 im))) 3) (pow.f64 (*.f64 (cos.f64 re) (/.f64 1/2 (exp.f64 im))) 3)) (+.f64 (*.f64 (*.f64 (cos.f64 re) (*.f64 1/2 (exp.f64 im))) (-.f64 (*.f64 (cos.f64 re) (*.f64 1/2 (exp.f64 im))) (*.f64 (cos.f64 re) (/.f64 1/2 (exp.f64 im))))) (*.f64 (pow.f64 (cos.f64 re) 2) (*.f64 (/.f64 1/2 (exp.f64 im)) (/.f64 1/2 (exp.f64 im))))))
(/.f64 (*.f64 (pow.f64 (cos.f64 re) 3) (fma.f64 1/8 (pow.f64 (exp.f64 im) 3) (/.f64 1/8 (pow.f64 (exp.f64 im) 3)))) (fma.f64 (*.f64 1/2 (*.f64 (exp.f64 im) (cos.f64 re))) (*.f64 (cos.f64 re) (fma.f64 1/2 (exp.f64 im) (/.f64 -1/2 (exp.f64 im)))) (*.f64 (*.f64 (pow.f64 (exp.f64 im) -2) 1/4) (pow.f64 (cos.f64 re) 2))))
(/.f64 (+.f64 (pow.f64 (*.f64 (/.f64 1/2 (exp.f64 im)) (cos.f64 re)) 3) (pow.f64 (*.f64 (*.f64 (exp.f64 im) 1/2) (cos.f64 re)) 3)) (+.f64 (*.f64 (*.f64 (/.f64 1/2 (exp.f64 im)) (cos.f64 re)) (*.f64 (/.f64 1/2 (exp.f64 im)) (cos.f64 re))) (-.f64 (*.f64 (*.f64 (*.f64 (exp.f64 im) 1/2) (cos.f64 re)) (*.f64 (*.f64 (exp.f64 im) 1/2) (cos.f64 re))) (*.f64 (*.f64 (/.f64 1/2 (exp.f64 im)) (cos.f64 re)) (*.f64 (*.f64 (exp.f64 im) 1/2) (cos.f64 re))))))
(/.f64 (+.f64 (pow.f64 (*.f64 (cos.f64 re) (*.f64 1/2 (exp.f64 im))) 3) (pow.f64 (*.f64 (cos.f64 re) (/.f64 1/2 (exp.f64 im))) 3)) (+.f64 (*.f64 (*.f64 (cos.f64 re) (*.f64 1/2 (exp.f64 im))) (-.f64 (*.f64 (cos.f64 re) (*.f64 1/2 (exp.f64 im))) (*.f64 (cos.f64 re) (/.f64 1/2 (exp.f64 im))))) (*.f64 (pow.f64 (cos.f64 re) 2) (*.f64 (/.f64 1/2 (exp.f64 im)) (/.f64 1/2 (exp.f64 im))))))
(/.f64 (*.f64 (pow.f64 (cos.f64 re) 3) (fma.f64 1/8 (pow.f64 (exp.f64 im) 3) (/.f64 1/8 (pow.f64 (exp.f64 im) 3)))) (fma.f64 (*.f64 1/2 (*.f64 (exp.f64 im) (cos.f64 re))) (*.f64 (cos.f64 re) (fma.f64 1/2 (exp.f64 im) (/.f64 -1/2 (exp.f64 im)))) (*.f64 (*.f64 (pow.f64 (exp.f64 im) -2) 1/4) (pow.f64 (cos.f64 re) 2))))
(/.f64 (-.f64 (*.f64 (*.f64 (cos.f64 re) (/.f64 1/2 (exp.f64 im))) (*.f64 (cos.f64 re) (/.f64 1/2 (exp.f64 im)))) (*.f64 (*.f64 (cos.f64 re) (*.f64 (exp.f64 im) 1/2)) (*.f64 (cos.f64 re) (*.f64 (exp.f64 im) 1/2)))) (-.f64 (*.f64 (cos.f64 re) (/.f64 1/2 (exp.f64 im))) (*.f64 (cos.f64 re) (*.f64 (exp.f64 im) 1/2))))
(/.f64 (*.f64 (*.f64 (cos.f64 re) (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im)))) (*.f64 (cos.f64 re) (-.f64 (/.f64 1/2 (exp.f64 im)) (*.f64 1/2 (exp.f64 im))))) (*.f64 (cos.f64 re) (-.f64 (/.f64 1/2 (exp.f64 im)) (*.f64 1/2 (exp.f64 im)))))
(/.f64 (*.f64 (pow.f64 (cos.f64 re) 2) (+.f64 (*.f64 (pow.f64 (exp.f64 im) -2) 1/4) (*.f64 -1/4 (pow.f64 (exp.f64 2) im)))) (*.f64 (cos.f64 re) (*.f64 1/2 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))))
(/.f64 (*.f64 (pow.f64 (cos.f64 re) 2) (fma.f64 (pow.f64 (exp.f64 im) -2) 1/4 (*.f64 -1/4 (pow.f64 (exp.f64 im) 2)))) (*.f64 (cos.f64 re) (*.f64 1/2 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))))
(/.f64 (-.f64 (*.f64 (*.f64 (/.f64 1/2 (exp.f64 im)) (cos.f64 re)) (*.f64 (/.f64 1/2 (exp.f64 im)) (cos.f64 re))) (*.f64 (*.f64 (*.f64 (exp.f64 im) 1/2) (cos.f64 re)) (*.f64 (*.f64 (exp.f64 im) 1/2) (cos.f64 re)))) (-.f64 (*.f64 (/.f64 1/2 (exp.f64 im)) (cos.f64 re)) (*.f64 (*.f64 (exp.f64 im) 1/2) (cos.f64 re))))
(/.f64 (*.f64 (*.f64 (cos.f64 re) (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im)))) (*.f64 (cos.f64 re) (-.f64 (/.f64 1/2 (exp.f64 im)) (*.f64 1/2 (exp.f64 im))))) (*.f64 (cos.f64 re) (-.f64 (/.f64 1/2 (exp.f64 im)) (*.f64 1/2 (exp.f64 im)))))
(/.f64 (*.f64 (pow.f64 (cos.f64 re) 2) (+.f64 (*.f64 (pow.f64 (exp.f64 im) -2) 1/4) (*.f64 -1/4 (pow.f64 (exp.f64 2) im)))) (*.f64 (cos.f64 re) (*.f64 1/2 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))))
(/.f64 (*.f64 (pow.f64 (cos.f64 re) 2) (fma.f64 (pow.f64 (exp.f64 im) -2) 1/4 (*.f64 -1/4 (pow.f64 (exp.f64 im) 2)))) (*.f64 (cos.f64 re) (*.f64 1/2 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))))
(pow.f64 (*.f64 (fma.f64 (exp.f64 im) 1/2 (/.f64 1/2 (exp.f64 im))) (cos.f64 re)) 1)
(*.f64 (cos.f64 re) (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))))
(pow.f64 (cbrt.f64 (*.f64 (fma.f64 (exp.f64 im) 1/2 (/.f64 1/2 (exp.f64 im))) (cos.f64 re))) 3)
(*.f64 (cos.f64 re) (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))))
(pow.f64 (pow.f64 (*.f64 (fma.f64 (exp.f64 im) 1/2 (/.f64 1/2 (exp.f64 im))) (cos.f64 re)) 3) 1/3)
(*.f64 (cos.f64 re) (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))))
(pow.f64 (sqrt.f64 (*.f64 (fma.f64 (exp.f64 im) 1/2 (/.f64 1/2 (exp.f64 im))) (cos.f64 re))) 2)
(*.f64 (cos.f64 re) (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))))
(sqrt.f64 (pow.f64 (*.f64 (fma.f64 (exp.f64 im) 1/2 (/.f64 1/2 (exp.f64 im))) (cos.f64 re)) 2))
(*.f64 (cos.f64 re) (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))))
(log.f64 (pow.f64 (exp.f64 (fma.f64 (exp.f64 im) 1/2 (/.f64 1/2 (exp.f64 im)))) (cos.f64 re)))
(*.f64 (cos.f64 re) (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (fma.f64 (exp.f64 im) 1/2 (/.f64 1/2 (exp.f64 im))) (cos.f64 re)))))
(*.f64 (cos.f64 re) (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))))
(cbrt.f64 (pow.f64 (*.f64 (fma.f64 (exp.f64 im) 1/2 (/.f64 1/2 (exp.f64 im))) (cos.f64 re)) 3))
(*.f64 (cos.f64 re) (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))))
(cbrt.f64 (*.f64 (pow.f64 (fma.f64 (exp.f64 im) 1/2 (/.f64 1/2 (exp.f64 im))) 3) (pow.f64 (cos.f64 re) 3)))
(*.f64 (cos.f64 re) (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))))
(cbrt.f64 (*.f64 (pow.f64 (cos.f64 re) 3) (pow.f64 (fma.f64 (exp.f64 im) 1/2 (/.f64 1/2 (exp.f64 im))) 3)))
(*.f64 (cos.f64 re) (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))))
(expm1.f64 (log1p.f64 (*.f64 (fma.f64 (exp.f64 im) 1/2 (/.f64 1/2 (exp.f64 im))) (cos.f64 re))))
(*.f64 (cos.f64 re) (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))))
(exp.f64 (log.f64 (*.f64 (fma.f64 (exp.f64 im) 1/2 (/.f64 1/2 (exp.f64 im))) (cos.f64 re))))
(*.f64 (cos.f64 re) (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))))
(exp.f64 (*.f64 (log.f64 (*.f64 (fma.f64 (exp.f64 im) 1/2 (/.f64 1/2 (exp.f64 im))) (cos.f64 re))) 1))
(*.f64 (cos.f64 re) (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))))
(log1p.f64 (expm1.f64 (*.f64 (fma.f64 (exp.f64 im) 1/2 (/.f64 1/2 (exp.f64 im))) (cos.f64 re))))
(*.f64 (cos.f64 re) (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))))
(fma.f64 (/.f64 1/2 (exp.f64 im)) (cos.f64 re) (*.f64 (*.f64 (exp.f64 im) 1/2) (cos.f64 re)))
(*.f64 (cos.f64 re) (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))))
(fma.f64 (cos.f64 re) (/.f64 1/2 (exp.f64 im)) (*.f64 (cos.f64 re) (*.f64 (exp.f64 im) 1/2)))
(*.f64 (cos.f64 re) (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))))
(+.f64 (cos.f64 re) (*.f64 (*.f64 im im) (*.f64 1/2 (cos.f64 re))))
(fma.f64 1/2 (*.f64 (*.f64 im im) (cos.f64 re)) (cos.f64 re))
(*.f64 (cos.f64 re) (*.f64 1/2 (fma.f64 im im 2)))
(+.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) 2) (*.f64 (*.f64 1/2 im) (*.f64 im (cos.f64 re))))
(*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 im im 2)))
(+.f64 (*.f64 (*.f64 1/2 im) (*.f64 im (cos.f64 re))) (*.f64 (*.f64 1/2 (cos.f64 re)) 2))
(*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 im im 2)))
(+.f64 (*.f64 (*.f64 im im) (*.f64 1/2 (cos.f64 re))) (cos.f64 re))
(fma.f64 1/2 (*.f64 (*.f64 im im) (cos.f64 re)) (cos.f64 re))
(*.f64 (cos.f64 re) (*.f64 1/2 (fma.f64 im im 2)))
(+.f64 (*.f64 (cos.f64 re) 1) (*.f64 (*.f64 (*.f64 im im) (*.f64 1/2 (cos.f64 re))) 1))
(fma.f64 1/2 (*.f64 (*.f64 im im) (cos.f64 re)) (cos.f64 re))
(*.f64 (cos.f64 re) (*.f64 1/2 (fma.f64 im im 2)))
(+.f64 (*.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) 2) 1) (*.f64 (*.f64 (*.f64 1/2 im) (*.f64 im (cos.f64 re))) 1))
(*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 im im 2)))
(-.f64 (exp.f64 (log1p.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 im im 2))))) 1)
(*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 im im 2)))
(/.f64 (+.f64 (pow.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) 2) 3) (pow.f64 (*.f64 (*.f64 1/2 im) (*.f64 im (cos.f64 re))) 3)) (+.f64 (*.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) 2) (*.f64 (*.f64 1/2 (cos.f64 re)) 2)) (-.f64 (*.f64 (*.f64 (*.f64 1/2 im) (*.f64 im (cos.f64 re))) (*.f64 (*.f64 1/2 im) (*.f64 im (cos.f64 re)))) (*.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) 2) (*.f64 (*.f64 1/2 im) (*.f64 im (cos.f64 re)))))))
(/.f64 (+.f64 (*.f64 (*.f64 1/8 (pow.f64 (cos.f64 re) 3)) 8) (pow.f64 (*.f64 1/2 (*.f64 (*.f64 im im) (cos.f64 re))) 3)) (+.f64 (*.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) (*.f64 1/2 (cos.f64 re))) 4) (*.f64 (*.f64 1/2 (*.f64 (*.f64 im im) (cos.f64 re))) (-.f64 (*.f64 1/2 (*.f64 (*.f64 im im) (cos.f64 re))) (*.f64 1/2 (*.f64 (cos.f64 re) 2))))))
(/.f64 (fma.f64 (pow.f64 im 6) (pow.f64 (*.f64 1/2 (cos.f64 re)) 3) (*.f64 (pow.f64 (*.f64 1/2 (cos.f64 re)) 3) 8)) (fma.f64 (*.f64 im (*.f64 im (*.f64 1/2 (cos.f64 re)))) (*.f64 (*.f64 1/2 (cos.f64 re)) (-.f64 (*.f64 im im) 2)) (*.f64 4 (*.f64 1/4 (pow.f64 (cos.f64 re) 2)))))
(/.f64 (fma.f64 (pow.f64 im 6) (pow.f64 (*.f64 1/2 (cos.f64 re)) 3) (*.f64 (pow.f64 (*.f64 1/2 (cos.f64 re)) 3) 8)) (fma.f64 (*.f64 im (*.f64 im (*.f64 1/2 (cos.f64 re)))) (*.f64 (*.f64 1/2 (cos.f64 re)) (fma.f64 im im -2)) (*.f64 4 (*.f64 1/4 (pow.f64 (cos.f64 re) 2)))))
(/.f64 (+.f64 (pow.f64 (cos.f64 re) 3) (pow.f64 (*.f64 (*.f64 im im) (*.f64 1/2 (cos.f64 re))) 3)) (+.f64 (pow.f64 (cos.f64 re) 2) (-.f64 (*.f64 (*.f64 (*.f64 im im) (*.f64 1/2 (cos.f64 re))) (*.f64 (*.f64 im im) (*.f64 1/2 (cos.f64 re)))) (*.f64 (cos.f64 re) (*.f64 (*.f64 im im) (*.f64 1/2 (cos.f64 re)))))))
(/.f64 (+.f64 (pow.f64 (cos.f64 re) 3) (pow.f64 (*.f64 1/2 (*.f64 (*.f64 im im) (cos.f64 re))) 3)) (+.f64 (pow.f64 (cos.f64 re) 2) (*.f64 (*.f64 1/2 (*.f64 (*.f64 im im) (cos.f64 re))) (fma.f64 (*.f64 im 1/2) (*.f64 im (cos.f64 re)) (neg.f64 (cos.f64 re))))))
(/.f64 (fma.f64 (pow.f64 im 6) (pow.f64 (*.f64 1/2 (cos.f64 re)) 3) (pow.f64 (cos.f64 re) 3)) (fma.f64 (*.f64 im (*.f64 im (*.f64 1/2 (cos.f64 re)))) (*.f64 (cos.f64 re) (-.f64 (*.f64 1/2 (*.f64 im im)) 1)) (pow.f64 (cos.f64 re) 2)))
(/.f64 (fma.f64 (pow.f64 im 6) (pow.f64 (*.f64 1/2 (cos.f64 re)) 3) (pow.f64 (cos.f64 re) 3)) (fma.f64 (*.f64 im (*.f64 im (*.f64 1/2 (cos.f64 re)))) (*.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) -1)) (pow.f64 (cos.f64 re) 2)))
(/.f64 (-.f64 (*.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) 2) (*.f64 (*.f64 1/2 (cos.f64 re)) 2)) (*.f64 (*.f64 (*.f64 1/2 im) (*.f64 im (cos.f64 re))) (*.f64 (*.f64 1/2 im) (*.f64 im (cos.f64 re))))) (-.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) 2) (*.f64 (*.f64 1/2 im) (*.f64 im (cos.f64 re)))))
(/.f64 (-.f64 (*.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) (*.f64 1/2 (cos.f64 re))) 4) (*.f64 (pow.f64 im 4) (*.f64 (*.f64 1/2 (cos.f64 re)) (*.f64 1/2 (cos.f64 re))))) (-.f64 (*.f64 1/2 (*.f64 (cos.f64 re) 2)) (*.f64 1/2 (*.f64 (*.f64 im im) (cos.f64 re)))))
(/.f64 (-.f64 (*.f64 4 (*.f64 1/4 (pow.f64 (cos.f64 re) 2))) (*.f64 (pow.f64 im 4) (*.f64 1/4 (pow.f64 (cos.f64 re) 2)))) (*.f64 (*.f64 1/2 (cos.f64 re)) (-.f64 2 (*.f64 im im))))
(/.f64 (-.f64 (pow.f64 (cos.f64 re) 2) (*.f64 (*.f64 (*.f64 im im) (*.f64 1/2 (cos.f64 re))) (*.f64 (*.f64 im im) (*.f64 1/2 (cos.f64 re))))) (-.f64 (cos.f64 re) (*.f64 (*.f64 im im) (*.f64 1/2 (cos.f64 re)))))
(/.f64 (-.f64 (pow.f64 (cos.f64 re) 2) (*.f64 (pow.f64 im 4) (*.f64 (*.f64 1/2 (cos.f64 re)) (*.f64 1/2 (cos.f64 re))))) (-.f64 (cos.f64 re) (*.f64 1/2 (*.f64 (*.f64 im im) (cos.f64 re)))))
(/.f64 (-.f64 (pow.f64 (cos.f64 re) 2) (*.f64 (pow.f64 im 4) (*.f64 1/4 (pow.f64 (cos.f64 re) 2)))) (*.f64 (cos.f64 re) (-.f64 1 (*.f64 1/2 (*.f64 im im)))))
(pow.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 im im 2))) 1)
(*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 im im 2)))
(pow.f64 (cbrt.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 im im 2)))) 3)
(*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 im im 2)))
(pow.f64 (pow.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 im im 2))) 3) 1/3)
(*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 im im 2)))
(pow.f64 (sqrt.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 im im 2)))) 2)
(*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 im im 2)))
(sqrt.f64 (pow.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 im im 2))) 2))
(*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 im im 2)))
(log.f64 (pow.f64 (pow.f64 (exp.f64 1/2) (cos.f64 re)) (fma.f64 im im 2)))
(*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 im im 2)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 im im 2))))))
(*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 im im 2)))
(cbrt.f64 (pow.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 im im 2))) 3))
(*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 im im 2)))
(cbrt.f64 (*.f64 (pow.f64 (*.f64 1/2 (cos.f64 re)) 3) (pow.f64 (fma.f64 im im 2) 3)))
(*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 im im 2)))
(cbrt.f64 (*.f64 (pow.f64 (fma.f64 im im 2) 3) (pow.f64 (*.f64 1/2 (cos.f64 re)) 3)))
(*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 im im 2)))
(expm1.f64 (log1p.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 im im 2)))))
(*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 im im 2)))
(exp.f64 (log.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 im im 2)))))
(*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 im im 2)))
(exp.f64 (*.f64 (log.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 im im 2)))) 1))
(*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 im im 2)))
(log1p.f64 (expm1.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 im im 2)))))
(*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 im im 2)))
(fma.f64 (*.f64 1/2 (cos.f64 re)) 2 (*.f64 (*.f64 1/2 im) (*.f64 im (cos.f64 re))))
(*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 im im 2)))
(fma.f64 2 (*.f64 1/2 (cos.f64 re)) (*.f64 (*.f64 im im) (*.f64 1/2 (cos.f64 re))))
(*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 im im 2)))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (pow.f64 im 4) 1/12))) 1)
(*.f64 (pow.f64 im 4) 1/12)
(pow.f64 (*.f64 (pow.f64 im 4) 1/12) 1)
(*.f64 (pow.f64 im 4) 1/12)
(pow.f64 (cbrt.f64 (*.f64 (pow.f64 im 4) 1/12)) 3)
(*.f64 (pow.f64 im 4) 1/12)
(pow.f64 (*.f64 (pow.f64 (pow.f64 im 4) 3) 1/1728) 1/3)
(cbrt.f64 (*.f64 (pow.f64 (pow.f64 im 4) 3) 1/1728))
(pow.f64 (sqrt.f64 (*.f64 (pow.f64 im 4) 1/12)) 2)
(*.f64 (pow.f64 im 4) 1/12)
(sqrt.f64 (*.f64 (pow.f64 im 8) 1/144))
(log.f64 (pow.f64 (exp.f64 (pow.f64 im 4)) 1/12))
(*.f64 (pow.f64 im 4) 1/12)
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (pow.f64 im 4) 1/12))))
(*.f64 (pow.f64 im 4) 1/12)
(cbrt.f64 (*.f64 (pow.f64 (pow.f64 im 4) 3) 1/1728))
(expm1.f64 (log1p.f64 (*.f64 (pow.f64 im 4) 1/12)))
(*.f64 (pow.f64 im 4) 1/12)
(exp.f64 (log.f64 (*.f64 (pow.f64 im 4) 1/12)))
(*.f64 (pow.f64 im 4) 1/12)
(exp.f64 (*.f64 (log.f64 (*.f64 (pow.f64 im 4) 1/12)) 1))
(*.f64 (pow.f64 im 4) 1/12)
(log1p.f64 (expm1.f64 (*.f64 (pow.f64 im 4) 1/12)))
(*.f64 (pow.f64 im 4) 1/12)
(+.f64 (cos.f64 re) (*.f64 (*.f64 (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12)) 1/2) (cos.f64 re)))
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 2 (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12))))
(*.f64 (cos.f64 re) (fma.f64 1/2 (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12)) 1))
(+.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 im im 2))) (*.f64 (*.f64 1/2 (cos.f64 re)) (*.f64 (pow.f64 im 4) 1/12)))
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 2 (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12))))
(*.f64 (cos.f64 re) (fma.f64 1/2 (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12)) 1))
(+.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 im im 2))) (*.f64 (*.f64 (pow.f64 im 4) 1/12) (*.f64 1/2 (cos.f64 re))))
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 2 (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12))))
(*.f64 (cos.f64 re) (fma.f64 1/2 (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12)) 1))
(+.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) 2) (*.f64 (*.f64 1/2 (cos.f64 re)) (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12))))
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 2 (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12))))
(*.f64 (cos.f64 re) (fma.f64 1/2 (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12)) 1))
(+.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12))) (*.f64 (*.f64 1/2 (cos.f64 re)) 2))
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 2 (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12))))
(*.f64 (cos.f64 re) (fma.f64 1/2 (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12)) 1))
(+.f64 (*.f64 (*.f64 (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12)) 1/2) (cos.f64 re)) (cos.f64 re))
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 2 (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12))))
(*.f64 (cos.f64 re) (fma.f64 1/2 (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12)) 1))
(+.f64 (*.f64 (cos.f64 re) 1) (*.f64 (*.f64 (*.f64 (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12)) 1/2) (cos.f64 re)) 1))
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 2 (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12))))
(*.f64 (cos.f64 re) (fma.f64 1/2 (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12)) 1))
(+.f64 (*.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) 2) 1) (*.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12))) 1))
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 2 (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12))))
(*.f64 (cos.f64 re) (fma.f64 1/2 (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12)) 1))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (*.f64 (+.f64 2 (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12))) 1/2) (cos.f64 re)))) 1)
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 2 (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12))))
(*.f64 (cos.f64 re) (fma.f64 1/2 (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12)) 1))
(/.f64 (+.f64 (pow.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) 2) 3) (pow.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12))) 3)) (+.f64 (*.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) 2) (*.f64 (*.f64 1/2 (cos.f64 re)) 2)) (-.f64 (*.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12))) (*.f64 (*.f64 1/2 (cos.f64 re)) (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12)))) (*.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) 2) (*.f64 (*.f64 1/2 (cos.f64 re)) (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12)))))))
(/.f64 (+.f64 (*.f64 (*.f64 1/8 (pow.f64 (cos.f64 re) 3)) 8) (pow.f64 (*.f64 (cos.f64 re) (*.f64 1/2 (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12)))) 3)) (+.f64 (*.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) (*.f64 1/2 (cos.f64 re))) 4) (*.f64 (*.f64 (cos.f64 re) (*.f64 1/2 (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12)))) (-.f64 (*.f64 (cos.f64 re) (*.f64 1/2 (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12)))) (*.f64 1/2 (*.f64 (cos.f64 re) 2))))))
(/.f64 (*.f64 (pow.f64 (*.f64 1/2 (cos.f64 re)) 3) (+.f64 8 (pow.f64 (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12)) 3))) (fma.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12))) (*.f64 (*.f64 1/2 (cos.f64 re)) (-.f64 (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12)) 2)) (*.f64 4 (*.f64 1/4 (pow.f64 (cos.f64 re) 2)))))
(/.f64 (+.f64 (pow.f64 (cos.f64 re) 3) (pow.f64 (*.f64 (*.f64 (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12)) 1/2) (cos.f64 re)) 3)) (+.f64 (pow.f64 (cos.f64 re) 2) (-.f64 (*.f64 (*.f64 (*.f64 (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12)) 1/2) (cos.f64 re)) (*.f64 (*.f64 (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12)) 1/2) (cos.f64 re))) (*.f64 (cos.f64 re) (*.f64 (*.f64 (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12)) 1/2) (cos.f64 re))))))
(/.f64 (+.f64 (pow.f64 (cos.f64 re) 3) (pow.f64 (*.f64 (cos.f64 re) (*.f64 1/2 (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12)))) 3)) (+.f64 (pow.f64 (cos.f64 re) 2) (*.f64 (*.f64 (cos.f64 re) (*.f64 1/2 (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12)))) (-.f64 (*.f64 (cos.f64 re) (*.f64 1/2 (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12)))) (cos.f64 re)))))
(/.f64 (*.f64 (+.f64 (*.f64 1/8 (pow.f64 (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12)) 3)) 1) (pow.f64 (cos.f64 re) 3)) (fma.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12))) (*.f64 (cos.f64 re) (-.f64 (*.f64 1/2 (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12))) 1)) (pow.f64 (cos.f64 re) 2)))
(/.f64 (*.f64 (+.f64 (*.f64 1/8 (pow.f64 (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12)) 3)) 1) (pow.f64 (cos.f64 re) 3)) (fma.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12))) (*.f64 (cos.f64 re) (fma.f64 1/2 (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12)) -1)) (pow.f64 (cos.f64 re) 2)))
(/.f64 (-.f64 (*.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) 2) (*.f64 (*.f64 1/2 (cos.f64 re)) 2)) (*.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12))) (*.f64 (*.f64 1/2 (cos.f64 re)) (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12))))) (-.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) 2) (*.f64 (*.f64 1/2 (cos.f64 re)) (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12)))))
(/.f64 (*.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 2 (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12)))) (*.f64 (*.f64 1/2 (cos.f64 re)) (-.f64 2 (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12))))) (*.f64 (*.f64 1/2 (cos.f64 re)) (-.f64 2 (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12)))))
(/.f64 (*.f64 (*.f64 1/4 (pow.f64 (cos.f64 re) 2)) (-.f64 4 (pow.f64 (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12)) 2))) (*.f64 (*.f64 1/2 (cos.f64 re)) (-.f64 2 (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12)))))
(/.f64 (-.f64 (pow.f64 (cos.f64 re) 2) (*.f64 (*.f64 (*.f64 (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12)) 1/2) (cos.f64 re)) (*.f64 (*.f64 (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12)) 1/2) (cos.f64 re)))) (-.f64 (cos.f64 re) (*.f64 (*.f64 (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12)) 1/2) (cos.f64 re))))
(/.f64 (-.f64 (pow.f64 (cos.f64 re) 2) (*.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) (*.f64 1/2 (cos.f64 re))) (pow.f64 (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12)) 2))) (-.f64 (cos.f64 re) (*.f64 (cos.f64 re) (*.f64 1/2 (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12))))))
(/.f64 (-.f64 (pow.f64 (cos.f64 re) 2) (*.f64 (pow.f64 (cos.f64 re) 2) (*.f64 1/4 (pow.f64 (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12)) 2)))) (*.f64 (+.f64 (*.f64 -1/2 (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12))) 1) (cos.f64 re)))
(pow.f64 (*.f64 (*.f64 (+.f64 2 (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12))) 1/2) (cos.f64 re)) 1)
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 2 (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12))))
(*.f64 (cos.f64 re) (fma.f64 1/2 (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12)) 1))
(pow.f64 (cbrt.f64 (*.f64 (*.f64 (+.f64 2 (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12))) 1/2) (cos.f64 re))) 3)
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 2 (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12))))
(*.f64 (cos.f64 re) (fma.f64 1/2 (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12)) 1))
(pow.f64 (pow.f64 (*.f64 (*.f64 (+.f64 2 (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12))) 1/2) (cos.f64 re)) 3) 1/3)
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 2 (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12))))
(*.f64 (cos.f64 re) (fma.f64 1/2 (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12)) 1))
(pow.f64 (sqrt.f64 (*.f64 (*.f64 (+.f64 2 (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12))) 1/2) (cos.f64 re))) 2)
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 2 (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12))))
(*.f64 (cos.f64 re) (fma.f64 1/2 (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12)) 1))
(sqrt.f64 (pow.f64 (*.f64 (*.f64 (+.f64 2 (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12))) 1/2) (cos.f64 re)) 2))
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 2 (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12))))
(*.f64 (cos.f64 re) (fma.f64 1/2 (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12)) 1))
(log.f64 (pow.f64 (exp.f64 1/2) (*.f64 (cos.f64 re) (+.f64 2 (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12))))))
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 2 (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12))))
(*.f64 (cos.f64 re) (fma.f64 1/2 (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12)) 1))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (*.f64 (+.f64 2 (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12))) 1/2) (cos.f64 re)))))
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 2 (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12))))
(*.f64 (cos.f64 re) (fma.f64 1/2 (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12)) 1))
(cbrt.f64 (pow.f64 (*.f64 (*.f64 (+.f64 2 (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12))) 1/2) (cos.f64 re)) 3))
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 2 (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12))))
(*.f64 (cos.f64 re) (fma.f64 1/2 (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12)) 1))
(cbrt.f64 (*.f64 (pow.f64 (*.f64 1/2 (cos.f64 re)) 3) (pow.f64 (+.f64 2 (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12))) 3)))
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 2 (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12))))
(*.f64 (cos.f64 re) (fma.f64 1/2 (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12)) 1))
(cbrt.f64 (*.f64 (pow.f64 (+.f64 2 (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12))) 3) (pow.f64 (*.f64 1/2 (cos.f64 re)) 3)))
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 2 (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12))))
(*.f64 (cos.f64 re) (fma.f64 1/2 (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12)) 1))
(expm1.f64 (log1p.f64 (*.f64 (*.f64 (+.f64 2 (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12))) 1/2) (cos.f64 re))))
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 2 (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12))))
(*.f64 (cos.f64 re) (fma.f64 1/2 (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12)) 1))
(exp.f64 (log.f64 (*.f64 (*.f64 (+.f64 2 (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12))) 1/2) (cos.f64 re))))
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 2 (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12))))
(*.f64 (cos.f64 re) (fma.f64 1/2 (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12)) 1))
(exp.f64 (*.f64 (log.f64 (*.f64 (*.f64 (+.f64 2 (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12))) 1/2) (cos.f64 re))) 1))
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 2 (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12))))
(*.f64 (cos.f64 re) (fma.f64 1/2 (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12)) 1))
(log1p.f64 (expm1.f64 (*.f64 (*.f64 (+.f64 2 (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12))) 1/2) (cos.f64 re))))
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 2 (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12))))
(*.f64 (cos.f64 re) (fma.f64 1/2 (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12)) 1))
(fma.f64 (*.f64 1/2 (cos.f64 re)) 2 (*.f64 (*.f64 1/2 (cos.f64 re)) (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12))))
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 2 (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12))))
(*.f64 (cos.f64 re) (fma.f64 1/2 (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12)) 1))
(fma.f64 2 (*.f64 1/2 (cos.f64 re)) (*.f64 (*.f64 (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12)) 1/2) (cos.f64 re)))
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 2 (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12))))
(*.f64 (cos.f64 re) (fma.f64 1/2 (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12)) 1))
(-.f64 (exp.f64 (log1p.f64 (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12)))) 1)
(fma.f64 im im (*.f64 (pow.f64 im 4) 1/12))
(-.f64 (/.f64 (pow.f64 im 4) (+.f64 (*.f64 im im) (*.f64 -1/12 (pow.f64 im 4)))) (/.f64 (*.f64 (pow.f64 im 8) 1/144) (+.f64 (*.f64 im im) (*.f64 -1/12 (pow.f64 im 4)))))
(/.f64 (-.f64 (pow.f64 im 4) (*.f64 (pow.f64 im 8) 1/144)) (fma.f64 im im (*.f64 (pow.f64 im 4) -1/12)))
(/.f64 (+.f64 (pow.f64 im 4) (*.f64 (pow.f64 im 8) -1/144)) (fma.f64 im im (*.f64 (pow.f64 im 4) -1/12)))
(*.f64 1 (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12)))
(fma.f64 im im (*.f64 (pow.f64 im 4) 1/12))
(*.f64 (pow.f64 (cbrt.f64 (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12))) 2) (cbrt.f64 (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12))))
(fma.f64 im im (*.f64 (pow.f64 im 4) 1/12))
(*.f64 (hypot.f64 im (sqrt.f64 (*.f64 (pow.f64 im 4) 1/12))) (hypot.f64 im (sqrt.f64 (*.f64 (pow.f64 im 4) 1/12))))
(fma.f64 im im (*.f64 (pow.f64 im 4) 1/12))
(*.f64 (+.f64 (pow.f64 im 6) (*.f64 (pow.f64 (pow.f64 im 4) 3) 1/1728)) (/.f64 1 (+.f64 (pow.f64 im 4) (-.f64 (*.f64 (pow.f64 im 8) 1/144) (*.f64 (pow.f64 im 6) 1/12)))))
(*.f64 (fma.f64 (pow.f64 (pow.f64 im 4) 3) 1/1728 (pow.f64 im 6)) (/.f64 1 (+.f64 (pow.f64 im 4) (-.f64 (*.f64 (pow.f64 im 8) 1/144) (*.f64 (pow.f64 im 6) 1/12)))))
(/.f64 (fma.f64 (pow.f64 (pow.f64 im 4) 3) 1/1728 (pow.f64 im 6)) (+.f64 (pow.f64 im 4) (fma.f64 (pow.f64 im 8) 1/144 (*.f64 (pow.f64 im 6) -1/12))))
(*.f64 (-.f64 (pow.f64 im 4) (*.f64 (pow.f64 im 8) 1/144)) (/.f64 1 (+.f64 (*.f64 im im) (*.f64 -1/12 (pow.f64 im 4)))))
(/.f64 (-.f64 (pow.f64 im 4) (*.f64 (pow.f64 im 8) 1/144)) (fma.f64 im im (*.f64 (pow.f64 im 4) -1/12)))
(/.f64 (+.f64 (pow.f64 im 4) (*.f64 (pow.f64 im 8) -1/144)) (fma.f64 im im (*.f64 (pow.f64 im 4) -1/12)))
(/.f64 1 (/.f64 (+.f64 (pow.f64 im 4) (-.f64 (*.f64 (pow.f64 im 8) 1/144) (*.f64 (pow.f64 im 6) 1/12))) (+.f64 (pow.f64 im 6) (*.f64 (pow.f64 (pow.f64 im 4) 3) 1/1728))))
(*.f64 (fma.f64 (pow.f64 (pow.f64 im 4) 3) 1/1728 (pow.f64 im 6)) (/.f64 1 (+.f64 (pow.f64 im 4) (-.f64 (*.f64 (pow.f64 im 8) 1/144) (*.f64 (pow.f64 im 6) 1/12)))))
(/.f64 (fma.f64 (pow.f64 (pow.f64 im 4) 3) 1/1728 (pow.f64 im 6)) (+.f64 (pow.f64 im 4) (fma.f64 (pow.f64 im 8) 1/144 (*.f64 (pow.f64 im 6) -1/12))))
(/.f64 1 (/.f64 (+.f64 (*.f64 im im) (*.f64 -1/12 (pow.f64 im 4))) (-.f64 (pow.f64 im 4) (*.f64 (pow.f64 im 8) 1/144))))
(/.f64 (-.f64 (pow.f64 im 4) (*.f64 (pow.f64 im 8) 1/144)) (fma.f64 im im (*.f64 (pow.f64 im 4) -1/12)))
(/.f64 (+.f64 (pow.f64 im 4) (*.f64 (pow.f64 im 8) -1/144)) (fma.f64 im im (*.f64 (pow.f64 im 4) -1/12)))
(/.f64 (+.f64 (pow.f64 im 6) (*.f64 (pow.f64 (pow.f64 im 4) 3) 1/1728)) (+.f64 (pow.f64 im 4) (-.f64 (*.f64 (pow.f64 im 8) 1/144) (*.f64 (pow.f64 im 6) 1/12))))
(*.f64 (fma.f64 (pow.f64 (pow.f64 im 4) 3) 1/1728 (pow.f64 im 6)) (/.f64 1 (+.f64 (pow.f64 im 4) (-.f64 (*.f64 (pow.f64 im 8) 1/144) (*.f64 (pow.f64 im 6) 1/12)))))
(/.f64 (fma.f64 (pow.f64 (pow.f64 im 4) 3) 1/1728 (pow.f64 im 6)) (+.f64 (pow.f64 im 4) (fma.f64 (pow.f64 im 8) 1/144 (*.f64 (pow.f64 im 6) -1/12))))
(/.f64 (-.f64 (pow.f64 im 4) (*.f64 (pow.f64 im 8) 1/144)) (+.f64 (*.f64 im im) (*.f64 -1/12 (pow.f64 im 4))))
(/.f64 (-.f64 (pow.f64 im 4) (*.f64 (pow.f64 im 8) 1/144)) (fma.f64 im im (*.f64 (pow.f64 im 4) -1/12)))
(/.f64 (+.f64 (pow.f64 im 4) (*.f64 (pow.f64 im 8) -1/144)) (fma.f64 im im (*.f64 (pow.f64 im 4) -1/12)))
(/.f64 (neg.f64 (+.f64 (pow.f64 im 6) (*.f64 (pow.f64 (pow.f64 im 4) 3) 1/1728))) (neg.f64 (+.f64 (pow.f64 im 4) (-.f64 (*.f64 (pow.f64 im 8) 1/144) (*.f64 (pow.f64 im 6) 1/12)))))
(neg.f64 (/.f64 (fma.f64 (pow.f64 (pow.f64 im 4) 3) 1/1728 (pow.f64 im 6)) (neg.f64 (+.f64 (pow.f64 im 4) (-.f64 (*.f64 (pow.f64 im 8) 1/144) (*.f64 (pow.f64 im 6) 1/12))))))
(*.f64 1 (/.f64 (fma.f64 (pow.f64 (pow.f64 im 4) 3) 1/1728 (pow.f64 im 6)) (+.f64 (pow.f64 im 4) (fma.f64 (pow.f64 im 8) 1/144 (*.f64 (pow.f64 im 6) -1/12)))))
(/.f64 (neg.f64 (-.f64 (pow.f64 im 4) (*.f64 (pow.f64 im 8) 1/144))) (neg.f64 (+.f64 (*.f64 im im) (*.f64 -1/12 (pow.f64 im 4)))))
(/.f64 (neg.f64 (-.f64 (pow.f64 im 4) (*.f64 (pow.f64 im 8) 1/144))) (neg.f64 (fma.f64 im im (*.f64 (pow.f64 im 4) -1/12))))
(/.f64 (-.f64 (*.f64 (pow.f64 im 8) 1/144) (pow.f64 im 4)) (fma.f64 (pow.f64 im 4) 1/12 (*.f64 im (neg.f64 im))))
(/.f64 (+.f64 (*.f64 (pow.f64 (pow.f64 im 4) 3) 1/1728) (pow.f64 im 6)) (+.f64 (*.f64 (pow.f64 im 8) 1/144) (-.f64 (pow.f64 im 4) (*.f64 (*.f64 (pow.f64 im 4) 1/12) (*.f64 im im)))))
(/.f64 (fma.f64 (pow.f64 (pow.f64 im 4) 3) 1/1728 (pow.f64 im 6)) (fma.f64 (pow.f64 im 8) 1/144 (-.f64 (pow.f64 im 4) (*.f64 (*.f64 im im) (*.f64 (pow.f64 im 4) 1/12)))))
(/.f64 (fma.f64 (pow.f64 (pow.f64 im 4) 3) 1/1728 (pow.f64 im 6)) (fma.f64 (pow.f64 im 8) 1/144 (*.f64 (*.f64 im im) (fma.f64 im im (*.f64 (pow.f64 im 4) -1/12)))))
(/.f64 (-.f64 (*.f64 (pow.f64 im 8) 1/144) (pow.f64 im 4)) (-.f64 (*.f64 (pow.f64 im 4) 1/12) (*.f64 im im)))
(/.f64 (neg.f64 (-.f64 (pow.f64 im 4) (*.f64 (pow.f64 im 8) 1/144))) (neg.f64 (fma.f64 im im (*.f64 (pow.f64 im 4) -1/12))))
(/.f64 (-.f64 (*.f64 (pow.f64 im 8) 1/144) (pow.f64 im 4)) (fma.f64 (pow.f64 im 4) 1/12 (*.f64 im (neg.f64 im))))
(pow.f64 (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12)) 1)
(fma.f64 im im (*.f64 (pow.f64 im 4) 1/12))
(pow.f64 (cbrt.f64 (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12))) 3)
(fma.f64 im im (*.f64 (pow.f64 im 4) 1/12))
(pow.f64 (pow.f64 (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12)) 3) 1/3)
(fma.f64 im im (*.f64 (pow.f64 im 4) 1/12))
(pow.f64 (hypot.f64 im (sqrt.f64 (*.f64 (pow.f64 im 4) 1/12))) 2)
(fma.f64 im im (*.f64 (pow.f64 im 4) 1/12))
(sqrt.f64 (pow.f64 (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12)) 2))
(fma.f64 im im (*.f64 (pow.f64 im 4) 1/12))
(log.f64 (exp.f64 (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12))))
(fma.f64 im im (*.f64 (pow.f64 im 4) 1/12))
(log.f64 (+.f64 1 (expm1.f64 (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12)))))
(fma.f64 im im (*.f64 (pow.f64 im 4) 1/12))
(cbrt.f64 (pow.f64 (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12)) 3))
(fma.f64 im im (*.f64 (pow.f64 im 4) 1/12))
(expm1.f64 (log1p.f64 (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12))))
(fma.f64 im im (*.f64 (pow.f64 im 4) 1/12))
(exp.f64 (log.f64 (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12))))
(fma.f64 im im (*.f64 (pow.f64 im 4) 1/12))
(exp.f64 (*.f64 (log.f64 (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12))) 1))
(fma.f64 im im (*.f64 (pow.f64 im 4) 1/12))
(log1p.f64 (expm1.f64 (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12))))
(fma.f64 im im (*.f64 (pow.f64 im 4) 1/12))
(fma.f64 1 (*.f64 im im) (*.f64 (pow.f64 im 4) 1/12))
(fma.f64 im im (*.f64 (pow.f64 im 4) 1/12))
(fma.f64 1 (*.f64 (pow.f64 im 4) 1/12) (*.f64 im im))
(fma.f64 im im (*.f64 (pow.f64 im 4) 1/12))
(fma.f64 im im (*.f64 (pow.f64 im 4) 1/12))
(fma.f64 (pow.f64 im 4) 1/12 (*.f64 im im))
(fma.f64 im im (*.f64 (pow.f64 im 4) 1/12))
(fma.f64 1/12 (pow.f64 im 4) (*.f64 im im))
(fma.f64 im im (*.f64 (pow.f64 im 4) 1/12))
(fma.f64 (cbrt.f64 (*.f64 (pow.f64 im 8) 1/144)) (cbrt.f64 (*.f64 (pow.f64 im 4) 1/12)) (*.f64 im im))
(fma.f64 (cbrt.f64 (pow.f64 im 4)) (pow.f64 (cbrt.f64 im) 2) (*.f64 (pow.f64 im 4) 1/12))
(fma.f64 (sqrt.f64 (*.f64 (pow.f64 im 4) 1/12)) (sqrt.f64 (*.f64 (pow.f64 im 4) 1/12)) (*.f64 im im))
(fma.f64 im im (*.f64 (pow.f64 im 4) 1/12))
(-.f64 (exp.f64 (log1p.f64 (*.f64 im (*.f64 im (cos.f64 re))))) 1)
(*.f64 (*.f64 im im) (cos.f64 re))
(*.f64 im (*.f64 im (cos.f64 re)))
(pow.f64 (*.f64 im (*.f64 im (cos.f64 re))) 1)
(*.f64 (*.f64 im im) (cos.f64 re))
(*.f64 im (*.f64 im (cos.f64 re)))
(pow.f64 (cbrt.f64 (*.f64 im (*.f64 im (cos.f64 re)))) 3)
(*.f64 (*.f64 im im) (cos.f64 re))
(*.f64 im (*.f64 im (cos.f64 re)))
(pow.f64 (pow.f64 (*.f64 im (*.f64 im (cos.f64 re))) 3) 1/3)
(*.f64 (*.f64 im im) (cos.f64 re))
(*.f64 im (*.f64 im (cos.f64 re)))
(pow.f64 (*.f64 im (sqrt.f64 (cos.f64 re))) 2)
(*.f64 (*.f64 im im) (cos.f64 re))
(*.f64 im (*.f64 im (cos.f64 re)))
(sqrt.f64 (*.f64 (pow.f64 im 4) (pow.f64 (cos.f64 re) 2)))
(log.f64 (pow.f64 (exp.f64 im) (*.f64 im (cos.f64 re))))
(*.f64 (*.f64 im im) (cos.f64 re))
(*.f64 im (*.f64 im (cos.f64 re)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 im (*.f64 im (cos.f64 re))))))
(*.f64 (*.f64 im im) (cos.f64 re))
(*.f64 im (*.f64 im (cos.f64 re)))
(cbrt.f64 (pow.f64 (*.f64 im (*.f64 im (cos.f64 re))) 3))
(*.f64 (*.f64 im im) (cos.f64 re))
(*.f64 im (*.f64 im (cos.f64 re)))
(cbrt.f64 (*.f64 (pow.f64 (cos.f64 re) 3) (pow.f64 im 6)))
(*.f64 (*.f64 im im) (cos.f64 re))
(*.f64 im (*.f64 im (cos.f64 re)))
(cbrt.f64 (*.f64 (pow.f64 im 6) (pow.f64 (cos.f64 re) 3)))
(*.f64 (*.f64 im im) (cos.f64 re))
(*.f64 im (*.f64 im (cos.f64 re)))
(expm1.f64 (log1p.f64 (*.f64 im (*.f64 im (cos.f64 re)))))
(*.f64 (*.f64 im im) (cos.f64 re))
(*.f64 im (*.f64 im (cos.f64 re)))
(exp.f64 (log.f64 (*.f64 im (*.f64 im (cos.f64 re)))))
(*.f64 (*.f64 im im) (cos.f64 re))
(*.f64 im (*.f64 im (cos.f64 re)))
(exp.f64 (*.f64 (log.f64 (*.f64 im (*.f64 im (cos.f64 re)))) 1))
(*.f64 (*.f64 im im) (cos.f64 re))
(*.f64 im (*.f64 im (cos.f64 re)))
(log1p.f64 (expm1.f64 (*.f64 im (*.f64 im (cos.f64 re)))))
(*.f64 (*.f64 im im) (cos.f64 re))
(*.f64 im (*.f64 im (cos.f64 re)))
(+.f64 (*.f64 (*.f64 1/2 im) (*.f64 im (cos.f64 re))) (cos.f64 re))
(fma.f64 1/2 (*.f64 (*.f64 im im) (cos.f64 re)) (cos.f64 re))
(*.f64 (cos.f64 re) (*.f64 1/2 (fma.f64 im im 2)))
(+.f64 (*.f64 (*.f64 (*.f64 1/2 im) (*.f64 im (cos.f64 re))) 1) (*.f64 (cos.f64 re) 1))
(fma.f64 1/2 (*.f64 (*.f64 im im) (cos.f64 re)) (cos.f64 re))
(*.f64 (cos.f64 re) (*.f64 1/2 (fma.f64 im im 2)))
(-.f64 (exp.f64 (log1p.f64 (fma.f64 1/2 (*.f64 im (*.f64 im (cos.f64 re))) (cos.f64 re)))) 1)
(fma.f64 1/2 (*.f64 (*.f64 im im) (cos.f64 re)) (cos.f64 re))
(*.f64 (cos.f64 re) (*.f64 1/2 (fma.f64 im im 2)))
(*.f64 1 (fma.f64 1/2 (*.f64 im (*.f64 im (cos.f64 re))) (cos.f64 re)))
(fma.f64 1/2 (*.f64 (*.f64 im im) (cos.f64 re)) (cos.f64 re))
(*.f64 (cos.f64 re) (*.f64 1/2 (fma.f64 im im 2)))
(*.f64 (pow.f64 (cbrt.f64 (fma.f64 1/2 (*.f64 im (*.f64 im (cos.f64 re))) (cos.f64 re))) 2) (cbrt.f64 (fma.f64 1/2 (*.f64 im (*.f64 im (cos.f64 re))) (cos.f64 re))))
(fma.f64 1/2 (*.f64 (*.f64 im im) (cos.f64 re)) (cos.f64 re))
(*.f64 (cos.f64 re) (*.f64 1/2 (fma.f64 im im 2)))
(*.f64 (sqrt.f64 (fma.f64 1/2 (*.f64 im (*.f64 im (cos.f64 re))) (cos.f64 re))) (sqrt.f64 (fma.f64 1/2 (*.f64 im (*.f64 im (cos.f64 re))) (cos.f64 re))))
(fma.f64 1/2 (*.f64 (*.f64 im im) (cos.f64 re)) (cos.f64 re))
(*.f64 (cos.f64 re) (*.f64 1/2 (fma.f64 im im 2)))
(/.f64 (+.f64 (pow.f64 (*.f64 (*.f64 1/2 im) (*.f64 im (cos.f64 re))) 3) (pow.f64 (cos.f64 re) 3)) (+.f64 (*.f64 (*.f64 (*.f64 1/2 im) (*.f64 im (cos.f64 re))) (*.f64 (*.f64 1/2 im) (*.f64 im (cos.f64 re)))) (-.f64 (pow.f64 (cos.f64 re) 2) (*.f64 (*.f64 (*.f64 1/2 im) (*.f64 im (cos.f64 re))) (cos.f64 re)))))
(/.f64 (+.f64 (pow.f64 (cos.f64 re) 3) (pow.f64 (*.f64 1/2 (*.f64 (*.f64 im im) (cos.f64 re))) 3)) (+.f64 (pow.f64 (cos.f64 re) 2) (*.f64 (*.f64 1/2 (*.f64 (*.f64 im im) (cos.f64 re))) (fma.f64 (*.f64 im 1/2) (*.f64 im (cos.f64 re)) (neg.f64 (cos.f64 re))))))
(/.f64 (fma.f64 (pow.f64 im 6) (pow.f64 (*.f64 1/2 (cos.f64 re)) 3) (pow.f64 (cos.f64 re) 3)) (fma.f64 (*.f64 im (*.f64 im (*.f64 1/2 (cos.f64 re)))) (*.f64 (cos.f64 re) (-.f64 (*.f64 1/2 (*.f64 im im)) 1)) (pow.f64 (cos.f64 re) 2)))
(/.f64 (fma.f64 (pow.f64 im 6) (pow.f64 (*.f64 1/2 (cos.f64 re)) 3) (pow.f64 (cos.f64 re) 3)) (fma.f64 (*.f64 im (*.f64 im (*.f64 1/2 (cos.f64 re)))) (*.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) -1)) (pow.f64 (cos.f64 re) 2)))
(/.f64 (-.f64 (*.f64 (*.f64 (*.f64 1/2 im) (*.f64 im (cos.f64 re))) (*.f64 (*.f64 1/2 im) (*.f64 im (cos.f64 re)))) (pow.f64 (cos.f64 re) 2)) (-.f64 (*.f64 (*.f64 1/2 im) (*.f64 im (cos.f64 re))) (cos.f64 re)))
(/.f64 (-.f64 (*.f64 (pow.f64 im 4) (*.f64 (*.f64 1/2 (cos.f64 re)) (*.f64 1/2 (cos.f64 re)))) (pow.f64 (cos.f64 re) 2)) (fma.f64 (*.f64 im 1/2) (*.f64 im (cos.f64 re)) (neg.f64 (cos.f64 re))))
(/.f64 (fma.f64 (pow.f64 im 4) (*.f64 1/4 (pow.f64 (cos.f64 re) 2)) (neg.f64 (pow.f64 (cos.f64 re) 2))) (*.f64 (cos.f64 re) (-.f64 (*.f64 1/2 (*.f64 im im)) 1)))
(/.f64 (fma.f64 (pow.f64 im 4) (*.f64 1/4 (pow.f64 (cos.f64 re) 2)) (neg.f64 (pow.f64 (cos.f64 re) 2))) (*.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) -1)))
(pow.f64 (fma.f64 1/2 (*.f64 im (*.f64 im (cos.f64 re))) (cos.f64 re)) 1)
(fma.f64 1/2 (*.f64 (*.f64 im im) (cos.f64 re)) (cos.f64 re))
(*.f64 (cos.f64 re) (*.f64 1/2 (fma.f64 im im 2)))
(pow.f64 (cbrt.f64 (fma.f64 1/2 (*.f64 im (*.f64 im (cos.f64 re))) (cos.f64 re))) 3)
(fma.f64 1/2 (*.f64 (*.f64 im im) (cos.f64 re)) (cos.f64 re))
(*.f64 (cos.f64 re) (*.f64 1/2 (fma.f64 im im 2)))
(pow.f64 (pow.f64 (fma.f64 1/2 (*.f64 im (*.f64 im (cos.f64 re))) (cos.f64 re)) 3) 1/3)
(fma.f64 1/2 (*.f64 (*.f64 im im) (cos.f64 re)) (cos.f64 re))
(*.f64 (cos.f64 re) (*.f64 1/2 (fma.f64 im im 2)))
(pow.f64 (sqrt.f64 (fma.f64 1/2 (*.f64 im (*.f64 im (cos.f64 re))) (cos.f64 re))) 2)
(fma.f64 1/2 (*.f64 (*.f64 im im) (cos.f64 re)) (cos.f64 re))
(*.f64 (cos.f64 re) (*.f64 1/2 (fma.f64 im im 2)))
(sqrt.f64 (pow.f64 (fma.f64 1/2 (*.f64 im (*.f64 im (cos.f64 re))) (cos.f64 re)) 2))
(fma.f64 1/2 (*.f64 (*.f64 im im) (cos.f64 re)) (cos.f64 re))
(*.f64 (cos.f64 re) (*.f64 1/2 (fma.f64 im im 2)))
(log.f64 (exp.f64 (fma.f64 1/2 (*.f64 im (*.f64 im (cos.f64 re))) (cos.f64 re))))
(fma.f64 1/2 (*.f64 (*.f64 im im) (cos.f64 re)) (cos.f64 re))
(*.f64 (cos.f64 re) (*.f64 1/2 (fma.f64 im im 2)))
(log.f64 (+.f64 1 (expm1.f64 (fma.f64 1/2 (*.f64 im (*.f64 im (cos.f64 re))) (cos.f64 re)))))
(fma.f64 1/2 (*.f64 (*.f64 im im) (cos.f64 re)) (cos.f64 re))
(*.f64 (cos.f64 re) (*.f64 1/2 (fma.f64 im im 2)))
(cbrt.f64 (pow.f64 (fma.f64 1/2 (*.f64 im (*.f64 im (cos.f64 re))) (cos.f64 re)) 3))
(fma.f64 1/2 (*.f64 (*.f64 im im) (cos.f64 re)) (cos.f64 re))
(*.f64 (cos.f64 re) (*.f64 1/2 (fma.f64 im im 2)))
(expm1.f64 (log1p.f64 (fma.f64 1/2 (*.f64 im (*.f64 im (cos.f64 re))) (cos.f64 re))))
(fma.f64 1/2 (*.f64 (*.f64 im im) (cos.f64 re)) (cos.f64 re))
(*.f64 (cos.f64 re) (*.f64 1/2 (fma.f64 im im 2)))
(exp.f64 (log.f64 (fma.f64 1/2 (*.f64 im (*.f64 im (cos.f64 re))) (cos.f64 re))))
(fma.f64 1/2 (*.f64 (*.f64 im im) (cos.f64 re)) (cos.f64 re))
(*.f64 (cos.f64 re) (*.f64 1/2 (fma.f64 im im 2)))
(exp.f64 (*.f64 (log.f64 (fma.f64 1/2 (*.f64 im (*.f64 im (cos.f64 re))) (cos.f64 re))) 1))
(fma.f64 1/2 (*.f64 (*.f64 im im) (cos.f64 re)) (cos.f64 re))
(*.f64 (cos.f64 re) (*.f64 1/2 (fma.f64 im im 2)))
(log1p.f64 (expm1.f64 (fma.f64 1/2 (*.f64 im (*.f64 im (cos.f64 re))) (cos.f64 re))))
(fma.f64 1/2 (*.f64 (*.f64 im im) (cos.f64 re)) (cos.f64 re))
(*.f64 (cos.f64 re) (*.f64 1/2 (fma.f64 im im 2)))

eval162.0ms (2.1%)

Compiler

Compiled 8678 to 5316 computations (38.7% saved)

prune114.0ms (1.5%)

Pruning

11 alts after pruning (9 fresh and 2 done)

PrunedKeptTotal
New3747381
Fresh123
Picked325
Done000
Total37811389
Accurracy
100.0%
Counts
389 → 11
Alt Table
Click to see full alt table
StatusAccuracyProgram
76.2%
(+.f64 (*.f64 (*.f64 im im) (*.f64 1/2 (cos.f64 re))) (cos.f64 re))
60.9%
(+.f64 (*.f64 1/2 (/.f64 1 (exp.f64 im))) (*.f64 1/2 (exp.f64 im)))
76.2%
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 2 (*.f64 im im)))
98.5%
(*.f64 (cos.f64 re) (+.f64 (*.f64 1/2 1) (*.f64 1/2 (exp.f64 im))))
27.9%
(*.f64 im (*.f64 im (*.f64 1/2 (cos.f64 re))))
11.1%
(*.f64 2 (cos.f64 re))
60.9%
(*.f64 1/2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
43.7%
(*.f64 1/2 (+.f64 2 (pow.f64 im 2)))
27.9%
(*.f64 1/2 (*.f64 (*.f64 im im) (cos.f64 re)))
39.0%
(*.f64 1/24 (*.f64 (pow.f64 im 4) (cos.f64 re)))
51.8%
(cos.f64 re)
76.2%
(+.f64 (*.f64 (*.f64 im im) (*.f64 1/2 (cos.f64 re))) (cos.f64 re))
60.9%
(+.f64 (*.f64 1/2 (/.f64 1 (exp.f64 im))) (*.f64 1/2 (exp.f64 im)))
76.2%
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 2 (*.f64 im im)))
98.5%
(*.f64 (cos.f64 re) (+.f64 (*.f64 1/2 1) (*.f64 1/2 (exp.f64 im))))
27.9%
(*.f64 im (*.f64 im (*.f64 1/2 (cos.f64 re))))
11.1%
(*.f64 2 (cos.f64 re))
60.9%
(*.f64 1/2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
43.7%
(*.f64 1/2 (+.f64 2 (pow.f64 im 2)))
27.9%
(*.f64 1/2 (*.f64 (*.f64 im im) (cos.f64 re)))
39.0%
(*.f64 1/24 (*.f64 (pow.f64 im 4) (cos.f64 re)))
51.8%
(cos.f64 re)
Compiler

Compiled 408 to 312 computations (23.5% saved)

localize179.0ms (2.4%)

Local Accuracy

Found 8 expressions with local accuracy:

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

Compiled 120 to 62 computations (48.3% saved)

series6.0ms (0.1%)

Counts
5 → 108
Calls

27 calls:

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

rewrite100.0ms (1.3%)

Algorithm
batch-egg-rewrite
Rules
800×pow-exp
690×expm1-udef
686×log1p-udef
610×prod-diff
578×log-pow
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
021107
141599
2496999
Stop Event
node limit
Counts
5 → 158
Calls
Call 1
Inputs
(+.f64 (*.f64 1/2 1) (*.f64 1/2 (exp.f64 im)))
(*.f64 (cos.f64 re) (+.f64 (*.f64 1/2 1) (*.f64 1/2 (exp.f64 im))))
(*.f64 1/2 (*.f64 (*.f64 im im) (cos.f64 re)))
(*.f64 1/24 (*.f64 (pow.f64 im 4) (cos.f64 re)))
(*.f64 (pow.f64 im 4) (cos.f64 re))
Outputs
(-.f64 (exp.f64 (log1p.f64 (fma.f64 1/2 (exp.f64 im) 1/2))) 1)
(-.f64 (/.f64 1/4 (+.f64 1/2 (*.f64 -1/2 (exp.f64 im)))) (/.f64 (*.f64 1/4 (pow.f64 (exp.f64 im) 2)) (+.f64 1/2 (*.f64 -1/2 (exp.f64 im)))))
(*.f64 1 (fma.f64 1/2 (exp.f64 im) 1/2))
(*.f64 (fma.f64 1/2 (exp.f64 im) 1/2) 1)
(*.f64 (cbrt.f64 (fma.f64 1/2 (exp.f64 im) 1/2)) (pow.f64 (cbrt.f64 (fma.f64 1/2 (exp.f64 im) 1/2)) 2))
(*.f64 (pow.f64 (cbrt.f64 (fma.f64 1/2 (exp.f64 im) 1/2)) 2) (cbrt.f64 (fma.f64 1/2 (exp.f64 im) 1/2)))
(*.f64 (sqrt.f64 (fma.f64 1/2 (exp.f64 im) 1/2)) (sqrt.f64 (fma.f64 1/2 (exp.f64 im) 1/2)))
(*.f64 (fma.f64 1/8 (exp.f64 (*.f64 3 im)) 1/8) (/.f64 1 (fma.f64 (*.f64 1/2 (exp.f64 im)) (fma.f64 1/2 (exp.f64 im) -1/2) 1/4)))
(*.f64 (-.f64 1/4 (*.f64 1/4 (pow.f64 (exp.f64 im) 2))) (/.f64 1 (+.f64 1/2 (*.f64 -1/2 (exp.f64 im)))))
(*.f64 (+.f64 (exp.f64 im) 1) 1/2)
(/.f64 1 (/.f64 (fma.f64 (*.f64 1/2 (exp.f64 im)) (fma.f64 1/2 (exp.f64 im) -1/2) 1/4) (fma.f64 1/8 (exp.f64 (*.f64 3 im)) 1/8)))
(/.f64 1 (/.f64 (+.f64 1/2 (*.f64 -1/2 (exp.f64 im))) (-.f64 1/4 (*.f64 1/4 (pow.f64 (exp.f64 im) 2)))))
(/.f64 (fma.f64 1/8 (exp.f64 (*.f64 3 im)) 1/8) (fma.f64 (*.f64 1/2 (exp.f64 im)) (fma.f64 1/2 (exp.f64 im) -1/2) 1/4))
(/.f64 (fma.f64 1/8 (exp.f64 (*.f64 3 im)) 1/8) (fma.f64 1/4 (pow.f64 (exp.f64 im) 2) (-.f64 1/4 (*.f64 1/4 (exp.f64 im)))))
(/.f64 (-.f64 1/4 (*.f64 1/4 (pow.f64 (exp.f64 im) 2))) (+.f64 1/2 (*.f64 -1/2 (exp.f64 im))))
(/.f64 (neg.f64 (fma.f64 1/8 (exp.f64 (*.f64 3 im)) 1/8)) (neg.f64 (fma.f64 (*.f64 1/2 (exp.f64 im)) (fma.f64 1/2 (exp.f64 im) -1/2) 1/4)))
(/.f64 (neg.f64 (-.f64 1/4 (*.f64 1/4 (pow.f64 (exp.f64 im) 2)))) (neg.f64 (+.f64 1/2 (*.f64 -1/2 (exp.f64 im)))))
(/.f64 (fma.f64 1/4 (pow.f64 (exp.f64 im) 2) -1/4) (fma.f64 1/2 (exp.f64 im) -1/2))
(pow.f64 (fma.f64 1/2 (exp.f64 im) 1/2) 1)
(pow.f64 (cbrt.f64 (fma.f64 1/2 (exp.f64 im) 1/2)) 3)
(pow.f64 (pow.f64 (fma.f64 1/2 (exp.f64 im) 1/2) 3) 1/3)
(pow.f64 (sqrt.f64 (fma.f64 1/2 (exp.f64 im) 1/2)) 2)
(pow.f64 (/.f64 (fma.f64 (*.f64 1/2 (exp.f64 im)) (fma.f64 1/2 (exp.f64 im) -1/2) 1/4) (fma.f64 1/8 (exp.f64 (*.f64 3 im)) 1/8)) -1)
(pow.f64 (/.f64 (+.f64 1/2 (*.f64 -1/2 (exp.f64 im))) (-.f64 1/4 (*.f64 1/4 (pow.f64 (exp.f64 im) 2)))) -1)
(sqrt.f64 (pow.f64 (fma.f64 1/2 (exp.f64 im) 1/2) 2))
(log.f64 (exp.f64 (fma.f64 1/2 (exp.f64 im) 1/2)))
(log.f64 (+.f64 1 (expm1.f64 (fma.f64 1/2 (exp.f64 im) 1/2))))
(cbrt.f64 (pow.f64 (fma.f64 1/2 (exp.f64 im) 1/2) 3))
(expm1.f64 (log1p.f64 (fma.f64 1/2 (exp.f64 im) 1/2)))
(exp.f64 (log.f64 (fma.f64 1/2 (exp.f64 im) 1/2)))
(exp.f64 (*.f64 (log.f64 (fma.f64 1/2 (exp.f64 im) 1/2)) 1))
(exp.f64 (*.f64 (*.f64 (log.f64 (fma.f64 1/2 (exp.f64 im) 1/2)) 1) 1))
(exp.f64 (*.f64 (log.f64 (cbrt.f64 (fma.f64 1/2 (exp.f64 im) 1/2))) 3))
(exp.f64 (*.f64 (log.f64 (pow.f64 (fma.f64 1/2 (exp.f64 im) 1/2) 3)) 1/3))
(exp.f64 (*.f64 (log.f64 (sqrt.f64 (fma.f64 1/2 (exp.f64 im) 1/2))) 2))
(log1p.f64 (expm1.f64 (fma.f64 1/2 (exp.f64 im) 1/2)))
(fma.f64 1/2 (exp.f64 im) 1/2)
(fma.f64 1 (*.f64 1/2 (exp.f64 im)) 1/2)
(fma.f64 (exp.f64 im) 1/2 1/2)
(fma.f64 (*.f64 1/2 (exp.f64 im)) 1 1/2)
(fma.f64 (cbrt.f64 (*.f64 1/2 (exp.f64 im))) (cbrt.f64 (*.f64 1/4 (pow.f64 (exp.f64 im) 2))) 1/2)
(fma.f64 (cbrt.f64 (*.f64 1/4 (pow.f64 (exp.f64 im) 2))) (cbrt.f64 (*.f64 1/2 (exp.f64 im))) 1/2)
(fma.f64 (pow.f64 (cbrt.f64 (exp.f64 im)) 2) (*.f64 (cbrt.f64 (exp.f64 im)) 1/2) 1/2)
(fma.f64 (sqrt.f64 (*.f64 1/2 (exp.f64 im))) (sqrt.f64 (*.f64 1/2 (exp.f64 im))) 1/2)
(fma.f64 (sqrt.f64 (exp.f64 im)) (*.f64 (sqrt.f64 (exp.f64 im)) 1/2) 1/2)
(fma.f64 (*.f64 1/2 (pow.f64 (cbrt.f64 (exp.f64 im)) 2)) (cbrt.f64 (exp.f64 im)) 1/2)
(fma.f64 (*.f64 1/2 (sqrt.f64 (exp.f64 im))) (sqrt.f64 (exp.f64 im)) 1/2)
(+.f64 (*.f64 1/2 (cos.f64 re)) (*.f64 (exp.f64 im) (*.f64 1/2 (cos.f64 re))))
(+.f64 (*.f64 (exp.f64 im) (*.f64 1/2 (cos.f64 re))) (*.f64 1/2 (cos.f64 re)))
(+.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) 1) (*.f64 (*.f64 (exp.f64 im) (*.f64 1/2 (cos.f64 re))) 1))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (fma.f64 1/2 (exp.f64 im) 1/2) (cos.f64 re)))) 1)
(/.f64 (+.f64 (pow.f64 (*.f64 1/2 (cos.f64 re)) 3) (pow.f64 (*.f64 (exp.f64 im) (*.f64 1/2 (cos.f64 re))) 3)) (fma.f64 (*.f64 1/2 (cos.f64 re)) (*.f64 1/2 (cos.f64 re)) (-.f64 (*.f64 (*.f64 (exp.f64 im) (*.f64 1/2 (cos.f64 re))) (*.f64 (exp.f64 im) (*.f64 1/2 (cos.f64 re)))) (*.f64 (*.f64 1/2 (cos.f64 re)) (*.f64 (exp.f64 im) (*.f64 1/2 (cos.f64 re)))))))
(/.f64 (-.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) (*.f64 1/2 (cos.f64 re))) (*.f64 (*.f64 (exp.f64 im) (*.f64 1/2 (cos.f64 re))) (*.f64 (exp.f64 im) (*.f64 1/2 (cos.f64 re))))) (-.f64 (*.f64 1/2 (cos.f64 re)) (*.f64 (exp.f64 im) (*.f64 1/2 (cos.f64 re)))))
(/.f64 (*.f64 (cos.f64 re) (fma.f64 1/8 (exp.f64 (*.f64 3 im)) 1/8)) (fma.f64 (*.f64 1/2 (exp.f64 im)) (fma.f64 1/2 (exp.f64 im) -1/2) 1/4))
(/.f64 (*.f64 (cos.f64 re) (-.f64 1/4 (*.f64 1/4 (pow.f64 (exp.f64 im) 2)))) (+.f64 1/2 (*.f64 -1/2 (exp.f64 im))))
(/.f64 (*.f64 (fma.f64 1/8 (exp.f64 (*.f64 3 im)) 1/8) (cos.f64 re)) (fma.f64 (*.f64 1/2 (exp.f64 im)) (fma.f64 1/2 (exp.f64 im) -1/2) 1/4))
(/.f64 (*.f64 (-.f64 1/4 (*.f64 1/4 (pow.f64 (exp.f64 im) 2))) (cos.f64 re)) (+.f64 1/2 (*.f64 -1/2 (exp.f64 im))))
(pow.f64 (*.f64 (fma.f64 1/2 (exp.f64 im) 1/2) (cos.f64 re)) 1)
(pow.f64 (cbrt.f64 (*.f64 (fma.f64 1/2 (exp.f64 im) 1/2) (cos.f64 re))) 3)
(pow.f64 (pow.f64 (*.f64 (fma.f64 1/2 (exp.f64 im) 1/2) (cos.f64 re)) 3) 1/3)
(pow.f64 (sqrt.f64 (*.f64 (fma.f64 1/2 (exp.f64 im) 1/2) (cos.f64 re))) 2)
(sqrt.f64 (pow.f64 (*.f64 (fma.f64 1/2 (exp.f64 im) 1/2) (cos.f64 re)) 2))
(log.f64 (pow.f64 (exp.f64 (cos.f64 re)) (fma.f64 1/2 (exp.f64 im) 1/2)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (fma.f64 1/2 (exp.f64 im) 1/2) (cos.f64 re)))))
(log.f64 (*.f64 (exp.f64 (*.f64 (exp.f64 im) (*.f64 1/2 (cos.f64 re)))) (exp.f64 (*.f64 1/2 (cos.f64 re)))))
(cbrt.f64 (pow.f64 (*.f64 (fma.f64 1/2 (exp.f64 im) 1/2) (cos.f64 re)) 3))
(cbrt.f64 (*.f64 (pow.f64 (fma.f64 1/2 (exp.f64 im) 1/2) 3) (pow.f64 (cos.f64 re) 3)))
(cbrt.f64 (*.f64 (pow.f64 (cos.f64 re) 3) (pow.f64 (fma.f64 1/2 (exp.f64 im) 1/2) 3)))
(expm1.f64 (log1p.f64 (*.f64 (fma.f64 1/2 (exp.f64 im) 1/2) (cos.f64 re))))
(exp.f64 (log.f64 (*.f64 (fma.f64 1/2 (exp.f64 im) 1/2) (cos.f64 re))))
(exp.f64 (*.f64 (log.f64 (*.f64 (fma.f64 1/2 (exp.f64 im) 1/2) (cos.f64 re))) 1))
(exp.f64 (*.f64 (*.f64 (log.f64 (*.f64 (fma.f64 1/2 (exp.f64 im) 1/2) (cos.f64 re))) 1) 1))
(exp.f64 (*.f64 (log.f64 (cbrt.f64 (*.f64 (fma.f64 1/2 (exp.f64 im) 1/2) (cos.f64 re)))) 3))
(exp.f64 (*.f64 (log.f64 (pow.f64 (*.f64 (fma.f64 1/2 (exp.f64 im) 1/2) (cos.f64 re)) 3)) 1/3))
(exp.f64 (*.f64 (log.f64 (sqrt.f64 (*.f64 (fma.f64 1/2 (exp.f64 im) 1/2) (cos.f64 re)))) 2))
(log1p.f64 (expm1.f64 (*.f64 (fma.f64 1/2 (exp.f64 im) 1/2) (cos.f64 re))))
(fma.f64 1/2 (cos.f64 re) (*.f64 (exp.f64 im) (*.f64 1/2 (cos.f64 re))))
(fma.f64 1/2 (*.f64 (exp.f64 im) (cos.f64 re)) (*.f64 1/2 (cos.f64 re)))
(fma.f64 1 (*.f64 1/2 (cos.f64 re)) (*.f64 (exp.f64 im) (*.f64 1/2 (cos.f64 re))))
(fma.f64 1 (*.f64 (exp.f64 im) (*.f64 1/2 (cos.f64 re))) (*.f64 1/2 (cos.f64 re)))
(fma.f64 (exp.f64 im) (*.f64 1/2 (cos.f64 re)) (*.f64 1/2 (cos.f64 re)))
(fma.f64 (*.f64 1/2 (exp.f64 im)) (cos.f64 re) (*.f64 1/2 (cos.f64 re)))
(fma.f64 (cos.f64 re) 1/2 (*.f64 (exp.f64 im) (*.f64 1/2 (cos.f64 re))))
(fma.f64 (cos.f64 re) (*.f64 1/2 (exp.f64 im)) (*.f64 1/2 (cos.f64 re)))
(fma.f64 (cbrt.f64 (pow.f64 (cos.f64 re) 2)) (*.f64 (cbrt.f64 (cos.f64 re)) 1/2) (*.f64 (exp.f64 im) (*.f64 1/2 (cos.f64 re))))
(fma.f64 (cbrt.f64 (pow.f64 (cos.f64 re) 2)) (*.f64 (cbrt.f64 (cos.f64 re)) (*.f64 1/2 (exp.f64 im))) (*.f64 1/2 (cos.f64 re)))
(fma.f64 (cbrt.f64 (*.f64 1/4 (pow.f64 (exp.f64 im) 2))) (*.f64 (cbrt.f64 (*.f64 1/2 (exp.f64 im))) (cos.f64 re)) (*.f64 1/2 (cos.f64 re)))
(fma.f64 (sqrt.f64 (cos.f64 re)) (*.f64 (sqrt.f64 (cos.f64 re)) 1/2) (*.f64 (exp.f64 im) (*.f64 1/2 (cos.f64 re))))
(fma.f64 (sqrt.f64 (cos.f64 re)) (*.f64 (sqrt.f64 (cos.f64 re)) (*.f64 1/2 (exp.f64 im))) (*.f64 1/2 (cos.f64 re)))
(fma.f64 (sqrt.f64 (*.f64 1/2 (exp.f64 im))) (*.f64 (sqrt.f64 (*.f64 1/2 (exp.f64 im))) (cos.f64 re)) (*.f64 1/2 (cos.f64 re)))
(fma.f64 (*.f64 1/2 (cos.f64 re)) 1 (*.f64 (*.f64 (exp.f64 im) (*.f64 1/2 (cos.f64 re))) 1))
(fma.f64 (*.f64 1/2 (cos.f64 re)) (exp.f64 im) (*.f64 1/2 (cos.f64 re)))
(fma.f64 (*.f64 (cbrt.f64 (*.f64 1/2 (cos.f64 re))) (cbrt.f64 (*.f64 1/2 (cos.f64 re)))) (cbrt.f64 (*.f64 1/2 (cos.f64 re))) (*.f64 (exp.f64 im) (*.f64 1/2 (cos.f64 re))))
(fma.f64 (*.f64 (cbrt.f64 (*.f64 (exp.f64 im) (*.f64 1/2 (cos.f64 re)))) (cbrt.f64 (*.f64 (exp.f64 im) (*.f64 1/2 (cos.f64 re))))) (cbrt.f64 (*.f64 (exp.f64 im) (*.f64 1/2 (cos.f64 re)))) (*.f64 1/2 (cos.f64 re)))
(fma.f64 (sqrt.f64 (*.f64 1/2 (cos.f64 re))) (sqrt.f64 (*.f64 1/2 (cos.f64 re))) (*.f64 (exp.f64 im) (*.f64 1/2 (cos.f64 re))))
(fma.f64 (sqrt.f64 (*.f64 (exp.f64 im) (*.f64 1/2 (cos.f64 re)))) (sqrt.f64 (*.f64 (exp.f64 im) (*.f64 1/2 (cos.f64 re)))) (*.f64 1/2 (cos.f64 re)))
(fma.f64 (*.f64 (sqrt.f64 (cos.f64 re)) (sqrt.f64 (*.f64 1/2 (exp.f64 im)))) (*.f64 (sqrt.f64 (cos.f64 re)) (sqrt.f64 (*.f64 1/2 (exp.f64 im)))) (*.f64 1/2 (cos.f64 re)))
(fma.f64 (*.f64 (sqrt.f64 (*.f64 1/2 (exp.f64 im))) (sqrt.f64 (cos.f64 re))) (*.f64 (sqrt.f64 (*.f64 1/2 (exp.f64 im))) (sqrt.f64 (cos.f64 re))) (*.f64 1/2 (cos.f64 re)))
(fma.f64 (*.f64 (cos.f64 re) (exp.f64 im)) 1/2 (*.f64 1/2 (cos.f64 re)))
(fma.f64 (*.f64 (cos.f64 re) (cbrt.f64 (*.f64 1/4 (pow.f64 (exp.f64 im) 2)))) (cbrt.f64 (*.f64 1/2 (exp.f64 im))) (*.f64 1/2 (cos.f64 re)))
(fma.f64 (*.f64 (cos.f64 re) (sqrt.f64 (*.f64 1/2 (exp.f64 im)))) (sqrt.f64 (*.f64 1/2 (exp.f64 im))) (*.f64 1/2 (cos.f64 re)))
(fma.f64 (*.f64 1/2 (cbrt.f64 (pow.f64 (cos.f64 re) 2))) (cbrt.f64 (cos.f64 re)) (*.f64 (exp.f64 im) (*.f64 1/2 (cos.f64 re))))
(fma.f64 (*.f64 1/2 (sqrt.f64 (cos.f64 re))) (sqrt.f64 (cos.f64 re)) (*.f64 (exp.f64 im) (*.f64 1/2 (cos.f64 re))))
(fma.f64 (*.f64 (*.f64 1/2 (exp.f64 im)) (cbrt.f64 (pow.f64 (cos.f64 re) 2))) (cbrt.f64 (cos.f64 re)) (*.f64 1/2 (cos.f64 re)))
(fma.f64 (*.f64 (*.f64 1/2 (exp.f64 im)) (sqrt.f64 (cos.f64 re))) (sqrt.f64 (cos.f64 re)) (*.f64 1/2 (cos.f64 re)))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (cos.f64 re) (*.f64 (*.f64 1/2 im) im)))) 1)
(pow.f64 (*.f64 (cos.f64 re) (*.f64 (*.f64 1/2 im) im)) 1)
(pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) (*.f64 (*.f64 1/2 im) im))) 3)
(pow.f64 (pow.f64 (*.f64 (cos.f64 re) (*.f64 (*.f64 1/2 im) im)) 3) 1/3)
(pow.f64 (*.f64 (*.f64 im (sqrt.f64 (cos.f64 re))) (sqrt.f64 1/2)) 2)
(sqrt.f64 (pow.f64 (*.f64 (cos.f64 re) (*.f64 (*.f64 1/2 im) im)) 2))
(log.f64 (exp.f64 (*.f64 (cos.f64 re) (*.f64 (*.f64 1/2 im) im))))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (cos.f64 re) (*.f64 (*.f64 1/2 im) im)))))
(cbrt.f64 (pow.f64 (*.f64 (cos.f64 re) (*.f64 (*.f64 1/2 im) im)) 3))
(expm1.f64 (log1p.f64 (*.f64 (cos.f64 re) (*.f64 (*.f64 1/2 im) im))))
(exp.f64 (log.f64 (*.f64 (cos.f64 re) (*.f64 (*.f64 1/2 im) im))))
(exp.f64 (*.f64 (log.f64 (*.f64 (cos.f64 re) (*.f64 (*.f64 1/2 im) im))) 1))
(exp.f64 (*.f64 (*.f64 (log.f64 (*.f64 (cos.f64 re) (*.f64 (*.f64 1/2 im) im))) 1) 1))
(exp.f64 (*.f64 (log.f64 (cbrt.f64 (*.f64 (cos.f64 re) (*.f64 (*.f64 1/2 im) im)))) 3))
(exp.f64 (*.f64 (*.f64 3 (log.f64 (*.f64 (cos.f64 re) (*.f64 (*.f64 1/2 im) im)))) 1/3))
(exp.f64 (*.f64 (log.f64 (*.f64 (*.f64 im (sqrt.f64 (cos.f64 re))) (sqrt.f64 1/2))) 2))
(log1p.f64 (expm1.f64 (*.f64 (cos.f64 re) (*.f64 (*.f64 1/2 im) im))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (*.f64 1/24 (cos.f64 re)) (pow.f64 im 4)))) 1)
(pow.f64 (*.f64 (*.f64 1/24 (cos.f64 re)) (pow.f64 im 4)) 1)
(pow.f64 (cbrt.f64 (*.f64 (*.f64 1/24 (cos.f64 re)) (pow.f64 im 4))) 3)
(pow.f64 (pow.f64 (*.f64 (*.f64 1/24 (cos.f64 re)) (pow.f64 im 4)) 3) 1/3)
(pow.f64 (sqrt.f64 (*.f64 (*.f64 1/24 (cos.f64 re)) (pow.f64 im 4))) 2)
(sqrt.f64 (*.f64 (*.f64 (pow.f64 (cos.f64 re) 2) (pow.f64 im 8)) 1/576))
(log.f64 (exp.f64 (*.f64 (*.f64 1/24 (cos.f64 re)) (pow.f64 im 4))))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (*.f64 1/24 (cos.f64 re)) (pow.f64 im 4)))))
(cbrt.f64 (pow.f64 (*.f64 (*.f64 1/24 (cos.f64 re)) (pow.f64 im 4)) 3))
(expm1.f64 (log1p.f64 (*.f64 (*.f64 1/24 (cos.f64 re)) (pow.f64 im 4))))
(exp.f64 (log.f64 (*.f64 (*.f64 1/24 (cos.f64 re)) (pow.f64 im 4))))
(exp.f64 (*.f64 (log.f64 (*.f64 (*.f64 1/24 (cos.f64 re)) (pow.f64 im 4))) 1))
(exp.f64 (*.f64 (*.f64 (log.f64 (*.f64 (*.f64 1/24 (cos.f64 re)) (pow.f64 im 4))) 1) 1))
(exp.f64 (*.f64 (log.f64 (cbrt.f64 (*.f64 (*.f64 1/24 (cos.f64 re)) (pow.f64 im 4)))) 3))
(exp.f64 (*.f64 (*.f64 3 (log.f64 (*.f64 (*.f64 1/24 (cos.f64 re)) (pow.f64 im 4)))) 1/3))
(exp.f64 (*.f64 (log.f64 (sqrt.f64 (*.f64 (*.f64 1/24 (cos.f64 re)) (pow.f64 im 4)))) 2))
(log1p.f64 (expm1.f64 (*.f64 (*.f64 1/24 (cos.f64 re)) (pow.f64 im 4))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (cos.f64 re) (pow.f64 im 4)))) 1)
(pow.f64 (*.f64 (cos.f64 re) (pow.f64 im 4)) 1)
(pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) (pow.f64 im 4))) 3)
(pow.f64 (pow.f64 (*.f64 (cos.f64 re) (pow.f64 im 4)) 3) 1/3)
(pow.f64 (*.f64 (*.f64 im im) (sqrt.f64 (cos.f64 re))) 2)
(sqrt.f64 (*.f64 (pow.f64 (cos.f64 re) 2) (pow.f64 im 8)))
(log.f64 (pow.f64 (exp.f64 (cos.f64 re)) (pow.f64 im 4)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (cos.f64 re) (pow.f64 im 4)))))
(cbrt.f64 (pow.f64 (*.f64 (cos.f64 re) (pow.f64 im 4)) 3))
(cbrt.f64 (*.f64 (pow.f64 (cos.f64 re) 3) (pow.f64 (pow.f64 im 4) 3)))
(cbrt.f64 (*.f64 (pow.f64 (pow.f64 im 4) 3) (pow.f64 (cos.f64 re) 3)))
(expm1.f64 (log1p.f64 (*.f64 (cos.f64 re) (pow.f64 im 4))))
(exp.f64 (log.f64 (*.f64 (cos.f64 re) (pow.f64 im 4))))
(exp.f64 (*.f64 (log.f64 (*.f64 (cos.f64 re) (pow.f64 im 4))) 1))
(exp.f64 (*.f64 (*.f64 (log.f64 (*.f64 (cos.f64 re) (pow.f64 im 4))) 1) 1))
(exp.f64 (*.f64 (log.f64 (cbrt.f64 (*.f64 (cos.f64 re) (pow.f64 im 4)))) 3))
(exp.f64 (*.f64 (*.f64 3 (log.f64 (*.f64 (cos.f64 re) (pow.f64 im 4)))) 1/3))
(exp.f64 (*.f64 (log.f64 (*.f64 (*.f64 im im) (sqrt.f64 (cos.f64 re)))) 2))
(log1p.f64 (expm1.f64 (*.f64 (cos.f64 re) (pow.f64 im 4))))

simplify101.0ms (1.3%)

Algorithm
egg-herbie
Rules
1044×times-frac
892×log-prod
730×associate-*r*
584×associate-*l*
464×exp-prod
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
04527026
111076838
239076580
Stop Event
node limit
Counts
266 → 269
Calls
Call 1
Inputs
1
(+.f64 1 (*.f64 1/2 im))
(+.f64 1 (+.f64 (*.f64 1/4 (pow.f64 im 2)) (*.f64 1/2 im)))
(+.f64 1 (+.f64 (*.f64 1/4 (pow.f64 im 2)) (+.f64 (*.f64 1/2 im) (*.f64 1/12 (pow.f64 im 3)))))
(+.f64 1/2 (*.f64 1/2 (exp.f64 im)))
(+.f64 1/2 (*.f64 1/2 (exp.f64 im)))
(+.f64 1/2 (*.f64 1/2 (exp.f64 im)))
(+.f64 1/2 (*.f64 1/2 (exp.f64 im)))
(+.f64 1/2 (*.f64 1/2 (exp.f64 im)))
(+.f64 1/2 (*.f64 1/2 (exp.f64 im)))
(+.f64 1/2 (*.f64 1/2 (exp.f64 im)))
(+.f64 1/2 (*.f64 1/2 (exp.f64 im)))
(+.f64 1/2 (*.f64 1/2 (exp.f64 im)))
(+.f64 1/2 (+.f64 (*.f64 1/2 (exp.f64 im)) (*.f64 -1/2 (*.f64 (+.f64 1/2 (*.f64 1/2 (exp.f64 im))) (pow.f64 re 2)))))
(+.f64 1/2 (+.f64 (*.f64 1/2 (exp.f64 im)) (+.f64 (*.f64 1/24 (*.f64 (+.f64 1/2 (*.f64 1/2 (exp.f64 im))) (pow.f64 re 4))) (*.f64 -1/2 (*.f64 (+.f64 1/2 (*.f64 1/2 (exp.f64 im))) (pow.f64 re 2))))))
(+.f64 1/2 (+.f64 (*.f64 1/2 (exp.f64 im)) (+.f64 (*.f64 -1/720 (*.f64 (+.f64 1/2 (*.f64 1/2 (exp.f64 im))) (pow.f64 re 6))) (+.f64 (*.f64 1/24 (*.f64 (+.f64 1/2 (*.f64 1/2 (exp.f64 im))) (pow.f64 re 4))) (*.f64 -1/2 (*.f64 (+.f64 1/2 (*.f64 1/2 (exp.f64 im))) (pow.f64 re 2)))))))
(*.f64 (cos.f64 re) (+.f64 1/2 (*.f64 1/2 (exp.f64 im))))
(*.f64 (cos.f64 re) (+.f64 1/2 (*.f64 1/2 (exp.f64 im))))
(*.f64 (cos.f64 re) (+.f64 1/2 (*.f64 1/2 (exp.f64 im))))
(*.f64 (cos.f64 re) (+.f64 1/2 (*.f64 1/2 (exp.f64 im))))
(*.f64 (cos.f64 re) (+.f64 1/2 (*.f64 1/2 (exp.f64 im))))
(*.f64 (cos.f64 re) (+.f64 1/2 (*.f64 1/2 (exp.f64 im))))
(*.f64 (cos.f64 re) (+.f64 1/2 (*.f64 1/2 (exp.f64 im))))
(*.f64 (cos.f64 re) (+.f64 1/2 (*.f64 1/2 (exp.f64 im))))
(cos.f64 re)
(+.f64 (cos.f64 re) (*.f64 1/2 (*.f64 (cos.f64 re) im)))
(+.f64 (*.f64 1/4 (*.f64 (cos.f64 re) (pow.f64 im 2))) (+.f64 (cos.f64 re) (*.f64 1/2 (*.f64 (cos.f64 re) im))))
(+.f64 (*.f64 1/4 (*.f64 (cos.f64 re) (pow.f64 im 2))) (+.f64 (cos.f64 re) (+.f64 (*.f64 1/12 (*.f64 (cos.f64 re) (pow.f64 im 3))) (*.f64 1/2 (*.f64 (cos.f64 re) im)))))
(*.f64 (cos.f64 re) (+.f64 1/2 (*.f64 1/2 (exp.f64 im))))
(*.f64 (cos.f64 re) (+.f64 1/2 (*.f64 1/2 (exp.f64 im))))
(*.f64 (cos.f64 re) (+.f64 1/2 (*.f64 1/2 (exp.f64 im))))
(*.f64 (cos.f64 re) (+.f64 1/2 (*.f64 1/2 (exp.f64 im))))
(*.f64 (cos.f64 re) (+.f64 1/2 (*.f64 1/2 (exp.f64 im))))
(*.f64 (cos.f64 re) (+.f64 1/2 (*.f64 1/2 (exp.f64 im))))
(*.f64 (cos.f64 re) (+.f64 1/2 (*.f64 1/2 (exp.f64 im))))
(*.f64 (cos.f64 re) (+.f64 1/2 (*.f64 1/2 (exp.f64 im))))
(*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2)))
(*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2)))
(*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2)))
(*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2)))
(*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2)))
(*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2)))
(*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2)))
(*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2)))
(*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2)))
(*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2)))
(*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2)))
(*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2)))
(*.f64 1/2 (pow.f64 im 2))
(+.f64 (*.f64 1/2 (pow.f64 im 2)) (*.f64 -1/4 (*.f64 (pow.f64 re 2) (pow.f64 im 2))))
(+.f64 (*.f64 1/2 (pow.f64 im 2)) (+.f64 (*.f64 1/48 (*.f64 (pow.f64 re 4) (pow.f64 im 2))) (*.f64 -1/4 (*.f64 (pow.f64 re 2) (pow.f64 im 2)))))
(+.f64 (*.f64 -1/1440 (*.f64 (pow.f64 re 6) (pow.f64 im 2))) (+.f64 (*.f64 1/2 (pow.f64 im 2)) (+.f64 (*.f64 1/48 (*.f64 (pow.f64 re 4) (pow.f64 im 2))) (*.f64 -1/4 (*.f64 (pow.f64 re 2) (pow.f64 im 2))))))
(*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2)))
(*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2)))
(*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2)))
(*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2)))
(*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2)))
(*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2)))
(*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2)))
(*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2)))
(*.f64 1/24 (*.f64 (cos.f64 re) (pow.f64 im 4)))
(*.f64 1/24 (*.f64 (cos.f64 re) (pow.f64 im 4)))
(*.f64 1/24 (*.f64 (cos.f64 re) (pow.f64 im 4)))
(*.f64 1/24 (*.f64 (cos.f64 re) (pow.f64 im 4)))
(*.f64 1/24 (*.f64 (cos.f64 re) (pow.f64 im 4)))
(*.f64 1/24 (*.f64 (cos.f64 re) (pow.f64 im 4)))
(*.f64 1/24 (*.f64 (cos.f64 re) (pow.f64 im 4)))
(*.f64 1/24 (*.f64 (cos.f64 re) (pow.f64 im 4)))
(*.f64 1/24 (*.f64 (cos.f64 re) (pow.f64 im 4)))
(*.f64 1/24 (*.f64 (cos.f64 re) (pow.f64 im 4)))
(*.f64 1/24 (*.f64 (cos.f64 re) (pow.f64 im 4)))
(*.f64 1/24 (*.f64 (cos.f64 re) (pow.f64 im 4)))
(*.f64 1/24 (pow.f64 im 4))
(+.f64 (*.f64 -1/48 (*.f64 (pow.f64 re 2) (pow.f64 im 4))) (*.f64 1/24 (pow.f64 im 4)))
(+.f64 (*.f64 -1/48 (*.f64 (pow.f64 re 2) (pow.f64 im 4))) (+.f64 (*.f64 1/24 (pow.f64 im 4)) (*.f64 1/576 (*.f64 (pow.f64 re 4) (pow.f64 im 4)))))
(+.f64 (*.f64 -1/17280 (*.f64 (pow.f64 re 6) (pow.f64 im 4))) (+.f64 (*.f64 -1/48 (*.f64 (pow.f64 re 2) (pow.f64 im 4))) (+.f64 (*.f64 1/24 (pow.f64 im 4)) (*.f64 1/576 (*.f64 (pow.f64 re 4) (pow.f64 im 4))))))
(*.f64 1/24 (*.f64 (cos.f64 re) (pow.f64 im 4)))
(*.f64 1/24 (*.f64 (cos.f64 re) (pow.f64 im 4)))
(*.f64 1/24 (*.f64 (cos.f64 re) (pow.f64 im 4)))
(*.f64 1/24 (*.f64 (cos.f64 re) (pow.f64 im 4)))
(*.f64 1/24 (*.f64 (cos.f64 re) (pow.f64 im 4)))
(*.f64 1/24 (*.f64 (cos.f64 re) (pow.f64 im 4)))
(*.f64 1/24 (*.f64 (cos.f64 re) (pow.f64 im 4)))
(*.f64 1/24 (*.f64 (cos.f64 re) (pow.f64 im 4)))
(*.f64 (cos.f64 re) (pow.f64 im 4))
(*.f64 (cos.f64 re) (pow.f64 im 4))
(*.f64 (cos.f64 re) (pow.f64 im 4))
(*.f64 (cos.f64 re) (pow.f64 im 4))
(*.f64 (cos.f64 re) (pow.f64 im 4))
(*.f64 (cos.f64 re) (pow.f64 im 4))
(*.f64 (cos.f64 re) (pow.f64 im 4))
(*.f64 (cos.f64 re) (pow.f64 im 4))
(*.f64 (cos.f64 re) (pow.f64 im 4))
(*.f64 (cos.f64 re) (pow.f64 im 4))
(*.f64 (cos.f64 re) (pow.f64 im 4))
(*.f64 (cos.f64 re) (pow.f64 im 4))
(pow.f64 im 4)
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 re 2) (pow.f64 im 4))) (pow.f64 im 4))
(+.f64 (*.f64 1/24 (*.f64 (pow.f64 re 4) (pow.f64 im 4))) (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 re 2) (pow.f64 im 4))) (pow.f64 im 4)))
(+.f64 (*.f64 1/24 (*.f64 (pow.f64 re 4) (pow.f64 im 4))) (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 re 2) (pow.f64 im 4))) (+.f64 (pow.f64 im 4) (*.f64 -1/720 (*.f64 (pow.f64 re 6) (pow.f64 im 4))))))
(*.f64 (cos.f64 re) (pow.f64 im 4))
(*.f64 (cos.f64 re) (pow.f64 im 4))
(*.f64 (cos.f64 re) (pow.f64 im 4))
(*.f64 (cos.f64 re) (pow.f64 im 4))
(*.f64 (cos.f64 re) (pow.f64 im 4))
(*.f64 (cos.f64 re) (pow.f64 im 4))
(*.f64 (cos.f64 re) (pow.f64 im 4))
(*.f64 (cos.f64 re) (pow.f64 im 4))
(-.f64 (exp.f64 (log1p.f64 (fma.f64 1/2 (exp.f64 im) 1/2))) 1)
(-.f64 (/.f64 1/4 (+.f64 1/2 (*.f64 -1/2 (exp.f64 im)))) (/.f64 (*.f64 1/4 (pow.f64 (exp.f64 im) 2)) (+.f64 1/2 (*.f64 -1/2 (exp.f64 im)))))
(*.f64 1 (fma.f64 1/2 (exp.f64 im) 1/2))
(*.f64 (fma.f64 1/2 (exp.f64 im) 1/2) 1)
(*.f64 (cbrt.f64 (fma.f64 1/2 (exp.f64 im) 1/2)) (pow.f64 (cbrt.f64 (fma.f64 1/2 (exp.f64 im) 1/2)) 2))
(*.f64 (pow.f64 (cbrt.f64 (fma.f64 1/2 (exp.f64 im) 1/2)) 2) (cbrt.f64 (fma.f64 1/2 (exp.f64 im) 1/2)))
(*.f64 (sqrt.f64 (fma.f64 1/2 (exp.f64 im) 1/2)) (sqrt.f64 (fma.f64 1/2 (exp.f64 im) 1/2)))
(*.f64 (fma.f64 1/8 (exp.f64 (*.f64 3 im)) 1/8) (/.f64 1 (fma.f64 (*.f64 1/2 (exp.f64 im)) (fma.f64 1/2 (exp.f64 im) -1/2) 1/4)))
(*.f64 (-.f64 1/4 (*.f64 1/4 (pow.f64 (exp.f64 im) 2))) (/.f64 1 (+.f64 1/2 (*.f64 -1/2 (exp.f64 im)))))
(*.f64 (+.f64 (exp.f64 im) 1) 1/2)
(/.f64 1 (/.f64 (fma.f64 (*.f64 1/2 (exp.f64 im)) (fma.f64 1/2 (exp.f64 im) -1/2) 1/4) (fma.f64 1/8 (exp.f64 (*.f64 3 im)) 1/8)))
(/.f64 1 (/.f64 (+.f64 1/2 (*.f64 -1/2 (exp.f64 im))) (-.f64 1/4 (*.f64 1/4 (pow.f64 (exp.f64 im) 2)))))
(/.f64 (fma.f64 1/8 (exp.f64 (*.f64 3 im)) 1/8) (fma.f64 (*.f64 1/2 (exp.f64 im)) (fma.f64 1/2 (exp.f64 im) -1/2) 1/4))
(/.f64 (fma.f64 1/8 (exp.f64 (*.f64 3 im)) 1/8) (fma.f64 1/4 (pow.f64 (exp.f64 im) 2) (-.f64 1/4 (*.f64 1/4 (exp.f64 im)))))
(/.f64 (-.f64 1/4 (*.f64 1/4 (pow.f64 (exp.f64 im) 2))) (+.f64 1/2 (*.f64 -1/2 (exp.f64 im))))
(/.f64 (neg.f64 (fma.f64 1/8 (exp.f64 (*.f64 3 im)) 1/8)) (neg.f64 (fma.f64 (*.f64 1/2 (exp.f64 im)) (fma.f64 1/2 (exp.f64 im) -1/2) 1/4)))
(/.f64 (neg.f64 (-.f64 1/4 (*.f64 1/4 (pow.f64 (exp.f64 im) 2)))) (neg.f64 (+.f64 1/2 (*.f64 -1/2 (exp.f64 im)))))
(/.f64 (fma.f64 1/4 (pow.f64 (exp.f64 im) 2) -1/4) (fma.f64 1/2 (exp.f64 im) -1/2))
(pow.f64 (fma.f64 1/2 (exp.f64 im) 1/2) 1)
(pow.f64 (cbrt.f64 (fma.f64 1/2 (exp.f64 im) 1/2)) 3)
(pow.f64 (pow.f64 (fma.f64 1/2 (exp.f64 im) 1/2) 3) 1/3)
(pow.f64 (sqrt.f64 (fma.f64 1/2 (exp.f64 im) 1/2)) 2)
(pow.f64 (/.f64 (fma.f64 (*.f64 1/2 (exp.f64 im)) (fma.f64 1/2 (exp.f64 im) -1/2) 1/4) (fma.f64 1/8 (exp.f64 (*.f64 3 im)) 1/8)) -1)
(pow.f64 (/.f64 (+.f64 1/2 (*.f64 -1/2 (exp.f64 im))) (-.f64 1/4 (*.f64 1/4 (pow.f64 (exp.f64 im) 2)))) -1)
(sqrt.f64 (pow.f64 (fma.f64 1/2 (exp.f64 im) 1/2) 2))
(log.f64 (exp.f64 (fma.f64 1/2 (exp.f64 im) 1/2)))
(log.f64 (+.f64 1 (expm1.f64 (fma.f64 1/2 (exp.f64 im) 1/2))))
(cbrt.f64 (pow.f64 (fma.f64 1/2 (exp.f64 im) 1/2) 3))
(expm1.f64 (log1p.f64 (fma.f64 1/2 (exp.f64 im) 1/2)))
(exp.f64 (log.f64 (fma.f64 1/2 (exp.f64 im) 1/2)))
(exp.f64 (*.f64 (log.f64 (fma.f64 1/2 (exp.f64 im) 1/2)) 1))
(exp.f64 (*.f64 (*.f64 (log.f64 (fma.f64 1/2 (exp.f64 im) 1/2)) 1) 1))
(exp.f64 (*.f64 (log.f64 (cbrt.f64 (fma.f64 1/2 (exp.f64 im) 1/2))) 3))
(exp.f64 (*.f64 (log.f64 (pow.f64 (fma.f64 1/2 (exp.f64 im) 1/2) 3)) 1/3))
(exp.f64 (*.f64 (log.f64 (sqrt.f64 (fma.f64 1/2 (exp.f64 im) 1/2))) 2))
(log1p.f64 (expm1.f64 (fma.f64 1/2 (exp.f64 im) 1/2)))
(fma.f64 1/2 (exp.f64 im) 1/2)
(fma.f64 1 (*.f64 1/2 (exp.f64 im)) 1/2)
(fma.f64 (exp.f64 im) 1/2 1/2)
(fma.f64 (*.f64 1/2 (exp.f64 im)) 1 1/2)
(fma.f64 (cbrt.f64 (*.f64 1/2 (exp.f64 im))) (cbrt.f64 (*.f64 1/4 (pow.f64 (exp.f64 im) 2))) 1/2)
(fma.f64 (cbrt.f64 (*.f64 1/4 (pow.f64 (exp.f64 im) 2))) (cbrt.f64 (*.f64 1/2 (exp.f64 im))) 1/2)
(fma.f64 (pow.f64 (cbrt.f64 (exp.f64 im)) 2) (*.f64 (cbrt.f64 (exp.f64 im)) 1/2) 1/2)
(fma.f64 (sqrt.f64 (*.f64 1/2 (exp.f64 im))) (sqrt.f64 (*.f64 1/2 (exp.f64 im))) 1/2)
(fma.f64 (sqrt.f64 (exp.f64 im)) (*.f64 (sqrt.f64 (exp.f64 im)) 1/2) 1/2)
(fma.f64 (*.f64 1/2 (pow.f64 (cbrt.f64 (exp.f64 im)) 2)) (cbrt.f64 (exp.f64 im)) 1/2)
(fma.f64 (*.f64 1/2 (sqrt.f64 (exp.f64 im))) (sqrt.f64 (exp.f64 im)) 1/2)
(+.f64 (*.f64 1/2 (cos.f64 re)) (*.f64 (exp.f64 im) (*.f64 1/2 (cos.f64 re))))
(+.f64 (*.f64 (exp.f64 im) (*.f64 1/2 (cos.f64 re))) (*.f64 1/2 (cos.f64 re)))
(+.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) 1) (*.f64 (*.f64 (exp.f64 im) (*.f64 1/2 (cos.f64 re))) 1))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (fma.f64 1/2 (exp.f64 im) 1/2) (cos.f64 re)))) 1)
(/.f64 (+.f64 (pow.f64 (*.f64 1/2 (cos.f64 re)) 3) (pow.f64 (*.f64 (exp.f64 im) (*.f64 1/2 (cos.f64 re))) 3)) (fma.f64 (*.f64 1/2 (cos.f64 re)) (*.f64 1/2 (cos.f64 re)) (-.f64 (*.f64 (*.f64 (exp.f64 im) (*.f64 1/2 (cos.f64 re))) (*.f64 (exp.f64 im) (*.f64 1/2 (cos.f64 re)))) (*.f64 (*.f64 1/2 (cos.f64 re)) (*.f64 (exp.f64 im) (*.f64 1/2 (cos.f64 re)))))))
(/.f64 (-.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) (*.f64 1/2 (cos.f64 re))) (*.f64 (*.f64 (exp.f64 im) (*.f64 1/2 (cos.f64 re))) (*.f64 (exp.f64 im) (*.f64 1/2 (cos.f64 re))))) (-.f64 (*.f64 1/2 (cos.f64 re)) (*.f64 (exp.f64 im) (*.f64 1/2 (cos.f64 re)))))
(/.f64 (*.f64 (cos.f64 re) (fma.f64 1/8 (exp.f64 (*.f64 3 im)) 1/8)) (fma.f64 (*.f64 1/2 (exp.f64 im)) (fma.f64 1/2 (exp.f64 im) -1/2) 1/4))
(/.f64 (*.f64 (cos.f64 re) (-.f64 1/4 (*.f64 1/4 (pow.f64 (exp.f64 im) 2)))) (+.f64 1/2 (*.f64 -1/2 (exp.f64 im))))
(/.f64 (*.f64 (fma.f64 1/8 (exp.f64 (*.f64 3 im)) 1/8) (cos.f64 re)) (fma.f64 (*.f64 1/2 (exp.f64 im)) (fma.f64 1/2 (exp.f64 im) -1/2) 1/4))
(/.f64 (*.f64 (-.f64 1/4 (*.f64 1/4 (pow.f64 (exp.f64 im) 2))) (cos.f64 re)) (+.f64 1/2 (*.f64 -1/2 (exp.f64 im))))
(pow.f64 (*.f64 (fma.f64 1/2 (exp.f64 im) 1/2) (cos.f64 re)) 1)
(pow.f64 (cbrt.f64 (*.f64 (fma.f64 1/2 (exp.f64 im) 1/2) (cos.f64 re))) 3)
(pow.f64 (pow.f64 (*.f64 (fma.f64 1/2 (exp.f64 im) 1/2) (cos.f64 re)) 3) 1/3)
(pow.f64 (sqrt.f64 (*.f64 (fma.f64 1/2 (exp.f64 im) 1/2) (cos.f64 re))) 2)
(sqrt.f64 (pow.f64 (*.f64 (fma.f64 1/2 (exp.f64 im) 1/2) (cos.f64 re)) 2))
(log.f64 (pow.f64 (exp.f64 (cos.f64 re)) (fma.f64 1/2 (exp.f64 im) 1/2)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (fma.f64 1/2 (exp.f64 im) 1/2) (cos.f64 re)))))
(log.f64 (*.f64 (exp.f64 (*.f64 (exp.f64 im) (*.f64 1/2 (cos.f64 re)))) (exp.f64 (*.f64 1/2 (cos.f64 re)))))
(cbrt.f64 (pow.f64 (*.f64 (fma.f64 1/2 (exp.f64 im) 1/2) (cos.f64 re)) 3))
(cbrt.f64 (*.f64 (pow.f64 (fma.f64 1/2 (exp.f64 im) 1/2) 3) (pow.f64 (cos.f64 re) 3)))
(cbrt.f64 (*.f64 (pow.f64 (cos.f64 re) 3) (pow.f64 (fma.f64 1/2 (exp.f64 im) 1/2) 3)))
(expm1.f64 (log1p.f64 (*.f64 (fma.f64 1/2 (exp.f64 im) 1/2) (cos.f64 re))))
(exp.f64 (log.f64 (*.f64 (fma.f64 1/2 (exp.f64 im) 1/2) (cos.f64 re))))
(exp.f64 (*.f64 (log.f64 (*.f64 (fma.f64 1/2 (exp.f64 im) 1/2) (cos.f64 re))) 1))
(exp.f64 (*.f64 (*.f64 (log.f64 (*.f64 (fma.f64 1/2 (exp.f64 im) 1/2) (cos.f64 re))) 1) 1))
(exp.f64 (*.f64 (log.f64 (cbrt.f64 (*.f64 (fma.f64 1/2 (exp.f64 im) 1/2) (cos.f64 re)))) 3))
(exp.f64 (*.f64 (log.f64 (pow.f64 (*.f64 (fma.f64 1/2 (exp.f64 im) 1/2) (cos.f64 re)) 3)) 1/3))
(exp.f64 (*.f64 (log.f64 (sqrt.f64 (*.f64 (fma.f64 1/2 (exp.f64 im) 1/2) (cos.f64 re)))) 2))
(log1p.f64 (expm1.f64 (*.f64 (fma.f64 1/2 (exp.f64 im) 1/2) (cos.f64 re))))
(fma.f64 1/2 (cos.f64 re) (*.f64 (exp.f64 im) (*.f64 1/2 (cos.f64 re))))
(fma.f64 1/2 (*.f64 (exp.f64 im) (cos.f64 re)) (*.f64 1/2 (cos.f64 re)))
(fma.f64 1 (*.f64 1/2 (cos.f64 re)) (*.f64 (exp.f64 im) (*.f64 1/2 (cos.f64 re))))
(fma.f64 1 (*.f64 (exp.f64 im) (*.f64 1/2 (cos.f64 re))) (*.f64 1/2 (cos.f64 re)))
(fma.f64 (exp.f64 im) (*.f64 1/2 (cos.f64 re)) (*.f64 1/2 (cos.f64 re)))
(fma.f64 (*.f64 1/2 (exp.f64 im)) (cos.f64 re) (*.f64 1/2 (cos.f64 re)))
(fma.f64 (cos.f64 re) 1/2 (*.f64 (exp.f64 im) (*.f64 1/2 (cos.f64 re))))
(fma.f64 (cos.f64 re) (*.f64 1/2 (exp.f64 im)) (*.f64 1/2 (cos.f64 re)))
(fma.f64 (cbrt.f64 (pow.f64 (cos.f64 re) 2)) (*.f64 (cbrt.f64 (cos.f64 re)) 1/2) (*.f64 (exp.f64 im) (*.f64 1/2 (cos.f64 re))))
(fma.f64 (cbrt.f64 (pow.f64 (cos.f64 re) 2)) (*.f64 (cbrt.f64 (cos.f64 re)) (*.f64 1/2 (exp.f64 im))) (*.f64 1/2 (cos.f64 re)))
(fma.f64 (cbrt.f64 (*.f64 1/4 (pow.f64 (exp.f64 im) 2))) (*.f64 (cbrt.f64 (*.f64 1/2 (exp.f64 im))) (cos.f64 re)) (*.f64 1/2 (cos.f64 re)))
(fma.f64 (sqrt.f64 (cos.f64 re)) (*.f64 (sqrt.f64 (cos.f64 re)) 1/2) (*.f64 (exp.f64 im) (*.f64 1/2 (cos.f64 re))))
(fma.f64 (sqrt.f64 (cos.f64 re)) (*.f64 (sqrt.f64 (cos.f64 re)) (*.f64 1/2 (exp.f64 im))) (*.f64 1/2 (cos.f64 re)))
(fma.f64 (sqrt.f64 (*.f64 1/2 (exp.f64 im))) (*.f64 (sqrt.f64 (*.f64 1/2 (exp.f64 im))) (cos.f64 re)) (*.f64 1/2 (cos.f64 re)))
(fma.f64 (*.f64 1/2 (cos.f64 re)) 1 (*.f64 (*.f64 (exp.f64 im) (*.f64 1/2 (cos.f64 re))) 1))
(fma.f64 (*.f64 1/2 (cos.f64 re)) (exp.f64 im) (*.f64 1/2 (cos.f64 re)))
(fma.f64 (*.f64 (cbrt.f64 (*.f64 1/2 (cos.f64 re))) (cbrt.f64 (*.f64 1/2 (cos.f64 re)))) (cbrt.f64 (*.f64 1/2 (cos.f64 re))) (*.f64 (exp.f64 im) (*.f64 1/2 (cos.f64 re))))
(fma.f64 (*.f64 (cbrt.f64 (*.f64 (exp.f64 im) (*.f64 1/2 (cos.f64 re)))) (cbrt.f64 (*.f64 (exp.f64 im) (*.f64 1/2 (cos.f64 re))))) (cbrt.f64 (*.f64 (exp.f64 im) (*.f64 1/2 (cos.f64 re)))) (*.f64 1/2 (cos.f64 re)))
(fma.f64 (sqrt.f64 (*.f64 1/2 (cos.f64 re))) (sqrt.f64 (*.f64 1/2 (cos.f64 re))) (*.f64 (exp.f64 im) (*.f64 1/2 (cos.f64 re))))
(fma.f64 (sqrt.f64 (*.f64 (exp.f64 im) (*.f64 1/2 (cos.f64 re)))) (sqrt.f64 (*.f64 (exp.f64 im) (*.f64 1/2 (cos.f64 re)))) (*.f64 1/2 (cos.f64 re)))
(fma.f64 (*.f64 (sqrt.f64 (cos.f64 re)) (sqrt.f64 (*.f64 1/2 (exp.f64 im)))) (*.f64 (sqrt.f64 (cos.f64 re)) (sqrt.f64 (*.f64 1/2 (exp.f64 im)))) (*.f64 1/2 (cos.f64 re)))
(fma.f64 (*.f64 (sqrt.f64 (*.f64 1/2 (exp.f64 im))) (sqrt.f64 (cos.f64 re))) (*.f64 (sqrt.f64 (*.f64 1/2 (exp.f64 im))) (sqrt.f64 (cos.f64 re))) (*.f64 1/2 (cos.f64 re)))
(fma.f64 (*.f64 (cos.f64 re) (exp.f64 im)) 1/2 (*.f64 1/2 (cos.f64 re)))
(fma.f64 (*.f64 (cos.f64 re) (cbrt.f64 (*.f64 1/4 (pow.f64 (exp.f64 im) 2)))) (cbrt.f64 (*.f64 1/2 (exp.f64 im))) (*.f64 1/2 (cos.f64 re)))
(fma.f64 (*.f64 (cos.f64 re) (sqrt.f64 (*.f64 1/2 (exp.f64 im)))) (sqrt.f64 (*.f64 1/2 (exp.f64 im))) (*.f64 1/2 (cos.f64 re)))
(fma.f64 (*.f64 1/2 (cbrt.f64 (pow.f64 (cos.f64 re) 2))) (cbrt.f64 (cos.f64 re)) (*.f64 (exp.f64 im) (*.f64 1/2 (cos.f64 re))))
(fma.f64 (*.f64 1/2 (sqrt.f64 (cos.f64 re))) (sqrt.f64 (cos.f64 re)) (*.f64 (exp.f64 im) (*.f64 1/2 (cos.f64 re))))
(fma.f64 (*.f64 (*.f64 1/2 (exp.f64 im)) (cbrt.f64 (pow.f64 (cos.f64 re) 2))) (cbrt.f64 (cos.f64 re)) (*.f64 1/2 (cos.f64 re)))
(fma.f64 (*.f64 (*.f64 1/2 (exp.f64 im)) (sqrt.f64 (cos.f64 re))) (sqrt.f64 (cos.f64 re)) (*.f64 1/2 (cos.f64 re)))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (cos.f64 re) (*.f64 (*.f64 1/2 im) im)))) 1)
(pow.f64 (*.f64 (cos.f64 re) (*.f64 (*.f64 1/2 im) im)) 1)
(pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) (*.f64 (*.f64 1/2 im) im))) 3)
(pow.f64 (pow.f64 (*.f64 (cos.f64 re) (*.f64 (*.f64 1/2 im) im)) 3) 1/3)
(pow.f64 (*.f64 (*.f64 im (sqrt.f64 (cos.f64 re))) (sqrt.f64 1/2)) 2)
(sqrt.f64 (pow.f64 (*.f64 (cos.f64 re) (*.f64 (*.f64 1/2 im) im)) 2))
(log.f64 (exp.f64 (*.f64 (cos.f64 re) (*.f64 (*.f64 1/2 im) im))))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (cos.f64 re) (*.f64 (*.f64 1/2 im) im)))))
(cbrt.f64 (pow.f64 (*.f64 (cos.f64 re) (*.f64 (*.f64 1/2 im) im)) 3))
(expm1.f64 (log1p.f64 (*.f64 (cos.f64 re) (*.f64 (*.f64 1/2 im) im))))
(exp.f64 (log.f64 (*.f64 (cos.f64 re) (*.f64 (*.f64 1/2 im) im))))
(exp.f64 (*.f64 (log.f64 (*.f64 (cos.f64 re) (*.f64 (*.f64 1/2 im) im))) 1))
(exp.f64 (*.f64 (*.f64 (log.f64 (*.f64 (cos.f64 re) (*.f64 (*.f64 1/2 im) im))) 1) 1))
(exp.f64 (*.f64 (log.f64 (cbrt.f64 (*.f64 (cos.f64 re) (*.f64 (*.f64 1/2 im) im)))) 3))
(exp.f64 (*.f64 (*.f64 3 (log.f64 (*.f64 (cos.f64 re) (*.f64 (*.f64 1/2 im) im)))) 1/3))
(exp.f64 (*.f64 (log.f64 (*.f64 (*.f64 im (sqrt.f64 (cos.f64 re))) (sqrt.f64 1/2))) 2))
(log1p.f64 (expm1.f64 (*.f64 (cos.f64 re) (*.f64 (*.f64 1/2 im) im))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (*.f64 1/24 (cos.f64 re)) (pow.f64 im 4)))) 1)
(pow.f64 (*.f64 (*.f64 1/24 (cos.f64 re)) (pow.f64 im 4)) 1)
(pow.f64 (cbrt.f64 (*.f64 (*.f64 1/24 (cos.f64 re)) (pow.f64 im 4))) 3)
(pow.f64 (pow.f64 (*.f64 (*.f64 1/24 (cos.f64 re)) (pow.f64 im 4)) 3) 1/3)
(pow.f64 (sqrt.f64 (*.f64 (*.f64 1/24 (cos.f64 re)) (pow.f64 im 4))) 2)
(sqrt.f64 (*.f64 (*.f64 (pow.f64 (cos.f64 re) 2) (pow.f64 im 8)) 1/576))
(log.f64 (exp.f64 (*.f64 (*.f64 1/24 (cos.f64 re)) (pow.f64 im 4))))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (*.f64 1/24 (cos.f64 re)) (pow.f64 im 4)))))
(cbrt.f64 (pow.f64 (*.f64 (*.f64 1/24 (cos.f64 re)) (pow.f64 im 4)) 3))
(expm1.f64 (log1p.f64 (*.f64 (*.f64 1/24 (cos.f64 re)) (pow.f64 im 4))))
(exp.f64 (log.f64 (*.f64 (*.f64 1/24 (cos.f64 re)) (pow.f64 im 4))))
(exp.f64 (*.f64 (log.f64 (*.f64 (*.f64 1/24 (cos.f64 re)) (pow.f64 im 4))) 1))
(exp.f64 (*.f64 (*.f64 (log.f64 (*.f64 (*.f64 1/24 (cos.f64 re)) (pow.f64 im 4))) 1) 1))
(exp.f64 (*.f64 (log.f64 (cbrt.f64 (*.f64 (*.f64 1/24 (cos.f64 re)) (pow.f64 im 4)))) 3))
(exp.f64 (*.f64 (*.f64 3 (log.f64 (*.f64 (*.f64 1/24 (cos.f64 re)) (pow.f64 im 4)))) 1/3))
(exp.f64 (*.f64 (log.f64 (sqrt.f64 (*.f64 (*.f64 1/24 (cos.f64 re)) (pow.f64 im 4)))) 2))
(log1p.f64 (expm1.f64 (*.f64 (*.f64 1/24 (cos.f64 re)) (pow.f64 im 4))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (cos.f64 re) (pow.f64 im 4)))) 1)
(pow.f64 (*.f64 (cos.f64 re) (pow.f64 im 4)) 1)
(pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) (pow.f64 im 4))) 3)
(pow.f64 (pow.f64 (*.f64 (cos.f64 re) (pow.f64 im 4)) 3) 1/3)
(pow.f64 (*.f64 (*.f64 im im) (sqrt.f64 (cos.f64 re))) 2)
(sqrt.f64 (*.f64 (pow.f64 (cos.f64 re) 2) (pow.f64 im 8)))
(log.f64 (pow.f64 (exp.f64 (cos.f64 re)) (pow.f64 im 4)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (cos.f64 re) (pow.f64 im 4)))))
(cbrt.f64 (pow.f64 (*.f64 (cos.f64 re) (pow.f64 im 4)) 3))
(cbrt.f64 (*.f64 (pow.f64 (cos.f64 re) 3) (pow.f64 (pow.f64 im 4) 3)))
(cbrt.f64 (*.f64 (pow.f64 (pow.f64 im 4) 3) (pow.f64 (cos.f64 re) 3)))
(expm1.f64 (log1p.f64 (*.f64 (cos.f64 re) (pow.f64 im 4))))
(exp.f64 (log.f64 (*.f64 (cos.f64 re) (pow.f64 im 4))))
(exp.f64 (*.f64 (log.f64 (*.f64 (cos.f64 re) (pow.f64 im 4))) 1))
(exp.f64 (*.f64 (*.f64 (log.f64 (*.f64 (cos.f64 re) (pow.f64 im 4))) 1) 1))
(exp.f64 (*.f64 (log.f64 (cbrt.f64 (*.f64 (cos.f64 re) (pow.f64 im 4)))) 3))
(exp.f64 (*.f64 (*.f64 3 (log.f64 (*.f64 (cos.f64 re) (pow.f64 im 4)))) 1/3))
(exp.f64 (*.f64 (log.f64 (*.f64 (*.f64 im im) (sqrt.f64 (cos.f64 re)))) 2))
(log1p.f64 (expm1.f64 (*.f64 (cos.f64 re) (pow.f64 im 4))))
Outputs
1
(+.f64 1 (*.f64 1/2 im))
(fma.f64 1/2 im 1)
(+.f64 1 (+.f64 (*.f64 1/4 (pow.f64 im 2)) (*.f64 1/2 im)))
(+.f64 1 (fma.f64 1/4 (*.f64 im im) (*.f64 1/2 im)))
(+.f64 1 (fma.f64 1/2 im (*.f64 im (*.f64 im 1/4))))
(+.f64 1 (*.f64 im (+.f64 1/2 (*.f64 im 1/4))))
(+.f64 1 (+.f64 (*.f64 1/4 (pow.f64 im 2)) (+.f64 (*.f64 1/2 im) (*.f64 1/12 (pow.f64 im 3)))))
(+.f64 1 (fma.f64 1/4 (*.f64 im im) (fma.f64 1/2 im (*.f64 1/12 (pow.f64 im 3)))))
(+.f64 1/2 (*.f64 1/2 (exp.f64 im)))
(fma.f64 1/2 (exp.f64 im) 1/2)
(+.f64 1/2 (*.f64 1/2 (exp.f64 im)))
(fma.f64 1/2 (exp.f64 im) 1/2)
(+.f64 1/2 (*.f64 1/2 (exp.f64 im)))
(fma.f64 1/2 (exp.f64 im) 1/2)
(+.f64 1/2 (*.f64 1/2 (exp.f64 im)))
(fma.f64 1/2 (exp.f64 im) 1/2)
(+.f64 1/2 (*.f64 1/2 (exp.f64 im)))
(fma.f64 1/2 (exp.f64 im) 1/2)
(+.f64 1/2 (*.f64 1/2 (exp.f64 im)))
(fma.f64 1/2 (exp.f64 im) 1/2)
(+.f64 1/2 (*.f64 1/2 (exp.f64 im)))
(fma.f64 1/2 (exp.f64 im) 1/2)
(+.f64 1/2 (*.f64 1/2 (exp.f64 im)))
(fma.f64 1/2 (exp.f64 im) 1/2)
(+.f64 1/2 (*.f64 1/2 (exp.f64 im)))
(fma.f64 1/2 (exp.f64 im) 1/2)
(+.f64 1/2 (+.f64 (*.f64 1/2 (exp.f64 im)) (*.f64 -1/2 (*.f64 (+.f64 1/2 (*.f64 1/2 (exp.f64 im))) (pow.f64 re 2)))))
(+.f64 (fma.f64 1/2 (exp.f64 im) 1/2) (*.f64 -1/2 (*.f64 (*.f64 re re) (fma.f64 1/2 (exp.f64 im) 1/2))))
(+.f64 1/2 (fma.f64 1/2 (exp.f64 im) (*.f64 -1/2 (*.f64 (*.f64 re re) (fma.f64 1/2 (exp.f64 im) 1/2)))))
(*.f64 (fma.f64 1/2 (exp.f64 im) 1/2) (+.f64 (*.f64 (*.f64 -1/2 re) re) 1))
(+.f64 1/2 (+.f64 (*.f64 1/2 (exp.f64 im)) (+.f64 (*.f64 1/24 (*.f64 (+.f64 1/2 (*.f64 1/2 (exp.f64 im))) (pow.f64 re 4))) (*.f64 -1/2 (*.f64 (+.f64 1/2 (*.f64 1/2 (exp.f64 im))) (pow.f64 re 2))))))
(+.f64 (fma.f64 1/2 (exp.f64 im) 1/2) (fma.f64 1/24 (*.f64 (pow.f64 re 4) (fma.f64 1/2 (exp.f64 im) 1/2)) (*.f64 -1/2 (*.f64 (*.f64 re re) (fma.f64 1/2 (exp.f64 im) 1/2)))))
(+.f64 1/2 (fma.f64 1/2 (exp.f64 im) (fma.f64 -1/2 (*.f64 (*.f64 re re) (fma.f64 1/2 (exp.f64 im) 1/2)) (*.f64 1/24 (*.f64 (pow.f64 re 4) (fma.f64 1/2 (exp.f64 im) 1/2))))))
(+.f64 (*.f64 (fma.f64 1/2 (exp.f64 im) 1/2) (+.f64 (*.f64 1/24 (pow.f64 re 4)) (*.f64 (*.f64 -1/2 re) re))) (fma.f64 1/2 (exp.f64 im) 1/2))
(+.f64 1/2 (+.f64 (*.f64 1/2 (exp.f64 im)) (+.f64 (*.f64 -1/720 (*.f64 (+.f64 1/2 (*.f64 1/2 (exp.f64 im))) (pow.f64 re 6))) (+.f64 (*.f64 1/24 (*.f64 (+.f64 1/2 (*.f64 1/2 (exp.f64 im))) (pow.f64 re 4))) (*.f64 -1/2 (*.f64 (+.f64 1/2 (*.f64 1/2 (exp.f64 im))) (pow.f64 re 2)))))))
(+.f64 (fma.f64 1/2 (exp.f64 im) 1/2) (fma.f64 -1/720 (*.f64 (pow.f64 re 6) (fma.f64 1/2 (exp.f64 im) 1/2)) (fma.f64 1/24 (*.f64 (pow.f64 re 4) (fma.f64 1/2 (exp.f64 im) 1/2)) (*.f64 -1/2 (*.f64 (*.f64 re re) (fma.f64 1/2 (exp.f64 im) 1/2))))))
(+.f64 1/2 (fma.f64 1/2 (exp.f64 im) (fma.f64 -1/720 (*.f64 (pow.f64 re 6) (fma.f64 1/2 (exp.f64 im) 1/2)) (fma.f64 -1/2 (*.f64 (*.f64 re re) (fma.f64 1/2 (exp.f64 im) 1/2)) (*.f64 1/24 (*.f64 (pow.f64 re 4) (fma.f64 1/2 (exp.f64 im) 1/2)))))))
(+.f64 (*.f64 (fma.f64 1/2 (exp.f64 im) 1/2) (+.f64 1 (*.f64 -1/720 (pow.f64 re 6)))) (*.f64 (fma.f64 1/2 (exp.f64 im) 1/2) (+.f64 (*.f64 1/24 (pow.f64 re 4)) (*.f64 (*.f64 -1/2 re) re))))
(*.f64 (cos.f64 re) (+.f64 1/2 (*.f64 1/2 (exp.f64 im))))
(*.f64 (cos.f64 re) (fma.f64 1/2 (exp.f64 im) 1/2))
(*.f64 (cos.f64 re) (+.f64 1/2 (*.f64 1/2 (exp.f64 im))))
(*.f64 (cos.f64 re) (fma.f64 1/2 (exp.f64 im) 1/2))
(*.f64 (cos.f64 re) (+.f64 1/2 (*.f64 1/2 (exp.f64 im))))
(*.f64 (cos.f64 re) (fma.f64 1/2 (exp.f64 im) 1/2))
(*.f64 (cos.f64 re) (+.f64 1/2 (*.f64 1/2 (exp.f64 im))))
(*.f64 (cos.f64 re) (fma.f64 1/2 (exp.f64 im) 1/2))
(*.f64 (cos.f64 re) (+.f64 1/2 (*.f64 1/2 (exp.f64 im))))
(*.f64 (cos.f64 re) (fma.f64 1/2 (exp.f64 im) 1/2))
(*.f64 (cos.f64 re) (+.f64 1/2 (*.f64 1/2 (exp.f64 im))))
(*.f64 (cos.f64 re) (fma.f64 1/2 (exp.f64 im) 1/2))
(*.f64 (cos.f64 re) (+.f64 1/2 (*.f64 1/2 (exp.f64 im))))
(*.f64 (cos.f64 re) (fma.f64 1/2 (exp.f64 im) 1/2))
(*.f64 (cos.f64 re) (+.f64 1/2 (*.f64 1/2 (exp.f64 im))))
(*.f64 (cos.f64 re) (fma.f64 1/2 (exp.f64 im) 1/2))
(cos.f64 re)
(+.f64 (cos.f64 re) (*.f64 1/2 (*.f64 (cos.f64 re) im)))
(+.f64 (cos.f64 re) (*.f64 1/2 (*.f64 im (cos.f64 re))))
(fma.f64 1/2 (*.f64 im (cos.f64 re)) (cos.f64 re))
(*.f64 (cos.f64 re) (fma.f64 1/2 im 1))
(+.f64 (*.f64 1/4 (*.f64 (cos.f64 re) (pow.f64 im 2))) (+.f64 (cos.f64 re) (*.f64 1/2 (*.f64 (cos.f64 re) im))))
(fma.f64 1/4 (*.f64 (*.f64 im im) (cos.f64 re)) (+.f64 (cos.f64 re) (*.f64 1/2 (*.f64 im (cos.f64 re)))))
(fma.f64 1/4 (*.f64 (*.f64 im im) (cos.f64 re)) (fma.f64 1/2 (*.f64 im (cos.f64 re)) (cos.f64 re)))
(+.f64 (cos.f64 re) (*.f64 (cos.f64 re) (*.f64 im (+.f64 1/2 (*.f64 im 1/4)))))
(+.f64 (*.f64 1/4 (*.f64 (cos.f64 re) (pow.f64 im 2))) (+.f64 (cos.f64 re) (+.f64 (*.f64 1/12 (*.f64 (cos.f64 re) (pow.f64 im 3))) (*.f64 1/2 (*.f64 (cos.f64 re) im)))))
(fma.f64 1/4 (*.f64 (*.f64 im im) (cos.f64 re)) (+.f64 (cos.f64 re) (fma.f64 1/12 (*.f64 (pow.f64 im 3) (cos.f64 re)) (*.f64 1/2 (*.f64 im (cos.f64 re))))))
(+.f64 (fma.f64 1/2 (*.f64 im (cos.f64 re)) (*.f64 1/12 (*.f64 (pow.f64 im 3) (cos.f64 re)))) (fma.f64 1/4 (*.f64 (*.f64 im im) (cos.f64 re)) (cos.f64 re)))
(+.f64 (*.f64 (cos.f64 re) (+.f64 1 (*.f64 1/12 (pow.f64 im 3)))) (*.f64 (cos.f64 re) (*.f64 im (+.f64 1/2 (*.f64 im 1/4)))))
(*.f64 (cos.f64 re) (+.f64 1/2 (*.f64 1/2 (exp.f64 im))))
(*.f64 (cos.f64 re) (fma.f64 1/2 (exp.f64 im) 1/2))
(*.f64 (cos.f64 re) (+.f64 1/2 (*.f64 1/2 (exp.f64 im))))
(*.f64 (cos.f64 re) (fma.f64 1/2 (exp.f64 im) 1/2))
(*.f64 (cos.f64 re) (+.f64 1/2 (*.f64 1/2 (exp.f64 im))))
(*.f64 (cos.f64 re) (fma.f64 1/2 (exp.f64 im) 1/2))
(*.f64 (cos.f64 re) (+.f64 1/2 (*.f64 1/2 (exp.f64 im))))
(*.f64 (cos.f64 re) (fma.f64 1/2 (exp.f64 im) 1/2))
(*.f64 (cos.f64 re) (+.f64 1/2 (*.f64 1/2 (exp.f64 im))))
(*.f64 (cos.f64 re) (fma.f64 1/2 (exp.f64 im) 1/2))
(*.f64 (cos.f64 re) (+.f64 1/2 (*.f64 1/2 (exp.f64 im))))
(*.f64 (cos.f64 re) (fma.f64 1/2 (exp.f64 im) 1/2))
(*.f64 (cos.f64 re) (+.f64 1/2 (*.f64 1/2 (exp.f64 im))))
(*.f64 (cos.f64 re) (fma.f64 1/2 (exp.f64 im) 1/2))
(*.f64 (cos.f64 re) (+.f64 1/2 (*.f64 1/2 (exp.f64 im))))
(*.f64 (cos.f64 re) (fma.f64 1/2 (exp.f64 im) 1/2))
(*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2)))
(*.f64 1/2 (*.f64 (*.f64 im im) (cos.f64 re)))
(*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2)))
(*.f64 1/2 (*.f64 (*.f64 im im) (cos.f64 re)))
(*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2)))
(*.f64 1/2 (*.f64 (*.f64 im im) (cos.f64 re)))
(*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2)))
(*.f64 1/2 (*.f64 (*.f64 im im) (cos.f64 re)))
(*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2)))
(*.f64 1/2 (*.f64 (*.f64 im im) (cos.f64 re)))
(*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2)))
(*.f64 1/2 (*.f64 (*.f64 im im) (cos.f64 re)))
(*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2)))
(*.f64 1/2 (*.f64 (*.f64 im im) (cos.f64 re)))
(*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2)))
(*.f64 1/2 (*.f64 (*.f64 im im) (cos.f64 re)))
(*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2)))
(*.f64 1/2 (*.f64 (*.f64 im im) (cos.f64 re)))
(*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2)))
(*.f64 1/2 (*.f64 (*.f64 im im) (cos.f64 re)))
(*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2)))
(*.f64 1/2 (*.f64 (*.f64 im im) (cos.f64 re)))
(*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2)))
(*.f64 1/2 (*.f64 (*.f64 im im) (cos.f64 re)))
(*.f64 1/2 (pow.f64 im 2))
(*.f64 1/2 (*.f64 im im))
(+.f64 (*.f64 1/2 (pow.f64 im 2)) (*.f64 -1/4 (*.f64 (pow.f64 re 2) (pow.f64 im 2))))
(fma.f64 1/2 (*.f64 im im) (*.f64 -1/4 (*.f64 (*.f64 im im) (*.f64 re re))))
(*.f64 (*.f64 im im) (+.f64 (*.f64 (*.f64 re re) -1/4) 1/2))
(+.f64 (*.f64 1/2 (pow.f64 im 2)) (+.f64 (*.f64 1/48 (*.f64 (pow.f64 re 4) (pow.f64 im 2))) (*.f64 -1/4 (*.f64 (pow.f64 re 2) (pow.f64 im 2)))))
(fma.f64 1/2 (*.f64 im im) (fma.f64 1/48 (*.f64 (*.f64 im im) (pow.f64 re 4)) (*.f64 -1/4 (*.f64 (*.f64 im im) (*.f64 re re)))))
(fma.f64 1/2 (*.f64 im im) (*.f64 (*.f64 im im) (+.f64 (*.f64 (*.f64 re re) -1/4) (*.f64 (pow.f64 re 4) 1/48))))
(*.f64 (*.f64 im im) (+.f64 (*.f64 (*.f64 re re) -1/4) (+.f64 1/2 (*.f64 (pow.f64 re 4) 1/48))))
(+.f64 (*.f64 -1/1440 (*.f64 (pow.f64 re 6) (pow.f64 im 2))) (+.f64 (*.f64 1/2 (pow.f64 im 2)) (+.f64 (*.f64 1/48 (*.f64 (pow.f64 re 4) (pow.f64 im 2))) (*.f64 -1/4 (*.f64 (pow.f64 re 2) (pow.f64 im 2))))))
(fma.f64 -1/1440 (*.f64 (*.f64 im im) (pow.f64 re 6)) (fma.f64 1/2 (*.f64 im im) (fma.f64 1/48 (*.f64 (*.f64 im im) (pow.f64 re 4)) (*.f64 -1/4 (*.f64 (*.f64 im im) (*.f64 re re))))))
(+.f64 (*.f64 (*.f64 im im) (+.f64 (*.f64 (*.f64 re re) -1/4) (*.f64 (pow.f64 re 4) 1/48))) (*.f64 (*.f64 im im) (+.f64 (*.f64 (pow.f64 re 6) -1/1440) 1/2)))
(*.f64 (*.f64 im im) (+.f64 (+.f64 (*.f64 (*.f64 re re) -1/4) (*.f64 (pow.f64 re 4) 1/48)) (+.f64 (*.f64 (pow.f64 re 6) -1/1440) 1/2)))
(*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2)))
(*.f64 1/2 (*.f64 (*.f64 im im) (cos.f64 re)))
(*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2)))
(*.f64 1/2 (*.f64 (*.f64 im im) (cos.f64 re)))
(*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2)))
(*.f64 1/2 (*.f64 (*.f64 im im) (cos.f64 re)))
(*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2)))
(*.f64 1/2 (*.f64 (*.f64 im im) (cos.f64 re)))
(*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2)))
(*.f64 1/2 (*.f64 (*.f64 im im) (cos.f64 re)))
(*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2)))
(*.f64 1/2 (*.f64 (*.f64 im im) (cos.f64 re)))
(*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2)))
(*.f64 1/2 (*.f64 (*.f64 im im) (cos.f64 re)))
(*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2)))
(*.f64 1/2 (*.f64 (*.f64 im im) (cos.f64 re)))
(*.f64 1/24 (*.f64 (cos.f64 re) (pow.f64 im 4)))
(*.f64 1/24 (*.f64 (cos.f64 re) (pow.f64 im 4)))
(*.f64 1/24 (*.f64 (cos.f64 re) (pow.f64 im 4)))
(*.f64 1/24 (*.f64 (cos.f64 re) (pow.f64 im 4)))
(*.f64 1/24 (*.f64 (cos.f64 re) (pow.f64 im 4)))
(*.f64 1/24 (*.f64 (cos.f64 re) (pow.f64 im 4)))
(*.f64 1/24 (*.f64 (cos.f64 re) (pow.f64 im 4)))
(*.f64 1/24 (*.f64 (cos.f64 re) (pow.f64 im 4)))
(*.f64 1/24 (*.f64 (cos.f64 re) (pow.f64 im 4)))
(*.f64 1/24 (*.f64 (cos.f64 re) (pow.f64 im 4)))
(*.f64 1/24 (*.f64 (cos.f64 re) (pow.f64 im 4)))
(*.f64 1/24 (*.f64 (cos.f64 re) (pow.f64 im 4)))
(*.f64 1/24 (pow.f64 im 4))
(+.f64 (*.f64 -1/48 (*.f64 (pow.f64 re 2) (pow.f64 im 4))) (*.f64 1/24 (pow.f64 im 4)))
(fma.f64 -1/48 (*.f64 (*.f64 re re) (pow.f64 im 4)) (*.f64 1/24 (pow.f64 im 4)))
(*.f64 (pow.f64 im 4) (+.f64 1/24 (*.f64 (*.f64 -1/48 re) re)))
(*.f64 (pow.f64 im 4) (+.f64 1/24 (*.f64 (*.f64 re re) -1/48)))
(+.f64 (*.f64 -1/48 (*.f64 (pow.f64 re 2) (pow.f64 im 4))) (+.f64 (*.f64 1/24 (pow.f64 im 4)) (*.f64 1/576 (*.f64 (pow.f64 re 4) (pow.f64 im 4)))))
(fma.f64 -1/48 (*.f64 (*.f64 re re) (pow.f64 im 4)) (fma.f64 1/24 (pow.f64 im 4) (*.f64 (*.f64 1/576 (pow.f64 re 4)) (pow.f64 im 4))))
(fma.f64 -1/48 (*.f64 re (*.f64 re (pow.f64 im 4))) (*.f64 (pow.f64 im 4) (+.f64 (*.f64 (pow.f64 re 4) 1/576) 1/24)))
(*.f64 (pow.f64 im 4) (+.f64 (*.f64 (*.f64 re re) -1/48) (+.f64 1/24 (*.f64 (pow.f64 re 4) 1/576))))
(+.f64 (*.f64 -1/17280 (*.f64 (pow.f64 re 6) (pow.f64 im 4))) (+.f64 (*.f64 -1/48 (*.f64 (pow.f64 re 2) (pow.f64 im 4))) (+.f64 (*.f64 1/24 (pow.f64 im 4)) (*.f64 1/576 (*.f64 (pow.f64 re 4) (pow.f64 im 4))))))
(fma.f64 -1/17280 (*.f64 (pow.f64 re 6) (pow.f64 im 4)) (fma.f64 -1/48 (*.f64 (*.f64 re re) (pow.f64 im 4)) (fma.f64 1/24 (pow.f64 im 4) (*.f64 (*.f64 1/576 (pow.f64 re 4)) (pow.f64 im 4)))))
(+.f64 (*.f64 (pow.f64 im 4) (+.f64 (*.f64 (pow.f64 re 4) 1/576) 1/24)) (*.f64 (pow.f64 im 4) (+.f64 (*.f64 (pow.f64 re 6) -1/17280) (*.f64 (*.f64 -1/48 re) re))))
(*.f64 (pow.f64 im 4) (+.f64 (+.f64 1/24 (*.f64 (pow.f64 re 4) 1/576)) (+.f64 (*.f64 (pow.f64 re 6) -1/17280) (*.f64 (*.f64 re re) -1/48))))
(*.f64 1/24 (*.f64 (cos.f64 re) (pow.f64 im 4)))
(*.f64 1/24 (*.f64 (cos.f64 re) (pow.f64 im 4)))
(*.f64 1/24 (*.f64 (cos.f64 re) (pow.f64 im 4)))
(*.f64 1/24 (*.f64 (cos.f64 re) (pow.f64 im 4)))
(*.f64 1/24 (*.f64 (cos.f64 re) (pow.f64 im 4)))
(*.f64 1/24 (*.f64 (cos.f64 re) (pow.f64 im 4)))
(*.f64 1/24 (*.f64 (cos.f64 re) (pow.f64 im 4)))
(*.f64 1/24 (*.f64 (cos.f64 re) (pow.f64 im 4)))
(*.f64 (cos.f64 re) (pow.f64 im 4))
(*.f64 (cos.f64 re) (pow.f64 im 4))
(*.f64 (cos.f64 re) (pow.f64 im 4))
(*.f64 (cos.f64 re) (pow.f64 im 4))
(*.f64 (cos.f64 re) (pow.f64 im 4))
(*.f64 (cos.f64 re) (pow.f64 im 4))
(*.f64 (cos.f64 re) (pow.f64 im 4))
(*.f64 (cos.f64 re) (pow.f64 im 4))
(*.f64 (cos.f64 re) (pow.f64 im 4))
(*.f64 (cos.f64 re) (pow.f64 im 4))
(*.f64 (cos.f64 re) (pow.f64 im 4))
(*.f64 (cos.f64 re) (pow.f64 im 4))
(pow.f64 im 4)
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 re 2) (pow.f64 im 4))) (pow.f64 im 4))
(fma.f64 -1/2 (*.f64 (*.f64 re re) (pow.f64 im 4)) (pow.f64 im 4))
(*.f64 (+.f64 (*.f64 -1/2 (*.f64 re re)) 1) (pow.f64 im 4))
(*.f64 (+.f64 (*.f64 (*.f64 -1/2 re) re) 1) (pow.f64 im 4))
(+.f64 (*.f64 1/24 (*.f64 (pow.f64 re 4) (pow.f64 im 4))) (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 re 2) (pow.f64 im 4))) (pow.f64 im 4)))
(fma.f64 1/24 (*.f64 (pow.f64 re 4) (pow.f64 im 4)) (fma.f64 -1/2 (*.f64 (*.f64 re re) (pow.f64 im 4)) (pow.f64 im 4)))
(+.f64 (pow.f64 im 4) (*.f64 (pow.f64 im 4) (+.f64 (*.f64 1/24 (pow.f64 re 4)) (*.f64 -1/2 (*.f64 re re)))))
(+.f64 (pow.f64 im 4) (*.f64 (pow.f64 im 4) (+.f64 (*.f64 1/24 (pow.f64 re 4)) (*.f64 (*.f64 -1/2 re) re))))
(+.f64 (*.f64 1/24 (*.f64 (pow.f64 re 4) (pow.f64 im 4))) (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 re 2) (pow.f64 im 4))) (+.f64 (pow.f64 im 4) (*.f64 -1/720 (*.f64 (pow.f64 re 6) (pow.f64 im 4))))))
(fma.f64 1/24 (*.f64 (pow.f64 re 4) (pow.f64 im 4)) (+.f64 (fma.f64 -1/2 (*.f64 (*.f64 re re) (pow.f64 im 4)) (pow.f64 im 4)) (*.f64 (*.f64 -1/720 (pow.f64 re 6)) (pow.f64 im 4))))
(+.f64 (*.f64 (+.f64 (*.f64 -1/720 (pow.f64 re 6)) 1) (pow.f64 im 4)) (*.f64 (pow.f64 im 4) (+.f64 (*.f64 1/24 (pow.f64 re 4)) (*.f64 -1/2 (*.f64 re re)))))
(+.f64 (*.f64 (pow.f64 im 4) (+.f64 (+.f64 (*.f64 1/24 (pow.f64 re 4)) (*.f64 (*.f64 -1/2 re) re)) (*.f64 -1/720 (pow.f64 re 6)))) (pow.f64 im 4))
(*.f64 (cos.f64 re) (pow.f64 im 4))
(*.f64 (cos.f64 re) (pow.f64 im 4))
(*.f64 (cos.f64 re) (pow.f64 im 4))
(*.f64 (cos.f64 re) (pow.f64 im 4))
(*.f64 (cos.f64 re) (pow.f64 im 4))
(*.f64 (cos.f64 re) (pow.f64 im 4))
(*.f64 (cos.f64 re) (pow.f64 im 4))
(*.f64 (cos.f64 re) (pow.f64 im 4))
(-.f64 (exp.f64 (log1p.f64 (fma.f64 1/2 (exp.f64 im) 1/2))) 1)
(fma.f64 1/2 (exp.f64 im) 1/2)
(-.f64 (/.f64 1/4 (+.f64 1/2 (*.f64 -1/2 (exp.f64 im)))) (/.f64 (*.f64 1/4 (pow.f64 (exp.f64 im) 2)) (+.f64 1/2 (*.f64 -1/2 (exp.f64 im)))))
(/.f64 (+.f64 1/4 (*.f64 -1/4 (pow.f64 (exp.f64 im) 2))) (+.f64 1/2 (*.f64 (exp.f64 im) -1/2)))
(/.f64 (+.f64 1/4 (*.f64 -1/4 (pow.f64 (exp.f64 im) 2))) (fma.f64 (exp.f64 im) -1/2 1/2))
(/.f64 (fma.f64 1/4 (pow.f64 (exp.f64 im) 2) -1/4) (fma.f64 1/2 (exp.f64 im) -1/2))
(*.f64 1 (fma.f64 1/2 (exp.f64 im) 1/2))
(fma.f64 1/2 (exp.f64 im) 1/2)
(*.f64 (fma.f64 1/2 (exp.f64 im) 1/2) 1)
(fma.f64 1/2 (exp.f64 im) 1/2)
(*.f64 (cbrt.f64 (fma.f64 1/2 (exp.f64 im) 1/2)) (pow.f64 (cbrt.f64 (fma.f64 1/2 (exp.f64 im) 1/2)) 2))
(fma.f64 1/2 (exp.f64 im) 1/2)
(*.f64 (pow.f64 (cbrt.f64 (fma.f64 1/2 (exp.f64 im) 1/2)) 2) (cbrt.f64 (fma.f64 1/2 (exp.f64 im) 1/2)))
(fma.f64 1/2 (exp.f64 im) 1/2)
(*.f64 (sqrt.f64 (fma.f64 1/2 (exp.f64 im) 1/2)) (sqrt.f64 (fma.f64 1/2 (exp.f64 im) 1/2)))
(fma.f64 1/2 (exp.f64 im) 1/2)
(*.f64 (fma.f64 1/8 (exp.f64 (*.f64 3 im)) 1/8) (/.f64 1 (fma.f64 (*.f64 1/2 (exp.f64 im)) (fma.f64 1/2 (exp.f64 im) -1/2) 1/4)))
(*.f64 (fma.f64 1/8 (pow.f64 (exp.f64 3) im) 1/8) (/.f64 1 (fma.f64 (*.f64 1/2 (exp.f64 im)) (fma.f64 1/2 (exp.f64 im) -1/2) 1/4)))
(/.f64 (fma.f64 1/8 (pow.f64 (exp.f64 im) 3) 1/8) (fma.f64 (*.f64 1/2 (exp.f64 im)) (fma.f64 1/2 (exp.f64 im) -1/2) 1/4))
(*.f64 (-.f64 1/4 (*.f64 1/4 (pow.f64 (exp.f64 im) 2))) (/.f64 1 (+.f64 1/2 (*.f64 -1/2 (exp.f64 im)))))
(/.f64 (+.f64 1/4 (*.f64 -1/4 (pow.f64 (exp.f64 im) 2))) (+.f64 1/2 (*.f64 (exp.f64 im) -1/2)))
(/.f64 (+.f64 1/4 (*.f64 -1/4 (pow.f64 (exp.f64 im) 2))) (fma.f64 (exp.f64 im) -1/2 1/2))
(/.f64 (fma.f64 1/4 (pow.f64 (exp.f64 im) 2) -1/4) (fma.f64 1/2 (exp.f64 im) -1/2))
(*.f64 (+.f64 (exp.f64 im) 1) 1/2)
(fma.f64 1/2 (exp.f64 im) 1/2)
(/.f64 1 (/.f64 (fma.f64 (*.f64 1/2 (exp.f64 im)) (fma.f64 1/2 (exp.f64 im) -1/2) 1/4) (fma.f64 1/8 (exp.f64 (*.f64 3 im)) 1/8)))
(*.f64 (fma.f64 1/8 (pow.f64 (exp.f64 3) im) 1/8) (/.f64 1 (fma.f64 (*.f64 1/2 (exp.f64 im)) (fma.f64 1/2 (exp.f64 im) -1/2) 1/4)))
(/.f64 (fma.f64 1/8 (pow.f64 (exp.f64 im) 3) 1/8) (fma.f64 (*.f64 1/2 (exp.f64 im)) (fma.f64 1/2 (exp.f64 im) -1/2) 1/4))
(/.f64 1 (/.f64 (+.f64 1/2 (*.f64 -1/2 (exp.f64 im))) (-.f64 1/4 (*.f64 1/4 (pow.f64 (exp.f64 im) 2)))))
(/.f64 (+.f64 1/4 (*.f64 -1/4 (pow.f64 (exp.f64 im) 2))) (+.f64 1/2 (*.f64 (exp.f64 im) -1/2)))
(/.f64 (+.f64 1/4 (*.f64 -1/4 (pow.f64 (exp.f64 im) 2))) (fma.f64 (exp.f64 im) -1/2 1/2))
(/.f64 (fma.f64 1/4 (pow.f64 (exp.f64 im) 2) -1/4) (fma.f64 1/2 (exp.f64 im) -1/2))
(/.f64 (fma.f64 1/8 (exp.f64 (*.f64 3 im)) 1/8) (fma.f64 (*.f64 1/2 (exp.f64 im)) (fma.f64 1/2 (exp.f64 im) -1/2) 1/4))
(*.f64 (fma.f64 1/8 (pow.f64 (exp.f64 3) im) 1/8) (/.f64 1 (fma.f64 (*.f64 1/2 (exp.f64 im)) (fma.f64 1/2 (exp.f64 im) -1/2) 1/4)))
(/.f64 (fma.f64 1/8 (pow.f64 (exp.f64 im) 3) 1/8) (fma.f64 (*.f64 1/2 (exp.f64 im)) (fma.f64 1/2 (exp.f64 im) -1/2) 1/4))
(/.f64 (fma.f64 1/8 (exp.f64 (*.f64 3 im)) 1/8) (fma.f64 1/4 (pow.f64 (exp.f64 im) 2) (-.f64 1/4 (*.f64 1/4 (exp.f64 im)))))
(/.f64 (fma.f64 1/8 (pow.f64 (exp.f64 3) im) 1/8) (fma.f64 1/4 (pow.f64 (exp.f64 im) 2) (+.f64 1/4 (*.f64 -1/4 (exp.f64 im)))))
(/.f64 (fma.f64 1/8 (pow.f64 (exp.f64 im) 3) 1/8) (fma.f64 1/4 (pow.f64 (exp.f64 im) 2) (+.f64 1/4 (*.f64 (exp.f64 im) -1/4))))
(/.f64 (-.f64 1/4 (*.f64 1/4 (pow.f64 (exp.f64 im) 2))) (+.f64 1/2 (*.f64 -1/2 (exp.f64 im))))
(/.f64 (+.f64 1/4 (*.f64 -1/4 (pow.f64 (exp.f64 im) 2))) (+.f64 1/2 (*.f64 (exp.f64 im) -1/2)))
(/.f64 (+.f64 1/4 (*.f64 -1/4 (pow.f64 (exp.f64 im) 2))) (fma.f64 (exp.f64 im) -1/2 1/2))
(/.f64 (fma.f64 1/4 (pow.f64 (exp.f64 im) 2) -1/4) (fma.f64 1/2 (exp.f64 im) -1/2))
(/.f64 (neg.f64 (fma.f64 1/8 (exp.f64 (*.f64 3 im)) 1/8)) (neg.f64 (fma.f64 (*.f64 1/2 (exp.f64 im)) (fma.f64 1/2 (exp.f64 im) -1/2) 1/4)))
(*.f64 (fma.f64 1/8 (pow.f64 (exp.f64 3) im) 1/8) (/.f64 1 (fma.f64 (*.f64 1/2 (exp.f64 im)) (fma.f64 1/2 (exp.f64 im) -1/2) 1/4)))
(/.f64 (fma.f64 1/8 (pow.f64 (exp.f64 im) 3) 1/8) (fma.f64 (*.f64 1/2 (exp.f64 im)) (fma.f64 1/2 (exp.f64 im) -1/2) 1/4))
(/.f64 (neg.f64 (-.f64 1/4 (*.f64 1/4 (pow.f64 (exp.f64 im) 2)))) (neg.f64 (+.f64 1/2 (*.f64 -1/2 (exp.f64 im)))))
(/.f64 (+.f64 1/4 (*.f64 -1/4 (pow.f64 (exp.f64 im) 2))) (+.f64 1/2 (*.f64 (exp.f64 im) -1/2)))
(/.f64 (+.f64 1/4 (*.f64 -1/4 (pow.f64 (exp.f64 im) 2))) (fma.f64 (exp.f64 im) -1/2 1/2))
(/.f64 (fma.f64 1/4 (pow.f64 (exp.f64 im) 2) -1/4) (fma.f64 1/2 (exp.f64 im) -1/2))
(/.f64 (fma.f64 1/4 (pow.f64 (exp.f64 im) 2) -1/4) (fma.f64 1/2 (exp.f64 im) -1/2))
(/.f64 (+.f64 1/4 (*.f64 -1/4 (pow.f64 (exp.f64 im) 2))) (+.f64 1/2 (*.f64 (exp.f64 im) -1/2)))
(/.f64 (+.f64 1/4 (*.f64 -1/4 (pow.f64 (exp.f64 im) 2))) (fma.f64 (exp.f64 im) -1/2 1/2))
(pow.f64 (fma.f64 1/2 (exp.f64 im) 1/2) 1)
(fma.f64 1/2 (exp.f64 im) 1/2)
(pow.f64 (cbrt.f64 (fma.f64 1/2 (exp.f64 im) 1/2)) 3)
(fma.f64 1/2 (exp.f64 im) 1/2)
(pow.f64 (pow.f64 (fma.f64 1/2 (exp.f64 im) 1/2) 3) 1/3)
(fma.f64 1/2 (exp.f64 im) 1/2)
(pow.f64 (sqrt.f64 (fma.f64 1/2 (exp.f64 im) 1/2)) 2)
(fma.f64 1/2 (exp.f64 im) 1/2)
(pow.f64 (/.f64 (fma.f64 (*.f64 1/2 (exp.f64 im)) (fma.f64 1/2 (exp.f64 im) -1/2) 1/4) (fma.f64 1/8 (exp.f64 (*.f64 3 im)) 1/8)) -1)
(*.f64 (fma.f64 1/8 (pow.f64 (exp.f64 3) im) 1/8) (/.f64 1 (fma.f64 (*.f64 1/2 (exp.f64 im)) (fma.f64 1/2 (exp.f64 im) -1/2) 1/4)))
(/.f64 (fma.f64 1/8 (pow.f64 (exp.f64 im) 3) 1/8) (fma.f64 (*.f64 1/2 (exp.f64 im)) (fma.f64 1/2 (exp.f64 im) -1/2) 1/4))
(pow.f64 (/.f64 (+.f64 1/2 (*.f64 -1/2 (exp.f64 im))) (-.f64 1/4 (*.f64 1/4 (pow.f64 (exp.f64 im) 2)))) -1)
(/.f64 (+.f64 1/4 (*.f64 -1/4 (pow.f64 (exp.f64 im) 2))) (+.f64 1/2 (*.f64 (exp.f64 im) -1/2)))
(/.f64 (+.f64 1/4 (*.f64 -1/4 (pow.f64 (exp.f64 im) 2))) (fma.f64 (exp.f64 im) -1/2 1/2))
(/.f64 (fma.f64 1/4 (pow.f64 (exp.f64 im) 2) -1/4) (fma.f64 1/2 (exp.f64 im) -1/2))
(sqrt.f64 (pow.f64 (fma.f64 1/2 (exp.f64 im) 1/2) 2))
(fma.f64 1/2 (exp.f64 im) 1/2)
(log.f64 (exp.f64 (fma.f64 1/2 (exp.f64 im) 1/2)))
(fma.f64 1/2 (exp.f64 im) 1/2)
(log.f64 (+.f64 1 (expm1.f64 (fma.f64 1/2 (exp.f64 im) 1/2))))
(fma.f64 1/2 (exp.f64 im) 1/2)
(cbrt.f64 (pow.f64 (fma.f64 1/2 (exp.f64 im) 1/2) 3))
(fma.f64 1/2 (exp.f64 im) 1/2)
(expm1.f64 (log1p.f64 (fma.f64 1/2 (exp.f64 im) 1/2)))
(fma.f64 1/2 (exp.f64 im) 1/2)
(exp.f64 (log.f64 (fma.f64 1/2 (exp.f64 im) 1/2)))
(fma.f64 1/2 (exp.f64 im) 1/2)
(exp.f64 (*.f64 (log.f64 (fma.f64 1/2 (exp.f64 im) 1/2)) 1))
(fma.f64 1/2 (exp.f64 im) 1/2)
(exp.f64 (*.f64 (*.f64 (log.f64 (fma.f64 1/2 (exp.f64 im) 1/2)) 1) 1))
(fma.f64 1/2 (exp.f64 im) 1/2)
(exp.f64 (*.f64 (log.f64 (cbrt.f64 (fma.f64 1/2 (exp.f64 im) 1/2))) 3))
(fma.f64 1/2 (exp.f64 im) 1/2)
(exp.f64 (*.f64 (log.f64 (pow.f64 (fma.f64 1/2 (exp.f64 im) 1/2) 3)) 1/3))
(fma.f64 1/2 (exp.f64 im) 1/2)
(exp.f64 (*.f64 (log.f64 (sqrt.f64 (fma.f64 1/2 (exp.f64 im) 1/2))) 2))
(fma.f64 1/2 (exp.f64 im) 1/2)
(log1p.f64 (expm1.f64 (fma.f64 1/2 (exp.f64 im) 1/2)))
(fma.f64 1/2 (exp.f64 im) 1/2)
(fma.f64 1/2 (exp.f64 im) 1/2)
(fma.f64 1 (*.f64 1/2 (exp.f64 im)) 1/2)
(fma.f64 1/2 (exp.f64 im) 1/2)
(fma.f64 (exp.f64 im) 1/2 1/2)
(fma.f64 1/2 (exp.f64 im) 1/2)
(fma.f64 (*.f64 1/2 (exp.f64 im)) 1 1/2)
(fma.f64 1/2 (exp.f64 im) 1/2)
(fma.f64 (cbrt.f64 (*.f64 1/2 (exp.f64 im))) (cbrt.f64 (*.f64 1/4 (pow.f64 (exp.f64 im) 2))) 1/2)
(fma.f64 (cbrt.f64 (*.f64 1/4 (pow.f64 (exp.f64 im) 2))) (cbrt.f64 (*.f64 1/2 (exp.f64 im))) 1/2)
(fma.f64 (cbrt.f64 (*.f64 1/2 (exp.f64 im))) (cbrt.f64 (*.f64 1/4 (pow.f64 (exp.f64 im) 2))) 1/2)
(fma.f64 (pow.f64 (cbrt.f64 (exp.f64 im)) 2) (*.f64 (cbrt.f64 (exp.f64 im)) 1/2) 1/2)
(fma.f64 1/2 (exp.f64 im) 1/2)
(fma.f64 (sqrt.f64 (*.f64 1/2 (exp.f64 im))) (sqrt.f64 (*.f64 1/2 (exp.f64 im))) 1/2)
(fma.f64 1/2 (exp.f64 im) 1/2)
(fma.f64 (sqrt.f64 (exp.f64 im)) (*.f64 (sqrt.f64 (exp.f64 im)) 1/2) 1/2)
(fma.f64 1/2 (exp.f64 im) 1/2)
(fma.f64 (*.f64 1/2 (pow.f64 (cbrt.f64 (exp.f64 im)) 2)) (cbrt.f64 (exp.f64 im)) 1/2)
(fma.f64 1/2 (exp.f64 im) 1/2)
(fma.f64 (*.f64 1/2 (sqrt.f64 (exp.f64 im))) (sqrt.f64 (exp.f64 im)) 1/2)
(fma.f64 1/2 (exp.f64 im) 1/2)
(+.f64 (*.f64 1/2 (cos.f64 re)) (*.f64 (exp.f64 im) (*.f64 1/2 (cos.f64 re))))
(*.f64 (cos.f64 re) (fma.f64 1/2 (exp.f64 im) 1/2))
(+.f64 (*.f64 (exp.f64 im) (*.f64 1/2 (cos.f64 re))) (*.f64 1/2 (cos.f64 re)))
(*.f64 (cos.f64 re) (fma.f64 1/2 (exp.f64 im) 1/2))
(+.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) 1) (*.f64 (*.f64 (exp.f64 im) (*.f64 1/2 (cos.f64 re))) 1))
(*.f64 (cos.f64 re) (fma.f64 1/2 (exp.f64 im) 1/2))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (fma.f64 1/2 (exp.f64 im) 1/2) (cos.f64 re)))) 1)
(*.f64 (cos.f64 re) (fma.f64 1/2 (exp.f64 im) 1/2))
(/.f64 (+.f64 (pow.f64 (*.f64 1/2 (cos.f64 re)) 3) (pow.f64 (*.f64 (exp.f64 im) (*.f64 1/2 (cos.f64 re))) 3)) (fma.f64 (*.f64 1/2 (cos.f64 re)) (*.f64 1/2 (cos.f64 re)) (-.f64 (*.f64 (*.f64 (exp.f64 im) (*.f64 1/2 (cos.f64 re))) (*.f64 (exp.f64 im) (*.f64 1/2 (cos.f64 re)))) (*.f64 (*.f64 1/2 (cos.f64 re)) (*.f64 (exp.f64 im) (*.f64 1/2 (cos.f64 re)))))))
(/.f64 (+.f64 (*.f64 1/8 (pow.f64 (cos.f64 re) 3)) (pow.f64 (*.f64 (exp.f64 im) (*.f64 1/2 (cos.f64 re))) 3)) (+.f64 (*.f64 1/4 (pow.f64 (cos.f64 re) 2)) (*.f64 (*.f64 (exp.f64 im) (*.f64 1/2 (cos.f64 re))) (-.f64 (*.f64 (exp.f64 im) (*.f64 1/2 (cos.f64 re))) (*.f64 1/2 (cos.f64 re))))))
(/.f64 (*.f64 (+.f64 (pow.f64 (exp.f64 im) 3) 1) (*.f64 1/8 (pow.f64 (cos.f64 re) 3))) (fma.f64 1/4 (pow.f64 (cos.f64 re) 2) (*.f64 (*.f64 (*.f64 1/2 (exp.f64 im)) (cos.f64 re)) (*.f64 (cos.f64 re) (fma.f64 1/2 (exp.f64 im) -1/2)))))
(/.f64 (*.f64 (*.f64 1/8 (pow.f64 (cos.f64 re) 3)) (+.f64 (pow.f64 (exp.f64 im) 3) 1)) (*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (*.f64 (exp.f64 im) (*.f64 (*.f64 1/2 (cos.f64 re)) (expm1.f64 im))) (*.f64 1/2 (cos.f64 re)))))
(/.f64 (-.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) (*.f64 1/2 (cos.f64 re))) (*.f64 (*.f64 (exp.f64 im) (*.f64 1/2 (cos.f64 re))) (*.f64 (exp.f64 im) (*.f64 1/2 (cos.f64 re))))) (-.f64 (*.f64 1/2 (cos.f64 re)) (*.f64 (exp.f64 im) (*.f64 1/2 (cos.f64 re)))))
(/.f64 (-.f64 (*.f64 1/4 (pow.f64 (cos.f64 re) 2)) (*.f64 (pow.f64 (exp.f64 im) 2) (*.f64 1/4 (pow.f64 (cos.f64 re) 2)))) (-.f64 (*.f64 1/2 (cos.f64 re)) (*.f64 (exp.f64 im) (*.f64 1/2 (cos.f64 re)))))
(/.f64 (*.f64 (cos.f64 re) (fma.f64 1/2 (exp.f64 im) 1/2)) (/.f64 (*.f64 (cos.f64 re) (-.f64 1/2 (*.f64 1/2 (exp.f64 im)))) (*.f64 (cos.f64 re) (-.f64 1/2 (*.f64 1/2 (exp.f64 im))))))
(/.f64 (*.f64 (cos.f64 re) (fma.f64 1/2 (exp.f64 im) 1/2)) 1)
(/.f64 (*.f64 (cos.f64 re) (fma.f64 1/8 (exp.f64 (*.f64 3 im)) 1/8)) (fma.f64 (*.f64 1/2 (exp.f64 im)) (fma.f64 1/2 (exp.f64 im) -1/2) 1/4))
(/.f64 (cos.f64 re) (/.f64 (fma.f64 (*.f64 1/2 (exp.f64 im)) (fma.f64 1/2 (exp.f64 im) -1/2) 1/4) (fma.f64 1/8 (pow.f64 (exp.f64 3) im) 1/8)))
(*.f64 (/.f64 (cos.f64 re) (fma.f64 (*.f64 1/2 (exp.f64 im)) (fma.f64 1/2 (exp.f64 im) -1/2) 1/4)) (fma.f64 1/8 (pow.f64 (exp.f64 im) 3) 1/8))
(*.f64 (/.f64 (fma.f64 1/8 (pow.f64 (exp.f64 im) 3) 1/8) (fma.f64 (*.f64 1/2 (exp.f64 im)) (fma.f64 1/2 (exp.f64 im) -1/2) 1/4)) (cos.f64 re))
(/.f64 (*.f64 (cos.f64 re) (-.f64 1/4 (*.f64 1/4 (pow.f64 (exp.f64 im) 2)))) (+.f64 1/2 (*.f64 -1/2 (exp.f64 im))))
(/.f64 (cos.f64 re) (/.f64 (+.f64 1/2 (*.f64 (exp.f64 im) -1/2)) (+.f64 1/4 (*.f64 -1/4 (pow.f64 (exp.f64 im) 2)))))
(*.f64 (/.f64 (+.f64 1/4 (*.f64 -1/4 (pow.f64 (exp.f64 im) 2))) (fma.f64 (exp.f64 im) -1/2 1/2)) (cos.f64 re))
(*.f64 (/.f64 (fma.f64 1/4 (pow.f64 (exp.f64 im) 2) -1/4) (fma.f64 1/2 (exp.f64 im) -1/2)) (cos.f64 re))
(/.f64 (*.f64 (fma.f64 1/8 (exp.f64 (*.f64 3 im)) 1/8) (cos.f64 re)) (fma.f64 (*.f64 1/2 (exp.f64 im)) (fma.f64 1/2 (exp.f64 im) -1/2) 1/4))
(/.f64 (cos.f64 re) (/.f64 (fma.f64 (*.f64 1/2 (exp.f64 im)) (fma.f64 1/2 (exp.f64 im) -1/2) 1/4) (fma.f64 1/8 (pow.f64 (exp.f64 3) im) 1/8)))
(*.f64 (/.f64 (cos.f64 re) (fma.f64 (*.f64 1/2 (exp.f64 im)) (fma.f64 1/2 (exp.f64 im) -1/2) 1/4)) (fma.f64 1/8 (pow.f64 (exp.f64 im) 3) 1/8))
(*.f64 (/.f64 (fma.f64 1/8 (pow.f64 (exp.f64 im) 3) 1/8) (fma.f64 (*.f64 1/2 (exp.f64 im)) (fma.f64 1/2 (exp.f64 im) -1/2) 1/4)) (cos.f64 re))
(/.f64 (*.f64 (-.f64 1/4 (*.f64 1/4 (pow.f64 (exp.f64 im) 2))) (cos.f64 re)) (+.f64 1/2 (*.f64 -1/2 (exp.f64 im))))
(/.f64 (cos.f64 re) (/.f64 (+.f64 1/2 (*.f64 (exp.f64 im) -1/2)) (+.f64 1/4 (*.f64 -1/4 (pow.f64 (exp.f64 im) 2)))))
(*.f64 (/.f64 (+.f64 1/4 (*.f64 -1/4 (pow.f64 (exp.f64 im) 2))) (fma.f64 (exp.f64 im) -1/2 1/2)) (cos.f64 re))
(*.f64 (/.f64 (fma.f64 1/4 (pow.f64 (exp.f64 im) 2) -1/4) (fma.f64 1/2 (exp.f64 im) -1/2)) (cos.f64 re))
(pow.f64 (*.f64 (fma.f64 1/2 (exp.f64 im) 1/2) (cos.f64 re)) 1)
(*.f64 (cos.f64 re) (fma.f64 1/2 (exp.f64 im) 1/2))
(pow.f64 (cbrt.f64 (*.f64 (fma.f64 1/2 (exp.f64 im) 1/2) (cos.f64 re))) 3)
(*.f64 (cos.f64 re) (fma.f64 1/2 (exp.f64 im) 1/2))
(pow.f64 (pow.f64 (*.f64 (fma.f64 1/2 (exp.f64 im) 1/2) (cos.f64 re)) 3) 1/3)
(*.f64 (cos.f64 re) (fma.f64 1/2 (exp.f64 im) 1/2))
(pow.f64 (sqrt.f64 (*.f64 (fma.f64 1/2 (exp.f64 im) 1/2) (cos.f64 re))) 2)
(*.f64 (cos.f64 re) (fma.f64 1/2 (exp.f64 im) 1/2))
(sqrt.f64 (pow.f64 (*.f64 (fma.f64 1/2 (exp.f64 im) 1/2) (cos.f64 re)) 2))
(*.f64 (cos.f64 re) (fma.f64 1/2 (exp.f64 im) 1/2))
(log.f64 (pow.f64 (exp.f64 (cos.f64 re)) (fma.f64 1/2 (exp.f64 im) 1/2)))
(*.f64 (cos.f64 re) (fma.f64 1/2 (exp.f64 im) 1/2))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (fma.f64 1/2 (exp.f64 im) 1/2) (cos.f64 re)))))
(*.f64 (cos.f64 re) (fma.f64 1/2 (exp.f64 im) 1/2))
(log.f64 (*.f64 (exp.f64 (*.f64 (exp.f64 im) (*.f64 1/2 (cos.f64 re)))) (exp.f64 (*.f64 1/2 (cos.f64 re)))))
(*.f64 (cos.f64 re) (fma.f64 1/2 (exp.f64 im) 1/2))
(cbrt.f64 (pow.f64 (*.f64 (fma.f64 1/2 (exp.f64 im) 1/2) (cos.f64 re)) 3))
(*.f64 (cos.f64 re) (fma.f64 1/2 (exp.f64 im) 1/2))
(cbrt.f64 (*.f64 (pow.f64 (fma.f64 1/2 (exp.f64 im) 1/2) 3) (pow.f64 (cos.f64 re) 3)))
(*.f64 (cos.f64 re) (fma.f64 1/2 (exp.f64 im) 1/2))
(cbrt.f64 (*.f64 (pow.f64 (cos.f64 re) 3) (pow.f64 (fma.f64 1/2 (exp.f64 im) 1/2) 3)))
(*.f64 (cos.f64 re) (fma.f64 1/2 (exp.f64 im) 1/2))
(expm1.f64 (log1p.f64 (*.f64 (fma.f64 1/2 (exp.f64 im) 1/2) (cos.f64 re))))
(*.f64 (cos.f64 re) (fma.f64 1/2 (exp.f64 im) 1/2))
(exp.f64 (log.f64 (*.f64 (fma.f64 1/2 (exp.f64 im) 1/2) (cos.f64 re))))
(*.f64 (cos.f64 re) (fma.f64 1/2 (exp.f64 im) 1/2))
(exp.f64 (*.f64 (log.f64 (*.f64 (fma.f64 1/2 (exp.f64 im) 1/2) (cos.f64 re))) 1))
(*.f64 (cos.f64 re) (fma.f64 1/2 (exp.f64 im) 1/2))
(exp.f64 (*.f64 (*.f64 (log.f64 (*.f64 (fma.f64 1/2 (exp.f64 im) 1/2) (cos.f64 re))) 1) 1))
(*.f64 (cos.f64 re) (fma.f64 1/2 (exp.f64 im) 1/2))
(exp.f64 (*.f64 (log.f64 (cbrt.f64 (*.f64 (fma.f64 1/2 (exp.f64 im) 1/2) (cos.f64 re)))) 3))
(*.f64 (cos.f64 re) (fma.f64 1/2 (exp.f64 im) 1/2))
(exp.f64 (*.f64 (log.f64 (pow.f64 (*.f64 (fma.f64 1/2 (exp.f64 im) 1/2) (cos.f64 re)) 3)) 1/3))
(*.f64 (cos.f64 re) (fma.f64 1/2 (exp.f64 im) 1/2))
(exp.f64 (*.f64 (log.f64 (sqrt.f64 (*.f64 (fma.f64 1/2 (exp.f64 im) 1/2) (cos.f64 re)))) 2))
(*.f64 (cos.f64 re) (fma.f64 1/2 (exp.f64 im) 1/2))
(log1p.f64 (expm1.f64 (*.f64 (fma.f64 1/2 (exp.f64 im) 1/2) (cos.f64 re))))
(*.f64 (cos.f64 re) (fma.f64 1/2 (exp.f64 im) 1/2))
(fma.f64 1/2 (cos.f64 re) (*.f64 (exp.f64 im) (*.f64 1/2 (cos.f64 re))))
(*.f64 (cos.f64 re) (fma.f64 1/2 (exp.f64 im) 1/2))
(fma.f64 1/2 (*.f64 (exp.f64 im) (cos.f64 re)) (*.f64 1/2 (cos.f64 re)))
(*.f64 (cos.f64 re) (fma.f64 1/2 (exp.f64 im) 1/2))
(fma.f64 1 (*.f64 1/2 (cos.f64 re)) (*.f64 (exp.f64 im) (*.f64 1/2 (cos.f64 re))))
(*.f64 (cos.f64 re) (fma.f64 1/2 (exp.f64 im) 1/2))
(fma.f64 1 (*.f64 (exp.f64 im) (*.f64 1/2 (cos.f64 re))) (*.f64 1/2 (cos.f64 re)))
(*.f64 (cos.f64 re) (fma.f64 1/2 (exp.f64 im) 1/2))
(fma.f64 (exp.f64 im) (*.f64 1/2 (cos.f64 re)) (*.f64 1/2 (cos.f64 re)))
(*.f64 (cos.f64 re) (fma.f64 1/2 (exp.f64 im) 1/2))
(fma.f64 (*.f64 1/2 (exp.f64 im)) (cos.f64 re) (*.f64 1/2 (cos.f64 re)))
(*.f64 (cos.f64 re) (fma.f64 1/2 (exp.f64 im) 1/2))
(fma.f64 (cos.f64 re) 1/2 (*.f64 (exp.f64 im) (*.f64 1/2 (cos.f64 re))))
(*.f64 (cos.f64 re) (fma.f64 1/2 (exp.f64 im) 1/2))
(fma.f64 (cos.f64 re) (*.f64 1/2 (exp.f64 im)) (*.f64 1/2 (cos.f64 re)))
(*.f64 (cos.f64 re) (fma.f64 1/2 (exp.f64 im) 1/2))
(fma.f64 (cbrt.f64 (pow.f64 (cos.f64 re) 2)) (*.f64 (cbrt.f64 (cos.f64 re)) 1/2) (*.f64 (exp.f64 im) (*.f64 1/2 (cos.f64 re))))
(fma.f64 (cbrt.f64 (pow.f64 (cos.f64 re) 2)) (*.f64 1/2 (cbrt.f64 (cos.f64 re))) (*.f64 (exp.f64 im) (*.f64 1/2 (cos.f64 re))))
(fma.f64 (cbrt.f64 (pow.f64 (cos.f64 re) 2)) (*.f64 1/2 (cbrt.f64 (cos.f64 re))) (*.f64 (*.f64 1/2 (exp.f64 im)) (cos.f64 re)))
(*.f64 1/2 (+.f64 (*.f64 (exp.f64 im) (cos.f64 re)) (*.f64 (cbrt.f64 (pow.f64 (cos.f64 re) 2)) (cbrt.f64 (cos.f64 re)))))
(fma.f64 (cbrt.f64 (pow.f64 (cos.f64 re) 2)) (*.f64 (cbrt.f64 (cos.f64 re)) (*.f64 1/2 (exp.f64 im))) (*.f64 1/2 (cos.f64 re)))
(fma.f64 (cbrt.f64 (pow.f64 (cos.f64 re) 2)) (*.f64 (*.f64 1/2 (exp.f64 im)) (cbrt.f64 (cos.f64 re))) (*.f64 1/2 (cos.f64 re)))
(fma.f64 (cbrt.f64 (pow.f64 (cos.f64 re) 2)) (*.f64 1/2 (*.f64 (exp.f64 im) (cbrt.f64 (cos.f64 re)))) (*.f64 1/2 (cos.f64 re)))
(*.f64 1/2 (+.f64 (cos.f64 re) (*.f64 (*.f64 (exp.f64 im) (cbrt.f64 (pow.f64 (cos.f64 re) 2))) (cbrt.f64 (cos.f64 re)))))
(fma.f64 (cbrt.f64 (*.f64 1/4 (pow.f64 (exp.f64 im) 2))) (*.f64 (cbrt.f64 (*.f64 1/2 (exp.f64 im))) (cos.f64 re)) (*.f64 1/2 (cos.f64 re)))
(fma.f64 (cbrt.f64 (*.f64 1/4 (pow.f64 (exp.f64 im) 2))) (*.f64 (cos.f64 re) (cbrt.f64 (*.f64 1/2 (exp.f64 im)))) (*.f64 1/2 (cos.f64 re)))
(*.f64 (cos.f64 re) (fma.f64 (cbrt.f64 (*.f64 1/2 (exp.f64 im))) (cbrt.f64 (*.f64 1/4 (pow.f64 (exp.f64 im) 2))) 1/2))
(fma.f64 (sqrt.f64 (cos.f64 re)) (*.f64 (sqrt.f64 (cos.f64 re)) 1/2) (*.f64 (exp.f64 im) (*.f64 1/2 (cos.f64 re))))
(*.f64 (cos.f64 re) (fma.f64 1/2 (exp.f64 im) 1/2))
(fma.f64 (sqrt.f64 (cos.f64 re)) (*.f64 (sqrt.f64 (cos.f64 re)) (*.f64 1/2 (exp.f64 im))) (*.f64 1/2 (cos.f64 re)))
(*.f64 (cos.f64 re) (fma.f64 1/2 (exp.f64 im) 1/2))
(fma.f64 (sqrt.f64 (*.f64 1/2 (exp.f64 im))) (*.f64 (sqrt.f64 (*.f64 1/2 (exp.f64 im))) (cos.f64 re)) (*.f64 1/2 (cos.f64 re)))
(*.f64 (cos.f64 re) (fma.f64 1/2 (exp.f64 im) 1/2))
(fma.f64 (*.f64 1/2 (cos.f64 re)) 1 (*.f64 (*.f64 (exp.f64 im) (*.f64 1/2 (cos.f64 re))) 1))
(*.f64 (cos.f64 re) (fma.f64 1/2 (exp.f64 im) 1/2))
(fma.f64 (*.f64 1/2 (cos.f64 re)) (exp.f64 im) (*.f64 1/2 (cos.f64 re)))
(*.f64 (cos.f64 re) (fma.f64 1/2 (exp.f64 im) 1/2))
(fma.f64 (*.f64 (cbrt.f64 (*.f64 1/2 (cos.f64 re))) (cbrt.f64 (*.f64 1/2 (cos.f64 re)))) (cbrt.f64 (*.f64 1/2 (cos.f64 re))) (*.f64 (exp.f64 im) (*.f64 1/2 (cos.f64 re))))
(*.f64 (cos.f64 re) (fma.f64 1/2 (exp.f64 im) 1/2))
(fma.f64 (*.f64 (cbrt.f64 (*.f64 (exp.f64 im) (*.f64 1/2 (cos.f64 re)))) (cbrt.f64 (*.f64 (exp.f64 im) (*.f64 1/2 (cos.f64 re))))) (cbrt.f64 (*.f64 (exp.f64 im) (*.f64 1/2 (cos.f64 re)))) (*.f64 1/2 (cos.f64 re)))
(*.f64 (cos.f64 re) (fma.f64 1/2 (exp.f64 im) 1/2))
(fma.f64 (sqrt.f64 (*.f64 1/2 (cos.f64 re))) (sqrt.f64 (*.f64 1/2 (cos.f64 re))) (*.f64 (exp.f64 im) (*.f64 1/2 (cos.f64 re))))
(*.f64 (cos.f64 re) (fma.f64 1/2 (exp.f64 im) 1/2))
(fma.f64 (sqrt.f64 (*.f64 (exp.f64 im) (*.f64 1/2 (cos.f64 re)))) (sqrt.f64 (*.f64 (exp.f64 im) (*.f64 1/2 (cos.f64 re)))) (*.f64 1/2 (cos.f64 re)))
(*.f64 (cos.f64 re) (fma.f64 1/2 (exp.f64 im) 1/2))
(fma.f64 (*.f64 (sqrt.f64 (cos.f64 re)) (sqrt.f64 (*.f64 1/2 (exp.f64 im)))) (*.f64 (sqrt.f64 (cos.f64 re)) (sqrt.f64 (*.f64 1/2 (exp.f64 im)))) (*.f64 1/2 (cos.f64 re)))
(*.f64 (cos.f64 re) (fma.f64 1/2 (exp.f64 im) 1/2))
(fma.f64 (*.f64 (sqrt.f64 (*.f64 1/2 (exp.f64 im))) (sqrt.f64 (cos.f64 re))) (*.f64 (sqrt.f64 (*.f64 1/2 (exp.f64 im))) (sqrt.f64 (cos.f64 re))) (*.f64 1/2 (cos.f64 re)))
(*.f64 (cos.f64 re) (fma.f64 1/2 (exp.f64 im) 1/2))
(fma.f64 (*.f64 (cos.f64 re) (exp.f64 im)) 1/2 (*.f64 1/2 (cos.f64 re)))
(*.f64 (cos.f64 re) (fma.f64 1/2 (exp.f64 im) 1/2))
(fma.f64 (*.f64 (cos.f64 re) (cbrt.f64 (*.f64 1/4 (pow.f64 (exp.f64 im) 2)))) (cbrt.f64 (*.f64 1/2 (exp.f64 im))) (*.f64 1/2 (cos.f64 re)))
(fma.f64 (cbrt.f64 (*.f64 1/4 (pow.f64 (exp.f64 im) 2))) (*.f64 (cos.f64 re) (cbrt.f64 (*.f64 1/2 (exp.f64 im)))) (*.f64 1/2 (cos.f64 re)))
(*.f64 (cos.f64 re) (fma.f64 (cbrt.f64 (*.f64 1/2 (exp.f64 im))) (cbrt.f64 (*.f64 1/4 (pow.f64 (exp.f64 im) 2))) 1/2))
(fma.f64 (*.f64 (cos.f64 re) (sqrt.f64 (*.f64 1/2 (exp.f64 im)))) (sqrt.f64 (*.f64 1/2 (exp.f64 im))) (*.f64 1/2 (cos.f64 re)))
(*.f64 (cos.f64 re) (fma.f64 1/2 (exp.f64 im) 1/2))
(fma.f64 (*.f64 1/2 (cbrt.f64 (pow.f64 (cos.f64 re) 2))) (cbrt.f64 (cos.f64 re)) (*.f64 (exp.f64 im) (*.f64 1/2 (cos.f64 re))))
(fma.f64 (cbrt.f64 (pow.f64 (cos.f64 re) 2)) (*.f64 1/2 (cbrt.f64 (cos.f64 re))) (*.f64 (exp.f64 im) (*.f64 1/2 (cos.f64 re))))
(fma.f64 (cbrt.f64 (pow.f64 (cos.f64 re) 2)) (*.f64 1/2 (cbrt.f64 (cos.f64 re))) (*.f64 (*.f64 1/2 (exp.f64 im)) (cos.f64 re)))
(*.f64 1/2 (+.f64 (*.f64 (exp.f64 im) (cos.f64 re)) (*.f64 (cbrt.f64 (pow.f64 (cos.f64 re) 2)) (cbrt.f64 (cos.f64 re)))))
(fma.f64 (*.f64 1/2 (sqrt.f64 (cos.f64 re))) (sqrt.f64 (cos.f64 re)) (*.f64 (exp.f64 im) (*.f64 1/2 (cos.f64 re))))
(*.f64 (cos.f64 re) (fma.f64 1/2 (exp.f64 im) 1/2))
(fma.f64 (*.f64 (*.f64 1/2 (exp.f64 im)) (cbrt.f64 (pow.f64 (cos.f64 re) 2))) (cbrt.f64 (cos.f64 re)) (*.f64 1/2 (cos.f64 re)))
(fma.f64 (cbrt.f64 (pow.f64 (cos.f64 re) 2)) (*.f64 (*.f64 1/2 (exp.f64 im)) (cbrt.f64 (cos.f64 re))) (*.f64 1/2 (cos.f64 re)))
(fma.f64 (cbrt.f64 (pow.f64 (cos.f64 re) 2)) (*.f64 1/2 (*.f64 (exp.f64 im) (cbrt.f64 (cos.f64 re)))) (*.f64 1/2 (cos.f64 re)))
(*.f64 1/2 (+.f64 (cos.f64 re) (*.f64 (*.f64 (exp.f64 im) (cbrt.f64 (pow.f64 (cos.f64 re) 2))) (cbrt.f64 (cos.f64 re)))))
(fma.f64 (*.f64 (*.f64 1/2 (exp.f64 im)) (sqrt.f64 (cos.f64 re))) (sqrt.f64 (cos.f64 re)) (*.f64 1/2 (cos.f64 re)))
(*.f64 (cos.f64 re) (fma.f64 1/2 (exp.f64 im) 1/2))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (cos.f64 re) (*.f64 (*.f64 1/2 im) im)))) 1)
(*.f64 1/2 (*.f64 (*.f64 im im) (cos.f64 re)))
(pow.f64 (*.f64 (cos.f64 re) (*.f64 (*.f64 1/2 im) im)) 1)
(*.f64 1/2 (*.f64 (*.f64 im im) (cos.f64 re)))
(pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) (*.f64 (*.f64 1/2 im) im))) 3)
(*.f64 1/2 (*.f64 (*.f64 im im) (cos.f64 re)))
(pow.f64 (pow.f64 (*.f64 (cos.f64 re) (*.f64 (*.f64 1/2 im) im)) 3) 1/3)
(*.f64 1/2 (*.f64 (*.f64 im im) (cos.f64 re)))
(pow.f64 (*.f64 (*.f64 im (sqrt.f64 (cos.f64 re))) (sqrt.f64 1/2)) 2)
(*.f64 1/2 (*.f64 (*.f64 im im) (cos.f64 re)))
(sqrt.f64 (pow.f64 (*.f64 (cos.f64 re) (*.f64 (*.f64 1/2 im) im)) 2))
(*.f64 1/2 (*.f64 (*.f64 im im) (cos.f64 re)))
(log.f64 (exp.f64 (*.f64 (cos.f64 re) (*.f64 (*.f64 1/2 im) im))))
(*.f64 1/2 (*.f64 (*.f64 im im) (cos.f64 re)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (cos.f64 re) (*.f64 (*.f64 1/2 im) im)))))
(*.f64 1/2 (*.f64 (*.f64 im im) (cos.f64 re)))
(cbrt.f64 (pow.f64 (*.f64 (cos.f64 re) (*.f64 (*.f64 1/2 im) im)) 3))
(*.f64 1/2 (*.f64 (*.f64 im im) (cos.f64 re)))
(expm1.f64 (log1p.f64 (*.f64 (cos.f64 re) (*.f64 (*.f64 1/2 im) im))))
(*.f64 1/2 (*.f64 (*.f64 im im) (cos.f64 re)))
(exp.f64 (log.f64 (*.f64 (cos.f64 re) (*.f64 (*.f64 1/2 im) im))))
(*.f64 1/2 (*.f64 (*.f64 im im) (cos.f64 re)))
(exp.f64 (*.f64 (log.f64 (*.f64 (cos.f64 re) (*.f64 (*.f64 1/2 im) im))) 1))
(*.f64 1/2 (*.f64 (*.f64 im im) (cos.f64 re)))
(exp.f64 (*.f64 (*.f64 (log.f64 (*.f64 (cos.f64 re) (*.f64 (*.f64 1/2 im) im))) 1) 1))
(*.f64 1/2 (*.f64 (*.f64 im im) (cos.f64 re)))
(exp.f64 (*.f64 (log.f64 (cbrt.f64 (*.f64 (cos.f64 re) (*.f64 (*.f64 1/2 im) im)))) 3))
(*.f64 1/2 (*.f64 (*.f64 im im) (cos.f64 re)))
(exp.f64 (*.f64 (*.f64 3 (log.f64 (*.f64 (cos.f64 re) (*.f64 (*.f64 1/2 im) im)))) 1/3))
(*.f64 1/2 (*.f64 (*.f64 im im) (cos.f64 re)))
(exp.f64 (*.f64 (log.f64 (*.f64 (*.f64 im (sqrt.f64 (cos.f64 re))) (sqrt.f64 1/2))) 2))
(*.f64 1/2 (*.f64 (*.f64 im im) (cos.f64 re)))
(log1p.f64 (expm1.f64 (*.f64 (cos.f64 re) (*.f64 (*.f64 1/2 im) im))))
(*.f64 1/2 (*.f64 (*.f64 im im) (cos.f64 re)))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (*.f64 1/24 (cos.f64 re)) (pow.f64 im 4)))) 1)
(*.f64 1/24 (*.f64 (cos.f64 re) (pow.f64 im 4)))
(pow.f64 (*.f64 (*.f64 1/24 (cos.f64 re)) (pow.f64 im 4)) 1)
(*.f64 1/24 (*.f64 (cos.f64 re) (pow.f64 im 4)))
(pow.f64 (cbrt.f64 (*.f64 (*.f64 1/24 (cos.f64 re)) (pow.f64 im 4))) 3)
(*.f64 1/24 (*.f64 (cos.f64 re) (pow.f64 im 4)))
(pow.f64 (pow.f64 (*.f64 (*.f64 1/24 (cos.f64 re)) (pow.f64 im 4)) 3) 1/3)
(*.f64 1/24 (*.f64 (cos.f64 re) (pow.f64 im 4)))
(pow.f64 (sqrt.f64 (*.f64 (*.f64 1/24 (cos.f64 re)) (pow.f64 im 4))) 2)
(*.f64 1/24 (*.f64 (cos.f64 re) (pow.f64 im 4)))
(sqrt.f64 (*.f64 (*.f64 (pow.f64 (cos.f64 re) 2) (pow.f64 im 8)) 1/576))
(sqrt.f64 (*.f64 (pow.f64 (cos.f64 re) 2) (*.f64 (pow.f64 im 8) 1/576)))
(sqrt.f64 (*.f64 1/576 (pow.f64 (*.f64 (cos.f64 re) (pow.f64 im 4)) 2)))
(fabs.f64 (*.f64 1/24 (*.f64 (cos.f64 re) (pow.f64 im 4))))
(log.f64 (exp.f64 (*.f64 (*.f64 1/24 (cos.f64 re)) (pow.f64 im 4))))
(*.f64 1/24 (*.f64 (cos.f64 re) (pow.f64 im 4)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (*.f64 1/24 (cos.f64 re)) (pow.f64 im 4)))))
(*.f64 1/24 (*.f64 (cos.f64 re) (pow.f64 im 4)))
(cbrt.f64 (pow.f64 (*.f64 (*.f64 1/24 (cos.f64 re)) (pow.f64 im 4)) 3))
(*.f64 1/24 (*.f64 (cos.f64 re) (pow.f64 im 4)))
(expm1.f64 (log1p.f64 (*.f64 (*.f64 1/24 (cos.f64 re)) (pow.f64 im 4))))
(*.f64 1/24 (*.f64 (cos.f64 re) (pow.f64 im 4)))
(exp.f64 (log.f64 (*.f64 (*.f64 1/24 (cos.f64 re)) (pow.f64 im 4))))
(*.f64 1/24 (*.f64 (cos.f64 re) (pow.f64 im 4)))
(exp.f64 (*.f64 (log.f64 (*.f64 (*.f64 1/24 (cos.f64 re)) (pow.f64 im 4))) 1))
(*.f64 1/24 (*.f64 (cos.f64 re) (pow.f64 im 4)))
(exp.f64 (*.f64 (*.f64 (log.f64 (*.f64 (*.f64 1/24 (cos.f64 re)) (pow.f64 im 4))) 1) 1))
(*.f64 1/24 (*.f64 (cos.f64 re) (pow.f64 im 4)))
(exp.f64 (*.f64 (log.f64 (cbrt.f64 (*.f64 (*.f64 1/24 (cos.f64 re)) (pow.f64 im 4)))) 3))
(*.f64 1/24 (*.f64 (cos.f64 re) (pow.f64 im 4)))
(exp.f64 (*.f64 (*.f64 3 (log.f64 (*.f64 (*.f64 1/24 (cos.f64 re)) (pow.f64 im 4)))) 1/3))
(*.f64 1/24 (*.f64 (cos.f64 re) (pow.f64 im 4)))
(exp.f64 (*.f64 (log.f64 (sqrt.f64 (*.f64 (*.f64 1/24 (cos.f64 re)) (pow.f64 im 4)))) 2))
(*.f64 1/24 (*.f64 (cos.f64 re) (pow.f64 im 4)))
(log1p.f64 (expm1.f64 (*.f64 (*.f64 1/24 (cos.f64 re)) (pow.f64 im 4))))
(*.f64 1/24 (*.f64 (cos.f64 re) (pow.f64 im 4)))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (cos.f64 re) (pow.f64 im 4)))) 1)
(*.f64 (cos.f64 re) (pow.f64 im 4))
(pow.f64 (*.f64 (cos.f64 re) (pow.f64 im 4)) 1)
(*.f64 (cos.f64 re) (pow.f64 im 4))
(pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) (pow.f64 im 4))) 3)
(*.f64 (cos.f64 re) (pow.f64 im 4))
(pow.f64 (pow.f64 (*.f64 (cos.f64 re) (pow.f64 im 4)) 3) 1/3)
(*.f64 (cos.f64 re) (pow.f64 im 4))
(pow.f64 (*.f64 (*.f64 im im) (sqrt.f64 (cos.f64 re))) 2)
(*.f64 (cos.f64 re) (pow.f64 im 4))
(sqrt.f64 (*.f64 (pow.f64 (cos.f64 re) 2) (pow.f64 im 8)))
(sqrt.f64 (pow.f64 (*.f64 (cos.f64 re) (pow.f64 im 4)) 2))
(fabs.f64 (*.f64 (cos.f64 re) (pow.f64 im 4)))
(log.f64 (pow.f64 (exp.f64 (cos.f64 re)) (pow.f64 im 4)))
(*.f64 (cos.f64 re) (pow.f64 im 4))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (cos.f64 re) (pow.f64 im 4)))))
(*.f64 (cos.f64 re) (pow.f64 im 4))
(cbrt.f64 (pow.f64 (*.f64 (cos.f64 re) (pow.f64 im 4)) 3))
(*.f64 (cos.f64 re) (pow.f64 im 4))
(cbrt.f64 (*.f64 (pow.f64 (cos.f64 re) 3) (pow.f64 (pow.f64 im 4) 3)))
(*.f64 (cos.f64 re) (pow.f64 im 4))
(cbrt.f64 (*.f64 (pow.f64 (pow.f64 im 4) 3) (pow.f64 (cos.f64 re) 3)))
(*.f64 (cos.f64 re) (pow.f64 im 4))
(expm1.f64 (log1p.f64 (*.f64 (cos.f64 re) (pow.f64 im 4))))
(*.f64 (cos.f64 re) (pow.f64 im 4))
(exp.f64 (log.f64 (*.f64 (cos.f64 re) (pow.f64 im 4))))
(*.f64 (cos.f64 re) (pow.f64 im 4))
(exp.f64 (*.f64 (log.f64 (*.f64 (cos.f64 re) (pow.f64 im 4))) 1))
(*.f64 (cos.f64 re) (pow.f64 im 4))
(exp.f64 (*.f64 (*.f64 (log.f64 (*.f64 (cos.f64 re) (pow.f64 im 4))) 1) 1))
(*.f64 (cos.f64 re) (pow.f64 im 4))
(exp.f64 (*.f64 (log.f64 (cbrt.f64 (*.f64 (cos.f64 re) (pow.f64 im 4)))) 3))
(*.f64 (cos.f64 re) (pow.f64 im 4))
(exp.f64 (*.f64 (*.f64 3 (log.f64 (*.f64 (cos.f64 re) (pow.f64 im 4)))) 1/3))
(*.f64 (cos.f64 re) (pow.f64 im 4))
(exp.f64 (*.f64 (log.f64 (*.f64 (*.f64 im im) (sqrt.f64 (cos.f64 re)))) 2))
(*.f64 (cos.f64 re) (pow.f64 im 4))
(log1p.f64 (expm1.f64 (*.f64 (cos.f64 re) (pow.f64 im 4))))
(*.f64 (cos.f64 re) (pow.f64 im 4))

eval118.0ms (1.5%)

Compiler

Compiled 6483 to 4020 computations (38% saved)

prune75.0ms (1%)

Pruning

11 alts after pruning (8 fresh and 3 done)

PrunedKeptTotal
New3897396
Fresh314
Picked415
Done022
Total39611407
Accurracy
100.0%
Counts
407 → 11
Alt Table
Click to see full alt table
StatusAccuracyProgram
76.2%
(+.f64 (*.f64 (*.f64 im im) (*.f64 1/2 (cos.f64 re))) (cos.f64 re))
60.9%
(+.f64 (*.f64 1/2 (/.f64 1 (exp.f64 im))) (*.f64 1/2 (exp.f64 im)))
59.9%
(+.f64 (*.f64 1/2 1) (*.f64 1/2 (exp.f64 im)))
33.0%
(*.f64 (pow.f64 im 4) (+.f64 1/24 (*.f64 (*.f64 re re) -1/48)))
27.3%
(*.f64 (*.f64 im im) (+.f64 (*.f64 (*.f64 re re) -1/4) 1/2))
76.2%
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 2 (*.f64 im im)))
43.7%
(*.f64 1/2 (fma.f64 im im 2))
60.9%
(*.f64 1/2 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
22.2%
(*.f64 1/2 (*.f64 im im))
30.5%
(*.f64 1/24 (pow.f64 im 4))
51.8%
(cos.f64 re)
76.2%
(+.f64 (*.f64 (*.f64 im im) (*.f64 1/2 (cos.f64 re))) (cos.f64 re))
60.9%
(+.f64 (*.f64 1/2 (/.f64 1 (exp.f64 im))) (*.f64 1/2 (exp.f64 im)))
59.9%
(+.f64 (*.f64 1/2 1) (*.f64 1/2 (exp.f64 im)))
33.0%
(*.f64 (pow.f64 im 4) (+.f64 1/24 (*.f64 (*.f64 re re) -1/48)))
27.3%
(*.f64 (*.f64 im im) (+.f64 (*.f64 (*.f64 re re) -1/4) 1/2))
76.2%
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 2 (*.f64 im im)))
43.7%
(*.f64 1/2 (fma.f64 im im 2))
60.9%
(*.f64 1/2 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
22.2%
(*.f64 1/2 (*.f64 im im))
30.5%
(*.f64 1/24 (pow.f64 im 4))
51.8%
(cos.f64 re)
Compiler

Compiled 382 to 288 computations (24.6% saved)

localize245.0ms (3.2%)

Local Accuracy

Found 6 expressions with local accuracy:

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

Compiled 98 to 46 computations (53.1% saved)

series2.0ms (0%)

Counts
4 → 60
Calls

18 calls:

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

rewrite84.0ms (1.1%)

Algorithm
batch-egg-rewrite
Rules
1582×log-prod
886×fma-def
688×pow-exp
572×expm1-udef
566×log1p-udef
Iterations

Useful iterations: 2 (0.0ms)

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

simplify138.0ms (1.8%)

Algorithm
egg-herbie
Rules
860×associate-+l+
852×associate-+r+
616×log-prod
568×cancel-sign-sub-inv
484×associate-*r*
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
03676019
19305569
232855319
Stop Event
node limit
Counts
197 → 188
Calls
Call 1
Inputs
(*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2)))
(*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2)))
(*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2)))
(*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2)))
(*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2)))
(*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2)))
(*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2)))
(*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2)))
(*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2)))
(*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2)))
(*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2)))
(*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2)))
(*.f64 1/2 (pow.f64 im 2))
(+.f64 (*.f64 1/2 (pow.f64 im 2)) (*.f64 -1/4 (*.f64 (pow.f64 re 2) (pow.f64 im 2))))
(+.f64 (*.f64 1/2 (pow.f64 im 2)) (+.f64 (*.f64 1/48 (*.f64 (pow.f64 re 4) (pow.f64 im 2))) (*.f64 -1/4 (*.f64 (pow.f64 re 2) (pow.f64 im 2)))))
(+.f64 (*.f64 -1/1440 (*.f64 (pow.f64 re 6) (pow.f64 im 2))) (+.f64 (*.f64 1/2 (pow.f64 im 2)) (+.f64 (*.f64 1/48 (*.f64 (pow.f64 re 4) (pow.f64 im 2))) (*.f64 -1/4 (*.f64 (pow.f64 re 2) (pow.f64 im 2))))))
(*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2)))
(*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2)))
(*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2)))
(*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2)))
(*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2)))
(*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2)))
(*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2)))
(*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2)))
(cos.f64 re)
(+.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2))) (cos.f64 re))
(+.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2))) (cos.f64 re))
(+.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2))) (cos.f64 re))
(*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2)))
(+.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2))) (cos.f64 re))
(+.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2))) (cos.f64 re))
(+.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2))) (cos.f64 re))
(*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2)))
(+.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2))) (cos.f64 re))
(+.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2))) (cos.f64 re))
(+.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2))) (cos.f64 re))
(+.f64 1 (*.f64 1/2 (pow.f64 im 2)))
(+.f64 1 (+.f64 (*.f64 1/2 (pow.f64 im 2)) (*.f64 (-.f64 (*.f64 -1/4 (pow.f64 im 2)) 1/2) (pow.f64 re 2))))
(+.f64 1 (+.f64 (*.f64 (pow.f64 re 4) (+.f64 1/24 (*.f64 1/48 (pow.f64 im 2)))) (+.f64 (*.f64 1/2 (pow.f64 im 2)) (*.f64 (-.f64 (*.f64 -1/4 (pow.f64 im 2)) 1/2) (pow.f64 re 2)))))
(+.f64 1 (+.f64 (*.f64 (pow.f64 re 4) (+.f64 1/24 (*.f64 1/48 (pow.f64 im 2)))) (+.f64 (*.f64 1/2 (pow.f64 im 2)) (+.f64 (*.f64 (-.f64 (*.f64 -1/4 (pow.f64 im 2)) 1/2) (pow.f64 re 2)) (*.f64 (-.f64 (*.f64 -1/1440 (pow.f64 im 2)) 1/720) (pow.f64 re 6))))))
(+.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2))) (cos.f64 re))
(+.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2))) (cos.f64 re))
(+.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2))) (cos.f64 re))
(+.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2))) (cos.f64 re))
(+.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2))) (cos.f64 re))
(+.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2))) (cos.f64 re))
(+.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2))) (cos.f64 re))
(+.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2))) (cos.f64 re))
(*.f64 1/2 (pow.f64 im 2))
(*.f64 1/2 (pow.f64 im 2))
(*.f64 1/2 (pow.f64 im 2))
(*.f64 1/2 (pow.f64 im 2))
(*.f64 1/2 (pow.f64 im 2))
(*.f64 1/2 (pow.f64 im 2))
(*.f64 1/2 (pow.f64 im 2))
(*.f64 1/2 (pow.f64 im 2))
(*.f64 1/2 (pow.f64 im 2))
(*.f64 1/2 (pow.f64 im 2))
(*.f64 1/2 (pow.f64 im 2))
(*.f64 1/2 (pow.f64 im 2))
(+.f64 0 (*.f64 1/2 (*.f64 (*.f64 im im) (cos.f64 re))))
(+.f64 (log.f64 (*.f64 (cbrt.f64 (pow.f64 (pow.f64 (exp.f64 1/2) (*.f64 im im)) (cos.f64 re))) (cbrt.f64 (pow.f64 (pow.f64 (exp.f64 1/2) (*.f64 im im)) (cos.f64 re))))) (log.f64 (cbrt.f64 (pow.f64 (pow.f64 (exp.f64 1/2) (*.f64 im im)) (cos.f64 re)))))
(+.f64 (log.f64 (sqrt.f64 (pow.f64 (pow.f64 (exp.f64 1/2) (*.f64 im im)) (cos.f64 re)))) (log.f64 (sqrt.f64 (pow.f64 (pow.f64 (exp.f64 1/2) (*.f64 im im)) (cos.f64 re)))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 1/2 (*.f64 (*.f64 im im) (cos.f64 re))))) 1)
(pow.f64 (*.f64 1/2 (*.f64 (*.f64 im im) (cos.f64 re))) 1)
(pow.f64 (cbrt.f64 (*.f64 1/2 (*.f64 (*.f64 im im) (cos.f64 re)))) 3)
(pow.f64 (pow.f64 (*.f64 1/2 (*.f64 (*.f64 im im) (cos.f64 re))) 3) 1/3)
(pow.f64 (*.f64 im (sqrt.f64 (*.f64 1/2 (cos.f64 re)))) 2)
(sqrt.f64 (pow.f64 (*.f64 1/2 (*.f64 (*.f64 im im) (cos.f64 re))) 2))
(log.f64 (pow.f64 (pow.f64 (exp.f64 1/2) (*.f64 im im)) (cos.f64 re)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 1/2 (*.f64 (*.f64 im im) (cos.f64 re))))))
(cbrt.f64 (pow.f64 (*.f64 1/2 (*.f64 (*.f64 im im) (cos.f64 re))) 3))
(expm1.f64 (log1p.f64 (*.f64 1/2 (*.f64 (*.f64 im im) (cos.f64 re)))))
(exp.f64 (log.f64 (*.f64 1/2 (*.f64 (*.f64 im im) (cos.f64 re)))))
(exp.f64 (*.f64 (log.f64 (*.f64 1/2 (*.f64 (*.f64 im im) (cos.f64 re)))) 1))
(exp.f64 (*.f64 (*.f64 (log.f64 (*.f64 1/2 (*.f64 (*.f64 im im) (cos.f64 re)))) 1) 1))
(exp.f64 (*.f64 (log.f64 (cbrt.f64 (*.f64 1/2 (*.f64 (*.f64 im im) (cos.f64 re))))) 3))
(exp.f64 (*.f64 (log.f64 (pow.f64 (*.f64 1/2 (*.f64 (*.f64 im im) (cos.f64 re))) 3)) 1/3))
(exp.f64 (*.f64 (*.f64 (log.f64 (*.f64 1/2 (*.f64 (*.f64 im im) (cos.f64 re)))) 3) 1/3))
(exp.f64 (*.f64 (log.f64 (*.f64 im (sqrt.f64 (*.f64 1/2 (cos.f64 re))))) 2))
(log1p.f64 (expm1.f64 (*.f64 1/2 (*.f64 (*.f64 im im) (cos.f64 re)))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (cos.f64 re) (fma.f64 (*.f64 im im) 1/2 1)))) 1)
(-.f64 (/.f64 (pow.f64 (*.f64 1/2 (*.f64 (*.f64 im im) (cos.f64 re))) 2) (*.f64 (cos.f64 re) (fma.f64 im (*.f64 im 1/2) -1))) (/.f64 (pow.f64 (cos.f64 re) 2) (*.f64 (cos.f64 re) (fma.f64 im (*.f64 im 1/2) -1))))
(*.f64 (cos.f64 re) (+.f64 1 (*.f64 im (*.f64 im 1/2))))
(*.f64 (cos.f64 re) (fma.f64 (*.f64 im im) 1/2 1))
(*.f64 (*.f64 (cos.f64 re) (fma.f64 (*.f64 im im) 1/2 1)) 1)
(*.f64 1 (*.f64 (cos.f64 re) (fma.f64 (*.f64 im im) 1/2 1)))
(*.f64 (cbrt.f64 (*.f64 (cos.f64 re) (fma.f64 (*.f64 im im) 1/2 1))) (pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) (fma.f64 (*.f64 im im) 1/2 1))) 2))
(*.f64 (pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) (fma.f64 (*.f64 im im) 1/2 1))) 2) (cbrt.f64 (*.f64 (cos.f64 re) (fma.f64 (*.f64 im im) 1/2 1))))
(*.f64 (sqrt.f64 (*.f64 (cos.f64 re) (fma.f64 (*.f64 im im) 1/2 1))) (sqrt.f64 (*.f64 (cos.f64 re) (fma.f64 (*.f64 im im) 1/2 1))))
(*.f64 (fma.f64 (pow.f64 (*.f64 1/2 (cos.f64 re)) 3) (pow.f64 im 6) (pow.f64 (cos.f64 re) 3)) (/.f64 1 (fma.f64 (cos.f64 re) (-.f64 (cos.f64 re) (*.f64 1/2 (*.f64 (*.f64 im im) (cos.f64 re)))) (pow.f64 (*.f64 1/2 (*.f64 (*.f64 im im) (cos.f64 re))) 2))))
(*.f64 (-.f64 (pow.f64 (*.f64 1/2 (*.f64 (*.f64 im im) (cos.f64 re))) 2) (pow.f64 (cos.f64 re) 2)) (/.f64 1 (*.f64 (cos.f64 re) (fma.f64 im (*.f64 im 1/2) -1))))
(*.f64 (fma.f64 (*.f64 im im) 1/2 1) (cos.f64 re))
(/.f64 1 (/.f64 (fma.f64 (cos.f64 re) (-.f64 (cos.f64 re) (*.f64 1/2 (*.f64 (*.f64 im im) (cos.f64 re)))) (pow.f64 (*.f64 1/2 (*.f64 (*.f64 im im) (cos.f64 re))) 2)) (fma.f64 (pow.f64 (*.f64 1/2 (cos.f64 re)) 3) (pow.f64 im 6) (pow.f64 (cos.f64 re) 3))))
(/.f64 1 (/.f64 (*.f64 (cos.f64 re) (fma.f64 im (*.f64 im 1/2) -1)) (-.f64 (pow.f64 (*.f64 1/2 (*.f64 (*.f64 im im) (cos.f64 re))) 2) (pow.f64 (cos.f64 re) 2))))
(/.f64 (fma.f64 (pow.f64 (*.f64 1/2 (cos.f64 re)) 3) (pow.f64 im 6) (pow.f64 (cos.f64 re) 3)) (fma.f64 (cos.f64 re) (-.f64 (cos.f64 re) (*.f64 1/2 (*.f64 (*.f64 im im) (cos.f64 re)))) (pow.f64 (*.f64 1/2 (*.f64 (*.f64 im im) (cos.f64 re))) 2)))
(/.f64 (fma.f64 (pow.f64 (*.f64 1/2 (cos.f64 re)) 3) (pow.f64 im 6) (pow.f64 (cos.f64 re) 3)) (+.f64 (pow.f64 (cos.f64 re) 2) (-.f64 (pow.f64 (*.f64 1/2 (*.f64 (*.f64 im im) (cos.f64 re))) 2) (*.f64 (*.f64 im (*.f64 im 1/2)) (pow.f64 (cos.f64 re) 2)))))
(/.f64 (-.f64 (pow.f64 (*.f64 1/2 (*.f64 (*.f64 im im) (cos.f64 re))) 2) (pow.f64 (cos.f64 re) 2)) (*.f64 (cos.f64 re) (fma.f64 im (*.f64 im 1/2) -1)))
(/.f64 (neg.f64 (fma.f64 (pow.f64 (*.f64 1/2 (cos.f64 re)) 3) (pow.f64 im 6) (pow.f64 (cos.f64 re) 3))) (neg.f64 (fma.f64 (cos.f64 re) (-.f64 (cos.f64 re) (*.f64 1/2 (*.f64 (*.f64 im im) (cos.f64 re)))) (pow.f64 (*.f64 1/2 (*.f64 (*.f64 im im) (cos.f64 re))) 2))))
(/.f64 (neg.f64 (-.f64 (pow.f64 (*.f64 1/2 (*.f64 (*.f64 im im) (cos.f64 re))) 2) (pow.f64 (cos.f64 re) 2))) (neg.f64 (*.f64 (cos.f64 re) (fma.f64 im (*.f64 im 1/2) -1))))
(/.f64 (-.f64 (pow.f64 (cos.f64 re) 2) (pow.f64 (*.f64 1/2 (*.f64 (*.f64 im im) (cos.f64 re))) 2)) (-.f64 (cos.f64 re) (*.f64 1/2 (*.f64 (*.f64 im im) (cos.f64 re)))))
(pow.f64 (*.f64 (cos.f64 re) (fma.f64 (*.f64 im im) 1/2 1)) 1)
(pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) (fma.f64 (*.f64 im im) 1/2 1))) 3)
(pow.f64 (pow.f64 (*.f64 (cos.f64 re) (fma.f64 (*.f64 im im) 1/2 1)) 3) 1/3)
(pow.f64 (sqrt.f64 (*.f64 (cos.f64 re) (fma.f64 (*.f64 im im) 1/2 1))) 2)
(pow.f64 (/.f64 (fma.f64 (cos.f64 re) (-.f64 (cos.f64 re) (*.f64 1/2 (*.f64 (*.f64 im im) (cos.f64 re)))) (pow.f64 (*.f64 1/2 (*.f64 (*.f64 im im) (cos.f64 re))) 2)) (fma.f64 (pow.f64 (*.f64 1/2 (cos.f64 re)) 3) (pow.f64 im 6) (pow.f64 (cos.f64 re) 3))) -1)
(pow.f64 (/.f64 (*.f64 (cos.f64 re) (fma.f64 im (*.f64 im 1/2) -1)) (-.f64 (pow.f64 (*.f64 1/2 (*.f64 (*.f64 im im) (cos.f64 re))) 2) (pow.f64 (cos.f64 re) 2))) -1)
(sqrt.f64 (pow.f64 (*.f64 (cos.f64 re) (fma.f64 (*.f64 im im) 1/2 1)) 2))
(log.f64 (exp.f64 (*.f64 (cos.f64 re) (fma.f64 (*.f64 im im) 1/2 1))))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (cos.f64 re) (fma.f64 (*.f64 im im) 1/2 1)))))
(log.f64 (*.f64 (exp.f64 (cos.f64 re)) (+.f64 1 (expm1.f64 (*.f64 1/2 (*.f64 (*.f64 im im) (cos.f64 re)))))))
(log.f64 (*.f64 (+.f64 1 (expm1.f64 (cos.f64 re))) (pow.f64 (pow.f64 (exp.f64 1/2) (*.f64 im im)) (cos.f64 re))))
(log.f64 (*.f64 (+.f64 1 (expm1.f64 (cos.f64 re))) (+.f64 1 (expm1.f64 (*.f64 1/2 (*.f64 (*.f64 im im) (cos.f64 re)))))))
(log.f64 (*.f64 (pow.f64 (pow.f64 (exp.f64 1/2) (*.f64 im im)) (cos.f64 re)) (+.f64 1 (expm1.f64 (cos.f64 re)))))
(log.f64 (*.f64 (+.f64 1 (expm1.f64 (*.f64 1/2 (*.f64 (*.f64 im im) (cos.f64 re))))) (exp.f64 (cos.f64 re))))
(log.f64 (*.f64 (+.f64 1 (expm1.f64 (*.f64 1/2 (*.f64 (*.f64 im im) (cos.f64 re))))) (+.f64 1 (expm1.f64 (cos.f64 re)))))
(cbrt.f64 (pow.f64 (*.f64 (cos.f64 re) (fma.f64 (*.f64 im im) 1/2 1)) 3))
(expm1.f64 (log1p.f64 (*.f64 (cos.f64 re) (fma.f64 (*.f64 im im) 1/2 1))))
(exp.f64 (log.f64 (*.f64 (cos.f64 re) (fma.f64 (*.f64 im im) 1/2 1))))
(exp.f64 (*.f64 (log.f64 (*.f64 (cos.f64 re) (fma.f64 (*.f64 im im) 1/2 1))) 1))
(exp.f64 (*.f64 (*.f64 (log.f64 (*.f64 (cos.f64 re) (fma.f64 (*.f64 im im) 1/2 1))) 1) 1))
(exp.f64 (*.f64 (log.f64 (cbrt.f64 (*.f64 (cos.f64 re) (fma.f64 (*.f64 im im) 1/2 1)))) 3))
(exp.f64 (*.f64 (*.f64 3 (log.f64 (*.f64 (cos.f64 re) (fma.f64 (*.f64 im im) 1/2 1)))) 1/3))
(exp.f64 (*.f64 (log.f64 (sqrt.f64 (*.f64 (cos.f64 re) (fma.f64 (*.f64 im im) 1/2 1)))) 2))
(log1p.f64 (expm1.f64 (*.f64 (cos.f64 re) (fma.f64 (*.f64 im im) 1/2 1))))
(fma.f64 im (*.f64 im (*.f64 1/2 (cos.f64 re))) (cos.f64 re))
(fma.f64 (*.f64 im im) (*.f64 1/2 (cos.f64 re)) (cos.f64 re))
(fma.f64 1/2 (*.f64 (*.f64 im im) (cos.f64 re)) (cos.f64 re))
(fma.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im im)) (cos.f64 re))
(fma.f64 (cos.f64 re) (*.f64 im (*.f64 im 1/2)) (cos.f64 re))
(fma.f64 (cos.f64 re) 1 (*.f64 1/2 (*.f64 (*.f64 im im) (cos.f64 re))))
(fma.f64 (*.f64 1/2 (cos.f64 re)) (*.f64 im im) (cos.f64 re))
(fma.f64 (*.f64 1/2 (*.f64 (*.f64 im im) (cos.f64 re))) 1 (cos.f64 re))
(fma.f64 (*.f64 im (*.f64 im 1/2)) (cos.f64 re) (cos.f64 re))
(fma.f64 1 (cos.f64 re) (*.f64 1/2 (*.f64 (*.f64 im im) (cos.f64 re))))
(fma.f64 1 (*.f64 1/2 (*.f64 (*.f64 im im) (cos.f64 re))) (cos.f64 re))
(fma.f64 (cbrt.f64 (pow.f64 im 4)) (*.f64 (pow.f64 (cbrt.f64 im) 2) (*.f64 1/2 (cos.f64 re))) (cos.f64 re))
(fma.f64 (cbrt.f64 (*.f64 (pow.f64 im 4) 1/4)) (*.f64 (cbrt.f64 (*.f64 im (*.f64 im 1/2))) (cos.f64 re)) (cos.f64 re))
(fma.f64 (pow.f64 (cbrt.f64 (*.f64 1/2 (cos.f64 re))) 2) (*.f64 (cbrt.f64 (*.f64 1/2 (cos.f64 re))) (*.f64 im im)) (cos.f64 re))
(fma.f64 (cbrt.f64 (cos.f64 re)) (pow.f64 (cbrt.f64 (cos.f64 re)) 2) (*.f64 1/2 (*.f64 (*.f64 im im) (cos.f64 re))))
(fma.f64 (pow.f64 (cbrt.f64 (cos.f64 re)) 2) (cbrt.f64 (cos.f64 re)) (*.f64 1/2 (*.f64 (*.f64 im im) (cos.f64 re))))
(fma.f64 (cbrt.f64 (*.f64 1/2 (*.f64 (*.f64 im im) (cos.f64 re)))) (pow.f64 (cbrt.f64 (*.f64 1/2 (*.f64 (*.f64 im im) (cos.f64 re)))) 2) (cos.f64 re))
(fma.f64 (pow.f64 (cbrt.f64 (*.f64 1/2 (*.f64 (*.f64 im im) (cos.f64 re)))) 2) (cbrt.f64 (*.f64 1/2 (*.f64 (*.f64 im im) (cos.f64 re)))) (cos.f64 re))
(fma.f64 (pow.f64 (cbrt.f64 im) 2) (*.f64 (cbrt.f64 im) (*.f64 im (*.f64 1/2 (cos.f64 re)))) (cos.f64 re))
(fma.f64 (*.f64 im (sqrt.f64 1/2)) (*.f64 (*.f64 im (sqrt.f64 1/2)) (cos.f64 re)) (cos.f64 re))
(fma.f64 (sqrt.f64 (*.f64 1/2 (cos.f64 re))) (*.f64 (sqrt.f64 (*.f64 1/2 (cos.f64 re))) (*.f64 im im)) (cos.f64 re))
(fma.f64 (sqrt.f64 im) (*.f64 (sqrt.f64 im) (*.f64 im (*.f64 1/2 (cos.f64 re)))) (cos.f64 re))
(fma.f64 (sqrt.f64 (cos.f64 re)) (sqrt.f64 (cos.f64 re)) (*.f64 1/2 (*.f64 (*.f64 im im) (cos.f64 re))))
(fma.f64 (*.f64 im (sqrt.f64 (*.f64 1/2 (cos.f64 re)))) (*.f64 im (sqrt.f64 (*.f64 1/2 (cos.f64 re)))) (cos.f64 re))
(fma.f64 (*.f64 im 1/2) (*.f64 im (cos.f64 re)) (cos.f64 re))
(fma.f64 (*.f64 im (*.f64 1/2 (cos.f64 re))) im (cos.f64 re))
(fma.f64 (*.f64 (*.f64 im im) (cos.f64 re)) 1/2 (cos.f64 re))
(fma.f64 (*.f64 (*.f64 im im) (pow.f64 (cbrt.f64 (*.f64 1/2 (cos.f64 re))) 2)) (cbrt.f64 (*.f64 1/2 (cos.f64 re))) (cos.f64 re))
(fma.f64 (*.f64 (*.f64 im im) (sqrt.f64 (*.f64 1/2 (cos.f64 re)))) (sqrt.f64 (*.f64 1/2 (cos.f64 re))) (cos.f64 re))
(fma.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) (cbrt.f64 (pow.f64 im 4))) (pow.f64 (cbrt.f64 im) 2) (cos.f64 re))
(fma.f64 (*.f64 (*.f64 im (*.f64 im 1/2)) (pow.f64 (cbrt.f64 (cos.f64 re)) 2)) (cbrt.f64 (cos.f64 re)) (cos.f64 re))
(fma.f64 (*.f64 (*.f64 im (*.f64 im 1/2)) (sqrt.f64 (cos.f64 re))) (sqrt.f64 (cos.f64 re)) (cos.f64 re))
(+.f64 0 (*.f64 im (*.f64 im 1/2)))
(+.f64 (log.f64 (*.f64 (cbrt.f64 (pow.f64 (exp.f64 1/2) (*.f64 im im))) (cbrt.f64 (pow.f64 (exp.f64 1/2) (*.f64 im im))))) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 1/2) (*.f64 im im)))))
(+.f64 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 1/2) (*.f64 im im)))) (log.f64 (sqrt.f64 (pow.f64 (exp.f64 1/2) (*.f64 im im)))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 im (*.f64 im 1/2)))) 1)
(pow.f64 (*.f64 im (*.f64 im 1/2)) 1)
(pow.f64 (cbrt.f64 (*.f64 im (*.f64 im 1/2))) 3)
(pow.f64 (pow.f64 (*.f64 im (*.f64 im 1/2)) 3) 1/3)
(pow.f64 (*.f64 im (sqrt.f64 1/2)) 2)
(sqrt.f64 (*.f64 (pow.f64 im 4) 1/4))
(log.f64 (pow.f64 (exp.f64 1/2) (*.f64 im im)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 im (*.f64 im 1/2)))))
(cbrt.f64 (pow.f64 (*.f64 im (*.f64 im 1/2)) 3))
(expm1.f64 (log1p.f64 (*.f64 im (*.f64 im 1/2))))
(exp.f64 (log.f64 (*.f64 im (*.f64 im 1/2))))
(exp.f64 (*.f64 (log.f64 (*.f64 im (*.f64 im 1/2))) 1))
(exp.f64 (*.f64 (*.f64 (log.f64 (*.f64 im (*.f64 im 1/2))) 1) 1))
(exp.f64 (*.f64 (log.f64 (cbrt.f64 (*.f64 im (*.f64 im 1/2)))) 3))
(exp.f64 (*.f64 (*.f64 3 (log.f64 (*.f64 im (*.f64 im 1/2)))) 1/3))
(exp.f64 (*.f64 (log.f64 (*.f64 im (sqrt.f64 1/2))) 2))
(log1p.f64 (expm1.f64 (*.f64 im (*.f64 im 1/2))))
(+.f64 0 (*.f64 1/24 (pow.f64 im 4)))
(+.f64 (log.f64 (*.f64 (cbrt.f64 (pow.f64 (exp.f64 (pow.f64 im 4)) 1/24)) (cbrt.f64 (pow.f64 (exp.f64 (pow.f64 im 4)) 1/24)))) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (pow.f64 im 4)) 1/24))))
(+.f64 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (pow.f64 im 4)) 1/24))) (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (pow.f64 im 4)) 1/24))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 1/24 (pow.f64 im 4)))) 1)
(pow.f64 (*.f64 1/24 (pow.f64 im 4)) 1)
(pow.f64 (cbrt.f64 (*.f64 1/24 (pow.f64 im 4))) 3)
(pow.f64 (pow.f64 (*.f64 1/24 (pow.f64 im 4)) 3) 1/3)
(pow.f64 (*.f64 (*.f64 im im) (sqrt.f64 1/24)) 2)
(sqrt.f64 (*.f64 (pow.f64 im 8) 1/576))
(log.f64 (pow.f64 (exp.f64 (pow.f64 im 4)) 1/24))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 1/24 (pow.f64 im 4)))))
(cbrt.f64 (pow.f64 (*.f64 1/24 (pow.f64 im 4)) 3))
(expm1.f64 (log1p.f64 (*.f64 1/24 (pow.f64 im 4))))
(exp.f64 (fma.f64 4 (log.f64 im) (log.f64 1/24)))
(exp.f64 (*.f64 (fma.f64 4 (log.f64 im) (log.f64 1/24)) 1))
(exp.f64 (*.f64 (*.f64 (fma.f64 4 (log.f64 im) (log.f64 1/24)) 1) 1))
(exp.f64 (*.f64 (log.f64 (cbrt.f64 (*.f64 1/24 (pow.f64 im 4)))) 3))
(exp.f64 (*.f64 (*.f64 3 (fma.f64 4 (log.f64 im) (log.f64 1/24))) 1/3))
(exp.f64 (*.f64 (log.f64 (*.f64 (*.f64 im im) (sqrt.f64 1/24))) 2))
(log1p.f64 (expm1.f64 (*.f64 1/24 (pow.f64 im 4))))
Outputs
(*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2)))
(*.f64 (*.f64 1/2 (cos.f64 re)) (*.f64 im im))
(*.f64 (cos.f64 re) (*.f64 1/2 (*.f64 im im)))
(*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2)))
(*.f64 (*.f64 1/2 (cos.f64 re)) (*.f64 im im))
(*.f64 (cos.f64 re) (*.f64 1/2 (*.f64 im im)))
(*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2)))
(*.f64 (*.f64 1/2 (cos.f64 re)) (*.f64 im im))
(*.f64 (cos.f64 re) (*.f64 1/2 (*.f64 im im)))
(*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2)))
(*.f64 (*.f64 1/2 (cos.f64 re)) (*.f64 im im))
(*.f64 (cos.f64 re) (*.f64 1/2 (*.f64 im im)))
(*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2)))
(*.f64 (*.f64 1/2 (cos.f64 re)) (*.f64 im im))
(*.f64 (cos.f64 re) (*.f64 1/2 (*.f64 im im)))
(*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2)))
(*.f64 (*.f64 1/2 (cos.f64 re)) (*.f64 im im))
(*.f64 (cos.f64 re) (*.f64 1/2 (*.f64 im im)))
(*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2)))
(*.f64 (*.f64 1/2 (cos.f64 re)) (*.f64 im im))
(*.f64 (cos.f64 re) (*.f64 1/2 (*.f64 im im)))
(*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2)))
(*.f64 (*.f64 1/2 (cos.f64 re)) (*.f64 im im))
(*.f64 (cos.f64 re) (*.f64 1/2 (*.f64 im im)))
(*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2)))
(*.f64 (*.f64 1/2 (cos.f64 re)) (*.f64 im im))
(*.f64 (cos.f64 re) (*.f64 1/2 (*.f64 im im)))
(*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2)))
(*.f64 (*.f64 1/2 (cos.f64 re)) (*.f64 im im))
(*.f64 (cos.f64 re) (*.f64 1/2 (*.f64 im im)))
(*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2)))
(*.f64 (*.f64 1/2 (cos.f64 re)) (*.f64 im im))
(*.f64 (cos.f64 re) (*.f64 1/2 (*.f64 im im)))
(*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2)))
(*.f64 (*.f64 1/2 (cos.f64 re)) (*.f64 im im))
(*.f64 (cos.f64 re) (*.f64 1/2 (*.f64 im im)))
(*.f64 1/2 (pow.f64 im 2))
(*.f64 1/2 (*.f64 im im))
(+.f64 (*.f64 1/2 (pow.f64 im 2)) (*.f64 -1/4 (*.f64 (pow.f64 re 2) (pow.f64 im 2))))
(fma.f64 1/2 (*.f64 im im) (*.f64 -1/4 (*.f64 (*.f64 re re) (*.f64 im im))))
(*.f64 (*.f64 im im) (+.f64 (*.f64 -1/4 (*.f64 re re)) 1/2))
(+.f64 (*.f64 1/2 (pow.f64 im 2)) (+.f64 (*.f64 1/48 (*.f64 (pow.f64 re 4) (pow.f64 im 2))) (*.f64 -1/4 (*.f64 (pow.f64 re 2) (pow.f64 im 2)))))
(fma.f64 1/2 (*.f64 im im) (fma.f64 1/48 (*.f64 (pow.f64 re 4) (*.f64 im im)) (*.f64 -1/4 (*.f64 (*.f64 re re) (*.f64 im im)))))
(fma.f64 1/2 (*.f64 im im) (*.f64 (*.f64 im im) (+.f64 (*.f64 -1/4 (*.f64 re re)) (*.f64 1/48 (pow.f64 re 4)))))
(*.f64 (*.f64 im im) (+.f64 (*.f64 -1/4 (*.f64 re re)) (+.f64 1/2 (*.f64 1/48 (pow.f64 re 4)))))
(+.f64 (*.f64 -1/1440 (*.f64 (pow.f64 re 6) (pow.f64 im 2))) (+.f64 (*.f64 1/2 (pow.f64 im 2)) (+.f64 (*.f64 1/48 (*.f64 (pow.f64 re 4) (pow.f64 im 2))) (*.f64 -1/4 (*.f64 (pow.f64 re 2) (pow.f64 im 2))))))
(fma.f64 -1/1440 (*.f64 (pow.f64 re 6) (*.f64 im im)) (fma.f64 1/2 (*.f64 im im) (fma.f64 1/48 (*.f64 (pow.f64 re 4) (*.f64 im im)) (*.f64 -1/4 (*.f64 (*.f64 re re) (*.f64 im im))))))
(+.f64 (*.f64 (*.f64 im im) (+.f64 (*.f64 -1/4 (*.f64 re re)) (*.f64 1/48 (pow.f64 re 4)))) (*.f64 (*.f64 im im) (+.f64 (*.f64 -1/1440 (pow.f64 re 6)) 1/2)))
(*.f64 (*.f64 im im) (+.f64 (+.f64 (*.f64 -1/4 (*.f64 re re)) (*.f64 1/48 (pow.f64 re 4))) (+.f64 (*.f64 -1/1440 (pow.f64 re 6)) 1/2)))
(*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2)))
(*.f64 (*.f64 1/2 (cos.f64 re)) (*.f64 im im))
(*.f64 (cos.f64 re) (*.f64 1/2 (*.f64 im im)))
(*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2)))
(*.f64 (*.f64 1/2 (cos.f64 re)) (*.f64 im im))
(*.f64 (cos.f64 re) (*.f64 1/2 (*.f64 im im)))
(*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2)))
(*.f64 (*.f64 1/2 (cos.f64 re)) (*.f64 im im))
(*.f64 (cos.f64 re) (*.f64 1/2 (*.f64 im im)))
(*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2)))
(*.f64 (*.f64 1/2 (cos.f64 re)) (*.f64 im im))
(*.f64 (cos.f64 re) (*.f64 1/2 (*.f64 im im)))
(*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2)))
(*.f64 (*.f64 1/2 (cos.f64 re)) (*.f64 im im))
(*.f64 (cos.f64 re) (*.f64 1/2 (*.f64 im im)))
(*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2)))
(*.f64 (*.f64 1/2 (cos.f64 re)) (*.f64 im im))
(*.f64 (cos.f64 re) (*.f64 1/2 (*.f64 im im)))
(*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2)))
(*.f64 (*.f64 1/2 (cos.f64 re)) (*.f64 im im))
(*.f64 (cos.f64 re) (*.f64 1/2 (*.f64 im im)))
(*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2)))
(*.f64 (*.f64 1/2 (cos.f64 re)) (*.f64 im im))
(*.f64 (cos.f64 re) (*.f64 1/2 (*.f64 im im)))
(cos.f64 re)
(+.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2))) (cos.f64 re))
(fma.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im im)) (cos.f64 re))
(*.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) 1))
(+.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2))) (cos.f64 re))
(fma.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im im)) (cos.f64 re))
(*.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) 1))
(+.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2))) (cos.f64 re))
(fma.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im im)) (cos.f64 re))
(*.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) 1))
(*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2)))
(*.f64 (*.f64 1/2 (cos.f64 re)) (*.f64 im im))
(*.f64 (cos.f64 re) (*.f64 1/2 (*.f64 im im)))
(+.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2))) (cos.f64 re))
(fma.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im im)) (cos.f64 re))
(*.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) 1))
(+.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2))) (cos.f64 re))
(fma.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im im)) (cos.f64 re))
(*.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) 1))
(+.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2))) (cos.f64 re))
(fma.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im im)) (cos.f64 re))
(*.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) 1))
(*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2)))
(*.f64 (*.f64 1/2 (cos.f64 re)) (*.f64 im im))
(*.f64 (cos.f64 re) (*.f64 1/2 (*.f64 im im)))
(+.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2))) (cos.f64 re))
(fma.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im im)) (cos.f64 re))
(*.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) 1))
(+.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2))) (cos.f64 re))
(fma.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im im)) (cos.f64 re))
(*.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) 1))
(+.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2))) (cos.f64 re))
(fma.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im im)) (cos.f64 re))
(*.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) 1))
(+.f64 1 (*.f64 1/2 (pow.f64 im 2)))
(fma.f64 (*.f64 im im) 1/2 1)
(fma.f64 1/2 (*.f64 im im) 1)
(+.f64 1 (+.f64 (*.f64 1/2 (pow.f64 im 2)) (*.f64 (-.f64 (*.f64 -1/4 (pow.f64 im 2)) 1/2) (pow.f64 re 2))))
(+.f64 (fma.f64 (*.f64 im im) 1/2 1) (*.f64 (*.f64 re re) (fma.f64 -1/4 (*.f64 im im) -1/2)))
(+.f64 1 (fma.f64 1/2 (*.f64 im im) (*.f64 (*.f64 re re) (fma.f64 -1/4 (*.f64 im im) -1/2))))
(+.f64 1 (fma.f64 (*.f64 re re) (fma.f64 -1/4 (*.f64 im im) -1/2) (*.f64 1/2 (*.f64 im im))))
(+.f64 1 (+.f64 (*.f64 (pow.f64 re 4) (+.f64 1/24 (*.f64 1/48 (pow.f64 im 2)))) (+.f64 (*.f64 1/2 (pow.f64 im 2)) (*.f64 (-.f64 (*.f64 -1/4 (pow.f64 im 2)) 1/2) (pow.f64 re 2)))))
(+.f64 1 (fma.f64 (pow.f64 re 4) (+.f64 1/24 (*.f64 1/48 (*.f64 im im))) (fma.f64 1/2 (*.f64 im im) (*.f64 (*.f64 re re) (fma.f64 -1/4 (*.f64 im im) -1/2)))))
(+.f64 1 (fma.f64 (pow.f64 re 4) (fma.f64 1/48 (*.f64 im im) 1/24) (fma.f64 1/2 (*.f64 im im) (*.f64 (*.f64 re re) (fma.f64 -1/4 (*.f64 im im) -1/2)))))
(+.f64 1 (fma.f64 (pow.f64 re 4) (fma.f64 1/48 (*.f64 im im) 1/24) (fma.f64 (*.f64 re re) (fma.f64 -1/4 (*.f64 im im) -1/2) (*.f64 1/2 (*.f64 im im)))))
(+.f64 1 (+.f64 (*.f64 (pow.f64 re 4) (+.f64 1/24 (*.f64 1/48 (pow.f64 im 2)))) (+.f64 (*.f64 1/2 (pow.f64 im 2)) (+.f64 (*.f64 (-.f64 (*.f64 -1/4 (pow.f64 im 2)) 1/2) (pow.f64 re 2)) (*.f64 (-.f64 (*.f64 -1/1440 (pow.f64 im 2)) 1/720) (pow.f64 re 6))))))
(+.f64 1 (fma.f64 (pow.f64 re 4) (+.f64 1/24 (*.f64 1/48 (*.f64 im im))) (fma.f64 1/2 (*.f64 im im) (fma.f64 (fma.f64 -1/4 (*.f64 im im) -1/2) (*.f64 re re) (*.f64 (pow.f64 re 6) (fma.f64 -1/1440 (*.f64 im im) -1/720))))))
(+.f64 1 (fma.f64 (pow.f64 re 4) (fma.f64 1/48 (*.f64 im im) 1/24) (fma.f64 1/2 (*.f64 im im) (fma.f64 (*.f64 re re) (fma.f64 -1/4 (*.f64 im im) -1/2) (*.f64 (pow.f64 re 6) (fma.f64 -1/1440 (*.f64 im im) -1/720))))))
(+.f64 1 (fma.f64 (pow.f64 re 4) (fma.f64 1/48 (*.f64 im im) 1/24) (fma.f64 1/2 (*.f64 im im) (fma.f64 (*.f64 re re) (fma.f64 -1/4 (*.f64 im im) -1/2) (*.f64 (pow.f64 re 6) (fma.f64 im (*.f64 im -1/1440) -1/720))))))
(+.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2))) (cos.f64 re))
(fma.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im im)) (cos.f64 re))
(*.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) 1))
(+.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2))) (cos.f64 re))
(fma.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im im)) (cos.f64 re))
(*.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) 1))
(+.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2))) (cos.f64 re))
(fma.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im im)) (cos.f64 re))
(*.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) 1))
(+.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2))) (cos.f64 re))
(fma.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im im)) (cos.f64 re))
(*.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) 1))
(+.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2))) (cos.f64 re))
(fma.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im im)) (cos.f64 re))
(*.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) 1))
(+.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2))) (cos.f64 re))
(fma.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im im)) (cos.f64 re))
(*.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) 1))
(+.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2))) (cos.f64 re))
(fma.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im im)) (cos.f64 re))
(*.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) 1))
(+.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2))) (cos.f64 re))
(fma.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im im)) (cos.f64 re))
(*.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) 1))
(*.f64 1/2 (pow.f64 im 2))
(*.f64 1/2 (*.f64 im im))
(*.f64 1/2 (pow.f64 im 2))
(*.f64 1/2 (*.f64 im im))
(*.f64 1/2 (pow.f64 im 2))
(*.f64 1/2 (*.f64 im im))
(*.f64 1/2 (pow.f64 im 2))
(*.f64 1/2 (*.f64 im im))
(*.f64 1/2 (pow.f64 im 2))
(*.f64 1/2 (*.f64 im im))
(*.f64 1/2 (pow.f64 im 2))
(*.f64 1/2 (*.f64 im im))
(*.f64 1/2 (pow.f64 im 2))
(*.f64 1/2 (*.f64 im im))
(*.f64 1/2 (pow.f64 im 2))
(*.f64 1/2 (*.f64 im im))
(*.f64 1/2 (pow.f64 im 2))
(*.f64 1/2 (*.f64 im im))
(*.f64 1/2 (pow.f64 im 2))
(*.f64 1/2 (*.f64 im im))
(*.f64 1/2 (pow.f64 im 2))
(*.f64 1/2 (*.f64 im im))
(*.f64 1/2 (pow.f64 im 2))
(*.f64 1/2 (*.f64 im im))
(+.f64 0 (*.f64 1/2 (*.f64 (*.f64 im im) (cos.f64 re))))
(*.f64 (*.f64 1/2 (cos.f64 re)) (*.f64 im im))
(*.f64 (cos.f64 re) (*.f64 1/2 (*.f64 im im)))
(+.f64 (log.f64 (*.f64 (cbrt.f64 (pow.f64 (pow.f64 (exp.f64 1/2) (*.f64 im im)) (cos.f64 re))) (cbrt.f64 (pow.f64 (pow.f64 (exp.f64 1/2) (*.f64 im im)) (cos.f64 re))))) (log.f64 (cbrt.f64 (pow.f64 (pow.f64 (exp.f64 1/2) (*.f64 im im)) (cos.f64 re)))))
(+.f64 (*.f64 2 (log.f64 (cbrt.f64 (pow.f64 (pow.f64 (exp.f64 1/2) (*.f64 im im)) (cos.f64 re))))) (log.f64 (cbrt.f64 (pow.f64 (pow.f64 (exp.f64 1/2) (*.f64 im im)) (cos.f64 re)))))
(*.f64 3 (log.f64 (cbrt.f64 (pow.f64 (exp.f64 1/2) (*.f64 (cos.f64 re) (*.f64 im im))))))
(+.f64 (log.f64 (sqrt.f64 (pow.f64 (pow.f64 (exp.f64 1/2) (*.f64 im im)) (cos.f64 re)))) (log.f64 (sqrt.f64 (pow.f64 (pow.f64 (exp.f64 1/2) (*.f64 im im)) (cos.f64 re)))))
(*.f64 (*.f64 1/2 (cos.f64 re)) (*.f64 im im))
(*.f64 (cos.f64 re) (*.f64 1/2 (*.f64 im im)))
(-.f64 (exp.f64 (log1p.f64 (*.f64 1/2 (*.f64 (*.f64 im im) (cos.f64 re))))) 1)
(*.f64 (*.f64 1/2 (cos.f64 re)) (*.f64 im im))
(*.f64 (cos.f64 re) (*.f64 1/2 (*.f64 im im)))
(pow.f64 (*.f64 1/2 (*.f64 (*.f64 im im) (cos.f64 re))) 1)
(*.f64 (*.f64 1/2 (cos.f64 re)) (*.f64 im im))
(*.f64 (cos.f64 re) (*.f64 1/2 (*.f64 im im)))
(pow.f64 (cbrt.f64 (*.f64 1/2 (*.f64 (*.f64 im im) (cos.f64 re)))) 3)
(*.f64 (*.f64 1/2 (cos.f64 re)) (*.f64 im im))
(*.f64 (cos.f64 re) (*.f64 1/2 (*.f64 im im)))
(pow.f64 (pow.f64 (*.f64 1/2 (*.f64 (*.f64 im im) (cos.f64 re))) 3) 1/3)
(*.f64 (*.f64 1/2 (cos.f64 re)) (*.f64 im im))
(*.f64 (cos.f64 re) (*.f64 1/2 (*.f64 im im)))
(pow.f64 (*.f64 im (sqrt.f64 (*.f64 1/2 (cos.f64 re)))) 2)
(*.f64 (*.f64 1/2 (cos.f64 re)) (*.f64 im im))
(*.f64 (cos.f64 re) (*.f64 1/2 (*.f64 im im)))
(sqrt.f64 (pow.f64 (*.f64 1/2 (*.f64 (*.f64 im im) (cos.f64 re))) 2))
(*.f64 (*.f64 1/2 (cos.f64 re)) (*.f64 im im))
(*.f64 (cos.f64 re) (*.f64 1/2 (*.f64 im im)))
(log.f64 (pow.f64 (pow.f64 (exp.f64 1/2) (*.f64 im im)) (cos.f64 re)))
(*.f64 (*.f64 1/2 (cos.f64 re)) (*.f64 im im))
(*.f64 (cos.f64 re) (*.f64 1/2 (*.f64 im im)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 1/2 (*.f64 (*.f64 im im) (cos.f64 re))))))
(*.f64 (*.f64 1/2 (cos.f64 re)) (*.f64 im im))
(*.f64 (cos.f64 re) (*.f64 1/2 (*.f64 im im)))
(cbrt.f64 (pow.f64 (*.f64 1/2 (*.f64 (*.f64 im im) (cos.f64 re))) 3))
(*.f64 (*.f64 1/2 (cos.f64 re)) (*.f64 im im))
(*.f64 (cos.f64 re) (*.f64 1/2 (*.f64 im im)))
(expm1.f64 (log1p.f64 (*.f64 1/2 (*.f64 (*.f64 im im) (cos.f64 re)))))
(*.f64 (*.f64 1/2 (cos.f64 re)) (*.f64 im im))
(*.f64 (cos.f64 re) (*.f64 1/2 (*.f64 im im)))
(exp.f64 (log.f64 (*.f64 1/2 (*.f64 (*.f64 im im) (cos.f64 re)))))
(*.f64 (*.f64 1/2 (cos.f64 re)) (*.f64 im im))
(*.f64 (cos.f64 re) (*.f64 1/2 (*.f64 im im)))
(exp.f64 (*.f64 (log.f64 (*.f64 1/2 (*.f64 (*.f64 im im) (cos.f64 re)))) 1))
(*.f64 (*.f64 1/2 (cos.f64 re)) (*.f64 im im))
(*.f64 (cos.f64 re) (*.f64 1/2 (*.f64 im im)))
(exp.f64 (*.f64 (*.f64 (log.f64 (*.f64 1/2 (*.f64 (*.f64 im im) (cos.f64 re)))) 1) 1))
(*.f64 (*.f64 1/2 (cos.f64 re)) (*.f64 im im))
(*.f64 (cos.f64 re) (*.f64 1/2 (*.f64 im im)))
(exp.f64 (*.f64 (log.f64 (cbrt.f64 (*.f64 1/2 (*.f64 (*.f64 im im) (cos.f64 re))))) 3))
(*.f64 (*.f64 1/2 (cos.f64 re)) (*.f64 im im))
(*.f64 (cos.f64 re) (*.f64 1/2 (*.f64 im im)))
(exp.f64 (*.f64 (log.f64 (pow.f64 (*.f64 1/2 (*.f64 (*.f64 im im) (cos.f64 re))) 3)) 1/3))
(*.f64 (*.f64 1/2 (cos.f64 re)) (*.f64 im im))
(*.f64 (cos.f64 re) (*.f64 1/2 (*.f64 im im)))
(exp.f64 (*.f64 (*.f64 (log.f64 (*.f64 1/2 (*.f64 (*.f64 im im) (cos.f64 re)))) 3) 1/3))
(*.f64 (*.f64 1/2 (cos.f64 re)) (*.f64 im im))
(*.f64 (cos.f64 re) (*.f64 1/2 (*.f64 im im)))
(exp.f64 (*.f64 (log.f64 (*.f64 im (sqrt.f64 (*.f64 1/2 (cos.f64 re))))) 2))
(*.f64 (*.f64 1/2 (cos.f64 re)) (*.f64 im im))
(*.f64 (cos.f64 re) (*.f64 1/2 (*.f64 im im)))
(log1p.f64 (expm1.f64 (*.f64 1/2 (*.f64 (*.f64 im im) (cos.f64 re)))))
(*.f64 (*.f64 1/2 (cos.f64 re)) (*.f64 im im))
(*.f64 (cos.f64 re) (*.f64 1/2 (*.f64 im im)))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (cos.f64 re) (fma.f64 (*.f64 im im) 1/2 1)))) 1)
(fma.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im im)) (cos.f64 re))
(*.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) 1))
(-.f64 (/.f64 (pow.f64 (*.f64 1/2 (*.f64 (*.f64 im im) (cos.f64 re))) 2) (*.f64 (cos.f64 re) (fma.f64 im (*.f64 im 1/2) -1))) (/.f64 (pow.f64 (cos.f64 re) 2) (*.f64 (cos.f64 re) (fma.f64 im (*.f64 im 1/2) -1))))
(/.f64 (-.f64 (pow.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) (*.f64 im im)) 2) (pow.f64 (cos.f64 re) 2)) (*.f64 (cos.f64 re) (fma.f64 im (*.f64 1/2 im) -1)))
(/.f64 (-.f64 (*.f64 (*.f64 (pow.f64 im 4) 1/4) (pow.f64 (cos.f64 re) 2)) (pow.f64 (cos.f64 re) 2)) (*.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) -1)))
(/.f64 (*.f64 (pow.f64 (cos.f64 re) 2) (+.f64 (*.f64 (pow.f64 im 4) 1/4) -1)) (*.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) -1)))
(*.f64 (cos.f64 re) (+.f64 1 (*.f64 im (*.f64 im 1/2))))
(fma.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im im)) (cos.f64 re))
(*.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) 1))
(*.f64 (cos.f64 re) (fma.f64 (*.f64 im im) 1/2 1))
(fma.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im im)) (cos.f64 re))
(*.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) 1))
(*.f64 (*.f64 (cos.f64 re) (fma.f64 (*.f64 im im) 1/2 1)) 1)
(fma.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im im)) (cos.f64 re))
(*.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) 1))
(*.f64 1 (*.f64 (cos.f64 re) (fma.f64 (*.f64 im im) 1/2 1)))
(fma.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im im)) (cos.f64 re))
(*.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) 1))
(*.f64 (cbrt.f64 (*.f64 (cos.f64 re) (fma.f64 (*.f64 im im) 1/2 1))) (pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) (fma.f64 (*.f64 im im) 1/2 1))) 2))
(fma.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im im)) (cos.f64 re))
(*.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) 1))
(*.f64 (pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) (fma.f64 (*.f64 im im) 1/2 1))) 2) (cbrt.f64 (*.f64 (cos.f64 re) (fma.f64 (*.f64 im im) 1/2 1))))
(fma.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im im)) (cos.f64 re))
(*.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) 1))
(*.f64 (sqrt.f64 (*.f64 (cos.f64 re) (fma.f64 (*.f64 im im) 1/2 1))) (sqrt.f64 (*.f64 (cos.f64 re) (fma.f64 (*.f64 im im) 1/2 1))))
(fma.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im im)) (cos.f64 re))
(*.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) 1))
(*.f64 (fma.f64 (pow.f64 (*.f64 1/2 (cos.f64 re)) 3) (pow.f64 im 6) (pow.f64 (cos.f64 re) 3)) (/.f64 1 (fma.f64 (cos.f64 re) (-.f64 (cos.f64 re) (*.f64 1/2 (*.f64 (*.f64 im im) (cos.f64 re)))) (pow.f64 (*.f64 1/2 (*.f64 (*.f64 im im) (cos.f64 re))) 2))))
(/.f64 (*.f64 (fma.f64 (pow.f64 (*.f64 1/2 (cos.f64 re)) 3) (pow.f64 im 6) (pow.f64 (cos.f64 re) 3)) 1) (fma.f64 (cos.f64 re) (-.f64 (cos.f64 re) (*.f64 (*.f64 1/2 (cos.f64 re)) (*.f64 im im))) (pow.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) (*.f64 im im)) 2)))
(/.f64 (fma.f64 (*.f64 (pow.f64 (cos.f64 re) 3) 1/8) (pow.f64 im 6) (pow.f64 (cos.f64 re) 3)) (fma.f64 (cos.f64 re) (+.f64 (cos.f64 re) (*.f64 (*.f64 -1/2 (cos.f64 re)) (*.f64 im im))) (*.f64 (*.f64 (pow.f64 im 4) 1/4) (pow.f64 (cos.f64 re) 2))))
(/.f64 (fma.f64 (pow.f64 (*.f64 1/2 (cos.f64 re)) 3) (pow.f64 im 6) (pow.f64 (cos.f64 re) 3)) (+.f64 (pow.f64 (cos.f64 re) 2) (*.f64 (pow.f64 (cos.f64 re) 2) (+.f64 (*.f64 im (*.f64 im -1/2)) (*.f64 (pow.f64 im 4) 1/4)))))
(*.f64 (-.f64 (pow.f64 (*.f64 1/2 (*.f64 (*.f64 im im) (cos.f64 re))) 2) (pow.f64 (cos.f64 re) 2)) (/.f64 1 (*.f64 (cos.f64 re) (fma.f64 im (*.f64 im 1/2) -1))))
(/.f64 (-.f64 (pow.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) (*.f64 im im)) 2) (pow.f64 (cos.f64 re) 2)) (*.f64 (cos.f64 re) (fma.f64 im (*.f64 1/2 im) -1)))
(/.f64 (-.f64 (*.f64 (*.f64 (pow.f64 im 4) 1/4) (pow.f64 (cos.f64 re) 2)) (pow.f64 (cos.f64 re) 2)) (*.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) -1)))
(/.f64 (*.f64 (pow.f64 (cos.f64 re) 2) (+.f64 (*.f64 (pow.f64 im 4) 1/4) -1)) (*.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) -1)))
(*.f64 (fma.f64 (*.f64 im im) 1/2 1) (cos.f64 re))
(fma.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im im)) (cos.f64 re))
(*.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) 1))
(/.f64 1 (/.f64 (fma.f64 (cos.f64 re) (-.f64 (cos.f64 re) (*.f64 1/2 (*.f64 (*.f64 im im) (cos.f64 re)))) (pow.f64 (*.f64 1/2 (*.f64 (*.f64 im im) (cos.f64 re))) 2)) (fma.f64 (pow.f64 (*.f64 1/2 (cos.f64 re)) 3) (pow.f64 im 6) (pow.f64 (cos.f64 re) 3))))
(/.f64 (*.f64 (fma.f64 (pow.f64 (*.f64 1/2 (cos.f64 re)) 3) (pow.f64 im 6) (pow.f64 (cos.f64 re) 3)) 1) (fma.f64 (cos.f64 re) (-.f64 (cos.f64 re) (*.f64 (*.f64 1/2 (cos.f64 re)) (*.f64 im im))) (pow.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) (*.f64 im im)) 2)))
(/.f64 (fma.f64 (*.f64 (pow.f64 (cos.f64 re) 3) 1/8) (pow.f64 im 6) (pow.f64 (cos.f64 re) 3)) (fma.f64 (cos.f64 re) (+.f64 (cos.f64 re) (*.f64 (*.f64 -1/2 (cos.f64 re)) (*.f64 im im))) (*.f64 (*.f64 (pow.f64 im 4) 1/4) (pow.f64 (cos.f64 re) 2))))
(/.f64 (fma.f64 (pow.f64 (*.f64 1/2 (cos.f64 re)) 3) (pow.f64 im 6) (pow.f64 (cos.f64 re) 3)) (+.f64 (pow.f64 (cos.f64 re) 2) (*.f64 (pow.f64 (cos.f64 re) 2) (+.f64 (*.f64 im (*.f64 im -1/2)) (*.f64 (pow.f64 im 4) 1/4)))))
(/.f64 1 (/.f64 (*.f64 (cos.f64 re) (fma.f64 im (*.f64 im 1/2) -1)) (-.f64 (pow.f64 (*.f64 1/2 (*.f64 (*.f64 im im) (cos.f64 re))) 2) (pow.f64 (cos.f64 re) 2))))
(/.f64 (-.f64 (pow.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) (*.f64 im im)) 2) (pow.f64 (cos.f64 re) 2)) (*.f64 (cos.f64 re) (fma.f64 im (*.f64 1/2 im) -1)))
(/.f64 (-.f64 (*.f64 (*.f64 (pow.f64 im 4) 1/4) (pow.f64 (cos.f64 re) 2)) (pow.f64 (cos.f64 re) 2)) (*.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) -1)))
(/.f64 (*.f64 (pow.f64 (cos.f64 re) 2) (+.f64 (*.f64 (pow.f64 im 4) 1/4) -1)) (*.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) -1)))
(/.f64 (fma.f64 (pow.f64 (*.f64 1/2 (cos.f64 re)) 3) (pow.f64 im 6) (pow.f64 (cos.f64 re) 3)) (fma.f64 (cos.f64 re) (-.f64 (cos.f64 re) (*.f64 1/2 (*.f64 (*.f64 im im) (cos.f64 re)))) (pow.f64 (*.f64 1/2 (*.f64 (*.f64 im im) (cos.f64 re))) 2)))
(/.f64 (*.f64 (fma.f64 (pow.f64 (*.f64 1/2 (cos.f64 re)) 3) (pow.f64 im 6) (pow.f64 (cos.f64 re) 3)) 1) (fma.f64 (cos.f64 re) (-.f64 (cos.f64 re) (*.f64 (*.f64 1/2 (cos.f64 re)) (*.f64 im im))) (pow.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) (*.f64 im im)) 2)))
(/.f64 (fma.f64 (*.f64 (pow.f64 (cos.f64 re) 3) 1/8) (pow.f64 im 6) (pow.f64 (cos.f64 re) 3)) (fma.f64 (cos.f64 re) (+.f64 (cos.f64 re) (*.f64 (*.f64 -1/2 (cos.f64 re)) (*.f64 im im))) (*.f64 (*.f64 (pow.f64 im 4) 1/4) (pow.f64 (cos.f64 re) 2))))
(/.f64 (fma.f64 (pow.f64 (*.f64 1/2 (cos.f64 re)) 3) (pow.f64 im 6) (pow.f64 (cos.f64 re) 3)) (+.f64 (pow.f64 (cos.f64 re) 2) (*.f64 (pow.f64 (cos.f64 re) 2) (+.f64 (*.f64 im (*.f64 im -1/2)) (*.f64 (pow.f64 im 4) 1/4)))))
(/.f64 (fma.f64 (pow.f64 (*.f64 1/2 (cos.f64 re)) 3) (pow.f64 im 6) (pow.f64 (cos.f64 re) 3)) (+.f64 (pow.f64 (cos.f64 re) 2) (-.f64 (pow.f64 (*.f64 1/2 (*.f64 (*.f64 im im) (cos.f64 re))) 2) (*.f64 (*.f64 im (*.f64 im 1/2)) (pow.f64 (cos.f64 re) 2)))))
(/.f64 (*.f64 (fma.f64 (pow.f64 (*.f64 1/2 (cos.f64 re)) 3) (pow.f64 im 6) (pow.f64 (cos.f64 re) 3)) 1) (fma.f64 (cos.f64 re) (-.f64 (cos.f64 re) (*.f64 (*.f64 1/2 (cos.f64 re)) (*.f64 im im))) (pow.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) (*.f64 im im)) 2)))
(/.f64 (fma.f64 (*.f64 (pow.f64 (cos.f64 re) 3) 1/8) (pow.f64 im 6) (pow.f64 (cos.f64 re) 3)) (fma.f64 (cos.f64 re) (+.f64 (cos.f64 re) (*.f64 (*.f64 -1/2 (cos.f64 re)) (*.f64 im im))) (*.f64 (*.f64 (pow.f64 im 4) 1/4) (pow.f64 (cos.f64 re) 2))))
(/.f64 (fma.f64 (pow.f64 (*.f64 1/2 (cos.f64 re)) 3) (pow.f64 im 6) (pow.f64 (cos.f64 re) 3)) (+.f64 (pow.f64 (cos.f64 re) 2) (*.f64 (pow.f64 (cos.f64 re) 2) (+.f64 (*.f64 im (*.f64 im -1/2)) (*.f64 (pow.f64 im 4) 1/4)))))
(/.f64 (-.f64 (pow.f64 (*.f64 1/2 (*.f64 (*.f64 im im) (cos.f64 re))) 2) (pow.f64 (cos.f64 re) 2)) (*.f64 (cos.f64 re) (fma.f64 im (*.f64 im 1/2) -1)))
(/.f64 (-.f64 (pow.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) (*.f64 im im)) 2) (pow.f64 (cos.f64 re) 2)) (*.f64 (cos.f64 re) (fma.f64 im (*.f64 1/2 im) -1)))
(/.f64 (-.f64 (*.f64 (*.f64 (pow.f64 im 4) 1/4) (pow.f64 (cos.f64 re) 2)) (pow.f64 (cos.f64 re) 2)) (*.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) -1)))
(/.f64 (*.f64 (pow.f64 (cos.f64 re) 2) (+.f64 (*.f64 (pow.f64 im 4) 1/4) -1)) (*.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) -1)))
(/.f64 (neg.f64 (fma.f64 (pow.f64 (*.f64 1/2 (cos.f64 re)) 3) (pow.f64 im 6) (pow.f64 (cos.f64 re) 3))) (neg.f64 (fma.f64 (cos.f64 re) (-.f64 (cos.f64 re) (*.f64 1/2 (*.f64 (*.f64 im im) (cos.f64 re)))) (pow.f64 (*.f64 1/2 (*.f64 (*.f64 im im) (cos.f64 re))) 2))))
(/.f64 (*.f64 (fma.f64 (pow.f64 (*.f64 1/2 (cos.f64 re)) 3) (pow.f64 im 6) (pow.f64 (cos.f64 re) 3)) 1) (fma.f64 (cos.f64 re) (-.f64 (cos.f64 re) (*.f64 (*.f64 1/2 (cos.f64 re)) (*.f64 im im))) (pow.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) (*.f64 im im)) 2)))
(/.f64 (fma.f64 (*.f64 (pow.f64 (cos.f64 re) 3) 1/8) (pow.f64 im 6) (pow.f64 (cos.f64 re) 3)) (fma.f64 (cos.f64 re) (+.f64 (cos.f64 re) (*.f64 (*.f64 -1/2 (cos.f64 re)) (*.f64 im im))) (*.f64 (*.f64 (pow.f64 im 4) 1/4) (pow.f64 (cos.f64 re) 2))))
(/.f64 (fma.f64 (pow.f64 (*.f64 1/2 (cos.f64 re)) 3) (pow.f64 im 6) (pow.f64 (cos.f64 re) 3)) (+.f64 (pow.f64 (cos.f64 re) 2) (*.f64 (pow.f64 (cos.f64 re) 2) (+.f64 (*.f64 im (*.f64 im -1/2)) (*.f64 (pow.f64 im 4) 1/4)))))
(/.f64 (neg.f64 (-.f64 (pow.f64 (*.f64 1/2 (*.f64 (*.f64 im im) (cos.f64 re))) 2) (pow.f64 (cos.f64 re) 2))) (neg.f64 (*.f64 (cos.f64 re) (fma.f64 im (*.f64 im 1/2) -1))))
(/.f64 (-.f64 (pow.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) (*.f64 im im)) 2) (pow.f64 (cos.f64 re) 2)) (*.f64 (cos.f64 re) (fma.f64 im (*.f64 1/2 im) -1)))
(/.f64 (-.f64 (*.f64 (*.f64 (pow.f64 im 4) 1/4) (pow.f64 (cos.f64 re) 2)) (pow.f64 (cos.f64 re) 2)) (*.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) -1)))
(/.f64 (*.f64 (pow.f64 (cos.f64 re) 2) (+.f64 (*.f64 (pow.f64 im 4) 1/4) -1)) (*.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) -1)))
(/.f64 (-.f64 (pow.f64 (cos.f64 re) 2) (pow.f64 (*.f64 1/2 (*.f64 (*.f64 im im) (cos.f64 re))) 2)) (-.f64 (cos.f64 re) (*.f64 1/2 (*.f64 (*.f64 im im) (cos.f64 re)))))
(/.f64 (-.f64 (pow.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) (*.f64 im im)) 2) (pow.f64 (cos.f64 re) 2)) (*.f64 (cos.f64 re) (fma.f64 im (*.f64 1/2 im) -1)))
(/.f64 (-.f64 (*.f64 (*.f64 (pow.f64 im 4) 1/4) (pow.f64 (cos.f64 re) 2)) (pow.f64 (cos.f64 re) 2)) (*.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) -1)))
(/.f64 (*.f64 (pow.f64 (cos.f64 re) 2) (+.f64 (*.f64 (pow.f64 im 4) 1/4) -1)) (*.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) -1)))
(pow.f64 (*.f64 (cos.f64 re) (fma.f64 (*.f64 im im) 1/2 1)) 1)
(fma.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im im)) (cos.f64 re))
(*.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) 1))
(pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) (fma.f64 (*.f64 im im) 1/2 1))) 3)
(fma.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im im)) (cos.f64 re))
(*.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) 1))
(pow.f64 (pow.f64 (*.f64 (cos.f64 re) (fma.f64 (*.f64 im im) 1/2 1)) 3) 1/3)
(fma.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im im)) (cos.f64 re))
(*.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) 1))
(pow.f64 (sqrt.f64 (*.f64 (cos.f64 re) (fma.f64 (*.f64 im im) 1/2 1))) 2)
(fma.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im im)) (cos.f64 re))
(*.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) 1))
(pow.f64 (/.f64 (fma.f64 (cos.f64 re) (-.f64 (cos.f64 re) (*.f64 1/2 (*.f64 (*.f64 im im) (cos.f64 re)))) (pow.f64 (*.f64 1/2 (*.f64 (*.f64 im im) (cos.f64 re))) 2)) (fma.f64 (pow.f64 (*.f64 1/2 (cos.f64 re)) 3) (pow.f64 im 6) (pow.f64 (cos.f64 re) 3))) -1)
(/.f64 (*.f64 (fma.f64 (pow.f64 (*.f64 1/2 (cos.f64 re)) 3) (pow.f64 im 6) (pow.f64 (cos.f64 re) 3)) 1) (fma.f64 (cos.f64 re) (-.f64 (cos.f64 re) (*.f64 (*.f64 1/2 (cos.f64 re)) (*.f64 im im))) (pow.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) (*.f64 im im)) 2)))
(/.f64 (fma.f64 (*.f64 (pow.f64 (cos.f64 re) 3) 1/8) (pow.f64 im 6) (pow.f64 (cos.f64 re) 3)) (fma.f64 (cos.f64 re) (+.f64 (cos.f64 re) (*.f64 (*.f64 -1/2 (cos.f64 re)) (*.f64 im im))) (*.f64 (*.f64 (pow.f64 im 4) 1/4) (pow.f64 (cos.f64 re) 2))))
(/.f64 (fma.f64 (pow.f64 (*.f64 1/2 (cos.f64 re)) 3) (pow.f64 im 6) (pow.f64 (cos.f64 re) 3)) (+.f64 (pow.f64 (cos.f64 re) 2) (*.f64 (pow.f64 (cos.f64 re) 2) (+.f64 (*.f64 im (*.f64 im -1/2)) (*.f64 (pow.f64 im 4) 1/4)))))
(pow.f64 (/.f64 (*.f64 (cos.f64 re) (fma.f64 im (*.f64 im 1/2) -1)) (-.f64 (pow.f64 (*.f64 1/2 (*.f64 (*.f64 im im) (cos.f64 re))) 2) (pow.f64 (cos.f64 re) 2))) -1)
(/.f64 (-.f64 (pow.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) (*.f64 im im)) 2) (pow.f64 (cos.f64 re) 2)) (*.f64 (cos.f64 re) (fma.f64 im (*.f64 1/2 im) -1)))
(/.f64 (-.f64 (*.f64 (*.f64 (pow.f64 im 4) 1/4) (pow.f64 (cos.f64 re) 2)) (pow.f64 (cos.f64 re) 2)) (*.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) -1)))
(/.f64 (*.f64 (pow.f64 (cos.f64 re) 2) (+.f64 (*.f64 (pow.f64 im 4) 1/4) -1)) (*.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) -1)))
(sqrt.f64 (pow.f64 (*.f64 (cos.f64 re) (fma.f64 (*.f64 im im) 1/2 1)) 2))
(fma.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im im)) (cos.f64 re))
(*.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) 1))
(log.f64 (exp.f64 (*.f64 (cos.f64 re) (fma.f64 (*.f64 im im) 1/2 1))))
(fma.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im im)) (cos.f64 re))
(*.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) 1))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (cos.f64 re) (fma.f64 (*.f64 im im) 1/2 1)))))
(fma.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im im)) (cos.f64 re))
(*.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) 1))
(log.f64 (*.f64 (exp.f64 (cos.f64 re)) (+.f64 1 (expm1.f64 (*.f64 1/2 (*.f64 (*.f64 im im) (cos.f64 re)))))))
(fma.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im im)) (cos.f64 re))
(*.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) 1))
(log.f64 (*.f64 (+.f64 1 (expm1.f64 (cos.f64 re))) (pow.f64 (pow.f64 (exp.f64 1/2) (*.f64 im im)) (cos.f64 re))))
(fma.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im im)) (cos.f64 re))
(*.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) 1))
(log.f64 (*.f64 (+.f64 1 (expm1.f64 (cos.f64 re))) (+.f64 1 (expm1.f64 (*.f64 1/2 (*.f64 (*.f64 im im) (cos.f64 re)))))))
(fma.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im im)) (cos.f64 re))
(*.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) 1))
(log.f64 (*.f64 (pow.f64 (pow.f64 (exp.f64 1/2) (*.f64 im im)) (cos.f64 re)) (+.f64 1 (expm1.f64 (cos.f64 re)))))
(fma.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im im)) (cos.f64 re))
(*.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) 1))
(log.f64 (*.f64 (+.f64 1 (expm1.f64 (*.f64 1/2 (*.f64 (*.f64 im im) (cos.f64 re))))) (exp.f64 (cos.f64 re))))
(fma.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im im)) (cos.f64 re))
(*.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) 1))
(log.f64 (*.f64 (+.f64 1 (expm1.f64 (*.f64 1/2 (*.f64 (*.f64 im im) (cos.f64 re))))) (+.f64 1 (expm1.f64 (cos.f64 re)))))
(fma.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im im)) (cos.f64 re))
(*.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) 1))
(cbrt.f64 (pow.f64 (*.f64 (cos.f64 re) (fma.f64 (*.f64 im im) 1/2 1)) 3))
(fma.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im im)) (cos.f64 re))
(*.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) 1))
(expm1.f64 (log1p.f64 (*.f64 (cos.f64 re) (fma.f64 (*.f64 im im) 1/2 1))))
(fma.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im im)) (cos.f64 re))
(*.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) 1))
(exp.f64 (log.f64 (*.f64 (cos.f64 re) (fma.f64 (*.f64 im im) 1/2 1))))
(fma.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im im)) (cos.f64 re))
(*.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) 1))
(exp.f64 (*.f64 (log.f64 (*.f64 (cos.f64 re) (fma.f64 (*.f64 im im) 1/2 1))) 1))
(fma.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im im)) (cos.f64 re))
(*.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) 1))
(exp.f64 (*.f64 (*.f64 (log.f64 (*.f64 (cos.f64 re) (fma.f64 (*.f64 im im) 1/2 1))) 1) 1))
(fma.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im im)) (cos.f64 re))
(*.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) 1))
(exp.f64 (*.f64 (log.f64 (cbrt.f64 (*.f64 (cos.f64 re) (fma.f64 (*.f64 im im) 1/2 1)))) 3))
(fma.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im im)) (cos.f64 re))
(*.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) 1))
(exp.f64 (*.f64 (*.f64 3 (log.f64 (*.f64 (cos.f64 re) (fma.f64 (*.f64 im im) 1/2 1)))) 1/3))
(fma.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im im)) (cos.f64 re))
(*.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) 1))
(exp.f64 (*.f64 (log.f64 (sqrt.f64 (*.f64 (cos.f64 re) (fma.f64 (*.f64 im im) 1/2 1)))) 2))
(fma.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im im)) (cos.f64 re))
(*.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) 1))
(log1p.f64 (expm1.f64 (*.f64 (cos.f64 re) (fma.f64 (*.f64 im im) 1/2 1))))
(fma.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im im)) (cos.f64 re))
(*.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) 1))
(fma.f64 im (*.f64 im (*.f64 1/2 (cos.f64 re))) (cos.f64 re))
(fma.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im im)) (cos.f64 re))
(*.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) 1))
(fma.f64 (*.f64 im im) (*.f64 1/2 (cos.f64 re)) (cos.f64 re))
(fma.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im im)) (cos.f64 re))
(*.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) 1))
(fma.f64 1/2 (*.f64 (*.f64 im im) (cos.f64 re)) (cos.f64 re))
(fma.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im im)) (cos.f64 re))
(*.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) 1))
(fma.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im im)) (cos.f64 re))
(*.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) 1))
(fma.f64 (cos.f64 re) (*.f64 im (*.f64 im 1/2)) (cos.f64 re))
(fma.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im im)) (cos.f64 re))
(*.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) 1))
(fma.f64 (cos.f64 re) 1 (*.f64 1/2 (*.f64 (*.f64 im im) (cos.f64 re))))
(fma.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im im)) (cos.f64 re))
(*.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) 1))
(fma.f64 (*.f64 1/2 (cos.f64 re)) (*.f64 im im) (cos.f64 re))
(fma.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im im)) (cos.f64 re))
(*.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) 1))
(fma.f64 (*.f64 1/2 (*.f64 (*.f64 im im) (cos.f64 re))) 1 (cos.f64 re))
(fma.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im im)) (cos.f64 re))
(*.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) 1))
(fma.f64 (*.f64 im (*.f64 im 1/2)) (cos.f64 re) (cos.f64 re))
(fma.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im im)) (cos.f64 re))
(*.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) 1))
(fma.f64 1 (cos.f64 re) (*.f64 1/2 (*.f64 (*.f64 im im) (cos.f64 re))))
(fma.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im im)) (cos.f64 re))
(*.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) 1))
(fma.f64 1 (*.f64 1/2 (*.f64 (*.f64 im im) (cos.f64 re))) (cos.f64 re))
(fma.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im im)) (cos.f64 re))
(*.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) 1))
(fma.f64 (cbrt.f64 (pow.f64 im 4)) (*.f64 (pow.f64 (cbrt.f64 im) 2) (*.f64 1/2 (cos.f64 re))) (cos.f64 re))
(fma.f64 (cbrt.f64 (pow.f64 im 4)) (*.f64 (*.f64 1/2 (cos.f64 re)) (pow.f64 (cbrt.f64 im) 2)) (cos.f64 re))
(fma.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) (cbrt.f64 (pow.f64 im 4))) (pow.f64 (cbrt.f64 im) 2) (cos.f64 re))
(fma.f64 (cbrt.f64 (*.f64 (pow.f64 im 4) 1/4)) (*.f64 (cbrt.f64 (*.f64 im (*.f64 im 1/2))) (cos.f64 re)) (cos.f64 re))
(fma.f64 (cbrt.f64 (*.f64 (pow.f64 im 4) 1/4)) (*.f64 (cos.f64 re) (cbrt.f64 (*.f64 1/2 (*.f64 im im)))) (cos.f64 re))
(*.f64 (cos.f64 re) (+.f64 1 (*.f64 (cbrt.f64 (*.f64 (pow.f64 im 4) 1/4)) (cbrt.f64 (*.f64 1/2 (*.f64 im im))))))
(fma.f64 (pow.f64 (cbrt.f64 (*.f64 1/2 (cos.f64 re))) 2) (*.f64 (cbrt.f64 (*.f64 1/2 (cos.f64 re))) (*.f64 im im)) (cos.f64 re))
(fma.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im im)) (cos.f64 re))
(*.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) 1))
(fma.f64 (cbrt.f64 (cos.f64 re)) (pow.f64 (cbrt.f64 (cos.f64 re)) 2) (*.f64 1/2 (*.f64 (*.f64 im im) (cos.f64 re))))
(fma.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im im)) (cos.f64 re))
(*.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) 1))
(fma.f64 (pow.f64 (cbrt.f64 (cos.f64 re)) 2) (cbrt.f64 (cos.f64 re)) (*.f64 1/2 (*.f64 (*.f64 im im) (cos.f64 re))))
(fma.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im im)) (cos.f64 re))
(*.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) 1))
(fma.f64 (cbrt.f64 (*.f64 1/2 (*.f64 (*.f64 im im) (cos.f64 re)))) (pow.f64 (cbrt.f64 (*.f64 1/2 (*.f64 (*.f64 im im) (cos.f64 re)))) 2) (cos.f64 re))
(fma.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im im)) (cos.f64 re))
(*.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) 1))
(fma.f64 (pow.f64 (cbrt.f64 (*.f64 1/2 (*.f64 (*.f64 im im) (cos.f64 re)))) 2) (cbrt.f64 (*.f64 1/2 (*.f64 (*.f64 im im) (cos.f64 re)))) (cos.f64 re))
(fma.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im im)) (cos.f64 re))
(*.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) 1))
(fma.f64 (pow.f64 (cbrt.f64 im) 2) (*.f64 (cbrt.f64 im) (*.f64 im (*.f64 1/2 (cos.f64 re)))) (cos.f64 re))
(fma.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im im)) (cos.f64 re))
(*.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) 1))
(fma.f64 (*.f64 im (sqrt.f64 1/2)) (*.f64 (*.f64 im (sqrt.f64 1/2)) (cos.f64 re)) (cos.f64 re))
(fma.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im im)) (cos.f64 re))
(*.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) 1))
(fma.f64 (sqrt.f64 (*.f64 1/2 (cos.f64 re))) (*.f64 (sqrt.f64 (*.f64 1/2 (cos.f64 re))) (*.f64 im im)) (cos.f64 re))
(fma.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im im)) (cos.f64 re))
(*.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) 1))
(fma.f64 (sqrt.f64 im) (*.f64 (sqrt.f64 im) (*.f64 im (*.f64 1/2 (cos.f64 re)))) (cos.f64 re))
(fma.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im im)) (cos.f64 re))
(*.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) 1))
(fma.f64 (sqrt.f64 (cos.f64 re)) (sqrt.f64 (cos.f64 re)) (*.f64 1/2 (*.f64 (*.f64 im im) (cos.f64 re))))
(fma.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im im)) (cos.f64 re))
(*.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) 1))
(fma.f64 (*.f64 im (sqrt.f64 (*.f64 1/2 (cos.f64 re)))) (*.f64 im (sqrt.f64 (*.f64 1/2 (cos.f64 re)))) (cos.f64 re))
(fma.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im im)) (cos.f64 re))
(*.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) 1))
(fma.f64 (*.f64 im 1/2) (*.f64 im (cos.f64 re)) (cos.f64 re))
(fma.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im im)) (cos.f64 re))
(*.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) 1))
(fma.f64 (*.f64 im (*.f64 1/2 (cos.f64 re))) im (cos.f64 re))
(fma.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im im)) (cos.f64 re))
(*.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) 1))
(fma.f64 (*.f64 (*.f64 im im) (cos.f64 re)) 1/2 (cos.f64 re))
(fma.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im im)) (cos.f64 re))
(*.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) 1))
(fma.f64 (*.f64 (*.f64 im im) (pow.f64 (cbrt.f64 (*.f64 1/2 (cos.f64 re))) 2)) (cbrt.f64 (*.f64 1/2 (cos.f64 re))) (cos.f64 re))
(fma.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im im)) (cos.f64 re))
(*.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) 1))
(fma.f64 (*.f64 (*.f64 im im) (sqrt.f64 (*.f64 1/2 (cos.f64 re)))) (sqrt.f64 (*.f64 1/2 (cos.f64 re))) (cos.f64 re))
(fma.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im im)) (cos.f64 re))
(*.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) 1))
(fma.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) (cbrt.f64 (pow.f64 im 4))) (pow.f64 (cbrt.f64 im) 2) (cos.f64 re))
(fma.f64 (cbrt.f64 (pow.f64 im 4)) (*.f64 (*.f64 1/2 (cos.f64 re)) (pow.f64 (cbrt.f64 im) 2)) (cos.f64 re))
(fma.f64 (*.f64 (*.f64 im (*.f64 im 1/2)) (pow.f64 (cbrt.f64 (cos.f64 re)) 2)) (cbrt.f64 (cos.f64 re)) (cos.f64 re))
(fma.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im im)) (cos.f64 re))
(*.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) 1))
(fma.f64 (*.f64 (*.f64 im (*.f64 im 1/2)) (sqrt.f64 (cos.f64 re))) (sqrt.f64 (cos.f64 re)) (cos.f64 re))
(fma.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im im)) (cos.f64 re))
(*.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) 1))
(+.f64 0 (*.f64 im (*.f64 im 1/2)))
(*.f64 1/2 (*.f64 im im))
(+.f64 (log.f64 (*.f64 (cbrt.f64 (pow.f64 (exp.f64 1/2) (*.f64 im im))) (cbrt.f64 (pow.f64 (exp.f64 1/2) (*.f64 im im))))) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 1/2) (*.f64 im im)))))
(+.f64 (*.f64 2 (log.f64 (cbrt.f64 (pow.f64 (exp.f64 1/2) (*.f64 im im))))) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 1/2) (*.f64 im im)))))
(*.f64 3 (log.f64 (cbrt.f64 (pow.f64 (exp.f64 1/2) (*.f64 im im)))))
(+.f64 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 1/2) (*.f64 im im)))) (log.f64 (sqrt.f64 (pow.f64 (exp.f64 1/2) (*.f64 im im)))))
(*.f64 1/2 (*.f64 im im))
(-.f64 (exp.f64 (log1p.f64 (*.f64 im (*.f64 im 1/2)))) 1)
(*.f64 1/2 (*.f64 im im))
(pow.f64 (*.f64 im (*.f64 im 1/2)) 1)
(*.f64 1/2 (*.f64 im im))
(pow.f64 (cbrt.f64 (*.f64 im (*.f64 im 1/2))) 3)
(*.f64 1/2 (*.f64 im im))
(pow.f64 (pow.f64 (*.f64 im (*.f64 im 1/2)) 3) 1/3)
(*.f64 1/2 (*.f64 im im))
(pow.f64 (*.f64 im (sqrt.f64 1/2)) 2)
(*.f64 1/2 (*.f64 im im))
(sqrt.f64 (*.f64 (pow.f64 im 4) 1/4))
(fabs.f64 (*.f64 1/2 (*.f64 im im)))
(log.f64 (pow.f64 (exp.f64 1/2) (*.f64 im im)))
(*.f64 1/2 (*.f64 im im))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 im (*.f64 im 1/2)))))
(*.f64 1/2 (*.f64 im im))
(cbrt.f64 (pow.f64 (*.f64 im (*.f64 im 1/2)) 3))
(*.f64 1/2 (*.f64 im im))
(expm1.f64 (log1p.f64 (*.f64 im (*.f64 im 1/2))))
(*.f64 1/2 (*.f64 im im))
(exp.f64 (log.f64 (*.f64 im (*.f64 im 1/2))))
(*.f64 1/2 (*.f64 im im))
(exp.f64 (*.f64 (log.f64 (*.f64 im (*.f64 im 1/2))) 1))
(*.f64 1/2 (*.f64 im im))
(exp.f64 (*.f64 (*.f64 (log.f64 (*.f64 im (*.f64 im 1/2))) 1) 1))
(*.f64 1/2 (*.f64 im im))
(exp.f64 (*.f64 (log.f64 (cbrt.f64 (*.f64 im (*.f64 im 1/2)))) 3))
(*.f64 1/2 (*.f64 im im))
(exp.f64 (*.f64 (*.f64 3 (log.f64 (*.f64 im (*.f64 im 1/2)))) 1/3))
(*.f64 1/2 (*.f64 im im))
(exp.f64 (*.f64 (log.f64 (*.f64 im (sqrt.f64 1/2))) 2))
(*.f64 1/2 (*.f64 im im))
(log1p.f64 (expm1.f64 (*.f64 im (*.f64 im 1/2))))
(*.f64 1/2 (*.f64 im im))
(+.f64 0 (*.f64 1/24 (pow.f64 im 4)))
(*.f64 1/24 (pow.f64 im 4))
(+.f64 (log.f64 (*.f64 (cbrt.f64 (pow.f64 (exp.f64 (pow.f64 im 4)) 1/24)) (cbrt.f64 (pow.f64 (exp.f64 (pow.f64 im 4)) 1/24)))) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (pow.f64 im 4)) 1/24))))
(+.f64 (*.f64 2 (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (pow.f64 im 4)) 1/24)))) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (pow.f64 im 4)) 1/24))))
(*.f64 3 (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (pow.f64 im 4)) 1/24))))
(+.f64 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (pow.f64 im 4)) 1/24))) (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (pow.f64 im 4)) 1/24))))
(*.f64 1/24 (pow.f64 im 4))
(-.f64 (exp.f64 (log1p.f64 (*.f64 1/24 (pow.f64 im 4)))) 1)
(*.f64 1/24 (pow.f64 im 4))
(pow.f64 (*.f64 1/24 (pow.f64 im 4)) 1)
(*.f64 1/24 (pow.f64 im 4))
(pow.f64 (cbrt.f64 (*.f64 1/24 (pow.f64 im 4))) 3)
(*.f64 1/24 (pow.f64 im 4))
(pow.f64 (pow.f64 (*.f64 1/24 (pow.f64 im 4)) 3) 1/3)
(*.f64 1/24 (pow.f64 im 4))
(pow.f64 (*.f64 (*.f64 im im) (sqrt.f64 1/24)) 2)
(*.f64 1/24 (pow.f64 im 4))
(sqrt.f64 (*.f64 (pow.f64 im 8) 1/576))
(log.f64 (pow.f64 (exp.f64 (pow.f64 im 4)) 1/24))
(*.f64 1/24 (pow.f64 im 4))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 1/24 (pow.f64 im 4)))))
(*.f64 1/24 (pow.f64 im 4))
(cbrt.f64 (pow.f64 (*.f64 1/24 (pow.f64 im 4)) 3))
(*.f64 1/24 (pow.f64 im 4))
(expm1.f64 (log1p.f64 (*.f64 1/24 (pow.f64 im 4))))
(*.f64 1/24 (pow.f64 im 4))
(exp.f64 (fma.f64 4 (log.f64 im) (log.f64 1/24)))
(*.f64 1/24 (pow.f64 im 4))
(exp.f64 (*.f64 (fma.f64 4 (log.f64 im) (log.f64 1/24)) 1))
(*.f64 1/24 (pow.f64 im 4))
(exp.f64 (*.f64 (*.f64 (fma.f64 4 (log.f64 im) (log.f64 1/24)) 1) 1))
(*.f64 1/24 (pow.f64 im 4))
(exp.f64 (*.f64 (log.f64 (cbrt.f64 (*.f64 1/24 (pow.f64 im 4)))) 3))
(*.f64 1/24 (pow.f64 im 4))
(exp.f64 (*.f64 (*.f64 3 (fma.f64 4 (log.f64 im) (log.f64 1/24))) 1/3))
(*.f64 1/24 (pow.f64 im 4))
(exp.f64 (*.f64 (log.f64 (*.f64 (*.f64 im im) (sqrt.f64 1/24))) 2))
(*.f64 1/24 (pow.f64 im 4))
(log1p.f64 (expm1.f64 (*.f64 1/24 (pow.f64 im 4))))
(*.f64 1/24 (pow.f64 im 4))

eval102.0ms (1.3%)

Compiler

Compiled 3998 to 2404 computations (39.9% saved)

prune62.0ms (0.8%)

Pruning

13 alts after pruning (6 fresh and 7 done)

PrunedKeptTotal
New2604264
Fresh123
Picked145
Done033
Total26213275
Accurracy
100.0%
Counts
275 → 13
Alt Table
Click to see full alt table
StatusAccuracyProgram
76.2%
(+.f64 (*.f64 (*.f64 im im) (*.f64 1/2 (cos.f64 re))) (cos.f64 re))
60.9%
(+.f64 (*.f64 1/2 (/.f64 1 (exp.f64 im))) (*.f64 1/2 (exp.f64 im)))
59.9%
(+.f64 1/2 (*.f64 1/2 (exp.f64 im)))
33.0%
(*.f64 (pow.f64 im 4) (+.f64 1/24 (*.f64 (*.f64 re re) -1/48)))
27.3%
(*.f64 (*.f64 im im) (+.f64 (*.f64 (*.f64 re re) -1/4) 1/2))
76.2%
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 2 (*.f64 im im)))
60.9%
(*.f64 1/2 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
52.3%
(*.f64 1/2 (+.f64 2 (+.f64 (*.f64 im im) (*.f64 (pow.f64 im 4) 1/12))))
43.7%
(*.f64 1/2 (+.f64 2 (*.f64 im im)))
22.2%
(*.f64 1/2 (*.f64 im im))
30.5%
(*.f64 1/24 (pow.f64 im 4))
51.8%
(cos.f64 re)
24.7%
1
Compiler

Compiled 368 to 232 computations (37% saved)

regimes147.0ms (1.9%)

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

6 calls:

47.0ms
(cos.f64 re)
35.0ms
(*.f64 1/2 (cos.f64 re))
13.0ms
im
12.0ms
re
7.0ms
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
Results
AccuracySegmentsBranch
100.0%1re
100.0%1im
100.0%1(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
100.0%1(*.f64 1/2 (cos.f64 re))
100.0%1(cos.f64 re)
100.0%1(+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))
Compiler

Compiled 278 to 163 computations (41.4% saved)

regimes113.0ms (1.5%)

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

6 calls:

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

Compiled 253 to 150 computations (40.7% saved)

regimes102.0ms (1.3%)

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

5 calls:

60.0ms
im
13.0ms
re
10.0ms
(cos.f64 re)
10.0ms
(*.f64 1/2 (cos.f64 re))
3.0ms
(+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))
Results
AccuracySegmentsBranch
98.5%1re
98.5%1im
98.5%1(*.f64 1/2 (cos.f64 re))
98.5%1(cos.f64 re)
98.5%1(+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))
Compiler

Compiled 229 to 137 computations (40.2% saved)

regimes325.0ms (4.3%)

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

5 calls:

92.0ms
(cos.f64 re)
89.0ms
im
83.0ms
re
53.0ms
(*.f64 1/2 (cos.f64 re))
4.0ms
(+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))
Results
AccuracySegmentsBranch
96.1%3im
87.9%2(+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))
86.7%2re
88.8%4(*.f64 1/2 (cos.f64 re))
88.8%4(cos.f64 re)
Compiler

Compiled 162 to 103 computations (36.4% saved)

regimes85.0ms (1.1%)

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

1 calls:

81.0ms
im
Results
AccuracySegmentsBranch
95.7%3im
Compiler

Compiled 125 to 79 computations (36.8% saved)

regimes64.0ms (0.8%)

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

1 calls:

60.0ms
im
Results
AccuracySegmentsBranch
92.7%3im
Compiler

Compiled 117 to 74 computations (36.8% saved)

regimes29.0ms (0.4%)

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

1 calls:

26.0ms
im
Results
AccuracySegmentsBranch
92.4%3im
Compiler

Compiled 83 to 53 computations (36.1% saved)

regimes25.0ms (0.3%)

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

1 calls:

23.0ms
im
Results
AccuracySegmentsBranch
87.2%2im
Compiler

Compiled 59 to 40 computations (32.2% saved)

regimes125.0ms (1.6%)

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

3 calls:

64.0ms
re
51.0ms
im
8.0ms
(cos.f64 re)
Results
AccuracySegmentsBranch
64.7%2(cos.f64 re)
64.7%2re
82.6%3im
Compiler

Compiled 53 to 34 computations (35.8% saved)

regimes12.0ms (0.2%)

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

1 calls:

10.0ms
im
Results
AccuracySegmentsBranch
75.9%2im
Compiler

Compiled 35 to 21 computations (40% saved)

regimes22.0ms (0.3%)

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

2 calls:

14.0ms
re
7.0ms
im
Results
AccuracySegmentsBranch
48.5%4re
49.2%2im
Compiler

Compiled 32 to 20 computations (37.5% saved)

regimes10.0ms (0.1%)

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

2 calls:

6.0ms
re
3.0ms
im
Results
AccuracySegmentsBranch
43.7%1re
43.7%1im
Compiler

Compiled 21 to 14 computations (33.3% saved)

regimes11.0ms (0.1%)

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

2 calls:

5.0ms
re
5.0ms
im
Results
AccuracySegmentsBranch
43.5%2im
28.7%2re
Compiler

Compiled 14 to 10 computations (28.6% saved)

regimes18.0ms (0.2%)

Accuracy

Total 0.0b remaining (0%)

Threshold costs 0b (0%)

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

2 calls:

15.0ms
im
2.0ms
re
Results
AccuracySegmentsBranch
24.7%1re
24.7%1im
Compiler

Compiled 9 to 7 computations (22.2% saved)

bsearch53.0ms (0.7%)

Algorithm
binary-search
Stop Event
narrow-enough
narrow-enough
Steps
TimeLeftRight
22.0ms
7.37000193732183e+75
1.4729663180663313e+78
30.0ms
0.000134617016124307
0.18434054345784517
Results
16.0ms43×body1024valid
9.0ms32×body1024infinite
9.0ms68×body256valid
7.0ms56×body256infinite
5.0ms24×body512infinite
4.0ms17×body512valid
Compiler

Compiled 364 to 292 computations (19.8% saved)

bsearch66.0ms (0.9%)

Algorithm
binary-search
Stop Event
narrow-enough
narrow-enough
Steps
TimeLeftRight
28.0ms
7.37000193732183e+75
1.4729663180663313e+78
37.0ms
0.18434054345784517
22.258192603474438
Results
23.0ms36×body1024valid
16.0ms71×body256infinite
8.0ms56×body256valid
7.0ms25×body1024infinite
5.0ms20×body512valid
3.0ms16×body512infinite
Compiler

Compiled 312 to 259 computations (17% saved)

bsearch96.0ms (1.3%)

Algorithm
binary-search
Stop Event
narrow-enough
narrow-enough
Steps
TimeLeftRight
25.0ms
1.053390496940203e+148
1.3151405685496107e+152
71.0ms
0.18434054345784517
22.258192603474438
Results
11.0ms26×body1024valid
11.0ms34×body1024infinite
10.0ms80×body256infinite
9.0ms67×body256valid
5.0ms19×body512valid
3.0ms14×body512infinite
Compiler

Compiled 348 to 284 computations (18.4% saved)

bsearch89.0ms (1.2%)

Algorithm
binary-search
Stop Event
narrow-enough
narrow-enough
Steps
TimeLeftRight
59.0ms
1.053390496940203e+148
1.3151405685496107e+152
30.0ms
0.18434054345784517
22.258192603474438
Results
37.0ms21×body512infinite
15.0ms40×body1024valid
11.0ms61×body256valid
11.0ms39×body1024infinite
8.0ms68×body256infinite
3.0ms11×body512valid
Compiler

Compiled 276 to 226 computations (18.1% saved)

bsearch43.0ms (0.6%)

Algorithm
binary-search
Stop Event
narrow-enough
Steps
TimeLeftRight
43.0ms
0.18434054345784517
22.258192603474438
Results
19.0ms15×body512valid
14.0ms39×body1024valid
8.0ms58×body256valid
Compiler

Compiled 116 to 98 computations (15.5% saved)

bsearch101.0ms (1.3%)

Algorithm
binary-search
Stop Event
narrow-enough
narrow-enough
Steps
TimeLeftRight
23.0ms
1.0068093286286371e+66
5.3696075690955306e+67
78.0ms
503036605225108.75
6138293002112854000.0
Results
73.0ms71×body1024infinite
18.0ms137×body256infinite
7.0ms32×body512infinite
Compiler

Compiled 324 to 245 computations (24.4% saved)

bsearch35.0ms (0.5%)

Algorithm
binary-search
Stop Event
narrow-enough
Steps
TimeLeftRight
35.0ms
503036605225108.75
6138293002112854000.0
Results
20.0ms40×body1024infinite
9.0ms75×body256infinite
3.0ms13×body512infinite
Compiler

Compiled 170 to 126 computations (25.9% saved)

bsearch26.0ms (0.3%)

Algorithm
binary-search
Stop Event
narrow-enough
Steps
TimeLeftRight
26.0ms
503036605225108.75
6138293002112854000.0
Results
11.0ms38×body1024infinite
10.0ms78×body256infinite
3.0ms12×body512infinite
Compiler

Compiled 210 to 158 computations (24.8% saved)

bsearch69.0ms (0.9%)

Algorithm
binary-search
Stop Event
narrow-enough
Steps
TimeLeftRight
69.0ms
0.18434054345784517
22.258192603474438
Results
54.0ms69×body256valid
10.0ms27×body1024valid
4.0ms16×body512valid
Compiler

Compiled 102 to 84 computations (17.6% saved)

simplify18.0ms (0.2%)

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

Useful iterations: 0 (0.0ms)

IterNodesCost
082666
1114666
2116666
3117666
Stop Event
fuel
saturated
Calls
Call 1
Inputs
(*.f64 (cos.f64 re) (+.f64 (*.f64 1/2 (/.f64 1 (exp.f64 im))) (*.f64 1/2 (exp.f64 im))))
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(*.f64 (cos.f64 re) (+.f64 (*.f64 1/2 1) (*.f64 1/2 (exp.f64 im))))
(if (<=.f64 im 2132904783522667/144115188075855872) (*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 2 (*.f64 im im))) (if (<=.f64 im 119999999999999992791711785436734146363018478165098748993720564156436311965696) (*.f64 1/2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) (*.f64 1/24 (*.f64 (pow.f64 im 4) (cos.f64 re)))))
(if (<=.f64 im 7656119366529843/1125899906842624) (*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 2 (*.f64 im im))) (if (<=.f64 im 119999999999999992791711785436734146363018478165098748993720564156436311965696) (+.f64 1/2 (*.f64 1/2 (exp.f64 im))) (*.f64 1/24 (*.f64 (pow.f64 im 4) (cos.f64 re)))))
(if (<=.f64 im 3039929748475085/1125899906842624) (*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 2 (*.f64 im im))) (if (<=.f64 im 130000000000000003686756658929517266443757968871979985107802991162236526979144908822352723883991098027775198901593187973755147856319604948314452400275456) (+.f64 1/2 (*.f64 1/2 (exp.f64 im))) (*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 2 (*.f64 im im)))))
(if (<=.f64 im 3) (cos.f64 re) (if (<=.f64 im 130000000000000003686756658929517266443757968871979985107802991162236526979144908822352723883991098027775198901593187973755147856319604948314452400275456) (+.f64 1/2 (*.f64 1/2 (exp.f64 im))) (*.f64 1/2 (*.f64 (*.f64 im im) (cos.f64 re)))))
(if (<=.f64 im 3) (cos.f64 re) (+.f64 1/2 (*.f64 1/2 (exp.f64 im))))
(if (<=.f64 im 920000000000000) (cos.f64 re) (if (<=.f64 im 52999999999999999534022419535737047553542829851021084714761357099008) (*.f64 (*.f64 im im) (+.f64 (*.f64 (*.f64 re re) -1/4) 1/2)) (*.f64 1/24 (pow.f64 im 4))))
(if (<=.f64 im 700000000000000) (cos.f64 re) (*.f64 (*.f64 im im) (+.f64 (*.f64 (*.f64 re re) -1/4) 1/2)))
(if (<=.f64 im 5500000000000000) (*.f64 1/2 (+.f64 2 (*.f64 im im))) (*.f64 (*.f64 im im) (+.f64 (*.f64 (*.f64 re re) -1/4) 1/2)))
(*.f64 1/2 (+.f64 2 (*.f64 im im)))
(if (<=.f64 im 3152519739159347/2251799813685248) 1 (*.f64 1/2 (*.f64 im im)))
1
Outputs
(*.f64 (cos.f64 re) (+.f64 (*.f64 1/2 (/.f64 1 (exp.f64 im))) (*.f64 1/2 (exp.f64 im))))
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(*.f64 (*.f64 (cos.f64 re) 1/2) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(*.f64 (cos.f64 re) (+.f64 (*.f64 1/2 1) (*.f64 1/2 (exp.f64 im))))
(*.f64 (cos.f64 re) (+.f64 1/2 (*.f64 1/2 (exp.f64 im))))
(if (<=.f64 im 2132904783522667/144115188075855872) (*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 2 (*.f64 im im))) (if (<=.f64 im 119999999999999992791711785436734146363018478165098748993720564156436311965696) (*.f64 1/2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) (*.f64 1/24 (*.f64 (pow.f64 im 4) (cos.f64 re)))))
(if (<=.f64 im 2132904783522667/144115188075855872) (*.f64 (*.f64 (cos.f64 re) 1/2) (+.f64 2 (*.f64 im im))) (if (<=.f64 im 119999999999999992791711785436734146363018478165098748993720564156436311965696) (*.f64 1/2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) (*.f64 1/24 (*.f64 (cos.f64 re) (pow.f64 im 4)))))
(if (<=.f64 im 7656119366529843/1125899906842624) (*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 2 (*.f64 im im))) (if (<=.f64 im 119999999999999992791711785436734146363018478165098748993720564156436311965696) (+.f64 1/2 (*.f64 1/2 (exp.f64 im))) (*.f64 1/24 (*.f64 (pow.f64 im 4) (cos.f64 re)))))
(if (<=.f64 im 7656119366529843/1125899906842624) (*.f64 (*.f64 (cos.f64 re) 1/2) (+.f64 2 (*.f64 im im))) (if (<=.f64 im 119999999999999992791711785436734146363018478165098748993720564156436311965696) (+.f64 1/2 (*.f64 1/2 (exp.f64 im))) (*.f64 1/24 (*.f64 (cos.f64 re) (pow.f64 im 4)))))
(if (<=.f64 im 3039929748475085/1125899906842624) (*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 2 (*.f64 im im))) (if (<=.f64 im 130000000000000003686756658929517266443757968871979985107802991162236526979144908822352723883991098027775198901593187973755147856319604948314452400275456) (+.f64 1/2 (*.f64 1/2 (exp.f64 im))) (*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 2 (*.f64 im im)))))
(if (or (<=.f64 im 3039929748475085/1125899906842624) (not (<=.f64 im 130000000000000003686756658929517266443757968871979985107802991162236526979144908822352723883991098027775198901593187973755147856319604948314452400275456))) (*.f64 (*.f64 (cos.f64 re) 1/2) (+.f64 2 (*.f64 im im))) (+.f64 1/2 (*.f64 1/2 (exp.f64 im))))
(if (<=.f64 im 3) (cos.f64 re) (if (<=.f64 im 130000000000000003686756658929517266443757968871979985107802991162236526979144908822352723883991098027775198901593187973755147856319604948314452400275456) (+.f64 1/2 (*.f64 1/2 (exp.f64 im))) (*.f64 1/2 (*.f64 (*.f64 im im) (cos.f64 re)))))
(if (<=.f64 im 3) (cos.f64 re) (if (<=.f64 im 130000000000000003686756658929517266443757968871979985107802991162236526979144908822352723883991098027775198901593187973755147856319604948314452400275456) (+.f64 1/2 (*.f64 1/2 (exp.f64 im))) (*.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im im)))))
(if (<=.f64 im 3) (cos.f64 re) (+.f64 1/2 (*.f64 1/2 (exp.f64 im))))
(if (<=.f64 im 920000000000000) (cos.f64 re) (if (<=.f64 im 52999999999999999534022419535737047553542829851021084714761357099008) (*.f64 (*.f64 im im) (+.f64 (*.f64 (*.f64 re re) -1/4) 1/2)) (*.f64 1/24 (pow.f64 im 4))))
(if (<=.f64 im 920000000000000) (cos.f64 re) (if (<=.f64 im 52999999999999999534022419535737047553542829851021084714761357099008) (*.f64 (*.f64 im im) (+.f64 1/2 (*.f64 (*.f64 re re) -1/4))) (*.f64 1/24 (pow.f64 im 4))))
(if (<=.f64 im 700000000000000) (cos.f64 re) (*.f64 (*.f64 im im) (+.f64 (*.f64 (*.f64 re re) -1/4) 1/2)))
(if (<=.f64 im 700000000000000) (cos.f64 re) (*.f64 (*.f64 im im) (+.f64 1/2 (*.f64 (*.f64 re re) -1/4))))
(if (<=.f64 im 5500000000000000) (*.f64 1/2 (+.f64 2 (*.f64 im im))) (*.f64 (*.f64 im im) (+.f64 (*.f64 (*.f64 re re) -1/4) 1/2)))
(if (<=.f64 im 5500000000000000) (*.f64 1/2 (+.f64 2 (*.f64 im im))) (*.f64 (*.f64 im im) (+.f64 1/2 (*.f64 (*.f64 re re) -1/4))))
(*.f64 1/2 (+.f64 2 (*.f64 im im)))
(if (<=.f64 im 3152519739159347/2251799813685248) 1 (*.f64 1/2 (*.f64 im im)))
1
Compiler

Compiled 272 to 200 computations (26.5% saved)

soundness939.0ms (12.3%)

Rules
1606×fma-def
1606×fma-def
1464×fma-def
1384×fma-def
1384×fma-def
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
01335
13035
27335
313233
419433
534833
679033
7133733
8387933
9440133
10536833
11595233
12698433
01533310
14673142
214082888
364342888
066812982
1205212028
2643911994
04527026
111076838
239076580
029221
1649213
04527026
111076838
239076580
01533310
14673142
214082888
364342888
066812982
1205212028
2643911994
Stop Event
node limit
node limit
node limit
node limit
node limit
node limit
node limit
node limit
Compiler

Compiled 454 to 285 computations (37.2% saved)

end0.0ms (0%)

preprocess133.0ms (1.7%)

Remove

(abs im)

(abs re)

Compiler

Compiled 582 to 358 computations (38.5% saved)

Profiling

Loading profile data...