Purpose
=======
DLARZ applies a real elementary reflector H to a real M-by-N
matrix C, from either the left or the right. H is represented in the
form
H = I - tau * v * v'
where tau is a real scalar and v is a real vector.
If tau = 0, then H is taken to be the unit matrix.
Namespace: DotNumerics.LinearAlgebra.CSLapackAssembly: DWSIM.MathOps.DotNumerics (in DWSIM.MathOps.DotNumerics.dll) Version: 1.0.0.0 (1.0.0.0)
Syntax public void Run(
string SIDE,
int M,
int N,
int L,
double[] V,
int offset_v,
int INCV,
double TAU,
ref double[] C,
int offset_c,
int LDC,
ref double[] WORK,
int offset_work
)
Public Sub Run (
SIDE As String,
M As Integer,
N As Integer,
L As Integer,
V As Double(),
offset_v As Integer,
INCV As Integer,
TAU As Double,
ByRef C As Double(),
offset_c As Integer,
LDC As Integer,
ByRef WORK As Double(),
offset_work As Integer
)
Request Example
View SourceParameters
- SIDE String
-
(input) CHARACTER*1
= 'L': form H * C
= 'R': form C * H
- M Int32
-
(input) INTEGER
The number of rows of the matrix C.
- N Int32
-
(input) INTEGER
The number of columns of the matrix C.
- L Int32
-
(input) INTEGER
The number of entries of the vector V containing
the meaningful part of the Householder vectors.
If SIDE = 'L', M .GE. L .GE. 0, if SIDE = 'R', N .GE. L .GE. 0.
- V Double
-
(input) DOUBLE PRECISION array, dimension (1+(L-1)*abs(INCV))
The vector v in the representation of H as returned by
DTZRZF. V is not used if TAU = 0.
- offset_v Int32
-
- INCV Int32
-
(input) INTEGER
The increment between elements of v. INCV .LT..GT. 0.
- TAU Double
-
(input) DOUBLE PRECISION
The value tau in the representation of H.
- C Double
-
(input/output) DOUBLE PRECISION array, dimension (LDC,N)
On entry, the M-by-N matrix C.
On exit, C is overwritten by the matrix H * C if SIDE = 'L',
or C * H if SIDE = 'R'.
- offset_c Int32
-
- LDC Int32
-
(input) INTEGER
The leading dimension of the array C. LDC .GE. max(1,M).
- WORK Double
-
(workspace) DOUBLE PRECISION array, dimension
(N) if SIDE = 'L'
or (M) if SIDE = 'R'
- offset_work Int32
-
See Also