clarfb (l)  Linux Man Pages
clarfb: 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 clarfb
manual in Linux: $ man l clarfb
NAME
CLARFB  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 CLARFB(

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
C( LDC, * ), T( LDT, * ), V( LDV, * ),
WORK( LDWORK, * )
PURPOSE
CLARFB 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 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 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 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 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 clarfb
 clarfb (3)
 clarf (l)  applies a complex elementary reflector H to a complex MbyN matrix C, from either the left or the right
 clarfg (l)  generates a complex elementary reflector H of order n, such that Haq * ( alpha ) = ( beta ), Haq * H = I
 clarfp (l)  generates a complex elementary reflector H of order n, such that Haq * ( alpha ) = ( beta ), Haq * H = I
 clarft (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
 clarfx (l)  applies a complex elementary reflector H to a complex m by n matrix C, from either the left or the right
 clar1v (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
 clar2v (l)  applies a vector of complex plane rotations with real cosines from both sides to a sequence of 2by2 complex Hermitian matrices,
 clarcm (l)  performs a very simple matrixmatrix multiplication
 clargv (l)  generates a vector of complex plane rotations with real cosines, determined by elements of the complex vectors x and y