/cln-1.3.2/src/float/division/cl_F_trunc22.cc
C++ | 26 lines | 12 code | 8 blank | 6 comment | 0 complexity | 19a1da59b3ec8cff66ca52cf52c95720 MD5 | raw file
Possible License(s): GPL-2.0
1// truncate2().
2
3// General includes.
4#include "base/cl_sysdep.h"
5
6// Specification.
7#include "cln/float.h"
8
9
10// Implementation.
11
12#include "float/cl_F.h"
13
14namespace cln {
15
16const cl_F_div_t truncate2 (const cl_F& x, const cl_F& y)
17{
18// Methode:
19// (q,r) := truncate(x/y). Liefere q und x-y*q = y*r.
20 var cl_F_div_t q_r = truncate2(x/y);
21 var cl_I& q = q_r.quotient;
22 var cl_F& r = q_r.remainder;
23 return cl_F_div_t(q,y*r);
24}
25
26} // namespace cln