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