2 #include "gmx_lapack.h"
5 F77_FUNC(sorgl2,SORGL2)(int *m,
14 int a_dim1, a_offset, i__1, i__2;
20 a_offset = 1 + a_dim1;
25 i__ = (*m > 1) ? *m : 1;
32 } else if (*k < 0 || *k > *m) {
34 } else if (*lda < i__) {
46 for (j = 1; j <= i__1; ++j) {
48 for (l = *k + 1; l <= i__2; ++l) {
49 a[l + j * a_dim1] = 0.0;
51 if (j > *k && j <= *m) {
52 a[j + j * a_dim1] = 1.0;
57 for (i__ = *k; i__ >= 1; --i__) {
60 a[i__ + i__ * a_dim1] = 1.0;
63 F77_FUNC(slarf,SLARF)("R", &i__1, &i__2, &a[i__ + i__ * a_dim1], lda,
64 &tau[i__], &a[i__ + 1 + i__ * a_dim1], lda, &work[1]);
68 F77_FUNC(sscal,SSCAL)(&i__1, &r__1, &a[i__ + (i__ + 1) * a_dim1], lda);
70 a[i__ + i__ * a_dim1] = 1.0 - tau[i__];
72 for (l = 1; l <= i__1; ++l) {
73 a[i__ + l * a_dim1] = 0.0;