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

Class to describe E-operators which are coefficients of terms in E[[d]]. One E_op element is defined by a Counter-to-counter (Fminp) function. More...

#include <E_op.h>

Public Member Functions

 E_op ()
 default initialization is the neutral E-operator More...
 
 E_op (const gNg &term)
 Initialization with a gNg term (...gamma_nr)
 
void add (const gNg &term)
 Add a gNg term to the current E-operator.
 
void add (const E_op &op)
 Add an E-operator to the current E-operator.
 
std::pair< unsigned, unsigned > getPeriodicity () const
 Returns the periodicity of the Fw Counter-to-Counter function (B,M)
 
std::vector< gNggetTerms () const
 Returns the set of gNg terms for the current E-operator.
 
unsigned getM () const
 Returns the M value in the (B,M) periodicity.
 
unsigned getB () const
 Returns the B value in the (B,M) periodicity.
 
E_op extendBy (unsigned mul) const
 Extend the E-operator in a non canonical form.
 
void reduce ()
 Reduce to the canonical form.
 
std::string toString () const
 Returns a string which describes the E-operator.
 
std::string toStringAsMuVar () const
 Returns a string which describes the E-operator with a <seq> description.
 
int Fw (int ki) const
 Gives the evaluation of the underlying Fw (Counter-to-counter function)
 
Fminp getFw () const
 Returns the Fminp Counter-to-counter function.
 
void setFromFw (const Fminp &)
 Defines the current E-operator from a counter-to-counter function.
 
E_op operator+ (const E_op &f) const
 Sum of E_op elements.
 
E_op oplus (const E_op &f) const
 Sum of E_op elements.
 
E_op operator* (const E_op &f) const
 Product of E_op elements.
 
E_op otimes (const E_op &f) const
 Product of E_op elements.
 
E_op inf (const E_op &f) const
 Infimum of E_op elements.
 
E_op osum (const E_op &f) const
 osum (classical sum) of E_op elements
 
E_op lfrac (const E_op &f) const
 left residuation
 
E_op rfrac (const E_op &f) const
 right residuation
 
bool operator== (const E_op &w) const
 
bool operator!= (const E_op &w) const
 
bool operator<= (const E_op &w) const
 
bool operator>= (const E_op &w) const
 
bool operator> (const E_op &w) const
 
bool operator< (const E_op &w) const
 

Static Public Member Functions

static E_op E ()
 neutral E_op
 
static E_op Mu (unsigned m)
 E_op::Mu(c) is the operator.
 
static E_op Beta (unsigned b)
 E_op::Beta(c) is the operator.
 
static E_op Nabla (unsigned m, unsigned b)
 E_op::Nabla(m,b) is the . composed operator.
 
static E_op Nabla (unsigned mb)
 E_op::Nabla(mb) is the . composed operator.
 
static E_op MuVar (const std::vector< unsigned > &weights)
 E_op::MuVar({1,2}) is an E-operator <seq> defined by a sequence of weights.
 
static E_op BetaVar (const std::vector< unsigned > &weights)
 E_op::BetaVar({1,2}) is an E-operator <seq> defined by a sequence of weights.
 
static E_op Gamma (int n)
 E_op::Gamma(n) is the E-operator.
 

Protected Attributes

Fminp _fper
 

Detailed Description

Class to describe E-operators which are coefficients of terms in E[[d]]. One E_op element is defined by a Counter-to-counter (Fminp) function.

Author
BC LH JT LARIS
Version
2.0

Constructor & Destructor Documentation

◆ E_op()

etvo::E_op::E_op ( )

default initialization is the neutral E-operator

E default constructor (identity op)


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