|
| template<typename T , typename = std::enable_if_t<std::is_unsigned_v<T>>> |
| T | sqrt (size_t k, T a) |
| |
| template<typename T , typename = std::enable_if_t<std::is_unsigned_v<T>>> |
| T | invert (std::size_t k, T a) |
| |
| template<typename T > |
| constexpr std::size_t | GetBitSize () |
| |
| template<typename T , typename U = get_expanded_type_t<T>, typename = std::enable_if_t<std::is_same_v<U, get_expanded_type_t<T>>>> |
| constexpr U | GetModMask () |
| |
| template<typename T , typename U = get_expanded_type_t<T>, typename = std::enable_if_t<std::is_same_v<U, get_expanded_type_t<T>>>> |
| static std::pair< std::vector< U >, std::vector< U > > | compute_sbs_phase_1 (std::size_t number_of_sbs, std::size_t my_id, SpVector< U > &sps) |
| |
| template<typename T , typename U = get_expanded_type_t<T>, typename = std::enable_if_t<std::is_same_v<U, get_expanded_type_t<T>>>> |
| static void | compute_sbs_phase_2 (std::vector< U > &wb1, std::vector< U > &wb2, std::size_t my_id, SpVector< U > &sps) |
| |
| template<typename T , typename U = get_expanded_type_t<T>, typename = std::enable_if_t<std::is_same_v<U, get_expanded_type_t<T>>>> |
| static void | compute_sbs_phase_3 (std::vector< U > &wb1, std::vector< U > &wb2, std::vector< T > &sbs, std::size_t my_id) |
| |
| template<template< typename > class Value, typename... Ts> |
| auto | MakeTypeMap () |
| |