PLASMA
Parallel Linear Algebra Software for Multicore Architectures

\( B = A \) More...

Functions

int plasma_clacpy (plasma_enum_t uplo, plasma_enum_t transa, int m, int n, plasma_complex32_t *pA, int lda, plasma_complex32_t *pB, int ldb)
 
void plasma_omp_clacpy (plasma_enum_t uplo, plasma_enum_t transa, plasma_desc_t A, plasma_desc_t B, plasma_sequence_t *sequence, plasma_request_t *request)
 
int plasma_dlacpy (plasma_enum_t uplo, plasma_enum_t transa, int m, int n, double *pA, int lda, double *pB, int ldb)
 
void plasma_omp_dlacpy (plasma_enum_t uplo, plasma_enum_t transa, plasma_desc_t A, plasma_desc_t B, plasma_sequence_t *sequence, plasma_request_t *request)
 
int plasma_slacpy (plasma_enum_t uplo, plasma_enum_t transa, int m, int n, float *pA, int lda, float *pB, int ldb)
 
void plasma_omp_slacpy (plasma_enum_t uplo, plasma_enum_t transa, plasma_desc_t A, plasma_desc_t B, plasma_sequence_t *sequence, plasma_request_t *request)
 
int plasma_zlacpy (plasma_enum_t uplo, plasma_enum_t transa, int m, int n, plasma_complex64_t *pA, int lda, plasma_complex64_t *pB, int ldb)
 
void plasma_omp_zlacpy (plasma_enum_t uplo, plasma_enum_t transa, plasma_desc_t A, plasma_desc_t B, plasma_sequence_t *sequence, plasma_request_t *request)
 

Detailed Description

\( B = A \)

Function Documentation

int plasma_clacpy ( plasma_enum_t  uplo,
plasma_enum_t  transa,
int  m,
int  n,
plasma_complex32_t *  pA,
int  lda,
plasma_complex32_t *  pB,
int  ldb 
)

Copies general rectangular or upper or lower triangular part of a two-dimensional m-by-n matrix A to another m-by-n matrix B.

Parameters
[in]uploSpecifies the part of the matrix A to be copied to B.
  • PlasmaGeneral: General rectangular matrix A
  • PlasmaUpper: Upper triangular part of A
  • PlasmaLower: Lower triangular part of A
[in]mThe number of rows of the matrix A. m >= 0.
[in]nThe number of columns of the matrix A. n >= 0.
[in]pAThe m-by-n matrix A. If uplo = PlasmaUpper, only the upper trapezium is accessed; if uplo = PlasmaLower, only the lower trapezium is accessed.
[in]ldaThe leading dimension of the array A. lda >= max(1,m).
[out]pBThe m-by-n matrix B. On exit, B = A in the locations specified by uplo.
[in]ldbThe leading dimension of the array B. ldb >= max(1,m).
Return values
PlasmaSuccesssuccessful exit
See also
plasma_omp_clacpy
plasma_clacpy
plasma_dlacpy
plasma_slacpy
void plasma_omp_clacpy ( plasma_enum_t  uplo,
plasma_enum_t  transa,
plasma_desc_t  A,
plasma_desc_t  B,
plasma_sequence_t *  sequence,
plasma_request_t *  request 
)

Copies general rectangular or upper or lower triangular part of a two-dimensional m-by-n matrix A to another m-by-n matrix B. Non-blocking tile version of plasma_clacpy(). May return before the computation is finished. Operates on matrices stored by tiles. All matrices are passed through descriptors. All dimensions are taken from the descriptors. Allows for pipelining of operations at runtime.

Parameters
[in]uploSpecifies the part of the matrix A to be copied to B.
  • PlasmaGeneral: General rectangular matrix A
  • PlasmaUpper: Upper triangular part of A
  • PlasmaLower: Lower triangular part of A
[in]transa
  • PlasmaNoTrans: A is not transposed,
  • PlasmaTrans: A is transposed,
  • PlasmaConjTrans: A is conjugate transposed.
[in]ADescriptor of matrix A.
[out]BDescriptor of matrix B.
[in]sequenceIdentifies the sequence of function calls that this call belongs to (for completion checks and exception handling purposes). Check the sequence->status for errors.
[out]requestIdentifies this function call (for exception handling purposes).
Return values
voidErrors are returned by setting sequence->status and request->status to error values. The sequence->status and request->status should never be set to PlasmaSuccess (the initial values) since another async call may be setting a failure value at the same time.
See also
plasma_clacpy
plasma_omp_clacpy
plasma_omp_dlacpy
plasma_omp_slacpy
int plasma_dlacpy ( plasma_enum_t  uplo,
plasma_enum_t  transa,
int  m,
int  n,
double *  pA,
int  lda,
double *  pB,
int  ldb 
)

