NTT Friendly 素数用 NTT 構造体
[詳解]
#include "fps2.hpp"
|
void | setwy (int k) |
|
| NTT () |
|
void | fft4 (vector< mint > &a, int k) |
|
void | ifft4 (vector< mint > &a, int k) |
|
void | ntt (vector< mint > &a) |
|
void | intt (vector< mint > &a) |
|
vector< mint > | multiply (const vector< mint > &a, const vector< mint > &b) |
|
void | ntt_doubling (vector< mint > &a) |
|
| NTT () |
|
vector< ll > | convolve (vector< ll > a, vector< ll > b) |
| a, b の畳み込み mod M を求める
|
|
|
static constexpr uint32_t | get_pr () |
|
|
static constexpr uint32_t | mod = mint::get_mod() |
|
static constexpr uint32_t | pr = get_pr() |
|
static constexpr int | level = __builtin_ctzll(mod - 1) |
|
template<typename mint>
class NTT< mint >
NTT Friendly 素数用 NTT 構造体
fps2.hpp の 2 行目に定義があります。
◆ NTT() [1/2]
◆ NTT() [2/2]
◆ get_pr()
template<typename mint>
static constexpr uint32_t NTT< mint >::get_pr |
( |
| ) |
|
|
inlinestaticconstexpr |
◆ setwy()
template<typename mint>
void NTT< mint >::setwy |
( |
int | k | ) |
|
|
inline |
◆ fft4()
template<typename mint>
void NTT< mint >::fft4 |
( |
vector< mint > & | a, |
|
|
int | k ) |
|
inline |
◆ ifft4()
template<typename mint>
void NTT< mint >::ifft4 |
( |
vector< mint > & | a, |
|
|
int | k ) |
|
inline |
◆ ntt()
template<typename mint>
void NTT< mint >::ntt |
( |
vector< mint > & | a | ) |
|
|
inline |
◆ intt()
template<typename mint>
void NTT< mint >::intt |
( |
vector< mint > & | a | ) |
|
|
inline |
◆ multiply()
template<typename mint>
vector< mint > NTT< mint >::multiply |
( |
const vector< mint > & | a, |
|
|
const vector< mint > & | b ) |
|
inline |
◆ ntt_doubling()
template<typename mint>
void NTT< mint >::ntt_doubling |
( |
vector< mint > & | a | ) |
|
|
inline |
◆ convolve()
template<typename mint>
vector< ll > NTT< mint >::convolve |
( |
vector< ll > | a, |
|
|
vector< ll > | b ) |
|
inline |
a, b の畳み込み mod M を求める
ntt.hpp の 46 行目に定義があります。
◆ mod
template<typename mint>
uint32_t NTT< mint >::mod = mint::get_mod() |
|
staticconstexpr |
◆ pr
◆ level
template<typename mint>
int NTT< mint >::level = __builtin_ctzll(mod - 1) |
|
staticconstexpr |
◆ dw
◆ dy
このクラス詳解は次のファイルから抽出されました: