74 template<
class ObservedT,
typename NumT>
76 { BOOST_TYPE_INDEX_REGISTER_CLASS
85 Vec<NumT>
const& resulting_point) : TrackingEvent<ObservedT>(obs),
86 resulting_point_(resulting_point)
98 const Vec<NumT>& resulting_point_;
104 template<
class ObservedT,
typename NumT>
106 { BOOST_TYPE_INDEX_REGISTER_CLASS
115 Vec<NumT>
const& resulting_point) : TrackingEvent<ObservedT>(obs),
116 resulting_point_(resulting_point)
128 const Vec<NumT>& resulting_point_;
140 template<
class ObservedT>
141 class PrecisionChanged :
public PrecisionEvent<ObservedT>
142 { BOOST_TYPE_INDEX_REGISTER_CLASS
151 PrecisionChanged(
const ObservedT & obs,
152 unsigned previous,
unsigned next) : PrecisionEvent<ObservedT>(obs),
158 virtual ~PrecisionChanged() =
default;
159 PrecisionChanged() =
delete;
164 auto Previous()
const {
return prev_;}
169 auto Next()
const {
return next_;}
171 const unsigned prev_, next_;
177 template<
class ObservedT>
179 { BOOST_TYPE_INDEX_REGISTER_CLASS
189 unsigned previous,
unsigned next) : PrecisionChanged<ObservedT>(obs, previous, next)
198 template<
class ObservedT>
200 { BOOST_TYPE_INDEX_REGISTER_CLASS
210 unsigned previous,
unsigned next) : PrecisionChanged<ObservedT>(obs, previous, next)
296 template<
class ObservedT,
typename NumT>
298 { BOOST_TYPE_INDEX_REGISTER_CLASS
310 NumT
const& start_time,
312 Vec<NumT>
const& start_point) : TrackingEvent<ObservedT>(obs),
313 start_time_(start_time),
315 start_point_(start_point)
330 const NumT&
EndTime()
const {
return end_time_;}
337 const NumT& start_time_;
338 const NumT& end_time_;
339 const Vec<NumT>& start_point_;
TrackPath is initializing the tracker.
Definition trackers/events.hpp:298
Initializing(const ObservedT &obs, NumT const &start_time, NumT const &endtime, Vec< NumT > const &start_point)
Constructor for an Initializing Event.
Definition trackers/events.hpp:309
const NumT & EndTime() const
Get the target time for tracking.
Definition trackers/events.hpp:330
const NumT & StartTime() const
Get the time (tracking wise, not clock wise) at which tracking is starting/.
Definition trackers/events.hpp:325
const Vec< NumT > & StartPoint() const
Get the start point, the input point for TrackPath.
Definition trackers/events.hpp:335
Precision decreased during tracking.
Definition trackers/events.hpp:200
PrecisionDecreased(const ObservedT &obs, unsigned previous, unsigned next)
The constructor for a PrecisionDecreased Event.
Definition trackers/events.hpp:209
Precision increased during tracking.
Definition trackers/events.hpp:179
PrecisionIncreased(const ObservedT &obs, unsigned previous, unsigned next)
The constructor for a PrecisionIncreased Event.
Definition trackers/events.hpp:188
The correct part of a time step was successful.
Definition trackers/events.hpp:106
SuccessfulCorrect(const ObservedT &obs, Vec< NumT > const &resulting_point)
The constructor for a SuccessfulCorrect Event.
Definition trackers/events.hpp:114
const Vec< NumT > & ResultingPoint() const
Get the resulting point of the correction.
Definition trackers/events.hpp:126
The predict part of tracking step was successful.
Definition trackers/events.hpp:76
SuccessfulPredict(const ObservedT &obs, Vec< NumT > const &resulting_point)
The constructor for a SuccessfulPredict Event.
Definition trackers/events.hpp:84
const Vec< NumT > & ResultingPoint() const
Get the resulting point of the prediction.
Definition trackers/events.hpp:96
Contains the detail/events base types.
#define ADD_BERTINI_EVENT_TYPE(event_name, event_parenttype)
Defines a new event type in a hierarchy.
Definition detail/events.hpp:154
Bertini extensions of the Eigen linear algebra library.