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; // open parallel region for (i=0; i