36using SolnCont = std::vector<T>;
43 EvalFunctionJacobian = -3,
45 NewtonIterationCondNum = -1,
50 ExtractWitnessSet = 4,
51 WitnessSetProjection = 5,
59struct TolerancesConfig
63 T newton_before_endgame = T(1)/T(100000);
64 T newton_during_endgame = T(1)/T(1000000);
66 T final_tolerance = T(1)/T(100000000000);
68 T path_truncation_threshold = T(100000);
76 T same_point_tolerance = T(1)/T(100000);
81struct AutoRetrackConfig
85 T midpath_decrease_tolerance_factor = T(1)/T(2);
90struct SharpeningConfig
94 unsigned sharpendigits;
98 T function_residual_tolerance = Eigen::NumTraits<T>::dummy_precision();
100 T ratio_tolerance = T(99)/T(100);
105struct RegenerationConfig
109 bool remove_infinite_endpoints =
true;
111 bool higher_dimension_check =
true;
112 unsigned start_level = 0;
113 T newton_before_endgame;
114 T newton_during_endgame;
120struct PostProcessingConfig{
123 T real_threshold = T(1)/T(100000000);
125 T endpoint_finite_threshold = T(1)/T(100000);
127 T same_point_tolerance {T(1)/T(10000000000)};
130template<
typename ComplexT>
133 unsigned initial_ambient_precision = DoublePrecision();
134 unsigned max_num_crossed_path_resolve_attempts = 2;
136 ComplexT start_time = ComplexT(1);
137 ComplexT endgame_boundary = ComplexT(1)/ComplexT(10);
138 ComplexT target_time = ComplexT(0);
140 std::string path_variable_name =
"ZERO_DIM_PATH_VARIABLE";
145 classic::AlgoChoice tracktype = classic::AlgoChoice::ZeroDim;
Provides some policies for the zero dim algorithm.
Aggregate include for the various start systems in Bertini2.