whitespace fixes

This commit is contained in:
Axel Kohlmeyer
2022-12-28 13:47:11 -05:00
parent a894cbfbb7
commit 1e8b2ad5a0
194 changed files with 24511 additions and 24511 deletions

View File

@ -1,13 +1,13 @@
/* fortran/zstedc.f -- translated by f2c (version 20200916).
You must link the resulting object file with libf2c:
on Microsoft Windows system, link with libf2c.lib;
on Linux or Unix systems, link with .../path/to/libf2c.a -lm
or, if you install libf2c.a in a standard place, with -lf2c -lm
-- in that order, at the end of the command line, as in
cc *.o -lf2c -lm
Source for libf2c is in /netlib/f2c/libf2c.zip, e.g.,
on Microsoft Windows system, link with libf2c.lib;
on Linux or Unix systems, link with .../path/to/libf2c.a -lm
or, if you install libf2c.a in a standard place, with -lf2c -lm
-- in that order, at the end of the command line, as in
cc *.o -lf2c -lm
Source for libf2c is in /netlib/f2c/libf2c.zip, e.g.,
http://www.netlib.org/f2c/libf2c.zip
http://www.netlib.org/f2c/libf2c.zip
*/
#ifdef __cplusplus
@ -236,10 +236,10 @@ f"> */
/* > at Berkeley, USA */
/* ===================================================================== */
/* Subroutine */ int zstedc_(char *compz, integer *n, doublereal *d__,
doublereal *e, doublecomplex *z__, integer *ldz, doublecomplex *work,
integer *lwork, doublereal *rwork, integer *lrwork, integer *iwork,
integer *liwork, integer *info, ftnlen compz_len)
/* Subroutine */ int zstedc_(char *compz, integer *n, doublereal *d__,
doublereal *e, doublecomplex *z__, integer *ldz, doublecomplex *work,
integer *lwork, doublereal *rwork, integer *lrwork, integer *iwork,
integer *liwork, integer *info, ftnlen compz_len)
{
/* System generated locals */
integer z_dim1, z_offset, i__1, i__2, i__3, i__4;
@ -257,40 +257,40 @@ f"> */
doublereal eps, tiny;
extern logical lsame_(char *, char *, ftnlen, ftnlen);
integer lwmin, start;
extern /* Subroutine */ int zswap_(integer *, doublecomplex *, integer *,
doublecomplex *, integer *), zlaed0_(integer *, integer *,
doublereal *, doublereal *, doublecomplex *, integer *,
doublecomplex *, integer *, doublereal *, integer *, integer *);
extern /* Subroutine */ int zswap_(integer *, doublecomplex *, integer *,
doublecomplex *, integer *), zlaed0_(integer *, integer *,
doublereal *, doublereal *, doublecomplex *, integer *,
doublecomplex *, integer *, doublereal *, integer *, integer *);
extern doublereal dlamch_(char *, ftnlen);
extern /* Subroutine */ int dlascl_(char *, integer *, integer *,
doublereal *, doublereal *, integer *, integer *, doublereal *,
integer *, integer *, ftnlen), dstedc_(char *, integer *,
doublereal *, doublereal *, doublereal *, integer *, doublereal *,
integer *, integer *, integer *, integer *, ftnlen), dlaset_(
char *, integer *, integer *, doublereal *, doublereal *,
doublereal *, integer *, ftnlen), xerbla_(char *, integer *,
ftnlen);
extern integer ilaenv_(integer *, char *, char *, integer *, integer *,
integer *, integer *, ftnlen, ftnlen);
extern /* Subroutine */ int dlascl_(char *, integer *, integer *,
doublereal *, doublereal *, integer *, integer *, doublereal *,
integer *, integer *, ftnlen), dstedc_(char *, integer *,
doublereal *, doublereal *, doublereal *, integer *, doublereal *,
integer *, integer *, integer *, integer *, ftnlen), dlaset_(
char *, integer *, integer *, doublereal *, doublereal *,
doublereal *, integer *, ftnlen), xerbla_(char *, integer *,
ftnlen);
extern integer ilaenv_(integer *, char *, char *, integer *, integer *,
integer *, integer *, ftnlen, ftnlen);
integer finish;
extern doublereal dlanst_(char *, integer *, doublereal *, doublereal *,
ftnlen);
extern doublereal dlanst_(char *, integer *, doublereal *, doublereal *,
ftnlen);
extern /* Subroutine */ int dsterf_(integer *, doublereal *, doublereal *,
integer *), zlacrm_(integer *, integer *, doublecomplex *,
integer *, doublereal *, integer *, doublecomplex *, integer *,
doublereal *);
integer *), zlacrm_(integer *, integer *, doublecomplex *,
integer *, doublereal *, integer *, doublecomplex *, integer *,
doublereal *);
integer liwmin, icompz;
extern /* Subroutine */ int dsteqr_(char *, integer *, doublereal *,
doublereal *, doublereal *, integer *, doublereal *, integer *,
ftnlen), zlacpy_(char *, integer *, integer *, doublecomplex *,
integer *, doublecomplex *, integer *, ftnlen);
extern /* Subroutine */ int dsteqr_(char *, integer *, doublereal *,
doublereal *, doublereal *, integer *, doublereal *, integer *,
ftnlen), zlacpy_(char *, integer *, integer *, doublecomplex *,
integer *, doublecomplex *, integer *, ftnlen);
doublereal orgnrm;
integer lrwmin;
logical lquery;
integer smlsiz;
extern /* Subroutine */ int zsteqr_(char *, integer *, doublereal *,
doublereal *, doublecomplex *, integer *, doublereal *, integer *,
ftnlen);
extern /* Subroutine */ int zsteqr_(char *, integer *, doublereal *,
doublereal *, doublecomplex *, integer *, doublereal *, integer *,
ftnlen);
/* -- LAPACK computational routine -- */
@ -333,88 +333,88 @@ f"> */
lquery = *lwork == -1 || *lrwork == -1 || *liwork == -1;
if (lsame_(compz, (char *)"N", (ftnlen)1, (ftnlen)1)) {
icompz = 0;
icompz = 0;
} else if (lsame_(compz, (char *)"V", (ftnlen)1, (ftnlen)1)) {
icompz = 1;
icompz = 1;
} else if (lsame_(compz, (char *)"I", (ftnlen)1, (ftnlen)1)) {
icompz = 2;
icompz = 2;
} else {
icompz = -1;
icompz = -1;
}
if (icompz < 0) {
*info = -1;
*info = -1;
} else if (*n < 0) {
*info = -2;
*info = -2;
} else if (*ldz < 1 || icompz > 0 && *ldz < max(1,*n)) {
*info = -6;
*info = -6;
}
if (*info == 0) {
/* Compute the workspace requirements */
smlsiz = ilaenv_(&c__9, (char *)"ZSTEDC", (char *)" ", &c__0, &c__0, &c__0, &c__0, (
ftnlen)6, (ftnlen)1);
if (*n <= 1 || icompz == 0) {
lwmin = 1;
liwmin = 1;
lrwmin = 1;
} else if (*n <= smlsiz) {
lwmin = 1;
liwmin = 1;
lrwmin = *n - 1 << 1;
} else if (icompz == 1) {
lgn = (integer) (log((doublereal) (*n)) / log(2.));
if (pow_ii(&c__2, &lgn) < *n) {
++lgn;
}
if (pow_ii(&c__2, &lgn) < *n) {
++lgn;
}
lwmin = *n * *n;
smlsiz = ilaenv_(&c__9, (char *)"ZSTEDC", (char *)" ", &c__0, &c__0, &c__0, &c__0, (
ftnlen)6, (ftnlen)1);
if (*n <= 1 || icompz == 0) {
lwmin = 1;
liwmin = 1;
lrwmin = 1;
} else if (*n <= smlsiz) {
lwmin = 1;
liwmin = 1;
lrwmin = *n - 1 << 1;
} else if (icompz == 1) {
lgn = (integer) (log((doublereal) (*n)) / log(2.));
if (pow_ii(&c__2, &lgn) < *n) {
++lgn;
}
if (pow_ii(&c__2, &lgn) < *n) {
++lgn;
}
lwmin = *n * *n;
/* Computing 2nd power */
i__1 = *n;
lrwmin = *n * 3 + 1 + (*n << 1) * lgn + (i__1 * i__1 << 2);
liwmin = *n * 6 + 6 + *n * 5 * lgn;
} else if (icompz == 2) {
lwmin = 1;
i__1 = *n;
lrwmin = *n * 3 + 1 + (*n << 1) * lgn + (i__1 * i__1 << 2);
liwmin = *n * 6 + 6 + *n * 5 * lgn;
} else if (icompz == 2) {
lwmin = 1;
/* Computing 2nd power */
i__1 = *n;
lrwmin = (*n << 2) + 1 + (i__1 * i__1 << 1);
liwmin = *n * 5 + 3;
}
work[1].r = (doublereal) lwmin, work[1].i = 0.;
rwork[1] = (doublereal) lrwmin;
iwork[1] = liwmin;
i__1 = *n;
lrwmin = (*n << 2) + 1 + (i__1 * i__1 << 1);
liwmin = *n * 5 + 3;
}
work[1].r = (doublereal) lwmin, work[1].i = 0.;
rwork[1] = (doublereal) lrwmin;
iwork[1] = liwmin;
if (*lwork < lwmin && ! lquery) {
*info = -8;
} else if (*lrwork < lrwmin && ! lquery) {
*info = -10;
} else if (*liwork < liwmin && ! lquery) {
*info = -12;
}
if (*lwork < lwmin && ! lquery) {
*info = -8;
} else if (*lrwork < lrwmin && ! lquery) {
*info = -10;
} else if (*liwork < liwmin && ! lquery) {
*info = -12;
}
}
if (*info != 0) {
i__1 = -(*info);
xerbla_((char *)"ZSTEDC", &i__1, (ftnlen)6);
return 0;
i__1 = -(*info);
xerbla_((char *)"ZSTEDC", &i__1, (ftnlen)6);
return 0;
} else if (lquery) {
return 0;
return 0;
}
/* Quick return if possible */
if (*n == 0) {
return 0;
return 0;
}
if (*n == 1) {
if (icompz != 0) {
i__1 = z_dim1 + 1;
z__[i__1].r = 1., z__[i__1].i = 0.;
}
return 0;
if (icompz != 0) {
i__1 = z_dim1 + 1;
z__[i__1].r = 1., z__[i__1].i = 0.;
}
return 0;
}
/* If the following conditional clause is removed, then the routine */
@ -429,8 +429,8 @@ f"> */
/* If COMPZ = 'N', use DSTERF to compute the eigenvalues. */
if (icompz == 0) {
dsterf_(n, &d__[1], &e[1], info);
goto L70;
dsterf_(n, &d__[1], &e[1], info);
goto L70;
}
/* If N is smaller than the minimum divide size (SMLSIZ+1), then */
@ -438,51 +438,51 @@ f"> */
if (*n <= smlsiz) {
zsteqr_(compz, n, &d__[1], &e[1], &z__[z_offset], ldz, &rwork[1],
info, (ftnlen)1);
zsteqr_(compz, n, &d__[1], &e[1], &z__[z_offset], ldz, &rwork[1],
info, (ftnlen)1);
} else {
/* If COMPZ = 'I', we simply call DSTEDC instead. */
if (icompz == 2) {
dlaset_((char *)"Full", n, n, &c_b17, &c_b18, &rwork[1], n, (ftnlen)4);
ll = *n * *n + 1;
i__1 = *lrwork - ll + 1;
dstedc_((char *)"I", n, &d__[1], &e[1], &rwork[1], n, &rwork[ll], &i__1, &
iwork[1], liwork, info, (ftnlen)1);
i__1 = *n;
for (j = 1; j <= i__1; ++j) {
i__2 = *n;
for (i__ = 1; i__ <= i__2; ++i__) {
i__3 = i__ + j * z_dim1;
i__4 = (j - 1) * *n + i__;
z__[i__3].r = rwork[i__4], z__[i__3].i = 0.;
if (icompz == 2) {
dlaset_((char *)"Full", n, n, &c_b17, &c_b18, &rwork[1], n, (ftnlen)4);
ll = *n * *n + 1;
i__1 = *lrwork - ll + 1;
dstedc_((char *)"I", n, &d__[1], &e[1], &rwork[1], n, &rwork[ll], &i__1, &
iwork[1], liwork, info, (ftnlen)1);
i__1 = *n;
for (j = 1; j <= i__1; ++j) {
i__2 = *n;
for (i__ = 1; i__ <= i__2; ++i__) {
i__3 = i__ + j * z_dim1;
i__4 = (j - 1) * *n + i__;
z__[i__3].r = rwork[i__4], z__[i__3].i = 0.;
/* L10: */
}
}
/* L20: */
}
goto L70;
}
}
goto L70;
}
/* From now on, only option left to be handled is COMPZ = 'V', */
/* i.e. ICOMPZ = 1. */
/* Scale. */
orgnrm = dlanst_((char *)"M", n, &d__[1], &e[1], (ftnlen)1);
if (orgnrm == 0.) {
goto L70;
}
orgnrm = dlanst_((char *)"M", n, &d__[1], &e[1], (ftnlen)1);
if (orgnrm == 0.) {
goto L70;
}
eps = dlamch_((char *)"Epsilon", (ftnlen)7);
eps = dlamch_((char *)"Epsilon", (ftnlen)7);
start = 1;
start = 1;
/* while ( START <= N ) */
L30:
if (start <= *n) {
if (start <= *n) {
/* Let FINISH be the position of the next subdiagonal entry */
/* such that E( FINISH ) <= TINY or FINISH = N if no such */
@ -490,88 +490,88 @@ L30:
/* between START and FINISH constitutes an independent */
/* sub-problem. */
finish = start;
finish = start;
L40:
if (finish < *n) {
tiny = eps * sqrt((d__1 = d__[finish], abs(d__1))) * sqrt((
d__2 = d__[finish + 1], abs(d__2)));
if ((d__1 = e[finish], abs(d__1)) > tiny) {
++finish;
goto L40;
}
}
if (finish < *n) {
tiny = eps * sqrt((d__1 = d__[finish], abs(d__1))) * sqrt((
d__2 = d__[finish + 1], abs(d__2)));
if ((d__1 = e[finish], abs(d__1)) > tiny) {
++finish;
goto L40;
}
}
/* (Sub) Problem determined. Compute its size and solve it. */
m = finish - start + 1;
if (m > smlsiz) {
m = finish - start + 1;
if (m > smlsiz) {
/* Scale. */
orgnrm = dlanst_((char *)"M", &m, &d__[start], &e[start], (ftnlen)1);
dlascl_((char *)"G", &c__0, &c__0, &orgnrm, &c_b18, &m, &c__1, &d__[
start], &m, info, (ftnlen)1);
i__1 = m - 1;
i__2 = m - 1;
dlascl_((char *)"G", &c__0, &c__0, &orgnrm, &c_b18, &i__1, &c__1, &e[
start], &i__2, info, (ftnlen)1);
orgnrm = dlanst_((char *)"M", &m, &d__[start], &e[start], (ftnlen)1);
dlascl_((char *)"G", &c__0, &c__0, &orgnrm, &c_b18, &m, &c__1, &d__[
start], &m, info, (ftnlen)1);
i__1 = m - 1;
i__2 = m - 1;
dlascl_((char *)"G", &c__0, &c__0, &orgnrm, &c_b18, &i__1, &c__1, &e[
start], &i__2, info, (ftnlen)1);
zlaed0_(n, &m, &d__[start], &e[start], &z__[start * z_dim1 +
1], ldz, &work[1], n, &rwork[1], &iwork[1], info);
if (*info > 0) {
*info = (*info / (m + 1) + start - 1) * (*n + 1) + *info %
(m + 1) + start - 1;
goto L70;
}
zlaed0_(n, &m, &d__[start], &e[start], &z__[start * z_dim1 +
1], ldz, &work[1], n, &rwork[1], &iwork[1], info);
if (*info > 0) {
*info = (*info / (m + 1) + start - 1) * (*n + 1) + *info %
(m + 1) + start - 1;
goto L70;
}
/* Scale back. */
dlascl_((char *)"G", &c__0, &c__0, &c_b18, &orgnrm, &m, &c__1, &d__[
start], &m, info, (ftnlen)1);
dlascl_((char *)"G", &c__0, &c__0, &c_b18, &orgnrm, &m, &c__1, &d__[
start], &m, info, (ftnlen)1);
} else {
dsteqr_((char *)"I", &m, &d__[start], &e[start], &rwork[1], &m, &
rwork[m * m + 1], info, (ftnlen)1);
zlacrm_(n, &m, &z__[start * z_dim1 + 1], ldz, &rwork[1], &m, &
work[1], n, &rwork[m * m + 1]);
zlacpy_((char *)"A", n, &m, &work[1], n, &z__[start * z_dim1 + 1],
ldz, (ftnlen)1);
if (*info > 0) {
*info = start * (*n + 1) + finish;
goto L70;
}
}
} else {
dsteqr_((char *)"I", &m, &d__[start], &e[start], &rwork[1], &m, &
rwork[m * m + 1], info, (ftnlen)1);
zlacrm_(n, &m, &z__[start * z_dim1 + 1], ldz, &rwork[1], &m, &
work[1], n, &rwork[m * m + 1]);
zlacpy_((char *)"A", n, &m, &work[1], n, &z__[start * z_dim1 + 1],
ldz, (ftnlen)1);
if (*info > 0) {
*info = start * (*n + 1) + finish;
goto L70;
}
}
start = finish + 1;
goto L30;
}
start = finish + 1;
goto L30;
}
/* endwhile */
/* Use Selection Sort to minimize swaps of eigenvectors */
i__1 = *n;
for (ii = 2; ii <= i__1; ++ii) {
i__ = ii - 1;
k = i__;
p = d__[i__];
i__2 = *n;
for (j = ii; j <= i__2; ++j) {
if (d__[j] < p) {
k = j;
p = d__[j];
}
i__1 = *n;
for (ii = 2; ii <= i__1; ++ii) {
i__ = ii - 1;
k = i__;
p = d__[i__];
i__2 = *n;
for (j = ii; j <= i__2; ++j) {
if (d__[j] < p) {
k = j;
p = d__[j];
}
/* L50: */
}
if (k != i__) {
d__[k] = d__[i__];
d__[i__] = p;
zswap_(n, &z__[i__ * z_dim1 + 1], &c__1, &z__[k * z_dim1 + 1],
&c__1);
}
}
if (k != i__) {
d__[k] = d__[i__];
d__[i__] = p;
zswap_(n, &z__[i__ * z_dim1 + 1], &c__1, &z__[k * z_dim1 + 1],
&c__1);
}
/* L60: */
}
}
}
L70:
@ -586,5 +586,5 @@ L70:
} /* zstedc_ */
#ifdef __cplusplus
}
}
#endif