Package org.djunits.vecmat.d2
Class AbsVector2.Col<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.d2.AbsVector2<A,Q,AbsVector2.Col<A,Q>,Vector2.Col<Q>,AbsVector2.Row<A,Q>>
org.djunits.vecmat.d2.AbsVector2.Col<A,Q>
- Type Parameters:
A- the absolute quantity typeQ- the corresponding relative quantity type
- All Implemented Interfaces:
Serializable,Iterable<A>,Value<AbsVector2.Col<A,,Q>, Q> AbsVector.Col<AbsVector2.Col<A,Q>, Q>
- Enclosing class:
- AbsVector2<A extends AbsQuantity<A,
Q, ?>, Q extends Quantity<Q>, VA extends AbsVector2<A, Q, VA, VQ, VAT>, VQ extends Vector2<Q, VQ, ?, ?, ?>, VAT extends AbsVector2<A, Q, VAT, ?, VA>>
public static class AbsVector2.Col<A extends AbsQuantity<A,Q,?>,Q extends Quantity<Q>>
extends AbsVector2<A,Q,AbsVector2.Col<A,Q>,Vector2.Col<Q>,AbsVector2.Row<A,Q>>
implements AbsVector.Col<AbsVector2.Col<A,Q>,Q>
Column vector for AbsVector2 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.d2.AbsVector2
AbsVector2.Col<A extends AbsQuantity<A,Q, ?>, Q extends Quantity<Q>>, AbsVector2.Row<A extends AbsQuantity<A, Q, ?>, Q extends Quantity<Q>> -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptioninstantiate(Vector2.Col<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>>
AbsVector2.Col<A,Q> Create a AbsVector2.Col without needing generics.static <A extends AbsQuantity<A,Q, R>, Q extends Quantity<Q>, R extends Reference<R, A, Q>>
AbsVector2.Col<A,Q> Create a AbsVector2.Col without needing generics.static <A extends AbsQuantity<A,Q, R>, Q extends Quantity<Q>, R extends Reference<R, A, Q>>
AbsVector2.Col<A,Q> of(A[] absData) Create an AbsVector2.Col without needing generics.static <A extends AbsQuantity<A,Q, R>, Q extends Quantity<Q>, R extends Reference<R, A, Q>>
AbsVector2.Col<A,Q> of(A absX, A absY) Create an AbsVector2.Col without needing generics.static <A extends AbsQuantity<A,Q, R>, Q extends Quantity<Q>, R extends Reference<R, A, Q>>
AbsVector2.Col<A,Q> of(Vector2.Col<Q> relativeVector, R reference) Create an AbsVector2.Col without needing generics.static <A extends AbsQuantity<A,Q, R>, Q extends Quantity<Q>, R extends Reference<R, A, Q>>
AbsVector2.Col<A,Q> of(Q[] data, R reference) Create a AbsVector2.Col without needing generics.static <A extends AbsQuantity<A,Q, R>, Q extends Quantity<Q>, R extends Reference<R, A, Q>>
AbsVector2.Col<A,Q> of(Q x, Q y, R reference) Create a AbsVector2.Col without needing generics.static <A extends AbsQuantity<A,Q, R>, Q extends Quantity<Q>, R extends Reference<R, A, Q>>
AbsVector2.Col<A,Q> Create a AbsVector2.Col without needing generics.static <A extends AbsQuantity<A,Q, R>, Q extends Quantity<Q>, R extends Reference<R, A, Q>>
AbsVector2.Col<A,Q> Create a AbsVector2.Col 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.Col
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
-
Col
Create a new AbsVector2 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>, AbsVector2.Col<A extends AbsQuantity<A, Q, ?>, Q extends Quantity<Q>>, Vector2.Col<Q extends Quantity<Q>>, AbsVector2.Row<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>, AbsVector2.Col<A extends AbsQuantity<A, Q, ?>, Q extends Quantity<Q>>, Vector2.Col<Q extends Quantity<Q>>, AbsVector2.Row<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, AbsVector2.Col<A,R>, Q extends Quantity<Q>, R extends Reference<R, A, Q>> Q> of(double xInUnit, double yInUnit, Unit<?, Q> unit, R reference) Create a AbsVector2.Col without needing generics.- Type Parameters:
A- the absolute quantity typeQ- the quantity typeR- the reference type- Parameters:
xInUnit- the x-value expressed in the unityInUnit- the y-value expressed 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 AbsVector2.Col with a unit
-
of
public static <A extends AbsQuantity<A,Q, AbsVector2.Col<A,R>, Q extends Quantity<Q>, R extends Reference<R, A, Q>> Q> of(Q x, Q y, R reference) Create a AbsVector2.Col without needing generics. The display unit will be taken from the x-quantity.- Type Parameters:
A- the absolute quantity typeQ- the quantity typeR- the reference type- Parameters:
x- the x-value expressed as a quantityy- the y-value expressed as a quantityreference- the reference point for the absolute quantities- Returns:
- a new AbsVector2.Col with a unit
-
of
public static <A extends AbsQuantity<A,Q, AbsVector2.Col<A,R>, Q extends Quantity<Q>, R extends Reference<R, A, Q>> Q> of(A absX, A absY) Create an AbsVector2.Col without needing generics.- Type Parameters:
A- the absolute quantity typeQ- the quantity typeR- the reference type- Parameters:
absX- the v1-value expressed as an absolute quantityabsY- the v2-value expressed as an absolute quantity- Returns:
- a new AbsVector2.Col with a unit
-
of
public static <A extends AbsQuantity<A,Q, AbsVector2.Col<A,R>, Q extends Quantity<Q>, R extends Reference<R, A, Q>> Q> of(double[] dataInUnit, Unit<?, Q> unit, R reference) Create a AbsVector2.Col 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 AbsVector2.Col with a unit
-
ofSi
public static <A extends AbsQuantity<A,Q, AbsVector2.Col<A,R>, Q extends Quantity<Q>, R extends Reference<R, A, Q>> Q> ofSi(double[] dataSi, Unit<?, Q> displayUnit, R reference) Create a AbsVector2.Col 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 AbsVector2.Col with a unit
-
ofSi
public static <A extends AbsQuantity<A,Q, AbsVector2.Col<A,R>, Q extends Quantity<Q>, R extends Reference<R, A, Q>> Q> ofSi(double xSi, double ySi, Unit<?, Q> displayUnit, R reference) Create a AbsVector2.Col without needing generics.- Type Parameters:
A- the absolute quantity typeQ- the quantity typeR- the reference type- Parameters:
xSi- the x vector entry expressed in the SI unitySi- the y vector entry expressed in the SI unitdisplayUnit- the display unit to usereference- the reference point for the absolute quantities- Returns:
- a new AbsVector2.Col with a unit
-
of
public static <A extends AbsQuantity<A,Q, AbsVector2.Col<A,R>, Q extends Quantity<Q>, R extends Reference<R, A, Q>> Q> of(Q[] data, R reference) Create a AbsVector2.Col 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 AbsVector2.Col with a unit
-
of
public static <A extends AbsQuantity<A,Q, AbsVector2.Col<A,R>, Q extends Quantity<Q>, R extends Reference<R, A, Q>> Q> of(A[] absData) Create an AbsVector2.Col without needing generics.- Type Parameters:
A- the absolute quantity typeQ- the quantity typeR- the reference type- Parameters:
absData- the {x, y} value expressed as an array of absolute quantities- Returns:
- a new AbsVector2.Col with a unit
-
of
public static <A extends AbsQuantity<A,Q, AbsVector2.Col<A,R>, Q extends Quantity<Q>, R extends Reference<R, A, Q>> Q> of(Vector2.Col<Q> relativeVector, R reference) Create an AbsVector2.Col 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 AbsVector2.Col with a unit
-