w32tex
About: TeX Live provides a comprehensive TeX system including all the major TeX-related programs, macro packages, and fonts that are free software. Windows sources.
  Fossies Dox: w32tex-src.tar.xz  ("unofficial" and yet experimental doxygen-generated source code documentation)  

gmpxx.h File Reference
#include <iosfwd>
#include <cstring>
#include <limits>
#include <utility>
#include <algorithm>
#include <string>
#include <stdexcept>
#include <cfloat>
#include <gmp.h>
Include dependency graph for gmpxx.h:

Go to the source code of this file.

Classes

struct  __gmp_unary_plus
 
struct  __gmp_unary_minus
 
struct  __gmp_unary_com
 
struct  __gmp_binary_plus
 
struct  __gmp_binary_minus
 
struct  __gmp_binary_lshift
 
struct  __gmp_binary_rshift
 
struct  __gmp_binary_multiplies
 
struct  __gmp_binary_divides
 
struct  __gmp_binary_modulus
 
struct  __gmp_binary_and
 
struct  __gmp_binary_ior
 
struct  __gmp_binary_xor
 
struct  __gmp_cmp_function
 
struct  __gmp_binary_equal
 
struct  __gmp_binary_less
 
struct  __gmp_binary_greater
 
struct  __gmp_unary_increment
 
struct  __gmp_unary_decrement
 
struct  __gmp_abs_function
 
struct  __gmp_trunc_function
 
struct  __gmp_floor_function
 
struct  __gmp_ceil_function
 
struct  __gmp_sqrt_function
 
struct  __gmp_hypot_function
 
struct  __gmp_sgn_function
 
struct  __gmp_gcd_function
 
struct  __gmp_lcm_function
 
struct  __gmp_rand_function
 
struct  __gmp_fac_function
 
struct  __gmp_primorial_function
 
struct  __gmp_fib_function
 
struct  __gmp_alloc_cstring
 
struct  __gmp_resolve_ref< T >
 
struct  __gmp_resolve_ref< __gmp_expr< T, U > >
 
struct  __gmp_resolve_expr< mpz_t >
 
struct  __gmp_resolve_expr< mpq_t >
 
struct  __gmp_resolve_expr< mpf_t >
 
struct  __gmp_resolve_expr< mpz_t, mpq_t >
 
struct  __gmp_resolve_expr< mpq_t, mpz_t >
 
struct  __gmp_resolve_expr< mpz_t, mpf_t >
 
struct  __gmp_resolve_expr< mpf_t, mpz_t >
 
struct  __gmp_resolve_expr< mpq_t, mpf_t >
 
struct  __gmp_resolve_expr< mpf_t, mpq_t >
 
struct  __gmp_unary_expr< T, Op >
 
struct  __gmp_binary_expr< T, U, Op >
 
class  __gmp_expr< mpz_t, mpz_t >
 
class  __gmp_expr< mpq_t, mpq_t >
 
class  __gmp_expr< mpf_t, mpf_t >
 
class  __gmp_temp< T >
 
class  __gmp_temp< mpf_t >
 
class  __gmp_expr< T, __gmp_unary_expr< __gmp_expr< T, T >, Op > >
 
class  __gmp_expr< T, __gmp_unary_expr< U, Op > >
 
class  __gmp_expr< T, __gmp_unary_expr< __gmp_expr< T, U >, Op > >
 
class  __gmp_expr< T, __gmp_binary_expr< __gmp_expr< T, T >, __gmp_expr< T, T >, Op > >
 
class  __gmp_expr< T, __gmp_binary_expr< __gmp_expr< T, T >, U, Op > >
 
class  __gmp_expr< T, __gmp_binary_expr< U, __gmp_expr< T, T >, Op > >
 
class  __gmp_expr< T, __gmp_binary_expr< __gmp_expr< T, T >, __gmp_expr< U, V >, Op > >
 
class  __gmp_expr< T, __gmp_binary_expr< __gmp_expr< U, V >, __gmp_expr< T, T >, Op > >
 
class  __gmp_expr< T, __gmp_binary_expr< __gmp_expr< T, T >, __gmp_expr< T, U >, Op > >
 
class  __gmp_expr< T, __gmp_binary_expr< __gmp_expr< T, U >, __gmp_expr< T, T >, Op > >
 
class  __gmp_expr< T, __gmp_binary_expr< __gmp_expr< T, U >, V, Op > >
 
class  __gmp_expr< T, __gmp_binary_expr< U, __gmp_expr< T, V >, Op > >
 
class  __gmp_expr< T, __gmp_binary_expr< __gmp_expr< T, U >, __gmp_expr< V, W >, Op > >
 
class  __gmp_expr< T, __gmp_binary_expr< __gmp_expr< U, V >, __gmp_expr< T, W >, Op > >
 
class  __gmp_expr< T, __gmp_binary_expr< __gmp_expr< T, U >, __gmp_expr< T, V >, Op > >
 
class  __gmp_expr< mpq_t, __gmp_binary_expr< mpz_class, mpq_class, __gmp_binary_plus > >
 
class  __gmp_expr< mpq_t, __gmp_binary_expr< mpq_class, mpz_class, __gmp_binary_plus > >
 
class  __gmp_expr< mpq_t, __gmp_binary_expr< mpz_class, __gmp_expr< mpq_t, T >, __gmp_binary_plus > >
 
class  __gmp_expr< mpq_t, __gmp_binary_expr< mpq_class, __gmp_expr< mpz_t, T >, __gmp_binary_plus > >
 
class  __gmp_expr< mpq_t, __gmp_binary_expr< __gmp_expr< mpz_t, T >, mpq_class, __gmp_binary_plus > >
 
class  __gmp_expr< mpq_t, __gmp_binary_expr< __gmp_expr< mpq_t, T >, mpz_class, __gmp_binary_plus > >
 
class  __gmp_expr< mpq_t, __gmp_binary_expr< __gmp_expr< mpz_t, T >, __gmp_expr< mpq_t, U >, __gmp_binary_plus > >
 
class  __gmp_expr< mpq_t, __gmp_binary_expr< __gmp_expr< mpq_t, T >, __gmp_expr< mpz_t, U >, __gmp_binary_plus > >
 
class  __gmp_expr< mpq_t, __gmp_binary_expr< mpz_class, mpq_class, __gmp_binary_minus > >
 
class  __gmp_expr< mpq_t, __gmp_binary_expr< mpq_class, mpz_class, __gmp_binary_minus > >
 
class  __gmp_expr< mpq_t, __gmp_binary_expr< mpz_class, __gmp_expr< mpq_t, T >, __gmp_binary_minus > >
 
class  __gmp_expr< mpq_t, __gmp_binary_expr< mpq_class, __gmp_expr< mpz_t, T >, __gmp_binary_minus > >
 
class  __gmp_expr< mpq_t, __gmp_binary_expr< __gmp_expr< mpz_t, T >, mpq_class, __gmp_binary_minus > >
 
class  __gmp_expr< mpq_t, __gmp_binary_expr< __gmp_expr< mpq_t, T >, mpz_class, __gmp_binary_minus > >
 
class  __gmp_expr< mpq_t, __gmp_binary_expr< __gmp_expr< mpz_t, T >, __gmp_expr< mpq_t, U >, __gmp_binary_minus > >
 
class  __gmp_expr< mpq_t, __gmp_binary_expr< __gmp_expr< mpq_t, T >, __gmp_expr< mpz_t, U >, __gmp_binary_minus > >
 
class  __gmp_urandomb_value
 
class  __gmp_urandomm_value
 
class  __gmp_expr< mpz_t, __gmp_urandomb_value >
 
class  __gmp_expr< mpz_t, __gmp_urandomm_value >
 
class  __gmp_expr< mpf_t, __gmp_urandomb_value >
 
class  gmp_randclass
 
class  std::numeric_limits< mpz_class >
 
class  std::numeric_limits< mpq_class >
 
class  std::numeric_limits< mpf_class >
 

Namespaces

namespace  std
 STL namespace.
 

Macros

#define __GMPXX_CONSTANT(X)   false
 
#define __GMPXX_CONSTANT_TRUE(X)   (__GMPXX_CONSTANT(X) && (X))
 
#define __GMPXX_USE_CXX11   0
 
#define __GMPXX_NOEXCEPT
 
#define __GMPZ_ULI_LIMBS   1
 
#define __GMPXX_BITS_TO_LIMBS(n)   (((n) + (GMP_NUMB_BITS - 1)) / GMP_NUMB_BITS)
 
#define __GMPZ_DBL_LIMBS   __GMPXX_BITS_TO_LIMBS(DBL_MAX_EXP)+1
 
#define __GMPQ_NUM_DBL_LIMBS   __GMPZ_DBL_LIMBS
 
#define __GMPQ_DEN_DBL_LIMBS   __GMPXX_BITS_TO_LIMBS(DBL_MANT_DIG+1-DBL_MIN_EXP)+1
 
#define __GMPXX_TMPZ_UI
 
#define __GMPXX_TMPZ_SI
 
#define __GMPXX_TMPZ_D
 
#define __GMPXX_TMPQ_UI
 
#define __GMPXX_TMPQ_SI
 
#define __GMPXX_TMPQ_D
 
#define __GMPP_DECLARE_COMPOUND_OPERATOR(fun)
 
#define __GMPN_DECLARE_COMPOUND_OPERATOR(fun)
 
#define __GMP_DECLARE_COMPOUND_OPERATOR(fun)
 
#define __GMP_DECLARE_COMPOUND_OPERATOR_UI(fun)    __gmp_expr & fun(mp_bitcnt_t);
 
#define __GMP_DECLARE_INCREMENT_OPERATOR(fun)
 
#define __GMPXX_DEFINE_ARITHMETIC_CONSTRUCTORS
 
#define __GMPXX_DEFINE_ARITHMETIC_ASSIGNMENTS
 
#define __GMPP_DECLARE_UNARY_STATIC_MEMFUN(T, fun, eval_fun)
 
#define __GMPNN_DECLARE_UNARY_STATIC_MEMFUN(T, fun, eval_fun, type, bigtype)
 
#define __GMPNS_DECLARE_UNARY_STATIC_MEMFUN(T, fun, eval_fun, type)   __GMPNN_DECLARE_UNARY_STATIC_MEMFUN(T, fun, eval_fun, type, signed long)
 
#define __GMPNU_DECLARE_UNARY_STATIC_MEMFUN(T, fun, eval_fun, type)   __GMPNN_DECLARE_UNARY_STATIC_MEMFUN(T, fun, eval_fun, type, unsigned long)
 
#define __GMPND_DECLARE_UNARY_STATIC_MEMFUN(T, fun, eval_fun, type)   __GMPNN_DECLARE_UNARY_STATIC_MEMFUN(T, fun, eval_fun, type, double)
 
#define __GMPN_DECLARE_UNARY_STATIC_MEMFUN(T, fun, eval_fun)
 
#define __GMP_DECLARE_UNARY_STATIC_MEMFUN(T, fun, eval_fun)
 
#define __GMPZQ_DEFINE_EXPR(eval_fun)
 
#define __GMP_DEFINE_UNARY_FUNCTION(fun, eval_fun)
 
#define __GMP_DEFINE_UNARY_FUNCTION_1(T, fun, eval_fun)
 
#define __GMP_DEFINE_UNARY_TYPE_FUNCTION(type, fun, eval_fun)
 
#define __GMPP_DEFINE_BINARY_FUNCTION(fun, eval_fun)
 
#define __GMPNN_DEFINE_BINARY_FUNCTION(fun, eval_fun, type, bigtype)
 
#define __GMPNS_DEFINE_BINARY_FUNCTION(fun, eval_fun, type)   __GMPNN_DEFINE_BINARY_FUNCTION(fun, eval_fun, type, signed long int)
 
#define __GMPNU_DEFINE_BINARY_FUNCTION(fun, eval_fun, type)   __GMPNN_DEFINE_BINARY_FUNCTION(fun, eval_fun, type, unsigned long int)
 
#define __GMPND_DEFINE_BINARY_FUNCTION(fun, eval_fun, type)   __GMPNN_DEFINE_BINARY_FUNCTION(fun, eval_fun, type, double)
 
#define __GMPNLD_DEFINE_BINARY_FUNCTION(fun, eval_fun, type)   __GMPNN_DEFINE_BINARY_FUNCTION(fun, eval_fun, type, long double)
 
#define __GMPN_DEFINE_BINARY_FUNCTION(fun, eval_fun)
 
#define __GMP_DEFINE_BINARY_FUNCTION(fun, eval_fun)
 
#define __GMPP_DEFINE_BINARY_FUNCTION_1(T, fun, eval_fun)
 
#define __GMPNN_DEFINE_BINARY_FUNCTION_1(T, fun, eval_fun, type, bigtype)
 
#define __GMPNS_DEFINE_BINARY_FUNCTION_1(T, fun, eval_fun, type)   __GMPNN_DEFINE_BINARY_FUNCTION_1(T, fun, eval_fun, type, signed long int)
 
#define __GMPNU_DEFINE_BINARY_FUNCTION_1(T, fun, eval_fun, type)   __GMPNN_DEFINE_BINARY_FUNCTION_1(T, fun, eval_fun, type, unsigned long int)
 
#define __GMPND_DEFINE_BINARY_FUNCTION_1(T, fun, eval_fun, type)   __GMPNN_DEFINE_BINARY_FUNCTION_1(T, fun, eval_fun, type, double)
 
#define __GMPNLD_DEFINE_BINARY_FUNCTION_1(T, fun, eval_fun, type)   __GMPNN_DEFINE_BINARY_FUNCTION_1(T, fun, eval_fun, type, long double)
 
#define __GMPN_DEFINE_BINARY_FUNCTION_1(T, fun, eval_fun)
 
#define __GMP_DEFINE_BINARY_FUNCTION_1(T, fun, eval_fun)
 
#define __GMP_DEFINE_BINARY_FUNCTION_UI(fun, eval_fun)
 
#define __GMPP_DEFINE_BINARY_TYPE_FUNCTION(type, fun, eval_fun)
 
#define __GMPNN_DEFINE_BINARY_TYPE_FUNCTION(type, fun, eval_fun, type2, bigtype)
 
#define __GMPNS_DEFINE_BINARY_TYPE_FUNCTION(type, fun, eval_fun, type2)
 
#define __GMPNU_DEFINE_BINARY_TYPE_FUNCTION(type, fun, eval_fun, type2)
 
#define __GMPND_DEFINE_BINARY_TYPE_FUNCTION(type, fun, eval_fun, type2)   __GMPNN_DEFINE_BINARY_TYPE_FUNCTION(type, fun, eval_fun, type2, double)
 
#define __GMPNLD_DEFINE_BINARY_TYPE_FUNCTION(type, fun, eval_fun, type2)   __GMPNN_DEFINE_BINARY_TYPE_FUNCTION(type, fun, eval_fun, type2, long double)
 
#define __GMPN_DEFINE_BINARY_TYPE_FUNCTION(type, fun, eval_fun)
 
#define __GMP_DEFINE_BINARY_TYPE_FUNCTION(type, fun, eval_fun)
 
#define __GMPP_DEFINE_COMPOUND_OPERATOR(type, fun, eval_fun)
 
#define __GMPNN_DEFINE_COMPOUND_OPERATOR(type, fun, eval_fun, type2, bigtype)
 
#define __GMPNS_DEFINE_COMPOUND_OPERATOR(type, fun, eval_fun, type2)
 
#define __GMPNU_DEFINE_COMPOUND_OPERATOR(type, fun, eval_fun, type2)
 
#define __GMPND_DEFINE_COMPOUND_OPERATOR(type, fun, eval_fun, type2)   __GMPNN_DEFINE_COMPOUND_OPERATOR(type, fun, eval_fun, type2, double)
 
#define __GMPNLD_DEFINE_COMPOUND_OPERATOR(type, fun, eval_fun, type2)   __GMPNN_DEFINE_COMPOUND_OPERATOR(type, fun, eval_fun, type2, long double)
 
#define __GMPN_DEFINE_COMPOUND_OPERATOR(type, fun, eval_fun)
 
#define __GMP_DEFINE_COMPOUND_OPERATOR(type, fun, eval_fun)
 
#define __GMPZ_DEFINE_COMPOUND_OPERATOR(fun, eval_fun)   __GMP_DEFINE_COMPOUND_OPERATOR(mpz, fun, eval_fun)
 
#define __GMPQ_DEFINE_COMPOUND_OPERATOR(fun, eval_fun)   __GMP_DEFINE_COMPOUND_OPERATOR(mpq, fun, eval_fun)
 
#define __GMPF_DEFINE_COMPOUND_OPERATOR(fun, eval_fun)   __GMP_DEFINE_COMPOUND_OPERATOR(mpf, fun, eval_fun)
 
#define __GMP_DEFINE_COMPOUND_OPERATOR_UI(type, fun, eval_fun)
 
#define __GMPZ_DEFINE_COMPOUND_OPERATOR_UI(fun, eval_fun)   __GMP_DEFINE_COMPOUND_OPERATOR_UI(mpz, fun, eval_fun)
 
#define __GMPQ_DEFINE_COMPOUND_OPERATOR_UI(fun, eval_fun)   __GMP_DEFINE_COMPOUND_OPERATOR_UI(mpq, fun, eval_fun)
 
#define __GMPF_DEFINE_COMPOUND_OPERATOR_UI(fun, eval_fun)   __GMP_DEFINE_COMPOUND_OPERATOR_UI(mpf, fun, eval_fun)
 
#define __GMP_DEFINE_INCREMENT_OPERATOR(type, fun, eval_fun)
 
#define __GMPZ_DEFINE_INCREMENT_OPERATOR(fun, eval_fun)   __GMP_DEFINE_INCREMENT_OPERATOR(mpz, fun, eval_fun)
 
#define __GMPQ_DEFINE_INCREMENT_OPERATOR(fun, eval_fun)   __GMP_DEFINE_INCREMENT_OPERATOR(mpq, fun, eval_fun)
 
#define __GMPF_DEFINE_INCREMENT_OPERATOR(fun, eval_fun)   __GMP_DEFINE_INCREMENT_OPERATOR(mpf, fun, eval_fun)
 
#define __GMPP_DEFINE_UNARY_STATIC_MEMFUN(T, fun, eval_fun)
 
#define __GMPNN_DEFINE_UNARY_STATIC_MEMFUN(T, fun, eval_fun, type, bigtype)
 
#define __GMPNS_DEFINE_UNARY_STATIC_MEMFUN(T, fun, eval_fun, type)   __GMPNN_DEFINE_UNARY_STATIC_MEMFUN(T, fun, eval_fun, type, signed long)
 
