20 integer a_dim1, a_offset, i__1, i__2, i__3, i__4, i__5;
185 a_offset = 1 + a_dim1;
205 }
else if (*
lda < *k + 1) {
207 }
else if (*
incx == 0) {
228 kx = 1 - (*
n - 1) * *
incx;
229 }
else if (*
incx != 1) {
244 for (
j = 1;
j <= i__1; ++
j) {
246 if (
x[i__2].r != 0. ||
x[i__2].
i != 0.) {
248 temp.
r =
x[i__2].r, temp.
i =
x[i__2].i;
251 i__2 = 1, i__3 =
j - *k;
253 for (i__ =
max(i__2,i__3); i__ <= i__4; ++i__) {
256 i__5 =
l + i__ +
j * a_dim1;
257 z__2.
r = temp.
r *
a[i__5].r - temp.
i *
a[i__5].i,
258 z__2.
i = temp.
r *
a[i__5].i + temp.
i *
a[
260 z__1.
r =
x[i__3].r + z__2.
r, z__1.
i =
x[i__3].i +
262 x[i__2].r = z__1.
r,
x[i__2].i = z__1.
i;
268 i__3 = kplus1 +
j * a_dim1;
269 z__1.
r =
x[i__2].r *
a[i__3].r -
x[i__2].i *
a[
270 i__3].i, z__1.
i =
x[i__2].r *
a[i__3].i +
271 x[i__2].i *
a[i__3].r;
272 x[i__4].r = z__1.
r,
x[i__4].i = z__1.
i;
280 for (
j = 1;
j <= i__1; ++
j) {
282 if (
x[i__4].r != 0. ||
x[i__4].
i != 0.) {
284 temp.
r =
x[i__4].r, temp.
i =
x[i__4].i;
288 i__4 = 1, i__2 =
j - *k;
290 for (i__ =
max(i__4,i__2); i__ <= i__3; ++i__) {
293 i__5 =
l + i__ +
j * a_dim1;
294 z__2.
r = temp.
r *
a[i__5].r - temp.
i *
a[i__5].i,
295 z__2.
i = temp.
r *
a[i__5].i + temp.
i *
a[
297 z__1.
r =
x[i__2].r + z__2.
r, z__1.
i =
x[i__2].i +
299 x[i__4].r = z__1.
r,
x[i__4].i = z__1.
i;
306 i__2 = kplus1 +
j * a_dim1;
307 z__1.
r =
x[i__4].r *
a[i__2].r -
x[i__4].i *
a[
308 i__2].i, z__1.
i =
x[i__4].r *
a[i__2].i +
309 x[i__4].i *
a[i__2].r;
310 x[i__3].r = z__1.
r,
x[i__3].i = z__1.
i;
322 for (
j = *
n;
j >= 1; --
j) {
324 if (
x[i__1].r != 0. ||
x[i__1].
i != 0.) {
326 temp.
r =
x[i__1].r, temp.
i =
x[i__1].i;
329 i__1 = *
n, i__3 =
j + *k;
331 for (i__ =
min(i__1,i__3); i__ >= i__4; --i__) {
334 i__2 =
l + i__ +
j * a_dim1;
335 z__2.
r = temp.
r *
a[i__2].r - temp.
i *
a[i__2].i,
336 z__2.
i = temp.
r *
a[i__2].i + temp.
i *
a[
338 z__1.
r =
x[i__3].r + z__2.
r, z__1.
i =
x[i__3].i +
340 x[i__1].r = z__1.
r,
x[i__1].i = z__1.
i;
346 i__3 =
j * a_dim1 + 1;
347 z__1.
r =
x[i__1].r *
a[i__3].r -
x[i__1].i *
a[
348 i__3].i, z__1.
i =
x[i__1].r *
a[i__3].i +
349 x[i__1].i *
a[i__3].r;
350 x[i__4].r = z__1.
r,
x[i__4].i = z__1.
i;
356 kx += (*
n - 1) * *
incx;
358 for (
j = *
n;
j >= 1; --
j) {
360 if (
x[i__4].r != 0. ||
x[i__4].
i != 0.) {
362 temp.
r =
x[i__4].r, temp.
i =
x[i__4].i;
366 i__4 = *
n, i__1 =
j + *k;
368 for (i__ =
min(i__4,i__1); i__ >= i__3; --i__) {
371 i__2 =
l + i__ +
j * a_dim1;
372 z__2.
r = temp.
r *
a[i__2].r - temp.
i *
a[i__2].i,
373 z__2.
i = temp.
r *
a[i__2].i + temp.
i *
a[
375 z__1.
r =
x[i__1].r + z__2.
r, z__1.
i =
x[i__1].i +
377 x[i__4].r = z__1.
r,
x[i__4].i = z__1.
i;
384 i__1 =
j * a_dim1 + 1;
385 z__1.
r =
x[i__4].r *
a[i__1].r -
x[i__4].i *
a[
386 i__1].i, z__1.
i =
x[i__4].r *
a[i__1].i +
387 x[i__4].i *
a[i__1].r;
388 x[i__3].r = z__1.
r,
x[i__3].i = z__1.
i;
406 for (
j = *
n;
j >= 1; --
j) {
408 temp.
r =
x[i__3].r, temp.
i =
x[i__3].i;
412 i__3 = kplus1 +
j * a_dim1;
413 z__1.
r = temp.
r *
a[i__3].r - temp.
i *
a[i__3].i,
414 z__1.
i = temp.
r *
a[i__3].i + temp.
i *
a[
416 temp.
r = z__1.
r, temp.
i = z__1.
i;
419 i__4 = 1, i__1 =
j - *k;
420 i__3 =
max(i__4,i__1);
421 for (i__ =
j - 1; i__ >= i__3; --i__) {
422 i__4 =
l + i__ +
j * a_dim1;
424 z__2.
r =
a[i__4].r *
x[i__1].r -
a[i__4].i *
x[
425 i__1].i, z__2.
i =
a[i__4].r *
x[i__1].i +
426 a[i__4].i *
x[i__1].r;
427 z__1.
r = temp.
r + z__2.
r, z__1.
i = temp.
i +
429 temp.
r = z__1.
r, temp.
i = z__1.
i;
434 d_cnjg(&z__2, &
a[kplus1 +
j * a_dim1]);
435 z__1.
r = temp.
r * z__2.
r - temp.
i * z__2.
i,
436 z__1.
i = temp.
r * z__2.
i + temp.
i *
438 temp.
r = z__1.
r, temp.
i = z__1.
i;
441 i__4 = 1, i__1 =
j - *k;
442 i__3 =
max(i__4,i__1);
443 for (i__ =
j - 1; i__ >= i__3; --i__) {
446 z__2.
r = z__3.
r *
x[i__4].r - z__3.
i *
x[i__4].i,
447 z__2.
i = z__3.
r *
x[i__4].i + z__3.
i *
x[
449 z__1.
r = temp.
r + z__2.
r, z__1.
i = temp.
i +
451 temp.
r = z__1.
r, temp.
i = z__1.
i;
456 x[i__3].r = temp.
r,
x[i__3].i = temp.
i;
460 kx += (*
n - 1) * *
incx;
462 for (
j = *
n;
j >= 1; --
j) {
464 temp.
r =
x[i__3].r, temp.
i =
x[i__3].i;
470 i__3 = kplus1 +
j * a_dim1;
471 z__1.
r = temp.
r *
a[i__3].r - temp.
i *
a[i__3].i,
472 z__1.
i = temp.
r *
a[i__3].i + temp.
i *
a[
474 temp.
r = z__1.
r, temp.
i = z__1.
i;
477 i__4 = 1, i__1 =
j - *k;
478 i__3 =
max(i__4,i__1);
479 for (i__ =
j - 1; i__ >= i__3; --i__) {
480 i__4 =
l + i__ +
j * a_dim1;
482 z__2.
r =
a[i__4].r *
x[i__1].r -
a[i__4].i *
x[
483 i__1].i, z__2.
i =
a[i__4].r *
x[i__1].i +
484 a[i__4].i *
x[i__1].r;
485 z__1.
r = temp.
r + z__2.
r, z__1.
i = temp.
i +
487 temp.
r = z__1.
r, temp.
i = z__1.
i;
493 d_cnjg(&z__2, &
a[kplus1 +
j * a_dim1]);
494 z__1.
r = temp.
r * z__2.
r - temp.
i * z__2.
i,
495 z__1.
i = temp.
r * z__2.
i + temp.
i *
497 temp.
r = z__1.
r, temp.
i = z__1.
i;
500 i__4 = 1, i__1 =
j - *k;
501 i__3 =
max(i__4,i__1);
502 for (i__ =
j - 1; i__ >= i__3; --i__) {
505 z__2.
r = z__3.
r *
x[i__4].r - z__3.
i *
x[i__4].i,
506 z__2.
i = z__3.
r *
x[i__4].i + z__3.
i *
x[
508 z__1.
r = temp.
r + z__2.
r, z__1.
i = temp.
i +
510 temp.
r = z__1.
r, temp.
i = z__1.
i;
516 x[i__3].r = temp.
r,
x[i__3].i = temp.
i;
524 for (
j = 1;
j <= i__3; ++
j) {
526 temp.
r =
x[i__4].r, temp.
i =
x[i__4].i;
530 i__4 =
j * a_dim1 + 1;
531 z__1.
r = temp.
r *
a[i__4].r - temp.
i *
a[i__4].i,
532 z__1.
i = temp.
r *
a[i__4].i + temp.
i *
a[
534 temp.
r = z__1.
r, temp.
i = z__1.
i;
537 i__1 = *
n, i__2 =
j + *k;
538 i__4 =
min(i__1,i__2);
539 for (i__ =
j + 1; i__ <= i__4; ++i__) {
540 i__1 =
l + i__ +
j * a_dim1;
542 z__2.
r =
a[i__1].r *
x[i__2].r -
a[i__1].i *
x[
543 i__2].i, z__2.
i =
a[i__1].r *
x[i__2].i +
544 a[i__1].i *
x[i__2].r;
545 z__1.
r = temp.
r + z__2.
r, z__1.
i = temp.
i +
547 temp.
r = z__1.
r, temp.
i = z__1.
i;
553 z__1.
r = temp.
r * z__2.
r - temp.
i * z__2.
i,
554 z__1.
i = temp.
r * z__2.
i + temp.
i *
556 temp.
r = z__1.
r, temp.
i = z__1.
i;
559 i__1 = *
n, i__2 =
j + *k;
560 i__4 =
min(i__1,i__2);
561 for (i__ =
j + 1; i__ <= i__4; ++i__) {
564 z__2.
r = z__3.
r *
x[i__1].r - z__3.
i *
x[i__1].i,
565 z__2.
i = z__3.
r *
x[i__1].i + z__3.
i *
x[
567 z__1.
r = temp.
r + z__2.
r, z__1.
i = temp.
i +
569 temp.
r = z__1.
r, temp.
i = z__1.
i;
574 x[i__4].r = temp.
r,
x[i__4].i = temp.
i;
580 for (
j = 1;
j <= i__3; ++
j) {
582 temp.
r =
x[i__4].r, temp.
i =
x[i__4].i;
588 i__4 =
j * a_dim1 + 1;
589 z__1.
r = temp.
r *
a[i__4].r - temp.
i *
a[i__4].i,
590 z__1.
i = temp.
r *
a[i__4].i + temp.
i *
a[
592 temp.
r = z__1.
r, temp.
i = z__1.
i;
595 i__1 = *
n, i__2 =
j + *k;
596 i__4 =
min(i__1,i__2);
597 for (i__ =
j + 1; i__ <= i__4; ++i__) {
598 i__1 =
l + i__ +
j * a_dim1;
600 z__2.
r =
a[i__1].r *
x[i__2].r -
a[i__1].i *
x[
601 i__2].i, z__2.
i =
a[i__1].r *
x[i__2].i +
602 a[i__1].i *
x[i__2].r;
603 z__1.
r = temp.
r + z__2.
r, z__1.
i = temp.
i +
605 temp.
r = z__1.
r, temp.
i = z__1.
i;
612 z__1.
r = temp.
r * z__2.
r - temp.
i * z__2.
i,
613 z__1.
i = temp.
r * z__2.
i + temp.
i *
615 temp.
r = z__1.
r, temp.
i = z__1.
i;
618 i__1 = *
n, i__2 =
j + *k;
619 i__4 =
min(i__1,i__2);
620 for (i__ =
j + 1; i__ <= i__4; ++i__) {
623 z__2.
r = z__3.
r *
x[i__1].r - z__3.
i *
x[i__1].i,
624 z__2.
i = z__3.
r *
x[i__1].i + z__3.
i *
x[
626 z__1.
r = temp.
r + z__2.
r, z__1.
i = temp.
i +
628 temp.
r = z__1.
r, temp.
i = z__1.
i;
634 x[i__4].r = temp.
r,
x[i__4].i = temp.
i;