summaryrefslogtreecommitdiffstats
path: root/eval
diff options
context:
space:
mode:
authorHenning Baldersheim <balder@yahoo-inc.com>2017-12-18 22:34:14 +0100
committerHenning Baldersheim <balder@yahoo-inc.com>2017-12-18 22:34:14 +0100
commitf0b78e719cde5d61875ff561bc90d614d5027d76 (patch)
tree7bd49bd4f014a0e7a1f20bcc5d7f17a9c6ce76e5 /eval
parente51fc7a8fef25b2fbbc523dcde3a816a38ced39f (diff)
Avoid division imposed by modulo
Diffstat (limited to 'eval')
-rw-r--r--eval/src/vespa/eval/tensor/dense/dense_tensor_cells_iterator.cpp6
1 files changed, 4 insertions, 2 deletions
diff --git a/eval/src/vespa/eval/tensor/dense/dense_tensor_cells_iterator.cpp b/eval/src/vespa/eval/tensor/dense/dense_tensor_cells_iterator.cpp
index eabd58efd74..eaf80f95c83 100644
--- a/eval/src/vespa/eval/tensor/dense/dense_tensor_cells_iterator.cpp
+++ b/eval/src/vespa/eval/tensor/dense/dense_tensor_cells_iterator.cpp
@@ -10,10 +10,12 @@ DenseTensorCellsIterator::next()
++_cellIdx;
if (valid()) {
for (int64_t i = (_address.size() - 1); i >= 0; --i) {
- _address[i] = (_address[i] + 1) % _type.dimensions()[i].size;
- if (_address[i] != 0) {
+ _address[i]++;
+ if (_address[i] != _type.dimensions()[i].size) {
// Outer dimension labels can only be increased when this label wraps around.
break;
+ } else {
+ _address[i] = 0;
}
}
}