SEO [PR] 爆速!無料ブログ 無料ホームページ開設 無料ライブ放送
メインページ   名前空間一覧   クラス階層   構成   ファイル一覧   名前空間メンバ   構成メンバ   ファイルメンバ  

dkutilMath.h

解説を見る。
00001 
00002 
00003 
00004 #ifndef __dkutil_Math__ // include once
00005 #define __dkutil_Math__
00006 
00007 #define MINMAX_SWAP(type,min,max) if(min>max){type temp=min;min=max;max=temp;/*min^=max^=min^=max;*/}
00008 #define MINMAX_ABS(min,max) if(min<0){min=abs(min);}if(max<0){max=abs(max);}
00009 #define MINMAX_SAFETY(min,max) if(min == max){max++;}
00010 
00011 #define MINMAX_SWAP_FLOAT(type,min,max) if(min>max){type t=min;min=max;max=t;}
00012 #define MINMAX_ABS_FLOAT(type,min,max) if(min<0){min=(type)fabs(min);}if(max<0){max=(type)fabs(max);}
00013 
00014 
00015 
00016 
00017 namespace dkutil{//begin dkutil namespace
00018     namespace math{//begin math namespace
00028 extern int CreateArthimeticProgression(int *array,DWORD num,int a,int d);
00029 
00041 extern int CreateGeometricProgression(int *array,DWORD num,int a,int r);
00042     
00055 extern int CreateRandomNumberProgression(
00056         int *array,
00057         DWORD num,
00058         int min,int max,
00059         int (*rand_func_callback)(int min_,int max_));
00060 
00079 
00080 extern inline double kai2(double o1,double o2,double e1,double e2);
00081 extern inline float kai2(float o1,float o2,float e1,float e2);
00082 
00083 
00084 }//end of math namespace
00085 }//end of dkutil namespace
00086 
00087 #endif

dKingyoUtilClass (dkutil)に対してMon Jun 9 01:32:41 2003に生成されました。 doxygen1.3