zlarfb (l) - Linux Manuals
zlarfb: applies a complex block reflector H or its transpose Haq to a complex M-by-N matrix C, from either the left or the right
Command to display zlarfb
manual in Linux: $ man l zlarfb
NAME
ZLARFB - applies a complex block reflector H or its transpose Haq to a complex M-by-N matrix C, from either the left or the right
SYNOPSIS
- SUBROUTINE ZLARFB(
-
SIDE, TRANS, DIRECT, STOREV, M, N, K, V, LDV,
T, LDT, C, LDC, WORK, LDWORK )
-
IMPLICIT
NONE
-
CHARACTER
DIRECT, SIDE, STOREV, TRANS
-
INTEGER
K, LDC, LDT, LDV, LDWORK, M, N
-
COMPLEX*16
C( LDC, * ), T( LDT, * ), V( LDV, * ),
WORK( LDWORK, * )
PURPOSE
ZLARFB applies a complex block reflector H or its transpose Haq to a
complex M-by-N matrix C, from either the left or the right.
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)
= 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
= 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).
- V (input) COMPLEX*16 array, dimension
-
(LDV,K) if STOREV = aqCaq
(LDV,M) if STOREV = aqRaq and SIDE = aqLaq
(LDV,N) if STOREV = aqRaq and SIDE = aqRaq
The matrix V. See further details.
- LDV (input) INTEGER
-
The leading dimension of the array V.
If STOREV = aqCaq and SIDE = aqLaq, LDV >= max(1,M);
if STOREV = aqCaq and SIDE = aqRaq, LDV >= max(1,N);
if STOREV = aqRaq, LDV >= K.
- T (input) COMPLEX*16 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*16 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*16 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).
Pages related to zlarfb
- zlarfb (3)
- zlarf (l) - applies a complex elementary reflector H to a complex M-by-N matrix C, from either the left or the right
- zlarfg (l) - generates a complex elementary reflector H of order n, such that Haq * ( alpha ) = ( beta ), Haq * H = I
- zlarfp (l) - generates a complex elementary reflector H of order n, such that Haq * ( alpha ) = ( beta ), Haq * H = I
- zlarft (l) - forms the triangular factor T of a complex block reflector H of order n, which is defined as a product of k elementary reflectors
- zlarfx (l) - applies a complex elementary reflector H to a complex m by n matrix C, from either the left or the right
- zlar1v (l) - computes the (scaled) r-th column of the inverse of the sumbmatrix in rows B1 through BN of the tridiagonal matrix L D L^T - sigma I
- zlar2v (l) - applies a vector of complex plane rotations with real cosines from both sides to a sequence of 2-by-2 complex Hermitian matrices,
- zlarcm (l) - performs a very simple matrix-matrix multiplication
- zlargv (l) - generates a vector of complex plane rotations with real cosines, determined by elements of the complex vectors x and y