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 (magma_int_t m, magma_int_t n, magmaFloatComplex_const_ptr dA, magma_int_t ldda, magmaFloatComplex_ptr dAT, magma_int_t lddat, magma_queue_t queue)
 ctranspose copies and transposes a matrix dA to matrix dAT. More...
 
void magmablas_ctranspose_conj (magma_int_t m, magma_int_t n, magmaFloatComplex_const_ptr dA, magma_int_t ldda, magmaFloatComplex_ptr dAT, magma_int_t lddat, magma_queue_t queue)
 ctranspose_conj_q copies and conjugate-transposes a matrix dA to matrix dAT. More...
 
void magmablas_ctranspose_conj_inplace (magma_int_t n, magmaFloatComplex_ptr dA, magma_int_t ldda, magma_queue_t queue)
 ctranspose_conj_inplace_q conjugate-transposes a square N-by-N matrix in-place. More...
 
void magmablas_ctranspose_inplace (magma_int_t n, magmaFloatComplex_ptr dA, magma_int_t ldda, magma_queue_t queue)
 ctranspose_inplace_q transposes a square N-by-N matrix in-place. More...
 
void magmablas_dtranspose (magma_int_t m, magma_int_t n, magmaDouble_const_ptr dA, magma_int_t ldda, magmaDouble_ptr dAT, magma_int_t lddat, magma_queue_t queue)
 dtranspose copies and transposes a matrix dA to matrix dAT. More...
 
void magmablas_dtranspose_inplace (magma_int_t n, magmaDouble_ptr dA, magma_int_t ldda, magma_queue_t queue)
 dtranspose_inplace_q transposes a square N-by-N matrix in-place. More...
 
void magmablas_stranspose (magma_int_t m, magma_int_t n, magmaFloat_const_ptr dA, magma_int_t ldda, magmaFloat_ptr dAT, magma_int_t lddat, magma_queue_t queue)
 stranspose copies and transposes a matrix dA to matrix dAT. More...
 
void magmablas_stranspose_inplace (magma_int_t n, magmaFloat_ptr dA, magma_int_t ldda, magma_queue_t queue)
 stranspose_inplace_q transposes a square N-by-N matrix in-place. More...
 
void magmablas_ztranspose (magma_int_t m, magma_int_t n, magmaDoubleComplex_const_ptr dA, magma_int_t ldda, magmaDoubleComplex_ptr dAT, magma_int_t lddat, magma_queue_t queue)
 ztranspose copies and transposes a matrix dA to matrix dAT. More...
 
void magmablas_ztranspose_conj (magma_int_t m, magma_int_t n, magmaDoubleComplex_const_ptr dA, magma_int_t ldda, magmaDoubleComplex_ptr dAT, magma_int_t lddat, magma_queue_t queue)
 ztranspose_conj_q copies and conjugate-transposes a matrix dA to matrix dAT. More...
 
void magmablas_ztranspose_conj_inplace (magma_int_t n, magmaDoubleComplex_ptr dA, magma_int_t ldda, magma_queue_t queue)
 ztranspose_conj_inplace_q conjugate-transposes a square N-by-N matrix in-place. More...
 
void magmablas_ztranspose_inplace (magma_int_t n, magmaDoubleComplex_ptr dA, magma_int_t ldda, magma_queue_t queue)
 ztranspose_inplace_q transposes a square N-by-N matrix in-place. More...
 

Detailed Description

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

Function Documentation

void magmablas_ctranspose ( magma_int_t  m,
magma_int_t  n,
magmaFloatComplex_const_ptr  dA,
magma_int_t  ldda,
magmaFloatComplex_ptr  dAT,
magma_int_t  lddat,
magma_queue_t  queue 
)

ctranspose copies and transposes a matrix dA to matrix dAT.

Same as ctranspose, 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]dACOMPLEX array, dimension (LDDA,N) The M-by-N matrix dA.
[in]lddaINTEGER The leading dimension of the array dA. LDDA >= M.
[in]dATCOMPLEX array, 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.
void magmablas_ctranspose_conj ( magma_int_t  m,
magma_int_t  n,
magmaFloatComplex_const_ptr  dA,
magma_int_t  ldda,
magmaFloatComplex_ptr  dAT,
magma_int_t  lddat,
magma_queue_t  queue 
)

ctranspose_conj_q copies and conjugate-transposes a matrix dA to matrix dAT.

Same as ctranspose_conj, 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]dACOMPLEX array, dimension (LDDA,N) The M-by-N matrix dA.
[in]lddaINTEGER The leading dimension of the array dA. LDDA >= M.
[in]dATCOMPLEX array, 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.
void magmablas_ctranspose_conj_inplace ( magma_int_t  n,
magmaFloatComplex_ptr  dA,
magma_int_t  ldda,
magma_queue_t  queue 
)

ctranspose_conj_inplace_q conjugate-transposes a square N-by-N matrix in-place.

Same as ctranspose_conj_inplace, but adds queue argument.

Parameters
[in]nINTEGER The number of rows & columns of the matrix dA. N >= 0.
[in]dACOMPLEX array, dimension (LDDA,N) The N-by-N matrix dA. On exit, dA(j,i) = dA_original(i,j), for 0 <= i,j < N.
[in]lddaINTEGER The leading dimension of the array dA. LDDA >= N.
[in]queuemagma_queue_t Queue to execute in.
void magmablas_ctranspose_inplace ( magma_int_t  n,
magmaFloatComplex_ptr  dA,
magma_int_t  ldda,
magma_queue_t  queue 
)

ctranspose_inplace_q transposes a square N-by-N matrix in-place.

Same as ctranspose_inplace, but adds queue argument.

