#include <CDistanceCalculator.h>

Public Types | |
| typedef CPersistentTranslatedIndexMatrix < int, float > | CContent |
| typedef CContent::CIDContentPairList | CIDtoDistanceList |
| typedef CContent::CIndexList | CIDList |
Public Member Functions | |
| void | setDeletePivot (bool inDeletePivot) |
| CDistanceCalculator (const char *inFileName) | |
| bool | calculateDistances (const CID &inID, CIDtoDistanceList &outDistances, bool inDeletePivot) const |
| operator bool () const | |
Public Attributes | |
| CContent | mContent |
Protected Types | |
| typedef int | CID |
Protected Attributes | |
| bool | mDeletePivot |
Definition at line 78 of file CDistanceCalculator.h.
| typedef CPersistentTranslatedIndexMatrix<int,float> CDistanceCalculator::CContent |
The content of this is a matrix from int to float
Definition at line 81 of file CDistanceCalculator.h.
Definition at line 83 of file CDistanceCalculator.h.
Definition at line 85 of file CDistanceCalculator.h.
typedef int CDistanceCalculator::CID [protected] |
the ID type within this class
Definition at line 90 of file CDistanceCalculator.h.
| CDistanceCalculator::CDistanceCalculator | ( | const char * | inFileName | ) |
Definition at line 32 of file CDistanceCalculator.cc.
References HERE.
00033 { 00034 cout << HERE 00035 << "BEGINconstructing CDistanceCalculator" 00036 << endl 00037 << "opening " 00038 << inFileName 00039 << endl 00040 << flush; 00041 mContent.open(inFileName); 00042 assert(mContent); 00043 cout << "ENDconstructing CDistanceCalculator" << flush; 00044 }
| void CDistanceCalculator::setDeletePivot | ( | bool | inDeletePivot | ) |
Definition at line 85 of file CDistanceCalculator.cc.
References mDeletePivot.
00085 { 00086 mDeletePivot=inDeletePivot; 00087 };
| bool CDistanceCalculator::calculateDistances | ( | const CID & | inID, | |
| CIDtoDistanceList & | outDistances, | |||
| bool | inDeletePivot | |||
| ) | const |
if inDeletePivot has been given as true: delete the pivot from the set: Distance to self is considered uninteresting.
Definition at line 54 of file CDistanceCalculator.cc.
References HERE.
00056 { 00057 assert(mContent); 00058 if(mContent){ 00059 bool lReturnValue=mContent.getLineVector(inPivot, 00060 outDistances); 00061 00065 if(outDistances.find(inPivot)!=outDistances.end() 00066 && inDeletePivot){ 00067 outDistances.erase(outDistances.find(inPivot)); 00068 } 00069 00070 #ifdef _CD_DEBUG_VECTOR 00071 cout << "Calculate Distances: " 00072 << outDistances.size() 00073 << " size of vector" 00074 << endl; 00075 #endif 00076 return lReturnValue && mContent; 00077 }; 00078 cout << HERE 00079 << "real shit looking for" 00080 << inPivot 00081 << endl; 00082 return false; 00083 }
| CDistanceCalculator::operator bool | ( | ) | const |
bool CDistanceCalculator::mDeletePivot [protected] |
Delete the pivot from a probabilistic set when digesting feedback? See my thesis for an explanation
Definition at line 94 of file CDistanceCalculator.h.
Referenced by setDeletePivot().
1.5.6