U - Unit; the unit of this MutableDoubleVectorpublic abstract class MutableDoubleVector<U extends Unit<U>> extends DoubleVector<U> implements MutableDoubleVectorInterface<U>
This file was generated by the djunits value classes generator, 26 jun, 2015
Copyright (c) 2015-2016 Delft University of Technology, PO Box 5, 2600 AA, Delft, the Netherlands. All rights reserved.
BSD-style license. See DJUNITS License.
$LastChangedDate: 2016-05-28 14:25:52 +0200 (Sat, 28 May 2016) $, @version $Revision: 202 $, by $Author: averbraeck $,
initial version 30 Oct, 2015
| Modifier and Type | Class and Description |
|---|---|
static class |
MutableDoubleVector.Abs<U extends Unit<U>>
ABSOLUTE implementation of MutableDoubleVector.
|
static class |
MutableDoubleVector.Rel<U extends Unit<U>>
RELATIVE implementation of MutableDoubleVector.
|
data| Modifier | Constructor and Description |
|---|---|
protected |
MutableDoubleVector(U unit)
Construct a new MutableDoubleVector.
|
| Modifier and Type | Method and Description |
|---|---|
void |
assign(DoubleFunction doubleFunction)
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.
|
(package private) static <U extends Unit<U>> |
instantiateMutableAbs(DoubleVectorData dvData,
U unit)
Instantiate a vector based on the type of data.
|
void |
normalize()
Normalize the vector, i.e.
|
void |
set(int index,
DoubleScalar<U> value)
Replace the value at index by the supplied value which is in a compatible unit.
|
(package private) void |
setCopyOnWrite(boolean copyOnWrite)
Change the copyOnWrite flag.
|
void |
setInUnit(int index,
double value,
U valueUnit)
Replace the value at index by the supplied value which is expressed in a supplied (compatible) unit.
|
void |
setSI(int index,
double valueSI)
Replace the value at index by the supplied value which is expressed in the standard SI unit.
|
cardinality, checkIndex, checkSize, checkSize, checkUnit, checkUnit, checkUnit, equals, getData, getInUnit, getInUnit, getSI, getStorageType, getValuesInUnit, getValuesInUnit, getValuesSI, hashCode, instantiateAbs, instantiateRel, size, toString, toString, toString, toString, zSumexpressAsSIUnit, expressAsSpecifiedUnit, getUnit, isAbsolute, isRelativeclone, finalize, getClass, notify, notifyAll, wait, wait, waitcopy, immutable, toDense, toSparsecardinality, get, getInUnit, getInUnit, getSI, getValuesInUnit, getValuesInUnit, getValuesSI, mutable, size, toString, toString, toString, toString, zSumprotected MutableDoubleVector(U unit)
unit - U; the unit of the new MutableDoubleVectorfinal void setCopyOnWrite(boolean copyOnWrite)
copyOnWrite - boolean; the new value for the copyOnWrite flagstatic <U extends Unit<U>> MutableDoubleVector.Abs<U> instantiateMutableAbs(DoubleVectorData dvData, U unit)
U - the unitdvData - the DoubleVectorDataunit - the unit to useprotected final void checkCopyOnWrite()
public final void setSI(int index,
double valueSI)
throws ValueException
setSI in interface MutableDoubleVectorInterface<U extends Unit<U>>index - int; index of the value to replacevalueSI - double; the value to store (expressed in the standard SI unit)ValueException - when index out of range (index < 0 or index >= size())public final void set(int index,
DoubleScalar<U> value)
throws ValueException
set in interface MutableDoubleVectorInterface<U extends Unit<U>>index - int; index of the value to replacevalue - DoubleScalar<U>; the strongly typed value to storeValueException - when index out of range (index < 0 or index >= size())public final void setInUnit(int index,
double value,
U valueUnit)
throws ValueException
setInUnit in interface MutableDoubleVectorInterface<U extends Unit<U>>index - int; index of the value to replacevalue - double; the value to store (which is expressed in valueUnit)valueUnit - U; unit of the supplied valueValueException - when index out of range (index < 0 or index >= size())public final void assign(DoubleFunction doubleFunction)
doubleFunction - the function to applypublic final void normalize()
throws ValueException
normalize in interface MutableDoubleVectorInterface<U extends Unit<U>>ValueException - when the sum of the values is zero and normalization is not possibleCopyright © 2015–2016 Delft University of Technology. All rights reserved.