This class manages coefficient pairs of a polynom in (x,y) with template type TNum, see detailed description, Designed for (dxA, dyA)-Pair, but there is no performance gain... More...
#include <fast_polynom_pair.h>
Public Member Functions | |
Constructors / Destructor | |
fast_polynomXY_pair (short _degree) | |
fast_polynomXY_pair (string _name, short _degree) | |
virtual | ~fast_polynomXY_pair () |
init | |
void | clear (short _degree) |
void | clear () |
data set | |
void | setCoeff (const short x_exp, const short y_exp, P_or_QPolynom p_or_q, TNum value) |
void | setFirstCoeff (const short x_exp, const short y_exp, TNum value) |
void | setSecondCoeff (const short x_exp, const short y_exp, TNum value) |
data get | |
TNum | getCoeff (const short x_exp, const short y_exp, P_or_QPolynom p_or_q) |
TNum const * | getCoeffConstAddr (const short x_exp, const short y_exp) const |
TNum * | getCoeffAddr (const short x_exp, const short y_exp) |
TNum * | getCoeffGroupAddr (const short degree) |
TNum const * | getCoeffGroupConstAddr (const short degree) |
IO | |
void | outputMatrix (std::ostream &os) |
void | outputMatrix () |
Public Attributes | |
TNum *const | koeff |
koeff[x_exp*defsmaxdegree+y_exp] = value; | |
string | name |
Private Attributes | |
const short | maxDegree |
const short | maxDegreePlusOne |
fast_polynomXY_pair has differences in comparison to polynomXY:
firstly, the position of a single monom coefficient is computed by shift operations at the cost for higher memory usage
secondly, the type of coefficients is parametrized during compile time
Definition at line 40 of file fast_polynom_pair.h.
fast_polynomXY_pair< defs, TNum >::fast_polynomXY_pair | ( | short | _degree | ) | [inline] |
Definition at line 279 of file fast_polynom_pair.h.
References fast_polynomXY_pair< defs, TNum >::koeff, fast_polynomXY_pair< defs, TNum >::maxDegree, and fast_polynomXY_pair< defs, TNum >::name.
fast_polynomXY_pair< defs, TNum >::fast_polynomXY_pair | ( | string | _name, | |
short | _degree | |||
) | [inline] |
Definition at line 300 of file fast_polynom_pair.h.
References fast_polynomXY_pair< defs, TNum >::koeff, fast_polynomXY_pair< defs, TNum >::maxDegree, and fast_polynomXY_pair< defs, TNum >::name.
fast_polynomXY_pair< defs, TNum >::~fast_polynomXY_pair | ( | ) | [inline, virtual] |
Definition at line 324 of file fast_polynom_pair.h.
References fast_polynomXY_pair< defs, TNum >::koeff.
void fast_polynomXY_pair< defs, TNum >::clear | ( | ) | [inline] |
Definition at line 262 of file fast_polynom_pair.h.
References fast_polynomXY_pair< defs, TNum >::koeff.
void fast_polynomXY_pair< defs, TNum >::clear | ( | short | _degree | ) | [inline] |
Definition at line 247 of file fast_polynom_pair.h.
References fast_polynomXY_pair< defs, TNum >::koeff.
TNum fast_polynomXY_pair< defs, TNum >::getCoeff | ( | const short | x_exp, | |
const short | y_exp, | |||
P_or_QPolynom | p_or_q | |||
) | [inline] |
Definition at line 163 of file fast_polynom_pair.h.
References fast_polynomXY_pair< defs, TNum >::koeff, and PCoefficient.
TNum * fast_polynomXY_pair< defs, TNum >::getCoeffAddr | ( | const short | x_exp, | |
const short | y_exp | |||
) | [inline] |
Definition at line 203 of file fast_polynom_pair.h.
References fast_polynomXY_pair< defs, TNum >::koeff.
Referenced by fast_polynomXY_pair< defs, TNum >::setSecondCoeff().
TNum const * fast_polynomXY_pair< defs, TNum >::getCoeffConstAddr | ( | const short | x_exp, | |
const short | y_exp | |||
) | const [inline] |
Definition at line 131 of file fast_polynom_pair.h.
References fast_polynomXY_pair< defs, TNum >::koeff.
TNum * fast_polynomXY_pair< defs, TNum >::getCoeffGroupAddr | ( | const short | degree | ) | [inline] |
Definition at line 218 of file fast_polynom_pair.h.
References fast_polynomXY_pair< defs, TNum >::koeff.
TNum const * fast_polynomXY_pair< defs, TNum >::getCoeffGroupConstAddr | ( | const short | degree | ) | [inline] |
Definition at line 232 of file fast_polynom_pair.h.
References fast_polynomXY_pair< defs, TNum >::koeff.
void fast_polynomXY_pair< defs, TNum >::outputMatrix | ( | ) | [inline] |
Definition at line 89 of file fast_polynom_pair.h.
References fast_polynomXY_pair< defs, TNum >::outputMatrix().
Referenced by fast_polynomXY_pair< defs, TNum >::outputMatrix().
void fast_polynomXY_pair< defs, TNum >::outputMatrix | ( | std::ostream & | os | ) |
void fast_polynomXY_pair< defs, TNum >::setCoeff | ( | const short | x_exp, | |
const short | y_exp, | |||
P_or_QPolynom | p_or_q, | |||
TNum | value | |||
) | [inline] |
Definition at line 146 of file fast_polynom_pair.h.
References PCoefficient, fast_polynomXY_pair< defs, TNum >::setFirstCoeff(), and fast_polynomXY_pair< defs, TNum >::setSecondCoeff().
void fast_polynomXY_pair< defs, TNum >::setFirstCoeff | ( | const short | x_exp, | |
const short | y_exp, | |||
TNum | value | |||
) | [inline] |
Definition at line 173 of file fast_polynom_pair.h.
References fast_polynomXY_pair< defs, TNum >::koeff.
Referenced by fast_polynomXY_pair< defs, TNum >::setCoeff().
void fast_polynomXY_pair< defs, TNum >::setSecondCoeff | ( | const short | x_exp, | |
const short | y_exp, | |||
TNum | value | |||
) | [inline] |
Definition at line 187 of file fast_polynom_pair.h.
References fast_polynomXY_pair< defs, TNum >::getCoeffAddr().
Referenced by fast_polynomXY_pair< defs, TNum >::setCoeff().
TNum* const fast_polynomXY_pair< defs, TNum >::koeff |
Definition at line 47 of file fast_polynom_pair.h.
Referenced by fast_polynomXY_pair< defs, TNum >::clear(), fast_polynomXY_pair< defs, TNum >::fast_polynomXY_pair(), fast_polynomXY_pair< defs, TNum >::getCoeff(), fast_polynomXY_pair< defs, TNum >::getCoeffAddr(), fast_polynomXY_pair< defs, TNum >::getCoeffConstAddr(), fast_polynomXY_pair< defs, TNum >::getCoeffGroupAddr(), fast_polynomXY_pair< defs, TNum >::getCoeffGroupConstAddr(), fast_polynomXY_pair< defs, TNum >::setFirstCoeff(), and fast_polynomXY_pair< defs, TNum >::~fast_polynomXY_pair().
const short fast_polynomXY_pair< defs, TNum >::maxDegree [private] |
Definition at line 43 of file fast_polynom_pair.h.
Referenced by fast_polynomXY_pair< defs, TNum >::fast_polynomXY_pair().
const short fast_polynomXY_pair< defs, TNum >::maxDegreePlusOne [private] |
Definition at line 44 of file fast_polynom_pair.h.
string fast_polynomXY_pair< defs, TNum >::name |
Definition at line 58 of file fast_polynom_pair.h.
Referenced by fast_polynomXY_pair< defs, TNum >::fast_polynomXY_pair().