[compute] branch debian/sid updated (3f2b6c9 -> 1fe9286)

Ghislain Vaillant ghisvail-guest at moszumanska.debian.org
Tue Dec 22 07:12:57 UTC 2015


This is an automated email from the git hooks/post-receive script.

ghisvail-guest pushed a change to branch debian/sid
in repository compute.

      from  3f2b6c9   Release to unstable.
      adds  077a489   Make performance scripts compatible with python3
      adds  292e513   Use loglog scale for plotting performance data
      adds  c6f38bc   Merge pull request #342 from ddemidov/master
      adds  10890fd   BUG FIX: sort_by_key now works with larger vector sizes.
      adds  b4e3dd9   Merge pull request #345 from pavanky/sort_fix
      adds  51db1b1   Show Thrust results on performance plots
      adds  7a6eaef   Merge pull request #347 from ddemidov/master
      adds  d5fc317   extended FindOpenCL.cmake to work on ARM Mali GPUs
      adds  d8eae20   Merge pull request #348 from sschaetz/develop
      adds  ea7e0a0   fixing CHECK_RANGE_EQUAL
      adds  8ce35c5   Merge pull request #349 from sschaetz/develop
      adds  885a2ad   Improve documentation
      adds  7c95783   Merge pull request #350 from kylelutz/improve-documentation
      adds  73b2466   Add for_each_n() algorithm
      adds  febf66b   Merge pull request #351 from kylelutz/for-each-n
      adds  c97c83a   Rename types/builtin.hpp to types/fundamental.hpp
      adds  e3bbce4   Merge pull request #352 from kylelutz/rename-types-builtin
      adds  e92eb1d   Add more Thrust performance benchmarks
      adds  88811e3   Merge pull request #353 from kylelutz/more-thrust-benchmarks
      adds  417cb03   Fixes for Mac OS X
      adds  fa2fd2c   Merge pull request #354 from kylelutz/osx-fixes
      adds  c31195e   Add local_buffer class
      adds  a25cbbe   Merge pull request #355 from kylelutz/local-buffer
      adds  cfdb10c   Move is_device_iterator to the public API
      adds  20d1d95   Merge pull request #393 from kylelutz/public-is-device-iterator
      adds  2a24b28   Change default parameter to 0.5
      adds  a72ee2f   Merge pull request #394 from roshanr95/bernoulli-distribution
      adds  35b6ff6   Make documentation of includes algorithm more clearer
      adds  d2ea308   Merge pull request #395 from roshanr95/includes
      adds  c74c2ab   Add four-iterator versions of equal() and mismatch()
      adds  9f9e6f4   Merge pull request #396 from kylelutz/four-iterator-algorithms
      adds  c48c4dd   Fix local_buffer test when checking local memory size
      adds  3807484   Merge pull request #398 from kylelutz/fix-local-buffer-test
      adds  7f962e6   Rename miscellaneous tests
      adds  6609a54   Merge pull request #399 from kylelutz/rename-misc-tests
      adds  01643e7   Add test for equality with std::accumulate()
      adds  fa0f429   Merge pull request #400 from kylelutz/test-std-accumulate-equality
      adds  5b5eae8   Change assert() to static_assert() in copy_async()
      adds  861a75a   Merge pull request #404 from kylelutz/copy-async-static-assert
      adds  09d3c44   - Added templated register_destructor_callback function and a test for this new functionality
      adds  8b27e22   Add test for vector::resize() exception-safety
      adds  de0794e   Merge pull request #409 from kylelutz/vector-resize-exception
      adds  79aa675   Add wait_guard class
      adds  316109a   Merge pull request #410 from kylelutz/wait-guard
      adds  1e2da6b   - Added function to create a subbuffer
      adds  78ce892   - Added testcase for subbuffer creation - Added documentation and asserts for buffer.create_subbuffer function
      adds  7eba538   Merge branch 'develop' into createsubbuffer
      adds  f4bf942   Merge pull request #412 from bastiankoe/createsubbuffer
      adds  1e711e0   - Rebased with develop branch - Moved include into the test
      adds  bed9b76   Merge pull request #413 from bastiankoe/destructor_callback
      adds  426fbbb   - Added missing header
      adds  82a8ef9   Merge pull request #416 from bastiankoe/develop
      adds  bf89f04   Rewrite benchmarks for set_algorithms
      adds  a52cf3d   Merge pull request #417 from roshanr95/set-algorithms-benchmarks
      adds  fb56568   Add meta/libraries.json file
      adds  8618f8c   Merge pull request #420 from kylelutz/libraries-json
      adds  155ec4b   Disable default context error handler
      adds  2d6e099   Merge pull request #421 from kylelutz/disable-context-error-handler
      adds  8b2788f   Add no_device_found exception
      adds  a34aaf0   Merge pull request #422 from kylelutz/no-device-found-exception
      adds  3c56ea4   Preserve memory flags in buffer::clone()
      adds  6e38daf   Merge pull request #423 from kylelutz/buffer-clone-flags
      adds  ca0bc4b   Refactor image classes
      adds  5284aa3   Merge pull request #424 from kylelutz/refactor-image-classes
      adds  92c4ca1   MSVC 2013 build settings fix
      adds  300a3df   Enable math defines for MSVC
      adds  bf233d8   Missing using declaration
      adds  9c3d2e0   MSVC 2013 workaround for passing one parameter to a variadic template
      adds  453ca0a   Added expected results for MSVC random generator
      adds  de76e66   Merge pull request #426 from jmr1/msvc2013
      adds  4961a61   BUGFIX enable double for key type in radix sort by key
      adds  4215101   Merge pull request #427 from shehzan10/develop
      adds  a71a4e9   Add begin() and end() methods to extents<N>
      adds  d035cf9   Merge pull request #429 from kylelutz/extents-begin-end
      adds  d4adfc5   Add support for OpenCL-OpenCL sharing on Mac OS X
      adds  0843b61   Merge pull request #425 from kylelutz/opengl-osx
      adds  9a930e6   Only call QWidget::windowHandle() for Qt >= 5.0
      adds  d97fbc5   Merge pull request #430 from kylelutz/fix-qt5-error
      adds  a1e3366   Add Boost.Build support
      adds  aa15cd6   Merge pull request #431 from kylelutz/boost-build
      adds  0ab1d5f   Add reverse_copy benchmarks
      adds  f95b1ee   Separate kernel for reverse_copy()
      adds  5aace2d   Fixing author.
      adds  238ab82   Merge pull request #433 from haahh/dev_reverse_copy
      adds  4175a85   Add parameter_cache class
      adds  a1a7814   Merge pull request #434 from kylelutz/parameter-cache
      adds  78db09b   Use gcc-4.8 on Travis-CI
      adds  cc65c5b   Merge pull request #435 from kylelutz/travis-gcc48
      adds  a3cbcc8   Add perf_random_number_engine benchmark
      adds  fca8fcf   Merge pull request #436 from kylelutz/perf-random-number-engine
      adds  34e042a   Reduce Boost header includes
      adds  0001385   Merge pull request #439 from kylelutz/reduce-header-includes
      adds  b1acf0a   Benchmarks for find() algorithm
      adds  a65de68   Making sure compiler won't cut out find() calls
      adds  415e7a0   Merge pull request #444 from haahh/find_benchmark
      adds  f9136ed   Add transform_if() algorithm
      adds  9c30132   Merge pull request #447 from kylelutz/transform-if
      adds  a754fcb   kernel::get_work_group_info() should be const
      adds  6a6a2aa   Merge pull request #448 from ddemidov/develop
      adds  56ca5f2   Add opencl vector types to the list of fundamental types
      adds  72c75f1   Merge pull request #450 from ddemidov/issue-449
      adds  d465111   Get rid of (potentially huge) temporary strings in offline cache
      adds  08eb4e3   Merge pull request #451 from ddemidov/offline-cache-optimization
      adds  c80d42a   Strided iterator
      adds  7ce179d   Add make_strided_iterator_end function
      adds  6c22df7   Better descriptions and minor refactoring
      adds  1ba5c5d   Fix make_strided_iterator_end() description
      adds  79aa8f9   Merge pull request #452 from haahh/strided_iterator
      adds  bb1ac41   Add AMD's Bolt perf tests
      adds  4248957   Add missing copyright and license info
      adds  7a943b4   Merge pull request #453 from haahh/perf_tests_amd_bolt_pr
      adds  29dc53b   Add missing bitwise shift operators
      adds  28f08dd   Add valarray operators
      adds  332a412   Valarray operators work only with fundamental OpenCL types
      adds  c2c8eb6   Fix valarray support for vector types
      adds  4c00484   Merge pull request #454 from haahh/pr_valarray_operators
      adds  ca0bf77   Fix default values in uniform_int_distribution constructor
      adds  4d81565   Merge pull request #455 from boostorg/fix-uniform-int-distribution-ctor
      adds  d5deb08   Fix transform_if() test
      adds  da4af53   Merge pull request #456 from boostorg/fix-transform-if-test
      adds  fda67a2   Update GitHub links
      adds  e369b8d   Merge pull request #457 from boostorg/update-github-links
      adds  abd0d8d   Fix std::max_element() benchmark
      adds  4c20b3f   Add find_extrema based on parallel reduction
      adds  e6af5dc   Suppress warnings caused by BOLT library
      adds  0ec7fae   Merge pull request #459 from haahh/pr_improving_find_extrema_perf
      adds  1ddd124   Add fill() and fill_n() tests for every built-in type
      adds  d2c6df6   Merge pull request #461 from haahh/pr_fill_tests
      adds  1df4340   Install BoostComputeConfig.cmake to lib/cmake/BoostCompute
      adds  b932e75   Merge pull request #464 from marbre/master
      adds  37e060d   Threefry Random 123 Support Added
      adds  44c54d4   Refactored Threefry RNG
      adds  1c75d57   Necessary Changes Made to Threefry Engine as recommended
      adds  1c41612   Unit Test Fixed and Comments Added
      adds  61e16c8   Overloaded Method for default Key Values
      adds  31342d7   Threefry generate signature modification
      adds  b565232   Merge remote-tracking branch 'compute/develop'
      adds  b979ff5   Added Threefry RNG to performance benchmark
      adds  a9c373f   Merge remote-tracking branch 'newrepo/develop' into develop
      adds  0abc0f7   Merge pull request #462 from junmuz/develop
      adds  60f4b31   Add runtime version checking in the command_queue functions and fixed bug with context::get_device().
      adds  2692bcb   - Added command queue constructor version checking to support compiling with 2.0 sdk and running on older OpenCl versions
      adds  d00bd02   - Fixed context::get_device() for contexts with multiple devices - Fixed destructor callback test for NVIDIA
      adds  f7b3f9e   Reverted wrong indentation fix.
      adds  acc28f9   Added command_queue opencl runtime check.
      adds  40cbc37   Removed arbitrary sleeping in test code.
      adds  0b0f982   Merge branch 'runtime_version_checking' of github.com:bastiankoe/compute into runtime_version_checking
      adds  1c68d8a   Merge pull request #443 from bkchr/runtime_version_checking
      adds  20ff5cb   Fix compilation error in find_extrema_reduce()
      adds  18760c1   Merge pull request #469 from boostorg/fix-find-extrema-compilation-error
      adds  feeab7a   Add single-argument constructor for vector types
      adds  7bea0b1   Support for a custom function in exclusive and inclusive scan
      adds  2298aa5   Merge pull request #468 from haahh/custom_funcs_for_scan
      adds  83273bc   Added CUDADIR to scaning paths
      adds  4c3b55d   Merge pull request #470 from tpasternak/master
      adds  7009451   Apple NVIDIA vendor does not include Corporation
      adds  377e509   Merge pull request #472 from msuchard/master
      adds  d11bdd5   Add top-level index.html file
      adds  0e2aedd   Merge pull request #474 from boostorg/add-index-html
      adds  7894d1f   Add missing queue and context parameters in tests
      adds  ce4c4d1   Merge pull request #475 from haahh/pr_tests_fix
      adds  706af4f   Reduce by key algorithm (serial implementation)
      adds  c540954   Parallel reduce by key algorithm implementation
      adds  33d8ed2   Reduce_by_key benchmarks for Boost.Compute, Thrust and BOLT
      adds  7059a30   Merge pull request #477 from haahh/pr_reduce_by_key
      adds  350f2c9   Fix violations of Boost min/max guidelines
      adds  dbf751e   Convert tabs to spaces
      adds  7e12f63   Add missing Boost license info and copyrights
      adds  7a8d078   Update Boost macros, macros style unification
      adds  15a778d   Merge pull request #480 from haahh/pr_boost_inspection
      adds  5a9b301   Add more tests for sort
      adds  b5bef71   Merge sort for CPU devices
      adds  b6c2e71   Using merge with merge path algorithm in merge sort
      adds  f278c66   Merge pull request #486 from haahh/pr_sort_cpu
      adds  bf78ec5   Fix overlooked violation of the Boost min/max guidelines
      adds  ffd35b0   Merge pull request #487 from haahh/pr_boost_inspection_overlooked_minmax
      adds  e3324f8   Using serial merge in merge algorithm for small inputs
      adds  cadff8e   Merge pull request #489 from haahh/pr_serial_merge
      adds  de0c8ba   CPU-targeted merge sort adapted for sorting by key
      adds  85191aa   Merge pull request #490 from haahh/pr_sort_by_key_cpu
      adds  d98e6df   Using serial_reduce() when reducing on CPU device
      adds  fd43795   Merge pull request #491 from haahh/pr_always_serial_reduce_for_cpus
      adds  75a4264   Checking multiple values per thread in find_if_with_atomics()
      adds  057b220   Merge pull request #495 from haahh/pr_improve_find_if
      adds  1170943   Fix perf_max_element benchmark
      adds  a50dae7   Support for custom comparision function in find_extrema() and min/max_element()
      adds  e6b20e6   Rename find_extrema_reduce() to find_extrema_with_reduce()
      adds  cf5e40e   Merge pull request #497 from haahh/pr_find_extrema_supports_custom_comparision
      adds  c882466   enqueue_* methods in command_queue class now return event object
      adds  5ac31a7   Merge pull request #496 from haahh/pr_enqueue_methods_return_events
      adds  ef109b7   Add invoke() utility function
      adds  239f4a2   Merge pull request #498 from boostorg/invoke
      adds  9211260   fix a few instances where the device type is not used as a bit mask
      adds  bf67a6e   Merge pull request #508 from pisto/develop
      adds  1566a79   Add reduce by key algorithm to algorithm.hpp meta-header
      adds  75d3225   Merge pull request #509 from haahh/pr_algorithm_reduce_by_key
      adds  0e51ad4   Fix for search and search_n algorithm
      adds  f04b1aa   Merge pull request #511 from haahh/pr_fix_search_search_n
      adds  70bdf31   Add test for zip_iterator with constant_iterator
      adds  346a11a   Merge pull request #512 from boostorg/zip-constant-iterator
      adds  ff51c44   Fix test for binary_search, lower_bound and upper_bound
      adds  10583d3   Fix binary_find algorithm
      adds  36418e4   Remove redundant kernel compilation from binary_find
      adds  44b0dec   Merge pull request #514 from haahh/pr_fix_binary_find
      adds  68155f7   Add array support to BOOST_COMPUTE_ADAPT_STRUCT()
      adds  c75f5dc   Merge pull request #516 from boostorg/adapt-struct-array
      adds  5c99e3f   enqueue_map_buffer returns associated event through parameter
      adds  88beaa0   Add asynchronous versions of a few methods in command_queue class
      adds  55a7f87   Add missing enqueue_map_image method in command queue
      adds  b2e2bdf   Merge pull request #510 from haahh/dev_events_for_queue_enqueue_methods
      adds  c248dad   Make event::wait() const
      adds  a56ae56   Make wait_list::wait() const
      adds  e27e5ee   Merge pull request #518 from boostorg/event-wait-const
      adds  586f815   Remove extra semicolon in perf_bolt_saxpy.cpp
      adds  1b059f8   Runtime OpenCL version check in tests
      adds  2c9d774   Merge pull request #519 from haahh/pr_ocl_runtime_check_in_tests
      adds  f25b47d   scatter if operation
      adds  c6c7f4a   Copyrights fixes
      adds  e5050cb   fix for initialization of output vector
      adds  0b4509a   Merge pull request #520 from jpola/scatter_if
      adds  dba4da7   Skip fill() tests with double if not supported by device
      adds  bc83a43   Merge pull request #521 from boostorg/fix-test-fill
      adds  01af413   Add test for vector move ctor when custom allocator is used
      adds  5e2598b   Add more test for vector with custom allocator
      adds  afd09bc   Fix vector when used with custom allocator
      adds  781cf30   Merge pull request #525 from haahh/pr_vector_custom_alloc
      adds  6b4d53e   Remove Jamroot file
      adds  e855b6b   Merge pull request #526 from boostorg/remove-jamroot
      adds  aed377d   Fix Boost.Test link error in test/Jamfile.v2
      adds  34b218f   Merge pull request #527 from boostorg/fix-test-link-error
      adds  e357a6a   Test if min/max_element algorithms return the first min/max in given range
      adds  2d972fe   Fix find_extrema_with_reduce
      adds  8099e07   Fix find_extrema_with_atomics
      adds  f249741   Merge pull request #522 from haahh/pr_find_extrema_first_extremum
      adds  acf8337   Fix OpenCL2.0 test cases in test_fill and test_svm_ptr
      adds  972a1a2   Skipping copy_svm_ptr test case on AMD devices
      adds  fb03f87   Add more tests for enqueue_svm_memcpy() method
      adds  e7a0db4   Merge pull request #529 from haahh/fix_opencl2_tests
      adds  e97f70c   CL_MAP_WRITE_INVALIDATE_REGION is available since OpenCL 1.2
      adds  6be8228   Fix integer type to uint_ (cl_uint)
      adds  0d172af   Merge pull request #533 from haahh/minor_fixes
      adds  0a2d7fa   if the ifstream can't be created in program::create_with_source_file then it throws std::ios_base::failure.
      adds  aa85b20   tested the wrong function.
      adds  c983cc3   Merge pull request #535 from olivas/create_with_source_file
      adds  cb863b9   Add program::create_with_source() with vector of strings
      adds  17db2a5   Merge pull request #539 from boostorg/create-program-with-sources
      adds  1f40882   Minor fixes related to Boost Inspection Report (1.60 develop)
      adds  45fd97b   Merge pull request #540 from haahh/fixes_boost160_inspection_report
      adds  d2d62f9   Fix incorrect count (global work size) update in generate methods
      adds  39fa363   Fix seed method call in linear_congruential_engine.hpp
      adds  0d846da   Merge pull request #542 from haahh/count_fix_rngs
      adds  301c541   Release v0.5
       new  505603a   Merge tag 'upstream/v0.5' into debian/sid
       new  426ea37   Update copyright: - Add corresponding entry for new files. - Apply `cme fix`, wrap and sort.
       new  5e44a3f   Drop fix-cmake-config-installdir.patch, applied upstream.
       new  7bb1571   d/rules: generate missing Jamroot file for documentation.
       new  477ce48   Conditionally build examples and testsuite via nocheck.
       new  dd04e44   Update changelog.
       new  1fe9286   Release to unstable.

