var searchData=
[
  ['safe_20api_20calls_0',['Backend-safe API calls',['../md_src_2TNL_2ARCHITECTURE.html#backend-safe-api-calls',1,'']]],
  ['scalar_20problem_1',['Scalar problem',['../ug_ODE_solvers.html#scalar-problem',1,'']]],
  ['scalar_20problems_20in_20parallel_2',['Solving scalar problems in parallel',['../ug_ODE_solvers.html#solving-scalar-problems-in-parallel',1,'']]],
  ['scalar_20product_3',['Scalar product',['../ug_ReductionAndScan.html#scalar-product',1,'']]],
  ['scan_4',['scan',['../ug_ReductionAndScan.html',1,'Flexible parallel reduction and scan'],['../ug_ReductionAndScan.html#flexible-scan',1,'Flexible scan'],['../ug_ReductionAndScan.html#inclusive-and-exclusive-scan',1,'Inclusive and exclusive scan'],['../ug_ReductionAndScan.html#segmented-scan',1,'Segmented scan']]],
  ['scan_20functions_5',['Scan Functions',['../SegmentScanOverview.html#SegmentScanBasicFunctions',1,'Basic Scan Functions'],['../SegmentScanOverview.html#SegmentScanConditionalFunctions',1,'Conditional Scan Functions'],['../SegmentScanOverview.html',1,'Overview of Segment Scan Functions']]],
  ['scan_20operations_6',['Lambda Functions for Segment Scan Operations',['../SegmentScanLambdas.html',1,'']]],
  ['scan_20prefix_20sum_7',['Scan (prefix-sum)',['../ug_Segments.html#scan-prefix-sum',1,'']]],
  ['scope_20and_20conditional_20variants_8',['Scope and Conditional Variants',['../SegmentTraversalOverview.html#SegmentTraversalScopeAndConditional',1,'Scope and Conditional Variants'],['../GraphTraversalOverview.html#GraphTraversalScopeAndConditional',1,'Scope and Conditional Variants'],['../MatrixTraversalOverview.html#MatrixTraversalScopeAndConditional',1,'Scope and Conditional Variants']]],
  ['scope_20and_20conditional_20variants_20which_20rows_20to_20process_9',['Scope and Conditional Variants (Which Rows to Process)',['../MatrixReductionOverview.html#MatrixReductionScopeAndConditionalVariants',1,'']]],
  ['scope_20and_20conditional_20variants_20which_20segments_20to_20process_10',['Scope and Conditional Variants (Which Segments to Process)',['../SegmentReductionOverview.html#SegmentReductionScopeAndConditionalVariants',1,'']]],
  ['scope_20and_20conditional_20variants_20which_20vertices_20to_20process_11',['Scope and Conditional Variants (Which Vertices to Process)',['../GraphReductionOverview.html#GraphReductionScopeAndConditionalVariants',1,'']]],
  ['segment_20condition_20lambda_12',['Segment Condition Lambda',['../SegmentFindLambdas.html#SegmentFindSegmentConditionLambda',1,'']]],
  ['segment_20condition_20lambda_20functions_13',['Segment Condition Lambda Functions',['../SegmentTraversalLambdas.html#SegmentTraversalConditionLambdas',1,'']]],
  ['segment_20find_20functions_14',['Overview of Segment Find Functions',['../SegmentFindOverview.html',1,'']]],
  ['segment_20find_20operations_15',['Lambda Functions for Segment Find Operations',['../SegmentFindLambdas.html',1,'']]],
  ['segment_20index_20array_16',['Storer With Segment Index Array',['../SegmentReductionLambdas.html#SegmentStorerLambda_WithIndexArray',1,'']]],
  ['segment_20index_20only_17',['Basic Storer (Segment Index Only)',['../SegmentReductionLambdas.html#SegmentStorerLambda_Basic',1,'']]],
  ['segment_20indexes_18',['segment indexes',['../ug_Segments.html#function-forelements-with-condition-on-segment-indexes',1,'Function forElements with condition on segment indexes'],['../ug_Segments.html#function-forelements-with-segment-indexes',1,'Function forElements with segment indexes'],['../ug_Segments.html#function-forsegments-with-condition-on-segment-indexes',1,'Function forSegments with condition on segment indexes'],['../ug_Segments.html#function-forsegments-with-segment-indexes',1,'Function forSegments with segment indexes'],['../ug_Segments.html#function-reducesegments-with-segment-indexes',1,'Function reduceSegments with segment indexes'],['../ug_Segments.html#function-reducesegmentsif-with-condition-on-segment-indexes',1,'Function reduceSegmentsIf with condition on segment indexes']]],
  ['segment_20reduction_20functions_19',['Overview of Segment Reduction Functions',['../SegmentReductionOverview.html',1,'']]],
  ['segment_20reduction_20lambda_20function_20reference_20',['Segment Reduction Lambda Function Reference',['../SegmentReductionLambdas.html',1,'']]],
  ['segment_20scan_20functions_21',['Overview of Segment Scan Functions',['../SegmentScanOverview.html',1,'']]],
  ['segment_20scan_20operations_22',['Lambda Functions for Segment Scan Operations',['../SegmentScanLambdas.html',1,'']]],
  ['segment_20sort_20functions_23',['Overview of Segment Sort Functions',['../SegmentSortOverview.html',1,'']]],
  ['segment_20sort_20operations_24',['Lambda Functions for Segment Sort Operations',['../SegmentSortLambdas.html',1,'']]],
  ['segment_20traversal_25',['Basic Segment Traversal',['../SegmentTraversalOverview.html#SegmentTraversalBasicSegmentFunctions',1,'']]],
  ['segment_20traversal_20functions_26',['Overview of Segment Traversal Functions',['../SegmentTraversalOverview.html',1,'']]],
  ['segment_20traversal_20lambda_20function_20reference_27',['Segment Traversal Lambda Function Reference',['../SegmentTraversalLambdas.html',1,'']]],
  ['segment_20view_20lambda_28',['Segment View Lambda',['../SegmentTraversalLambdas.html#SegmentTraversalViewLambda',1,'']]],
  ['segment_20view_20lambda_20functions_29',['Segment View Lambda Functions',['../SegmentTraversalLambdas.html#SegmentTraversalViewLambdas',1,'']]],
  ['segment_20wise_20traversal_30',['Element-wise vs. Segment-wise Traversal',['../SegmentTraversalOverview.html#SegmentTraversalElementVsSegment',1,'']]],
  ['segment_20wise_20traversal_20functions_31',['Segment-wise Traversal Functions',['../SegmentTraversalOverview.html#SegmentTraversalSegmentFunctions',1,'']]],
  ['segmented_20scan_32',['Segmented scan',['../ug_ReductionAndScan.html#segmented-scan',1,'']]],
  ['segments_33',['Segments',['../ug_Segments.html',1,'']]],
  ['segments_34',['segments',['../ug_Segments.html#flexible-reduction-within-segments',1,'Flexible reduction within segments'],['../ug_Segments.html#iteration-over-elements-of-segments',1,'Iteration over elements of segments'],['../ug_Segments.html#setup-of-sorted-segments',1,'Setup of sorted segments']]],
  ['segments_20setup_35',['Segments setup',['../ug_Segments.html#segments-setup',1,'']]],
  ['segments_20to_20process_36',['Scope and Conditional Variants (Which Segments to Process)',['../SegmentReductionOverview.html#SegmentReductionScopeAndConditionalVariants',1,'']]],
  ['sequential_20dependency_37',['Sequential dependency',['../ug_Segments.html#sequential-dependency',1,'']]],
  ['setelement_20and_20addelement_38',['setElement and addElement',['../ug_Matrices.html#methods-setelement-and-addelement',1,'Methods &lt;span class=&quot;tt&quot;&gt;setElement&lt;/span&gt; and &lt;span class=&quot;tt&quot;&gt;addElement&lt;/span&gt;'],['../ug_Matrices.html#methods-setelement-and-addelement-1',1,'Methods &lt;span class=&quot;tt&quot;&gt;setElement&lt;/span&gt; and &lt;span class=&quot;tt&quot;&gt;addElement&lt;/span&gt;'],['../ug_Matrices.html#methods-setelement-and-addelement-2',1,'Methods setElement and addElement'],['../ug_Matrices.html#methods-setelement-and-addelement-3',1,'Methods setElement and addElement']]],
  ['setelement_20and_20getelement_39',['Accessing the array elements with &lt;span class=&quot;tt&quot;&gt;setElement&lt;/span&gt; and &lt;span class=&quot;tt&quot;&gt;getElement&lt;/span&gt;',['../ug_Arrays.html#accessing-the-array-elements-with-setelement-and-getelement',1,'']]],
  ['setting_20edges_40',['Setting Edges',['../ug_Graphs.html#setting-edges',1,'']]],
  ['setting_20edges_20with_20initializer_20list_20dense_41',['Setting Edges with Initializer List (Dense)',['../ug_Graphs.html#setting-edges-with-initializer-list-dense',1,'']]],
  ['setting_20edges_20with_20initializer_20list_20sparse_42',['Setting Edges with Initializer List (Sparse)',['../ug_Graphs.html#setting-edges-with-initializer-list-sparse',1,'']]],
  ['setting_20edges_20with_20std_3a_3amap_43',['Setting Edges with std::map',['../ug_Graphs.html#setting-edges-with-stdmap',1,'']]],
  ['setting_20of_20row_20capacities_44',['Setting of row capacities',['../ug_Matrices.html#setting-of-row-capacities',1,'']]],
  ['setup_45',['setup',['../ug_Linear_solvers.html#basic-setup',1,'Basic setup'],['../ug_ODE_solvers.html#basic-setup-1',1,'Basic setup'],['../ug_Matrices.html#benchmark-of-dense-matrix-setup',1,'Benchmark of dense matrix setup'],['../ug_Matrices.html#benchmark-of-multidiagonal-matrix-setup',1,'Benchmark of multidiagonal matrix setup'],['../ug_Matrices.html#benchmark-of-sparse-matrix-setup',1,'Benchmark of sparse matrix setup'],['../ug_Segments.html#segments-setup',1,'Segments setup']]],
  ['setup_20of_20different_20matrix_20types_46',['Allocation and setup of different matrix types',['../ug_Matrices.html#allocation-and-setup-of-different-matrix-types',1,'']]],
  ['setup_20of_20sorted_20segments_47',['Setup of sorted segments',['../ug_Segments.html#setup-of-sorted-segments',1,'']]],
  ['setup_20with_20a_20solver_20monitor_48',['Setup with a solver monitor',['../ug_Linear_solvers.html#setup-with-a-solver-monitor',1,'Setup with a solver monitor'],['../ug_ODE_solvers.html#setup-with-a-solver-monitor-1',1,'Setup with a solver monitor']]],
  ['setup_20with_20preconditioner_49',['Setup with preconditioner',['../ug_Linear_solvers.html#setup-with-preconditioner',1,'']]],
  ['shared_20pointers_50',['Shared pointers',['../ug_GeneralConcepts.html#ug_general_concepts_shared_pointers',1,'Shared pointers'],['../ug_Pointers.html#shared-pointers',1,'Shared pointers']]],
  ['shared_20pointers_51',['Views and shared pointers',['../ug_GeneralConcepts.html#ug_general_concepts_views_and_shared_pointers',1,'']]],
  ['shuffle_20instructions_52',['Shuffle instructions',['../md_src_2TNL_2ARCHITECTURE.html#shuffle-instructions',1,'']]],
  ['simple_20mapreduce_53',['Simple MapReduce',['../ug_ReductionAndScan.html#simple-mapreduce',1,'']]],
  ['size_54',['Warp size',['../md_src_2TNL_2ARCHITECTURE.html#warp-size',1,'']]],
  ['smart_20pointers_55',['Cross-device smart pointers',['../ug_Pointers.html',1,'']]],
  ['solver_20and_20preconditioner_20type_20at_20runtime_56',['Choosing the solver and preconditioner type at runtime',['../ug_Linear_solvers.html#choosing-the-solver-and-preconditioner-type-at-runtime',1,'']]],
  ['solver_20example_57',['Distributed ODE Solver Example',['../ug_ODE_solvers.html#distributed-ode-solver-example',1,'']]],
  ['solver_20monitor_58',['solver monitor',['../ug_Linear_solvers.html#setup-with-a-solver-monitor',1,'Setup with a solver monitor'],['../ug_ODE_solvers.html#setup-with-a-solver-monitor-1',1,'Setup with a solver monitor']]],
  ['solvers_59',['Solvers',['../ug_ODE_solvers.html#distributed-ode-solvers',1,'Distributed ODE Solvers'],['../ug_ODE_solvers.html#dynamic-ode-solvers',1,'Dynamic ODE Solvers']]],
  ['solvers_60',['solvers',['../ug_ODE_solvers.html#key-differences-from-dynamic-ode-solvers',1,'Key differences from dynamic ODE solvers'],['../ug_Linear_solvers.html',1,'Linear solvers'],['../UsersGuide.html#numerical-solvers',1,'Numerical solvers'],['../ug_ODE_solvers.html',1,'ODE solvers'],['../ug_ODE_solvers.html#static-ode-solvers',1,'Static ODE solvers']]],
  ['solvers_20of_20linear_20systems_61',['Iterative solvers of linear systems',['../ug_Linear_solvers.html#iterative-solvers-of-linear-systems',1,'']]],
  ['solvers_20with_20parallel_20for_62',['Combining static ODE solvers with parallel for',['../ug_ODE_solvers.html#combining-static-ode-solvers-with-parallel-for',1,'']]],
  ['solving_20scalar_20problems_20in_20parallel_63',['Solving scalar problems in parallel',['../ug_ODE_solvers.html#solving-scalar-problems-in-parallel',1,'']]],
  ['solving_20the_20lorenz_20system_20in_20parallel_64',['Solving the Lorenz system in parallel',['../ug_ODE_solvers.html#solving-the-lorenz-system-in-parallel',1,'']]],
  ['sort_65',['Sort',['../ug_Segments.html#sort',1,'']]],
  ['sort_20functions_66',['Sort Functions',['../SegmentSortOverview.html#SegmentSortBasicFunctions',1,'Basic Sort Functions'],['../SegmentSortOverview.html#SegmentSortConditionalFunctions',1,'Conditional Sort Functions'],['../SegmentSortOverview.html',1,'Overview of Segment Sort Functions']]],
  ['sort_20operations_67',['Lambda Functions for Segment Sort Operations',['../SegmentSortLambdas.html',1,'']]],
  ['sorted_20segments_68',['Setup of sorted segments',['../ug_Segments.html#setup-of-sorted-segments',1,'']]],
  ['sorting_69',['Sorting',['../ug_Sorting.html',1,'']]],
  ['sorting_20of_20arrays_20and_20vectors_70',['Sorting of arrays and vectors',['../ug_Sorting.html#sorting-of-arrays-and-vectors',1,'']]],
  ['sorting_20with_20user_20defined_20swapping_71',['Sorting with user-defined swapping',['../ug_Sorting.html#sorting-with-user-defined-swapping',1,'']]],
  ['space_20and_20execution_20model_72',['Memory space and execution model',['../md_Pages_2comparison-with-other-libraries.html#memory-space-and-execution-model',1,'']]],
  ['sparse_73',['Setting Edges with Initializer List (Sparse)',['../ug_Graphs.html#setting-edges-with-initializer-list-sparse',1,'']]],
  ['sparse_20adjacency_20matrices_20and_20sparse_20graphs_20default_74',['Sparse Adjacency Matrices And Sparse Graphs (Default)',['../ug_Graphs.html#sparse-adjacency-matrices-and-sparse-graphs-default',1,'']]],
  ['sparse_20and_20dense_20graphs_75',['Constructor with Initializer List for Sparse and Dense Graphs',['../ug_Graphs.html#constructor-with-initializer-list-for-sparse-and-dense-graphs',1,'']]],
  ['sparse_20graphs_20default_76',['Sparse Adjacency Matrices And Sparse Graphs (Default)',['../ug_Graphs.html#sparse-adjacency-matrices-and-sparse-graphs-default',1,'']]],
  ['sparse_20matrices_77',['Sparse matrices',['../ug_Matrices.html#sparse-matrices',1,'']]],
  ['sparse_20matrices_78',['sparse matrices',['../ug_Matrices.html#binary-sparse-matrices',1,'Binary sparse matrices'],['../ug_Matrices.html#indexing-of-nonzero-matrix-elements-in-sparse-matrices',1,'Indexing of nonzero matrix elements in sparse matrices'],['../ug_Matrices.html#symmetric-sparse-matrices',1,'Symmetric sparse matrices']]],
  ['sparse_20matrices_20example_79',['Sparse matrices example',['../ug_Matrices.html#sparse-matrices-example',1,'']]],
  ['sparse_20matrix_80',['Sparse matrix',['../ug_Matrices.html#sparse-matrix',1,'']]],
  ['sparse_20matrix_20setup_81',['Benchmark of sparse matrix setup',['../ug_Matrices.html#benchmark-of-sparse-matrix-setup',1,'']]],
  ['sparse_20matrix_20view_82',['Wrapping existing data to sparse matrix view',['../ug_Matrices.html#wrapping-existing-data-to-sparse-matrix-view',1,'']]],
  ['sparse_20undirected_20graphs_83',['Constructor with Initializer List for Sparse Undirected Graphs',['../ug_Graphs.html#constructor-with-initializer-list-for-sparse-undirected-graphs',1,'']]],
  ['sparse_20vs_20dense_20adjacency_20matrices_84',['Sparse vs. Dense Adjacency Matrices',['../ug_Graphs.html#sparse-vs-dense-adjacency-matrices',1,'']]],
  ['specific_20vertices_85',['Traversing Edges for Specific Vertices',['../ug_Graphs.html#traversing-edges-for-specific-vertices',1,'']]],
  ['specific_20vertices_20and_20conditional_20reduction_86',['Reducing Over Edges of Specific Vertices and Conditional Reduction',['../ug_Graphs.html#reducing-over-edges-of-specific-vertices-and-conditional-reduction',1,'']]],
  ['specific_20vertices_20and_20conditional_20reduction_20with_20argument_87',['Reducing Over Edges of Specific Vertices and Conditional Reduction With Argument',['../ug_Graphs.html#reducing-over-edges-of-specific-vertices-and-conditional-reduction-with-argument',1,'']]],
  ['static_20arrays_88',['Static arrays',['../ug_Arrays.html#static-arrays',1,'']]],
  ['static_20for_89',['Static For',['../ug_ForLoops.html#static-for',1,'']]],
  ['static_20n_20dimensional_20array_90',['Static N-dimensional array',['../ug_NDArrays.html#static-n-dimensional-array',1,'']]],
  ['static_20ode_20solvers_91',['Static ODE solvers',['../ug_ODE_solvers.html#static-ode-solvers',1,'']]],
  ['static_20ode_20solvers_20with_20parallel_20for_92',['Combining static ODE solvers with parallel for',['../ug_ODE_solvers.html#combining-static-ode-solvers-with-parallel-for',1,'']]],
  ['static_20vectors_93',['Static vectors',['../ug_Vectors.html#static-vectors',1,'']]],
  ['stationary_20methods_94',['Stationary methods',['../namespaceTNL_1_1Solvers_1_1Linear.html#stationary-methods',1,'']]],
  ['std_3a_3amap_95',['std::map',['../ug_Graphs.html#constructor-with-stdmap',1,'Constructor with std::map'],['../ug_Graphs.html#setting-edges-with-stdmap',1,'Setting Edges with std::map']]],
  ['stl_20map_96',['STL map',['../ug_Matrices.html#stl-map',1,'']]],
  ['store_20lambda_20functions_97',['Store Lambda Functions',['../GraphReductionLambdas.html#GraphStoreLambdas',1,'Store Lambda Functions'],['../MatrixReductionLambdas.html#MatrixStoreLambdas',1,'Store Lambda Functions']]],
  ['store_20row_20index_20only_98',['Basic Store (Row Index Only)',['../MatrixReductionLambdas.html#MatrixStoreLambda_Basic',1,'']]],
  ['store_20vertex_20index_20only_99',['Basic Store (Vertex Index Only)',['../GraphReductionLambdas.html#GraphStoreLambda_Basic',1,'']]],
  ['store_20with_20argument_20position_20tracking_100',['Store With Argument Position Tracking',['../GraphReductionLambdas.html#GraphStoreLambda_WithLocalIdx',1,'Store With Argument (Position Tracking)'],['../MatrixReductionLambdas.html#MatrixStoreLambda_WithLocalIdx',1,'Store With Argument (Position Tracking)']]],
  ['store_20with_20row_20index_20array_20and_20with_20argument_20position_20tracking_101',['Store With Row Index Array and With Argument (Position Tracking)',['../MatrixReductionLambdas.html#MatrixStoreLambda_WithIndexArrayAndLocalIdx',1,'']]],
  ['store_20with_20row_20index_20array_20or_20condition_102',['Store With Row Index Array Or Condition',['../MatrixReductionLambdas.html#MatrixStoreLambda_WithIndexArray',1,'']]],
  ['store_20with_20vertex_20index_20array_20and_20with_20argument_103',['Store With Vertex Index Array and With Argument',['../GraphReductionLambdas.html#GraphStoreLambda_WithIndexArrayAndLocalIdx',1,'']]],
  ['store_20with_20vertex_20index_20array_20or_20condition_104',['Store With Vertex Index Array Or Condition',['../GraphReductionLambdas.html#GraphStoreLambda_WithIndexArray',1,'']]],
  ['storer_20lambda_105',['Result Storer Lambda',['../SegmentFindLambdas.html#SegmentFindResultStorerLambda',1,'']]],
  ['storer_20lambda_20functions_106',['Storer Lambda Functions',['../SegmentReductionLambdas.html#SegmentStorerLambdas',1,'']]],
  ['storer_20segment_20index_20only_107',['Basic Storer (Segment Index Only)',['../SegmentReductionLambdas.html#SegmentStorerLambda_Basic',1,'']]],
  ['storer_20with_20index_20array_20and_20local_20index_108',['Storer With Index Array and Local Index',['../SegmentReductionLambdas.html#SegmentStorerLambda_WithIndexArrayAndLocalIdx',1,'']]],
  ['storer_20with_20local_20index_20position_20tracking_109',['Storer With Local Index (Position Tracking)',['../SegmentReductionLambdas.html#SegmentStorerLambda_WithLocalIdx',1,'']]],
  ['storer_20with_20segment_20index_20array_110',['Storer With Segment Index Array',['../SegmentReductionLambdas.html#SegmentStorerLambda_WithIndexArray',1,'']]],
  ['structures_111',['Data structures',['../UsersGuide.html#data-structures',1,'']]],
  ['structures_20views_112',['Data structures views',['../ug_GeneralConcepts.html#ug_general_concepts_data_structures_view',1,'']]],
  ['submodule_20to_20another_20project_113',['Adding a git submodule to another project',['../index.html#adding-a-git-submodule-to-another-project',1,'']]],
  ['subspace_20methods_114',['Krylov subspace methods',['../namespaceTNL_1_1Solvers_1_1Linear.html#krylov-subspace-methods',1,'']]],
  ['sum_115',['Sum',['../ug_ReductionAndScan.html#sum',1,'']]],
  ['sum_116',['Scan (prefix-sum)',['../ug_Segments.html#scan-prefix-sum',1,'']]],
  ['swap_20lambda_117',['Swap Lambda',['../SegmentSortLambdas.html#SegmentSortSwapLambda',1,'']]],
  ['swapping_118',['Sorting with user-defined swapping',['../ug_Sorting.html#sorting-with-user-defined-swapping',1,'']]],
  ['symmetric_20sparse_20matrices_119',['Symmetric sparse matrices',['../ug_Matrices.html#symmetric-sparse-matrices',1,'']]],
  ['synchronization_120',['Warp synchronization',['../md_src_2TNL_2ARCHITECTURE.html#warp-synchronization',1,'']]],
  ['system_121',['Lorenz system',['../ug_ODE_solvers.html#lorenz-system',1,'']]],
  ['system_20in_20parallel_122',['Solving the Lorenz system in parallel',['../ug_ODE_solvers.html#solving-the-lorenz-system-in-parallel',1,'']]],
  ['system_20wide_20installation_20on_20arch_20linux_123',['System-wide installation on Arch Linux',['../index.html#system-wide-installation-on-arch-linux',1,'']]],
  ['systems_124',['Iterative solvers of linear systems',['../ug_Linear_solvers.html#iterative-solvers-of-linear-systems',1,'']]]
];
