PURIFY
Next-generation radio interferometric imaging
Namespaces | Functions
convolution.h File Reference
+ This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Namespaces

 purify
 
 purify::convol
 

Functions

template<class T >
Vector< T > purify::convol::zero_pad (const Vector< T > &input, const t_int padding)
 zero pad a vector by a given amount More...
 
template<class T >
Matrix< T > purify::convol::zero_pad (const Matrix< T > &input, const t_int paddingv, const t_int paddingu)
 zero pad a matrix by a given amount More...
 
template<class T >
Vector< T > purify::convol::linear_convol_1d (const Vector< T > &kernelf, const Vector< T > &kernelg)
 1d linear convoluiton of entire signal More...
 
template<class T >
Matrix< T > purify::convol::linear_convol_2d (const Vector< T > &kernelfu, const Vector< T > &kernelfv, const Matrix< T > &kernelg)
 perform linear convolution between two separable kernels and a 2d kernel (vectors) More...
 
template<class T >
Matrix< T > purify::convol::linear_convol_2d (const std::function< T(t_int)> &kernelu, const std::function< T(t_int)> &kernelv, const std::function< T(t_int, t_int)> &kernelw, const t_uint &Jfu, const t_uint &Jfv, const t_uint &Jgu, const t_uint &Jgv)
 perform linear convolution between two separable kernels and a 2d kernel More...