30 #ifndef TTQUANTI_BITSTRING_H_
31 #define TTQUANTI_BITSTRING_H_
55 virtual bool get_allele_bit (
unsigned int position,
unsigned int allele)
const;
56 virtual void set_allele_bit (
unsigned int position,
unsigned int allele,
bool value);
63 virtual void reset ();
67 error(
"calling TTQuanti_diallelic_bitstring::get_sequence()\n");
71 virtual void set_allele_value (
unsigned int locus,
unsigned int allele,
double value);
84 virtual void mutate_add (
unsigned int position,
unsigned int allele,
double value)
86 virtual void mutate_inplace (
unsigned int position,
unsigned int allele,
double value)
119 unsigned int to_locus,
const TTQuanti *parent);
146 unsigned int to_locus,
const TTQuanti *parent);
175 unsigned int to_locus,
const TTQuanti *parent);
A class to store any kind of data in a char buffer before unloading it in a binary data file.
Definition: binarystoragebuffer.h:44
TTQuanti_diallelic_bitstring_full_pleio : pleiotropic di-allelic loci, max PD = 2.
Definition: ttquanti_bitstring.h:128
virtual double get_dominant_genotype(const unsigned int trait) const
Definition: ttquanti_bitstring.cc:377
virtual void init_sequence()
Definition: ttquanti_bitstring.cc:432
TTQuanti_diallelic_bitstring_full_pleio(const TTQuanti_diallelic_bitstring_full_pleio &TT)
Definition: ttquanti_bitstring.h:133
TTQuanti_diallelic_bitstring_full_pleio()
Definition: ttquanti_bitstring.h:131
virtual double get_additive_genotype(const unsigned int trait) const
Definition: ttquanti_bitstring.cc:359
virtual void show_up()
Definition: ttquanti_bitstring.cc:468
virtual TTQuanti_diallelic_bitstring_full_pleio * clone()
Definition: ttquanti_bitstring.h:139
virtual void copy_sequence_1locus(sex_t SEX, unsigned int chromosome, unsigned int at, const TTQuanti *parent)
Definition: ttquanti_bitstring.cc:415
virtual void copy_sequence_block(sex_t SEX, unsigned int chromosome, unsigned int from_locus, unsigned int to_locus, const TTQuanti *parent)
Definition: ttquanti_bitstring.cc:398
virtual ~TTQuanti_diallelic_bitstring_full_pleio()
Definition: ttquanti_bitstring.h:135
TTQuanti_diallelic_bitstring_no_pleio : single or multiple non-pleiotropic traits,...
Definition: ttquanti_bitstring.h:98
virtual void copy_sequence_1locus(sex_t SEX, unsigned int chromosome, unsigned int at, const TTQuanti *parent)
Definition: ttquanti_bitstring.cc:271
TTQuanti_diallelic_bitstring_no_pleio(const TTQuanti_diallelic_bitstring_no_pleio &TT)
Definition: ttquanti_bitstring.h:105
virtual double get_additive_genotype(const unsigned int trait) const
Definition: ttquanti_bitstring.cc:220
virtual TTQuanti_diallelic_bitstring_no_pleio * clone()
Definition: ttquanti_bitstring.h:112
virtual void copy_sequence_block(sex_t SEX, unsigned int chromosome, unsigned int from_locus, unsigned int to_locus, const TTQuanti *parent)
Definition: ttquanti_bitstring.cc:258
virtual ~TTQuanti_diallelic_bitstring_no_pleio()
Definition: ttquanti_bitstring.h:108
TTQuanti_diallelic_bitstring_no_pleio()
Definition: ttquanti_bitstring.h:101
virtual void init_sequence()
Definition: ttquanti_bitstring.cc:281
virtual void show_up()
Definition: ttquanti_bitstring.cc:316
virtual double get_dominant_genotype(const unsigned int trait) const
Definition: ttquanti_bitstring.cc:237
TTQuanti_diallelic_bitstring_var_pleio : variable pleiotropic di-allelic loci, max PD = 2.
Definition: ttquanti_bitstring.h:155
TTQuanti_diallelic_bitstring_var_pleio(const TTQuanti_diallelic_bitstring_var_pleio &TT)
Definition: ttquanti_bitstring.h:160
virtual double get_dominant_genotype(const unsigned int trait) const
Definition: ttquanti_bitstring.cc:524
virtual void init_sequence()
Definition: ttquanti_bitstring.cc:593
virtual TTQuanti_diallelic_bitstring_var_pleio * clone()
Definition: ttquanti_bitstring.h:168
virtual void show_up()
Definition: ttquanti_bitstring.cc:629
virtual void copy_sequence_1locus(sex_t SEX, unsigned int chromosome, unsigned int at, const TTQuanti *parent)
Definition: ttquanti_bitstring.cc:577
TTQuanti_diallelic_bitstring_var_pleio()
Definition: ttquanti_bitstring.h:158
unsigned int get_sequence_block_size(unsigned int from, unsigned int to)
Definition: ttquanti_bitstring.cc:545
virtual ~TTQuanti_diallelic_bitstring_var_pleio()
Definition: ttquanti_bitstring.h:162
virtual double get_additive_genotype(const unsigned int trait) const
Definition: ttquanti_bitstring.cc:506
virtual void copy_sequence_block(sex_t SEX, unsigned int chromosome, unsigned int from_locus, unsigned int to_locus, const TTQuanti *parent)
Definition: ttquanti_bitstring.cc:560
TTQuanti_diallelic_bitstring.
Definition: ttquanti_bitstring.h:41
virtual void ** get_sequence() const
Definition: ttquanti_bitstring.h:66
virtual void store_data(BinaryStorageBuffer *saver)
Definition: ttquanti_bitstring.cc:169
virtual bool operator!=(const TTrait &T)
Definition: ttquanti_bitstring.cc:77
virtual double get_allele_value(int locus, int allele) const
Definition: ttquanti_bitstring.cc:106
virtual ~TTQuanti_diallelic_bitstring()
Definition: ttquanti_bitstring.h:53
virtual void set_allele_value(unsigned int locus, unsigned int allele, double value)
Definition: ttquanti_bitstring.cc:117
virtual void mutate_add(unsigned int position, unsigned int allele, double value)
Definition: ttquanti_bitstring.h:84
const bitstring & get_bit_sequence(bool chromosome) const
Definition: ttquanti_bitstring.h:58
bitstring * _sequence
Definition: ttquanti_bitstring.h:91
void inherit_free(const TTrait *mother, const TTrait *father)
void set_bit_sequence(const bitstring *inseq)
Definition: ttquanti_bitstring.cc:209
virtual void reset()
Definition: ttquanti_bitstring.cc:148
virtual bool retrieve_data(BinaryStorageBuffer *reader)
Definition: ttquanti_bitstring.cc:183
virtual void init()
Definition: ttquanti_bitstring.cc:134
virtual void set_sequence(void **seq)
Definition: ttquanti_bitstring.cc:202
virtual TTQuanti_diallelic_bitstring & operator=(const TTrait &T)
Definition: ttquanti_bitstring.cc:39
TTQuanti_diallelic_bitstring(const TTQuanti &T)
Definition: ttquanti_bitstring.h:50
virtual void set_allele_bit(unsigned int position, unsigned int allele, bool value)
Definition: ttquanti_bitstring.cc:96
virtual void mutate_inplace(unsigned int position, unsigned int allele, double value)
Definition: ttquanti_bitstring.h:86
virtual bool get_allele_bit(unsigned int position, unsigned int allele) const
Definition: ttquanti_bitstring.cc:87
virtual double get_full_genotype(unsigned int trait)
Definition: ttquanti_bitstring.cc:162
virtual bool operator==(const TTrait &T)
Definition: ttquanti_bitstring.cc:60
TTQuanti_diallelic_bitstring()
Definition: ttquanti_bitstring.h:45
TTQuanti.
Definition: ttquanti.h:59
Interface for all trait types, declares all basic trait operations.
Definition: ttrait.h:46
Non-template and faster implementation of std::bitset.
Definition: bitstring.h:57
void set(size_t n)
Set a bit to 1.
Definition: bitstring.h:256
void flip(size_t n)
Flip the bit at n.
Definition: bitstring.h:267
int error(const char *str,...)
Definition: output.cc:77
sex_t
Sex types, males are always 0 and females 1!!
Definition: types.h:36