LIMA
Libre Multilingual Analyzer — C++ API
Loading...
Searching...
No Matches
Lima::LinguisticProcessing::WordSenseDisambiguation::HashedDB Class Reference

#include <linguisticProcessing/core/WordSenseAnalysis/hasheddb.h>

Public Member Functions

 HashedDB ()
 
 HashedDB (int _signatureLength, int _nSignatures)
 
 HashedDB (std::string dbFileName)
 
 ~HashedDB ()
 
std::vector< int > & fastKNNSearch1 (std::vector< int > &permutations, int beam)
 
void append (LSHSignature &s)
 
void removeLast ()
 
void insert (int ind, LSHSignature &s)
 
void writeToFile (std::string fileName, int rank, int nproc)
 
LSHSignature & getSignature (int key)
 
void xorX (LSHSignature &s)
 
int getNSignatures ()
 
void setNSignatures (int n)
 
void incrNSignatures ()
 
void decrNSignatures ()
 
int getSignatureLength ()
 
void printStats ()
 

Detailed Description

Definition at line 39 of file hasheddb.h.

Constructor & Destructor Documentation

◆ HashedDB() [1/3]

Lima::LinguisticProcessing::WordSenseDisambiguation::HashedDB::HashedDB ( )

Definition at line 45 of file hasheddb.cpp.

◆ HashedDB() [2/3]

Lima::LinguisticProcessing::WordSenseDisambiguation::HashedDB::HashedDB ( int  _signatureLength,
int  _nSignatures 
)

Definition at line 55 of file hasheddb.cpp.

◆ HashedDB() [3/3]

Lima::LinguisticProcessing::WordSenseDisambiguation::HashedDB::HashedDB ( std::string  dbFileName)

Definition at line 83 of file hasheddb.cpp.

◆ ~HashedDB()

Lima::LinguisticProcessing::WordSenseDisambiguation::HashedDB::~HashedDB ( )

Definition at line 50 of file hasheddb.cpp.

Member Function Documentation

◆ append()

void Lima::LinguisticProcessing::WordSenseDisambiguation::HashedDB::append ( LSHSignature &  s)

Definition at line 64 of file hasheddb.cpp.

◆ decrNSignatures()

void Lima::LinguisticProcessing::WordSenseDisambiguation::HashedDB::decrNSignatures ( )
inline

Definition at line 80 of file hasheddb.h.

◆ fastKNNSearch1()

vector< int > & Lima::LinguisticProcessing::WordSenseDisambiguation::HashedDB::fastKNNSearch1 ( std::vector< int > &  permutations,
int  beam 
)

Definition at line 117 of file hasheddb.cpp.

◆ getNSignatures()

int Lima::LinguisticProcessing::WordSenseDisambiguation::HashedDB::getNSignatures ( )
inline

Definition at line 77 of file hasheddb.h.

◆ getSignature()

LSHSignature & Lima::LinguisticProcessing::WordSenseDisambiguation::HashedDB::getSignature ( int  key)
inline

Definition at line 75 of file hasheddb.h.

◆ getSignatureLength()

int Lima::LinguisticProcessing::WordSenseDisambiguation::HashedDB::getSignatureLength ( )
inline

Definition at line 81 of file hasheddb.h.

◆ incrNSignatures()

void Lima::LinguisticProcessing::WordSenseDisambiguation::HashedDB::incrNSignatures ( )
inline

Definition at line 79 of file hasheddb.h.

◆ insert()

void Lima::LinguisticProcessing::WordSenseDisambiguation::HashedDB::insert ( int  ind,
LSHSignature &  s 
)

Definition at line 74 of file hasheddb.cpp.

◆ printStats()

void Lima::LinguisticProcessing::WordSenseDisambiguation::HashedDB::printStats ( )

Definition at line 147 of file hasheddb.cpp.

◆ removeLast()

void Lima::LinguisticProcessing::WordSenseDisambiguation::HashedDB::removeLast ( )

Definition at line 69 of file hasheddb.cpp.

◆ setNSignatures()

void Lima::LinguisticProcessing::WordSenseDisambiguation::HashedDB::setNSignatures ( int  n)
inline

Definition at line 78 of file hasheddb.h.

◆ writeToFile()

void Lima::LinguisticProcessing::WordSenseDisambiguation::HashedDB::writeToFile ( std::string  fileName,
int  rank,
int  nproc 
)

◆ xorX()

void Lima::LinguisticProcessing::WordSenseDisambiguation::HashedDB::xorX ( LSHSignature &  s)

Definition at line 139 of file hasheddb.cpp.


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