diff options
author | Henning Baldersheim <balder@yahoo-inc.com> | 2022-09-28 22:54:13 +0200 |
---|---|---|
committer | GitHub <noreply@github.com> | 2022-09-28 22:54:13 +0200 |
commit | 12992ecdc0e77968eb5c5544f2ae7d855e443162 (patch) | |
tree | ac8cec3ae02f27ae638876940399f490b4ac4ab1 /model-evaluation | |
parent | d50f7bd9c99ed9d8edeabb71825f3966f9cd6bd9 (diff) | |
parent | fb0074925e9e8358d38145dc5753de1c935f737d (diff) |
Merge pull request #24251 from vespa-engine/bratseth/operatorsv8.61.17
Bratseth/operators
Diffstat (limited to 'model-evaluation')
-rw-r--r-- | model-evaluation/src/main/java/ai/vespa/models/evaluation/LazyValue.java | 71 |
1 files changed, 50 insertions, 21 deletions
diff --git a/model-evaluation/src/main/java/ai/vespa/models/evaluation/LazyValue.java b/model-evaluation/src/main/java/ai/vespa/models/evaluation/LazyValue.java index 8788eda572d..3aa60e0b9a2 100644 --- a/model-evaluation/src/main/java/ai/vespa/models/evaluation/LazyValue.java +++ b/model-evaluation/src/main/java/ai/vespa/models/evaluation/LazyValue.java @@ -4,7 +4,6 @@ package ai.vespa.models.evaluation; import com.yahoo.searchlib.rankingexpression.evaluation.Context; import com.yahoo.searchlib.rankingexpression.evaluation.Value; import com.yahoo.searchlib.rankingexpression.rule.Function; -import com.yahoo.searchlib.rankingexpression.rule.TruthOperator; import com.yahoo.tensor.Tensor; import com.yahoo.tensor.TensorType; @@ -70,53 +69,83 @@ class LazyValue extends Value { } @Override - public Value add(Value value) { - return computedValue().add(value); + public Value not() { + return computedValue().not(); } @Override - public Value subtract(Value value) { - return computedValue().subtract(value); + public Value or(Value value) { + return computedValue().or(value); } @Override - public Value multiply(Value value) { - return computedValue().multiply(value); + public Value and(Value value) { + return computedValue().and(value); } @Override - public Value divide(Value value) { - return computedValue().divide(value); + public Value largerOrEqual(Value value) { + return computedValue().largerOrEqual(value); } @Override - public Value modulo(Value value) { - return computedValue().modulo(value); + public Value larger(Value value) { + return computedValue().larger(value); } @Override - public Value and(Value value) { - return computedValue().and(value); + public Value smallerOrEqual(Value value) { + return computedValue().smallerOrEqual(value); } @Override - public Value or(Value value) { - return computedValue().or(value); + public Value smaller(Value value) { + return computedValue().smaller(value); } @Override - public Value not() { - return computedValue().not(); + public Value approxEqual(Value value) { + return computedValue().approxEqual(value); } @Override - public Value power(Value value) { - return computedValue().power(value); + public Value notEqual(Value value) { + return computedValue().notEqual(value); + } + + @Override + public Value equal(Value value) { + return computedValue().equal(value); } @Override - public Value compare(TruthOperator operator, Value value) { - return computedValue().compare(operator, value); + public Value add(Value value) { + return computedValue().add(value); + } + + @Override + public Value subtract(Value value) { + return computedValue().subtract(value); + } + + @Override + public Value multiply(Value value) { + return computedValue().multiply(value); + } + + @Override + public Value divide(Value value) { + return computedValue().divide(value); + } + + @Override + public Value modulo(Value value) { + return computedValue().modulo(value); + } + + @Override + public Value power(Value value) { + return computedValue().power(value); } @Override |