Transpose

Note

This is not a standard BLAS routine, but it is BLAS-like.

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

C++ API

void Transpose(const Matrix<T> &A, Matrix<T> &B, bool conjugate = false)
void Transpose(const AbstractDistMatrix<T> &A, AbstractDistMatrix<T> &B)
void Transpose(const SparseMatrix<T> &A, SparseMatrix<T> &B, bool conjugate = false)
void Transpose(const DistSparseMatrix<T> &A, DistSparseMatrix<T> &B, bool conjugate = false)

C API

ElError ElTranspose_i(ElConstMatrix_i A, ElMatrix_i B)
ElError ElTranspose_s(ElConstMatrix_s A, ElMatrix_s B)
ElError ElTranspose_d(ElConstMatrix_d A, ElMatrix_d B)
ElError ElTranspose_c(ElConstMatrix_c A, ElMatrix_c B)
ElError ElTranspose_z(ElConstMatrix_z A, ElMatrix_z B)
ElError ElTransposeDist_i(ElConstDistMatrix_i A, ElDistMatrix_i B)
ElError ElTransposeDist_s(ElConstDistMatrix_s A, ElDistMatrix_s B)
ElError ElTransposeDist_d(ElConstDistMatrix_d A, ElDistMatrix_d B)
ElError ElTransposeDist_c(ElConstDistMatrix_c A, ElDistMatrix_c B)
ElError ElTransposeDist_z(ElConstDistMatrix_z A, ElDistMatrix_z B)
ElError ElTransposeSparse_i(ElConstSparseMatrix_i A, ElSparseMatrix_i B)
ElError ElTransposeSparse_s(ElConstSparseMatrix_s A, ElSparseMatrix_s B)
ElError ElTransposeSparse_d(ElConstSparseMatrix_d A, ElSparseMatrix_d B)
ElError ElTransposeSparse_c(ElConstSparseMatrix_c A, ElSparseMatrix_c B)
ElError ElTransposeSparse_z(ElConstSparseMatrix_z A, ElSparseMatrix_z B)
ElError ElTransposeDistSparse_i(ElConstDistSparseMatrix_i A, ElDistSparseMatrix_i B)
ElError ElTransposeDistSparse_s(ElConstDistSparseMatrix_s A, ElDistSparseMatrix_s B)
ElError ElTransposeDistSparse_d(ElConstDistSparseMatrix_d A, ElDistSparseMatrix_d B)
ElError ElTransposeDistSparse_c(ElConstDistSparseMatrix_c A, ElDistSparseMatrix_c B)
ElError ElTransposeDistSparse_z(ElConstDistSparseMatrix_z A, ElDistSparseMatrix_z B)

Python API

Transpose(A, B, conjugate=False)