getrf#
Functions
-
void sgetrf(const INT m, const INT n, f32 *restrict A, const INT lda, INT *restrict ipiv, INT *info)#
Computes an LU factorization of a general
m-by-nmatrixAusing partial pivoting with row interchanges.The factorization has the form
where P is a permutation matrix, L is lower triangular with unit diagonal elements, and U is upper triangular.A = P * L * U
This is the right-looking Level 3 BLAS version of the algorithm.
Parameters
inmThe number of rows of the matrix
A.m>=0.innThe number of columns of the matrix
A.n>=0.inoutAArray of dimension (
lda,n). On entry, them-by-nmatrix to be factored. On exit, the factors L and U from the factorization; the unit diagonal elements of L are not stored.inldaThe leading dimension of the array
A.lda>=max(1,m).outipivArray of dimension
min(m,n). The pivot indices; row i was interchanged with rowipiv[i].outinfoinfo=0: successful exitinfo<0: ifinfo=-i, the i-th argument had an illegal valueinfo>0: ifinfo=i, U(i,i) is exactly zero. The factorization has been completed, but U is exactly singular, and division by zero will occur if it is used to solve a system of equations.
void sgetrf(
const INT m,
const INT n,
f32* restrict A,
const INT lda,
INT* restrict ipiv,
INT* info
);
Functions
-
void dgetrf(const INT m, const INT n, f64 *restrict A, const INT lda, INT *restrict ipiv, INT *info)#
Computes an LU factorization of a general
m-by-nmatrixAusing partial pivoting with row interchanges.The factorization has the form
where P is a permutation matrix, L is lower triangular with unit diagonal elements, and U is upper triangular.A = P * L * U
This is the right-looking Level 3 BLAS version of the algorithm.
Parameters
inmThe number of rows of the matrix
A.m>=0.innThe number of columns of the matrix
A.n>=0.inoutAArray of dimension (
lda,n). On entry, them-by-nmatrix to be factored. On exit, the factors L and U from the factorization; the unit diagonal elements of L are not stored.inldaThe leading dimension of the array
A.lda>=max(1,m).outipivArray of dimension
min(m,n). The pivot indices; row i was interchanged with rowipiv[i].outinfoinfo=0: successful exitinfo<0: ifinfo=-i, the i-th argument had an illegal valueinfo>0: ifinfo=i, U(i,i) is exactly zero. The factorization has been completed, but U is exactly singular, and division by zero will occur if it is used to solve a system of equations.
void dgetrf(
const INT m,
const INT n,
f64* restrict A,
const INT lda,
INT* restrict ipiv,
INT* info
);
Functions
-
void cgetrf(const INT m, const INT n, c64 *restrict A, const INT lda, INT *restrict ipiv, INT *info)#
Computes an LU factorization of a general
m-by-nmatrixAusing partial pivoting with row interchanges.The factorization has the form
where P is a permutation matrix, L is lower triangular with unit diagonal elements, and U is upper triangular.A = P * L * U
This is the right-looking Level 3 BLAS version of the algorithm.
Parameters
inmThe number of rows of the matrix
A.m>=0.innThe number of columns of the matrix
A.n>=0.inoutAArray of dimension (
lda,n). On entry, them-by-nmatrix to be factored. On exit, the factors L and U from the factorization; the unit diagonal elements of L are not stored.inldaThe leading dimension of the array
A.lda>=max(1,m).outipivArray of dimension
min(m,n). The pivot indices; row i was interchanged with rowipiv[i].outinfoinfo=0: successful exitinfo<0: ifinfo=-i, the i-th argument had an illegal valueinfo>0: ifinfo=i, U(i,i) is exactly zero. The factorization has been completed, but U is exactly singular, and division by zero will occur if it is used to solve a system of equations.
void cgetrf(
const INT m,
const INT n,
c64* restrict A,
const INT lda,
INT* restrict ipiv,
INT* info
);
Functions
-
void zgetrf(const INT m, const INT n, c128 *restrict A, const INT lda, INT *restrict ipiv, INT *info)#
Computes an LU factorization of a general
m-by-nmatrixAusing partial pivoting with row interchanges.The factorization has the form
where P is a permutation matrix, L is lower triangular with unit diagonal elements, and U is upper triangular.A = P * L * U
This is the right-looking Level 3 BLAS version of the algorithm.
Parameters
inmThe number of rows of the matrix
A.m>=0.innThe number of columns of the matrix
A.n>=0.inoutAArray of dimension (
lda,n). On entry, them-by-nmatrix to be factored. On exit, the factors L and U from the factorization; the unit diagonal elements of L are not stored.inldaThe leading dimension of the array
A.lda>=max(1,m).outipivArray of dimension
min(m,n). The pivot indices; row i was interchanged with rowipiv[i].outinfoinfo=0: successful exitinfo<0: ifinfo=-i, the i-th argument had an illegal valueinfo>0: ifinfo=i, U(i,i) is exactly zero. The factorization has been completed, but U is exactly singular, and division by zero will occur if it is used to solve a system of equations.
void zgetrf(
const INT m,
const INT n,
c128* restrict A,
const INT lda,
INT* restrict ipiv,
INT* info
);