Xmipp  v3.23.11-Nereus
Macros
xmipp_macros.h File Reference
#include <values.h>
#include <cmath>
Include dependency graph for xmipp_macros.h:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Macros

#define MINFLOAT   -1e30
 
#define MAXFLOAT   1e30
 
#define ISNAN(x)   std::isnan(x)
 
#define ISINF(x)   std::isinf(x)
 
#define XMIPP_MMAP
 Includes needed in APPLE Platforms. More...
 
Constants
#define PI   3.14159265358979323846
 
#define HALFPI   1.57079632679489661923
 
#define TWOPI   6.283185307179586
 
#define XMIPP_EQUAL_ACCURACY   1e-6
 
#define XMIPP_EQUAL_REAL(x, y)   ((fabs((x) - (y))) < XMIPP_EQUAL_ACCURACY)
 
#define XMIPP_EQUAL_ZERO(x)   (ABS(x) < XMIPP_EQUAL_ACCURACY)
 
#define XMIPP_RANGE_INSIDE(x, min, max)
 
#define XMIPP_RANGE_OUTSIDE(x, min, max)
 
#define XMIPP_RANGE_OUTSIDE_FAST(x, min, max)   ((x) < (min) || (x) >= (max))
 
Numerical functions
#define ABS(x)   (((x) >= 0) ? (x) : (-(x)))
 
#define SGN(x)   (((x) >= 0) ? 1 : -1)
 
#define SGN0(x)   (((x) >= 0) ? (((x) == 0) ? 0:1) : -1)
 
#define XMIPP_MIN(x, y)   (((x) >= (y)) ? (y) : (x))
 
#define XMIPP_MAX(x, y)   (((x)>=(y))?(x):(y))
 
#define ROUND(x)   (((x) > 0) ? (int)((x) + 0.5) : (int)((x) - 0.5))
 
#define CEIL(x)
 
#define FLOOR(x)
 
#define FRACTION(x)   ((x) - (int)(x))
 
#define CLIP(x, x0, xF)   (((x) < (x0)) ? (x0) : (((x) > (xF)) ? (xF) : (x)))
 
#define intWRAP(x, x0, xF)
 
#define fastIntWRAP(y, x, x0, xF)
 
#define realWRAP(x, x0, xF)   ((x) - floor(((x) - (x0)) / ((xF) - (x0))) * ((xF) - (x0)))
 
#define DEG2RAD(d)   ((d) * PI / 180)
 
#define RAD2DEG(r)   ((r) * 180 / PI)
 
#define COSD(x)   cos(PI * (x) / 180.)
 
#define ACOSD(x)   acos((x)) * 180. / PI
 
#define SIND(x)   sin(PI * (x) / 180.)
 
#define ASIND(x)   asin((x)) * 180. / PI
 
#define SINC(x)
 
#define NEXT_POWER_OF_2(x)   pow(2, ceil(log((double) x) / log(2.0)-XMIPP_EQUAL_ACCURACY) )
 
#define LIN_INTERP(a, l, h)   ((l) + ((h) - (l)) * (a))
 
#define XOR(a, b)   (((a) && !(b)) || (!(a) && (b)))
 
Miscellaneous
#define SPEED_UP_temps0   double spduptmp0;
 
#define SPEED_UP_temps01
 
#define SPEED_UP_temps012
 
#define SPEED_UP_tempsInt
 
#define SPEED_UP_tempsDouble
 
#define SPEED_UP_temps
 
#define SWAP(a, b, tmp)
 
#define FIRST_XMIPP_INDEX(size)   -(int)((float) (size) / 2.0)
 
#define LAST_XMIPP_INDEX(size)   FIRST_XMIPP_INDEX(size) + (size) - 1
 
#define SUM_INIT(var, value)   if (first_time) var = (value); else var += (value);
 
#define SUM_INIT_COND(var, value, cond)   if (cond) var = (value); else var += (value);
 
#define XMIPP_ASSUME_ALIGNED(ptr, alignment)   (ptr)
 

Macro Definition Documentation

◆ ISINF

#define ISINF (   x)    std::isinf(x)

Definition at line 65 of file xmipp_macros.h.

◆ ISNAN

#define ISNAN (   x)    std::isnan(x)

Definition at line 64 of file xmipp_macros.h.

◆ MAXFLOAT

#define MAXFLOAT   1e30

Definition at line 45 of file xmipp_macros.h.

◆ MINFLOAT

#define MINFLOAT   -1e30

Definition at line 42 of file xmipp_macros.h.

◆ XMIPP_MMAP

#define XMIPP_MMAP

Includes needed in APPLE Platforms.

Includes needed in Windows Platforms using MINGW Definition of macro to allow mmap, not valid in MINGW

Definition at line 83 of file xmipp_macros.h.