Macaulay2 Engine
Loading...
Searching...
No Matches

◆ add()

void schur_poly_heap::add ( ring_elem p)
inline

Definition at line 76 of file schur-poly-heap.hpp.

77{
78 size_t len = S->size(p);
79 int i = 0;
80 while (len >= heap_size[i]) i++;
81 add_to(heap[i], p);
82 len = S->size(heap[i]);
83 while (len >= heap_size[i])
84 {
85 i++;
86 add_to(heap[i], heap[i - 1]);
87 len = S->size(heap[i]);
88 }
89 if (i > top_of_heap) top_of_heap = i;
90}
ring_elem heap[GEOHEAP_SIZE]
const SchurRing2 * S
void add_to(ring_elem &a, ring_elem &b)
const int heap_size[GEOHEAP_SIZE]
Definition engine.cpp:53
int p

References add_to(), heap, heap_size, p, S, and top_of_heap.

Referenced by SchurRing2::mult().