algo — C++23 日本語リファレンス GitHub

convolution

関数 · FFT・実数畳み込み

template <class T>
requires std::is_arithmetic_v<T>
std::vector<T> convolution(const std::vector<T> &a, const std::vector<T> &b);

概要

FFT による畳み込み

テンプレートパラメータ

名前 説明
T 算術型 (整数型なら結果を最近接整数へ丸める)

パラメータ

名前 説明
a 入力多項式の係数列
b 入力多項式の係数列

戻り値

std::vector<T> a と b の畳み込み (長さ a.size() + b.size() - 1)

計算量

関連項目