2 #ifndef vnl_convolve_h_ 3 #define vnl_convolve_h_ 16 #include <vnl/algo/vnl_algo_export.h> 38 template <
class T1,
class T2,
class U>
76 template <
class T1,
class T2,
class U>
80 U*,
bool use_fft =
false);
83 template <
class T1,
class T2,
class U>
95 template <
class T1,
class T2,
class U>
98 U*,
bool use_fft =
false);
101 template <
class T1,
class T2,
class U>
104 U*,
int use_fft = 0);
112 #define VNL_CONVOLVE_INSTANTIATE(T) \ 113 extern "please include vnl/algo/vnl_convolve.hxx first" 115 #endif // vnl_convolve_h_ VNL_EXPORT vnl_vector< T > vnl_convolve(vnl_vector< T > const &v1, vnl_vector< T > const &v2, int use_fft=0)
Convolve two vnl_vector<T>'s, with the same base type T.
An ordinary mathematical matrix.
Mathematical vector class, templated by type of element.
VNL_EXPORT vnl_vector< U > vnl_convolve_cyclic(vnl_vector< T1 > const &v1, vnl_vector< T2 > const &v2, U *, bool use_fft=false)
Cyclically convolve two vnl_vector<T>'s of the same length.