]> www.ginac.de Git - cln.git/blob - src/real/division/cl_R_ffloor1.cc
fec326b980bfdbd9ce13ab828c8f2050229edbe9
[cln.git] / src / real / division / cl_R_ffloor1.cc
1 // ffloor().
2
3 // General includes.
4 #include "cl_sysdep.h"
5
6 // Specification.
7 #include "cl_real.h"
8
9
10 // Implementation.
11
12 #include "cl_R.h"
13 #include "cl_RA.h"
14 #include "cl_integer.h"
15 #include "cl_sfloat.h"
16 #include "cl_ffloat.h"
17 #include "cl_dfloat.h"
18 #include "cl_lfloat.h"
19
20 const cl_F ffloor (const cl_R& x)
21 {
22         realcase6(x
23         ,       return cl_float(x);
24         ,       var const cl_I& a = numerator(x);
25                 var const cl_I& b = denominator(x);
26                 return cl_float(floor1(a,b));
27         ,       return ffloor(x);
28         ,       return ffloor(x);
29         ,       return ffloor(x);
30         ,       return ffloor(x);
31         );
32 }