Java Array Dot Product dotProduct(double[] thisVector, double[] thatVector)

Here you can find the source of dotProduct(double[] thisVector, double[] thatVector)

Description

dot Product

License

Apache License

Parameter

Parameter Description
thisVector a parameter
thatVector a parameter

Declaration

public static double dotProduct(double[] thisVector, double[] thatVector) 

Method Source Code

//package com.java2s;
/*//w w w. j ava2 s. c om
 * chombo: Hadoop Map Reduce utility
 * Author: Pranab Ghosh
 * 
 * Licensed under the Apache License, Version 2.0 (the "License"); you
 * may not use this file except in compliance with the License. You may
 * obtain a copy of the License at
 *
 * http://www.apache.org/licenses/LICENSE-2.0 
 *
 * Unless required by applicable law or agreed to in writing, software
 * distributed under the License is distributed on an "AS IS" BASIS,
 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or
 * implied. See the License for the specific language governing
 * permissions and limitations under the License.
 */

public class Main {
    /**
     * @param thisVector
     * @param thatVector
     * @return
     */
    public static double dotProduct(double[] thisVector, double[] thatVector) {
        double product = 0;
        if (thisVector.length != thatVector.length) {
            throw new IllegalArgumentException("mismatched size for vector dot product");
        }

        for (int i = 0; i < thisVector.length; ++i) {
            product += thisVector[i] * thatVector[i];
        }
        return product;
    }
}

Related

  1. dotProduct(double[] a, double[] b)
  2. dotProduct(double[] a, double[] b)
  3. dotProduct(Double[] a, Double[] b)
  4. dotProduct(double[] array, int[] indices, double[] values)
  5. dotProduct(double[] fv1, double[] fv2)
  6. dotProduct(double[] v, double[] u)
  7. dotProduct(double[] vector1, double[] vector2)
  8. dotProduct(double[] x, double[] y)
  9. dotProduct(final double[] a, final double[] b)