Class SimpleMatrixField
- java.lang.Object
-
- com.singularsys.extensions.matrix.genericmat.GenericMatrixField<java.lang.Object>
-
- com.singularsys.extensions.matrix.objectmat.SimpleMatrixField
-
- All Implemented Interfaces:
FieldI
,IntegerConvertor
,MatrixFieldI
,JepComponent
,java.io.Serializable
public class SimpleMatrixField extends GenericMatrixField<java.lang.Object>
An implementation using the default Jep methods for evaluation of elements of a matrix. so to add two elements it will use theAdd
class.MatrixFactoryI mfac = new ObjectMatrixFactory(); MatrixFieldI mf = new SimpleMatrixField(mfac); MatrixOperatorTable opTab = new MatrixOperatorTable(mfac, mf); MatrixFunctionTable mftab = new MatrixFunctionTable(mfac, mf); jep = new Jep(opTab,mftab);
- See Also:
- Serialized Form
-
-
Field Summary
-
Fields inherited from class com.singularsys.extensions.matrix.genericmat.GenericMatrixField
mf
-
-
Constructor Summary
Constructors Constructor Description SimpleMatrixField(MatrixFactoryI mf)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description protected java.lang.Object
addEle(java.lang.Object l, java.lang.Object r)
Adds two elements of the vector/matrixprotected java.lang.Boolean
andEle(java.lang.Object l, java.lang.Object r)
java.lang.Object
convertFromInt(java.lang.Integer l)
Attempt to convert argument from an integerjava.lang.Integer
convertToInt(java.lang.Object l)
Attempt to convert argument to an integerprotected java.lang.Object
divEle(java.lang.Object l, java.lang.Object r)
protected java.lang.Boolean
eqEle(java.lang.Object l, java.lang.Object r)
protected java.lang.Boolean
geEle(java.lang.Object l, java.lang.Object r)
JepComponent
getLightWeightInstance()
Returns thisjava.lang.Object
getOne()
Get the multiplicative identity for this field.java.lang.Object
getZero()
Get the additive identity for this fieldprotected java.lang.Boolean
gtEle(java.lang.Object l, java.lang.Object r)
protected java.lang.Boolean
leEle(java.lang.Object l, java.lang.Object r)
protected java.lang.Boolean
ltEle(java.lang.Object l, java.lang.Object r)
protected java.lang.Object
modEle(java.lang.Object l, java.lang.Object r)
protected java.lang.Object
mulEle(java.lang.Object l, java.lang.Object r)
protected java.lang.Boolean
neEle(java.lang.Object l, java.lang.Object r)
protected java.lang.Object
negEle(java.lang.Object l)
protected java.lang.Boolean
notEle(java.lang.Object l)
protected java.lang.Boolean
orEle(java.lang.Object l, java.lang.Object r)
protected java.lang.Object
powEle(java.lang.Object l, java.lang.Object r)
protected java.lang.Object
subEle(java.lang.Object l, java.lang.Object r)
-
Methods inherited from class com.singularsys.extensions.matrix.genericmat.GenericMatrixField
add, add, add, and, calcSize, cmpSize, cross, cross, det, det, div, div, div, dot, dot, eq, eq, eq, ge, gt, init, inv, invMat, le, lt, minor, mod, mul, mul, mul, mul, mul, mul, mul, ne, neg, neg, neg, not, or, pow, solve, solveMM, solveMV, sub, sub, sub, subtractMul, swapRows, trace, trace, trans, trans
-
-
-
-
Constructor Detail
-
SimpleMatrixField
public SimpleMatrixField(MatrixFactoryI mf)
- Parameters:
mf
-
-
-
Method Detail
-
addEle
protected java.lang.Object addEle(java.lang.Object l, java.lang.Object r) throws EvaluationException
Description copied from class:GenericMatrixField
Adds two elements of the vector/matrix- Specified by:
addEle
in classGenericMatrixField<java.lang.Object>
- Parameters:
l
- lhs elementr
- rhs element- Returns:
- their sum
- Throws:
EvaluationException
-
subEle
protected java.lang.Object subEle(java.lang.Object l, java.lang.Object r) throws EvaluationException
- Specified by:
subEle
in classGenericMatrixField<java.lang.Object>
- Throws:
EvaluationException
-
negEle
protected java.lang.Object negEle(java.lang.Object l) throws EvaluationException
- Specified by:
negEle
in classGenericMatrixField<java.lang.Object>
- Throws:
EvaluationException
-
mulEle
protected java.lang.Object mulEle(java.lang.Object l, java.lang.Object r) throws EvaluationException
- Specified by:
mulEle
in classGenericMatrixField<java.lang.Object>
- Throws:
EvaluationException
-
divEle
protected java.lang.Object divEle(java.lang.Object l, java.lang.Object r) throws EvaluationException
- Specified by:
divEle
in classGenericMatrixField<java.lang.Object>
- Throws:
EvaluationException
-
modEle
protected java.lang.Object modEle(java.lang.Object l, java.lang.Object r) throws EvaluationException
- Specified by:
modEle
in classGenericMatrixField<java.lang.Object>
- Throws:
EvaluationException
-
powEle
protected java.lang.Object powEle(java.lang.Object l, java.lang.Object r) throws EvaluationException
- Specified by:
powEle
in classGenericMatrixField<java.lang.Object>
- Throws:
EvaluationException
-
eqEle
protected java.lang.Boolean eqEle(java.lang.Object l, java.lang.Object r) throws EvaluationException
- Specified by:
eqEle
in classGenericMatrixField<java.lang.Object>
- Throws:
EvaluationException
-
neEle
protected java.lang.Boolean neEle(java.lang.Object l, java.lang.Object r) throws EvaluationException
- Specified by:
neEle
in classGenericMatrixField<java.lang.Object>
- Throws:
EvaluationException
-
ltEle
protected java.lang.Boolean ltEle(java.lang.Object l, java.lang.Object r) throws EvaluationException
- Specified by:
ltEle
in classGenericMatrixField<java.lang.Object>
- Throws:
EvaluationException
-
leEle
protected java.lang.Boolean leEle(java.lang.Object l, java.lang.Object r) throws EvaluationException
- Specified by:
leEle
in classGenericMatrixField<java.lang.Object>
- Throws:
EvaluationException
-
gtEle
protected java.lang.Boolean gtEle(java.lang.Object l, java.lang.Object r) throws EvaluationException
- Specified by:
gtEle
in classGenericMatrixField<java.lang.Object>
- Throws:
EvaluationException
-
geEle
protected java.lang.Boolean geEle(java.lang.Object l, java.lang.Object r) throws EvaluationException
- Specified by:
geEle
in classGenericMatrixField<java.lang.Object>
- Throws:
EvaluationException
-
andEle
protected java.lang.Boolean andEle(java.lang.Object l, java.lang.Object r) throws EvaluationException
- Specified by:
andEle
in classGenericMatrixField<java.lang.Object>
- Throws:
EvaluationException
-
orEle
protected java.lang.Boolean orEle(java.lang.Object l, java.lang.Object r) throws EvaluationException
- Specified by:
orEle
in classGenericMatrixField<java.lang.Object>
- Throws:
EvaluationException
-
notEle
protected java.lang.Boolean notEle(java.lang.Object l) throws EvaluationException
- Specified by:
notEle
in classGenericMatrixField<java.lang.Object>
- Throws:
EvaluationException
-
getZero
public java.lang.Object getZero()
Description copied from interface:FieldI
Get the additive identity for this field- Specified by:
getZero
in interfaceFieldI
- Specified by:
getZero
in classGenericMatrixField<java.lang.Object>
- Returns:
- object representing zero or null if undefined for this field
-
getOne
public java.lang.Object getOne()
Description copied from interface:FieldI
Get the multiplicative identity for this field.- Specified by:
getOne
in interfaceFieldI
- Specified by:
getOne
in classGenericMatrixField<java.lang.Object>
- Returns:
- object representing one or null if undefined for this field
-
convertToInt
public java.lang.Integer convertToInt(java.lang.Object l) throws EvaluationException
Description copied from interface:IntegerConvertor
Attempt to convert argument to an integer- Parameters:
l
- value to convert- Returns:
- corresponding integer or null if it cannot be converted
- Throws:
EvaluationException
- on error
-
convertFromInt
public java.lang.Object convertFromInt(java.lang.Integer l) throws EvaluationException
Description copied from interface:IntegerConvertor
Attempt to convert argument from an integer- Parameters:
l
- value to convert- Returns:
- corresponding value in this field or null if it cannot be converted
- Throws:
EvaluationException
- probably never
-
getLightWeightInstance
public JepComponent getLightWeightInstance()
Returns this- Specified by:
getLightWeightInstance
in interfaceJepComponent
- Overrides:
getLightWeightInstance
in classGenericMatrixField<java.lang.Object>
- Returns:
- either an new instance, null or 'this'.
-
-