|
constexpr unsigned long long | splitmix64 (unsigned long long x) |
|
template<signed_integral T>
requires internal::type_traits::is_64bit_or_less_v<T> |
constexpr T | inv_gcd (T x, T mod) |
|
template<typename T, typename G>
requires requires(G g, long long prime) { { g(prime) } -> same_as<T>; } && internal::concepts::Addable<T> && internal::concepts::Subtractable<T> && internal::concepts::Multipliable<T> |
vector< T > | lucy_dp (long long n, vector< T > sumg, G g) |
|
template<typename T, typename F>
requires requires(F f, long long prime, int power) { { f(prime, power) } -> same_as<T>; } && internal::concepts::Addable<T> && internal::concepts::Subtractable<T> && internal::concepts::Multipliable<T> |
vector< T > | min25_sieve (long long n, vector< T > sumfp, F f) |
|
template<integral T, internal::concepts::broadly_unsigned_integral P>
requires internal::type_traits::is_64bit_or_less_v<T> |
constexpr T | pow_mod (T b, P p, T mod) |
|
template<unsigned_integral T>
requires internal::type_traits::is_64bit_or_less_v<T> |
constexpr bool | miller_rabin (const T &n, const T *bases, const size_t size) |
|
template<unsigned_integral T>
requires internal::type_traits::is_64bit_or_less_v<T> |
constexpr bool | is_prime (T n) |
|