IUF-SDK-3
Interventional Ultrasound Library
iufBasicFunctions.h
Go to the documentation of this file.
1 #ifndef _IUFBASICFUNCTIONS_H
2 #define _IUFBASICFUNCTIONS_H
3 
4 #ifdef __cplusplus
5 extern "C" {
6 #endif
7 
8 #include "iufTypes.h"
9 
17 //=============================================================================
18 // M A C R O S
19 //=============================================================================
20 
22 #define IUF_MAX(a, b) ( ( (a) > (b) ) ? (a) : (b) )
23 
25 #define IUF_MIN(a, b) ( ( (a) < (b) ) ? (a) : (b) )
26 
28 #define IUF_MAX3(a, b, c) ( IUF_MAX( IUF_MAX((a),(b)), (c) ) )
29 
31 #define IUF_MIN3(a, b, c) ( IUF_MIN( IUF_MIN((a),(b)), (c) ) )
32 
34 #define IUF_MAX4(a, b, c, d) ( IUF_MAX( IUF_MAX((a),(b)), IUF_MAX((c),(d)) ) )
35 
37 #define IUF_MIN4(a, b, c, d) ( IUF_MIN( IUF_MIN((a),(b)), IUF_MIN((c),(d)) ) )
38 
40 #define IUF_CLIP(a, b, c) ( IUF_MIN( IUF_MAX((a),(b)), (c)) )
41 
43 #define IUF_MEDIAN(a, b, c) ( IUF_MIN( IUF_MAX( IUF_MIN((a),(b)), (c)), IUF_MAX((a),(b))) )
44 
46 #define IUF_ABS(a) ( ( (a) < (0) ) ? (-(a)) : (a) )
47 
49 #define IUF_MOD(val, mod) ( ( (val) + (mod) ) % (mod) )
50 
52 #define IUF_PI (3.14159265f)
53 
55 #define IUF_FLT_EPS (1.19209290E-07f)
56 
58 #define IUF_MAXFLOAT (1.0E37f)
59 
61 #define IUF_MAX_STRING_LENGTH (1024)
62 
63 
64 
65 #ifdef __cplusplus
66 }
67 #endif
68 
69 #endif // _IUFBASICFUNCTIONS_H