1
2
3
4
5
/// Perform the dot product of vectors
pub trait Dot<Rhs = Self> {
    type Output;
    fn dot(self, rhs: Rhs) -> Self::Output;
}