1 #ifndef _tls_ParametricMuonProfileNS_IndexProcessor_h_
2 #define _tls_ParametricMuonProfileNS_IndexProcessor_h_
7 namespace ParametricMuonProfileNS {
9 template<
size_t ADimension>
15 fStride[ADimension - 1] = extent[ADimension - 1];
16 for (
unsigned char i = 1; i < ADimension; ++i)
17 fStride[ADimension - 1 - i] = extent[ADimension - 1 - i]
23 Linearize(
const size_t*
index,
size_t&
j)
26 j = index[ADimension - 1];
27 for (
size_t i = 0; i < ADimension - 1; ++i)
33 Delinearize(
const size_t j,
size_t*
index)
37 for (
size_t i = 0; i < ADimension - 1; ++i)
42 index[ADimension - 1] = l;
IndexProcessor(const std::vector< size_t > &extent)
size_t fStride[ADimension]