aGrUM  0.13.2
exactPolicy_tpl.h
Go to the documentation of this file.
1 /***************************************************************************
2  * Copyright (C) 2005 by Christophe GONZALES and Pierre-Henri WUILLEMIN *
3  * {prenom.nom}_at_lip6.fr *
4  * *
5  * This program is free software; you can redistribute it and/or modify *
6  * it under the terms of the GNU General Public License as published by *
7  * the Free Software Foundation; either version 2 of the License, or *
8  * (at your option) any later version. *
9  * *
10  * This program is distributed in the hope that it will be useful, *
11  * but WITHOUT ANY WARRANTY; without even the implied warranty of *
12  * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the *
13  * GNU General Public License for more details. *
14  * *
15  * You should have received a copy of the GNU General Public License *
16  * along with this program; if not, write to the *
17  * Free Software Foundation, Inc., *
18  * 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. *
19  ***************************************************************************/
28 // To help IDE Parsers
30 
31 namespace gum {
32 
33  // Default constructor.
34  template < typename GUM_SCALAR >
36 
37  // @brief Convert value to approximation representation.
38  template < typename GUM_SCALAR >
39  INLINE GUM_SCALAR
40  ExactPolicy< GUM_SCALAR >::fromExact(const GUM_SCALAR& value) const {
41  return value;
42  }
43 
44  // @brief Combine using addition with the given gum::ApproximationPolicy.
45  template < typename GUM_SCALAR >
48 
49  // @brief Combine using substraction with the given
50  // gum::ApproximationPolicy.
51  template < typename GUM_SCALAR >
54 
55  // @brief Combine using multiplication with the given
56  // gum::ApproximationPolicy.
57  template < typename GUM_SCALAR >
60 
61  // @brief Combine using division with the given gum::ApproximationPolicy.
62  template < typename GUM_SCALAR >
65 
66  // @brief Combine using max with the given gum::ApproximationPolicy.
67  template < typename GUM_SCALAR >
70 
71  // @brief Combine using min with the given gum::ApproximationPolicy.
72  template < typename GUM_SCALAR >
75 
76 } // namespace gum
void combineMult(const ApproximationPolicy< GUM_SCALAR > *ap)
Combine using multiplication with the given gum::ApproximationPolicy.
Classes used to practice approximation on value.
INLINE GUM_SCALAR fromExact(const GUM_SCALAR &value) const
Convert value to approximation representation.
gum is the global namespace for all aGrUM entities
Definition: agrum.h:25
void combineMax(const ApproximationPolicy< GUM_SCALAR > *ap)
Combine using max with the given gum::ApproximationPolicy.
void combineMin(const ApproximationPolicy< GUM_SCALAR > *ap)
Combine using min with the given gum::ApproximationPolicy.
void combineDiv(const ApproximationPolicy< GUM_SCALAR > *ap)
Combine using division with the given gum::ApproximationPolicy.
void combineAdd(const ApproximationPolicy< GUM_SCALAR > *ap)
Combine using addition with the given gum::ApproximationPolicy.
void combineSub(const ApproximationPolicy< GUM_SCALAR > *ap)
Combine using substraction with the given gum::ApproximationPolicy.
Mother class for all approximation policy classes.
ExactPolicy()
Default constructor.