PPL  0.12.1
Class Hierarchy

Go to the graphical class hierarchy

This inheritance list is sorted roughly, but not completely, alphabetically:
[detail level 1234]
oCParma_Polyhedra_Library::Affine_SpaceAn affine space
oCParma_Polyhedra_Library::Is_Same_Or_Derived< Base, Derived >::AnyA class that is constructible from just anything
oCParma_Polyhedra_Library::Any_PointsetAny PPL pointset
oCParma_Polyhedra_Library::OR_Matrix< T >::any_row_iterator< U >A template class to derive both OR_Matrix::iterator and OR_Matrix::const_iterator
oCParma_Polyhedra_Library::Approximable_ReferenceA concrete expression representing a reference to some approximable
oCParma_Polyhedra_Library::Approximable_Reference_Common< Target >Base class for references to some approximable
oCParma_Polyhedra_Library::Ask_Tell< D >The ask and tell construction on a base-level domain
oCParma_Polyhedra_Library::Ask_Tell< Parma_Polyhedra_Library::Determinate< PSET > >
|\CParma_Polyhedra_Library::Pointset_Ask_Tell< PSET >The ask-and-tell construction instantiated on PPL polyhedra
oCParma_Polyhedra_Library::Ask_Tell_Pair< D >A pair of ask and tell descriptions
oCParma_Polyhedra_Library::BD_Shape< T >A bounded difference shape
oCParma_Polyhedra_Library::BHRZ03_CertificateThe convergence certificate for the BHRZ03 widening operator
oCParma_Polyhedra_Library::Binary_OperatorA binary operator applied to two concrete expressions
oCParma_Polyhedra_Library::Determinate< PSET >::Binary_Operator_Assign_Lifter< Binary_Operator_Assign >A function adapter for the Determinate class
oCParma_Polyhedra_Library::Binary_Operator_Common< Target >Base class for binary operator applied to two concrete expressions
oCParma_Polyhedra_Library::Bit_MatrixA matrix of bits
oCParma_Polyhedra_Library::Bit_RowA row in a matrix of bits
oCParma_Polyhedra_Library::Bit_Matrix::Bit_Row_Less_ThanOrdering predicate (used when implementing the sort algorithm)
oCParma_Polyhedra_Library::Bool< b >A class holding a constant called value that evaluates to b
oCParma_Polyhedra_Library::Bool< false >
|\CParma_Polyhedra_Library::FalseA class holding a constant called value that evaluates to false
| oCParma_Polyhedra_Library::C_Integer< T >
| oCParma_Polyhedra_Library::Checked::Safe_Conversion< T1, T2 >
| oCParma_Polyhedra_Library::Checked::Safe_Int_Comparison< T1, T2, Enable >
| oCParma_Polyhedra_Library::Fit< T, v, Enable >
| oCParma_Polyhedra_Library::Float< T >
| oCParma_Polyhedra_Library::FPU_Related< T >
| |\CParma_Polyhedra_Library::FPU_Related< Checked_Number< T, Policy > >
| oCParma_Polyhedra_Library::Has_Assign_Or_Swap< T, Enable >
| oCParma_Polyhedra_Library::Has_OK< T, Enable >
| oCParma_Polyhedra_Library::Is_Checked< T >
| oCParma_Polyhedra_Library::Is_Native< T >
| oCParma_Polyhedra_Library::Is_Same< T1, T2 >A class holding a constant called value that evaluates to true if and only if T1 is the same type as T2
| oCParma_Polyhedra_Library::Is_Special< T >
| oCParma_Polyhedra_Library::Slow_Copy< T >
| \CParma_Polyhedra_Library::Use_By_Ref< By_Value, T >
oCParma_Polyhedra_Library::Bool< Is_Native< T >::value||Is_Checked< T >::value >
|\CParma_Polyhedra_Library::Is_Native_Or_Checked< T >
| \CParma_Polyhedra_Library::Is_Singleton< T, Enable >
oCParma_Polyhedra_Library::Bool< Slow_Copy< T >::value >
|oCParma_Polyhedra_Library::Slow_Copy< Checked_Number< T, P > >
|\CParma_Polyhedra_Library::Use_By_Ref< Use_Slow_Copy, T >
oCParma_Polyhedra_Library::Bool< true >
|\CParma_Polyhedra_Library::TrueA class holding a constant called value that evaluates to true
| oCParma_Polyhedra_Library::C_Integer< char >
| oCParma_Polyhedra_Library::C_Integer< signed char >
| oCParma_Polyhedra_Library::C_Integer< signed int >
| oCParma_Polyhedra_Library::C_Integer< signed long >
| oCParma_Polyhedra_Library::C_Integer< signed long long >
| oCParma_Polyhedra_Library::C_Integer< signed short >
| oCParma_Polyhedra_Library::C_Integer< unsigned char >
| oCParma_Polyhedra_Library::C_Integer< unsigned int >
| oCParma_Polyhedra_Library::C_Integer< unsigned long >
| oCParma_Polyhedra_Library::C_Integer< unsigned long long >
| oCParma_Polyhedra_Library::C_Integer< unsigned short >
| oCParma_Polyhedra_Library::Checked::Safe_Conversion< T, T >
| oCParma_Polyhedra_Library::FPU_Related< double >
| oCParma_Polyhedra_Library::FPU_Related< float >
| oCParma_Polyhedra_Library::FPU_Related< long double >
| oCParma_Polyhedra_Library::Has_Assign_Or_Swap< T, typename Enable_If_Is< void(T::*)(T &x),&T::assign_or_swap >::type >
| oCParma_Polyhedra_Library::Has_OK< T, typename Enable_If_Is< bool(T::*)() const,&T::OK >::type >
| oCParma_Polyhedra_Library::Is_Checked< Checked_Number< T, P > >
| oCParma_Polyhedra_Library::Is_Native< char >
| oCParma_Polyhedra_Library::Is_Native< mpq_class >
| oCParma_Polyhedra_Library::Is_Native< mpz_class >
| oCParma_Polyhedra_Library::Is_Native< signed char >
| oCParma_Polyhedra_Library::Is_Native< signed int >
| oCParma_Polyhedra_Library::Is_Native< signed long >
| oCParma_Polyhedra_Library::Is_Native< signed long long >
| oCParma_Polyhedra_Library::Is_Native< signed short >
| oCParma_Polyhedra_Library::Is_Native< unsigned char >
| oCParma_Polyhedra_Library::Is_Native< unsigned int >
| oCParma_Polyhedra_Library::Is_Native< unsigned long >
| oCParma_Polyhedra_Library::Is_Native< unsigned long long >
| oCParma_Polyhedra_Library::Is_Native< unsigned short >
| oCParma_Polyhedra_Library::Is_Same< T, T >A class holding a constant called value that evaluates to true if and only if T1 is the same type as T2
| oCParma_Polyhedra_Library::Is_Special< Minus_Infinity >
| oCParma_Polyhedra_Library::Is_Special< Not_A_Number >
| oCParma_Polyhedra_Library::Is_Special< Plus_Infinity >
| oCParma_Polyhedra_Library::Slow_Copy< mpq_class >
| oCParma_Polyhedra_Library::Slow_Copy< mpz_class >
| \CParma_Polyhedra_Library::Use_By_Ref< By_Ref, T >
oCParma_Polyhedra_Library::Box< ITV >A not necessarily closed, iso-oriented hyperrectangle
oCParma_Polyhedra_Library::c_streambuf
oCParma_Polyhedra_Library::Cast_OperatorA cast operator converting one concrete expression to some type
oCParma_Polyhedra_Library::Cast_Operator_Common< Target >Base class for cast operator concrete expressions
oCParma_Polyhedra_Library::Check_Overflow_Policy< T >A policy checking for overflows
oCParma_Polyhedra_Library::Checked_Number< T, Policy >A wrapper for numeric types implementing a given policy
oCParma_Polyhedra_Library::Checked_Number_Transparent_Policy< T >
oCParma_Polyhedra_Library::CO_TreeA cache-oblivious binary search tree of pairs
oCParma_Polyhedra_Library::Coefficient_traits_template< Coefficient >Coefficient traits
oCParma_Polyhedra_Library::Coefficient_traits_template< GMP_Integer >Coefficient traits specialization for unbounded integers
oCParma_Polyhedra_Library::BHRZ03_Certificate::CompareA total ordering on BHRZ03 certificates
oCParma_Polyhedra_Library::Variable::CompareBinary predicate defining the total ordering on variables
oCParma_Polyhedra_Library::Grid_Certificate::CompareA total ordering on Grid certificates
oCParma_Polyhedra_Library::H79_Certificate::CompareA total ordering on H79 certificates
oCParma_Polyhedra_Library::Compile_Time_Check< true >A class that is only defined if b evaluates to true
oCParma_Polyhedra_Library::Concrete_ExpressionThe base class of all concrete expressions
oCParma_Polyhedra_Library::Concrete_Expression_Common< Target >Base class for all concrete expressions
oCParma_Polyhedra_Library::Concrete_Expression_TypeThe type of a concrete expression
oCParma_Polyhedra_Library::Congruences_Reduction< D1, D2 >This class provides the reduction method for the Congruences_Product domain
oCParma_Polyhedra_Library::Generator_System::const_iteratorAn iterator over a system of generators
|\CParma_Polyhedra_Library::Grid_Generator_System::const_iteratorAn iterator over a system of grid generators
oCParma_Polyhedra_Library::CO_Tree::const_iteratorA const iterator on the tree elements, ordered by key
oCParma_Polyhedra_Library::Congruence_System::const_iteratorAn iterator over a system of congruences
oCParma_Polyhedra_Library::Constraint_System::const_iteratorAn iterator over a system of constraints
oCParma_Polyhedra_Library::DB_Matrix< T >::const_iteratorA read-only iterator over the rows of the matrix
oCParma_Polyhedra_Library::Dense_Matrix::const_iteratorAn iterator over a matrix
oCParma_Polyhedra_Library::Dense_Row::const_iterator
oCParma_Polyhedra_Library::MIP_Problem::const_iteratorA read-only iterator on the constraints defining the feasible region
oCParma_Polyhedra_Library::const_iterator_to_const< Container >A const_iterator on a sequence of read-only objects
oCParma_Polyhedra_Library::Constraints_Reduction< D1, D2 >This class provides the reduction method for the Constraints_Product domain
oCParma_Polyhedra_Library::DB_Matrix< T >The base class for the square matrices
oCParma_Polyhedra_Library::DB_Row_Impl_Handler< T >The handler of the actual DB_Row implementation
|\CParma_Polyhedra_Library::DB_Row< T >The base class for the single rows of matrices
oCParma_Polyhedra_Library::Debug_WRD_Extended_Number_PolicyThe debugging policy for checked numbers used in weakly-relational domains
oCParma_Polyhedra_Library::Dense_MatrixA 2-dimensional matrix of coefficients
|oCParma_Polyhedra_Library::Congruence_SystemA system of congruences
|\CParma_Polyhedra_Library::Linear_SystemThe base class for systems of constraints and generators
| oCParma_Polyhedra_Library::Constraint_SystemA system of constraints
| \CParma_Polyhedra_Library::Generator_SystemA system of generators
|  \CParma_Polyhedra_Library::Grid_Generator_SystemA system of grid generators
oCParma_Polyhedra_Library::Dense_RowA finite sequence of coefficients
|oCParma_Polyhedra_Library::CongruenceA linear congruence
|\CParma_Polyhedra_Library::Linear_RowThe base class for linear expressions, constraints and generators
| oCParma_Polyhedra_Library::ConstraintA linear equality or inequality
| oCParma_Polyhedra_Library::GeneratorA line, ray, point or closure point
| |\CParma_Polyhedra_Library::Grid_GeneratorA grid line, parameter or grid point
| \CParma_Polyhedra_Library::Linear_ExpressionA linear expression
|  \CParma_Polyhedra_Library::PIP_Tree_Node::Artificial_ParameterArtificial parameters in PIP solution trees
oCParma_Polyhedra_Library::Determinate< PSET >A wrapper for PPL pointsets, providing them with a determinate constraint system interface, as defined in [Bag98]
oCParma_Polyhedra_Library::Domain_Product< D1, D2 >This class is temporary and will be removed when template typedefs will be supported in C++
oCParma_Polyhedra_Library::Implementation::Watchdog::Doubly_Linked_ObjectA (base) class for doubly linked objects
|oCParma_Polyhedra_Library::Implementation::Watchdog::EList< T >A simple kind of embedded list (i.e., a doubly linked objects where the links are embedded in the objects themselves)
|\CParma_Polyhedra_Library::Implementation::Watchdog::Pending_Element< Threshold >A class for pending watchdog events with embedded links
oCParma_Polyhedra_Library::Implementation::Watchdog::EList_Iterator< T >A class providing iterators for embedded lists
oCParma_Polyhedra_Library::Enable_If< b, T >A class that provides a type member called type equivalent to T if and only if b is true
oCParma_Polyhedra_Library::Enable_If< true, T >A class that provides a type member called type equivalent to T if and only if b is true
oCParma_Polyhedra_Library::Enable_If_Is< Type, Type, T >
oCParma_Polyhedra_Library::Euclidean_Distance_Specialization< Temp >
oCParma_Polyhedra_Library::Checked::Extended_Int< Policy, Type >
oCParma_Polyhedra_Library::Extended_Number_Policy
oCParma_Polyhedra_Library::Fit< T, v, typename Enable_If< C_Integer< T >::value >::type >
oCParma_Polyhedra_Library::Checked::Float_2exp
oCParma_Polyhedra_Library::float_ibm_double
oCParma_Polyhedra_Library::float_ibm_single
oCParma_Polyhedra_Library::float_ieee754_double
oCParma_Polyhedra_Library::float_ieee754_half
oCParma_Polyhedra_Library::float_ieee754_quad
oCParma_Polyhedra_Library::float_ieee754_single
oCParma_Polyhedra_Library::float_intel_double_extended
oCParma_Polyhedra_Library::Floating_Point_ConstantA floating-point constant concrete expression
oCParma_Polyhedra_Library::Floating_Point_Constant_Common< Target >Base class for floating-point constant concrete expression
oCParma_Polyhedra_Library::Floating_Point_Expression< FP_Interval_Type, FP_Format >A floating point expression on a given format
|oCParma_Polyhedra_Library::Cast_Floating_Point_Expression< FP_Interval_Type, FP_Format >A generic Cast Floating Point Expression
|oCParma_Polyhedra_Library::Constant_Floating_Point_Expression< FP_Interval_Type, FP_Format >A generic Constant Floating Point Expression
|oCParma_Polyhedra_Library::Difference_Floating_Point_Expression< FP_Interval_Type, FP_Format >A generic Difference Floating Point Expression
|oCParma_Polyhedra_Library::Division_Floating_Point_Expression< FP_Interval_Type, FP_Format >A generic Division Floating Point Expression
|oCParma_Polyhedra_Library::Multiplication_Floating_Point_Expression< FP_Interval_Type, FP_Format >A generic Multiplication Floating Point Expression
|oCParma_Polyhedra_Library::Opposite_Floating_Point_Expression< FP_Interval_Type, FP_Format >A generic Opposite Floating Point Expression
|oCParma_Polyhedra_Library::Sum_Floating_Point_Expression< FP_Interval_Type, FP_Format >A generic Sum Floating Point Expression
|\CParma_Polyhedra_Library::Variable_Floating_Point_Expression< FP_Interval_Type, FP_Format >A generic Variable Floating Point Expression
oCParma_Polyhedra_Library::FP_Oracle< Target, FP_Interval_Type >An abstract class to be implemented by an external analyzer such as ECLAIR in order to provide to the PPL the necessary information for performing the analysis of floating point computations
oCParma_Polyhedra_Library::GMP_IntegerUnbounded integers as provided by the GMP library
oCParma_Polyhedra_Library::GridA grid
oCParma_Polyhedra_Library::Grid_CertificateThe convergence certificate for the Grid widening operator
oCParma_Polyhedra_Library::H79_CertificateA convergence certificate for the H79 widening operator
oCParma_Polyhedra_Library::Implementation::Watchdog::HandlerAbstract base class for handlers of the watchdog events
|oCParma_Polyhedra_Library::Implementation::Watchdog::Handler_Flag< Flag_Base, Flag >A kind of Handler that installs a flag onto a flag-holder
|\CParma_Polyhedra_Library::Implementation::Watchdog::Handler_FunctionA kind of Handler calling a given function
oCParma_Polyhedra_Library::I_Constraint_Base
|oCParma_Polyhedra_Library::I_Constraint_Common< I_Constraint< T, Val_Or_Ref_Criteria, extended > >
||\CParma_Polyhedra_Library::I_Constraint< T, Val_Or_Ref_Criteria, extended >
|\CParma_Polyhedra_Library::I_Constraint_Common< Derived >
oCParma_Polyhedra_Library::I_Constraint_Rel
oCParma_Polyhedra_Library::ia32_fenv_t
oCParma_Polyhedra_Library::DB_Row_Impl_Handler< T >::ImplThe real implementation of a DB_Row object
oCParma_Polyhedra_Library::Dense_Row::Impl
oCParma_Polyhedra_Library::Concrete_Expression_Type::ImplementationA 32-bit word encoding the type
oCParma_Polyhedra_Library::MIP_Problem::Inherit_ConstraintsA tag type to distinguish normal vs. inheriting copy constructor
oCParma_Polyhedra_Library::InitClass for initialization and finalization
oCParma_Polyhedra_Library::Threshold_Watcher< Traits >::Initialize
oCParma_Polyhedra_Library::Integer_ConstantAn integer constant concrete expression
oCParma_Polyhedra_Library::Integer_Constant_Common< Target >Base class for integer constant concrete expressions
oCParma_Polyhedra_Library::Integer_Interval_Info_Policy
oCParma_Polyhedra_Library::Interval_Base
|\CParma_Polyhedra_Library::Interval< Boundary, Info >A generic, not necessarily closed, possibly restricted interval
oCParma_Polyhedra_Library::Interval_Info_Bitset< T, Policy >
oCParma_Polyhedra_Library::Interval_Info_Null< Policy >
|\CParma_Polyhedra_Library::Interval_Info_Null_Open< Policy >
oCParma_Polyhedra_Library::Is_Same_Or_Derived< Base, Derived >A class holding a constant called value that evaluates to true if and only if Base is the same type as Derived or Derived is a class derived from Base
oCParma_Polyhedra_Library::Is_Same_Or_Derived< Interval_Base, T >
|\CParma_Polyhedra_Library::Is_Interval< T >
oCParma_Polyhedra_Library::is_signed||sizeof(T1)< sizeof(T2)||sizeof(T1)< sizeof(int)))>
|\CParma_Polyhedra_Library::Checked::Safe_Int_Comparison< T1, T2, typename Enable_If<(C_Integer< T1 >::value &&C_Integer< T2 >::value)>::type >
oCParma_Polyhedra_Library::Dense_Row::iterator
oCParma_Polyhedra_Library::CO_Tree::iteratorAn iterator on the tree elements, ordered by key
oCParma_Polyhedra_Library::iterator_to_const< Container >An iterator on a sequence of read-only objects
oCParma_Polyhedra_Library::L_Infinity_Distance_Specialization< Temp >
oCParma_Polyhedra_Library::Checked::Larger< char >
oCParma_Polyhedra_Library::Checked::Larger< signed char >
oCParma_Polyhedra_Library::Checked::Larger< signed int >
oCParma_Polyhedra_Library::Checked::Larger< signed long >
oCParma_Polyhedra_Library::Checked::Larger< signed long long >
oCParma_Polyhedra_Library::Checked::Larger< signed short >
oCParma_Polyhedra_Library::Checked::Larger< unsigned char >
oCParma_Polyhedra_Library::Checked::Larger< unsigned int >
oCParma_Polyhedra_Library::Checked::Larger< unsigned long >
oCParma_Polyhedra_Library::Checked::Larger< unsigned long long >
oCParma_Polyhedra_Library::Checked::Larger< unsigned short >
oCParma_Polyhedra_Library::Limited_Widening_Function< PSET, CSYS >Wraps a limited widening method into a function object
oCParma_Polyhedra_Library::Linear_Form< C >A linear form with interval coefficients
oCParma_Polyhedra_Library::maybe_assign_struct< To, From >
oCParma_Polyhedra_Library::maybe_assign_struct< Type, Type >
oCParma_Polyhedra_Library::Minus_Infinity
oCParma_Polyhedra_Library::MIP_ProblemA Mixed Integer (linear) Programming problem
oCParma_Polyhedra_Library::Native_Checked_From_Wrapper< Checked_Number< T, P > >
oCParma_Polyhedra_Library::Native_Checked_From_Wrapper< T, typename Enable_If< Is_Native< T >::value >::type >
oCParma_Polyhedra_Library::Native_Checked_To_Wrapper< Checked_Number< T, P > >
oCParma_Polyhedra_Library::Native_Checked_To_Wrapper< T, typename Enable_If< Is_Native< T >::value >::type >
oCParma_Polyhedra_Library::PIP_Solution_Node::No_ConstraintsA tag type to select the alternative copy constructor
oCParma_Polyhedra_Library::No_Reduction< D1, D2 >This class provides the reduction method for the Direct_Product domain
oCParma_Polyhedra_Library::Not_A_Number
oCParma_Polyhedra_Library::Checked::number_struct
oCParma_Polyhedra_Library::Numeric_Format
oCstd::numeric_limits< mpq_class >Specialization of std::numeric_limits
|\Cstd::numeric_limits< Checked_Number< mpq_class, Policy > >Partial specialization of std::numeric_limits
oCstd::numeric_limits< mpz_class >Specialization of std::numeric_limits
|\Cstd::numeric_limits< Checked_Number< mpz_class, Policy > >Partial specialization of std::numeric_limits
oCParma_Polyhedra_Library::Octagonal_Shape< T >An octagonal shape
oCParma_Polyhedra_Library::OR_Matrix< T >A matrix representing octagonal constraints
oCParma_Polyhedra_Library::Partial_Function
oCParma_Polyhedra_Library::Partially_Reduced_Product< D1, D2, R >The partially reduced product of two abstractions
oCParma_Polyhedra_Library::Implementation::Watchdog::Pending_List< Traits >An ordered list for recording pending watchdog events
oCParma_Polyhedra_Library::PIP_ProblemA Parametric Integer (linear) Programming problem
oCParma_Polyhedra_Library::PIP_Tree_NodeA node of the PIP solution tree
|oCParma_Polyhedra_Library::PIP_Decision_NodeA tree node representing a decision in the space of solutions
|\CParma_Polyhedra_Library::PIP_Solution_NodeA tree node representing part of the space of solutions
oCParma_Polyhedra_Library::Plus_Infinity
oCParma_Polyhedra_Library::Poly_Con_RelationThe relation between a polyhedron and a constraint
oCParma_Polyhedra_Library::Poly_Gen_RelationThe relation between a polyhedron and a generator
oCParma_Polyhedra_Library::PolyhedronThe base class for convex polyhedra
|oCParma_Polyhedra_Library::C_PolyhedronA closed convex polyhedron
|\CParma_Polyhedra_Library::NNC_PolyhedronA not necessarily closed convex polyhedron
oCParma_Polyhedra_Library::Powerset< D >The powerset construction on a base-level domain
oCParma_Polyhedra_Library::Powerset< Parma_Polyhedra_Library::Determinate< PSET > >
|\CParma_Polyhedra_Library::Pointset_Powerset< PSET >The powerset construction instantiated on PPL pointset domains
oCParma_Polyhedra_Library::Boundary_NS::Property
oCParma_Polyhedra_Library::Interval_NS::Property
oCParma_Polyhedra_Library::OR_Matrix< T >::Pseudo_Row< U >An object that behaves like a matrix's row with respect to the subscript operators
oCParma_Polyhedra_Library::Implementation::Ptr_Iterator< P >A class to define STL const and non-const iterators from pointer types
oCParma_Polyhedra_Library::MIP_Problem::RAII_Temporary_Real_RelaxationA helper class to temporarily relax a MIP problem using RAII
oCParma_Polyhedra_Library::Rational_Interval_Info_Policy
oCParma_Polyhedra_Library::Rectilinear_Distance_Specialization< Temp >
oCParma_Polyhedra_Library::Recycle_InputA tag class
oCParma_Polyhedra_Library::Determinate< PSET >::RepThe possibly shared representation of a Determinate object
oCParma_Polyhedra_Library::Row_FlagsWrapper class to represent a set of flags with bits in a native unsigned integral type
|\CParma_Polyhedra_Library::Linear_Row::FlagsThe type of the object to which the coefficients refer to, encoding both topology and kind
oCParma_Polyhedra_Library::Linear_System::Row_Less_ThanOrdering predicate (used when implementing the sort algorithm)
oCParma_Polyhedra_Library::Interval_NS::Scalar_As_Interval_Policy
oCParma_Polyhedra_Library::Scalar_ProductsA class implementing various scalar product functions
oCParma_Polyhedra_Library::Select_Temp_Boundary_Type< Interval_Boundary_Type >
oCParma_Polyhedra_Library::Select_Temp_Boundary_Type< char >
oCParma_Polyhedra_Library::Select_Temp_Boundary_Type< signed char >
oCParma_Polyhedra_Library::Select_Temp_Boundary_Type< signed int >
oCParma_Polyhedra_Library::Select_Temp_Boundary_Type< signed long >
oCParma_Polyhedra_Library::Select_Temp_Boundary_Type< signed short >
oCParma_Polyhedra_Library::Select_Temp_Boundary_Type< unsigned char >
oCParma_Polyhedra_Library::Select_Temp_Boundary_Type< unsigned int >
oCParma_Polyhedra_Library::Select_Temp_Boundary_Type< unsigned long >
oCParma_Polyhedra_Library::Select_Temp_Boundary_Type< unsigned long long >
oCParma_Polyhedra_Library::Select_Temp_Boundary_Type< unsigned short >
oCParma_Polyhedra_Library::Shape_Preserving_Reduction< D1, D2 >This class provides the reduction method for the Shape_Preserving_Product domain
oCParma_Polyhedra_Library::Smash_Reduction< D1, D2 >This class provides the reduction method for the Smash_Product domain
oCParma_Polyhedra_Library::Sparse_MatrixA sparse matrix of Coefficient
oCParma_Polyhedra_Library::Sparse_RowA finite sparse sequence of coefficients
oCParma_Polyhedra_Library::Grid::StatusA conjunctive assertion about a grid
oCParma_Polyhedra_Library::Polyhedron::StatusA conjunctive assertion about a polyhedron
oCParma_Polyhedra_Library::BD_Shape< T >::StatusA conjunctive assertion about a BD_Shape<T> object
oCParma_Polyhedra_Library::Octagonal_Shape< T >::StatusA conjunctive assertion about a Octagonal_Shape<T> object
oCParma_Polyhedra_Library::Box< ITV >::Status
oCParma_Polyhedra_Library::stdiobuf
oCParma_Polyhedra_Library::Suppress_Uninitialized_Warnings_Type< T >
oCParma_Polyhedra_Library::PIP_Solution_Node::TableauThe type for parametric simplex tableau
oCParma_Polyhedra_Library::TConstant< T, v >
|\CParma_Polyhedra_Library::Constant_< T, v, prefer_signed, Enable >
oCParma_Polyhedra_Library::TConstant< C_Integer< T >::smaller_signed_type, v >
|\CParma_Polyhedra_Library::Constant_< C_Integer< T >::smaller_signed_type, v, prefer_signed >
| \CParma_Polyhedra_Library::Constant_< T, v, prefer_signed, typename Enable_If<(Fit< typename C_Integer< T >::smaller_signed_type, v >::value &&(prefer_signed||!Fit< typename C_Integer< T >::smaller_unsigned_type, v >::value))>::type >
oCParma_Polyhedra_Library::TConstant< C_Integer< T >::smaller_unsigned_type, v >
|\CParma_Polyhedra_Library::Constant_< C_Integer< T >::smaller_unsigned_type, v, prefer_signed >
| \CParma_Polyhedra_Library::Constant_< T, v, prefer_signed, typename Enable_If<(Fit< typename C_Integer< T >::smaller_unsigned_type, v >::value &&(!prefer_signed||!Fit< typename C_Integer< T >::smaller_signed_type, v >::value))>::type >
oCParma_Polyhedra_Library::TConstant< long long, v >
|\CParma_Polyhedra_Library::Constant_< long long, v, prefer_signed >
| \CParma_Polyhedra_Library::Constant< v, prefer_signed >
oCParma_Polyhedra_Library::Temp_Item< T >A pool of temporary items of type T
oCParma_Polyhedra_Library::Temp_Reference_Holder< T >An holder for a reference to a temporary object
|\CParma_Polyhedra_Library::Dirty_Temp< T, typename Enable_If< Slow_Copy< T >::value >::type >Specialization for the handling of temporaries with a free list
oCParma_Polyhedra_Library::Temp_Value_Holder< T >An (fake) holder for the value of a temporary object
|\CParma_Polyhedra_Library::Dirty_Temp< T, typename Enable_If<!Slow_Copy< T >::value >::type >Specialization for the handling of temporaries with local variables
oCParma_Polyhedra_Library::Threshold_Watcher< Traits >A class of watchdogs controlling the exceeding of a threshold
oCParma_Polyhedra_Library::ThrowableUser objects the PPL can throw
oCParma_Polyhedra_Library::Implementation::Watchdog::TimeA class for representing and manipulating positive time intervals
oCParma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_SignScalar product sign function object depending on topology
oCParma_Polyhedra_Library::CO_Tree::tree_iterator
oCParma_Polyhedra_Library::Unary_OperatorA unary operator applied to one concrete expression
oCParma_Polyhedra_Library::Unary_Operator_Common< Target >Base class for unary operator applied to one concrete expression
oCParma_Polyhedra_Library::Val_Or_Ref< T, Criteria, typename Enable_If< Use_By_Ref< Criteria, T >::value >::type >
oCParma_Polyhedra_Library::Val_Or_Ref< T, Criteria, typename Enable_If<!Use_By_Ref< Criteria, T >::value >::type >
oCParma_Polyhedra_Library::VariableA dimension of the vector space
oCParma_Polyhedra_Library::Variables_SetAn std::set of variables' indexes
oCParma_Polyhedra_Library::WatchdogA watchdog timer
oCParma_Polyhedra_Library::Watchdog_Traits
oCParma_Polyhedra_Library::Weight_Profiler
oCParma_Polyhedra_Library::Weightwatch_TraitsTraits class for the deterministic timeout mechanism
oCParma_Polyhedra_Library::Widening_Function< PSET >Wraps a widening method into a function object
oCParma_Polyhedra_Library::Linear_System::With_Bit_Matrix_iteratorAn iterator keeping a Linear_System consistent with a Bit_Matrix
oCParma_Polyhedra_Library::Linear_System::With_PendingA tag class
oCParma_Polyhedra_Library::Implementation::Wrap_Dim_Translations
\CParma_Polyhedra_Library::WRD_Extended_Number_PolicyThe production policy for checked numbers used in weakly-relational domains