diff --git a/cub/docs/gen_docs.bash b/cub/docs/gen_docs.bash index 62f16d4ee4d..6c9772426a1 100755 --- a/cub/docs/gen_docs.bash +++ b/cub/docs/gen_docs.bash @@ -17,6 +17,10 @@ if [ ! -d cubimg ]; then git clone -b gh-pages https://github.com/NVlabs/cub.git cubimg fi +if [ ! -n "$(find img -name 'example_range.png')" ]; then + wget -q https://raw.githubusercontent.com/NVIDIA/NVTX/release-v3/docs/images/example_range.png -O img/example_range.png +fi + if [ ! -n "$(find img -name '*.png')" ]; then wget -q https://docs.nvidia.com/cuda/_static/Logo_and_CUDA.png -O img/logo.png diff --git a/libcudacxx/docs/extended_api/memory_resource.md b/libcudacxx/docs/extended_api/memory_resource.md index 18f94b5eb3e..d858faa148c 100644 --- a/libcudacxx/docs/extended_api/memory_resource.md +++ b/libcudacxx/docs/extended_api/memory_resource.md @@ -1,4 +1,4 @@ -## memory_resource +## Memory resources The `` header provides a standard C++ interface for *heterogeneous*, *stream-ordered* memory allocation tailored to the needs of CUDA C++ developers. This design builds off of the success of the [RAPIDS Memory Manager (RMM)](https://github.com/rapidsai/rmm) project and evolves the design based on lessons learned. `` is not intended to replace RMM, but instead moves the definition of the memory allocation interface to a more centralized home in CCCL. RMM will remain as a collection of implementations of the `cuda::mr` interfaces. diff --git a/libcudacxx/docs/standard_api.md b/libcudacxx/docs/standard_api.md index 1c886866bc3..cdf672147c6 100644 --- a/libcudacxx/docs/standard_api.md +++ b/libcudacxx/docs/standard_api.md @@ -18,10 +18,11 @@ libcu++ makes a best-effort to provide access to C++ Standard Library features i For example, the calendar functionality added to `` in C++20 is made available in C++14. Feature availability: + - C++17 and C++20 features of`` available in C++14: - - calendar functionality, e.g., `year`,`month`,`day`,`year_month_day` - - duration functions, e.g., `floor`, `ceil`, `round` - - Note: Timezone and clocks added in C++20 are not available + - calendar functionality, e.g., `year`,`month`,`day`,`year_month_day` + - duration functions, e.g., `floor`, `ceil`, `round` + - Note: Timezone and clocks added in C++20 are not available - C++17 features from `` available in C++14: - Convenience `_v` aliases such as `is_same_v` - `void_t` @@ -60,10 +61,14 @@ Any Standard C++ header not listed below is omitted. | [``] | Multi-phase asynchronous thread-coordination mechanism (see also: [Extended API](./extended_api/synchronization_primitives/barrier.md)).

1.1.0 / CUDA 11.0 | | [``] | Primitives for constraining concurrent access (see also: [Extended API](./extended_api/synchronization_primitives/counting_semaphore.md)).

1.1.0 / CUDA 11.0 | -{% include_relative standard_api/time_library.md %} +{% include_relative standard_api/concepts_library.md %} {% include_relative standard_api/numerics_library.md %} +{% include_relative standard_api/ranges_library.md %} + +{% include_relative standard_api/time_library.md %} + {% include_relative standard_api/utility_library.md %} ## C Library @@ -71,8 +76,11 @@ Any Standard C++ header not listed below is omitted. Any Standard C++ header not listed below is omitted. | [``] | Lightweight assumption testing.

1.0.0 / CUDA 10.2 | +| [``] | Type support library.

2.2.0 / CUDA 12.2 | +| [``] | Common math functions.

2.2.0 / CUDA 12.2 | | [``] | Fundamental types.

1.0.0 / CUDA 10.2
1.4.0 (`byte`) | - +| [``] | Fundamental integer types.

2.2.0 / CUDA 12.2 | +| [``] | Common utilities.

