31#ifndef ETL_GAMMA_INCLUDED
32#define ETL_GAMMA_INCLUDED
46 template <
typename TInput>
55 : one_over_gamma(1.0 / gamma_)
68 const double result = maximum * pow(
double(value) / maximum, one_over_gamma);
70 return TInput(result);
75 const double one_over_gamma;
82 template <
typename TInput>
104 const double result = maximum * pow(
double(value) / maximum, gamma);
105 return TInput(result);
111 const double maximum;
gamma_decode(double gamma_, TInput maximum_)
Constructor.
Definition gamma.h:90
TInput operator()(TInput value) const
Definition gamma.h:100
TInput operator()(TInput value) const
Definition gamma.h:64
gamma_encode(double gamma_, TInput maximum_)
Constructor.
Definition gamma.h:54
bitset_ext
Definition absolute.h:39
unary_function
Definition functional.h:151