Matrix Class Reference

#include <Matrix.h>

List of all members.

Public Member Functions

 Matrix ()
 Matrix Constructor.
 ~Matrix (void)
 Matrix Destructor.
bool operator== (Matrix &)
void printTheMat (ostream &)
void printTheMat_MaplePCAFrmt (ostream &, const string &)
void printTheMat_MapleTransposedPCAFrmt (ostream &, const string &)
vector< int > getConsDist (void)
 returns the result of private functions calcConsDist(is this nessicary?)
void printConsDist (ostream &)
void transpose (void)
int size (void)
 returns the size of the matrix
void printTheMat (int, ostream &)
void printMat (vector< vector< string > >, ostream &)
bool findCycles (int &, int &)
Matrix getSubMat (const int &, const int &)
vector< int > getAvgVec (void)
vector< double > getStdVec (void)
void printAvgVec (ostream &)
void printStdVec (ostream &)
void printStats (ostream &)
void printStats_GnuPlot (ostream &)
map< string, vector< int > > groupMat (void)
int rowSize (void)
int colSize (void)
void addRow (const vector< int > &row)
void addRow_String (const string &, char *)
vector< int > getRow (const int &)
vector< int > getCol (const int &)
vector< int > getCol (const string &)
bool isEmpty (void)
 returns true if the matrix is empty
void clear (void)
 empties the Matrix
void printCycles (ostream &, const int &, const int &)
void readMat (ifstream &)
void readMat2 (ifstream &)
void readLabels (ifstream &)
vector< string > getLabels (void)
 returns labels

Private Member Functions

vector< int > calcDistVec (vector< vector< string > >, vector< vector< string > >)
vector< int > calcConsDist (void)
vector< int > calcAvgVec (void)
vector< double > calcStdVec (void)

Private Attributes

vector< vector< int > > theMatrix
vector< string > labels

Detailed Description

The Matrix is used by various parts of the simulation for more complex mathematical analysis


Constructor & Destructor Documentation

Matrix::Matrix (  )  [inline]

Matrix Constructor.

Matrix::~Matrix ( void   )  [inline]

Matrix Destructor.


Member Function Documentation

void Matrix::addRow ( const vector< int > &  row  ) 

adds a row to the matrix

void Matrix::addRow_String ( const string &  row,
char *  delim 
)

Add row as a string which is then parsed into columns

vector< int > Matrix::calcAvgVec ( void   )  [private]

calculates the average vector

vector< int > Matrix::calcConsDist ( void   )  [private]

Calculates the hamming distance for this matrix

vector<int> Matrix::calcDistVec ( vector< vector< string > >  ,
vector< vector< string > >   
) [private]
vector< double > Matrix::calcStdVec ( void   )  [private]

Calculates the standard vector

void Matrix::clear ( void   )  [inline]

empties the Matrix

int Matrix::colSize ( void   ) 

returns the number of columns

bool Matrix::findCycles ( int &  start,
int &  end 
)

Comment to be written

vector< int > Matrix::getAvgVec ( void   ) 

returns the result of CalcAvgVec

vector< int > Matrix::getCol ( const string &  colName  ) 

retrieves a a column from teh matrix by name

vector< int > Matrix::getCol ( const int &  colIndex  ) 

retrieves a column from the matrix

vector<int> Matrix::getConsDist ( void   )  [inline]

returns the result of private functions calcConsDist(is this nessicary?)

vector<string> Matrix::getLabels ( void   )  [inline]

returns labels

vector< int > Matrix::getRow ( const int &  rowIndex  ) 

returns a row from the matrix

vector< double > Matrix::getStdVec ( void   ) 

returns the result of calcStdVec

Matrix Matrix::getSubMat ( const int &  startRow,
const int &  endRow 
)

returns the submatrix of M[startRow, endRow]

map< string, vector< int > > Matrix::groupMat ( void   ) 

Comment to be written

bool Matrix::isEmpty ( void   )  [inline]

returns true if the matrix is empty

bool Matrix::operator== ( Matrix right  ) 

Matrix assignment operator

void Matrix::printAvgVec ( ostream &  out  ) 

Prints the results of calcAvgVec to ostream out

void Matrix::printConsDist ( ostream &  out  ) 

prints the calcConsDist to ostream out

void Matrix::printCycles ( ostream &  out,
const int &  cycleStart,
const int &  cycleEnd 
)

prints the cycles to ostream out

void Matrix::printMat ( vector< vector< string > >  v,
ostream &  out 
)

prints vector v formated as a matrix

void Matrix::printStats ( ostream &  out  ) 

Prints the average and std for each col to ostream out

void Matrix::printStats_GnuPlot ( ostream &  out  ) 

Comment to be written

void Matrix::printStdVec ( ostream &  out  ) 

Prints the results of calcStdVec to ostream out

void Matrix::printTheMat ( int  row,
ostream &  out 
)

prints a single row of the matrix

void Matrix::printTheMat ( ostream &  out  ) 

prints the matrix to ostream out

void Matrix::printTheMat_MaplePCAFrmt ( ostream &  out,
const string &  runName 
)

prints the matrix in a format readable by maple

void Matrix::printTheMat_MapleTransposedPCAFrmt ( ostream &  out,
const string &  runName 
)

prints the transposed matrix in a format readable by maple

void Matrix::readLabels ( ifstream &  in  ) 

Reads column labels from a text file the labels are assumed to be one per line

void Matrix::readMat ( ifstream &  in  ) 

reads a matrix in from a filestream

void Matrix::readMat2 ( ifstream &  in  ) 

a different way of reading a matrix in from a file

int Matrix::rowSize ( void   ) 

returns the number of rows

int Matrix::size ( void   )  [inline]

returns the size of the matrix

void Matrix::transpose ( void   ) 

transposes the matrix


Member Data Documentation

vector< string > Matrix::labels [private]
vector< vector<int> > Matrix::theMatrix [private]

The documentation for this class was generated from the following files:

Generated on Fri May 7 00:40:42 2010 for ChemChains by  doxygen 1.6.1