|
(Event+Time).Variant Operators
2.3
Operators for Timed Discrete Event Systems in Dioids
|
Class to describe T-operators which are coefficients of terms in T[[g]]. More...
#include <T_op.h>
Public Member Functions | |
| T_op () | |
| neutral T_op More... | |
| T_op (const dDd &term) | |
| T_op initialized with a dDd object. | |
| void | add (const dDd &term) |
| Add a dDd term to the current T-operator. | |
| void | add (const T_op &op) |
| Add a T-operator to the current T-operator. | |
| std::pair< unsigned, unsigned > | getPeriodicity () const |
| returns the periodicity of the Rw release-time function (W,V) | |
| std::vector< dDd > | getTerms () const |
| returns the collection of dDd terms | |
| unsigned | getV () const |
| Returns the V value (time multiplication) in the (W,V) periodicity. | |
| unsigned | getW () const |
| Returns the W value (time division) in the (W,V) periodicity. | |
| T_op | extendBy (unsigned mul) const |
| Extend the T-operator in a non canonical form. | |
| void | reduce () |
| Reduce to the canonical form. | |
| std::string | toString () const |
| returns a string which describes the T-operator | |
| std::string | toStringAsDeltaVar () const |
| returns a string description as d<seq> coefficients, only for a (T,T) periodic operator | |
| int | Rw (int ki) const |
| Release time evaluation. | |
| Fmaxp | getRw () const |
| Returns the release-time function. | |
| void | setFromRw (const Fmaxp &) |
| Sets from a release-time function. | |
| T_op | operator+ (const T_op &f) const |
| Returns the sum (max) of T_ops. | |
| T_op | oplus (const T_op &f) const |
| Returns the sum (max) of T_ops. | |
| T_op | operator* (const T_op &f) const |
| Returns the composition of T_ops. | |
| T_op | otimes (const T_op &f) const |
| Returns the composition of T_ops. | |
| T_op | inf (const T_op &f) const |
| Returns the min of T_ops. | |
| T_op | lfrac (const T_op &f) const |
| Returns the residuation of left composition of T_ops. | |
| T_op | rfrac (const T_op &f) const |
| Returns the residuation of right composition of T_ops. | |
| bool | operator== (const T_op &w) const |
| checks equality | |
| bool | operator!= (const T_op &w) const |
| checks inequality | |
| bool | operator<= (const T_op &w) const |
| bool | operator>= (const T_op &w) const |
| bool | operator> (const T_op &w) const |
| bool | operator< (const T_op &w) const |
Static Public Member Functions | |
| static T_op | E () |
| neutral T_op | |
| static T_op | Vee (unsigned v) |
| Vee_v time multiplier. | |
| static T_op | Wedge (unsigned w) |
| Wedge_w time divisor. | |
| static T_op | Delta (unsigned vw) |
| Delta_vw. | |
| static T_op | Delta (unsigned v, unsigned w) |
| V_v.W_w composed T_op. | |
| static T_op | deltaVar (const std::vector< int > &delays) |
| delta^<t1,t2..> | |
| static T_op | delta (int t) |
| delta^t | |
| static T_op | leastCausal (unsigned v, unsigned w) |
Protected Attributes | |
| Fmaxp | _fper |
Class to describe T-operators which are coefficients of terms in T[[g]].