aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorIchitaro Yamazaki <iyamazak@bunsen.icl.utk.edu>2016-11-17 16:25:09 -0500
committerIchitaro Yamazaki <iyamazak@bunsen.icl.utk.edu>2016-11-17 16:25:09 -0500
commit8b4f3fd9a349567fb71ed8decb1c83a090b9e6b2 (patch)
tree8c6b2cf32400318a7190d9904e12229d4d7a2f35
parentc273c5da1de722032cbdbb7d541c6157141e2dbb (diff)
fixing lwork for Aasen's (lwork > 0).
-rw-r--r--SRC/chesv_aa.f6
-rw-r--r--SRC/chetrs_aa.f4
-rw-r--r--SRC/csytrf_aa.f4
-rw-r--r--SRC/csytrs_aa.f4
-rw-r--r--SRC/dsysv_aa.f4
-rw-r--r--SRC/dsytrf_aa.f4
-rw-r--r--SRC/dsytrs_aa.f4
-rw-r--r--SRC/ssysv_aa.f4
-rw-r--r--SRC/ssytrf_aa.f4
-rw-r--r--SRC/ssytrs_aa.f4
-rw-r--r--SRC/zhesv_aa.f6
-rw-r--r--SRC/zhetrf_aa.f4
-rw-r--r--SRC/zhetrs_aa.f4
-rw-r--r--SRC/zsysv_aa.f4
-rw-r--r--SRC/zsytrf_aa.f4
-rw-r--r--SRC/zsytrs_aa.f4
16 files changed, 34 insertions, 34 deletions
diff --git a/SRC/chesv_aa.f b/SRC/chesv_aa.f
index 621ae1f4..642c9932 100644
--- a/SRC/chesv_aa.f
+++ b/SRC/chesv_aa.f
@@ -126,9 +126,9 @@
*> \param[in] LWORK
*> \verbatim
*> LWORK is INTEGER
-*> The length of WORK. LWORK >= 1, and for best performance
-*> LWORK >= max(1,N*NB), where NB is the optimal blocksize for
-*> CHETRF.
+*> The length of WORK. LWORK >= MAX(1,2*N,3*N-2), and for best
+*> performance LWORK >= MAX(1,N*NB), where NB is the optimal
+*> blocksize for CHETRF.
*> for LWORK < N, TRS will be done with Level BLAS 2
*> for LWORK >= N, TRS will be done with Level BLAS 3
*>
diff --git a/SRC/chetrs_aa.f b/SRC/chetrs_aa.f
index 11f19d6f..ef55c8f0 100644
--- a/SRC/chetrs_aa.f
+++ b/SRC/chetrs_aa.f
@@ -104,7 +104,7 @@
*>
*> \param[in] LWORK
*> \verbatim
-*> LWORK is INTEGER, LWORK >= 3*N-2.
+*> LWORK is INTEGER, LWORK >= MAX(1,3*N-2).
*>
*> \param[out] INFO
*> \verbatim
@@ -179,7 +179,7 @@
INFO = -5
ELSE IF( LDB.LT.MAX( 1, N ) ) THEN
INFO = -8
- ELSE IF( LWORK.LT.(3*N-2) .AND. .NOT.LQUERY ) THEN
+ ELSE IF( LWORK.LT.MAX( 1, 3*N-2 ) .AND. .NOT.LQUERY ) THEN
INFO = -10
END IF
IF( INFO.NE.0 ) THEN
diff --git a/SRC/csytrf_aa.f b/SRC/csytrf_aa.f
index 20aa5ba2..c6b76137 100644
--- a/SRC/csytrf_aa.f
+++ b/SRC/csytrf_aa.f
@@ -101,7 +101,7 @@
*> \param[in] LWORK
*> \verbatim
*> LWORK is INTEGER
-*> The length of WORK. LWORK >=2*N. For optimum performance
+*> The length of WORK. LWORK >= MAX(1,2*N). For optimum performance
*> LWORK >= N*(1+NB), where NB is the optimal blocksize.
*>
*> If LWORK = -1, then a workspace query is assumed; the routine
@@ -191,7 +191,7 @@
INFO = -2
ELSE IF( LDA.LT.MAX( 1, N ) ) THEN
INFO = -4
- ELSE IF( LWORK.LT.( 2*N ) .AND. .NOT.LQUERY ) THEN
+ ELSE IF( LWORK.LT.MAX( 1, 2*N ) .AND. .NOT.LQUERY ) THEN
INFO = -7
END IF
*
diff --git a/SRC/csytrs_aa.f b/SRC/csytrs_aa.f
index 5f21078f..fd75ba4c 100644
--- a/SRC/csytrs_aa.f
+++ b/SRC/csytrs_aa.f
@@ -104,7 +104,7 @@
*>
*> \param[in] LWORK
*> \verbatim
-*> LWORK is INTEGER, LWORK >= 3*N-2.
+*> LWORK is INTEGER, LWORK >= MAX(1,3*N-2).
*>
*> \param[out] INFO
*> \verbatim
@@ -179,7 +179,7 @@
INFO = -5
ELSE IF( LDB.LT.MAX( 1, N ) ) THEN
INFO = -8
- ELSE IF( LWORK.LT.(3*N-2) .AND. .NOT.LQUERY ) THEN
+ ELSE IF( LWORK.LT.MAX( 1, 3*N-2 ) .AND. .NOT.LQUERY ) THEN
INFO = -10
END IF
IF( INFO.NE.0 ) THEN
diff --git a/SRC/dsysv_aa.f b/SRC/dsysv_aa.f
index cb6b28e9..055097fb 100644
--- a/SRC/dsysv_aa.f
+++ b/SRC/dsysv_aa.f
@@ -126,8 +126,8 @@
*> \param[in] LWORK
*> \verbatim
*> LWORK is INTEGER
-*> The length of WORK. LWORK >= MAX(2*N, 3*N-2), and for
-*> the best performance, LWORK >= max(1,N*NB), where NB is
+*> The length of WORK. LWORK >= MAX(1,2*N,3*N-2), and for
+*> the best performance, LWORK >= MAX(1,N*NB), where NB is
*> the optimal blocksize for DSYTRF_AA.
*>
*> If LWORK = -1, then a workspace query is assumed; the routine
diff --git a/SRC/dsytrf_aa.f b/SRC/dsytrf_aa.f
index 07919a2c..0e038806 100644
--- a/SRC/dsytrf_aa.f
+++ b/SRC/dsytrf_aa.f
@@ -101,7 +101,7 @@
*> \param[in] LWORK
*> \verbatim
*> LWORK is INTEGER
-*> The length of WORK. LWORK >=2*N. For optimum performance
+*> The length of WORK. LWORK >= MAX(1,2*N). For optimum performance
*> LWORK >= N*(1+NB), where NB is the optimal blocksize.
*>
*> If LWORK = -1, then a workspace query is assumed; the routine
@@ -191,7 +191,7 @@
INFO = -2
ELSE IF( LDA.LT.MAX( 1, N ) ) THEN
INFO = -4
- ELSE IF( LWORK.LT.( 2*N ) .AND. .NOT.LQUERY ) THEN
+ ELSE IF( LWORK.LT.MAX( 1, 2*N ) .AND. .NOT.LQUERY ) THEN
INFO = -7
END IF
*
diff --git a/SRC/dsytrs_aa.f b/SRC/dsytrs_aa.f
index ddb9d3fc..6c56b919 100644
--- a/SRC/dsytrs_aa.f
+++ b/SRC/dsytrs_aa.f
@@ -104,7 +104,7 @@
*>
*> \param[in] LWORK
*> \verbatim
-*> LWORK is INTEGER, LWORK >= 3*N-2.
+*> LWORK is INTEGER, LWORK >= MAX(1,3*N-2).
*>
*> \param[out] INFO
*> \verbatim
@@ -179,7 +179,7 @@
INFO = -5
ELSE IF( LDB.LT.MAX( 1, N ) ) THEN
INFO = -8
- ELSE IF( LWORK.LT.(3*N-2) .AND. .NOT.LQUERY ) THEN
+ ELSE IF( LWORK.LT.MAX( 1, 3*N-2 ) .AND. .NOT.LQUERY ) THEN
INFO = -10
END IF
IF( INFO.NE.0 ) THEN
diff --git a/SRC/ssysv_aa.f b/SRC/ssysv_aa.f
index 3dcc7cb4..d61a346c 100644
--- a/SRC/ssysv_aa.f
+++ b/SRC/ssysv_aa.f
@@ -126,8 +126,8 @@
*> \param[in] LWORK
*> \verbatim
*> LWORK is INTEGER
-*> The length of WORK. LWORK >= MAX(2*N, 3*N-2), and for
-*> the best performance, LWORK >= max(1,N*NB), where NB is
+*> The length of WORK. LWORK >= MAX(1,2*N,3*N-2), and for
+*> the best performance, LWORK >= MAX(1,N*NB), where NB is
*> the optimal blocksize for SSYTRF_AA.
*>
*> If LWORK = -1, then a workspace query is assumed; the routine
diff --git a/SRC/ssytrf_aa.f b/SRC/ssytrf_aa.f
index 13498c9b..a22ff05d 100644
--- a/SRC/ssytrf_aa.f
+++ b/SRC/ssytrf_aa.f
@@ -101,7 +101,7 @@
*> \param[in] LWORK
*> \verbatim
*> LWORK is INTEGER
-*> The length of WORK. LWORK >=2*N. For optimum performance
+*> The length of WORK. LWORK >= MAX(1,2*N). For optimum performance
*> LWORK >= N*(1+NB), where NB is the optimal blocksize.
*>
*> If LWORK = -1, then a workspace query is assumed; the routine
@@ -191,7 +191,7 @@
INFO = -2
ELSE IF( LDA.LT.MAX( 1, N ) ) THEN
INFO = -4
- ELSE IF( LWORK.LT.( 2*N ) .AND. .NOT.LQUERY ) THEN
+ ELSE IF( LWORK.LT.MAX( 1, 2*N ) .AND. .NOT.LQUERY ) THEN
INFO = -7
END IF
*
diff --git a/SRC/ssytrs_aa.f b/SRC/ssytrs_aa.f
index 06c793ae..911016e0 100644
--- a/SRC/ssytrs_aa.f
+++ b/SRC/ssytrs_aa.f
@@ -104,7 +104,7 @@
*>
*> \param[in] LWORK
*> \verbatim
-*> LWORK is INTEGER, LWORK >= 3*N-2.
+*> LWORK is INTEGER, LWORK >= MAX(1,3*N-2).
*>
*> \param[out] INFO
*> \verbatim
@@ -179,7 +179,7 @@
INFO = -5
ELSE IF( LDB.LT.MAX( 1, N ) ) THEN
INFO = -8
- ELSE IF( LWORK.LT.(3*N-2) .AND. .NOT.LQUERY ) THEN
+ ELSE IF( LWORK.LT.MAX( 1, 3*N-2 ) .AND. .NOT.LQUERY ) THEN
INFO = -10
END IF
IF( INFO.NE.0 ) THEN
diff --git a/SRC/zhesv_aa.f b/SRC/zhesv_aa.f
index 285c971f..dffa4754 100644
--- a/SRC/zhesv_aa.f
+++ b/SRC/zhesv_aa.f
@@ -126,9 +126,9 @@
*> \param[in] LWORK
*> \verbatim
*> LWORK is INTEGER
-*> The length of WORK. LWORK >= 1, and for best performance
-*> LWORK >= max(1,N*NB), where NB is the optimal blocksize for
-*> ZHETRF.
+*> The length of WORK. LWORK >= MAX(1,2*N,3*N-2), and for best
+*> performance LWORK >= max(1,N*NB), where NB is the optimal
+*> blocksize for ZHETRF.
*> for LWORK < N, TRS will be done with Level BLAS 2
*> for LWORK >= N, TRS will be done with Level BLAS 3
*>
diff --git a/SRC/zhetrf_aa.f b/SRC/zhetrf_aa.f
index adaae919..a3dd0950 100644
--- a/SRC/zhetrf_aa.f
+++ b/SRC/zhetrf_aa.f
@@ -101,7 +101,7 @@
*> \param[in] LWORK
*> \verbatim
*> LWORK is INTEGER
-*> The length of WORK. LWORK >= 2*N. For optimum performance
+*> The length of WORK. LWORK >= MAX(1,2*N). For optimum performance
*> LWORK >= N*(1+NB), where NB is the optimal blocksize.
*>
*> If LWORK = -1, then a workspace query is assumed; the routine
@@ -191,7 +191,7 @@
INFO = -2
ELSE IF( LDA.LT.MAX( 1, N ) ) THEN
INFO = -4
- ELSE IF( LWORK.LT.( 2*N ) .AND. .NOT.LQUERY ) THEN
+ ELSE IF( LWORK.LT.MAX( 1, 2*N ) .AND. .NOT.LQUERY ) THEN
INFO = -7
END IF
*
diff --git a/SRC/zhetrs_aa.f b/SRC/zhetrs_aa.f
index e5487ff4..0a02b8a6 100644
--- a/SRC/zhetrs_aa.f
+++ b/SRC/zhetrs_aa.f
@@ -105,7 +105,7 @@
*>
*> \param[in] LWORK
*> \verbatim
-*> LWORK is INTEGER, LWORK >= 3*N-2.
+*> LWORK is INTEGER, LWORK >= MAX(1,3*N-2).
*>
*> \param[out] INFO
*> \verbatim
@@ -180,7 +180,7 @@
INFO = -5
ELSE IF( LDB.LT.MAX( 1, N ) ) THEN
INFO = -8
- ELSE IF( LWORK.LT.(3*N-2) .AND. .NOT.LQUERY ) THEN
+ ELSE IF( LWORK.LT.MAX( 1, 3*N-2 ) .AND. .NOT.LQUERY ) THEN
INFO = -10
END IF
IF( INFO.NE.0 ) THEN
diff --git a/SRC/zsysv_aa.f b/SRC/zsysv_aa.f
index f1d1f76d..6c767148 100644
--- a/SRC/zsysv_aa.f
+++ b/SRC/zsysv_aa.f
@@ -126,8 +126,8 @@
*> \param[in] LWORK
*> \verbatim
*> LWORK is INTEGER
-*> The length of WORK. LWORK >= MAX(2*N, 3*N-2), and for
-*> the best performance, LWORK >= max(1,N*NB), where NB is
+*> The length of WORK. LWORK >= MAX(1,2*N,3*N-2), and for
+*> the best performance, LWORK >= MAX(1,N*NB), where NB is
*> the optimal blocksize for ZSYTRF_AA.
*>
*> If LWORK = -1, then a workspace query is assumed; the routine
diff --git a/SRC/zsytrf_aa.f b/SRC/zsytrf_aa.f
index 4e9851a3..f82e5139 100644
--- a/SRC/zsytrf_aa.f
+++ b/SRC/zsytrf_aa.f
@@ -101,7 +101,7 @@
*> \param[in] LWORK
*> \verbatim
*> LWORK is INTEGER
-*> The length of WORK. LWORK >=2*N. For optimum performance
+*> The length of WORK. LWORK >=MAX(1,2*N). For optimum performance
*> LWORK >= N*(1+NB), where NB is the optimal blocksize.
*>
*> If LWORK = -1, then a workspace query is assumed; the routine
@@ -191,7 +191,7 @@
INFO = -2
ELSE IF( LDA.LT.MAX( 1, N ) ) THEN
INFO = -4
- ELSE IF( LWORK.LT.( 2*N ) .AND. .NOT.LQUERY ) THEN
+ ELSE IF( LWORK.LT.MAX( 1, 2*N ) .AND. .NOT.LQUERY ) THEN
INFO = -7
END IF
*
diff --git a/SRC/zsytrs_aa.f b/SRC/zsytrs_aa.f
index b9a2ab83..cae83a76 100644
--- a/SRC/zsytrs_aa.f
+++ b/SRC/zsytrs_aa.f
@@ -104,7 +104,7 @@
*>
*> \param[in] LWORK
*> \verbatim
-*> LWORK is INTEGER, LWORK >= 3*N-2.
+*> LWORK is INTEGER, LWORK >= MAX(1,3*N-2).
*>
*> \param[out] INFO
*> \verbatim
@@ -179,7 +179,7 @@
INFO = -5
ELSE IF( LDB.LT.MAX( 1, N ) ) THEN
INFO = -8
- ELSE IF( LWORK.LT.(3*N-2) .AND. .NOT.LQUERY ) THEN
+ ELSE IF( LWORK.LT.MAX( 1, 3*N-2 ) .AND. .NOT.LQUERY ) THEN
INFO = -10
END IF
IF( INFO.NE.0 ) THEN