Package org.djunits.value.vdouble.matrix
Class DOUBLEMATRIX
java.lang.Object
org.djunits.value.vdouble.matrix.DOUBLEMATRIX
DOUBLEMATRIX for creating different test matrices. Matrix values from a double array are stored as m[row][column].
Copyright (c) 2019-2024 Delft University of Technology, PO Box 5, 2600 AA, Delft, the Netherlands. All rights reserved.
BSD-style license. See DJUNITS License.
- Author:
- Alexander Verbraeck
-
Nested Class Summary
-
Method Summary
Modifier and TypeMethodDescriptionstatic double[][]
denseRectArrays
(int rows, int cols, boolean random) Return a rectangular array with all values !static <U extends Unit<U>,
S extends DoubleScalar<U, S>>
S[][]denseRectScalarArrays
(int rows, int cols, Class<S> scalarClass, U unit, boolean random) Return a rectangular array with all values !static <U extends Unit<U>,
S extends DoubleScalar<U, S>>
Collection<DoubleSparseValue<U,S>> denseRectTuples
(int rows, int cols, Class<S> scalarClass, U unit, boolean random) Return a collection of tuples with all values !static <U extends Unit<U>,
S extends DoubleScalar<U, S>>
Collection<DoubleSparseValue<?,?>> denseRectTuplesAnonymous
(int rows, int cols, Class<?> scalarClass, Unit<?> unit, boolean random) Return a collection of tuples with all values !static double[][]
sparseRectArrays
(int rows, int cols, boolean random) Return a rectangular array with only nonzero values on the diagonal.static <U extends Unit<U>,
S extends DoubleScalar<U, S>>
S[][]sparseRectScalarArrays
(int rows, int cols, Class<S> scalarClass, U unit, boolean random) Return a rectangular array with only nonzero values on the diagonal.static <U extends Unit<U>,
S extends DoubleScalar<U, S>>
Collection<DoubleSparseValue<U,S>> sparseRectTuples
(int rows, int cols, Class<S> scalarClass, U unit, boolean random) Return a collection of tuples with only nonzero values on the diagonal.static <U extends Unit<U>,
S extends DoubleScalar<U, S>>
Collection<DoubleSparseValue<?,?>> sparseRectTuplesAnonymous
(int rows, int cols, Class<?> scalarClass, Unit<?> unit, boolean random) Return a collection of tuples with only nonzero values on the diagonal.
-
Method Details
-
denseRectArrays
public static double[][] denseRectArrays(int rows, int cols, boolean random) Return a rectangular array with all values != 0.- Parameters:
rows
- the number of rowscols
- the number of columnsrandom
- boolean; whether values will contain a random element or are fully predictable- Returns:
- an array with all nonzero values
-
sparseRectArrays
public static double[][] sparseRectArrays(int rows, int cols, boolean random) Return a rectangular array with only nonzero values on the diagonal.- Parameters:
rows
- the number of rowscols
- the number of columnsrandom
- boolean; whether values will contain a random element or are fully predictable- Returns:
- an array with only nonzero values on the diagonal
-
denseRectScalarArrays
public static <U extends Unit<U>,S extends DoubleScalar<U, S[][] denseRectScalarArraysS>> (int rows, int cols, Class<S> scalarClass, U unit, boolean random) Return a rectangular array with all values != 0.- Type Parameters:
U
- the unit typeS
- the scalar type- Parameters:
rows
- the number of rowscols
- the number of columnsscalarClass
- the class of scalars to useunit
- U; the unit to use for constructionrandom
- boolean; whether values will contain a random element or are fully predictable- Returns:
- an array with all nonzero values
-
sparseRectScalarArrays
public static <U extends Unit<U>,S extends DoubleScalar<U, S[][] sparseRectScalarArraysS>> (int rows, int cols, Class<S> scalarClass, U unit, boolean random) Return a rectangular array with only nonzero values on the diagonal.- Type Parameters:
U
- the unit typeS
- the scalar type- Parameters:
rows
- the number of rowscols
- the number of columnsscalarClass
- the class of scalars to useunit
- U; the unit to use for constructionrandom
- boolean; whether values will contain a random element or are fully predictable- Returns:
- an array with only nonzero values on the diagonal
-
denseRectTuples
public static <U extends Unit<U>,S extends DoubleScalar<U, Collection<DoubleSparseValue<U,S>> S>> denseRectTuples(int rows, int cols, Class<S> scalarClass, U unit, boolean random) Return a collection of tuples with all values != 0.- Type Parameters:
U
- the unit typeS
- the scalar type- Parameters:
rows
- the number of rowscols
- the number of columnsscalarClass
- the class of scalars to useunit
- U the unitrandom
- boolean; whether values will contain a random element or are fully predictable- Returns:
- a collection with all nonzero values
-
denseRectTuplesAnonymous
public static <U extends Unit<U>,S extends DoubleScalar<U, Collection<DoubleSparseValue<?,S>> ?>> denseRectTuplesAnonymous(int rows, int cols, Class<?> scalarClass, Unit<?> unit, boolean random) Return a collection of tuples with all values != 0.- Type Parameters:
U
- the unit typeS
- the scalar type- Parameters:
rows
- the number of rowscols
- the number of columnsscalarClass
- the class of scalars to useunit
- U the unitrandom
- boolean; whether values will contain a random element or are fully predictable- Returns:
- a collection with only nonzero values on the diagonal
-
sparseRectTuples
public static <U extends Unit<U>,S extends DoubleScalar<U, Collection<DoubleSparseValue<U,S>> S>> sparseRectTuples(int rows, int cols, Class<S> scalarClass, U unit, boolean random) Return a collection of tuples with only nonzero values on the diagonal.- Type Parameters:
U
- the unit typeS
- the scalar type- Parameters:
rows
- the number of rowscols
- the number of columnsscalarClass
- the class of scalars to useunit
- U the unitrandom
- boolean; whether values will contain a random element or are fully predictable- Returns:
- a collection with only nonzero values on the diagonal
-
sparseRectTuplesAnonymous
public static <U extends Unit<U>,S extends DoubleScalar<U, Collection<DoubleSparseValue<?,S>> ?>> sparseRectTuplesAnonymous(int rows, int cols, Class<?> scalarClass, Unit<?> unit, boolean random) Return a collection of tuples with only nonzero values on the diagonal.- Type Parameters:
U
- the unit typeS
- the scalar type- Parameters:
rows
- the number of rowscols
- the number of columnsscalarClass
- the class of scalars to useunit
- U the unitrandom
- boolean; whether values will contain a random element or are fully predictable- Returns:
- a collection with only nonzero values on the diagonal
-