46 for (
auto& s : samples)
47 for (
unsigned ii=0; ii<s.size(); ii++)
48 s(ii).precision(prec);
75 unsigned max_precision = 0;
76 for (
const auto& s : samples)
91 unsigned max_precision = 0;
92 for (
const auto& t : times)
125 if (std::any_of(begin(times),end(times),[=](
auto const& p){
return Precision(p)!=def_prec;})
127 std::any_of(begin(samples),end(samples),[=](
auto const& p){
return Precision(p)!=def_prec;}))
134 return max_precision;
156 if (std::any_of(begin(samples),end(samples),[=](
auto const& p){
return Precision(p)!=def_prec;})
158 std::any_of(begin(derivatives),end(derivatives),[=](
auto const& p){
return Precision(p)!=def_prec;}))
167 return max_precision;
Definition adaptive_precision_utilities.hpp:35
void SetPrecision(SampCont< complex_mp > &samples, unsigned prec)
Sets the precision of each space sample to be of input precision.
Definition adaptive_precision_utilities.hpp:44
unsigned MaxPrecision(SampCont< complex_mp > const &samples)
Get the maximum precision among an input set of space samples.
Definition adaptive_precision_utilities.hpp:73
unsigned EnsureAtUniformPrecision(TimeCont< complex_dbl > &, SampCont< complex_dbl > &)
Does not a thing, because cannot.
Definition adaptive_precision_utilities.hpp:107
Definition adaptive_precision_utilities.hpp:35
T max(T const &a, T const &b, T const &c)
Three-argument form of max.
Definition mpfr_extensions.hpp:96
Definition algorithm_builder.hpp:36
constexpr unsigned DoublePrecision()
The number of digits considered "double precision" (16).
Definition num_traits.hpp:152
std::deque< Vec< T > > SampCont
Definition config.hpp:33
void SetThreadPrecision(unsigned prec)
Set the precision (digits) for the current thread only (does not touch the global default).
Definition mpfr_complex.hpp:176
std::deque< T > TimeCont
Definition config.hpp:34
unsigned ThreadPrecision()
Get the current thread's precision (digits).
Definition mpfr_complex.hpp:183
unsigned Precision(Eigen::MatrixBase< Derived > const &v)
Get the precision of an Eigen object.
Definition eigen_extensions.hpp:339
Configs and settings for tracking.