#include <result_table.h>
Public Member Functions | |
ResultTable (int entitySize) | |
Constructor. | |
int | getId (int index) |
Returns id of tuple at given index. | |
const T * | getFeatureArray (int index) |
Returns feature vector of tuple at given index. | |
double | getEps (int index) |
Returns eps of tuple at given index. | |
int | getTruthValue (int index) |
Returns truth value of tuple at given index. | |
int * | getPointer (int index) |
Returns pointer to the id of tuple at given index. | |
void | setEps (int index, double new_eps) |
Sets eps value of tuple at given index. | |
void | setFeatureVectorComponent (int index, int featureIndex, VFloat featureValue) |
Sets feature vector component of tuple at given index. | |
void | setFeatureVectorFromStr (int index, std::string str) |
Sets feature vector of tuple at given index from string in svm format. | |
void | setTruthValue (int index, int new_truth_value) |
Sets truth value of tuple at given index. | |
void | setId (int index, int id) |
Sets id of tuple at given index. | |
void | sort () |
sorts entities based on epsilons | |
Private Member Functions | |
int | resultTupleComp (const void *, const void *) |
Compares two tuples based on eps and returns -1 if first one is smaller, 0 if they are equal and 1 otherwise. | |
Private Attributes | |
int | tupleSize |
size of tuple | |
int | entity_size |
# of entities | |
resultTuple * | table |
all entities | |
T * | pFeatures |
packed feature vectors | |
int * | packedIds |
packed ids | |
bool | bCluster |
set this to recluster in memory on each sort | |
Classes | |
struct | resultTuple |
ResultTable< T >::ResultTable | ( | int | entitySize | ) |
Constructor.
[in] | entitySize | # of entities |
double ResultTable< T >::getEps | ( | int | index | ) |
Returns eps of tuple at given index.
[in] | index | index of entity in entity table |
const T * ResultTable< T >::getFeatureArray | ( | int | index | ) |
Returns feature vector of tuple at given index.
[in] | index | index of entity in entity table |
int ResultTable< T >::getId | ( | int | index | ) |
Returns id of tuple at given index.
[in] | index | index of entity in entity table |
int * ResultTable< T >::getPointer | ( | int | index | ) |
Returns pointer to the id of tuple at given index.
[in] | index | index of entity in entity table |
int ResultTable< T >::getTruthValue | ( | int | index | ) |
Returns truth value of tuple at given index.
[in] | index | index of entity in entity table |
int ResultTable< T >::resultTupleComp | ( | const void * | a, | |
const void * | b | |||
) | [private] |
Compares two tuples based on eps and returns -1 if first one is smaller, 0 if they are equal and 1 otherwise.
[in] | a | first tuple |
[in] | b | second tuple |
void ResultTable< T >::setEps | ( | int | index, | |
double | new_eps | |||
) |
Sets eps value of tuple at given index.
[in] | index | index of entity in entity table |
[in] | new_eps | new eps value |
void ResultTable< T >::setFeatureVectorComponent | ( | int | index, | |
int | featureIndex, | |||
VFloat | featureValue | |||
) |
Sets feature vector component of tuple at given index.
[in] | index | index of entity in entity table |
[in] | featureIndex | index of feature vector |
[in] | featureValue | value of feature vector at given featureIndex |
void ResultTable< T >::setFeatureVectorFromStr | ( | int | index, | |
std::string | str | |||
) |
Sets feature vector of tuple at given index from string in svm format.
[in] | index | index of entity in entity table |
[in] | str | feature vector in svm format |
void ResultTable< T >::setId | ( | int | index, | |
int | id | |||
) |
Sets id of tuple at given index.
[in] | index | index of entity in entity table |
[in] | id | new id |
void ResultTable< T >::setTruthValue | ( | int | index, | |
int | new_truth_value | |||
) |
Sets truth value of tuple at given index.
[in] | index | index of entity in entity table |
[in] | new_truth_value | new truth value |
void ResultTable< T >::sort | ( | ) |
sorts entities based on epsilons
bool ResultTable< T >::bCluster [private] |
set this to recluster in memory on each sort
int ResultTable< T >::entity_size [private] |
# of entities
int* ResultTable< T >::packedIds [private] |
packed ids
T* ResultTable< T >::pFeatures [private] |
packed feature vectors
resultTuple* ResultTable< T >::table [private] |
all entities
int ResultTable< T >::tupleSize [private] |
size of tuple