Parameters
[in]nINTEGER The number of rows & columns of the matrix dA. N >= 0.
[in]dACOMPLEX array, dimension (LDDA,N) The N-by-N matrix dA. On exit, dA(j,i) = dA_original(i,j), for 0 <= i,j < N.
[in]lddaINTEGER The leading dimension of the array dA. LDDA >= N.
[in]queuemagma_queue_t Queue to execute in.
void magmablas_dtranspose ( magma_int_t  m,
magma_int_t  n,
magmaDouble_const_ptr  dA,
magma_int_t  ldda,
magmaDouble_ptr  dAT,
magma_int_t  lddat,
magma_queue_t  queue 
)

dtranspose copies and transposes a matrix dA to matrix dAT.

Same as dtranspose, 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]dADOUBLE PRECISION array, dimension (LDDA,N) The M-by-N matrix dA.
[in]lddaINTEGER The leading dimension of the array dA. LDDA >= M.
[in]dATDOUBLE PRECISION array, 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.
void magmablas_dtranspose_inplace ( magma_int_t  n,
magmaDouble_ptr  dA,
magma_int_t  ldda,
magma_queue_t  queue 
)

dtranspose_inplace_q transposes a square N-by-N matrix in-place.

Same as dtranspose_inplace, but adds queue argument.

Parameters
[in]nINTEGER The number of rows & columns of the matrix dA. N >= 0.
[in]dADOUBLE PRECISION array, dimension (LDDA,N) The N-by-N matrix dA. On exit, dA(j,i) = dA_original(i,j), for 0 <= i,j < N.
[in]lddaINTEGER The leading dimension of the array dA. LDDA >= N.
[in]queuemagma_queue_t Queue to execute in.
void magmablas_stranspose ( magma_int_t  m,
magma_int_t  n,
magmaFloat_const_ptr  dA,
magma_int_t  ldda,
magmaFloat_ptr  dAT,
magma_int_t  lddat,
magma_queue_t  queue 
)

stranspose copies and transposes a matrix dA to matrix dAT.

Same as stranspose, 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]dAREAL array, dimension (LDDA,N) The M-by-N matrix dA.
[in]lddaINTEGER The leading dimension of the array dA. LDDA >= M.
[in]dATREAL array, 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.
void magmablas_stranspose_inplace ( magma_int_t  n,
magmaFloat_ptr  dA,
magma_int_t  ldda,
magma_queue_t  queue 
)

stranspose_inplace_q transposes a square N-by-N matrix in-place.

Same as stranspose_inplace, but adds queue argument.

Parameters
[in]nINTEGER The number of rows & columns of the matrix dA. N >= 0.
[in]dAREAL array, dimension (LDDA,N) The N-by-N matrix dA. On exit, dA(j,i) = dA_original(i,j), for 0 <= i,j < N.
[in]lddaINTEGER The leading dimension of the array dA. LDDA >= N.
[in]queuemagma_queue_t Queue to execute in.
void magmablas_ztranspose ( magma_int_t  m,
magma_int_t  n,
magmaDoubleComplex_const_ptr  dA,
magma_int_t  ldda,
magmaDoubleComplex_ptr  dAT,
magma_int_t  lddat,
magma_queue_t  queue 
)

ztranspose copies and transposes a matrix dA to matrix dAT.

Same as ztranspose, 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]dACOMPLEX_16 array, dimension (LDDA,N) The M-by-N matrix dA.
[in]lddaINTEGER The leading dimension of the array dA. LDDA >= M.
[in]dATCOMPLEX_16 array, 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.
void magmablas_ztranspose_conj ( magma_int_t  m,
magma_int_t  n,
magmaDoubleComplex_const_ptr  dA,
magma_int_t  ldda,
magmaDoubleComplex_ptr  dAT,
magma_int_t  lddat,
magma_queue_t  queue 
)

ztranspose_conj_q copies and conjugate-transposes a matrix dA to matrix dAT.

Same as ztranspose_conj, 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]dACOMPLEX_16 array, dimension (LDDA,N) The M-by-N matrix dA.
[in]lddaINTEGER The leading dimension of the array dA. LDDA >= M.
[in]dATCOMPLEX_16 array, 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.
void magmablas_ztranspose_conj_inplace ( magma_int_t  n,
magmaDoubleComplex_ptr  dA,
magma_int_t  ldda,
magma_queue_t  queue 
)

ztranspose_conj_inplace_q conjugate-transposes a square N-by-N matrix in-place.

Same as ztranspose_conj_inplace, but adds queue argument.

Parameters
[in]nINTEGER The number of rows & columns of the matrix dA. N >= 0.
[in]dACOMPLEX_16 array, dimension (LDDA,N) The N-by-N matrix dA. On exit, dA(j,i) = dA_original(i,j), for 0 <= i,j < N.
[in]lddaINTEGER The leading dimension of the array dA. LDDA >= N.
[in]queuemagma_queue_t Queue to execute in.
void magmablas_ztranspose_inplace ( magma_int_t  n,
magmaDoubleComplex_ptr  dA,
magma_int_t  ldda,
magma_queue_t  queue 
)

ztranspose_inplace_q transposes a square N-by-N matrix in-place.

Same as ztranspose_inplace, but adds queue argument.

Parameters
[in]nINTEGER The number of rows & columns of the matrix dA. N >= 0.
[in]dACOMPLEX_16 array, dimension (LDDA,N) The N-by-N matrix dA. On exit, dA(j,i) = dA_original(i,j), for 0 <= i,j < N.
[in]lddaINTEGER The leading dimension of the array dA. LDDA >= N.
[in]queuemagma_queue_t Queue to execute in.