public class DiagonalMatrix.SingleElementVector extends AbstractVector
AbstractVector.LocalElementVector.ElementlengthSquared| Constructor and Description |
|---|
SingleElementVector(int index) |
| Modifier and Type | Method and Description |
|---|---|
double |
getIteratorAdvanceCost()
Gets an estimate of the cost (in number of operations) it takes to advance an iterator through the nonzero
elements of this vector.
|
double |
getLookupCost()
Gets an estimate of the cost (in number of operations) it takes to lookup a random element in this vector.
|
int |
getNumNondefaultElements()
Return the number of values in the recipient which are not the default value.
|
double |
getQuick(int index)
Return the value at the given index, without checking bounds
|
boolean |
isAddConstantTime()
Return true iff adding a new (nonzero) element takes constant time for this vector.
|
boolean |
isDense()
true if this implementation should be considered dense -- that it explicitly
represents every value
|
boolean |
isSequentialAccess()
true if this implementation should be considered to be iterable in index order in an efficient way.
|
protected Iterator<Vector.Element> |
iterateNonZero()
Iterates over all non-zero elements.
|
protected Iterator<Vector.Element> |
iterator()
Iterates over all elements
|
Vector |
like()
Return an empty vector of the same underlying class as the receiver
|
Vector |
like(int cardinality)
Return a new empty vector of the same underlying class as the receiver with given cardinality
|
protected Matrix |
matrixLike(int rows,
int columns)
Subclasses must override to return an appropriately sparse or dense result
|
void |
mergeUpdates(OrderedIntDoubleMapping updates)
Merge a set of (index, value) pairs into the vector.
|
void |
set(int index,
double value)
Set the value at the given index
|
void |
setQuick(int index,
double value)
Set the value at the given index, without checking bounds
|
aggregate, aggregate, all, asFormatString, assign, assign, assign, assign, assign, assign, clone, createOptimizedCopy, cross, divide, dot, dotSelf, equals, get, getDistanceSquared, getElement, getLengthSquared, getNumNonZeroElements, hashCode, incrementQuick, invalidateCachedLength, logNormalize, logNormalize, logNormalize, maxValue, maxValueIndex, minus, minValue, minValueIndex, nonZeroes, norm, normalize, normalize, plus, plus, size, sparseVectorToString, times, times, toString, toString, viewPart, zSumpublic double getQuick(int index)
Vectorindex - an int indexpublic void set(int index,
double value)
Vectorset in interface Vectorset in class AbstractVectorindex - an int index into the receivervalue - a double value to setprotected Iterator<Vector.Element> iterateNonZero()
AbstractVector
NOTE: Implementations may choose to reuse the Element returned for
performance reasons, so if you need a copy of it, you should call AbstractVector.getElement(int) for the given index
iterateNonZero in class AbstractVectorIterator over all non-zero elementsprotected Iterator<Vector.Element> iterator()
AbstractVector
NOTE: Implementations may choose to reuse the Element returned for performance
reasons, so if you need a copy of it, you should call AbstractVector.getElement(int) for the given index
iterator in class AbstractVectorIterator over all elementsprotected Matrix matrixLike(int rows, int columns)
AbstractVectormatrixLike in class AbstractVectorrows - the row cardinalitycolumns - the column cardinalitypublic boolean isDense()
Vectorpublic boolean isSequentialAccess()
VectorVector.all() and Vector.nonZeroes() ()} return elements
in ascending order by index.public void mergeUpdates(OrderedIntDoubleMapping updates)
Vectorupdates - an ordered mapping of indices to values to be merged in.public Vector like()
Vectorpublic Vector like(int cardinality)
Vectorcardinality - - size of vectorVectorpublic void setQuick(int index,
double value)
Vectorindex - an int index into the receivervalue - a double value to setpublic int getNumNondefaultElements()
Vectorpublic double getLookupCost()
Vectorpublic double getIteratorAdvanceCost()
Vectorpublic boolean isAddConstantTime()
VectorCopyright © 2008–2017 The Apache Software Foundation. All rights reserved.