代码如下:
import java.util.Date;
public class Main {
public static void main(String[] args){
float[][] m1=createFloatMatrix(1000,1000);
float[][] m2=createFloatMatrix(1000,1000);
float[][] m3=new float[1000][1000];
long startTime = new Date().getTime();
MulMatrix(m1,1000,1000,m2,1000,1000,m3);
long endTime=new Date().getTime();
System.out.println("time span is :"+(endTime-startTime));
}
public static void MulMatrix(float[][] a, int row1, int col1, float[][] b, int row2, int col2, float[][] c) {
for (int i = 0; i < row1; i++) {
for (int j = 0; j < col2; j++) {
c[i][j] = 0;
for (int k = 0; k < col1; k++) {
c[i][j] += a[i][k] * b[k][j];
} } }
}
public static float[][] createFloatMatrix(int row,int col){
float[][] res=new float[row][col];
for(int i=0;i<row;i++)
for(int j=0;j<col;j++)
res[i][j]=(float)Math.random();
return res;
}
}