-#if defined(vax)||defined(tahoe)
-#ifdef vax
-#define _0x(A,B) 0x/**/A/**/B
-#else /* vax */
-#define _0x(A,B) 0x/**/B/**/A
-#endif /* vax */
-static long Lx[] = {_0x(0000,5c00),_0x(0000,0000)}; /* 2**55 */
-#define L *(double *) Lx
-#else /* defined(vax)||defined(tahoe) */
-static double L = 4503599627370496.0E0; /* 2**52 */
-#endif /* defined(vax)||defined(tahoe) */
+#include "mathimpl.h"
+
+vc(L, 4503599627370496.0E0 ,0000,5c00,0000,0000, 55, 1.0) /* 2**55 */
+
+ic(L, 4503599627370496.0E0, 52, 1.0) /* 2**52 */
+
+#ifdef vccast
+#define L vccast(L)
+#endif
+
+
+double ceil();
+double floor();