1616
1717// ================================================================================
1818// this file has been auto-generated, do not modify its contents!
19- // date: 2025-09-15 16:14:44.345265
20- // git hash: e824b62e2e7d40e70322cae48a0b652fbec3803c
19+ // date: 2025-10-14 16:18:28.846436
20+ // git hash: 0e5f52493c7b7027921243e813c434b6cd55e42b
2121// ================================================================================
2222
2323#ifndef KERNEL_FLOAT_MACROS_H
122122
123123namespace kernel_float {
124124
125+ using size_t = decltype (sizeof (int ));
126+
125127template <size_t ... Is>
126128struct index_sequence {
127129 static constexpr size_t size = sizeof ...(Is);
@@ -1381,18 +1383,12 @@ KERNEL_FLOAT_DEFINE_UNARY_MATH(log10)
13811383KERNEL_FLOAT_DEFINE_UNARY_MATH(log1p)
13821384
13831385KERNEL_FLOAT_DEFINE_UNARY_MATH(erf)
1384- KERNEL_FLOAT_DEFINE_UNARY_MATH(erfinv)
13851386KERNEL_FLOAT_DEFINE_UNARY_MATH(erfc)
1386- KERNEL_FLOAT_DEFINE_UNARY_MATH(erfcx)
1387- KERNEL_FLOAT_DEFINE_UNARY_MATH(erfcinv)
1388- KERNEL_FLOAT_DEFINE_UNARY_MATH(normcdf)
13891387KERNEL_FLOAT_DEFINE_UNARY_MATH(lgamma)
13901388KERNEL_FLOAT_DEFINE_UNARY_MATH(tgamma)
13911389
13921390KERNEL_FLOAT_DEFINE_UNARY_MATH(sqrt)
1393- KERNEL_FLOAT_DEFINE_UNARY_MATH(rsqrt)
13941391KERNEL_FLOAT_DEFINE_UNARY_MATH(cbrt)
1395- KERNEL_FLOAT_DEFINE_UNARY_MATH(rcbrt)
13961392
13971393KERNEL_FLOAT_DEFINE_UNARY_MATH(abs)
13981394KERNEL_FLOAT_DEFINE_UNARY_MATH(floor)
@@ -1401,6 +1397,13 @@ KERNEL_FLOAT_DEFINE_UNARY_MATH(ceil)
14011397KERNEL_FLOAT_DEFINE_UNARY_MATH(trunc)
14021398KERNEL_FLOAT_DEFINE_UNARY_MATH(rint)
14031399
1400+ #if KERNEL_FLOAT_IS_DEVICE
1401+ KERNEL_FLOAT_DEFINE_UNARY_MATH (erfinv)
1402+ KERNEL_FLOAT_DEFINE_UNARY_MATH(erfcx)
1403+ KERNEL_FLOAT_DEFINE_UNARY_MATH(erfcinv)
1404+ KERNEL_FLOAT_DEFINE_UNARY_MATH(normcdf)
1405+ #endif
1406+
14041407// There are not support on HIP
14051408#if !KERNEL_FLOAT_IS_HIP
14061409KERNEL_FLOAT_DEFINE_UNARY_MATH (isnan)
@@ -1411,8 +1414,12 @@ KERNEL_FLOAT_DEFINE_UNARY_MATH(isfinite)
14111414// CUDA offers special reciprocal functions (rcp), but only on the device.
14121415#if KERNEL_FLOAT_IS_DEVICE
14131416KERNEL_FLOAT_DEFINE_UNARY_STRUCT (rcp, __drcp_rn(input), __frcp_rn(input))
1417+ KERNEL_FLOAT_DEFINE_UNARY_STRUCT(rsqrt, ::rsqrt(input), ::rsqrtf(input))
1418+ KERNEL_FLOAT_DEFINE_UNARY_STRUCT(rcbrt, ::rcbrt(input), ::rcbrtf(input))
14141419#else
14151420KERNEL_FLOAT_DEFINE_UNARY_STRUCT (rcp, 1.0 / input, 1 .0f / input)
1421+ KERNEL_FLOAT_DEFINE_UNARY_STRUCT(rsqrt, 1.0 / ::sqrt(input), 1.0f / ::sqrtf(input))
1422+ KERNEL_FLOAT_DEFINE_UNARY_STRUCT(rcbrt, 1.0 / ::cbrt(input), 1.0f / ::cbrtf(input))
14161423#endif
14171424
14181425KERNEL_FLOAT_DEFINE_UNARY_FUN (rcp)
0 commit comments