X-Git-Url: http://de.git.xonotic.org/?p=xonotic%2Fxonotic-data.pk3dir.git;a=blobdiff_plain;f=qcsrc%2Flib%2Fwarpzone%2Fmathlib.qh;h=f5d8f63e74a1eba84c3a1008675e7fa0e4be3f91;hp=9acece2ab2befeacad137ddc049ac01b1b41f407;hb=991de5e6922cd3c283de56c3249624f0f1bfe767;hpb=289dc834837712c152d42d7755992e8e5ed09deb diff --git a/qcsrc/lib/warpzone/mathlib.qh b/qcsrc/lib/warpzone/mathlib.qh index 9acece2ab2..f5d8f63e74 100644 --- a/qcsrc/lib/warpzone/mathlib.qh +++ b/qcsrc/lib/warpzone/mathlib.qh @@ -1,5 +1,4 @@ -#ifndef LIB_WARPZONE_MATHLIB_H -#define LIB_WARPZONE_MATHLIB_H +#pragma once // @@ -11,55 +10,55 @@ const int FP_INFINITE = 1; const int FP_ZERO = 2; const int FP_SUBNORMAL = 3; const int FP_NORMAL = 4; -int fpclassify(float x); -bool isfinite(float x); -bool isinf(float x); -bool isnan(float x); -bool isnormal(float x); -bool signbit(float x); - -//float acos(float x); -//float asin(float x); -//float atan(float x); -//float atan2(float y, float x); -//float cos(float x); -//float sin(float x); -//float tan(float x); - -float acosh(float x); -float asinh(float x); -float atanh(float x); -float cosh(float x); -float sinh(float x); -float tanh(float x); - -float exp(float x); -float exp2(float x); -float expm1(float x); - -vector frexp(float x); // returns mantissa as _x, exponent as _y -int ilogb(float x); -float ldexp(float x, int e); -//float log(float x); -float logn(float x, float base); -float log10(float x); -float log1p(float x); -float log2(float x); -float logb(float x); +int fpclassify(float e); +bool isfinite(float e); +bool isinf(float e); +bool isnan(float e); +bool isnormal(float e); +bool signbit(float e); + +//float acos(float e); +//float asin(float e); +//float atan(float e); +//float atan2(float f, float e); +//float cos(float e); +//float sin(float e); +//float tan(float e); + +float acosh(float e); +float asinh(float e); +float atanh(float e); +float cosh(float e); +float sinh(float e); +float tanh(float e); + +float exp(float e); +float exp2(float e); +float expm1(float e); + +vector frexp(float e); // returns mantissa as _x, exponent as _y +int ilogb(float e); +float ldexp(float e, int e); +//float log(float e); +float logn(float e, float base); +float log10(float e); +float log1p(float e); +float log2(float e); +float logb(float e); vector modf(float f); // fraction as _x, integer as _y -float scalbn(float x, int n); +float scalbn(float e, int n); -float cbrt(float x); -//float fabs(float x); -float hypot(float x, float y); -//float pow(float x, float y); -//float sqrt(float x, float y); +float cbrt(float e); +//float fabs(float e); +float hypot(float e, float f); +//float pow(float e, float f); +//float sqrt(float e, float f); -float erf(float x); -float erfc(float x); -vector lgamma(float x); // value in _x, sign in _y -float tgamma(float x); +float erf(float e); +float erfc(float e); +vector lgamma(float e); // value in _x, sign in _y +float tgamma(float e); /** * Pythonic mod: @@ -70,35 +69,35 @@ float tgamma(float x); * 1 % -2 == -1 * -1 % -2 == -1 */ -float pymod(float x, float y); +float pymod(float e, float f); -//float ceil(float x); -//float floor(float x); -float nearbyint(float x); -//float rint(float x); -//float round(float x); -float trunc(float x); +//float ceil(float e); +//float floor(float e); +float nearbyint(float e); +//float rint(float e); +//float round(float e); +float trunc(float e); -float fmod(float x, float y); -float remainder(float x, float y); -vector remquo(float x, float y); +float fmod(float e, float f); +float remainder(float e, float f); +vector remquo(float e, float f); -float copysign(float x, float y); +float copysign(float e, float f); float nan(string tag); -float nextafter(float x, float y); -float nexttoward(float x, float y); +float nextafter(float e, float f); +float nexttoward(float e, float f); -float fdim(float x, float y); -float fmax(float x, float y); -float fmin(float x, float y); -float fma(float x, float y, float z); +float fdim(float e, float f); +float fmax(float e, float f); +float fmin(float e, float f); +float fma(float e, float f, float g); -int isgreater(float x, float y); -int isgreaterequal(float x, float y); -int isless(float x, float y); -int islessequal(float x, float y); -int islessgreater(float x, float y); -int isunordered(float x, float y); +int isgreater(float e, float f); +int isgreaterequal(float e, float f); +int isless(float e, float f); +int islessequal(float e, float f); +int islessgreater(float e, float f); +int isunordered(float e, float f); const float M_E = 2.7182818284590452354; /* e */ const float M_LOG2E = 1.4426950408889634074; /* log_2 e */ @@ -114,8 +113,3 @@ const float M_2_PI = 0.63661977236758134308; /* 2/pi */ const float M_2_SQRTPI = 1.12837916709551257390; /* 2/sqrt(pi) */ const float M_SQRT2 = 1.41421356237309504880; /* sqrt(2) */ const float M_SQRT1_2 = 0.70710678118654752440; /* 1/sqrt(2) */ - -// Non- stuff follows here. -vector cross(vector a, vector b); - -#endif