38 lines
961 B
C
38 lines
961 B
C
|
/******************************************************************************
|
||
|
* VqTable.h *
|
||
|
*-----------*
|
||
|
*
|
||
|
*------------------------------------------------------------------------------
|
||
|
* Copyright (C) 2000 Microsoft Corporation Date: 03/02/00 - 12/4/00
|
||
|
* All Rights Reserved
|
||
|
*
|
||
|
********************************************************************* mplumpe ***/
|
||
|
#ifndef __VQTABLE_H_
|
||
|
#define __VQTABLE_H_
|
||
|
|
||
|
#include <stdio.h>
|
||
|
|
||
|
class CVqTable
|
||
|
{
|
||
|
public:
|
||
|
CVqTable();
|
||
|
~CVqTable();
|
||
|
|
||
|
int LoadFromFile (FILE* fin);
|
||
|
void Scale (double dContWeight);
|
||
|
int Write (FILE* fin);
|
||
|
int Dimension ();
|
||
|
inline float& Element(int i, int j)
|
||
|
{
|
||
|
return m_ppfValue[i][j];
|
||
|
};
|
||
|
|
||
|
private:
|
||
|
float *m_pfValue; // Data
|
||
|
float **m_ppfValue; // pointers into the table
|
||
|
int m_iDim; // The data is a square matrix dim x dim
|
||
|
float m_fOldWeight;
|
||
|
};
|
||
|
|
||
|
|
||
|
#endif
|