PLASMA  2.8.0
PLASMA - Parallel Linear Algebra for Scalable Multi-core Architectures
int CORE_ststrf ( int  M,
int  N,
int  IB,
int  NB,
float *  U,
int  LDU,
float *  A,
int  LDA,
float *  L,
int  LDL,
int *  IPIV,
float *  WORK,
int  LDWORK,
int *  INFO 
)

CORE_ststrf computes an LU factorization of a complex matrix formed by an upper triangular NB-by-N tile U on top of a M-by-N tile A using partial pivoting with row interchanges.

This is the right-looking Level 2.5 BLAS version of the algorithm.

Parameters
[in]MThe number of rows of the tile A. M >= 0.
[in]NThe number of columns of the tile A. N >= 0.
[in]IBThe inner-blocking size. IB >= 0.
[in]NB
[in,out]UOn entry, the NB-by-N upper triangular tile. On exit, the new factor U from the factorization
[in]LDUThe leading dimension of the array U. LDU >= max(1,NB).
[in,out]AOn entry, the M-by-N tile to be factored. On exit, the factor L from the factorization
[in]LDAThe leading dimension of the array A. LDA >= max(1,M).
[in,out]LOn entry, the IB-by-N lower triangular tile. On exit, the interchanged rows form the tile A in case of pivoting.
[in]LDLThe leading dimension of the array L. LDL >= max(1,IB).
[out]IPIVThe pivot indices; for 1 <= i <= min(M,N), row i of the tile U was interchanged with row IPIV(i) of the tile A.
[in,out]WORK
[in]LDWORKThe leading dimension of the array WORK.
[out]INFO
Returns
Return values
PLASMA_SUCCESSsuccessful exit
<0if INFO = -k, the k-th argument had an illegal value
>0if INFO = k, U(k,k) 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.