ref:main
diff --color=auto -ur a/cuda/targets/x86_64-linux/include/crt/math_functions.h b/cuda/targets/x86_64-linux/include/crt/math_functions.h
--- a/cuda/targets/x86_64-linux/include/crt/math_functions.h
+++ b/cuda/targets/x86_64-linux/include/crt/math_functions.h
@@ -626,7 +626,7 @@
*
* \note_accuracy_double
*/
-extern __DEVICE_FUNCTIONS_DECL__ __device_builtin__ double rsqrt(double x);
+extern __DEVICE_FUNCTIONS_DECL__ __device_builtin__ double rsqrt(double x) noexcept (true);
/**
* \ingroup CUDA_MATH_SINGLE
@@ -650,7 +650,7 @@
*
* \note_accuracy_single
*/
-extern __DEVICE_FUNCTIONS_DECL__ __device_builtin__ float rsqrtf(float x);
+extern __DEVICE_FUNCTIONS_DECL__ __device_builtin__ float rsqrtf(float x) noexcept (true);
#if defined(__QNX__) && !defined(_LIBCPP_VERSION)
namespace std {
@@ -6043,18 +6043,18 @@
#endif /* _WIN32 */
-__func__(double rsqrt(double a));
+__func__(double rsqrt(double a) noexcept (true));
__func__(double rcbrt(double a));
#if ! __NV_GLIBC_PROVIDES_IEC_60559_FUNCS
-__func__(double sinpi(double a));
+__func__(double sinpi(double a) noexcept (true));
-__func__(double cospi(double a));
+__func__(double cospi(double a) noexcept (true));
-__func__(float sinpif(float a));
+__func__(float sinpif(float a) noexcept (true));
-__func__(float cospif(float a));
+__func__(float cospif(float a) noexcept (true));
#endif
__func__(void sincospi(double a, double *sptr, double *cptr));
@@ -6069,7 +6069,7 @@
__func__(double erfcx(double a));
-__func__(float rsqrtf(float a));
+__func__(float rsqrtf(float a) noexcept (true));
__func__(float rcbrtf(float a));