aGrUM 2.3.2
a C++ library for (probabilistic) graphical models
gum::ExactPolicy< GUM_SCALAR > Class Template Reference

Class implementing exact approximation policy (meaning a value is approximate to itself). More...

#include <agrum/base/core/approximations/exactPolicy.h>

Inheritance diagram for gum::ExactPolicy< GUM_SCALAR >:
Collaboration diagram for gum::ExactPolicy< GUM_SCALAR >:

Public Member Functions

Constructors / Destructors
 ExactPolicy ()
 Default constructor.
Accessors/Modifiers
INLINE GUM_SCALAR fromExact (const GUM_SCALAR &value) const
 Convert value to approximation representation.
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.
void combineMult (const ApproximationPolicy< GUM_SCALAR > *ap)
 Combine using multiplication with the given gum::ApproximationPolicy.
void combineDiv (const ApproximationPolicy< GUM_SCALAR > *ap)
 Combine using division with the given gum::ApproximationPolicy.
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.

Detailed Description

template<typename GUM_SCALAR>
class gum::ExactPolicy< GUM_SCALAR >

Class implementing exact approximation policy (meaning a value is approximate to itself).

Template Parameters
GUM_SCALARThe type used for computations.

Definition at line 67 of file exactPolicy.h.

Constructor & Destructor Documentation

◆ ExactPolicy()

template<typename GUM_SCALAR>
gum::ExactPolicy< GUM_SCALAR >::ExactPolicy ( )

Default constructor.

Definition at line 58 of file exactPolicy_tpl.h.

58{}

Member Function Documentation

◆ combineAdd()

template<typename GUM_SCALAR>
void gum::ExactPolicy< GUM_SCALAR >::combineAdd ( const ApproximationPolicy< GUM_SCALAR > * ap)
virtual

Combine using addition with the given gum::ApproximationPolicy.

Parameters
apThe policy to combine with.

Implements gum::ApproximationPolicy< GUM_SCALAR >.

Definition at line 68 of file exactPolicy_tpl.h.

68{}

References gum::ApproximationPolicy< GUM_SCALAR >::ApproximationPolicy().

Here is the call graph for this function:

◆ combineDiv()

template<typename GUM_SCALAR>
void gum::ExactPolicy< GUM_SCALAR >::combineDiv ( const ApproximationPolicy< GUM_SCALAR > * ap)
virtual

Combine using division with the given gum::ApproximationPolicy.

Parameters
apThe policy to combine with.

Implements gum::ApproximationPolicy< GUM_SCALAR >.

Definition at line 82 of file exactPolicy_tpl.h.

82{}

References gum::ApproximationPolicy< GUM_SCALAR >::ApproximationPolicy().

Here is the call graph for this function:

◆ combineMax()

template<typename GUM_SCALAR>
void gum::ExactPolicy< GUM_SCALAR >::combineMax ( const ApproximationPolicy< GUM_SCALAR > * ap)
virtual

Combine using max with the given gum::ApproximationPolicy.

Parameters
apThe policy to combine with.

Implements gum::ApproximationPolicy< GUM_SCALAR >.

Definition at line 86 of file exactPolicy_tpl.h.

86{}

References gum::ApproximationPolicy< GUM_SCALAR >::ApproximationPolicy().

Here is the call graph for this function:

◆ combineMin()

template<typename GUM_SCALAR>
void gum::ExactPolicy< GUM_SCALAR >::combineMin ( const ApproximationPolicy< GUM_SCALAR > * ap)
virtual

Combine using min with the given gum::ApproximationPolicy.

Parameters
apThe policy to combine with.

Implements gum::ApproximationPolicy< GUM_SCALAR >.

Definition at line 90 of file exactPolicy_tpl.h.

90{}

References gum::ApproximationPolicy< GUM_SCALAR >::ApproximationPolicy().

Here is the call graph for this function:

◆ combineMult()

template<typename GUM_SCALAR>
void gum::ExactPolicy< GUM_SCALAR >::combineMult ( const ApproximationPolicy< GUM_SCALAR > * ap)
virtual

Combine using multiplication with the given gum::ApproximationPolicy.

Parameters
apThe policy to combine with.

Implements gum::ApproximationPolicy< GUM_SCALAR >.

Definition at line 78 of file exactPolicy_tpl.h.

78{}

References gum::ApproximationPolicy< GUM_SCALAR >::ApproximationPolicy().

Here is the call graph for this function:

◆ combineSub()

template<typename GUM_SCALAR>
void gum::ExactPolicy< GUM_SCALAR >::combineSub ( const ApproximationPolicy< GUM_SCALAR > * ap)
virtual

Combine using substraction with the given gum::ApproximationPolicy.

Parameters
apThe policy to combine with.

Implements gum::ApproximationPolicy< GUM_SCALAR >.

Definition at line 73 of file exactPolicy_tpl.h.

73{}

References gum::ApproximationPolicy< GUM_SCALAR >::ApproximationPolicy().

Here is the call graph for this function:

◆ fromExact()

template<typename GUM_SCALAR>
INLINE GUM_SCALAR gum::ExactPolicy< GUM_SCALAR >::fromExact ( const GUM_SCALAR & value) const
virtual

Convert value to approximation representation.

Parameters
valueThe converted value.
Returns
The value approximation representation.

Implements gum::ApproximationPolicy< GUM_SCALAR >.

Definition at line 62 of file exactPolicy_tpl.h.

62 {
63 return value;
64 }
Class implementing exact approximation policy (meaning a value is approximate to itself).
Definition exactPolicy.h:67

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