Go to the documentation of this file.
21 #ifndef mia_core_fastica_nonlinearity_hh
22 #define mia_core_fastica_nonlinearity_hh
44 void set_mu(
double m);
49 return m_sample_scale;
58 virtual void post_set_signal() = 0;
60 double m_sample_scale;
89 std::vector<double> get_saddle_test_table(
const gsl::Matrix& ics)
const;
90 double get_saddle_test_value(
const gsl::Vector& ic)
const;
93 virtual void post_set_signal();
109 virtual double do_get_saddle_test_value(
const gsl::Vector& ic)
const = 0;
111 void sum_final_stabelized(
gsl::Vector& w,
double scale);
CFastICADeflNonlinearity plugin_type
helper typedef for plugin handling
double get_sample_scale() const
static const char * data_descr
std::shared_ptr< CFastICADeflNonlinearity > PFastICADeflNonlinearity
TFactory< CFastICADeflNonlinearity > CFastICADeflNonlinearityPlugin
EXPORT_CORE PFastICADeflNonlinearity produce_fastica_nonlinearity(const std::string &descr)
the singleton that a plug-in handler really is
THandlerSingleton< TFactoryPluginHandler< CFastICADeflNonlinearityPlugin > > CFastICADeflNonlinearityPluginHandler
The base class for all plug-in created object.
This is the base clase for non-linearities used in deflation based ICA.
static const char * type_descr
#define EXPORT_CORE
Macro to manage Visual C++ style dllimport/dllexport.
CFastICANonlinearityBase plugin_data
helper typedef for plugin handling
This is tha base of all plugins that create "things", like filters, cost functions time step operator...