libsequence  1.9.5
Trajectories.hpp
1 #ifndef __SEQUENCE__COALESCENT__TRAJECTORIES_HPP__
2 #define __SEQUENCE__COALESCENT__TRAJECTORIES_HPP__
3 
4 #include <vector>
5 
6 namespace Sequence
7 {
8  namespace coalsim {
25  template< typename uni01_generator >
26  void ConditionalTraj(uni01_generator & uni01,
27  std::vector<double> * traj,
28  const unsigned & N,
29  const double & s,
30  const double & dt,
31  const double & initial_frequency,
32  const double & final_frequency = 1.);
33 
50  template< typename uni01_generator >
51  void ConditionalTraj(const uni01_generator & uni01,
52  std::vector<double> * traj,
53  const unsigned & N,
54  const double & s,
55  const double & dt,
56  const double & initial_frequency,
57  const double & final_frequency = 1.);
58 
71  template<typename uni01_generator>
72  void ConditionalTrajNeutral(uni01_generator & uni01,
73  std::vector<double> * traj,
74  const double & dt,
75  const double & initial_freq = 1.,
76  const double & final_freq = 0.);
77 
91  template<typename uni01_generator>
92  void ConditionalTrajNeutral(const uni01_generator & uni01,
93  std::vector<double> * traj,
94  const double & dt,
95  const double & initial_freq = 1.,
96  const double & final_freq = 0.);
97  }
98 }
99 #include <Sequence/Coalescent/bits/Trajectories.tcc>
100 #endif
The namespace in which this library resides.
void ConditionalTrajNeutral(uni01_generator &uni01, std::vector< double > *traj, const double &dt, const double &initial_freq=1., const double &final_freq=0.)
void ConditionalTraj(uni01_generator &uni01, std::vector< double > *traj, const unsigned &N, const double &s, const double &dt, const double &initial_frequency, const double &final_frequency=1.)