Purpose
             =======
             
             DLARF 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)
Syntaxpublic void Run(
	string SIDE,
	int M,
	int N,
	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,
	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.
            
 - V  Double
 - 
             (input) DOUBLE PRECISION array, dimension
             (1 + (M-1)*abs(INCV)) if SIDE = 'L'
             or (1 + (N-1)*abs(INCV)) if SIDE = 'R'
             The vector v in the representation of H. 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