Class FloatMatrixRelWithAbs<AU extends AbsoluteLinearUnit<AU,RU>,A extends FloatScalarAbs<AU,A,RU,R>,AV extends FloatVectorAbs<AU,A,AV,RU,R,RV>,AM extends FloatMatrixAbs<AU,A,AV,AM,RU,R,RV,RM>,RU extends Unit<RU>,R extends FloatScalarRelWithAbs<AU,A,RU,R>,RV extends FloatVectorRelWithAbs<AU,A,AV,RU,R,RV>,RM extends FloatMatrixRelWithAbs<AU,A,AV,AM,RU,R,RV,RM>>
java.lang.Object
org.djunits.value.IndexedValue<U,S,M,DM>
org.djunits.value.base.Matrix<U,S,V,FloatVectorData,M,FloatMatrixData>
org.djunits.value.vfloat.matrix.base.FloatMatrix<U,S,RV,RM>
org.djunits.value.vfloat.matrix.base.FloatMatrixRel<RU,R,RV,RM>
org.djunits.value.vfloat.matrix.base.FloatMatrixRelWithAbs<AU,A,AV,AM,RU,R,RV,RM>
- Type Parameters:
AU- the absolute unit belonging to the relative unitA- the absolute scalar type belonging to the absolute matrix typeAV- the absolute vector type belonging to the absolute matrix typeAM- the (immutable or mutable) absolute matrix typeRU- the relative unit belonging to the absolute unitR- the relative scalar type belonging to the relative matrix typeRV- the relative vector type belonging to the relative matrix typeRM- the relative (immutable or mutable) matrix type with this unit
- All Implemented Interfaces:
Serializable,Cloneable,Relative<RU,,RM> RelWithAbs<AU,,AM, RU, RM> Value<RU,RM>
- Direct Known Subclasses:
FloatAngleMatrix,FloatDurationMatrix,FloatLengthMatrix,FloatTemperatureMatrix
public abstract class FloatMatrixRelWithAbs<AU extends AbsoluteLinearUnit<AU,RU>,A extends FloatScalarAbs<AU,A,RU,R>,AV extends FloatVectorAbs<AU,A,AV,RU,R,RV>,AM extends FloatMatrixAbs<AU,A,AV,AM,RU,R,RV,RM>,RU extends Unit<RU>,R extends FloatScalarRelWithAbs<AU,A,RU,R>,RV extends FloatVectorRelWithAbs<AU,A,AV,RU,R,RV>,RM extends FloatMatrixRelWithAbs<AU,A,AV,AM,RU,R,RV,RM>>
extends FloatMatrixRel<RU,R,RV,RM>
implements RelWithAbs<AU,AM,RU,RM>
AbstractMutableFloatMatrixRelWithAbs.java.
Copyright (c) 2019-2025 Delft University of Technology, PO Box 5, 2600 AA, Delft, the Netherlands. All rights reserved.
BSD-style license. See DJUNITS License.
- Author:
- Alexander Verbraeck
- See Also:
-
Field Summary
Fields inherited from class org.djunits.value.vfloat.matrix.base.FloatMatrix
data -
Constructor Summary
ConstructorsModifierConstructorDescriptionprotectedFloatMatrixRelWithAbs(FloatMatrixData data, RU unit) Construct a new Relative Mutable FloatMatrix. -
Method Summary
Modifier and TypeMethodDescriptionabstract AMinstantiateMatrixAbs(FloatMatrixData dmd, AU displayUnit) Instantiate a new absolute matrix of the class of this relative matrix.abstract AinstantiateScalarAbsSI(float valueSI, AU displayUnit) Instantiate a new absolute scalar for the class of this relative matrix.abstract AVinstantiateVectorAbs(FloatVectorData dvd, AU displayUnit) Instantiate a new absolute vector of the class of this relative matrix.Add an Absolute value to this relative value.Methods inherited from class org.djunits.value.vfloat.matrix.base.FloatMatrixRel
decrementBy, decrementBy, divide, divide, divide, divideBy, divideBy, incrementBy, incrementBy, minus, multiplyBy, multiplyBy, plus, times, times, times, zSumMethods inherited from class org.djunits.value.vfloat.matrix.base.FloatMatrix
abs, assign, ceil, checkColumnIndex, checkIndex, checkRowIndex, checkSquare, cols, determinantSI, equals, floor, get, getColumn, getColumnScalars, getColumnSI, getData, getDiagonal, getDiagonalScalars, getDiagonalSI, getInUnit, getInUnit, getRow, getRowScalars, getRowSI, getScalars, getSI, getValuesInUnit, getValuesInUnit, getValuesSI, hashCode, instantiateMatrix, instantiateScalarSI, instantiateVector, neg, rint, rows, set, setData, setInUnit, setInUnit, setSI, toDense, toSparse, toString, toString, toString, toStringMethods inherited from class org.djunits.value.base.Matrix
getVectorClassMethods inherited from class org.djunits.value.IndexedValue
cardinality, checkCopyOnWrite, clone, getDisplayUnit, getScalarClass, getStorageType, immutable, isCopyOnWrite, isDense, isMutable, isSparse, mutable, setCopyOnWrite, setDisplayUnit, setMutableMethods inherited from class java.lang.Object
finalize, getClass, notify, notifyAll, wait, wait, waitMethods inherited from interface org.djunits.value.Relative
divide, divide, minus, plus, times, timesMethods inherited from interface org.djunits.value.Value
isAbsolute, isRelative
-
Constructor Details
-
FloatMatrixRelWithAbs
Construct a new Relative Mutable FloatMatrix.- Parameters:
data- an internal data objectunit- the unit
-
-
Method Details
-
plus
Description copied from interface:RelWithAbsAdd an Absolute value to this relative value. A new value is returned due to immutability. The unit of the result is the unit of the absolute operand. -
instantiateMatrixAbs
Instantiate a new absolute matrix of the class of this relative matrix. This can be used instead of the FloatMatrix.instiantiate() methods in case another matrix of this relative with absolute class is known. The method is faster than FloatMatrix.instantiate, and it will also work if the matrix is user-defined.- Parameters:
dmd- the data used to instantiate the matrixdisplayUnit- the display unit of the absolute matrix- Returns:
- an absolute matrix of the correct type, belonging to this relative matrix type
-
instantiateVectorAbs
Instantiate a new absolute vector of the class of this relative matrix. This can be used instead of the FloatVector.instiantiate() methods in case another matrix of this relative with absolute class is known. The method is faster than FloatVector.instantiate, and it will also work if the matrix or vector is user-defined.- Parameters:
dvd- the data used to instantiate the vectordisplayUnit- the display unit of the absolute vector- Returns:
- an absolute vector of the correct type, belonging to this relative matrix type
-
instantiateScalarAbsSI
Instantiate a new absolute scalar for the class of this relative matrix. This can be used instead of the FloatScalar.instiantiate() methods in case a matrix of this class is known. The method is faster than FloatScalar.instantiate, and it will also work if the matrix and/or scalar are user-defined.- Parameters:
valueSI- the SI value of the absolute scalardisplayUnit- the unit in which the absolute value will be displayed- Returns:
- an absolute scalar of the correct type, belonging to this relative matrix type
-