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

◆ update_expvector()

template<typename Key>
void ResF4MonomialLookupTableT< Key >::update_expvector ( int topvar,
const_varpower_monomial m )
private

Definition at line 240 of file res-f4-monlookup.cpp.

243{
244 int nvars = topvar + 1;
245 if (*m > 0 && m[1] >= nvars) nvars = static_cast<int>(m[1] + 1);
246 if (size_of_exp <= nvars)
247 {
248 // Increase size of exponent vector
249 freemem(exp0);
250 if (nvars > 2 * size_of_exp)
252 else
253 size_of_exp *= 2;
254
256 }
257
258 int nparts = static_cast<int>(*m++);
259 for (int i = nparts; i > 0; i--, m += 2)
260 {
261 exp0[*m] = m[1];
262 }
263}
void freemem(void *s)
Definition m2-mem.cpp:103
#define newarray_atomic_clear(T, len)
Definition newdelete.hpp:93

References exp0, freemem(), newarray_atomic_clear, and size_of_exp.

Referenced by find_all_divisors_vp(), and find_one_divisor_vp().