| Accumulator< T > | Accumulate and order partial scores |
| AdditiveAccumulator< T > | Accumulate scores additively (the standard method) |
| BitBlock< T > | A template for various bit operations on the given data type T |
| BlockBuffer | Deals with the loading and saving of blocks for coding |
| BlockStats | Track the block statistics |
| BuildList< T > | Gather and preprocess word and their statisitics |
| BuildURLList | Build a list of URLs |
| BuildWordList | Build a list of words |
| CodeBlock | A template for storing runtime coding values of given integers into a BitBlock |
| CodeBuffer< T > | A template for encoding and decoding a vector of Triples |
| CombinatorialAccumulator< T > | Accumulate scores combinatorially |
| CompareElements< T > | Compare used with sort() |
| CompressedIndex< T > | Generate a compressed inverted index |
| ConsecutiveReadQueueAccessFile | Read consecutive portions of a file in blocks |
| CotIndex | Compute and store a co-occurrence thesaurus |
| CSC_Matrix | Organise data in a CSC matrix format |
| CSCPlsaMap< T > | Compute the PLSA thesaurus using a CSC matrix |
| CSCTriple_Matrix< T > | Store triples in a CSC matrix |
| Decode< T > | Decode triples from a binary file |
| Document | Statistics of a given document |
| DocumentList | A vector of Documents |
| Element | Basic element class |
| ElementFloatIndex< T > | Allows SubIndex selection for FloatIndex |
| ElementList< T > | A vector of element objects |
| Encode< T > | Encode triples to a binary file |
| EncodeDouble< T > | Encode a sorted list of Triples |
| FileBlockQueue | Store the file positions of blocks |
| FileIO | An interface to fstream to allow easy reading and writing of memory blocks |
| FileName | Store the file names of an index |
| FloatIndex | Compress and store a SubIndex |
| FloatThesaurus | Compute and store the thesarus |
| GatherDocument< T, S > | Collect words from a document and store them in Triples |
| GatherDocumentList | Gather document stats while indexing |
| GatherTriples< T > | Gather triples and encode to a file in blocks |
| hashIterator< H, T > | A hash table iterator class |
| HASHREC< H, T > | A container for hashed data |
| HashTable< H, T > | A hash table class |
| Heap< T > | A heap class |
| LinkAdditiveAccumulator< T > | Accumulate and order partial scores with Web links |
| LSAFloatIndex | Compute and store the LSA Index |
| LSAFloatThesaurus | Compute and store the LSA thesarus |
| MergeBlocks< T, S > | Merge the scanned triple blocks for index construction |
| ModAccumulator< T > | Accumulate log scores additively |
| MultiplyAccumulator< T > | Accumulate scores using multiplication |
| ObjectList< T > | A vector of objects |
| OrderByPosition< T > | Orders PositionElements by their position |
| OrderByValue< T > | Orders PositionElements by their value |
| OrderElements | Compare elements used with sort() |
| OrderHash | Sort hash values |
| PermuteBlocks | Rearrange the blocks to form an inverted index |
| PLSAFloatThesaurus | Compute and store the PLSA thesarus |
| PlsaMap | Compute the PLSA decomposition |
| PositionElement< T > | A simple class containing value and position attributes |
| Quantise | Convert positive floats to quantised ints |
| QuantisePN | Convert real floats to quantised ints |
| QueueAccessFile | Access free portions of a file in blocks |
| RBKAccumulator< T > | Accumulate log scores using a kernel |
| ReadQueueAccessFile | Read free portions of a file in blocks |
| SortedSubIndex< T > | Access a SubIndex with sorted lists |
| SortOrderHash | Sort hash values by hashOrder |
| StopTerms | Detect stop terms |
| SubIndex< T > | Access an index file in a filtered manner |
| TDouble< T > | A double class (document, frequency) |
| TDoubleSort< T > | Sort TDouble elements using std::sort() |
| Timer | Time intervals of code |
| TopicWord | A Topic object |
| TopicWordList | A list for TopicWords |
| Triple< T > | A container class for triples |
| Triple_dft | A container class for (document,frequency,term) triples |
| Triple_dtf | A container class for (document,term,frequency) triples |
| Triple_tdf | A container class for (term,document,frequency) triples |
| Triple_tfd | A container class for (term,frequency,document) triples |
| Triplef_tfd | A container class for (term,float frequency,document) triples |
| TripleList< T > | A list of triples |
| TripleRun< T > | Triple with run information |
| TripleSort< T > | Used to sort triples with std::sort() |
| URL | Statistics of a given URL |
| WeightBM25< T > | The Weight class for BM25 |
| WeightLinkBM25< T > | The Weight class for BM25 with Web link analysis |
| WeightTFIDF< T > | The Weight class for TFIDF |
| Word | Statistics of a given term |
| WordSubIndex | Access a word index file in a filtered manner |
| WriteQueueAccessFile | Write to free portions of a file in blocks |