mirror of
http://43.156.76.180:8026/YuuMJ/EukPhylo.git
synced 2025-12-28 06:20:25 +08:00
41 lines
1.0 KiB
C++
41 lines
1.0 KiB
C++
// 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
|