aGrUM  0.20.3
a C++ library for (probabilistic) graphical models
agrum.h
Go to the documentation of this file.
1 /**
2  *
3  * Copyright (c) 2005-2021 by Pierre-Henri WUILLEMIN(@LIP6) & Christophe GONZALES(@AMU)
4  * info_at_agrum_dot_org
5  *
6  * This library is free software: you can redistribute it and/or modify
7  * it under the terms of the GNU Lesser General Public License as published by
8  * the Free Software Foundation, either version 3 of the License, or
9  * (at your option) any later version.
10  *
11  * This library is distributed in the hope that it will be useful,
12  * but WITHOUT ANY WARRANTY; without even the implied warranty of
13  * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
14  * GNU Lesser General Public License for more details.
15  *
16  * You should have received a copy of the GNU Lesser General Public License
17  * along with this library. If not, see <http://www.gnu.org/licenses/>.
18  *
19  */
20 
21 #ifndef GUM_AGRUM_H
22 #define GUM_AGRUM_H
23 
24 /// gum is the global namespace for all aGrUM entities
25 namespace gum {
26 
27  /// Internal namespace for aGrUM signaler/listener components
28  namespace __sig__ {}
29 
30  /// Internal namespace for aGrUM debugging tools
31  namespace __debug__ {}
32 
33  /// Aggregators are functional description of CPTs
34  namespace aggregator {}
35 
36  /// Internal namespace for complexity tools (quite empty for now)
37  namespace complexity {}
38 
39  /// namespace for all credal networks entities
40  namespace credal {
41 
42  /// namespace for constraint-based description of credal sets
43  namespace lp {}
44  } // namespace credal
45 
46  /// namespace for all probabilistic relational models entities
47  namespace prm {}
48 } // namespace gum
49 
50 #include <agrum/config.h>
51 
52 #include <agrum/tools/core/debug.h>
53 #include <agrum/tools/core/exceptions.h>
54 #include <agrum/tools/core/inline.h>
55 #include <agrum/tools/core/types.h>
56 #include <agrum/tools/core/utils_misc.h>
57 
58 #endif // GUM_AGRUM_H
Internal namespace for complexity tools (quite empty for now)
Definition: agrum.h:37
Internal namespace for aGrUM signaler/listener components.
Definition: agrum.h:28
INLINE void emplace(Args &&... args)
Definition: set_tpl.h:643
Internal namespace for aGrUM debugging tools.
Definition: agrum.h:31
ParamScopeData(const std::string &s, const PRMReferenceSlot< GUM_SCALAR > &ref, Idx d)
namespace for constraint-based description of credal sets
Definition: LpInterface.cpp:38
INLINE std::ostream & operator<<(std::ostream &s, const MultiDimAggregator< GUM_SCALAR > &ag)
For friendly displaying the content of the array.
namespace for all credal networks entities
Definition: LpInterface.cpp:37