ʻOhana
Population structure, admixture history, and selection using learning methods.
Public Types | Static Public Member Functions
jade::basic_simplex< TValue >::operation Struct Reference

An operation performed during an iteration. More...

#include <jade.simplex.hpp>

+ Collaboration diagram for jade::basic_simplex< TValue >::operation:

Public Types

enum  type {
  expansion, contraction_in, contraction_out, reflection,
  shrinkage
}
 The type of operation. More...
 

Static Public Member Functions

static const char * str (const type value)
 

Detailed Description

template<typename TValue>
struct jade::basic_simplex< TValue >::operation

An operation performed during an iteration.

Definition at line 73 of file jade.simplex.hpp.

Member Enumeration Documentation

◆ type

template<typename TValue >
enum jade::basic_simplex::operation::type

The type of operation.

Enumerator
expansion 

An expansion.

contraction_in 

An inside contraction.

contraction_out 

An outside contraction.

reflection 

A reflection.

shrinkage 

A shrinkage.

Definition at line 78 of file jade.simplex.hpp.

79  {
80  expansion, ///< An expansion.
81  contraction_in, ///< An inside contraction.
82  contraction_out, ///< An outside contraction.
83  reflection, ///< A reflection.
84  shrinkage ///< A shrinkage.
85  };

Member Function Documentation

◆ str()

template<typename TValue >
static const char* jade::basic_simplex< TValue >::operation::str ( const type  value)
inlinestatic
Returns
A string representation of the type.
Parameters
valueThe value to format.

Definition at line 90 of file jade.simplex.hpp.

92  {
93  switch (value)
94  {
95  #define CASE(E) case E: return #E
96  CASE(expansion);
97  CASE(contraction_in);
98  CASE(contraction_out);
99  CASE(reflection);
100  CASE(shrinkage);
101  #undef CASE
102  }
103 
104  return nullptr;
105  }

The documentation for this struct was generated from the following file:
jade::basic_simplex::operation::contraction_in
@ contraction_in
An inside contraction.
Definition: jade.simplex.hpp:81
jade::basic_simplex::operation::contraction_out
@ contraction_out
An outside contraction.
Definition: jade.simplex.hpp:82
jade::basic_simplex::operation::shrinkage
@ shrinkage
A shrinkage.
Definition: jade.simplex.hpp:84
jade::basic_simplex::operation::reflection
@ reflection
A reflection.
Definition: jade.simplex.hpp:83
jade::basic_simplex::operation::expansion
@ expansion
An expansion.
Definition: jade.simplex.hpp:80