-
Notifications
You must be signed in to change notification settings - Fork 1
/
cltype.h
102 lines (55 loc) · 2.84 KB
/
cltype.h
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
#ifndef __CLTYPE_H__
#define __CLTYPE_H__
#include "branch.h"
#include "bkgd_evo_mdl_param.h"
ColType *cltype_new(const char *name, int subst_type,
void (*set_n)(ColType *, const BkgdBin *));
void cltype_set_br(ColType *cltype, Branch *br);
void cltype_add_dbl_br(ColType *cltype, Branch *br1, Branch *br2);
void cltype_set_prob(ColType *cltype, const BkgdEvoMdlParam *param,
const BkgdEvoMdlConfig *conf);
void cltype_set_dprob(ColType *cltype, const BkgdEvoMdlParam *param,
const BkgdEvoMdlConfig *conf);
void cltype_cons_set_prob(ColType *cltype, const BkgdEvoMdlParam *param,
const BkgdEvoMdlConfig *conf);
void cltype_cons_set_dprob(ColType *cltype, const BkgdEvoMdlParam *param,
const BkgdEvoMdlConfig *conf);
void cltype_free(ColType *cltype);
/**********************************
* column type site counts for HC model
**********************************/
/* sets number of HC column types in HC model */
void cltype_set_n__hc_h_c(ColType *cltype, const BkgdBin *bin);
/* sets number of CONS column types in HC model */
void cltype_set_n__hc_cons(ColType *cltype, const BkgdBin *bin);
/*********************************
* column type site counts for HCM model
*********************************/
void cltype_set_n__hcm_h_c(ColType *cltype, const BkgdBin *bin);
void cltype_set_n__hcm_m(ColType *cltype, const BkgdBin *bin);
void cltype_set_n__hcm_cons(ColType *cltype, const BkgdBin *bin);
/*********************************
* column type site counts for HCOM model
*********************************/
void cltype_set_n__hcom_h_c(ColType *cltype, const BkgdBin *bin);
void cltype_set_n__hcom_hc(ColType *cltype, const BkgdBin *bin);
void cltype_set_n__hcom_o(ColType *cltype, const BkgdBin *bin);
void cltype_set_n__hcom_m(ColType *cltype, const BkgdBin *bin);
void cltype_set_n__hcom_cons(ColType *cltype, const BkgdBin *bin);
/************************************
* column type site counts for HCGOM model
************************************/
void cltype_set_n__hcgom_h(ColType *cltype, const BkgdBin *bin);
void cltype_set_n__hcgom_c(ColType *cltype, const BkgdBin *bin);
void cltype_set_n__hcgom_g(ColType *cltype, const BkgdBin *bin);
void cltype_set_n__hcgom_o(ColType *cltype, const BkgdBin *bin);
void cltype_set_n__hcgom_m(ColType *cltype, const BkgdBin *bin);
void cltype_set_n__hcgom_hc(ColType *cltype, const BkgdBin *bin);
void cltype_set_n__hcgom_hcg(ColType *cltype, const BkgdBin *bin);
void cltype_set_n__hcgom_hg_cg(ColType *cltype, const BkgdBin *bin);
void cltype_set_n__hcgom_hg(ColType *cltype, const BkgdBin *bin);
void cltype_set_n__hcgom_cg(ColType *cltype, const BkgdBin *bin);
void cltype_set_n__hcgom_ho_co(ColType *cltype, const BkgdBin *bin);
void cltype_set_n__hcgom_cons(ColType *cltype, const BkgdBin *bin);
void cltype_set_n__hcgo_cons(ColType *cltype, const BkgdBin *bin);
#endif