annotate chromeister/src/alignmentFunctions.h @ 0:7fdf47a0bae8 draft

Uploaded
author alvarofaure
date Wed, 12 Dec 2018 07:18:40 -0500
parents
children
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
0
7fdf47a0bae8 Uploaded
alvarofaure
parents:
diff changeset
1 #define QF_LAMBDA 0.275
7fdf47a0bae8 Uploaded
alvarofaure
parents:
diff changeset
2 #define QF_KARLIN 0.333
7fdf47a0bae8 Uploaded
alvarofaure
parents:
diff changeset
3
7fdf47a0bae8 Uploaded
alvarofaure
parents:
diff changeset
4 typedef struct container{
7fdf47a0bae8 Uploaded
alvarofaure
parents:
diff changeset
5 llpos * table[4][4][4][4][4][4][4][4][4][4][4][4];
7fdf47a0bae8 Uploaded
alvarofaure
parents:
diff changeset
6 } Container;
7fdf47a0bae8 Uploaded
alvarofaure
parents:
diff changeset
7
7fdf47a0bae8 Uploaded
alvarofaure
parents:
diff changeset
8 typedef struct index{
7fdf47a0bae8 Uploaded
alvarofaure
parents:
diff changeset
9 Tuple_hits table[4][4][4][4][4][4][4][4][4][4][4][4];
7fdf47a0bae8 Uploaded
alvarofaure
parents:
diff changeset
10 } Index;
7fdf47a0bae8 Uploaded
alvarofaure
parents:
diff changeset
11
7fdf47a0bae8 Uploaded
alvarofaure
parents:
diff changeset
12 /*
7fdf47a0bae8 Uploaded
alvarofaure
parents:
diff changeset
13 Nucleotides matching function
7fdf47a0bae8 Uploaded
alvarofaure
parents:
diff changeset
14 */
7fdf47a0bae8 Uploaded
alvarofaure
parents:
diff changeset
15 int64_t compare_letters(unsigned char a, unsigned char b);
7fdf47a0bae8 Uploaded
alvarofaure
parents:
diff changeset
16
7fdf47a0bae8 Uploaded
alvarofaure
parents:
diff changeset
17 /**
7fdf47a0bae8 Uploaded
alvarofaure
parents:
diff changeset
18 * Initialize the memory pool to later retrieve individual memory addresses for llpos
7fdf47a0bae8 Uploaded
alvarofaure
parents:
diff changeset
19 *
7fdf47a0bae8 Uploaded
alvarofaure
parents:
diff changeset
20 */
7fdf47a0bae8 Uploaded
alvarofaure
parents:
diff changeset
21 void init_mem_pool_llpos(Mempool_l * mp);
7fdf47a0bae8 Uploaded
alvarofaure
parents:
diff changeset
22
7fdf47a0bae8 Uploaded
alvarofaure
parents:
diff changeset
23 /**
7fdf47a0bae8 Uploaded
alvarofaure
parents:
diff changeset
24 * Get a new memory address from the pool mp for a type llpos
7fdf47a0bae8 Uploaded
alvarofaure
parents:
diff changeset
25 *
7fdf47a0bae8 Uploaded
alvarofaure
parents:
diff changeset
26 */
7fdf47a0bae8 Uploaded
alvarofaure
parents:
diff changeset
27 llpos * getNewLocationllpos(Mempool_l * mp, uint64_t * n_pools_used);
7fdf47a0bae8 Uploaded
alvarofaure
parents:
diff changeset
28
7fdf47a0bae8 Uploaded
alvarofaure
parents:
diff changeset
29
7fdf47a0bae8 Uploaded
alvarofaure
parents:
diff changeset
30
7fdf47a0bae8 Uploaded
alvarofaure
parents:
diff changeset
31 AVLTree * getNewLocationAVLTree(Mempool_AVL * mp, uint64_t * n_pools_used, uint64_t key);
7fdf47a0bae8 Uploaded
alvarofaure
parents:
diff changeset
32
7fdf47a0bae8 Uploaded
alvarofaure
parents:
diff changeset
33
7fdf47a0bae8 Uploaded
alvarofaure
parents:
diff changeset
34 void init_mem_pool_AVL(Mempool_AVL * mp);
7fdf47a0bae8 Uploaded
alvarofaure
parents:
diff changeset
35
7fdf47a0bae8 Uploaded
alvarofaure
parents:
diff changeset
36
7fdf47a0bae8 Uploaded
alvarofaure
parents:
diff changeset
37 AVLTree * right_rotate(AVLTree * y);
7fdf47a0bae8 Uploaded
alvarofaure
parents:
diff changeset
38
7fdf47a0bae8 Uploaded
alvarofaure
parents:
diff changeset
39 AVLTree * left_rotate(AVLTree * x);
7fdf47a0bae8 Uploaded
alvarofaure
parents:
diff changeset
40
7fdf47a0bae8 Uploaded
alvarofaure
parents:
diff changeset
41 AVLTree * find_AVLTree(AVLTree * node, uint64_t key);
7fdf47a0bae8 Uploaded
alvarofaure
parents:
diff changeset
42
7fdf47a0bae8 Uploaded
alvarofaure
parents:
diff changeset
43 llpos * find_AVLTree_llpos(AVLTree * node, uint64_t key);
7fdf47a0bae8 Uploaded
alvarofaure
parents:
diff changeset
44
7fdf47a0bae8 Uploaded
alvarofaure
parents:
diff changeset
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);
7fdf47a0bae8 Uploaded
alvarofaure
parents:
diff changeset
46
7fdf47a0bae8 Uploaded
alvarofaure
parents:
diff changeset
47 void pre_order(AVLTree * root);
7fdf47a0bae8 Uploaded
alvarofaure
parents:
diff changeset
48
7fdf47a0bae8 Uploaded
alvarofaure
parents:
diff changeset
49 uint64_t sum_of_all_tree(AVLTree * root);