Boost.uBlas 1.49
Linear Algebra in C++: matrices, vectors and numeric algorithms

duff.hpp File Reference

Go to the source code of this file.

Defines

#define DD(n, d, r, expr)
#define DD_1T(n, d, r, expr)   DD_WHILE(r)
#define DD_2T(n, d, r, expr)
#define DD_3T(n, d, r, expr)
#define DD_4T(n, d, r, expr)
#define DD_5T(n, d, r, expr)
#define DD_6T(n, d, r, expr)
#define DD_7T(n, d, r, expr)
#define DD_8T(n, d, r, expr)
#define DD_CASE_I(i, expr)   case (i): expr;
#define DD_SWITCH(n, d, r, expr)
#define DD_WHILE(r)

Define Documentation

#define DD_SWITCH (   n,
  d,
  r,
  expr 
)
Value:
{ \
        unsigned r = ((n) + (d) - 1) / (d); \
        switch ((n) % (d))  { \
        case 0: do { expr;

Definition at line 16 of file duff.hpp.

#define DD_CASE_I (   i,
  expr 
)    case (i): expr;

Definition at line 21 of file duff.hpp.

#define DD_WHILE (   r)
Value:
} while (-- (r) > 0); \
        } \
    }

Definition at line 23 of file duff.hpp.

#define DD_1T (   n,
  d,
  r,
  expr 
)    DD_WHILE(r)

Definition at line 28 of file duff.hpp.

#define DD_2T (   n,
  d,
  r,
  expr 
)
Value:
DD_CASE_I(1, expr) \
    DD_1T(n, d, r, expr)

Definition at line 30 of file duff.hpp.

#define DD_3T (   n,
  d,
  r,
  expr 
)
Value:
DD_CASE_I(2, expr) \
    DD_2T(n, d, r, expr)

Definition at line 33 of file duff.hpp.

#define DD_4T (   n,
  d,
  r,
  expr 
)
Value:
DD_CASE_I(3, expr) \
    DD_3T(n, d, r, expr)

Definition at line 36 of file duff.hpp.

#define DD_5T (   n,
  d,
  r,
  expr 
)
Value:
DD_CASE_I(4, expr) \
    DD_4T(n, d, r, expr)

Definition at line 39 of file duff.hpp.

#define DD_6T (   n,
  d,
  r,
  expr 
)
Value:
DD_CASE_I(5, expr) \
    DD_5T(n, d, r, expr)

Definition at line 42 of file duff.hpp.

#define DD_7T (   n,
  d,
  r,
  expr 
)
Value:
DD_CASE_I(6, expr) \
    DD_6T(n, d, r, expr)

Definition at line 45 of file duff.hpp.

#define DD_8T (   n,
  d,
  r,
  expr 
)
Value:
DD_CASE_I(7, expr) \
    DD_7T(n, d, r, expr)

Definition at line 48 of file duff.hpp.

#define DD (   n,
  d,
  r,
  expr 
)
Value:
DD_SWITCH(n, d, r, expr) \
    DD_##d##T(n, d, r, expr)

Definition at line 52 of file duff.hpp.