static double dotProduct(List<double> a, List<double> b) { double sum = 0; for (int i = 0; i < a.length; i += 1) { sum += a[i] * b[i]; } return sum; }