133template <
typename ConfigT>
150template <
typename... ConfigTs>
170std::string
ConfigTextAsJson(std::string
const& canonical_text, std::string
const& digest_hex);
Configs and settings for endgames.
AlgoChoice
Definition config.hpp:49
EndgameChoice
Definition config.hpp:37
Digest256 Sha256(std::string_view data)
SHA-256 (FIPS 180-4) of a byte string.
Definition config_encoding.hpp:66
detail::Digest256 SettingsDigest(ConfigTs const &... configs)
One digest for a solver's FULL settings: the versioned concatenation of several configs' canonical en...
Definition config_encoding.hpp:151
std::string CanonicalEncoding(tracking::SteppingConfig const &c)
Canonical encoding of stepping settings.
std::string ConfigTextAsJson(std::string const &canonical_text, std::string const &digest_hex)
Render one or more canonical config encodings as pretty JSON, for archiving in a structured output di...
detail::Digest256 ConfigDigest(ConfigT const &config)
The persistent digest of one configuration: SHA-256 over its versioned canonical encoding.
Definition config_encoding.hpp:134
std::string CanonicalName(tracking::Predictor p)
The fixed canonical name of a predictor choice (never its numeric value).
constexpr char ConfigEncodingVersion[]
The version tag baked into every config digest; bump on any encoding change.
Definition config_encoding.hpp:69
Predictor
The predictor (ODE integration) method used during path tracking.
Definition config.hpp:55
Definition algorithm_builder.hpp:36
Self-contained SHA-256 (FIPS 180-4) and the Digest256 value type.
Configuration for auto-retracking paths flagged as crossed.
Definition config.hpp:90
Configuration for the midpath (path-crossing) check.
Definition config.hpp:80
Configuration for post-processing solutions (reality/finiteness/singularity classification).
Definition config.hpp:140
Configuration for the regeneration cascade.
Definition config.hpp:116
Configuration for sharpening computed solutions.
Definition config.hpp:100
Newton and path-tracking tolerances.
Definition config.hpp:69
Top-level configuration for a zero-dimensional solve (times, precision, threading).
Definition config.hpp:212
Selects which endgame to use (classic input).
Definition config.hpp:44
A 256-bit content digest – the output of Sha256, used as a persistent identity key.
Definition sha256.hpp:53
Cauchy-endgame configuration.
Definition config.hpp:142
Configuration common to all endgames (sampling and final-approximation tolerances).
Definition config.hpp:103
Power-series-endgame configuration.
Definition config.hpp:134
Security (divergence-bailout) configuration for an endgame.
Definition config.hpp:95
Track-back endgame configuration.
Definition config.hpp:167
Holds the program parameters with respect to Adaptive Multiple Precision.
Definition config.hpp:214
Settings for a fixed-precision tracker (carries the single working precision in effect).
Definition config.hpp:157
Settings governing the Newton corrector's iteration bounds.
Definition config.hpp:119
Settings governing step-size adjustment during tracking.
Definition config.hpp:96
The thresholds a tracker judges a path against: close enough, and too big.
Definition config.hpp:142
Configs and settings for tracking.