math.cos on complex, real part

Time bar (total: 7.7s)

analyze0.0ms (0%)

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

Compiled 14 to 11 computations (21.4% saved)

sample2.1s (27.7%)

Results
594.0ms1035×body1024valid
501.0ms2559×body256infinite
401.0ms1095×body1024infinite
328.0ms2568×body256valid
147.0ms526×body512valid
96.0ms465×body512infinite
10.0msbody2048valid
0.0msbody2048infinite
Bogosity

preprocess102.0ms (1.3%)

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

Useful iterations: 3 (0.0ms)

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

(abs re)

(abs im)

Compiler

Compiled 15 to 12 computations (20% saved)

simplify98.0ms (1.3%)

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

Useful iterations: 3 (0.0ms)

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

eval1.0ms (0%)

Compiler

Compiled 35 to 18 computations (48.6% saved)

prune2.0ms (0%)

Pruning

3 alts after pruning (3 fresh and 0 done)

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

Compiled 52 to 38 computations (26.9% saved)

localize169.0ms (2.2%)

Local Accuracy

Found 3 expressions with local accuracy:

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

rewrite34.0ms (0.4%)

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

simplify88.0ms (1.1%)

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

Useful iterations: 3 (0.0ms)

IterNodesCost
067660
1140624
2309610
3919588
43663588
56073588
Stop Event
node limit
Counts
64 → 52
Calls
Call 1
Inputs
1/2
(+.f64 1/2 (*.f64 -1/2 im))
(+.f64 1/2 (+.f64 (*.f64 1/4 (pow.f64 im 2)) (*.f64 -1/2 im)))
(+.f64 1/2 (+.f64 (*.f64 1/4 (pow.f64 im 2)) (+.f64 (*.f64 -1/2 im) (*.f64 -1/12 (pow.f64 im 3)))))
1
(+.f64 1 (*.f64 1/2 (pow.f64 im 2)))
(+.f64 1 (+.f64 (*.f64 1/2 (pow.f64 im 2)) (*.f64 1/24 (pow.f64 im 4))))
(+.f64 1 (+.f64 (*.f64 1/2 (pow.f64 im 2)) (+.f64 (*.f64 1/24 (pow.f64 im 4)) (*.f64 1/720 (pow.f64 im 6)))))
(+.f64 (*.f64 1/2 (/.f64 1 (exp.f64 im))) (*.f64 1/2 (exp.f64 im)))
(+.f64 (*.f64 1/2 (/.f64 1 (exp.f64 im))) (*.f64 1/2 (exp.f64 im)))
(+.f64 (*.f64 1/2 (/.f64 1 (exp.f64 im))) (*.f64 1/2 (exp.f64 im)))
(+.f64 (*.f64 1/2 (/.f64 1 (exp.f64 im))) (*.f64 1/2 (exp.f64 im)))
(+.f64 (*.f64 1/2 (/.f64 1 (exp.f64 im))) (*.f64 1/2 (exp.f64 im)))
(+.f64 (*.f64 1/2 (/.f64 1 (exp.f64 im))) (*.f64 1/2 (exp.f64 im)))
(+.f64 (*.f64 1/2 (/.f64 1 (exp.f64 im))) (*.f64 1/2 (exp.f64 im)))
(+.f64 (*.f64 1/2 (/.f64 1 (exp.f64 im))) (*.f64 1/2 (exp.f64 im)))
2
(+.f64 2 (pow.f64 im 2))
(+.f64 2 (+.f64 (pow.f64 im 2) (*.f64 1/12 (pow.f64 im 4))))
(+.f64 2 (+.f64 (pow.f64 im 2) (+.f64 (*.f64 1/12 (pow.f64 im 4)) (*.f64 1/360 (pow.f64 im 6)))))
(+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))
(+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))
(+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))
(+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))
(+.f64 (exp.f64 im) (exp.f64 (*.f64 -1 im)))
(+.f64 (exp.f64 im) (exp.f64 (*.f64 -1 im)))
(+.f64 (exp.f64 im) (exp.f64 (*.f64 -1 im)))
(+.f64 (exp.f64 im) (exp.f64 (*.f64 -1 im)))
-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/4 (pow.f64 im 2)) (*.f64 -1/2 im)))
(+.f64 1/2 (fma.f64 1/4 (*.f64 im im) (*.f64 -1/2 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/4 (pow.f64 im 2)) (+.f64 (*.f64 -1/2 im) (*.f64 -1/12 (pow.f64 im 3)))))
(+.f64 1/2 (fma.f64 1/4 (*.f64 im im) (fma.f64 -1/2 im (*.f64 -1/12 (pow.f64 im 3)))))
(+.f64 1/2 (fma.f64 -1/12 (pow.f64 im 3) (*.f64 im (+.f64 (*.f64 im 1/4) -1/2))))
(fma.f64 im (*.f64 im (fma.f64 im -1/12 1/4)) (fma.f64 -1/2 im 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/2 (pow.f64 im 2)) (*.f64 1/24 (pow.f64 im 4))))
(+.f64 1 (fma.f64 1/2 (*.f64 im im) (*.f64 1/24 (pow.f64 im 4))))
(+.f64 (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/2 (pow.f64 im 2)) (+.f64 (*.f64 1/24 (pow.f64 im 4)) (*.f64 1/720 (pow.f64 im 6)))))
(+.f64 1 (fma.f64 1/2 (*.f64 im im) (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/720 (pow.f64 im 6)))))
(+.f64 (fma.f64 1/2 (*.f64 im im) 1) (fma.f64 1/720 (pow.f64 im 6) (*.f64 1/24 (pow.f64 im 4))))
(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 (/.f64 1 (exp.f64 im))) (*.f64 1/2 (exp.f64 im)))
(*.f64 1/2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im)))
(+.f64 (*.f64 1/2 (/.f64 1 (exp.f64 im))) (*.f64 1/2 (exp.f64 im)))
(*.f64 1/2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im)))
(+.f64 (*.f64 1/2 (/.f64 1 (exp.f64 im))) (*.f64 1/2 (exp.f64 im)))
(*.f64 1/2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im)))
(+.f64 (*.f64 1/2 (/.f64 1 (exp.f64 im))) (*.f64 1/2 (exp.f64 im)))
(*.f64 1/2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im)))
(+.f64 (*.f64 1/2 (/.f64 1 (exp.f64 im))) (*.f64 1/2 (exp.f64 im)))
(*.f64 1/2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im)))
(+.f64 (*.f64 1/2 (/.f64 1 (exp.f64 im))) (*.f64 1/2 (exp.f64 im)))
(*.f64 1/2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im)))
(+.f64 (*.f64 1/2 (/.f64 1 (exp.f64 im))) (*.f64 1/2 (exp.f64 im)))
(*.f64 1/2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im)))
(+.f64 (*.f64 1/2 (/.f64 1 (exp.f64 im))) (*.f64 1/2 (exp.f64 im)))
(*.f64 1/2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im)))
2
(+.f64 2 (pow.f64 im 2))
(+.f64 2 (*.f64 im im))
(fma.f64 im im 2)
(+.f64 2 (+.f64 (pow.f64 im 2) (*.f64 1/12 (pow.f64 im 4))))
(+.f64 2 (+.f64 (*.f64 im im) (*.f64 (pow.f64 im 4) 1/12)))
(+.f64 (fma.f64 im im 2) (*.f64 (pow.f64 im 4) 1/12))
(fma.f64 (pow.f64 im 4) 1/12 (fma.f64 im im 2))
(+.f64 2 (+.f64 (pow.f64 im 2) (+.f64 (*.f64 1/12 (pow.f64 im 4)) (*.f64 1/360 (pow.f64 im 6)))))
(+.f64 2 (+.f64 (*.f64 im im) (fma.f64 1/12 (pow.f64 im 4) (*.f64 (pow.f64 im 6) 1/360))))
(+.f64 (fma.f64 im im 2) (fma.f64 (pow.f64 im 6) 1/360 (*.f64 (pow.f64 im 4) 1/12)))
(+.f64 2 (fma.f64 im im (fma.f64 (pow.f64 im 4) 1/12 (*.f64 (pow.f64 im 6) 1/360))))
(fma.f64 im im (fma.f64 (pow.f64 im 4) 1/12 (fma.f64 (pow.f64 im 6) 1/360 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

eval13.0ms (0.2%)

Compiler

Compiled 712 to 439 computations (38.3% saved)

prune45.0ms (0.6%)

Pruning

5 alts after pruning (4 fresh and 1 done)

PrunedKeptTotal
New48452
Fresh000
Picked112
Done000
Total49554
Accurracy
100.0%
Counts
54 → 5
Alt Table
Click to see full alt table
StatusAccuracyProgram
100.0%
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
94.4%
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 2 (+.f64 (*.f64 im im) (*.f64 (pow.f64 im 4) 1/12))))
83.7%
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 2 (*.f64 im im)))
98.7%
(*.f64 (cos.f64 re) (fma.f64 1/2 (exp.f64 im) 1/2))
56.2%
(*.f64 (cos.f64 re) 1)
100.0%
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
94.4%
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 2 (+.f64 (*.f64 im im) (*.f64 (pow.f64 im 4) 1/12))))
83.7%
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 2 (*.f64 im im)))
98.7%
(*.f64 (cos.f64 re) (fma.f64 1/2 (exp.f64 im) 1/2))
56.2%
(*.f64 (cos.f64 re) 1)
Compiler

Compiled 118 to 92 computations (22% saved)

localize303.0ms (3.9%)

Local Accuracy

Found 4 expressions with local accuracy:

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

Compiled 118 to 62 computations (47.5% saved)

series12.0ms (0.2%)

Counts
4 → 72
Calls

18 calls:

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

rewrite137.0ms (1.8%)

Algorithm
batch-egg-rewrite
Rules
1754×fma-def
722×expm1-udef
714×log1p-udef
626×fma-neg
424×add-sqr-sqrt
Iterations

Useful iterations: 2 (0.0ms)

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

simplify138.0ms (1.8%)

Algorithm
egg-herbie
Rules
790×associate-*r*
782×cancel-sign-sub-inv
648×associate-*l*
590×fma-neg
534×log-prod
Iterations

Useful iterations: 2 (0.0ms)

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

eval271.0ms (3.5%)

Compiler

Compiled 7264 to 4636 computations (36.2% saved)

prune62.0ms (0.8%)

Pruning

10 alts after pruning (7 fresh and 3 done)

PrunedKeptTotal
New3267333
Fresh000
Picked224
Done011
Total32810338
Accurracy
100.0%
Counts
338 → 10
Alt Table
Click to see full alt table
StatusAccuracyProgram
59.2%
(+.f64 1 (*.f64 1/2 (fma.f64 im im (*.f64 1/12 (pow.f64 im 4)))))
48.2%
(*.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)))
94.4%
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 2 (fma.f64 (*.f64 im im) (*.f64 (*.f64 im im) 1/12) (*.f64 im im))))
83.7%
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 2 (*.f64 im im)))
40.9%
(*.f64 (*.f64 1/24 (cos.f64 re)) (pow.f64 im 4))
98.7%
(*.f64 (cos.f64 re) (fma.f64 1/2 (exp.f64 im) 1/2))
51.3%
(*.f64 1/2 (fma.f64 im im 2))
30.6%
(*.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im im)))
56.2%
(cos.f64 re)
59.2%
(+.f64 1 (*.f64 1/2 (fma.f64 im im (*.f64 1/12 (pow.f64 im 4)))))
48.2%
(*.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)))
94.4%
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 2 (fma.f64 (*.f64 im im) (*.f64 (*.f64 im im) 1/12) (*.f64 im im))))
83.7%
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 2 (*.f64 im im)))
40.9%
(*.f64 (*.f64 1/24 (cos.f64 re)) (pow.f64 im 4))
98.7%
(*.f64 (cos.f64 re) (fma.f64 1/2 (exp.f64 im) 1/2))
51.3%
(*.f64 1/2 (fma.f64 im im 2))
30.6%
(*.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im im)))
56.2%
(cos.f64 re)
Compiler

Compiled 394 to 282 computations (28.4% saved)

localize209.0ms (2.7%)

Local Accuracy

Found 6 expressions with local accuracy:

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

Compiled 141 to 59 computations (58.2% saved)

series12.0ms (0.2%)

Counts
6 → 108
Calls

27 calls:

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

rewrite105.0ms (1.4%)

Algorithm
batch-egg-rewrite
Rules
1638×prod-diff
504×add-sqr-sqrt
486×pow1
486×*-un-lft-identity
468×add-exp-log
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
023164
1498140
26445140
Stop Event
node limit
Counts
6 → 118
Calls
Call 1
Inputs
(*.f64 (*.f64 im im) 1/12)
(fma.f64 (*.f64 im im) (*.f64 (*.f64 im im) 1/12) (*.f64 im im))
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 2 (fma.f64 (*.f64 im im) (*.f64 (*.f64 im im) 1/12) (*.f64 im im))))
(*.f64 (cos.f64 re) (*.f64 im im))
(*.f64 (fma.f64 im im 2) (+.f64 1/2 (*.f64 (*.f64 re re) -1/4)))
(*.f64 (*.f64 re re) -1/4)
Outputs
(-.f64 (exp.f64 (log1p.f64 (*.f64 im (*.f64 im 1/12)))) 1)
(pow.f64 (*.f64 im (*.f64 im 1/12)) 1)
(pow.f64 (cbrt.f64 (*.f64 im (*.f64 im 1/12))) 3)
(pow.f64 (pow.f64 (*.f64 im (*.f64 im 1/12)) 3) 1/3)
(pow.f64 (*.f64 im (sqrt.f64 1/12)) 2)
(sqrt.f64 (*.f64 1/144 (pow.f64 im 4)))
(log.f64 (pow.f64 (exp.f64 im) (*.f64 im 1/12)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 im (*.f64 im 1/12)))))
(cbrt.f64 (pow.f64 (*.f64 im (*.f64 im 1/12)) 3))
(expm1.f64 (log1p.f64 (*.f64 im (*.f64 im 1/12))))
(exp.f64 (log.f64 (*.f64 im (*.f64 im 1/12))))
(exp.f64 (*.f64 (log.f64 (*.f64 im (*.f64 im 1/12))) 1))
(log1p.f64 (expm1.f64 (*.f64 im (*.f64 im 1/12))))
(+.f64 (*.f64 im im) (*.f64 (pow.f64 im 4) 1/12))
(+.f64 (*.f64 (pow.f64 im 4) 1/12) (*.f64 im im))
(+.f64 (*.f64 (*.f64 (pow.f64 im 4) 1/12) 1) (*.f64 im im))
(-.f64 (exp.f64 (log1p.f64 (+.f64 (*.f64 im im) (*.f64 (pow.f64 im 4) 1/12)))) 1)
(*.f64 (+.f64 (*.f64 im im) (*.f64 (pow.f64 im 4) 1/12)) 1)
(*.f64 1 (+.f64 (*.f64 im im) (*.f64 (pow.f64 im 4) 1/12)))
(*.f64 (cbrt.f64 (+.f64 (*.f64 im im) (*.f64 (pow.f64 im 4) 1/12))) (cbrt.f64 (pow.f64 (+.f64 (*.f64 im im) (*.f64 (pow.f64 im 4) 1/12)) 2)))
(*.f64 (cbrt.f64 (pow.f64 (+.f64 (*.f64 im im) (*.f64 (pow.f64 im 4) 1/12)) 2)) (cbrt.f64 (+.f64 (*.f64 im im) (*.f64 (pow.f64 im 4) 1/12))))
(*.f64 (sqrt.f64 (+.f64 (*.f64 im im) (*.f64 (pow.f64 im 4) 1/12))) (sqrt.f64 (+.f64 (*.f64 im im) (*.f64 (pow.f64 im 4) 1/12))))
(/.f64 (+.f64 (pow.f64 (*.f64 (pow.f64 im 4) 1/12) 3) (pow.f64 (*.f64 im im) 3)) (+.f64 (*.f64 (*.f64 (pow.f64 im 4) 1/12) (*.f64 (pow.f64 im 4) 1/12)) (-.f64 (pow.f64 im 4) (*.f64 (*.f64 (pow.f64 im 4) 1/12) (*.f64 im im)))))
(/.f64 (-.f64 (*.f64 (*.f64 (pow.f64 im 4) 1/12) (*.f64 (pow.f64 im 4) 1/12)) (pow.f64 im 4)) (-.f64 (*.f64 (pow.f64 im 4) 1/12) (*.f64 im im)))
(pow.f64 (+.f64 (*.f64 im im) (*.f64 (pow.f64 im 4) 1/12)) 1)
(pow.f64 (cbrt.f64 (+.f64 (*.f64 im im) (*.f64 (pow.f64 im 4) 1/12))) 3)
(pow.f64 (pow.f64 (+.f64 (*.f64 im im) (*.f64 (pow.f64 im 4) 1/12)) 3) 1/3)
(pow.f64 (sqrt.f64 (+.f64 (*.f64 im im) (*.f64 (pow.f64 im 4) 1/12))) 2)
(sqrt.f64 (pow.f64 (+.f64 (*.f64 im im) (*.f64 (pow.f64 im 4) 1/12)) 2))
(log.f64 (exp.f64 (+.f64 (*.f64 im im) (*.f64 (pow.f64 im 4) 1/12))))
(log.f64 (+.f64 1 (expm1.f64 (+.f64 (*.f64 im im) (*.f64 (pow.f64 im 4) 1/12)))))
(cbrt.f64 (pow.f64 (+.f64 (*.f64 im im) (*.f64 (pow.f64 im 4) 1/12)) 3))
(expm1.f64 (log1p.f64 (+.f64 (*.f64 im im) (*.f64 (pow.f64 im 4) 1/12))))
(exp.f64 (log.f64 (+.f64 (*.f64 im im) (*.f64 (pow.f64 im 4) 1/12))))
(exp.f64 (*.f64 (log.f64 (+.f64 (*.f64 im im) (*.f64 (pow.f64 im 4) 1/12))) 1))
(log1p.f64 (expm1.f64 (+.f64 (*.f64 im im) (*.f64 (pow.f64 im 4) 1/12))))
(+.f64 (cos.f64 re) (*.f64 (+.f64 (*.f64 im im) (*.f64 (pow.f64 im 4) 1/12)) (*.f64 1/2 (cos.f64 re))))
(+.f64 (cos.f64 re) (*.f64 (*.f64 (+.f64 (*.f64 im im) (*.f64 (pow.f64 im 4) 1/12)) (*.f64 1/2 (cos.f64 re))) 1))
(+.f64 (*.f64 (+.f64 (*.f64 im im) (*.f64 (pow.f64 im 4) 1/12)) (*.f64 1/2 (cos.f64 re))) (cos.f64 re))
(-.f64 (exp.f64 (log1p.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 (*.f64 (pow.f64 im 4) 1/12) (fma.f64 im im 2)))))) 1)
(/.f64 (+.f64 (pow.f64 (cos.f64 re) 3) (pow.f64 (*.f64 (+.f64 (*.f64 im im) (*.f64 (pow.f64 im 4) 1/12)) (*.f64 1/2 (cos.f64 re))) 3)) (+.f64 (pow.f64 (cos.f64 re) 2) (-.f64 (*.f64 (*.f64 (+.f64 (*.f64 im im) (*.f64 (pow.f64 im 4) 1/12)) (*.f64 1/2 (cos.f64 re))) (*.f64 (+.f64 (*.f64 im im) (*.f64 (pow.f64 im 4) 1/12)) (*.f64 1/2 (cos.f64 re)))) (*.f64 (cos.f64 re) (*.f64 (+.f64 (*.f64 im im) (*.f64 (pow.f64 im 4) 1/12)) (*.f64 1/2 (cos.f64 re)))))))
(/.f64 (-.f64 (pow.f64 (cos.f64 re) 2) (*.f64 (*.f64 (+.f64 (*.f64 im im) (*.f64 (pow.f64 im 4) 1/12)) (*.f64 1/2 (cos.f64 re))) (*.f64 (+.f64 (*.f64 im im) (*.f64 (pow.f64 im 4) 1/12)) (*.f64 1/2 (cos.f64 re))))) (-.f64 (cos.f64 re) (*.f64 (+.f64 (*.f64 im im) (*.f64 (pow.f64 im 4) 1/12)) (*.f64 1/2 (cos.f64 re)))))
(/.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 8 (pow.f64 (+.f64 (*.f64 im im) (*.f64 (pow.f64 im 4) 1/12)) 3))) (+.f64 4 (*.f64 (+.f64 (*.f64 im im) (*.f64 (pow.f64 im 4) 1/12)) (-.f64 (+.f64 (*.f64 im im) (*.f64 (pow.f64 im 4) 1/12)) 2))))
(/.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) (-.f64 4 (pow.f64 (+.f64 (*.f64 im im) (*.f64 (pow.f64 im 4) 1/12)) 2))) (-.f64 2 (+.f64 (*.f64 im im) (*.f64 (pow.f64 im 4) 1/12))))
(/.f64 (*.f64 (+.f64 8 (pow.f64 (+.f64 (*.f64 im im) (*.f64 (pow.f64 im 4) 1/12)) 3)) (*.f64 1/2 (cos.f64 re))) (+.f64 4 (*.f64 (+.f64 (*.f64 im im) (*.f64 (pow.f64 im 4) 1/12)) (-.f64 (+.f64 (*.f64 im im) (*.f64 (pow.f64 im 4) 1/12)) 2))))
(/.f64 (*.f64 (-.f64 4 (pow.f64 (+.f64 (*.f64 im im) (*.f64 (pow.f64 im 4) 1/12)) 2)) (*.f64 1/2 (cos.f64 re))) (-.f64 2 (+.f64 (*.f64 im im) (*.f64 (pow.f64 im 4) 1/12))))
(pow.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 (*.f64 (pow.f64 im 4) 1/12) (fma.f64 im im 2)))) 1)
(pow.f64 (cbrt.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 (*.f64 (pow.f64 im 4) 1/12) (fma.f64 im im 2))))) 3)
(pow.f64 (pow.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 (*.f64 (pow.f64 im 4) 1/12) (fma.f64 im im 2)))) 3) 1/3)
(pow.f64 (sqrt.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 (*.f64 (pow.f64 im 4) 1/12) (fma.f64 im im 2))))) 2)
(sqrt.f64 (pow.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 (*.f64 (pow.f64 im 4) 1/12) (fma.f64 im im 2)))) 2))
(log.f64 (pow.f64 (exp.f64 (+.f64 (*.f64 (pow.f64 im 4) 1/12) (fma.f64 im im 2))) (*.f64 1/2 (cos.f64 re))))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 (*.f64 (pow.f64 im 4) 1/12) (fma.f64 im im 2)))))))
(cbrt.f64 (pow.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 (*.f64 (pow.f64 im 4) 1/12) (fma.f64 im im 2)))) 3))
(cbrt.f64 (*.f64 (pow.f64 (*.f64 1/2 (cos.f64 re)) 3) (pow.f64 (+.f64 (*.f64 (pow.f64 im 4) 1/12) (fma.f64 im im 2)) 3)))
(cbrt.f64 (*.f64 (pow.f64 (+.f64 (*.f64 (pow.f64 im 4) 1/12) (fma.f64 im im 2)) 3) (pow.f64 (*.f64 1/2 (cos.f64 re)) 3)))
(expm1.f64 (log1p.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 (*.f64 (pow.f64 im 4) 1/12) (fma.f64 im im 2))))))
(exp.f64 (log.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 (*.f64 (pow.f64 im 4) 1/12) (fma.f64 im im 2))))))
(exp.f64 (*.f64 (log.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 (*.f64 (pow.f64 im 4) 1/12) (fma.f64 im im 2))))) 1))
(log1p.f64 (expm1.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 (*.f64 (pow.f64 im 4) 1/12) (fma.f64 im im 2))))))
(fma.f64 (*.f64 1/2 (cos.f64 re)) 2 (*.f64 (+.f64 (*.f64 im im) (*.f64 (pow.f64 im 4) 1/12)) (*.f64 1/2 (cos.f64 re))))
(fma.f64 2 (*.f64 1/2 (cos.f64 re)) (*.f64 (+.f64 (*.f64 im im) (*.f64 (pow.f64 im 4) 1/12)) (*.f64 1/2 (cos.f64 re))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 im (*.f64 im (cos.f64 re))))) 1)
(pow.f64 (*.f64 im (*.f64 im (cos.f64 re))) 1)
(pow.f64 (cbrt.f64 (*.f64 im (*.f64 im (cos.f64 re)))) 3)
(pow.f64 (pow.f64 (*.f64 im (*.f64 im (cos.f64 re))) 3) 1/3)
(pow.f64 (*.f64 im (sqrt.f64 (cos.f64 re))) 2)
(sqrt.f64 (*.f64 (pow.f64 (cos.f64 re) 2) (pow.f64 im 4)))
(log.f64 (pow.f64 (exp.f64 (*.f64 im im)) (cos.f64 re)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 im (*.f64 im (cos.f64 re))))))
(cbrt.f64 (pow.f64 (*.f64 im (*.f64 im (cos.f64 re))) 3))
(cbrt.f64 (*.f64 (pow.f64 (*.f64 im im) 3) (pow.f64 (cos.f64 re) 3)))
(cbrt.f64 (*.f64 (pow.f64 (cos.f64 re) 3) (pow.f64 (*.f64 im im) 3)))
(expm1.f64 (log1p.f64 (*.f64 im (*.f64 im (cos.f64 re)))))
(exp.f64 (log.f64 (*.f64 im (*.f64 im (cos.f64 re)))))
(exp.f64 (*.f64 (log.f64 (*.f64 im (*.f64 im (cos.f64 re)))) 1))
(log1p.f64 (expm1.f64 (*.f64 im (*.f64 im (cos.f64 re)))))
(+.f64 (*.f64 re (*.f64 (*.f64 re -1/4) (fma.f64 im im 2))) (*.f64 1/2 (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 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))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 re (*.f64 re -1/4)))) 1)
(pow.f64 (*.f64 re (*.f64 re -1/4)) 1)
(pow.f64 (cbrt.f64 (*.f64 re (*.f64 re -1/4))) 3)
(pow.f64 (*.f64 -1/64 (pow.f64 (*.f64 re re) 3)) 1/3)
(pow.f64 (*.f64 re (sqrt.f64 -1/4)) 2)
(sqrt.f64 (*.f64 1/16 (pow.f64 re 4)))
(log.f64 (pow.f64 (exp.f64 -1/4) (*.f64 re re)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 re (*.f64 re -1/4)))))
(cbrt.f64 (*.f64 -1/64 (pow.f64 (*.f64 re re) 3)))
(expm1.f64 (log1p.f64 (*.f64 re (*.f64 re -1/4))))
(exp.f64 (log.f64 (*.f64 re (*.f64 re -1/4))))
(exp.f64 (*.f64 (log.f64 (*.f64 re (*.f64 re -1/4))) 1))
(log1p.f64 (expm1.f64 (*.f64 re (*.f64 re -1/4))))

simplify99.0ms (1.3%)

