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

37 lines
970 B
C++

// cLineOpt.h: interface for the cLineOpt class.
//
//////////////////////////////////////////////////////////////////////
#if !defined(AFX_CLINEOPT_H__851E9FAC_F197_45A4_959D_F3EC9120B533__INCLUDED_)
#define AFX_CLINEOPT_H__851E9FAC_F197_45A4_959D_F3EC9120B533__INCLUDED_
#include "cProbModelOptimizer.h" // Added by ClassView
#if _MSC_VER > 1000
#pragma once
#endif // _MSC_VER > 1000
#include "cEigenVals.h"
#include "cOccuranceData.h"
#include "cProbs.h"
#include "cOrthonormalMatrix.h"
class cLineOpt
{
public:
void Opitmize(void);
cLineOpt(const cOccuranceData& OccuranceData,
const cProbs& BackgroundProbs);
virtual ~cLineOpt();
const cEigenVals& Getd(void) const;
const cOrthonormalMatrix& GetU(void) const;
private:
double ImproveRot(double Delta);
typedef void (*tOptFunc)(double);
double ImproveEig(double Delta);
cProbModelOptimizer _prob_model;
};
#endif // !defined(AFX_CLINEOPT_H__851E9FAC_F197_45A4_959D_F3EC9120B533__INCLUDED_)