mirror of
http://43.156.76.180:8026/YuuMJ/EukPhylo.git
synced 2025-12-28 06:20:25 +08:00
51 lines
1.3 KiB
C++
51 lines
1.3 KiB
C++
// cDataProbModel.h: interface for the cDataProbModel class.
|
|
//
|
|
//////////////////////////////////////////////////////////////////////
|
|
|
|
#if !defined(AFX_CDATAPROBMODEL_H__11E11909_3F96_45ED_9305_7335D9B04408__INCLUDED_)
|
|
#define AFX_CDATAPROBMODEL_H__11E11909_3F96_45ED_9305_7335D9B04408__INCLUDED_
|
|
|
|
#if _MSC_VER > 1000
|
|
#pragma once
|
|
#endif // _MSC_VER > 1000
|
|
|
|
#include "cProbModel.h"
|
|
|
|
class cDataProbModel {
|
|
|
|
public:
|
|
inline const cOccuranceData& OccuranceData(void) const {return _D;};
|
|
cDataProbModel( const cOccuranceData& OccuranceData,
|
|
cProbModel& ProbModel);
|
|
virtual ~cDataProbModel();
|
|
|
|
cProbModel& ProbModel(void);
|
|
|
|
cProbModel const& ProbModel(void) const;
|
|
|
|
double NonConstLL(cSquareMatrix const& U) const;
|
|
double LL(cSquareMatrix const& U) const;
|
|
|
|
double NonConstLL(void) const;
|
|
double LL(void) const;
|
|
|
|
cSquareMatrix DerivAllUxy(void) const;
|
|
|
|
cRow DerivAllAngles(void);
|
|
|
|
cRow DerivAllEigen(void) const;
|
|
|
|
size_t size(void) const;
|
|
|
|
double DerivRotxy(size_t i, size_t j) const;
|
|
double DerivEigen(size_t i) const;
|
|
private:
|
|
double MuabWhicht(const size_t a, const size_t b, const size_t Which_t) const;
|
|
// double DerivRotxy(size_t i, size_t j) const;
|
|
double DerivUxy(size_t i, size_t j) const;
|
|
cProbModel& _prob_model;
|
|
const cOccuranceData& _D;
|
|
};
|
|
|
|
#endif // !defined(AFX_CDATAPROBMODEL_H__11E11909_3F96_45ED_9305_7335D9B04408__INCLUDED_)
|