U
- Unit; the unit of this MutableDoubleMatrixpublic abstract class MutableDoubleMatrix<U extends Unit<U>> extends DoubleMatrix<U> implements WriteDoubleMatrixFunctions<U>, DoubleMathFunctions<MutableDoubleMatrix<U>>
This file was generated by the OpenTrafficSim value classes generator, 09 mrt, 2015
Copyright (c) 2014 Delft University of Technology, PO Box 5, 2600 AA, Delft, the Netherlands. All rights reserved.
BSD-style license. See OpenTrafficSim License.
Modifier and Type | Class and Description |
---|---|
static class |
MutableDoubleMatrix.Abs<U extends Unit<U>> |
static class |
MutableDoubleMatrix.Rel<U extends Unit<U>> |
Modifier | Constructor and Description |
---|---|
protected |
MutableDoubleMatrix(U unit)
Construct a new MutableDoubleMatrix.
|
Modifier and Type | Method and Description |
---|---|
void |
assign(cern.colt.function.tdouble.DoubleFunction d)
Execute a function on a cell by cell basis.
|
protected void |
checkCopyOnWrite()
Check the copyOnWrite flag and, if it is set, make a deep copy of the data and clear the flag.
|
protected MutableDoubleMatrix.Rel<U> |
decrementBy(DoubleMatrix.Abs<U> abs)
Decrement the values in this Relative MutableDoubleMatrix by the corresponding values in an Absolute
DoubleMatrix.
|
protected MutableDoubleMatrix<U> |
decrementByImpl(DoubleMatrix.Rel<U> rel)
Decrement the corresponding values of this Relative DoubleMatrix from the values of this MutableDoubleMatrix.
|
MutableDoubleMatrix<U> |
divide(double constant)
Scale the value(s) by the inverse of a factor; i.e.
|
abstract DoubleMatrix<U> |
immutable()
Make (immutable) DoubleMatrix equivalent for any type of MutableDoubleMatrix.
|
protected MutableDoubleMatrix<U> |
incrementByImpl(DoubleMatrix.Rel<U> rel)
Increment the values in this MutableDoubleMatrix by the corresponding values in a Relative DoubleMatrix.
|
MutableDoubleMatrix<U> |
multiply(double constant)
Scale the value(s) by a factor.
|
void |
normalize()
Normalize the matrix, i.e.
|
protected MutableDoubleMatrix<U> |
scaleValueByValue(double[][] factor)
Scale the values in this MutableDoubleMatrix by the corresponding values in a double array.
|
protected void |
scaleValueByValue(DoubleMatrix<?> factor)
Scale the values in this MutableDoubleMatrix by the corresponding values in a DoubleMatrix.
|
void |
set(int row,
int column,
DoubleScalar<U> value)
Replace the value at row, column by the supplied value which is in a compatible unit.
|
void |
setInUnit(int row,
int column,
double value,
U valueUnit)
Replace the value at row, column by the supplied value which is expressed in a supplied (compatible) unit.
|
void |
setSI(int row,
int column,
double valueSI)
Replace the value at row, column by the supplied value which is expressed in the standard SI unit.
|
cardinality, checkIndex, checkNonEmpty, checkSize, checkSize, columns, createMatrix2D, deepCopyData, deepCopyOfData, denseToSparse, denseToSparse, det, equals, getInUnit, getInUnit, getMatrixSI, getSI, getValuesInUnit, getValuesInUnit, getValuesSI, hashCode, initialize, initialize, initialize, interpolate, interpolate, interpolate, interpolate, minus, minus, minus, minus, minus, minus, minus, minus, minus, mutable, plus, plus, plus, plus, plus, plus, rows, safeGet, safeSet, solve, sparseToDense, sparseToDense, times, times, times, times, times, times, times, times, times, times, toString, toString, toString, toString, zSum
expressAsSIUnit, expressAsSpecifiedUnit, getUnit, isAbsolute, isRelative
clone, finalize, getClass, notify, notifyAll, wait, wait, wait
abs, acos, asin, atan, cbrt, ceil, cos, cosh, exp, expm1, floor, inv, log, log10, log1p, pow, rint, round, signum, sin, sinh, sqrt, tan, tanh, toDegrees, toRadians
get
protected MutableDoubleMatrix(U unit)
unit
- U; the unit of the new MutableDoubleMatrixpublic final void normalize() throws ValueException
normalize
in interface WriteDoubleMatrixFunctions<U extends Unit<U>>
ValueException
- when the sum of the values is zero and normalization is not possiblepublic abstract DoubleMatrix<U> immutable()
protected final void checkCopyOnWrite()
public final void setSI(int row, int column, double valueSI) throws ValueException
setSI
in interface WriteDoubleMatrixFunctions<U extends Unit<U>>
row
- int; row of the value to replacecolumn
- int; column of the value to replacevalueSI
- double; the value to store (expressed in the standard SI unit)ValueException
- when row or column out of range (row < 0 or row >= rows() or column < 0 or column
>= columns())public final void set(int row, int column, DoubleScalar<U> value) throws ValueException
set
in interface WriteDoubleMatrixFunctions<U extends Unit<U>>
row
- int; row of the value to replacecolumn
- int; column of the value to replacevalue
- DoubleScalar<U>; the strongly typed value to storeValueException
- when row or column out of range (row < 0 or row >= rows() or column < 0 or column
>= columns())public final void setInUnit(int row, int column, double value, U valueUnit) throws ValueException
setInUnit
in interface WriteDoubleMatrixFunctions<U extends Unit<U>>
row
- int; row of the value to replacecolumn
- int; column of the value to replacevalue
- double; the value to store (which is expressed in valueUnit)valueUnit
- U; unit of the supplied valueValueException
- when row or column out of range (row < 0 or row >= rows() or column < 0 or column
>= columns())public final void assign(cern.colt.function.tdouble.DoubleFunction d)
d
- cern.colt.function.tdouble.DoubleFunction; the function to applypublic final MutableDoubleMatrix<U> multiply(double constant)
multiply
in interface DoubleMathFunctions<MutableDoubleMatrix<U extends Unit<U>>>
constant
- double; the multiplierpublic final MutableDoubleMatrix<U> divide(double constant)
divide
in interface DoubleMathFunctions<MutableDoubleMatrix<U extends Unit<U>>>
constant
- double; the divisorprotected final MutableDoubleMatrix<U> incrementByImpl(DoubleMatrix.Rel<U> rel) throws ValueException
rel
- DoubleMatrix.Rel<U>; the Relative DoubleMatrixValueException
- when the matrices do not have the same sizeprotected final MutableDoubleMatrix<U> decrementByImpl(DoubleMatrix.Rel<U> rel) throws ValueException
rel
- DoubleMatrix.Rel<U>; the Relative DoubleMatrixValueException
- when the matrices do not have the same sizeprotected final MutableDoubleMatrix.Rel<U> decrementBy(DoubleMatrix.Abs<U> abs) throws ValueException
abs
- DoubleMatrix.Abs<U>; the Absolute DoubleMatrixValueException
- when the matrices do not have the same sizeprotected final void scaleValueByValue(DoubleMatrix<?> factor) throws ValueException
factor
- DoubleMatrix<?>; contains the values by which to scale the corresponding values in this
MutableDoubleMatrixValueException
- when the matrices do not have the same sizeprotected final MutableDoubleMatrix<U> scaleValueByValue(double[][] factor) throws ValueException
factor
- double[][]; contains the values by which to scale the corresponding values in this
MutableDoubleMatrixValueException
- when the matrix and the array do not have the same sizeCopyright © 2014–2015 Delft University of Technology. All rights reserved.