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

◆ makePolynomialHeap()

std::unique_ptr< PolynomialHeap > makePolynomialHeap ( HeapType type,
const FreeAlgebra & F )

Definition at line 1162 of file NCReduction.cpp.

1163{
1164 switch (type) {
1165 // case HeapType::HashedGeobucket:
1166 // return std::make_unique<HashedPolynomialHeap<mathic::Geobucket>>(F);
1167 case HeapType::Map:
1168 return std::make_unique<MapPolynomialHeap>(F);
1170 return std::make_unique<PriorityQueuePolynomialHeap>(F);
1171 case HeapType::Trivial:
1172 return std::make_unique<TrivialPolynomialHeap>(F);
1174 return std::make_unique<NaiveDedupPolynomialHeap<mathic::Geobucket>>(F);
1176 return std::make_unique<NaivePolynomialHeap<mathic::Geobucket>>(F);
1178 return std::make_unique<NaivePolynomialHeap<mathic::TourTree>>(F);
1180 return std::make_unique<NaivePolynomialHeap<mathic::Heap>>(F);
1181 };
1182 return nullptr;
1183}
@ NaiveDedupGeobucket

References Map, NaiveDedupGeobucket, NaiveGeobucket, NaiveHeap, NaiveTourTree, PriorityQueue, and Trivial.

Referenced by NCGroebner::NCGroebner(), TEST(), TEST(), and TEST().