maomao90's Library
A C++20 library for competitive programming.
|
Classes | |
struct | is_pair |
struct | is_pair< pair< T, U > > |
struct | is_valid_setting |
struct | is_valid_setting< complex< T >, PolySetting::fft_complex > |
struct | is_valid_setting< T, PolySetting::fft > |
struct | is_valid_setting< T, PolySetting::fft_sqrt > |
struct | is_valid_setting< T, PolySetting::ntt > |
Typedefs | |
template<typename T> | |
using | is_broadly_signed = disjunction<is_signed<T>, is_same<T, __int128>> |
template<typename T> | |
using | is_broadly_unsigned |
template<typename T> | |
using | is_broadly_integral |
template<typename T> | |
using | is_broadly_signed_integral |
template<typename T> | |
using | is_broadly_unsigned_integral |
template<typename T> | |
using | is_32bit_or_less |
template<typename T> | |
using | is_64bit_or_less |
template<typename T> | |
using | safely_multipliable_unsigned |
template<typename T> | |
using | safely_multipliable_signed |
template<typename T> | |
using | safely_multipliable |
Variables | |
template<typename T, PolySetting poly_setting> | |
constexpr bool | is_valid_setting_v = is_valid_setting<T, poly_setting>::value |
using maomao90::internal::type_traits::is_broadly_signed = disjunction<is_signed<T>, is_same<T, __int128>> |
using maomao90::internal::type_traits::is_broadly_unsigned |
using maomao90::internal::type_traits::is_broadly_integral |
using maomao90::internal::type_traits::is_broadly_signed_integral |
using maomao90::internal::type_traits::is_broadly_unsigned_integral |
using maomao90::internal::type_traits::is_32bit_or_less |
using maomao90::internal::type_traits::is_64bit_or_less |
using maomao90::internal::type_traits::safely_multipliable_unsigned |
using maomao90::internal::type_traits::safely_multipliable_signed |
using maomao90::internal::type_traits::safely_multipliable |
maomao90::internal::type_traits::ENABLE_VALUE | ( | is_broadly_signed | ) |
maomao90::internal::type_traits::ENABLE_VALUE | ( | is_broadly_unsigned | ) |
maomao90::internal::type_traits::ENABLE_VALUE | ( | is_broadly_integral | ) |
maomao90::internal::type_traits::ENABLE_VALUE | ( | is_broadly_signed_integral | ) |
maomao90::internal::type_traits::ENABLE_VALUE | ( | is_broadly_unsigned_integral | ) |
maomao90::internal::type_traits::ENABLE_VALUE | ( | is_32bit_or_less | ) |
maomao90::internal::type_traits::ENABLE_VALUE | ( | is_64bit_or_less | ) |
maomao90::internal::type_traits::ENABLE_TYPE | ( | safely_multipliable_unsigned | ) |
maomao90::internal::type_traits::ENABLE_TYPE | ( | safely_multipliable_signed | ) |
maomao90::internal::type_traits::ENABLE_TYPE | ( | safely_multipliable | ) |
maomao90::internal::type_traits::ENABLE_VALUE | ( | is_pair | ) |
|
constexpr |