diff options
author | Jon Bratseth <bratseth@yahoo-inc.com> | 2016-12-13 13:30:46 +0100 |
---|---|---|
committer | Jon Bratseth <bratseth@yahoo-inc.com> | 2016-12-13 13:30:46 +0100 |
commit | d19e3b6d2126f5fe49adfc4b537d1b542dd147e0 (patch) | |
tree | be2aa7b60e658c2cf382988beecd1bc76772d908 /vespajlib | |
parent | 857509ba35f2cc132d365df8039b3c891abbaa6b (diff) |
Preserve tensor type
Diffstat (limited to 'vespajlib')
-rw-r--r-- | vespajlib/src/main/java/com/yahoo/tensor/functions/Rename.java | 6 |
1 files changed, 3 insertions, 3 deletions
diff --git a/vespajlib/src/main/java/com/yahoo/tensor/functions/Rename.java b/vespajlib/src/main/java/com/yahoo/tensor/functions/Rename.java index 4f0080ca3cc..39d555d1632 100644 --- a/vespajlib/src/main/java/com/yahoo/tensor/functions/Rename.java +++ b/vespajlib/src/main/java/com/yahoo/tensor/functions/Rename.java @@ -69,12 +69,12 @@ public class Rename extends PrimitiveTensorFunction { toIndexes[i] = renamedType.indexOfDimension(newDimensionName).get(); } - ImmutableMap.Builder<TensorAddress, Double> renamedCells = new ImmutableMap.Builder<>(); + Tensor.Builder builder = Tensor.Builder.of(renamedType); for (Map.Entry<TensorAddress, Double> cell : tensor.cells().entrySet()) { TensorAddress renamedAddress = rename(cell.getKey(), toIndexes); - renamedCells.put(renamedAddress, cell.getValue()); + builder.cell(renamedAddress, cell.getValue()); } - return new MappedTensor(renamedType, renamedCells.build()); + return builder.build(); } private TensorType rename(TensorType type, Map<String, String> fromToMap) { |