Diff for /rpl/lapack/lapack/ztpmlqt.f between versions 1.2 and 1.6

version 1.2, 2017/06/17 11:07:04 version 1.6, 2023/08/07 08:39:41
Line 6 Line 6
 *            http://www.netlib.org/lapack/explore-html/  *            http://www.netlib.org/lapack/explore-html/
 *  *
 *> \htmlonly  *> \htmlonly
 *> Download DTPMQRT + dependencies  *> Download ZTPMLQT + dependencies
 *> <a href="http://www.netlib.org/cgi-bin/netlibfiles.tgz?format=tgz&filename=/lapack/lapack_routine/ztpmlqt.f">  *> <a href="http://www.netlib.org/cgi-bin/netlibfiles.tgz?format=tgz&filename=/lapack/lapack_routine/ztpmlqt.f">
 *> [TGZ]</a>  *> [TGZ]</a>
 *> <a href="http://www.netlib.org/cgi-bin/netlibfiles.zip?format=zip&filename=/lapack/lapack_routine/ztpmlqt.f">  *> <a href="http://www.netlib.org/cgi-bin/netlibfiles.zip?format=zip&filename=/lapack/lapack_routine/ztpmlqt.f">
Line 36 Line 36
 *>  *>
 *> \verbatim  *> \verbatim
 *>  *>
 *> ZTPMQRT applies a complex orthogonal matrix Q obtained from a  *> ZTPMLQT applies a complex unitary matrix Q obtained from a
 *> "triangular-pentagonal" real block reflector H to a general  *> "triangular-pentagonal" complex block reflector H to a general
 *> real matrix C, which consists of two blocks A and B.  *> complex matrix C, which consists of two blocks A and B.
 *> \endverbatim  *> \endverbatim
 *  *
 *  Arguments:  *  Arguments:
Line 47 Line 47
 *> \param[in] SIDE  *> \param[in] SIDE
 *> \verbatim  *> \verbatim
 *>          SIDE is CHARACTER*1  *>          SIDE is CHARACTER*1
 *>          = 'L': apply Q or Q**C from the Left;  *>          = 'L': apply Q or Q**H from the Left;
 *>          = 'R': apply Q or Q**C from the Right.  *>          = 'R': apply Q or Q**H from the Right.
 *> \endverbatim  *> \endverbatim
 *>  *>
 *> \param[in] TRANS  *> \param[in] TRANS
 *> \verbatim  *> \verbatim
 *>          TRANS is CHARACTER*1  *>          TRANS is CHARACTER*1
 *>          = 'N':  No transpose, apply Q;  *>          = 'N':  No transpose, apply Q;
 *>          = 'C':  Transpose, apply Q**C.  *>          = 'C':  Conjugate transpose, apply Q**H.
 *> \endverbatim  *> \endverbatim
 *>  *>
 *> \param[in] M  *> \param[in] M
Line 89 Line 89
 *>          MB is INTEGER  *>          MB is INTEGER
 *>          The block size used for the storage of T.  K >= MB >= 1.  *>          The block size used for the storage of T.  K >= MB >= 1.
 *>          This must be the same value of MB used to generate T  *>          This must be the same value of MB used to generate T
 *>          in DTPLQT.  *>          in ZTPLQT.
 *> \endverbatim  *> \endverbatim
 *>  *>
 *> \param[in] V  *> \param[in] V
 *> \verbatim  *> \verbatim
 *>          V is COMPLEX*16 array, dimension (LDA,K)  *>          V is COMPLEX*16 array, dimension (LDV,K)
 *>          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
 *>          DTPLQT in B.  See Further Details.  *>          ZTPLQT in B.  See Further Details.
 *> \endverbatim  *> \endverbatim
 *>  *>
 *> \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 >= K.
 *>          If SIDE = 'L', LDV >= max(1,M);  
 *>          if SIDE = 'R', LDV >= max(1,N).  
 *> \endverbatim  *> \endverbatim
 *>  *>
 *> \param[in] T  *> \param[in] T
 *> \verbatim  *> \verbatim
 *>          T is COMPLEX*16 array, dimension (LDT,K)  *>          T is COMPLEX*16 array, dimension (LDT,K)
 *>          The upper triangular factors of the block reflectors  *>          The upper triangular factors of the block reflectors
 *>          as returned by DTPLQT, stored as a MB-by-K matrix.  *>          as returned by ZTPLQT, stored as a MB-by-K matrix.
 *> \endverbatim  *> \endverbatim
 *>  *>
 *> \param[in] LDT  *> \param[in] LDT
