add: GravityFilter
This commit is contained in:
@@ -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) {
|
||||
|
||||
Reference in New Issue
Block a user