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.
f || x[i__2].
i != 0.
f) {
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 q__2.
r = temp.
r * a[i__5].
r - temp.
i * a[i__5].
i,
258 q__2.
i = temp.
r * a[i__5].
i + temp.
i * a[
260 q__1.
r = x[i__3].
r + q__2.
r, q__1.
i = x[i__3].
i +
262 x[i__2].
r = q__1.
r, x[i__2].
i = q__1.
i;
268 i__3 = kplus1 + j * a_dim1;
269 q__1.
r = x[i__2].
r * a[i__3].
r - x[i__2].
i * a[
270 i__3].
i, q__1.
i = x[i__2].
r * a[i__3].
i +
271 x[i__2].
i * a[i__3].
r;
272 x[i__4].
r = q__1.
r, x[i__4].
i = q__1.
i;
280 for (j = 1; j <= i__1; ++
j) {
282 if (x[i__4].r != 0.
f || x[i__4].
i != 0.
f) {
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 q__2.
r = temp.
r * a[i__5].
r - temp.
i * a[i__5].
i,
295 q__2.
i = temp.
r * a[i__5].
i + temp.
i * a[
297 q__1.
r = x[i__2].
r + q__2.
r, q__1.
i = x[i__2].
i +
299 x[i__4].
r = q__1.
r, x[i__4].
i = q__1.
i;
306 i__2 = kplus1 + j * a_dim1;
307 q__1.
r = x[i__4].
r * a[i__2].
r - x[i__4].
i * a[
308 i__2].
i, q__1.
i = x[i__4].
r * a[i__2].
i +
309 x[i__4].
i * a[i__2].
r;
310 x[i__3].
r = q__1.
r, x[i__3].
i = q__1.
i;
322 for (j = *n; j >= 1; --
j) {
324 if (x[i__1].r != 0.
f || x[i__1].
i != 0.
f) {
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 q__2.
r = temp.
r * a[i__2].
r - temp.
i * a[i__2].
i,
336 q__2.
i = temp.
r * a[i__2].
i + temp.
i * a[
338 q__1.
r = x[i__3].
r + q__2.
r, q__1.
i = x[i__3].
i +
340 x[i__1].
r = q__1.
r, x[i__1].
i = q__1.
i;
346 i__3 = j * a_dim1 + 1;
347 q__1.
r = x[i__1].
r * a[i__3].
r - x[i__1].
i * a[
348 i__3].
i, q__1.
i = x[i__1].
r * a[i__3].
i +
349 x[i__1].
i * a[i__3].
r;
350 x[i__4].
r = q__1.
r, x[i__4].
i = q__1.
i;
356 kx += (*n - 1) * *incx;
358 for (j = *n; j >= 1; --
j) {
360 if (x[i__4].r != 0.
f || x[i__4].
i != 0.
f) {
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 q__2.
r = temp.
r * a[i__2].
r - temp.
i * a[i__2].
i,
373 q__2.
i = temp.
r * a[i__2].
i + temp.
i * a[
375 q__1.
r = x[i__1].
r + q__2.
r, q__1.
i = x[i__1].
i +
377 x[i__4].
r = q__1.
r, x[i__4].
i = q__1.
i;
384 i__1 = j * a_dim1 + 1;
385 q__1.
r = x[i__4].
r * a[i__1].
r - x[i__4].
i * a[
386 i__1].
i, q__1.
i = x[i__4].
r * a[i__1].
i +
387 x[i__4].
i * a[i__1].
r;
388 x[i__3].
r = q__1.
r, x[i__3].
i = q__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 q__1.
r = temp.
r * a[i__3].
r - temp.
i * a[i__3].
i,
414 q__1.
i = temp.
r * a[i__3].
i + temp.
i * a[
416 temp.
r = q__1.
r, temp.
i = q__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 q__2.
r = a[i__4].
r * x[i__1].
r - a[i__4].
i * x[
425 i__1].
i, q__2.
i = a[i__4].
r * x[i__1].
i +
426 a[i__4].
i * x[i__1].
r;
427 q__1.
r = temp.
r + q__2.
r, q__1.
i = temp.
i +
429 temp.
r = q__1.
r, temp.
i = q__1.
i;
434 r_cnjg(&q__2, &a[kplus1 + j * a_dim1]);
435 q__1.
r = temp.
r * q__2.
r - temp.
i * q__2.
i,
436 q__1.
i = temp.
r * q__2.
i + temp.
i *
438 temp.
r = q__1.
r, temp.
i = q__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 r_cnjg(&q__3, &a[l + i__ + j * a_dim1]);
446 q__2.
r = q__3.
r * x[i__4].
r - q__3.
i * x[i__4].
i,
447 q__2.
i = q__3.
r * x[i__4].
i + q__3.
i * x[
449 q__1.
r = temp.
r + q__2.
r, q__1.
i = temp.
i +
451 temp.
r = q__1.
r, temp.
i = q__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 q__1.
r = temp.
r * a[i__3].
r - temp.
i * a[i__3].
i,
472 q__1.
i = temp.
r * a[i__3].
i + temp.
i * a[
474 temp.
r = q__1.
r, temp.
i = q__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 q__2.
r = a[i__4].
r * x[i__1].
r - a[i__4].
i * x[
483 i__1].
i, q__2.
i = a[i__4].
r * x[i__1].
i +
484 a[i__4].
i * x[i__1].
r;
485 q__1.
r = temp.
r + q__2.
r, q__1.
i = temp.
i +
487 temp.
r = q__1.
r, temp.
i = q__1.
i;
493 r_cnjg(&q__2, &a[kplus1 + j * a_dim1]);
494 q__1.
r = temp.
r * q__2.
r - temp.
i * q__2.
i,
495 q__1.
i = temp.
r * q__2.
i + temp.
i *
497 temp.
r = q__1.
r, temp.
i = q__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 r_cnjg(&q__3, &a[l + i__ + j * a_dim1]);
505 q__2.
r = q__3.
r * x[i__4].
r - q__3.
i * x[i__4].
i,
506 q__2.
i = q__3.
r * x[i__4].
i + q__3.
i * x[
508 q__1.
r = temp.
r + q__2.
r, q__1.
i = temp.
i +
510 temp.
r = q__1.
r, temp.
i = q__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 q__1.
r = temp.
r * a[i__4].
r - temp.
i * a[i__4].
i,
532 q__1.
i = temp.
r * a[i__4].
i + temp.
i * a[
534 temp.
r = q__1.
r, temp.
i = q__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 q__2.
r = a[i__1].
r * x[i__2].
r - a[i__1].
i * x[
543 i__2].
i, q__2.
i = a[i__1].
r * x[i__2].
i +
544 a[i__1].
i * x[i__2].
r;
545 q__1.
r = temp.
r + q__2.
r, q__1.
i = temp.
i +
547 temp.
r = q__1.
r, temp.
i = q__1.
i;
552 r_cnjg(&q__2, &a[j * a_dim1 + 1]);
553 q__1.
r = temp.
r * q__2.
r - temp.
i * q__2.
i,
554 q__1.
i = temp.
r * q__2.
i + temp.
i *
556 temp.
r = q__1.
r, temp.
i = q__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 r_cnjg(&q__3, &a[l + i__ + j * a_dim1]);
564 q__2.
r = q__3.
r * x[i__1].
r - q__3.
i * x[i__1].
i,
565 q__2.
i = q__3.
r * x[i__1].
i + q__3.
i * x[
567 q__1.
r = temp.
r + q__2.
r, q__1.
i = temp.
i +
569 temp.
r = q__1.
r, temp.
i = q__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 q__1.
r = temp.
r * a[i__4].
r - temp.
i * a[i__4].
i,
590 q__1.
i = temp.
r * a[i__4].
i + temp.
i * a[
592 temp.
r = q__1.
r, temp.
i = q__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 q__2.
r = a[i__1].
r * x[i__2].
r - a[i__1].
i * x[
601 i__2].
i, q__2.
i = a[i__1].
r * x[i__2].
i +
602 a[i__1].
i * x[i__2].
r;
603 q__1.
r = temp.
r + q__2.
r, q__1.
i = temp.
i +
605 temp.
r = q__1.
r, temp.
i = q__1.
i;
611 r_cnjg(&q__2, &a[j * a_dim1 + 1]);
612 q__1.
r = temp.
r * q__2.
r - temp.
i * q__2.
i,
613 q__1.
i = temp.
r * q__2.
i + temp.
i *
615 temp.
r = q__1.
r, temp.
i = q__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 r_cnjg(&q__3, &a[l + i__ + j * a_dim1]);
623 q__2.
r = q__3.
r * x[i__1].
r - q__3.
i * x[i__1].
i,
624 q__2.
i = q__3.
r * x[i__1].
i + q__3.
i * x[
626 q__1.
r = temp.
r + q__2.
r, q__1.
i = temp.
i +
628 temp.
r = q__1.
r, temp.
i = q__1.
i;
634 x[i__4].
r = temp.
r, x[i__4].
i = temp.
i;
int ctbmv_(char *uplo, char *trans, char *diag, integer *n, integer *k, complex *a, integer *lda, complex *x, integer *incx, ftnlen uplo_len, ftnlen trans_len, ftnlen diag_len)
void r_cnjg(complex *r, complex *z)
Matrix diag(const std::vector< Matrix > &Hs)
RealScalar RealScalar int * incx
static const Line3 l(Rot3(), 1, 1)
EIGEN_WEAK_LINKING int xerbla_(const char *msg, int *info, int)
Point2(* f)(const Point3 &, OptionalJacobian< 2, 3 >)
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