summaryrefslogtreecommitdiffstats
path: root/model-evaluation/src/main/java/ai/vespa/models/evaluation/LazyValue.java
diff options
context:
space:
mode:
authorHenning Baldersheim <balder@yahoo-inc.com>2022-09-28 22:54:13 +0200
committerGitHub <noreply@github.com>2022-09-28 22:54:13 +0200
commit12992ecdc0e77968eb5c5544f2ae7d855e443162 (patch)
treeac8cec3ae02f27ae638876940399f490b4ac4ab1 /model-evaluation/src/main/java/ai/vespa/models/evaluation/LazyValue.java
parentd50f7bd9c99ed9d8edeabb71825f3966f9cd6bd9 (diff)
parentfb0074925e9e8358d38145dc5753de1c935f737d (diff)
Merge pull request #24251 from vespa-engine/bratseth/operatorsv8.61.17
Bratseth/operators
Diffstat (limited to 'model-evaluation/src/main/java/ai/vespa/models/evaluation/LazyValue.java')
-rw-r--r--model-evaluation/src/main/java/ai/vespa/models/evaluation/LazyValue.java71
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