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

◆ setPoly()

void ResPolynomialConstructor::setPoly ( ResPolynomial & result)
inline

Definition at line 202 of file res-poly-ring.hpp.

203 {
204 ncalls++;
205 result.len = static_cast<int>(mRing.vectorArithmetic().size(coeffs));
206 std::swap(result.coeffs, coeffs);
207 result.monoms.resize(result.len * mRing.monoid().max_monomial_size());
208
209 // copy monoms: not pointers, actual monoms
210 res_monomial_word* monomptr = result.monoms.data();
211 for (int i = 0; i < result.len; i++)
212 {
213 mRing.monoid().copy(monoms[i], monomptr);
214 monomptr += mRing.monoid().monomial_size(monoms[i]);
215 }
216 }
std::vector< res_packed_monomial > monoms
const ResPolyRing & mRing
VALGRIND_MAKE_MEM_DEFINED & result(result)
void swap(mpfr::mpreal &x, mpfr::mpreal &y)
Definition mpreal.h:3244
myword res_monomial_word

References coeffs, monoms, mRing, ncalls, result(), and std::swap().