[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