int NX_BOUND = 2; int NY_BOUND = 2; int TIME_BOUND = 2; int nx = 2; // number of x coordinates (including boundary) int ny = 2; // number of rows including boundary double epsilon = 0.01; // total error tolerance $input double initialValues[ny][nx]; // initial values $output int t; $output double out[ny][nx]; double grid[ny][nx]; // holds values of current iteration double square(double x) { return x * x; } void init() { int row; int col; for (row=0; row=0; row--) for (col=0; col= epsilon && time < TIME_BOUND) { error = 0.0; for (row=1; row