jmathlib.core.tokens
Class CellArrayToken
java.lang.Object
jmathlib.core.interpreter.RootObject
jmathlib.core.tokens.Token
jmathlib.core.tokens.OperandToken
jmathlib.core.tokens.DataToken
jmathlib.core.tokens.CellArrayToken
- All Implemented Interfaces:
- java.io.Serializable, java.lang.Cloneable, ErrorCodes, TokenConstants
public class CellArrayToken
- extends DataToken
Class used to represent cell arrays
e.g. a={ 3, [1,2,3;4,5,6], "hello" ; "barfoo" , rand(5), 1+2 }
- See Also:
- Serialized Form
| 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 |
| 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 java.lang.Object |
equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait |
CellArrayToken
public CellArrayToken()
- Constructor creating empty cell array token
CellArrayToken
public CellArrayToken(OperandToken[][] _values)
- Constructor for cell arrays
- Parameters:
_value - = the values of the elements of the cell array
CellArrayToken
public CellArrayToken(OperandToken _value)
- Constructor for cell array with 1x1 size
- Parameters:
_value - = the values of the elements of the matrix
getElementSized
public DataToken getElementSized(int y,
int x)
- return a new CellArrayToken of size y*x
- Overrides:
getElementSized in class DataToken
- Parameters:
y - x -
- Returns:
- DataToken
setSize
public void setSize(int dy,
int dx)
- Overrides:
setSize in class DataToken
- Parameters:
dy -
getElement
public OperandToken getElement(int n)
- Overrides:
getElement in class DataToken
- Parameters:
n -
- Returns:
getElement
public OperandToken getElement(int y,
int x)
- Overrides:
getElement in class DataToken
- Parameters:
y - x -
- Returns:
setElement
public void setElement(int y,
int x,
OperandToken op)
- Overrides:
setElement in class DataToken
- Parameters:
y - x - op -
setElement
public void setElement(int n,
OperandToken num)
- Overrides:
setElement in class DataToken
- Parameters:
n - num -
evaluate
public OperandToken evaluate(Token[] operands,
GlobalValues globals)
- evaluate function - just returns the object itself
- Specified by:
evaluate in class Token
- Parameters:
operands - = the cell arrray operands (not used)
- Returns:
- the cell array itself
toString
public java.lang.String toString()
- Convert the matrix to a string
- Specified by:
toString in class Token
- Returns:
- string representation of cell array
getValue
public OperandToken[][] getValue()
- Return the value of the number
- Returns:
- the value as an 2D array of double