Scippy

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...
 
Privateoperator= (const Private &p)
 assignment operator More...
 
Privateoperator= (const long double &r)
 assignment operator from long double More...
 
Privateoperator= (const double &r)
 assignment operator from double More...
 
Privateoperator= (const int &i)
 assignment operator from int More...
 
Privateoperator= (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...
 
Privatetheprev
 pointer to the previous element in the list More...
 
Privatethenext
 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().