mirror of
https://github.com/Gnucash/gnucash.git
synced 2025-02-25 18:55:30 -06:00
Remove unused gnc_numeric_foo_with_error functions.
This commit is contained in:
parent
a852dfb4ef
commit
b1995932fc
@ -401,9 +401,6 @@ check_add_subtract (void)
|
||||
{
|
||||
int i;
|
||||
gnc_numeric a, b, c, d, z;
|
||||
#if CHECK_ERRORS_TOO
|
||||
gnc_numeric c;
|
||||
#endif
|
||||
|
||||
a = gnc_numeric_create(2, 6);
|
||||
b = gnc_numeric_create(1, 4);
|
||||
@ -500,22 +497,6 @@ check_add_subtract (void)
|
||||
a, b, "expected %s got %s = %s - %s for sub 100ths (banker's)");
|
||||
|
||||
/* ------------------------------------------------------------ */
|
||||
#if CHECK_ERRORS_TOO
|
||||
c = gnc_numeric_add_with_error(a, b, 100, GNC_HOW_RND_ROUND, &err);
|
||||
printf("add 100ths/error : %s + %s = %s + (error) %s\n\n",
|
||||
gnc_numeric_print(a), gnc_numeric_print(b),
|
||||
gnc_numeric_print(c),
|
||||
gnc_numeric_print(err));
|
||||
|
||||
c = gnc_numeric_sub_with_error(a, b, 100, GNC_HOW_RND_FLOOR, &err);
|
||||
printf("sub 100ths/error : %s - %s = %s + (error) %s\n\n",
|
||||
gnc_numeric_print(a), gnc_numeric_print(b),
|
||||
gnc_numeric_print(c),
|
||||
gnc_numeric_print(err));
|
||||
|
||||
#endif
|
||||
|
||||
/* ------------------------------------------------------------ */
|
||||
/* Add and subtract some random numbers */
|
||||
for (i = 0; i < NREPS; i++)
|
||||
{
|
||||
@ -722,22 +703,6 @@ check_mult_div (void)
|
||||
gnc_numeric_div(a, b, 100, GNC_HOW_RND_ROUND),
|
||||
a, b, "expected %s got %s = %s * %s for div 100th's");
|
||||
|
||||
#if CHECK_ERRORS_TOO
|
||||
gnc_numeric c;
|
||||
c = gnc_numeric_mul_with_error(a, b, 100, GNC_HOW_RND_ROUND, &err);
|
||||
printf("mul 100ths/error : %s * %s = %s + (error) %s\n\n",
|
||||
gnc_numeric_print(a), gnc_numeric_print(b),
|
||||
gnc_numeric_print(c),
|
||||
gnc_numeric_print(err));
|
||||
|
||||
c = gnc_numeric_div_with_error(a, b, 100, GNC_HOW_RND_ROUND, &err);
|
||||
printf("div 100ths/error : %s / %s = %s + (error) %s\n\n",
|
||||
gnc_numeric_print(a), gnc_numeric_print(b),
|
||||
gnc_numeric_print(c),
|
||||
gnc_numeric_print(err));
|
||||
|
||||
#endif
|
||||
|
||||
/* Check for math with 2^63 < num*num < 2^64 which previously failed
|
||||
* see http://bugzilla.gnome.org/show_bug.cgi?id=144980
|
||||
*/
|
||||
|
@ -595,93 +595,6 @@ gnc_numeric_error(GNCNumericErrorCode error_code)
|
||||
}
|
||||
|
||||
|
||||
/* *******************************************************************
|
||||
* gnc_numeric_add_with_error
|
||||
********************************************************************/
|
||||
|
||||
gnc_numeric
|
||||
gnc_numeric_add_with_error(gnc_numeric a, gnc_numeric b,
|
||||
gint64 denom, gint how,
|
||||
gnc_numeric * error)
|
||||
{
|
||||
|
||||
gnc_numeric sum = gnc_numeric_add(a, b, denom, how);
|
||||
gnc_numeric exact = gnc_numeric_add(a, b, GNC_DENOM_AUTO,
|
||||
GNC_HOW_DENOM_REDUCE);
|
||||
gnc_numeric err = gnc_numeric_sub(sum, exact, GNC_DENOM_AUTO,
|
||||
GNC_HOW_DENOM_REDUCE);
|
||||
|
||||
if (error)
|
||||
{
|
||||
*error = err;
|
||||
}
|
||||
return sum;
|
||||
}
|
||||
|
||||
/* *******************************************************************
|
||||
* gnc_numeric_sub_with_error
|
||||
********************************************************************/
|
||||
|
||||
gnc_numeric
|
||||
gnc_numeric_sub_with_error(gnc_numeric a, gnc_numeric b,
|
||||
gint64 denom, gint how,
|
||||
gnc_numeric * error)
|
||||
{
|
||||
gnc_numeric diff = gnc_numeric_sub(a, b, denom, how);
|
||||
gnc_numeric exact = gnc_numeric_sub(a, b, GNC_DENOM_AUTO,
|
||||
GNC_HOW_DENOM_REDUCE);
|
||||
gnc_numeric err = gnc_numeric_sub(diff, exact, GNC_DENOM_AUTO,
|
||||
GNC_HOW_DENOM_REDUCE);
|
||||
if (error)
|
||||
{
|
||||
*error = err;
|
||||
}
|
||||
return diff;
|
||||
}
|
||||
|
||||
|
||||
/* *******************************************************************
|
||||
* gnc_numeric_mul_with_error
|
||||
********************************************************************/
|
||||
|
||||
gnc_numeric
|
||||
gnc_numeric_mul_with_error(gnc_numeric a, gnc_numeric b,
|
||||
gint64 denom, gint how,
|
||||
gnc_numeric * error)
|
||||
{
|
||||
gnc_numeric prod = gnc_numeric_mul(a, b, denom, how);
|
||||
gnc_numeric exact = gnc_numeric_mul(a, b, GNC_DENOM_AUTO,
|
||||
GNC_HOW_DENOM_REDUCE);
|
||||
gnc_numeric err = gnc_numeric_sub(prod, exact, GNC_DENOM_AUTO,
|
||||
GNC_HOW_DENOM_REDUCE);
|
||||
if (error)
|
||||
{
|
||||
*error = err;
|
||||
}
|
||||
return prod;
|
||||
}
|
||||
|
||||
|
||||
/* *******************************************************************
|
||||
* gnc_numeric_div_with_error
|
||||
********************************************************************/
|
||||
|
||||
gnc_numeric
|
||||
gnc_numeric_div_with_error(gnc_numeric a, gnc_numeric b,
|
||||
gint64 denom, gint how,
|
||||
gnc_numeric * error)
|
||||
{
|
||||
gnc_numeric quot = gnc_numeric_div(a, b, denom, how);
|
||||
gnc_numeric exact = gnc_numeric_div(a, b, GNC_DENOM_AUTO,
|
||||
GNC_HOW_DENOM_REDUCE);
|
||||
gnc_numeric err = gnc_numeric_sub(quot, exact,
|
||||
GNC_DENOM_AUTO, GNC_HOW_DENOM_REDUCE);
|
||||
if (error)
|
||||
{
|
||||
*error = err;
|
||||
}
|
||||
return quot;
|
||||
}
|
||||
|
||||
/* *******************************************************************
|
||||
* gnc_numeric text IO
|
||||
@ -802,29 +715,6 @@ main(int argc, char ** argv)
|
||||
|
||||
gnc_numeric err;
|
||||
|
||||
c = gnc_numeric_add_with_error(a, b, 100, GNC_HOW_RND_ROUND, &err);
|
||||
printf("add 100ths/error : %s + %s = %s + (error) %s\n\n",
|
||||
gnc_numeric_print(a), gnc_numeric_print(b),
|
||||
gnc_numeric_print(c),
|
||||
gnc_numeric_print(err));
|
||||
|
||||
c = gnc_numeric_sub_with_error(a, b, 100, GNC_HOW_RND_FLOOR, &err);
|
||||
printf("sub 100ths/error : %s - %s = %s + (error) %s\n\n",
|
||||
gnc_numeric_print(a), gnc_numeric_print(b),
|
||||
gnc_numeric_print(c),
|
||||
gnc_numeric_print(err));
|
||||
|
||||
c = gnc_numeric_mul_with_error(a, b, 100, GNC_HOW_RND_ROUND, &err);
|
||||
printf("mul 100ths/error : %s * %s = %s + (error) %s\n\n",
|
||||
gnc_numeric_print(a), gnc_numeric_print(b),
|
||||
gnc_numeric_print(c),
|
||||
gnc_numeric_print(err));
|
||||
|
||||
c = gnc_numeric_div_with_error(a, b, 100, GNC_HOW_RND_ROUND, &err);
|
||||
printf("div 100ths/error : %s / %s = %s + (error) %s\n\n",
|
||||
gnc_numeric_print(a), gnc_numeric_print(b),
|
||||
gnc_numeric_print(c),
|
||||
gnc_numeric_print(err));
|
||||
|
||||
printf("multiply (EXACT): %s * %s = %s\n",
|
||||
gnc_numeric_print(a), gnc_numeric_print(b),
|
||||
|
@ -450,35 +450,6 @@ gnc_numeric gnc_numeric_sub_fixed(gnc_numeric a, gnc_numeric b)
|
||||
}
|
||||
/** @} */
|
||||
|
||||
/** @name Arithmetic Functions with Exact Error Returns
|
||||
@{
|
||||
*/
|
||||
/** The same as gnc_numeric_add, but uses 'error' for accumulating
|
||||
* conversion roundoff error. */
|
||||
gnc_numeric gnc_numeric_add_with_error(gnc_numeric a, gnc_numeric b,
|
||||
gint64 denom, gint how,
|
||||
gnc_numeric * error);
|
||||
|
||||
/** The same as gnc_numeric_sub, but uses error for accumulating
|
||||
* conversion roundoff error. */
|
||||
gnc_numeric gnc_numeric_sub_with_error(gnc_numeric a, gnc_numeric b,
|
||||
gint64 denom, gint how,
|
||||
gnc_numeric * error);
|
||||
|
||||
/** The same as gnc_numeric_mul, but uses error for
|
||||
* accumulating conversion roundoff error.
|
||||
*/
|
||||
gnc_numeric gnc_numeric_mul_with_error(gnc_numeric a, gnc_numeric b,
|
||||
gint64 denom, gint how,
|
||||
gnc_numeric * error);
|
||||
|
||||
/** The same as gnc_numeric_div, but uses error for
|
||||
* accumulating conversion roundoff error.
|
||||
*/
|
||||
gnc_numeric gnc_numeric_div_with_error(gnc_numeric a, gnc_numeric b,
|
||||
gint64 denom, gint how,
|
||||
gnc_numeric * error);
|
||||
/** @} */
|
||||
|
||||
/** @name Change Denominator
|
||||
@{
|
||||
|
Loading…
Reference in New Issue
Block a user