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);
75 const double one_over_gamma;
82 template <
typename TInput>
104 const double result = maximum *
pow(
double(value) / maximum, gamma);
111 const double maximum;
Gamma decode function.
Definition gamma.h:84
gamma_decode(double gamma_, TInput maximum_)
Constructor.
Definition gamma.h:90
TInput operator()(TInput value) const
Definition gamma.h:100
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
ETL_NODISCARD ETL_CONSTEXPR14 T round_half_even_unscaled(T value) ETL_NOEXCEPT
Definition scaled_rounding.h:314
unary_function
Definition functional.h:151