Gamgee
You miserable little maggot. I'll stove your head in!
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Pages
Classes | Namespaces | Typedefs | Functions
merged_vcf_lut.h File Reference
#include <assert.h>
#include <vector>
#include "htslib/vcf.h"
#include "../missing.h"
#include "../variant/variant_header.h"

Go to the source code of this file.

Classes

class  gamgee::VariantHeaderMerger< fields_forward_LUT_ordering, fields_reverse_LUT_ordering, samples_forward_LUT_ordering, samples_reverse_LUT_ordering >
 
class  gamgee::utils::MergedVCFLUTBase< inputs_2_merged_LUT_is_input_ordered, merged_2_inputs_LUT_is_input_ordered >
 Base class to store look up information between fields of merged header and input headers. More...
 
class  gamgee::utils::MergedVCFAllelesIdxLUT< inputs_2_merged_LUT_is_input_ordered, merged_2_inputs_LUT_is_input_ordered >
 LUT class for storing mappings between allele vectors in the merged file and input VCF files Since the #alleles per site is expected to be small, this class sets the number of fields to 10. This makes any subsequent re-allocations unlikely. The function resize_luts_if_needed() will almost always return immediately after failing the if condition. More...
 

Namespaces

 gamgee
 
 gamgee::utils
 utility functions for the gamgee library
 

Typedefs

using gamgee::utils::CombineAllelesLUT = MergedVCFAllelesIdxLUT< true, true >
 

Functions

template<bool inputs_2_merged_LUT_is_input_ordered, bool merged_2_inputs_LUT_is_input_ordered>
void test_lut_base ()
 

Function Documentation

template<bool inputs_2_merged_LUT_is_input_ordered, bool merged_2_inputs_LUT_is_input_ordered>
void test_lut_base ( )