|
Rythmos - Transient Integration for Differential Equations Version of the Day
|
Represent a time range. More...
#include <Rythmos_TimeRange_decl.hpp>

Public Member Functions | |
| TimeRange () | |
| Construct an invalid range. | |
| TimeRange (const TimeType &my_lower, const TimeType &my_upper) | |
| Construct a valid range. | |
| TimeRange (const TimeRange< TimeType > &tr) | |
| Copy constructor. | |
| virtual | ~TimeRange () |
| bool | isValid () const |
| TimeType | lower () const |
| TimeType | upper () const |
| TimeType | length () const |
| virtual bool | isInRange (const TimeType &t) const |
| TimeRange< TimeType > | copyAndScale (const TimeType &scale) const |
Related Symbols | |
(Note that these are not member symbols.) | |
| template<class TimeType> | |
| int | compareTimeValues (const TimeType &t1, const TimeType &t2) |
| Compare two times taking into account floating point errors. | |
| template<class TimeType> | |
| TimeRange< TimeType > | timeRange (const TimeType my_lower, const TimeType my_upper) |
| Nonmember constructor. | |
| template<class TimeType> | |
| TimeRange< TimeType > | invalidTimeRange () |
| Nonmember constructor. | |
| template<class TimeType> | |
| std::ostream & | operator<< (std::ostream &out, const TimeRange< TimeType > &range) |
| Output operator. | |
| template<class TimeType> | |
| bool | isInRange_cc (const TimeRange< TimeType > &tr, const TimeType &p) |
| Nonmember isInRange function [closed, closed]. | |
| template<class TimeType> | |
| bool | isInRange_oc (const TimeRange< TimeType > &tr, const TimeType &p) |
| Nonmember isInRange function (open, closed]. | |
| template<class TimeType> | |
| bool | isInRange_co (const TimeRange< TimeType > &tr, const TimeType &p) |
| Nonmember isInRange function [closed, open). | |
| template<class TimeType> | |
| bool | isInRange_oo (const TimeRange< TimeType > &tr, const TimeType &p) |
| Nonmember isInRange function (open, open). | |
Represent a time range.
The compiler-generated default constructor, copy constructor, and assignment operators are allowed and perform correctly.
ToDo: Put in checks for the range if needed.
Definition at line 72 of file Rythmos_TimeRange_decl.hpp.
|
inline |
Construct an invalid range.
Definition at line 76 of file Rythmos_TimeRange_decl.hpp.
|
inline |
Construct a valid range.
Definition at line 80 of file Rythmos_TimeRange_decl.hpp.
|
inline |
Copy constructor.
Definition at line 85 of file Rythmos_TimeRange_decl.hpp.
|
inlinevirtual |
Definition at line 90 of file Rythmos_TimeRange_decl.hpp.
|
inline |
Definition at line 92 of file Rythmos_TimeRange_decl.hpp.
|
inline |
Definition at line 94 of file Rythmos_TimeRange_decl.hpp.
|
inline |
Definition at line 96 of file Rythmos_TimeRange_decl.hpp.
|
inline |
Definition at line 98 of file Rythmos_TimeRange_decl.hpp.
|
inlinevirtual |
Definition at line 100 of file Rythmos_TimeRange_decl.hpp.
|
inline |
Definition at line 108 of file Rythmos_TimeRange_decl.hpp.
|
Compare two times taking into account floating point errors.
Note that this function compares t1 to t2 and not the other way around.
This function is designed to solve the problem where in:
the bool isAtOrPastEndTime may actually be false! This is especially a danger if IEEE floating point numerics are not being used (and there are many systems that do not for speed and other reasons).
Definition at line 38 of file Rythmos_TimeRange_def.hpp.
|
Nonmember constructor.
|
Nonmember constructor.
|
Output operator.
Definition at line 70 of file Rythmos_TimeRange_def.hpp.
|
Nonmember isInRange function [closed, closed].
tr.lower() <= p <= tr.upper()
Definition at line 97 of file Rythmos_TimeRange_def.hpp.
|
Nonmember isInRange function (open, closed].
tr.lower() < p <= tr.upper()
Definition at line 107 of file Rythmos_TimeRange_def.hpp.
|
Nonmember isInRange function [closed, open).
tr.lower() <= p < tr.upper()
Definition at line 117 of file Rythmos_TimeRange_def.hpp.
|
Nonmember isInRange function (open, open).
tr.lower() < p < tr.upper()
Definition at line 127 of file Rythmos_TimeRange_def.hpp.