summaryrefslogtreecommitdiffstats
path: root/vespajlib/src/main/java/com/yahoo/tensor/IndexedTensor.java
diff options
context:
space:
mode:
authorJon Bratseth <bratseth@verizonmedia.com>2019-04-26 14:55:04 +0200
committerJon Bratseth <bratseth@verizonmedia.com>2019-04-26 14:55:04 +0200
commite92b8dd81cfc469d42f858785919964baf8afb0e (patch)
tree9dee2f63092b51082f842b9b84b740c2f4ebfdea /vespajlib/src/main/java/com/yahoo/tensor/IndexedTensor.java
parentf0f7f4962e6339ad2b4fbd293e89df86a6ec7a0a (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.java11
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