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

◆ rightmult_vec()

vec Ring::rightmult_vec ( const vec w,
const ring_elem f ) const

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

242{
243 if (is_zero(f)) return nullptr;
244 vecterm head;
245 vec result = &head;
246 for (vec v = w; v != nullptr; v = v->next)
247 {
248 ring_elem a = mult(v->coeff, f);
249 if (!is_zero(a))
250 {
251 vec t = make_vec(v->comp, a);
252 result->next = t;
253 result = t;
254 }
255 }
256 result->next = nullptr;
257 return head.next;
258}
vec make_vec(int r, ring_elem a) const
Definition ring-vecs.cpp:60
virtual bool is_zero(const ring_elem f) const =0
virtual ring_elem mult(const ring_elem f, const ring_elem g) const =0
VALGRIND_MAKE_MEM_DEFINED & result(result)

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