1 #ifndef __SEQUENCE_COALESCENT_RECOMBINATION_HPP__ 2 #define __SEQUENCE_COALESCENT_RECOMBINATION_HPP__ 11 std::vector<chromosome> * sample,
12 arg * sample_history);
16 std::vector<chromosome>::const_iterator sample_begin,
17 const unsigned & current_nsam);
19 template<
typename uniform01_generator>
20 std::pair<int,int> pick_spot( uniform01_generator & uni01,
21 const double & total_reclen,
22 const std::vector<double> & reclens,
23 std::vector<chromosome>::const_iterator sample_begin,
24 const unsigned & current_nsam,
25 const double * rec_map);
27 template<
typename uniform01_generator>
28 std::pair<int,int> pick_spot(
const uniform01_generator & uni01,
29 const double & total_reclen,
30 const std::vector<double> & reclens,
31 std::vector<chromosome>::const_iterator sample_begin,
32 const unsigned & current_nsam,
33 const double * rec_map);
37 #include <Sequence/Coalescent/bits/Recombination.tcc> std::pair< int, int > pick_uniform_spot(const double &random_01, const int &nlinks, std::vector< chromosome >::const_iterator sample_begin, const unsigned ¤t_nsam)
Pick a crossover point for the model where recombination rates are constant across a recion...
std::list< marginal > arg
Ancestral Recombination Graph.
The namespace in which this library resides.
declaration of types for coalescent simulation
int crossover(const int ¤t_nsam, const int &chromo, const int &pos, std::vector< chromosome > *sample, arg *sample_history)
Recombination function.