Mercurial > repos > alvarofaure > bitlab
comparison chromeister/src/alignmentFunctions.h @ 0:7fdf47a0bae8 draft
Uploaded
author | alvarofaure |
---|---|
date | Wed, 12 Dec 2018 07:18:40 -0500 |
parents | |
children |
comparison
equal
deleted
inserted
replaced
-1:000000000000 | 0:7fdf47a0bae8 |
---|---|
1 #define QF_LAMBDA 0.275 | |
2 #define QF_KARLIN 0.333 | |
3 | |
4 typedef struct container{ | |
5 llpos * table[4][4][4][4][4][4][4][4][4][4][4][4]; | |
6 } Container; | |
7 | |
8 typedef struct index{ | |
9 Tuple_hits table[4][4][4][4][4][4][4][4][4][4][4][4]; | |
10 } Index; | |
11 | |
12 /* | |
13 Nucleotides matching function | |
14 */ | |
15 int64_t compare_letters(unsigned char a, unsigned char b); | |
16 | |
17 /** | |
18 * Initialize the memory pool to later retrieve individual memory addresses for llpos | |
19 * | |
20 */ | |
21 void init_mem_pool_llpos(Mempool_l * mp); | |
22 | |
23 /** | |
24 * Get a new memory address from the pool mp for a type llpos | |
25 * | |
26 */ | |
27 llpos * getNewLocationllpos(Mempool_l * mp, uint64_t * n_pools_used); | |
28 | |
29 | |
30 | |
31 AVLTree * getNewLocationAVLTree(Mempool_AVL * mp, uint64_t * n_pools_used, uint64_t key); | |
32 | |
33 | |
34 void init_mem_pool_AVL(Mempool_AVL * mp); | |
35 | |
36 | |
37 AVLTree * right_rotate(AVLTree * y); | |
38 | |
39 AVLTree * left_rotate(AVLTree * x); | |
40 | |
41 AVLTree * find_AVLTree(AVLTree * node, uint64_t key); | |
42 | |
43 llpos * find_AVLTree_llpos(AVLTree * node, uint64_t key); | |
44 | |
45 AVLTree * insert_AVLTree(AVLTree * node, uint64_t key, Mempool_AVL * mp, uint64_t * n_pools_used, uint64_t pos, Mempool_l * mp_l, uint64_t * n_pools_used_l); | |
46 | |
47 void pre_order(AVLTree * root); | |
48 | |
49 uint64_t sum_of_all_tree(AVLTree * root); |