ldas-tools-filters
2.6.6
|
author: "Eric Rotthoff/L. S. Finn" More...
Namespaces | |
Private | |
Functions | |
int | gcd (int m, int n) |
Calculate the greatest common divisor of m and n using Euclid's method. More... | |
template<class T > | |
void | designInterpolatingFilter (std::valarray< T > &b, const double alpha) |
Calculate FIR coefficients for an interpolating filter. More... | |
double | Sinc (const double &x) |
Sinc(x) returns sin(pi*x)/(pi*x) More... | |
template<class Type > | |
std::valarray< Type > | real (const std::valarray< Type > &Data) |
retrieve the real component of a valarray More... | |
template<class Type > | |
std::valarray< Type > | real (const std::valarray< std::complex< Type > > &Data) |
retrieve the real component of a valarray More... | |
template<class Type > | |
std::valarray< Type > | imag (const std::valarray< Type > &Data) |
retrieve the imaginary component of a valarray More... | |
template<class Type > | |
std::valarray< Type > | imag (const std::valarray< std::complex< Type > > &Data) |
retrieve the imaginary component of a valarray More... | |
template<class T > | |
std::valarray< T > | abs (const std::valarray< std::complex< T > > &in) |
calculate the absolute value of a valarray More... | |
template<class T > | |
std::valarray< T > | arg (const std::valarray< std::complex< T > > &in) |
calculate the arg of a valarray More... | |
template<class Type > | |
std::valarray< Type > | conj (const std::valarray< Type > &Data) |
retrieve the conjugate of a valarray More... | |
template<class Type > | |
std::valarray< std::complex< Type > > | conj (const std::valarray< std::complex< Type > > &Data) |
retrieve the conjugate of a valarray More... | |
template<class OutType , class InType > | |
void | valarray_copy (std::valarray< OutType > &out, const std::valarray< InType > &in) |
copy from an arbitrary valarray to an arbitrary valarray More... | |
template<> | |
void | valarray_copy (std::valarray< std::complex< float > > &out, const std::valarray< std::complex< double > > &in) |
Specialisation to deal with complex<double> to complex<float> More... | |
template<class Type > | |
const std::valarray< Type > & | valarray_copy_slice (const std::slice &Slice, const std::valarray< Type > &In, std::valarray< Type > &Out) |
template<class T > | |
void | designInterpolatingFilter (valarray< T > &b, const double alpha) |
template void | designInterpolatingFilter< float > (valarray< float > &b, double alpha) |
template void | designInterpolatingFilter< double > (valarray< double > &b, double alpha) |
template void | designInterpolatingFilter< complex< float > > (valarray< complex< float > > &b, double alpha) |
template void | designInterpolatingFilter< complex< double > > (valarray< complex< double > > &b, double alpha) |
template std::valarray< float > | real (const std::valarray< float > &Data) |
template std::valarray< double > | real (const std::valarray< double > &Data) |
template std::valarray< float > | real (const std::valarray< std::complex< float > > &Data) |
template std::valarray< double > | real (const std::valarray< std::complex< double > > &Data) |
template std::valarray< float > | imag (const std::valarray< float > &Data) |
template std::valarray< double > | imag (const std::valarray< double > &Data) |
template std::valarray< float > | imag (const std::valarray< std::complex< float > > &Data) |
template std::valarray< double > | imag (const std::valarray< std::complex< double > > &Data) |
template std::valarray< float > | abs (const std::valarray< std::complex< float > > &Data) |
template std::valarray< double > | abs (const std::valarray< std::complex< double > > &Data) |
template std::valarray< float > | arg (const std::valarray< std::complex< float > > &Data) |
template std::valarray< double > | arg (const std::valarray< std::complex< double > > &Data) |
template std::valarray< float > | conj (const std::valarray< float > &Data) |
template std::valarray< double > | conj (const std::valarray< double > &Data) |
template std::valarray< std::complex< float > > | conj (const std::valarray< std::complex< float > > &Data) |
template std::valarray< std::complex< double > > | conj (const std::valarray< std::complex< double > > &Data) |
Variables | |
const size_t | MaximumWindowLength = 8388608 |
const double | KaiserWindowDefaultBeta = 0.0L |
author: "Eric Rotthoff/L. S. Finn"
template std::valarray< double > Filters::abs | ( | const std::valarray< std::complex< double > > & | Data | ) |
template std::valarray< float > Filters::abs | ( | const std::valarray< std::complex< float > > & | Data | ) |
std::valarray< T > Filters::abs | ( | const std::valarray< std::complex< T > > & | in | ) |
calculate the absolute value of a valarray
template std::valarray< double > Filters::arg | ( | const std::valarray< std::complex< double > > & | Data | ) |
template std::valarray< float > Filters::arg | ( | const std::valarray< std::complex< float > > & | Data | ) |
std::valarray< T > Filters::arg | ( | const std::valarray< std::complex< T > > & | in | ) |
calculate the arg of a valarray
template std::valarray< double > Filters::conj | ( | const std::valarray< double > & | Data | ) |
template std::valarray< float > Filters::conj | ( | const std::valarray< float > & | Data | ) |
template std::valarray< std::complex< double > > Filters::conj | ( | const std::valarray< std::complex< double > > & | Data | ) |
template std::valarray< std::complex< float > > Filters::conj | ( | const std::valarray< std::complex< float > > & | Data | ) |
std::valarray< std::complex< Type > > Filters::conj | ( | const std::valarray< std::complex< Type > > & | Data | ) |
retrieve the conjugate of a valarray
std::valarray< Type > Filters::conj | ( | const std::valarray< Type > & | Data | ) |
retrieve the conjugate of a valarray
void Filters::designInterpolatingFilter | ( | std::valarray< T > & | b, |
const double | alpha | ||
) |
Calculate FIR coefficients for an interpolating filter.
This function designs a FIR filter for interpolating the values in a vector with a Lagrange polynomial of order b.size() - 1.
[out] | b | the array to fill with Lagrange polynomial coefficients. |
[in] | alpha | interpolation parameter |
invalid_argument | Thrown if b.size() == 0 |
invalid_argument | Thrown if alpha <= 0 or alpha >= 1 |
void Filters::designInterpolatingFilter | ( | valarray< T > & | b, |
const double | alpha | ||
) |
template void Filters::designInterpolatingFilter< complex< double > > | ( | valarray< complex< double > > & | b, |
double | alpha | ||
) |
template void Filters::designInterpolatingFilter< complex< float > > | ( | valarray< complex< float > > & | b, |
double | alpha | ||
) |
template void Filters::designInterpolatingFilter< double > | ( | valarray< double > & | b, |
double | alpha | ||
) |
template void Filters::designInterpolatingFilter< float > | ( | valarray< float > & | b, |
double | alpha | ||
) |
int Filters::gcd | ( | int | m, |
int | n | ||
) |
Calculate the greatest common divisor of m and n using Euclid's method.
template std::valarray< double > Filters::imag | ( | const std::valarray< double > & | Data | ) |
template std::valarray< float > Filters::imag | ( | const std::valarray< float > & | Data | ) |
template std::valarray< double > Filters::imag | ( | const std::valarray< std::complex< double > > & | Data | ) |
template std::valarray< float > Filters::imag | ( | const std::valarray< std::complex< float > > & | Data | ) |
std::valarray< Type > Filters::imag | ( | const std::valarray< std::complex< Type > > & | Data | ) |
retrieve the imaginary component of a valarray
[in] | Data | Data set from which to extract the imaginary compoenent. |
std::valarray< Type > Filters::imag | ( | const std::valarray< Type > & | Data | ) |
retrieve the imaginary component of a valarray
[in] | Data | Data set from which to extract the imaginary compoenent. |
template std::valarray< double > Filters::real | ( | const std::valarray< double > & | Data | ) |
template std::valarray< float > Filters::real | ( | const std::valarray< float > & | Data | ) |
template std::valarray< double > Filters::real | ( | const std::valarray< std::complex< double > > & | Data | ) |
template std::valarray< float > Filters::real | ( | const std::valarray< std::complex< float > > & | Data | ) |
std::valarray< Type > Filters::real | ( | const std::valarray< std::complex< Type > > & | Data | ) |
retrieve the real component of a valarray
[in] | Data | Data set from which to extract the real compoenent. |
std::valarray< Type > Filters::real | ( | const std::valarray< Type > & | Data | ) |
retrieve the real component of a valarray
[in] | Data | Data set from which to extract the real compoenent. |
|
inline |
Sinc(x) returns sin(pi*x)/(pi*x)
|
inline |
copy from an arbitrary valarray to an arbitrary valarray
[out] | out | target |
[in] | in | source |
|
inline |
Specialisation to deal with complex<double> to complex<float>
|
inline |
|
extern |
|
extern |