Class DoubleMatrixField
java.lang.Object
com.singularsys.extensions.matrix.AbstractMatrixField
com.singularsys.extensions.matrix.doublemat.DoubleMatrixField
- All Implemented Interfaces:
FieldI,IntegerConvertor,MatrixFieldI,JepComponent,Serializable
A field operating on
DoubleMatrix and DoubleVector.
The field can be set to treat double values
as boolean values in logical operations,
where 0.0 is false and all other values are true.- See Also:
-
Field Summary
Fields inherited from class com.singularsys.extensions.matrix.AbstractMatrixField
mf -
Constructor Summary
ConstructorsConstructorDescriptionDoubleMatrixField(MatrixFactoryI mf, boolean treat_doubles_as_booleans) Constructor that allows the field to treat double values as boolean values. -
Method Summary
Modifier and TypeMethodDescriptionprotected Objectprotected MatrixIprotected VectorIAdd two vectorsprotected BooleanAttempt to convert argument from an integerAttempt to convert argument to an integerprotected ObjectDefault inefficient implementation.protected ObjectReturn the determinant of a matrix.protected Objectprotected DoubleMatrixprotected VectorIprotected ObjectDefault inefficient implementation.protected Booleanprotected Booleanprotected Booleanprotected BooleanReturns thisgetOne()Get the multiplicative identity for this field.getZero()Get the additive identity for this fieldprotected BooleanvoidInitialize the component.protected Booleanprotected Booleanprotected DoubleMatrixminor(DoubleMatrix m, int row, int col) Finds the minor matrix formed by excluding a row and vectorprotected Objectprotected Objectprotected DoubleMatrixprotected DoubleMatrixprotected DoubleVectorprotected DoubleVectorprotected VectorIprotected MatrixIprotected Booleanprotected Objectprotected MatrixIprotected VectorIprotected Booleanprotected Booleanprotected Booleanprotected Booleanprotected Objectprotected Objectprotected MatrixIprotected VectorIDefault inefficient implementation.protected ObjectTranspose of a vector, i.e. a copy of the vector.
-
Constructor Details
-
DoubleMatrixField
-
DoubleMatrixField
Constructor that allows the field to treat double values as boolean values.- Parameters:
mf- the matrix factorytreat_doubles_as_booleans- if true, double values are treated as boolean values in logical operations.
-
-
Method Details
-
addMM
- Specified by:
addMMin classAbstractMatrixField
-
subMM
- Specified by:
subMMin classAbstractMatrixField
-
negM
- Specified by:
negMin classAbstractMatrixField
-
mulMO
- Specified by:
mulMOin classAbstractMatrixField
-
mulMM
- Specified by:
mulMMin classAbstractMatrixField
-
mulVM
- Specified by:
mulVMin classAbstractMatrixField
-
mulMV
- Specified by:
mulMVin classAbstractMatrixField
-
divMO
- Specified by:
divMOin classAbstractMatrixField
-
minor
Finds the minor matrix formed by excluding a row and vector- Parameters:
m- the matrixrow- row to removecol- column to remove- Returns:
- new smaller matrix
-
detM
Description copied from class:AbstractMatrixFieldReturn the determinant of a matrix. Does not check sizes.- Overrides:
detMin classAbstractMatrixField- Parameters:
l- the matrix- Returns:
- the determinant
-
transM
- Overrides:
transMin classAbstractMatrixField
-
transV
Description copied from class:AbstractMatrixFieldTranspose of a vector, i.e. a copy of the vector. Default implementation is just to inefficiently return a copy of the vector.- Overrides:
transVin classAbstractMatrixField- Parameters:
l- a vector- Returns:
- a new vector
-
addVV
Description copied from class:AbstractMatrixFieldAdd two vectors- Specified by:
addVVin classAbstractMatrixField- Parameters:
l- lhs vectorr- rhs vector- Returns:
- the sum of the vectors
-
subVV
- Specified by:
subVVin classAbstractMatrixField
-
negV
- Specified by:
negVin classAbstractMatrixField
-
mulVO
- Specified by:
mulVOin classAbstractMatrixField
-
divVO
- Specified by:
divVOin classAbstractMatrixField
-
addEle
- Specified by:
addElein classAbstractMatrixField
-
mulEle
- Specified by:
mulElein classAbstractMatrixField
-
subEle
- Specified by:
subElein classAbstractMatrixField
-
dotVV
Description copied from class:AbstractMatrixFieldDefault inefficient implementation. Will only be called if vectors are of equal lengths- Overrides:
dotVVin classAbstractMatrixField- Parameters:
l- lhs vectorr- rhs vector- Returns:
- The dot product
-
mulVV
- Specified by:
mulVVin classAbstractMatrixField
-
crossVV
Description copied from class:AbstractMatrixFieldDefault inefficient implementation.- Overrides:
crossVVin classAbstractMatrixField- Throws:
EvaluationException
-
eqVV
- Specified by:
eqVVin classAbstractMatrixField
-
neVV
- Specified by:
neVVin classAbstractMatrixField
-
eqMM
- Specified by:
eqMMin classAbstractMatrixField
-
neMM
- Specified by:
neMMin classAbstractMatrixField
-
traceM
Description copied from class:AbstractMatrixFieldDefault inefficient implementation.- Overrides:
traceMin classAbstractMatrixField
-
negEle
- Specified by:
negElein classAbstractMatrixField
-
divEle
- Specified by:
divElein classAbstractMatrixField
-
modEle
- Specified by:
modElein classAbstractMatrixField
-
powEle
- Specified by:
powElein classAbstractMatrixField
-
eqEle
- Specified by:
eqElein classAbstractMatrixField
-
neEle
- Specified by:
neElein classAbstractMatrixField
-
leEle
- Specified by:
leElein classAbstractMatrixField
-
ltEle
- Specified by:
ltElein classAbstractMatrixField
-
geEle
- Specified by:
geElein classAbstractMatrixField
-
gtEle
- Specified by:
gtElein classAbstractMatrixField
-
andEle
- Specified by:
andElein classAbstractMatrixField
-
orEle
- Specified by:
orElein classAbstractMatrixField
-
notEle
- Specified by:
notElein classAbstractMatrixField
-
getOne
Description copied from interface:FieldIGet the multiplicative identity for this field.- Returns:
- object representing one or null if undefined for this field
-
getZero
Description copied from interface:FieldIGet the additive identity for this field- Returns:
- object representing zero or null if undefined for this field
-
convertToInt
Description 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
-
convertFromInt
Description 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
-
init
Description copied from interface:JepComponentInitialize the component. This method is called whenever a component is added to Jep. Hence, it allows components to keep track of the other components they may rely on.- Parameters:
jep- the current Jep instance
-
getLightWeightInstance
Returns this- Returns:
- either a new instance, null or 'this'.
-