aboutsummaryrefslogtreecommitdiffstats
path: root/searchlib/src/main/java/com/yahoo/searchlib/rankingexpression/evaluation/gbdtoptimization/GBDTForestNode.java
diff options
context:
space:
mode:
authorJon Bratseth <bratseth@oath.com>2018-01-29 21:41:06 +0100
committerJon Bratseth <bratseth@oath.com>2018-01-29 21:41:06 +0100
commit9c4ba9bf5b96b8c62a9b8c5a6c20a9175c698b70 (patch)
tree45c33c04ceb3b03a92e6d2e7fde4fd2cab18ced4 /searchlib/src/main/java/com/yahoo/searchlib/rankingexpression/evaluation/gbdtoptimization/GBDTForestNode.java
parent1b4fde01d98bf724a54b6c1cfe3ffa4b29aec90e (diff)
Propagate type information through ranking expressions
Diffstat (limited to 'searchlib/src/main/java/com/yahoo/searchlib/rankingexpression/evaluation/gbdtoptimization/GBDTForestNode.java')
-rw-r--r--searchlib/src/main/java/com/yahoo/searchlib/rankingexpression/evaluation/gbdtoptimization/GBDTForestNode.java4
1 files changed, 4 insertions, 0 deletions
diff --git a/searchlib/src/main/java/com/yahoo/searchlib/rankingexpression/evaluation/gbdtoptimization/GBDTForestNode.java b/searchlib/src/main/java/com/yahoo/searchlib/rankingexpression/evaluation/gbdtoptimization/GBDTForestNode.java
index 372fb00431b..b4e126f69e0 100644
--- a/searchlib/src/main/java/com/yahoo/searchlib/rankingexpression/evaluation/gbdtoptimization/GBDTForestNode.java
+++ b/searchlib/src/main/java/com/yahoo/searchlib/rankingexpression/evaluation/gbdtoptimization/GBDTForestNode.java
@@ -4,6 +4,7 @@ package com.yahoo.searchlib.rankingexpression.evaluation.gbdtoptimization;
import com.yahoo.searchlib.rankingexpression.evaluation.Context;
import com.yahoo.searchlib.rankingexpression.evaluation.DoubleValue;
import com.yahoo.searchlib.rankingexpression.evaluation.Value;
+import com.yahoo.searchlib.rankingexpression.evaluation.ValueType;
import com.yahoo.searchlib.rankingexpression.rule.CompositeNode;
import com.yahoo.searchlib.rankingexpression.rule.ExpressionNode;
import com.yahoo.searchlib.rankingexpression.rule.SerializationContext;
@@ -24,6 +25,9 @@ public class GBDTForestNode extends ExpressionNode {
}
@Override
+ public final ValueType type(Context context) { return ValueType.doubleType(); }
+
+ @Override
public final Value evaluate(Context context) {
int pc = 0;
double treeSum = 0;