pub struct Mat<T, NROWS, NCOLS>{ /* private fields */ }
Expand description
Statically allocated (row major order) matrix
Trait Implementations§
Source§impl<T, NROWS, NCOLS> Index<usize> for Mat<T, NROWS, NCOLS>where
NROWS: Mul<NCOLS> + Unsigned,
NCOLS: ArrayLength<T> + Unsigned,
Prod<NROWS, NCOLS>: ArrayLength<T>,
impl<T, NROWS, NCOLS> Index<usize> for Mat<T, NROWS, NCOLS>where
NROWS: Mul<NCOLS> + Unsigned,
NCOLS: ArrayLength<T> + Unsigned,
Prod<NROWS, NCOLS>: ArrayLength<T>,
Source§impl<T, NROWS, NCOLS> IndexMut<usize> for Mat<T, NROWS, NCOLS>where
NROWS: Mul<NCOLS> + Unsigned,
NCOLS: ArrayLength<T> + Unsigned,
Prod<NROWS, NCOLS>: ArrayLength<T>,
impl<T, NROWS, NCOLS> IndexMut<usize> for Mat<T, NROWS, NCOLS>where
NROWS: Mul<NCOLS> + Unsigned,
NCOLS: ArrayLength<T> + Unsigned,
Prod<NROWS, NCOLS>: ArrayLength<T>,
Source§impl<'a, T, NROWS, NCOLS> Matrix for &'a Mat<T, NROWS, NCOLS>
impl<'a, T, NROWS, NCOLS> Matrix for &'a Mat<T, NROWS, NCOLS>
Source§impl<'a, T, NROWS, NCOLS, R> Mul<R> for &'a Mat<T, NROWS, NCOLS>where
NROWS: Mul<NCOLS>,
NCOLS: Unsigned,
Prod<NROWS, NCOLS>: ArrayLength<T>,
R: Matrix<NROWS = NCOLS>,
impl<'a, T, NROWS, NCOLS, R> Mul<R> for &'a Mat<T, NROWS, NCOLS>where
NROWS: Mul<NCOLS>,
NCOLS: Unsigned,
Prod<NROWS, NCOLS>: ArrayLength<T>,
R: Matrix<NROWS = NCOLS>,
Auto Trait Implementations§
impl<T, NROWS, NCOLS> Freeze for Mat<T, NROWS, NCOLS>
impl<T, NROWS, NCOLS> RefUnwindSafe for Mat<T, NROWS, NCOLS>where
<NROWS as Mul<NCOLS>>::Output: Sized,
<<NROWS as Mul<NCOLS>>::Output as ArrayLength<T>>::ArrayType: RefUnwindSafe,
NROWS: RefUnwindSafe,
NCOLS: RefUnwindSafe,
impl<T, NROWS, NCOLS> Send for Mat<T, NROWS, NCOLS>
impl<T, NROWS, NCOLS> Sync for Mat<T, NROWS, NCOLS>
impl<T, NROWS, NCOLS> Unpin for Mat<T, NROWS, NCOLS>
impl<T, NROWS, NCOLS> UnwindSafe for Mat<T, NROWS, NCOLS>where
<NROWS as Mul<NCOLS>>::Output: Sized,
<<NROWS as Mul<NCOLS>>::Output as ArrayLength<T>>::ArrayType: UnwindSafe,
NROWS: UnwindSafe,
NCOLS: UnwindSafe,
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more