31#ifndef ETL_QUANTIZE_INCLUDED
32#define ETL_QUANTIZE_INCLUDED
46 template<
typename TInput,
typename TCompare = etl::less<TInput> >
54 quantize (
const TInput* p_thresholds_,
const TInput* p_quantizations_,
size_t n_quantizations_, TCompare compare_ = TCompare())
55 : p_thresholds(p_thresholds_)
56 , p_quantizations(p_quantizations_)
57 , n_levels(n_quantizations_ - 1U)
65 TInput operator ()(TInput value)
const
67 for (
size_t i = 0UL; i < n_levels; ++i)
69 if (
compare(value, p_thresholds[i]))
71 return p_quantizations[i];
75 return p_quantizations[n_levels];
80 const TInput*
const p_thresholds;
81 const TInput*
const p_quantizations;
82 const size_t n_levels;
Quantize .
Definition: quantize.h:48
bitset_ext
Definition: absolute.h:38
Definition: functional.h:117