libhipcxx is the C++ Standard Library for HIP. It provides an opt-in, incremental, heterogeneous implementation of C++ Standard Library features that work in both host and device code, along with extensions to those features and abstractions that are fundamental to the HIP C++ programming model. It is derived from libcudacxx and is part of ROCm.
libhipcxx is a header-only library.
The published documentation is the libhipcxx documentation.
The most current versions of the docs can be found here:
- What libhipcxx is
- Install libhipcxx, including how to add it to a CMake project
- Build from source, including requirements
- C++ Standard Library features
- C++ Standard Library extensions
- Namespace hierarchy
- Run the tests
- Standard API and extended API
- Limitations and unsupported APIs
- Conformance and versioning
- License
To contribute to the documentation, see Contributing to ROCm.
The public source repository is ROCm/libhipcxx.