Class MatrixOperatorTable
java.lang.Object
com.singularsys.jep.EmptyOperatorTable
com.singularsys.jep.OperatorTable2
com.singularsys.jep.standard.StandardOperatorTable2
com.singularsys.extensions.field.FieldOperatorTable
com.singularsys.extensions.matrix.MatrixOperatorTable
- All Implemented Interfaces:
JepComponent,OperatorTableI,Serializable
An operator table with operators which work on vectors and matrices.
- Since:
- Jep 3.5 / Extensions 2.0
- Author:
- Richard Morris
- See Also:
-
Nested Class Summary
Nested classes/interfaces inherited from class com.singularsys.jep.OperatorTable2
OperatorTable2.BasicOperators, OperatorTable2.PsudoOperators, OperatorTable2.SpecialOperatorsNested classes/interfaces inherited from class com.singularsys.jep.EmptyOperatorTable
EmptyOperatorTable.OperatorKey -
Field Summary
Fields inherited from class com.singularsys.extensions.field.FieldOperatorTable
field -
Constructor Summary
ConstructorsModifierConstructorDescriptionMatrixOperatorTable(MatrixFactoryI mfact, MatrixFieldI mfield) protectedMatrixOperatorTable(MatrixFieldI mfield2, MatrixFactoryI mfact2, Map<EmptyOperatorTable.OperatorKey, Operator> map) MatrixOperatorTable(OperatorTable2 oldTable, MatrixFactoryI mfact, MatrixFieldI mfield) -
Method Summary
Modifier and TypeMethodDescriptionprotected voidSets the standard set of pfmc's for basic operators.protected voidSets the pfmc's for basic and special operators.protected voidDoes nothing, prevents parents method being called in copy constructor.Create a new version of this OperatorTable.Methods inherited from class com.singularsys.extensions.field.FieldOperatorTable
getAddFunction, getAndFunction, getDivFunction, getEqFunction, getField, getGeFunction, getGtFunction, getLeFunction, getLtFunction, getModFunction, getMulFunction, getNeFunction, getNegFunction, getNotFunction, getOrFunction, getPowFunction, getSubFunction, setPsudoPfmcsMethods inherited from class com.singularsys.jep.OperatorTable2
getAdd, getAnd, getAssign, getCross, getDivide, getDot, getEle, getEQ, getGE, getGT, getLE, getList, getLT, getMod, getMultiply, getNE, getNop, getNot, getOr, getPower, getRange, getSubtract, getUDivide, getUMinus, getUPlusMethods inherited from class com.singularsys.jep.EmptyOperatorTable
addOperator, addOperator, addOperator, appendOperator, appendOperator, entrySet, getAllOperatorsByName, getKey, getKeys, getLightWeightInstance, getNumOps, getOperator, getOperatorByName, getOperatorMap, getOperators, getOperatorsByName, getOperatorsBySymbol, init, insertOperator, insertOperator, keySet, removeOperator, removeOperator, replaceOperator, replaceOperator, setBinaryInverseOp, setDistributiveOver, setGroupOperatorRelations, setGroupOperatorRelations, setInverseOp, setPrecedenceTable, setRootOp, setStandardOperatorRelations, threadSafeMapCopy, toString
-
Constructor Details
-
MatrixOperatorTable
-
MatrixOperatorTable
-
MatrixOperatorTable
protected MatrixOperatorTable(MatrixFieldI mfield2, MatrixFactoryI mfact2, Map<EmptyOperatorTable.OperatorKey, Operator> map)
-
-
Method Details
-
setBasicPfmcs
protected void setBasicPfmcs()Description copied from class:StandardOperatorTable2Sets the standard set of pfmc's for basic operators. This method is called by the constructor and subclasses can override this method to change or prevent building of these pfmcs.- Overrides:
setBasicPfmcsin classFieldOperatorTable- See Also:
-
setSpecialPfmcs
protected void setSpecialPfmcs()Description copied from class:FieldOperatorTableDoes nothing, prevents parents method being called in copy constructor.- Overrides:
setSpecialPfmcsin classFieldOperatorTable- See Also:
-
setMatrixPfmcs
protected void setMatrixPfmcs()Sets the pfmc's for basic and special operators. Called by the constructor. -
getMatrixField
-
getMatrixFactory
-
shallowCopy
Description copied from class:EmptyOperatorTableCreate a new version of this OperatorTable. Operators are copied into new table. However, Operators whose pfmc implement JepComponent are duplicated. This means the table could be used in a separate thread without problem. Subclasses should override with method to return a table of the correct type, a typical implementation would beusing the@Override public OperatorTableI shallowCopy() { Map<OperatorKey, Operator> map = this.threadSafeMapCopy(); return new MyOperatorTable(map); }EmptyOperatorTable.threadSafeMapCopy()method to return a copy of the map of operators and a constructor taking this map which uses theEmptyOperatorTable(Map)constructor.- Specified by:
shallowCopyin interfaceOperatorTableI- Overrides:
shallowCopyin classFieldOperatorTable- Returns:
- a new Table
-