float work1(int i) { return 1.0 * i; } float work2(int i) { return 2.0 * i; } void atomic_example(float *x, float *y, int *index, int n) { int i; #pragma omp parallel for shared(x, y, index, n) for (i=0; i