SoPlex

Sequential object-oriented simPlex

Rational::Private Class Reference

Defines the "Pimpl"-class Private. More...

Public Member Functions

 Private ()
 default constructor More...
 
 Private (const Private &p)
 copy constructor More...
 
 Private (const long double &r)
 constructor from long double More...
 
 Private (const double &r)
 constructor from double More...
 
 Private (const int &i)
 constructor from int More...
 
 Private (const mpq_t &q)
 constructor from mpq_t More...
 
 ~Private ()
 destructor More...
 
Private & operator= (const Private &p)
 assignment operator More...
 
Private & operator= (const long double &r)
 assignment operator from long double More...
 
Private & operator= (const double &r)
 assignment operator from double More...
 
Private & operator= (const int &i)
 assignment operator from int More...
 
Private & operator= (const mpq_t &q)
 assignment operator from mpq_t More...
 
Private *& prev ()
 previous Private element More...
 
Private *const & prev () const
 previous Private element More...
 
Private *& next ()
 next Private element More...
 
Private *const & next () const
 next Private element More...
 

Public Attributes

mpq_t privatevalue
 actual value of the Rational object More...
 
Private * theprev
 pointer to the previous element in the list More...
 
Private * thenext
 pointer to the next element in the list More...
 

Detailed Description

Defines the "Pimpl"-class Private.

Definition at line 92 of file rational.cpp.

Constructor & Destructor Documentation

◆ Private() [1/6]

Private ( )

default constructor

Definition at line 101 of file rational.cpp.

Referenced by soplex::dmaxSizeRational(), and Rational::Rational().

◆ Private() [2/6]

Private ( const Private &  p)

copy constructor

Definition at line 109 of file rational.cpp.

References Rational::Private::privatevalue.

◆ Private() [3/6]

Private ( const long double &  r)

constructor from long double

Definition at line 120 of file rational.cpp.

References Rational::dpointer, and Rational::Private::privatevalue.

◆ Private() [4/6]

Private ( const double &  r)

constructor from double

Definition at line 139 of file rational.cpp.

References Rational::dpointer, and Rational::Private::privatevalue.

◆ Private() [5/6]

Private ( const int &  i)

constructor from int

Definition at line 158 of file rational.cpp.

References Rational::dpointer, and Rational::Private::privatevalue.

◆ Private() [6/6]

Private ( const mpq_t &  q)

constructor from mpq_t

Definition at line 177 of file rational.cpp.

◆ ~Private()

~Private ( )

destructor

Definition at line 186 of file rational.cpp.

Referenced by Rational::~Rational().

Member Function Documentation

◆ next() [1/2]

Private*& next ( )

next Private element

Definition at line 348 of file rational.cpp.

References Rational::Private::thenext.

◆ next() [2/2]

Private* const& next ( ) const

next Private element

Definition at line 354 of file rational.cpp.

References Rational::Private::thenext.

◆ operator=() [1/5]

Private& operator= ( const Private &  p)

assignment operator

Definition at line 192 of file rational.cpp.

References Rational::Private::privatevalue.

Referenced by soplex::dmaxSizeRational().

◆ operator=() [2/5]

Private& operator= ( const long double &  r)

assignment operator from long double

Definition at line 207 of file rational.cpp.

References Rational::dpointer, and Rational::Private::privatevalue.

◆ operator=() [3/5]

Private& operator= ( const double &  r)

assignment operator from double

Definition at line 245 of file rational.cpp.

References Rational::dpointer, and Rational::Private::privatevalue.

◆ operator=() [4/5]

Private& operator= ( const int &  i)

assignment operator from int

Definition at line 283 of file rational.cpp.

References Rational::dpointer, and Rational::Private::privatevalue.

◆ operator=() [5/5]

Private& operator= ( const mpq_t &  q)

assignment operator from mpq_t

Definition at line 321 of file rational.cpp.

◆ prev() [1/2]

Private*& prev ( )

previous Private element

Definition at line 336 of file rational.cpp.

References Rational::Private::theprev.

◆ prev() [2/2]

Private* const& prev ( ) const

previous Private element

Definition at line 342 of file rational.cpp.

References Rational::Private::theprev.

Member Data Documentation

◆ privatevalue

◆ thenext

Private* thenext

pointer to the next element in the list

Definition at line 98 of file rational.cpp.

Referenced by Rational::Private::next().

◆ theprev

Private* theprev

pointer to the previous element in the list

Definition at line 97 of file rational.cpp.

Referenced by Rational::Private::prev().