pub struct MatrixSxS<T, const ROWS: usize, const COLUMNS: usize> where
[(); ROWS * COLUMNS]: , { /* private fields */ }Expand description
A static x static matrix where both dimensions are known at compile time.
let _ = static_la::MatrixSxS::<i32,2,3>::from([[1, 2, 3], [4, 5, 6]]);Implementations
sourceimpl<'a, T: Debug, const ROWS: usize, const COLUMNS: usize> MatrixSxS<T, ROWS, COLUMNS> where
[(); ROWS * COLUMNS]: ,
[(); 1 * COLUMNS]: ,
[(); ROWS * 1]: ,
impl<'a, T: Debug, const ROWS: usize, const COLUMNS: usize> MatrixSxS<T, ROWS, COLUMNS> where
[(); ROWS * COLUMNS]: ,
[(); 1 * COLUMNS]: ,
[(); ROWS * 1]: ,
sourcepub fn iter_mut(&'a mut self) -> impl Iterator<Item = &'a mut T>
pub fn iter_mut(&'a mut self) -> impl Iterator<Item = &'a mut T>
A mutable iterator over all elements.
sourcepub fn rows_iter(&'a self) -> impl Iterator<Item = RowVectorS<&'a T, COLUMNS>>
pub fn rows_iter(&'a self) -> impl Iterator<Item = RowVectorS<&'a T, COLUMNS>>
An iterator over rows.
sourcepub fn columns_iter(
&'a self
) -> impl Iterator<Item = ColumnVectorS<&'a T, ROWS>>
pub fn columns_iter(
&'a self
) -> impl Iterator<Item = ColumnVectorS<&'a T, ROWS>>
An iterator over columns.
sourceimpl<T, const ROWS: usize, const COLUMNS: usize> MatrixSxS<T, ROWS, COLUMNS> where
[(); ROWS * COLUMNS]: ,
impl<T, const ROWS: usize, const COLUMNS: usize> MatrixSxS<T, ROWS, COLUMNS> where
[(); ROWS * COLUMNS]: ,
sourceimpl<T: Sum<T> + Copy + Default + Debug, const ROWS: usize, const COLUMNS: usize> MatrixSxS<T, ROWS, COLUMNS> where
[(); ROWS * COLUMNS]: ,
[(); ROWS * 1]: ,
[(); 1 * COLUMNS]: ,
impl<T: Sum<T> + Copy + Default + Debug, const ROWS: usize, const COLUMNS: usize> MatrixSxS<T, ROWS, COLUMNS> where
[(); ROWS * COLUMNS]: ,
[(); ROWS * 1]: ,
[(); 1 * COLUMNS]: ,
sourcepub fn row_sum(&self) -> ColumnVectorS<T, ROWS>
pub fn row_sum(&self) -> ColumnVectorS<T, ROWS>
Gets the sum of each row.
sourcepub fn column_sum(&self) -> RowVectorS<T, COLUMNS>
pub fn column_sum(&self) -> RowVectorS<T, COLUMNS>
Gets the sum of each column.
Trait Implementations
sourceimpl<T: AddAssign + Copy, const ROWS: usize, const COLUMNS: usize> Add<MatrixDxD<T>> for MatrixSxS<T, ROWS, COLUMNS> where
[(); ROWS * COLUMNS]: ,
impl<T: AddAssign + Copy, const ROWS: usize, const COLUMNS: usize> Add<MatrixDxD<T>> for MatrixSxS<T, ROWS, COLUMNS> where
[(); ROWS * COLUMNS]: ,
sourceimpl<T: AddAssign + Copy, const ROWS: usize, const COLUMNS: usize> Add<MatrixDxS<T, COLUMNS>> for MatrixSxS<T, ROWS, COLUMNS> where
[(); ROWS * COLUMNS]: ,
impl<T: AddAssign + Copy, const ROWS: usize, const COLUMNS: usize> Add<MatrixDxS<T, COLUMNS>> for MatrixSxS<T, ROWS, COLUMNS> where
[(); ROWS * COLUMNS]: ,
sourceimpl<T: AddAssign + Copy, const ROWS: usize, const COLUMNS: usize> Add<MatrixSxD<T, ROWS>> for MatrixSxS<T, ROWS, COLUMNS> where
[(); ROWS * COLUMNS]: ,
impl<T: AddAssign + Copy, const ROWS: usize, const COLUMNS: usize> Add<MatrixSxD<T, ROWS>> for MatrixSxS<T, ROWS, COLUMNS> where
[(); ROWS * COLUMNS]: ,
sourceimpl<T: AddAssign + Copy, const ROWS: usize, const COLUMNS: usize> Add<MatrixSxS<T, ROWS, COLUMNS>> for MatrixDxD<T> where
[(); ROWS * COLUMNS]: ,
impl<T: AddAssign + Copy, const ROWS: usize, const COLUMNS: usize> Add<MatrixSxS<T, ROWS, COLUMNS>> for MatrixDxD<T> where
[(); ROWS * COLUMNS]: ,
sourceimpl<T: AddAssign + Copy, const ROWS: usize, const COLUMNS: usize> Add<MatrixSxS<T, ROWS, COLUMNS>> for MatrixDxS<T, COLUMNS> where
[(); ROWS * COLUMNS]: ,
impl<T: AddAssign + Copy, const ROWS: usize, const COLUMNS: usize> Add<MatrixSxS<T, ROWS, COLUMNS>> for MatrixDxS<T, COLUMNS> where
[(); ROWS * COLUMNS]: ,
sourceimpl<T: AddAssign + Copy, const ROWS: usize, const COLUMNS: usize> Add<MatrixSxS<T, ROWS, COLUMNS>> for MatrixSxD<T, ROWS> where
[(); ROWS * COLUMNS]: ,
impl<T: AddAssign + Copy, const ROWS: usize, const COLUMNS: usize> Add<MatrixSxS<T, ROWS, COLUMNS>> for MatrixSxD<T, ROWS> where
[(); ROWS * COLUMNS]: ,
sourceimpl<T: AddAssign + Copy, const ROWS: usize, const COLUMNS: usize> Add<MatrixSxS<T, ROWS, COLUMNS>> for MatrixSxS<T, ROWS, COLUMNS> where
[(); ROWS * COLUMNS]: ,
impl<T: AddAssign + Copy, const ROWS: usize, const COLUMNS: usize> Add<MatrixSxS<T, ROWS, COLUMNS>> for MatrixSxS<T, ROWS, COLUMNS> where
[(); ROWS * COLUMNS]: ,
sourceimpl<T: AddAssign + Copy, const ROWS: usize, const COLUMNS: usize> AddAssign<MatrixDxD<T>> for MatrixSxS<T, ROWS, COLUMNS> where
[(); ROWS * COLUMNS]: ,
impl<T: AddAssign + Copy, const ROWS: usize, const COLUMNS: usize> AddAssign<MatrixDxD<T>> for MatrixSxS<T, ROWS, COLUMNS> where
[(); ROWS * COLUMNS]: ,
sourcefn add_assign(&mut self, other: MatrixDxD<T>)
fn add_assign(&mut self, other: MatrixDxD<T>)
Performs the += operation. Read more
sourceimpl<T: AddAssign + Copy, const ROWS: usize, const COLUMNS: usize> AddAssign<MatrixDxS<T, COLUMNS>> for MatrixSxS<T, ROWS, COLUMNS> where
[(); ROWS * COLUMNS]: ,
impl<T: AddAssign + Copy, const ROWS: usize, const COLUMNS: usize> AddAssign<MatrixDxS<T, COLUMNS>> for MatrixSxS<T, ROWS, COLUMNS> where
[(); ROWS * COLUMNS]: ,
sourcefn add_assign(&mut self, other: MatrixDxS<T, COLUMNS>)
fn add_assign(&mut self, other: MatrixDxS<T, COLUMNS>)
Performs the += operation. Read more
sourceimpl<T: AddAssign + Copy, const ROWS: usize, const COLUMNS: usize> AddAssign<MatrixSxD<T, ROWS>> for MatrixSxS<T, ROWS, COLUMNS> where
[(); ROWS * COLUMNS]: ,
impl<T: AddAssign + Copy, const ROWS: usize, const COLUMNS: usize> AddAssign<MatrixSxD<T, ROWS>> for MatrixSxS<T, ROWS, COLUMNS> where
[(); ROWS * COLUMNS]: ,
sourcefn add_assign(&mut self, other: MatrixSxD<T, ROWS>)
fn add_assign(&mut self, other: MatrixSxD<T, ROWS>)
Performs the += operation. Read more
sourceimpl<T: AddAssign + Copy, const ROWS: usize, const COLUMNS: usize> AddAssign<MatrixSxS<T, ROWS, COLUMNS>> for MatrixDxD<T> where
[(); ROWS * COLUMNS]: ,
impl<T: AddAssign + Copy, const ROWS: usize, const COLUMNS: usize> AddAssign<MatrixSxS<T, ROWS, COLUMNS>> for MatrixDxD<T> where
[(); ROWS * COLUMNS]: ,
sourcefn add_assign(&mut self, other: MatrixSxS<T, ROWS, COLUMNS>)
fn add_assign(&mut self, other: MatrixSxS<T, ROWS, COLUMNS>)
Performs the += operation. Read more
sourceimpl<T: AddAssign + Copy + Default, const ROWS: usize, const COLUMNS: usize> AddAssign<MatrixSxS<T, ROWS, COLUMNS>> for MatrixDxS<T, COLUMNS> where
[(); ROWS * COLUMNS]: ,
impl<T: AddAssign + Copy + Default, const ROWS: usize, const COLUMNS: usize> AddAssign<MatrixSxS<T, ROWS, COLUMNS>> for MatrixDxS<T, COLUMNS> where
[(); ROWS * COLUMNS]: ,
sourcefn add_assign(&mut self, other: MatrixSxS<T, ROWS, COLUMNS>)
fn add_assign(&mut self, other: MatrixSxS<T, ROWS, COLUMNS>)
Performs the += operation. Read more
sourceimpl<T: AddAssign + Copy, const ROWS: usize, const COLUMNS: usize> AddAssign<MatrixSxS<T, ROWS, COLUMNS>> for MatrixSxD<T, ROWS> where
[(); ROWS * COLUMNS]: ,
impl<T: AddAssign + Copy, const ROWS: usize, const COLUMNS: usize> AddAssign<MatrixSxS<T, ROWS, COLUMNS>> for MatrixSxD<T, ROWS> where
[(); ROWS * COLUMNS]: ,
sourcefn add_assign(&mut self, other: MatrixSxS<T, ROWS, COLUMNS>)
fn add_assign(&mut self, other: MatrixSxS<T, ROWS, COLUMNS>)
Performs the += operation. Read more
sourceimpl<T: AddAssign + Copy, const ROWS: usize, const COLUMNS: usize> AddAssign<MatrixSxS<T, ROWS, COLUMNS>> for MatrixSxS<T, ROWS, COLUMNS> where
[(); ROWS * COLUMNS]: ,
impl<T: AddAssign + Copy, const ROWS: usize, const COLUMNS: usize> AddAssign<MatrixSxS<T, ROWS, COLUMNS>> for MatrixSxS<T, ROWS, COLUMNS> where
[(); ROWS * COLUMNS]: ,
sourcefn add_assign(&mut self, other: Self)
fn add_assign(&mut self, other: Self)
Performs the += operation. Read more
sourceimpl<T: Clone + Default + Debug, const ROWS: usize, const COLUMNS: usize> AddColumns<MatrixDxD<T>> for MatrixSxS<T, ROWS, COLUMNS> where
[(); ROWS * COLUMNS]: ,
impl<T: Clone + Default + Debug, const ROWS: usize, const COLUMNS: usize> AddColumns<MatrixDxD<T>> for MatrixSxS<T, ROWS, COLUMNS> where
[(); ROWS * COLUMNS]: ,
type Output = MatrixSxD<T, ROWS>
sourcefn add_columns(self, columns: MatrixDxD<T>) -> Self::Output
fn add_columns(self, columns: MatrixDxD<T>) -> Self::Output
This is somewhat inefficient, it will often not be as efficient as std::vec::Vec::push. Read more
sourceimpl<T: Clone + Default + Copy, const ROWS: usize, const COLUMNS: usize, const C: usize> AddColumns<MatrixDxS<T, C>> for MatrixSxS<T, ROWS, COLUMNS> where
[(); ROWS * COLUMNS]: ,
[(); ROWS * { COLUMNS + C }]: ,
impl<T: Clone + Default + Copy, const ROWS: usize, const COLUMNS: usize, const C: usize> AddColumns<MatrixDxS<T, C>> for MatrixSxS<T, ROWS, COLUMNS> where
[(); ROWS * COLUMNS]: ,
[(); ROWS * { COLUMNS + C }]: ,
type Output = MatrixSxS<T, ROWS, { COLUMNS + C }>
sourcefn add_columns(self, columns: MatrixDxS<T, C>) -> Self::Output
fn add_columns(self, columns: MatrixDxS<T, C>) -> Self::Output
This is somewhat inefficient, it will often not be as efficient as std::vec::Vec::push. Read more
sourceimpl<T: Clone + Default + Copy, const ROWS: usize, const COLUMNS: usize> AddColumns<MatrixSxD<T, ROWS>> for MatrixSxS<T, ROWS, COLUMNS> where
[(); ROWS * COLUMNS]: ,
impl<T: Clone + Default + Copy, const ROWS: usize, const COLUMNS: usize> AddColumns<MatrixSxD<T, ROWS>> for MatrixSxS<T, ROWS, COLUMNS> where
[(); ROWS * COLUMNS]: ,
type Output = MatrixSxD<T, ROWS>
sourcefn add_columns(self, columns: MatrixSxD<T, ROWS>) -> Self::Output
fn add_columns(self, columns: MatrixSxD<T, ROWS>) -> Self::Output
This is somewhat inefficient, it will often not be as efficient as std::vec::Vec::push. Read more
sourceimpl<T: Clone + Default + Copy, const ROWS: usize, const COLUMNS: usize, const C: usize> AddColumns<MatrixSxS<T, ROWS, C>> for MatrixSxS<T, ROWS, COLUMNS> where
[(); ROWS * COLUMNS]: ,
[(); ROWS * C]: ,
[(); ROWS * { COLUMNS + C }]: ,
impl<T: Clone + Default + Copy, const ROWS: usize, const COLUMNS: usize, const C: usize> AddColumns<MatrixSxS<T, ROWS, C>> for MatrixSxS<T, ROWS, COLUMNS> where
[(); ROWS * COLUMNS]: ,
[(); ROWS * C]: ,
[(); ROWS * { COLUMNS + C }]: ,
type Output = MatrixSxS<T, ROWS, { COLUMNS + C }>
sourcefn add_columns(self, columns: MatrixSxS<T, ROWS, C>) -> Self::Output
fn add_columns(self, columns: MatrixSxS<T, ROWS, C>) -> Self::Output
This is somewhat inefficient, it will often not be as efficient as std::vec::Vec::push. Read more
sourceimpl<T: Clone + Default + Copy + Debug, const ROWS: usize, const COLUMNS: usize, const C: usize> AddColumns<MatrixSxS<T, ROWS, C>> for MatrixDxS<T, COLUMNS> where
[(); ROWS * { COLUMNS + C }]: ,
[(); ROWS * C]: ,
impl<T: Clone + Default + Copy + Debug, const ROWS: usize, const COLUMNS: usize, const C: usize> AddColumns<MatrixSxS<T, ROWS, C>> for MatrixDxS<T, COLUMNS> where
[(); ROWS * { COLUMNS + C }]: ,
[(); ROWS * C]: ,
type Output = MatrixSxS<T, ROWS, { COLUMNS + C }>
sourcefn add_columns(self, columns: MatrixSxS<T, ROWS, C>) -> Self::Output
fn add_columns(self, columns: MatrixSxS<T, ROWS, C>) -> Self::Output
This is somewhat inefficient, it will often not be as efficient as std::vec::Vec::push. Read more
sourceimpl<T: Clone + Default + Copy + Debug, const ROWS: usize, const COLUMNS: usize> AddColumns<MatrixSxS<T, ROWS, COLUMNS>> for MatrixSxD<T, ROWS> where
[(); ROWS * COLUMNS]: ,
impl<T: Clone + Default + Copy + Debug, const ROWS: usize, const COLUMNS: usize> AddColumns<MatrixSxS<T, ROWS, COLUMNS>> for MatrixSxD<T, ROWS> where
[(); ROWS * COLUMNS]: ,
type Output = MatrixSxD<T, ROWS>
sourcefn add_columns(self, columns: MatrixSxS<T, ROWS, COLUMNS>) -> Self::Output
fn add_columns(self, columns: MatrixSxS<T, ROWS, COLUMNS>) -> Self::Output
This is somewhat inefficient, it will often not be as efficient as std::vec::Vec::push. Read more
sourceimpl<T: Clone + Default + Copy + Debug, const ROWS: usize, const COLUMNS: usize> AddColumns<MatrixSxS<T, ROWS, COLUMNS>> for MatrixDxD<T> where
[(); ROWS * COLUMNS]: ,
impl<T: Clone + Default + Copy + Debug, const ROWS: usize, const COLUMNS: usize> AddColumns<MatrixSxS<T, ROWS, COLUMNS>> for MatrixDxD<T> where
[(); ROWS * COLUMNS]: ,
type Output = MatrixSxD<T, ROWS>
sourcefn add_columns(self, columns: MatrixSxS<T, ROWS, COLUMNS>) -> Self::Output
fn add_columns(self, columns: MatrixSxS<T, ROWS, COLUMNS>) -> Self::Output
This is somewhat inefficient, it will often not be as efficient as std::vec::Vec::push. Read more
sourceimpl<T: Clone + Debug, const ROWS: usize, const COLUMNS: usize> AddRows<MatrixDxD<T>> for MatrixSxS<T, ROWS, COLUMNS> where
[(); ROWS * COLUMNS]: ,
impl<T: Clone + Debug, const ROWS: usize, const COLUMNS: usize> AddRows<MatrixDxD<T>> for MatrixSxS<T, ROWS, COLUMNS> where
[(); ROWS * COLUMNS]: ,
sourceimpl<T: Clone, const ROWS: usize, const COLUMNS: usize> AddRows<MatrixDxS<T, COLUMNS>> for MatrixSxS<T, ROWS, COLUMNS> where
[(); ROWS * COLUMNS]: ,
impl<T: Clone, const ROWS: usize, const COLUMNS: usize> AddRows<MatrixDxS<T, COLUMNS>> for MatrixSxS<T, ROWS, COLUMNS> where
[(); ROWS * COLUMNS]: ,
sourceimpl<T: Clone + Default + Copy, const ROWS: usize, const COLUMNS: usize, const R: usize> AddRows<MatrixSxD<T, R>> for MatrixSxS<T, ROWS, COLUMNS> where
[(); ROWS * COLUMNS]: ,
[(); { ROWS + R } * COLUMNS]: ,
impl<T: Clone + Default + Copy, const ROWS: usize, const COLUMNS: usize, const R: usize> AddRows<MatrixSxD<T, R>> for MatrixSxS<T, ROWS, COLUMNS> where
[(); ROWS * COLUMNS]: ,
[(); { ROWS + R } * COLUMNS]: ,
sourceimpl<T: Clone + Default + Copy, const ROWS: usize, const COLUMNS: usize, const R: usize> AddRows<MatrixSxS<T, R, COLUMNS>> for MatrixSxS<T, ROWS, COLUMNS> where
[(); ROWS * COLUMNS]: ,
[(); R * COLUMNS]: ,
[(); { ROWS + R } * COLUMNS]: ,
impl<T: Clone + Default + Copy, const ROWS: usize, const COLUMNS: usize, const R: usize> AddRows<MatrixSxS<T, R, COLUMNS>> for MatrixSxS<T, ROWS, COLUMNS> where
[(); ROWS * COLUMNS]: ,
[(); R * COLUMNS]: ,
[(); { ROWS + R } * COLUMNS]: ,
sourceimpl<T: Clone + Default + Copy, const ROWS: usize, const COLUMNS: usize, const R: usize> AddRows<MatrixSxS<T, R, COLUMNS>> for MatrixSxD<T, ROWS> where
[(); R * COLUMNS]: ,
[(); { ROWS + R } * COLUMNS]: ,
impl<T: Clone + Default + Copy, const ROWS: usize, const COLUMNS: usize, const R: usize> AddRows<MatrixSxS<T, R, COLUMNS>> for MatrixSxD<T, ROWS> where
[(); R * COLUMNS]: ,
[(); { ROWS + R } * COLUMNS]: ,
sourceimpl<T: Clone + Default + Copy, const ROWS: usize, const COLUMNS: usize> AddRows<MatrixSxS<T, ROWS, COLUMNS>> for MatrixDxS<T, COLUMNS> where
[(); ROWS * COLUMNS]: ,
impl<T: Clone + Default + Copy, const ROWS: usize, const COLUMNS: usize> AddRows<MatrixSxS<T, ROWS, COLUMNS>> for MatrixDxS<T, COLUMNS> where
[(); ROWS * COLUMNS]: ,
sourceimpl<T: Clone + Debug, const ROWS: usize, const COLUMNS: usize> AddRows<MatrixSxS<T, ROWS, COLUMNS>> for MatrixDxD<T> where
[(); ROWS * COLUMNS]: ,
impl<T: Clone + Debug, const ROWS: usize, const COLUMNS: usize> AddRows<MatrixSxS<T, ROWS, COLUMNS>> for MatrixDxD<T> where
[(); ROWS * COLUMNS]: ,
sourceimpl<T: Clone, const ROWS: usize, const COLUMNS: usize> Clone for MatrixSxS<T, ROWS, COLUMNS> where
[(); ROWS * COLUMNS]: ,
impl<T: Clone, const ROWS: usize, const COLUMNS: usize> Clone for MatrixSxS<T, ROWS, COLUMNS> where
[(); ROWS * COLUMNS]: ,
sourceimpl<T: Debug, const ROWS: usize, const COLUMNS: usize> Debug for MatrixSxS<T, ROWS, COLUMNS> where
[(); ROWS * COLUMNS]: ,
impl<T: Debug, const ROWS: usize, const COLUMNS: usize> Debug for MatrixSxS<T, ROWS, COLUMNS> where
[(); ROWS * COLUMNS]: ,
sourceimpl<T: Debug, const ROWS: usize, const COLUMNS: usize> Display for MatrixSxS<T, ROWS, COLUMNS> where
[(); ROWS * COLUMNS]: ,
impl<T: Debug, const ROWS: usize, const COLUMNS: usize> Display for MatrixSxS<T, ROWS, COLUMNS> where
[(); ROWS * COLUMNS]: ,
sourceimpl<T: DivAssign + Copy, const ROWS: usize, const COLUMNS: usize> Div<MatrixDxD<T>> for MatrixSxS<T, ROWS, COLUMNS> where
[(); ROWS * COLUMNS]: ,
impl<T: DivAssign + Copy, const ROWS: usize, const COLUMNS: usize> Div<MatrixDxD<T>> for MatrixSxS<T, ROWS, COLUMNS> where
[(); ROWS * COLUMNS]: ,
sourceimpl<T: DivAssign + Copy, const ROWS: usize, const COLUMNS: usize> Div<MatrixDxS<T, COLUMNS>> for MatrixSxS<T, ROWS, COLUMNS> where
[(); ROWS * COLUMNS]: ,
impl<T: DivAssign + Copy, const ROWS: usize, const COLUMNS: usize> Div<MatrixDxS<T, COLUMNS>> for MatrixSxS<T, ROWS, COLUMNS> where
[(); ROWS * COLUMNS]: ,
sourceimpl<T: DivAssign + Copy, const ROWS: usize, const COLUMNS: usize> Div<MatrixSxD<T, ROWS>> for MatrixSxS<T, ROWS, COLUMNS> where
[(); ROWS * COLUMNS]: ,
impl<T: DivAssign + Copy, const ROWS: usize, const COLUMNS: usize> Div<MatrixSxD<T, ROWS>> for MatrixSxS<T, ROWS, COLUMNS> where
[(); ROWS * COLUMNS]: ,
sourceimpl<T: Div<Output = T> + Copy, const ROWS: usize, const COLUMNS: usize> Div<MatrixSxS<T, ROWS, COLUMNS>> for MatrixDxD<T> where
[(); ROWS * COLUMNS]: ,
impl<T: Div<Output = T> + Copy, const ROWS: usize, const COLUMNS: usize> Div<MatrixSxS<T, ROWS, COLUMNS>> for MatrixDxD<T> where
[(); ROWS * COLUMNS]: ,
sourceimpl<T: Div<Output = T> + Copy, const ROWS: usize, const COLUMNS: usize> Div<MatrixSxS<T, ROWS, COLUMNS>> for MatrixDxS<T, COLUMNS> where
[(); ROWS * COLUMNS]: ,
impl<T: Div<Output = T> + Copy, const ROWS: usize, const COLUMNS: usize> Div<MatrixSxS<T, ROWS, COLUMNS>> for MatrixDxS<T, COLUMNS> where
[(); ROWS * COLUMNS]: ,
sourceimpl<T: Div<Output = T> + Copy, const ROWS: usize, const COLUMNS: usize> Div<MatrixSxS<T, ROWS, COLUMNS>> for MatrixSxD<T, ROWS> where
[(); ROWS * COLUMNS]: ,
impl<T: Div<Output = T> + Copy, const ROWS: usize, const COLUMNS: usize> Div<MatrixSxS<T, ROWS, COLUMNS>> for MatrixSxD<T, ROWS> where
[(); ROWS * COLUMNS]: ,
sourceimpl<T: DivAssign + Copy, const ROWS: usize, const COLUMNS: usize> Div<MatrixSxS<T, ROWS, COLUMNS>> for MatrixSxS<T, ROWS, COLUMNS> where
[(); ROWS * COLUMNS]: ,
impl<T: DivAssign + Copy, const ROWS: usize, const COLUMNS: usize> Div<MatrixSxS<T, ROWS, COLUMNS>> for MatrixSxS<T, ROWS, COLUMNS> where
[(); ROWS * COLUMNS]: ,
sourceimpl<T: DivAssign + Copy, const ROWS: usize, const COLUMNS: usize> DivAssign<MatrixDxD<T>> for MatrixSxS<T, ROWS, COLUMNS> where
[(); ROWS * COLUMNS]: ,
impl<T: DivAssign + Copy, const ROWS: usize, const COLUMNS: usize> DivAssign<MatrixDxD<T>> for MatrixSxS<T, ROWS, COLUMNS> where
[(); ROWS * COLUMNS]: ,
sourcefn div_assign(&mut self, other: MatrixDxD<T>)
fn div_assign(&mut self, other: MatrixDxD<T>)
Performs the /= operation. Read more
sourceimpl<T: DivAssign + Copy, const ROWS: usize, const COLUMNS: usize> DivAssign<MatrixDxS<T, COLUMNS>> for MatrixSxS<T, ROWS, COLUMNS> where
[(); ROWS * COLUMNS]: ,
impl<T: DivAssign + Copy, const ROWS: usize, const COLUMNS: usize> DivAssign<MatrixDxS<T, COLUMNS>> for MatrixSxS<T, ROWS, COLUMNS> where
[(); ROWS * COLUMNS]: ,
sourcefn div_assign(&mut self, other: MatrixDxS<T, COLUMNS>)
fn div_assign(&mut self, other: MatrixDxS<T, COLUMNS>)
Performs the /= operation. Read more
sourceimpl<T: DivAssign + Copy, const ROWS: usize, const COLUMNS: usize> DivAssign<MatrixSxD<T, ROWS>> for MatrixSxS<T, ROWS, COLUMNS> where
[(); ROWS * COLUMNS]: ,
impl<T: DivAssign + Copy, const ROWS: usize, const COLUMNS: usize> DivAssign<MatrixSxD<T, ROWS>> for MatrixSxS<T, ROWS, COLUMNS> where
[(); ROWS * COLUMNS]: ,
sourcefn div_assign(&mut self, other: MatrixSxD<T, ROWS>)
fn div_assign(&mut self, other: MatrixSxD<T, ROWS>)
Performs the /= operation. Read more
sourceimpl<T: DivAssign + Copy, const ROWS: usize, const COLUMNS: usize> DivAssign<MatrixSxS<T, ROWS, COLUMNS>> for MatrixDxD<T> where
[(); ROWS * COLUMNS]: ,
impl<T: DivAssign + Copy, const ROWS: usize, const COLUMNS: usize> DivAssign<MatrixSxS<T, ROWS, COLUMNS>> for MatrixDxD<T> where
[(); ROWS * COLUMNS]: ,
sourcefn div_assign(&mut self, other: MatrixSxS<T, ROWS, COLUMNS>)
fn div_assign(&mut self, other: MatrixSxS<T, ROWS, COLUMNS>)
Performs the /= operation. Read more
sourceimpl<T: DivAssign + Copy + Default, const ROWS: usize, const COLUMNS: usize> DivAssign<MatrixSxS<T, ROWS, COLUMNS>> for MatrixDxS<T, COLUMNS> where
[(); ROWS * COLUMNS]: ,
impl<T: DivAssign + Copy + Default, const ROWS: usize, const COLUMNS: usize> DivAssign<MatrixSxS<T, ROWS, COLUMNS>> for MatrixDxS<T, COLUMNS> where
[(); ROWS * COLUMNS]: ,
sourcefn div_assign(&mut self, other: MatrixSxS<T, ROWS, COLUMNS>)
fn div_assign(&mut self, other: MatrixSxS<T, ROWS, COLUMNS>)
Performs the /= operation. Read more
sourceimpl<T: DivAssign + Copy, const ROWS: usize, const COLUMNS: usize> DivAssign<MatrixSxS<T, ROWS, COLUMNS>> for MatrixSxD<T, ROWS> where
[(); ROWS * COLUMNS]: ,
impl<T: DivAssign + Copy, const ROWS: usize, const COLUMNS: usize> DivAssign<MatrixSxS<T, ROWS, COLUMNS>> for MatrixSxD<T, ROWS> where
[(); ROWS * COLUMNS]: ,
sourcefn div_assign(&mut self, other: MatrixSxS<T, ROWS, COLUMNS>)
fn div_assign(&mut self, other: MatrixSxS<T, ROWS, COLUMNS>)
Performs the /= operation. Read more
sourceimpl<T: DivAssign + Copy, const ROWS: usize, const COLUMNS: usize> DivAssign<MatrixSxS<T, ROWS, COLUMNS>> for MatrixSxS<T, ROWS, COLUMNS> where
[(); ROWS * COLUMNS]: ,
impl<T: DivAssign + Copy, const ROWS: usize, const COLUMNS: usize> DivAssign<MatrixSxS<T, ROWS, COLUMNS>> for MatrixSxS<T, ROWS, COLUMNS> where
[(); ROWS * COLUMNS]: ,
sourcefn div_assign(&mut self, other: Self)
fn div_assign(&mut self, other: Self)
Performs the /= operation. Read more
sourceimpl<T: Clone, const ROWS: usize, const COLUMNS: usize> From<&'_ [T; ROWS * COLUMNS]> for MatrixSxS<T, ROWS, COLUMNS>
impl<T: Clone, const ROWS: usize, const COLUMNS: usize> From<&'_ [T; ROWS * COLUMNS]> for MatrixSxS<T, ROWS, COLUMNS>
sourcefn from(data: &[T; ROWS * COLUMNS]) -> Self
fn from(data: &[T; ROWS * COLUMNS]) -> Self
Performs the conversion.
sourceimpl<T: Clone + Debug, const ROWS: usize, const COLUMNS: usize> From<[[T; COLUMNS]; ROWS]> for MatrixSxS<T, ROWS, COLUMNS> where
[(); ROWS * COLUMNS]: ,
impl<T: Clone + Debug, const ROWS: usize, const COLUMNS: usize> From<[[T; COLUMNS]; ROWS]> for MatrixSxS<T, ROWS, COLUMNS> where
[(); ROWS * COLUMNS]: ,
sourceimpl<T, const ROWS: usize, const COLUMNS: usize> From<[T; ROWS * COLUMNS]> for MatrixSxS<T, ROWS, COLUMNS> where
[(); ROWS * COLUMNS]: ,
impl<T, const ROWS: usize, const COLUMNS: usize> From<[T; ROWS * COLUMNS]> for MatrixSxS<T, ROWS, COLUMNS> where
[(); ROWS * COLUMNS]: ,
sourcefn from(data: [T; ROWS * COLUMNS]) -> Self
fn from(data: [T; ROWS * COLUMNS]) -> Self
Performs the conversion.
sourceimpl<T: Copy, const ROWS: usize, const COLUMNS: usize> From<T> for MatrixSxS<T, ROWS, COLUMNS> where
[(); ROWS * COLUMNS]: ,
impl<T: Copy, const ROWS: usize, const COLUMNS: usize> From<T> for MatrixSxS<T, ROWS, COLUMNS> where
[(); ROWS * COLUMNS]: ,
sourceimpl<T, const ROWS: usize, const COLUMNS: usize> Index<(usize, usize)> for MatrixSxS<T, ROWS, COLUMNS> where
[(); ROWS * COLUMNS]: ,
impl<T, const ROWS: usize, const COLUMNS: usize> Index<(usize, usize)> for MatrixSxS<T, ROWS, COLUMNS> where
[(); ROWS * COLUMNS]: ,
sourceimpl<T, const ROWS: usize, const COLUMNS: usize> IndexMut<(usize, usize)> for MatrixSxS<T, ROWS, COLUMNS> where
[(); ROWS * COLUMNS]: ,
impl<T, const ROWS: usize, const COLUMNS: usize> IndexMut<(usize, usize)> for MatrixSxS<T, ROWS, COLUMNS> where
[(); ROWS * COLUMNS]: ,
sourceimpl<T: Debug + Default + Copy + AddAssign + Mul<Output = T> + Debug, const L: usize, const M: usize> Matmul<MatrixDxD<T>> for MatrixSxS<T, L, M> where
[(); L * M]: ,
impl<T: Debug + Default + Copy + AddAssign + Mul<Output = T> + Debug, const L: usize, const M: usize> Matmul<MatrixDxD<T>> for MatrixSxS<T, L, M> where
[(); L * M]: ,
sourceimpl<T: Debug + Default + Copy + AddAssign + Mul<Output = T>, const L: usize, const M: usize, const N: usize> Matmul<MatrixDxS<T, N>> for MatrixSxS<T, L, M> where
[(); L * M]: ,
[(); L * N]: ,
impl<T: Debug + Default + Copy + AddAssign + Mul<Output = T>, const L: usize, const M: usize, const N: usize> Matmul<MatrixDxS<T, N>> for MatrixSxS<T, L, M> where
[(); L * M]: ,
[(); L * N]: ,
sourceimpl<T: Debug + Default + Copy + AddAssign + Mul<Output = T> + Debug, const L: usize, const M: usize> Matmul<MatrixSxD<T, M>> for MatrixSxS<T, L, M> where
[(); L * M]: ,
impl<T: Debug + Default + Copy + AddAssign + Mul<Output = T> + Debug, const L: usize, const M: usize> Matmul<MatrixSxD<T, M>> for MatrixSxS<T, L, M> where
[(); L * M]: ,
sourceimpl<T: Debug + Default + Copy + AddAssign + Mul<Output = T>, const M: usize, const N: usize> Matmul<MatrixSxS<T, M, N>> for MatrixDxD<T> where
[(); M * N]: ,
impl<T: Debug + Default + Copy + AddAssign + Mul<Output = T>, const M: usize, const N: usize> Matmul<MatrixSxS<T, M, N>> for MatrixDxD<T> where
[(); M * N]: ,
sourceimpl<T: Debug + Default + Copy + AddAssign + Mul<Output = T>, const M: usize, const N: usize> Matmul<MatrixSxS<T, M, N>> for MatrixDxS<T, M> where
[(); M * N]: ,
impl<T: Debug + Default + Copy + AddAssign + Mul<Output = T>, const M: usize, const N: usize> Matmul<MatrixSxS<T, M, N>> for MatrixDxS<T, M> where
[(); M * N]: ,
sourceimpl<T: Debug + Default + Copy + AddAssign + Mul<Output = T>, const L: usize, const M: usize, const N: usize> Matmul<MatrixSxS<T, M, N>> for MatrixSxD<T, L> where
[(); L * N]: ,
[(); M * N]: ,
impl<T: Debug + Default + Copy + AddAssign + Mul<Output = T>, const L: usize, const M: usize, const N: usize> Matmul<MatrixSxS<T, M, N>> for MatrixSxD<T, L> where
[(); L * N]: ,
[(); M * N]: ,
sourceimpl<T: Debug + Default + Copy + AddAssign + Mul<Output = T>, const L: usize, const M: usize, const N: usize> Matmul<MatrixSxS<T, M, N>> for MatrixSxS<T, L, M> where
[(); L * M]: ,
[(); M * N]: ,
[(); L * N]: ,
impl<T: Debug + Default + Copy + AddAssign + Mul<Output = T>, const L: usize, const M: usize, const N: usize> Matmul<MatrixSxS<T, M, N>> for MatrixSxS<T, L, M> where
[(); L * M]: ,
[(); M * N]: ,
[(); L * N]: ,
sourceimpl<T: MulAssign + Copy, const ROWS: usize, const COLUMNS: usize> Mul<MatrixDxD<T>> for MatrixSxS<T, ROWS, COLUMNS> where
[(); ROWS * COLUMNS]: ,
impl<T: MulAssign + Copy, const ROWS: usize, const COLUMNS: usize> Mul<MatrixDxD<T>> for MatrixSxS<T, ROWS, COLUMNS> where
[(); ROWS * COLUMNS]: ,
sourceimpl<T: MulAssign + Copy, const ROWS: usize, const COLUMNS: usize> Mul<MatrixDxS<T, COLUMNS>> for MatrixSxS<T, ROWS, COLUMNS> where
[(); ROWS * COLUMNS]: ,
impl<T: MulAssign + Copy, const ROWS: usize, const COLUMNS: usize> Mul<MatrixDxS<T, COLUMNS>> for MatrixSxS<T, ROWS, COLUMNS> where
[(); ROWS * COLUMNS]: ,
sourceimpl<T: MulAssign + Copy, const ROWS: usize, const COLUMNS: usize> Mul<MatrixSxD<T, ROWS>> for MatrixSxS<T, ROWS, COLUMNS> where
[(); ROWS * COLUMNS]: ,
impl<T: MulAssign + Copy, const ROWS: usize, const COLUMNS: usize> Mul<MatrixSxD<T, ROWS>> for MatrixSxS<T, ROWS, COLUMNS> where
[(); ROWS * COLUMNS]: ,
sourceimpl<T: MulAssign + Copy, const ROWS: usize, const COLUMNS: usize> Mul<MatrixSxS<T, ROWS, COLUMNS>> for MatrixDxD<T> where
[(); ROWS * COLUMNS]: ,
impl<T: MulAssign + Copy, const ROWS: usize, const COLUMNS: usize> Mul<MatrixSxS<T, ROWS, COLUMNS>> for MatrixDxD<T> where
[(); ROWS * COLUMNS]: ,
sourceimpl<T: MulAssign + Copy, const ROWS: usize, const COLUMNS: usize> Mul<MatrixSxS<T, ROWS, COLUMNS>> for MatrixDxS<T, COLUMNS> where
[(); ROWS * COLUMNS]: ,
impl<T: MulAssign + Copy, const ROWS: usize, const COLUMNS: usize> Mul<MatrixSxS<T, ROWS, COLUMNS>> for MatrixDxS<T, COLUMNS> where
[(); ROWS * COLUMNS]: ,
sourceimpl<T: MulAssign + Copy, const ROWS: usize, const COLUMNS: usize> Mul<MatrixSxS<T, ROWS, COLUMNS>> for MatrixSxD<T, ROWS> where
[(); ROWS * COLUMNS]: ,
impl<T: MulAssign + Copy, const ROWS: usize, const COLUMNS: usize> Mul<MatrixSxS<T, ROWS, COLUMNS>> for MatrixSxD<T, ROWS> where
[(); ROWS * COLUMNS]: ,
sourceimpl<T: MulAssign + Copy, const ROWS: usize, const COLUMNS: usize> Mul<MatrixSxS<T, ROWS, COLUMNS>> for MatrixSxS<T, ROWS, COLUMNS> where
[(); ROWS * COLUMNS]: ,
impl<T: MulAssign + Copy, const ROWS: usize, const COLUMNS: usize> Mul<MatrixSxS<T, ROWS, COLUMNS>> for MatrixSxS<T, ROWS, COLUMNS> where
[(); ROWS * COLUMNS]: ,
sourceimpl<T: MulAssign + Copy, const ROWS: usize, const COLUMNS: usize> MulAssign<MatrixDxD<T>> for MatrixSxS<T, ROWS, COLUMNS> where
[(); ROWS * COLUMNS]: ,
impl<T: MulAssign + Copy, const ROWS: usize, const COLUMNS: usize> MulAssign<MatrixDxD<T>> for MatrixSxS<T, ROWS, COLUMNS> where
[(); ROWS * COLUMNS]: ,
sourcefn mul_assign(&mut self, other: MatrixDxD<T>)
fn mul_assign(&mut self, other: MatrixDxD<T>)
Performs the *= operation. Read more
sourceimpl<T: MulAssign + Copy, const ROWS: usize, const COLUMNS: usize> MulAssign<MatrixDxS<T, COLUMNS>> for MatrixSxS<T, ROWS, COLUMNS> where
[(); ROWS * COLUMNS]: ,
impl<T: MulAssign + Copy, const ROWS: usize, const COLUMNS: usize> MulAssign<MatrixDxS<T, COLUMNS>> for MatrixSxS<T, ROWS, COLUMNS> where
[(); ROWS * COLUMNS]: ,
sourcefn mul_assign(&mut self, other: MatrixDxS<T, COLUMNS>)
fn mul_assign(&mut self, other: MatrixDxS<T, COLUMNS>)
Performs the *= operation. Read more
sourceimpl<T: MulAssign + Copy, const ROWS: usize, const COLUMNS: usize> MulAssign<MatrixSxD<T, ROWS>> for MatrixSxS<T, ROWS, COLUMNS> where
[(); ROWS * COLUMNS]: ,
impl<T: MulAssign + Copy, const ROWS: usize, const COLUMNS: usize> MulAssign<MatrixSxD<T, ROWS>> for MatrixSxS<T, ROWS, COLUMNS> where
[(); ROWS * COLUMNS]: ,
sourcefn mul_assign(&mut self, other: MatrixSxD<T, ROWS>)
fn mul_assign(&mut self, other: MatrixSxD<T, ROWS>)
Performs the *= operation. Read more
sourceimpl<T: MulAssign + Copy, const ROWS: usize, const COLUMNS: usize> MulAssign<MatrixSxS<T, ROWS, COLUMNS>> for MatrixDxD<T> where
[(); ROWS * COLUMNS]: ,
impl<T: MulAssign + Copy, const ROWS: usize, const COLUMNS: usize> MulAssign<MatrixSxS<T, ROWS, COLUMNS>> for MatrixDxD<T> where
[(); ROWS * COLUMNS]: ,
sourcefn mul_assign(&mut self, other: MatrixSxS<T, ROWS, COLUMNS>)
fn mul_assign(&mut self, other: MatrixSxS<T, ROWS, COLUMNS>)
Performs the *= operation. Read more
sourceimpl<T: MulAssign + Copy + Default, const ROWS: usize, const COLUMNS: usize> MulAssign<MatrixSxS<T, ROWS, COLUMNS>> for MatrixDxS<T, COLUMNS> where
[(); ROWS * COLUMNS]: ,
impl<T: MulAssign + Copy + Default, const ROWS: usize, const COLUMNS: usize> MulAssign<MatrixSxS<T, ROWS, COLUMNS>> for MatrixDxS<T, COLUMNS> where
[(); ROWS * COLUMNS]: ,
sourcefn mul_assign(&mut self, other: MatrixSxS<T, ROWS, COLUMNS>)
fn mul_assign(&mut self, other: MatrixSxS<T, ROWS, COLUMNS>)
Performs the *= operation. Read more
sourceimpl<T: MulAssign + Copy, const ROWS: usize, const COLUMNS: usize> MulAssign<MatrixSxS<T, ROWS, COLUMNS>> for MatrixSxD<T, ROWS> where
[(); ROWS * COLUMNS]: ,
impl<T: MulAssign + Copy, const ROWS: usize, const COLUMNS: usize> MulAssign<MatrixSxS<T, ROWS, COLUMNS>> for MatrixSxD<T, ROWS> where
[(); ROWS * COLUMNS]: ,
sourcefn mul_assign(&mut self, other: MatrixSxS<T, ROWS, COLUMNS>)
fn mul_assign(&mut self, other: MatrixSxS<T, ROWS, COLUMNS>)
Performs the *= operation. Read more
sourceimpl<T: MulAssign + Copy, const ROWS: usize, const COLUMNS: usize> MulAssign<MatrixSxS<T, ROWS, COLUMNS>> for MatrixSxS<T, ROWS, COLUMNS> where
[(); ROWS * COLUMNS]: ,
impl<T: MulAssign + Copy, const ROWS: usize, const COLUMNS: usize> MulAssign<MatrixSxS<T, ROWS, COLUMNS>> for MatrixSxS<T, ROWS, COLUMNS> where
[(); ROWS * COLUMNS]: ,
sourcefn mul_assign(&mut self, other: Self)
fn mul_assign(&mut self, other: Self)
Performs the *= operation. Read more
sourceimpl<T: PartialEq, const ROWS: usize, const COLUMNS: usize> PartialEq<MatrixDxD<T>> for MatrixSxS<T, ROWS, COLUMNS> where
[(); ROWS * COLUMNS]: ,
impl<T: PartialEq, const ROWS: usize, const COLUMNS: usize> PartialEq<MatrixDxD<T>> for MatrixSxS<T, ROWS, COLUMNS> where
[(); ROWS * COLUMNS]: ,
sourceimpl<T: PartialEq, const ROWS: usize, const COLUMNS: usize> PartialEq<MatrixDxS<T, COLUMNS>> for MatrixSxS<T, ROWS, COLUMNS> where
[(); ROWS * COLUMNS]: ,
impl<T: PartialEq, const ROWS: usize, const COLUMNS: usize> PartialEq<MatrixDxS<T, COLUMNS>> for MatrixSxS<T, ROWS, COLUMNS> where
[(); ROWS * COLUMNS]: ,
sourceimpl<T: PartialEq, const ROWS: usize, const COLUMNS: usize> PartialEq<MatrixSxD<T, ROWS>> for MatrixSxS<T, ROWS, COLUMNS> where
[(); ROWS * COLUMNS]: ,
impl<T: PartialEq, const ROWS: usize, const COLUMNS: usize> PartialEq<MatrixSxD<T, ROWS>> for MatrixSxS<T, ROWS, COLUMNS> where
[(); ROWS * COLUMNS]: ,
sourceimpl<T: PartialEq, const ROWS: usize, const COLUMNS: usize> PartialEq<MatrixSxS<T, ROWS, COLUMNS>> for MatrixDxD<T> where
[(); ROWS * COLUMNS]: ,
impl<T: PartialEq, const ROWS: usize, const COLUMNS: usize> PartialEq<MatrixSxS<T, ROWS, COLUMNS>> for MatrixDxD<T> where
[(); ROWS * COLUMNS]: ,
sourceimpl<T: PartialEq, const ROWS: usize, const COLUMNS: usize> PartialEq<MatrixSxS<T, ROWS, COLUMNS>> for MatrixDxS<T, COLUMNS> where
[(); ROWS * COLUMNS]: ,
impl<T: PartialEq, const ROWS: usize, const COLUMNS: usize> PartialEq<MatrixSxS<T, ROWS, COLUMNS>> for MatrixDxS<T, COLUMNS> where
[(); ROWS * COLUMNS]: ,
sourceimpl<T: PartialEq, const ROWS: usize, const COLUMNS: usize> PartialEq<MatrixSxS<T, ROWS, COLUMNS>> for MatrixSxD<T, ROWS> where
[(); ROWS * COLUMNS]: ,
impl<T: PartialEq, const ROWS: usize, const COLUMNS: usize> PartialEq<MatrixSxS<T, ROWS, COLUMNS>> for MatrixSxD<T, ROWS> where
[(); ROWS * COLUMNS]: ,
sourceimpl<T: PartialEq, const ROWS: usize, const COLUMNS: usize> PartialEq<MatrixSxS<T, ROWS, COLUMNS>> for MatrixSxS<T, ROWS, COLUMNS> where
[(); ROWS * COLUMNS]: ,
impl<T: PartialEq, const ROWS: usize, const COLUMNS: usize> PartialEq<MatrixSxS<T, ROWS, COLUMNS>> for MatrixSxS<T, ROWS, COLUMNS> where
[(); ROWS * COLUMNS]: ,
sourceimpl<T, const R: usize, const C: usize> SliceDxD<T> for MatrixSxS<T, R, C> where
[(); R * C]: ,
impl<T, const R: usize, const C: usize> SliceDxD<T> for MatrixSxS<T, R, C> where
[(); R * C]: ,
sourceimpl<T: Debug, const R: usize, const C: usize> SliceDxS<T> for MatrixSxS<T, R, C> where
[(); R * C]: ,
impl<T: Debug, const R: usize, const C: usize> SliceDxS<T> for MatrixSxS<T, R, C> where
[(); R * C]: ,
sourceimpl<T: Debug, const R: usize, const C: usize> SliceSxD<T> for MatrixSxS<T, R, C> where
[(); R * C]: ,
impl<T: Debug, const R: usize, const C: usize> SliceSxD<T> for MatrixSxS<T, R, C> where
[(); R * C]: ,
sourceimpl<T: Debug, const R: usize, const C: usize> SliceSxS<T> for MatrixSxS<T, R, C> where
[(); R * C]: ,
impl<T: Debug, const R: usize, const C: usize> SliceSxS<T> for MatrixSxS<T, R, C> where
[(); R * C]: ,
sourceimpl<T: SubAssign + Copy, const ROWS: usize, const COLUMNS: usize> Sub<MatrixDxD<T>> for MatrixSxS<T, ROWS, COLUMNS> where
[(); ROWS * COLUMNS]: ,
impl<T: SubAssign + Copy, const ROWS: usize, const COLUMNS: usize> Sub<MatrixDxD<T>> for MatrixSxS<T, ROWS, COLUMNS> where
[(); ROWS * COLUMNS]: ,
sourceimpl<T: SubAssign + Copy, const ROWS: usize, const COLUMNS: usize> Sub<MatrixDxS<T, COLUMNS>> for MatrixSxS<T, ROWS, COLUMNS> where
[(); ROWS * COLUMNS]: ,
impl<T: SubAssign + Copy, const ROWS: usize, const COLUMNS: usize> Sub<MatrixDxS<T, COLUMNS>> for MatrixSxS<T, ROWS, COLUMNS> where
[(); ROWS * COLUMNS]: ,
sourceimpl<T: SubAssign + Copy, const ROWS: usize, const COLUMNS: usize> Sub<MatrixSxD<T, ROWS>> for MatrixSxS<T, ROWS, COLUMNS> where
[(); ROWS * COLUMNS]: ,
impl<T: SubAssign + Copy, const ROWS: usize, const COLUMNS: usize> Sub<MatrixSxD<T, ROWS>> for MatrixSxS<T, ROWS, COLUMNS> where
[(); ROWS * COLUMNS]: ,
sourceimpl<T: Sub<Output = T> + Copy, const ROWS: usize, const COLUMNS: usize> Sub<MatrixSxS<T, ROWS, COLUMNS>> for MatrixDxD<T> where
[(); ROWS * COLUMNS]: ,
impl<T: Sub<Output = T> + Copy, const ROWS: usize, const COLUMNS: usize> Sub<MatrixSxS<T, ROWS, COLUMNS>> for MatrixDxD<T> where
[(); ROWS * COLUMNS]: ,
sourceimpl<T: Sub<Output = T> + Copy, const ROWS: usize, const COLUMNS: usize> Sub<MatrixSxS<T, ROWS, COLUMNS>> for MatrixDxS<T, COLUMNS> where
[(); ROWS * COLUMNS]: ,
impl<T: Sub<Output = T> + Copy, const ROWS: usize, const COLUMNS: usize> Sub<MatrixSxS<T, ROWS, COLUMNS>> for MatrixDxS<T, COLUMNS> where
[(); ROWS * COLUMNS]: ,
sourceimpl<T: Sub<Output = T> + Copy, const ROWS: usize, const COLUMNS: usize> Sub<MatrixSxS<T, ROWS, COLUMNS>> for MatrixSxD<T, ROWS> where
[(); ROWS * COLUMNS]: ,
impl<T: Sub<Output = T> + Copy, const ROWS: usize, const COLUMNS: usize> Sub<MatrixSxS<T, ROWS, COLUMNS>> for MatrixSxD<T, ROWS> where
[(); ROWS * COLUMNS]: ,
sourceimpl<T: SubAssign + Copy, const ROWS: usize, const COLUMNS: usize> Sub<MatrixSxS<T, ROWS, COLUMNS>> for MatrixSxS<T, ROWS, COLUMNS> where
[(); ROWS * COLUMNS]: ,
impl<T: SubAssign + Copy, const ROWS: usize, const COLUMNS: usize> Sub<MatrixSxS<T, ROWS, COLUMNS>> for MatrixSxS<T, ROWS, COLUMNS> where
[(); ROWS * COLUMNS]: ,
sourceimpl<T: SubAssign + Copy, const ROWS: usize, const COLUMNS: usize> SubAssign<MatrixDxD<T>> for MatrixSxS<T, ROWS, COLUMNS> where
[(); ROWS * COLUMNS]: ,
impl<T: SubAssign + Copy, const ROWS: usize, const COLUMNS: usize> SubAssign<MatrixDxD<T>> for MatrixSxS<T, ROWS, COLUMNS> where
[(); ROWS * COLUMNS]: ,
sourcefn sub_assign(&mut self, other: MatrixDxD<T>)
fn sub_assign(&mut self, other: MatrixDxD<T>)
Performs the -= operation. Read more
sourceimpl<T: SubAssign + Copy, const ROWS: usize, const COLUMNS: usize> SubAssign<MatrixDxS<T, COLUMNS>> for MatrixSxS<T, ROWS, COLUMNS> where
[(); ROWS * COLUMNS]: ,
impl<T: SubAssign + Copy, const ROWS: usize, const COLUMNS: usize> SubAssign<MatrixDxS<T, COLUMNS>> for MatrixSxS<T, ROWS, COLUMNS> where
[(); ROWS * COLUMNS]: ,
sourcefn sub_assign(&mut self, other: MatrixDxS<T, COLUMNS>)
fn sub_assign(&mut self, other: MatrixDxS<T, COLUMNS>)
Performs the -= operation. Read more
sourceimpl<T: SubAssign + Copy, const ROWS: usize, const COLUMNS: usize> SubAssign<MatrixSxD<T, ROWS>> for MatrixSxS<T, ROWS, COLUMNS> where
[(); ROWS * COLUMNS]: ,
impl<T: SubAssign + Copy, const ROWS: usize, const COLUMNS: usize> SubAssign<MatrixSxD<T, ROWS>> for MatrixSxS<T, ROWS, COLUMNS> where
[(); ROWS * COLUMNS]: ,
sourcefn sub_assign(&mut self, other: MatrixSxD<T, ROWS>)
fn sub_assign(&mut self, other: MatrixSxD<T, ROWS>)
Performs the -= operation. Read more
sourceimpl<T: SubAssign + Copy, const ROWS: usize, const COLUMNS: usize> SubAssign<MatrixSxS<T, ROWS, COLUMNS>> for MatrixDxD<T> where
[(); ROWS * COLUMNS]: ,
impl<T: SubAssign + Copy, const ROWS: usize, const COLUMNS: usize> SubAssign<MatrixSxS<T, ROWS, COLUMNS>> for MatrixDxD<T> where
[(); ROWS * COLUMNS]: ,
sourcefn sub_assign(&mut self, other: MatrixSxS<T, ROWS, COLUMNS>)
fn sub_assign(&mut self, other: MatrixSxS<T, ROWS, COLUMNS>)
Performs the -= operation. Read more
sourceimpl<T: SubAssign + Copy + Default, const ROWS: usize, const COLUMNS: usize> SubAssign<MatrixSxS<T, ROWS, COLUMNS>> for MatrixDxS<T, COLUMNS> where
[(); ROWS * COLUMNS]: ,
impl<T: SubAssign + Copy + Default, const ROWS: usize, const COLUMNS: usize> SubAssign<MatrixSxS<T, ROWS, COLUMNS>> for MatrixDxS<T, COLUMNS> where
[(); ROWS * COLUMNS]: ,
sourcefn sub_assign(&mut self, other: MatrixSxS<T, ROWS, COLUMNS>)
fn sub_assign(&mut self, other: MatrixSxS<T, ROWS, COLUMNS>)
Performs the -= operation. Read more
sourceimpl<T: SubAssign + Copy, const ROWS: usize, const COLUMNS: usize> SubAssign<MatrixSxS<T, ROWS, COLUMNS>> for MatrixSxD<T, ROWS> where
[(); ROWS * COLUMNS]: ,
impl<T: SubAssign + Copy, const ROWS: usize, const COLUMNS: usize> SubAssign<MatrixSxS<T, ROWS, COLUMNS>> for MatrixSxD<T, ROWS> where
[(); ROWS * COLUMNS]: ,
sourcefn sub_assign(&mut self, other: MatrixSxS<T, ROWS, COLUMNS>)
fn sub_assign(&mut self, other: MatrixSxS<T, ROWS, COLUMNS>)
Performs the -= operation. Read more
sourceimpl<T: SubAssign + Copy, const ROWS: usize, const COLUMNS: usize> SubAssign<MatrixSxS<T, ROWS, COLUMNS>> for MatrixSxS<T, ROWS, COLUMNS> where
[(); ROWS * COLUMNS]: ,
impl<T: SubAssign + Copy, const ROWS: usize, const COLUMNS: usize> SubAssign<MatrixSxS<T, ROWS, COLUMNS>> for MatrixSxS<T, ROWS, COLUMNS> where
[(); ROWS * COLUMNS]: ,
sourcefn sub_assign(&mut self, other: Self)
fn sub_assign(&mut self, other: Self)
Performs the -= operation. Read more
impl<T: Eq, const ROWS: usize, const COLUMNS: usize> Eq for MatrixSxS<T, ROWS, COLUMNS> where
[(); ROWS * COLUMNS]: ,
impl<T, const ROWS: usize, const COLUMNS: usize> StructuralEq for MatrixSxS<T, ROWS, COLUMNS> where
[(); ROWS * COLUMNS]: ,
impl<T, const ROWS: usize, const COLUMNS: usize> StructuralPartialEq for MatrixSxS<T, ROWS, COLUMNS> where
[(); ROWS * COLUMNS]: ,
Auto Trait Implementations
impl<T, const ROWS: usize, const COLUMNS: usize> RefUnwindSafe for MatrixSxS<T, ROWS, COLUMNS> where
T: RefUnwindSafe,
impl<T, const ROWS: usize, const COLUMNS: usize> Send for MatrixSxS<T, ROWS, COLUMNS> where
T: Send,
impl<T, const ROWS: usize, const COLUMNS: usize> Sync for MatrixSxS<T, ROWS, COLUMNS> where
T: Sync,
impl<T, const ROWS: usize, const COLUMNS: usize> Unpin for MatrixSxS<T, ROWS, COLUMNS> where
T: Unpin,
impl<T, const ROWS: usize, const COLUMNS: usize> UnwindSafe for MatrixSxS<T, ROWS, COLUMNS> where
T: UnwindSafe,
Blanket Implementations
sourceimpl<T> BorrowMut<T> for T where
T: ?Sized,
impl<T> BorrowMut<T> for T where
T: ?Sized,
const: unstable · sourcepub fn borrow_mut(&mut self) -> &mut T
pub fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more
sourceimpl<T> ToOwned for T where
T: Clone,
impl<T> ToOwned for T where
T: Clone,
type Owned = T
type Owned = T
The resulting type after obtaining ownership.
sourcepub fn to_owned(&self) -> T
pub fn to_owned(&self) -> T
Creates owned data from borrowed data, usually by cloning. Read more
sourcepub fn clone_into(&self, target: &mut T)
pub fn clone_into(&self, target: &mut T)
toowned_clone_into)Uses borrowed data to replace owned data, usually by cloning. Read more