| 
    barry: Your go-to motif accountant
    0.0-1
    
   Full enumeration of sample space and fast count of sufficient statistics for binary arrays 
   | 
 
A single node for the model. More...
#include <geese-node-bones.hpp>

Public Member Functions | |
| ~Node () | |
| int | get_parent () const | 
| size_t | noffspring () const noexcept | 
| bool | is_leaf () const noexcept | 
Construct a new Node object  | |
| Node () | |
| Node (size_t id_, size_t ord_, bool duplication_) | |
| Node (size_t id_, size_t ord_, std::vector< size_t > annotations_, bool duplication_) | |
| Node (Node &&x) noexcept | |
| Node (const Node &x) | |
Public Attributes | |
| size_t | id | 
| Id of the node (as specified in the input)  More... | |
| size_t | ord | 
| Order in which the node was created.  More... | |
| PhyloArray | array | 
| Array of the node.  More... | |
| std::vector< size_t > | annotations | 
| Observed annotations (only defined for Geese)  More... | |
| bool | duplication | 
| std::vector< PhyloArray > | arrays = {} | 
| Arrays given all possible states.  More... | |
| Node * | parent = nullptr | 
| Parent node.  More... | |
| std::vector< Node * > | offspring = {} | 
| Offspring nodes.  More... | |
| std::vector< size_t > | narray = {} | 
| ID of the array in the model.  More... | |
| bool | visited = false | 
| std::vector< double > | subtree_prob | 
| Induced subtree probabilities.  More... | |
| std::vector< double > | probability | 
| The probability of observing each state.  More... | |
A single node for the model.
Each node contains all the information to compute the conditional probability of the pruning algorithm at that node.
Definition at line 11 of file geese-node-bones.hpp.
      
  | 
  inline | 
Definition at line 37 of file geese-node-bones.hpp.
      
  | 
  inline | 
Definition at line 57 of file geese-node-bones.hpp.
      
  | 
  inline | 
Definition at line 63 of file geese-node-bones.hpp.
      
  | 
  inlinenoexcept | 
Definition at line 70 of file geese-node-bones.hpp.
      
  | 
  inline | 
Definition at line 85 of file geese-node-bones.hpp.
      
  | 
  inline | 
Definition at line 48 of file geese-node-bones.hpp.
      
  | 
  inline | 
Definition at line 100 of file geese-node-bones.hpp.
      
  | 
  inlinenoexcept | 
Definition at line 112 of file geese-node-bones.hpp.
      
  | 
  inlinenoexcept | 
Definition at line 106 of file geese-node-bones.hpp.
| std::vector< size_t > Node::annotations | 
Observed annotations (only defined for Geese)
Definition at line 18 of file geese-node-bones.hpp.
| PhyloArray Node::array | 
Array of the node.
Definition at line 17 of file geese-node-bones.hpp.
| std::vector< PhyloArray > Node::arrays = {} | 
Arrays given all possible states.
Definition at line 21 of file geese-node-bones.hpp.
| bool Node::duplication | 
Definition at line 19 of file geese-node-bones.hpp.
| size_t Node::id | 
Id of the node (as specified in the input)
Definition at line 14 of file geese-node-bones.hpp.
| std::vector< size_t > Node::narray = {} | 
ID of the array in the model.
Definition at line 25 of file geese-node-bones.hpp.
| std::vector< Node* > Node::offspring = {} | 
Offspring nodes.
Definition at line 24 of file geese-node-bones.hpp.
| size_t Node::ord | 
Order in which the node was created.
Definition at line 15 of file geese-node-bones.hpp.
| Node* Node::parent = nullptr | 
Parent node.
Definition at line 23 of file geese-node-bones.hpp.
| std::vector< double > Node::probability | 
The probability of observing each state.
Definition at line 29 of file geese-node-bones.hpp.
| std::vector< double > Node::subtree_prob | 
Induced subtree probabilities.
Definition at line 28 of file geese-node-bones.hpp.
| bool Node::visited = false | 
Definition at line 26 of file geese-node-bones.hpp.