CDT++ 1.0.0
Causal Dynamical Triangulations in C++
Loading...
Searching...
No Matches
cdt::utilities::Reproducibility_metadata Struct Reference

Provenance recorded next to every stochastic triangulation. More...

#include <Utilities.hpp>

Collaboration diagram for cdt::utilities::Reproducibility_metadata:

Public Attributes

Int_precision actual_edges {}
 Persisted finite edges.
Int_precision actual_faces {}
 Persisted finite faces.
Int_precision actual_simplices {}
 Persisted finite simplices.
Int_precision actual_vertices {}
 Persisted finite vertices.
std::optional< long double > alpha
 Optional Wick-rotation parameter.
ArtifactKind artifact
 Artifact role.
std::optional< Int_precisioncheckpoint_interval
 Checkpoint cadence.
std::optional< Int_precisioncompleted_passes
 Passes before snapshot.
std::optional< Int_precisionconfigured_attempts
 Explicit attempts.
std::optional< Int_precisionconfigured_passes
 Requested move passes.
Int_precision desired_simplices {}
 Requested simplex target.
Int_precision desired_timeslices {}
 Requested timeslice count.
Int_precision dimension {}
 Spatial dimension.
double foliation_spacing {}
 Radius increment per slice.
double initial_radius {}
 Initial spherical radius.
cdt::RandomStream initialization_stream
 Initialization stream.
std::optional< ArtifactKindinput_artifact
 Starting artifact role.
std::optional< cdt::RandomStreaminput_initialization_stream
 Starting initialization stream.
std::optional< std::uint64_t > input_placement_fingerprint
 Starting coordinate hash.
std::optional< cdt::RandomSeedinput_seed
 Starting artifact seed.
std::optional< std::uint64_t > input_topology_fingerprint
 Starting incidence hash.
std::optional< long double > k
 Optional inverse Newton coupling.
std::optional< long double > lambda
 Optional cosmological coupling.
std::optional< std::uint64_t > max_threads
 Configured concurrency.
Int_precision maximum_timeslice {}
 Maximum persisted time label.
Int_precision minimum_timeslice {}
 Minimum persisted time label.
std::optional< Move_statisticsmove_statistics
 Cumulative counters.
std::optional< std::uint64_t > placement_fingerprint
 Coordinate hash.
cdt::RandomSeed seed {}
 Root seed for the recorded run.
Topology topology {Topology::SPHERICAL}
 Spatial-topology label.
std::optional< std::uint64_t > topology_fingerprint
 Incidence hash.
std::optional< std::uint64_t > transition_count
 Hashed transitions.
std::shared_ptr< std::string const > transition_random_state
 Exact PCG state.
cdt::RandomStream transition_stream
 Transition stream.
std::optional< std::uint64_t > transition_trace
 Ordered trace hash.

Detailed Description

Provenance recorded next to every stochastic triangulation.

A resumable checkpoint couples the triangulation payload to the complete mutable transition-engine state, cumulative transition trace, and move statistics. Older checkpoints without that state remain readable snapshots but cannot be resumed. Payload-derived counts, time bounds, and fingerprints are reconciled with the serialized triangulation before publication. Callers remain responsible for supplying truthful run configuration and RNG provenance. The five input_* fields form one optional, all-or-none description of the initial artifact used to start a new transition run.

Definition at line 133 of file Utilities.hpp.

Member Data Documentation

◆ actual_edges

Int_precision cdt::utilities::Reproducibility_metadata::actual_edges {}

Persisted finite edges.

Definition at line 147 of file Utilities.hpp.

Referenced by cdt::utilities::update_reproducibility_state().

◆ actual_faces

Int_precision cdt::utilities::Reproducibility_metadata::actual_faces {}

Persisted finite faces.

Definition at line 148 of file Utilities.hpp.

Referenced by cdt::utilities::update_reproducibility_state().

◆ actual_simplices

Int_precision cdt::utilities::Reproducibility_metadata::actual_simplices {}

Persisted finite simplices.

Definition at line 149 of file Utilities.hpp.

Referenced by cdt::utilities::update_reproducibility_state().

◆ actual_vertices

Int_precision cdt::utilities::Reproducibility_metadata::actual_vertices {}

Persisted finite vertices.

Definition at line 146 of file Utilities.hpp.

Referenced by cdt::utilities::update_reproducibility_state().

◆ alpha

std::optional<long double> cdt::utilities::Reproducibility_metadata::alpha

Optional Wick-rotation parameter.

Definition at line 154 of file Utilities.hpp.

◆ artifact

