#include "group.h"
#include "scalar.h"
#include "scratch.h"
Go to the source code of this file.
◆ 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 41 of file ecmult.h.
◆ ECMULT_WINDOW_SIZE
#define ECMULT_WINDOW_SIZE 15 |
◆ 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