Package org.djunits.vecmat.dn
Class AbsVectorN.Row<A extends AbsQuantity<A,Q,?>,Q extends Quantity<Q>>
java.lang.Object
org.djunits.vecmat.def.AbsVectorMatrix<A,Q,VA,VQ,VAT>
org.djunits.vecmat.def.AbsVector<A,Q,VA,VQ,VAT>
org.djunits.vecmat.dn.AbsVectorN<A,Q,AbsVectorN.Row<A,Q>,VectorN.Row<Q>,AbsVectorN.Col<A,Q>>
org.djunits.vecmat.dn.AbsVectorN.Row<A,Q>
- Type Parameters:
A- the absolute quantity typeQ- the corresponding relative quantity type
- All Implemented Interfaces:
Serializable,Iterable<A>,Value<AbsVectorN.Row<A,,Q>, Q> AbsVector.Row<AbsVectorN.Row<A,Q>, Q>
- Enclosing class:
- AbsVectorN<A extends AbsQuantity<A,
Q, ?>, Q extends Quantity<Q>, VA extends AbsVectorN<A, Q, VA, VQ, VAT>, VQ extends VectorN<Q, VQ, ?, ?, ?>, VAT extends AbsVectorN<A, Q, VAT, ?, VA>>
public static class AbsVectorN.Row<A extends AbsQuantity<A,Q,?>,Q extends Quantity<Q>>
extends AbsVectorN<A,Q,AbsVectorN.Row<A,Q>,VectorN.Row<Q>,AbsVectorN.Col<A,Q>>
implements AbsVector.Row<AbsVectorN.Row<A,Q>,Q>
Row vector for AbsVectorN with absolute quantities.
Copyright (c) 2026-2026 Delft University of Technology, Jaffalaan 5, 2628 BX Delft, the Netherlands. All rights reserved. See for project information https://djunits.org. The DJUNITS project is distributed under a three-clause BSD-style license.
- Author:
- Alexander Verbraeck
- See Also:
-
Nested Class Summary
Nested classes/interfaces inherited from class org.djunits.vecmat.dn.AbsVectorN
AbsVectorN.Col<A extends AbsQuantity<A,Q, ?>, Q extends Quantity<Q>>, AbsVectorN.Row<A extends AbsQuantity<A, Q, ?>, Q extends Quantity<Q>> -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptioninstantiate(VectorN.Row<Q> relativeVector, Reference<?, A, Q> reference) Return a new vector or matrix with the given SI or BASE values for the relative vector or matrix.static <A extends AbsQuantity<A,Q, R>, Q extends Quantity<Q>, R extends Reference<R, A, Q>>
AbsVectorN.Row<A,Q> Create a AbsVectorN.Row without needing generics.static <A extends AbsQuantity<A,Q, R>, Q extends Quantity<Q>, R extends Reference<R, A, Q>>
AbsVectorN.Row<A,Q> of(A[] absData) Create an AbsVectorN.Row without needing generics.static <A extends AbsQuantity<A,Q, R>, Q extends Quantity<Q>, R extends Reference<R, A, Q>>
AbsVectorN.Row<A,Q> Create an AbsVectorN.Row without needing generics.static <A extends AbsQuantity<A,Q, R>, Q extends Quantity<Q>, R extends Reference<R, A, Q>>
AbsVectorN.Row<A,Q> Create a new column VectorN with a unit, based on a quantity list that contains data.static <A extends AbsQuantity<A,Q, R>, Q extends Quantity<Q>, R extends Reference<R, A, Q>>
AbsVectorN.Row<A,Q> of(VectorN.Row<Q> relativeVector, R reference) Create an AbsVectorN.Row without needing generics.static <A extends AbsQuantity<A,Q, R>, Q extends Quantity<Q>, R extends Reference<R, A, Q>>
AbsVectorN.Row<A,Q> of(Q[] data, R reference) Create a AbsVectorN.Row without needing generics.static <A extends AbsQuantity<A,Q, R>, Q extends Quantity<Q>, R extends Reference<R, A, Q>>
AbsVectorN.Row<A,Q> Create a AbsVectorN.Row without needing generics.Return a transposed absolute vector or matrix, where rows and columns have been swapped.Methods inherited from class org.djunits.vecmat.def.AbsVector
get, getScalarArray, getSiArray, isColumnVector, isRowVector, iterator, mget, msi, si, sizeMethods inherited from class org.djunits.vecmat.def.AbsVectorMatrix
add, add, asAbsMatrix1x1, asAbsMatrix2x2, asAbsMatrix3x3, asAbsMatrixNxM, asAbsMatrixNxN, asAbsQuantityTable, asAbsVector1, asAbsVector2Col, asAbsVector2Row, asAbsVector3Col, asAbsVector3Row, asAbsVectorNCol, asAbsVectorNRow, checkCol, checkRow, cols, equals, getDisplayUnit, getReference, getRelativeVecMat, hashCode, instantiateSi, isRelative, max, mcheckCol, mcheckRow, median, min, rows, setDisplayUnit, subtract, subtract, subtract, subtract, toStringMethods inherited from class java.lang.Object
clone, finalize, getClass, notify, notifyAll, wait, wait, waitMethods inherited from interface org.djunits.vecmat.def.AbsVector.Row
format, format, formatMethods inherited from interface java.lang.Iterable
forEach, spliteratorMethods inherited from interface org.djunits.value.Value
getDisplayUnit, isAbsolute, isRelative, setDisplayUnit, setDisplayUnit
-
Constructor Details
-
Row
Create a new AbsVectorN with absolute quantities, with a display unit and a reference point.- Parameters:
relativeVector- the vector with values relative to the reference pointreference- the reference point for the absolute values
-
-
Method Details
-
instantiate
Description copied from class:AbsVectorMatrixReturn a new vector or matrix with the given SI or BASE values for the relative vector or matrix.- Specified by:
instantiatein classAbsVectorMatrix<A extends AbsQuantity<A,Q, ?>, Q extends Quantity<Q>, AbsVectorN.Row<A extends AbsQuantity<A, Q, ?>, Q extends Quantity<Q>>, VectorN.Row<Q extends Quantity<Q>>, AbsVectorN.Col<A extends AbsQuantity<A, Q, ?>, Q extends Quantity<Q>>> - Parameters:
relativeVector- the underlying relative vector or matrix with SI values relative to the reference pointreference- the reference point for the relative SI values- Returns:
- a new matrix with the provided SI or BASE values
-
transpose
Description copied from class:AbsVectorMatrixReturn a transposed absolute vector or matrix, where rows and columns have been swapped.- Specified by:
transposein classAbsVectorMatrix<A extends AbsQuantity<A,Q, ?>, Q extends Quantity<Q>, AbsVectorN.Row<A extends AbsQuantity<A, Q, ?>, Q extends Quantity<Q>>, VectorN.Row<Q extends Quantity<Q>>, AbsVectorN.Col<A extends AbsQuantity<A, Q, ?>, Q extends Quantity<Q>>> - Returns:
- a transposed absolute vector or matrix, where rows and columns have been swapped
-
of
public static <A extends AbsQuantity<A,Q, AbsVectorN.Row<A,R>, Q extends Quantity<Q>, R extends Reference<R, A, Q>> Q> of(double[] dataInUnit, Unit<?, Q> unit, R reference) Create a AbsVectorN.Row without needing generics.- Type Parameters:
A- the absolute quantity typeQ- the quantity typeR- the reference type- Parameters:
dataInUnit- the vector entries expressed as an array in the unitunit- the unit of the data, which will also be used as the display unitreference- the reference point for the absolute quantities- Returns:
- a new AbsVectorN.Row with a unit
-
ofSi
public static <A extends AbsQuantity<A,Q, AbsVectorN.Row<A,R>, Q extends Quantity<Q>, R extends Reference<R, A, Q>> Q> ofSi(double[] dataSi, Unit<?, Q> displayUnit, R reference) Create a AbsVectorN.Row without needing generics.- Type Parameters:
A- the absolute quantity typeQ- the quantity typeR- the reference type- Parameters:
dataSi- the vector entries expressed as an array in the SI unitsdisplayUnit- the display unit to usereference- the reference point for the absolute quantities- Returns:
- a new AbsVectorN.Row with a unit
-
of
public static <A extends AbsQuantity<A,Q, AbsVectorN.Row<A,R>, Q extends Quantity<Q>, R extends Reference<R, A, Q>> Q> of(Q[] data, R reference) Create a AbsVectorN.Row without needing generics. The display unit will be taken from the first quantity in the array.- Type Parameters:
A- the absolute quantity typeQ- the quantity typeR- the reference type- Parameters:
data- the vector entries expressed as an array of quantitiesreference- the reference point for the absolute quantities- Returns:
- a new AbsVectorN.Row with a unit
-
of
public static <A extends AbsQuantity<A,Q, AbsVectorN.Row<A,R>, Q extends Quantity<Q>, R extends Reference<R, A, Q>> Q> of(A[] absData) Create an AbsVectorN.Row without needing generics.- Type Parameters:
A- the absolute quantity typeQ- the quantity typeR- the reference type- Parameters:
absData- the values expressed as an array of absolute quantities- Returns:
- a new AbsVectorN.Row with a unit
-
of
public static <A extends AbsQuantity<A,Q, AbsVectorN.Row<A,R>, Q extends Quantity<Q>, R extends Reference<R, A, Q>> Q> of(List<Q> data, R reference) Create a new column VectorN with a unit, based on a quantity list that contains data. The display unit will be taken from the first quantity in the list.- Type Parameters:
A- the absolute quantity typeQ- the quantity typeR- the reference type- Parameters:
data- the data of the vector, expressed as a list of quantities.reference- the reference point for the absolute quantities- Returns:
- a new column VectorN with a display unit, based on a quantity list
- Throws:
IllegalArgumentException- when data size is less than 1
-
of
public static <A extends AbsQuantity<A,Q, AbsVectorN.Row<A,R>, Q extends Quantity<Q>, R extends Reference<R, A, Q>> Q> of(List<A> absData) Create an AbsVectorN.Row without needing generics.- Type Parameters:
A- the absolute quantity typeQ- the quantity typeR- the reference type- Parameters:
absData- the values expressed as a list of absolute quantities- Returns:
- a new AbsVectorN.Row with a unit
-
of
public static <A extends AbsQuantity<A,Q, AbsVectorN.Row<A,R>, Q extends Quantity<Q>, R extends Reference<R, A, Q>> Q> of(VectorN.Row<Q> relativeVector, R reference) Create an AbsVectorN.Row without needing generics.- Type Parameters:
A- the absolute quantity typeQ- the quantity typeR- the reference type- Parameters:
relativeVector- the relative vectorreference- the reference point for the absolute quantities- Returns:
- a new AbsVectorN.Row with a unit
-