#include <modint.hpp>
◆ mod_type
template<auto mod = 998244353, enable_if_t<(mod >=1), nullptr_t > = nullptr>
◆ umod_type
template<auto mod = 998244353, enable_if_t<(mod >=1), nullptr_t > = nullptr>
◆ static_modint() [1/3]
template<auto mod = 998244353, enable_if_t<(mod >=1), nullptr_t > = nullptr>
◆ static_modint() [2/3]
template<auto mod = 998244353, enable_if_t<(mod >=1), nullptr_t > = nullptr>
template<internal::concepts::broadly_signed_integral T>
◆ static_modint() [3/3]
template<auto mod = 998244353, enable_if_t<(mod >=1), nullptr_t > = nullptr>
template<internal::concepts::broadly_unsigned_integral T>
◆ imod()
template<auto mod = 998244353, enable_if_t<(mod >=1), nullptr_t > = nullptr>
◆ umod()
template<auto mod = 998244353, enable_if_t<(mod >=1), nullptr_t > = nullptr>
◆ raw()
template<auto mod = 998244353, enable_if_t<(mod >=1), nullptr_t > = nullptr>
◆ val()
template<auto mod = 998244353, enable_if_t<(mod >=1), nullptr_t > = nullptr>
◆ operator+()
template<auto mod = 998244353, enable_if_t<(mod >=1), nullptr_t > = nullptr>
◆ operator-()
template<auto mod = 998244353, enable_if_t<(mod >=1), nullptr_t > = nullptr>
◆ operator++() [1/2]
template<auto mod = 998244353, enable_if_t<(mod >=1), nullptr_t > = nullptr>
◆ operator--() [1/2]
template<auto mod = 998244353, enable_if_t<(mod >=1), nullptr_t > = nullptr>
◆ operator++() [2/2]
template<auto mod = 998244353, enable_if_t<(mod >=1), nullptr_t > = nullptr>
◆ operator--() [2/2]
template<auto mod = 998244353, enable_if_t<(mod >=1), nullptr_t > = nullptr>
◆ operator+=()
template<auto mod = 998244353, enable_if_t<(mod >=1), nullptr_t > = nullptr>
◆ operator-=()
template<auto mod = 998244353, enable_if_t<(mod >=1), nullptr_t > = nullptr>
◆ operator*=()
template<auto mod = 998244353, enable_if_t<(mod >=1), nullptr_t > = nullptr>
◆ operator/=()
template<auto mod = 998244353, enable_if_t<(mod >=1), nullptr_t > = nullptr>
◆ pow()
template<auto mod = 998244353, enable_if_t<(mod >=1), nullptr_t > = nullptr>
◆ inv()
template<auto mod = 998244353, enable_if_t<(mod >=1), nullptr_t > = nullptr>
◆ operator==()
template<auto mod = 998244353, enable_if_t<(mod >=1), nullptr_t > = nullptr>
◆ operator!=()
template<auto mod = 998244353, enable_if_t<(mod >=1), nullptr_t > = nullptr>
◆ operator+
template<auto mod = 998244353, enable_if_t<(mod >=1), nullptr_t > = nullptr>
◆ operator-
template<auto mod = 998244353, enable_if_t<(mod >=1), nullptr_t > = nullptr>
◆ operator*
template<auto mod = 998244353, enable_if_t<(mod >=1), nullptr_t > = nullptr>
◆ operator/
template<auto mod = 998244353, enable_if_t<(mod >=1), nullptr_t > = nullptr>
◆ operator>>
template<auto mod = 998244353, enable_if_t<(mod >=1), nullptr_t > = nullptr>
◆ operator<<
template<auto mod = 998244353, enable_if_t<(mod >=1), nullptr_t > = nullptr>
ostream & operator<< |
( |
ostream & | os, |
|
|
const static_modint< mod, > & | o ) |
|
friend |
◆ is_prime_mod
template<auto mod = 998244353, enable_if_t<(mod >=1), nullptr_t > = nullptr>
The documentation for this struct was generated from the following file: