realroot_doc 0.1.1
mmx::numerics::rdw Namespace Reference

Functions


Function Documentation

T mmx::numerics::rdw::dwadd ( const T &  a,
const T &  b 
) [inline]

Definition at line 82 of file rounding_mode.hpp.

{ return    a+b;    };
T mmx::numerics::rdw::dwdet ( const T &  a,
const T &  b,
const T &  c,
const T &  d 
) [inline]

Definition at line 99 of file rounding_mode.hpp.

References dwmul(), dwsub(), and upmul().

    { return dwsub(dwmul(a,d),upmul(b,c)); };  
T mmx::numerics::rdw::dwdiv ( const T &  a,
const T &  b 
) [inline]

Definition at line 94 of file rounding_mode.hpp.

{ return    a/b;    };
T mmx::numerics::rdw::dwmul ( const T &  a,
const T &  b 
) [inline]

Definition at line 90 of file rounding_mode.hpp.

Referenced by dwdet(), and updet().

{ return    a*b;    };
T mmx::numerics::rdw::dwsub ( const T &  a,
const T &  b 
) [inline]

Definition at line 86 of file rounding_mode.hpp.

Referenced by dwdet().

{ return    a-b;    };
T mmx::numerics::rdw::upadd ( const T &  a,
const T &  b 
) [inline]

Definition at line 80 of file rounding_mode.hpp.

{ T tmp = -a; tmp -= b; return -tmp;  }; 
T mmx::numerics::rdw::updet ( const T &  a,
const T &  b,
const T &  c,
const T &  d 
) [inline]

Definition at line 96 of file rounding_mode.hpp.

References dwmul(), upmul(), and upsub().

    { return upsub(upmul(a,d),dwmul(b,c)); };
T mmx::numerics::rdw::updiv ( const T &  a,
const T &  b 
) [inline]

Definition at line 92 of file rounding_mode.hpp.

{ T tmp = -a; tmp /= b; return -tmp;  };
T mmx::numerics::rdw::upmul ( const T &  a,
const T &  b 
) [inline]

Definition at line 88 of file rounding_mode.hpp.

Referenced by dwdet(), and updet().

{ T tmp = -a; tmp *= b; return -tmp;  };
T mmx::numerics::rdw::upsub ( const T &  a,
const T &  b 
) [inline]

Definition at line 84 of file rounding_mode.hpp.

Referenced by updet().

{ T tmp =  b; tmp -= a; return -tmp;  };