laorhr_col_getrfnp#
Functions
-
void slaorhr_col_getrfnp(const INT m, const INT n, f32 *restrict A, const INT lda, f32 *restrict D, INT *info)#
SLAORHR_COL_GETRFNP computes the modified LU factorization without pivoting of a real general M-by-N matrix A.
The factorization has the form:
where: S is a m-by-n diagonal sign matrix with the diagonal D, so that D(i) = S(i,i), 1 <= i <= min(M,N). The diagonal D is constructed as D(i)=-SIGN(A(i,i)), where A(i,i) is the value after performing i-1 steps of Gaussian elimination.A - S = L * U,
L is a M-by-N lower triangular matrix with unit diagonal elements (lower trapezoidal if M > N);
and U is a M-by-N upper triangular matrix (upper trapezoidal if M < N).
This routine is an auxiliary routine used in the Householder reconstruction routine SORHR_COL.
This is the blocked right-looking version of the algorithm, calling Level 3 BLAS to update the submatrix.
Parameters
inmThe number of rows of the matrix A. m >= 0.
innThe number of columns of the matrix A. n >= 0.
inoutADouble 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-S=L*U; the unit diagonal elements of L are not stored.
inldaThe leading dimension of the array A. lda >= max(1, m).
outDDouble precision array, dimension min(m, n). The diagonal elements of the diagonal M-by-N sign matrix S, D(i) = S(i,i), where 1 <= i <= min(M,N). The elements can be only plus or minus one.
outinfo= 0: successful exit
< 0: if info = -i, the i-th argument had an illegal value
void slaorhr_col_getrfnp(
const INT m,
const INT n,
f32* restrict A,
const INT lda,
f32* restrict D,
INT* info
);
Functions
-
void dlaorhr_col_getrfnp(const INT m, const INT n, f64 *restrict A, const INT lda, f64 *restrict D, INT *info)#
DLAORHR_COL_GETRFNP computes the modified LU factorization without pivoting of a real general M-by-N matrix A.
The factorization has the form:
where: S is a m-by-n diagonal sign matrix with the diagonal D, so that D(i) = S(i,i), 1 <= i <= min(M,N). The diagonal D is constructed as D(i)=-SIGN(A(i,i)), where A(i,i) is the value after performing i-1 steps of Gaussian elimination.A - S = L * U,
L is a M-by-N lower triangular matrix with unit diagonal elements (lower trapezoidal if M > N);
and U is a M-by-N upper triangular matrix (upper trapezoidal if M < N).
This routine is an auxiliary routine used in the Householder reconstruction routine DORHR_COL.
This is the blocked right-looking version of the algorithm, calling Level 3 BLAS to update the submatrix.
Parameters
inmThe number of rows of the matrix A. m >= 0.
innThe number of columns of the matrix A. n >= 0.
inoutADouble 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-S=L*U; the unit diagonal elements of L are not stored.
inldaThe leading dimension of the array A. lda >= max(1, m).
outDDouble precision array, dimension min(m, n). The diagonal elements of the diagonal M-by-N sign matrix S, D(i) = S(i,i), where 1 <= i <= min(M,N). The elements can be only plus or minus one.
outinfo= 0: successful exit
< 0: if info = -i, the i-th argument had an illegal value
void dlaorhr_col_getrfnp(
const INT m,
const INT n,
f64* restrict A,
const INT lda,
f64* restrict D,
INT* info
);