PolyBoRi
Class List
Here are the classes, structs, unions and interfaces with brief descriptions:
polybori::AddEliminationDegree< SizeType >
polybori::CCacheTypes::binary_cache_tag
generic_hash_tags::bkdr_tag
polybori::CCacheTypes::block_degree
polybori::block_tag< TagType >Marker for block orderings
polybori::BlockDegLexOrderThis class defines ordering related functions
polybori::BlockDegRevLexAscOrderThis class defines ordering related functions
polybori::groebner::BlockOrderHelper
polybori::BooleConstantThis class wraps a bool value, which was not converted to a boolean polynomial or monomial yet
polybori::BooleEnvThis class is just a wrapper accessing global structures
polybori::BooleExponentThis class is just a wrapper for using variables for storing indices as interim data structure for BooleMonomial
polybori::BooleMonomialThis class is just a wrapper for using variables from cudd's decicion diagram
polybori::BoolePolynomialThis class wraps the underlying decicion diagram type and defines the necessary operations
polybori::BooleVariableThis class is just a wrapper for using variables from cudd's decicion diagram
polybori::bounded_restricted_term< NaviType, DescendingProperty >
polybori::CAbstractStackBase< NavigatorType >
polybori::groebner::CacheManager
polybori::CApplyNodeFacade< DiagramType, NodePtr >This template class defines a facade as a C++ interface for applying C-style functions to C-style structs, which represent decision diagrams. It is used to wrapp functions calls to raw pointers of the nodes and the context to an C++-style object
polybori::CAuxTypesThis struct contains auxiliary type definitions
polybori::CBlockDegreeCache< DDType >
polybori::CBlockDegreeOrderingTags< OrderTag, DescProp >
polybori::CBoundedDegreeCache< DDType >
polybori::CCacheManagement< ManagerType, CacheType, ArgumentLength >This template class forms the base for CCommutativeCacheManagement and CacheManager. It is an interface defining find and insert on decision diagram cache
CCacheManBaseThis template forms the base for CCacheManagement. It implements routines for finding and inserting results into the cache
polybori::CCacheManBase< ManagerType, CacheType, 0 >
polybori::CCacheManBase< ManagerType, CacheType, 1 >
polybori::CCacheManBase< ManagerType, CacheType, 2 >
polybori::CCacheManBase< ManagerType, CacheType, 3 >
polybori::CCacheTypes
polybori::CCheckedIdxThis class defines CCheckedIdx
polybori::CCommutativeCacheManagement< ManagerType, CacheType >
polybori::CCompareEnumsThis struct contains type definitions and enumerations to be used for comparisons
polybori::CCuddCoreThis class prepares the CUDD's raw decision diagram manager structure for the use with instrinsive pointers
polybori::CCuddDDFacade< RingType, DiagramType >This template class defines a facade for decision diagrams
polybori::CCuddFirstIterThis class defines an iterator over the first minimal term of a given ZDD node
polybori::CCuddLastIterThis class defines an iterator over the last minimal term of a given ZDD node
polybori::CCuddLikeMgrStorage< MgrType >
polybori::CCuddNavigatorThis class defines an iterator for navigating through then and else branches of ZDDs
polybori::CDegreeArgumentCache< TagType, DDType >
polybori::CDegreeCache< DDType >
polybori::CDegreeOrderingTags< OrderTag, DescProp >
polybori::CDelayedTermIter< TermType, AppendOp, TerminalValueOp, DegIterBase >This class defines extend a given PolyBoRi degree iterator
polybori::CErrorEnumsThis struct contains type definitions and enumerations to be used for error codes
polybori::CErrorInfo
polybori::CExpGenerator< ExpType >
polybori::CExpIter< NaviType, ExpType >
polybori::CExtrusivePtr< DataType, ValueType >This template class defines a reimplementation of the interface from boost:intrusive_ptr, but with an additional data field
polybori::CGenericOrderedIter< OrderType, NavigatorType, MonomType >
polybori::CGenericOrderedIter< OrderType, NavigatorType, BooleExponent >
polybori::groebner::ChainCriterionAssumes that divisibility condition is fullfilled
polybori::groebner::ChainVariableCriterion
polybori::CIdxPath< IdxType, SeparatorType >
CIdxPathThis template class defines a storage type for monomial indices and customizable "pretty" printing
polybori::CIndexCacheHandle< NaviType >
polybori::CIndexHandle< NaviType >This class defines an uses an navigator-like type for storing integer values from 0 upto nmax (number of currently active ring variables)
polybori::CLiteralCodesThis template class defines enumerative codes for the string literals defined by the CStringLiterals class
CMemberFunctionTraitsThis template class defines related types for member function pointer
polybori::CMemberFunctionTraits< ResultType(Type::*)() const >
polybori::CMemberFunctionTraits< ResultType(Type::*)()>
polybori::CMemberFunctionTraits< ResultType(Type::*)(ArgType) const >
polybori::CMemberFunctionTraits< ResultType(Type::*)(ArgType)>
polybori::CMemberFunctionTraitsBase< Type, ResultType, ArgType, ObjRef >Axuiliary class
polybori::CCacheTypes::contained_deg2
polybori::CCacheTypes::contained_variables
polybori::COrderedIter< NavigatorType, MonomType >
polybori::COrderEnumsThis struct contains type definitions and enumerations to be used for order codes
COrderingTagsThis tempalte class is base for classes which define ordering tags and properties
polybori::COrderingTags< block_dlex_tag >
polybori::COrderingTags< block_dp_asc_tag >
polybori::COrderingTags< dlex_tag >
polybori::COrderingTags< dp_asc_tag >
polybori::COrderingTags< lex_tag >
polybori::COrderingTagsBase< OrderTag, LexProp, DegOrderProp, BlockOrderProp, DescendingProp, OrderedProp, TotelDegOrderProp, SymmetryProp >
polybori::COrderProperties< OrderType >This class determins ordering dependent properties
polybori::count_tags< CCacheTypes::divisorsof_fixedpath >
polybori::count_tags< CCacheTypes::has_factor_x_plus_y >
polybori::count_tags< CCacheTypes::left_equals_right_x_branch_and_r_has_fac_x >
polybori::count_tags< CCacheTypes::testwise_ternary >
polybori::CPrintOperation< ValueType, LiteralType, StreamType >This template prints a string literal to stream as operation
polybori::CRingCore
polybori::CTermGenerator< TermType >
polybori::CTermGenerator< BooleMonomial >
polybori::CTermGeneratorBase< TermType >
CTermGeneratorBase__
polybori::CTermGeneratorBase__< TermType, type_tag< BooleExponent > >
polybori::CTermGeneratorBase__< TermType, type_tag< BooleMonomial > >
polybori::CTermGeneratorBase__< TermType, type_tag< CTypes::deg_type > >
polybori::CTermGeneratorBase__< TermType, type_tag< CTypes::size_type > >
polybori::CTypesThis struct contains type definitions to be used in library classes
polybori::cudd_tag_number< Counted, Offset >
polybori::CVariableIter< Iterator, VariableType >This template class defines an iterator for monomial types
polybori::CVariableNames
polybori::CWrappedStack< StackType >
polybori::dd_operations< CCuddNavigator >
polybori::DegLexOrderThis class defines ordering related functions
polybori::groebner::DegOrderHelper
polybori::CCacheTypes::degree
polybori::DegRevLexAscOrderThis class defines ordering related functions
generic_hash_tags::dek_tag
polybori::CCacheTypes::divide
polybori::CCacheTypes::divisorsof
polybori::CCacheTypes::divisorsof_fixedpath
generic_hash_tags::djb_tag
polybori::dlex_tagMarker for deg-lex ordering
polybori::dp_asc_tagMarker for ascending deg-rev-lex ordering
polybori::dummy_data_type< DummyType >
generic_hash_tags::elf_tag
polybori::EliminationDegreeAdder< ExponentVectorType >
polybori::CCacheTypes::exist_abstract
polybori::groebner::FGLMNoLinearCombinationException
polybori::groebner::FGLMStrategy
polybori::groebner::GBTypes
generic_hash< VectorType, HashType, AlgTag, BitMask >
generic_hash_tags
generic_sequence_hash< Iterator, HashType, AlgTag, BitMask >
polybori::CCacheTypes::graded_part
polybori::handle_else< NavigatorType >
polybori::CCacheTypes::has_factor_x
polybori::CCacheTypes::has_factor_x_plus_one
polybori::CCacheTypes::has_factor_x_plus_y
polybori::groebner::HasTRepOrExtendedProductCriterion
polybori::CCacheTypes::include_divisors
polybori::increment_count_tags< BaseTag >
polybori::CCacheTypes::interpolate
polybori::CCacheTypes::interpolate_smallest_lex
polybori::CCacheTypes::is_rewriteable
polybori::groebner::IsEcart0Predicate
iterator_facade
generic_hash_tags::js_tag
polybori::CCacheTypes::lead_tag< TagType >
polybori::CCacheTypes::left_equals_right_x_branch_and_r_has_fac_x
polybori::lex_compare_predicate< LhsType, RhsType, BinaryPredicate >Defines lexicographic comparison functor
polybori::CCacheTypes::lex_lead
polybori::lex_tagMarker for lex ordering
polybori::groebner::LexBucket
polybori::groebner::LexHelper
polybori::LexOrderThis class defines ordering related functions
polybori::groebner::LexOrderGreaterComparer
polybori::groebner::LiteralFactorization
polybori::groebner::LiteralFactorizationIterator
polybori::CCacheTypes::ll_red_nf
polybori::groebner::LLReduction< have_redsb, single_call_for_noredsb, fast_multiplication >
polybori::groebner::LMLessComparePS
polybori::CCacheTypes::map_every_x_to_x_plus_one
polybori::CCacheTypes::mapping
polybori::CCacheTypes::minimal_elements
polybori::CCacheTypes::minimal_mod
polybori::CCacheTypes::mod_varset
polybori::CCacheTypes::multiplesof
polybori::CCacheTypes::multiply_recursive
polybori::CCacheTypes::no_cache
polybori::CCacheTypes::no_cache_tag
polybori::order_traits< OrderTag >
polybori::order_traits< block_tag< BaseOrderTag > >
polybori::order_traits_code< block_dlex_tag >
polybori::order_traits_code< block_dp_asc_tag >
polybori::order_traits_code< dlex_tag >
polybori::order_traits_code< dp_asc_tag >
polybori::order_traits_code< lex_tag >
polybori::pbori_base< CCacheManBase< BoolePolyRing, CacheType, ArgumentLength > >
polybori::pbori_base< CCacheManBase< boost::intrusive_ptr< CCuddCore >, CacheType, ArgumentLength > >
polybori::pbori_base< CCacheManBase< CCuddInterface, CacheType, ArgumentLength > >
polybori::pbori_base< CExpIter< NaviType, ExpType > >
pbori_hashFor information on hashes, see http://www.partow.net/programming/hashfunctions/ We did not use his implementation, because it is CPLed, but all algorithms used here are prior arts (published before Arash Partow)
polybori::PBoRiErrorThis class is used for polybori's exception handling
polybori::PBoRiGenericError< ErrorCode >This template class is used for polybori's exception handling
polybori::PBoRiOutIter< DataType, RhsType, BinOp >This template class defines an output iterator which interprets assignments of indices as a change of given data wrt. a given binary operation
generic_hash_tags::pjw_tag
polybori::CCacheTypes::plug_1
polybori::groebner::PolynomialSugar
polybori::groebner::PSCompareByEl
generic_hash_tags::sdbm_tag
polybori::groebner::SetBitUInt
polybori::groebner::ShorterEliminationLength
polybori::groebner::ShorterEliminationLengthModified
simple_identity
simple_increment
generic_hash_tags::simple_tag
polybori::CCacheTypes::ternary_cache_tag
polybori::CCacheTypes::testwise_ternary
polybori::CCacheTypes::unary_cache_tag
polybori::CCacheTypes::union_xor
polybori::CCacheTypes::used_variables
polybori::groebner::ZeroFunction
polybori::CCacheTypes::zeros