|
JML | ||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||||
java.lang.Objectorg.jmlspecs.models.JMLInfiniteIntegerClass
org.jmlspecs.models.JMLFiniteInteger
Arbitrary precision integers with a finite value.
BigInteger| Field Summary | |
static JMLFiniteInteger |
ONE
The number one (1). |
protected BigInteger |
val
|
static JMLFiniteInteger |
ZERO
The number zero (0). |
| Constructor Summary | |
JMLFiniteInteger()
Initialize this finite integer to zero (0). |
|
JMLFiniteInteger(BigInteger n)
Initialize this finite integer from the given BigInteger. |
|
JMLFiniteInteger(long n)
Initialize this finite integer from the given long. |
|
| Method Summary | |
JMLInfiniteInteger |
add(JMLInfiniteInteger n)
Return the sum of this integer and the argument. |
int |
compareTo(Object o)
Compare this to o, returning a comparison code. |
int |
compareTo(JMLInfiniteInteger n)
Compare this to the given integer, returning a comparison code. |
JMLInfiniteInteger |
divide(JMLInfiniteInteger n)
Return the quotient of this integer divided by the argument. |
double |
doubleValue()
Return this integer approximated by a double. |
BigInteger |
finiteValue()
Return the value of this integer. |
float |
floatValue()
Return this integer approximated by a float. |
int |
hashCode()
Return a hash code for this object. |
int |
intValue()
Converts this BigInteger to an integer |
boolean |
isFinite()
Return true. |
long |
longValue()
Converts this BigInteger to a long |
JMLInfiniteInteger |
mod(JMLInfiniteInteger n)
Return this integer modulo the argument. |
JMLInfiniteInteger |
multiply(JMLInfiniteInteger n)
Return the product of this integer and the argument. |
JMLInfiniteInteger |
negate()
Return the negation of this integer. |
JMLInfiniteInteger |
pow(int n)
Return this integer raised to the argument's power. |
JMLInfiniteInteger |
remainder(JMLInfiniteInteger n)
Return the remainder of this integer divided by the argument. |
int |
signum()
Return the sign of this integer. |
JMLInfiniteInteger |
subtract(JMLInfiniteInteger n)
Return the difference between this integer and the argument. |
String |
toString()
Return the decimal representation of this integer. |
String |
toString(int radix)
Return the digits representing this integer in the given radix. |
| Methods inherited from class org.jmlspecs.models.JMLInfiniteIntegerClass |
abs, clone, equals, greaterThan, greaterThanOrEqualTo, lessThan, lessThanOrEqualTo, max, min |
| Methods inherited from class java.lang.Object |
finalize, getClass, notify, notifyAll, wait, wait, wait |
| Field Detail |
protected final BigInteger val
public static final JMLFiniteInteger ZERO
public static final JMLFiniteInteger ONE
| Constructor Detail |
public JMLFiniteInteger()
public JMLFiniteInteger(BigInteger n)
throws IllegalArgumentException
IllegalArgumentExceptionpublic JMLFiniteInteger(long n)
| Method Detail |
public int signum()
public boolean isFinite()
public BigInteger finiteValue()
public int compareTo(JMLInfiniteInteger n)
public int compareTo(Object o)
throws NullPointerException,
ClassCastException
o - the object this is compared to.
ClassCastException - when o is not
a JMLInfiniteInteger or a BigInteger.
NullPointerExceptionJMLInfiniteInteger.equals(Object),
JMLInfiniteInteger.greaterThanOrEqualTo(org.jmlspecs.models.JMLInfiniteInteger),
JMLInfiniteInteger.greaterThan(org.jmlspecs.models.JMLInfiniteInteger),
JMLInfiniteInteger.lessThanOrEqualTo(org.jmlspecs.models.JMLInfiniteInteger),
JMLInfiniteInteger.lessThan(org.jmlspecs.models.JMLInfiniteInteger)public int hashCode()
hashCode in interface JMLInfiniteIntegerhashCode in class Objectpublic JMLInfiniteInteger negate()
JMLInfiniteInteger.abs(),
JMLInfiniteInteger.subtract(org.jmlspecs.models.JMLInfiniteInteger)public JMLInfiniteInteger add(JMLInfiniteInteger n)
JMLInfiniteInteger.subtract(org.jmlspecs.models.JMLInfiniteInteger)public JMLInfiniteInteger subtract(JMLInfiniteInteger n)
JMLInfiniteInteger.add(org.jmlspecs.models.JMLInfiniteInteger),
JMLInfiniteInteger.negate()public JMLInfiniteInteger multiply(JMLInfiniteInteger n)
JMLInfiniteInteger.divide(org.jmlspecs.models.JMLInfiniteInteger),
JMLInfiniteInteger.remainder(org.jmlspecs.models.JMLInfiniteInteger),
JMLInfiniteInteger.mod(org.jmlspecs.models.JMLInfiniteInteger)public JMLInfiniteInteger divide(JMLInfiniteInteger n)
JMLInfiniteInteger.multiply(org.jmlspecs.models.JMLInfiniteInteger),
JMLInfiniteInteger.remainder(org.jmlspecs.models.JMLInfiniteInteger),
JMLInfiniteInteger.mod(org.jmlspecs.models.JMLInfiniteInteger)public JMLInfiniteInteger remainder(JMLInfiniteInteger n)
JMLInfiniteInteger.divide(org.jmlspecs.models.JMLInfiniteInteger),
JMLInfiniteInteger.mod(org.jmlspecs.models.JMLInfiniteInteger)
public JMLInfiniteInteger mod(JMLInfiniteInteger n)
throws ArithmeticException
ArithmeticExceptionJMLInfiniteInteger.divide(org.jmlspecs.models.JMLInfiniteInteger),
JMLInfiniteInteger.remainder(org.jmlspecs.models.JMLInfiniteInteger)public JMLInfiniteInteger pow(int n)
public double doubleValue()
JMLInfiniteInteger.floatValue()public float floatValue()
JMLInfiniteInteger.doubleValue()public String toString()
toString in interface JMLInfiniteIntegertoString in class ObjectJMLInfiniteInteger.toString(int)public String toString(int radix)
JMLInfiniteInteger.toString()public long longValue()
public int intValue()
|
JML | ||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||||