Struct euler::DMat2[][src]

#[repr(C)]
pub struct DMat2 { pub m00: f64, pub m01: f64, pub m10: f64, pub m11: f64, }

Double-precision 2x2 column major matrix.

Fields

Methods

impl DMat2
[src]

Full constructor.

Identity constructor.

Diagonal constructor.

Tri-diagonal constructor.

impl DMat2
[src]

Computes the matrix determinant.

Computes the matrix trace.

Computes the matrix inverse.

Panics

Panics if the matrix has no inverse (i.e. has zero determinant).

Returns the matrix transpose.

Attempts to compute the matrix inverse, returning None if the matrix is non-invertible (i.e. has zero determinant).

Trait Implementations

impl From<DMat2> for Mat2
[src]

Performs the conversion.

impl Clone for DMat2
[src]

Returns a copy of the value. Read more

Performs copy-assignment from source. Read more

impl Copy for DMat2
[src]

impl Debug for DMat2
[src]

Formats the value using the given formatter. Read more

impl PartialEq for DMat2
[src]

This method tests for self and other values to be equal, and is used by ==. Read more

This method tests for !=.

impl Display for DMat2
[src]

Formats the value using the given formatter. Read more

impl From<f32> for DMat2
[src]

Performs the conversion.

impl From<f64> for DMat2
[src]

Performs the conversion.

impl From<Mat2> for DMat2
[src]

Performs the conversion.

impl From<Mat3> for DMat2
[src]

Performs the conversion.

impl From<DMat3> for DMat2
[src]

Performs the conversion.

impl From<Mat4> for DMat2
[src]

Performs the conversion.

impl From<DMat4> for DMat2
[src]

Performs the conversion.

impl From<DMat2> for Mat3
[src]

Performs the conversion.

impl From<DMat2> for DMat3
[src]

Performs the conversion.

impl From<DMat2> for Mat4
[src]

Performs the conversion.

impl From<DMat2> for DMat4
[src]

Performs the conversion.

impl Add<DMat2> for DMat2
[src]

The resulting type after applying the + operator.

Performs the + operation.

impl Sub<DMat2> for DMat2
[src]

The resulting type after applying the - operator.

Performs the - operation.

impl Mul<f64> for DMat2
[src]

The resulting type after applying the * operator.

Performs the * operation.

impl Mul<DVec2> for DMat2
[src]

The resulting type after applying the * operator.

Performs the * operation.

impl<'a> Mul<DVec2> for &'a DMat2
[src]

The resulting type after applying the * operator.

Performs the * operation.

impl Mul<DMat2> for f64
[src]

The resulting type after applying the * operator.

Performs the * operation.

impl Mul<DMat2> for DMat2
[src]

The resulting type after applying the * operator.

Performs the * operation.

impl Default for DMat2
[src]

Returns the "default value" for a type. Read more

impl AsRef<[[f64; 2]; 2]> for DMat2
[src]

Performs the conversion.

impl From<[[f64; 2]; 2]> for DMat2
[src]

Performs the conversion.

impl Into<[[f64; 2]; 2]> for DMat2
[src]

Performs the conversion.

impl ApproxEq for DMat2
[src]

Used for specifying relative comparisons.

The default tolerance to use when testing values that are close together. Read more

The default relative tolerance for testing values that are far-apart. Read more

The default ULPs to tolerate when testing values that are far-apart. Read more

A test for equality that uses a relative comparison if the values are far apart.

A test for equality that uses units in the last place (ULP) if the values are far apart.

The inverse of ApproxEq::relative_eq.

The inverse of ApproxEq::ulps_eq.

Auto Trait Implementations

impl Send for DMat2

impl Sync for DMat2