aboutsummaryrefslogtreecommitdiff
path: root/include/libbio.h
blob: d8430b34908af61b82132ffbb1eddd7ee154c921 (plain)
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
#pragma once

// -----------------------------------------------------------------------
// Phylogenetics

typedef struct bio·Node
{
    string name;
    string comment;
    double dist;
    double support;
    int    nchild;
    int    ndescendent;
    struct bio·Node *parent;
    struct bio·Node *child[2];
    struct bio·Node *sibling;
} bio·Node;

error phylo·addchild(bio·Node* parent, bio·Node* child);

typedef struct bio·Tree
{
    bio·Node *root;
} bio·Tree;

bio·Tree bio·readnewick(Stream *file, mem·Allocator heap);

// -----------------------------------------------------------------------
// Sequences