F64SparseVector
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.
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
Sum of absolute values (BLAS dasum). Sparse vectors sum over stored entries only.
aT * b. Any sparse operand goes through F64SparseKernels, walking the stored entries only.
Visit each stored entry as (index, value), in ascending index order for any storage. A F64SparseVector may present numerical zeros as stored, and any other F64VectorLike has every index visited.
Index of the entry with maximal absolute value (BLAS idamax), -1 for a zero-length vector. Ties resolve to the lowest index, and a vector with no stored entries returns 0.
Euclidean norm (BLAS dnrm2). Rescales when the sum of squares would overflow or underflow, so any finite input gives the correct norm.