Kyopro Library
 
読み取り中…
検索中…
一致する文字列を見つけられません
FormalPowerSeries< mint > 構造体テンプレート

#include "fps2.hpp"

FormalPowerSeries< mint > の継承関係図

公開型

using FPS = FormalPowerSeries
 

公開メンバ関数

FPSoperator+= (const FPS &r)
 
FPSoperator+= (const mint &r)
 
FPSoperator-= (const FPS &r)
 
FPSoperator-= (const mint &r)
 
FPSoperator*= (const mint &v)
 
FPSoperator/= (const FPS &r)
 
FPSoperator%= (const FPS &r)
 
FPS operator+ (const FPS &r) const
 
FPS operator+ (const mint &v) const
 
FPS operator- (const FPS &r) const
 
FPS operator- (const mint &v) const
 
FPS operator* (const FPS &r) const
 
FPS operator* (const mint &v) const
 
FPS operator/ (const FPS &r) const
 
FPS operator% (const FPS &r) const
 
FPS operator- () const
 
void shrink ()
 
FPS rev () const
 
FPS dot (FPS r) const
 
FPS pre (int sz) const
 
FPS operator>> (int sz) const
 
FPS operator<< (int sz) const
 
FPS diff () const
 
FPS integral () const
 
mint eval (mint x) const
 
FPS log (int deg=-1) const
 
FPS pow (int64_t k, int deg=-1) const
 
FPSoperator*= (const FPS &r)
 
void ntt ()
 
void intt ()
 
void ntt_doubling ()
 
FPS inv (int deg=-1) const
 
FPS exp (int deg=-1) const
 

静的公開メンバ関数

static void set_fft ()
 
static int ntt_pr ()
 

静的公開変数類

static void * ntt_ptr
 

詳解

template<typename mint>
struct FormalPowerSeries< mint >

fps2.hpp225 行目に定義があります。

型定義メンバ詳解

◆ FPS

template<typename mint>
using FormalPowerSeries< mint >::FPS = FormalPowerSeries

fps2.hpp227 行目に定義があります。

関数詳解

◆ operator+=() [1/2]

template<typename mint>
FPS & FormalPowerSeries< mint >::operator+= ( const FPS & r)
inline

fps2.hpp229 行目に定義があります。

◆ operator+=() [2/2]

template<typename mint>
FPS & FormalPowerSeries< mint >::operator+= ( const mint & r)
inline

fps2.hpp235 行目に定義があります。

◆ operator-=() [1/2]

template<typename mint>
FPS & FormalPowerSeries< mint >::operator-= ( const FPS & r)
inline

fps2.hpp241 行目に定義があります。

◆ operator-=() [2/2]

template<typename mint>
FPS & FormalPowerSeries< mint >::operator-= ( const mint & r)
inline

fps2.hpp247 行目に定義があります。

◆ operator*=() [1/2]

template<typename mint>
FPS & FormalPowerSeries< mint >::operator*= ( const mint & v)
inline

fps2.hpp253 行目に定義があります。

◆ operator/=()

template<typename mint>
FPS & FormalPowerSeries< mint >::operator/= ( const FPS & r)
inline

fps2.hpp258 行目に定義があります。

参照先 rev(), shrink().

◆ operator%=()

template<typename mint>
FPS & FormalPowerSeries< mint >::operator%= ( const FPS & r)
inline

fps2.hpp283 行目に定義があります。

参照先 shrink().

◆ operator+() [1/2]

template<typename mint>
FPS FormalPowerSeries< mint >::operator+ ( const FPS & r) const
inline

fps2.hpp289 行目に定義があります。

◆ operator+() [2/2]

template<typename mint>
FPS FormalPowerSeries< mint >::operator+ ( const mint & v) const
inline

fps2.hpp290 行目に定義があります。

◆ operator-() [1/3]

template<typename mint>
FPS FormalPowerSeries< mint >::operator- ( const FPS & r) const
inline

fps2.hpp291 行目に定義があります。

◆ operator-() [2/3]

template<typename mint>
FPS FormalPowerSeries< mint >::operator- ( const mint & v) const
inline

fps2.hpp292 行目に定義があります。

◆ operator*() [1/2]

template<typename mint>
FPS FormalPowerSeries< mint >::operator* ( const FPS & r) const
inline

