amroc/hds/IndexGridData1.h File Reference

Provide macros for array looping and indexing for GridData. More...

#include "generic.h"

Go to the source code of this file.

Defines

#define for_1(i, r, s)
#define BeginFastIndex1(a, b, d, type)
#define FastIndex1(a, i)   name2(a,_D)[name2(a,_B)+((i)/name2(a,_s0))]
#define EndFastIndex1(a)   }

Detailed Description

Provide macros for array looping and indexing for GridData.

Adaptation from LPARX developed by Scott Kohn (skohn-at-cs.ucsd.edu)

Author:
Manish Parashar, Ralf Deiterding (minor changes)

Define Documentation

#define for_1 ( i,
r,
 ) 
Value:
{                                               \
   const int name2(i,_L) = (((r).lower(0)+((r).lower(0)<0?-s(0)+1:s(0)-1))/s(0))*s(0);      \
   const int name2(i,_U) = (r).upper(0);                                \
   const int name2(si,_S) = (s(0));                                     \
   for (register int i = name2(i,_L); i <= name2(i,_U); i+=name2(si,_S)) {

Referenced by Cluster(), GridHierarchy::DAGH_CreateGridUnitList(), DAGHCluster(), GridData< Type, 1 >::lin_interp(), GridData< Type, 1 >::maxabs(), GridData< Type, 1 >::maxval(), GridData< Type, 1 >::minval(), GridData< Type, 1 >::moment1(), GridData< Type, 1 >::PackRegion(), GridData< Type, 1 >::product(), GridData< Type, 1 >::sum(), GridData< Type, 1 >::sumabs(), GridData< Type, 1 >::sumsqrd(), and GridData< Type, 1 >::UnPackRegion().

Generated on Thu Jun 30 02:19:00 2016 for AMROC's Hierachical Data Structures by  doxygen 1.6.3