31#ifndef ETL_GAMMA_INCLUDED
32#define ETL_GAMMA_INCLUDED
46 template <
typename TInput>
55 : one_over_gamma(1.0 / gamma_)
66 return TInput(TInput(maximum * pow(
double(value) / maximum, one_over_gamma)));
71 const double one_over_gamma;
78 template <
typename TInput>
98 return TInput(TInput(maximum * pow(
double(value) / maximum, gamma)));
104 const double maximum;
Gamma decode function.
Definition: gamma.h:80
gamma_decode(double gamma_, TInput maximum_)
Constructor.
Definition: gamma.h:86
TInput operator()(TInput value) const
Definition: gamma.h:96
Gamma encode function.
Definition: gamma.h:48
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:38
Definition: functional.h:117