Purpose
=======
DGETRF computes an LU factorization of a general M-by-N matrix A
using partial pivoting with row interchanges.
The factorization has the form
A = P * L * U
where P is a permutation matrix, L is lower triangular with unit
diagonal elements (lower trapezoidal if m .GT. n), and U is upper
triangular (upper trapezoidal if m .LT. n).
This is the right-looking Level 3 BLAS version of the algorithm.
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(
int M,
int N,
ref double[] A,
int offset_a,
int LDA,
ref int[] IPIV,
int offset_ipiv,
ref int INFO
)
Public Sub Run (
M As Integer,
N As Integer,
ByRef A As Double(),
offset_a As Integer,
LDA As Integer,
ByRef IPIV As Integer(),
offset_ipiv As Integer,
ByRef INFO As Integer
)
Request Example
View SourceParameters
- M Int32
-
(input) INTEGER
The number of rows of the matrix A. M .GE. 0.
- N Int32
-
(input) INTEGER
The number of columns of the matrix A. N .GE. 0.
- A Double
-
(input/output) DOUBLE PRECISION array, dimension (LDA,N)
On entry, the M-by-N matrix to be factored.
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,M).
- IPIV Int32
-
(output) INTEGER array, dimension (min(M,N))
The pivot indices; for 1 .LE. i .LE. min(M,N), row i of the
matrix was interchanged with row IPIV(i).
- offset_ipiv Int32
-
- 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, and division by zero will occur if it is used
to solve a system of equations.
See Also