|
Macaulay2 Engine
|
Generic SumCollector that accumulates into a single ring_elem via repeated Ring::add_to. More...
Public Member Functions | |
| SumCollectorDefault (const Ring *R0) | |
| virtual | ~SumCollectorDefault () |
| virtual void | add (ring_elem f) |
| virtual ring_elem | getValue () |
| Public Member Functions inherited from SumCollector | |
| SumCollector () | |
| virtual | ~SumCollector () |
Private Attributes | |
| const Ring * | R |
| ring_elem | result |
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) |
Generic SumCollector that accumulates into a single ring_elem via repeated Ring::add_to.
Used as the fallback when a Ring does not override make_SumCollector() to install a faster (geobucket / heap) implementation. getValue() returns the running total and resets result to zero so the collector can be reused.