math.cos on complex, real part

Time bar (total: 7.1s)

analyze0.0ms (0%)

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

Compiled 14 to 11 computations (21.4% saved)

sample2.1s (30.5%)

Results
601.0ms1118×body1024valid
454.0ms2555×body256valid
409.0ms974×body1024infinite
391.0ms2551×body256infinite
143.0ms508×body512infinite
129.0ms547×body512valid
3.0msbody2048valid
Bogosity

preprocess215.0ms (3%)

Algorithm
egg-herbie
Rules
1664×fma-def
928×associate-/r/
792×sqr-pow
750×associate-/l/
676×fabs-mul
Problems
256×No Errors
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 49 to 24 computations (51% 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)

localize106.0ms (1.5%)

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
@-inf
(fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im)))
0.0ms
im
@0
(fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im)))

rewrite36.0ms (0.5%)

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

simplify69.0ms (1%)

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

eval16.0ms (0.2%)

Compiler

Compiled 753 to 464 computations (38.4% saved)

prune11.0ms (0.2%)

Pruning

4 alts after pruning (3 fresh and 1 done)

PrunedKeptTotal
New51354
Fresh000
Picked112
Done000
Total52456
Accuracy
100.0%
Counts
56 → 4
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)))
75.6%
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 2 (*.f64 im im)))
60.5%
(*.f64 (cos.f64 re) (fma.f64 1/2 (exp.f64 im) 1/512))
49.3%
(*.f64 (cos.f64 re) 1)
100.0%
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
75.6%
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 2 (*.f64 im im)))
60.5%
(*.f64 (cos.f64 re) (fma.f64 1/2 (exp.f64 im) 1/512))
49.3%
(*.f64 (cos.f64 re) 1)
Compiler

Compiled 82 to 64 computations (22% saved)

localize102.0ms (1.4%)

Localize:

Found 2 expressions with local error:

NewAccuracyProgram
99.9%
(*.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/512))
Compiler

Compiled 60 to 29 computations (51.7% saved)

series7.0ms (0.1%)

Counts
2 → 48
Calls

12 calls:

TimeVariablePointExpression
1.0ms
re
@-inf
(*.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) 1/512))
1.0ms
im
@inf
(*.f64 (cos.f64 re) (fma.f64 1/2 (exp.f64 im) 1/512))
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)))

rewrite78.0ms (1.1%)

Algorithm
batch-egg-rewrite
Rules
1584×log-prod
664×prod-diff
608×expm1-udef
602×log1p-udef
506×log-pow
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
01752
135348
2432948
Stop Event
node limit
Counts
2 → 97
Calls
Call 1
Inputs
(*.f64 (cos.f64 re) (fma.f64 1/2 (exp.f64 im) 1/512))
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 2 (*.f64 im im)))
Outputs
(+.f64 0 (*.f64 (cos.f64 re) (fma.f64 1/2 (exp.f64 im) 1/512)))
(+.f64 (*.f64 (cos.f64 re) (*.f64 1/2 (exp.f64 im))) (*.f64 (cos.f64 re) 1/512))
(+.f64 (*.f64 (*.f64 1/2 (exp.f64 im)) (cos.f64 re)) (*.f64 1/512 (cos.f64 re)))
(+.f64 (log.f64 (*.f64 (cbrt.f64 (pow.f64 (exp.f64 (fma.f64 1/2 (exp.f64 im) 1/512)) (cos.f64 re))) (cbrt.f64 (pow.f64 (exp.f64 (fma.f64 1/2 (exp.f64 im) 1/512)) (cos.f64 re))))) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (fma.f64 1/2 (exp.f64 im) 1/512)) (cos.f64 re)))))
(+.f64 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (fma.f64 1/2 (exp.f64 im) 1/512)) (cos.f64 re)))) (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (fma.f64 1/2 (exp.f64 im) 1/512)) (cos.f64 re)))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (cos.f64 re) (fma.f64 1/2 (exp.f64 im) 1/512)))) 1)
(pow.f64 (*.f64 (cos.f64 re) (fma.f64 1/2 (exp.f64 im) 1/512)) 1)
(pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) (fma.f64 1/2 (exp.f64 im) 1/512))) 3)
(pow.f64 (pow.f64 (*.f64 (cos.f64 re) (fma.f64 1/2 (exp.f64 im) 1/512)) 3) 1/3)
(pow.f64 (sqrt.f64 (*.f64 (cos.f64 re) (fma.f64 1/2 (exp.f64 im) 1/512))) 2)
(sqrt.f64 (pow.f64 (*.f64 (cos.f64 re) (fma.f64 1/2 (exp.f64 im) 1/512)) 2))
(log.f64 (pow.f64 (exp.f64 (fma.f64 1/2 (exp.f64 im) 1/512)) (cos.f64 re)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (cos.f64 re) (fma.f64 1/2 (exp.f64 im) 1/512)))))
(cbrt.f64 (pow.f64 (*.f64 (cos.f64 re) (fma.f64 1/2 (exp.f64 im) 1/512)) 3))
(cbrt.f64 (*.f64 (pow.f64 (cos.f64 re) 3) (pow.f64 (fma.f64 1/2 (exp.f64 im) 1/512) 3)))
(cbrt.f64 (*.f64 (pow.f64 (fma.f64 1/2 (exp.f64 im) 1/512) 3) (pow.f64 (cos.f64 re) 3)))
(expm1.f64 (log1p.f64 (*.f64 (cos.f64 re) (fma.f64 1/2 (exp.f64 im) 1/512))))
(exp.f64 (log.f64 (*.f64 (cos.f64 re) (fma.f64 1/2 (exp.f64 im) 1/512))))
(exp.f64 (*.f64 (log.f64 (*.f64 (cos.f64 re) (fma.f64 1/2 (exp.f64 im) 1/512))) 1))
(log1p.f64 (expm1.f64 (*.f64 (cos.f64 re) (fma.f64 1/2 (exp.f64 im) 1/512))))
(fma.f64 (cos.f64 re) (*.f64 1/2 (exp.f64 im)) (*.f64 (cos.f64 re) 1/512))
(fma.f64 (*.f64 1/2 (exp.f64 im)) (cos.f64 re) (*.f64 1/512 (cos.f64 re)))
(+.f64 (cos.f64 re) (*.f64 (cos.f64 re) (*.f64 1/2 (*.f64 im im))))
(+.f64 (cos.f64 re) (*.f64 (*.f64 (cos.f64 re) (*.f64 1/2 (*.f64 im im))) 1))
(+.f64 (*.f64 (cos.f64 re) (*.f64 1/2 (*.f64 im im))) (cos.f64 re))
(+.f64 0 (*.f64 (cos.f64 re) (*.f64 1/2 (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 (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 (cos.f64 re) (*.f64 1/2 (*.f64 im im))) 3)) (+.f64 (pow.f64 (cos.f64 re) 2) (-.f64 (*.f64 (*.f64 (cos.f64 re) (*.f64 1/2 (*.f64 im im))) (*.f64 (cos.f64 re) (*.f64 1/2 (*.f64 im im)))) (*.f64 (cos.f64 re) (*.f64 (cos.f64 re) (*.f64 1/2 (*.f64 im im)))))))
(/.f64 (-.f64 (pow.f64 (cos.f64 re) 2) (*.f64 (*.f64 (cos.f64 re) (*.f64 1/2 (*.f64 im im))) (*.f64 (cos.f64 re) (*.f64 1/2 (*.f64 im im))))) (-.f64 (cos.f64 re) (*.f64 (cos.f64 re) (*.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 (*.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 (cos.f64 re) (*.f64 1/2 (*.f64 im im))))))
(log.f64 (*.f64 (exp.f64 (*.f64 (cos.f64 re) (*.f64 1/2 (*.f64 im im)))) (exp.f64 (cos.f64 re))))
(log.f64 (*.f64 (exp.f64 (*.f64 (cos.f64 re) (*.f64 1/2 (*.f64 im im)))) (+.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 (cos.f64 re) (*.f64 1/2 (*.f64 im im))))
(fma.f64 (cos.f64 re) 1 (*.f64 (*.f64 (cos.f64 re) (*.f64 1/2 (*.f64 im im))) 1))
(fma.f64 (cos.f64 re) (*.f64 1/2 (*.f64 im im)) (cos.f64 re))
(fma.f64 1/2 (*.f64 (cos.f64 re) 2) (*.f64 (cos.f64 re) (*.f64 1/2 (*.f64 im im))))
(fma.f64 1/2 (*.f64 (cos.f64 re) 2) (*.f64 (*.f64 (cos.f64 re) (*.f64 1/2 (*.f64 im im))) 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 (cos.f64 re) (*.f64 1/2 (*.f64 im im))))
(fma.f64 (*.f64 (cos.f64 re) 1/2) 2 (*.f64 (*.f64 (cos.f64 re) (*.f64 1/2 (*.f64 im im))) 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 (cos.f64 re) (*.f64 1/2 (*.f64 im im))))
(fma.f64 2 (*.f64 (cos.f64 re) 1/2) (*.f64 (*.f64 (cos.f64 re) (*.f64 1/2 (*.f64 im im))) 1))
(fma.f64 (*.f64 im im) (*.f64 (cos.f64 re) 1/2) (cos.f64 re))
(fma.f64 1 (cos.f64 re) (*.f64 (cos.f64 re) (*.f64 1/2 (*.f64 im im))))
(fma.f64 1 (cos.f64 re) (*.f64 (*.f64 (cos.f64 re) (*.f64 1/2 (*.f64 im im))) 1))
(fma.f64 1 (*.f64 (cos.f64 re) (*.f64 1/2 (*.f64 im im))) (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)) (cbrt.f64 (pow.f64 (cos.f64 re) 2)) (*.f64 (cos.f64 re) (*.f64 1/2 (*.f64 im im))))
(fma.f64 (cbrt.f64 (cos.f64 re)) (cbrt.f64 (pow.f64 (cos.f64 re) 2)) (*.f64 (*.f64 (cos.f64 re) (*.f64 1/2 (*.f64 im im))) 1))
(fma.f64 (cbrt.f64 (pow.f64 (cos.f64 re) 2)) (cbrt.f64 (cos.f64 re)) (*.f64 (cos.f64 re) (*.f64 1/2 (*.f64 im im))))
(fma.f64 (cbrt.f64 (pow.f64 (cos.f64 re) 2)) (cbrt.f64 (cos.f64 re)) (*.f64 (*.f64 (cos.f64 re) (*.f64 1/2 (*.f64 im im))) 1))
(fma.f64 (pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) 1/2)) 2) (*.f64 (cbrt.f64 (*.f64 (cos.f64 re) 1/2)) 2) (*.f64 (cos.f64 re) (*.f64 1/2 (*.f64 im im))))
(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 (cos.f64 re) (*.f64 1/2 (*.f64 im im))) 1))
(fma.f64 (pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) 1/2)) 2) (*.f64 (cbrt.f64 (*.f64 (cos.f64 re) 1/2)) (*.f64 im im)) (cos.f64 re))
(fma.f64 (sqrt.f64 (cos.f64 re)) (sqrt.f64 (cos.f64 re)) (*.f64 (cos.f64 re) (*.f64 1/2 (*.f64 im im))))
(fma.f64 (sqrt.f64 (cos.f64 re)) (sqrt.f64 (cos.f64 re)) (*.f64 (*.f64 (cos.f64 re) (*.f64 1/2 (*.f64 im im))) 1))
(fma.f64 (sqrt.f64 (*.f64 (cos.f64 re) 1/2)) (*.f64 (sqrt.f64 (*.f64 (cos.f64 re) 1/2)) 2) (*.f64 (cos.f64 re) (*.f64 1/2 (*.f64 im im))))
(fma.f64 (sqrt.f64 (*.f64 (cos.f64 re) 1/2)) (*.f64 (sqrt.f64 (*.f64 (cos.f64 re) 1/2)) 2) (*.f64 (*.f64 (cos.f64 re) (*.f64 1/2 (*.f64 im im))) 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 (cos.f64 re) (*.f64 1/2 (*.f64 im im)))) (cbrt.f64 (*.f64 (cos.f64 re) (*.f64 1/2 (*.f64 im im))))) (cbrt.f64 (*.f64 (cos.f64 re) (*.f64 1/2 (*.f64 im im)))) (cos.f64 re))
(fma.f64 (sqrt.f64 (*.f64 (cos.f64 re) (*.f64 1/2 (*.f64 im im)))) (sqrt.f64 (*.f64 (cos.f64 re) (*.f64 1/2 (*.f64 im 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 (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 2 (cos.f64 re)) 1/2 (*.f64 (cos.f64 re) (*.f64 1/2 (*.f64 im im))))
(fma.f64 (*.f64 2 (cos.f64 re)) 1/2 (*.f64 (*.f64 (cos.f64 re) (*.f64 1/2 (*.f64 im im))) 1))
(fma.f64 (*.f64 (*.f64 im im) (cos.f64 re)) 1/2 (cos.f64 re))
(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))
(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 (cos.f64 re) (*.f64 1/2 (*.f64 im im))))
(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 (cos.f64 re) (*.f64 1/2 (*.f64 im im))) 1))
(fma.f64 (*.f64 2 (sqrt.f64 (*.f64 (cos.f64 re) 1/2))) (sqrt.f64 (*.f64 (cos.f64 re) 1/2)) (*.f64 (cos.f64 re) (*.f64 1/2 (*.f64 im im))))
(fma.f64 (*.f64 2 (sqrt.f64 (*.f64 (cos.f64 re) 1/2))) (sqrt.f64 (*.f64 (cos.f64 re) 1/2)) (*.f64 (*.f64 (cos.f64 re) (*.f64 1/2 (*.f64 im im))) 1))

simplify75.0ms (1.1%)

Algorithm
egg-herbie
Rules
1148×distribute-lft-in
1124×distribute-rgt-in
876×associate-+r+
792×associate-+l+
764×unswap-sqr
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
02904505
17944329
225654141
Stop Event
node limit
Counts
145 → 167
Calls
Call 1
Inputs
(+.f64 1/512 (*.f64 1/2 (exp.f64 im)))
(+.f64 1/512 (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 re 2) (+.f64 1/512 (*.f64 1/2 (exp.f64 im))))) (*.f64 1/2 (exp.f64 im))))
(+.f64 1/512 (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 re 2) (+.f64 1/512 (*.f64 1/2 (exp.f64 im))))) (+.f64 (*.f64 1/24 (*.f64 (pow.f64 re 4) (+.f64 1/512 (*.f64 1/2 (exp.f64 im))))) (*.f64 1/2 (exp.f64 im)))))
(+.f64 1/512 (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 re 2) (+.f64 1/512 (*.f64 1/2 (exp.f64 im))))) (+.f64 (*.f64 -1/720 (*.f64 (pow.f64 re 6) (+.f64 1/512 (*.f64 1/2 (exp.f64 im))))) (+.f64 (*.f64 1/24 (*.f64 (pow.f64 re 4) (+.f64 1/512 (*.f64 1/2 (exp.f64 im))))) (*.f64 1/2 (exp.f64 im))))))
(*.f64 (cos.f64 re) (+.f64 1/512 (*.f64 1/2 (exp.f64 im))))
(*.f64 (cos.f64 re) (+.f64 1/512 (*.f64 1/2 (exp.f64 im))))
(*.f64 (cos.f64 re) (+.f64 1/512 (*.f64 1/2 (exp.f64 im))))
(*.f64 (cos.f64 re) (+.f64 1/512 (*.f64 1/2 (exp.f64 im))))
(*.f64 (cos.f64 re) (+.f64 1/512 (*.f64 1/2 (exp.f64 im))))
(*.f64 (cos.f64 re) (+.f64 1/512 (*.f64 1/2 (exp.f64 im))))
(*.f64 (cos.f64 re) (+.f64 1/512 (*.f64 1/2 (exp.f64 im))))
(*.f64 (cos.f64 re) (+.f64 1/512 (*.f64 1/2 (exp.f64 im))))
(*.f64 257/512 (cos.f64 re))
(+.f64 (*.f64 1/2 (*.f64 im (cos.f64 re))) (*.f64 257/512 (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 257/512 (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 257/512 (cos.f64 re)))))
(*.f64 (cos.f64 re) (+.f64 1/512 (*.f64 1/2 (exp.f64 im))))
(*.f64 (cos.f64 re) (+.f64 1/512 (*.f64 1/2 (exp.f64 im))))
(*.f64 (cos.f64 re) (+.f64 1/512 (*.f64 1/2 (exp.f64 im))))
(*.f64 (cos.f64 re) (+.f64 1/512 (*.f64 1/2 (exp.f64 im))))
(*.f64 (cos.f64 re) (+.f64 1/512 (*.f64 1/2 (exp.f64 im))))
(*.f64 (cos.f64 re) (+.f64 1/512 (*.f64 1/2 (exp.f64 im))))
(*.f64 (cos.f64 re) (+.f64 1/512 (*.f64 1/2 (exp.f64 im))))
(*.f64 (cos.f64 re) (+.f64 1/512 (*.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) (fma.f64 1/2 (exp.f64 im) 1/512)))
(+.f64 (*.f64 (cos.f64 re) (*.f64 1/2 (exp.f64 im))) (*.f64 (cos.f64 re) 1/512))
(+.f64 (*.f64 (*.f64 1/2 (exp.f64 im)) (cos.f64 re)) (*.f64 1/512 (cos.f64 re)))
(+.f64 (log.f64 (*.f64 (cbrt.f64 (pow.f64 (exp.f64 (fma.f64 1/2 (exp.f64 im) 1/512)) (cos.f64 re))) (cbrt.f64 (pow.f64 (exp.f64 (fma.f64 1/2 (exp.f64 im) 1/512)) (cos.f64 re))))) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (fma.f64 1/2 (exp.f64 im) 1/512)) (cos.f64 re)))))
(+.f64 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (fma.f64 1/2 (exp.f64 im) 1/512)) (cos.f64 re)))) (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (fma.f64 1/2 (exp.f64 im) 1/512)) (cos.f64 re)))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (cos.f64 re) (fma.f64 1/2 (exp.f64 im) 1/512)))) 1)
(pow.f64 (*.f64 (cos.f64 re) (fma.f64 1/2 (exp.f64 im) 1/512)) 1)
(pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) (fma.f64 1/2 (exp.f64 im) 1/512))) 3)
(pow.f64 (pow.f64 (*.f64 (cos.f64 re) (fma.f64 1/2 (exp.f64 im) 1/512)) 3) 1/3)
(pow.f64 (sqrt.f64 (*.f64 (cos.f64 re) (fma.f64 1/2 (exp.f64 im) 1/512))) 2)
(sqrt.f64 (pow.f64 (*.f64 (cos.f64 re) (fma.f64 1/2 (exp.f64 im) 1/512)) 2))
(log.f64 (pow.f64 (exp.f64 (fma.f64 1/2 (exp.f64 im) 1/512)) (cos.f64 re)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (cos.f64 re) (fma.f64 1/2 (exp.f64 im) 1/512)))))
(cbrt.f64 (pow.f64 (*.f64 (cos.f64 re) (fma.f64 1/2 (exp.f64 im) 1/512)) 3))
(cbrt.f64 (*.f64 (pow.f64 (cos.f64 re) 3) (pow.f64 (fma.f64 1/2 (exp.f64 im) 1/512) 3)))
(cbrt.f64 (*.f64 (pow.f64 (fma.f64 1/2 (exp.f64 im) 1/512) 3) (pow.f64 (cos.f64 re) 3)))
(expm1.f64 (log1p.f64 (*.f64 (cos.f64 re) (fma.f64 1/2 (exp.f64 im) 1/512))))
(exp.f64 (log.f64 (*.f64 (cos.f64 re) (fma.f64 1/2 (exp.f64 im) 1/512))))
(exp.f64 (*.f64 (log.f64 (*.f64 (cos.f64 re) (fma.f64 1/2 (exp.f64 im) 1/512))) 1))
(log1p.f64 (expm1.f64 (*.f64 (cos.f64 re) (fma.f64 1/2 (exp.f64 im) 1/512))))
(fma.f64 (cos.f64 re) (*.f64 1/2 (exp.f64 im)) (*.f64 (cos.f64 re) 1/512))
(fma.f64 (*.f64 1/2 (exp.f64 im)) (cos.f64 re) (*.f64 1/512 (cos.f64 re)))
(+.f64 (cos.f64 re) (*.f64 (cos.f64 re) (*.f64 1/2 (*.f64 im im))))
(+.f64 (cos.f64 re) (*.f64 (*.f64 (cos.f64 re) (*.f64 1/2 (*.f64 im im))) 1))
(+.f64 (*.f64 (cos.f64 re) (*.f64 1/2 (*.f64 im im))) (cos.f64 re))
(+.f64 0 (*.f64 (cos.f64 re) (*.f64 1/2 (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 (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 (cos.f64 re) (*.f64 1/2 (*.f64 im im))) 3)) (+.f64 (pow.f64 (cos.f64 re) 2) (-.f64 (*.f64 (*.f64 (cos.f64 re) (*.f64 1/2 (*.f64 im im))) (*.f64 (cos.f64 re) (*.f64 1/2 (*.f64 im im)))) (*.f64 (cos.f64 re) (*.f64 (cos.f64 re) (*.f64 1/2 (*.f64 im im)))))))
(/.f64 (-.f64 (pow.f64 (cos.f64 re) 2) (*.f64 (*.f64 (cos.f64 re) (*.f64 1/2 (*.f64 im im))) (*.f64 (cos.f64 re) (*.f64 1/2 (*.f64 im im))))) (-.f64 (cos.f64 re) (*.f64 (cos.f64 re) (*.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 (*.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 (cos.f64 re) (*.f64 1/2 (*.f64 im im))))))
(log.f64 (*.f64 (exp.f64 (*.f64 (cos.f64 re) (*.f64 1/2 (*.f64 im im)))) (exp.f64 (cos.f64 re))))
(log.f64 (*.f64 (exp.f64 (*.f64 (cos.f64 re) (*.f64 1/2 (*.f64 im im)))) (+.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 (cos.f64 re) (*.f64 1/2 (*.f64 im im))))
(fma.f64 (cos.f64 re) 1 (*.f64 (*.f64 (cos.f64 re) (*.f64 1/2 (*.f64 im im))) 1))
(fma.f64 (cos.f64 re) (*.f64 1/2 (*.f64 im im)) (cos.f64 re))
(fma.f64 1/2 (*.f64 (cos.f64 re) 2) (*.f64 (cos.f64 re) (*.f64 1/2 (*.f64 im im))))
(fma.f64 1/2 (*.f64 (cos.f64 re) 2) (*.f64 (*.f64 (cos.f64 re) (*.f64 1/2 (*.f64 im im))) 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 (cos.f64 re) (*.f64 1/2 (*.f64 im im))))
(fma.f64 (*.f64 (cos.f64 re) 1/2) 2 (*.f64 (*.f64 (cos.f64 re) (*.f64 1/2 (*.f64 im im))) 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 (cos.f64 re) (*.f64 1/2 (*.f64 im im))))
(fma.f64 2 (*.f64 (cos.f64 re) 1/2) (*.f64 (*.f64 (cos.f64 re) (*.f64 1/2 (*.f64 im im))) 1))
(fma.f64 (*.f64 im im) (*.f64 (cos.f64 re) 1/2) (cos.f64 re))
(fma.f64 1 (cos.f64 re) (*.f64 (cos.f64 re) (*.f64 1/2 (*.f64 im im))))
(fma.f64 1 (cos.f64 re) (*.f64 (*.f64 (cos.f64 re) (*.f64 1/2 (*.f64 im im))) 1))
(fma.f64 1 (*.f64 (cos.f64 re) (*.f64 1/2 (*.f64 im im))) (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)) (cbrt.f64 (pow.f64 (cos.f64 re) 2)) (*.f64 (cos.f64 re) (*.f64 1/2 (*.f64 im im))))
(fma.f64 (cbrt.f64 (cos.f64 re)) (cbrt.f64 (pow.f64 (cos.f64 re) 2)) (*.f64 (*.f64 (cos.f64 re) (*.f64 1/2 (*.f64 im im))) 1))
(fma.f64 (cbrt.f64 (pow.f64 (cos.f64 re) 2)) (cbrt.f64 (cos.f64 re)) (*.f64 (cos.f64 re) (*.f64 1/2 (*.f64 im im))))
(fma.f64 (cbrt.f64 (pow.f64 (cos.f64 re) 2)) (cbrt.f64 (cos.f64 re)) (*.f64 (*.f64 (cos.f64 re) (*.f64 1/2 (*.f64 im im))) 1))
(fma.f64 (pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) 1/2)) 2) (*.f64 (cbrt.f64 (*.f64 (cos.f64 re) 1/2)) 2) (*.f64 (cos.f64 re) (*.f64 1/2 (*.f64 im im))))
(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 (cos.f64 re) (*.f64 1/2 (*.f64 im im))) 1))
(fma.f64 (pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) 1/2)) 2) (*.f64 (cbrt.f64 (*.f64 (cos.f64 re) 1/2)) (*.f64 im im)) (cos.f64 re))
(fma.f64 (sqrt.f64 (cos.f64 re)) (sqrt.f64 (cos.f64 re)) (*.f64 (cos.f64 re) (*.f64 1/2 (*.f64 im im))))
(fma.f64 (sqrt.f64 (cos.f64 re)) (sqrt.f64 (cos.f64 re)) (*.f64 (*.f64 (cos.f64 re) (*.f64 1/2 (*.f64 im im))) 1))
(fma.f64 (sqrt.f64 (*.f64 (cos.f64 re) 1/2)) (*.f64 (sqrt.f64 (*.f64 (cos.f64 re) 1/2)) 2) (*.f64 (cos.f64 re) (*.f64 1/2 (*.f64 im im))))
(fma.f64 (sqrt.f64 (*.f64 (cos.f64 re) 1/2)) (*.f64 (sqrt.f64 (*.f64 (cos.f64 re) 1/2)) 2) (*.f64 (*.f64 (cos.f64 re) (*.f64 1/2 (*.f64 im im))) 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 (cos.f64 re) (*.f64 1/2 (*.f64 im im)))) (cbrt.f64 (*.f64 (cos.f64 re) (*.f64 1/2 (*.f64 im im))))) (cbrt.f64 (*.f64 (cos.f64 re) (*.f64 1/2 (*.f64 im im)))) (cos.f64 re))
(fma.f64 (sqrt.f64 (*.f64 (cos.f64 re) (*.f64 1/2 (*.f64 im im)))) (sqrt.f64 (*.f64 (cos.f64 re) (*.f64 1/2 (*.f64 im 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 (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 2 (cos.f64 re)) 1/2 (*.f64 (cos.f64 re) (*.f64 1/2 (*.f64 im im))))
(fma.f64 (*.f64 2 (cos.f64 re)) 1/2 (*.f64 (*.f64 (cos.f64 re) (*.f64 1/2 (*.f64 im im))) 1))
(fma.f64 (*.f64 (*.f64 im im) (cos.f64 re)) 1/2 (cos.f64 re))
(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))
(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 (cos.f64 re) (*.f64 1/2 (*.f64 im im))))
(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 (cos.f64 re) (*.f64 1/2 (*.f64 im im))) 1))
(fma.f64 (*.f64 2 (sqrt.f64 (*.f64 (cos.f64 re) 1/2))) (sqrt.f64 (*.f64 (cos.f64 re) 1/2)) (*.f64 (cos.f64 re) (*.f64 1/2 (*.f64 im im))))
(fma.f64 (*.f64 2 (sqrt.f64 (*.f64 (cos.f64 re) 1/2))) (sqrt.f64 (*.f64 (cos.f64 re) 1/2)) (*.f64 (*.f64 (cos.f64 re) (*.f64 1/2 (*.f64 im im))) 1))
Outputs
(+.f64 1/512 (*.f64 1/2 (exp.f64 im)))
(fma.f64 1/2 (exp.f64 im) 1/512)
(+.f64 1/512 (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 re 2) (+.f64 1/512 (*.f64 1/2 (exp.f64 im))))) (*.f64 1/2 (exp.f64 im))))
(+.f64 1/512 (fma.f64 -1/2 (*.f64 (*.f64 re re) (fma.f64 1/2 (exp.f64 im) 1/512)) (*.f64 1/2 (exp.f64 im))))
(+.f64 1/512 (fma.f64 (*.f64 -1/2 (*.f64 re re)) (fma.f64 1/2 (exp.f64 im) 1/512) (*.f64 1/2 (exp.f64 im))))
(*.f64 (+.f64 (*.f64 -1/2 (*.f64 re re)) 1) (fma.f64 1/2 (exp.f64 im) 1/512))
(+.f64 1/512 (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 re 2) (+.f64 1/512 (*.f64 1/2 (exp.f64 im))))) (+.f64 (*.f64 1/24 (*.f64 (pow.f64 re 4) (+.f64 1/512 (*.f64 1/2 (exp.f64 im))))) (*.f64 1/2 (exp.f64 im)))))
(+.f64 1/512 (fma.f64 -1/2 (*.f64 (*.f64 re re) (fma.f64 1/2 (exp.f64 im) 1/512)) (fma.f64 1/24 (*.f64 (pow.f64 re 4) (fma.f64 1/2 (exp.f64 im) 1/512)) (*.f64 1/2 (exp.f64 im)))))
(+.f64 (*.f64 (fma.f64 1/2 (exp.f64 im) 1/512) (+.f64 (*.f64 -1/2 (*.f64 re re)) (*.f64 1/24 (pow.f64 re 4)))) (fma.f64 1/2 (exp.f64 im) 1/512))
(+.f64 (fma.f64 1/2 (exp.f64 im) 1/512) (*.f64 (fma.f64 1/2 (exp.f64 im) 1/512) (*.f64 (*.f64 re re) (+.f64 -1/2 (*.f64 1/24 (*.f64 re re))))))
(+.f64 1/512 (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 re 2) (+.f64 1/512 (*.f64 1/2 (exp.f64 im))))) (+.f64 (*.f64 -1/720 (*.f64 (pow.f64 re 6) (+.f64 1/512 (*.f64 1/2 (exp.f64 im))))) (+.f64 (*.f64 1/24 (*.f64 (pow.f64 re 4) (+.f64 1/512 (*.f64 1/2 (exp.f64 im))))) (*.f64 1/2 (exp.f64 im))))))
(+.f64 1/512 (fma.f64 -1/2 (*.f64 (*.f64 re re) (fma.f64 1/2 (exp.f64 im) 1/512)) (fma.f64 -1/720 (*.f64 (pow.f64 re 6) (fma.f64 1/2 (exp.f64 im) 1/512)) (fma.f64 1/24 (*.f64 (pow.f64 re 4) (fma.f64 1/2 (exp.f64 im) 1/512)) (*.f64 1/2 (exp.f64 im))))))
(+.f64 1/512 (+.f64 (fma.f64 1/2 (exp.f64 im) (*.f64 (pow.f64 re 4) (*.f64 (fma.f64 1/2 (exp.f64 im) 1/512) 1/24))) (*.f64 (fma.f64 1/2 (exp.f64 im) 1/512) (+.f64 (*.f64 -1/2 (*.f64 re re)) (*.f64 -1/720 (pow.f64 re 6))))))
(+.f64 (*.f64 (fma.f64 1/2 (exp.f64 im) 1/512) (+.f64 (+.f64 (*.f64 -1/2 (*.f64 re re)) (*.f64 -1/720 (pow.f64 re 6))) (*.f64 1/24 (pow.f64 re 4)))) (fma.f64 1/2 (exp.f64 im) 1/512))
(*.f64 (cos.f64 re) (+.f64 1/512 (*.f64 1/2 (exp.f64 im))))
(*.f64 (cos.f64 re) (fma.f64 1/2 (exp.f64 im) 1/512))
(*.f64 (cos.f64 re) (+.f64 1/512 (*.f64 1/2 (exp.f64 im))))
(*.f64 (cos.f64 re) (fma.f64 1/2 (exp.f64 im) 1/512))
(*.f64 (cos.f64 re) (+.f64 1/512 (*.f64 1/2 (exp.f64 im))))
(*.f64 (cos.f64 re) (fma.f64 1/2 (exp.f64 im) 1/512))
(*.f64 (cos.f64 re) (+.f64 1/512 (*.f64 1/2 (exp.f64 im))))
(*.f64 (cos.f64 re) (fma.f64 1/2 (exp.f64 im) 1/512))
(*.f64 (cos.f64 re) (+.f64 1/512 (*.f64 1/2 (exp.f64 im))))
(*.f64 (cos.f64 re) (fma.f64 1/2 (exp.f64 im) 1/512))
(*.f64 (cos.f64 re) (+.f64 1/512 (*.f64 1/2 (exp.f64 im))))
(*.f64 (cos.f64 re) (fma.f64 1/2 (exp.f64 im) 1/512))
(*.f64 (cos.f64 re) (+.f64 1/512 (*.f64 1/2 (exp.f64 im))))
(*.f64 (cos.f64 re) (fma.f64 1/2 (exp.f64 im) 1/512))
(*.f64 (cos.f64 re) (+.f64 1/512 (*.f64 1/2 (exp.f64 im))))
(*.f64 (cos.f64 re) (fma.f64 1/2 (exp.f64 im) 1/512))
(*.f64 257/512 (cos.f64 re))
(*.f64 (cos.f64 re) 257/512)
(+.f64 (*.f64 1/2 (*.f64 im (cos.f64 re))) (*.f64 257/512 (cos.f64 re)))
(fma.f64 1/2 (*.f64 im (cos.f64 re)) (*.f64 (cos.f64 re) 257/512))
(*.f64 (cos.f64 re) (+.f64 257/512 (*.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 257/512 (cos.f64 re))))
(fma.f64 1/4 (*.f64 im (*.f64 im (cos.f64 re))) (fma.f64 1/2 (*.f64 im (cos.f64 re)) (*.f64 (cos.f64 re) 257/512)))
(fma.f64 1/4 (*.f64 im (*.f64 im (cos.f64 re))) (*.f64 (cos.f64 re) (+.f64 257/512 (*.f64 1/2 im))))
(*.f64 (cos.f64 re) (+.f64 257/512 (*.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 257/512 (cos.f64 re)))))
(fma.f64 1/12 (*.f64 (cos.f64 re) (pow.f64 im 3)) (fma.f64 1/4 (*.f64 im (*.f64 im (cos.f64 re))) (fma.f64 1/2 (*.f64 im (cos.f64 re)) (*.f64 (cos.f64 re) 257/512))))
(+.f64 (*.f64 (cos.f64 re) (+.f64 257/512 (*.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 257/512 (*.f64 1/2 im)) (*.f64 (*.f64 im im) (+.f64 (*.f64 1/12 im) 1/4))))
(*.f64 (cos.f64 re) (+.f64 1/512 (*.f64 1/2 (exp.f64 im))))
(*.f64 (cos.f64 re) (fma.f64 1/2 (exp.f64 im) 1/512))
(*.f64 (cos.f64 re) (+.f64 1/512 (*.f64 1/2 (exp.f64 im))))
(*.f64 (cos.f64 re) (fma.f64 1/2 (exp.f64 im) 1/512))
(*.f64 (cos.f64 re) (+.f64 1/512 (*.f64 1/2 (exp.f64 im))))
(*.f64 (cos.f64 re) (fma.f64 1/2 (exp.f64 im) 1/512))
(*.f64 (cos.f64 re) (+.f64 1/512 (*.f64 1/2 (exp.f64 im))))
(*.f64 (cos.f64 re) (fma.f64 1/2 (exp.f64 im) 1/512))
(*.f64 (cos.f64 re) (+.f64 1/512 (*.f64 1/2 (exp.f64 im))))
(*.f64 (cos.f64 re) (fma.f64 1/2 (exp.f64 im) 1/512))
(*.f64 (cos.f64 re) (+.f64 1/512 (*.f64 1/2 (exp.f64 im))))
(*.f64 (cos.f64 re) (fma.f64 1/2 (exp.f64 im) 1/512))
(*.f64 (cos.f64 re) (+.f64 1/512 (*.f64 1/2 (exp.f64 im))))
(*.f64 (cos.f64 re) (fma.f64 1/2 (exp.f64 im) 1/512))
(*.f64 (cos.f64 re) (+.f64 1/512 (*.f64 1/2 (exp.f64 im))))
(*.f64 (cos.f64 re) (fma.f64 1/2 (exp.f64 im) 1/512))
(*.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 re re) -1/4)))
(+.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 -1/4 (*.f64 re (*.f64 re (fma.f64 im im 2))) (*.f64 (fma.f64 im im 2) (+.f64 1/2 (*.f64 (pow.f64 re 4) 1/48))))
(*.f64 (fma.f64 im im 2) (+.f64 1/2 (+.f64 (*.f64 (*.f64 re re) -1/4) (*.f64 (pow.f64 re 4) 1/48))))
(+.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 (pow.f64 re 6) -1/1440) (*.f64 (pow.f64 re 4) 1/48))) (*.f64 (fma.f64 im im 2) (+.f64 1/2 (*.f64 (*.f64 re re) -1/4))))
(*.f64 (fma.f64 im im 2) (+.f64 (+.f64 1/2 (*.f64 (pow.f64 re 4) 1/48)) (+.f64 (*.f64 (*.f64 re re) -1/4) (*.f64 (pow.f64 re 6) -1/1440))))
(*.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 (cos.f64 re) (*.f64 1/2 (*.f64 im im)))
(*.f64 1/2 (*.f64 im (*.f64 im (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 (cos.f64 re) (*.f64 1/2 (*.f64 im im)))
(*.f64 1/2 (*.f64 im (*.f64 im (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) (fma.f64 1/2 (exp.f64 im) 1/512)))
(*.f64 (cos.f64 re) (fma.f64 1/2 (exp.f64 im) 1/512))
(+.f64 (*.f64 (cos.f64 re) (*.f64 1/2 (exp.f64 im))) (*.f64 (cos.f64 re) 1/512))
(*.f64 (cos.f64 re) (fma.f64 1/2 (exp.f64 im) 1/512))
(+.f64 (*.f64 (*.f64 1/2 (exp.f64 im)) (cos.f64 re)) (*.f64 1/512 (cos.f64 re)))
(*.f64 (cos.f64 re) (fma.f64 1/2 (exp.f64 im) 1/512))
(+.f64 (log.f64 (*.f64 (cbrt.f64 (pow.f64 (exp.f64 (fma.f64 1/2 (exp.f64 im) 1/512)) (cos.f64 re))) (cbrt.f64 (pow.f64 (exp.f64 (fma.f64 1/2 (exp.f64 im) 1/512)) (cos.f64 re))))) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (fma.f64 1/2 (exp.f64 im) 1/512)) (cos.f64 re)))))
(+.f64 (*.f64 2 (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (fma.f64 1/2 (exp.f64 im) 1/512)) (cos.f64 re))))) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (fma.f64 1/2 (exp.f64 im) 1/512)) (cos.f64 re)))))
(*.f64 3 (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (fma.f64 1/2 (exp.f64 im) 1/512)) (cos.f64 re)))))
(+.f64 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (fma.f64 1/2 (exp.f64 im) 1/512)) (cos.f64 re)))) (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (fma.f64 1/2 (exp.f64 im) 1/512)) (cos.f64 re)))))
(*.f64 (cos.f64 re) (fma.f64 1/2 (exp.f64 im) 1/512))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (cos.f64 re) (fma.f64 1/2 (exp.f64 im) 1/512)))) 1)
(*.f64 (cos.f64 re) (fma.f64 1/2 (exp.f64 im) 1/512))
(pow.f64 (*.f64 (cos.f64 re) (fma.f64 1/2 (exp.f64 im) 1/512)) 1)
(*.f64 (cos.f64 re) (fma.f64 1/2 (exp.f64 im) 1/512))
(pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) (fma.f64 1/2 (exp.f64 im) 1/512))) 3)
(*.f64 (cos.f64 re) (fma.f64 1/2 (exp.f64 im) 1/512))
(pow.f64 (pow.f64 (*.f64 (cos.f64 re) (fma.f64 1/2 (exp.f64 im) 1/512)) 3) 1/3)
(*.f64 (cos.f64 re) (fma.f64 1/2 (exp.f64 im) 1/512))
(pow.f64 (sqrt.f64 (*.f64 (cos.f64 re) (fma.f64 1/2 (exp.f64 im) 1/512))) 2)
(*.f64 (cos.f64 re) (fma.f64 1/2 (exp.f64 im) 1/512))
(sqrt.f64 (pow.f64 (*.f64 (cos.f64 re) (fma.f64 1/2 (exp.f64 im) 1/512)) 2))
(*.f64 (cos.f64 re) (fma.f64 1/2 (exp.f64 im) 1/512))
(log.f64 (pow.f64 (exp.f64 (fma.f64 1/2 (exp.f64 im) 1/512)) (cos.f64 re)))
(*.f64 (cos.f64 re) (fma.f64 1/2 (exp.f64 im) 1/512))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (cos.f64 re) (fma.f64 1/2 (exp.f64 im) 1/512)))))
(*.f64 (cos.f64 re) (fma.f64 1/2 (exp.f64 im) 1/512))
(cbrt.f64 (pow.f64 (*.f64 (cos.f64 re) (fma.f64 1/2 (exp.f64 im) 1/512)) 3))
(*.f64 (cos.f64 re) (fma.f64 1/2 (exp.f64 im) 1/512))
(cbrt.f64 (*.f64 (pow.f64 (cos.f64 re) 3) (pow.f64 (fma.f64 1/2 (exp.f64 im) 1/512) 3)))
(*.f64 (cos.f64 re) (fma.f64 1/2 (exp.f64 im) 1/512))
(cbrt.f64 (*.f64 (pow.f64 (fma.f64 1/2 (exp.f64 im) 1/512) 3) (pow.f64 (cos.f64 re) 3)))
(*.f64 (cos.f64 re) (fma.f64 1/2 (exp.f64 im) 1/512))
(expm1.f64 (log1p.f64 (*.f64 (cos.f64 re) (fma.f64 1/2 (exp.f64 im) 1/512))))
(*.f64 (cos.f64 re) (fma.f64 1/2 (exp.f64 im) 1/512))
(exp.f64 (log.f64 (*.f64 (cos.f64 re) (fma.f64 1/2 (exp.f64 im) 1/512))))
(*.f64 (cos.f64 re) (fma.f64 1/2 (exp.f64 im) 1/512))
(exp.f64 (*.f64 (log.f64 (*.f64 (cos.f64 re) (fma.f64 1/2 (exp.f64 im) 1/512))) 1))
(*.f64 (cos.f64 re) (fma.f64 1/2 (exp.f64 im) 1/512))
(log1p.f64 (expm1.f64 (*.f64 (cos.f64 re) (fma.f64 1/2 (exp.f64 im) 1/512))))
(*.f64 (cos.f64 re) (fma.f64 1/2 (exp.f64 im) 1/512))
(fma.f64 (cos.f64 re) (*.f64 1/2 (exp.f64 im)) (*.f64 (cos.f64 re) 1/512))
(*.f64 (cos.f64 re) (fma.f64 1/2 (exp.f64 im) 1/512))
(fma.f64 (*.f64 1/2 (exp.f64 im)) (cos.f64 re) (*.f64 1/512 (cos.f64 re)))
(*.f64 (cos.f64 re) (fma.f64 1/2 (exp.f64 im) 1/512))
(+.f64 (cos.f64 re) (*.f64 (cos.f64 re) (*.f64 1/2 (*.f64 im im))))
(*.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 (cos.f64 re) (*.f64 1/2 (*.f64 im im))) 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 (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)))
(+.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 (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 (fma.f64 im im 2)) (*.f64 1/2 (cos.f64 re))))))
(+.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 (cos.f64 re) (*.f64 1/2 (*.f64 im im))) 3)) (+.f64 (pow.f64 (cos.f64 re) 2) (-.f64 (*.f64 (*.f64 (cos.f64 re) (*.f64 1/2 (*.f64 im im))) (*.f64 (cos.f64 re) (*.f64 1/2 (*.f64 im im)))) (*.f64 (cos.f64 re) (*.f64 (cos.f64 re) (*.f64 1/2 (*.f64 im im)))))))
(/.f64 (+.f64 (pow.f64 (cos.f64 re) 3) (pow.f64 (*.f64 (cos.f64 re) (*.f64 1/2 (*.f64 im im))) 3)) (+.f64 (pow.f64 (cos.f64 re) 2) (*.f64 (*.f64 (cos.f64 re) (*.f64 1/2 (*.f64 im im))) (-.f64 (*.f64 (cos.f64 re) (*.f64 1/2 (*.f64 im im))) (cos.f64 re)))))
(/.f64 (+.f64 (pow.f64 (cos.f64 re) 3) (*.f64 1/8 (pow.f64 (*.f64 im (*.f64 im (cos.f64 re))) 3))) (+.f64 (pow.f64 (cos.f64 re) 2) (*.f64 (pow.f64 (cos.f64 re) 2) (-.f64 (*.f64 1/4 (pow.f64 im 4)) (*.f64 1/2 (*.f64 im im))))))
(/.f64 (*.f64 (+.f64 (*.f64 (pow.f64 im 6) 1/8) 1) (pow.f64 (cos.f64 re) 3)) (*.f64 (cos.f64 re) (+.f64 (cos.f64 re) (*.f64 (cos.f64 re) (fma.f64 1/4 (pow.f64 im 4) (*.f64 -1/2 (*.f64 im im)))))))
(/.f64 (-.f64 (pow.f64 (cos.f64 re) 2) (*.f64 (*.f64 (cos.f64 re) (*.f64 1/2 (*.f64 im im))) (*.f64 (cos.f64 re) (*.f64 1/2 (*.f64 im im))))) (-.f64 (cos.f64 re) (*.f64 (cos.f64 re) (*.f64 1/2 (*.f64 im im)))))
(/.f64 (-.f64 (pow.f64 (cos.f64 re) 2) (*.f64 (pow.f64 (cos.f64 re) 2) (*.f64 (*.f64 1/2 (*.f64 im im)) (*.f64 1/2 (*.f64 im im))))) (-.f64 (cos.f64 re) (*.f64 (cos.f64 re) (*.f64 1/2 (*.f64 im im)))))
(/.f64 (*.f64 (cos.f64 re) (-.f64 (cos.f64 re) (*.f64 (*.f64 1/4 (pow.f64 im 4)) (cos.f64 re)))) (+.f64 (cos.f64 re) (*.f64 -1/2 (*.f64 im (*.f64 im (cos.f64 re))))))
(/.f64 (*.f64 (cos.f64 re) (*.f64 (cos.f64 re) (-.f64 1 (*.f64 1/4 (pow.f64 im 4))))) (*.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 1/2 (cos.f64 re)) (/.f64 (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 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 (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 1/2 (cos.f64 re)) (-.f64 2 (*.f64 im im))) (-.f64 4 (pow.f64 im 4)))
(/.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 1/2 (cos.f64 re)) (/.f64 (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 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 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 1/2 (cos.f64 re)) (-.f64 2 (*.f64 im im))) (-.f64 4 (pow.f64 im 4)))
(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 (cos.f64 re) (*.f64 1/2 (*.f64 im im))))))
(*.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 (cos.f64 re) (*.f64 1/2 (*.f64 im im)))) (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 (cos.f64 re) (*.f64 1/2 (*.f64 im im)))) (+.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 (cos.f64 re) (*.f64 1/2 (*.f64 im im))))
(*.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 (cos.f64 re) (*.f64 1/2 (*.f64 im im))) 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 (cos.f64 re) (*.f64 1/2 (*.f64 im im))))
(*.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 (cos.f64 re) (*.f64 1/2 (*.f64 im im))) 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 (cos.f64 re) (*.f64 1/2 (*.f64 im im))))
(*.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 (cos.f64 re) (*.f64 1/2 (*.f64 im im))) 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 (cos.f64 re) (*.f64 1/2 (*.f64 im im))))
(*.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 (cos.f64 re) (*.f64 1/2 (*.f64 im im))) 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 (cos.f64 re) (*.f64 1/2 (*.f64 im im))))
(*.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 (cos.f64 re) (*.f64 1/2 (*.f64 im im))) 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 (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 (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 (cbrt.f64 (cos.f64 re)) (cbrt.f64 (pow.f64 (cos.f64 re) 2)) (*.f64 (cos.f64 re) (*.f64 1/2 (*.f64 im im))))
(fma.f64 (cbrt.f64 (cos.f64 re)) (cbrt.f64 (pow.f64 (cos.f64 re) 2)) (*.f64 1/2 (*.f64 im (*.f64 im (cos.f64 re)))))
(fma.f64 (cbrt.f64 (cos.f64 re)) (cbrt.f64 (pow.f64 (cos.f64 re) 2)) (*.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im im))))
(fma.f64 (cbrt.f64 (cos.f64 re)) (cbrt.f64 (pow.f64 (cos.f64 re) 2)) (*.f64 (*.f64 (cos.f64 re) (*.f64 1/2 (*.f64 im im))) 1))
(fma.f64 (cbrt.f64 (cos.f64 re)) (cbrt.f64 (pow.f64 (cos.f64 re) 2)) (*.f64 (cos.f64 re) (*.f64 1/2 (*.f64 im im))))
(fma.f64 (cbrt.f64 (cos.f64 re)) (cbrt.f64 (pow.f64 (cos.f64 re) 2)) (*.f64 1/2 (*.f64 im (*.f64 im (cos.f64 re)))))
(fma.f64 (cbrt.f64 (cos.f64 re)) (cbrt.f64 (pow.f64 (cos.f64 re) 2)) (*.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im im))))
(fma.f64 (cbrt.f64 (pow.f64 (cos.f64 re) 2)) (cbrt.f64 (cos.f64 re)) (*.f64 (cos.f64 re) (*.f64 1/2 (*.f64 im im))))
(fma.f64 (cbrt.f64 (cos.f64 re)) (cbrt.f64 (pow.f64 (cos.f64 re) 2)) (*.f64 (cos.f64 re) (*.f64 1/2 (*.f64 im im))))
(fma.f64 (cbrt.f64 (cos.f64 re)) (cbrt.f64 (pow.f64 (cos.f64 re) 2)) (*.f64 1/2 (*.f64 im (*.f64 im (cos.f64 re)))))
(fma.f64 (cbrt.f64 (cos.f64 re)) (cbrt.f64 (pow.f64 (cos.f64 re) 2)) (*.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im im))))
(fma.f64 (cbrt.f64 (pow.f64 (cos.f64 re) 2)) (cbrt.f64 (cos.f64 re)) (*.f64 (*.f64 (cos.f64 re) (*.f64 1/2 (*.f64 im im))) 1))
(fma.f64 (cbrt.f64 (cos.f64 re)) (cbrt.f64 (pow.f64 (cos.f64 re) 2)) (*.f64 (cos.f64 re) (*.f64 1/2 (*.f64 im im))))
(fma.f64 (cbrt.f64 (cos.f64 re)) (cbrt.f64 (pow.f64 (cos.f64 re) 2)) (*.f64 1/2 (*.f64 im (*.f64 im (cos.f64 re)))))
(fma.f64 (cbrt.f64 (cos.f64 re)) (cbrt.f64 (pow.f64 (cos.f64 re) 2)) (*.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im im))))
(fma.f64 (pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) 1/2)) 2) (*.f64 (cbrt.f64 (*.f64 (cos.f64 re) 1/2)) 2) (*.f64 (cos.f64 re) (*.f64 1/2 (*.f64 im im))))
(*.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 (cos.f64 re) (*.f64 1/2 (*.f64 im im))) 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 (cos.f64 re) (*.f64 1/2 (*.f64 im im))))
(*.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 (cos.f64 re) (*.f64 1/2 (*.f64 im im))) 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 (cos.f64 re) (*.f64 1/2 (*.f64 im im))))
(*.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 (cos.f64 re) (*.f64 1/2 (*.f64 im im))) 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 (cos.f64 re) (*.f64 1/2 (*.f64 im im)))) (cbrt.f64 (*.f64 (cos.f64 re) (*.f64 1/2 (*.f64 im im))))) (cbrt.f64 (*.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 (sqrt.f64 (*.f64 (cos.f64 re) (*.f64 1/2 (*.f64 im im)))) (sqrt.f64 (*.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 (*.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 (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 2 (cos.f64 re)) 1/2 (*.f64 (cos.f64 re) (*.f64 1/2 (*.f64 im im))))
(*.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 (cos.f64 re) (*.f64 1/2 (*.f64 im im))) 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 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)))
(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 2 (pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) 1/2)) 2)) (cbrt.f64 (*.f64 (cos.f64 re) 1/2)) (*.f64 (cos.f64 re) (*.f64 1/2 (*.f64 im im))))
(*.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 (cos.f64 re) (*.f64 1/2 (*.f64 im im))) 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 (cos.f64 re) (*.f64 1/2 (*.f64 im im))))
(*.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 (cos.f64 re) (*.f64 1/2 (*.f64 im im))) 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)))

eval56.0ms (0.8%)

Compiler

Compiled 2878 to 1680 computations (41.6% saved)

prune38.0ms (0.5%)

Pruning

11 alts after pruning (9 fresh and 2 done)

PrunedKeptTotal
New1589167
Fresh000
Picked213
Done011
Total16011171
Accuracy
100.0%
Counts
171 → 11
Alt Table
Click to see full alt table
StatusAccuracyProgram
75.6%
(+.f64 (*.f64 (cos.f64 re) (*.f64 1/2 (*.f64 im im))) (cos.f64 re))
47.4%
(+.f64 1/512 (*.f64 1/2 (exp.f64 im)))
51.3%
(*.f64 (fma.f64 im im 2) (+.f64 1/2 (*.f64 (*.f64 re re) -1/4)))
100.0%
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
75.6%
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 2 (*.f64 im im)))
44.4%
(*.f64 (cos.f64 re) (+.f64 (+.f64 257/512 (*.f64 1/2 im)) (*.f64 (*.f64 im im) (+.f64 (*.f64 1/12 im) 1/4))))
60.5%
(*.f64 (cos.f64 re) (+.f64 1/512 (*.f64 1/2 (exp.f64 im))))
29.7%
(*.f64 (cos.f64 re) (*.f64 1/2 (*.f64 im im)))
51.2%
(*.f64 1/2 (fma.f64 im im 2))
29.7%
(*.f64 1/2 (*.f64 im (*.f64 im (cos.f64 re))))
49.3%
(cos.f64 re)
75.6%
(+.f64 (*.f64 (cos.f64 re) (*.f64 1/2 (*.f64 im im))) (cos.f64 re))
47.4%
(+.f64 1/512 (*.f64 1/2 (exp.f64 im)))
51.3%
(*.f64 (fma.f64 im im 2) (+.f64 1/2 (*.f64 (*.f64 re re) -1/4)))
100.0%
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
75.6%
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 2 (*.f64 im im)))
44.4%
(*.f64 (cos.f64 re) (+.f64 (+.f64 257/512 (*.f64 1/2 im)) (*.f64 (*.f64 im im) (+.f64 (*.f64 1/12 im) 1/4))))
60.5%
(*.f64 (cos.f64 re) (+.f64 1/512 (*.f64 1/2 (exp.f64 im))))
29.7%
(*.f64 (cos.f64 re) (*.f64 1/2 (*.f64 im im)))
51.2%
(*.f64 1/2 (fma.f64 im im 2))
29.7%
(*.f64 1/2 (*.f64 im (*.f64 im (cos.f64 re))))
49.3%
(cos.f64 re)
Compiler

Compiled 442 to 326 computations (26.2% saved)

localize171.0ms (2.4%)

Localize:

Found 6 expressions with local error:

NewAccuracyProgram
100.0%
(+.f64 (+.f64 257/512 (*.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.9%
(*.f64 (cos.f64 re) (+.f64 (+.f64 257/512 (*.f64 1/2 im)) (*.f64 (*.f64 im im) (+.f64 (*.f64 1/12 im) 1/4))))
99.5%
(*.f64 1/12 im)
99.9%
(*.f64 (cos.f64 re) (*.f64 1/2 (*.f64 im im)))
99.9%
(*.f64 (cos.f64 re) (*.f64 1/2 (*.f64 im im)))
Compiler

Compiled 143 to 72 computations (49.7% saved)

series9.0ms (0.1%)

Counts
6 → 96
Calls

27 calls:

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

rewrite122.0ms (1.7%)

Algorithm
batch-egg-rewrite
Rules
1690×fma-def
780×expm1-udef
772×log1p-udef
456×add-sqr-sqrt
440×pow1
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
020162
1449146
26197142
Stop Event
node limit
Counts
6 → 256
Calls
Call 1
Inputs
(*.f64 (cos.f64 re) (*.f64 1/2 (*.f64 im im)))
(*.f64 (cos.f64 re) (*.f64 1/2 (*.f64 im im)))
(*.f64 1/12 im)
(*.f64 (cos.f64 re) (+.f64 (+.f64 257/512 (*.f64 1/2 im)) (*.f64 (*.f64 im im) (+.f64 (*.f64 1/12 im) 1/4))))
(*.f64 (*.f64 im im) (+.f64 (*.f64 1/12 im) 1/4))
(+.f64 (+.f64 257/512 (*.f64 1/2 im)) (*.f64 (*.f64 im im) (+.f64 (*.f64 1/12 im) 1/4)))
Outputs
(-.f64 (exp.f64 (log1p.f64 (*.f64 (*.f64 im im) (*.f64 (cos.f64 re) 1/2)))) 1)
(pow.f64 (*.f64 (*.f64 im im) (*.f64 (cos.f64 re) 1/2)) 1)
(pow.f64 (cbrt.f64 (*.f64 (*.f64 im im) (*.f64 (cos.f64 re) 1/2))) 3)
(pow.f64 (pow.f64 (*.f64 (*.f64 im im) (*.f64 (cos.f64 re) 1/2)) 3) 1/3)
(pow.f64 (*.f64 (sqrt.f64 (*.f64 (cos.f64 re) 1/2)) im) 2)
(sqrt.f64 (*.f64 (*.f64 1/4 (pow.f64 im 4)) (pow.f64 (cos.f64 re) 2)))
(log.f64 (pow.f64 (pow.f64 (exp.f64 1/2) (*.f64 im im)) (cos.f64 re)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (*.f64 im im) (*.f64 (cos.f64 re) 1/2)))))
(cbrt.f64 (pow.f64 (*.f64 (*.f64 im im) (*.f64 (cos.f64 re) 1/2)) 3))
(cbrt.f64 (*.f64 (pow.f64 (cos.f64 re) 3) (pow.f64 (*.f64 1/2 (*.f64 im im)) 3)))
(cbrt.f64 (*.f64 (pow.f64 (*.f64 1/2 (*.f64 im im)) 3) (pow.f64 (cos.f64 re) 3)))
(expm1.f64 (log1p.f64 (*.f64 (*.f64 im im) (*.f64 (cos.f64 re) 1/2))))
(exp.f64 (log.f64 (*.f64 (*.f64 im im) (*.f64 (cos.f64 re) 1/2))))
(exp.f64 (*.f64 (log.f64 (*.f64 (*.f64 im im) (*.f64 (cos.f64 re) 1/2))) 1))
(log1p.f64 (expm1.f64 (*.f64 (*.f64 im im) (*.f64 (cos.f64 re) 1/2))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (*.f64 im im) (*.f64 (cos.f64 re) 1/2)))) 1)
(pow.f64 (*.f64 (*.f64 im im) (*.f64 (cos.f64 re) 1/2)) 1)
(pow.f64 (cbrt.f64 (*.f64 (*.f64 im im) (*.f64 (cos.f64 re) 1/2))) 3)
(pow.f64 (pow.f64 (*.f64 (*.f64 im im) (*.f64 (cos.f64 re) 1/2)) 3) 1/3)
(pow.f64 (*.f64 (sqrt.f64 (*.f64 (cos.f64 re) 1/2)) im) 2)
(sqrt.f64 (*.f64 (*.f64 1/4 (pow.f64 im 4)) (pow.f64 (cos.f64 re) 2)))
(log.f64 (pow.f64 (pow.f64 (exp.f64 1/2) (*.f64 im im)) (cos.f64 re)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (*.f64 im im) (*.f64 (cos.f64 re) 1/2)))))
(cbrt.f64 (pow.f64 (*.f64 (*.f64 im im) (*.f64 (cos.f64 re) 1/2)) 3))
(cbrt.f64 (*.f64 (pow.f64 (cos.f64 re) 3) (pow.f64 (*.f64 1/2 (*.f64 im im)) 3)))
(cbrt.f64 (*.f64 (pow.f64 (*.f64 1/2 (*.f64 im im)) 3) (pow.f64 (cos.f64 re) 3)))
(expm1.f64 (log1p.f64 (*.f64 (*.f64 im im) (*.f64 (cos.f64 re) 1/2))))
(exp.f64 (log.f64 (*.f64 (*.f64 im im) (*.f64 (cos.f64 re) 1/2))))
(exp.f64 (*.f64 (log.f64 (*.f64 (*.f64 im im) (*.f64 (cos.f64 re) 1/2))) 1))
(log1p.f64 (expm1.f64 (*.f64 (*.f64 im im) (*.f64 (cos.f64 re) 1/2))))
(-.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 (pow.f64 (*.f64 im 1/12) 2))
(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 (cos.f64 re) (fma.f64 1/2 im 257/512)) (*.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 1/2 im 257/512)))
(+.f64 (*.f64 (cos.f64 re) 257/512) (*.f64 (cos.f64 re) (*.f64 im (+.f64 1/2 (*.f64 im (fma.f64 im 1/12 1/4))))))
(+.f64 (*.f64 257/512 (cos.f64 re)) (*.f64 (*.f64 im (+.f64 1/2 (*.f64 im (fma.f64 im 1/12 1/4)))) (cos.f64 re)))
(+.f64 (*.f64 (*.f64 (cos.f64 re) (fma.f64 1/2 im 257/512)) 1) (*.f64 (*.f64 (cos.f64 re) (*.f64 im (*.f64 im (fma.f64 im 1/12 1/4)))) 1))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (cos.f64 re) (fma.f64 im (+.f64 1/2 (*.f64 im (fma.f64 im 1/12 1/4))) 257/512)))) 1)
(/.f64 (+.f64 (pow.f64 (*.f64 (cos.f64 re) (fma.f64 1/2 im 257/512)) 3) (pow.f64 (*.f64 (cos.f64 re) (*.f64 im (*.f64 im (fma.f64 im 1/12 1/4)))) 3)) (fma.f64 (*.f64 (cos.f64 re) (fma.f64 1/2 im 257/512)) (*.f64 (cos.f64 re) (fma.f64 1/2 im 257/512)) (-.f64 (*.f64 (*.f64 (cos.f64 re) (*.f64 im (*.f64 im (fma.f64 im 1/12 1/4)))) (*.f64 (cos.f64 re) (*.f64 im (*.f64 im (fma.f64 im 1/12 1/4))))) (*.f64 (*.f64 (cos.f64 re) (fma.f64 1/2 im 257/512)) (*.f64 (cos.f64 re) (*.f64 im (*.f64 im (fma.f64 im 1/12 1/4))))))))
(/.f64 (-.f64 (*.f64 (*.f64 (cos.f64 re) (fma.f64 1/2 im 257/512)) (*.f64 (cos.f64 re) (fma.f64 1/2 im 257/512))) (*.f64 (*.f64 (cos.f64 re) (*.f64 im (*.f64 im (fma.f64 im 1/12 1/4)))) (*.f64 (cos.f64 re) (*.f64 im (*.f64 im (fma.f64 im 1/12 1/4)))))) (-.f64 (*.f64 (cos.f64 re) (fma.f64 1/2 im 257/512)) (*.f64 (cos.f64 re) (*.f64 im (*.f64 im (fma.f64 im 1/12 1/4))))))
(/.f64 (*.f64 (cos.f64 re) (+.f64 (pow.f64 (*.f64 im (*.f64 im (fma.f64 im 1/12 1/4))) 3) (pow.f64 (fma.f64 1/2 im 257/512) 3))) (fma.f64 (*.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 257/512)) (pow.f64 (fma.f64 1/2 im 257/512) 2)))
(/.f64 (*.f64 (cos.f64 re) (-.f64 (pow.f64 (fma.f64 1/2 im 257/512) 2) (*.f64 (pow.f64 (fma.f64 im 1/12 1/4) 2) (pow.f64 im 4)))) (-.f64 (fma.f64 1/2 im 257/512) (*.f64 im (*.f64 im (fma.f64 im 1/12 1/4)))))
(/.f64 (*.f64 (+.f64 (pow.f64 (*.f64 im (*.f64 im (fma.f64 im 1/12 1/4))) 3) (pow.f64 (fma.f64 1/2 im 257/512) 3)) (cos.f64 re)) (fma.f64 (*.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 257/512)) (pow.f64 (fma.f64 1/2 im 257/512) 2)))
(/.f64 (*.f64 (-.f64 (pow.f64 (fma.f64 1/2 im 257/512) 2) (*.f64 (pow.f64 (fma.f64 im 1/12 1/4) 2) (pow.f64 im 4))) (cos.f64 re)) (-.f64 (fma.f64 1/2 im 257/512) (*.f64 im (*.f64 im (fma.f64 im 1/12 1/4)))))
(pow.f64 (*.f64 (cos.f64 re) (fma.f64 im (+.f64 1/2 (*.f64 im (fma.f64 im 1/12 1/4))) 257/512)) 1)
(pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) (fma.f64 im (+.f64 1/2 (*.f64 im (fma.f64 im 1/12 1/4))) 257/512))) 3)
(pow.f64 (pow.f64 (*.f64 (cos.f64 re) (fma.f64 im (+.f64 1/2 (*.f64 im (fma.f64 im 1/12 1/4))) 257/512)) 3) 1/3)
(pow.f64 (sqrt.f64 (*.f64 (cos.f64 re) (fma.f64 im (+.f64 1/2 (*.f64 im (fma.f64 im 1/12 1/4))) 257/512))) 2)
(sqrt.f64 (pow.f64 (*.f64 (cos.f64 re) (fma.f64 im (+.f64 1/2 (*.f64 im (fma.f64 im 1/12 1/4))) 257/512)) 2))
(log.f64 (pow.f64 (exp.f64 (cos.f64 re)) (fma.f64 im (+.f64 1/2 (*.f64 im (fma.f64 im 1/12 1/4))) 257/512)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (cos.f64 re) (fma.f64 im (+.f64 1/2 (*.f64 im (fma.f64 im 1/12 1/4))) 257/512)))))
(cbrt.f64 (pow.f64 (*.f64 (cos.f64 re) (fma.f64 im (+.f64 1/2 (*.f64 im (fma.f64 im 1/12 1/4))) 257/512)) 3))
(cbrt.f64 (*.f64 (pow.f64 (cos.f64 re) 3) (pow.f64 (fma.f64 im (+.f64 1/2 (*.f64 im (fma.f64 im 1/12 1/4))) 257/512) 3)))
(cbrt.f64 (*.f64 (pow.f64 (fma.f64 im (+.f64 1/2 (*.f64 im (fma.f64 im 1/12 1/4))) 257/512) 3) (pow.f64 (cos.f64 re) 3)))
(expm1.f64 (log1p.f64 (*.f64 (cos.f64 re) (fma.f64 im (+.f64 1/2 (*.f64 im (fma.f64 im 1/12 1/4))) 257/512))))
(exp.f64 (log.f64 (*.f64 (cos.f64 re) (fma.f64 im (+.f64 1/2 (*.f64 im (fma.f64 im 1/12 1/4))) 257/512))))
(exp.f64 (*.f64 (log.f64 (*.f64 (cos.f64 re) (fma.f64 im (+.f64 1/2 (*.f64 im (fma.f64 im 1/12 1/4))) 257/512))) 1))
(log1p.f64 (expm1.f64 (*.f64 (cos.f64 re) (fma.f64 im (+.f64 1/2 (*.f64 im (fma.f64 im 1/12 1/4))) 257/512))))
(fma.f64 (cos.f64 re) 257/512 (*.f64 (cos.f64 re) (*.f64 im (+.f64 1/2 (*.f64 im (fma.f64 im 1/12 1/4))))))
(fma.f64 (cos.f64 re) (fma.f64 1/2 im 257/512) (*.f64 (cos.f64 re) (*.f64 im (*.f64 im (fma.f64 im 1/12 1/4)))))
(fma.f64 (cos.f64 re) (*.f64 im (*.f64 im (fma.f64 im 1/12 1/4))) (*.f64 (cos.f64 re) (fma.f64 1/2 im 257/512)))
(fma.f64 im (*.f64 (*.f64 im (fma.f64 im 1/12 1/4)) (cos.f64 re)) (*.f64 (cos.f64 re) (fma.f64 1/2 im 257/512)))
(fma.f64 (*.f64 im im) (*.f64 (fma.f64 im 1/12 1/4) (cos.f64 re)) (*.f64 (cos.f64 re) (fma.f64 1/2 im 257/512)))
(fma.f64 257/512 (cos.f64 re) (*.f64 (*.f64 im (+.f64 1/2 (*.f64 im (fma.f64 im 1/12 1/4)))) (cos.f64 re)))
(fma.f64 (fma.f64 1/2 im 257/512) (cos.f64 re) (*.f64 (cos.f64 re) (*.f64 im (*.f64 im (fma.f64 im 1/12 1/4)))))
(fma.f64 (fma.f64 im 1/12 1/4) (*.f64 (*.f64 im im) (cos.f64 re)) (*.f64 (cos.f64 re) (fma.f64 1/2 im 257/512)))
(fma.f64 (*.f64 im (*.f64 im (fma.f64 im 1/12 1/4))) (cos.f64 re) (*.f64 (cos.f64 re) (fma.f64 1/2 im 257/512)))
(fma.f64 1 (*.f64 (cos.f64 re) (fma.f64 1/2 im 257/512)) (*.f64 (cos.f64 re) (*.f64 im (*.f64 im (fma.f64 im 1/12 1/4)))))
(fma.f64 1 (*.f64 (cos.f64 re) (*.f64 im (*.f64 im (fma.f64 im 1/12 1/4)))) (*.f64 (cos.f64 re) (fma.f64 1/2 im 257/512)))
(fma.f64 (pow.f64 (cbrt.f64 (*.f64 im (*.f64 im (fma.f64 im 1/12 1/4)))) 2) (*.f64 (cbrt.f64 (*.f64 im (*.f64 im (fma.f64 im 1/12 1/4)))) (cos.f64 re)) (*.f64 (cos.f64 re) (fma.f64 1/2 im 257/512)))
(fma.f64 (pow.f64 (cbrt.f64 (fma.f64 1/2 im 257/512)) 2) (*.f64 (cbrt.f64 (fma.f64 1/2 im 257/512)) (cos.f64 re)) (*.f64 (cos.f64 re) (*.f64 im (*.f64 im (fma.f64 im 1/12 1/4)))))
(fma.f64 (pow.f64 (cbrt.f64 (cos.f64 re)) 2) (*.f64 (cbrt.f64 (cos.f64 re)) (*.f64 im (*.f64 im (fma.f64 im 1/12 1/4)))) (*.f64 (cos.f64 re) (fma.f64 1/2 im 257/512)))
(fma.f64 (pow.f64 (cbrt.f64 (cos.f64 re)) 2) (*.f64 (cbrt.f64 (cos.f64 re)) (fma.f64 1/2 im 257/512)) (*.f64 (cos.f64 re) (*.f64 im (*.f64 im (fma.f64 im 1/12 1/4)))))
(fma.f64 (*.f64 im (sqrt.f64 (fma.f64 im 1/12 1/4))) (*.f64 (*.f64 im (sqrt.f64 (fma.f64 im 1/12 1/4))) (cos.f64 re)) (*.f64 (cos.f64 re) (fma.f64 1/2 im 257/512)))
(fma.f64 (sqrt.f64 (fma.f64 1/2 im 257/512)) (*.f64 (sqrt.f64 (fma.f64 1/2 im 257/512)) (cos.f64 re)) (*.f64 (cos.f64 re) (*.f64 im (*.f64 im (fma.f64 im 1/12 1/4)))))
(fma.f64 (sqrt.f64 (cos.f64 re)) (*.f64 (sqrt.f64 (cos.f64 re)) (*.f64 im (*.f64 im (fma.f64 im 1/12 1/4)))) (*.f64 (cos.f64 re) (fma.f64 1/2 im 257/512)))
(fma.f64 (sqrt.f64 (cos.f64 re)) (*.f64 (sqrt.f64 (cos.f64 re)) (fma.f64 1/2 im 257/512)) (*.f64 (cos.f64 re) (*.f64 im (*.f64 im (fma.f64 im 1/12 1/4)))))
(fma.f64 (*.f64 (cos.f64 re) (fma.f64 1/2 im 257/512)) 1 (*.f64 (*.f64 (cos.f64 re) (*.f64 im (*.f64 im (fma.f64 im 1/12 1/4)))) 1))
(fma.f64 (*.f64 (cbrt.f64 (*.f64 (cos.f64 re) (*.f64 im (*.f64 im (fma.f64 im 1/12 1/4))))) (cbrt.f64 (*.f64 (cos.f64 re) (*.f64 im (*.f64 im (fma.f64 im 1/12 1/4)))))) (cbrt.f64 (*.f64 (cos.f64 re) (*.f64 im (*.f64 im (fma.f64 im 1/12 1/4))))) (*.f64 (cos.f64 re) (fma.f64 1/2 im 257/512)))
(fma.f64 (*.f64 (cbrt.f64 (*.f64 (cos.f64 re) (fma.f64 1/2 im 257/512))) (cbrt.f64 (*.f64 (cos.f64 re) (fma.f64 1/2 im 257/512)))) (cbrt.f64 (*.f64 (cos.f64 re) (fma.f64 1/2 im 257/512))) (*.f64 (cos.f64 re) (*.f64 im (*.f64 im (fma.f64 im 1/12 1/4)))))
(fma.f64 (sqrt.f64 (*.f64 (cos.f64 re) (*.f64 im (*.f64 im (fma.f64 im 1/12 1/4))))) (sqrt.f64 (*.f64 (cos.f64 re) (*.f64 im (*.f64 im (fma.f64 im 1/12 1/4))))) (*.f64 (cos.f64 re) (fma.f64 1/2 im 257/512)))
(fma.f64 (sqrt.f64 (*.f64 (cos.f64 re) (fma.f64 1/2 im 257/512))) (sqrt.f64 (*.f64 (cos.f64 re) (fma.f64 1/2 im 257/512))) (*.f64 (cos.f64 re) (*.f64 im (*.f64 im (fma.f64 im 1/12 1/4)))))
(fma.f64 (*.f64 (*.f64 im (sqrt.f64 (fma.f64 im 1/12 1/4))) (sqrt.f64 (cos.f64 re))) (*.f64 (*.f64 im (sqrt.f64 (fma.f64 im 1/12 1/4))) (sqrt.f64 (cos.f64 re))) (*.f64 (cos.f64 re) (fma.f64 1/2 im 257/512)))
(fma.f64 (*.f64 (sqrt.f64 (cos.f64 re)) (*.f64 im (sqrt.f64 (fma.f64 im 1/12 1/4)))) (*.f64 (sqrt.f64 (cos.f64 re)) (*.f64 im (sqrt.f64 (fma.f64 im 1/12 1/4)))) (*.f64 (cos.f64 re) (fma.f64 1/2 im 257/512)))
(fma.f64 (*.f64 (sqrt.f64 (fma.f64 1/2 im 257/512)) (sqrt.f64 (cos.f64 re))) (*.f64 (sqrt.f64 (fma.f64 1/2 im 257/512)) (sqrt.f64 (cos.f64 re))) (*.f64 (cos.f64 re) (*.f64 im (*.f64 im (fma.f64 im 1/12 1/4)))))
(fma.f64 (*.f64 (sqrt.f64 (cos.f64 re)) (sqrt.f64 (fma.f64 1/2 im 257/512))) (*.f64 (sqrt.f64 (cos.f64 re)) (sqrt.f64 (fma.f64 1/2 im 257/512))) (*.f64 (cos.f64 re) (*.f64 im (*.f64 im (fma.f64 im 1/12 1/4)))))
(fma.f64 (*.f64 (*.f64 im (*.f64 im (fma.f64 im 1/12 1/4))) (pow.f64 (cbrt.f64 (cos.f64 re)) 2)) (cbrt.f64 (cos.f64 re)) (*.f64 (cos.f64 re) (fma.f64 1/2 im 257/512)))
(fma.f64 (*.f64 (*.f64 im (*.f64 im (fma.f64 im 1/12 1/4))) (sqrt.f64 (cos.f64 re))) (sqrt.f64 (cos.f64 re)) (*.f64 (cos.f64 re) (fma.f64 1/2 im 257/512)))
(fma.f64 (*.f64 (cos.f64 re) im) (*.f64 im (fma.f64 im 1/12 1/4)) (*.f64 (cos.f64 re) (fma.f64 1/2 im 257/512)))
(fma.f64 (*.f64 (cos.f64 re) (*.f64 im im)) (fma.f64 im 1/12 1/4) (*.f64 (cos.f64 re) (fma.f64 1/2 im 257/512)))
(fma.f64 (*.f64 (cos.f64 re) (fma.f64 im 1/12 1/4)) (*.f64 im im) (*.f64 (cos.f64 re) (fma.f64 1/2 im 257/512)))
(fma.f64 (*.f64 (cos.f64 re) (pow.f64 (cbrt.f64 (*.f64 im (*.f64 im (fma.f64 im 1/12 1/4)))) 2)) (cbrt.f64 (*.f64 im (*.f64 im (fma.f64 im 1/12 1/4)))) (*.f64 (cos.f64 re) (fma.f64 1/2 im 257/512)))
(fma.f64 (*.f64 (cos.f64 re) (*.f64 im (sqrt.f64 (fma.f64 im 1/12 1/4)))) (*.f64 im (sqrt.f64 (fma.f64 im 1/12 1/4))) (*.f64 (cos.f64 re) (fma.f64 1/2 im 257/512)))
(fma.f64 (*.f64 (fma.f64 1/2 im 257/512) (pow.f64 (cbrt.f64 (cos.f64 re)) 2)) (cbrt.f64 (cos.f64 re)) (*.f64 (cos.f64 re) (*.f64 im (*.f64 im (fma.f64 im 1/12 1/4)))))
(fma.f64 (*.f64 (fma.f64 1/2 im 257/512) (sqrt.f64 (cos.f64 re))) (sqrt.f64 (cos.f64 re)) (*.f64 (cos.f64 re) (*.f64 im (*.f64 im (fma.f64 im 1/12 1/4)))))
(fma.f64 (*.f64 (cos.f64 re) (pow.f64 (cbrt.f64 (fma.f64 1/2 im 257/512)) 2)) (cbrt.f64 (fma.f64 1/2 im 257/512)) (*.f64 (cos.f64 re) (*.f64 im (*.f64 im (fma.f64 im 1/12 1/4)))))
(fma.f64 (*.f64 (cos.f64 re) (sqrt.f64 (fma.f64 1/2 im 257/512))) (sqrt.f64 (fma.f64 1/2 im 257/512)) (*.f64 (cos.f64 re) (*.f64 im (*.f64 im (fma.f64 im 1/12 1/4)))))
(+.f64 (*.f64 (*.f64 im im) 1/4) (*.f64 1/12 (pow.f64 im 3)))
(+.f64 (*.f64 1/12 (pow.f64 im 3)) (*.f64 (*.f64 im im) 1/4))
(+.f64 (*.f64 (*.f64 1/12 (pow.f64 im 3)) 1) (*.f64 (*.f64 (*.f64 im im) 1/4) 1))
(-.f64 (exp.f64 (log1p.f64 (*.f64 im (*.f64 im (fma.f64 im 1/12 1/4))))) 1)
(/.f64 (+.f64 (pow.f64 (*.f64 1/12 (pow.f64 im 3)) 3) (pow.f64 (*.f64 (*.f64 im im) 1/4) 3)) (fma.f64 (*.f64 1/12 (pow.f64 im 3)) (*.f64 1/12 (pow.f64 im 3)) (-.f64 (*.f64 (*.f64 (*.f64 im im) 1/4) (*.f64 (*.f64 im im) 1/4)) (*.f64 (*.f64 1/12 (pow.f64 im 3)) (*.f64 (*.f64 im im) 1/4)))))
(/.f64 (-.f64 (*.f64 (*.f64 1/12 (pow.f64 im 3)) (*.f64 1/12 (pow.f64 im 3))) (*.f64 (*.f64 (*.f64 im im) 1/4) (*.f64 (*.f64 im im) 1/4))) (-.f64 (*.f64 1/12 (pow.f64 im 3)) (*.f64 (*.f64 im im) 1/4)))
(/.f64 (*.f64 (*.f64 im im) (fma.f64 1/1728 (pow.f64 im 3) 1/64)) (-.f64 (fma.f64 (*.f64 im im) 1/144 1/16) (*.f64 im 1/48)))
(/.f64 (*.f64 (*.f64 im im) (fma.f64 (*.f64 im im) 1/144 -1/16)) (fma.f64 im 1/12 -1/4))
(/.f64 (*.f64 (fma.f64 1/1728 (pow.f64 im 3) 1/64) (*.f64 im im)) (-.f64 (fma.f64 (*.f64 im im) 1/144 1/16) (*.f64 im 1/48)))
(/.f64 (*.f64 (fma.f64 (*.f64 im im) 1/144 -1/16) (*.f64 im im)) (fma.f64 im 1/12 -1/4))
(pow.f64 (*.f64 im (*.f64 im (fma.f64 im 1/12 1/4))) 1)
(pow.f64 (cbrt.f64 (*.f64 im (*.f64 im (fma.f64 im 1/12 1/4)))) 3)
(pow.f64 (pow.f64 (*.f64 im (*.f64 im (fma.f64 im 1/12 1/4))) 3) 1/3)
(pow.f64 (*.f64 im (sqrt.f64 (fma.f64 im 1/12 1/4))) 2)
(sqrt.f64 (*.f64 (pow.f64 (fma.f64 im 1/12 1/4) 2) (pow.f64 im 4)))
(log.f64 (pow.f64 (exp.f64 (fma.f64 im 1/12 1/4)) (*.f64 im im)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 im (*.f64 im (fma.f64 im 1/12 1/4))))))
(cbrt.f64 (pow.f64 (*.f64 im (*.f64 im (fma.f64 im 1/12 1/4))) 3))
(expm1.f64 (log1p.f64 (*.f64 im (*.f64 im (fma.f64 im 1/12 1/4)))))
(exp.f64 (log.f64 (*.f64 im (*.f64 im (fma.f64 im 1/12 1/4)))))
(exp.f64 (*.f64 (log.f64 (*.f64 im (*.f64 im (fma.f64 im 1/12 1/4)))) 1))
(log1p.f64 (expm1.f64 (*.f64 im (*.f64 im (fma.f64 im 1/12 1/4)))))
(fma.f64 1/2 (*.f64 1/2 (*.f64 im im)) (*.f64 1/12 (pow.f64 im 3)))
(fma.f64 im (*.f64 im (*.f64 im 1/12)) (*.f64 (*.f64 im im) 1/4))
(fma.f64 im (*.f64 im 1/4) (*.f64 1/12 (pow.f64 im 3)))
(fma.f64 im (*.f64 1/12 (*.f64 im im)) (*.f64 (*.f64 im im) 1/4))
(fma.f64 im (*.f64 1/2 (*.f64 1/2 im)) (*.f64 1/12 (pow.f64 im 3)))
(fma.f64 (*.f64 im im) (*.f64 im 1/12) (*.f64 (*.f64 im im) 1/4))
(fma.f64 (*.f64 im im) 1/4 (*.f64 1/12 (pow.f64 im 3)))
(fma.f64 (*.f64 1/2 (*.f64 im im)) 1/2 (*.f64 1/12 (pow.f64 im 3)))
(fma.f64 1/12 (pow.f64 im 3) (*.f64 (*.f64 im im) 1/4))
(fma.f64 (*.f64 im 1/12) (*.f64 im im) (*.f64 (*.f64 im im) 1/4))
(fma.f64 (*.f64 1/2 im) (*.f64 1/2 im) (*.f64 1/12 (pow.f64 im 3)))
(fma.f64 1/4 (*.f64 im im) (*.f64 1/12 (pow.f64 im 3)))
(fma.f64 1 (*.f64 (*.f64 im im) 1/4) (*.f64 1/12 (pow.f64 im 3)))
(fma.f64 1 (*.f64 1/12 (pow.f64 im 3)) (*.f64 (*.f64 im im) 1/4))
(fma.f64 (pow.f64 (cbrt.f64 (*.f64 im 1/12)) 2) (*.f64 (cbrt.f64 (*.f64 im 1/12)) (*.f64 im im)) (*.f64 (*.f64 im im) 1/4))
(fma.f64 (pow.f64 (cbrt.f64 (*.f64 1/2 im)) 2) (*.f64 (cbrt.f64 (*.f64 1/2 im)) (*.f64 1/2 im)) (*.f64 1/12 (pow.f64 im 3)))
(fma.f64 (cbrt.f64 (pow.f64 im 4)) (*.f64 (pow.f64 (cbrt.f64 im) 2) (*.f64 im 1/12)) (*.f64 (*.f64 im im) 1/4))
(fma.f64 (cbrt.f64 (pow.f64 im 4)) (*.f64 (pow.f64 (cbrt.f64 im) 2) 1/4) (*.f64 1/12 (pow.f64 im 3)))
(fma.f64 (pow.f64 im 3) 1/12 (*.f64 (*.f64 im im) 1/4))
(fma.f64 (sqrt.f64 (*.f64 im 1/12)) (*.f64 (sqrt.f64 (*.f64 im 1/12)) (*.f64 im im)) (*.f64 (*.f64 im im) 1/4))
(fma.f64 (sqrt.f64 (*.f64 1/2 im)) (*.f64 (sqrt.f64 (*.f64 1/2 im)) (*.f64 1/2 im)) (*.f64 1/12 (pow.f64 im 3)))
(fma.f64 (*.f64 1/12 (pow.f64 im 3)) 1 (*.f64 (*.f64 (*.f64 im im) 1/4) 1))
(fma.f64 (*.f64 (cbrt.f64 (*.f64 1/12 (pow.f64 im 3))) (cbrt.f64 (*.f64 1/12 (pow.f64 im 3)))) (cbrt.f64 (*.f64 1/12 (pow.f64 im 3))) (*.f64 (*.f64 im im) 1/4))
(fma.f64 (*.f64 (*.f64 1/2 im) (sqrt.f64 (*.f64 1/2 im))) (sqrt.f64 (*.f64 1/2 im)) (*.f64 1/12 (pow.f64 im 3)))
(fma.f64 (*.f64 (pow.f64 (cbrt.f64 (*.f64 1/2 im)) 2) (pow.f64 (cbrt.f64 (*.f64 1/2 im)) 2)) (pow.f64 (cbrt.f64 (*.f64 1/2 im)) 2) (*.f64 1/12 (pow.f64 im 3)))
(fma.f64 (sqrt.f64 (*.f64 1/12 (pow.f64 im 3))) (sqrt.f64 (*.f64 1/12 (pow.f64 im 3))) (*.f64 (*.f64 im im) 1/4))
(fma.f64 (*.f64 (sqrt.f64 (*.f64 im 1/12)) im) (*.f64 (sqrt.f64 (*.f64 im 1/12)) im) (*.f64 (*.f64 im im) 1/4))
(fma.f64 (*.f64 im (sqrt.f64 (*.f64 im 1/12))) (*.f64 im (sqrt.f64 (*.f64 im 1/12))) (*.f64 (*.f64 im im) 1/4))
(fma.f64 (*.f64 (*.f64 im 1/12) im) im (*.f64 (*.f64 im im) 1/4))
(fma.f64 (*.f64 1/4 im) im (*.f64 1/12 (pow.f64 im 3)))
(fma.f64 (*.f64 (*.f64 im 1/12) (cbrt.f64 (pow.f64 im 4))) (pow.f64 (cbrt.f64 im) 2) (*.f64 (*.f64 im im) 1/4))
(fma.f64 (*.f64 (*.f64 im im) 1/12) im (*.f64 (*.f64 im im) 1/4))
(fma.f64 (*.f64 (*.f64 im im) (pow.f64 (cbrt.f64 (*.f64 im 1/12)) 2)) (cbrt.f64 (*.f64 im 1/12)) (*.f64 (*.f64 im im) 1/4))
(fma.f64 (*.f64 (*.f64 im im) (sqrt.f64 (*.f64 im 1/12))) (sqrt.f64 (*.f64 im 1/12)) (*.f64 (*.f64 im im) 1/4))
(fma.f64 (*.f64 1/4 (cbrt.f64 (pow.f64 im 4))) (pow.f64 (cbrt.f64 im) 2) (*.f64 1/12 (pow.f64 im 3)))
(fma.f64 (*.f64 (*.f64 1/2 im) 1/2) im (*.f64 1/12 (pow.f64 im 3)))
(fma.f64 (*.f64 (*.f64 1/2 im) (pow.f64 (cbrt.f64 (*.f64 1/2 im)) 2)) (cbrt.f64 (*.f64 1/2 im)) (*.f64 1/12 (pow.f64 im 3)))
(-.f64 (exp.f64 (log1p.f64 (fma.f64 im (+.f64 1/2 (*.f64 im (fma.f64 im 1/12 1/4))) 257/512))) 1)
(-.f64 (/.f64 (pow.f64 (fma.f64 1/2 im 257/512) 2) (-.f64 (fma.f64 1/2 im 257/512) (*.f64 im (*.f64 im (fma.f64 im 1/12 1/4))))) (/.f64 (*.f64 (pow.f64 (fma.f64 im 1/12 1/4) 2) (pow.f64 im 4)) (-.f64 (fma.f64 1/2 im 257/512) (*.f64 im (*.f64 im (fma.f64 im 1/12 1/4))))))
(*.f64 (fma.f64 im (+.f64 1/2 (*.f64 im (fma.f64 im 1/12 1/4))) 257/512) 1)
(*.f64 1 (fma.f64 im (+.f64 1/2 (*.f64 im (fma.f64 im 1/12 1/4))) 257/512))
(*.f64 (cbrt.f64 (fma.f64 im (+.f64 1/2 (*.f64 im (fma.f64 im 1/12 1/4))) 257/512)) (pow.f64 (cbrt.f64 (fma.f64 im (+.f64 1/2 (*.f64 im (fma.f64 im 1/12 1/4))) 257/512)) 2))
(*.f64 (pow.f64 (cbrt.f64 (fma.f64 im (+.f64 1/2 (*.f64 im (fma.f64 im 1/12 1/4))) 257/512)) 2) (cbrt.f64 (fma.f64 im (+.f64 1/2 (*.f64 im (fma.f64 im 1/12 1/4))) 257/512)))
(*.f64 (sqrt.f64 (fma.f64 im (+.f64 1/2 (*.f64 im (fma.f64 im 1/12 1/4))) 257/512)) (sqrt.f64 (fma.f64 im (+.f64 1/2 (*.f64 im (fma.f64 im 1/12 1/4))) 257/512)))
(*.f64 (+.f64 (pow.f64 (*.f64 im (*.f64 im (fma.f64 im 1/12 1/4))) 3) (pow.f64 (fma.f64 1/2 im 257/512) 3)) (/.f64 1 (fma.f64 (*.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 257/512)) (pow.f64 (fma.f64 1/2 im 257/512) 2))))
(*.f64 (-.f64 (pow.f64 (fma.f64 1/2 im 257/512) 2) (*.f64 (pow.f64 (fma.f64 im 1/12 1/4) 2) (pow.f64 im 4))) (/.f64 1 (-.f64 (fma.f64 1/2 im 257/512) (*.f64 im (*.f64 im (fma.f64 im 1/12 1/4))))))
(/.f64 1 (/.f64 (fma.f64 (*.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 257/512)) (pow.f64 (fma.f64 1/2 im 257/512) 2)) (+.f64 (pow.f64 (*.f64 im (*.f64 im (fma.f64 im 1/12 1/4))) 3) (pow.f64 (fma.f64 1/2 im 257/512) 3))))
(/.f64 1 (/.f64 (-.f64 (fma.f64 1/2 im 257/512) (*.f64 im (*.f64 im (fma.f64 im 1/12 1/4)))) (-.f64 (pow.f64 (fma.f64 1/2 im 257/512) 2) (*.f64 (pow.f64 (fma.f64 im 1/12 1/4) 2) (pow.f64 im 4)))))
(/.f64 (+.f64 (pow.f64 (*.f64 im (*.f64 im (fma.f64 im 1/12 1/4))) 3) (pow.f64 (fma.f64 1/2 im 257/512) 3)) (fma.f64 (*.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 257/512)) (pow.f64 (fma.f64 1/2 im 257/512) 2)))
(/.f64 (+.f64 (pow.f64 (*.f64 im (*.f64 im (fma.f64 im 1/12 1/4))) 3) (pow.f64 (fma.f64 1/2 im 257/512) 3)) (fma.f64 (pow.f64 (fma.f64 im 1/12 1/4) 2) (pow.f64 im 4) (-.f64 (pow.f64 (fma.f64 1/2 im 257/512) 2) (*.f64 (*.f64 (fma.f64 1/2 im 257/512) im) (*.f64 im (fma.f64 im 1/12 1/4))))))
(/.f64 (-.f64 (pow.f64 (fma.f64 1/2 im 257/512) 2) (*.f64 (pow.f64 (fma.f64 im 1/12 1/4) 2) (pow.f64 im 4))) (-.f64 (fma.f64 1/2 im 257/512) (*.f64 im (*.f64 im (fma.f64 im 1/12 1/4)))))
(/.f64 (neg.f64 (+.f64 (pow.f64 (*.f64 im (*.f64 im (fma.f64 im 1/12 1/4))) 3) (pow.f64 (fma.f64 1/2 im 257/512) 3))) (neg.f64 (fma.f64 (*.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 257/512)) (pow.f64 (fma.f64 1/2 im 257/512) 2))))
(/.f64 (neg.f64 (-.f64 (pow.f64 (fma.f64 1/2 im 257/512) 2) (*.f64 (pow.f64 (fma.f64 im 1/12 1/4) 2) (pow.f64 im 4)))) (neg.f64 (-.f64 (fma.f64 1/2 im 257/512) (*.f64 im (*.f64 im (fma.f64 im 1/12 1/4))))))
(/.f64 (+.f64 16974593/134217728 (pow.f64 (*.f64 im (+.f64 1/2 (*.f64 im (fma.f64 im 1/12 1/4)))) 3)) (+.f64 66049/262144 (-.f64 (*.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 257/512 (*.f64 im (+.f64 1/2 (*.f64 im (fma.f64 im 1/12 1/4))))))))
(/.f64 (-.f64 66049/262144 (*.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 257/512 (*.f64 im (+.f64 1/2 (*.f64 im (fma.f64 im 1/12 1/4))))))
(/.f64 (-.f64 (*.f64 (pow.f64 (fma.f64 im 1/12 1/4) 2) (pow.f64 im 4)) (pow.f64 (fma.f64 1/2 im 257/512) 2)) (-.f64 (*.f64 im (*.f64 im (fma.f64 im 1/12 1/4))) (fma.f64 1/2 im 257/512)))
(pow.f64 (fma.f64 im (+.f64 1/2 (*.f64 im (fma.f64 im 1/12 1/4))) 257/512) 1)
(pow.f64 (cbrt.f64 (fma.f64 im (+.f64 1/2 (*.f64 im (fma.f64 im 1/12 1/4))) 257/512)) 3)
(pow.f64 (pow.f64 (fma.f64 im (+.f64 1/2 (*.f64 im (fma.f64 im 1/12 1/4))) 257/512) 3) 1/3)
(pow.f64 (sqrt.f64 (fma.f64 im (+.f64 1/2 (*.f64 im (fma.f64 im 1/12 1/4))) 257/512)) 2)
(sqrt.f64 (pow.f64 (fma.f64 im (+.f64 1/2 (*.f64 im (fma.f64 im 1/12 1/4))) 257/512) 2))
(log.f64 (exp.f64 (fma.f64 im (+.f64 1/2 (*.f64 im (fma.f64 im 1/12 1/4))) 257/512)))
(log.f64 (+.f64 1 (expm1.f64 (fma.f64 im (+.f64 1/2 (*.f64 im (fma.f64 im 1/12 1/4))) 257/512))))
(cbrt.f64 (pow.f64 (fma.f64 im (+.f64 1/2 (*.f64 im (fma.f64 im 1/12 1/4))) 257/512) 3))
(expm1.f64 (log1p.f64 (fma.f64 im (+.f64 1/2 (*.f64 im (fma.f64 im 1/12 1/4))) 257/512)))
(exp.f64 (log.f64 (fma.f64 im (+.f64 1/2 (*.f64 im (fma.f64 im 1/12 1/4))) 257/512)))
(exp.f64 (*.f64 (log.f64 (fma.f64 im (+.f64 1/2 (*.f64 im (fma.f64 im 1/12 1/4))) 257/512)) 1))
(log1p.f64 (expm1.f64 (fma.f64 im (+.f64 1/2 (*.f64 im (fma.f64 im 1/12 1/4))) 257/512)))
(fma.f64 1/2 im (+.f64 257/512 (*.f64 im (*.f64 im (fma.f64 im 1/12 1/4)))))
(fma.f64 im 1/2 (+.f64 257/512 (*.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 257/512))
(fma.f64 im (*.f64 im (*.f64 im 1/12)) (fma.f64 (*.f64 1/4 im) im (fma.f64 1/2 im 257/512)))
(fma.f64 im (+.f64 1/2 (*.f64 im (fma.f64 im 1/12 1/4))) 257/512)
(fma.f64 im (*.f64 1/12 (*.f64 im im)) (fma.f64 (*.f64 1/4 im) im (fma.f64 1/2 im 257/512)))
(fma.f64 (*.f64 im im) (*.f64 im 1/12) (fma.f64 (*.f64 1/4 im) im (fma.f64 1/2 im 257/512)))
(fma.f64 (*.f64 im im) (fma.f64 im 1/12 1/4) (fma.f64 1/2 im 257/512))
(fma.f64 1/12 (pow.f64 im 3) (fma.f64 (*.f64 1/4 im) im (fma.f64 1/2 im 257/512)))
(fma.f64 (*.f64 im 1/12) (*.f64 im im) (fma.f64 (*.f64 1/4 im) im (fma.f64 1/2 im 257/512)))
(fma.f64 (*.f64 1/2 im) 1 (+.f64 257/512 (*.f64 im (*.f64 im (fma.f64 im 1/12 1/4)))))
(fma.f64 (fma.f64 1/2 im 257/512) 1 (*.f64 im (*.f64 im (fma.f64 im 1/12 1/4))))
(fma.f64 (fma.f64 im 1/12 1/4) (*.f64 im im) (fma.f64 1/2 im 257/512))
(fma.f64 (*.f64 im (*.f64 im (fma.f64 im 1/12 1/4))) 1 (fma.f64 1/2 im 257/512))
(fma.f64 1 (*.f64 1/2 im) (+.f64 257/512 (*.f64 im (*.f64 im (fma.f64 im 1/12 1/4)))))
(fma.f64 1 (fma.f64 1/2 im 257/512) (*.f64 im (*.f64 im (fma.f64 im 1/12 1/4))))
(fma.f64 1 (*.f64 im (*.f64 im (fma.f64 im 1/12 1/4))) (fma.f64 1/2 im 257/512))
(fma.f64 1 (*.f64 1/12 (pow.f64 im 3)) (fma.f64 (*.f64 1/4 im) im (fma.f64 1/2 im 257/512)))
(fma.f64 1 (*.f64 im (+.f64 1/2 (*.f64 im (fma.f64 im 1/12 1/4)))) 257/512)
(fma.f64 (cbrt.f64 (*.f64 im (*.f64 im (fma.f64 im 1/12 1/4)))) (pow.f64 (cbrt.f64 (*.f64 im (*.f64 im (fma.f64 im 1/12 1/4)))) 2) (fma.f64 1/2 im 257/512))
(fma.f64 (pow.f64 (cbrt.f64 (*.f64 im (*.f64 im (fma.f64 im 1/12 1/4)))) 2) (cbrt.f64 (*.f64 im (*.f64 im (fma.f64 im 1/12 1/4)))) (fma.f64 1/2 im 257/512))
(fma.f64 (cbrt.f64 (fma.f64 1/2 im 257/512)) (pow.f64 (cbrt.f64 (fma.f64 1/2 im 257/512)) 2) (*.f64 im (*.f64 im (fma.f64 im 1/12 1/4))))
(fma.f64 (pow.f64 (cbrt.f64 (fma.f64 1/2 im 257/512)) 2) (cbrt.f64 (fma.f64 1/2 im 257/512)) (*.f64 im (*.f64 im (fma.f64 im 1/12 1/4))))
(fma.f64 (pow.f64 (cbrt.f64 (*.f64 im 1/12)) 2) (*.f64 (cbrt.f64 (*.f64 im 1/12)) (*.f64 im im)) (fma.f64 (*.f64 1/4 im) im (fma.f64 1/2 im 257/512)))
(fma.f64 (pow.f64 (cbrt.f64 (fma.f64 im 1/12 1/4)) 2) (*.f64 (cbrt.f64 (fma.f64 im 1/12 1/4)) (*.f64 im im)) (fma.f64 1/2 im 257/512))
(fma.f64 (cbrt.f64 (*.f64 1/2 im)) (pow.f64 (cbrt.f64 (*.f64 1/2 im)) 2) (+.f64 257/512 (*.f64 im (*.f64 im (fma.f64 im 1/12 1/4)))))
(fma.f64 (pow.f64 (cbrt.f64 (*.f64 1/2 im)) 2) (cbrt.f64 (*.f64 1/2 im)) (+.f64 257/512 (*.f64 im (*.f64 im (fma.f64 im 1/12 1/4)))))
(fma.f64 (pow.f64 (cbrt.f64 im) 2) (*.f64 (cbrt.f64 im) 1/2) (+.f64 257/512 (*.f64 im (*.f64 im (fma.f64 im 1/12 1/4)))))
(fma.f64 (pow.f64 (cbrt.f64 im) 2) (*.f64 (cbrt.f64 im) (*.f64 im (fma.f64 im 1/12 1/4))) (fma.f64 1/2 im 257/512))
(fma.f64 (cbrt.f64 (pow.f64 im 4)) (*.f64 (pow.f64 (cbrt.f64 im) 2) (*.f64 im 1/12)) (fma.f64 (*.f64 1/4 im) im (fma.f64 1/2 im 257/512)))
(fma.f64 (cbrt.f64 (pow.f64 im 4)) (*.f64 (pow.f64 (cbrt.f64 im) 2) (fma.f64 im 1/12 1/4)) (fma.f64 1/2 im 257/512))
(fma.f64 (pow.f64 im 3) 1/12 (fma.f64 (*.f64 1/4 im) im (fma.f64 1/2 im 257/512)))
(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 1/2 im 257/512))
(fma.f64 (sqrt.f64 (fma.f64 1/2 im 257/512)) (sqrt.f64 (fma.f64 1/2 im 257/512)) (*.f64 im (*.f64 im (fma.f64 im 1/12 1/4))))
(fma.f64 (sqrt.f64 (*.f64 im 1/12)) (*.f64 (sqrt.f64 (*.f64 im 1/12)) (*.f64 im im)) (fma.f64 (*.f64 1/4 im) im (fma.f64 1/2 im 257/512)))
(fma.f64 (sqrt.f64 (fma.f64 im 1/12 1/4)) (*.f64 (sqrt.f64 (fma.f64 im 1/12 1/4)) (*.f64 im im)) (fma.f64 1/2 im 257/512))
(fma.f64 (sqrt.f64 (*.f64 1/2 im)) (sqrt.f64 (*.f64 1/2 im)) (+.f64 257/512 (*.f64 im (*.f64 im (fma.f64 im 1/12 1/4)))))
(fma.f64 (sqrt.f64 im) (*.f64 (sqrt.f64 im) 1/2) (+.f64 257/512 (*.f64 im (*.f64 im (fma.f64 im 1/12 1/4)))))
(fma.f64 (sqrt.f64 im) (*.f64 (sqrt.f64 im) (*.f64 im (fma.f64 im 1/12 1/4))) (fma.f64 1/2 im 257/512))
(fma.f64 (fma.f64 1/8 (pow.f64 im 3) 16974593/134217728) (/.f64 1 (fma.f64 (*.f64 1/2 im) (-.f64 (*.f64 1/2 im) 257/512) 66049/262144)) (*.f64 im (*.f64 im (fma.f64 im 1/12 1/4))))
(fma.f64 (-.f64 66049/262144 (*.f64 (*.f64 im im) 1/4)) (/.f64 1 (+.f64 257/512 (*.f64 -1/2 im))) (*.f64 im (*.f64 im (fma.f64 im 1/12 1/4))))
(fma.f64 (*.f64 im (fma.f64 im 1/12 1/4)) im (fma.f64 1/2 im 257/512))
(fma.f64 (*.f64 (cbrt.f64 (*.f64 im (+.f64 1/2 (*.f64 im (fma.f64 im 1/12 1/4))))) (cbrt.f64 (*.f64 im (+.f64 1/2 (*.f64 im (fma.f64 im 1/12 1/4)))))) (cbrt.f64 (*.f64 im (+.f64 1/2 (*.f64 im (fma.f64 im 1/12 1/4))))) 257/512)
(fma.f64 (*.f64 (cbrt.f64 (*.f64 1/12 (pow.f64 im 3))) (cbrt.f64 (*.f64 1/12 (pow.f64 im 3)))) (cbrt.f64 (*.f64 1/12 (pow.f64 im 3))) (fma.f64 (*.f64 1/4 im) im (fma.f64 1/2 im 257/512)))
(fma.f64 (sqrt.f64 (*.f64 im (+.f64 1/2 (*.f64 im (fma.f64 im 1/12 1/4))))) (sqrt.f64 (*.f64 im (+.f64 1/2 (*.f64 im (fma.f64 im 1/12 1/4))))) 257/512)
(fma.f64 (sqrt.f64 (*.f64 1/12 (pow.f64 im 3))) (sqrt.f64 (*.f64 1/12 (pow.f64 im 3))) (fma.f64 (*.f64 1/4 im) im (fma.f64 1/2 im 257/512)))
(fma.f64 (*.f64 (sqrt.f64 (*.f64 im 1/12)) im) (*.f64 (sqrt.f64 (*.f64 im 1/12)) im) (fma.f64 (*.f64 1/4 im) im (fma.f64 1/2 im 257/512)))
(fma.f64 (*.f64 im (sqrt.f64 (*.f64 im 1/12))) (*.f64 im (sqrt.f64 (*.f64 im 1/12))) (fma.f64 (*.f64 1/4 im) im (fma.f64 1/2 im 257/512)))
(fma.f64 (*.f64 (*.f64 im 1/12) im) im (fma.f64 (*.f64 1/4 im) im (fma.f64 1/2 im 257/512)))
(fma.f64 (*.f64 1/2 (pow.f64 (cbrt.f64 im) 2)) (cbrt.f64 im) (+.f64 257/512 (*.f64 im (*.f64 im (fma.f64 im 1/12 1/4)))))
(fma.f64 (*.f64 1/2 (sqrt.f64 im)) (sqrt.f64 im) (+.f64 257/512 (*.f64 im (*.f64 im (fma.f64 im 1/12 1/4)))))
(fma.f64 (*.f64 (*.f64 im 1/12) (cbrt.f64 (pow.f64 im 4))) (pow.f64 (cbrt.f64 im) 2) (fma.f64 (*.f64 1/4 im) im (fma.f64 1/2 im 257/512)))
(fma.f64 (*.f64 (*.f64 im im) 1/12) im (fma.f64 (*.f64 1/4 im) im (fma.f64 1/2 im 257/512)))
(fma.f64 (*.f64 (*.f64 im im) (pow.f64 (cbrt.f64 (*.f64 im 1/12)) 2)) (cbrt.f64 (*.f64 im 1/12)) (fma.f64 (*.f64 1/4 im) im (fma.f64 1/2 im 257/512)))
(fma.f64 (*.f64 (*.f64 im im) (sqrt.f64 (*.f64 im 1/12))) (sqrt.f64 (*.f64 im 1/12)) (fma.f64 (*.f64 1/4 im) im (fma.f64 1/2 im 257/512)))
(fma.f64 (*.f64 (*.f64 im im) (pow.f64 (cbrt.f64 (fma.f64 im 1/12 1/4)) 2)) (cbrt.f64 (fma.f64 im 1/12 1/4)) (fma.f64 1/2 im 257/512))
(fma.f64 (*.f64 (*.f64 im im) (sqrt.f64 (fma.f64 im 1/12 1/4))) (sqrt.f64 (fma.f64 im 1/12 1/4)) (fma.f64 1/2 im 257/512))
(fma.f64 (*.f64 (fma.f64 im 1/12 1/4) (cbrt.f64 (pow.f64 im 4))) (pow.f64 (cbrt.f64 im) 2) (fma.f64 1/2 im 257/512))

simplify241.0ms (3.4%)

Algorithm
egg-herbie
Rules
1198×associate-*r*
996×associate-*l*
808×fma-neg
668×log-prod
576×fma-def
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
059112792
1163211456
2611411438
Stop Event
node limit
Counts
352 → 343
Calls
Call 1
Inputs
(*.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/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 257/512 (+.f64 (*.f64 1/2 im) (*.f64 (pow.f64 im 2) (+.f64 1/4 (*.f64 1/12 im)))))
(+.f64 257/512 (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 re 2) (+.f64 257/512 (+.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 257/512 (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 re 2) (+.f64 257/512 (+.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 257/512 (+.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 257/512 (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 re 2) (+.f64 257/512 (+.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 257/512 (+.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 257/512 (+.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 257/512 (+.f64 (*.f64 1/2 im) (*.f64 (pow.f64 im 2) (+.f64 1/4 (*.f64 1/12 im))))))
(*.f64 (cos.f64 re) (+.f64 257/512 (+.f64 (*.f64 1/2 im) (*.f64 (pow.f64 im 2) (+.f64 1/4 (*.f64 1/12 im))))))
(*.f64 (cos.f64 re) (+.f64 257/512 (+.f64 (*.f64 1/2 im) (*.f64 (pow.f64 im 2) (+.f64 1/4 (*.f64 1/12 im))))))
(*.f64 (cos.f64 re) (+.f64 257/512 (+.f64 (*.f64 1/2 im) (*.f64 (pow.f64 im 2) (+.f64 1/4 (*.f64 1/12 im))))))
(*.f64 (cos.f64 re) (+.f64 257/512 (+.f64 (*.f64 1/2 im) (*.f64 (pow.f64 im 2) (+.f64 1/4 (*.f64 1/12 im))))))
(*.f64 (cos.f64 re) (+.f64 257/512 (+.f64 (*.f64 1/2 im) (*.f64 (pow.f64 im 2) (+.f64 1/4 (*.f64 1/12 im))))))
(*.f64 (cos.f64 re) (+.f64 257/512 (+.f64 (*.f64 1/2 im) (*.f64 (pow.f64 im 2) (+.f64 1/4 (*.f64 1/12 im))))))
(*.f64 (cos.f64 re) (+.f64 257/512 (+.f64 (*.f64 1/2 im) (*.f64 (pow.f64 im 2) (+.f64 1/4 (*.f64 1/12 im))))))
(*.f64 257/512 (cos.f64 re))
(+.f64 (*.f64 1/2 (*.f64 im (cos.f64 re))) (*.f64 257/512 (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 257/512 (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 257/512 (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 257/512 (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 257/512 (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)))
257/512
(+.f64 257/512 (*.f64 1/2 im))
(+.f64 257/512 (+.f64 (*.f64 1/4 (pow.f64 im 2)) (*.f64 1/2 im)))
(+.f64 257/512 (+.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 257/512 (+.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 257/512 (+.f64 (*.f64 1/12 (pow.f64 im 3)) (+.f64 (*.f64 1/4 (pow.f64 im 2)) (*.f64 1/2 im))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (*.f64 im im) (*.f64 (cos.f64 re) 1/2)))) 1)
(pow.f64 (*.f64 (*.f64 im im) (*.f64 (cos.f64 re) 1/2)) 1)
(pow.f64 (cbrt.f64 (*.f64 (*.f64 im im) (*.f64 (cos.f64 re) 1/2))) 3)
(pow.f64 (pow.f64 (*.f64 (*.f64 im im) (*.f64 (cos.f64 re) 1/2)) 3) 1/3)
(pow.f64 (*.f64 (sqrt.f64 (*.f64 (cos.f64 re) 1/2)) im) 2)
(sqrt.f64 (*.f64 (*.f64 1/4 (pow.f64 im 4)) (pow.f64 (cos.f64 re) 2)))
(log.f64 (pow.f64 (pow.f64 (exp.f64 1/2) (*.f64 im im)) (cos.f64 re)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (*.f64 im im) (*.f64 (cos.f64 re) 1/2)))))
(cbrt.f64 (pow.f64 (*.f64 (*.f64 im im) (*.f64 (cos.f64 re) 1/2)) 3))
(cbrt.f64 (*.f64 (pow.f64 (cos.f64 re) 3) (pow.f64 (*.f64 1/2 (*.f64 im im)) 3)))
(cbrt.f64 (*.f64 (pow.f64 (*.f64 1/2 (*.f64 im im)) 3) (pow.f64 (cos.f64 re) 3)))
(expm1.f64 (log1p.f64 (*.f64 (*.f64 im im) (*.f64 (cos.f64 re) 1/2))))
(exp.f64 (log.f64 (*.f64 (*.f64 im im) (*.f64 (cos.f64 re) 1/2))))
(exp.f64 (*.f64 (log.f64 (*.f64 (*.f64 im im) (*.f64 (cos.f64 re) 1/2))) 1))
(log1p.f64 (expm1.f64 (*.f64 (*.f64 im im) (*.f64 (cos.f64 re) 1/2))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (*.f64 im im) (*.f64 (cos.f64 re) 1/2)))) 1)
(pow.f64 (*.f64 (*.f64 im im) (*.f64 (cos.f64 re) 1/2)) 1)
(pow.f64 (cbrt.f64 (*.f64 (*.f64 im im) (*.f64 (cos.f64 re) 1/2))) 3)
(pow.f64 (pow.f64 (*.f64 (*.f64 im im) (*.f64 (cos.f64 re) 1/2)) 3) 1/3)
(pow.f64 (*.f64 (sqrt.f64 (*.f64 (cos.f64 re) 1/2)) im) 2)
(sqrt.f64 (*.f64 (*.f64 1/4 (pow.f64 im 4)) (pow.f64 (cos.f64 re) 2)))
(log.f64 (pow.f64 (pow.f64 (exp.f64 1/2) (*.f64 im im)) (cos.f64 re)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (*.f64 im im) (*.f64 (cos.f64 re) 1/2)))))
(cbrt.f64 (pow.f64 (*.f64 (*.f64 im im) (*.f64 (cos.f64 re) 1/2)) 3))
(cbrt.f64 (*.f64 (pow.f64 (cos.f64 re) 3) (pow.f64 (*.f64 1/2 (*.f64 im im)) 3)))
(cbrt.f64 (*.f64 (pow.f64 (*.f64 1/2 (*.f64 im im)) 3) (pow.f64 (cos.f64 re) 3)))
(expm1.f64 (log1p.f64 (*.f64 (*.f64 im im) (*.f64 (cos.f64 re) 1/2))))
(exp.f64 (log.f64 (*.f64 (*.f64 im im) (*.f64 (cos.f64 re) 1/2))))
(exp.f64 (*.f64 (log.f64 (*.f64 (*.f64 im im) (*.f64 (cos.f64 re) 1/2))) 1))
(log1p.f64 (expm1.f64 (*.f64 (*.f64 im im) (*.f64 (cos.f64 re) 1/2))))
(-.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 (pow.f64 (*.f64 im 1/12) 2))
(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 (cos.f64 re) (fma.f64 1/2 im 257/512)) (*.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 1/2 im 257/512)))
(+.f64 (*.f64 (cos.f64 re) 257/512) (*.f64 (cos.f64 re) (*.f64 im (+.f64 1/2 (*.f64 im (fma.f64 im 1/12 1/4))))))
(+.f64 (*.f64 257/512 (cos.f64 re)) (*.f64 (*.f64 im (+.f64 1/2 (*.f64 im (fma.f64 im 1/12 1/4)))) (cos.f64 re)))
(+.f64 (*.f64 (*.f64 (cos.f64 re) (fma.f64 1/2 im 257/512)) 1) (*.f64 (*.f64 (cos.f64 re) (*.f64 im (*.f64 im (fma.f64 im 1/12 1/4)))) 1))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (cos.f64 re) (fma.f64 im (+.f64 1/2 (*.f64 im (fma.f64 im 1/12 1/4))) 257/512)))) 1)
(/.f64 (+.f64 (pow.f64 (*.f64 (cos.f64 re) (fma.f64 1/2 im 257/512)) 3) (pow.f64 (*.f64 (cos.f64 re) (*.f64 im (*.f64 im (fma.f64 im 1/12 1/4)))) 3)) (fma.f64 (*.f64 (cos.f64 re) (fma.f64 1/2 im 257/512)) (*.f64 (cos.f64 re) (fma.f64 1/2 im 257/512)) (-.f64 (*.f64 (*.f64 (cos.f64 re) (*.f64 im (*.f64 im (fma.f64 im 1/12 1/4)))) (*.f64 (cos.f64 re) (*.f64 im (*.f64 im (fma.f64 im 1/12 1/4))))) (*.f64 (*.f64 (cos.f64 re) (fma.f64 1/2 im 257/512)) (*.f64 (cos.f64 re) (*.f64 im (*.f64 im (fma.f64 im 1/12 1/4))))))))
(/.f64 (-.f64 (*.f64 (*.f64 (cos.f64 re) (fma.f64 1/2 im 257/512)) (*.f64 (cos.f64 re) (fma.f64 1/2 im 257/512))) (*.f64 (*.f64 (cos.f64 re) (*.f64 im (*.f64 im (fma.f64 im 1/12 1/4)))) (*.f64 (cos.f64 re) (*.f64 im (*.f64 im (fma.f64 im 1/12 1/4)))))) (-.f64 (*.f64 (cos.f64 re) (fma.f64 1/2 im 257/512)) (*.f64 (cos.f64 re) (*.f64 im (*.f64 im (fma.f64 im 1/12 1/4))))))
(/.f64 (*.f64 (cos.f64 re) (+.f64 (pow.f64 (*.f64 im (*.f64 im (fma.f64 im 1/12 1/4))) 3) (pow.f64 (fma.f64 1/2 im 257/512) 3))) (fma.f64 (*.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 257/512)) (pow.f64 (fma.f64 1/2 im 257/512) 2)))
(/.f64 (*.f64 (cos.f64 re) (-.f64 (pow.f64 (fma.f64 1/2 im 257/512) 2) (*.f64 (pow.f64 (fma.f64 im 1/12 1/4) 2) (pow.f64 im 4)))) (-.f64 (fma.f64 1/2 im 257/512) (*.f64 im (*.f64 im (fma.f64 im 1/12 1/4)))))
(/.f64 (*.f64 (+.f64 (pow.f64 (*.f64 im (*.f64 im (fma.f64 im 1/12 1/4))) 3) (pow.f64 (fma.f64 1/2 im 257/512) 3)) (cos.f64 re)) (fma.f64 (*.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 257/512)) (pow.f64 (fma.f64 1/2 im 257/512) 2)))
(/.f64 (*.f64 (-.f64 (pow.f64 (fma.f64 1/2 im 257/512) 2) (*.f64 (pow.f64 (fma.f64 im 1/12 1/4) 2) (pow.f64 im 4))) (cos.f64 re)) (-.f64 (fma.f64 1/2 im 257/512) (*.f64 im (*.f64 im (fma.f64 im 1/12 1/4)))))
(pow.f64 (*.f64 (cos.f64 re) (fma.f64 im (+.f64 1/2 (*.f64 im (fma.f64 im 1/12 1/4))) 257/512)) 1)
(pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) (fma.f64 im (+.f64 1/2 (*.f64 im (fma.f64 im 1/12 1/4))) 257/512))) 3)
(pow.f64 (pow.f64 (*.f64 (cos.f64 re) (fma.f64 im (+.f64 1/2 (*.f64 im (fma.f64 im 1/12 1/4))) 257/512)) 3) 1/3)
(pow.f64 (sqrt.f64 (*.f64 (cos.f64 re) (fma.f64 im (+.f64 1/2 (*.f64 im (fma.f64 im 1/12 1/4))) 257/512))) 2)
(sqrt.f64 (pow.f64 (*.f64 (cos.f64 re) (fma.f64 im (+.f64 1/2 (*.f64 im (fma.f64 im 1/12 1/4))) 257/512)) 2))
(log.f64 (pow.f64 (exp.f64 (cos.f64 re)) (fma.f64 im (+.f64 1/2 (*.f64 im (fma.f64 im 1/12 1/4))) 257/512)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (cos.f64 re) (fma.f64 im (+.f64 1/2 (*.f64 im (fma.f64 im 1/12 1/4))) 257/512)))))
(cbrt.f64 (pow.f64 (*.f64 (cos.f64 re) (fma.f64 im (+.f64 1/2 (*.f64 im (fma.f64 im 1/12 1/4))) 257/512)) 3))
(cbrt.f64 (*.f64 (pow.f64 (cos.f64 re) 3) (pow.f64 (fma.f64 im (+.f64 1/2 (*.f64 im (fma.f64 im 1/12 1/4))) 257/512) 3)))
(cbrt.f64 (*.f64 (pow.f64 (fma.f64 im (+.f64 1/2 (*.f64 im (fma.f64 im 1/12 1/4))) 257/512) 3) (pow.f64 (cos.f64 re) 3)))
(expm1.f64 (log1p.f64 (*.f64 (cos.f64 re) (fma.f64 im (+.f64 1/2 (*.f64 im (fma.f64 im 1/12 1/4))) 257/512))))
(exp.f64 (log.f64 (*.f64 (cos.f64 re) (fma.f64 im (+.f64 1/2 (*.f64 im (fma.f64 im 1/12 1/4))) 257/512))))
(exp.f64 (*.f64 (log.f64 (*.f64 (cos.f64 re) (fma.f64 im (+.f64 1/2 (*.f64 im (fma.f64 im 1/12 1/4))) 257/512))) 1))
(log1p.f64 (expm1.f64 (*.f64 (cos.f64 re) (fma.f64 im (+.f64 1/2 (*.f64 im (fma.f64 im 1/12 1/4))) 257/512))))
(fma.f64 (cos.f64 re) 257/512 (*.f64 (cos.f64 re) (*.f64 im (+.f64 1/2 (*.f64 im (fma.f64 im 1/12 1/4))))))
(fma.f64 (cos.f64 re) (fma.f64 1/2 im 257/512) (*.f64 (cos.f64 re) (*.f64 im (*.f64 im (fma.f64 im 1/12 1/4)))))
(fma.f64 (cos.f64 re) (*.f64 im (*.f64 im (fma.f64 im 1/12 1/4))) (*.f64 (cos.f64 re) (fma.f64 1/2 im 257/512)))
(fma.f64 im (*.f64 (*.f64 im (fma.f64 im 1/12 1/4)) (cos.f64 re)) (*.f64 (cos.f64 re) (fma.f64 1/2 im 257/512)))
(fma.f64 (*.f64 im im) (*.f64 (fma.f64 im 1/12 1/4) (cos.f64 re)) (*.f64 (cos.f64 re) (fma.f64 1/2 im 257/512)))
(fma.f64 257/512 (cos.f64 re) (*.f64 (*.f64 im (+.f64 1/2 (*.f64 im (fma.f64 im 1/12 1/4)))) (cos.f64 re)))
(fma.f64 (fma.f64 1/2 im 257/512) (cos.f64 re) (*.f64 (cos.f64 re) (*.f64 im (*.f64 im (fma.f64 im 1/12 1/4)))))
(fma.f64 (fma.f64 im 1/12 1/4) (*.f64 (*.f64 im im) (cos.f64 re)) (*.f64 (cos.f64 re) (fma.f64 1/2 im 257/512)))
(fma.f64 (*.f64 im (*.f64 im (fma.f64 im 1/12 1/4))) (cos.f64 re) (*.f64 (cos.f64 re) (fma.f64 1/2 im 257/512)))
(fma.f64 1 (*.f64 (cos.f64 re) (fma.f64 1/2 im 257/512)) (*.f64 (cos.f64 re) (*.f64 im (*.f64 im (fma.f64 im 1/12 1/4)))))
(fma.f64 1 (*.f64 (cos.f64 re) (*.f64 im (*.f64 im (fma.f64 im 1/12 1/4)))) (*.f64 (cos.f64 re) (fma.f64 1/2 im 257/512)))
(fma.f64 (pow.f64 (cbrt.f64 (*.f64 im (*.f64 im (fma.f64 im 1/12 1/4)))) 2) (*.f64 (cbrt.f64 (*.f64 im (*.f64 im (fma.f64 im 1/12 1/4)))) (cos.f64 re)) (*.f64 (cos.f64 re) (fma.f64 1/2 im 257/512)))
(fma.f64 (pow.f64 (cbrt.f64 (fma.f64 1/2 im 257/512)) 2) (*.f64 (cbrt.f64 (fma.f64 1/2 im 257/512)) (cos.f64 re)) (*.f64 (cos.f64 re) (*.f64 im (*.f64 im (fma.f64 im 1/12 1/4)))))
(fma.f64 (pow.f64 (cbrt.f64 (cos.f64 re)) 2) (*.f64 (cbrt.f64 (cos.f64 re)) (*.f64 im (*.f64 im (fma.f64 im 1/12 1/4)))) (*.f64 (cos.f64 re) (fma.f64 1/2 im 257/512)))
(fma.f64 (pow.f64 (cbrt.f64 (cos.f64 re)) 2) (*.f64 (cbrt.f64 (cos.f64 re)) (fma.f64 1/2 im 257/512)) (*.f64 (cos.f64 re) (*.f64 im (*.f64 im (fma.f64 im 1/12 1/4)))))
(fma.f64 (*.f64 im (sqrt.f64 (fma.f64 im 1/12 1/4))) (*.f64 (*.f64 im (sqrt.f64 (fma.f64 im 1/12 1/4))) (cos.f64 re)) (*.f64 (cos.f64 re) (fma.f64 1/2 im 257/512)))
(fma.f64 (sqrt.f64 (fma.f64 1/2 im 257/512)) (*.f64 (sqrt.f64 (fma.f64 1/2 im 257/512)) (cos.f64 re)) (*.f64 (cos.f64 re) (*.f64 im (*.f64 im (fma.f64 im 1/12 1/4)))))
(fma.f64 (sqrt.f64 (cos.f64 re)) (*.f64 (sqrt.f64 (cos.f64 re)) (*.f64 im (*.f64 im (fma.f64 im 1/12 1/4)))) (*.f64 (cos.f64 re) (fma.f64 1/2 im 257/512)))
(fma.f64 (sqrt.f64 (cos.f64 re)) (*.f64 (sqrt.f64 (cos.f64 re)) (fma.f64 1/2 im 257/512)) (*.f64 (cos.f64 re) (*.f64 im (*.f64 im (fma.f64 im 1/12 1/4)))))
(fma.f64 (*.f64 (cos.f64 re) (fma.f64 1/2 im 257/512)) 1 (*.f64 (*.f64 (cos.f64 re) (*.f64 im (*.f64 im (fma.f64 im 1/12 1/4)))) 1))
(fma.f64 (*.f64 (cbrt.f64 (*.f64 (cos.f64 re) (*.f64 im (*.f64 im (fma.f64 im 1/12 1/4))))) (cbrt.f64 (*.f64 (cos.f64 re) (*.f64 im (*.f64 im (fma.f64 im 1/12 1/4)))))) (cbrt.f64 (*.f64 (cos.f64 re) (*.f64 im (*.f64 im (fma.f64 im 1/12 1/4))))) (*.f64 (cos.f64 re) (fma.f64 1/2 im 257/512)))
(fma.f64 (*.f64 (cbrt.f64 (*.f64 (cos.f64 re) (fma.f64 1/2 im 257/512))) (cbrt.f64 (*.f64 (cos.f64 re) (fma.f64 1/2 im 257/512)))) (cbrt.f64 (*.f64 (cos.f64 re) (fma.f64 1/2 im 257/512))) (*.f64 (cos.f64 re) (*.f64 im (*.f64 im (fma.f64 im 1/12 1/4)))))
(fma.f64 (sqrt.f64 (*.f64 (cos.f64 re) (*.f64 im (*.f64 im (fma.f64 im 1/12 1/4))))) (sqrt.f64 (*.f64 (cos.f64 re) (*.f64 im (*.f64 im (fma.f64 im 1/12 1/4))))) (*.f64 (cos.f64 re) (fma.f64 1/2 im 257/512)))
(fma.f64 (sqrt.f64 (*.f64 (cos.f64 re) (fma.f64 1/2 im 257/512))) (sqrt.f64 (*.f64 (cos.f64 re) (fma.f64 1/2 im 257/512))) (*.f64 (cos.f64 re) (*.f64 im (*.f64 im (fma.f64 im 1/12 1/4)))))
(fma.f64 (*.f64 (*.f64 im (sqrt.f64 (fma.f64 im 1/12 1/4))) (sqrt.f64 (cos.f64 re))) (*.f64 (*.f64 im (sqrt.f64 (fma.f64 im 1/12 1/4))) (sqrt.f64 (cos.f64 re))) (*.f64 (cos.f64 re) (fma.f64 1/2 im 257/512)))
(fma.f64 (*.f64 (sqrt.f64 (cos.f64 re)) (*.f64 im (sqrt.f64 (fma.f64 im 1/12 1/4)))) (*.f64 (sqrt.f64 (cos.f64 re)) (*.f64 im (sqrt.f64 (fma.f64 im 1/12 1/4)))) (*.f64 (cos.f64 re) (fma.f64 1/2 im 257/512)))
(fma.f64 (*.f64 (sqrt.f64 (fma.f64 1/2 im 257/512)) (sqrt.f64 (cos.f64 re))) (*.f64 (sqrt.f64 (fma.f64 1/2 im 257/512)) (sqrt.f64 (cos.f64 re))) (*.f64 (cos.f64 re) (*.f64 im (*.f64 im (fma.f64 im 1/12 1/4)))))
(fma.f64 (*.f64 (sqrt.f64 (cos.f64 re)) (sqrt.f64 (fma.f64 1/2 im 257/512))) (*.f64 (sqrt.f64 (cos.f64 re)) (sqrt.f64 (fma.f64 1/2 im 257/512))) (*.f64 (cos.f64 re) (*.f64 im (*.f64 im (fma.f64 im 1/12 1/4)))))
(fma.f64 (*.f64 (*.f64 im (*.f64 im (fma.f64 im 1/12 1/4))) (pow.f64 (cbrt.f64 (cos.f64 re)) 2)) (cbrt.f64 (cos.f64 re)) (*.f64 (cos.f64 re) (fma.f64 1/2 im 257/512)))
(fma.f64 (*.f64 (*.f64 im (*.f64 im (fma.f64 im 1/12 1/4))) (sqrt.f64 (cos.f64 re))) (sqrt.f64 (cos.f64 re)) (*.f64 (cos.f64 re) (fma.f64 1/2 im 257/512)))
(fma.f64 (*.f64 (cos.f64 re) im) (*.f64 im (fma.f64 im 1/12 1/4)) (*.f64 (cos.f64 re) (fma.f64 1/2 im 257/512)))
(fma.f64 (*.f64 (cos.f64 re) (*.f64 im im)) (fma.f64 im 1/12 1/4) (*.f64 (cos.f64 re) (fma.f64 1/2 im 257/512)))
(fma.f64 (*.f64 (cos.f64 re) (fma.f64 im 1/12 1/4)) (*.f64 im im) (*.f64 (cos.f64 re) (fma.f64 1/2 im 257/512)))
(fma.f64 (*.f64 (cos.f64 re) (pow.f64 (cbrt.f64 (*.f64 im (*.f64 im (fma.f64 im 1/12 1/4)))) 2)) (cbrt.f64 (*.f64 im (*.f64 im (fma.f64 im 1/12 1/4)))) (*.f64 (cos.f64 re) (fma.f64 1/2 im 257/512)))
(fma.f64 (*.f64 (cos.f64 re) (*.f64 im (sqrt.f64 (fma.f64 im 1/12 1/4)))) (*.f64 im (sqrt.f64 (fma.f64 im 1/12 1/4))) (*.f64 (cos.f64 re) (fma.f64 1/2 im 257/512)))
(fma.f64 (*.f64 (fma.f64 1/2 im 257/512) (pow.f64 (cbrt.f64 (cos.f64 re)) 2)) (cbrt.f64 (cos.f64 re)) (*.f64 (cos.f64 re) (*.f64 im (*.f64 im (fma.f64 im 1/12 1/4)))))
(fma.f64 (*.f64 (fma.f64 1/2 im 257/512) (sqrt.f64 (cos.f64 re))) (sqrt.f64 (cos.f64 re)) (*.f64 (cos.f64 re) (*.f64 im (*.f64 im (fma.f64 im 1/12 1/4)))))
(fma.f64 (*.f64 (cos.f64 re) (pow.f64 (cbrt.f64 (fma.f64 1/2 im 257/512)) 2)) (cbrt.f64 (fma.f64 1/2 im 257/512)) (*.f64 (cos.f64 re) (*.f64 im (*.f64 im (fma.f64 im 1/12 1/4)))))
(fma.f64 (*.f64 (cos.f64 re) (sqrt.f64 (fma.f64 1/2 im 257/512))) (sqrt.f64 (fma.f64 1/2 im 257/512)) (*.f64 (cos.f64 re) (*.f64 im (*.f64 im (fma.f64 im 1/12 1/4)))))
(+.f64 (*.f64 (*.f64 im im) 1/4) (*.f64 1/12 (pow.f64 im 3)))
(+.f64 (*.f64 1/12 (pow.f64 im 3)) (*.f64 (*.f64 im im) 1/4))
(+.f64 (*.f64 (*.f64 1/12 (pow.f64 im 3)) 1) (*.f64 (*.f64 (*.f64 im im) 1/4) 1))
(-.f64 (exp.f64 (log1p.f64 (*.f64 im (*.f64 im (fma.f64 im 1/12 1/4))))) 1)
(/.f64 (+.f64 (pow.f64 (*.f64 1/12 (pow.f64 im 3)) 3) (pow.f64 (*.f64 (*.f64 im im) 1/4) 3)) (fma.f64 (*.f64 1/12 (pow.f64 im 3)) (*.f64 1/12 (pow.f64 im 3)) (-.f64 (*.f64 (*.f64 (*.f64 im im) 1/4) (*.f64 (*.f64 im im) 1/4)) (*.f64 (*.f64 1/12 (pow.f64 im 3)) (*.f64 (*.f64 im im) 1/4)))))
(/.f64 (-.f64 (*.f64 (*.f64 1/12 (pow.f64 im 3)) (*.f64 1/12 (pow.f64 im 3))) (*.f64 (*.f64 (*.f64 im im) 1/4) (*.f64 (*.f64 im im) 1/4))) (-.f64 (*.f64 1/12 (pow.f64 im 3)) (*.f64 (*.f64 im im) 1/4)))
(/.f64 (*.f64 (*.f64 im im) (fma.f64 1/1728 (pow.f64 im 3) 1/64)) (-.f64 (fma.f64 (*.f64 im im) 1/144 1/16) (*.f64 im 1/48)))
(/.f64 (*.f64 (*.f64 im im) (fma.f64 (*.f64 im im) 1/144 -1/16)) (fma.f64 im 1/12 -1/4))
(/.f64 (*.f64 (fma.f64 1/1728 (pow.f64 im 3) 1/64) (*.f64 im im)) (-.f64 (fma.f64 (*.f64 im im) 1/144 1/16) (*.f64 im 1/48)))
(/.f64 (*.f64 (fma.f64 (*.f64 im im) 1/144 -1/16) (*.f64 im im)) (fma.f64 im 1/12 -1/4))
(pow.f64 (*.f64 im (*.f64 im (fma.f64 im 1/12 1/4))) 1)
(pow.f64 (cbrt.f64 (*.f64 im (*.f64 im (fma.f64 im 1/12 1/4)))) 3)
(pow.f64 (pow.f64 (*.f64 im (*.f64 im (fma.f64 im 1/12 1/4))) 3) 1/3)
(pow.f64 (*.f64 im (sqrt.f64 (fma.f64 im 1/12 1/4))) 2)
(sqrt.f64 (*.f64 (pow.f64 (fma.f64 im 1/12 1/4) 2) (pow.f64 im 4)))
(log.f64 (pow.f64 (exp.f64 (fma.f64 im 1/12 1/4)) (*.f64 im im)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 im (*.f64 im (fma.f64 im 1/12 1/4))))))
(cbrt.f64 (pow.f64 (*.f64 im (*.f64 im (fma.f64 im 1/12 1/4))) 3))
(expm1.f64 (log1p.f64 (*.f64 im (*.f64 im (fma.f64 im 1/12 1/4)))))
(exp.f64 (log.f64 (*.f64 im (*.f64 im (fma.f64 im 1/12 1/4)))))
(exp.f64 (*.f64 (log.f64 (*.f64 im (*.f64 im (fma.f64 im 1/12 1/4)))) 1))
(log1p.f64 (expm1.f64 (*.f64 im (*.f64 im (fma.f64 im 1/12 1/4)))))
(fma.f64 1/2 (*.f64 1/2 (*.f64 im im)) (*.f64 1/12 (pow.f64 im 3)))
(fma.f64 im (*.f64 im (*.f64 im 1/12)) (*.f64 (*.f64 im im) 1/4))
(fma.f64 im (*.f64 im 1/4) (*.f64 1/12 (pow.f64 im 3)))
(fma.f64 im (*.f64 1/12 (*.f64 im im)) (*.f64 (*.f64 im im) 1/4))
(fma.f64 im (*.f64 1/2 (*.f64 1/2 im)) (*.f64 1/12 (pow.f64 im 3)))
(fma.f64 (*.f64 im im) (*.f64 im 1/12) (*.f64 (*.f64 im im) 1/4))
(fma.f64 (*.f64 im im) 1/4 (*.f64 1/12 (pow.f64 im 3)))
(fma.f64 (*.f64 1/2 (*.f64 im im)) 1/2 (*.f64 1/12 (pow.f64 im 3)))
(fma.f64 1/12 (pow.f64 im 3) (*.f64 (*.f64 im im) 1/4))
(fma.f64 (*.f64 im 1/12) (*.f64 im im) (*.f64 (*.f64 im im) 1/4))
(fma.f64 (*.f64 1/2 im) (*.f64 1/2 im) (*.f64 1/12 (pow.f64 im 3)))
(fma.f64 1/4 (*.f64 im im) (*.f64 1/12 (pow.f64 im 3)))
(fma.f64 1 (*.f64 (*.f64 im im) 1/4) (*.f64 1/12 (pow.f64 im 3)))
(fma.f64 1 (*.f64 1/12 (pow.f64 im 3)) (*.f64 (*.f64 im im) 1/4))
(fma.f64 (pow.f64 (cbrt.f64 (*.f64 im 1/12)) 2) (*.f64 (cbrt.f64 (*.f64 im 1/12)) (*.f64 im im)) (*.f64 (*.f64 im im) 1/4))
(fma.f64 (pow.f64 (cbrt.f64 (*.f64 1/2 im)) 2) (*.f64 (cbrt.f64 (*.f64 1/2 im)) (*.f64 1/2 im)) (*.f64 1/12 (pow.f64 im 3)))
(fma.f64 (cbrt.f64 (pow.f64 im 4)) (*.f64 (pow.f64 (cbrt.f64 im) 2) (*.f64 im 1/12)) (*.f64 (*.f64 im im) 1/4))
(fma.f64 (cbrt.f64 (pow.f64 im 4)) (*.f64 (pow.f64 (cbrt.f64 im) 2) 1/4) (*.f64 1/12 (pow.f64 im 3)))
(fma.f64 (pow.f64 im 3) 1/12 (*.f64 (*.f64 im im) 1/4))
(fma.f64 (sqrt.f64 (*.f64 im 1/12)) (*.f64 (sqrt.f64 (*.f64 im 1/12)) (*.f64 im im)) (*.f64 (*.f64 im im) 1/4))
(fma.f64 (sqrt.f64 (*.f64 1/2 im)) (*.f64 (sqrt.f64 (*.f64 1/2 im)) (*.f64 1/2 im)) (*.f64 1/12 (pow.f64 im 3)))
(fma.f64 (*.f64 1/12 (pow.f64 im 3)) 1 (*.f64 (*.f64 (*.f64 im im) 1/4) 1))
(fma.f64 (*.f64 (cbrt.f64 (*.f64 1/12 (pow.f64 im 3))) (cbrt.f64 (*.f64 1/12 (pow.f64 im 3)))) (cbrt.f64 (*.f64 1/12 (pow.f64 im 3))) (*.f64 (*.f64 im im) 1/4))
(fma.f64 (*.f64 (*.f64 1/2 im) (sqrt.f64 (*.f64 1/2 im))) (sqrt.f64 (*.f64 1/2 im)) (*.f64 1/12 (pow.f64 im 3)))
(fma.f64 (*.f64 (pow.f64 (cbrt.f64 (*.f64 1/2 im)) 2) (pow.f64 (cbrt.f64 (*.f64 1/2 im)) 2)) (pow.f64 (cbrt.f64 (*.f64 1/2 im)) 2) (*.f64 1/12 (pow.f64 im 3)))
(fma.f64 (sqrt.f64 (*.f64 1/12 (pow.f64 im 3))) (sqrt.f64 (*.f64 1/12 (pow.f64 im 3))) (*.f64 (*.f64 im im) 1/4))
(fma.f64 (*.f64 (sqrt.f64 (*.f64 im 1/12)) im) (*.f64 (sqrt.f64 (*.f64 im 1/12)) im) (*.f64 (*.f64 im im) 1/4))
(fma.f64 (*.f64 im (sqrt.f64 (*.f64 im 1/12))) (*.f64 im (sqrt.f64 (*.f64 im 1/12))) (*.f64 (*.f64 im im) 1/4))
(fma.f64 (*.f64 (*.f64 im 1/12) im) im (*.f64 (*.f64 im im) 1/4))
(fma.f64 (*.f64 1/4 im) im (*.f64 1/12 (pow.f64 im 3)))
(fma.f64 (*.f64 (*.f64 im 1/12) (cbrt.f64 (pow.f64 im 4))) (pow.f64 (cbrt.f64 im) 2) (*.f64 (*.f64 im im) 1/4))
(fma.f64 (*.f64 (*.f64 im im) 1/12) im (*.f64 (*.f64 im im) 1/4))
(fma.f64 (*.f64 (*.f64 im im) (pow.f64 (cbrt.f64 (*.f64 im 1/12)) 2)) (cbrt.f64 (*.f64 im 1/12)) (*.f64 (*.f64 im im) 1/4))
(fma.f64 (*.f64 (*.f64 im im) (sqrt.f64 (*.f64 im 1/12))) (sqrt.f64 (*.f64 im 1/12)) (*.f64 (*.f64 im im) 1/4))
(fma.f64 (*.f64 1/4 (cbrt.f64 (pow.f64 im 4))) (pow.f64 (cbrt.f64 im) 2) (*.f64 1/12 (pow.f64 im 3)))
(fma.f64 (*.f64 (*.f64 1/2 im) 1/2) im (*.f64 1/12 (pow.f64 im 3)))
(fma.f64 (*.f64 (*.f64 1/2 im) (pow.f64 (cbrt.f64 (*.f64 1/2 im)) 2)) (cbrt.f64 (*.f64 1/2 im)) (*.f64 1/12 (pow.f64 im 3)))
(-.f64 (exp.f64 (log1p.f64 (fma.f64 im (+.f64 1/2 (*.f64 im (fma.f64 im 1/12 1/4))) 257/512))) 1)
(-.f64 (/.f64 (pow.f64 (fma.f64 1/2 im 257/512) 2) (-.f64 (fma.f64 1/2 im 257/512) (*.f64 im (*.f64 im (fma.f64 im 1/12 1/4))))) (/.f64 (*.f64 (pow.f64 (fma.f64 im 1/12 1/4) 2) (pow.f64 im 4)) (-.f64 (fma.f64 1/2 im 257/512) (*.f64 im (*.f64 im (fma.f64 im 1/12 1/4))))))
(*.f64 (fma.f64 im (+.f64 1/2 (*.f64 im (fma.f64 im 1/12 1/4))) 257/512) 1)
(*.f64 1 (fma.f64 im (+.f64 1/2 (*.f64 im (fma.f64 im 1/12 1/4))) 257/512))
(*.f64 (cbrt.f64 (fma.f64 im (+.f64 1/2 (*.f64 im (fma.f64 im 1/12 1/4))) 257/512)) (pow.f64 (cbrt.f64 (fma.f64 im (+.f64 1/2 (*.f64 im (fma.f64 im 1/12 1/4))) 257/512)) 2))
(*.f64 (pow.f64 (cbrt.f64 (fma.f64 im (+.f64 1/2 (*.f64 im (fma.f64 im 1/12 1/4))) 257/512)) 2) (cbrt.f64 (fma.f64 im (+.f64 1/2 (*.f64 im (fma.f64 im 1/12 1/4))) 257/512)))
(*.f64 (sqrt.f64 (fma.f64 im (+.f64 1/2 (*.f64 im (fma.f64 im 1/12 1/4))) 257/512)) (sqrt.f64 (fma.f64 im (+.f64 1/2 (*.f64 im (fma.f64 im 1/12 1/4))) 257/512)))
(*.f64 (+.f64 (pow.f64 (*.f64 im (*.f64 im (fma.f64 im 1/12 1/4))) 3) (pow.f64 (fma.f64 1/2 im 257/512) 3)) (/.f64 1 (fma.f64 (*.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 257/512)) (pow.f64 (fma.f64 1/2 im 257/512) 2))))
(*.f64 (-.f64 (pow.f64 (fma.f64 1/2 im 257/512) 2) (*.f64 (pow.f64 (fma.f64 im 1/12 1/4) 2) (pow.f64 im 4))) (/.f64 1 (-.f64 (fma.f64 1/2 im 257/512) (*.f64 im (*.f64 im (fma.f64 im 1/12 1/4))))))
(/.f64 1 (/.f64 (fma.f64 (*.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 257/512)) (pow.f64 (fma.f64 1/2 im 257/512) 2)) (+.f64 (pow.f64 (*.f64 im (*.f64 im (fma.f64 im 1/12 1/4))) 3) (pow.f64 (fma.f64 1/2 im 257/512) 3))))
(/.f64 1 (/.f64 (-.f64 (fma.f64 1/2 im 257/512) (*.f64 im (*.f64 im (fma.f64 im 1/12 1/4)))) (-.f64 (pow.f64 (fma.f64 1/2 im 257/512) 2) (*.f64 (pow.f64 (fma.f64 im 1/12 1/4) 2) (pow.f64 im 4)))))
(/.f64 (+.f64 (pow.f64 (*.f64 im (*.f64 im (fma.f64 im 1/12 1/4))) 3) (pow.f64 (fma.f64 1/2 im 257/512) 3)) (fma.f64 (*.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 257/512)) (pow.f64 (fma.f64 1/2 im 257/512) 2)))
(/.f64 (+.f64 (pow.f64 (*.f64 im (*.f64 im (fma.f64 im 1/12 1/4))) 3) (pow.f64 (fma.f64 1/2 im 257/512) 3)) (fma.f64 (pow.f64 (fma.f64 im 1/12 1/4) 2) (pow.f64 im 4) (-.f64 (pow.f64 (fma.f64 1/2 im 257/512) 2) (*.f64 (*.f64 (fma.f64 1/2 im 257/512) im) (*.f64 im (fma.f64 im 1/12 1/4))))))
(/.f64 (-.f64 (pow.f64 (fma.f64 1/2 im 257/512) 2) (*.f64 (pow.f64 (fma.f64 im 1/12 1/4) 2) (pow.f64 im 4))) (-.f64 (fma.f64 1/2 im 257/512) (*.f64 im (*.f64 im (fma.f64 im 1/12 1/4)))))
(/.f64 (neg.f64 (+.f64 (pow.f64 (*.f64 im (*.f64 im (fma.f64 im 1/12 1/4))) 3) (pow.f64 (fma.f64 1/2 im 257/512) 3))) (neg.f64 (fma.f64 (*.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 257/512)) (pow.f64 (fma.f64 1/2 im 257/512) 2))))
(/.f64 (neg.f64 (-.f64 (pow.f64 (fma.f64 1/2 im 257/512) 2) (*.f64 (pow.f64 (fma.f64 im 1/12 1/4) 2) (pow.f64 im 4)))) (neg.f64 (-.f64 (fma.f64 1/2 im 257/512) (*.f64 im (*.f64 im (fma.f64 im 1/12 1/4))))))
(/.f64 (+.f64 16974593/134217728 (pow.f64 (*.f64 im (+.f64 1/2 (*.f64 im (fma.f64 im 1/12 1/4)))) 3)) (+.f64 66049/262144 (-.f64 (*.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 257/512 (*.f64 im (+.f64 1/2 (*.f64 im (fma.f64 im 1/12 1/4))))))))
(/.f64 (-.f64 66049/262144 (*.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 257/512 (*.f64 im (+.f64 1/2 (*.f64 im (fma.f64 im 1/12 1/4))))))
(/.f64 (-.f64 (*.f64 (pow.f64 (fma.f64 im 1/12 1/4) 2) (pow.f64 im 4)) (pow.f64 (fma.f64 1/2 im 257/512) 2)) (-.f64 (*.f64 im (*.f64 im (fma.f64 im 1/12 1/4))) (fma.f64 1/2 im 257/512)))
(pow.f64 (fma.f64 im (+.f64 1/2 (*.f64 im (fma.f64 im 1/12 1/4))) 257/512) 1)
(pow.f64 (cbrt.f64 (fma.f64 im (+.f64 1/2 (*.f64 im (fma.f64 im 1/12 1/4))) 257/512)) 3)
(pow.f64 (pow.f64 (fma.f64 im (+.f64 1/2 (*.f64 im (fma.f64 im 1/12 1/4))) 257/512) 3) 1/3)
(pow.f64 (sqrt.f64 (fma.f64 im (+.f64 1/2 (*.f64 im (fma.f64 im 1/12 1/4))) 257/512)) 2)
(sqrt.f64 (pow.f64 (fma.f64 im (+.f64 1/2 (*.f64 im (fma.f64 im 1/12 1/4))) 257/512) 2))
(log.f64 (exp.f64 (fma.f64 im (+.f64 1/2 (*.f64 im (fma.f64 im 1/12 1/4))) 257/512)))
(log.f64 (+.f64 1 (expm1.f64 (fma.f64 im (+.f64 1/2 (*.f64 im (fma.f64 im 1/12 1/4))) 257/512))))
(cbrt.f64 (pow.f64 (fma.f64 im (+.f64 1/2 (*.f64 im (fma.f64 im 1/12 1/4))) 257/512) 3))
(expm1.f64 (log1p.f64 (fma.f64 im (+.f64 1/2 (*.f64 im (fma.f64 im 1/12 1/4))) 257/512)))
(exp.f64 (log.f64 (fma.f64 im (+.f64 1/2 (*.f64 im (fma.f64 im 1/12 1/4))) 257/512)))
(exp.f64 (*.f64 (log.f64 (fma.f64 im (+.f64 1/2 (*.f64 im (fma.f64 im 1/12 1/4))) 257/512)) 1))
(log1p.f64 (expm1.f64 (fma.f64 im (+.f64 1/2 (*.f64 im (fma.f64 im 1/12 1/4))) 257/512)))
(fma.f64 1/2 im (+.f64 257/512 (*.f64 im (*.f64 im (fma.f64 im 1/12 1/4)))))
(fma.f64 im 1/2 (+.f64 257/512 (*.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 257/512))
(fma.f64 im (*.f64 im (*.f64 im 1/12)) (fma.f64 (*.f64 1/4 im) im (fma.f64 1/2 im 257/512)))
(fma.f64 im (+.f64 1/2 (*.f64 im (fma.f64 im 1/12 1/4))) 257/512)
(fma.f64 im (*.f64 1/12 (*.f64 im im)) (fma.f64 (*.f64 1/4 im) im (fma.f64 1/2 im 257/512)))
(fma.f64 (*.f64 im im) (*.f64 im 1/12) (fma.f64 (*.f64 1/4 im) im (fma.f64 1/2 im 257/512)))
(fma.f64 (*.f64 im im) (fma.f64 im 1/12 1/4) (fma.f64 1/2 im 257/512))
(fma.f64 1/12 (pow.f64 im 3) (fma.f64 (*.f64 1/4 im) im (fma.f64 1/2 im 257/512)))
(fma.f64 (*.f64 im 1/12) (*.f64 im im) (fma.f64 (*.f64 1/4 im) im (fma.f64 1/2 im 257/512)))
(fma.f64 (*.f64 1/2 im) 1 (+.f64 257/512 (*.f64 im (*.f64 im (fma.f64 im 1/12 1/4)))))
(fma.f64 (fma.f64 1/2 im 257/512) 1 (*.f64 im (*.f64 im (fma.f64 im 1/12 1/4))))
(fma.f64 (fma.f64 im 1/12 1/4) (*.f64 im im) (fma.f64 1/2 im 257/512))
(fma.f64 (*.f64 im (*.f64 im (fma.f64 im 1/12 1/4))) 1 (fma.f64 1/2 im 257/512))
(fma.f64 1 (*.f64 1/2 im) (+.f64 257/512 (*.f64 im (*.f64 im (fma.f64 im 1/12 1/4)))))
(fma.f64 1 (fma.f64 1/2 im 257/512) (*.f64 im (*.f64 im (fma.f64 im 1/12 1/4))))
(fma.f64 1 (*.f64 im (*.f64 im (fma.f64 im 1/12 1/4))) (fma.f64 1/2 im 257/512))
(fma.f64 1 (*.f64 1/12 (pow.f64 im 3)) (fma.f64 (*.f64 1/4 im) im (fma.f64 1/2 im 257/512)))
(fma.f64 1 (*.f64 im (+.f64 1/2 (*.f64 im (fma.f64 im 1/12 1/4)))) 257/512)
(fma.f64 (cbrt.f64 (*.f64 im (*.f64 im (fma.f64 im 1/12 1/4)))) (pow.f64 (cbrt.f64 (*.f64 im (*.f64 im (fma.f64 im 1/12 1/4)))) 2) (fma.f64 1/2 im 257/512))
(fma.f64 (pow.f64 (cbrt.f64 (*.f64 im (*.f64 im (fma.f64 im 1/12 1/4)))) 2) (cbrt.f64 (*.f64 im (*.f64 im (fma.f64 im 1/12 1/4)))) (fma.f64 1/2 im 257/512))
(fma.f64 (cbrt.f64 (fma.f64 1/2 im 257/512)) (pow.f64 (cbrt.f64 (fma.f64 1/2 im 257/512)) 2) (*.f64 im (*.f64 im (fma.f64 im 1/12 1/4))))
(fma.f64 (pow.f64 (cbrt.f64 (fma.f64 1/2 im 257/512)) 2) (cbrt.f64 (fma.f64 1/2 im 257/512)) (*.f64 im (*.f64 im (fma.f64 im 1/12 1/4))))
(fma.f64 (pow.f64 (cbrt.f64 (*.f64 im 1/12)) 2) (*.f64 (cbrt.f64 (*.f64 im 1/12)) (*.f64 im im)) (fma.f64 (*.f64 1/4 im) im (fma.f64 1/2 im 257/512)))
(fma.f64 (pow.f64 (cbrt.f64 (fma.f64 im 1/12 1/4)) 2) (*.f64 (cbrt.f64 (fma.f64 im 1/12 1/4)) (*.f64 im im)) (fma.f64 1/2 im 257/512))
(fma.f64 (cbrt.f64 (*.f64 1/2 im)) (pow.f64 (cbrt.f64 (*.f64 1/2 im)) 2) (+.f64 257/512 (*.f64 im (*.f64 im (fma.f64 im 1/12 1/4)))))
(fma.f64 (pow.f64 (cbrt.f64 (*.f64 1/2 im)) 2) (cbrt.f64 (*.f64 1/2 im)) (+.f64 257/512 (*.f64 im (*.f64 im (fma.f64 im 1/12 1/4)))))
(fma.f64 (pow.f64 (cbrt.f64 im) 2) (*.f64 (cbrt.f64 im) 1/2) (+.f64 257/512 (*.f64 im (*.f64 im (fma.f64 im 1/12 1/4)))))
(fma.f64 (pow.f64 (cbrt.f64 im) 2) (*.f64 (cbrt.f64 im) (*.f64 im (fma.f64 im 1/12 1/4))) (fma.f64 1/2 im 257/512))
(fma.f64 (cbrt.f64 (pow.f64 im 4)) (*.f64 (pow.f64 (cbrt.f64 im) 2) (*.f64 im 1/12)) (fma.f64 (*.f64 1/4 im) im (fma.f64 1/2 im 257/512)))
(fma.f64 (cbrt.f64 (pow.f64 im 4)) (*.f64 (pow.f64 (cbrt.f64 im) 2) (fma.f64 im 1/12 1/4)) (fma.f64 1/2 im 257/512))
(fma.f64 (pow.f64 im 3) 1/12 (fma.f64 (*.f64 1/4 im) im (fma.f64 1/2 im 257/512)))
(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 1/2 im 257/512))
(fma.f64 (sqrt.f64 (fma.f64 1/2 im 257/512)) (sqrt.f64 (fma.f64 1/2 im 257/512)) (*.f64 im (*.f64 im (fma.f64 im 1/12 1/4))))
(fma.f64 (sqrt.f64 (*.f64 im 1/12)) (*.f64 (sqrt.f64 (*.f64 im 1/12)) (*.f64 im im)) (fma.f64 (*.f64 1/4 im) im (fma.f64 1/2 im 257/512)))
(fma.f64 (sqrt.f64 (fma.f64 im 1/12 1/4)) (*.f64 (sqrt.f64 (fma.f64 im 1/12 1/4)) (*.f64 im im)) (fma.f64 1/2 im 257/512))
(fma.f64 (sqrt.f64 (*.f64 1/2 im)) (sqrt.f64 (*.f64 1/2 im)) (+.f64 257/512 (*.f64 im (*.f64 im (fma.f64 im 1/12 1/4)))))
(fma.f64 (sqrt.f64 im) (*.f64 (sqrt.f64 im) 1/2) (+.f64 257/512 (*.f64 im (*.f64 im (fma.f64 im 1/12 1/4)))))
(fma.f64 (sqrt.f64 im) (*.f64 (sqrt.f64 im) (*.f64 im (fma.f64 im 1/12 1/4))) (fma.f64 1/2 im 257/512))
(fma.f64 (fma.f64 1/8 (pow.f64 im 3) 16974593/134217728) (/.f64 1 (fma.f64 (*.f64 1/2 im) (-.f64 (*.f64 1/2 im) 257/512) 66049/262144)) (*.f64 im (*.f64 im (fma.f64 im 1/12 1/4))))
(fma.f64 (-.f64 66049/262144 (*.f64 (*.f64 im im) 1/4)) (/.f64 1 (+.f64 257/512 (*.f64 -1/2 im))) (*.f64 im (*.f64 im (fma.f64 im 1/12 1/4))))
(fma.f64 (*.f64 im (fma.f64 im 1/12 1/4)) im (fma.f64 1/2 im 257/512))
(fma.f64 (*.f64 (cbrt.f64 (*.f64 im (+.f64 1/2 (*.f64 im (fma.f64 im 1/12 1/4))))) (cbrt.f64 (*.f64 im (+.f64 1/2 (*.f64 im (fma.f64 im 1/12 1/4)))))) (cbrt.f64 (*.f64 im (+.f64 1/2 (*.f64 im (fma.f64 im 1/12 1/4))))) 257/512)
(fma.f64 (*.f64 (cbrt.f64 (*.f64 1/12 (pow.f64 im 3))) (cbrt.f64 (*.f64 1/12 (pow.f64 im 3)))) (cbrt.f64 (*.f64 1/12 (pow.f64 im 3))) (fma.f64 (*.f64 1/4 im) im (fma.f64 1/2 im 257/512)))
(fma.f64 (sqrt.f64 (*.f64 im (+.f64 1/2 (*.f64 im (fma.f64 im 1/12 1/4))))) (sqrt.f64 (*.f64 im (+.f64 1/2 (*.f64 im (fma.f64 im 1/12 1/4))))) 257/512)
(fma.f64 (sqrt.f64 (*.f64 1/12 (pow.f64 im 3))) (sqrt.f64 (*.f64 1/12 (pow.f64 im 3))) (fma.f64 (*.f64 1/4 im) im (fma.f64 1/2 im 257/512)))
(fma.f64 (*.f64 (sqrt.f64 (*.f64 im 1/12)) im) (*.f64 (sqrt.f64 (*.f64 im 1/12)) im) (fma.f64 (*.f64 1/4 im) im (fma.f64 1/2 im 257/512)))
(fma.f64 (*.f64 im (sqrt.f64 (*.f64 im 1/12))) (*.f64 im (sqrt.f64 (*.f64 im 1/12))) (fma.f64 (*.f64 1/4 im) im (fma.f64 1/2 im 257/512)))
(fma.f64 (*.f64 (*.f64 im 1/12) im) im (fma.f64 (*.f64 1/4 im) im (fma.f64 1/2 im 257/512)))
(fma.f64 (*.f64 1/2 (pow.f64 (cbrt.f64 im) 2)) (cbrt.f64 im) (+.f64 257/512 (*.f64 im (*.f64 im (fma.f64 im 1/12 1/4)))))
(fma.f64 (*.f64 1/2 (sqrt.f64 im)) (sqrt.f64 im) (+.f64 257/512 (*.f64 im (*.f64 im (fma.f64 im 1/12 1/4)))))
(fma.f64 (*.f64 (*.f64 im 1/12) (cbrt.f64 (pow.f64 im 4))) (pow.f64 (cbrt.f64 im) 2) (fma.f64 (*.f64 1/4 im) im (fma.f64 1/2 im 257/512)))
(fma.f64 (*.f64 (*.f64 im im) 1/12) im (fma.f64 (*.f64 1/4 im) im (fma.f64 1/2 im 257/512)))
(fma.f64 (*.f64 (*.f64 im im) (pow.f64 (cbrt.f64 (*.f64 im 1/12)) 2)) (cbrt.f64 (*.f64 im 1/12)) (fma.f64 (*.f64 1/4 im) im (fma.f64 1/2 im 257/512)))
(fma.f64 (*.f64 (*.f64 im im) (sqrt.f64 (*.f64 im 1/12))) (sqrt.f64 (*.f64 im 1/12)) (fma.f64 (*.f64 1/4 im) im (fma.f64 1/2 im 257/512)))
(fma.f64 (*.f64 (*.f64 im im) (pow.f64 (cbrt.f64 (fma.f64 im 1/12 1/4)) 2)) (cbrt.f64 (fma.f64 im 1/12 1/4)) (fma.f64 1/2 im 257/512))
(fma.f64 (*.f64 (*.f64 im im) (sqrt.f64 (fma.f64 im 1/12 1/4))) (sqrt.f64 (fma.f64 im 1/12 1/4)) (fma.f64 1/2 im 257/512))
(fma.f64 (*.f64 (fma.f64 im 1/12 1/4) (cbrt.f64 (pow.f64 im 4))) (pow.f64 (cbrt.f64 im) 2) (fma.f64 1/2 im 257/512))
Outputs
(*.f64 1/2 (pow.f64 im 2))
(*.f64 1/2 (*.f64 im im))
(*.f64 im (*.f64 1/2 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/4 (*.f64 im (*.f64 im (*.f64 re re))) (*.f64 im (*.f64 1/2 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 im (*.f64 im (*.f64 re re))) (fma.f64 1/48 (*.f64 im (*.f64 im (pow.f64 re 4))) (*.f64 im (*.f64 1/2 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 im (*.f64 im (*.f64 re re))) (fma.f64 -1/1440 (*.f64 im (*.f64 im (pow.f64 re 6))) (fma.f64 1/48 (*.f64 im (*.f64 im (pow.f64 re 4))) (*.f64 im (*.f64 1/2 im)))))
(*.f64 1/2 (*.f64 (pow.f64 im 2) (cos.f64 re)))
(*.f64 1/2 (*.f64 im (*.f64 im (cos.f64 re))))
(*.f64 1/2 (*.f64 (pow.f64 im 2) (cos.f64 re)))
(*.f64 1/2 (*.f64 im (*.f64 im (cos.f64 re))))
(*.f64 1/2 (*.f64 (pow.f64 im 2) (cos.f64 re)))
(*.f64 1/2 (*.f64 im (*.f64 im (cos.f64 re))))
(*.f64 1/2 (*.f64 (pow.f64 im 2) (cos.f64 re)))
(*.f64 1/2 (*.f64 im (*.f64 im (cos.f64 re))))
(*.f64 1/2 (*.f64 (pow.f64 im 2) (cos.f64 re)))
(*.f64 1/2 (*.f64 im (*.f64 im (cos.f64 re))))
(*.f64 1/2 (*.f64 (pow.f64 im 2) (cos.f64 re)))
(*.f64 1/2 (*.f64 im (*.f64 im (cos.f64 re))))
(*.f64 1/2 (*.f64 (pow.f64 im 2) (cos.f64 re)))
(*.f64 1/2 (*.f64 im (*.f64 im (cos.f64 re))))
(*.f64 1/2 (*.f64 (pow.f64 im 2) (cos.f64 re)))
(*.f64 1/2 (*.f64 im (*.f64 im (cos.f64 re))))
(*.f64 1/2 (*.f64 (pow.f64 im 2) (cos.f64 re)))
(*.f64 1/2 (*.f64 im (*.f64 im (cos.f64 re))))
(*.f64 1/2 (*.f64 (pow.f64 im 2) (cos.f64 re)))
(*.f64 1/2 (*.f64 im (*.f64 im (cos.f64 re))))
(*.f64 1/2 (*.f64 (pow.f64 im 2) (cos.f64 re)))
(*.f64 1/2 (*.f64 im (*.f64 im (cos.f64 re))))
(*.f64 1/2 (*.f64 (pow.f64 im 2) (cos.f64 re)))
(*.f64 1/2 (*.f64 im (*.f64 im (cos.f64 re))))
(*.f64 1/2 (*.f64 (pow.f64 im 2) (cos.f64 re)))
(*.f64 1/2 (*.f64 im (*.f64 im (cos.f64 re))))
(*.f64 1/2 (*.f64 (pow.f64 im 2) (cos.f64 re)))
(*.f64 1/2 (*.f64 im (*.f64 im (cos.f64 re))))
(*.f64 1/2 (*.f64 (pow.f64 im 2) (cos.f64 re)))
(*.f64 1/2 (*.f64 im (*.f64 im (cos.f64 re))))
(*.f64 1/2 (*.f64 (pow.f64 im 2) (cos.f64 re)))
(*.f64 1/2 (*.f64 im (*.f64 im (cos.f64 re))))
(*.f64 1/2 (*.f64 (pow.f64 im 2) (cos.f64 re)))
(*.f64 1/2 (*.f64 im (*.f64 im (cos.f64 re))))
(*.f64 1/2 (*.f64 (pow.f64 im 2) (cos.f64 re)))
(*.f64 1/2 (*.f64 im (*.f64 im (cos.f64 re))))
(*.f64 1/2 (*.f64 (pow.f64 im 2) (cos.f64 re)))
(*.f64 1/2 (*.f64 im (*.f64 im (cos.f64 re))))
(*.f64 1/2 (*.f64 (pow.f64 im 2) (cos.f64 re)))
(*.f64 1/2 (*.f64 im (*.f64 im (cos.f64 re))))
(*.f64 1/2 (pow.f64 im 2))
(*.f64 1/2 (*.f64 im im))
(*.f64 im (*.f64 1/2 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/4 (*.f64 im (*.f64 im (*.f64 re re))) (*.f64 im (*.f64 1/2 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 im (*.f64 im (*.f64 re re))) (fma.f64 1/48 (*.f64 im (*.f64 im (pow.f64 re 4))) (*.f64 im (*.f64 1/2 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 im (*.f64 im (*.f64 re re))) (fma.f64 -1/1440 (*.f64 im (*.f64 im (pow.f64 re 6))) (fma.f64 1/48 (*.f64 im (*.f64 im (pow.f64 re 4))) (*.f64 im (*.f64 1/2 im)))))
(*.f64 1/2 (*.f64 (pow.f64 im 2) (cos.f64 re)))
(*.f64 1/2 (*.f64 im (*.f64 im (cos.f64 re))))
(*.f64 1/2 (*.f64 (pow.f64 im 2) (cos.f64 re)))
(*.f64 1/2 (*.f64 im (*.f64 im (cos.f64 re))))
(*.f64 1/2 (*.f64 (pow.f64 im 2) (cos.f64 re)))
(*.f64 1/2 (*.f64 im (*.f64 im (cos.f64 re))))
(*.f64 1/2 (*.f64 (pow.f64 im 2) (cos.f64 re)))
(*.f64 1/2 (*.f64 im (*.f64 im (cos.f64 re))))
(*.f64 1/2 (*.f64 (pow.f64 im 2) (cos.f64 re)))
(*.f64 1/2 (*.f64 im (*.f64 im (cos.f64 re))))
(*.f64 1/2 (*.f64 (pow.f64 im 2) (cos.f64 re)))
(*.f64 1/2 (*.f64 im (*.f64 im (cos.f64 re))))
(*.f64 1/2 (*.f64 (pow.f64 im 2) (cos.f64 re)))
(*.f64 1/2 (*.f64 im (*.f64 im (cos.f64 re))))
(*.f64 1/2 (*.f64 (pow.f64 im 2) (cos.f64 re)))
(*.f64 1/2 (*.f64 im (*.f64 im (cos.f64 re))))
(*.f64 1/2 (*.f64 (pow.f64 im 2) (cos.f64 re)))
(*.f64 1/2 (*.f64 im (*.f64 im (cos.f64 re))))
(*.f64 1/2 (*.f64 (pow.f64 im 2) (cos.f64 re)))
(*.f64 1/2 (*.f64 im (*.f64 im (cos.f64 re))))
(*.f64 1/2 (*.f64 (pow.f64 im 2) (cos.f64 re)))
(*.f64 1/2 (*.f64 im (*.f64 im (cos.f64 re))))
(*.f64 1/2 (*.f64 (pow.f64 im 2) (cos.f64 re)))
(*.f64 1/2 (*.f64 im (*.f64 im (cos.f64 re))))
(*.f64 1/2 (*.f64 (pow.f64 im 2) (cos.f64 re)))
(*.f64 1/2 (*.f64 im (*.f64 im (cos.f64 re))))
(*.f64 1/2 (*.f64 (pow.f64 im 2) (cos.f64 re)))
(*.f64 1/2 (*.f64 im (*.f64 im (cos.f64 re))))
(*.f64 1/2 (*.f64 (pow.f64 im 2) (cos.f64 re)))
(*.f64 1/2 (*.f64 im (*.f64 im (cos.f64 re))))
(*.f64 1/2 (*.f64 (pow.f64 im 2) (cos.f64 re)))
(*.f64 1/2 (*.f64 im (*.f64 im (cos.f64 re))))
(*.f64 1/2 (*.f64 (pow.f64 im 2) (cos.f64 re)))
(*.f64 1/2 (*.f64 im (*.f64 im (cos.f64 re))))
(*.f64 1/2 (*.f64 (pow.f64 im 2) (cos.f64 re)))
(*.f64 1/2 (*.f64 im (*.f64 im (cos.f64 re))))
(*.f64 1/2 (*.f64 (pow.f64 im 2) (cos.f64 re)))
(*.f64 1/2 (*.f64 im (*.f64 im (cos.f64 re))))
(*.f64 1/2 (*.f64 (pow.f64 im 2) (cos.f64 re)))
(*.f64 1/2 (*.f64 im (*.f64 im (cos.f64 re))))
(+.f64 257/512 (+.f64 (*.f64 1/2 im) (*.f64 (pow.f64 im 2) (+.f64 1/4 (*.f64 1/12 im)))))
(fma.f64 im (+.f64 1/2 (*.f64 im (fma.f64 im 1/12 1/4))) 257/512)
(fma.f64 im (fma.f64 im (fma.f64 im 1/12 1/4) 1/2) 257/512)
(+.f64 257/512 (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 re 2) (+.f64 257/512 (+.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 257/512 (fma.f64 -1/2 (*.f64 (*.f64 re re) (fma.f64 im (+.f64 1/2 (*.f64 im (fma.f64 im 1/12 1/4))) 257/512)) (*.f64 im (+.f64 1/2 (*.f64 im (fma.f64 im 1/12 1/4))))))
(+.f64 257/512 (fma.f64 -1/2 (*.f64 (*.f64 re re) (fma.f64 im (fma.f64 im (fma.f64 im 1/12 1/4) 1/2) 257/512)) (*.f64 im (fma.f64 im (fma.f64 im 1/12 1/4) 1/2))))
(+.f64 257/512 (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 re 2) (+.f64 257/512 (+.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 257/512 (+.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 257/512 (fma.f64 -1/2 (*.f64 (*.f64 re re) (fma.f64 im (+.f64 1/2 (*.f64 im (fma.f64 im 1/12 1/4))) 257/512)) (fma.f64 1/24 (*.f64 (pow.f64 re 4) (fma.f64 im (+.f64 1/2 (*.f64 im (fma.f64 im 1/12 1/4))) 257/512)) (*.f64 im (+.f64 1/2 (*.f64 im (fma.f64 im 1/12 1/4)))))))
(+.f64 (*.f64 (fma.f64 im (fma.f64 im (fma.f64 im 1/12 1/4) 1/2) 257/512) (+.f64 (*.f64 (*.f64 re re) -1/2) (*.f64 (pow.f64 re 4) 1/24))) (fma.f64 im (fma.f64 im (fma.f64 im 1/12 1/4) 1/2) 257/512))
(+.f64 257/512 (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 re 2) (+.f64 257/512 (+.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 257/512 (+.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 257/512 (+.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 257/512 (fma.f64 -1/2 (*.f64 (*.f64 re re) (fma.f64 im (+.f64 1/2 (*.f64 im (fma.f64 im 1/12 1/4))) 257/512)) (fma.f64 -1/720 (*.f64 (pow.f64 re 6) (fma.f64 im (+.f64 1/2 (*.f64 im (fma.f64 im 1/12 1/4))) 257/512)) (fma.f64 1/24 (*.f64 (pow.f64 re 4) (fma.f64 im (+.f64 1/2 (*.f64 im (fma.f64 im 1/12 1/4))) 257/512)) (*.f64 im (+.f64 1/2 (*.f64 im (fma.f64 im 1/12 1/4))))))))
(+.f64 257/512 (+.f64 (fma.f64 1/24 (*.f64 (pow.f64 re 4) (fma.f64 im (fma.f64 im (fma.f64 im 1/12 1/4) 1/2) 257/512)) (*.f64 im (fma.f64 im (fma.f64 im 1/12 1/4) 1/2))) (*.f64 (fma.f64 im (fma.f64 im (fma.f64 im 1/12 1/4) 1/2) 257/512) (+.f64 (*.f64 (*.f64 re re) -1/2) (*.f64 (pow.f64 re 6) -1/720)))))
(*.f64 (cos.f64 re) (+.f64 257/512 (+.f64 (*.f64 1/2 im) (*.f64 (pow.f64 im 2) (+.f64 1/4 (*.f64 1/12 im))))))
(*.f64 (cos.f64 re) (fma.f64 im (+.f64 1/2 (*.f64 im (fma.f64 im 1/12 1/4))) 257/512))
(*.f64 (cos.f64 re) (fma.f64 im (fma.f64 im (fma.f64 im 1/12 1/4) 1/2) 257/512))
(*.f64 (cos.f64 re) (+.f64 257/512 (+.f64 (*.f64 1/2 im) (*.f64 (pow.f64 im 2) (+.f64 1/4 (*.f64 1/12 im))))))
(*.f64 (cos.f64 re) (fma.f64 im (+.f64 1/2 (*.f64 im (fma.f64 im 1/12 1/4))) 257/512))
(*.f64 (cos.f64 re) (fma.f64 im (fma.f64 im (fma.f64 im 1/12 1/4) 1/2) 257/512))
(*.f64 (cos.f64 re) (+.f64 257/512 (+.f64 (*.f64 1/2 im) (*.f64 (pow.f64 im 2) (+.f64 1/4 (*.f64 1/12 im))))))
(*.f64 (cos.f64 re) (fma.f64 im (+.f64 1/2 (*.f64 im (fma.f64 im 1/12 1/4))) 257/512))
(*.f64 (cos.f64 re) (fma.f64 im (fma.f64 im (fma.f64 im 1/12 1/4) 1/2) 257/512))
(*.f64 (cos.f64 re) (+.f64 257/512 (+.f64 (*.f64 1/2 im) (*.f64 (pow.f64 im 2) (+.f64 1/4 (*.f64 1/12 im))))))
(*.f64 (cos.f64 re) (fma.f64 im (+.f64 1/2 (*.f64 im (fma.f64 im 1/12 1/4))) 257/512))
(*.f64 (cos.f64 re) (fma.f64 im (fma.f64 im (fma.f64 im 1/12 1/4) 1/2) 257/512))
(*.f64 (cos.f64 re) (+.f64 257/512 (+.f64 (*.f64 1/2 im) (*.f64 (pow.f64 im 2) (+.f64 1/4 (*.f64 1/12 im))))))
(*.f64 (cos.f64 re) (fma.f64 im (+.f64 1/2 (*.f64 im (fma.f64 im 1/12 1/4))) 257/512))
(*.f64 (cos.f64 re) (fma.f64 im (fma.f64 im (fma.f64 im 1/12 1/4) 1/2) 257/512))
(*.f64 (cos.f64 re) (+.f64 257/512 (+.f64 (*.f64 1/2 im) (*.f64 (pow.f64 im 2) (+.f64 1/4 (*.f64 1/12 im))))))
(*.f64 (cos.f64 re) (fma.f64 im (+.f64 1/2 (*.f64 im (fma.f64 im 1/12 1/4))) 257/512))
(*.f64 (cos.f64 re) (fma.f64 im (fma.f64 im (fma.f64 im 1/12 1/4) 1/2) 257/512))
(*.f64 (cos.f64 re) (+.f64 257/512 (+.f64 (*.f64 1/2 im) (*.f64 (pow.f64 im 2) (+.f64 1/4 (*.f64 1/12 im))))))
(*.f64 (cos.f64 re) (fma.f64 im (+.f64 1/2 (*.f64 im (fma.f64 im 1/12 1/4))) 257/512))
(*.f64 (cos.f64 re) (fma.f64 im (fma.f64 im (fma.f64 im 1/12 1/4) 1/2) 257/512))
(*.f64 (cos.f64 re) (+.f64 257/512 (+.f64 (*.f64 1/2 im) (*.f64 (pow.f64 im 2) (+.f64 1/4 (*.f64 1/12 im))))))
(*.f64 (cos.f64 re) (fma.f64 im (+.f64 1/2 (*.f64 im (fma.f64 im 1/12 1/4))) 257/512))
(*.f64 (cos.f64 re) (fma.f64 im (fma.f64 im (fma.f64 im 1/12 1/4) 1/2) 257/512))
(*.f64 257/512 (cos.f64 re))
(*.f64 (cos.f64 re) 257/512)
(+.f64 (*.f64 1/2 (*.f64 im (cos.f64 re))) (*.f64 257/512 (cos.f64 re)))
(fma.f64 1/2 (*.f64 im (cos.f64 re)) (*.f64 (cos.f64 re) 257/512))
(*.f64 (cos.f64 re) (fma.f64 1/2 im 257/512))
(+.f64 (*.f64 1/4 (*.f64 (pow.f64 im 2) (cos.f64 re))) (+.f64 (*.f64 1/2 (*.f64 im (cos.f64 re))) (*.f64 257/512 (cos.f64 re))))
(fma.f64 1/4 (*.f64 im (*.f64 im (cos.f64 re))) (fma.f64 1/2 (*.f64 im (cos.f64 re)) (*.f64 (cos.f64 re) 257/512)))
(fma.f64 1/4 (*.f64 im (*.f64 im (cos.f64 re))) (*.f64 (cos.f64 re) (fma.f64 1/2 im 257/512)))
(+.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 257/512 (cos.f64 re)))))
(*.f64 (cos.f64 re) (fma.f64 im (+.f64 1/2 (*.f64 im (fma.f64 im 1/12 1/4))) 257/512))
(*.f64 (cos.f64 re) (fma.f64 im (fma.f64 im (fma.f64 im 1/12 1/4) 1/2) 257/512))
(*.f64 1/12 (*.f64 (pow.f64 im 3) (cos.f64 re)))
(*.f64 (*.f64 1/12 (pow.f64 im 3)) (cos.f64 re))
(*.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 im (*.f64 im (cos.f64 re)))))
(*.f64 im (*.f64 (fma.f64 im 1/12 1/4) (*.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 1/2 (*.f64 im (cos.f64 re)))))
(fma.f64 1/12 (*.f64 (cos.f64 re) (pow.f64 im 3)) (fma.f64 1/4 (*.f64 im (*.f64 im (cos.f64 re))) (*.f64 1/2 (*.f64 im (cos.f64 re)))))
(*.f64 (fma.f64 im (fma.f64 im 1/12 1/4) 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 257/512 (cos.f64 re)))))
(*.f64 (cos.f64 re) (fma.f64 im (+.f64 1/2 (*.f64 im (fma.f64 im 1/12 1/4))) 257/512))
(*.f64 (cos.f64 re) (fma.f64 im (fma.f64 im (fma.f64 im 1/12 1/4) 1/2) 257/512))
(*.f64 1/12 (*.f64 (pow.f64 im 3) (cos.f64 re)))
(*.f64 (*.f64 1/12 (pow.f64 im 3)) (cos.f64 re))
(*.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 im (*.f64 im (cos.f64 re)))))
(*.f64 im (*.f64 (fma.f64 im 1/12 1/4) (*.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 1/2 (*.f64 im (cos.f64 re)))))
(fma.f64 1/12 (*.f64 (cos.f64 re) (pow.f64 im 3)) (fma.f64 1/4 (*.f64 im (*.f64 im (cos.f64 re))) (*.f64 1/2 (*.f64 im (cos.f64 re)))))
(*.f64 (fma.f64 im (fma.f64 im 1/12 1/4) 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 257/512 (cos.f64 re)))))
(*.f64 (cos.f64 re) (fma.f64 im (+.f64 1/2 (*.f64 im (fma.f64 im 1/12 1/4))) 257/512))
(*.f64 (cos.f64 re) (fma.f64 im (fma.f64 im (fma.f64 im 1/12 1/4) 1/2) 257/512))
(*.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)))
(fma.f64 im (*.f64 im 1/4) (*.f64 1/12 (pow.f64 im 3)))
(*.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)))
(fma.f64 im (*.f64 im 1/4) (*.f64 1/12 (pow.f64 im 3)))
(*.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)))
(fma.f64 im (*.f64 im 1/4) (*.f64 1/12 (pow.f64 im 3)))
(*.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)))
(fma.f64 im (*.f64 im 1/4) (*.f64 1/12 (pow.f64 im 3)))
(*.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)))
(fma.f64 im (*.f64 im 1/4) (*.f64 1/12 (pow.f64 im 3)))
(*.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)))
(fma.f64 im (*.f64 im 1/4) (*.f64 1/12 (pow.f64 im 3)))
(*.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)))
(fma.f64 im (*.f64 im 1/4) (*.f64 1/12 (pow.f64 im 3)))
(*.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)))
(fma.f64 im (*.f64 im 1/4) (*.f64 1/12 (pow.f64 im 3)))
(*.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)))
(fma.f64 im (*.f64 im 1/4) (*.f64 1/12 (pow.f64 im 3)))
(*.f64 im (*.f64 im (fma.f64 im 1/12 1/4)))
257/512
(+.f64 257/512 (*.f64 1/2 im))
(fma.f64 1/2 im 257/512)
(+.f64 257/512 (+.f64 (*.f64 1/4 (pow.f64 im 2)) (*.f64 1/2 im)))
(+.f64 257/512 (fma.f64 1/4 (*.f64 im im) (*.f64 1/2 im)))
(fma.f64 (*.f64 im 1/4) im (fma.f64 1/2 im 257/512))
(+.f64 257/512 (+.f64 (*.f64 1/12 (pow.f64 im 3)) (+.f64 (*.f64 1/4 (pow.f64 im 2)) (*.f64 1/2 im))))
(fma.f64 im (+.f64 1/2 (*.f64 im (fma.f64 im 1/12 1/4))) 257/512)
(fma.f64 im (fma.f64 im (fma.f64 im 1/12 1/4) 1/2) 257/512)
(*.f64 1/12 (pow.f64 im 3))
(+.f64 (*.f64 1/12 (pow.f64 im 3)) (*.f64 1/4 (pow.f64 im 2)))
(fma.f64 im (*.f64 im 1/4) (*.f64 1/12 (pow.f64 im 3)))
(*.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/12 (pow.f64 im 3) (fma.f64 1/4 (*.f64 im im) (*.f64 1/2 im)))
(*.f64 im (fma.f64 im (fma.f64 im 1/12 1/4) 1/2))
(+.f64 257/512 (+.f64 (*.f64 1/12 (pow.f64 im 3)) (+.f64 (*.f64 1/4 (pow.f64 im 2)) (*.f64 1/2 im))))
(fma.f64 im (+.f64 1/2 (*.f64 im (fma.f64 im 1/12 1/4))) 257/512)
(fma.f64 im (fma.f64 im (fma.f64 im 1/12 1/4) 1/2) 257/512)
(*.f64 1/12 (pow.f64 im 3))
(+.f64 (*.f64 1/12 (pow.f64 im 3)) (*.f64 1/4 (pow.f64 im 2)))
(fma.f64 im (*.f64 im 1/4) (*.f64 1/12 (pow.f64 im 3)))
(*.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/12 (pow.f64 im 3) (fma.f64 1/4 (*.f64 im im) (*.f64 1/2 im)))
(*.f64 im (fma.f64 im (fma.f64 im 1/12 1/4) 1/2))
(+.f64 257/512 (+.f64 (*.f64 1/12 (pow.f64 im 3)) (+.f64 (*.f64 1/4 (pow.f64 im 2)) (*.f64 1/2 im))))
(fma.f64 im (+.f64 1/2 (*.f64 im (fma.f64 im 1/12 1/4))) 257/512)
(fma.f64 im (fma.f64 im (fma.f64 im 1/12 1/4) 1/2) 257/512)
(-.f64 (exp.f64 (log1p.f64 (*.f64 (*.f64 im im) (*.f64 (cos.f64 re) 1/2)))) 1)
(*.f64 1/2 (*.f64 im (*.f64 im (cos.f64 re))))
(pow.f64 (*.f64 (*.f64 im im) (*.f64 (cos.f64 re) 1/2)) 1)
(*.f64 1/2 (*.f64 im (*.f64 im (cos.f64 re))))
(pow.f64 (cbrt.f64 (*.f64 (*.f64 im im) (*.f64 (cos.f64 re) 1/2))) 3)
(*.f64 1/2 (*.f64 im (*.f64 im (cos.f64 re))))
(pow.f64 (pow.f64 (*.f64 (*.f64 im im) (*.f64 (cos.f64 re) 1/2)) 3) 1/3)
(*.f64 1/2 (*.f64 im (*.f64 im (cos.f64 re))))
(pow.f64 (*.f64 (sqrt.f64 (*.f64 (cos.f64 re) 1/2)) im) 2)
(*.f64 1/2 (*.f64 im (*.f64 im (cos.f64 re))))
(sqrt.f64 (*.f64 (*.f64 1/4 (pow.f64 im 4)) (pow.f64 (cos.f64 re) 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))))
(fabs.f64 (*.f64 1/2 (*.f64 im (*.f64 im (cos.f64 re)))))
(log.f64 (pow.f64 (pow.f64 (exp.f64 1/2) (*.f64 im im)) (cos.f64 re)))
(*.f64 1/2 (*.f64 im (*.f64 im (cos.f64 re))))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (*.f64 im im) (*.f64 (cos.f64 re) 1/2)))))
(*.f64 1/2 (*.f64 im (*.f64 im (cos.f64 re))))
(cbrt.f64 (pow.f64 (*.f64 (*.f64 im im) (*.f64 (cos.f64 re) 1/2)) 3))
(*.f64 1/2 (*.f64 im (*.f64 im (cos.f64 re))))
(cbrt.f64 (*.f64 (pow.f64 (cos.f64 re) 3) (pow.f64 (*.f64 1/2 (*.f64 im im)) 3)))
(*.f64 1/2 (*.f64 im (*.f64 im (cos.f64 re))))
(cbrt.f64 (*.f64 (pow.f64 (*.f64 1/2 (*.f64 im im)) 3) (pow.f64 (cos.f64 re) 3)))
(*.f64 1/2 (*.f64 im (*.f64 im (cos.f64 re))))
(expm1.f64 (log1p.f64 (*.f64 (*.f64 im im) (*.f64 (cos.f64 re) 1/2))))
(*.f64 1/2 (*.f64 im (*.f64 im (cos.f64 re))))
(exp.f64 (log.f64 (*.f64 (*.f64 im im) (*.f64 (cos.f64 re) 1/2))))
(*.f64 1/2 (*.f64 im (*.f64 im (cos.f64 re))))
(exp.f64 (*.f64 (log.f64 (*.f64 (*.f64 im im) (*.f64 (cos.f64 re) 1/2))) 1))
(*.f64 1/2 (*.f64 im (*.f64 im (cos.f64 re))))
(log1p.f64 (expm1.f64 (*.f64 (*.f64 im im) (*.f64 (cos.f64 re) 1/2))))
(*.f64 1/2 (*.f64 im (*.f64 im (cos.f64 re))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (*.f64 im im) (*.f64 (cos.f64 re) 1/2)))) 1)
(*.f64 1/2 (*.f64 im (*.f64 im (cos.f64 re))))
(pow.f64 (*.f64 (*.f64 im im) (*.f64 (cos.f64 re) 1/2)) 1)
(*.f64 1/2 (*.f64 im (*.f64 im (cos.f64 re))))
(pow.f64 (cbrt.f64 (*.f64 (*.f64 im im) (*.f64 (cos.f64 re) 1/2))) 3)
(*.f64 1/2 (*.f64 im (*.f64 im (cos.f64 re))))
(pow.f64 (pow.f64 (*.f64 (*.f64 im im) (*.f64 (cos.f64 re) 1/2)) 3) 1/3)
(*.f64 1/2 (*.f64 im (*.f64 im (cos.f64 re))))
(pow.f64 (*.f64 (sqrt.f64 (*.f64 (cos.f64 re) 1/2)) im) 2)
(*.f64 1/2 (*.f64 im (*.f64 im (cos.f64 re))))
(sqrt.f64 (*.f64 (*.f64 1/4 (pow.f64 im 4)) (pow.f64 (cos.f64 re) 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))))
(fabs.f64 (*.f64 1/2 (*.f64 im (*.f64 im (cos.f64 re)))))
(log.f64 (pow.f64 (pow.f64 (exp.f64 1/2) (*.f64 im im)) (cos.f64 re)))
(*.f64 1/2 (*.f64 im (*.f64 im (cos.f64 re))))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (*.f64 im im) (*.f64 (cos.f64 re) 1/2)))))
(*.f64 1/2 (*.f64 im (*.f64 im (cos.f64 re))))
(cbrt.f64 (pow.f64 (*.f64 (*.f64 im im) (*.f64 (cos.f64 re) 1/2)) 3))
(*.f64 1/2 (*.f64 im (*.f64 im (cos.f64 re))))
(cbrt.f64 (*.f64 (pow.f64 (cos.f64 re) 3) (pow.f64 (*.f64 1/2 (*.f64 im im)) 3)))
(*.f64 1/2 (*.f64 im (*.f64 im (cos.f64 re))))
(cbrt.f64 (*.f64 (pow.f64 (*.f64 1/2 (*.f64 im im)) 3) (pow.f64 (cos.f64 re) 3)))
(*.f64 1/2 (*.f64 im (*.f64 im (cos.f64 re))))
(expm1.f64 (log1p.f64 (*.f64 (*.f64 im im) (*.f64 (cos.f64 re) 1/2))))
(*.f64 1/2 (*.f64 im (*.f64 im (cos.f64 re))))
(exp.f64 (log.f64 (*.f64 (*.f64 im im) (*.f64 (cos.f64 re) 1/2))))
(*.f64 1/2 (*.f64 im (*.f64 im (cos.f64 re))))
(exp.f64 (*.f64 (log.f64 (*.f64 (*.f64 im im) (*.f64 (cos.f64 re) 1/2))) 1))
(*.f64 1/2 (*.f64 im (*.f64 im (cos.f64 re))))
(log1p.f64 (expm1.f64 (*.f64 (*.f64 im im) (*.f64 (cos.f64 re) 1/2))))
(*.f64 1/2 (*.f64 im (*.f64 im (cos.f64 re))))
(-.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 (pow.f64 (*.f64 im 1/12) 2))
(*.f64 im 1/12)
(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 (cos.f64 re) (fma.f64 1/2 im 257/512)) (*.f64 (cos.f64 re) (*.f64 im (*.f64 im (fma.f64 im 1/12 1/4)))))
(*.f64 (cos.f64 re) (fma.f64 im (+.f64 1/2 (*.f64 im (fma.f64 im 1/12 1/4))) 257/512))
(*.f64 (cos.f64 re) (fma.f64 im (fma.f64 im (fma.f64 im 1/12 1/4) 1/2) 257/512))
(+.f64 (*.f64 (cos.f64 re) (*.f64 im (*.f64 im (fma.f64 im 1/12 1/4)))) (*.f64 (cos.f64 re) (fma.f64 1/2 im 257/512)))
(*.f64 (cos.f64 re) (fma.f64 im (+.f64 1/2 (*.f64 im (fma.f64 im 1/12 1/4))) 257/512))
(*.f64 (cos.f64 re) (fma.f64 im (fma.f64 im (fma.f64 im 1/12 1/4) 1/2) 257/512))
(+.f64 (*.f64 (cos.f64 re) 257/512) (*.f64 (cos.f64 re) (*.f64 im (+.f64 1/2 (*.f64 im (fma.f64 im 1/12 1/4))))))
(*.f64 (cos.f64 re) (fma.f64 im (+.f64 1/2 (*.f64 im (fma.f64 im 1/12 1/4))) 257/512))
(*.f64 (cos.f64 re) (fma.f64 im (fma.f64 im (fma.f64 im 1/12 1/4) 1/2) 257/512))
(+.f64 (*.f64 257/512 (cos.f64 re)) (*.f64 (*.f64 im (+.f64 1/2 (*.f64 im (fma.f64 im 1/12 1/4)))) (cos.f64 re)))
(*.f64 (cos.f64 re) (fma.f64 im (+.f64 1/2 (*.f64 im (fma.f64 im 1/12 1/4))) 257/512))
(*.f64 (cos.f64 re) (fma.f64 im (fma.f64 im (fma.f64 im 1/12 1/4) 1/2) 257/512))
(+.f64 (*.f64 (*.f64 (cos.f64 re) (fma.f64 1/2 im 257/512)) 1) (*.f64 (*.f64 (cos.f64 re) (*.f64 im (*.f64 im (fma.f64 im 1/12 1/4)))) 1))
(*.f64 (cos.f64 re) (fma.f64 im (+.f64 1/2 (*.f64 im (fma.f64 im 1/12 1/4))) 257/512))
(*.f64 (cos.f64 re) (fma.f64 im (fma.f64 im (fma.f64 im 1/12 1/4) 1/2) 257/512))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (cos.f64 re) (fma.f64 im (+.f64 1/2 (*.f64 im (fma.f64 im 1/12 1/4))) 257/512)))) 1)
(*.f64 (cos.f64 re) (fma.f64 im (+.f64 1/2 (*.f64 im (fma.f64 im 1/12 1/4))) 257/512))
(*.f64 (cos.f64 re) (fma.f64 im (fma.f64 im (fma.f64 im 1/12 1/4) 1/2) 257/512))
(/.f64 (+.f64 (pow.f64 (*.f64 (cos.f64 re) (fma.f64 1/2 im 257/512)) 3) (pow.f64 (*.f64 (cos.f64 re) (*.f64 im (*.f64 im (fma.f64 im 1/12 1/4)))) 3)) (fma.f64 (*.f64 (cos.f64 re) (fma.f64 1/2 im 257/512)) (*.f64 (cos.f64 re) (fma.f64 1/2 im 257/512)) (-.f64 (*.f64 (*.f64 (cos.f64 re) (*.f64 im (*.f64 im (fma.f64 im 1/12 1/4)))) (*.f64 (cos.f64 re) (*.f64 im (*.f64 im (fma.f64 im 1/12 1/4))))) (*.f64 (*.f64 (cos.f64 re) (fma.f64 1/2 im 257/512)) (*.f64 (cos.f64 re) (*.f64 im (*.f64 im (fma.f64 im 1/12 1/4))))))))
(/.f64 (+.f64 (pow.f64 (*.f64 (cos.f64 re) (fma.f64 1/2 im 257/512)) 3) (pow.f64 (*.f64 (*.f64 im (cos.f64 re)) (*.f64 im (fma.f64 im 1/12 1/4))) 3)) (+.f64 (*.f64 (pow.f64 (cos.f64 re) 2) (pow.f64 (fma.f64 1/2 im 257/512) 2)) (*.f64 (*.f64 (*.f64 im (cos.f64 re)) (*.f64 im (fma.f64 im 1/12 1/4))) (-.f64 (*.f64 (*.f64 im (cos.f64 re)) (*.f64 im (fma.f64 im 1/12 1/4))) (*.f64 (cos.f64 re) (fma.f64 1/2 im 257/512))))))
(/.f64 (*.f64 (pow.f64 (cos.f64 re) 3) (+.f64 (*.f64 (pow.f64 im 6) (pow.f64 (fma.f64 im 1/12 1/4) 3)) (pow.f64 (fma.f64 1/2 im 257/512) 3))) (fma.f64 (pow.f64 (cos.f64 re) 2) (pow.f64 (fma.f64 1/2 im 257/512) 2) (*.f64 (cos.f64 re) (*.f64 (*.f64 im (*.f64 im (fma.f64 im 1/12 1/4))) (*.f64 (cos.f64 re) (-.f64 (*.f64 im (*.f64 im (fma.f64 im 1/12 1/4))) (fma.f64 1/2 im 257/512)))))))
(/.f64 (-.f64 (*.f64 (*.f64 (cos.f64 re) (fma.f64 1/2 im 257/512)) (*.f64 (cos.f64 re) (fma.f64 1/2 im 257/512))) (*.f64 (*.f64 (cos.f64 re) (*.f64 im (*.f64 im (fma.f64 im 1/12 1/4)))) (*.f64 (cos.f64 re) (*.f64 im (*.f64 im (fma.f64 im 1/12 1/4)))))) (-.f64 (*.f64 (cos.f64 re) (fma.f64 1/2 im 257/512)) (*.f64 (cos.f64 re) (*.f64 im (*.f64 im (fma.f64 im 1/12 1/4))))))
(/.f64 (*.f64 (*.f64 (cos.f64 re) (fma.f64 im (+.f64 1/2 (*.f64 im (fma.f64 im 1/12 1/4))) 257/512)) (*.f64 (cos.f64 re) (-.f64 (fma.f64 1/2 im 257/512) (*.f64 im (*.f64 im (fma.f64 im 1/12 1/4)))))) (*.f64 (cos.f64 re) (-.f64 (fma.f64 1/2 im 257/512) (*.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 257/512) 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 257/512) (*.f64 im (*.f64 im (fma.f64 im 1/12 1/4))))))
(/.f64 (*.f64 (cos.f64 re) (+.f64 (pow.f64 (*.f64 im (*.f64 im (fma.f64 im 1/12 1/4))) 3) (pow.f64 (fma.f64 1/2 im 257/512) 3))) (fma.f64 (*.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 257/512)) (pow.f64 (fma.f64 1/2 im 257/512) 2)))
(/.f64 (cos.f64 re) (/.f64 (fma.f64 (*.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 257/512)) (pow.f64 (fma.f64 1/2 im 257/512) 2)) (+.f64 (pow.f64 (*.f64 im (*.f64 im (fma.f64 im 1/12 1/4))) 3) (pow.f64 (fma.f64 1/2 im 257/512) 3))))
(/.f64 (cos.f64 re) (/.f64 (fma.f64 (*.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 257/512)) (pow.f64 (fma.f64 1/2 im 257/512) 2)) (+.f64 (*.f64 (pow.f64 im 6) (pow.f64 (fma.f64 im 1/12 1/4) 3)) (pow.f64 (fma.f64 1/2 im 257/512) 3))))
(/.f64 (*.f64 (cos.f64 re) (-.f64 (pow.f64 (fma.f64 1/2 im 257/512) 2) (*.f64 (pow.f64 (fma.f64 im 1/12 1/4) 2) (pow.f64 im 4)))) (-.f64 (fma.f64 1/2 im 257/512) (*.f64 im (*.f64 im (fma.f64 im 1/12 1/4)))))
(/.f64 (cos.f64 re) (/.f64 (-.f64 (fma.f64 1/2 im 257/512) (*.f64 im (*.f64 im (fma.f64 im 1/12 1/4)))) (-.f64 (pow.f64 (fma.f64 1/2 im 257/512) 2) (*.f64 (pow.f64 im 4) (pow.f64 (fma.f64 im 1/12 1/4) 2)))))
(/.f64 (*.f64 (+.f64 (pow.f64 (*.f64 im (*.f64 im (fma.f64 im 1/12 1/4))) 3) (pow.f64 (fma.f64 1/2 im 257/512) 3)) (cos.f64 re)) (fma.f64 (*.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 257/512)) (pow.f64 (fma.f64 1/2 im 257/512) 2)))
(/.f64 (cos.f64 re) (/.f64 (fma.f64 (*.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 257/512)) (pow.f64 (fma.f64 1/2 im 257/512) 2)) (+.f64 (pow.f64 (*.f64 im (*.f64 im (fma.f64 im 1/12 1/4))) 3) (pow.f64 (fma.f64 1/2 im 257/512) 3))))
(/.f64 (cos.f64 re) (/.f64 (fma.f64 (*.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 257/512)) (pow.f64 (fma.f64 1/2 im 257/512) 2)) (+.f64 (*.f64 (pow.f64 im 6) (pow.f64 (fma.f64 im 1/12 1/4) 3)) (pow.f64 (fma.f64 1/2 im 257/512) 3))))
(/.f64 (*.f64 (-.f64 (pow.f64 (fma.f64 1/2 im 257/512) 2) (*.f64 (pow.f64 (fma.f64 im 1/12 1/4) 2) (pow.f64 im 4))) (cos.f64 re)) (-.f64 (fma.f64 1/2 im 257/512) (*.f64 im (*.f64 im (fma.f64 im 1/12 1/4)))))
(/.f64 (cos.f64 re) (/.f64 (-.f64 (fma.f64 1/2 im 257/512) (*.f64 im (*.f64 im (fma.f64 im 1/12 1/4)))) (-.f64 (pow.f64 (fma.f64 1/2 im 257/512) 2) (*.f64 (pow.f64 im 4) (pow.f64 (fma.f64 im 1/12 1/4) 2)))))
(pow.f64 (*.f64 (cos.f64 re) (fma.f64 im (+.f64 1/2 (*.f64 im (fma.f64 im 1/12 1/4))) 257/512)) 1)
(*.f64 (cos.f64 re) (fma.f64 im (+.f64 1/2 (*.f64 im (fma.f64 im 1/12 1/4))) 257/512))
(*.f64 (cos.f64 re) (fma.f64 im (fma.f64 im (fma.f64 im 1/12 1/4) 1/2) 257/512))
(pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) (fma.f64 im (+.f64 1/2 (*.f64 im (fma.f64 im 1/12 1/4))) 257/512))) 3)
(*.f64 (cos.f64 re) (fma.f64 im (+.f64 1/2 (*.f64 im (fma.f64 im 1/12 1/4))) 257/512))
(*.f64 (cos.f64 re) (fma.f64 im (fma.f64 im (fma.f64 im 1/12 1/4) 1/2) 257/512))
(pow.f64 (pow.f64 (*.f64 (cos.f64 re) (fma.f64 im (+.f64 1/2 (*.f64 im (fma.f64 im 1/12 1/4))) 257/512)) 3) 1/3)
(*.f64 (cos.f64 re) (fma.f64 im (+.f64 1/2 (*.f64 im (fma.f64 im 1/12 1/4))) 257/512))
(*.f64 (cos.f64 re) (fma.f64 im (fma.f64 im (fma.f64 im 1/12 1/4) 1/2) 257/512))
(pow.f64 (sqrt.f64 (*.f64 (cos.f64 re) (fma.f64 im (+.f64 1/2 (*.f64 im (fma.f64 im 1/12 1/4))) 257/512))) 2)
(*.f64 (cos.f64 re) (fma.f64 im (+.f64 1/2 (*.f64 im (fma.f64 im 1/12 1/4))) 257/512))
(*.f64 (cos.f64 re) (fma.f64 im (fma.f64 im (fma.f64 im 1/12 1/4) 1/2) 257/512))
(sqrt.f64 (pow.f64 (*.f64 (cos.f64 re) (fma.f64 im (+.f64 1/2 (*.f64 im (fma.f64 im 1/12 1/4))) 257/512)) 2))
(*.f64 (cos.f64 re) (fma.f64 im (+.f64 1/2 (*.f64 im (fma.f64 im 1/12 1/4))) 257/512))
(*.f64 (cos.f64 re) (fma.f64 im (fma.f64 im (fma.f64 im 1/12 1/4) 1/2) 257/512))
(log.f64 (pow.f64 (exp.f64 (cos.f64 re)) (fma.f64 im (+.f64 1/2 (*.f64 im (fma.f64 im 1/12 1/4))) 257/512)))
(*.f64 (cos.f64 re) (fma.f64 im (+.f64 1/2 (*.f64 im (fma.f64 im 1/12 1/4))) 257/512))
(*.f64 (cos.f64 re) (fma.f64 im (fma.f64 im (fma.f64 im 1/12 1/4) 1/2) 257/512))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (cos.f64 re) (fma.f64 im (+.f64 1/2 (*.f64 im (fma.f64 im 1/12 1/4))) 257/512)))))
(*.f64 (cos.f64 re) (fma.f64 im (+.f64 1/2 (*.f64 im (fma.f64 im 1/12 1/4))) 257/512))
(*.f64 (cos.f64 re) (fma.f64 im (fma.f64 im (fma.f64 im 1/12 1/4) 1/2) 257/512))
(cbrt.f64 (pow.f64 (*.f64 (cos.f64 re) (fma.f64 im (+.f64 1/2 (*.f64 im (fma.f64 im 1/12 1/4))) 257/512)) 3))
(*.f64 (cos.f64 re) (fma.f64 im (+.f64 1/2 (*.f64 im (fma.f64 im 1/12 1/4))) 257/512))
(*.f64 (cos.f64 re) (fma.f64 im (fma.f64 im (fma.f64 im 1/12 1/4) 1/2) 257/512))
(cbrt.f64 (*.f64 (pow.f64 (cos.f64 re) 3) (pow.f64 (fma.f64 im (+.f64 1/2 (*.f64 im (fma.f64 im 1/12 1/4))) 257/512) 3)))
(*.f64 (cos.f64 re) (fma.f64 im (+.f64 1/2 (*.f64 im (fma.f64 im 1/12 1/4))) 257/512))
(*.f64 (cos.f64 re) (fma.f64 im (fma.f64 im (fma.f64 im 1/12 1/4) 1/2) 257/512))
(cbrt.f64 (*.f64 (pow.f64 (fma.f64 im (+.f64 1/2 (*.f64 im (fma.f64 im 1/12 1/4))) 257/512) 3) (pow.f64 (cos.f64 re) 3)))
(*.f64 (cos.f64 re) (fma.f64 im (+.f64 1/2 (*.f64 im (fma.f64 im 1/12 1/4))) 257/512))
(*.f64 (cos.f64 re) (fma.f64 im (fma.f64 im (fma.f64 im 1/12 1/4) 1/2) 257/512))
(expm1.f64 (log1p.f64 (*.f64 (cos.f64 re) (fma.f64 im (+.f64 1/2 (*.f64 im (fma.f64 im 1/12 1/4))) 257/512))))
(*.f64 (cos.f64 re) (fma.f64 im (+.f64 1/2 (*.f64 im (fma.f64 im 1/12 1/4))) 257/512))
(*.f64 (cos.f64 re) (fma.f64 im (fma.f64 im (fma.f64 im 1/12 1/4) 1/2) 257/512))
(exp.f64 (log.f64 (*.f64 (cos.f64 re) (fma.f64 im (+.f64 1/2 (*.f64 im (fma.f64 im 1/12 1/4))) 257/512))))
(*.f64 (cos.f64 re) (fma.f64 im (+.f64 1/2 (*.f64 im (fma.f64 im 1/12 1/4))) 257/512))
(*.f64 (cos.f64 re) (fma.f64 im (fma.f64 im (fma.f64 im 1/12 1/4) 1/2) 257/512))
(exp.f64 (*.f64 (log.f64 (*.f64 (cos.f64 re) (fma.f64 im (+.f64 1/2 (*.f64 im (fma.f64 im 1/12 1/4))) 257/512))) 1))
(*.f64 (cos.f64 re) (fma.f64 im (+.f64 1/2 (*.f64 im (fma.f64 im 1/12 1/4))) 257/512))
(*.f64 (cos.f64 re) (fma.f64 im (fma.f64 im (fma.f64 im 1/12 1/4) 1/2) 257/512))
(log1p.f64 (expm1.f64 (*.f64 (cos.f64 re) (fma.f64 im (+.f64 1/2 (*.f64 im (fma.f64 im 1/12 1/4))) 257/512))))
(*.f64 (cos.f64 re) (fma.f64 im (+.f64 1/2 (*.f64 im (fma.f64 im 1/12 1/4))) 257/512))
(*.f64 (cos.f64 re) (fma.f64 im (fma.f64 im (fma.f64 im 1/12 1/4) 1/2) 257/512))
(fma.f64 (cos.f64 re) 257/512 (*.f64 (cos.f64 re) (*.f64 im (+.f64 1/2 (*.f64 im (fma.f64 im 1/12 1/4))))))
(*.f64 (cos.f64 re) (fma.f64 im (+.f64 1/2 (*.f64 im (fma.f64 im 1/12 1/4))) 257/512))
(*.f64 (cos.f64 re) (fma.f64 im (fma.f64 im (fma.f64 im 1/12 1/4) 1/2) 257/512))
(fma.f64 (cos.f64 re) (fma.f64 1/2 im 257/512) (*.f64 (cos.f64 re) (*.f64 im (*.f64 im (fma.f64 im 1/12 1/4)))))
(*.f64 (cos.f64 re) (fma.f64 im (+.f64 1/2 (*.f64 im (fma.f64 im 1/12 1/4))) 257/512))
(*.f64 (cos.f64 re) (fma.f64 im (fma.f64 im (fma.f64 im 1/12 1/4) 1/2) 257/512))
(fma.f64 (cos.f64 re) (*.f64 im (*.f64 im (fma.f64 im 1/12 1/4))) (*.f64 (cos.f64 re) (fma.f64 1/2 im 257/512)))
(*.f64 (cos.f64 re) (fma.f64 im (+.f64 1/2 (*.f64 im (fma.f64 im 1/12 1/4))) 257/512))
(*.f64 (cos.f64 re) (fma.f64 im (fma.f64 im (fma.f64 im 1/12 1/4) 1/2) 257/512))
(fma.f64 im (*.f64 (*.f64 im (fma.f64 im 1/12 1/4)) (cos.f64 re)) (*.f64 (cos.f64 re) (fma.f64 1/2 im 257/512)))
(*.f64 (cos.f64 re) (fma.f64 im (+.f64 1/2 (*.f64 im (fma.f64 im 1/12 1/4))) 257/512))
(*.f64 (cos.f64 re) (fma.f64 im (fma.f64 im (fma.f64 im 1/12 1/4) 1/2) 257/512))
(fma.f64 (*.f64 im im) (*.f64 (fma.f64 im 1/12 1/4) (cos.f64 re)) (*.f64 (cos.f64 re) (fma.f64 1/2 im 257/512)))
(*.f64 (cos.f64 re) (fma.f64 im (+.f64 1/2 (*.f64 im (fma.f64 im 1/12 1/4))) 257/512))
(*.f64 (cos.f64 re) (fma.f64 im (fma.f64 im (fma.f64 im 1/12 1/4) 1/2) 257/512))
(fma.f64 257/512 (cos.f64 re) (*.f64 (*.f64 im (+.f64 1/2 (*.f64 im (fma.f64 im 1/12 1/4)))) (cos.f64 re)))
(*.f64 (cos.f64 re) (fma.f64 im (+.f64 1/2 (*.f64 im (fma.f64 im 1/12 1/4))) 257/512))
(*.f64 (cos.f64 re) (fma.f64 im (fma.f64 im (fma.f64 im 1/12 1/4) 1/2) 257/512))
(fma.f64 (fma.f64 1/2 im 257/512) (cos.f64 re) (*.f64 (cos.f64 re) (*.f64 im (*.f64 im (fma.f64 im 1/12 1/4)))))
(*.f64 (cos.f64 re) (fma.f64 im (+.f64 1/2 (*.f64 im (fma.f64 im 1/12 1/4))) 257/512))
(*.f64 (cos.f64 re) (fma.f64 im (fma.f64 im (fma.f64 im 1/12 1/4) 1/2) 257/512))
(fma.f64 (fma.f64 im 1/12 1/4) (*.f64 (*.f64 im im) (cos.f64 re)) (*.f64 (cos.f64 re) (fma.f64 1/2 im 257/512)))
(*.f64 (cos.f64 re) (fma.f64 im (+.f64 1/2 (*.f64 im (fma.f64 im 1/12 1/4))) 257/512))
(*.f64 (cos.f64 re) (fma.f64 im (fma.f64 im (fma.f64 im 1/12 1/4) 1/2) 257/512))
(fma.f64 (*.f64 im (*.f64 im (fma.f64 im 1/12 1/4))) (cos.f64 re) (*.f64 (cos.f64 re) (fma.f64 1/2 im 257/512)))
(*.f64 (cos.f64 re) (fma.f64 im (+.f64 1/2 (*.f64 im (fma.f64 im 1/12 1/4))) 257/512))
(*.f64 (cos.f64 re) (fma.f64 im (fma.f64 im (fma.f64 im 1/12 1/4) 1/2) 257/512))
(fma.f64 1 (*.f64 (cos.f64 re) (fma.f64 1/2 im 257/512)) (*.f64 (cos.f64 re) (*.f64 im (*.f64 im (fma.f64 im 1/12 1/4)))))
(*.f64 (cos.f64 re) (fma.f64 im (+.f64 1/2 (*.f64 im (fma.f64 im 1/12 1/4))) 257/512))
(*.f64 (cos.f64 re) (fma.f64 im (fma.f64 im (fma.f64 im 1/12 1/4) 1/2) 257/512))
(fma.f64 1 (*.f64 (cos.f64 re) (*.f64 im (*.f64 im (fma.f64 im 1/12 1/4)))) (*.f64 (cos.f64 re) (fma.f64 1/2 im 257/512)))
(*.f64 (cos.f64 re) (fma.f64 im (+.f64 1/2 (*.f64 im (fma.f64 im 1/12 1/4))) 257/512))
(*.f64 (cos.f64 re) (fma.f64 im (fma.f64 im (fma.f64 im 1/12 1/4) 1/2) 257/512))
(fma.f64 (pow.f64 (cbrt.f64 (*.f64 im (*.f64 im (fma.f64 im 1/12 1/4)))) 2) (*.f64 (cbrt.f64 (*.f64 im (*.f64 im (fma.f64 im 1/12 1/4)))) (cos.f64 re)) (*.f64 (cos.f64 re) (fma.f64 1/2 im 257/512)))
(*.f64 (cos.f64 re) (fma.f64 im (+.f64 1/2 (*.f64 im (fma.f64 im 1/12 1/4))) 257/512))
(*.f64 (cos.f64 re) (fma.f64 im (fma.f64 im (fma.f64 im 1/12 1/4) 1/2) 257/512))
(fma.f64 (pow.f64 (cbrt.f64 (fma.f64 1/2 im 257/512)) 2) (*.f64 (cbrt.f64 (fma.f64 1/2 im 257/512)) (cos.f64 re)) (*.f64 (cos.f64 re) (*.f64 im (*.f64 im (fma.f64 im 1/12 1/4)))))
(*.f64 (cos.f64 re) (fma.f64 im (+.f64 1/2 (*.f64 im (fma.f64 im 1/12 1/4))) 257/512))
(*.f64 (cos.f64 re) (fma.f64 im (fma.f64 im (fma.f64 im 1/12 1/4) 1/2) 257/512))
(fma.f64 (pow.f64 (cbrt.f64 (cos.f64 re)) 2) (*.f64 (cbrt.f64 (cos.f64 re)) (*.f64 im (*.f64 im (fma.f64 im 1/12 1/4)))) (*.f64 (cos.f64 re) (fma.f64 1/2 im 257/512)))
(*.f64 (cos.f64 re) (fma.f64 im (+.f64 1/2 (*.f64 im (fma.f64 im 1/12 1/4))) 257/512))
(*.f64 (cos.f64 re) (fma.f64 im (fma.f64 im (fma.f64 im 1/12 1/4) 1/2) 257/512))
(fma.f64 (pow.f64 (cbrt.f64 (cos.f64 re)) 2) (*.f64 (cbrt.f64 (cos.f64 re)) (fma.f64 1/2 im 257/512)) (*.f64 (cos.f64 re) (*.f64 im (*.f64 im (fma.f64 im 1/12 1/4)))))
(*.f64 (cos.f64 re) (fma.f64 im (+.f64 1/2 (*.f64 im (fma.f64 im 1/12 1/4))) 257/512))
(*.f64 (cos.f64 re) (fma.f64 im (fma.f64 im (fma.f64 im 1/12 1/4) 1/2) 257/512))
(fma.f64 (*.f64 im (sqrt.f64 (fma.f64 im 1/12 1/4))) (*.f64 (*.f64 im (sqrt.f64 (fma.f64 im 1/12 1/4))) (cos.f64 re)) (*.f64 (cos.f64 re) (fma.f64 1/2 im 257/512)))
(*.f64 (cos.f64 re) (fma.f64 im (+.f64 1/2 (*.f64 im (fma.f64 im 1/12 1/4))) 257/512))
(*.f64 (cos.f64 re) (fma.f64 im (fma.f64 im (fma.f64 im 1/12 1/4) 1/2) 257/512))
(fma.f64 (sqrt.f64 (fma.f64 1/2 im 257/512)) (*.f64 (sqrt.f64 (fma.f64 1/2 im 257/512)) (cos.f64 re)) (*.f64 (cos.f64 re) (*.f64 im (*.f64 im (fma.f64 im 1/12 1/4)))))
(*.f64 (cos.f64 re) (fma.f64 im (+.f64 1/2 (*.f64 im (fma.f64 im 1/12 1/4))) 257/512))
(*.f64 (cos.f64 re) (fma.f64 im (fma.f64 im (fma.f64 im 1/12 1/4) 1/2) 257/512))
(fma.f64 (sqrt.f64 (cos.f64 re)) (*.f64 (sqrt.f64 (cos.f64 re)) (*.f64 im (*.f64 im (fma.f64 im 1/12 1/4)))) (*.f64 (cos.f64 re) (fma.f64 1/2 im 257/512)))
(*.f64 (cos.f64 re) (fma.f64 im (+.f64 1/2 (*.f64 im (fma.f64 im 1/12 1/4))) 257/512))
(*.f64 (cos.f64 re) (fma.f64 im (fma.f64 im (fma.f64 im 1/12 1/4) 1/2) 257/512))
(fma.f64 (sqrt.f64 (cos.f64 re)) (*.f64 (sqrt.f64 (cos.f64 re)) (fma.f64 1/2 im 257/512)) (*.f64 (cos.f64 re) (*.f64 im (*.f64 im (fma.f64 im 1/12 1/4)))))
(*.f64 (cos.f64 re) (fma.f64 im (+.f64 1/2 (*.f64 im (fma.f64 im 1/12 1/4))) 257/512))
(*.f64 (cos.f64 re) (fma.f64 im (fma.f64 im (fma.f64 im 1/12 1/4) 1/2) 257/512))
(fma.f64 (*.f64 (cos.f64 re) (fma.f64 1/2 im 257/512)) 1 (*.f64 (*.f64 (cos.f64 re) (*.f64 im (*.f64 im (fma.f64 im 1/12 1/4)))) 1))
(*.f64 (cos.f64 re) (fma.f64 im (+.f64 1/2 (*.f64 im (fma.f64 im 1/12 1/4))) 257/512))
(*.f64 (cos.f64 re) (fma.f64 im (fma.f64 im (fma.f64 im 1/12 1/4) 1/2) 257/512))
(fma.f64 (*.f64 (cbrt.f64 (*.f64 (cos.f64 re) (*.f64 im (*.f64 im (fma.f64 im 1/12 1/4))))) (cbrt.f64 (*.f64 (cos.f64 re) (*.f64 im (*.f64 im (fma.f64 im 1/12 1/4)))))) (cbrt.f64 (*.f64 (cos.f64 re) (*.f64 im (*.f64 im (fma.f64 im 1/12 1/4))))) (*.f64 (cos.f64 re) (fma.f64 1/2 im 257/512)))
(*.f64 (cos.f64 re) (fma.f64 im (+.f64 1/2 (*.f64 im (fma.f64 im 1/12 1/4))) 257/512))
(*.f64 (cos.f64 re) (fma.f64 im (fma.f64 im (fma.f64 im 1/12 1/4) 1/2) 257/512))
(fma.f64 (*.f64 (cbrt.f64 (*.f64 (cos.f64 re) (fma.f64 1/2 im 257/512))) (cbrt.f64 (*.f64 (cos.f64 re) (fma.f64 1/2 im 257/512)))) (cbrt.f64 (*.f64 (cos.f64 re) (fma.f64 1/2 im 257/512))) (*.f64 (cos.f64 re) (*.f64 im (*.f64 im (fma.f64 im 1/12 1/4)))))
(*.f64 (cos.f64 re) (fma.f64 im (+.f64 1/2 (*.f64 im (fma.f64 im 1/12 1/4))) 257/512))
(*.f64 (cos.f64 re) (fma.f64 im (fma.f64 im (fma.f64 im 1/12 1/4) 1/2) 257/512))
(fma.f64 (sqrt.f64 (*.f64 (cos.f64 re) (*.f64 im (*.f64 im (fma.f64 im 1/12 1/4))))) (sqrt.f64 (*.f64 (cos.f64 re) (*.f64 im (*.f64 im (fma.f64 im 1/12 1/4))))) (*.f64 (cos.f64 re) (fma.f64 1/2 im 257/512)))
(*.f64 (cos.f64 re) (fma.f64 im (+.f64 1/2 (*.f64 im (fma.f64 im 1/12 1/4))) 257/512))
(*.f64 (cos.f64 re) (fma.f64 im (fma.f64 im (fma.f64 im 1/12 1/4) 1/2) 257/512))
(fma.f64 (sqrt.f64 (*.f64 (cos.f64 re) (fma.f64 1/2 im 257/512))) (sqrt.f64 (*.f64 (cos.f64 re) (fma.f64 1/2 im 257/512))) (*.f64 (cos.f64 re) (*.f64 im (*.f64 im (fma.f64 im 1/12 1/4)))))
(*.f64 (cos.f64 re) (fma.f64 im (+.f64 1/2 (*.f64 im (fma.f64 im 1/12 1/4))) 257/512))
(*.f64 (cos.f64 re) (fma.f64 im (fma.f64 im (fma.f64 im 1/12 1/4) 1/2) 257/512))
(fma.f64 (*.f64 (*.f64 im (sqrt.f64 (fma.f64 im 1/12 1/4))) (sqrt.f64 (cos.f64 re))) (*.f64 (*.f64 im (sqrt.f64 (fma.f64 im 1/12 1/4))) (sqrt.f64 (cos.f64 re))) (*.f64 (cos.f64 re) (fma.f64 1/2 im 257/512)))
(*.f64 (cos.f64 re) (fma.f64 im (+.f64 1/2 (*.f64 im (fma.f64 im 1/12 1/4))) 257/512))
(*.f64 (cos.f64 re) (fma.f64 im (fma.f64 im (fma.f64 im 1/12 1/4) 1/2) 257/512))
(fma.f64 (*.f64 (sqrt.f64 (cos.f64 re)) (*.f64 im (sqrt.f64 (fma.f64 im 1/12 1/4)))) (*.f64 (sqrt.f64 (cos.f64 re)) (*.f64 im (sqrt.f64 (fma.f64 im 1/12 1/4)))) (*.f64 (cos.f64 re) (fma.f64 1/2 im 257/512)))
(*.f64 (cos.f64 re) (fma.f64 im (+.f64 1/2 (*.f64 im (fma.f64 im 1/12 1/4))) 257/512))
(*.f64 (cos.f64 re) (fma.f64 im (fma.f64 im (fma.f64 im 1/12 1/4) 1/2) 257/512))
(fma.f64 (*.f64 (sqrt.f64 (fma.f64 1/2 im 257/512)) (sqrt.f64 (cos.f64 re))) (*.f64 (sqrt.f64 (fma.f64 1/2 im 257/512)) (sqrt.f64 (cos.f64 re))) (*.f64 (cos.f64 re) (*.f64 im (*.f64 im (fma.f64 im 1/12 1/4)))))
(*.f64 (cos.f64 re) (fma.f64 im (+.f64 1/2 (*.f64 im (fma.f64 im 1/12 1/4))) 257/512))
(*.f64 (cos.f64 re) (fma.f64 im (fma.f64 im (fma.f64 im 1/12 1/4) 1/2) 257/512))
(fma.f64 (*.f64 (sqrt.f64 (cos.f64 re)) (sqrt.f64 (fma.f64 1/2 im 257/512))) (*.f64 (sqrt.f64 (cos.f64 re)) (sqrt.f64 (fma.f64 1/2 im 257/512))) (*.f64 (cos.f64 re) (*.f64 im (*.f64 im (fma.f64 im 1/12 1/4)))))
(*.f64 (cos.f64 re) (fma.f64 im (+.f64 1/2 (*.f64 im (fma.f64 im 1/12 1/4))) 257/512))
(*.f64 (cos.f64 re) (fma.f64 im (fma.f64 im (fma.f64 im 1/12 1/4) 1/2) 257/512))
(fma.f64 (*.f64 (*.f64 im (*.f64 im (fma.f64 im 1/12 1/4))) (pow.f64 (cbrt.f64 (cos.f64 re)) 2)) (cbrt.f64 (cos.f64 re)) (*.f64 (cos.f64 re) (fma.f64 1/2 im 257/512)))
(*.f64 (cos.f64 re) (fma.f64 im (+.f64 1/2 (*.f64 im (fma.f64 im 1/12 1/4))) 257/512))
(*.f64 (cos.f64 re) (fma.f64 im (fma.f64 im (fma.f64 im 1/12 1/4) 1/2) 257/512))
(fma.f64 (*.f64 (*.f64 im (*.f64 im (fma.f64 im 1/12 1/4))) (sqrt.f64 (cos.f64 re))) (sqrt.f64 (cos.f64 re)) (*.f64 (cos.f64 re) (fma.f64 1/2 im 257/512)))
(*.f64 (cos.f64 re) (fma.f64 im (+.f64 1/2 (*.f64 im (fma.f64 im 1/12 1/4))) 257/512))
(*.f64 (cos.f64 re) (fma.f64 im (fma.f64 im (fma.f64 im 1/12 1/4) 1/2) 257/512))
(fma.f64 (*.f64 (cos.f64 re) im) (*.f64 im (fma.f64 im 1/12 1/4)) (*.f64 (cos.f64 re) (fma.f64 1/2 im 257/512)))
(*.f64 (cos.f64 re) (fma.f64 im (+.f64 1/2 (*.f64 im (fma.f64 im 1/12 1/4))) 257/512))
(*.f64 (cos.f64 re) (fma.f64 im (fma.f64 im (fma.f64 im 1/12 1/4) 1/2) 257/512))
(fma.f64 (*.f64 (cos.f64 re) (*.f64 im im)) (fma.f64 im 1/12 1/4) (*.f64 (cos.f64 re) (fma.f64 1/2 im 257/512)))
(*.f64 (cos.f64 re) (fma.f64 im (+.f64 1/2 (*.f64 im (fma.f64 im 1/12 1/4))) 257/512))
(*.f64 (cos.f64 re) (fma.f64 im (fma.f64 im (fma.f64 im 1/12 1/4) 1/2) 257/512))
(fma.f64 (*.f64 (cos.f64 re) (fma.f64 im 1/12 1/4)) (*.f64 im im) (*.f64 (cos.f64 re) (fma.f64 1/2 im 257/512)))
(*.f64 (cos.f64 re) (fma.f64 im (+.f64 1/2 (*.f64 im (fma.f64 im 1/12 1/4))) 257/512))
(*.f64 (cos.f64 re) (fma.f64 im (fma.f64 im (fma.f64 im 1/12 1/4) 1/2) 257/512))
(fma.f64 (*.f64 (cos.f64 re) (pow.f64 (cbrt.f64 (*.f64 im (*.f64 im (fma.f64 im 1/12 1/4)))) 2)) (cbrt.f64 (*.f64 im (*.f64 im (fma.f64 im 1/12 1/4)))) (*.f64 (cos.f64 re) (fma.f64 1/2 im 257/512)))
(*.f64 (cos.f64 re) (fma.f64 im (+.f64 1/2 (*.f64 im (fma.f64 im 1/12 1/4))) 257/512))
(*.f64 (cos.f64 re) (fma.f64 im (fma.f64 im (fma.f64 im 1/12 1/4) 1/2) 257/512))
(fma.f64 (*.f64 (cos.f64 re) (*.f64 im (sqrt.f64 (fma.f64 im 1/12 1/4)))) (*.f64 im (sqrt.f64 (fma.f64 im 1/12 1/4))) (*.f64 (cos.f64 re) (fma.f64 1/2 im 257/512)))
(*.f64 (cos.f64 re) (fma.f64 im (+.f64 1/2 (*.f64 im (fma.f64 im 1/12 1/4))) 257/512))
(*.f64 (cos.f64 re) (fma.f64 im (fma.f64 im (fma.f64 im 1/12 1/4) 1/2) 257/512))
(fma.f64 (*.f64 (fma.f64 1/2 im 257/512) (pow.f64 (cbrt.f64 (cos.f64 re)) 2)) (cbrt.f64 (cos.f64 re)) (*.f64 (cos.f64 re) (*.f64 im (*.f64 im (fma.f64 im 1/12 1/4)))))
(*.f64 (cos.f64 re) (fma.f64 im (+.f64 1/2 (*.f64 im (fma.f64 im 1/12 1/4))) 257/512))
(*.f64 (cos.f64 re) (fma.f64 im (fma.f64 im (fma.f64 im 1/12 1/4) 1/2) 257/512))
(fma.f64 (*.f64 (fma.f64 1/2 im 257/512) (sqrt.f64 (cos.f64 re))) (sqrt.f64 (cos.f64 re)) (*.f64 (cos.f64 re) (*.f64 im (*.f64 im (fma.f64 im 1/12 1/4)))))
(*.f64 (cos.f64 re) (fma.f64 im (+.f64 1/2 (*.f64 im (fma.f64 im 1/12 1/4))) 257/512))
(*.f64 (cos.f64 re) (fma.f64 im (fma.f64 im (fma.f64 im 1/12 1/4) 1/2) 257/512))
(fma.f64 (*.f64 (cos.f64 re) (pow.f64 (cbrt.f64 (fma.f64 1/2 im 257/512)) 2)) (cbrt.f64 (fma.f64 1/2 im 257/512)) (*.f64 (cos.f64 re) (*.f64 im (*.f64 im (fma.f64 im 1/12 1/4)))))
(*.f64 (cos.f64 re) (fma.f64 im (+.f64 1/2 (*.f64 im (fma.f64 im 1/12 1/4))) 257/512))
(*.f64 (cos.f64 re) (fma.f64 im (fma.f64 im (fma.f64 im 1/12 1/4) 1/2) 257/512))
(fma.f64 (*.f64 (cos.f64 re) (sqrt.f64 (fma.f64 1/2 im 257/512))) (sqrt.f64 (fma.f64 1/2 im 257/512)) (*.f64 (cos.f64 re) (*.f64 im (*.f64 im (fma.f64 im 1/12 1/4)))))
(*.f64 (cos.f64 re) (fma.f64 im (+.f64 1/2 (*.f64 im (fma.f64 im 1/12 1/4))) 257/512))
(*.f64 (cos.f64 re) (fma.f64 im (fma.f64 im (fma.f64 im 1/12 1/4) 1/2) 257/512))
(+.f64 (*.f64 (*.f64 im im) 1/4) (*.f64 1/12 (pow.f64 im 3)))
(fma.f64 im (*.f64 im 1/4) (*.f64 1/12 (pow.f64 im 3)))
(*.f64 im (*.f64 im (fma.f64 im 1/12 1/4)))
(+.f64 (*.f64 1/12 (pow.f64 im 3)) (*.f64 (*.f64 im im) 1/4))
(fma.f64 im (*.f64 im 1/4) (*.f64 1/12 (pow.f64 im 3)))
(*.f64 im (*.f64 im (fma.f64 im 1/12 1/4)))
(+.f64 (*.f64 (*.f64 1/12 (pow.f64 im 3)) 1) (*.f64 (*.f64 (*.f64 im im) 1/4) 1))
(fma.f64 im (*.f64 im 1/4) (*.f64 1/12 (pow.f64 im 3)))
(*.f64 im (*.f64 im (fma.f64 im 1/12 1/4)))
(-.f64 (exp.f64 (log1p.f64 (*.f64 im (*.f64 im (fma.f64 im 1/12 1/4))))) 1)
(fma.f64 im (*.f64 im 1/4) (*.f64 1/12 (pow.f64 im 3)))
(*.f64 im (*.f64 im (fma.f64 im 1/12 1/4)))
(/.f64 (+.f64 (pow.f64 (*.f64 1/12 (pow.f64 im 3)) 3) (pow.f64 (*.f64 (*.f64 im im) 1/4) 3)) (fma.f64 (*.f64 1/12 (pow.f64 im 3)) (*.f64 1/12 (pow.f64 im 3)) (-.f64 (*.f64 (*.f64 (*.f64 im im) 1/4) (*.f64 (*.f64 im im) 1/4)) (*.f64 (*.f64 1/12 (pow.f64 im 3)) (*.f64 (*.f64 im im) 1/4)))))
(/.f64 (+.f64 (pow.f64 (*.f64 1/12 (pow.f64 im 3)) 3) (*.f64 (pow.f64 (*.f64 im im) 3) 1/64)) (+.f64 (*.f64 1/144 (*.f64 (pow.f64 im 3) (pow.f64 im 3))) (-.f64 (*.f64 (pow.f64 im 4) 1/16) (*.f64 (*.f64 1/12 (pow.f64 im 3)) (*.f64 im (*.f64 im 1/4))))))
(/.f64 (fma.f64 1/1728 (pow.f64 (pow.f64 im 3) 3) (*.f64 1/64 (pow.f64 im 6))) (fma.f64 1/144 (pow.f64 im 6) (fma.f64 (pow.f64 im 4) 1/16 (*.f64 -1/12 (*.f64 (pow.f64 im 4) (*.f64 im 1/4))))))
(/.f64 (-.f64 (*.f64 (*.f64 1/12 (pow.f64 im 3)) (*.f64 1/12 (pow.f64 im 3))) (*.f64 (*.f64 (*.f64 im im) 1/4) (*.f64 (*.f64 im im) 1/4))) (-.f64 (*.f64 1/12 (pow.f64 im 3)) (*.f64 (*.f64 im im) 1/4)))
(/.f64 (-.f64 (*.f64 1/144 (*.f64 (pow.f64 im 3) (pow.f64 im 3))) (*.f64 (pow.f64 im 4) 1/16)) (-.f64 (*.f64 1/12 (pow.f64 im 3)) (*.f64 im (*.f64 im 1/4))))
(/.f64 (fma.f64 1/144 (pow.f64 im 6) (*.f64 (pow.f64 im 4) -1/16)) (fma.f64 1/12 (pow.f64 im 3) (*.f64 -1/4 (*.f64 im im))))
(/.f64 (*.f64 (*.f64 im im) (fma.f64 1/1728 (pow.f64 im 3) 1/64)) (-.f64 (fma.f64 (*.f64 im im) 1/144 1/16) (*.f64 im 1/48)))
(/.f64 im (/.f64 (/.f64 (+.f64 (fma.f64 (*.f64 im im) 1/144 1/16) (*.f64 im -1/48)) (fma.f64 (pow.f64 im 3) 1/1728 1/64)) im))
(/.f64 (*.f64 (*.f64 im im) (fma.f64 (*.f64 im im) 1/144 -1/16)) (fma.f64 im 1/12 -1/4))
(/.f64 (fma.f64 (*.f64 im im) 1/144 -1/16) (/.f64 (fma.f64 im 1/12 -1/4) (*.f64 im im)))
(*.f64 (/.f64 (*.f64 im im) (fma.f64 im 1/12 -1/4)) (fma.f64 (*.f64 im im) 1/144 -1/16))
(/.f64 (*.f64 (fma.f64 1/1728 (pow.f64 im 3) 1/64) (*.f64 im im)) (-.f64 (fma.f64 (*.f64 im im) 1/144 1/16) (*.f64 im 1/48)))
(/.f64 (*.f64 (*.f64 im im) (fma.f64 1/1728 (pow.f64 im 3) 1/64)) (-.f64 (fma.f64 (*.f64 im im) 1/144 1/16) (*.f64 im 1/48)))
(/.f64 im (/.f64 (/.f64 (+.f64 (fma.f64 (*.f64 im im) 1/144 1/16) (*.f64 im -1/48)) (fma.f64 (pow.f64 im 3) 1/1728 1/64)) im))
(/.f64 (*.f64 (fma.f64 (*.f64 im im) 1/144 -1/16) (*.f64 im im)) (fma.f64 im 1/12 -1/4))
(/.f64 (fma.f64 (*.f64 im im) 1/144 -1/16) (/.f64 (fma.f64 im 1/12 -1/4) (*.f64 im im)))
(*.f64 (/.f64 (*.f64 im im) (fma.f64 im 1/12 -1/4)) (fma.f64 (*.f64 im im) 1/144 -1/16))
(pow.f64 (*.f64 im (*.f64 im (fma.f64 im 1/12 1/4))) 1)
(fma.f64 im (*.f64 im 1/4) (*.f64 1/12 (pow.f64 im 3)))
(*.f64 im (*.f64 im (fma.f64 im 1/12 1/4)))
(pow.f64 (cbrt.f64 (*.f64 im (*.f64 im (fma.f64 im 1/12 1/4)))) 3)
(fma.f64 im (*.f64 im 1/4) (*.f64 1/12 (pow.f64 im 3)))
(*.f64 im (*.f64 im (fma.f64 im 1/12 1/4)))
(pow.f64 (pow.f64 (*.f64 im (*.f64 im (fma.f64 im 1/12 1/4))) 3) 1/3)
(fma.f64 im (*.f64 im 1/4) (*.f64 1/12 (pow.f64 im 3)))
(*.f64 im (*.f64 im (fma.f64 im 1/12 1/4)))
(pow.f64 (*.f64 im (sqrt.f64 (fma.f64 im 1/12 1/4))) 2)
(fma.f64 im (*.f64 im 1/4) (*.f64 1/12 (pow.f64 im 3)))
(*.f64 im (*.f64 im (fma.f64 im 1/12 1/4)))
(sqrt.f64 (*.f64 (pow.f64 (fma.f64 im 1/12 1/4) 2) (pow.f64 im 4)))
(sqrt.f64 (*.f64 (pow.f64 im 4) (pow.f64 (fma.f64 im 1/12 1/4) 2)))
(fabs.f64 (*.f64 im (*.f64 im (fma.f64 im 1/12 1/4))))
(log.f64 (pow.f64 (exp.f64 (fma.f64 im 1/12 1/4)) (*.f64 im im)))
(fma.f64 im (*.f64 im 1/4) (*.f64 1/12 (pow.f64 im 3)))
(*.f64 im (*.f64 im (fma.f64 im 1/12 1/4)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 im (*.f64 im (fma.f64 im 1/12 1/4))))))
(fma.f64 im (*.f64 im 1/4) (*.f64 1/12 (pow.f64 im 3)))
(*.f64 im (*.f64 im (fma.f64 im 1/12 1/4)))
(cbrt.f64 (pow.f64 (*.f64 im (*.f64 im (fma.f64 im 1/12 1/4))) 3))
(fma.f64 im (*.f64 im 1/4) (*.f64 1/12 (pow.f64 im 3)))
(*.f64 im (*.f64 im (fma.f64 im 1/12 1/4)))
(expm1.f64 (log1p.f64 (*.f64 im (*.f64 im (fma.f64 im 1/12 1/4)))))
(fma.f64 im (*.f64 im 1/4) (*.f64 1/12 (pow.f64 im 3)))
(*.f64 im (*.f64 im (fma.f64 im 1/12 1/4)))
(exp.f64 (log.f64 (*.f64 im (*.f64 im (fma.f64 im 1/12 1/4)))))
(fma.f64 im (*.f64 im 1/4) (*.f64 1/12 (pow.f64 im 3)))
(*.f64 im (*.f64 im (fma.f64 im 1/12 1/4)))
(exp.f64 (*.f64 (log.f64 (*.f64 im (*.f64 im (fma.f64 im 1/12 1/4)))) 1))
(fma.f64 im (*.f64 im 1/4) (*.f64 1/12 (pow.f64 im 3)))
(*.f64 im (*.f64 im (fma.f64 im 1/12 1/4)))
(log1p.f64 (expm1.f64 (*.f64 im (*.f64 im (fma.f64 im 1/12 1/4)))))
(fma.f64 im (*.f64 im 1/4) (*.f64 1/12 (pow.f64 im 3)))
(*.f64 im (*.f64 im (fma.f64 im 1/12 1/4)))
(fma.f64 1/2 (*.f64 1/2 (*.f64 im im)) (*.f64 1/12 (pow.f64 im 3)))
(fma.f64 im (*.f64 im 1/4) (*.f64 1/12 (pow.f64 im 3)))
(*.f64 im (*.f64 im (fma.f64 im 1/12 1/4)))
(fma.f64 im (*.f64 im (*.f64 im 1/12)) (*.f64 (*.f64 im im) 1/4))
(fma.f64 im (*.f64 im 1/4) (*.f64 1/12 (pow.f64 im 3)))
(*.f64 im (*.f64 im (fma.f64 im 1/12 1/4)))
(fma.f64 im (*.f64 im 1/4) (*.f64 1/12 (pow.f64 im 3)))
(*.f64 im (*.f64 im (fma.f64 im 1/12 1/4)))
(fma.f64 im (*.f64 1/12 (*.f64 im im)) (*.f64 (*.f64 im im) 1/4))
(fma.f64 im (*.f64 im 1/4) (*.f64 1/12 (pow.f64 im 3)))
(*.f64 im (*.f64 im (fma.f64 im 1/12 1/4)))
(fma.f64 im (*.f64 1/2 (*.f64 1/2 im)) (*.f64 1/12 (pow.f64 im 3)))
(fma.f64 im (*.f64 im 1/4) (*.f64 1/12 (pow.f64 im 3)))
(*.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))
(fma.f64 im (*.f64 im 1/4) (*.f64 1/12 (pow.f64 im 3)))
(*.f64 im (*.f64 im (fma.f64 im 1/12 1/4)))
(fma.f64 (*.f64 im im) 1/4 (*.f64 1/12 (pow.f64 im 3)))
(fma.f64 im (*.f64 im 1/4) (*.f64 1/12 (pow.f64 im 3)))
(*.f64 im (*.f64 im (fma.f64 im 1/12 1/4)))
(fma.f64 (*.f64 1/2 (*.f64 im im)) 1/2 (*.f64 1/12 (pow.f64 im 3)))
(fma.f64 im (*.f64 im 1/4) (*.f64 1/12 (pow.f64 im 3)))
(*.f64 im (*.f64 im (fma.f64 im 1/12 1/4)))
(fma.f64 1/12 (pow.f64 im 3) (*.f64 (*.f64 im im) 1/4))
(fma.f64 im (*.f64 im 1/4) (*.f64 1/12 (pow.f64 im 3)))
(*.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))
(fma.f64 im (*.f64 im 1/4) (*.f64 1/12 (pow.f64 im 3)))
(*.f64 im (*.f64 im (fma.f64 im 1/12 1/4)))
(fma.f64 (*.f64 1/2 im) (*.f64 1/2 im) (*.f64 1/12 (pow.f64 im 3)))
(fma.f64 im (*.f64 im 1/4) (*.f64 1/12 (pow.f64 im 3)))
(*.f64 im (*.f64 im (fma.f64 im 1/12 1/4)))
(fma.f64 1/4 (*.f64 im im) (*.f64 1/12 (pow.f64 im 3)))
(fma.f64 im (*.f64 im 1/4) (*.f64 1/12 (pow.f64 im 3)))
(*.f64 im (*.f64 im (fma.f64 im 1/12 1/4)))
(fma.f64 1 (*.f64 (*.f64 im im) 1/4) (*.f64 1/12 (pow.f64 im 3)))
(fma.f64 im (*.f64 im 1/4) (*.f64 1/12 (pow.f64 im 3)))
(*.f64 im (*.f64 im (fma.f64 im 1/12 1/4)))
(fma.f64 1 (*.f64 1/12 (pow.f64 im 3)) (*.f64 (*.f64 im im) 1/4))
(fma.f64 im (*.f64 im 1/4) (*.f64 1/12 (pow.f64 im 3)))
(*.f64 im (*.f64 im (fma.f64 im 1/12 1/4)))
(fma.f64 (pow.f64 (cbrt.f64 (*.f64 im 1/12)) 2) (*.f64 (cbrt.f64 (*.f64 im 1/12)) (*.f64 im im)) (*.f64 (*.f64 im im) 1/4))
(fma.f64 im (*.f64 im 1/4) (*.f64 1/12 (pow.f64 im 3)))
(*.f64 im (*.f64 im (fma.f64 im 1/12 1/4)))
(fma.f64 (pow.f64 (cbrt.f64 (*.f64 1/2 im)) 2) (*.f64 (cbrt.f64 (*.f64 1/2 im)) (*.f64 1/2 im)) (*.f64 1/12 (pow.f64 im 3)))
(fma.f64 im (*.f64 im 1/4) (*.f64 1/12 (pow.f64 im 3)))
(*.f64 im (*.f64 im (fma.f64 im 1/12 1/4)))
(fma.f64 (cbrt.f64 (pow.f64 im 4)) (*.f64 (pow.f64 (cbrt.f64 im) 2) (*.f64 im 1/12)) (*.f64 (*.f64 im im) 1/4))
(fma.f64 (cbrt.f64 (pow.f64 im 4)) (*.f64 (*.f64 im 1/12) (pow.f64 (cbrt.f64 im) 2)) (*.f64 im (*.f64 im 1/4)))
(fma.f64 (*.f64 (*.f64 im 1/12) (cbrt.f64 (pow.f64 im 4))) (pow.f64 (cbrt.f64 im) 2) (*.f64 im (*.f64 im 1/4)))
(fma.f64 (cbrt.f64 (pow.f64 im 4)) (*.f64 (pow.f64 (cbrt.f64 im) 2) 1/4) (*.f64 1/12 (pow.f64 im 3)))
(fma.f64 (cbrt.f64 (pow.f64 im 4)) (*.f64 1/4 (pow.f64 (cbrt.f64 im) 2)) (*.f64 1/12 (pow.f64 im 3)))
(fma.f64 (*.f64 1/4 (cbrt.f64 (pow.f64 im 4))) (pow.f64 (cbrt.f64 im) 2) (*.f64 1/12 (pow.f64 im 3)))
(fma.f64 (pow.f64 im 3) 1/12 (*.f64 (*.f64 im im) 1/4))
(fma.f64 im (*.f64 im 1/4) (*.f64 1/12 (pow.f64 im 3)))
(*.f64 im (*.f64 im (fma.f64 im 1/12 1/4)))
(fma.f64 (sqrt.f64 (*.f64 im 1/12)) (*.f64 (sqrt.f64 (*.f64 im 1/12)) (*.f64 im im)) (*.f64 (*.f64 im im) 1/4))
(fma.f64 im (*.f64 im 1/4) (*.f64 1/12 (pow.f64 im 3)))
(*.f64 im (*.f64 im (fma.f64 im 1/12 1/4)))
(fma.f64 (sqrt.f64 (*.f64 1/2 im)) (*.f64 (sqrt.f64 (*.f64 1/2 im)) (*.f64 1/2 im)) (*.f64 1/12 (pow.f64 im 3)))
(fma.f64 im (*.f64 im 1/4) (*.f64 1/12 (pow.f64 im 3)))
(*.f64 im (*.f64 im (fma.f64 im 1/12 1/4)))
(fma.f64 (*.f64 1/12 (pow.f64 im 3)) 1 (*.f64 (*.f64 (*.f64 im im) 1/4) 1))
(fma.f64 im (*.f64 im 1/4) (*.f64 1/12 (pow.f64 im 3)))
(*.f64 im (*.f64 im (fma.f64 im 1/12 1/4)))
(fma.f64 (*.f64 (cbrt.f64 (*.f64 1/12 (pow.f64 im 3))) (cbrt.f64 (*.f64 1/12 (pow.f64 im 3)))) (cbrt.f64 (*.f64 1/12 (pow.f64 im 3))) (*.f64 (*.f64 im im) 1/4))
(fma.f64 im (*.f64 im 1/4) (*.f64 1/12 (pow.f64 im 3)))
(*.f64 im (*.f64 im (fma.f64 im 1/12 1/4)))
(fma.f64 (*.f64 (*.f64 1/2 im) (sqrt.f64 (*.f64 1/2 im))) (sqrt.f64 (*.f64 1/2 im)) (*.f64 1/12 (pow.f64 im 3)))
(fma.f64 im (*.f64 im 1/4) (*.f64 1/12 (pow.f64 im 3)))
(*.f64 im (*.f64 im (fma.f64 im 1/12 1/4)))
(fma.f64 (*.f64 (pow.f64 (cbrt.f64 (*.f64 1/2 im)) 2) (pow.f64 (cbrt.f64 (*.f64 1/2 im)) 2)) (pow.f64 (cbrt.f64 (*.f64 1/2 im)) 2) (*.f64 1/12 (pow.f64 im 3)))
(fma.f64 im (*.f64 im 1/4) (*.f64 1/12 (pow.f64 im 3)))
(*.f64 im (*.f64 im (fma.f64 im 1/12 1/4)))
(fma.f64 (sqrt.f64 (*.f64 1/12 (pow.f64 im 3))) (sqrt.f64 (*.f64 1/12 (pow.f64 im 3))) (*.f64 (*.f64 im im) 1/4))
(fma.f64 im (*.f64 im 1/4) (*.f64 1/12 (pow.f64 im 3)))
(*.f64 im (*.f64 im (fma.f64 im 1/12 1/4)))
(fma.f64 (*.f64 (sqrt.f64 (*.f64 im 1/12)) im) (*.f64 (sqrt.f64 (*.f64 im 1/12)) im) (*.f64 (*.f64 im im) 1/4))
(fma.f64 im (*.f64 im 1/4) (*.f64 1/12 (pow.f64 im 3)))
(*.f64 im (*.f64 im (fma.f64 im 1/12 1/4)))
(fma.f64 (*.f64 im (sqrt.f64 (*.f64 im 1/12))) (*.f64 im (sqrt.f64 (*.f64 im 1/12))) (*.f64 (*.f64 im im) 1/4))
(fma.f64 im (*.f64 im 1/4) (*.f64 1/12 (pow.f64 im 3)))
(*.f64 im (*.f64 im (fma.f64 im 1/12 1/4)))
(fma.f64 (*.f64 (*.f64 im 1/12) im) im (*.f64 (*.f64 im im) 1/4))
(fma.f64 im (*.f64 im 1/4) (*.f64 1/12 (pow.f64 im 3)))
(*.f64 im (*.f64 im (fma.f64 im 1/12 1/4)))
(fma.f64 (*.f64 1/4 im) im (*.f64 1/12 (pow.f64 im 3)))
(fma.f64 im (*.f64 im 1/4) (*.f64 1/12 (pow.f64 im 3)))
(*.f64 im (*.f64 im (fma.f64 im 1/12 1/4)))
(fma.f64 (*.f64 (*.f64 im 1/12) (cbrt.f64 (pow.f64 im 4))) (pow.f64 (cbrt.f64 im) 2) (*.f64 (*.f64 im im) 1/4))
(fma.f64 (cbrt.f64 (pow.f64 im 4)) (*.f64 (*.f64 im 1/12) (pow.f64 (cbrt.f64 im) 2)) (*.f64 im (*.f64 im 1/4)))
(fma.f64 (*.f64 (*.f64 im 1/12) (cbrt.f64 (pow.f64 im 4))) (pow.f64 (cbrt.f64 im) 2) (*.f64 im (*.f64 im 1/4)))
(fma.f64 (*.f64 (*.f64 im im) 1/12) im (*.f64 (*.f64 im im) 1/4))
(fma.f64 im (*.f64 im 1/4) (*.f64 1/12 (pow.f64 im 3)))
(*.f64 im (*.f64 im (fma.f64 im 1/12 1/4)))
(fma.f64 (*.f64 (*.f64 im im) (pow.f64 (cbrt.f64 (*.f64 im 1/12)) 2)) (cbrt.f64 (*.f64 im 1/12)) (*.f64 (*.f64 im im) 1/4))
(fma.f64 im (*.f64 im 1/4) (*.f64 1/12 (pow.f64 im 3)))
(*.f64 im (*.f64 im (fma.f64 im 1/12 1/4)))
(fma.f64 (*.f64 (*.f64 im im) (sqrt.f64 (*.f64 im 1/12))) (sqrt.f64 (*.f64 im 1/12)) (*.f64 (*.f64 im im) 1/4))
(fma.f64 im (*.f64 im 1/4) (*.f64 1/12 (pow.f64 im 3)))
(*.f64 im (*.f64 im (fma.f64 im 1/12 1/4)))
(fma.f64 (*.f64 1/4 (cbrt.f64 (pow.f64 im 4))) (pow.f64 (cbrt.f64 im) 2) (*.f64 1/12 (pow.f64 im 3)))
(fma.f64 (cbrt.f64 (pow.f64 im 4)) (*.f64 1/4 (pow.f64 (cbrt.f64 im) 2)) (*.f64 1/12 (pow.f64 im 3)))
(fma.f64 (*.f64 (*.f64 1/2 im) 1/2) im (*.f64 1/12 (pow.f64 im 3)))
(fma.f64 im (*.f64 im 1/4) (*.f64 1/12 (pow.f64 im 3)))
(*.f64 im (*.f64 im (fma.f64 im 1/12 1/4)))
(fma.f64 (*.f64 (*.f64 1/2 im) (pow.f64 (cbrt.f64 (*.f64 1/2 im)) 2)) (cbrt.f64 (*.f64 1/2 im)) (*.f64 1/12 (pow.f64 im 3)))
(fma.f64 im (*.f64 im 1/4) (*.f64 1/12 (pow.f64 im 3)))
(*.f64 im (*.f64 im (fma.f64 im 1/12 1/4)))
(-.f64 (exp.f64 (log1p.f64 (fma.f64 im (+.f64 1/2 (*.f64 im (fma.f64 im 1/12 1/4))) 257/512))) 1)
(fma.f64 im (+.f64 1/2 (*.f64 im (fma.f64 im 1/12 1/4))) 257/512)
(fma.f64 im (fma.f64 im (fma.f64 im 1/12 1/4) 1/2) 257/512)
(-.f64 (/.f64 (pow.f64 (fma.f64 1/2 im 257/512) 2) (-.f64 (fma.f64 1/2 im 257/512) (*.f64 im (*.f64 im (fma.f64 im 1/12 1/4))))) (/.f64 (*.f64 (pow.f64 (fma.f64 im 1/12 1/4) 2) (pow.f64 im 4)) (-.f64 (fma.f64 1/2 im 257/512) (*.f64 im (*.f64 im (fma.f64 im 1/12 1/4))))))
(/.f64 (-.f64 (pow.f64 (fma.f64 1/2 im 257/512) 2) (*.f64 (pow.f64 im 4) (pow.f64 (fma.f64 im 1/12 1/4) 2))) (-.f64 (fma.f64 1/2 im 257/512) (*.f64 im (*.f64 im (fma.f64 im 1/12 1/4)))))
(*.f64 (fma.f64 im (+.f64 1/2 (*.f64 im (fma.f64 im 1/12 1/4))) 257/512) 1)
(fma.f64 im (+.f64 1/2 (*.f64 im (fma.f64 im 1/12 1/4))) 257/512)
(fma.f64 im (fma.f64 im (fma.f64 im 1/12 1/4) 1/2) 257/512)
(*.f64 1 (fma.f64 im (+.f64 1/2 (*.f64 im (fma.f64 im 1/12 1/4))) 257/512))
(fma.f64 im (+.f64 1/2 (*.f64 im (fma.f64 im 1/12 1/4))) 257/512)
(fma.f64 im (fma.f64 im (fma.f64 im 1/12 1/4) 1/2) 257/512)
(*.f64 (cbrt.f64 (fma.f64 im (+.f64 1/2 (*.f64 im (fma.f64 im 1/12 1/4))) 257/512)) (pow.f64 (cbrt.f64 (fma.f64 im (+.f64 1/2 (*.f64 im (fma.f64 im 1/12 1/4))) 257/512)) 2))
(fma.f64 im (+.f64 1/2 (*.f64 im (fma.f64 im 1/12 1/4))) 257/512)
(fma.f64 im (fma.f64 im (fma.f64 im 1/12 1/4) 1/2) 257/512)
(*.f64 (pow.f64 (cbrt.f64 (fma.f64 im (+.f64 1/2 (*.f64 im (fma.f64 im 1/12 1/4))) 257/512)) 2) (cbrt.f64 (fma.f64 im (+.f64 1/2 (*.f64 im (fma.f64 im 1/12 1/4))) 257/512)))
(fma.f64 im (+.f64 1/2 (*.f64 im (fma.f64 im 1/12 1/4))) 257/512)
(fma.f64 im (fma.f64 im (fma.f64 im 1/12 1/4) 1/2) 257/512)
(*.f64 (sqrt.f64 (fma.f64 im (+.f64 1/2 (*.f64 im (fma.f64 im 1/12 1/4))) 257/512)) (sqrt.f64 (fma.f64 im (+.f64 1/2 (*.f64 im (fma.f64 im 1/12 1/4))) 257/512)))
(fma.f64 im (+.f64 1/2 (*.f64 im (fma.f64 im 1/12 1/4))) 257/512)
(fma.f64 im (fma.f64 im (fma.f64 im 1/12 1/4) 1/2) 257/512)
(*.f64 (+.f64 (pow.f64 (*.f64 im (*.f64 im (fma.f64 im 1/12 1/4))) 3) (pow.f64 (fma.f64 1/2 im 257/512) 3)) (/.f64 1 (fma.f64 (*.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 257/512)) (pow.f64 (fma.f64 1/2 im 257/512) 2))))
(/.f64 1 (/.f64 (fma.f64 (*.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 257/512)) (pow.f64 (fma.f64 1/2 im 257/512) 2)) (+.f64 (pow.f64 (*.f64 im (*.f64 im (fma.f64 im 1/12 1/4))) 3) (pow.f64 (fma.f64 1/2 im 257/512) 3))))
(/.f64 (+.f64 (*.f64 (pow.f64 im 6) (pow.f64 (fma.f64 im 1/12 1/4) 3)) (pow.f64 (fma.f64 1/2 im 257/512) 3)) (fma.f64 (*.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 257/512)) (pow.f64 (fma.f64 1/2 im 257/512) 2)))
(*.f64 (-.f64 (pow.f64 (fma.f64 1/2 im 257/512) 2) (*.f64 (pow.f64 (fma.f64 im 1/12 1/4) 2) (pow.f64 im 4))) (/.f64 1 (-.f64 (fma.f64 1/2 im 257/512) (*.f64 im (*.f64 im (fma.f64 im 1/12 1/4))))))
(/.f64 (-.f64 (pow.f64 (fma.f64 1/2 im 257/512) 2) (*.f64 (pow.f64 im 4) (pow.f64 (fma.f64 im 1/12 1/4) 2))) (-.f64 (fma.f64 1/2 im 257/512) (*.f64 im (*.f64 im (fma.f64 im 1/12 1/4)))))
(/.f64 1 (/.f64 (fma.f64 (*.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 257/512)) (pow.f64 (fma.f64 1/2 im 257/512) 2)) (+.f64 (pow.f64 (*.f64 im (*.f64 im (fma.f64 im 1/12 1/4))) 3) (pow.f64 (fma.f64 1/2 im 257/512) 3))))
(/.f64 (+.f64 (*.f64 (pow.f64 im 6) (pow.f64 (fma.f64 im 1/12 1/4) 3)) (pow.f64 (fma.f64 1/2 im 257/512) 3)) (fma.f64 (*.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 257/512)) (pow.f64 (fma.f64 1/2 im 257/512) 2)))
(/.f64 1 (/.f64 (-.f64 (fma.f64 1/2 im 257/512) (*.f64 im (*.f64 im (fma.f64 im 1/12 1/4)))) (-.f64 (pow.f64 (fma.f64 1/2 im 257/512) 2) (*.f64 (pow.f64 (fma.f64 im 1/12 1/4) 2) (pow.f64 im 4)))))
(/.f64 (-.f64 (pow.f64 (fma.f64 1/2 im 257/512) 2) (*.f64 (pow.f64 im 4) (pow.f64 (fma.f64 im 1/12 1/4) 2))) (-.f64 (fma.f64 1/2 im 257/512) (*.f64 im (*.f64 im (fma.f64 im 1/12 1/4)))))
(/.f64 (+.f64 (pow.f64 (*.f64 im (*.f64 im (fma.f64 im 1/12 1/4))) 3) (pow.f64 (fma.f64 1/2 im 257/512) 3)) (fma.f64 (*.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 257/512)) (pow.f64 (fma.f64 1/2 im 257/512) 2)))
(/.f64 1 (/.f64 (fma.f64 (*.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 257/512)) (pow.f64 (fma.f64 1/2 im 257/512) 2)) (+.f64 (pow.f64 (*.f64 im (*.f64 im (fma.f64 im 1/12 1/4))) 3) (pow.f64 (fma.f64 1/2 im 257/512) 3))))
(/.f64 (+.f64 (*.f64 (pow.f64 im 6) (pow.f64 (fma.f64 im 1/12 1/4) 3)) (pow.f64 (fma.f64 1/2 im 257/512) 3)) (fma.f64 (*.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 257/512)) (pow.f64 (fma.f64 1/2 im 257/512) 2)))
(/.f64 (+.f64 (pow.f64 (*.f64 im (*.f64 im (fma.f64 im 1/12 1/4))) 3) (pow.f64 (fma.f64 1/2 im 257/512) 3)) (fma.f64 (pow.f64 (fma.f64 im 1/12 1/4) 2) (pow.f64 im 4) (-.f64 (pow.f64 (fma.f64 1/2 im 257/512) 2) (*.f64 (*.f64 (fma.f64 1/2 im 257/512) im) (*.f64 im (fma.f64 im 1/12 1/4))))))
(/.f64 (+.f64 (pow.f64 (*.f64 im (*.f64 im (fma.f64 im 1/12 1/4))) 3) (pow.f64 (fma.f64 1/2 im 257/512) 3)) (fma.f64 (pow.f64 (fma.f64 im 1/12 1/4) 2) (pow.f64 im 4) (-.f64 (pow.f64 (fma.f64 1/2 im 257/512) 2) (*.f64 (fma.f64 1/2 im 257/512) (*.f64 im (*.f64 im (fma.f64 im 1/12 1/4)))))))
(/.f64 (+.f64 (*.f64 (pow.f64 im 6) (pow.f64 (fma.f64 im 1/12 1/4) 3)) (pow.f64 (fma.f64 1/2 im 257/512) 3)) (fma.f64 (pow.f64 im 4) (pow.f64 (fma.f64 im 1/12 1/4) 2) (*.f64 (fma.f64 1/2 im 257/512) (-.f64 (fma.f64 1/2 im 257/512) (*.f64 im (*.f64 im (fma.f64 im 1/12 1/4)))))))
(/.f64 (-.f64 (pow.f64 (fma.f64 1/2 im 257/512) 2) (*.f64 (pow.f64 (fma.f64 im 1/12 1/4) 2) (pow.f64 im 4))) (-.f64 (fma.f64 1/2 im 257/512) (*.f64 im (*.f64 im (fma.f64 im 1/12 1/4)))))
(/.f64 (-.f64 (pow.f64 (fma.f64 1/2 im 257/512) 2) (*.f64 (pow.f64 im 4) (pow.f64 (fma.f64 im 1/12 1/4) 2))) (-.f64 (fma.f64 1/2 im 257/512) (*.f64 im (*.f64 im (fma.f64 im 1/12 1/4)))))
(/.f64 (neg.f64 (+.f64 (pow.f64 (*.f64 im (*.f64 im (fma.f64 im 1/12 1/4))) 3) (pow.f64 (fma.f64 1/2 im 257/512) 3))) (neg.f64 (fma.f64 (*.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 257/512)) (pow.f64 (fma.f64 1/2 im 257/512) 2))))
(*.f64 1 (/.f64 (+.f64 (*.f64 (pow.f64 im 6) (pow.f64 (fma.f64 im 1/12 1/4) 3)) (pow.f64 (fma.f64 1/2 im 257/512) 3)) (fma.f64 (*.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 257/512)) (pow.f64 (fma.f64 1/2 im 257/512) 2))))
(/.f64 (neg.f64 (-.f64 (pow.f64 (fma.f64 1/2 im 257/512) 2) (*.f64 (pow.f64 (fma.f64 im 1/12 1/4) 2) (pow.f64 im 4)))) (neg.f64 (-.f64 (fma.f64 1/2 im 257/512) (*.f64 im (*.f64 im (fma.f64 im 1/12 1/4))))))
(/.f64 (neg.f64 (-.f64 (pow.f64 (fma.f64 1/2 im 257/512) 2) (*.f64 (pow.f64 im 4) (pow.f64 (fma.f64 im 1/12 1/4) 2)))) (neg.f64 (-.f64 (fma.f64 1/2 im 257/512) (*.f64 im (*.f64 im (fma.f64 im 1/12 1/4))))))
(/.f64 (fma.f64 (pow.f64 im 4) (pow.f64 (fma.f64 im 1/12 1/4) 2) (neg.f64 (pow.f64 (fma.f64 1/2 im 257/512) 2))) (-.f64 (*.f64 im (*.f64 im (fma.f64 im 1/12 1/4))) (fma.f64 1/2 im 257/512)))
(/.f64 (+.f64 16974593/134217728 (pow.f64 (*.f64 im (+.f64 1/2 (*.f64 im (fma.f64 im 1/12 1/4)))) 3)) (+.f64 66049/262144 (-.f64 (*.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 257/512 (*.f64 im (+.f64 1/2 (*.f64 im (fma.f64 im 1/12 1/4))))))))
(/.f64 (+.f64 16974593/134217728 (pow.f64 (*.f64 im (+.f64 1/2 (*.f64 im (fma.f64 im 1/12 1/4)))) 3)) (+.f64 66049/262144 (*.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)))) 257/512))))
(/.f64 (+.f64 16974593/134217728 (pow.f64 (*.f64 im (fma.f64 im (fma.f64 im 1/12 1/4) 1/2)) 3)) (fma.f64 (*.f64 im (fma.f64 im (fma.f64 im 1/12 1/4) 1/2)) (fma.f64 im (fma.f64 im (fma.f64 im 1/12 1/4) 1/2) -257/512) 66049/262144))
(/.f64 (-.f64 66049/262144 (*.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 257/512 (*.f64 im (+.f64 1/2 (*.f64 im (fma.f64 im 1/12 1/4))))))
(/.f64 (-.f64 66049/262144 (*.f64 im (*.f64 (+.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 257/512 (*.f64 im (+.f64 1/2 (*.f64 im (fma.f64 im 1/12 1/4))))))
(/.f64 (-.f64 66049/262144 (*.f64 (fma.f64 im (fma.f64 im 1/12 1/4) 1/2) (*.f64 (fma.f64 im (fma.f64 im 1/12 1/4) 1/2) (*.f64 im im)))) (-.f64 257/512 (*.f64 im (fma.f64 im (fma.f64 im 1/12 1/4) 1/2))))
(/.f64 (-.f64 (*.f64 (pow.f64 (fma.f64 im 1/12 1/4) 2) (pow.f64 im 4)) (pow.f64 (fma.f64 1/2 im 257/512) 2)) (-.f64 (*.f64 im (*.f64 im (fma.f64 im 1/12 1/4))) (fma.f64 1/2 im 257/512)))
(/.f64 (neg.f64 (-.f64 (pow.f64 (fma.f64 1/2 im 257/512) 2) (*.f64 (pow.f64 im 4) (pow.f64 (fma.f64 im 1/12 1/4) 2)))) (neg.f64 (-.f64 (fma.f64 1/2 im 257/512) (*.f64 im (*.f64 im (fma.f64 im 1/12 1/4))))))
(/.f64 (fma.f64 (pow.f64 im 4) (pow.f64 (fma.f64 im 1/12 1/4) 2) (neg.f64 (pow.f64 (fma.f64 1/2 im 257/512) 2))) (-.f64 (*.f64 im (*.f64 im (fma.f64 im 1/12 1/4))) (fma.f64 1/2 im 257/512)))
(pow.f64 (fma.f64 im (+.f64 1/2 (*.f64 im (fma.f64 im 1/12 1/4))) 257/512) 1)
(fma.f64 im (+.f64 1/2 (*.f64 im (fma.f64 im 1/12 1/4))) 257/512)
(fma.f64 im (fma.f64 im (fma.f64 im 1/12 1/4) 1/2) 257/512)
(pow.f64 (cbrt.f64 (fma.f64 im (+.f64 1/2 (*.f64 im (fma.f64 im 1/12 1/4))) 257/512)) 3)
(fma.f64 im (+.f64 1/2 (*.f64 im (fma.f64 im 1/12 1/4))) 257/512)
(fma.f64 im (fma.f64 im (fma.f64 im 1/12 1/4) 1/2) 257/512)
(pow.f64 (pow.f64 (fma.f64 im (+.f64 1/2 (*.f64 im (fma.f64 im 1/12 1/4))) 257/512) 3) 1/3)
(fma.f64 im (+.f64 1/2 (*.f64 im (fma.f64 im 1/12 1/4))) 257/512)
(fma.f64 im (fma.f64 im (fma.f64 im 1/12 1/4) 1/2) 257/512)
(pow.f64 (sqrt.f64 (fma.f64 im (+.f64 1/2 (*.f64 im (fma.f64 im 1/12 1/4))) 257/512)) 2)
(fma.f64 im (+.f64 1/2 (*.f64 im (fma.f64 im 1/12 1/4))) 257/512)
(fma.f64 im (fma.f64 im (fma.f64 im 1/12 1/4) 1/2) 257/512)
(sqrt.f64 (pow.f64 (fma.f64 im (+.f64 1/2 (*.f64 im (fma.f64 im 1/12 1/4))) 257/512) 2))
(fma.f64 im (+.f64 1/2 (*.f64 im (fma.f64 im 1/12 1/4))) 257/512)
(fma.f64 im (fma.f64 im (fma.f64 im 1/12 1/4) 1/2) 257/512)
(log.f64 (exp.f64 (fma.f64 im (+.f64 1/2 (*.f64 im (fma.f64 im 1/12 1/4))) 257/512)))
(fma.f64 im (+.f64 1/2 (*.f64 im (fma.f64 im 1/12 1/4))) 257/512)
(fma.f64 im (fma.f64 im (fma.f64 im 1/12 1/4) 1/2) 257/512)
(log.f64 (+.f64 1 (expm1.f64 (fma.f64 im (+.f64 1/2 (*.f64 im (fma.f64 im 1/12 1/4))) 257/512))))
(fma.f64 im (+.f64 1/2 (*.f64 im (fma.f64 im 1/12 1/4))) 257/512)
(fma.f64 im (fma.f64 im (fma.f64 im 1/12 1/4) 1/2) 257/512)
(cbrt.f64 (pow.f64 (fma.f64 im (+.f64 1/2 (*.f64 im (fma.f64 im 1/12 1/4))) 257/512) 3))
(fma.f64 im (+.f64 1/2 (*.f64 im (fma.f64 im 1/12 1/4))) 257/512)
(fma.f64 im (fma.f64 im (fma.f64 im 1/12 1/4) 1/2) 257/512)
(expm1.f64 (log1p.f64 (fma.f64 im (+.f64 1/2 (*.f64 im (fma.f64 im 1/12 1/4))) 257/512)))
(fma.f64 im (+.f64 1/2 (*.f64 im (fma.f64 im 1/12 1/4))) 257/512)
(fma.f64 im (fma.f64 im (fma.f64 im 1/12 1/4) 1/2) 257/512)
(exp.f64 (log.f64 (fma.f64 im (+.f64 1/2 (*.f64 im (fma.f64 im 1/12 1/4))) 257/512)))
(fma.f64 im (+.f64 1/2 (*.f64 im (fma.f64 im 1/12 1/4))) 257/512)
(fma.f64 im (fma.f64 im (fma.f64 im 1/12 1/4) 1/2) 257/512)
(exp.f64 (*.f64 (log.f64 (fma.f64 im (+.f64 1/2 (*.f64 im (fma.f64 im 1/12 1/4))) 257/512)) 1))
(fma.f64 im (+.f64 1/2 (*.f64 im (fma.f64 im 1/12 1/4))) 257/512)
(fma.f64 im (fma.f64 im (fma.f64 im 1/12 1/4) 1/2) 257/512)
(log1p.f64 (expm1.f64 (fma.f64 im (+.f64 1/2 (*.f64 im (fma.f64 im 1/12 1/4))) 257/512)))
(fma.f64 im (+.f64 1/2 (*.f64 im (fma.f64 im 1/12 1/4))) 257/512)
(fma.f64 im (fma.f64 im (fma.f64 im 1/12 1/4) 1/2) 257/512)
(fma.f64 1/2 im (+.f64 257/512 (*.f64 im (*.f64 im (fma.f64 im 1/12 1/4)))))
(fma.f64 im (+.f64 1/2 (*.f64 im (fma.f64 im 1/12 1/4))) 257/512)
(fma.f64 im (fma.f64 im (fma.f64 im 1/12 1/4) 1/2) 257/512)
(fma.f64 im 1/2 (+.f64 257/512 (*.f64 im (*.f64 im (fma.f64 im 1/12 1/4)))))
(fma.f64 im (+.f64 1/2 (*.f64 im (fma.f64 im 1/12 1/4))) 257/512)
(fma.f64 im (fma.f64 im (fma.f64 im 1/12 1/4) 1/2) 257/512)
(fma.f64 im (*.f64 im (fma.f64 im 1/12 1/4)) (fma.f64 1/2 im 257/512))
(fma.f64 im (+.f64 1/2 (*.f64 im (fma.f64 im 1/12 1/4))) 257/512)
(fma.f64 im (fma.f64 im (fma.f64 im 1/12 1/4) 1/2) 257/512)
(fma.f64 im (*.f64 im (*.f64 im 1/12)) (fma.f64 (*.f64 1/4 im) im (fma.f64 1/2 im 257/512)))
(fma.f64 im (+.f64 1/2 (*.f64 im (fma.f64 im 1/12 1/4))) 257/512)
(fma.f64 im (fma.f64 im (fma.f64 im 1/12 1/4) 1/2) 257/512)
(fma.f64 im (+.f64 1/2 (*.f64 im (fma.f64 im 1/12 1/4))) 257/512)
(fma.f64 im (fma.f64 im (fma.f64 im 1/12 1/4) 1/2) 257/512)
(fma.f64 im (*.f64 1/12 (*.f64 im im)) (fma.f64 (*.f64 1/4 im) im (fma.f64 1/2 im 257/512)))
(fma.f64 im (+.f64 1/2 (*.f64 im (fma.f64 im 1/12 1/4))) 257/512)
(fma.f64 im (fma.f64 im (fma.f64 im 1/12 1/4) 1/2) 257/512)
(fma.f64 (*.f64 im im) (*.f64 im 1/12) (fma.f64 (*.f64 1/4 im) im (fma.f64 1/2 im 257/512)))
(fma.f64 im (+.f64 1/2 (*.f64 im (fma.f64 im 1/12 1/4))) 257/512)
(fma.f64 im (fma.f64 im (fma.f64 im 1/12 1/4) 1/2) 257/512)
(fma.f64 (*.f64 im im) (fma.f64 im 1/12 1/4) (fma.f64 1/2 im 257/512))
(fma.f64 im (+.f64 1/2 (*.f64 im (fma.f64 im 1/12 1/4))) 257/512)
(fma.f64 im (fma.f64 im (fma.f64 im 1/12 1/4) 1/2) 257/512)
(fma.f64 1/12 (pow.f64 im 3) (fma.f64 (*.f64 1/4 im) im (fma.f64 1/2 im 257/512)))
(fma.f64 im (+.f64 1/2 (*.f64 im (fma.f64 im 1/12 1/4))) 257/512)
(fma.f64 im (fma.f64 im (fma.f64 im 1/12 1/4) 1/2) 257/512)
(fma.f64 (*.f64 im 1/12) (*.f64 im im) (fma.f64 (*.f64 1/4 im) im (fma.f64 1/2 im 257/512)))
(fma.f64 im (+.f64 1/2 (*.f64 im (fma.f64 im 1/12 1/4))) 257/512)
(fma.f64 im (fma.f64 im (fma.f64 im 1/12 1/4) 1/2) 257/512)
(fma.f64 (*.f64 1/2 im) 1 (+.f64 257/512 (*.f64 im (*.f64 im (fma.f64 im 1/12 1/4)))))
(fma.f64 im (+.f64 1/2 (*.f64 im (fma.f64 im 1/12 1/4))) 257/512)
(fma.f64 im (fma.f64 im (fma.f64 im 1/12 1/4) 1/2) 257/512)
(fma.f64 (fma.f64 1/2 im 257/512) 1 (*.f64 im (*.f64 im (fma.f64 im 1/12 1/4))))
(fma.f64 im (+.f64 1/2 (*.f64 im (fma.f64 im 1/12 1/4))) 257/512)
(fma.f64 im (fma.f64 im (fma.f64 im 1/12 1/4) 1/2) 257/512)
(fma.f64 (fma.f64 im 1/12 1/4) (*.f64 im im) (fma.f64 1/2 im 257/512))
(fma.f64 im (+.f64 1/2 (*.f64 im (fma.f64 im 1/12 1/4))) 257/512)
(fma.f64 im (fma.f64 im (fma.f64 im 1/12 1/4) 1/2) 257/512)
(fma.f64 (*.f64 im (*.f64 im (fma.f64 im 1/12 1/4))) 1 (fma.f64 1/2 im 257/512))
(fma.f64 im (+.f64 1/2 (*.f64 im (fma.f64 im 1/12 1/4))) 257/512)
(fma.f64 im (fma.f64 im (fma.f64 im 1/12 1/4) 1/2) 257/512)
(fma.f64 1 (*.f64 1/2 im) (+.f64 257/512 (*.f64 im (*.f64 im (fma.f64 im 1/12 1/4)))))
(fma.f64 im (+.f64 1/2 (*.f64 im (fma.f64 im 1/12 1/4))) 257/512)
(fma.f64 im (fma.f64 im (fma.f64 im 1/12 1/4) 1/2) 257/512)
(fma.f64 1 (fma.f64 1/2 im 257/512) (*.f64 im (*.f64 im (fma.f64 im 1/12 1/4))))
(fma.f64 im (+.f64 1/2 (*.f64 im (fma.f64 im 1/12 1/4))) 257/512)
(fma.f64 im (fma.f64 im (fma.f64 im 1/12 1/4) 1/2) 257/512)
(fma.f64 1 (*.f64 im (*.f64 im (fma.f64 im 1/12 1/4))) (fma.f64 1/2 im 257/512))
(fma.f64 im (+.f64 1/2 (*.f64 im (fma.f64 im 1/12 1/4))) 257/512)
(fma.f64 im (fma.f64 im (fma.f64 im 1/12 1/4) 1/2) 257/512)
(fma.f64 1 (*.f64 1/12 (pow.f64 im 3)) (fma.f64 (*.f64 1/4 im) im (fma.f64 1/2 im 257/512)))
(fma.f64 im (+.f64 1/2 (*.f64 im (fma.f64 im 1/12 1/4))) 257/512)
(fma.f64 im (fma.f64 im (fma.f64 im 1/12 1/4) 1/2) 257/512)
(fma.f64 1 (*.f64 im (+.f64 1/2 (*.f64 im (fma.f64 im 1/12 1/4)))) 257/512)
(fma.f64 im (+.f64 1/2 (*.f64 im (fma.f64 im 1/12 1/4))) 257/512)
(fma.f64 im (fma.f64 im (fma.f64 im 1/12 1/4) 1/2) 257/512)
(fma.f64 (cbrt.f64 (*.f64 im (*.f64 im (fma.f64 im 1/12 1/4)))) (pow.f64 (cbrt.f64 (*.f64 im (*.f64 im (fma.f64 im 1/12 1/4)))) 2) (fma.f64 1/2 im 257/512))
(fma.f64 im (+.f64 1/2 (*.f64 im (fma.f64 im 1/12 1/4))) 257/512)
(fma.f64 im (fma.f64 im (fma.f64 im 1/12 1/4) 1/2) 257/512)
(fma.f64 (pow.f64 (cbrt.f64 (*.f64 im (*.f64 im (fma.f64 im 1/12 1/4)))) 2) (cbrt.f64 (*.f64 im (*.f64 im (fma.f64 im 1/12 1/4)))) (fma.f64 1/2 im 257/512))
(fma.f64 im (+.f64 1/2 (*.f64 im (fma.f64 im 1/12 1/4))) 257/512)
(fma.f64 im (fma.f64 im (fma.f64 im 1/12 1/4) 1/2) 257/512)
(fma.f64 (cbrt.f64 (fma.f64 1/2 im 257/512)) (pow.f64 (cbrt.f64 (fma.f64 1/2 im 257/512)) 2) (*.f64 im (*.f64 im (fma.f64 im 1/12 1/4))))
(fma.f64 im (+.f64 1/2 (*.f64 im (fma.f64 im 1/12 1/4))) 257/512)
(fma.f64 im (fma.f64 im (fma.f64 im 1/12 1/4) 1/2) 257/512)
(fma.f64 (pow.f64 (cbrt.f64 (fma.f64 1/2 im 257/512)) 2) (cbrt.f64 (fma.f64 1/2 im 257/512)) (*.f64 im (*.f64 im (fma.f64 im 1/12 1/4))))
(fma.f64 im (+.f64 1/2 (*.f64 im (fma.f64 im 1/12 1/4))) 257/512)
(fma.f64 im (fma.f64 im (fma.f64 im 1/12 1/4) 1/2) 257/512)
(fma.f64 (pow.f64 (cbrt.f64 (*.f64 im 1/12)) 2) (*.f64 (cbrt.f64 (*.f64 im 1/12)) (*.f64 im im)) (fma.f64 (*.f64 1/4 im) im (fma.f64 1/2 im 257/512)))
(fma.f64 im (+.f64 1/2 (*.f64 im (fma.f64 im 1/12 1/4))) 257/512)
(fma.f64 im (fma.f64 im (fma.f64 im 1/12 1/4) 1/2) 257/512)
(fma.f64 (pow.f64 (cbrt.f64 (fma.f64 im 1/12 1/4)) 2) (*.f64 (cbrt.f64 (fma.f64 im 1/12 1/4)) (*.f64 im im)) (fma.f64 1/2 im 257/512))
(fma.f64 im (+.f64 1/2 (*.f64 im (fma.f64 im 1/12 1/4))) 257/512)
(fma.f64 im (fma.f64 im (fma.f64 im 1/12 1/4) 1/2) 257/512)
(fma.f64 (cbrt.f64 (*.f64 1/2 im)) (pow.f64 (cbrt.f64 (*.f64 1/2 im)) 2) (+.f64 257/512 (*.f64 im (*.f64 im (fma.f64 im 1/12 1/4)))))
(fma.f64 im (+.f64 1/2 (*.f64 im (fma.f64 im 1/12 1/4))) 257/512)
(fma.f64 im (fma.f64 im (fma.f64 im 1/12 1/4) 1/2) 257/512)
(fma.f64 (pow.f64 (cbrt.f64 (*.f64 1/2 im)) 2) (cbrt.f64 (*.f64 1/2 im)) (+.f64 257/512 (*.f64 im (*.f64 im (fma.f64 im 1/12 1/4)))))
(fma.f64 im (+.f64 1/2 (*.f64 im (fma.f64 im 1/12 1/4))) 257/512)
(fma.f64 im (fma.f64 im (fma.f64 im 1/12 1/4) 1/2) 257/512)
(fma.f64 (pow.f64 (cbrt.f64 im) 2) (*.f64 (cbrt.f64 im) 1/2) (+.f64 257/512 (*.f64 im (*.f64 im (fma.f64 im 1/12 1/4)))))
(fma.f64 im (+.f64 1/2 (*.f64 im (fma.f64 im 1/12 1/4))) 257/512)
(fma.f64 im (fma.f64 im (fma.f64 im 1/12 1/4) 1/2) 257/512)
(fma.f64 (pow.f64 (cbrt.f64 im) 2) (*.f64 (cbrt.f64 im) (*.f64 im (fma.f64 im 1/12 1/4))) (fma.f64 1/2 im 257/512))
(fma.f64 im (+.f64 1/2 (*.f64 im (fma.f64 im 1/12 1/4))) 257/512)
(fma.f64 im (fma.f64 im (fma.f64 im 1/12 1/4) 1/2) 257/512)
(fma.f64 (cbrt.f64 (pow.f64 im 4)) (*.f64 (pow.f64 (cbrt.f64 im) 2) (*.f64 im 1/12)) (fma.f64 (*.f64 1/4 im) im (fma.f64 1/2 im 257/512)))
(fma.f64 (cbrt.f64 (pow.f64 im 4)) (*.f64 (*.f64 im 1/12) (pow.f64 (cbrt.f64 im) 2)) (fma.f64 (*.f64 im 1/4) im (fma.f64 1/2 im 257/512)))
(fma.f64 (cbrt.f64 (pow.f64 im 4)) (*.f64 1/12 (*.f64 im (pow.f64 (cbrt.f64 im) 2))) (fma.f64 (*.f64 im 1/4) im (fma.f64 1/2 im 257/512)))
(fma.f64 (cbrt.f64 (pow.f64 im 4)) (*.f64 (pow.f64 (cbrt.f64 im) 2) (fma.f64 im 1/12 1/4)) (fma.f64 1/2 im 257/512))
(fma.f64 (cbrt.f64 (pow.f64 im 4)) (*.f64 (fma.f64 im 1/12 1/4) (pow.f64 (cbrt.f64 im) 2)) (fma.f64 1/2 im 257/512))
(fma.f64 (pow.f64 im 3) 1/12 (fma.f64 (*.f64 1/4 im) im (fma.f64 1/2 im 257/512)))
(fma.f64 im (+.f64 1/2 (*.f64 im (fma.f64 im 1/12 1/4))) 257/512)
(fma.f64 im (fma.f64 im (fma.f64 im 1/12 1/4) 1/2) 257/512)
(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 1/2 im 257/512))
(fma.f64 im (+.f64 1/2 (*.f64 im (fma.f64 im 1/12 1/4))) 257/512)
(fma.f64 im (fma.f64 im (fma.f64 im 1/12 1/4) 1/2) 257/512)
(fma.f64 (sqrt.f64 (fma.f64 1/2 im 257/512)) (sqrt.f64 (fma.f64 1/2 im 257/512)) (*.f64 im (*.f64 im (fma.f64 im 1/12 1/4))))
(fma.f64 im (+.f64 1/2 (*.f64 im (fma.f64 im 1/12 1/4))) 257/512)
(fma.f64 im (fma.f64 im (fma.f64 im 1/12 1/4) 1/2) 257/512)
(fma.f64 (sqrt.f64 (*.f64 im 1/12)) (*.f64 (sqrt.f64 (*.f64 im 1/12)) (*.f64 im im)) (fma.f64 (*.f64 1/4 im) im (fma.f64 1/2 im 257/512)))
(fma.f64 im (+.f64 1/2 (*.f64 im (fma.f64 im 1/12 1/4))) 257/512)
(fma.f64 im (fma.f64 im (fma.f64 im 1/12 1/4) 1/2) 257/512)
(fma.f64 (sqrt.f64 (fma.f64 im 1/12 1/4)) (*.f64 (sqrt.f64 (fma.f64 im 1/12 1/4)) (*.f64 im im)) (fma.f64 1/2 im 257/512))
(fma.f64 im (+.f64 1/2 (*.f64 im (fma.f64 im 1/12 1/4))) 257/512)
(fma.f64 im (fma.f64 im (fma.f64 im 1/12 1/4) 1/2) 257/512)
(fma.f64 (sqrt.f64 (*.f64 1/2 im)) (sqrt.f64 (*.f64 1/2 im)) (+.f64 257/512 (*.f64 im (*.f64 im (fma.f64 im 1/12 1/4)))))
(fma.f64 im (+.f64 1/2 (*.f64 im (fma.f64 im 1/12 1/4))) 257/512)
(fma.f64 im (fma.f64 im (fma.f64 im 1/12 1/4) 1/2) 257/512)
(fma.f64 (sqrt.f64 im) (*.f64 (sqrt.f64 im) 1/2) (+.f64 257/512 (*.f64 im (*.f64 im (fma.f64 im 1/12 1/4)))))
(fma.f64 im (+.f64 1/2 (*.f64 im (fma.f64 im 1/12 1/4))) 257/512)
(fma.f64 im (fma.f64 im (fma.f64 im 1/12 1/4) 1/2) 257/512)
(fma.f64 (sqrt.f64 im) (*.f64 (sqrt.f64 im) (*.f64 im (fma.f64 im 1/12 1/4))) (fma.f64 1/2 im 257/512))
(fma.f64 im (+.f64 1/2 (*.f64 im (fma.f64 im 1/12 1/4))) 257/512)
(fma.f64 im (fma.f64 im (fma.f64 im 1/12 1/4) 1/2) 257/512)
(fma.f64 (fma.f64 1/8 (pow.f64 im 3) 16974593/134217728) (/.f64 1 (fma.f64 (*.f64 1/2 im) (-.f64 (*.f64 1/2 im) 257/512) 66049/262144)) (*.f64 im (*.f64 im (fma.f64 im 1/12 1/4))))
(fma.f64 (fma.f64 1/8 (pow.f64 im 3) 16974593/134217728) (/.f64 1 (fma.f64 (*.f64 1/2 im) (fma.f64 1/2 im -257/512) 66049/262144)) (*.f64 im (*.f64 im (fma.f64 im 1/12 1/4))))
(fma.f64 (-.f64 66049/262144 (*.f64 (*.f64 im im) 1/4)) (/.f64 1 (+.f64 257/512 (*.f64 -1/2 im))) (*.f64 im (*.f64 im (fma.f64 im 1/12 1/4))))
(fma.f64 (-.f64 66049/262144 (*.f64 im (*.f64 im 1/4))) (/.f64 1 (+.f64 257/512 (*.f64 im -1/2))) (*.f64 im (*.f64 im (fma.f64 im 1/12 1/4))))
(fma.f64 (+.f64 66049/262144 (*.f64 -1/4 (*.f64 im im))) (/.f64 1 (fma.f64 im -1/2 257/512)) (*.f64 im (*.f64 im (fma.f64 im 1/12 1/4))))
(fma.f64 (*.f64 im (fma.f64 im 1/12 1/4)) im (fma.f64 1/2 im 257/512))
(fma.f64 im (+.f64 1/2 (*.f64 im (fma.f64 im 1/12 1/4))) 257/512)
(fma.f64 im (fma.f64 im (fma.f64 im 1/12 1/4) 1/2) 257/512)
(fma.f64 (*.f64 (cbrt.f64 (*.f64 im (+.f64 1/2 (*.f64 im (fma.f64 im 1/12 1/4))))) (cbrt.f64 (*.f64 im (+.f64 1/2 (*.f64 im (fma.f64 im 1/12 1/4)))))) (cbrt.f64 (*.f64 im (+.f64 1/2 (*.f64 im (fma.f64 im 1/12 1/4))))) 257/512)
(fma.f64 im (+.f64 1/2 (*.f64 im (fma.f64 im 1/12 1/4))) 257/512)
(fma.f64 im (fma.f64 im (fma.f64 im 1/12 1/4) 1/2) 257/512)
(fma.f64 (*.f64 (cbrt.f64 (*.f64 1/12 (pow.f64 im 3))) (cbrt.f64 (*.f64 1/12 (pow.f64 im 3)))) (cbrt.f64 (*.f64 1/12 (pow.f64 im 3))) (fma.f64 (*.f64 1/4 im) im (fma.f64 1/2 im 257/512)))
(fma.f64 im (+.f64 1/2 (*.f64 im (fma.f64 im 1/12 1/4))) 257/512)
(fma.f64 im (fma.f64 im (fma.f64 im 1/12 1/4) 1/2) 257/512)
(fma.f64 (sqrt.f64 (*.f64 im (+.f64 1/2 (*.f64 im (fma.f64 im 1/12 1/4))))) (sqrt.f64 (*.f64 im (+.f64 1/2 (*.f64 im (fma.f64 im 1/12 1/4))))) 257/512)
(fma.f64 im (+.f64 1/2 (*.f64 im (fma.f64 im 1/12 1/4))) 257/512)
(fma.f64 im (fma.f64 im (fma.f64 im 1/12 1/4) 1/2) 257/512)
(fma.f64 (sqrt.f64 (*.f64 1/12 (pow.f64 im 3))) (sqrt.f64 (*.f64 1/12 (pow.f64 im 3))) (fma.f64 (*.f64 1/4 im) im (fma.f64 1/2 im 257/512)))
(fma.f64 im (+.f64 1/2 (*.f64 im (fma.f64 im 1/12 1/4))) 257/512)
(fma.f64 im (fma.f64 im (fma.f64 im 1/12 1/4) 1/2) 257/512)
(fma.f64 (*.f64 (sqrt.f64 (*.f64 im 1/12)) im) (*.f64 (sqrt.f64 (*.f64 im 1/12)) im) (fma.f64 (*.f64 1/4 im) im (fma.f64 1/2 im 257/512)))
(fma.f64 im (+.f64 1/2 (*.f64 im (fma.f64 im 1/12 1/4))) 257/512)
(fma.f64 im (fma.f64 im (fma.f64 im 1/12 1/4) 1/2) 257/512)
(fma.f64 (*.f64 im (sqrt.f64 (*.f64 im 1/12))) (*.f64 im (sqrt.f64 (*.f64 im 1/12))) (fma.f64 (*.f64 1/4 im) im (fma.f64 1/2 im 257/512)))
(fma.f64 im (+.f64 1/2 (*.f64 im (fma.f64 im 1/12 1/4))) 257/512)
(fma.f64 im (fma.f64 im (fma.f64 im 1/12 1/4) 1/2) 257/512)
(fma.f64 (*.f64 (*.f64 im 1/12) im) im (fma.f64 (*.f64 1/4 im) im (fma.f64 1/2 im 257/512)))
(fma.f64 im (+.f64 1/2 (*.f64 im (fma.f64 im 1/12 1/4))) 257/512)
(fma.f64 im (fma.f64 im (fma.f64 im 1/12 1/4) 1/2) 257/512)
(fma.f64 (*.f64 1/2 (pow.f64 (cbrt.f64 im) 2)) (cbrt.f64 im) (+.f64 257/512 (*.f64 im (*.f64 im (fma.f64 im 1/12 1/4)))))
(fma.f64 im (+.f64 1/2 (*.f64 im (fma.f64 im 1/12 1/4))) 257/512)
(fma.f64 im (fma.f64 im (fma.f64 im 1/12 1/4) 1/2) 257/512)
(fma.f64 (*.f64 1/2 (sqrt.f64 im)) (sqrt.f64 im) (+.f64 257/512 (*.f64 im (*.f64 im (fma.f64 im 1/12 1/4)))))
(fma.f64 im (+.f64 1/2 (*.f64 im (fma.f64 im 1/12 1/4))) 257/512)
(fma.f64 im (fma.f64 im (fma.f64 im 1/12 1/4) 1/2) 257/512)
(fma.f64 (*.f64 (*.f64 im 1/12) (cbrt.f64 (pow.f64 im 4))) (pow.f64 (cbrt.f64 im) 2) (fma.f64 (*.f64 1/4 im) im (fma.f64 1/2 im 257/512)))
(fma.f64 (cbrt.f64 (pow.f64 im 4)) (*.f64 (*.f64 im 1/12) (pow.f64 (cbrt.f64 im) 2)) (fma.f64 (*.f64 im 1/4) im (fma.f64 1/2 im 257/512)))
(fma.f64 (cbrt.f64 (pow.f64 im 4)) (*.f64 1/12 (*.f64 im (pow.f64 (cbrt.f64 im) 2))) (fma.f64 (*.f64 im 1/4) im (fma.f64 1/2 im 257/512)))
(fma.f64 (*.f64 (*.f64 im im) 1/12) im (fma.f64 (*.f64 1/4 im) im (fma.f64 1/2 im 257/512)))
(fma.f64 im (+.f64 1/2 (*.f64 im (fma.f64 im 1/12 1/4))) 257/512)
(fma.f64 im (fma.f64 im (fma.f64 im 1/12 1/4) 1/2) 257/512)
(fma.f64 (*.f64 (*.f64 im im) (pow.f64 (cbrt.f64 (*.f64 im 1/12)) 2)) (cbrt.f64 (*.f64 im 1/12)) (fma.f64 (*.f64 1/4 im) im (fma.f64 1/2 im 257/512)))
(fma.f64 im (+.f64 1/2 (*.f64 im (fma.f64 im 1/12 1/4))) 257/512)
(fma.f64 im (fma.f64 im (fma.f64 im 1/12 1/4) 1/2) 257/512)
(fma.f64 (*.f64 (*.f64 im im) (sqrt.f64 (*.f64 im 1/12))) (sqrt.f64 (*.f64 im 1/12)) (fma.f64 (*.f64 1/4 im) im (fma.f64 1/2 im 257/512)))
(fma.f64 im (+.f64 1/2 (*.f64 im (fma.f64 im 1/12 1/4))) 257/512)
(fma.f64 im (fma.f64 im (fma.f64 im 1/12 1/4) 1/2) 257/512)
(fma.f64 (*.f64 (*.f64 im im) (pow.f64 (cbrt.f64 (fma.f64 im 1/12 1/4)) 2)) (cbrt.f64 (fma.f64 im 1/12 1/4)) (fma.f64 1/2 im 257/512))
(fma.f64 im (+.f64 1/2 (*.f64 im (fma.f64 im 1/12 1/4))) 257/512)
(fma.f64 im (fma.f64 im (fma.f64 im 1/12 1/4) 1/2) 257/512)
(fma.f64 (*.f64 (*.f64 im im) (sqrt.f64 (fma.f64 im 1/12 1/4))) (sqrt.f64 (fma.f64 im 1/12 1/4)) (fma.f64 1/2 im 257/512))
(fma.f64 im (+.f64 1/2 (*.f64 im (fma.f64 im 1/12 1/4))) 257/512)
(fma.f64 im (fma.f64 im (fma.f64 im 1/12 1/4) 1/2) 257/512)
(fma.f64 (*.f64 (fma.f64 im 1/12 1/4) (cbrt.f64 (pow.f64 im 4))) (pow.f64 (cbrt.f64 im) 2) (fma.f64 1/2 im 257/512))
(fma.f64 (cbrt.f64 (pow.f64 im 4)) (*.f64 (fma.f64 im 1/12 1/4) (pow.f64 (cbrt.f64 im) 2)) (fma.f64 1/2 im 257/512))

eval189.0ms (2.7%)

Compiler

Compiled 8732 to 5700 computations (34.7% saved)

prune82.0ms (1.2%)

Pruning

13 alts after pruning (6 fresh and 7 done)

PrunedKeptTotal
New3732375
Fresh044
Picked055
Done022
Total37313386
Accuracy
100.0%
Counts
386 → 13
Alt Table
Click to see full alt table
StatusAccuracyProgram
17.6%
(fma.f64 -1/4 (*.f64 im (*.f64 im (*.f64 re re))) (*.f64 im (*.f64 1/2 im)))
75.6%
(+.f64 (*.f64 (cos.f64 re) (*.f64 1/2 (*.f64 im im))) (cos.f64 re))
47.4%
(+.f64 1/512 (*.f64 1/2 (exp.f64 im)))
51.3%
(*.f64 (fma.f64 im im 2) (+.f64 1/2 (*.f64 (*.f64 re re) -1/4)))
100.0%
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
75.6%
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 2 (*.f64 im im)))
44.4%
(*.f64 (cos.f64 re) (+.f64 (+.f64 257/512 (*.f64 1/2 im)) (*.f64 (*.f64 im im) (+.f64 (*.f64 1/12 im) 1/4))))
60.5%
(*.f64 (cos.f64 re) (+.f64 1/512 (*.f64 1/2 (exp.f64 im))))
29.7%
(*.f64 (cos.f64 re) (*.f64 1/2 (*.f64 im im)))
24.9%
(*.f64 im (*.f64 1/2 im))
51.2%
(*.f64 1/2 (fma.f64 im im 2))
29.7%
(*.f64 1/2 (*.f64 im (*.f64 im (cos.f64 re))))
49.3%
(cos.f64 re)
17.6%
(fma.f64 -1/4 (*.f64 im (*.f64 im (*.f64 re re))) (*.f64 im (*.f64 1/2 im)))
75.6%
(+.f64 (*.f64 (cos.f64 re) (*.f64 1/2 (*.f64 im im))) (cos.f64 re))
47.4%
(+.f64 1/512 (*.f64 1/2 (exp.f64 im)))
51.3%
(*.f64 (fma.f64 im im 2) (+.f64 1/2 (*.f64 (*.f64 re re) -1/4)))
100.0%
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
75.6%
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 2 (*.f64 im im)))
44.4%
(*.f64 (cos.f64 re) (+.f64 (+.f64 257/512 (*.f64 1/2 im)) (*.f64 (*.f64 im im) (+.f64 (*.f64 1/12 im) 1/4))))
60.5%
(*.f64 (cos.f64 re) (+.f64 1/512 (*.f64 1/2 (exp.f64 im))))
29.7%
(*.f64 (cos.f64 re) (*.f64 1/2 (*.f64 im im)))
24.9%
(*.f64 im (*.f64 1/2 im))
51.2%
(*.f64 1/2 (fma.f64 im im 2))
29.7%
(*.f64 1/2 (*.f64 im (*.f64 im (cos.f64 re))))
49.3%
(cos.f64 re)
Compiler

Compiled 424 to 306 computations (27.8% saved)

localize151.0ms (2.1%)

Localize:

Found 5 expressions with local error:

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

Compiled 112 to 56 computations (50% saved)

series8.0ms (0.1%)

Counts
5 → 84
Calls

30 calls:

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

rewrite122.0ms (1.7%)

Algorithm
batch-egg-rewrite
Rules
1366×prod-diff
854×expm1-udef
494×add-sqr-sqrt
478×pow1
476×*-un-lft-identity
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
023111
1492103
26302103
Stop Event
node limit
Counts
5 → 97
Calls
Call 1
Inputs
(*.f64 (cos.f64 re) (+.f64 1/512 (*.f64 1/2 (exp.f64 im))))
(*.f64 im (cos.f64 re))
(*.f64 im (*.f64 im (cos.f64 re)))
(*.f64 1/2 (*.f64 im (*.f64 im (cos.f64 re))))
(*.f64 (fma.f64 im im 2) (+.f64 1/2 (*.f64 (*.f64 re re) -1/4)))
Outputs
(+.f64 (*.f64 (cos.f64 re) 1/512) (*.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) 1/512))
(+.f64 (*.f64 (*.f64 (cos.f64 re) 1/512) 1) (*.f64 (*.f64 (cos.f64 re) (*.f64 1/2 (exp.f64 im))) 1))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (cos.f64 re) (fma.f64 1/2 (exp.f64 im) 1/512)))) 1)
(/.f64 (+.f64 (pow.f64 (*.f64 (cos.f64 re) 1/512) 3) (pow.f64 (*.f64 (cos.f64 re) (*.f64 1/2 (exp.f64 im))) 3)) (+.f64 (*.f64 (*.f64 (cos.f64 re) 1/512) (*.f64 (cos.f64 re) 1/512)) (-.f64 (*.f64 (*.f64 (cos.f64 re) (*.f64 1/2 (exp.f64 im))) (*.f64 (cos.f64 re) (*.f64 1/2 (exp.f64 im)))) (*.f64 (*.f64 (cos.f64 re) 1/512) (*.f64 (cos.f64 re) (*.f64 1/2 (exp.f64 im)))))))
(/.f64 (-.f64 (*.f64 (*.f64 (cos.f64 re) 1/512) (*.f64 (cos.f64 re) 1/512)) (*.f64 (*.f64 (cos.f64 re) (*.f64 1/2 (exp.f64 im))) (*.f64 (cos.f64 re) (*.f64 1/2 (exp.f64 im))))) (-.f64 (*.f64 (cos.f64 re) 1/512) (*.f64 (cos.f64 re) (*.f64 1/2 (exp.f64 im)))))
(/.f64 (*.f64 (cos.f64 re) (+.f64 1/134217728 (*.f64 (pow.f64 (exp.f64 im) 3) 1/8))) (-.f64 (+.f64 1/262144 (*.f64 (exp.f64 (+.f64 im im)) 1/4)) (*.f64 1/1024 (exp.f64 im))))
(/.f64 (*.f64 (cos.f64 re) (-.f64 1/262144 (*.f64 (exp.f64 (+.f64 im im)) 1/4))) (+.f64 1/512 (*.f64 -1/2 (exp.f64 im))))
(/.f64 (*.f64 (+.f64 1/134217728 (*.f64 (pow.f64 (exp.f64 im) 3) 1/8)) (cos.f64 re)) (-.f64 (+.f64 1/262144 (*.f64 (exp.f64 (+.f64 im im)) 1/4)) (*.f64 1/1024 (exp.f64 im))))
(/.f64 (*.f64 (-.f64 1/262144 (*.f64 (exp.f64 (+.f64 im im)) 1/4)) (cos.f64 re)) (+.f64 1/512 (*.f64 -1/2 (exp.f64 im))))
(pow.f64 (*.f64 (cos.f64 re) (fma.f64 1/2 (exp.f64 im) 1/512)) 1)
(pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) (fma.f64 1/2 (exp.f64 im) 1/512))) 3)
(pow.f64 (pow.f64 (*.f64 (cos.f64 re) (fma.f64 1/2 (exp.f64 im) 1/512)) 3) 1/3)
(pow.f64 (sqrt.f64 (*.f64 (cos.f64 re) (fma.f64 1/2 (exp.f64 im) 1/512))) 2)
(sqrt.f64 (pow.f64 (*.f64 (cos.f64 re) (fma.f64 1/2 (exp.f64 im) 1/512)) 2))
(log.f64 (pow.f64 (exp.f64 (fma.f64 1/2 (exp.f64 im) 1/512)) (cos.f64 re)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (cos.f64 re) (fma.f64 1/2 (exp.f64 im) 1/512)))))
(cbrt.f64 (pow.f64 (*.f64 (cos.f64 re) (fma.f64 1/2 (exp.f64 im) 1/512)) 3))
(cbrt.f64 (*.f64 (pow.f64 (cos.f64 re) 3) (pow.f64 (fma.f64 1/2 (exp.f64 im) 1/512) 3)))
(cbrt.f64 (*.f64 (pow.f64 (fma.f64 1/2 (exp.f64 im) 1/512) 3) (pow.f64 (cos.f64 re) 3)))
(expm1.f64 (log1p.f64 (*.f64 (cos.f64 re) (fma.f64 1/2 (exp.f64 im) 1/512))))
(exp.f64 (log.f64 (*.f64 (cos.f64 re) (fma.f64 1/2 (exp.f64 im) 1/512))))
(exp.f64 (*.f64 (log.f64 (*.f64 (cos.f64 re) (fma.f64 1/2 (exp.f64 im) 1/512))) 1))
(log1p.f64 (expm1.f64 (*.f64 (cos.f64 re) (fma.f64 1/2 (exp.f64 im) 1/512))))
(fma.f64 (cos.f64 re) 1/512 (*.f64 (cos.f64 re) (*.f64 1/2 (exp.f64 im))))
(fma.f64 1/512 (cos.f64 re) (*.f64 (cos.f64 re) (*.f64 1/2 (exp.f64 im))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (cos.f64 re) im))) 1)
(pow.f64 (*.f64 (cos.f64 re) im) 1)
(pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) im)) 3)
(pow.f64 (pow.f64 (*.f64 (cos.f64 re) im) 3) 1/3)
(pow.f64 (sqrt.f64 (*.f64 (cos.f64 re) im)) 2)
(sqrt.f64 (pow.f64 (*.f64 (cos.f64 re) im) 2))
(log.f64 (pow.f64 (exp.f64 im) (cos.f64 re)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (cos.f64 re) im))))
(cbrt.f64 (pow.f64 (*.f64 (cos.f64 re) im) 3))
(cbrt.f64 (*.f64 (pow.f64 (cos.f64 re) 3) (pow.f64 im 3)))
(cbrt.f64 (*.f64 (pow.f64 im 3) (pow.f64 (cos.f64 re) 3)))
(expm1.f64 (log1p.f64 (*.f64 (cos.f64 re) im)))
(exp.f64 (log.f64 (*.f64 (cos.f64 re) im)))
(exp.f64 (*.f64 (log.f64 (*.f64 (cos.f64 re) im)) 1))
(log1p.f64 (expm1.f64 (*.f64 (cos.f64 re) im)))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (cos.f64 re) (*.f64 im im)))) 1)
(pow.f64 (*.f64 (cos.f64 re) (*.f64 im im)) 1)
(pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) (*.f64 im im))) 3)
(pow.f64 (pow.f64 (*.f64 (cos.f64 re) (*.f64 im im)) 3) 1/3)
(pow.f64 (*.f64 im (sqrt.f64 (cos.f64 re))) 2)
(sqrt.f64 (pow.f64 (*.f64 (cos.f64 re) (*.f64 im im)) 2))
(log.f64 (pow.f64 (exp.f64 (*.f64 im im)) (cos.f64 re)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (cos.f64 re) (*.f64 im im)))))
(cbrt.f64 (pow.f64 (*.f64 (cos.f64 re) (*.f64 im im)) 3))
(cbrt.f64 (*.f64 (pow.f64 im 3) (pow.f64 (*.f64 (cos.f64 re) im) 3)))
(cbrt.f64 (*.f64 (pow.f64 (*.f64 (cos.f64 re) im) 3) (pow.f64 im 3)))
(expm1.f64 (log1p.f64 (*.f64 (cos.f64 re) (*.f64 im im))))
(exp.f64 (log.f64 (*.f64 (cos.f64 re) (*.f64 im im))))
(exp.f64 (*.f64 (log.f64 (*.f64 (cos.f64 re) (*.f64 im im))) 1))
(log1p.f64 (expm1.f64 (*.f64 (cos.f64 re) (*.f64 im im))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (*.f64 (cos.f64 re) im) (*.f64 1/2 im)))) 1)
(pow.f64 (*.f64 (*.f64 (cos.f64 re) im) (*.f64 1/2 im)) 1)
(pow.f64 (cbrt.f64 (*.f64 (*.f64 (cos.f64 re) im) (*.f64 1/2 im))) 3)
(pow.f64 (pow.f64 (*.f64 (*.f64 (cos.f64 re) im) (*.f64 1/2 im)) 3) 1/3)
(pow.f64 (*.f64 (*.f64 im (sqrt.f64 (cos.f64 re))) (sqrt.f64 1/2)) 2)
(sqrt.f64 (*.f64 (pow.f64 (*.f64 (cos.f64 re) (*.f64 im im)) 2) 1/4))
(log.f64 (pow.f64 (pow.f64 (exp.f64 (*.f64 im im)) (cos.f64 re)) 1/2))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (*.f64 (cos.f64 re) im) (*.f64 1/2 im)))))
(cbrt.f64 (pow.f64 (*.f64 (*.f64 (cos.f64 re) im) (*.f64 1/2 im)) 3))
(expm1.f64 (log1p.f64 (*.f64 (*.f64 (cos.f64 re) im) (*.f64 1/2 im))))
(exp.f64 (log.f64 (*.f64 (*.f64 (cos.f64 re) im) (*.f64 1/2 im))))
(exp.f64 (*.f64 (log.f64 (*.f64 (*.f64 (cos.f64 re) im) (*.f64 1/2 im))) 1))
(log1p.f64 (expm1.f64 (*.f64 (*.f64 (cos.f64 re) im) (*.f64 1/2 im))))
(+.f64 (*.f64 1/2 (fma.f64 im im 2)) (*.f64 re (*.f64 (*.f64 re -1/4) (fma.f64 im im 2))))
(+.f64 (*.f64 re (*.f64 (*.f64 re -1/4) (fma.f64 im im 2))) (*.f64 1/2 (fma.f64 im im 2)))
(+.f64 (*.f64 (fma.f64 re (*.f64 re -1/4) 1/2) (*.f64 im im)) (*.f64 (fma.f64 re (*.f64 re -1/4) 1/2) 2))
(+.f64 (*.f64 (*.f64 im im) (fma.f64 re (*.f64 re -1/4) 1/2)) (*.f64 2 (fma.f64 re (*.f64 re -1/4) 1/2)))
(+.f64 (*.f64 (*.f64 1/2 (fma.f64 im im 2)) 1) (*.f64 (*.f64 re (*.f64 (*.f64 re -1/4) (fma.f64 im im 2))) 1))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (fma.f64 im im 2) (fma.f64 re (*.f64 re -1/4) 1/2)))) 1)
(/.f64 (+.f64 (pow.f64 (*.f64 1/2 (fma.f64 im im 2)) 3) (pow.f64 (*.f64 re (*.f64 (*.f64 re -1/4) (fma.f64 im im 2))) 3)) (+.f64 (*.f64 (*.f64 1/2 (fma.f64 im im 2)) (*.f64 1/2 (fma.f64 im im 2))) (-.f64 (*.f64 (*.f64 re (*.f64 (*.f64 re -1/4) (fma.f64 im im 2))) (*.f64 re (*.f64 (*.f64 re -1/4) (fma.f64 im im 2)))) (*.f64 (*.f64 1/2 (fma.f64 im im 2)) (*.f64 re (*.f64 (*.f64 re -1/4) (fma.f64 im im 2)))))))
(/.f64 (-.f64 (*.f64 (*.f64 1/2 (fma.f64 im im 2)) (*.f64 1/2 (fma.f64 im im 2))) (*.f64 (*.f64 re (*.f64 (*.f64 re -1/4) (fma.f64 im im 2))) (*.f64 re (*.f64 (*.f64 re -1/4) (fma.f64 im im 2))))) (-.f64 (*.f64 1/2 (fma.f64 im im 2)) (*.f64 re (*.f64 (*.f64 re -1/4) (fma.f64 im im 2)))))
(/.f64 (*.f64 (fma.f64 im im 2) (+.f64 (*.f64 -1/64 (pow.f64 (*.f64 re re) 3)) 1/8)) (+.f64 1/4 (-.f64 (*.f64 1/16 (pow.f64 re 4)) (*.f64 -1/8 (*.f64 re re)))))
(/.f64 (*.f64 (fma.f64 im im 2) (-.f64 1/4 (*.f64 1/16 (pow.f64 re 4)))) (+.f64 1/2 (*.f64 1/4 (*.f64 re re))))
(/.f64 (*.f64 (+.f64 (*.f64 -1/64 (pow.f64 (*.f64 re re) 3)) 1/8) (fma.f64 im im 2)) (+.f64 1/4 (-.f64 (*.f64 1/16 (pow.f64 re 4)) (*.f64 -1/8 (*.f64 re re)))))
(/.f64 (*.f64 (-.f64 1/4 (*.f64 1/16 (pow.f64 re 4))) (fma.f64 im im 2)) (+.f64 1/2 (*.f64 1/4 (*.f64 re re))))
(pow.f64 (*.f64 (fma.f64 im im 2) (fma.f64 re (*.f64 re -1/4) 1/2)) 1)
(pow.f64 (cbrt.f64 (*.f64 (fma.f64 im im 2) (fma.f64 re (*.f64 re -1/4) 1/2))) 3)
(pow.f64 (pow.f64 (*.f64 (fma.f64 im im 2) (fma.f64 re (*.f64 re -1/4) 1/2)) 3) 1/3)
(pow.f64 (sqrt.f64 (*.f64 (fma.f64 im im 2) (fma.f64 re (*.f64 re -1/4) 1/2))) 2)
(sqrt.f64 (pow.f64 (*.f64 (fma.f64 im im 2) (fma.f64 re (*.f64 re -1/4) 1/2)) 2))
(log.f64 (pow.f64 (exp.f64 (fma.f64 im im 2)) (fma.f64 re (*.f64 re -1/4) 1/2)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (fma.f64 im im 2) (fma.f64 re (*.f64 re -1/4) 1/2)))))
(cbrt.f64 (pow.f64 (*.f64 (fma.f64 im im 2) (fma.f64 re (*.f64 re -1/4) 1/2)) 3))
(cbrt.f64 (*.f64 (pow.f64 (fma.f64 im im 2) 3) (pow.f64 (fma.f64 re (*.f64 re -1/4) 1/2) 3)))
(cbrt.f64 (*.f64 (pow.f64 (fma.f64 re (*.f64 re -1/4) 1/2) 3) (pow.f64 (fma.f64 im im 2) 3)))
(expm1.f64 (log1p.f64 (*.f64 (fma.f64 im im 2) (fma.f64 re (*.f64 re -1/4) 1/2))))
(exp.f64 (log.f64 (*.f64 (fma.f64 im im 2) (fma.f64 re (*.f64 re -1/4) 1/2))))
(exp.f64 (*.f64 (log.f64 (*.f64 (fma.f64 im im 2) (fma.f64 re (*.f64 re -1/4) 1/2))) 1))
(log1p.f64 (expm1.f64 (*.f64 (fma.f64 im im 2) (fma.f64 re (*.f64 re -1/4) 1/2))))
(fma.f64 1/2 (fma.f64 im im 2) (*.f64 re (*.f64 (*.f64 re -1/4) (fma.f64 im im 2))))
(fma.f64 (fma.f64 im im 2) 1/2 (*.f64 re (*.f64 (*.f64 re -1/4) (fma.f64 im im 2))))

simplify100.0ms (1.4%)

Algorithm
egg-herbie
Rules
870×times-frac
812×associate-*r*
754×log-prod
726×associate-*l*
546×fma-def
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
03505507
110305095
241454871
Stop Event
node limit
Counts
181 → 211
Calls
Call 1
Inputs
(+.f64 1/512 (*.f64 1/2 (exp.f64 im)))
(+.f64 1/512 (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 re 2) (+.f64 1/512 (*.f64 1/2 (exp.f64 im))))) (*.f64 1/2 (exp.f64 im))))
(+.f64 1/512 (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 re 2) (+.f64 1/512 (*.f64 1/2 (exp.f64 im))))) (+.f64 (*.f64 1/24 (*.f64 (pow.f64 re 4) (+.f64 1/512 (*.f64 1/2 (exp.f64 im))))) (*.f64 1/2 (exp.f64 im)))))
(+.f64 1/512 (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 re 2) (+.f64 1/512 (*.f64 1/2 (exp.f64 im))))) (+.f64 (*.f64 -1/720 (*.f64 (pow.f64 re 6) (+.f64 1/512 (*.f64 1/2 (exp.f64 im))))) (+.f64 (*.f64 1/24 (*.f64 (pow.f64 re 4) (+.f64 1/512 (*.f64 1/2 (exp.f64 im))))) (*.f64 1/2 (exp.f64 im))))))
(*.f64 257/512 (cos.f64 re))
(+.f64 (*.f64 1/2 (*.f64 im (cos.f64 re))) (*.f64 257/512 (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 257/512 (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 257/512 (cos.f64 re)))))
im
(+.f64 im (*.f64 -1/2 (*.f64 im (pow.f64 re 2))))
(+.f64 im (+.f64 (*.f64 -1/2 (*.f64 im (pow.f64 re 2))) (*.f64 1/24 (*.f64 im (pow.f64 re 4)))))
(+.f64 im (+.f64 (*.f64 -1/2 (*.f64 im (pow.f64 re 2))) (+.f64 (*.f64 -1/720 (*.f64 im (pow.f64 re 6))) (*.f64 1/24 (*.f64 im (pow.f64 re 4))))))
(*.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))
(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 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 (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 2 (+.f64 1/2 (*.f64 -1/4 (pow.f64 re 2))))
(+.f64 (*.f64 2 (+.f64 1/2 (*.f64 -1/4 (pow.f64 re 2)))) (*.f64 (pow.f64 im 2) (+.f64 1/2 (*.f64 -1/4 (pow.f64 re 2)))))
(+.f64 (*.f64 2 (+.f64 1/2 (*.f64 -1/4 (pow.f64 re 2)))) (*.f64 (pow.f64 im 2) (+.f64 1/2 (*.f64 -1/4 (pow.f64 re 2)))))
(+.f64 (*.f64 2 (+.f64 1/2 (*.f64 -1/4 (pow.f64 re 2)))) (*.f64 (pow.f64 im 2) (+.f64 1/2 (*.f64 -1/4 (pow.f64 re 2)))))
(*.f64 (pow.f64 im 2) (+.f64 1/2 (*.f64 -1/4 (pow.f64 re 2))))
(+.f64 (*.f64 2 (+.f64 1/2 (*.f64 -1/4 (pow.f64 re 2)))) (*.f64 (pow.f64 im 2) (+.f64 1/2 (*.f64 -1/4 (pow.f64 re 2)))))
(+.f64 (*.f64 2 (+.f64 1/2 (*.f64 -1/4 (pow.f64 re 2)))) (*.f64 (pow.f64 im 2) (+.f64 1/2 (*.f64 -1/4 (pow.f64 re 2)))))
(+.f64 (*.f64 2 (+.f64 1/2 (*.f64 -1/4 (pow.f64 re 2)))) (*.f64 (pow.f64 im 2) (+.f64 1/2 (*.f64 -1/4 (pow.f64 re 2)))))
(*.f64 (pow.f64 im 2) (+.f64 1/2 (*.f64 -1/4 (pow.f64 re 2))))
(+.f64 (*.f64 2 (+.f64 1/2 (*.f64 -1/4 (pow.f64 re 2)))) (*.f64 (pow.f64 im 2) (+.f64 1/2 (*.f64 -1/4 (pow.f64 re 2)))))
(+.f64 (*.f64 2 (+.f64 1/2 (*.f64 -1/4 (pow.f64 re 2)))) (*.f64 (pow.f64 im 2) (+.f64 1/2 (*.f64 -1/4 (pow.f64 re 2)))))
(+.f64 (*.f64 2 (+.f64 1/2 (*.f64 -1/4 (pow.f64 re 2)))) (*.f64 (pow.f64 im 2) (+.f64 1/2 (*.f64 -1/4 (pow.f64 re 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 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 1/2 (+.f64 2 (pow.f64 im 2))))
(*.f64 -1/4 (*.f64 (pow.f64 re 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 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 -1/4 (*.f64 (pow.f64 re 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 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 (cos.f64 re) 1/512) (*.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) 1/512))
(+.f64 (*.f64 (*.f64 (cos.f64 re) 1/512) 1) (*.f64 (*.f64 (cos.f64 re) (*.f64 1/2 (exp.f64 im))) 1))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (cos.f64 re) (fma.f64 1/2 (exp.f64 im) 1/512)))) 1)
(/.f64 (+.f64 (pow.f64 (*.f64 (cos.f64 re) 1/512) 3) (pow.f64 (*.f64 (cos.f64 re) (*.f64 1/2 (exp.f64 im))) 3)) (+.f64 (*.f64 (*.f64 (cos.f64 re) 1/512) (*.f64 (cos.f64 re) 1/512)) (-.f64 (*.f64 (*.f64 (cos.f64 re) (*.f64 1/2 (exp.f64 im))) (*.f64 (cos.f64 re) (*.f64 1/2 (exp.f64 im)))) (*.f64 (*.f64 (cos.f64 re) 1/512) (*.f64 (cos.f64 re) (*.f64 1/2 (exp.f64 im)))))))
(/.f64 (-.f64 (*.f64 (*.f64 (cos.f64 re) 1/512) (*.f64 (cos.f64 re) 1/512)) (*.f64 (*.f64 (cos.f64 re) (*.f64 1/2 (exp.f64 im))) (*.f64 (cos.f64 re) (*.f64 1/2 (exp.f64 im))))) (-.f64 (*.f64 (cos.f64 re) 1/512) (*.f64 (cos.f64 re) (*.f64 1/2 (exp.f64 im)))))
(/.f64 (*.f64 (cos.f64 re) (+.f64 1/134217728 (*.f64 (pow.f64 (exp.f64 im) 3) 1/8))) (-.f64 (+.f64 1/262144 (*.f64 (exp.f64 (+.f64 im im)) 1/4)) (*.f64 1/1024 (exp.f64 im))))
(/.f64 (*.f64 (cos.f64 re) (-.f64 1/262144 (*.f64 (exp.f64 (+.f64 im im)) 1/4))) (+.f64 1/512 (*.f64 -1/2 (exp.f64 im))))
(/.f64 (*.f64 (+.f64 1/134217728 (*.f64 (pow.f64 (exp.f64 im) 3) 1/8)) (cos.f64 re)) (-.f64 (+.f64 1/262144 (*.f64 (exp.f64 (+.f64 im im)) 1/4)) (*.f64 1/1024 (exp.f64 im))))
(/.f64 (*.f64 (-.f64 1/262144 (*.f64 (exp.f64 (+.f64 im im)) 1/4)) (cos.f64 re)) (+.f64 1/512 (*.f64 -1/2 (exp.f64 im))))
(pow.f64 (*.f64 (cos.f64 re) (fma.f64 1/2 (exp.f64 im) 1/512)) 1)
(pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) (fma.f64 1/2 (exp.f64 im) 1/512))) 3)
(pow.f64 (pow.f64 (*.f64 (cos.f64 re) (fma.f64 1/2 (exp.f64 im) 1/512)) 3) 1/3)
(pow.f64 (sqrt.f64 (*.f64 (cos.f64 re) (fma.f64 1/2 (exp.f64 im) 1/512))) 2)
(sqrt.f64 (pow.f64 (*.f64 (cos.f64 re) (fma.f64 1/2 (exp.f64 im) 1/512)) 2))
(log.f64 (pow.f64 (exp.f64 (fma.f64 1/2 (exp.f64 im) 1/512)) (cos.f64 re)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (cos.f64 re) (fma.f64 1/2 (exp.f64 im) 1/512)))))
(cbrt.f64 (pow.f64 (*.f64 (cos.f64 re) (fma.f64 1/2 (exp.f64 im) 1/512)) 3))
(cbrt.f64 (*.f64 (pow.f64 (cos.f64 re) 3) (pow.f64 (fma.f64 1/2 (exp.f64 im) 1/512) 3)))
(cbrt.f64 (*.f64 (pow.f64 (fma.f64 1/2 (exp.f64 im) 1/512) 3) (pow.f64 (cos.f64 re) 3)))
(expm1.f64 (log1p.f64 (*.f64 (cos.f64 re) (fma.f64 1/2 (exp.f64 im) 1/512))))
(exp.f64 (log.f64 (*.f64 (cos.f64 re) (fma.f64 1/2 (exp.f64 im) 1/512))))
(exp.f64 (*.f64 (log.f64 (*.f64 (cos.f64 re) (fma.f64 1/2 (exp.f64 im) 1/512))) 1))
(log1p.f64 (expm1.f64 (*.f64 (cos.f64 re) (fma.f64 1/2 (exp.f64 im) 1/512))))
(fma.f64 (cos.f64 re) 1/512 (*.f64 (cos.f64 re) (*.f64 1/2 (exp.f64 im))))
(fma.f64 1/512 (cos.f64 re) (*.f64 (cos.f64 re) (*.f64 1/2 (exp.f64 im))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (cos.f64 re) im))) 1)
(pow.f64 (*.f64 (cos.f64 re) im) 1)
(pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) im)) 3)
(pow.f64 (pow.f64 (*.f64 (cos.f64 re) im) 3) 1/3)
(pow.f64 (sqrt.f64 (*.f64 (cos.f64 re) im)) 2)
(sqrt.f64 (pow.f64 (*.f64 (cos.f64 re) im) 2))
(log.f64 (pow.f64 (exp.f64 im) (cos.f64 re)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (cos.f64 re) im))))
(cbrt.f64 (pow.f64 (*.f64 (cos.f64 re) im) 3))
(cbrt.f64 (*.f64 (pow.f64 (cos.f64 re) 3) (pow.f64 im 3)))
(cbrt.f64 (*.f64 (pow.f64 im 3) (pow.f64 (cos.f64 re) 3)))
(expm1.f64 (log1p.f64 (*.f64 (cos.f64 re) im)))
(exp.f64 (log.f64 (*.f64 (cos.f64 re) im)))
(exp.f64 (*.f64 (log.f64 (*.f64 (cos.f64 re) im)) 1))
(log1p.f64 (expm1.f64 (*.f64 (cos.f64 re) im)))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (cos.f64 re) (*.f64 im im)))) 1)
(pow.f64 (*.f64 (cos.f64 re) (*.f64 im im)) 1)
(pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) (*.f64 im im))) 3)
(pow.f64 (pow.f64 (*.f64 (cos.f64 re) (*.f64 im im)) 3) 1/3)
(pow.f64 (*.f64 im (sqrt.f64 (cos.f64 re))) 2)
(sqrt.f64 (pow.f64 (*.f64 (cos.f64 re) (*.f64 im im)) 2))
(log.f64 (pow.f64 (exp.f64 (*.f64 im im)) (cos.f64 re)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (cos.f64 re) (*.f64 im im)))))
(cbrt.f64 (pow.f64 (*.f64 (cos.f64 re) (*.f64 im im)) 3))
(cbrt.f64 (*.f64 (pow.f64 im 3) (pow.f64 (*.f64 (cos.f64 re) im) 3)))
(cbrt.f64 (*.f64 (pow.f64 (*.f64 (cos.f64 re) im) 3) (pow.f64 im 3)))
(expm1.f64 (log1p.f64 (*.f64 (cos.f64 re) (*.f64 im im))))
(exp.f64 (log.f64 (*.f64 (cos.f64 re) (*.f64 im im))))
(exp.f64 (*.f64 (log.f64 (*.f64 (cos.f64 re) (*.f64 im im))) 1))
(log1p.f64 (expm1.f64 (*.f64 (cos.f64 re) (*.f64 im im))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (*.f64 (cos.f64 re) im) (*.f64 1/2 im)))) 1)
(pow.f64 (*.f64 (*.f64 (cos.f64 re) im) (*.f64 1/2 im)) 1)
(pow.f64 (cbrt.f64 (*.f64 (*.f64 (cos.f64 re) im) (*.f64 1/2 im))) 3)
(pow.f64 (pow.f64 (*.f64 (*.f64 (cos.f64 re) im) (*.f64 1/2 im)) 3) 1/3)
(pow.f64 (*.f64 (*.f64 im (sqrt.f64 (cos.f64 re))) (sqrt.f64 1/2)) 2)
(sqrt.f64 (*.f64 (pow.f64 (*.f64 (cos.f64 re) (*.f64 im im)) 2) 1/4))
(log.f64 (pow.f64 (pow.f64 (exp.f64 (*.f64 im im)) (cos.f64 re)) 1/2))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (*.f64 (cos.f64 re) im) (*.f64 1/2 im)))))
(cbrt.f64 (pow.f64 (*.f64 (*.f64 (cos.f64 re) im) (*.f64 1/2 im)) 3))
(expm1.f64 (log1p.f64 (*.f64 (*.f64 (cos.f64 re) im) (*.f64 1/2 im))))
(exp.f64 (log.f64 (*.f64 (*.f64 (cos.f64 re) im) (*.f64 1/2 im))))
(exp.f64 (*.f64 (log.f64 (*.f64 (*.f64 (cos.f64 re) im) (*.f64 1/2 im))) 1))
(log1p.f64 (expm1.f64 (*.f64 (*.f64 (cos.f64 re) im) (*.f64 1/2 im))))
(+.f64 (*.f64 1/2 (fma.f64 im im 2)) (*.f64 re (*.f64 (*.f64 re -1/4) (fma.f64 im im 2))))
(+.f64 (*.f64 re (*.f64 (*.f64 re -1/4) (fma.f64 im im 2))) (*.f64 1/2 (fma.f64 im im 2)))
(+.f64 (*.f64 (fma.f64 re (*.f64 re -1/4) 1/2) (*.f64 im im)) (*.f64 (fma.f64 re (*.f64 re -1/4) 1/2) 2))
(+.f64 (*.f64 (*.f64 im im) (fma.f64 re (*.f64 re -1/4) 1/2)) (*.f64 2 (fma.f64 re (*.f64 re -1/4) 1/2)))
(+.f64 (*.f64 (*.f64 1/2 (fma.f64 im im 2)) 1) (*.f64 (*.f64 re (*.f64 (*.f64 re -1/4) (fma.f64 im im 2))) 1))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (fma.f64 im im 2) (fma.f64 re (*.f64 re -1/4) 1/2)))) 1)
(/.f64 (+.f64 (pow.f64 (*.f64 1/2 (fma.f64 im im 2)) 3) (pow.f64 (*.f64 re (*.f64 (*.f64 re -1/4) (fma.f64 im im 2))) 3)) (+.f64 (*.f64 (*.f64 1/2 (fma.f64 im im 2)) (*.f64 1/2 (fma.f64 im im 2))) (-.f64 (*.f64 (*.f64 re (*.f64 (*.f64 re -1/4) (fma.f64 im im 2))) (*.f64 re (*.f64 (*.f64 re -1/4) (fma.f64 im im 2)))) (*.f64 (*.f64 1/2 (fma.f64 im im 2)) (*.f64 re (*.f64 (*.f64 re -1/4) (fma.f64 im im 2)))))))
(/.f64 (-.f64 (*.f64 (*.f64 1/2 (fma.f64 im im 2)) (*.f64 1/2 (fma.f64 im im 2))) (*.f64 (*.f64 re (*.f64 (*.f64 re -1/4) (fma.f64 im im 2))) (*.f64 re (*.f64 (*.f64 re -1/4) (fma.f64 im im 2))))) (-.f64 (*.f64 1/2 (fma.f64 im im 2)) (*.f64 re (*.f64 (*.f64 re -1/4) (fma.f64 im im 2)))))
(/.f64 (*.f64 (fma.f64 im im 2) (+.f64 (*.f64 -1/64 (pow.f64 (*.f64 re re) 3)) 1/8)) (+.f64 1/4 (-.f64 (*.f64 1/16 (pow.f64 re 4)) (*.f64 -1/8 (*.f64 re re)))))
(/.f64 (*.f64 (fma.f64 im im 2) (-.f64 1/4 (*.f64 1/16 (pow.f64 re 4)))) (+.f64 1/2 (*.f64 1/4 (*.f64 re re))))
(/.f64 (*.f64 (+.f64 (*.f64 -1/64 (pow.f64 (*.f64 re re) 3)) 1/8) (fma.f64 im im 2)) (+.f64 1/4 (-.f64 (*.f64 1/16 (pow.f64 re 4)) (*.f64 -1/8 (*.f64 re re)))))
(/.f64 (*.f64 (-.f64 1/4 (*.f64 1/16 (pow.f64 re 4))) (fma.f64 im im 2)) (+.f64 1/2 (*.f64 1/4 (*.f64 re re))))
(pow.f64 (*.f64 (fma.f64 im im 2) (fma.f64 re (*.f64 re -1/4) 1/2)) 1)
(pow.f64 (cbrt.f64 (*.f64 (fma.f64 im im 2) (fma.f64 re (*.f64 re -1/4) 1/2))) 3)
(pow.f64 (pow.f64 (*.f64 (fma.f64 im im 2) (fma.f64 re (*.f64 re -1/4) 1/2)) 3) 1/3)
(pow.f64 (sqrt.f64 (*.f64 (fma.f64 im im 2) (fma.f64 re (*.f64 re -1/4) 1/2))) 2)
(sqrt.f64 (pow.f64 (*.f64 (fma.f64 im im 2) (fma.f64 re (*.f64 re -1/4) 1/2)) 2))
(log.f64 (pow.f64 (exp.f64 (fma.f64 im im 2)) (fma.f64 re (*.f64 re -1/4) 1/2)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (fma.f64 im im 2) (fma.f64 re (*.f64 re -1/4) 1/2)))))
(cbrt.f64 (pow.f64 (*.f64 (fma.f64 im im 2) (fma.f64 re (*.f64 re -1/4) 1/2)) 3))
(cbrt.f64 (*.f64 (pow.f64 (fma.f64 im im 2) 3) (pow.f64 (fma.f64 re (*.f64 re -1/4) 1/2) 3)))
(cbrt.f64 (*.f64 (pow.f64 (fma.f64 re (*.f64 re -1/4) 1/2) 3) (pow.f64 (fma.f64 im im 2) 3)))
(expm1.f64 (log1p.f64 (*.f64 (fma.f64 im im 2) (fma.f64 re (*.f64 re -1/4) 1/2))))
(exp.f64 (log.f64 (*.f64 (fma.f64 im im 2) (fma.f64 re (*.f64 re -1/4) 1/2))))
(exp.f64 (*.f64 (log.f64 (*.f64 (fma.f64 im im 2) (fma.f64 re (*.f64 re -1/4) 1/2))) 1))
(log1p.f64 (expm1.f64 (*.f64 (fma.f64 im im 2) (fma.f64 re (*.f64 re -1/4) 1/2))))
(fma.f64 1/2 (fma.f64 im im 2) (*.f64 re (*.f64 (*.f64 re -1/4) (fma.f64 im im 2))))
(fma.f64 (fma.f64 im im 2) 1/2 (*.f64 re (*.f64 (*.f64 re -1/4) (fma.f64 im im 2))))
Outputs
(+.f64 1/512 (*.f64 1/2 (exp.f64 im)))
(fma.f64 1/2 (exp.f64 im) 1/512)
(+.f64 1/512 (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 re 2) (+.f64 1/512 (*.f64 1/2 (exp.f64 im))))) (*.f64 1/2 (exp.f64 im))))
(+.f64 1/512 (fma.f64 -1/2 (*.f64 (*.f64 re re) (fma.f64 1/2 (exp.f64 im) 1/512)) (*.f64 1/2 (exp.f64 im))))
(+.f64 1/512 (fma.f64 1/2 (exp.f64 im) (*.f64 -1/2 (*.f64 re (*.f64 re (fma.f64 1/2 (exp.f64 im) 1/512))))))
(+.f64 1/512 (fma.f64 -1/2 (*.f64 re (*.f64 re (fma.f64 1/2 (exp.f64 im) 1/512))) (*.f64 1/2 (exp.f64 im))))
(+.f64 1/512 (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 re 2) (+.f64 1/512 (*.f64 1/2 (exp.f64 im))))) (+.f64 (*.f64 1/24 (*.f64 (pow.f64 re 4) (+.f64 1/512 (*.f64 1/2 (exp.f64 im))))) (*.f64 1/2 (exp.f64 im)))))
(+.f64 1/512 (fma.f64 -1/2 (*.f64 (*.f64 re re) (fma.f64 1/2 (exp.f64 im) 1/512)) (fma.f64 1/24 (*.f64 (pow.f64 re 4) (fma.f64 1/2 (exp.f64 im) 1/512)) (*.f64 1/2 (exp.f64 im)))))
(+.f64 (*.f64 (fma.f64 1/2 (exp.f64 im) 1/512) (+.f64 (*.f64 -1/2 (*.f64 re re)) (*.f64 1/24 (pow.f64 re 4)))) (fma.f64 1/2 (exp.f64 im) 1/512))
(+.f64 (*.f64 (fma.f64 1/2 (exp.f64 im) 1/512) (*.f64 (*.f64 re re) (+.f64 -1/2 (*.f64 1/24 (*.f64 re re))))) (fma.f64 1/2 (exp.f64 im) 1/512))
(+.f64 1/512 (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 re 2) (+.f64 1/512 (*.f64 1/2 (exp.f64 im))))) (+.f64 (*.f64 -1/720 (*.f64 (pow.f64 re 6) (+.f64 1/512 (*.f64 1/2 (exp.f64 im))))) (+.f64 (*.f64 1/24 (*.f64 (pow.f64 re 4) (+.f64 1/512 (*.f64 1/2 (exp.f64 im))))) (*.f64 1/2 (exp.f64 im))))))
(+.f64 1/512 (fma.f64 -1/2 (*.f64 (*.f64 re re) (fma.f64 1/2 (exp.f64 im) 1/512)) (fma.f64 -1/720 (*.f64 (pow.f64 re 6) (fma.f64 1/2 (exp.f64 im) 1/512)) (fma.f64 1/24 (*.f64 (pow.f64 re 4) (fma.f64 1/2 (exp.f64 im) 1/512)) (*.f64 1/2 (exp.f64 im))))))
(+.f64 1/512 (+.f64 (fma.f64 (*.f64 1/24 (pow.f64 re 4)) (fma.f64 1/2 (exp.f64 im) 1/512) (*.f64 1/2 (exp.f64 im))) (*.f64 (fma.f64 1/2 (exp.f64 im) 1/512) (+.f64 (*.f64 -1/2 (*.f64 re re)) (*.f64 -1/720 (pow.f64 re 6))))))
(+.f64 1/512 (+.f64 (*.f64 (fma.f64 1/2 (exp.f64 im) 1/512) (+.f64 (+.f64 (*.f64 -1/2 (*.f64 re re)) (*.f64 -1/720 (pow.f64 re 6))) (*.f64 1/24 (pow.f64 re 4)))) (*.f64 1/2 (exp.f64 im))))
(*.f64 257/512 (cos.f64 re))
(+.f64 (*.f64 1/2 (*.f64 im (cos.f64 re))) (*.f64 257/512 (cos.f64 re)))
(fma.f64 1/2 (*.f64 im (cos.f64 re)) (*.f64 257/512 (cos.f64 re)))
(*.f64 (cos.f64 re) (+.f64 257/512 (*.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 257/512 (cos.f64 re))))
(fma.f64 1/4 (*.f64 (cos.f64 re) (*.f64 im im)) (fma.f64 1/2 (*.f64 im (cos.f64 re)) (*.f64 257/512 (cos.f64 re))))
(fma.f64 1/4 (*.f64 im (*.f64 im (cos.f64 re))) (*.f64 (cos.f64 re) (+.f64 257/512 (*.f64 1/2 im))))
(*.f64 (cos.f64 re) (+.f64 257/512 (*.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 257/512 (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 257/512 (cos.f64 re)))))
(+.f64 (*.f64 (cos.f64 re) (+.f64 257/512 (*.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 257/512 (*.f64 1/2 im)) (*.f64 (*.f64 im im) (+.f64 (*.f64 1/12 im) 1/4))))
im
(+.f64 im (*.f64 -1/2 (*.f64 im (pow.f64 re 2))))
(+.f64 im (*.f64 -1/2 (*.f64 im (*.f64 re re))))
(fma.f64 -1/2 (*.f64 im (*.f64 re re)) im)
(+.f64 im (+.f64 (*.f64 -1/2 (*.f64 im (pow.f64 re 2))) (*.f64 1/24 (*.f64 im (pow.f64 re 4)))))
(+.f64 im (fma.f64 -1/2 (*.f64 im (*.f64 re re)) (*.f64 1/24 (*.f64 im (pow.f64 re 4)))))
(+.f64 im (fma.f64 (*.f64 im 1/24) (pow.f64 re 4) (*.f64 im (*.f64 -1/2 (*.f64 re re)))))
(+.f64 im (*.f64 im (*.f64 (*.f64 re re) (+.f64 -1/2 (*.f64 1/24 (*.f64 re re))))))
(+.f64 im (+.f64 (*.f64 -1/2 (*.f64 im (pow.f64 re 2))) (+.f64 (*.f64 -1/720 (*.f64 im (pow.f64 re 6))) (*.f64 1/24 (*.f64 im (pow.f64 re 4))))))
(+.f64 im (fma.f64 -1/2 (*.f64 im (*.f64 re re)) (fma.f64 -1/720 (*.f64 im (pow.f64 re 6)) (*.f64 1/24 (*.f64 im (pow.f64 re 4))))))
(+.f64 im (fma.f64 -1/2 (*.f64 im (*.f64 re re)) (fma.f64 (*.f64 im 1/24) (pow.f64 re 4) (*.f64 (pow.f64 re 6) (*.f64 im -1/720)))))
(+.f64 (fma.f64 -1/2 (*.f64 im (*.f64 re re)) im) (*.f64 im (+.f64 (*.f64 -1/720 (pow.f64 re 6)) (*.f64 1/24 (pow.f64 re 4)))))
(*.f64 (pow.f64 im 2) (cos.f64 re))
(*.f64 (cos.f64 re) (*.f64 im im))
(*.f64 im (*.f64 im (cos.f64 re)))
(*.f64 (pow.f64 im 2) (cos.f64 re))
(*.f64 (cos.f64 re) (*.f64 im im))
(*.f64 im (*.f64 im (cos.f64 re)))
(*.f64 (pow.f64 im 2) (cos.f64 re))
(*.f64 (cos.f64 re) (*.f64 im im))
(*.f64 im (*.f64 im (cos.f64 re)))
(*.f64 (pow.f64 im 2) (cos.f64 re))
(*.f64 (cos.f64 re) (*.f64 im im))
(*.f64 im (*.f64 im (cos.f64 re)))
(*.f64 (pow.f64 im 2) (cos.f64 re))
(*.f64 (cos.f64 re) (*.f64 im im))
(*.f64 im (*.f64 im (cos.f64 re)))
(*.f64 (pow.f64 im 2) (cos.f64 re))
(*.f64 (cos.f64 re) (*.f64 im im))
(*.f64 im (*.f64 im (cos.f64 re)))
(*.f64 (pow.f64 im 2) (cos.f64 re))
(*.f64 (cos.f64 re) (*.f64 im im))
(*.f64 im (*.f64 im (cos.f64 re)))
(*.f64 (pow.f64 im 2) (cos.f64 re))
(*.f64 (cos.f64 re) (*.f64 im im))
(*.f64 im (*.f64 im (cos.f64 re)))
(*.f64 (pow.f64 im 2) (cos.f64 re))
(*.f64 (cos.f64 re) (*.f64 im im))
(*.f64 im (*.f64 im (cos.f64 re)))
(*.f64 (pow.f64 im 2) (cos.f64 re))
(*.f64 (cos.f64 re) (*.f64 im im))
(*.f64 im (*.f64 im (cos.f64 re)))
(*.f64 (pow.f64 im 2) (cos.f64 re))
(*.f64 (cos.f64 re) (*.f64 im im))
(*.f64 im (*.f64 im (cos.f64 re)))
(*.f64 (pow.f64 im 2) (cos.f64 re))
(*.f64 (cos.f64 re) (*.f64 im im))
(*.f64 im (*.f64 im (cos.f64 re)))
(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 -1/2 (*.f64 (*.f64 re re) (*.f64 im im))))
(fma.f64 im im (*.f64 (*.f64 re re) (*.f64 (*.f64 im -1/2) im)))
(+.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 re) (*.f64 im im)) (fma.f64 im im (*.f64 1/24 (*.f64 (pow.f64 re 4) (*.f64 im im)))))
(+.f64 (*.f64 im im) (*.f64 (*.f64 im im) (*.f64 (*.f64 re re) (+.f64 -1/2 (*.f64 1/24 (*.f64 re re))))))
(+.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 re) (*.f64 im im)) (fma.f64 -1/720 (*.f64 (pow.f64 re 6) (*.f64 im im)) (fma.f64 im im (*.f64 1/24 (*.f64 (pow.f64 re 4) (*.f64 im im))))))
(+.f64 (fma.f64 1/24 (*.f64 (pow.f64 re 4) (*.f64 im im)) (*.f64 im im)) (*.f64 (*.f64 im im) (+.f64 (*.f64 -1/2 (*.f64 re re)) (*.f64 -1/720 (pow.f64 re 6)))))
(*.f64 (pow.f64 im 2) (cos.f64 re))
(*.f64 (cos.f64 re) (*.f64 im im))
(*.f64 im (*.f64 im (cos.f64 re)))
(*.f64 (pow.f64 im 2) (cos.f64 re))
(*.f64 (cos.f64 re) (*.f64 im im))
(*.f64 im (*.f64 im (cos.f64 re)))
(*.f64 (pow.f64 im 2) (cos.f64 re))
(*.f64 (cos.f64 re) (*.f64 im im))
(*.f64 im (*.f64 im (cos.f64 re)))
(*.f64 (pow.f64 im 2) (cos.f64 re))
(*.f64 (cos.f64 re) (*.f64 im im))
(*.f64 im (*.f64 im (cos.f64 re)))
(*.f64 (pow.f64 im 2) (cos.f64 re))
(*.f64 (cos.f64 re) (*.f64 im im))
(*.f64 im (*.f64 im (cos.f64 re)))
(*.f64 (pow.f64 im 2) (cos.f64 re))
(*.f64 (cos.f64 re) (*.f64 im im))
(*.f64 im (*.f64 im (cos.f64 re)))
(*.f64 (pow.f64 im 2) (cos.f64 re))
(*.f64 (cos.f64 re) (*.f64 im im))
(*.f64 im (*.f64 im (cos.f64 re)))
(*.f64 (pow.f64 im 2) (cos.f64 re))
(*.f64 (cos.f64 re) (*.f64 im im))
(*.f64 im (*.f64 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 1/2 (*.f64 im (*.f64 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 1/2 (*.f64 im (*.f64 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 1/2 (*.f64 im (*.f64 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 1/2 (*.f64 im (*.f64 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 1/2 (*.f64 im (*.f64 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 1/2 (*.f64 im (*.f64 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 1/2 (*.f64 im (*.f64 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 1/2 (*.f64 im (*.f64 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 1/2 (*.f64 im (*.f64 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 1/2 (*.f64 im (*.f64 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 1/2 (*.f64 im (*.f64 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 1/2 (*.f64 im (*.f64 im (cos.f64 re))))
(*.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)))
(*.f64 im (*.f64 im (fma.f64 re (*.f64 re -1/4) 1/2)))
(*.f64 (*.f64 im im) (fma.f64 re (*.f64 re -1/4) 1/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))))
(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))))
(+.f64 (*.f64 (pow.f64 re 4) (*.f64 (*.f64 im im) 1/48)) (*.f64 im (*.f64 im (fma.f64 re (*.f64 re -1/4) 1/2))))
(*.f64 (*.f64 im im) (+.f64 (*.f64 (pow.f64 re 4) 1/48) (fma.f64 re (*.f64 re -1/4) 1/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)))))
(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)))))
(+.f64 (fma.f64 (*.f64 (pow.f64 re 6) (*.f64 im im)) -1/1440 (*.f64 (pow.f64 re 4) (*.f64 (*.f64 im im) 1/48))) (*.f64 im (*.f64 im (fma.f64 re (*.f64 re -1/4) 1/2))))
(+.f64 (*.f64 (*.f64 im im) (+.f64 (*.f64 (pow.f64 re 4) 1/48) (fma.f64 re (*.f64 re -1/4) 1/2))) (*.f64 (pow.f64 re 6) (*.f64 (*.f64 -1/1440 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 im (*.f64 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 1/2 (*.f64 im (*.f64 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 1/2 (*.f64 im (*.f64 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 1/2 (*.f64 im (*.f64 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 1/2 (*.f64 im (*.f64 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 1/2 (*.f64 im (*.f64 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 1/2 (*.f64 im (*.f64 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 1/2 (*.f64 im (*.f64 im (cos.f64 re))))
(*.f64 2 (+.f64 1/2 (*.f64 -1/4 (pow.f64 re 2))))
(+.f64 1 (*.f64 2 (*.f64 (*.f64 re re) -1/4)))
(+.f64 1 (*.f64 -1/2 (*.f64 re re)))
(+.f64 (*.f64 2 (+.f64 1/2 (*.f64 -1/4 (pow.f64 re 2)))) (*.f64 (pow.f64 im 2) (+.f64 1/2 (*.f64 -1/4 (pow.f64 re 2)))))
(*.f64 (+.f64 1/2 (*.f64 (*.f64 re re) -1/4)) (fma.f64 im im 2))
(*.f64 (fma.f64 im im 2) (fma.f64 re (*.f64 re -1/4) 1/2))
(+.f64 (*.f64 2 (+.f64 1/2 (*.f64 -1/4 (pow.f64 re 2)))) (*.f64 (pow.f64 im 2) (+.f64 1/2 (*.f64 -1/4 (pow.f64 re 2)))))
(*.f64 (+.f64 1/2 (*.f64 (*.f64 re re) -1/4)) (fma.f64 im im 2))
(*.f64 (fma.f64 im im 2) (fma.f64 re (*.f64 re -1/4) 1/2))
(+.f64 (*.f64 2 (+.f64 1/2 (*.f64 -1/4 (pow.f64 re 2)))) (*.f64 (pow.f64 im 2) (+.f64 1/2 (*.f64 -1/4 (pow.f64 re 2)))))
(*.f64 (+.f64 1/2 (*.f64 (*.f64 re re) -1/4)) (fma.f64 im im 2))
(*.f64 (fma.f64 im im 2) (fma.f64 re (*.f64 re -1/4) 1/2))
(*.f64 (pow.f64 im 2) (+.f64 1/2 (*.f64 -1/4 (pow.f64 re 2))))
(fma.f64 -1/4 (*.f64 (*.f64 re re) (*.f64 im im)) (*.f64 1/2 (*.f64 im im)))
(*.f64 im (*.f64 im (fma.f64 re (*.f64 re -1/4) 1/2)))
(*.f64 (*.f64 im im) (fma.f64 re (*.f64 re -1/4) 1/2))
(+.f64 (*.f64 2 (+.f64 1/2 (*.f64 -1/4 (pow.f64 re 2)))) (*.f64 (pow.f64 im 2) (+.f64 1/2 (*.f64 -1/4 (pow.f64 re 2)))))
(*.f64 (+.f64 1/2 (*.f64 (*.f64 re re) -1/4)) (fma.f64 im im 2))
(*.f64 (fma.f64 im im 2) (fma.f64 re (*.f64 re -1/4) 1/2))
(+.f64 (*.f64 2 (+.f64 1/2 (*.f64 -1/4 (pow.f64 re 2)))) (*.f64 (pow.f64 im 2) (+.f64 1/2 (*.f64 -1/4 (pow.f64 re 2)))))
(*.f64 (+.f64 1/2 (*.f64 (*.f64 re re) -1/4)) (fma.f64 im im 2))
(*.f64 (fma.f64 im im 2) (fma.f64 re (*.f64 re -1/4) 1/2))
(+.f64 (*.f64 2 (+.f64 1/2 (*.f64 -1/4 (pow.f64 re 2)))) (*.f64 (pow.f64 im 2) (+.f64 1/2 (*.f64 -1/4 (pow.f64 re 2)))))
(*.f64 (+.f64 1/2 (*.f64 (*.f64 re re) -1/4)) (fma.f64 im im 2))
(*.f64 (fma.f64 im im 2) (fma.f64 re (*.f64 re -1/4) 1/2))
(*.f64 (pow.f64 im 2) (+.f64 1/2 (*.f64 -1/4 (pow.f64 re 2))))
(fma.f64 -1/4 (*.f64 (*.f64 re re) (*.f64 im im)) (*.f64 1/2 (*.f64 im im)))
(*.f64 im (*.f64 im (fma.f64 re (*.f64 re -1/4) 1/2)))
(*.f64 (*.f64 im im) (fma.f64 re (*.f64 re -1/4) 1/2))
(+.f64 (*.f64 2 (+.f64 1/2 (*.f64 -1/4 (pow.f64 re 2)))) (*.f64 (pow.f64 im 2) (+.f64 1/2 (*.f64 -1/4 (pow.f64 re 2)))))
(*.f64 (+.f64 1/2 (*.f64 (*.f64 re re) -1/4)) (fma.f64 im im 2))
(*.f64 (fma.f64 im im 2) (fma.f64 re (*.f64 re -1/4) 1/2))
(+.f64 (*.f64 2 (+.f64 1/2 (*.f64 -1/4 (pow.f64 re 2)))) (*.f64 (pow.f64 im 2) (+.f64 1/2 (*.f64 -1/4 (pow.f64 re 2)))))
(*.f64 (+.f64 1/2 (*.f64 (*.f64 re re) -1/4)) (fma.f64 im im 2))
(*.f64 (fma.f64 im im 2) (fma.f64 re (*.f64 re -1/4) 1/2))
(+.f64 (*.f64 2 (+.f64 1/2 (*.f64 -1/4 (pow.f64 re 2)))) (*.f64 (pow.f64 im 2) (+.f64 1/2 (*.f64 -1/4 (pow.f64 re 2)))))
(*.f64 (+.f64 1/2 (*.f64 (*.f64 re re) -1/4)) (fma.f64 im im 2))
(*.f64 (fma.f64 im im 2) (fma.f64 re (*.f64 re -1/4) 1/2))
(*.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))))
(*.f64 (+.f64 1/2 (*.f64 (*.f64 re re) -1/4)) (fma.f64 im im 2))
(*.f64 (fma.f64 im im 2) (fma.f64 re (*.f64 re -1/4) 1/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/2 (*.f64 (*.f64 re re) -1/4)) (fma.f64 im im 2))
(*.f64 (fma.f64 im im 2) (fma.f64 re (*.f64 re -1/4) 1/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/2 (*.f64 (*.f64 re re) -1/4)) (fma.f64 im im 2))
(*.f64 (fma.f64 im im 2) (fma.f64 re (*.f64 re -1/4) 1/2))
(*.f64 -1/4 (*.f64 (pow.f64 re 2) (+.f64 2 (pow.f64 im 2))))
(*.f64 (*.f64 (*.f64 re re) -1/4) (fma.f64 im im 2))
(*.f64 (fma.f64 im im 2) (*.f64 re (*.f64 re -1/4)))
(*.f64 -1/4 (*.f64 re (*.f64 re (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))))
(*.f64 (+.f64 1/2 (*.f64 (*.f64 re re) -1/4)) (fma.f64 im im 2))
(*.f64 (fma.f64 im im 2) (fma.f64 re (*.f64 re -1/4) 1/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/2 (*.f64 (*.f64 re re) -1/4)) (fma.f64 im im 2))
(*.f64 (fma.f64 im im 2) (fma.f64 re (*.f64 re -1/4) 1/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/2 (*.f64 (*.f64 re re) -1/4)) (fma.f64 im im 2))
(*.f64 (fma.f64 im im 2) (fma.f64 re (*.f64 re -1/4) 1/2))
(*.f64 -1/4 (*.f64 (pow.f64 re 2) (+.f64 2 (pow.f64 im 2))))
(*.f64 (*.f64 (*.f64 re re) -1/4) (fma.f64 im im 2))
(*.f64 (fma.f64 im im 2) (*.f64 re (*.f64 re -1/4)))
(*.f64 -1/4 (*.f64 re (*.f64 re (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))))
(*.f64 (+.f64 1/2 (*.f64 (*.f64 re re) -1/4)) (fma.f64 im im 2))
(*.f64 (fma.f64 im im 2) (fma.f64 re (*.f64 re -1/4) 1/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/2 (*.f64 (*.f64 re re) -1/4)) (fma.f64 im im 2))
(*.f64 (fma.f64 im im 2) (fma.f64 re (*.f64 re -1/4) 1/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/2 (*.f64 (*.f64 re re) -1/4)) (fma.f64 im im 2))
(*.f64 (fma.f64 im im 2) (fma.f64 re (*.f64 re -1/4) 1/2))
(+.f64 (*.f64 (cos.f64 re) 1/512) (*.f64 (cos.f64 re) (*.f64 1/2 (exp.f64 im))))
(*.f64 (cos.f64 re) (fma.f64 1/2 (exp.f64 im) 1/512))
(+.f64 (*.f64 (cos.f64 re) (*.f64 1/2 (exp.f64 im))) (*.f64 (cos.f64 re) 1/512))
(*.f64 (cos.f64 re) (fma.f64 1/2 (exp.f64 im) 1/512))
(+.f64 (*.f64 (*.f64 (cos.f64 re) 1/512) 1) (*.f64 (*.f64 (cos.f64 re) (*.f64 1/2 (exp.f64 im))) 1))
(*.f64 (cos.f64 re) (fma.f64 1/2 (exp.f64 im) 1/512))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (cos.f64 re) (fma.f64 1/2 (exp.f64 im) 1/512)))) 1)
(*.f64 (cos.f64 re) (fma.f64 1/2 (exp.f64 im) 1/512))
(/.f64 (+.f64 (pow.f64 (*.f64 (cos.f64 re) 1/512) 3) (pow.f64 (*.f64 (cos.f64 re) (*.f64 1/2 (exp.f64 im))) 3)) (+.f64 (*.f64 (*.f64 (cos.f64 re) 1/512) (*.f64 (cos.f64 re) 1/512)) (-.f64 (*.f64 (*.f64 (cos.f64 re) (*.f64 1/2 (exp.f64 im))) (*.f64 (cos.f64 re) (*.f64 1/2 (exp.f64 im)))) (*.f64 (*.f64 (cos.f64 re) 1/512) (*.f64 (cos.f64 re) (*.f64 1/2 (exp.f64 im)))))))
(/.f64 (+.f64 (pow.f64 (*.f64 1/512 (cos.f64 re)) 3) (pow.f64 (*.f64 (*.f64 1/2 (exp.f64 im)) (cos.f64 re)) 3)) (+.f64 (*.f64 (*.f64 (cos.f64 re) (cos.f64 re)) 1/262144) (*.f64 (*.f64 (*.f64 1/2 (exp.f64 im)) (cos.f64 re)) (-.f64 (*.f64 (*.f64 1/2 (exp.f64 im)) (cos.f64 re)) (*.f64 1/512 (cos.f64 re))))))
(/.f64 (*.f64 (pow.f64 (cos.f64 re) 3) (fma.f64 (pow.f64 (exp.f64 im) 3) 1/8 1/134217728)) (fma.f64 (cos.f64 re) (*.f64 1/262144 (cos.f64 re)) (*.f64 (cos.f64 re) (*.f64 (*.f64 1/2 (exp.f64 im)) (*.f64 (cos.f64 re) (-.f64 (*.f64 1/2 (exp.f64 im)) 1/512))))))
(/.f64 (*.f64 (pow.f64 (cos.f64 re) 3) (fma.f64 (pow.f64 (exp.f64 im) 3) 1/8 1/134217728)) (*.f64 (cos.f64 re) (+.f64 (*.f64 1/262144 (cos.f64 re)) (*.f64 (*.f64 1/2 (*.f64 (exp.f64 im) (cos.f64 re))) (fma.f64 1/2 (exp.f64 im) -1/512)))))
(/.f64 (-.f64 (*.f64 (*.f64 (cos.f64 re) 1/512) (*.f64 (cos.f64 re) 1/512)) (*.f64 (*.f64 (cos.f64 re) (*.f64 1/2 (exp.f64 im))) (*.f64 (cos.f64 re) (*.f64 1/2 (exp.f64 im))))) (-.f64 (*.f64 (cos.f64 re) 1/512) (*.f64 (cos.f64 re) (*.f64 1/2 (exp.f64 im)))))
(/.f64 (*.f64 (*.f64 (cos.f64 re) (fma.f64 1/2 (exp.f64 im) 1/512)) (*.f64 (cos.f64 re) (-.f64 1/512 (*.f64 1/2 (exp.f64 im))))) (*.f64 (cos.f64 re) (-.f64 1/512 (*.f64 1/2 (exp.f64 im)))))
(/.f64 (*.f64 (*.f64 (cos.f64 re) (cos.f64 re)) (+.f64 1/262144 (*.f64 -1/4 (exp.f64 (+.f64 im im))))) (*.f64 (cos.f64 re) (fma.f64 (exp.f64 im) -1/2 1/512)))
(/.f64 (*.f64 (cos.f64 re) (fma.f64 1/2 (exp.f64 im) 1/512)) 1)
(/.f64 (*.f64 (cos.f64 re) (+.f64 1/134217728 (*.f64 (pow.f64 (exp.f64 im) 3) 1/8))) (-.f64 (+.f64 1/262144 (*.f64 (exp.f64 (+.f64 im im)) 1/4)) (*.f64 1/1024 (exp.f64 im))))
(/.f64 (+.f64 1/134217728 (*.f64 (pow.f64 (exp.f64 im) 3) 1/8)) (/.f64 (+.f64 1/262144 (-.f64 (*.f64 1/4 (exp.f64 (+.f64 im im))) (*.f64 (exp.f64 im) 1/1024))) (cos.f64 re)))
(*.f64 (/.f64 (cos.f64 re) (+.f64 1/262144 (fma.f64 1/4 (exp.f64 (+.f64 im im)) (*.f64 (exp.f64 im) -1/1024)))) (fma.f64 (pow.f64 (exp.f64 im) 3) 1/8 1/134217728))
(/.f64 (fma.f64 (pow.f64 (exp.f64 im) 3) 1/8 1/134217728) (/.f64 (+.f64 1/262144 (*.f64 (exp.f64 im) (+.f64 (*.f64 (exp.f64 im) 1/4) -1/1024))) (cos.f64 re)))
(/.f64 (*.f64 (cos.f64 re) (-.f64 1/262144 (*.f64 (exp.f64 (+.f64 im im)) 1/4))) (+.f64 1/512 (*.f64 -1/2 (exp.f64 im))))
(/.f64 (-.f64 1/262144 (*.f64 1/4 (exp.f64 (+.f64 im im)))) (/.f64 (+.f64 1/512 (*.f64 (exp.f64 im) -1/2)) (cos.f64 re)))
(/.f64 (*.f64 (cos.f64 re) (+.f64 1/262144 (*.f64 -1/4 (exp.f64 (+.f64 im im))))) (fma.f64 (exp.f64 im) -1/2 1/512))
(*.f64 (/.f64 (cos.f64 re) (fma.f64 (exp.f64 im) -1/2 1/512)) (+.f64 1/262144 (*.f64 -1/4 (pow.f64 (exp.f64 im) 2))))
(/.f64 (*.f64 (+.f64 1/134217728 (*.f64 (pow.f64 (exp.f64 im) 3) 1/8)) (cos.f64 re)) (-.f64 (+.f64 1/262144 (*.f64 (exp.f64 (+.f64 im im)) 1/4)) (*.f64 1/1024 (exp.f64 im))))
(/.f64 (+.f64 1/134217728 (*.f64 (pow.f64 (exp.f64 im) 3) 1/8)) (/.f64 (+.f64 1/262144 (-.f64 (*.f64 1/4 (exp.f64 (+.f64 im im))) (*.f64 (exp.f64 im) 1/1024))) (cos.f64 re)))
(*.f64 (/.f64 (cos.f64 re) (+.f64 1/262144 (fma.f64 1/4 (exp.f64 (+.f64 im im)) (*.f64 (exp.f64 im) -1/1024)))) (fma.f64 (pow.f64 (exp.f64 im) 3) 1/8 1/134217728))
(/.f64 (fma.f64 (pow.f64 (exp.f64 im) 3) 1/8 1/134217728) (/.f64 (+.f64 1/262144 (*.f64 (exp.f64 im) (+.f64 (*.f64 (exp.f64 im) 1/4) -1/1024))) (cos.f64 re)))
(/.f64 (*.f64 (-.f64 1/262144 (*.f64 (exp.f64 (+.f64 im im)) 1/4)) (cos.f64 re)) (+.f64 1/512 (*.f64 -1/2 (exp.f64 im))))
(/.f64 (-.f64 1/262144 (*.f64 1/4 (exp.f64 (+.f64 im im)))) (/.f64 (+.f64 1/512 (*.f64 (exp.f64 im) -1/2)) (cos.f64 re)))
(/.f64 (*.f64 (cos.f64 re) (+.f64 1/262144 (*.f64 -1/4 (exp.f64 (+.f64 im im))))) (fma.f64 (exp.f64 im) -1/2 1/512))
(*.f64 (/.f64 (cos.f64 re) (fma.f64 (exp.f64 im) -1/2 1/512)) (+.f64 1/262144 (*.f64 -1/4 (pow.f64 (exp.f64 im) 2))))
(pow.f64 (*.f64 (cos.f64 re) (fma.f64 1/2 (exp.f64 im) 1/512)) 1)
(*.f64 (cos.f64 re) (fma.f64 1/2 (exp.f64 im) 1/512))
(pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) (fma.f64 1/2 (exp.f64 im) 1/512))) 3)
(*.f64 (cos.f64 re) (fma.f64 1/2 (exp.f64 im) 1/512))
(pow.f64 (pow.f64 (*.f64 (cos.f64 re) (fma.f64 1/2 (exp.f64 im) 1/512)) 3) 1/3)
(*.f64 (cos.f64 re) (fma.f64 1/2 (exp.f64 im) 1/512))
(pow.f64 (sqrt.f64 (*.f64 (cos.f64 re) (fma.f64 1/2 (exp.f64 im) 1/512))) 2)
(*.f64 (cos.f64 re) (fma.f64 1/2 (exp.f64 im) 1/512))
(sqrt.f64 (pow.f64 (*.f64 (cos.f64 re) (fma.f64 1/2 (exp.f64 im) 1/512)) 2))
(*.f64 (cos.f64 re) (fma.f64 1/2 (exp.f64 im) 1/512))
(log.f64 (pow.f64 (exp.f64 (fma.f64 1/2 (exp.f64 im) 1/512)) (cos.f64 re)))
(*.f64 (cos.f64 re) (fma.f64 1/2 (exp.f64 im) 1/512))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (cos.f64 re) (fma.f64 1/2 (exp.f64 im) 1/512)))))
(*.f64 (cos.f64 re) (fma.f64 1/2 (exp.f64 im) 1/512))
(cbrt.f64 (pow.f64 (*.f64 (cos.f64 re) (fma.f64 1/2 (exp.f64 im) 1/512)) 3))
(*.f64 (cos.f64 re) (fma.f64 1/2 (exp.f64 im) 1/512))
(cbrt.f64 (*.f64 (pow.f64 (cos.f64 re) 3) (pow.f64 (fma.f64 1/2 (exp.f64 im) 1/512) 3)))
(*.f64 (cos.f64 re) (fma.f64 1/2 (exp.f64 im) 1/512))
(cbrt.f64 (*.f64 (pow.f64 (fma.f64 1/2 (exp.f64 im) 1/512) 3) (pow.f64 (cos.f64 re) 3)))
(*.f64 (cos.f64 re) (fma.f64 1/2 (exp.f64 im) 1/512))
(expm1.f64 (log1p.f64 (*.f64 (cos.f64 re) (fma.f64 1/2 (exp.f64 im) 1/512))))
(*.f64 (cos.f64 re) (fma.f64 1/2 (exp.f64 im) 1/512))
(exp.f64 (log.f64 (*.f64 (cos.f64 re) (fma.f64 1/2 (exp.f64 im) 1/512))))
(*.f64 (cos.f64 re) (fma.f64 1/2 (exp.f64 im) 1/512))
(exp.f64 (*.f64 (log.f64 (*.f64 (cos.f64 re) (fma.f64 1/2 (exp.f64 im) 1/512))) 1))
(*.f64 (cos.f64 re) (fma.f64 1/2 (exp.f64 im) 1/512))
(log1p.f64 (expm1.f64 (*.f64 (cos.f64 re) (fma.f64 1/2 (exp.f64 im) 1/512))))
(*.f64 (cos.f64 re) (fma.f64 1/2 (exp.f64 im) 1/512))
(fma.f64 (cos.f64 re) 1/512 (*.f64 (cos.f64 re) (*.f64 1/2 (exp.f64 im))))
(*.f64 (cos.f64 re) (fma.f64 1/2 (exp.f64 im) 1/512))
(fma.f64 1/512 (cos.f64 re) (*.f64 (cos.f64 re) (*.f64 1/2 (exp.f64 im))))
(*.f64 (cos.f64 re) (fma.f64 1/2 (exp.f64 im) 1/512))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (cos.f64 re) im))) 1)
(*.f64 im (cos.f64 re))
(pow.f64 (*.f64 (cos.f64 re) im) 1)
(*.f64 im (cos.f64 re))
(pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) im)) 3)
(*.f64 im (cos.f64 re))
(pow.f64 (pow.f64 (*.f64 (cos.f64 re) im) 3) 1/3)
(*.f64 im (cos.f64 re))
(pow.f64 (sqrt.f64 (*.f64 (cos.f64 re) im)) 2)
(*.f64 im (cos.f64 re))
(sqrt.f64 (pow.f64 (*.f64 (cos.f64 re) im) 2))
(*.f64 im (cos.f64 re))
(log.f64 (pow.f64 (exp.f64 im) (cos.f64 re)))
(*.f64 im (cos.f64 re))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (cos.f64 re) im))))
(*.f64 im (cos.f64 re))
(cbrt.f64 (pow.f64 (*.f64 (cos.f64 re) im) 3))
(*.f64 im (cos.f64 re))
(cbrt.f64 (*.f64 (pow.f64 (cos.f64 re) 3) (pow.f64 im 3)))
(*.f64 im (cos.f64 re))
(cbrt.f64 (*.f64 (pow.f64 im 3) (pow.f64 (cos.f64 re) 3)))
(*.f64 im (cos.f64 re))
(expm1.f64 (log1p.f64 (*.f64 (cos.f64 re) im)))
(*.f64 im (cos.f64 re))
(exp.f64 (log.f64 (*.f64 (cos.f64 re) im)))
(*.f64 im (cos.f64 re))
(exp.f64 (*.f64 (log.f64 (*.f64 (cos.f64 re) im)) 1))
(*.f64 im (cos.f64 re))
(log1p.f64 (expm1.f64 (*.f64 (cos.f64 re) im)))
(*.f64 im (cos.f64 re))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (cos.f64 re) (*.f64 im im)))) 1)
(*.f64 (cos.f64 re) (*.f64 im im))
(*.f64 im (*.f64 im (cos.f64 re)))
(pow.f64 (*.f64 (cos.f64 re) (*.f64 im im)) 1)
(*.f64 (cos.f64 re) (*.f64 im im))
(*.f64 im (*.f64 im (cos.f64 re)))
(pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) (*.f64 im im))) 3)
(*.f64 (cos.f64 re) (*.f64 im im))
(*.f64 im (*.f64 im (cos.f64 re)))
(pow.f64 (pow.f64 (*.f64 (cos.f64 re) (*.f64 im im)) 3) 1/3)
(*.f64 (cos.f64 re) (*.f64 im im))
(*.f64 im (*.f64 im (cos.f64 re)))
(pow.f64 (*.f64 im (sqrt.f64 (cos.f64 re))) 2)
(*.f64 (cos.f64 re) (*.f64 im im))
(*.f64 im (*.f64 im (cos.f64 re)))
(sqrt.f64 (pow.f64 (*.f64 (cos.f64 re) (*.f64 im im)) 2))
(*.f64 (cos.f64 re) (*.f64 im im))
(*.f64 im (*.f64 im (cos.f64 re)))
(log.f64 (pow.f64 (exp.f64 (*.f64 im im)) (cos.f64 re)))
(*.f64 (cos.f64 re) (*.f64 im im))
(*.f64 im (*.f64 im (cos.f64 re)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (cos.f64 re) (*.f64 im im)))))
(*.f64 (cos.f64 re) (*.f64 im im))
(*.f64 im (*.f64 im (cos.f64 re)))
(cbrt.f64 (pow.f64 (*.f64 (cos.f64 re) (*.f64 im im)) 3))
(*.f64 (cos.f64 re) (*.f64 im im))
(*.f64 im (*.f64 im (cos.f64 re)))
(cbrt.f64 (*.f64 (pow.f64 im 3) (pow.f64 (*.f64 (cos.f64 re) im) 3)))
(*.f64 (cos.f64 re) (*.f64 im im))
(*.f64 im (*.f64 im (cos.f64 re)))
(cbrt.f64 (*.f64 (pow.f64 (*.f64 (cos.f64 re) im) 3) (pow.f64 im 3)))
(*.f64 (cos.f64 re) (*.f64 im im))
(*.f64 im (*.f64 im (cos.f64 re)))
(expm1.f64 (log1p.f64 (*.f64 (cos.f64 re) (*.f64 im im))))
(*.f64 (cos.f64 re) (*.f64 im im))
(*.f64 im (*.f64 im (cos.f64 re)))
(exp.f64 (log.f64 (*.f64 (cos.f64 re) (*.f64 im im))))
(*.f64 (cos.f64 re) (*.f64 im im))
(*.f64 im (*.f64 im (cos.f64 re)))
(exp.f64 (*.f64 (log.f64 (*.f64 (cos.f64 re) (*.f64 im im))) 1))
(*.f64 (cos.f64 re) (*.f64 im im))
(*.f64 im (*.f64 im (cos.f64 re)))
(log1p.f64 (expm1.f64 (*.f64 (cos.f64 re) (*.f64 im im))))
(*.f64 (cos.f64 re) (*.f64 im im))
(*.f64 im (*.f64 im (cos.f64 re)))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (*.f64 (cos.f64 re) im) (*.f64 1/2 im)))) 1)
(*.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im im)))
(*.f64 1/2 (*.f64 im (*.f64 im (cos.f64 re))))
(pow.f64 (*.f64 (*.f64 (cos.f64 re) im) (*.f64 1/2 im)) 1)
(*.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im im)))
(*.f64 1/2 (*.f64 im (*.f64 im (cos.f64 re))))
(pow.f64 (cbrt.f64 (*.f64 (*.f64 (cos.f64 re) im) (*.f64 1/2 im))) 3)
(*.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im im)))
(*.f64 1/2 (*.f64 im (*.f64 im (cos.f64 re))))
(pow.f64 (pow.f64 (*.f64 (*.f64 (cos.f64 re) im) (*.f64 1/2 im)) 3) 1/3)
(*.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im im)))
(*.f64 1/2 (*.f64 im (*.f64 im (cos.f64 re))))
(pow.f64 (*.f64 (*.f64 im (sqrt.f64 (cos.f64 re))) (sqrt.f64 1/2)) 2)
(*.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im im)))
(*.f64 1/2 (*.f64 im (*.f64 im (cos.f64 re))))
(sqrt.f64 (*.f64 (pow.f64 (*.f64 (cos.f64 re) (*.f64 im im)) 2) 1/4))
(sqrt.f64 (*.f64 1/4 (pow.f64 (*.f64 (cos.f64 re) (*.f64 im im)) 2)))
(sqrt.f64 (*.f64 1/4 (pow.f64 (*.f64 im (*.f64 im (cos.f64 re))) 2)))
(sqrt.f64 (pow.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im im))) 2))
(log.f64 (pow.f64 (pow.f64 (exp.f64 (*.f64 im im)) (cos.f64 re)) 1/2))
(*.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im im)))
(*.f64 1/2 (*.f64 im (*.f64 im (cos.f64 re))))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (*.f64 (cos.f64 re) im) (*.f64 1/2 im)))))
(*.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im im)))
(*.f64 1/2 (*.f64 im (*.f64 im (cos.f64 re))))
(cbrt.f64 (pow.f64 (*.f64 (*.f64 (cos.f64 re) im) (*.f64 1/2 im)) 3))
(*.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im im)))
(*.f64 1/2 (*.f64 im (*.f64 im (cos.f64 re))))
(expm1.f64 (log1p.f64 (*.f64 (*.f64 (cos.f64 re) im) (*.f64 1/2 im))))
(*.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im im)))
(*.f64 1/2 (*.f64 im (*.f64 im (cos.f64 re))))
(exp.f64 (log.f64 (*.f64 (*.f64 (cos.f64 re) im) (*.f64 1/2 im))))
(*.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im im)))
(*.f64 1/2 (*.f64 im (*.f64 im (cos.f64 re))))
(exp.f64 (*.f64 (log.f64 (*.f64 (*.f64 (cos.f64 re) im) (*.f64 1/2 im))) 1))
(*.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im im)))
(*.f64 1/2 (*.f64 im (*.f64 im (cos.f64 re))))
(log1p.f64 (expm1.f64 (*.f64 (*.f64 (cos.f64 re) im) (*.f64 1/2 im))))
(*.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im im)))
(*.f64 1/2 (*.f64 im (*.f64 im (cos.f64 re))))
(+.f64 (*.f64 1/2 (fma.f64 im im 2)) (*.f64 re (*.f64 (*.f64 re -1/4) (fma.f64 im im 2))))
(*.f64 (+.f64 1/2 (*.f64 (*.f64 re re) -1/4)) (fma.f64 im im 2))
(*.f64 (fma.f64 im im 2) (fma.f64 re (*.f64 re -1/4) 1/2))
(+.f64 (*.f64 re (*.f64 (*.f64 re -1/4) (fma.f64 im im 2))) (*.f64 1/2 (fma.f64 im im 2)))
(*.f64 (+.f64 1/2 (*.f64 (*.f64 re re) -1/4)) (fma.f64 im im 2))
(*.f64 (fma.f64 im im 2) (fma.f64 re (*.f64 re -1/4) 1/2))
(+.f64 (*.f64 (fma.f64 re (*.f64 re -1/4) 1/2) (*.f64 im im)) (*.f64 (fma.f64 re (*.f64 re -1/4) 1/2) 2))
(*.f64 (+.f64 1/2 (*.f64 (*.f64 re re) -1/4)) (fma.f64 im im 2))
(*.f64 (fma.f64 im im 2) (fma.f64 re (*.f64 re -1/4) 1/2))
(+.f64 (*.f64 (*.f64 im im) (fma.f64 re (*.f64 re -1/4) 1/2)) (*.f64 2 (fma.f64 re (*.f64 re -1/4) 1/2)))
(*.f64 (+.f64 1/2 (*.f64 (*.f64 re re) -1/4)) (fma.f64 im im 2))
(*.f64 (fma.f64 im im 2) (fma.f64 re (*.f64 re -1/4) 1/2))
(+.f64 (*.f64 (*.f64 1/2 (fma.f64 im im 2)) 1) (*.f64 (*.f64 re (*.f64 (*.f64 re -1/4) (fma.f64 im im 2))) 1))
(*.f64 (+.f64 1/2 (*.f64 (*.f64 re re) -1/4)) (fma.f64 im im 2))
(*.f64 (fma.f64 im im 2) (fma.f64 re (*.f64 re -1/4) 1/2))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (fma.f64 im im 2) (fma.f64 re (*.f64 re -1/4) 1/2)))) 1)
(*.f64 (+.f64 1/2 (*.f64 (*.f64 re re) -1/4)) (fma.f64 im im 2))
(*.f64 (fma.f64 im im 2) (fma.f64 re (*.f64 re -1/4) 1/2))
(/.f64 (+.f64 (pow.f64 (*.f64 1/2 (fma.f64 im im 2)) 3) (pow.f64 (*.f64 re (*.f64 (*.f64 re -1/4) (fma.f64 im im 2))) 3)) (+.f64 (*.f64 (*.f64 1/2 (fma.f64 im im 2)) (*.f64 1/2 (fma.f64 im im 2))) (-.f64 (*.f64 (*.f64 re (*.f64 (*.f64 re -1/4) (fma.f64 im im 2))) (*.f64 re (*.f64 (*.f64 re -1/4) (fma.f64 im im 2)))) (*.f64 (*.f64 1/2 (fma.f64 im im 2)) (*.f64 re (*.f64 (*.f64 re -1/4) (fma.f64 im im 2)))))))
(/.f64 (+.f64 (*.f64 1/8 (pow.f64 (fma.f64 im im 2) 3)) (pow.f64 (*.f64 (*.f64 re (*.f64 re -1/4)) (fma.f64 im im 2)) 3)) (+.f64 (*.f64 1/4 (*.f64 (fma.f64 im im 2) (fma.f64 im im 2))) (*.f64 (*.f64 (*.f64 re (*.f64 re -1/4)) (fma.f64 im im 2)) (-.f64 (*.f64 (*.f64 re (*.f64 re -1/4)) (fma.f64 im im 2)) (*.f64 1/2 (fma.f64 im im 2))))))
(/.f64 (fma.f64 1/8 (pow.f64 (fma.f64 im im 2) 3) (pow.f64 (*.f64 (fma.f64 im im 2) (*.f64 re (*.f64 re -1/4))) 3)) (fma.f64 1/4 (*.f64 (fma.f64 im im 2) (fma.f64 im im 2)) (*.f64 (*.f64 re (*.f64 -1/4 (fma.f64 im im 2))) (*.f64 re (*.f64 (fma.f64 im im 2) (-.f64 (*.f64 re (*.f64 re -1/4)) 1/2))))))
(/.f64 (*.f64 (pow.f64 (fma.f64 im im 2) 3) (fma.f64 (pow.f64 re 6) -1/64 1/8)) (fma.f64 (*.f64 -1/4 (*.f64 re (*.f64 re (fma.f64 im im 2)))) (*.f64 (fma.f64 im im 2) (fma.f64 re (*.f64 re -1/4) -1/2)) (*.f64 1/4 (*.f64 (fma.f64 im im 2) (fma.f64 im im 2)))))
(/.f64 (-.f64 (*.f64 (*.f64 1/2 (fma.f64 im im 2)) (*.f64 1/2 (fma.f64 im im 2))) (*.f64 (*.f64 re (*.f64 (*.f64 re -1/4) (fma.f64 im im 2))) (*.f64 re (*.f64 (*.f64 re -1/4) (fma.f64 im im 2))))) (-.f64 (*.f64 1/2 (fma.f64 im im 2)) (*.f64 re (*.f64 (*.f64 re -1/4) (fma.f64 im im 2)))))
(/.f64 (-.f64 (*.f64 1/4 (*.f64 (fma.f64 im im 2) (fma.f64 im im 2))) (*.f64 (*.f64 (*.f64 re (*.f64 re -1/4)) (fma.f64 im im 2)) (*.f64 (*.f64 re (*.f64 re -1/4)) (fma.f64 im im 2)))) (-.f64 (*.f64 1/2 (fma.f64 im im 2)) (*.f64 (*.f64 re (*.f64 re -1/4)) (fma.f64 im im 2))))
(/.f64 (*.f64 (*.f64 (fma.f64 im im 2) (fma.f64 re (*.f64 re -1/4) 1/2)) (*.f64 (fma.f64 im im 2) (-.f64 1/2 (*.f64 re (*.f64 re -1/4))))) (*.f64 (fma.f64 im im 2) (-.f64 1/2 (*.f64 re (*.f64 re -1/4)))))
(/.f64 (*.f64 (fma.f64 im im 2) (fma.f64 re (*.f64 re -1/4) 1/2)) 1)
(/.f64 (*.f64 (fma.f64 im im 2) (+.f64 (*.f64 -1/64 (pow.f64 (*.f64 re re) 3)) 1/8)) (+.f64 1/4 (-.f64 (*.f64 1/16 (pow.f64 re 4)) (*.f64 -1/8 (*.f64 re re)))))
(/.f64 (fma.f64 -1/64 (pow.f64 re 6) 1/8) (/.f64 (-.f64 (+.f64 1/4 (*.f64 (pow.f64 re 4) 1/16)) (*.f64 (*.f64 re re) -1/8)) (fma.f64 im im 2)))
(/.f64 (fma.f64 (pow.f64 re 6) -1/64 1/8) (/.f64 (+.f64 1/4 (fma.f64 (pow.f64 re 4) 1/16 (*.f64 (*.f64 re re) 1/8))) (fma.f64 im im 2)))
(*.f64 (/.f64 (fma.f64 (pow.f64 re 6) -1/64 1/8) (+.f64 1/4 (fma.f64 (pow.f64 re 4) 1/16 (*.f64 (*.f64 re re) 1/8)))) (fma.f64 im im 2))
(/.f64 (*.f64 (fma.f64 im im 2) (-.f64 1/4 (*.f64 1/16 (pow.f64 re 4)))) (+.f64 1/2 (*.f64 1/4 (*.f64 re re))))
(/.f64 (fma.f64 im im 2) (/.f64 (+.f64 1/2 (*.f64 (*.f64 re re) 1/4)) (+.f64 1/4 (*.f64 -1/16 (pow.f64 re 4)))))
(*.f64 (/.f64 (fma.f64 im im 2) (fma.f64 (*.f64 re re) 1/4 1/2)) (+.f64 1/4 (*.f64 (pow.f64 re 4) -1/16)))
(/.f64 (*.f64 (+.f64 (*.f64 -1/64 (pow.f64 (*.f64 re re) 3)) 1/8) (fma.f64 im im 2)) (+.f64 1/4 (-.f64 (*.f64 1/16 (pow.f64 re 4)) (*.f64 -1/8 (*.f64 re re)))))
(/.f64 (fma.f64 -1/64 (pow.f64 re 6) 1/8) (/.f64 (-.f64 (+.f64 1/4 (*.f64 (pow.f64 re 4) 1/16)) (*.f64 (*.f64 re re) -1/8)) (fma.f64 im im 2)))
(/.f64 (fma.f64 (pow.f64 re 6) -1/64 1/8) (/.f64 (+.f64 1/4 (fma.f64 (pow.f64 re 4) 1/16 (*.f64 (*.f64 re re) 1/8))) (fma.f64 im im 2)))
(*.f64 (/.f64 (fma.f64 (pow.f64 re 6) -1/64 1/8) (+.f64 1/4 (fma.f64 (pow.f64 re 4) 1/16 (*.f64 (*.f64 re re) 1/8)))) (fma.f64 im im 2))
(/.f64 (*.f64 (-.f64 1/4 (*.f64 1/16 (pow.f64 re 4))) (fma.f64 im im 2)) (+.f64 1/2 (*.f64 1/4 (*.f64 re re))))
(/.f64 (fma.f64 im im 2) (/.f64 (+.f64 1/2 (*.f64 (*.f64 re re) 1/4)) (+.f64 1/4 (*.f64 -1/16 (pow.f64 re 4)))))
(*.f64 (/.f64 (fma.f64 im im 2) (fma.f64 (*.f64 re re) 1/4 1/2)) (+.f64 1/4 (*.f64 (pow.f64 re 4) -1/16)))
(pow.f64 (*.f64 (fma.f64 im im 2) (fma.f64 re (*.f64 re -1/4) 1/2)) 1)
(*.f64 (+.f64 1/2 (*.f64 (*.f64 re re) -1/4)) (fma.f64 im im 2))
(*.f64 (fma.f64 im im 2) (fma.f64 re (*.f64 re -1/4) 1/2))
(pow.f64 (cbrt.f64 (*.f64 (fma.f64 im im 2) (fma.f64 re (*.f64 re -1/4) 1/2))) 3)
(*.f64 (+.f64 1/2 (*.f64 (*.f64 re re) -1/4)) (fma.f64 im im 2))
(*.f64 (fma.f64 im im 2) (fma.f64 re (*.f64 re -1/4) 1/2))
(pow.f64 (pow.f64 (*.f64 (fma.f64 im im 2) (fma.f64 re (*.f64 re -1/4) 1/2)) 3) 1/3)
(*.f64 (+.f64 1/2 (*.f64 (*.f64 re re) -1/4)) (fma.f64 im im 2))
(*.f64 (fma.f64 im im 2) (fma.f64 re (*.f64 re -1/4) 1/2))
(pow.f64 (sqrt.f64 (*.f64 (fma.f64 im im 2) (fma.f64 re (*.f64 re -1/4) 1/2))) 2)
(*.f64 (+.f64 1/2 (*.f64 (*.f64 re re) -1/4)) (fma.f64 im im 2))
(*.f64 (fma.f64 im im 2) (fma.f64 re (*.f64 re -1/4) 1/2))
(sqrt.f64 (pow.f64 (*.f64 (fma.f64 im im 2) (fma.f64 re (*.f64 re -1/4) 1/2)) 2))
(*.f64 (+.f64 1/2 (*.f64 (*.f64 re re) -1/4)) (fma.f64 im im 2))
(*.f64 (fma.f64 im im 2) (fma.f64 re (*.f64 re -1/4) 1/2))
(log.f64 (pow.f64 (exp.f64 (fma.f64 im im 2)) (fma.f64 re (*.f64 re -1/4) 1/2)))
(*.f64 (+.f64 1/2 (*.f64 (*.f64 re re) -1/4)) (fma.f64 im im 2))
(*.f64 (fma.f64 im im 2) (fma.f64 re (*.f64 re -1/4) 1/2))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (fma.f64 im im 2) (fma.f64 re (*.f64 re -1/4) 1/2)))))
(*.f64 (+.f64 1/2 (*.f64 (*.f64 re re) -1/4)) (fma.f64 im im 2))
(*.f64 (fma.f64 im im 2) (fma.f64 re (*.f64 re -1/4) 1/2))
(cbrt.f64 (pow.f64 (*.f64 (fma.f64 im im 2) (fma.f64 re (*.f64 re -1/4) 1/2)) 3))
(*.f64 (+.f64 1/2 (*.f64 (*.f64 re re) -1/4)) (fma.f64 im im 2))
(*.f64 (fma.f64 im im 2) (fma.f64 re (*.f64 re -1/4) 1/2))
(cbrt.f64 (*.f64 (pow.f64 (fma.f64 im im 2) 3) (pow.f64 (fma.f64 re (*.f64 re -1/4) 1/2) 3)))
(*.f64 (+.f64 1/2 (*.f64 (*.f64 re re) -1/4)) (fma.f64 im im 2))
(*.f64 (fma.f64 im im 2) (fma.f64 re (*.f64 re -1/4) 1/2))
(cbrt.f64 (*.f64 (pow.f64 (fma.f64 re (*.f64 re -1/4) 1/2) 3) (pow.f64 (fma.f64 im im 2) 3)))
(*.f64 (+.f64 1/2 (*.f64 (*.f64 re re) -1/4)) (fma.f64 im im 2))
(*.f64 (fma.f64 im im 2) (fma.f64 re (*.f64 re -1/4) 1/2))
(expm1.f64 (log1p.f64 (*.f64 (fma.f64 im im 2) (fma.f64 re (*.f64 re -1/4) 1/2))))
(*.f64 (+.f64 1/2 (*.f64 (*.f64 re re) -1/4)) (fma.f64 im im 2))
(*.f64 (fma.f64 im im 2) (fma.f64 re (*.f64 re -1/4) 1/2))
(exp.f64 (log.f64 (*.f64 (fma.f64 im im 2) (fma.f64 re (*.f64 re -1/4) 1/2))))
(*.f64 (+.f64 1/2 (*.f64 (*.f64 re re) -1/4)) (fma.f64 im im 2))
(*.f64 (fma.f64 im im 2) (fma.f64 re (*.f64 re -1/4) 1/2))
(exp.f64 (*.f64 (log.f64 (*.f64 (fma.f64 im im 2) (fma.f64 re (*.f64 re -1/4) 1/2))) 1))
(*.f64 (+.f64 1/2 (*.f64 (*.f64 re re) -1/4)) (fma.f64 im im 2))
(*.f64 (fma.f64 im im 2) (fma.f64 re (*.f64 re -1/4) 1/2))
(log1p.f64 (expm1.f64 (*.f64 (fma.f64 im im 2) (fma.f64 re (*.f64 re -1/4) 1/2))))
(*.f64 (+.f64 1/2 (*.f64 (*.f64 re re) -1/4)) (fma.f64 im im 2))
(*.f64 (fma.f64 im im 2) (fma.f64 re (*.f64 re -1/4) 1/2))
(fma.f64 1/2 (fma.f64 im im 2) (*.f64 re (*.f64 (*.f64 re -1/4) (fma.f64 im im 2))))
(*.f64 (+.f64 1/2 (*.f64 (*.f64 re re) -1/4)) (fma.f64 im im 2))
(*.f64 (fma.f64 im im 2) (fma.f64 re (*.f64 re -1/4) 1/2))
(fma.f64 (fma.f64 im im 2) 1/2 (*.f64 re (*.f64 (*.f64 re -1/4) (fma.f64 im im 2))))
(*.f64 (+.f64 1/2 (*.f64 (*.f64 re re) -1/4)) (fma.f64 im im 2))
(*.f64 (fma.f64 im im 2) (fma.f64 re (*.f64 re -1/4) 1/2))

eval109.0ms (1.5%)

Compiler

Compiled 3690 to 2245 computations (39.2% saved)

prune38.0ms (0.5%)

Pruning

14 alts after pruning (4 fresh and 10 done)

PrunedKeptTotal
New2074211
Fresh101
Picked235
Done077
Total21014224
Accuracy
100.0%
Counts
224 → 14
Alt Table
Click to see full alt table
StatusAccuracyProgram
75.6%
(+.f64 (*.f64 (cos.f64 re) (*.f64 1/2 (*.f64 im im))) (cos.f64 re))
33.8%
(+.f64 1 (*.f64 -1/2 (*.f64 re re)))
47.4%
(+.f64 1/512 (*.f64 1/2 (exp.f64 im)))
100.0%
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
75.6%
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 2 (*.f64 im im)))
44.4%
(*.f64 (cos.f64 re) (+.f64 (+.f64 257/512 (*.f64 1/2 im)) (*.f64 (*.f64 im im) (+.f64 (*.f64 1/12 im) 1/4))))
60.5%
(*.f64 (cos.f64 re) (+.f64 1/512 (*.f64 1/2 (exp.f64 im))))
29.7%
(*.f64 (cos.f64 re) (*.f64 1/2 (*.f64 im im)))
24.9%
(*.f64 im (*.f64 1/2 im))
51.2%
(*.f64 1/2 (fma.f64 im im 2))
13.7%
(*.f64 1/2 (+.f64 (*.f64 im im) (*.f64 (*.f64 im im) (*.f64 (*.f64 re re) (+.f64 -1/2 (*.f64 1/24 (*.f64 re re)))))))
28.7%
(*.f64 1/2 (*.f64 im (+.f64 im (*.f64 im (*.f64 (*.f64 re re) (+.f64 -1/2 (*.f64 1/24 (*.f64 re re))))))))
26.2%
(*.f64 1/2 (*.f64 im (+.f64 im (*.f64 -1/2 (*.f64 im (*.f64 re re))))))
49.3%
(cos.f64 re)
Compiler

Compiled 379 to 231 computations (39.1% saved)

regimes79.0ms (1.1%)

Counts
20 → 1
Calls
Call 1
Inputs
(*.f64 im (*.f64 1/2 im))
(+.f64 1 (*.f64 -1/2 (*.f64 re re)))
(*.f64 1/2 (*.f64 im (+.f64 im (*.f64 -1/2 (*.f64 im (*.f64 re re))))))
(*.f64 1/2 (*.f64 im (+.f64 im (*.f64 im (*.f64 (*.f64 re re) (+.f64 -1/2 (*.f64 1/24 (*.f64 re re))))))))
(*.f64 1/2 (+.f64 (*.f64 im im) (*.f64 (*.f64 im im) (*.f64 (*.f64 re re) (+.f64 -1/2 (*.f64 1/24 (*.f64 re re)))))))
(cos.f64 re)
(*.f64 (cos.f64 re) 1)
(*.f64 1/2 (fma.f64 im im 2))
(+.f64 1/512 (*.f64 1/2 (exp.f64 im)))
(*.f64 1/2 (*.f64 im (*.f64 im (cos.f64 re))))
(*.f64 (cos.f64 re) (*.f64 1/2 (*.f64 im im)))
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 2 (*.f64 im im)))
(*.f64 (fma.f64 im im 2) (+.f64 1/2 (*.f64 (*.f64 re re) -1/4)))
(fma.f64 -1/4 (*.f64 im (*.f64 im (*.f64 re re))) (*.f64 im (*.f64 1/2 im)))
(*.f64 (cos.f64 re) (+.f64 (+.f64 257/512 (*.f64 1/2 im)) (*.f64 (*.f64 im im) (+.f64 (*.f64 1/12 im) 1/4))))
(*.f64 (cos.f64 re) (+.f64 1/512 (*.f64 1/2 (exp.f64 im))))
(+.f64 (*.f64 (cos.f64 re) (*.f64 1/2 (*.f64 im im))) (cos.f64 re))
(*.f64 (cos.f64 re) (fma.f64 1/2 (exp.f64 im) 1/512))
(*.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:

29.0ms
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
11.0ms
re
9.0ms
im
9.0ms
(cos.f64 re)
8.0ms
(+.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 242 to 137 computations (43.4% saved)

regimes85.0ms (1.2%)

Counts
19 → 1
Calls
Call 1
Inputs
(*.f64 im (*.f64 1/2 im))
(+.f64 1 (*.f64 -1/2 (*.f64 re re)))
(*.f64 1/2 (*.f64 im (+.f64 im (*.f64 -1/2 (*.f64 im (*.f64 re re))))))
(*.f64 1/2 (*.f64 im (+.f64 im (*.f64 im (*.f64 (*.f64 re re) (+.f64 -1/2 (*.f64 1/24 (*.f64 re re))))))))
(*.f64 1/2 (+.f64 (*.f64 im im) (*.f64 (*.f64 im im) (*.f64 (*.f64 re re) (+.f64 -1/2 (*.f64 1/24 (*.f64 re re)))))))
(cos.f64 re)
(*.f64 (cos.f64 re) 1)
(*.f64 1/2 (fma.f64 im im 2))
(+.f64 1/512 (*.f64 1/2 (exp.f64 im)))
(*.f64 1/2 (*.f64 im (*.f64 im (cos.f64 re))))
(*.f64 (cos.f64 re) (*.f64 1/2 (*.f64 im im)))
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 2 (*.f64 im im)))
(*.f64 (fma.f64 im im 2) (+.f64 1/2 (*.f64 (*.f64 re re) -1/4)))
(fma.f64 -1/4 (*.f64 im (*.f64 im (*.f64 re re))) (*.f64 im (*.f64 1/2 im)))
(*.f64 (cos.f64 re) (+.f64 (+.f64 257/512 (*.f64 1/2 im)) (*.f64 (*.f64 im im) (+.f64 (*.f64 1/12 im) 1/4))))
(*.f64 (cos.f64 re) (+.f64 1/512 (*.f64 1/2 (exp.f64 im))))
(+.f64 (*.f64 (cos.f64 re) (*.f64 1/2 (*.f64 im im))) (cos.f64 re))
(*.f64 (cos.f64 re) (fma.f64 1/2 (exp.f64 im) 1/512))
(*.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:

44.0ms
(cos.f64 re)
10.0ms
im
9.0ms
re
7.0ms
(*.f64 1/2 (cos.f64 re))
6.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 231 to 132 computations (42.9% saved)

regimes242.0ms (3.4%)

Counts
18 → 2
Calls
Call 1
Inputs
(*.f64 im (*.f64 1/2 im))
(+.f64 1 (*.f64 -1/2 (*.f64 re re)))
(*.f64 1/2 (*.f64 im (+.f64 im (*.f64 -1/2 (*.f64 im (*.f64 re re))))))
(*.f64 1/2 (*.f64 im (+.f64 im (*.f64 im (*.f64 (*.f64 re re) (+.f64 -1/2 (*.f64 1/24 (*.f64 re re))))))))
(*.f64 1/2 (+.f64 (*.f64 im im) (*.f64 (*.f64 im im) (*.f64 (*.f64 re re) (+.f64 -1/2 (*.f64 1/24 (*.f64 re re)))))))
(cos.f64 re)
(*.f64 (cos.f64 re) 1)
(*.f64 1/2 (fma.f64 im im 2))
(+.f64 1/512 (*.f64 1/2 (exp.f64 im)))
(*.f64 1/2 (*.f64 im (*.f64 im (cos.f64 re))))
(*.f64 (cos.f64 re) (*.f64 1/2 (*.f64 im im)))
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 2 (*.f64 im im)))
(*.f64 (fma.f64 im im 2) (+.f64 1/2 (*.f64 (*.f64 re re) -1/4)))
(fma.f64 -1/4 (*.f64 im (*.f64 im (*.f64 re re))) (*.f64 im (*.f64 1/2 im)))
(*.f64 (cos.f64 re) (+.f64 (+.f64 257/512 (*.f64 1/2 im)) (*.f64 (*.f64 im im) (+.f64 (*.f64 1/12 im) 1/4))))
(*.f64 (cos.f64 re) (+.f64 1/512 (*.f64 1/2 (exp.f64 im))))
(+.f64 (*.f64 (cos.f64 re) (*.f64 1/2 (*.f64 im im))) (cos.f64 re))
(*.f64 (cos.f64 re) (fma.f64 1/2 (exp.f64 im) 1/512))
Outputs
(+.f64 (*.f64 (cos.f64 re) (*.f64 1/2 (*.f64 im im))) (cos.f64 re))
(*.f64 (cos.f64 re) (+.f64 1/512 (*.f64 1/2 (exp.f64 im))))
Calls

4 calls:

111.0ms
re
52.0ms
(*.f64 1/2 (cos.f64 re))
37.0ms
(cos.f64 re)
17.0ms
im
Results
AccuracySegmentsBranch
81.9%7re
99.3%2im
79.1%5(*.f64 1/2 (cos.f64 re))
79.1%5(cos.f64 re)
Compiler

Compiled 199 to 110 computations (44.7% saved)

regimes20.0ms (0.3%)

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

1 calls:

16.0ms
im
Results
AccuracySegmentsBranch
99.3%2im
Compiler

Compiled 167 to 92 computations (44.9% saved)

regimes27.0ms (0.4%)

Counts
15 → 3
Calls
Call 1
Inputs
(*.f64 im (*.f64 1/2 im))
(+.f64 1 (*.f64 -1/2 (*.f64 re re)))
(*.f64 1/2 (*.f64 im (+.f64 im (*.f64 -1/2 (*.f64 im (*.f64 re re))))))
(*.f64 1/2 (*.f64 im (+.f64 im (*.f64 im (*.f64 (*.f64 re re) (+.f64 -1/2 (*.f64 1/24 (*.f64 re re))))))))
(*.f64 1/2 (+.f64 (*.f64 im im) (*.f64 (*.f64 im im) (*.f64 (*.f64 re re) (+.f64 -1/2 (*.f64 1/24 (*.f64 re re)))))))
(cos.f64 re)
(*.f64 (cos.f64 re) 1)
(*.f64 1/2 (fma.f64 im im 2))
(+.f64 1/512 (*.f64 1/2 (exp.f64 im)))
(*.f64 1/2 (*.f64 im (*.f64 im (cos.f64 re))))
(*.f64 (cos.f64 re) (*.f64 1/2 (*.f64 im im)))
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 2 (*.f64 im im)))
(*.f64 (fma.f64 im im 2) (+.f64 1/2 (*.f64 (*.f64 re re) -1/4)))
(fma.f64 -1/4 (*.f64 im (*.f64 im (*.f64 re re))) (*.f64 im (*.f64 1/2 im)))
(*.f64 (cos.f64 re) (+.f64 (+.f64 257/512 (*.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 1/512 (*.f64 1/2 (exp.f64 im)))
(*.f64 (cos.f64 re) (+.f64 (+.f64 257/512 (*.f64 1/2 im)) (*.f64 (*.f64 im im) (+.f64 (*.f64 1/12 im) 1/4))))
Calls

1 calls:

23.0ms
im
Results
AccuracySegmentsBranch
94.2%3im
Compiler

Compiled 158 to 87 computations (44.9% saved)

regimes25.0ms (0.4%)

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

1 calls:

21.0ms
im
Results
AccuracySegmentsBranch
92.6%3im
Compiler

Compiled 140 to 76 computations (45.7% saved)

regimes38.0ms (0.5%)

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

1 calls:

35.0ms
im
Results
AccuracySegmentsBranch
92.2%3im
Compiler

Compiled 104 to 58 computations (44.2% saved)

regimes26.0ms (0.4%)

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

1 calls:

23.0ms
im
Results
AccuracySegmentsBranch
89.9%4im
Compiler

Compiled 88 to 51 computations (42% saved)

regimes19.0ms (0.3%)

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

1 calls:

17.0ms
im
Results
AccuracySegmentsBranch
76.7%3im
Compiler

Compiled 82 to 46 computations (43.9% saved)

regimes16.0ms (0.2%)

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

1 calls:

14.0ms
im
Results
AccuracySegmentsBranch
76.7%3im
Compiler

Compiled 76 to 42 computations (44.7% saved)

regimes70.0ms (1%)

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

2 calls:

57.0ms
re
11.0ms
im
Results
AccuracySegmentsBranch
44.0%5re
55.0%2im
Compiler

Compiled 73 to 41 computations (43.8% saved)

regimes10.0ms (0.1%)

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

1 calls:

9.0ms
im
Results
AccuracySegmentsBranch
55.8%3im
Compiler

Compiled 30 to 19 computations (36.7% saved)

regimes14.0ms (0.2%)

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

1 calls:

13.0ms
im
Results
AccuracySegmentsBranch
53.6%2im
Compiler

Compiled 17 to 12 computations (29.4% saved)

regimes6.0ms (0.1%)

Accuracy

Total 0.0b remaining (0%)

Threshold costs 0b (0%)

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

2 calls:

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

Compiled 13 to 9 computations (30.8% saved)

bsearch62.0ms (0.9%)

Algorithm
binary-search
Stop Event
narrow-enough
Steps
TimeLeftRight
62.0ms
0.6100837581300855
6.124048978896378
Results
50.0ms67×body256valid
8.0ms20×body1024valid
2.0msbody512valid
1.0msbody2048valid
Compiler

Compiled 174 to 128 computations (26.4% saved)

bsearch46.0ms (0.6%)

Algorithm
binary-search
Stop Event
narrow-enough
Steps
TimeLeftRight
45.0ms
0.6100837581300855
6.124048978896378
Results
10.0ms69×body256valid
8.0ms21×body1024valid
2.0msbody512valid
Compiler

Compiled 168 to 134 computations (20.2% saved)

bsearch98.0ms (1.4%)

Algorithm
binary-search
Stop Event
narrow-enough
narrow-enough
Steps
TimeLeftRight
68.0ms
1.0019258350760835e+92
2.6928416837867257e+103
30.0ms
6.124048978896378
44.34415272941746
Results
47.0ms34×body1024infinite
17.0ms19×body1024valid
13.0ms104×body256infinite
10.0ms69×body256valid
5.0ms22×body512infinite
2.0msbody512valid
Compiler

Compiled 450 to 362 computations (19.6% saved)

bsearch59.0ms (0.8%)

Algorithm
binary-search
Stop Event
narrow-enough
narrow-enough
Steps
TimeLeftRight
34.0ms
6.400770500758272e+150
8.210692643722008e+155
25.0ms
6.124048978896378
44.34415272941746
Results
20.0ms102×body256infinite
10.0ms30×body1024infinite
9.0ms19×body1024valid
8.0ms59×body256valid
4.0ms15×body512valid
3.0ms12×body512infinite
2.0msbody2048valid
Compiler

Compiled 330 to 266 computations (19.4% saved)

bsearch80.0ms (1.1%)

Algorithm
binary-search
Stop Event
narrow-enough
narrow-enough
Steps
TimeLeftRight
39.0ms
6.400770500758272e+150
8.210692643722008e+155
41.0ms
6.124048978896378
44.34415272941746
Results
29.0ms67×body256valid
13.0ms44×body1024infinite
13.0ms10×body512infinite
11.0ms90×body256infinite
8.0ms20×body1024valid
2.0msbody512valid
1.0msbody2048valid
Compiler

Compiled 282 to 230 computations (18.4% saved)

bsearch67.0ms (0.9%)

Algorithm
binary-search
Stop Event
predicate-same
predicate-same
narrow-enough
Steps
TimeLeftRight
10.0ms
9.893494144725549e+164
9.3512918208004e+165
30.0ms
6.400770500758272e+150
8.210692643722008e+155
27.0ms
6.124048978896378
44.34415272941746
Results
18.0ms135×body256infinite
14.0ms40×body1024infinite
11.0ms23×body1024valid
9.0ms66×body256valid
4.0ms17×body512infinite
2.0msbody512valid
Compiler

Compiled 402 to 311 computations (22.6% saved)

bsearch49.0ms (0.7%)

Algorithm
binary-search
Stop Event
narrow-enough
narrow-enough
Steps
TimeLeftRight
22.0ms
9.893494144725549e+164
9.3512918208004e+165
26.0ms
30039637356.595985
373766405315617.6
Results
24.0ms157×body256infinite
16.0ms54×body1024infinite
5.0ms13×body512infinite
Compiler

Compiled 336 to 242 computations (28% saved)

bsearch28.0ms (0.4%)

Algorithm
binary-search
Stop Event
predicate-same
narrow-enough
Steps
TimeLeftRight
3.0ms
9.893494144725549e+164
9.3512918208004e+165
25.0ms
30039637356.595985
373766405315617.6
Results
14.0ms101×body256infinite
8.0ms26×body1024infinite
4.0ms17×body512infinite
Compiler

Compiled 210 to 151 computations (28.1% saved)

bsearch31.0ms (0.4%)

Algorithm
binary-search
Stop Event
narrow-enough
Steps
TimeLeftRight
31.0ms
1.6332099675224178e+58
9.818451276228956e+64
Results
15.0ms96×body256infinite
11.0ms36×body1024infinite
3.0ms12×body512infinite
Compiler

Compiled 306 to 212 computations (30.7% saved)

bsearch35.0ms (0.5%)

Algorithm
binary-search
Stop Event
predicate-same
narrow-enough
Steps
TimeLeftRight
12.0ms
9.893494144725549e+164
9.3512918208004e+165
23.0ms
6.124048978896378
44.34415272941746
Results
10.0ms24×body1024valid
8.0ms61×body256valid
6.0ms46×body256infinite
4.0ms13×body1024infinite
3.0ms11×body512valid
1.0msbody512infinite
Compiler

Compiled 270 to 196 computations (27.4% saved)

bsearch21.0ms (0.3%)

Algorithm
binary-search
Stop Event
narrow-enough
Steps
TimeLeftRight
21.0ms
9.893494144725549e+164
9.3512918208004e+165
Results
9.0ms26×body1024infinite
8.0ms60×body256infinite
3.0ms10×body512infinite
Compiler

Compiled 126 to 98 computations (22.2% saved)

simplify22.0ms (0.3%)

Algorithm
egg-herbie
Rules
56×*-commutative
24×+-commutative
sub-neg
1-exp
neg-mul-1
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0110942
1153942
2155942
3156942
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 3039929748475085/2251799813685248) (+.f64 (*.f64 (cos.f64 re) (*.f64 1/2 (*.f64 im im))) (cos.f64 re)) (*.f64 (cos.f64 re) (+.f64 1/512 (*.f64 1/2 (exp.f64 im)))))
(if (<=.f64 im 3039929748475085/2251799813685248) (*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 2 (*.f64 im im))) (*.f64 (cos.f64 re) (+.f64 1/512 (*.f64 1/2 (exp.f64 im)))))
(if (<=.f64 im 6980579422424269/1125899906842624) (*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 2 (*.f64 im im))) (if (<=.f64 im 13000000000000000820620954370209321019419013689360840305716286965548279119394216856551265106459745058816) (+.f64 1/512 (*.f64 1/2 (exp.f64 im))) (*.f64 (cos.f64 re) (+.f64 (+.f64 257/512 (*.f64 1/2 im)) (*.f64 (*.f64 im im) (+.f64 (*.f64 1/12 im) 1/4))))))
(if (<=.f64 im 6980579422424269/1125899906842624) (*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 2 (*.f64 im im))) (if (<=.f64 im 15000000000000001298496038999574854037221349022080675856012921172039509217266793356799400692677585977189403561424740135192327629840926310196001356373819392) (+.f64 1/512 (*.f64 1/2 (exp.f64 im))) (*.f64 1/2 (*.f64 im (*.f64 im (cos.f64 re))))))
(if (<=.f64 im 6980579422424269/1125899906842624) (cos.f64 re) (if (<=.f64 im 13500000000000000275507010685175621526490118987092636456657125042259125821644957267949903389666459196246900088209596760608108317076954234449082739494748160) (+.f64 1/512 (*.f64 1/2 (exp.f64 im))) (*.f64 1/2 (*.f64 im (*.f64 im (cos.f64 re))))))
(if (<=.f64 im 6980579422424269/1125899906842624) (cos.f64 re) (if (<=.f64 im 22999999999999999807797555675157172151050502620394882990042135988607079196954255528233496712955176272699486730229187546913824132960826144078201347849060352) (+.f64 1/512 (*.f64 1/2 (exp.f64 im))) (if (<=.f64 im 4999999999999999702036380252676291511991648050427649115224884571969151128330931919089800127025975284687273696257534178886563745342824774058569857985872573620757200896) (*.f64 1/2 (*.f64 im (+.f64 im (*.f64 -1/2 (*.f64 im (*.f64 re re)))))) (*.f64 1/2 (fma.f64 im im 2)))))
(if (<=.f64 im 30500000000) (cos.f64 re) (if (<=.f64 im 1349999999999999976834158306405081433468564668098450424901954640185304620606950559836587471378818037322790513692856978439889183474863931657115851209179973310853677056) (*.f64 1/2 (*.f64 im (+.f64 im (*.f64 -1/2 (*.f64 im (*.f64 re re)))))) (*.f64 1/2 (fma.f64 im im 2))))
(if (<=.f64 im 100000000000) (cos.f64 re) (if (<=.f64 im 999999999999999899489893451833484927233458399740540420336951338855520357125044282616287570346763120896578585177704871391229197474064067196498264773607101557544845312) (*.f64 1/2 (*.f64 im (+.f64 im (*.f64 -1/2 (*.f64 im (*.f64 re re)))))) (*.f64 im (*.f64 1/2 im))))
(if (<=.f64 im 78000000000000002028796266377980473554736807928806869303296) (+.f64 1 (*.f64 -1/2 (*.f64 re re))) (*.f64 1/2 (*.f64 im (+.f64 im (*.f64 im (*.f64 (*.f64 re re) (+.f64 -1/2 (*.f64 1/24 (*.f64 re re)))))))))
(if (<=.f64 im 6980579422424269/1125899906842624) (+.f64 1 (*.f64 -1/2 (*.f64 re re))) (if (<=.f64 im 1999999999999999798979786903666969854466916799481080840673902677711040714250088565232575140693526241793157170355409742782458394948128134392996529547214203115089690624) (*.f64 1/2 (*.f64 im (+.f64 im (*.f64 -1/2 (*.f64 im (*.f64 re re)))))) (*.f64 im (*.f64 1/2 im))))
(if (<=.f64 im 999999999999999899489893451833484927233458399740540420336951338855520357125044282616287570346763120896578585177704871391229197474064067196498264773607101557544845312) (+.f64 1 (*.f64 -1/2 (*.f64 re re))) (*.f64 im (*.f64 1/2 im)))
(*.f64 im (*.f64 1/2 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 3039929748475085/2251799813685248) (+.f64 (*.f64 (cos.f64 re) (*.f64 1/2 (*.f64 im im))) (cos.f64 re)) (*.f64 (cos.f64 re) (+.f64 1/512 (*.f64 1/2 (exp.f64 im)))))
(if (<=.f64 im 3039929748475085/2251799813685248) (+.f64 (cos.f64 re) (*.f64 (cos.f64 re) (*.f64 1/2 (*.f64 im im)))) (*.f64 (cos.f64 re) (+.f64 1/512 (*.f64 1/2 (exp.f64 im)))))
(if (<=.f64 im 3039929748475085/2251799813685248) (*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 2 (*.f64 im im))) (*.f64 (cos.f64 re) (+.f64 1/512 (*.f64 1/2 (exp.f64 im)))))
(if (<=.f64 im 3039929748475085/2251799813685248) (*.f64 (*.f64 (cos.f64 re) 1/2) (+.f64 (*.f64 im im) 2)) (*.f64 (cos.f64 re) (+.f64 1/512 (*.f64 1/2 (exp.f64 im)))))
(if (<=.f64 im 6980579422424269/1125899906842624) (*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 2 (*.f64 im im))) (if (<=.f64 im 13000000000000000820620954370209321019419013689360840305716286965548279119394216856551265106459745058816) (+.f64 1/512 (*.f64 1/2 (exp.f64 im))) (*.f64 (cos.f64 re) (+.f64 (+.f64 257/512 (*.f64 1/2 im)) (*.f64 (*.f64 im im) (+.f64 (*.f64 1/12 im) 1/4))))))
(if (<=.f64 im 6980579422424269/1125899906842624) (*.f64 (*.f64 (cos.f64 re) 1/2) (+.f64 (*.f64 im im) 2)) (if (<=.f64 im 13000000000000000820620954370209321019419013689360840305716286965548279119394216856551265106459745058816) (+.f64 1/512 (*.f64 1/2 (exp.f64 im))) (*.f64 (cos.f64 re) (+.f64 (+.f64 257/512 (*.f64 1/2 im)) (*.f64 (*.f64 im im) (+.f64 (*.f64 im 1/12) 1/4))))))
(if (<=.f64 im 6980579422424269/1125899906842624) (*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 2 (*.f64 im im))) (if (<=.f64 im 15000000000000001298496038999574854037221349022080675856012921172039509217266793356799400692677585977189403561424740135192327629840926310196001356373819392) (+.f64 1/512 (*.f64 1/2 (exp.f64 im))) (*.f64 1/2 (*.f64 im (*.f64 im (cos.f64 re))))))
(if (<=.f64 im 6980579422424269/1125899906842624) (*.f64 (*.f64 (cos.f64 re) 1/2) (+.f64 (*.f64 im im) 2)) (if (<=.f64 im 15000000000000001298496038999574854037221349022080675856012921172039509217266793356799400692677585977189403561424740135192327629840926310196001356373819392) (+.f64 1/512 (*.f64 1/2 (exp.f64 im))) (*.f64 1/2 (*.f64 im (*.f64 (cos.f64 re) im)))))
(if (<=.f64 im 6980579422424269/1125899906842624) (cos.f64 re) (if (<=.f64 im 13500000000000000275507010685175621526490118987092636456657125042259125821644957267949903389666459196246900088209596760608108317076954234449082739494748160) (+.f64 1/512 (*.f64 1/2 (exp.f64 im))) (*.f64 1/2 (*.f64 im (*.f64 im (cos.f64 re))))))
(if (<=.f64 im 6980579422424269/1125899906842624) (cos.f64 re) (if (<=.f64 im 13500000000000000275507010685175621526490118987092636456657125042259125821644957267949903389666459196246900088209596760608108317076954234449082739494748160) (+.f64 1/512 (*.f64 1/2 (exp.f64 im))) (*.f64 1/2 (*.f64 im (*.f64 (cos.f64 re) im)))))
(if (<=.f64 im 6980579422424269/1125899906842624) (cos.f64 re) (if (<=.f64 im 22999999999999999807797555675157172151050502620394882990042135988607079196954255528233496712955176272699486730229187546913824132960826144078201347849060352) (+.f64 1/512 (*.f64 1/2 (exp.f64 im))) (if (<=.f64 im 4999999999999999702036380252676291511991648050427649115224884571969151128330931919089800127025975284687273696257534178886563745342824774058569857985872573620757200896) (*.f64 1/2 (*.f64 im (+.f64 im (*.f64 -1/2 (*.f64 im (*.f64 re re)))))) (*.f64 1/2 (fma.f64 im im 2)))))
(if (<=.f64 im 30500000000) (cos.f64 re) (if (<=.f64 im 1349999999999999976834158306405081433468564668098450424901954640185304620606950559836587471378818037322790513692856978439889183474863931657115851209179973310853677056) (*.f64 1/2 (*.f64 im (+.f64 im (*.f64 -1/2 (*.f64 im (*.f64 re re)))))) (*.f64 1/2 (fma.f64 im im 2))))
(if (<=.f64 im 100000000000) (cos.f64 re) (if (<=.f64 im 999999999999999899489893451833484927233458399740540420336951338855520357125044282616287570346763120896578585177704871391229197474064067196498264773607101557544845312) (*.f64 1/2 (*.f64 im (+.f64 im (*.f64 -1/2 (*.f64 im (*.f64 re re)))))) (*.f64 im (*.f64 1/2 im))))
(if (<=.f64 im 78000000000000002028796266377980473554736807928806869303296) (+.f64 1 (*.f64 -1/2 (*.f64 re re))) (*.f64 1/2 (*.f64 im (+.f64 im (*.f64 im (*.f64 (*.f64 re re) (+.f64 -1/2 (*.f64 1/24 (*.f64 re re)))))))))
(if (<=.f64 im 78000000000000002028796266377980473554736807928806869303296) (+.f64 1 (*.f64 -1/2 (*.f64 re re))) (*.f64 1/2 (*.f64 im (+.f64 im (*.f64 im (*.f64 (*.f64 re re) (+.f64 -1/2 (*.f64 (*.f64 re re) 1/24))))))))
(if (<=.f64 im 6980579422424269/1125899906842624) (+.f64 1 (*.f64 -1/2 (*.f64 re re))) (if (<=.f64 im 1999999999999999798979786903666969854466916799481080840673902677711040714250088565232575140693526241793157170355409742782458394948128134392996529547214203115089690624) (*.f64 1/2 (*.f64 im (+.f64 im (*.f64 -1/2 (*.f64 im (*.f64 re re)))))) (*.f64 im (*.f64 1/2 im))))
(if (<=.f64 im 999999999999999899489893451833484927233458399740540420336951338855520357125044282616287570346763120896578585177704871391229197474064067196498264773607101557544845312) (+.f64 1 (*.f64 -1/2 (*.f64 re re))) (*.f64 im (*.f64 1/2 im)))
(*.f64 im (*.f64 1/2 im))
Compiler

Compiled 375 to 258 computations (31.2% saved)

soundness1.2s (17.6%)

Rules
1664×fma-def
1584×log-prod
1578×fma-def
1198×associate-*r*
1148×distribute-lft-in
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
027175
181175
2182175
3343165
4674165
51905165
63540165
73945165
84964165
95834165
107272165
065636
1142624
2312602
3879588
43690588
56100588
02904505
17944329
225654141
059112792
1163211456
2611411438
02904505
17944329
225654141
03505507
110305095
241454871
02904505
17944329
225654141
03505507
110305095
241454871
03505507
110305095
241454871
02904505
17944329
225654141
01233
125333
2377633
02904505
17944329
225654141
01752
135348
2432948
Stop Event
node limit
node limit
unsound
node limit
node limit
node limit
node limit
node limit
node limit
node limit
node limit
node limit
node limit
Compiler

Compiled 1127 to 753 computations (33.2% saved)

end0.0ms (0%)

preprocess236.0ms (3.3%)

Remove

(abs im)

(abs re)

Compiler

Compiled 776 to 462 computations (40.5% saved)

Profiling

Loading profile data...