blob: 8241621d35990709b3de155b4943146529a55848 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
|
int
foo (int *a, int *b)
{
int r = 0;
#pragma omp parallel for reduction (inscan, +:r) default(none) firstprivate (a, b)
for (int i = 0; i < 64; i++)
{
r += a[i];
#pragma omp scan inclusive (r)
b[i] = r;
}
return r;
}
|