BigInteger.java (probablePrime): New.
authorJerry Quinn <jlquinn@optonline.net>
Sat, 19 Apr 2003 19:26:41 +0000 (19:26 +0000)
committerTom Tromey <tromey@gcc.gnu.org>
Sat, 19 Apr 2003 19:26:41 +0000 (19:26 +0000)
2003-04-19  Jerry Quinn  <jlquinn@optonline.net>

* java/math/BigInteger.java (probablePrime): New.
* java/math/BigDecimal.java (unscaledValue): New.

From-SVN: r65825

libjava/ChangeLog
libjava/java/math/BigDecimal.java
libjava/java/math/BigInteger.java

index d7d7bd30d3560b3bfbc82be5a0c6a7c549d56499..ee610a8062e89eafab1fcfcbac4e0fe3edde4f5e 100644 (file)
@@ -1,3 +1,8 @@
+2003-04-19  Jerry Quinn  <jlquinn@optonline.net>
+
+       * java/math/BigInteger.java (probablePrime): New.
+       * java/math/BigDecimal.java (unscaledValue): New.
+
 2003-04-19  Ranjit Mathew  <rmathew@hotmail.com>
 
        * java/io/File.java (getAbsolutePath): On Windows, take care
index a4a4a560e949059b1f376a3aaef6ab3c6d569c16..fc99cf1f7d23c7dbff989ee62627e4bf965507ca 100644 (file)
@@ -431,6 +431,11 @@ public class BigDecimal extends Number implements Comparable
     return scale;
   }
   
+  public BigInteger unscaledValue()
+  {
+    return intVal;
+  }
+
   public BigDecimal abs () 
   {
     return new BigDecimal (intVal.abs (), scale);
index 6f919f785cc0c2b5a181cb43167c50d67864d570..34ec5a4c42585c352f5a8bae346999182c448cab 100644 (file)
@@ -223,6 +223,23 @@ public class BigInteger extends Number implements Comparable
       }
   }
 
+  /** 
+   *  Return a BigInteger that is bitLength bits long with a
+   *  probability < 2^-100 of being composite.
+   *
+   *  @param bitLength length in bits of resulting number
+   *  @param rnd random number generator to use
+   *  @throws ArithmeticException if bitLength < 2
+   *  @since 1.4
+   */
+  public static BigInteger probablePrime(int bitLength, Random rnd)
+  {
+    if (bitLength < 2)
+      throw new ArithmeticException();
+
+    return new BigInteger(bitLength, 100, rnd);
+  }
+
   /** Return a (possibly-shared) BigInteger with a given long value. */
   public static BigInteger valueOf(long val)
   {