Trait sprs::DenseVectorMut

source ·
pub trait DenseVectorMut: DenseVector {
    // Required method
    fn index_mut(&mut self, idx: usize) -> &mut Self::Scalar;
}
Expand description

Trait for dense vectors that can be modified, useful for expressing algorithms which compute a resulting dense vector, such as solvers.

This trait is sealed, and cannot be implemented outside of the sprs crate.

Required Methods§

source

fn index_mut(&mut self, idx: usize) -> &mut Self::Scalar

Random mutable access to an element in the vector.

Panics

If the index is out of bounds

Implementations on Foreign Types§

source§

impl<'a, N: 'a + Zero + Clone> DenseVectorMut for &'a mut Vec<N>

source§

fn index_mut(&mut self, idx: usize) -> &mut N

source§

impl<'a, N: 'a + Zero + Clone> DenseVectorMut for [N]

source§

fn index_mut(&mut self, idx: usize) -> &mut N

source§

impl<N: Zero + Clone> DenseVectorMut for Vec<N>

source§

fn index_mut(&mut self, idx: usize) -> &mut N

source§

impl<N, S> DenseVectorMut for ArrayBase<S, Ix1>where S: DataMut<Elem = N>, N: Zero + Clone,

source§

fn index_mut(&mut self, idx: usize) -> &mut N

source§

impl<'a, N, S> DenseVectorMut for &'a mut ArrayBase<S, Ix1>where S: DataMut<Elem = N>, N: 'a + Zero + Clone,

source§

fn index_mut(&mut self, idx: usize) -> &mut N

source§

impl<'a, N: 'a + Zero + Clone> DenseVectorMut for &'a mut [N]

source§

fn index_mut(&mut self, idx: usize) -> &mut N

Implementors§