--- /dev/null
+// round2().
+
+// General includes.
+#include "cl_sysdep.h"
+
+// Specification.
+#include "cl_float.h"
+
+
+// Implementation.
+
+#include "cl_F.h"
+#include "cl_sfloat.h"
+#include "cl_ffloat.h"
+#include "cl_dfloat.h"
+#include "cl_lfloat.h"
+#include "cl_SF.h"
+#include "cl_FF.h"
+#include "cl_DF.h"
+#include "cl_LF.h"
+
+const cl_F_div_t round2 (const cl_F& x)
+{
+ floatcase(x
+ , var cl_SF q = fround(x); return cl_F_div_t(cl_SF_to_I(q),x-q);
+ , var cl_FF q = fround(x); return cl_F_div_t(cl_FF_to_I(q),x-q);
+ , var cl_DF q = fround(x); return cl_F_div_t(cl_DF_to_I(q),x-q);
+ , var cl_LF q = fround(x); return cl_F_div_t(cl_LF_to_I(q),LF_LF_minus_LF(x,q));
+ );
+}