1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100
|
.TH CLARZB l "15 June 2000" "LAPACK version 3.0" ")"
.SH NAME
CLARZB - applie a complex block reflector H or its transpose H**H to a complex distributed M-by-N C from the left or the right
.SH SYNOPSIS
.TP 19
SUBROUTINE CLARZB(
SIDE, TRANS, DIRECT, STOREV, M, N, K, L, V,
LDV, T, LDT, C, LDC, WORK, LDWORK )
.TP 19
.ti +4
CHARACTER
DIRECT, SIDE, STOREV, TRANS
.TP 19
.ti +4
INTEGER
K, L, LDC, LDT, LDV, LDWORK, M, N
.TP 19
.ti +4
COMPLEX
C( LDC, * ), T( LDT, * ), V( LDV, * ),
WORK( LDWORK, * )
.SH PURPOSE
CLARZB applies a complex block reflector H or its transpose H**H to a complex distributed M-by-N C from the left or the right.
Currently, only STOREV = 'R' and DIRECT = 'B' are supported.
.SH ARGUMENTS
.TP 8
SIDE (input) CHARACTER*1
= 'L': apply H or H' from the Left
.br
= 'R': apply H or H' from the Right
.TP 8
TRANS (input) CHARACTER*1
.br
= 'N': apply H (No transpose)
.br
= 'C': apply H' (Conjugate transpose)
.TP 8
DIRECT (input) CHARACTER*1
Indicates how H is formed from a product of elementary
reflectors
= 'F': H = H(1) H(2) . . . H(k) (Forward, not supported yet)
.br
= 'B': H = H(k) . . . H(2) H(1) (Backward)
.TP 8
STOREV (input) CHARACTER*1
Indicates how the vectors which define the elementary
reflectors are stored:
.br
= 'C': Columnwise (not supported yet)
.br
= 'R': Rowwise
.TP 8
M (input) INTEGER
The number of rows of the matrix C.
.TP 8
N (input) INTEGER
The number of columns of the matrix C.
.TP 8
K (input) INTEGER
The order of the matrix T (= the number of elementary
reflectors whose product defines the block reflector).
.TP 8
L (input) INTEGER
The number of columns of the matrix V containing the
meaningful part of the Householder reflectors.
If SIDE = 'L', M >= L >= 0, if SIDE = 'R', N >= L >= 0.
.TP 8
V (input) COMPLEX array, dimension (LDV,NV).
If STOREV = 'C', NV = K; if STOREV = 'R', NV = L.
.TP 8
LDV (input) INTEGER
The leading dimension of the array V.
If STOREV = 'C', LDV >= L; if STOREV = 'R', LDV >= K.
.TP 8
T (input) COMPLEX array, dimension (LDT,K)
The triangular K-by-K matrix T in the representation of the
block reflector.
.TP 8
LDT (input) INTEGER
The leading dimension of the array T. LDT >= K.
.TP 8
C (input/output) COMPLEX array, dimension (LDC,N)
On entry, the M-by-N matrix C.
On exit, C is overwritten by H*C or H'*C or C*H or C*H'.
.TP 8
LDC (input) INTEGER
The leading dimension of the array C. LDC >= max(1,M).
.TP 8
WORK (workspace) COMPLEX array, dimension (LDWORK,K)
.TP 8
LDWORK (input) INTEGER
The leading dimension of the array WORK.
If SIDE = 'L', LDWORK >= max(1,N);
if SIDE = 'R', LDWORK >= max(1,M).
.SH FURTHER DETAILS
Based on contributions by
.br
A. Petitet, Computer Science Dept., Univ. of Tenn., Knoxville, USA
|