39namespace bertini{
namespace tracking {
namespace adaptive{
50 for (
auto& s : samples)
51 for (
unsigned ii=0; ii<s.size(); ii++)
52 s(ii).precision(prec);
79 unsigned max_precision = 0;
80 for (
const auto& s : samples)
95 unsigned max_precision = 0;
96 for (
const auto& t : times)
116 return DoublePrecision();
131 auto def_prec = DefaultPrecision();
132 if (std::any_of(begin(times),end(times),[=](
auto const& p){
return Precision(p)!=def_prec;})
134 std::any_of(begin(samples),end(samples),[=](
auto const& p){
return Precision(p)!=def_prec;}))
138 DefaultPrecision(max_precision);
141 return max_precision;
160unsigned EnsureAtUniformPrecision(TimeCont<mpfr_complex> & times, SampCont<mpfr_complex> & samples, SampCont<mpfr_complex> & derivatives)
162 auto def_prec = DefaultPrecision();
163 if (std::any_of(begin(samples),end(samples),[=](
auto const& p){
return Precision(p)!=def_prec;})
165 std::any_of(begin(derivatives),end(derivatives),[=](
auto const& p){
return Precision(p)!=def_prec;}))
169 DefaultPrecision(max_precision);
174 return max_precision;
unsigned MaxPrecision(SampCont< mpfr_complex > const &samples)
Get the maximum precision among an input set of space samples.
Definition adaptive_precision_utilities.hpp:77
void SetPrecision(SampCont< mpfr_complex > &samples, unsigned prec)
Sets the precision of each space sample to be of input precision.
Definition adaptive_precision_utilities.hpp:48
unsigned EnsureAtUniformPrecision(TimeCont< dbl > ×, SampCont< dbl > &samples)
Does not a thing, because cannot.
Definition adaptive_precision_utilities.hpp:114
T max(T const &a, T const &b, T const &c)
Three-argument form of max.
Definition mpfr_extensions.hpp:98
unsigned Precision(Eigen::MatrixBase< Derived > const &v)
Get the precision of an Eigen object. If the object is empty, it's the precision of a default-constru...
Definition eigen_extensions.hpp:292
Configs and settings for tracking.