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

SumCollector adapter that funnels engine-side ring_elem adds into a FreeAlgebraHeap. More...

#include <FreeAlgebra.hpp>

Inheritance diagram for SumCollectorFreeAlgebraHeap:
SumCollector our_new_delete

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)

Detailed Description

SumCollector adapter that funnels engine-side ring_elem adds into a FreeAlgebraHeap.

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

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.


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