MAGMA  2.3.0
Matrix Algebra for GPU and Multicore Architectures
 All Classes Files Functions Friends Groups Pages

\( B = A^T \) or \( B = A^H \) More...

Functions

void magmablas_ctranspose_batched (magma_int_t m, magma_int_t n, magmaFloatComplex **dA_array, magma_int_t ldda, magmaFloatComplex **dAT_array, magma_int_t lddat, magma_int_t batchCount, magma_queue_t queue)
 ctranspose_batched copies and transposes a matrix dA_array[i] to matrix dAT_array[i]. More...
 
void magmablas_ctranspose_conj_batched (magma_int_t m, magma_int_t n, magmaFloatComplex **dA_array, magma_int_t ldda, magmaFloatComplex **dAT_array, magma_int_t lddat, magma_int_t batchCount, magma_queue_t queue)
 ctranspose_conj_batched_q copies and conjugate-transposes a matrix dA_array[i] to matrix dAT_array[i]. More...
 
void magmablas_dtranspose_batched (magma_int_t m, magma_int_t n, double **dA_array, magma_int_t ldda, double **dAT_array, magma_int_t lddat, magma_int_t batchCount, magma_queue_t queue)
 dtranspose_batched copies and transposes a matrix dA_array[i] to matrix dAT_array[i]. More...
 
void magmablas_stranspose_batched (magma_int_t m, magma_int_t n, float **dA_array, magma_int_t ldda, float **dAT_array, magma_int_t lddat, magma_int_t batchCount, magma_queue_t queue)
 stranspose_batched copies and transposes a matrix dA_array[i] to matrix dAT_array[i]. More...
 
void magmablas_ztranspose_batched (magma_int_t m, magma_int_t n, magmaDoubleComplex **dA_array, magma_int_t ldda, magmaDoubleComplex **dAT_array, magma_int_t lddat, magma_int_t batchCount, magma_queue_t queue)
 ztranspose_batched copies and transposes a matrix dA_array[i] to matrix dAT_array[i]. More...
 
void magmablas_ztranspose_conj_batched (magma_int_t m, magma_int_t n, magmaDoubleComplex **dA_array, magma_int_t ldda, magmaDoubleComplex **dAT_array, magma_int_t lddat, magma_int_t batchCount, magma_queue_t queue)
 ztranspose_conj_batched_q copies and conjugate-transposes a matrix dA_array[i] to matrix dAT_array[i]. More...
 

Detailed Description

\( B = A^T \) or \( B = A^H \)

Function Documentation

void magmablas_ctranspose_batched ( magma_int_t  m,
magma_int_t  n,
magmaFloatComplex **  dA_array,
magma_int_t  ldda,
magmaFloatComplex **  dAT_array,
magma_int_t  lddat,
magma_int_t  batchCount,
magma_queue_t  queue 
)

ctranspose_batched copies and transposes a matrix dA_array[i] to matrix dAT_array[i].

Same as ctranspose_batched, but adds queue argument.

Parameters
[in]mINTEGER The number of rows of the matrix dA. M >= 0.
[in]nINTEGER The number of columns of the matrix dA. N >= 0.
[in]dA_arrayCOMPLEX* array, dimension (batchCount) array of pointers to the matrices dA, where each dA is of dimension (LDDA,N) The M-by-N matrix dA.
[in]lddaINTEGER The leading dimension of the array dA. LDDA >= M.
[in]dAT_arrayCOMPLEX* array, dimension (batchCount) array of pointers to the matrices dAT, where each dAT is of dimension (LDDAT,M) The N-by-M matrix dAT.
[in]lddatINTEGER The leading dimension of the array dAT. LDDAT >= N.
[in]queuemagma_queue_t Queue to execute in.
[in]batchCountNumber of matrices in dA_array and dAT_array
void magmablas_ctranspose_conj_batched ( magma_int_t  m,
magma_int_t  n,
magmaFloatComplex **  dA_array,
magma_int_t  ldda,
magmaFloatComplex **  dAT_array,
magma_int_t  lddat,
magma_int_t  batchCount,
magma_queue_t  queue 
)

ctranspose_conj_batched_q copies and conjugate-transposes a matrix dA_array[i] to matrix dAT_array[i].

Same as ctranspose_conj_batched, but adds queue argument.

Parameters
[in]mINTEGER The number of rows of the matrix dA. M >= 0.
[in]nINTEGER The number of columns of the matrix dA. N >= 0.
[in]dA_arrayCOMPLEX* array, dimension (batchCount) array of pointers to the matrices dA, where each dA is of dimension (LDDA,N) The M-by-N matrix dA.
[in]lddaINTEGER The leading dimension of the array dA. LDDA >= M.
[in]dAT_arrayCOMPLEX* array, dimension (batchCount) array of pointers to the matrices dAT, where each dAT is of dimension (LDDAT,M) The N-by-M matrix dAT.
[in]lddatINTEGER The leading dimension of the array dAT. LDDAT >= N.
[in]queuemagma_queue_t Queue to execute in.
[in]batchCountNumber of matrices in dA_array and dAT_array
void magmablas_dtranspose_batched ( magma_int_t  m,
magma_int_t  n,
double **  dA_array,
magma_int_t  ldda,
double **  dAT_array,
magma_int_t  lddat,
magma_int_t  batchCount,
magma_queue_t  queue 
)

dtranspose_batched copies and transposes a matrix dA_array[i] to matrix dAT_array[i].

Same as dtranspose_batched, but adds queue argument.

Parameters
[in]mINTEGER The number of rows of the matrix dA. M >= 0.
[in]nINTEGER The number of columns of the matrix dA. N >= 0.
[in]dA_arrayDOUBLE PRECISION* array, dimension (batchCount) array of pointers to the matrices dA, where each dA is of dimension (LDDA,N) The M-by-N matrix dA.
[in]lddaINTEGER The leading dimension of the array dA. LDDA >= M.
[in]dAT_arrayDOUBLE PRECISION* array, dimension (batchCount) array of pointers to the matrices dAT, where each dAT is of dimension (LDDAT,M) The N-by-M matrix dAT.
[in]lddatINTEGER The leading dimension of the array dAT. LDDAT >= N.
[in]queuemagma_queue_t Queue to execute in.
[in]batchCountNumber of matrices in dA_array and dAT_array
void magmablas_stranspose_batched ( magma_int_t  m,
magma_int_t  n,
float **  dA_array,
magma_int_t  ldda,
float **  dAT_array,
magma_int_t  lddat,
magma_int_t  batchCount,
magma_queue_t  queue 
)

stranspose_batched copies and transposes a matrix dA_array[i] to matrix dAT_array[i].

Same as stranspose_batched, but adds queue argument.

Parameters
[in]mINTEGER The number of rows of the matrix dA. M >= 0.
[in]nINTEGER The number of columns of the matrix dA. N >= 0.
[in]dA_arrayREAL* array, dimension (batchCount) array of pointers to the matrices dA, where each dA is of dimension (LDDA,N) The M-by-N matrix dA.
[in]lddaINTEGER The leading dimension of the array dA. LDDA >= M.
[in]dAT_arrayREAL* array, dimension (batchCount) array of pointers to the matrices dAT, where each dAT is of dimension (LDDAT,M) The N-by-M matrix dAT.
[in]lddatINTEGER The leading dimension of the array dAT. LDDAT >= N.
[in]queuemagma_queue_t Queue to execute in.
[in]batchCountNumber of matrices in dA_array and dAT_array
void magmablas_ztranspose_batched ( magma_int_t  m,
magma_int_t  n,
magmaDoubleComplex **  dA_array,
magma_int_t  ldda,
magmaDoubleComplex **  dAT_array,
magma_int_t  lddat,
magma_int_t  batchCount,
magma_queue_t  queue 
)

ztranspose_batched copies and transposes a matrix dA_array[i] to matrix dAT_array[i].

Same as ztranspose_batched, but adds queue argument.

Parameters
[in]mINTEGER The number of rows of the matrix dA. M >= 0.
[in]nINTEGER The number of columns of the matrix dA. N >= 0.
[in]dA_arrayCOMPLEX_16* array, dimension (batchCount) array of pointers to the matrices dA, where each dA is of dimension (LDDA,N) The M-by-N matrix dA.
[in]lddaINTEGER The leading dimension of the array dA. LDDA >= M.
[in]dAT_arrayCOMPLEX_16* array, dimension (batchCount) array of pointers to the matrices dAT, where each dAT is of dimension (LDDAT,M) The N-by-M matrix dAT.
[in]lddatINTEGER The leading dimension of the array dAT. LDDAT >= N.
[in]queuemagma_queue_t Queue to execute in.
[in]batchCountNumber of matrices in dA_array and dAT_array
void magmablas_ztranspose_conj_batched ( magma_int_t  m,
magma_int_t  n,
magmaDoubleComplex **  dA_array,
magma_int_t  ldda,
magmaDoubleComplex **  dAT_array,
magma_int_t  lddat,
magma_int_t  batchCount,
magma_queue_t  queue 
)

ztranspose_conj_batched_q copies and conjugate-transposes a matrix dA_array[i] to matrix dAT_array[i].

Same as ztranspose_conj_batched, but adds queue argument.

Parameters
[in]mINTEGER The number of rows of the matrix dA. M >= 0.
[in]nINTEGER The number of columns of the matrix dA. N >= 0.
[in]dA_arrayCOMPLEX_16* array, dimension (batchCount) array of pointers to the matrices dA, where each dA is of dimension (LDDA,N) The M-by-N matrix dA.
[in]lddaINTEGER The leading dimension of the array dA. LDDA >= M.
[in]dAT_arrayCOMPLEX_16* array, dimension (batchCount) array of pointers to the matrices dAT, where each dAT is of dimension (LDDAT,M) The N-by-M matrix dAT.
[in]lddatINTEGER The leading dimension of the array dAT. LDDAT >= N.
[in]queuemagma_queue_t Queue to execute in.
[in]batchCountNumber of matrices in dA_array and dAT_array