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

◆ from_vector()

res2term * res2_poly::from_vector ( const VECTOR(res2_pair *)& base,
const vec v ) const

Definition at line 295 of file res-a0-poly.cpp.

297{
298 res2term head;
299 res2term *result = &head;
300
301 for (vecterm *w = v; w != nullptr; w = w->next)
302 for (Nterm& t : w->coeff)
303 {
304 result->next = new_term();
305 result = result->next;
306 result->comp = base[w->comp];
307 result->coeff = t.coeff;
308 M->copy(t.monom, result->monom);
309 M->mult(result->monom, result->comp->syz->monom, result->monom);
310 }
311 result->next = nullptr;
312 // Now we must sort these
313 sort(head.next);
314 return head.next;
315}
const Monoid * M
void sort(res2term *&f) const
res2term * new_term() const
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
res2term * next

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