Struct ultraviolet::m64x2[][src]

#[repr(C, align(16))]
pub struct m64x2 { /* fields omitted */ }

Implementations

impl f64x2[src]

pub const ONE: f64x2[src]

pub const ZERO: f64x2[src]

pub const HALF: f64x2[src]

pub const E: f64x2[src]

pub const FRAC_1_PI: f64x2[src]

pub const FRAC_2_PI: f64x2[src]

pub const FRAC_2_SQRT_PI: f64x2[src]

pub const FRAC_1_SQRT_2: f64x2[src]

pub const FRAC_PI_2: f64x2[src]

pub const FRAC_PI_3: f64x2[src]

pub const FRAC_PI_4: f64x2[src]

pub const FRAC_PI_6: f64x2[src]

pub const FRAC_PI_8: f64x2[src]

pub const LN_2: f64x2[src]

pub const LN_10: f64x2[src]

pub const LOG2_E: f64x2[src]

pub const LOG10_E: f64x2[src]

pub const LOG10_2: f64x2[src]

pub const LOG2_10: f64x2[src]

pub const PI: f64x2[src]

pub const SQRT_2: f64x2[src]

pub const TAU: f64x2[src]

impl f64x2[src]

#[must_use]
pub fn blend(self, t: f64x2, f: f64x2) -> f64x2
[src]

#[must_use]
pub fn abs(self) -> f64x2
[src]

#[must_use]
pub fn max(self, rhs: f64x2) -> f64x2
[src]

#[must_use]
pub fn min(self, rhs: f64x2) -> f64x2
[src]

#[must_use]
pub fn is_nan(self) -> f64x2
[src]

#[must_use]
pub fn is_finite(self) -> f64x2
[src]

#[must_use]
pub fn is_inf(self) -> f64x2
[src]

#[must_use]
pub fn round(self) -> f64x2
[src]

#[must_use]
pub fn round_int(self) -> i64x2
[src]

#[must_use]
pub fn mul_add(self, m: f64x2, a: f64x2) -> f64x2
[src]

#[must_use]
pub fn mul_sub(self, m: f64x2, a: f64x2) -> f64x2
[src]

#[must_use]
pub fn mul_neg_add(self, m: f64x2, a: f64x2) -> f64x2
[src]

#[must_use]
pub fn mul_neg_sub(self, m: f64x2, a: f64x2) -> f64x2
[src]

#[must_use]
pub fn flip_signs(self, signs: f64x2) -> f64x2
[src]

#[must_use]
pub fn copysign(self, sign: f64x2) -> f64x2
[src]

pub fn asin_acos(self) -> (f64x2, f64x2)[src]

pub fn acos(self) -> f64x2[src]

pub fn asin(self) -> f64x2[src]

pub fn atan(self) -> f64x2[src]

pub fn atan2(self, x: f64x2) -> f64x2[src]

#[must_use]
pub fn sin_cos(self) -> (f64x2, f64x2)
[src]

#[must_use]
pub fn sin(self) -> f64x2
[src]

#[must_use]
pub fn cos(self) -> f64x2
[src]

#[must_use]
pub fn tan(self) -> f64x2
[src]

#[must_use]
pub fn to_degrees(self) -> f64x2
[src]

#[must_use]
pub fn to_radians(self) -> f64x2
[src]

#[must_use]
pub fn sqrt(self) -> f64x2
[src]

#[must_use]
pub fn move_mask(self) -> i32
[src]

#[must_use]
pub fn any(self) -> bool
[src]

#[must_use]
pub fn all(self) -> bool
[src]

#[must_use]
pub fn none(self) -> bool
[src]

#[must_use]
pub fn exp(self) -> f64x2
[src]

Calculate the exponent of a packed f64x2

pub fn reduce_add(self) -> f64[src]

#[must_use]
pub fn ln(self) -> f64x2
[src]

#[must_use]
pub fn log2(self) -> f64x2
[src]

#[must_use]
pub fn log10(self) -> f64x2
[src]

#[must_use]
pub fn pow_f64x2(self, y: f64x2) -> f64x2
[src]

pub fn powf(self, y: f64) -> f64x2[src]

impl f64x2[src]

#[must_use]
pub fn splat(elem: f64) -> f64x2
[src]

Trait Implementations

impl<'_> Add<&'_ f64x2> for f64x2[src]

type Output = f64x2

The resulting type after applying the + operator.

#[must_use]
pub fn add(self, rhs: &f64x2) -> <f64x2 as Add<&'_ f64x2>>::Output
[src]

Performs the + operation. Read more

impl Add<f64> for f64x2[src]

type Output = f64x2

The resulting type after applying the + operator.

#[must_use]
pub fn add(self, rhs: f64) -> <f64x2 as Add<f64>>::Output
[src]

Performs the + operation. Read more

impl Add<f64x2> for f64x2[src]

type Output = f64x2

