Correct assertion in PlainTensor member functions (#21199)
- PlainTensor::size - PlainTensor::stride
This commit is contained in:
parent
d85e6c34a7
commit
97381e0b63
@ -131,11 +131,11 @@ struct PlainTensor {
|
|||||||
size_t size(int i) const {
|
size_t size(int i) const {
|
||||||
if (i < 0)
|
if (i < 0)
|
||||||
i += m_rank;
|
i += m_rank;
|
||||||
assert(i < m_rank);
|
assert(static_cast<typename std::make_unsigned<decltype(i)>::type>(i) < m_rank);
|
||||||
return m_dims[i];
|
return m_dims[i];
|
||||||
}
|
}
|
||||||
size_t stride(int i) const {
|
size_t stride(int i) const {
|
||||||
assert(i < m_rank);
|
assert(i >= 0 && static_cast<typename std::make_unsigned<decltype(i)>::type>(i) < m_rank);
|
||||||
return m_strides[i];
|
return m_strides[i];
|
||||||
}
|
}
|
||||||
PlainTensor(MemoryPtr mem) {
|
PlainTensor(MemoryPtr mem) {
|
||||||
|
Loading…
Reference in New Issue
Block a user