protected static class AbstractMatrix.TransposeViewVector extends AbstractVector
AbstractVector.LocalElement
Vector.Element
lengthSquared
Modifier | Constructor and Description |
---|---|
protected |
TransposeViewVector(Matrix m,
int offset) |
protected |
TransposeViewVector(Matrix m,
int offset,
boolean rowToColumn) |
Modifier and Type | Method and Description |
---|---|
Vector |
clone()
Return a copy of the recipient
|
Vector.Element |
getElement(int i)
Return an object of Vector.Element representing an element of this Vector.
|
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()
TODO: currently I don't know of an efficient way to getVector this value correctly.
|
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.
|
Iterator<Vector.Element> |
iterateNonZero()
Currently delegates to
iterator() . |
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)
Used internally by assign() to update multiple indices and values at once.
|
protected Vector |
newVector(int cardinality) |
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, createOptimizedCopy, cross, divide, dot, dotSelf, equals, get, getDistanceSquared, getLengthSquared, getNumNonZeroElements, hashCode, incrementQuick, invalidateCachedLength, logNormalize, logNormalize, logNormalize, maxValue, maxValueIndex, minus, minValue, minValueIndex, nonZeroes, norm, normalize, normalize, plus, plus, set, size, sparseVectorToString, times, times, toString, toString, viewPart, zSum
protected TransposeViewVector(Matrix m, int offset)
protected TransposeViewVector(Matrix m, int offset, boolean rowToColumn)
public Vector clone()
Vector
clone
in interface Vector
clone
in class AbstractVector
public boolean isDense()
Vector
public boolean isSequentialAccess()
Vector
Vector.all()
and Vector.nonZeroes()
()} return elements
in ascending order by index.protected Matrix matrixLike(int rows, int columns)
AbstractVector
matrixLike
in class AbstractVector
rows
- the row cardinalitycolumns
- the column cardinalitypublic 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 AbstractVector
Iterator
over all elementspublic Iterator<Vector.Element> iterateNonZero()
iterator()
.
TODO: This could be optimized to at least skip empty rows if there are many of them.iterateNonZero
in class AbstractVector
public Vector.Element getElement(int i)
Vector
getElement
in interface Vector
getElement
in class AbstractVector
i
- Index of the Vector.Element requiredpublic void mergeUpdates(OrderedIntDoubleMapping updates)
If someone ever adds a new type of sparse vectors, this method must merge (index, value) pairs into the vector.
updates
- a mapping of indices to values to merge in the vector.public double getQuick(int index)
Vector
index
- an int indexpublic void setQuick(int index, double value)
Vector
index
- an int index into the receivervalue
- a double value to setprotected Vector newVector(int cardinality)
public Vector like()
Vector
public Vector like(int cardinality)
Vector
cardinality
- - size of vectorVector
public int getNumNondefaultElements()
public double getLookupCost()
Vector
public double getIteratorAdvanceCost()
Vector
public boolean isAddConstantTime()
Vector
Copyright © 2008–2017 The Apache Software Foundation. All rights reserved.