|
|||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||
java.lang.Objectcom.singularsys.jep.functions.PostfixMathCommand
com.singularsys.jep.functions.NaryFunction
com.singularsys.jep.functions.Ele
public class Ele
Function which allows array access using the a[3] notation on left and
right hand side. The first element is indexed with 1.
a=[4,3,2,1];
a[2]; // Returns 2
a[2]=5; // Sets the 2nd element of a to 5. So a is now [4,5,2,1]
b=[[1,2,3],[4,5,6]];
b[2][3]; // returns 6
b[2][3]=7; // sets 3rd element of 2nd row to 7 (only works with the configurable parser)
| Field Summary | |
|---|---|
protected int |
indexShift
|
| Fields inherited from class com.singularsys.jep.functions.PostfixMathCommand |
|---|
curNumberOfParameters, name, NaN, numberOfParameters |
| Constructor Summary | |
|---|---|
Ele()
Element access with mathematical convention, first element has index 1 |
|
Ele(boolean javaIndex)
Element access, either java convention (first element has index 0) or mathematical convention (first element has index 1) can be specified. |
|
| Method Summary | |
|---|---|
boolean |
checkNumberOfParameters(int n)
Checks the number of parameters of the function. |
java.lang.Object |
ele(java.lang.Object[] args)
Find the element of an array. |
java.lang.Object |
ele(java.lang.Object vec,
java.lang.Object indexObject)
Find the element of a vector |
java.lang.Object |
ele(java.lang.Object mat,
java.lang.Object[] args)
Find element of a multi-dimensional array |
java.lang.Object |
ele(java.lang.Object mat,
java.lang.Object row,
java.lang.Object col)
Find the element of a matrix |
java.lang.Object |
eval(java.lang.Object[] args)
Evaluate the function |
void |
set(Evaluator pv,
Node node,
java.lang.Object value)
Performs appropriate action to set an LValue. |
| Methods inherited from class com.singularsys.jep.functions.NaryFunction |
|---|
run |
| Methods inherited from class com.singularsys.jep.functions.PostfixMathCommand |
|---|
asArray, asBool, asDouble, asInt, asLong, asStrictInt, asString, checkStack, getName, getNumberOfParameters, setCurNumberOfParameters, setName, toString |
| Methods inherited from class java.lang.Object |
|---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Field Detail |
|---|
protected int indexShift
| Constructor Detail |
|---|
public Ele()
public Ele(boolean javaIndex)
javaIndex - whether to use the java convention, if true index start at 0.| Method Detail |
|---|
public boolean checkNumberOfParameters(int n)
PostfixMathCommand
checkNumberOfParameters in interface PostfixMathCommandIcheckNumberOfParameters in class PostfixMathCommandn - number of parameters function will be called with.
public void set(Evaluator pv,
Node node,
java.lang.Object value)
throws EvaluationException
LValueI
set in interface LValueIpv - a pointer to the evaluator. The pv.eval() method can be used to evaluate the children of the node.node - The top node for the LValuevalue - the value obtained by evaluating the right hand side.
EvaluationException
public java.lang.Object eval(java.lang.Object[] args)
throws EvaluationException
NaryFunction
eval in class NaryFunctionargs - arguments to the function
EvaluationException
public java.lang.Object ele(java.lang.Object[] args)
throws EvaluationException
ele(Object, Object), ele(Object, Object, Object)
or ele(Object, Object[]) depending on number of arguments.
args - First element is the vector or matrix, subsequent elements are indices
EvaluationException
public java.lang.Object ele(java.lang.Object vec,
java.lang.Object indexObject)
throws EvaluationException
vec - the vectorindexObject - the index either as a vector with a single value or as a single value.
EvaluationException
public java.lang.Object ele(java.lang.Object mat,
java.lang.Object row,
java.lang.Object col)
throws EvaluationException
mat - the matrix represented a a Vector<Vector<Object>>row - the indexcol - the index
EvaluationException
public java.lang.Object ele(java.lang.Object mat,
java.lang.Object[] args)
throws EvaluationException
mat - the arrayargs - array of indices
EvaluationException
|
|||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||