summaryrefslogtreecommitdiff
path: root/sys/man/2
diff options
context:
space:
mode:
authorcinap_lenrek <cinap_lenrek@felloff.net>2015-08-25 20:20:25 +0200
committercinap_lenrek <cinap_lenrek@felloff.net>2015-08-25 20:20:25 +0200
commit8f2e408448c2c2d16173f244448b8b9a1fcaf6d7 (patch)
treee7c0263d9470ac7f73e39613b7ed44f52874ce48 /sys/man/2
parent2dec35524e1c9205656ef0167f5d7486a3a34302 (diff)
libmp: add mpnrand() function to generate uniform random number 0 ≤ x < n
Diffstat (limited to 'sys/man/2')
-rw-r--r--sys/man/2/mp13
1 files changed, 12 insertions, 1 deletions
diff --git a/sys/man/2/mp b/sys/man/2/mp
index d2ebe342a..bfa49f71d 100644
--- a/sys/man/2/mp
+++ b/sys/man/2/mp
@@ -1,6 +1,6 @@
.TH MP 2
.SH NAME
-mpsetminbits, mpnew, mpfree, mpbits, mpnorm, mpcopy, mpassign, mprand, strtomp, mpfmt,mptoa, betomp, mptobe, letomp, mptole, mptoui, uitomp, mptoi, itomp, uvtomp, mptouv, vtomp, mptov, mpdigdiv, mpadd, mpsub, mpleft, mpright, mpmul, mpexp, mpmod, mpdiv, mpcmp, mpextendedgcd, mpinvert, mpsignif, mplowbits0, mpvecdigmuladd, mpvecdigmulsub, mpvecadd, mpvecsub, mpveccmp, mpvecmul, mpmagcmp, mpmagadd, mpmagsub, crtpre, crtin, crtout, crtprefree, crtresfree \- extended precision arithmetic
+mpsetminbits, mpnew, mpfree, mpbits, mpnorm, mpcopy, mpassign, mprand, mpnrand, strtomp, mpfmt,mptoa, betomp, mptobe, letomp, mptole, mptoui, uitomp, mptoi, itomp, uvtomp, mptouv, vtomp, mptov, mpdigdiv, mpadd, mpsub, mpleft, mpright, mpmul, mpexp, mpmod, mpdiv, mpcmp, mpextendedgcd, mpinvert, mpsignif, mplowbits0, mpvecdigmuladd, mpvecdigmulsub, mpvecadd, mpvecsub, mpveccmp, mpvecmul, mpmagcmp, mpmagadd, mpmagsub, crtpre, crtin, crtout, crtprefree, crtresfree \- extended precision arithmetic
.SH SYNOPSIS
.B #include <u.h>
.br
@@ -34,6 +34,9 @@ void mpassign(mpint *old, mpint *new)
mpint* mprand(int bits, void (*gen)(uchar*, int), mpint *b)
.PP
.B
+mpint* mnprand(mpint *n, void (*gen)(uchar*, int), mpint *b)
+.PP
+.B
mpint* strtomp(char *buf, char **rptr, int base, mpint *b)
.PP
.B
@@ -300,6 +303,14 @@ bit random number using the generator
takes a pointer to a string of uchar's and the number
to fill in.
.PP
+.I Mpnrand
+uses
+.I gen
+to generate a uniform random number
+.IR x ,
+.if t 0 ≤ \fIx\fR < \fIn\fR.
+.if n 0 ≤ x < n.
+.PP
.I Strtomp
and
.I mptoa