Skip to content

Commit fbf6c4b

Browse files
committed
Add a vector of mutations for nodes (local references)
1 parent 26ac3b1 commit fbf6c4b

File tree

2 files changed

+10
-0
lines changed

2 files changed

+10
-0
lines changed

tree/tree.cpp

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -338,6 +338,7 @@ void cmaple::Tree::attachAlnModel(Alignment* n_aln, ModelBase* n_model) {
338338
const std::vector<cmaple::Sequence>::size_type num_seqs = aln->data.size();
339339
nodes.reserve(num_seqs + num_seqs);
340340
corrected_num_descendants.reserve(num_seqs + num_seqs);
341+
node_mutations.reserve(num_seqs + num_seqs);
341342

342343
// Initialize sequence_added -> all sequences has yet added to the tree
343344
resetSeqAdded();
@@ -385,6 +386,7 @@ void cmaple::Tree::loadTreeTemplate(std::istream& tree_stream,
385386
nodes.clear();
386387
nodes.reserve(num_seqs + num_seqs);
387388
corrected_num_descendants.reserve(num_seqs + num_seqs);
389+
node_mutations.reserve(num_seqs + num_seqs);
388390
// reset node_lhs
389391
aLRT_SH_computed = false;
390392
node_lhs.clear();
@@ -646,6 +648,7 @@ void cmaple::Tree::doPlacementTemplate(const int num_threads, std::ostream& out_
646648
{
647649
nodes.reserve(num_seqs + num_seqs);
648650
corrected_num_descendants.reserve(num_seqs + num_seqs);
651+
node_mutations.reserve(num_seqs + num_seqs);
649652
}
650653

651654
std::vector<cmaple::Sequence>::size_type i = 0;
@@ -10127,6 +10130,8 @@ void cmaple::Tree::collapseAllZeroLeave() {
1012710130
nodes.reserve(nodes.capacity() + num_collapsed_nodes + num_collapsed_nodes);
1012810131
corrected_num_descendants.reserve(corrected_num_descendants.capacity()
1012910132
+ num_collapsed_nodes + num_collapsed_nodes);
10133+
node_mutations.reserve(node_mutations.capacity()
10134+
+ num_collapsed_nodes + num_collapsed_nodes);
1013010135
}
1013110136

1013210137
void cmaple::Tree::collapseOneZeroLeaf(PhyloNode& node,

tree/tree.h

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -377,6 +377,11 @@ class Tree {
377377
*/
378378
std::vector<NumSeqsType> corrected_num_descendants;
379379

380+
/**
381+
Vector of mutations at nodes (local references)
382+
*/
383+
std::vector<std::unique_ptr<SeqRegions>> node_mutations;
384+
380385
/**
381386
Vector of internal node names
382387
*/

0 commit comments

Comments
 (0)