aGrUM 2.3.2
a C++ library for (probabilistic) graphical models
base.h
Go to the documentation of this file.
1/****************************************************************************
2 * This file is part of the aGrUM/pyAgrum library. *
3 * *
4 * Copyright (c) 2005-2025 by *
5 * - Pierre-Henri WUILLEMIN(_at_LIP6) *
6 * - Christophe GONZALES(_at_AMU) *
7 * *
8 * The aGrUM/pyAgrum library is free software; you can redistribute it *
9 * and/or modify it under the terms of either : *
10 * *
11 * - the GNU Lesser General Public License as published by *
12 * the Free Software Foundation, either version 3 of the License, *
13 * or (at your option) any later version, *
14 * - the MIT license (MIT), *
15 * - or both in dual license, as here. *
16 * *
17 * (see https://agrum.gitlab.io/articles/dual-licenses-lgplv3mit.html) *
18 * *
19 * This aGrUM/pyAgrum library is distributed in the hope that it will be *
20 * useful, but WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, *
21 * INCLUDING BUT NOT LIMITED TO THE WARRANTIES MERCHANTABILITY or FITNESS *
22 * FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE *
23 * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER *
24 * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, *
25 * ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR *
26 * OTHER DEALINGS IN THE SOFTWARE. *
27 * *
28 * See LICENCES for more details. *
29 * *
30 * SPDX-FileCopyrightText: Copyright 2005-2025 *
31 * - Pierre-Henri WUILLEMIN(_at_LIP6) *
32 * - Christophe GONZALES(_at_AMU) *
33 * SPDX-License-Identifier: LGPL-3.0-or-later OR MIT *
34 * *
35 * Contact : info_at_agrum_dot_org *
36 * homepage : http://agrum.gitlab.io *
37 * gitlab : https://gitlab.com/agrumery/agrum *
38 * *
39 ****************************************************************************/
40
41
42#ifndef GUM_BASE_H
43#define GUM_BASE_H
44
55#include <agrum/base/core/set.h>
102
104
105#endif // GUM_BASE_H
Base classes for directed acyclic graphs.
Class representing probabilistic DAG model.
This file contains getters and setters definition for ApproximationScheme settings.
Class for Meek Rules.
Base classes for partially directed acyclic graphs.
Class representing probabilistic undirected model.
This file contains general scheme for iteratively convergent algorithms.
Set of pairs of elements with fast search for both elements.
Basic class for all graphs of cliques (join trees, etc).
Class for computing default triangulations of graphs.
Base classes for oriented graphs.
Base class for discrete random variable.
aGrUM's exceptions
some utils for topology : NodeId, Edge, Arc and consorts ...
Class representing probabilistic DAG model.
Classes providing basic hash functions for hash tables.
Class hash tables iterators.
Header files of gum::Instantiation.
Base class for integer discrete random variables.
Base class for labelized discrete random variables.
Generic class for manipulating lists.
Base classes for mixed directed/undirected graphs.
Headers for the abstract base class for all multi dimensionnal containers.
Header of the MultiDimArray class.
Headers of the MultiDimContainer class.
Headers for MultiDimDecorator.
Headers of gum::MultiDimImplementation.
Headers of MultiDimInterface.
class for NoisyAND-net implementation as multiDim
class for multiDimNoisyORCompound
Header of the MultiDimReadOnly class.
Headers of the MultiDimWithOffset class.
Base node set class for graphs.
Base class for numerical discrete random variables.
Header of gumRangeVariable.
Class providing aGrUM's "smart" pointers.
The class enabling flexible inferences using schedules.
Header file of gum::Sequence, a class for storing (ordered) sequences of objects.
Sets of elements (i.e.
Data types to enable creating static variables at compile time.
Header of the Tensor class.
A class to execute several threads by exploiting openMP.
A class to execute several threads by exploiting std::thread.
The class to use to execute a function by several threads.
Wrappers for OpenMP.
C++17 STL threads convenience utilities for aGrUM.
Utility functions used for exploiting OpenMP/STL parallelism.
Provides basic types used in aGrUM.
Base classes for undirected graphs.
Utilities for aGrUM.
Header of class VariableNodeMap.
Base class for random variable.