|
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 () |
|