![]() |
Quetzal-CoaTL
The Coalescence Template Library
|
#include <algorithm>
#include <cassert>
#include <functional>
#include <iostream>
#include <iterator>
#include <type_traits>
Go to the source code of this file.
Namespaces | |
namespace | quetzal |
Simulation of coalescence-based models of molecular evolution. | |
namespace | quetzal::coalescence |
Simulation of coalescent trees. | |
namespace | quetzal::coalescence::algorithm |
Generic algorithms for manipulating abstract coalescent trees. | |
Functions | |
template<class BidirectionalIterator , class T , class BinaryOperation , class Generator > | |
BidirectionalIterator | quetzal::coalescence::algorithm::binary_merge (BidirectionalIterator first, BidirectionalIterator last, T init, BinaryOperation op, Generator &g) |
merges 2 randomly selected elements in a range. | |
template<class BidirectionalIterator , class Generator > | |
BidirectionalIterator | quetzal::coalescence::algorithm::binary_merge (BidirectionalIterator first, BidirectionalIterator last, Generator &g) |
merges 2 randomly selected elements in a range, using sum operand between elements. | |
template<class BidirectionalIterator , class T , class BinaryOperation , class OccupancySpectrum , class Generator > | |
BidirectionalIterator | quetzal::coalescence::algorithm::simultaneous_multiple_merge (BidirectionalIterator first, BidirectionalIterator last, T init, OccupancySpectrum const &sp, BinaryOperation op, Generator &g) |
merges randomly selected elements in a range according to an occupancy spectrum. | |
template<class BidirectionalIterator , class OccupancySpectrum , class Generator > | |
BidirectionalIterator | quetzal::coalescence::algorithm::simultaneous_multiple_merge (BidirectionalIterator first, BidirectionalIterator last, OccupancySpectrum const &sp, Generator &g) |
merges randomly selected elements in a range according to an occupancy spectrum. | |