Developer documentation

mmx::binary_subdivision< K > Struct Template Reference

#include <solver_binary.hpp>

Inheritance diagram for mmx::binary_subdivision< K >:

Public Types

typedef K::integer integer
 
typedef K::rational rational
 
typedef K::floating floating
 
typedef K::ieee C
 
typedef unsigned sz_t
 
typedef bigunsigned< bitquo+(sz_t)(bitrem!=0)> unsigned_t
 
typedef C creal_t
 

Public Member Functions

void Loop (bool isole=true)
 
template<class output >
void get_flags (output &o)
 
template<class input >
void run_loop (const input &in, const creal_t &eps, bool isole, texp::false_t)
 

Static Public Member Functions

static void split (creal_t *r, creal_t *l, sz_t sz)
 
static sz_t sgncnt (creal_t const *b, sz_t sz)
 
static void split (bound &r, bound &l)
 
static void print (creal_t *p, sz_t n)
 

Static Public Attributes

static const sz_t bitquo = numerics::bit_resolution<C>::nbit / numerics::hdwi<sz_t>::nbit
 
static const sz_t bitrem = numerics::bit_resolution<C>::nbit % numerics::hdwi<sz_t>::nbit
 
static data_t data
 

Member Typedef Documentation

template<class K >
typedef K::ieee mmx::binary_subdivision< K >::C
template<class K >
typedef C mmx::binary_subdivision< K >::creal_t
template<class K >
typedef K::floating mmx::binary_subdivision< K >::floating
template<class K >
typedef K::integer mmx::binary_subdivision< K >::integer
template<class K >
typedef K::rational mmx::binary_subdivision< K >::rational
template<class K >
typedef unsigned mmx::binary_subdivision< K >::sz_t
template<class K >
typedef bigunsigned<bitquo+(sz_t)(bitrem!=0)> mmx::binary_subdivision< K >::unsigned_t

Member Function Documentation

template<class K >
template<class output >
void mmx::binary_subdivision< K >::get_flags ( output &  o)
inline
template<class K >
void mmx::binary_subdivision< K >::Loop ( bool  isole = true)
inline
template<class K >
static void mmx::binary_subdivision< K >::print ( creal_t p,
sz_t  n 
)
inlinestatic
template<class K >
template<class input >
void mmx::binary_subdivision< K >::run_loop ( const input &  in,
const creal_t eps,
bool  isole,
texp::false_t   
)
inline
template<class K >
static sz_t mmx::binary_subdivision< K >::sgncnt ( creal_t const *  b,
sz_t  sz 
)
inlinestatic
template<class K >
static void mmx::binary_subdivision< K >::split ( creal_t r,
creal_t l,
sz_t  sz 
)
inlinestatic
template<class K >
static void mmx::binary_subdivision< K >::split ( bound r,
bound l 
)
inlinestatic

Member Data Documentation

template<class K >
const sz_t mmx::binary_subdivision< K >::bitquo = numerics::bit_resolution<C>::nbit / numerics::hdwi<sz_t>::nbit
static
template<class K >
const sz_t mmx::binary_subdivision< K >::bitrem = numerics::bit_resolution<C>::nbit % numerics::hdwi<sz_t>::nbit
static
template<class K >
data_t mmx::binary_subdivision< K >::data
static

The documentation for this struct was generated from the following file:
Home