/* * @@name: udr.6 * @@type: C++ * @@operation: view * @@expect: unspecified * @@version: omp_6.0 */ #include #include #include #pragma omp declare reduction( + : std::vector ) \ combiner( std::transform (omp_out.begin(), omp_out.end(), \ omp_in.begin(), omp_in.end(),std::plus()) ) #pragma omp declare reduction( merge : std::vector ) \ combiner( omp_out.insert(omp_out.end(), omp_in.begin(), \ omp_in.end()) ) #pragma omp declare reduction( merge : std::list ) \ combiner( omp_out.merge(omp_in) )