diff options
author | Henning Baldersheim <balder@yahoo-inc.com> | 2024-02-01 11:03:17 +0100 |
---|---|---|
committer | Henning Baldersheim <balder@yahoo-inc.com> | 2024-02-01 11:03:17 +0100 |
commit | d2579b9fce1e2d5dd5f509ff767b986129e0973a (patch) | |
tree | 1206c16a24478ed1cc4d5eecb17966acf6f56267 /searchlib | |
parent | c4dcb35fb2979ea07b4ac576a95089a5c53e68dc (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.java | 9 |
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())) { |