Antkeeper  0.0.1
Public Member Functions | Public Attributes | List of all members
ant::gene_frequency_table< T > Struct Template Reference

Gene frequency table. More...

#include <gene-frequency-table.hpp>

Public Member Functions

template<class Generator >
const T * sample (Generator &g) const
 Samples a gene from the frequency table. More...
 

Public Attributes

std::vector< const T * > genes
 Gene array. More...
 
std::vector< float > weights
 Weight array. More...
 

Detailed Description

template<class T>
struct ant::gene_frequency_table< T >

Gene frequency table.

Template Parameters
TGene type.

Definition at line 34 of file gene-frequency-table.hpp.

Member Function Documentation

◆ sample()

template<class T >
template<class Generator >
const T* ant::gene_frequency_table< T >::sample ( Generator &  g) const
inline

Samples a gene from the frequency table.

Template Parameters
GeneratorUniform random bit generator type.
Parameters
gUniform random bit generator object.
Returns
Randomly sampled gene.

Definition at line 52 of file gene-frequency-table.hpp.

Member Data Documentation

◆ genes

template<class T >
std::vector<const T*> ant::gene_frequency_table< T >::genes

Gene array.

Definition at line 37 of file gene-frequency-table.hpp.

◆ weights

template<class T >
std::vector<float> ant::gene_frequency_table< T >::weights

Weight array.

Definition at line 40 of file gene-frequency-table.hpp.


The documentation for this struct was generated from the following file: