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 Delft University of Technology, PO Box 5, 2600 AA, Delft, the Netherlands. All rights reserved.
BSD-style license. See DJUNITS License.
$LastChangedDate: 2015-10-07 01:17:57 +0200 (Wed, 07 Oct 2015) $, @version $Revision: 88 $, by $Author: averbraeck $, initial
version 30 Oct, 2015
| Modifier and Type | Class and Description |
|---|---|
static class |
MutableDoubleVector.Abs<U extends Unit<U>> |
static class |
MutableDoubleVector.Rel<U extends Unit<U>> |
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.
|
protected MutableDoubleVector<U> |
decrementByImpl(DoubleVector.Rel<U> rel)
Decrement the corresponding values of this Relative DoubleVector from the values of this MutableDoubleVector.
|
protected MutableDoubleVector<U> |
incrementByImpl(DoubleVector.Rel<U> rel)
Increment the values in this MutableDoubleVector by the corresponding values in a Relative DoubleVector.
|
void |
normalize()
Normalize the vector, i.e.
|
protected MutableDoubleVector<U> |
scaleValueByValue(double[] factor)
Scale the values in this MutableDoubleVector by the corresponding values in a double array.
|
protected void |
scaleValueByValue(DoubleVector<?> factor)
Scale the values in this MutableDoubleVector by the corresponding values in a DoubleVector.
|
void |
set(int index,
DoubleScalar<U> value)
Replace the value at index by the supplied value which is in a compatible unit.
|
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, equals, getData, getInUnit, getInUnit, getSI, getValuesInUnit, getValuesInUnit, getValuesSI, hashCode, initializeSparse, initializeSparseMA, initializeSparseMR, safeGet, safeSet, 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 MutableDoubleVectorprotected 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 applyprotected final MutableDoubleVector<U> incrementByImpl(DoubleVector.Rel<U> rel) throws ValueException
rel - DoubleVector.Rel<U>; the Relative DoubleVectorValueException - when the vectors do not have the same sizeprotected final MutableDoubleVector<U> decrementByImpl(DoubleVector.Rel<U> rel) throws ValueException
rel - DoubleVector.Rel<U>; the Relative DoubleVectorValueException - when the vectors do not have the same sizeprotected final void scaleValueByValue(DoubleVector<?> factor) throws ValueException
factor - DoubleVector<?>; contains the values by which to scale the corresponding values in this
MutableDoubleVectorValueException - when the vectors do not have the same sizeprotected final MutableDoubleVector<U> scaleValueByValue(double[] factor) throws ValueException
factor - double[]; contains the values by which to scale the corresponding values in this MutableDoubleVectorValueException - when the vector and the array do not have the same sizepublic 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 Delft University of Technology. All rights reserved.