![]() |
aGrUM 2.3.2
a C++ library for (probabilistic) graphical models
|
Mother class for all approximation policy classes. More...
#include <approximationPolicy.h>
Public Member Functions | |
Constructors / Destructors | |
| ApproximationPolicy () | |
| Default constructor. | |
| ApproximationPolicy (const ApproximationPolicy< GUM_SCALAR > *md) | |
| Copy constructor. | |
Accessors / Modifiers | |
| virtual GUM_SCALAR | fromExact (const GUM_SCALAR &value) const =0 |
| Convert value to his approximation. | |
| virtual void | combineAdd (const ApproximationPolicy< GUM_SCALAR > *ap)=0 |
| Combine using addition with the given gum::ApproximationPolicy. | |
| virtual void | combineSub (const ApproximationPolicy< GUM_SCALAR > *ap)=0 |
| Combine using substraction with the given gum::ApproximationPolicy. | |
| virtual void | combineMult (const ApproximationPolicy< GUM_SCALAR > *ap)=0 |
| Combine using multiplication with the given gum::ApproximationPolicy. | |
| virtual void | combineDiv (const ApproximationPolicy< GUM_SCALAR > *ap)=0 |
| Combine using division with the given gum::ApproximationPolicy. | |
| virtual void | combineMax (const ApproximationPolicy< GUM_SCALAR > *ap)=0 |
| Combine using max with the given gum::ApproximationPolicy. | |
| virtual void | combineMin (const ApproximationPolicy< GUM_SCALAR > *ap)=0 |
| Combine using min with the given gum::ApproximationPolicy. | |
Mother class for all approximation policy classes.
Definition at line 68 of file approximationPolicy.h.
|
inline |
Default constructor.
Definition at line 78 of file approximationPolicy.h.
Referenced by ApproximationPolicy(), gum::LinearApproximationPolicy< GUM_SCALAR >::LinearApproximationPolicy(), gum::LinearApproximationPolicy< GUM_SCALAR >::LinearApproximationPolicy(), combineAdd(), gum::ExactPolicy< GUM_SCALAR >::combineAdd(), gum::LinearApproximationPolicy< GUM_SCALAR >::combineAdd(), combineDiv(), gum::ExactPolicy< GUM_SCALAR >::combineDiv(), gum::LinearApproximationPolicy< GUM_SCALAR >::combineDiv(), combineMax(), gum::ExactPolicy< GUM_SCALAR >::combineMax(), gum::LinearApproximationPolicy< GUM_SCALAR >::combineMax(), combineMin(), gum::ExactPolicy< GUM_SCALAR >::combineMin(), gum::LinearApproximationPolicy< GUM_SCALAR >::combineMin(), combineMult(), gum::ExactPolicy< GUM_SCALAR >::combineMult(), gum::LinearApproximationPolicy< GUM_SCALAR >::combineMult(), combineSub(), gum::ExactPolicy< GUM_SCALAR >::combineSub(), and gum::LinearApproximationPolicy< GUM_SCALAR >::combineSub().
|
inline |
Copy constructor.
Definition at line 83 of file approximationPolicy.h.
References ApproximationPolicy().
|
pure virtual |
Combine using addition with the given gum::ApproximationPolicy.
| ap | The policy to combine with. |
Implemented in gum::ExactPolicy< GUM_SCALAR >, and gum::LinearApproximationPolicy< GUM_SCALAR >.
References ApproximationPolicy().
|
pure virtual |
Combine using division with the given gum::ApproximationPolicy.
| ap | The policy to combine with. |
Implemented in gum::ExactPolicy< GUM_SCALAR >, and gum::LinearApproximationPolicy< GUM_SCALAR >.
References ApproximationPolicy().
|
pure virtual |
Combine using max with the given gum::ApproximationPolicy.
| ap | The policy to combine with. |
Implemented in gum::ExactPolicy< GUM_SCALAR >, and gum::LinearApproximationPolicy< GUM_SCALAR >.
References ApproximationPolicy().
|
pure virtual |
Combine using min with the given gum::ApproximationPolicy.
| ap | The policy to combine with. |
Implemented in gum::ExactPolicy< GUM_SCALAR >, and gum::LinearApproximationPolicy< GUM_SCALAR >.
References ApproximationPolicy().
|
pure virtual |
Combine using multiplication with the given gum::ApproximationPolicy.
| ap | The policy to combine with. |
Implemented in gum::ExactPolicy< GUM_SCALAR >, and gum::LinearApproximationPolicy< GUM_SCALAR >.
References ApproximationPolicy().
|
pure virtual |
Combine using substraction with the given gum::ApproximationPolicy.
| ap | The policy to combine with. |
Implemented in gum::ExactPolicy< GUM_SCALAR >, and gum::LinearApproximationPolicy< GUM_SCALAR >.
References ApproximationPolicy().
|
pure virtual |
Convert value to his approximation.
This method, at least in release mode, should not verify the limits
| value | The converted value. |
Implemented in gum::CNFWriter< GUM_SCALAR, IApproximationPolicy >, gum::CNFWriter< GUM_SCALAR, ExactPolicy >, gum::ExactPolicy< GUM_SCALAR >, and gum::LinearApproximationPolicy< GUM_SCALAR >.