|
CDT++
Causal Dynamical Triangulations in C++
|
Track ergodic moves. More...
#include <array>#include <cstddef>#include <gsl/util>#include <span>#include "Settings.hpp"#include "Utilities.hpp"
Include dependency graph for Move_tracker.hpp:
This graph shows which files directly or indirectly include this file:Go to the source code of this file.
Classes | |
| class | move_tracker::MoveTracker< ManifoldType > |
| The data and methods to track ergodic moves. More... | |
Enumerations | |
| enum class | move_tracker::move_type { TWO_THREE = 0 , THREE_TWO = 1 , TWO_SIX = 2 , SIX_TWO = 3 , FOUR_FOUR = 4 } |
| The types of 3D ergodic moves. More... | |
Functions | |
| template<typename Enumeration > | |
| auto | move_tracker::as_integer (Enumeration value) -> std::underlying_type_t< Enumeration > |
| Convert enum to integer. | |
| auto | move_tracker::as_move (int const move_choice) -> move_type |
| Convert integer to move_type. | |
| auto | move_tracker::generate_random_move_3 () -> move_type |
| Generate random 3D ergodic move. | |
| auto constexpr | move_tracker::moves_per_dimension (Int_precision const dim) -> Int_precision |
| Determine the ergodic moves for a given dimensionality. | |
Variables | |
| static Int_precision constexpr | move_tracker::NUMBER_OF_3D_MOVES = 5 |
| static Int_precision constexpr | move_tracker::NUMBER_OF_4D_MOVES = 7 |
Track ergodic moves.
Definition in file Move_tracker.hpp.
|
strong |
The types of 3D ergodic moves.
Definition at line 30 of file Move_tracker.hpp.
| auto move_tracker::as_integer | ( | Enumeration | value | ) | -> std::underlying_type_t<Enumeration> |
Convert enum to integer.
| Enumeration | The enum type |
| value | The enum |
Definition at line 40 of file Move_tracker.hpp.
References move_tracker::as_integer().
Referenced by move_tracker::as_integer(), and move_tracker::MoveTracker< ManifoldType >::operator[]().
|
inline |
Convert integer to move_type.
| move_choice | The move choice integer |
Definition at line 50 of file Move_tracker.hpp.
References move_tracker::as_move().
Referenced by move_tracker::as_move(), and move_tracker::generate_random_move_3().
|
inline |
Generate random 3D ergodic move.
Definition at line 63 of file Move_tracker.hpp.
References move_tracker::as_move(), and move_tracker::generate_random_move_3().
Referenced by move_tracker::generate_random_move_3().
|
constexpr |
Determine the ergodic moves for a given dimensionality.
| dim | Dimensionality of the manifold |
Definition at line 77 of file Move_tracker.hpp.
References move_tracker::moves_per_dimension().
Referenced by move_tracker::moves_per_dimension().
|
inlinestaticconstexpr |
Definition at line 24 of file Move_tracker.hpp.
|
inlinestaticconstexpr |
Definition at line 25 of file Move_tracker.hpp.