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

◆ setFromSubmatrix() [2/2]

template<typename CoeffRing>
void SMat< CoeffRing >::setFromSubmatrix ( const SMat< ACoeffRing > & A,
M2_arrayint rows,
M2_arrayint cols )

Definition at line 1130 of file smat.hpp.

1133{
1134 coeffR = A.coeffR;
1135 initialize(rows->len, cols->len, NULL);
1136 typename CoeffRing::Element f(*coeffR);
1137 for (size_t r = 0; r < rows->len; r++)
1138 for (size_t c = 0; c < cols->len; c++)
1139 {
1140 coeffR->set_zero(f);
1141 A.get_entry(rows->array[r], cols->array[c], f);
1142 set_entry(r, c, f);
1143 }
1144}
void set_entry(size_t r, size_t c, const elem a)
Definition smat.hpp:903
bool get_entry(size_t r, size_t c, elem &result) const
Definition smat.hpp:895
void initialize(size_t nrows, size_t ncols, sparsevec **cols)
Definition smat.hpp:837
const CoeffRing * coeffR
Definition smat.hpp:231
Definition smat.hpp:43

References coeffR, get_entry(), initialize(), set_entry(), and SMat().