summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--SRC/cuncsd.f10
-rw-r--r--SRC/dorcsd.f4
-rw-r--r--SRC/sorcsd.f10
-rw-r--r--SRC/zuncsd.f6
4 files changed, 19 insertions, 11 deletions
diff --git a/SRC/cuncsd.f b/SRC/cuncsd.f
index 070b45cc..b5166a8f 100644
--- a/SRC/cuncsd.f
+++ b/SRC/cuncsd.f
@@ -14,6 +14,8 @@
* -- LAPACK is a software package provided by Univ. of Tennessee, --
* -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
*
+* @generated c
+*
* .. Scalar Arguments ..
CHARACTER JOBU1, JOBU2, JOBV1T, JOBV2T, SIGNS, TRANS
INTEGER INFO, LDU1, LDU2, LDV1T, LDV2T, LDX11, LDX12,
@@ -157,7 +159,7 @@
* this value as the first entry of the work array, and no error
* message related to LRWORK is issued by XERBLA.
*
-* IWORK (workspace) INTEGER array, dimension (M-MIN(P, M-P, Q, M-Q))
+* IWORK (workspace) INTEGER array, dimension (M-MIN(P,M-P,Q,M-Q))
*
* INFO (output) INTEGER
* = 0: successful exit.
@@ -197,8 +199,8 @@
LOGICAL LRQUERY
* ..
* .. External Subroutines ..
- EXTERNAL CBBCSD, CLACPY, CLAPMR, CLAPMT, CLASCL, CLASET,
- $ CUNBDB, CUNGLQ, CUNGQR, XERBLA
+ EXTERNAL XERBLA, CBBCSD, CLACPY, CLAPMR, CLAPMT, CLASCL,
+ $ CLASET, CUNBDB, CUNGLQ, CUNGQR
* ..
* .. External Functions ..
LOGICAL LSAME
@@ -327,7 +329,7 @@
$ IORBDB + LORBDBWORKOPT ) - 1
LWORKMIN = MAX( IORGQR + LORGQRWORKMIN, IORGLQ + LORGLQWORKMIN,
$ IORBDB + LORBDBWORKMIN ) - 1
- WORK(1) = LWORKOPT
+ WORK(1) = MAX(LWORKOPT,LWORKMIN)
*
IF( LWORK .LT. LWORKMIN
$ .AND. .NOT. ( LQUERY .OR. LRQUERY ) ) THEN
diff --git a/SRC/dorcsd.f b/SRC/dorcsd.f
index d1c4377c..65b2fbe2 100644
--- a/SRC/dorcsd.f
+++ b/SRC/dorcsd.f
@@ -13,6 +13,8 @@
* -- LAPACK is a software package provided by Univ. of Tennessee, --
* -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
*
+* @precisions normal d -> s
+*
* .. Scalar Arguments ..
CHARACTER JOBU1, JOBU2, JOBV1T, JOBV2T, SIGNS, TRANS
INTEGER INFO, LDU1, LDU2, LDV1T, LDV2T, LDX11, LDX12,
@@ -302,7 +304,7 @@
$ IORBDB + LORBDBWORKOPT, IBBCSD + LBBCSDWORKOPT ) - 1
LWORKMIN = MAX( IORGQR + LORGQRWORKMIN, IORGLQ + LORGLQWORKMIN,
$ IORBDB + LORBDBWORKOPT, IBBCSD + LBBCSDWORKMIN ) - 1
- WORK(1) = LWORKOPT
+ WORK(1) = MAX(LWORKOPT,LWORKMIN)
*
IF( LWORK .LT. LWORKMIN .AND. .NOT. LQUERY ) THEN
INFO = -22
diff --git a/SRC/sorcsd.f b/SRC/sorcsd.f
index 36809c24..6886ff8f 100644
--- a/SRC/sorcsd.f
+++ b/SRC/sorcsd.f
@@ -13,6 +13,8 @@
* -- LAPACK is a software package provided by Univ. of Tennessee, --
* -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
*
+* @generated s
+*
* .. Scalar Arguments ..
CHARACTER JOBU1, JOBU2, JOBV1T, JOBV2T, SIGNS, TRANS
INTEGER INFO, LDU1, LDU2, LDV1T, LDV2T, LDX11, LDX12,
@@ -162,11 +164,11 @@
*
* .. Parameters ..
REAL REALONE
- PARAMETER ( REALONE = 1.0E0 )
+ PARAMETER ( REALONE = 1.0E+0 )
REAL NEGONE, ONE, PIOVER2, ZERO
- PARAMETER ( NEGONE = -1.0E0, ONE = 1.0E0,
+ PARAMETER ( NEGONE = -1.0E+0, ONE = 1.0E+0,
$ PIOVER2 = 1.57079632679489662E0,
- $ ZERO = 0.0E0 )
+ $ ZERO = 0.0E+0 )
* ..
* .. Local Scalars ..
CHARACTER TRANST, SIGNST
@@ -302,7 +304,7 @@
$ IORBDB + LORBDBWORKOPT, IBBCSD + LBBCSDWORKOPT ) - 1
LWORKMIN = MAX( IORGQR + LORGQRWORKMIN, IORGLQ + LORGLQWORKMIN,
$ IORBDB + LORBDBWORKOPT, IBBCSD + LBBCSDWORKMIN ) - 1
- WORK(1) = LWORKOPT
+ WORK(1) = MAX(LWORKOPT,LWORKMIN)
*
IF( LWORK .LT. LWORKMIN .AND. .NOT. LQUERY ) THEN
INFO = -22
diff --git a/SRC/zuncsd.f b/SRC/zuncsd.f
index 1d8b87b1..0e4f973a 100644
--- a/SRC/zuncsd.f
+++ b/SRC/zuncsd.f
@@ -14,6 +14,8 @@
* -- LAPACK is a software package provided by Univ. of Tennessee, --
* -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
*
+* @precisions normal z -> c
+*
* .. Scalar Arguments ..
CHARACTER JOBU1, JOBU2, JOBV1T, JOBV2T, SIGNS, TRANS
INTEGER INFO, LDU1, LDU2, LDV1T, LDV2T, LDX11, LDX12,
@@ -157,7 +159,7 @@
* this value as the first entry of the work array, and no error
* message related to LRWORK is issued by XERBLA.
*
-* IWORK (workspace) INTEGER array, dimension (M-MIN(P, M-P, Q, M-Q))
+* IWORK (workspace) INTEGER array, dimension (M-MIN(P,M-P,Q,M-Q))
*
* INFO (output) INTEGER
* = 0: successful exit.
@@ -327,7 +329,7 @@
$ IORBDB + LORBDBWORKOPT ) - 1
LWORKMIN = MAX( IORGQR + LORGQRWORKMIN, IORGLQ + LORGLQWORKMIN,
$ IORBDB + LORBDBWORKMIN ) - 1
- WORK(1) = LWORKOPT
+ WORK(1) = MAX(LWORKOPT,LWORKMIN)
*
IF( LWORK .LT. LWORKMIN
$ .AND. .NOT. ( LQUERY .OR. LRQUERY ) ) THEN