00001
00012 #ifndef DKUTIL_C_MATH_H
00013 #define DKUTIL_C_MATH_H
00014
00015 #include "dkcOSIndependent.h"
00016 #include <math.h>
00017
00018 #ifndef M_PI
00019
00020 # define M_PI 3.14159265358979323846
00021 #endif
00022
00023
00024
00025 DKC_EXTERN void WINAPI dkcSrand(ULONG *seed,ULONG num);
00026
00027 DKC_EXTERN int WINAPI dkcRand(ULONG *seed);
00028
00029 DKC_EXTERN int WINAPI dkcRandom(ULONG *seed,ULONG Max_);
00030
00031 DKC_EXTERN int WINAPI dkcSqrtInit();
00032
00033
00034 DKC_EXTERN float WINAPI dkcSqrtFast(float a);
00035
00036 DKC_EXTERN int WINAPI dkcFloatToInt(float a);
00037
00038
00039
00040
00041
00043 #define dkcmPrime79(n) ((n * n) - (79 * n) + 1601)
00044
00046 DKC_EXTERN uint32 WINAPI dkcPrime79(uint32 n);
00047
00048
00049
00050
00051
00052
00053
00054
00055
00056
00057
00058
00059
00060
00061
00062
00063
00064
00065
00066
00067
00068
00069
00070 #if !defined( DKUTIL_C_MATH_C ) && defined(USE_DKC_INDEPENDENT_INCLUDE)
00071
00072 # include "dkcMath.c"
00073 #endif
00074
00075 #endif