Diff for /rpl/lapack/lapack/zung2l.f between versions 1.1.1.1 and 1.17

version 1.1.1.1, 2010/01/26 15:22:45 version 1.17, 2018/05/29 07:18:41
Line 1 Line 1
   *> \brief \b ZUNG2L generates all or part of the unitary matrix Q from a QL factorization determined by cgeqlf (unblocked algorithm).
   *
   *  =========== DOCUMENTATION ===========
   *
   * Online html documentation available at
   *            http://www.netlib.org/lapack/explore-html/
   *
   *> \htmlonly
   *> Download ZUNG2L + dependencies
   *> <a href="http://www.netlib.org/cgi-bin/netlibfiles.tgz?format=tgz&filename=/lapack/lapack_routine/zung2l.f">
   *> [TGZ]</a>
   *> <a href="http://www.netlib.org/cgi-bin/netlibfiles.zip?format=zip&filename=/lapack/lapack_routine/zung2l.f">
   *> [ZIP]</a>
   *> <a href="http://www.netlib.org/cgi-bin/netlibfiles.txt?format=txt&filename=/lapack/lapack_routine/zung2l.f">
   *> [TXT]</a>
   *> \endhtmlonly
   *
   *  Definition:
   *  ===========
   *
   *       SUBROUTINE ZUNG2L( M, N, K, A, LDA, TAU, WORK, INFO )
   *
   *       .. Scalar Arguments ..
   *       INTEGER            INFO, K, LDA, M, N
   *       ..
   *       .. Array Arguments ..
   *       COMPLEX*16         A( LDA, * ), TAU( * ), WORK( * )
   *       ..
   *
   *
   *> \par Purpose:
   *  =============
   *>
   *> \verbatim
   *>
   *> ZUNG2L generates an m by n complex matrix Q with orthonormal columns,
   *> which is defined as the last n columns of a product of k elementary
   *> reflectors of order m
   *>
   *>       Q  =  H(k) . . . H(2) H(1)
   *>
   *> as returned by ZGEQLF.
   *> \endverbatim
   *
   *  Arguments:
   *  ==========
   *
   *> \param[in] M
   *> \verbatim
   *>          M is INTEGER
   *>          The number of rows of the matrix Q. M >= 0.
   *> \endverbatim
   *>
   *> \param[in] N
   *> \verbatim
   *>          N is INTEGER
   *>          The number of columns of the matrix Q. M >= N >= 0.
   *> \endverbatim
   *>
   *> \param[in] K
   *> \verbatim
   *>          K is INTEGER
   *>          The number of elementary reflectors whose product defines the
   *>          matrix Q. N >= K >= 0.
   *> \endverbatim
   *>
   *> \param[in,out] A
   *> \verbatim
   *>          A is COMPLEX*16 array, dimension (LDA,N)
   *>          On entry, the (n-k+i)-th column must contain the vector which
   *>          defines the elementary reflector H(i), for i = 1,2,...,k, as
   *>          returned by ZGEQLF in the last k columns of its array
   *>          argument A.
   *>          On exit, the m-by-n matrix Q.
   *> \endverbatim
   *>
   *> \param[in] LDA
   *> \verbatim
   *>          LDA is INTEGER
   *>          The first dimension of the array A. LDA >= max(1,M).
   *> \endverbatim
   *>
   *> \param[in] TAU
   *> \verbatim
   *>          TAU is COMPLEX*16 array, dimension (K)
   *>          TAU(i) must contain the scalar factor of the elementary
   *>          reflector H(i), as returned by ZGEQLF.
   *> \endverbatim
   *>
   *> \param[out] WORK
   *> \verbatim
   *>          WORK is COMPLEX*16 array, dimension (N)
   *> \endverbatim
   *>
   *> \param[out] INFO
   *> \verbatim
   *>          INFO is INTEGER
   *>          = 0: successful exit
   *>          < 0: if INFO = -i, the i-th argument has an illegal value
   *> \endverbatim
   *
   *  Authors:
   *  ========
   *
   *> \author Univ. of Tennessee
   *> \author Univ. of California Berkeley
   *> \author Univ. of Colorado Denver
   *> \author NAG Ltd.
   *
   *> \date December 2016
   *
   *> \ingroup complex16OTHERcomputational
   *
   *  =====================================================================
       SUBROUTINE ZUNG2L( M, N, K, A, LDA, TAU, WORK, INFO )        SUBROUTINE ZUNG2L( M, N, K, A, LDA, TAU, WORK, INFO )
 *  *
 *  -- LAPACK routine (version 3.2) --  *  -- LAPACK computational routine (version 3.7.0) --
 *  -- 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  *     December 2016
 *  *
 *     .. Scalar Arguments ..  *     .. Scalar Arguments ..
       INTEGER            INFO, K, LDA, M, N        INTEGER            INFO, K, LDA, M, N
Line 12 Line 126
       COMPLEX*16         A( LDA, * ), TAU( * ), WORK( * )        COMPLEX*16         A( LDA, * ), TAU( * ), WORK( * )
 *     ..  *     ..
 *  *
 *  Purpose  
 *  =======  
 *  
 *  ZUNG2L generates an m by n complex matrix Q with orthonormal columns,  
 *  which is defined as the last n columns of a product of k elementary  
 *  reflectors of order m  
 *  
 *        Q  =  H(k) . . . H(2) H(1)  
 *  
 *  as returned by ZGEQLF.  
 *  
 *  Arguments  
 *  =========  
 *  
 *  M       (input) INTEGER  
 *          The number of rows of the matrix Q. M >= 0.  
 *  
 *  N       (input) INTEGER  
 *          The number of columns of the matrix Q. M >= N >= 0.  
 *  
 *  K       (input) INTEGER  
 *          The number of elementary reflectors whose product defines the  
 *          matrix Q. N >= K >= 0.  
 *  
 *  A       (input/output) COMPLEX*16 array, dimension (LDA,N)  
 *          On entry, the (n-k+i)-th column must contain the vector which  
 *          defines the elementary reflector H(i), for i = 1,2,...,k, as  
 *          returned by ZGEQLF in the last k columns of its array  
 *          argument A.  
 *          On exit, the m-by-n matrix Q.  
 *  
 *  LDA     (input) INTEGER  
 *          The first dimension of the array A. LDA >= max(1,M).  
 *  
 *  TAU     (input) COMPLEX*16 array, dimension (K)  
 *          TAU(i) must contain the scalar factor of the elementary  
 *          reflector H(i), as returned by ZGEQLF.  
 *  
 *  WORK    (workspace) COMPLEX*16 array, dimension (N)  
 *  
 *  INFO    (output) INTEGER  
 *          = 0: successful exit  
 *          < 0: if INFO = -i, the i-th argument has an illegal value  
 *  
 *  =====================================================================  *  =====================================================================
 *  *
 *     .. Parameters ..  *     .. Parameters ..

Removed from v.1.1.1.1  
changed lines
  Added in v.1.17


CVSweb interface <joel.bertrand@systella.fr>