Click or drag to resize

DGESVRun Method

Purpose ======= DGESV computes the solution to a real system of linear equations A * X = B, where A is an N-by-N matrix and X and B are N-by-NRHS matrices. The LU decomposition with partial pivoting and row interchanges is used to factor A as A = P * L * U, where P is a permutation matrix, L is unit lower triangular, and U is upper triangular. The factored form of A is then used to solve the system of equations A * X = B.

Namespace: DotNumerics.LinearAlgebra.CSLapack
Assembly: DWSIM.MathOps.DotNumerics (in DWSIM.MathOps.DotNumerics.dll) Version: 1.0.0.0 (1.0.0.0)
Syntax
public void Run(
	int N,
	int NRHS,
	ref double[] A,
	int offset_a,
	int LDA,
	ref int[] IPIV,
	int offset_ipiv,
	ref double[] B,
	int offset_b,
	int LDB,
	ref int INFO
)
Request Example View Source

Parameters

N  Int32
(input) INTEGER The number of linear equations, i.e., the order of the matrix A. N .GE. 0.
NRHS  Int32
(input) INTEGER The number of right hand sides, i.e., the number of columns of the matrix B. NRHS .GE. 0.
A  Double
(input/output) DOUBLE PRECISION array, dimension (LDA,N) On entry, the N-by-N coefficient matrix A. On exit, the factors L and U from the factorization A = P*L*U; the unit diagonal elements of L are not stored.
offset_a  Int32
 
LDA  Int32
(input) INTEGER The leading dimension of the array A. LDA .GE. max(1,N).
IPIV  Int32
(output) INTEGER array, dimension (N) The pivot indices that define the permutation matrix P; row i of the matrix was interchanged with row IPIV(i).
offset_ipiv  Int32
 
B  Double
(input/output) DOUBLE PRECISION array, dimension (LDB,NRHS) On entry, the N-by-NRHS matrix of right hand side matrix B. On exit, if INFO = 0, the N-by-NRHS solution matrix X.
offset_b  Int32
 
LDB  Int32
(input) INTEGER The leading dimension of the array B. LDB .GE. max(1,N).
INFO  Int32
(output) INTEGER = 0: successful exit .LT. 0: if INFO = -i, the i-th argument had an illegal value .GT. 0: if INFO = i, U(i,i) is exactly zero. The factorization has been completed, but the factor U is exactly singular, so the solution could not be computed.
See Also