summaryrefslogtreecommitdiffstats
path: root/searchlib/src/main
diff options
context:
space:
mode:
authorJon Bratseth <bratseth@yahoo-inc.com>2016-12-05 15:06:24 -0800
committerJon Bratseth <bratseth@yahoo-inc.com>2016-12-05 15:06:24 -0800
commitce3838e20b352fa43229cd284c2a86b040452e60 (patch)
tree88022b01121670ba1305366b0e7980614ebaface /searchlib/src/main
parent8fc656b3491b084fe6459ab3a2decb91715511e6 (diff)
Indexed tensor implementation
Diffstat (limited to 'searchlib/src/main')
-rw-r--r--searchlib/src/main/java/com/yahoo/searchlib/rankingexpression/evaluation/TensorValue.java2
-rw-r--r--searchlib/src/main/java/com/yahoo/searchlib/rankingexpression/evaluation/Value.java3
2 files changed, 3 insertions, 2 deletions
diff --git a/searchlib/src/main/java/com/yahoo/searchlib/rankingexpression/evaluation/TensorValue.java b/searchlib/src/main/java/com/yahoo/searchlib/rankingexpression/evaluation/TensorValue.java
index e162ba4b299..29393917500 100644
--- a/searchlib/src/main/java/com/yahoo/searchlib/rankingexpression/evaluation/TensorValue.java
+++ b/searchlib/src/main/java/com/yahoo/searchlib/rankingexpression/evaluation/TensorValue.java
@@ -38,7 +38,7 @@ public class TensorValue extends Value {
@Override
public double asDouble() {
if (hasDouble())
- return value.get(TensorAddress.empty);
+ return value.cells().get(TensorAddress.empty);
throw new UnsupportedOperationException("Requires a double value, but " + this.value + " cannot be " +
"used as a double");
}
diff --git a/searchlib/src/main/java/com/yahoo/searchlib/rankingexpression/evaluation/Value.java b/searchlib/src/main/java/com/yahoo/searchlib/rankingexpression/evaluation/Value.java
index 8ce18265231..7853d595659 100644
--- a/searchlib/src/main/java/com/yahoo/searchlib/rankingexpression/evaluation/Value.java
+++ b/searchlib/src/main/java/com/yahoo/searchlib/rankingexpression/evaluation/Value.java
@@ -5,6 +5,7 @@ import com.yahoo.javacc.UnicodeUtilities;
import com.yahoo.searchlib.rankingexpression.rule.Function;
import com.yahoo.searchlib.rankingexpression.rule.TruthOperator;
import com.yahoo.tensor.MapTensor;
+import com.yahoo.tensor.Tensor;
/**
* The result of a ranking expression evaluation.
@@ -87,7 +88,7 @@ public abstract class Value {
else if (value.startsWith("\"") || value.startsWith("'"))
return new StringValue(UnicodeUtilities.unquote(value));
else if (value.startsWith("{"))
- return new TensorValue(MapTensor.from(value));
+ return new TensorValue(Tensor.from(value));
else
return new DoubleValue(Double.parseDouble(value));
}