Copies general rectangular or upper or lower triangular part of a two-dimensional m-by-n matrix A to another m-by-n matrix B.

Parameters
[in]uploSpecifies the part of the matrix A to be copied to B.
  • PlasmaGeneral: General rectangular matrix A
  • PlasmaUpper: Upper triangular part of A
  • PlasmaLower: Lower triangular part of A
[in]mThe number of rows of the matrix A. m >= 0.
[in]nThe number of columns of the matrix A. n >= 0.
[in]pAThe m-by-n matrix A. If uplo = PlasmaUpper, only the upper trapezium is accessed; if uplo = PlasmaLower, only the lower trapezium is accessed.
[in]ldaThe leading dimension of the array A. lda >= max(1,m).
[out]pBThe m-by-n matrix B. On exit, B = A in the locations specified by uplo.
[in]ldbThe leading dimension of the array B. ldb >= max(1,m).
Return values
PlasmaSuccesssuccessful exit
See also
plasma_omp_dlacpy
plasma_clacpy
plasma_dlacpy
plasma_slacpy
void plasma_omp_dlacpy ( plasma_enum_t  uplo,
plasma_enum_t  transa,
plasma_desc_t  A,
plasma_desc_t  B,
plasma_sequence_t *  sequence,
plasma_request_t *  request 
)

Copies general rectangular or upper or lower triangular part of a two-dimensional m-by-n matrix A to another m-by-n matrix B. Non-blocking tile version of plasma_dlacpy(). May return before the computation is finished. Operates on matrices stored by tiles. All matrices are passed through descriptors. All dimensions are taken from the descriptors. Allows for pipelining of operations at runtime.

Parameters
[in]uploSpecifies the part of the matrix A to be copied to B.
  • PlasmaGeneral: General rectangular matrix A
  • PlasmaUpper: Upper triangular part of A
  • PlasmaLower: Lower triangular part of A
[in]transa
  • PlasmaNoTrans: A is not transposed,
  • PlasmaTrans: A is transposed,
  • PlasmaConjTrans: A is conjugate transposed.
[in]ADescriptor of matrix A.
[out]BDescriptor of matrix B.
[in]sequenceIdentifies the sequence of function calls that this call belongs to (for completion checks and exception handling purposes). Check the sequence->status for errors.
[out]requestIdentifies this function call (for exception handling purposes).
Return values
voidErrors are returned by setting sequence->status and request->status to error values. The sequence->status and request->status should never be set to PlasmaSuccess (the initial values) since another async call may be setting a failure value at the same time.
See also
plasma_dlacpy
plasma_omp_clacpy
plasma_omp_dlacpy
plasma_omp_slacpy
int plasma_slacpy ( plasma_enum_t  uplo,
plasma_enum_t  transa,
int  m,
int  n,
float *  pA,
int  lda,
float *  pB,
int  ldb 
)

Copies general rectangular or upper or lower triangular part of a two-dimensional m-by-n matrix A to another m-by-n matrix B.

Parameters
[in]uploSpecifies the part of the matrix A to be copied to B.
  • PlasmaGeneral: General rectangular matrix A
  • PlasmaUpper: Upper triangular part of A
  • PlasmaLower: Lower triangular part of A
[in]mThe number of rows of the matrix A. m >= 0.
[in]nThe number of columns of the matrix A. n >= 0.
[in]pAThe m-by-n matrix A. If uplo = PlasmaUpper, only the upper trapezium is accessed; if uplo = PlasmaLower, only the lower trapezium is accessed.
[in]ldaThe leading dimension of the array A. lda >= max(1,m).
[out]pBThe m-by-n matrix B. On exit, B = A in the locations specified by uplo.
[in]ldbThe leading dimension of the array B. ldb >= max(1,m).
Return values
PlasmaSuccesssuccessful exit
See also
plasma_omp_slacpy
plasma_clacpy
plasma_dlacpy
plasma_slacpy
void plasma_omp_slacpy ( plasma_enum_t  uplo,
plasma_enum_t  transa,
plasma_desc_t  A,
plasma_desc_t  B,
plasma_sequence_t *  sequence,
plasma_request_t *  request 
)

