41 static double sinc(
double x);
63 static void gain(vector<vector<double>> &v,
double g);
71 static void convolve(vector<double>& v1,
const vector<double>& v2);
87 static vector<complex<double>>
scaleComplex(
const vector<complex<double>>& v,
double k);
95 static vector<complex<double>>
addComplex(
const vector<complex<double>>& u,
const vector<complex<double>>& v);
helper functions
Definition utils.h:18
static double sinc(double x)
sinc(x) = sin(pi * x) / (pi * x)
static void normalize(vector< vector< double > > &v)
Apply normalization factor, result is stored in v.
static void gain(vector< vector< double > > &v, double g)
Apply gain to vector, result is stored in v.
static vector< double > generateWindow(int s)
Generate hamming window of size s.
static vector< complex< double > > scaleComplex(const vector< complex< double > > &v, double k)
Perform scalar multiplication on each complex value.
static void normalize(vector< double > &v)
Apply normalization factor, result is stored in v.
static vector< complex< double > > addComplex(const vector< complex< double > > &u, const vector< complex< double > > &v)
Perform element wise addition on complex numbers This method assumes u.size() == v....
static void applyWindow(vector< double > &v)
Apply hamming window to v.
static int nextPowerOfTwo(int n)
Get the next power of 2 that is >= n.
static void convolve(vector< double > &v1, const vector< double > &v2)
Convolve v1 and v2 using FFT. Result is stored in v1.