Purpose
             =======
             
             DSYMV  performs the matrix-vector  operation
             
             y := alpha*A*x + beta*y,
             
             where alpha and beta are scalars, x and y are n element vectors and
             A is an n by n symmetric matrix.
             
            
Namespace: DotNumerics.LinearAlgebra.CSLapackAssembly: DWSIM.MathOps.DotNumerics (in DWSIM.MathOps.DotNumerics.dll) Version: 1.0.0.0 (1.0.0.0)
 Syntax
Syntaxpublic void Run(
	string UPLO,
	int N,
	double ALPHA,
	double[] A,
	int offset_a,
	int LDA,
	double[] X,
	int offset_x,
	int INCX,
	double BETA,
	ref double[] Y,
	int offset_y,
	int INCY
)
Public Sub Run ( 
	UPLO As String,
	N As Integer,
	ALPHA As Double,
	A As Double(),
	offset_a As Integer,
	LDA As Integer,
	X As Double(),
	offset_x As Integer,
	INCX As Integer,
	BETA As Double,
	ByRef Y As Double(),
	offset_y As Integer,
	INCY As Integer
)
Parameters
- UPLO  String
- 
             - CHARACTER*1.
             On entry, UPLO specifies whether the upper or lower
             triangular part of the array A is to be referenced as
             follows:
             
             UPLO = 'U' or 'u'   Only the upper triangular part of A
             is to be referenced.
             
             UPLO = 'L' or 'l'   Only the lower triangular part of A
             is to be referenced.
             
             Unchanged on exit.
            
- N  Int32
- 
             - INTEGER.
             On entry, N specifies the order of the matrix A.
             N must be at least zero.
             Unchanged on exit.
            
- ALPHA  Double
- 
             - DOUBLE PRECISION.
             On entry, ALPHA specifies the scalar alpha.
             Unchanged on exit.
            
- A  Double
- 
             - DOUBLE PRECISION array of DIMENSION ( LDA, n ).
             Before entry with  UPLO = 'U' or 'u', the leading n by n
             upper triangular part of the array A must contain the upper
             triangular part of the symmetric matrix and the strictly
             lower triangular part of A is not referenced.
             Before entry with UPLO = 'L' or 'l', the leading n by n
             lower triangular part of the array A must contain the lower
             triangular part of the symmetric matrix and the strictly
             upper triangular part of A is not referenced.
             Unchanged on exit.
            
- offset_a  Int32
-  
- LDA  Int32
- 
             - INTEGER.
             On entry, LDA specifies the first dimension of A as declared
             in the calling (sub) program. LDA must be at least
             max( 1, n ).
             Unchanged on exit.
            
- X  Double
- 
             - DOUBLE PRECISION array of dimension at least
             ( 1 + ( n - 1 )*abs( INCX ) ).
             Before entry, the incremented array X must contain the n
             element vector x.
             Unchanged on exit.
            
- offset_x  Int32
-  
- INCX  Int32
- 
             - INTEGER.
             On entry, INCX specifies the increment for the elements of
             X. INCX must not be zero.
             Unchanged on exit.
            
- BETA  Double
- 
             - DOUBLE PRECISION.
             On entry, BETA specifies the scalar beta. When BETA is
             supplied as zero then Y need not be set on input.
             Unchanged on exit.
            
- Y  Double
- 
             := alpha*A*x + beta*y,
            
- offset_y  Int32
-  
- INCY  Int32
- 
             - INTEGER.
             On entry, INCY specifies the increment for the elements of
             Y. INCY must not be zero.
             Unchanged on exit.
             
            
 See Also
See Also