|
| 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 More...
|
|
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) More...
|
|
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) |
|