Java Matrix Multiply matrixMultiply(double[][] M, float[] V)

Here you can find the source of matrixMultiply(double[][] M, float[] V)

Description

matrix Multiply

License

Apache License

Parameter

Parameter Description
M matrix
V column vector

Return

column vector M * V

Declaration

private static float[] matrixMultiply(double[][] M, float[] V) 

Method Source Code

//package com.java2s;
/*/*from w w  w . ja  v  a  2 s .c om*/
 * Copyright Myrrix Ltd
 *
 * 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 M matrix
     * @param V column vector
     * @return column vector M * V
     */
    private static float[] matrixMultiply(double[][] M, float[] V) {
        int rows = M.length;
        int cols = V.length;
        float[] out = new float[rows];
        for (int i = 0; i < rows; i++) {
            double total = 0.0;
            double[] matrixRow = M[i];
            for (int j = 0; j < cols; j++) {
                total += V[j] * matrixRow[j];
            }
            out[i] = (float) total;
        }
        return out;
    }
}

Related

  1. matrix_matrix_mult(double ad[][], double ad1[][], double ad2[][])
  2. matrixMult(final float[] result, float[] m1, float[] m2)
  3. matrixMultiplication(double[][] w, double[][] v)
  4. matrixMultiply(double[][] A, double[][] B, int aHeight, int bWidth, int comm, int bz, double[][] C)
  5. matrixMultiply(double[][] A, double[][] B, int n)
  6. matrixMultiply(double[][] M1, double[][] M2)
  7. matrixmultiply(final double[][] A, final double[] b)
  8. matrixMultiplyTwo(final double[][] first, final double[][] second)
  9. matrixMultiplyWithThreadOffset(double[] A, double[] Adiag, double[] B, int aHeight, int bWidth, int comm, int bz, int threadRowOffset, int rowOffset, double[] C)