1 /*
2 
3 PHYML :  a program that  computes maximum likelihood  phylogenies from
4 DNA or AA homologous sequences
5 
6 Copyright (C) Stephane Guindon. Oct 2003 onward
7 
8 All parts of  the source except where indicated  are distributed under
9 the GNU public licence.  See http://www.opensource.org for details.
10 
11 */
12 
13 #include <config.h>
14 
15 #ifndef FREE_H
16 #define FREE_H
17 
18 #include "utilities.h"
19 
20 void Free_All_Nodes_Light(t_tree *tree);
21 void Free_All_Edges_Light(t_tree *tree);
22 void Free_Mat(matrix *mat);
23 void Free_Partial_Lk(phydbl *p_lk,int len,int n_catg);
24 void Free_Tree(t_tree *tree);
25 void Free_Bip(t_tree *tree);
26 void Free_Edge(t_edge *b);
27 void Free_Node(t_node *n);
28 void Free_Calign(calign *data);
29 void Free_Seq(align **d,int n_otu);
30 void Free_All(align **d,calign *cdata,t_tree *tree);
31 void Free_SubTree(t_edge *b_fcus,t_node *a,t_node *d,t_tree *tree);
32 void Free_Tree_Ins_Tar(t_tree *tree);
33 void Free_Tree_Pars(t_tree *tree);
34 void Free_Edge_Pars(t_edge *b);
35 void Free_Edge_Pars_Left(t_edge *b);
36 void Free_Edge_Pars_Rght(t_edge *b);
37 void Free_Tree_Lk(t_tree *tree);
38 void Free_Node_Lk(t_node *n);
39 void Free_Edge_Lk(t_edge *b);
40 void Free_Model_Complete(t_mod *mod);
41 void Free_Model_Basic(t_mod *mod);
42 void Free_Custom_Model(t_mod *mod);
43 void Free_Efrq(t_efrq *e_frq);
44 void Free_Rmat(t_rmat *r_mat);
45 void Free_Model(t_mod *mod);
46 void Free(void *p);
47 void Free_Input(option *io);
48 void Free_Tree_List(t_treelist *list);
49 void Free_St(supert_tree *st);
50 void Free_Eigen(eigen *eigen_struct);
51 void Free_One_Spr(t_spr *this_spr);
52 void Free_Spr_List_One_Edge(t_tree *tree);
53 void Free_Spr_List_All_Edge(t_tree *mixt_tree);
54 void Free_Actual_CSeq(calign *data);
55 void Free_Prefix_Tree(pnode *n,int size);
56 void Free_Pnode(pnode *n);
57 void Free_Optimiz(t_opt *s_opt);
58 void Free_Nexus(option *io);
59 void Free_Nexus_Com(nexcom **com);
60 void Free_Nexus_Parm(nexparm *parm);
61 void Free_RAS(t_ras *ras);
62 void XML_Free_XML_Tree(xml_node *node);
63 void XML_Free_XML_Node(xml_node *node);
64 void XML_Free_XML_Attr(xml_attr *attr);
65 void XML_Free_XML_Ds(t_ds *ds);
66 void Free_String(t_string *ts);
67 void Free_Vect_Dbl(vect_dbl *v);
68 void Free_Vect_Int(vect_int *v);
69 void Free_Scalar_Dbl(scalar_dbl *v);
70 void Free_Scalar_Int(scalar_int *v);
71 void Free_Edge_Core(t_edge *b);
72 void Free_Rates(t_rate *rates);
73 void Free_Calib(t_cal *cal);
74 void Free_Edge_Lk_Left(t_edge *b);
75 void Free_Edge_Lk_Rght(t_edge *b);
76 void Free_Geo(t_geo *t);
77 void Free_Geo_Coord(t_geo_coord *t);
78 void Free_Disk(t_dsk *t);
79 void Free_Ldisk(t_ldsk *t);
80 void Free_Poly(t_poly *p);
81 void Free_Mmod(t_phyrex_mod *mmod);
82 void Free_Efrq_Weights(t_mod *mixt_mod);
83 void Free_Rmat_Weights(t_mod *mixt_mod);
84 void JSON_Free_KeyVal(json_kv *kv);
85 void JSON_Free_Object(json_o *o);
86 void JSON_Free_Array(json_a *a);
87 void Free_Edge_Loc_Rght(t_edge *b);
88 void Free_Edge_Loc_Left(t_edge *b);
89 void Free_Edge_Loc(t_edge *b);
90 void Free_NNI(t_nni *t);
91 void Free_Linked_List(t_ll *t);
92 void Free_TBE_Matrices(int n_otu,  short unsigned*** i_matrix, short unsigned*** c_matrix,
93 		       short unsigned*** hamming, short unsigned** min_dist,
94 		       short unsigned**  min_dist_edge, int** cluster_sizes);
95 void Free_Extra_Edge_Lk(t_tree *tree);
96 void Free_Edge_Length(t_edge *b);
97 void Free_Clade(t_clad *this);
98 void Free_Label(t_label *lab);
99 void Free_Contrasts(t_ctrst *ctrst);
100 void TIMES_Free_Times(t_time *times);
101 
102 #endif
103