(Event+Time).Variant Operators  2.3
Operators for Timed Discrete Event Systems in Dioids
etvo::T_op Class Reference

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< dDdgetTerms () 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
 

Detailed Description

Class to describe T-operators which are coefficients of terms in T[[g]].

Author
BC LH JT LARIS
Version
2.0

Constructor & Destructor Documentation

◆ T_op()

etvo::T_op::T_op ( )

neutral T_op

Neutral T_op.


The documentation for this class was generated from the following files: