29 #ifndef GUM_EXACT_POLICY_H 30 #define GUM_EXACT_POLICY_H 31 #include <agrum/agrum.h> 33 #include <agrum/tools/core/approximations/approximationPolicy.h> 46 template <
typename GUM_SCALAR >
77 void combineAdd(
const ApproximationPolicy< GUM_SCALAR >* ap);
84 void combineSub(
const ApproximationPolicy< GUM_SCALAR >* ap);
91 void combineMult(
const ApproximationPolicy< GUM_SCALAR >* ap);
97 void combineDiv(
const ApproximationPolicy< GUM_SCALAR >* ap);
103 void combineMax(
const ApproximationPolicy< GUM_SCALAR >* ap);
109 void combineMin(
const ApproximationPolicy< GUM_SCALAR >* ap);
116 #ifndef GUM_NO_EXTERN_TEMPLATE_CLASS 122 #include <agrum/tools/core/approximations/exactPolicy_tpl.h> void combineMult(const ApproximationPolicy< GUM_SCALAR > *ap)
Combine using multiplication with the given gum::ApproximationPolicy.
INLINE void emplace(Args &&... args)
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.
INLINE GUM_SCALAR fromExact(const GUM_SCALAR &value) const
Convert value to approximation representation.
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.
ExactPolicy()
Default constructor.