Developer documentation

mmx::meta Namespace Reference

Classes

struct  hasgcd_
 
struct  hasgcd_< ZZ >
 
struct  kernelof_
 
struct  kernelof_< GMP::floating >
 
struct  kernelof_< GMP::ieee >
 
struct  kernelof_< GMP::integer >
 
struct  kernelof_< GMP::rational >
 
class  Kioustelidis_bound_1
 
struct  structureof_
 
struct  structureof_< GMP::floating >
 
struct  structureof_< GMP::integer >
 
struct  structureof_< GMP::rational >
 

Functions

template<typename T >
void times_2_to_k (T &r, const T &a, long k=1)
 
template<typename T >
unsigned long int bitsize (const T &a)
 
TMPL mpz_class times_2_to_k (const __GMP_EXPR &a, long k=1)
 
TMPL void times_2_to_k (__GMP_EXPR &r, const __GMP_EXPR &a, long k=1)
 
TMPL unsigned long int bitsize (const __GMP_EXPR &a)
 
template<typename RT , typename Poly >
void do_scale (IntervalData< RT, Poly > &ID, long k)
 

Function Documentation

template<typename T >
unsigned long int mmx::meta::bitsize ( const T &  a)
TMPL unsigned long int mmx::meta::bitsize ( const __GMP_EXPR a)
template<typename RT , typename Poly >
void mmx::meta::do_scale ( IntervalData< RT, Poly > &  ID,
long  k 
)
inline
template<typename T >
void mmx::meta::times_2_to_k ( T &  r,
const T &  a,
long  k = 1 
)
TMPL mpz_class mmx::meta::times_2_to_k ( const __GMP_EXPR a,
long  k = 1 
)
TMPL void mmx::meta::times_2_to_k ( __GMP_EXPR r,
const __GMP_EXPR a,
long  k = 1 
)
Home