├── .circleci └── config.yml ├── .gitignore ├── .gitmodules ├── CMakeLists.txt ├── LICENSE ├── README.md ├── doc └── papers │ └── src │ ├── bit-algorithms.bib │ └── bit-algorithms.tex ├── doxygen.cfg ├── ext ├── bit │ ├── bit.hpp │ ├── bit_details.hpp │ ├── bit_iterator.hpp │ ├── bit_pointer.hpp │ ├── bit_reference.hpp │ ├── bit_value.hpp │ └── linear_overload.hpp └── catch │ └── catch2.hpp ├── include ├── accumulate.hpp ├── adjacent_difference.hpp ├── adjacent_find.hpp ├── all_of.hpp ├── any_of.hpp ├── binary_search.hpp ├── bit_algorithm.hpp ├── bit_algorithm_details.hpp ├── bsearch.hpp ├── clamp.hpp ├── compare_3way.hpp ├── concepts.hpp ├── copy.hpp ├── copy_backward.hpp ├── copy_n.hpp ├── count.hpp ├── debug_utils.hpp ├── destroy.hpp ├── destroy_at.hpp ├── destroy_n.hpp ├── equal.hpp ├── equal_range.hpp ├── exclusive_scan.hpp ├── fill.hpp ├── fill_n.hpp ├── find.hpp ├── find_end.hpp ├── find_first_of.hpp ├── for_each.hpp ├── for_each_n.hpp ├── functional.hpp ├── generate.hpp ├── generate_n.hpp ├── includes.hpp ├── inclusive_scan.hpp ├── inner_product.hpp ├── inplace_merge.hpp ├── input_container.hpp ├── input_iterator.hpp ├── iota.hpp ├── is_heap.hpp ├── is_heap_until.hpp ├── is_partitioned.hpp ├── is_permutation.hpp ├── is_sorted.hpp ├── is_sorted_until.hpp ├── iter_swap.hpp ├── lexicographical_compare.hpp ├── lexicographical_compare_3way.hpp ├── lower_bound.hpp ├── make_heap.hpp ├── max.hpp ├── max_element.hpp ├── merge.hpp ├── min.hpp ├── min_element.hpp ├── minmax.hpp ├── minmax_element.hpp ├── mismatch.hpp ├── move.hpp ├── move_backward.hpp ├── next_permutation.hpp ├── none_of.hpp ├── nth_element.hpp ├── partial_sort.hpp ├── partial_sort_copy.hpp ├── partial_sum.hpp ├── partition.hpp ├── partition_copy.hpp ├── partition_point.hpp ├── pop_head.hpp ├── prev_permutation.hpp ├── push_heap.hpp ├── qsort.hpp ├── reduce.hpp ├── remove.hpp ├── remove_copy.hpp ├── replace.hpp ├── replace_copy.hpp ├── reverse.hpp ├── reverse_copy.hpp ├── rotate.hpp ├── rotate_copy.hpp ├── sample.hpp ├── search.hpp ├── search_n.hpp ├── set_difference.hpp ├── set_intersection.hpp ├── set_symmetric_difference.hpp ├── set_union.hpp ├── shift.hpp ├── shuffle.hpp ├── sort.hpp ├── sort_heap.hpp ├── stable_partition.hpp ├── stable_sort.hpp ├── swap.hpp ├── swap_ranges.hpp ├── transform.hpp ├── transform_exclusive_scan.hpp ├── transform_inclusive_scan.hpp ├── transform_reduce.hpp ├── type_traits.hpp ├── uninitialized_construct.hpp ├── uninitialized_construct_n.hpp ├── uninitialized_copy.hpp ├── uninitialized_copy_n.hpp ├── uninitialized_default_construct.hpp ├── uninitialized_default_construct_n.hpp ├── uninitialized_fill.hpp ├── uninitialized_fill_n.hpp ├── uninitialized_move.hpp ├── uninitialized_move_n.hpp ├── uninitialized_value_construct.hpp ├── uninitialized_value_construct_n.hpp ├── unique.hpp ├── unique_copy.hpp ├── upper_bound.hpp └── utils │ └── test_utils.hpp └── src ├── benchmarks ├── benchmark_main.cc ├── count_bench.hpp ├── reverse_bench.hpp ├── rotate_bench.hpp ├── search_bench.hpp └── shift_bench.hpp ├── manager ├── concepts.hpp ├── namelist.hpp ├── separator.hpp └── type_traits.hpp └── tests ├── all_of.hpp ├── any_of.hpp ├── bit_algorithm_details.hpp ├── bit_details.hpp ├── copy.hpp ├── count.hpp ├── fill.hpp ├── find.hpp ├── for_each.hpp ├── for_each_n.hpp ├── input_container.hpp ├── input_iterator.hpp ├── is_heap.hpp ├── is_sorted.hpp ├── max_element.hpp ├── min_element.hpp ├── mismatch.hpp ├── none_of.hpp ├── padded_read.hpp ├── replace.hpp ├── reverse.hpp ├── rotate.hpp ├── sample.hpp ├── search.hpp ├── search_shift_or.hpp ├── shift.hpp ├── swap_ranges.hpp ├── test_main.cc ├── test_root.cc └── utils └── test_utils.hpp /.circleci/config.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vreverdy/bit-algorithms/HEAD/.circleci/config.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vreverdy/bit-algorithms/HEAD/.gitignore -------------------------------------------------------------------------------- /.gitmodules: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vreverdy/bit-algorithms/HEAD/.gitmodules -------------------------------------------------------------------------------- /CMakeLists.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vreverdy/bit-algorithms/HEAD/CMakeLists.txt -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vreverdy/bit-algorithms/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vreverdy/bit-algorithms/HEAD/README.md -------------------------------------------------------------------------------- /doc/papers/src/bit-algorithms.bib: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vreverdy/bit-algorithms/HEAD/doc/papers/src/bit-algorithms.bib -------------------------------------------------------------------------------- /doc/papers/src/bit-algorithms.tex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vreverdy/bit-algorithms/HEAD/doc/papers/src/bit-algorithms.tex -------------------------------------------------------------------------------- /doxygen.cfg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vreverdy/bit-algorithms/HEAD/doxygen.cfg -------------------------------------------------------------------------------- /ext/bit/bit.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vreverdy/bit-algorithms/HEAD/ext/bit/bit.hpp -------------------------------------------------------------------------------- /ext/bit/bit_details.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vreverdy/bit-algorithms/HEAD/ext/bit/bit_details.hpp -------------------------------------------------------------------------------- /ext/bit/bit_iterator.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vreverdy/bit-algorithms/HEAD/ext/bit/bit_iterator.hpp -------------------------------------------------------------------------------- /ext/bit/bit_pointer.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vreverdy/bit-algorithms/HEAD/ext/bit/bit_pointer.hpp -------------------------------------------------------------------------------- /ext/bit/bit_reference.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vreverdy/bit-algorithms/HEAD/ext/bit/bit_reference.hpp -------------------------------------------------------------------------------- /ext/bit/bit_value.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vreverdy/bit-algorithms/HEAD/ext/bit/bit_value.hpp -------------------------------------------------------------------------------- /ext/bit/linear_overload.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vreverdy/bit-algorithms/HEAD/ext/bit/linear_overload.hpp -------------------------------------------------------------------------------- /ext/catch/catch2.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vreverdy/bit-algorithms/HEAD/ext/catch/catch2.hpp -------------------------------------------------------------------------------- /include/accumulate.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vreverdy/bit-algorithms/HEAD/include/accumulate.hpp -------------------------------------------------------------------------------- /include/adjacent_difference.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vreverdy/bit-algorithms/HEAD/include/adjacent_difference.hpp -------------------------------------------------------------------------------- /include/adjacent_find.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vreverdy/bit-algorithms/HEAD/include/adjacent_find.hpp -------------------------------------------------------------------------------- /include/all_of.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vreverdy/bit-algorithms/HEAD/include/all_of.hpp -------------------------------------------------------------------------------- /include/any_of.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vreverdy/bit-algorithms/HEAD/include/any_of.hpp -------------------------------------------------------------------------------- /include/binary_search.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vreverdy/bit-algorithms/HEAD/include/binary_search.hpp -------------------------------------------------------------------------------- /include/bit_algorithm.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vreverdy/bit-algorithms/HEAD/include/bit_algorithm.hpp -------------------------------------------------------------------------------- /include/bit_algorithm_details.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vreverdy/bit-algorithms/HEAD/include/bit_algorithm_details.hpp -------------------------------------------------------------------------------- /include/bsearch.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vreverdy/bit-algorithms/HEAD/include/bsearch.hpp -------------------------------------------------------------------------------- /include/clamp.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vreverdy/bit-algorithms/HEAD/include/clamp.hpp -------------------------------------------------------------------------------- /include/compare_3way.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vreverdy/bit-algorithms/HEAD/include/compare_3way.hpp -------------------------------------------------------------------------------- /include/concepts.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vreverdy/bit-algorithms/HEAD/include/concepts.hpp -------------------------------------------------------------------------------- /include/copy.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vreverdy/bit-algorithms/HEAD/include/copy.hpp -------------------------------------------------------------------------------- /include/copy_backward.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vreverdy/bit-algorithms/HEAD/include/copy_backward.hpp -------------------------------------------------------------------------------- /include/copy_n.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vreverdy/bit-algorithms/HEAD/include/copy_n.hpp -------------------------------------------------------------------------------- /include/count.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vreverdy/bit-algorithms/HEAD/include/count.hpp -------------------------------------------------------------------------------- /include/debug_utils.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vreverdy/bit-algorithms/HEAD/include/debug_utils.hpp -------------------------------------------------------------------------------- /include/destroy.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vreverdy/bit-algorithms/HEAD/include/destroy.hpp -------------------------------------------------------------------------------- /include/destroy_at.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vreverdy/bit-algorithms/HEAD/include/destroy_at.hpp -------------------------------------------------------------------------------- /include/destroy_n.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vreverdy/bit-algorithms/HEAD/include/destroy_n.hpp -------------------------------------------------------------------------------- /include/equal.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vreverdy/bit-algorithms/HEAD/include/equal.hpp -------------------------------------------------------------------------------- /include/equal_range.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vreverdy/bit-algorithms/HEAD/include/equal_range.hpp -------------------------------------------------------------------------------- /include/exclusive_scan.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vreverdy/bit-algorithms/HEAD/include/exclusive_scan.hpp -------------------------------------------------------------------------------- /include/fill.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vreverdy/bit-algorithms/HEAD/include/fill.hpp -------------------------------------------------------------------------------- /include/fill_n.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vreverdy/bit-algorithms/HEAD/include/fill_n.hpp -------------------------------------------------------------------------------- /include/find.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vreverdy/bit-algorithms/HEAD/include/find.hpp -------------------------------------------------------------------------------- /include/find_end.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vreverdy/bit-algorithms/HEAD/include/find_end.hpp -------------------------------------------------------------------------------- /include/find_first_of.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vreverdy/bit-algorithms/HEAD/include/find_first_of.hpp -------------------------------------------------------------------------------- /include/for_each.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vreverdy/bit-algorithms/HEAD/include/for_each.hpp -------------------------------------------------------------------------------- /include/for_each_n.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vreverdy/bit-algorithms/HEAD/include/for_each_n.hpp -------------------------------------------------------------------------------- /include/functional.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vreverdy/bit-algorithms/HEAD/include/functional.hpp -------------------------------------------------------------------------------- /include/generate.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vreverdy/bit-algorithms/HEAD/include/generate.hpp -------------------------------------------------------------------------------- /include/generate_n.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vreverdy/bit-algorithms/HEAD/include/generate_n.hpp -------------------------------------------------------------------------------- /include/includes.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vreverdy/bit-algorithms/HEAD/include/includes.hpp -------------------------------------------------------------------------------- /include/inclusive_scan.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vreverdy/bit-algorithms/HEAD/include/inclusive_scan.hpp -------------------------------------------------------------------------------- /include/inner_product.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vreverdy/bit-algorithms/HEAD/include/inner_product.hpp -------------------------------------------------------------------------------- /include/inplace_merge.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vreverdy/bit-algorithms/HEAD/include/inplace_merge.hpp -------------------------------------------------------------------------------- /include/input_container.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vreverdy/bit-algorithms/HEAD/include/input_container.hpp -------------------------------------------------------------------------------- /include/input_iterator.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vreverdy/bit-algorithms/HEAD/include/input_iterator.hpp -------------------------------------------------------------------------------- /include/iota.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vreverdy/bit-algorithms/HEAD/include/iota.hpp -------------------------------------------------------------------------------- /include/is_heap.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vreverdy/bit-algorithms/HEAD/include/is_heap.hpp -------------------------------------------------------------------------------- /include/is_heap_until.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vreverdy/bit-algorithms/HEAD/include/is_heap_until.hpp -------------------------------------------------------------------------------- /include/is_partitioned.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vreverdy/bit-algorithms/HEAD/include/is_partitioned.hpp -------------------------------------------------------------------------------- /include/is_permutation.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vreverdy/bit-algorithms/HEAD/include/is_permutation.hpp -------------------------------------------------------------------------------- /include/is_sorted.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vreverdy/bit-algorithms/HEAD/include/is_sorted.hpp -------------------------------------------------------------------------------- /include/is_sorted_until.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vreverdy/bit-algorithms/HEAD/include/is_sorted_until.hpp -------------------------------------------------------------------------------- /include/iter_swap.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vreverdy/bit-algorithms/HEAD/include/iter_swap.hpp -------------------------------------------------------------------------------- /include/lexicographical_compare.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vreverdy/bit-algorithms/HEAD/include/lexicographical_compare.hpp -------------------------------------------------------------------------------- /include/lexicographical_compare_3way.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vreverdy/bit-algorithms/HEAD/include/lexicographical_compare_3way.hpp -------------------------------------------------------------------------------- /include/lower_bound.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vreverdy/bit-algorithms/HEAD/include/lower_bound.hpp -------------------------------------------------------------------------------- /include/make_heap.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vreverdy/bit-algorithms/HEAD/include/make_heap.hpp -------------------------------------------------------------------------------- /include/max.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vreverdy/bit-algorithms/HEAD/include/max.hpp -------------------------------------------------------------------------------- /include/max_element.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vreverdy/bit-algorithms/HEAD/include/max_element.hpp -------------------------------------------------------------------------------- /include/merge.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vreverdy/bit-algorithms/HEAD/include/merge.hpp -------------------------------------------------------------------------------- /include/min.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vreverdy/bit-algorithms/HEAD/include/min.hpp -------------------------------------------------------------------------------- /include/min_element.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vreverdy/bit-algorithms/HEAD/include/min_element.hpp -------------------------------------------------------------------------------- /include/minmax.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vreverdy/bit-algorithms/HEAD/include/minmax.hpp -------------------------------------------------------------------------------- /include/minmax_element.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vreverdy/bit-algorithms/HEAD/include/minmax_element.hpp -------------------------------------------------------------------------------- /include/mismatch.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vreverdy/bit-algorithms/HEAD/include/mismatch.hpp -------------------------------------------------------------------------------- /include/move.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vreverdy/bit-algorithms/HEAD/include/move.hpp -------------------------------------------------------------------------------- /include/move_backward.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vreverdy/bit-algorithms/HEAD/include/move_backward.hpp -------------------------------------------------------------------------------- /include/next_permutation.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vreverdy/bit-algorithms/HEAD/include/next_permutation.hpp -------------------------------------------------------------------------------- /include/none_of.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vreverdy/bit-algorithms/HEAD/include/none_of.hpp -------------------------------------------------------------------------------- /include/nth_element.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vreverdy/bit-algorithms/HEAD/include/nth_element.hpp -------------------------------------------------------------------------------- /include/partial_sort.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vreverdy/bit-algorithms/HEAD/include/partial_sort.hpp -------------------------------------------------------------------------------- /include/partial_sort_copy.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vreverdy/bit-algorithms/HEAD/include/partial_sort_copy.hpp -------------------------------------------------------------------------------- /include/partial_sum.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vreverdy/bit-algorithms/HEAD/include/partial_sum.hpp -------------------------------------------------------------------------------- /include/partition.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vreverdy/bit-algorithms/HEAD/include/partition.hpp -------------------------------------------------------------------------------- /include/partition_copy.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vreverdy/bit-algorithms/HEAD/include/partition_copy.hpp -------------------------------------------------------------------------------- /include/partition_point.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vreverdy/bit-algorithms/HEAD/include/partition_point.hpp -------------------------------------------------------------------------------- /include/pop_head.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vreverdy/bit-algorithms/HEAD/include/pop_head.hpp -------------------------------------------------------------------------------- /include/prev_permutation.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vreverdy/bit-algorithms/HEAD/include/prev_permutation.hpp -------------------------------------------------------------------------------- /include/push_heap.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vreverdy/bit-algorithms/HEAD/include/push_heap.hpp -------------------------------------------------------------------------------- /include/qsort.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vreverdy/bit-algorithms/HEAD/include/qsort.hpp -------------------------------------------------------------------------------- /include/reduce.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vreverdy/bit-algorithms/HEAD/include/reduce.hpp -------------------------------------------------------------------------------- /include/remove.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vreverdy/bit-algorithms/HEAD/include/remove.hpp -------------------------------------------------------------------------------- /include/remove_copy.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vreverdy/bit-algorithms/HEAD/include/remove_copy.hpp -------------------------------------------------------------------------------- /include/replace.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vreverdy/bit-algorithms/HEAD/include/replace.hpp -------------------------------------------------------------------------------- /include/replace_copy.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vreverdy/bit-algorithms/HEAD/include/replace_copy.hpp -------------------------------------------------------------------------------- /include/reverse.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vreverdy/bit-algorithms/HEAD/include/reverse.hpp -------------------------------------------------------------------------------- /include/reverse_copy.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vreverdy/bit-algorithms/HEAD/include/reverse_copy.hpp -------------------------------------------------------------------------------- /include/rotate.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vreverdy/bit-algorithms/HEAD/include/rotate.hpp -------------------------------------------------------------------------------- /include/rotate_copy.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vreverdy/bit-algorithms/HEAD/include/rotate_copy.hpp -------------------------------------------------------------------------------- /include/sample.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vreverdy/bit-algorithms/HEAD/include/sample.hpp -------------------------------------------------------------------------------- /include/search.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vreverdy/bit-algorithms/HEAD/include/search.hpp -------------------------------------------------------------------------------- /include/search_n.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vreverdy/bit-algorithms/HEAD/include/search_n.hpp -------------------------------------------------------------------------------- /include/set_difference.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vreverdy/bit-algorithms/HEAD/include/set_difference.hpp -------------------------------------------------------------------------------- /include/set_intersection.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vreverdy/bit-algorithms/HEAD/include/set_intersection.hpp -------------------------------------------------------------------------------- /include/set_symmetric_difference.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vreverdy/bit-algorithms/HEAD/include/set_symmetric_difference.hpp -------------------------------------------------------------------------------- /include/set_union.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vreverdy/bit-algorithms/HEAD/include/set_union.hpp -------------------------------------------------------------------------------- /include/shift.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vreverdy/bit-algorithms/HEAD/include/shift.hpp -------------------------------------------------------------------------------- /include/shuffle.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vreverdy/bit-algorithms/HEAD/include/shuffle.hpp -------------------------------------------------------------------------------- /include/sort.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vreverdy/bit-algorithms/HEAD/include/sort.hpp -------------------------------------------------------------------------------- /include/sort_heap.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vreverdy/bit-algorithms/HEAD/include/sort_heap.hpp -------------------------------------------------------------------------------- /include/stable_partition.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vreverdy/bit-algorithms/HEAD/include/stable_partition.hpp -------------------------------------------------------------------------------- /include/stable_sort.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vreverdy/bit-algorithms/HEAD/include/stable_sort.hpp -------------------------------------------------------------------------------- /include/swap.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vreverdy/bit-algorithms/HEAD/include/swap.hpp -------------------------------------------------------------------------------- /include/swap_ranges.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vreverdy/bit-algorithms/HEAD/include/swap_ranges.hpp -------------------------------------------------------------------------------- /include/transform.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vreverdy/bit-algorithms/HEAD/include/transform.hpp -------------------------------------------------------------------------------- /include/transform_exclusive_scan.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vreverdy/bit-algorithms/HEAD/include/transform_exclusive_scan.hpp -------------------------------------------------------------------------------- /include/transform_inclusive_scan.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vreverdy/bit-algorithms/HEAD/include/transform_inclusive_scan.hpp -------------------------------------------------------------------------------- /include/transform_reduce.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vreverdy/bit-algorithms/HEAD/include/transform_reduce.hpp -------------------------------------------------------------------------------- /include/type_traits.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vreverdy/bit-algorithms/HEAD/include/type_traits.hpp -------------------------------------------------------------------------------- /include/uninitialized_construct.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vreverdy/bit-algorithms/HEAD/include/uninitialized_construct.hpp -------------------------------------------------------------------------------- /include/uninitialized_construct_n.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vreverdy/bit-algorithms/HEAD/include/uninitialized_construct_n.hpp -------------------------------------------------------------------------------- /include/uninitialized_copy.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vreverdy/bit-algorithms/HEAD/include/uninitialized_copy.hpp -------------------------------------------------------------------------------- /include/uninitialized_copy_n.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vreverdy/bit-algorithms/HEAD/include/uninitialized_copy_n.hpp -------------------------------------------------------------------------------- /include/uninitialized_default_construct.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vreverdy/bit-algorithms/HEAD/include/uninitialized_default_construct.hpp -------------------------------------------------------------------------------- /include/uninitialized_default_construct_n.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vreverdy/bit-algorithms/HEAD/include/uninitialized_default_construct_n.hpp -------------------------------------------------------------------------------- /include/uninitialized_fill.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vreverdy/bit-algorithms/HEAD/include/uninitialized_fill.hpp -------------------------------------------------------------------------------- /include/uninitialized_fill_n.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vreverdy/bit-algorithms/HEAD/include/uninitialized_fill_n.hpp -------------------------------------------------------------------------------- /include/uninitialized_move.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vreverdy/bit-algorithms/HEAD/include/uninitialized_move.hpp -------------------------------------------------------------------------------- /include/uninitialized_move_n.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vreverdy/bit-algorithms/HEAD/include/uninitialized_move_n.hpp -------------------------------------------------------------------------------- /include/uninitialized_value_construct.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vreverdy/bit-algorithms/HEAD/include/uninitialized_value_construct.hpp -------------------------------------------------------------------------------- /include/uninitialized_value_construct_n.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vreverdy/bit-algorithms/HEAD/include/uninitialized_value_construct_n.hpp -------------------------------------------------------------------------------- /include/unique.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vreverdy/bit-algorithms/HEAD/include/unique.hpp -------------------------------------------------------------------------------- /include/unique_copy.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vreverdy/bit-algorithms/HEAD/include/unique_copy.hpp -------------------------------------------------------------------------------- /include/upper_bound.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vreverdy/bit-algorithms/HEAD/include/upper_bound.hpp -------------------------------------------------------------------------------- /include/utils/test_utils.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vreverdy/bit-algorithms/HEAD/include/utils/test_utils.hpp -------------------------------------------------------------------------------- /src/benchmarks/benchmark_main.cc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vreverdy/bit-algorithms/HEAD/src/benchmarks/benchmark_main.cc -------------------------------------------------------------------------------- /src/benchmarks/count_bench.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vreverdy/bit-algorithms/HEAD/src/benchmarks/count_bench.hpp -------------------------------------------------------------------------------- /src/benchmarks/reverse_bench.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vreverdy/bit-algorithms/HEAD/src/benchmarks/reverse_bench.hpp -------------------------------------------------------------------------------- /src/benchmarks/rotate_bench.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vreverdy/bit-algorithms/HEAD/src/benchmarks/rotate_bench.hpp -------------------------------------------------------------------------------- /src/benchmarks/search_bench.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vreverdy/bit-algorithms/HEAD/src/benchmarks/search_bench.hpp -------------------------------------------------------------------------------- /src/benchmarks/shift_bench.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vreverdy/bit-algorithms/HEAD/src/benchmarks/shift_bench.hpp -------------------------------------------------------------------------------- /src/manager/concepts.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vreverdy/bit-algorithms/HEAD/src/manager/concepts.hpp -------------------------------------------------------------------------------- /src/manager/namelist.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vreverdy/bit-algorithms/HEAD/src/manager/namelist.hpp -------------------------------------------------------------------------------- /src/manager/separator.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vreverdy/bit-algorithms/HEAD/src/manager/separator.hpp -------------------------------------------------------------------------------- /src/manager/type_traits.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vreverdy/bit-algorithms/HEAD/src/manager/type_traits.hpp -------------------------------------------------------------------------------- /src/tests/all_of.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vreverdy/bit-algorithms/HEAD/src/tests/all_of.hpp -------------------------------------------------------------------------------- /src/tests/any_of.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vreverdy/bit-algorithms/HEAD/src/tests/any_of.hpp -------------------------------------------------------------------------------- /src/tests/bit_algorithm_details.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vreverdy/bit-algorithms/HEAD/src/tests/bit_algorithm_details.hpp -------------------------------------------------------------------------------- /src/tests/bit_details.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vreverdy/bit-algorithms/HEAD/src/tests/bit_details.hpp -------------------------------------------------------------------------------- /src/tests/copy.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vreverdy/bit-algorithms/HEAD/src/tests/copy.hpp -------------------------------------------------------------------------------- /src/tests/count.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vreverdy/bit-algorithms/HEAD/src/tests/count.hpp -------------------------------------------------------------------------------- /src/tests/fill.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vreverdy/bit-algorithms/HEAD/src/tests/fill.hpp -------------------------------------------------------------------------------- /src/tests/find.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vreverdy/bit-algorithms/HEAD/src/tests/find.hpp -------------------------------------------------------------------------------- /src/tests/for_each.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vreverdy/bit-algorithms/HEAD/src/tests/for_each.hpp -------------------------------------------------------------------------------- /src/tests/for_each_n.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vreverdy/bit-algorithms/HEAD/src/tests/for_each_n.hpp -------------------------------------------------------------------------------- /src/tests/input_container.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vreverdy/bit-algorithms/HEAD/src/tests/input_container.hpp -------------------------------------------------------------------------------- /src/tests/input_iterator.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vreverdy/bit-algorithms/HEAD/src/tests/input_iterator.hpp -------------------------------------------------------------------------------- /src/tests/is_heap.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vreverdy/bit-algorithms/HEAD/src/tests/is_heap.hpp -------------------------------------------------------------------------------- /src/tests/is_sorted.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vreverdy/bit-algorithms/HEAD/src/tests/is_sorted.hpp -------------------------------------------------------------------------------- /src/tests/max_element.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vreverdy/bit-algorithms/HEAD/src/tests/max_element.hpp -------------------------------------------------------------------------------- /src/tests/min_element.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vreverdy/bit-algorithms/HEAD/src/tests/min_element.hpp -------------------------------------------------------------------------------- /src/tests/mismatch.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vreverdy/bit-algorithms/HEAD/src/tests/mismatch.hpp -------------------------------------------------------------------------------- /src/tests/none_of.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vreverdy/bit-algorithms/HEAD/src/tests/none_of.hpp -------------------------------------------------------------------------------- /src/tests/padded_read.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vreverdy/bit-algorithms/HEAD/src/tests/padded_read.hpp -------------------------------------------------------------------------------- /src/tests/replace.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vreverdy/bit-algorithms/HEAD/src/tests/replace.hpp -------------------------------------------------------------------------------- /src/tests/reverse.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vreverdy/bit-algorithms/HEAD/src/tests/reverse.hpp -------------------------------------------------------------------------------- /src/tests/rotate.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vreverdy/bit-algorithms/HEAD/src/tests/rotate.hpp -------------------------------------------------------------------------------- /src/tests/sample.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vreverdy/bit-algorithms/HEAD/src/tests/sample.hpp -------------------------------------------------------------------------------- /src/tests/search.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vreverdy/bit-algorithms/HEAD/src/tests/search.hpp -------------------------------------------------------------------------------- /src/tests/search_shift_or.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vreverdy/bit-algorithms/HEAD/src/tests/search_shift_or.hpp -------------------------------------------------------------------------------- /src/tests/shift.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vreverdy/bit-algorithms/HEAD/src/tests/shift.hpp -------------------------------------------------------------------------------- /src/tests/swap_ranges.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vreverdy/bit-algorithms/HEAD/src/tests/swap_ranges.hpp -------------------------------------------------------------------------------- /src/tests/test_main.cc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vreverdy/bit-algorithms/HEAD/src/tests/test_main.cc -------------------------------------------------------------------------------- /src/tests/test_root.cc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vreverdy/bit-algorithms/HEAD/src/tests/test_root.cc -------------------------------------------------------------------------------- /src/tests/utils/test_utils.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vreverdy/bit-algorithms/HEAD/src/tests/utils/test_utils.hpp --------------------------------------------------------------------------------