Developer documentation

rounding_mode.hpp File Reference
#include <fenv.h>

Go to the source code of this file.

Classes

struct  mmx::numerics::LongVersion< T >
 
struct  mmx::numerics::LongVersion< float >
 
struct  mmx::numerics::LongVersion< double >
 
struct  mmx::numerics::fpu_rounding< T >
 
struct  mmx::numerics::fpu_rounding< long double >
 
struct  mmx::numerics::rounding< T >
 

Namespaces

 mmx
 
 mmx::numerics
 
 mmx::numerics::rdw
 
 mmx::numerics::rup
 

Functions

int mmx::numerics::get_cw ()
 
int mmx::numerics::get_rnd ()
 
void mmx::numerics::set_cw (int cw)
 
template<typename T >
mmx::numerics::div_dw (const T &a, const T &b)
 
template<typename T >
mmx::numerics::div_up (const T &a, const T &b)
 
template<typename T >
mmx::numerics::add_dw (const T &a, const T &b)
 
template<typename T >
mmx::numerics::add_up (const T &a, const T &b)
 
template<typename T >
mmx::numerics::mul_dw (const T &a, const T &b)
 
template<typename T >
mmx::numerics::mul_up (const T &a, const T &b)
 
template<typename T >
mmx::numerics::sub_dw (const T &a, const T &b)
 
template<typename T >
mmx::numerics::sub_up (const T &a, const T &b)
 
template<typename T >
mmx::numerics::rdw::upadd (const T &a, const T &b)
 
template<typename T >
mmx::numerics::rdw::dwadd (const T &a, const T &b)
 
template<typename T >
mmx::numerics::rdw::upsub (const T &a, const T &b)
 
template<typename T >
mmx::numerics::rdw::dwsub (const T &a, const T &b)
 
template<typename T >
mmx::numerics::rdw::upmul (const T &a, const T &b)
 
template<typename T >
mmx::numerics::rdw::dwmul (const T &a, const T &b)
 
template<typename T >
mmx::numerics::rdw::updiv (const T &a, const T &b)
 
template<typename T >
mmx::numerics::rdw::dwdiv (const T &a, const T &b)
 
template<typename T >
mmx::numerics::rdw::updet (const T &a, const T &b, const T &c, const T &d)
 
template<typename T >
mmx::numerics::rdw::dwdet (const T &a, const T &b, const T &c, const T &d)
 
template<typename T >
mmx::numerics::rup::upadd (const T &a, const T &b)
 
template<typename T >
mmx::numerics::rup::dwadd (const T &a, const T &b)
 
template<typename T >
mmx::numerics::rup::upsub (const T &a, const T &b)
 
template<typename T >
mmx::numerics::rup::dwsub (const T &a, const T &b)
 
template<typename T >
mmx::numerics::rup::upmul (const T &a, const T &b)
 
template<typename T >
mmx::numerics::rup::dwmul (const T &a, const T &b)
 
template<typename T >
mmx::numerics::rup::updiv (const T &a, const T &b)
 
template<typename T >
mmx::numerics::rup::dwdiv (const T &a, const T &b)
 
template<typename T >
mmx::numerics::rup::updet (const T &a, const T &b, const T &c, const T &d)
 
template<typename T >
mmx::numerics::rup::dwdet (const T &a, const T &b, const T &c, const T &d)
 
Home