20 integer a_dim1, a_offset, i__1, i__2, i__3, i__4, i__5;
179 a_offset = 1 + a_dim1;
193 }
else if (*
lda < *k + 1) {
195 }
else if (*
incx == 0) {
197 }
else if (*
incy == 0) {
207 if (*
n == 0 || (
alpha->r == 0.f &&
alpha->i == 0.f && (
beta->r == 1.f &&
217 kx = 1 - (*
n - 1) * *
incx;
222 ky = 1 - (*
n - 1) * *
incy;
230 if (
beta->r != 1.f ||
beta->i != 0.f) {
232 if (
beta->r == 0.f &&
beta->i == 0.f) {
234 for (i__ = 1; i__ <= i__1; ++i__) {
236 y[i__2].r = 0.f,
y[i__2].i = 0.f;
241 for (i__ = 1; i__ <= i__1; ++i__) {
244 q__1.
r =
beta->r *
y[i__3].r -
beta->i *
y[i__3].i,
247 y[i__2].r = q__1.
r,
y[i__2].i = q__1.
i;
253 if (
beta->r == 0.f &&
beta->i == 0.f) {
255 for (i__ = 1; i__ <= i__1; ++i__) {
257 y[i__2].r = 0.f,
y[i__2].i = 0.f;
263 for (i__ = 1; i__ <= i__1; ++i__) {
266 q__1.
r =
beta->r *
y[i__3].r -
beta->i *
y[i__3].i,
269 y[i__2].r = q__1.
r,
y[i__2].i = q__1.
i;
286 for (
j = 1;
j <= i__1; ++
j) {
290 temp1.
r = q__1.
r, temp1.
i = q__1.
i;
291 temp2.
r = 0.f, temp2.
i = 0.f;
294 i__2 = 1, i__3 =
j - *k;
296 for (i__ =
max(i__2,i__3); i__ <= i__4; ++i__) {
299 i__5 =
l + i__ +
j * a_dim1;
300 q__2.
r = temp1.
r *
a[i__5].r - temp1.
i *
a[i__5].i,
301 q__2.
i = temp1.
r *
a[i__5].i + temp1.
i *
a[i__5]
303 q__1.
r =
y[i__3].r + q__2.
r, q__1.
i =
y[i__3].i + q__2.
i;
304 y[i__2].r = q__1.
r,
y[i__2].i = q__1.
i;
307 q__2.
r = q__3.
r *
x[i__2].r - q__3.
i *
x[i__2].i, q__2.
i =
308 q__3.
r *
x[i__2].i + q__3.
i *
x[i__2].r;
309 q__1.
r = temp2.
r + q__2.
r, q__1.
i = temp2.
i + q__2.
i;
310 temp2.
r = q__1.
r, temp2.
i = q__1.
i;
315 i__3 = kplus1 +
j * a_dim1;
317 q__3.
r = r__1 * temp1.
r, q__3.
i = r__1 * temp1.
i;
318 q__2.
r =
y[i__2].r + q__3.
r, q__2.
i =
y[i__2].i + q__3.
i;
321 q__1.
r = q__2.
r + q__4.
r, q__1.
i = q__2.
i + q__4.
i;
322 y[i__4].r = q__1.
r,
y[i__4].i = q__1.
i;
329 for (
j = 1;
j <= i__1; ++
j) {
333 temp1.
r = q__1.
r, temp1.
i = q__1.
i;
334 temp2.
r = 0.f, temp2.
i = 0.f;
339 i__4 = 1, i__2 =
j - *k;
341 for (i__ =
max(i__4,i__2); i__ <= i__3; ++i__) {
344 i__5 =
l + i__ +
j * a_dim1;
345 q__2.
r = temp1.
r *
a[i__5].r - temp1.
i *
a[i__5].i,
346 q__2.
i = temp1.
r *
a[i__5].i + temp1.
i *
a[i__5]
348 q__1.
r =
y[i__2].r + q__2.
r, q__1.
i =
y[i__2].i + q__2.
i;
349 y[i__4].r = q__1.
r,
y[i__4].i = q__1.
i;
352 q__2.
r = q__3.
r *
x[i__4].r - q__3.
i *
x[i__4].i, q__2.
i =
353 q__3.
r *
x[i__4].i + q__3.
i *
x[i__4].r;
354 q__1.
r = temp2.
r + q__2.
r, q__1.
i = temp2.
i + q__2.
i;
355 temp2.
r = q__1.
r, temp2.
i = q__1.
i;
362 i__2 = kplus1 +
j * a_dim1;
364 q__3.
r = r__1 * temp1.
r, q__3.
i = r__1 * temp1.
i;
365 q__2.
r =
y[i__4].r + q__3.
r, q__2.
i =
y[i__4].i + q__3.
i;
368 q__1.
r = q__2.
r + q__4.
r, q__1.
i = q__2.
i + q__4.
i;
369 y[i__3].r = q__1.
r,
y[i__3].i = q__1.
i;
385 for (
j = 1;
j <= i__1; ++
j) {
389 temp1.
r = q__1.
r, temp1.
i = q__1.
i;
390 temp2.
r = 0.f, temp2.
i = 0.f;
393 i__2 =
j * a_dim1 + 1;
395 q__2.
r = r__1 * temp1.
r, q__2.
i = r__1 * temp1.
i;
396 q__1.
r =
y[i__4].r + q__2.
r, q__1.
i =
y[i__4].i + q__2.
i;
397 y[i__3].r = q__1.
r,
y[i__3].i = q__1.
i;
400 i__4 = *
n, i__2 =
j + *k;
401 i__3 =
min(i__4,i__2);
402 for (i__ =
j + 1; i__ <= i__3; ++i__) {
405 i__5 =
l + i__ +
j * a_dim1;
406 q__2.
r = temp1.
r *
a[i__5].r - temp1.
i *
a[i__5].i,
407 q__2.
i = temp1.
r *
a[i__5].i + temp1.
i *
a[i__5]
409 q__1.
r =
y[i__2].r + q__2.
r, q__1.
i =
y[i__2].i + q__2.
i;
410 y[i__4].r = q__1.
r,
y[i__4].i = q__1.
i;
413 q__2.
r = q__3.
r *
x[i__4].r - q__3.
i *
x[i__4].i, q__2.
i =
414 q__3.
r *
x[i__4].i + q__3.
i *
x[i__4].r;
415 q__1.
r = temp2.
r + q__2.
r, q__1.
i = temp2.
i + q__2.
i;
416 temp2.
r = q__1.
r, temp2.
i = q__1.
i;
423 q__1.
r =
y[i__4].r + q__2.
r, q__1.
i =
y[i__4].i + q__2.
i;
424 y[i__3].r = q__1.
r,
y[i__3].i = q__1.
i;
431 for (
j = 1;
j <= i__1; ++
j) {
435 temp1.
r = q__1.
r, temp1.
i = q__1.
i;
436 temp2.
r = 0.f, temp2.
i = 0.f;
439 i__2 =
j * a_dim1 + 1;
441 q__2.
r = r__1 * temp1.
r, q__2.
i = r__1 * temp1.
i;
442 q__1.
r =
y[i__4].r + q__2.
r, q__1.
i =
y[i__4].i + q__2.
i;
443 y[i__3].r = q__1.
r,
y[i__3].i = q__1.
i;
448 i__4 = *
n, i__2 =
j + *k;
449 i__3 =
min(i__4,i__2);
450 for (i__ =
j + 1; i__ <= i__3; ++i__) {
455 i__5 =
l + i__ +
j * a_dim1;
456 q__2.
r = temp1.
r *
a[i__5].r - temp1.
i *
a[i__5].i,
457 q__2.
i = temp1.
r *
a[i__5].i + temp1.
i *
a[i__5]
459 q__1.
r =
y[i__2].r + q__2.
r, q__1.
i =
y[i__2].i + q__2.
i;
460 y[i__4].r = q__1.
r,
y[i__4].i = q__1.
i;
463 q__2.
r = q__3.
r *
x[i__4].r - q__3.
i *
x[i__4].i, q__2.
i =
464 q__3.
r *
x[i__4].i + q__3.
i *
x[i__4].r;
465 q__1.
r = temp2.
r + q__2.
r, q__1.
i = temp2.
i + q__2.
i;
466 temp2.
r = q__1.
r, temp2.
i = q__1.
i;
473 q__1.
r =
y[i__4].r + q__2.
r, q__1.
i =
y[i__4].i + q__2.
i;
474 y[i__3].r = q__1.
r,
y[i__3].i = q__1.
i;