70 template<
class ObservedT,
typename NumT>
72 { BOOST_TYPE_INDEX_REGISTER_CLASS
81 Vec<NumT> const& resulting_point) : TrackingEvent<ObservedT>(obs),
82 resulting_point_(resulting_point)
100 template<
class ObservedT,
typename NumT>
102 { BOOST_TYPE_INDEX_REGISTER_CLASS
111 Vec<NumT> const& resulting_point) : TrackingEvent<ObservedT>(obs),
112 resulting_point_(resulting_point)
137 template<
class ObservedT>
139 { BOOST_TYPE_INDEX_REGISTER_CLASS
149 unsigned previous,
unsigned next) : PrecisionEvent<ObservedT>(obs),
166 auto Next()
const {
return next_;}
168 const unsigned prev_, next_;
174 template<
class ObservedT>
176 { BOOST_TYPE_INDEX_REGISTER_CLASS
186 unsigned previous,
unsigned next) :
PrecisionChanged<ObservedT>(obs, previous, next)
195 template<
class ObservedT>
197 { BOOST_TYPE_INDEX_REGISTER_CLASS
207 unsigned previous,
unsigned next) :
PrecisionChanged<ObservedT>(obs, previous, next)
293 template<
class ObservedT,
typename NumT>
295 { BOOST_TYPE_INDEX_REGISTER_CLASS
307 NumT
const& start_time,
309 Vec<NumT> const& start_point) : TrackingEvent<ObservedT>(obs),
310 start_time_(start_time),
312 start_point_(start_point)
327 const NumT&
EndTime()
const {
return end_time_;}
334 const NumT& start_time_;
335 const NumT& end_time_;
Initializing(const ObservedT &obs, NumT const &start_time, NumT const &endtime, Vec< NumT > const &start_point)
Constructor for an Initializing Event.
Definition events.hpp:306
const NumT & EndTime() const
Get the target time for tracking.
Definition events.hpp:327
virtual ~Initializing()=default
const NumT & StartTime() const
Get the time (tracking wise, not clock wise) at which tracking is starting/.
Definition events.hpp:322
const Vec< NumT > & StartPoint() const
Get the start point, the input point for TrackPath.
Definition events.hpp:332
PrecisionChanged(const ObservedT &obs, unsigned previous, unsigned next)
The constructor for a PrecisionChanged Event.
Definition events.hpp:148
auto Next() const
Get the next precision, what it changed to.
Definition events.hpp:166
virtual ~PrecisionChanged()=default
auto Previous() const
Get the previous precision.
Definition events.hpp:161
PrecisionChanged()=delete
PrecisionDecreased(const ObservedT &obs, unsigned previous, unsigned next)
The constructor for a PrecisionDecreased Event.
Definition events.hpp:206
virtual ~PrecisionDecreased()=default
PrecisionDecreased()=delete
PrecisionIncreased()=delete
virtual ~PrecisionIncreased()=default
PrecisionIncreased(const ObservedT &obs, unsigned previous, unsigned next)
The constructor for a PrecisionIncreased Event.
Definition events.hpp:185
virtual ~SuccessfulCorrect()=default
SuccessfulCorrect(const ObservedT &obs, Vec< NumT > const &resulting_point)
The constructor for a SuccessfulCorrect Event.
Definition events.hpp:110
const Vec< NumT > & ResultingPoint() const
Get the resulting point of the correction.
Definition events.hpp:122
SuccessfulCorrect()=delete
virtual ~SuccessfulPredict()=default
SuccessfulPredict(const ObservedT &obs, Vec< NumT > const &resulting_point)
The constructor for a SuccessfulPredict Event.
Definition events.hpp:80
const Vec< NumT > & ResultingPoint() const
Get the resulting point of the prediction.
Definition events.hpp:92
SuccessfulPredict()=delete
Contains the detail/events base types.
#define ADD_BERTINI_EVENT_TYPE(event_name, event_parenttype)
Defines a new event type in a hierarchy.
Definition events.hpp:166
Bertini extensions of the Eigen linear algebra library.
Definition adaptive_precision_utilities.hpp:35
Definition algorithm_builder.hpp:36
Eigen::Matrix< NumT, Eigen::Dynamic, 1 > Vec
A dynamically-sized column vector of NumT.
Definition eigen_extensions.hpp:296
Event< ObsT, true > ConstEvent
An event holding a const reference to its observable.
Definition events.hpp:154
@ MatrixSolveFailure
Definition config.hpp:56
@ HigherPrecisionNecessary
Definition config.hpp:52
@ SingularStartPoint
Definition config.hpp:62