Katzlab dd76ab1d12 Added PTL2 Scripts
These are PTL2 files from Auden 2/9
2023-02-14 11:20:52 -05:00

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