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

◆ concatenateMatrices()

template<typename Mat>
void concatenateMatrices ( const Mat & A,
const Mat & B,
Mat & C )
static

Definition at line 90 of file mat-util.hpp.

91{
92 assert(A.numRows() == B.numRows());
93 C.resize(A.numRows(), A.numColumns() + B.numColumns());
94 for (long r = 0; r < A.numRows(); r++)
95 for (long c = 0; c < A.numColumns(); c++)
96 A.ring().set(C.entry(r, c), A.entry(r, c));
97 for (long r = 0; r < A.numRows(); r++)
98 for (long c = 0; c < B.numColumns(); c++)
99 A.ring().set(C.entry(r, c + A.numColumns()), B.entry(r, c));
100}

Referenced by DMatLinAlg< M2::ARingQQ >::solve(), and DMatLinAlg< M2::ARingZZpFlint >::solve().