[][src]Trait plexus::geometry::ops::Dot

pub trait Dot<T = Self> {
    type Output;
    fn dot(self, other: T) -> Self::Output;
}

Associated Types

type Output

Loading content...

Required methods

fn dot(self, other: T) -> Self::Output

Loading content...

Implementations on Foreign Types

impl<T> Dot<Vector2<T>> for Vector2<T> where
    T: BaseFloat
[src]

type Output = T

impl<T> Dot<Vector3<T>> for Vector3<T> where
    T: BaseFloat
[src]

type Output = T

impl<T> Dot<Vector2<T>> for Vector2<T> where
    T: Mul,
    <T as Mul>::Output: Add<Output = T>, 
[src]

type Output = T

impl<T> Dot<Vector3<T>> for Vector3<T> where
    T: Mul<Output = T>,
    <T as Mul>::Output: Add<Output = T>, 
[src]

type Output = T

impl<T> Dot<Matrix<T, U2, U1, <DefaultAllocator as Allocator<T, U2, U1>>::Buffer>> for Vector2<T> where
    T: AddAssign + Mul<Output = T> + MulAssign + Scalar + Zero
[src]

type Output = T

impl<T> Dot<Matrix<T, U3, U1, <DefaultAllocator as Allocator<T, U3, U1>>::Buffer>> for Vector3<T> where
    T: AddAssign + Mul<Output = T> + MulAssign + Scalar + Zero
[src]

type Output = T

Loading content...

Implementors

impl<T> Dot<Duplet<T>> for Duplet<T> where
    T: Mul,
    <T as Mul>::Output: Add<Output = T>, 
[src]

type Output = T

impl<T> Dot<Triplet<T>> for Triplet<T> where
    T: Mul<Output = T>,
    <T as Mul>::Output: Add<Output = T>, 
[src]

type Output = T

Loading content...