Macaulay2 Engine
Loading...
Searching...
No Matches

◆ transpose() [1/2]

template<typename RT>
void MatrixOps::transpose ( const DMat< RT > & A,
DMat< RT > & result )

Definition at line 278 of file mat-arith.hpp.

279{
280 assert(&A != &result); // these cannot be aliased!
281 assert(result.numRows() == A.numColumns());
282 assert(result.numColumns() == A.numRows());
283
284 for (int r = 0; r < A.numRows(); ++r)
285 for (int c = 0; c < A.numColumns(); ++c)
286 A.ring().set(result.entry(c,r), A.entry(r,c));
287}
size_t numRows() const
Definition dmat.hpp:144
ElementType & entry(size_t row, size_t column)
Definition dmat.hpp:148
const ACoeffRing & ring() const
Definition dmat.hpp:143
size_t numColumns() const
Definition dmat.hpp:145
VALGRIND_MAKE_MEM_DEFINED & result(result)

References DMat< ACoeffRing >::entry(), DMat< ACoeffRing >::numColumns(), DMat< ACoeffRing >::numRows(), result(), and DMat< ACoeffRing >::ring().

Referenced by rankProfile(), and MutableMat< Mat >::transpose().