/Users/mdipierro/fermiqcd/development/Libraries/mdp_macros.h File Reference

Go to the source code of this file.

Defines

#define CHECK_ALL
#define MDP_MPI
#define INCLUDE_DEPRECATED_IO
#define forallsites(x)   for(x.start(); x.is_in(); x.next())
 Loop on all local siltes of this process.
#define forallsitesofparity(x, pofx)
#define forallsitesandcopies(x)   for(x.start(), x.idx=0; x.idx<x.lattice().nvol; x.idx++)
 Loop on all sites stored by this process.
#define forallsitesandcopiesofparity(x, pofx)
 Loop on all sites stored by this process with given parity.
#define ME   mpi.me()
 Returns the unique id of this process.
#define Nproc   mpi.nproc()
 Returns the total number of parallel processes for this job.
#define error(a)   _mpi_error_message(a,__FILE__, __LINE__);
 Reports a runtime error and the line that caused it.
#define TRUE   true
#define FALSE   false

Detailed Description

Version:
2009-12-21
Author:
Massimo Di Pierro <mdipierro@cs.depaul.edu>

Contains class mdp_macros

Licensed under GPL2 license Read attached license in file mdp_license.pdf This file cannot be distributed without file mdp_license.pdf


Define Documentation

#define CHECK_ALL
#define error (  )     _mpi_error_message(a,__FILE__, __LINE__);

Reports a runtime error and the line that caused it.

#define FALSE   false
#define forallsites (  )     for(x.start(); x.is_in(); x.next())

Loop on all local siltes of this process.

#define forallsitesandcopies (  )     for(x.start(), x.idx=0; x.idx<x.lattice().nvol; x.idx++)

Loop on all sites stored by this process.

#define forallsitesandcopiesofparity ( x,
pofx   ) 
Value:
for(int __process=0; __process<Nproc; __process++)          \
     for(x.start(), x.idx=x.lattice().start[__process][pofx % 2];           \
         x.idx<x.lattice().stop[__process][(pofx+(pofx % 2))/2]; \
         x.idx++)

Loop on all sites stored by this process with given parity.

#define forallsitesofparity ( x,
pofx   ) 
Value:
for(x.start(), x.idx=x.lattice().start[ME][pofx % 2];               \
      x.idx<x.lattice().stop[ME][(pofx+(pofx % 2))/2];     \
      x.idx++)

Loop on all local sites of this process with given parity If pofx is EVENODD=2 then loops on even and odd sites

#define INCLUDE_DEPRECATED_IO
#define MDP_MPI
#define ME   mpi.me()

Returns the unique id of this process.

#define Nproc   mpi.nproc()

Returns the total number of parallel processes for this job.

#define TRUE   true
 All Classes Namespaces Files Functions Variables Typedefs Enumerator Friends Defines

Generated on Wed Dec 23 14:03:14 2009 for fermiqcd by  doxygen 1.6.1