メインページ | 構成 | ファイル一覧 | 構成メンバ | ファイルメンバ | 関連ページ

dkcMath.c

説明を見る。
00001 
00008 #define DKUTIL_C_MATH_C
00009 #include "dkcMath.h"
00010 #include <limits.h>
00011 
00012 void WINAPI dkcSrand(ULONG *seed,ULONG num)
00013 {
00014     *seed = num;
00015 }
00016 
00017 int WINAPI dkcRand(ULONG *seed)
00018 {
00019     (*seed) = (*seed) * 1103515245L + 12345;
00020     return (unsigned)((*seed) / 65536L) % 32768U;
00021 }
00022 
00023 int WINAPI dkcRandom(ULONG *seed,ULONG Max_)
00024 {
00025     return dkcRand(seed) * (Max_ ) / SHRT_MAX;
00026 }
00027 
00028 /*
00029 const static double sin360[]={
00030 0.000000,
00031 0.017452,0.034899,0.052336,0.069756,0.087156,0.104528,0.121869,0.139173,
00032 0.156434,0.173648,0.190809,0.207912,0.224951,0.241922,0.258819,0.275637,
00033 0.292372,0.309017,0.325568,0.342020,0.358368,0.374607,0.390731,0.406737,
00034 0.422618,0.438371,0.453990,0.469472,0.484810,0.500000,0.515038,0.529919,
00035 0.544639,0.559193,0.573576,0.587785,0.601815,0.615661,0.629320,0.642788,
00036 0.656059,0.669131,0.681998,0.694658,0.707107,0.719340,0.731354,0.743145,
00037 0.754710,0.766044,0.777146,0.788011,0.798636,0.809017,0.819152,0.829038,
00038 0.838671,0.848048,0.857167,0.866025,0.874620,0.882948,0.891007,0.898794,
00039 0.906308,0.913545,0.920505,0.927184,0.933580,0.939693,0.945519,0.951057,
00040 0.956305,0.961262,0.965926,0.970296,0.974370,0.978148,0.981627,0.984808,
00041 0.987688,0.990268,0.992546,0.994522,0.996195,0.997564,0.998630,0.999391,
00042 0.999848,1.000000,0.999848,0.999391,0.998630,0.997564,0.996195,0.994522,
00043 0.992546,0.990268,0.987688,0.984808,0.981627,0.978148,0.974370,0.970296,
00044 0.965926,0.961262,0.956305,0.951057,0.945519,0.939693,0.933580,0.927184,
00045 0.920505,0.913545,0.906308,0.898794,0.891007,0.882948,0.874620,0.866025,
00046 0.857167,0.848048,0.838671,0.829038,0.819152,0.809017,0.798636,0.788011,
00047 0.777146,0.766044,0.754710,0.743145,0.731354,0.719340,0.707107,0.694658,
00048 0.681998,0.669131,0.656059,0.642788,0.629320,0.615661,0.601815,0.587785,
00049 0.573576,0.559193,0.544639,0.529919,0.515038,0.500000,0.484810,0.469472,
00050 0.453990,0.438371,0.422618,0.406737,0.390731,0.374607,0.358368,0.342020,
00051 0.325568,0.309017,0.292372,0.275637,0.258819,0.241922,0.224951,0.207912,
00052 0.190809,0.173648,0.156434,0.139173,0.121869,0.104528,0.087156,0.069756,
00053 0.052336,0.034899,0.017452,0.000000,-0.017452,-0.034899,-0.052336,-0.069756,
00054 -0.087156,-0.104528,-0.121869,-0.139173,-0.156434,-0.173648,-0.190809,-0.207912,
00055 -0.224951,-0.241922,-0.258819,-0.275637,-0.292372,-0.309017,-0.325568,-0.342020,
00056 -0.358368,-0.374607,-0.390731,-0.406737,-0.422618,-0.438371,-0.453990,-0.469472,
00057 -0.484810,-0.500000,-0.515038,-0.529919,-0.544639,-0.559193,-0.573576,-0.587785,
00058 -0.601815,-0.615661,-0.629320,-0.642788,-0.656059,-0.669131,-0.681998,-0.694658,
00059 -0.707107,-0.719340,-0.731354,-0.743145,-0.754710,-0.766044,-0.777146,-0.788011,
00060 -0.798636,-0.809017,-0.819152,-0.829038,-0.838671,-0.848048,-0.857167,-0.866025,
00061 -0.874620,-0.882948,-0.891007,-0.898794,-0.906308,-0.913545,-0.920505,-0.927184,
00062 -0.933580,-0.939693,-0.945519,-0.951057,-0.956305,-0.961262,-0.965926,-0.970296,
00063 -0.974370,-0.978148,-0.981627,-0.984808,-0.987688,-0.990268,-0.992546,-0.994522,
00064 -0.996195,-0.997564,-0.998630,-0.999391,-0.999848,-1.000000,-0.999848,-0.999391,
00065 -0.998630,-0.997564,-0.996195,-0.994522,-0.992546,-0.990268,-0.987688,-0.984808,
00066 -0.981627,-0.978148,-0.974370,-0.970296,-0.965926,-0.961262,-0.956305,-0.951057,
00067 -0.945519,-0.939693,-0.933580,-0.927184,-0.920505,-0.913545,-0.906308,-0.898794,
00068 -0.891007,-0.882948,-0.874620,-0.866025,-0.857167,-0.848048,-0.838671,-0.829038,
00069 -0.819152,-0.809017,-0.798636,-0.788011,-0.777146,-0.766044,-0.754710,-0.743145,
00070 -0.731354,-0.719340,-0.707107,-0.694658,-0.681998,-0.669131,-0.656059,-0.642788,
00071 -0.629320,-0.615661,-0.601815,-0.587785,-0.573576,-0.559193,-0.544639,-0.529919,
00072 -0.515038,-0.500000,-0.484810,-0.469472,-0.453990,-0.438371,-0.422618,-0.406737,
00073 -0.390731,-0.374607,-0.358368,-0.342020,-0.325568,-0.309017,-0.292372,-0.275637,
00074 -0.258819,-0.241922,-0.224951,-0.207912,-0.190809,-0.173648,-0.156434,-0.139173,
00075 -0.121869,-0.104528,-0.087156,-0.069756,-0.052336,-0.034899,-0.017452,};//end of sin360
00076 
00077 
00078 
00079 DKC_INLINE int dkcRadianToDegree(double rad){
00080     
00081 }
00082 
00083 
00084 DKC_INLINE double dkcSin256(double f){
00085     return sin256[dkcRadianToDegree(f)];
00086 }
00087 
00088 DKC_INLINE *dkc
00089 
00090 */

dkutil_cに対してTue Oct 19 03:34:55 2004に生成されました。 doxygen 1.3.6