|  | 
| 
 Public Types | 
| enum | win_type { WIN_HAMMING =  0, 
WIN_HANN =  1, 
WIN_BLACKMAN =  2, 
WIN_RECTANGULAR =  3
 } | 
| 
 Static Public Member Functions | 
| vector< float > | low_pass (double gain, double sampling_freq, double cutoff_freq, double transition_width, win_type window=WIN_HAMMING, double beta=6.76) | 
|  | use "window method" to design a low-pass FIR filter 
 
 | 
| vector< float > | high_pass (double gain, double sampling_freq, double cutoff_freq, double transition_width, win_type window=WIN_HAMMING, double beta=6.76) | 
|  | use "window method" to design a high-pass FIR filter 
 
 | 
| vector< float > | band_pass (double gain, double sampling_freq, double low_cutoff_freq, double high_cutoff_freq, double transition_width, win_type window=WIN_HAMMING, double beta=6.76) | 
|  | use "window method" to design a band-pass FIR filter 
 
 | 
| vector< float > | band_reject (double gain, double sampling_freq, double low_cutoff_freq, double high_cutoff_freq, double transition_width, win_type window=WIN_HAMMING, double beta=6.76) | 
|  | use "window method" to design a band-reject FIR filter 
 
 | 
| vector< float > | hilbert (unsigned int ntaps, win_type windowtype=WIN_RECTANGULAR, double beta=6.76) | 
|  | design a Hilbert Transform Filter 
 
 | 
| vector< float > | root_raised_cosine (double gain, double sampling_freq, double symbol_rate, double alpha, int ntaps) | 
|  | design a Root Cosine FIR Filter (do we need a window?) 
 
 | 
| vector< float > | gaussian (double gain, double sampling_freq, double symbol_rate, double bt, int ntaps) | 
|  | design a Gaussian filter 
 
 | 
| vector< float > | window (win_type type, int ntaps, double beta) |