CDT++ 1.0.0-rc3
Causal Dynamical Triangulations in C++
Loading...
Searching...
No Matches
cdt::move_tracker::MoveTracker Class Reference

The data and methods to track ergodic moves. More...

#include <Move_tracker.hpp>

Collaboration diagram for cdt::move_tracker::MoveTracker:

Public Member Functions

auto four_four_moves () -> auto &
 Write access to (4,4) moves.
auto four_four_moves () const
 Read access to (4,4) moves.
auto moves_view () const noexcept
 Get a view of the moves.
auto operator+= (MoveTracker const &rhs) -> MoveTracker &
 The += operator for MoveTracker.
auto operator[] (gsl::index const index) -> auto &
 The [] operator for MoveTracker.
auto operator[] (gsl::index const index) const -> auto const &
 The [] operator for a read-only MoveTracker.
auto operator[] (MoveType const move) -> auto &
 The [] operator for MoveTracker.
auto operator[] (MoveType const move) const -> auto const &
 The [] operator for a read-only MoveTracker.
void reset ()
 Reset all moves counts to zero.
auto six_two_moves () -> auto &
 Write access to (6,2) moves.
auto six_two_moves () const
 Read access to (6,2) moves.
auto size () const noexcept
 Container size.
auto three_two_moves () -> auto &
 Write access to (3,2) moves.
auto three_two_moves () const
 Read access to (3,2) moves.
auto total () const noexcept
 Total moves.
auto two_six_moves () -> auto &
 Write access to (2,6) moves.
auto two_six_moves () const
 Read access to (2,6) moves.
auto two_three_moves () -> auto &
 Write access to (2,3) moves.
auto two_three_moves () const
 Read access to (2,3) moves.

Detailed Description

The data and methods to track ergodic moves.

Definition at line 108 of file Move_tracker.hpp.

Member Function Documentation

◆ four_four_moves() [1/2]

auto cdt::move_tracker::MoveTracker::four_four_moves ( ) -> auto &
inlinenodiscard

Write access to (4,4) moves.

Returns
Reference to number of (4,4) moves

Definition at line 236 of file Move_tracker.hpp.

◆ four_four_moves() [2/2]

auto cdt::move_tracker::MoveTracker::four_four_moves ( ) const
inlinenodiscard

Read access to (4,4) moves.

Returns
Value of number of (4,4) moves

Definition at line 242 of file Move_tracker.hpp.

◆ moves_view()

auto cdt::move_tracker::MoveTracker::moves_view ( ) const
inlinenodiscardnoexcept

Get a view of the moves.

Returns
Read-only container of moves

Definition at line 119 of file Move_tracker.hpp.

◆ operator+=()

auto cdt::move_tracker::MoveTracker::operator+= ( MoveTracker const & rhs) -> MoveTracker &
inline

The += operator for MoveTracker.

Parameters
rhsThe MoveTracker to be added
Returns
The sum of the individual elements of the MoveTrackers

Definition at line 158 of file Move_tracker.hpp.

◆ operator[]() [1/4]

auto cdt::move_tracker::MoveTracker::operator[] ( gsl::index const index) -> auto &
inlinenodiscard

The [] operator for MoveTracker.

Parameters
indexThe index of the element to be accessed
Returns
The number of moves at the index

Definition at line 126 of file Move_tracker.hpp.

◆ operator[]() [2/4]

auto cdt::move_tracker::MoveTracker::operator[] ( gsl::index const index) const -> auto const &
inlinenodiscard

The [] operator for a read-only MoveTracker.

Parameters
indexThe index of the element to be accessed
Returns
The number of moves at the index

Definition at line 134 of file Move_tracker.hpp.

◆ operator[]() [3/4]

auto cdt::move_tracker::MoveTracker::operator[] ( MoveType const move) -> auto &
inlinenodiscard

The [] operator for MoveTracker.

Parameters
moveThe move type to be accessed
Returns
The number of moves of that type

Definition at line 142 of file Move_tracker.hpp.

◆ operator[]() [4/4]

auto cdt::move_tracker::MoveTracker::operator[] ( MoveType const move) const -> auto const &
inlinenodiscard

The [] operator for a read-only MoveTracker.

Parameters
moveThe move type to be accessed
Returns
The number of moves of that type

Definition at line 150 of file Move_tracker.hpp.

◆ reset()

void cdt::move_tracker::MoveTracker::reset ( )
inline

Reset all moves counts to zero.

Definition at line 245 of file Move_tracker.hpp.

◆ six_two_moves() [1/2]

auto cdt::move_tracker::MoveTracker::six_two_moves ( ) -> auto &
inlinenodiscard

Write access to (6,2) moves.

Returns
Reference to number of (6,2) moves

Definition at line 224 of file Move_tracker.hpp.

◆ six_two_moves() [2/2]

auto cdt::move_tracker::MoveTracker::six_two_moves ( ) const
inlinenodiscard

Read access to (6,2) moves.

Returns
Value of number of (6,2) moves

Definition at line 230 of file Move_tracker.hpp.

◆ size()

auto cdt::move_tracker::MoveTracker::size ( ) const
inlinenodiscardnoexcept

Container size.

Returns
The size of the container of moves

Definition at line 180 of file Move_tracker.hpp.

◆ three_two_moves() [1/2]

auto cdt::move_tracker::MoveTracker::three_two_moves ( ) -> auto &
inlinenodiscard

Write access to (3,2) moves.

Returns
Reference to number of (3,2) moves

Definition at line 200 of file Move_tracker.hpp.

◆ three_two_moves() [2/2]

auto cdt::move_tracker::MoveTracker::three_two_moves ( ) const
inlinenodiscard

Read access to (3,2) moves.

Returns
Value of number of (3,2) moves

Definition at line 206 of file Move_tracker.hpp.

◆ total()

auto cdt::move_tracker::MoveTracker::total ( ) const
inlinenodiscardnoexcept

Total moves.

Returns
The total number of moves in the MoveTracker

Definition at line 171 of file Move_tracker.hpp.

◆ two_six_moves() [1/2]

auto cdt::move_tracker::MoveTracker::two_six_moves ( ) -> auto &
inlinenodiscard

Write access to (2,6) moves.

Returns
Reference to number of (2,6) moves

Definition at line 212 of file Move_tracker.hpp.

◆ two_six_moves() [2/2]

auto cdt::move_tracker::MoveTracker::two_six_moves ( ) const
inlinenodiscard

Read access to (2,6) moves.

Returns
Value of number of (2,6) moves

Definition at line 218 of file Move_tracker.hpp.

◆ two_three_moves() [1/2]

auto cdt::move_tracker::MoveTracker::two_three_moves ( ) -> auto &
inlinenodiscard

Write access to (2,3) moves.

Returns
Reference to number of (2,3) moves

Definition at line 188 of file Move_tracker.hpp.

◆ two_three_moves() [2/2]

auto cdt::move_tracker::MoveTracker::two_three_moves ( ) const
inlinenodiscard

Read access to (2,3) moves.

Returns
Value of number of (2,3) moves

Definition at line 194 of file Move_tracker.hpp.


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