oomph_metis_from_parmetis_3.1.1/macros.h File Reference

Go to the source code of this file.

Macros

#define RandomInRange(u)   ((int)(1.0*(u)*rand()/(RAND_MAX+1.0)))
 
#define amax(a, b)   ((a) >= (b) ? (a) : (b))
 
#define amin(a, b)   ((a) >= (b) ? (b) : (a))
 
#define AND(a, b)   ((a) < 0 ? ((-(a))&(b)) : ((a)&(b)))
 
#define OR(a, b)   ((a) < 0 ? -((-(a))|(b)) : ((a)|(b)))
 
#define XOR(a, b)   ((a) < 0 ? -((-(a))^(b)) : ((a)^(b)))
 
#define SWAP(a, b, tmp)    do {(tmp) = (a); (a) = (b); (b) = (tmp);} while(0)
 
#define INC_DEC(a, b, val)    do {(a) += (val); (b) -= (val);} while(0)
 
#define scopy(n, a, b)   (float *)memcpy((void *)(b), (void *)(a), sizeof(float)*(n))
 
#define idxcopy(n, a, b)   (idxtype *)memcpy((void *)(b), (void *)(a), sizeof(idxtype)*(n))
 
#define HASHFCT(key, size)   ((key)%(size))
 
#define cleartimer(tmr)   (tmr = 0.0)
 
#define starttimer(tmr)   (tmr -= seconds())
 
#define stoptimer(tmr)   (tmr += seconds())
 
#define gettimer(tmr)   (tmr)
 
#define IFSET(a, flag, cmd)   if ((a)&(flag)) (cmd);
 
#define MALLOC_CHECK(ptr)   ;
 
#define MAKECSR(i, n, a)
 
#define BNDInsert(nbnd, bndind, bndptr, vtx)
 
#define BNDDelete(nbnd, bndind, bndptr, vtx)
 
#define ASSERT(expr)   ;
 
#define ASSERTP(expr, msg)   ;
 

Macro Definition Documentation

◆ amax

#define amax (   a,
  b 
)    ((a) >= (b) ? (a) : (b))

◆ amin

#define amin (   a,
  b 
)    ((a) >= (b) ? (b) : (a))

◆ AND

#define AND (   a,
  b 
)    ((a) < 0 ? ((-(a))&(b)) : ((a)&(b)))

◆ ASSERT

#define ASSERT (   expr)    ;

◆ ASSERTP

#define ASSERTP (   expr,
  msg 
)    ;

◆ BNDDelete

#define BNDDelete (   nbnd,
  bndind,
  bndptr,
  vtx 
)
Value:
do { \
ASSERT(bndptr[vtx] != -1); \
bndind[bndptr[vtx]] = bndind[--nbnd]; \
bndptr[bndind[nbnd]] = bndptr[vtx]; \
bndptr[vtx] = -1; \
} while(0)

◆ BNDInsert

#define BNDInsert (   nbnd,
  bndind,
  bndptr,
  vtx 
)
Value:
do { \
ASSERT(bndptr[vtx] == -1); \
bndind[nbnd] = vtx; \
bndptr[vtx] = nbnd++;\
} while(0)

◆ cleartimer

#define cleartimer (   tmr)    (tmr = 0.0)

◆ gettimer

#define gettimer (   tmr)    (tmr)

◆ HASHFCT

#define HASHFCT (   key,
  size 
)    ((key)%(size))

◆ idxcopy

#define idxcopy (   n,
  a,
  b 
)    (idxtype *)memcpy((void *)(b), (void *)(a), sizeof(idxtype)*(n))

◆ IFSET

#define IFSET (   a,
  flag,
  cmd 
)    if ((a)&(flag)) (cmd);

◆ INC_DEC

#define INC_DEC (   a,
  b,
  val 
)     do {(a) += (val); (b) -= (val);} while(0)

◆ MAKECSR

#define MAKECSR (   i,
  n,
  a 
)
Value:
do { \
for (i=1; i<n; i++) a[i] += a[i-1]; \
for (i=n; i>0; i--) a[i] = a[i-1]; \
a[0] = 0; \
} while(0)
int i
Definition: BiCGSTAB_step_by_step.cpp:9
const unsigned n
Definition: CG3DPackingUnitTest.cpp:11
const Scalar * a
Definition: level2_cplx_impl.h:32

◆ MALLOC_CHECK

#define MALLOC_CHECK (   ptr)    ;

◆ OR

#define OR (   a,
  b 
)    ((a) < 0 ? -((-(a))|(b)) : ((a)|(b)))

◆ RandomInRange

#define RandomInRange (   u)    ((int)(1.0*(u)*rand()/(RAND_MAX+1.0)))

◆ scopy

#define scopy (   n,
  a,
  b 
)    (float *)memcpy((void *)(b), (void *)(a), sizeof(float)*(n))

◆ starttimer

#define starttimer (   tmr)    (tmr -= seconds())

◆ stoptimer

#define stoptimer (   tmr)    (tmr += seconds())

◆ SWAP

#define SWAP (   a,
  b,
  tmp 
)     do {(tmp) = (a); (a) = (b); (b) = (tmp);} while(0)

◆ XOR

#define XOR (   a,
  b 
)    ((a) < 0 ? -((-(a))^(b)) : ((a)^(b)))