guide-tree structure More...
#include <muscle_tree.h>
| Data Fields | |
| uint | m_uNodeCount | 
| uint | m_uCacheCount | 
| uint * | m_uNeighbor1 | 
| uint * | m_uNeighbor2 | 
| uint * | m_uNeighbor3 | 
| bool * | m_bHasEdgeLength1 | 
| bool * | m_bHasEdgeLength2 | 
| bool * | m_bHasEdgeLength3 | 
| double * | m_dEdgeLength1 | 
| double * | m_dEdgeLength2 | 
| double * | m_dEdgeLength3 | 
| char ** | m_ptrName | 
| uint * | m_Ids | 
| bool | m_bRooted | 
| uint | m_uRootNodeIndex | 
guide-tree structure
Minimal rooted tree is single node. Minimal unrooted tree is single edge. Leaf node always has nulls in neighbors 2 and 3, neighbor 1 is parent. When tree is rooted, neighbor 1=parent, 2=left, 3=right.
| bool tree_t::m_bRooted | 
tree is rooted
| double* tree_t::m_dEdgeLength1 | 
| double* tree_t::m_dEdgeLength2 | 
| double* tree_t::m_dEdgeLength3 | 
node id. index range: 0 -- m_uNodeCount
| char** tree_t::m_ptrName | 
leaf labels. index range: 0 -- (m_uNodeCount+1)/2
reserved memory
parent node
left node
right node
number of nodes
 1.6.3
 1.6.3