Page Menu
Home
c4science
Search
Configure Global Search
Log In
Files
F100753960
algorithm_onethread.c
No One
Temporary
Actions
Download File
Edit File
Delete File
View Transforms
Subscribe
Mute Notifications
Award Token
Subscribers
None
File Metadata
Details
File Info
Storage
Attached
Created
Sun, Feb 2, 11:38
Size
1 KB
Mime Type
text/x-c
Expires
Tue, Feb 4, 11:38 (1 d, 21 h)
Engine
blob
Format
Raw Data
Handle
23998475
Attached To
R10834 Project_multiproc
algorithm_onethread.c
View Options
/*
============================================================================
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
Log In to Comment