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