summaryrefslogtreecommitdiffstats
path: root/searchlib/src/main/java/com/yahoo/searchlib/rankingexpression/evaluation/TensorValue.java
diff options
context:
space:
mode:
authorJon Bratseth <bratseth@yahoo-inc.com>2016-12-19 15:55:17 +0100
committerJon Bratseth <bratseth@yahoo-inc.com>2016-12-19 15:55:17 +0100
commit120b42f1e7f1fa0ce4b34a6e0956d52a62ca6aff (patch)
tree73bba5576289cbf87bb34e4cfab25e0c4dc7c8f9 /searchlib/src/main/java/com/yahoo/searchlib/rankingexpression/evaluation/TensorValue.java
parent2959b5aefb258cf320f375f63a6555441fd0aa51 (diff)
Split iterating into subspaces for performance
Diffstat (limited to 'searchlib/src/main/java/com/yahoo/searchlib/rankingexpression/evaluation/TensorValue.java')
-rw-r--r--searchlib/src/main/java/com/yahoo/searchlib/rankingexpression/evaluation/TensorValue.java26
1 files changed, 5 insertions, 21 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 6b67fca791d..6d038113691 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
@@ -23,16 +23,9 @@ public class TensorValue extends Value {
/** The tensor value of this */
private final Tensor value;
- private final Optional<TensorType> type;
-
+
public TensorValue(Tensor value) {
this.value = value;
- this.type = Optional.empty();
- }
-
- public TensorValue(Tensor value, TensorType type) {
- this.value = value;
- this.type = Optional.of(type);
}
@Override
@@ -97,10 +90,6 @@ public class TensorValue extends Value {
public Tensor asTensor() { return value; }
- public Optional<TensorType> getType() {
- return type;
- }
-
@Override
public Value compare(TruthOperator operator, Value argument) {
return new TensorValue(compareTensor(operator, asTensor(argument, operator.toString())));
@@ -150,18 +139,13 @@ public class TensorValue extends Value {
if (this == o) return true;
if (o == null || getClass() != o.getClass()) return false;
- TensorValue that = (TensorValue) o;
-
- if (!type.equals(that.type)) return false;
- if (!value.equals(that.value)) return false;
-
- return true;
+ TensorValue other = (TensorValue) o;
+ return value.equals(other.value);
}
@Override
public int hashCode() {
- int result = value.hashCode();
- result = 31 * result + type.hashCode();
- return result;
+ return value.hashCode();
}
+
}