Class FieldMatrixField
- java.lang.Object
-
- com.singularsys.extensions.matrix.genericmat.GenericMatrixField<java.lang.Object>
-
- com.singularsys.extensions.matrix.objectmat.FieldMatrixField
-
- All Implemented Interfaces:
FieldI,IntegerConvertor,MatrixFieldI,JepComponent,java.io.Serializable
public class FieldMatrixField extends GenericMatrixField<java.lang.Object>
An MatrixField where elements are of type Object and the operation on elements are defined by a field. To set up useNumberFactory numf = new DoubleNumberFactory(); DoubleField df = new DoubleField(); MatrixFactoryI mfac = new FieldObjectMatrixFactory(df,numf); MatrixFieldI mf = new FieldObjectMatrixField(mfac,df); MatrixOperatorTable opTab = new MatrixOperatorTable(mfac, mf); MatrixFunctionTable mftab = new MatrixFunctionTable(mfac, mf); jep = new Jep(opTab,mftab);- Author:
- Richard Morris
- See Also:
FieldI, Serialized Form
-
-
Field Summary
-
Fields inherited from class com.singularsys.extensions.matrix.genericmat.GenericMatrixField
mf
-
-
Constructor Summary
Constructors Constructor Description FieldMatrixField(MatrixFactoryI mf, FieldI field)
-
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
-
FieldMatrixField
public FieldMatrixField(MatrixFactoryI mf, FieldI field)
- Parameters:
mf- Factory used to create matricesfield- The field used to perform operations on elements
-
-
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
-
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
-
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
-
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
-
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
-
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
-
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'.
-
-