#include <stdio.h>
#include <stdlib.h>
#include <time.h>
#include "include/secp256k1.h"
#include "assumptions.h"
#include "group.h"
#include "secp256k1.c"
#include "testrand_impl.h"
Go to the source code of this file.
|
void | ge_equals_ge (const secp256k1_ge *a, const secp256k1_ge *b) |
| stolen from tests.c
|
|
void | ge_equals_gej (const secp256k1_ge *a, const secp256k1_gej *b) |
|
void | random_fe (secp256k1_fe *x) |
|
static SECP256K1_INLINE int | skip_section (uint64_t *iter) |
|
int | secp256k1_nonce_function_smallint (unsigned char *nonce32, const unsigned char *msg32, const unsigned char *key32, const unsigned char *algo16, void *data, unsigned int attempt) |
|
void | test_exhaustive_endomorphism (const secp256k1_ge *group) |
|
void | test_exhaustive_addition (const secp256k1_ge *group, const secp256k1_gej *groupj) |
|
void | test_exhaustive_ecmult (const secp256k1_context *ctx, const secp256k1_ge *group, const secp256k1_gej *groupj) |
|
static int | ecmult_multi_callback (secp256k1_scalar *sc, secp256k1_ge *pt, size_t idx, void *cbdata) |
|
void | test_exhaustive_ecmult_multi (const secp256k1_context *ctx, const secp256k1_ge *group) |
|
void | r_from_k (secp256k1_scalar *r, const secp256k1_ge *group, int k, int *overflow) |
|
void | test_exhaustive_verify (const secp256k1_context *ctx, const secp256k1_ge *group) |
|
void | test_exhaustive_sign (const secp256k1_context *ctx, const secp256k1_ge *group) |
|
int | main (int argc, char **argv) |
|
◆ EXHAUSTIVE_TEST_ORDER
#define EXHAUSTIVE_TEST_ORDER 13 |
◆ ecmult_multi_callback()
◆ ge_equals_ge()
◆ ge_equals_gej()
◆ main()
◆ r_from_k()
◆ random_fe()
◆ secp256k1_nonce_function_smallint()
◆ skip_section()
◆ test_exhaustive_addition()
◆ test_exhaustive_ecmult()
◆ test_exhaustive_ecmult_multi()
◆ test_exhaustive_endomorphism()
◆ test_exhaustive_sign()
◆ test_exhaustive_verify()
◆ count
◆ num_cores
◆ this_core