[Gnucash-changes] add clarifying documentation
Linas Vepstas
linas at cvs.gnucash.org
Sat Jun 26 19:40:02 EDT 2004
Log Message:
-----------
add clarifying documentation
Modified Files:
--------------
gnucash/src/engine:
gnc-numeric.h
Revision Data
-------------
Index: gnc-numeric.h
===================================================================
RCS file: /home/cvs/cvsroot/gnucash/src/engine/gnc-numeric.h,v
retrieving revision 1.17
retrieving revision 1.18
diff -Lsrc/engine/gnc-numeric.h -Lsrc/engine/gnc-numeric.h -u -r1.17 -r1.18
--- src/engine/gnc-numeric.h
+++ src/engine/gnc-numeric.h
@@ -176,7 +176,15 @@
gint64 denom, gint how);
gnc_numeric gnc_numeric_mul(gnc_numeric a, gnc_numeric b,
gint64 denom, gint how);
-gnc_numeric gnc_numeric_div(gnc_numeric a, gnc_numeric b,
+
+/** Division. Note that division can overflow, in the following
+ * sense: if we write x=a/b and y=c/d then x/y = (a*d)/(b*c)
+ * If, after eliminating all common factors between the numerator
+ * (a*d) and the denominator (b*c), then if either the numerator
+ * and/or the denominator are *still* greater than 2^63, then
+ * the division has overflowed.
+ */
+gnc_numeric gnc_numeric_div(gnc_numeric x, gnc_numeric y,
gint64 denom, gint how);
/** Negate the argument */
gnc_numeric gnc_numeric_neg(gnc_numeric a);
More information about the gnucash-changes
mailing list