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::CCacheTypes::block_dlex_lead
polybori::block_dlex_tagMarker for block deg-lex ordering
polybori::block_dp_asc_tagMarker for ascending block deg-rev-lex ordering
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::BoolePolyRingThis class adds order-related functionality to BooleRing
polybori::BooleSet
polybori::BooleVariableThis class is just a wrapper for using variables from cudd's decicion diagram
polybori::bounded_restricted_term< NaviType, DescendingProperty >
polybori::groebner::CacheManager
polybori::CAuxTypesThis struct contains auxiliary type definitions
polybori::CBlockDegreeCache< TagType, DDType >
polybori::CCacheManagement< 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::CCommutativeCacheManagement< 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::CCuddDDBase< DiagramType >This template class defines a C++ interface to CUDD's decision diagram structure
polybori::CCuddFirstIterThis class defines an iterator over the first minimal term of a given ZDD node
polybori::CCuddGetNodeThis class defines a functional, which generates a new decision * diagram node wrt. a given indes and two nodes
polybori::CCuddLastIterThis class defines an iterator over the last minimal term of a given ZDD node
polybori::CCuddLikeMgrStorage< MgrType >
CCuddNavigatorThis class defines an iterator over the first minimal term of a given ZDD node
polybori::CCuddZDDThis class defines a C++ interface to CUDD's zero-suppressed decision diagram structure
polybori::CDDInterface< CuddLikeZDD >
polybori::CDDInterfaceBase< DDType >This is the common base for the specialized template class CDDInterface
CDDManagerThis specialization of the template class CDDManager gives an interface to Cudd's ZDD manager reference
CDDManagerThis specialization of the template class CDDManager gives an interface to Cudd's ZDD manager
CDDManagerThis specialization of the template class CDDManager gives an interface to CCuddInterface's ZDD manager reference
CDDManagerThis specialization of the template class CDDManager gives an interface to CCuddInterface's ZDD manager
polybori::CDDManager< CCuddInterface & >
polybori::CDDManager< CCuddInterface >
polybori::CDDManager< Cudd & >
polybori::CDDManager< Cudd >
polybori::CDDManagerBase< CuddLikeManType, StorageType >This specialization of the template class CDDManager gives an interface to Cudd-like ZDD manager (StorageType = CuddLikeManType) or a reference of the latter (StorageType = CuddLikeManType&)
CDDOperationGeneric class containing decision diagram operations
polybori::CDDOperations< DDType, MonomType >
polybori::CDegreeArgumentCache< TagType, DDType >
polybori::CDegreeCache< TagType, DDType >
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::groebner::ChainCriterionAssumes that divisibility condition is fullfilled
polybori::groebner::ChainVariableCriterion
CIdxPathThis template class defines a storage type for monomial indices and customizable "pretty" printing
polybori::CIdxPath< IdxType, SeparatorType >
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
polybori::CCacheTypes::contained_deg2
polybori::CCacheTypes::contained_variables
polybori::COrderEnumsThis struct contains type definitions and enumerations to be used for order codes
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::CTermGenerator< TermType >
polybori::CTermGenerator< BooleMonomial >
polybori::CTermGeneratorBase< TermType, type_tag< BooleExponent > >
polybori::CTermGeneratorBase< TermType, type_tag< BooleMonomial > >
polybori::CTermGeneratorBase< TermType, type_tag< CTypes::size_type > >
polybori::CTypesThis struct contains type definitions to be used in library classes
polybori::cudd_error_traits< ErrorNumber >
polybori::cudd_tag_number< Counted, Offset >
polybori::CVariableIter< Iterator, VariableType >This template class defines an iterator for monomial types
polybori::CVariableNames
polybori::dd_operations< CTypes::dd_type::navigator >
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::CCacheTypes::dlex_lead
polybori::dlex_tagMarker for deg-lex ordering
polybori::CCacheTypes::dp_asc_lead
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::GBTypes
generic_hash< VectorType, HashType, AlgTag, BitMask >
generic_hash_tags
polybori::generic_iteration< DegLexOrder, Iterator >
polybori::generic_iteration< DegRevLexAscOrder, Iterator >
polybori::generic_iteration< LexOrder, Iterator >
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
generic_hash_tags::js_tag
polybori::CCacheTypes::left_equals_right_x_branch_and_r_has_fac_x
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::CCacheTypes::ll_red_nf
polybori::groebner::LMLessCompare
polybori::groebner::LMLessComparePS
polybori::manager_traits< CuddLike >
polybori::manager_traits< Cudd * >
polybori::manager_traits< Cudd >
polybori::manager_traits< DdManager * >
polybori::CCacheTypes::map_every_x_to_x_plus_one
polybori::CCacheTypes::mapping
polybori::mgrcore_traits< Cudd >
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::NoData
polybori::order_traits< OrderType >
polybori::pbori_base< CCacheManBase< CCuddInterface, CacheType, ArgumentLength > >
polybori::pbori_base< CCacheManBase< Cudd, CacheType, ArgumentLength > >
polybori::pbori_base< CExpIter< NaviType, ExpType > >
polybori::pbori_binary_traits< FirstType, SecondType >This class contains property definitions related to two types to be used in polybori classes
polybori::pbori_binary_traits< OnlyType, OnlyType >
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::pbori_traits< ValueType >This class contains property definitions to be used in polybori classes
polybori::pbori_traits< int >
polybori::pbori_traits< long int >
polybori::pbori_traits< std::set< ValueType > >
polybori::pbori_traits< std::vector< ValueType > >
polybori::pbori_traits< unsigned int >
polybori::pbori_traits< void >
polybori::PBoRiErrorThis 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::groebner::SlimgbReduction< variant >
polybori::CCacheTypes::ternary_cache_tag
polybori::CCacheTypes::testwise_ternary
polybori::CCacheTypes::unary_cache_tag
polybori::CCacheTypes::union_xor
polybori::CCacheTypes::used_variables
polybori::zdd_traits< CCuddZDD >
polybori::zdd_traits< ZDD >
polybori::groebner::ZeroFunction
polybori::CCacheTypes::zeros