31#ifndef ETL_RESCALE_INCLUDED
32#define ETL_RESCALE_INCLUDED
47 template<
typename TInput,
typename TOutput>
56 TInput input_max_value_,
57 TOutput output_min_value_,
58 TOutput output_max_value_)
59 : input_min_value(input_min_value_)
60 , output_min_value(output_min_value_)
61 , output_max_value(output_max_value_)
62 , multiplier(double(output_max_value_ - output_min_value_) / double(input_max_value_ - input_min_value_))
71 return TOutput(((value - input_min_value) * multiplier)) + output_min_value;;
76 const TInput input_min_value;
77 const TOutput output_min_value;
78 const TOutput output_max_value;
Rescale function.
Definition: rescale.h:49
rescale(TInput input_min_value_, TInput input_max_value_, TOutput output_min_value_, TOutput output_max_value_)
Constructor.
Definition: rescale.h:55
TOutput operator()(TInput value) const
operator ()
Definition: rescale.h:69
bitset_ext
Definition: absolute.h:38
Definition: functional.h:117