2 #include "StSvtClusterMatrix.hh"
4 StSvtClusterMatrix::StSvtClusterMatrix(){
12 StSvtClusterMatrix::StSvtClusterMatrix(
int mRow,
int mCol){
19 if ( MatrixAlloc(mRow, mCol) )
29 mCluRow = cluster.mCluRow;
30 mCluCol = cluster.mCluCol;
32 MatrixAlloc(mCluRow, mCluCol );
34 for(
int i=0; i<mCluRow; i++)
35 for(
int j=0; j<mCluCol; j++)
37 mData[i][j] = cluster.mData[i][j] ;
42 StSvtClusterMatrix::~StSvtClusterMatrix(){
49 int StSvtClusterMatrix::Rows()
const
56 int StSvtClusterMatrix::Columns()
const
65 double& StSvtClusterMatrix::operator ()(
int row,
int col)
67 return mData[row][col];
72 int StSvtClusterMatrix::SetDimension(
int mRow,
int mCol)
80 for(
int i=0; i<mCluRow; i++)
81 for(
int j=0; j<mCluCol; j++)
82 temp(i,j) = mData[i][j];
87 MatrixAlloc(mRow,mCol);
92 for(
int i=0; i<mCluRow; i++)
93 for(
int j=0; j<mCluCol; j++)
94 mData[i][j] = temp.mData[i][j];
100 void StSvtClusterMatrix::GetDimension(
int& mRow,
int& mCol)
const
109 for(
int i=0; i<cluster.mCluRow; i++ )
110 for(
int j=0; j<cluster.mCluCol; j++ )
117 int StSvtClusterMatrix::MatrixAlloc(
int mRow,
int mCol)
121 mData =
new double*[mRow];
122 for(
int j=0; j<mRow; j++)
123 mData[j] =
new double[mCol];
132 int StSvtClusterMatrix::MatrixDeAlloc()
134 for (
int i=0; i<mCluRow; i++)