@@ -1964,28 +1964,6 @@ void run_field_inv_var(void) {
19641964 }
19651965}
19661966
1967- void run_field_inv_all_var (void ) {
1968- secp256k1_fe x [16 ], xi [16 ], xii [16 ];
1969- int i ;
1970- /* Check it's safe to call for 0 elements */
1971- secp256k1_fe_inv_all_var (xi , x , 0 );
1972- for (i = 0 ; i < count ; i ++ ) {
1973- size_t j ;
1974- size_t len = secp256k1_testrand_int (15 ) + 1 ;
1975- for (j = 0 ; j < len ; j ++ ) {
1976- random_fe_non_zero (& x [j ]);
1977- }
1978- secp256k1_fe_inv_all_var (xi , x , len );
1979- for (j = 0 ; j < len ; j ++ ) {
1980- CHECK (check_fe_inverse (& x [j ], & xi [j ]));
1981- }
1982- secp256k1_fe_inv_all_var (xii , xi , len );
1983- for (j = 0 ; j < len ; j ++ ) {
1984- CHECK (check_fe_equal (& x [j ], & xii [j ]));
1985- }
1986- }
1987- }
1988-
19891967void run_sqr (void ) {
19901968 secp256k1_fe x , s ;
19911969
@@ -2111,7 +2089,6 @@ void test_ge(void) {
21112089 */
21122090 secp256k1_ge * ge = (secp256k1_ge * )checked_malloc (& ctx -> error_callback , sizeof (secp256k1_ge ) * (1 + 4 * runs ));
21132091 secp256k1_gej * gej = (secp256k1_gej * )checked_malloc (& ctx -> error_callback , sizeof (secp256k1_gej ) * (1 + 4 * runs ));
2114- secp256k1_fe * zinv = (secp256k1_fe * )checked_malloc (& ctx -> error_callback , sizeof (secp256k1_fe ) * (1 + 4 * runs ));
21152092 secp256k1_fe zf ;
21162093 secp256k1_fe zfi2 , zfi3 ;
21172094
@@ -2145,23 +2122,6 @@ void test_ge(void) {
21452122 }
21462123 }
21472124
2148- /* Compute z inverses. */
2149- {
2150- secp256k1_fe * zs = checked_malloc (& ctx -> error_callback , sizeof (secp256k1_fe ) * (1 + 4 * runs ));
2151- for (i = 0 ; i < 4 * runs + 1 ; i ++ ) {
2152- if (i == 0 ) {
2153- /* The point at infinity does not have a meaningful z inverse. Any should do. */
2154- do {
2155- random_field_element_test (& zs [i ]);
2156- } while (secp256k1_fe_is_zero (& zs [i ]));
2157- } else {
2158- zs [i ] = gej [i ].z ;
2159- }
2160- }
2161- secp256k1_fe_inv_all_var (zinv , zs , 4 * runs + 1 );
2162- free (zs );
2163- }
2164-
21652125 /* Generate random zf, and zfi2 = 1/zf^2, zfi3 = 1/zf^3 */
21662126 do {
21672127 random_field_element_test (& zf );
@@ -2270,16 +2230,9 @@ void test_ge(void) {
22702230 free (gej_shuffled );
22712231 }
22722232
2273- /* Test batch gej -> ge conversion with and without known z ratios. */
2233+ /* Test batch gej -> ge conversion without known z ratios. */
22742234 {
2275- secp256k1_fe * zr = (secp256k1_fe * )checked_malloc (& ctx -> error_callback , (4 * runs + 1 ) * sizeof (secp256k1_fe ));
22762235 secp256k1_ge * ge_set_all = (secp256k1_ge * )checked_malloc (& ctx -> error_callback , (4 * runs + 1 ) * sizeof (secp256k1_ge ));
2277- for (i = 0 ; i < 4 * runs + 1 ; i ++ ) {
2278- /* Compute gej[i + 1].z / gez[i].z (with gej[n].z taken to be 1). */
2279- if (i < 4 * runs ) {
2280- secp256k1_fe_mul (& zr [i + 1 ], & zinv [i ], & gej [i + 1 ].z );
2281- }
2282- }
22832236 secp256k1_ge_set_all_gej_var (ge_set_all , gej , 4 * runs + 1 );
22842237 for (i = 0 ; i < 4 * runs + 1 ; i ++ ) {
22852238 secp256k1_fe s ;
@@ -2288,7 +2241,6 @@ void test_ge(void) {
22882241 ge_equals_gej (& ge_set_all [i ], & gej [i ]);
22892242 }
22902243 free (ge_set_all );
2291- free (zr );
22922244 }
22932245
22942246 /* Test batch gej -> ge conversion with many infinities. */
@@ -2309,7 +2261,6 @@ void test_ge(void) {
23092261
23102262 free (ge );
23112263 free (gej );
2312- free (zinv );
23132264}
23142265
23152266
@@ -5670,7 +5621,6 @@ int main(int argc, char **argv) {
56705621 /* field tests */
56715622 run_field_inv ();
56725623 run_field_inv_var ();
5673- run_field_inv_all_var ();
56745624 run_field_misc ();
56755625 run_field_convert ();
56765626 run_sqr ();
0 commit comments