The 7 revisions listed above as "new" are entirely new to this
repository and will be described in separate emails.  The revisions
listed as "adds" were already present in the repository and have only
been added to this reference.


Summary of changes:
 .travis.yml                                        |   6 +-
 CMakeLists.txt                                     |  32 +-
 CONTRIBUTING.md                                    |   2 +-
 Jamroot                                            |   1 -
 README.md                                          |  16 +-
 cmake/BoostComputeConfig.cmake.in                  |   2 +-
 cmake/FindBolt.cmake                               | 149 ++++
 cmake/FindOpenCL.cmake                             |  12 +-
 debian/changelog                                   |  12 +
 debian/control                                     |   2 +
 debian/copyright                                   | 257 +++---
 debian/patches/fix-cmake-config-installdir.patch   |  25 -
 debian/patches/series                              |   1 -
 debian/rules                                       |  26 +-
 doc/Jamfile.v2                                     |  27 +-
 doc/advanced_topics.qbk                            |   8 +
 doc/compute.qbk                                    |   8 +
 doc/design.qbk                                     |   8 +
 doc/faq.qbk                                        |  24 +-
 doc/getting_started.qbk                            |  59 +-
 doc/interop.qbk                                    |   8 +
 doc/introduction.qbk                               |  10 +-
 doc/performance.qbk                                |  14 +-
 doc/platforms_and_compilers.qbk                    |  10 +-
 doc/porting_guide.qbk                              |   8 +
 doc/reference.qbk                                  |  26 +-
 doc/tutorial.qbk                                   |   8 +
 example/CMakeLists.txt                             |  23 +-
 example/amd_cpp_kernel.cpp                         |   2 +-
 example/batched_determinant.cpp                    |   4 +-
 example/black_scholes.cpp                          |  17 +-
 example/copy_data.cpp                              |   2 +-
 example/fizz_buzz.cpp                              |   2 +-
 example/hello_world.cpp                            |   2 +-
 example/host_sort.cpp                              |   2 +-
 example/inline_ptx.cpp                             |   2 +-
 example/k_means.cpp                                |  10 +-
 example/list_devices.cpp                           |   2 +-
 example/longest_vector.cpp                         |   4 +-
 example/mandelbrot.cpp                             |   8 +-
 example/mapped_view.cpp                            |   2 +-
 example/matrix_transpose.cpp                       |   2 +-
 example/memory_limits.cpp                          |   2 +-
 example/monte_carlo.cpp                            |   4 +-
 example/nbody.cpp                                  |   7 +-
 example/opencl_test.cpp                            |   2 +-
 example/opencv_convolution.cpp                     |  12 +-
 example/opencv_flip.cpp                            |   8 +-
 example/opencv_histogram.cpp                       |   2 +-
 example/opencv_optical_flow.cpp                    |  12 +-
 example/opencv_sobel_filter.cpp                    |   8 +-
 example/opengl_sphere.cpp                          |   2 +-
 example/point_centroid.cpp                         |   4 +-
 example/price_cross.cpp                            |   2 +-
 example/print_vector.cpp                           |   2 +-
 example/qimage_blur.cpp                            |  20 +-
 example/random_walk.cpp                            |   8 +-
 example/resize_image.cpp                           |  14 +-
 example/simple_kernel.cpp                          |   2 +-
 example/simple_moving_average.cpp                  |   8 +-
 example/sort_vector.cpp                            |   2 +-
 example/threefry_engine.cpp                        |  43 +
 example/time_copy.cpp                              |   2 +-
 example/transform_sqrt.cpp                         |   2 +-
 example/vector_addition.cpp                        |   2 +-
 include/boost/compute.hpp                          |   7 +-
 include/boost/compute/algorithm.hpp                |   4 +-
 include/boost/compute/algorithm/accumulate.hpp     |  36 +-
 .../compute/algorithm/adjacent_difference.hpp      |   2 +-
 include/boost/compute/algorithm/adjacent_find.hpp  |   2 +-
 include/boost/compute/algorithm/all_of.hpp         |   2 +-
 include/boost/compute/algorithm/any_of.hpp         |   2 +-
 include/boost/compute/algorithm/binary_search.hpp  |   2 +-
 include/boost/compute/algorithm/copy.hpp           |  38 +-
 include/boost/compute/algorithm/copy_if.hpp        |  92 +--
 include/boost/compute/algorithm/copy_n.hpp         |   2 +-
 include/boost/compute/algorithm/count.hpp          |   2 +-
 include/boost/compute/algorithm/count_if.hpp       |   2 +-
 .../compute/algorithm/detail/balanced_path.hpp     |   2 +-
 .../boost/compute/algorithm/detail/binary_find.hpp |  81 +-
 include/boost/compute/algorithm/detail/compact.hpp |   2 +-
 .../compute/algorithm/detail/copy_on_device.hpp    |  27 +-
 .../compute/algorithm/detail/copy_to_device.hpp    |   2 +-
 .../compute/algorithm/detail/copy_to_host.hpp      |   2 +-
 .../algorithm/detail/count_if_with_ballot.hpp      |   2 +-
 .../algorithm/detail/count_if_with_reduce.hpp      |   4 +-
 .../algorithm/detail/count_if_with_threads.hpp     |   2 +-
 .../compute/algorithm/detail/find_extrema.hpp      |  25 +-
 .../algorithm/detail/find_extrema_with_atomics.hpp |  47 +-
 .../algorithm/detail/find_extrema_with_reduce.hpp  | 441 ++++++++++
 .../algorithm/detail/find_if_with_atomics.hpp      | 160 +++-
 .../compute/algorithm/detail/inplace_reduce.hpp    |   7 +-
 .../compute/algorithm/detail/insertion_sort.hpp    |   5 +-
 .../boost/compute/algorithm/detail/merge_path.hpp  |   2 +-
 .../compute/algorithm/detail/merge_sort_on_cpu.hpp | 366 +++++++++
 .../algorithm/detail/merge_with_merge_path.hpp     |  53 +-
 .../boost/compute/algorithm/detail/radix_sort.hpp  |  61 +-
 .../boost/compute/algorithm/detail/random_fill.hpp |   2 +-
 .../compute/algorithm/detail/reduce_by_key.hpp     | 119 +++
 .../algorithm/detail/reduce_by_key_with_scan.hpp   | 519 ++++++++++++
 .../compute/algorithm/detail/reduce_on_gpu.hpp     |  39 +-
 include/boost/compute/algorithm/detail/scan.hpp    |  10 +-
 .../boost/compute/algorithm/detail/scan_on_cpu.hpp |  36 +-
 .../boost/compute/algorithm/detail/scan_on_gpu.hpp |  76 +-
 .../boost/compute/algorithm/detail/search_all.hpp  |   2 +-
 .../compute/algorithm/detail/serial_accumulate.hpp |   2 +-
 .../compute/algorithm/detail/serial_count_if.hpp   |   2 +-
 .../algorithm/detail/serial_find_extrema.hpp       |  25 +-
 .../compute/algorithm/detail/serial_merge.hpp      |   2 +-
 .../compute/algorithm/detail/serial_reduce.hpp     |   2 +-
 .../algorithm/detail/serial_reduce_by_key.hpp      | 108 +++
 include/boost/compute/algorithm/equal.hpp          |  17 +-
 include/boost/compute/algorithm/equal_range.hpp    |   2 +-
 include/boost/compute/algorithm/exclusive_scan.hpp |  50 +-
 include/boost/compute/algorithm/fill.hpp           |   2 +-
 include/boost/compute/algorithm/fill_n.hpp         |   2 +-
 include/boost/compute/algorithm/find.hpp           |   2 +-
 include/boost/compute/algorithm/find_end.hpp       |   2 +-
 include/boost/compute/algorithm/find_if.hpp        |   2 +-
 include/boost/compute/algorithm/find_if_not.hpp    |   2 +-
 include/boost/compute/algorithm/for_each.hpp       |   2 +-
 include/boost/compute/algorithm/for_each_n.hpp     |  35 +
 include/boost/compute/algorithm/gather.hpp         |   2 +-
 include/boost/compute/algorithm/generate.hpp       |   2 +-
 include/boost/compute/algorithm/generate_n.hpp     |   2 +-
 include/boost/compute/algorithm/includes.hpp       |   6 +-
 include/boost/compute/algorithm/inclusive_scan.hpp |  35 +-
 include/boost/compute/algorithm/inner_product.hpp  |   2 +-
 include/boost/compute/algorithm/inplace_merge.hpp  |   2 +-
 include/boost/compute/algorithm/iota.hpp           |   2 +-
 include/boost/compute/algorithm/is_partitioned.hpp |   2 +-
 include/boost/compute/algorithm/is_permutation.hpp |   2 +-
 include/boost/compute/algorithm/is_sorted.hpp      |   2 +-
 .../compute/algorithm/lexicographical_compare.hpp  |  15 +-
 include/boost/compute/algorithm/lower_bound.hpp    |   2 +-
 include/boost/compute/algorithm/max_element.hpp    |  41 +-
 include/boost/compute/algorithm/merge.hpp          |  36 +-
 include/boost/compute/algorithm/min_element.hpp    |  43 +-
 include/boost/compute/algorithm/minmax_element.hpp |  27 +-
 include/boost/compute/algorithm/mismatch.hpp       |  21 +-
 .../boost/compute/algorithm/next_permutation.hpp   |   2 +-
 include/boost/compute/algorithm/none_of.hpp        |   2 +-
 include/boost/compute/algorithm/nth_element.hpp    |   2 +-
 include/boost/compute/algorithm/partial_sum.hpp    |   2 +-
 include/boost/compute/algorithm/partition.hpp      |   2 +-
 include/boost/compute/algorithm/partition_copy.hpp |   2 +-
 .../boost/compute/algorithm/partition_point.hpp    |   2 +-
 .../boost/compute/algorithm/prev_permutation.hpp   |   2 +-
 include/boost/compute/algorithm/random_shuffle.hpp |   2 +-
 include/boost/compute/algorithm/reduce.hpp         |  42 +-
 include/boost/compute/algorithm/reduce_by_key.hpp  | 118 +++
 include/boost/compute/algorithm/remove.hpp         |   2 +-
 include/boost/compute/algorithm/remove_if.hpp      |   2 +-
 include/boost/compute/algorithm/replace.hpp        |   2 +-
 include/boost/compute/algorithm/replace_copy.hpp   |   2 +-
 include/boost/compute/algorithm/reverse.hpp        |   2 +-
 include/boost/compute/algorithm/reverse_copy.hpp   |  37 +-
 include/boost/compute/algorithm/rotate.hpp         |   2 +-
 include/boost/compute/algorithm/rotate_copy.hpp    |   2 +-
 include/boost/compute/algorithm/scatter.hpp        |   2 +-
 include/boost/compute/algorithm/scatter_if.hpp     | 119 +++
 include/boost/compute/algorithm/search.hpp         |  17 +-
 include/boost/compute/algorithm/search_n.hpp       |  19 +-
 include/boost/compute/algorithm/set_difference.hpp |   2 +-
 .../boost/compute/algorithm/set_intersection.hpp   |   2 +-
 .../compute/algorithm/set_symmetric_difference.hpp |   2 +-
 include/boost/compute/algorithm/set_union.hpp      |   2 +-
 include/boost/compute/algorithm/sort.hpp           |  48 +-
 include/boost/compute/algorithm/sort_by_key.hpp    | 121 ++-
 .../boost/compute/algorithm/stable_partition.hpp   |   2 +-
 include/boost/compute/algorithm/stable_sort.hpp    |  36 +-
 include/boost/compute/algorithm/swap_ranges.hpp    |   2 +-
 include/boost/compute/algorithm/transform.hpp      |  13 +-
 .../algorithm/{copy_if.hpp => transform_if.hpp}    |  83 +-
 .../boost/compute/algorithm/transform_reduce.hpp   |   2 +-
 include/boost/compute/algorithm/unique.hpp         |   2 +-
 include/boost/compute/algorithm/unique_copy.hpp    |   2 +-
 include/boost/compute/algorithm/upper_bound.hpp    |   2 +-
 include/boost/compute/allocator.hpp                |   2 +-
 .../boost/compute/allocator/buffer_allocator.hpp   |   6 +-
 .../boost/compute/allocator/pinned_allocator.hpp   |   2 +-
 include/boost/compute/async.hpp                    |   3 +-
 include/boost/compute/async/future.hpp             |   8 +-
 include/boost/compute/async/wait.hpp               |  16 +-
 include/boost/compute/async/wait_guard.hpp         |  63 ++
 include/boost/compute/buffer.hpp                   |  37 +-
 include/boost/compute/cl.hpp                       |   2 +-
 include/boost/compute/cl_ext.hpp                   |   2 +-
 include/boost/compute/closure.hpp                  |   2 +-
 include/boost/compute/command_queue.hpp            | 908 +++++++++++++--------
 include/boost/compute/config.hpp                   |  29 +-
 include/boost/compute/container.hpp                |   2 +-
 include/boost/compute/container/array.hpp          |  16 +-
 include/boost/compute/container/basic_string.hpp   |  16 +-
 include/boost/compute/container/detail/scalar.hpp  |   2 +-
 include/boost/compute/container/dynamic_bitset.hpp |  24 +-
 include/boost/compute/container/flat_map.hpp       |   2 +-
 include/boost/compute/container/flat_set.hpp       |   2 +-
 include/boost/compute/container/mapped_view.hpp    |   2 +-
 include/boost/compute/container/stack.hpp          |   2 +-
 include/boost/compute/container/string.hpp         |   4 +-
 include/boost/compute/container/valarray.hpp       | 327 +++++++-
 include/boost/compute/container/vector.hpp         |  59 +-
 include/boost/compute/context.hpp                  |  54 +-
 include/boost/compute/core.hpp                     |   6 +-
 include/boost/compute/detail/assert_cl_success.hpp |   2 +-
 include/boost/compute/detail/buffer_value.hpp      |   2 +-
 include/boost/compute/detail/device_ptr.hpp        |  23 +-
 include/boost/compute/detail/duration.hpp          |   8 +-
 include/boost/compute/detail/get_object_info.hpp   |   5 +-
 include/boost/compute/detail/getenv.hpp            |   2 +-
 include/boost/compute/detail/global_static.hpp     |   2 +-
 .../boost/compute/detail/is_buffer_iterator.hpp    |   2 +-
 .../compute/detail/is_contiguous_iterator.hpp      |   2 +-
 .../boost/compute/detail/is_device_iterator.hpp    |  29 -
 .../compute/detail/iterator_plus_distance.hpp      |   2 +-
 .../boost/compute/detail/iterator_range_size.hpp   |   2 +-
 include/boost/compute/detail/iterator_traits.hpp   |   4 +-
 include/boost/compute/detail/literal.hpp           |  45 +
 include/boost/compute/detail/lru_cache.hpp         |   2 +-
 include/boost/compute/detail/meta_kernel.hpp       |  10 +-
 .../boost/compute/detail/mpl_vector_to_tuple.hpp   |   2 +-
 .../compute/detail/nvidia_compute_capability.hpp   |   2 +-
 include/boost/compute/detail/parameter_cache.hpp   | 215 +++++
 include/boost/compute/detail/path.hpp              |  73 ++
 include/boost/compute/detail/print_range.hpp       |   2 +-
 .../compute/detail/read_write_single_value.hpp     |   2 +-
 include/boost/compute/detail/sha1.hpp              |  41 +-
 include/boost/compute/detail/variadic_macros.hpp   |   2 +-
 include/boost/compute/detail/vendor.hpp            |   5 +-
 include/boost/compute/detail/work_size.hpp         |   2 +-
 include/boost/compute/device.hpp                   |  12 +-
 include/boost/compute/event.hpp                    |  27 +-
 include/boost/compute/exception.hpp                |   3 +-
 include/boost/compute/exception/context_error.hpp  |  22 +-
 .../boost/compute/exception/no_device_found.hpp    |  48 ++
 include/boost/compute/exception/opencl_error.hpp   |   2 +-
 .../exception/unsupported_extension_error.hpp      |   2 +-
 include/boost/compute/experimental/clamp_range.hpp |   2 +-
 include/boost/compute/experimental/malloc.hpp      |   2 +-
 .../compute/experimental/sort_by_transform.hpp     |   2 +-
 include/boost/compute/experimental/tabulate.hpp    |   2 +-
 .../boost/compute/experimental/transform_if.hpp    |  63 --
 include/boost/compute/function.hpp                 |   2 +-
 include/boost/compute/functional.hpp               |   2 +-
 include/boost/compute/functional/as.hpp            |   7 +-
 include/boost/compute/functional/atomic.hpp        |   4 +-
 include/boost/compute/functional/bind.hpp          |  13 +-
 include/boost/compute/functional/common.hpp        |   2 +-
 include/boost/compute/functional/convert.hpp       |   7 +-
 include/boost/compute/functional/detail/macros.hpp |   2 +-
 .../compute/functional/detail/nvidia_ballot.hpp    |   4 +-
 .../compute/functional/detail/nvidia_popcount.hpp  |   2 +-
 include/boost/compute/functional/detail/unpack.hpp |   2 +-
 include/boost/compute/functional/field.hpp         |   4 +-
 include/boost/compute/functional/geometry.hpp      |   2 +-
 include/boost/compute/functional/get.hpp           |   6 +-
 include/boost/compute/functional/hash.hpp          |   9 +-
 include/boost/compute/functional/identity.hpp      |   4 +-
 include/boost/compute/functional/integer.hpp       |   2 +-
 include/boost/compute/functional/logical.hpp       |  27 +-
 include/boost/compute/functional/math.hpp          |   2 +-
 include/boost/compute/functional/operator.hpp      |   5 +-
 include/boost/compute/functional/popcount.hpp      |   2 +-
 include/boost/compute/functional/relational.hpp    |   2 +-
 include/boost/compute/image.hpp                    |  25 +
 include/boost/compute/image/image1d.hpp            | 204 +++++
 include/boost/compute/{ => image}/image2d.hpp      | 177 ++--
 include/boost/compute/{ => image}/image3d.hpp      | 189 +++--
 include/boost/compute/{ => image}/image_format.hpp |  43 +-
 include/boost/compute/image/image_object.hpp       | 170 ++++
 .../boost/compute/{ => image}/image_sampler.hpp    |  26 +-
 include/boost/compute/image2d.hpp                  | 219 +----
 include/boost/compute/image3d.hpp                  | 209 +----
 include/boost/compute/image_format.hpp             | 108 +--
 include/boost/compute/image_sampler.hpp            | 205 +----
 include/boost/compute/interop/eigen.hpp            |   2 +-
 include/boost/compute/interop/eigen/core.hpp       |   2 +-
 include/boost/compute/interop/opencv.hpp           |   2 +-
 include/boost/compute/interop/opencv/core.hpp      |  26 +-
 include/boost/compute/interop/opencv/highgui.hpp   |   3 +-
 include/boost/compute/interop/opencv/ocl.hpp       |   2 +-
 include/boost/compute/interop/opengl.hpp           |   2 +-
 include/boost/compute/interop/opengl/acquire.hpp   |   2 +-
 include/boost/compute/interop/opengl/cl_gl.hpp     |   2 +-
 include/boost/compute/interop/opengl/cl_gl_ext.hpp |   2 +-
 include/boost/compute/interop/opengl/context.hpp   |  42 +-
 include/boost/compute/interop/opengl/gl.hpp        |   2 +-
 .../boost/compute/interop/opengl/opengl_buffer.hpp |  10 +-
 .../compute/interop/opengl/opengl_renderbuffer.hpp |  40 +-
 .../compute/interop/opengl/opengl_texture.hpp      |  40 +-
 include/boost/compute/interop/qt.hpp               |   2 +-
 include/boost/compute/interop/qt/qimage.hpp        |  25 +-
 include/boost/compute/interop/qt/qpoint.hpp        |   2 +-
 include/boost/compute/interop/qt/qpointf.hpp       |   2 +-
 include/boost/compute/interop/qt/qtcore.hpp        |   2 +-
 include/boost/compute/interop/qt/qtgui.hpp         |   2 +-
 include/boost/compute/interop/qt/qvector.hpp       |   2 +-
 include/boost/compute/interop/vtk.hpp              |   2 +-
 include/boost/compute/interop/vtk/bounds.hpp       |   2 +-
 include/boost/compute/interop/vtk/data_array.hpp   |   2 +-
 include/boost/compute/interop/vtk/matrix4x4.hpp    |   4 +-
 include/boost/compute/interop/vtk/points.hpp       |   2 +-
 include/boost/compute/iterator.hpp                 |   2 +-
 include/boost/compute/iterator/buffer_iterator.hpp |  31 +-
 .../compute/iterator/constant_buffer_iterator.hpp  |  36 +-
 .../boost/compute/iterator/constant_iterator.hpp   |  37 +-
 .../boost/compute/iterator/counting_iterator.hpp   |  45 +-
 .../iterator/detail/get_base_iterator_buffer.hpp   |   2 +-
 .../iterator/detail/pixel_input_iterator.hpp       | 212 -----
 .../compute/iterator/detail/swizzle_iterator.hpp   |  22 +-
 .../boost/compute/iterator/discard_iterator.hpp    |  17 +-
 .../compute/iterator/function_input_iterator.hpp   |  36 +-
 .../compute/iterator/permutation_iterator.hpp      |  41 +-
 .../boost/compute/iterator/strided_iterator.hpp    | 290 +++++++
 .../boost/compute/iterator/transform_iterator.hpp  |  39 +-
 include/boost/compute/iterator/zip_iterator.hpp    |  45 +-
 include/boost/compute/kernel.hpp                   |  15 +-
 include/boost/compute/lambda.hpp                   |   2 +-
 include/boost/compute/lambda/context.hpp           |   2 +-
 include/boost/compute/lambda/functional.hpp        |   2 +-
 include/boost/compute/lambda/get.hpp               |   2 +-
 include/boost/compute/lambda/make_pair.hpp         |   2 +-
 include/boost/compute/lambda/make_tuple.hpp        |   2 +-
 include/boost/compute/lambda/placeholder.hpp       |   2 +-
 include/boost/compute/lambda/placeholders.hpp      |   2 +-
 include/boost/compute/lambda/result_of.hpp         |   2 +-
 include/boost/compute/memory.hpp                   |   3 +-
 include/boost/compute/memory/local_buffer.hpp      |  91 +++
 include/boost/compute/memory/svm_ptr.hpp           |  23 +-
 include/boost/compute/memory_object.hpp            |  32 +-
 include/boost/compute/pipe.hpp                     |   3 +-
 include/boost/compute/platform.hpp                 |  10 +-
 include/boost/compute/program.hpp                  |  98 ++-
 include/boost/compute/random.hpp                   |   3 +-
 .../compute/random/bernoulli_distribution.hpp      |   9 +-
 .../boost/compute/random/default_random_engine.hpp |   2 +-
 .../boost/compute/random/discrete_distribution.hpp |  14 +-
 .../compute/random/linear_congruential_engine.hpp  |   8 +-
 .../compute/random/mersenne_twister_engine.hpp     |   6 +-
 .../boost/compute/random/normal_distribution.hpp   |   8 +-
 include/boost/compute/random/threefry_engine.hpp   | 311 +++++++
 .../compute/random/uniform_int_distribution.hpp    |  11 +-
 .../compute/random/uniform_real_distribution.hpp   |   9 +-
 include/boost/compute/source.hpp                   |   2 +-
 include/boost/compute/svm.hpp                      |   2 +-
 include/boost/compute/system.hpp                   |  54 +-
 include/boost/compute/type_traits.hpp              |   3 +-
 include/boost/compute/type_traits/common_type.hpp  |   4 +-
 .../compute/type_traits/detail/capture_traits.hpp  |   2 +-
 .../compute/type_traits/is_device_iterator.hpp     |  39 +
 .../boost/compute/type_traits/is_fundamental.hpp   |  10 +-
 .../boost/compute/type_traits/is_vector_type.hpp   |   2 +-
 .../boost/compute/type_traits/make_vector_type.hpp |   4 +-
 include/boost/compute/type_traits/result_of.hpp    |   2 +-
 include/boost/compute/type_traits/scalar_type.hpp  |   4 +-
 .../boost/compute/type_traits/type_definition.hpp  |   8 +-
 include/boost/compute/type_traits/type_name.hpp    |  10 +-
 include/boost/compute/type_traits/vector_size.hpp  |   4 +-
 include/boost/compute/types.hpp                    |   4 +-
 include/boost/compute/types/builtin.hpp            | 152 +---
 include/boost/compute/types/complex.hpp            |   4 +-
 .../compute/types/{builtin.hpp => fundamental.hpp} |  28 +-
 include/boost/compute/types/pair.hpp               |   2 +-
 include/boost/compute/types/struct.hpp             |  14 +-
 include/boost/compute/types/tuple.hpp              |  17 +-
 include/boost/compute/user_event.hpp               |   2 +-
 include/boost/compute/utility.hpp                  |   3 +-
 include/boost/compute/utility/dim.hpp              |  21 +-
 include/boost/compute/utility/extents.hpp          |  45 +-
 include/boost/compute/utility/invoke.hpp           |  71 ++
 include/boost/compute/utility/program_cache.hpp    |   2 +-
 include/boost/compute/utility/source.hpp           |   2 +-
 include/boost/compute/utility/wait_list.hpp        |   6 +-
 include/boost/compute/version.hpp                  |   6 +-
 include/boost/compute/wait_list.hpp                |   2 +-
 index.html                                         |  20 +
 meta/libraries.json                                |  14 +
 perf/CMakeLists.txt                                |  66 +-
 perf/perf.hpp                                      |  12 +-
 perf/perf.py                                       | 133 +--
 perf/perf_accumulate.cpp                           | 135 ++-
 perf/perf_bernoulli_distribution.cpp               |   2 +-
 perf/perf_binary_find.cpp                          |   6 +-
 ...stl_accumulate.cpp => perf_bolt_accumulate.cpp} |  34 +-
 perf/{perf_thrust_count.cu => perf_bolt_count.cpp} |  30 +-
 perf/perf_bolt_exclusive_scan.cpp                  |  52 ++
 perf/{perf_stl_find_end.cpp => perf_bolt_fill.cpp} |  29 +-
 ...nner_product.cu => perf_bolt_inner_product.cpp} |  35 +-
 perf/perf_bolt_max_element.cpp                     |  69 ++
 perf/perf_bolt_merge.cpp                           |  60 ++
 perf/perf_bolt_partial_sum.cpp                     |  53 ++
 perf/perf_bolt_reduce_by_key.cpp                   | 100 +++
 perf/perf_bolt_saxpy.cpp                           |  76 ++
 perf/perf_bolt_sort.cpp                            |  50 ++
 perf/perf_cart_to_polar.cpp                        |   3 +-
 perf/perf_copy_if.cpp                              |   2 +-
 perf/perf_copy_to_device.cpp                       |   2 +-
 perf/perf_count.cpp                                |   2 +-
 perf/perf_discrete_distribution.cpp                |   6 +-
 perf/perf_erase_remove.cpp                         |   2 +-
 perf/perf_exclusive_scan.cpp                       |  10 +
 perf/perf_fill.cpp                                 |   2 +-
 perf/{perf_partial_sum.cpp => perf_find.cpp}       |  59 +-
 perf/perf_find_end.cpp                             |   2 +-
 perf/perf_host_sort.cpp                            |   2 +-
 perf/perf_includes.cpp                             |   4 +-
 perf/perf_inner_product.cpp                        |   2 +-
 perf/perf_is_permutation.cpp                       |   2 +-
 perf/perf_is_sorted.cpp                            |   2 +-
 perf/perf_linear_congruential_engine.cpp           |  48 --
 perf/perf_max_element.cpp                          |  36 +-
 perf/perf_merge.cpp                                |   4 +-
 perf/perf_mersenne_twister.cpp                     |  48 --
 perf/perf_next_permutation.cpp                     |   2 +-
 perf/perf_nth_element.cpp                          |   2 +-
 perf/perf_partial_sum.cpp                          |   2 +-
 perf/perf_partition.cpp                            |   6 +-
 perf/perf_partition_point.cpp                      |   2 +-
 perf/perf_prev_permutation.cpp                     |   2 +-
 perf/perf_random_number_engine.cpp                 | 101 +++
 perf/perf_reduce_by_key.cpp                        | 114 +++
 perf/perf_reverse.cpp                              |   2 +-
 perf/{perf_search.cpp => perf_reverse_copy.cpp}    |  16 +-
 perf/perf_rotate.cpp                               |   2 +-
 perf/perf_rotate_copy.cpp                          |   2 +-
 perf/perf_saxpy.cpp                                | 171 ++--
 perf/perf_search.cpp                               |   2 +-
 perf/perf_search_n.cpp                             |   2 +-
 perf/perf_set_difference.cpp                       |  37 +-
 perf/perf_set_intersection.cpp                     |  37 +-
 perf/perf_set_symmetric_difference.cpp             |  37 +-
 perf/perf_set_union.cpp                            |  37 +-
 perf/perf_sort.cpp                                 | 135 ++-
 perf/perf_sort_by_key.cpp                          |   4 +-
 perf/perf_sort_float.cpp                           |   2 +-
 perf/perf_stable_partition.cpp                     |   2 +-
 perf/perf_stl_accumulate.cpp                       |   2 +-
 perf/perf_stl_count.cpp                            |   2 +-
 perf/{perf_stl_partition.cpp => perf_stl_find.cpp} |  32 +-
 perf/perf_stl_find_end.cpp                         |   2 +-
 perf/perf_stl_includes.cpp                         |   2 +-
 perf/perf_stl_inner_product.cpp                    |   2 +-
 perf/perf_stl_is_permutation.cpp                   |   2 +-
 perf/perf_stl_max_element.cpp                      |   7 +-
 perf/perf_stl_merge.cpp                            |   6 +-
 perf/perf_stl_next_permutation.cpp                 |   2 +-
 perf/perf_stl_partial_sum.cpp                      |   2 +-
 perf/perf_stl_partition.cpp                        |   2 +-
 perf/perf_stl_partition_point.cpp                  |   2 +-
 perf/perf_stl_prev_permutation.cpp                 |   2 +-
 perf/perf_stl_reverse.cpp                          |   2 +-
 ...stl_partition.cpp => perf_stl_reverse_copy.cpp} |  15 +-
 perf/perf_stl_rotate.cpp                           |   2 +-
 perf/perf_stl_rotate_copy.cpp                      |   2 +-
 perf/perf_stl_saxpy.cpp                            |   2 +-
 perf/perf_stl_search.cpp                           |   2 +-
 perf/perf_stl_search_n.cpp                         |   2 +-
 perf/perf_stl_set_difference.cpp                   |  16 +-
 perf/perf_stl_set_intersection.cpp                 |  16 +-
 perf/perf_stl_set_symmetric_difference.cpp         |  16 +-
 perf/perf_stl_set_union.cpp                        |  22 +-
 perf/perf_stl_sort.cpp                             |   2 +-
 perf/perf_stl_stable_partition.cpp                 |   2 +-
 perf/perf_stl_unique.cpp                           |   2 +-
 perf/perf_stl_unique_copy.cpp                      |   2 +-
 perf/perf_tbb_accumulate.cpp                       |   2 +-
 perf/perf_tbb_merge.cpp                            |  12 +-
 perf/perf_tbb_sort.cpp                             |   2 +-
 perf/perf_thrust_accumulate.cu                     |   2 +-
 perf/perf_thrust_count.cu                          |   2 +-
 perf/perf_thrust_exclusive_scan.cu                 |  12 +-
 perf/{perf_thrust_count.cu => perf_thrust_find.cu} |  30 +-
 perf/perf_thrust_inner_product.cu                  |   2 +-
 perf/perf_thrust_merge.cu                          |  63 ++
 perf/perf_thrust_partial_sum.cu                    |   2 +-
 ...erf_thrust_sort.cu => perf_thrust_partition.cu} |  30 +-
 perf/perf_thrust_reduce_by_key.cu                  |  91 +++
 ...{perf_thrust_sort.cu => perf_thrust_reverse.cu} |   6 +-
 ...t_accumulate.cu => perf_thrust_reverse_copy.cu} |  20 +-
 .../{perf_thrust_sort.cu => perf_thrust_rotate.cu} |  11 +-
 perf/perf_thrust_saxpy.cu                          |   2 +-
 ...ersection.cpp => perf_thrust_set_difference.cu} |  39 +-
 perf/perf_thrust_sort.cu                           |   2 +-
 .../{perf_thrust_sort.cu => perf_thrust_unique.cu} |  20 +-
 perf/perf_uniform_int_distribution.cpp             |   6 +-
 perf/perf_unique.cpp                               |   2 +-
 perf/perf_unique_copy.cpp                          |   2 +-
 perf/perfdoc.py                                    |  20 +-
 test/CMakeLists.txt                                | 117 +--
 test/Jamfile.v2                                    |  36 +
 test/check_macros.hpp                              |   4 +-
 test/context_setup.hpp                             |  10 +
 test/extra/CMakeLists.txt                          |  81 ++
 test/{ => extra}/test_interop_eigen.cpp            |   2 +-
 test/{ => extra}/test_interop_opencv.cpp           |   2 +-
 test/{ => extra}/test_interop_opengl.cpp           |   2 +-
 test/{ => extra}/test_interop_qt.cpp               |   2 +-
 test/{ => extra}/test_interop_vtk.cpp              |   2 +-
 test/{ => extra}/test_multiple_objects1.cpp        |   2 +-
 test/{ => extra}/test_multiple_objects2.cpp        |   2 +-
 test/opencl_version_check.hpp                      |  10 +
 test/quirks.hpp                                    |  13 +-
 test/test_accumulate.cpp                           |  66 +-
 test/test_adjacent_difference.cpp                  |   2 +-
 test/test_adjacent_find.cpp                        |   2 +-
 test/test_amd_cpp_kernel_language.cpp              |   2 +-
 test/test_any_all_none_of.cpp                      |  30 +-
 test/test_array.cpp                                |   6 +-
 test/test_async_wait.cpp                           |   6 +-
 test/test_async_wait_guard.cpp                     |  41 +
 test/test_bernoulli_distribution.cpp               |   2 +-
 test/test_binary_search.cpp                        |  93 ++-
 test/test_buffer.cpp                               |  60 +-
 test/test_buffer_allocator.cpp                     |   2 +-
 test/test_buffer_iterator.cpp                      |   4 +-
 test/test_clamp_range.cpp                          |   2 +-
 test/test_closure.cpp                              |   8 +-
 test/test_command_queue.cpp                        |  22 +-
 test/test_complex.cpp                              |  69 +-
 test/test_constant_iterator.cpp                    |  22 +-
 test/test_context.cpp                              |   8 +-
 test/test_context_error.cpp                        |   7 +-
 test/test_copy.cpp                                 |  58 +-
 test/test_copy_if.cpp                              |  48 +-
 test/test_count.cpp                                |  66 +-
 test/test_counting_iterator.cpp                    |  19 +-
 test/test_device.cpp                               |  14 +-
 test/test_discard_iterator.cpp                     |   2 +-
 test/test_discrete_distribution.cpp                |   2 +-
 test/test_dynamic_bitset.cpp                       |   2 +-
 test/test_equal.cpp                                |  34 +-
 test/test_equal_range.cpp                          |  18 +-
 test/test_event.cpp                                |  67 +-
 test/test_extents.cpp                              |  16 +-
 test/test_extrema.cpp                              |  90 +-
 test/test_fill.cpp                                 | 350 +++++---
 test/test_find.cpp                                 |  25 +-
 test/test_find_end.cpp                             |   4 +-
 test/test_flat_map.cpp                             |  24 +-
 test/test_flat_set.cpp                             |  37 +-
 test/test_for_each.cpp                             |  13 +-
 test/test_function.cpp                             |  13 +-
 test/test_function_input_iterator.cpp              |  50 ++
 test/test_functional_as.cpp                        |   2 +-
 test/test_functional_bind.cpp                      |   9 +-
 test/test_functional_convert.cpp                   |   2 +-
 test/test_functional_get.cpp                       |   4 +-
 test/test_functional_hash.cpp                      |   2 +-
 test/test_functional_identity.cpp                  |   2 +-
 test/test_functional_popcount.cpp                  |   2 +-
 test/test_functional_unpack.cpp                    |   2 +-
 test/test_gather.cpp                               |   2 +-
 test/test_generate.cpp                             |   8 +-
 test/test_image1d.cpp                              |  70 ++
 test/test_image2d.cpp                              | 262 +++---
 test/test_image3d.cpp                              |  17 +-
 test/test_image_sampler.cpp                        |  12 +-
 test/test_includes.cpp                             |   4 +-
 test/test_inner_product.cpp                        |   2 +-
 test/test_inplace_merge.cpp                        |   2 +-
 test/test_inplace_reduce.cpp                       |   2 +-
 test/test_insertion_sort.cpp                       |   2 +-
 test/test_invoke.cpp                               |  59 ++
 test/test_iota.cpp                                 |  27 +-
 test/test_is_permutation.cpp                       |   4 +-
 test/test_is_sorted.cpp                            |   2 +-
 test/test_kernel.cpp                               |   6 +-
 test/test_lambda.cpp                               |  53 +-
 test/test_lexicographical_compare.cpp              |  19 +-
 test/test_linear_congruential_engine.cpp           |   2 +-
 test/test_local_buffer.cpp                         |  80 ++
 test/test_malloc.cpp                               |   4 +-
 test/test_mapped_view.cpp                          |   2 +-
 test/test_merge.cpp                                |   2 +-
 test/test_mersenne_twister_engine.cpp              |   2 +-
 test/test_mismatch.cpp                             |  35 +-
 test/test_next_permutation.cpp                     |   6 +-
 test/test_no_device_found.cpp                      |  31 +
 test/test_normal_distribution.cpp                  |   2 +-
 test/test_nth_element.cpp                          |   2 +-
 test/test_opencl_error.cpp                         |   2 +-
 test/test_pair.cpp                                 |  92 ++-
 test/test_partial_sum.cpp                          |  10 +-
 test/test_partition.cpp                            |  22 +-
 test/test_partition_point.cpp                      |   2 +-
 test/test_permutation_iterator.cpp                 |  42 +-
 test/test_pinned_allocator.cpp                     |   6 +-
 test/test_pipe.cpp                                 |   4 +-
 test/test_platform.cpp                             |   2 +-
 test/test_prev_permutation.cpp                     |   6 +-
 test/test_program.cpp                              |  31 +-
 test/test_program_cache.cpp                        |   8 +-
 test/test_radix_sort.cpp                           |   2 +-
 test/test_random_fill.cpp                          |  10 +-
 test/test_random_shuffle.cpp                       |  10 +-
 test/test_reduce.cpp                               |   2 +-
 test/test_reduce_by_key.cpp                        | 210 +++++
 test/test_remove.cpp                               |   2 +-
 test/test_replace.cpp                              |  16 +-
 test/test_result_of.cpp                            |   2 +-
 test/test_reverse.cpp                              |  45 +-
 test/test_rotate.cpp                               |   2 +-
 test/test_rotate_copy.cpp                          |   2 +-
 test/test_scan.cpp                                 | 192 ++++-
 test/test_scatter.cpp                              |   2 +-
 test/test_scatter_if.cpp                           | 140 ++++
 test/test_search.cpp                               |  23 +-
 test/test_search_n.cpp                             |  19 +-
 test/test_set_difference.cpp                       |   4 +-
 test/test_set_intersection.cpp                     |   4 +-
 test/test_set_symmetric_difference.cpp             |   4 +-
 test/test_set_union.cpp                            |   4 +-
 test/test_sort.cpp                                 | 170 +++-
 test/test_sort_by_key.cpp                          |   2 +-
 test/test_sort_by_transform.cpp                    |   2 +-
 test/test_stable_partition.cpp                     |   2 +-
 test/test_stable_sort.cpp                          |   2 +-
 test/test_stack.cpp                                |   2 +-
 test/test_strided_iterator.cpp                     | 158 ++++
 test/test_string.cpp                               |   2 +-
 test/test_struct.cpp                               |  40 +-
 test/test_svm_ptr.cpp                              |  58 +-
 test/test_system.cpp                               |   2 +-
 test/test_tabulate.cpp                             |   2 +-
 test/test_threefry_engine.cpp                      |  63 ++
 test/test_transform.cpp                            |  44 +-
 test/test_transform_if.cpp                         |  30 +-
 test/test_transform_iterator.cpp                   |  14 +-
 test/test_transform_reduce.cpp                     |   2 +-
 test/test_tuple.cpp                                |  40 +-
 test/test_type_traits.cpp                          |  11 +-
 test/test_types.cpp                                |  13 +-
 test/test_uniform_int_distribution.cpp             |   2 +-
 test/test_uniform_real_distribution.cpp            |   2 +-
 test/test_unique.cpp                               |   2 +-
 test/test_unique_copy.cpp                          |   8 +-
 test/test_unsupported_extension.cpp                |   2 +-
 test/test_user_defined_types.cpp                   |  20 +-
 test/test_user_event.cpp                           |   4 +-
 test/test_valarray.cpp                             | 303 ++++++-
 test/test_vector.cpp                               | 230 ++++--
 test/test_wait_list.cpp                            |   2 +-
 test/test_zip_iterator.cpp                         |  32 +-
 644 files changed, 13005 insertions(+), 4865 deletions(-)
 delete mode 100644 Jamroot
 create mode 100644 cmake/FindBolt.cmake
 delete mode 100644 debian/patches/fix-cmake-config-installdir.patch
 delete mode 100644 debian/patches/series
 create mode 100644 example/threefry_engine.cpp
 create mode 100644 include/boost/compute/algorithm/detail/find_extrema_with_reduce.hpp
 create mode 100644 include/boost/compute/algorithm/detail/merge_sort_on_cpu.hpp
 create mode 100644 include/boost/compute/algorithm/detail/reduce_by_key.hpp
 create mode 100644 include/boost/compute/algorithm/detail/reduce_by_key_with_scan.hpp
 create mode 100644 include/boost/compute/algorithm/detail/serial_reduce_by_key.hpp
 create mode 100644 include/boost/compute/algorithm/for_each_n.hpp
 create mode 100644 include/boost/compute/algorithm/reduce_by_key.hpp
 create mode 100644 include/boost/compute/algorithm/scatter_if.hpp
 copy include/boost/compute/algorithm/{copy_if.hpp => transform_if.hpp} (51%)
 create mode 100644 include/boost/compute/async/wait_guard.hpp
 delete mode 100644 include/boost/compute/detail/is_device_iterator.hpp
 create mode 100644 include/boost/compute/detail/literal.hpp
 create mode 100644 include/boost/compute/detail/parameter_cache.hpp
 create mode 100644 include/boost/compute/detail/path.hpp
 create mode 100644 include/boost/compute/exception/no_device_found.hpp
 delete mode 100644 include/boost/compute/experimental/transform_if.hpp
 create mode 100644 include/boost/compute/image.hpp
 create mode 100644 include/boost/compute/image/image1d.hpp
 copy include/boost/compute/{ => image}/image2d.hpp (52%)
 copy include/boost/compute/{ => image}/image3d.hpp (50%)
 copy include/boost/compute/{ => image}/image_format.hpp (62%)
 create mode 100644 include/boost/compute/image/image_object.hpp
 copy include/boost/compute/{ => image}/image_sampler.hpp (86%)
 delete mode 100644 include/boost/compute/iterator/detail/pixel_input_iterator.hpp
 create mode 100644 include/boost/compute/iterator/strided_iterator.hpp
 create mode 100644 include/boost/compute/memory/local_buffer.hpp
 create mode 100644 include/boost/compute/random/threefry_engine.hpp
 create mode 100644 include/boost/compute/type_traits/is_device_iterator.hpp
 copy include/boost/compute/types/{builtin.hpp => fundamental.hpp} (83%)
 create mode 100644 include/boost/compute/utility/invoke.hpp
 create mode 100644 index.html
 create mode 100644 meta/libraries.json
 copy perf/{perf_stl_accumulate.cpp => perf_bolt_accumulate.cpp} (51%)
 copy perf/{perf_thrust_count.cu => perf_bolt_count.cpp} (56%)
 create mode 100644 perf/perf_bolt_exclusive_scan.cpp
 copy perf/{perf_stl_find_end.cpp => perf_bolt_fill.cpp} (56%)
 copy perf/{perf_thrust_inner_product.cu => perf_bolt_inner_product.cpp} (50%)
 create mode 100644 perf/perf_bolt_max_element.cpp
 create mode 100644 perf/perf_bolt_merge.cpp
 create mode 100644 perf/perf_bolt_partial_sum.cpp
 create mode 100644 perf/perf_bolt_reduce_by_key.cpp
 create mode 100644 perf/perf_bolt_saxpy.cpp
 create mode 100644 perf/perf_bolt_sort.cpp
 copy perf/{perf_partial_sum.cpp => perf_find.cpp} (54%)
 delete mode 100644 perf/perf_linear_congruential_engine.cpp
 delete mode 100644 perf/perf_mersenne_twister.cpp
 create mode 100644 perf/perf_random_number_engine.cpp
 create mode 100644 perf/perf_reduce_by_key.cpp
 copy perf/{perf_search.cpp => perf_reverse_copy.cpp} (80%)
 copy perf/{perf_stl_partition.cpp => perf_stl_find.cpp} (54%)
 copy perf/{perf_stl_partition.cpp => perf_stl_reverse_copy.cpp} (74%)
 copy perf/{perf_thrust_count.cu => perf_thrust_find.cu} (57%)
 create mode 100644 perf/perf_thrust_merge.cu
 copy perf/{perf_thrust_sort.cu => perf_thrust_partition.cu} (62%)
 create mode 100644 perf/perf_thrust_reduce_by_key.cu
 copy perf/{perf_thrust_sort.cu => perf_thrust_reverse.cu} (89%)
 copy perf/{perf_thrust_accumulate.cu => perf_thrust_reverse_copy.cu} (68%)
 copy perf/{perf_thrust_sort.cu => perf_thrust_rotate.cu} (72%)
 copy perf/{perf_stl_set_intersection.cpp => perf_thrust_set_difference.cu} (52%)
 copy perf/{perf_thrust_sort.cu => perf_thrust_unique.cu} (71%)
 create mode 100644 test/Jamfile.v2
 create mode 100644 test/extra/CMakeLists.txt
 rename test/{ => extra}/test_interop_eigen.cpp (98%)
 rename test/{ => extra}/test_interop_opencv.cpp (98%)
 rename test/{ => extra}/test_interop_opengl.cpp (89%)
 rename test/{ => extra}/test_interop_qt.cpp (97%)
 rename test/{ => extra}/test_interop_vtk.cpp (98%)
 rename test/{ => extra}/test_multiple_objects1.cpp (90%)
 rename test/{ => extra}/test_multiple_objects2.cpp (87%)
 create mode 100644 test/test_async_wait_guard.cpp
 create mode 100644 test/test_function_input_iterator.cpp
 create mode 100644 test/test_image1d.cpp
 create mode 100644 test/test_invoke.cpp
 create mode 100644 test/test_local_buffer.cpp
 create mode 100644 test/test_no_device_found.cpp
 create mode 100644 test/test_reduce_by_key.cpp
 create mode 100644 test/test_scatter_if.cpp
 create mode 100644 test/test_strided_iterator.cpp
 create mode 100644 test/test_threefry_engine.cpp

-- 
Alioth's /usr/local/bin/git-commit-notice on /srv/git.debian.org/git/debian-science/packages/compute.git



More information about the debian-science-commits mailing list