38namespace bertini{
namespace endgame {
44template <
typename TrackerT>
49 using TrackerType = TrackerT;
52 EndgamePrecPolicyBase(TrackerT
const& new_tracker) : tracker_(std::ref(new_tracker))
55 virtual ~EndgamePrecPolicyBase() =
default;
65 tracker_ = std::ref(new_tracker);
75 return tracker_.get();
85 void ChangePrecision(
unsigned p)
87 tracker_.ChangePrecision(p);
95 std::reference_wrapper<const TrackerT> tracker_;
An abstract observable type, maintaining a list of observers, who can be notified in case of Events.
Definition observable.hpp:48
The fundamental polynomial system class for Bertini2.
Definition system/system.hpp:99
const System & GetSystem() const
Get the system being tracked on, which is referred to by the tracker.
Definition prec_base.hpp:82
void SetTracker(TrackerT const &new_tracker)
Definition prec_base.hpp:63
const TrackerT & GetTracker() const
Getter for the tracker used inside an instance of the endgame.
Definition prec_base.hpp:73