var searchData=
[
  ['factorization_0',['Blocked Cholesky Factorization',['../ExamplesCholesky.html',1,'Examples']]],
  ['fails_1',['Why Static Construction Fails',['../ExamplesDynamicDependencyGraph.html#DynamicDependencyGraphStaticFails',1,'']]],
  ['features_2',['Features',['../release-2-2-0.html#release-2-2-0_breaks_and_deprecated_features',1,'Breaks and Deprecated Features'],['../release-2-1-0.html#release-2-1-0_breaks_and_deprecated_features',1,'Breaks and Deprecated Features'],['../release-2-0-0.html#release-2-0-0_breaks_and_deprecated_features',1,'Breaks and Deprecated Features'],['../release-4-2-0.html#release-4-2-0_new_features',1,'New Features'],['../release-4-1-0.html#release-4-1-0_new_features',1,'New Features'],['../release-4-0-0.html#release-4-0-0_new_features',1,'New Features'],['../release-3-11-0.html#release-3-11-0_new_features',1,'New Features'],['../release-3-10-0.html#release-3-10-0_new_features',1,'New Features'],['../release-3-9-0.html#release-3-9-0_new_features',1,'New Features'],['../release-3-8-0.html#release-3-8-0_new_features',1,'New Features'],['../release-3-7-0.html#release-3-7-0_new_features',1,'New Features'],['../release-3-6-0.html#release-3-6-0_new_features',1,'New Features'],['../release-3-5-0.html#release-3-5-0_new_features',1,'New Features'],['../release-3-4-0.html#release-3-4-0_new_features',1,'New Features'],['../release-3-3-0.html#release-3-3-0_new_features',1,'New Features'],['../release-3-2-0.html#release-3-2-0_new_features',1,'New Features'],['../release-3-1-0.html#release-3-1-0_new_features',1,'New Features'],['../release-3-0-0.html#release-3-0-0_new_features',1,'New Features'],['../release-2-7-0.html#release-2-7-0_new_features',1,'New Features'],['../release-2-6-0.html#release-2-6-0_new_features',1,'New Features'],['../release-2-5-0.html#release-2-5-0_new_features',1,'New Features'],['../release-2-4-0.html#release-2-4-0_new_features',1,'New Features'],['../release-2-3-0.html#release-2-3-0_new_features',1,'New Features'],['../release-2-2-0.html#release-2-2-0_new_features',1,'New Features'],['../release-2-1-0.html#release-2-1-0_new_features',1,'New Features'],['../release-2-0-0.html#release-2-0-0_new_features',1,'New Features']]],
  ['fibonacci_20number_3',['Fibonacci Number',['../ExamplesFibonacciNumber.html',1,'Examples']]],
  ['fibonacci_20with_20runtime_20tasking_4',['Recursive Fibonacci with Runtime Tasking',['../ExamplesFibonacciNumber.html#RecursiveFibonacciParallelismUsingRuntimeTasking',1,'']]],
  ['fibonacci_20with_20task_20group_5',['Recursive Fibonacci with Task Group',['../ExamplesFibonacciNumber.html#RecursiveFibonacciParallelismUsingTaskGroup',1,'']]],
  ['fill_6',['fill',['../classtf_1_1FlowBuilder.html#a5b9899d132ac8712d7f3c26ce2e7a7c8',1,'tf::FlowBuilder::fill()'],['../classtf_1_1cudaGraphBase.html#a32634c5645c14b99ceeaafe77ea5ea62',1,'tf::cudaGraphBase::fill()'],['../classtf_1_1cudaGraphExecBase.html#afa67dc39ef8f142284b799dd0c93aed2',1,'tf::cudaGraphExecBase::fill()']]],
  ['fill_5fn_7',['fill_n',['../classtf_1_1FlowBuilder.html#a6a46a8984f93399522936e3ae7b0b9e3',1,'tf::FlowBuilder']]],
  ['filter_8',['Executor Filter',['../Profiler.html#ProfilerExecutorFilter',1,'']]],
  ['filter_20lookup_9',['The Problem: Bloom Filter Lookup',['../ExamplesSpeculativeExecution.html#SpecProblem',1,'']]],
  ['financial_20decisions_10',['Financial Decisions',['../rules.html#FinancialDecisions',1,'']]],
  ['find_11',['Parallel Find',['../ParallelFind.html',1,'Algorithms']]],
  ['find_20algorithm_12',['What is a Find Algorithm?',['../ParallelFind.html#ParallelFindWhatIsFind',1,'']]],
  ['find_20if_20not_20task_13',['Create a Parallel Find-If-Not Task',['../ParallelFind.html#ParallelFindIfNot',1,'']]],
  ['find_20if_20task_14',['Create a Parallel Find-If Task',['../ParallelFind.html#ParallelFindIf',1,'']]],
  ['find_20the_20maximum_20element_15',['Find the Maximum Element',['../ParallelFind.html#ParallelFindMaxElement',1,'']]],
  ['find_20the_20minimum_20element_16',['Find the Minimum Element',['../ParallelFind.html#ParallelFindMinElement',1,'']]],
  ['find_5fif_17',['find_if',['../classtf_1_1FlowBuilder.html#a46a96f5889e6ac87b1ff8d6313b5f471',1,'tf::FlowBuilder']]],
  ['find_5fif_5fnot_18',['find_if_not',['../classtf_1_1FlowBuilder.html#a95fa2719fa7bbe7d171cf474ddb06726',1,'tf::FlowBuilder']]],
  ['finding_20the_20critical_20path_19',['Finding the Critical Path',['../ExamplesPERT.html#PERTCriticalPath',1,'']]],
  ['first_20search_20',['Parallel Breadth-First Search',['../ExamplesBFS.html',1,'Examples']]],
  ['first_20taskflow_20program_21',['Start Your First Taskflow Program',['../index.html#ASimpleFirstProgram',1,'']]],
  ['fixes_22',['Fixes',['../release-4-2-0.html#release-4-2-0_bug_fixes',1,'Bug Fixes'],['../release-4-1-0.html#release-4-1-0_bug_fixes',1,'Bug Fixes'],['../release-4-0-0.html#release-4-0-0_bug_fixes',1,'Bug Fixes'],['../release-3-11-0.html#release-3-11-0_bug_fixes',1,'Bug Fixes'],['../release-3-10-0.html#release-3-10-0_bug_fixes',1,'Bug Fixes'],['../release-3-9-0.html#release-3-9-0_bug_fixes',1,'Bug Fixes'],['../release-3-8-0.html#release-3-8-0_bug_fixes',1,'Bug Fixes'],['../release-3-7-0.html#release-3-7-0_bug_fixes',1,'Bug Fixes'],['../release-3-6-0.html#release-3-6-0_bug_fixes',1,'Bug Fixes'],['../release-3-5-0.html#release-3-5-0_bug_fixes',1,'Bug Fixes'],['../release-3-4-0.html#release-3-4-0_bug_fixes',1,'Bug Fixes'],['../release-3-3-0.html#release-3-3-0_bug_fixes',1,'Bug Fixes'],['../release-3-2-0.html#release-3-2-0_bug_fixes',1,'Bug Fixes'],['../release-3-1-0.html#release-3-1-0_bug_fixes',1,'Bug Fixes'],['../release-3-0-0.html#release-3-0-0_bug_fixes',1,'Bug Fixes'],['../release-2-7-0.html#release-2-7-0_bug_fixes',1,'Bug Fixes'],['../release-2-6-0.html#release-2-6-0_bug_fixes',1,'Bug Fixes'],['../release-2-5-0.html#release-2-5-0_bug_fixes',1,'Bug Fixes'],['../release-2-4-0.html#release-2-4-0_bug_fixes',1,'Bug Fixes'],['../release-2-3-1.html#release-2-3-1_bug_fixes',1,'Bug Fixes'],['../release-2-3-0.html#release-2-3-0_bug_fixes',1,'Bug Fixes'],['../release-2-1-0.html#release-2-1-0_bug_fixes',1,'Bug Fixes'],['../release-2-0-0.html#release-2-0-0_bug_fixes',1,'Bug Fixes']]],
  ['flat_20output_20partitioning_23',['Step 1: Flat Output Partitioning',['../ParallelMerge.html#ParallelMergeAlgorithmOverview',1,'']]],
  ['floor_24',['floor',['../classtf_1_1IndexRanges.html#ab03fcaa2348231a39cc02a453af5a642',1,'tf::IndexRanges']]],
  ['flow_25',['Flow',['../ExceptionHandling.html#ExceptionHandlingAlgorithmFlow',1,'Algorithm Flow'],['../ConditionalTasking.html#ImplementDoWhileLoopControlFlow',1,'Implement Do-While-Loop Control Flow'],['../ConditionalTasking.html#ImplementIfElseControlFlow',1,'Implement If-Else Control Flow'],['../ConditionalTasking.html#ImplementSwitchControlFlow',1,'Implement Switch Control Flow'],['../ConditionalTasking.html#ImplementWhileLoopControlFlow',1,'Implement While-Loop Control Flow'],['../ExamplesNondeterministicControlFlow.html',1,'Nondeterministic Control Flow']]],
  ['flow_20graphs_26',['Implement Control-flow Graphs',['../ConditionalTasking.html#ImplementControlFlowGraphs',1,'']]],
  ['flow_20into_20a_20task_20graph_27',['Integrate Control Flow into a Task Graph',['../index.html#QuickStartIntegrateControlFlowIntoATaskGraph',1,'']]],
  ['flowbuilder_28',['FlowBuilder',['../classtf_1_1FlowBuilder.html',1,'tf::FlowBuilder'],['../classtf_1_1FlowBuilder.html#a67d023d5493da1594a1d2eaea89da179',1,'tf::FlowBuilder::FlowBuilder()']]],
  ['following_20example_20where_20b_20spawns_20a_20joined_20subflow_20of_20three_20tasks_20b1_20b2_20and_20b3_20do_20they_20run_20concurrently_20with_20task_20a_29',['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,'']]],
  ['for_20a_20partitioner_30',['Define a Closure Wrapper for a Partitioner',['../PartitioningAlgorithm.html#DefineAClosureWrapperForAPartitioner',1,'']]],
  ['for_20developing_20taskflow_31',['Thank You for Developing Taskflow',['../contributors.html#ThankYouForDevelopingTaskflow',1,'']]],
  ['for_20parallel_20algorithms_32',['Define a Partitioner for Parallel Algorithms',['../PartitioningAlgorithm.html#DefineAPartitionerForParallelAlgorithms',1,'']]],
  ['for_20roles_33',['Rules for Roles',['../rules.html#RulesForRoles',1,'']]],
  ['for_20staleness_34',['Using Condition Tasks for Staleness',['../ExamplesMakeGraph.html#MakeGraphConditionTask',1,'']]],
  ['for_20using_20taskflow_35',['Thank You for Using Taskflow',['../contributors.html#ThankYouForUsingTaskflow',1,'']]],
  ['for_5feach_36',['for_each',['../classtf_1_1FlowBuilder.html#a597d2cceaf2a2598a3c4b9f742b0aacc',1,'tf::FlowBuilder::for_each()'],['../classtf_1_1cudaGraphBase.html#a09aea268c4a0e94e750ae57088674d34',1,'tf::cudaGraphBase::for_each()'],['../classtf_1_1cudaGraphExecBase.html#af5c546cfeb8d42f4b6aa52dd3eb2af3f',1,'tf::cudaGraphExecBase::for_each()']]],
  ['for_5feach_5fby_5findex_37',['for_each_by_index',['../classtf_1_1FlowBuilder.html#a2582a216d54dacca2b7022ea7e89452a',1,'tf::FlowBuilder']]],
  ['for_5feach_5findex_38',['for_each_index',['../classtf_1_1FlowBuilder.html#a3b132bd902331a11b04b4ad66cf8bf77',1,'tf::FlowBuilder::for_each_index()'],['../classtf_1_1cudaGraphBase.html#acc2126d8237fe3ef59a1a6943cbf1aa0',1,'tf::cudaGraphBase::for_each_index()'],['../classtf_1_1cudaGraphExecBase.html#aaf933c0b9ed7bdff936db1f48967cffb',1,'tf::cudaGraphExecBase::for_each_index()']]],
  ['for_5feach_5fpredecessor_39',['for_each_predecessor',['../classtf_1_1Task.html#a31d8069d4c0b10b55e68d260c4d28c1f',1,'tf::Task::for_each_predecessor()'],['../classtf_1_1TaskView.html#a1db6f5c5e325ea0e0d41a16aee2e3ad6',1,'tf::TaskView::for_each_predecessor()']]],
  ['for_5feach_5fsubflow_5ftask_40',['for_each_subflow_task',['../classtf_1_1Task.html#a20a23c08612084e96bda764e06842c3a',1,'tf::Task']]],
  ['for_5feach_5fsuccessor_41',['for_each_successor',['../classtf_1_1Task.html#aff13a503d4a3c994eb08cb6f22e1b427',1,'tf::Task::for_each_successor()'],['../classtf_1_1TaskView.html#a3cb647dc0064b5d11e0c87226c47f8f8',1,'tf::TaskView::for_each_successor()']]],
  ['for_5feach_5ftask_42',['for_each_task',['../classtf_1_1Taskflow.html#a6350d0d6653ae9ae7b94c35e42fffe07',1,'tf::Taskflow']]],
  ['format_43',['Format',['../Profiler.html#ProfilerTFPFormat',1,'The .tfp Binary Format'],['../ExamplesSpMV.html#SpMVCSR',1,'The CSR Storage Format']]],
  ['formulation_44',['Formulation',['../wavefront.html#WavefrontComputingFormulation',1,'Problem Formulation'],['../ExamplesNondeterministicControlFlow.html#CoinFlippingProblemFormulation',1,'Problem Formulation'],['../graphtraversal.html#GraphTraversalProblemFormulation',1,'Problem Formulation'],['../matrix_multiplication.html#MatrixMultiplicationProblem',1,'Problem Formulation'],['../kmeans.html#KMeansProblemFormulation',1,'Problem Formulation'],['../ExamplesStencil3D.html#Stencil3DProblem',1,'Problem Formulation'],['../ExamplesFibonacciNumber.html#FibonacciNumberProblem',1,'Problem Formulation'],['../TextProcessingPipeline.html#FormulateTheTextProcessingPipelineProblem',1,'Problem Formulation'],['../GraphProcessingPipeline.html#FormulateTheGraphProcessingPipelineProblem',1,'Problem Formulation'],['../TaskflowProcessingPipeline.html#FormulateTheTaskflowProcessingPipelineProblem',1,'Problem Formulation'],['../ExamplesAsyncProducerConsumer.html#AsyncProducerConsumerProblem',1,'Problem Formulation'],['../ExamplesDynamicDependencyGraph.html#DynamicDependencyGraphProblem',1,'Problem Formulation']]],
  ['framework_45',['Understand the Pipeline Scheduling Framework',['../TaskParallelPipeline.html#UnderstandPipelineScheduling',1,'']]],
  ['freelance_20developers_46',['Freelance Developers',['../team.html#FreelanceDevelopers',1,'']]],
  ['frequently_20asked_20questions_47',['Frequently Asked Questions',['../FAQ.html',1,'']]],
  ['from_20a_20corun_20loop_48',['Catch an Exception from a Corun Loop',['../ExceptionHandling.html#ExceptionHandlingCorun',1,'']]],
  ['from_20a_20running_20taskflow_49',['Catch an Exception from a Running Taskflow',['../ExceptionHandling.html#ExceptionHandlingRunningTaskflow',1,'']]],
  ['from_20a_20runtime_50',['from a Runtime',['../DependentAsyncTasking.html#CreateADynamicTaskGraphFromARuntime',1,'Create a Dynamic Task Graph from a Runtime'],['../AsyncTasking.html#LaunchAsynchronousTasksFromARuntime',1,'Launch Async Tasks from a Runtime'],['../AsyncTasking.html#LaunchAsynchronousTasksRecursivelyFromARuntime',1,'Launch Async Tasks Recursively from a Runtime'],['../RuntimeTasking.html#SpawnTasksFromARuntime',1,'Spawn Tasks from a Runtime']]],
  ['from_20a_20subflow_51',['Catch an Exception from a Subflow',['../ExceptionHandling.html#ExceptionHandlingSubflow',1,'']]],
  ['from_20a_20taskflow_52',['Create a Module Task from a Taskflow',['../ComposableTasking.html#CreateAModuleTaskFromATaskflow',1,'']]],
  ['from_20an_20async_20task_53',['Catch an Exception from an Async Task',['../ExceptionHandling.html#ExceptionHandlingAsyncTask',1,'']]],
  ['from_20an_20executor_54',['from an Executor',['../DependentAsyncTasking.html#CreateADynamicTaskGraph',1,'Create a Dynamic Task Graph from an Executor'],['../AsyncTasking.html#LaunchAsynchronousTasksFromAnExecutor',1,'Launch Async Tasks from an Executor']]],
  ['from_20an_20internal_20worker_20cooperatively_55',['Execute a Taskflow from an Internal Worker Cooperatively',['../ExecuteTaskflow.html#ExecuteATaskflowFromAnInternalWorker',1,'']]],
  ['from_20examples_56',['Learning from Examples',['../Examples.html',1,'']]],
  ['from_20loops_20to_20task_20graphs_57',['From Loops to Task Graphs',['../ProjectMotivation.html#LoopVsTaskParallelism',1,'']]],
  ['from_20multiple_20threads_58',['Create a Dynamic Task Graph from Multiple Threads',['../DependentAsyncTasking.html#CreateADynamicTaskGraphByMultipleThreads',1,'']]],
  ['from_20strong_20back_20edge_59',['Pitfall 3: Deadlock from Strong Back-edge',['../ConditionalTasking.html#PitfallDeadlock',1,'']]],
  ['future_60',['Future',['../classtf_1_1Future.html',1,'tf::Future&lt; T &gt;'],['../classtf_1_1Future.html#a520785365a129094d7ecf11e217509db',1,'tf::Future::Future()=default'],['../classtf_1_1Future.html#ad22645f2bcbd2af449cfcd36eace9a1b',1,'tf::Future::Future(const Future &amp;)=delete'],['../classtf_1_1Future.html#ae6c5f935a2062f58054b067d39f5e78a',1,'tf::Future::Future(Future &amp;&amp;)=default'],['../classtf_1_1Future.html#a026b8d264a13039dc23960a984be952c',1,'tf::Future::Future(std::future&lt; T &gt; &amp;&amp;)']]]
];