Algorithm
egg-herbie
Rules
780×associate-*r*
778×cancel-sign-sub-inv
694×log-prod
688×associate-*l*
628×distribute-rgt-neg-in
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
03646928
110446720
243326634
Stop Event
node limit
Counts
226 → 221
Calls
Call 1
Inputs
(*.f64 1/12 (pow.f64 im 2))
(*.f64 1/12 (pow.f64 im 2))
(*.f64 1/12 (pow.f64 im 2))
(*.f64 1/12 (pow.f64 im 2))
(*.f64 1/12 (pow.f64 im 2))
(*.f64 1/12 (pow.f64 im 2))
(*.f64 1/12 (pow.f64 im 2))
(*.f64 1/12 (pow.f64 im 2))
(*.f64 1/12 (pow.f64 im 2))
(*.f64 1/12 (pow.f64 im 2))
(*.f64 1/12 (pow.f64 im 2))
(*.f64 1/12 (pow.f64 im 2))
(pow.f64 im 2)
(+.f64 (*.f64 1/12 (pow.f64 im 4)) (pow.f64 im 2))
(+.f64 (*.f64 1/12 (pow.f64 im 4)) (pow.f64 im 2))
(+.f64 (*.f64 1/12 (pow.f64 im 4)) (pow.f64 im 2))
(*.f64 1/12 (pow.f64 im 4))
(+.f64 (pow.f64 im 2) (*.f64 1/12 (pow.f64 im 4)))
(+.f64 (pow.f64 im 2) (*.f64 1/12 (pow.f64 im 4)))
(+.f64 (pow.f64 im 2) (*.f64 1/12 (pow.f64 im 4)))
(*.f64 1/12 (pow.f64 im 4))
(+.f64 (pow.f64 im 2) (*.f64 1/12 (pow.f64 im 4)))
(+.f64 (pow.f64 im 2) (*.f64 1/12 (pow.f64 im 4)))
(+.f64 (pow.f64 im 2) (*.f64 1/12 (pow.f64 im 4)))
(*.f64 1/2 (+.f64 2 (+.f64 (pow.f64 im 2) (*.f64 1/12 (pow.f64 im 4)))))
(+.f64 (*.f64 -1/4 (*.f64 (+.f64 2 (+.f64 (pow.f64 im 2) (*.f64 1/12 (pow.f64 im 4)))) (pow.f64 re 2))) (*.f64 1/2 (+.f64 2 (+.f64 (pow.f64 im 2) (*.f64 1/12 (pow.f64 im 4))))))
(+.f64 (*.f64 -1/4 (*.f64 (+.f64 2 (+.f64 (pow.f64 im 2) (*.f64 1/12 (pow.f64 im 4)))) (pow.f64 re 2))) (+.f64 (*.f64 1/48 (*.f64 (+.f64 2 (+.f64 (pow.f64 im 2) (*.f64 1/12 (pow.f64 im 4)))) (pow.f64 re 4))) (*.f64 1/2 (+.f64 2 (+.f64 (pow.f64 im 2) (*.f64 1/12 (pow.f64 im 4)))))))
(+.f64 (*.f64 -1/4 (*.f64 (+.f64 2 (+.f64 (pow.f64 im 2) (*.f64 1/12 (pow.f64 im 4)))) (pow.f64 re 2))) (+.f64 (*.f64 1/48 (*.f64 (+.f64 2 (+.f64 (pow.f64 im 2) (*.f64 1/12 (pow.f64 im 4)))) (pow.f64 re 4))) (+.f64 (*.f64 1/2 (+.f64 2 (+.f64 (pow.f64 im 2) (*.f64 1/12 (pow.f64 im 4))))) (*.f64 -1/1440 (*.f64 (+.f64 2 (+.f64 (pow.f64 im 2) (*.f64 1/12 (pow.f64 im 4)))) (pow.f64 re 6))))))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 2 (+.f64 (pow.f64 im 2) (*.f64 1/12 (pow.f64 im 4))))))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 2 (+.f64 (pow.f64 im 2) (*.f64 1/12 (pow.f64 im 4))))))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 2 (+.f64 (pow.f64 im 2) (*.f64 1/12 (pow.f64 im 4))))))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 2 (+.f64 (pow.f64 im 2) (*.f64 1/12 (pow.f64 im 4))))))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 2 (+.f64 (pow.f64 im 2) (*.f64 1/12 (pow.f64 im 4))))))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 2 (+.f64 (pow.f64 im 2) (*.f64 1/12 (pow.f64 im 4))))))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 2 (+.f64 (pow.f64 im 2) (*.f64 1/12 (pow.f64 im 4))))))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 2 (+.f64 (pow.f64 im 2) (*.f64 1/12 (pow.f64 im 4))))))
(cos.f64 re)
(+.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2))) (cos.f64 re))
(+.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2))) (+.f64 (cos.f64 re) (*.f64 1/24 (*.f64 (cos.f64 re) (pow.f64 im 4)))))
(+.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2))) (+.f64 (cos.f64 re) (*.f64 1/24 (*.f64 (cos.f64 re) (pow.f64 im 4)))))
(*.f64 1/24 (*.f64 (cos.f64 re) (pow.f64 im 4)))
(+.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2))) (*.f64 1/24 (*.f64 (cos.f64 re) (pow.f64 im 4))))
(+.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2))) (+.f64 (cos.f64 re) (*.f64 1/24 (*.f64 (cos.f64 re) (pow.f64 im 4)))))
(+.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2))) (+.f64 (cos.f64 re) (*.f64 1/24 (*.f64 (cos.f64 re) (pow.f64 im 4)))))
(*.f64 1/24 (*.f64 (cos.f64 re) (pow.f64 im 4)))
(+.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2))) (*.f64 1/24 (*.f64 (cos.f64 re) (pow.f64 im 4))))
(+.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2))) (+.f64 (cos.f64 re) (*.f64 1/24 (*.f64 (cos.f64 re) (pow.f64 im 4)))))
(+.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2))) (+.f64 (cos.f64 re) (*.f64 1/24 (*.f64 (cos.f64 re) (pow.f64 im 4)))))
(pow.f64 im 2)
(+.f64 (pow.f64 im 2) (*.f64 -1/2 (*.f64 (pow.f64 re 2) (pow.f64 im 2))))
(+.f64 (*.f64 1/24 (*.f64 (pow.f64 re 4) (pow.f64 im 2))) (+.f64 (pow.f64 im 2) (*.f64 -1/2 (*.f64 (pow.f64 re 2) (pow.f64 im 2)))))
(+.f64 (*.f64 1/24 (*.f64 (pow.f64 re 4) (pow.f64 im 2))) (+.f64 (pow.f64 im 2) (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 re 2) (pow.f64 im 2))) (*.f64 -1/720 (*.f64 (pow.f64 re 6) (pow.f64 im 2))))))
(*.f64 (cos.f64 re) (pow.f64 im 2))
(*.f64 (cos.f64 re) (pow.f64 im 2))
(*.f64 (cos.f64 re) (pow.f64 im 2))
(*.f64 (cos.f64 re) (pow.f64 im 2))
(*.f64 (cos.f64 re) (pow.f64 im 2))
(*.f64 (cos.f64 re) (pow.f64 im 2))
(*.f64 (cos.f64 re) (pow.f64 im 2))
(*.f64 (cos.f64 re) (pow.f64 im 2))
(*.f64 (cos.f64 re) (pow.f64 im 2))
(*.f64 (cos.f64 re) (pow.f64 im 2))
(*.f64 (cos.f64 re) (pow.f64 im 2))
(*.f64 (cos.f64 re) (pow.f64 im 2))
(*.f64 (cos.f64 re) (pow.f64 im 2))
(*.f64 (cos.f64 re) (pow.f64 im 2))
(*.f64 (cos.f64 re) (pow.f64 im 2))
(*.f64 (cos.f64 re) (pow.f64 im 2))
(*.f64 (cos.f64 re) (pow.f64 im 2))
(*.f64 (cos.f64 re) (pow.f64 im 2))
(*.f64 (cos.f64 re) (pow.f64 im 2))
(*.f64 (cos.f64 re) (pow.f64 im 2))
(*.f64 2 (+.f64 1/2 (*.f64 -1/4 (pow.f64 re 2))))
(+.f64 (*.f64 2 (+.f64 1/2 (*.f64 -1/4 (pow.f64 re 2)))) (*.f64 (+.f64 1/2 (*.f64 -1/4 (pow.f64 re 2))) (pow.f64 im 2)))
(+.f64 (*.f64 2 (+.f64 1/2 (*.f64 -1/4 (pow.f64 re 2)))) (*.f64 (+.f64 1/2 (*.f64 -1/4 (pow.f64 re 2))) (pow.f64 im 2)))
(+.f64 (*.f64 2 (+.f64 1/2 (*.f64 -1/4 (pow.f64 re 2)))) (*.f64 (+.f64 1/2 (*.f64 -1/4 (pow.f64 re 2))) (pow.f64 im 2)))
(*.f64 (+.f64 1/2 (*.f64 -1/4 (pow.f64 re 2))) (pow.f64 im 2))
(+.f64 (*.f64 2 (+.f64 1/2 (*.f64 -1/4 (pow.f64 re 2)))) (*.f64 (+.f64 1/2 (*.f64 -1/4 (pow.f64 re 2))) (pow.f64 im 2)))
(+.f64 (*.f64 2 (+.f64 1/2 (*.f64 -1/4 (pow.f64 re 2)))) (*.f64 (+.f64 1/2 (*.f64 -1/4 (pow.f64 re 2))) (pow.f64 im 2)))
(+.f64 (*.f64 2 (+.f64 1/2 (*.f64 -1/4 (pow.f64 re 2)))) (*.f64 (+.f64 1/2 (*.f64 -1/4 (pow.f64 re 2))) (pow.f64 im 2)))
(*.f64 (+.f64 1/2 (*.f64 -1/4 (pow.f64 re 2))) (pow.f64 im 2))
(+.f64 (*.f64 2 (+.f64 1/2 (*.f64 -1/4 (pow.f64 re 2)))) (*.f64 (+.f64 1/2 (*.f64 -1/4 (pow.f64 re 2))) (pow.f64 im 2)))
(+.f64 (*.f64 2 (+.f64 1/2 (*.f64 -1/4 (pow.f64 re 2)))) (*.f64 (+.f64 1/2 (*.f64 -1/4 (pow.f64 re 2))) (pow.f64 im 2)))
(+.f64 (*.f64 2 (+.f64 1/2 (*.f64 -1/4 (pow.f64 re 2)))) (*.f64 (+.f64 1/2 (*.f64 -1/4 (pow.f64 re 2))) (pow.f64 im 2)))
(*.f64 1/2 (+.f64 2 (pow.f64 im 2)))
(+.f64 (*.f64 1/2 (+.f64 2 (pow.f64 im 2))) (*.f64 -1/4 (*.f64 (+.f64 2 (pow.f64 im 2)) (pow.f64 re 2))))
(+.f64 (*.f64 1/2 (+.f64 2 (pow.f64 im 2))) (*.f64 -1/4 (*.f64 (+.f64 2 (pow.f64 im 2)) (pow.f64 re 2))))
(+.f64 (*.f64 1/2 (+.f64 2 (pow.f64 im 2))) (*.f64 -1/4 (*.f64 (+.f64 2 (pow.f64 im 2)) (pow.f64 re 2))))
(*.f64 -1/4 (*.f64 (+.f64 2 (pow.f64 im 2)) (pow.f64 re 2)))
(+.f64 (*.f64 1/2 (+.f64 2 (pow.f64 im 2))) (*.f64 -1/4 (*.f64 (+.f64 2 (pow.f64 im 2)) (pow.f64 re 2))))
(+.f64 (*.f64 1/2 (+.f64 2 (pow.f64 im 2))) (*.f64 -1/4 (*.f64 (+.f64 2 (pow.f64 im 2)) (pow.f64 re 2))))
(+.f64 (*.f64 1/2 (+.f64 2 (pow.f64 im 2))) (*.f64 -1/4 (*.f64 (+.f64 2 (pow.f64 im 2)) (pow.f64 re 2))))
(*.f64 -1/4 (*.f64 (+.f64 2 (pow.f64 im 2)) (pow.f64 re 2)))
(+.f64 (*.f64 1/2 (+.f64 2 (pow.f64 im 2))) (*.f64 -1/4 (*.f64 (+.f64 2 (pow.f64 im 2)) (pow.f64 re 2))))
(+.f64 (*.f64 1/2 (+.f64 2 (pow.f64 im 2))) (*.f64 -1/4 (*.f64 (+.f64 2 (pow.f64 im 2)) (pow.f64 re 2))))
(+.f64 (*.f64 1/2 (+.f64 2 (pow.f64 im 2))) (*.f64 -1/4 (*.f64 (+.f64 2 (pow.f64 im 2)) (pow.f64 re 2))))
(*.f64 -1/4 (pow.f64 re 2))
(*.f64 -1/4 (pow.f64 re 2))
(*.f64 -1/4 (pow.f64 re 2))
(*.f64 -1/4 (pow.f64 re 2))
(*.f64 -1/4 (pow.f64 re 2))
(*.f64 -1/4 (pow.f64 re 2))
(*.f64 -1/4 (pow.f64 re 2))
(*.f64 -1/4 (pow.f64 re 2))
(*.f64 -1/4 (pow.f64 re 2))
(*.f64 -1/4 (pow.f64 re 2))
(*.f64 -1/4 (pow.f64 re 2))
(*.f64 -1/4 (pow.f64 re 2))
(-.f64 (exp.f64 (log1p.f64 (*.f64 im (*.f64 im 1/12)))) 1)
(pow.f64 (*.f64 im (*.f64 im 1/12)) 1)
(pow.f64 (cbrt.f64 (*.f64 im (*.f64 im 1/12))) 3)
(pow.f64 (pow.f64 (*.f64 im (*.f64 im 1/12)) 3) 1/3)
(pow.f64 (*.f64 im (sqrt.f64 1/12)) 2)
(sqrt.f64 (*.f64 1/144 (pow.f64 im 4)))
(log.f64 (pow.f64 (exp.f64 im) (*.f64 im 1/12)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 im (*.f64 im 1/12)))))
(cbrt.f64 (pow.f64 (*.f64 im (*.f64 im 1/12)) 3))
(expm1.f64 (log1p.f64 (*.f64 im (*.f64 im 1/12))))
(exp.f64 (log.f64 (*.f64 im (*.f64 im 1/12))))
(exp.f64 (*.f64 (log.f64 (*.f64 im (*.f64 im 1/12))) 1))
(log1p.f64 (expm1.f64 (*.f64 im (*.f64 im 1/12))))
(+.f64 (*.f64 im im) (*.f64 (pow.f64 im 4) 1/12))
(+.f64 (*.f64 (pow.f64 im 4) 1/12) (*.f64 im im))
(+.f64 (*.f64 (*.f64 (pow.f64 im 4) 1/12) 1) (*.f64 im im))
(-.f64 (exp.f64 (log1p.f64 (+.f64 (*.f64 im im) (*.f64 (pow.f64 im 4) 1/12)))) 1)
(*.f64 (+.f64 (*.f64 im im) (*.f64 (pow.f64 im 4) 1/12)) 1)
(*.f64 1 (+.f64 (*.f64 im im) (*.f64 (pow.f64 im 4) 1/12)))
(*.f64 (cbrt.f64 (+.f64 (*.f64 im im) (*.f64 (pow.f64 im 4) 1/12))) (cbrt.f64 (pow.f64 (+.f64 (*.f64 im im) (*.f64 (pow.f64 im 4) 1/12)) 2)))
(*.f64 (cbrt.f64 (pow.f64 (+.f64 (*.f64 im im) (*.f64 (pow.f64 im 4) 1/12)) 2)) (cbrt.f64 (+.f64 (*.f64 im im) (*.f64 (pow.f64 im 4) 1/12))))
(*.f64 (sqrt.f64 (+.f64 (*.f64 im im) (*.f64 (pow.f64 im 4) 1/12))) (sqrt.f64 (+.f64 (*.f64 im im) (*.f64 (pow.f64 im 4) 1/12))))
(/.f64 (+.f64 (pow.f64 (*.f64 (pow.f64 im 4) 1/12) 3) (pow.f64 (*.f64 im im) 3)) (+.f64 (*.f64 (*.f64 (pow.f64 im 4) 1/12) (*.f64 (pow.f64 im 4) 1/12)) (-.f64 (pow.f64 im 4) (*.f64 (*.f64 (pow.f64 im 4) 1/12) (*.f64 im im)))))
(/.f64 (-.f64 (*.f64 (*.f64 (pow.f64 im 4) 1/12) (*.f64 (pow.f64 im 4) 1/12)) (pow.f64 im 4)) (-.f64 (*.f64 (pow.f64 im 4) 1/12) (*.f64 im im)))
(pow.f64 (+.f64 (*.f64 im im) (*.f64 (pow.f64 im 4) 1/12)) 1)
(pow.f64 (cbrt.f64 (+.f64 (*.f64 im im) (*.f64 (pow.f64 im 4) 1/12))) 3)
(pow.f64 (pow.f64 (+.f64 (*.f64 im im) (*.f64 (pow.f64 im 4) 1/12)) 3) 1/3)
(pow.f64 (sqrt.f64 (+.f64 (*.f64 im im) (*.f64 (pow.f64 im 4) 1/12))) 2)
(sqrt.f64 (pow.f64 (+.f64 (*.f64 im im) (*.f64 (pow.f64 im 4) 1/12)) 2))
(log.f64 (exp.f64 (+.f64 (*.f64 im im) (*.f64 (pow.f64 im 4) 1/12))))
(log.f64 (+.f64 1 (expm1.f64 (+.f64 (*.f64 im im) (*.f64 (pow.f64 im 4) 1/12)))))
(cbrt.f64 (pow.f64 (+.f64 (*.f64 im im) (*.f64 (pow.f64 im 4) 1/12)) 3))
(expm1.f64 (log1p.f64 (+.f64 (*.f64 im im) (*.f64 (pow.f64 im 4) 1/12))))
(exp.f64 (log.f64 (+.f64 (*.f64 im im) (*.f64 (pow.f64 im 4) 1/12))))
(exp.f64 (*.f64 (log.f64 (+.f64 (*.f64 im im) (*.f64 (pow.f64 im 4) 1/12))) 1))
(log1p.f64 (expm1.f64 (+.f64 (*.f64 im im) (*.f64 (pow.f64 im 4) 1/12))))
(+.f64 (cos.f64 re) (*.f64 (+.f64 (*.f64 im im) (*.f64 (pow.f64 im 4) 1/12)) (*.f64 1/2 (cos.f64 re))))
(+.f64 (cos.f64 re) (*.f64 (*.f64 (+.f64 (*.f64 im im) (*.f64 (pow.f64 im 4) 1/12)) (*.f64 1/2 (cos.f64 re))) 1))
(+.f64 (*.f64 (+.f64 (*.f64 im im) (*.f64 (pow.f64 im 4) 1/12)) (*.f64 1/2 (cos.f64 re))) (cos.f64 re))
(-.f64 (exp.f64 (log1p.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 (*.f64 (pow.f64 im 4) 1/12) (fma.f64 im im 2)))))) 1)
(/.f64 (+.f64 (pow.f64 (cos.f64 re) 3) (pow.f64 (*.f64 (+.f64 (*.f64 im im) (*.f64 (pow.f64 im 4) 1/12)) (*.f64 1/2 (cos.f64 re))) 3)) (+.f64 (pow.f64 (cos.f64 re) 2) (-.f64 (*.f64 (*.f64 (+.f64 (*.f64 im im) (*.f64 (pow.f64 im 4) 1/12)) (*.f64 1/2 (cos.f64 re))) (*.f64 (+.f64 (*.f64 im im) (*.f64 (pow.f64 im 4) 1/12)) (*.f64 1/2 (cos.f64 re)))) (*.f64 (cos.f64 re) (*.f64 (+.f64 (*.f64 im im) (*.f64 (pow.f64 im 4) 1/12)) (*.f64 1/2 (cos.f64 re)))))))
(/.f64 (-.f64 (pow.f64 (cos.f64 re) 2) (*.f64 (*.f64 (+.f64 (*.f64 im im) (*.f64 (pow.f64 im 4) 1/12)) (*.f64 1/2 (cos.f64 re))) (*.f64 (+.f64 (*.f64 im im) (*.f64 (pow.f64 im 4) 1/12)) (*.f64 1/2 (cos.f64 re))))) (-.f64 (cos.f64 re) (*.f64 (+.f64 (*.f64 im im) (*.f64 (pow.f64 im 4) 1/12)) (*.f64 1/2 (cos.f64 re)))))
(/.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 8 (pow.f64 (+.f64 (*.f64 im im) (*.f64 (pow.f64 im 4) 1/12)) 3))) (+.f64 4 (*.f64 (+.f64 (*.f64 im im) (*.f64 (pow.f64 im 4) 1/12)) (-.f64 (+.f64 (*.f64 im im) (*.f64 (pow.f64 im 4) 1/12)) 2))))
(/.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) (-.f64 4 (pow.f64 (+.f64 (*.f64 im im) (*.f64 (pow.f64 im 4) 1/12)) 2))) (-.f64 2 (+.f64 (*.f64 im im) (*.f64 (pow.f64 im 4) 1/12))))
(/.f64 (*.f64 (+.f64 8 (pow.f64 (+.f64 (*.f64 im im) (*.f64 (pow.f64 im 4) 1/12)) 3)) (*.f64 1/2 (cos.f64 re))) (+.f64 4 (*.f64 (+.f64 (*.f64 im im) (*.f64 (pow.f64 im 4) 1/12)) (-.f64 (+.f64 (*.f64 im im) (*.f64 (pow.f64 im 4) 1/12)) 2))))
(/.f64 (*.f64 (-.f64 4 (pow.f64 (+.f64 (*.f64 im im) (*.f64 (pow.f64 im 4) 1/12)) 2)) (*.f64 1/2 (cos.f64 re))) (-.f64 2 (+.f64 (*.f64 im im) (*.f64 (pow.f64 im 4) 1/12))))
(pow.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 (*.f64 (pow.f64 im 4) 1/12) (fma.f64 im im 2)))) 1)
(pow.f64 (cbrt.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 (*.f64 (pow.f64 im 4) 1/12) (fma.f64 im im 2))))) 3)
(pow.f64 (pow.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 (*.f64 (pow.f64 im 4) 1/12) (fma.f64 im im 2)))) 3) 1/3)
(pow.f64 (sqrt.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 (*.f64 (pow.f64 im 4) 1/12) (fma.f64 im im 2))))) 2)
(sqrt.f64 (pow.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 (*.f64 (pow.f64 im 4) 1/12) (fma.f64 im im 2)))) 2))
(log.f64 (pow.f64 (exp.f64 (+.f64 (*.f64 (pow.f64 im 4) 1/12) (fma.f64 im im 2))) (*.f64 1/2 (cos.f64 re))))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 (*.f64 (pow.f64 im 4) 1/12) (fma.f64 im im 2)))))))
(cbrt.f64 (pow.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 (*.f64 (pow.f64 im 4) 1/12) (fma.f64 im im 2)))) 3))
(cbrt.f64 (*.f64 (pow.f64 (*.f64 1/2 (cos.f64 re)) 3) (pow.f64 (+.f64 (*.f64 (pow.f64 im 4) 1/12) (fma.f64 im im 2)) 3)))
(cbrt.f64 (*.f64 (pow.f64 (+.f64 (*.f64 (pow.f64 im 4) 1/12) (fma.f64 im im 2)) 3) (pow.f64 (*.f64 1/2 (cos.f64 re)) 3)))
(expm1.f64 (log1p.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 (*.f64 (pow.f64 im 4) 1/12) (fma.f64 im im 2))))))
(exp.f64 (log.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 (*.f64 (pow.f64 im 4) 1/12) (fma.f64 im im 2))))))
(exp.f64 (*.f64 (log.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 (*.f64 (pow.f64 im 4) 1/12) (fma.f64 im im 2))))) 1))
(log1p.f64 (expm1.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 (*.f64 (pow.f64 im 4) 1/12) (fma.f64 im im 2))))))
(fma.f64 (*.f64 1/2 (cos.f64 re)) 2 (*.f64 (+.f64 (*.f64 im im) (*.f64 (pow.f64 im 4) 1/12)) (*.f64 1/2 (cos.f64 re))))
(fma.f64 2 (*.f64 1/2 (cos.f64 re)) (*.f64 (+.f64 (*.f64 im im) (*.f64 (pow.f64 im 4) 1/12)) (*.f64 1/2 (cos.f64 re))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 im (*.f64 im (cos.f64 re))))) 1)
(pow.f64 (*.f64 im (*.f64 im (cos.f64 re))) 1)
(pow.f64 (cbrt.f64 (*.f64 im (*.f64 im (cos.f64 re)))) 3)
(pow.f64 (pow.f64 (*.f64 im (*.f64 im (cos.f64 re))) 3) 1/3)
(pow.f64 (*.f64 im (sqrt.f64 (cos.f64 re))) 2)
(sqrt.f64 (*.f64 (pow.f64 (cos.f64 re) 2) (pow.f64 im 4)))
(log.f64 (pow.f64 (exp.f64 (*.f64 im im)) (cos.f64 re)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 im (*.f64 im (cos.f64 re))))))
(cbrt.f64 (pow.f64 (*.f64 im (*.f64 im (cos.f64 re))) 3))
(cbrt.f64 (*.f64 (pow.f64 (*.f64 im im) 3) (pow.f64 (cos.f64 re) 3)))
(cbrt.f64 (*.f64 (pow.f64 (cos.f64 re) 3) (pow.f64 (*.f64 im im) 3)))
(expm1.f64 (log1p.f64 (*.f64 im (*.f64 im (cos.f64 re)))))
(exp.f64 (log.f64 (*.f64 im (*.f64 im (cos.f64 re)))))
(exp.f64 (*.f64 (log.f64 (*.f64 im (*.f64 im (cos.f64 re)))) 1))
(log1p.f64 (expm1.f64 (*.f64 im (*.f64 im (cos.f64 re)))))
(+.f64 (*.f64 re (*.f64 (*.f64 re -1/4) (fma.f64 im im 2))) (*.f64 1/2 (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 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))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 re (*.f64 re -1/4)))) 1)
(pow.f64 (*.f64 re (*.f64 re -1/4)) 1)
(pow.f64 (cbrt.f64 (*.f64 re (*.f64 re -1/4))) 3)
(pow.f64 (*.f64 -1/64 (pow.f64 (*.f64 re re) 3)) 1/3)
(pow.f64 (*.f64 re (sqrt.f64 -1/4)) 2)
(sqrt.f64 (*.f64 1/16 (pow.f64 re 4)))
(log.f64 (pow.f64 (exp.f64 -1/4) (*.f64 re re)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 re (*.f64 re -1/4)))))
(cbrt.f64 (*.f64 -1/64 (pow.f64 (*.f64 re re) 3)))
(expm1.f64 (log1p.f64 (*.f64 re (*.f64 re -1/4))))
(exp.f64 (log.f64 (*.f64 re (*.f64 re -1/4))))
(exp.f64 (*.f64 (log.f64 (*.f64 re (*.f64 re -1/4))) 1))
(log1p.f64 (expm1.f64 (*.f64 re (*.f64 re -1/4))))
Outputs
(*.f64 1/12 (pow.f64 im 2))
(*.f64 1/12 (*.f64 im im))
(*.f64 1/12 (pow.f64 im 2))
(*.f64 1/12 (*.f64 im im))
(*.f64 1/12 (pow.f64 im 2))
(*.f64 1/12 (*.f64 im im))
(*.f64 1/12 (pow.f64 im 2))
(*.f64 1/12 (*.f64 im im))
(*.f64 1/12 (pow.f64 im 2))
(*.f64 1/12 (*.f64 im im))
(*.f64 1/12 (pow.f64 im 2))
(*.f64 1/12 (*.f64 im im))
(*.f64 1/12 (pow.f64 im 2))
(*.f64 1/12 (*.f64 im im))
(*.f64 1/12 (pow.f64 im 2))
(*.f64 1/12 (*.f64 im im))
(*.f64 1/12 (pow.f64 im 2))
(*.f64 1/12 (*.f64 im im))
(*.f64 1/12 (pow.f64 im 2))
(*.f64 1/12 (*.f64 im im))
(*.f64 1/12 (pow.f64 im 2))
(*.f64 1/12 (*.f64 im im))
(*.f64 1/12 (pow.f64 im 2))
(*.f64 1/12 (*.f64 im im))
(pow.f64 im 2)
(*.f64 im im)
(+.f64 (*.f64 1/12 (pow.f64 im 4)) (pow.f64 im 2))
(fma.f64 1/12 (pow.f64 im 4) (*.f64 im im))
(+.f64 (*.f64 1/12 (pow.f64 im 4)) (pow.f64 im 2))
(fma.f64 1/12 (pow.f64 im 4) (*.f64 im im))
(+.f64 (*.f64 1/12 (pow.f64 im 4)) (pow.f64 im 2))
(fma.f64 1/12 (pow.f64 im 4) (*.f64 im im))
(*.f64 1/12 (pow.f64 im 4))
(+.f64 (pow.f64 im 2) (*.f64 1/12 (pow.f64 im 4)))
(fma.f64 1/12 (pow.f64 im 4) (*.f64 im im))
(+.f64 (pow.f64 im 2) (*.f64 1/12 (pow.f64 im 4)))
(fma.f64 1/12 (pow.f64 im 4) (*.f64 im im))
(+.f64 (pow.f64 im 2) (*.f64 1/12 (pow.f64 im 4)))
(fma.f64 1/12 (pow.f64 im 4) (*.f64 im im))
(*.f64 1/12 (pow.f64 im 4))
(+.f64 (pow.f64 im 2) (*.f64 1/12 (pow.f64 im 4)))
(fma.f64 1/12 (pow.f64 im 4) (*.f64 im im))
(+.f64 (pow.f64 im 2) (*.f64 1/12 (pow.f64 im 4)))
(fma.f64 1/12 (pow.f64 im 4) (*.f64 im im))
(+.f64 (pow.f64 im 2) (*.f64 1/12 (pow.f64 im 4)))
(fma.f64 1/12 (pow.f64 im 4) (*.f64 im im))
(*.f64 1/2 (+.f64 2 (+.f64 (pow.f64 im 2) (*.f64 1/12 (pow.f64 im 4)))))
(*.f64 1/2 (fma.f64 (pow.f64 im 4) 1/12 (fma.f64 im im 2)))
(*.f64 1/2 (fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2)))
(+.f64 (*.f64 -1/4 (*.f64 (+.f64 2 (+.f64 (pow.f64 im 2) (*.f64 1/12 (pow.f64 im 4)))) (pow.f64 re 2))) (*.f64 1/2 (+.f64 2 (+.f64 (pow.f64 im 2) (*.f64 1/12 (pow.f64 im 4))))))
(fma.f64 -1/4 (*.f64 (fma.f64 (pow.f64 im 4) 1/12 (fma.f64 im im 2)) (*.f64 re re)) (*.f64 1/2 (fma.f64 (pow.f64 im 4) 1/12 (fma.f64 im im 2))))
(fma.f64 1/2 (fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2)) (*.f64 (fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2)) (*.f64 -1/4 (*.f64 re re))))
(+.f64 (*.f64 -1/4 (*.f64 (+.f64 2 (+.f64 (pow.f64 im 2) (*.f64 1/12 (pow.f64 im 4)))) (pow.f64 re 2))) (+.f64 (*.f64 1/48 (*.f64 (+.f64 2 (+.f64 (pow.f64 im 2) (*.f64 1/12 (pow.f64 im 4)))) (pow.f64 re 4))) (*.f64 1/2 (+.f64 2 (+.f64 (pow.f64 im 2) (*.f64 1/12 (pow.f64 im 4)))))))
(fma.f64 -1/4 (*.f64 (fma.f64 (pow.f64 im 4) 1/12 (fma.f64 im im 2)) (*.f64 re re)) (fma.f64 1/48 (*.f64 (fma.f64 (pow.f64 im 4) 1/12 (fma.f64 im im 2)) (pow.f64 re 4)) (*.f64 1/2 (fma.f64 (pow.f64 im 4) 1/12 (fma.f64 im im 2)))))
(fma.f64 -1/4 (*.f64 (fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2)) (*.f64 re re)) (fma.f64 1/2 (fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2)) (*.f64 (fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2)) (*.f64 (pow.f64 re 4) 1/48))))
(+.f64 (*.f64 -1/4 (*.f64 (+.f64 2 (+.f64 (pow.f64 im 2) (*.f64 1/12 (pow.f64 im 4)))) (pow.f64 re 2))) (+.f64 (*.f64 1/48 (*.f64 (+.f64 2 (+.f64 (pow.f64 im 2) (*.f64 1/12 (pow.f64 im 4)))) (pow.f64 re 4))) (+.f64 (*.f64 1/2 (+.f64 2 (+.f64 (pow.f64 im 2) (*.f64 1/12 (pow.f64 im 4))))) (*.f64 -1/1440 (*.f64 (+.f64 2 (+.f64 (pow.f64 im 2) (*.f64 1/12 (pow.f64 im 4)))) (pow.f64 re 6))))))
(fma.f64 -1/4 (*.f64 (fma.f64 (pow.f64 im 4) 1/12 (fma.f64 im im 2)) (*.f64 re re)) (fma.f64 1/48 (*.f64 (fma.f64 (pow.f64 im 4) 1/12 (fma.f64 im im 2)) (pow.f64 re 4)) (fma.f64 1/2 (fma.f64 (pow.f64 im 4) 1/12 (fma.f64 im im 2)) (*.f64 (*.f64 -1/1440 (fma.f64 (pow.f64 im 4) 1/12 (fma.f64 im im 2))) (pow.f64 re 6)))))
(fma.f64 -1/4 (*.f64 (fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2)) (*.f64 re re)) (fma.f64 1/48 (*.f64 (fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2)) (pow.f64 re 4)) (fma.f64 1/2 (fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2)) (*.f64 (fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2)) (*.f64 (pow.f64 re 6) -1/1440)))))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 2 (+.f64 (pow.f64 im 2) (*.f64 1/12 (pow.f64 im 4))))))
(*.f64 1/2 (*.f64 (fma.f64 (pow.f64 im 4) 1/12 (fma.f64 im im 2)) (cos.f64 re)))
(*.f64 1/2 (*.f64 (fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2)) (cos.f64 re)))
(*.f64 (fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2)) (*.f64 1/2 (cos.f64 re)))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 2 (+.f64 (pow.f64 im 2) (*.f64 1/12 (pow.f64 im 4))))))
(*.f64 1/2 (*.f64 (fma.f64 (pow.f64 im 4) 1/12 (fma.f64 im im 2)) (cos.f64 re)))
(*.f64 1/2 (*.f64 (fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2)) (cos.f64 re)))
(*.f64 (fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2)) (*.f64 1/2 (cos.f64 re)))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 2 (+.f64 (pow.f64 im 2) (*.f64 1/12 (pow.f64 im 4))))))
(*.f64 1/2 (*.f64 (fma.f64 (pow.f64 im 4) 1/12 (fma.f64 im im 2)) (cos.f64 re)))
(*.f64 1/2 (*.f64 (fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2)) (cos.f64 re)))
(*.f64 (fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2)) (*.f64 1/2 (cos.f64 re)))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 2 (+.f64 (pow.f64 im 2) (*.f64 1/12 (pow.f64 im 4))))))
(*.f64 1/2 (*.f64 (fma.f64 (pow.f64 im 4) 1/12 (fma.f64 im im 2)) (cos.f64 re)))
(*.f64 1/2 (*.f64 (fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2)) (cos.f64 re)))
(*.f64 (fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2)) (*.f64 1/2 (cos.f64 re)))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 2 (+.f64 (pow.f64 im 2) (*.f64 1/12 (pow.f64 im 4))))))
(*.f64 1/2 (*.f64 (fma.f64 (pow.f64 im 4) 1/12 (fma.f64 im im 2)) (cos.f64 re)))
(*.f64 1/2 (*.f64 (fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2)) (cos.f64 re)))
(*.f64 (fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2)) (*.f64 1/2 (cos.f64 re)))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 2 (+.f64 (pow.f64 im 2) (*.f64 1/12 (pow.f64 im 4))))))
(*.f64 1/2 (*.f64 (fma.f64 (pow.f64 im 4) 1/12 (fma.f64 im im 2)) (cos.f64 re)))
(*.f64 1/2 (*.f64 (fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2)) (cos.f64 re)))
(*.f64 (fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2)) (*.f64 1/2 (cos.f64 re)))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 2 (+.f64 (pow.f64 im 2) (*.f64 1/12 (pow.f64 im 4))))))
(*.f64 1/2 (*.f64 (fma.f64 (pow.f64 im 4) 1/12 (fma.f64 im im 2)) (cos.f64 re)))
(*.f64 1/2 (*.f64 (fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2)) (cos.f64 re)))
(*.f64 (fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2)) (*.f64 1/2 (cos.f64 re)))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 2 (+.f64 (pow.f64 im 2) (*.f64 1/12 (pow.f64 im 4))))))
(*.f64 1/2 (*.f64 (fma.f64 (pow.f64 im 4) 1/12 (fma.f64 im im 2)) (cos.f64 re)))
(*.f64 1/2 (*.f64 (fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2)) (cos.f64 re)))
(*.f64 (fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2)) (*.f64 1/2 (cos.f64 re)))
(cos.f64 re)
(+.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2))) (cos.f64 re))
(fma.f64 1/2 (*.f64 im (*.f64 im (cos.f64 re))) (cos.f64 re))
(+.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2))) (+.f64 (cos.f64 re) (*.f64 1/24 (*.f64 (cos.f64 re) (pow.f64 im 4)))))
(+.f64 (fma.f64 1/2 (*.f64 im (*.f64 im (cos.f64 re))) (cos.f64 re)) (*.f64 1/24 (*.f64 (pow.f64 im 4) (cos.f64 re))))
(fma.f64 1/2 (*.f64 im (*.f64 im (cos.f64 re))) (fma.f64 1/24 (*.f64 (pow.f64 im 4) (cos.f64 re)) (cos.f64 re)))
(+.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2))) (+.f64 (cos.f64 re) (*.f64 1/24 (*.f64 (cos.f64 re) (pow.f64 im 4)))))
(+.f64 (fma.f64 1/2 (*.f64 im (*.f64 im (cos.f64 re))) (cos.f64 re)) (*.f64 1/24 (*.f64 (pow.f64 im 4) (cos.f64 re))))
(fma.f64 1/2 (*.f64 im (*.f64 im (cos.f64 re))) (fma.f64 1/24 (*.f64 (pow.f64 im 4) (cos.f64 re)) (cos.f64 re)))
(*.f64 1/24 (*.f64 (cos.f64 re) (pow.f64 im 4)))
(*.f64 1/24 (*.f64 (pow.f64 im 4) (cos.f64 re)))
(*.f64 (pow.f64 im 4) (*.f64 (cos.f64 re) 1/24))
(+.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2))) (*.f64 1/24 (*.f64 (cos.f64 re) (pow.f64 im 4))))
(fma.f64 1/2 (*.f64 im (*.f64 im (cos.f64 re))) (*.f64 1/24 (*.f64 (pow.f64 im 4) (cos.f64 re))))
(fma.f64 1/24 (*.f64 (pow.f64 im 4) (cos.f64 re)) (*.f64 im (*.f64 (*.f64 im (cos.f64 re)) 1/2)))
(fma.f64 1/24 (*.f64 (pow.f64 im 4) (cos.f64 re)) (*.f64 (*.f64 im im) (*.f64 1/2 (cos.f64 re))))
(+.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2))) (+.f64 (cos.f64 re) (*.f64 1/24 (*.f64 (cos.f64 re) (pow.f64 im 4)))))
(+.f64 (fma.f64 1/2 (*.f64 im (*.f64 im (cos.f64 re))) (cos.f64 re)) (*.f64 1/24 (*.f64 (pow.f64 im 4) (cos.f64 re))))
(fma.f64 1/2 (*.f64 im (*.f64 im (cos.f64 re))) (fma.f64 1/24 (*.f64 (pow.f64 im 4) (cos.f64 re)) (cos.f64 re)))
(+.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2))) (+.f64 (cos.f64 re) (*.f64 1/24 (*.f64 (cos.f64 re) (pow.f64 im 4)))))
(+.f64 (fma.f64 1/2 (*.f64 im (*.f64 im (cos.f64 re))) (cos.f64 re)) (*.f64 1/24 (*.f64 (pow.f64 im 4) (cos.f64 re))))
(fma.f64 1/2 (*.f64 im (*.f64 im (cos.f64 re))) (fma.f64 1/24 (*.f64 (pow.f64 im 4) (cos.f64 re)) (cos.f64 re)))
(*.f64 1/24 (*.f64 (cos.f64 re) (pow.f64 im 4)))
(*.f64 1/24 (*.f64 (pow.f64 im 4) (cos.f64 re)))
(*.f64 (pow.f64 im 4) (*.f64 (cos.f64 re) 1/24))
(+.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2))) (*.f64 1/24 (*.f64 (cos.f64 re) (pow.f64 im 4))))
(fma.f64 1/2 (*.f64 im (*.f64 im (cos.f64 re))) (*.f64 1/24 (*.f64 (pow.f64 im 4) (cos.f64 re))))
(fma.f64 1/24 (*.f64 (pow.f64 im 4) (cos.f64 re)) (*.f64 im (*.f64 (*.f64 im (cos.f64 re)) 1/2)))
(fma.f64 1/24 (*.f64 (pow.f64 im 4) (cos.f64 re)) (*.f64 (*.f64 im im) (*.f64 1/2 (cos.f64 re))))
(+.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2))) (+.f64 (cos.f64 re) (*.f64 1/24 (*.f64 (cos.f64 re) (pow.f64 im 4)))))
(+.f64 (fma.f64 1/2 (*.f64 im (*.f64 im (cos.f64 re))) (cos.f64 re)) (*.f64 1/24 (*.f64 (pow.f64 im 4) (cos.f64 re))))
(fma.f64 1/2 (*.f64 im (*.f64 im (cos.f64 re))) (fma.f64 1/24 (*.f64 (pow.f64 im 4) (cos.f64 re)) (cos.f64 re)))
(+.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2))) (+.f64 (cos.f64 re) (*.f64 1/24 (*.f64 (cos.f64 re) (pow.f64 im 4)))))
(+.f64 (fma.f64 1/2 (*.f64 im (*.f64 im (cos.f64 re))) (cos.f64 re)) (*.f64 1/24 (*.f64 (pow.f64 im 4) (cos.f64 re))))
(fma.f64 1/2 (*.f64 im (*.f64 im (cos.f64 re))) (fma.f64 1/24 (*.f64 (pow.f64 im 4) (cos.f64 re)) (cos.f64 re)))
(pow.f64 im 2)
(*.f64 im im)
(+.f64 (pow.f64 im 2) (*.f64 -1/2 (*.f64 (pow.f64 re 2) (pow.f64 im 2))))
(+.f64 (*.f64 -1/2 (*.f64 (*.f64 im im) (*.f64 re re))) (*.f64 im im))
(*.f64 (+.f64 1 (*.f64 (*.f64 -1/2 re) re)) (*.f64 im im))
(*.f64 (+.f64 1 (*.f64 -1/2 (*.f64 re re))) (*.f64 im im))
(+.f64 (*.f64 1/24 (*.f64 (pow.f64 re 4) (pow.f64 im 2))) (+.f64 (pow.f64 im 2) (*.f64 -1/2 (*.f64 (pow.f64 re 2) (pow.f64 im 2)))))
(fma.f64 1/24 (*.f64 (pow.f64 re 4) (*.f64 im im)) (+.f64 (*.f64 -1/2 (*.f64 (*.f64 im im) (*.f64 re re))) (*.f64 im im)))
(fma.f64 1/24 (*.f64 im (*.f64 im (pow.f64 re 4))) (*.f64 (+.f64 1 (*.f64 (*.f64 -1/2 re) re)) (*.f64 im im)))
(fma.f64 1/24 (*.f64 im (*.f64 im (pow.f64 re 4))) (*.f64 (+.f64 1 (*.f64 -1/2 (*.f64 re re))) (*.f64 im im)))
(+.f64 (*.f64 1/24 (*.f64 (pow.f64 re 4) (pow.f64 im 2))) (+.f64 (pow.f64 im 2) (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 re 2) (pow.f64 im 2))) (*.f64 -1/720 (*.f64 (pow.f64 re 6) (pow.f64 im 2))))))
(fma.f64 1/24 (*.f64 (pow.f64 re 4) (*.f64 im im)) (+.f64 (fma.f64 -1/2 (*.f64 (*.f64 im im) (*.f64 re re)) (*.f64 (*.f64 -1/720 (pow.f64 re 6)) (*.f64 im im))) (*.f64 im im)))
(fma.f64 1/24 (*.f64 im (*.f64 im (pow.f64 re 4))) (fma.f64 im im (*.f64 (*.f64 im im) (+.f64 (*.f64 (*.f64 -1/2 re) re) (*.f64 (pow.f64 re 6) -1/720)))))
(fma.f64 1/24 (*.f64 im (*.f64 im (pow.f64 re 4))) (fma.f64 im im (*.f64 (*.f64 im im) (+.f64 (*.f64 -1/2 (*.f64 re re)) (*.f64 (pow.f64 re 6) -1/720)))))
(*.f64 (cos.f64 re) (pow.f64 im 2))
(*.f64 im (*.f64 im (cos.f64 re)))
(*.f64 (cos.f64 re) (pow.f64 im 2))
(*.f64 im (*.f64 im (cos.f64 re)))
(*.f64 (cos.f64 re) (pow.f64 im 2))
(*.f64 im (*.f64 im (cos.f64 re)))
(*.f64 (cos.f64 re) (pow.f64 im 2))
(*.f64 im (*.f64 im (cos.f64 re)))
(*.f64 (cos.f64 re) (pow.f64 im 2))
(*.f64 im (*.f64 im (cos.f64 re)))
(*.f64 (cos.f64 re) (pow.f64 im 2))
(*.f64 im (*.f64 im (cos.f64 re)))
(*.f64 (cos.f64 re) (pow.f64 im 2))
(*.f64 im (*.f64 im (cos.f64 re)))
(*.f64 (cos.f64 re) (pow.f64 im 2))
(*.f64 im (*.f64 im (cos.f64 re)))
(*.f64 (cos.f64 re) (pow.f64 im 2))
(*.f64 im (*.f64 im (cos.f64 re)))
(*.f64 (cos.f64 re) (pow.f64 im 2))
(*.f64 im (*.f64 im (cos.f64 re)))
(*.f64 (cos.f64 re) (pow.f64 im 2))
(*.f64 im (*.f64 im (cos.f64 re)))
(*.f64 (cos.f64 re) (pow.f64 im 2))
(*.f64 im (*.f64 im (cos.f64 re)))
(*.f64 (cos.f64 re) (pow.f64 im 2))
(*.f64 im (*.f64 im (cos.f64 re)))
(*.f64 (cos.f64 re) (pow.f64 im 2))
(*.f64 im (*.f64 im (cos.f64 re)))
(*.f64 (cos.f64 re) (pow.f64 im 2))
(*.f64 im (*.f64 im (cos.f64 re)))
(*.f64 (cos.f64 re) (pow.f64 im 2))
(*.f64 im (*.f64 im (cos.f64 re)))
(*.f64 (cos.f64 re) (pow.f64 im 2))
(*.f64 im (*.f64 im (cos.f64 re)))
(*.f64 (cos.f64 re) (pow.f64 im 2))
(*.f64 im (*.f64 im (cos.f64 re)))
(*.f64 (cos.f64 re) (pow.f64 im 2))
(*.f64 im (*.f64 im (cos.f64 re)))
(*.f64 (cos.f64 re) (pow.f64 im 2))
(*.f64 im (*.f64 im (cos.f64 re)))
(*.f64 2 (+.f64 1/2 (*.f64 -1/4 (pow.f64 re 2))))
(*.f64 2 (fma.f64 re (*.f64 -1/4 re) 1/2))
(+.f64 1 (*.f64 (*.f64 -1/2 re) re))
(+.f64 1 (*.f64 -1/2 (*.f64 re re)))
(+.f64 (*.f64 2 (+.f64 1/2 (*.f64 -1/4 (pow.f64 re 2)))) (*.f64 (+.f64 1/2 (*.f64 -1/4 (pow.f64 re 2))) (pow.f64 im 2)))
(*.f64 (fma.f64 im im 2) (fma.f64 re (*.f64 -1/4 re) 1/2))
(*.f64 (fma.f64 im im 2) (fma.f64 -1/4 (*.f64 re re) 1/2))
(+.f64 (*.f64 2 (+.f64 1/2 (*.f64 -1/4 (pow.f64 re 2)))) (*.f64 (+.f64 1/2 (*.f64 -1/4 (pow.f64 re 2))) (pow.f64 im 2)))
(*.f64 (fma.f64 im im 2) (fma.f64 re (*.f64 -1/4 re) 1/2))
(*.f64 (fma.f64 im im 2) (fma.f64 -1/4 (*.f64 re re) 1/2))
(+.f64 (*.f64 2 (+.f64 1/2 (*.f64 -1/4 (pow.f64 re 2)))) (*.f64 (+.f64 1/2 (*.f64 -1/4 (pow.f64 re 2))) (pow.f64 im 2)))
(*.f64 (fma.f64 im im 2) (fma.f64 re (*.f64 -1/4 re) 1/2))
(*.f64 (fma.f64 im im 2) (fma.f64 -1/4 (*.f64 re re) 1/2))
(*.f64 (+.f64 1/2 (*.f64 -1/4 (pow.f64 re 2))) (pow.f64 im 2))
(*.f64 (*.f64 im im) (fma.f64 re (*.f64 -1/4 re) 1/2))
(*.f64 (*.f64 im im) (fma.f64 -1/4 (*.f64 re re) 1/2))
(*.f64 im (*.f64 im (fma.f64 -1/4 (*.f64 re re) 1/2)))
(+.f64 (*.f64 2 (+.f64 1/2 (*.f64 -1/4 (pow.f64 re 2)))) (*.f64 (+.f64 1/2 (*.f64 -1/4 (pow.f64 re 2))) (pow.f64 im 2)))
(*.f64 (fma.f64 im im 2) (fma.f64 re (*.f64 -1/4 re) 1/2))
(*.f64 (fma.f64 im im 2) (fma.f64 -1/4 (*.f64 re re) 1/2))
(+.f64 (*.f64 2 (+.f64 1/2 (*.f64 -1/4 (pow.f64 re 2)))) (*.f64 (+.f64 1/2 (*.f64 -1/4 (pow.f64 re 2))) (pow.f64 im 2)))
(*.f64 (fma.f64 im im 2) (fma.f64 re (*.f64 -1/4 re) 1/2))
(*.f64 (fma.f64 im im 2) (fma.f64 -1/4 (*.f64 re re) 1/2))
(+.f64 (*.f64 2 (+.f64 1/2 (*.f64 -1/4 (pow.f64 re 2)))) (*.f64 (+.f64 1/2 (*.f64 -1/4 (pow.f64 re 2))) (pow.f64 im 2)))
(*.f64 (fma.f64 im im 2) (fma.f64 re (*.f64 -1/4 re) 1/2))
(*.f64 (fma.f64 im im 2) (fma.f64 -1/4 (*.f64 re re) 1/2))
(*.f64 (+.f64 1/2 (*.f64 -1/4 (pow.f64 re 2))) (pow.f64 im 2))
(*.f64 (*.f64 im im) (fma.f64 re (*.f64 -1/4 re) 1/2))
(*.f64 (*.f64 im im) (fma.f64 -1/4 (*.f64 re re) 1/2))
(*.f64 im (*.f64 im (fma.f64 -1/4 (*.f64 re re) 1/2)))
(+.f64 (*.f64 2 (+.f64 1/2 (*.f64 -1/4 (pow.f64 re 2)))) (*.f64 (+.f64 1/2 (*.f64 -1/4 (pow.f64 re 2))) (pow.f64 im 2)))
(*.f64 (fma.f64 im im 2) (fma.f64 re (*.f64 -1/4 re) 1/2))
(*.f64 (fma.f64 im im 2) (fma.f64 -1/4 (*.f64 re re) 1/2))
(+.f64 (*.f64 2 (+.f64 1/2 (*.f64 -1/4 (pow.f64 re 2)))) (*.f64 (+.f64 1/2 (*.f64 -1/4 (pow.f64 re 2))) (pow.f64 im 2)))
(*.f64 (fma.f64 im im 2) (fma.f64 re (*.f64 -1/4 re) 1/2))
(*.f64 (fma.f64 im im 2) (fma.f64 -1/4 (*.f64 re re) 1/2))
(+.f64 (*.f64 2 (+.f64 1/2 (*.f64 -1/4 (pow.f64 re 2)))) (*.f64 (+.f64 1/2 (*.f64 -1/4 (pow.f64 re 2))) (pow.f64 im 2)))
(*.f64 (fma.f64 im im 2) (fma.f64 re (*.f64 -1/4 re) 1/2))
(*.f64 (fma.f64 im im 2) (fma.f64 -1/4 (*.f64 re re) 1/2))
(*.f64 1/2 (+.f64 2 (pow.f64 im 2)))
(*.f64 1/2 (fma.f64 im im 2))
(+.f64 (*.f64 1/2 (+.f64 2 (pow.f64 im 2))) (*.f64 -1/4 (*.f64 (+.f64 2 (pow.f64 im 2)) (pow.f64 re 2))))
(*.f64 (fma.f64 im im 2) (fma.f64 re (*.f64 -1/4 re) 1/2))
(*.f64 (fma.f64 im im 2) (fma.f64 -1/4 (*.f64 re re) 1/2))
(+.f64 (*.f64 1/2 (+.f64 2 (pow.f64 im 2))) (*.f64 -1/4 (*.f64 (+.f64 2 (pow.f64 im 2)) (pow.f64 re 2))))
(*.f64 (fma.f64 im im 2) (fma.f64 re (*.f64 -1/4 re) 1/2))
(*.f64 (fma.f64 im im 2) (fma.f64 -1/4 (*.f64 re re) 1/2))
(+.f64 (*.f64 1/2 (+.f64 2 (pow.f64 im 2))) (*.f64 -1/4 (*.f64 (+.f64 2 (pow.f64 im 2)) (pow.f64 re 2))))
(*.f64 (fma.f64 im im 2) (fma.f64 re (*.f64 -1/4 re) 1/2))
(*.f64 (fma.f64 im im 2) (fma.f64 -1/4 (*.f64 re re) 1/2))
(*.f64 -1/4 (*.f64 (+.f64 2 (pow.f64 im 2)) (pow.f64 re 2)))
(*.f64 -1/4 (*.f64 (fma.f64 im im 2) (*.f64 re re)))
(+.f64 (*.f64 1/2 (+.f64 2 (pow.f64 im 2))) (*.f64 -1/4 (*.f64 (+.f64 2 (pow.f64 im 2)) (pow.f64 re 2))))
(*.f64 (fma.f64 im im 2) (fma.f64 re (*.f64 -1/4 re) 1/2))
(*.f64 (fma.f64 im im 2) (fma.f64 -1/4 (*.f64 re re) 1/2))
(+.f64 (*.f64 1/2 (+.f64 2 (pow.f64 im 2))) (*.f64 -1/4 (*.f64 (+.f64 2 (pow.f64 im 2)) (pow.f64 re 2))))
(*.f64 (fma.f64 im im 2) (fma.f64 re (*.f64 -1/4 re) 1/2))
(*.f64 (fma.f64 im im 2) (fma.f64 -1/4 (*.f64 re re) 1/2))
(+.f64 (*.f64 1/2 (+.f64 2 (pow.f64 im 2))) (*.f64 -1/4 (*.f64 (+.f64 2 (pow.f64 im 2)) (pow.f64 re 2))))
(*.f64 (fma.f64 im im 2) (fma.f64 re (*.f64 -1/4 re) 1/2))
(*.f64 (fma.f64 im im 2) (fma.f64 -1/4 (*.f64 re re) 1/2))
(*.f64 -1/4 (*.f64 (+.f64 2 (pow.f64 im 2)) (pow.f64 re 2)))
(*.f64 -1/4 (*.f64 (fma.f64 im im 2) (*.f64 re re)))
(+.f64 (*.f64 1/2 (+.f64 2 (pow.f64 im 2))) (*.f64 -1/4 (*.f64 (+.f64 2 (pow.f64 im 2)) (pow.f64 re 2))))
(*.f64 (fma.f64 im im 2) (fma.f64 re (*.f64 -1/4 re) 1/2))
(*.f64 (fma.f64 im im 2) (fma.f64 -1/4 (*.f64 re re) 1/2))
(+.f64 (*.f64 1/2 (+.f64 2 (pow.f64 im 2))) (*.f64 -1/4 (*.f64 (+.f64 2 (pow.f64 im 2)) (pow.f64 re 2))))
(*.f64 (fma.f64 im im 2) (fma.f64 re (*.f64 -1/4 re) 1/2))
(*.f64 (fma.f64 im im 2) (fma.f64 -1/4 (*.f64 re re) 1/2))
(+.f64 (*.f64 1/2 (+.f64 2 (pow.f64 im 2))) (*.f64 -1/4 (*.f64 (+.f64 2 (pow.f64 im 2)) (pow.f64 re 2))))
(*.f64 (fma.f64 im im 2) (fma.f64 re (*.f64 -1/4 re) 1/2))
(*.f64 (fma.f64 im im 2) (fma.f64 -1/4 (*.f64 re re) 1/2))
(*.f64 -1/4 (pow.f64 re 2))
(*.f64 -1/4 (*.f64 re re))
(*.f64 -1/4 (pow.f64 re 2))
(*.f64 -1/4 (*.f64 re re))
(*.f64 -1/4 (pow.f64 re 2))
(*.f64 -1/4 (*.f64 re re))
(*.f64 -1/4 (pow.f64 re 2))
(*.f64 -1/4 (*.f64 re re))
(*.f64 -1/4 (pow.f64 re 2))
(*.f64 -1/4 (*.f64 re re))
(*.f64 -1/4 (pow.f64 re 2))
(*.f64 -1/4 (*.f64 re re))
(*.f64 -1/4 (pow.f64 re 2))
(*.f64 -1/4 (*.f64 re re))
(*.f64 -1/4 (pow.f64 re 2))
(*.f64 -1/4 (*.f64 re re))
(*.f64 -1/4 (pow.f64 re 2))
(*.f64 -1/4 (*.f64 re re))
(*.f64 -1/4 (pow.f64 re 2))
(*.f64 -1/4 (*.f64 re re))
(*.f64 -1/4 (pow.f64 re 2))
(*.f64 -1/4 (*.f64 re re))
(*.f64 -1/4 (pow.f64 re 2))
(*.f64 -1/4 (*.f64 re re))
(-.f64 (exp.f64 (log1p.f64 (*.f64 im (*.f64 im 1/12)))) 1)
(*.f64 1/12 (*.f64 im im))
(pow.f64 (*.f64 im (*.f64 im 1/12)) 1)
(*.f64 1/12 (*.f64 im im))
(pow.f64 (cbrt.f64 (*.f64 im (*.f64 im 1/12))) 3)
(*.f64 1/12 (*.f64 im im))
(pow.f64 (pow.f64 (*.f64 im (*.f64 im 1/12)) 3) 1/3)
(*.f64 1/12 (*.f64 im im))
(pow.f64 (*.f64 im (sqrt.f64 1/12)) 2)
(*.f64 1/12 (*.f64 im im))
(sqrt.f64 (*.f64 1/144 (pow.f64 im 4)))
(sqrt.f64 (*.f64 (pow.f64 im 4) 1/144))
(log.f64 (pow.f64 (exp.f64 im) (*.f64 im 1/12)))
(*.f64 1/12 (*.f64 im im))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 im (*.f64 im 1/12)))))
(*.f64 1/12 (*.f64 im im))
(cbrt.f64 (pow.f64 (*.f64 im (*.f64 im 1/12)) 3))
(*.f64 1/12 (*.f64 im im))
(expm1.f64 (log1p.f64 (*.f64 im (*.f64 im 1/12))))
(*.f64 1/12 (*.f64 im im))
(exp.f64 (log.f64 (*.f64 im (*.f64 im 1/12))))
(*.f64 1/12 (*.f64 im im))
(exp.f64 (*.f64 (log.f64 (*.f64 im (*.f64 im 1/12))) 1))
(*.f64 1/12 (*.f64 im im))
(log1p.f64 (expm1.f64 (*.f64 im (*.f64 im 1/12))))
(*.f64 1/12 (*.f64 im im))
(+.f64 (*.f64 im im) (*.f64 (pow.f64 im 4) 1/12))
(fma.f64 1/12 (pow.f64 im 4) (*.f64 im im))
(+.f64 (*.f64 (pow.f64 im 4) 1/12) (*.f64 im im))
(fma.f64 1/12 (pow.f64 im 4) (*.f64 im im))
(+.f64 (*.f64 (*.f64 (pow.f64 im 4) 1/12) 1) (*.f64 im im))
(fma.f64 1/12 (pow.f64 im 4) (*.f64 im im))
(-.f64 (exp.f64 (log1p.f64 (+.f64 (*.f64 im im) (*.f64 (pow.f64 im 4) 1/12)))) 1)
(fma.f64 1/12 (pow.f64 im 4) (*.f64 im im))
(*.f64 (+.f64 (*.f64 im im) (*.f64 (pow.f64 im 4) 1/12)) 1)
(fma.f64 1/12 (pow.f64 im 4) (*.f64 im im))
(*.f64 1 (+.f64 (*.f64 im im) (*.f64 (pow.f64 im 4) 1/12)))
(fma.f64 1/12 (pow.f64 im 4) (*.f64 im im))
(*.f64 (cbrt.f64 (+.f64 (*.f64 im im) (*.f64 (pow.f64 im 4) 1/12))) (cbrt.f64 (pow.f64 (+.f64 (*.f64 im im) (*.f64 (pow.f64 im 4) 1/12)) 2)))
(*.f64 (cbrt.f64 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im))) (cbrt.f64 (pow.f64 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)) 2)))
(*.f64 (cbrt.f64 (pow.f64 (+.f64 (*.f64 im im) (*.f64 (pow.f64 im 4) 1/12)) 2)) (cbrt.f64 (+.f64 (*.f64 im im) (*.f64 (pow.f64 im 4) 1/12))))
(*.f64 (cbrt.f64 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im))) (cbrt.f64 (pow.f64 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)) 2)))
(*.f64 (sqrt.f64 (+.f64 (*.f64 im im) (*.f64 (pow.f64 im 4) 1/12))) (sqrt.f64 (+.f64 (*.f64 im im) (*.f64 (pow.f64 im 4) 1/12))))
(fma.f64 1/12 (pow.f64 im 4) (*.f64 im im))
(/.f64 (+.f64 (pow.f64 (*.f64 (pow.f64 im 4) 1/12) 3) (pow.f64 (*.f64 im im) 3)) (+.f64 (*.f64 (*.f64 (pow.f64 im 4) 1/12) (*.f64 (pow.f64 im 4) 1/12)) (-.f64 (pow.f64 im 4) (*.f64 (*.f64 (pow.f64 im 4) 1/12) (*.f64 im im)))))
(/.f64 (+.f64 (*.f64 (pow.f64 (pow.f64 im 4) 3) 1/1728) (pow.f64 (*.f64 im im) 3)) (+.f64 (*.f64 (*.f64 (pow.f64 im 4) (pow.f64 im 4)) 1/144) (-.f64 (pow.f64 im 4) (*.f64 (pow.f64 im 4) (*.f64 1/12 (*.f64 im im))))))
(/.f64 (fma.f64 (pow.f64 (pow.f64 im 4) 3) 1/1728 (pow.f64 im 6)) (-.f64 (fma.f64 (pow.f64 im 8) 1/144 (pow.f64 im 4)) (*.f64 1/12 (pow.f64 im 6))))
(/.f64 (fma.f64 (pow.f64 im 12) 1/1728 (pow.f64 im 6)) (+.f64 (fma.f64 (pow.f64 im 8) 1/144 (pow.f64 im 4)) (*.f64 (pow.f64 im 6) -1/12)))
(/.f64 (-.f64 (*.f64 (*.f64 (pow.f64 im 4) 1/12) (*.f64 (pow.f64 im 4) 1/12)) (pow.f64 im 4)) (-.f64 (*.f64 (pow.f64 im 4) 1/12) (*.f64 im im)))
(/.f64 (-.f64 (*.f64 (*.f64 (pow.f64 im 4) (pow.f64 im 4)) 1/144) (pow.f64 im 4)) (-.f64 (*.f64 1/12 (pow.f64 im 4)) (*.f64 im im)))
(/.f64 (-.f64 (*.f64 1/144 (pow.f64 im 8)) (pow.f64 im 4)) (fma.f64 1/12 (pow.f64 im 4) (neg.f64 (*.f64 im im))))
(/.f64 (-.f64 (*.f64 1/144 (pow.f64 im 8)) (pow.f64 im 4)) (-.f64 (*.f64 1/12 (pow.f64 im 4)) (*.f64 im im)))
(pow.f64 (+.f64 (*.f64 im im) (*.f64 (pow.f64 im 4) 1/12)) 1)
(fma.f64 1/12 (pow.f64 im 4) (*.f64 im im))
(pow.f64 (cbrt.f64 (+.f64 (*.f64 im im) (*.f64 (pow.f64 im 4) 1/12))) 3)
(fma.f64 1/12 (pow.f64 im 4) (*.f64 im im))
(pow.f64 (pow.f64 (+.f64 (*.f64 im im) (*.f64 (pow.f64 im 4) 1/12)) 3) 1/3)
(fma.f64 1/12 (pow.f64 im 4) (*.f64 im im))
(pow.f64 (sqrt.f64 (+.f64 (*.f64 im im) (*.f64 (pow.f64 im 4) 1/12))) 2)
(fma.f64 1/12 (pow.f64 im 4) (*.f64 im im))
(sqrt.f64 (pow.f64 (+.f64 (*.f64 im im) (*.f64 (pow.f64 im 4) 1/12)) 2))
(fma.f64 1/12 (pow.f64 im 4) (*.f64 im im))
(log.f64 (exp.f64 (+.f64 (*.f64 im im) (*.f64 (pow.f64 im 4) 1/12))))
(fma.f64 1/12 (pow.f64 im 4) (*.f64 im im))
(log.f64 (+.f64 1 (expm1.f64 (+.f64 (*.f64 im im) (*.f64 (pow.f64 im 4) 1/12)))))
(fma.f64 1/12 (pow.f64 im 4) (*.f64 im im))
(cbrt.f64 (pow.f64 (+.f64 (*.f64 im im) (*.f64 (pow.f64 im 4) 1/12)) 3))
(fma.f64 1/12 (pow.f64 im 4) (*.f64 im im))
(expm1.f64 (log1p.f64 (+.f64 (*.f64 im im) (*.f64 (pow.f64 im 4) 1/12))))
(fma.f64 1/12 (pow.f64 im 4) (*.f64 im im))
(exp.f64 (log.f64 (+.f64 (*.f64 im im) (*.f64 (pow.f64 im 4) 1/12))))
(fma.f64 1/12 (pow.f64 im 4) (*.f64 im im))
(exp.f64 (*.f64 (log.f64 (+.f64 (*.f64 im im) (*.f64 (pow.f64 im 4) 1/12))) 1))
(fma.f64 1/12 (pow.f64 im 4) (*.f64 im im))
(log1p.f64 (expm1.f64 (+.f64 (*.f64 im im) (*.f64 (pow.f64 im 4) 1/12))))
(fma.f64 1/12 (pow.f64 im 4) (*.f64 im im))
(+.f64 (cos.f64 re) (*.f64 (+.f64 (*.f64 im im) (*.f64 (pow.f64 im 4) 1/12)) (*.f64 1/2 (cos.f64 re))))
(*.f64 1/2 (*.f64 (fma.f64 (pow.f64 im 4) 1/12 (fma.f64 im im 2)) (cos.f64 re)))
(*.f64 1/2 (*.f64 (fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2)) (cos.f64 re)))
(*.f64 (fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2)) (*.f64 1/2 (cos.f64 re)))
(+.f64 (cos.f64 re) (*.f64 (*.f64 (+.f64 (*.f64 im im) (*.f64 (pow.f64 im 4) 1/12)) (*.f64 1/2 (cos.f64 re))) 1))
(*.f64 1/2 (*.f64 (fma.f64 (pow.f64 im 4) 1/12 (fma.f64 im im 2)) (cos.f64 re)))
(*.f64 1/2 (*.f64 (fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2)) (cos.f64 re)))
(*.f64 (fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2)) (*.f64 1/2 (cos.f64 re)))
(+.f64 (*.f64 (+.f64 (*.f64 im im) (*.f64 (pow.f64 im 4) 1/12)) (*.f64 1/2 (cos.f64 re))) (cos.f64 re))
(*.f64 1/2 (*.f64 (fma.f64 (pow.f64 im 4) 1/12 (fma.f64 im im 2)) (cos.f64 re)))
(*.f64 1/2 (*.f64 (fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2)) (cos.f64 re)))
(*.f64 (fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2)) (*.f64 1/2 (cos.f64 re)))
(-.f64 (exp.f64 (log1p.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 (*.f64 (pow.f64 im 4) 1/12) (fma.f64 im im 2)))))) 1)
(*.f64 1/2 (*.f64 (fma.f64 (pow.f64 im 4) 1/12 (fma.f64 im im 2)) (cos.f64 re)))
(*.f64 1/2 (*.f64 (fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2)) (cos.f64 re)))
(*.f64 (fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2)) (*.f64 1/2 (cos.f64 re)))
(/.f64 (+.f64 (pow.f64 (cos.f64 re) 3) (pow.f64 (*.f64 (+.f64 (*.f64 im im) (*.f64 (pow.f64 im 4) 1/12)) (*.f64 1/2 (cos.f64 re))) 3)) (+.f64 (pow.f64 (cos.f64 re) 2) (-.f64 (*.f64 (*.f64 (+.f64 (*.f64 im im) (*.f64 (pow.f64 im 4) 1/12)) (*.f64 1/2 (cos.f64 re))) (*.f64 (+.f64 (*.f64 im im) (*.f64 (pow.f64 im 4) 1/12)) (*.f64 1/2 (cos.f64 re)))) (*.f64 (cos.f64 re) (*.f64 (+.f64 (*.f64 im im) (*.f64 (pow.f64 im 4) 1/12)) (*.f64 1/2 (cos.f64 re)))))))
(/.f64 (+.f64 (pow.f64 (cos.f64 re) 3) (pow.f64 (*.f64 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)) (*.f64 1/2 (cos.f64 re))) 3)) (+.f64 (pow.f64 (cos.f64 re) 2) (*.f64 (*.f64 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)) (*.f64 1/2 (cos.f64 re))) (-.f64 (*.f64 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)) (*.f64 1/2 (cos.f64 re))) (cos.f64 re)))))
(/.f64 (+.f64 (pow.f64 (cos.f64 re) 3) (pow.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)))) 3)) (fma.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)))) (fma.f64 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)) (*.f64 1/2 (cos.f64 re)) (neg.f64 (cos.f64 re))) (pow.f64 (cos.f64 re) 2)))
(/.f64 (+.f64 (pow.f64 (cos.f64 re) 3) (pow.f64 (*.f64 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)) (*.f64 1/2 (cos.f64 re))) 3)) (fma.f64 (*.f64 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)) (*.f64 1/2 (cos.f64 re))) (-.f64 (*.f64 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)) (*.f64 1/2 (cos.f64 re))) (cos.f64 re)) (pow.f64 (cos.f64 re) 2)))
(/.f64 (-.f64 (pow.f64 (cos.f64 re) 2) (*.f64 (*.f64 (+.f64 (*.f64 im im) (*.f64 (pow.f64 im 4) 1/12)) (*.f64 1/2 (cos.f64 re))) (*.f64 (+.f64 (*.f64 im im) (*.f64 (pow.f64 im 4) 1/12)) (*.f64 1/2 (cos.f64 re))))) (-.f64 (cos.f64 re) (*.f64 (+.f64 (*.f64 im im) (*.f64 (pow.f64 im 4) 1/12)) (*.f64 1/2 (cos.f64 re)))))
(/.f64 (-.f64 (pow.f64 (cos.f64 re) 2) (*.f64 (pow.f64 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)) 2) (*.f64 (*.f64 1/2 (cos.f64 re)) (*.f64 1/2 (cos.f64 re))))) (-.f64 (cos.f64 re) (*.f64 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)) (*.f64 1/2 (cos.f64 re)))))
(/.f64 (-.f64 (pow.f64 (cos.f64 re) 2) (*.f64 (pow.f64 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)) 2) (*.f64 (pow.f64 (cos.f64 re) 2) 1/4))) (-.f64 (cos.f64 re) (*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im))))))
(/.f64 (-.f64 (pow.f64 (cos.f64 re) 2) (*.f64 (pow.f64 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)) 2) (*.f64 (pow.f64 (cos.f64 re) 2) 1/4))) (-.f64 (cos.f64 re) (*.f64 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)) (*.f64 1/2 (cos.f64 re)))))
(/.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 8 (pow.f64 (+.f64 (*.f64 im im) (*.f64 (pow.f64 im 4) 1/12)) 3))) (+.f64 4 (*.f64 (+.f64 (*.f64 im im) (*.f64 (pow.f64 im 4) 1/12)) (-.f64 (+.f64 (*.f64 im im) (*.f64 (pow.f64 im 4) 1/12)) 2))))
(/.f64 (*.f64 1/2 (cos.f64 re)) (/.f64 (+.f64 4 (*.f64 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)) (+.f64 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)) -2))) (+.f64 (pow.f64 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)) 3) 8)))
(/.f64 (*.f64 1/2 (cos.f64 re)) (/.f64 (fma.f64 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)) (fma.f64 im im (fma.f64 1/12 (pow.f64 im 4) -2)) 4) (+.f64 (pow.f64 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)) 3) 8)))
(*.f64 (/.f64 (+.f64 (pow.f64 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)) 3) 8) (fma.f64 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)) (fma.f64 im im (fma.f64 1/12 (pow.f64 im 4) -2)) 4)) (*.f64 1/2 (cos.f64 re)))
(/.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) (-.f64 4 (pow.f64 (+.f64 (*.f64 im im) (*.f64 (pow.f64 im 4) 1/12)) 2))) (-.f64 2 (+.f64 (*.f64 im im) (*.f64 (pow.f64 im 4) 1/12))))
(/.f64 (-.f64 4 (pow.f64 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)) 2)) (/.f64 (-.f64 2 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im))) (*.f64 1/2 (cos.f64 re))))
(*.f64 (/.f64 (*.f64 1/2 (cos.f64 re)) (-.f64 2 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)))) (-.f64 4 (pow.f64 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)) 2)))
(/.f64 (*.f64 (+.f64 8 (pow.f64 (+.f64 (*.f64 im im) (*.f64 (pow.f64 im 4) 1/12)) 3)) (*.f64 1/2 (cos.f64 re))) (+.f64 4 (*.f64 (+.f64 (*.f64 im im) (*.f64 (pow.f64 im 4) 1/12)) (-.f64 (+.f64 (*.f64 im im) (*.f64 (pow.f64 im 4) 1/12)) 2))))
(/.f64 (*.f64 1/2 (cos.f64 re)) (/.f64 (+.f64 4 (*.f64 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)) (+.f64 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)) -2))) (+.f64 (pow.f64 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)) 3) 8)))
(/.f64 (*.f64 1/2 (cos.f64 re)) (/.f64 (fma.f64 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)) (fma.f64 im im (fma.f64 1/12 (pow.f64 im 4) -2)) 4) (+.f64 (pow.f64 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)) 3) 8)))
(*.f64 (/.f64 (+.f64 (pow.f64 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)) 3) 8) (fma.f64 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)) (fma.f64 im im (fma.f64 1/12 (pow.f64 im 4) -2)) 4)) (*.f64 1/2 (cos.f64 re)))
(/.f64 (*.f64 (-.f64 4 (pow.f64 (+.f64 (*.f64 im im) (*.f64 (pow.f64 im 4) 1/12)) 2)) (*.f64 1/2 (cos.f64 re))) (-.f64 2 (+.f64 (*.f64 im im) (*.f64 (pow.f64 im 4) 1/12))))
(/.f64 (-.f64 4 (pow.f64 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)) 2)) (/.f64 (-.f64 2 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im))) (*.f64 1/2 (cos.f64 re))))
(*.f64 (/.f64 (*.f64 1/2 (cos.f64 re)) (-.f64 2 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)))) (-.f64 4 (pow.f64 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)) 2)))
(pow.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 (*.f64 (pow.f64 im 4) 1/12) (fma.f64 im im 2)))) 1)
(*.f64 1/2 (*.f64 (fma.f64 (pow.f64 im 4) 1/12 (fma.f64 im im 2)) (cos.f64 re)))
(*.f64 1/2 (*.f64 (fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2)) (cos.f64 re)))
(*.f64 (fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2)) (*.f64 1/2 (cos.f64 re)))
(pow.f64 (cbrt.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 (*.f64 (pow.f64 im 4) 1/12) (fma.f64 im im 2))))) 3)
(*.f64 1/2 (*.f64 (fma.f64 (pow.f64 im 4) 1/12 (fma.f64 im im 2)) (cos.f64 re)))
(*.f64 1/2 (*.f64 (fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2)) (cos.f64 re)))
(*.f64 (fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2)) (*.f64 1/2 (cos.f64 re)))
(pow.f64 (pow.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 (*.f64 (pow.f64 im 4) 1/12) (fma.f64 im im 2)))) 3) 1/3)
(*.f64 1/2 (*.f64 (fma.f64 (pow.f64 im 4) 1/12 (fma.f64 im im 2)) (cos.f64 re)))
(*.f64 1/2 (*.f64 (fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2)) (cos.f64 re)))
(*.f64 (fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2)) (*.f64 1/2 (cos.f64 re)))
(pow.f64 (sqrt.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 (*.f64 (pow.f64 im 4) 1/12) (fma.f64 im im 2))))) 2)
(*.f64 1/2 (*.f64 (fma.f64 (pow.f64 im 4) 1/12 (fma.f64 im im 2)) (cos.f64 re)))
(*.f64 1/2 (*.f64 (fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2)) (cos.f64 re)))
(*.f64 (fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2)) (*.f64 1/2 (cos.f64 re)))
(sqrt.f64 (pow.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 (*.f64 (pow.f64 im 4) 1/12) (fma.f64 im im 2)))) 2))
(*.f64 1/2 (*.f64 (fma.f64 (pow.f64 im 4) 1/12 (fma.f64 im im 2)) (cos.f64 re)))
(*.f64 1/2 (*.f64 (fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2)) (cos.f64 re)))
(*.f64 (fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2)) (*.f64 1/2 (cos.f64 re)))
(log.f64 (pow.f64 (exp.f64 (+.f64 (*.f64 (pow.f64 im 4) 1/12) (fma.f64 im im 2))) (*.f64 1/2 (cos.f64 re))))
(*.f64 1/2 (*.f64 (fma.f64 (pow.f64 im 4) 1/12 (fma.f64 im im 2)) (cos.f64 re)))
(*.f64 1/2 (*.f64 (fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2)) (cos.f64 re)))
(*.f64 (fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2)) (*.f64 1/2 (cos.f64 re)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 (*.f64 (pow.f64 im 4) 1/12) (fma.f64 im im 2)))))))
(*.f64 1/2 (*.f64 (fma.f64 (pow.f64 im 4) 1/12 (fma.f64 im im 2)) (cos.f64 re)))
(*.f64 1/2 (*.f64 (fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2)) (cos.f64 re)))
(*.f64 (fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2)) (*.f64 1/2 (cos.f64 re)))
(cbrt.f64 (pow.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 (*.f64 (pow.f64 im 4) 1/12) (fma.f64 im im 2)))) 3))
(*.f64 1/2 (*.f64 (fma.f64 (pow.f64 im 4) 1/12 (fma.f64 im im 2)) (cos.f64 re)))
(*.f64 1/2 (*.f64 (fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2)) (cos.f64 re)))
(*.f64 (fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2)) (*.f64 1/2 (cos.f64 re)))
(cbrt.f64 (*.f64 (pow.f64 (*.f64 1/2 (cos.f64 re)) 3) (pow.f64 (+.f64 (*.f64 (pow.f64 im 4) 1/12) (fma.f64 im im 2)) 3)))
(*.f64 1/2 (*.f64 (fma.f64 (pow.f64 im 4) 1/12 (fma.f64 im im 2)) (cos.f64 re)))
(*.f64 1/2 (*.f64 (fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2)) (cos.f64 re)))
(*.f64 (fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2)) (*.f64 1/2 (cos.f64 re)))
(cbrt.f64 (*.f64 (pow.f64 (+.f64 (*.f64 (pow.f64 im 4) 1/12) (fma.f64 im im 2)) 3) (pow.f64 (*.f64 1/2 (cos.f64 re)) 3)))
(*.f64 1/2 (*.f64 (fma.f64 (pow.f64 im 4) 1/12 (fma.f64 im im 2)) (cos.f64 re)))
(*.f64 1/2 (*.f64 (fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2)) (cos.f64 re)))
(*.f64 (fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2)) (*.f64 1/2 (cos.f64 re)))
(expm1.f64 (log1p.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 (*.f64 (pow.f64 im 4) 1/12) (fma.f64 im im 2))))))
(*.f64 1/2 (*.f64 (fma.f64 (pow.f64 im 4) 1/12 (fma.f64 im im 2)) (cos.f64 re)))
(*.f64 1/2 (*.f64 (fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2)) (cos.f64 re)))
(*.f64 (fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2)) (*.f64 1/2 (cos.f64 re)))
(exp.f64 (log.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 (*.f64 (pow.f64 im 4) 1/12) (fma.f64 im im 2))))))
(*.f64 1/2 (*.f64 (fma.f64 (pow.f64 im 4) 1/12 (fma.f64 im im 2)) (cos.f64 re)))
(*.f64 1/2 (*.f64 (fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2)) (cos.f64 re)))
(*.f64 (fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2)) (*.f64 1/2 (cos.f64 re)))
(exp.f64 (*.f64 (log.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 (*.f64 (pow.f64 im 4) 1/12) (fma.f64 im im 2))))) 1))
(*.f64 1/2 (*.f64 (fma.f64 (pow.f64 im 4) 1/12 (fma.f64 im im 2)) (cos.f64 re)))
(*.f64 1/2 (*.f64 (fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2)) (cos.f64 re)))
(*.f64 (fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2)) (*.f64 1/2 (cos.f64 re)))
(log1p.f64 (expm1.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 (*.f64 (pow.f64 im 4) 1/12) (fma.f64 im im 2))))))
(*.f64 1/2 (*.f64 (fma.f64 (pow.f64 im 4) 1/12 (fma.f64 im im 2)) (cos.f64 re)))
(*.f64 1/2 (*.f64 (fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2)) (cos.f64 re)))
(*.f64 (fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2)) (*.f64 1/2 (cos.f64 re)))
(fma.f64 (*.f64 1/2 (cos.f64 re)) 2 (*.f64 (+.f64 (*.f64 im im) (*.f64 (pow.f64 im 4) 1/12)) (*.f64 1/2 (cos.f64 re))))
(*.f64 1/2 (*.f64 (fma.f64 (pow.f64 im 4) 1/12 (fma.f64 im im 2)) (cos.f64 re)))
(*.f64 1/2 (*.f64 (fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2)) (cos.f64 re)))
(*.f64 (fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2)) (*.f64 1/2 (cos.f64 re)))
(fma.f64 2 (*.f64 1/2 (cos.f64 re)) (*.f64 (+.f64 (*.f64 im im) (*.f64 (pow.f64 im 4) 1/12)) (*.f64 1/2 (cos.f64 re))))
(*.f64 1/2 (*.f64 (fma.f64 (pow.f64 im 4) 1/12 (fma.f64 im im 2)) (cos.f64 re)))
(*.f64 1/2 (*.f64 (fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2)) (cos.f64 re)))
(*.f64 (fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2)) (*.f64 1/2 (cos.f64 re)))
(-.f64 (exp.f64 (log1p.f64 (*.f64 im (*.f64 im (cos.f64 re))))) 1)
(*.f64 im (*.f64 im (cos.f64 re)))
(pow.f64 (*.f64 im (*.f64 im (cos.f64 re))) 1)
(*.f64 im (*.f64 im (cos.f64 re)))
(pow.f64 (cbrt.f64 (*.f64 im (*.f64 im (cos.f64 re)))) 3)
(*.f64 im (*.f64 im (cos.f64 re)))
(pow.f64 (pow.f64 (*.f64 im (*.f64 im (cos.f64 re))) 3) 1/3)
(*.f64 im (*.f64 im (cos.f64 re)))
(pow.f64 (*.f64 im (sqrt.f64 (cos.f64 re))) 2)
(*.f64 im (*.f64 im (cos.f64 re)))
(sqrt.f64 (*.f64 (pow.f64 (cos.f64 re) 2) (pow.f64 im 4)))
(sqrt.f64 (*.f64 (pow.f64 im 4) (pow.f64 (cos.f64 re) 2)))
(fabs.f64 (*.f64 im (*.f64 im (cos.f64 re))))
(log.f64 (pow.f64 (exp.f64 (*.f64 im im)) (cos.f64 re)))
(*.f64 im (*.f64 im (cos.f64 re)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 im (*.f64 im (cos.f64 re))))))
(*.f64 im (*.f64 im (cos.f64 re)))
(cbrt.f64 (pow.f64 (*.f64 im (*.f64 im (cos.f64 re))) 3))
(*.f64 im (*.f64 im (cos.f64 re)))
(cbrt.f64 (*.f64 (pow.f64 (*.f64 im im) 3) (pow.f64 (cos.f64 re) 3)))
(*.f64 im (*.f64 im (cos.f64 re)))
(cbrt.f64 (*.f64 (pow.f64 (cos.f64 re) 3) (pow.f64 (*.f64 im im) 3)))
(*.f64 im (*.f64 im (cos.f64 re)))
(expm1.f64 (log1p.f64 (*.f64 im (*.f64 im (cos.f64 re)))))
(*.f64 im (*.f64 im (cos.f64 re)))
(exp.f64 (log.f64 (*.f64 im (*.f64 im (cos.f64 re)))))
(*.f64 im (*.f64 im (cos.f64 re)))
(exp.f64 (*.f64 (log.f64 (*.f64 im (*.f64 im (cos.f64 re)))) 1))
(*.f64 im (*.f64 im (cos.f64 re)))
(log1p.f64 (expm1.f64 (*.f64 im (*.f64 im (cos.f64 re)))))
(*.f64 im (*.f64 im (cos.f64 re)))
(+.f64 (*.f64 re (*.f64 (*.f64 re -1/4) (fma.f64 im im 2))) (*.f64 1/2 (fma.f64 im im 2)))
(*.f64 (fma.f64 im im 2) (fma.f64 re (*.f64 -1/4 re) 1/2))
(*.f64 (fma.f64 im im 2) (fma.f64 -1/4 (*.f64 re re) 1/2))
(+.f64 (*.f64 1/2 (fma.f64 im im 2)) (*.f64 re (*.f64 (*.f64 re -1/4) (fma.f64 im im 2))))
(*.f64 (fma.f64 im im 2) (fma.f64 re (*.f64 -1/4 re) 1/2))
(*.f64 (fma.f64 im im 2) (fma.f64 -1/4 (*.f64 re re) 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 (fma.f64 im im 2) (fma.f64 re (*.f64 -1/4 re) 1/2))
(*.f64 (fma.f64 im im 2) (fma.f64 -1/4 (*.f64 re re) 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 (fma.f64 im im 2) (fma.f64 re (*.f64 -1/4 re) 1/2))
(*.f64 (fma.f64 im im 2) (fma.f64 -1/4 (*.f64 re re) 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 (fma.f64 im im 2) (fma.f64 re (*.f64 -1/4 re) 1/2))
(*.f64 (fma.f64 im im 2) (fma.f64 -1/4 (*.f64 re re) 1/2))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (fma.f64 im im 2) (fma.f64 re (*.f64 re -1/4) 1/2)))) 1)
(*.f64 (fma.f64 im im 2) (fma.f64 re (*.f64 -1/4 re) 1/2))
(*.f64 (fma.f64 im im 2) (fma.f64 -1/4 (*.f64 re re) 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 re (*.f64 (fma.f64 im im 2) (*.f64 -1/4 re))) 3)) (+.f64 (*.f64 1/4 (*.f64 (fma.f64 im im 2) (fma.f64 im im 2))) (*.f64 (*.f64 re (*.f64 (fma.f64 im im 2) (*.f64 -1/4 re))) (-.f64 (*.f64 re (*.f64 (fma.f64 im im 2) (*.f64 -1/4 re))) (*.f64 1/2 (fma.f64 im im 2))))))
(/.f64 (fma.f64 1/8 (pow.f64 (fma.f64 im im 2) 3) (pow.f64 (*.f64 -1/4 (*.f64 (fma.f64 im im 2) (*.f64 re re))) 3)) (fma.f64 (*.f64 -1/4 (*.f64 (fma.f64 im im 2) (*.f64 re re))) (*.f64 (fma.f64 im im 2) (-.f64 (*.f64 -1/4 (*.f64 re re)) 1/2)) (*.f64 (*.f64 1/4 (fma.f64 im im 2)) (fma.f64 im im 2))))
(/.f64 (fma.f64 1/8 (pow.f64 (fma.f64 im im 2) 3) (*.f64 -1/64 (pow.f64 (*.f64 (fma.f64 im im 2) (*.f64 re re)) 3))) (fma.f64 (*.f64 -1/4 (*.f64 (fma.f64 im im 2) (*.f64 re re))) (*.f64 (fma.f64 im im 2) (fma.f64 -1/4 (*.f64 re re) -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 re (*.f64 (fma.f64 im im 2) (*.f64 -1/4 re))) (*.f64 re (*.f64 (fma.f64 im im 2) (*.f64 -1/4 re))))) (-.f64 (*.f64 1/2 (fma.f64 im im 2)) (*.f64 re (*.f64 (fma.f64 im im 2) (*.f64 -1/4 re)))))
(/.f64 (*.f64 (*.f64 (fma.f64 im im 2) (fma.f64 -1/4 (*.f64 re re) 1/2)) (*.f64 (fma.f64 im im 2) (-.f64 1/2 (*.f64 -1/4 (*.f64 re re))))) (*.f64 (fma.f64 im im 2) (-.f64 1/2 (*.f64 -1/4 (*.f64 re re)))))
(/.f64 (*.f64 (fma.f64 im im 2) (fma.f64 -1/4 (*.f64 re re) 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 (*.f64 (fma.f64 im im 2) (fma.f64 -1/64 (pow.f64 re 6) 1/8)) (+.f64 1/4 (+.f64 (*.f64 (pow.f64 re 4) 1/16) (*.f64 1/8 (*.f64 re re)))))
(*.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 1/8 re) re)))) (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 re (*.f64 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 (+.f64 1/4 (*.f64 -1/16 (pow.f64 re 4))) (/.f64 (+.f64 1/2 (*.f64 (*.f64 1/4 re) re)) (fma.f64 im im 2)))
(*.f64 (/.f64 (+.f64 1/4 (*.f64 (pow.f64 re 4) -1/16)) (fma.f64 (*.f64 re re) 1/4 1/2)) (fma.f64 im im 2))
(/.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 (fma.f64 im im 2) (fma.f64 -1/64 (pow.f64 re 6) 1/8)) (+.f64 1/4 (+.f64 (*.f64 (pow.f64 re 4) 1/16) (*.f64 1/8 (*.f64 re re)))))
(*.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 1/8 re) re)))) (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 re (*.f64 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 (+.f64 1/4 (*.f64 -1/16 (pow.f64 re 4))) (/.f64 (+.f64 1/2 (*.f64 (*.f64 1/4 re) re)) (fma.f64 im im 2)))
(*.f64 (/.f64 (+.f64 1/4 (*.f64 (pow.f64 re 4) -1/16)) (fma.f64 (*.f64 re re) 1/4 1/2)) (fma.f64 im im 2))
(pow.f64 (*.f64 (fma.f64 im im 2) (fma.f64 re (*.f64 re -1/4) 1/2)) 1)
(*.f64 (fma.f64 im im 2) (fma.f64 re (*.f64 -1/4 re) 1/2))
(*.f64 (fma.f64 im im 2) (fma.f64 -1/4 (*.f64 re re) 1/2))
(pow.f64 (cbrt.f64 (*.f64 (fma.f64 im im 2) (fma.f64 re (*.f64 re -1/4) 1/2))) 3)
(*.f64 (fma.f64 im im 2) (fma.f64 re (*.f64 -1/4 re) 1/2))
(*.f64 (fma.f64 im im 2) (fma.f64 -1/4 (*.f64 re re) 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 (fma.f64 im im 2) (fma.f64 re (*.f64 -1/4 re) 1/2))
(*.f64 (fma.f64 im im 2) (fma.f64 -1/4 (*.f64 re re) 1/2))
(pow.f64 (sqrt.f64 (*.f64 (fma.f64 im im 2) (fma.f64 re (*.f64 re -1/4) 1/2))) 2)
(*.f64 (fma.f64 im im 2) (fma.f64 re (*.f64 -1/4 re) 1/2))
(*.f64 (fma.f64 im im 2) (fma.f64 -1/4 (*.f64 re re) 1/2))
(sqrt.f64 (pow.f64 (*.f64 (fma.f64 im im 2) (fma.f64 re (*.f64 re -1/4) 1/2)) 2))
(*.f64 (fma.f64 im im 2) (fma.f64 re (*.f64 -1/4 re) 1/2))
(*.f64 (fma.f64 im im 2) (fma.f64 -1/4 (*.f64 re re) 1/2))
(log.f64 (pow.f64 (exp.f64 (fma.f64 im im 2)) (fma.f64 re (*.f64 re -1/4) 1/2)))
(*.f64 (fma.f64 im im 2) (fma.f64 re (*.f64 -1/4 re) 1/2))
(*.f64 (fma.f64 im im 2) (fma.f64 -1/4 (*.f64 re re) 1/2))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (fma.f64 im im 2) (fma.f64 re (*.f64 re -1/4) 1/2)))))
(*.f64 (fma.f64 im im 2) (fma.f64 re (*.f64 -1/4 re) 1/2))
(*.f64 (fma.f64 im im 2) (fma.f64 -1/4 (*.f64 re re) 1/2))
(cbrt.f64 (pow.f64 (*.f64 (fma.f64 im im 2) (fma.f64 re (*.f64 re -1/4) 1/2)) 3))
(*.f64 (fma.f64 im im 2) (fma.f64 re (*.f64 -1/4 re) 1/2))
(*.f64 (fma.f64 im im 2) (fma.f64 -1/4 (*.f64 re re) 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 (fma.f64 im im 2) (fma.f64 re (*.f64 -1/4 re) 1/2))
(*.f64 (fma.f64 im im 2) (fma.f64 -1/4 (*.f64 re re) 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 (fma.f64 im im 2) (fma.f64 re (*.f64 -1/4 re) 1/2))
(*.f64 (fma.f64 im im 2) (fma.f64 -1/4 (*.f64 re re) 1/2))
(expm1.f64 (log1p.f64 (*.f64 (fma.f64 im im 2) (fma.f64 re (*.f64 re -1/4) 1/2))))
(*.f64 (fma.f64 im im 2) (fma.f64 re (*.f64 -1/4 re) 1/2))
(*.f64 (fma.f64 im im 2) (fma.f64 -1/4 (*.f64 re re) 1/2))
(exp.f64 (log.f64 (*.f64 (fma.f64 im im 2) (fma.f64 re (*.f64 re -1/4) 1/2))))
(*.f64 (fma.f64 im im 2) (fma.f64 re (*.f64 -1/4 re) 1/2))
(*.f64 (fma.f64 im im 2) (fma.f64 -1/4 (*.f64 re re) 1/2))
(exp.f64 (*.f64 (log.f64 (*.f64 (fma.f64 im im 2) (fma.f64 re (*.f64 re -1/4) 1/2))) 1))
(*.f64 (fma.f64 im im 2) (fma.f64 re (*.f64 -1/4 re) 1/2))
(*.f64 (fma.f64 im im 2) (fma.f64 -1/4 (*.f64 re re) 1/2))
(log1p.f64 (expm1.f64 (*.f64 (fma.f64 im im 2) (fma.f64 re (*.f64 re -1/4) 1/2))))
(*.f64 (fma.f64 im im 2) (fma.f64 re (*.f64 -1/4 re) 1/2))
(*.f64 (fma.f64 im im 2) (fma.f64 -1/4 (*.f64 re re) 1/2))
(fma.f64 1/2 (fma.f64 im im 2) (*.f64 re (*.f64 (*.f64 re -1/4) (fma.f64 im im 2))))
(*.f64 (fma.f64 im im 2) (fma.f64 re (*.f64 -1/4 re) 1/2))
(*.f64 (fma.f64 im im 2) (fma.f64 -1/4 (*.f64 re re) 1/2))
(fma.f64 (fma.f64 im im 2) 1/2 (*.f64 re (*.f64 (*.f64 re -1/4) (fma.f64 im im 2))))
(*.f64 (fma.f64 im im 2) (fma.f64 re (*.f64 -1/4 re) 1/2))
(*.f64 (fma.f64 im im 2) (fma.f64 -1/4 (*.f64 re re) 1/2))
(-.f64 (exp.f64 (log1p.f64 (*.f64 re (*.f64 re -1/4)))) 1)
(*.f64 -1/4 (*.f64 re re))
(pow.f64 (*.f64 re (*.f64 re -1/4)) 1)
(*.f64 -1/4 (*.f64 re re))
(pow.f64 (cbrt.f64 (*.f64 re (*.f64 re -1/4))) 3)
(*.f64 -1/4 (*.f64 re re))
(pow.f64 (*.f64 -1/64 (pow.f64 (*.f64 re re) 3)) 1/3)
(cbrt.f64 (*.f64 (pow.f64 re 6) -1/64))
(pow.f64 (*.f64 re (sqrt.f64 -1/4)) 2)
(*.f64 -1/4 (*.f64 re re))
(sqrt.f64 (*.f64 1/16 (pow.f64 re 4)))
(sqrt.f64 (*.f64 (pow.f64 re 4) 1/16))
(log.f64 (pow.f64 (exp.f64 -1/4) (*.f64 re re)))
(*.f64 -1/4 (*.f64 re re))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 re (*.f64 re -1/4)))))
(*.f64 -1/4 (*.f64 re re))
(cbrt.f64 (*.f64 -1/64 (pow.f64 (*.f64 re re) 3)))
(cbrt.f64 (*.f64 (pow.f64 re 6) -1/64))
(expm1.f64 (log1p.f64 (*.f64 re (*.f64 re -1/4))))
(*.f64 -1/4 (*.f64 re re))
(exp.f64 (log.f64 (*.f64 re (*.f64 re -1/4))))
(*.f64 -1/4 (*.f64 re re))
(exp.f64 (*.f64 (log.f64 (*.f64 re (*.f64 re -1/4))) 1))
(*.f64 -1/4 (*.f64 re re))
(log1p.f64 (expm1.f64 (*.f64 re (*.f64 re -1/4))))
(*.f64 -1/4 (*.f64 re re))

