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 theAddclass.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.ObjectaddEle(java.lang.Object l, java.lang.Object r)Adds two elements of the vector/matrixprotected java.lang.BooleanandEle(java.lang.Object l, java.lang.Object r)java.lang.ObjectconvertFromInt(java.lang.Integer l)Attempt to convert argument from an integerjava.lang.IntegerconvertToInt(java.lang.Object l)Attempt to convert argument to an integerprotected java.lang.ObjectdivEle(java.lang.Object l, java.lang.Object r)protected java.lang.BooleaneqEle(java.lang.Object l, java.lang.Object r)protected java.lang.BooleangeEle(java.lang.Object l, java.lang.Object r)JepComponentgetLightWeightInstance()Returns thisjava.lang.ObjectgetOne()Get the multiplicative identity for this field.java.lang.ObjectgetZero()Get the additive identity for this fieldprotected java.lang.BooleangtEle(java.lang.Object l, java.lang.Object r)protected java.lang.BooleanleEle(java.lang.Object l, java.lang.Object r)protected java.lang.BooleanltEle(java.lang.Object l, java.lang.Object r)protected java.lang.ObjectmodEle(java.lang.Object l, java.lang.Object r)protected java.lang.ObjectmulEle(java.lang.Object l, java.lang.Object r)protected java.lang.BooleanneEle(java.lang.Object l, java.lang.Object r)protected java.lang.ObjectnegEle(java.lang.Object l)protected java.lang.BooleannotEle(java.lang.Object l)protected java.lang.BooleanorEle(java.lang.Object l, java.lang.Object r)protected java.lang.ObjectpowEle(java.lang.Object l, java.lang.Object r)protected java.lang.ObjectsubEle(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 EvaluationExceptionDescription copied from class:GenericMatrixFieldAdds two elements of the vector/matrix- Specified by:
addElein 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:
subElein classGenericMatrixField<java.lang.Object>- Throws:
EvaluationException
-
negEle
protected java.lang.Object negEle(java.lang.Object l) throws EvaluationException- Specified by:
negElein classGenericMatrixField<java.lang.Object>- Throws:
EvaluationException
-
mulEle
protected java.lang.Object mulEle(java.lang.Object l, java.lang.Object r) throws EvaluationException- Specified by:
mulElein classGenericMatrixField<java.lang.Object>- Throws:
EvaluationException
-
divEle
protected java.lang.Object divEle(java.lang.Object l, java.lang.Object r) throws EvaluationException- Specified by:
divElein classGenericMatrixField<java.lang.Object>- Throws:
EvaluationException
-
modEle
protected java.lang.Object modEle(java.lang.Object l, java.lang.Object r) throws EvaluationException- Specified by:
modElein classGenericMatrixField<java.lang.Object>- Throws:
EvaluationException
-
powEle
protected java.lang.Object powEle(java.lang.Object l, java.lang.Object r) throws EvaluationException- Specified by:
powElein classGenericMatrixField<java.lang.Object>- Throws:
EvaluationException
-
eqEle
protected java.lang.Boolean eqEle(java.lang.Object l, java.lang.Object r) throws EvaluationException- Specified by:
eqElein classGenericMatrixField<java.lang.Object>- Throws:
EvaluationException
-
neEle
protected java.lang.Boolean neEle(java.lang.Object l, java.lang.Object r) throws EvaluationException- Specified by:
neElein classGenericMatrixField<java.lang.Object>- Throws:
EvaluationException
-
ltEle
protected java.lang.Boolean ltEle(java.lang.Object l, java.lang.Object r) throws EvaluationException- Specified by:
ltElein classGenericMatrixField<java.lang.Object>- Throws:
EvaluationException
-
leEle
protected java.lang.Boolean leEle(java.lang.Object l, java.lang.Object r) throws EvaluationException- Specified by:
leElein classGenericMatrixField<java.lang.Object>- Throws:
EvaluationException
-
gtEle
protected java.lang.Boolean gtEle(java.lang.Object l, java.lang.Object r) throws EvaluationException- Specified by:
gtElein classGenericMatrixField<java.lang.Object>- Throws:
EvaluationException
-
geEle
protected java.lang.Boolean geEle(java.lang.Object l, java.lang.Object r) throws EvaluationException- Specified by:
geElein classGenericMatrixField<java.lang.Object>- Throws:
EvaluationException
-
andEle
protected java.lang.Boolean andEle(java.lang.Object l, java.lang.Object r) throws EvaluationException- Specified by:
andElein classGenericMatrixField<java.lang.Object>- Throws:
EvaluationException
-
orEle
protected java.lang.Boolean orEle(java.lang.Object l, java.lang.Object r) throws EvaluationException- Specified by:
orElein classGenericMatrixField<java.lang.Object>- Throws:
EvaluationException
-
notEle
protected java.lang.Boolean notEle(java.lang.Object l) throws EvaluationException- Specified by:
notElein classGenericMatrixField<java.lang.Object>- Throws:
EvaluationException
-
getZero
public java.lang.Object getZero()
Description copied from interface:FieldIGet the additive identity for this field- Specified by:
getZeroin interfaceFieldI- Specified by:
getZeroin 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:FieldIGet the multiplicative identity for this field.- Specified by:
getOnein interfaceFieldI- Specified by:
getOnein 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 EvaluationExceptionDescription copied from interface:IntegerConvertorAttempt 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 EvaluationExceptionDescription copied from interface:IntegerConvertorAttempt 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:
getLightWeightInstancein interfaceJepComponent- Overrides:
getLightWeightInstancein classGenericMatrixField<java.lang.Object>- Returns:
- either an new instance, null or 'this'.
-
-