larfb#
Functions
-
void slarfb(const char *side, const char *trans, const char *direct, const char *storev, const INT m, const INT n, const INT k, const f32 *restrict V, const INT ldv, const f32 *restrict T, const INT ldt, f32 *restrict C, const INT ldc, f32 *restrict work, const INT ldwork)#
SLARFB applies a real block reflector H or its transpose H**T to a real m by n matrix C, from either the left or the right.
Parameters
inside‘L’: apply from left; ‘R’: apply from right.
intrans‘N’: apply H; ‘T’: apply H**T.
indirect‘F’: H = H(1)H(2)…H(k) (Forward); ‘B’: H = H(k)…H(2)H(1) (Backward).
instorev‘C’: columnwise; ‘R’: rowwise.
inmNumber of rows of C.
innNumber of columns of C.
inkNumber of elementary reflectors.
inVReflector matrix.
inldvLeading dimension of V.
inTk-by-k triangular factor.
inldtLeading dimension of T. ldt >= k.
inoutCm-by-n matrix. Overwritten on exit.
inldcLeading dimension of C. ldc >= max(1, m).
outworkWorkspace, dimension (ldwork, k).
inldworkLeading dimension of work. ldwork >= max(1, n) if side=’L’; ldwork >= max(1, m) if side=’R’.
void slarfb(
const char* side,
const char* trans,
const char* direct,
const char* storev,
const INT m,
const INT n,
const INT k,
const f32* restrict V,
const INT ldv,
const f32* restrict T,
const INT ldt,
f32* restrict C,
const INT ldc,
f32* restrict work,
const INT ldwork
);
Functions
-
void dlarfb(const char *side, const char *trans, const char *direct, const char *storev, const INT m, const INT n, const INT k, const f64 *restrict V, const INT ldv, const f64 *restrict T, const INT ldt, f64 *restrict C, const INT ldc, f64 *restrict work, const INT ldwork)#
DLARFB applies a real block reflector H or its transpose H**T to a real m by n matrix C, from either the left or the right.
Parameters
inside‘L’: apply from left; ‘R’: apply from right.
intrans‘N’: apply H; ‘T’: apply H**T.
indirect‘F’: H = H(1)H(2)…H(k) (Forward); ‘B’: H = H(k)…H(2)H(1) (Backward).
instorev‘C’: columnwise; ‘R’: rowwise.
inmNumber of rows of C.
innNumber of columns of C.
inkNumber of elementary reflectors.
inVReflector matrix.
inldvLeading dimension of V.
inTk-by-k triangular factor.
inldtLeading dimension of T. ldt >= k.
inoutCm-by-n matrix. Overwritten on exit.
inldcLeading dimension of C. ldc >= max(1, m).
outworkWorkspace, dimension (ldwork, k).
inldworkLeading dimension of work. ldwork >= max(1, n) if side=’L’; ldwork >= max(1, m) if side=’R’.
void dlarfb(
const char* side,
const char* trans,
const char* direct,
const char* storev,
const INT m,
const INT n,
const INT k,
const f64* restrict V,
const INT ldv,
const f64* restrict T,
const INT ldt,
f64* restrict C,
const INT ldc,
f64* restrict work,
const INT ldwork
);
Functions
-
void clarfb(const char *side, const char *trans, const char *direct, const char *storev, const INT m, const INT n, const INT k, const c64 *restrict V, const INT ldv, const c64 *restrict T, const INT ldt, c64 *restrict C, const INT ldc, c64 *restrict work, const INT ldwork)#
CLARFB applies a complex block reflector H or its conjugate transpose H**H to a complex m by n matrix C, from either the left or the right.
Parameters
inside‘L’: apply from left; ‘R’: apply from right.
intrans‘N’: apply H; ‘C’: apply H**H.
indirect‘F’: H = H(1)H(2)…H(k) (Forward); ‘B’: H = H(k)…H(2)H(1) (Backward).
instorev‘C’: columnwise; ‘R’: rowwise.
inmNumber of rows of C.
innNumber of columns of C.
inkNumber of elementary reflectors.
inVReflector matrix.
inldvLeading dimension of V.
inTk-by-k triangular factor.
inldtLeading dimension of T. ldt >= k.
inoutCm-by-n matrix. Overwritten on exit.
inldcLeading dimension of C. ldc >= max(1, m).
outworkWorkspace, dimension (ldwork, k).
inldworkLeading dimension of work. ldwork >= max(1, n) if side=’L’; ldwork >= max(1, m) if side=’R’.
void clarfb(
const char* side,
const char* trans,
const char* direct,
const char* storev,
const INT m,
const INT n,
const INT k,
const c64* restrict V,
const INT ldv,
const c64* restrict T,
const INT ldt,
c64* restrict C,
const INT ldc,
c64* restrict work,
const INT ldwork
);
Functions
-
void zlarfb(const char *side, const char *trans, const char *direct, const char *storev, const INT m, const INT n, const INT k, const c128 *restrict V, const INT ldv, const c128 *restrict T, const INT ldt, c128 *restrict C, const INT ldc, c128 *restrict work, const INT ldwork)#
ZLARFB applies a complex block reflector H or its conjugate transpose H**H to a complex m by n matrix C, from either the left or the right.
Parameters
inside‘L’: apply from left; ‘R’: apply from right.
intrans‘N’: apply H; ‘C’: apply H**H.
indirect‘F’: H = H(1)H(2)…H(k) (Forward); ‘B’: H = H(k)…H(2)H(1) (Backward).
instorev‘C’: columnwise; ‘R’: rowwise.
inmNumber of rows of C.
innNumber of columns of C.
inkNumber of elementary reflectors.
inVReflector matrix.
inldvLeading dimension of V.
inTk-by-k triangular factor.
inldtLeading dimension of T. ldt >= k.
inoutCm-by-n matrix. Overwritten on exit.
inldcLeading dimension of C. ldc >= max(1, m).
outworkWorkspace, dimension (ldwork, k).
inldworkLeading dimension of work. ldwork >= max(1, n) if side=’L’; ldwork >= max(1, m) if side=’R’.
void zlarfb(
const char* side,
const char* trans,
const char* direct,
const char* storev,
const INT m,
const INT n,
const INT k,
const c128* restrict V,
const INT ldv,
const c128* restrict T,
const INT ldt,
c128* restrict C,
const INT ldc,
c128* restrict work,
const INT ldwork
);