DGtal 1.4.0
|
Aim: This class represents a naive (resp. standard) digital straight segment (DSS), ie. the sequence of simply 8- (resp. 4-)connected digital points contained in a naive (resp. standard) digital straight line (DSL) between two points of it. More...
#include <DGtal/geometry/curves/ArithmeticalDSS.h>
Public Types | |
typedef TCoordinate | Coordinate |
typedef TInteger | Integer |
typedef ArithmeticalDSL< Coordinate, Integer, adjacency > | DSL |
typedef DSL::Space | Space |
typedef DSL::Point | Point |
typedef DSL::Vector | Vector |
typedef DSL::Steps | Steps |
typedef Coordinate | Position |
typedef DSL::ConstIterator | ConstIterator |
typedef DSL::ConstReverseIterator | ConstReverseIterator |
typedef DGtal::PointVector< 2, double > | PointD |
Public Member Functions | |
BOOST_CONCEPT_ASSERT ((concepts::CInteger< Coordinate >)) | |
BOOST_CONCEPT_ASSERT ((concepts::CInteger< Integer >)) | |
ArithmeticalDSS (const Point &aPoint) | |
ArithmeticalDSS (const Coordinate &aA, const Coordinate &aB, const Integer &aLowerBound, const Integer &aUpperBound, const Point &aF, const Point &aL, const Point &aUf, const Point &aUl, const Point &aLf, const Point &aLl, const Steps &aSteps, const Vector &aShift) | |
ArithmeticalDSS (const DSL &aDSL, const Point &aF, const Point &aL, const Point &aUf, const Point &aUl, const Point &aLf, const Point &aLl) | |
ArithmeticalDSS (const Coordinate &aA, const Coordinate &aB, const Point &aF, const Point &aL, const Point &aUf, const Point &aUl, const Point &aLf, const Point &aLl) | |
ArithmeticalDSS (const Point &aF, const Point &aL, const bool &areOnTheUpperLine=true) | |
ArithmeticalDSS (const DSL &aDSL, const Point &aF, const Point &aL) | |
ArithmeticalDSS (const ArithmeticalDSS &aDSS, const Point &aF, const Point &aL) | |
template<typename Iterator > | |
ArithmeticalDSS (const Iterator &aItb, const Iterator &aIte) | |
ArithmeticalDSS (const ArithmeticalDSS &aOther) | |
ArithmeticalDSS & | operator= (const ArithmeticalDSS &aOther) |
ArithmeticalDSS | negate () const |
bool | equalsTo (const ArithmeticalDSS &aOther) const |
bool | operator== (const ArithmeticalDSS &aOther) const |
bool | operator!= (const ArithmeticalDSS &aOther) const |
~ArithmeticalDSS () | |
void | selfDisplay (std::ostream &out) const |
bool | isValid () const |
const DSL & | dsl () const |
Coordinate | a () const |
Coordinate | b () const |
Integer | mu () const |
Integer | omega () const |
Vector | shift () const |
Steps | steps () const |
Point | back () const |
Point | front () const |
Point | Uf () const |
Point | Ul () const |
Point | Lf () const |
Point | Ll () const |
Integer | remainder (const Point &aPoint) const |
Integer | orthogonalPosition (const Point &aPoint) const |
Position | position (const Point &aPoint) const |
bool | before (const Point &aP1, const Point &aP2) const |
bool | beforeOrEqual (const Point &aP1, const Point &aP2) const |
bool | isInDSL (const Point &aPoint) const |
bool | isInDSS (const Point &aPoint) const |
bool | operator() (const Point &aPoint) const |
bool | isInDSL (const DSL &aDSL) const |
bool | isInDSL (const DSL &aDSL, std::vector< Point > &Ulp, std::vector< Point > &Llp, Point &outP) const |
ArithmeticalDSS | computeUnion (const ArithmeticalDSS &aOther) const |
ConstIterator | begin () const |
ConstIterator | end () const |
ConstReverseIterator | rbegin () const |
ConstReverseIterator | rend () const |
unsigned short int | isExtendableFront (const Point &aNewPoint) const |
unsigned short int | isExtendableBack (const Point &aNewPoint) const |
bool | extendFront (const Point &aNewPoint) |
bool | extendBack (const Point &aNewPoint) |
bool | retractFront () |
bool | retractBack () |
PointD | project (const Point &aM, double aR) const |
PointD | project (const Point &aM, const Point &aP) const |
std::string | className () const |
Static Public Attributes | |
static const unsigned short | foregroundAdjacency = adjacency |
Protected Member Functions | |
bool | retractUpdateLeaningPoints (const Vector &aDirection, const Point &aFirst, const Point &aLast, const Point &aBezout, const Point &aFirstAtOppositeSide, Point &aLastAtOppositeSide, Point &aFirstAtRemovalSide, const Point &aLastAtRemovalSide) |
void | retractUpdateParameters (const Vector &aNewDirection) |
Protected Attributes | |
Point | myF |
Point | myL |
Point | myUf |
Point | myUl |
Point | myLf |
Point | myLl |
DSL | myDSL |
Friends | |
class | ArithmeticalDSSFactory< TCoordinate, TInteger, adjacency > |
Aim: This class represents a naive (resp. standard) digital straight segment (DSS), ie. the sequence of simply 8- (resp. 4-)connected digital points contained in a naive (resp. standard) digital straight line (DSL) between two points of it.
Obviously, a given DSS belongs to infinitely many DSLs, but one of them has minimal parameters, ie has a minimal \( \omega \). ArithmeticalDSS uses this minimal bounding DSL to represent its slope and its intercept.
ArithmeticalDSS stores as data members not only this minimal bounding DSL, but also its ending points as well as the first and last lower and upper leaning points, due to the role that these points play in the update algorithms. Indeed, ArithmeticalDSS provides some methods to update its internal representation:
See Digital straight lines and segments for further details. See also NaiveDSS8 and StandardDSS4, which are aliases of this class.
TCoordinate | a model of integer for the DGtal point coordinates and the slope parameters. |
TInteger | a model of integer for the intercepts and the remainders that represents a larger range of integers than TCoordinate. |
This class is a model of CPointFunctor and of CConstBidirectionalRange.
Definition at line 55 of file ArithmeticalDSSFactory.h.
typedef DSL::ConstIterator DGtal::ArithmeticalDSS< TCoordinate, TInteger, adjacency >::ConstIterator |
Type of iterator.
Definition at line 148 of file ArithmeticalDSS.h.
typedef DSL::ConstReverseIterator DGtal::ArithmeticalDSS< TCoordinate, TInteger, adjacency >::ConstReverseIterator |
Type of reverse iterator.
Definition at line 152 of file ArithmeticalDSS.h.
typedef TCoordinate DGtal::ArithmeticalDSS< TCoordinate, TInteger, adjacency >::Coordinate |
Type used for the points coordinates and the slope parameters.
Definition at line 113 of file ArithmeticalDSS.h.
typedef ArithmeticalDSL<Coordinate, Integer, adjacency> DGtal::ArithmeticalDSS< TCoordinate, TInteger, adjacency >::DSL |
Type of the bounding DSL.
Definition at line 124 of file ArithmeticalDSS.h.
typedef TInteger DGtal::ArithmeticalDSS< TCoordinate, TInteger, adjacency >::Integer |
Type used for the intercepts and the remainders.
Definition at line 118 of file ArithmeticalDSS.h.
typedef DSL::Point DGtal::ArithmeticalDSS< TCoordinate, TInteger, adjacency >::Point |
Type of point.
Definition at line 132 of file ArithmeticalDSS.h.
typedef DGtal::PointVector<2, double> DGtal::ArithmeticalDSS< TCoordinate, TInteger, adjacency >::PointD |
typedef Coordinate DGtal::ArithmeticalDSS< TCoordinate, TInteger, adjacency >::Position |
Type used for the position of a point in the DSL.
Definition at line 144 of file ArithmeticalDSS.h.
typedef DSL::Space DGtal::ArithmeticalDSS< TCoordinate, TInteger, adjacency >::Space |
Type of digital space.
Definition at line 128 of file ArithmeticalDSS.h.
typedef DSL::Steps DGtal::ArithmeticalDSS< TCoordinate, TInteger, adjacency >::Steps |
Type of steps (defined as a STL pair of vectors).
Definition at line 140 of file ArithmeticalDSS.h.
typedef DSL::Vector DGtal::ArithmeticalDSS< TCoordinate, TInteger, adjacency >::Vector |
Type of vector.
Definition at line 136 of file ArithmeticalDSS.h.
DGtal::ArithmeticalDSS< TCoordinate, TInteger, adjacency >::ArithmeticalDSS | ( | const Point & | aPoint | ) |
Simple constructor. All members of the bounding DSL are set to zero and all point members are set to aPoint
DGtal::ArithmeticalDSS< TCoordinate, TInteger, adjacency >::ArithmeticalDSS | ( | const Coordinate & | aA, |
const Coordinate & | aB, | ||
const Integer & | aLowerBound, | ||
const Integer & | aUpperBound, | ||
const Point & | aF, | ||
const Point & | aL, | ||
const Point & | aUf, | ||
const Point & | aUl, | ||
const Point & | aLf, | ||
const Point & | aLl, | ||
const Steps & | aSteps, | ||
const Vector & | aShift ) |
Constructor. The user gives all the (redondant) parameters and should be sure that the resulting DSS is valid.
aA | y-component of the direction vector |
aB | x-component of the direction vector |
aLowerBound | lower intercept |
aUpperBound | upper intercept |
aF | the first point |
aL | the last point |
aUf | the first upper point |
aUl | the last upper point |
aLf | the first lower point |
aLl | the last lower point |
aSteps | pair of steps used to iterate over the DSS points |
aShift | shift vector |
DGtal::ArithmeticalDSS< TCoordinate, TInteger, adjacency >::ArithmeticalDSS | ( | const DSL & | aDSL, |
const Point & | aF, | ||
const Point & | aL, | ||
const Point & | aUf, | ||
const Point & | aUl, | ||
const Point & | aLf, | ||
const Point & | aLl ) |
Constructor. The user gives all the (redondant) parameters and should be sure that the resulting DSS is valid.
aDSL | bounding DSL |
aF | the first point |
aL | the last point |
aUf | the first upper point |
aUl | the last upper point |
aLf | the first lower point |
aLl | the last lower point |
DGtal::ArithmeticalDSS< TCoordinate, TInteger, adjacency >::ArithmeticalDSS | ( | const Coordinate & | aA, |
const Coordinate & | aB, | ||
const Point & | aF, | ||
const Point & | aL, | ||
const Point & | aUf, | ||
const Point & | aUl, | ||
const Point & | aLf, | ||
const Point & | aLl ) |
Constructor. Minimal set of parameters to build the DSS in constant time. The user should be sure that the slope is consistent with the position of the leaning points.
aA | y-component of the direction vector |
aB | x-component of the direction vector |
aF | the first point |
aL | the last point |
aUf | the first upper point |
aUl | the last upper point |
aLf | the first lower point |
aLl | the last lower point |
NB: in O(1)
DGtal::ArithmeticalDSS< TCoordinate, TInteger, adjacency >::ArithmeticalDSS | ( | const Point & | aF, |
const Point & | aL, | ||
const bool & | areOnTheUpperLine = true ) |
Construction of a sequence of patterns (or reversed patterns) from two end points.
aF | the first point |
aL | the last point |
areOnTheUpperLine | boolean equal to 'true' if the two given end points are upper leaning points (pattern case, default), 'false' if they are lower leaning points (reversed pattern case). |
NB: logarithmic-time in the greatest component of the vector starting from aF and pointing to aL
DGtal::ArithmeticalDSS< TCoordinate, TInteger, adjacency >::ArithmeticalDSS | ( | const DSL & | aDSL, |
const Point & | aF, | ||
const Point & | aL ) |
Construction as the subsegment of minimal parameters of a given DSL.
aDSL | bounding DSL |
aF | first point of the subsegment |
aL | last point of the subsegment |
NB: logarithmic-time in the greatest component of the direction vector of the subsegment. Uses smartCH algorithm (see Roussillon 2014 [105]).
DGtal::ArithmeticalDSS< TCoordinate, TInteger, adjacency >::ArithmeticalDSS | ( | const ArithmeticalDSS< TCoordinate, TInteger, adjacency > & | aDSS, |
const Point & | aF, | ||
const Point & | aL ) |
Construction as the subsegment of minimal parameters of a greater DSS.
aDSS | bounding DSS |
aF | first point of the subsegment |
aL | last point of the subsegment |
NB: logarithmic-time in the greatest component of the direction vector of the subsegment. Uses reversedSmartCH algorithm (see Roussillon 2014 [105]).
DGtal::ArithmeticalDSS< TCoordinate, TInteger, adjacency >::ArithmeticalDSS | ( | const Iterator & | aItb, |
const Iterator & | aIte ) |
Construction from a range of iterator on points.
aItb | begin iterator |
aIte | end iterator |
Iterator | a model of forward iterator |
NB: linear-time in the size of the range
DGtal::ArithmeticalDSS< TCoordinate, TInteger, adjacency >::ArithmeticalDSS | ( | const ArithmeticalDSS< TCoordinate, TInteger, adjacency > & | aOther | ) |
Copy constructor.
aOther | the object to clone. |
DGtal::ArithmeticalDSS< TCoordinate, TInteger, adjacency >::~ArithmeticalDSS | ( | ) |
Destructor.
Coordinate DGtal::ArithmeticalDSS< TCoordinate, TInteger, adjacency >::a | ( | ) | const |
Coordinate DGtal::ArithmeticalDSS< TCoordinate, TInteger, adjacency >::b | ( | ) | const |
Point DGtal::ArithmeticalDSS< TCoordinate, TInteger, adjacency >::back | ( | ) | const |
bool DGtal::ArithmeticalDSS< TCoordinate, TInteger, adjacency >::before | ( | const Point & | aP1, |
const Point & | aP2 ) const |
Returns a boolean equal to 'true' if aP1 is located (strictly) before aP2 in the direction orthogonal to myShift, 'false' otherwise.
aP1 | any point |
aP2 | any point |
bool DGtal::ArithmeticalDSS< TCoordinate, TInteger, adjacency >::beforeOrEqual | ( | const Point & | aP1, |
const Point & | aP2 ) const |
ConstIterator DGtal::ArithmeticalDSS< TCoordinate, TInteger, adjacency >::begin | ( | ) | const |
Referenced by exampleConstructors(), and exampleNaiveDSS().
DGtal::ArithmeticalDSS< TCoordinate, TInteger, adjacency >::BOOST_CONCEPT_ASSERT | ( | (concepts::CInteger< Coordinate >) | ) |
DGtal::ArithmeticalDSS< TCoordinate, TInteger, adjacency >::BOOST_CONCEPT_ASSERT | ( | (concepts::CInteger< Integer >) | ) |
std::string DGtal::ArithmeticalDSS< TCoordinate, TInteger, adjacency >::className | ( | ) | const |
Referenced by exampleNaiveDSS(), exampleStandardDSS(), and exampleUpdate().
ArithmeticalDSS DGtal::ArithmeticalDSS< TCoordinate, TInteger, adjacency >::computeUnion | ( | const ArithmeticalDSS< TCoordinate, TInteger, adjacency > & | aOther | ) | const |
Compute the union of two DSSs. If the union belongs to a DSL, returns the DSS of minimal characteristics that includes the two DSSs. Otherwise, returns the void DSS (DSS(Point(0,0)). See Sivignon 2014 [114]).
aOther | a DSS |
nb: runs in O(1) when: 1) the union of the two DSSs is not part of a DSL, 2) the two DSSs are connected, 3) the last point of the first DSS and the first point of the second DSS have the same ordinate (or abscissa). Otherwise, runs in O(log(n)) where n is the total length of the union.
const DSL & DGtal::ArithmeticalDSS< TCoordinate, TInteger, adjacency >::dsl | ( | ) | const |
ConstIterator DGtal::ArithmeticalDSS< TCoordinate, TInteger, adjacency >::end | ( | ) | const |
Referenced by exampleConstructors(), and exampleNaiveDSS().
bool DGtal::ArithmeticalDSS< TCoordinate, TInteger, adjacency >::equalsTo | ( | const ArithmeticalDSS< TCoordinate, TInteger, adjacency > & | aOther | ) | const |
Equality.
aOther | the object to compare with. |
Referenced by exampleUpdate().
bool DGtal::ArithmeticalDSS< TCoordinate, TInteger, adjacency >::extendBack | ( | const Point & | aNewPoint | ) |
Tests whether the union between a point, which is located at the back of the DSS, and the DSS is still a DSS. Computes the parameters of the new DSS with the adding point if true.
aNewPoint | the point to add |
bool DGtal::ArithmeticalDSS< TCoordinate, TInteger, adjacency >::extendFront | ( | const Point & | aNewPoint | ) |
Tests whether the union between a point, which is located at the front of the DSS, and the DSS is still a DSS. Computes the parameters of the new DSS with the adding point if true.
aNewPoint | the point to add |
Referenced by exampleUpdate().
Point DGtal::ArithmeticalDSS< TCoordinate, TInteger, adjacency >::front | ( | ) | const |
unsigned short int DGtal::ArithmeticalDSS< TCoordinate, TInteger, adjacency >::isExtendableBack | ( | const Point & | aNewPoint | ) | const |
Tests whether the union between a new point, which is located at the back of the DSS, and the DSS is still a DSS.
aNewPoint | the point to test |
unsigned short int DGtal::ArithmeticalDSS< TCoordinate, TInteger, adjacency >::isExtendableFront | ( | const Point & | aNewPoint | ) | const |
Tests whether the union between a new point, which is located at the front of the DSS, and the DSS is still a DSS.
aNewPoint | a point to test |
bool DGtal::ArithmeticalDSS< TCoordinate, TInteger, adjacency >::isInDSL | ( | const DSL & | aDSL | ) | const |
Returns a boolean equal to true if 'this' belongs to the DSL aDSL, false otherwise.
aDSL | any DSL |
bool DGtal::ArithmeticalDSS< TCoordinate, TInteger, adjacency >::isInDSL | ( | const DSL & | aDSL, |
std::vector< Point > & | Ulp, | ||
std::vector< Point > & | Llp, | ||
Point & | outP ) const |
Returns a boolean equal to true if 'this' belongs to the DSL aDSL, false otherwise. Also returns extra information about the leaning points included in 'this' or a point outside aDSL.
[in] | aDSL | any DSL |
[in,out] | Ulp | the list of aDSL upper leaning points on 'this', if any |
[in,out] | Llp | the list of aDSL lower leaning points on 'this', if any |
[in,out] | outP | a point of 'this' that does not belong to aDSL, if any |
bool DGtal::ArithmeticalDSS< TCoordinate, TInteger, adjacency >::isInDSL | ( | const Point & | aPoint | ) | const |
aPoint | any point |
bool DGtal::ArithmeticalDSS< TCoordinate, TInteger, adjacency >::isInDSS | ( | const Point & | aPoint | ) | const |
aPoint | any point |
bool DGtal::ArithmeticalDSS< TCoordinate, TInteger, adjacency >::isValid | ( | ) | const |
Checks the validity/consistency of the object.
NB: in O( log( max( |myA |,| myB | ) ) )
Referenced by exampleConstructors(), and exampleUpdate().
Point DGtal::ArithmeticalDSS< TCoordinate, TInteger, adjacency >::Lf | ( | ) | const |
Point DGtal::ArithmeticalDSS< TCoordinate, TInteger, adjacency >::Ll | ( | ) | const |
Integer DGtal::ArithmeticalDSS< TCoordinate, TInteger, adjacency >::mu | ( | ) | const |
ArithmeticalDSS DGtal::ArithmeticalDSS< TCoordinate, TInteger, adjacency >::negate | ( | ) | const |
Returns a copy of '*this' with a reverse orientation, ie. with parameters -myA , -myB , -myUpperBound , -myLowerBound and swapped leaning points.
Integer DGtal::ArithmeticalDSS< TCoordinate, TInteger, adjacency >::omega | ( | ) | const |
bool DGtal::ArithmeticalDSS< TCoordinate, TInteger, adjacency >::operator!= | ( | const ArithmeticalDSS< TCoordinate, TInteger, adjacency > & | aOther | ) | const |
Difference.
aOther | the object to compare with. |
bool DGtal::ArithmeticalDSS< TCoordinate, TInteger, adjacency >::operator() | ( | const Point & | aPoint | ) | const |
ArithmeticalDSS & DGtal::ArithmeticalDSS< TCoordinate, TInteger, adjacency >::operator= | ( | const ArithmeticalDSS< TCoordinate, TInteger, adjacency > & | aOther | ) |
Assignment.
aOther | the object to copy. |
bool DGtal::ArithmeticalDSS< TCoordinate, TInteger, adjacency >::operator== | ( | const ArithmeticalDSS< TCoordinate, TInteger, adjacency > & | aOther | ) | const |
Equality.
aOther | the object to compare with. |
Integer DGtal::ArithmeticalDSS< TCoordinate, TInteger, adjacency >::orthogonalPosition | ( | const Point & | aPoint | ) | const |
Returns the position of aPoint (which does not necessarily belong to the DSS) computed along the direction that is orthogonal to the direction vector
aPoint | the point whose position is returned |
Position DGtal::ArithmeticalDSS< TCoordinate, TInteger, adjacency >::position | ( | const Point & | aPoint | ) | const |
Returns the position of aPoint (which does not necessarily belong to the DSS) computed along the direction given by myShift
aPoint | the point whose position is returned |
Referenced by exampleNaiveDSS().
PointD DGtal::ArithmeticalDSS< TCoordinate, TInteger, adjacency >::project | ( | const Point & | aM, |
const Point & | aP ) const |
Projects the point aM onto the straight line going through point aP.
aM | any point (may not be part of the DSS). |
aP | any point (may not be part of the DSS). |
PointD DGtal::ArithmeticalDSS< TCoordinate, TInteger, adjacency >::project | ( | const Point & | aM, |
double | aR ) const |
Projects the point aM onto the straight line whose points have remainder aR.
aM | any point (may not be part of the DSS). |
aR | the remainder (may not be an integer). |
ConstReverseIterator DGtal::ArithmeticalDSS< TCoordinate, TInteger, adjacency >::rbegin | ( | ) | const |
Integer DGtal::ArithmeticalDSS< TCoordinate, TInteger, adjacency >::remainder | ( | const Point & | aPoint | ) | const |
Returns the remainder of aPoint (which does not necessarily belong to the DSS)
aPoint | any point |
Referenced by exampleNaiveDSS().
ConstReverseIterator DGtal::ArithmeticalDSS< TCoordinate, TInteger, adjacency >::rend | ( | ) | const |
bool DGtal::ArithmeticalDSS< TCoordinate, TInteger, adjacency >::retractBack | ( | ) |
Removes the back point of the DSS if it remains strictly more than one point
bool DGtal::ArithmeticalDSS< TCoordinate, TInteger, adjacency >::retractFront | ( | ) |
Removes the front point of the DSS if it remains strictly more than one point
Referenced by exampleUpdate().
|
protected |
Updates the leaning points of the DSS if the end point is a leaning point that has to be removed from the DSS.
aDirection | direction vector |
aFirst | new end of the DSS |
aLast | opposite end of the DSS |
aBezout | weakly exterior point used to compute the new slope and to update the leaning points |
aFirstAtOppositeSide | first leaning point located at the side that is not affected by the removal |
aLastAtOppositeSide | last leaning point located at the side that is not affected by the removal but that has to be updated |
aFirstAtRemovalSide | first leaning point that is removed and has to be updated. |
aLastAtRemovalSide | last leaning point located on the same side than aFirstAtRemovalSide |
|
protected |
Updates the parameters of the bounding DSL after the retraction.
aNewDirection | direction vector |
void DGtal::ArithmeticalDSS< TCoordinate, TInteger, adjacency >::selfDisplay | ( | std::ostream & | out | ) | const |
Writes/Displays the object on an output stream.
out | the output stream where the object is written. |
Vector DGtal::ArithmeticalDSS< TCoordinate, TInteger, adjacency >::shift | ( | ) | const |
Steps DGtal::ArithmeticalDSS< TCoordinate, TInteger, adjacency >::steps | ( | ) | const |
Point DGtal::ArithmeticalDSS< TCoordinate, TInteger, adjacency >::Uf | ( | ) | const |
Point DGtal::ArithmeticalDSS< TCoordinate, TInteger, adjacency >::Ul | ( | ) | const |
|
friend |
Definition at line 793 of file ArithmeticalDSS.h.
|
static |
Adjacency of the DSL.
Definition at line 104 of file ArithmeticalDSS.h.
|
protected |
Bounding DSL of minimal parameters
Definition at line 781 of file ArithmeticalDSS.h.
|
protected |
First point
Definition at line 755 of file ArithmeticalDSS.h.
|
protected |
Last point
Definition at line 759 of file ArithmeticalDSS.h.
|
protected |
First lower leaning point ( of remainder myMu + myOmega - 1 )
Definition at line 771 of file ArithmeticalDSS.h.
|
protected |
Last lower leaning point ( of remainder myMu + myOmega - 1 )
Definition at line 775 of file ArithmeticalDSS.h.
|
protected |
First upper leaning point ( of remainder myMu )
Definition at line 763 of file ArithmeticalDSS.h.
|
protected |
Last upper leaning point ( of remainder myMu )
Definition at line 767 of file ArithmeticalDSS.h.