whitespace fixes
This commit is contained in:
@ -1,13 +1,13 @@
|
||||
/* fortran/dlaeda.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
|
||||
@ -189,10 +189,10 @@ f"> */
|
||||
/* > at Berkeley, USA */
|
||||
|
||||
/* ===================================================================== */
|
||||
/* Subroutine */ int dlaeda_(integer *n, integer *tlvls, integer *curlvl,
|
||||
integer *curpbm, integer *prmptr, integer *perm, integer *givptr,
|
||||
integer *givcol, doublereal *givnum, doublereal *q, integer *qptr,
|
||||
doublereal *z__, doublereal *ztemp, integer *info)
|
||||
/* Subroutine */ int dlaeda_(integer *n, integer *tlvls, integer *curlvl,
|
||||
integer *curpbm, integer *prmptr, integer *perm, integer *givptr,
|
||||
integer *givcol, doublereal *givnum, doublereal *q, integer *qptr,
|
||||
doublereal *z__, doublereal *ztemp, integer *info)
|
||||
{
|
||||
/* System generated locals */
|
||||
integer i__1, i__2, i__3;
|
||||
@ -203,14 +203,14 @@ f"> */
|
||||
|
||||
/* Local variables */
|
||||
integer i__, k, mid, ptr;
|
||||
extern /* Subroutine */ int drot_(integer *, doublereal *, integer *,
|
||||
doublereal *, integer *, doublereal *, doublereal *);
|
||||
extern /* Subroutine */ int drot_(integer *, doublereal *, integer *,
|
||||
doublereal *, integer *, doublereal *, doublereal *);
|
||||
integer curr, bsiz1, bsiz2, psiz1, psiz2, zptr1;
|
||||
extern /* Subroutine */ int dgemv_(char *, integer *, integer *,
|
||||
doublereal *, doublereal *, integer *, doublereal *, integer *,
|
||||
doublereal *, doublereal *, integer *, ftnlen), dcopy_(integer *,
|
||||
doublereal *, integer *, doublereal *, integer *), xerbla_(char *,
|
||||
integer *, ftnlen);
|
||||
extern /* Subroutine */ int dgemv_(char *, integer *, integer *,
|
||||
doublereal *, doublereal *, integer *, doublereal *, integer *,
|
||||
doublereal *, doublereal *, integer *, ftnlen), dcopy_(integer *,
|
||||
doublereal *, integer *, doublereal *, integer *), xerbla_(char *,
|
||||
integer *, ftnlen);
|
||||
|
||||
|
||||
/* -- LAPACK computational routine -- */
|
||||
@ -251,18 +251,18 @@ f"> */
|
||||
*info = 0;
|
||||
|
||||
if (*n < 0) {
|
||||
*info = -1;
|
||||
*info = -1;
|
||||
}
|
||||
if (*info != 0) {
|
||||
i__1 = -(*info);
|
||||
xerbla_((char *)"DLAEDA", &i__1, (ftnlen)6);
|
||||
return 0;
|
||||
i__1 = -(*info);
|
||||
xerbla_((char *)"DLAEDA", &i__1, (ftnlen)6);
|
||||
return 0;
|
||||
}
|
||||
|
||||
/* Quick return if possible */
|
||||
|
||||
if (*n == 0) {
|
||||
return 0;
|
||||
return 0;
|
||||
}
|
||||
|
||||
/* Determine location of first number in second half. */
|
||||
@ -284,19 +284,19 @@ f"> */
|
||||
/* roots. */
|
||||
|
||||
bsiz1 = (integer) (sqrt((doublereal) (qptr[curr + 1] - qptr[curr])) + .5);
|
||||
bsiz2 = (integer) (sqrt((doublereal) (qptr[curr + 2] - qptr[curr + 1])) +
|
||||
.5);
|
||||
bsiz2 = (integer) (sqrt((doublereal) (qptr[curr + 2] - qptr[curr + 1])) +
|
||||
.5);
|
||||
i__1 = mid - bsiz1 - 1;
|
||||
for (k = 1; k <= i__1; ++k) {
|
||||
z__[k] = 0.;
|
||||
z__[k] = 0.;
|
||||
/* L10: */
|
||||
}
|
||||
dcopy_(&bsiz1, &q[qptr[curr] + bsiz1 - 1], &bsiz1, &z__[mid - bsiz1], &
|
||||
c__1);
|
||||
c__1);
|
||||
dcopy_(&bsiz2, &q[qptr[curr + 1]], &bsiz2, &z__[mid], &c__1);
|
||||
i__1 = *n;
|
||||
for (k = mid + bsiz2; k <= i__1; ++k) {
|
||||
z__[k] = 0.;
|
||||
z__[k] = 0.;
|
||||
/* L20: */
|
||||
}
|
||||
|
||||
@ -307,43 +307,43 @@ f"> */
|
||||
ptr = pow_ii(&c__2, tlvls) + 1;
|
||||
i__1 = *curlvl - 1;
|
||||
for (k = 1; k <= i__1; ++k) {
|
||||
i__2 = *curlvl - k;
|
||||
i__3 = *curlvl - k - 1;
|
||||
curr = ptr + *curpbm * pow_ii(&c__2, &i__2) + pow_ii(&c__2, &i__3) -
|
||||
1;
|
||||
psiz1 = prmptr[curr + 1] - prmptr[curr];
|
||||
psiz2 = prmptr[curr + 2] - prmptr[curr + 1];
|
||||
zptr1 = mid - psiz1;
|
||||
i__2 = *curlvl - k;
|
||||
i__3 = *curlvl - k - 1;
|
||||
curr = ptr + *curpbm * pow_ii(&c__2, &i__2) + pow_ii(&c__2, &i__3) -
|
||||
1;
|
||||
psiz1 = prmptr[curr + 1] - prmptr[curr];
|
||||
psiz2 = prmptr[curr + 2] - prmptr[curr + 1];
|
||||
zptr1 = mid - psiz1;
|
||||
|
||||
/* Apply Givens at CURR and CURR+1 */
|
||||
|
||||
i__2 = givptr[curr + 1] - 1;
|
||||
for (i__ = givptr[curr]; i__ <= i__2; ++i__) {
|
||||
drot_(&c__1, &z__[zptr1 + givcol[(i__ << 1) + 1] - 1], &c__1, &
|
||||
z__[zptr1 + givcol[(i__ << 1) + 2] - 1], &c__1, &givnum[(
|
||||
i__ << 1) + 1], &givnum[(i__ << 1) + 2]);
|
||||
i__2 = givptr[curr + 1] - 1;
|
||||
for (i__ = givptr[curr]; i__ <= i__2; ++i__) {
|
||||
drot_(&c__1, &z__[zptr1 + givcol[(i__ << 1) + 1] - 1], &c__1, &
|
||||
z__[zptr1 + givcol[(i__ << 1) + 2] - 1], &c__1, &givnum[(
|
||||
i__ << 1) + 1], &givnum[(i__ << 1) + 2]);
|
||||
/* L30: */
|
||||
}
|
||||
i__2 = givptr[curr + 2] - 1;
|
||||
for (i__ = givptr[curr + 1]; i__ <= i__2; ++i__) {
|
||||
drot_(&c__1, &z__[mid - 1 + givcol[(i__ << 1) + 1]], &c__1, &z__[
|
||||
mid - 1 + givcol[(i__ << 1) + 2]], &c__1, &givnum[(i__ <<
|
||||
1) + 1], &givnum[(i__ << 1) + 2]);
|
||||
}
|
||||
i__2 = givptr[curr + 2] - 1;
|
||||
for (i__ = givptr[curr + 1]; i__ <= i__2; ++i__) {
|
||||
drot_(&c__1, &z__[mid - 1 + givcol[(i__ << 1) + 1]], &c__1, &z__[
|
||||
mid - 1 + givcol[(i__ << 1) + 2]], &c__1, &givnum[(i__ <<
|
||||
1) + 1], &givnum[(i__ << 1) + 2]);
|
||||
/* L40: */
|
||||
}
|
||||
psiz1 = prmptr[curr + 1] - prmptr[curr];
|
||||
psiz2 = prmptr[curr + 2] - prmptr[curr + 1];
|
||||
i__2 = psiz1 - 1;
|
||||
for (i__ = 0; i__ <= i__2; ++i__) {
|
||||
ztemp[i__ + 1] = z__[zptr1 + perm[prmptr[curr] + i__] - 1];
|
||||
}
|
||||
psiz1 = prmptr[curr + 1] - prmptr[curr];
|
||||
psiz2 = prmptr[curr + 2] - prmptr[curr + 1];
|
||||
i__2 = psiz1 - 1;
|
||||
for (i__ = 0; i__ <= i__2; ++i__) {
|
||||
ztemp[i__ + 1] = z__[zptr1 + perm[prmptr[curr] + i__] - 1];
|
||||
/* L50: */
|
||||
}
|
||||
i__2 = psiz2 - 1;
|
||||
for (i__ = 0; i__ <= i__2; ++i__) {
|
||||
ztemp[psiz1 + i__ + 1] = z__[mid + perm[prmptr[curr + 1] + i__] -
|
||||
1];
|
||||
}
|
||||
i__2 = psiz2 - 1;
|
||||
for (i__ = 0; i__ <= i__2; ++i__) {
|
||||
ztemp[psiz1 + i__ + 1] = z__[mid + perm[prmptr[curr + 1] + i__] -
|
||||
1];
|
||||
/* L60: */
|
||||
}
|
||||
}
|
||||
|
||||
/* Multiply Blocks at CURR and CURR+1 */
|
||||
|
||||
@ -351,27 +351,27 @@ f"> */
|
||||
/* the SQRT in case the machine underestimates one of these */
|
||||
/* square roots. */
|
||||
|
||||
bsiz1 = (integer) (sqrt((doublereal) (qptr[curr + 1] - qptr[curr])) +
|
||||
.5);
|
||||
bsiz2 = (integer) (sqrt((doublereal) (qptr[curr + 2] - qptr[curr + 1])
|
||||
) + .5);
|
||||
if (bsiz1 > 0) {
|
||||
dgemv_((char *)"T", &bsiz1, &bsiz1, &c_b24, &q[qptr[curr]], &bsiz1, &
|
||||
ztemp[1], &c__1, &c_b26, &z__[zptr1], &c__1, (ftnlen)1);
|
||||
}
|
||||
i__2 = psiz1 - bsiz1;
|
||||
dcopy_(&i__2, &ztemp[bsiz1 + 1], &c__1, &z__[zptr1 + bsiz1], &c__1);
|
||||
if (bsiz2 > 0) {
|
||||
dgemv_((char *)"T", &bsiz2, &bsiz2, &c_b24, &q[qptr[curr + 1]], &bsiz2, &
|
||||
ztemp[psiz1 + 1], &c__1, &c_b26, &z__[mid], &c__1, (
|
||||
ftnlen)1);
|
||||
}
|
||||
i__2 = psiz2 - bsiz2;
|
||||
dcopy_(&i__2, &ztemp[psiz1 + bsiz2 + 1], &c__1, &z__[mid + bsiz2], &
|
||||
c__1);
|
||||
bsiz1 = (integer) (sqrt((doublereal) (qptr[curr + 1] - qptr[curr])) +
|
||||
.5);
|
||||
bsiz2 = (integer) (sqrt((doublereal) (qptr[curr + 2] - qptr[curr + 1])
|
||||
) + .5);
|
||||
if (bsiz1 > 0) {
|
||||
dgemv_((char *)"T", &bsiz1, &bsiz1, &c_b24, &q[qptr[curr]], &bsiz1, &
|
||||
ztemp[1], &c__1, &c_b26, &z__[zptr1], &c__1, (ftnlen)1);
|
||||
}
|
||||
i__2 = psiz1 - bsiz1;
|
||||
dcopy_(&i__2, &ztemp[bsiz1 + 1], &c__1, &z__[zptr1 + bsiz1], &c__1);
|
||||
if (bsiz2 > 0) {
|
||||
dgemv_((char *)"T", &bsiz2, &bsiz2, &c_b24, &q[qptr[curr + 1]], &bsiz2, &
|
||||
ztemp[psiz1 + 1], &c__1, &c_b26, &z__[mid], &c__1, (
|
||||
ftnlen)1);
|
||||
}
|
||||
i__2 = psiz2 - bsiz2;
|
||||
dcopy_(&i__2, &ztemp[psiz1 + bsiz2 + 1], &c__1, &z__[mid + bsiz2], &
|
||||
c__1);
|
||||
|
||||
i__2 = *tlvls - k;
|
||||
ptr += pow_ii(&c__2, &i__2);
|
||||
i__2 = *tlvls - k;
|
||||
ptr += pow_ii(&c__2, &i__2);
|
||||
/* L70: */
|
||||
}
|
||||
|
||||
@ -382,5 +382,5 @@ f"> */
|
||||
} /* dlaeda_ */
|
||||
|
||||
#ifdef __cplusplus
|
||||
}
|
||||
}
|
||||
#endif
|
||||
|
||||
Reference in New Issue
Block a user