[seed] [mpfr] Made mpfr.zeta support mpfr_zeta_ui
- From: Tim Horton <hortont src gnome org>
- To: svn-commits-list gnome org
- Subject: [seed] [mpfr] Made mpfr.zeta support mpfr_zeta_ui
- Date: Thu, 9 Jul 2009 01:49:14 +0000 (UTC)
commit cb63a71c7e172ae696e47b257ecce9a58d0b0f4f
Author: Matt ARSENAULT <arsenm2 rpi edu>
Date: Wed Jul 8 19:30:25 2009 -0400
[mpfr] Made mpfr.zeta support mpfr_zeta_ui
modules/mpfr/seed-mpfr-trig.c | 11 ++++++++---
1 files changed, 8 insertions(+), 3 deletions(-)
---
diff --git a/modules/mpfr/seed-mpfr-trig.c b/modules/mpfr/seed-mpfr-trig.c
index 4829046..7169fe7 100644
--- a/modules/mpfr/seed-mpfr-trig.c
+++ b/modules/mpfr/seed-mpfr-trig.c
@@ -802,6 +802,7 @@ SeedValue seed_mpfr_zeta (SeedContext ctx,
mpfr_rnd_t rnd;
mpfr_ptr rop, op;
gint ret;
+ gulong uiop;
CHECK_ARG_COUNT("mpfr.zeta", 2);
@@ -811,14 +812,18 @@ SeedValue seed_mpfr_zeta (SeedContext ctx,
if ( seed_value_is_object_of_class(ctx, args[0], mpfr_class) )
{
op = seed_object_get_private(args[0]);
+ ret = mpfr_zeta(rop, op, rnd);
+ }
+ else if ( seed_value_is_number(ctx, args[0]) )
+ {
+ uiop = seed_value_to_ulong(ctx, args[0], exception);
+ ret = mpfr_zeta_ui(rop, uiop, rnd);
}
else
{
- TYPE_EXCEPTION("mpfr.zeta", "mpfr_t");
+ TYPE_EXCEPTION("mpfr.zeta", "mpfr_t or unsigned int");
}
- ret = mpfr_zeta(rop, op, rnd);
-
return seed_value_from_int(ctx, ret, exception);
}
[
Date Prev][
Date Next] [
Thread Prev][
Thread Next]
[
Thread Index]
[
Date Index]
[
Author Index]