diff options
| author | J08nY | 2018-01-18 17:00:41 +0100 |
|---|---|---|
| committer | J08nY | 2018-01-18 17:00:41 +0100 |
| commit | f940f80a2cb69ffcd1f0d608cbb1b0f06e0854d6 (patch) | |
| tree | a088defb41617f21d1cc729c3c71fd378f1b7f10 /src/util/random.c | |
| parent | 8033902b02a82ce2521d4d029b6927e190866c95 (diff) | |
| download | ecgen-f940f80a2cb69ffcd1f0d608cbb1b0f06e0854d6.tar.gz ecgen-f940f80a2cb69ffcd1f0d608cbb1b0f06e0854d6.tar.zst ecgen-f940f80a2cb69ffcd1f0d608cbb1b0f06e0854d6.zip | |
Diffstat (limited to 'src/util/random.c')
| -rw-r--r-- | src/util/random.c | 12 |
1 files changed, 12 insertions, 0 deletions
diff --git a/src/util/random.c b/src/util/random.c index c754677..860cff0 100644 --- a/src/util/random.c +++ b/src/util/random.c @@ -61,3 +61,15 @@ GEN random_int(unsigned long bits) { GEN range = mkvec2(int2n(bits - 1), int2n(bits)); return gerepilecopy(ltop, genrand(range)); } + +GEN random_field_element(GEN field) { + switch (typ(field)) { + case t_INT: + return mkintmod(genrand(field), field); + case t_FFELT: + return genrand(field); + default: + pari_err_TYPE("", field); + return NULL; + } +} |