#define __GMPNU_DEFINE_UNARY_STATIC_MEMFUN(T, fun, eval_fun, type)   __GMPNN_DEFINE_UNARY_STATIC_MEMFUN(T, fun, eval_fun, type, unsigned long)
 
#define __GMPND_DEFINE_UNARY_STATIC_MEMFUN(T, fun, eval_fun, type)   __GMPNN_DEFINE_UNARY_STATIC_MEMFUN(T, fun, eval_fun, type, double)
 
#define __GMPN_DEFINE_UNARY_STATIC_MEMFUN(T, fun, eval_fun)
 
#define __GMP_DEFINE_UNARY_STATIC_MEMFUN(T, fun, eval_fun)
 

Typedefs

typedef void(* __gmp_freefunc_t) (void *, size_t)
 
typedef __gmp_expr< mpz_t, mpz_tmpz_class
 
typedef __gmp_expr< mpq_t, mpq_tmpq_class
 
typedef __gmp_expr< mpf_t, mpf_tmpf_class
 
typedef void __gmp_randinit_default_t(gmp_randstate_t)
 
typedef void __gmp_randinit_lc_2exp_t(gmp_randstate_t, mpz_srcptr, unsigned long int, mp_bitcnt_t)
 
typedef int __gmp_randinit_lc_2exp_size_t(gmp_randstate_t, mp_bitcnt_t)
 

Functions

void __mpz_set_ui_safe (mpz_ptr p, unsigned long l)
 
void __mpz_set_si_safe (mpz_ptr p, long l)
 
unsigned long __gmpxx_abs_ui (signed long l)
 
template<class T , class U >
std::ostream & operator<< (std::ostream &o, const __gmp_expr< T, U > &expr)
 
template<class T >
std::istream & operator>> (std::istream &i, __gmp_expr< T, T > &expr)
 
void __gmp_set_expr (mpz_ptr z, const mpz_class &w)
 
template<class T >
void __gmp_set_expr (mpz_ptr z, const __gmp_expr< mpz_t, T > &expr)
 
template<class T >
void __gmp_set_expr (mpz_ptr z, const __gmp_expr< mpq_t, T > &expr)
 
template<class T >
void __gmp_set_expr (mpz_ptr z, const __gmp_expr< mpf_t, T > &expr)
 
void __gmp_set_expr (mpq_ptr q, const mpz_class &z)
 
template<class T >
void __gmp_set_expr (mpq_ptr q, const __gmp_expr< mpz_t, T > &expr)
 
void __gmp_set_expr (mpq_ptr q, const mpq_class &r)
 
template<class T >
void __gmp_set_expr (mpq_ptr q, const __gmp_expr< mpq_t, T > &expr)
 
template<class T >
void __gmp_set_expr (mpq_ptr q, const __gmp_expr< mpf_t, T > &expr)
 
template<class T >
void __gmp_set_expr (mpf_ptr f, const __gmp_expr< mpz_t, T > &expr)
 
template<class T >
void __gmp_set_expr (mpf_ptr f, const __gmp_expr< mpq_t, T > &expr)
 
void __gmp_set_expr (mpf_ptr f, const mpf_class &g)
 
template<class T >
void __gmp_set_expr (mpf_ptr f, const __gmp_expr< mpf_t, T > &expr)
 
template<class T , class U >
__gmp_expr< T, __gmp_unary_expr< __gmp_expr< T, U >, __gmp_unary_plus > > operator+ (const __gmp_expr< T, U > &expr)
 
template<class T , class U >
__gmp_expr< T, __gmp_unary_expr< __gmp_expr< T, U >, __gmp_unary_minus > > operator- (const __gmp_expr< T, U > &expr)
 
template<class U >
__gmp_expr< mpz_t, __gmp_unary_expr< __gmp_expr< mpz_t, U >, __gmp_unary_com > > operator~ (const __gmp_expr< mpz_t, U > &expr)
 
template<class T , class U , class V , class W >
__gmp_expr< typename __gmp_resolve_expr< T, V >::value_type, __gmp_binary_expr< __gmp_expr< T, U >, __gmp_expr< V, W >, __gmp_binary_plus > > operator+ (const __gmp_expr< T, U > &expr1, const __gmp_expr< V, W > &expr2)
 
template<class T , class U >
__gmp_expr< T, __gmp_binary_expr< __gmp_expr< T, U >, signed long int, __gmp_binary_plus > > operator+ (const __gmp_expr< T, U > &expr, signed char t)
 
template<class T , class U >
__gmp_expr< T, __gmp_binary_expr< signed long int, __gmp_expr< T, U >, __gmp_binary_plus > > operator+ (signed char t, const __gmp_expr< T, U > &expr)
 
template<class T , class U >
__gmp_expr< T, __gmp_binary_expr< __gmp_expr< T, U >, unsigned long int, __gmp_binary_plus > > operator+ (const __gmp_expr< T, U > &expr, unsigned char t)
 
template<class T , class U >
__gmp_expr< T, __gmp_binary_expr< unsigned long int, __gmp_expr< T, U >, __gmp_binary_plus > > operator+ (unsigned char t, const __gmp_expr< T, U > &expr)
 
template<class T , class U >
__gmp_expr< T, __gmp_binary_expr< __gmp_expr< T, U >, signed long int, __gmp_binary_plus > > operator+ (const __gmp_expr< T, U > &expr, signed int t)
 
template<class T , class U >
__gmp_expr< T, __gmp_binary_expr< signed long int, __gmp_expr< T, U >, __gmp_binary_plus > > operator+ (signed int t, const __gmp_expr< T, U > &expr)
 
template<class T , class U >
__gmp_expr< T, __gmp_binary_expr< __gmp_expr< T, U >, unsigned long int, __gmp_binary_plus > > operator+ (const __gmp_expr< T, U > &expr, unsigned int t)
 
template<class T , class U >
__gmp_expr< T, __gmp_binary_expr< unsigned long int, __gmp_expr< T, U >, __gmp_binary_plus > > operator+ (unsigned int t, const __gmp_expr< T, U > &expr)
 
template<class T , class U >
__gmp_expr< T, __gmp_binary_expr< __gmp_expr< T, U >, signed long int, __gmp_binary_plus > > operator+ (const __gmp_expr< T, U > &expr, signed short int t)
 
template<class T , class U >
__gmp_expr< T, __gmp_binary_expr< signed long int, __gmp_expr< T, U >, __gmp_binary_plus > > operator+ (signed short int t, const __gmp_expr< T, U > &expr)
 
template<class T , class U >
__gmp_expr< T, __gmp_binary_expr< __gmp_expr< T, U >, unsigned long int, __gmp_binary_plus > > operator+ (const __gmp_expr< T, U > &expr, unsigned short int t)
 
template<class T , class U >
__gmp_expr< T, __gmp_binary_expr< unsigned long int, __gmp_expr< T, U >, __gmp_binary_plus > > operator+ (unsigned short int t, const __gmp_expr< T, U > &expr)
 
template<class T , class U >
__gmp_expr< T, __gmp_binary_expr< __gmp_expr< T, U >, signed long int, __gmp_binary_plus > > operator+ (const __gmp_expr< T, U > &expr, signed long int t)
 
template<class T , class U >
__gmp_expr< T, __gmp_binary_expr< signed long int, __gmp_expr< T, U >, __gmp_binary_plus > > operator+ (signed long int t, const __gmp_expr< T, U > &expr)
 
template<class T , class U >
__gmp_expr< T, __gmp_binary_expr< __gmp_expr< T, U >, unsigned long int, __gmp_binary_plus > > operator+ (const __gmp_expr< T, U > &expr, unsigned long int t)
 
template<class T , class U >
__gmp_expr< T, __gmp_binary_expr< unsigned long int, __gmp_expr< T, U >, __gmp_binary_plus > > operator+ (unsigned long int t, const __gmp_expr< T, U > &expr)
 
template<class T , class U >
__gmp_expr< T, __gmp_binary_expr< __gmp_expr< T, U >, double, __gmp_binary_plus > > operator+ (const __gmp_expr< T, U > &expr, float t)
 
template<class T , class U >
__gmp_expr< T, __gmp_binary_expr< double, __gmp_expr< T, U >, __gmp_binary_plus > > operator+ (float t, const __gmp_expr< T, U > &expr)
 
template<class T , class U >
__gmp_expr< T, __gmp_binary_expr< __gmp_expr< T, U >, double, __gmp_binary_plus > > operator+ (const __gmp_expr< T, U > &expr, double t)
 
template<class T , class U >
__gmp_expr< T, __gmp_binary_expr< double, __gmp_expr< T, U >, __gmp_binary_plus > > operator+ (double t, const __gmp_expr< T, U > &expr)
 
template<class T , class U , class V , class W >
__gmp_expr< typename __gmp_resolve_expr< T, V >::value_type, __gmp_binary_expr< __gmp_expr< T, U >, __gmp_expr< V, W >, __gmp_binary_minus > > operator- (const __gmp_expr< T, U > &expr1, const __gmp_expr< V, W > &expr2)
 
template<class T , class U >
__gmp_expr< T, __gmp_binary_expr< __gmp_expr< T, U >, signed long int, __gmp_binary_minus > > operator- (const __gmp_expr< T, U > &expr, signed char t)
 
template<class T , class U >
__gmp_expr< T, __gmp_binary_expr< signed long int, __gmp_expr< T, U >, __gmp_binary_minus > > operator- (signed char t, const __gmp_expr< T, U > &expr)
 
template<class T , class U >
__gmp_expr< T, __gmp_binary_expr< __gmp_expr< T, U >, unsigned long int, __gmp_binary_minus > > operator- (const __gmp_expr< T, U > &expr, unsigned char t)
 
template<class T , class U >
__gmp_expr< T, __gmp_binary_expr< unsigned long int, __gmp_expr< T, U >, __gmp_binary_minus > > operator- (unsigned char t, const __gmp_expr< T, U > &expr)
 
template<class T , class U >
__gmp_expr< T, __gmp_binary_expr< __gmp_expr< T, U >, signed long int, __gmp_binary_minus > > operator- (const __gmp_expr< T, U > &expr, signed int t)
 
template<class T , class U >
__gmp_expr< T, __gmp_binary_expr< signed long int, __gmp_expr< T, U >, __gmp_binary_minus > > operator- (signed int t, const __gmp_expr< T, U > &expr)
 
template<class T , class U >
__gmp_expr< T, __gmp_binary_expr< __gmp_expr< T, U >, unsigned long int, __gmp_binary_minus > > operator- (const __gmp_expr< T, U > &expr, unsigned int t)
 
template<class T , class U >
__gmp_expr< T, __gmp_binary_expr< unsigned long int, __gmp_expr< T, U >, __gmp_binary_minus > > operator- (unsigned int t, const __gmp_expr< T, U > &expr)
 
template<class T , class U >
__gmp_expr< T, __gmp_binary_expr< __gmp_expr< T, U >, signed long int, __gmp_binary_minus > > operator- (const __gmp_expr< T, U > &expr, signed short int t)
 
template<class T , class U >
__gmp_expr< T, __gmp_binary_expr< signed long int, __gmp_expr< T, U >, __gmp_binary_minus > > operator- (signed short int t, const __gmp_expr< T, U > &expr)
 
template<class T , class U >
__gmp_expr< T, __gmp_binary_expr< __gmp_expr< T, U >, unsigned long int, __gmp_binary_minus > > operator- (const __gmp_expr< T, U > &expr, unsigned short int t)
 
template<class T , class U >
__gmp_expr< T, __gmp_binary_expr< unsigned long int, __gmp_expr< T, U >, __gmp_binary_minus > > operator- (unsigned short int t, const __gmp_expr< T, U > &expr)
 
template<class T , class U >
__gmp_expr< T, __gmp_binary_expr< __gmp_expr< T, U >, signed long int, __gmp_binary_minus > > operator- (const __gmp_expr< T, U > &expr, signed long int t)
 
template<class T , class U >
__gmp_expr< T, __gmp_binary_expr< signed long int, __gmp_expr< T, U >, __gmp_binary_minus > > operator- (signed long int t, const __gmp_expr< T, U > &expr)
 
template<class T , class U >
__gmp_expr< T, __gmp_binary_expr< __gmp_expr< T, U >, unsigned long int, __gmp_binary_minus > > operator- (const __gmp_expr< T, U > &expr, unsigned long int t)
 
template<class T , class U >
__gmp_expr< T, __gmp_binary_expr< unsigned long int, __gmp_expr< T, U >, __gmp_binary_minus > > operator- (unsigned long int t, const __gmp_expr< T, U > &expr)
 
template<class T , class U >
__gmp_expr< T, __gmp_binary_expr< __gmp_expr< T, U >, double, __gmp_binary_minus > > operator- (const __gmp_expr< T, U > &expr, float t)
 
template<class T , class U >
__gmp_expr< T, __gmp_binary_expr< double, __gmp_expr< T, U >, __gmp_binary_minus > > operator- (float t, const __gmp_expr< T, U > &expr)
 
template<class T , class U >
__gmp_expr< T, __gmp_binary_expr< __gmp_expr< T, U >, double, __gmp_binary_minus > > operator- (const __gmp_expr< T, U > &expr, double t)
 
template<class T , class U >
__gmp_expr< T, __gmp_binary_expr< double, __gmp_expr< T, U >, __gmp_binary_minus > > operator- (double t, const __gmp_expr< T, U > &expr)
 
template<class T , class U , class V , class W >
__gmp_expr< typename __gmp_resolve_expr< T, V >::value_type, __gmp_binary_expr< __gmp_expr< T, U >, __gmp_expr< V, W >, __gmp_binary_multiplies > > operator* (const __gmp_expr< T, U > &expr1, const __gmp_expr< V, W > &expr2)
 
template<class T , class U >
__gmp_expr< T, __gmp_binary_expr< __gmp_expr< T, U >, signed long int, __gmp_binary_multiplies > > operator* (const __gmp_expr< T, U > &expr, signed char t)
 
template<class T , class U >
__gmp_expr< T, __gmp_binary_expr< signed long int, __gmp_expr< T, U >, __gmp_binary_multiplies > > operator* (signed char t, const __gmp_expr< T, U > &expr)
 
template<class T , class U >
__gmp_expr< T, __gmp_binary_expr< __gmp_expr< T, U >, unsigned long int, __gmp_binary_multiplies > > operator* (const __gmp_expr< T, U > &expr, unsigned char t)
 
template<class T , class U >
__gmp_expr< T, __gmp_binary_expr< unsigned long int, __gmp_expr< T, U >, __gmp_binary_multiplies > > operator* (unsigned char t, const __gmp_expr< T, U > &expr)
 
template<class T , class U >
__gmp_expr< T, __gmp_binary_expr< __gmp_expr< T, U >, signed long int, __gmp_binary_multiplies > > operator* (const __gmp_expr< T, U > &expr, signed int t)
 
template<class T , class U >
__gmp_expr< T, __gmp_binary_expr< signed long int, __gmp_expr< T, U >, __gmp_binary_multiplies > > operator* (signed int t, const __gmp_expr< T, U > &expr)
 
template<class T , class U >
__gmp_expr< T, __gmp_binary_expr< __gmp_expr< T, U >, unsigned long int, __gmp_binary_multiplies > > operator* (const __gmp_expr< T, U > &expr, unsigned int t)
 
template<class T , class U >
__gmp_expr< T, __gmp_binary_expr< unsigned long int, __gmp_expr< T, U >, __gmp_binary_multiplies > > operator* (unsigned int t, const __gmp_expr< T, U > &expr)
 
template<class T , class U >
__gmp_expr< T, __gmp_binary_expr< __gmp_expr< T, U >, signed long int, __gmp_binary_multiplies > > operator* (const __gmp_expr< T, U > &expr, signed short int t)
 
template<class T , class U >
__gmp_expr< T, __gmp_binary_expr< signed long int, __gmp_expr< T, U >, __gmp_binary_multiplies > > operator* (signed short int t, const __gmp_expr< T, U > &expr)
 
template<class T , class U >
__gmp_expr< T, __gmp_binary_expr< __gmp_expr< T, U >, unsigned long int, __gmp_binary_multiplies > > operator* (const __gmp_expr< T, U > &expr, unsigned short int t)
 
template<class T , class U >
__gmp_expr< T, __gmp_binary_expr< unsigned long int, __gmp_expr< T, U >, __gmp_binary_multiplies > > operator* (unsigned short int t, const __gmp_expr< T, U > &expr)
 
template<class T , class U >
__gmp_expr< T, __gmp_binary_expr< __gmp_expr< T, U >, signed long int, __gmp_binary_multiplies > > operator* (const __gmp_expr< T, U > &expr, signed long int t)
 
template<class T , class U >
__gmp_expr< T, __gmp_binary_expr< signed long int, __gmp_expr< T, U >, __gmp_binary_multiplies > > operator* (signed long int t, const __gmp_expr< T, U > &expr)
 
template<class T , class U >
__gmp_expr< T, __gmp_binary_expr< __gmp_expr< T, U >, unsigned long int, __gmp_binary_multiplies > > operator* (const __gmp_expr< T, U > &expr, unsigned long int t)
 
template<class T , class U >
__gmp_expr< T, __gmp_binary_expr< unsigned long int, __gmp_expr< T, U >, __gmp_binary_multiplies > > operator* (unsigned long int t, const __gmp_expr< T, U > &expr)
 
template<class T , class U >
__gmp_expr< T, __gmp_binary_expr< __gmp_expr< T, U >, double, __gmp_binary_multiplies > > operator* (const __gmp_expr< T, U > &expr, float t)
 
template<class T , class U >
__gmp_expr< T, __gmp_binary_expr< double, __gmp_expr< T, U >, __gmp_binary_multiplies > > operator* (float t, const __gmp_expr< T, U > &expr)
 
template<class T , class U >
__gmp_expr< T, __gmp_binary_expr< __gmp_expr< T, U >, double, __gmp_binary_multiplies > > operator* (const __gmp_expr< T, U > &expr, double t)
 
template<class T , class U >
__gmp_expr< T, __gmp_binary_expr< double, __gmp_expr< T, U >, __gmp_binary_multiplies > > operator* (double t, const __gmp_expr< T, U > &expr)
 
template<class T , class U , class V , class W >
__gmp_expr< typename __gmp_resolve_expr< T, V >::value_type, __gmp_binary_expr< __gmp_expr< T, U >, __gmp_expr< V, W >, __gmp_binary_divides > > operator/ (const __gmp_expr< T, U > &expr1, const __gmp_expr< V, W > &expr2)
 
