var searchData=
[
  ['pages_0',['Pages',['../SegmentFindOverview.html#SegmentFindRelatedPages',1,'Related Pages'],['../SegmentReductionOverview.html#SegmentReductionRelatedPages',1,'Related Pages'],['../SegmentReductionLambdas.html#SegmentReductionLambdasRelatedPages',1,'Related Pages'],['../SegmentScanOverview.html#SegmentScanRelatedPages',1,'Related Pages'],['../SegmentSortOverview.html#SegmentSortRelatedPages',1,'Related Pages'],['../SegmentTraversalOverview.html#SegmentTraversalRelatedPages',1,'Related Pages'],['../SegmentTraversalLambdas.html#SegmentTraversalLambdasRelatedPages',1,'Related Pages'],['../GraphReductionOverview.html#GraphReductionRelatedPages',1,'Related Pages'],['../GraphReductionLambdas.html#GraphReductionLambdasRelatedPages',1,'Related Pages'],['../GraphTraversalOverview.html#GraphTraversalRelatedPages',1,'Related Pages'],['../GraphTraversalLambdas.html#GraphTraversalLambdasRelatedPages',1,'Related Pages'],['../MatrixReductionOverview.html#MatrixReductionRelatedPages',1,'Related Pages'],['../MatrixReductionLambdas.html#MatrixReduceReductionLambdasRelatedPages',1,'Related Pages'],['../MatrixTraversalOverview.html#MatrixTraversalRelatedPages',1,'Related Pages'],['../MatrixTraversalLambdas.html#MatrixTraversalLambdasRelatedPages',1,'Related Pages']]],
  ['parallel_1',['parallel',['../ug_ODE_solvers.html#solving-scalar-problems-in-parallel',1,'Solving scalar problems in parallel'],['../ug_ODE_solvers.html#solving-the-lorenz-system-in-parallel',1,'Solving the Lorenz system in parallel']]],
  ['parallel_20for_2',['Parallel For',['../ug_ForLoops.html#n-dimensional-parallel-for',1,'n-dimensional Parallel For'],['../ug_ForLoops.html#parallel-for',1,'Parallel For']]],
  ['parallel_20for_3',['parallel for',['../ug_Arrays.html#arrays-and-parallel-for',1,'Arrays and parallel for'],['../ug_ODE_solvers.html#combining-static-ode-solvers-with-parallel-for',1,'Combining static ODE solvers with parallel for']]],
  ['parallel_20iteration_20over_20mesh_20entities_4',['Parallel iteration over mesh entities',['../ug_Meshes.html#parallel-iteration-over-mesh-entities',1,'']]],
  ['parallel_20reduction_20and_20scan_5',['Flexible parallel reduction and scan',['../ug_ReductionAndScan.html',1,'']]],
  ['parameters_6',['Parameters',['../SegmentFindOverview.html#SegmentFindParameters',1,'Common Parameters'],['../SegmentReductionOverview.html#SegmentReductionParameters',1,'Common Parameters'],['../SegmentScanOverview.html#SegmentScanParameters',1,'Common Parameters'],['../SegmentSortOverview.html#SegmentSortParameters',1,'Common Parameters'],['../SegmentTraversalOverview.html#SegmentTraversalParameters',1,'Common Parameters'],['../GraphReductionOverview.html#GraphReductionParameters',1,'Common Parameters'],['../GraphTraversalOverview.html#GraphTraversalParameters',1,'Common Parameters'],['../MatrixReductionOverview.html#MatrixReductionParameters',1,'Common Parameters'],['../MatrixTraversalOverview.html#MatrixTraversalParameters',1,'Common Parameters'],['../SegmentReductionLambdas.html#SegmentFetchLambda_Full',1,'Full Form (With All Parameters)'],['../SegmentTraversalLambdas.html#SegmentTraversalElementLambda_Full',1,'Full Form (With All Parameters)']]],
  ['performance_20considerations_7',['Performance Considerations',['../ug_Graphs.html#performance-considerations',1,'']]],
  ['permutations_20depending_20on_20the_20device_8',['Different permutations depending on the device',['../ug_NDArrays.html#different-permutations-depending-on-the-device',1,'']]],
  ['pointers_9',['pointers',['../ug_Pointers.html',1,'Cross-device smart pointers'],['../ug_Pointers.html#device-pointers',1,'Device pointers'],['../ug_GeneralConcepts.html#ug_general_concepts_shared_pointers',1,'Shared pointers'],['../ug_Pointers.html#shared-pointers',1,'Shared pointers'],['../ug_Pointers.html#unique-pointers',1,'Unique pointers'],['../ug_GeneralConcepts.html#ug_general_concepts_views_and_shared_pointers',1,'Views and shared pointers']]],
  ['portability_10',['CUDA-HIP portability',['../md_src_2TNL_2ARCHITECTURE.html#cuda-hip-portability',1,'']]],
  ['position_20tracking_11',['Position Tracking',['../SegmentReductionLambdas.html#SegmentReductionLambda_WithArgument',1,'Reduction With Argument (Position Tracking)'],['../GraphReductionLambdas.html#ReductionLambda_WithArgument',1,'Reduction With Argument (Position Tracking)'],['../MatrixReductionLambdas.html#MatrixReduceReductionLambda_WithArgument',1,'Reduction With Argument (Position Tracking)'],['../GraphReductionLambdas.html#GraphStoreLambda_WithLocalIdx',1,'Store With Argument (Position Tracking)'],['../MatrixReductionLambdas.html#MatrixStoreLambda_WithLocalIdx',1,'Store With Argument (Position Tracking)'],['../MatrixReductionLambdas.html#MatrixStoreLambda_WithIndexArrayAndLocalIdx',1,'Store With Row Index Array and With Argument (Position Tracking)'],['../SegmentReductionLambdas.html#SegmentStorerLambda_WithLocalIdx',1,'Storer With Local Index (Position Tracking)']]],
  ['preconditioner_12',['Setup with preconditioner',['../ug_Linear_solvers.html#setup-with-preconditioner',1,'']]],
  ['preconditioner_20type_20at_20runtime_13',['Choosing the solver and preconditioner type at runtime',['../ug_Linear_solvers.html#choosing-the-solver-and-preconditioner-type-at-runtime',1,'']]],
  ['prefix_20sum_14',['Scan (prefix-sum)',['../ug_Segments.html#scan-prefix-sum',1,'']]],
  ['principles_15',['Programming principles',['../md_Pages_2core-concepts.html#programming-principles',1,'']]],
  ['print_16',['Print',['../ug_Segments.html#print',1,'']]],
  ['problem_17',['Scalar problem',['../ug_ODE_solvers.html#scalar-problem',1,'']]],
  ['problems_20in_20parallel_18',['Solving scalar problems in parallel',['../ug_ODE_solvers.html#solving-scalar-problems-in-parallel',1,'']]],
  ['process_19',['Process',['../MatrixReductionOverview.html#MatrixReductionScopeAndConditionalVariants',1,'Scope and Conditional Variants (Which Rows to Process)'],['../SegmentReductionOverview.html#SegmentReductionScopeAndConditionalVariants',1,'Scope and Conditional Variants (Which Segments to Process)'],['../GraphReductionOverview.html#GraphReductionScopeAndConditionalVariants',1,'Scope and Conditional Variants (Which Vertices to Process)']]],
  ['product_20',['Product',['../ug_ReductionAndScan.html#product',1,'']]],
  ['product_21',['product',['../ug_Matrices.html#matrix-vector-product',1,'Matrix-vector product'],['../ug_ReductionAndScan.html#scalar-product',1,'Scalar product']]],
  ['programming_20principles_22',['Programming principles',['../md_Pages_2core-concepts.html#programming-principles',1,'']]],
  ['project_23',['Adding a git submodule to another project',['../index.html#adding-a-git-submodule-to-another-project',1,'']]],
  ['projects_24',['projects',['../index.html#cmake-projects',1,'CMake projects'],['../index.html#makefile-projects',1,'Makefile projects'],['../index.html#usage',1,'Usage in other projects']]],
  ['public_20interface_20and_20basic_20usage_25',['Public interface and basic usage',['../ug_Meshes.html#public-interface-and-basic-usage',1,'']]]
];
