roshanr
79d5353a4e
Minor fixes
...
Change documentation style, add test for search(), remove unused
variable, remove trailing whitespaces
2014-05-07 15:53:03 +05:30
Kyle Lutz
88b6a8b3d4
Only call clRetainDevice()/clReleaseDevice() for sub-devices
2014-05-06 19:56:11 -07:00
roshanr
747fe2d41f
Search algorithm
...
Add algorithm and test for search()
2014-05-04 23:41:43 +05:30
Kyle Lutz
00f782355e
Add example and test for AMD's static C++ kernel language
2014-04-28 21:53:36 -07:00
Kyle Lutz
37a00f5c4e
Add normal_distribution class
2014-04-27 15:27:15 -07:00
Kyle Lutz
02fc4fa170
Add define() method to function<> and closure<>
2014-04-27 15:02:48 -07:00
Kyle Lutz
6b00246e09
Simplify function/closure macro implementations
2014-04-27 12:56:14 -07:00
Kyle Lutz
f6bd9de8bd
Reorganize tests for issues/bugs
2014-04-27 12:42:45 -07:00
Kyle Lutz
9343b99085
Improve documentation
2014-04-24 19:51:45 -07:00
Kyle Lutz
4b67907023
Change BOOST_COMPUTE_FUNCTION() to use custom argument names
...
This changes the BOOST_COMPUTE_FUNCTION() macro (and the related
BOOST_COMPUTE_CLOSURE() macro) to use custom, user-provided argument
names instead of auto-generating them based on their index.
This is an API-breaking change. Users should now provide argument
names when using the BOOST_COMPUTE_FUNCTION() macro. The examples
and documentation have been updated to reflect the new API.
2014-04-20 19:13:48 -07:00
Kyle Lutz
2511bdb436
Merge pull request #97 from roshanr95/unique
...
Fix errors in unique
2014-04-20 16:42:56 -07:00
roshanr
59efaa0eeb
Add tests and benchmarks for unique_copy
2014-04-21 02:00:02 +05:30
Kyle Lutz
6ac757887c
Support generic function callbacks for event
2014-04-19 11:38:10 -07:00
Kyle Lutz
2fb2c08806
Fix unused variable warning in test_user_event.cpp
2014-04-17 23:10:24 -07:00
Kyle Lutz
21d81fcd76
Add user_event class
2014-04-16 21:11:47 -07:00
Kyle Lutz
6336b81911
Rename mersenne_twister_engine::fill() to generate()
2014-04-13 14:13:53 -07:00
Kyle Lutz
2ebb04caac
Add discard() method to mersenne_twister_engine
2014-04-13 13:57:12 -07:00
Kyle Lutz
dd0b1fcb7b
Add discard_iterator class
2014-04-13 13:45:01 -07:00
Kyle Lutz
b7c4f0ce18
Change mersenne_twister::seed() to take a command_queue
2014-04-12 11:14:44 -07:00
Kyle Lutz
7966768c80
Remove read/write buffer convenience overloads in command_queue
2014-04-12 09:40:37 -07:00
Kyle Lutz
6499e30c66
Add test creating a std::future for an event object
2014-04-11 20:24:12 -07:00
Kyle Lutz
bae2bb6c7f
Add get_nvidia_compute_capability() function
2014-04-02 21:30:22 -07:00
Kyle Lutz
6334d67720
Merge pull request #75 from roshanr95/unique
...
Unique algorithm
2014-03-23 21:24:05 -07:00
roshanr
1e81b7ec2e
Unique algorithm
...
Added unique() algorithm, tests and benchmarks. Removed unused variable
in scan_on_gpu() to remove warnings
2014-03-24 06:30:28 +05:30
Kyle Lutz
667aa9c200
Add buffer::clone() method
2014-03-20 23:31:41 -07:00
Kyle Lutz
0446e24baf
Fix BOOST_COMPUTE_FUNCTION() with non-default-constructible types
2014-03-20 23:31:36 -07:00
Kyle Lutz
35eef1e6be
Add test for inner_product() with counting_iterator
2014-03-20 23:17:27 -07:00
Kyle Lutz
8e086104a0
Add event::set_callback() method
...
This adds a method to the event class which allows the user to
register a callback function to be invoked when the event reaches
the specified state (e.g. when it completes).
2014-03-16 13:20:57 -07:00
Kyle Lutz
0c3a325554
Move transform_if() algorithm to experimental
2014-03-16 13:16:39 -07:00
Kyle Lutz
9bf22a41d1
Merge pull request #66 from roshanr95/rotate_copy
...
rotate_copy algorithm and test
2014-03-13 08:07:11 -07:00
Kyle Lutz
bae7432c04
Improve sort_by_key() performance
2014-03-12 23:40:57 -07:00
Kyle Lutz
cf8e972e55
Improve kernel::set_arg() method
2014-03-12 21:02:22 -07:00
Kyle Lutz
9e5bff9d83
Add SYSTEM to third-party include_directories() calls
2014-03-12 20:41:04 -07:00
Kyle Lutz
d03fab297d
Merge pull request #63 from kylelutz/coveralls
...
Add coveralls.io integration
2014-03-12 19:06:41 -07:00
Kyle Lutz
524ce5c799
Add coveralls.io integration
...
This adds support for automatic code-coverage generation with
coveralls.io and Travis-CI.
2014-03-12 18:26:29 -07:00
roshanr
f1b7f39655
rotate_copy algorithm and test
2014-03-13 03:56:56 +05:30
Kyle Lutz
5fb6f94cea
Merge pull request #62 from roshanr95/rotate
...
Rotate algorithm
2014-03-12 10:38:56 -07:00
roshanr
03edbbbdab
Rotate algorithm
2014-03-12 22:41:30 +05:30
Kyle Lutz
83d104f24f
Add BOOST_COMPUTE_CLOSURE() macro
...
This adds a new macro which allows users to create closure functions
which can capture C++ variables and make them available in OpenCL.
2014-03-08 18:44:03 -08:00
Kyle Lutz
dec92cc438
Add BOOST_COMPUTE_ADAPT_STRUCT() macro
...
This adds a new macro which allows the user to adapt a C++ struct
or class for use with OpenCL given its type, name, and members.
This allows for custom user-defined data-types to be used with the
Boost.Compute containers and algorithms.
2014-03-08 18:21:34 -08:00
Kyle Lutz
6f3f30bee9
Add enqueue_native_kernel() method to command_queue
2014-03-08 15:21:57 -08:00
Kyle Lutz
3b49cf14f8
Add wait_list class
...
This adds a wait_list class which contains a vector of OpenCL
events that can be waited on before executing further commands.
2014-03-08 14:09:41 -08:00
Kyle Lutz
71af014b3d
Add mapped_view container
2014-03-08 13:17:55 -08:00
Kyle Lutz
b8de46d4de
Add experimental directory
...
This adds an experimental directory which contains various
experimental algorithms and functions. The files and APIs
under this directory are experimental and unstable.
2014-03-08 13:02:06 -08:00
Kyle Lutz
9e0431006a
Rearrange types tests
2014-03-08 12:55:11 -08:00
Kyle Lutz
dacdbf0ffd
Bug in fill() with uchar4
2014-02-22 10:51:39 -08:00
Kyle Lutz
ccd6f21d98
Change vector constructors to take queue argument
...
This changes the vector<T> constructors which copy or initialize
data to take a queue argument used for performing the operations.
Previously they just took a context argument used to initialize the
buffer and then created a new command queue to use. This improves
performance by not requiring a new command queue and also fixes issues
when performing operations on a different command queue while the
vector was still being initialized.
2014-01-27 23:39:19 -08:00
Kyle Lutz
bc8aa0e9d5
Skip generate_pair test on AMD
...
This skips the generate_pair test on AMD which does not
properly support struct assignment. Before this patch the
test would fail with "UNREACHABLE executed!" and a SIGABRT.
2014-01-26 18:52:58 -08:00
Kyle Lutz
dc20f09d92
Add make_tuple() lambda function
2014-01-14 22:18:35 -08:00
Kyle Lutz
ea7c2bf2f4
Add make_pair() lambda function
2014-01-14 22:03:48 -08:00