VIP: Volume Image Processing


util.h File Reference
#include <math.h>
#include <vip/volume.h>
#include <vip/util/util_gen.h>
#include <vip/util/util2_gen.h>
#include <vip/util/slice.h>
Include dependency graph for util.h:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Macros

#define __has_feature(x)
 
#define CLANG_ANALYZER_NORETURN
 
#define GREATER_THAN   66
 
#define GREATER_OR_EQUAL_TO   67
 
#define EQUAL_TO   68
 
#define LOWER_THAN   69
 
#define LOWER_OR_EQUAL_TO   70
 
#define NOT_EQUAL_TO   71
 
#define VIP_BETWEEN   76
 
#define VIP_BETWEEN_OR_EQUAL_TO   77
 
#define VIP_OUTSIDE   78
 
#define VIP_OUTSIDE_OR_EQUAL_TO   79
 
#define BINARY_RESULT   88
 
#define GREYLEVEL_RESULT   89
 
#define RAW_TYPE_CONVERSION   11
 
#define LOG_NEP   12
 
#define LOG_TEN   13
 
#define VIP_MERGE_SAME_VALUES   94
 
#define VIP_MERGE_ONE_TO_ONE   95
 
#define VIP_MERGE_ALL_TO_ONE   96
 
#define VIP_MERGE_ALL_TO_MAXP1   97
 
#define VIP_MERGE_ONE_TO_MAXP1   98
 
#define FLIP_XX   111
 
#define FLIP_YY   112
 
#define FLIP_ZZ   113
 
#define FLIP_XY   114
 
#define FLIP_XZ   115
 
#define FLIP_YZ   116
 
#define FLIP_XXZZ   117
 
#define FLIP_YYZZ   118
 
#define FLIP_XXYYZZ   119
 
#define VIP_CL_ERROR   111
 
#define VIP_READ_TEXT   "r"
 
#define VIP_WRITE_TEXT   "w"
 
#define VIP_APPEND_TEXT   "a"
 
#define VIP_READ_TEXT_UPDATE   "r+"
 
#define VIP_WRITE_TEXT_UPDATE   "w+"
 
#define VIP_APPEND_TEXT_UPDATE   "a+"
 
#define VIP_READ_BIN   "rb"
 
#define VIP_WRITE_BIN   "wb"
 
#define VIP_APPEND_BIN   "ab"
 
#define VIP_READ_BIN_UPDATE   "rb+"
 
#define VIP_WRITE_BIN_UPDATE   "wb+"
 
#define VIP_APPEND_BIN_UPDATE   "ab+"
 
#define mVipMin(a, b)
 
#define mVipMax(a, b)
 
#define mVipRint(a)
 
#define mVipSign(a)
 
#define mVipSq(a)
 
#define mVipSq3(a)
 
#define mVipRootN(a, n)
 
#define mVipHypotenuse(a, b)
 

Functions

FILE * VipOpenFile (char *filename, char *mode, char *caller)
 
void VipPrintfExit (const char *fname) CLANG_ANALYZER_NORETURN
 
void VipPrintfError (const char *s)
 
void VipPrintfWarning (const char *fname)
 
void VipPrintfInfo (const char *fname)
 
int VipComputeReversedSignVolume (Volume *vol)
 
int VipComputeLogVolume (Volume *vol, int logmode)
 

Macro Definition Documentation

◆ __has_feature

#define __has_feature ( x)
Value:
0 /* Compatibility with non-clang compilers. */

Definition at line 29 of file util.h.

◆ BINARY_RESULT

#define BINARY_RESULT   88

Definition at line 63 of file util.h.

◆ CLANG_ANALYZER_NORETURN

#define CLANG_ANALYZER_NORETURN

Definition at line 35 of file util.h.

Referenced by VipPrintfExit().

◆ EQUAL_TO

#define EQUAL_TO   68

Definition at line 53 of file util.h.

◆ FLIP_XX

#define FLIP_XX   111

Definition at line 77 of file util.h.

◆ FLIP_XXYYZZ

#define FLIP_XXYYZZ   119

Definition at line 85 of file util.h.

◆ FLIP_XXZZ

#define FLIP_XXZZ   117

Definition at line 83 of file util.h.

◆ FLIP_XY

#define FLIP_XY   114

Definition at line 80 of file util.h.

◆ FLIP_XZ

#define FLIP_XZ   115

Definition at line 81 of file util.h.

◆ FLIP_YY

#define FLIP_YY   112

Definition at line 78 of file util.h.

◆ FLIP_YYZZ

#define FLIP_YYZZ   118

Definition at line 84 of file util.h.

◆ FLIP_YZ

#define FLIP_YZ   116

Definition at line 82 of file util.h.

◆ FLIP_ZZ

#define FLIP_ZZ   113

Definition at line 79 of file util.h.

◆ GREATER_OR_EQUAL_TO

#define GREATER_OR_EQUAL_TO   67

Definition at line 52 of file util.h.

◆ GREATER_THAN

#define GREATER_THAN   66

Definition at line 51 of file util.h.

◆ GREYLEVEL_RESULT

#define GREYLEVEL_RESULT   89

Definition at line 64 of file util.h.

◆ LOG_NEP

#define LOG_NEP   12

Definition at line 68 of file util.h.

◆ LOG_TEN

#define LOG_TEN   13

Definition at line 69 of file util.h.

◆ LOWER_OR_EQUAL_TO

#define LOWER_OR_EQUAL_TO   70

Definition at line 55 of file util.h.

◆ LOWER_THAN

#define LOWER_THAN   69

Definition at line 54 of file util.h.

◆ mVipHypotenuse

