21 #ifndef mia_core_fastica_nonlinearity_hh
22 #define mia_core_fastica_nonlinearity_hh
49 return m_sample_scale;
58 virtual void post_set_signal() = 0;
60 double m_sample_scale;
109 virtual double do_get_saddle_test_value(
const gsl::Vector& ic)
const = 0;
111 void sum_final_stabelized(
gsl::Vector& w,
double scale);
The base class for all plug-in created object.
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
This is the base clase for non-linearities used in deflation based ICA.
static const char * type_descr
void apply(gsl::Matrix &W)
double get_saddle_test_value(const gsl::Vector &ic) const
CFastICADeflNonlinearity plugin_type
helper typedef for plugin handling
void apply(gsl::Vector &w)
std::vector< double > get_saddle_test_table(const gsl::Matrix &ics) const
virtual void post_set_signal()
static const char * data_descr
CFastICANonlinearityBase plugin_data
helper typedef for plugin handling
const gsl::Matrix & get_signal() const
void set_signal(const gsl::Matrix *signal)
double get_sample_scale() const
CFastICANonlinearityBase()
#define EXPORT_CORE
Macro to manage Visual C++ style dllimport/dllexport.
THandlerSingleton< TFactoryPluginHandler< CFastICADeflNonlinearityPlugin > > CFastICADeflNonlinearityPluginHandler
EXPORT_CORE PFastICADeflNonlinearity produce_fastica_nonlinearity(const std::string &descr)
std::shared_ptr< CFastICADeflNonlinearity > PFastICADeflNonlinearity
TFactory< CFastICADeflNonlinearity > CFastICADeflNonlinearityPlugin