[−][src]Struct cgmath::Matrix2
A 2 x 2, column major matrix
This type is marked as #[repr(C)]
.
Fields
x: Vector2<S>
The first column of the matrix.
y: Vector2<S>
The second column of the matrix.
Methods
impl<S> Matrix2<S>
[src]
pub const fn new(c0r0: S, c0r1: S, c1r0: S, c1r1: S) -> Matrix2<S>
[src]
Create a new matrix, providing values for each index.
pub const fn from_cols(c0: Vector2<S>, c1: Vector2<S>) -> Matrix2<S>
[src]
Create a new matrix, providing columns.
impl<S: BaseFloat> Matrix2<S>
[src]
pub fn look_at(dir: Vector2<S>, up: Vector2<S>) -> Matrix2<S>
[src]
Create a transformation matrix that will cause a vector to point at
dir
, using up
for orientation.
pub fn from_angle<A: Into<Rad<S>>>(theta: A) -> Matrix2<S>
[src]
pub fn is_finite(&self) -> bool
[src]
Are all entries in the matrix finite.
impl<S: NumCast + Copy> Matrix2<S>
[src]
Trait Implementations
impl<S: BaseFloat> VectorSpace for Matrix2<S>
[src]
impl<S: BaseFloat> Matrix for Matrix2<S>
[src]
type Column = Vector2<S>
The column vector of the matrix.
type Row = Vector2<S>
The row vector of the matrix.
type Transpose = Matrix2<S>
The result of transposing the matrix
fn row(&self, r: usize) -> Vector2<S>
[src]
fn swap_rows(&mut self, a: usize, b: usize)
[src]
fn swap_columns(&mut self, a: usize, b: usize)
[src]
fn swap_elements(&mut self, a: (usize, usize), b: (usize, usize))
[src]
fn transpose(&self) -> Matrix2<S>
[src]
fn as_ptr(&self) -> *const Self::Scalar
[src]
fn as_mut_ptr(&mut self) -> *mut Self::Scalar
[src]
fn replace_col(&mut self, c: usize, src: Self::Column) -> Self::Column
[src]
impl<S: BaseFloat> SquareMatrix for Matrix2<S>
[src]
type ColumnRow = Vector2<S>
The row/column vector of the matrix. Read more
fn from_value(value: S) -> Matrix2<S>
[src]
fn from_diagonal(value: Vector2<S>) -> Matrix2<S>
[src]
fn transpose_self(&mut self)
[src]
fn determinant(&self) -> S
[src]
fn diagonal(&self) -> Vector2<S>
[src]
fn invert(&self) -> Option<Matrix2<S>>
[src]
fn is_diagonal(&self) -> bool
[src]
fn is_symmetric(&self) -> bool
[src]
fn identity() -> Self
[src]
fn trace(&self) -> Self::Scalar
[src]
fn is_invertible(&self) -> bool
[src]
fn is_identity(&self) -> bool
[src]
impl<S> Into<[[S; 2]; 2]> for Matrix2<S>
[src]
impl<S> AsMut<[[S; 2]; 2]> for Matrix2<S>
[src]
impl<S> AsMut<[S; 4]> for Matrix2<S>
[src]
impl<S: Clone> Clone for Matrix2<S>
[src]
impl<S> AsRef<[[S; 2]; 2]> for Matrix2<S>
[src]
impl<S> AsRef<[S; 4]> for Matrix2<S>
[src]
impl<S: BaseFloat> AsRef<Matrix2<S>> for Basis2<S>
[src]
impl<S: PartialEq> PartialEq<Matrix2<S>> for Matrix2<S>
[src]
impl<S: Copy> From<[[S; 2]; 2]> for Matrix2<S>
[src]
impl<'a, S> From<&'a [[S; 2]; 2]> for &'a Matrix2<S>
[src]
impl<'a, S> From<&'a mut [[S; 2]; 2]> for &'a mut Matrix2<S>
[src]
impl<'a, S> From<&'a [S; 4]> for &'a Matrix2<S>
[src]
impl<'a, S> From<&'a mut [S; 4]> for &'a mut Matrix2<S>
[src]
impl<S: BaseFloat> From<Matrix2<S>> for Matrix3<S>
[src]
fn from(m: Matrix2<S>) -> Matrix3<S>
[src]
Clone the elements of a 2-dimensional matrix into the top-left corner of a 3-dimensional identity matrix.
impl<S: BaseFloat> From<Matrix2<S>> for Matrix4<S>
[src]
fn from(m: Matrix2<S>) -> Matrix4<S>
[src]
Clone the elements of a 2-dimensional matrix into the top-left corner of a 4-dimensional identity matrix.
impl<S: BaseFloat> From<Basis2<S>> for Matrix2<S>
[src]
impl<S: Copy> Copy for Matrix2<S>
[src]
impl<S: BaseFloat> Add<Matrix2<S>> for Matrix2<S>
[src]
type Output = Matrix2<S>
The resulting type after applying the +
operator.
fn add(self, other: Matrix2<S>) -> Matrix2<S>
[src]
impl<'a, S: BaseFloat> Add<&'a Matrix2<S>> for Matrix2<S>
[src]
type Output = Matrix2<S>
The resulting type after applying the +
operator.
fn add(self, other: &'a Matrix2<S>) -> Matrix2<S>
[src]
impl<'a, S: BaseFloat> Add<Matrix2<S>> for &'a Matrix2<S>
[src]
type Output = Matrix2<S>
The resulting type after applying the +
operator.
fn add(self, other: Matrix2<S>) -> Matrix2<S>
[src]
impl<'a, 'b, S: BaseFloat> Add<&'a Matrix2<S>> for &'b Matrix2<S>
[src]
type Output = Matrix2<S>
The resulting type after applying the +
operator.
fn add(self, other: &'a Matrix2<S>) -> Matrix2<S>
[src]
impl<S: BaseFloat> Sub<Matrix2<S>> for Matrix2<S>
[src]
type Output = Matrix2<S>
The resulting type after applying the -
operator.
fn sub(self, other: Matrix2<S>) -> Matrix2<S>
[src]
impl<'a, S: BaseFloat> Sub<&'a Matrix2<S>> for Matrix2<S>
[src]
type Output = Matrix2<S>
The resulting type after applying the -
operator.
fn sub(self, other: &'a Matrix2<S>) -> Matrix2<S>
[src]
impl<'a, S: BaseFloat> Sub<Matrix2<S>> for &'a Matrix2<S>
[src]
type Output = Matrix2<S>
The resulting type after applying the -
operator.
fn sub(self, other: Matrix2<S>) -> Matrix2<S>
[src]
impl<'a, 'b, S: BaseFloat> Sub<&'a Matrix2<S>> for &'b Matrix2<S>
[src]
type Output = Matrix2<S>
The resulting type after applying the -
operator.
fn sub(self, other: &'a Matrix2<S>) -> Matrix2<S>
[src]
impl<S: BaseFloat> Mul<S> for Matrix2<S>
[src]
type Output = Matrix2<S>
The resulting type after applying the *
operator.
fn mul(self, other: S) -> Matrix2<S>
[src]
impl<'a, S: BaseFloat> Mul<S> for &'a Matrix2<S>
[src]
type Output = Matrix2<S>
The resulting type after applying the *
operator.
fn mul(self, other: S) -> Matrix2<S>
[src]
impl Mul<Matrix2<usize>> for usize
[src]
type Output = Matrix2<usize>
The resulting type after applying the *
operator.
fn mul(self, other: Matrix2<usize>) -> Matrix2<usize>
[src]
impl<'a> Mul<&'a Matrix2<usize>> for usize
[src]
type Output = Matrix2<usize>
The resulting type after applying the *
operator.
fn mul(self, other: &'a Matrix2<usize>) -> Matrix2<usize>
[src]
impl Mul<Matrix2<u8>> for u8
[src]
type Output = Matrix2<u8>
The resulting type after applying the *
operator.
fn mul(self, other: Matrix2<u8>) -> Matrix2<u8>
[src]
impl<'a> Mul<&'a Matrix2<u8>> for u8
[src]
type Output = Matrix2<u8>
The resulting type after applying the *
operator.
fn mul(self, other: &'a Matrix2<u8>) -> Matrix2<u8>
[src]
impl Mul<Matrix2<u16>> for u16
[src]
type Output = Matrix2<u16>
The resulting type after applying the *
operator.
fn mul(self, other: Matrix2<u16>) -> Matrix2<u16>
[src]
impl<'a> Mul<&'a Matrix2<u16>> for u16
[src]
type Output = Matrix2<u16>
The resulting type after applying the *
operator.
fn mul(self, other: &'a Matrix2<u16>) -> Matrix2<u16>
[src]
impl Mul<Matrix2<u32>> for u32
[src]
type Output = Matrix2<u32>
The resulting type after applying the *
operator.
fn mul(self, other: Matrix2<u32>) -> Matrix2<u32>
[src]
impl<'a> Mul<&'a Matrix2<u32>> for u32
[src]
type Output = Matrix2<u32>
The resulting type after applying the *
operator.
fn mul(self, other: &'a Matrix2<u32>) -> Matrix2<u32>
[src]
impl Mul<Matrix2<u64>> for u64
[src]
type Output = Matrix2<u64>
The resulting type after applying the *
operator.
fn mul(self, other: Matrix2<u64>) -> Matrix2<u64>
[src]
impl<'a> Mul<&'a Matrix2<u64>> for u64
[src]
type Output = Matrix2<u64>
The resulting type after applying the *
operator.
fn mul(self, other: &'a Matrix2<u64>) -> Matrix2<u64>
[src]
impl Mul<Matrix2<isize>> for isize
[src]
type Output = Matrix2<isize>
The resulting type after applying the *
operator.
fn mul(self, other: Matrix2<isize>) -> Matrix2<isize>
[src]
impl<'a> Mul<&'a Matrix2<isize>> for isize
[src]
type Output = Matrix2<isize>
The resulting type after applying the *
operator.
fn mul(self, other: &'a Matrix2<isize>) -> Matrix2<isize>
[src]
impl Mul<Matrix2<i8>> for i8
[src]
type Output = Matrix2<i8>
The resulting type after applying the *
operator.
fn mul(self, other: Matrix2<i8>) -> Matrix2<i8>
[src]
impl<'a> Mul<&'a Matrix2<i8>> for i8
[src]
type Output = Matrix2<i8>
The resulting type after applying the *
operator.
fn mul(self, other: &'a Matrix2<i8>) -> Matrix2<i8>
[src]
impl Mul<Matrix2<i16>> for i16
[src]
type Output = Matrix2<i16>
The resulting type after applying the *
operator.
fn mul(self, other: Matrix2<i16>) -> Matrix2<i16>
[src]
impl<'a> Mul<&'a Matrix2<i16>> for i16
[src]
type Output = Matrix2<i16>
The resulting type after applying the *
operator.
fn mul(self, other: &'a Matrix2<i16>) -> Matrix2<i16>
[src]
impl Mul<Matrix2<i32>> for i32
[src]
type Output = Matrix2<i32>
The resulting type after applying the *
operator.
fn mul(self, other: Matrix2<i32>) -> Matrix2<i32>
[src]
impl<'a> Mul<&'a Matrix2<i32>> for i32
[src]
type Output = Matrix2<i32>
The resulting type after applying the *
operator.
fn mul(self, other: &'a Matrix2<i32>) -> Matrix2<i32>
[src]
impl Mul<Matrix2<i64>> for i64
[src]
type Output = Matrix2<i64>
The resulting type after applying the *
operator.
fn mul(self, other: Matrix2<i64>) -> Matrix2<i64>
[src]
impl<'a> Mul<&'a Matrix2<i64>> for i64
[src]
type Output = Matrix2<i64>
The resulting type after applying the *
operator.
fn mul(self, other: &'a Matrix2<i64>) -> Matrix2<i64>
[src]
impl Mul<Matrix2<f32>> for f32
[src]
type Output = Matrix2<f32>
The resulting type after applying the *
operator.
fn mul(self, other: Matrix2<f32>) -> Matrix2<f32>
[src]
impl<'a> Mul<&'a Matrix2<f32>> for f32
[src]
type Output = Matrix2<f32>
The resulting type after applying the *
operator.
fn mul(self, other: &'a Matrix2<f32>) -> Matrix2<f32>
[src]
impl Mul<Matrix2<f64>> for f64
[src]
type Output = Matrix2<f64>
The resulting type after applying the *
operator.
fn mul(self, other: Matrix2<f64>) -> Matrix2<f64>
[src]
impl<'a> Mul<&'a Matrix2<f64>> for f64
[src]
type Output = Matrix2<f64>
The resulting type after applying the *
operator.
fn mul(self, other: &'a Matrix2<f64>) -> Matrix2<f64>
[src]
impl<S: BaseFloat> Mul<Vector2<S>> for Matrix2<S>
[src]
type Output = Vector2<S>
The resulting type after applying the *
operator.
fn mul(self, other: Vector2<S>) -> Vector2<S>
[src]
impl<'a, S: BaseFloat> Mul<&'a Vector2<S>> for Matrix2<S>
[src]
type Output = Vector2<S>
The resulting type after applying the *
operator.
fn mul(self, other: &'a Vector2<S>) -> Vector2<S>
[src]
impl<'a, S: BaseFloat> Mul<Vector2<S>> for &'a Matrix2<S>
[src]
type Output = Vector2<S>
The resulting type after applying the *
operator.
fn mul(self, other: Vector2<S>) -> Vector2<S>
[src]
impl<'a, 'b, S: BaseFloat> Mul<&'a Vector2<S>> for &'b Matrix2<S>
[src]
type Output = Vector2<S>
The resulting type after applying the *
operator.
fn mul(self, other: &'a Vector2<S>) -> Vector2<S>
[src]
impl<S: BaseFloat> Mul<Matrix2<S>> for Matrix2<S>
[src]
type Output = Matrix2<S>
The resulting type after applying the *
operator.
fn mul(self, other: Matrix2<S>) -> Matrix2<S>
[src]
impl<'a, S: BaseFloat> Mul<&'a Matrix2<S>> for Matrix2<S>
[src]
type Output = Matrix2<S>
The resulting type after applying the *
operator.
fn mul(self, other: &'a Matrix2<S>) -> Matrix2<S>
[src]
impl<'a, S: BaseFloat> Mul<Matrix2<S>> for &'a Matrix2<S>
[src]
type Output = Matrix2<S>
The resulting type after applying the *
operator.
fn mul(self, other: Matrix2<S>) -> Matrix2<S>
[src]
impl<'a, 'b, S: BaseFloat> Mul<&'a Matrix2<S>> for &'b Matrix2<S>
[src]
type Output = Matrix2<S>
The resulting type after applying the *
operator.
fn mul(self, other: &'a Matrix2<S>) -> Matrix2<S>
[src]
impl<S: BaseFloat> Div<S> for Matrix2<S>
[src]
type Output = Matrix2<S>
The resulting type after applying the /
operator.
fn div(self, other: S) -> Matrix2<S>
[src]
impl<'a, S: BaseFloat> Div<S> for &'a Matrix2<S>
[src]
type Output = Matrix2<S>
The resulting type after applying the /
operator.
fn div(self, other: S) -> Matrix2<S>
[src]
impl Div<Matrix2<usize>> for usize
[src]
type Output = Matrix2<usize>
The resulting type after applying the /
operator.
fn div(self, other: Matrix2<usize>) -> Matrix2<usize>
[src]
impl<'a> Div<&'a Matrix2<usize>> for usize
[src]
type Output = Matrix2<usize>
The resulting type after applying the /
operator.
fn div(self, other: &'a Matrix2<usize>) -> Matrix2<usize>
[src]
impl Div<Matrix2<u8>> for u8
[src]
type Output = Matrix2<u8>
The resulting type after applying the /
operator.
fn div(self, other: Matrix2<u8>) -> Matrix2<u8>
[src]
impl<'a> Div<&'a Matrix2<u8>> for u8
[src]
type Output = Matrix2<u8>
The resulting type after applying the /
operator.
fn div(self, other: &'a Matrix2<u8>) -> Matrix2<u8>
[src]
impl Div<Matrix2<u16>> for u16
[src]
type Output = Matrix2<u16>
The resulting type after applying the /
operator.
fn div(self, other: Matrix2<u16>) -> Matrix2<u16>
[src]
impl<'a> Div<&'a Matrix2<u16>> for u16
[src]
type Output = Matrix2<u16>
The resulting type after applying the /
operator.
fn div(self, other: &'a Matrix2<u16>) -> Matrix2<u16>
[src]
impl Div<Matrix2<u32>> for u32
[src]
type Output = Matrix2<u32>
The resulting type after applying the /
operator.
fn div(self, other: Matrix2<u32>) -> Matrix2<u32>
[src]
impl<'a> Div<&'a Matrix2<u32>> for u32
[src]
type Output = Matrix2<u32>
The resulting type after applying the /
operator.
fn div(self, other: &'a Matrix2<u32>) -> Matrix2<u32>
[src]
impl Div<Matrix2<u64>> for u64
[src]
type Output = Matrix2<u64>
The resulting type after applying the /
operator.
fn div(self, other: Matrix2<u64>) -> Matrix2<u64>
[src]
impl<'a> Div<&'a Matrix2<u64>> for u64
[src]
type Output = Matrix2<u64>
The resulting type after applying the /
operator.
fn div(self, other: &'a Matrix2<u64>) -> Matrix2<u64>
[src]
impl Div<Matrix2<isize>> for isize
[src]
type Output = Matrix2<isize>
The resulting type after applying the /
operator.
fn div(self, other: Matrix2<isize>) -> Matrix2<isize>
[src]
impl<'a> Div<&'a Matrix2<isize>> for isize
[src]
type Output = Matrix2<isize>
The resulting type after applying the /
operator.
fn div(self, other: &'a Matrix2<isize>) -> Matrix2<isize>
[src]
impl Div<Matrix2<i8>> for i8
[src]
type Output = Matrix2<i8>
The resulting type after applying the /
operator.
fn div(self, other: Matrix2<i8>) -> Matrix2<i8>
[src]
impl<'a> Div<&'a Matrix2<i8>> for i8
[src]
type Output = Matrix2<i8>
The resulting type after applying the /
operator.
fn div(self, other: &'a Matrix2<i8>) -> Matrix2<i8>
[src]
impl Div<Matrix2<i16>> for i16
[src]
type Output = Matrix2<i16>
The resulting type after applying the /
operator.
fn div(self, other: Matrix2<i16>) -> Matrix2<i16>
[src]
impl<'a> Div<&'a Matrix2<i16>> for i16
[src]
type Output = Matrix2<i16>
The resulting type after applying the /
operator.
fn div(self, other: &'a Matrix2<i16>) -> Matrix2<i16>
[src]
impl Div<Matrix2<i32>> for i32
[src]
type Output = Matrix2<i32>
The resulting type after applying the /
operator.
fn div(self, other: Matrix2<i32>) -> Matrix2<i32>
[src]
impl<'a> Div<&'a Matrix2<i32>> for i32
[src]
type Output = Matrix2<i32>
The resulting type after applying the /
operator.
fn div(self, other: &'a Matrix2<i32>) -> Matrix2<i32>
[src]
impl Div<Matrix2<i64>> for i64
[src]
type Output = Matrix2<i64>
The resulting type after applying the /
operator.
fn div(self, other: Matrix2<i64>) -> Matrix2<i64>
[src]
impl<'a> Div<&'a Matrix2<i64>> for i64
[src]
type Output = Matrix2<i64>
The resulting type after applying the /
operator.
fn div(self, other: &'a Matrix2<i64>) -> Matrix2<i64>
[src]
impl Div<Matrix2<f32>> for f32
[src]
type Output = Matrix2<f32>
The resulting type after applying the /
operator.
fn div(self, other: Matrix2<f32>) -> Matrix2<f32>
[src]
impl<'a> Div<&'a Matrix2<f32>> for f32
[src]
type Output = Matrix2<f32>
The resulting type after applying the /
operator.
fn div(self, other: &'a Matrix2<f32>) -> Matrix2<f32>
[src]
impl Div<Matrix2<f64>> for f64
[src]
type Output = Matrix2<f64>
The resulting type after applying the /
operator.
fn div(self, other: Matrix2<f64>) -> Matrix2<f64>
[src]
impl<'a> Div<&'a Matrix2<f64>> for f64
[src]
type Output = Matrix2<f64>
The resulting type after applying the /
operator.
fn div(self, other: &'a Matrix2<f64>) -> Matrix2<f64>
[src]
impl<S: BaseFloat> Rem<S> for Matrix2<S>
[src]
type Output = Matrix2<S>
The resulting type after applying the %
operator.
fn rem(self, other: S) -> Matrix2<S>
[src]
impl<'a, S: BaseFloat> Rem<S> for &'a Matrix2<S>
[src]
type Output = Matrix2<S>
The resulting type after applying the %
operator.
fn rem(self, other: S) -> Matrix2<S>
[src]
impl Rem<Matrix2<usize>> for usize
[src]
type Output = Matrix2<usize>
The resulting type after applying the %
operator.
fn rem(self, other: Matrix2<usize>) -> Matrix2<usize>
[src]
impl<'a> Rem<&'a Matrix2<usize>> for usize
[src]
type Output = Matrix2<usize>
The resulting type after applying the %
operator.
fn rem(self, other: &'a Matrix2<usize>) -> Matrix2<usize>
[src]
impl Rem<Matrix2<u8>> for u8
[src]
type Output = Matrix2<u8>
The resulting type after applying the %
operator.
fn rem(self, other: Matrix2<u8>) -> Matrix2<u8>
[src]
impl<'a> Rem<&'a Matrix2<u8>> for u8
[src]
type Output = Matrix2<u8>
The resulting type after applying the %
operator.
fn rem(self, other: &'a Matrix2<u8>) -> Matrix2<u8>
[src]
impl Rem<Matrix2<u16>> for u16
[src]
type Output = Matrix2<u16>
The resulting type after applying the %
operator.
fn rem(self, other: Matrix2<u16>) -> Matrix2<u16>
[src]
impl<'a> Rem<&'a Matrix2<u16>> for u16
[src]
type Output = Matrix2<u16>
The resulting type after applying the %
operator.
fn rem(self, other: &'a Matrix2<u16>) -> Matrix2<u16>
[src]
impl Rem<Matrix2<u32>> for u32
[src]
type Output = Matrix2<u32>
The resulting type after applying the %
operator.
fn rem(self, other: Matrix2<u32>) -> Matrix2<u32>
[src]
impl<'a> Rem<&'a Matrix2<u32>> for u32
[src]
type Output = Matrix2<u32>
The resulting type after applying the %
operator.
fn rem(self, other: &'a Matrix2<u32>) -> Matrix2<u32>
[src]
impl Rem<Matrix2<u64>> for u64
[src]
type Output = Matrix2<u64>
The resulting type after applying the %
operator.
fn rem(self, other: Matrix2<u64>) -> Matrix2<u64>
[src]
impl<'a> Rem<&'a Matrix2<u64>> for u64
[src]
type Output = Matrix2<u64>
The resulting type after applying the %
operator.
fn rem(self, other: &'a Matrix2<u64>) -> Matrix2<u64>
[src]
impl Rem<Matrix2<isize>> for isize
[src]
type Output = Matrix2<isize>
The resulting type after applying the %
operator.
fn rem(self, other: Matrix2<isize>) -> Matrix2<isize>
[src]
impl<'a> Rem<&'a Matrix2<isize>> for isize
[src]
type Output = Matrix2<isize>
The resulting type after applying the %
operator.
fn rem(self, other: &'a Matrix2<isize>) -> Matrix2<isize>
[src]
impl Rem<Matrix2<i8>> for i8
[src]
type Output = Matrix2<i8>
The resulting type after applying the %
operator.
fn rem(self, other: Matrix2<i8>) -> Matrix2<i8>
[src]
impl<'a> Rem<&'a Matrix2<i8>> for i8
[src]
type Output = Matrix2<i8>
The resulting type after applying the %
operator.
fn rem(self, other: &'a Matrix2<i8>) -> Matrix2<i8>
[src]
impl Rem<Matrix2<i16>> for i16
[src]
type Output = Matrix2<i16>
The resulting type after applying the %
operator.
fn rem(self, other: Matrix2<i16>) -> Matrix2<i16>
[src]
impl<'a> Rem<&'a Matrix2<i16>> for i16
[src]
type Output = Matrix2<i16>
The resulting type after applying the %
operator.
fn rem(self, other: &'a Matrix2<i16>) -> Matrix2<i16>
[src]
impl Rem<Matrix2<i32>> for i32
[src]
type Output = Matrix2<i32>
The resulting type after applying the %
operator.
fn rem(self, other: Matrix2<i32>) -> Matrix2<i32>
[src]
impl<'a> Rem<&'a Matrix2<i32>> for i32
[src]
type Output = Matrix2<i32>
The resulting type after applying the %
operator.
fn rem(self, other: &'a Matrix2<i32>) -> Matrix2<i32>
[src]
impl Rem<Matrix2<i64>> for i64
[src]
type Output = Matrix2<i64>
The resulting type after applying the %
operator.
fn rem(self, other: Matrix2<i64>) -> Matrix2<i64>
[src]
impl<'a> Rem<&'a Matrix2<i64>> for i64
[src]
type Output = Matrix2<i64>
The resulting type after applying the %
operator.
fn rem(self, other: &'a Matrix2<i64>) -> Matrix2<i64>
[src]
impl Rem<Matrix2<f32>> for f32
[src]
type Output = Matrix2<f32>
The resulting type after applying the %
operator.
fn rem(self, other: Matrix2<f32>) -> Matrix2<f32>
[src]
impl<'a> Rem<&'a Matrix2<f32>> for f32
[src]
type Output = Matrix2<f32>
The resulting type after applying the %
operator.
fn rem(self, other: &'a Matrix2<f32>) -> Matrix2<f32>
[src]
impl Rem<Matrix2<f64>> for f64
[src]
type Output = Matrix2<f64>
The resulting type after applying the %
operator.
fn rem(self, other: Matrix2<f64>) -> Matrix2<f64>
[src]
impl<'a> Rem<&'a Matrix2<f64>> for f64
[src]
type Output = Matrix2<f64>
The resulting type after applying the %
operator.
fn rem(self, other: &'a Matrix2<f64>) -> Matrix2<f64>
[src]
impl<S: BaseFloat> Neg for Matrix2<S>
[src]
type Output = Matrix2<S>
The resulting type after applying the -
operator.
fn neg(self) -> Matrix2<S>
[src]
impl<'a, S: BaseFloat> Neg for &'a Matrix2<S>
[src]
type Output = Matrix2<S>
The resulting type after applying the -
operator.
fn neg(self) -> Matrix2<S>
[src]
impl<S: BaseFloat + AddAssign<S>> AddAssign<Matrix2<S>> for Matrix2<S>
[src]
fn add_assign(&mut self, other: Matrix2<S>)
[src]
impl<S: BaseFloat + SubAssign<S>> SubAssign<Matrix2<S>> for Matrix2<S>
[src]
fn sub_assign(&mut self, other: Matrix2<S>)
[src]
impl<S: BaseFloat + MulAssign<S>> MulAssign<S> for Matrix2<S>
[src]
fn mul_assign(&mut self, scalar: S)
[src]
impl<S: BaseFloat + DivAssign<S>> DivAssign<S> for Matrix2<S>
[src]
fn div_assign(&mut self, scalar: S)
[src]
impl<S: BaseFloat + RemAssign<S>> RemAssign<S> for Matrix2<S>
[src]
fn rem_assign(&mut self, scalar: S)
[src]
impl<S> Index<usize> for Matrix2<S>
[src]
type Output = Vector2<S>
The returned type after indexing.
fn index<'a>(&'a self, i: usize) -> &'a Vector2<S>
[src]
impl<S> IndexMut<usize> for Matrix2<S>
[src]
impl<S: Debug> Debug for Matrix2<S>
[src]
impl<S: BaseFloat> Product<Matrix2<S>> for Matrix2<S>
[src]
impl<'a, S: 'a + BaseFloat> Product<&'a Matrix2<S>> for Matrix2<S>
[src]
impl<S: BaseFloat> Sum<Matrix2<S>> for Matrix2<S>
[src]
impl<'a, S: 'a + BaseFloat> Sum<&'a Matrix2<S>> for Matrix2<S>
[src]
impl<S: BaseFloat> AbsDiffEq<Matrix2<S>> for Matrix2<S>
[src]
type Epsilon = S::Epsilon
Used for specifying relative comparisons.
fn default_epsilon() -> S::Epsilon
[src]
fn abs_diff_eq(&self, other: &Self, epsilon: S::Epsilon) -> bool
[src]
fn abs_diff_ne(&self, other: &Rhs, epsilon: Self::Epsilon) -> bool
[src]
impl<S: BaseFloat> RelativeEq<Matrix2<S>> for Matrix2<S>
[src]
fn default_max_relative() -> S::Epsilon
[src]
fn relative_eq(
&self,
other: &Self,
epsilon: S::Epsilon,
max_relative: S::Epsilon
) -> bool
[src]
&self,
other: &Self,
epsilon: S::Epsilon,
max_relative: S::Epsilon
) -> bool
fn relative_ne(
&self,
other: &Rhs,
epsilon: Self::Epsilon,
max_relative: Self::Epsilon
) -> bool
[src]
&self,
other: &Rhs,
epsilon: Self::Epsilon,
max_relative: Self::Epsilon
) -> bool
impl<S: BaseFloat> UlpsEq<Matrix2<S>> for Matrix2<S>
[src]
fn default_max_ulps() -> u32
[src]
fn ulps_eq(&self, other: &Self, epsilon: S::Epsilon, max_ulps: u32) -> bool
[src]
fn ulps_ne(&self, other: &Rhs, epsilon: Self::Epsilon, max_ulps: u32) -> bool
[src]
impl<S: BaseFloat> Zero for Matrix2<S>
[src]
impl<S: BaseFloat> One for Matrix2<S>
[src]
fn one() -> Matrix2<S>
[src]
fn set_one(&mut self)
[src]
fn is_one(&self) -> bool where
Self: PartialEq<Self>,
[src]
Self: PartialEq<Self>,
impl<S> Distribution<Matrix2<S>> for Standard where
Standard: Distribution<Vector2<S>>,
S: BaseFloat,
[src]
Standard: Distribution<Vector2<S>>,
S: BaseFloat,
Auto Trait Implementations
impl<S> Send for Matrix2<S> where
S: Send,
S: Send,
impl<S> Unpin for Matrix2<S> where
S: Unpin,
S: Unpin,
impl<S> Sync for Matrix2<S> where
S: Sync,
S: Sync,
impl<S> UnwindSafe for Matrix2<S> where
S: UnwindSafe,
S: UnwindSafe,
impl<S> RefUnwindSafe for Matrix2<S> where
S: RefUnwindSafe,
S: RefUnwindSafe,
Blanket Implementations
impl<T> ToOwned for T where
T: Clone,
[src]
T: Clone,
type Owned = T
The resulting type after obtaining ownership.
fn to_owned(&self) -> T
[src]
fn clone_into(&self, target: &mut T)
[src]
impl<T, U> Into<U> for T where
U: From<T>,
[src]
U: From<T>,
impl<T> From<T> for T
[src]
impl<T, U> TryFrom<U> for T where
U: Into<T>,
[src]
U: Into<T>,
type Error = Infallible
The type returned in the event of a conversion error.
fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>
[src]
impl<T, U> TryInto<U> for T where
U: TryFrom<T>,
[src]
U: TryFrom<T>,
type Error = <U as TryFrom<T>>::Error
The type returned in the event of a conversion error.
fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>
[src]
impl<T> BorrowMut<T> for T where
T: ?Sized,
[src]
T: ?Sized,
fn borrow_mut(&mut self) -> &mut T
[src]
impl<T> Borrow<T> for T where
T: ?Sized,
[src]
T: ?Sized,
impl<T> Any for T where
T: 'static + ?Sized,
[src]
T: 'static + ?Sized,
impl<T, Rhs, Output> NumOps<Rhs, Output> for T where
T: Sub<Rhs, Output = Output> + Mul<Rhs, Output = Output> + Div<Rhs, Output = Output> + Add<Rhs, Output = Output> + Rem<Rhs, Output = Output>,
[src]
T: Sub<Rhs, Output = Output> + Mul<Rhs, Output = Output> + Div<Rhs, Output = Output> + Add<Rhs, Output = Output> + Rem<Rhs, Output = Output>,
impl<T, Rhs> NumAssignOps<Rhs> for T where
T: AddAssign<Rhs> + SubAssign<Rhs> + MulAssign<Rhs> + DivAssign<Rhs> + RemAssign<Rhs>,
[src]
T: AddAssign<Rhs> + SubAssign<Rhs> + MulAssign<Rhs> + DivAssign<Rhs> + RemAssign<Rhs>,