/// <summary>Performs dot multiplication on both given vectors.</summary> public static double Dot(this IVector left, IVector right) { double result = 0; left.Each((i, j) => result += j * right.Values[i]); return(result); }