template<class T , class U >
__gmp_expr< T, __gmp_binary_expr< __gmp_expr< T, U >, signed long int, __gmp_binary_divides > > operator/ (const __gmp_expr< T, U > &expr, signed char t)
 
template<class T , class U >
__gmp_expr< T, __gmp_binary_expr< signed long int, __gmp_expr< T, U >, __gmp_binary_divides > > operator/ (signed char t, const __gmp_expr< T, U > &expr)
 
template<class T , class U >
__gmp_expr< T, __gmp_binary_expr< __gmp_expr< T, U >, unsigned long int, __gmp_binary_divides > > operator/ (const __gmp_expr< T, U > &expr, unsigned char t)
 
template<class T , class U >
__gmp_expr< T, __gmp_binary_expr< unsigned long int, __gmp_expr< T, U >, __gmp_binary_divides > > operator/ (unsigned char t, const __gmp_expr< T, U > &expr)
 
template<class T , class U >
__gmp_expr< T, __gmp_binary_expr< __gmp_expr< T, U >, signed long int, __gmp_binary_divides > > operator/ (const __gmp_expr< T, U > &expr, signed int t)
 
template<class T , class U >
__gmp_expr< T, __gmp_binary_expr< signed long int, __gmp_expr< T, U >, __gmp_binary_divides > > operator/ (signed int t, const __gmp_expr< T, U > &expr)
 
template<class T , class U >
__gmp_expr< T, __gmp_binary_expr< __gmp_expr< T, U >, unsigned long int, __gmp_binary_divides > > operator/ (const __gmp_expr< T, U > &expr, unsigned int t)
 
template<class T , class U >
__gmp_expr< T, __gmp_binary_expr< unsigned long int, __gmp_expr< T, U >, __gmp_binary_divides > > operator/ (unsigned int t, const __gmp_expr< T, U > &expr)
 
template<class T , class U >
__gmp_expr< T, __gmp_binary_expr< __gmp_expr< T, U >, signed long int, __gmp_binary_divides > > operator/ (const __gmp_expr< T, U > &expr, signed short int t)
 
template<class T , class U >
__gmp_expr< T, __gmp_binary_expr< signed long int, __gmp_expr< T, U >, __gmp_binary_divides > > operator/ (signed short int t, const __gmp_expr< T, U > &expr)
 
template<class T , class U >
__gmp_expr< T, __gmp_binary_expr< __gmp_expr< T, U >, unsigned long int, __gmp_binary_divides > > operator/ (const __gmp_expr< T, U > &expr, unsigned short int t)
 
template<class T , class U >
__gmp_expr< T, __gmp_binary_expr< unsigned long int, __gmp_expr< T, U >, __gmp_binary_divides > > operator/ (unsigned short int t, const __gmp_expr< T, U > &expr)
 
template<class T , class U >
__gmp_expr< T, __gmp_binary_expr< __gmp_expr< T, U >, signed long int, __gmp_binary_divides > > operator/ (const __gmp_expr< T, U > &expr, signed long int t)
 
template<class T , class U >
__gmp_expr< T, __gmp_binary_expr< signed long int, __gmp_expr< T, U >, __gmp_binary_divides > > operator/ (signed long int t, const __gmp_expr< T, U > &expr)
 
template<class T , class U >
__gmp_expr< T, __gmp_binary_expr< __gmp_expr< T, U >, unsigned long int, __gmp_binary_divides > > operator/ (const __gmp_expr< T, U > &expr, unsigned long int t)
 
template<class T , class U >
__gmp_expr< T, __gmp_binary_expr< unsigned long int, __gmp_expr< T, U >, __gmp_binary_divides > > operator/ (unsigned long int t, const __gmp_expr< T, U > &expr)
 
template<class T , class U >
__gmp_expr< T, __gmp_binary_expr< __gmp_expr< T, U >, double, __gmp_binary_divides > > operator/ (const __gmp_expr< T, U > &expr, float t)
 
template<class T , class U >
__gmp_expr< T, __gmp_binary_expr< double, __gmp_expr< T, U >, __gmp_binary_divides > > operator/ (float t, const __gmp_expr< T, U > &expr)
 
template<class T , class U >
__gmp_expr< T, __gmp_binary_expr< __gmp_expr< T, U >, double, __gmp_binary_divides > > operator/ (const __gmp_expr< T, U > &expr, double t)
 
template<class T , class U >
__gmp_expr< T, __gmp_binary_expr< double, __gmp_expr< T, U >, __gmp_binary_divides > > operator/ (double t, const __gmp_expr< T, U > &expr)
 
template<class U , class W >
__gmp_expr< mpz_t, __gmp_binary_expr< __gmp_expr< mpz_t, U >, __gmp_expr< mpz_t, W >, __gmp_binary_modulus > > operator% (const __gmp_expr< mpz_t, U > &expr1, const __gmp_expr< mpz_t, W > &expr2)
 
template<class U >
__gmp_expr< mpz_t, __gmp_binary_expr< __gmp_expr< mpz_t, U >, signed long int, __gmp_binary_modulus > > operator% (const __gmp_expr< mpz_t, U > &expr, signed char t)
 
template<class U >
__gmp_expr< mpz_t, __gmp_binary_expr< signed long int, __gmp_expr< mpz_t, U >, __gmp_binary_modulus > > operator% (signed char t, const __gmp_expr< mpz_t, U > &expr)
 
template<class U >
__gmp_expr< mpz_t, __gmp_binary_expr< __gmp_expr< mpz_t, U >, unsigned long int, __gmp_binary_modulus > > operator% (const __gmp_expr< mpz_t, U > &expr, unsigned char t)
 
template<class U >
__gmp_expr< mpz_t, __gmp_binary_expr< unsigned long int, __gmp_expr< mpz_t, U >, __gmp_binary_modulus > > operator% (unsigned char t, const __gmp_expr< mpz_t, U > &expr)
 
template<class U >
__gmp_expr< mpz_t, __gmp_binary_expr< __gmp_expr< mpz_t, U >, signed long int, __gmp_binary_modulus > > operator% (const __gmp_expr< mpz_t, U > &expr, signed int t)
 
template<class U >
__gmp_expr< mpz_t, __gmp_binary_expr< signed long int, __gmp_expr< mpz_t, U >, __gmp_binary_modulus > > operator% (signed int t, const __gmp_expr< mpz_t, U > &expr)
 
template<class U >
__gmp_expr< mpz_t, __gmp_binary_expr< __gmp_expr< mpz_t, U >, unsigned long int, __gmp_binary_modulus > > operator% (const __gmp_expr< mpz_t, U > &expr, unsigned int t)
 
template<class U >
__gmp_expr< mpz_t, __gmp_binary_expr< unsigned long int, __gmp_expr< mpz_t, U >, __gmp_binary_modulus > > operator% (unsigned int t, const __gmp_expr< mpz_t, U > &expr)
 
template<class U >
__gmp_expr< mpz_t, __gmp_binary_expr< __gmp_expr< mpz_t, U >, signed long int, __gmp_binary_modulus > > operator% (const __gmp_expr< mpz_t, U > &expr, signed short int t)
 
template<class U >
__gmp_expr< mpz_t, __gmp_binary_expr< signed long int, __gmp_expr< mpz_t, U >, __gmp_binary_modulus > > operator% (signed short int t, const __gmp_expr< mpz_t, U > &expr)
 
template<class U >
__gmp_expr< mpz_t, __gmp_binary_expr< __gmp_expr< mpz_t, U >, unsigned long int, __gmp_binary_modulus > > operator% (const __gmp_expr< mpz_t, U > &expr, unsigned short int t)
 
template<class U >
__gmp_expr< mpz_t, __gmp_binary_expr< unsigned long int, __gmp_expr< mpz_t, U >, __gmp_binary_modulus > > operator% (unsigned short int t, const __gmp_expr< mpz_t, U > &expr)
 
template<class U >
__gmp_expr< mpz_t, __gmp_binary_expr< __gmp_expr< mpz_t, U >, signed long int, __gmp_binary_modulus > > operator% (const __gmp_expr< mpz_t, U > &expr, signed long int t)
 
template<class U >
__gmp_expr< mpz_t, __gmp_binary_expr< signed long int, __gmp_expr< mpz_t, U >, __gmp_binary_modulus > > operator% (signed long int t, const __gmp_expr< mpz_t, U > &expr)
 
template<class U >
__gmp_expr< mpz_t, __gmp_binary_expr< __gmp_expr< mpz_t, U >, unsigned long int, __gmp_binary_modulus > > operator% (const __gmp_expr< mpz_t, U > &expr, unsigned long int t)
 
template<class U >
__gmp_expr< mpz_t, __gmp_binary_expr< unsigned long int, __gmp_expr< mpz_t, U >, __gmp_binary_modulus > > operator% (unsigned long int t, const __gmp_expr< mpz_t, U > &expr)
 
template<class U >
__gmp_expr< mpz_t, __gmp_binary_expr< __gmp_expr< mpz_t, U >, double, __gmp_binary_modulus > > operator% (const __gmp_expr< mpz_t, U > &expr, float t)
 
template<class U >
__gmp_expr< mpz_t, __gmp_binary_expr< double, __gmp_expr< mpz_t, U >, __gmp_binary_modulus > > operator% (float t, const __gmp_expr< mpz_t, U > &expr)
 
template<class U >
__gmp_expr< mpz_t, __gmp_binary_expr< __gmp_expr< mpz_t, U >, double, __gmp_binary_modulus > > operator% (const __gmp_expr< mpz_t, U > &expr, double t)
 
template<class U >
__gmp_expr< mpz_t, __gmp_binary_expr< double, __gmp_expr< mpz_t, U >, __gmp_binary_modulus > > operator% (double t, const __gmp_expr< mpz_t, U > &expr)
 
template<class U , class W >
__gmp_expr< mpz_t, __gmp_binary_expr< __gmp_expr< mpz_t, U >, __gmp_expr< mpz_t, W >, __gmp_binary_and > > operator& (const __gmp_expr< mpz_t, U > &expr1, const __gmp_expr< mpz_t, W > &expr2)
 
template<class U >
__gmp_expr< mpz_t, __gmp_binary_expr< __gmp_expr< mpz_t, U >, signed long int, __gmp_binary_and > > operator& (const __gmp_expr< mpz_t, U > &expr, signed char t)
 
template<class U >
__gmp_expr< mpz_t, __gmp_binary_expr< signed long int, __gmp_expr< mpz_t, U >, __gmp_binary_and > > operator& (signed char t, const __gmp_expr< mpz_t, U > &expr)
 
template<class U >
__gmp_expr< mpz_t, __gmp_binary_expr< __gmp_expr< mpz_t, U >, unsigned long int, __gmp_binary_and > > operator& (const __gmp_expr< mpz_t, U > &expr, unsigned char t)
 
template<class U >
__gmp_expr< mpz_t, __gmp_binary_expr< unsigned long int, __gmp_expr< mpz_t, U >, __gmp_binary_and > > operator& (unsigned char t, const __gmp_expr< mpz_t, U > &expr)
 
template<class U >
__gmp_expr< mpz_t, __gmp_binary_expr< __gmp_expr< mpz_t, U >, signed long int, __gmp_binary_and > > operator& (const __gmp_expr< mpz_t, U > &expr, signed int t)
 
template<class U >
__gmp_expr< mpz_t, __gmp_binary_expr< signed long int, __gmp_expr< mpz_t, U >, __gmp_binary_and > > operator& (signed int t, const __gmp_expr< mpz_t, U > &expr)
 
template<class U >
__gmp_expr< mpz_t, __gmp_binary_expr< __gmp_expr< mpz_t, U >, unsigned long int, __gmp_binary_and > > operator& (const __gmp_expr< mpz_t, U > &expr, unsigned int t)
 
template<class U >
__gmp_expr< mpz_t, __gmp_binary_expr< unsigned long int, __gmp_expr< mpz_t, U >, __gmp_binary_and > > operator& (unsigned int t, const __gmp_expr< mpz_t, U > &expr)
 
template<class U >
__gmp_expr< mpz_t, __gmp_binary_expr< __gmp_expr< mpz_t, U >, signed long int, __gmp_binary_and > > operator& (const __gmp_expr< mpz_t, U > &expr, signed short int t)
 
template<class U >
__gmp_expr< mpz_t, __gmp_binary_expr< signed long int, __gmp_expr< mpz_t, U >, __gmp_binary_and > > operator& (signed short int t, const __gmp_expr< mpz_t, U > &expr)
 
template<class U >
__gmp_expr< mpz_t, __gmp_binary_expr< __gmp_expr< mpz_t, U >, unsigned long int, __gmp_binary_and > > operator& (const __gmp_expr< mpz_t, U > &expr, unsigned short int t)
 
template<class U >
__gmp_expr< mpz_t, __gmp_binary_expr< unsigned long int, __gmp_expr< mpz_t, U >, __gmp_binary_and > > operator& (unsigned short int t, const __gmp_expr< mpz_t, U > &expr)
 
template<class U >
__gmp_expr< mpz_t, __gmp_binary_expr< __gmp_expr< mpz_t, U >, signed long int, __gmp_binary_and > > operator& (const __gmp_expr< mpz_t, U > &expr, signed long int t)
 
template<class U >
__gmp_expr< mpz_t, __gmp_binary_expr< signed long int, __gmp_expr< mpz_t, U >, __gmp_binary_and > > operator& (signed long int t, const __gmp_expr< mpz_t, U > &expr)
 
template<class U >
__gmp_expr< mpz_t, __gmp_binary_expr< __gmp_expr< mpz_t, U >, unsigned long int, __gmp_binary_and > > operator& (const __gmp_expr< mpz_t, U > &expr, unsigned long int t)
 
template<class U >
__gmp_expr< mpz_t, __gmp_binary_expr< unsigned long int, __gmp_expr< mpz_t, U >, __gmp_binary_and > > operator& (unsigned long int t, const __gmp_expr< mpz_t, U > &expr)
 
template<class U >
__gmp_expr< mpz_t, __gmp_binary_expr< __gmp_expr< mpz_t, U >, double, __gmp_binary_and > > operator& (const __gmp_expr< mpz_t, U > &expr, float t)
 
template<class U >
__gmp_expr< mpz_t, __gmp_binary_expr< double, __gmp_expr< mpz_t, U >, __gmp_binary_and > > operator& (float t, const __gmp_expr< mpz_t, U > &expr)
 
template<class U >
__gmp_expr< mpz_t, __gmp_binary_expr< __gmp_expr< mpz_t, U >, double, __gmp_binary_and > > operator& (const __gmp_expr< mpz_t, U > &expr, double t)
 
template<class U >
__gmp_expr< mpz_t, __gmp_binary_expr< double, __gmp_expr< mpz_t, U >, __gmp_binary_and > > operator& (double t, const __gmp_expr< mpz_t, U > &expr)
 
template<class U , class W >
__gmp_expr< mpz_t, __gmp_binary_expr< __gmp_expr< mpz_t, U >, __gmp_expr< mpz_t, W >, __gmp_binary_ior > > operator| (const __gmp_expr< mpz_t, U > &expr1, const __gmp_expr< mpz_t, W > &expr2)
 
template<class U >
__gmp_expr< mpz_t, __gmp_binary_expr< __gmp_expr< mpz_t, U >, signed long int, __gmp_binary_ior > > operator| (const __gmp_expr< mpz_t, U > &expr, signed char t)
 
template<class U >
__gmp_expr< mpz_t, __gmp_binary_expr< signed long int, __gmp_expr< mpz_t, U >, __gmp_binary_ior > > operator| (signed char t, const __gmp_expr< mpz_t, U > &expr)
 
template<class U >
__gmp_expr< mpz_t, __gmp_binary_expr< __gmp_expr< mpz_t, U >, unsigned long int, __gmp_binary_ior > > operator| (const __gmp_expr< mpz_t, U > &expr, unsigned char t)
 
template<class U >
__gmp_expr< mpz_t, __gmp_binary_expr< unsigned long int, __gmp_expr< mpz_t, U >, __gmp_binary_ior > > operator| (unsigned char t, const __gmp_expr< mpz_t, U > &expr)
 
template<class U >
__gmp_expr< mpz_t, __gmp_binary_expr< __gmp_expr< mpz_t, U >, signed long int, __gmp_binary_ior > > operator| (const __gmp_expr< mpz_t, U > &expr, signed int t)
 
template<class U >
__gmp_expr< mpz_t, __gmp_binary_expr< signed long int, __gmp_expr< mpz_t, U >, __gmp_binary_ior > > operator| (signed int t, const __gmp_expr< mpz_t, U > &expr)
 
template<class U >
__gmp_expr< mpz_t, __gmp_binary_expr< __gmp_expr< mpz_t, U >, unsigned long int, __gmp_binary_ior > > operator| (const __gmp_expr< mpz_t, U > &expr, unsigned int t)
 
template<class U >
__gmp_expr< mpz_t, __gmp_binary_expr< unsigned long int, __gmp_expr< mpz_t, U >, __gmp_binary_ior > > operator| (unsigned int t, const __gmp_expr< mpz_t, U > &expr)
 
template<class U >
__gmp_expr< mpz_t, __gmp_binary_expr< __gmp_expr< mpz_t, U >, signed long int, __gmp_binary_ior > > operator| (const __gmp_expr< mpz_t, U > &expr, signed short int t)
 
template<class U >
__gmp_expr< mpz_t, __gmp_binary_expr< signed long int, __gmp_expr< mpz_t, U >, __gmp_binary_ior > > operator| (signed short int t, const __gmp_expr< mpz_t, U > &expr)
 
template<class U >
__gmp_expr< mpz_t, __gmp_binary_expr< __gmp_expr< mpz_t, U >, unsigned long int, __gmp_binary_ior > > operator| (const __gmp_expr< mpz_t, U > &expr, unsigned short int t)
 
template<class U >
__gmp_expr< mpz_t, __gmp_binary_expr< unsigned long int, __gmp_expr< mpz_t, U >, __gmp_binary_ior > > operator| (unsigned short int t, const __gmp_expr< mpz_t, U > &expr)
 
template<class U >
__gmp_expr< mpz_t, __gmp_binary_expr< __gmp_expr< mpz_t, U >, signed long int, __gmp_binary_ior > > operator| (const __gmp_expr< mpz_t, U > &expr, signed long int t)
 
template<class U >
__gmp_expr< mpz_t, __gmp_binary_expr< signed long int, __gmp_expr< mpz_t, U >, __gmp_binary_ior > > operator| (signed long int t, const __gmp_expr< mpz_t, U > &expr)
 
