29 #ifndef _INDEXTOOLS_H_
30 #define _INDEXTOOLS_H_ 1
40 namespace IndexTools {
45 bool Increment(std::vector<Index>& indexVec,
const std::vector<size_t>& nrElems );
49 const std::vector<size_t>& nrElems);
52 const std::vector<size_t>& nrElems,
size_t n);
55 const std::vector<size_t>& nrElems);
58 const std::vector<size_t>& step_size);
61 const size_t * step_size);
65 const size_t * step_size,
size_t vec_size);
69 const std::vector<size_t> &step_size,
size_t vec_size);
73 const std::vector<size_t>& nrElems );
77 const size_t * stepSize,
size_t vec_size ) ;
82 const std::vector<size_t> &stepSize,
88 const std::vector<size_t> &stepSize
97 const size_t * stepSize,
size_t vec_size ) ;
114 bool Increment(std::vector<LIndex>& indexVec, std::vector<LIndex>& nrElems );
118 const std::vector<LIndex>& nrElems) ;
121 const std::vector<LIndex>& nrElems);
124 const std::vector<LIndex>& step_size) ;
127 const LIndex * step_size) ;
133 const std::vector<LIndex> &step_size,
LIndex vec_size);
143 const std::vector<LIndex> &stepSize,
LIndex vec_size ) ;
145 const std::vector<LIndex> &stepSize);
148 const std::vector<LIndex>& nrElems ) ;
161 Index oI,
size_t nrA,
size_t nrO);