// time_matmul.java find how large matrix multiply can be // check that time increases order n^3 // doubling N takes 8 times as long // can be days for 10,000 by 10,000 public class time_matmul { public time_matmul() { double t1, t2; for(int N=100; N<=1600; N=N*2) // N<=3200 is OK, takes minutes { System.out.println("multiply N by N matrices, N="+N); double a[] = new double[N*N]; double b[] = new double[N*N]; double c[] = new double[N*N]; for(int i=0; i