PLASMA  2.8.0
PLASMA - Parallel Linear Algebra for Scalable Multi-core Architectures
int CORE_clatro ( PLASMA_enum  uplo,
PLASMA_enum  trans,
int  M,
int  N,
const PLASMA_Complex32_t *  A,
int  LDA,
PLASMA_Complex32_t *  B,
int  LDB 
)

CORE_clatro transposes a m-by-n matrix out of place.

Parameters
[in]uploSpecifies whether the matrix A is upper triangular or lower triangular: = PlasmaUpper: the upper triangle of A and the lower triangle of B are referenced. = PlasmaLower: the lower triangle of A and the upper triangle of B are referenced. = PlasmaUpperLower: All A and B are referenced.
[in]transSpecifies whether the matrix A is transposed, not transposed or conjfugate transposed: = PlasmaNoTrans: B is a copy of A (equivalent to clacpy); = PlasmaTrans: B is the transpose of A; = PlasmaConjTrans: B is the conjfugate transpose of A.
[in]MNumber of rows of the matrix A and number of columns of the matrix B, if trans == Pasma[Conj]Trans. Number of rows of the matrix A and the matrix B, if trans == PasmaNoTrans.
[in]NNumber of columns of the matrix A and number of rows of the matrix B, if trans == Pasma[Conj]Trans. Number of columns of the matrix A and of the matrix B, if trans == PlasmaNoTrans.
[in]AMatrix of size LDA-by-N, if trans == Pasma[Conj]Trans. Matrix of size LDA-by-M, if trans == PasmaNoTrans.
[in]LDAThe leading dimension of the array A. LDA >= max(1,M), if trans == Pasma[Conj]Trans. LDA >= max(1,N), if trans == PasmaNoTrans.
[out]BMatrix of size LDB-by-M, if trans == Pasma[Conj]Trans. Matrix of size LDB-by-N, if trans == PasmaNoTrans.
[in]LDBThe leading dimension of the array B. LDB >= max(1,N), if trans == Pasma[Conj]Trans. LDB >= max(1,M), if trans == PasmaNoTrans.
Returns
Return values
PLASMA_SUCCESSsuccessful exit
<0if INFO = -k, the k-th argument had an illegal value