X-Git-Url: https://git.donarmstrong.com/?a=blobdiff_plain;f=src%2Fme.h;h=dc5e3ee38233cd91225a1915edc74c81a8745686;hb=dc2dda7eb763b4e140f1e5adb7fa8bfaa2661f6d;hp=0616592f78e57d3f490d278b218f90381d8ddf77;hpb=f3426364b40c7c0e6aadf6ea2690716425abdfc9;p=ape.git diff --git a/src/me.h b/src/me.h index 0616592..dc5e3ee 100644 --- a/src/me.h +++ b/src/me.h @@ -1,4 +1,4 @@ -/* me.h 2008-01-14 */ +/* me.h 2012-04-30 */ /* Copyright 2007-2008 Vincent Lefort, modified by Emmanuel Paradis */ @@ -28,9 +28,9 @@ #ifndef MAX_LABEL_LENGTH #define MAX_LABEL_LENGTH 30 #endif -#ifndef NODE_LABEL_LENGTH -#define NODE_LABEL_LENGTH 30 -#endif +//#ifndef NODE_LABEL_LENGTH +//#define NODE_LABEL_LENGTH 30 +//#endif #ifndef EDGE_LABEL_LENGTH #define EDGE_LABEL_LENGTH 30 #endif @@ -77,7 +77,7 @@ typedef struct pointers } POINTERS; typedef struct node { - char label[NODE_LABEL_LENGTH]; + int label; /* char label[NODE_LABEL_LENGTH]; */ struct edge *parentEdge; struct edge *leftEdge; struct edge *middleEdge; @@ -109,14 +109,13 @@ typedef struct set struct set *secondNode; } set; -void me_b(double *X, int *N, char **labels, int *nni, int *spr, int *tbr, int *edge1, int *edge2, double *el, char **tl); -void me_o(double *X, int *N, char **labels, int *nni, int *edge1, int *edge2, double *el, char **tl); -//int whiteSpace(char c); +void me_b(double *X, int *N, int *labels, int *nni, int *spr, int *tbr, int *edge1, int *edge2, double *el); +void me_o(double *X, int *N, int *labels, int *nni, int *edge1, int *edge2, double *el); double **initDoubleMatrix(int d); -double **loadMatrix (double *X, char **labels, int n, set *S); +double **loadMatrix (double *X, int *labels, int n, set *S); set *addToSet(node *v, set *X); -node *makeNewNode(char *label, int i); -node *makeNode(char *label, edge *parentEdge, int index); +node *makeNewNode(int label, int i); +node *makeNode(int label, edge *parentEdge, int index); node *copyNode(node *v); edge *siblingEdge(edge *e); edge *makeEdge(char *label, node *tail, node *head, double weight); @@ -134,9 +133,9 @@ void freeMatrix(double **D, int size); void freeSet(set *S); void freeTree(tree *T); void freeSubTree(edge *e); -int whiteSpace(char c); int leaf(node *v); -node *decodeNewickSubtree(char *treeString, tree *T, int *uCount); -tree *readNewickString (char *str, int numLeaves); -void subtree2phylo(node *parent, int *edge1, int *edge2, double *el, char **tl); -void tree2phylo(tree *T, int *edge1, int *edge2, double *el, char **tl, int n); +/* int whiteSpace(char c); */ +/* node *decodeNewickSubtree(char *treeString, tree *T, int *uCount); */ +/* tree *readNewickString (char *str, int numLeaves); */ +void subtree2phylo(node *parent, int *edge1, int *edge2, double *el, int *ilab); +void tree2phylo(tree *T, int *edge1, int *edge2, double *el, int *ilab, int n);