pub fn dot<V>(a: V, b: V) -> <V as VectorSpace>::Scalarwhere V: InnerSpace, <V as VectorSpace>::Scalar: BaseFloat,
Dot product of two vectors.