X-Git-Url: http://git.xonotic.org/?a=blobdiff_plain;f=qcsrc%2Fwarpzonelib%2Fmathlib.qc;h=a4421e85f5dcb28deb9d35472c52b3a26afee516;hb=6c4f62990980e74d4a0963b7179c7c964f535398;hp=42262102e50b16421ae0a80003ba817bf8c34b58;hpb=bcab32df965a80b27c814c0c30b625082584171a;p=xonotic%2Fxonotic-data.pk3dir.git diff --git a/qcsrc/warpzonelib/mathlib.qc b/qcsrc/warpzonelib/mathlib.qc index 42262102e..a4421e85f 100644 --- a/qcsrc/warpzonelib/mathlib.qc +++ b/qcsrc/warpzonelib/mathlib.qc @@ -74,7 +74,7 @@ vector frexp(float x) vector v; v_z = 0; v_y = ilogb(x) + 1; - v_x = x / exp2(v_y); + v_x = x / exp2(v.y); return v; } int ilogb(float x) @@ -147,9 +147,9 @@ vector lgamma(float x) // lgamma(1-z) + lgamma(z) = log(pi) - log(sin(pi*z)) // sign of gamma(1-z) = sign of gamma(z) * sign of sin(pi*z) v_z = sin(M_PI * x); - v_x = log(M_PI) - log(fabs(v_z)) - v_x; - if(v_z < 0) - v_y = -v_y; + v_x = log(M_PI) - log(fabs(v.z)) - v.x; + if(v.z < 0) + v_y = -v.y; v_z = 0; return v; } @@ -162,7 +162,7 @@ float tgamma(float x) { vector v; v = lgamma(x); - return exp(v_x) * v_y; + return exp(v.x) * v.y; } float nearbyint(float x) @@ -187,7 +187,7 @@ vector remquo(float x, float y) vector v; v_z = 0; v_y = rint(x / y); - v_x = x - y * v_y; + v_x = x - y * v.y; return v; }