module; #include #include #include #include #include #include #include #include #include #include #include export module tf:algorithm; export namespace tf { using tf::Algorithm; using tf::DataPipe; using tf::DataPipeline; using tf::PartitionerType; using tf::DefaultClosureWrapper; using tf::PartitionerBase; using tf::GuidedPartitioner; using tf::DynamicPartitioner; using tf::StaticPartitioner; using tf::RandomPartitioner; using tf::DefaultPartitioner; using tf::Pipeflow; using tf::PipeType; using tf::Pipe; using tf::Pipeline; using tf::ScalablePipeline; using tf::is_partitioner_v; using tf::make_data_pipe; using tf::make_find_if_task; using tf::make_for_each_task; using tf::make_module_task; using tf::make_reduce_task; using tf::make_transform_reduce_task; using tf::make_reduce_by_index_task; using tf::make_inclusive_scan_task; using tf::make_transform_inclusive_scan_task; using tf::make_exclusive_scan_task; using tf::make_transform_exclusive_scan_task; using tf::make_sort_task; using tf::make_transform_task; using tf::make_find_if_not_task; using tf::make_min_element_task; using tf::make_max_element_task; using tf::make_for_each_index_task; using tf::make_for_each_by_index_task; }