1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21
use crate::{DiagonalMatrix, Number};
use std::ops::{Index, IndexMut};
impl<T> Index<usize> for DiagonalMatrix<T>
where
T: Number,
{
type Output = T;
fn index(&self, index: usize) -> &Self::Output {
&self.d[index]
}
}
impl<T> IndexMut<usize> for DiagonalMatrix<T>
where
T: Number,
{
fn index_mut(&mut self, index: usize) -> &mut Self::Output {
&mut self.d[index]
}
}