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__) {
444 d_cnjg(&z__3, &a[l + i__ + j * a_dim1]);
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__) {
503 d_cnjg(&z__3, &a[l + i__ + j * a_dim1]);
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;
552 d_cnjg(&z__2, &a[j * a_dim1 + 1]);
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__) {
562 d_cnjg(&z__3, &a[l + i__ + j * a_dim1]);
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;
611 d_cnjg(&z__2, &a[j * a_dim1 + 1]);
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__) {
621 d_cnjg(&z__3, &a[l + i__ + j * a_dim1]);
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;
int ztbmv_(char *uplo, char *trans, char *diag, integer *n, integer *k, doublecomplex *a, integer *lda, doublecomplex *x, integer *incx, ftnlen uplo_len, ftnlen trans_len, ftnlen diag_len)
Matrix diag(const std::vector< Matrix > &Hs)
RealScalar RealScalar int * incx
void d_cnjg(doublecomplex *r, doublecomplex *z)
static const Line3 l(Rot3(), 1, 1)
EIGEN_WEAK_LINKING int xerbla_(const char *msg, int *info, int)
logical lsame_(char *ca, char *cb, ftnlen ca_len, ftnlen cb_len)
set noclip points set clip one set noclip two set bar set border lt lw set xdata set ydata set zdata set x2data set y2data set boxwidth set dummy x