4 #include "../wrapperMMGD/seriesWrapper.h" 5 #include "../wrapperMMGD/matrixWrapper.h" 7 #include "../common/ISterm.h" 36 void reductionPeriodicR();
38 void toProperPeriodicR();
39 void toProperTransientR();
40 void reductionTransientR();
43 void reductionPeriodicL();
45 void toProperPeriodicL();
46 void toProperTransientL();
47 void reductionTransientL();
49 void degenerateCase();
52 static long getDominationEventLH(
const seriesTg & slow,
const seriesTg & fast);
56 static seriesTg coreEntryToSeriesTg(
int i,
int j,
int mb,
const series & s);
134 void getLcmGain(
unsigned int & vee,
unsigned int& wedge)
const;
136 void getMaxGain(
unsigned int& vee,
unsigned int& wedge)
const;
138 std::pair<unsigned int, unsigned int>
getMaxGain()
const;
248 seriesTg td(
const std::vector<int> & seqDelays);
bool isProper() const
check if it is in proper form
Definition: seriesTg.cpp:327
etvo::matrix< series > getCore(unsigned ratio=1) const
Definition: seriesTg.cpp:1119
bool operator>=(const seriesTg &) const
check order on series
Definition: seriesTg.cpp:1591
void toRight()
to Right form
Definition: seriesTg.cpp:271
std::vector< series > toImpulseResponse() const
returns the response to I,g1.I,g2.I ...
Definition: seriesTg.cpp:1534
polyTg getP() const
getter returning p
Definition: seriesTg.cpp:233
bool operator!=(const seriesTg &) const
check difference
Definition: seriesTg.cpp:732
void toLeft()
to Left form
Definition: seriesTg.cpp:276
seriesTg td(int t)
element d^t in T[[g]]
Definition: seriesTg.cpp:15
seriesTg tv(unsigned v)
element V_v in T[[g]] (time multiplier)
Definition: seriesTg.cpp:17
Class for ultimately-periodic series in the semiring T[[g]].
Definition: seriesTg.h:25
seriesTg tw(unsigned w)
element W_w in T[[g]] (time divisor)
Definition: seriesTg.cpp:18
seriesTg operator*(const seriesTg &s) const
product of series in T[[g]] : s1*s2
Definition: seriesTg.cpp:1027
Class for monomials in the semiring T[[g]].
Definition: Tg.h:22
std::ostream & operator<<(std::ostream &f, const dDd &m)
Definition: dDd.cpp:313
static seriesTg Top()
The Top description of seriesTg.
Definition: seriesTg.cpp:119
Definition: matrixWrapper.h:33
Definition: etvoException.cpp:5
seriesTg rfrac(const seriesTg &s) const
right-product residuation : s1.rfrac(s2) = s1/s2
Definition: seriesTg.cpp:1429
etvo::matrix< series > getCoreMax(unsigned ratio=1) const
Definition: seriesTg.cpp:1252
bool isPolynomial() const
check if it is a polynomial
Definition: seriesTg.cpp:129
std::string toStringAsDeltaVar() const
Definition: seriesTg.cpp:54
static seriesTg Epsilon()
The epsilon description of seriesTg.
Definition: seriesTg.cpp:114
static seriesTg E()
The description of g0.d0 as seriesTg.
Definition: seriesTg.cpp:124
seriesTg rfracCD(const seriesTg &s) const
operations via Core Decomposition : rfrac
Definition: seriesTg.cpp:1409
series toSeries() const
projection seriesTg->series (zero slice)
Definition: seriesTg.cpp:1518
static seriesTg toCausal(const seriesTg &s)
returns the projection of s into the set of causal series in T[[g]] (not reliable yet) ...
Definition: seriesTg.cpp:1444
seriesTg()
Default initialization : epsilon (p=eps q=eps r=g1.d0)
Definition: seriesTg.cpp:163
seriesTg inf(const seriesTg &s) const
inf of series
Definition: seriesTg.cpp:1389
seriesTg lfracCD(const seriesTg &s) const
operations via Core Decomposition : lfrac
Definition: seriesTg.cpp:1394
Wrapper class to mmgd::serie from MinMaxGD library.
Definition: seriesWrapper.h:37
seriesTg lfrac(const seriesTg &s) const
left-product residuation : s1.lfrac(s2) = s2
Definition: seriesTg.cpp:1424
seriesTg oplus(const seriesTg &s) const
sum of series in T[[g]] : s1.oplus(s2)
Definition: seriesTg.cpp:830
static seriesTg coreToSeriesTg(const matrix< series > &C)
[static] conversion CORE decomposition -> seriesEd
Definition: seriesTg.cpp:1297
std::pair< unsigned int, unsigned int > getMaxGain() const
returns the gain as a pair (mu,beta)
Definition: seriesTg.cpp:605
static polyTg getPolyUpTo(int gammaN, const polyTg &p, const polyTg &q, const gd &r, bool droite=true)
static function to develop the first terms of p+q.[r]* or p+[r]*.q up to a given gammaN value ...
Definition: seriesTg.cpp:656
seriesTg operator+(const seriesTg &s) const
sum of series in T[[g]] : s1+s2 (calls oplus)
Definition: seriesTg.cpp:820
bool isLeftForm() const
check if the current series in Left form
Definition: seriesTg.cpp:254
seriesTg otimes(const seriesTg &s) const
product of series in T[[g]] : s1.otimes(s2)
Definition: seriesTg.cpp:975
seriesTg infCD(const seriesTg &s) const
operations via Core Decomposition : inf
Definition: seriesTg.cpp:1369
gd getR() const
getter returning r
Definition: seriesTg.cpp:243
seriesTg star() const
Definition: seriesTg.cpp:1245
polyTg getQ() const
getter returning q
Definition: seriesTg.cpp:238
seriesTg tD(unsigned w)
element Delta_n T[[g]]
Definition: seriesTg.cpp:16
void canon()
leads to the canonical left or right form (the simplest proper form)
Definition: seriesTg.cpp:358
static seriesTg toSeriesTg(const series &s)
injection series(mmgd)->seriesEd
Definition: seriesTg.cpp:1034
Wrapper class to mmgd::gd from MinMaxGD library.
Definition: gdWrapper.h:36
seriesTg otimesCD(const seriesTg &s) const
operations via Core Decomposition : otimes
Definition: seriesTg.cpp:1349
bool operator<=(const seriesTg &) const
check order on series
Definition: seriesTg.cpp:1549
seriesTg oplusCD(const seriesTg &s) const
operations via Core Decomposition : oplus
Definition: seriesTg.cpp:1329
void getLcmGain(unsigned int &vee, unsigned int &wedge) const
returns the Least Common multiple of gains in the terms of the current series
Definition: seriesTg.cpp:633
Abstract base class to handle Idempotent Semiring terms.
Definition: ISterm.h:27
seriesTg starCD() const
Definition: seriesTg.cpp:1228
bool operator==(const seriesTg &s) const
check equality
Definition: seriesTg.cpp:717
Class for polynomials in the semiring T[[g]].
Definition: polyTg.h:23
seriesTg tg(int n)
element g^n in T[[g]]
Definition: seriesTg.cpp:14
bool isRightForm() const
check if the current series in Right form
Definition: seriesTg.cpp:249
bool isE() const
check if it is a neutral seriesEd
Definition: seriesTg.cpp:134
std::string toString() const
Definition: seriesTg.cpp:81