add: GravityFilter

This commit is contained in:
2026-05-20 00:10:37 +02:00
parent b333712d9c
commit 2371d16af8
4 changed files with 57 additions and 0 deletions

View File

@@ -161,6 +161,16 @@ void diff(std::vector<double>& out, const std::vector<double>& in) {
}
}
std::vector<double> gauss(size_t N, double mu, double sigma) {
const double norm = sigma * sqrt(2.0 * kPi);
std::vector<double> data(N);
for (int i = 0; i < N; i++) {
const double x = i;
data[i] = std::exp(-0.5 * (x - mu) * (x - mu) / (sigma * sigma)) / norm;
}
return data;
}
// Convolution of two polynomials in ascending power order.
void polymul(std::vector<cplx>& out,
const std::vector<cplx>& p, const std::vector<cplx>& q) {