zlarfb (l)  Linux Man Pages
zlarfb: applies a complex block reflector H or its transpose Haq to a complex MbyN 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 MbyN 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 MbyN 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 KbyK 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 MbyN 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 MbyN 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) rth 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 2by2 complex Hermitian matrices,
 zlarcm (l)  performs a very simple matrixmatrix multiplication
 zlargv (l)  generates a vector of complex plane rotations with real cosines, determined by elements of the complex vectors x and y