MAGMA  2.3.0 Matrix Algebra for GPU and Multicore Architectures

$$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] m INTEGER The number of rows of the matrix dA. M >= 0. [in] n INTEGER The number of columns of the matrix dA. N >= 0. [in] dA COMPLEX array, dimension (LDDA,N) The M-by-N matrix dA. [in] ldda INTEGER The leading dimension of the array dA. LDDA >= M. [in] dAT COMPLEX array, dimension (LDDAT,M) The N-by-M matrix dAT. [in] lddat INTEGER The leading dimension of the array dAT. LDDAT >= N. [in] queue magma_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] m INTEGER The number of rows of the matrix dA. M >= 0. [in] n INTEGER The number of columns of the matrix dA. N >= 0. [in] dA COMPLEX array, dimension (LDDA,N) The M-by-N matrix dA. [in] ldda INTEGER The leading dimension of the array dA. LDDA >= M. [in] dAT COMPLEX array, dimension (LDDAT,M) The N-by-M matrix dAT. [in] lddat INTEGER The leading dimension of the array dAT. LDDAT >= N. [in] queue magma_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] n INTEGER The number of rows & columns of the matrix dA. N >= 0. [in] dA COMPLEX 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] ldda INTEGER The leading dimension of the array dA. LDDA >= N. [in] queue magma_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] n INTEGER The number of rows & columns of the matrix dA. N >= 0. [in] dA COMPLEX 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] ldda INTEGER The leading dimension of the array dA. LDDA >= N. [in] queue magma_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] m INTEGER The number of rows of the matrix dA. M >= 0. [in] n INTEGER The number of columns of the matrix dA. N >= 0. [in] dA DOUBLE PRECISION array, dimension (LDDA,N) The M-by-N matrix dA. [in] ldda INTEGER The leading dimension of the array dA. LDDA >= M. [in] dAT DOUBLE PRECISION array, dimension (LDDAT,M) The N-by-M matrix dAT. [in] lddat INTEGER The leading dimension of the array dAT. LDDAT >= N. [in] queue magma_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] n INTEGER The number of rows & columns of the matrix dA. N >= 0. [in] dA DOUBLE 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] ldda INTEGER The leading dimension of the array dA. LDDA >= N. [in] queue magma_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] m INTEGER The number of rows of the matrix dA. M >= 0. [in] n INTEGER The number of columns of the matrix dA. N >= 0. [in] dA REAL array, dimension (LDDA,N) The M-by-N matrix dA. [in] ldda INTEGER The leading dimension of the array dA. LDDA >= M. [in] dAT REAL array, dimension (LDDAT,M) The N-by-M matrix dAT. [in] lddat INTEGER The leading dimension of the array dAT. LDDAT >= N. [in] queue magma_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] n INTEGER The number of rows & columns of the matrix dA. N >= 0. [in] dA REAL 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] ldda INTEGER The leading dimension of the array dA. LDDA >= N. [in] queue magma_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] m INTEGER The number of rows of the matrix dA. M >= 0. [in] n INTEGER The number of columns of the matrix dA. N >= 0. [in] dA COMPLEX_16 array, dimension (LDDA,N) The M-by-N matrix dA. [in] ldda INTEGER The leading dimension of the array dA. LDDA >= M. [in] dAT COMPLEX_16 array, dimension (LDDAT,M) The N-by-M matrix dAT. [in] lddat INTEGER The leading dimension of the array dAT. LDDAT >= N. [in] queue magma_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] m INTEGER The number of rows of the matrix dA. M >= 0. [in] n INTEGER The number of columns of the matrix dA. N >= 0. [in] dA COMPLEX_16 array, dimension (LDDA,N) The M-by-N matrix dA. [in] ldda INTEGER The leading dimension of the array dA. LDDA >= M. [in] dAT COMPLEX_16 array, dimension (LDDAT,M) The N-by-M matrix dAT. [in] lddat INTEGER The leading dimension of the array dAT. LDDAT >= N. [in] queue magma_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] n INTEGER The number of rows & columns of the matrix dA. N >= 0. [in] dA COMPLEX_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] ldda INTEGER The leading dimension of the array dA. LDDA >= N. [in] queue magma_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] n INTEGER The number of rows & columns of the matrix dA. N >= 0. [in] dA COMPLEX_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] ldda INTEGER The leading dimension of the array dA. LDDA >= N. [in] queue magma_queue_t Queue to execute in.