template<class U >
__gmp_expr< mpz_t, __gmp_binary_expr< __gmp_expr< mpz_t, U >, unsigned long int, __gmp_binary_ior > > operator| (const __gmp_expr< mpz_t, U > &expr, unsigned long int t)
 
template<class U >
__gmp_expr< mpz_t, __gmp_binary_expr< unsigned long int, __gmp_expr< mpz_t, U >, __gmp_binary_ior > > operator| (unsigned long int t, const __gmp_expr< mpz_t, U > &expr)
 
template<class U >
__gmp_expr< mpz_t, __gmp_binary_expr< __gmp_expr< mpz_t, U >, double, __gmp_binary_ior > > operator| (const __gmp_expr< mpz_t, U > &expr, float t)
 
template<class U >
__gmp_expr< mpz_t, __gmp_binary_expr< double, __gmp_expr< mpz_t, U >, __gmp_binary_ior > > operator| (float t, const __gmp_expr< mpz_t, U > &expr)
 
template<class U >
__gmp_expr< mpz_t, __gmp_binary_expr< __gmp_expr< mpz_t, U >, double, __gmp_binary_ior > > operator| (const __gmp_expr< mpz_t, U > &expr, double t)
 
template<class U >
__gmp_expr< mpz_t, __gmp_binary_expr< double, __gmp_expr< mpz_t, U >, __gmp_binary_ior > > operator| (double t, const __gmp_expr< mpz_t, U > &expr)
 
template<class U , class W >
__gmp_expr< mpz_t, __gmp_binary_expr< __gmp_expr< mpz_t, U >, __gmp_expr< mpz_t, W >, __gmp_binary_xor > > operator^ (const __gmp_expr< mpz_t, U > &expr1, const __gmp_expr< mpz_t, W > &expr2)
 
template<class U >
__gmp_expr< mpz_t, __gmp_binary_expr< __gmp_expr< mpz_t, U >, signed long int, __gmp_binary_xor > > operator^ (const __gmp_expr< mpz_t, U > &expr, signed char t)
 
template<class U >
__gmp_expr< mpz_t, __gmp_binary_expr< signed long int, __gmp_expr< mpz_t, U >, __gmp_binary_xor > > operator^ (signed char t, const __gmp_expr< mpz_t, U > &expr)
 
template<class U >
__gmp_expr< mpz_t, __gmp_binary_expr< __gmp_expr< mpz_t, U >, unsigned long int, __gmp_binary_xor > > operator^ (const __gmp_expr< mpz_t, U > &expr, unsigned char t)
 
template<class U >
__gmp_expr< mpz_t, __gmp_binary_expr< unsigned long int, __gmp_expr< mpz_t, U >, __gmp_binary_xor > > operator^ (unsigned char t, const __gmp_expr< mpz_t, U > &expr)
 
template<class U >
__gmp_expr< mpz_t, __gmp_binary_expr< __gmp_expr< mpz_t, U >, signed long int, __gmp_binary_xor > > operator^ (const __gmp_expr< mpz_t, U > &expr, signed int t)
 
template<class U >
__gmp_expr< mpz_t, __gmp_binary_expr< signed long int, __gmp_expr< mpz_t, U >, __gmp_binary_xor > > operator^ (signed int t, const __gmp_expr< mpz_t, U > &expr)
 
template<class U >
__gmp_expr< mpz_t, __gmp_binary_expr< __gmp_expr< mpz_t, U >, unsigned long int, __gmp_binary_xor > > operator^ (const __gmp_expr< mpz_t, U > &expr, unsigned int t)
 
template<class U >
__gmp_expr< mpz_t, __gmp_binary_expr< unsigned long int, __gmp_expr< mpz_t, U >, __gmp_binary_xor > > operator^ (unsigned int t, const __gmp_expr< mpz_t, U > &expr)
 
template<class U >
__gmp_expr< mpz_t, __gmp_binary_expr< __gmp_expr< mpz_t, U >, signed long int, __gmp_binary_xor > > operator^ (const __gmp_expr< mpz_t, U > &expr, signed short int t)
 
template<class U >
__gmp_expr< mpz_t, __gmp_binary_expr< signed long int, __gmp_expr< mpz_t, U >, __gmp_binary_xor > > operator^ (signed short int t, const __gmp_expr< mpz_t, U > &expr)
 
template<class U >
__gmp_expr< mpz_t, __gmp_binary_expr< __gmp_expr< mpz_t, U >, unsigned long int, __gmp_binary_xor > > operator^ (const __gmp_expr< mpz_t, U > &expr, unsigned short int t)
 
template<class U >
__gmp_expr< mpz_t, __gmp_binary_expr< unsigned long int, __gmp_expr< mpz_t, U >, __gmp_binary_xor > > operator^ (unsigned short int t, const __gmp_expr< mpz_t, U > &expr)
 
template<class U >
__gmp_expr< mpz_t, __gmp_binary_expr< __gmp_expr< mpz_t, U >, signed long int, __gmp_binary_xor > > operator^ (const __gmp_expr< mpz_t, U > &expr, signed long int t)
 
template<class U >
__gmp_expr< mpz_t, __gmp_binary_expr< signed long int, __gmp_expr< mpz_t, U >, __gmp_binary_xor > > operator^ (signed long int t, const __gmp_expr< mpz_t, U > &expr)
 
template<class U >
__gmp_expr< mpz_t, __gmp_binary_expr< __gmp_expr< mpz_t, U >, unsigned long int, __gmp_binary_xor > > operator^ (const __gmp_expr< mpz_t, U > &expr, unsigned long int t)
 
template<class U >
__gmp_expr< mpz_t, __gmp_binary_expr< unsigned long int, __gmp_expr< mpz_t, U >, __gmp_binary_xor > > operator^ (unsigned long int t, const __gmp_expr< mpz_t, U > &expr)
 
template<class U >
__gmp_expr< mpz_t, __gmp_binary_expr< __gmp_expr< mpz_t, U >, double, __gmp_binary_xor > > operator^ (const __gmp_expr< mpz_t, U > &expr, float t)
 
template<class U >
__gmp_expr< mpz_t, __gmp_binary_expr< double, __gmp_expr< mpz_t, U >, __gmp_binary_xor > > operator^ (float t, const __gmp_expr< mpz_t, U > &expr)
 
template<class U >
__gmp_expr< mpz_t, __gmp_binary_expr< __gmp_expr< mpz_t, U >, double, __gmp_binary_xor > > operator^ (const __gmp_expr< mpz_t, U > &expr, double t)
 
template<class U >
__gmp_expr< mpz_t, __gmp_binary_expr< double, __gmp_expr< mpz_t, U >, __gmp_binary_xor > > operator^ (double t, const __gmp_expr< mpz_t, U > &expr)
 
template<class T , class U >
__gmp_expr< T, __gmp_binary_expr< __gmp_expr< T, U >, mp_bitcnt_t, __gmp_binary_lshift > > operator<< (const __gmp_expr< T, U > &expr, mp_bitcnt_t l)
 
template<class T , class U >
__gmp_expr< T, __gmp_binary_expr< __gmp_expr< T, U >, mp_bitcnt_t, __gmp_binary_rshift > > operator>> (const __gmp_expr< T, U > &expr, mp_bitcnt_t l)
 
template<class T , class U , class V , class W >
bool operator== (const __gmp_expr< T, U > &expr1, const __gmp_expr< V, W > &expr2)
 
template<class T , class U >
bool operator== (const __gmp_expr< T, U > &expr, signed char t)
 
template<class T , class U >
bool operator== (signed char t, const __gmp_expr< T, U > &expr)
 
template<class T , class U >
bool operator== (const __gmp_expr< T, U > &expr, unsigned char t)
 
template<class T , class U >
bool operator== (unsigned char t, const __gmp_expr< T, U > &expr)
 
template<class T , class U >
bool operator== (const __gmp_expr< T, U > &expr, signed int t)
 
template<class T , class U >
bool operator== (signed int t, const __gmp_expr< T, U > &expr)
 
template<class T , class U >
bool operator== (const __gmp_expr< T, U > &expr, unsigned int t)
 
template<class T , class U >
bool operator== (unsigned int t, const __gmp_expr< T, U > &expr)
 
template<class T , class U >
bool operator== (const __gmp_expr< T, U > &expr, signed short int t)
 
template<class T , class U >
bool operator== (signed short int t, const __gmp_expr< T, U > &expr)
 
template<class T , class U >
bool operator== (const __gmp_expr< T, U > &expr, unsigned short int t)
 
template<class T , class U >
bool operator== (unsigned short int t, const __gmp_expr< T, U > &expr)
 
template<class T , class U >
bool operator== (const __gmp_expr< T, U > &expr, signed long int t)
 
template<class T , class U >
bool operator== (signed long int t, const __gmp_expr< T, U > &expr)
 
template<class T , class U >
bool operator== (const __gmp_expr< T, U > &expr, unsigned long int t)
 
template<class T , class U >
bool operator== (unsigned long int t, const __gmp_expr< T, U > &expr)
 
template<class T , class U >
bool operator== (const __gmp_expr< T, U > &expr, float t)
 
template<class T , class U >
bool operator== (float t, const __gmp_expr< T, U > &expr)
 
template<class T , class U >
bool operator== (const __gmp_expr< T, U > &expr, double t)
 
template<class T , class U >
bool operator== (double t, const __gmp_expr< T, U > &expr)
 
template<class T , class U , class V , class W >
bool operator!= (const __gmp_expr< T, U > &expr1, const __gmp_expr< V, W > &expr2)
 
template<class T , class U >
bool operator!= (const __gmp_expr< T, U > &expr, signed char t)
 
template<class T , class U >
bool operator!= (signed char t, const __gmp_expr< T, U > &expr)
 
template<class T , class U >
bool operator!= (const __gmp_expr< T, U > &expr, unsigned char t)
 
template<class T , class U >
bool operator!= (unsigned char t, const __gmp_expr< T, U > &expr)
 
template<class T , class U >
bool operator!= (const __gmp_expr< T, U > &expr, signed int t)
 
template<class T , class U >
bool operator!= (signed int t, const __gmp_expr< T, U > &expr)
 
template<class T , class U >
bool operator!= (const __gmp_expr< T, U > &expr, unsigned int t)
 
template<class T , class U >
bool operator!= (unsigned int t, const __gmp_expr< T, U > &expr)
 
template<class T , class U >
bool operator!= (const __gmp_expr< T, U > &expr, signed short int t)
 
template<class T , class U >
bool operator!= (signed short int t, const __gmp_expr< T, U > &expr)
 
template<class T , class U >
bool operator!= (const __gmp_expr< T, U > &expr, unsigned short int t)
 
template<class T , class U >
bool operator!= (unsigned short int t, const __gmp_expr< T, U > &expr)
 
template<class T , class U >
bool operator!= (const __gmp_expr< T, U > &expr, signed long int t)
 
template<class T , class U >
bool operator!= (signed long int t, const __gmp_expr< T, U > &expr)
 
template<class T , class U >
bool operator!= (const __gmp_expr< T, U > &expr, unsigned long int t)
 
template<class T , class U >
bool operator!= (unsigned long int t, const __gmp_expr< T, U > &expr)
 
template<class T , class U >
bool operator!= (const __gmp_expr< T, U > &expr, float t)
 
template<class T , class U >
bool operator!= (float t, const __gmp_expr< T, U > &expr)
 
template<class T , class U >
bool operator!= (const __gmp_expr< T, U > &expr, double t)
 
template<class T , class U >
bool operator!= (double t, const __gmp_expr< T, U > &expr)
 
template<class T , class U , class V , class W >
bool operator< (const __gmp_expr< T, U > &expr1, const __gmp_expr< V, W > &expr2)
 
template<class T , class U >
bool operator< (const __gmp_expr< T, U > &expr, signed char t)
 
template<class T , class U >
bool operator< (signed char t, const __gmp_expr< T, U > &expr)
 
template<class T , class U >
bool operator< (const __gmp_expr< T, U > &expr, unsigned char t)
 
template<class T , class U >
bool operator< (unsigned char t, const __gmp_expr< T, U > &expr)
 
template<class T , class U >
bool operator< (const __gmp_expr< T, U > &expr, signed int t)
 
template<class T , class U >
bool operator< (signed int t, const __gmp_expr< T, U > &expr)
 
template<class T , class U >
bool operator< (const __gmp_expr< T, U > &expr, unsigned int t)
 
template<class T , class U >
bool operator< (unsigned int t, const __gmp_expr< T, U > &expr)
 
template<class T , class U >
bool operator< (const __gmp_expr< T, U > &expr, signed short int t)
 
template<class T , class U >
bool operator< (signed short int t, const __gmp_expr< T, U > &expr)
 
template<class T , class U >
bool operator< (const __gmp_expr< T, U > &expr, unsigned short int t)
 
template<class T , class U >
bool operator< (unsigned short int t, const __gmp_expr< T, U > &expr)
 
template<class T , class U >
bool operator< (const __gmp_expr< T, U > &expr, signed long int t)
 
template<class T , class U >
bool operator< (signed long int t, const __gmp_expr< T, U > &expr)
 
template<class T , class U >
bool operator< (const __gmp_expr< T, U > &expr, unsigned long int t)
 
template<class T , class U >
bool operator< (unsigned long int t, const __gmp_expr< T, U > &expr)
 
template<class T , class U >
bool operator< (const __gmp_expr< T, U > &expr, float t)
 
template<class T , class U >
bool operator< (float t, const __gmp_expr< T, U > &expr)
 
template<class T , class U >
bool operator< (const __gmp_expr< T, U > &expr, double t)
 
template<class T , class U >
bool operator< (double t, const __gmp_expr< T, U > &expr)
 
template<class T , class U , class V , class W >
bool operator<= (const __gmp_expr< T, U > &expr1, const __gmp_expr< V, W > &expr2)
 
template<class T , class U >
bool operator<= (const __gmp_expr< T, U > &expr, signed char t)
 
template<class T , class U >
bool operator<= (signed char t, const __gmp_expr< T, U > &expr)
 
template<class T , class U >
bool operator<= (const __gmp_expr< T, U > &expr, unsigned char t)
 
template<class T , class U >
bool operator<= (unsigned char t, const __gmp_expr< T, U > &expr)
 
template<class T , class U >
bool operator<= (const __gmp_expr< T, U > &expr, signed int t)
 
template<class T , class U >
bool operator<= (signed int t, const __gmp_expr< T, U > &expr)
 
template<class T , class U >
bool operator<= (const __gmp_expr< T, U > &expr, unsigned int t)
 
template<class T , class U >
bool operator<= (unsigned int t, const __gmp_expr< T, U > &expr)
 
template<class T , class U >
bool operator<= (const __gmp_expr< T, U > &expr, signed short int t)
 
template<class T , class U >
bool operator<= (signed short int t, const __gmp_expr< T, U > &expr)
 
template<class T , class U >
bool operator<= (const __gmp_expr< T, U > &expr, unsigned short int t)
 
template<class T , class U >
bool operator<= (unsigned short int t, const __gmp_expr< T, U > &expr)
 
template<class T , class U >
bool operator<= (const __gmp_expr< T, U > &expr, signed long int t)
 
template<class T , class U >
bool operator<= (signed long int t, const __gmp_expr< T, U > &expr)
 
template<class T , class U >
bool operator<= (const __gmp_expr< T, U > &expr, unsigned long int t)
 
template<class T , class U >
bool operator<= (unsigned long int t, const __gmp_expr< T, U > &expr)
 
template<class T , class U >
bool operator<= (const __gmp_expr< T, U > &expr, float t)
 
template<class T , class U >
bool operator<= (float t, const __gmp_expr< T, U > &expr)
 
template<class T , class U >
bool operator<= (const __gmp_expr< T, U > &expr, double t)
 
template<class T , class U >
bool operator<= (double t, const __gmp_expr< T, U > &expr)
 
template<class T , class U , class V , class W >
bool operator> (const __gmp_expr< T, U > &expr1, const __gmp_expr< V, W > &expr2)
 
template<class T , class U >
bool operator> (const __gmp_expr< T, U > &expr, signed char t)
 
template<class T , class U >
bool operator> (signed char t, const __gmp_expr< T, U > &expr)
 
template<class T , class U >
bool operator> (const __gmp_expr< T, U > &expr, unsigned char t)
 
template<class T , class U >
bool operator> (unsigned char t, const __gmp_expr< T, U > &expr)
 
template<class T , class U >
bool operator> (const __gmp_expr< T, U > &expr, signed int t)
 
template<class T , class U >
bool operator> (signed int t, const __gmp_expr< T, U > &expr)
 
template<class T , class U >
bool operator> (const __gmp_expr< T, U > &expr, unsigned int t)
 
template<class T , class U >
bool operator> (unsigned int t, const __gmp_expr< T, U > &expr)
 
template<class T , class U >
bool operator> (const __gmp_expr< T, U > &expr, signed short int t)
 
template<class T , class U >
bool operator> (signed short int t, const __gmp_expr< T, U > &expr)
 
template<class T , class U >
bool operator> (const __gmp_expr< T, U > &expr, unsigned short int t)
 
template<class T , class U >
bool operator> (unsigned short int t, const __gmp_expr< T, U > &expr)
 
template<class T , class U >
bool operator> (const __gmp_expr< T, U > &expr, signed long int t)
 
template<class T , class U >
bool operator> (signed long int t, const __gmp_expr< T, U > &expr)
 
template<class T , class U >
bool operator> (const __gmp_expr< T, U > &expr, unsigned long int t)
 
template<class T , class U >
bool operator> (unsigned long int t, const __gmp_expr< T, U > &expr)
 
template<class T , class U >
bool operator> (const __gmp_expr< T, U > &expr, float t)
 
template<class T , class U >
bool operator> (float t, const __gmp_expr< T, U > &expr)
 
template<class T , class U >
bool operator> (const __gmp_expr< T, U > &expr, double t)
 
template<class T , class U >
bool operator> (double t, const __gmp_expr< T, U > &expr)
 
template<class T , class U , class V , class W >
bool operator>= (const __gmp_expr< T, U > &expr1, const __gmp_expr< V, W > &expr2)
 
template<class T , class U >
bool operator>= (const __gmp_expr< T, U > &expr, signed char t)
 
template<class T , class U >
bool operator>= (signed char t, const __gmp_expr< T, U > &expr)
 
template<class T , class U >
bool operator>= (const __gmp_expr< T, U > &expr, unsigned char t)
 
template<class T , class U >
bool operator>= (unsigned char t, const __gmp_expr< T, U > &expr)
 
template<class T , class U >
bool operator>= (const __gmp_expr< T, U > &expr, signed int t)
 
template<class T , class U >
bool operator>= (signed int t, const __gmp_expr< T, U > &expr)
 
