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

◆ permuteRows()

template<class Mat>
void permuteRows ( const Mat & B,
const std::vector< size_t > permutation,
Mat & result )

Definition at line 465 of file dmat-lu.hpp.

468{
469 // Better would be if the Mat type allows easy swapping of rows...
470 result.resize(B.numRows(),
471 B.numColumns()); // leaves B alone if correct size already...
472 for (long r = 0; r < B.numRows(); r++)
473 for (long c = 0; c < B.numColumns(); c++)
474 B.ring().set(result.entry(r, c), B.entry(permutation[r], c));
475}
VALGRIND_MAKE_MEM_DEFINED & result(result)

References result().

Referenced by DMatLinAlg< RingType >::solveInvertible().