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

◆ setDMatFromSparseMatrixGenerator()

template<typename RingType, typename Gen>
void setDMatFromSparseMatrixGenerator ( Gen & G,
DMat< RingType > & M )

Definition at line 578 of file res-f4-m2-interface.cpp.

579{
580 M.resize(G.numRows(), G.numColumns());
581
582 for (auto i = G.begin(); i != G.end(); ++i)
583 {
584 for (int j=0; j<i.components().size(); ++j)
585 {
586 M.ring().set_from_long(M.entry(i.components()[j], i.column()), i.coefficients()[j]);
587 }
588 }
589}
ElementType & entry(size_t row, size_t column)
Definition dmat.hpp:148
void resize(size_t new_nrows, size_t new_ncols)
Definition dmat.hpp:157
const ACoeffRing & ring() const
Definition dmat.hpp:143
tbb::flow::graph G

References DMat< ACoeffRing >::entry(), G, DMat< ACoeffRing >::resize(), and DMat< ACoeffRing >::ring().

Referenced by SchreyerFrame::rankUsingDenseMatrix(), and SchreyerFrame::rankUsingDenseMatrixFlint().