void mult(int *ans, int *A, int *B, int hi1, int hi2, int hi3) /* Ans[0..hi1)[0..hi3) = A[0..hi1)[0..hi2) * B[0..hi2)[0..hi3) */ { int i, j, k, Ansij; for(i=0; i < hi1; i++) for(j=0; j < hi3; j++) { Ansij = 0; for(k=0; k < hi2; k++) /* Ansij += A[i][k] * B[k][j] */ Ansij += A[i*hi2+k] * B[k*hi3+j]; ans[i*hi3+j] = Ansij; } }/*mult*/ /* Matrix Multiplication in O(n**3) Time */