5#ifndef __MATH_BASE_SAFE_INLINE_C__
6#define __MATH_BASE_SAFE_INLINE_C__
17 return (
b != 0.0f) ? a /
b : 0.0f;
22 return (
b != 0.0f) ?
fmodf(a,
b) : 0.0f;
27 return (
b != 0.0f) ? a -
floorf(a /
b) *
b : 0.0f;
32 if (
UNLIKELY(a <= 0.0f || base <= 0.0f)) {
45 return (a > 0.0f) ? 1.0f /
sqrtf(a) : 0.0f;
50 CLAMP(a, -1.0f, 1.0f);
56 CLAMP(a, -1.0f, 1.0f);
62 if (
UNLIKELY(base < 0.0f && exponent != (
int)exponent)) {
65 return powf(base, exponent);
MINLINE float max_ff(float a, float b)
local_group_size(16, 16) .push_constant(Type b
MINLINE float safe_sqrtf(float a)
MINLINE float safe_logf(float a, float base)
MINLINE float safe_acosf(float a)
MINLINE float safe_modf(float a, float b)
MINLINE float safe_powf(float base, float exponent)
MINLINE float safe_divide(float a, float b)
MINLINE float safe_asinf(float a)
MINLINE float safe_floored_modf(float a, float b)
MINLINE float safe_inverse_sqrtf(float a)