Dash Core Source Documentation (0.16.0.1)

Find detailed information regarding the Dash Core source code.

testrand.h
Go to the documentation of this file.
1 /**********************************************************************
2  * Copyright (c) 2013, 2014 Pieter Wuille *
3  * Distributed under the MIT software license, see the accompanying *
4  * file COPYING or http://www.opensource.org/licenses/mit-license.php.*
5  **********************************************************************/
6 
7 #ifndef SECP256K1_TESTRAND_H
8 #define SECP256K1_TESTRAND_H
9 
10 #if defined HAVE_CONFIG_H
11 #include "libsecp256k1-config.h"
12 #endif
13 
14 /* A non-cryptographic RNG used only for test infrastructure. */
15 
17 SECP256K1_INLINE static void secp256k1_rand_seed(const unsigned char *seed16);
18 
20 static uint32_t secp256k1_rand32(void);
21 
24 static uint32_t secp256k1_rand_bits(int bits);
25 
27 static uint32_t secp256k1_rand_int(uint32_t range);
28 
30 static void secp256k1_rand256(unsigned char *b32);
31 
33 static void secp256k1_rand256_test(unsigned char *b32);
34 
36 static void secp256k1_rand_bytes_test(unsigned char *bytes, size_t len);
37 
38 #endif /* SECP256K1_TESTRAND_H */
static void secp256k1_rand_bytes_test(unsigned char *bytes, size_t len)
Generate pseudorandom bytes with long sequences of zero and one bits.
constexpr auto bits
Definition: position.hpp:23
static uint32_t secp256k1_rand_int(uint32_t range)
Generate a pseudorandom number in the range [0..range-1].
#define SECP256K1_INLINE
Definition: secp256k1.h:123
static uint32_t secp256k1_rand32(void)
Generate a pseudorandom number in the range [0..2**32-1].
static uint32_t secp256k1_rand_bits(int bits)
Generate a pseudorandom number in the range [0..2**bits-1].
static void secp256k1_rand256(unsigned char *b32)
Generate a pseudorandom 32-byte array.
static SECP256K1_INLINE void secp256k1_rand_seed(const unsigned char *seed16)
Seed the pseudorandom number generator for testing.
static void secp256k1_rand256_test(unsigned char *b32)
Generate a pseudorandom 32-byte array with long sequences of zero and one bits.
Released under the MIT license