jmathlib.core.tokens.numbertokens
Class Int8NumberToken

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.Int8NumberToken
All Implemented Interfaces:
java.io.Serializable, java.lang.Cloneable, ErrorCodes, TokenConstants

public class Int8NumberToken
extends NumberToken

See Also:
Serialized Form

Field Summary
 
Fields inherited from class jmathlib.core.tokens.NumberToken
IMAG, 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
Int8NumberToken()
          Constructor creating empty number token
Int8NumberToken(byte _value)
          Constructor creating a scalar taking the numbers value as a double
Int8NumberToken(byte[][] _values)
          Constructor taking the numbers value as a double[][]
Int8NumberToken(byte[][][] _values)
          Constructor taking the numbers value as a double[][][]
Int8NumberToken(byte[][] _real, byte[][] _imaginary)
          Constructor taking the numbers value as two double[][]
Int8NumberToken(byte _real, byte _imaginary)
          Constructor taking the numbers value as a pair of double values representing real and imaginary part
Int8NumberToken(int[] _sizeA, byte[] _reValues, byte[] _imValues)
          Constructor for multidimensional array
Int8NumberToken(int _dy, int _dx, byte[] _reValues, byte[] _imValues)
           
Int8NumberToken(java.lang.String _real, java.lang.String _imaginary)
          Constructor taking the numbers value as a string
 
Method Summary
 OperandToken add(OperandToken arg)
          add arg to this object for a number token
 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
 byte getValueIm()
           
 byte getValueIm(int n)
           
 byte getValueIm(int[] index)
           
 byte getValueIm(int y, int x)
           
 byte getValueRe()
           
 byte getValueRe(int n)
           
 byte getValueRe(int[] index)
           
 byte getValueRe(int y, int x)
           
 byte[][] getValuesIm()
           
 byte[][] 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, byte _real, byte _imag)
           
 void setValue(int n, byte _real, byte _imag)
           
 void setValue(int y, int x, byte _real, byte _imag)
          Set value at position y, x
 OperandToken subtract(OperandToken arg)
          substract arg to this object for a number token
 java.lang.String toString()
          return the number as a string
 java.lang.String toString(byte[] _values)
          create string representation of (complex) double values
 
Methods inherited from class jmathlib.core.tokens.NumberToken
getElement, index2n, isNumeric, isScalar, setElement, yx2n
 
Methods inherited from class jmathlib.core.tokens.DataToken
checkEqualDimensions, getDataType, getDimensions, getNumberOfElements, getSize, getSizeX, getSizeY
 
Methods inherited from class jmathlib.core.tokens.OperandToken
asArray, Children, ctranspose, derivative, divide, expand, factorial, integral, isLeaf, isNull, leftDivide, mpower, mPower, multiply, negate, power, scalarDivide, scalarLeftDivide, scalarMultiply, simplify, subst, transpose
 
Methods inherited from class jmathlib.core.tokens.Token
isDisplayResult, setDisplayResult, toMathMlString
 
Methods inherited from class jmathlib.core.interpreter.RootObject
clone, getContextList, getDebug, getFunctionManager, getGlobalVariables, getGraphicsManager, getInterpreter, getPluginsManager, getVariable, getVariables, getWorkingDirectory, setConstants, setDebug, setWorkingDirectory, toString
 
Methods inherited from class java.lang.Object
equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Constructor Detail

Int8NumberToken

public Int8NumberToken()
Constructor creating empty number token


Int8NumberToken

public Int8NumberToken(byte _value)
Constructor creating a scalar taking the numbers value as a double

Parameters:
_value - = the numbers value as a double

Int8NumberToken

public Int8NumberToken(byte[][] _values)
Constructor taking the numbers value as a double[][]

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

Int8NumberToken

public Int8NumberToken(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

Int8NumberToken

public Int8NumberToken(byte _real,
                       byte _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

Int8NumberToken

public Int8NumberToken(byte[][] _real,
                       byte[][] _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

Int8NumberToken

public Int8NumberToken(byte[][][] _values)
Constructor taking the numbers value as a double[][][]

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

Int8NumberToken

public Int8NumberToken(int _dy,
                       int _dx,
                       byte[] _reValues,
                       byte[] _imValues)
Parameters:
_dy -
_dx -
_reValues -
_imValues -

Int8NumberToken

public Int8NumberToken(int[] _sizeA,
                       byte[] _reValues,
                       byte[] _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 byte getValueRe()
Returns:
the real value of the first number

getValueRe

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

getValueRe

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

getValueRe

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

getValueIm

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

getValueIm

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

getValueIm

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

getValueIm

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

getValuesRe

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

getValuesIm

public byte[][] 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,
                     byte _real,
                     byte _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,
                     byte _real,
                     byte _imag)
Parameters:
n -
_real -
_imag -

setValue

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

add

public OperandToken add(OperandToken arg)
add arg to this object for a number token

Overrides:
add in class OperandToken
Parameters:
= - the value to add to it
Returns:
the result as an OperandToken

subtract

public OperandToken subtract(OperandToken arg)
substract arg to this object for a number token

Overrides:
subtract in class OperandToken
Parameters:
= - the value to substract
Returns:
the result as an OperandToken

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

public java.lang.String toString(byte[] _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

Overrides:
evaluate in class NumberToken
Parameters:
operands - = an array of RootObject containing the tokens operands
Returns:
the result of the token evaluation as a RootObject