pub trait DenseVector: Sealed {
type Owned;
type Scalar;
// Required methods
fn dim(&self) -> usize;
fn index(&self, idx: usize) -> &Self::Scalar;
fn zeros(dim: usize) -> Self::Owned;
fn to_owned(&self) -> Self::Owned;
}Expand description
A trait for types representing dense vectors, useful for expressing algorithms such as sparse-dense dot product, or linear solves.
This trait is sealed, and cannot be implemented outside of the sprs
crate.
Required Associated Types§
Required Methods§
Dyn Compatibility§
This trait is not dyn compatible.
In older versions of Rust, dyn compatibility was called "object safety", so this trait is not object safe.