[−][src]Struct cgmath::Matrix3
A 3 x 3, column major matrix
This type is marked as #[repr(C)]
.
Fields
x: Vector3<S>
The first column of the matrix.
y: Vector3<S>
The second column of the matrix.
z: Vector3<S>
The third column of the matrix.
Methods
impl<S> Matrix3<S>
[src]
pub const fn new(
c0r0: S,
c0r1: S,
c0r2: S,
c1r0: S,
c1r1: S,
c1r2: S,
c2r0: S,
c2r1: S,
c2r2: S
) -> Matrix3<S>
[src]
c0r0: S,
c0r1: S,
c0r2: S,
c1r0: S,
c1r1: S,
c1r2: S,
c2r0: S,
c2r1: S,
c2r2: S
) -> Matrix3<S>
Create a new matrix, providing values for each index.
pub const fn from_cols(
c0: Vector3<S>,
c1: Vector3<S>,
c2: Vector3<S>
) -> Matrix3<S>
[src]
c0: Vector3<S>,
c1: Vector3<S>,
c2: Vector3<S>
) -> Matrix3<S>
Create a new matrix, providing columns.
impl<S: BaseFloat> Matrix3<S>
[src]
pub fn look_at(dir: Vector3<S>, up: Vector3<S>) -> Matrix3<S>
[src]
Create a rotation matrix that will cause a vector to point at
dir
, using up
for orientation.
pub fn from_angle_x<A: Into<Rad<S>>>(theta: A) -> Matrix3<S>
[src]
Create a rotation matrix from a rotation around the x
axis (pitch).
pub fn from_angle_y<A: Into<Rad<S>>>(theta: A) -> Matrix3<S>
[src]
Create a rotation matrix from a rotation around the y
axis (yaw).
pub fn from_angle_z<A: Into<Rad<S>>>(theta: A) -> Matrix3<S>
[src]
Create a rotation matrix from a rotation around the z
axis (roll).
pub fn from_axis_angle<A: Into<Rad<S>>>(
axis: Vector3<S>,
angle: A
) -> Matrix3<S>
[src]
axis: Vector3<S>,
angle: A
) -> Matrix3<S>
Create a rotation matrix from an angle around an arbitrary axis.
The specified axis must be normalized, or it represents an invalid rotation.
pub fn is_finite(&self) -> bool
[src]
Are all entries in the matrix finite.
impl<S: NumCast + Copy> Matrix3<S>
[src]
Trait Implementations
impl<S: BaseFloat> VectorSpace for Matrix3<S>
[src]
impl<S: BaseFloat> Matrix for Matrix3<S>
[src]
type Column = Vector3<S>
The column vector of the matrix.
type Row = Vector3<S>
The row vector of the matrix.
type Transpose = Matrix3<S>
The result of transposing the matrix
fn row(&self, r: usize) -> Vector3<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) -> Matrix3<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 Matrix3<S>
[src]
type ColumnRow = Vector3<S>
The row/column vector of the matrix. Read more
fn from_value(value: S) -> Matrix3<S>
[src]
fn from_diagonal(value: Vector3<S>) -> Matrix3<S>
[src]
fn transpose_self(&mut self)
[src]
fn determinant(&self) -> S
[src]
fn diagonal(&self) -> Vector3<S>
[src]
fn invert(&self) -> Option<Matrix3<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: BaseFloat> Transform<Point2<S>> for Matrix3<S>
[src]
fn one() -> Matrix3<S>
[src]
fn look_at(eye: Point2<S>, center: Point2<S>, up: Vector2<S>) -> Matrix3<S>
[src]
fn transform_vector(&self, vec: Vector2<S>) -> Vector2<S>
[src]
fn transform_point(&self, point: Point2<S>) -> Point2<S>
[src]
fn concat(&self, other: &Matrix3<S>) -> Matrix3<S>
[src]
fn inverse_transform(&self) -> Option<Matrix3<S>>
[src]
fn inverse_transform_vector(&self, vec: P::Diff) -> Option<P::Diff>
[src]
fn concat_self(&mut self, other: &Self)
[src]
impl<S: BaseFloat> Transform<Point3<S>> for Matrix3<S>
[src]
fn one() -> Matrix3<S>
[src]
fn look_at(eye: Point3<S>, center: Point3<S>, up: Vector3<S>) -> Matrix3<S>
[src]
fn transform_vector(&self, vec: Vector3<S>) -> Vector3<S>
[src]
fn transform_point(&self, point: Point3<S>) -> Point3<S>
[src]
fn concat(&self, other: &Matrix3<S>) -> Matrix3<S>
[src]
fn inverse_transform(&self) -> Option<Matrix3<S>>
[src]
fn inverse_transform_vector(&self, vec: P::Diff) -> Option<P::Diff>
[src]
fn concat_self(&mut self, other: &Self)
[src]
impl<S: BaseFloat> Transform2<S> for Matrix3<S>
[src]
impl<S: BaseFloat> Transform3<S> for Matrix3<S>
[src]
impl<S> Into<[[S; 3]; 3]> for Matrix3<S>
[src]
impl<S> AsMut<[[S; 3]; 3]> for Matrix3<S>
[src]
impl<S> AsMut<[S; 9]> for Matrix3<S>
[src]
impl<S: Clone> Clone for Matrix3<S>
[src]
impl<S> AsRef<[[S; 3]; 3]> for Matrix3<S>
[src]
impl<S> AsRef<[S; 9]> for Matrix3<S>
[src]
impl<S> AsRef<Matrix3<S>> for Basis3<S>
[src]
impl<S: PartialEq> PartialEq<Matrix3<S>> for Matrix3<S>
[src]
impl<A> From<Euler<A>> for Matrix3<A::Unitless> where
A: Angle + Into<Rad<<A as Angle>::Unitless>>,
[src]
A: Angle + Into<Rad<<A as Angle>::Unitless>>,
impl<S: Copy> From<[[S; 3]; 3]> for Matrix3<S>
[src]
impl<'a, S> From<&'a [[S; 3]; 3]> for &'a Matrix3<S>
[src]
impl<'a, S> From<&'a mut [[S; 3]; 3]> for &'a mut Matrix3<S>
[src]
impl<'a, S> From<&'a [S; 9]> for &'a Matrix3<S>
[src]
impl<'a, S> From<&'a mut [S; 9]> for &'a mut Matrix3<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<Matrix3<S>> for Matrix4<S>
[src]
fn from(m: Matrix3<S>) -> Matrix4<S>
[src]
Clone the elements of a 3-dimensional matrix into the top-left corner of a 4-dimensional identity matrix.
impl<S: BaseFloat> From<Matrix3<S>> for Quaternion<S>
[src]
fn from(mat: Matrix3<S>) -> Quaternion<S>
[src]
Convert the matrix to a quaternion
impl<S: BaseFloat> From<Quaternion<S>> for Matrix3<S>
[src]
fn from(quat: Quaternion<S>) -> Matrix3<S>
[src]
Convert the quaternion to a 3 x 3 rotation matrix.
impl<S: BaseFloat> From<Basis3<S>> for Matrix3<S>
[src]
impl<S: BaseFloat, R: Rotation2<S>> From<Decomposed<Vector2<S>, R>> for Matrix3<S>
[src]
fn from(dec: Decomposed<Vector2<S>, R>) -> Matrix3<S>
[src]
impl<S: Copy> Copy for Matrix3<S>
[src]
impl<S: BaseFloat> Add<Matrix3<S>> for Matrix3<S>
[src]
type Output = Matrix3<S>
The resulting type after applying the +
operator.
fn add(self, other: Matrix3<S>) -> Matrix3<S>
[src]
impl<'a, S: BaseFloat> Add<&'a Matrix3<S>> for Matrix3<S>
[src]
type Output = Matrix3<S>
The resulting type after applying the +
operator.
fn add(self, other: &'a Matrix3<S>) -> Matrix3<S>
[src]
impl<'a, S: BaseFloat> Add<Matrix3<S>> for &'a Matrix3<S>
[src]
type Output = Matrix3<S>
The resulting type after applying the +
operator.
fn add(self, other: Matrix3<S>) -> Matrix3<S>
[src]
impl<'a, 'b, S: BaseFloat> Add<&'a Matrix3<S>> for &'b Matrix3<S>
[src]
type Output = Matrix3<S>
The resulting type after applying the +
operator.
fn add(self, other: &'a Matrix3<S>) -> Matrix3<S>
[src]
impl<S: BaseFloat> Sub<Matrix3<S>> for Matrix3<S>
[src]
type Output = Matrix3<S>
The resulting type after applying the -
operator.
fn sub(self, other: Matrix3<S>) -> Matrix3<S>
[src]
impl<'a, S: BaseFloat> Sub<&'a Matrix3<S>> for Matrix3<S>
[src]
type Output = Matrix3<S>
The resulting type after applying the -
operator.
fn sub(self, other: &'a Matrix3<S>) -> Matrix3<S>
[src]
impl<'a, S: BaseFloat> Sub<Matrix3<S>> for &'a Matrix3<S>
[src]
type Output = Matrix3<S>
The resulting type after applying the -
operator.
fn sub(self, other: Matrix3<S>) -> Matrix3<S>
[src]
impl<'a, 'b, S: BaseFloat> Sub<&'a Matrix3<S>> for &'b Matrix3<S>
[src]
type Output = Matrix3<S>
The resulting type after applying the -
operator.
fn sub(self, other: &'a Matrix3<S>) -> Matrix3<S>
[src]
impl<S: BaseFloat> Mul<S> for Matrix3<S>
[src]
type Output = Matrix3<S>
The resulting type after applying the *
operator.
fn mul(self, other: S) -> Matrix3<S>
[src]
impl<'a, S: BaseFloat> Mul<S> for &'a Matrix3<S>
[src]
type Output = Matrix3<S>
The resulting type after applying the *
operator.
fn mul(self, other: S) -> Matrix3<S>
[src]
impl Mul<Matrix3<usize>> for usize
[src]
type Output = Matrix3<usize>
The resulting type after applying the *
operator.
fn mul(self, other: Matrix3<usize>) -> Matrix3<usize>
[src]
impl<'a> Mul<&'a Matrix3<usize>> for usize
[src]
type Output = Matrix3<usize>
The resulting type after applying the *
operator.
fn mul(self, other: &'a Matrix3<usize>) -> Matrix3<usize>
[src]
impl Mul<Matrix3<u8>> for u8
[src]
type Output = Matrix3<u8>
The resulting type after applying the *
operator.
fn mul(self, other: Matrix3<u8>) -> Matrix3<u8>
[src]
impl<'a> Mul<&'a Matrix3<u8>> for u8
[src]
type Output = Matrix3<u8>
The resulting type after applying the *
operator.
fn mul(self, other: &'a Matrix3<u8>) -> Matrix3<u8>
[src]
impl Mul<Matrix3<u16>> for u16
[src]
type Output = Matrix3<u16>
The resulting type after applying the *
operator.
fn mul(self, other: Matrix3<u16>) -> Matrix3<u16>
[src]
impl<'a> Mul<&'a Matrix3<u16>> for u16
[src]
type Output = Matrix3<u16>
The resulting type after applying the *
operator.
fn mul(self, other: &'a Matrix3<u16>) -> Matrix3<u16>
[src]
impl Mul<Matrix3<u32>> for u32
[src]
type Output = Matrix3<u32>
The resulting type after applying the *
operator.
fn mul(self, other: Matrix3<u32>) -> Matrix3<u32>
[src]
impl<'a> Mul<&'a Matrix3<u32>> for u32
[src]
type Output = Matrix3<u32>
The resulting type after applying the *
operator.
fn mul(self, other: &'a Matrix3<u32>) -> Matrix3<u32>
[src]
impl Mul<Matrix3<u64>> for u64
[src]
type Output = Matrix3<u64>
The resulting type after applying the *
operator.
fn mul(self, other: Matrix3<u64>) -> Matrix3<u64>
[src]
impl<'a> Mul<&'a Matrix3<u64>> for u64
[src]
type Output = Matrix3<u64>
The resulting type after applying the *
operator.
fn mul(self, other: &'a Matrix3<u64>) -> Matrix3<u64>
[src]
impl Mul<Matrix3<isize>> for isize
[src]
type Output = Matrix3<isize>
The resulting type after applying the *
operator.
fn mul(self, other: Matrix3<isize>) -> Matrix3<isize>
[src]
impl<'a> Mul<&'a Matrix3<isize>> for isize
[src]
type Output = Matrix3<isize>
The resulting type after applying the *
operator.
fn mul(self, other: &'a Matrix3<isize>) -> Matrix3<isize>
[src]
impl Mul<Matrix3<i8>> for i8
[src]
type Output = Matrix3<i8>
The resulting type after applying the *
operator.
fn mul(self, other: Matrix3<i8>) -> Matrix3<i8>
[src]
impl<'a> Mul<&'a Matrix3<i8>> for i8
[src]
type Output = Matrix3<i8>
The resulting type after applying the *
operator.
fn mul(self, other: &'a Matrix3<i8>) -> Matrix3<i8>
[src]
impl Mul<Matrix3<i16>> for i16
[src]
type Output = Matrix3<i16>
The resulting type after applying the *
operator.
fn mul(self, other: Matrix3<i16>) -> Matrix3<i16>
[src]
impl<'a> Mul<&'a Matrix3<i16>> for i16
[src]
type Output = Matrix3<i16>
The resulting type after applying the *
operator.
fn mul(self, other: &'a Matrix3<i16>) -> Matrix3<i16>
[src]
impl Mul<Matrix3<i32>> for i32
[src]
type Output = Matrix3<i32>
The resulting type after applying the *
operator.
fn mul(self, other: Matrix3<i32>) -> Matrix3<i32>
[src]
impl<'a> Mul<&'a Matrix3<i32>> for i32
[src]
type Output = Matrix3<i32>
The resulting type after applying the *
operator.
fn mul(self, other: &'a Matrix3<i32>) -> Matrix3<i32>
[src]
impl Mul<Matrix3<i64>> for i64
[src]
type Output = Matrix3<i64>
The resulting type after applying the *
operator.
fn mul(self, other: Matrix3<i64>) -> Matrix3<i64>
[src]
impl<'a> Mul<&'a Matrix3<i64>> for i64
[src]
type Output = Matrix3<i64>
The resulting type after applying the *
operator.
fn mul(self, other: &'a Matrix3<i64>) -> Matrix3<i64>
[src]
impl Mul<Matrix3<f32>> for f32
[src]
type Output = Matrix3<f32>
The resulting type after applying the *
operator.
fn mul(self, other: Matrix3<f32>) -> Matrix3<f32>
[src]
impl<'a> Mul<&'a Matrix3<f32>> for f32
[src]
type Output = Matrix3<f32>
The resulting type after applying the *
operator.
fn mul(self, other: &'a Matrix3<f32>) -> Matrix3<f32>
[src]
impl Mul<Matrix3<f64>> for f64
[src]
type Output = Matrix3<f64>
The resulting type after applying the *
operator.
fn mul(self, other: Matrix3<f64>) -> Matrix3<f64>
[src]
impl<'a> Mul<&'a Matrix3<f64>> for f64
[src]
type Output = Matrix3<f64>
The resulting type after applying the *
operator.
fn mul(self, other: &'a Matrix3<f64>) -> Matrix3<f64>
[src]
impl<S: BaseFloat> Mul<Vector3<S>> for Matrix3<S>
[src]
type Output = Vector3<S>
The resulting type after applying the *
operator.
fn mul(self, other: Vector3<S>) -> Vector3<S>
[src]
impl<'a, S: BaseFloat> Mul<&'a Vector3<S>> for Matrix3<S>
[src]
type Output = Vector3<S>
The resulting type after applying the *
operator.
fn mul(self, other: &'a Vector3<S>) -> Vector3<S>
[src]
impl<'a, S: BaseFloat> Mul<Vector3<S>> for &'a Matrix3<S>
[src]
type Output = Vector3<S>
The resulting type after applying the *
operator.
fn mul(self, other: Vector3<S>) -> Vector3<S>
[src]
impl<'a, 'b, S: BaseFloat> Mul<&'a Vector3<S>> for &'b Matrix3<S>
[src]
type Output = Vector3<S>
The resulting type after applying the *
operator.
fn mul(self, other: &'a Vector3<S>) -> Vector3<S>
[src]
impl<S: BaseFloat> Mul<Matrix3<S>> for Matrix3<S>
[src]
type Output = Matrix3<S>
The resulting type after applying the *
operator.
fn mul(self, other: Matrix3<S>) -> Matrix3<S>
[src]
impl<'a, S: BaseFloat> Mul<&'a Matrix3<S>> for Matrix3<S>
[src]
type Output = Matrix3<S>
The resulting type after applying the *
operator.
fn mul(self, other: &'a Matrix3<S>) -> Matrix3<S>
[src]
impl<'a, S: BaseFloat> Mul<Matrix3<S>> for &'a Matrix3<S>
[src]
type Output = Matrix3<S>
The resulting type after applying the *
operator.
fn mul(self, other: Matrix3<S>) -> Matrix3<S>
[src]
impl<'a, 'b, S: BaseFloat> Mul<&'a Matrix3<S>> for &'b Matrix3<S>
[src]
type Output = Matrix3<S>
The resulting type after applying the *
operator.
fn mul(self, other: &'a Matrix3<S>) -> Matrix3<S>
[src]
impl<S: BaseFloat> Div<S> for Matrix3<S>
[src]
type Output = Matrix3<S>
The resulting type after applying the /
operator.
fn div(self, other: S) -> Matrix3<S>
[src]
impl<'a, S: BaseFloat> Div<S> for &'a Matrix3<S>
[src]
type Output = Matrix3<S>
The resulting type after applying the /
operator.
fn div(self, other: S) -> Matrix3<S>
[src]
impl Div<Matrix3<usize>> for usize
[src]
type Output = Matrix3<usize>
The resulting type after applying the /
operator.
fn div(self, other: Matrix3<usize>) -> Matrix3<usize>
[src]
impl<'a> Div<&'a Matrix3<usize>> for usize
[src]
type Output = Matrix3<usize>
The resulting type after applying the /
operator.
fn div(self, other: &'a Matrix3<usize>) -> Matrix3<usize>
[src]
impl Div<Matrix3<u8>> for u8
[src]
type Output = Matrix3<u8>
The resulting type after applying the /
operator.
fn div(self, other: Matrix3<u8>) -> Matrix3<u8>
[src]
impl<'a> Div<&'a Matrix3<u8>> for u8
[src]
type Output = Matrix3<u8>
The resulting type after applying the /
operator.
fn div(self, other: &'a Matrix3<u8>) -> Matrix3<u8>
[src]
impl Div<Matrix3<u16>> for u16
[src]
type Output = Matrix3<u16>
The resulting type after applying the /
operator.
fn div(self, other: Matrix3<u16>) -> Matrix3<u16>
[src]
impl<'a> Div<&'a Matrix3<u16>> for u16
[src]
type Output = Matrix3<u16>
The resulting type after applying the /
operator.
fn div(self, other: &'a Matrix3<u16>) -> Matrix3<u16>
[src]
impl Div<Matrix3<u32>> for u32
[src]
type Output = Matrix3<u32>
The resulting type after applying the /
operator.
fn div(self, other: Matrix3<u32>) -> Matrix3<u32>
[src]
impl<'a> Div<&'a Matrix3<u32>> for u32
[src]
type Output = Matrix3<u32>
The resulting type after applying the /
operator.
fn div(self, other: &'a Matrix3<u32>) -> Matrix3<u32>
[src]
impl Div<Matrix3<u64>> for u64
[src]
type Output = Matrix3<u64>
The resulting type after applying the /
operator.
fn div(self, other: Matrix3<u64>) -> Matrix3<u64>
[src]
impl<'a> Div<&'a Matrix3<u64>> for u64
[src]
type Output = Matrix3<u64>
The resulting type after applying the /
operator.
fn div(self, other: &'a Matrix3<u64>) -> Matrix3<u64>
[src]
impl Div<Matrix3<isize>> for isize
[src]
type Output = Matrix3<isize>
The resulting type after applying the /
operator.
fn div(self, other: Matrix3<isize>) -> Matrix3<isize>
[src]
impl<'a> Div<&'a Matrix3<isize>> for isize
[src]
type Output = Matrix3<isize>
The resulting type after applying the /
operator.
fn div(self, other: &'a Matrix3<isize>) -> Matrix3<isize>
[src]
impl Div<Matrix3<i8>> for i8
[src]
type Output = Matrix3<i8>
The resulting type after applying the /
operator.
fn div(self, other: Matrix3<i8>) -> Matrix3<i8>
[src]
impl<'a> Div<&'a Matrix3<i8>> for i8
[src]
type Output = Matrix3<i8>
The resulting type after applying the /
operator.
fn div(self, other: &'a Matrix3<i8>) -> Matrix3<i8>
[src]
impl Div<Matrix3<i16>> for i16
[src]
type Output = Matrix3<i16>
The resulting type after applying the /
operator.
fn div(self, other: Matrix3<i16>) -> Matrix3<i16>
[src]
impl<'a> Div<&'a Matrix3<i16>> for i16
[src]
type Output = Matrix3<i16>
The resulting type after applying the /
operator.
fn div(self, other: &'a Matrix3<i16>) -> Matrix3<i16>
[src]
impl Div<Matrix3<i32>> for i32
[src]
type Output = Matrix3<i32>
The resulting type after applying the /
operator.
fn div(self, other: Matrix3<i32>) -> Matrix3<i32>
[src]
impl<'a> Div<&'a Matrix3<i32>> for i32
[src]
type Output = Matrix3<i32>
The resulting type after applying the /
operator.
fn div(self, other: &'a Matrix3<i32>) -> Matrix3<i32>
[src]
impl Div<Matrix3<i64>> for i64
[src]
type Output = Matrix3<i64>
The resulting type after applying the /
operator.
fn div(self, other: Matrix3<i64>) -> Matrix3<i64>
[src]
impl<'a> Div<&'a Matrix3<i64>> for i64
[src]
type Output = Matrix3<i64>
The resulting type after applying the /
operator.
fn div(self, other: &'a Matrix3<i64>) -> Matrix3<i64>
[src]
impl Div<Matrix3<f32>> for f32
[src]
type Output = Matrix3<f32>
The resulting type after applying the /
operator.
fn div(self, other: Matrix3<f32>) -> Matrix3<f32>
[src]
impl<'a> Div<&'a Matrix3<f32>> for f32
[src]
type Output = Matrix3<f32>
The resulting type after applying the /
operator.
fn div(self, other: &'a Matrix3<f32>) -> Matrix3<f32>
[src]
impl Div<Matrix3<f64>> for f64
[src]
type Output = Matrix3<f64>
The resulting type after applying the /
operator.
fn div(self, other: Matrix3<f64>) -> Matrix3<f64>
[src]
impl<'a> Div<&'a Matrix3<f64>> for f64
[src]
type Output = Matrix3<f64>
The resulting type after applying the /
operator.
fn div(self, other: &'a Matrix3<f64>) -> Matrix3<f64>
[src]
impl<S: BaseFloat> Rem<S> for Matrix3<S>
[src]
type Output = Matrix3<S>
The resulting type after applying the %
operator.
fn rem(self, other: S) -> Matrix3<S>
[src]
impl<'a, S: BaseFloat> Rem<S> for &'a Matrix3<S>
[src]
type Output = Matrix3<S>
The resulting type after applying the %
operator.
fn rem(self, other: S) -> Matrix3<S>
[src]
impl Rem<Matrix3<usize>> for usize
[src]
type Output = Matrix3<usize>
The resulting type after applying the %
operator.
fn rem(self, other: Matrix3<usize>) -> Matrix3<usize>
[src]
impl<'a> Rem<&'a Matrix3<usize>> for usize
[src]
type Output = Matrix3<usize>
The resulting type after applying the %
operator.
fn rem(self, other: &'a Matrix3<usize>) -> Matrix3<usize>
[src]
impl Rem<Matrix3<u8>> for u8
[src]
type Output = Matrix3<u8>
The resulting type after applying the %
operator.
fn rem(self, other: Matrix3<u8>) -> Matrix3<u8>
[src]
impl<'a> Rem<&'a Matrix3<u8>> for u8
[src]
type Output = Matrix3<u8>
The resulting type after applying the %
operator.
fn rem(self, other: &'a Matrix3<u8>) -> Matrix3<u8>
[src]
impl Rem<Matrix3<u16>> for u16
[src]
type Output = Matrix3<u16>
The resulting type after applying the %
operator.
fn rem(self, other: Matrix3<u16>) -> Matrix3<u16>
[src]
impl<'a> Rem<&'a Matrix3<u16>> for u16
[src]
type Output = Matrix3<u16>
The resulting type after applying the %
operator.
fn rem(self, other: &'a Matrix3<u16>) -> Matrix3<u16>
[src]
impl Rem<Matrix3<u32>> for u32
[src]
type Output = Matrix3<u32>
The resulting type after applying the %
operator.
fn rem(self, other: Matrix3<u32>) -> Matrix3<u32>
[src]
impl<'a> Rem<&'a Matrix3<u32>> for u32
[src]
type Output = Matrix3<u32>
The resulting type after applying the %
operator.
fn rem(self, other: &'a Matrix3<u32>) -> Matrix3<u32>
[src]
impl Rem<Matrix3<u64>> for u64
[src]
type Output = Matrix3<u64>
The resulting type after applying the %
operator.
fn rem(self, other: Matrix3<u64>) -> Matrix3<u64>
[src]
impl<'a> Rem<&'a Matrix3<u64>> for u64
[src]
type Output = Matrix3<u64>
The resulting type after applying the %
operator.
fn rem(self, other: &'a Matrix3<u64>) -> Matrix3<u64>
[src]
impl Rem<Matrix3<isize>> for isize
[src]
type Output = Matrix3<isize>
The resulting type after applying the %
operator.
fn rem(self, other: Matrix3<isize>) -> Matrix3<isize>
[src]
impl<'a> Rem<&'a Matrix3<isize>> for isize
[src]
type Output = Matrix3<isize>
The resulting type after applying the %
operator.
fn rem(self, other: &'a Matrix3<isize>) -> Matrix3<isize>
[src]
impl Rem<Matrix3<i8>> for i8
[src]
type Output = Matrix3<i8>
The resulting type after applying the %
operator.
fn rem(self, other: Matrix3<i8>) -> Matrix3<i8>
[src]
impl<'a> Rem<&'a Matrix3<i8>> for i8
[src]
type Output = Matrix3<i8>
The resulting type after applying the %
operator.
fn rem(self, other: &'a Matrix3<i8>) -> Matrix3<i8>
[src]
impl Rem<Matrix3<i16>> for i16
[src]
type Output = Matrix3<i16>
The resulting type after applying the %
operator.
fn rem(self, other: Matrix3<i16>) -> Matrix3<i16>
[src]
impl<'a> Rem<&'a Matrix3<i16>> for i16
[src]
type Output = Matrix3<i16>
The resulting type after applying the %
operator.
fn rem(self, other: &'a Matrix3<i16>) -> Matrix3<i16>
[src]
impl Rem<Matrix3<i32>> for i32
[src]
type Output = Matrix3<i32>
The resulting type after applying the %
operator.
fn rem(self, other: Matrix3<i32>) -> Matrix3<i32>
[src]
impl<'a> Rem<&'a Matrix3<i32>> for i32
[src]
type Output = Matrix3<i32>
The resulting type after applying the %
operator.
fn rem(self, other: &'a Matrix3<i32>) -> Matrix3<i32>
[src]
impl Rem<Matrix3<i64>> for i64
[src]
type Output = Matrix3<i64>
The resulting type after applying the %
operator.
fn rem(self, other: Matrix3<i64>) -> Matrix3<i64>
[src]
impl<'a> Rem<&'a Matrix3<i64>> for i64
[src]
type Output = Matrix3<i64>
The resulting type after applying the %
operator.
fn rem(self, other: &'a Matrix3<i64>) -> Matrix3<i64>
[src]
impl Rem<Matrix3<f32>> for f32
[src]
type Output = Matrix3<f32>
The resulting type after applying the %
operator.
fn rem(self, other: Matrix3<f32>) -> Matrix3<f32>
[src]
impl<'a> Rem<&'a Matrix3<f32>> for f32
[src]
type Output = Matrix3<f32>
The resulting type after applying the %
operator.
fn rem(self, other: &'a Matrix3<f32>) -> Matrix3<f32>
[src]
impl Rem<Matrix3<f64>> for f64
[src]
type Output = Matrix3<f64>
The resulting type after applying the %
operator.
fn rem(self, other: Matrix3<f64>) -> Matrix3<f64>
[src]
impl<'a> Rem<&'a Matrix3<f64>> for f64
[src]
type Output = Matrix3<f64>
The resulting type after applying the %
operator.
fn rem(self, other: &'a Matrix3<f64>) -> Matrix3<f64>
[src]
impl<S: BaseFloat> Neg for Matrix3<S>
[src]
type Output = Matrix3<S>
The resulting type after applying the -
operator.
fn neg(self) -> Matrix3<S>
[src]
impl<'a, S: BaseFloat> Neg for &'a Matrix3<S>
[src]
type Output = Matrix3<S>
The resulting type after applying the -
operator.
fn neg(self) -> Matrix3<S>
[src]
impl<S: BaseFloat + AddAssign<S>> AddAssign<Matrix3<S>> for Matrix3<S>
[src]
fn add_assign(&mut self, other: Matrix3<S>)
[src]
impl<S: BaseFloat + SubAssign<S>> SubAssign<Matrix3<S>> for Matrix3<S>
[src]
fn sub_assign(&mut self, other: Matrix3<S>)
[src]
impl<S: BaseFloat + MulAssign<S>> MulAssign<S> for Matrix3<S>
[src]
fn mul_assign(&mut self, scalar: S)
[src]
impl<S: BaseFloat + DivAssign<S>> DivAssign<S> for Matrix3<S>
[src]
fn div_assign(&mut self, scalar: S)
[src]
impl<S: BaseFloat + RemAssign<S>> RemAssign<S> for Matrix3<S>
[src]
fn rem_assign(&mut self, scalar: S)
[src]
impl<S> Index<usize> for Matrix3<S>
[src]
type Output = Vector3<S>
The returned type after indexing.
fn index<'a>(&'a self, i: usize) -> &'a Vector3<S>
[src]
impl<S> IndexMut<usize> for Matrix3<S>
[src]
impl<S: Debug> Debug for Matrix3<S>
[src]
impl<S: BaseFloat> Product<Matrix3<S>> for Matrix3<S>
[src]
impl<'a, S: 'a + BaseFloat> Product<&'a Matrix3<S>> for Matrix3<S>
[src]
impl<S: BaseFloat> Sum<Matrix3<S>> for Matrix3<S>
[src]
impl<'a, S: 'a + BaseFloat> Sum<&'a Matrix3<S>> for Matrix3<S>
[src]
impl<S: BaseFloat> AbsDiffEq<Matrix3<S>> for Matrix3<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<Matrix3<S>> for Matrix3<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<Matrix3<S>> for Matrix3<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 Matrix3<S>
[src]
impl<S: BaseFloat> One for Matrix3<S>
[src]
fn one() -> Matrix3<S>
[src]
fn set_one(&mut self)
[src]
fn is_one(&self) -> bool where
Self: PartialEq<Self>,
[src]
Self: PartialEq<Self>,
impl<S> Distribution<Matrix3<S>> for Standard where
Standard: Distribution<Vector3<S>>,
S: BaseFloat,
[src]
Standard: Distribution<Vector3<S>>,
S: BaseFloat,
Auto Trait Implementations
impl<S> Send for Matrix3<S> where
S: Send,
S: Send,
impl<S> Unpin for Matrix3<S> where
S: Unpin,
S: Unpin,
impl<S> Sync for Matrix3<S> where
S: Sync,
S: Sync,
impl<S> UnwindSafe for Matrix3<S> where
S: UnwindSafe,
S: UnwindSafe,
impl<S> RefUnwindSafe for Matrix3<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>,