This repository has been archived by the owner on Mar 21, 2024. It is now read-only.
Thrust 1.15.0
Summary
Thrust 1.15.0 provides numerous bugfixes, including non-numeric thrust::sequence
support, several MSVC-related compilation fixes, fewer conversion warnings, counting_iterator
initialization, and documentation updates.
Deprecation Notices
A future version of Thrust will remove support for CUDA Dynamic Parallelism (CDP).
This will only affect calls to Thrust algorithms made from CUDA device-side code that currently launches a kernel; such calls will instead execute sequentially on the calling GPU thread instead of launching a device-wide kernel.
Bug Fixes
- #1507: Allow
thrust::sequence
to work with non-numeric types. Thanks to Ben Jude (@bjude) for this contribution. - #1509: Avoid macro collision when calling
max()
on MSVC. Thanks to Thomas (@tomintheshell) for this contribution. - #1514: Initialize all members in
counting_iterator
's default constructor. - #1518: Fix
std::allocator_traits
on MSVC + C++17. - #1530: Fix several
-Wconversion
warnings. Thanks to Matt Stack (@matt-stack) for this contribution. - #1539: Fixed typo in
thrust::for_each
documentation. Thanks to Salman (@untamedimpala) for this contribution. - #1548: Avoid name collision with
B0
macro in termios.h system header. Thanks to Philip Deegan (@PhilipDeegan) for this contribution.