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

◆ from_varpower_monomial()

void ResMonoidSparse::from_varpower_monomial ( res_const_varpower_monomial m,
component_index comp,
res_packed_monomial result ) const
inline

Definition at line 280 of file res-moninfo-sparse.hpp.

283 {
284 // 'result' must have enough space allocated
286 int len = 0;
287 int* r = result + mFirstVar;
288 for (index_res_varpower_monomial j = m; j.valid(); ++j)
289 {
290 res_varpower_word v = j.var();
291 res_varpower_word e = j.exponent();
292 for (int i = 0; i < e; i++) *r++ = v;
293 len += e;
294 }
295 result[0] = len;
296 result[2] = comp;
298 }
unsigned long ncalls_from_varpower
void setWeightAndHash(res_packed_monomial result) const
VALGRIND_MAKE_MEM_DEFINED & result(result)
ExponentListIterator< myword, false > index_res_varpower_monomial
res_varpower_monomials::Exponent res_varpower_word

References mFirstVar, ncalls_from_varpower, result(), and setWeightAndHash().