aboutsummaryrefslogtreecommitdiffstats
path: root/searchlib
diff options
context:
space:
mode:
authorHenning Baldersheim <balder@yahoo-inc.com>2024-02-01 11:03:17 +0100
committerHenning Baldersheim <balder@yahoo-inc.com>2024-02-01 11:03:17 +0100
commitd2579b9fce1e2d5dd5f509ff767b986129e0973a (patch)
tree1206c16a24478ed1cc4d5eecb17966acf6f56267 /searchlib
parentc4dcb35fb2979ea07b4ac576a95089a5c53e68dc (diff)
- Use numericLabel over label for address manipulation.
- Only use label when actual string representation is needed.
Diffstat (limited to 'searchlib')
-rw-r--r--searchlib/src/main/java/com/yahoo/searchlib/rankingexpression/rule/UnpackBitsNode.java9
1 files changed, 3 insertions, 6 deletions
diff --git a/searchlib/src/main/java/com/yahoo/searchlib/rankingexpression/rule/UnpackBitsNode.java b/searchlib/src/main/java/com/yahoo/searchlib/rankingexpression/rule/UnpackBitsNode.java
index 467a7860053..ed672c2dcd7 100644
--- a/searchlib/src/main/java/com/yahoo/searchlib/rankingexpression/rule/UnpackBitsNode.java
+++ b/searchlib/src/main/java/com/yahoo/searchlib/rankingexpression/rule/UnpackBitsNode.java
@@ -11,11 +11,9 @@ import com.yahoo.tensor.TensorAddress;
import com.yahoo.tensor.TensorType;
import com.yahoo.tensor.evaluation.TypeContext;
-import java.util.ArrayList;
import java.util.Collections;
import java.util.Deque;
import java.util.List;
-import java.util.Optional;
import java.util.Objects;
/**
@@ -26,7 +24,7 @@ import java.util.Objects;
@Beta
public class UnpackBitsNode extends CompositeNode {
- private static String operationName = "unpack_bits";
+ private static final String operationName = "unpack_bits";
private enum EndianNess {
BIG_ENDIAN("big"), LITTLE_ENDIAN("little");
@@ -121,9 +119,9 @@ public class UnpackBitsNode extends CompositeNode {
var dim = inputType.dimensions().get(i);
if (dim.name().equals(meta.unpackDimension())) {
long newIdx = oldAddr.numericLabel(i) * 8 + bitIdx;
- addrBuilder.add(dim.name(), String.valueOf(newIdx));
+ addrBuilder.add(dim.name(), newIdx);
} else {
- addrBuilder.add(dim.name(), oldAddr.label(i));
+ addrBuilder.add(dim.name(), (int) oldAddr.numericLabel(i));
}
}
var newAddr = addrBuilder.build();
@@ -152,7 +150,6 @@ public class UnpackBitsNode extends CompositeNode {
if (lastDim.size().isEmpty()) {
throw new IllegalArgumentException("bad " + operationName + "; last indexed dimension must be bound, but type was: " + inputType);
}
- List<TensorType.Dimension> outputDims = new ArrayList<>();
var ttBuilder = new TensorType.Builder(targetCellType);
for (var dim : inputType.dimensions()) {
if (dim.name().equals(lastDim.name())) {