|
JADE v6.1 | |||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Objectjava.lang.Number
com.dautelle.math.numbers.RealtimeNumber
com.dautelle.math.numbers.Integer32
This class represents a 32 bits signed integer.
This class implements the Operable interface for modular
arithmetic (ref. setModulus(com.dautelle.math.numbers.Integer32)).
| Nested Class Summary | |
static class |
Integer32.Value
This inner class represents a mutable image of an immutable Integer32. |
| Nested classes inherited from class com.dautelle.math.numbers.RealtimeNumber |
RealtimeNumber.Factory |
| Field Summary | |
static Integer32 |
MAX_PRIME
The 32 bits integer representing zero. |
static Integer32 |
ONE
The 32 bits integer one. |
static Integer32 |
ZERO
The 32 bits integer representing zero. |
| Method Summary | |
Integer32 |
abs()
Returns the absolute value of this number. |
Integer32 |
add(Integer32 that)
Returns the sum of this number with the one specified. |
java.lang.StringBuffer |
appendTo(java.lang.StringBuffer sb)
Appends the decimal text representation of this number to the StringBuffer argument. |
int |
compareTo(Integer32 that)
Compares two 32 bits integer numerically. |
int |
compareTo(java.lang.Object that)
|
Integer32 |
divide(Integer32 that)
Returns this number divided by the one specified. |
double |
doubleValue()
Returns the value of this number as a double. |
boolean |
equals(java.lang.Object that)
Compares this number against the specified object. |
float |
floatValue()
Returns the value of this number as a float. |
int |
hashCode()
Returns the hash code for this number. |
int |
intValue()
Returns the value of this number as an int. |
long |
longValue()
Returns the value of this number as a long. |
Integer32 |
mod(Integer32 m)
Returns this number modulo the specified number. |
Integer32 |
multiply(Integer32 that)
Returns the product of this number with the one specified. |
Integer32 |
negate()
Returns the negation of this number. |
Operable |
opposite()
Returns the additive inverse of this object. |
Operable |
plus(Operable that)
Returns the sum of this object with the one specified. |
Operable |
reciprocal()
Returns the multiplicative inverse of this object. |
static void |
setModulus(Integer32 modulus)
Sets the context local modulus for modular arithmetic (used by Operable operations only). |
Integer32 |
subtract(Integer32 that)
Returns the difference between this number and the one specified. |
Operable |
times(Operable that)
Returns the product of this object with the one specified. |
java.lang.String |
toString()
Returns the decimal text representation of this number. |
void |
toXml(XmlElement xml)
Sets the attributes and content of the XML element corresponding to this object. |
static Integer32 |
valueOf(java.lang.CharSequence chars)
Returns the 32 bits integer for the specified character sequence. |
static Integer32 |
valueOf(int intValue)
Returns the 32 bits integer of specified int value. |
static Integer32 |
valueOf(XmlElement xml)
XML factory method. |
| Methods inherited from class com.dautelle.math.numbers.RealtimeNumber |
clone, export, isLocalObject, isPoolObject, pow, recycle, toHeap |
| Methods inherited from class java.lang.Number |
byteValue, shortValue |
| Methods inherited from class java.lang.Object |
finalize, getClass, notify, notifyAll, wait, wait, wait |
| Field Detail |
public static final Integer32 ZERO
public static final Integer32 ONE
public static final Integer32 MAX_PRIME
| Method Detail |
public static Integer32 valueOf(int intValue)
int value.
intValue - the int value for this 32 bits integer.
intValue()public static Integer32 valueOf(java.lang.CharSequence chars)
chars - the character sequence.
public static Integer32 valueOf(XmlElement xml)
xml - the XML element describing the 32 bits integer to return
(e.g.<math:Integer32 value="0"/>).
public Integer32 negate()
-this.public Integer32 add(Integer32 that)
that - the number to be added.
this + that.public Integer32 subtract(Integer32 that)
that - the number to be subtracted.
this - that.public Integer32 multiply(Integer32 that)
that - the multiplier.
this * that.public Integer32 divide(Integer32 that)
that - the divisor.
this / that.public Integer32 mod(Integer32 m)
m - the modulus.
this mod m
java.lang.ArithmeticException - if !m.isPositive()public Integer32 abs()
abs(this).public java.lang.StringBuffer appendTo(java.lang.StringBuffer sb)
StringBuffer argument.
sb - the StrinBuffer to append.
StrinBuffer.public java.lang.String toString()
public boolean equals(java.lang.Object that)
that - the object to compare with.
true if the objects are the same;
false otherwise.public int hashCode()
public int intValue()
int.
int value.public long longValue()
long.
long value.public float floatValue()
float.
float value.public double doubleValue()
double.
double value.public int compareTo(Integer32 that)
that - the number to compare with.
that.public int compareTo(java.lang.Object that)
compareTo in interface java.lang.Comparablepublic void toXml(XmlElement xml)
Representable
toXml in interface Representablexml - the XML element to set according to this object's desired XML
representation.public static void setModulus(Integer32 modulus)
Operable operations only). If the modulus is not set
the reciprocal() operation raises
IllegalStateException.
modulus - the new modulus or null to unset the modulus.
java.lang.IllegalArgumentException - if modulus <= 0LocalContext,
plus,
opposite,
times,
reciprocalpublic Operable plus(Operable that)
Operable
that - the object to be added.
this + that.public Operable opposite()
Operablethis.plus(this.opposite()) == ZERO,
with ZERO being the additive identity.
-this.public Operable times(Operable that)
Operable
that - the object multiplier.
this * that.public Operable reciprocal()
Operablethis.times(this.reciprocal()) == ONE ,
with ONE being the multiplicative identity.
reciprocal in interface OperableONE / this.
|
JADE v6.1 | |||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||