summaryrefslogtreecommitdiffstats
path: root/searchlib
diff options
context:
space:
mode:
authorLester Solbakken <lesters@oath.com>2018-09-29 12:29:29 +0200
committerLester Solbakken <lesters@oath.com>2018-09-29 12:29:29 +0200
commit35da647c2c32ea3a81b5c65bd440af1dc59b1b3c (patch)
treea2e29cad34de2da864b9898245e802f7ab6cd0f9 /searchlib
parented3bc0556f0ec8b867c8f5d80b26f8e79b6a8b27 (diff)
Non-functional changes
Diffstat (limited to 'searchlib')
-rw-r--r--searchlib/src/main/java/com/yahoo/searchlib/rankingexpression/rule/LambdaFunctionNode.java18
1 files changed, 9 insertions, 9 deletions
diff --git a/searchlib/src/main/java/com/yahoo/searchlib/rankingexpression/rule/LambdaFunctionNode.java b/searchlib/src/main/java/com/yahoo/searchlib/rankingexpression/rule/LambdaFunctionNode.java
index ab71c3f64dc..3a3410aeebb 100644
--- a/searchlib/src/main/java/com/yahoo/searchlib/rankingexpression/rule/LambdaFunctionNode.java
+++ b/searchlib/src/main/java/com/yahoo/searchlib/rankingexpression/rule/LambdaFunctionNode.java
@@ -109,19 +109,19 @@ public class LambdaFunctionNode extends CompositeNode {
}
ArithmeticOperator operator = node.operators().get(0);
switch (operator) {
- case OR: return asDoubleBinaryOperator((left, right) -> ((left != 0.0) || (right != 0.0)) ? 1.0 : 0.0);
- case AND: return asDoubleBinaryOperator((left, right) -> ((left != 0.0) && (right != 0.0)) ? 1.0 : 0.0);
- case PLUS: return asDoubleBinaryOperator((left, right) -> left + right);
- case MINUS: return asDoubleBinaryOperator((left, right) -> left - right);
- case MULTIPLY: return asDoubleBinaryOperator((left, right) -> left * right);
- case DIVIDE: return asDoubleBinaryOperator((left, right) -> left / right);
- case MODULO: return asDoubleBinaryOperator((left, right) -> left % right);
- case POWER: return asDoubleBinaryOperator(Math::pow);
+ case OR: return asFunctionExpression((left, right) -> ((left != 0.0) || (right != 0.0)) ? 1.0 : 0.0);
+ case AND: return asFunctionExpression((left, right) -> ((left != 0.0) && (right != 0.0)) ? 1.0 : 0.0);
+ case PLUS: return asFunctionExpression((left, right) -> left + right);
+ case MINUS: return asFunctionExpression((left, right) -> left - right);
+ case MULTIPLY: return asFunctionExpression((left, right) -> left * right);
+ case DIVIDE: return asFunctionExpression((left, right) -> left / right);
+ case MODULO: return asFunctionExpression((left, right) -> left % right);
+ case POWER: return asFunctionExpression(Math::pow);
}
return Optional.empty();
}
- private Optional<DoubleBinaryOperator> asDoubleBinaryOperator(DoubleBinaryOperator operator) {
+ private Optional<DoubleBinaryOperator> asFunctionExpression(DoubleBinaryOperator operator) {
return Optional.of(new DoubleBinaryOperator() {
@Override
public double applyAsDouble(double left, double right) {