eval91.0ms (1.2%)

Compiler

Compiled 4711 to 3068 computations (34.9% saved)

prune46.0ms (0.6%)

Pruning

12 alts after pruning (6 fresh and 6 done)

PrunedKeptTotal
New2165221
Fresh112
Picked235
Done033
Total21912231
Accurracy
100.0%
Counts
231 → 12
Alt Table
Click to see full alt table
StatusAccuracyProgram
43.2%
(/.f64 (+.f64 1/4 (*.f64 -1/16 (pow.f64 re 4))) (/.f64 (+.f64 1/2 (*.f64 (*.f64 1/4 re) re)) (fma.f64 im im 2)))
34.5%
(+.f64 1 (*.f64 (*.f64 -1/2 re) re))
59.2%
(+.f64 1 (*.f64 1/2 (fma.f64 im im (*.f64 1/12 (pow.f64 im 4)))))
40.9%
(*.f64 (pow.f64 im 4) (*.f64 (cos.f64 re) 1/24))
100.0%
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
94.4%
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 2 (fma.f64 (*.f64 im im) (*.f64 (*.f64 im im) 1/12) (*.f64 im im))))
83.7%
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 2 (*.f64 im im)))
98.7%
(*.f64 (cos.f64 re) (fma.f64 1/2 (exp.f64 im) 1/2))
21.4%
(*.f64 im (*.f64 im (fma.f64 -1/4 (*.f64 re re) 1/2)))
51.3%
(*.f64 1/2 (fma.f64 im im 2))
21.3%
(*.f64 1/2 (*.f64 (+.f64 1 (*.f64 (*.f64 -1/2 re) re)) (*.f64 im im)))
56.2%
(cos.f64 re)
43.2%
(/.f64 (+.f64 1/4 (*.f64 -1/16 (pow.f64 re 4))) (/.f64 (+.f64 1/2 (*.f64 (*.f64 1/4 re) re)) (fma.f64 im im 2)))
34.5%
(+.f64 1 (*.f64 (*.f64 -1/2 re) re))
59.2%
(+.f64 1 (*.f64 1/2 (fma.f64 im im (*.f64 1/12 (pow.f64 im 4)))))
40.9%
(*.f64 (pow.f64 im 4) (*.f64 (cos.f64 re) 1/24))
100.0%
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
94.4%
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 2 (fma.f64 (*.f64 im im) (*.f64 (*.f64 im im) 1/12) (*.f64 im im))))
83.7%
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 2 (*.f64 im im)))
98.7%
(*.f64 (cos.f64 re) (fma.f64 1/2 (exp.f64 im) 1/2))
21.4%
(*.f64 im (*.f64 im (fma.f64 -1/4 (*.f64 re re) 1/2)))
51.3%
(*.f64 1/2 (fma.f64 im im 2))
21.3%
(*.f64 1/2 (*.f64 (+.f64 1 (*.f64 (*.f64 -1/2 re) re)) (*.f64 im im)))
56.2%
(cos.f64 re)
Compiler

