source: CIVL/examples/omp/transform/omp_reduction_parallel_for.c

main
Last change on this file was ea777aa, checked in by Alex Wilton <awilton@…>, 3 years ago

Moved examples, include, build_default.properties, common.xml, and README out from dev.civl.com into the root of the repo.

git-svn-id: svn://vsl.cis.udel.edu/civl/trunk@5704 fb995dde-84ed-4084-dfe6-e5aef3e2452c

  • Property mode set to 100644
File size: 512 bytes
Line 
1#include <assert.h>
2#include <omp.h>
3#include <stdio.h>
4
5int main () {
6 int n = 5;
7 int arr[5] = {5,3,9,1,7};
8 // Reduction combiners
9 int max = -10;
10 int min = 10;
11 int sum = 0;
12 int sub = 30;
13 int prod = 1;
14 _Bool land = 1; /* TRUE */
15 int band = ~(arr[0] & 0);
16 _Bool lor = 0; /* FALSE */
17 int bor = (arr[0] & 0);
18 int bxor = (arr[0] & 0);
19
20
21#pragma omp parallel for reduction(+:sum)
22 for (int i=0; i<n; i++)
23 sum = sum + arr[i];
24 assert(sum == 25);
25
26}
Note: See TracBrowser for help on using the repository browser.