Macaulay2 Engine
Loading...
Searching...
No Matches
CoefficientRingR::ElementArray Class Reference

Fixed-size, owned array of ElementTypes for the linear-algebra templates that want a flat buffer they can operator[] into. More...

#include <coeffrings.hpp>

Inheritance diagram for CoefficientRingR::ElementArray:
our_new_delete

Public Member Functions

 ElementArray (const CoefficientRingR &ring, size_t size)
 ~ElementArray ()
ElementTypeoperator[] (size_t idx)
const ElementTypeoperator[] (size_t idx) const
ElementTypedata ()
const ElementTypedata () const

Private Attributes

ElementTypemData

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

Fixed-size, owned array of ElementTypes for the linear-algebra templates that want a flat buffer they can operator[] into.

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

Allocates via newarray, initialises every slot through ring.init, and frees via freemem in the destructor. Used as the per-row storage backing dense matrix code that runs over CoefficientRingR.

Definition at line 298 of file coeffrings.hpp.


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