www.pudn.com > PCA_faceRec_V2.rar > utils.h


#ifndef __UTILS_H_ 
#define __UTILS_H_ 
 
#define LOGRATIO_THRESHOLD  0.00001F 
#define THRESHOLD_EPS  0.00001 
#define RATE_EPS       0.00001 
 
#define MAX(a, b) ( (a) > (b) ? (a) : (b) ) 
#define MIN(a, b) ( (a) < (b) ? (a) : (b) ) 
 
typedef unsigned __int64 uint64; 
 
typedef struct MyRect 
{ 
	int x; 
	int y; 
	int width; 
	int height; 
 
}MyRect; 
 
typedef struct MySize 
{ 
	int width; 
	int height; 
}MySize; 
 
inline float LogRatio(float val);//log( val / (1-val) ) 
inline float LogRatio(float val) 
{ 
	float tval; 
 
    tval = MAX(LOGRATIO_THRESHOLD, MIN(1.0F - LOGRATIO_THRESHOLD, val )); 
    return logf( tval / (1.0F - tval) ); 
} 
 
 
inline  int  Round( double val ); 
inline  int  Round( double val ) 
{ 
    double temp = val + 6755399441055744.0; 
    return (int)*((uint64*)&temp); 
} 
 
#endif