|
|
| IntermediateZone (const Interval &interval) |
| | construct an intermediate zone from an interval
|
| |
| | IntermediateZone (Zone zone, std::size_t currentNewestClock=0) |
| | construct an intermediate zone from a zone
|
| |
| ClockVariables | alloc (const std::pair< double, bool > &upperBound, const std::pair< double, bool > &lowerBound) |
| |
|
void | update (const std::vector< boost::variant< double, ClockVariables > > &resetTime) |
| |
|
void | toAns (Zone &ansZone) const |
| |
| void | tighten (const ClockVariables x, const ClockVariables y, Bounds c) |
| | add the constraint x - y \le (c,s)
|
| |
|
void | tighten (const ClockVariables x, const Constraint &c, const ClockVariables reset=0) |
| |
|
void | tighten (const ClockVariables x, const Constraint &c, const double t) |
| |
|
void | tighten (const std::vector< Constraint > &constraints, const std::vector< boost::variant< double, ClockVariables > > &resetTime) |
| |
|
void | tighten (const std::vector< Constraint > &constraints, const std::vector< boost::variant< double, ClockVariables > > &resetTime, const double t) |
| |
|
bool | isSatisfiableCanonized () |
| |
|
void | deallocate (const ClockVariables x) |
| |
| std::size_t | getNumOfVar () const noexcept |
| |
|
void | cutVars (std::shared_ptr< Zone > &out, std::size_t from, std::size_t to) |
| |
|
std::tuple< std::vector< Bounds >, Bounds > | toTuple () const |
| |
|
void | tighten (ClockVariables x, ClockVariables y, Bounds c) |
| | add the constraint x - y \le (c,s)
|
| |
|
void | close1 (ClockVariables x) |
| |
|
void | reset (ClockVariables x) |
| |
|
void | elapse () |
| |
|
void | canonize () |
| |
|
bool | isSatisfiable () |
| |
|
void | abstractize () |
| |
|
void | makeUnsat () |
| | make the zone unsatisfiable
|
| |
|
std::vector< Constraint > | makeGuard () |
| | make the strongest guard including the zone
|
| |
|
bool | operator== (Zone z) const |
| |
|
void | intersectionAssign (Zone z) |
| |