*/
    public static void main(String[] args) {
        Generic_BigDecimal a_Generic_BigDecimal = new Generic_BigDecimal();
//        a_Generic_BigDecimal.test();
    }

//    private void test() {
//        // For developing initial testing code which may form part of unit test.
//result = Generic_BigDecimal.getRandom(a_Random, a_Generic_BigDecimal, decimalPlaces);
//        System.out.println("result " + result);
//        System.out.println("getRandom");
//        Random a_Random = null;
//        int decimalPlaces = 0;
//        BigDecimal lowerLimit = null;
//        BigDecimal upperLimit = null;
//        BigDecimal expResult = null;
//        BigDecimal result = null;
//        long seed;
//        // Test 1
//        seed = 0L;
//        System.out.println("Test 1");
//        a_Random = new Random(seed);
//        decimalPlaces = 10;
//        lowerLimit = new BigDecimal("0");
//        upperLimit = new BigDecimal("1");
//        expResult = new BigDecimal("0");
//        result = Generic_BigDecimal.getRandom(a_Random, decimalPlaces, lowerLimit, upperLimit);
//        result = new BigDecimal(result.toPlainString());
//        System.out.println("result " + result);
//// Test 2
//        seed = 0L;
//        System.out.println("Test 2");
//        a_Random = new Random(seed);
//        decimalPlaces = 10000;
//        lowerLimit = new BigDecimal("0");
//        upperLimit = new BigDecimal("1");
//        expResult = new BigDecimal("0");
//        result = Generic_BigDecimal.getRandom(a_Random, decimalPlaces, lowerLimit, upperLimit);
//        result = new BigDecimal(result.toPlainString());
//        System.out.println("result " + result);
//// Test 3
//        seed = 0L;
//        System.out.println("Test 3");
//        a_Random = new Random(seed);System.out.println("getRandom");
//        Random a_Random = null;
//        int decimalPlaces = 0;
//        BigDecimal lowerLimit = null;
//        BigDecimal upperLimit = null;
//        BigDecimal expResult = null;
//        BigDecimal result = null;
//        long seed;
//        // Test 1
//        seed = 0L;
//        System.out.println("Test 1");
//        a_Random = new Random(seed);
//        decimalPlaces = 10;
//        lowerLimit = new BigDecimal("0");
//        upperLimit = new BigDecimal("1");
//        expResult = new BigDecimal("0");
//        result = Generic_BigDecimal.getRandom(a_Random, decimalPlaces, lowerLimit, upperLimit);
//        result = new BigDecimal(result.toPlainString());
//        System.out.println("result " + result);
//// Test 2
//        seed = 0L;
//        System.out.println("Test 2");
//        a_Random = new Random(seed);
//        decimalPlaces = 10000;
//        lowerLimit = new BigDecimal("0");
//        upperLimit = new BigDecimal("1");
//        expResult = new BigDecimal("0");
//        result = Generic_BigDecimal.getRandom(a_Random, decimalPlaces, lowerLimit, upperLimit);
//        result = new BigDecimal(result.toPlainString());
//        System.out.println("result " + result);
//// Test 3
//        seed = 0L;
//        System.out.println("Test 3");
//        a_Random = new Random(seed);
//        decimalPlaces = 10000000;
//        lowerLimit = new BigDecimal("0");
//        upperLimit = new BigDecimal("1");
//        expResult = new BigDecimal("0");
//        result = Generic_BigDecimal.getRandom(a_Random, decimalPlaces, lowerLimit, upperLimit);
//        result = new BigDecimal(result.toPlainString());
//        System.out.println("result " + result);
//// Test 4
//        seed = 1111111L;
//        System.out.println("Test 4");
//        a_Random = new Random(seed);
//        decimalPlaces = 10000000;
//        lowerLimit = new BigDecimal("0");
//        upperLimit = new BigDecimal("1");
//        expResult = new BigDecimal("0");
//        result = Generic_BigDecimal.getRandom(a_Random, decimalPlaces, lowerLimit, upperLimit);
//        result = new BigDecimal(result.toPlainString());
//        System.out.println("result " + result);
//        decimalPlaces = 10000000;
//        lowerLimit = new BigDecimal("0");
//        upperLimit = new BigDecimal("1");
//        expResult = new BigDecimal("0");
//        result = Generic_BigDecimal.getRandom(a_Random, decimalPlaces, lowerLimit, upperLimit);
//        result = new BigDecimal(result.toPlainString());
//        System.out.println("result " + result);
//// Test 4
//        seed = 1111111L;
//        System.out.println("Test 4");
//        a_Random = new Random(seed);
//        decimalPlaces = 10000000;
//        lowerLimit = new BigDecimal("0");
//        upperLimit = new BigDecimal("1");
//        expResult = new BigDecimal("0");
//        result = Generic_BigDecimal.getRandom(a_Random, decimalPlaces, lowerLimit, upperLimit);
//        result = new BigDecimal(result.toPlainString());
//        System.out.println("result " + result);
//    }
//
//    /**
//     * @param x
//     * @param y1
//     * @return x^y1
//     */
//    @Deprecated
//    public BigDecimal power(
//            BigDecimal x,
//            BigDecimal y1) {
//        BigDecimal toCompare = null;
//        int yscale = y1.scale();
//        int tenToPoweryscale_int = (int) Math.pow(10, yscale);
//        BigInteger yunscaled = y1.unscaledValue();
//        //System.out.println("yunscaled " + yunscaled);
//        BigDecimal powerxyunscaled = power(x, yunscaled);
//        //System.out.println("powerxyunscaled " + powerxyunscaled);
//        int decimalPlaces = 10;
//        toCompare = getRoot(powerxyunscaled, tenToPoweryscale_int, decimalPlaces);
//        return toCompare;
//    }