Fix the requirements for ECDSA math.
This commit is contained in:
@@ -7,7 +7,7 @@ smodinv_impls!(I192, I256);
|
||||
scale_impls!(I192, I256);
|
||||
conversion_impls!(I192, U192, I256, U256);
|
||||
conversion_impls!(I192, U192, I384, U384);
|
||||
conversion_impls!(I192, U192, I512, U512);
|
||||
conversion_impls!(I192, U192, I448, U448);
|
||||
egcd_impls!(I256, U192, I192, I512);
|
||||
modinv_impls!(U192, I256, U256);
|
||||
moddiv_impls!(I256, I512);
|
||||
@@ -23,7 +23,6 @@ scale_impls!(I256, I320);
|
||||
conversion_impls!(I256, U256, I320, U320);
|
||||
conversion_impls!(I256, U256, I512, U512);
|
||||
conversion_impls!(I256, U256, I576, U576);
|
||||
conversion_impls!(I256, U256, I640, U640);
|
||||
egcd_impls!(I320, U256, I256, I640);
|
||||
modinv_impls!(U256, I320, U320);
|
||||
add_impls!(I320, I384, U384);
|
||||
@@ -39,6 +38,7 @@ conversion_impls!(I320, U320, I640, U640);
|
||||
conversion_impls!(I320, U320, I704, U704);
|
||||
moddiv_impls!(I384, I768);
|
||||
signed_impls!(I384, U384);
|
||||
shift_impls!(I384, U384);
|
||||
subtraction_impls!(I384, I448, U448);
|
||||
mul_impls!(I384, I768);
|
||||
div_impls!(I384, U384);
|
||||
@@ -46,9 +46,10 @@ smodinv_impls!(I384, I448);
|
||||
scale_impls!(I384, I448);
|
||||
conversion_impls!(I384, U384, I448, U448);
|
||||
conversion_impls!(I384, U384, I768, U768);
|
||||
conversion_impls!(I384, U384, I896, U896);
|
||||
conversion_impls!(I384, U384, I832, U832);
|
||||
egcd_impls!(I448, U384, I384, I896);
|
||||
modinv_impls!(U384, I448, U448);
|
||||
moddiv_impls!(I448, I896);
|
||||
add_impls!(I448, I512, U512);
|
||||
signed_impls!(I448, U448);
|
||||
cmp_impls!(I448);
|
||||
@@ -56,17 +57,24 @@ shift_impls!(I448, U448);
|
||||
subtraction_impls!(I448, I512, U512);
|
||||
mul_impls!(I448, I896);
|
||||
div_impls!(I448, U448);
|
||||
smodinv_impls!(I448, I512);
|
||||
scale_impls!(I448, I512);
|
||||
conversion_impls!(I448, U448, I512, U512);
|
||||
conversion_impls!(I448, U448, I896, U896);
|
||||
conversion_impls!(I448, U448, I960, U960);
|
||||
egcd_impls!(I512, U448, I448, I1024);
|
||||
modinv_impls!(U448, I512, U512);
|
||||
add_impls!(I512, I576, U576);
|
||||
signed_impls!(I512, U512);
|
||||
cmp_impls!(I512);
|
||||
shift_impls!(I512, U512);
|
||||
subtraction_impls!(I512, I576, U576);
|
||||
mul_impls!(I512, I1024);
|
||||
div_impls!(I512, U512);
|
||||
scale_impls!(I512, I576);
|
||||
conversion_impls!(I512, U512, I576, U576);
|
||||
conversion_impls!(I512, U512, I1024, U1024);
|
||||
conversion_impls!(I512, U512, I1088, U1088);
|
||||
egcd_impls!(I576, U512, I512, I1152);
|
||||
modinv_impls!(U512, I576, U576);
|
||||
moddiv_impls!(I576, I1152);
|
||||
@@ -82,7 +90,6 @@ scale_impls!(I576, I640);
|
||||
conversion_impls!(I576, U576, I640, U640);
|
||||
conversion_impls!(I576, U576, I1152, U1152);
|
||||
conversion_impls!(I576, U576, I1216, U1216);
|
||||
conversion_impls!(I576, U576, I1280, U1280);
|
||||
egcd_impls!(I640, U576, I576, I1280);
|
||||
modinv_impls!(U576, I640, U640);
|
||||
add_impls!(I640, I704, U704);
|
||||
@@ -98,16 +105,39 @@ conversion_impls!(I640, U640, I1280, U1280);
|
||||
conversion_impls!(I640, U640, I1344, U1344);
|
||||
signed_impls!(I704, U704);
|
||||
signed_impls!(I768, U768);
|
||||
shift_impls!(I768, U768);
|
||||
subtraction_impls!(I768, I832, U832);
|
||||
mul_impls!(I768, I1536);
|
||||
div_impls!(I768, U768);
|
||||
scale_impls!(I768, I832);
|
||||
conversion_impls!(I768, U768, I832, U832);
|
||||
conversion_impls!(I768, U768, I1536, U1536);
|
||||
moddiv_impls!(I832, I1664);
|
||||
add_impls!(I832, I896, U896);
|
||||
signed_impls!(I832, U832);
|
||||
shift_impls!(I832, U832);
|
||||
mul_impls!(I832, I1664);
|
||||
div_impls!(I832, U832);
|
||||
smodinv_impls!(I832, I896);
|
||||
scale_impls!(I832, I896);
|
||||
conversion_impls!(I832, U832, I896, U896);
|
||||
conversion_impls!(I832, U832, I1664, U1664);
|
||||
egcd_impls!(I896, U832, I832, I1792);
|
||||
modinv_impls!(U832, I896, U896);
|
||||
add_impls!(I896, I960, U960);
|
||||
signed_impls!(I896, U896);
|
||||
cmp_impls!(I896);
|
||||
shift_impls!(I896, U896);
|
||||
subtraction_impls!(I896, I960, U960);
|
||||
mul_impls!(I896, I1792);
|
||||
div_impls!(I896, U896);
|
||||
scale_impls!(I896, I960);
|
||||
conversion_impls!(I896, U896, I960, U960);
|
||||
conversion_impls!(I896, U896, I1792, U1792);
|
||||
conversion_impls!(I896, U896, I1856, U1856);
|
||||
signed_impls!(I960, U960);
|
||||
signed_impls!(I1024, U1024);
|
||||
subtraction_impls!(I1024, I1088, U1088);
|
||||
conversion_impls!(I1024, U1024, I1088, U1088);
|
||||
egcd_impls!(I1088, U1024, I1024, I2176);
|
||||
modinv_impls!(U1024, I1088, U1088);
|
||||
@@ -123,17 +153,36 @@ conversion_impls!(I1088, U1088, I1152, U1152);
|
||||
conversion_impls!(I1088, U1088, I2176, U2176);
|
||||
conversion_impls!(I1088, U1088, I2240, U2240);
|
||||
signed_impls!(I1152, U1152);
|
||||
shift_impls!(I1152, U1152);
|
||||
subtraction_impls!(I1152, I1216, U1216);
|
||||
mul_impls!(I1152, I2304);
|
||||
div_impls!(I1152, U1152);
|
||||
scale_impls!(I1152, I1216);
|
||||
conversion_impls!(I1152, U1152, I1216, U1216);
|
||||
conversion_impls!(I1152, U1152, I2304, U2304);
|
||||
moddiv_impls!(I1216, I2432);
|
||||
add_impls!(I1216, I1280, U1280);
|
||||
signed_impls!(I1216, U1216);
|
||||
shift_impls!(I1216, U1216);
|
||||
mul_impls!(I1216, I2432);
|
||||
div_impls!(I1216, U1216);
|
||||
smodinv_impls!(I1216, I1280);
|
||||
scale_impls!(I1216, I1280);
|
||||
conversion_impls!(I1216, U1216, I1280, U1280);
|
||||
conversion_impls!(I1216, U1216, I2432, U2432);
|
||||
egcd_impls!(I1280, U1216, I1216, I2560);
|
||||
modinv_impls!(U1216, I1280, U1280);
|
||||
add_impls!(I1280, I1344, U1344);
|
||||
signed_impls!(I1280, U1280);
|
||||
cmp_impls!(I1280);
|
||||
shift_impls!(I1280, U1280);
|
||||
subtraction_impls!(I1280, I1344, U1344);
|
||||
mul_impls!(I1280, I2560);
|
||||
div_impls!(I1280, U1280);
|
||||
scale_impls!(I1280, I1344);
|
||||
conversion_impls!(I1280, U1280, I1344, U1344);
|
||||
conversion_impls!(I1280, U1280, I2560, U2560);
|
||||
conversion_impls!(I1280, U1280, I2624, U2624);
|
||||
signed_impls!(I1344, U1344);
|
||||
signed_impls!(I1536, U1536);
|
||||
conversion_impls!(I1536, U1536, I1600, U1600);
|
||||
@@ -150,7 +199,11 @@ conversion_impls!(I1600, U1600, I1664, U1664);
|
||||
conversion_impls!(I1600, U1600, I3200, U3200);
|
||||
conversion_impls!(I1600, U1600, I3264, U3264);
|
||||
signed_impls!(I1664, U1664);
|
||||
div_impls!(I1664, U1664);
|
||||
signed_impls!(I1792, U1792);
|
||||
subtraction_impls!(I1792, I1856, U1856);
|
||||
conversion_impls!(I1792, U1792, I1856, U1856);
|
||||
signed_impls!(I1856, U1856);
|
||||
signed_impls!(I2048, U2048);
|
||||
conversion_impls!(I2048, U2048, I2112, U2112);
|
||||
egcd_impls!(I2112, U2048, I2048, I4224);
|
||||
@@ -170,7 +223,13 @@ signed_impls!(I2176, U2176);
|
||||
subtraction_impls!(I2176, I2240, U2240);
|
||||
conversion_impls!(I2176, U2176, I2240, U2240);
|
||||
signed_impls!(I2240, U2240);
|
||||
signed_impls!(I2304, U2304);
|
||||
signed_impls!(I2432, U2432);
|
||||
div_impls!(I2432, U2432);
|
||||
signed_impls!(I2560, U2560);
|
||||
subtraction_impls!(I2560, I2624, U2624);
|
||||
conversion_impls!(I2560, U2560, I2624, U2624);
|
||||
signed_impls!(I2624, U2624);
|
||||
signed_impls!(I3072, U3072);
|
||||
conversion_impls!(I3072, U3072, I3136, U3136);
|
||||
egcd_impls!(I3136, U3072, I3072, I6272);
|
||||
@@ -285,9 +344,14 @@ mod tests {
|
||||
generate_sigadd_tests!(I256, U256, i256, I320, U320);
|
||||
generate_sigadd_tests!(I320, U320, i320, I384, U384);
|
||||
generate_sigadd_tests!(I448, U448, i448, I512, U512);
|
||||
generate_sigadd_tests!(I512, U512, i512, I576, U576);
|
||||
generate_sigadd_tests!(I576, U576, i576, I640, U640);
|
||||
generate_sigadd_tests!(I640, U640, i640, I704, U704);
|
||||
generate_sigadd_tests!(I832, U832, i832, I896, U896);
|
||||
generate_sigadd_tests!(I896, U896, i896, I960, U960);
|
||||
generate_sigadd_tests!(I1088, U1088, i1088, I1152, U1152);
|
||||
generate_sigadd_tests!(I1216, U1216, i1216, I1280, U1280);
|
||||
generate_sigadd_tests!(I1280, U1280, i1280, I1344, U1344);
|
||||
generate_sigadd_tests!(I1600, U1600, i1600, I1664, U1664);
|
||||
generate_sigadd_tests!(I2112, U2112, i2112, I2176, U2176);
|
||||
generate_sigadd_tests!(I3136, U3136, i3136, I3200, U3200);
|
||||
@@ -308,13 +372,17 @@ mod tests {
|
||||
generate_sigsub_tests!(I512, U512, i512, I576, U576);
|
||||
generate_sigsub_tests!(I576, U576, i576, I640, U640);
|
||||
generate_sigsub_tests!(I640, U640, i640, I704, U704);
|
||||
generate_sigsub_tests!(I768, U768, i768, I832, U832);
|
||||
generate_sigsub_tests!(I896, U896, i896, I960, U960);
|
||||
generate_sigsub_tests!(I1024, U1024, i1024, I1088, U1088);
|
||||
generate_sigsub_tests!(I1088, U1088, i1088, I1152, U1152);
|
||||
generate_sigsub_tests!(I1152, U1152, i1152, I1216, U1216);
|
||||
generate_sigsub_tests!(I1280, U1280, i1280, I1344, U1344);
|
||||
generate_sigsub_tests!(I1600, U1600, i1600, I1664, U1664);
|
||||
generate_sigsub_tests!(I1792, U1792, i1792, I1856, U1856);
|
||||
generate_sigsub_tests!(I2112, U2112, i2112, I2176, U2176);
|
||||
generate_sigsub_tests!(I2176, U2176, i2176, I2240, U2240);
|
||||
generate_sigsub_tests!(I2560, U2560, i2560, I2624, U2624);
|
||||
generate_sigsub_tests!(I3136, U3136, i3136, I3200, U3200);
|
||||
generate_sigsub_tests!(I3200, U3200, i3200, I3264, U3264);
|
||||
generate_sigsub_tests!(I4160, U4160, i4160, I4224, U4224);
|
||||
@@ -342,6 +410,7 @@ mod tests {
|
||||
generate_signed_tests!(I640, U640, i640);
|
||||
generate_signed_tests!(I704, U704, i704);
|
||||
generate_signed_tests!(I768, U768, i768);
|
||||
generate_signed_tests!(I832, U832, i832);
|
||||
generate_signed_tests!(I896, U896, i896);
|
||||
generate_signed_tests!(I960, U960, i960);
|
||||
generate_signed_tests!(I1024, U1024, i1024);
|
||||
@@ -354,11 +423,15 @@ mod tests {
|
||||
generate_signed_tests!(I1600, U1600, i1600);
|
||||
generate_signed_tests!(I1664, U1664, i1664);
|
||||
generate_signed_tests!(I1792, U1792, i1792);
|
||||
generate_signed_tests!(I1856, U1856, i1856);
|
||||
generate_signed_tests!(I2048, U2048, i2048);
|
||||
generate_signed_tests!(I2112, U2112, i2112);
|
||||
generate_signed_tests!(I2176, U2176, i2176);
|
||||
generate_signed_tests!(I2240, U2240, i2240);
|
||||
generate_signed_tests!(I2304, U2304, i2304);
|
||||
generate_signed_tests!(I2432, U2432, i2432);
|
||||
generate_signed_tests!(I2560, U2560, i2560);
|
||||
generate_signed_tests!(I2624, U2624, i2624);
|
||||
generate_signed_tests!(I3072, U3072, i3072);
|
||||
generate_signed_tests!(I3136, U3136, i3136);
|
||||
generate_signed_tests!(I3200, U3200, i3200);
|
||||
@@ -396,6 +469,7 @@ mod tests {
|
||||
generate_sigconversion_tests!(I640, U640, i640);
|
||||
generate_sigconversion_tests!(I704, U704, i704);
|
||||
generate_sigconversion_tests!(I768, U768, i768);
|
||||
generate_sigconversion_tests!(I832, U832, i832);
|
||||
generate_sigconversion_tests!(I896, U896, i896);
|
||||
generate_sigconversion_tests!(I960, U960, i960);
|
||||
generate_sigconversion_tests!(I1024, U1024, i1024);
|
||||
@@ -408,11 +482,15 @@ mod tests {
|
||||
generate_sigconversion_tests!(I1600, U1600, i1600);
|
||||
generate_sigconversion_tests!(I1664, U1664, i1664);
|
||||
generate_sigconversion_tests!(I1792, U1792, i1792);
|
||||
generate_sigconversion_tests!(I1856, U1856, i1856);
|
||||
generate_sigconversion_tests!(I2048, U2048, i2048);
|
||||
generate_sigconversion_tests!(I2112, U2112, i2112);
|
||||
generate_sigconversion_tests!(I2176, U2176, i2176);
|
||||
generate_sigconversion_tests!(I2240, U2240, i2240);
|
||||
generate_sigconversion_tests!(I2304, U2304, i2304);
|
||||
generate_sigconversion_tests!(I2432, U2432, i2432);
|
||||
generate_sigconversion_tests!(I2560, U2560, i2560);
|
||||
generate_sigconversion_tests!(I2624, U2624, i2624);
|
||||
generate_sigconversion_tests!(I3072, U3072, i3072);
|
||||
generate_sigconversion_tests!(I3136, U3136, i3136);
|
||||
generate_sigconversion_tests!(I3200, U3200, i3200);
|
||||
@@ -446,9 +524,12 @@ mod tests {
|
||||
generate_sigcmp_tests!(I256, U256, i256);
|
||||
generate_sigcmp_tests!(I320, U320, i320);
|
||||
generate_sigcmp_tests!(I448, U448, i448);
|
||||
generate_sigcmp_tests!(I512, U512, i512);
|
||||
generate_sigcmp_tests!(I576, U576, i576);
|
||||
generate_sigcmp_tests!(I640, U640, i640);
|
||||
generate_sigcmp_tests!(I896, U896, i896);
|
||||
generate_sigcmp_tests!(I1088, U1088, i1088);
|
||||
generate_sigcmp_tests!(I1280, U1280, i1280);
|
||||
generate_sigcmp_tests!(I1600, U1600, i1600);
|
||||
generate_sigcmp_tests!(I2112, U2112, i2112);
|
||||
generate_sigcmp_tests!(I3136, U3136, i3136);
|
||||
@@ -469,8 +550,12 @@ mod tests {
|
||||
generate_sigmul_tests!(I512, U512, i512, I1024, U1024);
|
||||
generate_sigmul_tests!(I576, U576, i576, I1152, U1152);
|
||||
generate_sigmul_tests!(I640, U640, i640, I1280, U1280);
|
||||
generate_sigmul_tests!(I768, U768, i768, I1536, U1536);
|
||||
generate_sigmul_tests!(I832, U832, i832, I1664, U1664);
|
||||
generate_sigmul_tests!(I896, U896, i896, I1792, U1792);
|
||||
generate_sigmul_tests!(I1088, U1088, i1088, I2176, U2176);
|
||||
generate_sigmul_tests!(I1152, U1152, i1152, I2304, U2304);
|
||||
generate_sigmul_tests!(I1216, U1216, i1216, I2432, U2432);
|
||||
generate_sigmul_tests!(I1280, U1280, i1280, I2560, U2560);
|
||||
generate_sigmul_tests!(I1600, U1600, i1600, I3200, U3200);
|
||||
generate_sigmul_tests!(I2112, U2112, i2112, I4224, U4224);
|
||||
@@ -493,12 +578,16 @@ mod tests {
|
||||
generate_sigdiv_tests!(I576, U576, i576);
|
||||
generate_sigdiv_tests!(I640, U640, i640);
|
||||
generate_sigdiv_tests!(I768, U768, i768);
|
||||
generate_sigdiv_tests!(I832, U832, i832);
|
||||
generate_sigdiv_tests!(I896, U896, i896);
|
||||
generate_sigdiv_tests!(I1088, U1088, i1088);
|
||||
generate_sigdiv_tests!(I1152, U1152, i1152);
|
||||
generate_sigdiv_tests!(I1216, U1216, i1216);
|
||||
generate_sigdiv_tests!(I1280, U1280, i1280);
|
||||
generate_sigdiv_tests!(I1600, U1600, i1600);
|
||||
generate_sigdiv_tests!(I1664, U1664, i1664);
|
||||
generate_sigdiv_tests!(ignore I2112, U2112, i2112);
|
||||
generate_sigdiv_tests!(ignore I2432, U2432, i2432);
|
||||
generate_sigdiv_tests!(ignore I3136, U3136, i3136);
|
||||
generate_sigdiv_tests!(ignore I4160, U4160, i4160);
|
||||
generate_sigdiv_tests!(ignore I7744, U7744, i7744);
|
||||
@@ -511,10 +600,18 @@ mod tests {
|
||||
|
||||
generate_sigshiftl_tests!(I256, U256, i256);
|
||||
generate_sigshiftl_tests!(I320, U320, i320);
|
||||
generate_sigshiftl_tests!(I384, U384, i384);
|
||||
generate_sigshiftl_tests!(I448, U448, i448);
|
||||
generate_sigshiftl_tests!(I512, U512, i512);
|
||||
generate_sigshiftl_tests!(I576, U576, i576);
|
||||
generate_sigshiftl_tests!(I640, U640, i640);
|
||||
generate_sigshiftl_tests!(I768, U768, i768);
|
||||
generate_sigshiftl_tests!(I832, U832, i832);
|
||||
generate_sigshiftl_tests!(I896, U896, i896);
|
||||
generate_sigshiftl_tests!(I1088, U1088, i1088);
|
||||
generate_sigshiftl_tests!(I1152, U1152, i1152);
|
||||
generate_sigshiftl_tests!(I1216, U1216, i1216);
|
||||
generate_sigshiftl_tests!(I1280, U1280, i1280);
|
||||
generate_sigshiftl_tests!(I1600, U1600, i1600);
|
||||
generate_sigshiftl_tests!(I2112, U2112, i2112);
|
||||
generate_sigshiftl_tests!(I3136, U3136, i3136);
|
||||
@@ -529,10 +626,18 @@ mod tests {
|
||||
|
||||
generate_sigshiftr_tests!(I256, U256, i256);
|
||||
generate_sigshiftr_tests!(I320, U320, i320);
|
||||
generate_sigshiftr_tests!(I384, U384, i384);
|
||||
generate_sigshiftr_tests!(I448, U448, i448);
|
||||
generate_sigshiftr_tests!(I512, U512, i512);
|
||||
generate_sigshiftr_tests!(I576, U576, i576);
|
||||
generate_sigshiftr_tests!(I640, U640, i640);
|
||||
generate_sigshiftr_tests!(I768, U768, i768);
|
||||
generate_sigshiftr_tests!(I832, U832, i832);
|
||||
generate_sigshiftr_tests!(I896, U896, i896);
|
||||
generate_sigshiftr_tests!(I1088, U1088, i1088);
|
||||
generate_sigshiftr_tests!(I1152, U1152, i1152);
|
||||
generate_sigshiftr_tests!(I1216, U1216, i1216);
|
||||
generate_sigshiftr_tests!(I1280, U1280, i1280);
|
||||
generate_sigshiftr_tests!(I1600, U1600, i1600);
|
||||
generate_sigshiftr_tests!(I2112, U2112, i2112);
|
||||
generate_sigshiftr_tests!(I3136, U3136, i3136);
|
||||
@@ -553,8 +658,12 @@ mod tests {
|
||||
generate_sigscale_tests!(I512, U512, i512, I576, U576);
|
||||
generate_sigscale_tests!(I576, U576, i576, I640, U640);
|
||||
generate_sigscale_tests!(I640, U640, i640, I704, U704);
|
||||
generate_sigscale_tests!(I768, U768, i768, I832, U832);
|
||||
generate_sigscale_tests!(I832, U832, i832, I896, U896);
|
||||
generate_sigscale_tests!(I896, U896, i896, I960, U960);
|
||||
generate_sigscale_tests!(I1088, U1088, i1088, I1152, U1152);
|
||||
generate_sigscale_tests!(I1152, U1152, i1152, I1216, U1216);
|
||||
generate_sigscale_tests!(I1216, U1216, i1216, I1280, U1280);
|
||||
generate_sigscale_tests!(I1280, U1280, i1280, I1344, U1344);
|
||||
generate_sigscale_tests!(I1600, U1600, i1600, I1664, U1664);
|
||||
generate_sigscale_tests!(I2112, U2112, i2112, I2176, U2176);
|
||||
@@ -571,9 +680,12 @@ mod tests {
|
||||
generate_egcd_tests!(I192, U192, i192, I256, U256);
|
||||
generate_egcd_tests!(I256, U256, i256, I320, U320);
|
||||
generate_egcd_tests!(I384, U384, i384, I448, U448);
|
||||
generate_egcd_tests!(I448, U448, i448, I512, U512);
|
||||
generate_egcd_tests!(I512, U512, i512, I576, U576);
|
||||
generate_egcd_tests!(I576, U576, i576, I640, U640);
|
||||
generate_egcd_tests!(I832, U832, i832, I896, U896);
|
||||
generate_egcd_tests!(ignore I1024, U1024, i1024, I1088, U1088);
|
||||
generate_egcd_tests!(ignore I1216, U1216, i1216, I1280, U1280);
|
||||
generate_egcd_tests!(ignore I1536, U1536, i1536, I1600, U1600);
|
||||
generate_egcd_tests!(ignore I2048, U2048, i2048, I2112, U2112);
|
||||
generate_egcd_tests!(ignore I3072, U3072, i3072, I3136, U3136);
|
||||
@@ -589,7 +701,10 @@ mod tests {
|
||||
generate_moddiv_tests!(I192, U192, i192);
|
||||
generate_moddiv_tests!(I256, U256, i256);
|
||||
generate_moddiv_tests!(I384, U384, i384);
|
||||
generate_moddiv_tests!(I448, U448, i448);
|
||||
generate_moddiv_tests!(I576, U576, i576);
|
||||
generate_moddiv_tests!(I832, U832, i832);
|
||||
generate_moddiv_tests!(I1216, U1216, i1216);
|
||||
}
|
||||
mod modinv {
|
||||
use super::super::*;
|
||||
@@ -598,9 +713,12 @@ mod tests {
|
||||
generate_modinv_tests!(I192, U192, i192);
|
||||
generate_modinv_tests!(I256, U256, i256);
|
||||
generate_modinv_tests!(I384, U384, i384);
|
||||
generate_modinv_tests!(I448, U448, i448);
|
||||
generate_modinv_tests!(I512, U512, i512);
|
||||
generate_modinv_tests!(I576, U576, i576);
|
||||
generate_modinv_tests!(I832, U832, i832);
|
||||
generate_modinv_tests!(I1024, U1024, i1024);
|
||||
generate_modinv_tests!(I1216, U1216, i1216);
|
||||
generate_modinv_tests!(ignore I2048, U2048, i2048);
|
||||
generate_modinv_tests!(ignore I3072, U3072, i3072);
|
||||
generate_modinv_tests!(ignore I4096, U4096, i4096);
|
||||
@@ -614,6 +732,9 @@ mod tests {
|
||||
generate_smodinv_tests!(I192, U192, i192);
|
||||
generate_smodinv_tests!(I256, U256, i256);
|
||||
generate_smodinv_tests!(I384, U384, i384);
|
||||
generate_smodinv_tests!(I448, U448, i448);
|
||||
generate_smodinv_tests!(I576, U576, i576);
|
||||
generate_smodinv_tests!(I832, U832, i832);
|
||||
generate_smodinv_tests!(I1216, U1216, i1216);
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user