summaryrefslogtreecommitdiff
path: root/rand.c
diff options
context:
space:
mode:
authortege <tege@gmplib.org>2000-11-20 20:33:08 +0100
committertege <tege@gmplib.org>2000-11-20 20:33:08 +0100
commitb02f71705fb3805e24edba16794285bf4b6e92e6 (patch)
tree208549012608bc1ce1c9e253445bcae203a67f06 /rand.c
parentb14626dd06ad6dde2e4e819245ed2666011f51c7 (diff)
downloadgmp-b02f71705fb3805e24edba16794285bf4b6e92e6.tar.gz
(__gmp_rand_lc_scheme): Convert strings to hexadecimal.
(gmp_randinit): Expect strings in hexadecimal.
Diffstat (limited to 'rand.c')
-rw-r--r--rand.c38
1 files changed, 19 insertions, 19 deletions
diff --git a/rand.c b/rand.c
index 4396e29df..014844246 100644
--- a/rand.c
+++ b/rand.c
@@ -42,28 +42,28 @@ struct __gmp_rand_lc_scheme_struct
{
unsigned long int m2exp; /* Modulus is 2 ^ m2exp. */
char *astr; /* Multiplier in string form. */
- unsigned long int c; /* Adder. */
+ unsigned long int c; /* Addend. */
};
struct __gmp_rand_lc_scheme_struct __gmp_rand_lc_scheme[] =
{
- {32, "43840821", 1},
- {33, "85943917", 1},
- {34, "171799469", 1},
- {35, "343825285", 1},
- {36, "687285701", 1},
- {37, "1374564613", 1},
- {38, "2749193437", 1},
- {39, "5497652029", 1},
- {40, "10995212661", 1},
- {56, "47988680294711517", 1},
- {64, "13469374875402548381", 1},
- {100, "203786806069096950756900463357", 1},
- {128, "96573135900076068624591706046897650309", 1},
- {156, "43051576988660538262511726153887323360449035333", 1},
- {196, "1611627857640767981443524165616850972435303571524033586421", 1},
- {200, "491824250216153841876046962368396460896019632211283945747141", 1},
- {256, "79336254595106925775099152154558630917988041692672147726148065355845551082677", 1},
+ {32, "29CF535", 1},
+ {33, "51F666D", 1},
+ {34, "A3D73AD", 1},
+ {35, "147E5B85", 1},
+ {36, "28F725C5", 1},
+ {37, "51EE3105", 1},
+ {38, "A3DD5CDD", 1},
+ {39, "147AF833D", 1},
+ {40, "28F5DA175", 1},
+ {56, "AA7D735234C0DD", 1},
+ {64, "BAECD515DAF0B49D", 1},
+ {100, "292787EBD3329AD7E7575E2FD", 1},
+ {128, "48A74F367FA7B5C8ACBB36901308FA85", 1},
+ {156, "78A7FDDDC43611B527C3F1D760F36E5D7FC7C45", 1},
+ {196, "41BA2E104EE34C66B3520CE706A56498DE6D44721E5E24F5", 1},
+ {200, "4E5A24C38B981EAFE84CD9D0BEC48E83911362C114F30072C5", 1},
+ {256, "AF66BA932AAF58A071FD8F0742A99A0C76982D648509973DB802303128A14CB5", 1},
{0, NULL, 0} /* End of array. */
};
@@ -115,7 +115,7 @@ gmp_randinit (va_alist)
}
/* Install scheme. */
- mpz_init_set_str (a, sp->astr, 0);
+ mpz_init_set_str (a, sp->astr, 16);
gmp_randinit_lc_2exp (rstate, a, sp->c, sp->m2exp);
mpz_clear (a);
break;