diff options
Diffstat (limited to 'libc/docs')
| -rw-r--r-- | libc/docs/configure.rst | 3 | ||||
| -rw-r--r-- | libc/docs/dev/code_style.rst | 2 | ||||
| -rw-r--r-- | libc/docs/dev/printf_behavior.rst | 4 | ||||
| -rw-r--r-- | libc/docs/dev/undefined_behavior.rst | 8 | ||||
| -rw-r--r-- | libc/docs/gpu/rpc.rst | 15 | ||||
| -rw-r--r-- | libc/docs/math/index.rst | 511 | ||||
| -rw-r--r-- | libc/docs/stdio.rst | 2 |
7 files changed, 297 insertions, 248 deletions
diff --git a/libc/docs/configure.rst b/libc/docs/configure.rst index a177550647bd..8f8c44caa115 100644 --- a/libc/docs/configure.rst +++ b/libc/docs/configure.rst @@ -25,6 +25,9 @@ See the main ``config/config.json``, and the platform and architecture specific overrides in ``config/<platform>/config.json`` and ``config/<platform>/<arch>/config.json,`` to learn about the defaults for your platform and target. +* **"codegen" options** + - ``LIBC_CONF_ENABLE_STRONG_STACK_PROTECTOR``: Enable -fstack-protector-strong to defend against stack smashing attack. + - ``LIBC_CONF_KEEP_FRAME_POINTER``: Keep frame pointer in functions for better debugging experience. * **"printf" options** - ``LIBC_CONF_PRINTF_DISABLE_FIXED_POINT``: Disable printing fixed point values in printf and friends. - ``LIBC_CONF_PRINTF_DISABLE_FLOAT``: Disable printing floating point values in printf and friends. diff --git a/libc/docs/dev/code_style.rst b/libc/docs/dev/code_style.rst index e6fc6df5a0f6..22a18b7a4cc1 100644 --- a/libc/docs/dev/code_style.rst +++ b/libc/docs/dev/code_style.rst @@ -55,7 +55,7 @@ We define two kinds of macros: * ``src/__support/macros/config.h`` - Important compiler and platform features. Such macros can be used to produce portable code by parameterizing compilation based on the presence or lack of a given - feature. e.g., ``LIBC_HAS_BUILTIN`` + feature. e.g., ``LIBC_HAS_FEATURE`` * ``src/__support/macros/attributes.h`` - Attributes for functions, types, and variables. e.g., ``LIBC_UNUSED`` * ``src/__support/macros/optimization.h`` - Portable macros for performance diff --git a/libc/docs/dev/printf_behavior.rst b/libc/docs/dev/printf_behavior.rst index 9548bfda57aa..c8b8ad45e987 100644 --- a/libc/docs/dev/printf_behavior.rst +++ b/libc/docs/dev/printf_behavior.rst @@ -173,6 +173,10 @@ If a number passed as a min width or precision value is out of range for an int, then it will be treated as the largest or smallest value in the int range (e.g. "%-999999999999.999999999999s" is the same as "%-2147483648.2147483647s"). +If a number passed as a bit width is less than or equal to zero, the conversion +is considered invalid. If the provided bit width is larger than the width of +uintmax_t, it will be clamped to the width of uintmax_t. + ---------- Conversion ---------- diff --git a/libc/docs/dev/undefined_behavior.rst b/libc/docs/dev/undefined_behavior.rst index 50e8bdde89dd..c97a539ca8da 100644 --- a/libc/docs/dev/undefined_behavior.rst +++ b/libc/docs/dev/undefined_behavior.rst @@ -81,3 +81,11 @@ The C standard does not specify behavior for ``printf("%s", NULL)``. We will print the string literal ``(null)`` unless using the ``LIBC_COPT_PRINTF_NO_NULLPTR_CHECKS`` option described in :ref:`printf behavior<printf_behavior>`. + +Unknown Math Rounding Direction +------------------------------- +The C23 standard states that if the value of the ``rnd`` argument of the +``fromfp``, ``ufromfp``, ``fromfpx`` and ``ufromfpx`` functions is not equal to +the value of a math rounding direction macro, the direction of rounding is +unspecified. LLVM's libc chooses to use the ``FP_INT_TONEAREST`` rounding +direction in this case. diff --git a/libc/docs/gpu/rpc.rst b/libc/docs/gpu/rpc.rst index 9d6d8099db95..e13a377f305c 100644 --- a/libc/docs/gpu/rpc.rst +++ b/libc/docs/gpu/rpc.rst @@ -251,14 +251,10 @@ but the following example shows how it can be used by a standard user. __global__ void hello() { puts("Hello world!"); } int main() { - int device = 0; - // Initialize the RPC server to run on a single device. - if (rpc_status_t err = rpc_init(/*num_device=*/1)) - handle_error(err); - // Initialize the RPC server to run on the given device. + rpc_device_t device; if (rpc_status_t err = - rpc_server_init(device, RPC_MAXIMUM_PORT_COUNT, + rpc_server_init(&device, RPC_MAXIMUM_PORT_COUNT, /*warp_size=*/32, alloc_host, /*data=*/nullptr)) handle_error(err); @@ -277,6 +273,7 @@ but the following example shows how it can be used by a standard user. hello<<<1, 1, 0, stream>>>(); // While the kernel is executing, check the RPC server for work to do. + // Requires non-blocking CUDA kernels but avoids a separate thread. while (cudaStreamQuery(stream) == cudaErrorNotReady) if (rpc_status_t err = rpc_handle_server(device)) handle_error(err); @@ -286,10 +283,6 @@ but the following example shows how it can be used by a standard user. rpc_server_shutdown(device, free_host, /*data=*/nullptr)) handle_error(err); - // Shut down the entire RPC server interface. - if (rpc_status_t err = rpc_shutdown()) - handle_error(err); - return EXIT_SUCCESS; } @@ -300,7 +293,7 @@ associated with relocatable device code linking. .. code-block:: sh - $> clang++ -x cuda rpc.cpp --offload-arch=native -fgpu-rdc -lcudart -lcgpu \ + $> clang++ -x cuda rpc.cpp --offload-arch=native -fgpu-rdc -lcudart -lcgpu-nvptx \ -I<install-path>include -L<install-path>/lib -lllvmlibc_rpc_server \ -O3 -foffload-lto -o hello $> ./hello diff --git a/libc/docs/math/index.rst b/libc/docs/math/index.rst index d337d060fb5d..080b6a4427f5 100644 --- a/libc/docs/math/index.rst +++ b/libc/docs/math/index.rst @@ -104,241 +104,282 @@ Implementation Status Basic Operations ---------------- -+--------------+---------------------------------------+-------------------+-------------------+-------------------+-------------------+ -| <Func> | Linux | Windows | MacOS | Embedded | GPU | -| +---------+---------+---------+---------+---------+---------+---------+---------+---------+---------+---------+---------+ -| | x86_64 | aarch64 | aarch32 | riscv64 | x86_64 | aarch64 | x86_64 | aarch64 | aarch32 | riscv32 | AMD | nVidia | -+==============+=========+=========+=========+=========+=========+=========+=========+=========+=========+=========+=========+=========+ -| ceil | |check| | |check| | |check| | |check| | |check| | | | |check| | |check| | |check| | | | -+--------------+---------+---------+---------+---------+---------+---------+---------+---------+---------+---------+---------+---------+ -| ceilf | |check| | |check| | |check| | |check| | |check| | | | |check| | |check| | |check| | | | -+--------------+---------+---------+---------+---------+---------+---------+---------+---------+---------+---------+---------+---------+ -| ceill | |check| | |check| | |check| | |check| | |check| | | | |check| | |check| | |check| | | | -+--------------+---------+---------+---------+---------+---------+---------+---------+---------+---------+---------+---------+---------+ -| ceilf128 | |check| | |check| | | |check| | | | | | | | | | -+--------------+---------+---------+---------+---------+---------+---------+---------+---------+---------+---------+---------+---------+ -| copysign | |check| | |check| | |check| | |check| | |check| | | | |check| | |check| | |check| | | | -+--------------+---------+---------+---------+---------+---------+---------+---------+---------+---------+---------+---------+---------+ -| copysignf | |check| | |check| | |check| | |check| | |check| | | | |check| | |check| | |check| | | | -+--------------+---------+---------+---------+---------+---------+---------+---------+---------+---------+---------+---------+---------+ -| copysignl | |check| | |check| | |check| | |check| | |check| | | | |check| | |check| | |check| | | | -+--------------+---------+---------+---------+---------+---------+---------+---------+---------+---------+---------+---------+---------+ -| copysignf128 | |check| | |check| | | |check| | | | | | | | | | -+--------------+---------+---------+---------+---------+---------+---------+---------+---------+---------+---------+---------+---------+ -| fabs | |check| | |check| | |check| | |check| | |check| | | | |check| | |check| | |check| | | | -+--------------+---------+---------+---------+---------+---------+---------+---------+---------+---------+---------+---------+---------+ -| fabsf | |check| | |check| | |check| | |check| | |check| | | | |check| | |check| | |check| | | | -+--------------+---------+---------+---------+---------+---------+---------+---------+---------+---------+---------+---------+---------+ -| fabsl | |check| | |check| | |check| | |check| | |check| | | | |check| | |check| | |check| | | | -+--------------+---------+---------+---------+---------+---------+---------+---------+---------+---------+---------+---------+---------+ -| fabsf128 | |check| | |check| | | |check| | | | | | | | | | -+--------------+---------+---------+---------+---------+---------+---------+---------+---------+---------+---------+---------+---------+ -| fdim | |check| | |check| | |check| | |check| | |check| | | | |check| | |check| | |check| | | | -+--------------+---------+---------+---------+---------+---------+---------+---------+---------+---------+---------+---------+---------+ -| fdimf | |check| | |check| | |check| | |check| | |check| | | | |check| | |check| | |check| | | | -+--------------+---------+---------+---------+---------+---------+---------+---------+---------+---------+---------+---------+---------+ -| fdiml | |check| | |check| | |check| | |check| | |check| | | | |check| | |check| | |check| | | | -+--------------+---------+---------+---------+---------+---------+---------+---------+---------+---------+---------+---------+---------+ -| fdimf128 | |check| | |check| | | |check| | | | | | | | | | -+--------------+---------+---------+---------+---------+---------+---------+---------+---------+---------+---------+---------+---------+ -| floor | |check| | |check| | |check| | |check| | |check| | | | |check| | |check| | |check| | | | -+--------------+---------+---------+---------+---------+---------+---------+---------+---------+---------+---------+---------+---------+ -| floorf | |check| | |check| | |check| | |check| | |check| | | | |check| | |check| | |check| | | | -+--------------+---------+---------+---------+---------+---------+---------+---------+---------+---------+---------+---------+---------+ -| floorl | |check| | |check| | |check| | |check| | |check| | | | |check| | |check| | |check| | | | -+--------------+---------+---------+---------+---------+---------+---------+---------+---------+---------+---------+---------+---------+ -| floorf128 | |check| | |check| | | |check| | | | | | | | | | -+--------------+---------+---------+---------+---------+---------+---------+---------+---------+---------+---------+---------+---------+ -| fmax | |check| | |check| | |check| | |check| | |check| | | | |check| | |check| | |check| | | | -+--------------+---------+---------+---------+---------+---------+---------+---------+---------+---------+---------+---------+---------+ -| fmaxf | |check| | |check| | |check| | |check| | |check| | | | |check| | |check| | |check| | | | -+--------------+---------+---------+---------+---------+---------+---------+---------+---------+---------+---------+---------+---------+ -| fmaxf128 | |check| | |check| | | |check| | | | | | | | | | -+--------------+---------+---------+---------+---------+---------+---------+---------+---------+---------+---------+---------+---------+ -| fmaxl | |check| | |check| | |check| | |check| | |check| | | | |check| | |check| | |check| | | | -+--------------+---------+---------+---------+---------+---------+---------+---------+---------+---------+---------+---------+---------+ -| fmin | |check| | |check| | |check| | |check| | |check| | | | |check| | |check| | |check| | | | -+--------------+---------+---------+---------+---------+---------+---------+---------+---------+---------+---------+---------+---------+ -| fminf | |check| | |check| | |check| | |check| | |check| | | | |check| | |check| | |check| | | | -+--------------+---------+---------+---------+---------+---------+---------+---------+---------+---------+---------+---------+---------+ -| fminf128 | |check| | |check| | | |check| | | | | | | | | | -+--------------+---------+---------+---------+---------+---------+---------+---------+---------+---------+---------+---------+---------+ -| fminl | |check| | |check| | |check| | |check| | |check| | | | |check| | |check| | |check| | | | -+--------------+---------+---------+---------+---------+---------+---------+---------+---------+---------+---------+---------+---------+ -| fmod | |check| | |check| | |check| | |check| | |check| | | | |check| | |check| | |check| | | | -+--------------+---------+---------+---------+---------+---------+---------+---------+---------+---------+---------+---------+---------+ -| fmodf | |check| | |check| | |check| | |check| | |check| | | | |check| | |check| | |check| | | | -+--------------+---------+---------+---------+---------+---------+---------+---------+---------+---------+---------+---------+---------+ -| fmodl | |check| | |check| | | |check| | |check| | | | |check| | | | | | -+--------------+---------+---------+---------+---------+---------+---------+---------+---------+---------+---------+---------+---------+ -| fmodf128 | |check| | |check| | | |check| | | | | | | | | | -+--------------+---------+---------+---------+---------+---------+---------+---------+---------+---------+---------+---------+---------+ -| frexp | |check| | |check| | |check| | |check| | |check| | | | |check| | |check| | |check| | | | -+--------------+---------+---------+---------+---------+---------+---------+---------+---------+---------+---------+---------+---------+ -| frexpf | |check| | |check| | |check| | |check| | |check| | | | |check| | |check| | |check| | | | -+--------------+---------+---------+---------+---------+---------+---------+---------+---------+---------+---------+---------+---------+ -| frexpl | |check| | |check| | |check| | |check| | |check| | | | |check| | |check| | |check| | | | -+--------------+---------+---------+---------+---------+---------+---------+---------+---------+---------+---------+---------+---------+ -| frexpf128 | |check| | |check| | | |check| | | | | | | | | | -+--------------+---------+---------+---------+---------+---------+---------+---------+---------+---------+---------+---------+---------+ -| ilogb | |check| | |check| | |check| | |check| | |check| | | | |check| | |check| | |check| | | | -+--------------+---------+---------+---------+---------+---------+---------+---------+---------+---------+---------+---------+---------+ -| ilogbf | |check| | |check| | |check| | |check| | |check| | | | |check| | |check| | |check| | | | -+--------------+---------+---------+---------+---------+---------+---------+---------+---------+---------+---------+---------+---------+ -| ilogbl | |check| | |check| | |check| | |check| | |check| | | | |check| | |check| | |check| | | | -+--------------+---------+---------+---------+---------+---------+---------+---------+---------+---------+---------+---------+---------+ -| ilogf128 | |check| | |check| | | |check| | | | | | | | | | -+--------------+---------+---------+---------+---------+---------+---------+---------+---------+---------+---------+---------+---------+ -| ldexp | |check| | |check| | |check| | |check| | |check| | | | |check| | |check| | |check| | | | -+--------------+---------+---------+---------+---------+---------+---------+---------+---------+---------+---------+---------+---------+ -| ldexpf | |check| | |check| | |check| | |check| | |check| | | | |check| | |check| | |check| | | | -+--------------+---------+---------+---------+---------+---------+---------+---------+---------+---------+---------+---------+---------+ -| ldexpl | |check| | |check| | |check| | |check| | |check| | | | |check| | |check| | |check| | | | -+--------------+---------+---------+---------+---------+---------+---------+---------+---------+---------+---------+---------+---------+ -| ldexpf128 | |check| | |check| | | |check| | | | | | | | | | -+--------------+---------+---------+---------+---------+---------+---------+---------+---------+---------+---------+---------+---------+ -| llogb | |check| | |check| | |check| | |check| | |check| | | | |check| | |check| | |check| | | | -+--------------+---------+---------+---------+---------+---------+---------+---------+---------+---------+---------+---------+---------+ -| llogbf | |check| | |check| | |check| | |check| | |check| | | | |check| | |check| | |check| | | | -+--------------+---------+---------+---------+---------+---------+---------+---------+---------+---------+---------+---------+---------+ -| llogbl | |check| | |check| | |check| | |check| | |check| | | | |check| | |check| | |check| | | | -+--------------+---------+---------+---------+---------+---------+---------+---------+---------+---------+---------+---------+---------+ -| llogf128 | |check| | |check| | | |check| | | | | | | | | | -+--------------+---------+---------+---------+---------+---------+---------+---------+---------+---------+---------+---------+---------+ -| llrint | |check| | |check| | |check| | |check| | |check| | | | |check| | |check| | |check| | | | -+--------------+---------+---------+---------+---------+---------+---------+---------+---------+---------+---------+---------+---------+ -| llrintf | |check| | |check| | |check| | |check| | |check| | | | |check| | |check| | |check| | | | -+--------------+---------+---------+---------+---------+---------+---------+---------+---------+---------+---------+---------+---------+ -| llrintl | |check| | |check| | |check| | |check| | |check| | | | |check| | |check| | |check| | | | -+--------------+---------+---------+---------+---------+---------+---------+---------+---------+---------+---------+---------+---------+ -| llrintf128 | |check| | |check| | | |check| | | | | | | | | | -+--------------+---------+---------+---------+---------+---------+---------+---------+---------+---------+---------+---------+---------+ -| llround | |check| | |check| | |check| | |check| | |check| | | | |check| | |check| | |check| | | | -+--------------+---------+---------+---------+---------+---------+---------+---------+---------+---------+---------+---------+---------+ -| llroundf | |check| | |check| | |check| | |check| | |check| | | | |check| | |check| | |check| | | | -+--------------+---------+---------+---------+---------+---------+---------+---------+---------+---------+---------+---------+---------+ -| llroundl | |check| | |check| | |check| | |check| | |check| | | | |check| | |check| | |check| | | | -+--------------+---------+---------+---------+---------+---------+---------+---------+---------+---------+---------+---------+---------+ -| llroundf128 | |check| | |check| | | |check| | | | | | | | | | -+--------------+---------+---------+---------+---------+---------+---------+---------+---------+---------+---------+---------+---------+ -| logb | |check| | |check| | |check| | |check| | |check| | | | |check| | |check| | |check| | | | -+--------------+---------+---------+---------+---------+---------+---------+---------+---------+---------+---------+---------+---------+ -| logbf | |check| | |check| | |check| | |check| | |check| | | | |check| | |check| | |check| | | | -+--------------+---------+---------+---------+---------+---------+---------+---------+---------+---------+---------+---------+---------+ -| logbl | |check| | |check| | |check| | |check| | |check| | | | |check| | |check| | |check| | | | -+--------------+---------+---------+---------+---------+---------+---------+---------+---------+---------+---------+---------+---------+ -| logf128 | |check| | |check| | | |check| | | | | | | | | | -+--------------+---------+---------+---------+---------+---------+---------+---------+---------+---------+---------+---------+---------+ -| lrint | |check| | |check| | |check| | |check| | |check| | | | |check| | |check| | |check| | | | -+--------------+---------+---------+---------+---------+---------+---------+---------+---------+---------+---------+---------+---------+ -| lrintf | |check| | |check| | |check| | |check| | |check| | | | |check| | |check| | |check| | | | -+--------------+---------+---------+---------+---------+---------+---------+---------+---------+---------+---------+---------+---------+ -| lrintl | |check| | |check| | |check| | |check| | |check| | | | |check| | |check| | |check| | | | -+--------------+---------+---------+---------+---------+---------+---------+---------+---------+---------+---------+---------+---------+ -| lrintf128 | |check| | |check| | | |check| | | | | | | | | | -+--------------+---------+---------+---------+---------+---------+---------+---------+---------+---------+---------+---------+---------+ -| lround | |check| | |check| | |check| | |check| | |check| | | | |check| | |check| | |check| | | | -+--------------+---------+---------+---------+---------+---------+---------+---------+---------+---------+---------+---------+---------+ -| lroundf | |check| | |check| | |check| | |check| | |check| | | | |check| | |check| | |check| | | | -+--------------+---------+---------+---------+---------+---------+---------+---------+---------+---------+---------+---------+---------+ -| lroundl | |check| | |check| | |check| | |check| | |check| | | | |check| | |check| | |check| | | | -+--------------+---------+---------+---------+---------+---------+---------+---------+---------+---------+---------+---------+---------+ -| lroundf128 | |check| | |check| | | |check| | | | | | | | | | -+--------------+---------+---------+---------+---------+---------+---------+---------+---------+---------+---------+---------+---------+ -| modf | |check| | |check| | |check| | |check| | |check| | | | |check| | |check| | |check| | | | -+--------------+---------+---------+---------+---------+---------+---------+---------+---------+---------+---------+---------+---------+ -| modff | |check| | |check| | |check| | |check| | |check| | | | |check| | |check| | |check| | | | -+--------------+---------+---------+---------+---------+---------+---------+---------+---------+---------+---------+---------+---------+ -| modfl | |check| | |check| | |check| | |check| | |check| | | | |check| | |check| | |check| | | | -+--------------+---------+---------+---------+---------+---------+---------+---------+---------+---------+---------+---------+---------+ -| modff128 | |check| | |check| | | |check| | | | | | | | | | -+--------------+---------+---------+---------+---------+---------+---------+---------+---------+---------+---------+---------+---------+ -| nan | |check| | |check| | |check| | |check| | |check| | | | |check| | |check| | |check| | | | -+--------------+---------+---------+---------+---------+---------+---------+---------+---------+---------+---------+---------+---------+ -| nanf | |check| | |check| | |check| | |check| | |check| | | | |check| | |check| | |check| | | | -+--------------+---------+---------+---------+---------+---------+---------+---------+---------+---------+---------+---------+---------+ -| nanl | |check| | |check| | |check| | |check| | |check| | | | |check| | |check| | |check| | | | -+--------------+---------+---------+---------+---------+---------+---------+---------+---------+---------+---------+---------+---------+ -| nanf128 | |check| | |check| | | |check| | | | | | | | | | -+--------------+---------+---------+---------+---------+---------+---------+---------+---------+---------+---------+---------+---------+ -| nearbyint | |check| | |check| | |check| | |check| | |check| | | | |check| | |check| | |check| | | | -+--------------+---------+---------+---------+---------+---------+---------+---------+---------+---------+---------+---------+---------+ -| nearbyintf | |check| | |check| | |check| | |check| | |check| | | | |check| | |check| | |check| | | | -+--------------+---------+---------+---------+---------+---------+---------+---------+---------+---------+---------+---------+---------+ -| nearbyintl | |check| | |check| | |check| | |check| | |check| | | | |check| | |check| | |check| | | | -+--------------+---------+---------+---------+---------+---------+---------+---------+---------+---------+---------+---------+---------+ -| nextafter | |check| | |check| | |check| | |check| | |check| | | | |check| | |check| | |check| | | | -+--------------+---------+---------+---------+---------+---------+---------+---------+---------+---------+---------+---------+---------+ -| nextafterf | |check| | |check| | |check| | |check| | |check| | | | |check| | |check| | |check| | | | -+--------------+---------+---------+---------+---------+---------+---------+---------+---------+---------+---------+---------+---------+ -| nextafterl | |check| | |check| | |check| | |check| | |check| | | | |check| | |check| | |check| | | | -+--------------+---------+---------+---------+---------+---------+---------+---------+---------+---------+---------+---------+---------+ -| nextafterf128| |check| | |check| | | |check| | | | | | | | | | -+--------------+---------+---------+---------+---------+---------+---------+---------+---------+---------+---------+---------+---------+ -| nextdown | |check| | |check| | |check| | |check| | | | | | | | | | -+--------------+---------+---------+---------+---------+---------+---------+---------+---------+---------+---------+---------+---------+ -| nextdownf | |check| | |check| | |check| | |check| | | | | | | | | | -+--------------+---------+---------+---------+---------+---------+---------+---------+---------+---------+---------+---------+---------+ -| nextdownl | |check| | |check| | |check| | |check| | | | | | | | | | -+--------------+---------+---------+---------+---------+---------+---------+---------+---------+---------+---------+---------+---------+ -| nextdownf128 | |check| | |check| | | |check| | | | | | | | | | -+--------------+---------+---------+---------+---------+---------+---------+---------+---------+---------+---------+---------+---------+ -| nexttoward | |check| | |check| | |check| | |check| | |check| | | | |check| | |check| | |check| | | | -+--------------+---------+---------+---------+---------+---------+---------+---------+---------+---------+---------+---------+---------+ -| nexttowardf | |check| | |check| | |check| | |check| | |check| | | | |check| | |check| | |check| | | | -+--------------+---------+---------+---------+---------+---------+---------+---------+---------+---------+---------+---------+---------+ -| nexttowardl | |check| | |check| | |check| | |check| | |check| | | | |check| | |check| | |check| | | | -+--------------+---------+---------+---------+---------+---------+---------+---------+---------+---------+---------+---------+---------+ -| nextup | |check| | |check| | |check| | |check| | | | | | | | | | -+--------------+---------+---------+---------+---------+---------+---------+---------+---------+---------+---------+---------+---------+ -| nextupf | |check| | |check| | |check| | |check| | | | | | | | | | -+--------------+---------+---------+---------+---------+---------+---------+---------+---------+---------+---------+---------+---------+ -| nextupl | |check| | |check| | |check| | |check| | | | | | | | | | -+--------------+---------+---------+---------+---------+---------+---------+---------+---------+---------+---------+---------+---------+ -| nextupf128 | |check| | |check| | | |check| | | | | | | | | | -+--------------+---------+---------+---------+---------+---------+---------+---------+---------+---------+---------+---------+---------+ -| remainder | |check| | |check| | |check| | |check| | |check| | | | |check| | |check| | |check| | | | -+--------------+---------+---------+---------+---------+---------+---------+---------+---------+---------+---------+---------+---------+ -| remainderf | |check| | |check| | |check| | |check| | |check| | | | |check| | |check| | |check| | | | -+--------------+---------+---------+---------+---------+---------+---------+---------+---------+---------+---------+---------+---------+ -| remainderl | |check| | |check| | |check| | |check| | |check| | | | |check| | |check| | |check| | | | -+--------------+---------+---------+---------+---------+---------+---------+---------+---------+---------+---------+---------+---------+ -| remquo | |check| | |check| | |check| | |check| | |check| | | | |check| | |check| | |check| | | | -+--------------+---------+---------+---------+---------+---------+---------+---------+---------+---------+---------+---------+---------+ -| remquof | |check| | |check| | |check| | |check| | |check| | | | |check| | |check| | |check| | | | -+--------------+---------+---------+---------+---------+---------+---------+---------+---------+---------+---------+---------+---------+ -| remquol | |check| | |check| | |check| | |check| | |check| | | | |check| | |check| | |check| | | | -+--------------+---------+---------+---------+---------+---------+---------+---------+---------+---------+---------+---------+---------+ -| rint | |check| | |check| | |check| | |check| | |check| | | | |check| | |check| | |check| | | | -+--------------+---------+---------+---------+---------+---------+---------+---------+---------+---------+---------+---------+---------+ -| rintf | |check| | |check| | |check| | |check| | |check| | | | |check| | |check| | |check| | | | -+--------------+---------+---------+---------+---------+---------+---------+---------+---------+---------+---------+---------+---------+ -| rintl | |check| | |check| | |check| | |check| | |check| | | | |check| | |check| | |check| | | | -+--------------+---------+---------+---------+---------+---------+---------+---------+---------+---------+---------+---------+---------+ -| rintf128 | |check| | |check| | | |check| | | | | | | | | | -+--------------+---------+---------+---------+---------+---------+---------+---------+---------+---------+---------+---------+---------+ -| round | |check| | |check| | |check| | |check| | |check| | | | |check| | |check| | |check| | | | -+--------------+---------+---------+---------+---------+---------+---------+---------+---------+---------+---------+---------+---------+ -| roundf | |check| | |check| | |check| | |check| | |check| | | | |check| | |check| | |check| | | | -+--------------+---------+---------+---------+---------+---------+---------+---------+---------+---------+---------+---------+---------+ -| roundl | |check| | |check| | |check| | |check| | |check| | | | |check| | |check| | |check| | | | -+--------------+---------+---------+---------+---------+---------+---------+---------+---------+---------+---------+---------+---------+ -| roundf128 | |check| | |check| | | |check| | | | | | | | | | -+--------------+---------+---------+---------+---------+---------+---------+---------+---------+---------+---------+---------+---------+ -| scalbn | |check| | |check| | |check| | |check| | |check| | | | |check| | |check| | |check| | | | -+--------------+---------+---------+---------+---------+---------+---------+---------+---------+---------+---------+---------+---------+ -| scalbnf | |check| | |check| | |check| | |check| | |check| | | | |check| | |check| | |check| | | | -+--------------+---------+---------+---------+---------+---------+---------+---------+---------+---------+---------+---------+---------+ -| scalbnl | |check| | |check| | |check| | |check| | |check| | | | |check| | |check| | |check| | | | -+--------------+---------+---------+---------+---------+---------+---------+---------+---------+---------+---------+---------+---------+ -| trunc | |check| | |check| | |check| | |check| | |check| | | | |check| | |check| | |check| | | | -+--------------+---------+---------+---------+---------+---------+---------+---------+---------+---------+---------+---------+---------+ -| truncf | |check| | |check| | |check| | |check| | |check| | | | |check| | |check| | |check| | | | -+--------------+---------+---------+---------+---------+---------+---------+---------+---------+---------+---------+---------+---------+ -| truncl | |check| | |check| | |check| | |check| | |check| | | | |check| | |check| | |check| | | | -+--------------+---------+---------+---------+---------+---------+---------+---------+---------+---------+---------+---------+---------+ -| truncf128 | |check| | |check| | | |check| | | | | | | | | | -+--------------+---------+---------+---------+---------+---------+---------+---------+---------+---------+---------+---------+---------+ + ++------------------+---------------------------------------+-------------------+-------------------+-------------------+-------------------+ +| <Func> | Linux | Windows | MacOS | Embedded | GPU | +| +---------+---------+---------+---------+---------+---------+---------+---------+---------+---------+---------+---------+ +| | x86_64 | aarch64 | aarch32 | riscv64 | x86_64 | aarch64 | x86_64 | aarch64 | aarch32 | riscv32 | AMD | nVidia | ++==================+=========+=========+=========+=========+=========+=========+=========+=========+=========+=========+=========+=========+ +| ceil | |check| | |check| | |check| | |check| | |check| | | | |check| | |check| | |check| | | | ++------------------+---------+---------+---------+---------+---------+---------+---------+---------+---------+---------+---------+---------+ +| ceilf | |check| | |check| | |check| | |check| | |check| | | | |check| | |check| | |check| | | | ++------------------+---------+---------+---------+---------+---------+---------+---------+---------+---------+---------+---------+---------+ +| ceill | |check| | |check| | |check| | |check| | |check| | | | |check| | |check| | |check| | | | ++------------------+---------+---------+---------+---------+---------+---------+---------+---------+---------+---------+---------+---------+ +| ceilf128 | |check| | |check| | | |check| | | | | | | | | | ++------------------+---------+---------+---------+---------+---------+---------+---------+---------+---------+---------+---------+---------+ +| canoninicalize | |check| | |check| | |check| | |check| | |check| | | | |check| | |check| | |check| | | | ++------------------+---------+---------+---------+---------+---------+---------+---------+---------+---------+---------+---------+---------+ +| canoninicalizef | |check| | |check| | |check| | |check| | |check| | | | |check| | |check| | |check| | | | ++------------------+---------+---------+---------+---------+---------+---------+---------+---------+---------+---------+---------+---------+ +| canoninicalizel | |check| | |check| | |check| | |check| | |check| | | | |check| | |check| | |check| | | | ++------------------+---------+---------+---------+---------+---------+---------+---------+---------+---------+---------+---------+---------+ +|canoninicalizef128| |check| | |check| | | |check| | | | | | | | | | ++------------------+---------+---------+---------+---------+---------+---------+---------+---------+---------+---------+---------+---------+ +| copysign | |check| | |check| | |check| | |check| | |check| | | | |check| | |check| | |check| | | | ++------------------+---------+---------+---------+---------+---------+---------+---------+---------+---------+---------+---------+---------+ +| copysignf | |check| | |check| | |check| | |check| | |check| | | | |check| | |check| | |check| | | | ++------------------+---------+---------+---------+---------+---------+---------+---------+---------+---------+---------+---------+---------+ +| copysignl | |check| | |check| | |check| | |check| | |check| | | | |check| | |check| | |check| | | | ++------------------+---------+---------+---------+---------+---------+---------+---------+---------+---------+---------+---------+---------+ +| copysignf128 | |check| | |check| | | |check| | | | | | | | | | ++------------------+---------+---------+---------+---------+---------+---------+---------+---------+---------+---------+---------+---------+ +| fabs | |check| | |check| | |check| | |check| | |check| | | | |check| | |check| | |check| | | | ++------------------+---------+---------+---------+---------+---------+---------+---------+---------+---------+---------+---------+---------+ +| fabsf | |check| | |check| | |check| | |check| | |check| | | | |check| | |check| | |check| | | | ++------------------+---------+---------+---------+---------+---------+---------+---------+---------+---------+---------+---------+---------+ +| fabsl | |check| | |check| | |check| | |check| | |check| | | | |check| | |check| | |check| | | | ++------------------+---------+---------+---------+---------+---------+---------+---------+---------+---------+---------+---------+---------+ +| fabsf128 | |check| | |check| | | |check| | | | | | | | | | ++------------------+---------+---------+---------+---------+---------+---------+---------+---------+---------+---------+---------+---------+ +| fdim | |check| | |check| | |check| | |check| | |check| | | | |check| | |check| | |check| | | | ++------------------+---------+---------+---------+---------+---------+---------+---------+---------+---------+---------+---------+---------+ +| fdimf | |check| | |check| | |check| | |check| | |check| | | | |check| | |check| | |check| | | | ++------------------+---------+---------+---------+---------+---------+---------+---------+---------+---------+---------+---------+---------+ +| fdiml | |check| | |check| | |check| | |check| | |check| | | | |check| | |check| | |check| | | | ++------------------+---------+---------+---------+---------+---------+---------+---------+---------+---------+---------+---------+---------+ +| fdimf128 | |check| | |check| | | |check| | | | | | | | | | ++------------------+---------+---------+---------+---------+---------+---------+---------+---------+---------+---------+---------+---------+ +| floor | |check| | |check| | |check| | |check| | |check| | | | |check| | |check| | |check| | | | ++------------------+---------+---------+---------+---------+---------+---------+---------+---------+---------+---------+---------+---------+ +| floorf | |check| | |check| | |check| | |check| | |check| | | | |check| | |check| | |check| | | | ++------------------+---------+---------+---------+---------+---------+---------+---------+---------+---------+---------+---------+---------+ +| floorl | |check| | |check| | |check| | |check| | |check| | | | |check| | |check| | |check| | | | ++------------------+---------+---------+---------+---------+---------+---------+---------+---------+---------+---------+---------+---------+ +| floorf128 | |check| | |check| | | |check| | | | | | | | | | ++------------------+---------+---------+---------+---------+---------+---------+---------+---------+---------+---------+---------+---------+ +| fmax | |check| | |check| | |check| | |check| | |check| | | | |check| | |check| | |check| | | | ++------------------+---------+---------+---------+---------+---------+---------+---------+---------+---------+---------+---------+---------+ +| fmaxf | |check| | |check| | |check| | |check| | |check| | | | |check| | |check| | |check| | | | ++------------------+---------+---------+---------+---------+---------+---------+---------+---------+---------+---------+---------+---------+ +| fmaxf128 | |check| | |check| | | |check| | | | | | | | | | ++------------------+---------+---------+---------+---------+---------+---------+---------+---------+---------+---------+---------+---------+ +| fmaxl | |check| | |check| | |check| | |check| | |check| | | | |check| | |check| | |check| | | | ++------------------+---------+---------+---------+---------+---------+---------+---------+---------+---------+---------+---------+---------+ +| fmin | |check| | |check| | |check| | |check| | |check| | | | |check| | |check| | |check| | | | ++------------------+---------+---------+---------+---------+---------+---------+---------+---------+---------+---------+---------+---------+ +| fminf | |check| | |check| | |check| | |check| | |check| | | | |check| | |check| | |check| | | | ++------------------+---------+---------+---------+---------+---------+---------+---------+---------+---------+---------+---------+---------+ +| fminf128 | |check| | |check| | | |check| | | | | | | | | | ++------------------+---------+---------+---------+---------+---------+---------+---------+---------+---------+---------+---------+---------+ +| fminl | |check| | |check| | |check| | |check| | |check| | | | |check| | |check| | |check| | | | ++------------------+---------+---------+---------+---------+---------+---------+---------+---------+---------+---------+---------+---------+ +| fmod | |check| | |check| | |check| | |check| | |check| | | | |check| | |check| | |check| | | | ++------------------+---------+---------+---------+---------+---------+---------+---------+---------+---------+---------+---------+---------+ +| fmodf | |check| | |check| | |check| | |check| | |check| | | | |check| | |check| | |check| | | | ++------------------+---------+---------+---------+---------+---------+---------+---------+---------+---------+---------+---------+---------+ +| fmodl | |check| | |check| | | |check| | |check| | | | |check| | | | | | ++------------------+---------+---------+---------+---------+---------+---------+---------+---------+---------+---------+---------+---------+ +| fmodf128 | |check| | |check| | | |check| | | | | | | | | | ++------------------+---------+---------+---------+---------+---------+---------+---------+---------+---------+---------+---------+---------+ +| frexp | |check| | |check| | |check| | |check| | |check| | | | |check| | |check| | |check| | | | ++------------------+---------+---------+---------+---------+---------+---------+---------+---------+---------+---------+---------+---------+ +| frexpf | |check| | |check| | |check| | |check| | |check| | | | |check| | |check| | |check| | | | ++------------------+---------+---------+---------+---------+---------+---------+---------+---------+---------+---------+---------+---------+ +| frexpl | |check| | |check| | |check| | |check| | |check| | | | |check| | |check| | |check| | | | ++------------------+---------+---------+---------+---------+---------+---------+---------+---------+---------+---------+---------+---------+ +| frexpf128 | |check| | |check| | | |check| | | | | | | | | | ++------------------+---------+---------+---------+---------+---------+---------+---------+---------+---------+---------+---------+---------+ +| fromfp | |check| | | | | | | | | | | | | ++------------------+---------+---------+---------+---------+---------+---------+---------+---------+---------+---------+---------+---------+ +| fromfpf | |check| | | | | | | | | | | | | ++------------------+---------+---------+---------+---------+---------+---------+---------+---------+---------+---------+---------+---------+ +| fromfpl | |check| | | | | | | | | | | | | ++------------------+---------+---------+---------+---------+---------+---------+---------+---------+---------+---------+---------+---------+ +| fromfpf128 | |check| | | | | | | | | | | | | ++------------------+---------+---------+---------+---------+---------+---------+---------+---------+---------+---------+---------+---------+ +| fromfpx | |check| | | | | | | | | | | | | ++------------------+---------+---------+---------+---------+---------+---------+---------+---------+---------+---------+---------+---------+ +| fromfpxf | |check| | | | | | | | | | | | | ++------------------+---------+---------+---------+---------+---------+---------+---------+---------+---------+---------+---------+---------+ +| fromfpxl | |check| | | | | | | | | | | | | ++------------------+---------+---------+---------+---------+---------+---------+---------+---------+---------+---------+---------+---------+ +| fromfpxf128 | |check| | | | | | | | | | | | | ++------------------+---------+---------+---------+---------+---------+---------+---------+---------+---------+---------+---------+---------+ +| ilogb | |check| | |check| | |check| | |check| | |check| | | | |check| | |check| | |check| | | | ++------------------+---------+---------+---------+---------+---------+---------+---------+---------+---------+---------+---------+---------+ +| ilogbf | |check| | |check| | |check| | |check| | |check| | | | |check| | |check| | |check| | | | ++------------------+---------+---------+---------+---------+---------+---------+---------+---------+---------+---------+---------+---------+ +| ilogbl | |check| | |check| | |check| | |check| | |check| | | | |check| | |check| | |check| | | | ++------------------+---------+---------+---------+---------+---------+---------+---------+---------+---------+---------+---------+---------+ +| ilogf128 | |check| | |check| | | |check| | | | | | | | | | ++------------------+---------+---------+---------+---------+---------+---------+---------+---------+---------+---------+---------+---------+ +| ldexp | |check| | |check| | |check| | |check| | |check| | | | |check| | |check| | |check| | | | ++------------------+---------+---------+---------+---------+---------+---------+---------+---------+---------+---------+---------+---------+ +| ldexpf | |check| | |check| | |check| | |check| | |check| | | | |check| | |check| | |check| | | | ++------------------+---------+---------+---------+---------+---------+---------+---------+---------+---------+---------+---------+---------+ +| ldexpl | |check| | |check| | |check| | |check| | |check| | | | |check| | |check| | |check| | | | ++------------------+---------+---------+---------+---------+---------+---------+---------+---------+---------+---------+---------+---------+ +| ldexpf128 | |check| | |check| | | |check| | | | | | | | | | ++------------------+---------+---------+---------+---------+---------+---------+---------+---------+---------+---------+---------+---------+ +| llogb | |check| | |check| | |check| | |check| | |check| | | | |check| | |check| | |check| | | | ++------------------+---------+---------+---------+---------+---------+---------+---------+---------+---------+---------+---------+---------+ +| llogbf | |check| | |check| | |check| | |check| | |check| | | | |check| | |check| | |check| | | | ++------------------+---------+---------+---------+---------+---------+---------+---------+---------+---------+---------+---------+---------+ +| llogbl | |check| | |check| | |check| | |check| | |check| | | | |check| | |check| | |check| | | | ++------------------+---------+---------+---------+---------+---------+---------+---------+---------+---------+---------+---------+---------+ +| llogf128 | |check| | |check| | | |check| | | | | | | | | | ++------------------+---------+---------+---------+---------+---------+---------+---------+---------+---------+---------+---------+---------+ +| llrint | |check| | |check| | |check| | |check| | |check| | | | |check| | |check| | |check| | | | ++------------------+---------+---------+---------+---------+---------+---------+---------+---------+---------+---------+---------+---------+ +| llrintf | |check| | |check| | |check| | |check| | |check| | | | |check| | |check| | |check| | | | ++------------------+---------+---------+---------+---------+---------+---------+---------+---------+---------+---------+---------+---------+ +| llrintl | |check| | |check| | |check| | |check| | |check| | | | |check| | |check| | |check| | | | ++------------------+---------+---------+---------+---------+---------+---------+---------+---------+---------+---------+---------+---------+ +| llrintf128 | |check| | |check| | | |check| | | | | | | | | | ++------------------+---------+---------+---------+---------+---------+---------+---------+---------+---------+---------+---------+---------+ +| llround | |check| | |check| | |check| | |check| | |check| | | | |check| | |check| | |check| | | | ++------------------+---------+---------+---------+---------+---------+---------+---------+---------+---------+---------+---------+---------+ +| llroundf | |check| | |check| | |check| | |check| | |check| | | | |check| | |check| | |check| | | | ++------------------+---------+---------+---------+---------+---------+---------+---------+---------+---------+---------+---------+---------+ +| llroundl | |check| | |check| | |check| | |check| | |check| | | | |check| | |check| | |check| | | | ++------------------+---------+---------+---------+---------+---------+---------+---------+---------+---------+---------+---------+---------+ +| llroundf128 | |check| | |check| | | |check| | | | | | | | | | ++------------------+---------+---------+---------+---------+---------+---------+---------+---------+---------+---------+---------+---------+ +| logb | |check| | |check| | |check| | |check| | |check| | | | |check| | |check| | |check| | | | ++------------------+---------+---------+---------+---------+---------+---------+---------+---------+---------+---------+---------+---------+ +| logbf | |check| | |check| | |check| | |check| | |check| | | | |check| | |check| | |check| | | | ++------------------+---------+---------+---------+---------+---------+---------+---------+---------+---------+---------+---------+---------+ +| logbl | |check| | |check| | |check| | |check| | |check| | | | |check| | |check| | |check| | | | ++------------------+---------+---------+---------+---------+---------+---------+---------+---------+---------+---------+---------+---------+ +| logf128 | |check| | |check| | | |check| | | | | | | | | | ++------------------+---------+---------+---------+---------+---------+---------+---------+---------+---------+---------+---------+---------+ +| lrint | |check| | |check| | |check| | |check| | |check| | | | |check| | |check| | |check| | | | ++------------------+---------+---------+---------+---------+---------+---------+---------+---------+---------+---------+---------+---------+ +| lrintf | |check| | |check| | |check| | |check| | |check| | | | |check| | |check| | |check| | | | ++------------------+---------+---------+---------+---------+---------+---------+---------+---------+---------+---------+---------+---------+ +| lrintl | |check| | |check| | |check| | |check| | |check| | | | |check| | |check| | |check| | | | ++------------------+---------+---------+---------+---------+---------+---------+---------+---------+---------+---------+---------+---------+ +| lrintf128 | |check| | |check| | | |check| | | | | | | | | | ++------------------+---------+---------+---------+---------+---------+---------+---------+---------+---------+---------+---------+---------+ +| lround | |check| | |check| | |check| | |check| | |check| | | | |check| | |check| | |check| | | | ++------------------+---------+---------+---------+---------+---------+---------+---------+---------+---------+---------+---------+---------+ +| lroundf | |check| | |check| | |check| | |check| | |check| | | | |check| | |check| | |check| | | | ++------------------+---------+---------+---------+---------+---------+---------+---------+---------+---------+---------+---------+---------+ +| lroundl | |check| | |check| | |check| | |check| | |check| | | | |check| | |check| | |check| | | | ++------------------+---------+---------+---------+---------+---------+---------+---------+---------+---------+---------+---------+---------+ +| lroundf128 | |check| | |check| | | |check| | | | | | | | | | ++------------------+---------+---------+---------+---------+---------+---------+---------+---------+---------+---------+---------+---------+ +| modf | |check| | |check| | |check| | |check| | |check| | | | |check| | |check| | |check| | | | ++------------------+---------+---------+---------+---------+---------+---------+---------+---------+---------+---------+---------+---------+ +| modff | |check| | |check| | |check| | |check| | |check| | | | |check| | |check| | |check| | | | ++------------------+---------+---------+---------+---------+---------+---------+---------+---------+---------+---------+---------+---------+ +| modfl | |check| | |check| | |check| | |check| | |check| | | | |check| | |check| | |check| | | | ++------------------+---------+---------+---------+---------+---------+---------+---------+---------+---------+---------+---------+---------+ +| modff128 | |check| | |check| | | |check| | | | | | | | | | ++------------------+---------+---------+---------+---------+---------+---------+---------+---------+---------+---------+---------+---------+ +| nan | |check| | |check| | |check| | |check| | |check| | | | |check| | |check| | |check| | | | ++------------------+---------+---------+---------+---------+---------+---------+---------+---------+---------+---------+---------+---------+ +| nanf | |check| | |check| | |check| | |check| | |check| | | | |check| | |check| | |check| | | | ++------------------+---------+---------+---------+---------+---------+---------+---------+---------+---------+---------+---------+---------+ +| nanl | |check| | |check| | |check| | |check| | |check| | | | |check| | |check| | |check| | | | ++------------------+---------+---------+---------+---------+---------+---------+---------+---------+---------+---------+---------+---------+ +| nanf128 | |check| | |check| | | |check| | | | | | | | | | ++------------------+---------+---------+---------+---------+---------+---------+---------+---------+---------+---------+---------+---------+ +| nearbyint | |check| | |check| | |check| | |check| | |check| | | | |check| | |check| | |check| | | | ++------------------+---------+---------+---------+---------+---------+---------+---------+---------+---------+---------+---------+---------+ +| nearbyintf | |check| | |check| | |check| | |check| | |check| | | | |check| | |check| | |check| | | | ++------------------+---------+---------+---------+---------+---------+---------+---------+---------+---------+---------+---------+---------+ +| nearbyintl | |check| | |check| | |check| | |check| | |check| | | | |check| | |check| | |check| | | | ++------------------+---------+---------+---------+---------+---------+---------+---------+---------+---------+---------+---------+---------+ +| nextafter | |check| | |check| | |check| | |check| | |check| | | | |check| | |check| | |check| | | | ++------------------+---------+---------+---------+---------+---------+---------+---------+---------+---------+---------+---------+---------+ +| nextafterf | |check| | |check| | |check| | |check| | |check| | | | |check| | |check| | |check| | | | ++------------------+---------+---------+---------+---------+---------+---------+---------+---------+---------+---------+---------+---------+ +| nextafterl | |check| | |check| | |check| | |check| | |check| | | | |check| | |check| | |check| | | | ++------------------+---------+---------+---------+---------+---------+---------+---------+---------+---------+---------+---------+---------+ +| nextafterf128 | |check| | |check| | | |check| | | | | | | | | | ++------------------+---------+---------+---------+---------+---------+---------+---------+---------+---------+---------+---------+---------+ +| nextdown | |check| | |check| | |check| | |check| | | | | | | | | | ++------------------+---------+---------+---------+---------+---------+---------+---------+---------+---------+---------+---------+---------+ +| nextdownf | |check| | |check| | |check| | |check| | | | | | | | | | ++------------------+---------+---------+---------+---------+---------+---------+---------+---------+---------+---------+---------+---------+ +| nextdownl | |check| | |check| | |check| | |check| | | | | | | | | | ++------------------+---------+---------+---------+---------+---------+---------+---------+---------+---------+---------+---------+---------+ +| nextdownf128 | |check| | |check| | | |check| | | | | | | | | | ++------------------+---------+---------+---------+---------+---------+---------+---------+---------+---------+---------+---------+---------+ +| nexttoward | |check| | |check| | |check| | |check| | |check| | | | |check| | |check| | |check| | | | ++------------------+---------+---------+---------+---------+---------+---------+---------+---------+---------+---------+---------+---------+ +| nexttowardf | |check| | |check| | |check| | |check| | |check| | | | |check| | |check| | |check| | | | ++------------------+---------+---------+---------+---------+---------+---------+---------+---------+---------+---------+---------+---------+ +| nexttowardl | |check| | |check| | |check| | |check| | |check| | | | |check| | |check| | |check| | | | ++------------------+---------+---------+---------+---------+---------+---------+---------+---------+---------+---------+---------+---------+ +| nextup | |check| | |check| | |check| | |check| | | | | | | | | | ++------------------+---------+---------+---------+---------+---------+---------+---------+---------+---------+---------+---------+---------+ +| nextupf | |check| | |check| | |check| | |check| | | | | | | | | | ++------------------+---------+---------+---------+---------+---------+---------+---------+---------+---------+---------+---------+---------+ +| nextupl | |check| | |check| | |check| | |check| | | | | | | | | | ++------------------+---------+---------+---------+---------+---------+---------+---------+---------+---------+---------+---------+---------+ +| nextupf128 | |check| | |check| | | |check| | | | | | | | | | ++------------------+---------+---------+---------+---------+---------+---------+---------+---------+---------+---------+---------+---------+ +| remainder | |check| | |check| | |check| | |check| | |check| | | | |check| | |check| | |check| | | | ++------------------+---------+---------+---------+---------+---------+---------+---------+---------+---------+---------+---------+---------+ +| remainderf | |check| | |check| | |check| | |check| | |check| | | | |check| | |check| | |check| | | | ++------------------+---------+---------+---------+---------+---------+---------+---------+---------+---------+---------+---------+---------+ +| remainderl | |check| | |check| | |check| | |check| | |check| | | | |check| | |check| | |check| | | | ++------------------+---------+---------+---------+---------+---------+---------+---------+---------+---------+---------+---------+---------+ +| remquo | |check| | |check| | |check| | |check| | |check| | | | |check| | |check| | |check| | | | ++------------------+---------+---------+---------+---------+---------+---------+---------+---------+---------+---------+---------+---------+ +| remquof | |check| | |check| | |check| | |check| | |check| | | | |check| | |check| | |check| | | | ++------------------+---------+---------+---------+---------+---------+---------+---------+---------+---------+---------+---------+---------+ +| remquol | |check| | |check| | |check| | |check| | |check| | | | |check| | |check| | |check| | | | ++------------------+---------+---------+---------+---------+---------+---------+---------+---------+---------+---------+---------+---------+ +| rint | |check| | |check| | |check| | |check| | |check| | | | |check| | |check| | |check| | | | ++------------------+---------+---------+---------+---------+---------+---------+---------+---------+---------+---------+---------+---------+ +| rintf | |check| | |check| | |check| | |check| | |check| | | | |check| | |check| | |check| | | | ++------------------+---------+---------+---------+---------+---------+---------+---------+---------+---------+---------+---------+---------+ +| rintl | |check| | |check| | |check| | |check| | |check| | | | |check| | |check| | |check| | | | ++------------------+---------+---------+---------+---------+---------+---------+---------+---------+---------+---------+---------+---------+ +| rintf128 | |check| | |check| | | |check| | | | | | | | | | ++------------------+---------+---------+---------+---------+---------+---------+---------+---------+---------+---------+---------+---------+ +| round | |check| | |check| | |check| | |check| | |check| | | | |check| | |check| | |check| | | | ++------------------+---------+---------+---------+---------+---------+---------+---------+---------+---------+---------+---------+---------+ +| roundf | |check| | |check| | |check| | |check| | |check| | | | |check| | |check| | |check| | | | ++------------------+---------+---------+---------+---------+---------+---------+---------+---------+---------+---------+---------+---------+ +| roundl | |check| | |check| | |check| | |check| | |check| | | | |check| | |check| | |check| | | | ++------------------+---------+---------+---------+---------+---------+---------+---------+---------+---------+---------+---------+---------+ +| roundf128 | |check| | |check| | | |check| | | | | | | | | | ++------------------+---------+---------+---------+---------+---------+---------+---------+---------+---------+---------+---------+---------+ +| scalbn | |check| | |check| | |check| | |check| | |check| | | | |check| | |check| | |check| | | | ++------------------+---------+---------+---------+---------+---------+---------+---------+---------+---------+---------+---------+---------+ +| scalbnf | |check| | |check| | |check| | |check| | |check| | | | |check| | |check| | |check| | | | ++------------------+---------+---------+---------+---------+---------+---------+---------+---------+---------+---------+---------+---------+ +| scalbnl | |check| | |check| | |check| | |check| | |check| | | | |check| | |check| | |check| | | | ++------------------+---------+---------+---------+---------+---------+---------+---------+---------+---------+---------+---------+---------+ +| trunc | |check| | |check| | |check| | |check| | |check| | | | |check| | |check| | |check| | | | ++------------------+---------+---------+---------+---------+---------+---------+---------+---------+---------+---------+---------+---------+ +| truncf | |check| | |check| | |check| | |check| | |check| | | | |check| | |check| | |check| | | | ++------------------+---------+---------+---------+---------+---------+---------+---------+---------+---------+---------+---------+---------+ +| truncl | |check| | |check| | |check| | |check| | |check| | | | |check| | |check| | |check| | | | ++------------------+---------+---------+---------+---------+---------+---------+---------+---------+---------+---------+---------+---------+ +| truncf128 | |check| | |check| | | |check| | | | | | | | | | ++------------------+---------+---------+---------+---------+---------+---------+---------+---------+---------+---------+---------+---------+ +| ufromfp | |check| | | | | | | | | | | | | ++------------------+---------+---------+---------+---------+---------+---------+---------+---------+---------+---------+---------+---------+ +| ufromfpf | |check| | | | | | | | | | | | | ++------------------+---------+---------+---------+---------+---------+---------+---------+---------+---------+---------+---------+---------+ +| ufromfpl | |check| | | | | | | | | | | | | ++------------------+---------+---------+---------+---------+---------+---------+---------+---------+---------+---------+---------+---------+ +| ufromfpf128 | |check| | | | | | | | | | | | | ++------------------+---------+---------+---------+---------+---------+---------+---------+---------+---------+---------+---------+---------+ +| ufromfpx | |check| | | | | | | | | | | | | ++------------------+---------+---------+---------+---------+---------+---------+---------+---------+---------+---------+---------+---------+ +| ufromfpxf | |check| | | | | | | | | | | | | ++------------------+---------+---------+---------+---------+---------+---------+---------+---------+---------+---------+---------+---------+ +| ufromfpxl | |check| | | | | | | | | | | | | ++------------------+---------+---------+---------+---------+---------+---------+---------+---------+---------+---------+---------+---------+ +| ufromfpxf128 | |check| | | | | | | | | | | | | ++------------------+---------+---------+---------+---------+---------+---------+---------+---------+---------+---------+---------+---------+ Higher Math Functions diff --git a/libc/docs/stdio.rst b/libc/docs/stdio.rst index 4fd6b71a0917..d17821562c25 100644 --- a/libc/docs/stdio.rst +++ b/libc/docs/stdio.rst @@ -68,7 +68,7 @@ These functions operate on files on the host's system, without using the Function_Name Available ============= ========= remove |check| -rename +rename |check| tmpnam ============= ========= |
