3 #define ADJACENT_PAIRS 1
4 #define CORR_IN_1_AND_2 2
5 #define ALL_IN_1_AND_2 3
11 #define FULL_MATRIX 11
15 /* Number of columns per block in a matrix output */
16 #define COLUMNS_PER_BLOCK 10
19 typedef struct pattern_elm {
26 /* function prototypes */
27 void initconsnode(node **, node **, node *, long, long, long *, long *,
28 initops, pointarray, pointarray, Char *, Char *, FILE *);
29 void compress(long *);
31 void eliminate(long *, long *);
33 void bigsubset(group_type *, long);
34 void recontraverse(node **, group_type *, long, long *);
35 void reconstruct(long);
36 void coordinates(node *, long *);
37 void drawline(long i);
40 void consensus(pattern_elm ***, long);
42 void enternodeset(node *r);
43 void accumulate(node *);
44 void dupname2(Char *, node *, node *);
46 void missingname(node *);
47 void gdispose(node *);
48 void initreenode(node *);
49 void reroot(node *, long *);
51 void store_pattern (pattern_elm ***, double *, int);
52 boolean samename(naym, plotstring);
53 void reordertips(void);
54 void read_groups (pattern_elm ****, double *, long , long, FILE *);
55 /* function prototypes */