/* * @@name: metadirective.3 * @@type: C * @@operation: run * @@expect: success * @@version: omp_5.2 */ #include #include #define N 1000 #pragma omp begin declare target void exp_pi_diff(double *d, double my_pi){ #pragma omp metadirective \ when( construct={target}: distribute parallel for ) \ otherwise( parallel for simd ) for(int i = 0; i