summaryrefslogtreecommitdiff
path: root/SRC/zhptrd.f
diff options
context:
space:
mode:
authorjulie <julielangou@users.noreply.github.com>2011-10-06 06:53:11 +0000
committerjulie <julielangou@users.noreply.github.com>2011-10-06 06:53:11 +0000
commite1d39294aee16fa6db9ba079b14442358217db71 (patch)
tree30e5aa04c1f6596991fda5334f63dfb9b8027849 /SRC/zhptrd.f
parent5fe0466a14e395641f4f8a300ecc9dcb8058081b (diff)
downloadlapack-e1d39294aee16fa6db9ba079b14442358217db71.tar.gz
lapack-e1d39294aee16fa6db9ba079b14442358217db71.tar.bz2
lapack-e1d39294aee16fa6db9ba079b14442358217db71.zip
Integrating Doxygen in comments
Diffstat (limited to 'SRC/zhptrd.f')
-rw-r--r--SRC/zhptrd.f192
1 files changed, 114 insertions, 78 deletions
diff --git a/SRC/zhptrd.f b/SRC/zhptrd.f
index 75ce2c36..3f9cc6f0 100644
--- a/SRC/zhptrd.f
+++ b/SRC/zhptrd.f
@@ -1,97 +1,133 @@
- SUBROUTINE ZHPTRD( UPLO, N, AP, D, E, TAU, INFO )
-*
-* -- LAPACK routine (version 3.3.1) --
-* -- LAPACK is a software package provided by Univ. of Tennessee, --
-* -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
-* -- April 2011 --
-*
-* .. Scalar Arguments ..
- CHARACTER UPLO
- INTEGER INFO, N
-* ..
-* .. Array Arguments ..
- DOUBLE PRECISION D( * ), E( * )
- COMPLEX*16 AP( * ), TAU( * )
-* ..
-*
+*> \brief \b ZHPTRD
+*
+* =========== DOCUMENTATION ===========
+*
+* Online html documentation available at
+* http://www.netlib.org/lapack/explore-html/
+*
+* Definition
+* ==========
+*
+* SUBROUTINE ZHPTRD( UPLO, N, AP, D, E, TAU, INFO )
+*
+* .. Scalar Arguments ..
+* CHARACTER UPLO
+* INTEGER INFO, N
+* ..
+* .. Array Arguments ..
+* DOUBLE PRECISION D( * ), E( * )
+* COMPLEX*16 AP( * ), TAU( * )
+* ..
+*
* Purpose
* =======
*
-* ZHPTRD reduces a complex Hermitian matrix A stored in packed form to
-* real symmetric tridiagonal form T by a unitary similarity
-* transformation: Q**H * A * Q = T.
+*>\details \b Purpose:
+*>\verbatim
+*>
+*> ZHPTRD reduces a complex Hermitian matrix A stored in packed form to
+*> real symmetric tridiagonal form T by a unitary similarity
+*> transformation: Q**H * A * Q = T.
+*>
+*>\endverbatim
*
* Arguments
* =========
*
-* UPLO (input) CHARACTER*1
-* = 'U': Upper triangle of A is stored;
-* = 'L': Lower triangle of A is stored.
-*
-* N (input) INTEGER
-* The order of the matrix A. N >= 0.
-*
-* AP (input/output) COMPLEX*16 array, dimension (N*(N+1)/2)
-* On entry, the upper or lower triangle of the Hermitian matrix
-* A, packed columnwise in a linear array. The j-th column of A
-* is stored in the array AP as follows:
-* if UPLO = 'U', AP(i + (j-1)*j/2) = A(i,j) for 1<=i<=j;
-* if UPLO = 'L', AP(i + (j-1)*(2*n-j)/2) = A(i,j) for j<=i<=n.
-* On exit, if UPLO = 'U', the diagonal and first superdiagonal
-* of A are overwritten by the corresponding elements of the
-* tridiagonal matrix T, and the elements above the first
-* superdiagonal, with the array TAU, represent the unitary
-* matrix Q as a product of elementary reflectors; if UPLO
-* = 'L', the diagonal and first subdiagonal of A are over-
-* written by the corresponding elements of the tridiagonal
-* matrix T, and the elements below the first subdiagonal, with
-* the array TAU, represent the unitary matrix Q as a product
-* of elementary reflectors. See Further Details.
+*> \param[in] UPLO
+*> \verbatim
+*> UPLO is CHARACTER*1
+*> = 'U': Upper triangle of A is stored;
+*> = 'L': Lower triangle of A is stored.
+*> \endverbatim
+*>
+*> \param[in] N
+*> \verbatim
+*> N is INTEGER
+*> The order of the matrix A. N >= 0.
+*> \endverbatim
+*>
+*
+* Authors
+* =======
*
-* D (output) DOUBLE PRECISION array, dimension (N)
-* The diagonal elements of the tridiagonal matrix T:
-* D(i) = A(i,i).
+*> \author Univ. of Tennessee
+*> \author Univ. of California Berkeley
+*> \author Univ. of Colorado Denver
+*> \author NAG Ltd.
*
-* E (output) DOUBLE PRECISION array, dimension (N-1)
-* The off-diagonal elements of the tridiagonal matrix T:
-* E(i) = A(i,i+1) if UPLO = 'U', E(i) = A(i+1,i) if UPLO = 'L'.
+*> \date November 2011
*
-* TAU (output) COMPLEX*16 array, dimension (N-1)
-* The scalar factors of the elementary reflectors (see Further
-* Details).
+*> \ingroup complex16OTHERcomputational
*
-* INFO (output) INTEGER
-* = 0: successful exit
-* < 0: if INFO = -i, the i-th argument had an illegal value
*
* Further Details
* ===============
+*>\details \b Further \b Details
+*> \verbatim
+* of elementary reflectors. See Further Details.
+*>
+*> D (output) DOUBLE PRECISION array, dimension (N)
+*> The diagonal elements of the tridiagonal matrix T:
+*> D(i) = A(i,i).
+*>
+*> E (output) DOUBLE PRECISION array, dimension (N-1)
+*> The off-diagonal elements of the tridiagonal matrix T:
+*> E(i) = A(i,i+1) if UPLO = 'U', E(i) = A(i+1,i) if UPLO = 'L'.
+*>
+*> TAU (output) COMPLEX*16 array, dimension (N-1)
+*> The scalar factors of the elementary reflectors (see Further
+*> Details).
+*>
+*> INFO (output) INTEGER
+*> = 0: successful exit
+*> < 0: if INFO = -i, the i-th argument had an illegal value
+*>
+*>
+*> If UPLO = 'U', the matrix Q is represented as a product of elementary
+*> reflectors
+*>
+*> Q = H(n-1) . . . H(2) H(1).
+*>
+*> Each H(i) has the form
+*>
+*> H(i) = I - tau * v * v**H
+*>
+*> where tau is a complex scalar, and v is a complex vector with
+*> v(i+1:n) = 0 and v(i) = 1; v(1:i-1) is stored on exit in AP,
+*> overwriting A(1:i-1,i+1), and tau is stored in TAU(i).
+*>
+*> If UPLO = 'L', the matrix Q is represented as a product of elementary
+*> reflectors
+*>
+*> Q = H(1) H(2) . . . H(n-1).
+*>
+*> Each H(i) has the form
+*>
+*> H(i) = I - tau * v * v**H
+*>
+*> where tau is a complex scalar, and v is a complex vector with
+*> v(1:i) = 0 and v(i+1) = 1; v(i+2:n) is stored on exit in AP,
+*> overwriting A(i+2:n,i), and tau is stored in TAU(i).
+*>
+*> \endverbatim
+*>
+* =====================================================================
+ SUBROUTINE ZHPTRD( UPLO, N, AP, D, E, TAU, INFO )
*
-* If UPLO = 'U', the matrix Q is represented as a product of elementary
-* reflectors
-*
-* Q = H(n-1) . . . H(2) H(1).
-*
-* Each H(i) has the form
-*
-* H(i) = I - tau * v * v**H
-*
-* where tau is a complex scalar, and v is a complex vector with
-* v(i+1:n) = 0 and v(i) = 1; v(1:i-1) is stored on exit in AP,
-* overwriting A(1:i-1,i+1), and tau is stored in TAU(i).
-*
-* If UPLO = 'L', the matrix Q is represented as a product of elementary
-* reflectors
-*
-* Q = H(1) H(2) . . . H(n-1).
-*
-* Each H(i) has the form
-*
-* H(i) = I - tau * v * v**H
+* -- LAPACK computational routine (version 3.3.1) --
+* -- LAPACK is a software package provided by Univ. of Tennessee, --
+* -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
+* November 2011
*
-* where tau is a complex scalar, and v is a complex vector with
-* v(1:i) = 0 and v(i+1) = 1; v(i+2:n) is stored on exit in AP,
-* overwriting A(i+2:n,i), and tau is stored in TAU(i).
+* .. Scalar Arguments ..
+ CHARACTER UPLO
+ INTEGER INFO, N
+* ..
+* .. Array Arguments ..
+ DOUBLE PRECISION D( * ), E( * )
+ COMPLEX*16 AP( * ), TAU( * )
+* ..
*
* =====================================================================
*