jmathlib.core.tokens
Class MatrixToken

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

public class MatrixToken
extends DataToken

Class used to represent non numeric matrices

See Also:
Serialized Form

Field Summary
private  int typeOfMatrix
          type of matrix
(package private)  OperandToken[][] value
          The values of the matrix (array)
 
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
MatrixToken(DoubleNumberToken _value)
          Constructor taking a DoubleNumberToken
MatrixToken(OperandToken[][] _value)
          Constructor taking the numbers value as a double
 
Method Summary
 OperandToken elementAt(int y, int x)
          add arg to this object for a number token
 OperandToken evaluate(Token[] operands, GlobalValues globals)
          evaluate function - just returns the object itself
 OperandToken[][] getValue()
          Return the value of the number
 java.lang.String toString()
          Convert the matrix to a string
 
Methods inherited from class jmathlib.core.tokens.DataToken
checkEqualDimensions, getDataType, getDimensions, getElement, getElement, getElementSized, getNumberOfElements, getSize, getSizeX, getSizeY, setElement, setElement, setSize
 
Methods inherited from class jmathlib.core.tokens.OperandToken
add, asArray, Children, ctranspose, derivative, divide, expand, factorial, integral, isLeaf, isNull, isNumeric, leftDivide, mpower, mPower, multiply, negate, power, scalarDivide, scalarLeftDivide, scalarMultiply, simplify, subst, subtract, transpose
 
Methods inherited from class jmathlib.core.tokens.Token
isDisplayResult, setDisplayResult, toMathMlString, toString
 
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

value

OperandToken[][] value
The values of the matrix (array)


typeOfMatrix

private int typeOfMatrix
type of matrix

Constructor Detail

MatrixToken

public MatrixToken(OperandToken[][] _value)
Constructor taking the numbers value as a double

Parameters:
_value - = the values of the elements of the matrix

MatrixToken

public MatrixToken(DoubleNumberToken _value)
Constructor taking a DoubleNumberToken

Parameters:
_value - = the values of the elements of the matrix
Method Detail

evaluate

public OperandToken evaluate(Token[] operands,
                             GlobalValues globals)
evaluate function - just returns the object itself

Specified by:
evaluate in class Token
Parameters:
operands - = the matrices operands (not used)
Returns:
the matrix token itself

toString

public java.lang.String toString()
Convert the matrix to a string

Specified by:
toString in class Token
Returns:
a string representation of the token

getValue

public OperandToken[][] getValue()
Return the value of the number

Returns:
the value as an 2D array of double

elementAt

public OperandToken elementAt(int y,
                              int x)
add arg to this object for a number token

Parameters:
arg - = the amount to add to the matrix
Returns:
the result as an OperandToken

FOOTER

BOTTOM