jmathlib.core.tokens.numbertokens
Class Int64NumberToken

java.lang.Object
  extended by jmathlib.core.interpreter.RootObject
      extended by jmathlib.core.tokens.Token
          extended by jmathlib.core.tokens.OperandToken
              extended by jmathlib.core.tokens.DataToken
                  extended by jmathlib.core.tokens.NumberToken
                      extended by jmathlib.core.tokens.numbertokens.Int64NumberToken
All Implemented Interfaces:
java.io.Serializable, java.lang.Cloneable, ErrorCodes, TokenConstants

public class Int64NumberToken
extends NumberToken

See Also:
Serialized Form

Field Summary
private  long[][] values
          Complex values of the token the data is organizes as on single vector.
 
Fields inherited from class jmathlib.core.tokens.NumberToken
IMAG, numFormat, REAL
 
Fields inherited from class jmathlib.core.tokens.DataToken
dataType, noElem, sizeA, sizeX, sizeY
 
Fields inherited from class jmathlib.core.tokens.Token
priority
 
Fields inherited from interface jmathlib.core.constants.TokenConstants
ADDSUB_PRIORITY, AND_PRIORITY, ANDAND_PRIORITY, ASSIGN_PRIORITY, BRACKET_PRIORITY, COMPARE_PRIORITY, CONCAT, MATRIX, MULDIV_PRIORITY, OR_PRIORITY, OROR_PRIORITY, PARAMETER, POWER_PRIORITY, RELATION_PRIORITY, SINGLE, ttDelimiter, ttNotSet, ttOperand, ttOperator
 
Fields inherited from interface jmathlib.core.constants.ErrorCodes
ERR_BRACKET_OPEN, ERR_BRACKET_ORDER, ERR_FUNCTION_NOT_FOUND, ERR_FUNCTION_NOT_IMPLEMENTED, ERR_INSUFFICIENT_PARAMETERS, ERR_INVALID_PARAMETER, ERR_LVALUE_REQUIRED, ERR_MATRIX_SINGULAR, ERR_NOT_SQUARE_MATRIX, ERR_OPNOTSUPPORTED, ERR_TOO_MANY_PARAMETERS, ERR_USER_ERROR, ERR_VARIABLE_NOTDEFINED, OK, OK_FUNCTION_PROCESS
 
Constructor Summary
Int64NumberToken()
          Constructor creating empty number token
Int64NumberToken(int[] _sizeA, long[] _reValues, long[] _imValues)
          Constructor for multidimensional array
Int64NumberToken(int _dy, int _dx, long[] _reValues, long[] _imValues)
           
Int64NumberToken(long _value)
          Constructor creating a scalar taking the numbers value as a double
Int64NumberToken(long[][] _values)
          Constructor taking the numbers value as a double[][]
Int64NumberToken(long[][][] _values)
          Constructor taking the numbers value as a double[][][]
Int64NumberToken(long[][] _real, long[][] _imaginary)
          Constructor taking the numbers value as two double[][]
Int64NumberToken(long _real, long _imaginary)
          Constructor taking the numbers value as a pair of double values representing real and imaginary part
Int64NumberToken(java.lang.String _real, java.lang.String _imaginary)
          Constructor taking the numbers value as a string
 
Method Summary
 OperandToken evaluate(Token[] operands)
          Evaluate the token.
 OperandToken getElement(int n)
           
 DataToken getElementSized(int y, int x)
          return a new Number Token of size y*x
 long getValueIm()
           
 long getValueIm(int n)
           
 long getValueIm(int[] index)
           
 long getValueIm(int y, int x)
           
 long getValueRe()
           
 long getValueRe(int n)
           
 long getValueRe(int[] index)
           
 long getValueRe(int y, int x)
           
 long[][] getValuesIm()
           
 long[][] getValuesRe()
           
 void setElement(int n, OperandToken num)
           
 void setSize(int dy, int dx)
          increase/decrease the size of the current DoubleNumberToken to size y*x
 void setValue(int[] index, long _real, long _imag)
           
 void setValue(int y, int x, long _real, long _imag)
          Set value at position y, x
 void setValue(int n, long _real, long _imag)
           
 java.lang.String toString()
          return the number as a string
private  java.lang.String toString(int[] dim, int i)
           
 java.lang.String toString(long[] _values)
          create string representation of (complex) double values
private  java.lang.String toString2d(int[] nn)
           
 
Methods inherited from class jmathlib.core.tokens.NumberToken
evaluate, getElement, index2n, isNumeric, isScalar, setElement, toString, yx2n
 
Methods inherited from class jmathlib.core.tokens.DataToken
checkEqualDimensions, getDataType, getDimensions, getNumberOfElements, getSize, getSizeX, getSizeY
 
Methods inherited from class jmathlib.core.tokens.OperandToken
add, asArray, Children, ctranspose, derivative, divide, expand, factorial, integral, isLeaf, isNull, leftDivide, mpower, mPower, multiply, negate, power, scalarDivide, scalarLeftDivide, scalarMultiply, simplify, subst, subtract, transpose
 
