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

◆ component_shift()

vec Ring::component_shift ( int n,
vec v ) const

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

289{
290 vecterm head;
291 vec result = &head;
292 for (const vecterm *p = v; p != nullptr; p = p->next)
293 {
294 vec w = new_vec();
295 result->next = w;
296 result = w;
297 w->comp = p->comp + n;
298 w->coeff = p->coeff; // copy is not done
299 }
300 result->next = nullptr;
301 return head.next;
302}
vec new_vec() const
vector operations ////////////////////
Definition ring-vecs.cpp:54
int p
VALGRIND_MAKE_MEM_DEFINED & result(result)

References new_vec(), vec::next, p, and result().

Referenced by tensor().