diff options
author | Jon Bratseth <bratseth@gmail.com> | 2024-01-21 20:54:16 +0100 |
---|---|---|
committer | GitHub <noreply@github.com> | 2024-01-21 20:54:16 +0100 |
commit | 44bea161aac2bf0706dd4b30ac6bab0a63470dfd (patch) | |
tree | c82441d663be881bc30e266b91bd3bd395ad3819 /vespajlib/src/main/java/com/yahoo/tensor/IndexedTensor.java | |
parent | 22ef0233688ce3e6b85436b1af2e049c5870fa6b (diff) | |
parent | 850acefbc85b8bfdf0d6a434e8659f0461cc44bd (diff) |
Merge pull request #30000 from vespa-engine/balder/add-method-returning-possible-object-to-avoid-double-lookupv8.290.51
Balder/add method returning possible object to avoid double lookup
Diffstat (limited to 'vespajlib/src/main/java/com/yahoo/tensor/IndexedTensor.java')
-rw-r--r-- | vespajlib/src/main/java/com/yahoo/tensor/IndexedTensor.java | 11 |
1 files changed, 11 insertions, 0 deletions
diff --git a/vespajlib/src/main/java/com/yahoo/tensor/IndexedTensor.java b/vespajlib/src/main/java/com/yahoo/tensor/IndexedTensor.java index 5d384e0329b..f26174d9576 100644 --- a/vespajlib/src/main/java/com/yahoo/tensor/IndexedTensor.java +++ b/vespajlib/src/main/java/com/yahoo/tensor/IndexedTensor.java @@ -120,6 +120,17 @@ public abstract class IndexedTensor implements Tensor { } @Override + public Double getAsDouble(TensorAddress address) { + try { + long index = toValueIndex(address, dimensionSizes, type); + if (index < 0 || size() <= index) return null; + return get(index); + } catch (IllegalArgumentException e) { + return null; + } + } + + @Override public boolean has(TensorAddress address) { try { long index = toValueIndex(address, dimensionSizes, type); |