40 #include <gsl/gsl_matrix.h>
277 int SamplerToMatrix();
282 int BackgroundToMatrix();
292 int calculateMeanAndSd( gsl_matrix * theMatrix,
293 gsl_vector * theMeanVector,
294 gsl_vector * theStdDevVector);
302 int center(gsl_matrix * theMatrix,
307 gsl_matrix* sqrtm(gsl_matrix* original_matrix)
const;
311 gsl_matrix* inverse(gsl_matrix* _m)
const;
316 double getGeomean(gsl_vector* v)
const;
326 int discardComponents()
const;
333 void displayVector(
const gsl_vector * v,
const char * name,
const bool roundFlag=
true)
const;
340 void displayMatrix(
const gsl_matrix * m,
const char * name,
const bool roundFlag=
true)
const;
347 void displayLoadings(
const gsl_matrix * m,
const int f)
const;
353 gsl_matrix * autoCovariance(gsl_matrix * m);
374 gsl_matrix * _gsl_environment_matrix;
377 gsl_matrix * _gsl_environment_factor_matrix;
382 gsl_matrix * _gsl_background_matrix;
386 gsl_matrix * _gsl_covariance_matrix;
390 gsl_matrix * _gsl_covariance_background_matrix;
394 gsl_vector * _gsl_avg_vector;
396 gsl_vector * _gsl_stddev_vector;
400 gsl_vector * _gsl_avg_background_vector;
404 gsl_vector * _gsl_stddev_background_vector;
407 gsl_vector * _gsl_eigenvalue_vector;
409 gsl_matrix * _gsl_eigenvector_matrix;
412 gsl_matrix * _gsl_score_matrix ;
415 gsl_matrix * _gsl_covariance_matrix_root_inverse;
417 gsl_matrix * _gsl_workspace_H;
419 gsl_matrix * _gsl_workspace_W;
421 gsl_matrix * _gsl_workspace_y;
423 gsl_vector * _gsl_workspace_z;
425 gsl_vector* _gsl_factor_weights_all_components;
427 gsl_vector* _gsl_factor_weights;
430 gsl_vector* _gsl_geomean_vector;
434 int _retained_components_count;
439 int _backgroundCount;
442 int _backgroundProvided;
448 int _retainComponents;
451 double _retainVariation;
454 int minComponentsInt;
460 int _displayLoadings;
469 double _specialisation;
483 class InverseFailedException :
public OmException {
485 InverseFailedException(
const std::string& msg ) :
virtual int initialize()=0
double Scalar
Type of map values.
virtual void _setConfiguration(const ConstConfigurationPtr &)
virtual void _getConfiguration(ConfigurationPtr &) const
virtual int getConvergence(Scalar *const val) const
virtual Scalar getValue(const Sample &x) const =0