Java tutorial
//package com.java2s; public class Main { public static double dot(float[] v1, float[] v2) { if (v1.length != v2.length) { throw new IllegalArgumentException(); } double dot = 0.0; for (int i = 0; i < v1.length; i++) { dot += v1[i] * v2[i]; } return dot; } public static double dot(double[] v1, float[] v2) { if (v1.length != v2.length) { throw new IllegalArgumentException(); } double dot = 0.0; for (int i = 0; i < v1.length; i++) { dot += v1[i] * v2[i]; } return dot; } public static double dot(double[] v1, double[] v2) { if (v1.length != v2.length) { throw new IllegalArgumentException(); } double dot = 0.0; for (int i = 0; i < v1.length; i++) { dot += v1[i] * v2[i]; } return dot; } }