|
| auto constexpr | next_highest_power_of_two (std::size_t v) |
| template<class T> |
| auto constexpr | log (T v) |
| constexpr std::size_t | bit_weight (std::size_t n) |
| unsigned int | select_uint_least (std::integral_constant< std::size_t, 4 >) |
| unsigned long | select_uint_least (std::integral_constant< std::size_t, 3 >) |
| unsigned long long | select_uint_least (std::integral_constant< std::size_t, 2 >) |
| template<std::size_t N> |
| unsigned long long | select_uint_least (std::integral_constant< std::size_t, N >) |
| template<typename Iter, typename Compare> |
| constexpr auto | min_element (Iter begin, const Iter end, Compare const &compare) |
| template<class T> |
| constexpr void | cswap (T &a, T &b) |
| template<class T, class U> |
| constexpr void | cswap (std::pair< T, U > &a, std::pair< T, U > &b) |
| template<class... Tys, std::size_t... Is> |
| constexpr void | cswap (std::tuple< Tys... > &a, std::tuple< Tys... > &b, std::index_sequence< Is... >) |
| template<class... Tys> |
| constexpr void | cswap (std::tuple< Tys... > &a, std::tuple< Tys... > &b) |
| template<typename Iter> |
| constexpr void | iter_swap (Iter a, Iter b) |
| template<typename Iterator, class Compare> |
| constexpr Iterator | partition (Iterator left, Iterator right, Compare const &compare) |
| template<typename Iterator, class Compare> |
| constexpr void | quicksort (Iterator left, Iterator right, Compare const &compare) |
| template<typename Container, class Compare> |
| constexpr Container | quicksort (Container const &array, Compare const &compare) |
| template<std::size_t N, class ForwardIt, class T, class Compare> |
| constexpr ForwardIt | lower_bound (ForwardIt first, const T &value, Compare const &compare) |
| template<std::size_t N, class Compare, class ForwardIt, class T> |
| constexpr bool | binary_search (ForwardIt first, const T &value, Compare const &compare) |
| template<class InputIt1, class InputIt2> |
| constexpr bool | equal (InputIt1 first1, InputIt1 last1, InputIt2 first2) |
| template<class InputIt1, class InputIt2> |
| constexpr bool | lexicographical_compare (InputIt1 first1, InputIt1 last1, InputIt2 first2, InputIt2 last2) |
| template<std::size_t M, class Item, std::size_t N, class Hash, class Key, class PRG> |
| pmh_buckets< M > constexpr | make_pmh_buckets (const carray< Item, N > &items, Hash const &hash, Key const &key, PRG &prg) |
| template<class T, std::size_t N> |
| constexpr bool | all_different_from (cvector< T, N > &data, T &a) |
| template<std::size_t M, class Item, std::size_t N, class Hash, class Key, class KeyEqual, class PRG> |
| pmh_tables< M, Hash > constexpr | make_pmh_tables (const carray< Item, N > &items, Hash const &hash, KeyEqual const &equal, Key const &key, PRG prg) |