We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
secp256k1_ge_set_all_gej_var
1 parent 84740ac commit ffd3b34Copy full SHA for ffd3b34
src/tests.c
@@ -2113,6 +2113,22 @@ void test_ge(void) {
2113
free(zr);
2114
}
2115
2116
+ /* Test batch gej -> ge conversion with many infinities. */
2117
+ for (i = 0; i < 4 * runs + 1; i++) {
2118
+ random_group_element_test(&ge[i]);
2119
+ /* randomly set half the points to infinitiy */
2120
+ if(secp256k1_fe_is_odd(&ge[i].x)) {
2121
+ secp256k1_ge_set_infinity(&ge[i]);
2122
+ }
2123
+ secp256k1_gej_set_ge(&gej[i], &ge[i]);
2124
2125
+ /* batch invert */
2126
+ secp256k1_ge_set_all_gej_var(ge, gej, 4 * runs + 1);
2127
+ /* check result */
2128
2129
+ ge_equals_gej(&ge[i], &gej[i]);
2130
2131
+
2132
free(ge);
2133
free(gej);
2134
free(zinv);
0 commit comments