pub struct Matrix<T, const R: usize, const C: usize> {
pub data: [[T; R]; C],
}Fields§
§data: [[T; R]; C]Implementations§
Source§impl<T: Clone, const R: usize, const C: usize> Matrix<T, R, C>
impl<T: Clone, const R: usize, const C: usize> Matrix<T, R, C>
Source§impl<T: Mul<Output = T> + Sub<Output = T> + Clone> Matrix<T, 2, 2>
impl<T: Mul<Output = T> + Sub<Output = T> + Clone> Matrix<T, 2, 2>
pub fn determinant(&self) -> T
Source§impl<T: Mul<Output = T> + Add<Output = T> + Sub<Output = T> + Clone> Matrix<T, 3, 3>
impl<T: Mul<Output = T> + Add<Output = T> + Sub<Output = T> + Clone> Matrix<T, 3, 3>
pub fn determinant(&self) -> T
Source§impl<T> Matrix<T, 6, 6>
impl<T> Matrix<T, 6, 6>
Sourcepub const fn new(
m11: T,
m12: T,
m13: T,
m14: T,
m15: T,
m16: T,
m21: T,
m22: T,
m23: T,
m24: T,
m25: T,
m26: T,
m31: T,
m32: T,
m33: T,
m34: T,
m35: T,
m36: T,
m41: T,
m42: T,
m43: T,
m44: T,
m45: T,
m46: T,
m51: T,
m52: T,
m53: T,
m54: T,
m55: T,
m56: T,
m61: T,
m62: T,
m63: T,
m64: T,
m65: T,
m66: T,
) -> Self
pub const fn new( m11: T, m12: T, m13: T, m14: T, m15: T, m16: T, m21: T, m22: T, m23: T, m24: T, m25: T, m26: T, m31: T, m32: T, m33: T, m34: T, m35: T, m36: T, m41: T, m42: T, m43: T, m44: T, m45: T, m46: T, m51: T, m52: T, m53: T, m54: T, m55: T, m56: T, m61: T, m62: T, m63: T, m64: T, m65: T, m66: T, ) -> Self
Initializes this matrix from its components.
Source§impl<T> Matrix<T, 5, 6>
impl<T> Matrix<T, 5, 6>
Sourcepub const fn new(
m11: T,
m12: T,
m13: T,
m14: T,
m15: T,
m16: T,
m21: T,
m22: T,
m23: T,
m24: T,
m25: T,
m26: T,
m31: T,
m32: T,
m33: T,
m34: T,
m35: T,
m36: T,
m41: T,
m42: T,
m43: T,
m44: T,
m45: T,
m46: T,
m51: T,
m52: T,
m53: T,
m54: T,
m55: T,
m56: T,
) -> Self
pub const fn new( m11: T, m12: T, m13: T, m14: T, m15: T, m16: T, m21: T, m22: T, m23: T, m24: T, m25: T, m26: T, m31: T, m32: T, m33: T, m34: T, m35: T, m36: T, m41: T, m42: T, m43: T, m44: T, m45: T, m46: T, m51: T, m52: T, m53: T, m54: T, m55: T, m56: T, ) -> Self
Initializes this matrix from its components.
Source§impl<T> Matrix<T, 6, 5>
impl<T> Matrix<T, 6, 5>
Sourcepub const fn new(
m11: T,
m12: T,
m13: T,
m14: T,
m15: T,
m21: T,
m22: T,
m23: T,
m24: T,
m25: T,
m31: T,
m32: T,
m33: T,
m34: T,
m35: T,
m41: T,
m42: T,
m43: T,
m44: T,
m45: T,
m51: T,
m52: T,
m53: T,
m54: T,
m55: T,
m61: T,
m62: T,
m63: T,
m64: T,
m65: T,
) -> Self
pub const fn new( m11: T, m12: T, m13: T, m14: T, m15: T, m21: T, m22: T, m23: T, m24: T, m25: T, m31: T, m32: T, m33: T, m34: T, m35: T, m41: T, m42: T, m43: T, m44: T, m45: T, m51: T, m52: T, m53: T, m54: T, m55: T, m61: T, m62: T, m63: T, m64: T, m65: T, ) -> Self
Initializes this matrix from its components.
Trait Implementations§
Source§impl<T: Mul<Output = T> + AddAssign + Zero + Clone, const R: usize, const C: usize, const D: usize> Mul<&Matrix<T, C, D>> for &Matrix<T, R, C>
impl<T: Mul<Output = T> + AddAssign + Zero + Clone, const R: usize, const C: usize, const D: usize> Mul<&Matrix<T, C, D>> for &Matrix<T, R, C>
Source§impl<T: Mul<Output = T> + AddAssign + Zero + Clone, const R: usize, const C: usize> Mul<&Vector<T, C>> for &Matrix<T, R, C>
impl<T: Mul<Output = T> + AddAssign + Zero + Clone, const R: usize, const C: usize> Mul<&Vector<T, C>> for &Matrix<T, R, C>
Source§impl<T: Mul<Output = T> + AddAssign + Zero + Clone, const R: usize, const C: usize, const D: usize> Mul<Matrix<T, C, D>> for Matrix<T, R, C>
impl<T: Mul<Output = T> + AddAssign + Zero + Clone, const R: usize, const C: usize, const D: usize> Mul<Matrix<T, C, D>> for Matrix<T, R, C>
Source§impl<T: Mul<Output = T> + AddAssign + Zero + Clone, const R: usize, const C: usize> Mul<Vector<T, C>> for Matrix<T, R, C>
impl<T: Mul<Output = T> + AddAssign + Zero + Clone, const R: usize, const C: usize> Mul<Vector<T, C>> for Matrix<T, R, C>
impl<T: Eq, const R: usize, const C: usize> Eq for Matrix<T, R, C>
impl<T, const R: usize, const C: usize> StructuralPartialEq for Matrix<T, R, C>
Auto Trait Implementations§
impl<T, const R: usize, const C: usize> Freeze for Matrix<T, R, C>where
T: Freeze,
impl<T, const R: usize, const C: usize> RefUnwindSafe for Matrix<T, R, C>where
T: RefUnwindSafe,
impl<T, const R: usize, const C: usize> Send for Matrix<T, R, C>where
T: Send,
impl<T, const R: usize, const C: usize> Sync for Matrix<T, R, C>where
T: Sync,
impl<T, const R: usize, const C: usize> Unpin for Matrix<T, R, C>where
T: Unpin,
impl<T, const R: usize, const C: usize> UnwindSafe for Matrix<T, R, C>where
T: 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