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

◆ add()

ring_elem M2FreeAlgebra::add ( const ring_elem f,
const ring_elem g ) const
virtual

Implements Ring.

Definition at line 217 of file M2FreeAlgebra.cpp.

218{
219 auto f = reinterpret_cast<const Poly*>(f1.get_Poly());
220 auto g = reinterpret_cast<const Poly*>(g1.get_Poly());
221 auto result = new Poly;
222 freeAlgebra().add(*result,*f,*g);
223 return ring_elem(reinterpret_cast<void *>(result));
224}
Polynomial< CoefficientRingType > Poly
void add(Poly &result, Poly::const_iterator fBegin, Poly::const_iterator fEnd, Poly::const_iterator gBegin, Poly::const_iterator gEnd) const
const FreeAlgebra & freeAlgebra() const
VALGRIND_MAKE_MEM_DEFINED & result(result)

References FreeAlgebra::add(), freeAlgebra(), ring_elem::get_Poly(), and result().