lasyf_rook#
Functions
-
void slasyf_rook(const char *uplo, const INT n, const INT nb, INT *kb, f32 *restrict A, const INT lda, INT *restrict ipiv, f32 *restrict W, const INT ldw, INT *info)#
SLASYF_ROOK computes a partial factorization of a real symmetric matrix A using the bounded Bunch-Kaufman (“rook”) diagonal pivoting method.
Parameters
inuplo= ‘U’: Upper triangular = ‘L’: Lower triangular
innThe order of the matrix A. n >= 0.
innbThe maximum number of columns to factor. nb >= 2.
outkbThe number of columns actually factored.
inoutADouble precision array, dimension (lda, n). On entry, the symmetric matrix A. On exit, details of the partial factorization.
inldaThe leading dimension of A. lda >= max(1, n).
outipivInteger array, dimension (n). Details of the interchanges and block structure.
outWDouble precision array, dimension (ldw, nb).
inldwThe leading dimension of W. ldw >= max(1, n).
outinfo= 0: successful exit
> 0: if info = k, D(k,k) is exactly zero.
void slasyf_rook(
const char* uplo,
const INT n,
const INT nb,
INT* kb,
f32* restrict A,
const INT lda,
INT* restrict ipiv,
f32* restrict W,
const INT ldw,
INT* info
);
Functions
-
void dlasyf_rook(const char *uplo, const INT n, const INT nb, INT *kb, f64 *restrict A, const INT lda, INT *restrict ipiv, f64 *restrict W, const INT ldw, INT *info)#
DLASYF_ROOK computes a partial factorization of a real symmetric matrix A using the bounded Bunch-Kaufman (“rook”) diagonal pivoting method.
Parameters
inuplo= ‘U’: Upper triangular = ‘L’: Lower triangular
innThe order of the matrix A. n >= 0.
innbThe maximum number of columns to factor. nb >= 2.
outkbThe number of columns actually factored.
inoutADouble precision array, dimension (lda, n). On entry, the symmetric matrix A. On exit, details of the partial factorization.
inldaThe leading dimension of A. lda >= max(1, n).
outipivInteger array, dimension (n). Details of the interchanges and block structure.
outWDouble precision array, dimension (ldw, nb).
inldwThe leading dimension of W. ldw >= max(1, n).
outinfo= 0: successful exit
> 0: if info = k, D(k,k) is exactly zero.
void dlasyf_rook(
const char* uplo,
const INT n,
const INT nb,
INT* kb,
f64* restrict A,
const INT lda,
INT* restrict ipiv,
f64* restrict W,
const INT ldw,
INT* info
);
Functions
-
void clasyf_rook(const char *uplo, const INT n, const INT nb, INT *kb, c64 *restrict A, const INT lda, INT *restrict ipiv, c64 *restrict W, const INT ldw, INT *info)#
CLASYF_ROOK computes a partial factorization of a complex symmetric matrix A using the bounded Bunch-Kaufman (“rook”) diagonal pivoting method.
Parameters
inuplo= ‘U’: Upper triangular = ‘L’: Lower triangular
innThe order of the matrix A. n >= 0.
innbThe maximum number of columns to factor. nb >= 2.
outkbThe number of columns actually factored.
inoutASingle complex array, dimension (lda, n). On entry, the symmetric matrix A. On exit, details of the partial factorization.
inldaThe leading dimension of A. lda >= max(1, n).
outipivInteger array, dimension (n). Details of the interchanges and block structure.
outWSingle complex array, dimension (ldw, nb).
inldwThe leading dimension of W. ldw >= max(1, n).
outinfo= 0: successful exit
> 0: if info = k, D(k,k) is exactly zero.
void clasyf_rook(
const char* uplo,
const INT n,
const INT nb,
INT* kb,
c64* restrict A,
const INT lda,
INT* restrict ipiv,
c64* restrict W,
const INT ldw,
INT* info
);
Functions
-
void zlasyf_rook(const char *uplo, const INT n, const INT nb, INT *kb, c128 *restrict A, const INT lda, INT *restrict ipiv, c128 *restrict W, const INT ldw, INT *info)#
ZLASYF_ROOK computes a partial factorization of a complex symmetric matrix A using the bounded Bunch-Kaufman (“rook”) diagonal pivoting method.
Parameters
inuplo= ‘U’: Upper triangular = ‘L’: Lower triangular
innThe order of the matrix A. n >= 0.
innbThe maximum number of columns to factor. nb >= 2.
outkbThe number of columns actually factored.
inoutADouble complex array, dimension (lda, n). On entry, the symmetric matrix A. On exit, details of the partial factorization.
inldaThe leading dimension of A. lda >= max(1, n).
outipivInteger array, dimension (n). Details of the interchanges and block structure.
outWDouble complex array, dimension (ldw, nb).
inldwThe leading dimension of W. ldw >= max(1, n).
outinfo= 0: successful exit
> 0: if info = k, D(k,k) is exactly zero.
void zlasyf_rook(
const char* uplo,
const INT n,
const INT nb,
INT* kb,
c128* restrict A,
const INT lda,
INT* restrict ipiv,
c128* restrict W,
const INT ldw,
INT* info
);