summaryrefslogtreecommitdiffstats
path: root/vespajlib/src/main/java/com/yahoo/tensor/MappedTensor.java
diff options
context:
space:
mode:
authorLester Solbakken <lesters@oath.com>2018-10-08 11:25:43 +0200
committerLester Solbakken <lesters@oath.com>2018-10-08 11:25:43 +0200
commit6007a6fb18699de1bc1ffa7005825d487482b83e (patch)
tree0bcb89dcd8f5da0ea48f581374f10f30ef8e1691 /vespajlib/src/main/java/com/yahoo/tensor/MappedTensor.java
parentde3a914eb138ae8b6892e5aa7e0008c10cf667e7 (diff)
Add faster tensor rename if dimension after rename are in the same order
Diffstat (limited to 'vespajlib/src/main/java/com/yahoo/tensor/MappedTensor.java')
-rw-r--r--vespajlib/src/main/java/com/yahoo/tensor/MappedTensor.java9
1 files changed, 9 insertions, 0 deletions
diff --git a/vespajlib/src/main/java/com/yahoo/tensor/MappedTensor.java b/vespajlib/src/main/java/com/yahoo/tensor/MappedTensor.java
index ef19ef2e96c..ec3020a1a4e 100644
--- a/vespajlib/src/main/java/com/yahoo/tensor/MappedTensor.java
+++ b/vespajlib/src/main/java/com/yahoo/tensor/MappedTensor.java
@@ -42,6 +42,15 @@ public class MappedTensor implements Tensor {
public Map<TensorAddress, Double> cells() { return cells; }
@Override
+ public Tensor withType(TensorType other) {
+ if (!this.type.isRenamableTo(type)) {
+ throw new IllegalArgumentException("MappedTensor.withType: types are not compatible. Current type: '" +
+ this.type.toString() + "', requested type: '" + type.toString() + "'");
+ }
+ return new MappedTensor(other, cells);
+ }
+
+ @Override
public int hashCode() { return cells.hashCode(); }
@Override