ArtifactKind cdt::utilities::Reproducibility_metadata::artifact
Initial value:
{
@ FINAL_TRIANGULATION
Final state after the configured move run.

Artifact role.

Definition at line 135 of file Utilities.hpp.

Referenced by cdt::utilities::write_file().

◆ checkpoint_interval

std::optional<Int_precision> cdt::utilities::Reproducibility_metadata::checkpoint_interval

Checkpoint cadence.

Definition at line 159 of file Utilities.hpp.

◆ completed_passes

std::optional<Int_precision> cdt::utilities::Reproducibility_metadata::completed_passes

Passes before snapshot.

Definition at line 160 of file Utilities.hpp.

Referenced by cdt::utilities::write_file().

◆ configured_attempts

std::optional<Int_precision> cdt::utilities::Reproducibility_metadata::configured_attempts

Explicit attempts.

Definition at line 158 of file Utilities.hpp.

◆ configured_passes

std::optional<Int_precision> cdt::utilities::Reproducibility_metadata::configured_passes

Requested move passes.

Definition at line 157 of file Utilities.hpp.

◆ desired_simplices

Int_precision cdt::utilities::Reproducibility_metadata::desired_simplices {}

Requested simplex target.

Definition at line 144 of file Utilities.hpp.

◆ desired_timeslices

Int_precision cdt::utilities::Reproducibility_metadata::desired_timeslices {}

Requested timeslice count.

Definition at line 145 of file Utilities.hpp.

◆ dimension

Int_precision cdt::utilities::Reproducibility_metadata::dimension {}

Spatial dimension.

Definition at line 143 of file Utilities.hpp.

Referenced by cdt::utilities::update_reproducibility_state().

◆ foliation_spacing

double cdt::utilities::Reproducibility_metadata::foliation_spacing {}

Radius increment per slice.

Definition at line 153 of file Utilities.hpp.

Referenced by cdt::utilities::update_reproducibility_state().

◆ initial_radius

double cdt::utilities::Reproducibility_metadata::initial_radius {}

Initial spherical radius.

Definition at line 152 of file Utilities.hpp.

Referenced by cdt::utilities::update_reproducibility_state().

◆ initialization_stream

cdt::RandomStream cdt::utilities::Reproducibility_metadata::initialization_stream
Initial value:
{
constexpr RandomStream initialization
Stream reserved for initial triangulation generation.
Definition Random.hpp:120

Initialization stream.

Definition at line 138 of file Utilities.hpp.

◆ input_artifact

std::optional<ArtifactKind> cdt::utilities::Reproducibility_metadata::input_artifact

Starting artifact role.

Definition at line 169 of file Utilities.hpp.

◆ input_initialization_stream

std::optional<cdt::RandomStream> cdt::utilities::Reproducibility_metadata::input_initialization_stream

Starting initialization stream.

Definition at line 172 of file Utilities.hpp.

◆ input_placement_fingerprint

std::optional<std::uint64_t> cdt::utilities::Reproducibility_metadata::input_placement_fingerprint

Starting coordinate hash.

Definition at line 174 of file Utilities.hpp.

◆ input_seed

std::optional<cdt::RandomSeed> cdt::utilities::Reproducibility_metadata::input_seed

Starting artifact seed.

Definition at line 170 of file Utilities.hpp.

◆ input_topology_fingerprint

std::optional<std::uint64_t> cdt::utilities::Reproducibility_metadata::input_topology_fingerprint

Starting incidence hash.

Definition at line 176 of file Utilities.hpp.

◆ k

std::optional<long double> cdt::utilities::Reproducibility_metadata::k

Optional inverse Newton coupling.

Definition at line 155 of file Utilities.hpp.

◆ lambda

std::optional<long double> cdt::utilities::Reproducibility_metadata::lambda

Optional cosmological coupling.

Definition at line 156 of file Utilities.hpp.

◆ max_threads

std::optional<std::uint64_t> cdt::utilities::Reproducibility_metadata::max_threads

Configured concurrency.

Definition at line 161 of file Utilities.hpp.

◆ maximum_timeslice

Int_precision cdt::utilities::Reproducibility_metadata::maximum_timeslice {}

Maximum persisted time label.

Definition at line 151 of file Utilities.hpp.

Referenced by cdt::utilities::update_reproducibility_state().

◆ minimum_timeslice

Int_precision cdt::utilities::Reproducibility_metadata::minimum_timeslice {}

Minimum persisted time label.

Definition at line 150 of file Utilities.hpp.

Referenced by cdt::utilities::update_reproducibility_state().

◆ move_statistics

std::optional<Move_statistics> cdt::utilities::Reproducibility_metadata::move_statistics

Cumulative counters.

Definition at line 166 of file Utilities.hpp.

◆ placement_fingerprint

std::optional<std::uint64_t> cdt::utilities::Reproducibility_metadata::placement_fingerprint

Coordinate hash.

Definition at line 167 of file Utilities.hpp.

Referenced by cdt::utilities::update_reproducibility_state().

◆ seed

cdt::RandomSeed cdt::utilities::Reproducibility_metadata::seed {}

Root seed for the recorded run.

Definition at line 137 of file Utilities.hpp.

Referenced by cdt::utilities::write_file().

◆ topology

Topology cdt::utilities::Reproducibility_metadata::topology {Topology::SPHERICAL}

Spatial-topology label.

Definition at line 142 of file Utilities.hpp.

Referenced by cdt::utilities::update_reproducibility_state().

◆ topology_fingerprint

std::optional<std::uint64_t> cdt::utilities::Reproducibility_metadata::topology_fingerprint

Incidence hash.

Definition at line 168 of file Utilities.hpp.

Referenced by cdt::utilities::update_reproducibility_state().

◆ transition_count

std::optional<std::uint64_t> cdt::utilities::Reproducibility_metadata::transition_count

Hashed transitions.

Definition at line 163 of file Utilities.hpp.

◆ transition_random_state

std::shared_ptr<std::string const> cdt::utilities::Reproducibility_metadata::transition_random_state

Exact PCG state.

Definition at line 165 of file Utilities.hpp.

◆ transition_stream

cdt::RandomStream cdt::utilities::Reproducibility_metadata::transition_stream
Initial value:
{
constexpr RandomStream transitions
Stream reserved for stochastic state transitions.
Definition Random.hpp:122

Transition stream.

Definition at line 140 of file Utilities.hpp.

◆ transition_trace

std::optional<std::uint64_t> cdt::utilities::Reproducibility_metadata::transition_trace

Ordered trace hash.

Definition at line 162 of file Utilities.hpp.


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