Class AbsVectorN.Row<A extends AbsQuantity<A,Q,?>,Q extends Quantity<Q>>

Type Parameters:
A - the absolute quantity type
Q - the corresponding relative quantity type
All Implemented Interfaces:
Serializable, Iterable<A>, Value<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:
  • Constructor Details

    • Row

      public Row(VectorN.Row<Q> relativeVector, Reference<?,A,Q> reference)
      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 point
      reference - the reference point for the absolute values
  • Method Details

    • instantiate

      public AbsVectorN.Row<A,Q> instantiate(VectorN.Row<Q> relativeVector, Reference<?,A,Q> reference)
      Description copied from class: AbsVectorMatrix
      Return a new vector or matrix with the given SI or BASE values for the relative vector or matrix. The absolute matrix uses the display unit of the relative vector or matrix.
      Specified by:
      instantiate in class AbsVectorMatrix<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 point
      reference - the reference point for the relative SI values
      Returns:
      a new matrix with the provided SI or BASE values, and the display unit of the relative vector or matrix
    • transpose

      public AbsVectorN.Col<A,Q> transpose()
      Description copied from class: AbsVectorMatrix
      Return a transposed absolute vector or matrix, where rows and columns have been swapped.
      Specified by:
      transpose in class AbsVectorMatrix<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, R>, Q extends Quantity<Q>, R extends Reference<R, A, Q>> AbsVectorN.Row<A,Q> of(double[] dataInUnit, UnitInterface<Q> unit, R reference)
      Create a AbsVectorN.Row without needing generics.
      Type Parameters:
      A - the absolute quantity type
      Q - the quantity type
      R - the reference type
      Parameters:
      dataInUnit - the vector entries expressed as an array in the unit
      unit - the unit of the data, which will also be used as the display unit
      reference - the reference point for the absolute quantities
      Returns:
      a new AbsVectorN.Row with a unit
    • ofSi

      public static <A extends AbsQuantity<A, Q, R>, Q extends Quantity<Q>, R extends Reference<R, A, Q>> AbsVectorN.Row<A,Q> ofSi(double[] dataSi, UnitInterface<Q> displayUnit, R reference)
      Create a AbsVectorN.Row without needing generics.
      Type Parameters:
      A - the absolute quantity type
      Q - the quantity type
      R - the reference type
      Parameters:
      dataSi - the vector entries expressed as an array in the SI units
      displayUnit - the display unit to use
      reference - the reference point for the absolute quantities
      Returns:
      a new AbsVectorN.Row with a unit
    • of

      public 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. The display unit will be taken from the first quantity in the array.
      Type Parameters:
      A - the absolute quantity type
      Q - the quantity type
      R - the reference type
      Parameters:
      data - the vector entries expressed as an array of quantities
      reference - the reference point for the absolute quantities
      Returns:
      a new AbsVectorN.Row with a unit
    • of

      public 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.
      Type Parameters:
      A - the absolute quantity type
      Q - the quantity type
      R - 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, R>, Q extends Quantity<Q>, R extends Reference<R, A, Q>> AbsVectorN.Row<A,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 type
      Q - the quantity type
      R - 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, R>, Q extends Quantity<Q>, R extends Reference<R, A, Q>> AbsVectorN.Row<A,Q> of(List<A> absData)
      Create an AbsVectorN.Row without needing generics.
      Type Parameters:
      A - the absolute quantity type
      Q - the quantity type
      R - 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, 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.
      Type Parameters:
      A - the absolute quantity type
      Q - the quantity type
      R - the reference type
      Parameters:
      relativeVector - the relative vector
      reference - the reference point for the absolute quantities
      Returns:
      a new AbsVectorN.Row with a unit