Empirical
Classes | Public Types | Public Member Functions | Public Attributes | List of all members
emp::AvidaCPU_Base< HARDWARE >::Genome Struct Reference

#include <AvidaGP.h>

Classes

struct  hash_t
 

Public Types

using sequence_t = emp::vector< Instruction >
 

Public Member Functions

 Genome ()=default
 
 Genome (Ptr< const inst_lib_t > _inst_lib, const sequence_t &_seq=sequence_t(0))
 
 Genome (const inst_lib_t &_inst_lib, const sequence_t &_seq=sequence_t(0))
 
 Genome (const Genome &)=default
 
 Genome (Genome &&)=default
 
 ~Genome ()
 
size_t Hash () const
 
Genomeoperator= (const Genome &)=default
 
Genomeoperator= (Genome &&)=default
 
bool operator== (const Genome &other) const
 
bool operator!= (const Genome &other) const
 
bool operator< (const Genome &other) const
 
bool operator<= (const Genome &other) const
 
bool operator> (const Genome &other) const
 
bool operator>= (const Genome &other) const
 

Public Attributes

Ptr< const inst_lib_tinst_lib
 
sequence_t sequence
 

Member Typedef Documentation

template<typename HARDWARE>
using emp::AvidaCPU_Base< HARDWARE >::Genome::sequence_t = emp::vector<Instruction>

Constructor & Destructor Documentation

template<typename HARDWARE>
emp::AvidaCPU_Base< HARDWARE >::Genome::Genome ( )
default
template<typename HARDWARE>
emp::AvidaCPU_Base< HARDWARE >::Genome::Genome ( Ptr< const inst_lib_t _inst_lib,
const sequence_t _seq = sequence_t(0) 
)
inline
template<typename HARDWARE>
emp::AvidaCPU_Base< HARDWARE >::Genome::Genome ( const inst_lib_t _inst_lib,
const sequence_t _seq = sequence_t(0) 
)
inline
template<typename HARDWARE>
emp::AvidaCPU_Base< HARDWARE >::Genome::Genome ( const Genome )
default
template<typename HARDWARE>
emp::AvidaCPU_Base< HARDWARE >::Genome::Genome ( Genome &&  )
default
template<typename HARDWARE>
emp::AvidaCPU_Base< HARDWARE >::Genome::~Genome ( )
inline

Member Function Documentation

template<typename HARDWARE>
size_t emp::AvidaCPU_Base< HARDWARE >::Genome::Hash ( ) const
inline
template<typename HARDWARE>
bool emp::AvidaCPU_Base< HARDWARE >::Genome::operator!= ( const Genome other) const
inline
template<typename HARDWARE>
bool emp::AvidaCPU_Base< HARDWARE >::Genome::operator< ( const Genome other) const
inline
template<typename HARDWARE>
bool emp::AvidaCPU_Base< HARDWARE >::Genome::operator<= ( const Genome other) const
inline
template<typename HARDWARE>
Genome& emp::AvidaCPU_Base< HARDWARE >::Genome::operator= ( const Genome )
default
template<typename HARDWARE>
Genome& emp::AvidaCPU_Base< HARDWARE >::Genome::operator= ( Genome &&  )
default
template<typename HARDWARE>
bool emp::AvidaCPU_Base< HARDWARE >::Genome::operator== ( const Genome other) const
inline
template<typename HARDWARE>
bool emp::AvidaCPU_Base< HARDWARE >::Genome::operator> ( const Genome other) const
inline
template<typename HARDWARE>
bool emp::AvidaCPU_Base< HARDWARE >::Genome::operator>= ( const Genome other) const
inline

Member Data Documentation

template<typename HARDWARE>
Ptr<const inst_lib_t> emp::AvidaCPU_Base< HARDWARE >::Genome::inst_lib
template<typename HARDWARE>
sequence_t emp::AvidaCPU_Base< HARDWARE >::Genome::sequence

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