diff options
author | julie <julielangou@users.noreply.github.com> | 2010-11-02 18:53:38 +0000 |
---|---|---|
committer | julie <julielangou@users.noreply.github.com> | 2010-11-02 18:53:38 +0000 |
commit | 9205713fbc07fa5bcca7d17e74394430762d9aad (patch) | |
tree | 8ed1d54491b09b3d768f14003c34b03f96b08d99 /SRC/chesv.f | |
parent | a4462006fa683e35a6105a0866245ede836387e4 (diff) | |
download | lapack-9205713fbc07fa5bcca7d17e74394430762d9aad.tar.gz lapack-9205713fbc07fa5bcca7d17e74394430762d9aad.tar.bz2 lapack-9205713fbc07fa5bcca7d17e74394430762d9aad.zip |
[xSYTRS/xSYSV] Hide the call to syconv inside trs2 to avoid changing the SYTRS interface.
Update the testing accordingly
[DSYTRI2] Comit dsytri2 to get some feedback
Update the testing accordingly
DSYTRI2 is the Level 3 blas Version of DSYTRI
The actual routine that does the work is DSYTRI2X (name can be changed)
DSYTRI2 is just a wrapper to allow to hide the 2D Workspace required by the routine.
The interface had to be changed to integrate the possibility of doing a workspace query.
DSYTRI2x implementation will be documented in a LAWN. This algorithm was inspired by the following paper:
"Families of Algorithms Related to the Inversion of a Symmetric Positive Definite Matrix"
PAOLO BIENTINESI Duke University and BRIAN GUNTER Delft University of Technology and ROBERT A. VAN DE GEIJN The University of Texas at Austin
Diffstat (limited to 'SRC/chesv.f')
-rw-r--r-- | SRC/chesv.f | 12 |
1 files changed, 2 insertions, 10 deletions
diff --git a/SRC/chesv.f b/SRC/chesv.f index 47d5f689..c73e1620 100644 --- a/SRC/chesv.f +++ b/SRC/chesv.f @@ -105,7 +105,7 @@ * * .. Local Scalars .. LOGICAL LQUERY - INTEGER IINFO, LWKOPT, NB + INTEGER LWKOPT, NB * .. * .. External Functions .. LOGICAL LSAME @@ -113,7 +113,7 @@ EXTERNAL ILAENV, LSAME * .. * .. External Subroutines .. - EXTERNAL CHETRF, CHETRS2, CSYCONV, XERBLA + EXTERNAL CHETRF, CHETRS2, XERBLA * .. * .. Intrinsic Functions .. INTRINSIC MAX @@ -160,18 +160,10 @@ CALL CHETRF( UPLO, N, A, LDA, IPIV, WORK, LWORK, INFO ) IF( INFO.EQ.0 ) THEN * -* Convert A -* - CALL CSYCONV( UPLO, 'C', N, A, LDA, IPIV, WORK, IINFO ) -* * Solve the system A*X = B, overwriting B with X. * CALL CHETRS2( UPLO, N, NRHS, A, LDA, IPIV, B, LDB, WORK, INFO ) * -* Revert A -* - CALL CSYCONV( UPLO, 'R', N, A, LDA, IPIV, WORK, IINFO ) -* END IF * WORK( 1 ) = LWKOPT |