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

◆ from_vector()

resterm * res_poly::from_vector ( const VECTOR(res_pair *)& base,
const vec v ) const

Definition at line 279 of file res-a1-poly.cpp.

280{
281 resterm head;
282 resterm *result = &head;
283 for (vecterm *w = v; w != nullptr; w = w->next)
284 for (Nterm& t : w->coeff)
285 {
286 result->next = new_term();
287 result = result->next;
288 result->comp = base[w->comp];
289 result->coeff = t.coeff;
290 M->copy(t.monom, result->monom);
291 M->mult(result->monom, result->comp->base_monom, result->monom);
292 }
293 result->next = nullptr;
294 // Now we must sort these
295 sort(head.next);
296 return head.next;
297}
void sort(resterm *&f) const
resterm * new_term() const
const Monoid * M
static CanonicalForm base
Definition factory.cpp:289
VALGRIND_MAKE_MEM_DEFINED & result(result)
ring_elem coeff
Definition ringelem.hpp:158
int monom[1]
Definition ringelem.hpp:160
resterm * next

References base, Nterm::coeff, M, Nterm::monom, new_term(), resterm::next, result(), and sort().