|
RawSpeed
fast raw decoding library
|
#include "common/SimpleLUT.h"
Public Types | |
| using | value_type = T |
Public Member Functions | |
| SimpleLUT ()=default | |
| template<typename F> requires ( !std::is_same_v<SimpleLUT, typename std::remove_cv_t< typename std::remove_reference_t<F>>> && std::is_convertible_v< F, std::function<value_type(typename decltype(table)::size_type, typename decltype(table)::size_type)>>) | |
| SimpleLUT (F f) | |
| value_type | operator[] (int x) const |
Private Attributes | |
| std::vector< value_type > | table |
Definition at line 34 of file SimpleLUT.h.
| using rawspeed::SimpleLUT< T, TableBitWidth >::value_type = T |
Definition at line 36 of file SimpleLUT.h.
|
default |
|
inlineexplicit |
Definition at line 51 of file SimpleLUT.h.
References assert(), and table.
|
inline |
Definition at line 63 of file SimpleLUT.h.
References rawspeed::clampBits(), table, and x.
|
private |
Definition at line 41 of file SimpleLUT.h.
Referenced by SimpleLUT(), and operator[]().