SYS/SYS_Math.h File Reference

#include "SYS_API.h"
#include <math.h>
#include <limits.h>
#include <float.h>
#include <stdlib.h>
#include "SYS_Types.h"

Go to the source code of this file.

Defines

#define FP32_TOLERANCE   ((fpreal32)0.00001)
#define FP64_TOLERANCE   ((fpreal64)0.00001)
#define FP32_REAL_MIN   ((fpreal32)2e-45)
#define FP64_REAL_MIN   ((fpreal64)2e-324)
#define FP32_REAL_MAX   ((fpreal32)FLT_MAX)
#define FP64_REAL_MAX   ((fpreal64)DBL_MAX)
#define SYS_DBL_DIG   17
#define SYS_FLT_DIG   9
#define SYSmax(a, b)   ((a) > (b) ? (a) : (b))
#define SYSmin(a, b)   ((a) < (b) ? (a) : (b))
#define SYSabs(a)   ((a) < 0 ? (a) : -(a))

Functions

template<typename F >
bool SYSisNan (const F f)
SYS_API bool SYSisInt (const char *str)
SYS_API bool SYSisFloat (const char *str)
SYS_API fpreal32 SYSroundAngle (fpreal32 base, fpreal32 source)
SYS_API fpreal64 SYSroundAngle (fpreal64 base, fpreal64 source)
SYS_API bool SYSisPrime (uint num)
SYS_API bool SYSisPrime (uint64 num)
SYS_API uint SYSmakePrime (uint num)
SYS_API uint64 SYSmakePrime (uint64 num)
SYS_API bool SYSisPow2 (uint num)
SYS_API bool SYSisPow2 (uint64 num)
SYS_API uint SYSmakePow2 (uint num)
SYS_API uint64 SYSmakePow2 (uint64 num)


Define Documentation

#define FP32_REAL_MAX   ((fpreal32)FLT_MAX)

Definition at line 161 of file SYS_Math.h.

#define FP32_REAL_MIN   ((fpreal32)2e-45)

Definition at line 159 of file SYS_Math.h.

#define FP32_TOLERANCE   ((fpreal32)0.00001)

Definition at line 157 of file SYS_Math.h.

#define FP64_REAL_MAX   ((fpreal64)DBL_MAX)

Definition at line 162 of file SYS_Math.h.

#define FP64_REAL_MIN   ((fpreal64)2e-324)

Definition at line 160 of file SYS_Math.h.

#define FP64_TOLERANCE   ((fpreal64)0.00001)

Definition at line 158 of file SYS_Math.h.

#define SYS_DBL_DIG   17

Definition at line 168 of file SYS_Math.h.

#define SYS_FLT_DIG   9

Examples:
standalone/geo2voxel.C.

Definition at line 169 of file SYS_Math.h.

#define SYSabs ( a   )     ((a) < 0 ? (a) : -(a))

Examples:
CHOP/CHOP_Spring.C, and VRAY/VRAY_DemoStamp.C.

Definition at line 1002 of file SYS_Math.h.

#define SYSmax ( a,
b   )     ((a) > (b) ? (a) : (b))

Examples:
COP2/COP2_MultiInputWipe.C.

Definition at line 1000 of file SYS_Math.h.

#define SYSmin ( a,
b   )     ((a) < (b) ? (a) : (b))

Examples:
COP2/COP2_SampleFilter.C.

Definition at line 1001 of file SYS_Math.h.


Function Documentation

SYS_API bool SYSisFloat ( const char *  str  ) 

SYS_API bool SYSisInt ( const char *  str  ) 

template<typename F >
bool SYSisNan ( const F  f  )  [inline]

Definition at line 173 of file SYS_Math.h.

SYS_API bool SYSisPow2 ( uint64  num  ) 

SYS_API bool SYSisPow2 ( uint  num  ) 

SYS_API bool SYSisPrime ( uint64  num  ) 

SYS_API bool SYSisPrime ( uint  num  ) 

SYS_API uint64 SYSmakePow2 ( uint64  num  ) 

SYS_API uint SYSmakePow2 ( uint  num  ) 

SYS_API uint64 SYSmakePrime ( uint64  num  ) 

SYS_API uint SYSmakePrime ( uint  num  ) 

SYS_API fpreal64 SYSroundAngle ( fpreal64  base,
fpreal64  source 
)

SYS_API fpreal32 SYSroundAngle ( fpreal32  base,
fpreal32  source 
)


Generated on Thu May 24 00:09:05 2012 for HDK by  doxygen 1.5.9