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