#define mVipHypotenuse ( a,
b )
Value:
sqrt(mVipSq(a)+mVipSq(b))
#define mVipSq(a)
Definition util.h:121

Definition at line 124 of file util.h.

◆ mVipMax

#define mVipMax ( a,
b )
Value:
((a)>(b)?(a):(b))

Definition at line 118 of file util.h.

◆ mVipMin

#define mVipMin ( a,
b )
Value:
((a)<(b)?(a):(b))

Definition at line 117 of file util.h.

◆ mVipRint

#define mVipRint ( a)
Value:
((int)((a)+0.5))

Definition at line 119 of file util.h.

◆ mVipRootN

#define mVipRootN ( a,
n )
Value:
(mVipSign(a)*pow(fabs(a), 1.0/(double)n))
#define mVipSign(a)
Definition util.h:120

Definition at line 123 of file util.h.

◆ mVipSign

#define mVipSign ( a)
Value:
(((a) < 0.0) ? -1.0 : 1.0)

Definition at line 120 of file util.h.

◆ mVipSq

#define mVipSq ( a)
Value:
((a)*(a))

Definition at line 121 of file util.h.

◆ mVipSq3

#define mVipSq3 ( a)
Value:
(mVipSq(a)*(a))

Definition at line 122 of file util.h.

◆ NOT_EQUAL_TO

#define NOT_EQUAL_TO   71

Definition at line 56 of file util.h.

◆ RAW_TYPE_CONVERSION

#define RAW_TYPE_CONVERSION   11

Definition at line 66 of file util.h.

◆ VIP_APPEND_BIN

#define VIP_APPEND_BIN   "ab"

Definition at line 106 of file util.h.

◆ VIP_APPEND_BIN_UPDATE

#define VIP_APPEND_BIN_UPDATE   "ab+"

Definition at line 109 of file util.h.

◆ VIP_APPEND_TEXT

#define VIP_APPEND_TEXT   "a"

Definition at line 100 of file util.h.

◆ VIP_APPEND_TEXT_UPDATE

#define VIP_APPEND_TEXT_UPDATE   "a+"

Definition at line 103 of file util.h.

◆ VIP_BETWEEN

#define VIP_BETWEEN   76

Definition at line 58 of file util.h.

◆ VIP_BETWEEN_OR_EQUAL_TO

#define VIP_BETWEEN_OR_EQUAL_TO   77

Definition at line 59 of file util.h.

◆ VIP_CL_ERROR

#define VIP_CL_ERROR   111

Definition at line 87 of file util.h.

◆ VIP_MERGE_ALL_TO_MAXP1

#define VIP_MERGE_ALL_TO_MAXP1   97

Definition at line 74 of file util.h.

◆ VIP_MERGE_ALL_TO_ONE

#define VIP_MERGE_ALL_TO_ONE   96

Definition at line 73 of file util.h.

◆ VIP_MERGE_ONE_TO_MAXP1

#define VIP_MERGE_ONE_TO_MAXP1   98

Definition at line 75 of file util.h.

◆ VIP_MERGE_ONE_TO_ONE

#define VIP_MERGE_ONE_TO_ONE   95

Definition at line 72 of file util.h.

◆ VIP_MERGE_SAME_VALUES

#define VIP_MERGE_SAME_VALUES   94

Definition at line 71 of file util.h.

◆ VIP_OUTSIDE

#define VIP_OUTSIDE   78

Definition at line 60 of file util.h.

◆ VIP_OUTSIDE_OR_EQUAL_TO

#define VIP_OUTSIDE_OR_EQUAL_TO   79

Definition at line 61 of file util.h.

◆ VIP_READ_BIN

#define VIP_READ_BIN   "rb"

Definition at line 104 of file util.h.

◆ VIP_READ_BIN_UPDATE

#define VIP_READ_BIN_UPDATE   "rb+"

Definition at line 107 of file util.h.

◆ VIP_READ_TEXT

#define VIP_READ_TEXT   "r"

Definition at line 98 of file util.h.

◆ VIP_READ_TEXT_UPDATE

#define VIP_READ_TEXT_UPDATE   "r+"

Definition at line 101 of file util.h.

◆ VIP_WRITE_BIN

#define VIP_WRITE_BIN   "wb"

Definition at line 105 of file util.h.

◆ VIP_WRITE_BIN_UPDATE

#define VIP_WRITE_BIN_UPDATE   "wb+"

Definition at line 108 of file util.h.

◆ VIP_WRITE_TEXT

#define VIP_WRITE_TEXT   "w"

Definition at line 99 of file util.h.

◆ VIP_WRITE_TEXT_UPDATE

#define VIP_WRITE_TEXT_UPDATE   "w+"

Definition at line 102 of file util.h.

Function Documentation

◆ VipComputeLogVolume()

int VipComputeLogVolume ( Volume * vol,
int logmode )
extern

◆ VipComputeReversedSignVolume()

int VipComputeReversedSignVolume ( Volume * vol)
extern

◆ VipOpenFile()

FILE * VipOpenFile ( char * filename,
char * mode,
char * caller )

◆ VipPrintfError()

void VipPrintfError ( const char * s)
extern

References VipPrintfError().

Referenced by VipPrintfError().

◆ VipPrintfExit()

void VipPrintfExit ( const char * fname)
extern

References CLANG_ANALYZER_NORETURN, and VipPrintfExit().

Referenced by VipPrintfExit().

◆ VipPrintfInfo()

void VipPrintfInfo ( const char * fname)
extern

References VipPrintfInfo().

Referenced by VipPrintfInfo().

◆ VipPrintfWarning()

void VipPrintfWarning ( const char * fname)
extern

References VipPrintfWarning().

Referenced by VipPrintfWarning().