Aleph-w 3.0
A C++ Library for Data Structures and Algorithms
Loading...
Searching...
No Matches
__gmp_expr< mpq_t, mpq_t > Class Reference

#include <gmpfrxx.h>

Public Member Functions

unsigned long int get_prec () const
 
void canonicalize ()
 
 __gmp_expr ()
 
 __gmp_expr (const __gmp_expr &q)
 
template<class T , class U >
 __gmp_expr (const __gmp_expr< T, U > &expr)
 
 __gmp_expr (signed char c)
 
 __gmp_expr (unsigned char c)
 
 __gmp_expr (signed int i)
 
 __gmp_expr (unsigned int i)
 
 __gmp_expr (signed short int s)
 
 __gmp_expr (unsigned short int s)
 
 __gmp_expr (signed long int l)
 
 __gmp_expr (unsigned long int l)
 
 __gmp_expr (float f)
 
 __gmp_expr (double d)
 
 __gmp_expr (const char *s)
 
 __gmp_expr (const char *s, int base)
 
 __gmp_expr (const std::string &s)
 
 __gmp_expr (const std::string &s, int base)
 
 __gmp_expr (mpq_srcptr q)
 
 __gmp_expr (const mpz_class &num, const mpz_class &den)
 
 ~__gmp_expr ()
 
__gmp_exproperator= (const __gmp_expr &q)
 
template<class T , class U >
__gmp_expr< value_type, value_type > & operator= (const __gmp_expr< T, U > &expr)
 
__gmp_exproperator= (signed char c)
 
__gmp_exproperator= (unsigned char c)
 
__gmp_exproperator= (signed int i)
 
__gmp_exproperator= (unsigned int i)
 
__gmp_exproperator= (signed short int s)
 
__gmp_exproperator= (unsigned short int s)
 
__gmp_exproperator= (signed long int l)
 
__gmp_exproperator= (unsigned long int l)
 
__gmp_exproperator= (float f)
 
__gmp_exproperator= (double d)
 
__gmp_exproperator= (const char *s)
 
__gmp_exproperator= (const std::string &s)
 
int set_str (const char *s, int base)
 
int set_str (const std::string &s, int base)
 
std::string get_str (int base=10) const
 
const mpz_classget_num () const
 
mpz_classget_num ()
 
const mpz_classget_den () const
 
mpz_classget_den ()
 
mpq_srcptr __get_mp () const
 
mpq_ptr __get_mp ()
 
mpq_srcptr get_mpq_t () const
 
mpq_ptr get_mpq_t ()
 
mpz_srcptr get_num_mpz_t () const
 
mpz_ptr get_num_mpz_t ()
 
mpz_srcptr get_den_mpz_t () const
 
mpz_ptr get_den_mpz_t ()
 
double get_d () const
 
template<class T , class U >
__gmp_expr< value_type, value_type > & operator+= (const __gmp_expr< T, U > &)
 
__gmp_exproperator+= (signed char)
 
__gmp_exproperator+= (unsigned char)
 
__gmp_exproperator+= (signed int)
 
__gmp_exproperator+= (unsigned int)
 
__gmp_exproperator+= (signed short int)
 
__gmp_exproperator+= (unsigned short int)
 
__gmp_exproperator+= (signed long int)
 
__gmp_exproperator+= (unsigned long int)
 
__gmp_exproperator+= (float)
 
__gmp_exproperator+= (double)
 
__gmp_exproperator+= (long double)
 
template<class T , class U >
__gmp_expr< value_type, value_type > & operator-= (const __gmp_expr< T, U > &)
 
__gmp_exproperator-= (signed char)
 
__gmp_exproperator-= (unsigned char)
 
__gmp_exproperator-= (signed int)
 
__gmp_exproperator-= (unsigned int)
 
__gmp_exproperator-= (signed short int)
 
__gmp_exproperator-= (unsigned short int)
 
__gmp_exproperator-= (signed long int)
 
__gmp_exproperator-= (unsigned long int)
 
__gmp_exproperator-= (float)
 
__gmp_exproperator-= (double)
 
__gmp_exproperator-= (long double)
 
