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>
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
pair holds two objects of arbitrary type
Definition utility.h:164
Definition functional.h:118