JASSv2
source Directory Reference

Files

file  accumulator_2d.h [code]
 Store the accumulators in a 2D array as originally used in ATIRE.
 
file  accumulator_block_max.h [code]
 Store the accumulators in a block-max array as originally used in IOQP.
 
file  accumulator_simple.h [code]
 Store the accumulators in a simple array that gets zeroed at the start of each query.
 
file  allocator.h [code]
 Base class for different allocators.
 
file  allocator_cpp.h [code]
 C++11 allocator class that uses a C allocator. See here: https://msdn.microsoft.com/en-us/library/aa985953.aspx.
 
file  allocator_memory.h [code]
 Simple block-allocator that internally uses a single non-growable fixed-sized buffer.
 
file  allocator_pool.h [code]
 Simple block-allocator that internally allocates a large chunk then allocates smaller blocks from this larger block.
 
file  ascii.h [code]
 fast locale-ignoring version of the C runtime library ctype methods for plain 7-bit ASCII.
 
file  asserts.h [code]
 replacement for the C runtime library assert that also works in release.
 
file  beap.h [code]
 Bi-parental heap over a fixed length array (min-beap).
 
file  binary_tree.h [code]
 Thread-safe binary tree.
 
file  bitstream.h [code]
 Long bitstreams (push and pull from a long bitstring).
 
file  bitstring.h [code]
 Long bitstrings.
 
file  channel.h [code]
 Input and output channels so that JASS i/o is device independant.
 
file  channel_buffer.h [code]
 Input (not output) channel from a block of memory.
 
file  channel_file.h [code]
 Input and output channel for disk files and stdin / stdout.
 
file  channel_trec.h [code]
 Input (not output) channel for turning TREC fopic files into JASS queries.
 
file  checksum.h [code]
 Checksum routines.
 
file  commandline.h [code]
 Command line processor in a single stand-alone header file.
 
file  compress_general.h [code]
 General purpose compression.
 
file  compress_general_zlib.h [code]
 General purpose compression using zlib (deflate)
 
file  compress_general_zstd.h [code]
 General purpose compression using the zstd version of deflate.
 
file  compress_integer.h [code]
 Compression codexes for integer sequences.
 
file  compress_integer_all.h [code]
 A container holding all the integer compression schemes known by JASS.
 
file  compress_integer_bitpack.h [code]
 Base class for bit-packing into sequences of 32-bit words.
 
file  compress_integer_bitpack_128.h [code]
 Pack fixed-width integers into a 128-bit SIMD register.
 
file  compress_integer_bitpack_256.h [code]
 Pack fixed-width integers into a 256-bit SIMD register.
 
file  compress_integer_bitpack_32_reduced.h [code]
 Pack fixed-width integers into a 32-bit register.
 
file  compress_integer_bitpack_64.h [code]
 Pack fixed-width integers into a 64-bit register.
 
file  compress_integer_carry_8b.h [code]
 Carry-8b Compression.
 
file  compress_integer_carryover_12.h [code]
 Carryover-12 Compression.
 
file  compress_integer_elias_delta.h [code]
 Elias delta compression.
 
file  compress_integer_elias_delta_bitwise.h [code]
 Elias delta encoding using bit-by-bit encoding and decoding (slow)
 
file  compress_integer_elias_delta_simd.h [code]
 Elias delta based SIMD compression.
 
file  compress_integer_elias_gamma.h [code]
 Elias gamma compression.
 
file  compress_integer_elias_gamma_bitwise.h [code]
 Elias gamma encoding using bit-by-bit encoding and decoding (slow)
 
file  compress_integer_elias_gamma_simd.h [code]
 Pack 32-bit integers into 512-bit SIMD words using elias gamma encoding.
 
file  compress_integer_elias_gamma_simd_vb.h [code]
 Pack 32-bit integers into 512-bit SIMD words using elias gamma encoding - with VByte on short lists.
 
file  compress_integer_lyck_16.h [code]
 Pack (small) integers into 2-bit pairs (lycks) and then into a 16-bit word.
 
