Add "device uether" to various manual pages' synopses.
[dragonfly.git] / contrib / gmp / mpz / random2.c
blobf3b85659d2f5490c7758148cf2837e4fcf029085
1 /* mpz_random2 -- Generate a positive random mpz_t of specified size, with
2 long runs of consecutive ones and zeros in the binary representation.
3 Meant for testing of other MP routines.
5 Copyright 1991, 1993, 1994, 1996, 2001 Free Software Foundation, Inc.
7 This file is part of the GNU MP Library.
9 The GNU MP Library is free software; you can redistribute it and/or modify
10 it under the terms of the GNU Lesser General Public License as published by
11 the Free Software Foundation; either version 3 of the License, or (at your
12 option) any later version.
14 The GNU MP Library is distributed in the hope that it will be useful, but
15 WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY
16 or FITNESS FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public
17 License for more details.
19 You should have received a copy of the GNU Lesser General Public License
20 along with the GNU MP Library. If not, see http://www.gnu.org/licenses/. */
22 #include "gmp.h"
23 #include "gmp-impl.h"
25 void
26 mpz_random2 (mpz_ptr x, mp_size_t size)
28 mp_size_t abs_size;
30 abs_size = ABS (size);
31 if (abs_size != 0)
33 if (x->_mp_alloc < abs_size)
34 _mpz_realloc (x, abs_size);
36 mpn_random2 (x->_mp_d, abs_size);
39 x->_mp_size = size;