Methods inherited from class jmathlib.core.tokens.Token
isDisplayResult, setDisplayResult, toMathMlString
 
Methods inherited from class jmathlib.core.interpreter.RootObject
clone, toString
 
Methods inherited from class java.lang.Object
equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Field Detail

values

private long[][] values
Complex values of the token the data is organizes as on single vector. e.g. a=[1,2;3,4] will be stored like below values = 1 3 2 4

Constructor Detail

Int64NumberToken

public Int64NumberToken()
Constructor creating empty number token


Int64NumberToken

public Int64NumberToken(long _value)
Constructor creating a scalar taking the numbers value as a double

Parameters:
_value - = the numbers value as a double

Int64NumberToken

public Int64NumberToken(long[][] _values)
Constructor taking the numbers value as a double[][]

Parameters:
_value - = the numbers value as a 2D array of double

Int64NumberToken

public Int64NumberToken(java.lang.String _real,
                        java.lang.String _imaginary)
Constructor taking the numbers value as a string

Parameters:
_real - = the numbers real value as a string
_imaginary - = the numbers imaginary value as a string

Int64NumberToken

public Int64NumberToken(long _real,
                        long _imaginary)
Constructor taking the numbers value as a pair of double values representing real and imaginary part

Parameters:
_real - = the numbers real value as a double
_imaginary - = the numbers imaginary value as a double

Int64NumberToken

public Int64NumberToken(long[][] _real,
                        long[][] _imaginary)
Constructor taking the numbers value as two double[][]

Parameters:
_real - = the numbers value as a 2D array of double
_imaginary - = the numbers value as a 2D array of double

Int64NumberToken

public Int64NumberToken(long[][][] _values)
Constructor taking the numbers value as a double[][][]

Parameters:
_values - = the numbers value as a 3D array of double

Int64NumberToken

public Int64NumberToken(int _dy,
                        int _dx,
                        long[] _reValues,
                        long[] _imValues)
Parameters:
_dy -
_dx -
_reValues -
_imValues -

Int64NumberToken

public Int64NumberToken(int[] _sizeA,
                        long[] _reValues,
                        long[] _imValues)
Constructor for multidimensional array

Parameters:
_sizeA -
_reValues -
_imValues -
Method Detail

getElementSized

public DataToken getElementSized(int y,
                                 int x)
return a new Number Token of size y*x

Overrides:
getElementSized in class DataToken

setSize

public void setSize(int dy,
                    int dx)
increase/decrease the size of the current DoubleNumberToken to size y*x

Overrides:
setSize in class DataToken
Parameters:
dy - number of rows
dx - number of columns

getValueRe

public long getValueRe()
Returns:
the real value of the first number

getValueRe

public long getValueRe(int y,
                       int x)
Parameters:
y -
x -
Returns:
the real value of the number at position y, x

getValueRe

public long getValueRe(int[] index)
Parameters:
index -
Returns:

getValueRe

public long getValueRe(int n)
Parameters:
n -
Returns:

getValueIm

public long getValueIm()
Returns:
the imaginary value of the first number

getValueIm

public long getValueIm(int y,
                       int x)
Returns:
the imaginary value of the number at position y, x

getValueIm

public long getValueIm(int[] index)
Parameters:
index -
Returns:

getValueIm

public long getValueIm(int n)
Parameters:
n -
Returns:

getValuesRe

public long[][] getValuesRe()
Returns:
the real values of the number

getValuesIm

public long[][] getValuesIm()
Returns:
the imaginary values of the number

getElement

public OperandToken getElement(int n)
Overrides:
getElement in class DataToken
Parameters:
n -
Returns:

setElement

public void setElement(int n,
                       OperandToken num)
Overrides:
setElement in class DataToken
Parameters:
n -
num -

setValue

public void setValue(int y,
                     int x,
                     long _real,
                     long _imag)
Set value at position y, x

Parameters:
y - = y position in matrix
x - = x position in matrix
real - = real value
imag - = imaginary value

setValue

public void setValue(int n,
                     long _real,
                     long _imag)
Parameters:
n -
_real -
_imag -

setValue

public void setValue(int[] index,
                     long _real,
                     long _imag)
Parameters:
index - multidimensional index
_real -
_imag -

toString

public java.lang.String toString()
return the number as a string

Overrides:
toString in class NumberToken
Returns:
a string representation of the token

toString

private java.lang.String toString(int[] dim,
                                  int i)

toString2d

private java.lang.String toString2d(int[] nn)

toString

public java.lang.String toString(long[] _values)
create string representation of (complex) double values

Parameters:
_values[]={REAL,IMAG} - real and imaginary part of number

evaluate

public OperandToken evaluate(Token[] operands)
Evaluate the token. This causes it to return itself


FOOTER

BOTTOM