aGrUM 3.1.1
a C++ library for (probabilistic) graphical models
gum::ApproximationPolicy< GUM_SCALAR > Class Template Referenceabstract

Mother class for all approximation policy classes. More...

#include <approximationPolicy.h>

Inheritance diagram for gum::ApproximationPolicy< GUM_SCALAR >:

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.

Detailed Description

template<GUM_Numeric GUM_SCALAR>
class gum::ApproximationPolicy< GUM_SCALAR >

Mother class for all approximation policy classes.

Warning
Doxygen does not like spanning command on multiple line, so we could not configure it with the correct include directive. Use the following code snippet to include this file.
Classes used to practice approximation on value.

Definition at line 68 of file approximationPolicy.h.

Constructor & Destructor Documentation

◆ ApproximationPolicy() [1/2]

template<GUM_Numeric GUM_SCALAR>
gum::ApproximationPolicy< GUM_SCALAR >::ApproximationPolicy ( )
default

Default constructor.

References ApproximationPolicy().

Referenced by ApproximationPolicy(), ApproximationPolicy(), combineAdd(), combineDiv(), combineMax(), combineMin(), combineMult(), and combineSub().

Here is the call graph for this function:
Here is the caller graph for this function:

◆ ApproximationPolicy() [2/2]

template<GUM_Numeric GUM_SCALAR>
gum::ApproximationPolicy< GUM_SCALAR >::ApproximationPolicy ( const ApproximationPolicy< GUM_SCALAR > * md)

Copy constructor.

Definition at line 52 of file approximationPolicy_tpl.h.

53 {}

References ApproximationPolicy().

Here is the call graph for this function:

Member Function Documentation

◆ combineAdd()

template<GUM_Numeric GUM_SCALAR>
virtual void gum::ApproximationPolicy< GUM_SCALAR >::combineAdd ( const ApproximationPolicy< GUM_SCALAR > * ap)
pure virtual

Combine using addition with the given gum::ApproximationPolicy.

Parameters
apThe policy to combine with.

Implemented in gum::ExactPolicy< GUM_SCALAR >.

References ApproximationPolicy().

Here is the call graph for this function:

◆ combineDiv()

template<GUM_Numeric GUM_SCALAR>
virtual void gum::ApproximationPolicy< GUM_SCALAR >::combineDiv ( const ApproximationPolicy< GUM_SCALAR > * ap)
pure virtual

Combine using division with the given gum::ApproximationPolicy.

Parameters
apThe policy to combine with.

Implemented in gum::ExactPolicy< GUM_SCALAR >.

References ApproximationPolicy().

Here is the call graph for this function:

◆ combineMax()

template<GUM_Numeric GUM_SCALAR>
virtual void gum::ApproximationPolicy< GUM_SCALAR >::combineMax ( const ApproximationPolicy< GUM_SCALAR > * ap)
pure virtual

Combine using max with the given gum::ApproximationPolicy.

Parameters
apThe policy to combine with.

Implemented in gum::ExactPolicy< GUM_SCALAR >.

References ApproximationPolicy().

Here is the call graph for this function:

◆ combineMin()

template<GUM_Numeric GUM_SCALAR>
virtual void gum::ApproximationPolicy< GUM_SCALAR >::combineMin ( const ApproximationPolicy< GUM_SCALAR > * ap)
pure virtual

Combine using min with the given gum::ApproximationPolicy.

Parameters
apThe policy to combine with.

Implemented in gum::ExactPolicy< GUM_SCALAR >.

References ApproximationPolicy().

Here is the call graph for this function:

◆ combineMult()

template<GUM_Numeric GUM_SCALAR>
virtual void gum::ApproximationPolicy< GUM_SCALAR >::combineMult ( const ApproximationPolicy< GUM_SCALAR > * ap)
pure virtual

Combine using multiplication with the given gum::ApproximationPolicy.

Parameters
apThe policy to combine with.

Implemented in gum::ExactPolicy< GUM_SCALAR >.

References ApproximationPolicy().

Here is the call graph for this function:

◆ combineSub()

template<GUM_Numeric GUM_SCALAR>
virtual void gum::ApproximationPolicy< GUM_SCALAR >::combineSub ( const ApproximationPolicy< GUM_SCALAR > * ap)
pure virtual

Combine using subtraction with the given gum::ApproximationPolicy.

Parameters
apThe policy to combine with.

Implemented in gum::ExactPolicy< GUM_SCALAR >.

References ApproximationPolicy().

Here is the call graph for this function:

◆ fromExact()

template<GUM_Numeric GUM_SCALAR>
virtual GUM_SCALAR gum::ApproximationPolicy< GUM_SCALAR >::fromExact ( const GUM_SCALAR & value) const
pure virtual

Convert value to his approximation.

This method, at least in release mode, should not verify the limits

Parameters
valueThe converted value.
Returns
The value approximation representation.

Implemented in gum::CNFWriter< GUM_SCALAR, IApproximationPolicy >, and gum::CNFWriter< GUM_SCALAR, ExactPolicy >.


The documentation for this class was generated from the following files: