var searchData=
[
  ['tag_0',['tag',['../structtf_1_1TaggedHead128.html#a31aa61c2cfbd5fbf61e4e48d39f712ad',1,'tf::TaggedHead128']]],
  ['tag_5fbits_1',['TAG_BITS',['../structtf_1_1TaggedHead64.html#a9851910bd69e3d77390384dd4482b289',1,'tf::TaggedHead64']]],
  ['tag_5ftype_2',['tag_type',['../structtf_1_1TaggedHead128.html#adae5c12850044b9b057d906e66ea1e10',1,'tf::TaggedHead128::tag_type'],['../structtf_1_1TaggedHead64.html#a083245444246fc009cc5a9f0575873fb',1,'tf::TaggedHead64::tag_type']]],
  ['taggedhead128_3',['TaggedHead128',['../structtf_1_1TaggedHead128.html',1,'tf::TaggedHead128'],['../structtf_1_1TaggedHead128.html#a2ab84beb516ade5cc3dcee37be76de07',1,'tf::TaggedHead128::TaggedHead128()=default'],['../structtf_1_1TaggedHead128.html#a671a2c14738149dc520f14f20dd4fbe0',1,'tf::TaggedHead128::TaggedHead128(pointer_type p, tag_type t) noexcept']]],
  ['taggedhead64_4',['TaggedHead64',['../structtf_1_1TaggedHead64.html',1,'tf::TaggedHead64&lt; PtrBits &gt;'],['../structtf_1_1TaggedHead64.html#a2d80dcd038a803070968767e7faf5b66',1,'tf::TaggedHead64::TaggedHead64()=default'],['../structtf_1_1TaggedHead64.html#a69ff7008fc488088296aa846ac402eec',1,'tf::TaggedHead64::TaggedHead64(pointer_type p, tag_type t) noexcept']]],
  ['tail_20recursion_20optimisation_5',['Tail Recursion Optimisation',['../ExamplesFibonacciNumber.html#TailRecursionOptimization',1,'']]],
  ['talk_20to_6',['Q12: Who is the Principal Investigator of Taskflow I can talk to?',['../FAQ.html#GeneralQuestion12',1,'']]],
  ['task_7',['Task',['../StaticTasking.html#AttachUserDataToATask',1,'Attach User Data to a Task'],['../ExceptionHandling.html#ExceptionHandlingAsyncTask',1,'Catch an Exception from an Async Task'],['../ParallelTransforms.html#ParallelTransformsBinary',1,'Create a Binary Parallel-Transform Task'],['../ConditionalTasking.html#CreateAConditionTask',1,'Create a Condition Task'],['../DataParallelPipeline.html#CreateADataPipelineModuleTask',1,'Create a Data Pipeline Module Task'],['../ConditionalTasking.html#CreateAMultiConditionTask',1,'Create a Multi-condition Task'],['../ParallelScan.html#ParallelScanExclusive',1,'Create a Parallel Exclusive Scan Task'],['../ParallelFind.html#ParallelFindIf',1,'Create a Parallel Find-If Task'],['../ParallelFind.html#ParallelFindIfNot',1,'Create a Parallel Find-If-Not Task'],['../ParallelScan.html#ParallelScanInclusive',1,'Create a Parallel Inclusive Scan Task'],['../ParallelScan.html#ParallelScanTransformExclusive',1,'Create a Parallel Transform-Exclusive Scan Task'],['../ParallelScan.html#ParallelScanTransformInclusive',1,'Create a Parallel Transform-Inclusive Scan Task'],['../ParallelMerge.html#ParallelMergeCreate',1,'Create a Parallel-Merge Task'],['../ParallelReduction.html#ParallelReduceByIndexCreate',1,'Create a Parallel-Reduce-by-Index Task'],['../ParallelReduction.html#ParallelReductionCreate',1,'Create a Parallel-Reduction Task'],['../ParallelReduction.html#ParallelTransformReductionCreate',1,'Create a Parallel-Transform-Reduction Task'],['../ScalableTaskParallelPipeline.html#CreateAScalablePipelineModuleTask',1,'Create a Scalable Pipeline Module Task'],['../TaskParallelPipeline.html#CreateATaskParallelPipelineModuleTask',1,'Create a Task-parallel Pipeline Module Task'],['../ParallelTransforms.html#ParallelTransformsUnary',1,'Create a Unary Parallel-Transform Task'],['../ComposableTasking.html#CreateAnAdoptedModuleTask',1,'Create an Adopted Module Task'],['../ParallelIterations.html#ParallelIterationsIndexBased',1,'Create an Index-based Parallel-Iteration Task'],['../ParallelIterations.html#ParallelIterationsIndexRangeBased',1,'Create an IndexRange-based Parallel-Iteration Task'],['../ParallelIterations.html#ParallelIterationsIteratorBased',1,'Create an Iterator-based Parallel-Iteration Task'],['../MatrixMultiplicationWithCUDAGPU.html#DefineACUDAGraphForMatrixMultiplication',1,'CUDA Graph Task'],['../KMeansWithCUDAGPU.html#DefineTheKMeansCUDAGraph',1,'CUDA Graph Task'],['../ExamplesBFS.html#BFSConditionTask',1,'Encoding the Loop as a Condition Task'],['../ExamplesStencil3D.html#Stencil3DConditionTask',1,'Iteration Control with a Condition Task'],['../ConditionalTasking.html#PitfallNoSourceTask',1,'Pitfall 1: No Source Task'],['../ExceptionHandling.html#RetrieveTheExceptionPointerOfATask',1,'Retrieve the Exception Pointer of a Task'],['../classtf_1_1Task.html',1,'tf::Task'],['../classtf_1_1Task.html#a5ed7ba63e8eeaa0f21fe08c80aa474ba',1,'tf::Task::Task()=default'],['../classtf_1_1Task.html#a53deffe60d7c758df4265aeb81063928',1,'tf::Task::Task(const Task &amp;other)'],['../DependentAsyncTasking.html#UnderstandTheLifetimeOfADependentAsyncTask',1,'Understand the Lifetime of a Dependent-Async Task'],['../StaticTasking.html#UnderstandTheLifetimeOfATask',1,'Understand the Lifetime of a Task'],['../ModuleAlgorithm.html#WhatIsAModuleTask',1,'What is a Module Task'],['../RuntimeTasking.html#WhatIsARuntimeTask',1,'What is a Runtime Task?'],['../AsyncTasking.html#WhatIsAnAsyncTask',1,'What is an Async Task?']]],
  ['task_8',['Q7: What is the purpose of a condition task?',['../FAQ.html#ProgrammingQuestions7',1,'']]],
  ['task_20a_9',['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,'']]],
  ['task_20and_20a_20graph_10',['Q2: What is the Lifetime of a Task and a Graph?',['../FAQ.html#ProgrammingQuestions2',1,'']]],
  ['task_20and_20access_20it_11',['Q12: How can I attach custom data to a task and access it?',['../FAQ.html#ProgrammingQuestions12',1,'']]],
  ['task_20based_20parallelism_12',['Task-based Parallelism',['../ProjectMotivation.html#TaskBasedParallelism',1,'']]],
  ['task_20dependency_20graph_13',['Task Dependency Graph',['../StaticTasking.html#CreateATaskDependencyGraph',1,'Create a Task Dependency Graph'],['../StaticTasking.html#VisualizeATaskDependencyGraph',1,'Visualize a Task Dependency Graph']]],
  ['task_20duration_20distribution_14',['Task Duration Distribution',['../Profiler.html#ProfilerHistogram',1,'']]],
  ['task_20from_20a_20taskflow_15',['Create a Module Task from a Taskflow',['../ComposableTasking.html#CreateAModuleTaskFromATaskflow',1,'']]],
  ['task_20graph_16',['Task Graph',['../wavefront.html#WavefrontTaskGraph',1,'Building the Task Graph'],['../Examples.html#ExamplesGPUTaskGraph',1,'GPU Task Graph'],['../index.html#QuickStartIntegrateControlFlowIntoATaskGraph',1,'Integrate Control Flow into a Task Graph'],['../Examples.html#ExamplesTaskGraph',1,'Task Graph'],['../TaskflowProcessingPipeline.html#TaskflowPipelineGraph',1,'Task Graph']]],
  ['task_20graph_17',['Q10: Why does Taskflow program GPU in a task graph?',['../FAQ.html#ProgrammingQuestions10',1,'']]],
  ['task_20graph_20from_20a_20runtime_18',['Create a Dynamic Task Graph from a Runtime',['../DependentAsyncTasking.html#CreateADynamicTaskGraphFromARuntime',1,'']]],
  ['task_20graph_20from_20an_20executor_19',['Create a Dynamic Task Graph from an Executor',['../DependentAsyncTasking.html#CreateADynamicTaskGraph',1,'']]],
  ['task_20graph_20from_20multiple_20threads_20',['Create a Dynamic Task Graph from Multiple Threads',['../DependentAsyncTasking.html#CreateADynamicTaskGraphByMultipleThreads',1,'']]],
  ['task_20graph_20structure_21',['Task Graph Structure',['../ExamplesCholesky.html#CholeskyTaskGraph',1,'']]],
  ['task_20graphs_22',['Task Graphs',['../index.html#QuickStartComposeTaskGraphs',1,'Compose Task Graphs'],['../ProjectMotivation.html#LoopVsTaskParallelism',1,'From Loops to Task Graphs']]],
  ['task_20graphs_20are_20not_20enough_23',['When Static Task Graphs Are Not Enough',['../DependentAsyncTasking.html#WhenStaticTaskGraphsAreNotEnough',1,'']]],
  ['task_20group_24',['Task Group',['../TaskGroup.html#CancelATaskGroup',1,'Cancel a Task Group'],['../TaskGroup.html#CreateATaskGroup',1,'Create a Task Group'],['../ExamplesFibonacciNumber.html#RecursiveFibonacciParallelismUsingTaskGroup',1,'Recursive Fibonacci with Task Group'],['../TaskGroup.html',1,'Task Group']]],
  ['task_20level_20scheduling_25',['Understand our Task-level Scheduling',['../ConditionalTasking.html#TaskSchedulingPolicy',1,'']]],
  ['task_20over_20a_201d_20indexrange_26',['Create a Parallel-Iteration Task over a 1D IndexRange',['../ParallelIterations.html#ParallelIterationsIndexRange1D',1,'']]],
  ['task_20over_20a_20custom_20graph_27',['Create a Module Task over a Custom Graph',['../ModuleAlgorithm.html#CreateAModuleTaskOverACustomGraph',1,'']]],
  ['task_20over_20a_20multi_20dimensional_20indexrange_28',['Create a Parallel-Iteration Task over a Multi-dimensional IndexRange',['../ParallelIterations.html#ParallelIterationsIndexRangeMD',1,'']]],
  ['task_20parallel_20pipeline_29',['Task parallel Pipeline',['../ScalableTaskParallelPipeline.html',1,'Scalable Task-parallel Pipeline'],['../TaskParallelPipeline.html',1,'Task-parallel Pipeline']]],
  ['task_20parallel_20pipeline_20module_20task_30',['Create a Task-parallel Pipeline Module Task',['../TaskParallelPipeline.html#CreateATaskParallelPipelineModuleTask',1,'']]],
  ['task_20parallel_20programming_20system_31',['A General-purpose Task-parallel Programming System',['../index.html',1,'']]],
  ['task_20parallelism_32',['Implement Recursive Task Parallelism',['../TaskGroup.html#ImplementRecursiveTaskParallelismUsingTaskGroup',1,'']]],
  ['task_20parallelism_20vs_20active_20workers_33',['Task Parallelism vs Active Workers',['../Profiler.html#ProfilerParallelism',1,'']]],
  ['task_20pattern_34',['The Auxiliary Join Task Pattern',['../ExamplesMakeGraph.html#MakeGraphJoinTask',1,'']]],
  ['task_20programming_20systems_35',['Q9: How does it compare to existing task programming systems?',['../FAQ.html#GeneralQuestion9',1,'']]],
  ['task_20race_36',['Pitfall 2: Task Race',['../ConditionalTasking.html#PitfallTaskRace',1,'']]],
  ['task_20race_20at_20the_20join_20point_37',['The Task Race at the Join Point',['../ExamplesMakeGraph.html#MakeGraphPitfall',1,'']]],
  ['task_5fgroup_38',['task_group',['../classtf_1_1Executor.html#a8858a119b9ad697748293c4bb1408853',1,'tf::Executor']]],
  ['taskflow_39',['Taskflow',['../BenchmarkTaskflow.html',1,'Benchmark Taskflow'],['../RequestCancellation.html#CancelARunningTaskflow',1,'Cancel a Running Taskflow'],['../ExceptionHandling.html#ExceptionHandlingRunningTaskflow',1,'Catch an Exception from a Running Taskflow'],['../ComposableTasking.html#ComposeATaskflow',1,'Compose a Taskflow'],['../ComposableTasking.html#CreateAModuleTaskFromATaskflow',1,'Create a Module Task from a Taskflow'],['../ExecuteTaskflow.html#ExecuteATaskflow',1,'Execute a Taskflow'],['../GPUTasking.html#IntegrateACUDAGraphIntoTaskflow',1,'Integrate a CUDA Graph into Taskflow'],['../StaticTasking.html#MoveATaskflow',1,'Move a Taskflow'],['../FAQ.html#GeneralQuestion13',1,'Q13: Who are developing and maintaining Taskflow?'],['../FAQ.html#GeneralQuestion1',1,'Q1: What&apos;s the goal of Taskflow?'],['../classtf_1_1Taskflow.html',1,'tf::Taskflow'],['../classtf_1_1Taskflow.html#a7242a74dcb16731b4e40816647b93305',1,'tf::Taskflow::Taskflow(const std::string &amp;name)'],['../classtf_1_1Taskflow.html#ade7fc641d136a3f8c96682c08040626a',1,'tf::Taskflow::Taskflow()'],['../classtf_1_1Taskflow.html#afd790de6db6d16ddf4729967c1edebb5',1,'tf::Taskflow::Taskflow(Taskflow &amp;&amp;rhs)'],['../contributors.html#ThankYouForDevelopingTaskflow',1,'Thank You for Developing Taskflow'],['../contributors.html#ThankYouForUsingTaskflow',1,'Thank You for Using Taskflow']]],
  ['taskflow_40',['Q8: What is the overhead of taskflow?',['../FAQ.html#GeneralQuestion8',1,'']]],
  ['taskflow_20algorithms_41',['Taskflow Algorithms',['../Algorithms.html',1,'']]],
  ['taskflow_20community_20code_20of_20conduct_42',['Taskflow Community Code of Conduct',['../codeofconduct.html#TaskflowCodeOfConduct',1,'']]],
  ['taskflow_20core_43',['Taskflow Core',['../release-4-2-0.html#release-4-2-0_taskflow_core',1,'Taskflow Core'],['../release-4-1-0.html#release-4-1-0_taskflow_core',1,'Taskflow Core'],['../release-4-0-0.html#release-4-0-0_taskflow_core',1,'Taskflow Core'],['../release-3-11-0.html#release-3-11-0_taskflow_core',1,'Taskflow Core'],['../release-3-10-0.html#release-3-10-0_taskflow_core',1,'Taskflow Core'],['../release-3-9-0.html#release-3-9-0_taskflow_core',1,'Taskflow Core'],['../release-3-8-0.html#release-3-8-0_taskflow_core',1,'Taskflow Core'],['../release-3-7-0.html#release-3-7-0_taskflow_core',1,'Taskflow Core'],['../release-3-6-0.html#release-3-6-0_taskflow_core',1,'Taskflow Core'],['../release-3-5-0.html#release-3-5-0_taskflow_core',1,'Taskflow Core'],['../release-3-4-0.html#release-3-4-0_taskflow_core',1,'Taskflow Core'],['../release-3-3-0.html#release-3-3-0_taskflow_core',1,'Taskflow Core'],['../release-3-2-0.html#release-3-2-0_taskflow_core',1,'Taskflow Core'],['../release-3-1-0.html#release-3-1-0_taskflow_core',1,'Taskflow Core'],['../release-3-0-0.html#release-3-0-0_taskflow_core',1,'Taskflow Core']]],
  ['taskflow_20does_20differently_44',['What Taskflow Does Differently',['../ProjectMotivation.html#TheProjectMantra',1,'']]],
  ['taskflow_20from_20an_20internal_20worker_20cooperatively_45',['Execute a Taskflow from an Internal Worker Cooperatively',['../ExecuteTaskflow.html#ExecuteATaskflowFromAnInternalWorker',1,'']]],
  ['taskflow_20graph_20what_20s_20wrong_46',['Q5: My program hangs and never returns after dispatching a taskflow graph. What&apos;s wrong?',['../FAQ.html#ProgrammingQuestions5',1,'']]],
  ['taskflow_20graphs_47',['Visualize Taskflow Graphs',['../index.html#QuickStartVisualizeATaskflow',1,'']]],
  ['taskflow_20handle_48',['Q4: How many tasks can Taskflow handle?',['../FAQ.html#GeneralQuestion4',1,'']]],
  ['taskflow_20handles_20exceptions_49',['How Taskflow Handles Exceptions',['../ExceptionHandling.html#ExceptionHandlingLogic',1,'']]],
  ['taskflow_20have_20backward_20compatibility_20with_20c_2003_2098_2011_2014_2017_50',['Q6: Does Taskflow have backward compatibility with C++03/98/11/14/17?',['../FAQ.html#GeneralQuestion6',1,'']]],
  ['taskflow_20i_20can_20talk_20to_51',['Q12: Who is the Principal Investigator of Taskflow I can talk to?',['../FAQ.html#GeneralQuestion12',1,'']]],
  ['taskflow_20in_20my_20projects_52',['Q2: How do I use Taskflow in my projects?',['../FAQ.html#GeneralQuestion2',1,'']]],
  ['taskflow_20just_20an_20another_20api_20or_20model_53',['Q14: Is Taskflow just an another API or model?',['../FAQ.html#GeneralQuestion14',1,'']]],
  ['taskflow_20processing_20pipeline_54',['Taskflow Processing Pipeline',['../TaskflowProcessingPipeline.html',1,'Examples']]],
  ['taskflow_20profiler_55',['Enable Taskflow Profiler',['../Profiler.html#ProfilerEnableTFProf',1,'']]],
  ['taskflow_20profiler_20tfprof_56',['Taskflow Profiler TFProf',['../release-3-6-0.html#release-3-6-0_profiler',1,'Taskflow Profiler (TFProf)'],['../release-3-5-0.html#release-3-5-0_profiler',1,'Taskflow Profiler (TFProf)'],['../release-3-3-0.html#release-3-3-0_profiler',1,'Taskflow Profiler (TFProf)'],['../release-3-2-0.html#release-3-2-0_profiler',1,'Taskflow Profiler (TFProf)'],['../release-3-1-0.html#release-3-1-0_profiler',1,'Taskflow Profiler (TFProf)'],['../release-3-0-0.html#release-3-0-0_profiler',1,'Taskflow Profiler (TFProf)']]],
  ['taskflow_20program_57',['Start Your First Taskflow Program',['../index.html#ASimpleFirstProgram',1,'']]],
  ['taskflow_20program_58',['Step 2: Write a Taskflow program',['../guidelines.html#Step2WriteATaskflowProgram',1,'']]],
  ['taskflow_20program_20gpu_20in_20a_20task_20graph_59',['Q10: Why does Taskflow program GPU in a task graph?',['../FAQ.html#ProgrammingQuestions10',1,'']]],
  ['taskflow_20programs_60',['Profile Taskflow Programs',['../Profiler.html',1,'Cookbook']]],
  ['taskflow_20schedule_20tasks_61',['Q7: How does Taskflow schedule tasks?',['../FAQ.html#GeneralQuestion7',1,'']]],
  ['taskflow_20storage_62',['Taskflow Storage',['../TaskflowProcessingPipeline.html#TaskflowPipelineStorage',1,'']]],
  ['taskflow_20support_20pipeline_20parallelism_63',['Q16: Does Taskflow support pipeline parallelism?',['../FAQ.html#GeneralQuestion16',1,'']]],
  ['taskflow_20thread_20safe_64',['Q3: Is taskflow thread-safe?',['../FAQ.html#ProgrammingQuestions3',1,'']]],
  ['taskflow_20threads_20and_20workers_65',['Q1: What is the difference between Taskflow threads and workers?',['../FAQ.html#ProgrammingQuestions1',1,'']]],
  ['taskflow_20through_20an_20executor_66',['Run a Taskflow through an Executor',['../index.html#QuickStartRunATaskflowThroughAnExecution',1,'']]],
  ['taskflow_20to_20your_20project_67',['Integrate Taskflow to Your Project',['../install.html#BAIIntegrateTaskflowToYourProject',1,'']]],
  ['taskflow_20with_20cuda_68',['Compile Taskflow with CUDA',['../CompileTaskflowWithCUDA.html',1,'install']]],
  ['taskflow_20with_20transferred_20ownership_69',['Execute a Taskflow with Transferred Ownership',['../ExecuteTaskflow.html#ExecuteATaskflowWithTransferredOwnership',1,'']]],
  ['taskgroup_70',['TaskGroup',['../ExamplesDivideAndConquer.html#DivideAndConquerParallelMergeSort',1,'Parallel Merge Sort with TaskGroup'],['../classtf_1_1TaskGroup.html',1,'tf::TaskGroup'],['../classtf_1_1TaskGroup.html#ab4f3fec3f8ec46b65379e7f2a7eb809f',1,'tf::TaskGroup::TaskGroup(const TaskGroup &amp;)=delete'],['../classtf_1_1TaskGroup.html#aa2c2252cb4c40db3abe4eba954562389',1,'tf::TaskGroup::TaskGroup(TaskGroup &amp;&amp;)=delete']]],
  ['tasking_71',['Tasking',['../Examples.html#ExamplesAsyncTasking',1,'Async Tasking'],['../AsyncTasking.html',1,'Asynchronous Tasking'],['../ComposableTasking.html',1,'Composable Tasking'],['../ConditionalTasking.html',1,'Conditional Tasking'],['../GPUTasking.html',1,'GPU Tasking'],['../ExamplesNondeterministicControlFlow.html#CoinFlippingBinary',1,'Implementation with Conditional Tasking'],['../ExamplesFibonacciNumber.html#RecursiveFibonacciParallelismUsingRuntimeTasking',1,'Recursive Fibonacci with Runtime Tasking'],['../RuntimeTasking.html',1,'Runtime Tasking'],['../StaticTasking.html',1,'Static Tasking'],['../SubflowTasking.html',1,'Subflow Tasking']]],
  ['tasking_72',['tasking',['../FAQ.html#GeneralQuestion3',1,'Q3: What is the difference between static tasking and dynamic tasking?'],['../FAQ.html#ProgrammingQuestions9',1,'Q9: Are there any limits on the branches of conditional tasking?']]],
  ['tasking_20and_20dynamic_20tasking_73',['Q3: What is the difference between static tasking and dynamic tasking?',['../FAQ.html#GeneralQuestion3',1,'']]],
  ['tasking_20with_20dependencies_74',['Asynchronous Tasking with Dependencies',['../DependentAsyncTasking.html',1,'Cookbook']]],
  ['taskparams_75',['TaskParams',['../classtf_1_1TaskParams.html',1,'tf']]],
  ['tasks_76',['Tasks',['../RuntimeTasking.html#SpawnAsyncTasksFromARuntime',1,'Async Tasks'],['../TaskParallelPipeline.html#ConnectWithTasks',1,'Connect Pipeline with Other Tasks'],['../GPUTasking.html#GPUMemoryOperations',1,'Create Memory Operation Tasks'],['../Profiler.html#ProfilerCriticalTasks',1,'Critical Tasks'],['../RuntimeTasking.html#SpawnDependentAsyncTasksFromARuntime',1,'Dependent Async Tasks'],['../index.html#QuickStartLaunchAsyncTasks',1,'Launch Asynchronous Tasks'],['../StaticTasking.html#TraverseAdjacentTasks',1,'Traverse Adjacent Tasks'],['../LimitTheMaximumConcurrency.html#UseSemaphoresAcrossDifferentTasks',1,'Use Semaphores Across Different Tasks']]],
  ['tasks_77',['tasks',['../FAQ.html#ProgrammingQuestions11',1,'Q11: Can I limit the concurrency in certain sections of tasks?'],['../FAQ.html#GeneralQuestion7',1,'Q7: How does Taskflow schedule tasks?'],['../FAQ.html#ProgrammingQuestions8',1,'Q8: Is the program master thread involved in running tasks?']]],
  ['tasks_20b1_20b2_20and_20b3_20do_20they_20run_20concurrently_20with_20task_20a_78',['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,'']]],
  ['tasks_20can_20taskflow_20handle_79',['Q4: How many tasks can Taskflow handle?',['../FAQ.html#GeneralQuestion4',1,'']]],
  ['tasks_20for_20staleness_80',['Using Condition Tasks for Staleness',['../ExamplesMakeGraph.html#MakeGraphConditionTask',1,'']]],
  ['tasks_20from_20a_20runtime_81',['Tasks from a Runtime',['../AsyncTasking.html#LaunchAsynchronousTasksFromARuntime',1,'Launch Async Tasks from a Runtime'],['../RuntimeTasking.html#SpawnTasksFromARuntime',1,'Spawn Tasks from a Runtime']]],
  ['tasks_20from_20an_20executor_82',['Launch Async Tasks from an Executor',['../AsyncTasking.html#LaunchAsynchronousTasksFromAnExecutor',1,'']]],
  ['tasks_20recursively_20from_20a_20runtime_83',['Launch Async Tasks Recursively from a Runtime',['../AsyncTasking.html#LaunchAsynchronousTasksRecursivelyFromARuntime',1,'']]],
  ['tasks_20to_20a_20gpu_84',['Offload Tasks to a GPU',['../index.html#QuickStartOffloadTasksToGPU',1,'']]],
  ['tasks_20with_20cooperative_20execution_85',['Submit Asynchronous Tasks with Cooperative Execution',['../TaskGroup.html#SubmitAsynchronousTasksWithCooperativeExecution',1,'']]],
  ['tasktype_86',['TaskType',['../namespacetf.html#a1355048578785a80414707ff308b395a',1,'tf']]],
  ['taskview_87',['TaskView',['../classtf_1_1TaskView.html',1,'tf']]],
  ['team_88',['Team',['../team.html',1,'Governance']]],
  ['template_89',['General Template',['../ExamplesDivideAndConquer.html#DivideAndConquerGeneralTemplate',1,'']]],
  ['ternary_20coins_90',['Extension to Ternary Coins',['../ExamplesNondeterministicControlFlow.html#CoinFlippingTernary',1,'']]],
  ['tests_91',['Tests',['../install.html#BAIBuildCUDACode',1,'Build CUDA Examples and Unit Tests'],['../install.html#BAIBuildExamplesAndUnitTests',1,'Build Examples and Unit Tests']]],
  ['text_20processing_20pipeline_92',['Text Processing Pipeline',['../TextProcessingPipeline.html',1,'Examples']]],
  ['tf_93',['tf',['../namespacetf.html',1,'']]],
  ['tf_3a_3aasynctaskhandlelike_94',['AsyncTaskHandleLike',['../concepttf_1_1AsyncTaskHandleLike.html',1,'tf']]],
  ['tf_3a_3abinaryoperationlike_95',['BinaryOperationLike',['../concepttf_1_1BinaryOperationLike.html',1,'tf']]],
  ['tf_3a_3abinarytransformlike_96',['BinaryTransformLike',['../concepttf_1_1BinaryTransformLike.html',1,'tf']]],
  ['tf_3a_3aconditiontasklike_97',['ConditionTaskLike',['../concepttf_1_1ConditionTaskLike.html',1,'tf']]],
  ['tf_3a_3agraphlike_98',['GraphLike',['../concepttf_1_1GraphLike.html',1,'tf']]],
  ['tf_3a_3aindexranges1dlike_99',['IndexRanges1DLike',['../concepttf_1_1IndexRanges1DLike.html',1,'tf']]],
  ['tf_3a_3aindexrangeslike_100',['IndexRangesLike',['../concepttf_1_1IndexRangesLike.html',1,'tf']]],
  ['tf_3a_3aindexrangesmdlike_101',['IndexRangesMDLike',['../concepttf_1_1IndexRangesMDLike.html',1,'tf']]],
  ['tf_3a_3ainputiteratorlike_102',['InputIteratorLike',['../concepttf_1_1InputIteratorLike.html',1,'tf']]],
  ['tf_3a_3amulticonditiontasklike_103',['MultiConditionTaskLike',['../concepttf_1_1MultiConditionTaskLike.html',1,'tf']]],
  ['tf_3a_3apartitionerlike_104',['PartitionerLike',['../concepttf_1_1PartitionerLike.html',1,'tf']]],
  ['tf_3a_3aruntimetasklike_105',['RuntimeTaskLike',['../concepttf_1_1RuntimeTaskLike.html',1,'tf']]],
  ['tf_3a_3astatictasklike_106',['StaticTaskLike',['../concepttf_1_1StaticTaskLike.html',1,'tf']]],
  ['tf_3a_3astringlike_107',['StringLike',['../concepttf_1_1StringLike.html',1,'tf']]],
  ['tf_3a_3asubflowtasklike_108',['SubflowTaskLike',['../concepttf_1_1SubflowTaskLike.html',1,'tf']]],
  ['tf_3a_3ataskparamslike_109',['TaskParamsLike',['../concepttf_1_1TaskParamsLike.html',1,'tf']]],
  ['tf_3a_3aunaryoperationlike_110',['UnaryOperationLike',['../concepttf_1_1UnaryOperationLike.html',1,'tf']]],
  ['tf_3a_3aunarytransformlike_111',['UnaryTransformLike',['../concepttf_1_1UnaryTransformLike.html',1,'tf']]],
  ['tfp_20binary_20format_112',['The .tfp Binary Format',['../Profiler.html#ProfilerTFPFormat',1,'']]],
  ['tfprof_113',['TFProf',['../release-3-6-0.html#release-3-6-0_profiler',1,'Taskflow Profiler (TFProf)'],['../release-3-5-0.html#release-3-5-0_profiler',1,'Taskflow Profiler (TFProf)'],['../release-3-3-0.html#release-3-3-0_profiler',1,'Taskflow Profiler (TFProf)'],['../release-3-2-0.html#release-3-2-0_profiler',1,'Taskflow Profiler (TFProf)'],['../release-3-1-0.html#release-3-1-0_profiler',1,'Taskflow Profiler (TFProf)'],['../release-3-0-0.html#release-3-0-0_profiler',1,'Taskflow Profiler (TFProf)']]],
  ['tfprof_20web_20interface_114',['Visualize with the TFProf Web Interface',['../Profiler.html#ProfilerWebInterface',1,'']]],
  ['thank_20you_20for_20developing_20taskflow_115',['Thank You for Developing Taskflow',['../contributors.html#ThankYouForDevelopingTaskflow',1,'']]],
  ['thank_20you_20for_20using_20taskflow_116',['Thank You for Using Taskflow',['../contributors.html#ThankYouForUsingTaskflow',1,'']]],
  ['the_20auxiliary_20join_20task_20pattern_117',['The Auxiliary Join Task Pattern',['../ExamplesMakeGraph.html#MakeGraphJoinTask',1,'']]],
  ['the_20blocked_20algorithm_118',['The Blocked Algorithm',['../ExamplesCholesky.html#CholeskyAlgorithm',1,'']]],
  ['the_20branches_20of_20conditional_20tasking_119',['Q9: Are there any limits on the branches of conditional tasking?',['../FAQ.html#ProgrammingQuestions9',1,'']]],
  ['the_20concurrency_20in_20certain_20sections_20of_20tasks_120',['Q11: Can I limit the concurrency in certain sections of tasks?',['../FAQ.html#ProgrammingQuestions11',1,'']]],
  ['the_20critical_20path_121',['Finding the Critical Path',['../ExamplesPERT.html#PERTCriticalPath',1,'']]],
  ['the_20csr_20storage_20format_122',['The CSR Storage Format',['../ExamplesSpMV.html#SpMVCSR',1,'']]],
  ['the_20difference_20between_20static_20tasking_20and_20dynamic_20tasking_123',['Q3: What is the difference between static tasking and dynamic tasking?',['../FAQ.html#GeneralQuestion3',1,'']]],
  ['the_20difference_20between_20taskflow_20threads_20and_20workers_124',['Q1: What is the difference between Taskflow threads and workers?',['../FAQ.html#ProgrammingQuestions1',1,'']]],
  ['the_20documentation_125',['How Can I Edit the Documentation?',['../guidelines.html#HowCanIEditTheDocumentation',1,'']]],
  ['the_20dumped_20graph_126',['Q5: What is the weird hex value, like 0x7fc39d402ab0, in the dumped graph?',['../FAQ.html#GeneralQuestion5',1,'']]],
  ['the_20exception_20pointer_20of_20a_20task_127',['Retrieve the Exception Pointer of a Task',['../ExceptionHandling.html#RetrieveTheExceptionPointerOfATask',1,'']]],
  ['the_20execution_20order_128',['Understand the Execution Order',['../ExecuteTaskflow.html#UnderstandTheExecutionOrder',1,'']]],
  ['the_20following_20example_20where_20b_20spawns_20a_20joined_20subflow_20of_20three_20tasks_20b1_20b2_20and_20b3_20do_20they_20run_20concurrently_20with_20task_20a_129',['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,'']]],
  ['the_20goal_20of_20taskflow_130',['Q1: What&apos;s the goal of Taskflow?',['../FAQ.html#GeneralQuestion1',1,'']]],
  ['the_20governance_20rules_131',['Changing the Governance Rules',['../rules.html#ChangingTheRules',1,'']]],
  ['the_20gpu_20kernel_20programming_132',['Q10: Do you try to simplify the GPU kernel programming?',['../FAQ.html#GeneralQuestion10',1,'']]],
  ['the_20header_133',['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'],['../ParallelMerge.html#ParallelMergeInclude',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']]],
  ['the_20join_20point_134',['The Task Race at the Join Point',['../ExamplesMakeGraph.html#MakeGraphPitfall',1,'']]],
  ['the_20lifetime_20of_20a_20dependent_20async_20task_135',['Understand the Lifetime of a Dependent-Async Task',['../DependentAsyncTasking.html#UnderstandTheLifetimeOfADependentAsyncTask',1,'']]],
  ['the_20lifetime_20of_20a_20task_136',['Understand the Lifetime of a Task',['../StaticTasking.html#UnderstandTheLifetimeOfATask',1,'']]],
  ['the_20lifetime_20of_20a_20task_20and_20a_20graph_137',['Q2: What is the Lifetime of a Task and a Graph?',['../FAQ.html#ProgrammingQuestions2',1,'']]],
  ['the_20limitation_20of_20semaphores_138',['Understand the Limitation of Semaphores',['../LimitTheMaximumConcurrency.html#UnderstandTheLimitationOfSemaphores',1,'']]],
  ['the_20limitations_20of_20cancellation_139',['Understand the Limitations of Cancellation',['../RequestCancellation.html#UnderstandTheLimitationsOfCancellation',1,'']]],
  ['the_20loop_20as_20a_20condition_20task_140',['Encoding the Loop as a Condition Task',['../ExamplesBFS.html#BFSConditionTask',1,'']]],
  ['the_20maximum_20concurrency_141',['Limit the Maximum Concurrency',['../LimitTheMaximumConcurrency.html',1,'Cookbook']]],
  ['the_20maximum_20element_142',['Find the Maximum Element',['../ParallelFind.html#ParallelFindMaxElement',1,'']]],
  ['the_20minimum_20element_143',['Find the Minimum Element',['../ParallelFind.html#ParallelFindMinElement',1,'']]],
  ['the_20number_20of_20rounds_144',['Specify the Number of Rounds',['../BenchmarkTaskflow.html#SpecifyTheNumberOfRounds',1,'']]],
  ['the_20number_20of_20threads_145',['Specify the Number of Threads',['../BenchmarkTaskflow.html#SpecifyTheNumberOfThreads',1,'']]],
  ['the_20overhead_20of_20taskflow_146',['Q8: What is the overhead of taskflow?',['../FAQ.html#GeneralQuestion8',1,'']]],
  ['the_20ownership_147',['Understand the Ownership',['../ExecuteTaskflow.html#UnderstandTheOwnership',1,'']]],
  ['the_20parallel_20merge_20algorithm_148',['Understanding the Parallel Merge Algorithm',['../ParallelMerge.html#ParallelMergeAlgorithm',1,'']]],
  ['the_20parallel_20programming_20challenge_149',['The Parallel Programming Challenge',['../ProjectMotivation.html#TheParallelProgrammingChallenge',1,'']]],
  ['the_20pipeline_150',['Creating the Pipeline',['../TextProcessingPipeline.html#CreateAParallelTextPipeline',1,'']]],
  ['the_20pipeline_20scheduling_20framework_151',['Understand the Pipeline Scheduling Framework',['../TaskParallelPipeline.html#UnderstandPipelineScheduling',1,'']]],
  ['the_20principal_20investigator_20of_20taskflow_20i_20can_20talk_20to_152',['Q12: Who is the Principal Investigator of Taskflow I can talk to?',['../FAQ.html#GeneralQuestion12',1,'']]],
  ['the_20problem_3a_20bloom_20filter_20lookup_153',['The Problem: Bloom Filter Lookup',['../ExamplesSpeculativeExecution.html#SpecProblem',1,'']]],
  ['the_20program_20master_20thread_20involved_20in_20running_20tasks_154',['Q8: Is the program master thread involved in running tasks?',['../FAQ.html#ProgrammingQuestions8',1,'']]],
  ['the_20project_20overview_155',['The Project Overview',['../rules.html#TheProjectOverview',1,'']]],
  ['the_20purpose_20of_20a_20condition_20task_156',['Q7: What is the purpose of a condition task?',['../FAQ.html#ProgrammingQuestions7',1,'']]],
  ['the_20run_20model_157',['Specify the Run Model',['../BenchmarkTaskflow.html#SpecifyTheRunModel',1,'']]],
  ['the_20scheduling_20algorithm_158',['Understand the Scheduling Algorithm',['../ParallelIterations.html#ParallelIterationsIndexRangeScheduling',1,'']]],
  ['the_20task_20graph_159',['Building the Task Graph',['../wavefront.html#WavefrontTaskGraph',1,'']]],
  ['the_20task_20race_20at_20the_20join_20point_160',['The Task Race at the Join Point',['../ExamplesMakeGraph.html#MakeGraphPitfall',1,'']]],
  ['the_20tfp_20binary_20format_161',['The .tfp Binary Format',['../Profiler.html#ProfilerTFPFormat',1,'']]],
  ['the_20tfprof_20web_20interface_162',['Visualize with the TFProf Web Interface',['../Profiler.html#ProfilerWebInterface',1,'']]],
  ['the_20travelling_20salesman_20problem_163',['What is the Travelling Salesman Problem?',['../ExamplesTSP.html#TSPIntroduction',1,'']]],
  ['the_20weird_20hex_20value_20like_200x7fc39d402ab0_20in_20the_20dumped_20graph_164',['Q5: What is the weird hex value, like 0x7fc39d402ab0, in the dumped graph?',['../FAQ.html#GeneralQuestion5',1,'']]],
  ['the_20worker_20id_165',['Query the Worker ID',['../ExecuteTaskflow.html#QueryTheWorkerID',1,'']]],
  ['there_20any_20limits_20on_20the_20branches_20of_20conditional_20tasking_166',['Q9: Are there any limits on the branches of conditional tasking?',['../FAQ.html#ProgrammingQuestions9',1,'']]],
  ['they_20run_20concurrently_20with_20task_20a_167',['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,'']]],
  ['this_5fworker_168',['this_worker',['../classtf_1_1Executor.html#af849067f38e49ed3b97e15f5514a5a7a',1,'tf::Executor']]],
  ['this_5fworker_5fid_169',['this_worker_id',['../classtf_1_1Executor.html#a6487d589cb1f6b078b69fd3bb1082345',1,'tf::Executor']]],
  ['thread_170',['thread',['../classtf_1_1Worker.html#a6158f91db3b980e3072cc0329cbe3c14',1,'tf::Worker']]],
  ['thread_20activities_171',['Observe Thread Activities',['../ExecuteTaskflow.html#ObserveThreadActivities',1,'']]],
  ['thread_20involved_20in_20running_20tasks_172',['Q8: Is the program master thread involved in running tasks?',['../FAQ.html#ProgrammingQuestions8',1,'']]],
  ['thread_20safe_173',['thread safe',['../FAQ.html#ProgrammingQuestions3',1,'Q3: Is taskflow thread-safe?'],['../FAQ.html#ProgrammingQuestions4',1,'Q4: Is executor thread-safe?']]],
  ['thread_20safety_20of_20executor_174',['Thread Safety of Executor',['../ExecuteTaskflow.html#ThreadSafetyOfExecution',1,'']]],
  ['threads_175',['Threads',['../DependentAsyncTasking.html#CreateADynamicTaskGraphByMultipleThreads',1,'Create a Dynamic Task Graph from Multiple Threads'],['../BenchmarkTaskflow.html#SpecifyTheNumberOfThreads',1,'Specify the Number of Threads']]],
  ['threads_20and_20workers_176',['Q1: What is the difference between Taskflow threads and workers?',['../FAQ.html#ProgrammingQuestions1',1,'']]],
  ['three_20tasks_20b1_20b2_20and_20b3_20do_20they_20run_20concurrently_20with_20task_20a_177',['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,'']]],
  ['through_20an_20executor_178',['Run a Taskflow through an Executor',['../index.html#QuickStartRunATaskflowThroughAnExecution',1,'']]],
  ['time_179',['Disable Exception Handling at Compile Time',['../ExceptionHandling.html#DisableExceptionHandling',1,'']]],
  ['timeline_180',['Execution Timeline',['../Profiler.html#ProfilerTimeline',1,'']]],
  ['timing_20analysis_181',['Static Timing Analysis',['../opentimer.html',1,'usecases']]],
  ['timing_20analysis_20tool_182',['OpenTimer: A High-performance Timing Analysis Tool',['../opentimer.html#UseCasesOpenTimer',1,'']]],
  ['tips_183',['Profiling Tips',['../Profiler.html#ProfilerTips',1,'']]],
  ['to_184',['Q12: Who is the Principal Investigator of Taskflow I can talk to?',['../FAQ.html#GeneralQuestion12',1,'']]],
  ['to_20a_20gpu_185',['Offload Tasks to a GPU',['../index.html#QuickStartOffloadTasksToGPU',1,'']]],
  ['to_20a_20task_186',['Attach User Data to a Task',['../StaticTasking.html#AttachUserDataToATask',1,'']]],
  ['to_20a_20task_20and_20access_20it_187',['Q12: How can I attach custom data to a task and access it?',['../FAQ.html#ProgrammingQuestions12',1,'']]],
  ['to_20console_188',['Display Profile Summary to Console',['../Profiler.html#ProfilerDisplayProfileSummary',1,'']]],
  ['to_20existing_20task_20programming_20systems_189',['Q9: How does it compare to existing task programming systems?',['../FAQ.html#GeneralQuestion9',1,'']]],
  ['to_20identify_20input_20subranges_190',['Step 2: Co-rank to Identify Input Subranges',['../ParallelMerge.html#ParallelMergeAlgorithmCorank',1,'']]],
  ['to_20indexranges_191',['Why it Maps Perfectly to IndexRanges?',['../ExamplesConv2D.html#Conv2DParallelism',1,'']]],
  ['to_20simplify_20the_20gpu_20kernel_20programming_192',['Q10: Do you try to simplify the GPU kernel programming?',['../FAQ.html#GeneralQuestion10',1,'']]],
  ['to_20task_20graphs_193',['From Loops to Task Graphs',['../ProjectMotivation.html#LoopVsTaskParallelism',1,'']]],
  ['to_20ternary_20coins_194',['Extension to Ternary Coins',['../ExamplesNondeterministicControlFlow.html#CoinFlippingTernary',1,'']]],
  ['to_20your_20project_195',['Integrate Taskflow to Your Project',['../install.html#BAIIntegrateTaskflowToYourProject',1,'']]],
  ['to_5fstring_196',['to_string',['../namespacetf.html#a18c45bc96e6725943e0a4396fa59b524',1,'tf::to_string(TaskType type)'],['../namespacetf.html#a627b5c90ccd5ce2e11e08c9c06a3fede',1,'tf::to_string(cudaGraphNodeType type)']]],
  ['token_197',['token',['../classtf_1_1Pipeflow.html#a295e5d884665c076f4ef5d78139f7c51',1,'tf::Pipeflow']]],
  ['tool_198',['OpenTimer: A High-performance Timing Analysis Tool',['../opentimer.html#UseCasesOpenTimer',1,'']]],
  ['toolbar_199',['Toolbar',['../Profiler.html#ProfilerToolbar',1,'']]],
  ['topological_20order_200',['Topological Order',['../GraphProcessingPipeline.html#GraphPipelineTopologicalOrder',1,'']]],
  ['traces_201',['Large Traces',['../Profiler.html#ProfilerTipsLarge',1,'']]],
  ['transferred_20ownership_202',['Execute a Taskflow with Transferred Ownership',['../ExecuteTaskflow.html#ExecuteATaskflowWithTransferredOwnership',1,'']]],
  ['transform_203',['transform',['../classtf_1_1FlowBuilder.html#ac551dc6adba635ee3083aa11317bafcd',1,'tf::FlowBuilder::transform(B first1, E last1, O d_first, C c, P part=P())'],['../classtf_1_1FlowBuilder.html#a1c70fab36c9982088677a2cb4bca7edb',1,'tf::FlowBuilder::transform(B1 first1, E1 last1, B2 first2, O d_first, C c, P part=P())'],['../classtf_1_1cudaGraphBase.html#ab2603e952d8e5bc53cc1fc76df2b843f',1,'tf::cudaGraphBase::transform(I first, I last, O output, C op)'],['../classtf_1_1cudaGraphBase.html#ac4f81fa07cf1d55597154f125b66314a',1,'tf::cudaGraphBase::transform(I1 first1, I1 last1, I2 first2, O output, C op)'],['../classtf_1_1cudaGraphExecBase.html#ad8d934fd6f0caf65cb53afd0dc7880aa',1,'tf::cudaGraphExecBase::transform(cudaTask task, I first, I last, O output, C c)'],['../classtf_1_1cudaGraphExecBase.html#a516dead6bca70b45b6322db171609604',1,'tf::cudaGraphExecBase::transform(cudaTask task, I1 first1, I1 last1, I2 first2, O output, C c)']]],
  ['transform_20exclusive_20scan_20task_204',['Create a Parallel Transform-Exclusive Scan Task',['../ParallelScan.html#ParallelScanTransformExclusive',1,'']]],
  ['transform_20inclusive_20scan_20task_205',['Create a Parallel Transform-Inclusive Scan Task',['../ParallelScan.html#ParallelScanTransformInclusive',1,'']]],
  ['transform_20reduction_20task_206',['Create a Parallel-Transform-Reduction Task',['../ParallelReduction.html#ParallelTransformReductionCreate',1,'']]],
  ['transform_20task_207',['Transform Task',['../ParallelTransforms.html#ParallelTransformsBinary',1,'Create a Binary Parallel-Transform Task'],['../ParallelTransforms.html#ParallelTransformsUnary',1,'Create a Unary Parallel-Transform Task']]],
  ['transform_5fexclusive_5fscan_208',['transform_exclusive_scan',['../classtf_1_1FlowBuilder.html#a8549478ef819699b30f8daf88f04d577',1,'tf::FlowBuilder']]],
  ['transform_5finclusive_5fscan_209',['transform_inclusive_scan',['../classtf_1_1FlowBuilder.html#a82f3c3f49a2d52cd52f6eac07a659e9c',1,'tf::FlowBuilder::transform_inclusive_scan(B first, E last, D d_first, BOP bop, UOP uop)'],['../classtf_1_1FlowBuilder.html#a49f7e17d02c708035b9134d8c6c89f90',1,'tf::FlowBuilder::transform_inclusive_scan(B first, E last, D d_first, BOP bop, UOP uop, T init)']]],
  ['transform_5freduce_210',['transform_reduce',['../classtf_1_1FlowBuilder.html#a5283a732a77ea75446f8ed5d3377f02c',1,'tf::FlowBuilder::transform_reduce(B first, E last, T &amp;init, BOP bop, UOP uop, P part=P())'],['../classtf_1_1FlowBuilder.html#a43afba1d3c943ddac2a8c05bd706c10a',1,'tf::FlowBuilder::transform_reduce(B1 first1, E1 last1, B2 first2, T &amp;init, BOP_R bop_r, BOP_T bop_t, P part=P())']]],
  ['transforms_211',['Parallel Transforms',['../ParallelTransforms.html',1,'Algorithms']]],
  ['travelling_20salesman_20problem_212',['Travelling Salesman Problem',['../ExamplesTSP.html',1,'Travelling Salesman Problem'],['../ExamplesTSP.html#TSPIntroduction',1,'What is the Travelling Salesman Problem?']]],
  ['traversal_213',['Traversal',['../graphtraversal.html',1,'Graph Traversal'],['../graphtraversal.html#GraphTraversalStaticTraversal',1,'Parallel Static Traversal']]],
  ['traverse_20adjacent_20tasks_214',['Traverse Adjacent Tasks',['../StaticTasking.html#TraverseAdjacentTasks',1,'']]],
  ['try_20to_20simplify_20the_20gpu_20kernel_20programming_215',['Q10: Do you try to simplify the GPU kernel programming?',['../FAQ.html#GeneralQuestion10',1,'']]],
  ['try_5fbulk_5fpush_216',['try_bulk_push',['../classtf_1_1BoundedWSQ.html#a10375ce815e0c5c047a4331de787053b',1,'tf::BoundedWSQ']]],
  ['try_5fpush_217',['try_push',['../classtf_1_1BoundedWSQ.html#a7d7be330e9c1c0e5a2051b7e190bf4c2',1,'tf::BoundedWSQ']]],
  ['two_20pipelines_218',['Example 2: Concatenate Two Pipelines',['../TaskParallelPipeline.html#ConcatenateTwoPipelines',1,'']]],
  ['type_219',['type',['../classtf_1_1Task.html#af2df95e6c8c5870c033d692e88af0bc2',1,'tf::Task::type()'],['../classtf_1_1TaskView.html#aa20d7b5796064c3ab194e6d7ebe2adb1',1,'tf::TaskView::type()'],['../classtf_1_1StaticPartitioner.html#ad6791c126752f2d85f3107ce8b09b784',1,'tf::StaticPartitioner::type()'],['../classtf_1_1GuidedPartitioner.html#ae414688ae5ece94e8b2c108dee4266e2',1,'tf::GuidedPartitioner::type()'],['../classtf_1_1DynamicPartitioner.html#ab16dcd2758ad0059aa5ac7822f31f8a7',1,'tf::DynamicPartitioner::type()'],['../classtf_1_1RandomPartitioner.html#a5c64a1d794cece6ed226fb1c14632cbb',1,'tf::RandomPartitioner::type()'],['../classtf_1_1Pipe.html#a0a8ad99dbb66ad0bca766da47ef11b21',1,'tf::Pipe::type() const'],['../classtf_1_1Pipe.html#ad939617c84a9e97ef1dd56ad56b84e33',1,'tf::Pipe::type(PipeType type)'],['../classtf_1_1DataPipe.html#a82ef8e8f06444b251ccfe323facbf67a',1,'tf::DataPipe::type() const'],['../classtf_1_1DataPipe.html#af7a3c2d313edd443b049e937f8ec8cd8',1,'tf::DataPipe::type(PipeType type)'],['../classtf_1_1cudaTask.html#a78b6a856c844a08d4d9cfa992dc6cfef',1,'tf::cudaTask::type()']]],
  ['types_220',['Use Other Iterator Types',['../ScalableTaskParallelPipeline.html#ScalablePipelineUseOtherIteratorTypes',1,'']]]
];