template<class T , class U >
bool operator>= (const __gmp_expr< T, U > &expr, unsigned int t)
 
template<class T , class U >
bool operator>= (unsigned int t, const __gmp_expr< T, U > &expr)
 
template<class T , class U >
bool operator>= (const __gmp_expr< T, U > &expr, signed short int t)
 
template<class T , class U >
bool operator>= (signed short int t, const __gmp_expr< T, U > &expr)
 
template<class T , class U >
bool operator>= (const __gmp_expr< T, U > &expr, unsigned short int t)
 
template<class T , class U >
bool operator>= (unsigned short int t, const __gmp_expr< T, U > &expr)
 
template<class T , class U >
bool operator>= (const __gmp_expr< T, U > &expr, signed long int t)
 
template<class T , class U >
bool operator>= (signed long int t, const __gmp_expr< T, U > &expr)
 
template<class T , class U >
bool operator>= (const __gmp_expr< T, U > &expr, unsigned long int t)
 
template<class T , class U >
bool operator>= (unsigned long int t, const __gmp_expr< T, U > &expr)
 
template<class T , class U >
bool operator>= (const __gmp_expr< T, U > &expr, float t)
 
template<class T , class U >
bool operator>= (float t, const __gmp_expr< T, U > &expr)
 
template<class T , class U >
bool operator>= (const __gmp_expr< T, U > &expr, double t)
 
template<class T , class U >
bool operator>= (double t, const __gmp_expr< T, U > &expr)
 
template<class T , class U >
__gmp_expr< T, __gmp_unary_expr< __gmp_expr< T, U >, __gmp_abs_function > > abs (const __gmp_expr< T, U > &expr)
 
template<class U >
__gmp_expr< mpf_t, __gmp_unary_expr< __gmp_expr< mpf_t, U >, __gmp_trunc_function > > trunc (const __gmp_expr< mpf_t, U > &expr)
 
template<class U >
__gmp_expr< mpf_t, __gmp_unary_expr< __gmp_expr< mpf_t, U >, __gmp_floor_function > > floor (const __gmp_expr< mpf_t, U > &expr)
 
template<class U >
__gmp_expr< mpf_t, __gmp_unary_expr< __gmp_expr< mpf_t, U >, __gmp_ceil_function > > ceil (const __gmp_expr< mpf_t, U > &expr)
 
template<class U >
__gmp_expr< mpf_t, __gmp_unary_expr< __gmp_expr< mpf_t, U >, __gmp_sqrt_function > > sqrt (const __gmp_expr< mpf_t, U > &expr)
 
template<class U >
__gmp_expr< mpz_t, __gmp_unary_expr< __gmp_expr< mpz_t, U >, __gmp_sqrt_function > > sqrt (const __gmp_expr< mpz_t, U > &expr)
 
template<class U >
__gmp_expr< mpz_t, __gmp_unary_expr< __gmp_expr< mpz_t, U >, __gmp_fac_function > > factorial (const __gmp_expr< mpz_t, U > &expr)
 
template<class U >
__gmp_expr< mpz_t, __gmp_unary_expr< __gmp_expr< mpz_t, U >, __gmp_primorial_function > > primorial (const __gmp_expr< mpz_t, U > &expr)
 
template<class U >
__gmp_expr< mpz_t, __gmp_unary_expr< __gmp_expr< mpz_t, U >, __gmp_fib_function > > fibonacci (const __gmp_expr< mpz_t, U > &expr)
 
template<class U , class W >
__gmp_expr< mpf_t, __gmp_binary_expr< __gmp_expr< mpf_t, U >, __gmp_expr< mpf_t, W >, __gmp_hypot_function > > hypot (const __gmp_expr< mpf_t, U > &expr1, const __gmp_expr< mpf_t, W > &expr2)
 
template<class U >
__gmp_expr< mpf_t, __gmp_binary_expr< __gmp_expr< mpf_t, U >, signed long int, __gmp_hypot_function > > hypot (const __gmp_expr< mpf_t, U > &expr, signed char t)
 
template<class U >
__gmp_expr< mpf_t, __gmp_binary_expr< signed long int, __gmp_expr< mpf_t, U >, __gmp_hypot_function > > hypot (signed char t, const __gmp_expr< mpf_t, U > &expr)
 
template<class U >
__gmp_expr< mpf_t, __gmp_binary_expr< __gmp_expr< mpf_t, U >, unsigned long int, __gmp_hypot_function > > hypot (const __gmp_expr< mpf_t, U > &expr, unsigned char t)
 
template<class U >
__gmp_expr< mpf_t, __gmp_binary_expr< unsigned long int, __gmp_expr< mpf_t, U >, __gmp_hypot_function > > hypot (unsigned char t, const __gmp_expr< mpf_t, U > &expr)
 
template<class U >
__gmp_expr< mpf_t, __gmp_binary_expr< __gmp_expr< mpf_t, U >, signed long int, __gmp_hypot_function > > hypot (const __gmp_expr< mpf_t, U > &expr, signed int t)
 
template<class U >
__gmp_expr< mpf_t, __gmp_binary_expr< signed long int, __gmp_expr< mpf_t, U >, __gmp_hypot_function > > hypot (signed int t, const __gmp_expr< mpf_t, U > &expr)
 
template<class U >
__gmp_expr< mpf_t, __gmp_binary_expr< __gmp_expr< mpf_t, U >, unsigned long int, __gmp_hypot_function > > hypot (const __gmp_expr< mpf_t, U > &expr, unsigned int t)
 
template<class U >
__gmp_expr< mpf_t, __gmp_binary_expr< unsigned long int, __gmp_expr< mpf_t, U >, __gmp_hypot_function > > hypot (unsigned int t, const __gmp_expr< mpf_t, U > &expr)
 
template<class U >
__gmp_expr< mpf_t, __gmp_binary_expr< __gmp_expr< mpf_t, U >, signed long int, __gmp_hypot_function > > hypot (const __gmp_expr< mpf_t, U > &expr, signed short int t)
 
template<class U >
__gmp_expr< mpf_t, __gmp_binary_expr< signed long int, __gmp_expr< mpf_t, U >, __gmp_hypot_function > > hypot (signed short int t, const __gmp_expr< mpf_t, U > &expr)
 
template<class U >
__gmp_expr< mpf_t, __gmp_binary_expr< __gmp_expr< mpf_t, U >, unsigned long int, __gmp_hypot_function > > hypot (const __gmp_expr< mpf_t, U > &expr, unsigned short int t)
 
template<class U >
__gmp_expr< mpf_t, __gmp_binary_expr< unsigned long int, __gmp_expr< mpf_t, U >, __gmp_hypot_function > > hypot (unsigned short int t, const __gmp_expr< mpf_t, U > &expr)
 
template<class U >
__gmp_expr< mpf_t, __gmp_binary_expr< __gmp_expr< mpf_t, U >, signed long int, __gmp_hypot_function > > hypot (const __gmp_expr< mpf_t, U > &expr, signed long int t)
 
template<class U >
__gmp_expr< mpf_t, __gmp_binary_expr< signed long int, __gmp_expr< mpf_t, U >, __gmp_hypot_function > > hypot (signed long int t, const __gmp_expr< mpf_t, U > &expr)
 
template<class U >
__gmp_expr< mpf_t, __gmp_binary_expr< __gmp_expr< mpf_t, U >, unsigned long int, __gmp_hypot_function > > hypot (const __gmp_expr< mpf_t, U > &expr, unsigned long int t)
 
template<class U >
__gmp_expr< mpf_t, __gmp_binary_expr< unsigned long int, __gmp_expr< mpf_t, U >, __gmp_hypot_function > > hypot (unsigned long int t, const __gmp_expr< mpf_t, U > &expr)
 
template<class U >
__gmp_expr< mpf_t, __gmp_binary_expr< __gmp_expr< mpf_t, U >, double, __gmp_hypot_function > > hypot (const __gmp_expr< mpf_t, U > &expr, float t)
 
template<class U >
__gmp_expr< mpf_t, __gmp_binary_expr< double, __gmp_expr< mpf_t, U >, __gmp_hypot_function > > hypot (float t, const __gmp_expr< mpf_t, U > &expr)
 
template<class U >
__gmp_expr< mpf_t, __gmp_binary_expr< __gmp_expr< mpf_t, U >, double, __gmp_hypot_function > > hypot (const __gmp_expr< mpf_t, U > &expr, double t)
 
template<class U >
__gmp_expr< mpf_t, __gmp_binary_expr< double, __gmp_expr< mpf_t, U >, __gmp_hypot_function > > hypot (double t, const __gmp_expr< mpf_t, U > &expr)
 
template<class U , class W >
__gmp_expr< mpz_t, __gmp_binary_expr< __gmp_expr< mpz_t, U >, __gmp_expr< mpz_t, W >, __gmp_gcd_function > > gcd (const __gmp_expr< mpz_t, U > &expr1, const __gmp_expr< mpz_t, W > &expr2)
 
template<class U >
__gmp_expr< mpz_t, __gmp_binary_expr< __gmp_expr< mpz_t, U >, signed long int, __gmp_gcd_function > > gcd (const __gmp_expr< mpz_t, U > &expr, signed char t)
 
template<class U >
__gmp_expr< mpz_t, __gmp_binary_expr< signed long int, __gmp_expr< mpz_t, U >, __gmp_gcd_function > > gcd (signed char t, const __gmp_expr< mpz_t, U > &expr)
 
template<class U >
__gmp_expr< mpz_t, __gmp_binary_expr< __gmp_expr< mpz_t, U >, unsigned long int, __gmp_gcd_function > > gcd (const __gmp_expr< mpz_t, U > &expr, unsigned char t)
 
template<class U >
__gmp_expr< mpz_t, __gmp_binary_expr< unsigned long int, __gmp_expr< mpz_t, U >, __gmp_gcd_function > > gcd (unsigned char t, const __gmp_expr< mpz_t, U > &expr)
 
template<class U >
__gmp_expr< mpz_t, __gmp_binary_expr< __gmp_expr< mpz_t, U >, signed long int, __gmp_gcd_function > > gcd (const __gmp_expr< mpz_t, U > &expr, signed int t)
 
template<class U >
__gmp_expr< mpz_t, __gmp_binary_expr< signed long int, __gmp_expr< mpz_t, U >, __gmp_gcd_function > > gcd (signed int t, const __gmp_expr< mpz_t, U > &expr)
 
template<class U >
__gmp_expr< mpz_t, __gmp_binary_expr< __gmp_expr< mpz_t, U >, unsigned long int, __gmp_gcd_function > > gcd (const __gmp_expr< mpz_t, U > &expr, unsigned int t)
 
template<class U >
__gmp_expr< mpz_t, __gmp_binary_expr< unsigned long int, __gmp_expr< mpz_t, U >, __gmp_gcd_function > > gcd (unsigned int t, const __gmp_expr< mpz_t, U > &expr)
 
template<class U >
__gmp_expr< mpz_t, __gmp_binary_expr< __gmp_expr< mpz_t, U >, signed long int, __gmp_gcd_function > > gcd (const __gmp_expr< mpz_t, U > &expr, signed short int t)
 
template<class U >
__gmp_expr< mpz_t, __gmp_binary_expr< signed long int, __gmp_expr< mpz_t, U >, __gmp_gcd_function > > gcd (signed short int t, const __gmp_expr< mpz_t, U > &expr)
 
template<class U >
__gmp_expr< mpz_t, __gmp_binary_expr< __gmp_expr< mpz_t, U >, unsigned long int, __gmp_gcd_function > > gcd (const __gmp_expr< mpz_t, U > &expr, unsigned short int t)
 
template<class U >
__gmp_expr< mpz_t, __gmp_binary_expr< unsigned long int, __gmp_expr< mpz_t, U >, __gmp_gcd_function > > gcd (unsigned short int t, const __gmp_expr< mpz_t, U > &expr)
 
template<class U >
__gmp_expr< mpz_t, __gmp_binary_expr< __gmp_expr< mpz_t, U >, signed long int, __gmp_gcd_function > > gcd (const __gmp_expr< mpz_t, U > &expr, signed long int t)
 
template<class U >
__gmp_expr< mpz_t, __gmp_binary_expr< signed long int, __gmp_expr< mpz_t, U >, __gmp_gcd_function > > gcd (signed long int t, const __gmp_expr< mpz_t, U > &expr)
 
template<class U >
__gmp_expr< mpz_t, __gmp_binary_expr< __gmp_expr< mpz_t, U >, unsigned long int, __gmp_gcd_function > > gcd (const __gmp_expr< mpz_t, U > &expr, unsigned long int t)
 
template<class U >
__gmp_expr< mpz_t, __gmp_binary_expr< unsigned long int, __gmp_expr< mpz_t, U >, __gmp_gcd_function > > gcd (unsigned long int t, const __gmp_expr< mpz_t, U > &expr)
 
template<class U >
__gmp_expr< mpz_t, __gmp_binary_expr< __gmp_expr< mpz_t, U >, double, __gmp_gcd_function > > gcd (const __gmp_expr< mpz_t, U > &expr, float t)
 
template<class U >
__gmp_expr< mpz_t, __gmp_binary_expr< double, __gmp_expr< mpz_t, U >, __gmp_gcd_function > > gcd (float t, const __gmp_expr< mpz_t, U > &expr)
 
template<class U >
__gmp_expr< mpz_t, __gmp_binary_expr< __gmp_expr< mpz_t, U >, double, __gmp_gcd_function > > gcd (const __gmp_expr< mpz_t, U > &expr, double t)
 
template<class U >
__gmp_expr< mpz_t, __gmp_binary_expr< double, __gmp_expr< mpz_t, U >, __gmp_gcd_function > > gcd (double t, const __gmp_expr< mpz_t, U > &expr)
 
template<class U , class W >
__gmp_expr< mpz_t, __gmp_binary_expr< __gmp_expr< mpz_t, U >, __gmp_expr< mpz_t, W >, __gmp_lcm_function > > lcm (const __gmp_expr< mpz_t, U > &expr1, const __gmp_expr< mpz_t, W > &expr2)
 
template<class U >
__gmp_expr< mpz_t, __gmp_binary_expr< __gmp_expr< mpz_t, U >, signed long int, __gmp_lcm_function > > lcm (const __gmp_expr< mpz_t, U > &expr, signed char t)
 
template<class U >
__gmp_expr< mpz_t, __gmp_binary_expr< signed long int, __gmp_expr< mpz_t, U >, __gmp_lcm_function > > lcm (signed char t, const __gmp_expr< mpz_t, U > &expr)
 
template<class U >
__gmp_expr< mpz_t, __gmp_binary_expr< __gmp_expr< mpz_t, U >, unsigned long int, __gmp_lcm_function > > lcm (const __gmp_expr< mpz_t, U > &expr, unsigned char t)
 
template<class U >
__gmp_expr< mpz_t, __gmp_binary_expr< unsigned long int, __gmp_expr< mpz_t, U >, __gmp_lcm_function > > lcm (unsigned char t, const __gmp_expr< mpz_t, U > &expr)
 
template<class U >
__gmp_expr< mpz_t, __gmp_binary_expr< __gmp_expr< mpz_t, U >, signed long int, __gmp_lcm_function > > lcm (const __gmp_expr< mpz_t, U > &expr, signed int t)
 
template<class U >
__gmp_expr< mpz_t, __gmp_binary_expr< signed long int, __gmp_expr< mpz_t, U >, __gmp_lcm_function > > lcm (signed int t, const __gmp_expr< mpz_t, U > &expr)
 
template<class U >
__gmp_expr< mpz_t, __gmp_binary_expr< __gmp_expr< mpz_t, U >, unsigned long int, __gmp_lcm_function > > lcm (const __gmp_expr< mpz_t, U > &expr, unsigned int t)
 
template<class U >
__gmp_expr< mpz_t, __gmp_binary_expr< unsigned long int, __gmp_expr< mpz_t, U >, __gmp_lcm_function > > lcm (unsigned int t, const __gmp_expr< mpz_t, U > &expr)
 
template<class U >
__gmp_expr< mpz_t, __gmp_binary_expr< __gmp_expr< mpz_t, U >, signed long int, __gmp_lcm_function > > lcm (const __gmp_expr< mpz_t, U > &expr, signed short int t)
 
template<class U >
__gmp_expr< mpz_t, __gmp_binary_expr< signed long int, __gmp_expr< mpz_t, U >, __gmp_lcm_function > > lcm (signed short int t, const __gmp_expr< mpz_t, U > &expr)
 
template<class U >
__gmp_expr< mpz_t, __gmp_binary_expr< __gmp_expr< mpz_t, U >, unsigned long int, __gmp_lcm_function > > lcm (const __gmp_expr< mpz_t, U > &expr, unsigned short int t)
 
template<class U >
__gmp_expr< mpz_t, __gmp_binary_expr< unsigned long int, __gmp_expr< mpz_t, U >, __gmp_lcm_function > > lcm (unsigned short int t, const __gmp_expr< mpz_t, U > &expr)
 
template<class U >
__gmp_expr< mpz_t, __gmp_binary_expr< __gmp_expr< mpz_t, U >, signed long int, __gmp_lcm_function > > lcm (const __gmp_expr< mpz_t, U > &expr, signed long int t)
 
template<class U >
__gmp_expr< mpz_t, __gmp_binary_expr< signed long int, __gmp_expr< mpz_t, U >, __gmp_lcm_function > > lcm (signed long int t, const __gmp_expr< mpz_t, U > &expr)
 
template<class U >
__gmp_expr< mpz_t, __gmp_binary_expr< __gmp_expr< mpz_t, U >, unsigned long int, __gmp_lcm_function > > lcm (const __gmp_expr< mpz_t, U > &expr, unsigned long int t)
 
template<class U >
__gmp_expr< mpz_t, __gmp_binary_expr< unsigned long int, __gmp_expr< mpz_t, U >, __gmp_lcm_function > > lcm (unsigned long int t, const __gmp_expr< mpz_t, U > &expr)
 
template<class U >
__gmp_expr< mpz_t, __gmp_binary_expr< __gmp_expr< mpz_t, U >, double, __gmp_lcm_function > > lcm (const __gmp_expr< mpz_t, U > &expr, float t)
 
template<class U >
__gmp_expr< mpz_t, __gmp_binary_expr< double, __gmp_expr< mpz_t, U >, __gmp_lcm_function > > lcm (float t, const __gmp_expr< mpz_t, U > &expr)
 
template<class U >
__gmp_expr< mpz_t, __gmp_binary_expr< __gmp_expr< mpz_t, U >, double, __gmp_lcm_function > > lcm (const __gmp_expr< mpz_t, U > &expr, double t)
 
