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

◆ copy()

ring_elem PolyRing::copy ( const ring_elem f) const
virtual

Implements Ring.

Definition at line 653 of file poly.cpp.

654{
655 Nterm *a = f;
656 Nterm head;
657 Nterm *result = &head;
658 for (; a != nullptr; a = a->next, result = result->next)
659 result->next = copy_term(a);
660 result->next = nullptr;
661 return head.next;
662}
Nterm * copy_term(const Nterm *t) const
Definition poly.cpp:161
VALGRIND_MAKE_MEM_DEFINED & result(result)
Nterm * next
Definition ringelem.hpp:157

References copy_term(), Nterm::next, and result().

Referenced by add(), convolve(), division_algorithm(), division_algorithm(), gcd(), gcd_extended(), power(), powerseries_division_algorithm(), promote(), remainderAndQuotient(), sagbi::subduct(), sagbi::subduct1(), subtract(), and syzygy().