#define swap(a,b) { tmp=(a); (a)=(b); (b)=tmp; }
#define swap1(a,b) { tmp1=(a); (a)=(b); (b)=tmp1; }
#define swap2(a,b) { tmp2=(a); (a)=(b); (b)=tmp2; }
#define swap3(a,b) { tmp3=(a); (a)=(b); (b)=tmp3; }
#define sinc(x) (((x)==0.0) ? (1.0) : (sin(x)/(x)))
#define sigmoid(x) (1.0/(1.0+exp(-(x))))
실수에 가장 가까운 정수
#define nint(x) (((x)>=0.0) ? ((int)((x)+0.5)):((int)((x)-0.5)))
실수에 가장 가까운 정수
#define nint(x) (((x)>=0.0) ? ((int)((x)+0.5)):((int)((x)-0.5)))
#define modulus(x,mod) (((x)>=0) ? ((x)%(mod)):((abs(mod)-1)-((-(x)-1)%(mod))))
#define gray_level(red,green,blue) (0.299*(red)+0.587*(green)+0.114*(blue))
nint + clipping
nint + clipping
#define clip_nint(lower,upper,x) (((x)<(lower)) ? (lower):(min((upper),nint(x))))
#define clip(lower,upper,x) (((x)<(lower)) ? (lower):(min((upper),(x))))
#ifndef max
#define max(a,b) (((a) > (b)) ? (a) : (b))
#endif
#ifndef min
#define min(a,b) (((a) < (b)) ? (a) : (b))
#endif
'연구관련 > 프로그래밍' 카테고리의 다른 글
이중배열 함수 전달 (0) | 2011.04.26 |
---|---|
Visual studio .rc 파일 opened in another editor (MFC) (0) | 2011.04.11 |
stl vector erase 사용시 주의점1 (0) | 2010.12.29 |
Visual Studio 2008, Vector erase할 때 주의사항 (0) | 2010.12.29 |
c++ vector 사용법 (0) | 2010.12.13 |