Quetzal-CoaTL
The Coalescence Template Library
Loading...
Searching...
No Matches
merge.hpp File Reference
#include <algorithm>
#include <cassert>
#include <functional>
#include <iostream>
#include <iterator>
#include <type_traits>
Include dependency graph for merge.hpp:
This graph shows which files directly or indirectly include this file:

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.