aGrUM 3.2.0
a C++ library for (probabilistic) graphical models
Class List
Here are the classes, structs, unions and interfaces with brief descriptions:
 NgumGum is the global namespace for all aGrUM entities
  N__sig__Internal namespace for aGrUM signaler/listener components
   CIConnectorAbstract interface for signal connectors with variadic arguments
   CConnectorConcrete connector binding a target object and its member function
   CBasicSignalerBase class for signalers, managing connector lifecycle
  NaggregatorAggregators are functional description of CPTs
   CAmplitudeAmplitude aggregator
   CAndAnd aggregator
   CCountCount aggregator
   CExistsExists aggregator
   CForallForall aggregator
   CMaxMax aggregator
   CMedianMedian aggregator
   CMinMin aggregator
   CMultiDimAggregator<agrum/base/multidim/aggregators/multiDimAggregator.h>
   COrOr aggregator
   CSumSum aggregator
  NcredalNamespace for all credal networks entities
   NlpNamespace for constraint-based description of credal sets
    CLpInterfaceClass representing a linear program
    CLpColClass representing a variable ( a column ) of a linear program, i.e
    CLpExprClass representing a linear expression
    CLpRowClass representing a row of the linear program, i.e
   CCNLoopyPropagation<agrum/CN/CNLoopyPropagation.h>
   CCNMonteCarloSampling<agrum/CN/CNMonteCarloSampling.h>
   CCredalNetClass template representing a Credal Network
   CInferenceEngineAbstract class template representing a CredalNet inference engine
   CLRSWrapperClass template acting as a wrapper for Lexicographic Reverse Search by David Avis
   CMultipleInferenceEngineClass template representing a CredalNet inference engine using one or more IBayesNet inference engines such as LazyPropagation
   CVarMod2BNsMapClass used to store optimum IBayesNet during some inference algorithms
  NlearningInclude the inlined functions if necessary
   C_GraphChangesGenerator4K2_
   CArcAdditionThe class for notifying learning algorithms of new arc additions
   CArcDeletionThe class for notifying learning algorithms of arc removals
   CArcReversalThe class for notifying learning algorithms of arc reversals
   CArcTriangleDeletion1The graph change substituting a triangle node1->node2->node3 + node1->node3 into v-structure node2->node1<-node3
   CArcTriangleDeletion2The graph change substituting a triangle node1->node2->node3 + node1->node3 into v-structure node1->node2<-node3
   CBDeuPriorInternal prior for the BDeu score (N' / (r_i * q_i)
   CBNDatabaseGenerator
   CBNLearnerA pack of learning algorithms that can easily be used
   CBNLearnerListenerA class that redirects gum_signal from algorithms to the listeners of BNLearn
   CCachedContingencyCounterCommon counting infrastructure shared by IndependenceTest and KNML
   CCIBasedLearningAbstract base for CI-test-based causal structure learning (PC, FCI)
    CSepSetEntry_
   CConstraintBasedLearningAbstract base class for constraint-based structure learning algorithms
   CCorrectedMutualInformationThe class computing n times the corrected mutual information, as used in the MIIC algorithm
   CCSVParserClass for fast parsing of CSV file (never more than one line in application memory)
   CDAG2BNLearnerA class that, given a structure and a parameter estimator returns a full Bayes net
   CDatabaseTableThe class representing a tabular database as used by learning tasks
   CDBCellThe class representing the original values of the cells of databases
   CDBHandlerThe base class for all database handlers
   CDBInitializerFromCSVThe class for initializing DatabaseTable and RawDatabaseTable instances from CSV files
   CDBInitializerFromSQLThe class for initializing DatabaseTable and RawDatabaseTable instances from SQL databases
   CDBRowThe class for storing a record in a database
   CDBRowGeneratorThe base class for all DBRow generators
   CDBRowGenerator4CompleteRowsA DBRowGenerator class that returns the rows that are complete (fully observed) w.r.t
   CDBRowGeneratorEMA DBRowGenerator class that returns incomplete rows as EM would do
   CDBRowGeneratorIdentityA DBRowGenerator class that returns exactly the rows it gets in input
   CDBRowGeneratorParserClass used to read a row in the database and to transform it into a set of DBRow instances that can be used for learning
   CDBRowGeneratorSetThe class used to pack sets of generators
   CDBRowGeneratorWithBNBase class for DBRowGenerator classes that use a BN for computing their outputs
   CDBTranslatedValueThe union class for storing the translated values in learning databases
   CDBTranslatorThe base class for all the tabular database cell translators
   CDBTranslator4ContinuousVariableThe databases' cell translators for continuous variables
   CDBTranslator4DiscretizedVariableThe databases' cell translators for discretized variables
   CDBTranslator4IntegerVariableThe databases' cell translators for integer variables
   CDBTranslator4LabelizedVariableThe databases' cell translators for labelized variables
   CDBTranslator4NumericalDiscreteVariableThe databases' cell translators for numerical Discrete variables
   CDBTranslator4RangeVariableThe databases' cell translators for range variables
   CDBTranslatorSetClass for packing together the translators used to preprocess the datasets
   CDirichletPriorFromBNA dirichlet priori: computes its N'_ijk from a database
   CDirichletPriorFromDatabaseA dirichlet priori: computes its N'_ijk from a database
   CEdgeAdditionThe class for notifying learning algorithms of new edge additions
   CEdgeDeletionThe class for notifying learning algorithms of edge removals
   CEMApproximationSchemeA class for parameterizing EM's parameter learning approximations
   CFCIFast Causal Inference — PAG learning via constraint-based methods
   CGraphChange
   CGraphChangesGenerator4DiGraphThe basic class for computing the next graph changes possible in a structure learning algorithm
   CGraphChangesGenerator4K2The basic class for computing the next graph changes possible in a structure learning algorithm
   CGraphChangesGenerator4UndiGraphThe basic class for computing the next graph changes possible in an undirected structure learning algorithm
   CGraphChangesGeneratorOnSubDiGraphThe basic class for computing the next graph changes possible in a structure learning algorithm
   CGraphChangesSelector4DiGraphThe mecanism to compute the next available graph changes for directed structure learning search algorithms
   CGreaterAbsPairOn2nd
   CGreaterPairOn2nd
   CGreaterTupleOnLast
   CGreedyHillClimbingThe greedy hill climbing learning algorithm (for directed graphs)
   CGreedyThickThinningThe greedy thick-thinning learning algorithm (for directed graphs)
   CIBNLearnerA pack of learning algorithms that can easily be used
    CDatabaseHelper to easily read databases
   CIDatabaseTableThe common class for the tabular database tables
    CHandler(unsafe) handler for the tabular databases
    CHandlerSafeSafe handler of the tabular databases
   CIDatabaseTableInsert4DBCell
   CIDatabaseTableInsert4DBCell< false >
   CIDatabaseTableInsert4DBCell< true >
   CIDBInitializerThe base class for initializing DatabaseTable and RawDatabaseTable instances from CSV files or SQL databases
   CIdCondSetA class for storing a pair of sets of NodeIds, the second one corresponding to a conditional set
   CIdCondSetIteratorThe iterators for IdSets
   CIGraphChangesGenerator4DiGraph
   CIGraphChangesGenerator4UndiGraph
   CIKTBNLearnerPure-virtual configuration interface shared by all k-TBN learners
   CIndependenceTestThe base class for all the independence tests used for learning
   CIndepTestChi2Class for computing Chi2 independence test scores
   CIndepTestG2Class for computing G2 independence test scores
   CK2The K2 algorithm
   CK2PriorInternal prior for the K2 score = Laplace Prior
   CKNMLClass for computing the NML penalty used by MIIC
   CKTBNAdaptiveLearnerLearns a k-TBN (order k + structure + parameters) from trajectory CSVs
   CKTBNDatabaseGeneratorGenerates a database of trajectories from a k-DBN (one CSV per trajectory)
    CParentRefParent of a template node, precompiled for fast sampling
    CNodeRefTemplate node, precompiled for fast sampling
   CKTBNLearnerLearns a k-TBN (structure and/or parameters) from trajectory CSVs
   CLocalSearchWithTabuListThe local search with tabu list learning algorithm (for directed graphs)
   CMiicThe MIIC learning algorithm
   CNanodbcParserClass for parsing SQL results using Nanodbc
   CNoPriorNo a priorclass: corresponds to 0 weight-sample
   CParamEstimatorThe base class for estimating parameters of CPTs
   CParamEstimatorMLThe class for estimating parameters of CPTs using Maximum Likelihood
   CPCPC (Peter-Clark) constraint-based structure learning algorithm
   CPriorBase class for all a priori
   CPseudoCountThe class for giving access to pseudo count : count in the database + prior
   CRawDatabaseTableThe table containing the raw/original data of a database
   CRecordCounterThe class that computes counting of observations from the database
   CScoreThe base class for all the scores used for learning (BIC, BDeu, etc)
   CScoreAICClass for computing AIC scores
   CScoreBDClass for computing Bayesian Dirichlet (BD) log2 scores
   CScoreBDeuClass for computing BDeu scores
   CScoreBICClass for computing BIC scores
   CScorefNMLClass for computing fNML scores
   CScoreK2Class for computing K2 scores (actually their log2 value)
   CScoreLog2LikelihoodClass for computing Log2-likelihood scores
   CScoringCacheCache for caching scores and independence tests results
   CSimpleMiicThe miic learning algorithm
   CSmoothingPriorSmooth a priori: adds a weight w to all the counts
   CStructuralConstraintDAGThe base class for structural constraints imposed by DAGs
   CStructuralConstraintDiGraphThe base class for structural constraints used by learning algorithms that learn a directed graph structure
   CStructuralConstraintEmptyBase class for all structural constraints
   CStructuralConstraintForbiddenArcsStructural constraint for forbidding the creation of some arcs during structure learning
   CStructuralConstraintIndegreeClass for structural constraints limiting the number of parents of nodes in a directed graph
   CStructuralConstraintMandatoryArcsStructural constraint indicating that some arcs shall never be removed or reversed
   CStructuralConstraintNoChildrenNodesStructural constraint for forbidding children for some nodes
   CStructuralConstraintNoParentNodesStructural constraint for forbidding parents for some nodes
   CStructuralConstraintPossibleEdgesStructural constraint for forbidding the creation of some arcs except those defined in the class during structure learning
   CStructuralConstraintSetStatic"meta-programming" class for storing structural constraints
   CStructuralConstraintSliceOrderStructural constraint imposing a partial order over nodes
   CStructuralConstraintTabuListThe class imposing a N-sized tabu list as a structural constraints for learning algorithms
   CStructuralConstraintTotalOrderStructural constraint imposing a total order over some nodes
   CStructuralConstraintUndiGraphThe base class for structural constraints used by learning algorithms that learn an undirected graph structure
  NprmNamespace for all probabilistic relational models entities
   Ngspan
    CDFSCodeReprensent a Depth First Search coding of a graph
    CDFSTreeA DFSTree is used by gspan to sort lexicographically patterns discovered in an interface graph
     CPatternData
     CNeighborDegreeSortThis is used to generate the max_indep_set of a Pattern
    CEdgeCodeRepresent a DFS code used by gspan
    CEdgeDataInner class to handle data about edges in graph
    CEdgeGrowthThis class is used to define an edge growth of a pattern in this DFSTree
    CFrequenceSearchThis is class is an implementation of a simple serach strategy for the gspan algorithm: it accept a growth if its frequency is above a user defined value
    CInterfaceGraphThis class represent the interface graph of a given gum::prm::PRMSystem<GUM_SCALAR>
    CLabelDataInner class to handle data about labels in this interface graph
    CNodeDataInner class to handle data about nodes in graph
    CPatternThis contains all the information we want for a node in a DFSTree
    CSearchStrategyThis is an abstract class used to tune search strategies in the gspan algorithm
    CStrictSearchThis is class is an implementation of a strict strategy for the GSpan algorithm
     CPDataPrivate structure to represent data about a pattern
    CTreeWidthSearchA growth is accepted if and only if the new growth has a tree width less large or equal than its father
   No3prm
    CO3AggregateThe O3Aggregate is part of the AST of the O3PRM language
    CO3AssignmentThe O3Assignment is part of the AST of the O3PRM language
    CO3AttributeThe O3Attribute is part of the AST of the O3PRM language
    CO3ClassThe O3Class is part of the AST of the O3PRM language
    CO3ClassFactoryBuilds gum::prm::Class from gum::prm::o3prm::O3Class
    CO3FloatThe O3Float is part of the AST of the O3PRM language
    CO3FormulaThe O3Formula is part of the AST of the O3PRM language
    CO3ImportThe O3Import is part of the AST of the O3PRM language
    CO3IncrementThe O3Increment is part of the AST of the O3PRM language
    CO3InstanceThe O3Instance is part of the AST of the O3PRM language
    CO3InstanceParameterThe O3InstanceParameter is part of the AST of the O3PRM language
    CO3IntegerThe O3Integer is part of the AST of the O3PRM language
    CO3InterfaceThe O3Interface is part of the AST of the O3PRM language
    CO3InterfaceElementThe O3InterfaceElement is part of the AST of the O3PRM language
    CO3InterfaceFactoryBulds gum::prm:PRMInterface from gum::prm::o3prm::O3Interface
    CO3IntTypeThe O3IntType is part of the AST of the O3PRM language
    CO3LabelThe O3Label is part of the AST of the O3PRM language
    CO3NameSolverResolves names for the different O3PRM factories
    CO3ParameterThe O3Parameter is part of the AST of the O3PRM language
    CO3PositionThe O3Position is part of the AST of the O3PRM language
    CO3PRMThe O3PRM is part of the AST of the O3PRM language
    CO3prmReaderThis class read O3PRM files and creates the corresponding gum::prm::PRM
    CO3RawCPTThe O3RawCPT is part of the AST of the O3PRM language
    CO3RealTypeThe O3RealType is part of the AST of the O3PRM language
    CO3ReferenceSlotThe O3ReferenceSlot is part of the AST of the O3PRM language
    CO3RuleCPTThe O3RuleCPT is part of the AST of the O3PRM language
    CO3SystemThe O3System is part of the AST of the O3PRM language
    CO3SystemFactoryBuilds gum::prm::PRMSystem from gum::prm::o3prm::O3System
    CO3TypeThe O3Type is part of the AST of the O3PRM language
    CO3TypeFactoryBuilds gum::prm::PRMType from gum::prm::o3prm::O3Type, gum::prm::o3prm::O3IntType and gum::prm::o3prm::O3RealType
   No3prmr
    CImportCommand
    CO3prmrCommandThis is an abstract class
    CO3prmrContextRepresent a o3prmr context, with an import, and some sequencials commands
    CO3prmrInterpreterRepresents a O3PRMR context
    CO3prmrSessionThis class contains a o3prmr session
    CObserveCommand
    CQueryCommand
    CQueryResult
    CSetEngineCommand
    CSetGndEngineCommand
    CSingleResult
    CUnobserveCommand
   CClassBayesNetThis class decorates a gum::prm::Class<GUM_SCALAR> has an IBaseBayesNet
   CClassDependencyGraphThis class represent the dependencies of all classes in a PRM<GUM_SCALAR>
   CClusteredLayerGenerator<agrum/PRM/generator/clusteredLayerGenerator.h>
    CMyData
   CGroundedInference<agrum/PRM/groundedInference.h>
   CGSpanThis class discovers pattern in a PRM<GUM_SCALAR>'s PRMSystem<GUM_SCALAR> to speed up structured inference
    CLabelSortPrivate class used to sort LabelData using STL sort algorithms
    CPatternSortPrivate class used to sort Pattern using STL sort algorithms
   CInstanceBayesNetThis class decorates an PRMInstance<GUM_SCALAR> as an IBaseBayesNet
   CIPRMFactoryNon-template interface-like parent for every PRM Factory
   CLayerGenerator<agrum/PRM/generator/layerGenerator.h>
    CLayerDataGetters and setters
    CMyData
   CNameGeneratorThis is a name generator for classes, types, systems, instances and class elements
   CParamScopeData
   CPRMThis class represents a Probabilistic Relational PRMSystem<GUM_SCALAR>
   CPRMAggregate
   CPRMAttributePRMAttribute is a member of a Class in a PRM
   CPRMClassA PRMClass is an object of a PRM representing a fragment of a Bayesian network which can be instantiated in PRMInstance
   CPRMClassElementAbstract class representing an element of PRM class
   CPRMClassElementContainer<agrum/PRM/classElementContainer.h>
   CPRMFactoryFactory which builds a PRM<GUM_SCALAR>
   CPRMFormAttribute<agrum/PRM/elements/formAttribute.h>
   CPRMFuncAttribute<agrum/PRM/elements/funcAttribute.h>
   CPRMGeneratorThis class is the base class to all PRM generators
   CPRMInferenceThis abstract class is used as base class for all inference class on PRM<GUM_SCALAR>
   CPRMInstanceAn PRMInstance is a Bayesian network fragment defined by a Class and used in a PRMSystem
    CRefIteratorNested class to iterate over PRMReferenceSlot and PRMSlotChain<GUM_SCALAR> instantiations
    CRefConstIteratorNested class to iterate over PRMReferenceSlot and PRMSlotChain<GUM_SCALAR> instantiations
   CPRMInterfaceAn PRMInterface is implemented by a Class<GUM_SCALAR> and defines a set of PRMReferenceSlot<GUM_SCALAR> and PRMAttribute<GUM_SCALAR> which the implementing Class<GUM_SCALAR> must contain
   CPRMObjectAbstract base class for any element defined in a PRM
   CPRMParameterPRMParameter is a member of a Class in a PRM
   CPRMReferenceSlotA PRMReferenceSlot represent a relation between two PRMClassElementContainer
   CPRMScalarAttribute<agrum/PRM/elements/scalarAttribute.h>
   CPRMSlotChainA PRMSlotChain represents a sequence of gum::prm::PRMClassElement<GUM_SCALAR> where the n-1 first gum::prm::PRMClassElement<GUM_SCALAR> are gum::prm::PRMReferenceSlot and the last gum::prm::PRMClassElement<GUM_SCALAR> an gum::prm::PRMAttribute or an gum::prm::PRMAggregate
   CPRMSystemA PRMSystem is a container of PRMInstance and describe a relational skeleton
   CPRMTypeThis is a decoration of the DiscreteVariable class
   CStructuredBayesBall<agrum/PRM/structuredBayesBall.h>
   CStructuredInference<agrum/PRM/structuredInference.h>
    CRGDataPrivate structure to represent data about a reduced graph
    CPDataPrivate structure to represent data about a pattern
    CCDataPrivate structure to represent data about a Class<GUM_SCALAR>
   CSVEThis class is an implementation of the Structured Variable Elimination algorithm on PRM<GUM_SCALAR>
   CSVEDThis class is an implementation of the Structured Value Elimination algorithm on PRM<GUM_SCALAR>
  NthreadsOMP
   CThreadExecutor
  NthreadsSTL
   CThreadExecutor
  CAbstractFMDPFactoryA factory class to ease Factored Markov Decision Process construction
  CAbstractLeaf<agrum/FMDP/learning/datastructure/leaves/abstractLeaf.h>
  CAbstractSimulator<agrum/FMDP/simulation/abstractSimulator.h>
  CActionSetA class to store the optimal actions
  CAdaptiveRMaxPlaner<agrum/FMDP/planning/adaptiveRMaxPlaner.h>
  CAggregatorDecomposition<agrum/BN/inference/tools/aggregatorDecomposition.h>
  CAlmostDifferentIndicate whether two elements are (almost) different or not
  CAlmostDifferent< T * >Indicate whether two elements are (almost) different or not
  CApproximateInference
  CApproximationPolicyMother class for all approximation policy classes
  CApproximationSchemeApproximation Scheme
  CApproximationSchemeListenerThe ApproximationSchemeListener class
  CArcThe base class for all directed edges
  CArcGraphPartClasses for directed edge sets
  CArgMaxSetClass to handle efficiently argMaxSet
  CArgumentMaximisesArg Max function object class
  CArgumentMaximisesAction<agrum/FMDP/planning/actionSet.h>
  CASTBinaryOpBase class for binary algebraic operators (e.g., +, -, ×, ÷)
  CASTdivElementwise division of two AST sub-expressions (left / right)
  CASTjointProbaJoint probability term ( \mathbb{P}(\mathrm{vars}) ) in an observational BN
  CASTminusDifference of two AST sub-expressions (left minus right)
  CASTmultElementwise product of two AST sub-expressions
  CASTplusSum of two AST sub-expressions
  CASTposteriorProbaPosterior probability term ( \mathbb{P}_{bn}(\mathrm{vars}\mid\mathrm{knw}) )
  CASTsumSummation (marginalization) over one or more variables
  CASTtreeRoot abstract node for the AST of algebraic expressions
  CAVLTreeAVL binary search tree
  CAVLTreeIteratorAVL binary search tree iterator
  CAVLTreeIteratorSafeAVL binary search tree safe (w.r.t
  CAVLTreeReverseIteratorAVL binary search tree reverse iterator
  CAVLTreeReverseIteratorSafeAVL binary search tree safe (w.r.t
  CBarrenNodesFinderDetect barren nodes for inference in Bayesian networks
  CBayesBallImplementation of Shachter's Bayes Balls algorithm
  CBayesNetClass representing a Bayesian network
  CBayesNetFactoryA factory class to ease BayesNet construction
  CBayesNetFragmentPortion of a BN identified by the list of nodes and a BayesNet
  CBayesNetInference<agrum/BN/inference/BayesNetInference.h>
  CBIFReaderDefinition of templatized reader of BIF files for Bayesian networks
  CBIFWriterWrites a IBayesNet in the BIF format
  CBIFXMLBNReader<agrum/BN/io/BIFXML/BIFXMLBNReader.h>
  CBIFXMLBNWriter<agrum/BN/io/BIFXML/BIFXMLBNWriter.h>
  CBIFXMLIDReaderRead an influence diagram from an XML file with BIF format
  CBIFXMLIDWriterWrites an influence diagram in a XML files with BIF format
  CBijectionSet of pairs of elements with fast search for both elements
  CBijectionImplementationA non scalar implementation of a Bijection
  CBijectionIteratorUnsafe iterators for bijection
  CBijectionIteratorGetDummy classes for discriminating scalars and non-scalars operators and -> wihtout any overhead
  CBijectionIteratorGet< true >
  CBijectionIteratorSafeSafe iterators for bijectionIterator
  CBinaryJoinTreeConverter
  CBinaryJoinTreeConverterDefault
  CBinSearchTreeA generic binary search tree
  CBinSearchTreeIteratorA Generic binary search tree
  CBinTreeNodeNodes of a binary trees
  CBNdistance
  CBNReaderPure virtual class for reading a BN from a file
  CBNWriterVirtual class for writing a BN to a file
  CCausalFormulaA container for an identified causal query
  CCausalImpactBuilds a CausalFormula for a query (d-sep -> backdoor -> frontdoor -> (optional) do-calculus)
  CCausalModelA causal model pairing a causal DAG with an optional observational BayesNet
  CChi2Static math utilities for the chi2 distribution
  CChi2TestPolicy<agrum/base/multidim/core/testPolicy/Chi2TestPolicy.h>
  CChiSquare<agrum/FMDP/learning/core/testPolicy/chiSquare.h>
  CCliqueGraphBasic graph of cliques
   C_RunningIntersect_Structure used for the computation of the running intersection property
  CCNFWriterWrites a IBayesNet in the BN format
  CCompleteProjectionRegister4MultiDimA container for registering complete projection functions on multiDimImplementations, i.e., functions projecting tables over all their variables
  CCompleteProjections4MultiDimInitializeClass used to register complete projections over non-pointers types
  CCompleteProjections4MultiDimInitialize< GUM_ELEMENT * >Class used to register complete projections over pointers types
  CComposedLeaf<agrum/FMDP/learning/datastructure/leaves/composedLeaf.h>
  CConcreteLeaf<agrum/FMDP/learning/datastructure/leaves/concreteLeaf.h>
  CContextualDependenciesCNFWriter<agrum/BN/io/cnf/ContextualDependenciesCNFWriter.h>
  CContingencyTable<agrum/FMDP/learning/core/contingencyTable.h>
  CContinuousVariableDefines a continuous random variable
  CCounterfactualComputes a counterfactual distribution by building a twin model, then evaluating a causal effect on that twin and adapting the result back to the original model’s variables
  CDAGBase class for dag
  CDAGCycleDetectorA class for detecting directed cycles in DAGs when trying to apply many changes to the graph
   CChangeBase class indicating the possible changes
   CArcAddClass to indicate that we wish to add a new arc
   CArcDelClass to indicate that we wish to remove an arc
   CArcReverseClass to indicate that we wish to reverse an arc
  CDAGmodelVirtual base class for PGMs using a DAG
  CDecisionTensor<agrum/ID/inference/decisionTensor.h>
  CDefaultEliminationSequenceStrategyAn efficient unconstrained elimination sequence algorithm
  CDefaultJunctionTreeStrategyAn algorithm producing a junction given the elimination tree produced by a triangulation algorithm
  CDefaultPartialOrderedEliminationSequenceStrategyAn Elimination sequence algorithm that imposes a given partial ordering on the nodes elimination sequence
  CDefaultTriangulationThe default triangulation algorithm used by aGrUM
  CDiGraphBase class for all oriented graphs
  CDiGraphListenerAbstract Base class for all diGraph Listener
  CDirichletA class for sampling w.r.t
  CDiscreteGraphicalModel<agrum/base/graphicalModels/discreteGraphicalModel.h>
  CDiscreteVariableBase class for discrete random variable
  CDiscretizedVariableClass for discretized random variable
  CDoCalculusInstance-based do-calculus utilities bound to a single CausalModel
  CDoorCriteriaImplements Backdoor and Frontdoor criteria utilities for a DAG
  CdSeparationAlgorithmD-separation algorithm as described in Koller & Friedman (2009)
  CDSLReaderPure virtual class for reading a BN from a file
  CDSLWriterWrites a IBayesNet in the DSL format
  CdummyHash
  CE_GreedyDecider<agrum/FMDP/decision/E_GreedyDecider.h>
  CEdgeThe base class for all undirected edges
  CEdgeGraphPartClasses for undirected edge sets
  CEliminationSequenceStrategyThe base class for all elimination sequence algorithms used by triangulation algorithms
  CErrorsContainerThis class is used contain and manipulate gum::ParseError
  CEssentialGraphClass building the essential graph from a BN
  CEstimator
  CEvidenceInference<agrum/BN/inference/evidenceInference.h>
  CEvidenceMRFInference<agrum/MRF/inference/evidenceMRFInference.h>
  CExactBNdistanceExactBNdistance computes exactly the KL divergence betweens 2 BNs
  CExactPolicyClass implementing exact approximation policy (meaning a value is approximate to itself)
  CExactTerminalNodePolicyImplementation of a Terminal Node Policy that maps nodeid directly to value
  CExceptionBase class for all aGrUM's exceptions
  CFactorisedValuesCNFWriter<agrum/BN/io/cnf/FactorisedValuesCNFWriter.h>
  CFactorySimulatorA class to simulate the Factory problem
  CFixedAllocatorAllocates objects of one given size
   C_Chunk_Allocates objects of one given size
  CFMDPThis class is used to implement factored decision process
  CFMDPDatReaderDefinition of templatized reader of FMDPDat files for Factored Markov Decision Processes
  CFMDPFactoryA factory class to ease Factored Markov Decision Process construction
  CFMDPLearner
  CFMDPReaderPure virtual class for reading a FMDP from a file
  CFMDPSimulator<agrum/FMDP/simulation/fmdpSimulator.h>
  CFormulaEvaluates a string as a algebraic formula
  CFormulaPartRepresents part of a formula
  CFusionContext<agrum/FMDP/learning/datastructure/leaves/fusionContext.h>
  CGammaLog2The class for computing Log2 (Gamma(x))
  CGeneralizedCNFWriter<agrum/BN/io/cnf/GeneralizedCNFWriter.h>
  CGibbsBNdistanceGibbsKL computes the KL divergence betweens 2 BNs using an approximation pattern: GIBBS sampling
  CGibbsOperatorClass containing all variables and methods required for Gibbssampling
  CGibbsSampling<agrum/BN/inference/gibbsSampling.h>
  CGraphicalModelVirtual base class for probabilistic graphical models
  CGraphicalModelInference<agrum/base/graphicalModels/graphicalModel.h>
  CGTestPolicy<agrum/base/multidim/core/testPolicies/GTestPolicy.h>
  CGumBNReader
  CGumBNWriterWrites a IBayesNet in the GUM json format
  CGumIDReaderReads an InfluenceDiagram from a GUM (json) file
  CGumIDWriterWrites an InfluenceDiagram in the GUM json format
  CGumMRFReaderReads a MarkovRandomField from a GUM (json) file
  CGumMRFWriterWrites a MarkovRandomField in the GUM json format
  CHashFuncThis class should be useless as only its specializations should be used
  CHashFunc< bool >Hash function for booleans
  CHashFunc< credal::lp::LpCol >
  CHashFunc< Debug >Hash function for gum::Debug
  CHashFunc< double >Hash function for doubles
  CHashFunc< float >Hash function for floats
  CHashFunc< Instantiation >Hash function for gum::Instantiation
  CHashFunc< int >Hash function for integers
  CHashFunc< learning::ArcAddition >Hash function for Arc Additions
  CHashFunc< learning::ArcDeletion >Hash function for Arc Deletions
  CHashFunc< learning::ArcReversal >Hash function for Arc Reversals
  CHashFunc< learning::ArcTriangleDeletion1 >Hash function for Arc Triangle Deletions creating a v-structure in node 1
  CHashFunc< learning::ArcTriangleDeletion2 >Hash function for Arc Triangle Deletions creating a v-structure in node 2
  CHashFunc< learning::EdgeAddition >Hash function for Edge Additions
  CHashFunc< learning::EdgeDeletion >Hash function for Edge Deletions
  CHashFunc< learning::GraphChange >Hash function for Graph Changes
  CHashFunc< learning::IdCondSet >Hash function for idSets
  CHashFunc< long >Hash function for long integers
  CHashFunc< Set< T > >Hash function for sets of int
  CHashFunc< std::pair< Key1, Key2 > >
  CHashFunc< std::shared_ptr< Type > >Hash function for shared pointers
  CHashFunc< std::string >Hash function for strings
  CHashFunc< std::tuple< unsigned int, unsigned int, unsigned int > >Hash function for tuple (unsigned int, unsigned int,unsigned int)
  CHashFunc< std::vector< Idx > >Hash function for vectors of gum::Idx
  CHashFunc< Type * >Hash function for pointers
  CHashFunc< typename HashFuncConditionalType< std::size_t, unsigned long, unsigned int, long, int >::type >Hash function for std::size_t
  CHashFunc< unsigned int >Hash function for unsigned integers
  CHashFunc< unsigned long >Hash function for unsigned long integers
  CHashFuncBaseAll hash functions should inherit from this class
  CHashFuncCastKeyGeneric hash functions for keys castable as Size whose size is either smaller than Size, or equal to that of one or two Size
  CHashFuncConditionalTypeThis class enables to safely define hash functions for types that may or may not already has defined hash functions
  CHashFuncConditionalType< Key >
  CHashFuncConditionalType< KEY_TYPE, FIRST_TYPE, OTHER_TYPES... >
  CHashFuncConditionalType< KEY_TYPE, TYPE >
  CHashFuncConstUseful constants for hash functions
  CHashFuncLargeCastKeyGeneric hash functions for keys castable as Size and whose size is precisely twice that of Size
  CHashFuncMediumCastKeyGeneric hash functions for keys castable as Size and whose size is precisely that of Size
  CHashFuncSmallCastKeyGeneric hash functions for keys castable as Size and whose size is strictly smaller than that of Size
  CHashFuncSmallKeyGeneric hash functions for numeric keys smaller than or equal to Size
  CHashTableThe class for generic Hash Tables
  CHashTableBucketA recipient for a pair of key value in a gum::HashTableList
  CHashTableConstParameters specifying the default behavior of the hashtables
  CHashTableConstIteratorSafeSafe Const Iterators for hashtables
  CHashTableListA chained list used by gum::HashTable
  CHeapHeap data structure
  CIApproximationSchemeConfigurationApproximation Scheme
  CIBayesNetClass representing the minimal interface for Bayesian network with no numerical data
  CIBayesNetFactoryIBayesNetFactory is the non-template interface for BayesNetFactory : many ways to build a BN do not depend on the specification of the GUM_SCALAR template argument (for instance for BN readers)
  CIBayesNetGeneratorClass for generating Bayesian networks
  CIContinuousVariableA base class for continuous variables, independent of the GUM_SCALAR type
  CIDecisionStrategy<agrum/FMDP/SDyna/IDecisionStrategy.h>
  CIDiscretizedVariableA base class for discretized variables, independent of the ticks type
  CIDReaderPure virtual class for importing an ID from a file
  CIDWriterPure virtual class for exporting an ID
  CILearningStrategy<agrum/FMDP/SDyna/ILearningStrategy.h>
  CIMarkovRandomFieldClass representing the minimal interface for Markov random field
  CIMDDI
  CImportanceSampling
  CIncrementalGraphLearner<agrum/FMDP/learning/datastructure/incrementalGraphLearner>
  CIncrementalTriangulationClass that performs incremental triangulations
  CIndexedTreeThe class for storing the nodes of the Arborescence
  CInfluenceDiagramClass representing an Influence Diagram
  CInfluenceDiagramGenerator<agrum/ID/generator/influenceDiagramGenerator.h>
  CInfluenceDiagramInference<agrum/ID/inference/influenceDiagramInference.h>
  CInformationTheoryInformationTheory is a template class which aims at gathering the implementation of informational functions (entropy, mutual information, etc.)
  CInstantiationClass for assigning/browsing values to tuples of discrete variables
  CInt2Type
  CIntegerVariableClass IntegerVariable
  CInternalNodeStructure used to represent a node internal structure
  CIOperatorStrategy<agrum/FMDP/SDyna/IOperatorStrategy.h>
  CIPlanningStrategy<agrum/FMDP/SDyna/IPlanningStrategy.h>
  CIScheduleMultiDimThe Table-agnostic base class of scheduleMultiDim
  CITerminalNodePolicyInterface specifying the methods to be implemented by any TerminalNodePolicy
  CITestPolicy<agrum/base/multidim/core/testPolicies/ITestPolicy.h>
  CIThreadNumberManager
  CITILearn a graphical representation of a function as a decision tree
  CIVisitableGraphLearner<agrum/FMDP/SDyna/IVisitableGraphLearner.h>
  CJointTargetedInference<agrum/BN/inference/jointTargetedInference.h>
  CJointTargetedMRFInference<agrum/MRF/inference/jointTargetedMRFInference.h>
  CJunctionTreeStrategyBase Class for all the algorithms producing a junction given a set of cliques/subcliques resulting from a triangulation
  CKTBNClass representing a k-order dynamic Bayesian network (k-DBN)
  CKTBNGeneratorDraws a random k-DBN template (structure and, optionally, CPTs)
   C_Arc_A (tail, head) endpoint pair, each as (base, slice)
  CKTBNInferenceExact inference on a gum::KTBN with observations and interventions, by the interface algorithm
   C_Series_A cached marginal time-series for one base: owned variable descriptors paired with their marginals, indexed by slice (single entry for an atemporal base). Descriptors are owned so tensors get a stable per-slice name rather than the reused ring-slot name they came from
   C_Slot_One node of a window template: a base (index into baseNames) at a lag behind the window's current slice. lag == ATEMPORAL marks an atemporal base, which sits in every interface and never ages
   C_Window_A compiled window: the junction tree of \(H_t = I_{t-1} \cup V_t\), rooted at the clique holding \(I_t\), plus everything needed to fill and message-pass it. Built once; windows 0..k-2 are the initial ones, window k-1 is the repeating one, re-entered from slice k-1 on
  CKTBNModalityA parent's value in gum::KTBN::fillCPT(): a modality index or a modality label
  CLabelizedVariableClass LabelizedVariable
  CLazyDeciderClass to make decision randomly
  CLazyPropagationImplementation of a Shafer-Shenoy's-like version of lazy propagation for inference in Bayesian networks
  CLeafAggregator<agrum/FMDP/learning/FunctionGraph/leafAggregator.h>
  CLeafPair<agrum/FMDP/learning/datastructure/leaves/leafPair.h>
  CLearnerSelect
  CLearnerSelect< ITILEARNER, A, B >
  CLeastSquareTestPolicy<agrum/base/multidim/core/testPolicy/leastSquareTestPolicy.h>
  CLinearApproximationPolicyClass implementing linear approximation policy (meaning possible value are split out in interval)
  CLinkLink of a chain list allocated using the SmallObjectAllocator
  CLinkedListChain list allocated using the SmallObjectAllocator
  CListGeneric doubly linked lists
  CListBucketBucket for a chained list
  CListConstIteratorUnsafe but fast const iterators for Lists
  CListConstIteratorSafeSafe const iterators for Lists
  CListenerEvery class who would catch signal from signaler should derive from Listener
  CListIteratorUnsafe but fast iterators for Lists
  CListIteratorSafeSafe iterators for Lists
  CLoopyBeliefPropagation<agrum/BN/inference/loopyBeliefPropagation.h>
  CLoopySamplingInference<agrum/BN/inference/loopySamplingInference.h>
  CMarginalTargetedInference<agrum/BN/inference/marginalTargetedInference.h>
  CMarginalTargetedMRFInference<agrum/MRF/inference/marginalTargetedMRFInference.h>
  CMarkovBlanketClass building the markov Blanket from a BN and a nodeName
  CMaximizesMaximization function object class
  CMaxInducedWidthMCBayesNetGeneratorMaxInducedWidthMCBayesNetGenerator.h <agrum/BN/generator/SimpleMCayesNetGenerator.h>
  CMaxParentsMCBayesNetGenerator<agrum/BN/generator/SimpleMCayesNetGenerator.h>
  CMCBayesNetGenerator<agrum/BN/generator/MCayesNetGenerator.h>
  CMCBNDistanceMCBNDistance computes the KL divergence betweens 2 BNs using an approximation pattern: independent (forward/topological) Monte Carlo sampling
  CMDDOperatorStrategy<agrum/FMDP/planning/mddOperatorStrategy.h>
  CMeekRulesApplies Meek's orientation rules to propagate arc directions in a mixed graph
  CMinimizesMinimization function object class
  CMixedGraphBase class for mixed graphs
  CMixedGraphListenerAbstract Base class for all mixed Graph Listener
  CMonteCarloSampling
  CMRFInference<agrum/MRF/inference/MRFInference.h>
  CMRFReaderPure virtual class for reading a MRF from a file
  CMRFWriterPure virtual class for writing a MRF to a file
  CMultiDimAdressableAbstract base class for all multi dimensionnal addressable
  CMultiDimArrayMultidimensional matrix stored as an array in memory
  CMultiDimBijArrayDecorator of a MultiDimArray, using a bijection over the variables
  CMultiDimBucketA multidim implementation for buckets
  CMultiDimCombinationA generic interface to combine efficiently several MultiDim tables
  CMultiDimCombinationDefaultA class to combine efficiently several MultiDim tables
  CMultiDimCombineAndProjectA generic interface to combine and project efficiently MultiDim tables
  CMultiDimCombineAndProjectDefaultAn efficient class for combining and projecting MultiDim tables
  CMultiDimCompleteProjectionA generic class to project efficiently a MultiDim table over all of its variables
  CMultiDimContainerAbstract base class for all multi dimensionnal containers
  CMultiDimDecoratorDecorator design pattern in order to separate implementations from multidimensional matrix concepts
  CMultiDimFunctionGraphClass implementingting a function graph
  CMultiDimFunctionGraphGeneratorClass implementing a function graph generator with template type double
  CMultiDimFunctionGraphManagerClass implementingting a function graph manager
  CMultiDimFunctionGraphOperatorClass used to perform Function Graph Operations
  CMultiDimFunctionGraphProjectorClass used to perform Function Graph projections
  CMultiDimFunctionGraphROManager
  CMultiDimFunctionGraphTreeManager
  CMultiDimICIModelAbstract class for Conditional Indepency Models
  CMultiDimImplementation<agrum/base/multidim/multiDimImplementation.h>
  CMultiDimInterfaceInterface for all classes addressing in a multiDim fashion
  CMultiDimLogitLogit representation
  CMultiDimNoisyANDNoisy AND representation
  CMultiDimNoisyORCompoundNoisy OR representation
  CMultiDimNoisyORNetNoisy OR representation
  CMultiDimPartialInstantiationA generic class to instantiate a subset of variables of a multidimensional table
  CMultiDimProjectionA generic class to project efficiently a MultiDim table over a subset of its variables
  CMultiDimReadOnlyAbstract base class for all multi dimensionnal read only structure
  CMultiDimSparseMultidimensional matrix stored as a sparse array in memory
  CMultiDimWithOffsetAbstract class for Multidimensional matrix stored as an array in memory and with an offset associated with each slave instantiation
  CMultiPriorityQueueA MultiPriorityQueue is a heap in which each element has a mutable priority and duplicates are allowed
  CNetReaderPure virtual class for reading a BN from a file
  CNetWriterWrites a IBayesNet in the BN format
  CNodeDatabase<agrum/FMDP/learning/datastructure/nodeDatabase.h>
  CNodeGraphPartClass for node sets in graph
  CNodeGraphPartIteratorUnsafe iterator on the node set of a graph
  CNodeGraphPartIteratorSafeSafe iterator on the node set of a graph
  CNumericalDiscreteVariableClass NumericalDiscreteVariable
  CO3prmBNReaderRead an O3PRM and transform the gum::prm::PRMSystem into gum::BayesNet
  CO3prmBNWriter<agrum/PRM/o3prm/O3prmBNWriter.h>
  CO4DGContextClass used to manipulate context during Function Graph Operations
  CObservation
  COperatorRegister4MultiDimA container for registering binary functions on multiDimImplementations
  COperators4MultiDimInitializeClass used to register operators over non-pointers types
  COperators4MultiDimInitialize< GUM_ELEMENT * >Class used to register operators over pointers types
  Coptional_refA lightweight wrapper around a pointer providing an optional-like API for references (not supported by std::optional<T&>)
  COrderedEliminationSequenceStrategyAn Elimination sequence algorithm that imposes a given complete ordering on the nodes elimination sequence
  COrderedTriangulationClass for graph triangulations for which we enforce a given complete ordering on the nodes eliminations
  CPAGPartial Ancestral Graph: undirected topology with endpoint marks
  CParentRepresent a node's parent
  CParseErrorThis class is used to represent parsing errors for the different parser implemented in aGrUM
  CPartialInstantiation4MultiDimInitializeA class used to register instantiation functions over non-pointers types
  CPartialInstantiation4MultiDimInitialize< GUM_ELEMENT * >
  CPartialInstantiationRegister4MultiDimA container for registering partial instantiation functions on multiDimImplementations, i.e., functions assigning values to subsets of the variables of some tables
  CPartialOrderedEliminationSequenceStrategyBase class for all elimination sequence algorithm that impose a given partial ordering on the nodes elimination sequence, that is, the set of all the nodes is divided into several subsets
  CPartialOrderedTriangulationClass for graph triangulations for which we enforce a given partial ordering on the nodes eliminations, that is, the set of all the nodes is divided into several subsets
  CPDAGBase class for partially directed acyclic graphs
  CPriorityQueueA priorityQueue is a heap in which each element has a mutable priority
  CPriorityQueueImplementationThe internal class for representing priority queues
  CProgressListenerThe ProgressListener class
  CProgressNotifierNotification for progress using listener
  CProjectionRegister4MultiDimA container for registering projection functions on multiDimImplementations, i.e., functions projecting tables over a subset of their variables
  CProjections4MultiDimInitializeClass used to register projections over non-pointers types
  CProjections4MultiDimInitialize< GUM_ELEMENT * >Class used to register projections over pointers types
  CRandomDeciderClass to make decision randomly
  CRangeVariableDefines a discrete random variable over an integer interval
  CRationalClass template used to approximate decimal numbers by rationals
  CRegressClass used to perform Function Graph Operations in the FMDP Framework
  CSamplingInference<agrum/BN/inference/samplingInference.h>
  CScheduleClass containing a schedule of operations to perform on multidims
  CScheduleBinaryCombinationBinary Combination operator class used for scheduling inferences
  CScheduledInferenceClass containing the scheduler used by schedule-based inferences
  CScheduleMultiDimWrapper for multi-dimensional tables used for scheduling inferences
   CElementTypeMetaprogramming to get the types of the elements stored into the ScheduleMultidims
   CElementType< CONTAINER< T, Args... > >
  CScheduleOperatorBase class for "low-level" operators used to schedule inferences
  CScheduleProjectionProjection operator class used for scheduling inferences
  CSchedulerThe common interface of all the schedulers
  CSchedulerParallelA scheduler that executes available operators in parallel
  CSchedulerSequential
   CUnexecutedOperationStructure to keep informations about operations that could not be executed due to memory usage limitations
  CScheduleStorageClass for storing multidimensional tables into containers (sets, etc.)
  CSDYNAThe general SDyna architecture abstract class
  CSeparationConsolidated d-separation utilities (DAG-centric)
  CSequenceThe generic class for storing (ordered) sequences of objects
  CSequenceImplementationThe internal class for storing (ordered) sequences of objects
  CSequenceIteratorSafeSafe iterators for Sequence
  CSetRepresentation of a set
  CSetInstClass for assigning/browsing values to tuples of discrete variables
  CSetIteratorUnsafe iterators for the Set class
  CSetIteratorSafeSafe iterators for the Set class
  CSetTerminalNodePolicyImplementation of a Terminal Node Policy that maps nodeid to a set of value
  CShaferShenoyInferenceImplementation of Shafer-Shenoy's propagation algorithm for inference in Bayesian networks
  CShaferShenoyLIMIDInference
  CShaferShenoyMRFInference<agrum/MRF/inference/ShaferShenoyMRFInference.h>
  CSignalerVariadic template signaler for any number of arguments
  CSimpleBayesNetGenerator<agrum/BN/generator/simpleBayesNetGenerator.h>
  CSimpleCPTDisturber<agrum/BN/generator/simpleCPTDisturber.h>
  CSimpleCPTGenerator<agrum/BN/generator/simpleCPTGenerator.h>
  CSimpleUTGeneratorClass for generating Utility Tables
  CSimplicialSetClass enabling fast retrieval of simplicial, quasi and almost simplicial nodes
  CSmallObjectAllocator<agrum/base/core/smallObjectAllocator.h>
  CSortedPriorityQueueA priority queue in which we can iterate over the elements from the top to bottom or conversely
  CSortedPriorityQueueIteratorSorted priority queue iterator
  CSortedPriorityQueueIteratorSafeSorted priority queues safe (w.r.t
  CSortedPriorityQueueReverseIteratorSorted priority queue reverse iterator
  CSortedPriorityQueueReverseIteratorSafeSorted priority queue safe (w.r.t
  CSpanningForestBase class for computing min cost spanning trees or forests
  CSpanningForestPrimThe Prim algorithm for computing min cost spanning trees or forests
  CSplayBinaryNodeNodes of splay trees
  CSplayTreeA splay tree
  CStatesChecker<agrum/FMDP/simulation/statesChecker.h>
  CStatesCounter<agrum/FMDP/simulation/statesCounter.h>
  CStaticTriangulationBase class for all non-incremental triangulation methods
  CStatisticalLazyDecider<agrum/FMDP/decision/statisticalLazyDecider.h>
  CStructuralMetricsA class for comparing graphs based on their structures
  CStructuredPlaner<agrum/FMDP/planning/structuredPlaner.h>
  CTaxiSimulatorA class to simulate the Taxi problem
  CTensorAGrUM's Tensor is a multi-dimensional array with tensor operators
  CTestSelect
  CTestSelect< CHI2TEST, A, B, C >
  CTestSelect< LEASTSQUARETEST, A, B, C >
  CThreadDataA wrapper that enables to store data in a way that prevents false cacheline sharing
  CThreadExecutorBaseSet the max number of threads to be used
  CThreadNumberManagerA class to manage the number of threads to use in an algorithm
  CTimerClass used to compute response times for benchmark purposes
  CTreeOperatorClass used to perform Decision Tree Operation in the FMDP Framework
  CTreeOperatorStrategy<agrum/FMDP/planning/treeOperatorStrategy.h>
  CTreeRegressClass used to perform Decision Tree Regression in the FMDP Framework
  CTriangulationInterface for all the triangulation methods
  CUAIBNReaderPure virtual class for reading a BN from a file
  CUAIBNWriterWrites a Bayes net in a text file with UAI format
  CUAIMRFReaderPure virtual class for reading a MRF from a file
  CUAIMRFWriter<agrum/MRF/io/UAI/UAIMRFWriter.h>
  CUGmodelVirtual base class for PGMs using a undirected graph
  CUnconstrainedEliminationSequenceStrategyThe base class for all elimination sequence algorithms that require only the graph to be triangulated and the nodes' domain sizes to produce the node elimination ordering
  CUnconstrainedTriangulationInterface for all triangulation methods without constraints on node elimination orderings
  CUndiGraphBase class for undirected graphs
  CUndiGraphListenerAbstract Base class for all undiGraph Listener
  CUTGeneratorAbstract class for generating Utility Tables
  CValueSelect
  CValueSelect< false, A, B >
  CVariableBase class for every random variable
  CVariableEliminationImplementation of a Variable Elimination's-like version of lazy propagation for inference in Bayesian networks
  CVariableLog2ParamComplexityClass for computing the log2 of the parametric complexity of an r-ary multinomial variable
  CVariableNodeMapContainer used to map discrete variables with nodes
  CVariableSelector<agrum/FMDP/planning/FunctionGraph/variableselector.h>
  CWeightedSampling
  CXDSLBNReader<agrum/BN/io/XDSL/XDSLBNReader.h>
  CXDSLBNWriter<agrum/BN/io/XDSLXML/XDSLBNWriter.h>
  CXmlDocumentAn XML document, opaque over ticpp::Document
   CImpl
  CXmlElementA non-owning handle to an XML element, opaque over ticpp::Element
  CXmlExceptionThrown by XmlDocument/XmlElement on any ticpp/tinyxml parse or access error
 NstdSTL namespace
  C_auxiliary_print_tuple_
 CAbstractScheduleMultiDimException : The Schedule MultiDim Table is abstract
 CAPPROX
 CArgumentErrorException base for argument error
 CBNGumReaderClass for reading a Bayesian network from a GUM (json) file
 CCPTErrorException base for CPT error
 CDatabaseErrorError: An unknown error occurred while accessing a database
 CDefaultInLabelException : default in label
 CDuplicateElementException : a similar element already exists
 CDuplicateLabelException : a similar label already exists
 CDuplicateScheduleMultiDimException : There exists another identical Schedule MultiDim Table
 CEstimatorClass for estimating tools for approximate inference
 CFactoryErrorException base for factory error
 CFactoryInvalidStateException : invalid state error
 CFatalErrorException : fatal (unknown ?) error
 CFormatNotFoundException : a I/O format was not found
 CGraphErrorException base for graph error
 CHashTableConstIteratorUnsafe Const Iterators for hashtables
 CHashTableIteratorUnsafe Iterators for hashtables
 CHashTableIteratorSafeSafe Iterators for hashtables
 CHedgeExceptionException : "hedge" (witness of non-identifiability) is detected in do-calculus / ID computations
 CImportanceInference<agrum/BN/inference/importanceInference.h>
 CIncompatibleEvidenceException : several evidence are incompatible together (proba=0)
 CIncompatibleScorePriorError: The score already contains a different 'implicit' prior
 CInvalidArcException : there is something wrong with an arc
 CInvalidArgumentException: at least one argument passed to a function is not what was expected
 CInvalidArgumentsNumberException: the number of arguments passed to a function is not what was expected
 CInvalidDirectedCycleException : existence of a directed cycle in a graph
 CInvalidEdgeException : there is something wrong with an edge
 CInvalidNodeException : node does not exist
 CIOErrorException : input/output problem
 CKLKL is the base class for KL computation betweens 2 BNs
 CLearningErrorExceptions for learning
 CMissingValueInDatabaseError: The database contains some missing values
 CMissingVariableInDatabaseError: A name of variable is not found in the database
 CMonteCarloInference<agrum/BN/inference/monteCarloInference.h>
 CNoChildException : no child for a given node was found
 CNoNeighbourException : no neighbour to a given node was found
 CNoParentException : no parent for a given node was found
 CNotFoundException : the element we looked for cannot be found
 CNotImplementedYetException : there is something wrong with an implementation
 CNullElementException : a pointer or a reference on a nullptr (0) object
 COperationNotAllowedException : operation not allowed
 COutOfBoundsException : out of bound
 CPossiblyIncompatibleScorePriorError: Due to its weight, the prior is currently compatible with the score but if you change the weight, it will become incompatible"
 CPRMAggregateDefines an aggregate in a PRM
 CPRMTypeErrorException : wrong subtype or subclass
 CScheduleMultiDimErrorException base for ScheduleMultiDim errors
 CScheduleOperationErrorException base for ScheduleOperator errors
 CScoreMDLClass for computing MDL scores
 CSizeErrorException : problem with size
 CSyntaxErrorSpecial exception for syntax errors in files
 CThreadExecutorThe class enables to uses openMP to execute callables in parallel
 CThreadExecutorThe class enables to launch std::threads to execute callables in parallel
 CTypeErrorException : wrong type for this operation
 CUnavailableScheduleOperationException : The Schedule Operation is not available yet
 CUndefinedElementException : a looked-for element could not be found
 CUndefinedIteratorKeyException : iterator does not point to any valid key
 CUndefinedIteratorValueException : generic error on iterator
 CUnexecutedScheduleOperationException : The Schedule Operation has not been executed yet
 CUnknownLabelInDatabaseError: An unknown label is found in the database
 CUnknownScheduleMultiDimException : The Schedule MultiDim Table is unknown
 CUnknownScheduleOperationException : The Schedule Operation is unknown
 CWeightedInference<agrum/BN/inference/weightedInference.h>
 CWrongClassElementException: wrong PRMClassElement for this operation