![]() |
aGrUM 3.1.1
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 subtraction 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.
|
default |
Default constructor.
References ApproximationPolicy().
Referenced by ApproximationPolicy(), ApproximationPolicy(), combineAdd(), combineDiv(), combineMax(), combineMin(), combineMult(), and combineSub().
| gum::ApproximationPolicy< GUM_SCALAR >::ApproximationPolicy | ( | const ApproximationPolicy< GUM_SCALAR > * | md | ) |
Copy constructor.
Definition at line 52 of file approximationPolicy_tpl.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 >.
References ApproximationPolicy().
|
pure virtual |
Combine using division with the given gum::ApproximationPolicy.
| ap | The policy to combine with. |
Implemented in gum::ExactPolicy< 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 >.
References ApproximationPolicy().
|
pure virtual |
Combine using min with the given gum::ApproximationPolicy.
| ap | The policy to combine with. |
Implemented in gum::ExactPolicy< 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 >.
References ApproximationPolicy().
|
pure virtual |
Combine using subtraction with the given gum::ApproximationPolicy.
| ap | The policy to combine with. |
Implemented in gum::ExactPolicy< 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 >, and gum::CNFWriter< GUM_SCALAR, ExactPolicy >.