pub trait DotProduct { type Scalar: Copy; fn dot(self, other: Self) -> Self::Scalar; }
The vector dot product.