Contents:
Fundamental types
Mutation and recombination
Technical documentation
Nested namespace implementation details of type traits.
Contents
Classes
Template Struct fitness_fxn
Template Struct fitness_fxn< DiploidContainerType, GenomeContainerType, MutationContainerType, typename void_t< typename DiploidContainerType::value_type, typename GenomeContainerType::value_type, typename MutationContainerType::value_type >::type, typename std::enable_if< is_diploid< typename DiploidContainerType::value_type >::value >::type, typename std::enable_if< is_haploid_genome< typename GenomeContainerType::value_type >::value >::type, typename std::enable_if< is_mutation< typename MutationContainerType::value_type >::value >::type >
Template Struct is_custom_diploid
Template Struct is_custom_diploid< T, typename void_t< typename T::first_type, typename T::second_type >::type >
Template Struct is_diploid
Template Struct is_diploid< T, typename traits::internal::void_t< typename T::first_type, typename T::second_type >::type >
Template Struct is_fitness_fxn
Template Struct is_mutation_model
Template Struct is_mutation_model< MutationModel, MutationContainerType, GenomeContainerType, typename void_t< typename std::result_of< MutationModel(flagged_mutation_queue &, MutationContainerType &)>::type >::type, typename std::enable_if< is_mutation< typename MutationContainerType::value_type >::value >::type, typename std::enable_if< is_haploid_genome< typename GenomeContainerType::value_type >::value >::type >
Template Struct is_mutation_model< MutationModel, MutationContainerType, GenomeContainerType, typename void_t< typename std::result_of< MutationModel(typename GenomeContainerType::value_type &, flagged_mutation_queue &, MutationContainerType &)>::type >::type, typename std::enable_if< is_mutation< typename MutationContainerType::value_type >::value >::type, typename std::enable_if< is_haploid_genome< typename GenomeContainerType::value_type >::value >::type >
Template Struct is_rec_model
Template Struct is_rec_model< RecombinationModelType, DiploidType, HaploidGenomeType, MutationContainerType, typename void_t< typename std::result_of< RecombinationModelType()>::type >::type, typename std::enable_if< is_diploid< DiploidType >::value >::type, typename std::enable_if< is_haploid_genome< HaploidGenomeType >::value >::type, typename std::enable_if< is_mutation< typename MutationContainerType::value_type >::value >::type >
Template Struct is_rec_model< RecombinationModelType, DiploidType, HaploidGenomeType, MutationContainerType, typename void_t< typename std::result_of< RecombinationModelType(const DiploidType &, const HaploidGenomeType &, const HaploidGenomeType &, const MutationContainerType &)>::type >::type, typename std::enable_if< is_diploid< DiploidType >::value >::type, typename std::enable_if< is_haploid_genome< HaploidGenomeType >::value >::type, typename std::enable_if< is_mutation< typename MutationContainerType::value_type >::value >::type >
Template Struct is_rec_model< RecombinationModelType, DiploidType, HaploidGenomeType, MutationContainerType, typename void_t< typename std::result_of< RecombinationModelType(const HaploidGenomeType &, const HaploidGenomeType &, const MutationContainerType &)>::type >::type, typename std::enable_if< is_diploid< DiploidType >::value >::type, typename std::enable_if< is_haploid_genome< HaploidGenomeType >::value >::type, typename std::enable_if< is_mutation< typename MutationContainerType::value_type >::value >::type >
Template Struct mutation_model
Template Struct mutation_model< MutationContainerType, typename std::enable_if< is_mutation< typename MutationContainerType::value_type >::value >::type >
Template Struct mutation_model_diploid
Template Struct mutation_model_diploid< DiploidType, MutationContainerType, GenomeContainerType, typename std::enable_if< is_diploid< DiploidType >::value >::type, typename std::enable_if< is_mutation< typename MutationContainerType::value_type >::value >::type, typename std::enable_if< is_haploid_genome< typename GenomeContainerType::value_type >::value >::type >
Template Struct mutation_model_haploid_genome
Template Struct mutation_model_haploid_genome< MutationContainerType, GenomeContainerType, typename std::enable_if< is_mutation< typename MutationContainerType::value_type >::value >::type, typename std::enable_if< is_haploid_genome< typename GenomeContainerType::value_type >::value >::type >
Template Struct void_t