31#ifndef ETL_GAMMA_INCLUDED
32#define ETL_GAMMA_INCLUDED
45 template <
typename TInput>
54 : one_over_gamma(1.0 / gamma_)
67 const double result = maximum * pow(
double(value) / maximum, one_over_gamma);
69 return TInput(result);
74 const double one_over_gamma;
81 template <
typename TInput>
103 const double result = maximum * pow(
double(value) / maximum, gamma);
104 return TInput(result);
110 const double maximum;
gamma_decode(double gamma_, TInput maximum_)
Constructor.
Definition gamma.h:89
TInput operator()(TInput value) const
Definition gamma.h:99
TInput operator()(TInput value) const
Definition gamma.h:63
gamma_encode(double gamma_, TInput maximum_)
Constructor.
Definition gamma.h:53
unary_function
Definition functional.h:182