4 #include "../wrapperMMGD/seriesWrapper.h" 5 #include "../wrapperMMGD/matrixWrapper.h" 7 #include "../common/ISterm.h" 51 void reductionPeriodicR();
53 void toProperPeriodicR();
54 void toProperTransientR();
55 void reductionTransientR();
58 void reductionPeriodicL();
60 void toProperPeriodicL();
61 void toProperTransientL();
62 void reductionTransientL();
64 void degenerateCase();
67 static long getDominationTimeLH(
const seriesEd & slow,
const seriesEd & fast);
132 void getLcmGain(
unsigned int & mu,
unsigned int& beta)
const;
134 void getMaxGain(
unsigned int& mu,
unsigned int& beta)
const;
136 std::pair<unsigned int, unsigned int>
getMaxGain()
const;
272 seriesEd em(
const std::vector<unsigned> & seq);
274 seriesEd eb(
const std::vector<unsigned> & seq);
seriesEd starCD() const
Definition: seriesEd.cpp:1324
seriesEd rfrac(const seriesEd &s) const
right-product residuation : s1.rfrac(s2) = s1/s2
Definition: seriesEd.cpp:1401
seriesEd inf(const seriesEd &s) const
inf of series
Definition: seriesEd.cpp:1361
Class for polynomials in the semiring E[[d]].
Definition: polyEd.h:31
gd getR() const
getter returning r
Definition: seriesEd.cpp:262
seriesEd eg(int n)
element g^n in E[[d]]
Definition: seriesEd.cpp:15
static seriesEd coreToSeriesEd(const matrix< series > &C)
conversion CORE decomposition -> seriesEd
Definition: seriesEd.cpp:1598
bool operator<=(const seriesEd &) const
check order on series
Definition: seriesEd.cpp:1433
bool operator>=(const seriesEd &) const
check order on series
Definition: seriesEd.cpp:1477
std::string toStringAsMuVar() const
Definition: seriesEd.cpp:61
seriesEd ed(int t)
element d^t in E[[d]]
Definition: seriesEd.cpp:16
void getLcmGain(unsigned int &mu, unsigned int &beta) const
returns the Least Common multiple of gains in the terms of the current series
Definition: seriesEd.cpp:658
static seriesEd toCausal(const seriesEd &s)
returns the projection of s into the set of causal series in E[[d]] (not reliable yet) ...
Definition: seriesEd.cpp:1673
seriesEd()
Default initialization : epsilon (p=eps q=eps r=g1.d0)
Definition: seriesEd.cpp:173
seriesEd en(unsigned n)
element Nabla_n=mu_n.beta_n in E[[d]]
Definition: seriesEd.cpp:19
etvo::matrix< series > getCoreMax(unsigned ratio=1) const
Definition: seriesEd.cpp:1483
seriesEd star() const
Definition: seriesEd.cpp:1231
bool isPolynomial() const
check if it is a polynomial
Definition: seriesEd.cpp:137
std::ostream & operator<<(std::ostream &f, const dDd &m)
Definition: dDd.cpp:313
Definition: matrixWrapper.h:33
Definition: etvoException.cpp:5
seriesEd otimes(const seriesEd &s) const
product of series in E[[d]] : s1.otimes(s2)
Definition: seriesEd.cpp:1162
seriesEd eb(unsigned w)
element beta_b in E[[d]]
Definition: seriesEd.cpp:18
seriesEd rfracCD(const seriesEd &s) const
operations via Core Decomposition : rfrac
Definition: seriesEd.cpp:1381
bool isLeftForm() const
check if the current series in Left form
Definition: seriesEd.cpp:274
Wrapper class to mmgd::serie from MinMaxGD library.
Definition: seriesWrapper.h:37
bool operator==(const seriesEd &s) const
check equality
Definition: seriesEd.cpp:1406
seriesEd oplus(const seriesEd &s) const
Definition: seriesEd.cpp:888
seriesEd otimesCD(const seriesEd &s) const
operations via Core Decomposition : otimes
Definition: seriesEd.cpp:1075
seriesEd starPolyBased() const
Definition: seriesEd.cpp:1711
seriesEd lfracCD(const seriesEd &s) const
operations via Core Decomposition : lfrac
Definition: seriesEd.cpp:1366
void canon()
leads to the canonical left or right form (the simplest proper form)
Definition: seriesEd.cpp:376
seriesEd em(unsigned w)
element mu_m in E[[d]]
Definition: seriesEd.cpp:17
seriesEd operator*(const seriesEd &s) const
product of series in E[[d]] : s1*s2
Definition: seriesEd.cpp:1214
static seriesEd E()
The description of g0.d0 as seriesEd.
Definition: seriesEd.cpp:132
polyEd getP() const
getter returning p
Definition: seriesEd.cpp:252
void toLeft()
to Left form
Definition: seriesEd.cpp:295
static seriesEd Top()
The Top description of seriesEd.
Definition: seriesEd.cpp:127
seriesEd operator+(const seriesEd &s) const
Definition: seriesEd.cpp:866
seriesEd lfrac(const seriesEd &s) const
left-product residuation : s1.lfrac(s2) = s2
Definition: seriesEd.cpp:1396
std::pair< unsigned int, unsigned int > getMaxGain() const
returns the gain as a pair (mu,beta)
Definition: seriesEd.cpp:629
bool isProper() const
check if it is in proper form
Definition: seriesEd.cpp:345
series toSeries() const
projection seriesEd->series (zero slice)
Definition: seriesEd.cpp:1642
seriesEd oplusCD(const seriesEd &s) const
operations via Core Decomposition : oplus
Definition: seriesEd.cpp:1054
Class for ultimately-periodic series in the semiring E[[d]]. In a general way, the series are describ...
Definition: seriesEd.h:40
bool isRightForm() const
check if the current series in Right form
Definition: seriesEd.cpp:269
Class for monomials in the semiring E[[d]].
Definition: Ed.h:24
static seriesEd toSeriesEd(const series &s)
injection series(mmgd)->seriesEd
Definition: seriesEd.cpp:1630
seriesEd starAlternate() const
Definition: seriesEd.cpp:1250
static polyEd getPolyUpTo(int deltaT, const polyEd &p, const polyEd &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 deltaT time value ...
Definition: seriesEd.cpp:755
etvo::matrix< series > getCore(unsigned ratio=1) const
Definition: seriesEd.cpp:1493
Wrapper class to mmgd::gd from MinMaxGD library.
Definition: gdWrapper.h:36
static seriesEd Epsilon()
The epsilon description of seriesEd.
Definition: seriesEd.cpp:122
std::vector< series > toImpulseResponse() const
returns the response to I,g1.I,g2.I ...
Definition: seriesEd.cpp:1658
seriesEd infCD(const seriesEd &s) const
operations via Core Decomposition : inf
Definition: seriesEd.cpp:1341
polyEd getQ() const
getter returning q
Definition: seriesEd.cpp:257
Abstract base class to handle Idempotent Semiring terms.
Definition: ISterm.h:27
std::string toString() const
Definition: seriesEd.cpp:89
bool isE() const
check if it is a neutral seriesEd
Definition: seriesEd.cpp:142
bool operator!=(const seriesEd &) const
check difference
Definition: seriesEd.cpp:1421
void toRight()
to Right form
Definition: seriesEd.cpp:290