file  compress_integer_none.h [code]
 The null compressor for integer sequences (i.e. just copy, don't compress).
 
file  compress_integer_nybble_8.h [code]
 Pack (small) integers into nybbles and then into a byte.
 
file  compress_integer_qmx_improved.h [code]
 Improved QMX Compression.
 
file  compress_integer_qmx_jass_v1.h [code]
 QMX version compatible with JASS v1.
 
file  compress_integer_qmx_original.h [code]
 QMX Compression.
 
file  compress_integer_relative_10.h [code]
 Relative-10 Compression.
 
file  compress_integer_simple_16.h [code]
 Simple-16 Compression.
 
file  compress_integer_simple_16_packed.h [code]
 Optimally packed Simple-16 Compression.
 
file  compress_integer_simple_8b.h [code]
 Simple-8b Compression.
 
file  compress_integer_simple_8b_packed.h [code]
 Optimally packed Simple-8b Compression.
 
file  compress_integer_simple_9.h [code]
 Simple-9 Compression.
 
file  compress_integer_simple_9_packed.h [code]
 Optimally packed Simple-9.
 
file  compress_integer_stream_vbyte.h [code]
 Interface to Lemire's Stream VByte source code.
 
file  compress_integer_variable_byte.h [code]
 Variable byte compression for integer sequences.
 
file  deserialised_jass_v1.h [code]
 Load and deserialise a JASS v1 index.
 
file  deserialised_jass_v2.h [code]
 Load and deserialise a JASS v2 index.
 
file  document.h [code]
 A document withing the indexing pipeline.
 
file  document_id.h [code]
 A type defining a document id (was compress_integer::integer)
 
file  dynamic_array.h [code]
 Thread-safe grow-only dynamic array using the thread-safe allocator.
 
file  evaluate.h [code]
 Base class for metrics (precision, recall, MAP, etc).
 
file  evaluate_buying_power.h [code]
 Compute the buying power (bp) of the results list.
 
file  evaluate_buying_power4k.h [code]
 Compute the buying power for K items (bp4K) in the results list.
 
file  evaluate_buying_power_normalized_discounted_cumulative_gain.h [code]
 Compute the Price Based Normalized Discounted Cumulative Gain of the results list.
 
file  evaluate_cheapest_precision.h [code]
 Compute the precision against the k cheapest items.
 
file  evaluate_expected_search_length.h [code]
 Compute the Expected Search Length of the results list.
 
file  evaluate_f.h [code]
 Compute the F measure of precision and recall.
 
file  evaluate_map.h [code]
 Compute the mean average precision (MAP) of the results list.
 
file  evaluate_mean_reciprocal_rank.h [code]
 Compute the mean reciprocal rank of the results list.
 
file  evaluate_mean_reciprocal_rank4k.h [code]
 Compute the mean reciprocal rank of the mean position of k relevant results (the mean of the RR of the top k items)
 
file  evaluate_precision.h [code]
 Compute the precision of the results list.
 
file  evaluate_price_based_normalized_discounted_cumulative_gain.h [code]
 Compute the Price Based Normalized Discounted Cumulative Gain of the results list.
 
file  evaluate_rank_biased_precision.h [code]
 Compute the Rank Biased Precision (RBP) of the results list.
 
file  evaluate_recall.h [code]
 Compute the recall of the results list.
 
file  evaluate_relevant_returned.h [code]
 Compute the precision number of results in the results list that are relevant.
 
file  evaluate_selling_power.h [code]
 Compute the sellng power of the results list.
 
file  exception_done.h [code]
 Exception to indicate processing has finished and should be early aborted at a greater depth than return handles.
 
file  file.h [code]
 Partial file and whole file based I/O methods.
 
file  forceinline.h [code]
 operating system and compiler independant definition of forceinline
 
file  global_new_delete.h [code]
 Replacement global new, new[], delete and delete[] operators. NOTE: This file can only be included once per executable.
 
file  hardware_support.h [code]
 Get and store details of the CPU's feature set.
 
file  hash_pearson.h [code]
 Faithful implementation of Person's hashing function.
 
file  hash_table.h [code]
 Thread-safe hash table (without delete).
 
file  heap.h [code]
 A bare-bones implementaiton of a min-heap.
 
file  index_manager.h [code]
 Base class for the indexer object that stored the actual index during indexing.
 
file  index_manager_sequential.h [code]
 Non-thread-Safe indexer object.
 
file  index_postings.h [code]
 Non-thread-Safe object that holds a single postings list during indexing.
 
file  index_postings_impact.h [code]
 Holder class for an impact ordered postings list.
 
file  instream.h [code]
 Base class for reading data from some input source.
 
file  instream_deflate.h [code]
 Subclass of instream for reading from .gz files (files compressed with deflate).
 
file  instream_directory_iterator.h [code]
 Subclass of instream for reading data from multiple files in a directory (as if they were all concatinated).
 
file  instream_document_fasta.h [code]
 Child class of instream for creating documents FASTA genome sequence files.
 
file  instream_document_html.h [code]
 Child class of instream for creating documents from files of html documents.
 
file  instream_document_trec.h [code]
 Child class of instream for creating documents from TREC pre-web (i.e. news articles) data.
 
file  instream_document_unicoil_json.h [code]
 Child class of instream for creating documents from the UniCOIL data in JSON format.
 
file  instream_document_warc.h [code]
 Child class of instream for creating documents from TREC WARC files.
 
file  instream_file.h [code]
 Subclass of instream for reading data from a disk file.
 
file  instream_file_star.h [code]
 Subclass of instream_file for construction using a FILE *.
 
file  instream_memory.h [code]
 Subclass of instream for reading data from a memory buffer.
 
file  maths.h [code]
 Basic maths functions.
 
file  parser.h [code]
 Simple XML parser that does't do either attributes or entities.
 
file  parser_fasta.h [code]
 Parser to turn DNA sequences in FASTA format into k-mers for indexing.
 
file  parser_query.h [code]
 Simple parser for queries.
 
file  parser_unicoil_json.h [code]
 Parser for documents from the UniCOIL data in JSON format.
 
file  pointer_box.h [code]
 A container type for pointers that allows comparison of the values pointed to the pointer.
 
file  posting.h [code]
 Tuple for a posting in a traditions <d,tf> postings list.
 
file  quantize.h [code]
 Quantize the in-memory index.
 
file  quantize_none.h [code]
 Do not quantize the in-memory index (i.e. generate a tf-ordered index)
 
file  query.h [code]
 Everything necessary to process a query. Subclassed in order to get add_rsv()
 
file  query_block_max.h [code]
 Everything necessary to process a query using the block-max approach of IOQP.
 
file  query_heap.h [code]
 Everything necessary to process a query using a heap to store the top-k.
 
file  query_simple.h [code]
 Everything necessary to process a query using an array of accumulators with no special handeling.
 
file  query_term.h [code]
 Details of a term from a query.
 
file  query_term_list.h [code]
 A list of query terms (i.e. a query)
 
file  ranking_function.h [code]
 Helper functions for all the rankers.
 
file  ranking_function_atire_bm25.h [code]
 The ATIRE verison of the BM25 ranking function.
 
file  ranking_function_none.h [code]
 Ranking function that returns the TF score - used for term frequency scaling into the quantized range.
 
file  reverse.h [code]
 Use reverse iterators in a for loop.
 
file  run_export.h [code]
 Export a run in a standard run format.
 
file  run_export_trec.h [code]
 Export a run in TREC run format.
 
file  serialise_ci.h [code]
 Serialise an index in source code.
 
file  serialise_forward_index.h [code]
 Serialise an index into a forward index in XML.
 
file  serialise_integers.h [code]
 Serialise an index in integer dump format.
 
file  serialise_jass_v1.h [code]
 Serialise an index in the experimental JASS-CI format used (by JASS version 1) in the RIGOR workshop.
 
file  serialise_jass_v2.h [code]
 Serialise an index in the format used by JASS version 2.
 
file  simd.h [code]
 Helpful SIMD methods.
 
file  slice.h [code]
 Slices (also known as string-descriptors) for C++.
 
file  statistics.h [code]
 Implementaiton of various statistics usefile for Information Retrieval (such as the t-test)
 
file  stem.h [code]
 Baseclass for stemmers.
 
file  stem_porter.h [code]
 Porter's stemer.
 
file  string_cpp.h [code]
 String type that uses a custom allocator.
 
file  threads.h [code]
 JASS implementation of C++ threads.
 
file  timer.h [code]
 Timer methods in nanoseconds and milliseconds.
 
file  top_k_heap.h [code]
 Implementation of a top-k keeper using a heap.
 
file  top_k_limit.h [code]
 Management of top-k rsv limiting.
 
file  top_k_qsort.h [code]
 Implementation of a top-k quick sort using.
 
file  unicode.h [code]
 Methods that work on Unicode codepoints.
 
file  unittest_data.h [code]
 Data that can be used and re-used for unittests (and other purposes).
 
file  version.h [code]
 Details about the current executing version of JASS.