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

Evaluation Strategy for Optimization (max/+); defining the arctic semiring. More...

#include <feature_network.hpp>

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::ArcticEvaluationPolicy< FunValue >

Evaluation Strategy for Optimization (max/+); defining the arctic semiring.

See also
StdEvaluationPolicy

Defines the arctic semiring

mul corresponds to +, plus to max, zero to -infty, and one to 0

Member Typedef Documentation

◆ constraint_t

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

◆ fun_value_t

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

◆ function_t

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

Member Function Documentation

◆ mul()

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

◆ one()

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

◆ plus()

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

◆ zero()

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

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