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

◆ vec_divide_by_expvector()

vec Ring::vec_divide_by_expvector ( const_exponents exp,
const vec v ) const

Definition at line 782 of file ring-vecs.cpp.

783{
784 vecterm head;
785 vecterm *result = &head;
786 for (vec w = v; w != nullptr; w = w->next)
787 {
788 ring_elem a = divide_by_expvector(exp, w->coeff);
789 if (!is_zero(a))
790 {
791 vec t = make_vec(w->comp, a);
792 result->next = t;
793 result = t;
794 }
795 }
796 result->next = nullptr;
797 return head.next;
798}
virtual ring_elem divide_by_expvector(const_exponents exp, const ring_elem a) const
Definition ring.cpp:383
vec make_vec(int r, ring_elem a) const
Definition ring-vecs.cpp:60
virtual bool is_zero(const ring_elem f) const =0
VALGRIND_MAKE_MEM_DEFINED & result(result)

References divide_by_expvector(), is_zero(), make_vec(), vec::next, and result().

Referenced by vec_remove_monomial_factors().