template<class U >
__gmp_expr< mpz_t, __gmp_binary_expr< double, __gmp_expr< mpz_t, U >, __gmp_lcm_function > > lcm (double t, const __gmp_expr< mpz_t, U > &expr)
 
template<class T , class U >
int sgn (const __gmp_expr< T, U > &expr)
 
template<class T , class U , class V , class W >
int cmp (const __gmp_expr< T, U > &expr1, const __gmp_expr< V, W > &expr2)
 
template<class T , class U >
int cmp (const __gmp_expr< T, U > &expr, signed char t)
 
template<class T , class U >
int cmp (signed char t, const __gmp_expr< T, U > &expr)
 
template<class T , class U >
int cmp (const __gmp_expr< T, U > &expr, unsigned char t)
 
template<class T , class U >
int cmp (unsigned char t, const __gmp_expr< T, U > &expr)
 
template<class T , class U >
int cmp (const __gmp_expr< T, U > &expr, signed int t)
 
template<class T , class U >
int cmp (signed int t, const __gmp_expr< T, U > &expr)
 
template<class T , class U >
int cmp (const __gmp_expr< T, U > &expr, unsigned int t)
 
template<class T , class U >
int cmp (unsigned int t, const __gmp_expr< T, U > &expr)
 
template<class T , class U >
int cmp (const __gmp_expr< T, U > &expr, signed short int t)
 
template<class T , class U >
int cmp (signed short int t, const __gmp_expr< T, U > &expr)
 
template<class T , class U >
int cmp (const __gmp_expr< T, U > &expr, unsigned short int t)
 
template<class T , class U >
int cmp (unsigned short int t, const __gmp_expr< T, U > &expr)
 
template<class T , class U >
int cmp (const __gmp_expr< T, U > &expr, signed long int t)
 
template<class T , class U >
int cmp (signed long int t, const __gmp_expr< T, U > &expr)
 
template<class T , class U >
int cmp (const __gmp_expr< T, U > &expr, unsigned long int t)
 
template<class T , class U >
int cmp (unsigned long int t, const __gmp_expr< T, U > &expr)
 
template<class T , class U >
int cmp (const __gmp_expr< T, U > &expr, float t)
 
template<class T , class U >
int cmp (float t, const __gmp_expr< T, U > &expr)
 
template<class T , class U >
int cmp (const __gmp_expr< T, U > &expr, double t)
 
template<class T , class U >
int cmp (double t, const __gmp_expr< T, U > &expr)
 
template<class T >
void swap (__gmp_expr< T, T > &x, __gmp_expr< T, T > &y)
 

Macro Definition Documentation

◆ __GMP_DECLARE_COMPOUND_OPERATOR

#define __GMP_DECLARE_COMPOUND_OPERATOR (   fun)
Value:
__GMPN_DECLARE_COMPOUND_OPERATOR(fun)
#define __GMPP_DECLARE_COMPOUND_OPERATOR(fun)
Definition: gmpxx.h:1486

Definition at line 1503 of file gmpxx.h.

◆ __GMP_DECLARE_COMPOUND_OPERATOR_UI

#define __GMP_DECLARE_COMPOUND_OPERATOR_UI (   fun)     __gmp_expr & fun(mp_bitcnt_t);

Definition at line 1507 of file gmpxx.h.

◆ __GMP_DECLARE_INCREMENT_OPERATOR

#define __GMP_DECLARE_INCREMENT_OPERATOR (   fun)
Value:
inline __gmp_expr & fun(); \
inline __gmp_expr fun(int);

Definition at line 1510 of file gmpxx.h.

◆ __GMP_DECLARE_UNARY_STATIC_MEMFUN

#define __GMP_DECLARE_UNARY_STATIC_MEMFUN (   T,
  fun,
  eval_fun 
)
Value:
__GMPN_DECLARE_UNARY_STATIC_MEMFUN(T, fun, eval_fun)
#define T
Definition: fmt.h:20
#define __GMPP_DECLARE_UNARY_STATIC_MEMFUN(T, fun, eval_fun)
Definition: gmpxx.h:1538

Definition at line 1566 of file gmpxx.h.

◆ __GMP_DEFINE_BINARY_FUNCTION

#define __GMP_DEFINE_BINARY_FUNCTION (   fun,
  eval_fun 
)
Value:
__GMPN_DEFINE_BINARY_FUNCTION(fun, eval_fun)
#define __GMPP_DEFINE_BINARY_FUNCTION(fun, eval_fun)
Definition: gmpxx.h:2965

Definition at line 3022 of file gmpxx.h.

◆ __GMP_DEFINE_BINARY_FUNCTION_1

#define __GMP_DEFINE_BINARY_FUNCTION_1 (   T,
  fun,
  eval_fun 
)
Value:
__GMPN_DEFINE_BINARY_FUNCTION_1(T, fun, eval_fun)
#define __GMPP_DEFINE_BINARY_FUNCTION_1(T, fun, eval_fun)
Definition: gmpxx.h:3028

Definition at line 3085 of file gmpxx.h.

◆ __GMP_DEFINE_BINARY_FUNCTION_UI

#define __GMP_DEFINE_BINARY_FUNCTION_UI (   fun,
  eval_fun 
)
Value:
\
template <class T, class U> \
inline __gmp_expr \
{ \
<__gmp_expr<T, U>, mp_bitcnt_t, eval_fun> >(expr, l); \
}
unsigned long int mp_bitcnt_t
Definition: gmp.h:145
static void expr(LexState *ls, expdesc *v)
Definition: lparser.c:1079

Definition at line 3090 of file gmpxx.h.

◆ __GMP_DEFINE_BINARY_TYPE_FUNCTION

#define __GMP_DEFINE_BINARY_TYPE_FUNCTION (   type,
  fun,
  eval_fun 
)
Value:
__GMPN_DEFINE_BINARY_TYPE_FUNCTION(type, fun, eval_fun)
#define type(a)
Definition: aptex-macros.h:171
#define __GMPP_DEFINE_BINARY_TYPE_FUNCTION(type, fun, eval_fun)
Definition: gmpxx.h:3102

Definition at line 3157 of file gmpxx.h.

◆ __GMP_DEFINE_COMPOUND_OPERATOR

#define __GMP_DEFINE_COMPOUND_OPERATOR (   type,
  fun,
  eval_fun 
)
Value:
__GMPN_DEFINE_COMPOUND_OPERATOR(type, fun, eval_fun)
#define __GMPP_DEFINE_COMPOUND_OPERATOR(type, fun, eval_fun)
Definition: gmpxx.h:3164

Definition at line 3211 of file gmpxx.h.

◆ __GMP_DEFINE_COMPOUND_OPERATOR_UI

#define __GMP_DEFINE_COMPOUND_OPERATOR_UI (   type,
  fun,
  eval_fun 
)
Value:
\
inline type##_class & type##_class::fun(mp_bitcnt_t l) \
{ \
__gmp_set_expr(mp, __gmp_expr<type##_t, __gmp_binary_expr \
<type##_class, mp_bitcnt_t, eval_fun> >(*this, l)); \
return *this; \
}

Definition at line 3226 of file gmpxx.h.

◆ __GMP_DEFINE_INCREMENT_OPERATOR

#define __GMP_DEFINE_INCREMENT_OPERATOR (   type,
  fun,
  eval_fun 
)
Value:
\
inline type##_class & type##_class::fun() \
{ \
return *this; \
} \
\
inline type##_class type##_class::fun(int) \
{ \
type##_class temp(*this); \
return temp; \
}
char * temp
Definition: dvidvi.c:137
static void eval(struct ebuffer *buffer, int flags)
Definition: read.c:568

Definition at line 3246 of file gmpxx.h.

◆ __GMP_DEFINE_UNARY_FUNCTION

#define __GMP_DEFINE_UNARY_FUNCTION (   fun,
  eval_fun 
)
Value:
\
template <class T, class U> \
fun(const __gmp_expr<T, U> &expr) \
{ \
}

Definition at line 2933 of file gmpxx.h.

◆ __GMP_DEFINE_UNARY_FUNCTION_1

#define __GMP_DEFINE_UNARY_FUNCTION_1 (   T,
  fun,
  eval_fun 
)
Value:
\
template <class U> \
fun(const __gmp_expr<T, U> &expr) \
{ \
}

Definition at line 2944 of file gmpxx.h.

◆ __GMP_DEFINE_UNARY_STATIC_MEMFUN

#define __GMP_DEFINE_UNARY_STATIC_MEMFUN (   T,
  fun,
  eval_fun 
)
Value:
__GMPN_DEFINE_UNARY_STATIC_MEMFUN(T, fun, eval_fun) \
#define __GMPP_DEFINE_UNARY_STATIC_MEMFUN(T, fun, eval_fun)
Definition: gmpxx.h:3271

Definition at line 3305 of file gmpxx.h.

◆ __GMP_DEFINE_UNARY_TYPE_FUNCTION

#define __GMP_DEFINE_UNARY_TYPE_FUNCTION (   type,
  fun,
  eval_fun 
)
Value:
\
template <class T, class U> \
inline type fun(const __gmp_expr<T, U> &expr) \
{ \
__gmp_expr<T, T> const& temp(expr); \
return eval_fun::eval(temp.__get_mp()); \
}

Definition at line 2953 of file gmpxx.h.

◆ __GMPF_DEFINE_COMPOUND_OPERATOR

#define __GMPF_DEFINE_COMPOUND_OPERATOR (   fun,
  eval_fun 
)    __GMP_DEFINE_COMPOUND_OPERATOR(mpf, fun, eval_fun)

Definition at line 3221 of file gmpxx.h.

◆ __GMPF_DEFINE_COMPOUND_OPERATOR_UI

#define __GMPF_DEFINE_COMPOUND_OPERATOR_UI (   fun,
  eval_fun 
)    __GMP_DEFINE_COMPOUND_OPERATOR_UI(mpf, fun, eval_fun)

Definition at line 3241 of file gmpxx.h.

◆ __GMPF_DEFINE_INCREMENT_OPERATOR

#define __GMPF_DEFINE_INCREMENT_OPERATOR (   fun,
  eval_fun 
)    __GMP_DEFINE_INCREMENT_OPERATOR(mpf, fun, eval_fun)

Definition at line 3267 of file gmpxx.h.

◆ __GMPN_DECLARE_COMPOUND_OPERATOR

#define __GMPN_DECLARE_COMPOUND_OPERATOR (   fun)
Value:
__gmp_expr & fun(signed char); \
__gmp_expr & fun(unsigned char); \
__gmp_expr & fun(signed int); \
__gmp_expr & fun(unsigned int); \
__gmp_expr & fun(signed short int); \
__gmp_expr & fun(unsigned short int); \
__gmp_expr & fun(signed long int); \
__gmp_expr & fun(unsigned long int); \
__gmp_expr & fun(float); \
__gmp_expr & fun(double); \
/* __gmp_expr & fun(long double); */

Definition at line 1490 of file gmpxx.h.

◆ __GMPN_DECLARE_UNARY_STATIC_MEMFUN

#define __GMPN_DECLARE_UNARY_STATIC_MEMFUN (   T,
  fun,
  eval_fun 
)
Value:
__GMPNS_DECLARE_UNARY_STATIC_MEMFUN(T, fun, eval_fun, signed char) \
__GMPNU_DECLARE_UNARY_STATIC_MEMFUN(T, fun, eval_fun, unsigned char) \
__GMPNS_DECLARE_UNARY_STATIC_MEMFUN(T, fun, eval_fun, signed int) \
__GMPNU_DECLARE_UNARY_STATIC_MEMFUN(T, fun, eval_fun, unsigned int) \
__GMPNS_DECLARE_UNARY_STATIC_MEMFUN(T, fun, eval_fun, signed short int) \
__GMPNU_DECLARE_UNARY_STATIC_MEMFUN(T, fun, eval_fun, unsigned short int) \
__GMPNS_DECLARE_UNARY_STATIC_MEMFUN(T, fun, eval_fun, signed long int) \
__GMPNU_DECLARE_UNARY_STATIC_MEMFUN(T, fun, eval_fun, unsigned long int) \
__GMPND_DECLARE_UNARY_STATIC_MEMFUN(T, fun, eval_fun, float) \
__GMPND_DECLARE_UNARY_STATIC_MEMFUN(T, fun, eval_fun, double)
#define __GMPNS_DECLARE_UNARY_STATIC_MEMFUN(T, fun, eval_fun, type)
Definition: gmpxx.h:1547

Definition at line 1554 of file gmpxx.h.

◆ __GMPN_DEFINE_BINARY_FUNCTION

#define __GMPN_DEFINE_BINARY_FUNCTION (   fun,
  eval_fun 
)
Value:
__GMPNS_DEFINE_BINARY_FUNCTION(fun, eval_fun, signed char) \
__GMPNU_DEFINE_BINARY_FUNCTION(fun, eval_fun, unsigned char) \
__GMPNS_DEFINE_BINARY_FUNCTION(fun, eval_fun, signed int) \
__GMPNU_DEFINE_BINARY_FUNCTION(fun, eval_fun, unsigned int) \
__GMPNS_DEFINE_BINARY_FUNCTION(fun, eval_fun, signed short int) \
__GMPNU_DEFINE_BINARY_FUNCTION(fun, eval_fun, unsigned short int) \
__GMPNS_DEFINE_BINARY_FUNCTION(fun, eval_fun, signed long int) \
__GMPNU_DEFINE_BINARY_FUNCTION(fun, eval_fun, unsigned long int) \
__GMPND_DEFINE_BINARY_FUNCTION(fun, eval_fun, float) \
__GMPND_DEFINE_BINARY_FUNCTION(fun, eval_fun, double) \
/* __GMPNLD_DEFINE_BINARY_FUNCTION(fun, eval_fun, long double) */
#define __GMPNS_DEFINE_BINARY_FUNCTION(fun, eval_fun, type)
Definition: gmpxx.h:2997

Definition at line 3009 of file gmpxx.h.

◆ __GMPN_DEFINE_BINARY_FUNCTION_1

#define __GMPN_DEFINE_BINARY_FUNCTION_1 (   T,
  fun,
  eval_fun 
)
Value:
__GMPNS_DEFINE_BINARY_FUNCTION_1(T, fun, eval_fun, signed char) \
__GMPNU_DEFINE_BINARY_FUNCTION_1(T, fun, eval_fun, unsigned char) \
__GMPNS_DEFINE_BINARY_FUNCTION_1(T, fun, eval_fun, signed int) \
__GMPNU_DEFINE_BINARY_FUNCTION_1(T, fun, eval_fun, unsigned int) \
__GMPNS_DEFINE_BINARY_FUNCTION_1(T, fun, eval_fun, signed short int) \
__GMPNU_DEFINE_BINARY_FUNCTION_1(T, fun, eval_fun, unsigned short int) \
__GMPNS_DEFINE_BINARY_FUNCTION_1(T, fun, eval_fun, signed long int) \
__GMPNU_DEFINE_BINARY_FUNCTION_1(T, fun, eval_fun, unsigned long int) \
__GMPND_DEFINE_BINARY_FUNCTION_1(T, fun, eval_fun, float) \
__GMPND_DEFINE_BINARY_FUNCTION_1(T, fun, eval_fun, double) \
/* __GMPNLD_DEFINE_BINARY_FUNCTION_1(T, fun, eval_fun, long double) */
#define __GMPNS_DEFINE_BINARY_FUNCTION_1(T, fun, eval_fun, type)
Definition: gmpxx.h:3060

Definition at line 3072 of file gmpxx.h.

◆ __GMPN_DEFINE_BINARY_TYPE_FUNCTION

#define __GMPN_DEFINE_BINARY_TYPE_FUNCTION (   type,
  fun,
  eval_fun 
)
Value:
__GMPNS_DEFINE_BINARY_TYPE_FUNCTION(type, fun, eval_fun, signed char) \
__GMPNU_DEFINE_BINARY_TYPE_FUNCTION(type, fun, eval_fun, unsigned char) \
__GMPNS_DEFINE_BINARY_TYPE_FUNCTION(type, fun, eval_fun, signed int) \
__GMPNU_DEFINE_BINARY_TYPE_FUNCTION(type, fun, eval_fun, unsigned int) \
__GMPNS_DEFINE_BINARY_TYPE_FUNCTION(type, fun, eval_fun, signed short int) \
__GMPNU_DEFINE_BINARY_TYPE_FUNCTION(type, fun, eval_fun, unsigned short int) \
__GMPNS_DEFINE_BINARY_TYPE_FUNCTION(type, fun, eval_fun, signed long int) \
__GMPNU_DEFINE_BINARY_TYPE_FUNCTION(type, fun, eval_fun, unsigned long int) \
__GMPND_DEFINE_BINARY_TYPE_FUNCTION(type, fun, eval_fun, float) \
__GMPND_DEFINE_BINARY_TYPE_FUNCTION(type, fun, eval_fun, double) \
/* __GMPNLD_DEFINE_BINARY_TYPE_FUNCTION(type, fun, eval_fun, long double) */
#define __GMPNS_DEFINE_BINARY_TYPE_FUNCTION(type, fun, eval_fun, type2)
Definition: gmpxx.h:3130

Definition at line 3144 of file gmpxx.h.

◆ __GMPN_DEFINE_COMPOUND_OPERATOR

#define __GMPN_DEFINE_COMPOUND_OPERATOR (   type,
  fun,
  eval_fun 
)
Value:
__GMPNS_DEFINE_COMPOUND_OPERATOR(type, fun, eval_fun, signed char) \
__GMPNU_DEFINE_COMPOUND_OPERATOR(type, fun, eval_fun, unsigned char) \
__GMPNS_DEFINE_COMPOUND_OPERATOR(type, fun, eval_fun, signed int) \
__GMPNU_DEFINE_COMPOUND_OPERATOR(type, fun, eval_fun, unsigned int) \
__GMPNS_DEFINE_COMPOUND_OPERATOR(type, fun, eval_fun, signed short int) \
__GMPNU_DEFINE_COMPOUND_OPERATOR(type, fun, eval_fun, unsigned short int) \
__GMPNS_DEFINE_COMPOUND_OPERATOR(type, fun, eval_fun, signed long int) \
__GMPNU_DEFINE_COMPOUND_OPERATOR(type, fun, eval_fun, unsigned long int) \
__GMPND_DEFINE_COMPOUND_OPERATOR(type, fun, eval_fun, float) \
__GMPND_DEFINE_COMPOUND_OPERATOR(type, fun, eval_fun, double) \
/* __GMPNLD_DEFINE_COMPOUND_OPERATOR(type, fun, eval_fun, long double) */
#define __GMPNS_DEFINE_COMPOUND_OPERATOR(type, fun, eval_fun, type2)
Definition: gmpxx.h:3184

