#include "../../kyopro_library/template.hpp"
#include "../../kyopro_library/math/prime_enumerate.hpp"
#include "../../kyopro_library/others/monoid.hpp"
#include "../../kyopro_library/others/abel.hpp"
名前空間 | |
namespace | ZetaMobiusDivMul |
倍数・約数ゼータ・メビウス変換 | |
関数 | |
void | ZetaMobiusDivMul::Init (int n=1e6) |
template<typename Monoid> | |
vector< typename Monoid::Type > | ZetaMobiusDivMul::MultipleZeta (vector< typename Monoid::Type > v) |
倍数高速ゼータ変換 | |
template<typename Monoid> | |
vector< typename Monoid::Type > | ZetaMobiusDivMul::DvisorZeta (vector< typename Monoid::Type > v) |
約数高速ゼータ変換 | |
template<typename Abel> | |
vector< typename Abel::Type > | ZetaMobiusDivMul::MultipleMobius (vector< typename Abel::Type > v) |
倍数高速メビウス変換 | |
template<typename Abel> | |
vector< typename Abel::Type > | ZetaMobiusDivMul::DivisorMobius (vector< typename Abel::Type > v) |
約数高速メビウス変換 | |
変数 | |
vector< int > | ZetaMobiusDivMul::primes |