diff options
author | tege <tege@gmplib.org> | 2000-11-20 20:33:08 +0100 |
---|---|---|
committer | tege <tege@gmplib.org> | 2000-11-20 20:33:08 +0100 |
commit | b02f71705fb3805e24edba16794285bf4b6e92e6 (patch) | |
tree | 208549012608bc1ce1c9e253445bcae203a67f06 /rand.c | |
parent | b14626dd06ad6dde2e4e819245ed2666011f51c7 (diff) | |
download | gmp-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.c | 38 |
1 files changed, 19 insertions, 19 deletions
@@ -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; |