From 583656a3537bc43a28c58111520143df04bf27f2 Mon Sep 17 00:00:00 2001 From: Nicholas Noll Date: Tue, 21 Apr 2020 19:19:05 -0700 Subject: feat: added skeleton of biological library --- sys/libbio/phylo.c | 20 ++++++++++++++++++++ 1 file changed, 20 insertions(+) create mode 100644 sys/libbio/phylo.c (limited to 'sys/libbio/phylo.c') diff --git a/sys/libbio/phylo.c b/sys/libbio/phylo.c new file mode 100644 index 0000000..8033e35 --- /dev/null +++ b/sys/libbio/phylo.c @@ -0,0 +1,20 @@ +#include +#include +#include + +error +phylo·addchild(bio·Node* parent, bio·Node* child) +{ + bio·Node *it, *sibling; + if (parent->nchild < 2) { + parent->child[parent->nchild++] = child; + } else { + for (it = parent->child[1]->sibling; it != nil; it = it->sibling) { + sibling = it; + } + sibling->sibling = child; + parent->nchild++; + } + + return 0; +} -- cgit v1.2.1