The resulting type after applying the + operator.

#[must_use]
pub fn add(self, rhs: f64x2) -> <f64x2 as Add<f64x2>>::Output
[src]

Performs the + operation. Read more

impl<'_> AddAssign<&'_ f64x2> for f64x2[src]

pub fn add_assign(&mut self, rhs: &f64x2)[src]

Performs the += operation. Read more

impl AddAssign<f64x2> for f64x2[src]

pub fn add_assign(&mut self, rhs: f64x2)[src]

Performs the += operation. Read more

impl Binary for f64x2[src]

pub fn fmt(&self, f: &mut Formatter<'_>) -> Result<(), Error>[src]

Formats the value using the given formatter.

impl<'_> BitAnd<&'_ f64x2> for f64x2[src]

type Output = f64x2

The resulting type after applying the & operator.

#[must_use]
pub fn bitand(self, rhs: &f64x2) -> <f64x2 as BitAnd<&'_ f64x2>>::Output
[src]

Performs the & operation. Read more

impl BitAnd<f64x2> for f64x2[src]

type Output = f64x2

The resulting type after applying the & operator.

#[must_use]
pub fn bitand(self, rhs: f64x2) -> <f64x2 as BitAnd<f64x2>>::Output
[src]

Performs the & operation. Read more

impl<'_> BitAndAssign<&'_ f64x2> for f64x2[src]

pub fn bitand_assign(&mut self, rhs: &f64x2)[src]

Performs the &= operation. Read more

impl BitAndAssign<f64x2> for f64x2[src]

pub fn bitand_assign(&mut self, rhs: f64x2)[src]

Performs the &= operation. Read more

impl<'_> BitOr<&'_ f64x2> for f64x2[src]

type Output = f64x2

The resulting type after applying the | operator.

#[must_use]
pub fn bitor(self, rhs: &f64x2) -> <f64x2 as BitOr<&'_ f64x2>>::Output
[src]

Performs the | operation. Read more

impl BitOr<f64x2> for f64x2[src]

type Output = f64x2

The resulting type after applying the | operator.

#[must_use]
pub fn bitor(self, rhs: f64x2) -> <f64x2 as BitOr<f64x2>>::Output
[src]

Performs the | operation. Read more

impl<'_> BitOrAssign<&'_ f64x2> for f64x2[src]

pub fn bitor_assign(&mut self, rhs: &f64x2)[src]

Performs the |= operation. Read more

impl BitOrAssign<f64x2> for f64x2[src]

pub fn bitor_assign(&mut self, rhs: f64x2)[src]

Performs the |= operation. Read more

impl<'_> BitXor<&'_ f64x2> for f64x2[src]

type Output = f64x2

The resulting type after applying the ^ operator.

#[must_use]
pub fn bitxor(self, rhs: &f64x2) -> <f64x2 as BitXor<&'_ f64x2>>::Output
[src]

Performs the ^ operation. Read more

impl BitXor<f64x2> for f64x2[src]

type Output = f64x2

The resulting type after applying the ^ operator.

#[must_use]
pub fn bitxor(self, rhs: f64x2) -> <f64x2 as BitXor<f64x2>>::Output
[src]

Performs the ^ operation. Read more

impl<'_> BitXorAssign<&'_ f64x2> for f64x2[src]

pub fn bitxor_assign(&mut self, rhs: &f64x2)[src]

Performs the ^= operation. Read more

impl BitXorAssign<f64x2> for f64x2[src]

pub fn bitxor_assign(&mut self, rhs: f64x2)[src]

Performs the ^= operation. Read more

impl Clone for f64x2[src]

pub fn clone(&self) -> f64x2[src]

Returns a copy of the value. Read more

fn clone_from(&mut self, source: &Self)1.0.0[src]

Performs copy-assignment from source. Read more

impl CmpEq<f64> for f64x2[src]

type Output = f64x2

#[must_use]
pub fn cmp_eq(self, rhs: f64) -> <f64x2 as CmpEq<f64>>::Output
[src]

impl CmpEq<f64x2> for f64x2[src]

type Output = f64x2

#[must_use]
pub fn cmp_eq(self, rhs: f64x2) -> <f64x2 as CmpEq<f64x2>>::Output
[src]

impl CmpGe<f64> for f64x2[src]

type Output = f64x2

#[must_use]
pub fn cmp_ge(self, rhs: f64) -> <f64x2 as CmpGe<f64>>::Output
[src]

impl CmpGe<f64x2> for f64x2[src]

type Output = f64x2

#[must_use]
pub fn cmp_ge(self, rhs: f64x2) -> <f64x2 as CmpGe<f64x2>>::Output
[src]

impl CmpGt<f64> for f64x2[src]

type Output = f64x2

#[must_use]
pub fn cmp_gt(self, rhs: f64) -> <f64x2 as CmpGt<f64>>::Output
[src]

impl CmpGt<f64x2> for f64x2[src]

type Output = f64x2

#[must_use]
pub fn cmp_gt(self, rhs: f64x2) -> <f64x2 as CmpGt<f64x2>>::Output
[src]

impl CmpLe<f64> for f64x2[src]

type Output = f64x2

#[must_use]
pub fn cmp_le(self, rhs: f64) -> <f64x2 as CmpLe<f64>>::Output
[src]

impl CmpLe<f64x2> for f64x2[src]

type Output = f64x2

#[must_use]
pub fn cmp_le(self, rhs: f64x2) -> <f64x2 as CmpLe<f64x2>>::Output
[src]

impl CmpLt<f64> for f64x2[src]

type Output = f64x2

#[must_use]
pub fn cmp_lt(self, rhs: f64) -> <f64x2 as CmpLt<f64>>::Output
[src]

impl CmpLt<f64x2> for f64x2[src]

type Output = f64x2

#[must_use]
pub fn cmp_lt(self, rhs: f64x2) -> <f64x2 as CmpLt<f64x2>>::Output
[src]

impl CmpNe<f64> for f64x2[src]

type Output = f64x2

#[must_use]
pub fn cmp_ne(self, rhs: f64) -> <f64x2 as CmpNe<f64>>::Output
[src]

impl CmpNe<f64x2> for f64x2[src]

type Output = f64x2

#[must_use]
pub fn cmp_ne(self, rhs: f64x2) -> <f64x2 as CmpNe<f64x2>>::Output
[src]

impl Debug for f64x2[src]

pub fn fmt(&self, f: &mut Formatter<'_>) -> Result<(), Error>[src]

Formats the value using the given formatter. Read more

impl Default for f64x2[src]

pub fn default() -> f64x2[src]

Returns the “default value” for a type. Read more

impl Display for f64x2[src]

pub fn fmt(&self, f: &mut Formatter<'_>) -> Result<(), Error>[src]

Formats the value using the given formatter. Read more

impl<'_> Div<&'_ f64x2> for f64x2[src]

type Output = f64x2

The resulting type after applying the / operator.

#[must_use]
pub fn div(self, rhs: &f64x2) -> <f64x2 as Div<&'_ f64x2>>::Output
[src]

Performs the / operation. Read more

impl Div<f64> for f64x2[src]

type Output = f64x2

The resulting type after applying the / operator.

#[must_use]
pub fn div(self, rhs: f64) -> <f64x2 as Div<f64>>::Output
[src]

Performs the / operation. Read more

impl Div<f64x2> for f64x2[src]

type Output = f64x2

The resulting type after applying the / operator.

#[must_use]
pub fn div(self, rhs: f64x2) -> <f64x2 as Div<f64x2>>::Output
[src]

Performs the / operation. Read more

impl Div<f64x2> for DBivec2x2[src]

type Output = DBivec2x2

The resulting type after applying the / operator.

fn div(self, rhs: f64x2) -> DBivec2x2[src]

Performs the / operation. Read more

impl Div<f64x2> for DBivec3x2[src]

type Output = DBivec3x2

The resulting type after applying the / operator.

fn div(self, rhs: f64x2) -> DBivec3x2[src]

Performs the / operation. Read more

impl Div<f64x2> for DRotor2x2[src]

type Output = Self

The resulting type after applying the / operator.

fn div(self, rhs: f64x2) -> Self[src]

Performs the / operation. Read more

impl Div<f64x2> for DRotor3x2[src]

type Output = Self

The resulting type after applying the / operator.

fn div(self, rhs: f64x2) -> Self[src]

Performs the / operation. Read more

impl Div<f64x2> for DVec2x2[src]

type Output = DVec2x2

The resulting type after applying the / operator.

fn div(self, rhs: f64x2) -> DVec2x2[src]

Performs the / operation. Read more

impl Div<f64x2> for DVec3x2[src]

type Output = DVec3x2

The resulting type after applying the / operator.

fn div(self, rhs: f64x2) -> DVec3x2[src]

Performs the / operation. Read more

impl Div<f64x2> for DVec4x2[src]

type Output = DVec4x2

The resulting type after applying the / operator.

fn div(self, rhs: f64x2) -> DVec4x2[src]

Performs the / operation. Read more

impl<'_> DivAssign<&'_ f64x2> for f64x2[src]

pub fn div_assign(&mut self, rhs: &f64x2)[src]

Performs the /= operation. Read more

impl DivAssign<f64x2> for f64x2[src]

pub fn div_assign(&mut self, rhs: f64x2)[src]

Performs the /= operation. Read more

impl DivAssign<f64x2> for DBivec2x2[src]

fn div_assign(&mut self, rhs: f64x2)[src]

Performs the /= operation. Read more

impl DivAssign<f64x2> for DBivec3x2[src]

fn div_assign(&mut self, rhs: f64x2)[src]

Performs the /= operation. Read more

impl DivAssign<f64x2> for DRotor2x2[src]

fn div_assign(&mut self, rhs: f64x2)[src]

Performs the /= operation. Read more

impl DivAssign<f64x2> for DRotor3x2[src]

fn div_assign(&mut self, rhs: f64x2)[src]

Performs the /= operation. Read more

impl DivAssign<f64x2> for DVec2x2[src]

fn div_assign(&mut self, rhs: f64x2)[src]

Performs the /= operation. Read more

impl DivAssign<f64x2> for DVec3x2[src]

fn div_assign(&mut self, rhs: f64x2)[src]

Performs the /= operation. Read more

impl DivAssign<f64x2> for DVec4x2[src]

fn div_assign(&mut self, rhs: f64x2)[src]

Performs the /= operation. Read more

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

#[must_use]
pub fn from(arr: [f64; 2]) -> f64x2
[src]

Performs the conversion.

impl From<f64> for f64x2[src]

#[must_use]
pub fn from(elem: f64) -> f64x2
[src]

Splats the single value given across all lanes.

impl Lerp<f64x2> for f64x2[src]

fn lerp(&self, end: Self, t: f64x2) -> Self[src]

Linearly interpolate between self and end by t between 0.0 and 1.0. i.e. (1.0 - t) * self + (t) * end.

For interpolating Rotors with linear interpolation, you almost certainly want to normalize the returned Rotor. For example,

let interpolated_rotor = rotor1.lerp(rotor2, 0.5).normalized();

For most cases (especially where performance is the primary concern, like in animation interpolation for games, this ‘normalized lerp’ or ‘nlerp’ is probably what you want to use. However, there are situations in which you really want the interpolation between two Rotors to be of constant angular velocity. In this case, check out Slerp.

impl Lerp<f64x2> for DVec2x2[src]

fn lerp(&self, end: Self, t: f64x2) -> Self[src]

Linearly interpolate between self and end by t between 0.0 and 1.0. i.e. (1.0 - t) * self + (t) * end.

For interpolating Rotors with linear interpolation, you almost certainly want to normalize the returned Rotor. For example,

let interpolated_rotor = rotor1.lerp(rotor2, 0.5).normalized();

For most cases (especially where performance is the primary concern, like in animation interpolation for games, this ‘normalized lerp’ or ‘nlerp’ is probably what you want to use. However, there are situations in which you really want the interpolation between two Rotors to be of constant angular velocity. In this case, check out Slerp.

impl Lerp<f64x2> for DVec3x2[src]

fn lerp(&self, end: Self, t: f64x2) -> Self[src]

Linearly interpolate between self and end by t between 0.0 and 1.0. i.e. (1.0 - t) * self + (t) * end.

For interpolating Rotors with linear interpolation, you almost certainly want to normalize the returned Rotor. For example,

let interpolated_rotor = rotor1.lerp(rotor2, 0.5).normalized();

For most cases (especially where performance is the primary concern, like in animation interpolation for games, this ‘normalized lerp’ or ‘nlerp’ is probably what you want to use. However, there are situations in which you really want the interpolation between two Rotors to be of constant angular velocity. In this case, check out Slerp.

impl Lerp<f64x2> for DVec4x2[src]

fn lerp(&self, end: Self, t: f64x2) -> Self[src]

Linearly interpolate between self and end by t between 0.0 and 1.0. i.e. (1.0 - t) * self + (t) * end.

For interpolating Rotors with linear interpolation, you almost certainly want to normalize the returned Rotor. For example,

let interpolated_rotor = rotor1.lerp(rotor2, 0.5).normalized();

For most cases (especially where performance is the primary concern, like in animation interpolation for games, this ‘normalized lerp’ or ‘nlerp’ is probably what you want to use. However, there are situations in which you really want the interpolation between two Rotors to be of constant angular velocity. In this case, check out Slerp.

impl Lerp<f64x2> for DBivec2x2[src]

fn lerp(&self, end: Self, t: f64x2) -> Self[src]

Linearly interpolate between self and end by t between 0.0 and 1.0. i.e. (1.0 - t) * self + (t) * end.

For interpolating Rotors with linear interpolation, you almost certainly want to normalize the returned Rotor. For example,

let interpolated_rotor = rotor1.lerp(rotor2, 0.5).normalized();

For most cases (especially where performance is the primary concern, like in animation interpolation for games, this ‘normalized lerp’ or ‘nlerp’ is probably what you want to use. However, there are situations in which you really want the interpolation between two Rotors to be of constant angular velocity. In this case, check out Slerp.

impl Lerp<f64x2> for DBivec3x2[src]

fn lerp(&self, end: Self, t: f64x2) -> Self[src]

Linearly interpolate between self and end by t between 0.0 and 1.0. i.e. (1.0 - t) * self + (t) * end.

For interpolating Rotors with linear interpolation, you almost certainly want to normalize the returned Rotor. For example,

let interpolated_rotor = rotor1.lerp(rotor2, 0.5).normalized();

For most cases (especially where performance is the primary concern, like in animation interpolation for games, this ‘normalized lerp’ or ‘nlerp’ is probably what you want to use. However, there are situations in which you really want the interpolation between two Rotors to be of constant angular velocity. In this case, check out Slerp.

impl Lerp<f64x2> for DRotor2x2[src]

fn lerp(&self, end: Self, t: f64x2) -> Self[src]

Linearly interpolate between self and end by t between 0.0 and 1.0. i.e. (1.0 - t) * self + (t) * end.

For interpolating Rotors with linear interpolation, you almost certainly want to normalize the returned Rotor. For example,

let interpolated_rotor = rotor1.lerp(rotor2, 0.5).normalized();

For most cases (especially where performance is the primary concern, like in animation interpolation for games, this ‘normalized lerp’ or ‘nlerp’ is probably what you want to use. However, there are situations in which you really want the interpolation between two Rotors to be of constant angular velocity. In this case, check out Slerp.

impl Lerp<f64x2> for DRotor3x2[src]

fn lerp(&self, end: Self, t: f64x2) -> Self[src]

Linearly interpolate between self and end by t between 0.0 and 1.0. i.e. (1.0 - t) * self + (t) * end.

For interpolating Rotors with linear interpolation, you almost certainly want to normalize the returned Rotor. For example,

let interpolated_rotor = rotor1.lerp(rotor2, 0.5).normalized();

For most cases (especially where performance is the primary concern, like in animation interpolation for games, this ‘normalized lerp’ or ‘nlerp’ is probably what you want to use. However, there are situations in which you really want the interpolation between two Rotors to be of constant angular velocity. In this case, check out Slerp.

impl LowerExp for f64x2[src]

pub fn fmt(&self, f: &mut Formatter<'_>) -> Result<(), Error>[src]

Formats the value using the given formatter.

impl LowerHex for f64x2[src]

pub fn fmt(&self, f: &mut Formatter<'_>) -> Result<(), Error>[src]

Formats the value using the given formatter.

impl<'_> Mul<&'_ f64x2> for f64x2[src]

type Output = f64x2

The resulting type after applying the * operator.

#[must_use]
pub fn mul(self, rhs: &f64x2) -> <f64x2 as Mul<&'_ f64x2>>::Output
[src]

Performs the * operation. Read more

impl Mul<DBivec2x2> for f64x2[src]

type Output = DBivec2x2

The resulting type after applying the * operator.

fn mul(self, rhs: DBivec2x2) -> DBivec2x2[src]

Performs the * operation. Read more

impl Mul<DBivec3x2> for f64x2[src]

type Output = DBivec3x2

The resulting type after applying the * operator.

fn mul(self, rhs: DBivec3x2) -> DBivec3x2[src]

Performs the * operation. Read more

impl Mul<DMat2x2> for f64x2[src]

type Output = DMat2x2

The resulting type after applying the * operator.

fn mul(self, rhs: DMat2x2) -> DMat2x2[src]

Performs the * operation. Read more

impl Mul<DMat3x2> for f64x2[src]

type Output = DMat3x2

The resulting type after applying the * operator.

fn mul(self, rhs: DMat3x2) -> DMat3x2[src]

Performs the * operation. Read more

impl Mul<DMat4x2> for f64x2[src]

type Output = DMat4x2

The resulting type after applying the * operator.

fn mul(self, rhs: DMat4x2) -> DMat4x2[src]

Performs the * operation. Read more

impl Mul<DRotor2x2> for f64x2[src]

type Output = DRotor2x2

The resulting type after applying the * operator.

fn mul(self, rotor: DRotor2x2) -> DRotor2x2[src]

Performs the * operation. Read more

impl Mul<DRotor3x2> for f64x2[src]

type Output = DRotor3x2

The resulting type after applying the * operator.

fn mul(self, rotor: DRotor3x2) -> DRotor3x2[src]

Performs the * operation. Read more

impl Mul<DVec2x2> for f64x2[src]

type Output = DVec2x2

The resulting type after applying the * operator.

fn mul(self, rhs: DVec2x2) -> DVec2x2[src]

Performs the * operation. Read more

impl Mul<DVec3x2> for f64x2[src]

type Output = DVec3x2

The resulting type after applying the * operator.

fn mul(self, rhs: DVec3x2) -> DVec3x2[src]

Performs the * operation. Read more

impl Mul<DVec4x2> for f64x2[src]

type Output = DVec4x2

The resulting type after applying the * operator.

fn mul(self, rhs: DVec4x2) -> DVec4x2[src]

Performs the * operation. Read more

impl Mul<f64> for f64x2[src]

type Output = f64x2

The resulting type after applying the * operator.

#[must_use]
pub fn mul(self, rhs: f64) -> <f64x2 as Mul<f64>>::Output
[src]

Performs the * operation. Read more

impl Mul<f64x2> for f64x2[src]

type Output = f64x2

The resulting type after applying the * operator.

#[must_use]
pub fn mul(self, rhs: f64x2) -> <f64x2 as Mul<f64x2>>::Output
[src]

Performs the * operation. Read more

impl Mul<f64x2> for DBivec2x2[src]

type Output = Self

The resulting type after applying the * operator.

fn mul(self, rhs: f64x2) -> Self[src]

Performs the * operation. Read more

impl Mul<f64x2> for DSimilarity2x2[src]

type Output = Self

The resulting type after applying the * operator.

fn mul(self, scalar: f64x2) -> DSimilarity2x2[src]

Performs the * operation. Read more

impl Mul<f64x2> for DSimilarity3x2[src]

type Output = Self

The resulting type after applying the * operator.

fn mul(self, scalar: f64x2) -> DSimilarity3x2[src]

Performs the * operation. Read more

impl Mul<f64x2> for DVec2x2[src]

type Output = DVec2x2

The resulting type after applying the * operator.

fn mul(self, rhs: f64x2) -> DVec2x2[src]

Performs the * operation. Read more

impl Mul<f64x2> for DVec3x2[src]

type Output = DVec3x2

The resulting type after applying the * operator.

fn mul(self, rhs: f64x2) -> DVec3x2[src]

Performs the * operation. Read more

impl Mul<f64x2> for DVec4x2[src]

type Output = DVec4x2

The resulting type after applying the * operator.

fn mul(self, rhs: f64x2) -> DVec4x2[src]

Performs the * operation. Read more

impl Mul<f64x2> for DBivec3x2[src]

type Output = Self

The resulting type after applying the * operator.

fn mul(self, rhs: f64x2) -> Self[src]

Performs the * operation. Read more

impl Mul<f64x2> for DMat2x2[src]

type Output = DMat2x2

The resulting type after applying the * operator.

fn mul(self, rhs: f64x2) -> DMat2x2[src]

Performs the * operation. Read more

impl Mul<f64x2> for DMat3x2[src]

type Output = DMat3x2

The resulting type after applying the * operator.

fn mul(self, rhs: f64x2) -> DMat3x2[src]

Performs the * operation. Read more

impl Mul<f64x2> for DMat4x2[src]

type Output = DMat4x2

The resulting type after applying the * operator.

fn mul(self, rhs: f64x2) -> DMat4x2[src]

Performs the * operation. Read more

impl Mul<f64x2> for DRotor2x2[src]

type Output = Self

The resulting type after applying the * operator.

fn mul(self, rhs: f64x2) -> Self[src]

Performs the * operation. Read more

impl Mul<f64x2> for DRotor3x2[src]

type Output = Self

The resulting type after applying the * operator.

fn mul(self, rhs: f64x2) -> Self[src]

Performs the * operation. Read more

impl Mul<f64x2> for DIsometry2x2[src]

type Output = Self

The resulting type after applying the * operator.

fn mul(self, scalar: f64x2) -> DIsometry2x2[src]

Performs the * operation. Read more

impl Mul<f64x2> for DIsometry3x2[src]

type Output = Self

The resulting type after applying the * operator.

fn mul(self, scalar: f64x2) -> DIsometry3x2[src]

Performs the * operation. Read more

impl<'_> MulAssign<&'_ f64x2> for f64x2[src]

pub fn mul_assign(&mut self, rhs: &f64x2)[src]

Performs the *= operation. Read more

impl MulAssign<f64x2> for f64x2[src]

pub fn mul_assign(&mut self, rhs: f64x2)[src]

Performs the *= operation. Read more

impl MulAssign<f64x2> for DBivec2x2[src]

fn mul_assign(&mut self, rhs: f64x2)[src]

Performs the *= operation. Read more

impl MulAssign<f64x2> for DBivec3x2[src]

fn mul_assign(&mut self, rhs: f64x2)[src]

Performs the *= operation. Read more

impl MulAssign<f64x2> for DRotor2x2[src]

fn mul_assign(&mut self, rhs: f64x2)[src]

Performs the *= operation. Read more

impl MulAssign<f64x2> for DRotor3x2[src]

fn mul_assign(&mut self, rhs: f64x2)[src]

Performs the *= operation. Read more

impl MulAssign<f64x2> for DVec2x2[src]

fn mul_assign(&mut self, rhs: f64x2)[src]

Performs the *= operation. Read more

impl MulAssign<f64x2> for DVec3x2[src]

fn mul_assign(&mut self, rhs: f64x2)[src]

Performs the *= operation. Read more

impl MulAssign<f64x2> for DVec4x2[src]

fn mul_assign(&mut self, rhs: f64x2)[src]

Performs the *= operation. Read more

impl Neg for f64x2[src]

type Output = f64x2

The resulting type after applying the - operator.

#[must_use]
pub fn neg(self) -> <f64x2 as Neg>::Output
[src]

Performs the unary - operation. Read more

impl<'_> Neg for &'_ f64x2[src]

type Output = f64x2

The resulting type after applying the - operator.

#[must_use]
pub fn neg(self) -> <&'_ f64x2 as Neg>::Output
[src]

Performs the unary - operation. Read more

impl Not for f64x2[src]

type Output = f64x2

The resulting type after applying the ! operator.

pub fn not(self) -> f64x2[src]

Performs the unary ! operation. Read more

impl Octal for f64x2[src]

pub fn fmt(&self, f: &mut Formatter<'_>) -> Result<(), Error>[src]

Formats the value using the given formatter.

impl PartialEq<f64x2> for f64x2[src]

pub fn eq(&self, other: &f64x2) -> bool[src]

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

pub fn ne(&self, other: &f64x2) -> bool[src]

This method tests for !=.

impl<RHS> Product<RHS> for f64x2 where
    f64x2: MulAssign<RHS>, 
[src]

pub fn product<I>(iter: I) -> f64x2 where
    I: Iterator<Item = RHS>, 
[src]

Method which takes an iterator and generates Self from the elements by multiplying the items. Read more

impl Slerp<f64x2> for DRotor3x2[src]

fn slerp(&self, end: Self, t: f64x2) -> Self[src]

Spherical-linear interpolation between self and end based on t from 0.0 to 1.0.

self and end should both be normalized or something bad will happen!

The implementation for SIMD types also requires that the two things being interpolated between are not exactly aligned, or else the result is undefined.

Basically, interpolation that maintains a constant angular velocity from one orientation on a unit hypersphere to another. This is sorta the “high quality” interpolation for Rotors, and it can also be used to interpolate other things, one example being interpolation of 3d normal vectors.

Note that you should often normalize the result returned by this operation, when working with Rotors, etc!

impl Slerp<f64x2> for DVec2x2[src]

fn slerp(&self, end: Self, t: f64x2) -> Self[src]

Spherical-linear interpolation between self and end based on t from 0.0 to 1.0.

self and end should both be normalized or something bad will happen!

The implementation for SIMD types also requires that the two things being interpolated between are not exactly aligned, or else the result is undefined.

Basically, interpolation that maintains a constant angular velocity from one orientation on a unit hypersphere to another. This is sorta the “high quality” interpolation for Rotors, and it can also be used to interpolate other things, one example being interpolation of 3d normal vectors.

Note that you should often normalize the result returned by this operation, when working with Rotors, etc!

impl Slerp<f64x2> for DVec3x2[src]

fn slerp(&self, end: Self, t: f64x2) -> Self[src]

Spherical-linear interpolation between self and end based on t from 0.0 to 1.0.

self and end should both be normalized or something bad will happen!

The implementation for SIMD types also requires that the two things being interpolated between are not exactly aligned, or else the result is undefined.

Basically, interpolation that maintains a constant angular velocity from one orientation on a unit hypersphere to another. This is sorta the “high quality” interpolation for Rotors, and it can also be used to interpolate other things, one example being interpolation of 3d normal vectors.

Note that you should often normalize the result returned by this operation, when working with Rotors, etc!

impl Slerp<f64x2> for DVec4x2[src]

fn slerp(&self, end: Self, t: f64x2) -> Self[src]

Spherical-linear interpolation between self and end based on t from 0.0 to 1.0.

self and end should both be normalized or something bad will happen!

The implementation for SIMD types also requires that the two things being interpolated between are not exactly aligned, or else the result is undefined.

Basically, interpolation that maintains a constant angular velocity from one orientation on a unit hypersphere to another. This is sorta the “high quality” interpolation for Rotors, and it can also be used to interpolate other things, one example being interpolation of 3d normal vectors.

Note that you should often normalize the result returned by this operation, when working with Rotors, etc!

impl Slerp<f64x2> for DBivec2x2[src]

fn slerp(&self, end: Self, t: f64x2) -> Self[src]

Spherical-linear interpolation between self and end based on t from 0.0 to 1.0.

self and end should both be normalized or something bad will happen!

The implementation for SIMD types also requires that the two things being interpolated between are not exactly aligned, or else the result is undefined.

Basically, interpolation that maintains a constant angular velocity from one orientation on a unit hypersphere to another. This is sorta the “high quality” interpolation for Rotors, and it can also be used to interpolate other things, one example being interpolation of 3d normal vectors.

Note that you should often normalize the result returned by this operation, when working with Rotors, etc!

impl Slerp<f64x2> for DBivec3x2[src]

fn slerp(&self, end: Self, t: f64x2) -> Self[src]

Spherical-linear interpolation between self and end based on t from 0.0 to 1.0.

self and end should both be normalized or something bad will happen!

The implementation for SIMD types also requires that the two things being interpolated between are not exactly aligned, or else the result is undefined.

Basically, interpolation that maintains a constant angular velocity from one orientation on a unit hypersphere to another. This is sorta the “high quality” interpolation for Rotors, and it can also be used to interpolate other things, one example being interpolation of 3d normal vectors.

Note that you should often normalize the result returned by this operation, when working with Rotors, etc!

impl Slerp<f64x2> for DRotor2x2[src]

fn slerp(&self, end: Self, t: f64x2) -> Self[src]

Spherical-linear interpolation between self and end based on t from 0.0 to 1.0.

self and end should both be normalized or something bad will happen!

The implementation for SIMD types also requires that the two things being interpolated between are not exactly aligned, or else the result is undefined.

Basically, interpolation that maintains a constant angular velocity from one orientation on a unit hypersphere to another. This is sorta the “high quality” interpolation for Rotors, and it can also be used to interpolate other things, one example being interpolation of 3d normal vectors.

Note that you should often normalize the result returned by this operation, when working with Rotors, etc!

impl<'_> Sub<&'_ f64x2> for f64x2[src]

type Output = f64x2

The resulting type after applying the - operator.

#[must_use]
pub fn sub(self, rhs: &f64x2) -> <f64x2 as Sub<&'_ f64x2>>::Output
[src]

Performs the - operation. Read more

impl Sub<f64> for f64x2[src]

type Output = f64x2

The resulting type after applying the - operator.

#[must_use]
pub fn sub(self, rhs: f64) -> <f64x2 as Sub<f64>>::Output
[src]

Performs the - operation. Read more

impl Sub<f64x2> for f64x2[src]

type Output = f64x2

The resulting type after applying the - operator.

#[must_use]
pub fn sub(self, rhs: f64x2) -> <f64x2 as Sub<f64x2>>::Output
[src]

Performs the - operation. Read more

impl<'_> SubAssign<&'_ f64x2> for f64x2[src]

pub fn sub_assign(&mut self, rhs: &f64x2)[src]

Performs the -= operation. Read more

impl SubAssign<f64x2> for f64x2[src]

pub fn sub_assign(&mut self, rhs: f64x2)[src]

Performs the -= operation. Read more

impl<RHS> Sum<RHS> for f64x2 where
    f64x2: AddAssign<RHS>, 
[src]

pub fn sum<I>(iter: I) -> f64x2 where
    I: Iterator<Item = RHS>, 
[src]

Method which takes an iterator and generates Self from the elements by “summing up” the items. Read more

impl UpperExp for f64x2[src]

pub fn fmt(&self, f: &mut Formatter<'_>) -> Result<(), Error>[src]

Formats the value using the given formatter.

impl UpperHex for f64x2[src]

pub fn fmt(&self, f: &mut Formatter<'_>) -> Result<(), Error>[src]

Formats the value using the given formatter.

impl Zeroable for f64x2[src]

fn zeroed() -> Self[src]

impl Copy for f64x2[src]

impl Pod for f64x2[src]

impl StructuralPartialEq for f64x2[src]

Auto Trait Implementations

impl RefUnwindSafe for f64x2

impl Send for f64x2

impl Sync for f64x2

impl Unpin for f64x2

impl UnwindSafe for f64x2

Blanket Implementations

impl<T> Any for T where
    T: 'static + ?Sized
[src]

pub fn type_id(&self) -> TypeId[src]

Gets the TypeId of self. Read more

impl<T> Borrow<T> for T where
    T: ?Sized
[src]

pub fn borrow(&self) -> &T[src]

Immutably borrows from an owned value. Read more

impl<T> BorrowMut<T> for T where
    T: ?Sized
[src]

pub fn borrow_mut(&mut self) -> &mut T[src]

Mutably borrows from an owned value. Read more

impl<T> From<T> for T[src]

pub fn from(t: T) -> T[src]

Performs the conversion.

impl<T, U> Into<U> for T where
    U: From<T>, 
[src]

pub fn into(self) -> U[src]

Performs the conversion.

impl<T> ToOwned for T where
    T: Clone
[src]

type Owned = T

The resulting type after obtaining ownership.

pub fn to_owned(&self) -> T[src]

Creates owned data from borrowed data, usually by cloning. Read more

pub fn clone_into(&self, target: &mut T)[src]

🔬 This is a nightly-only experimental API. (toowned_clone_into)

recently added

Uses borrowed data to replace owned data, usually by cloning. Read more

impl<T> ToString for T where
    T: Display + ?Sized
[src]

pub default fn to_string(&self) -> String[src]

Converts the given value to a String. Read more

impl<T, U> TryFrom<U> for T where
    U: Into<T>, 
[src]

type Error = Infallible

The type returned in the event of a conversion error.

pub fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>[src]

Performs the conversion.

impl<T, U> TryInto<U> for T where
    U: TryFrom<T>, 
[src]

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.

pub fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>[src]

Performs the conversion.