Infrared
Loading...
Searching...
No Matches
ired::PFEvaluationPolicy< FunValue > Class Template Reference

The evaluation policy to calculate partition functions. More...

#include <feature_network.hpp>

Inheritance diagram for ired::PFEvaluationPolicy< FunValue >:

Classes

class  selector
 

Public Types

using fun_value_t = FunValue
 
using constraint_t = Function< bool >
 
using function_t = Function< fun_value_t >
 

Static Public Member Functions

static fun_value_t plus (const fun_value_t &x, const fun_value_t &y)
 
static fun_value_t mul (const fun_value_t &x, const fun_value_t &y)
 
static fun_value_t one ()
 
static fun_value_t zero ()
 

Detailed Description

template<class FunValue>
class ired::PFEvaluationPolicy< FunValue >

The evaluation policy to calculate partition functions.

An evaluation policy defines an algebra with operations mul and plus, as well as respective neutral elements one and zero. The following must hold

mul is associative and symmetric plus is associative and symmetric mul(one,x) == x mul(zero,x) == 0.0 plus(zero,x) == x

In the standard policy mul corresponds to *, plus to +, zero to 0.0, and one to 1.0

Member Typedef Documentation

◆ constraint_t

template<class FunValue >
using ired::PFEvaluationPolicy< FunValue >::constraint_t = Function<bool>

◆ fun_value_t

template<class FunValue >
using ired::PFEvaluationPolicy< FunValue >::fun_value_t = FunValue

◆ function_t

template<class FunValue >
using ired::PFEvaluationPolicy< FunValue >::function_t = Function<fun_value_t>

Member Function Documentation

◆ mul()

template<class FunValue >
static fun_value_t ired::PFEvaluationPolicy< FunValue >::mul ( const fun_value_t x,
const fun_value_t y 
)
inlinestatic

◆ one()

template<class FunValue >
static fun_value_t ired::PFEvaluationPolicy< FunValue >::one ( )
inlinestatic

◆ plus()

template<class FunValue >
static fun_value_t ired::PFEvaluationPolicy< FunValue >::plus ( const fun_value_t x,
const fun_value_t y 
)
inlinestatic

◆ zero()

template<class FunValue >
static fun_value_t ired::PFEvaluationPolicy< FunValue >::zero ( )
inlinestatic

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