.. _libcudacxx-extended-api-numeric: Numeric ======== .. toctree:: :hidden: :maxdepth: 1 numeric/add_overflow numeric/saturating_add_overflow numeric/div_overflow numeric/saturating_div_overflow numeric/isclose numeric/mul_overflow numeric/saturating_mul_overflow numeric/narrow numeric/overflow_cast numeric/overflow_result numeric/saturating_overflow_cast numeric/sub_overflow numeric/saturating_sub_overflow .. list-table:: :widths: 25 45 30 30 :header-rows: 1 * - **Header** - **Content** - **CCCL Availability** - **CUDA Toolkit Availability** * - :ref:`cuda::narrow ` - Casts a value and checks whether the value has changed - CCCL 3.1.0 - CUDA 13.1 * - :ref:`cuda::overflow_result ` - Represents the result of arithmetic operations that may overflow - CCCL 3.0.0 - CUDA 13.0 * - :ref:`cuda::overflow_cast ` - Casts a value with overflow checking - CCCL 3.0.0 - CUDA 13.0 * - :ref:`cuda::add_overflow ` - Performs addition with overflow checking - CCCL 3.2.0 - CUDA 13.2 * - :ref:`cuda::sub_overflow ` - Performs subtraction with overflow checking - CCCL 3.2.0 - CUDA 13.2 * - :ref:`cuda::div_overflow ` - Performs division with overflow checking - CCCL 3.2.0 - CUDA 13.2 * - :ref:`cuda::isclose ` - Checks whether two values are approximately equal - CCCL 3.5.0 - CUDA 13.5 * - :ref:`cuda::mul_overflow ` - Performs multiplication with overflow checking - CCCL 3.4.0 - CUDA 13.4 * - :ref:`cuda::saturating_overflow_cast ` - Performs saturating cast of a value with overflow checking - CCCL 3.4.0 - CUDA 13.4 * - :ref:`cuda::saturating_add_overflow ` - Performs saturating addition with overflow checking - CCCL 3.4.0 - CUDA 13.4 * - :ref:`cuda::saturating_sub_overflow ` - Performs saturating subtraction with overflow checking - CCCL 3.4.0 - CUDA 13.4 * - :ref:`cuda::saturating_div_overflow ` - Performs saturating division with overflow checking - CCCL 3.4.0 - CUDA 13.4 * - :ref:`cuda::saturating_mul_overflow ` - Performs saturating multiplication with overflow checking - CCCL 3.4.0 - CUDA 13.4