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

◆ setFromSubmatrix() [1/2]

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

Definition at line 1147 of file smat.hpp.

1148{
1149 coeffR = A.coeffR;
1150 initialize(A.numRows(), cols->len, NULL);
1151 typename CoeffRing::Element f(*coeffR);
1152 for (size_t r = 0; r < nrows_; r++)
1153 for (size_t c = 0; c < cols->len; c++)
1154 {
1155 coeffR->set_zero(f);
1156 A.get_entry(r, cols->array[c], f);
1157 set_entry(r, c, f);
1158 }
1159}
void set_entry(size_t r, size_t c, const elem a)
Definition smat.hpp:903
size_t nrows_
Definition smat.hpp:232
bool get_entry(size_t r, size_t c, elem &result) const
Definition smat.hpp:895
size_t numRows() const
Definition smat.hpp:99
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(), nrows_, numRows(), set_entry(), and SMat().