30 lines
785 B
C
30 lines
785 B
C
|
/***********************************************************************
|
||
|
* Distributed under the MIT software license, see the accompanying *
|
||
|
* file COPYING or https://www.opensource.org/licenses/mit-license.php.*
|
||
|
***********************************************************************/
|
||
|
|
||
|
#ifndef SECP256K1_TESTUTIL_H
|
||
|
#define SECP256K1_TESTUTIL_H
|
||
|
|
||
|
#include "field.h"
|
||
|
#include "testrand.h"
|
||
|
#include "util.h"
|
||
|
|
||
|
static void random_fe(secp256k1_fe *x) {
|
||
|
unsigned char bin[32];
|
||
|
do {
|
||
|
secp256k1_testrand256(bin);
|
||
|
if (secp256k1_fe_set_b32_limit(x, bin)) {
|
||
|
return;
|
||
|
}
|
||
|
} while(1);
|
||
|
}
|
||
|
|
||
|
static void random_fe_non_zero(secp256k1_fe *nz) {
|
||
|
do {
|
||
|
random_fe(nz);
|
||
|
} while (secp256k1_fe_is_zero(nz));
|
||
|
}
|
||
|
|
||
|
#endif /* SECP256K1_TESTUTIL_H */
|