3 template <
int d1,
int d2=1,
int d3=1,
int d4=1>
18 enum {
SIZE = d1*d2*d3*d4 };
30 static int indexOf(
const int i,
const int j,
const int k) {
31 return (k*d2 + j)*d1 +
i;
33 static int indexOf(
const int i,
const int j,
const int k,
const int l) {
34 return ((l*d3 + k)*d2 + j)*d1 +
i;
38 template <
int d1,
int d2=1,
int d3=1,
int d4=1>
41 enum {
SIZE = d1*d2*d3*d4 };
51 return j*d1 + i -1 -d1;
53 static int indexOf(
const int i,
const int j,
const int k) {
54 return (k*d2 + j)*d1 + i -1 -d1 -d1*d2;
56 static int indexOf(
const int i,
const int j,
const int k,
const int l) {
57 return ((l*d3 + k)*d2 + j)*d1 + i -1 -d1 -d1*d2 - d1*d2*d3;
static int indexOf(const int i, const int j, const int k, const int l)
static int indexOf(const int i, const int j, const int k)
static int indexOf(const int i, const int j)
static int indexOf(const int i, const int j)
static int indexOf(const int i, const int j, const int k, const int l)
static int indexOf(const int i)
static int indexOf(const int i, const int j, const int k)
static int indexOf(const int i)