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

34 lines
1.1 KiB
C++

// cOccurancePair.h: interface for the cOccurancePair class.
//
//////////////////////////////////////////////////////////////////////
#if !defined(AFX_COCCURANCEPAIR_H__AEA486A9_E8DB_444F_8F2E_6C93C4C18D81__INCLUDED_)
#define AFX_COCCURANCEPAIR_H__AEA486A9_E8DB_444F_8F2E_6C93C4C18D81__INCLUDED_
#include "cSquareMatrix.h" // Added by ClassView
#if _MSC_VER > 1000
#pragma once
#endif // _MSC_VER > 1000
class cOccurancePair
{
public:
cOccurancePair(const cOccurancePair& Other);
cOccurancePair(istream& in, const int length);
const cSquareMatrix& Matrix(void) const;
size_t size(void) const;
// normalize by first order approximation.
cSquareMatrix NaiveNormalizeTime(void) const;
cOccurancePair(double Time, const cSquareMatrix& PseudoCounts);
virtual ~cOccurancePair();
double Time(void) const;
cOccurancePair operator =(const cOccurancePair &Other);
void print(ostream& sout = cout) const;
private:
void Read(istream& in);
double _time;
cSquareMatrix _pseudo_counts;
};
#endif // !defined(AFX_COCCURANCEPAIR_H__AEA486A9_E8DB_444F_8F2E_6C93C4C18D81__INCLUDED_)