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
iufTypes.h
library
include
iufBasicFunctions.h
Generated by
1.8.13