MayaFlux 0.4.0
Digital-First Multimedia Processing Framework
Loading...
Searching...
No Matches

◆ select()

template<typename D , typename R >
Tendency< D, R > MayaFlux::Kinesis::select ( const Tendency< D, float > &  predicate,
const Tendency< D, R > &  then_t,
const Tendency< D, R > &  else_t 
)

Select between two tendencies based on a predicate tendency.

Template Parameters
DShared domain type
RShared range type
Parameters
predicateD -> float tendency (positive selects then_t, non-positive selects else_t)
then_tTendency selected when predicate > 0
else_tTendency selected when predicate <= 0
Returns
Conditional tendency

Definition at line 202 of file Tendency.hpp.

203{
204 return { .fn = [predicate, then_t, else_t](const D& d) -> R {
205 return predicate(d) > 0.0F ? then_t(d) : else_t(d);
206 } };
207}

References MayaFlux::Kinesis::Tendency< D, R >::fn.