mapgd  0.4
A program for the Maximum-likelihood analysis of population genomic data.
 All Data Structures Functions Variables Friends Groups Pages
genotype_pair.h
1 #ifndef _GENOTYPE_PAIR_H_
2 #define _GENOTYPE_PAIR_H_
3 
4 #include <list>
5 #include <vector>
6 #include <tuple>
7 #include <sstream>
8 
9 #include "typedef.h"
10 #include "genotype.h"
11 
16 /* Not using an enum to avoid a static cast later on*/
17 typedef std::tuple <float_t, float_t, float_t, float_t, float_t, float_t, float_t> Genotype_pair_tuple;
18 
20 public:
21  Genotype_pair(){};
22  Genotype_pair(const float_t&, const float_t &, const float_t &, const float_t &, const float_t &, const float_t &, const float_t &);
23  float_t X_MM;
24  float_t X_Mm;
25  float_t X_mm;
26  float_t Y_MM;
27  float_t Y_Mm;
28  float_t Y_mm;
29  float_t m;
30  static Genotype_pair_tuple to_tuple(const Genotype_pair &);
31  static Genotype_pair from_tuple(const Genotype_pair_tuple &);
32  bool operator<(const Genotype_pair&) const;
33 };
34 
35 
36 Genotype_pair_tuple convert(const Genotype &, const Genotype &, const float_t &, const uint8_t &);
37 Genotype_pair_tuple downvert(const Genotype &, const Genotype &, const float_t &, const uint8_t &);
38 #endif
Definition: genotype_pair.h:19
Definition: genotype.h:7