►NParma_Polyhedra_Library | The entire library is confined to this namespace |
►NBoundary_NS | |
CProperty | |
►NChecked | Types and functions implementing checked numbers |
CExtended_Int | |
CFloat_2exp | |
CLarger | |
CLarger< char > | |
CLarger< signed char > | |
CLarger< signed int > | |
CLarger< signed long > | |
CLarger< signed long long > | |
CLarger< signed short > | |
CLarger< unsigned char > | |
CLarger< unsigned int > | |
CLarger< unsigned long > | |
CLarger< unsigned long long > | |
CLarger< unsigned short > | |
Cnumber_struct | |
CSafe_Conversion | |
CSafe_Conversion< T, T > | |
CSafe_Int_Comparison | |
CSafe_Int_Comparison< T1, T2, typename Enable_If<(C_Integer< T1 >::value &&C_Integer< T2 >::value)>::type > | |
►NImplementation | Implementation related data and functions |
►NWatchdog | |
CHandler | Abstract base class for handlers of the watchdog events |
CHandler_Flag | A kind of Handler that installs a flag onto a flag-holder |
CHandler_Function | A kind of Handler calling a given function |
CPending_Element | A class for pending watchdog events with embedded links |
CPending_List | An ordered list for recording pending watchdog events |
CTime | A class for representing and manipulating positive time intervals |
CDoubly_Linked_Object | A (base) class for doubly linked objects |
CEList | A simple kind of embedded list (i.e., a doubly linked objects where the links are embedded in the objects themselves) |
CEList_Iterator | A class providing iterators for embedded lists |
CIndirect_Sort_Compare | |
CIndirect_Swapper | |
CIndirect_Swapper2 | |
CIndirect_Unique_Compare | |
CPtr_Iterator | A class to define STL const and non-const iterators from pointer types |
CWrap_Dim_Translations | |
►NInterfaces | Data and functions related to language interfaces |
►NProlog | Data and functions related to the Prolog language interfaces |
►NInterval_NS | |
CProperty | |
CScalar_As_Interval_Policy | |
CAffine_Space | An affine space |
CAny_Pointset | Any PPL pointset |
CApproximable_Reference | A concrete expression representing a reference to some approximable |
CApproximable_Reference_Common | Base class for references to some approximable |
CAsk_Tell | The ask and tell construction on a base-level domain |
CAsk_Tell_Pair | A pair of ask and tell descriptions |
►CBD_Shape | A bounded difference shape |
CStatus | A conjunctive assertion about a BD_Shape<T> object |
CBD_Shape_Helpers | |
►CBHRZ03_Certificate | The convergence certificate for the BHRZ03 widening operator |
CCompare | A total ordering on BHRZ03 certificates |
CBinary_Operator | A binary operator applied to two concrete expressions |
CBinary_Operator_Common | Base class for binary operator applied to two concrete expressions |
►CBit_Matrix | A matrix of bits |
CBit_Row_Less_Than | Ordering predicate (used when implementing the sort algorithm) |
CBit_Row | A row in a matrix of bits |
CBool | A class holding a constant called value that evaluates to b |
►CBox | A not necessarily closed, iso-oriented hyperrectangle |
CStatus | |
CBox_Helpers | |
CC_Integer | |
CC_Integer< char > | |
CC_Integer< signed char > | |
CC_Integer< signed int > | |
CC_Integer< signed long > | |
CC_Integer< signed long long > | |
CC_Integer< signed short > | |
CC_Integer< unsigned char > | |
CC_Integer< unsigned int > | |
CC_Integer< unsigned long > | |
CC_Integer< unsigned long long > | |
CC_Integer< unsigned short > | |
CC_Polyhedron | A closed convex polyhedron |
Cc_streambuf | |
CCast_Floating_Point_Expression | A generic Cast Floating Point Expression |
CCast_Operator | A cast operator converting one concrete expression to some type |
CCast_Operator_Common | Base class for cast operator concrete expressions |
CCheck_Overflow_Policy | A policy checking for overflows |
CChecked_Number | A wrapper for numeric types implementing a given policy |
CChecked_Number_Transparent_Policy | |
►CCO_Tree | A cache-oblivious binary search tree of pairs |
Cconst_iterator | A const iterator on the tree elements, ordered by key |
Citerator | An iterator on the tree elements, ordered by key |
Ctree_iterator | |
CCoefficient_traits_template | Coefficient traits |
CCoefficient_traits_template< GMP_Integer > | Coefficient traits specialization for unbounded integers |
CCompile_Time_Check | A class that is only defined if b evaluates to true |
CCompile_Time_Check< true > | A class that is only defined if b evaluates to true |
CConcrete_Expression | The base class of all concrete expressions |
CConcrete_Expression_Common | Base class for all concrete expressions |
►CConcrete_Expression_Type | The type of a concrete expression |
CImplementation | A 32-bit word encoding the type |
CCongruence | A linear congruence |
►CCongruence_System | A system of congruences |
Cconst_iterator | An iterator over a system of congruences |
CCongruences_Reduction | This class provides the reduction method for the Congruences_Product domain |
Cconst_iterator_to_const | A const_iterator on a sequence of read-only objects |
CConstant | |
CConstant_ | |
CConstant_Floating_Point_Expression | A generic Constant Floating Point Expression |
CConstraint | A linear equality or inequality |
CConstraint_System | A system of constraints |
CConstraint_System_const_iterator | An iterator over a system of constraints |
CConstraints_Reduction | This class provides the reduction method for the Constraints_Product domain |
►CDB_Matrix | The base class for the square matrices |
Cconst_iterator | A read-only iterator over the rows of the matrix |
CDB_Row | The base class for the single rows of matrices |
►CDB_Row_Impl_Handler | The handler of the actual DB_Row implementation |
CImpl | The real implementation of a DB_Row object |
CDebug_WRD_Extended_Number_Policy | |
►CDense_Row | A finite sequence of coefficients |
Cconst_iterator | |
CImpl | |
Citerator | |
►CDeterminate | A wrapper for PPL pointsets, providing them with a determinate constraint system interface, as defined in [Bag98] |
CBinary_Operator_Assign_Lifter | A function adapter for the Determinate class |
CRep | The possibly shared representation of a Determinate object |
CDifference_Floating_Point_Expression | A generic Difference Floating Point Expression |
CDirty_Temp | A structure for the efficient handling of temporaries |
CDirty_Temp< T, typename Enable_If< Slow_Copy< T >::value >::type > | Specialization for the handling of temporaries with a free list |
CDirty_Temp< T, typename Enable_If<!Slow_Copy< T >::value >::type > | Specialization for the handling of temporaries with local variables |
CDivision_Floating_Point_Expression | A generic Division Floating Point Expression |
CDomain_Product | This class is temporary and will be removed when template typedefs will be supported in C++ |
CEnable_If | A class that provides a type member called type equivalent to T if and only if b is true |
CEnable_If< true, T > | A class that provides a type member called type equivalent to T if and only if b is true |
CEnable_If_Is | |
CEuclidean_Distance_Specialization | |
CExpression_Adapter | An adapter for Linear_Expression objects |
CExpression_Adapter_Base | Adapters' base type (for template meta-programming) |
CExpression_Adapter_Transparent | A transparent adapter for Linear_Expression objects |
CExpression_Hide_Inhomo | An adapter for Linear_Expression that hides the inhomogeneous term |
CExpression_Hide_Last | An adapter for Linear_Expression that maybe hides the last coefficient |
CExtended_Number_Policy | |
CFalse | A class holding a constant called value that evaluates to false |
CFit | |
CFit< T, v, typename Enable_If< C_Integer< T >::value >::type > | |
CFloat | |
Cfloat_ibm_double | |
Cfloat_ibm_single | |
Cfloat_ieee754_double | |
Cfloat_ieee754_half | |
Cfloat_ieee754_quad | |
Cfloat_ieee754_single | |
Cfloat_intel_double_extended | |
CFloating_Point_Constant | A floating-point constant concrete expression |
CFloating_Point_Constant_Common | Base class for floating-point constant concrete expression |
CFloating_Point_Expression | |
CFP_Oracle | 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 |
CFPU_Related | |
CFPU_Related< Checked_Number< T, Policy > > | |
CFPU_Related< double > | |
CFPU_Related< float > | |
CFPU_Related< long double > | |
CGenerator | A line, ray, point or closure point |
CGenerator_System | A system of generators |
CGenerator_System_const_iterator | An iterator over a system of generators |
CGMP_Integer | Unbounded integers as provided by the GMP library |
►CGrid | A grid |
CStatus | A conjunctive assertion about a grid |
►CGrid_Certificate | The convergence certificate for the Grid widening operator |
CCompare | A total ordering on Grid certificates |
CGrid_Generator | A grid line, parameter or grid point |
►CGrid_Generator_System | A system of grid generators |
Cconst_iterator | An iterator over a system of grid generators |
►CH79_Certificate | A convergence certificate for the H79 widening operator |
CCompare | A total ordering on H79 certificates |
CHas_Assign_Or_Swap | |
CHas_Assign_Or_Swap< T, typename Enable_If_Is< void(T::*)(T &x), &T::assign_or_swap >::type > | |
CHas_OK | |
CHas_OK< T, typename Enable_If_Is< bool(T::*)() const,&T::OK >::type > | |
CI_Constraint | |
CI_Constraint_Base | |
CI_Constraint_Common | |
CI_Constraint_Rel | |
Cia32_fenv_t | |
CIn_Assert | |
CInit | Class for initialization and finalization |
CInteger_Constant | An integer constant concrete expression |
CInteger_Constant_Common | Base class for integer constant concrete expressions |
CInteger_Interval_Info_Policy | |
CInterval | A generic, not necessarily closed, possibly restricted interval |
CInterval_Base | |
CInterval_Info_Bitset | |
CInterval_Info_Null | |
CInterval_Info_Null_Open | |
CIs_Checked | |
CIs_Checked< Checked_Number< T, P > > | |
CIs_Interval | |
CIs_Native | |
CIs_Native< char > | |
CIs_Native< mpq_class > | |
CIs_Native< mpz_class > | |
CIs_Native< signed char > | |
CIs_Native< signed int > | |
CIs_Native< signed long > | |
CIs_Native< signed long long > | |
CIs_Native< signed short > | |
CIs_Native< unsigned char > | |
CIs_Native< unsigned int > | |
CIs_Native< unsigned long > | |
CIs_Native< unsigned long long > | |
CIs_Native< unsigned short > | |
CIs_Native_Or_Checked | |
CIs_Same | A class holding a constant called value that evaluates to true if and only if T1 is the same type as T2 |
CIs_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 |
►CIs_Same_Or_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 |
CAny | A class that is constructible from just anything |
CIs_Singleton | |
CIs_Special | |
CIs_Special< Minus_Infinity > | |
CIs_Special< Not_A_Number > | |
CIs_Special< Plus_Infinity > | |
Citerator_to_const | An iterator on a sequence of read-only objects |
CL_Infinity_Distance_Specialization | |
CLimited_Widening_Function | Wraps a limited widening method into a function object |
►CLinear_Expression | A linear expression |
Cconst_iterator | |
►CLinear_Expression_Impl | A linear expression |
Cconst_iterator | |
►CLinear_Expression_Interface | A linear expression |
Cconst_iterator_interface | |
CLinear_Form | A linear form with interval coefficients |
►CLinear_System | The base class for systems of constraints and generators |
CRow_Less_Than | Ordering predicate (used when implementing the sort algorithm) |
CUnique_Compare | Comparison predicate (used when implementing the unique algorithm) |
CWith_Pending | A tag class |
CLinear_System_With_Bit_Matrix_iterator | |
CMatrix | A sparse matrix of Coefficient |
Cmaybe_assign_struct | |
Cmaybe_assign_struct< Type, Type > | |
CMinus_Infinity | |
►CMIP_Problem | A Mixed Integer (linear) Programming problem |
Cconst_iterator | A read-only iterator on the constraints defining the feasible region |
CInherit_Constraints | A tag type to distinguish normal vs. inheriting copy constructor |
CRAII_Temporary_Real_Relaxation | A helper class to temporarily relax a MIP problem using RAII |
CMultiplication_Floating_Point_Expression | A generic Multiplication Floating Point Expression |
CNative_Checked_From_Wrapper | |
CNative_Checked_From_Wrapper< Checked_Number< T, P > > | |
CNative_Checked_From_Wrapper< T, typename Enable_If< Is_Native< T >::value >::type > | |
CNative_Checked_To_Wrapper | |
CNative_Checked_To_Wrapper< Checked_Number< T, P > > | |
CNative_Checked_To_Wrapper< T, typename Enable_If< Is_Native< T >::value >::type > | |
CNNC_Polyhedron | A not necessarily closed convex polyhedron |
CNo_Reduction | This class provides the reduction method for the Direct_Product domain |
CNot_A_Number | |
CNumeric_Format | |
►COctagonal_Shape | An octagonal shape |
CStatus | A conjunctive assertion about a Octagonal_Shape<T> object |
COctagonal_Shape_Helper | |
COpposite_Floating_Point_Expression | A generic Opposite Floating Point Expression |
►COR_Matrix | A matrix representing octagonal constraints |
Cany_row_iterator | A template class to derive both OR_Matrix::iterator and OR_Matrix::const_iterator |
CPseudo_Row | An object that behaves like a matrix's row with respect to the subscript operators |
CPartial_Function | |
CPartially_Reduced_Product | The partially reduced product of two abstractions |
CPIP_Decision_Node | A tree node representing a decision in the space of solutions |
CPIP_Problem | A Parametric Integer (linear) Programming problem |
►CPIP_Solution_Node | A tree node representing part of the space of solutions |
CNo_Constraints | A tag type to select the alternative copy constructor |
CTableau | The type for parametric simplex tableau |
►CPIP_Tree_Node | A node of the PIP solution tree |
CArtificial_Parameter | Artificial parameters in PIP solution trees |
CPlus_Infinity | |
CPointset_Ask_Tell | The ask-and-tell construction instantiated on PPL polyhedra |
CPointset_Powerset | The powerset construction instantiated on PPL pointset domains |
CPoly_Con_Relation | The relation between a polyhedron and a constraint |
CPoly_Gen_Relation | The relation between a polyhedron and a generator |
►CPolyhedron | The base class for convex polyhedra |
CStatus | A conjunctive assertion about a polyhedron |
CPowerset | The powerset construction on a base-level domain |
CRational_Interval_Info_Policy | |
CRectilinear_Distance_Specialization | |
CRecycle_Input | A tag class |
CScalar_Products | A class implementing various scalar product functions |
CSelect_Temp_Boundary_Type | Helper class to select the appropriate numerical type to perform boundary computations so as to reduce the chances of overflow without incurring too much overhead |
CSelect_Temp_Boundary_Type< char > | |
CSelect_Temp_Boundary_Type< signed char > | |
CSelect_Temp_Boundary_Type< signed int > | |
CSelect_Temp_Boundary_Type< signed long > | |
CSelect_Temp_Boundary_Type< signed short > | |
CSelect_Temp_Boundary_Type< unsigned char > | |
CSelect_Temp_Boundary_Type< unsigned int > | |
CSelect_Temp_Boundary_Type< unsigned long > | |
CSelect_Temp_Boundary_Type< unsigned long long > | |
CSelect_Temp_Boundary_Type< unsigned short > | |
CShape_Preserving_Reduction | This class provides the reduction method for the Shape_Preserving_Product domain |
CSlow_Copy | |
CSlow_Copy< Checked_Number< T, P > > | |
CSlow_Copy< mpq_class > | |
CSlow_Copy< mpz_class > | |
CSmash_Reduction | This class provides the reduction method for the Smash_Product domain |
CSparse_Row | A finite sparse sequence of coefficients |
Cstdiobuf | |
CSum_Floating_Point_Expression | A generic Sum Floating Point Expression |
CSuppress_Uninitialized_Warnings_Type | |
CSwapping_Vector | |
CTConstant | |
►CTemp_Item | A pool of temporary items of type T |
CFree_List | |
CTemp_Reference_Holder | An holder for a reference to a temporary object |
CTemp_Value_Holder | An (fake) holder for the value of a temporary object |
CTermination_Helpers | |
►CThreshold_Watcher | A class of watchdogs controlling the exceeding of a threshold |
CInitialize | |
CThrowable | User objects the PPL can throw |
CTopology_Adjusted_Scalar_Product_Sign | Scalar product sign function object depending on topology |
CTrue | A class holding a constant called value that evaluates to true |
CUnary_Operator | A unary operator applied to one concrete expression |
CUnary_Operator_Common | Base class for unary operator applied to one concrete expression |
CUse_By_Ref | |
CUse_By_Ref< By_Ref, T > | |
CUse_By_Ref< By_Value, T > | |
CUse_By_Ref< Use_Slow_Copy, T > | |
CVal_Or_Ref | |
CVal_Or_Ref< T, Criteria, typename Enable_If< Use_By_Ref< Criteria, T >::value >::type > | |
CVal_Or_Ref< T, Criteria, typename Enable_If<!Use_By_Ref< Criteria, T >::value >::type > | |
►CVariable | A dimension of the vector space |
CCompare | Binary predicate defining the total ordering on variables |
CVariable_Floating_Point_Expression | A generic Variable Floating Point Expression |
CVariables_Set | An std::set of variables' indexes |
CWatchdog | A watchdog timer |
CWatchdog_Traits | |
CWeight_Profiler | |
CWeightwatch_Traits | Traits class for the deterministic timeout mechanism |
CWidening_Function | Wraps a widening method into a function object |
CWRD_Extended_Number_Policy | |
►Nstd | The standard C++ namespace |
Cnumeric_limits< Checked_Number< mpq_class, Policy > > | Partial specialization of std::numeric_limits |
Cnumeric_limits< Checked_Number< mpz_class, Policy > > | Partial specialization of std::numeric_limits |
Cnumeric_limits< mpq_class > | Specialization of std::numeric_limits |
Cnumeric_limits< mpz_class > | Specialization of std::numeric_limits |