public class SparseVectorStorage extends Object implements VectorStorage, StorageConstants
COLUMN_STORAGE_MODE, RANDOM_ACCESS_MODE, ROW_STORAGE_MODE, SEQUENTIAL_ACCESS_MODE, UNKNOWN_STORAGE_MODE| Constructor and Description |
|---|
SparseVectorStorage() |
SparseVectorStorage(int size) |
SparseVectorStorage(Map<Integer,? extends Serializable> map,
boolean cp) |
| Modifier and Type | Method and Description |
|---|---|
double[] |
data()
Gets underlying array if
StorageOpsMetrics.isArrayBased() returns true and all values
in vector are Numbers. |
boolean |
equals(Object o) |
double |
get(int i)
Gets element from vector by index and cast it to double.
|
<T extends Serializable> |
getRaw(int i) |
int |
hashCode() |
it.unimi.dsi.fastutil.ints.IntSet |
indexes() |
boolean |
isArrayBased()
Checks if implementation is based on Java arrays.
|
boolean |
isDense()
Checks if this implementation should be considered dense so that it explicitly
represents every value.
|
boolean |
isNumeric() |
Serializable[] |
rawData() |
void |
readExternal(ObjectInput in) |
void |
set(int i,
double v) |
void |
setRaw(int i,
Serializable v) |
int |
size() |
void |
writeExternal(ObjectOutput out) |
clone, finalize, getClass, notify, notifyAll, toString, wait, wait, waitdestroyassertAccessMode, assertStorageModepublic SparseVectorStorage()
public SparseVectorStorage(Map<Integer,? extends Serializable> map, boolean cp)
public SparseVectorStorage(int size)
size - Vector size.public int size()
size in interface VectorStoragepublic double get(int i)
get in interface VectorStoragei - Vector element index.public <T extends Serializable> T getRaw(int i)
getRaw in interface VectorStorageT - Type of stored element in vector.i - Vector element index.public void set(int i,
double v)
set in interface VectorStoragei - Vector element index.v - Value to set at given index.public void setRaw(int i,
Serializable v)
setRaw in interface VectorStoragei - Vector element index.v - Value to set at given index.public void writeExternal(ObjectOutput out) throws IOException
writeExternal in interface ExternalizableIOExceptionpublic void readExternal(ObjectInput in) throws IOException, ClassNotFoundException
readExternal in interface ExternalizableIOExceptionClassNotFoundExceptionpublic boolean isDense()
isDense in interface StorageOpsMetricspublic boolean isArrayBased()
isArrayBased in interface StorageOpsMetricspublic boolean isNumeric()
isNumeric in interface StorageOpsMetricspublic double[] data()
StorageOpsMetrics.isArrayBased() returns true and all values
in vector are Numbers.
Returns null if in other cases.data in interface VectorStorageStorageOpsMetrics.isArrayBased()public Serializable[] rawData()
rawData in interface VectorStorageStorageOpsMetrics.isArrayBased() returns true.
Returns null if in other cases.public it.unimi.dsi.fastutil.ints.IntSet indexes()
Follow @ApacheIgnite
Ignite Database and Caching Platform : ver. 2.14.0 Release Date : September 29 2022