MCPcopy Create free account
hub / github.com/ROCm/AMDMIGraphX / get_index

Method get_index

src/shape.cpp:173–187  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

171 }
172
173 std::size_t get_index(size_t i) const
174 {
175 std::size_t result = 0;
176 std::size_t s = 1;
177
178 for(auto k : migraphx::reverse(migraphx::range(m_lens.size())))
179 {
180 std::size_t stride = m_strides[k];
181 std::size_t len = m_lens[k];
182 std::size_t idx = (i % (s * len)) / s;
183 result += stride * idx;
184 s *= len;
185 }
186 return result;
187 }
188
189 std::vector<std::size_t> min_lens() const
190 {

Callers 1

indexMethod · 0.80

Calls 3

reverseFunction · 0.50
rangeFunction · 0.50
sizeMethod · 0.45

Tested by

no test coverage detected