Bitcoin Core 28.99.0
P2P Digital Currency
All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Modules Pages Concepts
precomputed_ecmult.h
Go to the documentation of this file.
1/*****************************************************************************************************
2 * Copyright (c) 2013, 2014, 2017, 2021 Pieter Wuille, Andrew Poelstra, Jonas Nick, Russell O'Connor *
3 * Distributed under the MIT software license, see the accompanying *
4 * file COPYING or https://www.opensource.org/licenses/mit-license.php. *
5 *****************************************************************************************************/
6
7#ifndef SECP256K1_PRECOMPUTED_ECMULT_H
8#define SECP256K1_PRECOMPUTED_ECMULT_H
9
10#ifdef __cplusplus
11extern "C" {
12#endif
13
14#include "ecmult.h"
15#include "group.h"
16#if defined(EXHAUSTIVE_TEST_ORDER)
17# if EXHAUSTIVE_TEST_ORDER == 7
18# define WINDOW_G 3
19# elif EXHAUSTIVE_TEST_ORDER == 13
20# define WINDOW_G 4
21# elif EXHAUSTIVE_TEST_ORDER == 199
22# define WINDOW_G 8
23# else
24# error No known generator for the specified exhaustive test group order.
25# endif
28#else /* !defined(EXHAUSTIVE_TEST_ORDER) */
29# define WINDOW_G ECMULT_WINDOW_SIZE
32#endif /* defined(EXHAUSTIVE_TEST_ORDER) */
33
34#ifdef __cplusplus
35}
36#endif
37
38#endif /* SECP256K1_PRECOMPUTED_ECMULT_H */
#define ECMULT_TABLE_SIZE(w)
The number of entries a table with precomputed multiples needs to have.
Definition: ecmult.h:41
const secp256k1_ge_storage secp256k1_pre_g_128[ECMULT_TABLE_SIZE(WINDOW_G)]
const secp256k1_ge_storage secp256k1_pre_g[ECMULT_TABLE_SIZE(WINDOW_G)]
#define WINDOW_G