|
|||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
| SUMMARY: INNER | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||
java.lang.Object
|
+--ptolemy.data.Token
|
+--ptolemy.data.ScalarToken
|
+--ptolemy.data.DoubleToken
A token that contains a double precision number.
Note that a double cannot be losslessly converted to a long, and vice versa, as both have 64 bit representations in Java.
Token,
NumberFormat, Serialized Form| Fields inherited from class ptolemy.data.ScalarToken |
_unitCategoryExponents |
| Constructor Summary | |
DoubleToken()
Construct a DoubleToken with value 0.0. |
|
DoubleToken(double value)
Construct a DoubleToken with the specified value. |
|
DoubleToken(java.lang.String init)
Construct a DoubleToken from the specified string. |
|
| Method Summary | |
ScalarToken |
absolute()
Return a DoubleToken containing the absolute value of the value of this token. |
Token |
add(Token rightArgument)
Return a new token whose value is the sum of this token and the argument. |
Token |
addReverse(Token leftArgument)
Return a new token whose value is the sum of this token and the argument. |
Complex |
complexValue()
Return the value of this token as a Complex. |
static Token |
convert(Token token)
Convert the specified token into an instance of DoubleToken. |
Token |
divide(Token divisor)
Return a new token whose value is the value of this token divided by the value of the argument token. |
Token |
divideReverse(Token dividend)
Return a new token whose value is the value of the argument token divided by the value of this token. |
double |
doubleValue()
Return the value in the token as a double. |
boolean |
equals(java.lang.Object object)
Return true if the argument is an instance of DoubleToken with the same value. |
Type |
getType()
Return the type of this token. |
int |
hashCode()
Return a hash code value for this token. |
BooleanToken |
isCloseTo(Token token)
Test that the value of this token is close to the argument token and that the units of this TOken and the argument token are equal. |
BooleanToken |
isCloseTo(Token token,
double epsilon)
Test that the value of this token is close to the argument token and that the units of this token and the argument token equal. |
BooleanToken |
isEqualTo(Token token)
Test the value and units of this token and the argument token for equality. |
BooleanToken |
isLessThan(ScalarToken token)
Check if the value of this token is strictly less than that of the argument token. |
Token |
modulo(Token rightArgument)
Return a new token whose value is the value of this token modulo the value of the argument token. |
Token |
moduloReverse(Token leftArgument)
Return a new token whose value is the value of the argument token modulo the value of this token. |
Token |
multiply(Token rightFactor)
Return a new token whose value is the value of this token multiplied by the value of the argument token. |
Token |
multiplyReverse(Token leftFactor)
Return a new token whose value is the value of the argument token multiplied by the value of this token. |
Token |
one()
Returns a new DoubleToken with value 1.0. |
Token |
subtract(Token rightArgument)
Return a new token whose value is the value of the argument token subtracted from the value of this token. |
Token |
subtractReverse(Token leftArgument)
Return a new token whose value is the value of this token subtracted from the value of the argument token. |
java.lang.String |
toString()
Return the value of this token as a string that can be parsed by the expression language to recover a token with the same value. |
Token |
zero()
Returns a new DoubleToken with value 0.0. |
| Methods inherited from class ptolemy.data.ScalarToken |
_addCategoryExponents, _areUnitsEqual, _copyOfCategoryExponents, _isUnitless, _subtractCategoryExponents, fixValue, intValue, inUnitsOf, longValue, setUnitCategory, unitsString |
| Methods inherited from class ptolemy.data.Token |
_notSupportedMessage |
| Methods inherited from class java.lang.Object |
clone, finalize, getClass, notify, notifyAll, wait, wait, wait |
| Constructor Detail |
public DoubleToken()
public DoubleToken(double value)
public DoubleToken(java.lang.String init)
throws IllegalActionException
IllegalActionException - If the Token could not
be created with the given String.| Method Detail |
public ScalarToken absolute()
absolute in class ScalarToken
public Token add(Token rightArgument)
throws IllegalActionException
add in class TokenrightArgument - The token to add to this token.IllegalActionException - If the argument token
is not of a type that can be added to this token, or
the units of this token and the argument token are not the same.
public Token addReverse(Token leftArgument)
throws IllegalActionException
addReverse in class TokenleftArgument - The token to add this token to.IllegalActionException - If the argument token
is not of a type that can be added to this token, or
the units of this token and the argument token are not the same.public Complex complexValue()
complexValue in class ScalarToken
public static Token convert(Token token)
throws IllegalActionException
token - The token to be converted to a DoubleToken.IllegalActionException - If the conversion
cannot be carried out.
public Token divide(Token divisor)
throws IllegalActionException
divide in class Tokendivisor - The token to divide this token byIllegalActionException - If the argument token is
not of a type that can divide the value of this token.
public Token divideReverse(Token dividend)
throws IllegalActionException
divideReverse in class Tokendividend - The token to be divided by the value of this token.IllegalActionException - If the argument token
is not of a type that can be divided by this token.public double doubleValue()
doubleValue in class ScalarTokenpublic boolean equals(java.lang.Object object)
equals in class Tokenobject - An instance of Object.public Type getType()
getType in class ScalarTokenpublic int hashCode()
hashCode in class Token
public BooleanToken isCloseTo(Token token)
throws IllegalActionException
If A and B are the values of the tokens, and if the following is true:
absolute(A-B) < epsilonand the units of A and B are equal, then A and B are considered close.
isCloseTo in class Tokentoken - The token to test closeness of this token with.IllegalActionException - If the argument token is
not of a type that can be compared with this token.Complex.epsilon,
isEqualTo(ptolemy.data.Token)
public BooleanToken isCloseTo(Token token,
double epsilon)
throws IllegalActionException
If A and B are the values of the tokens, and if the following is true:
abs(A-B) < epsilonand the units of A and B are equal, then A and B are considered close.
There are two isCloseTo() methods so that we can use different values of epsilon in different threads without modifying the value of math.Complex.epsilon.
isCloseTo in class Tokentoken - The token to test closeness of this token with.epsilon - The value that we use to determine whether two
tokens are close.IllegalActionException - If the argument token is
not of a type that can be compared with this token.isEqualTo(ptolemy.data.Token)
public BooleanToken isEqualTo(Token token)
throws IllegalActionException
isEqualTo in class Tokentoken - The token to test equality of this token with.IllegalActionException - If the argument token is
not of a type that can be compared with this token.isCloseTo(ptolemy.data.Token)
public BooleanToken isLessThan(ScalarToken token)
throws IllegalActionException
isLessThan in class ScalarTokenarg - A ScalarToken.IllegalActionException - If the type of the argument token
is incomparable with the type of this token, or the units of this
token and the argument are not the same.
public Token modulo(Token rightArgument)
throws IllegalActionException
modulo in class TokenrightArgument - The token to modulo this token by.IllegalActionException - If the argument token is
not of a type that can be used with modulo, or the units of
this token and the argument token are not the same.
public Token moduloReverse(Token leftArgument)
throws IllegalActionException
moduloReverse in class TokenleftArgument - The token to apply modulo to by the value of this
token.IllegalActionException - If the argument token
is not of a type that can apply modulo by this token, or
if the units of this token are not the same as those of the
argument.
public Token multiply(Token rightFactor)
throws IllegalActionException
multiply in class TokenrightFactor - The token to multiply this token by.IllegalActionException - If the argument token is
not of a type that can be multiplied to this token.
public Token multiplyReverse(Token leftFactor)
throws IllegalActionException
multiplyReverse in class TokenleftFactor - The token to be multiplied by the value of
this token.IllegalActionException - If the argument token
is not of a type that can be multiplied by this token.public Token one()
one in class Token
public Token subtract(Token rightArgument)
throws IllegalActionException
subtract in class TokenrightArgument - The token to subtract to this token.IllegalActionException - If the argument token is
not of a type that can be subtracted from this token, or the units
of this token and the argument token are not the same.
public Token subtractReverse(Token leftArgument)
throws IllegalActionException
subtractReverse in class TokenleftArgument - The token to subtract this token from.IllegalActionException - If the argument token
is not of a type that can be added to this token, or the units
of this token and the argument token are not the same.public java.lang.String toString()
Double.toString(token.doubleValue()).
If this token has a unit, the return string also includes a unit
string produced by the unitsString() method in the super class.toString in class TokenScalarToken.unitsString()public Token zero()
zero in class Token
|
|||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
| SUMMARY: INNER | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||