Developer Reference

  • 2020.2
  • 07/15/2020
  • Public Content
Contents

?larfb

Applies a block reflector or its transpose/conjugate-transpose to a general rectangular matrix.

Syntax

call slarfb
(
side
,
trans
,
direct
,
storev
,
m
,
n
,
k
,
v
,
ldv
,
t
,
ldt
,
c
,
ldc
,
work
,
ldwork
)
call dlarfb
(
side
,
trans
,
direct
,
storev
,
m
,
n
,
k
,
v
,
ldv
,
t
,
ldt
,
c
,
ldc
,
work
,
ldwork
)
call clarfb
(
side
,
trans
,
direct
,
storev
,
m
,
n
,
k
,
v
,
ldv
,
t
,
ldt
,
c
,
ldc
,
work
,
ldwork
)
call zlarfb
(
side
,
trans
,
direct
,
storev
,
m
,
n
,
k
,
v
,
ldv
,
t
,
ldt
,
c
,
ldc
,
work
,
ldwork
)
Include Files
  • mkl.fi
Description
The real flavors of the routine
?larfb
apply a real block reflector
H
or its transpose
H
T
to a real
m
-by-
n
matrix
C
from either left or right.
The complex flavors of the routine
?larfb
apply a complex block reflector
H
or its conjugate transpose
H
H
to a complex
m
-by-
n
matrix
C
from either left or right.
Input Parameters
The data types are given for the Fortran interface.
side
CHARACTER*1
.
If
side
=
'L'
: apply
H
or
H
T
for real flavors and
H
or
H
H
for complex flavors from the left.
If
side
=
'R'
: apply
H
or
H
T
for real flavors and
H
or
H
H
for complex flavors from the right.
trans
CHARACTER*1
.
If
trans
=
'N'
: apply
H
(No transpose).
If
trans
=
'C'
: apply
H
H
(Conjugate transpose).
If
trans
=
'T'
: apply
H