@@ -1964,28 +1964,6 @@ void run_field_inv_var(void) {
1964
1964
}
1965
1965
}
1966
1966
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
-
1989
1967
void run_sqr (void ) {
1990
1968
secp256k1_fe x , s ;
1991
1969
@@ -2111,7 +2089,6 @@ void test_ge(void) {
2111
2089
*/
2112
2090
secp256k1_ge * ge = (secp256k1_ge * )checked_malloc (& ctx -> error_callback , sizeof (secp256k1_ge ) * (1 + 4 * runs ));
2113
2091
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 ));
2115
2092
secp256k1_fe zf ;
2116
2093
secp256k1_fe zfi2 , zfi3 ;
2117
2094
@@ -2145,23 +2122,6 @@ void test_ge(void) {
2145
2122
}
2146
2123
}
2147
2124
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
-
2165
2125
/* Generate random zf, and zfi2 = 1/zf^2, zfi3 = 1/zf^3 */
2166
2126
do {
2167
2127
random_field_element_test (& zf );
@@ -2270,16 +2230,9 @@ void test_ge(void) {
2270
2230
free (gej_shuffled );
2271
2231
}
2272
2232
2273
- /* Test batch gej -> ge conversion with and without known z ratios. */
2233
+ /* Test batch gej -> ge conversion without known z ratios. */
2274
2234
{
2275
- secp256k1_fe * zr = (secp256k1_fe * )checked_malloc (& ctx -> error_callback , (4 * runs + 1 ) * sizeof (secp256k1_fe ));
2276
2235
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
- }
2283
2236
secp256k1_ge_set_all_gej_var (ge_set_all , gej , 4 * runs + 1 );
2284
2237
for (i = 0 ; i < 4 * runs + 1 ; i ++ ) {
2285
2238
secp256k1_fe s ;
@@ -2288,7 +2241,6 @@ void test_ge(void) {
2288
2241
ge_equals_gej (& ge_set_all [i ], & gej [i ]);
2289
2242
}
2290
2243
free (ge_set_all );
2291
- free (zr );
2292
2244
}
2293
2245
2294
2246
/* Test batch gej -> ge conversion with many infinities. */
@@ -2309,7 +2261,6 @@ void test_ge(void) {
2309
2261
2310
2262
free (ge );
2311
2263
free (gej );
2312
- free (zinv );
2313
2264
}
2314
2265
2315
2266
@@ -5670,7 +5621,6 @@ int main(int argc, char **argv) {
5670
5621
/* field tests */
5671
5622
run_field_inv ();
5672
5623
run_field_inv_var ();
5673
- run_field_inv_all_var ();
5674
5624
run_field_misc ();
5675
5625
run_field_convert ();
5676
5626
run_sqr ();
0 commit comments