#include <stdlib.h>
#include <stdio.h>
#include <assert.h>
#include "util.h"
#include "log.h"
#include "symmatrix.h"
#include "muscle_tree.h"
#include "muscle_upgma.h"
Defines | |
#define | TRACE 0 |
#define | MIN(x, y) ((x) < (y) ? (x) : (y)) |
#define | MAX(x, y) ((x) > (y) ? (x) : (y)) |
#define | AVG(x, y) (((x) + (y))/2) |
Typedefs | |
typedef unsigned long int | ulong |
typedef float | dist_t |
Functions | |
ulong | TriangleSubscript (uint uIndex1, uint uIndex2) |
void | CalcDistRange (symmatrix_t *distmat, uint i, dist_t *row) |
void | MuscleUpgma2 (tree_t *tree, symmatrix_t *distmat, linkage_t linkage, char **names) |
Creates a UPGMA in O(N^2) tree from given distmat. |
#define AVG | ( | x, | |||
y | ) | (((x) + (y))/2) |
#define MAX | ( | x, | |||
y | ) | ((x) > (y) ? (x) : (y)) |
#define MIN | ( | x, | |||
y | ) | ((x) < (y) ? (x) : (y)) |
#define TRACE 0 |
typedef float dist_t |
typedef unsigned long int ulong |
void CalcDistRange | ( | symmatrix_t * | distmat, | |
uint | i, | |||
dist_t * | row | |||
) |
void MuscleUpgma2 | ( | tree_t * | tree, | |
symmatrix_t * | distmat, | |||
linkage_t | linkage, | |||
char ** | names | |||
) |
Creates a UPGMA in O(N^2) tree from given distmat.
[out] | tree | newly created rooted UPGMA tree |
[in] | distmat | distance matrix to be clustered |
[in] | linkage | linkage type |
[in] | names | leaf names, will be copied |
left and right node indices, as well as left and right branch-length and height for for internal nodes