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

◆ vec_divide_by_var()

vec Ring::vec_divide_by_var ( int n,
int d,
const vec v ) const

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

765{
766 vecterm head;
767 vecterm *result = &head;
768 for (vec w = v; w != nullptr; w = w->next)
769 {
770 ring_elem a = divide_by_var(n, d, w->coeff);
771 if (!is_zero(a))
772 {
773 vec t = make_vec(w->comp, a);
774 result->next = t;
775 result = t;
776 }
777 }
778 result->next = nullptr;
779 return head.next;
780}
vec make_vec(int r, ring_elem a) const
Definition ring-vecs.cpp:60
virtual ring_elem divide_by_var(int n, int d, const ring_elem a) const
Definition ring.cpp:376
virtual bool is_zero(const ring_elem f) const =0
VALGRIND_MAKE_MEM_DEFINED & result(result)

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

Referenced by Matrix::divide_by_var().