|
Macaulay2 Engine
|
SumCollector adapter that funnels engine-side ring_elem adds into a FreeAlgebraHeap. More...
#include <FreeAlgebra.hpp>
Public Member Functions | |
| SumCollectorFreeAlgebraHeap (const FreeAlgebra &F) | |
| ~SumCollectorFreeAlgebraHeap () | |
| virtual void | add (ring_elem f1) |
| virtual ring_elem | getValue () |
| Public Member Functions inherited from SumCollector | |
| SumCollector () | |
| virtual | ~SumCollector () |
Private Attributes | |
| FreeAlgebraHeap | H |
Additional Inherited Members | |
| Static Public Member Functions inherited from our_new_delete | |
| static void * | operator new (size_t size) |
| static void * | operator new[] (size_t size) |
| static void | operator delete (void *obj) |
| static void | operator delete[] (void *obj) |
| static void * | operator new (size_t size, void *existing_memory) |
| static void * | operator new[] (size_t size, void *existing_memory) |
| static void | operator delete (void *obj, void *existing_memory) |
| static void | operator delete[] (void *obj, void *existing_memory) |
SumCollector adapter that funnels engine-side ring_elem adds into a FreeAlgebraHeap.
Used wherever the engine's generic SumCollector interface (e.g. for RingMap evaluation) needs to accumulate free-associative polynomials: each add(ring_elem f1) casts down to Poly* and pushes through to FreeAlgebraHeap::add, and getValue() returns the linearised sum as a fresh ring_elem.
Definition at line 387 of file FreeAlgebra.hpp.