Definition at line 3198 of file gmpxx.h.

◆ __GMPN_DEFINE_UNARY_STATIC_MEMFUN

#define __GMPN_DEFINE_UNARY_STATIC_MEMFUN (   T,
  fun,
  eval_fun 
)
Value:
__GMPNS_DEFINE_UNARY_STATIC_MEMFUN(T, fun, eval_fun, signed char) \
__GMPNU_DEFINE_UNARY_STATIC_MEMFUN(T, fun, eval_fun, unsigned char) \
__GMPNS_DEFINE_UNARY_STATIC_MEMFUN(T, fun, eval_fun, signed int) \
__GMPNU_DEFINE_UNARY_STATIC_MEMFUN(T, fun, eval_fun, unsigned int) \
__GMPNS_DEFINE_UNARY_STATIC_MEMFUN(T, fun, eval_fun, signed short int) \
__GMPNU_DEFINE_UNARY_STATIC_MEMFUN(T, fun, eval_fun, unsigned short int) \
__GMPNS_DEFINE_UNARY_STATIC_MEMFUN(T, fun, eval_fun, signed long int) \
__GMPNU_DEFINE_UNARY_STATIC_MEMFUN(T, fun, eval_fun, unsigned long int) \
__GMPND_DEFINE_UNARY_STATIC_MEMFUN(T, fun, eval_fun, float) \
__GMPND_DEFINE_UNARY_STATIC_MEMFUN(T, fun, eval_fun, double) \
#define __GMPNS_DEFINE_UNARY_STATIC_MEMFUN(T, fun, eval_fun, type)
Definition: gmpxx.h:3286

Definition at line 3293 of file gmpxx.h.

◆ __GMPND_DECLARE_UNARY_STATIC_MEMFUN

#define __GMPND_DECLARE_UNARY_STATIC_MEMFUN (   T,
  fun,
  eval_fun,
  type 
)    __GMPNN_DECLARE_UNARY_STATIC_MEMFUN(T, fun, eval_fun, type, double)

Definition at line 1551 of file gmpxx.h.

◆ __GMPND_DEFINE_BINARY_FUNCTION

#define __GMPND_DEFINE_BINARY_FUNCTION (   fun,
  eval_fun,
  type 
)    __GMPNN_DEFINE_BINARY_FUNCTION(fun, eval_fun, type, double)

Definition at line 3003 of file gmpxx.h.

◆ __GMPND_DEFINE_BINARY_FUNCTION_1

#define __GMPND_DEFINE_BINARY_FUNCTION_1 (   T,
  fun,
  eval_fun,
  type 
)    __GMPNN_DEFINE_BINARY_FUNCTION_1(T, fun, eval_fun, type, double)

Definition at line 3066 of file gmpxx.h.

◆ __GMPND_DEFINE_BINARY_TYPE_FUNCTION

#define __GMPND_DEFINE_BINARY_TYPE_FUNCTION (   type,
  fun,
  eval_fun,
  type2 
)    __GMPNN_DEFINE_BINARY_TYPE_FUNCTION(type, fun, eval_fun, type2, double)

Definition at line 3138 of file gmpxx.h.

◆ __GMPND_DEFINE_COMPOUND_OPERATOR

#define __GMPND_DEFINE_COMPOUND_OPERATOR (   type,
  fun,
  eval_fun,
  type2 
)    __GMPNN_DEFINE_COMPOUND_OPERATOR(type, fun, eval_fun, type2, double)

Definition at line 3192 of file gmpxx.h.

◆ __GMPND_DEFINE_UNARY_STATIC_MEMFUN

#define __GMPND_DEFINE_UNARY_STATIC_MEMFUN (   T,
  fun,
  eval_fun,
  type 
)    __GMPNN_DEFINE_UNARY_STATIC_MEMFUN(T, fun, eval_fun, type, double)

Definition at line 3290 of file gmpxx.h.

◆ __GMPNLD_DEFINE_BINARY_FUNCTION

#define __GMPNLD_DEFINE_BINARY_FUNCTION (   fun,
  eval_fun,
  type 
)    __GMPNN_DEFINE_BINARY_FUNCTION(fun, eval_fun, type, long double)

Definition at line 3006 of file gmpxx.h.

◆ __GMPNLD_DEFINE_BINARY_FUNCTION_1

#define __GMPNLD_DEFINE_BINARY_FUNCTION_1 (   T,
  fun,
  eval_fun,
  type 
)    __GMPNN_DEFINE_BINARY_FUNCTION_1(T, fun, eval_fun, type, long double)

Definition at line 3069 of file gmpxx.h.

◆ __GMPNLD_DEFINE_BINARY_TYPE_FUNCTION

#define __GMPNLD_DEFINE_BINARY_TYPE_FUNCTION (   type,
  fun,
  eval_fun,
  type2 
)    __GMPNN_DEFINE_BINARY_TYPE_FUNCTION(type, fun, eval_fun, type2, long double)

Definition at line 3141 of file gmpxx.h.

◆ __GMPNLD_DEFINE_COMPOUND_OPERATOR

#define __GMPNLD_DEFINE_COMPOUND_OPERATOR (   type,
  fun,
  eval_fun,
  type2 
)    __GMPNN_DEFINE_COMPOUND_OPERATOR(type, fun, eval_fun, type2, long double)

Definition at line 3195 of file gmpxx.h.

◆ __GMPNN_DECLARE_UNARY_STATIC_MEMFUN

#define __GMPNN_DECLARE_UNARY_STATIC_MEMFUN (   T,
  fun,
  eval_fun,
  type,
  bigtype 
)
Value:

Definition at line 1543 of file gmpxx.h.

◆ __GMPNN_DEFINE_BINARY_FUNCTION

#define __GMPNN_DEFINE_BINARY_FUNCTION (   fun,
  eval_fun,
  type,
  bigtype 
)
Value:
\
template <class T, class U> \
inline __gmp_expr \
<T, __gmp_binary_expr<__gmp_expr<T, U>, bigtype, eval_fun> > \
fun(const __gmp_expr<T, U> &expr, type t) \
{ \
return __gmp_expr \
<T, __gmp_binary_expr<__gmp_expr<T, U>, bigtype, eval_fun> >(expr, t); \
} \
\
template <class T, class U> \
inline __gmp_expr \
fun(type t, const __gmp_expr<T, U> &expr) \
{ \
return __gmp_expr \
}
#define t
Definition: afcover.h:96
Definition: dvips.h:235

Definition at line 2977 of file gmpxx.h.

◆ __GMPNN_DEFINE_BINARY_FUNCTION_1

#define __GMPNN_DEFINE_BINARY_FUNCTION_1 (   T,
  fun,
  eval_fun,
  type,
  bigtype 
)
Value:
\
template <class U> \
inline __gmp_expr \
<T, __gmp_binary_expr<__gmp_expr<T, U>, bigtype, eval_fun> > \
fun(const __gmp_expr<T, U> &expr, type t) \
{ \
return __gmp_expr \
<T, __gmp_binary_expr<__gmp_expr<T, U>, bigtype, eval_fun> >(expr, t); \
} \
\
template <class U> \
inline __gmp_expr \
fun(type t, const __gmp_expr<T, U> &expr) \
{ \
return __gmp_expr \
}

Definition at line 3040 of file gmpxx.h.

◆ __GMPNN_DEFINE_BINARY_TYPE_FUNCTION

#define __GMPNN_DEFINE_BINARY_TYPE_FUNCTION (   type,
  fun,
  eval_fun,
  type2,
  bigtype 
)
Value:
\
template <class T, class U> \
inline type fun(const __gmp_expr<T, U> &expr, type2 t) \
{ \
__gmp_expr<T, T> const& temp(expr); \
return eval_fun::eval(temp.__get_mp(), static_cast<bigtype>(t)); \
} \
\
template <class T, class U> \
inline type fun(type2 t, const __gmp_expr<T, U> &expr) \
{ \
__gmp_expr<T, T> const& temp(expr); \
return eval_fun::eval(static_cast<bigtype>(t), temp.__get_mp()); \
}

Definition at line 3113 of file gmpxx.h.

◆ __GMPNN_DEFINE_COMPOUND_OPERATOR

#define __GMPNN_DEFINE_COMPOUND_OPERATOR (   type,
  fun,
  eval_fun,
  type2,
  bigtype 
)
Value:
\
inline type##_class & type##_class::fun(type2 t) \
{ \
__gmp_set_expr(mp, __gmp_expr<type##_t, __gmp_binary_expr \
<type##_class, bigtype, eval_fun> >(*this, t)); \
return *this; \
}

Definition at line 3174 of file gmpxx.h.

◆ __GMPNN_DEFINE_UNARY_STATIC_MEMFUN

#define __GMPNN_DEFINE_UNARY_STATIC_MEMFUN (   T,
  fun,
  eval_fun,
  type,
  bigtype 
)

◆ __GMPNS_DECLARE_UNARY_STATIC_MEMFUN

#define __GMPNS_DECLARE_UNARY_STATIC_MEMFUN (   T,
  fun,
  eval_fun,
  type 
)    __GMPNN_DECLARE_UNARY_STATIC_MEMFUN(T, fun, eval_fun, type, signed long)

Definition at line 1547 of file gmpxx.h.

◆ __GMPNS_DEFINE_BINARY_FUNCTION

#define __GMPNS_DEFINE_BINARY_FUNCTION (   fun,
  eval_fun,
  type 
)    __GMPNN_DEFINE_BINARY_FUNCTION(fun, eval_fun, type, signed long int)

Definition at line 2997 of file gmpxx.h.

◆ __GMPNS_DEFINE_BINARY_FUNCTION_1

#define __GMPNS_DEFINE_BINARY_FUNCTION_1 (   T,
  fun,
  eval_fun,
  type 
)    __GMPNN_DEFINE_BINARY_FUNCTION_1(T, fun, eval_fun, type, signed long int)

Definition at line 3060 of file gmpxx.h.

◆ __GMPNS_DEFINE_BINARY_TYPE_FUNCTION

#define __GMPNS_DEFINE_BINARY_TYPE_FUNCTION (   type,
  fun,
  eval_fun,
  type2 
)
Value:
type2, signed long int)
#define __GMPNN_DEFINE_BINARY_TYPE_FUNCTION(type, fun, eval_fun, type2, bigtype)
Definition: gmpxx.h:3113

Definition at line 3130 of file gmpxx.h.

◆ __GMPNS_DEFINE_COMPOUND_OPERATOR

#define __GMPNS_DEFINE_COMPOUND_OPERATOR (   type,
  fun,
  eval_fun,
  type2 
)
Value:
type2, signed long int)
#define __GMPNN_DEFINE_COMPOUND_OPERATOR(type, fun, eval_fun, type2, bigtype)
Definition: gmpxx.h:3174

Definition at line 3184 of file gmpxx.h.

◆ __GMPNS_DEFINE_UNARY_STATIC_MEMFUN

#define __GMPNS_DEFINE_UNARY_STATIC_MEMFUN (   T,
  fun,
  eval_fun,
  type 
)    __GMPNN_DEFINE_UNARY_STATIC_MEMFUN(T, fun, eval_fun, type, signed long)

Definition at line 3286 of file gmpxx.h.

◆ __GMPNU_DECLARE_UNARY_STATIC_MEMFUN

#define __GMPNU_DECLARE_UNARY_STATIC_MEMFUN (   T,
  fun,
  eval_fun,
  type 
)    __GMPNN_DECLARE_UNARY_STATIC_MEMFUN(T, fun, eval_fun, type, unsigned long)

Definition at line 1549 of file gmpxx.h.

◆ __GMPNU_DEFINE_BINARY_FUNCTION

#define __GMPNU_DEFINE_BINARY_FUNCTION (   fun,
  eval_fun,
  type 
)    __GMPNN_DEFINE_BINARY_FUNCTION(fun, eval_fun, type, unsigned long int)

Definition at line 3000 of file gmpxx.h.

◆ __GMPNU_DEFINE_BINARY_FUNCTION_1

#define __GMPNU_DEFINE_BINARY_FUNCTION_1 (   T,
  fun,
  eval_fun,
  type 
)    __GMPNN_DEFINE_BINARY_FUNCTION_1(T, fun, eval_fun, type, unsigned long int)

Definition at line 3063 of file gmpxx.h.

◆ __GMPNU_DEFINE_BINARY_TYPE_FUNCTION

#define __GMPNU_DEFINE_BINARY_TYPE_FUNCTION (   type,
  fun,
  eval_fun,
  type2 
)
Value:
type2, unsigned long int)

Definition at line 3134 of file gmpxx.h.

◆ __GMPNU_DEFINE_COMPOUND_OPERATOR

#define __GMPNU_DEFINE_COMPOUND_OPERATOR (   type,
  fun,
  eval_fun,
  type2 
)
Value:
type2, unsigned long int)

Definition at line 3188 of file gmpxx.h.

◆ __GMPNU_DEFINE_UNARY_STATIC_MEMFUN

#define __GMPNU_DEFINE_UNARY_STATIC_MEMFUN (   T,
  fun,
  eval_fun,
  type 
)    __GMPNN_DEFINE_UNARY_STATIC_MEMFUN(T, fun, eval_fun, type, unsigned long)

Definition at line 3288 of file gmpxx.h.

◆ __GMPP_DECLARE_COMPOUND_OPERATOR

#define __GMPP_DECLARE_COMPOUND_OPERATOR (   fun)
Value:
template <class T, class U> \
__gmp_expr<value_type, value_type> & fun(const __gmp_expr<T, U> &);

Definition at line 1486 of file gmpxx.h.

◆ __GMPP_DECLARE_UNARY_STATIC_MEMFUN

#define __GMPP_DECLARE_UNARY_STATIC_MEMFUN (   T,
  fun,
  eval_fun 
)
Value:
template <class U> \
fun(const __gmp_expr<T, U> &expr);

Definition at line 1538 of file gmpxx.h.

◆ __GMPP_DEFINE_BINARY_FUNCTION

#define __GMPP_DEFINE_BINARY_FUNCTION (   fun,
  eval_fun 
)
Value:
\
template <class T, class U, class V, class W> \
__gmp_binary_expr<__gmp_expr<T, U>, __gmp_expr<V, W>, eval_fun> > \
fun(const __gmp_expr<T, U> &expr1, const __gmp_expr<V, W> &expr2) \
{ \
__gmp_binary_expr<__gmp_expr<T, U>, __gmp_expr<V, W>, eval_fun> > \
(expr1, expr2); \
}

Definition at line 2965 of file gmpxx.h.

◆ __GMPP_DEFINE_BINARY_FUNCTION_1

#define __GMPP_DEFINE_BINARY_FUNCTION_1 (   T,
  fun,
  eval_fun 
)
Value:
\
template <class U, class W> \
inline __gmp_expr<T, \
__gmp_binary_expr<__gmp_expr<T, U>, __gmp_expr<T, W>, eval_fun> > \
fun(const __gmp_expr<T, U> &expr1, const __gmp_expr<T, W> &expr2) \
{ \
return __gmp_expr<T, \
__gmp_binary_expr<__gmp_expr<T, U>, __gmp_expr<T, W>, eval_fun> > \
(expr1, expr2); \
}

Definition at line 3028 of file gmpxx.h.

◆ __GMPP_DEFINE_BINARY_TYPE_FUNCTION

#define __GMPP_DEFINE_BINARY_TYPE_FUNCTION (   type,
  fun,
  eval_fun 
)
Value:
\
template <class T, class U, class V, class W> \
inline type fun(const __gmp_expr<T, U> &expr1, \
const __gmp_expr<V, W> &expr2) \
{ \
__gmp_expr<T, T> const& temp1(expr1); \
__gmp_expr<V, V> const& temp2(expr2); \
return eval_fun::eval(temp1.__get_mp(), temp2.__get_mp()); \
}

Definition at line 3102 of file gmpxx.h.

◆ __GMPP_DEFINE_COMPOUND_OPERATOR

#define __GMPP_DEFINE_COMPOUND_OPERATOR (   type,
  fun,
  eval_fun 
)
Value:
\
template <class T, class U> \
inline type##_class & type##_class::fun(const __gmp_expr<T, U> &expr) \
{ \
__gmp_set_expr(mp, __gmp_expr<type##_t, __gmp_binary_expr \
<type##_class, __gmp_expr<T, U>, eval_fun> >(*this, expr)); \
return *this; \
}

Definition at line 3164 of file gmpxx.h.

◆ __GMPP_DEFINE_UNARY_STATIC_MEMFUN

#define __GMPP_DEFINE_UNARY_STATIC_MEMFUN (   T,
  fun,
  eval_fun 
)
Value:
template <class U> \
__gmp_expr<T, __gmp_unary_expr<__gmp_expr<T, U>, eval_fun> > \
fun(const __gmp_expr<T, U> &expr) \
{ \
}

Definition at line 3271 of file gmpxx.h.

◆ __GMPQ_DEFINE_COMPOUND_OPERATOR

#define __GMPQ_DEFINE_COMPOUND_OPERATOR (   fun,
  eval_fun 
)    __GMP_DEFINE_COMPOUND_OPERATOR(mpq, fun, eval_fun)

Definition at line 3218 of file gmpxx.h.

◆ __GMPQ_DEFINE_COMPOUND_OPERATOR_UI

#define __GMPQ_DEFINE_COMPOUND_OPERATOR_UI (   fun,
  eval_fun 
)    __GMP_DEFINE_COMPOUND_OPERATOR_UI(mpq, fun, eval_fun)

Definition at line 3238 of file gmpxx.h.

◆ __GMPQ_DEFINE_INCREMENT_OPERATOR

#define __GMPQ_DEFINE_INCREMENT_OPERATOR (   fun,
  eval_fun 
)    __GMP_DEFINE_INCREMENT_OPERATOR(mpq, fun, eval_fun)

Definition at line 3264 of file gmpxx.h.

◆ __GMPQ_DEN_DBL_LIMBS

#define __GMPQ_DEN_DBL_LIMBS   __GMPXX_BITS_TO_LIMBS(DBL_MANT_DIG+1-DBL_MIN_EXP)+1

Definition at line 82 of file gmpxx.h.

◆ __GMPQ_NUM_DBL_LIMBS

#define __GMPQ_NUM_DBL_LIMBS   __GMPZ_DBL_LIMBS

Definition at line 81 of file gmpxx.h.

◆ __GMPXX_BITS_TO_LIMBS

