diff options
author | Lester Solbakken <lesters@oath.com> | 2018-10-08 11:25:43 +0200 |
---|---|---|
committer | Lester Solbakken <lesters@oath.com> | 2018-10-08 11:25:43 +0200 |
commit | 6007a6fb18699de1bc1ffa7005825d487482b83e (patch) | |
tree | 0bcb89dcd8f5da0ea48f581374f10f30ef8e1691 /vespajlib/src/main/java/com/yahoo/tensor/MixedTensor.java | |
parent | de3a914eb138ae8b6892e5aa7e0008c10cf667e7 (diff) |
Add faster tensor rename if dimension after rename are in the same order
Diffstat (limited to 'vespajlib/src/main/java/com/yahoo/tensor/MixedTensor.java')
-rw-r--r-- | vespajlib/src/main/java/com/yahoo/tensor/MixedTensor.java | 9 |
1 files changed, 9 insertions, 0 deletions
diff --git a/vespajlib/src/main/java/com/yahoo/tensor/MixedTensor.java b/vespajlib/src/main/java/com/yahoo/tensor/MixedTensor.java index 5ff33aa340b..17e33c58a13 100644 --- a/vespajlib/src/main/java/com/yahoo/tensor/MixedTensor.java +++ b/vespajlib/src/main/java/com/yahoo/tensor/MixedTensor.java @@ -99,6 +99,15 @@ public class MixedTensor implements Tensor { } @Override + public Tensor withType(TensorType other) { + if (!this.type.isRenamableTo(type)) { + throw new IllegalArgumentException("MixedTensor.withType: types are not compatible. Current type: '" + + this.type.toString() + "', requested type: '" + type.toString() + "'"); + } + return new MixedTensor(other, cells, index); + } + + @Override public int hashCode() { return cells.hashCode(); } @Override |