This repository has been archived by the owner on Mar 21, 2024. It is now read-only.
libcu++ 1.4.0
libcu++ 1.4.0 adds <cuda/std/complex>
, NVCC + MSVC support for <cuda/std/tuple>
, and backports of C++20 <cuda/std/chrono>
and C++17 <cuda/std/type_traits>
features to C++14.
Supported ABI versions: 3 (default) and 2.
New Features
- #32:
<cuda/std/complex>
.long double
is not supported and disabled when building with NVCC.
- #34: C++17/20
<cuda/std/chrono>
backported to C++14.- Thanks to Jake Hemstad and Paul Taylor for this contribution.
- #44: C++17
<cuda/std/type_traits>
backported to C++14.- Thanks to Jake Hemstad and Paul Taylor for this contribution.
- #66: C++17
cuda::std::byte
(in<cuda/std/cstddef>
) backported to C++14.- Thanks to Jake Hemstad and Paul Taylor for this contribution.
- #76: C++20
cuda::std::is_constant_evaluated
backported to C++11.- Thanks to Jake Hemstad and Paul Taylor for this contribution.
Other Enhancements
- Documentation has been improved and reorganized.
- #43: Atomics on MSVC have been decoupled from host Standard Library.
- #78: Fixed header licensing.
- #31: Revamped examples and benchmarks.
- Thanks to Jake Hemstad for this contribution.
Issues Fixed
- #53, #80, #81: Improved documentation for
<cuda/pipeline>
and the asynchronous operations API. - #14: NVRTC missing definitions for several macros.
- Thanks to Ben Barsdell for this contribution.
- #56:
<cuda/std/tuple>
now works on a set of most recent MSVC compilers. - #66, #82:
<cuda/std/chrono>
/<cuda/std/type_traits>
backports.- Thanks to Jake Hemstad and Paul Taylor for this contribution.