clarzb (l) - Linux Manuals
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
Command to display clarzb manual in Linux: $ man l clarzb
NAME
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
SYNOPSIS
- SUBROUTINE CLARZB(
-
SIDE, TRANS, DIRECT, STOREV, M, N, K, L, V,
LDV, T, LDT, C, LDC, WORK, LDWORK )
-
CHARACTER
DIRECT, SIDE, STOREV, TRANS
-
INTEGER
K, L, LDC, LDT, LDV, LDWORK, M, N
-
COMPLEX
C( LDC, * ), T( LDT, * ), V( LDV, * ),
WORK( LDWORK, * )
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 = aqRaq and DIRECT = aqBaq are supported.
ARGUMENTS
- SIDE (input) CHARACTER*1
-
= aqLaq: apply H or Haq from the Left
= aqRaq: apply H or Haq from the Right
- TRANS (input) CHARACTER*1
-
= aqNaq: apply H (No transpose)
= aqCaq: apply Haq (Conjugate transpose)
- DIRECT (input) CHARACTER*1
-
Indicates how H is formed from a product of elementary
reflectors
= aqFaq: H = H(1) H(2) . . . H(k) (Forward, not supported yet)
= aqBaq: H = H(k) . . . H(2) H(1) (Backward)
- STOREV (input) CHARACTER*1
-
Indicates how the vectors which define the elementary
reflectors are stored:
= aqCaq: Columnwise (not supported yet)
= aqRaq: Rowwise
- M (input) INTEGER
-
The number of rows of the matrix C.
- N (input) INTEGER
-
The number of columns of the matrix C.
- K (input) INTEGER
-
The order of the matrix T (= the number of elementary
reflectors whose product defines the block reflector).
- L (input) INTEGER
-
The number of columns of the matrix V containing the
meaningful part of the Householder reflectors.
If SIDE = aqLaq, M >= L >= 0, if SIDE = aqRaq, N >= L >= 0.
- V (input) COMPLEX array, dimension (LDV,NV).
-
If STOREV = aqCaq, NV = K; if STOREV = aqRaq, NV = L.
- LDV (input) INTEGER
-
The leading dimension of the array V.
If STOREV = aqCaq, LDV >= L; if STOREV = aqRaq, LDV >= K.
- T (input) COMPLEX array, dimension (LDT,K)
-
The triangular K-by-K matrix T in the representation of the
block reflector.
- LDT (input) INTEGER
-
The leading dimension of the array T. LDT >= K.
- 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 Haq*C or C*H or C*Haq.
- LDC (input) INTEGER
-
The leading dimension of the array C. LDC >= max(1,M).
- WORK (workspace) COMPLEX array, dimension (LDWORK,K)
-
- LDWORK (input) INTEGER
-
The leading dimension of the array WORK.
If SIDE = aqLaq, LDWORK >= max(1,N);
if SIDE = aqRaq, LDWORK >= max(1,M).
FURTHER DETAILS
Based on contributions by
A. Petitet, Computer Science Dept., Univ. of Tenn., Knoxville, USA