template<class T , class U >
__gmp_expr< value_type, value_type > & operator*= (const __gmp_expr< T, U > &)
 
__gmp_exproperator*= (signed char)
 
__gmp_exproperator*= (unsigned char)
 
__gmp_exproperator*= (signed int)
 
__gmp_exproperator*= (unsigned int)
 
__gmp_exproperator*= (signed short int)
 
__gmp_exproperator*= (unsigned short int)
 
__gmp_exproperator*= (signed long int)
 
__gmp_exproperator*= (unsigned long int)
 
__gmp_exproperator*= (float)
 
__gmp_exproperator*= (double)
 
__gmp_exproperator*= (long double)
 
template<class T , class U >
__gmp_expr< value_type, value_type > & operator/= (const __gmp_expr< T, U > &)
 
__gmp_exproperator/= (signed char)
 
__gmp_exproperator/= (unsigned char)
 
__gmp_exproperator/= (signed int)
 
__gmp_exproperator/= (unsigned int)
 
__gmp_exproperator/= (signed short int)
 
__gmp_exproperator/= (unsigned short int)
 
__gmp_exproperator/= (signed long int)
 
__gmp_exproperator/= (unsigned long int)
 
__gmp_exproperator/= (float)
 
__gmp_exproperator/= (double)
 
__gmp_exproperator/= (long double)
 
__gmp_exproperator<<= (unsigned long int)
 
__gmp_exproperator>>= (unsigned long int)
 
__gmp_exproperator++ ()
 
__gmp_expr operator++ (int)
 
__gmp_exproperator-- ()
 
__gmp_expr operator-- (int)
 

Private Types

typedef mpq_t value_type
 

Private Attributes

value_type mp
 

Detailed Description

Definition at line 2040 of file gmpfrxx.h.

Member Typedef Documentation

◆ value_type

typedef mpq_t __gmp_expr< mpq_t, mpq_t >::value_type
private

Definition at line 2043 of file gmpfrxx.h.

Constructor & Destructor Documentation

◆ __gmp_expr() [1/19]

__gmp_expr< mpq_t, mpq_t >::__gmp_expr ( )
inline

Definition at line 2050 of file gmpfrxx.h.

◆ __gmp_expr() [2/19]

__gmp_expr< mpq_t, mpq_t >::__gmp_expr ( const __gmp_expr< mpq_t, mpq_t > &  q)
inline

Definition at line 2052 of file gmpfrxx.h.

◆ __gmp_expr() [3/19]

template<class T , class U >
__gmp_expr< mpq_t, mpq_t >::__gmp_expr ( const __gmp_expr< T, U > &  expr)
inline

Definition at line 2054 of file gmpfrxx.h.

References __gmp_set_expr().

◆ __gmp_expr() [4/19]

__gmp_expr< mpq_t, mpq_t >::__gmp_expr ( signed char  c)
inline

Definition at line 2057 of file gmpfrxx.h.

◆ __gmp_expr() [5/19]

__gmp_expr< mpq_t, mpq_t >::__gmp_expr ( unsigned char  c)
inline

Definition at line 2058 of file gmpfrxx.h.

◆ __gmp_expr() [6/19]

__gmp_expr< mpq_t, mpq_t >::__gmp_expr ( signed int  i)
inline

Definition at line 2060 of file gmpfrxx.h.

◆ __gmp_expr() [7/19]

__gmp_expr< mpq_t, mpq_t >::__gmp_expr ( unsigned int  i)
inline

Definition at line 2061 of file gmpfrxx.h.

◆ __gmp_expr() [8/19]

__gmp_expr< mpq_t, mpq_t >::__gmp_expr ( signed short int  s)
inline

Definition at line 2063 of file gmpfrxx.h.

◆ __gmp_expr() [9/19]

__gmp_expr< mpq_t, mpq_t >::__gmp_expr ( unsigned short int  s)
inline

Definition at line 2064 of file gmpfrxx.h.

◆ __gmp_expr() [10/19]

__gmp_expr< mpq_t, mpq_t >::__gmp_expr ( signed long int  l)
inline

Definition at line 2066 of file gmpfrxx.h.

References l.

◆ __gmp_expr() [11/19]

