#include "nrrd.h"
#include "privateNrrd.h"
#include "float.h"
Defines | |
#define | MAP(F, A) |
#define | LOAD_DEF(TA, TB) |
#define | LOAD_LIST(TA, TB) (TA (*)(const void *))_nrrdLoad##TA##TB, |
#define | STORE_DEF(TA, TB) |
#define | STORE_LIST(TA, TB) (TA (*)(void *, TA))_nrrdStore##TA##TB, |
#define | LOOKUP_DEF(TA, TB) |
#define | LOOKUP_LIST(TA, TB) (TA (*)(const void*, size_t))_nrrdLookup##TA##TB, |
#define | INSERT_DEF(TA, TB) |
#define | INSERT_LIST(TA, TB) (TA (*)(void*, size_t, TA))_nrrdInsert##TA##TB, |
#define | _MMEF_ARGS(type) type *minP, type *maxP, int *hneP, const Nrrd *nrrd |
#define | _MMEF_FIXED(type) |
#define | _MMEF_FLOAT(type) |
#define | _VC_ARGS(type) const type *A, const type *B |
#define | _VC_FIXED (*A < *B ? -1 : (*A > *B ? 1 : 0)) |
#define | _VC_FLOAT |
Typedefs | |
typedef signed char | CH |
typedef unsigned char | UC |
typedef signed short | SH |
typedef unsigned short | US |
typedef signed int | JN |
typedef unsigned int | UI |
typedef airLLong | LL |
typedef airLLong | UL |
typedef float | FL |
typedef double | DB |
Functions | |
static int | _nrrdSprintCH (char *s, const CH *v) |
static int | _nrrdSprintUC (char *s, const UC *v) |
static int | _nrrdSprintSH (char *s, const SH *v) |
static int | _nrrdSprintUS (char *s, const US *v) |
static int | _nrrdSprintIN (char *s, const JN *v) |
static int | _nrrdSprintUI (char *s, const UI *v) |
static int | _nrrdSprintLL (char *s, const LL *v) |
static int | _nrrdSprintUL (char *s, const UL *v) |
static int | _nrrdSprintFL (char *s, const FL *v) |
static int | _nrrdSprintDB (char *s, const DB *v) |
static int | _nrrdFprintCH (FILE *f, const CH *v) |
static int | _nrrdFprintUC (FILE *f, const UC *v) |
static int | _nrrdFprintSH (FILE *f, const SH *v) |
static int | _nrrdFprintUS (FILE *f, const US *v) |
static int | _nrrdFprintIN (FILE *f, const JN *v) |
static int | _nrrdFprintUI (FILE *f, const UI *v) |
static int | _nrrdFprintLL (FILE *f, const LL *v) |
static int | _nrrdFprintUL (FILE *f, const UL *v) |
static int | _nrrdFprintFL (FILE *f, const FL *v) |
static int | _nrrdFprintDB (FILE *f, const DB *v) |
static void | _nrrdMinMaxExactFindCH (_MMEF_ARGS(CH)) |
static void | _nrrdMinMaxExactFindUC (_MMEF_ARGS(UC)) |
static void | _nrrdMinMaxExactFindSH (_MMEF_ARGS(SH)) |
static void | _nrrdMinMaxExactFindUS (_MMEF_ARGS(US)) |
static void | _nrrdMinMaxExactFindIN (_MMEF_ARGS(JN)) |
static void | _nrrdMinMaxExactFindUI (_MMEF_ARGS(UI)) |
static void | _nrrdMinMaxExactFindLL (_MMEF_ARGS(LL)) |
static void | _nrrdMinMaxExactFindUL (_MMEF_ARGS(UL)) |
static void | _nrrdMinMaxExactFindFL (_MMEF_ARGS(FL)) |
static void | _nrrdMinMaxExactFindDB (_MMEF_ARGS(DB)) |
static int | _nrrdValCompareCH (_VC_ARGS(CH)) |
static int | _nrrdValCompareUC (_VC_ARGS(UC)) |
static int | _nrrdValCompareSH (_VC_ARGS(SH)) |
static int | _nrrdValCompareUS (_VC_ARGS(US)) |
static int | _nrrdValCompareIN (_VC_ARGS(JN)) |
static int | _nrrdValCompareUI (_VC_ARGS(UI)) |
static int | _nrrdValCompareLL (_VC_ARGS(LL)) |
static int | _nrrdValCompareUL (_VC_ARGS(UL)) |
static int | _nrrdValCompareFL (_VC_ARGS(FL)) |
static int | _nrrdValCompareDB (_VC_ARGS(DB)) |
static int | _nrrdValCompareInvCH (_VC_ARGS(CH)) |
static int | _nrrdValCompareInvUC (_VC_ARGS(UC)) |
static int | _nrrdValCompareInvSH (_VC_ARGS(SH)) |
static int | _nrrdValCompareInvUS (_VC_ARGS(US)) |
static int | _nrrdValCompareInvIN (_VC_ARGS(JN)) |
static int | _nrrdValCompareInvUI (_VC_ARGS(UI)) |
static int | _nrrdValCompareInvLL (_VC_ARGS(LL)) |
static int | _nrrdValCompareInvUL (_VC_ARGS(UL)) |
static int | _nrrdValCompareInvFL (_VC_ARGS(FL)) |
static int | _nrrdValCompareInvDB (_VC_ARGS(DB)) |
Variables | |
unsigned int(* | nrrdUILoad [NRRD_TYPE_MAX+1])(const void *) |
int(* | nrrdILoad [NRRD_TYPE_MAX+1])(const void *) |
float(* | nrrdFLoad [NRRD_TYPE_MAX+1])(const void *) |
double(* | nrrdDLoad [NRRD_TYPE_MAX+1])(const void *) |
unsigned int(* | nrrdUIStore [NRRD_TYPE_MAX+1])(void *, unsigned int) |
int(* | nrrdIStore [NRRD_TYPE_MAX+1])(void *, int) |
float(* | nrrdFStore [NRRD_TYPE_MAX+1])(void *, float) |
double(* | nrrdDStore [NRRD_TYPE_MAX+1])(void *, double) |
unsigned int(* | nrrdUILookup [NRRD_TYPE_MAX+1])(const void *, size_t) |
int(* | nrrdILookup [NRRD_TYPE_MAX+1])(const void *, size_t) |
float(* | nrrdFLookup [NRRD_TYPE_MAX+1])(const void *, size_t) |
double(* | nrrdDLookup [NRRD_TYPE_MAX+1])(const void *, size_t) |
unsigned int(* | nrrdUIInsert [NRRD_TYPE_MAX+1])(void *, size_t, unsigned int) |
int(* | nrrdIInsert [NRRD_TYPE_MAX+1])(void *, size_t, int) |
float(* | nrrdFInsert [NRRD_TYPE_MAX+1])(void *, size_t, float) |
double(* | nrrdDInsert [NRRD_TYPE_MAX+1])(void *, size_t, double) |
int(* | nrrdSprint [NRRD_TYPE_MAX+1])(char *, const void *) |
int(* | nrrdFprint [NRRD_TYPE_MAX+1])(FILE *, const void *) |
void(* | nrrdMinMaxExactFind [NRRD_TYPE_MAX+1])(void *minP, void *maxP, int *hneP, const Nrrd *) |
int(* | nrrdValCompare [NRRD_TYPE_MAX+1])(const void *, const void *) |
int(* | nrrdValCompareInv [NRRD_TYPE_MAX+1])(const void *, const void *) |
#define _MMEF_ARGS | ( | type | ) | type *minP, type *maxP, int *hneP, const Nrrd *nrrd |
#define _MMEF_FIXED | ( | type | ) |
#define _MMEF_FLOAT | ( | type | ) |
#define _VC_ARGS | ( | type | ) | const type *A, const type *B |
#define _VC_FIXED (*A < *B ? -1 : (*A > *B ? 1 : 0)) |
#define _VC_FLOAT |
Value:
int ex, ret; \ \ ex = AIR_EXISTS(*A) + AIR_EXISTS(*B); \ switch (ex) { \ case 2: ret = _VC_FIXED; break; \ case 1: ret = AIR_EXISTS(*A) ? 1 : -1; break; \ case 0: default: ret = 0; \ }
#define INSERT_DEF | ( | TA, | |||
TB | ) |
Value:
TA \ _nrrdInsert##TA##TB(TB *v, size_t I, TA j) { \ return (TA)(v[I] = (TB)j); \ }
#define INSERT_LIST | ( | TA, | |||
TB | ) | (TA (*)(void*, size_t, TA))_nrrdInsert##TA##TB, |
#define LOAD_DEF | ( | TA, | |||
TB | ) |
Value:
TA \
_nrrdLoad##TA##TB(TB *v) { \
return (TA)(*v); \
}
#define LOAD_LIST | ( | TA, | |||
TB | ) | (TA (*)(const void *))_nrrdLoad##TA##TB, |
#define LOOKUP_DEF | ( | TA, | |||
TB | ) |
Value:
TA \ _nrrdLookup##TA##TB(TB *v, size_t I) { \ return (TA)v[I]; \ }
#define LOOKUP_LIST | ( | TA, | |||
TB | ) | (TA (*)(const void*, size_t))_nrrdLookup##TA##TB, |
#define MAP | ( | F, | |||
A | ) |
#define STORE_DEF | ( | TA, | |||
TB | ) |
Value:
TA \
_nrrdStore##TA##TB(TB *v, TA j) { \
return (TA)(*v = (TB)j); \
}
#define STORE_LIST | ( | TA, | |||
TB | ) | (TA (*)(void *, TA))_nrrdStore##TA##TB, |
typedef signed char CH |
typedef double DB |
typedef float FL |
typedef signed int JN |
typedef signed short SH |
typedef unsigned char UC |
typedef unsigned int UI |
typedef unsigned short US |
static int _nrrdFprintCH | ( | FILE * | f, | |
const CH * | v | |||
) | [static] |
static int _nrrdFprintDB | ( | FILE * | f, | |
const DB * | v | |||
) | [static] |
static int _nrrdFprintFL | ( | FILE * | f, | |
const FL * | v | |||
) | [static] |
static int _nrrdFprintIN | ( | FILE * | f, | |
const JN * | v | |||
) | [static] |
static int _nrrdFprintLL | ( | FILE * | f, | |
const LL * | v | |||
) | [static] |
static int _nrrdFprintSH | ( | FILE * | f, | |
const SH * | v | |||
) | [static] |
static int _nrrdFprintUC | ( | FILE * | f, | |
const UC * | v | |||
) | [static] |
static int _nrrdFprintUI | ( | FILE * | f, | |
const UI * | v | |||
) | [static] |
static int _nrrdFprintUL | ( | FILE * | f, | |
const UL * | v | |||
) | [static] |
static int _nrrdFprintUS | ( | FILE * | f, | |
const US * | v | |||
) | [static] |
static void _nrrdMinMaxExactFindCH | ( | _MMEF_ARGS(CH) | ) | [static] |
static void _nrrdMinMaxExactFindDB | ( | _MMEF_ARGS(DB) | ) | [static] |
static void _nrrdMinMaxExactFindFL | ( | _MMEF_ARGS(FL) | ) | [static] |
static void _nrrdMinMaxExactFindIN | ( | _MMEF_ARGS(JN) | ) | [static] |
static void _nrrdMinMaxExactFindLL | ( | _MMEF_ARGS(LL) | ) | [static] |
static void _nrrdMinMaxExactFindSH | ( | _MMEF_ARGS(SH) | ) | [static] |
static void _nrrdMinMaxExactFindUC | ( | _MMEF_ARGS(UC) | ) | [static] |
static void _nrrdMinMaxExactFindUI | ( | _MMEF_ARGS(UI) | ) | [static] |
static void _nrrdMinMaxExactFindUL | ( | _MMEF_ARGS(UL) | ) | [static] |
static void _nrrdMinMaxExactFindUS | ( | _MMEF_ARGS(US) | ) | [static] |
static int _nrrdSprintCH | ( | char * | s, | |
const CH * | v | |||
) | [static] |
static int _nrrdSprintDB | ( | char * | s, | |
const DB * | v | |||
) | [static] |
static int _nrrdSprintFL | ( | char * | s, | |
const FL * | v | |||
) | [static] |
static int _nrrdSprintIN | ( | char * | s, | |
const JN * | v | |||
) | [static] |
static int _nrrdSprintLL | ( | char * | s, | |
const LL * | v | |||
) | [static] |
static int _nrrdSprintSH | ( | char * | s, | |
const SH * | v | |||
) | [static] |
static int _nrrdSprintUC | ( | char * | s, | |
const UC * | v | |||
) | [static] |
static int _nrrdSprintUI | ( | char * | s, | |
const UI * | v | |||
) | [static] |
static int _nrrdSprintUL | ( | char * | s, | |
const UL * | v | |||
) | [static] |
static int _nrrdSprintUS | ( | char * | s, | |
const US * | v | |||
) | [static] |
static int _nrrdValCompareCH | ( | _VC_ARGS(CH) | ) | [static] |
static int _nrrdValCompareDB | ( | _VC_ARGS(DB) | ) | [static] |
static int _nrrdValCompareFL | ( | _VC_ARGS(FL) | ) | [static] |
static int _nrrdValCompareIN | ( | _VC_ARGS(JN) | ) | [static] |
static int _nrrdValCompareInvCH | ( | _VC_ARGS(CH) | ) | [static] |
static int _nrrdValCompareInvDB | ( | _VC_ARGS(DB) | ) | [static] |
static int _nrrdValCompareInvFL | ( | _VC_ARGS(FL) | ) | [static] |
static int _nrrdValCompareInvIN | ( | _VC_ARGS(JN) | ) | [static] |
static int _nrrdValCompareInvLL | ( | _VC_ARGS(LL) | ) | [static] |
static int _nrrdValCompareInvSH | ( | _VC_ARGS(SH) | ) | [static] |
static int _nrrdValCompareInvUC | ( | _VC_ARGS(UC) | ) | [static] |
static int _nrrdValCompareInvUI | ( | _VC_ARGS(UI) | ) | [static] |
static int _nrrdValCompareInvUL | ( | _VC_ARGS(UL) | ) | [static] |
static int _nrrdValCompareInvUS | ( | _VC_ARGS(US) | ) | [static] |
static int _nrrdValCompareLL | ( | _VC_ARGS(LL) | ) | [static] |
static int _nrrdValCompareSH | ( | _VC_ARGS(SH) | ) | [static] |
static int _nrrdValCompareUC | ( | _VC_ARGS(UC) | ) | [static] |
static int _nrrdValCompareUI | ( | _VC_ARGS(UI) | ) | [static] |
static int _nrrdValCompareUL | ( | _VC_ARGS(UL) | ) | [static] |
static int _nrrdValCompareUS | ( | _VC_ARGS(US) | ) | [static] |
double(* nrrdDInsert[NRRD_TYPE_MAX+1])(void *, size_t, double) |
Initial value:
{ NULL, MAP(INSERT_LIST, DB) NULL }
double(* nrrdDLookup[NRRD_TYPE_MAX+1])(const void *, size_t) |
Initial value:
{ NULL, MAP(LOOKUP_LIST, DB) NULL }
double(* nrrdDStore[NRRD_TYPE_MAX+1])(void *, double) |
Initial value:
{ NULL, MAP(STORE_LIST, DB) NULL }
float(* nrrdFInsert[NRRD_TYPE_MAX+1])(void *, size_t, float) |
Initial value:
{ NULL, MAP(INSERT_LIST, FL) NULL }
float(* nrrdFLookup[NRRD_TYPE_MAX+1])(const void *, size_t) |
Initial value:
{ NULL, MAP(LOOKUP_LIST, FL) NULL }
int(* nrrdFprint[NRRD_TYPE_MAX+1])(FILE *, const void *) |
Initial value:
{ NULL, (int (*)(FILE *, const void *))_nrrdFprintCH, (int (*)(FILE *, const void *))_nrrdFprintUC, (int (*)(FILE *, const void *))_nrrdFprintSH, (int (*)(FILE *, const void *))_nrrdFprintUS, (int (*)(FILE *, const void *))_nrrdFprintIN, (int (*)(FILE *, const void *))_nrrdFprintUI, (int (*)(FILE *, const void *))_nrrdFprintLL, (int (*)(FILE *, const void *))_nrrdFprintUL, (int (*)(FILE *, const void *))_nrrdFprintFL, (int (*)(FILE *, const void *))_nrrdFprintDB, NULL}
float(* nrrdFStore[NRRD_TYPE_MAX+1])(void *, float) |
Initial value:
{ NULL, MAP(STORE_LIST, FL) NULL }
int(* nrrdIInsert[NRRD_TYPE_MAX+1])(void *, size_t, int) |
Initial value:
{ NULL, MAP(INSERT_LIST, JN) NULL }
int(* nrrdILookup[NRRD_TYPE_MAX+1])(const void *, size_t) |
Initial value:
{ NULL, MAP(LOOKUP_LIST, JN) NULL }
int(* nrrdIStore[NRRD_TYPE_MAX+1])(void *, int) |
Initial value:
{ NULL, MAP(STORE_LIST, JN) NULL }
void(* nrrdMinMaxExactFind[NRRD_TYPE_MAX+1])(void *minP, void *maxP, int *hneP, const Nrrd *) |
Initial value:
{ NULL, (void (*)(void *, void *, int *, const Nrrd *))_nrrdMinMaxExactFindCH, (void (*)(void *, void *, int *, const Nrrd *))_nrrdMinMaxExactFindUC, (void (*)(void *, void *, int *, const Nrrd *))_nrrdMinMaxExactFindSH, (void (*)(void *, void *, int *, const Nrrd *))_nrrdMinMaxExactFindUS, (void (*)(void *, void *, int *, const Nrrd *))_nrrdMinMaxExactFindIN, (void (*)(void *, void *, int *, const Nrrd *))_nrrdMinMaxExactFindUI, (void (*)(void *, void *, int *, const Nrrd *))_nrrdMinMaxExactFindLL, (void (*)(void *, void *, int *, const Nrrd *))_nrrdMinMaxExactFindUL, (void (*)(void *, void *, int *, const Nrrd *))_nrrdMinMaxExactFindFL, (void (*)(void *, void *, int *, const Nrrd *))_nrrdMinMaxExactFindDB, NULL }
int(* nrrdSprint[NRRD_TYPE_MAX+1])(char *, const void *) |
Initial value:
{ NULL, (int (*)(char *, const void *))_nrrdSprintCH, (int (*)(char *, const void *))_nrrdSprintUC, (int (*)(char *, const void *))_nrrdSprintSH, (int (*)(char *, const void *))_nrrdSprintUS, (int (*)(char *, const void *))_nrrdSprintIN, (int (*)(char *, const void *))_nrrdSprintUI, (int (*)(char *, const void *))_nrrdSprintLL, (int (*)(char *, const void *))_nrrdSprintUL, (int (*)(char *, const void *))_nrrdSprintFL, (int (*)(char *, const void *))_nrrdSprintDB, NULL}
unsigned int(* nrrdUIInsert[NRRD_TYPE_MAX+1])(void *, size_t, unsigned int) |
Initial value:
{ NULL, MAP(INSERT_LIST, UI) NULL }
unsigned int(* nrrdUILoad[NRRD_TYPE_MAX+1])(const void *) |
unsigned int(* nrrdUILookup[NRRD_TYPE_MAX+1])(const void *, size_t) |
Initial value:
{ NULL, MAP(LOOKUP_LIST, UI) NULL }
unsigned int(* nrrdUIStore[NRRD_TYPE_MAX+1])(void *, unsigned int) |
Initial value:
{ NULL, MAP(STORE_LIST, UI) NULL }
int(* nrrdValCompare[NRRD_TYPE_MAX+1])(const void *, const void *) |
Initial value:
{ NULL, (int (*)(const void *, const void *))_nrrdValCompareCH, (int (*)(const void *, const void *))_nrrdValCompareUC, (int (*)(const void *, const void *))_nrrdValCompareSH, (int (*)(const void *, const void *))_nrrdValCompareUS, (int (*)(const void *, const void *))_nrrdValCompareIN, (int (*)(const void *, const void *))_nrrdValCompareUI, (int (*)(const void *, const void *))_nrrdValCompareLL, (int (*)(const void *, const void *))_nrrdValCompareUL, (int (*)(const void *, const void *))_nrrdValCompareFL, (int (*)(const void *, const void *))_nrrdValCompareDB, NULL }
int(* nrrdValCompareInv[NRRD_TYPE_MAX+1])(const void *, const void *) |
Initial value:
{ NULL, (int (*)(const void *, const void *))_nrrdValCompareInvCH, (int (*)(const void *, const void *))_nrrdValCompareInvUC, (int (*)(const void *, const void *))_nrrdValCompareInvSH, (int (*)(const void *, const void *))_nrrdValCompareInvUS, (int (*)(const void *, const void *))_nrrdValCompareInvIN, (int (*)(const void *, const void *))_nrrdValCompareInvUI, (int (*)(const void *, const void *))_nrrdValCompareInvLL, (int (*)(const void *, const void *))_nrrdValCompareInvUL, (int (*)(const void *, const void *))_nrrdValCompareInvFL, (int (*)(const void *, const void *))_nrrdValCompareInvDB, NULL }