1 #ifndef MMSD_StiefelFunction_H
2 #define MMSD_StiefelFunction_H
73 inline static SP::MMSD_StiefelFunction
New() {
DEFINE_SPTR(MMSD_StiefelFunction)
virtual tString toString() const
to string
Definition: MMSD_StiefelFunction.cpp:14
MMSD_StiefelFunction(void)
create a EigenFunction object
Definition: MMSD_StiefelFunction.cpp:5
This class describes the FullMatrix class.
Definition: MMSD_DoubleFullMatrix.h:17
DEFINE_SVPTR(MMSD_StiefelFunction)
static SP::MMSD_StiefelFunction New()
create an instance of eigen function class
Definition: MMSD_StiefelFunction.h:73
Definition: LAP_DoubleFullGeneralMatrix.h:30
Definition: MMSD_DoubleVector.h:16
virtual tReal computeFunction(const LAP_DoubleFullGeneralMatrix &P, LAP_DoubleFullGeneralMatrix &G)
compute the function & derivatives
Definition: MMSD_StiefelFunction.cpp:21
This class describes Stiefel function to optimize.
Definition: MATH_StiefelFunction.h:20
This class describes Eigen function to optimize : -0.5*Tr(X'*A*X);.
Definition: MMSD_StiefelFunction.h:24
#define tString
Definition: types.h:49
virtual ~MMSD_StiefelFunction(void)
destroy an EigenFunction Object.
Definition: MMSD_StiefelFunction.cpp:10
void setParameters(const MMSD_DoubleVector &Diag, const MMSD_DoubleVector &Mean, const MMSD_DoubleVector &Probs, MMSD_DoubleFullMatrix &YP, const MMSD_DoubleFullMatrix &W, const MMSD_DoubleFullMatrix &Y)
set parameters
Definition: MMSD_StiefelFunction.h:93
Definition: LAP_ConstDoubleVector.h:25
#define tReal
Definition: types.h:18
class Free introduced for deleting a smart pointer
Definition: CORE_Object.h:106