__gmp_expr< mpq_t, mpq_t >::__gmp_expr ( unsigned long int  l)
inline

Definition at line 2067 of file gmpfrxx.h.

References l.

◆ __gmp_expr() [12/19]

__gmp_expr< mpq_t, mpq_t >::__gmp_expr ( float  f)
inline

Definition at line 2069 of file gmpfrxx.h.

◆ __gmp_expr() [13/19]

__gmp_expr< mpq_t, mpq_t >::__gmp_expr ( double  d)
inline

Definition at line 2070 of file gmpfrxx.h.

◆ __gmp_expr() [14/19]

__gmp_expr< mpq_t, mpq_t >::__gmp_expr ( const char *  s)
inlineexplicit

Definition at line 2073 of file gmpfrxx.h.

◆ __gmp_expr() [15/19]

__gmp_expr< mpq_t, mpq_t >::__gmp_expr ( const char *  s,
int  base 
)
inline

Definition at line 2082 of file gmpfrxx.h.

◆ __gmp_expr() [16/19]

__gmp_expr< mpq_t, mpq_t >::__gmp_expr ( const std::string &  s)
inlineexplicit

Definition at line 2091 of file gmpfrxx.h.

◆ __gmp_expr() [17/19]

__gmp_expr< mpq_t, mpq_t >::__gmp_expr ( const std::string &  s,
int  base 
)
inline

Definition at line 2100 of file gmpfrxx.h.

◆ __gmp_expr() [18/19]

__gmp_expr< mpq_t, mpq_t >::__gmp_expr ( mpq_srcptr  q)
inlineexplicit

Definition at line 2109 of file gmpfrxx.h.

◆ __gmp_expr() [19/19]

__gmp_expr< mpq_t, mpq_t >::__gmp_expr ( const mpz_class num,
const mpz_class den 
)
inline

Definition at line 2111 of file gmpfrxx.h.

References __gmp_expr< mpz_t, mpz_t >::get_mpz_t().

◆ ~__gmp_expr()

__gmp_expr< mpq_t, mpq_t >::~__gmp_expr ( )
inline

Definition at line 2118 of file gmpfrxx.h.

Member Function Documentation

◆ __get_mp() [1/2]

mpq_ptr __gmp_expr< mpq_t, mpq_t >::__get_mp ( )
inline

Definition at line 2190 of file gmpfrxx.h.

◆ __get_mp() [2/2]

mpq_srcptr __gmp_expr< mpq_t, mpq_t >::__get_mp ( ) const
inline

Definition at line 2189 of file gmpfrxx.h.

◆ canonicalize()

void __gmp_expr< mpq_t, mpq_t >::canonicalize ( )
inline

Definition at line 2047 of file gmpfrxx.h.

◆ get_d()

◆ get_den() [1/2]

mpz_class & __gmp_expr< mpq_t, mpq_t >::get_den ( )
inline

Definition at line 2186 of file gmpfrxx.h.

◆ get_den() [2/2]

const mpz_class & __gmp_expr< mpq_t, mpq_t >::get_den ( ) const
inline

Definition at line 2184 of file gmpfrxx.h.

◆ get_den_mpz_t() [1/2]

mpz_ptr __gmp_expr< mpq_t, mpq_t >::get_den_mpz_t ( )
inline

Definition at line 2197 of file gmpfrxx.h.

◆ get_den_mpz_t() [2/2]

mpz_srcptr __gmp_expr< mpq_t, mpq_t >::get_den_mpz_t ( ) const
inline

Definition at line 2196 of file gmpfrxx.h.

◆ get_mpq_t() [1/2]

mpq_ptr __gmp_expr< mpq_t, mpq_t >::get_mpq_t ( )
inline

Definition at line 2192 of file gmpfrxx.h.

◆ get_mpq_t() [2/2]

mpq_srcptr __gmp_expr< mpq_t, mpq_t >::get_mpq_t ( ) const
inline

◆ get_num() [1/2]

mpz_class & __gmp_expr< mpq_t, mpq_t >::get_num ( )
inline

Definition at line 2182 of file gmpfrxx.h.

◆ get_num() [2/2]

