/* * @@name: target_update.2c * @@type: C * @@compilable: yes * @@linkable: no * @@expect: success */ extern void init(float *, float *, int); extern int maybe_init_again(float *, int); extern void output(float *, int); void vec_mult(float *p, float *v1, float *v2, int N) { int i; init(v1, v2, N); #pragma omp target data map(to: v1[:N], v2[:N]) map(from: p[0:N]) { int changed; #pragma omp target #pragma omp parallel for for (i=0; i