40 template<
class FlavorT,
class PrecT>
44 template<
typename PrecT>
47 template<
typename PrecT>
51 template<
typename TrackerT>
63 template <
typename TrackerT>
84 template<
typename TrackerT>
175 template <
typename T>
181 template<
typename PrecT>
200 template<
typename PrecT>
Specifies some necessaries for AMP style endgame implementations, which differ from the fixed precisi...
Definition amp_endgame.hpp:46
Class used to finish tracking paths during Homotopy Continuation.
Definition cauchy.hpp:166
Base endgame class for all endgames offered in Bertini2.
Definition base_endgame.hpp:91
Fixed-precision endgame precision policy (refines and ensures precision at a single working precision...
Definition fixed_prec_endgame.hpp:42
class used to finish tracking paths during Homotopy Continuation
Definition powerseries.hpp:166
Extensions to the Boost.Multiprecision library.
Definition endgames.hpp:44
Definition algorithm_builder.hpp:36
double NumErrorT
The numeric type used to hold error/tolerance magnitudes throughout Bertini2 – tracking tolerances,...
Definition num_traits.hpp:48
boost::multiprecision::number< boost::multiprecision::backends::gmp_rational, boost::multiprecision::et_on > mpq_rational
The exact rational number type.
Definition mpfr_extensions.hpp:55
A basic typelist, in the style of Modern C++ Design, but using variadic templates.
Definition typelist.hpp:42
detail::TypeList< CauchyConfig, EndgameConfig, SecurityConfig > NeededConfigs
The config types this endgame reads.
Definition config.hpp:206
static constexpr char const * kRecordName
Stable endgame name for records (b2rec ask identity; never typeid).
Definition config.hpp:203
static constexpr char const * kRecordName
Stable endgame name for records (b2rec ask identity; never typeid).
Definition config.hpp:184
PowerSeriesEndgame< PrecT > EmitterType
The event-emitter type for this endgame.
Definition config.hpp:193
detail::TypeList< PowerSeriesConfig, EndgameConfig, SecurityConfig > NeededConfigs
The config types this endgame reads.
Definition config.hpp:187
Definition config.hpp:176
Cauchy-endgame configuration.
Definition config.hpp:142
unsigned int num_consecutive_same_cycle_number
Consecutive identical cycle-number estimates required before trusting convergence (guards against an ...
Definition config.hpp:160
T ratio_cutoff_time
Time below which the c/k ratio test stops.
Definition config.hpp:146
unsigned int fail_safe_maximum_cycle_number
Max number of loops before giving up.
Definition config.hpp:150
NumErrorT T
The numeric (error) type.
Definition config.hpp:143
T maximum_cauchy_ratio
Maximum accepted Cauchy ratio.
Definition config.hpp:149
T cycle_cutoff_time
Time below which the cycle-number heuristic stops.
Definition config.hpp:145
Base empty class.
Definition config.hpp:64
Configuration common to all endgames (sampling and final-approximation tolerances).
Definition config.hpp:103
unsigned int num_needed_for_stabilization
How many consecutive c/k estimates must agree before the path is called to be in the endgame operatin...
Definition config.hpp:128
T final_tolerance
The tolerance to which to compute the endpoint using the endgame.
Definition config.hpp:113
unsigned num_sample_points
Number of sample points used per approximation.
Definition config.hpp:106
unsigned max_num_refinements
Maximum Newton refinements when sharpening endgame sample points. A tracked sample is already on the ...
Definition config.hpp:111
T min_track_time
Smallest time the endgame will track to (the neighborhood radius).
Definition config.hpp:107
mpq_rational sample_factor
Geometric factor between successive sample times (exact rational).
Definition config.hpp:109
T sample_point_refinement_factor
Extra tolerance for refining sample points before computing the final approximation.
Definition config.hpp:105
bool refine_when_increasing_precision
When true, re-refine retained samples after the endgame migrates to higher precision (default false).
Definition config.hpp:120
T minimum_for_c_over_k_stabilization
How closely successive c/k estimates must agree to count as settled, as a ratio of the smaller to the...
Definition config.hpp:127
NumErrorT T
The numeric (error) type.
Definition config.hpp:104
Facilitates lookup of required endgame type based on tracker type.
Definition config.hpp:86
endgame::CauchyEndgame< EGPrecT > Cauchy
The Cauchy endgame for this tracker.
Definition config.hpp:90
endgame::PowerSeriesEndgame< EGPrecT > PSEG
The power-series endgame for this tracker.
Definition config.hpp:89
typename EGPrecSelector< TrackerT >::type EGPrecT
The precision policy type for the tracker.
Definition config.hpp:87
Power-series-endgame configuration.
Definition config.hpp:134
unsigned max_cycle_number
Largest cycle number to consider.
Definition config.hpp:135
unsigned cycle_number_amplification
Multiplier bounding the search for the cycle number.
Definition config.hpp:136
Security (divergence-bailout) configuration for an endgame.
Definition config.hpp:95
int level
Security level; >0 disables the max-norm divergence check.
Definition config.hpp:96
NumErrorT max_norm
A path diverges if its norm exceeds this during the endgame.
Definition config.hpp:97
Track-back endgame configuration.
Definition config.hpp:167
unsigned minimum_cycle
Minimum cycle number for track-back.
Definition config.hpp:168
bool junk_removal_test
Whether to run the junk-removal test.
Definition config.hpp:169
unsigned max_depth_LDT
Maximum depth of the local dimension test.
Definition config.hpp:170
Contains the detail/typelist helper type, for templated getting/setting/storage of config structs.