const mpz_class & __gmp_expr< mpq_t, mpq_t >::get_num ( ) const
inline

Definition at line 2180 of file gmpfrxx.h.

◆ get_num_mpz_t() [1/2]

mpz_ptr __gmp_expr< mpq_t, mpq_t >::get_num_mpz_t ( )
inline

Definition at line 2195 of file gmpfrxx.h.

◆ get_num_mpz_t() [2/2]

mpz_srcptr __gmp_expr< mpq_t, mpq_t >::get_num_mpz_t ( ) const
inline

Definition at line 2194 of file gmpfrxx.h.

◆ get_prec()

unsigned long int __gmp_expr< mpq_t, mpq_t >::get_prec ( ) const
inline

Definition at line 2046 of file gmpfrxx.h.

◆ get_str()

std::string __gmp_expr< mpq_t, mpq_t >::get_str ( int  base = 10) const
inline

Definition at line 2169 of file gmpfrxx.h.

References __gmp_alloc_cstring::str.

◆ operator*=() [1/12]

template<class T , class U >
__gmp_expr< value_type, value_type > & __gmp_expr< mpq_t, mpq_t >::operator*= ( const __gmp_expr< T, U > &  )

◆ operator*=() [2/12]

__gmp_expr & __gmp_expr< mpq_t, mpq_t >::operator*= ( double  )

◆ operator*=() [3/12]

__gmp_expr & __gmp_expr< mpq_t, mpq_t >::operator*= ( float  )

◆ operator*=() [4/12]

__gmp_expr & __gmp_expr< mpq_t, mpq_t >::operator*= ( long double  )

◆ operator*=() [5/12]

__gmp_expr & __gmp_expr< mpq_t, mpq_t >::operator*= ( signed char  )

◆ operator*=() [6/12]

__gmp_expr & __gmp_expr< mpq_t, mpq_t >::operator*= ( signed int  )

◆ operator*=() [7/12]

__gmp_expr & __gmp_expr< mpq_t, mpq_t >::operator*= ( signed long int  )

◆ operator*=() [8/12]

__gmp_expr & __gmp_expr< mpq_t, mpq_t >::operator*= ( signed short int  )

◆ operator*=() [9/12]

__gmp_expr & __gmp_expr< mpq_t, mpq_t >::operator*= ( unsigned char  )

◆ operator*=() [10/12]

__gmp_expr & __gmp_expr< mpq_t, mpq_t >::operator*= ( unsigned int  )

◆ operator*=() [11/12]

__gmp_expr & __gmp_expr< mpq_t, mpq_t >::operator*= ( unsigned long int  )

◆ operator*=() [12/12]

__gmp_expr & __gmp_expr< mpq_t, mpq_t >::operator*= ( unsigned short int  )

◆ operator++() [1/2]

__gmp_expr & __gmp_expr< mpq_t, mpq_t >::operator++ ( )
inline

◆ operator++() [2/2]

__gmp_expr __gmp_expr< mpq_t, mpq_t >::operator++ ( int  )
inline

◆ operator+=() [1/12]

template<class T , class U >
__gmp_expr< value_type, value_type > & __gmp_expr< mpq_t, mpq_t >::operator+= ( const __gmp_expr< T, U > &  )

◆ operator+=() [2/12]

__gmp_expr & __gmp_expr< mpq_t, mpq_t >::operator+= ( double  )

◆ operator+=() [3/12]

__gmp_expr & __gmp_expr< mpq_t, mpq_t >::operator+= ( float  )

◆ operator+=() [4/12]

__gmp_expr & __gmp_expr< mpq_t, mpq_t >::operator+= ( long double  )

◆ operator+=() [5/12]

__gmp_expr & __gmp_expr< mpq_t, mpq_t >::operator+= ( signed char  )

◆ operator+=() [6/12]

__gmp_expr & __gmp_expr< mpq_t, mpq_t >::operator+= ( signed int  )

◆ operator+=() [7/12]

__gmp_expr & __gmp_expr< mpq_t, mpq_t >::operator+= ( signed long int  )

◆ operator+=() [8/12]

