// cProbModelServer.h: interface for the cProbModel class. // ////////////////////////////////////////////////////////////////////// #ifndef __CPROBMODELSERVER #define __CPROBMODELSERVER #if _MSC_VER > 1000 #pragma once #endif // _MSC_VER > 1000 #include "cEigenVals.h" #include "cOrthonormalMatrix.h" #include "cProbs.h" #include "cOccuranceData.h" class cProbModelOptimizer { public: const cEigenVals& Getd(void) const; const cOrthonormalMatrix& GetU(void) const; void AdjustAllEigen(double Delta); void RotateAll(double Delta); double NonConstLL(void) const; cProbModelOptimizer( const cOccuranceData& OccuranceData, const cProbs& BackgroundProbs); virtual ~cProbModelOptimizer(void); private: double AvgDerivAllEigen(void) const; double DerivEigen(size_t i) const; double DerivRotxy(size_t i, size_t j) const; double DerivUxy(size_t i, size_t j) const; double Nabt(size_t i, size_t j, size_t Which_t) const; cEigenVals& _d; const cOrthonormalMatrix& _U; const cOccuranceData& _S; }; #endif // __CPROBMODELSERVER