Diff for /rpl/lapack/lapack/zpotrs.f between versions 1.7 and 1.8

version 1.7, 2010/12/21 13:53:53 version 1.8, 2011/07/22 07:38:19
Line 1 Line 1
       SUBROUTINE ZPOTRS( UPLO, N, NRHS, A, LDA, B, LDB, INFO )        SUBROUTINE ZPOTRS( UPLO, N, NRHS, A, LDA, B, LDB, INFO )
 *  *
 *  -- LAPACK routine (version 3.2) --  *  -- LAPACK routine (version 3.3.1) --
 *  -- LAPACK is a software package provided by Univ. of Tennessee,    --  *  -- LAPACK is a software package provided by Univ. of Tennessee,    --
 *  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--  *  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
 *     November 2006  *  -- April 2011                                                      --
 *  *
 *     .. Scalar Arguments ..  *     .. Scalar Arguments ..
       CHARACTER          UPLO        CHARACTER          UPLO
Line 18 Line 18
 *  *
 *  ZPOTRS solves a system of linear equations A*X = B with a Hermitian  *  ZPOTRS solves a system of linear equations A*X = B with a Hermitian
 *  positive definite matrix A using the Cholesky factorization  *  positive definite matrix A using the Cholesky factorization
 *  A = U**H*U or A = L*L**H computed by ZPOTRF.  *  A = U**H * U or A = L * L**H computed by ZPOTRF.
 *  *
 *  Arguments  *  Arguments
 *  =========  *  =========
Line 36 Line 36
 *  *
 *  A       (input) COMPLEX*16 array, dimension (LDA,N)  *  A       (input) COMPLEX*16 array, dimension (LDA,N)
 *          The triangular factor U or L from the Cholesky factorization  *          The triangular factor U or L from the Cholesky factorization
 *          A = U**H*U or A = L*L**H, as computed by ZPOTRF.  *          A = U**H * U or A = L * L**H, as computed by ZPOTRF.
 *  *
 *  LDA     (input) INTEGER  *  LDA     (input) INTEGER
 *          The leading dimension of the array A.  LDA >= max(1,N).  *          The leading dimension of the array A.  LDA >= max(1,N).
Line 100 Line 100
 *  *
       IF( UPPER ) THEN        IF( UPPER ) THEN
 *  *
 *        Solve A*X = B where A = U'*U.  *        Solve A*X = B where A = U**H *U.
 *  *
 *        Solve U'*X = B, overwriting B with X.  *        Solve U**H *X = B, overwriting B with X.
 *  *
          CALL ZTRSM( 'Left', 'Upper', 'Conjugate transpose', 'Non-unit',           CALL ZTRSM( 'Left', 'Upper', 'Conjugate transpose', 'Non-unit',
      $               N, NRHS, ONE, A, LDA, B, LDB )       $               N, NRHS, ONE, A, LDA, B, LDB )
Line 113 Line 113
      $               NRHS, ONE, A, LDA, B, LDB )       $               NRHS, ONE, A, LDA, B, LDB )
       ELSE        ELSE
 *  *
 *        Solve A*X = B where A = L*L'.  *        Solve A*X = B where A = L*L**H.
 *  *
 *        Solve L*X = B, overwriting B with X.  *        Solve L*X = B, overwriting B with X.
 *  *
          CALL ZTRSM( 'Left', 'Lower', 'No transpose', 'Non-unit', N,           CALL ZTRSM( 'Left', 'Lower', 'No transpose', 'Non-unit', N,
      $               NRHS, ONE, A, LDA, B, LDB )       $               NRHS, ONE, A, LDA, B, LDB )
 *  *
 *        Solve L'*X = B, overwriting B with X.  *        Solve L**H *X = B, overwriting B with X.
 *  *
          CALL ZTRSM( 'Left', 'Lower', 'Conjugate transpose', 'Non-unit',           CALL ZTRSM( 'Left', 'Lower', 'Conjugate transpose', 'Non-unit',
      $               N, NRHS, ONE, A, LDA, B, LDB )       $               N, NRHS, ONE, A, LDA, B, LDB )

Removed from v.1.7  
changed lines
  Added in v.1.8


CVSweb interface <joel.bertrand@systella.fr>