diff options
author | Jon Bratseth <bratseth@verizonmedia.com> | 2019-04-26 14:55:04 +0200 |
---|---|---|
committer | Jon Bratseth <bratseth@verizonmedia.com> | 2019-04-26 14:55:04 +0200 |
commit | e92b8dd81cfc469d42f858785919964baf8afb0e (patch) | |
tree | 9dee2f63092b51082f842b9b84b740c2f4ebfdea /vespajlib/src/main/java/com/yahoo/tensor/IndexedTensor.java | |
parent | f0f7f4962e6339ad2b4fbd293e89df86a6ec7a0a (diff) |
Encode directly as float
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, 10 insertions, 1 deletions
diff --git a/vespajlib/src/main/java/com/yahoo/tensor/IndexedTensor.java b/vespajlib/src/main/java/com/yahoo/tensor/IndexedTensor.java index 07375cfa604..f6af1cf0ed2 100644 --- a/vespajlib/src/main/java/com/yahoo/tensor/IndexedTensor.java +++ b/vespajlib/src/main/java/com/yahoo/tensor/IndexedTensor.java @@ -110,7 +110,7 @@ public abstract class IndexedTensor implements Tensor { } /** - * Returns the value at the given index by direct lookup. Only use + * Returns the value at the given index as a double by direct lookup. Only use * if you know the underlying data layout. * * @param valueIndex the direct index into the underlying data. @@ -118,6 +118,15 @@ public abstract class IndexedTensor implements Tensor { */ public abstract double get(long valueIndex); + /** + * Returns the value at the given index as a float by direct lookup. Only use + * if you know the underlying data layout. + * + * @param valueIndex the direct index into the underlying data. + * @throws IndexOutOfBoundsException if index is out of bounds + */ + public abstract float getFloat(long valueIndex); + static long toValueIndex(long[] indexes, DimensionSizes sizes) { if (indexes.length == 1) return indexes[0]; // for speed if (indexes.length == 0) return 0; // for speed |