| C__gnu_cxx::_Hashtable_const_iterator< _Val, _Key, _HashFcn, _ExtractKey, _EqualKey, _Alloc > | |
| C__gnu_cxx::_Hashtable_iterator< _Val, _Key, _HashFcn, _ExtractKey, _EqualKey, _Alloc > | |
| C__gnu_cxx::_Hashtable_node< _Val > | |
| ►CAction | |
| CAlexanderDualAction | |
| CAnalyzeAction | |
| CAssociatedPrimesAction | |
| CDimensionAction | Implements the command line interface action dimension |
| CDynamicFrobeniusAction | |
| CEulerAction | Implements the command line interface action euler |
| CFrobeniusAction | |
| CGenerateFrobeniusAction | |
| CGenerateIdealAction | |
| CHelpAction | |
| CHilbertAction | |
| CIntersectionAction | |
| CIrreducibleDecomAction | |
| CLatticeAnalyzeAction | |
| CLatticeFormatAction | |
| CMaximalStandardAction | |
| COptimizeAction | |
| CPolyTransformAction | |
| CPrimaryDecomAction | |
| CTestAction | |
| CTransformAction | |
| CActionPrinter | |
| CArena | This is an arena allocator |
| CBigattiBaseCase | This class handles the base cases for the Hilbert-Poincare series by Bigatti et.al |
| CBigattiHilbertAlgorithm | |
| CBigattiPivotStrategy | A BigattiPivotStrategy is an implementation of a pivot selection strategy for the Hilbert series algorithm by Bigatti et.al |
| CBigPolynomial::BigCoefTerm | |
| CBigIdeal | |
| CBigIdealComparator | |
| CBigIntVector | |
| CBigPolynomial | |
| CArena::Block | |
| CChunkPool | |
| CCliParams | |
| CPolynomial::CoefTerm | |
| ►CCoefTermConsumer | |
| CCanonicalCoefTermConsumer | |
| ►CCoefBigTermConsumer | |
| CCoefBigTermRecorder | |
| CExternalPolynomialConsumerWrapper | |
| ►CIO::PolyWriter | |
| CIO::CoCoA4PolyWriter | |
| CIO::Fourti2PolyWriter | |
| CIO::M2PolyWriter | |
| CIO::SingularPolyWriter | |
| CNullCoefTermConsumer | This follows the null object pattern |
| CPolynomialConsolidator | |
| CTranslatingCoefTermConsumer | |
| CHilbertIndependenceConsumer | |
| CHilbertIndependenceConsumer::RightConsumer | |
| CTotalDegreeCoefTermConsumer | |
| CUndeformConsumer | |
| CColumnPrinter::Col | |
| CColumnPrinter | |
| ►CCommonParams | |
| CScarfParams | |
| ►CSliceLikeParams | |
| CBigattiParams | |
| CSliceParams | |
| CCommonParamsHelper | Utility class for dealing with the contents of CommonParams |
| CRawSquareFreeIdeal::const_iterator | Const_iterator doesn't have all it needs to be a proper STL iterator |
| ►CConsumerWrapper | |
| CExternalIdealConsumerWrapper | |
| CExternalPolynomialConsumerWrapper | |
| CDataType | The intention of this class is to describe the different kinds of mathematical structures that Frobby supports, such as a monomial ideal or a polynomial |
| CDeformer | Objects of this class encapsulate the process of applying a generic deformation to a monomial ideal |
| CDoubleLcmPredicate | |
| CElementDeleter< Container > | |
| CElementDeleter< list< BigIdeal * > > | |
| CElementDeleter< std::list< InputConsumer::Entry * > > | |
| CElementDeleter< vector< BigattiState * > > | |
| CElementDeleter< vector< ColumnPrinter::Col * > > | |
| CElementDeleter< vector< HilbertIndependenceConsumer * > > | |
| CElementDeleter< vector< Ideal * > > | |
| CElementDeleter< vector< Parameter * > > | |
| CElementDeleter< vector< T * > > | |
| CInputConsumer::Entry | |
| CHilbertBasecase::Entry | |
| CEulerState | |
| CIdeal::ExponentAllocator | |
| ►CFacade | This is the super class of all facades |
| CBigattiFacade | A facade for computing Hilbert series of monomial ideals using the divide-and-conquer algorithm by Bigatti et.al |
| CDynamicFrobeniusFacade | A facade for using the dynamic programming Frobenius problem algorithm |
| CGenerateDataFacade | A facade for random and other kinds of data |
| CIdealFacade | A facade for performing operations on BigIdeal |
| CIntersectFacade | A facade for intersecting monomial ideals |
| CIOFacade | A facade for input and output of mathematical objects |
| CLatticeFacade | A facade for operations on lattices |
| CPolynomialFacade | A facade for operations on polynomials |
| CScarfFacade | |
| CSliceFacade | A facade for operations on monomial ideals using the Slice Algorithm |
| CFrobbyHash< Key > | |
| CFrobbyHash< mpz_class > | This template specialization makes the hash code of an mpz_clas available to the implementation of HashMap |
| CFrobbyHash< Term > | This template specialization makes the hash code of a term available to the implementation of HashMap |
| CFrobbyImpl::FrobbyIdealHelper | |
| CFrobbyStringStream | A replacement for stringstream |
| CGrobLat | A lattice with associated Grobner basis/neighbors |
| C__gnu_cxx::hash< _Key > | |
| C__gnu_cxx::hash< char * > | |
| C__gnu_cxx::hash< char > | |
| C__gnu_cxx::hash< const char * > | |
| C__gnu_cxx::hash< int > | |
| C__gnu_cxx::hash< long > | |
| C__gnu_cxx::hash< short > | |
| C__gnu_cxx::hash< signed char > | |
| C__gnu_cxx::hash< string > | |
| C__gnu_cxx::hash< unsigned char > | |
| C__gnu_cxx::hash< unsigned int > | |
| C__gnu_cxx::hash< unsigned long > | |
| C__gnu_cxx::hash< unsigned short > | |
| CHashPolynomial | A sparse multivariate polynomial represented by a hash table mapping terms to coefficients |
| C__gnu_cxx::hashtable< _Val, _Key, _HashFcn, _ExtractKey, _EqualKey, _Alloc > | |
| CHilbertBasecase | |
| CFrobby::Ideal | |
| CIdeal | Represents a monomial ideal with int exponents |
| CIdealComparator | |
| ►CFrobby::IdealConsumer | This class provides a way to get monomial ideals as output from Frobby one generator at a time |
| CIrreducibleIdealDecoder | |
| CLibIdealConsumer | Records library interface output into a BigIdeal |
| CLibIdealsConsumer | Records library interface output into a vector of BigIdeals |
| CIdealFactory | This class has static methods that return various ideals |
| CIdealOrderer | |
| CIdealTree | Objects of this class represents a monomial ideal |
| CIndependenceSplitter | |
| CInputConsumer | |
| ►CIOHandler | An IOHandler implements input and output for some format in such a way that client code does not need to know which format is being used |
| ►CIO::IOHandlerImpl | This class contains a minimum level of functionality that makes it more convenient to derive from than IOHandler |
| CIO::CountingIOHandler | This class displays the total number of things written to output, without actually displaying those things |
| CIO::Fourti2IOHandler | |
| ►CIO::IOHandlerCommon | This class contains further functionality that makes it more convenient to derive from than IOHandlerImpl in most but not all cases |
| CIO::CoCoA4IOHandler | |
| CIO::Macaulay2IOHandler | |
| CIO::MonosIOHandler | |
| CIO::SingularIOHandler | |
| CIO::NewMonosIOHandler | |
| CIO::NullIOHandler | This class ignores the input and discards all output |
| CRawSquareFreeIdeal::iterator | Iterator doesn't have all it needs to be a proper STL iterator |
| CLocalArray< T, ArenaSource > | Emulates stack allocation of an array using an Arena |
| ►Clogic_error | |
| CAssertException | |
| CInternalFrobbyException | This exception signals that a bug in Frobby has been detected |
| ►Cmap | |
| CHashMap< Key, Value > | |
| CHashMap< mpz_class, mpz_class > | |
| CHashMap< string, size_t > | |
| CHashMap< Term, mpz_class > | |
| CMatrix | |
| CMinimizer | |
| CMlfb | |
| CNameFactory< AbstractProduct > | A NameFactory takes a name and then creates an instance of a class that has been previously registered under that name |
| CNeighbor | |
| CIdealTree::Node | |
| CObjectCache< T > | An ObjectCache keeps a cache of previously-used objects to cut down on the number of allocations |
| CObjectCache< BigattiState > | |
| COffsetTermCompare | |
| ►CParameter | |
| CBoolParameter | |
| CIntegerParameter | |
| CStringParameter | |
| ►CParameterGroup | |
| CIOParameters | |
| CSliceParameters | This class represents the parameters associated to the Slice Algorithm and the similar Bigatti et.al |
| CPartition | |
| CPivotEulerAlg | |
| ►CPivotStrategy | A pivot selection strategy for the Euler algorithm |
| CDebugStrategy | A wrapper for a SliceStrategy that prints out what is going out for debugging purposes, while delegating everything to the strategy being wrapped |
| CStatisticsStrategy | A wrapper for a SliceStrategy that collects statistics on what is going on, while delegating everything to the strategy being wrapped |
| CPlane | |
| CPolynomial | |
| ►CFrobby::PolynomialConsumer | This class provides a way to get polynomials as output from Frobby one term at a time |
| CLibPolynomialConsumer | Records library interface output into a BigPolynomial |
| CPolynomialFactory | This class has static methods that return various polynomials |
| CProjection | |
| CRawSquareFreeIdeal | A bit packed square free ideal placed in a pre-allocated buffer |
| ►Cruntime_error | |
| CFrobbyStringStream::NotAnIntegerException | |
| ►Cruntime_error | |
| CFrobbyException | This is the base of the Frobby exception hierarchy for exceptions that can occur due to expected error conditions |
| ►CSatBinomConsumer | |
| CSatBinomRecorder | SatBinomRecorder records all consumed saturated binomials into a passed-in ideal |
| CSatBinomIdeal | Represents a saturated binomial ideal |
| CScanner | This class offers an input interface which is more convenient and for some purposes more efficient than dealing with a FILE* directly |
| CScarfHilbertAlgorithm | |
| CSeqPos | |
| CSizeMaxIndepSetAlg | Encapsulates an algorithm for computing size-maximal independent sets of a hypergraph |
| ►CSliceStrategy | This class describes the interface of a strategy object for the Slice Algorithm |
| CDebugStrategy | A wrapper for a SliceStrategy that prints out what is going out for debugging purposes, while delegating everything to the strategy being wrapped |
| ►CSliceStrategyCommon | This class adds code to the SliceStrategy base class that is useful for derived classes |
| CHilbertStrategy | |
| ►CMsmStrategy | |
| COptimizeStrategy | OptimizeStrategy optimizes a function on the maximal standard monomials of a monomial ideal using branch-and-bound |
| CStatisticsStrategy | A wrapper for a SliceStrategy that collects statistics on what is going on, while delegating everything to the strategy being wrapped |
| ►CSplitStrategy | A SplitStrategy is an implementation of a split selection strategy for the Slice Algorithm |
| ►CSplitStrategyCommon | This common base class provides code that is useful for writing pivot split strategies |
| ►CLabelSplit | |
| CMaxLabelSplit | |
| CMinLabelSplit | |
| CVarLabelSplit | |
| ►CPivotSplit | |
| ►CDegreeSplit | |
| CDeprecatedFrobeniusSplit | This class is deprecated and is only here to create the alias "frob" for the degree split |
| CGcdSplit | |
| CMaximumSplit | |
| ►CMedianSplit | |
| CIndependencePivotSplit | |
| CMinGenSplit | |
| CMinimumSplit | |
| CSquareFreeIdeal | |
| CScarfHilbertAlgorithm::State | |
| CBigattiBaseCase::State | Used in enumerateScarfComplex and necessary to have here to define _states |
| CStatisticsStrategy::StatTracker | Tracks statistics on slices |
| CTestInternal::StdData | |
| CStlTermPredicate | Adapter for TermPredicate which allows it to be used as a predicate in STL |
| CStrictMultiplePredicate | |
| ►CTask | A Task object represents a unit of work that is performed when the method run() is called |
| CBigattiState | |
| CHilbertIndependenceConsumer | |
| CMsmIndependenceSplit | |
| ►CSlice | This class represents a slice, which is the central data structure of the Slice Algorithm |
| CHilbertSlice | |
| CMsmSlice | Invariant: either the slice is a trivial base case, or removeDoubleLcm returns false |
| CTaskEngine | TaskEngine handles a list of tasks that are to be carried out |
| CTerm | Term represents a product of variables which does not include a coefficient |
| ►CTermConsumer | This class is used to transfer terms one at a time from one part of the program to another, and possibly to perform computations on those terms |
| ►CBigTermConsumer | |
| CAnalyzeConsumer | |
| CBigTermRecorder | BigTermRecorder records all the terms it consumes into an ideal |
| CExternalIdealConsumerWrapper | |
| CIdealConsolidator | |
| ►CIO::IdealWriter | |
| CIO::CoCoA4IdealWriter | |
| CIO::Fourti2IdealWriter | |
| CIO::M2IdealWriter | |
| CIO::MonosIdealWriter | |
| CIO::NewMonosIdealWriter | |
| CIO::SingularIdealWriter | |
| CIrreducibleIdealSplitter | |
| CNullTermConsumer | This follows the null object pattern |
| CTranslatingTermConsumer | |
| CCanonicalTermConsumer | Passes consumed items on in a canonical order |
| CDecomRecorder | |
| CMsmIndependenceSplit | |
| CMsmIndependenceSplit::RightConsumer | |
| COptimizeStrategy | OptimizeStrategy optimizes a function on the maximal standard monomials of a monomial ideal using branch-and-bound |
| CTermIgnorer | |
| CTermGrader | A TermGrader assigns a value, the degree, to each monomial |
| ►CTermPredicate | |
| CEqualsPredicate | A predicate that compares for equality |
| CLexComparator | A predicate that sorts terms according to lexicographic order |
| CReverseLexComparator | A predicate that sorts according to reverse lexicographic order |
| CReverseSingleDegreeComparator | A predicate that sorts terms in weakly descending order according to degree of the specified variable |
| CSingleDegreeComparator | A predicate that sorts terms in weakly ascending order according to degree of the specified variable |
| CTermTranslator | TermTranslator handles translation between terms whose exponents are infinite precision integers and terms whose exponents are 32 bit integers |
| ►CTest | This class represents a test or a suite of tests according to the Composite Pattern |
| CTestCase | Represents a test case, which is usually created through a macro that defines a subclass |
| CTestSuite | Represents a collection of tests, be they individual tests or yet other collections of tests |
| ►CTestVisitor | This class is a visitor for classes derived from Test according to the Visitor Pattern |
| ►CTestQualifier | Visits a tree of Test while keeping track of the path taken from the root to the current node as a dot-separated string |
| CTestRunner | Runs every test in forward order |
| CTestSorter | Sorts tests to avoid using the order imposed by the order of construction of global objects, since this is inconsistent across compilers and platforms |
| CTimer | Measures spans of CPU time |
| CTranslatedIdealComparator | |
| CTranslatedReverseLexComparator | A predicate that sorts according to reverse lexicographic order on the translated values of a term |
| CTreeNode | |
| CTri | |
| CTriPlane | |
| CUniHashPolynomial | A sparse univariate polynomial represented by a hash table mapping terms to coefficients |
| CVarNames | Defines the variables of a polynomial ring and facilities IO involving them |
| CVarSorter | |
| CVarSorterCompare | |