Copies general rectangular or upper or lower triangular part of a two-dimensional m-by-n matrix A to another m-by-n matrix B. Non-blocking tile version of plasma_slacpy(). May return before the computation is finished. Operates on matrices stored by tiles. All matrices are passed through descriptors. All dimensions are taken from the descriptors. Allows for pipelining of operations at runtime.

Parameters
[in]uploSpecifies the part of the matrix A to be copied to B.
  • PlasmaGeneral: General rectangular matrix A
  • PlasmaUpper: Upper triangular part of A
  • PlasmaLower: Lower triangular part of A
[in]transa
  • PlasmaNoTrans: A is not transposed,
  • PlasmaTrans: A is transposed,
  • PlasmaConjTrans: A is conjugate transposed.
[in]ADescriptor of matrix A.
[out]BDescriptor of matrix B.
[in]sequenceIdentifies the sequence of function calls that this call belongs to (for completion checks and exception handling purposes). Check the sequence->status for errors.
[out]requestIdentifies this function call (for exception handling purposes).
Return values
voidErrors are returned by setting sequence->status and request->status to error values. The sequence->status and request->status should never be set to PlasmaSuccess (the initial values) since another async call may be setting a failure value at the same time.
See also
plasma_slacpy
plasma_omp_clacpy
plasma_omp_dlacpy
plasma_omp_slacpy
int plasma_zlacpy ( plasma_enum_t  uplo,
plasma_enum_t  transa,
int  m,
int  n,
plasma_complex64_t *  pA,
int  lda,
plasma_complex64_t *  pB,
int  ldb 
)

Copies general rectangular or upper or lower triangular part of a two-dimensional m-by-n matrix A to another m-by-n matrix B.

Parameters
[in]uploSpecifies the part of the matrix A to be copied to B.
  • PlasmaGeneral: General rectangular matrix A
  • PlasmaUpper: Upper triangular part of A
  • PlasmaLower: Lower triangular part of A
[in]mThe number of rows of the matrix A. m >= 0.
[in]nThe number of columns of the matrix A. n >= 0.
[in]pAThe m-by-n matrix A. If uplo = PlasmaUpper, only the upper trapezium is accessed; if uplo = PlasmaLower, only the lower trapezium is accessed.
[in]ldaThe leading dimension of the array A. lda >= max(1,m).
[out]pBThe m-by-n matrix B. On exit, B = A in the locations specified by uplo.
[in]ldbThe leading dimension of the array B. ldb >= max(1,m).
Return values
PlasmaSuccesssuccessful exit
See also
plasma_omp_zlacpy
plasma_clacpy
plasma_dlacpy
plasma_slacpy
void plasma_omp_zlacpy ( plasma_enum_t  uplo,
plasma_enum_t  transa,
plasma_desc_t  A,
plasma_desc_t  B,
plasma_sequence_t *  sequence,
plasma_request_t *  request 
)

Copies general rectangular or upper or lower triangular part of a two-dimensional m-by-n matrix A to another m-by-n matrix B. Non-blocking tile version of plasma_zlacpy(). May return before the computation is finished. Operates on matrices stored by tiles. All matrices are passed through descriptors. All dimensions are taken from the descriptors. Allows for pipelining of operations at runtime.

Parameters
[in]uploSpecifies the part of the matrix A to be copied to B.
  • PlasmaGeneral: General rectangular matrix A
  • PlasmaUpper: Upper triangular part of A
  • PlasmaLower: Lower triangular part of A
[in]transa
  • PlasmaNoTrans: A is not transposed,
  • PlasmaTrans: A is transposed,
  • PlasmaConjTrans: A is conjugate transposed.
[in]ADescriptor of matrix A.
[out]BDescriptor of matrix B.
[in]sequenceIdentifies the sequence of function calls that this call belongs to (for completion checks and exception handling purposes). Check the sequence->status for errors.
[out]requestIdentifies this function call (for exception handling purposes).
Return values
voidErrors are returned by setting sequence->status and request->status to error values. The sequence->status and request->status should never be set to PlasmaSuccess (the initial values) since another async call may be setting a failure value at the same time.
See also
plasma_zlacpy
plasma_omp_clacpy
plasma_omp_dlacpy
plasma_omp_slacpy