31namespace bertini{
namespace tracking {
35void SetPrecision(SampCont<mpfr_complex> & samples,
unsigned prec)
37 for (
auto& s : samples)
38 for (
unsigned ii=0; ii<s.size(); ii++)
39 s(ii).precision(prec);
43void SetPrecision(TimeCont<mpfr_complex> & times,
unsigned prec)
50unsigned MaxPrecision(SampCont<mpfr_complex>
const& samples)
52 unsigned max_precision = 0;
53 for (
auto& s : samples)
60unsigned MaxPrecision(TimeCont<mpfr_complex>
const& times)
62 unsigned max_precision = 0;
72unsigned EnsureAtUniformPrecision(TimeCont<dbl>
const & times, SampCont<dbl>
const & derivatives)
74 return DoublePrecision();
78unsigned EnsureAtUniformPrecision(TimeCont<dbl>
const & times, SampCont<dbl>
const & samples, SampCont<dbl>
const & derivatives)
80 return DoublePrecision();
86unsigned EnsureAtUniformPrecision(TimeCont<mpfr_complex>
const & times, SampCont<mpfr_complex>
const & samples)
88 return MaxPrecision(samples);
94unsigned EnsureAtUniformPrecision(TimeCont<mpfr_complex>
const & times, SampCont<mpfr_complex>
const & samples, SampCont<mpfr_complex>
const & derivatives)
96 return max(MaxPrecision(samples),
97 MaxPrecision(derivatives));
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
T max(T const &a, T const &b, T const &c)
Three-argument form of max.
Definition mpfr_extensions.hpp:98
Configs and settings for tracking.