var searchData=
[
  ['i_20attach_20custom_20data_20to_20a_20task_20and_20access_20it_0',['Q12: How can I attach custom data to a task and access it?',['../FAQ.html#ProgrammingQuestions12',1,'']]],
  ['i_20can_20talk_20to_1',['Q12: Who is the Principal Investigator of Taskflow I can talk to?',['../FAQ.html#GeneralQuestion12',1,'']]],
  ['i_20contribute_2',['How Can I Contribute?',['../guidelines.html#HowCanIContribute',1,'']]],
  ['i_20contribute_3',['Q15: How can I contribute?',['../FAQ.html#GeneralQuestion15',1,'']]],
  ['i_20edit_20the_20documentation_4',['How Can I Edit the Documentation?',['../guidelines.html#HowCanIEditTheDocumentation',1,'']]],
  ['i_20get_20credit_5',['How Can I Get Credit?',['../guidelines.html#HowCanIGetCredit',1,'']]],
  ['i_20get_20started_6',['How Can I Get Started?',['../guidelines.html#HowCanIGetStarted',1,'']]],
  ['i_20lead_20a_20project_7',['How Can I Lead a Project?',['../guidelines.html#HowCanILeadAProject',1,'']]],
  ['i_20limit_20the_20concurrency_20in_20certain_20sections_20of_20tasks_8',['Q11: Can I limit the concurrency in certain sections of tasks?',['../FAQ.html#ProgrammingQuestions11',1,'']]],
  ['i_20report_20issues_9',['How Can I Report Issues?',['../guidelines.html#HowCanIReportAnIssue',1,'']]],
  ['i_20submit_20a_20patch_10',['How Can I Submit a Patch?',['../guidelines.html#HowCanISubmitAPatch',1,'']]],
  ['i_20use_20taskflow_20in_20my_20projects_11',['Q2: How do I use Taskflow in my projects?',['../FAQ.html#GeneralQuestion2',1,'']]],
  ['id_12',['Query the Worker ID',['../ExecuteTaskflow.html#QueryTheWorkerID',1,'']]],
  ['id_13',['id',['../classtf_1_1Worker.html#a0180ea51cc46551157eaae451b50c7d8',1,'tf::Worker::id()'],['../classtf_1_1WorkerView.html#ab12c901b0bd8a9f1fa33d305a32ae259',1,'tf::WorkerView::id()']]],
  ['if_20else_20control_20flow_14',['Implement If-Else Control Flow',['../ConditionalTasking.html#ImplementIfElseControlFlow',1,'']]],
  ['if_20not_20task_15',['Create a Parallel Find-If-Not Task',['../ParallelFind.html#CreateAParallelFindIfNotTask',1,'']]],
  ['if_20task_16',['Create a Parallel Find-If Task',['../ParallelFind.html#CreateAParallelFindIfTask',1,'']]],
  ['implement_20control_20flow_20graphs_17',['Implement Control-flow Graphs',['../ConditionalTasking.html#ImplementControlFlowGraphs',1,'']]],
  ['implement_20do_20while_20loop_20control_20flow_18',['Implement Do-While-Loop Control Flow',['../ConditionalTasking.html#ImplementDoWhileLoopControlFlow',1,'']]],
  ['implement_20if_20else_20control_20flow_19',['Implement If-Else Control Flow',['../ConditionalTasking.html#ImplementIfElseControlFlow',1,'']]],
  ['implement_20recursive_20task_20parallelism_20',['Implement Recursive Task Parallelism',['../TaskGroup.html#ImplementRecursiveTaskParallelismUsingTaskGroup',1,'']]],
  ['implement_20switch_20control_20flow_21',['Implement Switch Control Flow',['../ConditionalTasking.html#ImplementSwitchControlFlow',1,'']]],
  ['implement_20while_20loop_20control_20flow_22',['Implement While-Loop Control Flow',['../ConditionalTasking.html#ImplementWhileLoopControlFlow',1,'']]],
  ['implementation_20using_20conditional_20tasking_23',['Implementation using Conditional Tasking',['../ExamplesNondeterministicControlFlow.html#CoinFlippingProbabilistic',1,'']]],
  ['improvement_24',['Performance Improvement',['../opentimer.html#UseCaseOpenTimerPerformanceImprovement',1,'']]],
  ['improvements_20and_20enhancements_25',['Improvements and Enhancements',['../release-2-1-0.html#release-2-1-0_improvements_enhancements',1,'Improvements and Enhancements'],['../release-2-0-0.html#release-2-0-0_improvements_enhancements',1,'Improvements and Enhancements']]],
  ['in_26',['Step 3: Dive in',['../guidelines.html#Step3WriteATaskflowProgram',1,'']]],
  ['in_20a_20task_20graph_27',['Q10: Why does Taskflow program GPU in a task graph?',['../FAQ.html#ProgrammingQuestions10',1,'']]],
  ['in_20certain_20sections_20of_20tasks_28',['Q11: Can I limit the concurrency in certain sections of tasks?',['../FAQ.html#ProgrammingQuestions11',1,'']]],
  ['in_20executor_29',['Understand Work Stealing in Executor',['../ExecuteTaskflow.html#UnderstandWorkStealingInExecutor',1,'']]],
  ['in_20my_20projects_30',['Q2: How do I use Taskflow in my projects?',['../FAQ.html#GeneralQuestion2',1,'']]],
  ['in_20running_20tasks_31',['Q8: Is the program master thread involved in running tasks?',['../FAQ.html#ProgrammingQuestions8',1,'']]],
  ['in_20taskflow_32',['Understand the Logic of Exception Handling in Taskflow',['../ExceptionHandling.html#UnderstandTheLogicOfExceptionHandlingInTaskflow',1,'']]],
  ['in_20the_20dumped_20graph_33',['Q5: What is the weird hex value, like 0x7fc39d402ab0, in the dumped graph?',['../FAQ.html#GeneralQuestion5',1,'']]],
  ['in_20the_20following_20example_20where_20b_20spawns_20a_20joined_20subflow_20of_20three_20tasks_20b1_20b2_20and_20b3_20do_20they_20run_20concurrently_20with_20task_20a_34',['Q6: In the following example where B spawns a joined subflow of three tasks B1, B2, and B3, do they run concurrently with task A?',['../FAQ.html#ProgrammingQuestions6',1,'']]],
  ['include_20the_20header_35',['Include the Header',['../GPUTasking.html#GPUTaskingIncludeTheHeader',1,'Include the Header'],['../ParallelIterations.html#ParallelIterationsIncludeTheHeader',1,'Include the Header'],['../ParallelTransforms.html#ParallelTransformsInclude',1,'Include the Header'],['../ParallelReduction.html#ParallelReductionInclude',1,'Include the Header'],['../ParallelSort.html#ParallelSortInclude',1,'Include the Header'],['../ParallelScan.html#ParallelScanInclude',1,'Include the Header'],['../ParallelFind.html#ParallelFindIncludeTheHeader',1,'Include the Header'],['../ModuleAlgorithm.html#ModuleAlgorithmInclude',1,'Include the Header'],['../TaskParallelPipeline.html#TaskParallelPipelineIncludeHeaderFile',1,'Include the Header'],['../ScalableTaskParallelPipeline.html#IncludeTheScalablePipelineHeader',1,'Include the Header'],['../DataParallelPipeline.html#ParallelDataPipelineIncludeHeaderFile',1,'Include the Header']]],
  ['inclusive_20scan_20task_36',['Inclusive Scan Task',['../ParallelScan.html#CreateAParallelInclusiveScanTask',1,'Create a Parallel Inclusive Scan Task'],['../ParallelScan.html#CreateAParallelTransformInclusiveScanTask',1,'Create a Parallel Transform-Inclusive Scan Task']]],
  ['inclusive_5fscan_37',['inclusive_scan',['../classtf_1_1FlowBuilder.html#a1c2ace9290d83c2a006614a4d66ad588',1,'tf::FlowBuilder::inclusive_scan(B first, E last, D d_first, BOP bop)'],['../classtf_1_1FlowBuilder.html#a0b589a5bbf9b18e6484fa9e554d39a39',1,'tf::FlowBuilder::inclusive_scan(B first, E last, D d_first, BOP bop, T init)']]],
  ['index_20based_20parallel_20iteration_20task_38',['Create an Index-based Parallel-Iteration Task',['../ParallelIterations.html#A1IndexBasedParallelFor',1,'']]],
  ['index_20task_39',['Create a Reduce-by-Index Task',['../ParallelReduction.html#ParallelReductionCreateAReduceByIndexTask',1,'']]],
  ['index_5ftype_40',['index_type',['../classtf_1_1IndexRange.html#a3cd586acdb38ba869833496c6d87e8df',1,'tf::IndexRange']]],
  ['indexrange_41',['IndexRange',['../classtf_1_1IndexRange.html',1,'tf::IndexRange&lt; T &gt;'],['../classtf_1_1IndexRange.html#ab67d261986b699206aa8af8d1dc3e2b7',1,'tf::IndexRange::IndexRange()=default'],['../classtf_1_1IndexRange.html#ab9e48fe80add350412be71fa0a219e4d',1,'tf::IndexRange::IndexRange(T beg, T end, T step_size)']]],
  ['indices_20by_20reference_42',['Capture Indices by Reference',['../ParallelIterations.html#ParallelForEachCaptureIndicesByReference',1,'']]],
  ['input_5ft_43',['input_t',['../classtf_1_1DataPipe.html#ae5e9dd100a02edb2d560e8a1d516037d',1,'tf::DataPipe']]],
  ['install_20cuda_20compiler_44',['Install CUDA Compiler',['../CompileTaskflowWithCUDA.html#InstallCUDACompiler',1,'']]],
  ['installing_45',['Building and Installing',['../install.html',1,'']]],
  ['integrate_20a_20cuda_20graph_20into_20taskflow_46',['Integrate a CUDA Graph into Taskflow',['../GPUTasking.html#IntegrateACUDAGraphIntoTaskflow',1,'']]],
  ['integrate_20control_20flow_20into_20a_20task_20graph_47',['Integrate Control Flow into a Task Graph',['../index.html#QuickStartIntegrateControlFlowIntoATaskGraph',1,'']]],
  ['integrate_20taskflow_20to_20your_20project_48',['Integrate Taskflow to Your Project',['../install.html#BAIIntegrateTaskflowToYourProject',1,'']]],
  ['internal_20data_20storage_49',['Understand Internal Data Storage',['../DataParallelPipeline.html#UnderstandInternalDataStorage',1,'']]],
  ['internal_20worker_20cooperatively_50',['Execute a Taskflow from an Internal Worker Cooperatively',['../ExecuteTaskflow.html#ExecuteATaskflowFromAnInternalWorker',1,'']]],
  ['into_20a_20task_20graph_51',['Integrate Control Flow into a Task Graph',['../index.html#QuickStartIntegrateControlFlowIntoATaskGraph',1,'']]],
  ['into_20taskflow_52',['Integrate a CUDA Graph into Taskflow',['../GPUTasking.html#IntegrateACUDAGraphIntoTaskflow',1,'']]],
  ['investigator_20of_20taskflow_20i_20can_20talk_20to_53',['Q12: Who is the Principal Investigator of Taskflow I can talk to?',['../FAQ.html#GeneralQuestion12',1,'']]],
  ['involved_54',['Get Involved',['../index.html#QuickStartGetInvolved',1,'']]],
  ['involved_20in_20running_20tasks_55',['Q8: Is the program master thread involved in running tasks?',['../FAQ.html#ProgrammingQuestions8',1,'']]],
  ['is_20a_20cuda_20graph_56',['What is a CUDA Graph?',['../GPUTasking.html#WhatIsACudaGraph',1,'']]],
  ['is_20a_20find_20algorithm_57',['What is a Find Algorithm?',['../ParallelFind.html#WhatIsAFindAlgorithm',1,'']]],
  ['is_20a_20module_20task_58',['What is a Module Task',['../ModuleAlgorithm.html#WhatIsAModuleTask',1,'']]],
  ['is_20a_20scan_20operation_59',['What is a Scan Operation?',['../ParallelScan.html#WhatIsAScanOperation',1,'']]],
  ['is_20executor_20thread_20safe_60',['Q4: Is executor thread-safe?',['../FAQ.html#ProgrammingQuestions4',1,'']]],
  ['is_20taskflow_20just_20an_20another_20api_20or_20model_61',['Q14: Is Taskflow just an another API or model?',['../FAQ.html#GeneralQuestion14',1,'']]],
  ['is_20taskflow_20thread_20safe_62',['Q3: Is taskflow thread-safe?',['../FAQ.html#ProgrammingQuestions3',1,'']]],
  ['is_20the_20difference_20between_20static_20tasking_20and_20dynamic_20tasking_63',['Q3: What is the difference between static tasking and dynamic tasking?',['../FAQ.html#GeneralQuestion3',1,'']]],
  ['is_20the_20difference_20between_20taskflow_20threads_20and_20workers_64',['Q1: What is the difference between Taskflow threads and workers?',['../FAQ.html#ProgrammingQuestions1',1,'']]],
  ['is_20the_20lifetime_20of_20a_20task_20and_20a_20graph_65',['Q2: What is the Lifetime of a Task and a Graph?',['../FAQ.html#ProgrammingQuestions2',1,'']]],
  ['is_20the_20overhead_20of_20taskflow_66',['Q8: What is the overhead of taskflow?',['../FAQ.html#GeneralQuestion8',1,'']]],
  ['is_20the_20principal_20investigator_20of_20taskflow_20i_20can_20talk_20to_67',['Q12: Who is the Principal Investigator of Taskflow I can talk to?',['../FAQ.html#GeneralQuestion12',1,'']]],
  ['is_20the_20program_20master_20thread_20involved_20in_20running_20tasks_68',['Q8: Is the program master thread involved in running tasks?',['../FAQ.html#ProgrammingQuestions8',1,'']]],
  ['is_20the_20purpose_20of_20a_20condition_20task_69',['Q7: What is the purpose of a condition task?',['../FAQ.html#ProgrammingQuestions7',1,'']]],
  ['is_20the_20weird_20hex_20value_20like_200x7fc39d402ab0_20in_20the_20dumped_20graph_70',['Q5: What is the weird hex value, like 0x7fc39d402ab0, in the dumped graph?',['../FAQ.html#GeneralQuestion5',1,'']]],
  ['is_5fcancelled_71',['is_cancelled',['../classtf_1_1Runtime.html#a20d9756a7aa6b58d0d04437818c10066',1,'tf::Runtime::is_cancelled()'],['../classtf_1_1TaskGroup.html#aa199904b8123c345df37df4360950fa7',1,'tf::TaskGroup::is_cancelled()']]],
  ['is_5fcondition_5ftask_5fv_72',['is_condition_task_v',['../namespacetf.html#a00ca2fc2de0e679a7d9b8039340343df',1,'tf']]],
  ['is_5fdefault_5fwrapper_5fv_73',['is_default_wrapper_v',['../classtf_1_1PartitionerBase.html#a196131eb17e7163f5fa8d9271d7aa701',1,'tf::PartitionerBase']]],
  ['is_5fdone_74',['is_done',['../classtf_1_1AsyncTask.html#aefeefa30d7cafdfbb7dc8def542e8e51',1,'tf::AsyncTask']]],
  ['is_5findex_5frange_5finvalid_75',['is_index_range_invalid',['../namespacetf.html#a92d4abe21d27c407c19a6fd1a82ea212',1,'tf']]],
  ['is_5fmulti_5fcondition_5ftask_5fv_76',['is_multi_condition_task_v',['../namespacetf.html#a78c40dc8776735b0f2c27cd446481aff',1,'tf']]],
  ['is_5fpartitioner_5fv_77',['is_partitioner_v',['../namespacetf.html#a73c20705fc54763f195a00b6e626e301',1,'tf']]],
  ['is_5fpow2_78',['is_pow2',['../namespacetf.html#ac712918dd14b3524bb6bcb7182e4d936',1,'tf']]],
  ['is_5fruntime_5ftask_5fv_79',['is_runtime_task_v',['../namespacetf.html#af3d94f0be0f7b49e195c4e92737b1f85',1,'tf']]],
  ['is_5fstatic_5ftask_5fv_80',['is_static_task_v',['../namespacetf.html#a11fc9c98eb3a0d3a9aa55598b1f4d614',1,'tf']]],
  ['is_5fsubflow_5ftask_5fv_81',['is_subflow_task_v',['../namespacetf.html#aefeb96086f4a99f0e58a0f321012a52c',1,'tf']]],
  ['is_5ftask_5fparams_5fv_82',['is_task_params_v',['../namespacetf.html#ad3a41adc2499a9519da3e77dc3e9849c',1,'tf']]],
  ['issues_83',['How Can I Report Issues?',['../guidelines.html#HowCanIReportAnIssue',1,'']]],
  ['it_84',['Q12: How can I attach custom data to a task and access it?',['../FAQ.html#ProgrammingQuestions12',1,'']]],
  ['it_20compare_20to_20existing_20task_20programming_20systems_85',['Q9: How does it compare to existing task programming systems?',['../FAQ.html#GeneralQuestion9',1,'']]],
  ['items_86',['Items',['../release-3-5-0.html#release-3-5-0_deprecated_items',1,'Deprecated and Removed Items'],['../release-3-4-0.html#release-3-4-0_deprecated_items',1,'Deprecated and Removed Items'],['../release-3-3-0.html#release-3-3-0_deprecated_items',1,'Deprecated and Removed Items'],['../release-3-2-0.html#release-3-2-0_deprecated_items',1,'Deprecated and Removed Items'],['../release-3-1-0.html#release-3-1-0_deprecated_items',1,'Deprecated and Removed Items'],['../release-3-0-0.html#release-3-0-0_deprecated_items',1,'Deprecated and Removed Items'],['../release-2-7-0.html#release-2-7-0_deprecated_items',1,'Deprecated Items'],['../release-2-6-0.html#release-2-6-0_deprecated_items',1,'Deprecated Items'],['../release-2-3-0.html#release-2-3-0_deprecated_items',1,'Deprecated Items'],['../release-4-1-0.html#release-4-1-0_miscellaneous_items',1,'Miscellaneous Items'],['../release-4-0-0.html#release-4-0-0_miscellaneous_items',1,'Miscellaneous Items'],['../release-3-11-0.html#release-3-11-0_miscellaneous_items',1,'Miscellaneous Items'],['../release-3-10-0.html#release-3-10-0_miscellaneous_items',1,'Miscellaneous Items'],['../release-3-9-0.html#release-3-9-0_miscellaneous_items',1,'Miscellaneous Items'],['../release-3-8-0.html#release-3-8-0_miscellaneous_items',1,'Miscellaneous Items'],['../release-3-7-0.html#release-3-7-0_miscellaneous_items',1,'Miscellaneous Items'],['../release-3-6-0.html#release-3-6-0_miscellaneous_items',1,'Miscellaneous Items'],['../release-3-5-0.html#release-3-5-0_miscellaneous_items',1,'Miscellaneous Items'],['../release-3-4-0.html#release-3-4-0_miscellaneous_items',1,'Miscellaneous Items'],['../release-3-3-0.html#release-3-3-0_miscellaneous_items',1,'Miscellaneous Items'],['../release-3-2-0.html#release-3-2-0_miscellaneous_items',1,'Miscellaneous Items'],['../release-3-1-0.html#release-3-1-0_miscellaneous_items',1,'Miscellaneous Items'],['../release-3-0-0.html#release-3-0-0_miscellaneous_items',1,'Miscellaneous Items'],['../release-2-7-0.html#release-2-7-0_miscellaneous_items',1,'Miscellaneous Items'],['../release-2-6-0.html#release-2-6-0_miscellaneous_items',1,'Miscellaneous Items'],['../release-2-5-0.html#release-2-5-0_miscellaneous_items',1,'Miscellaneous Items'],['../release-2-4-0.html#release-2-4-0_miscellaneous_items',1,'Miscellaneous Items'],['../ParallelSort.html#SortARangeOfItems',1,'Sort a Range of Items'],['../release-3-2-0.html#release-3-2-0_working_items',1,'Working Items'],['../release-3-0-0.html#release-3-0-0_working_items',1,'Working Items']]],
  ['items_20with_20a_20custom_20comparator_87',['Sort a Range of Items with a Custom Comparator',['../ParallelSort.html#SortARangeOfItemsWithACustomComparator',1,'']]],
  ['iterate_20a_20pipeline_88',['Example 1: Iterate a Pipeline',['../TaskParallelPipeline.html#IterateAPipeline',1,'']]],
  ['iteration_20task_89',['Iteration Task',['../ParallelIterations.html#A1IndexBasedParallelFor',1,'Create an Index-based Parallel-Iteration Task'],['../ParallelIterations.html#A1IteratorBasedParallelFor',1,'Create an Iterator-based Parallel-Iteration Task']]],
  ['iterations_90',['Parallel Iterations',['../ParallelIterations.html',1,'Algorithms']]],
  ['iterator_20based_20parallel_20iteration_20task_91',['Create an Iterator-based Parallel-Iteration Task',['../ParallelIterations.html#A1IteratorBasedParallelFor',1,'']]],
  ['iterator_20types_92',['Use Other Iterator Types',['../ScalableTaskParallelPipeline.html#ScalablePipelineUseOtherIteratorTypes',1,'']]],
  ['iterators_20by_20reference_93',['Iterators by Reference',['../ParallelIterations.html#ParallelForEachCaptureIteratorsByReference',1,'Capture Iterators by Reference'],['../ParallelTransforms.html#ParallelTransformsCaptureIteratorsByReference',1,'Capture Iterators by Reference'],['../ParallelReduction.html#ParallelReductionCaptureIteratorsByReference',1,'Capture Iterators by Reference'],['../ParallelFind.html#ParallelFindCaptureIteratorsByReference',1,'Capture Iterators by Reference']]]
];
