summaryrefslogtreecommitdiff
path: root/libjava/java/math/BigInteger.java
diff options
context:
space:
mode:
authortromey <tromey@138bc75d-0d04-0410-961f-82ee72b054a4>2003-04-19 19:26:41 +0000
committertromey <tromey@138bc75d-0d04-0410-961f-82ee72b054a4>2003-04-19 19:26:41 +0000
commitece594685232a960ae2dc73b1cbdc8d1d59d09a3 (patch)
tree5ce1e52bab1d482436dcacc2d92fc543280208e0 /libjava/java/math/BigInteger.java
parent1783125eaf2aee74235a77f736fdee3e34f992d5 (diff)
downloadgcc-ece594685232a960ae2dc73b1cbdc8d1d59d09a3.tar.gz
2003-04-19 Jerry Quinn <jlquinn@optonline.net>
* java/math/BigInteger.java (probablePrime): New. * java/math/BigDecimal.java (unscaledValue): New. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@65825 138bc75d-0d04-0410-961f-82ee72b054a4
Diffstat (limited to 'libjava/java/math/BigInteger.java')
-rw-r--r--libjava/java/math/BigInteger.java17
1 files changed, 17 insertions, 0 deletions
diff --git a/libjava/java/math/BigInteger.java b/libjava/java/math/BigInteger.java
index 6f919f785cc..34ec5a4c425 100644
--- a/libjava/java/math/BigInteger.java
+++ b/libjava/java/math/BigInteger.java
@@ -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)
{