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

◆ compare_vecs()

int Ring::compare_vecs ( vec v,
vec w ) const

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

137{
138 for (;; v = v->next, w = w->next)
139 {
140 if (v == nullptr)
141 {
142 if (w == nullptr) return 0;
143 return -1;
144 }
145 if (w == nullptr) return 1;
146 int cmp = v->comp - w->comp;
147 if (cmp > 0) return cmp;
148 if (cmp < 0) return cmp;
149 cmp = this->compare_elems(v->coeff, w->coeff);
150 if (cmp > 0) return cmp;
151 if (cmp < 0) return cmp;
152 }
153}
virtual int compare_elems(const ring_elem f, const ring_elem g) const =0

References compare_elems().