21 #ifndef mia_2d_cstkernel_hh
22 #define mia_2d_cstkernel_hh
80 void apply(
const T& in, T& out)
const;
89 virtual CPlan *do_prepare(fftwf_r2r_kind fw_kind,
const std::vector<int>& size) = 0;
91 fftwf_r2r_kind m_forward;
92 std::unique_ptr<CPlan> m_plan;
101 typedef std::shared_ptr<CCST2DImageKernel > PCST2DImageKernel;
102 typedef std::shared_ptr<CCST2DVectorKernel > PCST2DVectorKernel;
110 template <>
const char *
const
113 template <>
const char *
const
The base class for all plug-in created object.
Base class for cos/sin transformation filters.
TCST2DKernel(fftwf_r2r_kind forward)
plugin_data_type< T >::type plugin_data
some helper typedef for the plug-in handler
TCSTPlan< T > CPlan
define the type of the FFTW plan used
void apply(const T &in, T &out) const
cst2d_kernel plugin_type
define the plugin-type helper to get the search path
void prepare(const C2DBounds &size)
the Base class for all plugn handlers that deal with factory plugins.
This is tha base of all plugins that create "things", like filters, cost functions time step operator...
the singleton that a plug-in handler really is
The basic template of all plugin handlers.
#define NS_MIA_BEGIN
conveniance define to start the mia namespace
#define NS_MIA_END
conveniance define to end the mia namespace
static const char * type_descr
plugin path helper value