38 Fper(
int dP,
int codP,
const std::vector<int> & seq);
44 void setSeq(
const std::vector<int> & seq);
76 bool operator==(
const Fper & f)
const;
77 bool operator!=(
const Fper & f)
const;
78 bool operator<=(
const Fper & f)
const;
79 bool operator>=(
const Fper & f)
const;
113 virtual std::string
toString()
const;
121 bool reduceBy(
unsigned div);
125 void updateYMinMax();
126 bool isNodecreasing(
const std::vector<int> & v);
int _codomP
codomain period
Definition: Fper.h:131
void setSeq(const std::vector< int > &seq)
Set values of f(0),f(1), ... over one period.
Definition: Fper.cpp:44
Fper extendBy(unsigned mul) const
Produces a non-canonical extension of a (dP,codP) pseudo-periodic function The result is the equivale...
Definition: Fper.cpp:151
Fper()
Default constructor : set as Id function Z->Z,x->x.
Definition: Fper.cpp:22
static void setAutoReduction(bool on)
Class method (called by Fper::setAutoReductionState(b)) to set the autoreduction state (ON/OFF) ...
Definition: Fper.cpp:260
Fper composeWith(const Fper &f) const
Computes the composition of *this with f.
Definition: Fper.cpp:175
std::ostream & operator<<(std::ostream &f, const dDd &m)
Definition: dDd.cpp:313
Definition: etvoException.cpp:5
virtual std::string toString() const
Definition: Fper.cpp:248
int getValue(int arg) const
Value of f(x)
Definition: Fper.cpp:74
double getyMax0() const
Definition: Fper.cpp:238
std::vector< int > _seq
periodic sequence
Definition: Fper.h:133
int getDomPer() const
Definition: Fper.cpp:96
static bool _autoreduction
class variable to set ON/OFF the autoreduction
Definition: Fper.h:123
int getCodomPer() const
Definition: Fper.cpp:101
Base class for pseudo - periodic functions Z->Z where f(x + dP) = codP + f(x)
Definition: Fper.h:25
int _domP
domain period
Definition: Fper.h:129
void setPeriodicity(int dP, int codP)
Set dP/codP.
Definition: Fper.cpp:54
double getyMin0() const
Definition: Fper.cpp:243
std::pair< int, int > getPeriodicity() const
returns the pair (dP,codP)
Definition: Fper.cpp:69
void reduce()
Reduces a non-canonical pseudo-periodic function to the canonical form which has the least period (dP...
Definition: Fper.cpp:204
static bool getAutoReductionState()
Class method (called by Fper::getAutoReductionState()) to obtain the autoreduction state (ON/OFF) ...
Definition: Fper.cpp:265
int operator()(int arg) const
Value of f(x)
Definition: Fper.cpp:91