#include "poisson.hpp" #include #include /* #pragma omp task depend version of SWEEP. */ void taskflow(int nx, int ny, double dx, double dy, double *f_, int itold, int itnew, double *u_, double *unew_, int block_size, unsigned num_threads) { int i; double* f = f_; double* u = u_; double* unew = unew_; tf::Taskflow flow; std::vector tasks; for(i=0; i 0) { tasks[i-1].precede(t); } if(i < nx-1) { tasks[i+1].precede(t); } } tf::Executor executor {num_threads}; executor.run_n(flow, itnew).wait(); }