.. Copyright (C) 2019 Thomas Heller Distributed under the Boost Software License, Version 1.0. (See accompanying file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt) .. _modules_algorithms_api: ------------------------------------------------------------------------------- algorithms ------------------------------------------------------------------------------- See :ref:`public_api` for a list of names and headers that are part of the public |hpx| API. .. autodoxygenfile:: hpx/algorithms/traits/is_value_proxy.hpp :project: algorithms .. autodoxygenfile:: hpx/algorithms/traits/pointer_category.hpp :project: algorithms .. autodoxygenfile:: hpx/algorithms/traits/projected.hpp :project: algorithms .. autodoxygenfile:: hpx/algorithms/traits/projected_range.hpp :project: algorithms .. autodoxygenfile:: hpx/algorithms/traits/segmented_iterator_traits.hpp :project: algorithms .. autodoxygenfile:: hpx/parallel/algorithm.hpp :project: algorithms .. autodoxygenfile:: hpx/parallel/container_algorithms.hpp :project: algorithms .. autodoxygenfile:: hpx/parallel/container_memory.hpp :project: algorithms .. autodoxygenfile:: hpx/parallel/container_numeric.hpp :project: algorithms .. autodoxygenfile:: hpx/parallel/datapar.hpp :project: algorithms .. autodoxygenfile:: hpx/parallel/memory.hpp :project: algorithms .. autodoxygenfile:: hpx/parallel/numeric.hpp :project: algorithms .. autodoxygenfile:: hpx/parallel/spmd_block.hpp :project: algorithms .. autodoxygenfile:: hpx/parallel/task_block.hpp :project: algorithms .. autodoxygenfile:: hpx/parallel/task_group.hpp :project: algorithms .. autodoxygenfile:: hpx/parallel/algorithms/adjacent_difference.hpp :project: algorithms .. autodoxygenfile:: hpx/parallel/algorithms/adjacent_find.hpp :project: algorithms .. autodoxygenfile:: hpx/parallel/algorithms/all_any_none.hpp :project: algorithms .. autodoxygenfile:: hpx/parallel/algorithms/copy.hpp :project: algorithms .. autodoxygenfile:: hpx/parallel/algorithms/count.hpp :project: algorithms .. autodoxygenfile:: hpx/parallel/algorithms/destroy.hpp :project: algorithms .. autodoxygenfile:: hpx/parallel/algorithms/ends_with.hpp :project: algorithms .. autodoxygenfile:: hpx/parallel/algorithms/equal.hpp :project: algorithms .. autodoxygenfile:: hpx/parallel/algorithms/exclusive_scan.hpp :project: algorithms .. autodoxygenfile:: hpx/parallel/algorithms/fill.hpp :project: algorithms .. autodoxygenfile:: hpx/parallel/algorithms/find.hpp :project: algorithms .. autodoxygenfile:: hpx/parallel/algorithms/for_each.hpp :project: algorithms .. autodoxygenfile:: hpx/parallel/algorithms/for_loop.hpp :project: algorithms .. autodoxygenfile:: hpx/parallel/algorithms/for_loop_induction.hpp :project: algorithms .. autodoxygenfile:: hpx/parallel/algorithms/for_loop_reduction.hpp :project: algorithms .. autodoxygenfile:: hpx/parallel/algorithms/generate.hpp :project: algorithms .. autodoxygenfile:: hpx/parallel/algorithms/includes.hpp :project: algorithms .. autodoxygenfile:: hpx/parallel/algorithms/inclusive_scan.hpp :project: algorithms .. autodoxygenfile:: hpx/parallel/algorithms/is_heap.hpp :project: algorithms .. autodoxygenfile:: hpx/parallel/algorithms/is_partitioned.hpp :project: algorithms .. autodoxygenfile:: hpx/parallel/algorithms/is_sorted.hpp :project: algorithms .. autodoxygenfile:: hpx/parallel/algorithms/lexicographical_compare.hpp :project: algorithms .. autodoxygenfile:: hpx/parallel/algorithms/make_heap.hpp :project: algorithms .. autodoxygenfile:: hpx/parallel/algorithms/merge.hpp :project: algorithms .. autodoxygenfile:: hpx/parallel/algorithms/minmax.hpp :project: algorithms .. autodoxygenfile:: hpx/parallel/algorithms/mismatch.hpp :project: algorithms .. autodoxygenfile:: hpx/parallel/algorithms/move.hpp :project: algorithms .. autodoxygenfile:: hpx/parallel/algorithms/nth_element.hpp :project: algorithms .. autodoxygenfile:: hpx/parallel/algorithms/partial_sort.hpp :project: algorithms .. autodoxygenfile:: hpx/parallel/algorithms/partial_sort_copy.hpp :project: algorithms .. autodoxygenfile:: hpx/parallel/algorithms/partition.hpp :project: algorithms .. autodoxygenfile:: hpx/parallel/algorithms/reduce.hpp :project: algorithms .. autodoxygenfile:: hpx/parallel/algorithms/reduce_by_key.hpp :project: algorithms .. autodoxygenfile:: hpx/parallel/algorithms/remove.hpp :project: algorithms .. autodoxygenfile:: hpx/parallel/algorithms/remove_copy.hpp :project: algorithms .. autodoxygenfile:: hpx/parallel/algorithms/replace.hpp :project: algorithms .. autodoxygenfile:: hpx/parallel/algorithms/reverse.hpp :project: algorithms .. autodoxygenfile:: hpx/parallel/algorithms/rotate.hpp :project: algorithms .. autodoxygenfile:: hpx/parallel/algorithms/search.hpp :project: algorithms .. autodoxygenfile:: hpx/parallel/algorithms/set_difference.hpp :project: algorithms .. autodoxygenfile:: hpx/parallel/algorithms/set_intersection.hpp :project: algorithms .. autodoxygenfile:: hpx/parallel/algorithms/set_symmetric_difference.hpp :project: algorithms .. autodoxygenfile:: hpx/parallel/algorithms/set_union.hpp :project: algorithms .. autodoxygenfile:: hpx/parallel/algorithms/shift_left.hpp :project: algorithms .. autodoxygenfile:: hpx/parallel/algorithms/shift_right.hpp :project: algorithms .. autodoxygenfile:: hpx/parallel/algorithms/sort.hpp :project: algorithms .. autodoxygenfile:: hpx/parallel/algorithms/sort_by_key.hpp :project: algorithms .. autodoxygenfile:: hpx/parallel/algorithms/stable_sort.hpp :project: algorithms .. autodoxygenfile:: hpx/parallel/algorithms/starts_with.hpp :project: algorithms .. autodoxygenfile:: hpx/parallel/algorithms/swap_ranges.hpp :project: algorithms .. autodoxygenfile:: hpx/parallel/algorithms/transform.hpp :project: algorithms .. autodoxygenfile:: hpx/parallel/algorithms/transform_exclusive_scan.hpp :project: algorithms .. autodoxygenfile:: hpx/parallel/algorithms/transform_inclusive_scan.hpp :project: algorithms .. autodoxygenfile:: hpx/parallel/algorithms/transform_reduce.hpp :project: algorithms .. autodoxygenfile:: hpx/parallel/algorithms/transform_reduce_binary.hpp :project: algorithms .. autodoxygenfile:: hpx/parallel/algorithms/uninitialized_copy.hpp :project: algorithms .. autodoxygenfile:: hpx/parallel/algorithms/uninitialized_default_construct.hpp :project: algorithms .. autodoxygenfile:: hpx/parallel/algorithms/uninitialized_fill.hpp :project: algorithms .. autodoxygenfile:: hpx/parallel/algorithms/uninitialized_move.hpp :project: algorithms .. autodoxygenfile:: hpx/parallel/algorithms/uninitialized_value_construct.hpp :project: algorithms .. autodoxygenfile:: hpx/parallel/algorithms/unique.hpp :project: algorithms .. autodoxygenfile:: hpx/parallel/container_algorithms/adjacent_difference.hpp :project: algorithms .. autodoxygenfile:: hpx/parallel/container_algorithms/adjacent_find.hpp :project: algorithms .. autodoxygenfile:: hpx/parallel/container_algorithms/all_any_none.hpp :project: algorithms .. autodoxygenfile:: hpx/parallel/container_algorithms/copy.hpp :project: algorithms .. autodoxygenfile:: hpx/parallel/container_algorithms/count.hpp :project: algorithms .. autodoxygenfile:: hpx/parallel/container_algorithms/destroy.hpp :project: algorithms .. autodoxygenfile:: hpx/parallel/container_algorithms/ends_with.hpp :project: algorithms .. autodoxygenfile:: hpx/parallel/container_algorithms/equal.hpp :project: algorithms .. autodoxygenfile:: hpx/parallel/container_algorithms/exclusive_scan.hpp :project: algorithms .. autodoxygenfile:: hpx/parallel/container_algorithms/fill.hpp :project: algorithms .. autodoxygenfile:: hpx/parallel/container_algorithms/find.hpp :project: algorithms .. autodoxygenfile:: hpx/parallel/container_algorithms/for_each.hpp :project: algorithms .. autodoxygenfile:: hpx/parallel/container_algorithms/for_loop.hpp :project: algorithms .. autodoxygenfile:: hpx/parallel/container_algorithms/generate.hpp :project: algorithms .. autodoxygenfile:: hpx/parallel/container_algorithms/includes.hpp :project: algorithms .. autodoxygenfile:: hpx/parallel/container_algorithms/inclusive_scan.hpp :project: algorithms .. autodoxygenfile:: hpx/parallel/container_algorithms/is_heap.hpp :project: algorithms .. autodoxygenfile:: hpx/parallel/container_algorithms/is_partitioned.hpp :project: algorithms .. autodoxygenfile:: hpx/parallel/container_algorithms/is_sorted.hpp :project: algorithms .. autodoxygenfile:: hpx/parallel/container_algorithms/lexicographical_compare.hpp :project: algorithms .. autodoxygenfile:: hpx/parallel/container_algorithms/make_heap.hpp :project: algorithms .. autodoxygenfile:: hpx/parallel/container_algorithms/merge.hpp :project: algorithms .. autodoxygenfile:: hpx/parallel/container_algorithms/minmax.hpp :project: algorithms .. autodoxygenfile:: hpx/parallel/container_algorithms/mismatch.hpp :project: algorithms .. autodoxygenfile:: hpx/parallel/container_algorithms/move.hpp :project: algorithms .. autodoxygenfile:: hpx/parallel/container_algorithms/nth_element.hpp :project: algorithms .. autodoxygenfile:: hpx/parallel/container_algorithms/partial_sort.hpp :project: algorithms .. autodoxygenfile:: hpx/parallel/container_algorithms/partial_sort_copy.hpp :project: algorithms .. autodoxygenfile:: hpx/parallel/container_algorithms/partition.hpp :project: algorithms .. autodoxygenfile:: hpx/parallel/container_algorithms/reduce.hpp :project: algorithms .. autodoxygenfile:: hpx/parallel/container_algorithms/remove.hpp :project: algorithms .. autodoxygenfile:: hpx/parallel/container_algorithms/remove_copy.hpp :project: algorithms .. autodoxygenfile:: hpx/parallel/container_algorithms/replace.hpp :project: algorithms .. autodoxygenfile:: hpx/parallel/container_algorithms/reverse.hpp :project: algorithms .. autodoxygenfile:: hpx/parallel/container_algorithms/rotate.hpp :project: algorithms .. autodoxygenfile:: hpx/parallel/container_algorithms/search.hpp :project: algorithms .. autodoxygenfile:: hpx/parallel/container_algorithms/set_difference.hpp :project: algorithms .. autodoxygenfile:: hpx/parallel/container_algorithms/set_intersection.hpp :project: algorithms .. autodoxygenfile:: hpx/parallel/container_algorithms/set_symmetric_difference.hpp :project: algorithms .. autodoxygenfile:: hpx/parallel/container_algorithms/set_union.hpp :project: algorithms .. autodoxygenfile:: hpx/parallel/container_algorithms/shift_left.hpp :project: algorithms .. autodoxygenfile:: hpx/parallel/container_algorithms/shift_right.hpp :project: algorithms .. autodoxygenfile:: hpx/parallel/container_algorithms/sort.hpp :project: algorithms .. autodoxygenfile:: hpx/parallel/container_algorithms/stable_sort.hpp :project: algorithms .. autodoxygenfile:: hpx/parallel/container_algorithms/starts_with.hpp :project: algorithms .. autodoxygenfile:: hpx/parallel/container_algorithms/swap_ranges.hpp :project: algorithms .. autodoxygenfile:: hpx/parallel/container_algorithms/transform.hpp :project: algorithms .. autodoxygenfile:: hpx/parallel/container_algorithms/transform_exclusive_scan.hpp :project: algorithms .. autodoxygenfile:: hpx/parallel/container_algorithms/transform_inclusive_scan.hpp :project: algorithms .. autodoxygenfile:: hpx/parallel/container_algorithms/transform_reduce.hpp :project: algorithms .. autodoxygenfile:: hpx/parallel/container_algorithms/uninitialized_copy.hpp :project: algorithms .. autodoxygenfile:: hpx/parallel/container_algorithms/uninitialized_default_construct.hpp :project: algorithms .. autodoxygenfile:: hpx/parallel/container_algorithms/uninitialized_fill.hpp :project: algorithms .. autodoxygenfile:: hpx/parallel/container_algorithms/uninitialized_move.hpp :project: algorithms .. autodoxygenfile:: hpx/parallel/container_algorithms/uninitialized_value_construct.hpp :project: algorithms .. autodoxygenfile:: hpx/parallel/container_algorithms/unique.hpp :project: algorithms .. autodoxygenfile:: hpx/parallel/datapar/adjacent_difference.hpp :project: algorithms .. autodoxygenfile:: hpx/parallel/datapar/adjacent_find.hpp :project: algorithms .. autodoxygenfile:: hpx/parallel/datapar/equal.hpp :project: algorithms .. autodoxygenfile:: hpx/parallel/datapar/fill.hpp :project: algorithms .. autodoxygenfile:: hpx/parallel/datapar/find.hpp :project: algorithms .. autodoxygenfile:: hpx/parallel/datapar/generate.hpp :project: algorithms .. autodoxygenfile:: hpx/parallel/datapar/iterator_helpers.hpp :project: algorithms .. autodoxygenfile:: hpx/parallel/datapar/loop.hpp :project: algorithms .. autodoxygenfile:: hpx/parallel/datapar/mismatch.hpp :project: algorithms .. autodoxygenfile:: hpx/parallel/datapar/transfer.hpp :project: algorithms .. autodoxygenfile:: hpx/parallel/datapar/transform_loop.hpp :project: algorithms .. autodoxygenfile:: hpx/parallel/datapar/zip_iterator.hpp :project: algorithms .. autodoxygenfile:: hpx/parallel/util/cancellation_token.hpp :project: algorithms .. autodoxygenfile:: hpx/parallel/util/compare_projected.hpp :project: algorithms .. autodoxygenfile:: hpx/parallel/util/foreach_partitioner.hpp :project: algorithms .. autodoxygenfile:: hpx/parallel/util/invoke_projected.hpp :project: algorithms .. autodoxygenfile:: hpx/parallel/util/loop.hpp :project: algorithms .. autodoxygenfile:: hpx/parallel/util/low_level.hpp :project: algorithms .. autodoxygenfile:: hpx/parallel/util/merge_four.hpp :project: algorithms .. autodoxygenfile:: hpx/parallel/util/merge_vector.hpp :project: algorithms .. autodoxygenfile:: hpx/parallel/util/nbits.hpp :project: algorithms .. autodoxygenfile:: hpx/parallel/util/partitioner.hpp :project: algorithms .. autodoxygenfile:: hpx/parallel/util/partitioner_with_cleanup.hpp :project: algorithms .. autodoxygenfile:: hpx/parallel/util/prefetching.hpp :project: algorithms .. autodoxygenfile:: hpx/parallel/util/projection_identity.hpp :project: algorithms .. autodoxygenfile:: hpx/parallel/util/range.hpp :project: algorithms .. autodoxygenfile:: hpx/parallel/util/ranges_facilities.hpp :project: algorithms .. autodoxygenfile:: hpx/parallel/util/result_types.hpp :project: algorithms .. autodoxygenfile:: hpx/parallel/util/scan_partitioner.hpp :project: algorithms .. autodoxygenfile:: hpx/parallel/util/transfer.hpp :project: algorithms .. autodoxygenfile:: hpx/parallel/util/transform_loop.hpp :project: algorithms .. autodoxygenfile:: hpx/parallel/util/zip_iterator.hpp :project: algorithms