Compiled 464 to 344 computations (25.9% saved)

localize232.0ms (3%)

Local Accuracy

Found 7 expressions with local accuracy:

NewAccuracyProgram
99.9%
(*.f64 (pow.f64 im 4) (*.f64 (cos.f64 re) 1/24))
99.7%
(*.f64 (cos.f64 re) 1/24)
97.3%
(*.f64 im (*.f64 im (fma.f64 -1/4 (*.f64 re re) 1/2)))
94.4%
(*.f64 im (fma.f64 -1/4 (*.f64 re re) 1/2))
88.6%
(*.f64 (+.f64 1 (*.f64 (*.f64 -1/2 re) re)) (*.f64 im im))
100.0%
(*.f64 1/2 (fma.f64 im im (*.f64 1/12 (pow.f64 im 4))))
99.9%
(*.f64 1/12 (pow.f64 im 4))
Compiler

Compiled 163 to 101 computations (38% saved)

series10.0ms (0.1%)

Counts
7 → 120
Calls

33 calls:

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

rewrite109.0ms (1.4%)

Algorithm
batch-egg-rewrite
Rules
1470×prod-diff
566×add-sqr-sqrt
542×pow1
540×*-un-lft-identity
526×add-exp-log
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
029153
1591149
26842149
Stop Event
node limit
Counts
7 → 114
Calls
Call 1
Inputs
(*.f64 1/12 (pow.f64 im 4))
(*.f64 1/2 (fma.f64 im im (*.f64 1/12 (pow.f64 im 4))))
(*.f64 (+.f64 1 (*.f64 (*.f64 -1/2 re) re)) (*.f64 im im))
(*.f64 im (fma.f64 -1/4 (*.f64 re re) 1/2))
(*.f64 im (*.f64 im (fma.f64 -1/4 (*.f64 re re) 1/2)))
(*.f64 (cos.f64 re) 1/24)
(*.f64 (pow.f64 im 4) (*.f64 (cos.f64 re) 1/24))
Outputs
(-.f64 (exp.f64 (log1p.f64 (*.f64 1/12 (pow.f64 im 4)))) 1)
(pow.f64 (*.f64 1/12 (pow.f64 im 4)) 1)
(pow.f64 (cbrt.f64 (*.f64 1/12 (pow.f64 im 4))) 3)
(pow.f64 (pow.f64 (*.f64 1/12 (pow.f64 im 4)) 3) 1/3)
(pow.f64 (*.f64 (*.f64 im im) (sqrt.f64 1/12)) 2)
(sqrt.f64 (*.f64 (pow.f64 im 8) 1/144))
(log.f64 (pow.f64 (exp.f64 1/12) (pow.f64 im 4)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 1/12 (pow.f64 im 4)))))
(cbrt.f64 (pow.f64 (*.f64 1/12 (pow.f64 im 4)) 3))
(expm1.f64 (log1p.f64 (*.f64 1/12 (pow.f64 im 4))))
(exp.f64 (log.f64 (*.f64 1/12 (pow.f64 im 4))))
(exp.f64 (*.f64 (log.f64 (*.f64 1/12 (pow.f64 im 4))) 1))
(log1p.f64 (expm1.f64 (*.f64 1/12 (pow.f64 im 4))))
(+.f64 (*.f64 1/2 (*.f64 im im)) (*.f64 1/2 (*.f64 1/12 (pow.f64 im 4))))
(+.f64 (*.f64 (*.f64 im im) 1/2) (*.f64 (*.f64 1/12 (pow.f64 im 4)) 1/2))
(-.f64 (exp.f64 (log1p.f64 (*.f64 1/2 (fma.f64 im im (*.f64 1/12 (pow.f64 im 4)))))) 1)
(pow.f64 (*.f64 1/2 (fma.f64 im im (*.f64 1/12 (pow.f64 im 4)))) 1)
(pow.f64 (cbrt.f64 (*.f64 1/2 (fma.f64 im im (*.f64 1/12 (pow.f64 im 4))))) 3)
(pow.f64 (pow.f64 (*.f64 1/2 (fma.f64 im im (*.f64 1/12 (pow.f64 im 4)))) 3) 1/3)
(pow.f64 (sqrt.f64 (*.f64 1/2 (fma.f64 im im (*.f64 1/12 (pow.f64 im 4))))) 2)
(sqrt.f64 (*.f64 1/4 (pow.f64 (fma.f64 im im (*.f64 1/12 (pow.f64 im 4))) 2)))
(log.f64 (pow.f64 (exp.f64 1/2) (fma.f64 im im (*.f64 1/12 (pow.f64 im 4)))))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 1/2 (fma.f64 im im (*.f64 1/12 (pow.f64 im 4)))))))
(cbrt.f64 (pow.f64 (*.f64 1/2 (fma.f64 im im (*.f64 1/12 (pow.f64 im 4)))) 3))
(expm1.f64 (log1p.f64 (*.f64 1/2 (fma.f64 im im (*.f64 1/12 (pow.f64 im 4))))))
(exp.f64 (log.f64 (*.f64 1/2 (fma.f64 im im (*.f64 1/12 (pow.f64 im 4))))))
(exp.f64 (*.f64 (log.f64 (*.f64 1/2 (fma.f64 im im (*.f64 1/12 (pow.f64 im 4))))) 1))
(log1p.f64 (expm1.f64 (*.f64 1/2 (fma.f64 im im (*.f64 1/12 (pow.f64 im 4))))))
(+.f64 (*.f64 im im) (*.f64 (*.f64 im im) (*.f64 -1/2 (*.f64 re re))))
(+.f64 (*.f64 im im) (*.f64 (*.f64 -1/2 (*.f64 re re)) (*.f64 im im)))
(+.f64 (*.f64 (*.f64 im im) (*.f64 -1/2 (*.f64 re re))) (*.f64 im im))
(+.f64 (*.f64 (*.f64 -1/2 (*.f64 re re)) (*.f64 im im)) (*.f64 im im))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (fma.f64 -1/2 (*.f64 re re) 1) (*.f64 im im)))) 1)
(/.f64 (*.f64 (*.f64 im im) (+.f64 1 (*.f64 -1/8 (pow.f64 (*.f64 re re) 3)))) (-.f64 (+.f64 1 (*.f64 1/4 (pow.f64 re 4))) (*.f64 -1/2 (*.f64 re re))))
(/.f64 (*.f64 (*.f64 im im) (-.f64 1 (*.f64 1/4 (pow.f64 re 4)))) (+.f64 1 (*.f64 1/2 (*.f64 re re))))
(/.f64 (*.f64 (+.f64 1 (*.f64 -1/8 (pow.f64 (*.f64 re re) 3))) (*.f64 im im)) (-.f64 (+.f64 1 (*.f64 1/4 (pow.f64 re 4))) (*.f64 -1/2 (*.f64 re re))))
(/.f64 (*.f64 (-.f64 1 (*.f64 1/4 (pow.f64 re 4))) (*.f64 im im)) (+.f64 1 (*.f64 1/2 (*.f64 re re))))
(pow.f64 (*.f64 (fma.f64 -1/2 (*.f64 re re) 1) (*.f64 im im)) 1)
(pow.f64 (cbrt.f64 (*.f64 (fma.f64 -1/2 (*.f64 re re) 1) (*.f64 im im))) 3)
(pow.f64 (pow.f64 (*.f64 (fma.f64 -1/2 (*.f64 re re) 1) (*.f64 im im)) 3) 1/3)
(pow.f64 (*.f64 im (hypot.f64 1 (*.f64 (sqrt.f64 -1/2) re))) 2)
(sqrt.f64 (*.f64 (pow.f64 im 4) (pow.f64 (fma.f64 -1/2 (*.f64 re re) 1) 2)))
(log.f64 (pow.f64 (exp.f64 (fma.f64 -1/2 (*.f64 re re) 1)) (*.f64 im im)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (fma.f64 -1/2 (*.f64 re re) 1) (*.f64 im im)))))
(cbrt.f64 (pow.f64 (*.f64 (fma.f64 -1/2 (*.f64 re re) 1) (*.f64 im im)) 3))
(cbrt.f64 (*.f64 (pow.f64 (fma.f64 -1/2 (*.f64 re re) 1) 3) (pow.f64 im 6)))
(cbrt.f64 (*.f64 (pow.f64 im 6) (pow.f64 (fma.f64 -1/2 (*.f64 re re) 1) 3)))
(expm1.f64 (log1p.f64 (*.f64 (fma.f64 -1/2 (*.f64 re re) 1) (*.f64 im im))))
(exp.f64 (log.f64 (*.f64 (fma.f64 -1/2 (*.f64 re re) 1) (*.f64 im im))))
(exp.f64 (*.f64 (log.f64 (*.f64 (fma.f64 -1/2 (*.f64 re re) 1) (*.f64 im im))) 1))
(log1p.f64 (expm1.f64 (*.f64 (fma.f64 -1/2 (*.f64 re re) 1) (*.f64 im im))))
(+.f64 (*.f64 im (*.f64 -1/4 (*.f64 re re))) (*.f64 im 1/2))
(+.f64 (*.f64 (*.f64 -1/4 (*.f64 re re)) im) (*.f64 1/2 im))
(-.f64 (exp.f64 (log1p.f64 (*.f64 im (fma.f64 -1/4 (*.f64 re re) 1/2)))) 1)
(pow.f64 (*.f64 im (fma.f64 -1/4 (*.f64 re re) 1/2)) 1)
(pow.f64 (cbrt.f64 (*.f64 im (fma.f64 -1/4 (*.f64 re re) 1/2))) 3)
(pow.f64 (pow.f64 (*.f64 im (fma.f64 -1/4 (*.f64 re re) 1/2)) 3) 1/3)
(pow.f64 (sqrt.f64 (*.f64 im (fma.f64 -1/4 (*.f64 re re) 1/2))) 2)
(sqrt.f64 (pow.f64 (*.f64 im (fma.f64 -1/4 (*.f64 re re) 1/2)) 2))
(log.f64 (pow.f64 (exp.f64 im) (fma.f64 -1/4 (*.f64 re re) 1/2)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 im (fma.f64 -1/4 (*.f64 re re) 1/2)))))
(cbrt.f64 (pow.f64 (*.f64 im (fma.f64 -1/4 (*.f64 re re) 1/2)) 3))
(cbrt.f64 (*.f64 (pow.f64 im 3) (pow.f64 (fma.f64 -1/4 (*.f64 re re) 1/2) 3)))
(cbrt.f64 (*.f64 (pow.f64 (fma.f64 -1/4 (*.f64 re re) 1/2) 3) (pow.f64 im 3)))
(expm1.f64 (log1p.f64 (*.f64 im (fma.f64 -1/4 (*.f64 re re) 1/2))))
(exp.f64 (log.f64 (*.f64 im (fma.f64 -1/4 (*.f64 re re) 1/2))))
(exp.f64 (*.f64 (log.f64 (*.f64 im (fma.f64 -1/4 (*.f64 re re) 1/2))) 1))
(log1p.f64 (expm1.f64 (*.f64 im (fma.f64 -1/4 (*.f64 re re) 1/2))))
(+.f64 (*.f64 (*.f64 im im) (*.f64 -1/4 (*.f64 re re))) (*.f64 (*.f64 im im) 1/2))
(+.f64 (*.f64 (*.f64 -1/4 (*.f64 re re)) (*.f64 im im)) (*.f64 1/2 (*.f64 im im)))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (*.f64 im im) (fma.f64 -1/4 (*.f64 re re) 1/2)))) 1)
(pow.f64 (*.f64 (*.f64 im im) (fma.f64 -1/4 (*.f64 re re) 1/2)) 1)
(pow.f64 (cbrt.f64 (*.f64 (*.f64 im im) (fma.f64 -1/4 (*.f64 re re) 1/2))) 3)
(pow.f64 (pow.f64 (*.f64 (*.f64 im im) (fma.f64 -1/4 (*.f64 re re) 1/2)) 3) 1/3)
(pow.f64 (*.f64 im (sqrt.f64 (fma.f64 -1/4 (*.f64 re re) 1/2))) 2)
(sqrt.f64 (*.f64 (pow.f64 im 4) (pow.f64 (fma.f64 -1/4 (*.f64 re re) 1/2) 2)))
(log.f64 (pow.f64 (pow.f64 (exp.f64 im) im) (fma.f64 -1/4 (*.f64 re re) 1/2)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (*.f64 im im) (fma.f64 -1/4 (*.f64 re re) 1/2)))))
(cbrt.f64 (pow.f64 (*.f64 (*.f64 im im) (fma.f64 -1/4 (*.f64 re re) 1/2)) 3))
(cbrt.f64 (*.f64 (pow.f64 im 3) (pow.f64 (*.f64 im (fma.f64 -1/4 (*.f64 re re) 1/2)) 3)))
(cbrt.f64 (*.f64 (pow.f64 im 6) (pow.f64 (fma.f64 -1/4 (*.f64 re re) 1/2) 3)))
(cbrt.f64 (*.f64 (pow.f64 (*.f64 im (fma.f64 -1/4 (*.f64 re re) 1/2)) 3) (pow.f64 im 3)))
(expm1.f64 (log1p.f64 (*.f64 (*.f64 im im) (fma.f64 -1/4 (*.f64 re re) 1/2))))
(exp.f64 (log.f64 (*.f64 (*.f64 im im) (fma.f64 -1/4 (*.f64 re re) 1/2))))
(exp.f64 (*.f64 (log.f64 (*.f64 (*.f64 im im) (fma.f64 -1/4 (*.f64 re re) 1/2))) 1))
(log1p.f64 (expm1.f64 (*.f64 (*.f64 im im) (fma.f64 -1/4 (*.f64 re re) 1/2))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (cos.f64 re) 1/24))) 1)
(pow.f64 (*.f64 (cos.f64 re) 1/24) 1)
(pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) 1/24)) 3)
(pow.f64 (pow.f64 (*.f64 (cos.f64 re) 1/24) 3) 1/3)
(pow.f64 (sqrt.f64 (*.f64 (cos.f64 re) 1/24)) 2)
(sqrt.f64 (*.f64 (pow.f64 (cos.f64 re) 2) 1/576))
(log.f64 (pow.f64 (exp.f64 (cos.f64 re)) 1/24))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (cos.f64 re) 1/24))))
(cbrt.f64 (pow.f64 (*.f64 (cos.f64 re) 1/24) 3))
(expm1.f64 (log1p.f64 (*.f64 (cos.f64 re) 1/24)))
(exp.f64 (log.f64 (*.f64 (cos.f64 re) 1/24)))
(exp.f64 (*.f64 (log.f64 (*.f64 (cos.f64 re) 1/24)) 1))
(log1p.f64 (expm1.f64 (*.f64 (cos.f64 re) 1/24)))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (pow.f64 im 4) (*.f64 (cos.f64 re) 1/24)))) 1)
(pow.f64 (*.f64 (pow.f64 im 4) (*.f64 (cos.f64 re) 1/24)) 1)
(pow.f64 (cbrt.f64 (*.f64 (pow.f64 im 4) (*.f64 (cos.f64 re) 1/24))) 3)
(pow.f64 (pow.f64 (*.f64 (pow.f64 im 4) (*.f64 (cos.f64 re) 1/24)) 3) 1/3)
(pow.f64 (*.f64 (*.f64 im im) (sqrt.f64 (*.f64 (cos.f64 re) 1/24))) 2)
(sqrt.f64 (*.f64 (pow.f64 im 8) (*.f64 (pow.f64 (cos.f64 re) 2) 1/576)))
(log.f64 (pow.f64 (exp.f64 (pow.f64 im 4)) (*.f64 (cos.f64 re) 1/24)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (pow.f64 im 4) (*.f64 (cos.f64 re) 1/24)))))
(cbrt.f64 (pow.f64 (*.f64 (pow.f64 im 4) (*.f64 (cos.f64 re) 1/24)) 3))
(cbrt.f64 (*.f64 (pow.f64 (pow.f64 im 4) 3) (pow.f64 (*.f64 (cos.f64 re) 1/24) 3)))
(cbrt.f64 (*.f64 (pow.f64 (*.f64 (cos.f64 re) 1/24) 3) (pow.f64 (pow.f64 im 4) 3)))
(expm1.f64 (log1p.f64 (*.f64 (pow.f64 im 4) (*.f64 (cos.f64 re) 1/24))))
(exp.f64 (log.f64 (*.f64 (pow.f64 im 4) (*.f64 (cos.f64 re) 1/24))))
(exp.f64 (*.f64 (log.f64 (*.f64 (pow.f64 im 4) (*.f64 (cos.f64 re) 1/24))) 1))
(log1p.f64 (expm1.f64 (*.f64 (pow.f64 im 4) (*.f64 (cos.f64 re) 1/24))))

