diff options
author | Ichitaro Yamazaki <iyamazak@bunsen.icl.utk.edu> | 2016-11-17 16:25:09 -0500 |
---|---|---|
committer | Ichitaro Yamazaki <iyamazak@bunsen.icl.utk.edu> | 2016-11-17 16:25:09 -0500 |
commit | 8b4f3fd9a349567fb71ed8decb1c83a090b9e6b2 (patch) | |
tree | 8c6b2cf32400318a7190d9904e12229d4d7a2f35 | |
parent | c273c5da1de722032cbdbb7d541c6157141e2dbb (diff) |
fixing lwork for Aasen's (lwork > 0).
-rw-r--r-- | SRC/chesv_aa.f | 6 | ||||
-rw-r--r-- | SRC/chetrs_aa.f | 4 | ||||
-rw-r--r-- | SRC/csytrf_aa.f | 4 | ||||
-rw-r--r-- | SRC/csytrs_aa.f | 4 | ||||
-rw-r--r-- | SRC/dsysv_aa.f | 4 | ||||
-rw-r--r-- | SRC/dsytrf_aa.f | 4 | ||||
-rw-r--r-- | SRC/dsytrs_aa.f | 4 | ||||
-rw-r--r-- | SRC/ssysv_aa.f | 4 | ||||
-rw-r--r-- | SRC/ssytrf_aa.f | 4 | ||||
-rw-r--r-- | SRC/ssytrs_aa.f | 4 | ||||
-rw-r--r-- | SRC/zhesv_aa.f | 6 | ||||
-rw-r--r-- | SRC/zhetrf_aa.f | 4 | ||||
-rw-r--r-- | SRC/zhetrs_aa.f | 4 | ||||
-rw-r--r-- | SRC/zsysv_aa.f | 4 | ||||
-rw-r--r-- | SRC/zsytrf_aa.f | 4 | ||||
-rw-r--r-- | SRC/zsytrs_aa.f | 4 |
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 |