Diff for /rpl/lapack/lapack/dgemlqt.f between versions 1.2 and 1.5

version 1.2, 2017/06/17 11:06:16 version 1.5, 2023/08/07 08:38:49
Line 6 Line 6
 *            http://www.netlib.org/lapack/explore-html/  *            http://www.netlib.org/lapack/explore-html/
 *  *
 *> \htmlonly  *> \htmlonly
 *> Download DGEMQRT + dependencies  *> Download DGEMLQT + dependencies
 *> <a href="http://www.netlib.org/cgi-bin/netlibfiles.tgz?format=tgz&filename=/lapack/lapack_routine/dgemlqt.f">  *> <a href="http://www.netlib.org/cgi-bin/netlibfiles.tgz?format=tgz&filename=/lapack/lapack_routine/dgemlqt.f">
 *> [TGZ]</a>  *> [TGZ]</a>
 *> <a href="http://www.netlib.org/cgi-bin/netlibfiles.zip?format=zip&filename=/lapack/lapack_routine/dgemlqt.f">  *> <a href="http://www.netlib.org/cgi-bin/netlibfiles.zip?format=zip&filename=/lapack/lapack_routine/dgemlqt.f">
Line 35 Line 35
 *>  *>
 *> \verbatim  *> \verbatim
 *>  *>
 *> DGEMQRT overwrites the general real M-by-N matrix C with  *> DGEMLQT overwrites the general real M-by-N matrix C with
 *>  *>
 *>                 SIDE = 'L'     SIDE = 'R'  *>                 SIDE = 'L'     SIDE = 'R'
 *> TRANS = 'N':      Q C            C Q  *> TRANS = 'N':      Q C            C Q
Line 99 Line 99
 *>  *>
 *> \param[in] V  *> \param[in] V
 *> \verbatim  *> \verbatim
 *>          V is DOUBLE PRECISION array, dimension (LDV,K)  *>          V is DOUBLE PRECISION array, dimension
   *>                               (LDV,M) if SIDE = 'L',
   *>                               (LDV,N) if SIDE = 'R'
 *>          The i-th row must contain the vector which defines the  *>          The i-th row must contain the vector which defines the
 *>          elementary reflector H(i), for i = 1,2,...,k, as returned by  *>          elementary reflector H(i), for i = 1,2,...,k, as returned by
 *>          DGELQT in the first K rows of its array argument A.  *>          DGELQT in the first K rows of its array argument A.
Line 108 Line 110
 *> \param[in] LDV  *> \param[in] LDV
 *> \verbatim  *> \verbatim
 *>          LDV is INTEGER  *>          LDV is INTEGER
 *>          The leading dimension of the array V.  *>          The leading dimension of the array V.  LDV >= max(1,K).
 *>          If SIDE = 'L', LDA >= max(1,M);  
 *>          if SIDE = 'R', LDA >= max(1,N).  
 *> \endverbatim  *> \endverbatim
 *>  *>
 *> \param[in] T  *> \param[in] T
 *> \verbatim  *> \verbatim
 *>          T is DOUBLE PRECISION array, dimension (LDT,K)  *>          T is DOUBLE PRECISION array, dimension (LDT,K)
 *>          The upper triangular factors of the block reflectors  *>          The upper triangular factors of the block reflectors
 *>          as returned by DGELQT, stored as a MB-by-M matrix.  *>          as returned by DGELQT, stored as a MB-by-K matrix.
 *> \endverbatim  *> \endverbatim
 *>  *>
 *> \param[in] LDT  *> \param[in] LDT
Line 160 Line 160
 *> \author Univ. of Colorado Denver  *> \author Univ. of Colorado Denver
 *> \author NAG Ltd.  *> \author NAG Ltd.
 *  *
 *> \date December 2016  
 *  
 *> \ingroup doubleGEcomputational  *> \ingroup doubleGEcomputational
 *  *
 *  =====================================================================  *  =====================================================================
       SUBROUTINE DGEMLQT( SIDE, TRANS, M, N, K, MB, V, LDV, T, LDT,        SUBROUTINE DGEMLQT( SIDE, TRANS, M, N, K, MB, V, LDV, T, LDT,
      $                   C, LDC, WORK, INFO )       $                   C, LDC, WORK, INFO )
 *  *
 *  -- LAPACK computational routine (version 3.7.0) --  *  -- LAPACK computational routine --
 *  -- 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..--
 *     December 2016  
 *  *
 *     .. Scalar Arguments ..  *     .. Scalar Arguments ..
       CHARACTER SIDE, TRANS        CHARACTER SIDE, TRANS
Line 210 Line 207
 *  *
       IF( LEFT ) THEN        IF( LEFT ) THEN
          LDWORK = MAX( 1, N )           LDWORK = MAX( 1, N )
            Q = M
       ELSE IF ( RIGHT ) THEN        ELSE IF ( RIGHT ) THEN
          LDWORK = MAX( 1, M )           LDWORK = MAX( 1, M )
            Q = N
       END IF        END IF
       IF( .NOT.LEFT .AND. .NOT.RIGHT ) THEN        IF( .NOT.LEFT .AND. .NOT.RIGHT ) THEN
          INFO = -1           INFO = -1
Line 221 Line 220
          INFO = -3           INFO = -3
       ELSE IF( N.LT.0 ) THEN        ELSE IF( N.LT.0 ) THEN
          INFO = -4           INFO = -4
       ELSE IF( K.LT.0) THEN        ELSE IF( K.LT.0 .OR. K.GT.Q ) THEN
          INFO = -5           INFO = -5
       ELSE IF( MB.LT.1 .OR. (MB.GT.K .AND. K.GT.0)) THEN        ELSE IF( MB.LT.1 .OR. (MB.GT.K .AND. K.GT.0)) THEN
          INFO = -6           INFO = -6

Removed from v.1.2  
changed lines
  Added in v.1.5


CVSweb interface <joel.bertrand@systella.fr>