Kyle Lutz
d15cb3314b
Fix sign comparison warning in test_literal_conversion
2016-04-30 09:21:44 -07:00
Kyle Lutz
62d487c036
Merge pull request #601 from boostorg/stable-sort-by-key-doc
...
Add stable_sort_by_key() to API reference
2016-04-26 21:36:37 -07:00
Kyle Lutz
1a3cb1468c
Add stable_sort_by_key() to API reference
2016-04-26 19:43:51 -07:00
Kyle Lutz
3c2bbbe845
Merge pull request #597 from haahh/pr_fix_find_end
...
Fix find_end algorithm
2016-04-25 21:37:46 -07:00
Kyle Lutz
ecdb24ef86
Merge pull request #595 from haahh/pr_fix_uni_real_dist
...
Fix uniform real distribution
2016-04-25 21:35:23 -07:00
Kyle Lutz
2b346dbd6b
Merge pull request #598 from jagerman/increase-literal-precision
...
Increase make_literal precision
2016-04-25 11:59:13 -07:00
Jakub Szuppe
8aea290320
Make sure a < b in uniform real distribution
...
Making sure that the left endpoint (a) of the range in uniform
real distribution is less than the right endpoint (b).
2016-04-25 19:46:21 +02:00
Jakub Szuppe
55bea58790
Add test for values generated by uniform real dist
...
New test checks if values generated by uniform real
distribution are in the [a,b) interval.
2016-04-25 19:46:09 +02:00
Jakub Szuppe
43a2d0286b
Fix range of values generated by uniform real dist
...
Now generated floating-point values are uniformly distributed
on the interval [a, b). Before this commit it was possible
to produce values equal to b.
2016-04-25 19:43:47 +02:00
Kyle Lutz
8e5151aec8
Merge pull request #583 from boostorg/fix-intel-platform-documentation
...
Fix platform documentation
2016-04-25 10:01:04 -07:00
Jakub Szuppe
940f379aa9
Fix find_end algorithm
...
There was an uninitialized memory at the end of matching_indices
vector and it was read by detail::find_end_helper(...) function
resulting in wrong index returned by this function.
2016-04-25 13:58:55 +02:00
Jason Rhinelander
7f18293526
Increase make_literal precision
...
make_literal is losing some precision when making literal floating
point values because it uses digits10, but that only gives us the
number of decimal digits that will survive a decimal->native>decimal
conversion; what we are doing is a native->decimal->native conversion,
which requires the user of ::max_digits10 (which is 2 (double) or 3
(float) larger than ::digits10).
max_digits10 is a c++11 feature, however, so this commit uses
digits10 + 3 when the c++11 numeric_limits isn't available.
2016-04-24 17:32:55 -04:00
Jakub Szuppe
b18b5dbe8b
Fix test_find_end test
...
We have to use the same queue in the whole test.
2016-04-24 21:46:07 +02:00
Kyle Lutz
48217d2918
Merge pull request #593 from haahh/pr_sort_by_key_desc_fix
...
Fix radix_sort_by_key for desc order
2016-04-24 10:56:56 -07:00
Kyle Lutz
481c6623f7
Merge pull request #592 from haahh/pr_optical_flow_example_fix
...
Fix bug in optical flow example
2016-04-24 10:54:30 -07:00
Jakub Szuppe
f29bbda7f8
Tests for radix sort in desc order
2016-04-23 18:24:24 +02:00
Jakub Szuppe
6d5d9b0b5d
Now radix_sort_by_key is stable
...
Radix sort algorithm was not stable when used for
sorting by key in descending order (see issue #588 ).
2016-04-23 18:21:15 +02:00
Jakub Szuppe
8caa9c2ac3
Fix bug in optical flow example
...
Image sampler should be a global constant in
OpenCL program.
2016-04-23 15:17:25 +02:00
Kyle Lutz
437363b6b7
Merge pull request #591 from jagerman/develop
...
Fix normal distribution
2016-04-22 19:25:06 -07:00
Jason Rhinelander
d4653c6624
Use nextafter to push values down into [0,1) range
...
Without this, we can get values of 1, but that leads to negative
infinity from the following log; if we push the x1 value towards 0, we
ensure that (one-x1) is always a value in (0,1], and so the log value
will be in (-inf, 0], which is what we want.
2016-04-22 19:27:47 -04:00
Kyle Lutz
a832380b0b
Add test for mean and variance of normal_distribution
2016-04-22 18:51:43 -04:00
Kyle Lutz
a1090c1290
Fix issue with zero values in normal_distribution
2016-04-22 18:51:26 -04:00
Kyle Lutz
bf8eeb9738
Use natural log in normal_distribution kernel
2016-04-22 18:50:49 -04:00
Kyle Lutz
3d9fd19350
Merge pull request #585 from bwitherspoon/wait-list-initializer-list
...
Add initializer list constructor to wait_list
2016-04-18 14:51:16 -07:00
Brett Witherspoon
8f449cde4b
Add initializer list constructor to wait_list
2016-04-17 02:59:51 -05:00
Kyle Lutz
7474521aaa
Merge pull request #582 from haahh/misc_fixes
...
Build fixes and other
2016-04-11 21:12:34 -07:00
Kyle Lutz
b0b1ea8d33
Add Apple CPUs and GPUs to list of supported platforms
2016-04-11 21:09:55 -07:00
Kyle Lutz
76156093e7
Add Intel GPUs to list of supported platforms
2016-04-11 21:09:41 -07:00
Jakub Szuppe
c683d4ab22
Fix AMD APP SDK 3.0 builds
2016-04-10 12:46:38 +02:00
Jakub Szuppe
c0b23e101c
Use POCL 0.13
...
Now POCL version is specified by a branch or tag (from
github.com/pocl/pocl.git repository) and optionally a commit id.
2016-04-10 12:46:38 +02:00
Jakub Szuppe
da222c8243
Remove unused variable
2016-04-10 12:46:38 +02:00
Jakub Szuppe
796c5d4629
Fix tests for clSetMemObjectDestructorCallback()
2016-04-10 12:42:35 +02:00
Jakub Szuppe
9173c07f40
Fix saxpy benchmark
...
boost::compute::fill() may not be done before we start
execution measuring time.
2016-04-10 12:42:35 +02:00
Jakub Szuppe
dcddaae8d2
Make number of trials configurable from cmd line
...
Make number of trials in benchmarks (how many times algorithm
is run) configurable from command line.
2016-04-10 12:42:35 +02:00
Kyle Lutz
44f08e3932
Merge pull request #580 from boostorg/fix-svm-ptr-assignment-operator
...
Add missing return to svm_ptr assignment operator
boost-1.61.0
2016-04-07 15:10:42 -07:00
Kyle Lutz
203f0be723
Add missing return to svm_ptr assignment operator
2016-04-07 07:58:03 -07:00
Kyle Lutz
523d8e9745
Merge pull request #577 from ddemidov/wait_list-improvements
...
Wait list improvements
2016-03-18 19:38:41 -07:00
Kyle Lutz
da71051593
Merge pull request #573 from haahh/pr_stable_sort_by_key
...
Add stable_sort_by_key()
2016-03-18 19:36:22 -07:00
Kyle Lutz
90638570c9
Merge pull request #572 from haahh/pr_fix_comp_errors_osx
...
Fix compilation errors on OSX
2016-03-18 19:35:03 -07:00
Denis Demidov
cafe8b6578
Provide wait-list iterators
2016-03-18 22:27:55 +03:00
Denis Demidov
15b7414e78
Provide array subscript operator for wait_list
2016-03-18 22:20:39 +03:00
Denis Demidov
2eed2c2fdd
Provide wait_list::reserve() method
...
This should help to get rid on unnecessary heap allocations.
The wait lists are usually small, which means that just pushing back
elements without prior call to reserve has very high chance of hitting
capacity limit every time wait_list::insert is called.
2016-03-18 10:58:29 +03:00
Jakub Szuppe
af58463ad9
Add tests for radix_sort_by_key()
2016-03-16 15:07:53 +01:00
Jakub Szuppe
a127310d73
Add test for stable_sort_by_key()
2016-03-16 15:07:28 +01:00
Jakub Szuppe
73ef474fdd
Add stable_sort_by_key()
...
Currently, stable_sort_by_key() works on GPUs only for
keys that are radix-sortable and for very small inputs.
2016-03-16 14:59:02 +01:00
Jakub Szuppe
77ff3b36ab
Add OSX build without running tests on Travis-CI
...
This commit adds OSX build on Travis-CI in which unit tests
are not run. This build is NOT allowed to fail.
2016-03-16 13:17:54 +01:00
Jakub Szuppe
b3224ea753
Misc. strided_iterator changes
2016-03-16 13:16:14 +01:00
Jakub Szuppe
b8fa408d4b
Fix compilation errors on OSX
...
Fix compilation errors occurring on OSX in strided_iterator,
merge_with_merge_path() and includes(). They were introduced
by commit 3826e9cae4 fixing
signed/unsigned int comparison warnings on Windows.
2016-03-16 13:08:39 +01:00
Kyle Lutz
38ba1c5447
Merge pull request #566 from haahh/update-test-jamfilev2
...
Update tests compile options in Jamfile.v2
2016-03-10 13:04:02 -08:00
Kyle Lutz
fe816c5acf
Merge pull request #571 from haahh/win-related-changes
...
Windows related changes
2016-03-10 10:14:03 -08:00