fps2.hpp293 行目に定義があります。

◆ operator*() [2/2]

template<typename mint>
FPS FormalPowerSeries< mint >::operator* ( const mint & v) const
inline

fps2.hpp294 行目に定義があります。

◆ operator/()

template<typename mint>
FPS FormalPowerSeries< mint >::operator/ ( const FPS & r) const
inline

fps2.hpp295 行目に定義があります。

◆ operator%()

template<typename mint>
FPS FormalPowerSeries< mint >::operator% ( const FPS & r) const
inline

fps2.hpp296 行目に定義があります。

◆ operator-() [3/3]

template<typename mint>
FPS FormalPowerSeries< mint >::operator- ( ) const
inline

fps2.hpp297 行目に定義があります。

◆ shrink()

template<typename mint>
void FormalPowerSeries< mint >::shrink ( )
inline

fps2.hpp303 行目に定義があります。

◆ rev()

template<typename mint>
FPS FormalPowerSeries< mint >::rev ( ) const
inline

fps2.hpp307 行目に定義があります。

◆ dot()

template<typename mint>
FPS FormalPowerSeries< mint >::dot ( FPS r) const
inline

fps2.hpp313 行目に定義があります。

◆ pre()

template<typename mint>
FPS FormalPowerSeries< mint >::pre ( int sz) const
inline

fps2.hpp320 行目に定義があります。

◆ operator>>()

template<typename mint>
FPS FormalPowerSeries< mint >::operator>> ( int sz) const
inline

fps2.hpp326 行目に定義があります。

◆ operator<<()

template<typename mint>
FPS FormalPowerSeries< mint >::operator<< ( int sz) const
inline

fps2.hpp333 行目に定義があります。

◆ diff()

template<typename mint>
FPS FormalPowerSeries< mint >::diff ( ) const
inline

fps2.hpp339 行目に定義があります。

◆ integral()

template<typename mint>
FPS FormalPowerSeries< mint >::integral ( ) const
inline

fps2.hpp350 行目に定義があります。

◆ eval()

template<typename mint>
mint FormalPowerSeries< mint >::eval ( mint x) const
inline

fps2.hpp361 行目に定義があります。

◆ log()

template<typename mint>
FPS FormalPowerSeries< mint >::log ( int deg = -1) const
inline

fps2.hpp367 行目に定義があります。

参照先 diff(), inv().

◆ pow()

template<typename mint>
FPS FormalPowerSeries< mint >::pow ( int64_t k,
int deg = -1 ) const
inline

fps2.hpp373 行目に定義があります。

◆ set_fft()

template<typename mint>
void FormalPowerSeries< mint >::set_fft ( )
static

fps2.hpp568 行目に定義があります。

参照先 ntt_ptr.

◆ operator*=() [2/2]

template<typename mint>
FPS & FormalPowerSeries< mint >::operator*= ( const FPS & r)

◆ ntt()

template<typename mint>
void FormalPowerSeries< mint >::ntt ( )

fps2.hpp585 行目に定義があります。

参照先 ntt_ptr, set_fft().

◆ intt()

template<typename mint>
void FormalPowerSeries< mint >::intt ( )

fps2.hpp591 行目に定義があります。

参照先 ntt_ptr, set_fft().

◆ ntt_doubling()

template<typename mint>
void FormalPowerSeries< mint >::ntt_doubling ( )

fps2.hpp597 行目に定義があります。

参照先 ntt_ptr, set_fft().

◆ ntt_pr()

template<typename mint>
int FormalPowerSeries< mint >::ntt_pr ( )
static

fps2.hpp603 行目に定義があります。

参照先 ntt_ptr, set_fft().

◆ inv()

template<typename mint>
FormalPowerSeries< mint > FormalPowerSeries< mint >::inv ( int deg = -1) const

fps2.hpp609 行目に定義があります。

参照先 intt(), ntt(), pre().

◆ exp()

template<typename mint>
FormalPowerSeries< mint > FormalPowerSeries< mint >::exp ( int deg = -1) const

fps2.hpp632 行目に定義があります。

参照先 diff(), intt(), ntt().

メンバ詳解

◆ ntt_ptr

template<typename mint>
void* FormalPowerSeries< mint >::ntt_ptr
static

fps2.hpp395 行目に定義があります。


この構造体詳解は次のファイルから抽出されました: