4 #include "base/cl_sysdep.h"
12 #include "float/lfloat/cl_LF.h"
16 const cl_R contagion (const cl_R& x, const cl_R& y)
18 #define X { return x; }
19 #define Y { return y; }
22 elif (R_rationalp(y)) X
25 , X // floattypecase(y, X,X,X,X)
26 , floattypecase(y, Y,X,X,X)
27 , floattypecase(y, Y,Y,X,X)
28 , floattypecase(y, Y,Y,Y,
29 if (TheLfloat(x)->len <= TheLfloat(y)->len) X else Y
32 #else // faster type dispatch
37 , X // realtypecase(y, X,X,X, X,X,X,X)
38 , realtypecase(y, X,X,X, Y,X,X,X)
39 , realtypecase(y, X,X,X, Y,Y,X,X)
40 , realtypecase(y, X,X,X, Y,Y,Y,
41 if (TheLfloat(x)->len <= TheLfloat(y)->len) X else Y