test/java/math/BigInteger/BigIntegerTest.java
Print this page
rev 8932 : 8029514: java/math/BigInteger/BigIntegerTest.java failing since thresholds adjusted in 8022181
Summary: Ensure the value returned by getLower() is unsigned.
Reviewed-by: TBD
*** 54,89 ****
public class BigIntegerTest {
//
// Bit large number thresholds based on the int thresholds
// defined in BigInteger itself:
//
! // KARATSUBA_THRESHOLD = 50 ints = 1600 bits
! // TOOM_COOK_THRESHOLD = 75 ints = 2400 bits
! // KARATSUBA_SQUARE_THRESHOLD = 90 ints = 2880 bits
! // TOOM_COOK_SQUARE_THRESHOLD = 140 ints = 4480 bits
//
! // SCHOENHAGE_BASE_CONVERSION_THRESHOLD = 8 ints = 256 bits
//
! // BURNIKEL_ZIEGLER_THRESHOLD = 50 ints = 1600 bits
//
! static final int BITS_KARATSUBA = 1600;
! static final int BITS_TOOM_COOK = 2400;
! static final int BITS_KARATSUBA_SQUARE = 2880;
! static final int BITS_TOOM_COOK_SQUARE = 4480;
! static final int BITS_SCHOENHAGE_BASE = 256;
! static final int BITS_BURNIKEL_ZIEGLER = 1600;
static final int ORDER_SMALL = 60;
static final int ORDER_MEDIUM = 100;
// #bits for testing Karatsuba
! static final int ORDER_KARATSUBA = 1800;
// #bits for testing Toom-Cook and Burnikel-Ziegler
! static final int ORDER_TOOM_COOK = 4000;
// #bits for testing Karatsuba squaring
! static final int ORDER_KARATSUBA_SQUARE = 3200;
// #bits for testing Toom-Cook squaring
! static final int ORDER_TOOM_COOK_SQUARE = 4600;
static final int SIZE = 1000; // numbers per batch
static Random rnd = new Random();
static boolean failure = false;
--- 54,89 ----
public class BigIntegerTest {
//
// Bit large number thresholds based on the int thresholds
// defined in BigInteger itself:
//
! // KARATSUBA_THRESHOLD = 80 ints = 2560 bits
! // TOOM_COOK_THRESHOLD = 240 ints = 7680 bits
! // KARATSUBA_SQUARE_THRESHOLD = 128 ints = 4096 bits
! // TOOM_COOK_SQUARE_THRESHOLD = 216 ints = 6912 bits
//
! // SCHOENHAGE_BASE_CONVERSION_THRESHOLD = 20 ints = 640 bits
//
! // BURNIKEL_ZIEGLER_THRESHOLD = 80 ints = 2560 bits
//
! static final int BITS_KARATSUBA = 2560;
! static final int BITS_TOOM_COOK = 7680;
! static final int BITS_KARATSUBA_SQUARE = 4096;
! static final int BITS_TOOM_COOK_SQUARE = 6912;
! static final int BITS_SCHOENHAGE_BASE = 640;
! static final int BITS_BURNIKEL_ZIEGLER = 2560;
static final int ORDER_SMALL = 60;
static final int ORDER_MEDIUM = 100;
// #bits for testing Karatsuba
! static final int ORDER_KARATSUBA = 2760;
// #bits for testing Toom-Cook and Burnikel-Ziegler
! static final int ORDER_TOOM_COOK = 8000;
// #bits for testing Karatsuba squaring
! static final int ORDER_KARATSUBA_SQUARE = 4200;
// #bits for testing Toom-Cook squaring
! static final int ORDER_TOOM_COOK_SQUARE = 7000;
static final int SIZE = 1000; // numbers per batch
static Random rnd = new Random();
static boolean failure = false;