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<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:
  • 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.
      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
    • 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, Unit<?,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, Unit<?,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