#include "scan.hpp" #include #include void scan_taskflow(size_t num_threads) { tf::Executor executor(num_threads); tf::Taskflow taskflow; taskflow.inclusive_scan( input.begin(), input.end(), output.begin(), std::multiplies{} ); executor.run(taskflow).get(); } std::chrono::microseconds measure_time_taskflow(size_t num_threads) { auto beg = std::chrono::high_resolution_clock::now(); scan_taskflow(num_threads); auto end = std::chrono::high_resolution_clock::now(); return std::chrono::duration_cast(end - beg); }