diff options
author | Jon Bratseth <bratseth@yahoo-inc.com> | 2016-12-19 15:55:17 +0100 |
---|---|---|
committer | Jon Bratseth <bratseth@yahoo-inc.com> | 2016-12-19 15:55:17 +0100 |
commit | 120b42f1e7f1fa0ce4b34a6e0956d52a62ca6aff (patch) | |
tree | 73bba5576289cbf87bb34e4cfab25e0c4dc7c8f9 /searchlib/src/main/java/com/yahoo/searchlib/rankingexpression/evaluation/TensorValue.java | |
parent | 2959b5aefb258cf320f375f63a6555441fd0aa51 (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.java | 26 |
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(); } + } |