Changeset View
Changeset View
Standalone View
Standalone View
src/secp256k1/src/tests_exhaustive.c
Show First 20 Lines • Show All 168 Lines • ▼ Show 20 Lines | for (r_log = 1; r_log < order; r_log++) { | ||||
secp256k1_scalar na, ng; | secp256k1_scalar na, ng; | ||||
secp256k1_scalar_set_int(&na, i); | secp256k1_scalar_set_int(&na, i); | ||||
secp256k1_scalar_set_int(&ng, j); | secp256k1_scalar_set_int(&ng, j); | ||||
secp256k1_ecmult(&ctx->ecmult_ctx, &tmp, &groupj[r_log], &na, &ng); | secp256k1_ecmult(&ctx->ecmult_ctx, &tmp, &groupj[r_log], &na, &ng); | ||||
ge_equals_gej(&group[(i * r_log + j) % order], &tmp); | ge_equals_gej(&group[(i * r_log + j) % order], &tmp); | ||||
if (i > 0) { | if (i > 0) { | ||||
secp256k1_ecmult_const(&tmp, &group[i], &ng); | secp256k1_ecmult_const(&tmp, &group[i], &ng, 256); | ||||
ge_equals_gej(&group[(i * j) % order], &tmp); | ge_equals_gej(&group[(i * j) % order], &tmp); | ||||
} | } | ||||
} | } | ||||
} | } | ||||
} | } | ||||
} | } | ||||
typedef struct { | typedef struct { | ||||
▲ Show 20 Lines • Show All 326 Lines • Show Last 20 Lines |