diff options
author | Lester Solbakken <lesters@oath.com> | 2018-09-29 12:29:29 +0200 |
---|---|---|
committer | Lester Solbakken <lesters@oath.com> | 2018-09-29 12:29:29 +0200 |
commit | 35da647c2c32ea3a81b5c65bd440af1dc59b1b3c (patch) | |
tree | a2e29cad34de2da864b9898245e802f7ab6cd0f9 /searchlib | |
parent | ed3bc0556f0ec8b867c8f5d80b26f8e79b6a8b27 (diff) |
Non-functional changes
Diffstat (limited to 'searchlib')
-rw-r--r-- | searchlib/src/main/java/com/yahoo/searchlib/rankingexpression/rule/LambdaFunctionNode.java | 18 |
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) { |