2.2.0 / CUDA 12.2 | [``]: https://en.cppreference.com/w/cpp/header/atomic [``]: https://en.cppreference.com/w/cpp/header/latch diff --git a/libcudacxx/docs/standard_api/ranges_library.md b/libcudacxx/docs/standard_api/ranges_library.md index 8e5f34e4c80..67f4364e199 100644 --- a/libcudacxx/docs/standard_api/ranges_library.md +++ b/libcudacxx/docs/standard_api/ranges_library.md @@ -1,4 +1,4 @@ -## Concepts Library +## Ranges Library | [``]* | Range based algorithms and concepts (see also: [libcu++ Specifics]({{ "standard_api/ranges_library/ranges.html" | relative_url }})).

2.3.0 / CUDA 12.4 | diff --git a/libcudacxx/docs/standard_api/utility_library.md b/libcudacxx/docs/standard_api/utility_library.md index 7ba2190a9a5..ec81a784384 100644 --- a/libcudacxx/docs/standard_api/utility_library.md +++ b/libcudacxx/docs/standard_api/utility_library.md @@ -6,19 +6,19 @@ Any Standard C++ header not listed below is omitted. libcu++ Specifics for details. | [``] | Compile-time type introspection.

1.0.0 / CUDA 10.2 | -| [``]* | Fixed-sized heterogeneous container (see also: [libcu++ Specifics]({{ "standard_api/utility_library/tuple.html" | relative_url }})).

1.3.0 / CUDA 11.2 | +| [``]*| Fixed-sized heterogeneous container (see also: [libcu++ Specifics]({{ "standard_api/utility_library/tuple.html" | relative_url }})).

1.3.0 / CUDA 11.2 | | [``]* | Function objects and function wrappers (see also: [libcu++ Specifics]({{ "standard_api/utility_library/functional.html" | relative_url }})).

1.1.0 / CUDA 11.0 (Function Objects) | -| [``]* | Various utility components (see also: [libcu++ Specifics]({{ "standard_api/utility_library/utility.html" | relative_url }})).

1.3.0 / CUDA 11.2 (`pair`) | +| [``]*| Various utility components (see also: [libcu++ Specifics]({{ "standard_api/utility_library/utility.html" | relative_url }})).

1.3.0 / CUDA 11.2 (`pair`) | | [``] | Compile-time version information (see also: [libcu++ Specifics]({{ "standard_api/utility_library/version.html" | relative_url }})).

1.2.0 / CUDA 11.1 | | [``]* | Optional value (see also: [libcu++ Specifics]({{ "standard_api/utility_library/optional.html" | relative_url }})).

2.3.0 / CUDA 12.4 | -| [``]* | Type safe union type (see also: [libcu++ Specifics]({{ "standard_api/utility_library/variant.html" | relative_url }})).

2.3.0 / CUDA 12.4 | +| [``]*| Type safe union type (see also: [libcu++ Specifics]({{ "standard_api/utility_library/variant.html" | relative_url }})).

2.3.0 / CUDA 12.4 | | [``]* | Optional value with error channel (see also: [libcu++ Specifics]({{ "standard_api/utility_library/expected.html" | relative_url }})).

2.3.0 / CUDA 12.4 | -[``]: https://en.cppreference.com/w/cpp/header/type_traits -[``]: https://en.cppreference.com/w/cpp/header/tuple +[``]: https://en.cppreference.com/w/cpp/header/expected [``]: https://en.cppreference.com/w/cpp/header/functional -[``]: https://en.cppreference.com/w/cpp/header/utility -[``]: https://en.cppreference.com/w/cpp/header/version [``]: https://en.cppreference.com/w/cpp/header/optional +[``]: https://en.cppreference.com/w/cpp/header/tuple +[``]: https://en.cppreference.com/w/cpp/header/type_traits +[``]: https://en.cppreference.com/w/cpp/header/utility [``]: https://en.cppreference.com/w/cpp/header/variant -[``]: https://en.cppreference.com/w/cpp/header/expected +[``]: https://en.cppreference.com/w/cpp/header/version