__gmp_expr & __gmp_expr< mpq_t, mpq_t >::operator+= ( signed short int  )

◆ operator+=() [9/12]

__gmp_expr & __gmp_expr< mpq_t, mpq_t >::operator+= ( unsigned char  )

◆ operator+=() [10/12]

__gmp_expr & __gmp_expr< mpq_t, mpq_t >::operator+= ( unsigned int  )

◆ operator+=() [11/12]

__gmp_expr & __gmp_expr< mpq_t, mpq_t >::operator+= ( unsigned long int  )

◆ operator+=() [12/12]

__gmp_expr & __gmp_expr< mpq_t, mpq_t >::operator+= ( unsigned short int  )

◆ operator--() [1/2]

__gmp_expr & __gmp_expr< mpq_t, mpq_t >::operator-- ( )
inline

◆ operator--() [2/2]

__gmp_expr __gmp_expr< mpq_t, mpq_t >::operator-- ( int  )
inline

◆ operator-=() [1/12]

template<class T , class U >
__gmp_expr< value_type, value_type > & __gmp_expr< mpq_t, mpq_t >::operator-= ( const __gmp_expr< T, U > &  )

◆ operator-=() [2/12]

__gmp_expr & __gmp_expr< mpq_t, mpq_t >::operator-= ( double  )

◆ operator-=() [3/12]

__gmp_expr & __gmp_expr< mpq_t, mpq_t >::operator-= ( float  )

◆ operator-=() [4/12]

__gmp_expr & __gmp_expr< mpq_t, mpq_t >::operator-= ( long double  )

◆ operator-=() [5/12]

__gmp_expr & __gmp_expr< mpq_t, mpq_t >::operator-= ( signed char  )

◆ operator-=() [6/12]

__gmp_expr & __gmp_expr< mpq_t, mpq_t >::operator-= ( signed int  )

◆ operator-=() [7/12]

__gmp_expr & __gmp_expr< mpq_t, mpq_t >::operator-= ( signed long int  )

◆ operator-=() [8/12]

__gmp_expr & __gmp_expr< mpq_t, mpq_t >::operator-= ( signed short int  )

◆ operator-=() [9/12]

__gmp_expr & __gmp_expr< mpq_t, mpq_t >::operator-= ( unsigned char  )

◆ operator-=() [10/12]

__gmp_expr & __gmp_expr< mpq_t, mpq_t >::operator-= ( unsigned int  )

◆ operator-=() [11/12]

__gmp_expr & __gmp_expr< mpq_t, mpq_t >::operator-= ( unsigned long int  )

◆ operator-=() [12/12]

__gmp_expr & __gmp_expr< mpq_t, mpq_t >::operator-= ( unsigned short int  )

◆ operator/=() [1/12]

template<class T , class U >
__gmp_expr< value_type, value_type > & __gmp_expr< mpq_t, mpq_t >::operator/= ( const __gmp_expr< T, U > &  )

◆ operator/=() [2/12]

__gmp_expr & __gmp_expr< mpq_t, mpq_t >::operator/= ( double  )

◆ operator/=() [3/12]

__gmp_expr & __gmp_expr< mpq_t, mpq_t >::operator/= ( float  )

◆ operator/=() [4/12]

__gmp_expr & __gmp_expr< mpq_t, mpq_t >::operator/= ( long double  )

◆ operator/=() [5/12]

__gmp_expr & __gmp_expr< mpq_t, mpq_t >::operator/= ( signed char  )

◆ operator/=() [6/12]

__gmp_expr & __gmp_expr< mpq_t, mpq_t >::operator/= ( signed int  )

◆ operator/=() [7/12]

__gmp_expr & __gmp_expr< mpq_t, mpq_t >::operator/= ( signed long int  )

◆ operator/=() [8/12]

__gmp_expr & __gmp_expr< mpq_t, mpq_t >::operator/= ( signed short int  )

◆ operator/=() [9/12]

__gmp_expr & __gmp_expr< mpq_t, mpq_t >::operator/= ( unsigned char  )

◆ operator/=() [10/12]

__gmp_expr & __gmp_expr< mpq_t, mpq_t >::operator/= ( unsigned int  )

◆ operator/=() [11/12]