simplify110.0ms (1.4%)

Algorithm
egg-herbie
Rules
1172×fma-def
908×log-prod
550×cube-prod
514×associate-*r*
510×log-pow
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
03295554
18025494
228415430
361475430
Stop Event
node limit
Counts
234 → 180
Calls
Call 1
Inputs
(*.f64 1/2 (pow.f64 im 2))
(+.f64 (*.f64 1/2 (pow.f64 im 2)) (*.f64 1/24 (pow.f64 im 4)))
(+.f64 (*.f64 1/2 (pow.f64 im 2)) (*.f64 1/24 (pow.f64 im 4)))
(+.f64 (*.f64 1/2 (pow.f64 im 2)) (*.f64 1/24 (pow.f64 im 4)))
(*.f64 1/24 (pow.f64 im 4))
(+.f64 (*.f64 1/2 (pow.f64 im 2)) (*.f64 1/24 (pow.f64 im 4)))
(+.f64 (*.f64 1/2 (pow.f64 im 2)) (*.f64 1/24 (pow.f64 im 4)))
(+.f64 (*.f64 1/2 (pow.f64 im 2)) (*.f64 1/24 (pow.f64 im 4)))
(*.f64 1/24 (pow.f64 im 4))
(+.f64 (*.f64 1/2 (pow.f64 im 2)) (*.f64 1/24 (pow.f64 im 4)))
(+.f64 (*.f64 1/2 (pow.f64 im 2)) (*.f64 1/24 (pow.f64 im 4)))
(+.f64 (*.f64 1/2 (pow.f64 im 2)) (*.f64 1/24 (pow.f64 im 4)))
(pow.f64 im 2)
(+.f64 (pow.f64 im 2) (*.f64 -1/2 (*.f64 (pow.f64 re 2) (pow.f64 im 2))))
(+.f64 (pow.f64 im 2) (*.f64 -1/2 (*.f64 (pow.f64 re 2) (pow.f64 im 2))))
(+.f64 (pow.f64 im 2) (*.f64 -1/2 (*.f64 (pow.f64 re 2) (pow.f64 im 2))))
(*.f64 -1/2 (*.f64 (pow.f64 re 2) (pow.f64 im 2)))
(+.f64 (pow.f64 im 2) (*.f64 -1/2 (*.f64 (pow.f64 re 2) (pow.f64 im 2))))
(+.f64 (pow.f64 im 2) (*.f64 -1/2 (*.f64 (pow.f64 re 2) (pow.f64 im 2))))
(+.f64 (pow.f64 im 2) (*.f64 -1/2 (*.f64 (pow.f64 re 2) (pow.f64 im 2))))
(*.f64 -1/2 (*.f64 (pow.f64 re 2) (pow.f64 im 2)))
(+.f64 (pow.f64 im 2) (*.f64 -1/2 (*.f64 (pow.f64 re 2) (pow.f64 im 2))))
(+.f64 (pow.f64 im 2) (*.f64 -1/2 (*.f64 (pow.f64 re 2) (pow.f64 im 2))))
(+.f64 (pow.f64 im 2) (*.f64 -1/2 (*.f64 (pow.f64 re 2) (pow.f64 im 2))))
(*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 re 2))) (pow.f64 im 2))
(*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 re 2))) (pow.f64 im 2))
(*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 re 2))) (pow.f64 im 2))
(*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 re 2))) (pow.f64 im 2))
(*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 re 2))) (pow.f64 im 2))
(*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 re 2))) (pow.f64 im 2))
(*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 re 2))) (pow.f64 im 2))
(*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 re 2))) (pow.f64 im 2))
(*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 re 2))) (pow.f64 im 2))
(*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 re 2))) (pow.f64 im 2))
(*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 re 2))) (pow.f64 im 2))
(*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 re 2))) (pow.f64 im 2))
(*.f64 (+.f64 1/2 (*.f64 -1/4 (pow.f64 re 2))) im)
(*.f64 (+.f64 1/2 (*.f64 -1/4 (pow.f64 re 2))) im)
(*.f64 (+.f64 1/2 (*.f64 -1/4 (pow.f64 re 2))) im)
(*.f64 (+.f64 1/2 (*.f64 -1/4 (pow.f64 re 2))) im)
(*.f64 (+.f64 1/2 (*.f64 -1/4 (pow.f64 re 2))) im)
(*.f64 (+.f64 1/2 (*.f64 -1/4 (pow.f64 re 2))) im)
(*.f64 (+.f64 1/2 (*.f64 -1/4 (pow.f64 re 2))) im)
(*.f64 (+.f64 1/2 (*.f64 -1/4 (pow.f64 re 2))) im)
(*.f64 (+.f64 1/2 (*.f64 -1/4 (pow.f64 re 2))) im)
(*.f64 (+.f64 1/2 (*.f64 -1/4 (pow.f64 re 2))) im)
(*.f64 (+.f64 1/2 (*.f64 -1/4 (pow.f64 re 2))) im)
(*.f64 (+.f64 1/2 (*.f64 -1/4 (pow.f64 re 2))) im)
(*.f64 1/2 im)
(+.f64 (*.f64 -1/4 (*.f64 (pow.f64 re 2) im)) (*.f64 1/2 im))
(+.f64 (*.f64 -1/4 (*.f64 (pow.f64 re 2) im)) (*.f64 1/2 im))
(+.f64 (*.f64 -1/4 (*.f64 (pow.f64 re 2) im)) (*.f64 1/2 im))
(*.f64 -1/4 (*.f64 (pow.f64 re 2) im))
(+.f64 (*.f64 -1/4 (*.f64 (pow.f64 re 2) im)) (*.f64 1/2 im))
(+.f64 (*.f64 -1/4 (*.f64 (pow.f64 re 2) im)) (*.f64 1/2 im))
(+.f64 (*.f64 -1/4 (*.f64 (pow.f64 re 2) im)) (*.f64 1/2 im))
(*.f64 -1/4 (*.f64 (pow.f64 re 2) im))
(+.f64 (*.f64 -1/4 (*.f64 (pow.f64 re 2) im)) (*.f64 1/2 im))
(+.f64 (*.f64 -1/4 (*.f64 (pow.f64 re 2) im)) (*.f64 1/2 im))
(+.f64 (*.f64 -1/4 (*.f64 (pow.f64 re 2) im)) (*.f64 1/2 im))
(*.f64 (+.f64 1/2 (*.f64 -1/4 (pow.f64 re 2))) (pow.f64 im 2))
(*.f64 (+.f64 1/2 (*.f64 -1/4 (pow.f64 re 2))) (pow.f64 im 2))
(*.f64 (+.f64 1/2 (*.f64 -1/4 (pow.f64 re 2))) (pow.f64 im 2))
(*.f64 (+.f64 1/2 (*.f64 -1/4 (pow.f64 re 2))) (pow.f64 im 2))
(*.f64 (+.f64 1/2 (*.f64 -1/4 (pow.f64 re 2))) (pow.f64 im 2))
(*.f64 (+.f64 1/2 (*.f64 -1/4 (pow.f64 re 2))) (pow.f64 im 2))
(*.f64 (+.f64 1/2 (*.f64 -1/4 (pow.f64 re 2))) (pow.f64 im 2))
(*.f64 (+.f64 1/2 (*.f64 -1/4 (pow.f64 re 2))) (pow.f64 im 2))
(*.f64 (+.f64 1/2 (*.f64 -1/4 (pow.f64 re 2))) (pow.f64 im 2))
(*.f64 (+.f64 1/2 (*.f64 -1/4 (pow.f64 re 2))) (pow.f64 im 2))
(*.f64 (+.f64 1/2 (*.f64 -1/4 (pow.f64 re 2))) (pow.f64 im 2))
(*.f64 (+.f64 1/2 (*.f64 -1/4 (pow.f64 re 2))) (pow.f64 im 2))
(*.f64 1/2 (pow.f64 im 2))
(+.f64 (*.f64 1/2 (pow.f64 im 2)) (*.f64 -1/4 (*.f64 (pow.f64 re 2) (pow.f64 im 2))))
(+.f64 (*.f64 1/2 (pow.f64 im 2)) (*.f64 -1/4 (*.f64 (pow.f64 re 2) (pow.f64 im 2))))
(+.f64 (*.f64 1/2 (pow.f64 im 2)) (*.f64 -1/4 (*.f64 (pow.f64 re 2) (pow.f64 im 2))))
(*.f64 -1/4 (*.f64 (pow.f64 re 2) (pow.f64 im 2)))
(+.f64 (*.f64 1/2 (pow.f64 im 2)) (*.f64 -1/4 (*.f64 (pow.f64 re 2) (pow.f64 im 2))))
(+.f64 (*.f64 1/2 (pow.f64 im 2)) (*.f64 -1/4 (*.f64 (pow.f64 re 2) (pow.f64 im 2))))
(+.f64 (*.f64 1/2 (pow.f64 im 2)) (*.f64 -1/4 (*.f64 (pow.f64 re 2) (pow.f64 im 2))))
(*.f64 -1/4 (*.f64 (pow.f64 re 2) (pow.f64 im 2)))
(+.f64 (*.f64 1/2 (pow.f64 im 2)) (*.f64 -1/4 (*.f64 (pow.f64 re 2) (pow.f64 im 2))))
(+.f64 (*.f64 1/2 (pow.f64 im 2)) (*.f64 -1/4 (*.f64 (pow.f64 re 2) (pow.f64 im 2))))
(+.f64 (*.f64 1/2 (pow.f64 im 2)) (*.f64 -1/4 (*.f64 (pow.f64 re 2) (pow.f64 im 2))))
1/24
(+.f64 1/24 (*.f64 -1/48 (pow.f64 re 2)))
(+.f64 1/24 (+.f64 (*.f64 -1/48 (pow.f64 re 2)) (*.f64 1/576 (pow.f64 re 4))))
(+.f64 (*.f64 -1/17280 (pow.f64 re 6)) (+.f64 1/24 (+.f64 (*.f64 -1/48 (pow.f64 re 2)) (*.f64 1/576 (pow.f64 re 4)))))
(*.f64 1/24 (cos.f64 re))
(*.f64 1/24 (cos.f64 re))
(*.f64 1/24 (cos.f64 re))
(*.f64 1/24 (cos.f64 re))
(*.f64 1/24 (cos.f64 re))
(*.f64 1/24 (cos.f64 re))
(*.f64 1/24 (cos.f64 re))
(*.f64 1/24 (cos.f64 re))
(*.f64 1/24 (*.f64 (cos.f64 re) (pow.f64 im 4)))
(*.f64 1/24 (*.f64 (cos.f64 re) (pow.f64 im 4)))
(*.f64 1/24 (*.f64 (cos.f64 re) (pow.f64 im 4)))
(*.f64 1/24 (*.f64 (cos.f64 re) (pow.f64 im 4)))
(*.f64 1/24 (*.f64 (cos.f64 re) (pow.f64 im 4)))
(*.f64 1/24 (*.f64 (cos.f64 re) (pow.f64 im 4)))
(*.f64 1/24 (*.f64 (cos.f64 re) (pow.f64 im 4)))
(*.f64 1/24 (*.f64 (cos.f64 re) (pow.f64 im 4)))
(*.f64 1/24 (*.f64 (cos.f64 re) (pow.f64 im 4)))
(*.f64 1/24 (*.f64 (cos.f64 re) (pow.f64 im 4)))
(*.f64 1/24 (*.f64 (cos.f64 re) (pow.f64 im 4)))
(*.f64 1/24 (*.f64 (cos.f64 re) (pow.f64 im 4)))
(*.f64 1/24 (pow.f64 im 4))
(+.f64 (*.f64 -1/48 (*.f64 (pow.f64 re 2) (pow.f64 im 4))) (*.f64 1/24 (pow.f64 im 4)))
(+.f64 (*.f64 -1/48 (*.f64 (pow.f64 re 2) (pow.f64 im 4))) (+.f64 (*.f64 1/24 (pow.f64 im 4)) (*.f64 1/576 (*.f64 (pow.f64 re 4) (pow.f64 im 4)))))
(+.f64 (*.f64 -1/17280 (*.f64 (pow.f64 re 6) (pow.f64 im 4))) (+.f64 (*.f64 -1/48 (*.f64 (pow.f64 re 2) (pow.f64 im 4))) (+.f64 (*.f64 1/24 (pow.f64 im 4)) (*.f64 1/576 (*.f64 (pow.f64 re 4) (pow.f64 im 4))))))
(*.f64 1/24 (*.f64 (cos.f64 re) (pow.f64 im 4)))
(*.f64 1/24 (*.f64 (cos.f64 re) (pow.f64 im 4)))
(*.f64 1/24 (*.f64 (cos.f64 re) (pow.f64 im 4)))
(*.f64 1/24 (*.f64 (cos.f64 re) (pow.f64 im 4)))
(*.f64 1/24 (*.f64 (cos.f64 re) (pow.f64 im 4)))
(*.f64 1/24 (*.f64 (cos.f64 re) (pow.f64 im 4)))
(*.f64 1/24 (*.f64 (cos.f64 re) (pow.f64 im 4)))
(*.f64 1/24 (*.f64 (cos.f64 re) (pow.f64 im 4)))
(-.f64 (exp.f64 (log1p.f64 (*.f64 1/12 (pow.f64 im 4)))) 1)
(pow.f64 (*.f64 1/12 (pow.f64 im 4)) 1)
(pow.f64 (cbrt.f64 (*.f64 1/12 (pow.f64 im 4))) 3)
(pow.f64 (pow.f64 (*.f64 1/12 (pow.f64 im 4)) 3) 1/3)
(pow.f64 (*.f64 (*.f64 im im) (sqrt.f64 1/12)) 2)
(sqrt.f64 (*.f64 (pow.f64 im 8) 1/144))
(log.f64 (pow.f64 (exp.f64 1/12) (pow.f64 im 4)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 1/12 (pow.f64 im 4)))))
(cbrt.f64 (pow.f64 (*.f64 1/12 (pow.f64 im 4)) 3))
(expm1.f64 (log1p.f64 (*.f64 1/12 (pow.f64 im 4))))
(exp.f64 (log.f64 (*.f64 1/12 (pow.f64 im 4))))
(exp.f64 (*.f64 (log.f64 (*.f64 1/12 (pow.f64 im 4))) 1))
(log1p.f64 (expm1.f64 (*.f64 1/12 (pow.f64 im 4))))
(+.f64 (*.f64 1/2 (*.f64 im im)) (*.f64 1/2 (*.f64 1/12 (pow.f64 im 4))))
(+.f64 (*.f64 (*.f64 im im) 1/2) (*.f64 (*.f64 1/12 (pow.f64 im 4)) 1/2))
(-.f64 (exp.f64 (log1p.f64 (*.f64 1/2 (fma.f64 im im (*.f64 1/12 (pow.f64 im 4)))))) 1)
(pow.f64 (*.f64 1/2 (fma.f64 im im (*.f64 1/12 (pow.f64 im 4)))) 1)
(pow.f64 (cbrt.f64 (*.f64 1/2 (fma.f64 im im (*.f64 1/12 (pow.f64 im 4))))) 3)
(pow.f64 (pow.f64 (*.f64 1/2 (fma.f64 im im (*.f64 1/12 (pow.f64 im 4)))) 3) 1/3)
(pow.f64 (sqrt.f64 (*.f64 1/2 (fma.f64 im im (*.f64 1/12 (pow.f64 im 4))))) 2)
(sqrt.f64 (*.f64 1/4 (pow.f64 (fma.f64 im im (*.f64 1/12 (pow.f64 im 4))) 2)))
(log.f64 (pow.f64 (exp.f64 1/2) (fma.f64 im im (*.f64 1/12 (pow.f64 im 4)))))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 1/2 (fma.f64 im im (*.f64 1/12 (pow.f64 im 4)))))))
(cbrt.f64 (pow.f64 (*.f64 1/2 (fma.f64 im im (*.f64 1/12 (pow.f64 im 4)))) 3))
(expm1.f64 (log1p.f64 (*.f64 1/2 (fma.f64 im im (*.f64 1/12 (pow.f64 im 4))))))
(exp.f64 (log.f64 (*.f64 1/2 (fma.f64 im im (*.f64 1/12 (pow.f64 im 4))))))
(exp.f64 (*.f64 (log.f64 (*.f64 1/2 (fma.f64 im im (*.f64 1/12 (pow.f64 im 4))))) 1))
(log1p.f64 (expm1.f64 (*.f64 1/2 (fma.f64 im im (*.f64 1/12 (pow.f64 im 4))))))
(+.f64 (*.f64 im im) (*.f64 (*.f64 im im) (*.f64 -1/2 (*.f64 re re))))
(+.f64 (*.f64 im im) (*.f64 (*.f64 -1/2 (*.f64 re re)) (*.f64 im im)))
(+.f64 (*.f64 (*.f64 im im) (*.f64 -1/2 (*.f64 re re))) (*.f64 im im))
(+.f64 (*.f64 (*.f64 -1/2 (*.f64 re re)) (*.f64 im im)) (*.f64 im im))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (fma.f64 -1/2 (*.f64 re re) 1) (*.f64 im im)))) 1)
(/.f64 (*.f64 (*.f64 im im) (+.f64 1 (*.f64 -1/8 (pow.f64 (*.f64 re re) 3)))) (-.f64 (+.f64 1 (*.f64 1/4 (pow.f64 re 4))) (*.f64 -1/2 (*.f64 re re))))
(/.f64 (*.f64 (*.f64 im im) (-.f64 1 (*.f64 1/4 (pow.f64 re 4)))) (+.f64 1 (*.f64 1/2 (*.f64 re re))))
(/.f64 (*.f64 (+.f64 1 (*.f64 -1/8 (pow.f64 (*.f64 re re) 3))) (*.f64 im im)) (-.f64 (+.f64 1 (*.f64 1/4 (pow.f64 re 4))) (*.f64 -1/2 (*.f64 re re))))
(/.f64 (*.f64 (-.f64 1 (*.f64 1/4 (pow.f64 re 4))) (*.f64 im im)) (+.f64 1 (*.f64 1/2 (*.f64 re re))))
(pow.f64 (*.f64 (fma.f64 -1/2 (*.f64 re re) 1) (*.f64 im im)) 1)
(pow.f64 (cbrt.f64 (*.f64 (fma.f64 -1/2 (*.f64 re re) 1) (*.f64 im im))) 3)
(pow.f64 (pow.f64 (*.f64 (fma.f64 -1/2 (*.f64 re re) 1) (*.f64 im im)) 3) 1/3)
(pow.f64 (*.f64 im (hypot.f64 1 (*.f64 (sqrt.f64 -1/2) re))) 2)
(sqrt.f64 (*.f64 (pow.f64 im 4) (pow.f64 (fma.f64 -1/2 (*.f64 re re) 1) 2)))
(log.f64 (pow.f64 (exp.f64 (fma.f64 -1/2 (*.f64 re re) 1)) (*.f64 im im)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (fma.f64 -1/2 (*.f64 re re) 1) (*.f64 im im)))))
(cbrt.f64 (pow.f64 (*.f64 (fma.f64 -1/2 (*.f64 re re) 1) (*.f64 im im)) 3))
(cbrt.f64 (*.f64 (pow.f64 (fma.f64 -1/2 (*.f64 re re) 1) 3) (pow.f64 im 6)))
(cbrt.f64 (*.f64 (pow.f64 im 6) (pow.f64 (fma.f64 -1/2 (*.f64 re re) 1) 3)))
(expm1.f64 (log1p.f64 (*.f64 (fma.f64 -1/2 (*.f64 re re) 1) (*.f64 im im))))
(exp.f64 (log.f64 (*.f64 (fma.f64 -1/2 (*.f64 re re) 1) (*.f64 im im))))
(exp.f64 (*.f64 (log.f64 (*.f64 (fma.f64 -1/2 (*.f64 re re) 1) (*.f64 im im))) 1))
(log1p.f64 (expm1.f64 (*.f64 (fma.f64 -1/2 (*.f64 re re) 1) (*.f64 im im))))
(+.f64 (*.f64 im (*.f64 -1/4 (*.f64 re re))) (*.f64 im 1/2))
(+.f64 (*.f64 (*.f64 -1/4 (*.f64 re re)) im) (*.f64 1/2 im))
(-.f64 (exp.f64 (log1p.f64 (*.f64 im (fma.f64 -1/4 (*.f64 re re) 1/2)))) 1)
(pow.f64 (*.f64 im (fma.f64 -1/4 (*.f64 re re) 1/2)) 1)
(pow.f64 (cbrt.f64 (*.f64 im (fma.f64 -1/4 (*.f64 re re) 1/2))) 3)
(pow.f64 (pow.f64 (*.f64 im (fma.f64 -1/4 (*.f64 re re) 1/2)) 3) 1/3)
(pow.f64 (sqrt.f64 (*.f64 im (fma.f64 -1/4 (*.f64 re re) 1/2))) 2)
(sqrt.f64 (pow.f64 (*.f64 im (fma.f64 -1/4 (*.f64 re re) 1/2)) 2))
(log.f64 (pow.f64 (exp.f64 im) (fma.f64 -1/4 (*.f64 re re) 1/2)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 im (fma.f64 -1/4 (*.f64 re re) 1/2)))))
(cbrt.f64 (pow.f64 (*.f64 im (fma.f64 -1/4 (*.f64 re re) 1/2)) 3))
(cbrt.f64 (*.f64 (pow.f64 im 3) (pow.f64 (fma.f64 -1/4 (*.f64 re re) 1/2) 3)))
(cbrt.f64 (*.f64 (pow.f64 (fma.f64 -1/4 (*.f64 re re) 1/2) 3) (pow.f64 im 3)))
(expm1.f64 (log1p.f64 (*.f64 im (fma.f64 -1/4 (*.f64 re re) 1/2))))
(exp.f64 (log.f64 (*.f64 im (fma.f64 -1/4 (*.f64 re re) 1/2))))
(exp.f64 (*.f64 (log.f64 (*.f64 im (fma.f64 -1/4 (*.f64 re re) 1/2))) 1))
(log1p.f64 (expm1.f64 (*.f64 im (fma.f64 -1/4 (*.f64 re re) 1/2))))
(+.f64 (*.f64 (*.f64 im im) (*.f64 -1/4 (*.f64 re re))) (*.f64 (*.f64 im im) 1/2))
(+.f64 (*.f64 (*.f64 -1/4 (*.f64 re re)) (*.f64 im im)) (*.f64 1/2 (*.f64 im im)))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (*.f64 im im) (fma.f64 -1/4 (*.f64 re re) 1/2)))) 1)
(pow.f64 (*.f64 (*.f64 im im) (fma.f64 -1/4 (*.f64 re re) 1/2)) 1)
(pow.f64 (cbrt.f64 (*.f64 (*.f64 im im) (fma.f64 -1/4 (*.f64 re re) 1/2))) 3)
(pow.f64 (pow.f64 (*.f64 (*.f64 im im) (fma.f64 -1/4 (*.f64 re re) 1/2)) 3) 1/3)
(pow.f64 (*.f64 im (sqrt.f64 (fma.f64 -1/4 (*.f64 re re) 1/2))) 2)
(sqrt.f64 (*.f64 (pow.f64 im 4) (pow.f64 (fma.f64 -1/4 (*.f64 re re) 1/2) 2)))
(log.f64 (pow.f64 (pow.f64 (exp.f64 im) im) (fma.f64 -1/4 (*.f64 re re) 1/2)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (*.f64 im im) (fma.f64 -1/4 (*.f64 re re) 1/2)))))
(cbrt.f64 (pow.f64 (*.f64 (*.f64 im im) (fma.f64 -1/4 (*.f64 re re) 1/2)) 3))
(cbrt.f64 (*.f64 (pow.f64 im 3) (pow.f64 (*.f64 im (fma.f64 -1/4 (*.f64 re re) 1/2)) 3)))
(cbrt.f64 (*.f64 (pow.f64 im 6) (pow.f64 (fma.f64 -1/4 (*.f64 re re) 1/2) 3)))
(cbrt.f64 (*.f64 (pow.f64 (*.f64 im (fma.f64 -1/4 (*.f64 re re) 1/2)) 3) (pow.f64 im 3)))
(expm1.f64 (log1p.f64 (*.f64 (*.f64 im im) (fma.f64 -1/4 (*.f64 re re) 1/2))))
(exp.f64 (log.f64 (*.f64 (*.f64 im im) (fma.f64 -1/4 (*.f64 re re) 1/2))))
(exp.f64 (*.f64 (log.f64 (*.f64 (*.f64 im im) (fma.f64 -1/4 (*.f64 re re) 1/2))) 1))
(log1p.f64 (expm1.f64 (*.f64 (*.f64 im im) (fma.f64 -1/4 (*.f64 re re) 1/2))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (cos.f64 re) 1/24))) 1)
(pow.f64 (*.f64 (cos.f64 re) 1/24) 1)
(pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) 1/24)) 3)
(pow.f64 (pow.f64 (*.f64 (cos.f64 re) 1/24) 3) 1/3)
(pow.f64 (sqrt.f64 (*.f64 (cos.f64 re) 1/24)) 2)
(sqrt.f64 (*.f64 (pow.f64 (cos.f64 re) 2) 1/576))
(log.f64 (pow.f64 (exp.f64 (cos.f64 re)) 1/24))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (cos.f64 re) 1/24))))
(cbrt.f64 (pow.f64 (*.f64 (cos.f64 re) 1/24) 3))
(expm1.f64 (log1p.f64 (*.f64 (cos.f64 re) 1/24)))
(exp.f64 (log.f64 (*.f64 (cos.f64 re) 1/24)))
(exp.f64 (*.f64 (log.f64 (*.f64 (cos.f64 re) 1/24)) 1))
(log1p.f64 (expm1.f64 (*.f64 (cos.f64 re) 1/24)))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (pow.f64 im 4) (*.f64 (cos.f64 re) 1/24)))) 1)
(pow.f64 (*.f64 (pow.f64 im 4) (*.f64 (cos.f64 re) 1/24)) 1)
(pow.f64 (cbrt.f64 (*.f64 (pow.f64 im 4) (*.f64 (cos.f64 re) 1/24))) 3)
(pow.f64 (pow.f64 (*.f64 (pow.f64 im 4) (*.f64 (cos.f64 re) 1/24)) 3) 1/3)
(pow.f64 (*.f64 (*.f64 im im) (sqrt.f64 (*.f64 (cos.f64 re) 1/24))) 2)
(sqrt.f64 (*.f64 (pow.f64 im 8) (*.f64 (pow.f64 (cos.f64 re) 2) 1/576)))
(log.f64 (pow.f64 (exp.f64 (pow.f64 im 4)) (*.f64 (cos.f64 re) 1/24)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (pow.f64 im 4) (*.f64 (cos.f64 re) 1/24)))))
(cbrt.f64 (pow.f64 (*.f64 (pow.f64 im 4) (*.f64 (cos.f64 re) 1/24)) 3))
(cbrt.f64 (*.f64 (pow.f64 (pow.f64 im 4) 3) (pow.f64 (*.f64 (cos.f64 re) 1/24) 3)))
(cbrt.f64 (*.f64 (pow.f64 (*.f64 (cos.f64 re) 1/24) 3) (pow.f64 (pow.f64 im 4) 3)))
(expm1.f64 (log1p.f64 (*.f64 (pow.f64 im 4) (*.f64 (cos.f64 re) 1/24))))
(exp.f64 (log.f64 (*.f64 (pow.f64 im 4) (*.f64 (cos.f64 re) 1/24))))
(exp.f64 (*.f64 (log.f64 (*.f64 (pow.f64 im 4) (*.f64 (cos.f64 re) 1/24))) 1))
(log1p.f64 (expm1.f64 (*.f64 (pow.f64 im 4) (*.f64 (cos.f64 re) 1/24))))
Outputs
(*.f64 1/2 (pow.f64 im 2))
(*.f64 1/2 (*.f64 im im))
(+.f64 (*.f64 1/2 (pow.f64 im 2)) (*.f64 1/24 (pow.f64 im 4)))
(fma.f64 1/2 (*.f64 im im) (*.f64 1/24 (pow.f64 im 4)))
(fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (*.f64 im im)))
(+.f64 (*.f64 1/2 (pow.f64 im 2)) (*.f64 1/24 (pow.f64 im 4)))
(fma.f64 1/2 (*.f64 im im) (*.f64 1/24 (pow.f64 im 4)))
(fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (*.f64 im im)))
(+.f64 (*.f64 1/2 (pow.f64 im 2)) (*.f64 1/24 (pow.f64 im 4)))
(fma.f64 1/2 (*.f64 im im) (*.f64 1/24 (pow.f64 im 4)))
(fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (*.f64 im im)))
(*.f64 1/24 (pow.f64 im 4))
(+.f64 (*.f64 1/2 (pow.f64 im 2)) (*.f64 1/24 (pow.f64 im 4)))
(fma.f64 1/2 (*.f64 im im) (*.f64 1/24 (pow.f64 im 4)))
(fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (*.f64 im im)))
(+.f64 (*.f64 1/2 (pow.f64 im 2)) (*.f64 1/24 (pow.f64 im 4)))
(fma.f64 1/2 (*.f64 im im) (*.f64 1/24 (pow.f64 im 4)))
(fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (*.f64 im im)))
(+.f64 (*.f64 1/2 (pow.f64 im 2)) (*.f64 1/24 (pow.f64 im 4)))
(fma.f64 1/2 (*.f64 im im) (*.f64 1/24 (pow.f64 im 4)))
(fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (*.f64 im im)))
(*.f64 1/24 (pow.f64 im 4))
(+.f64 (*.f64 1/2 (pow.f64 im 2)) (*.f64 1/24 (pow.f64 im 4)))
(fma.f64 1/2 (*.f64 im im) (*.f64 1/24 (pow.f64 im 4)))
(fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (*.f64 im im)))
(+.f64 (*.f64 1/2 (pow.f64 im 2)) (*.f64 1/24 (pow.f64 im 4)))
(fma.f64 1/2 (*.f64 im im) (*.f64 1/24 (pow.f64 im 4)))
(fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (*.f64 im im)))
(+.f64 (*.f64 1/2 (pow.f64 im 2)) (*.f64 1/24 (pow.f64 im 4)))
(fma.f64 1/2 (*.f64 im im) (*.f64 1/24 (pow.f64 im 4)))
(fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (*.f64 im im)))
(pow.f64 im 2)
(*.f64 im im)
(+.f64 (pow.f64 im 2) (*.f64 -1/2 (*.f64 (pow.f64 re 2) (pow.f64 im 2))))
(*.f64 (*.f64 im im) (fma.f64 -1/2 (*.f64 re re) 1))
(*.f64 im (fma.f64 im (*.f64 -1/2 (*.f64 re re)) im))
(+.f64 (pow.f64 im 2) (*.f64 -1/2 (*.f64 (pow.f64 re 2) (pow.f64 im 2))))
(*.f64 (*.f64 im im) (fma.f64 -1/2 (*.f64 re re) 1))
(*.f64 im (fma.f64 im (*.f64 -1/2 (*.f64 re re)) im))
(+.f64 (pow.f64 im 2) (*.f64 -1/2 (*.f64 (pow.f64 re 2) (pow.f64 im 2))))
(*.f64 (*.f64 im im) (fma.f64 -1/2 (*.f64 re re) 1))
(*.f64 im (fma.f64 im (*.f64 -1/2 (*.f64 re re)) im))
(*.f64 -1/2 (*.f64 (pow.f64 re 2) (pow.f64 im 2)))
(*.f64 im (*.f64 im (*.f64 -1/2 (*.f64 re re))))
(*.f64 im (*.f64 (*.f64 im -1/2) (*.f64 re re)))
(+.f64 (pow.f64 im 2) (*.f64 -1/2 (*.f64 (pow.f64 re 2) (pow.f64 im 2))))
(*.f64 (*.f64 im im) (fma.f64 -1/2 (*.f64 re re) 1))
(*.f64 im (fma.f64 im (*.f64 -1/2 (*.f64 re re)) im))
(+.f64 (pow.f64 im 2) (*.f64 -1/2 (*.f64 (pow.f64 re 2) (pow.f64 im 2))))
(*.f64 (*.f64 im im) (fma.f64 -1/2 (*.f64 re re) 1))
(*.f64 im (fma.f64 im (*.f64 -1/2 (*.f64 re re)) im))
(+.f64 (pow.f64 im 2) (*.f64 -1/2 (*.f64 (pow.f64 re 2) (pow.f64 im 2))))
(*.f64 (*.f64 im im) (fma.f64 -1/2 (*.f64 re re) 1))
(*.f64 im (fma.f64 im (*.f64 -1/2 (*.f64 re re)) im))
(*.f64 -1/2 (*.f64 (pow.f64 re 2) (pow.f64 im 2)))
(*.f64 im (*.f64 im (*.f64 -1/2 (*.f64 re re))))
(*.f64 im (*.f64 (*.f64 im -1/2) (*.f64 re re)))
(+.f64 (pow.f64 im 2) (*.f64 -1/2 (*.f64 (pow.f64 re 2) (pow.f64 im 2))))
(*.f64 (*.f64 im im) (fma.f64 -1/2 (*.f64 re re) 1))
(*.f64 im (fma.f64 im (*.f64 -1/2 (*.f64 re re)) im))
(+.f64 (pow.f64 im 2) (*.f64 -1/2 (*.f64 (pow.f64 re 2) (pow.f64 im 2))))
(*.f64 (*.f64 im im) (fma.f64 -1/2 (*.f64 re re) 1))
(*.f64 im (fma.f64 im (*.f64 -1/2 (*.f64 re re)) im))
(+.f64 (pow.f64 im 2) (*.f64 -1/2 (*.f64 (pow.f64 re 2) (pow.f64 im 2))))
(*.f64 (*.f64 im im) (fma.f64 -1/2 (*.f64 re re) 1))
(*.f64 im (fma.f64 im (*.f64 -1/2 (*.f64 re re)) im))
(*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 re 2))) (pow.f64 im 2))
(*.f64 (*.f64 im im) (fma.f64 -1/2 (*.f64 re re) 1))
(*.f64 im (fma.f64 im (*.f64 -1/2 (*.f64 re re)) im))
(*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 re 2))) (pow.f64 im 2))
(*.f64 (*.f64 im im) (fma.f64 -1/2 (*.f64 re re) 1))
(*.f64 im (fma.f64 im (*.f64 -1/2 (*.f64 re re)) im))
(*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 re 2))) (pow.f64 im 2))
(*.f64 (*.f64 im im) (fma.f64 -1/2 (*.f64 re re) 1))
(*.f64 im (fma.f64 im (*.f64 -1/2 (*.f64 re re)) im))
(*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 re 2))) (pow.f64 im 2))
(*.f64 (*.f64 im im) (fma.f64 -1/2 (*.f64 re re) 1))
(*.f64 im (fma.f64 im (*.f64 -1/2 (*.f64 re re)) im))
(*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 re 2))) (pow.f64 im 2))
(*.f64 (*.f64 im im) (fma.f64 -1/2 (*.f64 re re) 1))
(*.f64 im (fma.f64 im (*.f64 -1/2 (*.f64 re re)) im))
(*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 re 2))) (pow.f64 im 2))
(*.f64 (*.f64 im im) (fma.f64 -1/2 (*.f64 re re) 1))
(*.f64 im (fma.f64 im (*.f64 -1/2 (*.f64 re re)) im))
(*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 re 2))) (pow.f64 im 2))
(*.f64 (*.f64 im im) (fma.f64 -1/2 (*.f64 re re) 1))
(*.f64 im (fma.f64 im (*.f64 -1/2 (*.f64 re re)) im))
(*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 re 2))) (pow.f64 im 2))
(*.f64 (*.f64 im im) (fma.f64 -1/2 (*.f64 re re) 1))
(*.f64 im (fma.f64 im (*.f64 -1/2 (*.f64 re re)) im))
(*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 re 2))) (pow.f64 im 2))
(*.f64 (*.f64 im im) (fma.f64 -1/2 (*.f64 re re) 1))
(*.f64 im (fma.f64 im (*.f64 -1/2 (*.f64 re re)) im))
(*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 re 2))) (pow.f64 im 2))
(*.f64 (*.f64 im im) (fma.f64 -1/2 (*.f64 re re) 1))
(*.f64 im (fma.f64 im (*.f64 -1/2 (*.f64 re re)) im))
(*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 re 2))) (pow.f64 im 2))
(*.f64 (*.f64 im im) (fma.f64 -1/2 (*.f64 re re) 1))
(*.f64 im (fma.f64 im (*.f64 -1/2 (*.f64 re re)) im))
(*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 re 2))) (pow.f64 im 2))
(*.f64 (*.f64 im im) (fma.f64 -1/2 (*.f64 re re) 1))
(*.f64 im (fma.f64 im (*.f64 -1/2 (*.f64 re re)) im))
(*.f64 (+.f64 1/2 (*.f64 -1/4 (pow.f64 re 2))) im)
(*.f64 im (fma.f64 -1/4 (*.f64 re re) 1/2))
(*.f64 im (fma.f64 (*.f64 re re) -1/4 1/2))
(*.f64 (+.f64 1/2 (*.f64 -1/4 (pow.f64 re 2))) im)
(*.f64 im (fma.f64 -1/4 (*.f64 re re) 1/2))
(*.f64 im (fma.f64 (*.f64 re re) -1/4 1/2))
(*.f64 (+.f64 1/2 (*.f64 -1/4 (pow.f64 re 2))) im)
(*.f64 im (fma.f64 -1/4 (*.f64 re re) 1/2))
(*.f64 im (fma.f64 (*.f64 re re) -1/4 1/2))
(*.f64 (+.f64 1/2 (*.f64 -1/4 (pow.f64 re 2))) im)
(*.f64 im (fma.f64 -1/4 (*.f64 re re) 1/2))
(*.f64 im (fma.f64 (*.f64 re re) -1/4 1/2))
(*.f64 (+.f64 1/2 (*.f64 -1/4 (pow.f64 re 2))) im)
(*.f64 im (fma.f64 -1/4 (*.f64 re re) 1/2))
(*.f64 im (fma.f64 (*.f64 re re) -1/4 1/2))
(*.f64 (+.f64 1/2 (*.f64 -1/4 (pow.f64 re 2))) im)
(*.f64 im (fma.f64 -1/4 (*.f64 re re) 1/2))
(*.f64 im (fma.f64 (*.f64 re re) -1/4 1/2))
(*.f64 (+.f64 1/2 (*.f64 -1/4 (pow.f64 re 2))) im)
(*.f64 im (fma.f64 -1/4 (*.f64 re re) 1/2))
(*.f64 im (fma.f64 (*.f64 re re) -1/4 1/2))
(*.f64 (+.f64 1/2 (*.f64 -1/4 (pow.f64 re 2))) im)
(*.f64 im (fma.f64 -1/4 (*.f64 re re) 1/2))
(*.f64 im (fma.f64 (*.f64 re re) -1/4 1/2))
(*.f64 (+.f64 1/2 (*.f64 -1/4 (pow.f64 re 2))) im)
(*.f64 im (fma.f64 -1/4 (*.f64 re re) 1/2))
(*.f64 im (fma.f64 (*.f64 re re) -1/4 1/2))
(*.f64 (+.f64 1/2 (*.f64 -1/4 (pow.f64 re 2))) im)
(*.f64 im (fma.f64 -1/4 (*.f64 re re) 1/2))
(*.f64 im (fma.f64 (*.f64 re re) -1/4 1/2))
(*.f64 (+.f64 1/2 (*.f64 -1/4 (pow.f64 re 2))) im)
(*.f64 im (fma.f64 -1/4 (*.f64 re re) 1/2))
(*.f64 im (fma.f64 (*.f64 re re) -1/4 1/2))
(*.f64 (+.f64 1/2 (*.f64 -1/4 (pow.f64 re 2))) im)
(*.f64 im (fma.f64 -1/4 (*.f64 re re) 1/2))
(*.f64 im (fma.f64 (*.f64 re re) -1/4 1/2))
(*.f64 1/2 im)
(+.f64 (*.f64 -1/4 (*.f64 (pow.f64 re 2) im)) (*.f64 1/2 im))
(*.f64 im (fma.f64 -1/4 (*.f64 re re) 1/2))
(*.f64 im (fma.f64 (*.f64 re re) -1/4 1/2))
(+.f64 (*.f64 -1/4 (*.f64 (pow.f64 re 2) im)) (*.f64 1/2 im))
(*.f64 im (fma.f64 -1/4 (*.f64 re re) 1/2))
(*.f64 im (fma.f64 (*.f64 re re) -1/4 1/2))
(+.f64 (*.f64 -1/4 (*.f64 (pow.f64 re 2) im)) (*.f64 1/2 im))
(*.f64 im (fma.f64 -1/4 (*.f64 re re) 1/2))
(*.f64 im (fma.f64 (*.f64 re re) -1/4 1/2))
(*.f64 -1/4 (*.f64 (pow.f64 re 2) im))
(*.f64 im (*.f64 (*.f64 re re) -1/4))
(+.f64 (*.f64 -1/4 (*.f64 (pow.f64 re 2) im)) (*.f64 1/2 im))
(*.f64 im (fma.f64 -1/4 (*.f64 re re) 1/2))
(*.f64 im (fma.f64 (*.f64 re re) -1/4 1/2))
(+.f64 (*.f64 -1/4 (*.f64 (pow.f64 re 2) im)) (*.f64 1/2 im))
(*.f64 im (fma.f64 -1/4 (*.f64 re re) 1/2))
(*.f64 im (fma.f64 (*.f64 re re) -1/4 1/2))
(+.f64 (*.f64 -1/4 (*.f64 (pow.f64 re 2) im)) (*.f64 1/2 im))
(*.f64 im (fma.f64 -1/4 (*.f64 re re) 1/2))
(*.f64 im (fma.f64 (*.f64 re re) -1/4 1/2))
(*.f64 -1/4 (*.f64 (pow.f64 re 2) im))
(*.f64 im (*.f64 (*.f64 re re) -1/4))
(+.f64 (*.f64 -1/4 (*.f64 (pow.f64 re 2) im)) (*.f64 1/2 im))
(*.f64 im (fma.f64 -1/4 (*.f64 re re) 1/2))
(*.f64 im (fma.f64 (*.f64 re re) -1/4 1/2))
(+.f64 (*.f64 -1/4 (*.f64 (pow.f64 re 2) im)) (*.f64 1/2 im))
(*.f64 im (fma.f64 -1/4 (*.f64 re re) 1/2))
(*.f64 im (fma.f64 (*.f64 re re) -1/4 1/2))
(+.f64 (*.f64 -1/4 (*.f64 (pow.f64 re 2) im)) (*.f64 1/2 im))
(*.f64 im (fma.f64 -1/4 (*.f64 re re) 1/2))
(*.f64 im (fma.f64 (*.f64 re re) -1/4 1/2))
(*.f64 (+.f64 1/2 (*.f64 -1/4 (pow.f64 re 2))) (pow.f64 im 2))
(*.f64 im (*.f64 im (fma.f64 -1/4 (*.f64 re re) 1/2)))
(*.f64 im (*.f64 im (fma.f64 (*.f64 re re) -1/4 1/2)))
(*.f64 (*.f64 im im) (fma.f64 (*.f64 re re) -1/4 1/2))
(*.f64 (+.f64 1/2 (*.f64 -1/4 (pow.f64 re 2))) (pow.f64 im 2))
(*.f64 im (*.f64 im (fma.f64 -1/4 (*.f64 re re) 1/2)))
(*.f64 im (*.f64 im (fma.f64 (*.f64 re re) -1/4 1/2)))
(*.f64 (*.f64 im im) (fma.f64 (*.f64 re re) -1/4 1/2))
(*.f64 (+.f64 1/2 (*.f64 -1/4 (pow.f64 re 2))) (pow.f64 im 2))
(*.f64 im (*.f64 im (fma.f64 -1/4 (*.f64 re re) 1/2)))
(*.f64 im (*.f64 im (fma.f64 (*.f64 re re) -1/4 1/2)))
(*.f64 (*.f64 im im) (fma.f64 (*.f64 re re) -1/4 1/2))
(*.f64 (+.f64 1/2 (*.f64 -1/4 (pow.f64 re 2))) (pow.f64 im 2))
(*.f64 im (*.f64 im (fma.f64 -1/4 (*.f64 re re) 1/2)))
(*.f64 im (*.f64 im (fma.f64 (*.f64 re re) -1/4 1/2)))
(*.f64 (*.f64 im im) (fma.f64 (*.f64 re re) -1/4 1/2))
(*.f64 (+.f64 1/2 (*.f64 -1/4 (pow.f64 re 2))) (pow.f64 im 2))
(*.f64 im (*.f64 im (fma.f64 -1/4 (*.f64 re re) 1/2)))
(*.f64 im (*.f64 im (fma.f64 (*.f64 re re) -1/4 1/2)))
(*.f64 (*.f64 im im) (fma.f64 (*.f64 re re) -1/4 1/2))
(*.f64 (+.f64 1/2 (*.f64 -1/4 (pow.f64 re 2))) (pow.f64 im 2))
(*.f64 im (*.f64 im (fma.f64 -1/4 (*.f64 re re) 1/2)))
(*.f64 im (*.f64 im (fma.f64 (*.f64 re re) -1/4 1/2)))
(*.f64 (*.f64 im im) (fma.f64 (*.f64 re re) -1/4 1/2))
(*.f64 (+.f64 1/2 (*.f64 -1/4 (pow.f64 re 2))) (pow.f64 im 2))
(*.f64 im (*.f64 im (fma.f64 -1/4 (*.f64 re re) 1/2)))
(*.f64 im (*.f64 im (fma.f64 (*.f64 re re) -1/4 1/2)))
(*.f64 (*.f64 im im) (fma.f64 (*.f64 re re) -1/4 1/2))
(*.f64 (+.f64 1/2 (*.f64 -1/4 (pow.f64 re 2))) (pow.f64 im 2))
(*.f64 im (*.f64 im (fma.f64 -1/4 (*.f64 re re) 1/2)))
(*.f64 im (*.f64 im (fma.f64 (*.f64 re re) -1/4 1/2)))
(*.f64 (*.f64 im im) (fma.f64 (*.f64 re re) -1/4 1/2))
(*.f64 (+.f64 1/2 (*.f64 -1/4 (pow.f64 re 2))) (pow.f64 im 2))
(*.f64 im (*.f64 im (fma.f64 -1/4 (*.f64 re re) 1/2)))
(*.f64 im (*.f64 im (fma.f64 (*.f64 re re) -1/4 1/2)))
(*.f64 (*.f64 im im) (fma.f64 (*.f64 re re) -1/4 1/2))
(*.f64 (+.f64 1/2 (*.f64 -1/4 (pow.f64 re 2))) (pow.f64 im 2))
(*.f64 im (*.f64 im (fma.f64 -1/4 (*.f64 re re) 1/2)))
(*.f64 im (*.f64 im (fma.f64 (*.f64 re re) -1/4 1/2)))
(*.f64 (*.f64 im im) (fma.f64 (*.f64 re re) -1/4 1/2))
(*.f64 (+.f64 1/2 (*.f64 -1/4 (pow.f64 re 2))) (pow.f64 im 2))
(*.f64 im (*.f64 im (fma.f64 -1/4 (*.f64 re re) 1/2)))
(*.f64 im (*.f64 im (fma.f64 (*.f64 re re) -1/4 1/2)))
(*.f64 (*.f64 im im) (fma.f64 (*.f64 re re) -1/4 1/2))
(*.f64 (+.f64 1/2 (*.f64 -1/4 (pow.f64 re 2))) (pow.f64 im 2))
(*.f64 im (*.f64 im (fma.f64 -1/4 (*.f64 re re) 1/2)))
(*.f64 im (*.f64 im (fma.f64 (*.f64 re re) -1/4 1/2)))
(*.f64 (*.f64 im im) (fma.f64 (*.f64 re re) -1/4 1/2))
(*.f64 1/2 (pow.f64 im 2))
(*.f64 1/2 (*.f64 im im))
(+.f64 (*.f64 1/2 (pow.f64 im 2)) (*.f64 -1/4 (*.f64 (pow.f64 re 2) (pow.f64 im 2))))
(*.f64 im (*.f64 im (fma.f64 -1/4 (*.f64 re re) 1/2)))
(*.f64 im (*.f64 im (fma.f64 (*.f64 re re) -1/4 1/2)))
(*.f64 (*.f64 im im) (fma.f64 (*.f64 re re) -1/4 1/2))
(+.f64 (*.f64 1/2 (pow.f64 im 2)) (*.f64 -1/4 (*.f64 (pow.f64 re 2) (pow.f64 im 2))))
(*.f64 im (*.f64 im (fma.f64 -1/4 (*.f64 re re) 1/2)))
(*.f64 im (*.f64 im (fma.f64 (*.f64 re re) -1/4 1/2)))
(*.f64 (*.f64 im im) (fma.f64 (*.f64 re re) -1/4 1/2))
(+.f64 (*.f64 1/2 (pow.f64 im 2)) (*.f64 -1/4 (*.f64 (pow.f64 re 2) (pow.f64 im 2))))
(*.f64 im (*.f64 im (fma.f64 -1/4 (*.f64 re re) 1/2)))
(*.f64 im (*.f64 im (fma.f64 (*.f64 re re) -1/4 1/2)))
(*.f64 (*.f64 im im) (fma.f64 (*.f64 re re) -1/4 1/2))
(*.f64 -1/4 (*.f64 (pow.f64 re 2) (pow.f64 im 2)))
(*.f64 im (*.f64 im (*.f64 (*.f64 re re) -1/4)))
(+.f64 (*.f64 1/2 (pow.f64 im 2)) (*.f64 -1/4 (*.f64 (pow.f64 re 2) (pow.f64 im 2))))
(*.f64 im (*.f64 im (fma.f64 -1/4 (*.f64 re re) 1/2)))
(*.f64 im (*.f64 im (fma.f64 (*.f64 re re) -1/4 1/2)))
(*.f64 (*.f64 im im) (fma.f64 (*.f64 re re) -1/4 1/2))
(+.f64 (*.f64 1/2 (pow.f64 im 2)) (*.f64 -1/4 (*.f64 (pow.f64 re 2) (pow.f64 im 2))))
(*.f64 im (*.f64 im (fma.f64 -1/4 (*.f64 re re) 1/2)))
(*.f64 im (*.f64 im (fma.f64 (*.f64 re re) -1/4 1/2)))
(*.f64 (*.f64 im im) (fma.f64 (*.f64 re re) -1/4 1/2))
(+.f64 (*.f64 1/2 (pow.f64 im 2)) (*.f64 -1/4 (*.f64 (pow.f64 re 2) (pow.f64 im 2))))
(*.f64 im (*.f64 im (fma.f64 -1/4 (*.f64 re re) 1/2)))
(*.f64 im (*.f64 im (fma.f64 (*.f64 re re) -1/4 1/2)))
(*.f64 (*.f64 im im) (fma.f64 (*.f64 re re) -1/4 1/2))
(*.f64 -1/4 (*.f64 (pow.f64 re 2) (pow.f64 im 2)))
(*.f64 im (*.f64 im (*.f64 (*.f64 re re) -1/4)))
(+.f64 (*.f64 1/2 (pow.f64 im 2)) (*.f64 -1/4 (*.f64 (pow.f64 re 2) (pow.f64 im 2))))
(*.f64 im (*.f64 im (fma.f64 -1/4 (*.f64 re re) 1/2)))
(*.f64 im (*.f64 im (fma.f64 (*.f64 re re) -1/4 1/2)))
(*.f64 (*.f64 im im) (fma.f64 (*.f64 re re) -1/4 1/2))
(+.f64 (*.f64 1/2 (pow.f64 im 2)) (*.f64 -1/4 (*.f64 (pow.f64 re 2) (pow.f64 im 2))))
(*.f64 im (*.f64 im (fma.f64 -1/4 (*.f64 re re) 1/2)))
(*.f64 im (*.f64 im (fma.f64 (*.f64 re re) -1/4 1/2)))
(*.f64 (*.f64 im im) (fma.f64 (*.f64 re re) -1/4 1/2))
(+.f64 (*.f64 1/2 (pow.f64 im 2)) (*.f64 -1/4 (*.f64 (pow.f64 re 2) (pow.f64 im 2))))
(*.f64 im (*.f64 im (fma.f64 -1/4 (*.f64 re re) 1/2)))
(*.f64 im (*.f64 im (fma.f64 (*.f64 re re) -1/4 1/2)))
(*.f64 (*.f64 im im) (fma.f64 (*.f64 re re) -1/4 1/2))
1/24
(+.f64 1/24 (*.f64 -1/48 (pow.f64 re 2)))
(+.f64 1/24 (*.f64 (*.f64 re re) -1/48))
(fma.f64 (*.f64 re re) -1/48 1/24)
(fma.f64 (*.f64 -1/48 re) re 1/24)
(+.f64 1/24 (+.f64 (*.f64 -1/48 (pow.f64 re 2)) (*.f64 1/576 (pow.f64 re 4))))
(+.f64 1/24 (fma.f64 -1/48 (*.f64 re re) (*.f64 1/576 (pow.f64 re 4))))
(+.f64 1/24 (fma.f64 (*.f64 re re) -1/48 (*.f64 1/576 (pow.f64 re 4))))
(fma.f64 re (*.f64 re -1/48) (fma.f64 1/576 (pow.f64 re 4) 1/24))
(+.f64 (*.f64 -1/17280 (pow.f64 re 6)) (+.f64 1/24 (+.f64 (*.f64 -1/48 (pow.f64 re 2)) (*.f64 1/576 (pow.f64 re 4)))))
(fma.f64 -1/17280 (pow.f64 re 6) (+.f64 1/24 (fma.f64 -1/48 (*.f64 re re) (*.f64 1/576 (pow.f64 re 4)))))
(+.f64 (fma.f64 (*.f64 re re) -1/48 (*.f64 1/576 (pow.f64 re 4))) (fma.f64 -1/17280 (pow.f64 re 6) 1/24))
(fma.f64 -1/17280 (pow.f64 re 6) (fma.f64 re (*.f64 re -1/48) (fma.f64 1/576 (pow.f64 re 4) 1/24)))
(*.f64 1/24 (cos.f64 re))
(*.f64 1/24 (cos.f64 re))
(*.f64 1/24 (cos.f64 re))
(*.f64 1/24 (cos.f64 re))
(*.f64 1/24 (cos.f64 re))
(*.f64 1/24 (cos.f64 re))
(*.f64 1/24 (cos.f64 re))
(*.f64 1/24 (cos.f64 re))
(*.f64 1/24 (*.f64 (cos.f64 re) (pow.f64 im 4)))
(*.f64 1/24 (*.f64 (pow.f64 im 4) (cos.f64 re)))
(*.f64 (pow.f64 im 4) (*.f64 1/24 (cos.f64 re)))
(*.f64 1/24 (*.f64 (cos.f64 re) (pow.f64 im 4)))
(*.f64 1/24 (*.f64 (pow.f64 im 4) (cos.f64 re)))
(*.f64 (pow.f64 im 4) (*.f64 1/24 (cos.f64 re)))
(*.f64 1/24 (*.f64 (cos.f64 re) (pow.f64 im 4)))
(*.f64 1/24 (*.f64 (pow.f64 im 4) (cos.f64 re)))
(*.f64 (pow.f64 im 4) (*.f64 1/24 (cos.f64 re)))
(*.f64 1/24 (*.f64 (cos.f64 re) (pow.f64 im 4)))
(*.f64 1/24 (*.f64 (pow.f64 im 4) (cos.f64 re)))
(*.f64 (pow.f64 im 4) (*.f64 1/24 (cos.f64 re)))
(*.f64 1/24 (*.f64 (cos.f64 re) (pow.f64 im 4)))
(*.f64 1/24 (*.f64 (pow.f64 im 4) (cos.f64 re)))
(*.f64 (pow.f64 im 4) (*.f64 1/24 (cos.f64 re)))
(*.f64 1/24 (*.f64 (cos.f64 re) (pow.f64 im 4)))
(*.f64 1/24 (*.f64 (pow.f64 im 4) (cos.f64 re)))
(*.f64 (pow.f64 im 4) (*.f64 1/24 (cos.f64 re)))
(*.f64 1/24 (*.f64 (cos.f64 re) (pow.f64 im 4)))
(*.f64 1/24 (*.f64 (pow.f64 im 4) (cos.f64 re)))
(*.f64 (pow.f64 im 4) (*.f64 1/24 (cos.f64 re)))
(*.f64 1/24 (*.f64 (cos.f64 re) (pow.f64 im 4)))
(*.f64 1/24 (*.f64 (pow.f64 im 4) (cos.f64 re)))
(*.f64 (pow.f64 im 4) (*.f64 1/24 (cos.f64 re)))
(*.f64 1/24 (*.f64 (cos.f64 re) (pow.f64 im 4)))
(*.f64 1/24 (*.f64 (pow.f64 im 4) (cos.f64 re)))
(*.f64 (pow.f64 im 4) (*.f64 1/24 (cos.f64 re)))
(*.f64 1/24 (*.f64 (cos.f64 re) (pow.f64 im 4)))
(*.f64 1/24 (*.f64 (pow.f64 im 4) (cos.f64 re)))
(*.f64 (pow.f64 im 4) (*.f64 1/24 (cos.f64 re)))
(*.f64 1/24 (*.f64 (cos.f64 re) (pow.f64 im 4)))
(*.f64 1/24 (*.f64 (pow.f64 im 4) (cos.f64 re)))
(*.f64 (pow.f64 im 4) (*.f64 1/24 (cos.f64 re)))
(*.f64 1/24 (*.f64 (cos.f64 re) (pow.f64 im 4)))
(*.f64 1/24 (*.f64 (pow.f64 im 4) (cos.f64 re)))
(*.f64 (pow.f64 im 4) (*.f64 1/24 (cos.f64 re)))
(*.f64 1/24 (pow.f64 im 4))
(+.f64 (*.f64 -1/48 (*.f64 (pow.f64 re 2) (pow.f64 im 4))) (*.f64 1/24 (pow.f64 im 4)))
(fma.f64 -1/48 (*.f64 (pow.f64 im 4) (*.f64 re re)) (*.f64 1/24 (pow.f64 im 4)))
(*.f64 (pow.f64 im 4) (fma.f64 (*.f64 re re) -1/48 1/24))
(*.f64 (pow.f64 im 4) (fma.f64 (*.f64 -1/48 re) re 1/24))
(+.f64 (*.f64 -1/48 (*.f64 (pow.f64 re 2) (pow.f64 im 4))) (+.f64 (*.f64 1/24 (pow.f64 im 4)) (*.f64 1/576 (*.f64 (pow.f64 re 4) (pow.f64 im 4)))))
(fma.f64 -1/48 (*.f64 (pow.f64 im 4) (*.f64 re re)) (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/576 (*.f64 (pow.f64 im 4) (pow.f64 re 4)))))
(fma.f64 (*.f64 (*.f64 re re) -1/48) (pow.f64 im 4) (*.f64 (pow.f64 im 4) (+.f64 (*.f64 1/576 (pow.f64 re 4)) 1/24)))
(*.f64 (pow.f64 im 4) (fma.f64 re (*.f64 re -1/48) (fma.f64 1/576 (pow.f64 re 4) 1/24)))
(+.f64 (*.f64 -1/17280 (*.f64 (pow.f64 re 6) (pow.f64 im 4))) (+.f64 (*.f64 -1/48 (*.f64 (pow.f64 re 2) (pow.f64 im 4))) (+.f64 (*.f64 1/24 (pow.f64 im 4)) (*.f64 1/576 (*.f64 (pow.f64 re 4) (pow.f64 im 4))))))
(fma.f64 -1/17280 (*.f64 (pow.f64 im 4) (pow.f64 re 6)) (fma.f64 -1/48 (*.f64 (pow.f64 im 4) (*.f64 re re)) (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/576 (*.f64 (pow.f64 im 4) (pow.f64 re 4))))))
(+.f64 (*.f64 (pow.f64 im 4) (+.f64 (*.f64 1/576 (pow.f64 re 4)) 1/24)) (*.f64 (pow.f64 im 4) (+.f64 (*.f64 -1/17280 (pow.f64 re 6)) (*.f64 (*.f64 re re) -1/48))))
(*.f64 (pow.f64 im 4) (fma.f64 -1/17280 (pow.f64 re 6) (fma.f64 re (*.f64 re -1/48) (fma.f64 1/576 (pow.f64 re 4) 1/24))))
(*.f64 1/24 (*.f64 (cos.f64 re) (pow.f64 im 4)))
(*.f64 1/24 (*.f64 (pow.f64 im 4) (cos.f64 re)))
(*.f64 (pow.f64 im 4) (*.f64 1/24 (cos.f64 re)))
(*.f64 1/24 (*.f64 (cos.f64 re) (pow.f64 im 4)))
(*.f64 1/24 (*.f64 (pow.f64 im 4) (cos.f64 re)))
(*.f64 (pow.f64 im 4) (*.f64 1/24 (cos.f64 re)))
(*.f64 1/24 (*.f64 (cos.f64 re) (pow.f64 im 4)))
(*.f64 1/24 (*.f64 (pow.f64 im 4) (cos.f64 re)))
(*.f64 (pow.f64 im 4) (*.f64 1/24 (cos.f64 re)))
(*.f64 1/24 (*.f64 (cos.f64 re) (pow.f64 im 4)))
(*.f64 1/24 (*.f64 (pow.f64 im 4) (cos.f64 re)))
(*.f64 (pow.f64 im 4) (*.f64 1/24 (cos.f64 re)))
(*.f64 1/24 (*.f64 (cos.f64 re) (pow.f64 im 4)))
(*.f64 1/24 (*.f64 (pow.f64 im 4) (cos.f64 re)))
(*.f64 (pow.f64 im 4) (*.f64 1/24 (cos.f64 re)))
(*.f64 1/24 (*.f64 (cos.f64 re) (pow.f64 im 4)))
(*.f64 1/24 (*.f64 (pow.f64 im 4) (cos.f64 re)))
(*.f64 (pow.f64 im 4) (*.f64 1/24 (cos.f64 re)))
(*.f64 1/24 (*.f64 (cos.f64 re) (pow.f64 im 4)))
(*.f64 1/24 (*.f64 (pow.f64 im 4) (cos.f64 re)))
(*.f64 (pow.f64 im 4) (*.f64 1/24 (cos.f64 re)))
(*.f64 1/24 (*.f64 (cos.f64 re) (pow.f64 im 4)))
(*.f64 1/24 (*.f64 (pow.f64 im 4) (cos.f64 re)))
(*.f64 (pow.f64 im 4) (*.f64 1/24 (cos.f64 re)))
(-.f64 (exp.f64 (log1p.f64 (*.f64 1/12 (pow.f64 im 4)))) 1)
(*.f64 (pow.f64 im 4) 1/12)
(pow.f64 (*.f64 1/12 (pow.f64 im 4)) 1)
(*.f64 (pow.f64 im 4) 1/12)
(pow.f64 (cbrt.f64 (*.f64 1/12 (pow.f64 im 4))) 3)
(*.f64 (pow.f64 im 4) 1/12)
(pow.f64 (pow.f64 (*.f64 1/12 (pow.f64 im 4)) 3) 1/3)
(*.f64 (pow.f64 im 4) 1/12)
(pow.f64 (*.f64 (*.f64 im im) (sqrt.f64 1/12)) 2)
(*.f64 (pow.f64 im 4) 1/12)
(sqrt.f64 (*.f64 (pow.f64 im 8) 1/144))
(*.f64 (pow.f64 im 4) 1/12)
(log.f64 (pow.f64 (exp.f64 1/12) (pow.f64 im 4)))
(*.f64 (pow.f64 im 4) 1/12)
(log.f64 (+.f64 1 (expm1.f64 (*.f64 1/12 (pow.f64 im 4)))))
(*.f64 (pow.f64 im 4) 1/12)
(cbrt.f64 (pow.f64 (*.f64 1/12 (pow.f64 im 4)) 3))
(*.f64 (pow.f64 im 4) 1/12)
(expm1.f64 (log1p.f64 (*.f64 1/12 (pow.f64 im 4))))
(*.f64 (pow.f64 im 4) 1/12)
(exp.f64 (log.f64 (*.f64 1/12 (pow.f64 im 4))))
(*.f64 (pow.f64 im 4) 1/12)
(exp.f64 (*.f64 (log.f64 (*.f64 1/12 (pow.f64 im 4))) 1))
(*.f64 (pow.f64 im 4) 1/12)
(log1p.f64 (expm1.f64 (*.f64 1/12 (pow.f64 im 4))))
(*.f64 (pow.f64 im 4) 1/12)
(+.f64 (*.f64 1/2 (*.f64 im im)) (*.f64 1/2 (*.f64 1/12 (pow.f64 im 4))))
(fma.f64 1/2 (*.f64 im im) (*.f64 1/24 (pow.f64 im 4)))
(fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (*.f64 im im)))
(+.f64 (*.f64 (*.f64 im im) 1/2) (*.f64 (*.f64 1/12 (pow.f64 im 4)) 1/2))
(fma.f64 1/2 (*.f64 im im) (*.f64 1/24 (pow.f64 im 4)))
(fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (*.f64 im im)))
(-.f64 (exp.f64 (log1p.f64 (*.f64 1/2 (fma.f64 im im (*.f64 1/12 (pow.f64 im 4)))))) 1)
(fma.f64 1/2 (*.f64 im im) (*.f64 1/24 (pow.f64 im 4)))
(fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (*.f64 im im)))
(pow.f64 (*.f64 1/2 (fma.f64 im im (*.f64 1/12 (pow.f64 im 4)))) 1)
(fma.f64 1/2 (*.f64 im im) (*.f64 1/24 (pow.f64 im 4)))
(fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (*.f64 im im)))
(pow.f64 (cbrt.f64 (*.f64 1/2 (fma.f64 im im (*.f64 1/12 (pow.f64 im 4))))) 3)
(fma.f64 1/2 (*.f64 im im) (*.f64 1/24 (pow.f64 im 4)))
(fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (*.f64 im im)))
(pow.f64 (pow.f64 (*.f64 1/2 (fma.f64 im im (*.f64 1/12 (pow.f64 im 4)))) 3) 1/3)
(fma.f64 1/2 (*.f64 im im) (*.f64 1/24 (pow.f64 im 4)))
(fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (*.f64 im im)))
(pow.f64 (sqrt.f64 (*.f64 1/2 (fma.f64 im im (*.f64 1/12 (pow.f64 im 4))))) 2)
(fma.f64 1/2 (*.f64 im im) (*.f64 1/24 (pow.f64 im 4)))
(fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (*.f64 im im)))
(sqrt.f64 (*.f64 1/4 (pow.f64 (fma.f64 im im (*.f64 1/12 (pow.f64 im 4))) 2)))
(fma.f64 1/2 (*.f64 im im) (*.f64 1/24 (pow.f64 im 4)))
(fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (*.f64 im im)))
(log.f64 (pow.f64 (exp.f64 1/2) (fma.f64 im im (*.f64 1/12 (pow.f64 im 4)))))
(fma.f64 1/2 (*.f64 im im) (*.f64 1/24 (pow.f64 im 4)))
(fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (*.f64 im im)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 1/2 (fma.f64 im im (*.f64 1/12 (pow.f64 im 4)))))))
(fma.f64 1/2 (*.f64 im im) (*.f64 1/24 (pow.f64 im 4)))
(fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (*.f64 im im)))
(cbrt.f64 (pow.f64 (*.f64 1/2 (fma.f64 im im (*.f64 1/12 (pow.f64 im 4)))) 3))
(fma.f64 1/2 (*.f64 im im) (*.f64 1/24 (pow.f64 im 4)))
(fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (*.f64 im im)))
(expm1.f64 (log1p.f64 (*.f64 1/2 (fma.f64 im im (*.f64 1/12 (pow.f64 im 4))))))
(fma.f64 1/2 (*.f64 im im) (*.f64 1/24 (pow.f64 im 4)))
(fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (*.f64 im im)))
(exp.f64 (log.f64 (*.f64 1/2 (fma.f64 im im (*.f64 1/12 (pow.f64 im 4))))))
(fma.f64 1/2 (*.f64 im im) (*.f64 1/24 (pow.f64 im 4)))
(fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (*.f64 im im)))
(exp.f64 (*.f64 (log.f64 (*.f64 1/2 (fma.f64 im im (*.f64 1/12 (pow.f64 im 4))))) 1))
(fma.f64 1/2 (*.f64 im im) (*.f64 1/24 (pow.f64 im 4)))
(fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (*.f64 im im)))
(log1p.f64 (expm1.f64 (*.f64 1/2 (fma.f64 im im (*.f64 1/12 (pow.f64 im 4))))))
(fma.f64 1/2 (*.f64 im im) (*.f64 1/24 (pow.f64 im 4)))
(fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (*.f64 im im)))
(+.f64 (*.f64 im im) (*.f64 (*.f64 im im) (*.f64 -1/2 (*.f64 re re))))
(*.f64 (*.f64 im im) (fma.f64 -1/2 (*.f64 re re) 1))
(*.f64 im (fma.f64 im (*.f64 -1/2 (*.f64 re re)) im))
(+.f64 (*.f64 im im) (*.f64 (*.f64 -1/2 (*.f64 re re)) (*.f64 im im)))
(*.f64 (*.f64 im im) (fma.f64 -1/2 (*.f64 re re) 1))
(*.f64 im (fma.f64 im (*.f64 -1/2 (*.f64 re re)) im))
(+.f64 (*.f64 (*.f64 im im) (*.f64 -1/2 (*.f64 re re))) (*.f64 im im))
(*.f64 (*.f64 im im) (fma.f64 -1/2 (*.f64 re re) 1))
(*.f64 im (fma.f64 im (*.f64 -1/2 (*.f64 re re)) im))
(+.f64 (*.f64 (*.f64 -1/2 (*.f64 re re)) (*.f64 im im)) (*.f64 im im))
(*.f64 (*.f64 im im) (fma.f64 -1/2 (*.f64 re re) 1))
(*.f64 im (fma.f64 im (*.f64 -1/2 (*.f64 re re)) im))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (fma.f64 -1/2 (*.f64 re re) 1) (*.f64 im im)))) 1)
(*.f64 (*.f64 im im) (fma.f64 -1/2 (*.f64 re re) 1))
(*.f64 im (fma.f64 im (*.f64 -1/2 (*.f64 re re)) im))
(/.f64 (*.f64 (*.f64 im im) (+.f64 1 (*.f64 -1/8 (pow.f64 (*.f64 re re) 3)))) (-.f64 (+.f64 1 (*.f64 1/4 (pow.f64 re 4))) (*.f64 -1/2 (*.f64 re re))))
(/.f64 (+.f64 1 (*.f64 (pow.f64 re 6) -1/8)) (/.f64 (+.f64 (+.f64 1 (*.f64 (pow.f64 re 4) 1/4)) (*.f64 1/2 (*.f64 re re))) (*.f64 im im)))
(*.f64 (/.f64 (*.f64 im im) (+.f64 1 (fma.f64 (pow.f64 re 4) 1/4 (*.f64 1/2 (*.f64 re re))))) (fma.f64 (pow.f64 re 6) -1/8 1))
(*.f64 (/.f64 (*.f64 im im) (fma.f64 1/2 (*.f64 re re) (fma.f64 (pow.f64 re 4) 1/4 1))) (fma.f64 (pow.f64 re 6) -1/8 1))
(/.f64 (*.f64 (*.f64 im im) (-.f64 1 (*.f64 1/4 (pow.f64 re 4)))) (+.f64 1 (*.f64 1/2 (*.f64 re re))))
(/.f64 (-.f64 1 (*.f64 (pow.f64 re 4) 1/4)) (/.f64 (+.f64 1 (*.f64 1/2 (*.f64 re re))) (*.f64 im im)))
(/.f64 im (/.f64 (/.f64 (fma.f64 1/2 (*.f64 re re) 1) (+.f64 1 (*.f64 -1/4 (pow.f64 re 4)))) im))
(*.f64 (/.f64 (*.f64 im im) (fma.f64 1/2 (*.f64 re re) 1)) (fma.f64 -1/4 (pow.f64 re 4) 1))
(/.f64 (*.f64 (+.f64 1 (*.f64 -1/8 (pow.f64 (*.f64 re re) 3))) (*.f64 im im)) (-.f64 (+.f64 1 (*.f64 1/4 (pow.f64 re 4))) (*.f64 -1/2 (*.f64 re re))))
(/.f64 (+.f64 1 (*.f64 (pow.f64 re 6) -1/8)) (/.f64 (+.f64 (+.f64 1 (*.f64 (pow.f64 re 4) 1/4)) (*.f64 1/2 (*.f64 re re))) (*.f64 im im)))
(*.f64 (/.f64 (*.f64 im im) (+.f64 1 (fma.f64 (pow.f64 re 4) 1/4 (*.f64 1/2 (*.f64 re re))))) (fma.f64 (pow.f64 re 6) -1/8 1))
(*.f64 (/.f64 (*.f64 im im) (fma.f64 1/2 (*.f64 re re) (fma.f64 (pow.f64 re 4) 1/4 1))) (fma.f64 (pow.f64 re 6) -1/8 1))
(/.f64 (*.f64 (-.f64 1 (*.f64 1/4 (pow.f64 re 4))) (*.f64 im im)) (+.f64 1 (*.f64 1/2 (*.f64 re re))))
(/.f64 (-.f64 1 (*.f64 (pow.f64 re 4) 1/4)) (/.f64 (+.f64 1 (*.f64 1/2 (*.f64 re re))) (*.f64 im im)))
(/.f64 im (/.f64 (/.f64 (fma.f64 1/2 (*.f64 re re) 1) (+.f64 1 (*.f64 -1/4 (pow.f64 re 4)))) im))
(*.f64 (/.f64 (*.f64 im im) (fma.f64 1/2 (*.f64 re re) 1)) (fma.f64 -1/4 (pow.f64 re 4) 1))
(pow.f64 (*.f64 (fma.f64 -1/2 (*.f64 re re) 1) (*.f64 im im)) 1)
(*.f64 (*.f64 im im) (fma.f64 -1/2 (*.f64 re re) 1))
(*.f64 im (fma.f64 im (*.f64 -1/2 (*.f64 re re)) im))
(pow.f64 (cbrt.f64 (*.f64 (fma.f64 -1/2 (*.f64 re re) 1) (*.f64 im im))) 3)
(*.f64 (*.f64 im im) (fma.f64 -1/2 (*.f64 re re) 1))
(*.f64 im (fma.f64 im (*.f64 -1/2 (*.f64 re re)) im))
(pow.f64 (pow.f64 (*.f64 (fma.f64 -1/2 (*.f64 re re) 1) (*.f64 im im)) 3) 1/3)
(*.f64 (*.f64 im im) (fma.f64 -1/2 (*.f64 re re) 1))
(*.f64 im (fma.f64 im (*.f64 -1/2 (*.f64 re re)) im))
(pow.f64 (*.f64 im (hypot.f64 1 (*.f64 (sqrt.f64 -1/2) re))) 2)
(pow.f64 (*.f64 im (hypot.f64 1 (*.f64 re (sqrt.f64 -1/2)))) 2)
(sqrt.f64 (*.f64 (pow.f64 im 4) (pow.f64 (fma.f64 -1/2 (*.f64 re re) 1) 2)))
(*.f64 (*.f64 im im) (fma.f64 -1/2 (*.f64 re re) 1))
(*.f64 im (fma.f64 im (*.f64 -1/2 (*.f64 re re)) im))
(log.f64 (pow.f64 (exp.f64 (fma.f64 -1/2 (*.f64 re re) 1)) (*.f64 im im)))
(*.f64 (*.f64 im im) (fma.f64 -1/2 (*.f64 re re) 1))
(*.f64 im (fma.f64 im (*.f64 -1/2 (*.f64 re re)) im))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (fma.f64 -1/2 (*.f64 re re) 1) (*.f64 im im)))))
(*.f64 (*.f64 im im) (fma.f64 -1/2 (*.f64 re re) 1))
(*.f64 im (fma.f64 im (*.f64 -1/2 (*.f64 re re)) im))
(cbrt.f64 (pow.f64 (*.f64 (fma.f64 -1/2 (*.f64 re re) 1) (*.f64 im im)) 3))
(*.f64 (*.f64 im im) (fma.f64 -1/2 (*.f64 re re) 1))
(*.f64 im (fma.f64 im (*.f64 -1/2 (*.f64 re re)) im))
(cbrt.f64 (*.f64 (pow.f64 (fma.f64 -1/2 (*.f64 re re) 1) 3) (pow.f64 im 6)))
(*.f64 (*.f64 im im) (fma.f64 -1/2 (*.f64 re re) 1))
(*.f64 im (fma.f64 im (*.f64 -1/2 (*.f64 re re)) im))
(cbrt.f64 (*.f64 (pow.f64 im 6) (pow.f64 (fma.f64 -1/2 (*.f64 re re) 1) 3)))
(*.f64 (*.f64 im im) (fma.f64 -1/2 (*.f64 re re) 1))
(*.f64 im (fma.f64 im (*.f64 -1/2 (*.f64 re re)) im))
(expm1.f64 (log1p.f64 (*.f64 (fma.f64 -1/2 (*.f64 re re) 1) (*.f64 im im))))
(*.f64 (*.f64 im im) (fma.f64 -1/2 (*.f64 re re) 1))
(*.f64 im (fma.f64 im (*.f64 -1/2 (*.f64 re re)) im))
(exp.f64 (log.f64 (*.f64 (fma.f64 -1/2 (*.f64 re re) 1) (*.f64 im im))))
(*.f64 (*.f64 im im) (fma.f64 -1/2 (*.f64 re re) 1))
(*.f64 im (fma.f64 im (*.f64 -1/2 (*.f64 re re)) im))
(exp.f64 (*.f64 (log.f64 (*.f64 (fma.f64 -1/2 (*.f64 re re) 1) (*.f64 im im))) 1))
(*.f64 (*.f64 im im) (fma.f64 -1/2 (*.f64 re re) 1))
(*.f64 im (fma.f64 im (*.f64 -1/2 (*.f64 re re)) im))
(log1p.f64 (expm1.f64 (*.f64 (fma.f64 -1/2 (*.f64 re re) 1) (*.f64 im im))))
(*.f64 (*.f64 im im) (fma.f64 -1/2 (*.f64 re re) 1))
(*.f64 im (fma.f64 im (*.f64 -1/2 (*.f64 re re)) im))
(+.f64 (*.f64 im (*.f64 -1/4 (*.f64 re re))) (*.f64 im 1/2))
(*.f64 im (fma.f64 -1/4 (*.f64 re re) 1/2))
(*.f64 im (fma.f64 (*.f64 re re) -1/4 1/2))
(+.f64 (*.f64 (*.f64 -1/4 (*.f64 re re)) im) (*.f64 1/2 im))
(*.f64 im (fma.f64 -1/4 (*.f64 re re) 1/2))
(*.f64 im (fma.f64 (*.f64 re re) -1/4 1/2))
(-.f64 (exp.f64 (log1p.f64 (*.f64 im (fma.f64 -1/4 (*.f64 re re) 1/2)))) 1)
(*.f64 im (fma.f64 -1/4 (*.f64 re re) 1/2))
(*.f64 im (fma.f64 (*.f64 re re) -1/4 1/2))
(pow.f64 (*.f64 im (fma.f64 -1/4 (*.f64 re re) 1/2)) 1)
(*.f64 im (fma.f64 -1/4 (*.f64 re re) 1/2))
(*.f64 im (fma.f64 (*.f64 re re) -1/4 1/2))
(pow.f64 (cbrt.f64 (*.f64 im (fma.f64 -1/4 (*.f64 re re) 1/2))) 3)
(*.f64 im (fma.f64 -1/4 (*.f64 re re) 1/2))
(*.f64 im (fma.f64 (*.f64 re re) -1/4 1/2))
(pow.f64 (pow.f64 (*.f64 im (fma.f64 -1/4 (*.f64 re re) 1/2)) 3) 1/3)
(*.f64 im (fma.f64 -1/4 (*.f64 re re) 1/2))
(*.f64 im (fma.f64 (*.f64 re re) -1/4 1/2))
(pow.f64 (sqrt.f64 (*.f64 im (fma.f64 -1/4 (*.f64 re re) 1/2))) 2)
(*.f64 im (fma.f64 -1/4 (*.f64 re re) 1/2))
(*.f64 im (fma.f64 (*.f64 re re) -1/4 1/2))
(sqrt.f64 (pow.f64 (*.f64 im (fma.f64 -1/4 (*.f64 re re) 1/2)) 2))
(*.f64 im (fma.f64 -1/4 (*.f64 re re) 1/2))
(*.f64 im (fma.f64 (*.f64 re re) -1/4 1/2))
(log.f64 (pow.f64 (exp.f64 im) (fma.f64 -1/4 (*.f64 re re) 1/2)))
(*.f64 im (fma.f64 -1/4 (*.f64 re re) 1/2))
(*.f64 im (fma.f64 (*.f64 re re) -1/4 1/2))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 im (fma.f64 -1/4 (*.f64 re re) 1/2)))))
(*.f64 im (fma.f64 -1/4 (*.f64 re re) 1/2))
(*.f64 im (fma.f64 (*.f64 re re) -1/4 1/2))
(cbrt.f64 (pow.f64 (*.f64 im (fma.f64 -1/4 (*.f64 re re) 1/2)) 3))
(*.f64 im (fma.f64 -1/4 (*.f64 re re) 1/2))
(*.f64 im (fma.f64 (*.f64 re re) -1/4 1/2))
(cbrt.f64 (*.f64 (pow.f64 im 3) (pow.f64 (fma.f64 -1/4 (*.f64 re re) 1/2) 3)))
(*.f64 im (fma.f64 -1/4 (*.f64 re re) 1/2))
(*.f64 im (fma.f64 (*.f64 re re) -1/4 1/2))
(cbrt.f64 (*.f64 (pow.f64 (fma.f64 -1/4 (*.f64 re re) 1/2) 3) (pow.f64 im 3)))
(*.f64 im (fma.f64 -1/4 (*.f64 re re) 1/2))
(*.f64 im (fma.f64 (*.f64 re re) -1/4 1/2))
(expm1.f64 (log1p.f64 (*.f64 im (fma.f64 -1/4 (*.f64 re re) 1/2))))
(*.f64 im (fma.f64 -1/4 (*.f64 re re) 1/2))
(*.f64 im (fma.f64 (*.f64 re re) -1/4 1/2))
(exp.f64 (log.f64 (*.f64 im (fma.f64 -1/4 (*.f64 re re) 1/2))))
(*.f64 im (fma.f64 -1/4 (*.f64 re re) 1/2))
(*.f64 im (fma.f64 (*.f64 re re) -1/4 1/2))
(exp.f64 (*.f64 (log.f64 (*.f64 im (fma.f64 -1/4 (*.f64 re re) 1/2))) 1))
(*.f64 im (fma.f64 -1/4 (*.f64 re re) 1/2))
(*.f64 im (fma.f64 (*.f64 re re) -1/4 1/2))
(log1p.f64 (expm1.f64 (*.f64 im (fma.f64 -1/4 (*.f64 re re) 1/2))))
(*.f64 im (fma.f64 -1/4 (*.f64 re re) 1/2))
(*.f64 im (fma.f64 (*.f64 re re) -1/4 1/2))
(+.f64 (*.f64 (*.f64 im im) (*.f64 -1/4 (*.f64 re re))) (*.f64 (*.f64 im im) 1/2))
(*.f64 im (*.f64 im (fma.f64 -1/4 (*.f64 re re) 1/2)))
(*.f64 im (*.f64 im (fma.f64 (*.f64 re re) -1/4 1/2)))
(*.f64 (*.f64 im im) (fma.f64 (*.f64 re re) -1/4 1/2))
(+.f64 (*.f64 (*.f64 -1/4 (*.f64 re re)) (*.f64 im im)) (*.f64 1/2 (*.f64 im im)))
(*.f64 im (*.f64 im (fma.f64 -1/4 (*.f64 re re) 1/2)))
(*.f64 im (*.f64 im (fma.f64 (*.f64 re re) -1/4 1/2)))
(*.f64 (*.f64 im im) (fma.f64 (*.f64 re re) -1/4 1/2))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (*.f64 im im) (fma.f64 -1/4 (*.f64 re re) 1/2)))) 1)
(*.f64 im (*.f64 im (fma.f64 -1/4 (*.f64 re re) 1/2)))
(*.f64 im (*.f64 im (fma.f64 (*.f64 re re) -1/4 1/2)))
(*.f64 (*.f64 im im) (fma.f64 (*.f64 re re) -1/4 1/2))
(pow.f64 (*.f64 (*.f64 im im) (fma.f64 -1/4 (*.f64 re re) 1/2)) 1)
(*.f64 im (*.f64 im (fma.f64 -1/4 (*.f64 re re) 1/2)))
(*.f64 im (*.f64 im (fma.f64 (*.f64 re re) -1/4 1/2)))
(*.f64 (*.f64 im im) (fma.f64 (*.f64 re re) -1/4 1/2))
(pow.f64 (cbrt.f64 (*.f64 (*.f64 im im) (fma.f64 -1/4 (*.f64 re re) 1/2))) 3)
(*.f64 im (*.f64 im (fma.f64 -1/4 (*.f64 re re) 1/2)))
(*.f64 im (*.f64 im (fma.f64 (*.f64 re re) -1/4 1/2)))
(*.f64 (*.f64 im im) (fma.f64 (*.f64 re re) -1/4 1/2))
(pow.f64 (pow.f64 (*.f64 (*.f64 im im) (fma.f64 -1/4 (*.f64 re re) 1/2)) 3) 1/3)
(*.f64 im (*.f64 im (fma.f64 -1/4 (*.f64 re re) 1/2)))
(*.f64 im (*.f64 im (fma.f64 (*.f64 re re) -1/4 1/2)))
(*.f64 (*.f64 im im) (fma.f64 (*.f64 re re) -1/4 1/2))
(pow.f64 (*.f64 im (sqrt.f64 (fma.f64 -1/4 (*.f64 re re) 1/2))) 2)
(*.f64 im (*.f64 im (fma.f64 -1/4 (*.f64 re re) 1/2)))
(*.f64 im (*.f64 im (fma.f64 (*.f64 re re) -1/4 1/2)))
(*.f64 (*.f64 im im) (fma.f64 (*.f64 re re) -1/4 1/2))
(sqrt.f64 (*.f64 (pow.f64 im 4) (pow.f64 (fma.f64 -1/4 (*.f64 re re) 1/2) 2)))
(*.f64 im (*.f64 im (fma.f64 -1/4 (*.f64 re re) 1/2)))
(*.f64 im (*.f64 im (fma.f64 (*.f64 re re) -1/4 1/2)))
(*.f64 (*.f64 im im) (fma.f64 (*.f64 re re) -1/4 1/2))
(log.f64 (pow.f64 (pow.f64 (exp.f64 im) im) (fma.f64 -1/4 (*.f64 re re) 1/2)))
(*.f64 im (*.f64 im (fma.f64 -1/4 (*.f64 re re) 1/2)))
(*.f64 im (*.f64 im (fma.f64 (*.f64 re re) -1/4 1/2)))
(*.f64 (*.f64 im im) (fma.f64 (*.f64 re re) -1/4 1/2))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (*.f64 im im) (fma.f64 -1/4 (*.f64 re re) 1/2)))))
(*.f64 im (*.f64 im (fma.f64 -1/4 (*.f64 re re) 1/2)))
(*.f64 im (*.f64 im (fma.f64 (*.f64 re re) -1/4 1/2)))
(*.f64 (*.f64 im im) (fma.f64 (*.f64 re re) -1/4 1/2))
(cbrt.f64 (pow.f64 (*.f64 (*.f64 im im) (fma.f64 -1/4 (*.f64 re re) 1/2)) 3))
(*.f64 im (*.f64 im (fma.f64 -1/4 (*.f64 re re) 1/2)))
(*.f64 im (*.f64 im (fma.f64 (*.f64 re re) -1/4 1/2)))
(*.f64 (*.f64 im im) (fma.f64 (*.f64 re re) -1/4 1/2))
(cbrt.f64 (*.f64 (pow.f64 im 3) (pow.f64 (*.f64 im (fma.f64 -1/4 (*.f64 re re) 1/2)) 3)))
(*.f64 im (*.f64 im (fma.f64 -1/4 (*.f64 re re) 1/2)))
(*.f64 im (*.f64 im (fma.f64 (*.f64 re re) -1/4 1/2)))
(*.f64 (*.f64 im im) (fma.f64 (*.f64 re re) -1/4 1/2))
(cbrt.f64 (*.f64 (pow.f64 im 6) (pow.f64 (fma.f64 -1/4 (*.f64 re re) 1/2) 3)))
(*.f64 im (*.f64 im (fma.f64 -1/4 (*.f64 re re) 1/2)))
(*.f64 im (*.f64 im (fma.f64 (*.f64 re re) -1/4 1/2)))
(*.f64 (*.f64 im im) (fma.f64 (*.f64 re re) -1/4 1/2))
(cbrt.f64 (*.f64 (pow.f64 (*.f64 im (fma.f64 -1/4 (*.f64 re re) 1/2)) 3) (pow.f64 im 3)))
(*.f64 im (*.f64 im (fma.f64 -1/4 (*.f64 re re) 1/2)))
(*.f64 im (*.f64 im (fma.f64 (*.f64 re re) -1/4 1/2)))
(*.f64 (*.f64 im im) (fma.f64 (*.f64 re re) -1/4 1/2))
(expm1.f64 (log1p.f64 (*.f64 (*.f64 im im) (fma.f64 -1/4 (*.f64 re re) 1/2))))
(*.f64 im (*.f64 im (fma.f64 -1/4 (*.f64 re re) 1/2)))
(*.f64 im (*.f64 im (fma.f64 (*.f64 re re) -1/4 1/2)))
(*.f64 (*.f64 im im) (fma.f64 (*.f64 re re) -1/4 1/2))
(exp.f64 (log.f64 (*.f64 (*.f64 im im) (fma.f64 -1/4 (*.f64 re re) 1/2))))
(*.f64 im (*.f64 im (fma.f64 -1/4 (*.f64 re re) 1/2)))
(*.f64 im (*.f64 im (fma.f64 (*.f64 re re) -1/4 1/2)))
(*.f64 (*.f64 im im) (fma.f64 (*.f64 re re) -1/4 1/2))
(exp.f64 (*.f64 (log.f64 (*.f64 (*.f64 im im) (fma.f64 -1/4 (*.f64 re re) 1/2))) 1))
(*.f64 im (*.f64 im (fma.f64 -1/4 (*.f64 re re) 1/2)))
(*.f64 im (*.f64 im (fma.f64 (*.f64 re re) -1/4 1/2)))
(*.f64 (*.f64 im im) (fma.f64 (*.f64 re re) -1/4 1/2))
(log1p.f64 (expm1.f64 (*.f64 (*.f64 im im) (fma.f64 -1/4 (*.f64 re re) 1/2))))
(*.f64 im (*.f64 im (fma.f64 -1/4 (*.f64 re re) 1/2)))
(*.f64 im (*.f64 im (fma.f64 (*.f64 re re) -1/4 1/2)))
(*.f64 (*.f64 im im) (fma.f64 (*.f64 re re) -1/4 1/2))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (cos.f64 re) 1/24))) 1)
(*.f64 1/24 (cos.f64 re))
(pow.f64 (*.f64 (cos.f64 re) 1/24) 1)
(*.f64 1/24 (cos.f64 re))
(pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) 1/24)) 3)
(*.f64 1/24 (cos.f64 re))
(pow.f64 (pow.f64 (*.f64 (cos.f64 re) 1/24) 3) 1/3)
(*.f64 1/24 (cos.f64 re))
(pow.f64 (sqrt.f64 (*.f64 (cos.f64 re) 1/24)) 2)
(*.f64 1/24 (cos.f64 re))
(sqrt.f64 (*.f64 (pow.f64 (cos.f64 re) 2) 1/576))
(*.f64 1/24 (cos.f64 re))
(log.f64 (pow.f64 (exp.f64 (cos.f64 re)) 1/24))
(*.f64 1/24 (cos.f64 re))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (cos.f64 re) 1/24))))
(*.f64 1/24 (cos.f64 re))
(cbrt.f64 (pow.f64 (*.f64 (cos.f64 re) 1/24) 3))
(*.f64 1/24 (cos.f64 re))
(expm1.f64 (log1p.f64 (*.f64 (cos.f64 re) 1/24)))
(*.f64 1/24 (cos.f64 re))
(exp.f64 (log.f64 (*.f64 (cos.f64 re) 1/24)))
(*.f64 1/24 (cos.f64 re))
(exp.f64 (*.f64 (log.f64 (*.f64 (cos.f64 re) 1/24)) 1))
(*.f64 1/24 (cos.f64 re))
(log1p.f64 (expm1.f64 (*.f64 (cos.f64 re) 1/24)))
(*.f64 1/24 (cos.f64 re))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (pow.f64 im 4) (*.f64 (cos.f64 re) 1/24)))) 1)
(*.f64 1/24 (*.f64 (pow.f64 im 4) (cos.f64 re)))
(*.f64 (pow.f64 im 4) (*.f64 1/24 (cos.f64 re)))
(pow.f64 (*.f64 (pow.f64 im 4) (*.f64 (cos.f64 re) 1/24)) 1)
(*.f64 1/24 (*.f64 (pow.f64 im 4) (cos.f64 re)))
(*.f64 (pow.f64 im 4) (*.f64 1/24 (cos.f64 re)))
(pow.f64 (cbrt.f64 (*.f64 (pow.f64 im 4) (*.f64 (cos.f64 re) 1/24))) 3)
(*.f64 1/24 (*.f64 (pow.f64 im 4) (cos.f64 re)))
(*.f64 (pow.f64 im 4) (*.f64 1/24 (cos.f64 re)))
(pow.f64 (pow.f64 (*.f64 (pow.f64 im 4) (*.f64 (cos.f64 re) 1/24)) 3) 1/3)
(*.f64 1/24 (*.f64 (pow.f64 im 4) (cos.f64 re)))
(*.f64 (pow.f64 im 4) (*.f64 1/24 (cos.f64 re)))
(pow.f64 (*.f64 (*.f64 im im) (sqrt.f64 (*.f64 (cos.f64 re) 1/24))) 2)
(*.f64 1/24 (*.f64 (pow.f64 im 4) (cos.f64 re)))
(*.f64 (pow.f64 im 4) (*.f64 1/24 (cos.f64 re)))
(sqrt.f64 (*.f64 (pow.f64 im 8) (*.f64 (pow.f64 (cos.f64 re) 2) 1/576)))
(*.f64 1/24 (*.f64 (pow.f64 im 4) (cos.f64 re)))
(*.f64 (pow.f64 im 4) (*.f64 1/24 (cos.f64 re)))
(log.f64 (pow.f64 (exp.f64 (pow.f64 im 4)) (*.f64 (cos.f64 re) 1/24)))
(*.f64 1/24 (*.f64 (pow.f64 im 4) (cos.f64 re)))
(*.f64 (pow.f64 im 4) (*.f64 1/24 (cos.f64 re)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (pow.f64 im 4) (*.f64 (cos.f64 re) 1/24)))))
(*.f64 1/24 (*.f64 (pow.f64 im 4) (cos.f64 re)))
(*.f64 (pow.f64 im 4) (*.f64 1/24 (cos.f64 re)))
(cbrt.f64 (pow.f64 (*.f64 (pow.f64 im 4) (*.f64 (cos.f64 re) 1/24)) 3))
(*.f64 1/24 (*.f64 (pow.f64 im 4) (cos.f64 re)))
(*.f64 (pow.f64 im 4) (*.f64 1/24 (cos.f64 re)))
(cbrt.f64 (*.f64 (pow.f64 (pow.f64 im 4) 3) (pow.f64 (*.f64 (cos.f64 re) 1/24) 3)))
(*.f64 1/24 (*.f64 (pow.f64 im 4) (cos.f64 re)))
(*.f64 (pow.f64 im 4) (*.f64 1/24 (cos.f64 re)))
(cbrt.f64 (*.f64 (pow.f64 (*.f64 (cos.f64 re) 1/24) 3) (pow.f64 (pow.f64 im 4) 3)))
(*.f64 1/24 (*.f64 (pow.f64 im 4) (cos.f64 re)))
(*.f64 (pow.f64 im 4) (*.f64 1/24 (cos.f64 re)))
(expm1.f64 (log1p.f64 (*.f64 (pow.f64 im 4) (*.f64 (cos.f64 re) 1/24))))
(*.f64 1/24 (*.f64 (pow.f64 im 4) (cos.f64 re)))
(*.f64 (pow.f64 im 4) (*.f64 1/24 (cos.f64 re)))
(exp.f64 (log.f64 (*.f64 (pow.f64 im 4) (*.f64 (cos.f64 re) 1/24))))
(*.f64 1/24 (*.f64 (pow.f64 im 4) (cos.f64 re)))
(*.f64 (pow.f64 im 4) (*.f64 1/24 (cos.f64 re)))
(exp.f64 (*.f64 (log.f64 (*.f64 (pow.f64 im 4) (*.f64 (cos.f64 re) 1/24))) 1))
(*.f64 1/24 (*.f64 (pow.f64 im 4) (cos.f64 re)))
(*.f64 (pow.f64 im 4) (*.f64 1/24 (cos.f64 re)))
(log1p.f64 (expm1.f64 (*.f64 (pow.f64 im 4) (*.f64 (cos.f64 re) 1/24))))
(*.f64 1/24 (*.f64 (pow.f64 im 4) (cos.f64 re)))
(*.f64 (pow.f64 im 4) (*.f64 1/24 (cos.f64 re)))

eval53.0ms (0.7%)

Compiler

Compiled 2500 to 1705 computations (31.8% saved)

prune34.0ms (0.4%)

Pruning

14 alts after pruning (7 fresh and 7 done)

PrunedKeptTotal
New1737180
Fresh101
Picked325
Done156
Total17814192
Accurracy
100.0%
Counts
192 → 14
Alt Table
Click to see full alt table
StatusAccuracyProgram
59.2%
(+.f64 1 (+.f64 (*.f64 (*.f64 im im) 1/2) (*.f64 (*.f64 1/12 (pow.f64 im 4)) 1/2)))
34.5%
(+.f64 1 (*.f64 (*.f64 -1/2 re) re))
51.3%
(+.f64 1 (*.f64 1/2 (*.f64 im im)))
58.7%
(+.f64 1 (*.f64 1/24 (pow.f64 im 4)))
27.6%
(*.f64 (pow.f64 im 4) (+.f64 1/24 (*.f64 (*.f64 re re) -1/48)))
30.3%
(*.f64 (pow.f64 im 4) 1/24)
100.0%
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
94.4%
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 2 (fma.f64 (*.f64 im im) (*.f64 (*.f64 im im) 1/12) (*.f64 im im))))
83.7%
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 2 (*.f64 im im)))
98.7%
(*.f64 (cos.f64 re) (fma.f64 1/2 (exp.f64 im) 1/2))
12.5%
(*.f64 im (*.f64 im (*.f64 (*.f64 re re) -1/4)))
22.8%
(*.f64 im (*.f64 1/2 im))
21.3%
(*.f64 1/2 (*.f64 (+.f64 1 (*.f64 (*.f64 -1/2 re) re)) (*.f64 im im)))
56.2%
(cos.f64 re)
Compiler

Compiled 403 to 268 computations (33.5% saved)

regimes111.0ms (1.4%)

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

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

Compiled 283 to 179 computations (36.7% saved)

regimes129.0ms (1.7%)

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

6 calls:

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

Compiled 272 to 174 computations (36% saved)

regimes59.0ms (0.8%)

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

4 calls:

22.0ms
im
11.0ms
re
10.0ms
(cos.f64 re)
9.0ms
(*.f64 1/2 (cos.f64 re))
Results
AccuracySegmentsBranch
98.7%1re
98.7%1im
98.7%1(*.f64 1/2 (cos.f64 re))
98.7%1(cos.f64 re)
Compiler

Compiled 240 to 152 computations (36.7% saved)

regimes63.0ms (0.8%)

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

4 calls:

28.0ms
re
10.0ms
im
9.0ms
(cos.f64 re)
9.0ms
(*.f64 1/2 (cos.f64 re))
Results
AccuracySegmentsBranch
94.4%1im
94.4%1(*.f64 1/2 (cos.f64 re))
94.4%1(cos.f64 re)
94.4%1re
Compiler

Compiled 232 to 147 computations (36.6% saved)

regimes177.0ms (2.3%)

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

4 calls:

57.0ms
(*.f64 1/2 (cos.f64 re))
57.0ms
re
36.0ms
im
22.0ms
(cos.f64 re)
Results
AccuracySegmentsBranch
90.0%2re
94.2%2im
89.7%2(*.f64 1/2 (cos.f64 re))
89.7%2(cos.f64 re)
Compiler

Compiled 177 to 114 computations (35.6% saved)

regimes41.0ms (0.5%)

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

1 calls:

37.0ms
im
Results
AccuracySegmentsBranch
93.0%3im
Compiler

Compiled 136 to 85 computations (37.5% saved)

regimes60.0ms (0.8%)

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

4 calls:

20.0ms
im
14.0ms
re
11.0ms
(*.f64 1/2 (cos.f64 re))
11.0ms
(cos.f64 re)
Results
AccuracySegmentsBranch
89.2%2(*.f64 1/2 (cos.f64 re))
89.2%2(cos.f64 re)
89.6%2re
91.1%3im
Compiler

Compiled 111 to 70 computations (36.9% saved)

regimes86.0ms (1.1%)

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

3 calls:

37.0ms
re
25.0ms
(cos.f64 re)
20.0ms
im
Results
AccuracySegmentsBranch
77.2%4(cos.f64 re)
90.7%3im
75.8%6re
Compiler

Compiled 95 to 60 computations (36.8% saved)

regimes15.0ms (0.2%)

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

1 calls:

13.0ms
im
Results
AccuracySegmentsBranch
83.2%2im
Compiler

Compiled 70 to 47 computations (32.9% saved)

regimes13.0ms (0.2%)

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

1 calls:

11.0ms
im
Results
AccuracySegmentsBranch
83.2%2im
Compiler

Compiled 63 to 41 computations (34.9% saved)

regimes15.0ms (0.2%)

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

1 calls:

13.0ms
im
Results
AccuracySegmentsBranch
79.0%3im
Compiler

Compiled 52 to 33 computations (36.5% saved)

regimes28.0ms (0.4%)

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

2 calls:

15.0ms
re
12.0ms
im
Results
AccuracySegmentsBranch
54.0%3re
54.8%3im
Compiler

Compiled 49 to 32 computations (34.7% saved)

regimes12.0ms (0.1%)

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

1 calls:

10.0ms
im
Results
AccuracySegmentsBranch
54.1%3im
Compiler

Compiled 33 to 22 computations (33.3% saved)

regimes5.0ms (0.1%)

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

1 calls:

4.0ms
im
Results
AccuracySegmentsBranch
51.3%1im
Compiler

Compiled 24 to 17 computations (29.2% saved)

regimes5.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:

2.0ms
re
2.0ms
im
Results
AccuracySegmentsBranch
22.8%1re
22.8%1im
Compiler

Compiled 13 to 9 computations (30.8% saved)

bsearch32.0ms (0.4%)

Algorithm
binary-search
Stop Event
narrow-enough
Steps
TimeLeftRight
32.0ms
0.008142818074985401
15134.15065884797
Results
14.0ms99×body256valid
13.0ms33×body1024valid
3.0ms12×body512valid
Compiler

Compiled 234 to 185 computations (20.9% saved)

bsearch62.0ms (0.8%)

Algorithm
binary-search
Stop Event
narrow-enough
narrow-enough
Steps
TimeLeftRight
31.0ms
5.322699242362842e+150
1.1310892314767355e+163
31.0ms
0.008142818074985401
15134.15065884797
Results
16.0ms127×body256infinite
16.0ms48×body1024infinite
12.0ms83×body256valid
6.0ms15×body1024valid
4.0ms17×body512infinite
3.0ms14×body512valid
Compiler

Compiled 511 to 393 computations (23.1% saved)

bsearch15.0ms (0.2%)

Algorithm
binary-search
Stop Event
narrow-enough
Steps
TimeLeftRight
15.0ms
195.00739425340697
2272.417462612939
Results
8.0ms52×body256valid
6.0ms44×body256infinite
Compiler

Compiled 156 to 128 computations (17.9% saved)

bsearch38.0ms (0.5%)

Algorithm
binary-search
Stop Event
narrow-enough
narrow-enough
Steps
TimeLeftRight
34.0ms
5.322699242362842e+150
1.1310892314767355e+163
3.0ms
1.0903962150679408e+37
1.1972075337248898e+37
Results
16.0ms54×body1024infinite
15.0ms105×body256infinite
4.0ms17×body512infinite
Compiler

Compiled 243 to 197 computations (18.9% saved)

bsearch3.0ms (0%)

Algorithm
binary-search
Stop Event
narrow-enough
Steps
TimeLeftRight
3.0ms
1.0903962150679408e+37
1.1972075337248898e+37
Results
2.0msbody1024infinite
1.0ms10×body256infinite
Compiler

Compiled 33 to 27 computations (18.2% saved)

bsearch3.0ms (0%)

Algorithm
binary-search
Stop Event
narrow-enough
Steps
TimeLeftRight
3.0ms
1.0903962150679408e+37
1.1972075337248898e+37
Results
1.0msbody1024infinite
1.0ms11×body256infinite
Compiler

Compiled 31 to 25 computations (19.4% saved)

bsearch46.0ms (0.6%)

Algorithm
binary-search
Stop Event
predicate-same
narrow-enough
Steps
TimeLeftRight
13.0ms
7.850953312009537e+171
9.666759497642951e+176
32.0ms
0.008142818074985401
15134.15065884797
Results
14.0ms98×body256valid
13.0ms34×body1024valid
6.0ms17×body1024infinite
5.0ms40×body256infinite
4.0ms12×body512valid
1.0msbody512infinite
Compiler

Compiled 311 to 238 computations (23.5% saved)

bsearch40.0ms (0.5%)

Algorithm
binary-search
Stop Event
predicate-same
narrow-enough
Steps
TimeLeftRight
7.0ms
7.850953312009537e+171
9.666759497642951e+176
33.0ms
871632184030.4554
2.7713624050332463e+27
Results
19.0ms60×body1024infinite
15.0ms122×body256infinite
3.0ms10×body512infinite
Compiler

Compiled 330 to 254 computations (23% saved)

bsearch55.0ms (0.7%)

Algorithm
binary-search
Stop Event
narrow-enough
narrow-enough
Steps
TimeLeftRight
22.0ms
2.1774895018012404e+137
1.1726620429328498e+139
32.0ms
871632184030.4554
2.7713624050332463e+27
Results
23.0ms176×body256infinite
19.0ms63×body1024infinite
7.0ms33×body512infinite
Compiler

Compiled 392 to 286 computations (27% saved)

simplify19.0ms (0.3%)

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

Useful iterations: 0 (0.0ms)

IterNodesCost
099743
1144743
2146743
3147743
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)))
(*.f64 (cos.f64 re) (fma.f64 1/2 (exp.f64 im) 1/2))
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 2 (+.f64 (*.f64 im im) (*.f64 (pow.f64 im 4) 1/12))))
(if (<=.f64 im 4165829655317709/1125899906842624) (*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 2 (*.f64 im im))) (*.f64 (*.f64 1/24 (cos.f64 re)) (pow.f64 im 4)))
(if (<=.f64 im 490) (*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 2 (*.f64 im im))) (if (<=.f64 im 13500000000000000275507010685175621526490118987092636456657125042259125821644957267949903389666459196246900088209596760608108317076954234449082739494748160) (*.f64 (pow.f64 im 4) (+.f64 1/24 (*.f64 (*.f64 re re) -1/48))) (*.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im im)))))
(if (<=.f64 re 200) (+.f64 1 (*.f64 1/24 (pow.f64 im 4))) (*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 2 (*.f64 im im))))
(if (<=.f64 im 11000000000000000319053058524521168896) (cos.f64 re) (if (<=.f64 im 13500000000000000275507010685175621526490118987092636456657125042259125821644957267949903389666459196246900088209596760608108317076954234449082739494748160) (+.f64 1 (*.f64 1/24 (pow.f64 im 4))) (*.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im im)))))
(if (<=.f64 im 11500000000000000118902448327015530496) (cos.f64 re) (+.f64 1 (*.f64 1/24 (pow.f64 im 4))))
(if (<=.f64 im 11000000000000000319053058524521168896) (cos.f64 re) (*.f64 (pow.f64 im 4) 1/24))
(if (<=.f64 im 420) (cos.f64 re) (if (<=.f64 im 50000000000000000701959312789985260891230985285064568046915021472510652274325054054092066621782843422306142881889050953096494638431569844936383886042210844858380302841544704) (*.f64 1/2 (*.f64 (+.f64 1 (*.f64 (*.f64 -1/2 re) re)) (*.f64 im im))) (+.f64 1 (*.f64 1/2 (*.f64 im im)))))
(if (<=.f64 im 880000000000) (+.f64 1 (*.f64 1/2 (*.f64 im im))) (if (<=.f64 im 10000000000000000826871628571058023676436276965152235336326534308832671394311356729372731664122173896717192642523265688348930066834399772699475577180106550229078889679814656) (*.f64 1/2 (*.f64 (+.f64 1 (*.f64 (*.f64 -1/2 re) re)) (*.f64 im im))) (+.f64 1 (*.f64 1/2 (*.f64 im im)))))
(if (<=.f64 im 4500000000000) (+.f64 1 (*.f64 1/2 (*.f64 im im))) (if (<=.f64 im 1549999999999999885640429660705485684451042469664638170942915069630753039530922574491754230145141033362819122486878563249102154227188236288) (*.f64 im (*.f64 im (*.f64 (*.f64 re re) -1/4))) (+.f64 1 (*.f64 1/2 (*.f64 im im)))))
(+.f64 1 (*.f64 1/2 (*.f64 im 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))))
(*.f64 (cos.f64 re) (fma.f64 1/2 (exp.f64 im) 1/2))
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 2 (+.f64 (*.f64 im im) (*.f64 (pow.f64 im 4) 1/12))))
(*.f64 (*.f64 (cos.f64 re) 1/2) (+.f64 2 (+.f64 (*.f64 im im) (*.f64 (pow.f64 im 4) 1/12))))
(if (<=.f64 im 4165829655317709/1125899906842624) (*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 2 (*.f64 im im))) (*.f64 (*.f64 1/24 (cos.f64 re)) (pow.f64 im 4)))
(if (<=.f64 im 4165829655317709/1125899906842624) (*.f64 (*.f64 (cos.f64 re) 1/2) (+.f64 2 (*.f64 im im))) (*.f64 (pow.f64 im 4) (*.f64 (cos.f64 re) 1/24)))
(if (<=.f64 im 490) (*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 2 (*.f64 im im))) (if (<=.f64 im 13500000000000000275507010685175621526490118987092636456657125042259125821644957267949903389666459196246900088209596760608108317076954234449082739494748160) (*.f64 (pow.f64 im 4) (+.f64 1/24 (*.f64 (*.f64 re re) -1/48))) (*.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im im)))))
(if (<=.f64 im 490) (*.f64 (*.f64 (cos.f64 re) 1/2) (+.f64 2 (*.f64 im im))) (if (<=.f64 im 13500000000000000275507010685175621526490118987092636456657125042259125821644957267949903389666459196246900088209596760608108317076954234449082739494748160) (*.f64 (pow.f64 im 4) (+.f64 1/24 (*.f64 (*.f64 re re) -1/48))) (*.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im im)))))
(if (<=.f64 re 200) (+.f64 1 (*.f64 1/24 (pow.f64 im 4))) (*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 2 (*.f64 im im))))
(if (<=.f64 re 200) (+.f64 1 (*.f64 (pow.f64 im 4) 1/24)) (*.f64 (*.f64 (cos.f64 re) 1/2) (+.f64 2 (*.f64 im im))))
(if (<=.f64 im 11000000000000000319053058524521168896) (cos.f64 re) (if (<=.f64 im 13500000000000000275507010685175621526490118987092636456657125042259125821644957267949903389666459196246900088209596760608108317076954234449082739494748160) (+.f64 1 (*.f64 1/24 (pow.f64 im 4))) (*.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im im)))))
(if (<=.f64 im 11000000000000000319053058524521168896) (cos.f64 re) (if (<=.f64 im 13500000000000000275507010685175621526490118987092636456657125042259125821644957267949903389666459196246900088209596760608108317076954234449082739494748160) (+.f64 1 (*.f64 (pow.f64 im 4) 1/24)) (*.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im im)))))
(if (<=.f64 im 11500000000000000118902448327015530496) (cos.f64 re) (+.f64 1 (*.f64 1/24 (pow.f64 im 4))))
(if (<=.f64 im 11500000000000000118902448327015530496) (cos.f64 re) (+.f64 1 (*.f64 (pow.f64 im 4) 1/24)))
(if (<=.f64 im 11000000000000000319053058524521168896) (cos.f64 re) (*.f64 (pow.f64 im 4) 1/24))
(if (<=.f64 im 420) (cos.f64 re) (if (<=.f64 im 50000000000000000701959312789985260891230985285064568046915021472510652274325054054092066621782843422306142881889050953096494638431569844936383886042210844858380302841544704) (*.f64 1/2 (*.f64 (+.f64 1 (*.f64 (*.f64 -1/2 re) re)) (*.f64 im im))) (+.f64 1 (*.f64 1/2 (*.f64 im im)))))
(if (<=.f64 im 420) (cos.f64 re) (if (<=.f64 im 50000000000000000701959312789985260891230985285064568046915021472510652274325054054092066621782843422306142881889050953096494638431569844936383886042210844858380302841544704) (*.f64 1/2 (*.f64 (*.f64 im im) (+.f64 1 (*.f64 re (*.f64 re -1/2))))) (+.f64 1 (*.f64 1/2 (*.f64 im im)))))
(if (<=.f64 im 880000000000) (+.f64 1 (*.f64 1/2 (*.f64 im im))) (if (<=.f64 im 10000000000000000826871628571058023676436276965152235336326534308832671394311356729372731664122173896717192642523265688348930066834399772699475577180106550229078889679814656) (*.f64 1/2 (*.f64 (+.f64 1 (*.f64 (*.f64 -1/2 re) re)) (*.f64 im im))) (+.f64 1 (*.f64 1/2 (*.f64 im im)))))
(if (or (<=.f64 im 880000000000) (not (<=.f64 im 10000000000000000826871628571058023676436276965152235336326534308832671394311356729372731664122173896717192642523265688348930066834399772699475577180106550229078889679814656))) (+.f64 1 (*.f64 1/2 (*.f64 im im))) (*.f64 1/2 (*.f64 (*.f64 im im) (+.f64 1 (*.f64 re (*.f64 re -1/2))))))
(if (<=.f64 im 4500000000000) (+.f64 1 (*.f64 1/2 (*.f64 im im))) (if (<=.f64 im 1549999999999999885640429660705485684451042469664638170942915069630753039530922574491754230145141033362819122486878563249102154227188236288) (*.f64 im (*.f64 im (*.f64 (*.f64 re re) -1/4))) (+.f64 1 (*.f64 1/2 (*.f64 im im)))))
(if (or (<=.f64 im 4500000000000) (not (<=.f64 im 1549999999999999885640429660705485684451042469664638170942915069630753039530922574491754230145141033362819122486878563249102154227188236288))) (+.f64 1 (*.f64 1/2 (*.f64 im im))) (*.f64 im (*.f64 im (*.f64 (*.f64 re re) -1/4))))
(+.f64 1 (*.f64 1/2 (*.f64 im im)))
(*.f64 im (*.f64 1/2 im))
Compiler

Compiled 301 to 218 computations (27.6% saved)

soundness1.6s (21.4%)

Rules
1754×fma-def
1576×fma-def
1576×fma-def
1464×fma-def
1172×fma-def
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
01335
13035
27335
313233
419433
534833
679033
7133733
8387933
9440133
10536833
11595233
12698433
067660
1140624
2309610
3919588
43663588
56073588
051911499
1136010799
2424310635
03646928
110446720
243326634
067660
1140624
2309610
3919588
43663588
56073588
051911499
1136010799
2424310635
03295554
18025494
228415430
361475430
03295554
18025494
228415430
361475430
051911499
1136010799
2424310635
03646928
110446720
243326634
019106
1429102
2575298
03646928
110446720
243326634
03295554
18025494
228415430
361475430
051911499
1136010799
2424310635
Stop Event
node limit
node limit
node limit
node limit
node limit
node limit
node limit
node limit
node limit
node limit
node limit
node limit
node limit
node limit
Compiler

Compiled 1106 to 714 computations (35.4% saved)

end0.0ms (0%)

preprocess195.0ms (2.5%)

Remove

(abs im)

(abs re)

Compiler

Compiled 624 to 392 computations (37.2% saved)

Profiling

Loading profile data...