#define __GMPXX_BITS_TO_LIMBS (   n)    (((n) + (GMP_NUMB_BITS - 1)) / GMP_NUMB_BITS)

Definition at line 79 of file gmpxx.h.

◆ __GMPXX_CONSTANT

#define __GMPXX_CONSTANT (   X)    false

Definition at line 52 of file gmpxx.h.

◆ __GMPXX_CONSTANT_TRUE

#define __GMPXX_CONSTANT_TRUE (   X)    (__GMPXX_CONSTANT(X) && (X))

Definition at line 54 of file gmpxx.h.

◆ __GMPXX_DEFINE_ARITHMETIC_ASSIGNMENTS

#define __GMPXX_DEFINE_ARITHMETIC_ASSIGNMENTS
Value:
__gmp_expr & operator=(signed char c) { assign_si(c); return *this; } \
__gmp_expr & operator=(unsigned char c) { assign_ui(c); return *this; } \
__gmp_expr & operator=(signed int i) { assign_si(i); return *this; } \
__gmp_expr & operator=(unsigned int i) { assign_ui(i); return *this; } \
__gmp_expr & operator=(signed short int s) { assign_si(s); return *this; } \
__gmp_expr & operator=(unsigned short int s) { assign_ui(s); return *this; } \
__gmp_expr & operator=(signed long int l) { assign_si(l); return *this; } \
__gmp_expr & operator=(unsigned long int l) { assign_ui(l); return *this; } \
__gmp_expr & operator=(float f) { assign_d(f); return *this; } \
__gmp_expr & operator=(double d) { assign_d(d); return *this; }
mpz_t * f
Definition: gen-fib.c:34
#define s
Definition: afcover.h:80
#define c(n)
Definition: gpos-common.c:150
#define d(n)
Definition: gpos-common.c:151
small capitals from c petite p scientific i
Definition: afcover.h:80

Definition at line 1526 of file gmpxx.h.

◆ __GMPXX_DEFINE_ARITHMETIC_CONSTRUCTORS

#define __GMPXX_DEFINE_ARITHMETIC_CONSTRUCTORS
Value:
__gmp_expr(signed char c) { init_si(c); } \
__gmp_expr(unsigned char c) { init_ui(c); } \
__gmp_expr(signed int i) { init_si(i); } \
__gmp_expr(unsigned int i) { init_ui(i); } \
__gmp_expr(signed short int s) { init_si(s); } \
__gmp_expr(unsigned short int s) { init_ui(s); } \
__gmp_expr(signed long int l) { init_si(l); } \
__gmp_expr(unsigned long int l) { init_ui(l); } \
__gmp_expr(float f) { init_d(f); } \
__gmp_expr(double d) { init_d(d); }

Definition at line 1514 of file gmpxx.h.

◆ __GMPXX_NOEXCEPT

#define __GMPXX_NOEXCEPT

Definition at line 69 of file gmpxx.h.

◆ __GMPXX_TMPQ_D

#define __GMPXX_TMPQ_D
Value:
mpq_numref(temp)->_mp_d = limbs; \
mpq_numref(temp)->_mp_alloc = __GMPQ_NUM_DBL_LIMBS; \
mpq_denref(temp)->_mp_d = limbs + __GMPQ_NUM_DBL_LIMBS; \
mpq_denref(temp)->_mp_alloc = __GMPQ_DEN_DBL_LIMBS; \
mpq_set_d (temp, d)
__mpq_struct mpq_t[1]
Definition: gmp.h:186
#define __GMPQ_NUM_DBL_LIMBS
Definition: gmpxx.h:81
#define __GMPQ_DEN_DBL_LIMBS
Definition: gmpxx.h:82

Definition at line 143 of file gmpxx.h.

◆ __GMPXX_TMPQ_SI

#define __GMPXX_TMPQ_SI
Value:
mp_limb_t limbs[__GMPZ_ULI_LIMBS+1]; \
mpq_numref(temp)->_mp_d = limbs; \
__mpz_set_si_safe (mpq_numref(temp), l); \
mpq_denref(temp)->_mp_d = limbs + __GMPZ_ULI_LIMBS; \
mpq_denref(temp)->_mp_size = 1; \
mpq_denref(temp)->_mp_d[0] = 1
#define mpq_numref(Q)
Definition: gmp.h:467
#define __GMPZ_ULI_LIMBS
Definition: gmpxx.h:76

Definition at line 135 of file gmpxx.h.

◆ __GMPXX_TMPQ_UI

#define __GMPXX_TMPQ_UI
Value:
mp_limb_t limbs[__GMPZ_ULI_LIMBS+1]; \
mpq_numref(temp)->_mp_d = limbs; \
__mpz_set_ui_safe (mpq_numref(temp), l); \
mpq_denref(temp)->_mp_d = limbs + __GMPZ_ULI_LIMBS; \
mpq_denref(temp)->_mp_size = 1; \
mpq_denref(temp)->_mp_d[0] = 1

Definition at line 127 of file gmpxx.h.

◆ __GMPXX_TMPZ_D

#define __GMPXX_TMPZ_D
Value:
mp_limb_t limbs[__GMPZ_DBL_LIMBS]; \
temp->_mp_d = limbs; \
temp->_mp_alloc = __GMPZ_DBL_LIMBS; \
mpz_set_d (temp, d)
__mpz_struct mpz_t[1]
Definition: gmp.h:164
#define __GMPZ_DBL_LIMBS
Definition: gmpxx.h:80

Definition at line 120 of file gmpxx.h.

◆ __GMPXX_TMPZ_SI

#define __GMPXX_TMPZ_SI
Value:
mp_limb_t limbs[__GMPZ_ULI_LIMBS]; \
temp->_mp_d = limbs; \
__mpz_set_si_safe (temp, l)

Definition at line 115 of file gmpxx.h.

◆ __GMPXX_TMPZ_UI

#define __GMPXX_TMPZ_UI
Value:
mp_limb_t limbs[__GMPZ_ULI_LIMBS]; \
temp->_mp_d = limbs; \
__mpz_set_ui_safe (temp, l)

Definition at line 110 of file gmpxx.h.

◆ __GMPXX_USE_CXX11

#define __GMPXX_USE_CXX11   0

Definition at line 61 of file gmpxx.h.

◆ __GMPZ_DBL_LIMBS

#define __GMPZ_DBL_LIMBS   __GMPXX_BITS_TO_LIMBS(DBL_MAX_EXP)+1

Definition at line 80 of file gmpxx.h.

◆ __GMPZ_DEFINE_COMPOUND_OPERATOR

#define __GMPZ_DEFINE_COMPOUND_OPERATOR (   fun,
  eval_fun 
)    __GMP_DEFINE_COMPOUND_OPERATOR(mpz, fun, eval_fun)

Definition at line 3215 of file gmpxx.h.

◆ __GMPZ_DEFINE_COMPOUND_OPERATOR_UI

#define __GMPZ_DEFINE_COMPOUND_OPERATOR_UI (   fun,
  eval_fun 
)    __GMP_DEFINE_COMPOUND_OPERATOR_UI(mpz, fun, eval_fun)

Definition at line 3235 of file gmpxx.h.

◆ __GMPZ_DEFINE_INCREMENT_OPERATOR

#define __GMPZ_DEFINE_INCREMENT_OPERATOR (   fun,
  eval_fun 
)    __GMP_DEFINE_INCREMENT_OPERATOR(mpz, fun, eval_fun)

Definition at line 3261 of file gmpxx.h.

◆ __GMPZ_ULI_LIMBS

#define __GMPZ_ULI_LIMBS   1

Definition at line 76 of file gmpxx.h.

◆ __GMPZQ_DEFINE_EXPR

#define __GMPZQ_DEFINE_EXPR (   eval_fun)

Definition at line 2736 of file gmpxx.h.

Typedef Documentation

◆ __gmp_freefunc_t

typedef void(* __gmp_freefunc_t) (void *, size_t)

Definition at line 1317 of file gmpxx.h.

◆ __gmp_randinit_default_t

typedef void __gmp_randinit_default_t(gmp_randstate_t)

Definition at line 3460 of file gmpxx.h.

◆ __gmp_randinit_lc_2exp_size_t

typedef int __gmp_randinit_lc_2exp_size_t(gmp_randstate_t, mp_bitcnt_t)

Definition at line 3462 of file gmpxx.h.

◆ __gmp_randinit_lc_2exp_t

typedef void __gmp_randinit_lc_2exp_t(gmp_randstate_t, mpz_srcptr, unsigned long int, mp_bitcnt_t)

Definition at line 3461 of file gmpxx.h.

◆ mpf_class

Definition at line 2147 of file gmpxx.h.

◆ mpq_class

Definition at line 1934 of file gmpxx.h.

◆ mpz_class

Definition at line 1756 of file gmpxx.h.

Function Documentation

◆ __gmp_set_expr() [1/13]

template<class T >
void __gmp_set_expr ( mpf_ptr  f,
const __gmp_expr< mpf_t, T > &  expr 
)
inline

Definition at line 2278 of file gmpxx.h.

References expr(), and f.

◆ __gmp_set_expr() [2/13]

template<class T >
void __gmp_set_expr ( mpf_ptr  f,
const __gmp_expr< mpq_t, T > &  expr 
)
inline

Definition at line 2266 of file gmpxx.h.

References expr(), f, mpf_set_q, and temp.

◆ __gmp_set_expr() [3/13]

template<class T >
void __gmp_set_expr ( mpf_ptr  f,
const __gmp_expr< mpz_t, T > &  expr 
)
inline

Definition at line 2259 of file gmpxx.h.

References expr(), f, mpf_set_z, and temp.

◆ __gmp_set_expr() [4/13]

void __gmp_set_expr ( mpf_ptr  f,
const mpf_class g 
)
inline

Definition at line 2272 of file gmpxx.h.

References f, g, and mpf_set.

◆ __gmp_set_expr() [5/13]

template<class T >
void __gmp_set_expr ( mpq_ptr  q,
const __gmp_expr< mpf_t, T > &  expr 
)
inline

Definition at line 2252 of file gmpxx.h.

References expr(), mpq_set_f, q, and temp.

◆ __gmp_set_expr() [6/13]

template<class T >
void __gmp_set_expr ( mpq_ptr  q,
const __gmp_expr< mpq_t, T > &  expr 
)
inline

Definition at line 2246 of file gmpxx.h.

References expr(), and q.

◆ __gmp_set_expr() [7/13]

template<class T >
void __gmp_set_expr ( mpq_ptr  q,
const __gmp_expr< mpz_t, T > &  expr 
)
inline

Definition at line 2234 of file gmpxx.h.

References __gmp_set_expr(), expr(), mpq_denref, mpq_numref, mpz_set_ui, and q.

◆ __gmp_set_expr() [8/13]

void __gmp_set_expr ( mpq_ptr  q,
const mpq_class r 
)
inline

Definition at line 2240 of file gmpxx.h.

References mpq_set, q, and r.

◆ __gmp_set_expr() [9/13]

void __gmp_set_expr ( mpq_ptr  q,
const mpz_class z 
)
inline

Definition at line 2228 of file gmpxx.h.

References mpq_set_z, q, and z.

◆ __gmp_set_expr() [10/13]

template<class T >
void __gmp_set_expr ( mpz_ptr  z,
const __gmp_expr< mpf_t, T > &  expr 
)
inline

Definition at line 2222 of file gmpxx.h.

References expr(), mpz_set_f, temp, and z.

◆ __gmp_set_expr() [11/13]

template<class T >
void __gmp_set_expr ( mpz_ptr  z,
const __gmp_expr< mpq_t, T > &  expr 
)
inline

Definition at line 2215 of file gmpxx.h.

References expr(), mpz_set_q, temp, and z.

◆ __gmp_set_expr() [12/13]

template<class T >
void __gmp_set_expr ( mpz_ptr  z,
const __gmp_expr< mpz_t, T > &  expr 
)
inline

Definition at line 2209 of file gmpxx.h.

References expr(), and z.

◆ __gmp_set_expr() [13/13]

◆ __gmpxx_abs_ui()

unsigned long __gmpxx_abs_ui ( signed long  l)
inline

◆ __mpz_set_si_safe()

void __mpz_set_si_safe ( mpz_ptr  p,
long  l 
)
inline

Definition at line 97 of file gmpxx.h.

References __mpz_set_ui_safe(), cutout::l, mpz_neg, and p.

◆ __mpz_set_ui_safe()

void __mpz_set_ui_safe ( mpz_ptr  p,
unsigned long  l 
)
inline

Definition at line 86 of file gmpxx.h.

References GMP_NUMB_BITS, GMP_NUMB_MASK, cutout::l, and p.

Referenced by __mpz_set_si_safe().

◆ abs()

template<class T , class U >
__gmp_expr<T, __gmp_unary_expr<__gmp_expr<T, U>, __gmp_abs_function > > abs ( const __gmp_expr< T, U > &  expr)
inline

Definition at line 3337 of file gmpxx.h.

◆ ceil()

template<class U >
__gmp_expr< mpf_t , __gmp_unary_expr<__gmp_expr< mpf_t , U>, __gmp_ceil_function > > ceil ( const __gmp_expr< mpf_t, U > &  expr)
inline

Definition at line 3340 of file gmpxx.h.

Referenced by _arc_segments_needed(), _brect_to_cairo_rectangle(), _cairo_gl_check_composite_glyphs(), _cairo_pdf_surface_create_for_stream_internal(), _cairo_pdf_surface_emit_gradient(), _cairo_pdf_surface_emit_surface_pattern(), _cairo_pdf_surface_set_paginated_mode(), _cairo_pdf_surface_set_size_internal(), _cairo_pdf_surface_write_page(), _cairo_pen_vertices_needed(), _cairo_ps_surface_create_for_stream_internal(), _cairo_ps_surface_emit_gradient(), _cairo_ps_surface_emit_surface_pattern(), _cairo_ps_surface_set_bounding_box(), _cairo_ps_surface_set_paginated_mode(), _cairo_quartz_cg_mask(), _cairo_quartz_setup_state(), _cairo_rectangle_int_from_double(), _cairo_scaled_font_glyph_approximate_extents(), _cairo_surface_wrapper_get_target_extents(), _cairo_svg_surface_get_extents(), _cairo_win32_printing_surface_paint_image_pattern(), _cairo_win32_printing_surface_paint_linear_pattern(), _cairo_win32_printing_surface_paint_recording_pattern(), _gdContributionsCalc(), _InterpretPS(), _paint_fallback_image(), _pixman_image_for_recording(), _pixman_nearest_sample(), _transform_glyph_bitmap(), AddEdge(), AddMajorEdge(), AddSpline(), Sectioner::append_bounds(), EllipticalArc::approximate(), beginPage(), SplashOutputDev::beginTransparencyGroup(), SplashOutputDev::beginType3Char(), bmp_read_4bit(), box_width(), cairo_ps_surface_set_size(), cairo_recording_surface_create(), cairo_surface_create_for_rectangle(), check_composite_glyphs(), PSOutputDev::checkPageSlice(), SplashOutputDev::clearMaskRegion(), compute_coverage(), create_1d_filter(), cubic_width(), do_math_spacing(), do_operator(), dopts(), Gfx::doTilingPatternFill(), dumpcffcidtopdict(), dumpcfftopdict(), dumpcomposite(), dumpglyph(), EISameLine(), EISkipExtremum(), ELOrder(), eps_init(), double_conversion::EstimatePower(), Eval1InputFloat(), PostScriptFunction::exec(), filter_width(), PDFCore::findU(), flo_ceil(), flo_round(), flo_shift(), flo_truncate(), SplashOutputDev::functionShadedFill(), gdTransformAffineBoundingBox(), get_filter(), double_conversion::PowersOfTenCache::GetCachedPowerForBinaryExponentRange(), getCropSize(), PSOutputDev::init(), lanczos3_width(), LinLerp1Dfloat(), main(), math_ceil(), math_modf(), Mpost_UnQuantZigBlockLaplace(), nice_width(), page_pgm(), pixman_f_transform_bounds(), png_run(), PSOutputDev::postInit(), record_to_picture(), round(), savePageSlice(), TextPage::separateOverlappingText(), set_format(), CairoOutputDev::setSoftMask(), GfxUnivariateShading::setupCache(), splashCeil(), SplineSetsCorrect(), PSOutputDev::startPage(), strokedfill(), T1Secondary::T1Secondary(), tent_width(), CairoOutputDev::tilingPatternFill(), SplashOutputDev::tilingPatternFill(), transform(), SplashOutputDev::univariateShadedFill(), uprv_ceil_68(), uprv_trunc_68(), TextSelectionSizer::visitLine(), TextSelectionPainter::visitLine(), write_afm(), write_char(), PSImage::writeEPSImage(), PSOutputDev::writeHeader(), and xround().

◆ cmp() [1/21]

template<class T , class U >
int cmp ( const __gmp_expr< T, U > &  expr,
double  t 
)
inline

Definition at line 3351 of file gmpxx.h.

◆ cmp() [2/21]

template<class T , class U >
int cmp ( const __gmp_expr< T, U > &  expr,
float  t 
)
inline

Definition at line 3351 of file gmpxx.h.

◆ cmp() [3/21]

template<class T , class U >
int cmp ( const __gmp_expr< T, U > &  expr,
signed char  t 
)
inline

Definition at line 3351 of file gmpxx.h.

◆ cmp() [4/21]

template<class T , class U >
int cmp ( const __gmp_expr< T, U > &  expr,
signed int  t 
)
inline

Definition at line 3351 of file gmpxx.h.

◆ cmp() [5/21]

template<class T , class U >
int cmp ( const __gmp_expr< T, U > &  expr,
signed long int  t 
)
inline

Definition at line 3351 of file gmpxx.h.

◆ cmp() [6/21]

template<class T , class U >
int cmp ( const __gmp_expr< T, U > &  expr,
signed short int  t 
)
inline

Definition at line 3351 of file gmpxx.h.

◆ cmp() [7/21]

template<class T , class U >
int cmp ( const __gmp_expr< T, U > &  expr,
unsigned char  t 
)
inline

Definition at line 3351 of file gmpxx.h.

◆ cmp() [8/21]

template<class T , class U >
int cmp ( const __gmp_expr< T, U > &  expr,
unsigned int  t 
)
inline

Definition at line 3351 of file gmpxx.h.

◆ cmp() [9/21]

template<class T , class U >
int cmp ( const __gmp_expr< T, U > &  expr,
unsigned long int  t 
)
inline

Definition at line 3351 of file gmpxx.h.

◆ cmp() [10/21]

template<class T , class U >
int cmp ( const __gmp_expr< T, U > &  expr,
unsigned short int  t 
)
inline