aGrUM 3.2.0
a C++ library for (probabilistic) graphical models
Topics
Here is a list of all topics with brief descriptions:
 Technical topics
  Build SystemAGrUM/pyAgrum are built with CMake, driven through a thin Python wrapper called act (acttools/)
  Code modularization (aGrUM and pyAgrum)
  Basic data structures
   Hash TablesA efficient and flexible implementation of hash tables
   Hash functionsThis module lists all hash functions provided by aGrUM
   BijectionsSet of pairs of elements with fast search for both elements
   HeapsAn implementation of heaps
   ListsThis file provides class List for manipulating generic lists as well as List<>::iterator, List<>::const_iterator, List<>::iterator_safe and List<>::const_iterator_safe for parsing lists
   Priority queueThis file provides class MultiPriorityQueue that is essentially a heap in which elements are sorted according to a dynamically modifiable priority
   SequencesA Sequence<Key> is quite similar to a vector<Key> in that it stores an ordered set of elements
   SetsA Set is a structure that contains arbitrary elements
   Splay TreesA splay tree is a self-balancing binary search tree
  Graph representation
  Generic algorithmsGeneric algorithms come in two flavors: approximation schemes/policies (see the Topics below) and a family of graph algorithms genericized via C++20 concepts, detailed in the section below
   Approximation Scheme algorithmsAbout aGrUM approximation schemes
   Approximation algorithmsAbout aGrUM approximation policies
  Signaler and Listener
  UtilitiesAbout aGrUM utilities
   MathAll the maths you'll need
   ConfigurationAbout aGrUM configuration
   Smart PointersRefPtr are a replacement for the usual pointers: they keep track of the number of "smart" pointers pointing to a given element
 Theoretical topics
  multidimensional tables
   Operators on multidimensional tables
   Aggregators
   Function Graphs
   Patterns for multidimensional tables
  Bayesian networks
   Inference Algorithms for Bayesian networks
   Serialization of Bayesian networks
   Generators
   Particles Algorithms
  Tools for learning
   Database Manipulations
   Scores and Independence Tests
   Scores A Priori
   Structural Constraints
   Parameters utilities
  Causal ModelCausal graphs and causal inference on top of Bayesian networks: do-calculus criteria (front-door/back-door), causal impact estimation and counterfactual reasoning (module CM, depends on BN)
  k-order Dynamic Bayesian Networks
   Generators
   Inference Algorithms for k-TBN
   Learning Algorithms for k-TBN
   Database Generation for k-TBN
  Markov random fields
   Inference Algorithms for Markov random fields
   Serialization of Markov random fields
  Influence DiagramInfluence diagrams extend Bayesian networks with decision nodes and utility nodes, for decision-theoretic planning under uncertainty (module ID, depends on BN)
  Credal Networks
  Factored Markov Decision Process
  Probabilistic Relational Models