U
- Unit; the unit of this MutableFloatVectorpublic abstract class MutableFloatVector<U extends Unit<U>> extends FloatVector<U> implements WriteFloatVectorFunctions<U>, FloatMathFunctions<MutableFloatVector<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 |
MutableFloatVector.Abs<U extends Unit<U>> |
static class |
MutableFloatVector.Rel<U extends Unit<U>> |
Modifier | Constructor and Description |
---|---|
protected |
MutableFloatVector(U unit)
Construct a new MutableFloatVector.
|
Modifier and Type | Method and Description |
---|---|
void |
assign(cern.colt.function.tfloat.FloatFunction f)
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 MutableFloatVector.Rel<U> |
decrementBy(FloatVector.Abs<U> abs)
Decrement the values in this Relative MutableFloatVector by the corresponding values in an Absolute FloatVector.
|
protected MutableFloatVector<U> |
decrementByImpl(FloatVector.Rel<U> rel)
Decrement the corresponding values of this Relative FloatVector from the values of this MutableFloatVector.
|
MutableFloatVector<U> |
divide(float constant)
Scale the value(s) by the inverse of a factor; i.e.
|
abstract FloatVector<U> |
immutable()
Make (immutable) FloatVector equivalent for any type of MutableFloatVector.
|
protected MutableFloatVector<U> |
incrementByImpl(FloatVector.Rel<U> rel)
Increment the values in this MutableFloatVector by the corresponding values in a Relative FloatVector.
|
MutableFloatVector<U> |
multiply(float constant)
Scale the value(s) by a factor.
|
void |
normalize()
Normalize the vector, i.e.
|
protected MutableFloatVector<U> |
scaleValueByValue(float[] factor)
Scale the values in this MutableFloatVector by the corresponding values in a float array.
|
protected void |
scaleValueByValue(FloatVector<?> factor)
Scale the values in this MutableFloatVector by the corresponding values in a FloatVector.
|
void |
set(int index,
FloatScalar<U> value)
Replace the value at index by the supplied value which is in a compatible unit.
|
void |
setInUnit(int index,
float value,
U valueUnit)
Replace the value at index by the supplied value which is expressed in a supplied (compatible) unit.
|
void |
setSI(int index,
float valueSI)
Replace the value at index by the supplied value which is expressed in the standard SI unit.
|
cardinality, checkIndex, checkNonEmpty, checkSize, checkSize, createMatrix1D, deepCopyData, deepCopyOfData, denseToSparse, denseToSparse, equals, getInUnit, getInUnit, getSI, getValuesInUnit, getValuesInUnit, getValuesSI, getVectorSI, hashCode, initialize, initialize, initialize, interpolate, interpolate, interpolate, interpolate, minus, minus, minus, minus, minus, minus, minus, minus, minus, mutable, plus, plus, plus, plus, plus, plus, safeGet, safeSet, size, 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 MutableFloatVector(U unit)
unit
- U; the unit of the new MutableFloatVectorpublic final void normalize() throws ValueException
normalize
in interface WriteFloatVectorFunctions<U extends Unit<U>>
ValueException
- when the sum of the values is zero and normalization is not possiblepublic abstract FloatVector<U> immutable()
protected final void checkCopyOnWrite()
public final void setSI(int index, float valueSI) throws ValueException
setSI
in interface WriteFloatVectorFunctions<U extends Unit<U>>
index
- int; index of the value to replacevalueSI
- float; 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, FloatScalar<U> value) throws ValueException
set
in interface WriteFloatVectorFunctions<U extends Unit<U>>
index
- int; index of the value to replacevalue
- FloatScalar<U>; the strongly typed value to storeValueException
- when index out of range (index < 0 or index >= size())public final void setInUnit(int index, float value, U valueUnit) throws ValueException
setInUnit
in interface WriteFloatVectorFunctions<U extends Unit<U>>
index
- int; index of the value to replacevalue
- float; 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(cern.colt.function.tfloat.FloatFunction f)
f
- cern.colt.function.tfloat.FloatFunction; the function to applypublic final MutableFloatVector<U> multiply(float constant)
multiply
in interface FloatMathFunctions<MutableFloatVector<U extends Unit<U>>>
constant
- float; the multiplierpublic final MutableFloatVector<U> divide(float constant)
divide
in interface FloatMathFunctions<MutableFloatVector<U extends Unit<U>>>
constant
- float; the divisorprotected final MutableFloatVector<U> incrementByImpl(FloatVector.Rel<U> rel) throws ValueException
rel
- FloatVector.Rel<U>; the Relative FloatVectorValueException
- when the vectors do not have the same sizeprotected final MutableFloatVector<U> decrementByImpl(FloatVector.Rel<U> rel) throws ValueException
rel
- FloatVector.Rel<U>; the Relative FloatVectorValueException
- when the vectors do not have the same sizeprotected final MutableFloatVector.Rel<U> decrementBy(FloatVector.Abs<U> abs) throws ValueException
abs
- FloatVector.Abs<U>; the Absolute FloatVectorValueException
- when the vectors do not have the same sizeprotected final void scaleValueByValue(FloatVector<?> factor) throws ValueException
factor
- FloatVector<?>; contains the values by which to scale the corresponding values in this
MutableFloatVectorValueException
- when the vectors do not have the same sizeprotected final MutableFloatVector<U> scaleValueByValue(float[] factor) throws ValueException
factor
- float[]; contains the values by which to scale the corresponding values in this MutableFloatVectorValueException
- when the vector and the array do not have the same sizeCopyright © 2014–2015 Delft University of Technology. All rights reserved.