MCPcopy Create free account
hub / github.com/ElementsProject/elements / test_ecmult_multi_batch_single

Function test_ecmult_multi_batch_single

src/secp256k1/src/tests.c:5175–5191  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

5173}
5174
5175static void test_ecmult_multi_batch_single(secp256k1_ecmult_multi_func ecmult_multi) {
5176 secp256k1_scalar sc;
5177 secp256k1_ge pt;
5178 secp256k1_gej r;
5179 ecmult_multi_data data;
5180 secp256k1_scratch *scratch_empty;
5181
5182 random_group_element_test(&pt);
5183 random_scalar_order(&sc);
5184 data.sc = ≻
5185 data.pt = &pt;
5186
5187 /* Try to multiply 1 point, but scratch space is empty.*/
5188 scratch_empty = secp256k1_scratch_create(&CTX->error_callback, 0);
5189 CHECK(!ecmult_multi(&CTX->error_callback, scratch_empty, &r, &secp256k1_scalar_zero, ecmult_multi_callback, &data, 1));
5190 secp256k1_scratch_destroy(&CTX->error_callback, scratch_empty);
5191}
5192
5193static void test_secp256k1_pippenger_bucket_window_inv(void) {
5194 int i;

Callers 1

run_ecmult_multi_testsFunction · 0.85

Calls 4

secp256k1_scratch_createFunction · 0.85
random_scalar_orderFunction · 0.70

Tested by

no test coverage detected