#include "group.h"
#include "scalar.h"
#include "scratch.h"
Go to the source code of this file.
|
| #define | ECMULT_TABLE_SIZE(w) (1L << ((w)-2)) |
| | The number of entries a table with precomputed multiples needs to have. More...
|
| |
◆ ECMULT_TABLE_SIZE
| #define ECMULT_TABLE_SIZE |
( |
|
w | ) |
(1L << ((w)-2)) |
The number of entries a table with precomputed multiples needs to have.
Definition at line 30 of file ecmult.h.
◆ secp256k1_ecmult_multi_callback
◆ secp256k1_ecmult()
Double multiply: R = na*A + ng*G.
◆ secp256k1_ecmult_multi_var()
Multi-multiply: R = inp_g_sc * G + sum_i ni * Ai.
Chooses the right algorithm for a given number of points and scratch space size. Resets and overwrites the given scratch space. If the points do not fit in the scratch space the algorithm is repeatedly run with batches of points. If no scratch space is given then a simple algorithm is used that simply multiplies the points with the corresponding scalars and adds them up. Returns: 1 on success (including when inp_g_sc is NULL and n is 0) 0 if there is not enough scratch space for a single point or callback returns 0