Page MenuHomec4science

algorithm_onethread.c
No OneTemporary

File Metadata

Created
Fri, Nov 1, 01:47

algorithm_onethread.c

/*
============================================================================
Filename : algorithm.c
Author : Your names go here
SCIPER : Your SCIPER numbers
============================================================================
*/
#include <math.h>
#define INPUT(I,J) input[(I)*length+(J)]
#define OUTPUT(I,J) output[(I)*length+(J)]
void simulate(double *input, double *output, int threads, int length, int iterations)
{
double *temp;
for(int n=0; n < iterations; n++)
{
for(int i=1; i<length-1; i++)
{
for(int j=1; j<length-1; j++)
{
if ( ((i == length/2-1) || (i== length/2)) && ((j == length/2-1) || (j == length/2)) )
continue;
OUTPUT(i,j) = ((INPUT(i-1,j-1) + INPUT(i-1,j) + INPUT(i-1,j+1)) +
(INPUT(i,j-1) + INPUT(i,j) + INPUT(i,j+1)) +
(INPUT(i+1,j-1) + INPUT(i+1,j) + INPUT(i+1,j+1))) / 9.0;
}
}
temp = input;
input = output;
output = temp;
}
}

Event Timeline