Index: src/libcfa/math
===================================================================
--- src/libcfa/math	(revision a603f060af9aa8494e2c45e33973284f3a605c52)
+++ src/libcfa/math	(revision 702848305dbc3c1874a6af23196a00b6cbda8a0c)
@@ -10,6 +10,6 @@
 // Created On       : Mon Apr 18 23:37:04 2016
 // Last Modified By : Peter A. Buhr
-// Last Modified On : Mon Jul 31 09:21:48 2017
-// Update Count     : 102
+// Last Modified On : Mon Aug  7 07:51:15 2017
+// Update Count     : 108
 //
 
@@ -39,11 +39,7 @@
 static inline [ int, long double ] remquo( long double x, long double y ) { int quo; x = remquol( x, y, &quo ); return [ quo, x ]; }
 
-// alternative name for remquo
-static inline float div( float x, float y, int * quo ) { return remquof( x, y, quo ); }
-static inline double div( double x, double y, int * quo ) { return remquo( x, y, quo ); }
-static inline long double div( long double x, long double y, int * quo ) { return remquol( x, y, quo ); }
-static inline [ int, float ] div( float x, float y ) { int quo; x = remquof( x, y, &quo ); return [ quo, x ]; }
-static inline [ int, double ] div( double x, double y ) { int quo; x = remquo( x, y, &quo ); return [ quo, x ]; }
-static inline [ int, long double ] div( long double x, long double y ) { int quo; x = remquol( x, y, &quo ); return [ quo, x ]; }
+static inline [ float, float ] div( float x, float y ) { y = modff( x / y, &x ); return [ x, y ]; }
+static inline [ double, double ] div( double x, double y ) { y = modf( x / y, &x ); return [ x, y ]; }
+static inline [ long double, long double ] div( long double x, long double y ) { y = modfl( x / y, &x ); return [ x, y ]; }
 
 static inline float fma( float x, float y, float z ) { return fmaf( x, y, z ); }
