Changeset View
Changeset View
Standalone View
Standalone View
src/secp256k1/src/bench_ecmult.c
Show First 20 Lines • Show All 148 Lines • ▼ Show 20 Lines | if (argc > 1) { | ||||
} | } | ||||
} else { | } else { | ||||
data.ecmult_multi = secp256k1_ecmult_multi_var; | data.ecmult_multi = secp256k1_ecmult_multi_var; | ||||
} | } | ||||
/* Allocate stuff */ | /* Allocate stuff */ | ||||
data.ctx = secp256k1_context_create(SECP256K1_CONTEXT_SIGN | SECP256K1_CONTEXT_VERIFY); | data.ctx = secp256k1_context_create(SECP256K1_CONTEXT_SIGN | SECP256K1_CONTEXT_VERIFY); | ||||
scratch_size = secp256k1_strauss_scratch_size(POINTS) + STRAUSS_SCRATCH_OBJECTS*16; | scratch_size = secp256k1_strauss_scratch_size(POINTS) + STRAUSS_SCRATCH_OBJECTS*16; | ||||
data.scratch = secp256k1_scratch_space_create(data.ctx, scratch_size, scratch_size); | data.scratch = secp256k1_scratch_space_create(data.ctx, scratch_size); | ||||
data.scalars = malloc(sizeof(secp256k1_scalar) * POINTS); | data.scalars = malloc(sizeof(secp256k1_scalar) * POINTS); | ||||
data.seckeys = malloc(sizeof(secp256k1_scalar) * POINTS); | data.seckeys = malloc(sizeof(secp256k1_scalar) * POINTS); | ||||
data.pubkeys = malloc(sizeof(secp256k1_ge) * POINTS); | data.pubkeys = malloc(sizeof(secp256k1_ge) * POINTS); | ||||
data.expected_output = malloc(sizeof(secp256k1_gej) * (ITERS + 1)); | data.expected_output = malloc(sizeof(secp256k1_gej) * (ITERS + 1)); | ||||
data.output = malloc(sizeof(secp256k1_gej) * (ITERS + 1)); | data.output = malloc(sizeof(secp256k1_gej) * (ITERS + 1)); | ||||
/* Generate a set of scalars, and private/public keypairs. */ | /* Generate a set of scalars, and private/public keypairs. */ | ||||
pubkeys_gej = malloc(sizeof(secp256k1_gej) * POINTS); | pubkeys_gej = malloc(sizeof(secp256k1_gej) * POINTS); | ||||
Show All 31 Lines |