escript  Revision_
Macros
index.h File Reference

Go to the source code of this file.

Macros

#define INDEX2(_X1_, _X2_, _N1_)   ((_X1_)+(_N1_)*(_X2_))
 
#define INDEX3(_X1_, _X2_, _X3_, _N1_, _N2_)   ((_X1_)+(_N1_)*INDEX2(_X2_,_X3_,_N2_))
 
#define INDEX4(_X1_, _X2_, _X3_, _X4_, _N1_, _N2_, _N3_)   ((_X1_)+(_N1_)*INDEX3(_X2_,_X3_,_X4_,_N2_,_N3_))
 
#define INDEX5(_X1_, _X2_, _X3_, _X4_, _X5_, _N1_, _N2_, _N3_, _N4_)   ((_X1_)+(_N1_)*INDEX4(_X2_,_X3_,_X4_,_X5_,_N2_,_N3_,_N4_))
 
#define INDEX6(_X1_, _X2_, _X3_, _X4_, _X5_, _X6_, _N1_, _N2_, _N3_, _N4_, _N5_)   ((_X1_)+(_N1_)*INDEX5(_X2_,_X3_,_X4_,_X5_,_X6_,_N2_,_N3_,_N4_,_N5_))
 

Macro Definition Documentation

◆ INDEX2

#define INDEX2 (   _X1_,
  _X2_,
  _N1_ 
)    ((_X1_)+(_N1_)*(_X2_))

◆ INDEX3

#define INDEX3 (   _X1_,
  _X2_,
  _X3_,
  _N1_,
  _N2_ 
)    ((_X1_)+(_N1_)*INDEX2(_X2_,_X3_,_N2_))

◆ INDEX4

#define INDEX4 (   _X1_,
  _X2_,
  _X3_,
  _X4_,
  _N1_,
  _N2_,
  _N3_ 
)    ((_X1_)+(_N1_)*INDEX3(_X2_,_X3_,_X4_,_N2_,_N3_))

◆ INDEX5

#define INDEX5 (   _X1_,
  _X2_,
  _X3_,
  _X4_,
  _X5_,
  _N1_,
  _N2_,
  _N3_,
  _N4_ 
)    ((_X1_)+(_N1_)*INDEX4(_X2_,_X3_,_X4_,_X5_,_N2_,_N3_,_N4_))

◆ INDEX6

#define INDEX6 (   _X1_,
  _X2_,
  _X3_,
  _X4_,
  _X5_,
  _X6_,
  _N1_,
  _N2_,
  _N3_,
  _N4_,
  _N5_ 
)    ((_X1_)+(_N1_)*INDEX5(_X2_,_X3_,_X4_,_X5_,_X6_,_N2_,_N3_,_N4_,_N5_))