Line 128 Line 126
 *>          (LDA,K) if SIDE = 'R'  *>          (LDA,K) if SIDE = 'R'
 *>          On entry, the K-by-N or M-by-K matrix A.  *>          On entry, the K-by-N or M-by-K matrix A.
 *>          On exit, A is overwritten by the corresponding block of  *>          On exit, A is overwritten by the corresponding block of
 *>          Q*C or Q**C*C or C*Q or C*Q**C.  See Further Details.  *>          Q*C or Q**H*C or C*Q or C*Q**H.  See Further Details.
 *> \endverbatim  *> \endverbatim
 *>  *>
 *> \param[in] LDA  *> \param[in] LDA
 *> \verbatim  *> \verbatim
 *>          LDA is INTEGER  *>          LDA is INTEGER
 *>          The leading dimension of the array A.  *>          The leading dimension of the array A.
 *>          If SIDE = 'L', LDC >= max(1,K);  *>          If SIDE = 'L', LDA >= max(1,K);
 *>          If SIDE = 'R', LDC >= max(1,M).  *>          If SIDE = 'R', LDA >= max(1,M).
 *> \endverbatim  *> \endverbatim
 *>  *>
 *> \param[in,out] B  *> \param[in,out] B
Line 144 Line 142
 *>          B is COMPLEX*16 array, dimension (LDB,N)  *>          B is COMPLEX*16 array, dimension (LDB,N)
 *>          On entry, the M-by-N matrix B.  *>          On entry, the M-by-N matrix B.
 *>          On exit, B is overwritten by the corresponding block of  *>          On exit, B is overwritten by the corresponding block of
 *>          Q*C or Q**C*C or C*Q or C*Q**C.  See Further Details.  *>          Q*C or Q**H*C or C*Q or C*Q**H.  See Further Details.
 *> \endverbatim  *> \endverbatim
 *>  *>
 *> \param[in] LDB  *> \param[in] LDB
Line 175 Line 173
 *> \author Univ. of Colorado Denver  *> \author Univ. of Colorado Denver
 *> \author NAG Ltd.  *> \author NAG Ltd.
 *  *
 *> \date December 2016  
 *  
 *> \ingroup doubleOTHERcomputational  *> \ingroup doubleOTHERcomputational
 *  *
 *> \par Further Details:  *> \par Further Details:
Line 201 Line 197
 *>  *>
 *>  If SIDE = 'R':  C = [A B]  where A is M-by-K, B is M-by-N and V is K-by-N.  *>  If SIDE = 'R':  C = [A B]  where A is M-by-K, B is M-by-N and V is K-by-N.
 *>  *>
 *>  The real orthogonal matrix Q is formed from V and T.  *>  The complex unitary matrix Q is formed from V and T.
 *>  *>
 *>  If TRANS='N' and SIDE='L', C is on exit replaced with Q * C.  *>  If TRANS='N' and SIDE='L', C is on exit replaced with Q * C.
 *>  *>
 *>  If TRANS='C' and SIDE='L', C is on exit replaced with Q**C * C.  *>  If TRANS='C' and SIDE='L', C is on exit replaced with Q**H * C.
 *>  *>
 *>  If TRANS='N' and SIDE='R', C is on exit replaced with C * Q.  *>  If TRANS='N' and SIDE='R', C is on exit replaced with C * Q.
 *>  *>
 *>  If TRANS='C' and SIDE='R', C is on exit replaced with C * Q**C.  *>  If TRANS='C' and SIDE='R', C is on exit replaced with C * Q**H.
 *> \endverbatim  *> \endverbatim
 *>  *>
 *  =====================================================================  *  =====================================================================
       SUBROUTINE ZTPMLQT( SIDE, TRANS, M, N, K, L, MB, V, LDV, T, LDT,        SUBROUTINE ZTPMLQT( SIDE, TRANS, M, N, K, L, MB, V, LDV, T, LDT,
      $                    A, LDA, B, LDB, WORK, INFO )       $                    A, LDA, B, LDB, 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

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


CVSweb interface <joel.bertrand@systella.fr>