|
| constexpr float_t | fastlog2 (float_t x) noexcept |
| |
| template<typename T > |
| size_t | itemsPerQWord () |
| |
| uint64_t | load64 (const void *__restrict src) |
| |
| void | write64 (void *__restrict dest, uint64_t src) |
| |
| template<typename T > |
| constexpr uintptr_t | adr2Bits (T *address) noexcept |
| |
| template<typename T > |
| constexpr T | log2UIntNZ (T x) noexcept |
| |
| template<typename T , std::enable_if_t< std::is_unsigned_v< T >, bool > = true> |
| constexpr bool | isPow2 (T x) noexcept |
| |
| count_t | roundSymbolFrequency (double_t rescaledFrequency) |
| |
| constexpr size_t | numSymbolsWithNBits (size_t bits) noexcept |
| |
| constexpr size_t | numBitsForNSymbols (size_t nSymbols) noexcept |
| |
| uint32_t | safeadd (uint32_t a, uint32_t b) |
| |
| template<typename source_T > |
| std::pair< source_T, source_T > | minmax (gsl::span< const source_T > range) |
| |
| template<typename buffer_IT > |
| constexpr BitPtr | seekEliasDeltaEnd (buffer_IT begin, buffer_IT end) |
| |
| constexpr intptr_t | getEliasDeltaOffset (BitPtr begin, BitPtr iter) |
| |
| BitPtr | eliasDeltaEncode (BitPtr dst, uint32_t data) |
| |
| template<typename dst_T > |
| dst_T | eliasDeltaDecode (BitPtr &srcPos, size_t rBitOffset=EliasDeltaDecodeMaxBits) |
| |
| BitPtr | packShort (BitPtr pos, uint64_t data, size_t packingWidth) |
| |
| BitPtr | pack (BitPtr pos, uint64_t data, size_t packingWidth) |
| |
| BitPtr | packLong (BitPtr pos, uint64_t data, size_t packingWidth) |
| |
| template<typename T > |
| T | unpack (BitPtr pos, size_t packingWidth) |
| |
| uint64_t | unpackLong (BitPtr pos, size_t packingWidth) |
| |
| template<typename input_T , typename output_T , size_t width_V> |
| constexpr BitPtr | packStreamImpl (const input_T *__restrict inputBegin, size_t extent, output_T *outputBegin, input_T offset) |
| |
| uint64_t | bitExtract (uint64_t data, uint32_t start, uint32_t length) noexcept |
| |
| template<typename source_T , size_t width_V> |
| constexpr packing_type | packMultiple (const source_T *__restrict data, source_T offset) |
| |
| template<class IT , std::enable_if_t< isPair_v< typename std::iterator_traits< IT >::value_type >, bool > = true> |
| auto | getValue (IT iter) -> typename std::iterator_traits< IT >::value_type::second_type |
| |
| template<typename source_T , typename value_T > |
| auto | getValue (const std::pair< source_T, value_T > &pair) -> value_T |
| |
| template<class IT , std::enable_if_t< isPair_v< typename std::iterator_traits< IT >::value_type >, bool > = true> |
| void | setValue (IT iter, const typename std::iterator_traits< IT >::value_type::second_type &value) |
| |
| template<class IT , std::enable_if_t< std::is_pointer_v< std::remove_reference_t< IT > >, bool > = true> |
| void | setValue (IT iter, std::add_lvalue_reference_t< std::add_const_t< typename std::iterator_traits< IT >::value_type > > value) |
| |
| template<typename container_T , std::enable_if_t< isDenseContainer_v< container_T >, bool > = true> |
| constexpr auto | getIndex (const container_T &container, typename container_T::const_iterator iter) -> typename container_T::source_type |
| |
| template<typename container_T , class F > |
| void | forEachIndexValue (const container_T &container, typename container_T::const_iterator begin, typename container_T::const_iterator end, F functor) |
| |
| template<typename container_T , class F , std::enable_if_t< isStorageContainer_v< container_T >, bool > = true> |
| void | forEachIndexValue (container_T &container, typename container_T::iterator begin, typename container_T::iterator end, F functor) |
| |
| template<typename container_T , class F > |
| void | forEachIndexValue (const container_T &container, F functor) |
| |
| template<typename container_T , class F > |
| void | forEachIndexValue (container_T &container, F functor) |
| |
| template<typename container_T > |
| auto | trim (typename container_T::iterator begin, typename container_T::iterator end, typename container_T::const_reference zeroElem={}) -> std::pair< typename container_T::iterator, typename container_T::iterator > |
| |
| template<typename container_T > |
| auto | trim (typename container_T::const_iterator begin, typename container_T::const_iterator end, typename container_T::const_reference zeroElem={}) -> std::pair< typename container_T::const_iterator, typename container_T::const_iterator > |
| |
| template<typename container_T , std::enable_if_t< isStorageContainer_v< container_T >, bool > = true> |
| decltype(auto) | trim (container_T &container, const typename container_T::value_type &zeroElem={}) |
| |
| template<typename container_T , std::enable_if_t< isContainer_v< container_T >, bool > = true> |
| decltype(auto) | trim (const container_T &container, const typename container_T::value_type &zeroElem={}) |
| |
| template<class container_T , std::enable_if_t< isDenseContainer_v< container_T >||isAdaptiveContainer_v< container_T >||isSetContainer_v< container_T >, bool > = true> |
| auto | getMinMax (const container_T &container, typename container_T::const_iterator begin, typename container_T::const_iterator end, typename container_T::const_reference zeroElem={}) -> std::pair< typename container_T::source_type, typename container_T::source_type > |
| |
| template<typename container_T > |
| auto | getMinMax (const container_T &container, typename container_T::const_reference zeroElem={}) -> std::pair< typename container_T::source_type, typename container_T::source_type > |
| |
| template<typename container_T > |
| constexpr count_t | getFrequency (const container_T &container, typename container_T::const_reference symbol) |
| |
| template<typename container_T , std::enable_if_t< isAdaptiveContainer_v< container_T >, bool > = true> |
| constexpr count_t | getFrequency (const container_T &container, typename container_T::const_iterator::value_type symbolPair) |
| |
| template<typename container_T , std::enable_if_t< isHashContainer_v< container_T >, bool > = true> |
| constexpr count_t | getFrequency (const container_T &container, const typename container_T::const_iterator::value_type &symbolPair) |
| |
| template<typename container_T > |
| constexpr count_t | getIncompressibleFrequency (const container_T &container) noexcept |
| |
| template<typename container_T > |
| auto | getNullElement (const container_T &container) -> typename container_T::value_type |
| |
| template<typename T > |
| constexpr size_t | getDictExtent (T min, T max, size_t renormingPrecision) noexcept |
| |