math.cos on complex, real part

Time bar (total: 11.7s)

analyze0.0ms (0%)

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

Compiled 14 to 11 computations (21.4% saved)

sample4.0s (34.6%)

Results
1.0s1019×body1024valid
846.0ms1025×body1024infinite
844.0ms2590×body256valid
642.0ms2534×body256infinite
329.0ms569×body512valid
317.0ms515×body512infinite
9.0msbody2048valid
Bogosity

preprocess186.0ms (1.6%)

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

Useful iterations: 3 (0.0ms)

IterNodesCost
027175
181175
2182175
3343165
4674165
51905165
63540165
73945165
84964165
95834165
107272165
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 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 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 13 to 10 computations (23.1% saved)

eval1.0ms (0%)

Compiler

Compiled 24 to 15 computations (37.5% saved)

prune2.0ms (0%)

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)

localize102.0ms (0.9%)

Localize:

Found 3 expressions with local error:

NewAccuracyProgram
100.0%
(+.f64 (exp.f64 (neg.f64 im)) (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)

series3.0ms (0%)

Counts
3 → 28
Calls

9 calls:

TimeVariablePointExpression
1.0ms
im
@inf
(fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im)))
1.0ms
im
@-inf
(/.f64 1/2 (exp.f64 im))
0.0ms
im
@inf
(/.f64 1/2 (exp.f64 im))
0.0ms
im
@0
(/.f64 1/2 (exp.f64 im))
0.0ms
im
@-inf
(fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im)))

rewrite35.0ms (0.3%)

Algorithm
batch-egg-rewrite
Rules
260×add-sqr-sqrt
248×pow1
248×*-un-lft-identity
244×add-exp-log
242×add-log-exp
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01233
125333
2377633
Stop Event
unsound
Counts
3 → 36
Calls
Call 1
Inputs
(/.f64 1/2 (exp.f64 im))
(fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im)))
(+.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
-2
-1/2
-1/4
-1/8
0
1/512
1/64
1/16
1/8
1/4
1/2
2
im

simplify74.0ms (0.6%)

Algorithm
egg-herbie
Rules
1578×fma-def
1058×associate-*r*
984×distribute-lft-out
964×distribute-rgt-out
936×unswap-sqr
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
065636
1142624
2312602
3879588
43690588
56100588
Stop Event
node limit
Counts
64 → 54
Calls
Call 1
Inputs
1/2
(+.f64 1/2 (*.f64 -1/2 im))
(+.f64 1/2 (+.f64 (*.f64 -1/2 im) (*.f64 1/4 (pow.f64 im 2))))
(+.f64 1/2 (+.f64 (*.f64 -1/2 im) (+.f64 (*.f64 -1/12 (pow.f64 im 3)) (*.f64 1/4 (pow.f64 im 2)))))
1
(+.f64 1 (*.f64 1/2 (pow.f64 im 2)))
(+.f64 1 (+.f64 (*.f64 1/24 (pow.f64 im 4)) (*.f64 1/2 (pow.f64 im 2))))
(+.f64 1 (+.f64 (*.f64 1/720 (pow.f64 im 6)) (+.f64 (*.f64 1/24 (pow.f64 im 4)) (*.f64 1/2 (pow.f64 im 2)))))
(+.f64 (*.f64 1/2 (exp.f64 im)) (*.f64 1/2 (/.f64 1 (exp.f64 im))))
(+.f64 (*.f64 1/2 (exp.f64 im)) (*.f64 1/2 (/.f64 1 (exp.f64 im))))
(+.f64 (*.f64 1/2 (exp.f64 im)) (*.f64 1/2 (/.f64 1 (exp.f64 im))))
(+.f64 (*.f64 1/2 (exp.f64 im)) (*.f64 1/2 (/.f64 1 (exp.f64 im))))
(+.f64 (*.f64 1/2 (exp.f64 im)) (*.f64 1/2 (/.f64 1 (exp.f64 im))))
(+.f64 (*.f64 1/2 (exp.f64 im)) (*.f64 1/2 (/.f64 1 (exp.f64 im))))
(+.f64 (*.f64 1/2 (exp.f64 im)) (*.f64 1/2 (/.f64 1 (exp.f64 im))))
(+.f64 (*.f64 1/2 (exp.f64 im)) (*.f64 1/2 (/.f64 1 (exp.f64 im))))
2
(+.f64 2 (pow.f64 im 2))
(+.f64 2 (+.f64 (*.f64 1/12 (pow.f64 im 4)) (pow.f64 im 2)))
(+.f64 2 (+.f64 (*.f64 1/360 (pow.f64 im 6)) (+.f64 (*.f64 1/12 (pow.f64 im 4)) (pow.f64 im 2))))
(+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))
(+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))
(+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))
(+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))
(+.f64 (exp.f64 im) (exp.f64 (*.f64 -1 im)))
(+.f64 (exp.f64 im) (exp.f64 (*.f64 -1 im)))
(+.f64 (exp.f64 im) (exp.f64 (*.f64 -1 im)))
(+.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
-2
-1/2
-1/4
-1/8
0
1/512
1/64
1/16
1/8
1/4
1/2
2
Outputs
1/2
(+.f64 1/2 (*.f64 -1/2 im))
(fma.f64 -1/2 im 1/2)
(+.f64 1/2 (+.f64 (*.f64 -1/2 im) (*.f64 1/4 (pow.f64 im 2))))
(+.f64 1/2 (fma.f64 -1/2 im (*.f64 1/4 (*.f64 im im))))
(+.f64 (fma.f64 -1/2 im 1/2) (*.f64 im (*.f64 im 1/4)))
(fma.f64 -1/2 im (fma.f64 im (*.f64 im 1/4) 1/2))
(fma.f64 im (fma.f64 im 1/4 -1/2) 1/2)
(+.f64 1/2 (+.f64 (*.f64 -1/2 im) (+.f64 (*.f64 -1/12 (pow.f64 im 3)) (*.f64 1/4 (pow.f64 im 2)))))
(+.f64 1/2 (fma.f64 -1/2 im (fma.f64 -1/12 (pow.f64 im 3) (*.f64 1/4 (*.f64 im im)))))
(+.f64 (fma.f64 -1/2 im 1/2) (fma.f64 -1/12 (pow.f64 im 3) (*.f64 im (*.f64 im 1/4))))
(+.f64 1/2 (fma.f64 -1/2 im (*.f64 (*.f64 im im) (+.f64 1/4 (*.f64 im -1/12)))))
(fma.f64 -1/2 im (fma.f64 im (*.f64 im (fma.f64 im -1/12 1/4)) 1/2))
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/24 (pow.f64 im 4)) (*.f64 1/2 (pow.f64 im 2))))
(+.f64 1 (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (*.f64 im im))))
(+.f64 (fma.f64 1/2 (*.f64 im im) 1) (*.f64 1/24 (pow.f64 im 4)))
(fma.f64 1/2 (*.f64 im im) (fma.f64 1/24 (pow.f64 im 4) 1))
(+.f64 1 (+.f64 (*.f64 1/720 (pow.f64 im 6)) (+.f64 (*.f64 1/24 (pow.f64 im 4)) (*.f64 1/2 (pow.f64 im 2)))))
(+.f64 1 (fma.f64 1/720 (pow.f64 im 6) (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (*.f64 im im)))))
(+.f64 (fma.f64 1/720 (pow.f64 im 6) (*.f64 1/24 (pow.f64 im 4))) (fma.f64 1/2 (*.f64 im im) 1))
(fma.f64 1/720 (pow.f64 im 6) (fma.f64 1/2 (*.f64 im im) (fma.f64 1/24 (pow.f64 im 4) 1)))
(fma.f64 1/2 (*.f64 im im) (fma.f64 1/24 (pow.f64 im 4) (fma.f64 1/720 (pow.f64 im 6) 1)))
(+.f64 (*.f64 1/2 (exp.f64 im)) (*.f64 1/2 (/.f64 1 (exp.f64 im))))
(fma.f64 1/2 (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 (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 (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 (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 (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 (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 (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 (exp.f64 im) (/.f64 1/2 (exp.f64 im)))
2
(+.f64 2 (pow.f64 im 2))
(+.f64 2 (*.f64 im im))
(fma.f64 im im 2)
(+.f64 2 (+.f64 (*.f64 1/12 (pow.f64 im 4)) (pow.f64 im 2)))
(+.f64 2 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)))
(+.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))
(fma.f64 (pow.f64 im 4) 1/12 (fma.f64 im im 2))
(+.f64 2 (+.f64 (*.f64 1/360 (pow.f64 im 6)) (+.f64 (*.f64 1/12 (pow.f64 im 4)) (pow.f64 im 2))))
(+.f64 2 (fma.f64 1/360 (pow.f64 im 6) (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im))))
(+.f64 2 (fma.f64 (pow.f64 im 6) 1/360 (fma.f64 (pow.f64 im 4) 1/12 (*.f64 im im))))
(fma.f64 (pow.f64 im 6) 1/360 (fma.f64 im im (fma.f64 (pow.f64 im 4) 1/12 2)))
(fma.f64 (pow.f64 im 4) 1/12 (fma.f64 (pow.f64 im 6) 1/360 (fma.f64 im im 2)))
(+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))
(+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))
(+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))
(+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))
(+.f64 (exp.f64 im) (exp.f64 (*.f64 -1 im)))
(+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))
(+.f64 (exp.f64 im) (exp.f64 (*.f64 -1 im)))
(+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))
(+.f64 (exp.f64 im) (exp.f64 (*.f64 -1 im)))
(+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))
(+.f64 (exp.f64 im) (exp.f64 (*.f64 -1 im)))
(+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))
-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
-2
-1/2
-1/4
-1/8
0
1/512
1/64
1/16
1/8
1/4
1/2
2

eval23.0ms (0.2%)

Compiler

Compiled 753 to 464 computations (38.4% saved)

prune30.0ms (0.3%)

Pruning

5 alts after pruning (4 fresh and 1 done)

PrunedKeptTotal
New50454
Fresh000
Picked112
Done000
Total51556
Accuracy
100.0%
Counts
56 → 5
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)))
74.4%
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 2 (*.f64 im im)))
58.3%
(*.f64 (cos.f64 re) (fma.f64 1/2 (exp.f64 im) 1/16))
58.1%
(*.f64 (cos.f64 re) (fma.f64 1/2 (exp.f64 im) 0))
52.4%
(*.f64 (cos.f64 re) 1)
100.0%
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
74.4%
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 2 (*.f64 im im)))
58.3%
(*.f64 (cos.f64 re) (fma.f64 1/2 (exp.f64 im) 1/16))
58.1%
(*.f64 (cos.f64 re) (fma.f64 1/2 (exp.f64 im) 0))
52.4%
(*.f64 (cos.f64 re) 1)
Compiler

Compiled 102 to 80 computations (21.6% saved)

localize122.0ms (1%)

Localize:

Found 3 expressions with local error:

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

Compiled 81 to 38 computations (53.1% saved)

series9.0ms (0.1%)

Counts
3 → 72
Calls

18 calls:

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

rewrite100.0ms (0.9%)

Algorithm
batch-egg-rewrite
Rules
1810×log-prod
744×fma-def
684×expm1-udef
678×log1p-udef
664×prod-diff
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
02075
141169
2492469
Stop Event
node limit
Counts
3 → 175
Calls
Call 1
Inputs
(*.f64 (cos.f64 re) (fma.f64 1/2 (exp.f64 im) 0))
(*.f64 (cos.f64 re) (fma.f64 1/2 (exp.f64 im) 1/16))
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 2 (*.f64 im im)))
Outputs
(+.f64 0 (*.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) 0))
(+.f64 (*.f64 (cos.f64 re) (*.f64 1/2 (exp.f64 im))) (*.f64 0 (cos.f64 re)))
(+.f64 (log.f64 (*.f64 (cbrt.f64 (pow.f64 (exp.f64 (*.f64 1/2 (exp.f64 im))) (cos.f64 re))) (cbrt.f64 (pow.f64 (exp.f64 (*.f64 1/2 (exp.f64 im))) (cos.f64 re))))) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (*.f64 1/2 (exp.f64 im))) (cos.f64 re)))))
(+.f64 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (*.f64 1/2 (exp.f64 im))) (cos.f64 re)))) (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (*.f64 1/2 (exp.f64 im))) (cos.f64 re)))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (cos.f64 re) (*.f64 1/2 (exp.f64 im))))) 1)
(pow.f64 (*.f64 (cos.f64 re) (*.f64 1/2 (exp.f64 im))) 1)
(pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) (*.f64 1/2 (exp.f64 im)))) 3)
(pow.f64 (pow.f64 (*.f64 (cos.f64 re) (*.f64 1/2 (exp.f64 im))) 3) 1/3)
(pow.f64 (sqrt.f64 (*.f64 (cos.f64 re) (*.f64 1/2 (exp.f64 im)))) 2)
(sqrt.f64 (pow.f64 (*.f64 (cos.f64 re) (*.f64 1/2 (exp.f64 im))) 2))
(log.f64 (pow.f64 (exp.f64 (*.f64 1/2 (exp.f64 im))) (cos.f64 re)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (cos.f64 re) (*.f64 1/2 (exp.f64 im))))))
(cbrt.f64 (pow.f64 (*.f64 (cos.f64 re) (*.f64 1/2 (exp.f64 im))) 3))
(cbrt.f64 (*.f64 (pow.f64 (cos.f64 re) 3) (pow.f64 (*.f64 1/2 (exp.f64 im)) 3)))
(cbrt.f64 (*.f64 (pow.f64 (*.f64 1/2 (exp.f64 im)) 3) (pow.f64 (cos.f64 re) 3)))
(expm1.f64 (log1p.f64 (*.f64 (cos.f64 re) (*.f64 1/2 (exp.f64 im)))))
(exp.f64 (+.f64 (+.f64 im (log1p.f64 -1/2)) (log.f64 (cos.f64 re))))
(exp.f64 (*.f64 (+.f64 (+.f64 im (log1p.f64 -1/2)) (log.f64 (cos.f64 re))) 1))
(log1p.f64 (expm1.f64 (*.f64 (cos.f64 re) (*.f64 1/2 (exp.f64 im)))))
(fma.f64 (cos.f64 re) (*.f64 1/2 (exp.f64 im)) (*.f64 (cos.f64 re) 0))
(fma.f64 (cos.f64 re) (*.f64 1/2 (exp.f64 im)) (*.f64 0 (cos.f64 re)))
(fma.f64 (*.f64 1/2 (exp.f64 im)) (cos.f64 re) (*.f64 (cos.f64 re) 0))
(fma.f64 (*.f64 1/2 (exp.f64 im)) (cos.f64 re) (*.f64 0 (cos.f64 re)))
(fma.f64 (*.f64 (cos.f64 re) (*.f64 1/2 (exp.f64 im))) 1 (*.f64 (cos.f64 re) 0))
(fma.f64 (*.f64 (cos.f64 re) (*.f64 1/2 (exp.f64 im))) 1 (*.f64 0 (cos.f64 re)))
(fma.f64 1 (*.f64 (cos.f64 re) (*.f64 1/2 (exp.f64 im))) (*.f64 (cos.f64 re) 0))
(fma.f64 1 (*.f64 (cos.f64 re) (*.f64 1/2 (exp.f64 im))) (*.f64 0 (cos.f64 re)))
(fma.f64 (cbrt.f64 (*.f64 (cos.f64 re) (*.f64 1/2 (exp.f64 im)))) (pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) (*.f64 1/2 (exp.f64 im)))) 2) (*.f64 (cos.f64 re) 0))
(fma.f64 (cbrt.f64 (*.f64 (cos.f64 re) (*.f64 1/2 (exp.f64 im)))) (pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) (*.f64 1/2 (exp.f64 im)))) 2) (*.f64 0 (cos.f64 re)))
(fma.f64 (pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) (*.f64 1/2 (exp.f64 im)))) 2) (cbrt.f64 (*.f64 (cos.f64 re) (*.f64 1/2 (exp.f64 im)))) (*.f64 (cos.f64 re) 0))
(fma.f64 (pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) (*.f64 1/2 (exp.f64 im)))) 2) (cbrt.f64 (*.f64 (cos.f64 re) (*.f64 1/2 (exp.f64 im)))) (*.f64 0 (cos.f64 re)))
(fma.f64 (pow.f64 (cbrt.f64 (*.f64 1/2 (exp.f64 im))) 2) (*.f64 (cbrt.f64 (*.f64 1/2 (exp.f64 im))) (cos.f64 re)) (*.f64 (cos.f64 re) 0))
(fma.f64 (pow.f64 (cbrt.f64 (*.f64 1/2 (exp.f64 im))) 2) (*.f64 (cbrt.f64 (*.f64 1/2 (exp.f64 im))) (cos.f64 re)) (*.f64 0 (cos.f64 re)))
(fma.f64 (pow.f64 (cbrt.f64 (cos.f64 re)) 2) (*.f64 (cbrt.f64 (cos.f64 re)) (*.f64 1/2 (exp.f64 im))) (*.f64 (cos.f64 re) 0))
(fma.f64 (pow.f64 (cbrt.f64 (cos.f64 re)) 2) (*.f64 (cbrt.f64 (cos.f64 re)) (*.f64 1/2 (exp.f64 im))) (*.f64 0 (cos.f64 re)))
(fma.f64 (sqrt.f64 (*.f64 (cos.f64 re) (*.f64 1/2 (exp.f64 im)))) (sqrt.f64 (*.f64 (cos.f64 re) (*.f64 1/2 (exp.f64 im)))) (*.f64 (cos.f64 re) 0))
(fma.f64 (sqrt.f64 (*.f64 (cos.f64 re) (*.f64 1/2 (exp.f64 im)))) (sqrt.f64 (*.f64 (cos.f64 re) (*.f64 1/2 (exp.f64 im)))) (*.f64 0 (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 (cos.f64 re) 0))
(fma.f64 (sqrt.f64 (*.f64 1/2 (exp.f64 im))) (*.f64 (sqrt.f64 (*.f64 1/2 (exp.f64 im))) (cos.f64 re)) (*.f64 0 (cos.f64 re)))
(fma.f64 (sqrt.f64 (cos.f64 re)) (*.f64 (sqrt.f64 (cos.f64 re)) (*.f64 1/2 (exp.f64 im))) (*.f64 (cos.f64 re) 0))
(fma.f64 (sqrt.f64 (cos.f64 re)) (*.f64 (sqrt.f64 (cos.f64 re)) (*.f64 1/2 (exp.f64 im))) (*.f64 0 (cos.f64 re)))
(fma.f64 (*.f64 (cos.f64 re) (pow.f64 (cbrt.f64 (*.f64 1/2 (exp.f64 im))) 2)) (cbrt.f64 (*.f64 1/2 (exp.f64 im))) (*.f64 (cos.f64 re) 0))
(fma.f64 (*.f64 (cos.f64 re) (pow.f64 (cbrt.f64 (*.f64 1/2 (exp.f64 im))) 2)) (cbrt.f64 (*.f64 1/2 (exp.f64 im))) (*.f64 0 (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 (cos.f64 re) 0))
(fma.f64 (*.f64 (cos.f64 re) (sqrt.f64 (*.f64 1/2 (exp.f64 im)))) (sqrt.f64 (*.f64 1/2 (exp.f64 im))) (*.f64 0 (cos.f64 re)))
(fma.f64 (*.f64 (*.f64 1/2 (exp.f64 im)) (pow.f64 (cbrt.f64 (cos.f64 re)) 2)) (cbrt.f64 (cos.f64 re)) (*.f64 (cos.f64 re) 0))
(fma.f64 (*.f64 (*.f64 1/2 (exp.f64 im)) (pow.f64 (cbrt.f64 (cos.f64 re)) 2)) (cbrt.f64 (cos.f64 re)) (*.f64 0 (cos.f64 re)))
(fma.f64 (*.f64 (*.f64 1/2 (exp.f64 im)) (sqrt.f64 (cos.f64 re))) (sqrt.f64 (cos.f64 re)) (*.f64 (cos.f64 re) 0))
(fma.f64 (*.f64 (*.f64 1/2 (exp.f64 im)) (sqrt.f64 (cos.f64 re))) (sqrt.f64 (cos.f64 re)) (*.f64 0 (cos.f64 re)))
(+.f64 0 (*.f64 (cos.f64 re) (fma.f64 1/2 (exp.f64 im) 1/16)))
(+.f64 (*.f64 (cos.f64 re) (*.f64 1/2 (exp.f64 im))) (*.f64 (cos.f64 re) 1/16))
(+.f64 (*.f64 (cos.f64 re) (*.f64 1/2 (exp.f64 im))) (*.f64 1/16 (cos.f64 re)))
(+.f64 (log.f64 (*.f64 (cbrt.f64 (pow.f64 (exp.f64 (cos.f64 re)) (fma.f64 1/2 (exp.f64 im) 1/16))) (cbrt.f64 (pow.f64 (exp.f64 (cos.f64 re)) (fma.f64 1/2 (exp.f64 im) 1/16))))) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (cos.f64 re)) (fma.f64 1/2 (exp.f64 im) 1/16)))))
(+.f64 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (cos.f64 re)) (fma.f64 1/2 (exp.f64 im) 1/16)))) (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (cos.f64 re)) (fma.f64 1/2 (exp.f64 im) 1/16)))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (cos.f64 re) (fma.f64 1/2 (exp.f64 im) 1/16)))) 1)
(pow.f64 (*.f64 (cos.f64 re) (fma.f64 1/2 (exp.f64 im) 1/16)) 1)
(pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) (fma.f64 1/2 (exp.f64 im) 1/16))) 3)
(pow.f64 (pow.f64 (*.f64 (cos.f64 re) (fma.f64 1/2 (exp.f64 im) 1/16)) 3) 1/3)
(pow.f64 (sqrt.f64 (*.f64 (cos.f64 re) (fma.f64 1/2 (exp.f64 im) 1/16))) 2)
(sqrt.f64 (pow.f64 (*.f64 (cos.f64 re) (fma.f64 1/2 (exp.f64 im) 1/16)) 2))
(log.f64 (pow.f64 (exp.f64 (cos.f64 re)) (fma.f64 1/2 (exp.f64 im) 1/16)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (cos.f64 re) (fma.f64 1/2 (exp.f64 im) 1/16)))))
(cbrt.f64 (pow.f64 (*.f64 (cos.f64 re) (fma.f64 1/2 (exp.f64 im) 1/16)) 3))
(cbrt.f64 (*.f64 (pow.f64 (cos.f64 re) 3) (pow.f64 (fma.f64 1/2 (exp.f64 im) 1/16) 3)))
(cbrt.f64 (*.f64 (pow.f64 (fma.f64 1/2 (exp.f64 im) 1/16) 3) (pow.f64 (cos.f64 re) 3)))
(expm1.f64 (log1p.f64 (*.f64 (cos.f64 re) (fma.f64 1/2 (exp.f64 im) 1/16))))
(exp.f64 (log.f64 (*.f64 (cos.f64 re) (fma.f64 1/2 (exp.f64 im) 1/16))))
(exp.f64 (*.f64 (log.f64 (*.f64 (cos.f64 re) (fma.f64 1/2 (exp.f64 im) 1/16))) 1))
(log1p.f64 (expm1.f64 (*.f64 (cos.f64 re) (fma.f64 1/2 (exp.f64 im) 1/16))))
(fma.f64 (cos.f64 re) (*.f64 1/2 (exp.f64 im)) (*.f64 (cos.f64 re) 1/16))
(fma.f64 (cos.f64 re) (*.f64 1/2 (exp.f64 im)) (*.f64 1/16 (cos.f64 re)))
(fma.f64 (*.f64 1/2 (exp.f64 im)) (cos.f64 re) (*.f64 (cos.f64 re) 1/16))
(fma.f64 (*.f64 1/2 (exp.f64 im)) (cos.f64 re) (*.f64 1/16 (cos.f64 re)))
(fma.f64 (*.f64 (cos.f64 re) (*.f64 1/2 (exp.f64 im))) 1 (*.f64 (cos.f64 re) 1/16))
(fma.f64 (*.f64 (cos.f64 re) (*.f64 1/2 (exp.f64 im))) 1 (*.f64 1/16 (cos.f64 re)))
(fma.f64 1 (*.f64 (cos.f64 re) (*.f64 1/2 (exp.f64 im))) (*.f64 (cos.f64 re) 1/16))
(fma.f64 1 (*.f64 (cos.f64 re) (*.f64 1/2 (exp.f64 im))) (*.f64 1/16 (cos.f64 re)))
(fma.f64 (cbrt.f64 (*.f64 (cos.f64 re) (*.f64 1/2 (exp.f64 im)))) (pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) (*.f64 1/2 (exp.f64 im)))) 2) (*.f64 (cos.f64 re) 1/16))
(fma.f64 (cbrt.f64 (*.f64 (cos.f64 re) (*.f64 1/2 (exp.f64 im)))) (pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) (*.f64 1/2 (exp.f64 im)))) 2) (*.f64 1/16 (cos.f64 re)))
(fma.f64 (pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) (*.f64 1/2 (exp.f64 im)))) 2) (cbrt.f64 (*.f64 (cos.f64 re) (*.f64 1/2 (exp.f64 im)))) (*.f64 (cos.f64 re) 1/16))
(fma.f64 (pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) (*.f64 1/2 (exp.f64 im)))) 2) (cbrt.f64 (*.f64 (cos.f64 re) (*.f64 1/2 (exp.f64 im)))) (*.f64 1/16 (cos.f64 re)))
(fma.f64 (pow.f64 (cbrt.f64 (*.f64 1/2 (exp.f64 im))) 2) (*.f64 (cbrt.f64 (*.f64 1/2 (exp.f64 im))) (cos.f64 re)) (*.f64 (cos.f64 re) 1/16))
(fma.f64 (pow.f64 (cbrt.f64 (*.f64 1/2 (exp.f64 im))) 2) (*.f64 (cbrt.f64 (*.f64 1/2 (exp.f64 im))) (cos.f64 re)) (*.f64 1/16 (cos.f64 re)))
(fma.f64 (pow.f64 (cbrt.f64 (cos.f64 re)) 2) (*.f64 (cbrt.f64 (cos.f64 re)) (*.f64 1/2 (exp.f64 im))) (*.f64 (cos.f64 re) 1/16))
(fma.f64 (pow.f64 (cbrt.f64 (cos.f64 re)) 2) (*.f64 (cbrt.f64 (cos.f64 re)) (*.f64 1/2 (exp.f64 im))) (*.f64 1/16 (cos.f64 re)))
(fma.f64 (sqrt.f64 (*.f64 (cos.f64 re) (*.f64 1/2 (exp.f64 im)))) (sqrt.f64 (*.f64 (cos.f64 re) (*.f64 1/2 (exp.f64 im)))) (*.f64 (cos.f64 re) 1/16))
(fma.f64 (sqrt.f64 (*.f64 (cos.f64 re) (*.f64 1/2 (exp.f64 im)))) (sqrt.f64 (*.f64 (cos.f64 re) (*.f64 1/2 (exp.f64 im)))) (*.f64 1/16 (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 (cos.f64 re) 1/16))
(fma.f64 (sqrt.f64 (*.f64 1/2 (exp.f64 im))) (*.f64 (sqrt.f64 (*.f64 1/2 (exp.f64 im))) (cos.f64 re)) (*.f64 1/16 (cos.f64 re)))
(fma.f64 (sqrt.f64 (cos.f64 re)) (*.f64 (sqrt.f64 (cos.f64 re)) (*.f64 1/2 (exp.f64 im))) (*.f64 (cos.f64 re) 1/16))
(fma.f64 (sqrt.f64 (cos.f64 re)) (*.f64 (sqrt.f64 (cos.f64 re)) (*.f64 1/2 (exp.f64 im))) (*.f64 1/16 (cos.f64 re)))
(fma.f64 (*.f64 (cos.f64 re) (pow.f64 (cbrt.f64 (*.f64 1/2 (exp.f64 im))) 2)) (cbrt.f64 (*.f64 1/2 (exp.f64 im))) (*.f64 (cos.f64 re) 1/16))
(fma.f64 (*.f64 (cos.f64 re) (pow.f64 (cbrt.f64 (*.f64 1/2 (exp.f64 im))) 2)) (cbrt.f64 (*.f64 1/2 (exp.f64 im))) (*.f64 1/16 (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 (cos.f64 re) 1/16))
(fma.f64 (*.f64 (cos.f64 re) (sqrt.f64 (*.f64 1/2 (exp.f64 im)))) (sqrt.f64 (*.f64 1/2 (exp.f64 im))) (*.f64 1/16 (cos.f64 re)))
(fma.f64 (*.f64 (*.f64 1/2 (exp.f64 im)) (pow.f64 (cbrt.f64 (cos.f64 re)) 2)) (cbrt.f64 (cos.f64 re)) (*.f64 (cos.f64 re) 1/16))
(fma.f64 (*.f64 (*.f64 1/2 (exp.f64 im)) (pow.f64 (cbrt.f64 (cos.f64 re)) 2)) (cbrt.f64 (cos.f64 re)) (*.f64 1/16 (cos.f64 re)))
(fma.f64 (*.f64 (*.f64 1/2 (exp.f64 im)) (sqrt.f64 (cos.f64 re))) (sqrt.f64 (cos.f64 re)) (*.f64 (cos.f64 re) 1/16))
(fma.f64 (*.f64 (*.f64 1/2 (exp.f64 im)) (sqrt.f64 (cos.f64 re))) (sqrt.f64 (cos.f64 re)) (*.f64 1/16 (cos.f64 re)))
(+.f64 (cos.f64 re) (*.f64 im (*.f64 im (*.f64 (cos.f64 re) 1/2))))
(+.f64 (cos.f64 re) (*.f64 (*.f64 im (*.f64 im (*.f64 (cos.f64 re) 1/2))) 1))
(+.f64 0 (*.f64 (cos.f64 re) (*.f64 1/2 (fma.f64 im im 2))))
(+.f64 (*.f64 im (*.f64 im (*.f64 (cos.f64 re) 1/2))) (cos.f64 re))
(+.f64 (log.f64 (*.f64 (cbrt.f64 (pow.f64 (exp.f64 (fma.f64 im im 2)) (*.f64 (cos.f64 re) 1/2))) (cbrt.f64 (pow.f64 (exp.f64 (fma.f64 im im 2)) (*.f64 (cos.f64 re) 1/2))))) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (fma.f64 im im 2)) (*.f64 (cos.f64 re) 1/2)))))
(+.f64 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (fma.f64 im im 2)) (*.f64 (cos.f64 re) 1/2)))) (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (fma.f64 im im 2)) (*.f64 (cos.f64 re) 1/2)))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (cos.f64 re) (*.f64 1/2 (fma.f64 im im 2))))) 1)
(/.f64 (+.f64 (pow.f64 (cos.f64 re) 3) (pow.f64 (*.f64 im (*.f64 im (*.f64 (cos.f64 re) 1/2))) 3)) (+.f64 (pow.f64 (cos.f64 re) 2) (-.f64 (*.f64 (*.f64 im (*.f64 im (*.f64 (cos.f64 re) 1/2))) (*.f64 im (*.f64 im (*.f64 (cos.f64 re) 1/2)))) (*.f64 (cos.f64 re) (*.f64 im (*.f64 im (*.f64 (cos.f64 re) 1/2)))))))
(/.f64 (-.f64 (pow.f64 (cos.f64 re) 2) (*.f64 (*.f64 im (*.f64 im (*.f64 (cos.f64 re) 1/2))) (*.f64 im (*.f64 im (*.f64 (cos.f64 re) 1/2))))) (-.f64 (cos.f64 re) (*.f64 im (*.f64 im (*.f64 (cos.f64 re) 1/2)))))
(/.f64 (*.f64 (*.f64 (cos.f64 re) 1/2) (+.f64 8 (pow.f64 im 6))) (fma.f64 (*.f64 im im) (fma.f64 im im -2) 4))
(/.f64 (*.f64 (*.f64 (cos.f64 re) 1/2) (-.f64 4 (pow.f64 im 4))) (-.f64 2 (*.f64 im im)))
(/.f64 (*.f64 (+.f64 8 (pow.f64 im 6)) (*.f64 (cos.f64 re) 1/2)) (fma.f64 (*.f64 im im) (fma.f64 im im -2) 4))
(/.f64 (*.f64 (-.f64 4 (pow.f64 im 4)) (*.f64 (cos.f64 re) 1/2)) (-.f64 2 (*.f64 im im)))
(pow.f64 (*.f64 (cos.f64 re) (*.f64 1/2 (fma.f64 im im 2))) 1)
(pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) (*.f64 1/2 (fma.f64 im im 2)))) 3)
(pow.f64 (pow.f64 (*.f64 (cos.f64 re) (*.f64 1/2 (fma.f64 im im 2))) 3) 1/3)
(pow.f64 (sqrt.f64 (*.f64 (cos.f64 re) (*.f64 1/2 (fma.f64 im im 2)))) 2)
(sqrt.f64 (pow.f64 (*.f64 (cos.f64 re) (*.f64 1/2 (fma.f64 im im 2))) 2))
(log.f64 (pow.f64 (exp.f64 (fma.f64 im im 2)) (*.f64 (cos.f64 re) 1/2)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (cos.f64 re) (*.f64 1/2 (fma.f64 im im 2))))))
(log.f64 (*.f64 (+.f64 1 (expm1.f64 (cos.f64 re))) (exp.f64 (*.f64 im (*.f64 im (*.f64 (cos.f64 re) 1/2))))))
(log.f64 (*.f64 (exp.f64 (*.f64 im (*.f64 im (*.f64 (cos.f64 re) 1/2)))) (exp.f64 (cos.f64 re))))
(log.f64 (*.f64 (exp.f64 (*.f64 im (*.f64 im (*.f64 (cos.f64 re) 1/2)))) (+.f64 1 (expm1.f64 (cos.f64 re)))))
(cbrt.f64 (pow.f64 (*.f64 (cos.f64 re) (*.f64 1/2 (fma.f64 im im 2))) 3))
(cbrt.f64 (*.f64 (pow.f64 (*.f64 (cos.f64 re) 1/2) 3) (pow.f64 (fma.f64 im im 2) 3)))
(cbrt.f64 (*.f64 (pow.f64 (fma.f64 im im 2) 3) (pow.f64 (*.f64 (cos.f64 re) 1/2) 3)))
(expm1.f64 (log1p.f64 (*.f64 (cos.f64 re) (*.f64 1/2 (fma.f64 im im 2)))))
(exp.f64 (log.f64 (*.f64 (cos.f64 re) (*.f64 1/2 (fma.f64 im im 2)))))
(exp.f64 (*.f64 (log.f64 (*.f64 (cos.f64 re) (*.f64 1/2 (fma.f64 im im 2)))) 1))
(log1p.f64 (expm1.f64 (*.f64 (cos.f64 re) (*.f64 1/2 (fma.f64 im im 2)))))
(fma.f64 (cos.f64 re) 1 (*.f64 im (*.f64 im (*.f64 (cos.f64 re) 1/2))))
(fma.f64 (cos.f64 re) 1 (*.f64 (*.f64 im (*.f64 im (*.f64 (cos.f64 re) 1/2))) 1))
(fma.f64 (cos.f64 re) (*.f64 1/2 (*.f64 im im)) (cos.f64 re))
(fma.f64 1/2 (*.f64 (cos.f64 re) 2) (*.f64 im (*.f64 im (*.f64 (cos.f64 re) 1/2))))
(fma.f64 1/2 (*.f64 (cos.f64 re) 2) (*.f64 (*.f64 im (*.f64 im (*.f64 (cos.f64 re) 1/2))) 1))
(fma.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im im)) (cos.f64 re))
(fma.f64 im (*.f64 im (*.f64 (cos.f64 re) 1/2)) (cos.f64 re))
(fma.f64 (*.f64 (cos.f64 re) 1/2) 2 (*.f64 im (*.f64 im (*.f64 (cos.f64 re) 1/2))))
(fma.f64 (*.f64 (cos.f64 re) 1/2) 2 (*.f64 (*.f64 im (*.f64 im (*.f64 (cos.f64 re) 1/2))) 1))
(fma.f64 (*.f64 (cos.f64 re) 1/2) (*.f64 im im) (cos.f64 re))
(fma.f64 2 (*.f64 (cos.f64 re) 1/2) (*.f64 im (*.f64 im (*.f64 (cos.f64 re) 1/2))))
(fma.f64 2 (*.f64 (cos.f64 re) 1/2) (*.f64 (*.f64 im (*.f64 im (*.f64 (cos.f64 re) 1/2))) 1))
(fma.f64 (*.f64 im im) (*.f64 (cos.f64 re) 1/2) (cos.f64 re))
(fma.f64 1 (cos.f64 re) (*.f64 im (*.f64 im (*.f64 (cos.f64 re) 1/2))))
(fma.f64 1 (cos.f64 re) (*.f64 (*.f64 im (*.f64 im (*.f64 (cos.f64 re) 1/2))) 1))
(fma.f64 1 (*.f64 im (*.f64 im (*.f64 (cos.f64 re) 1/2))) (cos.f64 re))
(fma.f64 (cbrt.f64 (pow.f64 im 4)) (*.f64 (pow.f64 (cbrt.f64 im) 2) (*.f64 (cos.f64 re) 1/2)) (cos.f64 re))
(fma.f64 (cbrt.f64 (cos.f64 re)) (pow.f64 (cbrt.f64 (cos.f64 re)) 2) (*.f64 im (*.f64 im (*.f64 (cos.f64 re) 1/2))))
(fma.f64 (cbrt.f64 (cos.f64 re)) (pow.f64 (cbrt.f64 (cos.f64 re)) 2) (*.f64 (*.f64 im (*.f64 im (*.f64 (cos.f64 re) 1/2))) 1))
(fma.f64 (pow.f64 (cbrt.f64 (cos.f64 re)) 2) (cbrt.f64 (cos.f64 re)) (*.f64 im (*.f64 im (*.f64 (cos.f64 re) 1/2))))
(fma.f64 (pow.f64 (cbrt.f64 (cos.f64 re)) 2) (cbrt.f64 (cos.f64 re)) (*.f64 (*.f64 im (*.f64 im (*.f64 (cos.f64 re) 1/2))) 1))
(fma.f64 (pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) 1/2)) 2) (*.f64 (cbrt.f64 (*.f64 (cos.f64 re) 1/2)) 2) (*.f64 im (*.f64 im (*.f64 (cos.f64 re) 1/2))))
(fma.f64 (pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) 1/2)) 2) (*.f64 (cbrt.f64 (*.f64 (cos.f64 re) 1/2)) 2) (*.f64 (*.f64 im (*.f64 im (*.f64 (cos.f64 re) 1/2))) 1))
(fma.f64 (pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) 1/2)) 2) (*.f64 (cbrt.f64 (*.f64 (cos.f64 re) 1/2)) (*.f64 im im)) (cos.f64 re))
(fma.f64 (sqrt.f64 (cos.f64 re)) (sqrt.f64 (cos.f64 re)) (*.f64 im (*.f64 im (*.f64 (cos.f64 re) 1/2))))
(fma.f64 (sqrt.f64 (cos.f64 re)) (sqrt.f64 (cos.f64 re)) (*.f64 (*.f64 im (*.f64 im (*.f64 (cos.f64 re) 1/2))) 1))
(fma.f64 (sqrt.f64 (*.f64 (cos.f64 re) 1/2)) (*.f64 (sqrt.f64 (*.f64 (cos.f64 re) 1/2)) 2) (*.f64 im (*.f64 im (*.f64 (cos.f64 re) 1/2))))
(fma.f64 (sqrt.f64 (*.f64 (cos.f64 re) 1/2)) (*.f64 (sqrt.f64 (*.f64 (cos.f64 re) 1/2)) 2) (*.f64 (*.f64 im (*.f64 im (*.f64 (cos.f64 re) 1/2))) 1))
(fma.f64 (sqrt.f64 (*.f64 (cos.f64 re) 1/2)) (*.f64 (sqrt.f64 (*.f64 (cos.f64 re) 1/2)) (*.f64 im im)) (cos.f64 re))
(fma.f64 (*.f64 (cbrt.f64 (*.f64 im (*.f64 im (*.f64 (cos.f64 re) 1/2)))) (cbrt.f64 (*.f64 im (*.f64 im (*.f64 (cos.f64 re) 1/2))))) (cbrt.f64 (*.f64 im (*.f64 im (*.f64 (cos.f64 re) 1/2)))) (cos.f64 re))
(fma.f64 (sqrt.f64 (*.f64 im (*.f64 im (*.f64 (cos.f64 re) 1/2)))) (sqrt.f64 (*.f64 im (*.f64 im (*.f64 (cos.f64 re) 1/2)))) (cos.f64 re))
(fma.f64 (*.f64 (sqrt.f64 (*.f64 (cos.f64 re) 1/2)) im) (*.f64 (sqrt.f64 (*.f64 (cos.f64 re) 1/2)) im) (cos.f64 re))
(fma.f64 (*.f64 im (sqrt.f64 (*.f64 (cos.f64 re) 1/2))) (*.f64 im (sqrt.f64 (*.f64 (cos.f64 re) 1/2))) (cos.f64 re))
(fma.f64 (*.f64 2 (cos.f64 re)) 1/2 (*.f64 im (*.f64 im (*.f64 (cos.f64 re) 1/2))))
(fma.f64 (*.f64 2 (cos.f64 re)) 1/2 (*.f64 (*.f64 im (*.f64 im (*.f64 (cos.f64 re) 1/2))) 1))
(fma.f64 (*.f64 (*.f64 im im) (cos.f64 re)) 1/2 (cos.f64 re))
(fma.f64 (*.f64 (*.f64 (cos.f64 re) 1/2) im) im (cos.f64 re))
(fma.f64 (*.f64 (*.f64 (cos.f64 re) 1/2) (cbrt.f64 (pow.f64 im 4))) (pow.f64 (cbrt.f64 im) 2) (cos.f64 re))
(fma.f64 (*.f64 2 (pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) 1/2)) 2)) (cbrt.f64 (*.f64 (cos.f64 re) 1/2)) (*.f64 im (*.f64 im (*.f64 (cos.f64 re) 1/2))))
(fma.f64 (*.f64 2 (pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) 1/2)) 2)) (cbrt.f64 (*.f64 (cos.f64 re) 1/2)) (*.f64 (*.f64 im (*.f64 im (*.f64 (cos.f64 re) 1/2))) 1))
(fma.f64 (*.f64 2 (sqrt.f64 (*.f64 (cos.f64 re) 1/2))) (sqrt.f64 (*.f64 (cos.f64 re) 1/2)) (*.f64 im (*.f64 im (*.f64 (cos.f64 re) 1/2))))
(fma.f64 (*.f64 2 (sqrt.f64 (*.f64 (cos.f64 re) 1/2))) (sqrt.f64 (*.f64 (cos.f64 re) 1/2)) (*.f64 (*.f64 im (*.f64 im (*.f64 (cos.f64 re) 1/2))) 1))
(fma.f64 (*.f64 (*.f64 im im) 1/2) (cos.f64 re) (cos.f64 re))
(fma.f64 (*.f64 (*.f64 im im) (pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) 1/2)) 2)) (cbrt.f64 (*.f64 (cos.f64 re) 1/2)) (cos.f64 re))
(fma.f64 (*.f64 (*.f64 im im) (sqrt.f64 (*.f64 (cos.f64 re) 1/2))) (sqrt.f64 (*.f64 (cos.f64 re) 1/2)) (cos.f64 re))

simplify108.0ms (0.9%)

Algorithm
egg-herbie
Rules
1146×unswap-sqr
1034×associate-+r+
926×associate-+l+
580×associate-*r*
508×associate-*l*
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
04216879
111146641
233426385
Stop Event
node limit
Counts
247 → 274
Calls
Call 1
Inputs
(*.f64 1/2 (exp.f64 im))
(+.f64 (*.f64 -1/4 (*.f64 (pow.f64 re 2) (exp.f64 im))) (*.f64 1/2 (exp.f64 im)))
(+.f64 (*.f64 -1/4 (*.f64 (pow.f64 re 2) (exp.f64 im))) (+.f64 (*.f64 1/48 (*.f64 (pow.f64 re 4) (exp.f64 im))) (*.f64 1/2 (exp.f64 im))))
(+.f64 (*.f64 -1/4 (*.f64 (pow.f64 re 2) (exp.f64 im))) (+.f64 (*.f64 -1/1440 (*.f64 (pow.f64 re 6) (exp.f64 im))) (+.f64 (*.f64 1/48 (*.f64 (pow.f64 re 4) (exp.f64 im))) (*.f64 1/2 (exp.f64 im)))))
(*.f64 1/2 (*.f64 (cos.f64 re) (exp.f64 im)))
(*.f64 1/2 (*.f64 (cos.f64 re) (exp.f64 im)))
(*.f64 1/2 (*.f64 (cos.f64 re) (exp.f64 im)))
(*.f64 1/2 (*.f64 (cos.f64 re) (exp.f64 im)))
(*.f64 1/2 (*.f64 (cos.f64 re) (exp.f64 im)))
(*.f64 1/2 (*.f64 (cos.f64 re) (exp.f64 im)))
(*.f64 1/2 (*.f64 (cos.f64 re) (exp.f64 im)))
(*.f64 1/2 (*.f64 (cos.f64 re) (exp.f64 im)))
(*.f64 1/2 (cos.f64 re))
(+.f64 (*.f64 1/2 (cos.f64 re)) (*.f64 1/2 (*.f64 im (cos.f64 re))))
(+.f64 (*.f64 1/4 (*.f64 (pow.f64 im 2) (cos.f64 re))) (+.f64 (*.f64 1/2 (cos.f64 re)) (*.f64 1/2 (*.f64 im (cos.f64 re)))))
(+.f64 (*.f64 1/12 (*.f64 (pow.f64 im 3) (cos.f64 re))) (+.f64 (*.f64 1/4 (*.f64 (pow.f64 im 2) (cos.f64 re))) (+.f64 (*.f64 1/2 (cos.f64 re)) (*.f64 1/2 (*.f64 im (cos.f64 re))))))
(*.f64 1/2 (*.f64 (cos.f64 re) (exp.f64 im)))
(*.f64 1/2 (*.f64 (cos.f64 re) (exp.f64 im)))
(*.f64 1/2 (*.f64 (cos.f64 re) (exp.f64 im)))
(*.f64 1/2 (*.f64 (cos.f64 re) (exp.f64 im)))
(*.f64 1/2 (*.f64 (cos.f64 re) (exp.f64 im)))
(*.f64 1/2 (*.f64 (cos.f64 re) (exp.f64 im)))
(*.f64 1/2 (*.f64 (cos.f64 re) (exp.f64 im)))
(*.f64 1/2 (*.f64 (cos.f64 re) (exp.f64 im)))
(+.f64 1/16 (*.f64 1/2 (exp.f64 im)))
(+.f64 1/16 (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 re 2) (+.f64 1/16 (*.f64 1/2 (exp.f64 im))))) (*.f64 1/2 (exp.f64 im))))
(+.f64 1/16 (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 re 2) (+.f64 1/16 (*.f64 1/2 (exp.f64 im))))) (+.f64 (*.f64 1/24 (*.f64 (pow.f64 re 4) (+.f64 1/16 (*.f64 1/2 (exp.f64 im))))) (*.f64 1/2 (exp.f64 im)))))
(+.f64 1/16 (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 re 2) (+.f64 1/16 (*.f64 1/2 (exp.f64 im))))) (+.f64 (*.f64 -1/720 (*.f64 (pow.f64 re 6) (+.f64 1/16 (*.f64 1/2 (exp.f64 im))))) (+.f64 (*.f64 1/24 (*.f64 (pow.f64 re 4) (+.f64 1/16 (*.f64 1/2 (exp.f64 im))))) (*.f64 1/2 (exp.f64 im))))))
(*.f64 (cos.f64 re) (+.f64 1/16 (*.f64 1/2 (exp.f64 im))))
(*.f64 (cos.f64 re) (+.f64 1/16 (*.f64 1/2 (exp.f64 im))))
(*.f64 (cos.f64 re) (+.f64 1/16 (*.f64 1/2 (exp.f64 im))))
(*.f64 (cos.f64 re) (+.f64 1/16 (*.f64 1/2 (exp.f64 im))))
(*.f64 (cos.f64 re) (+.f64 1/16 (*.f64 1/2 (exp.f64 im))))
(*.f64 (cos.f64 re) (+.f64 1/16 (*.f64 1/2 (exp.f64 im))))
(*.f64 (cos.f64 re) (+.f64 1/16 (*.f64 1/2 (exp.f64 im))))
(*.f64 (cos.f64 re) (+.f64 1/16 (*.f64 1/2 (exp.f64 im))))
(*.f64 9/16 (cos.f64 re))
(+.f64 (*.f64 1/2 (*.f64 im (cos.f64 re))) (*.f64 9/16 (cos.f64 re)))
(+.f64 (*.f64 1/4 (*.f64 (pow.f64 im 2) (cos.f64 re))) (+.f64 (*.f64 1/2 (*.f64 im (cos.f64 re))) (*.f64 9/16 (cos.f64 re))))
(+.f64 (*.f64 1/12 (*.f64 (pow.f64 im 3) (cos.f64 re))) (+.f64 (*.f64 1/4 (*.f64 (pow.f64 im 2) (cos.f64 re))) (+.f64 (*.f64 1/2 (*.f64 im (cos.f64 re))) (*.f64 9/16 (cos.f64 re)))))
(*.f64 (cos.f64 re) (+.f64 1/16 (*.f64 1/2 (exp.f64 im))))
(*.f64 (cos.f64 re) (+.f64 1/16 (*.f64 1/2 (exp.f64 im))))
(*.f64 (cos.f64 re) (+.f64 1/16 (*.f64 1/2 (exp.f64 im))))
(*.f64 (cos.f64 re) (+.f64 1/16 (*.f64 1/2 (exp.f64 im))))
(*.f64 (cos.f64 re) (+.f64 1/16 (*.f64 1/2 (exp.f64 im))))
(*.f64 (cos.f64 re) (+.f64 1/16 (*.f64 1/2 (exp.f64 im))))
(*.f64 (cos.f64 re) (+.f64 1/16 (*.f64 1/2 (exp.f64 im))))
(*.f64 (cos.f64 re) (+.f64 1/16 (*.f64 1/2 (exp.f64 im))))
(*.f64 1/2 (+.f64 2 (pow.f64 im 2)))
(+.f64 (*.f64 -1/4 (*.f64 (pow.f64 re 2) (+.f64 2 (pow.f64 im 2)))) (*.f64 1/2 (+.f64 2 (pow.f64 im 2))))
(+.f64 (*.f64 -1/4 (*.f64 (pow.f64 re 2) (+.f64 2 (pow.f64 im 2)))) (+.f64 (*.f64 1/48 (*.f64 (pow.f64 re 4) (+.f64 2 (pow.f64 im 2)))) (*.f64 1/2 (+.f64 2 (pow.f64 im 2)))))
(+.f64 (*.f64 -1/4 (*.f64 (pow.f64 re 2) (+.f64 2 (pow.f64 im 2)))) (+.f64 (*.f64 -1/1440 (*.f64 (pow.f64 re 6) (+.f64 2 (pow.f64 im 2)))) (+.f64 (*.f64 1/48 (*.f64 (pow.f64 re 4) (+.f64 2 (pow.f64 im 2)))) (*.f64 1/2 (+.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))))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 2 (pow.f64 im 2))))
(cos.f64 re)
(+.f64 (cos.f64 re) (*.f64 1/2 (*.f64 (pow.f64 im 2) (cos.f64 re))))
(+.f64 (cos.f64 re) (*.f64 1/2 (*.f64 (pow.f64 im 2) (cos.f64 re))))
(+.f64 (cos.f64 re) (*.f64 1/2 (*.f64 (pow.f64 im 2) (cos.f64 re))))
(*.f64 1/2 (*.f64 (pow.f64 im 2) (cos.f64 re)))
(+.f64 (cos.f64 re) (*.f64 1/2 (*.f64 (pow.f64 im 2) (cos.f64 re))))
(+.f64 (cos.f64 re) (*.f64 1/2 (*.f64 (pow.f64 im 2) (cos.f64 re))))
(+.f64 (cos.f64 re) (*.f64 1/2 (*.f64 (pow.f64 im 2) (cos.f64 re))))
(*.f64 1/2 (*.f64 (pow.f64 im 2) (cos.f64 re)))
(+.f64 (cos.f64 re) (*.f64 1/2 (*.f64 (pow.f64 im 2) (cos.f64 re))))
(+.f64 (cos.f64 re) (*.f64 1/2 (*.f64 (pow.f64 im 2) (cos.f64 re))))
(+.f64 (cos.f64 re) (*.f64 1/2 (*.f64 (pow.f64 im 2) (cos.f64 re))))
(+.f64 0 (*.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) 0))
(+.f64 (*.f64 (cos.f64 re) (*.f64 1/2 (exp.f64 im))) (*.f64 0 (cos.f64 re)))
(+.f64 (log.f64 (*.f64 (cbrt.f64 (pow.f64 (exp.f64 (*.f64 1/2 (exp.f64 im))) (cos.f64 re))) (cbrt.f64 (pow.f64 (exp.f64 (*.f64 1/2 (exp.f64 im))) (cos.f64 re))))) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (*.f64 1/2 (exp.f64 im))) (cos.f64 re)))))
(+.f64 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (*.f64 1/2 (exp.f64 im))) (cos.f64 re)))) (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (*.f64 1/2 (exp.f64 im))) (cos.f64 re)))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (cos.f64 re) (*.f64 1/2 (exp.f64 im))))) 1)
(pow.f64 (*.f64 (cos.f64 re) (*.f64 1/2 (exp.f64 im))) 1)
(pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) (*.f64 1/2 (exp.f64 im)))) 3)
(pow.f64 (pow.f64 (*.f64 (cos.f64 re) (*.f64 1/2 (exp.f64 im))) 3) 1/3)
(pow.f64 (sqrt.f64 (*.f64 (cos.f64 re) (*.f64 1/2 (exp.f64 im)))) 2)
(sqrt.f64 (pow.f64 (*.f64 (cos.f64 re) (*.f64 1/2 (exp.f64 im))) 2))
(log.f64 (pow.f64 (exp.f64 (*.f64 1/2 (exp.f64 im))) (cos.f64 re)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (cos.f64 re) (*.f64 1/2 (exp.f64 im))))))
(cbrt.f64 (pow.f64 (*.f64 (cos.f64 re) (*.f64 1/2 (exp.f64 im))) 3))
(cbrt.f64 (*.f64 (pow.f64 (cos.f64 re) 3) (pow.f64 (*.f64 1/2 (exp.f64 im)) 3)))
(cbrt.f64 (*.f64 (pow.f64 (*.f64 1/2 (exp.f64 im)) 3) (pow.f64 (cos.f64 re) 3)))
(expm1.f64 (log1p.f64 (*.f64 (cos.f64 re) (*.f64 1/2 (exp.f64 im)))))
(exp.f64 (+.f64 (+.f64 im (log1p.f64 -1/2)) (log.f64 (cos.f64 re))))
(exp.f64 (*.f64 (+.f64 (+.f64 im (log1p.f64 -1/2)) (log.f64 (cos.f64 re))) 1))
(log1p.f64 (expm1.f64 (*.f64 (cos.f64 re) (*.f64 1/2 (exp.f64 im)))))
(fma.f64 (cos.f64 re) (*.f64 1/2 (exp.f64 im)) (*.f64 (cos.f64 re) 0))
(fma.f64 (cos.f64 re) (*.f64 1/2 (exp.f64 im)) (*.f64 0 (cos.f64 re)))
(fma.f64 (*.f64 1/2 (exp.f64 im)) (cos.f64 re) (*.f64 (cos.f64 re) 0))
(fma.f64 (*.f64 1/2 (exp.f64 im)) (cos.f64 re) (*.f64 0 (cos.f64 re)))
(fma.f64 (*.f64 (cos.f64 re) (*.f64 1/2 (exp.f64 im))) 1 (*.f64 (cos.f64 re) 0))
(fma.f64 (*.f64 (cos.f64 re) (*.f64 1/2 (exp.f64 im))) 1 (*.f64 0 (cos.f64 re)))
(fma.f64 1 (*.f64 (cos.f64 re) (*.f64 1/2 (exp.f64 im))) (*.f64 (cos.f64 re) 0))
(fma.f64 1 (*.f64 (cos.f64 re) (*.f64 1/2 (exp.f64 im))) (*.f64 0 (cos.f64 re)))
(fma.f64 (cbrt.f64 (*.f64 (cos.f64 re) (*.f64 1/2 (exp.f64 im)))) (pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) (*.f64 1/2 (exp.f64 im)))) 2) (*.f64 (cos.f64 re) 0))
(fma.f64 (cbrt.f64 (*.f64 (cos.f64 re) (*.f64 1/2 (exp.f64 im)))) (pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) (*.f64 1/2 (exp.f64 im)))) 2) (*.f64 0 (cos.f64 re)))
(fma.f64 (pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) (*.f64 1/2 (exp.f64 im)))) 2) (cbrt.f64 (*.f64 (cos.f64 re) (*.f64 1/2 (exp.f64 im)))) (*.f64 (cos.f64 re) 0))
(fma.f64 (pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) (*.f64 1/2 (exp.f64 im)))) 2) (cbrt.f64 (*.f64 (cos.f64 re) (*.f64 1/2 (exp.f64 im)))) (*.f64 0 (cos.f64 re)))
(fma.f64 (pow.f64 (cbrt.f64 (*.f64 1/2 (exp.f64 im))) 2) (*.f64 (cbrt.f64 (*.f64 1/2 (exp.f64 im))) (cos.f64 re)) (*.f64 (cos.f64 re) 0))
(fma.f64 (pow.f64 (cbrt.f64 (*.f64 1/2 (exp.f64 im))) 2) (*.f64 (cbrt.f64 (*.f64 1/2 (exp.f64 im))) (cos.f64 re)) (*.f64 0 (cos.f64 re)))
(fma.f64 (pow.f64 (cbrt.f64 (cos.f64 re)) 2) (*.f64 (cbrt.f64 (cos.f64 re)) (*.f64 1/2 (exp.f64 im))) (*.f64 (cos.f64 re) 0))
(fma.f64 (pow.f64 (cbrt.f64 (cos.f64 re)) 2) (*.f64 (cbrt.f64 (cos.f64 re)) (*.f64 1/2 (exp.f64 im))) (*.f64 0 (cos.f64 re)))
(fma.f64 (sqrt.f64 (*.f64 (cos.f64 re) (*.f64 1/2 (exp.f64 im)))) (sqrt.f64 (*.f64 (cos.f64 re) (*.f64 1/2 (exp.f64 im)))) (*.f64 (cos.f64 re) 0))
(fma.f64 (sqrt.f64 (*.f64 (cos.f64 re) (*.f64 1/2 (exp.f64 im)))) (sqrt.f64 (*.f64 (cos.f64 re) (*.f64 1/2 (exp.f64 im)))) (*.f64 0 (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 (cos.f64 re) 0))
(fma.f64 (sqrt.f64 (*.f64 1/2 (exp.f64 im))) (*.f64 (sqrt.f64 (*.f64 1/2 (exp.f64 im))) (cos.f64 re)) (*.f64 0 (cos.f64 re)))
(fma.f64 (sqrt.f64 (cos.f64 re)) (*.f64 (sqrt.f64 (cos.f64 re)) (*.f64 1/2 (exp.f64 im))) (*.f64 (cos.f64 re) 0))
(fma.f64 (sqrt.f64 (cos.f64 re)) (*.f64 (sqrt.f64 (cos.f64 re)) (*.f64 1/2 (exp.f64 im))) (*.f64 0 (cos.f64 re)))
(fma.f64 (*.f64 (cos.f64 re) (pow.f64 (cbrt.f64 (*.f64 1/2 (exp.f64 im))) 2)) (cbrt.f64 (*.f64 1/2 (exp.f64 im))) (*.f64 (cos.f64 re) 0))
(fma.f64 (*.f64 (cos.f64 re) (pow.f64 (cbrt.f64 (*.f64 1/2 (exp.f64 im))) 2)) (cbrt.f64 (*.f64 1/2 (exp.f64 im))) (*.f64 0 (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 (cos.f64 re) 0))
(fma.f64 (*.f64 (cos.f64 re) (sqrt.f64 (*.f64 1/2 (exp.f64 im)))) (sqrt.f64 (*.f64 1/2 (exp.f64 im))) (*.f64 0 (cos.f64 re)))
(fma.f64 (*.f64 (*.f64 1/2 (exp.f64 im)) (pow.f64 (cbrt.f64 (cos.f64 re)) 2)) (cbrt.f64 (cos.f64 re)) (*.f64 (cos.f64 re) 0))
(fma.f64 (*.f64 (*.f64 1/2 (exp.f64 im)) (pow.f64 (cbrt.f64 (cos.f64 re)) 2)) (cbrt.f64 (cos.f64 re)) (*.f64 0 (cos.f64 re)))
(fma.f64 (*.f64 (*.f64 1/2 (exp.f64 im)) (sqrt.f64 (cos.f64 re))) (sqrt.f64 (cos.f64 re)) (*.f64 (cos.f64 re) 0))
(fma.f64 (*.f64 (*.f64 1/2 (exp.f64 im)) (sqrt.f64 (cos.f64 re))) (sqrt.f64 (cos.f64 re)) (*.f64 0 (cos.f64 re)))
(+.f64 0 (*.f64 (cos.f64 re) (fma.f64 1/2 (exp.f64 im) 1/16)))
(+.f64 (*.f64 (cos.f64 re) (*.f64 1/2 (exp.f64 im))) (*.f64 (cos.f64 re) 1/16))
(+.f64 (*.f64 (cos.f64 re) (*.f64 1/2 (exp.f64 im))) (*.f64 1/16 (cos.f64 re)))
(+.f64 (log.f64 (*.f64 (cbrt.f64 (pow.f64 (exp.f64 (cos.f64 re)) (fma.f64 1/2 (exp.f64 im) 1/16))) (cbrt.f64 (pow.f64 (exp.f64 (cos.f64 re)) (fma.f64 1/2 (exp.f64 im) 1/16))))) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (cos.f64 re)) (fma.f64 1/2 (exp.f64 im) 1/16)))))
(+.f64 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (cos.f64 re)) (fma.f64 1/2 (exp.f64 im) 1/16)))) (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (cos.f64 re)) (fma.f64 1/2 (exp.f64 im) 1/16)))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (cos.f64 re) (fma.f64 1/2 (exp.f64 im) 1/16)))) 1)
(pow.f64 (*.f64 (cos.f64 re) (fma.f64 1/2 (exp.f64 im) 1/16)) 1)
(pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) (fma.f64 1/2 (exp.f64 im) 1/16))) 3)
(pow.f64 (pow.f64 (*.f64 (cos.f64 re) (fma.f64 1/2 (exp.f64 im) 1/16)) 3) 1/3)
(pow.f64 (sqrt.f64 (*.f64 (cos.f64 re) (fma.f64 1/2 (exp.f64 im) 1/16))) 2)
(sqrt.f64 (pow.f64 (*.f64 (cos.f64 re) (fma.f64 1/2 (exp.f64 im) 1/16)) 2))
(log.f64 (pow.f64 (exp.f64 (cos.f64 re)) (fma.f64 1/2 (exp.f64 im) 1/16)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (cos.f64 re) (fma.f64 1/2 (exp.f64 im) 1/16)))))
(cbrt.f64 (pow.f64 (*.f64 (cos.f64 re) (fma.f64 1/2 (exp.f64 im) 1/16)) 3))
(cbrt.f64 (*.f64 (pow.f64 (cos.f64 re) 3) (pow.f64 (fma.f64 1/2 (exp.f64 im) 1/16) 3)))
(cbrt.f64 (*.f64 (pow.f64 (fma.f64 1/2 (exp.f64 im) 1/16) 3) (pow.f64 (cos.f64 re) 3)))
(expm1.f64 (log1p.f64 (*.f64 (cos.f64 re) (fma.f64 1/2 (exp.f64 im) 1/16))))
(exp.f64 (log.f64 (*.f64 (cos.f64 re) (fma.f64 1/2 (exp.f64 im) 1/16))))
(exp.f64 (*.f64 (log.f64 (*.f64 (cos.f64 re) (fma.f64 1/2 (exp.f64 im) 1/16))) 1))
(log1p.f64 (expm1.f64 (*.f64 (cos.f64 re) (fma.f64 1/2 (exp.f64 im) 1/16))))
(fma.f64 (cos.f64 re) (*.f64 1/2 (exp.f64 im)) (*.f64 (cos.f64 re) 1/16))
(fma.f64 (cos.f64 re) (*.f64 1/2 (exp.f64 im)) (*.f64 1/16 (cos.f64 re)))
(fma.f64 (*.f64 1/2 (exp.f64 im)) (cos.f64 re) (*.f64 (cos.f64 re) 1/16))
(fma.f64 (*.f64 1/2 (exp.f64 im)) (cos.f64 re) (*.f64 1/16 (cos.f64 re)))
(fma.f64 (*.f64 (cos.f64 re) (*.f64 1/2 (exp.f64 im))) 1 (*.f64 (cos.f64 re) 1/16))
(fma.f64 (*.f64 (cos.f64 re) (*.f64 1/2 (exp.f64 im))) 1 (*.f64 1/16 (cos.f64 re)))
(fma.f64 1 (*.f64 (cos.f64 re) (*.f64 1/2 (exp.f64 im))) (*.f64 (cos.f64 re) 1/16))
(fma.f64 1 (*.f64 (cos.f64 re) (*.f64 1/2 (exp.f64 im))) (*.f64 1/16 (cos.f64 re)))
(fma.f64 (cbrt.f64 (*.f64 (cos.f64 re) (*.f64 1/2 (exp.f64 im)))) (pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) (*.f64 1/2 (exp.f64 im)))) 2) (*.f64 (cos.f64 re) 1/16))
(fma.f64 (cbrt.f64 (*.f64 (cos.f64 re) (*.f64 1/2 (exp.f64 im)))) (pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) (*.f64 1/2 (exp.f64 im)))) 2) (*.f64 1/16 (cos.f64 re)))
(fma.f64 (pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) (*.f64 1/2 (exp.f64 im)))) 2) (cbrt.f64 (*.f64 (cos.f64 re) (*.f64 1/2 (exp.f64 im)))) (*.f64 (cos.f64 re) 1/16))
(fma.f64 (pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) (*.f64 1/2 (exp.f64 im)))) 2) (cbrt.f64 (*.f64 (cos.f64 re) (*.f64 1/2 (exp.f64 im)))) (*.f64 1/16 (cos.f64 re)))
(fma.f64 (pow.f64 (cbrt.f64 (*.f64 1/2 (exp.f64 im))) 2) (*.f64 (cbrt.f64 (*.f64 1/2 (exp.f64 im))) (cos.f64 re)) (*.f64 (cos.f64 re) 1/16))
(fma.f64 (pow.f64 (cbrt.f64 (*.f64 1/2 (exp.f64 im))) 2) (*.f64 (cbrt.f64 (*.f64 1/2 (exp.f64 im))) (cos.f64 re)) (*.f64 1/16 (cos.f64 re)))
(fma.f64 (pow.f64 (cbrt.f64 (cos.f64 re)) 2) (*.f64 (cbrt.f64 (cos.f64 re)) (*.f64 1/2 (exp.f64 im))) (*.f64 (cos.f64 re) 1/16))
(fma.f64 (pow.f64 (cbrt.f64 (cos.f64 re)) 2) (*.f64 (cbrt.f64 (cos.f64 re)) (*.f64 1/2 (exp.f64 im))) (*.f64 1/16 (cos.f64 re)))
(fma.f64 (sqrt.f64 (*.f64 (cos.f64 re) (*.f64 1/2 (exp.f64 im)))) (sqrt.f64 (*.f64 (cos.f64 re) (*.f64 1/2 (exp.f64 im)))) (*.f64 (cos.f64 re) 1/16))
(fma.f64 (sqrt.f64 (*.f64 (cos.f64 re) (*.f64 1/2 (exp.f64 im)))) (sqrt.f64 (*.f64 (cos.f64 re) (*.f64 1/2 (exp.f64 im)))) (*.f64 1/16 (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 (cos.f64 re) 1/16))
(fma.f64 (sqrt.f64 (*.f64 1/2 (exp.f64 im))) (*.f64 (sqrt.f64 (*.f64 1/2 (exp.f64 im))) (cos.f64 re)) (*.f64 1/16 (cos.f64 re)))
(fma.f64 (sqrt.f64 (cos.f64 re)) (*.f64 (sqrt.f64 (cos.f64 re)) (*.f64 1/2 (exp.f64 im))) (*.f64 (cos.f64 re) 1/16))
(fma.f64 (sqrt.f64 (cos.f64 re)) (*.f64 (sqrt.f64 (cos.f64 re)) (*.f64 1/2 (exp.f64 im))) (*.f64 1/16 (cos.f64 re)))
(fma.f64 (*.f64 (cos.f64 re) (pow.f64 (cbrt.f64 (*.f64 1/2 (exp.f64 im))) 2)) (cbrt.f64 (*.f64 1/2 (exp.f64 im))) (*.f64 (cos.f64 re) 1/16))
(fma.f64 (*.f64 (cos.f64 re) (pow.f64 (cbrt.f64 (*.f64 1/2 (exp.f64 im))) 2)) (cbrt.f64 (*.f64 1/2 (exp.f64 im))) (*.f64 1/16 (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 (cos.f64 re) 1/16))
(fma.f64 (*.f64 (cos.f64 re) (sqrt.f64 (*.f64 1/2 (exp.f64 im)))) (sqrt.f64 (*.f64 1/2 (exp.f64 im))) (*.f64 1/16 (cos.f64 re)))
(fma.f64 (*.f64 (*.f64 1/2 (exp.f64 im)) (pow.f64 (cbrt.f64 (cos.f64 re)) 2)) (cbrt.f64 (cos.f64 re)) (*.f64 (cos.f64 re) 1/16))
(fma.f64 (*.f64 (*.f64 1/2 (exp.f64 im)) (pow.f64 (cbrt.f64 (cos.f64 re)) 2)) (cbrt.f64 (cos.f64 re)) (*.f64 1/16 (cos.f64 re)))
(fma.f64 (*.f64 (*.f64 1/2 (exp.f64 im)) (sqrt.f64 (cos.f64 re))) (sqrt.f64 (cos.f64 re)) (*.f64 (cos.f64 re) 1/16))
(fma.f64 (*.f64 (*.f64 1/2 (exp.f64 im)) (sqrt.f64 (cos.f64 re))) (sqrt.f64 (cos.f64 re)) (*.f64 1/16 (cos.f64 re)))
(+.f64 (cos.f64 re) (*.f64 im (*.f64 im (*.f64 (cos.f64 re) 1/2))))
(+.f64 (cos.f64 re) (*.f64 (*.f64 im (*.f64 im (*.f64 (cos.f64 re) 1/2))) 1))
(+.f64 0 (*.f64 (cos.f64 re) (*.f64 1/2 (fma.f64 im im 2))))
(+.f64 (*.f64 im (*.f64 im (*.f64 (cos.f64 re) 1/2))) (cos.f64 re))
(+.f64 (log.f64 (*.f64 (cbrt.f64 (pow.f64 (exp.f64 (fma.f64 im im 2)) (*.f64 (cos.f64 re) 1/2))) (cbrt.f64 (pow.f64 (exp.f64 (fma.f64 im im 2)) (*.f64 (cos.f64 re) 1/2))))) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (fma.f64 im im 2)) (*.f64 (cos.f64 re) 1/2)))))
(+.f64 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (fma.f64 im im 2)) (*.f64 (cos.f64 re) 1/2)))) (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (fma.f64 im im 2)) (*.f64 (cos.f64 re) 1/2)))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (cos.f64 re) (*.f64 1/2 (fma.f64 im im 2))))) 1)
(/.f64 (+.f64 (pow.f64 (cos.f64 re) 3) (pow.f64 (*.f64 im (*.f64 im (*.f64 (cos.f64 re) 1/2))) 3)) (+.f64 (pow.f64 (cos.f64 re) 2) (-.f64 (*.f64 (*.f64 im (*.f64 im (*.f64 (cos.f64 re) 1/2))) (*.f64 im (*.f64 im (*.f64 (cos.f64 re) 1/2)))) (*.f64 (cos.f64 re) (*.f64 im (*.f64 im (*.f64 (cos.f64 re) 1/2)))))))
(/.f64 (-.f64 (pow.f64 (cos.f64 re) 2) (*.f64 (*.f64 im (*.f64 im (*.f64 (cos.f64 re) 1/2))) (*.f64 im (*.f64 im (*.f64 (cos.f64 re) 1/2))))) (-.f64 (cos.f64 re) (*.f64 im (*.f64 im (*.f64 (cos.f64 re) 1/2)))))
(/.f64 (*.f64 (*.f64 (cos.f64 re) 1/2) (+.f64 8 (pow.f64 im 6))) (fma.f64 (*.f64 im im) (fma.f64 im im -2) 4))
(/.f64 (*.f64 (*.f64 (cos.f64 re) 1/2) (-.f64 4 (pow.f64 im 4))) (-.f64 2 (*.f64 im im)))
(/.f64 (*.f64 (+.f64 8 (pow.f64 im 6)) (*.f64 (cos.f64 re) 1/2)) (fma.f64 (*.f64 im im) (fma.f64 im im -2) 4))
(/.f64 (*.f64 (-.f64 4 (pow.f64 im 4)) (*.f64 (cos.f64 re) 1/2)) (-.f64 2 (*.f64 im im)))
(pow.f64 (*.f64 (cos.f64 re) (*.f64 1/2 (fma.f64 im im 2))) 1)
(pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) (*.f64 1/2 (fma.f64 im im 2)))) 3)
(pow.f64 (pow.f64 (*.f64 (cos.f64 re) (*.f64 1/2 (fma.f64 im im 2))) 3) 1/3)
(pow.f64 (sqrt.f64 (*.f64 (cos.f64 re) (*.f64 1/2 (fma.f64 im im 2)))) 2)
(sqrt.f64 (pow.f64 (*.f64 (cos.f64 re) (*.f64 1/2 (fma.f64 im im 2))) 2))
(log.f64 (pow.f64 (exp.f64 (fma.f64 im im 2)) (*.f64 (cos.f64 re) 1/2)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (cos.f64 re) (*.f64 1/2 (fma.f64 im im 2))))))
(log.f64 (*.f64 (+.f64 1 (expm1.f64 (cos.f64 re))) (exp.f64 (*.f64 im (*.f64 im (*.f64 (cos.f64 re) 1/2))))))
(log.f64 (*.f64 (exp.f64 (*.f64 im (*.f64 im (*.f64 (cos.f64 re) 1/2)))) (exp.f64 (cos.f64 re))))
(log.f64 (*.f64 (exp.f64 (*.f64 im (*.f64 im (*.f64 (cos.f64 re) 1/2)))) (+.f64 1 (expm1.f64 (cos.f64 re)))))
(cbrt.f64 (pow.f64 (*.f64 (cos.f64 re) (*.f64 1/2 (fma.f64 im im 2))) 3))
(cbrt.f64 (*.f64 (pow.f64 (*.f64 (cos.f64 re) 1/2) 3) (pow.f64 (fma.f64 im im 2) 3)))
(cbrt.f64 (*.f64 (pow.f64 (fma.f64 im im 2) 3) (pow.f64 (*.f64 (cos.f64 re) 1/2) 3)))
(expm1.f64 (log1p.f64 (*.f64 (cos.f64 re) (*.f64 1/2 (fma.f64 im im 2)))))
(exp.f64 (log.f64 (*.f64 (cos.f64 re) (*.f64 1/2 (fma.f64 im im 2)))))
(exp.f64 (*.f64 (log.f64 (*.f64 (cos.f64 re) (*.f64 1/2 (fma.f64 im im 2)))) 1))
(log1p.f64 (expm1.f64 (*.f64 (cos.f64 re) (*.f64 1/2 (fma.f64 im im 2)))))
(fma.f64 (cos.f64 re) 1 (*.f64 im (*.f64 im (*.f64 (cos.f64 re) 1/2))))
(fma.f64 (cos.f64 re) 1 (*.f64 (*.f64 im (*.f64 im (*.f64 (cos.f64 re) 1/2))) 1))
(fma.f64 (cos.f64 re) (*.f64 1/2 (*.f64 im im)) (cos.f64 re))
(fma.f64 1/2 (*.f64 (cos.f64 re) 2) (*.f64 im (*.f64 im (*.f64 (cos.f64 re) 1/2))))
(fma.f64 1/2 (*.f64 (cos.f64 re) 2) (*.f64 (*.f64 im (*.f64 im (*.f64 (cos.f64 re) 1/2))) 1))
(fma.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im im)) (cos.f64 re))
(fma.f64 im (*.f64 im (*.f64 (cos.f64 re) 1/2)) (cos.f64 re))
(fma.f64 (*.f64 (cos.f64 re) 1/2) 2 (*.f64 im (*.f64 im (*.f64 (cos.f64 re) 1/2))))
(fma.f64 (*.f64 (cos.f64 re) 1/2) 2 (*.f64 (*.f64 im (*.f64 im (*.f64 (cos.f64 re) 1/2))) 1))
(fma.f64 (*.f64 (cos.f64 re) 1/2) (*.f64 im im) (cos.f64 re))
(fma.f64 2 (*.f64 (cos.f64 re) 1/2) (*.f64 im (*.f64 im (*.f64 (cos.f64 re) 1/2))))
(fma.f64 2 (*.f64 (cos.f64 re) 1/2) (*.f64 (*.f64 im (*.f64 im (*.f64 (cos.f64 re) 1/2))) 1))
(fma.f64 (*.f64 im im) (*.f64 (cos.f64 re) 1/2) (cos.f64 re))
(fma.f64 1 (cos.f64 re) (*.f64 im (*.f64 im (*.f64 (cos.f64 re) 1/2))))
(fma.f64 1 (cos.f64 re) (*.f64 (*.f64 im (*.f64 im (*.f64 (cos.f64 re) 1/2))) 1))
(fma.f64 1 (*.f64 im (*.f64 im (*.f64 (cos.f64 re) 1/2))) (cos.f64 re))
(fma.f64 (cbrt.f64 (pow.f64 im 4)) (*.f64 (pow.f64 (cbrt.f64 im) 2) (*.f64 (cos.f64 re) 1/2)) (cos.f64 re))
(fma.f64 (cbrt.f64 (cos.f64 re)) (pow.f64 (cbrt.f64 (cos.f64 re)) 2) (*.f64 im (*.f64 im (*.f64 (cos.f64 re) 1/2))))
(fma.f64 (cbrt.f64 (cos.f64 re)) (pow.f64 (cbrt.f64 (cos.f64 re)) 2) (*.f64 (*.f64 im (*.f64 im (*.f64 (cos.f64 re) 1/2))) 1))
(fma.f64 (pow.f64 (cbrt.f64 (cos.f64 re)) 2) (cbrt.f64 (cos.f64 re)) (*.f64 im (*.f64 im (*.f64 (cos.f64 re) 1/2))))
(fma.f64 (pow.f64 (cbrt.f64 (cos.f64 re)) 2) (cbrt.f64 (cos.f64 re)) (*.f64 (*.f64 im (*.f64 im (*.f64 (cos.f64 re) 1/2))) 1))
(fma.f64 (pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) 1/2)) 2) (*.f64 (cbrt.f64 (*.f64 (cos.f64 re) 1/2)) 2) (*.f64 im (*.f64 im (*.f64 (cos.f64 re) 1/2))))
(fma.f64 (pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) 1/2)) 2) (*.f64 (cbrt.f64 (*.f64 (cos.f64 re) 1/2)) 2) (*.f64 (*.f64 im (*.f64 im (*.f64 (cos.f64 re) 1/2))) 1))
(fma.f64 (pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) 1/2)) 2) (*.f64 (cbrt.f64 (*.f64 (cos.f64 re) 1/2)) (*.f64 im im)) (cos.f64 re))
(fma.f64 (sqrt.f64 (cos.f64 re)) (sqrt.f64 (cos.f64 re)) (*.f64 im (*.f64 im (*.f64 (cos.f64 re) 1/2))))
(fma.f64 (sqrt.f64 (cos.f64 re)) (sqrt.f64 (cos.f64 re)) (*.f64 (*.f64 im (*.f64 im (*.f64 (cos.f64 re) 1/2))) 1))
(fma.f64 (sqrt.f64 (*.f64 (cos.f64 re) 1/2)) (*.f64 (sqrt.f64 (*.f64 (cos.f64 re) 1/2)) 2) (*.f64 im (*.f64 im (*.f64 (cos.f64 re) 1/2))))
(fma.f64 (sqrt.f64 (*.f64 (cos.f64 re) 1/2)) (*.f64 (sqrt.f64 (*.f64 (cos.f64 re) 1/2)) 2) (*.f64 (*.f64 im (*.f64 im (*.f64 (cos.f64 re) 1/2))) 1))
(fma.f64 (sqrt.f64 (*.f64 (cos.f64 re) 1/2)) (*.f64 (sqrt.f64 (*.f64 (cos.f64 re) 1/2)) (*.f64 im im)) (cos.f64 re))
(fma.f64 (*.f64 (cbrt.f64 (*.f64 im (*.f64 im (*.f64 (cos.f64 re) 1/2)))) (cbrt.f64 (*.f64 im (*.f64 im (*.f64 (cos.f64 re) 1/2))))) (cbrt.f64 (*.f64 im (*.f64 im (*.f64 (cos.f64 re) 1/2)))) (cos.f64 re))
(fma.f64 (sqrt.f64 (*.f64 im (*.f64 im (*.f64 (cos.f64 re) 1/2)))) (sqrt.f64 (*.f64 im (*.f64 im (*.f64 (cos.f64 re) 1/2)))) (cos.f64 re))
(fma.f64 (*.f64 (sqrt.f64 (*.f64 (cos.f64 re) 1/2)) im) (*.f64 (sqrt.f64 (*.f64 (cos.f64 re) 1/2)) im) (cos.f64 re))
(fma.f64 (*.f64 im (sqrt.f64 (*.f64 (cos.f64 re) 1/2))) (*.f64 im (sqrt.f64 (*.f64 (cos.f64 re) 1/2))) (cos.f64 re))
(fma.f64 (*.f64 2 (cos.f64 re)) 1/2 (*.f64 im (*.f64 im (*.f64 (cos.f64 re) 1/2))))
(fma.f64 (*.f64 2 (cos.f64 re)) 1/2 (*.f64 (*.f64 im (*.f64 im (*.f64 (cos.f64 re) 1/2))) 1))
(fma.f64 (*.f64 (*.f64 im im) (cos.f64 re)) 1/2 (cos.f64 re))
(fma.f64 (*.f64 (*.f64 (cos.f64 re) 1/2) im) im (cos.f64 re))
(fma.f64 (*.f64 (*.f64 (cos.f64 re) 1/2) (cbrt.f64 (pow.f64 im 4))) (pow.f64 (cbrt.f64 im) 2) (cos.f64 re))
(fma.f64 (*.f64 2 (pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) 1/2)) 2)) (cbrt.f64 (*.f64 (cos.f64 re) 1/2)) (*.f64 im (*.f64 im (*.f64 (cos.f64 re) 1/2))))
(fma.f64 (*.f64 2 (pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) 1/2)) 2)) (cbrt.f64 (*.f64 (cos.f64 re) 1/2)) (*.f64 (*.f64 im (*.f64 im (*.f64 (cos.f64 re) 1/2))) 1))
(fma.f64 (*.f64 2 (sqrt.f64 (*.f64 (cos.f64 re) 1/2))) (sqrt.f64 (*.f64 (cos.f64 re) 1/2)) (*.f64 im (*.f64 im (*.f64 (cos.f64 re) 1/2))))
(fma.f64 (*.f64 2 (sqrt.f64 (*.f64 (cos.f64 re) 1/2))) (sqrt.f64 (*.f64 (cos.f64 re) 1/2)) (*.f64 (*.f64 im (*.f64 im (*.f64 (cos.f64 re) 1/2))) 1))
(fma.f64 (*.f64 (*.f64 im im) 1/2) (cos.f64 re) (cos.f64 re))
(fma.f64 (*.f64 (*.f64 im im) (pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) 1/2)) 2)) (cbrt.f64 (*.f64 (cos.f64 re) 1/2)) (cos.f64 re))
(fma.f64 (*.f64 (*.f64 im im) (sqrt.f64 (*.f64 (cos.f64 re) 1/2))) (sqrt.f64 (*.f64 (cos.f64 re) 1/2)) (cos.f64 re))
Outputs
(*.f64 1/2 (exp.f64 im))
(+.f64 (*.f64 -1/4 (*.f64 (pow.f64 re 2) (exp.f64 im))) (*.f64 1/2 (exp.f64 im)))
(fma.f64 -1/4 (*.f64 (exp.f64 im) (*.f64 re re)) (*.f64 1/2 (exp.f64 im)))
(*.f64 (exp.f64 im) (+.f64 1/2 (*.f64 (*.f64 -1/4 re) re)))
(+.f64 (*.f64 -1/4 (*.f64 (pow.f64 re 2) (exp.f64 im))) (+.f64 (*.f64 1/48 (*.f64 (pow.f64 re 4) (exp.f64 im))) (*.f64 1/2 (exp.f64 im))))
(fma.f64 -1/4 (*.f64 (exp.f64 im) (*.f64 re re)) (fma.f64 1/48 (*.f64 (exp.f64 im) (pow.f64 re 4)) (*.f64 1/2 (exp.f64 im))))
(fma.f64 (*.f64 (*.f64 -1/4 re) re) (exp.f64 im) (*.f64 (exp.f64 im) (+.f64 (*.f64 1/48 (pow.f64 re 4)) 1/2)))
(*.f64 (exp.f64 im) (+.f64 1/2 (+.f64 (*.f64 (*.f64 -1/4 re) re) (*.f64 1/48 (pow.f64 re 4)))))
(+.f64 (*.f64 -1/4 (*.f64 (pow.f64 re 2) (exp.f64 im))) (+.f64 (*.f64 -1/1440 (*.f64 (pow.f64 re 6) (exp.f64 im))) (+.f64 (*.f64 1/48 (*.f64 (pow.f64 re 4) (exp.f64 im))) (*.f64 1/2 (exp.f64 im)))))
(fma.f64 -1/4 (*.f64 (exp.f64 im) (*.f64 re re)) (fma.f64 -1/1440 (*.f64 (exp.f64 im) (pow.f64 re 6)) (fma.f64 1/48 (*.f64 (exp.f64 im) (pow.f64 re 4)) (*.f64 1/2 (exp.f64 im)))))
(+.f64 (*.f64 (exp.f64 im) (+.f64 (*.f64 1/48 (pow.f64 re 4)) 1/2)) (*.f64 (exp.f64 im) (+.f64 (*.f64 (*.f64 -1/4 re) re) (*.f64 -1/1440 (pow.f64 re 6)))))
(*.f64 (exp.f64 im) (+.f64 (+.f64 (*.f64 1/48 (pow.f64 re 4)) 1/2) (+.f64 (*.f64 (*.f64 -1/4 re) re) (*.f64 -1/1440 (pow.f64 re 6)))))
(*.f64 1/2 (*.f64 (cos.f64 re) (exp.f64 im)))
(*.f64 1/2 (*.f64 (exp.f64 im) (cos.f64 re)))
(*.f64 1/2 (*.f64 (cos.f64 re) (exp.f64 im)))
(*.f64 1/2 (*.f64 (exp.f64 im) (cos.f64 re)))
(*.f64 1/2 (*.f64 (cos.f64 re) (exp.f64 im)))
(*.f64 1/2 (*.f64 (exp.f64 im) (cos.f64 re)))
(*.f64 1/2 (*.f64 (cos.f64 re) (exp.f64 im)))
(*.f64 1/2 (*.f64 (exp.f64 im) (cos.f64 re)))
(*.f64 1/2 (*.f64 (cos.f64 re) (exp.f64 im)))
(*.f64 1/2 (*.f64 (exp.f64 im) (cos.f64 re)))
(*.f64 1/2 (*.f64 (cos.f64 re) (exp.f64 im)))
(*.f64 1/2 (*.f64 (exp.f64 im) (cos.f64 re)))
(*.f64 1/2 (*.f64 (cos.f64 re) (exp.f64 im)))
(*.f64 1/2 (*.f64 (exp.f64 im) (cos.f64 re)))
(*.f64 1/2 (*.f64 (cos.f64 re) (exp.f64 im)))
(*.f64 1/2 (*.f64 (exp.f64 im) (cos.f64 re)))
(*.f64 1/2 (cos.f64 re))
(+.f64 (*.f64 1/2 (cos.f64 re)) (*.f64 1/2 (*.f64 im (cos.f64 re))))
(*.f64 1/2 (+.f64 (cos.f64 re) (*.f64 im (cos.f64 re))))
(*.f64 1/2 (*.f64 (+.f64 im 1) (cos.f64 re)))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 im 1)))
(+.f64 (*.f64 1/4 (*.f64 (pow.f64 im 2) (cos.f64 re))) (+.f64 (*.f64 1/2 (cos.f64 re)) (*.f64 1/2 (*.f64 im (cos.f64 re)))))
(fma.f64 1/4 (*.f64 (cos.f64 re) (*.f64 im im)) (*.f64 1/2 (+.f64 (cos.f64 re) (*.f64 im (cos.f64 re)))))
(fma.f64 1/2 (*.f64 (+.f64 im 1) (cos.f64 re)) (*.f64 (cos.f64 re) (*.f64 1/4 (*.f64 im im))))
(*.f64 (cos.f64 re) (+.f64 1/2 (*.f64 im (+.f64 (*.f64 1/4 im) 1/2))))
(+.f64 (*.f64 1/12 (*.f64 (pow.f64 im 3) (cos.f64 re))) (+.f64 (*.f64 1/4 (*.f64 (pow.f64 im 2) (cos.f64 re))) (+.f64 (*.f64 1/2 (cos.f64 re)) (*.f64 1/2 (*.f64 im (cos.f64 re))))))
(fma.f64 1/12 (*.f64 (cos.f64 re) (pow.f64 im 3)) (fma.f64 1/4 (*.f64 (cos.f64 re) (*.f64 im im)) (*.f64 1/2 (+.f64 (cos.f64 re) (*.f64 im (cos.f64 re))))))
(+.f64 (*.f64 1/2 (*.f64 (+.f64 im 1) (cos.f64 re))) (*.f64 (cos.f64 re) (+.f64 (*.f64 1/12 (pow.f64 im 3)) (*.f64 1/4 (*.f64 im im)))))
(*.f64 (cos.f64 re) (+.f64 (*.f64 (+.f64 im 1) 1/2) (*.f64 (*.f64 im im) (+.f64 (*.f64 1/12 im) 1/4))))
(*.f64 1/2 (*.f64 (cos.f64 re) (exp.f64 im)))
(*.f64 1/2 (*.f64 (exp.f64 im) (cos.f64 re)))
(*.f64 1/2 (*.f64 (cos.f64 re) (exp.f64 im)))
(*.f64 1/2 (*.f64 (exp.f64 im) (cos.f64 re)))
(*.f64 1/2 (*.f64 (cos.f64 re) (exp.f64 im)))
(*.f64 1/2 (*.f64 (exp.f64 im) (cos.f64 re)))
(*.f64 1/2 (*.f64 (cos.f64 re) (exp.f64 im)))
(*.f64 1/2 (*.f64 (exp.f64 im) (cos.f64 re)))
(*.f64 1/2 (*.f64 (cos.f64 re) (exp.f64 im)))
(*.f64 1/2 (*.f64 (exp.f64 im) (cos.f64 re)))
(*.f64 1/2 (*.f64 (cos.f64 re) (exp.f64 im)))
(*.f64 1/2 (*.f64 (exp.f64 im) (cos.f64 re)))
(*.f64 1/2 (*.f64 (cos.f64 re) (exp.f64 im)))
(*.f64 1/2 (*.f64 (exp.f64 im) (cos.f64 re)))
(*.f64 1/2 (*.f64 (cos.f64 re) (exp.f64 im)))
(*.f64 1/2 (*.f64 (exp.f64 im) (cos.f64 re)))
(+.f64 1/16 (*.f64 1/2 (exp.f64 im)))
(fma.f64 1/2 (exp.f64 im) 1/16)
(+.f64 1/16 (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 re 2) (+.f64 1/16 (*.f64 1/2 (exp.f64 im))))) (*.f64 1/2 (exp.f64 im))))
(+.f64 1/16 (fma.f64 -1/2 (*.f64 (*.f64 re re) (fma.f64 1/2 (exp.f64 im) 1/16)) (*.f64 1/2 (exp.f64 im))))
(+.f64 1/16 (fma.f64 1/2 (exp.f64 im) (*.f64 (*.f64 re re) (*.f64 (fma.f64 1/2 (exp.f64 im) 1/16) -1/2))))
(*.f64 (+.f64 (*.f64 (*.f64 re re) -1/2) 1) (fma.f64 1/2 (exp.f64 im) 1/16))
(+.f64 1/16 (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 re 2) (+.f64 1/16 (*.f64 1/2 (exp.f64 im))))) (+.f64 (*.f64 1/24 (*.f64 (pow.f64 re 4) (+.f64 1/16 (*.f64 1/2 (exp.f64 im))))) (*.f64 1/2 (exp.f64 im)))))
(+.f64 1/16 (fma.f64 -1/2 (*.f64 (*.f64 re re) (fma.f64 1/2 (exp.f64 im) 1/16)) (fma.f64 1/24 (*.f64 (pow.f64 re 4) (fma.f64 1/2 (exp.f64 im) 1/16)) (*.f64 1/2 (exp.f64 im)))))
(+.f64 (*.f64 (fma.f64 1/2 (exp.f64 im) 1/16) (+.f64 (*.f64 (*.f64 re re) -1/2) (*.f64 (pow.f64 re 4) 1/24))) (fma.f64 1/2 (exp.f64 im) 1/16))
(+.f64 (fma.f64 1/2 (exp.f64 im) 1/16) (*.f64 (fma.f64 1/2 (exp.f64 im) 1/16) (+.f64 (*.f64 (*.f64 re re) -1/2) (*.f64 (pow.f64 re 4) 1/24))))
(+.f64 1/16 (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 re 2) (+.f64 1/16 (*.f64 1/2 (exp.f64 im))))) (+.f64 (*.f64 -1/720 (*.f64 (pow.f64 re 6) (+.f64 1/16 (*.f64 1/2 (exp.f64 im))))) (+.f64 (*.f64 1/24 (*.f64 (pow.f64 re 4) (+.f64 1/16 (*.f64 1/2 (exp.f64 im))))) (*.f64 1/2 (exp.f64 im))))))
(+.f64 1/16 (fma.f64 -1/2 (*.f64 (*.f64 re re) (fma.f64 1/2 (exp.f64 im) 1/16)) (fma.f64 -1/720 (*.f64 (pow.f64 re 6) (fma.f64 1/2 (exp.f64 im) 1/16)) (fma.f64 1/24 (*.f64 (pow.f64 re 4) (fma.f64 1/2 (exp.f64 im) 1/16)) (*.f64 1/2 (exp.f64 im))))))
(+.f64 1/16 (+.f64 (fma.f64 (*.f64 (pow.f64 re 4) 1/24) (fma.f64 1/2 (exp.f64 im) 1/16) (*.f64 1/2 (exp.f64 im))) (*.f64 (fma.f64 1/2 (exp.f64 im) 1/16) (+.f64 (*.f64 (*.f64 re re) -1/2) (*.f64 (pow.f64 re 6) -1/720)))))
(+.f64 (*.f64 (fma.f64 1/2 (exp.f64 im) 1/16) (+.f64 (+.f64 (*.f64 (*.f64 re re) -1/2) (*.f64 (pow.f64 re 6) -1/720)) (*.f64 (pow.f64 re 4) 1/24))) (fma.f64 1/2 (exp.f64 im) 1/16))
(*.f64 (cos.f64 re) (+.f64 1/16 (*.f64 1/2 (exp.f64 im))))
(*.f64 (cos.f64 re) (fma.f64 1/2 (exp.f64 im) 1/16))
(*.f64 (cos.f64 re) (+.f64 1/16 (*.f64 1/2 (exp.f64 im))))
(*.f64 (cos.f64 re) (fma.f64 1/2 (exp.f64 im) 1/16))
(*.f64 (cos.f64 re) (+.f64 1/16 (*.f64 1/2 (exp.f64 im))))
(*.f64 (cos.f64 re) (fma.f64 1/2 (exp.f64 im) 1/16))
(*.f64 (cos.f64 re) (+.f64 1/16 (*.f64 1/2 (exp.f64 im))))
(*.f64 (cos.f64 re) (fma.f64 1/2 (exp.f64 im) 1/16))
(*.f64 (cos.f64 re) (+.f64 1/16 (*.f64 1/2 (exp.f64 im))))
(*.f64 (cos.f64 re) (fma.f64 1/2 (exp.f64 im) 1/16))
(*.f64 (cos.f64 re) (+.f64 1/16 (*.f64 1/2 (exp.f64 im))))
(*.f64 (cos.f64 re) (fma.f64 1/2 (exp.f64 im) 1/16))
(*.f64 (cos.f64 re) (+.f64 1/16 (*.f64 1/2 (exp.f64 im))))
(*.f64 (cos.f64 re) (fma.f64 1/2 (exp.f64 im) 1/16))
(*.f64 (cos.f64 re) (+.f64 1/16 (*.f64 1/2 (exp.f64 im))))
(*.f64 (cos.f64 re) (fma.f64 1/2 (exp.f64 im) 1/16))
(*.f64 9/16 (cos.f64 re))
(*.f64 (cos.f64 re) 9/16)
(+.f64 (*.f64 1/2 (*.f64 im (cos.f64 re))) (*.f64 9/16 (cos.f64 re)))
(fma.f64 1/2 (*.f64 im (cos.f64 re)) (*.f64 (cos.f64 re) 9/16))
(*.f64 (cos.f64 re) (+.f64 9/16 (*.f64 1/2 im)))
(+.f64 (*.f64 1/4 (*.f64 (pow.f64 im 2) (cos.f64 re))) (+.f64 (*.f64 1/2 (*.f64 im (cos.f64 re))) (*.f64 9/16 (cos.f64 re))))
(fma.f64 1/4 (*.f64 (cos.f64 re) (*.f64 im im)) (fma.f64 1/2 (*.f64 im (cos.f64 re)) (*.f64 (cos.f64 re) 9/16)))
(fma.f64 1/4 (*.f64 (cos.f64 re) (*.f64 im im)) (*.f64 (cos.f64 re) (+.f64 9/16 (*.f64 1/2 im))))
(*.f64 (cos.f64 re) (+.f64 9/16 (*.f64 im (+.f64 (*.f64 1/4 im) 1/2))))
(+.f64 (*.f64 1/12 (*.f64 (pow.f64 im 3) (cos.f64 re))) (+.f64 (*.f64 1/4 (*.f64 (pow.f64 im 2) (cos.f64 re))) (+.f64 (*.f64 1/2 (*.f64 im (cos.f64 re))) (*.f64 9/16 (cos.f64 re)))))
(fma.f64 1/12 (*.f64 (cos.f64 re) (pow.f64 im 3)) (fma.f64 1/4 (*.f64 (cos.f64 re) (*.f64 im im)) (fma.f64 1/2 (*.f64 im (cos.f64 re)) (*.f64 (cos.f64 re) 9/16))))
(+.f64 (*.f64 (cos.f64 re) (+.f64 9/16 (*.f64 1/2 im))) (*.f64 (cos.f64 re) (+.f64 (*.f64 1/12 (pow.f64 im 3)) (*.f64 1/4 (*.f64 im im)))))
(*.f64 (cos.f64 re) (+.f64 (+.f64 9/16 (*.f64 1/2 im)) (*.f64 (*.f64 im im) (+.f64 (*.f64 1/12 im) 1/4))))
(*.f64 (cos.f64 re) (+.f64 1/16 (*.f64 1/2 (exp.f64 im))))
(*.f64 (cos.f64 re) (fma.f64 1/2 (exp.f64 im) 1/16))
(*.f64 (cos.f64 re) (+.f64 1/16 (*.f64 1/2 (exp.f64 im))))
(*.f64 (cos.f64 re) (fma.f64 1/2 (exp.f64 im) 1/16))
(*.f64 (cos.f64 re) (+.f64 1/16 (*.f64 1/2 (exp.f64 im))))
(*.f64 (cos.f64 re) (fma.f64 1/2 (exp.f64 im) 1/16))
(*.f64 (cos.f64 re) (+.f64 1/16 (*.f64 1/2 (exp.f64 im))))
(*.f64 (cos.f64 re) (fma.f64 1/2 (exp.f64 im) 1/16))
(*.f64 (cos.f64 re) (+.f64 1/16 (*.f64 1/2 (exp.f64 im))))
(*.f64 (cos.f64 re) (fma.f64 1/2 (exp.f64 im) 1/16))
(*.f64 (cos.f64 re) (+.f64 1/16 (*.f64 1/2 (exp.f64 im))))
(*.f64 (cos.f64 re) (fma.f64 1/2 (exp.f64 im) 1/16))
(*.f64 (cos.f64 re) (+.f64 1/16 (*.f64 1/2 (exp.f64 im))))
(*.f64 (cos.f64 re) (fma.f64 1/2 (exp.f64 im) 1/16))
(*.f64 (cos.f64 re) (+.f64 1/16 (*.f64 1/2 (exp.f64 im))))
(*.f64 (cos.f64 re) (fma.f64 1/2 (exp.f64 im) 1/16))
(*.f64 1/2 (+.f64 2 (pow.f64 im 2)))
(*.f64 1/2 (fma.f64 im im 2))
(+.f64 (*.f64 -1/4 (*.f64 (pow.f64 re 2) (+.f64 2 (pow.f64 im 2)))) (*.f64 1/2 (+.f64 2 (pow.f64 im 2))))
(fma.f64 -1/4 (*.f64 (*.f64 re re) (fma.f64 im im 2)) (*.f64 1/2 (fma.f64 im im 2)))
(*.f64 (fma.f64 im im 2) (+.f64 1/2 (*.f64 (*.f64 -1/4 re) re)))
(+.f64 (*.f64 -1/4 (*.f64 (pow.f64 re 2) (+.f64 2 (pow.f64 im 2)))) (+.f64 (*.f64 1/48 (*.f64 (pow.f64 re 4) (+.f64 2 (pow.f64 im 2)))) (*.f64 1/2 (+.f64 2 (pow.f64 im 2)))))
(fma.f64 -1/4 (*.f64 (*.f64 re re) (fma.f64 im im 2)) (fma.f64 1/48 (*.f64 (pow.f64 re 4) (fma.f64 im im 2)) (*.f64 1/2 (fma.f64 im im 2))))
(fma.f64 (*.f64 (*.f64 -1/4 re) re) (fma.f64 im im 2) (*.f64 (fma.f64 im im 2) (+.f64 (*.f64 1/48 (pow.f64 re 4)) 1/2)))
(*.f64 (fma.f64 im im 2) (+.f64 1/2 (+.f64 (*.f64 (*.f64 -1/4 re) re) (*.f64 1/48 (pow.f64 re 4)))))
(+.f64 (*.f64 -1/4 (*.f64 (pow.f64 re 2) (+.f64 2 (pow.f64 im 2)))) (+.f64 (*.f64 -1/1440 (*.f64 (pow.f64 re 6) (+.f64 2 (pow.f64 im 2)))) (+.f64 (*.f64 1/48 (*.f64 (pow.f64 re 4) (+.f64 2 (pow.f64 im 2)))) (*.f64 1/2 (+.f64 2 (pow.f64 im 2))))))
(fma.f64 -1/4 (*.f64 (*.f64 re re) (fma.f64 im im 2)) (fma.f64 -1/1440 (*.f64 (pow.f64 re 6) (fma.f64 im im 2)) (fma.f64 1/48 (*.f64 (pow.f64 re 4) (fma.f64 im im 2)) (*.f64 1/2 (fma.f64 im im 2)))))
(+.f64 (*.f64 (fma.f64 im im 2) (+.f64 (*.f64 1/48 (pow.f64 re 4)) 1/2)) (*.f64 (fma.f64 im im 2) (+.f64 (*.f64 (*.f64 -1/4 re) re) (*.f64 -1/1440 (pow.f64 re 6)))))
(*.f64 (fma.f64 im im 2) (+.f64 (+.f64 (*.f64 1/48 (pow.f64 re 4)) 1/2) (+.f64 (*.f64 (*.f64 -1/4 re) re) (*.f64 -1/1440 (pow.f64 re 6)))))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 2 (pow.f64 im 2))))
(*.f64 (*.f64 1/2 (cos.f64 re)) (fma.f64 im 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 (*.f64 1/2 (cos.f64 re)) (fma.f64 im 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 (*.f64 1/2 (cos.f64 re)) (fma.f64 im 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 (*.f64 1/2 (cos.f64 re)) (fma.f64 im 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 (*.f64 1/2 (cos.f64 re)) (fma.f64 im 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 (*.f64 1/2 (cos.f64 re)) (fma.f64 im 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 (*.f64 1/2 (cos.f64 re)) (fma.f64 im 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 (*.f64 1/2 (cos.f64 re)) (fma.f64 im im 2))
(*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 im im 2)))
(cos.f64 re)
(+.f64 (cos.f64 re) (*.f64 1/2 (*.f64 (pow.f64 im 2) (cos.f64 re))))
(*.f64 (*.f64 1/2 (cos.f64 re)) (fma.f64 im im 2))
(*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 im im 2)))
(+.f64 (cos.f64 re) (*.f64 1/2 (*.f64 (pow.f64 im 2) (cos.f64 re))))
(*.f64 (*.f64 1/2 (cos.f64 re)) (fma.f64 im im 2))
(*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 im im 2)))
(+.f64 (cos.f64 re) (*.f64 1/2 (*.f64 (pow.f64 im 2) (cos.f64 re))))
(*.f64 (*.f64 1/2 (cos.f64 re)) (fma.f64 im im 2))
(*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 im im 2)))
(*.f64 1/2 (*.f64 (pow.f64 im 2) (cos.f64 re)))
(*.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im im)))
(+.f64 (cos.f64 re) (*.f64 1/2 (*.f64 (pow.f64 im 2) (cos.f64 re))))
(*.f64 (*.f64 1/2 (cos.f64 re)) (fma.f64 im im 2))
(*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 im im 2)))
(+.f64 (cos.f64 re) (*.f64 1/2 (*.f64 (pow.f64 im 2) (cos.f64 re))))
(*.f64 (*.f64 1/2 (cos.f64 re)) (fma.f64 im im 2))
(*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 im im 2)))
(+.f64 (cos.f64 re) (*.f64 1/2 (*.f64 (pow.f64 im 2) (cos.f64 re))))
(*.f64 (*.f64 1/2 (cos.f64 re)) (fma.f64 im im 2))
(*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 im im 2)))
(*.f64 1/2 (*.f64 (pow.f64 im 2) (cos.f64 re)))
(*.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im im)))
(+.f64 (cos.f64 re) (*.f64 1/2 (*.f64 (pow.f64 im 2) (cos.f64 re))))
(*.f64 (*.f64 1/2 (cos.f64 re)) (fma.f64 im im 2))
(*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 im im 2)))
(+.f64 (cos.f64 re) (*.f64 1/2 (*.f64 (pow.f64 im 2) (cos.f64 re))))
(*.f64 (*.f64 1/2 (cos.f64 re)) (fma.f64 im im 2))
(*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 im im 2)))
(+.f64 (cos.f64 re) (*.f64 1/2 (*.f64 (pow.f64 im 2) (cos.f64 re))))
(*.f64 (*.f64 1/2 (cos.f64 re)) (fma.f64 im im 2))
(*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 im im 2)))
(+.f64 0 (*.f64 (cos.f64 re) (*.f64 1/2 (exp.f64 im))))
(*.f64 1/2 (*.f64 (exp.f64 im) (cos.f64 re)))
(+.f64 (*.f64 (cos.f64 re) (*.f64 1/2 (exp.f64 im))) (*.f64 (cos.f64 re) 0))
(*.f64 1/2 (*.f64 (exp.f64 im) (cos.f64 re)))
(+.f64 (*.f64 (cos.f64 re) (*.f64 1/2 (exp.f64 im))) (*.f64 0 (cos.f64 re)))
(*.f64 1/2 (*.f64 (exp.f64 im) (cos.f64 re)))
(+.f64 (log.f64 (*.f64 (cbrt.f64 (pow.f64 (exp.f64 (*.f64 1/2 (exp.f64 im))) (cos.f64 re))) (cbrt.f64 (pow.f64 (exp.f64 (*.f64 1/2 (exp.f64 im))) (cos.f64 re))))) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (*.f64 1/2 (exp.f64 im))) (cos.f64 re)))))
(+.f64 (log.f64 (*.f64 (cbrt.f64 (pow.f64 (pow.f64 (exp.f64 1/2) (exp.f64 im)) (cos.f64 re))) (cbrt.f64 (pow.f64 (pow.f64 (exp.f64 1/2) (exp.f64 im)) (cos.f64 re))))) (log.f64 (cbrt.f64 (pow.f64 (pow.f64 (exp.f64 1/2) (exp.f64 im)) (cos.f64 re)))))
(+.f64 (*.f64 2 (log.f64 (cbrt.f64 (pow.f64 (pow.f64 (exp.f64 1/2) (exp.f64 im)) (cos.f64 re))))) (log.f64 (cbrt.f64 (pow.f64 (pow.f64 (exp.f64 1/2) (exp.f64 im)) (cos.f64 re)))))
(*.f64 3 (log.f64 (cbrt.f64 (pow.f64 (sqrt.f64 (exp.f64 (exp.f64 im))) (cos.f64 re)))))
(+.f64 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (*.f64 1/2 (exp.f64 im))) (cos.f64 re)))) (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (*.f64 1/2 (exp.f64 im))) (cos.f64 re)))))
(*.f64 1/2 (*.f64 (exp.f64 im) (cos.f64 re)))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (cos.f64 re) (*.f64 1/2 (exp.f64 im))))) 1)
(*.f64 1/2 (*.f64 (exp.f64 im) (cos.f64 re)))
(pow.f64 (*.f64 (cos.f64 re) (*.f64 1/2 (exp.f64 im))) 1)
(*.f64 1/2 (*.f64 (exp.f64 im) (cos.f64 re)))
(pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) (*.f64 1/2 (exp.f64 im)))) 3)
(*.f64 1/2 (*.f64 (exp.f64 im) (cos.f64 re)))
(pow.f64 (pow.f64 (*.f64 (cos.f64 re) (*.f64 1/2 (exp.f64 im))) 3) 1/3)
(*.f64 1/2 (*.f64 (exp.f64 im) (cos.f64 re)))
(pow.f64 (sqrt.f64 (*.f64 (cos.f64 re) (*.f64 1/2 (exp.f64 im)))) 2)
(*.f64 1/2 (*.f64 (exp.f64 im) (cos.f64 re)))
(sqrt.f64 (pow.f64 (*.f64 (cos.f64 re) (*.f64 1/2 (exp.f64 im))) 2))
(*.f64 1/2 (*.f64 (exp.f64 im) (cos.f64 re)))
(log.f64 (pow.f64 (exp.f64 (*.f64 1/2 (exp.f64 im))) (cos.f64 re)))
(*.f64 1/2 (*.f64 (exp.f64 im) (cos.f64 re)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (cos.f64 re) (*.f64 1/2 (exp.f64 im))))))
(*.f64 1/2 (*.f64 (exp.f64 im) (cos.f64 re)))
(cbrt.f64 (pow.f64 (*.f64 (cos.f64 re) (*.f64 1/2 (exp.f64 im))) 3))
(*.f64 1/2 (*.f64 (exp.f64 im) (cos.f64 re)))
(cbrt.f64 (*.f64 (pow.f64 (cos.f64 re) 3) (pow.f64 (*.f64 1/2 (exp.f64 im)) 3)))
(*.f64 1/2 (*.f64 (exp.f64 im) (cos.f64 re)))
(cbrt.f64 (*.f64 (pow.f64 (*.f64 1/2 (exp.f64 im)) 3) (pow.f64 (cos.f64 re) 3)))
(*.f64 1/2 (*.f64 (exp.f64 im) (cos.f64 re)))
(expm1.f64 (log1p.f64 (*.f64 (cos.f64 re) (*.f64 1/2 (exp.f64 im)))))
(*.f64 1/2 (*.f64 (exp.f64 im) (cos.f64 re)))
(exp.f64 (+.f64 (+.f64 im (log1p.f64 -1/2)) (log.f64 (cos.f64 re))))
(exp.f64 (+.f64 im (+.f64 (log1p.f64 -1/2) (log.f64 (cos.f64 re)))))
(*.f64 (cos.f64 re) (exp.f64 (+.f64 im (log1p.f64 -1/2))))
(exp.f64 (*.f64 (+.f64 (+.f64 im (log1p.f64 -1/2)) (log.f64 (cos.f64 re))) 1))
(exp.f64 (+.f64 im (+.f64 (log1p.f64 -1/2) (log.f64 (cos.f64 re)))))
(*.f64 (cos.f64 re) (exp.f64 (+.f64 im (log1p.f64 -1/2))))
(log1p.f64 (expm1.f64 (*.f64 (cos.f64 re) (*.f64 1/2 (exp.f64 im)))))
(*.f64 1/2 (*.f64 (exp.f64 im) (cos.f64 re)))
(fma.f64 (cos.f64 re) (*.f64 1/2 (exp.f64 im)) (*.f64 (cos.f64 re) 0))
(*.f64 1/2 (*.f64 (exp.f64 im) (cos.f64 re)))
(fma.f64 (cos.f64 re) (*.f64 1/2 (exp.f64 im)) (*.f64 0 (cos.f64 re)))
(*.f64 1/2 (*.f64 (exp.f64 im) (cos.f64 re)))
(fma.f64 (*.f64 1/2 (exp.f64 im)) (cos.f64 re) (*.f64 (cos.f64 re) 0))
(*.f64 1/2 (*.f64 (exp.f64 im) (cos.f64 re)))
(fma.f64 (*.f64 1/2 (exp.f64 im)) (cos.f64 re) (*.f64 0 (cos.f64 re)))
(*.f64 1/2 (*.f64 (exp.f64 im) (cos.f64 re)))
(fma.f64 (*.f64 (cos.f64 re) (*.f64 1/2 (exp.f64 im))) 1 (*.f64 (cos.f64 re) 0))
(*.f64 1/2 (*.f64 (exp.f64 im) (cos.f64 re)))
(fma.f64 (*.f64 (cos.f64 re) (*.f64 1/2 (exp.f64 im))) 1 (*.f64 0 (cos.f64 re)))
(*.f64 1/2 (*.f64 (exp.f64 im) (cos.f64 re)))
(fma.f64 1 (*.f64 (cos.f64 re) (*.f64 1/2 (exp.f64 im))) (*.f64 (cos.f64 re) 0))
(*.f64 1/2 (*.f64 (exp.f64 im) (cos.f64 re)))
(fma.f64 1 (*.f64 (cos.f64 re) (*.f64 1/2 (exp.f64 im))) (*.f64 0 (cos.f64 re)))
(*.f64 1/2 (*.f64 (exp.f64 im) (cos.f64 re)))
(fma.f64 (cbrt.f64 (*.f64 (cos.f64 re) (*.f64 1/2 (exp.f64 im)))) (pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) (*.f64 1/2 (exp.f64 im)))) 2) (*.f64 (cos.f64 re) 0))
(*.f64 1/2 (*.f64 (exp.f64 im) (cos.f64 re)))
(fma.f64 (cbrt.f64 (*.f64 (cos.f64 re) (*.f64 1/2 (exp.f64 im)))) (pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) (*.f64 1/2 (exp.f64 im)))) 2) (*.f64 0 (cos.f64 re)))
(*.f64 1/2 (*.f64 (exp.f64 im) (cos.f64 re)))
(fma.f64 (pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) (*.f64 1/2 (exp.f64 im)))) 2) (cbrt.f64 (*.f64 (cos.f64 re) (*.f64 1/2 (exp.f64 im)))) (*.f64 (cos.f64 re) 0))
(*.f64 1/2 (*.f64 (exp.f64 im) (cos.f64 re)))
(fma.f64 (pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) (*.f64 1/2 (exp.f64 im)))) 2) (cbrt.f64 (*.f64 (cos.f64 re) (*.f64 1/2 (exp.f64 im)))) (*.f64 0 (cos.f64 re)))
(*.f64 1/2 (*.f64 (exp.f64 im) (cos.f64 re)))
(fma.f64 (pow.f64 (cbrt.f64 (*.f64 1/2 (exp.f64 im))) 2) (*.f64 (cbrt.f64 (*.f64 1/2 (exp.f64 im))) (cos.f64 re)) (*.f64 (cos.f64 re) 0))
(*.f64 1/2 (*.f64 (exp.f64 im) (cos.f64 re)))
(fma.f64 (pow.f64 (cbrt.f64 (*.f64 1/2 (exp.f64 im))) 2) (*.f64 (cbrt.f64 (*.f64 1/2 (exp.f64 im))) (cos.f64 re)) (*.f64 0 (cos.f64 re)))
(*.f64 1/2 (*.f64 (exp.f64 im) (cos.f64 re)))
(fma.f64 (pow.f64 (cbrt.f64 (cos.f64 re)) 2) (*.f64 (cbrt.f64 (cos.f64 re)) (*.f64 1/2 (exp.f64 im))) (*.f64 (cos.f64 re) 0))
(*.f64 1/2 (*.f64 (exp.f64 im) (cos.f64 re)))
(fma.f64 (pow.f64 (cbrt.f64 (cos.f64 re)) 2) (*.f64 (cbrt.f64 (cos.f64 re)) (*.f64 1/2 (exp.f64 im))) (*.f64 0 (cos.f64 re)))
(*.f64 1/2 (*.f64 (exp.f64 im) (cos.f64 re)))
(fma.f64 (sqrt.f64 (*.f64 (cos.f64 re) (*.f64 1/2 (exp.f64 im)))) (sqrt.f64 (*.f64 (cos.f64 re) (*.f64 1/2 (exp.f64 im)))) (*.f64 (cos.f64 re) 0))
(*.f64 1/2 (*.f64 (exp.f64 im) (cos.f64 re)))
(fma.f64 (sqrt.f64 (*.f64 (cos.f64 re) (*.f64 1/2 (exp.f64 im)))) (sqrt.f64 (*.f64 (cos.f64 re) (*.f64 1/2 (exp.f64 im)))) (*.f64 0 (cos.f64 re)))
(*.f64 1/2 (*.f64 (exp.f64 im) (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 (cos.f64 re) 0))
(*.f64 1/2 (*.f64 (exp.f64 im) (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 0 (cos.f64 re)))
(*.f64 1/2 (*.f64 (exp.f64 im) (cos.f64 re)))
(fma.f64 (sqrt.f64 (cos.f64 re)) (*.f64 (sqrt.f64 (cos.f64 re)) (*.f64 1/2 (exp.f64 im))) (*.f64 (cos.f64 re) 0))
(*.f64 1/2 (*.f64 (exp.f64 im) (cos.f64 re)))
(fma.f64 (sqrt.f64 (cos.f64 re)) (*.f64 (sqrt.f64 (cos.f64 re)) (*.f64 1/2 (exp.f64 im))) (*.f64 0 (cos.f64 re)))
(*.f64 1/2 (*.f64 (exp.f64 im) (cos.f64 re)))
(fma.f64 (*.f64 (cos.f64 re) (pow.f64 (cbrt.f64 (*.f64 1/2 (exp.f64 im))) 2)) (cbrt.f64 (*.f64 1/2 (exp.f64 im))) (*.f64 (cos.f64 re) 0))
(*.f64 1/2 (*.f64 (exp.f64 im) (cos.f64 re)))
(fma.f64 (*.f64 (cos.f64 re) (pow.f64 (cbrt.f64 (*.f64 1/2 (exp.f64 im))) 2)) (cbrt.f64 (*.f64 1/2 (exp.f64 im))) (*.f64 0 (cos.f64 re)))
(*.f64 1/2 (*.f64 (exp.f64 im) (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 (cos.f64 re) 0))
(*.f64 1/2 (*.f64 (exp.f64 im) (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 0 (cos.f64 re)))
(*.f64 1/2 (*.f64 (exp.f64 im) (cos.f64 re)))
(fma.f64 (*.f64 (*.f64 1/2 (exp.f64 im)) (pow.f64 (cbrt.f64 (cos.f64 re)) 2)) (cbrt.f64 (cos.f64 re)) (*.f64 (cos.f64 re) 0))
(*.f64 1/2 (*.f64 (exp.f64 im) (cos.f64 re)))
(fma.f64 (*.f64 (*.f64 1/2 (exp.f64 im)) (pow.f64 (cbrt.f64 (cos.f64 re)) 2)) (cbrt.f64 (cos.f64 re)) (*.f64 0 (cos.f64 re)))
(*.f64 1/2 (*.f64 (exp.f64 im) (cos.f64 re)))
(fma.f64 (*.f64 (*.f64 1/2 (exp.f64 im)) (sqrt.f64 (cos.f64 re))) (sqrt.f64 (cos.f64 re)) (*.f64 (cos.f64 re) 0))
(*.f64 1/2 (*.f64 (exp.f64 im) (cos.f64 re)))
(fma.f64 (*.f64 (*.f64 1/2 (exp.f64 im)) (sqrt.f64 (cos.f64 re))) (sqrt.f64 (cos.f64 re)) (*.f64 0 (cos.f64 re)))
(*.f64 1/2 (*.f64 (exp.f64 im) (cos.f64 re)))
(+.f64 0 (*.f64 (cos.f64 re) (fma.f64 1/2 (exp.f64 im) 1/16)))
(*.f64 (cos.f64 re) (fma.f64 1/2 (exp.f64 im) 1/16))
(+.f64 (*.f64 (cos.f64 re) (*.f64 1/2 (exp.f64 im))) (*.f64 (cos.f64 re) 1/16))
(*.f64 (cos.f64 re) (fma.f64 1/2 (exp.f64 im) 1/16))
(+.f64 (*.f64 (cos.f64 re) (*.f64 1/2 (exp.f64 im))) (*.f64 1/16 (cos.f64 re)))
(*.f64 (cos.f64 re) (fma.f64 1/2 (exp.f64 im) 1/16))
(+.f64 (log.f64 (*.f64 (cbrt.f64 (pow.f64 (exp.f64 (cos.f64 re)) (fma.f64 1/2 (exp.f64 im) 1/16))) (cbrt.f64 (pow.f64 (exp.f64 (cos.f64 re)) (fma.f64 1/2 (exp.f64 im) 1/16))))) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (cos.f64 re)) (fma.f64 1/2 (exp.f64 im) 1/16)))))
(+.f64 (*.f64 2 (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (cos.f64 re)) (fma.f64 1/2 (exp.f64 im) 1/16))))) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (cos.f64 re)) (fma.f64 1/2 (exp.f64 im) 1/16)))))
(*.f64 3 (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (cos.f64 re)) (fma.f64 1/2 (exp.f64 im) 1/16)))))
(+.f64 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (cos.f64 re)) (fma.f64 1/2 (exp.f64 im) 1/16)))) (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (cos.f64 re)) (fma.f64 1/2 (exp.f64 im) 1/16)))))
(*.f64 (cos.f64 re) (fma.f64 1/2 (exp.f64 im) 1/16))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (cos.f64 re) (fma.f64 1/2 (exp.f64 im) 1/16)))) 1)
(*.f64 (cos.f64 re) (fma.f64 1/2 (exp.f64 im) 1/16))
(pow.f64 (*.f64 (cos.f64 re) (fma.f64 1/2 (exp.f64 im) 1/16)) 1)
(*.f64 (cos.f64 re) (fma.f64 1/2 (exp.f64 im) 1/16))
(pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) (fma.f64 1/2 (exp.f64 im) 1/16))) 3)
(*.f64 (cos.f64 re) (fma.f64 1/2 (exp.f64 im) 1/16))
(pow.f64 (pow.f64 (*.f64 (cos.f64 re) (fma.f64 1/2 (exp.f64 im) 1/16)) 3) 1/3)
(*.f64 (cos.f64 re) (fma.f64 1/2 (exp.f64 im) 1/16))
(pow.f64 (sqrt.f64 (*.f64 (cos.f64 re) (fma.f64 1/2 (exp.f64 im) 1/16))) 2)
(*.f64 (cos.f64 re) (fma.f64 1/2 (exp.f64 im) 1/16))
(sqrt.f64 (pow.f64 (*.f64 (cos.f64 re) (fma.f64 1/2 (exp.f64 im) 1/16)) 2))
(*.f64 (cos.f64 re) (fma.f64 1/2 (exp.f64 im) 1/16))
(log.f64 (pow.f64 (exp.f64 (cos.f64 re)) (fma.f64 1/2 (exp.f64 im) 1/16)))
(*.f64 (cos.f64 re) (fma.f64 1/2 (exp.f64 im) 1/16))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (cos.f64 re) (fma.f64 1/2 (exp.f64 im) 1/16)))))
(*.f64 (cos.f64 re) (fma.f64 1/2 (exp.f64 im) 1/16))
(cbrt.f64 (pow.f64 (*.f64 (cos.f64 re) (fma.f64 1/2 (exp.f64 im) 1/16)) 3))
(*.f64 (cos.f64 re) (fma.f64 1/2 (exp.f64 im) 1/16))
(cbrt.f64 (*.f64 (pow.f64 (cos.f64 re) 3) (pow.f64 (fma.f64 1/2 (exp.f64 im) 1/16) 3)))
(*.f64 (cos.f64 re) (fma.f64 1/2 (exp.f64 im) 1/16))
(cbrt.f64 (*.f64 (pow.f64 (fma.f64 1/2 (exp.f64 im) 1/16) 3) (pow.f64 (cos.f64 re) 3)))
(*.f64 (cos.f64 re) (fma.f64 1/2 (exp.f64 im) 1/16))
(expm1.f64 (log1p.f64 (*.f64 (cos.f64 re) (fma.f64 1/2 (exp.f64 im) 1/16))))
(*.f64 (cos.f64 re) (fma.f64 1/2 (exp.f64 im) 1/16))
(exp.f64 (log.f64 (*.f64 (cos.f64 re) (fma.f64 1/2 (exp.f64 im) 1/16))))
(*.f64 (cos.f64 re) (fma.f64 1/2 (exp.f64 im) 1/16))
(exp.f64 (*.f64 (log.f64 (*.f64 (cos.f64 re) (fma.f64 1/2 (exp.f64 im) 1/16))) 1))
(*.f64 (cos.f64 re) (fma.f64 1/2 (exp.f64 im) 1/16))
(log1p.f64 (expm1.f64 (*.f64 (cos.f64 re) (fma.f64 1/2 (exp.f64 im) 1/16))))
(*.f64 (cos.f64 re) (fma.f64 1/2 (exp.f64 im) 1/16))
(fma.f64 (cos.f64 re) (*.f64 1/2 (exp.f64 im)) (*.f64 (cos.f64 re) 1/16))
(*.f64 (cos.f64 re) (fma.f64 1/2 (exp.f64 im) 1/16))
(fma.f64 (cos.f64 re) (*.f64 1/2 (exp.f64 im)) (*.f64 1/16 (cos.f64 re)))
(*.f64 (cos.f64 re) (fma.f64 1/2 (exp.f64 im) 1/16))
(fma.f64 (*.f64 1/2 (exp.f64 im)) (cos.f64 re) (*.f64 (cos.f64 re) 1/16))
(*.f64 (cos.f64 re) (fma.f64 1/2 (exp.f64 im) 1/16))
(fma.f64 (*.f64 1/2 (exp.f64 im)) (cos.f64 re) (*.f64 1/16 (cos.f64 re)))
(*.f64 (cos.f64 re) (fma.f64 1/2 (exp.f64 im) 1/16))
(fma.f64 (*.f64 (cos.f64 re) (*.f64 1/2 (exp.f64 im))) 1 (*.f64 (cos.f64 re) 1/16))
(*.f64 (cos.f64 re) (fma.f64 1/2 (exp.f64 im) 1/16))
(fma.f64 (*.f64 (cos.f64 re) (*.f64 1/2 (exp.f64 im))) 1 (*.f64 1/16 (cos.f64 re)))
(*.f64 (cos.f64 re) (fma.f64 1/2 (exp.f64 im) 1/16))
(fma.f64 1 (*.f64 (cos.f64 re) (*.f64 1/2 (exp.f64 im))) (*.f64 (cos.f64 re) 1/16))
(*.f64 (cos.f64 re) (fma.f64 1/2 (exp.f64 im) 1/16))
(fma.f64 1 (*.f64 (cos.f64 re) (*.f64 1/2 (exp.f64 im))) (*.f64 1/16 (cos.f64 re)))
(*.f64 (cos.f64 re) (fma.f64 1/2 (exp.f64 im) 1/16))
(fma.f64 (cbrt.f64 (*.f64 (cos.f64 re) (*.f64 1/2 (exp.f64 im)))) (pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) (*.f64 1/2 (exp.f64 im)))) 2) (*.f64 (cos.f64 re) 1/16))
(*.f64 (cos.f64 re) (fma.f64 1/2 (exp.f64 im) 1/16))
(fma.f64 (cbrt.f64 (*.f64 (cos.f64 re) (*.f64 1/2 (exp.f64 im)))) (pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) (*.f64 1/2 (exp.f64 im)))) 2) (*.f64 1/16 (cos.f64 re)))
(*.f64 (cos.f64 re) (fma.f64 1/2 (exp.f64 im) 1/16))
(fma.f64 (pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) (*.f64 1/2 (exp.f64 im)))) 2) (cbrt.f64 (*.f64 (cos.f64 re) (*.f64 1/2 (exp.f64 im)))) (*.f64 (cos.f64 re) 1/16))
(*.f64 (cos.f64 re) (fma.f64 1/2 (exp.f64 im) 1/16))
(fma.f64 (pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) (*.f64 1/2 (exp.f64 im)))) 2) (cbrt.f64 (*.f64 (cos.f64 re) (*.f64 1/2 (exp.f64 im)))) (*.f64 1/16 (cos.f64 re)))
(*.f64 (cos.f64 re) (fma.f64 1/2 (exp.f64 im) 1/16))
(fma.f64 (pow.f64 (cbrt.f64 (*.f64 1/2 (exp.f64 im))) 2) (*.f64 (cbrt.f64 (*.f64 1/2 (exp.f64 im))) (cos.f64 re)) (*.f64 (cos.f64 re) 1/16))
(*.f64 (cos.f64 re) (fma.f64 1/2 (exp.f64 im) 1/16))
(fma.f64 (pow.f64 (cbrt.f64 (*.f64 1/2 (exp.f64 im))) 2) (*.f64 (cbrt.f64 (*.f64 1/2 (exp.f64 im))) (cos.f64 re)) (*.f64 1/16 (cos.f64 re)))
(*.f64 (cos.f64 re) (fma.f64 1/2 (exp.f64 im) 1/16))
(fma.f64 (pow.f64 (cbrt.f64 (cos.f64 re)) 2) (*.f64 (cbrt.f64 (cos.f64 re)) (*.f64 1/2 (exp.f64 im))) (*.f64 (cos.f64 re) 1/16))
(*.f64 (cos.f64 re) (fma.f64 1/2 (exp.f64 im) 1/16))
(fma.f64 (pow.f64 (cbrt.f64 (cos.f64 re)) 2) (*.f64 (cbrt.f64 (cos.f64 re)) (*.f64 1/2 (exp.f64 im))) (*.f64 1/16 (cos.f64 re)))
(*.f64 (cos.f64 re) (fma.f64 1/2 (exp.f64 im) 1/16))
(fma.f64 (sqrt.f64 (*.f64 (cos.f64 re) (*.f64 1/2 (exp.f64 im)))) (sqrt.f64 (*.f64 (cos.f64 re) (*.f64 1/2 (exp.f64 im)))) (*.f64 (cos.f64 re) 1/16))
(*.f64 (cos.f64 re) (fma.f64 1/2 (exp.f64 im) 1/16))
(fma.f64 (sqrt.f64 (*.f64 (cos.f64 re) (*.f64 1/2 (exp.f64 im)))) (sqrt.f64 (*.f64 (cos.f64 re) (*.f64 1/2 (exp.f64 im)))) (*.f64 1/16 (cos.f64 re)))
(*.f64 (cos.f64 re) (fma.f64 1/2 (exp.f64 im) 1/16))
(fma.f64 (sqrt.f64 (*.f64 1/2 (exp.f64 im))) (*.f64 (sqrt.f64 (*.f64 1/2 (exp.f64 im))) (cos.f64 re)) (*.f64 (cos.f64 re) 1/16))
(*.f64 (cos.f64 re) (fma.f64 1/2 (exp.f64 im) 1/16))
(fma.f64 (sqrt.f64 (*.f64 1/2 (exp.f64 im))) (*.f64 (sqrt.f64 (*.f64 1/2 (exp.f64 im))) (cos.f64 re)) (*.f64 1/16 (cos.f64 re)))
(*.f64 (cos.f64 re) (fma.f64 1/2 (exp.f64 im) 1/16))
(fma.f64 (sqrt.f64 (cos.f64 re)) (*.f64 (sqrt.f64 (cos.f64 re)) (*.f64 1/2 (exp.f64 im))) (*.f64 (cos.f64 re) 1/16))
(*.f64 (cos.f64 re) (fma.f64 1/2 (exp.f64 im) 1/16))
(fma.f64 (sqrt.f64 (cos.f64 re)) (*.f64 (sqrt.f64 (cos.f64 re)) (*.f64 1/2 (exp.f64 im))) (*.f64 1/16 (cos.f64 re)))
(*.f64 (cos.f64 re) (fma.f64 1/2 (exp.f64 im) 1/16))
(fma.f64 (*.f64 (cos.f64 re) (pow.f64 (cbrt.f64 (*.f64 1/2 (exp.f64 im))) 2)) (cbrt.f64 (*.f64 1/2 (exp.f64 im))) (*.f64 (cos.f64 re) 1/16))
(*.f64 (cos.f64 re) (fma.f64 1/2 (exp.f64 im) 1/16))
(fma.f64 (*.f64 (cos.f64 re) (pow.f64 (cbrt.f64 (*.f64 1/2 (exp.f64 im))) 2)) (cbrt.f64 (*.f64 1/2 (exp.f64 im))) (*.f64 1/16 (cos.f64 re)))
(*.f64 (cos.f64 re) (fma.f64 1/2 (exp.f64 im) 1/16))
(fma.f64 (*.f64 (cos.f64 re) (sqrt.f64 (*.f64 1/2 (exp.f64 im)))) (sqrt.f64 (*.f64 1/2 (exp.f64 im))) (*.f64 (cos.f64 re) 1/16))
(*.f64 (cos.f64 re) (fma.f64 1/2 (exp.f64 im) 1/16))
(fma.f64 (*.f64 (cos.f64 re) (sqrt.f64 (*.f64 1/2 (exp.f64 im)))) (sqrt.f64 (*.f64 1/2 (exp.f64 im))) (*.f64 1/16 (cos.f64 re)))
(*.f64 (cos.f64 re) (fma.f64 1/2 (exp.f64 im) 1/16))
(fma.f64 (*.f64 (*.f64 1/2 (exp.f64 im)) (pow.f64 (cbrt.f64 (cos.f64 re)) 2)) (cbrt.f64 (cos.f64 re)) (*.f64 (cos.f64 re) 1/16))
(*.f64 (cos.f64 re) (fma.f64 1/2 (exp.f64 im) 1/16))
(fma.f64 (*.f64 (*.f64 1/2 (exp.f64 im)) (pow.f64 (cbrt.f64 (cos.f64 re)) 2)) (cbrt.f64 (cos.f64 re)) (*.f64 1/16 (cos.f64 re)))
(*.f64 (cos.f64 re) (fma.f64 1/2 (exp.f64 im) 1/16))
(fma.f64 (*.f64 (*.f64 1/2 (exp.f64 im)) (sqrt.f64 (cos.f64 re))) (sqrt.f64 (cos.f64 re)) (*.f64 (cos.f64 re) 1/16))
(*.f64 (cos.f64 re) (fma.f64 1/2 (exp.f64 im) 1/16))
(fma.f64 (*.f64 (*.f64 1/2 (exp.f64 im)) (sqrt.f64 (cos.f64 re))) (sqrt.f64 (cos.f64 re)) (*.f64 1/16 (cos.f64 re)))
(*.f64 (cos.f64 re) (fma.f64 1/2 (exp.f64 im) 1/16))
(+.f64 (cos.f64 re) (*.f64 im (*.f64 im (*.f64 (cos.f64 re) 1/2))))
(*.f64 (*.f64 1/2 (cos.f64 re)) (fma.f64 im im 2))
(*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 im im 2)))
(+.f64 (cos.f64 re) (*.f64 (*.f64 im (*.f64 im (*.f64 (cos.f64 re) 1/2))) 1))
(*.f64 (*.f64 1/2 (cos.f64 re)) (fma.f64 im im 2))
(*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 im im 2)))
(+.f64 0 (*.f64 (cos.f64 re) (*.f64 1/2 (fma.f64 im im 2))))
(*.f64 (*.f64 1/2 (cos.f64 re)) (fma.f64 im im 2))
(*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 im im 2)))
(+.f64 (*.f64 im (*.f64 im (*.f64 (cos.f64 re) 1/2))) (cos.f64 re))
(*.f64 (*.f64 1/2 (cos.f64 re)) (fma.f64 im im 2))
(*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 im im 2)))
(+.f64 (log.f64 (*.f64 (cbrt.f64 (pow.f64 (exp.f64 (fma.f64 im im 2)) (*.f64 (cos.f64 re) 1/2))) (cbrt.f64 (pow.f64 (exp.f64 (fma.f64 im im 2)) (*.f64 (cos.f64 re) 1/2))))) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (fma.f64 im im 2)) (*.f64 (cos.f64 re) 1/2)))))
(+.f64 (log.f64 (*.f64 (cbrt.f64 (pow.f64 (exp.f64 (fma.f64 im im 2)) (*.f64 1/2 (cos.f64 re)))) (cbrt.f64 (pow.f64 (exp.f64 (fma.f64 im im 2)) (*.f64 1/2 (cos.f64 re)))))) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (fma.f64 im im 2)) (*.f64 1/2 (cos.f64 re))))))
(+.f64 (*.f64 2 (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (fma.f64 im im 2)) (*.f64 1/2 (cos.f64 re)))))) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (fma.f64 im im 2)) (*.f64 1/2 (cos.f64 re))))))
(*.f64 3 (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (cos.f64 re)) (*.f64 1/2 (fma.f64 im im 2))))))
(+.f64 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (fma.f64 im im 2)) (*.f64 (cos.f64 re) 1/2)))) (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (fma.f64 im im 2)) (*.f64 (cos.f64 re) 1/2)))))
(*.f64 (*.f64 1/2 (cos.f64 re)) (fma.f64 im im 2))
(*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 im im 2)))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (cos.f64 re) (*.f64 1/2 (fma.f64 im im 2))))) 1)
(*.f64 (*.f64 1/2 (cos.f64 re)) (fma.f64 im im 2))
(*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 im im 2)))
(/.f64 (+.f64 (pow.f64 (cos.f64 re) 3) (pow.f64 (*.f64 im (*.f64 im (*.f64 (cos.f64 re) 1/2))) 3)) (+.f64 (pow.f64 (cos.f64 re) 2) (-.f64 (*.f64 (*.f64 im (*.f64 im (*.f64 (cos.f64 re) 1/2))) (*.f64 im (*.f64 im (*.f64 (cos.f64 re) 1/2)))) (*.f64 (cos.f64 re) (*.f64 im (*.f64 im (*.f64 (cos.f64 re) 1/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 im im) (*.f64 1/2 (cos.f64 re))) (-.f64 (*.f64 (*.f64 im im) (*.f64 1/2 (cos.f64 re))) (cos.f64 re)))))
(/.f64 (+.f64 (pow.f64 (cos.f64 re) 3) (pow.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im im))) 3)) (fma.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im im))) (-.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im im))) (cos.f64 re)) (pow.f64 (cos.f64 re) 2)))
(/.f64 (+.f64 (pow.f64 (cos.f64 re) 3) (*.f64 1/8 (pow.f64 (*.f64 (cos.f64 re) (*.f64 im im)) 3))) (fma.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im im))) (*.f64 (cos.f64 re) (+.f64 (*.f64 1/2 (*.f64 im im)) -1)) (pow.f64 (cos.f64 re) 2)))
(/.f64 (-.f64 (pow.f64 (cos.f64 re) 2) (*.f64 (*.f64 im (*.f64 im (*.f64 (cos.f64 re) 1/2))) (*.f64 im (*.f64 im (*.f64 (cos.f64 re) 1/2))))) (-.f64 (cos.f64 re) (*.f64 im (*.f64 im (*.f64 (cos.f64 re) 1/2)))))
(/.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 1/4 (pow.f64 (cos.f64 re) 2)))) (-.f64 (cos.f64 re) (*.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im im)))))
(/.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)))))
(/.f64 (*.f64 (*.f64 (cos.f64 re) 1/2) (+.f64 8 (pow.f64 im 6))) (fma.f64 (*.f64 im im) (fma.f64 im im -2) 4))
(/.f64 (+.f64 8 (pow.f64 im 6)) (/.f64 (fma.f64 (*.f64 im im) (fma.f64 im im -2) 4) (*.f64 1/2 (cos.f64 re))))
(*.f64 (/.f64 (*.f64 1/2 (cos.f64 re)) (fma.f64 (*.f64 im im) (fma.f64 im im -2) 4)) (+.f64 8 (pow.f64 im 6)))
(*.f64 (/.f64 (+.f64 8 (pow.f64 im 6)) (fma.f64 (*.f64 im im) (fma.f64 im im -2) 4)) (*.f64 1/2 (cos.f64 re)))
(/.f64 (*.f64 (*.f64 (cos.f64 re) 1/2) (-.f64 4 (pow.f64 im 4))) (-.f64 2 (*.f64 im im)))
(/.f64 (-.f64 4 (pow.f64 im 4)) (/.f64 (-.f64 2 (*.f64 im im)) (*.f64 1/2 (cos.f64 re))))
(*.f64 (/.f64 (-.f64 4 (pow.f64 im 4)) (-.f64 2 (*.f64 im im))) (*.f64 1/2 (cos.f64 re)))
(/.f64 (*.f64 (+.f64 8 (pow.f64 im 6)) (*.f64 (cos.f64 re) 1/2)) (fma.f64 (*.f64 im im) (fma.f64 im im -2) 4))
(/.f64 (+.f64 8 (pow.f64 im 6)) (/.f64 (fma.f64 (*.f64 im im) (fma.f64 im im -2) 4) (*.f64 1/2 (cos.f64 re))))
(*.f64 (/.f64 (*.f64 1/2 (cos.f64 re)) (fma.f64 (*.f64 im im) (fma.f64 im im -2) 4)) (+.f64 8 (pow.f64 im 6)))
(*.f64 (/.f64 (+.f64 8 (pow.f64 im 6)) (fma.f64 (*.f64 im im) (fma.f64 im im -2) 4)) (*.f64 1/2 (cos.f64 re)))
(/.f64 (*.f64 (-.f64 4 (pow.f64 im 4)) (*.f64 (cos.f64 re) 1/2)) (-.f64 2 (*.f64 im im)))
(/.f64 (-.f64 4 (pow.f64 im 4)) (/.f64 (-.f64 2 (*.f64 im im)) (*.f64 1/2 (cos.f64 re))))
(*.f64 (/.f64 (-.f64 4 (pow.f64 im 4)) (-.f64 2 (*.f64 im im))) (*.f64 1/2 (cos.f64 re)))
(pow.f64 (*.f64 (cos.f64 re) (*.f64 1/2 (fma.f64 im im 2))) 1)
(*.f64 (*.f64 1/2 (cos.f64 re)) (fma.f64 im im 2))
(*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 im im 2)))
(pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) (*.f64 1/2 (fma.f64 im im 2)))) 3)
(*.f64 (*.f64 1/2 (cos.f64 re)) (fma.f64 im im 2))
(*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 im im 2)))
(pow.f64 (pow.f64 (*.f64 (cos.f64 re) (*.f64 1/2 (fma.f64 im im 2))) 3) 1/3)
(*.f64 (*.f64 1/2 (cos.f64 re)) (fma.f64 im im 2))
(*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 im im 2)))
(pow.f64 (sqrt.f64 (*.f64 (cos.f64 re) (*.f64 1/2 (fma.f64 im im 2)))) 2)
(*.f64 (*.f64 1/2 (cos.f64 re)) (fma.f64 im im 2))
(*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 im im 2)))
(sqrt.f64 (pow.f64 (*.f64 (cos.f64 re) (*.f64 1/2 (fma.f64 im im 2))) 2))
(*.f64 (*.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 (pow.f64 (exp.f64 (fma.f64 im im 2)) (*.f64 (cos.f64 re) 1/2)))
(*.f64 (*.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 (cos.f64 re) (*.f64 1/2 (fma.f64 im im 2))))))
(*.f64 (*.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 (+.f64 1 (expm1.f64 (cos.f64 re))) (exp.f64 (*.f64 im (*.f64 im (*.f64 (cos.f64 re) 1/2))))))
(*.f64 (*.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 (exp.f64 (*.f64 im (*.f64 im (*.f64 (cos.f64 re) 1/2)))) (exp.f64 (cos.f64 re))))
(*.f64 (*.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 (exp.f64 (*.f64 im (*.f64 im (*.f64 (cos.f64 re) 1/2)))) (+.f64 1 (expm1.f64 (cos.f64 re)))))
(*.f64 (*.f64 1/2 (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 (cos.f64 re) (*.f64 1/2 (fma.f64 im im 2))) 3))
(*.f64 (*.f64 1/2 (cos.f64 re)) (fma.f64 im im 2))
(*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 im im 2)))
(cbrt.f64 (*.f64 (pow.f64 (*.f64 (cos.f64 re) 1/2) 3) (pow.f64 (fma.f64 im im 2) 3)))
(*.f64 (*.f64 1/2 (cos.f64 re)) (fma.f64 im im 2))
(*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 im im 2)))
(cbrt.f64 (*.f64 (pow.f64 (fma.f64 im im 2) 3) (pow.f64 (*.f64 (cos.f64 re) 1/2) 3)))
(*.f64 (*.f64 1/2 (cos.f64 re)) (fma.f64 im im 2))
(*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 im im 2)))
(expm1.f64 (log1p.f64 (*.f64 (cos.f64 re) (*.f64 1/2 (fma.f64 im im 2)))))
(*.f64 (*.f64 1/2 (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 (cos.f64 re) (*.f64 1/2 (fma.f64 im im 2)))))
(*.f64 (*.f64 1/2 (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 (cos.f64 re) (*.f64 1/2 (fma.f64 im im 2)))) 1))
(*.f64 (*.f64 1/2 (cos.f64 re)) (fma.f64 im im 2))
(*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 im im 2)))
(log1p.f64 (expm1.f64 (*.f64 (cos.f64 re) (*.f64 1/2 (fma.f64 im im 2)))))
(*.f64 (*.f64 1/2 (cos.f64 re)) (fma.f64 im im 2))
(*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 im im 2)))
(fma.f64 (cos.f64 re) 1 (*.f64 im (*.f64 im (*.f64 (cos.f64 re) 1/2))))
(*.f64 (*.f64 1/2 (cos.f64 re)) (fma.f64 im im 2))
(*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 im im 2)))
(fma.f64 (cos.f64 re) 1 (*.f64 (*.f64 im (*.f64 im (*.f64 (cos.f64 re) 1/2))) 1))
(*.f64 (*.f64 1/2 (cos.f64 re)) (fma.f64 im im 2))
(*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 im im 2)))
(fma.f64 (cos.f64 re) (*.f64 1/2 (*.f64 im im)) (cos.f64 re))
(*.f64 (*.f64 1/2 (cos.f64 re)) (fma.f64 im im 2))
(*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 im im 2)))
(fma.f64 1/2 (*.f64 (cos.f64 re) 2) (*.f64 im (*.f64 im (*.f64 (cos.f64 re) 1/2))))
(*.f64 (*.f64 1/2 (cos.f64 re)) (fma.f64 im im 2))
(*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 im im 2)))
(fma.f64 1/2 (*.f64 (cos.f64 re) 2) (*.f64 (*.f64 im (*.f64 im (*.f64 (cos.f64 re) 1/2))) 1))
(*.f64 (*.f64 1/2 (cos.f64 re)) (fma.f64 im im 2))
(*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 im im 2)))
(fma.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im im)) (cos.f64 re))
(*.f64 (*.f64 1/2 (cos.f64 re)) (fma.f64 im im 2))
(*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 im im 2)))
(fma.f64 im (*.f64 im (*.f64 (cos.f64 re) 1/2)) (cos.f64 re))
(*.f64 (*.f64 1/2 (cos.f64 re)) (fma.f64 im im 2))
(*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 im im 2)))
(fma.f64 (*.f64 (cos.f64 re) 1/2) 2 (*.f64 im (*.f64 im (*.f64 (cos.f64 re) 1/2))))
(*.f64 (*.f64 1/2 (cos.f64 re)) (fma.f64 im im 2))
(*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 im im 2)))
(fma.f64 (*.f64 (cos.f64 re) 1/2) 2 (*.f64 (*.f64 im (*.f64 im (*.f64 (cos.f64 re) 1/2))) 1))
(*.f64 (*.f64 1/2 (cos.f64 re)) (fma.f64 im im 2))
(*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 im im 2)))
(fma.f64 (*.f64 (cos.f64 re) 1/2) (*.f64 im im) (cos.f64 re))
(*.f64 (*.f64 1/2 (cos.f64 re)) (fma.f64 im im 2))
(*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 im im 2)))
(fma.f64 2 (*.f64 (cos.f64 re) 1/2) (*.f64 im (*.f64 im (*.f64 (cos.f64 re) 1/2))))
(*.f64 (*.f64 1/2 (cos.f64 re)) (fma.f64 im im 2))
(*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 im im 2)))
(fma.f64 2 (*.f64 (cos.f64 re) 1/2) (*.f64 (*.f64 im (*.f64 im (*.f64 (cos.f64 re) 1/2))) 1))
(*.f64 (*.f64 1/2 (cos.f64 re)) (fma.f64 im im 2))
(*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 im im 2)))
(fma.f64 (*.f64 im im) (*.f64 (cos.f64 re) 1/2) (cos.f64 re))
(*.f64 (*.f64 1/2 (cos.f64 re)) (fma.f64 im im 2))
(*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 im im 2)))
(fma.f64 1 (cos.f64 re) (*.f64 im (*.f64 im (*.f64 (cos.f64 re) 1/2))))
(*.f64 (*.f64 1/2 (cos.f64 re)) (fma.f64 im im 2))
(*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 im im 2)))
(fma.f64 1 (cos.f64 re) (*.f64 (*.f64 im (*.f64 im (*.f64 (cos.f64 re) 1/2))) 1))
(*.f64 (*.f64 1/2 (cos.f64 re)) (fma.f64 im im 2))
(*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 im im 2)))
(fma.f64 1 (*.f64 im (*.f64 im (*.f64 (cos.f64 re) 1/2))) (cos.f64 re))
(*.f64 (*.f64 1/2 (cos.f64 re)) (fma.f64 im im 2))
(*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 im im 2)))
(fma.f64 (cbrt.f64 (pow.f64 im 4)) (*.f64 (pow.f64 (cbrt.f64 im) 2) (*.f64 (cos.f64 re) 1/2)) (cos.f64 re))
(fma.f64 (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 1/2 (*.f64 (cos.f64 re) (cbrt.f64 (pow.f64 im 4)))) (pow.f64 (cbrt.f64 im) 2) (cos.f64 re))
(fma.f64 (cbrt.f64 (cos.f64 re)) (pow.f64 (cbrt.f64 (cos.f64 re)) 2) (*.f64 im (*.f64 im (*.f64 (cos.f64 re) 1/2))))
(*.f64 (*.f64 1/2 (cos.f64 re)) (fma.f64 im im 2))
(*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 im im 2)))
(fma.f64 (cbrt.f64 (cos.f64 re)) (pow.f64 (cbrt.f64 (cos.f64 re)) 2) (*.f64 (*.f64 im (*.f64 im (*.f64 (cos.f64 re) 1/2))) 1))
(*.f64 (*.f64 1/2 (cos.f64 re)) (fma.f64 im im 2))
(*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 im im 2)))
(fma.f64 (pow.f64 (cbrt.f64 (cos.f64 re)) 2) (cbrt.f64 (cos.f64 re)) (*.f64 im (*.f64 im (*.f64 (cos.f64 re) 1/2))))
(*.f64 (*.f64 1/2 (cos.f64 re)) (fma.f64 im im 2))
(*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 im im 2)))
(fma.f64 (pow.f64 (cbrt.f64 (cos.f64 re)) 2) (cbrt.f64 (cos.f64 re)) (*.f64 (*.f64 im (*.f64 im (*.f64 (cos.f64 re) 1/2))) 1))
(*.f64 (*.f64 1/2 (cos.f64 re)) (fma.f64 im im 2))
(*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 im im 2)))
(fma.f64 (pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) 1/2)) 2) (*.f64 (cbrt.f64 (*.f64 (cos.f64 re) 1/2)) 2) (*.f64 im (*.f64 im (*.f64 (cos.f64 re) 1/2))))
(*.f64 (*.f64 1/2 (cos.f64 re)) (fma.f64 im im 2))
(*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 im im 2)))
(fma.f64 (pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) 1/2)) 2) (*.f64 (cbrt.f64 (*.f64 (cos.f64 re) 1/2)) 2) (*.f64 (*.f64 im (*.f64 im (*.f64 (cos.f64 re) 1/2))) 1))
(*.f64 (*.f64 1/2 (cos.f64 re)) (fma.f64 im im 2))
(*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 im im 2)))
(fma.f64 (pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) 1/2)) 2) (*.f64 (cbrt.f64 (*.f64 (cos.f64 re) 1/2)) (*.f64 im im)) (cos.f64 re))
(*.f64 (*.f64 1/2 (cos.f64 re)) (fma.f64 im im 2))
(*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 im im 2)))
(fma.f64 (sqrt.f64 (cos.f64 re)) (sqrt.f64 (cos.f64 re)) (*.f64 im (*.f64 im (*.f64 (cos.f64 re) 1/2))))
(*.f64 (*.f64 1/2 (cos.f64 re)) (fma.f64 im im 2))
(*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 im im 2)))
(fma.f64 (sqrt.f64 (cos.f64 re)) (sqrt.f64 (cos.f64 re)) (*.f64 (*.f64 im (*.f64 im (*.f64 (cos.f64 re) 1/2))) 1))
(*.f64 (*.f64 1/2 (cos.f64 re)) (fma.f64 im im 2))
(*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 im im 2)))
(fma.f64 (sqrt.f64 (*.f64 (cos.f64 re) 1/2)) (*.f64 (sqrt.f64 (*.f64 (cos.f64 re) 1/2)) 2) (*.f64 im (*.f64 im (*.f64 (cos.f64 re) 1/2))))
(*.f64 (*.f64 1/2 (cos.f64 re)) (fma.f64 im im 2))
(*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 im im 2)))
(fma.f64 (sqrt.f64 (*.f64 (cos.f64 re) 1/2)) (*.f64 (sqrt.f64 (*.f64 (cos.f64 re) 1/2)) 2) (*.f64 (*.f64 im (*.f64 im (*.f64 (cos.f64 re) 1/2))) 1))
(*.f64 (*.f64 1/2 (cos.f64 re)) (fma.f64 im im 2))
(*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 im im 2)))
(fma.f64 (sqrt.f64 (*.f64 (cos.f64 re) 1/2)) (*.f64 (sqrt.f64 (*.f64 (cos.f64 re) 1/2)) (*.f64 im im)) (cos.f64 re))
(*.f64 (*.f64 1/2 (cos.f64 re)) (fma.f64 im im 2))
(*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 im im 2)))
(fma.f64 (*.f64 (cbrt.f64 (*.f64 im (*.f64 im (*.f64 (cos.f64 re) 1/2)))) (cbrt.f64 (*.f64 im (*.f64 im (*.f64 (cos.f64 re) 1/2))))) (cbrt.f64 (*.f64 im (*.f64 im (*.f64 (cos.f64 re) 1/2)))) (cos.f64 re))
(*.f64 (*.f64 1/2 (cos.f64 re)) (fma.f64 im im 2))
(*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 im im 2)))
(fma.f64 (sqrt.f64 (*.f64 im (*.f64 im (*.f64 (cos.f64 re) 1/2)))) (sqrt.f64 (*.f64 im (*.f64 im (*.f64 (cos.f64 re) 1/2)))) (cos.f64 re))
(*.f64 (*.f64 1/2 (cos.f64 re)) (fma.f64 im im 2))
(*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 im im 2)))
(fma.f64 (*.f64 (sqrt.f64 (*.f64 (cos.f64 re) 1/2)) im) (*.f64 (sqrt.f64 (*.f64 (cos.f64 re) 1/2)) im) (cos.f64 re))
(*.f64 (*.f64 1/2 (cos.f64 re)) (fma.f64 im im 2))
(*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 im im 2)))
(fma.f64 (*.f64 im (sqrt.f64 (*.f64 (cos.f64 re) 1/2))) (*.f64 im (sqrt.f64 (*.f64 (cos.f64 re) 1/2))) (cos.f64 re))
(*.f64 (*.f64 1/2 (cos.f64 re)) (fma.f64 im im 2))
(*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 im im 2)))
(fma.f64 (*.f64 2 (cos.f64 re)) 1/2 (*.f64 im (*.f64 im (*.f64 (cos.f64 re) 1/2))))
(*.f64 (*.f64 1/2 (cos.f64 re)) (fma.f64 im im 2))
(*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 im im 2)))
(fma.f64 (*.f64 2 (cos.f64 re)) 1/2 (*.f64 (*.f64 im (*.f64 im (*.f64 (cos.f64 re) 1/2))) 1))
(*.f64 (*.f64 1/2 (cos.f64 re)) (fma.f64 im im 2))
(*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 im im 2)))
(fma.f64 (*.f64 (*.f64 im im) (cos.f64 re)) 1/2 (cos.f64 re))
(*.f64 (*.f64 1/2 (cos.f64 re)) (fma.f64 im im 2))
(*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 im im 2)))
(fma.f64 (*.f64 (*.f64 (cos.f64 re) 1/2) im) im (cos.f64 re))
(*.f64 (*.f64 1/2 (cos.f64 re)) (fma.f64 im im 2))
(*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 im im 2)))
(fma.f64 (*.f64 (*.f64 (cos.f64 re) 1/2) (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 1/2 (*.f64 (cos.f64 re) (cbrt.f64 (pow.f64 im 4)))) (pow.f64 (cbrt.f64 im) 2) (cos.f64 re))
(fma.f64 (*.f64 2 (pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) 1/2)) 2)) (cbrt.f64 (*.f64 (cos.f64 re) 1/2)) (*.f64 im (*.f64 im (*.f64 (cos.f64 re) 1/2))))
(*.f64 (*.f64 1/2 (cos.f64 re)) (fma.f64 im im 2))
(*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 im im 2)))
(fma.f64 (*.f64 2 (pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) 1/2)) 2)) (cbrt.f64 (*.f64 (cos.f64 re) 1/2)) (*.f64 (*.f64 im (*.f64 im (*.f64 (cos.f64 re) 1/2))) 1))
(*.f64 (*.f64 1/2 (cos.f64 re)) (fma.f64 im im 2))
(*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 im im 2)))
(fma.f64 (*.f64 2 (sqrt.f64 (*.f64 (cos.f64 re) 1/2))) (sqrt.f64 (*.f64 (cos.f64 re) 1/2)) (*.f64 im (*.f64 im (*.f64 (cos.f64 re) 1/2))))
(*.f64 (*.f64 1/2 (cos.f64 re)) (fma.f64 im im 2))
(*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 im im 2)))
(fma.f64 (*.f64 2 (sqrt.f64 (*.f64 (cos.f64 re) 1/2))) (sqrt.f64 (*.f64 (cos.f64 re) 1/2)) (*.f64 (*.f64 im (*.f64 im (*.f64 (cos.f64 re) 1/2))) 1))
(*.f64 (*.f64 1/2 (cos.f64 re)) (fma.f64 im im 2))
(*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 im im 2)))
(fma.f64 (*.f64 (*.f64 im im) 1/2) (cos.f64 re) (cos.f64 re))
(*.f64 (*.f64 1/2 (cos.f64 re)) (fma.f64 im im 2))
(*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 im im 2)))
(fma.f64 (*.f64 (*.f64 im im) (pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) 1/2)) 2)) (cbrt.f64 (*.f64 (cos.f64 re) 1/2)) (cos.f64 re))
(*.f64 (*.f64 1/2 (cos.f64 re)) (fma.f64 im im 2))
(*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 im im 2)))
(fma.f64 (*.f64 (*.f64 im im) (sqrt.f64 (*.f64 (cos.f64 re) 1/2))) (sqrt.f64 (*.f64 (cos.f64 re) 1/2)) (cos.f64 re))
(*.f64 (*.f64 1/2 (cos.f64 re)) (fma.f64 im im 2))
(*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 im im 2)))

eval98.0ms (0.8%)

Compiler

Compiled 4627 to 2663 computations (42.4% saved)

prune73.0ms (0.6%)

Pruning

11 alts after pruning (9 fresh and 2 done)

PrunedKeptTotal
New2659274
Fresh000
Picked314
Done011
Total26811279
Accuracy
100.0%
Counts
279 → 11
Alt Table
Click to see full alt table
StatusAccuracyProgram
65.5%
(/.f64 (-.f64 4 (pow.f64 im 4)) (/.f64 (-.f64 2 (*.f64 im im)) (*.f64 1/2 (cos.f64 re))))
44.2%
(+.f64 1/16 (*.f64 1/2 (exp.f64 im)))
100.0%
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
74.4%
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 2 (*.f64 im im)))
45.9%
(*.f64 (exp.f64 im) (+.f64 1/2 (*.f64 (*.f64 -1/4 re) re)))
42.4%
(*.f64 (cos.f64 re) (+.f64 (+.f64 9/16 (*.f64 1/2 im)) (*.f64 (*.f64 im im) (+.f64 (*.f64 1/12 im) 1/4))))
48.2%
(*.f64 1/2 (fma.f64 im im 2))
58.1%
(*.f64 1/2 (*.f64 (exp.f64 im) (cos.f64 re)))
25.7%
(*.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im im)))
44.1%
(*.f64 1/2 (exp.f64 im))
52.4%
(cos.f64 re)
65.5%
(/.f64 (-.f64 4 (pow.f64 im 4)) (/.f64 (-.f64 2 (*.f64 im im)) (*.f64 1/2 (cos.f64 re))))
44.2%
(+.f64 1/16 (*.f64 1/2 (exp.f64 im)))
100.0%
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
74.4%
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 2 (*.f64 im im)))
45.9%
(*.f64 (exp.f64 im) (+.f64 1/2 (*.f64 (*.f64 -1/4 re) re)))
42.4%
(*.f64 (cos.f64 re) (+.f64 (+.f64 9/16 (*.f64 1/2 im)) (*.f64 (*.f64 im im) (+.f64 (*.f64 1/12 im) 1/4))))
48.2%
(*.f64 1/2 (fma.f64 im im 2))
58.1%
(*.f64 1/2 (*.f64 (exp.f64 im) (cos.f64 re)))
25.7%
(*.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im im)))
44.1%
(*.f64 1/2 (exp.f64 im))
52.4%
(cos.f64 re)
Compiler

Compiled 430 to 330 computations (23.3% saved)

localize211.0ms (1.8%)

Localize:

Found 10 expressions with local error:

NewAccuracyProgram
100.0%
(+.f64 (+.f64 9/16 (*.f64 1/2 im)) (*.f64 (*.f64 im im) (+.f64 (*.f64 1/12 im) 1/4)))
99.9%
(*.f64 (cos.f64 re) (+.f64 (+.f64 9/16 (*.f64 1/2 im)) (*.f64 (*.f64 im im) (+.f64 (*.f64 1/12 im) 1/4))))
99.9%
(*.f64 (*.f64 im im) (+.f64 (*.f64 1/12 im) 1/4))
99.4%
(*.f64 1/12 im)
100.0%
(*.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im im)))
99.9%
(*.f64 (cos.f64 re) (*.f64 im im))
100.0%
(pow.f64 im 4)
100.0%
(-.f64 4 (pow.f64 im 4))
99.8%
(/.f64 (-.f64 2 (*.f64 im im)) (*.f64 1/2 (cos.f64 re)))
68.5%
(/.f64 (-.f64 4 (pow.f64 im 4)) (/.f64 (-.f64 2 (*.f64 im im)) (*.f64 1/2 (cos.f64 re))))
Compiler

Compiled 163 to 87 computations (46.6% saved)

series51.0ms (0.4%)

Counts
10 → 156
Calls

45 calls:

TimeVariablePointExpression
8.0ms
im
@inf
(/.f64 (-.f64 2 (*.f64 im im)) (*.f64 1/2 (cos.f64 re)))
8.0ms
im
@0
(/.f64 (-.f64 2 (*.f64 im im)) (*.f64 1/2 (cos.f64 re)))
4.0ms
re
@inf
(/.f64 (-.f64 4 (pow.f64 im 4)) (/.f64 (-.f64 2 (*.f64 im im)) (*.f64 1/2 (cos.f64 re))))
3.0ms
re
@0
(/.f64 (-.f64 4 (pow.f64 im 4)) (/.f64 (-.f64 2 (*.f64 im im)) (*.f64 1/2 (cos.f64 re))))
3.0ms
im
@inf
(*.f64 (cos.f64 re) (+.f64 (+.f64 9/16 (*.f64 1/2 im)) (*.f64 (*.f64 im im) (+.f64 (*.f64 1/12 im) 1/4))))

rewrite193.0ms (1.6%)

Algorithm
batch-egg-rewrite
Rules
660×add-sqr-sqrt
646×pow1
644×*-un-lft-identity
628×add-exp-log
628×add-log-exp
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
028252
1661218
Stop Event
node limit
Counts
10 → 235
Calls
Call 1
Inputs
(/.f64 (-.f64 4 (pow.f64 im 4)) (/.f64 (-.f64 2 (*.f64 im im)) (*.f64 1/2 (cos.f64 re))))
(/.f64 (-.f64 2 (*.f64 im im)) (*.f64 1/2 (cos.f64 re)))
(-.f64 4 (pow.f64 im 4))
(pow.f64 im 4)
(*.f64 (cos.f64 re) (*.f64 im im))
(*.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im im)))
(*.f64 1/12 im)
(*.f64 (*.f64 im im) (+.f64 (*.f64 1/12 im) 1/4))
(*.f64 (cos.f64 re) (+.f64 (+.f64 9/16 (*.f64 1/2 im)) (*.f64 (*.f64 im im) (+.f64 (*.f64 1/12 im) 1/4))))
(+.f64 (+.f64 9/16 (*.f64 1/2 im)) (*.f64 (*.f64 im im) (+.f64 (*.f64 1/12 im) 1/4)))
Outputs
(+.f64 (*.f64 4 (/.f64 (*.f64 1/2 (cos.f64 re)) (-.f64 2 (*.f64 im im)))) (neg.f64 (*.f64 (pow.f64 im 4) (/.f64 (*.f64 1/2 (cos.f64 re)) (-.f64 2 (*.f64 im im))))))
(-.f64 (*.f64 4 (/.f64 (*.f64 1/2 (cos.f64 re)) (-.f64 2 (*.f64 im im)))) (*.f64 (pow.f64 im 4) (/.f64 (*.f64 1/2 (cos.f64 re)) (-.f64 2 (*.f64 im im)))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (+.f64 2 (*.f64 im im)) (*.f64 1/2 (cos.f64 re))))) 1)
(*.f64 (-.f64 4 (pow.f64 im 4)) (/.f64 (*.f64 1/2 (cos.f64 re)) (-.f64 2 (*.f64 im im))))
(*.f64 1 (*.f64 (+.f64 2 (*.f64 im im)) (*.f64 1/2 (cos.f64 re))))
(*.f64 (pow.f64 (cbrt.f64 (*.f64 (+.f64 2 (*.f64 im im)) (*.f64 1/2 (cos.f64 re)))) 2) (cbrt.f64 (*.f64 (+.f64 2 (*.f64 im im)) (*.f64 1/2 (cos.f64 re)))))
(*.f64 (sqrt.f64 (*.f64 (+.f64 2 (*.f64 im im)) (*.f64 1/2 (cos.f64 re)))) (sqrt.f64 (*.f64 (+.f64 2 (*.f64 im im)) (*.f64 1/2 (cos.f64 re)))))
(*.f64 (neg.f64 (-.f64 4 (pow.f64 im 4))) (/.f64 1 (neg.f64 (*.f64 2 (/.f64 (-.f64 2 (*.f64 im im)) (cos.f64 re))))))
(*.f64 (+.f64 2 (*.f64 im im)) (*.f64 1/2 (cos.f64 re)))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (-.f64 4 (pow.f64 im 4))) 2) 1) (/.f64 (cbrt.f64 (-.f64 4 (pow.f64 im 4))) (*.f64 2 (/.f64 (-.f64 2 (*.f64 im im)) (cos.f64 re)))))
(*.f64 (/.f64 (sqrt.f64 (-.f64 4 (pow.f64 im 4))) 1) (/.f64 (sqrt.f64 (-.f64 4 (pow.f64 im 4))) (*.f64 2 (/.f64 (-.f64 2 (*.f64 im im)) (cos.f64 re)))))
(*.f64 (/.f64 (sqrt.f64 (-.f64 4 (pow.f64 im 4))) (-.f64 2 (*.f64 im im))) (/.f64 (sqrt.f64 (-.f64 4 (pow.f64 im 4))) (/.f64 1 (*.f64 1/2 (cos.f64 re)))))
(*.f64 (/.f64 1 (-.f64 2 (*.f64 im im))) (/.f64 (-.f64 4 (pow.f64 im 4)) (/.f64 1 (*.f64 1/2 (cos.f64 re)))))
(*.f64 (/.f64 1 (pow.f64 (cbrt.f64 (*.f64 2 (/.f64 (-.f64 2 (*.f64 im im)) (cos.f64 re)))) 2)) (/.f64 (-.f64 4 (pow.f64 im 4)) (cbrt.f64 (*.f64 2 (/.f64 (-.f64 2 (*.f64 im im)) (cos.f64 re))))))
(*.f64 (/.f64 1 (sqrt.f64 (*.f64 2 (/.f64 (-.f64 2 (*.f64 im im)) (cos.f64 re))))) (/.f64 (-.f64 4 (pow.f64 im 4)) (sqrt.f64 (*.f64 2 (/.f64 (-.f64 2 (*.f64 im im)) (cos.f64 re))))))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (-.f64 4 (pow.f64 im 4))) 2) (-.f64 2 (*.f64 im im))) (/.f64 (cbrt.f64 (-.f64 4 (pow.f64 im 4))) (/.f64 1 (*.f64 1/2 (cos.f64 re)))))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (-.f64 4 (pow.f64 im 4))) 2) (pow.f64 (cbrt.f64 (*.f64 2 (/.f64 (-.f64 2 (*.f64 im im)) (cos.f64 re)))) 2)) (cbrt.f64 (*.f64 (+.f64 2 (*.f64 im im)) (*.f64 1/2 (cos.f64 re)))))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (-.f64 4 (pow.f64 im 4))) 2) (sqrt.f64 (*.f64 2 (/.f64 (-.f64 2 (*.f64 im im)) (cos.f64 re))))) (/.f64 (cbrt.f64 (-.f64 4 (pow.f64 im 4))) (sqrt.f64 (*.f64 2 (/.f64 (-.f64 2 (*.f64 im im)) (cos.f64 re))))))
(*.f64 (/.f64 (sqrt.f64 (-.f64 4 (pow.f64 im 4))) (pow.f64 (cbrt.f64 (*.f64 2 (/.f64 (-.f64 2 (*.f64 im im)) (cos.f64 re)))) 2)) (/.f64 (sqrt.f64 (-.f64 4 (pow.f64 im 4))) (cbrt.f64 (*.f64 2 (/.f64 (-.f64 2 (*.f64 im im)) (cos.f64 re))))))
(pow.f64 (*.f64 (+.f64 2 (*.f64 im im)) (*.f64 1/2 (cos.f64 re))) 1)
(pow.f64 (cbrt.f64 (*.f64 (+.f64 2 (*.f64 im im)) (*.f64 1/2 (cos.f64 re)))) 3)
(pow.f64 (pow.f64 (*.f64 (+.f64 2 (*.f64 im im)) (*.f64 1/2 (cos.f64 re))) 3) 1/3)
(pow.f64 (sqrt.f64 (*.f64 (+.f64 2 (*.f64 im im)) (*.f64 1/2 (cos.f64 re)))) 2)
(pow.f64 (/.f64 1 (*.f64 (+.f64 2 (*.f64 im im)) (*.f64 1/2 (cos.f64 re)))) -1)
(sqrt.f64 (pow.f64 (*.f64 (+.f64 2 (*.f64 im im)) (*.f64 1/2 (cos.f64 re))) 2))
(log.f64 (exp.f64 (*.f64 (+.f64 2 (*.f64 im im)) (*.f64 1/2 (cos.f64 re)))))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (+.f64 2 (*.f64 im im)) (*.f64 1/2 (cos.f64 re))))))
(cbrt.f64 (pow.f64 (*.f64 (+.f64 2 (*.f64 im im)) (*.f64 1/2 (cos.f64 re))) 3))
(cbrt.f64 (/.f64 (pow.f64 (-.f64 4 (pow.f64 im 4)) 3) (pow.f64 (*.f64 2 (/.f64 (-.f64 2 (*.f64 im im)) (cos.f64 re))) 3)))
(expm1.f64 (log1p.f64 (*.f64 (+.f64 2 (*.f64 im im)) (*.f64 1/2 (cos.f64 re)))))
(exp.f64 (log.f64 (*.f64 (+.f64 2 (*.f64 im im)) (*.f64 1/2 (cos.f64 re)))))
(exp.f64 (*.f64 (log.f64 (*.f64 (+.f64 2 (*.f64 im im)) (*.f64 1/2 (cos.f64 re)))) 1))
(log1p.f64 (expm1.f64 (*.f64 (+.f64 2 (*.f64 im im)) (*.f64 1/2 (cos.f64 re)))))
(+.f64 (/.f64 2 (*.f64 1/2 (cos.f64 re))) (neg.f64 (*.f64 2 (/.f64 (*.f64 im im) (cos.f64 re)))))
(-.f64 (/.f64 2 (*.f64 1/2 (cos.f64 re))) (*.f64 2 (/.f64 (*.f64 im im) (cos.f64 re))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 2 (/.f64 (-.f64 2 (*.f64 im im)) (cos.f64 re))))) 1)
(*.f64 2 (/.f64 (-.f64 2 (*.f64 im im)) (cos.f64 re)))
(*.f64 (-.f64 2 (*.f64 im im)) (/.f64 1 (*.f64 1/2 (cos.f64 re))))
(*.f64 1 (*.f64 2 (/.f64 (-.f64 2 (*.f64 im im)) (cos.f64 re))))
(*.f64 (pow.f64 (cbrt.f64 (*.f64 2 (/.f64 (-.f64 2 (*.f64 im im)) (cos.f64 re)))) 2) (cbrt.f64 (*.f64 2 (/.f64 (-.f64 2 (*.f64 im im)) (cos.f64 re)))))
(*.f64 (sqrt.f64 (*.f64 2 (/.f64 (-.f64 2 (*.f64 im im)) (cos.f64 re)))) (sqrt.f64 (*.f64 2 (/.f64 (-.f64 2 (*.f64 im im)) (cos.f64 re)))))
(*.f64 (neg.f64 (-.f64 2 (*.f64 im im))) (/.f64 1 (neg.f64 (*.f64 1/2 (cos.f64 re)))))
(*.f64 (-.f64 4 (/.f64 (*.f64 im im) 1/2)) (/.f64 1 (cos.f64 re)))
(*.f64 (/.f64 1 (cos.f64 re)) (-.f64 4 (/.f64 (*.f64 im im) 1/2)))
(*.f64 (/.f64 1 (pow.f64 (cbrt.f64 (*.f64 1/2 (cos.f64 re))) 2)) (/.f64 (-.f64 2 (*.f64 im im)) (cbrt.f64 (*.f64 1/2 (cos.f64 re)))))
(*.f64 (/.f64 1 (sqrt.f64 (*.f64 1/2 (cos.f64 re)))) (/.f64 (-.f64 2 (*.f64 im im)) (sqrt.f64 (*.f64 1/2 (cos.f64 re)))))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (-.f64 2 (*.f64 im im))) 2) 1/2) (/.f64 (cbrt.f64 (-.f64 2 (*.f64 im im))) (cos.f64 re)))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (-.f64 2 (*.f64 im im))) 2) (cos.f64 re)) (/.f64 (cbrt.f64 (-.f64 2 (*.f64 im im))) 1/2))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (-.f64 2 (*.f64 im im))) 2) 1) (/.f64 (cbrt.f64 (-.f64 2 (*.f64 im im))) (*.f64 1/2 (cos.f64 re))))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (-.f64 2 (*.f64 im im))) 2) (pow.f64 (cbrt.f64 (*.f64 1/2 (cos.f64 re))) 2)) (cbrt.f64 (*.f64 2 (/.f64 (-.f64 2 (*.f64 im im)) (cos.f64 re)))))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (-.f64 2 (*.f64 im im))) 2) (sqrt.f64 (*.f64 1/2 (cos.f64 re)))) (/.f64 (cbrt.f64 (-.f64 2 (*.f64 im im))) (sqrt.f64 (*.f64 1/2 (cos.f64 re)))))
(*.f64 (/.f64 (sqrt.f64 (-.f64 2 (*.f64 im im))) 1/2) (/.f64 (sqrt.f64 (-.f64 2 (*.f64 im im))) (cos.f64 re)))
(*.f64 (/.f64 (sqrt.f64 (-.f64 2 (*.f64 im im))) (cos.f64 re)) (/.f64 (sqrt.f64 (-.f64 2 (*.f64 im im))) 1/2))
(*.f64 (/.f64 (sqrt.f64 (-.f64 2 (*.f64 im im))) 1) (/.f64 (sqrt.f64 (-.f64 2 (*.f64 im im))) (*.f64 1/2 (cos.f64 re))))
(*.f64 (/.f64 (sqrt.f64 (-.f64 2 (*.f64 im im))) (pow.f64 (cbrt.f64 (*.f64 1/2 (cos.f64 re))) 2)) (/.f64 (sqrt.f64 (-.f64 2 (*.f64 im im))) (cbrt.f64 (*.f64 1/2 (cos.f64 re)))))
(pow.f64 (*.f64 2 (/.f64 (-.f64 2 (*.f64 im im)) (cos.f64 re))) 1)
(pow.f64 (cbrt.f64 (*.f64 2 (/.f64 (-.f64 2 (*.f64 im im)) (cos.f64 re)))) 3)
(pow.f64 (pow.f64 (*.f64 2 (/.f64 (-.f64 2 (*.f64 im im)) (cos.f64 re))) 3) 1/3)
(pow.f64 (sqrt.f64 (*.f64 2 (/.f64 (-.f64 2 (*.f64 im im)) (cos.f64 re)))) 2)
(pow.f64 (/.f64 (*.f64 1/2 (cos.f64 re)) (-.f64 2 (*.f64 im im))) -1)
(sqrt.f64 (pow.f64 (*.f64 2 (/.f64 (-.f64 2 (*.f64 im im)) (cos.f64 re))) 2))
(log.f64 (exp.f64 (*.f64 2 (/.f64 (-.f64 2 (*.f64 im im)) (cos.f64 re)))))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 2 (/.f64 (-.f64 2 (*.f64 im im)) (cos.f64 re))))))
(cbrt.f64 (pow.f64 (*.f64 2 (/.f64 (-.f64 2 (*.f64 im im)) (cos.f64 re))) 3))
(cbrt.f64 (/.f64 (pow.f64 (-.f64 2 (*.f64 im im)) 3) (pow.f64 (*.f64 1/2 (cos.f64 re)) 3)))
(expm1.f64 (log1p.f64 (*.f64 2 (/.f64 (-.f64 2 (*.f64 im im)) (cos.f64 re)))))
(exp.f64 (log.f64 (*.f64 2 (/.f64 (-.f64 2 (*.f64 im im)) (cos.f64 re)))))
(exp.f64 (*.f64 (log.f64 (*.f64 2 (/.f64 (-.f64 2 (*.f64 im im)) (cos.f64 re)))) 1))
(log1p.f64 (expm1.f64 (*.f64 2 (/.f64 (-.f64 2 (*.f64 im im)) (cos.f64 re)))))
(+.f64 4 (neg.f64 (pow.f64 im 4)))
(+.f64 4 (*.f64 (neg.f64 (*.f64 im im)) (*.f64 im im)))
(+.f64 4 (*.f64 (neg.f64 (cbrt.f64 (pow.f64 im 8))) (cbrt.f64 (pow.f64 im 4))))
(*.f64 1 (-.f64 4 (pow.f64 im 4)))
(*.f64 (pow.f64 (cbrt.f64 (-.f64 4 (pow.f64 im 4))) 2) (cbrt.f64 (-.f64 4 (pow.f64 im 4))))
(*.f64 (sqrt.f64 (-.f64 4 (pow.f64 im 4))) (sqrt.f64 (-.f64 4 (pow.f64 im 4))))
(*.f64 (-.f64 64 (pow.f64 im 12)) (/.f64 1 (+.f64 16 (+.f64 (pow.f64 im 8) (*.f64 4 (pow.f64 im 4))))))
(*.f64 (-.f64 16 (pow.f64 im 8)) (/.f64 1 (+.f64 4 (pow.f64 im 4))))
(/.f64 1 (/.f64 (+.f64 16 (+.f64 (pow.f64 im 8) (*.f64 4 (pow.f64 im 4)))) (-.f64 64 (pow.f64 im 12))))
(/.f64 1 (/.f64 (+.f64 4 (pow.f64 im 4)) (-.f64 16 (pow.f64 im 8))))
(/.f64 (-.f64 64 (pow.f64 im 12)) (+.f64 16 (+.f64 (pow.f64 im 8) (*.f64 4 (pow.f64 im 4)))))
(/.f64 (-.f64 16 (pow.f64 im 8)) (+.f64 4 (pow.f64 im 4)))
(/.f64 (neg.f64 (-.f64 64 (pow.f64 im 12))) (neg.f64 (+.f64 16 (+.f64 (pow.f64 im 8) (*.f64 4 (pow.f64 im 4))))))
(/.f64 (neg.f64 (-.f64 16 (pow.f64 im 8))) (neg.f64 (+.f64 4 (pow.f64 im 4))))
(/.f64 (+.f64 64 (pow.f64 (neg.f64 (pow.f64 im 4)) 3)) (+.f64 16 (-.f64 (*.f64 (neg.f64 (pow.f64 im 4)) (neg.f64 (pow.f64 im 4))) (*.f64 4 (neg.f64 (pow.f64 im 4))))))
(/.f64 (-.f64 16 (*.f64 (neg.f64 (pow.f64 im 4)) (neg.f64 (pow.f64 im 4)))) (-.f64 4 (neg.f64 (pow.f64 im 4))))
(pow.f64 (-.f64 4 (pow.f64 im 4)) 1)
(pow.f64 (cbrt.f64 (-.f64 4 (pow.f64 im 4))) 3)
(pow.f64 (pow.f64 (-.f64 4 (pow.f64 im 4)) 3) 1/3)
(pow.f64 (sqrt.f64 (-.f64 4 (pow.f64 im 4))) 2)
(sqrt.f64 (pow.f64 (-.f64 4 (pow.f64 im 4)) 2))
(log.f64 (exp.f64 (-.f64 4 (pow.f64 im 4))))
(log.f64 (+.f64 1 (expm1.f64 (-.f64 4 (pow.f64 im 4)))))
(cbrt.f64 (pow.f64 (-.f64 4 (pow.f64 im 4)) 3))
(expm1.f64 (log1p.f64 (-.f64 4 (pow.f64 im 4))))
(exp.f64 (log.f64 (-.f64 4 (pow.f64 im 4))))
(exp.f64 (*.f64 (log.f64 (-.f64 4 (pow.f64 im 4))) 1))
(log1p.f64 (expm1.f64 (-.f64 4 (pow.f64 im 4))))
(-.f64 (exp.f64 (log1p.f64 (pow.f64 im 4))) 1)
(*.f64 (*.f64 im im) (*.f64 im im))
(*.f64 1 (pow.f64 im 4))
(*.f64 (cbrt.f64 (pow.f64 im 8)) (cbrt.f64 (pow.f64 im 4)))
(*.f64 (pow.f64 (pow.f64 (cbrt.f64 im) 2) 4) (pow.f64 (cbrt.f64 im) 4))
(*.f64 (pow.f64 (sqrt.f64 im) 4) (pow.f64 (sqrt.f64 im) 4))
(sqrt.f64 (pow.f64 im 8))
(log.f64 (exp.f64 (pow.f64 im 4)))
(log.f64 (+.f64 1 (expm1.f64 (pow.f64 im 4))))
(cbrt.f64 (pow.f64 im 12))
(expm1.f64 (log1p.f64 (pow.f64 im 4)))
(exp.f64 (log.f64 (pow.f64 im 4)))
(exp.f64 (*.f64 (log.f64 (pow.f64 im 4)) 1))
(log1p.f64 (expm1.f64 (pow.f64 im 4)))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (*.f64 im im) (cos.f64 re)))) 1)
(pow.f64 (*.f64 (*.f64 im im) (cos.f64 re)) 1)
(pow.f64 (cbrt.f64 (*.f64 (*.f64 im im) (cos.f64 re))) 3)
(pow.f64 (pow.f64 (*.f64 (*.f64 im im) (cos.f64 re)) 3) 1/3)
(pow.f64 (*.f64 im (sqrt.f64 (cos.f64 re))) 2)
(sqrt.f64 (*.f64 (pow.f64 im 4) (pow.f64 (cos.f64 re) 2)))
(log.f64 (pow.f64 (pow.f64 (exp.f64 im) im) (cos.f64 re)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (*.f64 im im) (cos.f64 re)))))
(cbrt.f64 (pow.f64 (*.f64 (*.f64 im im) (cos.f64 re)) 3))
(cbrt.f64 (*.f64 (pow.f64 im 6) (pow.f64 (cos.f64 re) 3)))
(cbrt.f64 (*.f64 (pow.f64 (cos.f64 re) 3) (pow.f64 im 6)))
(expm1.f64 (log1p.f64 (*.f64 (*.f64 im im) (cos.f64 re))))
(exp.f64 (log.f64 (*.f64 (*.f64 im im) (cos.f64 re))))
(exp.f64 (*.f64 (log.f64 (*.f64 (*.f64 im im) (cos.f64 re))) 1))
(log1p.f64 (expm1.f64 (*.f64 (*.f64 im im) (cos.f64 re))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) (*.f64 im im)))) 1)
(pow.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) (*.f64 im im)) 1)
(pow.f64 (cbrt.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) (*.f64 im im))) 3)
(pow.f64 (pow.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) (*.f64 im im)) 3) 1/3)
(pow.f64 (*.f64 (sqrt.f64 (*.f64 1/2 (cos.f64 re))) im) 2)
(sqrt.f64 (*.f64 1/4 (*.f64 (pow.f64 im 4) (pow.f64 (cos.f64 re) 2))))
(log.f64 (pow.f64 (pow.f64 (pow.f64 (exp.f64 im) im) (cos.f64 re)) 1/2))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) (*.f64 im im)))))
(cbrt.f64 (pow.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) (*.f64 im im)) 3))
(cbrt.f64 (*.f64 (pow.f64 (*.f64 1/2 (cos.f64 re)) 3) (pow.f64 im 6)))
(expm1.f64 (log1p.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) (*.f64 im im))))
(exp.f64 (log.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) (*.f64 im im))))
(exp.f64 (*.f64 (log.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) (*.f64 im im))) 1))
(log1p.f64 (expm1.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) (*.f64 im im))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 im 1/12))) 1)
(pow.f64 (*.f64 im 1/12) 1)
(pow.f64 (cbrt.f64 (*.f64 im 1/12)) 3)
(pow.f64 (*.f64 1/1728 (pow.f64 im 3)) 1/3)
(pow.f64 (sqrt.f64 (*.f64 im 1/12)) 2)
(sqrt.f64 (*.f64 (*.f64 im im) 1/144))
(log.f64 (pow.f64 (exp.f64 1/12) im))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 im 1/12))))
(cbrt.f64 (*.f64 1/1728 (pow.f64 im 3)))
(expm1.f64 (log1p.f64 (*.f64 im 1/12)))
(exp.f64 (log.f64 (*.f64 im 1/12)))
(exp.f64 (*.f64 (log.f64 (*.f64 im 1/12)) 1))
(log1p.f64 (expm1.f64 (*.f64 im 1/12)))
(+.f64 (*.f64 (*.f64 im im) (*.f64 im 1/12)) (*.f64 (*.f64 im im) 1/4))
(+.f64 (*.f64 (*.f64 im 1/12) (*.f64 im im)) (*.f64 (*.f64 im im) 1/4))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (*.f64 im im) (fma.f64 im 1/12 1/4)))) 1)
(/.f64 (+.f64 (pow.f64 (*.f64 (*.f64 im im) (*.f64 im 1/12)) 3) (pow.f64 (*.f64 (*.f64 im im) 1/4) 3)) (+.f64 (*.f64 (*.f64 (*.f64 im im) (*.f64 im 1/12)) (*.f64 (*.f64 im im) (*.f64 im 1/12))) (-.f64 (*.f64 (*.f64 (*.f64 im im) 1/4) (*.f64 (*.f64 im im) 1/4)) (*.f64 (*.f64 (*.f64 im im) (*.f64 im 1/12)) (*.f64 (*.f64 im im) 1/4)))))
(/.f64 (+.f64 (pow.f64 (*.f64 (*.f64 im 1/12) (*.f64 im im)) 3) (pow.f64 (*.f64 (*.f64 im im) 1/4) 3)) (+.f64 (*.f64 (*.f64 (*.f64 im 1/12) (*.f64 im im)) (*.f64 (*.f64 im 1/12) (*.f64 im im))) (-.f64 (*.f64 (*.f64 (*.f64 im im) 1/4) (*.f64 (*.f64 im im) 1/4)) (*.f64 (*.f64 (*.f64 im 1/12) (*.f64 im im)) (*.f64 (*.f64 im im) 1/4)))))
(/.f64 (-.f64 (*.f64 (*.f64 (*.f64 im im) (*.f64 im 1/12)) (*.f64 (*.f64 im im) (*.f64 im 1/12))) (*.f64 (*.f64 (*.f64 im im) 1/4) (*.f64 (*.f64 im im) 1/4))) (-.f64 (*.f64 (*.f64 im im) (*.f64 im 1/12)) (*.f64 (*.f64 im im) 1/4)))
(/.f64 (-.f64 (*.f64 (*.f64 (*.f64 im 1/12) (*.f64 im im)) (*.f64 (*.f64 im 1/12) (*.f64 im im))) (*.f64 (*.f64 (*.f64 im im) 1/4) (*.f64 (*.f64 im im) 1/4))) (-.f64 (*.f64 (*.f64 im 1/12) (*.f64 im im)) (*.f64 (*.f64 im im) 1/4)))
(pow.f64 (*.f64 (*.f64 im im) (fma.f64 im 1/12 1/4)) 1)
(pow.f64 (cbrt.f64 (*.f64 (*.f64 im im) (fma.f64 im 1/12 1/4))) 3)
(pow.f64 (*.f64 (pow.f64 (fma.f64 im 1/12 1/4) 3) (pow.f64 im 6)) 1/3)
(pow.f64 (*.f64 im (sqrt.f64 (fma.f64 im 1/12 1/4))) 2)
(sqrt.f64 (*.f64 (pow.f64 im 4) (pow.f64 (fma.f64 im 1/12 1/4) 2)))
(log.f64 (pow.f64 (pow.f64 (exp.f64 im) im) (fma.f64 im 1/12 1/4)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (*.f64 im im) (fma.f64 im 1/12 1/4)))))
(cbrt.f64 (*.f64 (pow.f64 (fma.f64 im 1/12 1/4) 3) (pow.f64 im 6)))
(expm1.f64 (log1p.f64 (*.f64 (*.f64 im im) (fma.f64 im 1/12 1/4))))
(exp.f64 (log.f64 (*.f64 (*.f64 im im) (fma.f64 im 1/12 1/4))))
(exp.f64 (*.f64 (log.f64 (*.f64 (*.f64 im im) (fma.f64 im 1/12 1/4))) 1))
(log1p.f64 (expm1.f64 (*.f64 (*.f64 im im) (fma.f64 im 1/12 1/4))))
(fma.f64 (*.f64 im im) (*.f64 im 1/12) (*.f64 (*.f64 im im) 1/4))
(fma.f64 (*.f64 im 1/12) (*.f64 im im) (*.f64 (*.f64 im im) 1/4))
(+.f64 (*.f64 (cos.f64 re) (fma.f64 im 1/2 9/16)) (*.f64 (cos.f64 re) (*.f64 (*.f64 im im) (fma.f64 im 1/12 1/4))))
(+.f64 (*.f64 (fma.f64 im 1/2 9/16) (cos.f64 re)) (*.f64 (*.f64 (*.f64 im im) (fma.f64 im 1/12 1/4)) (cos.f64 re)))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (cos.f64 re) (fma.f64 (*.f64 im im) (fma.f64 im 1/12 1/4) (fma.f64 im 1/2 9/16))))) 1)
(/.f64 (+.f64 (pow.f64 (*.f64 (cos.f64 re) (fma.f64 im 1/2 9/16)) 3) (pow.f64 (*.f64 (cos.f64 re) (*.f64 (*.f64 im im) (fma.f64 im 1/12 1/4))) 3)) (+.f64 (*.f64 (*.f64 (cos.f64 re) (fma.f64 im 1/2 9/16)) (*.f64 (cos.f64 re) (fma.f64 im 1/2 9/16))) (-.f64 (*.f64 (*.f64 (cos.f64 re) (*.f64 (*.f64 im im) (fma.f64 im 1/12 1/4))) (*.f64 (cos.f64 re) (*.f64 (*.f64 im im) (fma.f64 im 1/12 1/4)))) (*.f64 (*.f64 (cos.f64 re) (fma.f64 im 1/2 9/16)) (*.f64 (cos.f64 re) (*.f64 (*.f64 im im) (fma.f64 im 1/12 1/4)))))))
(/.f64 (+.f64 (pow.f64 (*.f64 (fma.f64 im 1/2 9/16) (cos.f64 re)) 3) (pow.f64 (*.f64 (*.f64 (*.f64 im im) (fma.f64 im 1/12 1/4)) (cos.f64 re)) 3)) (+.f64 (*.f64 (*.f64 (fma.f64 im 1/2 9/16) (cos.f64 re)) (*.f64 (fma.f64 im 1/2 9/16) (cos.f64 re))) (-.f64 (*.f64 (*.f64 (*.f64 (*.f64 im im) (fma.f64 im 1/12 1/4)) (cos.f64 re)) (*.f64 (*.f64 (*.f64 im im) (fma.f64 im 1/12 1/4)) (cos.f64 re))) (*.f64 (*.f64 (fma.f64 im 1/2 9/16) (cos.f64 re)) (*.f64 (*.f64 (*.f64 im im) (fma.f64 im 1/12 1/4)) (cos.f64 re))))))
(/.f64 (-.f64 (*.f64 (*.f64 (cos.f64 re) (fma.f64 im 1/2 9/16)) (*.f64 (cos.f64 re) (fma.f64 im 1/2 9/16))) (*.f64 (*.f64 (cos.f64 re) (*.f64 (*.f64 im im) (fma.f64 im 1/12 1/4))) (*.f64 (cos.f64 re) (*.f64 (*.f64 im im) (fma.f64 im 1/12 1/4))))) (-.f64 (*.f64 (cos.f64 re) (fma.f64 im 1/2 9/16)) (*.f64 (cos.f64 re) (*.f64 (*.f64 im im) (fma.f64 im 1/12 1/4)))))
(/.f64 (-.f64 (*.f64 (*.f64 (fma.f64 im 1/2 9/16) (cos.f64 re)) (*.f64 (fma.f64 im 1/2 9/16) (cos.f64 re))) (*.f64 (*.f64 (*.f64 (*.f64 im im) (fma.f64 im 1/12 1/4)) (cos.f64 re)) (*.f64 (*.f64 (*.f64 im im) (fma.f64 im 1/12 1/4)) (cos.f64 re)))) (-.f64 (*.f64 (fma.f64 im 1/2 9/16) (cos.f64 re)) (*.f64 (*.f64 (*.f64 im im) (fma.f64 im 1/12 1/4)) (cos.f64 re))))
(pow.f64 (*.f64 (cos.f64 re) (fma.f64 (*.f64 im im) (fma.f64 im 1/12 1/4) (fma.f64 im 1/2 9/16))) 1)
(pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) (fma.f64 (*.f64 im im) (fma.f64 im 1/12 1/4) (fma.f64 im 1/2 9/16)))) 3)
(pow.f64 (pow.f64 (*.f64 (cos.f64 re) (fma.f64 (*.f64 im im) (fma.f64 im 1/12 1/4) (fma.f64 im 1/2 9/16))) 3) 1/3)
(pow.f64 (sqrt.f64 (*.f64 (cos.f64 re) (fma.f64 (*.f64 im im) (fma.f64 im 1/12 1/4) (fma.f64 im 1/2 9/16)))) 2)
(sqrt.f64 (pow.f64 (*.f64 (cos.f64 re) (fma.f64 (*.f64 im im) (fma.f64 im 1/12 1/4) (fma.f64 im 1/2 9/16))) 2))
(log.f64 (pow.f64 (exp.f64 (cos.f64 re)) (fma.f64 (*.f64 im im) (fma.f64 im 1/12 1/4) (fma.f64 im 1/2 9/16))))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (cos.f64 re) (fma.f64 (*.f64 im im) (fma.f64 im 1/12 1/4) (fma.f64 im 1/2 9/16))))))
(cbrt.f64 (pow.f64 (*.f64 (cos.f64 re) (fma.f64 (*.f64 im im) (fma.f64 im 1/12 1/4) (fma.f64 im 1/2 9/16))) 3))
(cbrt.f64 (*.f64 (pow.f64 (cos.f64 re) 3) (pow.f64 (fma.f64 (*.f64 im im) (fma.f64 im 1/12 1/4) (fma.f64 im 1/2 9/16)) 3)))
(cbrt.f64 (*.f64 (pow.f64 (fma.f64 (*.f64 im im) (fma.f64 im 1/12 1/4) (fma.f64 im 1/2 9/16)) 3) (pow.f64 (cos.f64 re) 3)))
(expm1.f64 (log1p.f64 (*.f64 (cos.f64 re) (fma.f64 (*.f64 im im) (fma.f64 im 1/12 1/4) (fma.f64 im 1/2 9/16)))))
(exp.f64 (log.f64 (*.f64 (cos.f64 re) (fma.f64 (*.f64 im im) (fma.f64 im 1/12 1/4) (fma.f64 im 1/2 9/16)))))
(exp.f64 (*.f64 (log.f64 (*.f64 (cos.f64 re) (fma.f64 (*.f64 im im) (fma.f64 im 1/12 1/4) (fma.f64 im 1/2 9/16)))) 1))
(log1p.f64 (expm1.f64 (*.f64 (cos.f64 re) (fma.f64 (*.f64 im im) (fma.f64 im 1/12 1/4) (fma.f64 im 1/2 9/16)))))
(fma.f64 (cos.f64 re) (fma.f64 im 1/2 9/16) (*.f64 (cos.f64 re) (*.f64 (*.f64 im im) (fma.f64 im 1/12 1/4))))
(fma.f64 (fma.f64 im 1/2 9/16) (cos.f64 re) (*.f64 (*.f64 (*.f64 im im) (fma.f64 im 1/12 1/4)) (cos.f64 re)))
(-.f64 (exp.f64 (log1p.f64 (fma.f64 (*.f64 im im) (fma.f64 im 1/12 1/4) (fma.f64 im 1/2 9/16)))) 1)
(-.f64 (/.f64 (pow.f64 (fma.f64 im 1/2 9/16) 2) (-.f64 (fma.f64 im 1/2 9/16) (*.f64 (*.f64 im im) (fma.f64 im 1/12 1/4)))) (/.f64 (*.f64 (pow.f64 im 4) (pow.f64 (fma.f64 im 1/12 1/4) 2)) (-.f64 (fma.f64 im 1/2 9/16) (*.f64 (*.f64 im im) (fma.f64 im 1/12 1/4)))))
(*.f64 1 (fma.f64 (*.f64 im im) (fma.f64 im 1/12 1/4) (fma.f64 im 1/2 9/16)))
(*.f64 (pow.f64 (cbrt.f64 (fma.f64 (*.f64 im im) (fma.f64 im 1/12 1/4) (fma.f64 im 1/2 9/16))) 2) (cbrt.f64 (fma.f64 (*.f64 im im) (fma.f64 im 1/12 1/4) (fma.f64 im 1/2 9/16))))
(*.f64 (sqrt.f64 (fma.f64 (*.f64 im im) (fma.f64 im 1/12 1/4) (fma.f64 im 1/2 9/16))) (sqrt.f64 (fma.f64 (*.f64 im im) (fma.f64 im 1/12 1/4) (fma.f64 im 1/2 9/16))))
(*.f64 (+.f64 (pow.f64 (fma.f64 im 1/2 9/16) 3) (*.f64 (pow.f64 (fma.f64 im 1/12 1/4) 3) (pow.f64 im 6))) (/.f64 1 (+.f64 (pow.f64 (fma.f64 im 1/2 9/16) 2) (-.f64 (*.f64 (pow.f64 im 4) (pow.f64 (fma.f64 im 1/12 1/4) 2)) (*.f64 (fma.f64 im 1/2 9/16) (*.f64 (*.f64 im im) (fma.f64 im 1/12 1/4)))))))
(*.f64 (-.f64 (pow.f64 (fma.f64 im 1/2 9/16) 2) (*.f64 (pow.f64 im 4) (pow.f64 (fma.f64 im 1/12 1/4) 2))) (/.f64 1 (-.f64 (fma.f64 im 1/2 9/16) (*.f64 (*.f64 im im) (fma.f64 im 1/12 1/4)))))
(/.f64 1 (/.f64 (+.f64 (pow.f64 (fma.f64 im 1/2 9/16) 2) (-.f64 (*.f64 (pow.f64 im 4) (pow.f64 (fma.f64 im 1/12 1/4) 2)) (*.f64 (fma.f64 im 1/2 9/16) (*.f64 (*.f64 im im) (fma.f64 im 1/12 1/4))))) (+.f64 (pow.f64 (fma.f64 im 1/2 9/16) 3) (*.f64 (pow.f64 (fma.f64 im 1/12 1/4) 3) (pow.f64 im 6)))))
(/.f64 1 (/.f64 (-.f64 (fma.f64 im 1/2 9/16) (*.f64 (*.f64 im im) (fma.f64 im 1/12 1/4))) (-.f64 (pow.f64 (fma.f64 im 1/2 9/16) 2) (*.f64 (pow.f64 im 4) (pow.f64 (fma.f64 im 1/12 1/4) 2)))))
(/.f64 (+.f64 (pow.f64 (fma.f64 im 1/2 9/16) 3) (*.f64 (pow.f64 (fma.f64 im 1/12 1/4) 3) (pow.f64 im 6))) (+.f64 (pow.f64 (fma.f64 im 1/2 9/16) 2) (-.f64 (*.f64 (pow.f64 im 4) (pow.f64 (fma.f64 im 1/12 1/4) 2)) (*.f64 (fma.f64 im 1/2 9/16) (*.f64 (*.f64 im im) (fma.f64 im 1/12 1/4))))))
(/.f64 (-.f64 (pow.f64 (fma.f64 im 1/2 9/16) 2) (*.f64 (pow.f64 im 4) (pow.f64 (fma.f64 im 1/12 1/4) 2))) (-.f64 (fma.f64 im 1/2 9/16) (*.f64 (*.f64 im im) (fma.f64 im 1/12 1/4))))
(/.f64 (neg.f64 (+.f64 (pow.f64 (fma.f64 im 1/2 9/16) 3) (*.f64 (pow.f64 (fma.f64 im 1/12 1/4) 3) (pow.f64 im 6)))) (neg.f64 (+.f64 (pow.f64 (fma.f64 im 1/2 9/16) 2) (-.f64 (*.f64 (pow.f64 im 4) (pow.f64 (fma.f64 im 1/12 1/4) 2)) (*.f64 (fma.f64 im 1/2 9/16) (*.f64 (*.f64 im im) (fma.f64 im 1/12 1/4)))))))
(/.f64 (neg.f64 (-.f64 (pow.f64 (fma.f64 im 1/2 9/16) 2) (*.f64 (pow.f64 im 4) (pow.f64 (fma.f64 im 1/12 1/4) 2)))) (neg.f64 (-.f64 (fma.f64 im 1/2 9/16) (*.f64 (*.f64 im im) (fma.f64 im 1/12 1/4)))))
(/.f64 (+.f64 (*.f64 (pow.f64 (fma.f64 im 1/12 1/4) 3) (pow.f64 im 6)) (pow.f64 (fma.f64 im 1/2 9/16) 3)) (+.f64 (*.f64 (pow.f64 im 4) (pow.f64 (fma.f64 im 1/12 1/4) 2)) (-.f64 (pow.f64 (fma.f64 im 1/2 9/16) 2) (*.f64 (*.f64 (*.f64 im im) (fma.f64 im 1/12 1/4)) (fma.f64 im 1/2 9/16)))))
(/.f64 (+.f64 729/4096 (pow.f64 (fma.f64 im 1/2 (*.f64 (*.f64 im im) (fma.f64 im 1/12 1/4))) 3)) (+.f64 81/256 (-.f64 (*.f64 (fma.f64 im 1/2 (*.f64 (*.f64 im im) (fma.f64 im 1/12 1/4))) (fma.f64 im 1/2 (*.f64 (*.f64 im im) (fma.f64 im 1/12 1/4)))) (*.f64 9/16 (fma.f64 im 1/2 (*.f64 (*.f64 im im) (fma.f64 im 1/12 1/4)))))))
(/.f64 (-.f64 (*.f64 (pow.f64 im 4) (pow.f64 (fma.f64 im 1/12 1/4) 2)) (pow.f64 (fma.f64 im 1/2 9/16) 2)) (-.f64 (*.f64 (*.f64 im im) (fma.f64 im 1/12 1/4)) (fma.f64 im 1/2 9/16)))
(/.f64 (-.f64 81/256 (*.f64 (fma.f64 im 1/2 (*.f64 (*.f64 im im) (fma.f64 im 1/12 1/4))) (fma.f64 im 1/2 (*.f64 (*.f64 im im) (fma.f64 im 1/12 1/4))))) (-.f64 9/16 (fma.f64 im 1/2 (*.f64 (*.f64 im im) (fma.f64 im 1/12 1/4)))))
(pow.f64 (fma.f64 (*.f64 im im) (fma.f64 im 1/12 1/4) (fma.f64 im 1/2 9/16)) 1)
(pow.f64 (cbrt.f64 (fma.f64 (*.f64 im im) (fma.f64 im 1/12 1/4) (fma.f64 im 1/2 9/16))) 3)
(pow.f64 (pow.f64 (fma.f64 (*.f64 im im) (fma.f64 im 1/12 1/4) (fma.f64 im 1/2 9/16)) 3) 1/3)
(pow.f64 (sqrt.f64 (fma.f64 (*.f64 im im) (fma.f64 im 1/12 1/4) (fma.f64 im 1/2 9/16))) 2)
(sqrt.f64 (pow.f64 (fma.f64 (*.f64 im im) (fma.f64 im 1/12 1/4) (fma.f64 im 1/2 9/16)) 2))
(log.f64 (exp.f64 (fma.f64 (*.f64 im im) (fma.f64 im 1/12 1/4) (fma.f64 im 1/2 9/16))))
(log.f64 (+.f64 1 (expm1.f64 (fma.f64 (*.f64 im im) (fma.f64 im 1/12 1/4) (fma.f64 im 1/2 9/16)))))
(cbrt.f64 (pow.f64 (fma.f64 (*.f64 im im) (fma.f64 im 1/12 1/4) (fma.f64 im 1/2 9/16)) 3))
(expm1.f64 (log1p.f64 (fma.f64 (*.f64 im im) (fma.f64 im 1/12 1/4) (fma.f64 im 1/2 9/16))))
(exp.f64 (log.f64 (fma.f64 (*.f64 im im) (fma.f64 im 1/12 1/4) (fma.f64 im 1/2 9/16))))
(exp.f64 (*.f64 (log.f64 (fma.f64 (*.f64 im im) (fma.f64 im 1/12 1/4) (fma.f64 im 1/2 9/16))) 1))
(log1p.f64 (expm1.f64 (fma.f64 (*.f64 im im) (fma.f64 im 1/12 1/4) (fma.f64 im 1/2 9/16))))
(fma.f64 im (*.f64 im (fma.f64 im 1/12 1/4)) (fma.f64 im 1/2 9/16))
(fma.f64 (*.f64 im im) (fma.f64 im 1/12 1/4) (fma.f64 im 1/2 9/16))
(fma.f64 (fma.f64 im 1/12 1/4) (*.f64 im im) (fma.f64 im 1/2 9/16))
(fma.f64 1 (*.f64 (*.f64 im im) (fma.f64 im 1/12 1/4)) (fma.f64 im 1/2 9/16))
(fma.f64 1 (fma.f64 im 1/2 9/16) (*.f64 (*.f64 im im) (fma.f64 im 1/12 1/4)))
(fma.f64 (pow.f64 (cbrt.f64 (fma.f64 im 1/2 9/16)) 2) (cbrt.f64 (fma.f64 im 1/2 9/16)) (*.f64 (*.f64 im im) (fma.f64 im 1/12 1/4)))
(fma.f64 (pow.f64 (cbrt.f64 (*.f64 (*.f64 im im) (fma.f64 im 1/12 1/4))) 2) (cbrt.f64 (*.f64 (*.f64 im im) (fma.f64 im 1/12 1/4))) (fma.f64 im 1/2 9/16))
(fma.f64 (sqrt.f64 (fma.f64 im 1/2 9/16)) (sqrt.f64 (fma.f64 im 1/2 9/16)) (*.f64 (*.f64 im im) (fma.f64 im 1/12 1/4)))
(fma.f64 (*.f64 im (sqrt.f64 (fma.f64 im 1/12 1/4))) (*.f64 im (sqrt.f64 (fma.f64 im 1/12 1/4))) (fma.f64 im 1/2 9/16))

simplify450.0ms (3.8%)

Algorithm
egg-herbie
Rules
1418×associate-*r*
1236×associate-*l*
852×fma-def
488×distribute-rgt-in
478×distribute-lft-in
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
071014199
1213913201
Stop Event
node limit
Counts
391 → 430
Calls
Call 1
Inputs
(cos.f64 re)
(+.f64 (cos.f64 re) (*.f64 1/2 (*.f64 (pow.f64 im 2) (cos.f64 re))))
(+.f64 (cos.f64 re) (*.f64 1/2 (*.f64 (pow.f64 im 2) (cos.f64 re))))
(+.f64 (cos.f64 re) (*.f64 1/2 (*.f64 (pow.f64 im 2) (cos.f64 re))))
(*.f64 1/2 (*.f64 (pow.f64 im 2) (cos.f64 re)))
(+.f64 (cos.f64 re) (*.f64 1/2 (*.f64 (pow.f64 im 2) (cos.f64 re))))
(+.f64 (cos.f64 re) (*.f64 1/2 (*.f64 (pow.f64 im 2) (cos.f64 re))))
(+.f64 (cos.f64 re) (*.f64 1/2 (*.f64 (pow.f64 im 2) (cos.f64 re))))
(*.f64 1/2 (*.f64 (pow.f64 im 2) (cos.f64 re)))
(+.f64 (cos.f64 re) (*.f64 1/2 (*.f64 (pow.f64 im 2) (cos.f64 re))))
(+.f64 (cos.f64 re) (*.f64 1/2 (*.f64 (pow.f64 im 2) (cos.f64 re))))
(+.f64 (cos.f64 re) (*.f64 1/2 (*.f64 (pow.f64 im 2) (cos.f64 re))))
(*.f64 1/2 (/.f64 (-.f64 4 (pow.f64 im 4)) (-.f64 2 (pow.f64 im 2))))
(+.f64 (*.f64 -1/4 (/.f64 (*.f64 (pow.f64 re 2) (-.f64 4 (pow.f64 im 4))) (-.f64 2 (pow.f64 im 2)))) (*.f64 1/2 (/.f64 (-.f64 4 (pow.f64 im 4)) (-.f64 2 (pow.f64 im 2)))))
(+.f64 (*.f64 -1/4 (/.f64 (*.f64 (pow.f64 re 2) (-.f64 4 (pow.f64 im 4))) (-.f64 2 (pow.f64 im 2)))) (+.f64 (*.f64 1/48 (/.f64 (*.f64 (pow.f64 re 4) (-.f64 4 (pow.f64 im 4))) (-.f64 2 (pow.f64 im 2)))) (*.f64 1/2 (/.f64 (-.f64 4 (pow.f64 im 4)) (-.f64 2 (pow.f64 im 2))))))
(+.f64 (*.f64 -1/4 (/.f64 (*.f64 (pow.f64 re 2) (-.f64 4 (pow.f64 im 4))) (-.f64 2 (pow.f64 im 2)))) (+.f64 (*.f64 -1/1440 (/.f64 (*.f64 (pow.f64 re 6) (-.f64 4 (pow.f64 im 4))) (-.f64 2 (pow.f64 im 2)))) (+.f64 (*.f64 1/48 (/.f64 (*.f64 (pow.f64 re 4) (-.f64 4 (pow.f64 im 4))) (-.f64 2 (pow.f64 im 2)))) (*.f64 1/2 (/.f64 (-.f64 4 (pow.f64 im 4)) (-.f64 2 (pow.f64 im 2)))))))
(*.f64 1/2 (/.f64 (*.f64 (cos.f64 re) (-.f64 4 (pow.f64 im 4))) (-.f64 2 (pow.f64 im 2))))
(*.f64 1/2 (/.f64 (*.f64 (cos.f64 re) (-.f64 4 (pow.f64 im 4))) (-.f64 2 (pow.f64 im 2))))
(*.f64 1/2 (/.f64 (*.f64 (cos.f64 re) (-.f64 4 (pow.f64 im 4))) (-.f64 2 (pow.f64 im 2))))
(*.f64 1/2 (/.f64 (*.f64 (cos.f64 re) (-.f64 4 (pow.f64 im 4))) (-.f64 2 (pow.f64 im 2))))
(*.f64 1/2 (/.f64 (*.f64 (cos.f64 re) (-.f64 4 (pow.f64 im 4))) (-.f64 2 (pow.f64 im 2))))
(*.f64 1/2 (/.f64 (*.f64 (cos.f64 re) (-.f64 4 (pow.f64 im 4))) (-.f64 2 (pow.f64 im 2))))
(*.f64 1/2 (/.f64 (*.f64 (cos.f64 re) (-.f64 4 (pow.f64 im 4))) (-.f64 2 (pow.f64 im 2))))
(*.f64 1/2 (/.f64 (*.f64 (cos.f64 re) (-.f64 4 (pow.f64 im 4))) (-.f64 2 (pow.f64 im 2))))
(/.f64 4 (cos.f64 re))
(+.f64 (*.f64 -2 (/.f64 (pow.f64 im 2) (cos.f64 re))) (*.f64 4 (/.f64 1 (cos.f64 re))))
(+.f64 (*.f64 -2 (/.f64 (pow.f64 im 2) (cos.f64 re))) (*.f64 4 (/.f64 1 (cos.f64 re))))
(+.f64 (*.f64 -2 (/.f64 (pow.f64 im 2) (cos.f64 re))) (*.f64 4 (/.f64 1 (cos.f64 re))))
(*.f64 -2 (/.f64 (pow.f64 im 2) (cos.f64 re)))
(+.f64 (*.f64 -2 (/.f64 (pow.f64 im 2) (cos.f64 re))) (*.f64 4 (/.f64 1 (cos.f64 re))))
(+.f64 (*.f64 -2 (/.f64 (pow.f64 im 2) (cos.f64 re))) (*.f64 4 (/.f64 1 (cos.f64 re))))
(+.f64 (*.f64 -2 (/.f64 (pow.f64 im 2) (cos.f64 re))) (*.f64 4 (/.f64 1 (cos.f64 re))))
(*.f64 -2 (/.f64 (pow.f64 im 2) (cos.f64 re)))
(+.f64 (*.f64 -2 (/.f64 (pow.f64 im 2) (cos.f64 re))) (*.f64 4 (/.f64 1 (cos.f64 re))))
(+.f64 (*.f64 -2 (/.f64 (pow.f64 im 2) (cos.f64 re))) (*.f64 4 (/.f64 1 (cos.f64 re))))
(+.f64 (*.f64 -2 (/.f64 (pow.f64 im 2) (cos.f64 re))) (*.f64 4 (/.f64 1 (cos.f64 re))))
(*.f64 2 (-.f64 2 (pow.f64 im 2)))
(+.f64 (*.f64 2 (-.f64 2 (pow.f64 im 2))) (*.f64 (pow.f64 re 2) (-.f64 2 (pow.f64 im 2))))
(+.f64 (*.f64 -2 (*.f64 (pow.f64 re 4) (+.f64 (*.f64 -1/4 (-.f64 2 (pow.f64 im 2))) (*.f64 1/24 (-.f64 2 (pow.f64 im 2)))))) (+.f64 (*.f64 2 (-.f64 2 (pow.f64 im 2))) (*.f64 (pow.f64 re 2) (-.f64 2 (pow.f64 im 2)))))
(+.f64 (*.f64 -2 (*.f64 (pow.f64 re 4) (+.f64 (*.f64 -1/4 (-.f64 2 (pow.f64 im 2))) (*.f64 1/24 (-.f64 2 (pow.f64 im 2)))))) (+.f64 (*.f64 -2 (*.f64 (pow.f64 re 6) (+.f64 (*.f64 -1/720 (-.f64 2 (pow.f64 im 2))) (+.f64 (*.f64 1/48 (-.f64 2 (pow.f64 im 2))) (*.f64 1/2 (+.f64 (*.f64 -1/4 (-.f64 2 (pow.f64 im 2))) (*.f64 1/24 (-.f64 2 (pow.f64 im 2))))))))) (+.f64 (*.f64 2 (-.f64 2 (pow.f64 im 2))) (*.f64 (pow.f64 re 2) (-.f64 2 (pow.f64 im 2))))))
(*.f64 2 (/.f64 (-.f64 2 (pow.f64 im 2)) (cos.f64 re)))
(*.f64 2 (/.f64 (-.f64 2 (pow.f64 im 2)) (cos.f64 re)))
(*.f64 2 (/.f64 (-.f64 2 (pow.f64 im 2)) (cos.f64 re)))
(*.f64 2 (/.f64 (-.f64 2 (pow.f64 im 2)) (cos.f64 re)))
(*.f64 2 (/.f64 (-.f64 2 (pow.f64 im 2)) (cos.f64 re)))
(*.f64 2 (/.f64 (-.f64 2 (pow.f64 im 2)) (cos.f64 re)))
(*.f64 2 (/.f64 (-.f64 2 (pow.f64 im 2)) (cos.f64 re)))
(*.f64 2 (/.f64 (-.f64 2 (pow.f64 im 2)) (cos.f64 re)))
4
(+.f64 4 (*.f64 -1 (pow.f64 im 4)))
(+.f64 4 (*.f64 -1 (pow.f64 im 4)))
(+.f64 4 (*.f64 -1 (pow.f64 im 4)))
(*.f64 -1 (pow.f64 im 4))
(+.f64 4 (*.f64 -1 (pow.f64 im 4)))
(+.f64 4 (*.f64 -1 (pow.f64 im 4)))
(+.f64 4 (*.f64 -1 (pow.f64 im 4)))
(*.f64 -1 (pow.f64 im 4))
(+.f64 4 (*.f64 -1 (pow.f64 im 4)))
(+.f64 4 (*.f64 -1 (pow.f64 im 4)))
(+.f64 4 (*.f64 -1 (pow.f64 im 4)))
(pow.f64 im 2)
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 im 2) (pow.f64 re 2))) (pow.f64 im 2))
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 im 2) (pow.f64 re 2))) (+.f64 (*.f64 1/24 (*.f64 (pow.f64 im 2) (pow.f64 re 4))) (pow.f64 im 2)))
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 im 2) (pow.f64 re 2))) (+.f64 (*.f64 -1/720 (*.f64 (pow.f64 im 2) (pow.f64 re 6))) (+.f64 (*.f64 1/24 (*.f64 (pow.f64 im 2) (pow.f64 re 4))) (pow.f64 im 2))))
(*.f64 (pow.f64 im 2) (cos.f64 re))
(*.f64 (pow.f64 im 2) (cos.f64 re))
(*.f64 (pow.f64 im 2) (cos.f64 re))
(*.f64 (pow.f64 im 2) (cos.f64 re))
(*.f64 (pow.f64 im 2) (cos.f64 re))
(*.f64 (pow.f64 im 2) (cos.f64 re))
(*.f64 (pow.f64 im 2) (cos.f64 re))
(*.f64 (pow.f64 im 2) (cos.f64 re))
(*.f64 (pow.f64 im 2) (cos.f64 re))
(*.f64 (pow.f64 im 2) (cos.f64 re))
(*.f64 (pow.f64 im 2) (cos.f64 re))
(*.f64 (pow.f64 im 2) (cos.f64 re))
(*.f64 (pow.f64 im 2) (cos.f64 re))
(*.f64 (pow.f64 im 2) (cos.f64 re))
(*.f64 (pow.f64 im 2) (cos.f64 re))
(*.f64 (pow.f64 im 2) (cos.f64 re))
(*.f64 (pow.f64 im 2) (cos.f64 re))
(*.f64 (pow.f64 im 2) (cos.f64 re))
(*.f64 (pow.f64 im 2) (cos.f64 re))
(*.f64 (pow.f64 im 2) (cos.f64 re))
(*.f64 1/2 (pow.f64 im 2))
(+.f64 (*.f64 -1/4 (*.f64 (pow.f64 im 2) (pow.f64 re 2))) (*.f64 1/2 (pow.f64 im 2)))
(+.f64 (*.f64 -1/4 (*.f64 (pow.f64 im 2) (pow.f64 re 2))) (+.f64 (*.f64 1/48 (*.f64 (pow.f64 im 2) (pow.f64 re 4))) (*.f64 1/2 (pow.f64 im 2))))
(+.f64 (*.f64 -1/4 (*.f64 (pow.f64 im 2) (pow.f64 re 2))) (+.f64 (*.f64 -1/1440 (*.f64 (pow.f64 im 2) (pow.f64 re 6))) (+.f64 (*.f64 1/48 (*.f64 (pow.f64 im 2) (pow.f64 re 4))) (*.f64 1/2 (pow.f64 im 2)))))
(*.f64 1/2 (*.f64 (pow.f64 im 2) (cos.f64 re)))
(*.f64 1/2 (*.f64 (pow.f64 im 2) (cos.f64 re)))
(*.f64 1/2 (*.f64 (pow.f64 im 2) (cos.f64 re)))
(*.f64 1/2 (*.f64 (pow.f64 im 2) (cos.f64 re)))
(*.f64 1/2 (*.f64 (pow.f64 im 2) (cos.f64 re)))
(*.f64 1/2 (*.f64 (pow.f64 im 2) (cos.f64 re)))
(*.f64 1/2 (*.f64 (pow.f64 im 2) (cos.f64 re)))
(*.f64 1/2 (*.f64 (pow.f64 im 2) (cos.f64 re)))
(*.f64 1/2 (*.f64 (pow.f64 im 2) (cos.f64 re)))
(*.f64 1/2 (*.f64 (pow.f64 im 2) (cos.f64 re)))
(*.f64 1/2 (*.f64 (pow.f64 im 2) (cos.f64 re)))
(*.f64 1/2 (*.f64 (pow.f64 im 2) (cos.f64 re)))
(*.f64 1/2 (*.f64 (pow.f64 im 2) (cos.f64 re)))
(*.f64 1/2 (*.f64 (pow.f64 im 2) (cos.f64 re)))
(*.f64 1/2 (*.f64 (pow.f64 im 2) (cos.f64 re)))
(*.f64 1/2 (*.f64 (pow.f64 im 2) (cos.f64 re)))
(*.f64 1/2 (*.f64 (pow.f64 im 2) (cos.f64 re)))
(*.f64 1/2 (*.f64 (pow.f64 im 2) (cos.f64 re)))
(*.f64 1/2 (*.f64 (pow.f64 im 2) (cos.f64 re)))
(*.f64 1/2 (*.f64 (pow.f64 im 2) (cos.f64 re)))
(*.f64 1/4 (pow.f64 im 2))
(+.f64 (*.f64 1/12 (pow.f64 im 3)) (*.f64 1/4 (pow.f64 im 2)))
(+.f64 (*.f64 1/12 (pow.f64 im 3)) (*.f64 1/4 (pow.f64 im 2)))
(+.f64 (*.f64 1/12 (pow.f64 im 3)) (*.f64 1/4 (pow.f64 im 2)))
(*.f64 1/12 (pow.f64 im 3))
(+.f64 (*.f64 1/12 (pow.f64 im 3)) (*.f64 1/4 (pow.f64 im 2)))
(+.f64 (*.f64 1/12 (pow.f64 im 3)) (*.f64 1/4 (pow.f64 im 2)))
(+.f64 (*.f64 1/12 (pow.f64 im 3)) (*.f64 1/4 (pow.f64 im 2)))
(*.f64 1/12 (pow.f64 im 3))
(+.f64 (*.f64 1/12 (pow.f64 im 3)) (*.f64 1/4 (pow.f64 im 2)))
(+.f64 (*.f64 1/12 (pow.f64 im 3)) (*.f64 1/4 (pow.f64 im 2)))
(+.f64 (*.f64 1/12 (pow.f64 im 3)) (*.f64 1/4 (pow.f64 im 2)))
(+.f64 9/16 (+.f64 (*.f64 1/2 im) (*.f64 (pow.f64 im 2) (+.f64 1/4 (*.f64 1/12 im)))))
(+.f64 9/16 (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 re 2) (+.f64 9/16 (+.f64 (*.f64 1/2 im) (*.f64 (pow.f64 im 2) (+.f64 1/4 (*.f64 1/12 im))))))) (+.f64 (*.f64 1/2 im) (*.f64 (pow.f64 im 2) (+.f64 1/4 (*.f64 1/12 im))))))
(+.f64 9/16 (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 re 2) (+.f64 9/16 (+.f64 (*.f64 1/2 im) (*.f64 (pow.f64 im 2) (+.f64 1/4 (*.f64 1/12 im))))))) (+.f64 (*.f64 1/24 (*.f64 (pow.f64 re 4) (+.f64 9/16 (+.f64 (*.f64 1/2 im) (*.f64 (pow.f64 im 2) (+.f64 1/4 (*.f64 1/12 im))))))) (+.f64 (*.f64 1/2 im) (*.f64 (pow.f64 im 2) (+.f64 1/4 (*.f64 1/12 im)))))))
(+.f64 9/16 (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 re 2) (+.f64 9/16 (+.f64 (*.f64 1/2 im) (*.f64 (pow.f64 im 2) (+.f64 1/4 (*.f64 1/12 im))))))) (+.f64 (*.f64 -1/720 (*.f64 (pow.f64 re 6) (+.f64 9/16 (+.f64 (*.f64 1/2 im) (*.f64 (pow.f64 im 2) (+.f64 1/4 (*.f64 1/12 im))))))) (+.f64 (*.f64 1/24 (*.f64 (pow.f64 re 4) (+.f64 9/16 (+.f64 (*.f64 1/2 im) (*.f64 (pow.f64 im 2) (+.f64 1/4 (*.f64 1/12 im))))))) (+.f64 (*.f64 1/2 im) (*.f64 (pow.f64 im 2) (+.f64 1/4 (*.f64 1/12 im))))))))
(*.f64 (cos.f64 re) (+.f64 9/16 (+.f64 (*.f64 1/2 im) (*.f64 (pow.f64 im 2) (+.f64 1/4 (*.f64 1/12 im))))))
(*.f64 (cos.f64 re) (+.f64 9/16 (+.f64 (*.f64 1/2 im) (*.f64 (pow.f64 im 2) (+.f64 1/4 (*.f64 1/12 im))))))
(*.f64 (cos.f64 re) (+.f64 9/16 (+.f64 (*.f64 1/2 im) (*.f64 (pow.f64 im 2) (+.f64 1/4 (*.f64 1/12 im))))))
(*.f64 (cos.f64 re) (+.f64 9/16 (+.f64 (*.f64 1/2 im) (*.f64 (pow.f64 im 2) (+.f64 1/4 (*.f64 1/12 im))))))
(*.f64 (cos.f64 re) (+.f64 9/16 (+.f64 (*.f64 1/2 im) (*.f64 (pow.f64 im 2) (+.f64 1/4 (*.f64 1/12 im))))))
(*.f64 (cos.f64 re) (+.f64 9/16 (+.f64 (*.f64 1/2 im) (*.f64 (pow.f64 im 2) (+.f64 1/4 (*.f64 1/12 im))))))
(*.f64 (cos.f64 re) (+.f64 9/16 (+.f64 (*.f64 1/2 im) (*.f64 (pow.f64 im 2) (+.f64 1/4 (*.f64 1/12 im))))))
(*.f64 (cos.f64 re) (+.f64 9/16 (+.f64 (*.f64 1/2 im) (*.f64 (pow.f64 im 2) (+.f64 1/4 (*.f64 1/12 im))))))
(*.f64 9/16 (cos.f64 re))
(+.f64 (*.f64 1/2 (*.f64 im (cos.f64 re))) (*.f64 9/16 (cos.f64 re)))
(+.f64 (*.f64 1/4 (*.f64 (pow.f64 im 2) (cos.f64 re))) (+.f64 (*.f64 1/2 (*.f64 im (cos.f64 re))) (*.f64 9/16 (cos.f64 re))))
(+.f64 (*.f64 1/12 (*.f64 (pow.f64 im 3) (cos.f64 re))) (+.f64 (*.f64 1/4 (*.f64 (pow.f64 im 2) (cos.f64 re))) (+.f64 (*.f64 1/2 (*.f64 im (cos.f64 re))) (*.f64 9/16 (cos.f64 re)))))
(*.f64 1/12 (*.f64 (pow.f64 im 3) (cos.f64 re)))
(+.f64 (*.f64 1/12 (*.f64 (pow.f64 im 3) (cos.f64 re))) (*.f64 1/4 (*.f64 (pow.f64 im 2) (cos.f64 re))))
(+.f64 (*.f64 1/12 (*.f64 (pow.f64 im 3) (cos.f64 re))) (+.f64 (*.f64 1/4 (*.f64 (pow.f64 im 2) (cos.f64 re))) (*.f64 1/2 (*.f64 im (cos.f64 re)))))
(+.f64 (*.f64 1/12 (*.f64 (pow.f64 im 3) (cos.f64 re))) (+.f64 (*.f64 1/4 (*.f64 (pow.f64 im 2) (cos.f64 re))) (+.f64 (*.f64 1/2 (*.f64 im (cos.f64 re))) (*.f64 9/16 (cos.f64 re)))))
(*.f64 1/12 (*.f64 (pow.f64 im 3) (cos.f64 re)))
(+.f64 (*.f64 1/12 (*.f64 (pow.f64 im 3) (cos.f64 re))) (*.f64 1/4 (*.f64 (pow.f64 im 2) (cos.f64 re))))
(+.f64 (*.f64 1/12 (*.f64 (pow.f64 im 3) (cos.f64 re))) (+.f64 (*.f64 1/4 (*.f64 (pow.f64 im 2) (cos.f64 re))) (*.f64 1/2 (*.f64 im (cos.f64 re)))))
(+.f64 (*.f64 1/12 (*.f64 (pow.f64 im 3) (cos.f64 re))) (+.f64 (*.f64 1/4 (*.f64 (pow.f64 im 2) (cos.f64 re))) (+.f64 (*.f64 1/2 (*.f64 im (cos.f64 re))) (*.f64 9/16 (cos.f64 re)))))
9/16
(+.f64 9/16 (*.f64 1/2 im))
(+.f64 9/16 (+.f64 (*.f64 1/4 (pow.f64 im 2)) (*.f64 1/2 im)))
(+.f64 9/16 (+.f64 (*.f64 1/12 (pow.f64 im 3)) (+.f64 (*.f64 1/4 (pow.f64 im 2)) (*.f64 1/2 im))))
(*.f64 1/12 (pow.f64 im 3))
(+.f64 (*.f64 1/12 (pow.f64 im 3)) (*.f64 1/4 (pow.f64 im 2)))
(+.f64 (*.f64 1/12 (pow.f64 im 3)) (+.f64 (*.f64 1/4 (pow.f64 im 2)) (*.f64 1/2 im)))
(+.f64 9/16 (+.f64 (*.f64 1/12 (pow.f64 im 3)) (+.f64 (*.f64 1/4 (pow.f64 im 2)) (*.f64 1/2 im))))
(*.f64 1/12 (pow.f64 im 3))
(+.f64 (*.f64 1/12 (pow.f64 im 3)) (*.f64 1/4 (pow.f64 im 2)))
(+.f64 (*.f64 1/12 (pow.f64 im 3)) (+.f64 (*.f64 1/4 (pow.f64 im 2)) (*.f64 1/2 im)))
(+.f64 9/16 (+.f64 (*.f64 1/12 (pow.f64 im 3)) (+.f64 (*.f64 1/4 (pow.f64 im 2)) (*.f64 1/2 im))))
(+.f64 (*.f64 4 (/.f64 (*.f64 1/2 (cos.f64 re)) (-.f64 2 (*.f64 im im)))) (neg.f64 (*.f64 (pow.f64 im 4) (/.f64 (*.f64 1/2 (cos.f64 re)) (-.f64 2 (*.f64 im im))))))
(-.f64 (*.f64 4 (/.f64 (*.f64 1/2 (cos.f64 re)) (-.f64 2 (*.f64 im im)))) (*.f64 (pow.f64 im 4) (/.f64 (*.f64 1/2 (cos.f64 re)) (-.f64 2 (*.f64 im im)))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (+.f64 2 (*.f64 im im)) (*.f64 1/2 (cos.f64 re))))) 1)
(*.f64 (-.f64 4 (pow.f64 im 4)) (/.f64 (*.f64 1/2 (cos.f64 re)) (-.f64 2 (*.f64 im im))))
(*.f64 1 (*.f64 (+.f64 2 (*.f64 im im)) (*.f64 1/2 (cos.f64 re))))
(*.f64 (pow.f64 (cbrt.f64 (*.f64 (+.f64 2 (*.f64 im im)) (*.f64 1/2 (cos.f64 re)))) 2) (cbrt.f64 (*.f64 (+.f64 2 (*.f64 im im)) (*.f64 1/2 (cos.f64 re)))))
(*.f64 (sqrt.f64 (*.f64 (+.f64 2 (*.f64 im im)) (*.f64 1/2 (cos.f64 re)))) (sqrt.f64 (*.f64 (+.f64 2 (*.f64 im im)) (*.f64 1/2 (cos.f64 re)))))
(*.f64 (neg.f64 (-.f64 4 (pow.f64 im 4))) (/.f64 1 (neg.f64 (*.f64 2 (/.f64 (-.f64 2 (*.f64 im im)) (cos.f64 re))))))
(*.f64 (+.f64 2 (*.f64 im im)) (*.f64 1/2 (cos.f64 re)))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (-.f64 4 (pow.f64 im 4))) 2) 1) (/.f64 (cbrt.f64 (-.f64 4 (pow.f64 im 4))) (*.f64 2 (/.f64 (-.f64 2 (*.f64 im im)) (cos.f64 re)))))
(*.f64 (/.f64 (sqrt.f64 (-.f64 4 (pow.f64 im 4))) 1) (/.f64 (sqrt.f64 (-.f64 4 (pow.f64 im 4))) (*.f64 2 (/.f64 (-.f64 2 (*.f64 im im)) (cos.f64 re)))))
(*.f64 (/.f64 (sqrt.f64 (-.f64 4 (pow.f64 im 4))) (-.f64 2 (*.f64 im im))) (/.f64 (sqrt.f64 (-.f64 4 (pow.f64 im 4))) (/.f64 1 (*.f64 1/2 (cos.f64 re)))))
(*.f64 (/.f64 1 (-.f64 2 (*.f64 im im))) (/.f64 (-.f64 4 (pow.f64 im 4)) (/.f64 1 (*.f64 1/2 (cos.f64 re)))))
(*.f64 (/.f64 1 (pow.f64 (cbrt.f64 (*.f64 2 (/.f64 (-.f64 2 (*.f64 im im)) (cos.f64 re)))) 2)) (/.f64 (-.f64 4 (pow.f64 im 4)) (cbrt.f64 (*.f64 2 (/.f64 (-.f64 2 (*.f64 im im)) (cos.f64 re))))))
(*.f64 (/.f64 1 (sqrt.f64 (*.f64 2 (/.f64 (-.f64 2 (*.f64 im im)) (cos.f64 re))))) (/.f64 (-.f64 4 (pow.f64 im 4)) (sqrt.f64 (*.f64 2 (/.f64 (-.f64 2 (*.f64 im im)) (cos.f64 re))))))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (-.f64 4 (pow.f64 im 4))) 2) (-.f64 2 (*.f64 im im))) (/.f64 (cbrt.f64 (-.f64 4 (pow.f64 im 4))) (/.f64 1 (*.f64 1/2 (cos.f64 re)))))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (-.f64 4 (pow.f64 im 4))) 2) (pow.f64 (cbrt.f64 (*.f64 2 (/.f64 (-.f64 2 (*.f64 im im)) (cos.f64 re)))) 2)) (cbrt.f64 (*.f64 (+.f64 2 (*.f64 im im)) (*.f64 1/2 (cos.f64 re)))))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (-.f64 4 (pow.f64 im 4))) 2) (sqrt.f64 (*.f64 2 (/.f64 (-.f64 2 (*.f64 im im)) (cos.f64 re))))) (/.f64 (cbrt.f64 (-.f64 4 (pow.f64 im 4))) (sqrt.f64 (*.f64 2 (/.f64 (-.f64 2 (*.f64 im im)) (cos.f64 re))))))
(*.f64 (/.f64 (sqrt.f64 (-.f64 4 (pow.f64 im 4))) (pow.f64 (cbrt.f64 (*.f64 2 (/.f64 (-.f64 2 (*.f64 im im)) (cos.f64 re)))) 2)) (/.f64 (sqrt.f64 (-.f64 4 (pow.f64 im 4))) (cbrt.f64 (*.f64 2 (/.f64 (-.f64 2 (*.f64 im im)) (cos.f64 re))))))
(pow.f64 (*.f64 (+.f64 2 (*.f64 im im)) (*.f64 1/2 (cos.f64 re))) 1)
(pow.f64 (cbrt.f64 (*.f64 (+.f64 2 (*.f64 im im)) (*.f64 1/2 (cos.f64 re)))) 3)
(pow.f64 (pow.f64 (*.f64 (+.f64 2 (*.f64 im im)) (*.f64 1/2 (cos.f64 re))) 3) 1/3)
(pow.f64 (sqrt.f64 (*.f64 (+.f64 2 (*.f64 im im)) (*.f64 1/2 (cos.f64 re)))) 2)
(pow.f64 (/.f64 1 (*.f64 (+.f64 2 (*.f64 im im)) (*.f64 1/2 (cos.f64 re)))) -1)
(sqrt.f64 (pow.f64 (*.f64 (+.f64 2 (*.f64 im im)) (*.f64 1/2 (cos.f64 re))) 2))
(log.f64 (exp.f64 (*.f64 (+.f64 2 (*.f64 im im)) (*.f64 1/2 (cos.f64 re)))))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (+.f64 2 (*.f64 im im)) (*.f64 1/2 (cos.f64 re))))))
(cbrt.f64 (pow.f64 (*.f64 (+.f64 2 (*.f64 im im)) (*.f64 1/2 (cos.f64 re))) 3))
(cbrt.f64 (/.f64 (pow.f64 (-.f64 4 (pow.f64 im 4)) 3) (pow.f64 (*.f64 2 (/.f64 (-.f64 2 (*.f64 im im)) (cos.f64 re))) 3)))
(expm1.f64 (log1p.f64 (*.f64 (+.f64 2 (*.f64 im im)) (*.f64 1/2 (cos.f64 re)))))
(exp.f64 (log.f64 (*.f64 (+.f64 2 (*.f64 im im)) (*.f64 1/2 (cos.f64 re)))))
(exp.f64 (*.f64 (log.f64 (*.f64 (+.f64 2 (*.f64 im im)) (*.f64 1/2 (cos.f64 re)))) 1))
(log1p.f64 (expm1.f64 (*.f64 (+.f64 2 (*.f64 im im)) (*.f64 1/2 (cos.f64 re)))))
(+.f64 (/.f64 2 (*.f64 1/2 (cos.f64 re))) (neg.f64 (*.f64 2 (/.f64 (*.f64 im im) (cos.f64 re)))))
(-.f64 (/.f64 2 (*.f64 1/2 (cos.f64 re))) (*.f64 2 (/.f64 (*.f64 im im) (cos.f64 re))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 2 (/.f64 (-.f64 2 (*.f64 im im)) (cos.f64 re))))) 1)
(*.f64 2 (/.f64 (-.f64 2 (*.f64 im im)) (cos.f64 re)))
(*.f64 (-.f64 2 (*.f64 im im)) (/.f64 1 (*.f64 1/2 (cos.f64 re))))
(*.f64 1 (*.f64 2 (/.f64 (-.f64 2 (*.f64 im im)) (cos.f64 re))))
(*.f64 (pow.f64 (cbrt.f64 (*.f64 2 (/.f64 (-.f64 2 (*.f64 im im)) (cos.f64 re)))) 2) (cbrt.f64 (*.f64 2 (/.f64 (-.f64 2 (*.f64 im im)) (cos.f64 re)))))
(*.f64 (sqrt.f64 (*.f64 2 (/.f64 (-.f64 2 (*.f64 im im)) (cos.f64 re)))) (sqrt.f64 (*.f64 2 (/.f64 (-.f64 2 (*.f64 im im)) (cos.f64 re)))))
(*.f64 (neg.f64 (-.f64 2 (*.f64 im im))) (/.f64 1 (neg.f64 (*.f64 1/2 (cos.f64 re)))))
(*.f64 (-.f64 4 (/.f64 (*.f64 im im) 1/2)) (/.f64 1 (cos.f64 re)))
(*.f64 (/.f64 1 (cos.f64 re)) (-.f64 4 (/.f64 (*.f64 im im) 1/2)))
(*.f64 (/.f64 1 (pow.f64 (cbrt.f64 (*.f64 1/2 (cos.f64 re))) 2)) (/.f64 (-.f64 2 (*.f64 im im)) (cbrt.f64 (*.f64 1/2 (cos.f64 re)))))
(*.f64 (/.f64 1 (sqrt.f64 (*.f64 1/2 (cos.f64 re)))) (/.f64 (-.f64 2 (*.f64 im im)) (sqrt.f64 (*.f64 1/2 (cos.f64 re)))))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (-.f64 2 (*.f64 im im))) 2) 1/2) (/.f64 (cbrt.f64 (-.f64 2 (*.f64 im im))) (cos.f64 re)))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (-.f64 2 (*.f64 im im))) 2) (cos.f64 re)) (/.f64 (cbrt.f64 (-.f64 2 (*.f64 im im))) 1/2))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (-.f64 2 (*.f64 im im))) 2) 1) (/.f64 (cbrt.f64 (-.f64 2 (*.f64 im im))) (*.f64 1/2 (cos.f64 re))))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (-.f64 2 (*.f64 im im))) 2) (pow.f64 (cbrt.f64 (*.f64 1/2 (cos.f64 re))) 2)) (cbrt.f64 (*.f64 2 (/.f64 (-.f64 2 (*.f64 im im)) (cos.f64 re)))))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (-.f64 2 (*.f64 im im))) 2) (sqrt.f64 (*.f64 1/2 (cos.f64 re)))) (/.f64 (cbrt.f64 (-.f64 2 (*.f64 im im))) (sqrt.f64 (*.f64 1/2 (cos.f64 re)))))
(*.f64 (/.f64 (sqrt.f64 (-.f64 2 (*.f64 im im))) 1/2) (/.f64 (sqrt.f64 (-.f64 2 (*.f64 im im))) (cos.f64 re)))
(*.f64 (/.f64 (sqrt.f64 (-.f64 2 (*.f64 im im))) (cos.f64 re)) (/.f64 (sqrt.f64 (-.f64 2 (*.f64 im im))) 1/2))
(*.f64 (/.f64 (sqrt.f64 (-.f64 2 (*.f64 im im))) 1) (/.f64 (sqrt.f64 (-.f64 2 (*.f64 im im))) (*.f64 1/2 (cos.f64 re))))
(*.f64 (/.f64 (sqrt.f64 (-.f64 2 (*.f64 im im))) (pow.f64 (cbrt.f64 (*.f64 1/2 (cos.f64 re))) 2)) (/.f64 (sqrt.f64 (-.f64 2 (*.f64 im im))) (cbrt.f64 (*.f64 1/2 (cos.f64 re)))))
(pow.f64 (*.f64 2 (/.f64 (-.f64 2 (*.f64 im im)) (cos.f64 re))) 1)
(pow.f64 (cbrt.f64 (*.f64 2 (/.f64 (-.f64 2 (*.f64 im im)) (cos.f64 re)))) 3)
(pow.f64 (pow.f64 (*.f64 2 (/.f64 (-.f64 2 (*.f64 im im)) (cos.f64 re))) 3) 1/3)
(pow.f64 (sqrt.f64 (*.f64 2 (/.f64 (-.f64 2 (*.f64 im im)) (cos.f64 re)))) 2)
(pow.f64 (/.f64 (*.f64 1/2 (cos.f64 re)) (-.f64 2 (*.f64 im im))) -1)
(sqrt.f64 (pow.f64 (*.f64 2 (/.f64 (-.f64 2 (*.f64 im im)) (cos.f64 re))) 2))
(log.f64 (exp.f64 (*.f64 2 (/.f64 (-.f64 2 (*.f64 im im)) (cos.f64 re)))))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 2 (/.f64 (-.f64 2 (*.f64 im im)) (cos.f64 re))))))
(cbrt.f64 (pow.f64 (*.f64 2 (/.f64 (-.f64 2 (*.f64 im im)) (cos.f64 re))) 3))
(cbrt.f64 (/.f64 (pow.f64 (-.f64 2 (*.f64 im im)) 3) (pow.f64 (*.f64 1/2 (cos.f64 re)) 3)))
(expm1.f64 (log1p.f64 (*.f64 2 (/.f64 (-.f64 2 (*.f64 im im)) (cos.f64 re)))))
(exp.f64 (log.f64 (*.f64 2 (/.f64 (-.f64 2 (*.f64 im im)) (cos.f64 re)))))
(exp.f64 (*.f64 (log.f64 (*.f64 2 (/.f64 (-.f64 2 (*.f64 im im)) (cos.f64 re)))) 1))
(log1p.f64 (expm1.f64 (*.f64 2 (/.f64 (-.f64 2 (*.f64 im im)) (cos.f64 re)))))
(+.f64 4 (neg.f64 (pow.f64 im 4)))
(+.f64 4 (*.f64 (neg.f64 (*.f64 im im)) (*.f64 im im)))
(+.f64 4 (*.f64 (neg.f64 (cbrt.f64 (pow.f64 im 8))) (cbrt.f64 (pow.f64 im 4))))
(*.f64 1 (-.f64 4 (pow.f64 im 4)))
(*.f64 (pow.f64 (cbrt.f64 (-.f64 4 (pow.f64 im 4))) 2) (cbrt.f64 (-.f64 4 (pow.f64 im 4))))
(*.f64 (sqrt.f64 (-.f64 4 (pow.f64 im 4))) (sqrt.f64 (-.f64 4 (pow.f64 im 4))))
(*.f64 (-.f64 64 (pow.f64 im 12)) (/.f64 1 (+.f64 16 (+.f64 (pow.f64 im 8) (*.f64 4 (pow.f64 im 4))))))
(*.f64 (-.f64 16 (pow.f64 im 8)) (/.f64 1 (+.f64 4 (pow.f64 im 4))))
(/.f64 1 (/.f64 (+.f64 16 (+.f64 (pow.f64 im 8) (*.f64 4 (pow.f64 im 4)))) (-.f64 64 (pow.f64 im 12))))
(/.f64 1 (/.f64 (+.f64 4 (pow.f64 im 4)) (-.f64 16 (pow.f64 im 8))))
(/.f64 (-.f64 64 (pow.f64 im 12)) (+.f64 16 (+.f64 (pow.f64 im 8) (*.f64 4 (pow.f64 im 4)))))
(/.f64 (-.f64 16 (pow.f64 im 8)) (+.f64 4 (pow.f64 im 4)))
(/.f64 (neg.f64 (-.f64 64 (pow.f64 im 12))) (neg.f64 (+.f64 16 (+.f64 (pow.f64 im 8) (*.f64 4 (pow.f64 im 4))))))
(/.f64 (neg.f64 (-.f64 16 (pow.f64 im 8))) (neg.f64 (+.f64 4 (pow.f64 im 4))))
(/.f64 (+.f64 64 (pow.f64 (neg.f64 (pow.f64 im 4)) 3)) (+.f64 16 (-.f64 (*.f64 (neg.f64 (pow.f64 im 4)) (neg.f64 (pow.f64 im 4))) (*.f64 4 (neg.f64 (pow.f64 im 4))))))
(/.f64 (-.f64 16 (*.f64 (neg.f64 (pow.f64 im 4)) (neg.f64 (pow.f64 im 4)))) (-.f64 4 (neg.f64 (pow.f64 im 4))))
(pow.f64 (-.f64 4 (pow.f64 im 4)) 1)
(pow.f64 (cbrt.f64 (-.f64 4 (pow.f64 im 4))) 3)
(pow.f64 (pow.f64 (-.f64 4 (pow.f64 im 4)) 3) 1/3)
(pow.f64 (sqrt.f64 (-.f64 4 (pow.f64 im 4))) 2)
(sqrt.f64 (pow.f64 (-.f64 4 (pow.f64 im 4)) 2))
(log.f64 (exp.f64 (-.f64 4 (pow.f64 im 4))))
(log.f64 (+.f64 1 (expm1.f64 (-.f64 4 (pow.f64 im 4)))))
(cbrt.f64 (pow.f64 (-.f64 4 (pow.f64 im 4)) 3))
(expm1.f64 (log1p.f64 (-.f64 4 (pow.f64 im 4))))
(exp.f64 (log.f64 (-.f64 4 (pow.f64 im 4))))
(exp.f64 (*.f64 (log.f64 (-.f64 4 (pow.f64 im 4))) 1))
(log1p.f64 (expm1.f64 (-.f64 4 (pow.f64 im 4))))
(-.f64 (exp.f64 (log1p.f64 (pow.f64 im 4))) 1)
(*.f64 (*.f64 im im) (*.f64 im im))
(*.f64 1 (pow.f64 im 4))
(*.f64 (cbrt.f64 (pow.f64 im 8)) (cbrt.f64 (pow.f64 im 4)))
(*.f64 (pow.f64 (pow.f64 (cbrt.f64 im) 2) 4) (pow.f64 (cbrt.f64 im) 4))
(*.f64 (pow.f64 (sqrt.f64 im) 4) (pow.f64 (sqrt.f64 im) 4))
(sqrt.f64 (pow.f64 im 8))
(log.f64 (exp.f64 (pow.f64 im 4)))
(log.f64 (+.f64 1 (expm1.f64 (pow.f64 im 4))))
(cbrt.f64 (pow.f64 im 12))
(expm1.f64 (log1p.f64 (pow.f64 im 4)))
(exp.f64 (log.f64 (pow.f64 im 4)))
(exp.f64 (*.f64 (log.f64 (pow.f64 im 4)) 1))
(log1p.f64 (expm1.f64 (pow.f64 im 4)))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (*.f64 im im) (cos.f64 re)))) 1)
(pow.f64 (*.f64 (*.f64 im im) (cos.f64 re)) 1)
(pow.f64 (cbrt.f64 (*.f64 (*.f64 im im) (cos.f64 re))) 3)
(pow.f64 (pow.f64 (*.f64 (*.f64 im im) (cos.f64 re)) 3) 1/3)
(pow.f64 (*.f64 im (sqrt.f64 (cos.f64 re))) 2)
(sqrt.f64 (*.f64 (pow.f64 im 4) (pow.f64 (cos.f64 re) 2)))
(log.f64 (pow.f64 (pow.f64 (exp.f64 im) im) (cos.f64 re)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (*.f64 im im) (cos.f64 re)))))
(cbrt.f64 (pow.f64 (*.f64 (*.f64 im im) (cos.f64 re)) 3))
(cbrt.f64 (*.f64 (pow.f64 im 6) (pow.f64 (cos.f64 re) 3)))
(cbrt.f64 (*.f64 (pow.f64 (cos.f64 re) 3) (pow.f64 im 6)))
(expm1.f64 (log1p.f64 (*.f64 (*.f64 im im) (cos.f64 re))))
(exp.f64 (log.f64 (*.f64 (*.f64 im im) (cos.f64 re))))
(exp.f64 (*.f64 (log.f64 (*.f64 (*.f64 im im) (cos.f64 re))) 1))
(log1p.f64 (expm1.f64 (*.f64 (*.f64 im im) (cos.f64 re))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) (*.f64 im im)))) 1)
(pow.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) (*.f64 im im)) 1)
(pow.f64 (cbrt.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) (*.f64 im im))) 3)
(pow.f64 (pow.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) (*.f64 im im)) 3) 1/3)
(pow.f64 (*.f64 (sqrt.f64 (*.f64 1/2 (cos.f64 re))) im) 2)
(sqrt.f64 (*.f64 1/4 (*.f64 (pow.f64 im 4) (pow.f64 (cos.f64 re) 2))))
(log.f64 (pow.f64 (pow.f64 (pow.f64 (exp.f64 im) im) (cos.f64 re)) 1/2))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) (*.f64 im im)))))
(cbrt.f64 (pow.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) (*.f64 im im)) 3))
(cbrt.f64 (*.f64 (pow.f64 (*.f64 1/2 (cos.f64 re)) 3) (pow.f64 im 6)))
(expm1.f64 (log1p.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) (*.f64 im im))))
(exp.f64 (log.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) (*.f64 im im))))
(exp.f64 (*.f64 (log.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) (*.f64 im im))) 1))
(log1p.f64 (expm1.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) (*.f64 im im))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 im 1/12))) 1)
(pow.f64 (*.f64 im 1/12) 1)
(pow.f64 (cbrt.f64 (*.f64 im 1/12)) 3)
(pow.f64 (*.f64 1/1728 (pow.f64 im 3)) 1/3)
(pow.f64 (sqrt.f64 (*.f64 im 1/12)) 2)
(sqrt.f64 (*.f64 (*.f64 im im) 1/144))
(log.f64 (pow.f64 (exp.f64 1/12) im))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 im 1/12))))
(cbrt.f64 (*.f64 1/1728 (pow.f64 im 3)))
(expm1.f64 (log1p.f64 (*.f64 im 1/12)))
(exp.f64 (log.f64 (*.f64 im 1/12)))
(exp.f64 (*.f64 (log.f64 (*.f64 im 1/12)) 1))
(log1p.f64 (expm1.f64 (*.f64 im 1/12)))
(+.f64 (*.f64 (*.f64 im im) (*.f64 im 1/12)) (*.f64 (*.f64 im im) 1/4))
(+.f64 (*.f64 (*.f64 im 1/12) (*.f64 im im)) (*.f64 (*.f64 im im) 1/4))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (*.f64 im im) (fma.f64 im 1/12 1/4)))) 1)
(/.f64 (+.f64 (pow.f64 (*.f64 (*.f64 im im) (*.f64 im 1/12)) 3) (pow.f64 (*.f64 (*.f64 im im) 1/4) 3)) (+.f64 (*.f64 (*.f64 (*.f64 im im) (*.f64 im 1/12)) (*.f64 (*.f64 im im) (*.f64 im 1/12))) (-.f64 (*.f64 (*.f64 (*.f64 im im) 1/4) (*.f64 (*.f64 im im) 1/4)) (*.f64 (*.f64 (*.f64 im im) (*.f64 im 1/12)) (*.f64 (*.f64 im im) 1/4)))))
(/.f64 (+.f64 (pow.f64 (*.f64 (*.f64 im 1/12) (*.f64 im im)) 3) (pow.f64 (*.f64 (*.f64 im im) 1/4) 3)) (+.f64 (*.f64 (*.f64 (*.f64 im 1/12) (*.f64 im im)) (*.f64 (*.f64 im 1/12) (*.f64 im im))) (-.f64 (*.f64 (*.f64 (*.f64 im im) 1/4) (*.f64 (*.f64 im im) 1/4)) (*.f64 (*.f64 (*.f64 im 1/12) (*.f64 im im)) (*.f64 (*.f64 im im) 1/4)))))
(/.f64 (-.f64 (*.f64 (*.f64 (*.f64 im im) (*.f64 im 1/12)) (*.f64 (*.f64 im im) (*.f64 im 1/12))) (*.f64 (*.f64 (*.f64 im im) 1/4) (*.f64 (*.f64 im im) 1/4))) (-.f64 (*.f64 (*.f64 im im) (*.f64 im 1/12)) (*.f64 (*.f64 im im) 1/4)))
(/.f64 (-.f64 (*.f64 (*.f64 (*.f64 im 1/12) (*.f64 im im)) (*.f64 (*.f64 im 1/12) (*.f64 im im))) (*.f64 (*.f64 (*.f64 im im) 1/4) (*.f64 (*.f64 im im) 1/4))) (-.f64 (*.f64 (*.f64 im 1/12) (*.f64 im im)) (*.f64 (*.f64 im im) 1/4)))
(pow.f64 (*.f64 (*.f64 im im) (fma.f64 im 1/12 1/4)) 1)
(pow.f64 (cbrt.f64 (*.f64 (*.f64 im im) (fma.f64 im 1/12 1/4))) 3)
(pow.f64 (*.f64 (pow.f64 (fma.f64 im 1/12 1/4) 3) (pow.f64 im 6)) 1/3)
(pow.f64 (*.f64 im (sqrt.f64 (fma.f64 im 1/12 1/4))) 2)
(sqrt.f64 (*.f64 (pow.f64 im 4) (pow.f64 (fma.f64 im 1/12 1/4) 2)))
(log.f64 (pow.f64 (pow.f64 (exp.f64 im) im) (fma.f64 im 1/12 1/4)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (*.f64 im im) (fma.f64 im 1/12 1/4)))))
(cbrt.f64 (*.f64 (pow.f64 (fma.f64 im 1/12 1/4) 3) (pow.f64 im 6)))
(expm1.f64 (log1p.f64 (*.f64 (*.f64 im im) (fma.f64 im 1/12 1/4))))
(exp.f64 (log.f64 (*.f64 (*.f64 im im) (fma.f64 im 1/12 1/4))))
(exp.f64 (*.f64 (log.f64 (*.f64 (*.f64 im im) (fma.f64 im 1/12 1/4))) 1))
(log1p.f64 (expm1.f64 (*.f64 (*.f64 im im) (fma.f64 im 1/12 1/4))))
(fma.f64 (*.f64 im im) (*.f64 im 1/12) (*.f64 (*.f64 im im) 1/4))
(fma.f64 (*.f64 im 1/12) (*.f64 im im) (*.f64 (*.f64 im im) 1/4))
(+.f64 (*.f64 (cos.f64 re) (fma.f64 im 1/2 9/16)) (*.f64 (cos.f64 re) (*.f64 (*.f64 im im) (fma.f64 im 1/12 1/4))))
(+.f64 (*.f64 (fma.f64 im 1/2 9/16) (cos.f64 re)) (*.f64 (*.f64 (*.f64 im im) (fma.f64 im 1/12 1/4)) (cos.f64 re)))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (cos.f64 re) (fma.f64 (*.f64 im im) (fma.f64 im 1/12 1/4) (fma.f64 im 1/2 9/16))))) 1)
(/.f64 (+.f64 (pow.f64 (*.f64 (cos.f64 re) (fma.f64 im 1/2 9/16)) 3) (pow.f64 (*.f64 (cos.f64 re) (*.f64 (*.f64 im im) (fma.f64 im 1/12 1/4))) 3)) (+.f64 (*.f64 (*.f64 (cos.f64 re) (fma.f64 im 1/2 9/16)) (*.f64 (cos.f64 re) (fma.f64 im 1/2 9/16))) (-.f64 (*.f64 (*.f64 (cos.f64 re) (*.f64 (*.f64 im im) (fma.f64 im 1/12 1/4))) (*.f64 (cos.f64 re) (*.f64 (*.f64 im im) (fma.f64 im 1/12 1/4)))) (*.f64 (*.f64 (cos.f64 re) (fma.f64 im 1/2 9/16)) (*.f64 (cos.f64 re) (*.f64 (*.f64 im im) (fma.f64 im 1/12 1/4)))))))
(/.f64 (+.f64 (pow.f64 (*.f64 (fma.f64 im 1/2 9/16) (cos.f64 re)) 3) (pow.f64 (*.f64 (*.f64 (*.f64 im im) (fma.f64 im 1/12 1/4)) (cos.f64 re)) 3)) (+.f64 (*.f64 (*.f64 (fma.f64 im 1/2 9/16) (cos.f64 re)) (*.f64 (fma.f64 im 1/2 9/16) (cos.f64 re))) (-.f64 (*.f64 (*.f64 (*.f64 (*.f64 im im) (fma.f64 im 1/12 1/4)) (cos.f64 re)) (*.f64 (*.f64 (*.f64 im im) (fma.f64 im 1/12 1/4)) (cos.f64 re))) (*.f64 (*.f64 (fma.f64 im 1/2 9/16) (cos.f64 re)) (*.f64 (*.f64 (*.f64 im im) (fma.f64 im 1/12 1/4)) (cos.f64 re))))))
(/.f64 (-.f64 (*.f64 (*.f64 (cos.f64 re) (fma.f64 im 1/2 9/16)) (*.f64 (cos.f64 re) (fma.f64 im 1/2 9/16))) (*.f64 (*.f64 (cos.f64 re) (*.f64 (*.f64 im im) (fma.f64 im 1/12 1/4))) (*.f64 (cos.f64 re) (*.f64 (*.f64 im im) (fma.f64 im 1/12 1/4))))) (-.f64 (*.f64 (cos.f64 re) (fma.f64 im 1/2 9/16)) (*.f64 (cos.f64 re) (*.f64 (*.f64 im im) (fma.f64 im 1/12 1/4)))))
(/.f64 (-.f64 (*.f64 (*.f64 (fma.f64 im 1/2 9/16) (cos.f64 re)) (*.f64 (fma.f64 im 1/2 9/16) (cos.f64 re))) (*.f64 (*.f64 (*.f64 (*.f64 im im) (fma.f64 im 1/12 1/4)) (cos.f64 re)) (*.f64 (*.f64 (*.f64 im im) (fma.f64 im 1/12 1/4)) (cos.f64 re)))) (-.f64 (*.f64 (fma.f64 im 1/2 9/16) (cos.f64 re)) (*.f64 (*.f64 (*.f64 im im) (fma.f64 im 1/12 1/4)) (cos.f64 re))))
(pow.f64 (*.f64 (cos.f64 re) (fma.f64 (*.f64 im im) (fma.f64 im 1/12 1/4) (fma.f64 im 1/2 9/16))) 1)
(pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) (fma.f64 (*.f64 im im) (fma.f64 im 1/12 1/4) (fma.f64 im 1/2 9/16)))) 3)
(pow.f64 (pow.f64 (*.f64 (cos.f64 re) (fma.f64 (*.f64 im im) (fma.f64 im 1/12 1/4) (fma.f64 im 1/2 9/16))) 3) 1/3)
(pow.f64 (sqrt.f64 (*.f64 (cos.f64 re) (fma.f64 (*.f64 im im) (fma.f64 im 1/12 1/4) (fma.f64 im 1/2 9/16)))) 2)
(sqrt.f64 (pow.f64 (*.f64 (cos.f64 re) (fma.f64 (*.f64 im im) (fma.f64 im 1/12 1/4) (fma.f64 im 1/2 9/16))) 2))
(log.f64 (pow.f64 (exp.f64 (cos.f64 re)) (fma.f64 (*.f64 im im) (fma.f64 im 1/12 1/4) (fma.f64 im 1/2 9/16))))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (cos.f64 re) (fma.f64 (*.f64 im im) (fma.f64 im 1/12 1/4) (fma.f64 im 1/2 9/16))))))
(cbrt.f64 (pow.f64 (*.f64 (cos.f64 re) (fma.f64 (*.f64 im im) (fma.f64 im 1/12 1/4) (fma.f64 im 1/2 9/16))) 3))
(cbrt.f64 (*.f64 (pow.f64 (cos.f64 re) 3) (pow.f64 (fma.f64 (*.f64 im im) (fma.f64 im 1/12 1/4) (fma.f64 im 1/2 9/16)) 3)))
(cbrt.f64 (*.f64 (pow.f64 (fma.f64 (*.f64 im im) (fma.f64 im 1/12 1/4) (fma.f64 im 1/2 9/16)) 3) (pow.f64 (cos.f64 re) 3)))
(expm1.f64 (log1p.f64 (*.f64 (cos.f64 re) (fma.f64 (*.f64 im im) (fma.f64 im 1/12 1/4) (fma.f64 im 1/2 9/16)))))
(exp.f64 (log.f64 (*.f64 (cos.f64 re) (fma.f64 (*.f64 im im) (fma.f64 im 1/12 1/4) (fma.f64 im 1/2 9/16)))))
(exp.f64 (*.f64 (log.f64 (*.f64 (cos.f64 re) (fma.f64 (*.f64 im im) (fma.f64 im 1/12 1/4) (fma.f64 im 1/2 9/16)))) 1))
(log1p.f64 (expm1.f64 (*.f64 (cos.f64 re) (fma.f64 (*.f64 im im) (fma.f64 im 1/12 1/4) (fma.f64 im 1/2 9/16)))))
(fma.f64 (cos.f64 re) (fma.f64 im 1/2 9/16) (*.f64 (cos.f64 re) (*.f64 (*.f64 im im) (fma.f64 im 1/12 1/4))))
(fma.f64 (fma.f64 im 1/2 9/16) (cos.f64 re) (*.f64 (*.f64 (*.f64 im im) (fma.f64 im 1/12 1/4)) (cos.f64 re)))
(-.f64 (exp.f64 (log1p.f64 (fma.f64 (*.f64 im im) (fma.f64 im 1/12 1/4) (fma.f64 im 1/2 9/16)))) 1)
(-.f64 (/.f64 (pow.f64 (fma.f64 im 1/2 9/16) 2) (-.f64 (fma.f64 im 1/2 9/16) (*.f64 (*.f64 im im) (fma.f64 im 1/12 1/4)))) (/.f64 (*.f64 (pow.f64 im 4) (pow.f64 (fma.f64 im 1/12 1/4) 2)) (-.f64 (fma.f64 im 1/2 9/16) (*.f64 (*.f64 im im) (fma.f64 im 1/12 1/4)))))
(*.f64 1 (fma.f64 (*.f64 im im) (fma.f64 im 1/12 1/4) (fma.f64 im 1/2 9/16)))
(*.f64 (pow.f64 (cbrt.f64 (fma.f64 (*.f64 im im) (fma.f64 im 1/12 1/4) (fma.f64 im 1/2 9/16))) 2) (cbrt.f64 (fma.f64 (*.f64 im im) (fma.f64 im 1/12 1/4) (fma.f64 im 1/2 9/16))))
(*.f64 (sqrt.f64 (fma.f64 (*.f64 im im) (fma.f64 im 1/12 1/4) (fma.f64 im 1/2 9/16))) (sqrt.f64 (fma.f64 (*.f64 im im) (fma.f64 im 1/12 1/4) (fma.f64 im 1/2 9/16))))
(*.f64 (+.f64 (pow.f64 (fma.f64 im 1/2 9/16) 3) (*.f64 (pow.f64 (fma.f64 im 1/12 1/4) 3) (pow.f64 im 6))) (/.f64 1 (+.f64 (pow.f64 (fma.f64 im 1/2 9/16) 2) (-.f64 (*.f64 (pow.f64 im 4) (pow.f64 (fma.f64 im 1/12 1/4) 2)) (*.f64 (fma.f64 im 1/2 9/16) (*.f64 (*.f64 im im) (fma.f64 im 1/12 1/4)))))))
(*.f64 (-.f64 (pow.f64 (fma.f64 im 1/2 9/16) 2) (*.f64 (pow.f64 im 4) (pow.f64 (fma.f64 im 1/12 1/4) 2))) (/.f64 1 (-.f64 (fma.f64 im 1/2 9/16) (*.f64 (*.f64 im im) (fma.f64 im 1/12 1/4)))))
(/.f64 1 (/.f64 (+.f64 (pow.f64 (fma.f64 im 1/2 9/16) 2) (-.f64 (*.f64 (pow.f64 im 4) (pow.f64 (fma.f64 im 1/12 1/4) 2)) (*.f64 (fma.f64 im 1/2 9/16) (*.f64 (*.f64 im im) (fma.f64 im 1/12 1/4))))) (+.f64 (pow.f64 (fma.f64 im 1/2 9/16) 3) (*.f64 (pow.f64 (fma.f64 im 1/12 1/4) 3) (pow.f64 im 6)))))
(/.f64 1 (/.f64 (-.f64 (fma.f64 im 1/2 9/16) (*.f64 (*.f64 im im) (fma.f64 im 1/12 1/4))) (-.f64 (pow.f64 (fma.f64 im 1/2 9/16) 2) (*.f64 (pow.f64 im 4) (pow.f64 (fma.f64 im 1/12 1/4) 2)))))
(/.f64 (+.f64 (pow.f64 (fma.f64 im 1/2 9/16) 3) (*.f64 (pow.f64 (fma.f64 im 1/12 1/4) 3) (pow.f64 im 6))) (+.f64 (pow.f64 (fma.f64 im 1/2 9/16) 2) (-.f64 (*.f64 (pow.f64 im 4) (pow.f64 (fma.f64 im 1/12 1/4) 2)) (*.f64 (fma.f64 im 1/2 9/16) (*.f64 (*.f64 im im) (fma.f64 im 1/12 1/4))))))
(/.f64 (-.f64 (pow.f64 (fma.f64 im 1/2 9/16) 2) (*.f64 (pow.f64 im 4) (pow.f64 (fma.f64 im 1/12 1/4) 2))) (-.f64 (fma.f64 im 1/2 9/16) (*.f64 (*.f64 im im) (fma.f64 im 1/12 1/4))))
(/.f64 (neg.f64 (+.f64 (pow.f64 (fma.f64 im 1/2 9/16) 3) (*.f64 (pow.f64 (fma.f64 im 1/12 1/4) 3) (pow.f64 im 6)))) (neg.f64 (+.f64 (pow.f64 (fma.f64 im 1/2 9/16) 2) (-.f64 (*.f64 (pow.f64 im 4) (pow.f64 (fma.f64 im 1/12 1/4) 2)) (*.f64 (fma.f64 im 1/2 9/16) (*.f64 (*.f64 im im) (fma.f64 im 1/12 1/4)))))))
(/.f64 (neg.f64 (-.f64 (pow.f64 (fma.f64 im 1/2 9/16) 2) (*.f64 (pow.f64 im 4) (pow.f64 (fma.f64 im 1/12 1/4) 2)))) (neg.f64 (-.f64 (fma.f64 im 1/2 9/16) (*.f64 (*.f64 im im) (fma.f64 im 1/12 1/4)))))
(/.f64 (+.f64 (*.f64 (pow.f64 (fma.f64 im 1/12 1/4) 3) (pow.f64 im 6)) (pow.f64 (fma.f64 im 1/2 9/16) 3)) (+.f64 (*.f64 (pow.f64 im 4) (pow.f64 (fma.f64 im 1/12 1/4) 2)) (-.f64 (pow.f64 (fma.f64 im 1/2 9/16) 2) (*.f64 (*.f64 (*.f64 im im) (fma.f64 im 1/12 1/4)) (fma.f64 im 1/2 9/16)))))
(/.f64 (+.f64 729/4096 (pow.f64 (fma.f64 im 1/2 (*.f64 (*.f64 im im) (fma.f64 im 1/12 1/4))) 3)) (+.f64 81/256 (-.f64 (*.f64 (fma.f64 im 1/2 (*.f64 (*.f64 im im) (fma.f64 im 1/12 1/4))) (fma.f64 im 1/2 (*.f64 (*.f64 im im) (fma.f64 im 1/12 1/4)))) (*.f64 9/16 (fma.f64 im 1/2 (*.f64 (*.f64 im im) (fma.f64 im 1/12 1/4)))))))
(/.f64 (-.f64 (*.f64 (pow.f64 im 4) (pow.f64 (fma.f64 im 1/12 1/4) 2)) (pow.f64 (fma.f64 im 1/2 9/16) 2)) (-.f64 (*.f64 (*.f64 im im) (fma.f64 im 1/12 1/4)) (fma.f64 im 1/2 9/16)))
(/.f64 (-.f64 81/256 (*.f64 (fma.f64 im 1/2 (*.f64 (*.f64 im im) (fma.f64 im 1/12 1/4))) (fma.f64 im 1/2 (*.f64 (*.f64 im im) (fma.f64 im 1/12 1/4))))) (-.f64 9/16 (fma.f64 im 1/2 (*.f64 (*.f64 im im) (fma.f64 im 1/12 1/4)))))
(pow.f64 (fma.f64 (*.f64 im im) (fma.f64 im 1/12 1/4) (fma.f64 im 1/2 9/16)) 1)
(pow.f64 (cbrt.f64 (fma.f64 (*.f64 im im) (fma.f64 im 1/12 1/4) (fma.f64 im 1/2 9/16))) 3)
(pow.f64 (pow.f64 (fma.f64 (*.f64 im im) (fma.f64 im 1/12 1/4) (fma.f64 im 1/2 9/16)) 3) 1/3)
(pow.f64 (sqrt.f64 (fma.f64 (*.f64 im im) (fma.f64 im 1/12 1/4) (fma.f64 im 1/2 9/16))) 2)
(sqrt.f64 (pow.f64 (fma.f64 (*.f64 im im) (fma.f64 im 1/12 1/4) (fma.f64 im 1/2 9/16)) 2))
(log.f64 (exp.f64 (fma.f64 (*.f64 im im) (fma.f64 im 1/12 1/4) (fma.f64 im 1/2 9/16))))
(log.f64 (+.f64 1 (expm1.f64 (fma.f64 (*.f64 im im) (fma.f64 im 1/12 1/4) (fma.f64 im 1/2 9/16)))))
(cbrt.f64 (pow.f64 (fma.f64 (*.f64 im im) (fma.f64 im 1/12 1/4) (fma.f64 im 1/2 9/16)) 3))
(expm1.f64 (log1p.f64 (fma.f64 (*.f64 im im) (fma.f64 im 1/12 1/4) (fma.f64 im 1/2 9/16))))
(exp.f64 (log.f64 (fma.f64 (*.f64 im im) (fma.f64 im 1/12 1/4) (fma.f64 im 1/2 9/16))))
(exp.f64 (*.f64 (log.f64 (fma.f64 (*.f64 im im) (fma.f64 im 1/12 1/4) (fma.f64 im 1/2 9/16))) 1))
(log1p.f64 (expm1.f64 (fma.f64 (*.f64 im im) (fma.f64 im 1/12 1/4) (fma.f64 im 1/2 9/16))))
(fma.f64 im (*.f64 im (fma.f64 im 1/12 1/4)) (fma.f64 im 1/2 9/16))
(fma.f64 (*.f64 im im) (fma.f64 im 1/12 1/4) (fma.f64 im 1/2 9/16))
(fma.f64 (fma.f64 im 1/12 1/4) (*.f64 im im) (fma.f64 im 1/2 9/16))
(fma.f64 1 (*.f64 (*.f64 im im) (fma.f64 im 1/12 1/4)) (fma.f64 im 1/2 9/16))
(fma.f64 1 (fma.f64 im 1/2 9/16) (*.f64 (*.f64 im im) (fma.f64 im 1/12 1/4)))
(fma.f64 (pow.f64 (cbrt.f64 (fma.f64 im 1/2 9/16)) 2) (cbrt.f64 (fma.f64 im 1/2 9/16)) (*.f64 (*.f64 im im) (fma.f64 im 1/12 1/4)))
(fma.f64 (pow.f64 (cbrt.f64 (*.f64 (*.f64 im im) (fma.f64 im 1/12 1/4))) 2) (cbrt.f64 (*.f64 (*.f64 im im) (fma.f64 im 1/12 1/4))) (fma.f64 im 1/2 9/16))
(fma.f64 (sqrt.f64 (fma.f64 im 1/2 9/16)) (sqrt.f64 (fma.f64 im 1/2 9/16)) (*.f64 (*.f64 im im) (fma.f64 im 1/12 1/4)))
(fma.f64 (*.f64 im (sqrt.f64 (fma.f64 im 1/12 1/4))) (*.f64 im (sqrt.f64 (fma.f64 im 1/12 1/4))) (fma.f64 im 1/2 9/16))
Outputs
(cos.f64 re)
(+.f64 (cos.f64 re) (*.f64 1/2 (*.f64 (pow.f64 im 2) (cos.f64 re))))
(+.f64 (cos.f64 re) (*.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im im))))
(fma.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im im)) (cos.f64 re))
(+.f64 (cos.f64 re) (*.f64 1/2 (*.f64 (pow.f64 im 2) (cos.f64 re))))
(+.f64 (cos.f64 re) (*.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im im))))
(fma.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im im)) (cos.f64 re))
(+.f64 (cos.f64 re) (*.f64 1/2 (*.f64 (pow.f64 im 2) (cos.f64 re))))
(+.f64 (cos.f64 re) (*.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im im))))
(fma.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im im)) (cos.f64 re))
(*.f64 1/2 (*.f64 (pow.f64 im 2) (cos.f64 re)))
(*.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im im)))
(+.f64 (cos.f64 re) (*.f64 1/2 (*.f64 (pow.f64 im 2) (cos.f64 re))))
(+.f64 (cos.f64 re) (*.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im im))))
(fma.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im im)) (cos.f64 re))
(+.f64 (cos.f64 re) (*.f64 1/2 (*.f64 (pow.f64 im 2) (cos.f64 re))))
(+.f64 (cos.f64 re) (*.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im im))))
(fma.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im im)) (cos.f64 re))
(+.f64 (cos.f64 re) (*.f64 1/2 (*.f64 (pow.f64 im 2) (cos.f64 re))))
(+.f64 (cos.f64 re) (*.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im im))))
(fma.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im im)) (cos.f64 re))
(*.f64 1/2 (*.f64 (pow.f64 im 2) (cos.f64 re)))
(*.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im im)))
(+.f64 (cos.f64 re) (*.f64 1/2 (*.f64 (pow.f64 im 2) (cos.f64 re))))
(+.f64 (cos.f64 re) (*.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im im))))
(fma.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im im)) (cos.f64 re))
(+.f64 (cos.f64 re) (*.f64 1/2 (*.f64 (pow.f64 im 2) (cos.f64 re))))
(+.f64 (cos.f64 re) (*.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im im))))
(fma.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im im)) (cos.f64 re))
(+.f64 (cos.f64 re) (*.f64 1/2 (*.f64 (pow.f64 im 2) (cos.f64 re))))
(+.f64 (cos.f64 re) (*.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im im))))
(fma.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im im)) (cos.f64 re))
(*.f64 1/2 (/.f64 (-.f64 4 (pow.f64 im 4)) (-.f64 2 (pow.f64 im 2))))
(*.f64 1/2 (/.f64 (-.f64 4 (pow.f64 im 4)) (-.f64 2 (*.f64 im im))))
(+.f64 (*.f64 -1/4 (/.f64 (*.f64 (pow.f64 re 2) (-.f64 4 (pow.f64 im 4))) (-.f64 2 (pow.f64 im 2)))) (*.f64 1/2 (/.f64 (-.f64 4 (pow.f64 im 4)) (-.f64 2 (pow.f64 im 2)))))
(fma.f64 -1/4 (/.f64 (*.f64 re re) (/.f64 (-.f64 2 (*.f64 im im)) (-.f64 4 (pow.f64 im 4)))) (*.f64 1/2 (/.f64 (-.f64 4 (pow.f64 im 4)) (-.f64 2 (*.f64 im im)))))
(fma.f64 1/2 (/.f64 (-.f64 4 (pow.f64 im 4)) (-.f64 2 (*.f64 im im))) (*.f64 -1/4 (/.f64 (*.f64 re re) (/.f64 (-.f64 2 (*.f64 im im)) (-.f64 4 (pow.f64 im 4))))))
(+.f64 (*.f64 -1/4 (/.f64 (*.f64 (pow.f64 re 2) (-.f64 4 (pow.f64 im 4))) (-.f64 2 (pow.f64 im 2)))) (+.f64 (*.f64 1/48 (/.f64 (*.f64 (pow.f64 re 4) (-.f64 4 (pow.f64 im 4))) (-.f64 2 (pow.f64 im 2)))) (*.f64 1/2 (/.f64 (-.f64 4 (pow.f64 im 4)) (-.f64 2 (pow.f64 im 2))))))
(fma.f64 -1/4 (/.f64 (*.f64 re re) (/.f64 (-.f64 2 (*.f64 im im)) (-.f64 4 (pow.f64 im 4)))) (fma.f64 1/48 (/.f64 (*.f64 (-.f64 4 (pow.f64 im 4)) (pow.f64 re 4)) (-.f64 2 (*.f64 im im))) (*.f64 1/2 (/.f64 (-.f64 4 (pow.f64 im 4)) (-.f64 2 (*.f64 im im))))))
(fma.f64 -1/4 (/.f64 (*.f64 re re) (/.f64 (-.f64 2 (*.f64 im im)) (-.f64 4 (pow.f64 im 4)))) (fma.f64 1/2 (/.f64 (-.f64 4 (pow.f64 im 4)) (-.f64 2 (*.f64 im im))) (*.f64 1/48 (/.f64 (pow.f64 re 4) (/.f64 (-.f64 2 (*.f64 im im)) (-.f64 4 (pow.f64 im 4)))))))
(+.f64 (*.f64 -1/4 (/.f64 (*.f64 (pow.f64 re 2) (-.f64 4 (pow.f64 im 4))) (-.f64 2 (pow.f64 im 2)))) (+.f64 (*.f64 -1/1440 (/.f64 (*.f64 (pow.f64 re 6) (-.f64 4 (pow.f64 im 4))) (-.f64 2 (pow.f64 im 2)))) (+.f64 (*.f64 1/48 (/.f64 (*.f64 (pow.f64 re 4) (-.f64 4 (pow.f64 im 4))) (-.f64 2 (pow.f64 im 2)))) (*.f64 1/2 (/.f64 (-.f64 4 (pow.f64 im 4)) (-.f64 2 (pow.f64 im 2)))))))
(fma.f64 -1/4 (/.f64 (*.f64 re re) (/.f64 (-.f64 2 (*.f64 im im)) (-.f64 4 (pow.f64 im 4)))) (fma.f64 -1/1440 (/.f64 (*.f64 (-.f64 4 (pow.f64 im 4)) (pow.f64 re 6)) (-.f64 2 (*.f64 im im))) (fma.f64 1/48 (/.f64 (*.f64 (-.f64 4 (pow.f64 im 4)) (pow.f64 re 4)) (-.f64 2 (*.f64 im im))) (*.f64 1/2 (/.f64 (-.f64 4 (pow.f64 im 4)) (-.f64 2 (*.f64 im im)))))))
(fma.f64 -1/4 (/.f64 (*.f64 re re) (/.f64 (-.f64 2 (*.f64 im im)) (-.f64 4 (pow.f64 im 4)))) (fma.f64 -1/1440 (/.f64 (pow.f64 re 6) (/.f64 (-.f64 2 (*.f64 im im)) (-.f64 4 (pow.f64 im 4)))) (fma.f64 1/2 (/.f64 (-.f64 4 (pow.f64 im 4)) (-.f64 2 (*.f64 im im))) (*.f64 1/48 (/.f64 (pow.f64 re 4) (/.f64 (-.f64 2 (*.f64 im im)) (-.f64 4 (pow.f64 im 4))))))))
(*.f64 1/2 (/.f64 (*.f64 (cos.f64 re) (-.f64 4 (pow.f64 im 4))) (-.f64 2 (pow.f64 im 2))))
(*.f64 1/2 (/.f64 (*.f64 (cos.f64 re) (-.f64 4 (pow.f64 im 4))) (-.f64 2 (*.f64 im im))))
(*.f64 1/2 (/.f64 (cos.f64 re) (/.f64 (-.f64 2 (*.f64 im im)) (-.f64 4 (pow.f64 im 4)))))
(*.f64 1/2 (/.f64 (*.f64 (cos.f64 re) (-.f64 4 (pow.f64 im 4))) (-.f64 2 (pow.f64 im 2))))
(*.f64 1/2 (/.f64 (*.f64 (cos.f64 re) (-.f64 4 (pow.f64 im 4))) (-.f64 2 (*.f64 im im))))
(*.f64 1/2 (/.f64 (cos.f64 re) (/.f64 (-.f64 2 (*.f64 im im)) (-.f64 4 (pow.f64 im 4)))))
(*.f64 1/2 (/.f64 (*.f64 (cos.f64 re) (-.f64 4 (pow.f64 im 4))) (-.f64 2 (pow.f64 im 2))))
(*.f64 1/2 (/.f64 (*.f64 (cos.f64 re) (-.f64 4 (pow.f64 im 4))) (-.f64 2 (*.f64 im im))))
(*.f64 1/2 (/.f64 (cos.f64 re) (/.f64 (-.f64 2 (*.f64 im im)) (-.f64 4 (pow.f64 im 4)))))
(*.f64 1/2 (/.f64 (*.f64 (cos.f64 re) (-.f64 4 (pow.f64 im 4))) (-.f64 2 (pow.f64 im 2))))
(*.f64 1/2 (/.f64 (*.f64 (cos.f64 re) (-.f64 4 (pow.f64 im 4))) (-.f64 2 (*.f64 im im))))
(*.f64 1/2 (/.f64 (cos.f64 re) (/.f64 (-.f64 2 (*.f64 im im)) (-.f64 4 (pow.f64 im 4)))))
(*.f64 1/2 (/.f64 (*.f64 (cos.f64 re) (-.f64 4 (pow.f64 im 4))) (-.f64 2 (pow.f64 im 2))))
(*.f64 1/2 (/.f64 (*.f64 (cos.f64 re) (-.f64 4 (pow.f64 im 4))) (-.f64 2 (*.f64 im im))))
(*.f64 1/2 (/.f64 (cos.f64 re) (/.f64 (-.f64 2 (*.f64 im im)) (-.f64 4 (pow.f64 im 4)))))
(*.f64 1/2 (/.f64 (*.f64 (cos.f64 re) (-.f64 4 (pow.f64 im 4))) (-.f64 2 (pow.f64 im 2))))
(*.f64 1/2 (/.f64 (*.f64 (cos.f64 re) (-.f64 4 (pow.f64 im 4))) (-.f64 2 (*.f64 im im))))
(*.f64 1/2 (/.f64 (cos.f64 re) (/.f64 (-.f64 2 (*.f64 im im)) (-.f64 4 (pow.f64 im 4)))))
(*.f64 1/2 (/.f64 (*.f64 (cos.f64 re) (-.f64 4 (pow.f64 im 4))) (-.f64 2 (pow.f64 im 2))))
(*.f64 1/2 (/.f64 (*.f64 (cos.f64 re) (-.f64 4 (pow.f64 im 4))) (-.f64 2 (*.f64 im im))))
(*.f64 1/2 (/.f64 (cos.f64 re) (/.f64 (-.f64 2 (*.f64 im im)) (-.f64 4 (pow.f64 im 4)))))
(*.f64 1/2 (/.f64 (*.f64 (cos.f64 re) (-.f64 4 (pow.f64 im 4))) (-.f64 2 (pow.f64 im 2))))
(*.f64 1/2 (/.f64 (*.f64 (cos.f64 re) (-.f64 4 (pow.f64 im 4))) (-.f64 2 (*.f64 im im))))
(*.f64 1/2 (/.f64 (cos.f64 re) (/.f64 (-.f64 2 (*.f64 im im)) (-.f64 4 (pow.f64 im 4)))))
(/.f64 4 (cos.f64 re))
(+.f64 (*.f64 -2 (/.f64 (pow.f64 im 2) (cos.f64 re))) (*.f64 4 (/.f64 1 (cos.f64 re))))
(fma.f64 -2 (/.f64 im (/.f64 (cos.f64 re) im)) (/.f64 4 (cos.f64 re)))
(+.f64 (*.f64 -2 (/.f64 (pow.f64 im 2) (cos.f64 re))) (*.f64 4 (/.f64 1 (cos.f64 re))))
(fma.f64 -2 (/.f64 im (/.f64 (cos.f64 re) im)) (/.f64 4 (cos.f64 re)))
(+.f64 (*.f64 -2 (/.f64 (pow.f64 im 2) (cos.f64 re))) (*.f64 4 (/.f64 1 (cos.f64 re))))
(fma.f64 -2 (/.f64 im (/.f64 (cos.f64 re) im)) (/.f64 4 (cos.f64 re)))
(*.f64 -2 (/.f64 (pow.f64 im 2) (cos.f64 re)))
(*.f64 -2 (/.f64 im (/.f64 (cos.f64 re) im)))
(+.f64 (*.f64 -2 (/.f64 (pow.f64 im 2) (cos.f64 re))) (*.f64 4 (/.f64 1 (cos.f64 re))))
(fma.f64 -2 (/.f64 im (/.f64 (cos.f64 re) im)) (/.f64 4 (cos.f64 re)))
(+.f64 (*.f64 -2 (/.f64 (pow.f64 im 2) (cos.f64 re))) (*.f64 4 (/.f64 1 (cos.f64 re))))
(fma.f64 -2 (/.f64 im (/.f64 (cos.f64 re) im)) (/.f64 4 (cos.f64 re)))
(+.f64 (*.f64 -2 (/.f64 (pow.f64 im 2) (cos.f64 re))) (*.f64 4 (/.f64 1 (cos.f64 re))))
(fma.f64 -2 (/.f64 im (/.f64 (cos.f64 re) im)) (/.f64 4 (cos.f64 re)))
(*.f64 -2 (/.f64 (pow.f64 im 2) (cos.f64 re)))
(*.f64 -2 (/.f64 im (/.f64 (cos.f64 re) im)))
(+.f64 (*.f64 -2 (/.f64 (pow.f64 im 2) (cos.f64 re))) (*.f64 4 (/.f64 1 (cos.f64 re))))
(fma.f64 -2 (/.f64 im (/.f64 (cos.f64 re) im)) (/.f64 4 (cos.f64 re)))
(+.f64 (*.f64 -2 (/.f64 (pow.f64 im 2) (cos.f64 re))) (*.f64 4 (/.f64 1 (cos.f64 re))))
(fma.f64 -2 (/.f64 im (/.f64 (cos.f64 re) im)) (/.f64 4 (cos.f64 re)))
(+.f64 (*.f64 -2 (/.f64 (pow.f64 im 2) (cos.f64 re))) (*.f64 4 (/.f64 1 (cos.f64 re))))
(fma.f64 -2 (/.f64 im (/.f64 (cos.f64 re) im)) (/.f64 4 (cos.f64 re)))
(*.f64 2 (-.f64 2 (pow.f64 im 2)))
(*.f64 2 (-.f64 2 (*.f64 im im)))
(+.f64 (*.f64 2 (-.f64 2 (pow.f64 im 2))) (*.f64 (pow.f64 re 2) (-.f64 2 (pow.f64 im 2))))
(*.f64 (-.f64 2 (*.f64 im im)) (+.f64 2 (*.f64 re re)))
(+.f64 (*.f64 -2 (*.f64 (pow.f64 re 4) (+.f64 (*.f64 -1/4 (-.f64 2 (pow.f64 im 2))) (*.f64 1/24 (-.f64 2 (pow.f64 im 2)))))) (+.f64 (*.f64 2 (-.f64 2 (pow.f64 im 2))) (*.f64 (pow.f64 re 2) (-.f64 2 (pow.f64 im 2)))))
(fma.f64 -2 (*.f64 (pow.f64 re 4) (*.f64 (-.f64 2 (*.f64 im im)) -5/24)) (*.f64 (-.f64 2 (*.f64 im im)) (+.f64 2 (*.f64 re re))))
(fma.f64 (-.f64 2 (*.f64 im im)) (+.f64 2 (*.f64 re re)) (*.f64 (*.f64 (-.f64 2 (*.f64 im im)) -5/24) (*.f64 (pow.f64 re 4) -2)))
(+.f64 (*.f64 -2 (*.f64 (pow.f64 re 4) (+.f64 (*.f64 -1/4 (-.f64 2 (pow.f64 im 2))) (*.f64 1/24 (-.f64 2 (pow.f64 im 2)))))) (+.f64 (*.f64 -2 (*.f64 (pow.f64 re 6) (+.f64 (*.f64 -1/720 (-.f64 2 (pow.f64 im 2))) (+.f64 (*.f64 1/48 (-.f64 2 (pow.f64 im 2))) (*.f64 1/2 (+.f64 (*.f64 -1/4 (-.f64 2 (pow.f64 im 2))) (*.f64 1/24 (-.f64 2 (pow.f64 im 2))))))))) (+.f64 (*.f64 2 (-.f64 2 (pow.f64 im 2))) (*.f64 (pow.f64 re 2) (-.f64 2 (pow.f64 im 2))))))
(fma.f64 -2 (*.f64 (pow.f64 re 4) (*.f64 (-.f64 2 (*.f64 im im)) -5/24)) (fma.f64 -2 (*.f64 (pow.f64 re 6) (fma.f64 -1/720 (-.f64 2 (*.f64 im im)) (fma.f64 1/48 (-.f64 2 (*.f64 im im)) (*.f64 1/2 (*.f64 (-.f64 2 (*.f64 im im)) -5/24))))) (*.f64 (-.f64 2 (*.f64 im im)) (+.f64 2 (*.f64 re re)))))
(fma.f64 -2 (*.f64 (-.f64 2 (*.f64 im im)) (*.f64 -5/24 (pow.f64 re 4))) (fma.f64 (-.f64 2 (*.f64 im im)) (+.f64 2 (*.f64 re re)) (*.f64 (+.f64 (*.f64 (-.f64 2 (*.f64 im im)) 7/360) (*.f64 (-.f64 2 (*.f64 im im)) -5/48)) (*.f64 (pow.f64 re 6) -2))))
(*.f64 2 (/.f64 (-.f64 2 (pow.f64 im 2)) (cos.f64 re)))
(*.f64 2 (/.f64 (-.f64 2 (*.f64 im im)) (cos.f64 re)))
(*.f64 (-.f64 2 (*.f64 im im)) (/.f64 2 (cos.f64 re)))
(*.f64 2 (/.f64 (-.f64 2 (pow.f64 im 2)) (cos.f64 re)))
(*.f64 2 (/.f64 (-.f64 2 (*.f64 im im)) (cos.f64 re)))
(*.f64 (-.f64 2 (*.f64 im im)) (/.f64 2 (cos.f64 re)))
(*.f64 2 (/.f64 (-.f64 2 (pow.f64 im 2)) (cos.f64 re)))
(*.f64 2 (/.f64 (-.f64 2 (*.f64 im im)) (cos.f64 re)))
(*.f64 (-.f64 2 (*.f64 im im)) (/.f64 2 (cos.f64 re)))
(*.f64 2 (/.f64 (-.f64 2 (pow.f64 im 2)) (cos.f64 re)))
(*.f64 2 (/.f64 (-.f64 2 (*.f64 im im)) (cos.f64 re)))
(*.f64 (-.f64 2 (*.f64 im im)) (/.f64 2 (cos.f64 re)))
(*.f64 2 (/.f64 (-.f64 2 (pow.f64 im 2)) (cos.f64 re)))
(*.f64 2 (/.f64 (-.f64 2 (*.f64 im im)) (cos.f64 re)))
(*.f64 (-.f64 2 (*.f64 im im)) (/.f64 2 (cos.f64 re)))
(*.f64 2 (/.f64 (-.f64 2 (pow.f64 im 2)) (cos.f64 re)))
(*.f64 2 (/.f64 (-.f64 2 (*.f64 im im)) (cos.f64 re)))
(*.f64 (-.f64 2 (*.f64 im im)) (/.f64 2 (cos.f64 re)))
(*.f64 2 (/.f64 (-.f64 2 (pow.f64 im 2)) (cos.f64 re)))
(*.f64 2 (/.f64 (-.f64 2 (*.f64 im im)) (cos.f64 re)))
(*.f64 (-.f64 2 (*.f64 im im)) (/.f64 2 (cos.f64 re)))
(*.f64 2 (/.f64 (-.f64 2 (pow.f64 im 2)) (cos.f64 re)))
(*.f64 2 (/.f64 (-.f64 2 (*.f64 im im)) (cos.f64 re)))
(*.f64 (-.f64 2 (*.f64 im im)) (/.f64 2 (cos.f64 re)))
4
(+.f64 4 (*.f64 -1 (pow.f64 im 4)))
(-.f64 4 (pow.f64 im 4))
(+.f64 4 (*.f64 -1 (pow.f64 im 4)))
(-.f64 4 (pow.f64 im 4))
(+.f64 4 (*.f64 -1 (pow.f64 im 4)))
(-.f64 4 (pow.f64 im 4))
(*.f64 -1 (pow.f64 im 4))
(neg.f64 (pow.f64 im 4))
(+.f64 4 (*.f64 -1 (pow.f64 im 4)))
(-.f64 4 (pow.f64 im 4))
(+.f64 4 (*.f64 -1 (pow.f64 im 4)))
(-.f64 4 (pow.f64 im 4))
(+.f64 4 (*.f64 -1 (pow.f64 im 4)))
(-.f64 4 (pow.f64 im 4))
(*.f64 -1 (pow.f64 im 4))
(neg.f64 (pow.f64 im 4))
(+.f64 4 (*.f64 -1 (pow.f64 im 4)))
(-.f64 4 (pow.f64 im 4))
(+.f64 4 (*.f64 -1 (pow.f64 im 4)))
(-.f64 4 (pow.f64 im 4))
(+.f64 4 (*.f64 -1 (pow.f64 im 4)))
(-.f64 4 (pow.f64 im 4))
(pow.f64 im 2)
(*.f64 im im)
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 im 2) (pow.f64 re 2))) (pow.f64 im 2))
(fma.f64 -1/2 (*.f64 (*.f64 re re) (*.f64 im im)) (*.f64 im im))
(fma.f64 im im (*.f64 (*.f64 re re) (*.f64 (*.f64 im im) -1/2)))
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 im 2) (pow.f64 re 2))) (+.f64 (*.f64 1/24 (*.f64 (pow.f64 im 2) (pow.f64 re 4))) (pow.f64 im 2)))
(fma.f64 -1/2 (*.f64 (*.f64 re re) (*.f64 im im)) (fma.f64 1/24 (*.f64 (pow.f64 re 4) (*.f64 im im)) (*.f64 im im)))
(fma.f64 -1/2 (*.f64 (*.f64 re im) (*.f64 re im)) (fma.f64 im im (*.f64 (pow.f64 re 4) (*.f64 (*.f64 im im) 1/24))))
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 im 2) (pow.f64 re 2))) (+.f64 (*.f64 -1/720 (*.f64 (pow.f64 im 2) (pow.f64 re 6))) (+.f64 (*.f64 1/24 (*.f64 (pow.f64 im 2) (pow.f64 re 4))) (pow.f64 im 2))))
(fma.f64 -1/2 (*.f64 (*.f64 re re) (*.f64 im im)) (fma.f64 -1/720 (*.f64 (pow.f64 re 6) (*.f64 im im)) (fma.f64 1/24 (*.f64 (pow.f64 re 4) (*.f64 im im)) (*.f64 im im))))
(fma.f64 -1/2 (*.f64 (*.f64 re im) (*.f64 re im)) (fma.f64 -1/720 (*.f64 im (*.f64 im (pow.f64 re 6))) (fma.f64 im im (*.f64 (pow.f64 re 4) (*.f64 (*.f64 im im) 1/24)))))
(*.f64 (pow.f64 im 2) (cos.f64 re))
(*.f64 (cos.f64 re) (*.f64 im im))
(*.f64 (pow.f64 im 2) (cos.f64 re))
(*.f64 (cos.f64 re) (*.f64 im im))
(*.f64 (pow.f64 im 2) (cos.f64 re))
(*.f64 (cos.f64 re) (*.f64 im im))
(*.f64 (pow.f64 im 2) (cos.f64 re))
(*.f64 (cos.f64 re) (*.f64 im im))
(*.f64 (pow.f64 im 2) (cos.f64 re))
(*.f64 (cos.f64 re) (*.f64 im im))
(*.f64 (pow.f64 im 2) (cos.f64 re))
(*.f64 (cos.f64 re) (*.f64 im im))
(*.f64 (pow.f64 im 2) (cos.f64 re))
(*.f64 (cos.f64 re) (*.f64 im im))
(*.f64 (pow.f64 im 2) (cos.f64 re))
(*.f64 (cos.f64 re) (*.f64 im im))
(*.f64 (pow.f64 im 2) (cos.f64 re))
(*.f64 (cos.f64 re) (*.f64 im im))
(*.f64 (pow.f64 im 2) (cos.f64 re))
(*.f64 (cos.f64 re) (*.f64 im im))
(*.f64 (pow.f64 im 2) (cos.f64 re))
(*.f64 (cos.f64 re) (*.f64 im im))
(*.f64 (pow.f64 im 2) (cos.f64 re))
(*.f64 (cos.f64 re) (*.f64 im im))
(*.f64 (pow.f64 im 2) (cos.f64 re))
(*.f64 (cos.f64 re) (*.f64 im im))
(*.f64 (pow.f64 im 2) (cos.f64 re))
(*.f64 (cos.f64 re) (*.f64 im im))
(*.f64 (pow.f64 im 2) (cos.f64 re))
(*.f64 (cos.f64 re) (*.f64 im im))
(*.f64 (pow.f64 im 2) (cos.f64 re))
(*.f64 (cos.f64 re) (*.f64 im im))
(*.f64 (pow.f64 im 2) (cos.f64 re))
(*.f64 (cos.f64 re) (*.f64 im im))
(*.f64 (pow.f64 im 2) (cos.f64 re))
(*.f64 (cos.f64 re) (*.f64 im im))
(*.f64 (pow.f64 im 2) (cos.f64 re))
(*.f64 (cos.f64 re) (*.f64 im im))
(*.f64 (pow.f64 im 2) (cos.f64 re))
(*.f64 (cos.f64 re) (*.f64 im im))
(*.f64 1/2 (pow.f64 im 2))
(*.f64 1/2 (*.f64 im im))
(+.f64 (*.f64 -1/4 (*.f64 (pow.f64 im 2) (pow.f64 re 2))) (*.f64 1/2 (pow.f64 im 2)))
(fma.f64 -1/4 (*.f64 (*.f64 re re) (*.f64 im im)) (*.f64 1/2 (*.f64 im im)))
(fma.f64 1/2 (*.f64 im im) (*.f64 -1/4 (*.f64 (*.f64 re im) (*.f64 re im))))
(+.f64 (*.f64 -1/4 (*.f64 (pow.f64 im 2) (pow.f64 re 2))) (+.f64 (*.f64 1/48 (*.f64 (pow.f64 im 2) (pow.f64 re 4))) (*.f64 1/2 (pow.f64 im 2))))
(fma.f64 -1/4 (*.f64 (*.f64 re re) (*.f64 im im)) (fma.f64 1/48 (*.f64 (pow.f64 re 4) (*.f64 im im)) (*.f64 1/2 (*.f64 im im))))
(fma.f64 -1/4 (*.f64 (*.f64 re im) (*.f64 re im)) (fma.f64 1/2 (*.f64 im im) (*.f64 1/48 (*.f64 (pow.f64 re 4) (*.f64 im im)))))
(+.f64 (*.f64 -1/4 (*.f64 (pow.f64 im 2) (pow.f64 re 2))) (+.f64 (*.f64 -1/1440 (*.f64 (pow.f64 im 2) (pow.f64 re 6))) (+.f64 (*.f64 1/48 (*.f64 (pow.f64 im 2) (pow.f64 re 4))) (*.f64 1/2 (pow.f64 im 2)))))
(fma.f64 -1/4 (*.f64 (*.f64 re re) (*.f64 im im)) (fma.f64 -1/1440 (*.f64 (pow.f64 re 6) (*.f64 im im)) (fma.f64 1/48 (*.f64 (pow.f64 re 4) (*.f64 im im)) (*.f64 1/2 (*.f64 im im)))))
(fma.f64 -1/4 (*.f64 (*.f64 re im) (*.f64 re im)) (fma.f64 -1/1440 (*.f64 im (*.f64 im (pow.f64 re 6))) (fma.f64 1/2 (*.f64 im im) (*.f64 1/48 (*.f64 (pow.f64 re 4) (*.f64 im im))))))
(*.f64 1/2 (*.f64 (pow.f64 im 2) (cos.f64 re)))
(*.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im im)))
(*.f64 1/2 (*.f64 (pow.f64 im 2) (cos.f64 re)))
(*.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im im)))
(*.f64 1/2 (*.f64 (pow.f64 im 2) (cos.f64 re)))
(*.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im im)))
(*.f64 1/2 (*.f64 (pow.f64 im 2) (cos.f64 re)))
(*.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im im)))
(*.f64 1/2 (*.f64 (pow.f64 im 2) (cos.f64 re)))
(*.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im im)))
(*.f64 1/2 (*.f64 (pow.f64 im 2) (cos.f64 re)))
(*.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im im)))
(*.f64 1/2 (*.f64 (pow.f64 im 2) (cos.f64 re)))
(*.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im im)))
(*.f64 1/2 (*.f64 (pow.f64 im 2) (cos.f64 re)))
(*.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im im)))
(*.f64 1/2 (*.f64 (pow.f64 im 2) (cos.f64 re)))
(*.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im im)))
(*.f64 1/2 (*.f64 (pow.f64 im 2) (cos.f64 re)))
(*.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im im)))
(*.f64 1/2 (*.f64 (pow.f64 im 2) (cos.f64 re)))
(*.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im im)))
(*.f64 1/2 (*.f64 (pow.f64 im 2) (cos.f64 re)))
(*.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im im)))
(*.f64 1/2 (*.f64 (pow.f64 im 2) (cos.f64 re)))
(*.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im im)))
(*.f64 1/2 (*.f64 (pow.f64 im 2) (cos.f64 re)))
(*.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im im)))
(*.f64 1/2 (*.f64 (pow.f64 im 2) (cos.f64 re)))
(*.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im im)))
(*.f64 1/2 (*.f64 (pow.f64 im 2) (cos.f64 re)))
(*.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im im)))
(*.f64 1/2 (*.f64 (pow.f64 im 2) (cos.f64 re)))
(*.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im im)))
(*.f64 1/2 (*.f64 (pow.f64 im 2) (cos.f64 re)))
(*.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im im)))
(*.f64 1/2 (*.f64 (pow.f64 im 2) (cos.f64 re)))
(*.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im im)))
(*.f64 1/2 (*.f64 (pow.f64 im 2) (cos.f64 re)))
(*.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im im)))
(*.f64 1/4 (pow.f64 im 2))
(*.f64 im (*.f64 im 1/4))
(+.f64 (*.f64 1/12 (pow.f64 im 3)) (*.f64 1/4 (pow.f64 im 2)))
(*.f64 im (*.f64 im (fma.f64 im 1/12 1/4)))
(+.f64 (*.f64 1/12 (pow.f64 im 3)) (*.f64 1/4 (pow.f64 im 2)))
(*.f64 im (*.f64 im (fma.f64 im 1/12 1/4)))
(+.f64 (*.f64 1/12 (pow.f64 im 3)) (*.f64 1/4 (pow.f64 im 2)))
(*.f64 im (*.f64 im (fma.f64 im 1/12 1/4)))
(*.f64 1/12 (pow.f64 im 3))
(+.f64 (*.f64 1/12 (pow.f64 im 3)) (*.f64 1/4 (pow.f64 im 2)))
(*.f64 im (*.f64 im (fma.f64 im 1/12 1/4)))
(+.f64 (*.f64 1/12 (pow.f64 im 3)) (*.f64 1/4 (pow.f64 im 2)))
(*.f64 im (*.f64 im (fma.f64 im 1/12 1/4)))
(+.f64 (*.f64 1/12 (pow.f64 im 3)) (*.f64 1/4 (pow.f64 im 2)))
(*.f64 im (*.f64 im (fma.f64 im 1/12 1/4)))
(*.f64 1/12 (pow.f64 im 3))
(+.f64 (*.f64 1/12 (pow.f64 im 3)) (*.f64 1/4 (pow.f64 im 2)))
(*.f64 im (*.f64 im (fma.f64 im 1/12 1/4)))
(+.f64 (*.f64 1/12 (pow.f64 im 3)) (*.f64 1/4 (pow.f64 im 2)))
(*.f64 im (*.f64 im (fma.f64 im 1/12 1/4)))
(+.f64 (*.f64 1/12 (pow.f64 im 3)) (*.f64 1/4 (pow.f64 im 2)))
(*.f64 im (*.f64 im (fma.f64 im 1/12 1/4)))
(+.f64 9/16 (+.f64 (*.f64 1/2 im) (*.f64 (pow.f64 im 2) (+.f64 1/4 (*.f64 1/12 im)))))
(+.f64 (fma.f64 im 1/2 9/16) (*.f64 im (*.f64 im (fma.f64 im 1/12 1/4))))
(fma.f64 im (*.f64 im (fma.f64 im 1/12 1/4)) (fma.f64 1/2 im 9/16))
(+.f64 9/16 (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 re 2) (+.f64 9/16 (+.f64 (*.f64 1/2 im) (*.f64 (pow.f64 im 2) (+.f64 1/4 (*.f64 1/12 im))))))) (+.f64 (*.f64 1/2 im) (*.f64 (pow.f64 im 2) (+.f64 1/4 (*.f64 1/12 im))))))
(+.f64 9/16 (fma.f64 -1/2 (*.f64 (*.f64 re re) (+.f64 (fma.f64 im 1/2 9/16) (*.f64 im (*.f64 im (fma.f64 im 1/12 1/4))))) (fma.f64 1/2 im (*.f64 im (*.f64 im (fma.f64 im 1/12 1/4))))))
(+.f64 9/16 (fma.f64 -1/2 (*.f64 re (*.f64 re (fma.f64 im (*.f64 im (fma.f64 im 1/12 1/4)) (fma.f64 1/2 im 9/16)))) (*.f64 im (+.f64 1/2 (*.f64 im (fma.f64 im 1/12 1/4))))))
(+.f64 9/16 (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 re 2) (+.f64 9/16 (+.f64 (*.f64 1/2 im) (*.f64 (pow.f64 im 2) (+.f64 1/4 (*.f64 1/12 im))))))) (+.f64 (*.f64 1/24 (*.f64 (pow.f64 re 4) (+.f64 9/16 (+.f64 (*.f64 1/2 im) (*.f64 (pow.f64 im 2) (+.f64 1/4 (*.f64 1/12 im))))))) (+.f64 (*.f64 1/2 im) (*.f64 (pow.f64 im 2) (+.f64 1/4 (*.f64 1/12 im)))))))
(+.f64 9/16 (fma.f64 -1/2 (*.f64 (*.f64 re re) (+.f64 (fma.f64 im 1/2 9/16) (*.f64 im (*.f64 im (fma.f64 im 1/12 1/4))))) (fma.f64 1/24 (*.f64 (pow.f64 re 4) (+.f64 (fma.f64 im 1/2 9/16) (*.f64 im (*.f64 im (fma.f64 im 1/12 1/4))))) (fma.f64 1/2 im (*.f64 im (*.f64 im (fma.f64 im 1/12 1/4)))))))
(+.f64 (*.f64 (fma.f64 im (*.f64 im (fma.f64 im 1/12 1/4)) (fma.f64 1/2 im 9/16)) (+.f64 (*.f64 -1/2 (*.f64 re re)) (*.f64 1/24 (pow.f64 re 4)))) (fma.f64 im (*.f64 im (fma.f64 im 1/12 1/4)) (fma.f64 1/2 im 9/16)))
(+.f64 9/16 (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 re 2) (+.f64 9/16 (+.f64 (*.f64 1/2 im) (*.f64 (pow.f64 im 2) (+.f64 1/4 (*.f64 1/12 im))))))) (+.f64 (*.f64 -1/720 (*.f64 (pow.f64 re 6) (+.f64 9/16 (+.f64 (*.f64 1/2 im) (*.f64 (pow.f64 im 2) (+.f64 1/4 (*.f64 1/12 im))))))) (+.f64 (*.f64 1/24 (*.f64 (pow.f64 re 4) (+.f64 9/16 (+.f64 (*.f64 1/2 im) (*.f64 (pow.f64 im 2) (+.f64 1/4 (*.f64 1/12 im))))))) (+.f64 (*.f64 1/2 im) (*.f64 (pow.f64 im 2) (+.f64 1/4 (*.f64 1/12 im))))))))
(+.f64 9/16 (fma.f64 -1/2 (*.f64 (*.f64 re re) (+.f64 (fma.f64 im 1/2 9/16) (*.f64 im (*.f64 im (fma.f64 im 1/12 1/4))))) (fma.f64 -1/720 (*.f64 (pow.f64 re 6) (+.f64 (fma.f64 im 1/2 9/16) (*.f64 im (*.f64 im (fma.f64 im 1/12 1/4))))) (fma.f64 1/24 (*.f64 (pow.f64 re 4) (+.f64 (fma.f64 im 1/2 9/16) (*.f64 im (*.f64 im (fma.f64 im 1/12 1/4))))) (fma.f64 1/2 im (*.f64 im (*.f64 im (fma.f64 im 1/12 1/4))))))))
(+.f64 9/16 (+.f64 (*.f64 (fma.f64 im (*.f64 im (fma.f64 im 1/12 1/4)) (fma.f64 1/2 im 9/16)) (+.f64 (*.f64 -1/720 (pow.f64 re 6)) (*.f64 1/24 (pow.f64 re 4)))) (fma.f64 -1/2 (*.f64 re (*.f64 re (fma.f64 im (*.f64 im (fma.f64 im 1/12 1/4)) (fma.f64 1/2 im 9/16)))) (*.f64 im (+.f64 1/2 (*.f64 im (fma.f64 im 1/12 1/4)))))))
(*.f64 (cos.f64 re) (+.f64 9/16 (+.f64 (*.f64 1/2 im) (*.f64 (pow.f64 im 2) (+.f64 1/4 (*.f64 1/12 im))))))
(*.f64 (cos.f64 re) (+.f64 (fma.f64 im 1/2 9/16) (*.f64 im (*.f64 im (fma.f64 im 1/12 1/4)))))
(*.f64 (cos.f64 re) (fma.f64 im (*.f64 im (fma.f64 im 1/12 1/4)) (fma.f64 1/2 im 9/16)))
(*.f64 (cos.f64 re) (+.f64 9/16 (+.f64 (*.f64 1/2 im) (*.f64 (pow.f64 im 2) (+.f64 1/4 (*.f64 1/12 im))))))
(*.f64 (cos.f64 re) (+.f64 (fma.f64 im 1/2 9/16) (*.f64 im (*.f64 im (fma.f64 im 1/12 1/4)))))
(*.f64 (cos.f64 re) (fma.f64 im (*.f64 im (fma.f64 im 1/12 1/4)) (fma.f64 1/2 im 9/16)))
(*.f64 (cos.f64 re) (+.f64 9/16 (+.f64 (*.f64 1/2 im) (*.f64 (pow.f64 im 2) (+.f64 1/4 (*.f64 1/12 im))))))
(*.f64 (cos.f64 re) (+.f64 (fma.f64 im 1/2 9/16) (*.f64 im (*.f64 im (fma.f64 im 1/12 1/4)))))
(*.f64 (cos.f64 re) (fma.f64 im (*.f64 im (fma.f64 im 1/12 1/4)) (fma.f64 1/2 im 9/16)))
(*.f64 (cos.f64 re) (+.f64 9/16 (+.f64 (*.f64 1/2 im) (*.f64 (pow.f64 im 2) (+.f64 1/4 (*.f64 1/12 im))))))
(*.f64 (cos.f64 re) (+.f64 (fma.f64 im 1/2 9/16) (*.f64 im (*.f64 im (fma.f64 im 1/12 1/4)))))
(*.f64 (cos.f64 re) (fma.f64 im (*.f64 im (fma.f64 im 1/12 1/4)) (fma.f64 1/2 im 9/16)))
(*.f64 (cos.f64 re) (+.f64 9/16 (+.f64 (*.f64 1/2 im) (*.f64 (pow.f64 im 2) (+.f64 1/4 (*.f64 1/12 im))))))
(*.f64 (cos.f64 re) (+.f64 (fma.f64 im 1/2 9/16) (*.f64 im (*.f64 im (fma.f64 im 1/12 1/4)))))
(*.f64 (cos.f64 re) (fma.f64 im (*.f64 im (fma.f64 im 1/12 1/4)) (fma.f64 1/2 im 9/16)))
(*.f64 (cos.f64 re) (+.f64 9/16 (+.f64 (*.f64 1/2 im) (*.f64 (pow.f64 im 2) (+.f64 1/4 (*.f64 1/12 im))))))
(*.f64 (cos.f64 re) (+.f64 (fma.f64 im 1/2 9/16) (*.f64 im (*.f64 im (fma.f64 im 1/12 1/4)))))
(*.f64 (cos.f64 re) (fma.f64 im (*.f64 im (fma.f64 im 1/12 1/4)) (fma.f64 1/2 im 9/16)))
(*.f64 (cos.f64 re) (+.f64 9/16 (+.f64 (*.f64 1/2 im) (*.f64 (pow.f64 im 2) (+.f64 1/4 (*.f64 1/12 im))))))
(*.f64 (cos.f64 re) (+.f64 (fma.f64 im 1/2 9/16) (*.f64 im (*.f64 im (fma.f64 im 1/12 1/4)))))
(*.f64 (cos.f64 re) (fma.f64 im (*.f64 im (fma.f64 im 1/12 1/4)) (fma.f64 1/2 im 9/16)))
(*.f64 (cos.f64 re) (+.f64 9/16 (+.f64 (*.f64 1/2 im) (*.f64 (pow.f64 im 2) (+.f64 1/4 (*.f64 1/12 im))))))
(*.f64 (cos.f64 re) (+.f64 (fma.f64 im 1/2 9/16) (*.f64 im (*.f64 im (fma.f64 im 1/12 1/4)))))
(*.f64 (cos.f64 re) (fma.f64 im (*.f64 im (fma.f64 im 1/12 1/4)) (fma.f64 1/2 im 9/16)))
(*.f64 9/16 (cos.f64 re))
(*.f64 (cos.f64 re) 9/16)
(+.f64 (*.f64 1/2 (*.f64 im (cos.f64 re))) (*.f64 9/16 (cos.f64 re)))
(fma.f64 1/2 (*.f64 (cos.f64 re) im) (*.f64 (cos.f64 re) 9/16))
(*.f64 (cos.f64 re) (fma.f64 1/2 im 9/16))
(+.f64 (*.f64 1/4 (*.f64 (pow.f64 im 2) (cos.f64 re))) (+.f64 (*.f64 1/2 (*.f64 im (cos.f64 re))) (*.f64 9/16 (cos.f64 re))))
(fma.f64 1/4 (*.f64 (cos.f64 re) (*.f64 im im)) (fma.f64 1/2 (*.f64 (cos.f64 re) im) (*.f64 (cos.f64 re) 9/16)))
(fma.f64 1/4 (*.f64 (cos.f64 re) (*.f64 im im)) (*.f64 (cos.f64 re) (fma.f64 1/2 im 9/16)))
(+.f64 (*.f64 1/12 (*.f64 (pow.f64 im 3) (cos.f64 re))) (+.f64 (*.f64 1/4 (*.f64 (pow.f64 im 2) (cos.f64 re))) (+.f64 (*.f64 1/2 (*.f64 im (cos.f64 re))) (*.f64 9/16 (cos.f64 re)))))
(*.f64 (cos.f64 re) (+.f64 (fma.f64 im 1/2 9/16) (*.f64 im (*.f64 im (fma.f64 im 1/12 1/4)))))
(*.f64 (cos.f64 re) (fma.f64 im (*.f64 im (fma.f64 im 1/12 1/4)) (fma.f64 1/2 im 9/16)))
(*.f64 1/12 (*.f64 (pow.f64 im 3) (cos.f64 re)))
(*.f64 1/12 (*.f64 (cos.f64 re) (pow.f64 im 3)))
(*.f64 (cos.f64 re) (*.f64 1/12 (pow.f64 im 3)))
(+.f64 (*.f64 1/12 (*.f64 (pow.f64 im 3) (cos.f64 re))) (*.f64 1/4 (*.f64 (pow.f64 im 2) (cos.f64 re))))
(fma.f64 1/12 (*.f64 (cos.f64 re) (pow.f64 im 3)) (*.f64 1/4 (*.f64 (cos.f64 re) (*.f64 im im))))
(*.f64 (cos.f64 re) (*.f64 im (*.f64 im (fma.f64 im 1/12 1/4))))
(+.f64 (*.f64 1/12 (*.f64 (pow.f64 im 3) (cos.f64 re))) (+.f64 (*.f64 1/4 (*.f64 (pow.f64 im 2) (cos.f64 re))) (*.f64 1/2 (*.f64 im (cos.f64 re)))))
(fma.f64 1/12 (*.f64 (cos.f64 re) (pow.f64 im 3)) (fma.f64 1/4 (*.f64 (cos.f64 re) (*.f64 im im)) (*.f64 1/2 (*.f64 (cos.f64 re) im))))
(*.f64 (cos.f64 re) (*.f64 im (+.f64 1/2 (*.f64 im (fma.f64 im 1/12 1/4)))))
(+.f64 (*.f64 1/12 (*.f64 (pow.f64 im 3) (cos.f64 re))) (+.f64 (*.f64 1/4 (*.f64 (pow.f64 im 2) (cos.f64 re))) (+.f64 (*.f64 1/2 (*.f64 im (cos.f64 re))) (*.f64 9/16 (cos.f64 re)))))
(*.f64 (cos.f64 re) (+.f64 (fma.f64 im 1/2 9/16) (*.f64 im (*.f64 im (fma.f64 im 1/12 1/4)))))
(*.f64 (cos.f64 re) (fma.f64 im (*.f64 im (fma.f64 im 1/12 1/4)) (fma.f64 1/2 im 9/16)))
(*.f64 1/12 (*.f64 (pow.f64 im 3) (cos.f64 re)))
(*.f64 1/12 (*.f64 (cos.f64 re) (pow.f64 im 3)))
(*.f64 (cos.f64 re) (*.f64 1/12 (pow.f64 im 3)))
(+.f64 (*.f64 1/12 (*.f64 (pow.f64 im 3) (cos.f64 re))) (*.f64 1/4 (*.f64 (pow.f64 im 2) (cos.f64 re))))
(fma.f64 1/12 (*.f64 (cos.f64 re) (pow.f64 im 3)) (*.f64 1/4 (*.f64 (cos.f64 re) (*.f64 im im))))
(*.f64 (cos.f64 re) (*.f64 im (*.f64 im (fma.f64 im 1/12 1/4))))
(+.f64 (*.f64 1/12 (*.f64 (pow.f64 im 3) (cos.f64 re))) (+.f64 (*.f64 1/4 (*.f64 (pow.f64 im 2) (cos.f64 re))) (*.f64 1/2 (*.f64 im (cos.f64 re)))))
(fma.f64 1/12 (*.f64 (cos.f64 re) (pow.f64 im 3)) (fma.f64 1/4 (*.f64 (cos.f64 re) (*.f64 im im)) (*.f64 1/2 (*.f64 (cos.f64 re) im))))
(*.f64 (cos.f64 re) (*.f64 im (+.f64 1/2 (*.f64 im (fma.f64 im 1/12 1/4)))))
(+.f64 (*.f64 1/12 (*.f64 (pow.f64 im 3) (cos.f64 re))) (+.f64 (*.f64 1/4 (*.f64 (pow.f64 im 2) (cos.f64 re))) (+.f64 (*.f64 1/2 (*.f64 im (cos.f64 re))) (*.f64 9/16 (cos.f64 re)))))
(*.f64 (cos.f64 re) (+.f64 (fma.f64 im 1/2 9/16) (*.f64 im (*.f64 im (fma.f64 im 1/12 1/4)))))
(*.f64 (cos.f64 re) (fma.f64 im (*.f64 im (fma.f64 im 1/12 1/4)) (fma.f64 1/2 im 9/16)))
9/16
(+.f64 9/16 (*.f64 1/2 im))
(fma.f64 im 1/2 9/16)
(fma.f64 1/2 im 9/16)
(+.f64 9/16 (+.f64 (*.f64 1/4 (pow.f64 im 2)) (*.f64 1/2 im)))
(+.f64 9/16 (fma.f64 1/4 (*.f64 im im) (*.f64 1/2 im)))
(+.f64 9/16 (*.f64 im (+.f64 1/2 (*.f64 im 1/4))))
(+.f64 9/16 (+.f64 (*.f64 1/12 (pow.f64 im 3)) (+.f64 (*.f64 1/4 (pow.f64 im 2)) (*.f64 1/2 im))))
(+.f64 (fma.f64 im 1/2 9/16) (*.f64 im (*.f64 im (fma.f64 im 1/12 1/4))))
(fma.f64 im (*.f64 im (fma.f64 im 1/12 1/4)) (fma.f64 1/2 im 9/16))
(*.f64 1/12 (pow.f64 im 3))
(+.f64 (*.f64 1/12 (pow.f64 im 3)) (*.f64 1/4 (pow.f64 im 2)))
(*.f64 im (*.f64 im (fma.f64 im 1/12 1/4)))
(+.f64 (*.f64 1/12 (pow.f64 im 3)) (+.f64 (*.f64 1/4 (pow.f64 im 2)) (*.f64 1/2 im)))
(fma.f64 1/2 im (*.f64 im (*.f64 im (fma.f64 im 1/12 1/4))))
(*.f64 im (+.f64 1/2 (*.f64 im (fma.f64 im 1/12 1/4))))
(+.f64 9/16 (+.f64 (*.f64 1/12 (pow.f64 im 3)) (+.f64 (*.f64 1/4 (pow.f64 im 2)) (*.f64 1/2 im))))
(+.f64 (fma.f64 im 1/2 9/16) (*.f64 im (*.f64 im (fma.f64 im 1/12 1/4))))
(fma.f64 im (*.f64 im (fma.f64 im 1/12 1/4)) (fma.f64 1/2 im 9/16))
(*.f64 1/12 (pow.f64 im 3))
(+.f64 (*.f64 1/12 (pow.f64 im 3)) (*.f64 1/4 (pow.f64 im 2)))
(*.f64 im (*.f64 im (fma.f64 im 1/12 1/4)))
(+.f64 (*.f64 1/12 (pow.f64 im 3)) (+.f64 (*.f64 1/4 (pow.f64 im 2)) (*.f64 1/2 im)))
(fma.f64 1/2 im (*.f64 im (*.f64 im (fma.f64 im 1/12 1/4))))
(*.f64 im (+.f64 1/2 (*.f64 im (fma.f64 im 1/12 1/4))))
(+.f64 9/16 (+.f64 (*.f64 1/12 (pow.f64 im 3)) (+.f64 (*.f64 1/4 (pow.f64 im 2)) (*.f64 1/2 im))))
(+.f64 (fma.f64 im 1/2 9/16) (*.f64 im (*.f64 im (fma.f64 im 1/12 1/4))))
(fma.f64 im (*.f64 im (fma.f64 im 1/12 1/4)) (fma.f64 1/2 im 9/16))
(+.f64 (*.f64 4 (/.f64 (*.f64 1/2 (cos.f64 re)) (-.f64 2 (*.f64 im im)))) (neg.f64 (*.f64 (pow.f64 im 4) (/.f64 (*.f64 1/2 (cos.f64 re)) (-.f64 2 (*.f64 im im))))))
(*.f64 (-.f64 4 (pow.f64 im 4)) (/.f64 1/2 (/.f64 (-.f64 2 (*.f64 im im)) (cos.f64 re))))
(-.f64 (*.f64 4 (/.f64 (*.f64 1/2 (cos.f64 re)) (-.f64 2 (*.f64 im im)))) (*.f64 (pow.f64 im 4) (/.f64 (*.f64 1/2 (cos.f64 re)) (-.f64 2 (*.f64 im im)))))
(*.f64 (-.f64 4 (pow.f64 im 4)) (/.f64 1/2 (/.f64 (-.f64 2 (*.f64 im im)) (cos.f64 re))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (+.f64 2 (*.f64 im im)) (*.f64 1/2 (cos.f64 re))))) 1)
(*.f64 (*.f64 (cos.f64 re) 1/2) (+.f64 2 (*.f64 im im)))
(*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 im im 2)))
(*.f64 (-.f64 4 (pow.f64 im 4)) (/.f64 (*.f64 1/2 (cos.f64 re)) (-.f64 2 (*.f64 im im))))
(*.f64 (-.f64 4 (pow.f64 im 4)) (/.f64 1/2 (/.f64 (-.f64 2 (*.f64 im im)) (cos.f64 re))))
(*.f64 1 (*.f64 (+.f64 2 (*.f64 im im)) (*.f64 1/2 (cos.f64 re))))
(*.f64 (*.f64 (cos.f64 re) 1/2) (+.f64 2 (*.f64 im im)))
(*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 im im 2)))
(*.f64 (pow.f64 (cbrt.f64 (*.f64 (+.f64 2 (*.f64 im im)) (*.f64 1/2 (cos.f64 re)))) 2) (cbrt.f64 (*.f64 (+.f64 2 (*.f64 im im)) (*.f64 1/2 (cos.f64 re)))))
(*.f64 (*.f64 (cos.f64 re) 1/2) (+.f64 2 (*.f64 im im)))
(*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 im im 2)))
(*.f64 (sqrt.f64 (*.f64 (+.f64 2 (*.f64 im im)) (*.f64 1/2 (cos.f64 re)))) (sqrt.f64 (*.f64 (+.f64 2 (*.f64 im im)) (*.f64 1/2 (cos.f64 re)))))
(*.f64 (*.f64 (cos.f64 re) 1/2) (+.f64 2 (*.f64 im im)))
(*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 im im 2)))
(*.f64 (neg.f64 (-.f64 4 (pow.f64 im 4))) (/.f64 1 (neg.f64 (*.f64 2 (/.f64 (-.f64 2 (*.f64 im im)) (cos.f64 re))))))
(*.f64 (neg.f64 (-.f64 4 (pow.f64 im 4))) (/.f64 1 (*.f64 -2 (/.f64 (-.f64 2 (*.f64 im im)) (cos.f64 re)))))
(/.f64 (+.f64 (pow.f64 im 4) -4) (*.f64 -2 (/.f64 (-.f64 2 (*.f64 im im)) (cos.f64 re))))
(*.f64 (+.f64 2 (*.f64 im im)) (*.f64 1/2 (cos.f64 re)))
(*.f64 (*.f64 (cos.f64 re) 1/2) (+.f64 2 (*.f64 im im)))
(*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 im im 2)))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (-.f64 4 (pow.f64 im 4))) 2) 1) (/.f64 (cbrt.f64 (-.f64 4 (pow.f64 im 4))) (*.f64 2 (/.f64 (-.f64 2 (*.f64 im im)) (cos.f64 re)))))
(/.f64 (-.f64 4 (pow.f64 im 4)) (*.f64 2 (/.f64 (-.f64 2 (*.f64 im im)) (cos.f64 re))))
(/.f64 (-.f64 4 (pow.f64 im 4)) (*.f64 (-.f64 2 (*.f64 im im)) (/.f64 2 (cos.f64 re))))
(*.f64 (/.f64 (sqrt.f64 (-.f64 4 (pow.f64 im 4))) 1) (/.f64 (sqrt.f64 (-.f64 4 (pow.f64 im 4))) (*.f64 2 (/.f64 (-.f64 2 (*.f64 im im)) (cos.f64 re)))))
(/.f64 (-.f64 4 (pow.f64 im 4)) (*.f64 2 (/.f64 (-.f64 2 (*.f64 im im)) (cos.f64 re))))
(/.f64 (-.f64 4 (pow.f64 im 4)) (*.f64 (-.f64 2 (*.f64 im im)) (/.f64 2 (cos.f64 re))))
(*.f64 (/.f64 (sqrt.f64 (-.f64 4 (pow.f64 im 4))) (-.f64 2 (*.f64 im im))) (/.f64 (sqrt.f64 (-.f64 4 (pow.f64 im 4))) (/.f64 1 (*.f64 1/2 (cos.f64 re)))))
(*.f64 (-.f64 4 (pow.f64 im 4)) (/.f64 1/2 (/.f64 (-.f64 2 (*.f64 im im)) (cos.f64 re))))
(*.f64 (/.f64 1 (-.f64 2 (*.f64 im im))) (/.f64 (-.f64 4 (pow.f64 im 4)) (/.f64 1 (*.f64 1/2 (cos.f64 re)))))
(*.f64 (-.f64 4 (pow.f64 im 4)) (/.f64 1/2 (/.f64 (-.f64 2 (*.f64 im im)) (cos.f64 re))))
(*.f64 (/.f64 1 (pow.f64 (cbrt.f64 (*.f64 2 (/.f64 (-.f64 2 (*.f64 im im)) (cos.f64 re)))) 2)) (/.f64 (-.f64 4 (pow.f64 im 4)) (cbrt.f64 (*.f64 2 (/.f64 (-.f64 2 (*.f64 im im)) (cos.f64 re))))))
(/.f64 (-.f64 4 (pow.f64 im 4)) (*.f64 2 (/.f64 (-.f64 2 (*.f64 im im)) (cos.f64 re))))
(/.f64 (-.f64 4 (pow.f64 im 4)) (*.f64 (-.f64 2 (*.f64 im im)) (/.f64 2 (cos.f64 re))))
(*.f64 (/.f64 1 (sqrt.f64 (*.f64 2 (/.f64 (-.f64 2 (*.f64 im im)) (cos.f64 re))))) (/.f64 (-.f64 4 (pow.f64 im 4)) (sqrt.f64 (*.f64 2 (/.f64 (-.f64 2 (*.f64 im im)) (cos.f64 re))))))
(/.f64 (-.f64 4 (pow.f64 im 4)) (*.f64 2 (/.f64 (-.f64 2 (*.f64 im im)) (cos.f64 re))))
(/.f64 (-.f64 4 (pow.f64 im 4)) (*.f64 (-.f64 2 (*.f64 im im)) (/.f64 2 (cos.f64 re))))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (-.f64 4 (pow.f64 im 4))) 2) (-.f64 2 (*.f64 im im))) (/.f64 (cbrt.f64 (-.f64 4 (pow.f64 im 4))) (/.f64 1 (*.f64 1/2 (cos.f64 re)))))
(*.f64 (-.f64 4 (pow.f64 im 4)) (/.f64 1/2 (/.f64 (-.f64 2 (*.f64 im im)) (cos.f64 re))))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (-.f64 4 (pow.f64 im 4))) 2) (pow.f64 (cbrt.f64 (*.f64 2 (/.f64 (-.f64 2 (*.f64 im im)) (cos.f64 re)))) 2)) (cbrt.f64 (*.f64 (+.f64 2 (*.f64 im im)) (*.f64 1/2 (cos.f64 re)))))
(*.f64 (cbrt.f64 (*.f64 (*.f64 (cos.f64 re) 1/2) (+.f64 2 (*.f64 im im)))) (/.f64 (pow.f64 (cbrt.f64 (-.f64 4 (pow.f64 im 4))) 2) (pow.f64 (cbrt.f64 (*.f64 2 (/.f64 (-.f64 2 (*.f64 im im)) (cos.f64 re)))) 2)))
(*.f64 (cbrt.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 im im 2)))) (/.f64 (pow.f64 (cbrt.f64 (-.f64 4 (pow.f64 im 4))) 2) (pow.f64 (cbrt.f64 (*.f64 (-.f64 2 (*.f64 im im)) (/.f64 2 (cos.f64 re)))) 2)))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (-.f64 4 (pow.f64 im 4))) 2) (sqrt.f64 (*.f64 2 (/.f64 (-.f64 2 (*.f64 im im)) (cos.f64 re))))) (/.f64 (cbrt.f64 (-.f64 4 (pow.f64 im 4))) (sqrt.f64 (*.f64 2 (/.f64 (-.f64 2 (*.f64 im im)) (cos.f64 re))))))
(/.f64 (-.f64 4 (pow.f64 im 4)) (*.f64 2 (/.f64 (-.f64 2 (*.f64 im im)) (cos.f64 re))))
(/.f64 (-.f64 4 (pow.f64 im 4)) (*.f64 (-.f64 2 (*.f64 im im)) (/.f64 2 (cos.f64 re))))
(*.f64 (/.f64 (sqrt.f64 (-.f64 4 (pow.f64 im 4))) (pow.f64 (cbrt.f64 (*.f64 2 (/.f64 (-.f64 2 (*.f64 im im)) (cos.f64 re)))) 2)) (/.f64 (sqrt.f64 (-.f64 4 (pow.f64 im 4))) (cbrt.f64 (*.f64 2 (/.f64 (-.f64 2 (*.f64 im im)) (cos.f64 re))))))
(/.f64 (-.f64 4 (pow.f64 im 4)) (*.f64 2 (/.f64 (-.f64 2 (*.f64 im im)) (cos.f64 re))))
(/.f64 (-.f64 4 (pow.f64 im 4)) (*.f64 (-.f64 2 (*.f64 im im)) (/.f64 2 (cos.f64 re))))
(pow.f64 (*.f64 (+.f64 2 (*.f64 im im)) (*.f64 1/2 (cos.f64 re))) 1)
(*.f64 (*.f64 (cos.f64 re) 1/2) (+.f64 2 (*.f64 im im)))
(*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 im im 2)))
(pow.f64 (cbrt.f64 (*.f64 (+.f64 2 (*.f64 im im)) (*.f64 1/2 (cos.f64 re)))) 3)
(*.f64 (*.f64 (cos.f64 re) 1/2) (+.f64 2 (*.f64 im im)))
(*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 im im 2)))
(pow.f64 (pow.f64 (*.f64 (+.f64 2 (*.f64 im im)) (*.f64 1/2 (cos.f64 re))) 3) 1/3)
(*.f64 (*.f64 (cos.f64 re) 1/2) (+.f64 2 (*.f64 im im)))
(*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 im im 2)))
(pow.f64 (sqrt.f64 (*.f64 (+.f64 2 (*.f64 im im)) (*.f64 1/2 (cos.f64 re)))) 2)
(*.f64 (*.f64 (cos.f64 re) 1/2) (+.f64 2 (*.f64 im im)))
(*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 im im 2)))
(pow.f64 (/.f64 1 (*.f64 (+.f64 2 (*.f64 im im)) (*.f64 1/2 (cos.f64 re)))) -1)
(*.f64 (*.f64 (cos.f64 re) 1/2) (+.f64 2 (*.f64 im im)))
(*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 im im 2)))
(sqrt.f64 (pow.f64 (*.f64 (+.f64 2 (*.f64 im im)) (*.f64 1/2 (cos.f64 re))) 2))
(sqrt.f64 (pow.f64 (*.f64 (*.f64 (cos.f64 re) 1/2) (+.f64 2 (*.f64 im im))) 2))
(fabs.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 im im 2))))
(log.f64 (exp.f64 (*.f64 (+.f64 2 (*.f64 im im)) (*.f64 1/2 (cos.f64 re)))))
(*.f64 (*.f64 (cos.f64 re) 1/2) (+.f64 2 (*.f64 im im)))
(*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 im im 2)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (+.f64 2 (*.f64 im im)) (*.f64 1/2 (cos.f64 re))))))
(*.f64 (*.f64 (cos.f64 re) 1/2) (+.f64 2 (*.f64 im im)))
(*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 im im 2)))
(cbrt.f64 (pow.f64 (*.f64 (+.f64 2 (*.f64 im im)) (*.f64 1/2 (cos.f64 re))) 3))
(*.f64 (*.f64 (cos.f64 re) 1/2) (+.f64 2 (*.f64 im im)))
(*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 im im 2)))
(cbrt.f64 (/.f64 (pow.f64 (-.f64 4 (pow.f64 im 4)) 3) (pow.f64 (*.f64 2 (/.f64 (-.f64 2 (*.f64 im im)) (cos.f64 re))) 3)))
(cbrt.f64 (/.f64 (pow.f64 (-.f64 4 (pow.f64 im 4)) 3) (*.f64 8 (pow.f64 (/.f64 (-.f64 2 (*.f64 im im)) (cos.f64 re)) 3))))
(cbrt.f64 (/.f64 (pow.f64 (-.f64 4 (pow.f64 im 4)) 3) (pow.f64 (*.f64 (-.f64 2 (*.f64 im im)) (/.f64 2 (cos.f64 re))) 3)))
(expm1.f64 (log1p.f64 (*.f64 (+.f64 2 (*.f64 im im)) (*.f64 1/2 (cos.f64 re)))))
(*.f64 (*.f64 (cos.f64 re) 1/2) (+.f64 2 (*.f64 im im)))
(*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 im im 2)))
(exp.f64 (log.f64 (*.f64 (+.f64 2 (*.f64 im im)) (*.f64 1/2 (cos.f64 re)))))
(*.f64 (*.f64 (cos.f64 re) 1/2) (+.f64 2 (*.f64 im im)))
(*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 im im 2)))
(exp.f64 (*.f64 (log.f64 (*.f64 (+.f64 2 (*.f64 im im)) (*.f64 1/2 (cos.f64 re)))) 1))
(*.f64 (*.f64 (cos.f64 re) 1/2) (+.f64 2 (*.f64 im im)))
(*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 im im 2)))
(log1p.f64 (expm1.f64 (*.f64 (+.f64 2 (*.f64 im im)) (*.f64 1/2 (cos.f64 re)))))
(*.f64 (*.f64 (cos.f64 re) 1/2) (+.f64 2 (*.f64 im im)))
(*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 im im 2)))
(+.f64 (/.f64 2 (*.f64 1/2 (cos.f64 re))) (neg.f64 (*.f64 2 (/.f64 (*.f64 im im) (cos.f64 re)))))
(fma.f64 -2 (/.f64 im (/.f64 (cos.f64 re) im)) (/.f64 4 (cos.f64 re)))
(-.f64 (/.f64 2 (*.f64 1/2 (cos.f64 re))) (*.f64 2 (/.f64 (*.f64 im im) (cos.f64 re))))
(fma.f64 -2 (/.f64 im (/.f64 (cos.f64 re) im)) (/.f64 4 (cos.f64 re)))
(-.f64 (exp.f64 (log1p.f64 (*.f64 2 (/.f64 (-.f64 2 (*.f64 im im)) (cos.f64 re))))) 1)
(*.f64 2 (/.f64 (-.f64 2 (*.f64 im im)) (cos.f64 re)))
(*.f64 (-.f64 2 (*.f64 im im)) (/.f64 2 (cos.f64 re)))
(*.f64 2 (/.f64 (-.f64 2 (*.f64 im im)) (cos.f64 re)))
(*.f64 (-.f64 2 (*.f64 im im)) (/.f64 2 (cos.f64 re)))
(*.f64 (-.f64 2 (*.f64 im im)) (/.f64 1 (*.f64 1/2 (cos.f64 re))))
(*.f64 2 (/.f64 (-.f64 2 (*.f64 im im)) (cos.f64 re)))
(*.f64 (-.f64 2 (*.f64 im im)) (/.f64 2 (cos.f64 re)))
(*.f64 1 (*.f64 2 (/.f64 (-.f64 2 (*.f64 im im)) (cos.f64 re))))
(*.f64 2 (/.f64 (-.f64 2 (*.f64 im im)) (cos.f64 re)))
(*.f64 (-.f64 2 (*.f64 im im)) (/.f64 2 (cos.f64 re)))
(*.f64 (pow.f64 (cbrt.f64 (*.f64 2 (/.f64 (-.f64 2 (*.f64 im im)) (cos.f64 re)))) 2) (cbrt.f64 (*.f64 2 (/.f64 (-.f64 2 (*.f64 im im)) (cos.f64 re)))))
(*.f64 2 (/.f64 (-.f64 2 (*.f64 im im)) (cos.f64 re)))
(*.f64 (-.f64 2 (*.f64 im im)) (/.f64 2 (cos.f64 re)))
(*.f64 (sqrt.f64 (*.f64 2 (/.f64 (-.f64 2 (*.f64 im im)) (cos.f64 re)))) (sqrt.f64 (*.f64 2 (/.f64 (-.f64 2 (*.f64 im im)) (cos.f64 re)))))
(*.f64 2 (/.f64 (-.f64 2 (*.f64 im im)) (cos.f64 re)))
(*.f64 (-.f64 2 (*.f64 im im)) (/.f64 2 (cos.f64 re)))
(*.f64 (neg.f64 (-.f64 2 (*.f64 im im))) (/.f64 1 (neg.f64 (*.f64 1/2 (cos.f64 re)))))
(neg.f64 (*.f64 (-.f64 2 (*.f64 im im)) (/.f64 1 (*.f64 -1/2 (cos.f64 re)))))
(/.f64 (+.f64 -2 (*.f64 im im)) (*.f64 (cos.f64 re) -1/2))
(*.f64 (-.f64 4 (/.f64 (*.f64 im im) 1/2)) (/.f64 1 (cos.f64 re)))
(*.f64 (/.f64 1 (cos.f64 re)) (-.f64 4 (/.f64 im (/.f64 1/2 im))))
(/.f64 (-.f64 4 (/.f64 im (/.f64 1/2 im))) (cos.f64 re))
(*.f64 (/.f64 1 (cos.f64 re)) (-.f64 4 (/.f64 (*.f64 im im) 1/2)))
(*.f64 (/.f64 1 (cos.f64 re)) (-.f64 4 (/.f64 im (/.f64 1/2 im))))
(/.f64 (-.f64 4 (/.f64 im (/.f64 1/2 im))) (cos.f64 re))
(*.f64 (/.f64 1 (pow.f64 (cbrt.f64 (*.f64 1/2 (cos.f64 re))) 2)) (/.f64 (-.f64 2 (*.f64 im im)) (cbrt.f64 (*.f64 1/2 (cos.f64 re)))))
(*.f64 (/.f64 1 (pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) 1/2)) 2)) (/.f64 (-.f64 2 (*.f64 im im)) (cbrt.f64 (*.f64 (cos.f64 re) 1/2))))
(/.f64 (/.f64 (-.f64 2 (*.f64 im im)) (cbrt.f64 (*.f64 (cos.f64 re) 1/2))) (pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) 1/2)) 2))
(*.f64 (/.f64 1 (sqrt.f64 (*.f64 1/2 (cos.f64 re)))) (/.f64 (-.f64 2 (*.f64 im im)) (sqrt.f64 (*.f64 1/2 (cos.f64 re)))))
(*.f64 (/.f64 1 (sqrt.f64 (*.f64 (cos.f64 re) 1/2))) (/.f64 (-.f64 2 (*.f64 im im)) (sqrt.f64 (*.f64 (cos.f64 re) 1/2))))
(/.f64 (/.f64 (-.f64 2 (*.f64 im im)) (sqrt.f64 (*.f64 (cos.f64 re) 1/2))) (sqrt.f64 (*.f64 (cos.f64 re) 1/2)))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (-.f64 2 (*.f64 im im))) 2) 1/2) (/.f64 (cbrt.f64 (-.f64 2 (*.f64 im im))) (cos.f64 re)))
(*.f64 2 (/.f64 (-.f64 2 (*.f64 im im)) (cos.f64 re)))
(*.f64 (-.f64 2 (*.f64 im im)) (/.f64 2 (cos.f64 re)))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (-.f64 2 (*.f64 im im))) 2) (cos.f64 re)) (/.f64 (cbrt.f64 (-.f64 2 (*.f64 im im))) 1/2))
(*.f64 2 (/.f64 (-.f64 2 (*.f64 im im)) (cos.f64 re)))
(*.f64 (-.f64 2 (*.f64 im im)) (/.f64 2 (cos.f64 re)))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (-.f64 2 (*.f64 im im))) 2) 1) (/.f64 (cbrt.f64 (-.f64 2 (*.f64 im im))) (*.f64 1/2 (cos.f64 re))))
(*.f64 2 (/.f64 (-.f64 2 (*.f64 im im)) (cos.f64 re)))
(*.f64 (-.f64 2 (*.f64 im im)) (/.f64 2 (cos.f64 re)))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (-.f64 2 (*.f64 im im))) 2) (pow.f64 (cbrt.f64 (*.f64 1/2 (cos.f64 re))) 2)) (cbrt.f64 (*.f64 2 (/.f64 (-.f64 2 (*.f64 im im)) (cos.f64 re)))))
(*.f64 (cbrt.f64 (*.f64 2 (/.f64 (-.f64 2 (*.f64 im im)) (cos.f64 re)))) (/.f64 (pow.f64 (cbrt.f64 (-.f64 2 (*.f64 im im))) 2) (pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) 1/2)) 2)))
(/.f64 (*.f64 (pow.f64 (cbrt.f64 (-.f64 2 (*.f64 im im))) 2) (cbrt.f64 (*.f64 (-.f64 2 (*.f64 im im)) (/.f64 2 (cos.f64 re))))) (pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) 1/2)) 2))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (-.f64 2 (*.f64 im im))) 2) (sqrt.f64 (*.f64 1/2 (cos.f64 re)))) (/.f64 (cbrt.f64 (-.f64 2 (*.f64 im im))) (sqrt.f64 (*.f64 1/2 (cos.f64 re)))))
(/.f64 (*.f64 (pow.f64 (cbrt.f64 (-.f64 2 (*.f64 im im))) 2) (/.f64 (cbrt.f64 (-.f64 2 (*.f64 im im))) (sqrt.f64 (*.f64 (cos.f64 re) 1/2)))) (sqrt.f64 (*.f64 (cos.f64 re) 1/2)))
(*.f64 (/.f64 (sqrt.f64 (-.f64 2 (*.f64 im im))) 1/2) (/.f64 (sqrt.f64 (-.f64 2 (*.f64 im im))) (cos.f64 re)))
(*.f64 2 (/.f64 (-.f64 2 (*.f64 im im)) (cos.f64 re)))
(*.f64 (-.f64 2 (*.f64 im im)) (/.f64 2 (cos.f64 re)))
(*.f64 (/.f64 (sqrt.f64 (-.f64 2 (*.f64 im im))) (cos.f64 re)) (/.f64 (sqrt.f64 (-.f64 2 (*.f64 im im))) 1/2))
(*.f64 2 (/.f64 (-.f64 2 (*.f64 im im)) (cos.f64 re)))
(*.f64 (-.f64 2 (*.f64 im im)) (/.f64 2 (cos.f64 re)))
(*.f64 (/.f64 (sqrt.f64 (-.f64 2 (*.f64 im im))) 1) (/.f64 (sqrt.f64 (-.f64 2 (*.f64 im im))) (*.f64 1/2 (cos.f64 re))))
(*.f64 2 (/.f64 (-.f64 2 (*.f64 im im)) (cos.f64 re)))
(*.f64 (-.f64 2 (*.f64 im im)) (/.f64 2 (cos.f64 re)))
(*.f64 (/.f64 (sqrt.f64 (-.f64 2 (*.f64 im im))) (pow.f64 (cbrt.f64 (*.f64 1/2 (cos.f64 re))) 2)) (/.f64 (sqrt.f64 (-.f64 2 (*.f64 im im))) (cbrt.f64 (*.f64 1/2 (cos.f64 re)))))
(*.f64 (/.f64 (sqrt.f64 (-.f64 2 (*.f64 im im))) (pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) 1/2)) 2)) (/.f64 (sqrt.f64 (-.f64 2 (*.f64 im im))) (cbrt.f64 (*.f64 (cos.f64 re) 1/2))))
(pow.f64 (*.f64 2 (/.f64 (-.f64 2 (*.f64 im im)) (cos.f64 re))) 1)
(*.f64 2 (/.f64 (-.f64 2 (*.f64 im im)) (cos.f64 re)))
(*.f64 (-.f64 2 (*.f64 im im)) (/.f64 2 (cos.f64 re)))
(pow.f64 (cbrt.f64 (*.f64 2 (/.f64 (-.f64 2 (*.f64 im im)) (cos.f64 re)))) 3)
(*.f64 2 (/.f64 (-.f64 2 (*.f64 im im)) (cos.f64 re)))
(*.f64 (-.f64 2 (*.f64 im im)) (/.f64 2 (cos.f64 re)))
(pow.f64 (pow.f64 (*.f64 2 (/.f64 (-.f64 2 (*.f64 im im)) (cos.f64 re))) 3) 1/3)
(*.f64 2 (/.f64 (-.f64 2 (*.f64 im im)) (cos.f64 re)))
(*.f64 (-.f64 2 (*.f64 im im)) (/.f64 2 (cos.f64 re)))
(pow.f64 (sqrt.f64 (*.f64 2 (/.f64 (-.f64 2 (*.f64 im im)) (cos.f64 re)))) 2)
(*.f64 2 (/.f64 (-.f64 2 (*.f64 im im)) (cos.f64 re)))
(*.f64 (-.f64 2 (*.f64 im im)) (/.f64 2 (cos.f64 re)))
(pow.f64 (/.f64 (*.f64 1/2 (cos.f64 re)) (-.f64 2 (*.f64 im im))) -1)
(/.f64 1 (/.f64 1/2 (/.f64 (-.f64 2 (*.f64 im im)) (cos.f64 re))))
(sqrt.f64 (pow.f64 (*.f64 2 (/.f64 (-.f64 2 (*.f64 im im)) (cos.f64 re))) 2))
(fabs.f64 (*.f64 (-.f64 2 (*.f64 im im)) (/.f64 2 (cos.f64 re))))
(log.f64 (exp.f64 (*.f64 2 (/.f64 (-.f64 2 (*.f64 im im)) (cos.f64 re)))))
(*.f64 2 (/.f64 (-.f64 2 (*.f64 im im)) (cos.f64 re)))
(*.f64 (-.f64 2 (*.f64 im im)) (/.f64 2 (cos.f64 re)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 2 (/.f64 (-.f64 2 (*.f64 im im)) (cos.f64 re))))))
(*.f64 2 (/.f64 (-.f64 2 (*.f64 im im)) (cos.f64 re)))
(*.f64 (-.f64 2 (*.f64 im im)) (/.f64 2 (cos.f64 re)))
(cbrt.f64 (pow.f64 (*.f64 2 (/.f64 (-.f64 2 (*.f64 im im)) (cos.f64 re))) 3))
(*.f64 2 (/.f64 (-.f64 2 (*.f64 im im)) (cos.f64 re)))
(*.f64 (-.f64 2 (*.f64 im im)) (/.f64 2 (cos.f64 re)))
(cbrt.f64 (/.f64 (pow.f64 (-.f64 2 (*.f64 im im)) 3) (pow.f64 (*.f64 1/2 (cos.f64 re)) 3)))
(cbrt.f64 (/.f64 (pow.f64 (-.f64 2 (*.f64 im im)) 3) (*.f64 1/8 (pow.f64 (cos.f64 re) 3))))
(cbrt.f64 (/.f64 (pow.f64 (-.f64 2 (*.f64 im im)) 3) (*.f64 (pow.f64 (cos.f64 re) 3) 1/8)))
(expm1.f64 (log1p.f64 (*.f64 2 (/.f64 (-.f64 2 (*.f64 im im)) (cos.f64 re)))))
(*.f64 2 (/.f64 (-.f64 2 (*.f64 im im)) (cos.f64 re)))
(*.f64 (-.f64 2 (*.f64 im im)) (/.f64 2 (cos.f64 re)))
(exp.f64 (log.f64 (*.f64 2 (/.f64 (-.f64 2 (*.f64 im im)) (cos.f64 re)))))
(*.f64 2 (/.f64 (-.f64 2 (*.f64 im im)) (cos.f64 re)))
(*.f64 (-.f64 2 (*.f64 im im)) (/.f64 2 (cos.f64 re)))
(exp.f64 (*.f64 (log.f64 (*.f64 2 (/.f64 (-.f64 2 (*.f64 im im)) (cos.f64 re)))) 1))
(*.f64 2 (/.f64 (-.f64 2 (*.f64 im im)) (cos.f64 re)))
(*.f64 (-.f64 2 (*.f64 im im)) (/.f64 2 (cos.f64 re)))
(log1p.f64 (expm1.f64 (*.f64 2 (/.f64 (-.f64 2 (*.f64 im im)) (cos.f64 re)))))
(*.f64 2 (/.f64 (-.f64 2 (*.f64 im im)) (cos.f64 re)))
(*.f64 (-.f64 2 (*.f64 im im)) (/.f64 2 (cos.f64 re)))
(+.f64 4 (neg.f64 (pow.f64 im 4)))
(-.f64 4 (pow.f64 im 4))
(+.f64 4 (*.f64 (neg.f64 (*.f64 im im)) (*.f64 im im)))
(-.f64 4 (pow.f64 im 4))
(+.f64 4 (*.f64 (neg.f64 (cbrt.f64 (pow.f64 im 8))) (cbrt.f64 (pow.f64 im 4))))
(-.f64 4 (*.f64 (cbrt.f64 (pow.f64 im 8)) (cbrt.f64 (pow.f64 im 4))))
(*.f64 1 (-.f64 4 (pow.f64 im 4)))
(-.f64 4 (pow.f64 im 4))
(*.f64 (pow.f64 (cbrt.f64 (-.f64 4 (pow.f64 im 4))) 2) (cbrt.f64 (-.f64 4 (pow.f64 im 4))))
(-.f64 4 (pow.f64 im 4))
(*.f64 (sqrt.f64 (-.f64 4 (pow.f64 im 4))) (sqrt.f64 (-.f64 4 (pow.f64 im 4))))
(-.f64 4 (pow.f64 im 4))
(*.f64 (-.f64 64 (pow.f64 im 12)) (/.f64 1 (+.f64 16 (+.f64 (pow.f64 im 8) (*.f64 4 (pow.f64 im 4))))))
(*.f64 (-.f64 64 (pow.f64 im 12)) (/.f64 1 (+.f64 16 (+.f64 (*.f64 4 (pow.f64 im 4)) (pow.f64 im 8)))))
(/.f64 (-.f64 64 (pow.f64 im 12)) (+.f64 16 (fma.f64 4 (pow.f64 im 4) (pow.f64 im 8))))
(*.f64 (-.f64 16 (pow.f64 im 8)) (/.f64 1 (+.f64 4 (pow.f64 im 4))))
(/.f64 (-.f64 16 (pow.f64 im 8)) (+.f64 4 (pow.f64 im 4)))
(/.f64 1 (/.f64 (+.f64 16 (+.f64 (pow.f64 im 8) (*.f64 4 (pow.f64 im 4)))) (-.f64 64 (pow.f64 im 12))))
(*.f64 (-.f64 64 (pow.f64 im 12)) (/.f64 1 (+.f64 16 (+.f64 (*.f64 4 (pow.f64 im 4)) (pow.f64 im 8)))))
(/.f64 (-.f64 64 (pow.f64 im 12)) (+.f64 16 (fma.f64 4 (pow.f64 im 4) (pow.f64 im 8))))
(/.f64 1 (/.f64 (+.f64 4 (pow.f64 im 4)) (-.f64 16 (pow.f64 im 8))))
(*.f64 (-.f64 16 (pow.f64 im 8)) (/.f64 1 (+.f64 4 (pow.f64 im 4))))
(/.f64 (-.f64 16 (pow.f64 im 8)) (+.f64 4 (pow.f64 im 4)))
(/.f64 (-.f64 64 (pow.f64 im 12)) (+.f64 16 (+.f64 (pow.f64 im 8) (*.f64 4 (pow.f64 im 4)))))
(*.f64 (-.f64 64 (pow.f64 im 12)) (/.f64 1 (+.f64 16 (+.f64 (*.f64 4 (pow.f64 im 4)) (pow.f64 im 8)))))
(/.f64 (-.f64 64 (pow.f64 im 12)) (+.f64 16 (fma.f64 4 (pow.f64 im 4) (pow.f64 im 8))))
(/.f64 (-.f64 16 (pow.f64 im 8)) (+.f64 4 (pow.f64 im 4)))
(*.f64 (-.f64 16 (pow.f64 im 8)) (/.f64 1 (+.f64 4 (pow.f64 im 4))))
(/.f64 (neg.f64 (-.f64 64 (pow.f64 im 12))) (neg.f64 (+.f64 16 (+.f64 (pow.f64 im 8) (*.f64 4 (pow.f64 im 4))))))
(/.f64 (neg.f64 (-.f64 64 (pow.f64 im 12))) (+.f64 -16 (neg.f64 (+.f64 (*.f64 4 (pow.f64 im 4)) (pow.f64 im 8)))))
(/.f64 (+.f64 -64 (pow.f64 im 12)) (-.f64 -16 (fma.f64 4 (pow.f64 im 4) (pow.f64 im 8))))
(/.f64 (neg.f64 (-.f64 16 (pow.f64 im 8))) (neg.f64 (+.f64 4 (pow.f64 im 4))))
(/.f64 (neg.f64 (-.f64 16 (pow.f64 im 8))) (+.f64 -4 (neg.f64 (pow.f64 im 4))))
(/.f64 (+.f64 -16 (pow.f64 im 8)) (-.f64 -4 (pow.f64 im 4)))
(/.f64 (+.f64 64 (pow.f64 (neg.f64 (pow.f64 im 4)) 3)) (+.f64 16 (-.f64 (*.f64 (neg.f64 (pow.f64 im 4)) (neg.f64 (pow.f64 im 4))) (*.f64 4 (neg.f64 (pow.f64 im 4))))))
(*.f64 (-.f64 64 (pow.f64 im 12)) (/.f64 1 (+.f64 16 (+.f64 (*.f64 4 (pow.f64 im 4)) (pow.f64 im 8)))))
(/.f64 (-.f64 64 (pow.f64 im 12)) (+.f64 16 (fma.f64 4 (pow.f64 im 4) (pow.f64 im 8))))
(/.f64 (-.f64 16 (*.f64 (neg.f64 (pow.f64 im 4)) (neg.f64 (pow.f64 im 4)))) (-.f64 4 (neg.f64 (pow.f64 im 4))))
(*.f64 (-.f64 16 (pow.f64 im 8)) (/.f64 1 (+.f64 4 (pow.f64 im 4))))
(/.f64 (-.f64 16 (pow.f64 im 8)) (+.f64 4 (pow.f64 im 4)))
(pow.f64 (-.f64 4 (pow.f64 im 4)) 1)
(-.f64 4 (pow.f64 im 4))
(pow.f64 (cbrt.f64 (-.f64 4 (pow.f64 im 4))) 3)
(-.f64 4 (pow.f64 im 4))
(pow.f64 (pow.f64 (-.f64 4 (pow.f64 im 4)) 3) 1/3)
(-.f64 4 (pow.f64 im 4))
(pow.f64 (sqrt.f64 (-.f64 4 (pow.f64 im 4))) 2)
(-.f64 4 (pow.f64 im 4))
(sqrt.f64 (pow.f64 (-.f64 4 (pow.f64 im 4)) 2))
(fabs.f64 (-.f64 4 (pow.f64 im 4)))
(log.f64 (exp.f64 (-.f64 4 (pow.f64 im 4))))
(-.f64 4 (pow.f64 im 4))
(log.f64 (+.f64 1 (expm1.f64 (-.f64 4 (pow.f64 im 4)))))
(-.f64 4 (pow.f64 im 4))
(cbrt.f64 (pow.f64 (-.f64 4 (pow.f64 im 4)) 3))
(-.f64 4 (pow.f64 im 4))
(expm1.f64 (log1p.f64 (-.f64 4 (pow.f64 im 4))))
(-.f64 4 (pow.f64 im 4))
(exp.f64 (log.f64 (-.f64 4 (pow.f64 im 4))))
(-.f64 4 (pow.f64 im 4))
(exp.f64 (*.f64 (log.f64 (-.f64 4 (pow.f64 im 4))) 1))
(-.f64 4 (pow.f64 im 4))
(log1p.f64 (expm1.f64 (-.f64 4 (pow.f64 im 4))))
(-.f64 4 (pow.f64 im 4))
(-.f64 (exp.f64 (log1p.f64 (pow.f64 im 4))) 1)
(pow.f64 im 4)
(*.f64 (*.f64 im im) (*.f64 im im))
(pow.f64 im 4)
(*.f64 1 (pow.f64 im 4))
(pow.f64 im 4)
(*.f64 (cbrt.f64 (pow.f64 im 8)) (cbrt.f64 (pow.f64 im 4)))
(*.f64 (pow.f64 (pow.f64 (cbrt.f64 im) 2) 4) (pow.f64 (cbrt.f64 im) 4))
(*.f64 (pow.f64 (sqrt.f64 im) 4) (pow.f64 (sqrt.f64 im) 4))
(pow.f64 (sqrt.f64 im) 8)
(sqrt.f64 (pow.f64 im 8))
(log.f64 (exp.f64 (pow.f64 im 4)))
(pow.f64 im 4)
(log.f64 (+.f64 1 (expm1.f64 (pow.f64 im 4))))
(pow.f64 im 4)
(cbrt.f64 (pow.f64 im 12))
(expm1.f64 (log1p.f64 (pow.f64 im 4)))
(pow.f64 im 4)
(exp.f64 (log.f64 (pow.f64 im 4)))
(pow.f64 im 4)
(exp.f64 (*.f64 (log.f64 (pow.f64 im 4)) 1))
(pow.f64 im 4)
(log1p.f64 (expm1.f64 (pow.f64 im 4)))
(pow.f64 im 4)
(-.f64 (exp.f64 (log1p.f64 (*.f64 (*.f64 im im) (cos.f64 re)))) 1)
(*.f64 (cos.f64 re) (*.f64 im im))
(pow.f64 (*.f64 (*.f64 im im) (cos.f64 re)) 1)
(*.f64 (cos.f64 re) (*.f64 im im))
(pow.f64 (cbrt.f64 (*.f64 (*.f64 im im) (cos.f64 re))) 3)
(*.f64 (cos.f64 re) (*.f64 im im))
(pow.f64 (pow.f64 (*.f64 (*.f64 im im) (cos.f64 re)) 3) 1/3)
(*.f64 (cos.f64 re) (*.f64 im im))
(pow.f64 (*.f64 im (sqrt.f64 (cos.f64 re))) 2)
(sqrt.f64 (*.f64 (pow.f64 im 4) (pow.f64 (cos.f64 re) 2)))
(log.f64 (pow.f64 (pow.f64 (exp.f64 im) im) (cos.f64 re)))
(*.f64 (cos.f64 re) (log.f64 (pow.f64 (exp.f64 im) im)))
(*.f64 (cos.f64 re) (*.f64 im (log.f64 (exp.f64 im))))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (*.f64 im im) (cos.f64 re)))))
(*.f64 (cos.f64 re) (*.f64 im im))
(cbrt.f64 (pow.f64 (*.f64 (*.f64 im im) (cos.f64 re)) 3))
(*.f64 (cos.f64 re) (*.f64 im im))
(cbrt.f64 (*.f64 (pow.f64 im 6) (pow.f64 (cos.f64 re) 3)))
(*.f64 (cos.f64 re) (*.f64 im im))
(cbrt.f64 (*.f64 (pow.f64 (cos.f64 re) 3) (pow.f64 im 6)))
(*.f64 (cos.f64 re) (*.f64 im im))
(expm1.f64 (log1p.f64 (*.f64 (*.f64 im im) (cos.f64 re))))
(*.f64 (cos.f64 re) (*.f64 im im))
(exp.f64 (log.f64 (*.f64 (*.f64 im im) (cos.f64 re))))
(*.f64 (cos.f64 re) (*.f64 im im))
(exp.f64 (*.f64 (log.f64 (*.f64 (*.f64 im im) (cos.f64 re))) 1))
(*.f64 (cos.f64 re) (*.f64 im im))
(log1p.f64 (expm1.f64 (*.f64 (*.f64 im im) (cos.f64 re))))
(*.f64 (cos.f64 re) (*.f64 im im))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) (*.f64 im im)))) 1)
(*.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im im)))
(pow.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) (*.f64 im im)) 1)
(*.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im im)))
(pow.f64 (cbrt.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) (*.f64 im im))) 3)
(*.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im im)))
(pow.f64 (pow.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) (*.f64 im im)) 3) 1/3)
(*.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im im)))
(pow.f64 (*.f64 (sqrt.f64 (*.f64 1/2 (cos.f64 re))) im) 2)
(pow.f64 (*.f64 im (sqrt.f64 (*.f64 (cos.f64 re) 1/2))) 2)
(sqrt.f64 (*.f64 1/4 (*.f64 (pow.f64 im 4) (pow.f64 (cos.f64 re) 2))))
(sqrt.f64 (*.f64 (pow.f64 im 4) (*.f64 1/4 (pow.f64 (cos.f64 re) 2))))
(log.f64 (pow.f64 (pow.f64 (pow.f64 (exp.f64 im) im) (cos.f64 re)) 1/2))
(log.f64 (sqrt.f64 (pow.f64 (pow.f64 (exp.f64 im) im) (cos.f64 re))))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) (*.f64 im im)))))
(*.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im im)))
(cbrt.f64 (pow.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) (*.f64 im im)) 3))
(*.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im im)))
(cbrt.f64 (*.f64 (pow.f64 (*.f64 1/2 (cos.f64 re)) 3) (pow.f64 im 6)))
(*.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im im)))
(expm1.f64 (log1p.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) (*.f64 im im))))
(*.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im im)))
(exp.f64 (log.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) (*.f64 im im))))
(*.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im im)))
(exp.f64 (*.f64 (log.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) (*.f64 im im))) 1))
(*.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im im)))
(log1p.f64 (expm1.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) (*.f64 im im))))
(*.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im im)))
(-.f64 (exp.f64 (log1p.f64 (*.f64 im 1/12))) 1)
(*.f64 im 1/12)
(pow.f64 (*.f64 im 1/12) 1)
(*.f64 im 1/12)
(pow.f64 (cbrt.f64 (*.f64 im 1/12)) 3)
(*.f64 im 1/12)
(pow.f64 (*.f64 1/1728 (pow.f64 im 3)) 1/3)
(cbrt.f64 (*.f64 (pow.f64 im 3) 1/1728))
(pow.f64 (sqrt.f64 (*.f64 im 1/12)) 2)
(*.f64 im 1/12)
(sqrt.f64 (*.f64 (*.f64 im im) 1/144))
(sqrt.f64 (*.f64 im (*.f64 im 1/144)))
(log.f64 (pow.f64 (exp.f64 1/12) im))
(*.f64 im 1/12)
(log.f64 (+.f64 1 (expm1.f64 (*.f64 im 1/12))))
(*.f64 im 1/12)
(cbrt.f64 (*.f64 1/1728 (pow.f64 im 3)))
(cbrt.f64 (*.f64 (pow.f64 im 3) 1/1728))
(expm1.f64 (log1p.f64 (*.f64 im 1/12)))
(*.f64 im 1/12)
(exp.f64 (log.f64 (*.f64 im 1/12)))
(*.f64 im 1/12)
(exp.f64 (*.f64 (log.f64 (*.f64 im 1/12)) 1))
(*.f64 im 1/12)
(log1p.f64 (expm1.f64 (*.f64 im 1/12)))
(*.f64 im 1/12)
(+.f64 (*.f64 (*.f64 im im) (*.f64 im 1/12)) (*.f64 (*.f64 im im) 1/4))
(*.f64 im (*.f64 im (fma.f64 im 1/12 1/4)))
(+.f64 (*.f64 (*.f64 im 1/12) (*.f64 im im)) (*.f64 (*.f64 im im) 1/4))
(*.f64 im (*.f64 im (fma.f64 im 1/12 1/4)))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (*.f64 im im) (fma.f64 im 1/12 1/4)))) 1)
(*.f64 im (*.f64 im (fma.f64 im 1/12 1/4)))
(/.f64 (+.f64 (pow.f64 (*.f64 (*.f64 im im) (*.f64 im 1/12)) 3) (pow.f64 (*.f64 (*.f64 im im) 1/4) 3)) (+.f64 (*.f64 (*.f64 (*.f64 im im) (*.f64 im 1/12)) (*.f64 (*.f64 im im) (*.f64 im 1/12))) (-.f64 (*.f64 (*.f64 (*.f64 im im) 1/4) (*.f64 (*.f64 im im) 1/4)) (*.f64 (*.f64 (*.f64 im im) (*.f64 im 1/12)) (*.f64 (*.f64 im im) 1/4)))))
(/.f64 (+.f64 (*.f64 (pow.f64 (*.f64 im im) 3) 1/64) (pow.f64 (*.f64 1/12 (pow.f64 im 3)) 3)) (fma.f64 (*.f64 1/12 (pow.f64 im 3)) (*.f64 1/12 (pow.f64 im 3)) (-.f64 (*.f64 (pow.f64 im 4) 1/16) (*.f64 (*.f64 im (*.f64 im 1/4)) (*.f64 1/12 (pow.f64 im 3))))))
(/.f64 (*.f64 (pow.f64 im 6) (+.f64 1/64 (*.f64 (pow.f64 im 3) 1/1728))) (fma.f64 (*.f64 im (*.f64 im 1/4)) (*.f64 (*.f64 im im) (-.f64 1/4 (*.f64 im 1/12))) (*.f64 1/144 (pow.f64 im 6))))
(/.f64 (+.f64 (pow.f64 (*.f64 (*.f64 im 1/12) (*.f64 im im)) 3) (pow.f64 (*.f64 (*.f64 im im) 1/4) 3)) (+.f64 (*.f64 (*.f64 (*.f64 im 1/12) (*.f64 im im)) (*.f64 (*.f64 im 1/12) (*.f64 im im))) (-.f64 (*.f64 (*.f64 (*.f64 im im) 1/4) (*.f64 (*.f64 im im) 1/4)) (*.f64 (*.f64 (*.f64 im 1/12) (*.f64 im im)) (*.f64 (*.f64 im im) 1/4)))))
(/.f64 (+.f64 (*.f64 (pow.f64 (*.f64 im im) 3) 1/64) (pow.f64 (*.f64 1/12 (pow.f64 im 3)) 3)) (fma.f64 (*.f64 1/12 (pow.f64 im 3)) (*.f64 1/12 (pow.f64 im 3)) (-.f64 (*.f64 (pow.f64 im 4) 1/16) (*.f64 (*.f64 im (*.f64 im 1/4)) (*.f64 1/12 (pow.f64 im 3))))))
(/.f64 (*.f64 (pow.f64 im 6) (+.f64 1/64 (*.f64 (pow.f64 im 3) 1/1728))) (fma.f64 (*.f64 im (*.f64 im 1/4)) (*.f64 (*.f64 im im) (-.f64 1/4 (*.f64 im 1/12))) (*.f64 1/144 (pow.f64 im 6))))
(/.f64 (-.f64 (*.f64 (*.f64 (*.f64 im im) (*.f64 im 1/12)) (*.f64 (*.f64 im im) (*.f64 im 1/12))) (*.f64 (*.f64 (*.f64 im im) 1/4) (*.f64 (*.f64 im im) 1/4))) (-.f64 (*.f64 (*.f64 im im) (*.f64 im 1/12)) (*.f64 (*.f64 im im) 1/4)))
(/.f64 (-.f64 (*.f64 (*.f64 1/12 (pow.f64 im 3)) (*.f64 1/12 (pow.f64 im 3))) (*.f64 (pow.f64 im 4) 1/16)) (*.f64 (*.f64 im im) (-.f64 (*.f64 im 1/12) 1/4)))
(/.f64 (+.f64 (*.f64 1/144 (pow.f64 im 6)) (*.f64 (pow.f64 im 4) -1/16)) (*.f64 (*.f64 im im) (fma.f64 im 1/12 -1/4)))
(/.f64 (-.f64 (*.f64 (*.f64 (*.f64 im 1/12) (*.f64 im im)) (*.f64 (*.f64 im 1/12) (*.f64 im im))) (*.f64 (*.f64 (*.f64 im im) 1/4) (*.f64 (*.f64 im im) 1/4))) (-.f64 (*.f64 (*.f64 im 1/12) (*.f64 im im)) (*.f64 (*.f64 im im) 1/4)))
(/.f64 (-.f64 (*.f64 (*.f64 1/12 (pow.f64 im 3)) (*.f64 1/12 (pow.f64 im 3))) (*.f64 (pow.f64 im 4) 1/16)) (*.f64 (*.f64 im im) (-.f64 (*.f64 im 1/12) 1/4)))
(/.f64 (+.f64 (*.f64 1/144 (pow.f64 im 6)) (*.f64 (pow.f64 im 4) -1/16)) (*.f64 (*.f64 im im) (fma.f64 im 1/12 -1/4)))
(pow.f64 (*.f64 (*.f64 im im) (fma.f64 im 1/12 1/4)) 1)
(*.f64 im (*.f64 im (fma.f64 im 1/12 1/4)))
(pow.f64 (cbrt.f64 (*.f64 (*.f64 im im) (fma.f64 im 1/12 1/4))) 3)
(*.f64 im (*.f64 im (fma.f64 im 1/12 1/4)))
(pow.f64 (*.f64 (pow.f64 (fma.f64 im 1/12 1/4) 3) (pow.f64 im 6)) 1/3)
(cbrt.f64 (*.f64 (pow.f64 im 6) (pow.f64 (fma.f64 im 1/12 1/4) 3)))
(cbrt.f64 (*.f64 (pow.f64 (fma.f64 im 1/12 1/4) 3) (pow.f64 im 6)))
(pow.f64 (*.f64 im (sqrt.f64 (fma.f64 im 1/12 1/4))) 2)
(sqrt.f64 (*.f64 (pow.f64 im 4) (pow.f64 (fma.f64 im 1/12 1/4) 2)))
(log.f64 (pow.f64 (pow.f64 (exp.f64 im) im) (fma.f64 im 1/12 1/4)))
(*.f64 (fma.f64 im 1/12 1/4) (log.f64 (pow.f64 (exp.f64 im) im)))
(*.f64 (fma.f64 im 1/12 1/4) (*.f64 im (log.f64 (exp.f64 im))))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (*.f64 im im) (fma.f64 im 1/12 1/4)))))
(*.f64 im (*.f64 im (fma.f64 im 1/12 1/4)))
(cbrt.f64 (*.f64 (pow.f64 (fma.f64 im 1/12 1/4) 3) (pow.f64 im 6)))
(cbrt.f64 (*.f64 (pow.f64 im 6) (pow.f64 (fma.f64 im 1/12 1/4) 3)))
(expm1.f64 (log1p.f64 (*.f64 (*.f64 im im) (fma.f64 im 1/12 1/4))))
(*.f64 im (*.f64 im (fma.f64 im 1/12 1/4)))
(exp.f64 (log.f64 (*.f64 (*.f64 im im) (fma.f64 im 1/12 1/4))))
(*.f64 im (*.f64 im (fma.f64 im 1/12 1/4)))
(exp.f64 (*.f64 (log.f64 (*.f64 (*.f64 im im) (fma.f64 im 1/12 1/4))) 1))
(*.f64 im (*.f64 im (fma.f64 im 1/12 1/4)))
(log1p.f64 (expm1.f64 (*.f64 (*.f64 im im) (fma.f64 im 1/12 1/4))))
(*.f64 im (*.f64 im (fma.f64 im 1/12 1/4)))
(fma.f64 (*.f64 im im) (*.f64 im 1/12) (*.f64 (*.f64 im im) 1/4))
(*.f64 im (*.f64 im (fma.f64 im 1/12 1/4)))
(fma.f64 (*.f64 im 1/12) (*.f64 im im) (*.f64 (*.f64 im im) 1/4))
(*.f64 im (*.f64 im (fma.f64 im 1/12 1/4)))
(+.f64 (*.f64 (cos.f64 re) (fma.f64 im 1/2 9/16)) (*.f64 (cos.f64 re) (*.f64 (*.f64 im im) (fma.f64 im 1/12 1/4))))
(*.f64 (cos.f64 re) (+.f64 (fma.f64 im 1/2 9/16) (*.f64 im (*.f64 im (fma.f64 im 1/12 1/4)))))
(*.f64 (cos.f64 re) (fma.f64 im (*.f64 im (fma.f64 im 1/12 1/4)) (fma.f64 1/2 im 9/16)))
(+.f64 (*.f64 (fma.f64 im 1/2 9/16) (cos.f64 re)) (*.f64 (*.f64 (*.f64 im im) (fma.f64 im 1/12 1/4)) (cos.f64 re)))
(*.f64 (cos.f64 re) (+.f64 (fma.f64 im 1/2 9/16) (*.f64 im (*.f64 im (fma.f64 im 1/12 1/4)))))
(*.f64 (cos.f64 re) (fma.f64 im (*.f64 im (fma.f64 im 1/12 1/4)) (fma.f64 1/2 im 9/16)))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (cos.f64 re) (fma.f64 (*.f64 im im) (fma.f64 im 1/12 1/4) (fma.f64 im 1/2 9/16))))) 1)
(*.f64 (cos.f64 re) (+.f64 (fma.f64 im 1/2 9/16) (*.f64 im (*.f64 im (fma.f64 im 1/12 1/4)))))
(*.f64 (cos.f64 re) (fma.f64 im (*.f64 im (fma.f64 im 1/12 1/4)) (fma.f64 1/2 im 9/16)))
(/.f64 (+.f64 (pow.f64 (*.f64 (cos.f64 re) (fma.f64 im 1/2 9/16)) 3) (pow.f64 (*.f64 (cos.f64 re) (*.f64 (*.f64 im im) (fma.f64 im 1/12 1/4))) 3)) (+.f64 (*.f64 (*.f64 (cos.f64 re) (fma.f64 im 1/2 9/16)) (*.f64 (cos.f64 re) (fma.f64 im 1/2 9/16))) (-.f64 (*.f64 (*.f64 (cos.f64 re) (*.f64 (*.f64 im im) (fma.f64 im 1/12 1/4))) (*.f64 (cos.f64 re) (*.f64 (*.f64 im im) (fma.f64 im 1/12 1/4)))) (*.f64 (*.f64 (cos.f64 re) (fma.f64 im 1/2 9/16)) (*.f64 (cos.f64 re) (*.f64 (*.f64 im im) (fma.f64 im 1/12 1/4)))))))
(/.f64 (+.f64 (pow.f64 (*.f64 (cos.f64 re) (*.f64 im (*.f64 im (fma.f64 im 1/12 1/4)))) 3) (pow.f64 (*.f64 (cos.f64 re) (fma.f64 im 1/2 9/16)) 3)) (+.f64 (*.f64 (*.f64 (cos.f64 re) (*.f64 im (*.f64 im (fma.f64 im 1/12 1/4)))) (-.f64 (*.f64 (cos.f64 re) (*.f64 im (*.f64 im (fma.f64 im 1/12 1/4)))) (*.f64 (cos.f64 re) (fma.f64 im 1/2 9/16)))) (*.f64 (pow.f64 (cos.f64 re) 2) (pow.f64 (fma.f64 im 1/2 9/16) 2))))
(/.f64 (*.f64 (pow.f64 (cos.f64 re) 3) (fma.f64 (pow.f64 (fma.f64 im 1/12 1/4) 3) (pow.f64 im 6) (pow.f64 (fma.f64 1/2 im 9/16) 3))) (fma.f64 (pow.f64 (cos.f64 re) 2) (pow.f64 (fma.f64 1/2 im 9/16) 2) (*.f64 (*.f64 (pow.f64 (cos.f64 re) 2) (*.f64 im (*.f64 im (fma.f64 im 1/12 1/4)))) (-.f64 (*.f64 im (*.f64 im (fma.f64 im 1/12 1/4))) (fma.f64 1/2 im 9/16)))))
(/.f64 (+.f64 (pow.f64 (*.f64 (fma.f64 im 1/2 9/16) (cos.f64 re)) 3) (pow.f64 (*.f64 (*.f64 (*.f64 im im) (fma.f64 im 1/12 1/4)) (cos.f64 re)) 3)) (+.f64 (*.f64 (*.f64 (fma.f64 im 1/2 9/16) (cos.f64 re)) (*.f64 (fma.f64 im 1/2 9/16) (cos.f64 re))) (-.f64 (*.f64 (*.f64 (*.f64 (*.f64 im im) (fma.f64 im 1/12 1/4)) (cos.f64 re)) (*.f64 (*.f64 (*.f64 im im) (fma.f64 im 1/12 1/4)) (cos.f64 re))) (*.f64 (*.f64 (fma.f64 im 1/2 9/16) (cos.f64 re)) (*.f64 (*.f64 (*.f64 im im) (fma.f64 im 1/12 1/4)) (cos.f64 re))))))
(/.f64 (+.f64 (pow.f64 (*.f64 (cos.f64 re) (*.f64 im (*.f64 im (fma.f64 im 1/12 1/4)))) 3) (pow.f64 (*.f64 (cos.f64 re) (fma.f64 im 1/2 9/16)) 3)) (+.f64 (*.f64 (*.f64 (cos.f64 re) (*.f64 im (*.f64 im (fma.f64 im 1/12 1/4)))) (-.f64 (*.f64 (cos.f64 re) (*.f64 im (*.f64 im (fma.f64 im 1/12 1/4)))) (*.f64 (cos.f64 re) (fma.f64 im 1/2 9/16)))) (*.f64 (pow.f64 (cos.f64 re) 2) (pow.f64 (fma.f64 im 1/2 9/16) 2))))
(/.f64 (*.f64 (pow.f64 (cos.f64 re) 3) (fma.f64 (pow.f64 (fma.f64 im 1/12 1/4) 3) (pow.f64 im 6) (pow.f64 (fma.f64 1/2 im 9/16) 3))) (fma.f64 (pow.f64 (cos.f64 re) 2) (pow.f64 (fma.f64 1/2 im 9/16) 2) (*.f64 (*.f64 (pow.f64 (cos.f64 re) 2) (*.f64 im (*.f64 im (fma.f64 im 1/12 1/4)))) (-.f64 (*.f64 im (*.f64 im (fma.f64 im 1/12 1/4))) (fma.f64 1/2 im 9/16)))))
(/.f64 (-.f64 (*.f64 (*.f64 (cos.f64 re) (fma.f64 im 1/2 9/16)) (*.f64 (cos.f64 re) (fma.f64 im 1/2 9/16))) (*.f64 (*.f64 (cos.f64 re) (*.f64 (*.f64 im im) (fma.f64 im 1/12 1/4))) (*.f64 (cos.f64 re) (*.f64 (*.f64 im im) (fma.f64 im 1/12 1/4))))) (-.f64 (*.f64 (cos.f64 re) (fma.f64 im 1/2 9/16)) (*.f64 (cos.f64 re) (*.f64 (*.f64 im im) (fma.f64 im 1/12 1/4)))))
(/.f64 (*.f64 (*.f64 (cos.f64 re) (+.f64 (fma.f64 im 1/2 9/16) (*.f64 im (*.f64 im (fma.f64 im 1/12 1/4))))) (*.f64 (cos.f64 re) (-.f64 (fma.f64 im 1/2 9/16) (*.f64 im (*.f64 im (fma.f64 im 1/12 1/4)))))) (*.f64 (cos.f64 re) (-.f64 (fma.f64 im 1/2 9/16) (*.f64 im (*.f64 im (fma.f64 im 1/12 1/4))))))
(/.f64 (*.f64 (pow.f64 (cos.f64 re) 2) (-.f64 (pow.f64 (fma.f64 1/2 im 9/16) 2) (*.f64 (pow.f64 im 4) (pow.f64 (fma.f64 im 1/12 1/4) 2)))) (*.f64 (cos.f64 re) (-.f64 (fma.f64 1/2 im 9/16) (*.f64 im (*.f64 im (fma.f64 im 1/12 1/4))))))
(/.f64 (-.f64 (*.f64 (*.f64 (fma.f64 im 1/2 9/16) (cos.f64 re)) (*.f64 (fma.f64 im 1/2 9/16) (cos.f64 re))) (*.f64 (*.f64 (*.f64 (*.f64 im im) (fma.f64 im 1/12 1/4)) (cos.f64 re)) (*.f64 (*.f64 (*.f64 im im) (fma.f64 im 1/12 1/4)) (cos.f64 re)))) (-.f64 (*.f64 (fma.f64 im 1/2 9/16) (cos.f64 re)) (*.f64 (*.f64 (*.f64 im im) (fma.f64 im 1/12 1/4)) (cos.f64 re))))
(/.f64 (*.f64 (*.f64 (cos.f64 re) (+.f64 (fma.f64 im 1/2 9/16) (*.f64 im (*.f64 im (fma.f64 im 1/12 1/4))))) (*.f64 (cos.f64 re) (-.f64 (fma.f64 im 1/2 9/16) (*.f64 im (*.f64 im (fma.f64 im 1/12 1/4)))))) (*.f64 (cos.f64 re) (-.f64 (fma.f64 im 1/2 9/16) (*.f64 im (*.f64 im (fma.f64 im 1/12 1/4))))))
(/.f64 (*.f64 (pow.f64 (cos.f64 re) 2) (-.f64 (pow.f64 (fma.f64 1/2 im 9/16) 2) (*.f64 (pow.f64 im 4) (pow.f64 (fma.f64 im 1/12 1/4) 2)))) (*.f64 (cos.f64 re) (-.f64 (fma.f64 1/2 im 9/16) (*.f64 im (*.f64 im (fma.f64 im 1/12 1/4))))))
(pow.f64 (*.f64 (cos.f64 re) (fma.f64 (*.f64 im im) (fma.f64 im 1/12 1/4) (fma.f64 im 1/2 9/16))) 1)
(*.f64 (cos.f64 re) (+.f64 (fma.f64 im 1/2 9/16) (*.f64 im (*.f64 im (fma.f64 im 1/12 1/4)))))
(*.f64 (cos.f64 re) (fma.f64 im (*.f64 im (fma.f64 im 1/12 1/4)) (fma.f64 1/2 im 9/16)))
(pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) (fma.f64 (*.f64 im im) (fma.f64 im 1/12 1/4) (fma.f64 im 1/2 9/16)))) 3)
(*.f64 (cos.f64 re) (+.f64 (fma.f64 im 1/2 9/16) (*.f64 im (*.f64 im (fma.f64 im 1/12 1/4)))))
(*.f64 (cos.f64 re) (fma.f64 im (*.f64 im (fma.f64 im 1/12 1/4)) (fma.f64 1/2 im 9/16)))
(pow.f64 (pow.f64 (*.f64 (cos.f64 re) (fma.f64 (*.f64 im im) (fma.f64 im 1/12 1/4) (fma.f64 im 1/2 9/16))) 3) 1/3)
(*.f64 (cos.f64 re) (+.f64 (fma.f64 im 1/2 9/16) (*.f64 im (*.f64 im (fma.f64 im 1/12 1/4)))))
(*.f64 (cos.f64 re) (fma.f64 im (*.f64 im (fma.f64 im 1/12 1/4)) (fma.f64 1/2 im 9/16)))
(pow.f64 (sqrt.f64 (*.f64 (cos.f64 re) (fma.f64 (*.f64 im im) (fma.f64 im 1/12 1/4) (fma.f64 im 1/2 9/16)))) 2)
(*.f64 (cos.f64 re) (+.f64 (fma.f64 im 1/2 9/16) (*.f64 im (*.f64 im (fma.f64 im 1/12 1/4)))))
(*.f64 (cos.f64 re) (fma.f64 im (*.f64 im (fma.f64 im 1/12 1/4)) (fma.f64 1/2 im 9/16)))
(sqrt.f64 (pow.f64 (*.f64 (cos.f64 re) (fma.f64 (*.f64 im im) (fma.f64 im 1/12 1/4) (fma.f64 im 1/2 9/16))) 2))
(sqrt.f64 (pow.f64 (*.f64 (cos.f64 re) (fma.f64 im (*.f64 im (fma.f64 im 1/12 1/4)) (fma.f64 im 1/2 9/16))) 2))
(fabs.f64 (*.f64 (cos.f64 re) (fma.f64 im (*.f64 im (fma.f64 im 1/12 1/4)) (fma.f64 1/2 im 9/16))))
(log.f64 (pow.f64 (exp.f64 (cos.f64 re)) (fma.f64 (*.f64 im im) (fma.f64 im 1/12 1/4) (fma.f64 im 1/2 9/16))))
(*.f64 (cos.f64 re) (+.f64 (fma.f64 im 1/2 9/16) (*.f64 im (*.f64 im (fma.f64 im 1/12 1/4)))))
(*.f64 (cos.f64 re) (fma.f64 im (*.f64 im (fma.f64 im 1/12 1/4)) (fma.f64 1/2 im 9/16)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (cos.f64 re) (fma.f64 (*.f64 im im) (fma.f64 im 1/12 1/4) (fma.f64 im 1/2 9/16))))))
(*.f64 (cos.f64 re) (+.f64 (fma.f64 im 1/2 9/16) (*.f64 im (*.f64 im (fma.f64 im 1/12 1/4)))))
(*.f64 (cos.f64 re) (fma.f64 im (*.f64 im (fma.f64 im 1/12 1/4)) (fma.f64 1/2 im 9/16)))
(cbrt.f64 (pow.f64 (*.f64 (cos.f64 re) (fma.f64 (*.f64 im im) (fma.f64 im 1/12 1/4) (fma.f64 im 1/2 9/16))) 3))
(*.f64 (cos.f64 re) (+.f64 (fma.f64 im 1/2 9/16) (*.f64 im (*.f64 im (fma.f64 im 1/12 1/4)))))
(*.f64 (cos.f64 re) (fma.f64 im (*.f64 im (fma.f64 im 1/12 1/4)) (fma.f64 1/2 im 9/16)))
(cbrt.f64 (*.f64 (pow.f64 (cos.f64 re) 3) (pow.f64 (fma.f64 (*.f64 im im) (fma.f64 im 1/12 1/4) (fma.f64 im 1/2 9/16)) 3)))
(*.f64 (cos.f64 re) (+.f64 (fma.f64 im 1/2 9/16) (*.f64 im (*.f64 im (fma.f64 im 1/12 1/4)))))
(*.f64 (cos.f64 re) (fma.f64 im (*.f64 im (fma.f64 im 1/12 1/4)) (fma.f64 1/2 im 9/16)))
(cbrt.f64 (*.f64 (pow.f64 (fma.f64 (*.f64 im im) (fma.f64 im 1/12 1/4) (fma.f64 im 1/2 9/16)) 3) (pow.f64 (cos.f64 re) 3)))
(*.f64 (cos.f64 re) (+.f64 (fma.f64 im 1/2 9/16) (*.f64 im (*.f64 im (fma.f64 im 1/12 1/4)))))
(*.f64 (cos.f64 re) (fma.f64 im (*.f64 im (fma.f64 im 1/12 1/4)) (fma.f64 1/2 im 9/16)))
(expm1.f64 (log1p.f64 (*.f64 (cos.f64 re) (fma.f64 (*.f64 im im) (fma.f64 im 1/12 1/4) (fma.f64 im 1/2 9/16)))))
(*.f64 (cos.f64 re) (+.f64 (fma.f64 im 1/2 9/16) (*.f64 im (*.f64 im (fma.f64 im 1/12 1/4)))))
(*.f64 (cos.f64 re) (fma.f64 im (*.f64 im (fma.f64 im 1/12 1/4)) (fma.f64 1/2 im 9/16)))
(exp.f64 (log.f64 (*.f64 (cos.f64 re) (fma.f64 (*.f64 im im) (fma.f64 im 1/12 1/4) (fma.f64 im 1/2 9/16)))))
(*.f64 (cos.f64 re) (+.f64 (fma.f64 im 1/2 9/16) (*.f64 im (*.f64 im (fma.f64 im 1/12 1/4)))))
(*.f64 (cos.f64 re) (fma.f64 im (*.f64 im (fma.f64 im 1/12 1/4)) (fma.f64 1/2 im 9/16)))
(exp.f64 (*.f64 (log.f64 (*.f64 (cos.f64 re) (fma.f64 (*.f64 im im) (fma.f64 im 1/12 1/4) (fma.f64 im 1/2 9/16)))) 1))
(*.f64 (cos.f64 re) (+.f64 (fma.f64 im 1/2 9/16) (*.f64 im (*.f64 im (fma.f64 im 1/12 1/4)))))
(*.f64 (cos.f64 re) (fma.f64 im (*.f64 im (fma.f64 im 1/12 1/4)) (fma.f64 1/2 im 9/16)))
(log1p.f64 (expm1.f64 (*.f64 (cos.f64 re) (fma.f64 (*.f64 im im) (fma.f64 im 1/12 1/4) (fma.f64 im 1/2 9/16)))))
(*.f64 (cos.f64 re) (+.f64 (fma.f64 im 1/2 9/16) (*.f64 im (*.f64 im (fma.f64 im 1/12 1/4)))))
(*.f64 (cos.f64 re) (fma.f64 im (*.f64 im (fma.f64 im 1/12 1/4)) (fma.f64 1/2 im 9/16)))
(fma.f64 (cos.f64 re) (fma.f64 im 1/2 9/16) (*.f64 (cos.f64 re) (*.f64 (*.f64 im im) (fma.f64 im 1/12 1/4))))
(*.f64 (cos.f64 re) (+.f64 (fma.f64 im 1/2 9/16) (*.f64 im (*.f64 im (fma.f64 im 1/12 1/4)))))
(*.f64 (cos.f64 re) (fma.f64 im (*.f64 im (fma.f64 im 1/12 1/4)) (fma.f64 1/2 im 9/16)))
(fma.f64 (fma.f64 im 1/2 9/16) (cos.f64 re) (*.f64 (*.f64 (*.f64 im im) (fma.f64 im 1/12 1/4)) (cos.f64 re)))
(*.f64 (cos.f64 re) (+.f64 (fma.f64 im 1/2 9/16) (*.f64 im (*.f64 im (fma.f64 im 1/12 1/4)))))
(*.f64 (cos.f64 re) (fma.f64 im (*.f64 im (fma.f64 im 1/12 1/4)) (fma.f64 1/2 im 9/16)))
(-.f64 (exp.f64 (log1p.f64 (fma.f64 (*.f64 im im) (fma.f64 im 1/12 1/4) (fma.f64 im 1/2 9/16)))) 1)
(+.f64 (fma.f64 im 1/2 9/16) (*.f64 im (*.f64 im (fma.f64 im 1/12 1/4))))
(fma.f64 im (*.f64 im (fma.f64 im 1/12 1/4)) (fma.f64 1/2 im 9/16))
(-.f64 (/.f64 (pow.f64 (fma.f64 im 1/2 9/16) 2) (-.f64 (fma.f64 im 1/2 9/16) (*.f64 (*.f64 im im) (fma.f64 im 1/12 1/4)))) (/.f64 (*.f64 (pow.f64 im 4) (pow.f64 (fma.f64 im 1/12 1/4) 2)) (-.f64 (fma.f64 im 1/2 9/16) (*.f64 (*.f64 im im) (fma.f64 im 1/12 1/4)))))
(/.f64 (-.f64 (pow.f64 (fma.f64 im 1/2 9/16) 2) (*.f64 (pow.f64 im 4) (pow.f64 (fma.f64 im 1/12 1/4) 2))) (-.f64 (fma.f64 im 1/2 9/16) (*.f64 im (*.f64 im (fma.f64 im 1/12 1/4)))))
(/.f64 (-.f64 (pow.f64 (fma.f64 1/2 im 9/16) 2) (*.f64 (pow.f64 im 4) (pow.f64 (fma.f64 im 1/12 1/4) 2))) (-.f64 (fma.f64 1/2 im 9/16) (*.f64 im (*.f64 im (fma.f64 im 1/12 1/4)))))
(*.f64 1 (fma.f64 (*.f64 im im) (fma.f64 im 1/12 1/4) (fma.f64 im 1/2 9/16)))
(+.f64 (fma.f64 im 1/2 9/16) (*.f64 im (*.f64 im (fma.f64 im 1/12 1/4))))
(fma.f64 im (*.f64 im (fma.f64 im 1/12 1/4)) (fma.f64 1/2 im 9/16))
(*.f64 (pow.f64 (cbrt.f64 (fma.f64 (*.f64 im im) (fma.f64 im 1/12 1/4) (fma.f64 im 1/2 9/16))) 2) (cbrt.f64 (fma.f64 (*.f64 im im) (fma.f64 im 1/12 1/4) (fma.f64 im 1/2 9/16))))
(+.f64 (fma.f64 im 1/2 9/16) (*.f64 im (*.f64 im (fma.f64 im 1/12 1/4))))
(fma.f64 im (*.f64 im (fma.f64 im 1/12 1/4)) (fma.f64 1/2 im 9/16))
(*.f64 (sqrt.f64 (fma.f64 (*.f64 im im) (fma.f64 im 1/12 1/4) (fma.f64 im 1/2 9/16))) (sqrt.f64 (fma.f64 (*.f64 im im) (fma.f64 im 1/12 1/4) (fma.f64 im 1/2 9/16))))
(+.f64 (fma.f64 im 1/2 9/16) (*.f64 im (*.f64 im (fma.f64 im 1/12 1/4))))
(fma.f64 im (*.f64 im (fma.f64 im 1/12 1/4)) (fma.f64 1/2 im 9/16))
(*.f64 (+.f64 (pow.f64 (fma.f64 im 1/2 9/16) 3) (*.f64 (pow.f64 (fma.f64 im 1/12 1/4) 3) (pow.f64 im 6))) (/.f64 1 (+.f64 (pow.f64 (fma.f64 im 1/2 9/16) 2) (-.f64 (*.f64 (pow.f64 im 4) (pow.f64 (fma.f64 im 1/12 1/4) 2)) (*.f64 (fma.f64 im 1/2 9/16) (*.f64 (*.f64 im im) (fma.f64 im 1/12 1/4)))))))
(*.f64 (fma.f64 (pow.f64 (fma.f64 im 1/12 1/4) 3) (pow.f64 im 6) (pow.f64 (fma.f64 im 1/2 9/16) 3)) (/.f64 1 (+.f64 (pow.f64 (fma.f64 im 1/2 9/16) 2) (-.f64 (*.f64 (pow.f64 im 4) (pow.f64 (fma.f64 im 1/12 1/4) 2)) (*.f64 (*.f64 im im) (*.f64 (fma.f64 im 1/12 1/4) (fma.f64 im 1/2 9/16)))))))
(/.f64 (fma.f64 (pow.f64 (fma.f64 im 1/12 1/4) 3) (pow.f64 im 6) (pow.f64 (fma.f64 1/2 im 9/16) 3)) (+.f64 (pow.f64 (fma.f64 1/2 im 9/16) 2) (fma.f64 (pow.f64 im 4) (pow.f64 (fma.f64 im 1/12 1/4) 2) (*.f64 (*.f64 im im) (neg.f64 (*.f64 (fma.f64 im 1/12 1/4) (fma.f64 1/2 im 9/16)))))))
(*.f64 (-.f64 (pow.f64 (fma.f64 im 1/2 9/16) 2) (*.f64 (pow.f64 im 4) (pow.f64 (fma.f64 im 1/12 1/4) 2))) (/.f64 1 (-.f64 (fma.f64 im 1/2 9/16) (*.f64 (*.f64 im im) (fma.f64 im 1/12 1/4)))))
(/.f64 (-.f64 (pow.f64 (fma.f64 im 1/2 9/16) 2) (*.f64 (pow.f64 im 4) (pow.f64 (fma.f64 im 1/12 1/4) 2))) (-.f64 (fma.f64 im 1/2 9/16) (*.f64 im (*.f64 im (fma.f64 im 1/12 1/4)))))
(/.f64 (-.f64 (pow.f64 (fma.f64 1/2 im 9/16) 2) (*.f64 (pow.f64 im 4) (pow.f64 (fma.f64 im 1/12 1/4) 2))) (-.f64 (fma.f64 1/2 im 9/16) (*.f64 im (*.f64 im (fma.f64 im 1/12 1/4)))))
(/.f64 1 (/.f64 (+.f64 (pow.f64 (fma.f64 im 1/2 9/16) 2) (-.f64 (*.f64 (pow.f64 im 4) (pow.f64 (fma.f64 im 1/12 1/4) 2)) (*.f64 (fma.f64 im 1/2 9/16) (*.f64 (*.f64 im im) (fma.f64 im 1/12 1/4))))) (+.f64 (pow.f64 (fma.f64 im 1/2 9/16) 3) (*.f64 (pow.f64 (fma.f64 im 1/12 1/4) 3) (pow.f64 im 6)))))
(*.f64 (fma.f64 (pow.f64 (fma.f64 im 1/12 1/4) 3) (pow.f64 im 6) (pow.f64 (fma.f64 im 1/2 9/16) 3)) (/.f64 1 (+.f64 (pow.f64 (fma.f64 im 1/2 9/16) 2) (-.f64 (*.f64 (pow.f64 im 4) (pow.f64 (fma.f64 im 1/12 1/4) 2)) (*.f64 (*.f64 im im) (*.f64 (fma.f64 im 1/12 1/4) (fma.f64 im 1/2 9/16)))))))
(/.f64 (fma.f64 (pow.f64 (fma.f64 im 1/12 1/4) 3) (pow.f64 im 6) (pow.f64 (fma.f64 1/2 im 9/16) 3)) (+.f64 (pow.f64 (fma.f64 1/2 im 9/16) 2) (fma.f64 (pow.f64 im 4) (pow.f64 (fma.f64 im 1/12 1/4) 2) (*.f64 (*.f64 im im) (neg.f64 (*.f64 (fma.f64 im 1/12 1/4) (fma.f64 1/2 im 9/16)))))))
(/.f64 1 (/.f64 (-.f64 (fma.f64 im 1/2 9/16) (*.f64 (*.f64 im im) (fma.f64 im 1/12 1/4))) (-.f64 (pow.f64 (fma.f64 im 1/2 9/16) 2) (*.f64 (pow.f64 im 4) (pow.f64 (fma.f64 im 1/12 1/4) 2)))))
(/.f64 (-.f64 (pow.f64 (fma.f64 im 1/2 9/16) 2) (*.f64 (pow.f64 im 4) (pow.f64 (fma.f64 im 1/12 1/4) 2))) (-.f64 (fma.f64 im 1/2 9/16) (*.f64 im (*.f64 im (fma.f64 im 1/12 1/4)))))
(/.f64 (-.f64 (pow.f64 (fma.f64 1/2 im 9/16) 2) (*.f64 (pow.f64 im 4) (pow.f64 (fma.f64 im 1/12 1/4) 2))) (-.f64 (fma.f64 1/2 im 9/16) (*.f64 im (*.f64 im (fma.f64 im 1/12 1/4)))))
(/.f64 (+.f64 (pow.f64 (fma.f64 im 1/2 9/16) 3) (*.f64 (pow.f64 (fma.f64 im 1/12 1/4) 3) (pow.f64 im 6))) (+.f64 (pow.f64 (fma.f64 im 1/2 9/16) 2) (-.f64 (*.f64 (pow.f64 im 4) (pow.f64 (fma.f64 im 1/12 1/4) 2)) (*.f64 (fma.f64 im 1/2 9/16) (*.f64 (*.f64 im im) (fma.f64 im 1/12 1/4))))))
(*.f64 (fma.f64 (pow.f64 (fma.f64 im 1/12 1/4) 3) (pow.f64 im 6) (pow.f64 (fma.f64 im 1/2 9/16) 3)) (/.f64 1 (+.f64 (pow.f64 (fma.f64 im 1/2 9/16) 2) (-.f64 (*.f64 (pow.f64 im 4) (pow.f64 (fma.f64 im 1/12 1/4) 2)) (*.f64 (*.f64 im im) (*.f64 (fma.f64 im 1/12 1/4) (fma.f64 im 1/2 9/16)))))))
(/.f64 (fma.f64 (pow.f64 (fma.f64 im 1/12 1/4) 3) (pow.f64 im 6) (pow.f64 (fma.f64 1/2 im 9/16) 3)) (+.f64 (pow.f64 (fma.f64 1/2 im 9/16) 2) (fma.f64 (pow.f64 im 4) (pow.f64 (fma.f64 im 1/12 1/4) 2) (*.f64 (*.f64 im im) (neg.f64 (*.f64 (fma.f64 im 1/12 1/4) (fma.f64 1/2 im 9/16)))))))
(/.f64 (-.f64 (pow.f64 (fma.f64 im 1/2 9/16) 2) (*.f64 (pow.f64 im 4) (pow.f64 (fma.f64 im 1/12 1/4) 2))) (-.f64 (fma.f64 im 1/2 9/16) (*.f64 (*.f64 im im) (fma.f64 im 1/12 1/4))))
(/.f64 (-.f64 (pow.f64 (fma.f64 im 1/2 9/16) 2) (*.f64 (pow.f64 im 4) (pow.f64 (fma.f64 im 1/12 1/4) 2))) (-.f64 (fma.f64 im 1/2 9/16) (*.f64 im (*.f64 im (fma.f64 im 1/12 1/4)))))
(/.f64 (-.f64 (pow.f64 (fma.f64 1/2 im 9/16) 2) (*.f64 (pow.f64 im 4) (pow.f64 (fma.f64 im 1/12 1/4) 2))) (-.f64 (fma.f64 1/2 im 9/16) (*.f64 im (*.f64 im (fma.f64 im 1/12 1/4)))))
(/.f64 (neg.f64 (+.f64 (pow.f64 (fma.f64 im 1/2 9/16) 3) (*.f64 (pow.f64 (fma.f64 im 1/12 1/4) 3) (pow.f64 im 6)))) (neg.f64 (+.f64 (pow.f64 (fma.f64 im 1/2 9/16) 2) (-.f64 (*.f64 (pow.f64 im 4) (pow.f64 (fma.f64 im 1/12 1/4) 2)) (*.f64 (fma.f64 im 1/2 9/16) (*.f64 (*.f64 im im) (fma.f64 im 1/12 1/4)))))))
(/.f64 (neg.f64 (fma.f64 (pow.f64 (fma.f64 im 1/12 1/4) 3) (pow.f64 im 6) (pow.f64 (fma.f64 im 1/2 9/16) 3))) (neg.f64 (+.f64 (pow.f64 (fma.f64 im 1/2 9/16) 2) (-.f64 (*.f64 (pow.f64 im 4) (pow.f64 (fma.f64 im 1/12 1/4) 2)) (*.f64 (*.f64 im im) (*.f64 (fma.f64 im 1/12 1/4) (fma.f64 im 1/2 9/16)))))))
(*.f64 1 (/.f64 (fma.f64 (pow.f64 (fma.f64 im 1/12 1/4) 3) (pow.f64 im 6) (pow.f64 (fma.f64 1/2 im 9/16) 3)) (+.f64 (pow.f64 (fma.f64 1/2 im 9/16) 2) (fma.f64 (pow.f64 im 4) (pow.f64 (fma.f64 im 1/12 1/4) 2) (*.f64 (*.f64 im im) (neg.f64 (*.f64 (fma.f64 im 1/12 1/4) (fma.f64 1/2 im 9/16))))))))
(/.f64 (neg.f64 (-.f64 (pow.f64 (fma.f64 im 1/2 9/16) 2) (*.f64 (pow.f64 im 4) (pow.f64 (fma.f64 im 1/12 1/4) 2)))) (neg.f64 (-.f64 (fma.f64 im 1/2 9/16) (*.f64 (*.f64 im im) (fma.f64 im 1/12 1/4)))))
(neg.f64 (/.f64 (-.f64 (pow.f64 (fma.f64 im 1/2 9/16) 2) (*.f64 (pow.f64 im 4) (pow.f64 (fma.f64 im 1/12 1/4) 2))) (neg.f64 (-.f64 (fma.f64 im 1/2 9/16) (*.f64 im (*.f64 im (fma.f64 im 1/12 1/4)))))))
(*.f64 1 (/.f64 (-.f64 (pow.f64 (fma.f64 1/2 im 9/16) 2) (*.f64 (pow.f64 im 4) (pow.f64 (fma.f64 im 1/12 1/4) 2))) (-.f64 (fma.f64 1/2 im 9/16) (*.f64 im (*.f64 im (fma.f64 im 1/12 1/4))))))
(/.f64 (+.f64 (*.f64 (pow.f64 (fma.f64 im 1/12 1/4) 3) (pow.f64 im 6)) (pow.f64 (fma.f64 im 1/2 9/16) 3)) (+.f64 (*.f64 (pow.f64 im 4) (pow.f64 (fma.f64 im 1/12 1/4) 2)) (-.f64 (pow.f64 (fma.f64 im 1/2 9/16) 2) (*.f64 (*.f64 (*.f64 im im) (fma.f64 im 1/12 1/4)) (fma.f64 im 1/2 9/16)))))
(/.f64 (fma.f64 (pow.f64 (fma.f64 im 1/12 1/4) 3) (pow.f64 im 6) (pow.f64 (fma.f64 im 1/2 9/16) 3)) (fma.f64 (pow.f64 im 4) (pow.f64 (fma.f64 im 1/12 1/4) 2) (-.f64 (pow.f64 (fma.f64 im 1/2 9/16) 2) (*.f64 (*.f64 im im) (*.f64 (fma.f64 im 1/12 1/4) (fma.f64 im 1/2 9/16))))))
(/.f64 (fma.f64 (pow.f64 (fma.f64 im 1/12 1/4) 3) (pow.f64 im 6) (pow.f64 (fma.f64 1/2 im 9/16) 3)) (fma.f64 (pow.f64 im 4) (pow.f64 (fma.f64 im 1/12 1/4) 2) (*.f64 (fma.f64 1/2 im 9/16) (-.f64 (fma.f64 1/2 im 9/16) (*.f64 im (*.f64 im (fma.f64 im 1/12 1/4)))))))
(/.f64 (+.f64 729/4096 (pow.f64 (fma.f64 im 1/2 (*.f64 (*.f64 im im) (fma.f64 im 1/12 1/4))) 3)) (+.f64 81/256 (-.f64 (*.f64 (fma.f64 im 1/2 (*.f64 (*.f64 im im) (fma.f64 im 1/12 1/4))) (fma.f64 im 1/2 (*.f64 (*.f64 im im) (fma.f64 im 1/12 1/4)))) (*.f64 9/16 (fma.f64 im 1/2 (*.f64 (*.f64 im im) (fma.f64 im 1/12 1/4)))))))
(/.f64 (+.f64 729/4096 (pow.f64 (fma.f64 1/2 im (*.f64 im (*.f64 im (fma.f64 im 1/12 1/4)))) 3)) (+.f64 81/256 (*.f64 (fma.f64 1/2 im (*.f64 im (*.f64 im (fma.f64 im 1/12 1/4)))) (-.f64 (fma.f64 1/2 im (*.f64 im (*.f64 im (fma.f64 im 1/12 1/4)))) 9/16))))
(/.f64 (+.f64 729/4096 (pow.f64 (*.f64 im (+.f64 1/2 (*.f64 im (fma.f64 im 1/12 1/4)))) 3)) (fma.f64 (*.f64 im (+.f64 1/2 (*.f64 im (fma.f64 im 1/12 1/4)))) (+.f64 (*.f64 im (+.f64 1/2 (*.f64 im (fma.f64 im 1/12 1/4)))) -9/16) 81/256))
(/.f64 (-.f64 (*.f64 (pow.f64 im 4) (pow.f64 (fma.f64 im 1/12 1/4) 2)) (pow.f64 (fma.f64 im 1/2 9/16) 2)) (-.f64 (*.f64 (*.f64 im im) (fma.f64 im 1/12 1/4)) (fma.f64 im 1/2 9/16)))
(/.f64 (-.f64 (*.f64 (pow.f64 im 4) (pow.f64 (fma.f64 im 1/12 1/4) 2)) (pow.f64 (fma.f64 im 1/2 9/16) 2)) (-.f64 (*.f64 im (*.f64 im (fma.f64 im 1/12 1/4))) (fma.f64 im 1/2 9/16)))
(/.f64 (-.f64 (*.f64 (pow.f64 im 4) (pow.f64 (fma.f64 im 1/12 1/4) 2)) (pow.f64 (fma.f64 1/2 im 9/16) 2)) (-.f64 (*.f64 im (*.f64 im (fma.f64 im 1/12 1/4))) (fma.f64 1/2 im 9/16)))
(/.f64 (-.f64 81/256 (*.f64 (fma.f64 im 1/2 (*.f64 (*.f64 im im) (fma.f64 im 1/12 1/4))) (fma.f64 im 1/2 (*.f64 (*.f64 im im) (fma.f64 im 1/12 1/4))))) (-.f64 9/16 (fma.f64 im 1/2 (*.f64 (*.f64 im im) (fma.f64 im 1/12 1/4)))))
(/.f64 (-.f64 81/256 (*.f64 (fma.f64 1/2 im (*.f64 im (*.f64 im (fma.f64 im 1/12 1/4)))) (fma.f64 1/2 im (*.f64 im (*.f64 im (fma.f64 im 1/12 1/4)))))) (-.f64 9/16 (fma.f64 1/2 im (*.f64 im (*.f64 im (fma.f64 im 1/12 1/4))))))
(/.f64 (-.f64 81/256 (*.f64 (*.f64 im (+.f64 1/2 (*.f64 im (fma.f64 im 1/12 1/4)))) (*.f64 im (+.f64 1/2 (*.f64 im (fma.f64 im 1/12 1/4)))))) (-.f64 9/16 (*.f64 im (+.f64 1/2 (*.f64 im (fma.f64 im 1/12 1/4))))))
(pow.f64 (fma.f64 (*.f64 im im) (fma.f64 im 1/12 1/4) (fma.f64 im 1/2 9/16)) 1)
(+.f64 (fma.f64 im 1/2 9/16) (*.f64 im (*.f64 im (fma.f64 im 1/12 1/4))))
(fma.f64 im (*.f64 im (fma.f64 im 1/12 1/4)) (fma.f64 1/2 im 9/16))
(pow.f64 (cbrt.f64 (fma.f64 (*.f64 im im) (fma.f64 im 1/12 1/4) (fma.f64 im 1/2 9/16))) 3)
(+.f64 (fma.f64 im 1/2 9/16) (*.f64 im (*.f64 im (fma.f64 im 1/12 1/4))))
(fma.f64 im (*.f64 im (fma.f64 im 1/12 1/4)) (fma.f64 1/2 im 9/16))
(pow.f64 (pow.f64 (fma.f64 (*.f64 im im) (fma.f64 im 1/12 1/4) (fma.f64 im 1/2 9/16)) 3) 1/3)
(+.f64 (fma.f64 im 1/2 9/16) (*.f64 im (*.f64 im (fma.f64 im 1/12 1/4))))
(fma.f64 im (*.f64 im (fma.f64 im 1/12 1/4)) (fma.f64 1/2 im 9/16))
(pow.f64 (sqrt.f64 (fma.f64 (*.f64 im im) (fma.f64 im 1/12 1/4) (fma.f64 im 1/2 9/16))) 2)
(+.f64 (fma.f64 im 1/2 9/16) (*.f64 im (*.f64 im (fma.f64 im 1/12 1/4))))
(fma.f64 im (*.f64 im (fma.f64 im 1/12 1/4)) (fma.f64 1/2 im 9/16))
(sqrt.f64 (pow.f64 (fma.f64 (*.f64 im im) (fma.f64 im 1/12 1/4) (fma.f64 im 1/2 9/16)) 2))
(sqrt.f64 (pow.f64 (fma.f64 im (*.f64 im (fma.f64 im 1/12 1/4)) (fma.f64 im 1/2 9/16)) 2))
(fabs.f64 (fma.f64 im (*.f64 im (fma.f64 im 1/12 1/4)) (fma.f64 1/2 im 9/16)))
(log.f64 (exp.f64 (fma.f64 (*.f64 im im) (fma.f64 im 1/12 1/4) (fma.f64 im 1/2 9/16))))
(+.f64 (fma.f64 im 1/2 9/16) (*.f64 im (*.f64 im (fma.f64 im 1/12 1/4))))
(fma.f64 im (*.f64 im (fma.f64 im 1/12 1/4)) (fma.f64 1/2 im 9/16))
(log.f64 (+.f64 1 (expm1.f64 (fma.f64 (*.f64 im im) (fma.f64 im 1/12 1/4) (fma.f64 im 1/2 9/16)))))
(+.f64 (fma.f64 im 1/2 9/16) (*.f64 im (*.f64 im (fma.f64 im 1/12 1/4))))
(fma.f64 im (*.f64 im (fma.f64 im 1/12 1/4)) (fma.f64 1/2 im 9/16))
(cbrt.f64 (pow.f64 (fma.f64 (*.f64 im im) (fma.f64 im 1/12 1/4) (fma.f64 im 1/2 9/16)) 3))
(+.f64 (fma.f64 im 1/2 9/16) (*.f64 im (*.f64 im (fma.f64 im 1/12 1/4))))
(fma.f64 im (*.f64 im (fma.f64 im 1/12 1/4)) (fma.f64 1/2 im 9/16))
(expm1.f64 (log1p.f64 (fma.f64 (*.f64 im im) (fma.f64 im 1/12 1/4) (fma.f64 im 1/2 9/16))))
(+.f64 (fma.f64 im 1/2 9/16) (*.f64 im (*.f64 im (fma.f64 im 1/12 1/4))))
(fma.f64 im (*.f64 im (fma.f64 im 1/12 1/4)) (fma.f64 1/2 im 9/16))
(exp.f64 (log.f64 (fma.f64 (*.f64 im im) (fma.f64 im 1/12 1/4) (fma.f64 im 1/2 9/16))))
(+.f64 (fma.f64 im 1/2 9/16) (*.f64 im (*.f64 im (fma.f64 im 1/12 1/4))))
(fma.f64 im (*.f64 im (fma.f64 im 1/12 1/4)) (fma.f64 1/2 im 9/16))
(exp.f64 (*.f64 (log.f64 (fma.f64 (*.f64 im im) (fma.f64 im 1/12 1/4) (fma.f64 im 1/2 9/16))) 1))
(+.f64 (fma.f64 im 1/2 9/16) (*.f64 im (*.f64 im (fma.f64 im 1/12 1/4))))
(fma.f64 im (*.f64 im (fma.f64 im 1/12 1/4)) (fma.f64 1/2 im 9/16))
(log1p.f64 (expm1.f64 (fma.f64 (*.f64 im im) (fma.f64 im 1/12 1/4) (fma.f64 im 1/2 9/16))))
(+.f64 (fma.f64 im 1/2 9/16) (*.f64 im (*.f64 im (fma.f64 im 1/12 1/4))))
(fma.f64 im (*.f64 im (fma.f64 im 1/12 1/4)) (fma.f64 1/2 im 9/16))
(fma.f64 im (*.f64 im (fma.f64 im 1/12 1/4)) (fma.f64 im 1/2 9/16))
(+.f64 (fma.f64 im 1/2 9/16) (*.f64 im (*.f64 im (fma.f64 im 1/12 1/4))))
(fma.f64 im (*.f64 im (fma.f64 im 1/12 1/4)) (fma.f64 1/2 im 9/16))
(fma.f64 (*.f64 im im) (fma.f64 im 1/12 1/4) (fma.f64 im 1/2 9/16))
(+.f64 (fma.f64 im 1/2 9/16) (*.f64 im (*.f64 im (fma.f64 im 1/12 1/4))))
(fma.f64 im (*.f64 im (fma.f64 im 1/12 1/4)) (fma.f64 1/2 im 9/16))
(fma.f64 (fma.f64 im 1/12 1/4) (*.f64 im im) (fma.f64 im 1/2 9/16))
(+.f64 (fma.f64 im 1/2 9/16) (*.f64 im (*.f64 im (fma.f64 im 1/12 1/4))))
(fma.f64 im (*.f64 im (fma.f64 im 1/12 1/4)) (fma.f64 1/2 im 9/16))
(fma.f64 1 (*.f64 (*.f64 im im) (fma.f64 im 1/12 1/4)) (fma.f64 im 1/2 9/16))
(+.f64 (fma.f64 im 1/2 9/16) (*.f64 im (*.f64 im (fma.f64 im 1/12 1/4))))
(fma.f64 im (*.f64 im (fma.f64 im 1/12 1/4)) (fma.f64 1/2 im 9/16))
(fma.f64 1 (fma.f64 im 1/2 9/16) (*.f64 (*.f64 im im) (fma.f64 im 1/12 1/4)))
(+.f64 (fma.f64 im 1/2 9/16) (*.f64 im (*.f64 im (fma.f64 im 1/12 1/4))))
(fma.f64 im (*.f64 im (fma.f64 im 1/12 1/4)) (fma.f64 1/2 im 9/16))
(fma.f64 (pow.f64 (cbrt.f64 (fma.f64 im 1/2 9/16)) 2) (cbrt.f64 (fma.f64 im 1/2 9/16)) (*.f64 (*.f64 im im) (fma.f64 im 1/12 1/4)))
(+.f64 (fma.f64 im 1/2 9/16) (*.f64 im (*.f64 im (fma.f64 im 1/12 1/4))))
(fma.f64 im (*.f64 im (fma.f64 im 1/12 1/4)) (fma.f64 1/2 im 9/16))
(fma.f64 (pow.f64 (cbrt.f64 (*.f64 (*.f64 im im) (fma.f64 im 1/12 1/4))) 2) (cbrt.f64 (*.f64 (*.f64 im im) (fma.f64 im 1/12 1/4))) (fma.f64 im 1/2 9/16))
(+.f64 (fma.f64 im 1/2 9/16) (*.f64 im (*.f64 im (fma.f64 im 1/12 1/4))))
(fma.f64 im (*.f64 im (fma.f64 im 1/12 1/4)) (fma.f64 1/2 im 9/16))
(fma.f64 (sqrt.f64 (fma.f64 im 1/2 9/16)) (sqrt.f64 (fma.f64 im 1/2 9/16)) (*.f64 (*.f64 im im) (fma.f64 im 1/12 1/4)))
(+.f64 (fma.f64 im 1/2 9/16) (*.f64 im (*.f64 im (fma.f64 im 1/12 1/4))))
(fma.f64 im (*.f64 im (fma.f64 im 1/12 1/4)) (fma.f64 1/2 im 9/16))
(fma.f64 (*.f64 im (sqrt.f64 (fma.f64 im 1/12 1/4))) (*.f64 im (sqrt.f64 (fma.f64 im 1/12 1/4))) (fma.f64 im 1/2 9/16))
(+.f64 (pow.f64 (*.f64 im (sqrt.f64 (fma.f64 im 1/12 1/4))) 2) (fma.f64 im 1/2 9/16))
(+.f64 (pow.f64 (*.f64 im (sqrt.f64 (fma.f64 im 1/12 1/4))) 2) (fma.f64 1/2 im 9/16))

eval1.1s (9.2%)

Compiler

Compiled 9987 to 6561 computations (34.3% saved)

prune419.0ms (3.6%)

Pruning

12 alts after pruning (6 fresh and 6 done)

PrunedKeptTotal
New4282430
Fresh044
Picked145
Done022
Total42912441
Accuracy
100.0%
Counts
441 → 12
Alt Table
Click to see full alt table
StatusAccuracyProgram
37.5%
(/.f64 (-.f64 4 (pow.f64 im 4)) (*.f64 2 (-.f64 2 (*.f64 im im))))
44.2%
(+.f64 1/16 (*.f64 1/2 (exp.f64 im)))
100.0%
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
74.4%
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 2 (*.f64 im im)))
45.9%
(*.f64 (exp.f64 im) (+.f64 1/2 (*.f64 (*.f64 -1/4 re) re)))
42.4%
(*.f64 (cos.f64 re) (+.f64 (+.f64 9/16 (*.f64 1/2 im)) (*.f64 (*.f64 im im) (+.f64 (*.f64 1/12 im) 1/4))))
48.2%
(*.f64 1/2 (fma.f64 im im 2))
58.1%
(*.f64 1/2 (*.f64 (exp.f64 im) (cos.f64 re)))
25.7%
(*.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im im)))
21.5%
(*.f64 1/2 (*.f64 im im))
44.1%
(*.f64 1/2 (exp.f64 im))
52.4%
(cos.f64 re)
37.5%
(/.f64 (-.f64 4 (pow.f64 im 4)) (*.f64 2 (-.f64 2 (*.f64 im im))))
44.2%
(+.f64 1/16 (*.f64 1/2 (exp.f64 im)))
100.0%
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
74.4%
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 2 (*.f64 im im)))
45.9%
(*.f64 (exp.f64 im) (+.f64 1/2 (*.f64 (*.f64 -1/4 re) re)))
42.4%
(*.f64 (cos.f64 re) (+.f64 (+.f64 9/16 (*.f64 1/2 im)) (*.f64 (*.f64 im im) (+.f64 (*.f64 1/12 im) 1/4))))
48.2%
(*.f64 1/2 (fma.f64 im im 2))
58.1%
(*.f64 1/2 (*.f64 (exp.f64 im) (cos.f64 re)))
25.7%
(*.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im im)))
21.5%
(*.f64 1/2 (*.f64 im im))
44.1%
(*.f64 1/2 (exp.f64 im))
52.4%
(cos.f64 re)
Compiler

Compiled 362 to 280 computations (22.7% saved)

localize756.0ms (6.5%)

Localize:

Found 2 expressions with local error:

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

Compiled 86 to 42 computations (51.2% saved)

series20.0ms (0.2%)

Counts
2 → 36
Calls

9 calls:

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

rewrite174.0ms (1.5%)

Algorithm
batch-egg-rewrite
Rules
1918×pow1
1752×add-exp-log
1752×log1p-expm1-u
1752×expm1-log1p-u
1710×add-log-exp
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01128
121528
2246128
Stop Event
node limit
Counts
2 → 24
Calls
Call 1
Inputs
(*.f64 (exp.f64 im) (cos.f64 re))
(*.f64 1/2 (*.f64 im im))
Outputs
(-.f64 (+.f64 1 (*.f64 (exp.f64 im) (cos.f64 re))) 1)
(pow.f64 (*.f64 (exp.f64 im) (cos.f64 re)) 1)
(pow.f64 (cbrt.f64 (*.f64 (exp.f64 im) (cos.f64 re))) 3)
(pow.f64 (pow.f64 (*.f64 (exp.f64 im) (cos.f64 re)) 3) 1/3)
(pow.f64 (sqrt.f64 (*.f64 (exp.f64 im) (cos.f64 re))) 2)
(sqrt.f64 (pow.f64 (*.f64 (exp.f64 im) (cos.f64 re)) 2))
(log.f64 (pow.f64 (exp.f64 (exp.f64 im)) (cos.f64 re)))
(cbrt.f64 (pow.f64 (*.f64 (exp.f64 im) (cos.f64 re)) 3))
(cbrt.f64 (*.f64 (pow.f64 (exp.f64 im) 3) (pow.f64 (cos.f64 re) 3)))
(cbrt.f64 (*.f64 (pow.f64 (cos.f64 re) 3) (pow.f64 (exp.f64 im) 3)))
(expm1.f64 (log1p.f64 (*.f64 (exp.f64 im) (cos.f64 re))))
(exp.f64 (+.f64 im (log.f64 (cos.f64 re))))
(log1p.f64 (expm1.f64 (*.f64 (exp.f64 im) (cos.f64 re))))
(-.f64 (+.f64 1 (*.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 1/4 (pow.f64 im 4)))
(log.f64 (pow.f64 (exp.f64 1/2) (*.f64 im im)))
(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))))
(log1p.f64 (expm1.f64 (*.f64 im (*.f64 im 1/2))))

simplify101.0ms (0.9%)

Algorithm
egg-herbie
Rules
826×log-prod
800×exp-sum
796×distribute-rgt-in
784×distribute-lft-in
780×fma-neg
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
01031046
12541018
2859970
32550962
46422962
Stop Event
node limit
Counts
60 → 56
Calls
Call 1
Inputs
(cos.f64 re)
(+.f64 (cos.f64 re) (*.f64 im (cos.f64 re)))
(+.f64 (cos.f64 re) (+.f64 (*.f64 1/2 (*.f64 (pow.f64 im 2) (cos.f64 re))) (*.f64 im (cos.f64 re))))
(+.f64 (cos.f64 re) (+.f64 (*.f64 1/6 (*.f64 (pow.f64 im 3) (cos.f64 re))) (+.f64 (*.f64 1/2 (*.f64 (pow.f64 im 2) (cos.f64 re))) (*.f64 im (cos.f64 re)))))
(*.f64 (cos.f64 re) (exp.f64 im))
(*.f64 (cos.f64 re) (exp.f64 im))
(*.f64 (cos.f64 re) (exp.f64 im))
(*.f64 (cos.f64 re) (exp.f64 im))
(*.f64 (cos.f64 re) (exp.f64 im))
(*.f64 (cos.f64 re) (exp.f64 im))
(*.f64 (cos.f64 re) (exp.f64 im))
(*.f64 (cos.f64 re) (exp.f64 im))
(exp.f64 im)
(+.f64 (exp.f64 im) (*.f64 -1/2 (*.f64 (pow.f64 re 2) (exp.f64 im))))
(+.f64 (exp.f64 im) (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 re 2) (exp.f64 im))) (*.f64 1/24 (*.f64 (pow.f64 re 4) (exp.f64 im)))))
(+.f64 (exp.f64 im) (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 re 2) (exp.f64 im))) (+.f64 (*.f64 -1/720 (*.f64 (pow.f64 re 6) (exp.f64 im))) (*.f64 1/24 (*.f64 (pow.f64 re 4) (exp.f64 im))))))
(*.f64 (cos.f64 re) (exp.f64 im))
(*.f64 (cos.f64 re) (exp.f64 im))
(*.f64 (cos.f64 re) (exp.f64 im))
(*.f64 (cos.f64 re) (exp.f64 im))
(*.f64 (cos.f64 re) (exp.f64 im))
(*.f64 (cos.f64 re) (exp.f64 im))
(*.f64 (cos.f64 re) (exp.f64 im))
(*.f64 (cos.f64 re) (exp.f64 im))
(*.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 (+.f64 1 (*.f64 (exp.f64 im) (cos.f64 re))) 1)
(pow.f64 (*.f64 (exp.f64 im) (cos.f64 re)) 1)
(pow.f64 (cbrt.f64 (*.f64 (exp.f64 im) (cos.f64 re))) 3)
(pow.f64 (pow.f64 (*.f64 (exp.f64 im) (cos.f64 re)) 3) 1/3)
(pow.f64 (sqrt.f64 (*.f64 (exp.f64 im) (cos.f64 re))) 2)
(sqrt.f64 (pow.f64 (*.f64 (exp.f64 im) (cos.f64 re)) 2))
(log.f64 (pow.f64 (exp.f64 (exp.f64 im)) (cos.f64 re)))
(cbrt.f64 (pow.f64 (*.f64 (exp.f64 im) (cos.f64 re)) 3))
(cbrt.f64 (*.f64 (pow.f64 (exp.f64 im) 3) (pow.f64 (cos.f64 re) 3)))
(cbrt.f64 (*.f64 (pow.f64 (cos.f64 re) 3) (pow.f64 (exp.f64 im) 3)))
(expm1.f64 (log1p.f64 (*.f64 (exp.f64 im) (cos.f64 re))))
(exp.f64 (+.f64 im (log.f64 (cos.f64 re))))
(log1p.f64 (expm1.f64 (*.f64 (exp.f64 im) (cos.f64 re))))
(-.f64 (+.f64 1 (*.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 1/4 (pow.f64 im 4)))
(log.f64 (pow.f64 (exp.f64 1/2) (*.f64 im im)))
(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))))
(log1p.f64 (expm1.f64 (*.f64 im (*.f64 im 1/2))))
Outputs
(cos.f64 re)
(+.f64 (cos.f64 re) (*.f64 im (cos.f64 re)))
(*.f64 (+.f64 im 1) (cos.f64 re))
(*.f64 (cos.f64 re) (+.f64 im 1))
(+.f64 (cos.f64 re) (+.f64 (*.f64 1/2 (*.f64 (pow.f64 im 2) (cos.f64 re))) (*.f64 im (cos.f64 re))))
(+.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im im)) (*.f64 (cos.f64 re) im)))
(+.f64 (cos.f64 re) (*.f64 (cos.f64 re) (+.f64 (*.f64 im (*.f64 im 1/2)) im)))
(fma.f64 (cos.f64 re) (fma.f64 im (*.f64 im 1/2) im) (cos.f64 re))
(*.f64 (cos.f64 re) (+.f64 im (fma.f64 im (*.f64 im 1/2) 1)))
(+.f64 (cos.f64 re) (+.f64 (*.f64 1/6 (*.f64 (pow.f64 im 3) (cos.f64 re))) (+.f64 (*.f64 1/2 (*.f64 (pow.f64 im 2) (cos.f64 re))) (*.f64 im (cos.f64 re)))))
(+.f64 (cos.f64 re) (fma.f64 1/6 (*.f64 (cos.f64 re) (pow.f64 im 3)) (fma.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im im)) (*.f64 (cos.f64 re) im))))
(+.f64 (cos.f64 re) (fma.f64 1/6 (*.f64 (cos.f64 re) (pow.f64 im 3)) (*.f64 (cos.f64 re) (+.f64 (*.f64 im (*.f64 im 1/2)) im))))
(*.f64 (cos.f64 re) (+.f64 (*.f64 (*.f64 im im) (+.f64 (*.f64 im 1/6) 1/2)) (+.f64 im 1)))
(*.f64 (cos.f64 re) (+.f64 (fma.f64 1/6 (pow.f64 im 3) 1) (fma.f64 im (*.f64 im 1/2) im)))
(*.f64 (cos.f64 re) (exp.f64 im))
(*.f64 (cos.f64 re) (exp.f64 im))
(*.f64 (cos.f64 re) (exp.f64 im))
(*.f64 (cos.f64 re) (exp.f64 im))
(*.f64 (cos.f64 re) (exp.f64 im))
(*.f64 (cos.f64 re) (exp.f64 im))
(*.f64 (cos.f64 re) (exp.f64 im))
(*.f64 (cos.f64 re) (exp.f64 im))
(exp.f64 im)
(+.f64 (exp.f64 im) (*.f64 -1/2 (*.f64 (pow.f64 re 2) (exp.f64 im))))
(+.f64 (exp.f64 im) (*.f64 -1/2 (*.f64 (exp.f64 im) (*.f64 re re))))
(fma.f64 -1/2 (*.f64 (exp.f64 im) (*.f64 re re)) (exp.f64 im))
(*.f64 (exp.f64 im) (fma.f64 -1/2 (*.f64 re re) 1))
(+.f64 (exp.f64 im) (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 re 2) (exp.f64 im))) (*.f64 1/24 (*.f64 (pow.f64 re 4) (exp.f64 im)))))
(+.f64 (exp.f64 im) (fma.f64 -1/2 (*.f64 (exp.f64 im) (*.f64 re re)) (*.f64 (*.f64 1/24 (pow.f64 re 4)) (exp.f64 im))))
(+.f64 (exp.f64 im) (*.f64 (exp.f64 im) (+.f64 (*.f64 -1/2 (*.f64 re re)) (*.f64 1/24 (pow.f64 re 4)))))
(*.f64 (exp.f64 im) (+.f64 (fma.f64 -1/2 (*.f64 re re) 1) (*.f64 1/24 (pow.f64 re 4))))
(fma.f64 (exp.f64 im) (fma.f64 -1/2 (*.f64 re re) (*.f64 1/24 (pow.f64 re 4))) (exp.f64 im))
(+.f64 (exp.f64 im) (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 re 2) (exp.f64 im))) (+.f64 (*.f64 -1/720 (*.f64 (pow.f64 re 6) (exp.f64 im))) (*.f64 1/24 (*.f64 (pow.f64 re 4) (exp.f64 im))))))
(+.f64 (exp.f64 im) (fma.f64 -1/2 (*.f64 (exp.f64 im) (*.f64 re re)) (fma.f64 -1/720 (*.f64 (exp.f64 im) (pow.f64 re 6)) (*.f64 (*.f64 1/24 (pow.f64 re 4)) (exp.f64 im)))))
(+.f64 (exp.f64 im) (fma.f64 -1/2 (*.f64 (exp.f64 im) (*.f64 re re)) (*.f64 (exp.f64 im) (+.f64 (*.f64 1/24 (pow.f64 re 4)) (*.f64 -1/720 (pow.f64 re 6))))))
(fma.f64 (exp.f64 im) (fma.f64 1/24 (pow.f64 re 4) (*.f64 -1/720 (pow.f64 re 6))) (*.f64 (exp.f64 im) (fma.f64 -1/2 (*.f64 re re) 1)))
(*.f64 (exp.f64 im) (+.f64 (fma.f64 -1/2 (*.f64 re re) 1) (fma.f64 1/24 (pow.f64 re 4) (*.f64 -1/720 (pow.f64 re 6)))))
(*.f64 (cos.f64 re) (exp.f64 im))
(*.f64 (cos.f64 re) (exp.f64 im))
(*.f64 (cos.f64 re) (exp.f64 im))
(*.f64 (cos.f64 re) (exp.f64 im))
(*.f64 (cos.f64 re) (exp.f64 im))
(*.f64 (cos.f64 re) (exp.f64 im))
(*.f64 (cos.f64 re) (exp.f64 im))
(*.f64 (cos.f64 re) (exp.f64 im))
(*.f64 1/2 (pow.f64 im 2))
(*.f64 im (*.f64 im 1/2))
(*.f64 1/2 (pow.f64 im 2))
(*.f64 im (*.f64 im 1/2))
(*.f64 1/2 (pow.f64 im 2))
(*.f64 im (*.f64 im 1/2))
(*.f64 1/2 (pow.f64 im 2))
(*.f64 im (*.f64 im 1/2))
(*.f64 1/2 (pow.f64 im 2))
(*.f64 im (*.f64 im 1/2))
(*.f64 1/2 (pow.f64 im 2))
(*.f64 im (*.f64 im 1/2))
(*.f64 1/2 (pow.f64 im 2))
(*.f64 im (*.f64 im 1/2))
(*.f64 1/2 (pow.f64 im 2))
(*.f64 im (*.f64 im 1/2))
(*.f64 1/2 (pow.f64 im 2))
(*.f64 im (*.f64 im 1/2))
(*.f64 1/2 (pow.f64 im 2))
(*.f64 im (*.f64 im 1/2))
(*.f64 1/2 (pow.f64 im 2))
(*.f64 im (*.f64 im 1/2))
(*.f64 1/2 (pow.f64 im 2))
(*.f64 im (*.f64 im 1/2))
(-.f64 (+.f64 1 (*.f64 (exp.f64 im) (cos.f64 re))) 1)
(*.f64 (cos.f64 re) (exp.f64 im))
(pow.f64 (*.f64 (exp.f64 im) (cos.f64 re)) 1)
(*.f64 (cos.f64 re) (exp.f64 im))
(pow.f64 (cbrt.f64 (*.f64 (exp.f64 im) (cos.f64 re))) 3)
(*.f64 (cos.f64 re) (exp.f64 im))
(pow.f64 (pow.f64 (*.f64 (exp.f64 im) (cos.f64 re)) 3) 1/3)
(*.f64 (cos.f64 re) (exp.f64 im))
(pow.f64 (sqrt.f64 (*.f64 (exp.f64 im) (cos.f64 re))) 2)
(*.f64 (cos.f64 re) (exp.f64 im))
(sqrt.f64 (pow.f64 (*.f64 (exp.f64 im) (cos.f64 re)) 2))
(*.f64 (cos.f64 re) (exp.f64 im))
(log.f64 (pow.f64 (exp.f64 (exp.f64 im)) (cos.f64 re)))
(*.f64 (cos.f64 re) (exp.f64 im))
(cbrt.f64 (pow.f64 (*.f64 (exp.f64 im) (cos.f64 re)) 3))
(*.f64 (cos.f64 re) (exp.f64 im))
(cbrt.f64 (*.f64 (pow.f64 (exp.f64 im) 3) (pow.f64 (cos.f64 re) 3)))
(*.f64 (cos.f64 re) (exp.f64 im))
(cbrt.f64 (*.f64 (pow.f64 (cos.f64 re) 3) (pow.f64 (exp.f64 im) 3)))
(*.f64 (cos.f64 re) (exp.f64 im))
(expm1.f64 (log1p.f64 (*.f64 (exp.f64 im) (cos.f64 re))))
(*.f64 (cos.f64 re) (exp.f64 im))
(exp.f64 (+.f64 im (log.f64 (cos.f64 re))))
(*.f64 (cos.f64 re) (exp.f64 im))
(log1p.f64 (expm1.f64 (*.f64 (exp.f64 im) (cos.f64 re))))
(*.f64 (cos.f64 re) (exp.f64 im))
(-.f64 (+.f64 1 (*.f64 im (*.f64 im 1/2))) 1)
(*.f64 im (*.f64 im 1/2))
(pow.f64 (*.f64 im (*.f64 im 1/2)) 1)
(*.f64 im (*.f64 im 1/2))
(pow.f64 (cbrt.f64 (*.f64 im (*.f64 im 1/2))) 3)
(*.f64 im (*.f64 im 1/2))
(pow.f64 (pow.f64 (*.f64 im (*.f64 im 1/2)) 3) 1/3)
(*.f64 im (*.f64 im 1/2))
(pow.f64 (*.f64 im (sqrt.f64 1/2)) 2)
(*.f64 im (*.f64 im 1/2))
(sqrt.f64 (*.f64 1/4 (pow.f64 im 4)))
(*.f64 im (*.f64 im 1/2))
(log.f64 (pow.f64 (exp.f64 1/2) (*.f64 im im)))
(*.f64 im (*.f64 im 1/2))
(cbrt.f64 (pow.f64 (*.f64 im (*.f64 im 1/2)) 3))
(*.f64 im (*.f64 im 1/2))
(expm1.f64 (log1p.f64 (*.f64 im (*.f64 im 1/2))))
(*.f64 im (*.f64 im 1/2))
(exp.f64 (log.f64 (*.f64 im (*.f64 im 1/2))))
(*.f64 im (*.f64 im 1/2))
(log1p.f64 (expm1.f64 (*.f64 im (*.f64 im 1/2))))
(*.f64 im (*.f64 im 1/2))

eval82.0ms (0.7%)

Compiler

Compiled 728 to 423 computations (41.9% saved)

prune33.0ms (0.3%)

Pruning

13 alts after pruning (3 fresh and 10 done)

PrunedKeptTotal
New54256
Fresh011
Picked145
Done066
Total551368
Accuracy
100.0%
Counts
68 → 13
Alt Table
Click to see full alt table
StatusAccuracyProgram
37.5%
(/.f64 (-.f64 4 (pow.f64 im 4)) (*.f64 2 (-.f64 2 (*.f64 im im))))
21.1%
(-.f64 (+.f64 1 (*.f64 im (*.f64 im 1/2))) 1)
44.2%
(+.f64 1/16 (*.f64 1/2 (exp.f64 im)))
100.0%
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
74.4%
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 2 (*.f64 im im)))
45.9%
(*.f64 (exp.f64 im) (+.f64 1/2 (*.f64 (*.f64 -1/4 re) re)))
42.4%
(*.f64 (cos.f64 re) (+.f64 (+.f64 9/16 (*.f64 1/2 im)) (*.f64 (*.f64 im im) (+.f64 (*.f64 1/12 im) 1/4))))
21.5%
(*.f64 im (*.f64 im 1/2))
48.2%
(*.f64 1/2 (fma.f64 im im 2))
58.1%
(*.f64 1/2 (*.f64 (exp.f64 im) (cos.f64 re)))
25.7%
(*.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im im)))
44.1%
(*.f64 1/2 (exp.f64 im))
52.4%
(cos.f64 re)
Compiler

Compiled 298 to 199 computations (33.2% saved)

regimes217.0ms (1.9%)

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

6 calls:

75.0ms
re
62.0ms
(+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))
21.0ms
im
19.0ms
(*.f64 1/2 (cos.f64 re))
18.0ms
(cos.f64 re)
Results
AccuracySegmentsBranch
100.0%1re
100.0%1im
100.0%1(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
100.0%1(*.f64 1/2 (cos.f64 re))
100.0%1(cos.f64 re)
100.0%1(+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))
Compiler

Compiled 200 to 123 computations (38.5% saved)

regimes99.0ms (0.9%)

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

21.0ms
re
20.0ms
im
17.0ms
(*.f64 1/2 (cos.f64 re))
16.0ms
(cos.f64 re)
11.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 189 to 118 computations (37.6% saved)

regimes296.0ms (2.5%)

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

4 calls:

158.0ms
re
48.0ms
(cos.f64 re)
41.0ms
(*.f64 1/2 (cos.f64 re))
38.0ms
im
Results
AccuracySegmentsBranch
80.9%8re
99.5%2im
77.2%2(*.f64 1/2 (cos.f64 re))
77.2%2(cos.f64 re)
Compiler

Compiled 157 to 96 computations (38.9% saved)

regimes83.0ms (0.7%)

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

1 calls:

72.0ms
im
Results
AccuracySegmentsBranch
96.4%3im
Compiler

Compiled 105 to 65 computations (38.1% saved)

regimes72.0ms (0.6%)

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

1 calls:

63.0ms
im
Results
AccuracySegmentsBranch
94.8%3im
Compiler

Compiled 87 to 54 computations (37.9% saved)

regimes64.0ms (0.5%)

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

1 calls:

57.0ms
im
Results
AccuracySegmentsBranch
94.6%3im
Compiler

Compiled 64 to 40 computations (37.5% saved)

regimes61.0ms (0.5%)

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

1 calls:

54.0ms
im
Results
AccuracySegmentsBranch
90.7%3im
Compiler

Compiled 54 to 34 computations (37% saved)

regimes21.0ms (0.2%)

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

1 calls:

16.0ms
im
Results
AccuracySegmentsBranch
87.2%2im
Compiler

Compiled 46 to 31 computations (32.6% saved)

regimes19.0ms (0.2%)

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

3 calls:

8.0ms
im
5.0ms
re
4.0ms
(cos.f64 re)
Results
AccuracySegmentsBranch
52.4%1re
52.4%1(cos.f64 re)
70.3%2im
Compiler

Compiled 33 to 23 computations (30.3% saved)

regimes29.0ms (0.2%)

Accuracy

Total -0.3b remaining (-0.6%)

Threshold costs -0.3b (-0.6%)

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

2 calls:

13.0ms
re
13.0ms
im
Results
AccuracySegmentsBranch
21.5%1re
21.5%1im
Compiler

Compiled 27 to 19 computations (29.6% saved)

bsearch48.0ms (0.4%)

Algorithm
binary-search
Stop Event
narrow-enough
Steps
TimeLeftRight
48.0ms
0.21029519193611837
1.8365943904608137
Results
20.0ms61×body256valid
13.0ms15×body1024valid
12.0ms20×body512valid
Compiler

Compiled 156 to 122 computations (21.8% saved)

bsearch117.0ms (1%)

Algorithm
binary-search
Stop Event
narrow-enough
narrow-enough
Steps
TimeLeftRight
71.0ms
2.716688891412082e+99
4.1004874179207395e+104
45.0ms
0.21029519193611837
1.8365943904608137
Results
28.0ms38×body1024infinite
27.0ms84×body256infinite
19.0ms61×body256valid
12.0ms16×body1024valid
11.0ms22×body512infinite
9.0ms18×body512valid
1.0msbody2048valid
Compiler

Compiled 480 to 368 computations (23.3% saved)

bsearch71.0ms (0.6%)

Algorithm
binary-search
Stop Event
narrow-enough
narrow-enough
Steps
TimeLeftRight
22.0ms
3.128452731350529e+153
4.006216101276033e+154
49.0ms
0.21029519193611837
1.8365943904608137
Results
20.0ms63×body256valid
16.0ms18×body1024valid
11.0ms72×body256infinite
9.0ms15×body512valid
7.0ms17×body1024infinite
2.0msbody512infinite
Compiler

Compiled 318 to 242 computations (23.9% saved)

bsearch82.0ms (0.7%)

Algorithm
binary-search
Stop Event
narrow-enough
narrow-enough
Steps
TimeLeftRight
45.0ms
3.128452731350529e+153
4.006216101276033e+154
37.0ms
0.21029519193611837
1.8365943904608137
Results
20.0ms63×body256infinite
19.0ms69×body256valid
14.0ms19×body1024valid
11.0ms14×body1024infinite
10.0ms19×body512infinite
2.0msbody512valid
Compiler

Compiled 270 to 206 computations (23.7% saved)

bsearch41.0ms (0.3%)

Algorithm
binary-search
Stop Event
narrow-enough
narrow-enough
Steps
TimeLeftRight
18.0ms
3.128452731350529e+153
4.006216101276033e+154
23.0ms
0.21029519193611837
1.8365943904608137
Results
10.0ms23×body1024valid
9.0ms67×body256infinite
8.0ms59×body256valid
4.0ms13×body1024infinite
3.0ms16×body512infinite
3.0ms14×body512valid
Compiler

Compiled 198 to 158 computations (20.2% saved)

bsearch26.0ms (0.2%)

Algorithm
binary-search
Stop Event
narrow-enough
Steps
TimeLeftRight
26.0ms
0.21029519193611837
1.8365943904608137
Results
16.0ms70×body256valid
7.0ms19×body1024valid
2.0msbody512valid
Compiler

Compiled 90 to 74 computations (17.8% saved)

bsearch18.0ms (0.2%)

Algorithm
binary-search
Stop Event
narrow-enough
Steps
TimeLeftRight
18.0ms
4.1004874179207395e+104
3.982897443682687e+105
Results
8.0ms65×body256infinite
6.0ms20×body1024infinite
2.0ms11×body512infinite
Compiler

Compiled 96 to 74 computations (22.9% saved)

simplify15.0ms (0.1%)

Algorithm
egg-herbie
Rules
36×*-commutative
14×+-commutative
sub-neg
neg-mul-1
neg-sub0
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
071552
198552
2100552
3101552
Stop Event
fuel
saturated
Calls
Call 1
Inputs
(*.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 im)) (exp.f64 im)))
(if (<=.f64 im 5854679515581645/4503599627370496) (*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 2 (*.f64 im im))) (*.f64 1/2 (*.f64 (exp.f64 im) (cos.f64 re))))
(if (<=.f64 im 8106479329266893/4503599627370496) (*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 2 (*.f64 im im))) (if (<=.f64 im 13000000000000000820620954370209321019419013689360840305716286965548279119394216856551265106459745058816) (*.f64 (exp.f64 im) (+.f64 1/2 (*.f64 (*.f64 -1/4 re) re))) (*.f64 (cos.f64 re) (+.f64 (+.f64 9/16 (*.f64 1/2 im)) (*.f64 (*.f64 im im) (+.f64 (*.f64 1/12 im) 1/4))))))
(if (<=.f64 im 8106479329266893/4503599627370496) (*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 2 (*.f64 im im))) (if (<=.f64 im 13500000000000000275507010685175621526490118987092636456657125042259125821644957267949903389666459196246900088209596760608108317076954234449082739494748160) (*.f64 (exp.f64 im) (+.f64 1/2 (*.f64 (*.f64 -1/4 re) re))) (*.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im im)))))
(if (<=.f64 im 3152519739159347/2251799813685248) (cos.f64 re) (if (<=.f64 im 13500000000000000275507010685175621526490118987092636456657125042259125821644957267949903389666459196246900088209596760608108317076954234449082739494748160) (*.f64 (exp.f64 im) (+.f64 1/2 (*.f64 (*.f64 -1/4 re) re))) (*.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im im)))))
(if (<=.f64 im 3602879701896397/2251799813685248) (cos.f64 re) (if (<=.f64 im 13500000000000000275507010685175621526490118987092636456657125042259125821644957267949903389666459196246900088209596760608108317076954234449082739494748160) (*.f64 1/2 (exp.f64 im)) (*.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im im)))))
(if (<=.f64 im 3039929748475085/2251799813685248) (cos.f64 re) (*.f64 1/2 (exp.f64 im)))
(if (<=.f64 im 539999999999999969205777416070376019612151887326669919593320246853410918880459407056859709556281340592128) (cos.f64 re) (*.f64 1/2 (*.f64 im im)))
(*.f64 1/2 (*.f64 im im))
Outputs
(*.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 im)) (exp.f64 im)))
(*.f64 (*.f64 (cos.f64 re) 1/2) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(if (<=.f64 im 5854679515581645/4503599627370496) (*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 2 (*.f64 im im))) (*.f64 1/2 (*.f64 (exp.f64 im) (cos.f64 re))))
(if (<=.f64 im 5854679515581645/4503599627370496) (*.f64 (*.f64 (cos.f64 re) 1/2) (+.f64 2 (*.f64 im im))) (*.f64 1/2 (*.f64 (cos.f64 re) (exp.f64 im))))
(if (<=.f64 im 8106479329266893/4503599627370496) (*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 2 (*.f64 im im))) (if (<=.f64 im 13000000000000000820620954370209321019419013689360840305716286965548279119394216856551265106459745058816) (*.f64 (exp.f64 im) (+.f64 1/2 (*.f64 (*.f64 -1/4 re) re))) (*.f64 (cos.f64 re) (+.f64 (+.f64 9/16 (*.f64 1/2 im)) (*.f64 (*.f64 im im) (+.f64 (*.f64 1/12 im) 1/4))))))
(if (<=.f64 im 8106479329266893/4503599627370496) (*.f64 (*.f64 (cos.f64 re) 1/2) (+.f64 2 (*.f64 im im))) (if (<=.f64 im 13000000000000000820620954370209321019419013689360840305716286965548279119394216856551265106459745058816) (*.f64 (exp.f64 im) (+.f64 1/2 (*.f64 re (*.f64 re -1/4)))) (*.f64 (cos.f64 re) (+.f64 (+.f64 9/16 (*.f64 1/2 im)) (*.f64 (*.f64 im im) (+.f64 (*.f64 im 1/12) 1/4))))))
(if (<=.f64 im 8106479329266893/4503599627370496) (*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 2 (*.f64 im im))) (if (<=.f64 im 13500000000000000275507010685175621526490118987092636456657125042259125821644957267949903389666459196246900088209596760608108317076954234449082739494748160) (*.f64 (exp.f64 im) (+.f64 1/2 (*.f64 (*.f64 -1/4 re) re))) (*.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im im)))))
(if (<=.f64 im 8106479329266893/4503599627370496) (*.f64 (*.f64 (cos.f64 re) 1/2) (+.f64 2 (*.f64 im im))) (if (<=.f64 im 13500000000000000275507010685175621526490118987092636456657125042259125821644957267949903389666459196246900088209596760608108317076954234449082739494748160) (*.f64 (exp.f64 im) (+.f64 1/2 (*.f64 re (*.f64 re -1/4)))) (*.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im im)))))
(if (<=.f64 im 3152519739159347/2251799813685248) (cos.f64 re) (if (<=.f64 im 13500000000000000275507010685175621526490118987092636456657125042259125821644957267949903389666459196246900088209596760608108317076954234449082739494748160) (*.f64 (exp.f64 im) (+.f64 1/2 (*.f64 (*.f64 -1/4 re) re))) (*.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im im)))))
(if (<=.f64 im 3152519739159347/2251799813685248) (cos.f64 re) (if (<=.f64 im 13500000000000000275507010685175621526490118987092636456657125042259125821644957267949903389666459196246900088209596760608108317076954234449082739494748160) (*.f64 (exp.f64 im) (+.f64 1/2 (*.f64 re (*.f64 re -1/4)))) (*.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im im)))))
(if (<=.f64 im 3602879701896397/2251799813685248) (cos.f64 re) (if (<=.f64 im 13500000000000000275507010685175621526490118987092636456657125042259125821644957267949903389666459196246900088209596760608108317076954234449082739494748160) (*.f64 1/2 (exp.f64 im)) (*.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im im)))))
(if (<=.f64 im 3039929748475085/2251799813685248) (cos.f64 re) (*.f64 1/2 (exp.f64 im)))
(if (<=.f64 im 539999999999999969205777416070376019612151887326669919593320246853410918880459407056859709556281340592128) (cos.f64 re) (*.f64 1/2 (*.f64 im im)))
(*.f64 1/2 (*.f64 im im))
Compiler

Compiled 221 to 152 computations (31.2% saved)

soundness1.5s (12.6%)

Rules
1664×fma-def
1578×fma-def
1418×associate-*r*
1236×associate-*l*
1146×unswap-sqr
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
027175
181175
2182175
3343165
4674165
51905165
63540165
73945165
84964165
95834165
107272165
065636
1142624
2312602
3879588
43690588
56100588
04216879
111146641
233426385
071014199
1213913201
01233
125333
2377633
04216879
111146641
233426385
01233
125333
2377633
04216879
111146641
233426385
04216879
111146641
233426385
Stop Event
node limit
node limit
unsound
node limit
unsound
node limit
node limit
node limit
node limit
Compiler

Compiled 485 to 302 computations (37.7% saved)

end0.0ms (0%)

preprocess266.0ms (2.3%)

Remove

(abs im)

(abs re)

Compiler

Compiled 484 to 278 computations (42.6% saved)

Profiling

Loading profile data...