Blame mini-gmp/tests/mini-random.h

Packit 5c3484
/*
Packit 5c3484
Packit 5c3484
Copyright 2011, Free Software Foundation, Inc.
Packit 5c3484
Packit 5c3484
This file is part of the GNU MP Library test suite.
Packit 5c3484
Packit 5c3484
The GNU MP Library test suite is free software; you can redistribute it
Packit 5c3484
and/or modify it under the terms of the GNU General Public License as
Packit 5c3484
published by the Free Software Foundation; either version 3 of the License,
Packit 5c3484
or (at your option) any later version.
Packit 5c3484
Packit 5c3484
The GNU MP Library test suite is distributed in the hope that it will be
Packit 5c3484
useful, but WITHOUT ANY WARRANTY; without even the implied warranty of
Packit 5c3484
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General
Packit 5c3484
Public License for more details.
Packit 5c3484
Packit 5c3484
You should have received a copy of the GNU General Public License along with
Packit 5c3484
the GNU MP Library test suite.  If not, see https://www.gnu.org/licenses/.  */
Packit 5c3484
Packit 5c3484
#include "../mini-gmp.h"
Packit 5c3484
#include "hex-random.h"
Packit 5c3484
Packit 5c3484
void mini_urandomb (mpz_t, unsigned long);
Packit 5c3484
void mini_rrandomb (mpz_t, unsigned long);
Packit 5c3484
void mini_rrandomb_export (mpz_t r, void *dst, size_t *countp,
Packit 5c3484
			   int order, size_t size, int endian,
Packit 5c3484
			   unsigned long bits);
Packit 5c3484
Packit 5c3484
void mini_random_op2 (enum hex_random_op,  unsigned long, mpz_t, mpz_t);
Packit 5c3484
void mini_random_op3 (enum hex_random_op,  unsigned long, mpz_t, mpz_t, mpz_t);
Packit 5c3484
void mini_random_op4 (enum hex_random_op, unsigned long, mpz_t, mpz_t, mpz_t, mpz_t);
Packit 5c3484
void mini_random_scan_op (enum hex_random_op, unsigned long, mpz_t, mp_bitcnt_t *, mp_bitcnt_t *);
Packit 5c3484
void mini_random_bit_op (enum hex_random_op, unsigned long, mpz_t, mp_bitcnt_t *, mpz_t);