public static T Dot <T>(Vector <T> left, Vector <T> right) where T : struct { return(Vector <T> .DotProduct(left, right)); }