19 #include <xmmintrin.h>
28 #define MSG1 "Cannot allocate memory space"
29 #define MSG2 "Cannot open file"
30 #define MSG3 "Invalid option"
31 #define MSG4 "Could not locate nifti header"
32 #define MSG5 "Nifti-1 data type not supported"
36 typedef enum boolean {
false,
true}
bool;
46 #define PI 3.1415926536
65 #define MAX(x,y) (((x) > (y))?(x):(y))
72 #define MIN(x,y) (((x) < (y))?(x):(y))
75 #define ROUND(x) ((x < 0)?(int)(x-0.5):(int)(x+0.5))
77 #define SIGN(x) ((x >= 0)?1:-1)
83 typedef float v4sf __attribute__ ((vector_size(16),aligned(16)));
88 typedef int v4si __attribute__ ((vector_size(16),aligned(16)));
93 typedef uchar v8qi __attribute__ ((vector_size(8),aligned(16)));
98 typedef uchar v16qi __attribute__ ((vector_size(16),aligned(16)));
103 typedef ushort v8hi __attribute__ ((vector_size(16),aligned(16)));
153 void Error(
char *msg,
char *func);
158 void Warning(
char *msg,
char *func);
181 int NCFgets(
char *s,
int m, FILE *
f);
double * AllocDoubleArray(int n)
Definition: gft_common.cpp:104
float * AllocFloatArray(int n)
It allocates 1D array of n floats.
Definition: gft_common.cpp:89
void Error(char *msg, char *func)
It prints error message and exits the program.
Definition: gft_common.cpp:132
float v4sf
Vector of four single floats.
Definition: gft_common.h:83
ushort v8hi
Vector of eight unsigned short integers.
Definition: gft_common.h:103
uchar * AllocUCharArray(int n)
It allocates 1D array of n characters.
Definition: gft_common.cpp:23
int y
Definition: gft_common.h:109
Definition: gft_common.h:106
v4si v
Definition: gft_common.h:107
int y
Definition: gft_common.h:114
Definition: gft_common.h:113
void SwapFloat(float *a, float *b)
It changes content between a and b.
Definition: gft_common.h:173
ushort * AllocUShortArray(int n)
It allocates 1D array of n ushorts.
Definition: gft_common.cpp:42
void FreeUCharArray(uchar **a)
Definition: gft_common.cpp:122
void FreeFloatArray(float **a)
Definition: gft_common.cpp:117
char * AllocCharArray(int n)
Definition: gft_common.cpp:6
unsigned char uchar
Definition: gft_common.h:40
struct timeval timer
Definition: gft_common.h:42
int NCFgets(char *s, int m, FILE *f)
Definition: gft_common.cpp:144
uchar v8qi
Vector of eight unsigned 8-bit integers.
Definition: gft_common.h:93
void Warning(char *msg, char *func)
It prints warning message and leaves the routine.
Definition: gft_common.cpp:138
int v4si
Vector of four single integers.
Definition: gft_common.h:88
int z
Definition: gft_common.h:109
int x
Definition: gft_common.h:109
void FreeUShortArray(ushort **a)
Definition: gft_common.cpp:127
uint * AllocUIntArray(int n)
Definition: gft_common.cpp:53
double f(double t)
Definition: gft_color.cpp:15
int data[4]
Definition: gft_common.h:108
uchar v16qi
Vector of sixteen unsigned 8-bit integers.
Definition: gft_common.h:98
unsigned short ushort
Definition: gft_common.h:38
int x
Definition: gft_common.h:114
void RandomSeed()
Definition: gft_common.cpp:165
int RandomInteger(int low, int high)
Definition: gft_common.cpp:156
void SwapInt(int *a, int *b)
It changes content between a and b.
Definition: gft_common.h:163
int * AllocIntArray(int n)
It allocates 1D array of n integers.
Definition: gft_common.cpp:70
unsigned int uint
Definition: gft_common.h:39
void FreeIntArray(int **a)
Definition: gft_common.cpp:112