"n-dimensional" matrix multiplication java code example
Example 1: multiply matrices java
public class Matrix {
private double[][] multiply(double[][] matrixOne, double[][] matrixTwo) {
assert matrixOne[0].length == matrixTwo.length: "width of matrix one must be equal to height of matrix two";
double[][] product = new double[matrixOne.length][matrixTwo[0].length];
for(short l = 0; l<matrixOne.length; l++) {
for(short m = 0; m<matrixTwo[0].length; m++) {
product[l][m] = 0;
}
}
for(short i = 0; i<matrixOne.length; i++) {
for(short j = 0; j<matrixTwo[0].length; j++) {
for(short k = 0; k<matrixOne[0].length; k++) {
product[i][j] += matrixOne[i][k] * matrixTwo[k][j];
}
}
}
return product;
}
}
Example 2: matrix multiplication in java
public class MatrixMultiplicationExample{
public static void main(String args[]){
int a[][]={{1,1,1},{2,2,2},{3,3,3}};
int b[][]={{1,1,1},{2,2,2},{3,3,3}};
int c[][]=new int[3][3];
for(int i=0;i<3;i++){
for(int j=0;j<3;j++){
c[i][j]=0;
for(int k=0;k<3;k++)
{
c[i][j]+=a[i][k]*b[k][j];
}
System.out.print(c[i][j]+" ");
}
System.out.println();
}
}}