__gmp_expr & __gmp_expr< mpq_t, mpq_t >::operator/= ( unsigned long int  )

◆ operator/=() [12/12]

__gmp_expr & __gmp_expr< mpq_t, mpq_t >::operator/= ( unsigned short int  )

◆ operator<<=()

__gmp_expr & __gmp_expr< mpq_t, mpq_t >::operator<<= ( unsigned long int  )

◆ operator=() [1/14]

__gmp_expr & __gmp_expr< mpq_t, mpq_t >::operator= ( const __gmp_expr< mpq_t, mpq_t > &  q)
inline

Definition at line 2121 of file gmpfrxx.h.

◆ operator=() [2/14]

template<class T , class U >
__gmp_expr< value_type, value_type > & __gmp_expr< mpq_t, mpq_t >::operator= ( const __gmp_expr< T, U > &  expr)
inline

Definition at line 2124 of file gmpfrxx.h.

References __gmp_set_expr().

◆ operator=() [3/14]

__gmp_expr & __gmp_expr< mpq_t, mpq_t >::operator= ( const char *  s)
inline

Definition at line 2151 of file gmpfrxx.h.

◆ operator=() [4/14]

__gmp_expr & __gmp_expr< mpq_t, mpq_t >::operator= ( const std::string &  s)
inline

Definition at line 2157 of file gmpfrxx.h.

◆ operator=() [5/14]

__gmp_expr & __gmp_expr< mpq_t, mpq_t >::operator= ( double  d)
inline

Definition at line 2147 of file gmpfrxx.h.

◆ operator=() [6/14]

__gmp_expr & __gmp_expr< mpq_t, mpq_t >::operator= ( float  f)
inline

Definition at line 2146 of file gmpfrxx.h.

◆ operator=() [7/14]

__gmp_expr & __gmp_expr< mpq_t, mpq_t >::operator= ( signed char  c)
inline

Definition at line 2127 of file gmpfrxx.h.

◆ operator=() [8/14]

__gmp_expr & __gmp_expr< mpq_t, mpq_t >::operator= ( signed int  i)
inline

Definition at line 2132 of file gmpfrxx.h.

◆ operator=() [9/14]

__gmp_expr & __gmp_expr< mpq_t, mpq_t >::operator= ( signed long int  l)
inline

Definition at line 2141 of file gmpfrxx.h.

References l.

◆ operator=() [10/14]

__gmp_expr & __gmp_expr< mpq_t, mpq_t >::operator= ( signed short int  s)
inline

Definition at line 2136 of file gmpfrxx.h.

◆ operator=() [11/14]

__gmp_expr & __gmp_expr< mpq_t, mpq_t >::operator= ( unsigned char  c)
inline

Definition at line 2129 of file gmpfrxx.h.

◆ operator=() [12/14]

__gmp_expr & __gmp_expr< mpq_t, mpq_t >::operator= ( unsigned int  i)
inline

Definition at line 2133 of file gmpfrxx.h.

◆ operator=() [13/14]

__gmp_expr & __gmp_expr< mpq_t, mpq_t >::operator= ( unsigned long int  l)
inline

Definition at line 2143 of file gmpfrxx.h.

References l.

◆ operator=() [14/14]

__gmp_expr & __gmp_expr< mpq_t, mpq_t >::operator= ( unsigned short int  s)
inline

Definition at line 2138 of file gmpfrxx.h.

◆ operator>>=()

__gmp_expr & __gmp_expr< mpq_t, mpq_t >::operator>>= ( unsigned long int  )

◆ set_str() [1/2]

int __gmp_expr< mpq_t, mpq_t >::set_str ( const char *  s,
int  base 
)
inline

Definition at line 2165 of file gmpfrxx.h.

◆ set_str() [2/2]

int __gmp_expr< mpq_t, mpq_t >::set_str ( const std::string &  s,
int  base 
)
inline

Definition at line 2167 of file gmpfrxx.h.

Member Data Documentation

◆ mp

value_type __gmp_expr< mpq_t, mpq_t >::mp
private

Definition at line 2044 of file gmpfrxx.h.


The documentation for this class was generated from the following file: