Jakub Szuppe
8099e07f40
Fix find_extrema_with_atomics
...
Now find_extrema_with_atomics always return the first extremum
in the given range.
2015-10-21 08:46:04 +02:00
Jakub Szuppe
2d972fe2a4
Fix find_extrema_with_reduce
...
Now find_extrema_with_reduce always return the first extremum
in the given range.
2015-10-21 08:46:04 +02:00
Jakub Szuppe
e357a6a338
Test if min/max_element algorithms return the first min/max in given range
2015-10-03 18:20:48 +02:00
Kyle Lutz
c75f5dc858
Merge pull request #516 from boostorg/adapt-struct-array
...
Add array support to BOOST_COMPUTE_ADAPT_STRUCT()
2015-09-20 16:58:55 -07:00
Kyle Lutz
44b0decb1f
Merge pull request #514 from haahh/pr_fix_binary_find
...
Fix and improve binary_find
2015-09-20 16:58:05 -07:00
Kyle Lutz
346a11a6c0
Merge pull request #512 from boostorg/zip-constant-iterator
...
Add test for zip_iterator with constant_iterator
2015-09-20 16:54:28 -07:00
Kyle Lutz
68155f7597
Add array support to BOOST_COMPUTE_ADAPT_STRUCT()
...
This adds support for C-style arrays (e.g. "int array[10]") to the
BOOST_COMPUTE_ADAPT_STRUCT() macro.
Thanks to Fabian Bösch for providing the code.
2015-09-19 18:28:17 -05:00
Jakub Szuppe
36418e4cf8
Remove redundant kernel compilation from binary_find
...
After this binary_find kernel is compiled only once during binary_find algorithm
execution instead of in every iteration of the while loop.
2015-09-19 19:17:27 +02:00
Jakub Szuppe
10583d3868
Fix binary_find algorithm
...
This prevents iterators from going out of range which
resulted in errors.
2015-09-19 19:11:32 +02:00
Jakub Szuppe
ff51c44434
Fix test for binary_search, lower_bound and upper_bound
...
Previous test data was too small to properly test binary_find which
is used in binary_search, lower_bound and upper_bound algorithms.
2015-09-19 19:11:14 +02:00
Kyle Lutz
70bdf310d3
Add test for zip_iterator with constant_iterator
2015-09-15 12:56:11 -05:00
Kyle Lutz
f04b1aabde
Merge pull request #511 from haahh/pr_fix_search_search_n
...
Fix for search and search_n algorithm
2015-09-15 12:41:10 -05:00
Jakub Szuppe
0e51ad4ad8
Fix for search and search_n algorithm
2015-09-12 19:29:16 +02:00
Kyle Lutz
75d32254b1
Merge pull request #509 from haahh/pr_algorithm_reduce_by_key
...
Include Reduce by key in algorithm.hpp meta-header
2015-09-11 19:17:52 -07:00
Kyle Lutz
bf67a6ef38
Merge pull request #508 from pisto/develop
...
fix a few instances where the device type is not used as a bit mask
2015-09-11 19:17:34 -07:00
Jakub Szuppe
1566a79a4e
Add reduce by key algorithm to algorithm.hpp meta-header
2015-09-11 21:51:01 +02:00
Lorenzo Pistone
9211260bcc
fix a few instances where the device type is not used as a bit mask
2015-09-11 12:21:11 +02:00
Kyle Lutz
239f4a247c
Merge pull request #498 from boostorg/invoke
...
Add invoke() utility function
2015-09-01 21:49:54 -07:00
Kyle Lutz
5ac31a7f5f
Merge pull request #496 from haahh/pr_enqueue_methods_return_events
...
Return events from all command_queue::enqueue_* methods
2015-09-01 21:49:23 -07:00
Jakub Szuppe
c882466dbd
enqueue_* methods in command_queue class now return event object
...
All enqueue_* methods in command_queue class (except for
enqueue_map_buffer() and enqueue_barrier()) now return event object.
2015-08-20 12:01:55 +02:00
Kyle Lutz
cf5e40ee26
Merge pull request #497 from haahh/pr_find_extrema_supports_custom_comparision
...
Support for custom comparison function in find_extrema()
2015-08-19 20:24:04 -07:00
Kyle Lutz
ef109b75d5
Add invoke() utility function
...
This adds an invoke() function which calls an OpenCL function on a
device with the given arguments.
2015-08-19 08:18:15 -07:00
Jakub Szuppe
e6b20e6af7
Rename find_extrema_reduce() to find_extrema_with_reduce()
2015-08-19 13:42:22 +02:00
Jakub Szuppe
a50dae747d
Support for custom comparision function in find_extrema() and min/max_element()
2015-08-19 13:42:22 +02:00
Jakub Szuppe
11709434eb
Fix perf_max_element benchmark
2015-08-19 13:42:16 +02:00
Kyle Lutz
057b220d18
Merge pull request #495 from haahh/pr_improve_find_if
...
Checking multiple values per thread in find_if()
2015-08-18 08:27:20 -07:00
Jakub Szuppe
75a42646a1
Checking multiple values per thread in find_if_with_atomics()
2015-08-15 15:39:06 +02:00
Kyle Lutz
fd43795770
Merge pull request #491 from haahh/pr_always_serial_reduce_for_cpus
...
Using serial_reduce() when reducing on CPU device
2015-08-12 08:30:14 -07:00
Jakub Szuppe
d98e6dfee6
Using serial_reduce() when reducing on CPU device
2015-08-08 18:00:49 +02:00
Kyle Lutz
85191aa8fd
Merge pull request #490 from haahh/pr_sort_by_key_cpu
...
CPU-targeted merge sort adapted for sorting by key
2015-08-03 21:46:07 -07:00
Jakub Szuppe
de0c8ba177
CPU-targeted merge sort adapted for sorting by key
2015-08-03 23:37:48 +02:00
Kyle Lutz
cadff8e049
Merge pull request #489 from haahh/pr_serial_merge
...
Using serial merge in merge() for small inputs
2015-08-01 13:44:52 -07:00
Jakub Szuppe
e3324f887d
Using serial merge in merge algorithm for small inputs
2015-08-01 19:41:16 +02:00
Kyle Lutz
ffd35b09eb
Merge pull request #487 from haahh/pr_boost_inspection_overlooked_minmax
...
Fix overlooked violation of the Boost min/max guidelines
2015-08-01 09:10:47 -07:00
Kyle Lutz
f278c66c14
Merge pull request #486 from haahh/pr_sort_cpu
...
CPU-targeted merge sort
2015-08-01 09:10:13 -07:00
Jakub Szuppe
bf78ec5ff1
Fix overlooked violation of the Boost min/max guidelines
2015-08-01 13:24:00 +02:00
Jakub Szuppe
b6c2e71ba3
Using merge with merge path algorithm in merge sort
...
Merge with merge path is used in merge part of merge sort
algorithm as it's seems to be more efficient than block merge
when there are a few big sorted blocks left to be merged.
2015-07-30 20:56:40 +02:00
Jakub Szuppe
b5bef712cd
Merge sort for CPU devices
2015-07-30 20:55:49 +02:00
Jakub Szuppe
5a9b30176d
Add more tests for sort
2015-07-30 19:53:08 +02:00
Kyle Lutz
15a778d84a
Merge pull request #480 from haahh/pr_boost_inspection
...
Fixing problems reported in Boost Inspection Report
2015-07-18 11:01:57 -07:00
Jakub Szuppe
7a8d078926
Update Boost macros, macros style unification
2015-07-18 16:12:24 +02:00
Jakub Szuppe
7e12f63a81
Add missing Boost license info and copyrights
2015-07-18 14:01:29 +02:00
Jakub Szuppe
dbf751e7fc
Convert tabs to spaces
2015-07-16 21:18:12 +02:00
Jakub Szuppe
350f2c93a8
Fix violations of Boost min/max guidelines
2015-07-16 21:18:08 +02:00
Kyle Lutz
7059a30c3a
Merge pull request #477 from haahh/pr_reduce_by_key
...
Reduce by key algorithm
2015-07-15 08:32:22 -07:00
Jakub Szuppe
33d8ed2fa9
Reduce_by_key benchmarks for Boost.Compute, Thrust and BOLT
2015-07-15 11:20:49 +02:00
Jakub Szuppe
c5409541ac
Parallel reduce by key algorithm implementation
2015-07-15 11:20:49 +02:00
Jakub Szuppe
706af4fce8
Reduce by key algorithm (serial implementation)
2015-07-15 11:06:23 +02:00
Kyle Lutz
ce4c4d1150
Merge pull request #475 from haahh/pr_tests_fix
...
Add missing queue and context parameters in tests
2015-07-02 18:55:11 -07:00
Jakub Szuppe
7894d1f7c0
Add missing queue and context parameters in tests
2015-07-02 22:20:42 +02:00