Bitcoin ABC 0.31.2
P2P Digital Currency
All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Modules Pages
Functions
testrand.h File Reference
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Functions

static SECP256K1_INLINE void secp256k1_testrand_seed (const unsigned char *seed16)
 Seed the pseudorandom number generator for testing. More...
 
static uint32_t secp256k1_testrand32 (void)
 Generate a pseudorandom number in the range [0..2**32-1]. More...
 
static uint32_t secp256k1_testrand_bits (int bits)
 Generate a pseudorandom number in the range [0..2**bits-1]. More...
 
static uint32_t secp256k1_testrand_int (uint32_t range)
 Generate a pseudorandom number in the range [0..range-1]. More...
 
static void secp256k1_testrand256 (unsigned char *b32)
 Generate a pseudorandom 32-byte array. More...
 
static void secp256k1_testrand256_test (unsigned char *b32)
 Generate a pseudorandom 32-byte array with long sequences of zero and one bits. More...
 
static void secp256k1_testrand_bytes_test (unsigned char *bytes, size_t len)
 Generate pseudorandom bytes with long sequences of zero and one bits. More...
 
static void secp256k1_testrand_flip (unsigned char *b, size_t len)
 Flip a single random bit in a byte array. More...
 
static void secp256k1_testrand_init (const char *hexseed)
 Initialize the test RNG using (hex encoded) array up to 16 bytes, or randomly if hexseed is NULL. More...
 
static void secp256k1_testrand_finish (void)
 Print final test information. More...
 

Function Documentation

◆ secp256k1_testrand256()

static void secp256k1_testrand256 ( unsigned char *  b32)
static

Generate a pseudorandom 32-byte array.

Here is the caller graph for this function:

◆ secp256k1_testrand256_test()

static void secp256k1_testrand256_test ( unsigned char *  b32)
static

Generate a pseudorandom 32-byte array with long sequences of zero and one bits.

Here is the caller graph for this function:

◆ secp256k1_testrand32()

static uint32_t secp256k1_testrand32 ( void  )
static

Generate a pseudorandom number in the range [0..2**32-1].

Here is the caller graph for this function:

◆ secp256k1_testrand_bits()

static uint32_t secp256k1_testrand_bits ( int  bits)
static

Generate a pseudorandom number in the range [0..2**bits-1].

Bits must be 1 or more.

Here is the caller graph for this function:

◆ secp256k1_testrand_bytes_test()

static void secp256k1_testrand_bytes_test ( unsigned char *  bytes,
size_t  len 
)
static

Generate pseudorandom bytes with long sequences of zero and one bits.

Here is the caller graph for this function:

◆ secp256k1_testrand_finish()

static void secp256k1_testrand_finish ( void  )
static

Print final test information.

Here is the caller graph for this function:

◆ secp256k1_testrand_flip()

static void secp256k1_testrand_flip ( unsigned char *  b,
size_t  len 
)
static

Flip a single random bit in a byte array.

Here is the caller graph for this function:

◆ secp256k1_testrand_init()

static void secp256k1_testrand_init ( const char *  hexseed)
static

Initialize the test RNG using (hex encoded) array up to 16 bytes, or randomly if hexseed is NULL.

Here is the caller graph for this function:

◆ secp256k1_testrand_int()

static uint32_t secp256k1_testrand_int ( uint32_t  range)
static

Generate a pseudorandom number in the range [0..range-1].

Here is the caller graph for this function:

◆ secp256k1_testrand_seed()

static SECP256K1_INLINE void secp256k1_testrand_seed ( const unsigned char *  seed16)
static

Seed the pseudorandom number generator for testing.