Core > 積和

同次の正方行列の積和

by s_hiroshi

JavaScript

/**
 * sum of products
 *
 * @param {Array} matrix1 square matrix
 * @param {Array} matrix2 square matrix
 * @param {Number} order order of matrix matrix1 and matrix2 is same order
 * @return {Number} total sum of products
 */

function sumOfProducts(matrix1, matrix2, order) {
    var i, j, total = 0;

    for (i = 0; i < order; i++) {
        for (j = 0; j < order; j++) {
            total += matrix1[i][j] * matrix2[i][j];
        }
    };
    return total;
}


var matrix1 = [
    [0, 1, 2],
    [3, 4, 5],
    [6, 7, 8]
];

var matrix2 = [];
matrix2[0] = [0, 1, 2];
matrix2[1] = [3, 4, 5];
matrix2[2] = [6, 7, 8];

console.log(sumOfProducts(matrix1, matrix2, 3));