Macaulay2 Engine
Loading...
Searching...
No Matches
SumCollectorDefault Class Reference

Generic SumCollector that accumulates into a single ring_elem via repeated Ring::add_to. More...

Inheritance diagram for SumCollectorDefault:
SumCollector our_new_delete

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 RingR
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)

Detailed Description

Generic SumCollector that accumulates into a single ring_elem via repeated Ring::add_to.

Note
AI-generated documentation. Verify against the source before relying on it.

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.

Definition at line 469 of file ring.cpp.


The documentation for this class was generated from the following file: