SparseVector
Indices are strictly ascending and in range, validated by the constructor; of sorts and sums instead.
Use copyIndices or com.eignex.koblas.forEachStored for safe structural access. indices is a live zero-copy escape hatch for specialized kernels and requires UnsafeKoblasApi; mutating it can invalidate the sparse structure. values remains live so coefficients can be updated without changing the sparse pattern.
Properties
indices
nnz
Number of stored entries, counted as SparseMatrix.nnz counts a matrix's.
size
values
Functions
copyIndices
A copy of the stored positions, in strictly ascending order.
equals
get
hashCode
toDoubleArray
Materialise into a fresh dense DoubleArray, independent of the internal storage.
toString
Visit each stored entry as (index, value), in ascending index order for any storage. A SparseVector may present numerical zeros as stored, and any other Vector has every index visited.
Zero-based logical index of the maximum absolute value (BLAS idamax), or -1 when empty. Dense vectors use DenseVectorKernels.iamax; sparse vectors visit only their stored entries. All-zero nonempty inputs return 0, as do sparse inputs whose maximum is an implicit zero. Strided views report their logical index rather than a backing-array offset.