realroot_doc 0.1.1
mmx::numerics::rup Namespace Reference

Functions


Function Documentation

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

Definition at line 108 of file rounding_mode.hpp.

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

Definition at line 125 of file rounding_mode.hpp.

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

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

Definition at line 120 of file rounding_mode.hpp.

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

Definition at line 116 of file rounding_mode.hpp.

Referenced by dwdet(), and updet().

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

Definition at line 112 of file rounding_mode.hpp.

Referenced by dwdet().

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

Definition at line 106 of file rounding_mode.hpp.

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

Definition at line 122 of file rounding_mode.hpp.

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

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

Definition at line 118 of file rounding_mode.hpp.

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

Definition at line 114 of file rounding_mode.hpp.

Referenced by dwdet(), and updet().

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

Definition at line 110 of file rounding_mode.hpp.

Referenced by updet().

{ return    a-b;    };