aGrUM  0.16.0
UTGenerator.h
Go to the documentation of this file.
1 
28 #ifndef GUM_UT_GENERATOR_H
29 #define GUM_UT_GENERATOR_H
30 
32 
33 namespace gum {
34 
43  class UTGenerator {
44  public:
45  // ############################################################################
47  // ############################################################################
49 
52  UTGenerator();
53 
57  virtual ~UTGenerator();
59 
60  // ############################################################################
62  // ############################################################################
64 
69  virtual void generateUT(const Idx& varId, const Potential< float >& ut) = 0;
70 
76  virtual void generateUT(const Idx& varId, const Potential< double >& ut) = 0;
78  };
79 
80 } /* namespace gum */
81 
82 #endif /* GUM_UT_GENERATOR_H */
aGrUM&#39;s Potential is a multi-dimensional array with tensor operators.
Definition: potential.h:60
virtual ~UTGenerator()
Destructor.
Definition: UTGenerator.cpp:37
Copyright 2005-2019 Pierre-Henri WUILLEMIN et Christophe GONZALES (LIP6) {prenom.nom}_at_lip6.fr.
Definition: agrum.h:25
Copyright 2005-2019 Pierre-Henri WUILLEMIN et Christophe GONZALES (LIP6) {prenom.nom}_at_lip6.fr.
Size Idx
Type for indexes.
Definition: types.h:53
virtual void generateUT(const Idx &varId, const Potential< float > &ut)=0
Generates a UT using floats.
Abstract class for generating Utility Tables.
Definition: UTGenerator.h:43
UTGenerator()
Default constructor.
Definition: UTGenerator.cpp:34