From 858d5ac7282f7c031b74fe0132b12d078395b71e Mon Sep 17 00:00:00 2001 From: David Kaufmann Date: Fri, 25 Nov 2011 22:20:27 +0100 Subject: [PATCH] update prefix sums --- openmp/prefix/Makefile | 2 +- openmp/prefix/algorithm_1.c | 4 ++++ openmp/prefix/algorithm_1.h | 4 ++++ openmp/prefix/algorithm_2.c | 4 ++++ openmp/prefix/algorithm_2.h | 4 ++++ openmp/prefix/algorithm_3.c | 4 ++++ openmp/prefix/algorithm_3.h | 4 ++++ openmp/prefix/prefix.c | 26 ++++++++++++++++++++++++++ openmp/prefix/prefix.h | 4 ++++ 9 files changed, 55 insertions(+), 1 deletion(-) create mode 100644 openmp/prefix/algorithm_1.c create mode 100644 openmp/prefix/algorithm_1.h create mode 100644 openmp/prefix/algorithm_2.c create mode 100644 openmp/prefix/algorithm_2.h create mode 100644 openmp/prefix/algorithm_3.c create mode 100644 openmp/prefix/algorithm_3.h create mode 100644 openmp/prefix/prefix.h diff --git a/openmp/prefix/Makefile b/openmp/prefix/Makefile index 018ebe0..a3192a0 100644 --- a/openmp/prefix/Makefile +++ b/openmp/prefix/Makefile @@ -9,7 +9,7 @@ OBJECTS = $(BINARIES).o all: prefix -prefix: prefix.o +prefix: prefix.o algorithm_1.o algorithm_2.o algorithm_3.o $(CC) -o $@ $? $(LDFLAGS) %.o: %.c diff --git a/openmp/prefix/algorithm_1.c b/openmp/prefix/algorithm_1.c new file mode 100644 index 0000000..0b327c7 --- /dev/null +++ b/openmp/prefix/algorithm_1.c @@ -0,0 +1,4 @@ +#include "algorithm_1.h" + +int algorithm_1 (numtype y[], int n, int ops[]) { +} diff --git a/openmp/prefix/algorithm_1.h b/openmp/prefix/algorithm_1.h new file mode 100644 index 0000000..59eccbe --- /dev/null +++ b/openmp/prefix/algorithm_1.h @@ -0,0 +1,4 @@ +#include +#include "prefix.h" + +int algorithm_1 (numtype y[], int n, int ops[]); diff --git a/openmp/prefix/algorithm_2.c b/openmp/prefix/algorithm_2.c new file mode 100644 index 0000000..ac321e3 --- /dev/null +++ b/openmp/prefix/algorithm_2.c @@ -0,0 +1,4 @@ +#include "algorithm_2.h" + +int algorithm_2 (numtype y[], int n, int ops[]) { +} diff --git a/openmp/prefix/algorithm_2.h b/openmp/prefix/algorithm_2.h new file mode 100644 index 0000000..31f18eb --- /dev/null +++ b/openmp/prefix/algorithm_2.h @@ -0,0 +1,4 @@ +#include +#include "prefix.h" + +int algorithm_2 (numtype y[], int n, int ops[]); diff --git a/openmp/prefix/algorithm_3.c b/openmp/prefix/algorithm_3.c new file mode 100644 index 0000000..bafa3a6 --- /dev/null +++ b/openmp/prefix/algorithm_3.c @@ -0,0 +1,4 @@ +#include "algorithm_3.h" + +int algorithm_3 (numtype y[], int n, int ops[]) { +} diff --git a/openmp/prefix/algorithm_3.h b/openmp/prefix/algorithm_3.h new file mode 100644 index 0000000..70d2cd6 --- /dev/null +++ b/openmp/prefix/algorithm_3.h @@ -0,0 +1,4 @@ +#include +#include "prefix.h" + +int algorithm_3 (numtype y[], int n, int ops[]); diff --git a/openmp/prefix/prefix.c b/openmp/prefix/prefix.c index ecebe17..9a3d60a 100644 --- a/openmp/prefix/prefix.c +++ b/openmp/prefix/prefix.c @@ -1,5 +1,31 @@ #include +#include "prefix.h" +#include "algorithm_1.h" +#include "algorithm_2.h" +#include "algorithm_3.h" int main (int argc, char* argv[]) { + int result = 0; + numtype numarray[5]; + int countarray[5]; + int i; + + for (i = 0; i < 5; i++) { + numarray[i] = i; + countarray[i] = 0; + } + + printf ("calling algorithm 1:"); + result = algorithm_1(numarray, 5, countarray); + printf ("sum: %i\n", result); + + printf ("calling algorithm 2:"); + result = algorithm_2(numarray, 5, countarray); + printf ("sum: %i\n", result); + + printf ("calling algorithm 3:"); + result = algorithm_3(numarray, 5, countarray); + printf ("sum: %i\n", result); + return 0; } diff --git a/openmp/prefix/prefix.h b/openmp/prefix/prefix.h new file mode 100644 index 0000000..cf34564 --- /dev/null +++ b/openmp/prefix/prefix.h @@ -0,0 +1,4 @@ +#ifndef NUMTYPE +#define NUMTYPE +typedef int numtype; +#endif -- 2.43.0