diff options
| author | J08nY | 2017-08-30 20:35:07 +0200 |
|---|---|---|
| committer | J08nY | 2017-08-30 20:35:07 +0200 |
| commit | b3e37b24c247379712d03076bd583e8155e7e27c (patch) | |
| tree | 60abe5cdf031801b1bc35a3db5725ed04facb3ea | |
| parent | bfeeedd8b158288b1e66e241620966e933c9e3c7 (diff) | |
| download | ecgen-b3e37b24c247379712d03076bd583e8155e7e27c.tar.gz ecgen-b3e37b24c247379712d03076bd583e8155e7e27c.tar.zst ecgen-b3e37b24c247379712d03076bd583e8155e7e27c.zip | |
| -rw-r--r-- | src/util/random.c | 9 |
1 files changed, 2 insertions, 7 deletions
diff --git a/src/util/random.c b/src/util/random.c index bd7b89b..9af43cc 100644 --- a/src/util/random.c +++ b/src/util/random.c @@ -43,9 +43,7 @@ bool random_init(void) { GEN random_prime(unsigned long bits) { pari_sp ltop = avma; - GEN range = gtovec0(gen_0, 2); - gel(range, 1) = powis(gen_2, bits - 1); - gel(range, 2) = powis(gen_2, bits); + GEN range = mkvec2(int2n(bits - 1), int2n(bits)); GEN p; pari_sp btop = avma; @@ -60,9 +58,6 @@ GEN random_prime(unsigned long bits) { GEN random_int(unsigned long bits) { pari_sp ltop = avma; - GEN range = gtovec0(gen_0, 2); - gel(range, 1) = powis(gen_2, bits - 1); - gel(range, 2) = powis(gen_2, bits); - + GEN range = mkvec2(int2n(bits - 1), int2n(bits)); return gerepilecopy(ltop, genrand(range)); } |
