53 #ifndef VARIANTKEY_RSIDVAR_H 54 #define VARIANTKEY_RSIDVAR_H 81 cvr->
vk = (
const uint64_t *)(mf->
src + mf->
index[0]);
82 cvr->
rs = (
const uint32_t *)(mf->
src + mf->
index[1]);
98 crv->
rs = (
const uint32_t *)(mf->
src + mf->
index[0]);
99 crv->
vk = (
const uint64_t *)(mf->
src + mf->
index[1]);
123 return *(crv.
vk + found);
142 return *(crv.
vk + *pos);
167 return *(cvr.
rs + found);
186 return *(cvr.
rs + *pos);
205 uint64_t ckey = ((uint64_t)chrom << 59);
206 uint64_t min = *first;
207 uint64_t max = *last;
221 return *(cvr.
rs + *first);
224 #endif // VARIANTKEY_RSIDVAR_H static uint64_t col_find_first_uint32_t(const uint32_t *src, uint64_t *first, uint64_t *last, uint32_t search)
Definition: binsearch.h:707
static uint64_t get_next_rv_variantkey_by_rsid(rsidvar_cols_t crv, uint64_t *pos, uint64_t last, uint32_t rsid)
Definition: rsidvar.h:138
static void mmap_vkrs_file(const char *file, mmfile_t *mf, rsidvar_cols_t *cvr)
Definition: rsidvar.h:78
uint64_t nrows
Number of rows.
Definition: binsearch.h:236
static uint32_t find_vr_chrompos_range(rsidvar_cols_t cvr, uint64_t *first, uint64_t *last, uint8_t chrom, uint32_t pos_min, uint32_t pos_max)
Definition: rsidvar.h:203
Definition: binsearch.h:229
uint8_t * src
Pointer to the memory map.
Definition: binsearch.h:231
static uint64_t col_find_first_uint64_t(const uint64_t *src, uint64_t *first, uint64_t *last, uint64_t search)
Definition: binsearch.h:708
static uint64_t col_find_first_sub_uint64_t(const uint64_t *src, uint8_t bitstart, uint8_t bitend, uint64_t *first, uint64_t *last, uint64_t search)
Definition: binsearch.h:741
static uint64_t col_find_last_sub_uint64_t(const uint64_t *src, uint8_t bitstart, uint8_t bitend, uint64_t *first, uint64_t *last, uint64_t search)
Definition: binsearch.h:804
static void mmap_binfile(const char *file, mmfile_t *mf)
Definition: binsearch.h:995
static bool col_has_next_uint64_t(const uint64_t *src, uint64_t *pos, uint64_t last, uint64_t search)
Definition: binsearch.h:832
static uint32_t get_next_vr_rsid_by_variantkey(rsidvar_cols_t cvr, uint64_t *pos, uint64_t last, uint64_t vk)
Definition: rsidvar.h:182
const uint32_t * rs
Pointer to the rsID column.
Definition: rsidvar.h:65
VariantKey main functions.
const uint64_t * vk
Pointer to the VariantKey column.
Definition: rsidvar.h:64
Functions to search values in binary files made of constant-length items.
uint64_t nrows
Number of rows.
Definition: rsidvar.h:66
static uint32_t find_vr_rsid_by_variantkey(rsidvar_cols_t cvr, uint64_t *first, uint64_t last, uint64_t vk)
Definition: rsidvar.h:158
static bool col_has_next_uint32_t(const uint32_t *src, uint64_t *pos, uint64_t last, uint32_t search)
Definition: binsearch.h:831
uint64_t index[256]
Index of the offsets to the beginning of each column.
Definition: binsearch.h:239
static uint64_t find_rv_variantkey_by_rsid(rsidvar_cols_t crv, uint64_t *first, uint64_t last, uint32_t rsid)
Definition: rsidvar.h:114
static void mmap_rsvk_file(const char *file, mmfile_t *mf, rsidvar_cols_t *crv)
Definition: rsidvar.h:95
struct rsidvar_cols_t rsidvar_cols_t