Changeset View
Changeset View
Standalone View
Standalone View
src/secp256k1/src/tests.c
Show First 20 Lines • Show All 80 Lines • ▼ Show 20 Lines | void random_group_element_test(secp256k1_ge *ge) { | ||||
secp256k1_fe fe; | secp256k1_fe fe; | ||||
do { | do { | ||||
random_field_element_test(&fe); | random_field_element_test(&fe); | ||||
if (secp256k1_ge_set_xo_var(ge, &fe, secp256k1_rand_bits(1))) { | if (secp256k1_ge_set_xo_var(ge, &fe, secp256k1_rand_bits(1))) { | ||||
secp256k1_fe_normalize(&ge->y); | secp256k1_fe_normalize(&ge->y); | ||||
break; | break; | ||||
} | } | ||||
} while(1); | } while(1); | ||||
ge->infinity = 0; | |||||
} | } | ||||
void random_group_element_jacobian_test(secp256k1_gej *gej, const secp256k1_ge *ge) { | void random_group_element_jacobian_test(secp256k1_gej *gej, const secp256k1_ge *ge) { | ||||
secp256k1_fe z2, z3; | secp256k1_fe z2, z3; | ||||
do { | do { | ||||
random_field_element_test(&gej->z); | random_field_element_test(&gej->z); | ||||
if (!secp256k1_fe_is_zero(&gej->z)) { | if (!secp256k1_fe_is_zero(&gej->z)) { | ||||
break; | break; | ||||
▲ Show 20 Lines • Show All 5,548 Lines • Show Last 20 Lines |