summaryrefslogtreecommitdiffstats
path: root/searchlib/src/test/java/com
diff options
context:
space:
mode:
authorLester Solbakken <lesters@oath.com>2021-10-06 10:52:56 +0200
committerLester Solbakken <lesters@oath.com>2021-10-06 10:52:56 +0200
commitbcd003d3253a5e51c19149dcc8fa44e8fd526adb (patch)
tree8c8505ae2a075996a4724da106337262398ad72e /searchlib/src/test/java/com
parent4de0026c1065403d028d7157abb571830603e6c9 (diff)
Add non-primitive tensor expand function
Diffstat (limited to 'searchlib/src/test/java/com')
-rw-r--r--searchlib/src/test/java/com/yahoo/searchlib/rankingexpression/evaluation/EvaluationTestCase.java16
1 files changed, 15 insertions, 1 deletions
diff --git a/searchlib/src/test/java/com/yahoo/searchlib/rankingexpression/evaluation/EvaluationTestCase.java b/searchlib/src/test/java/com/yahoo/searchlib/rankingexpression/evaluation/EvaluationTestCase.java
index 246dbcb2b1e..ed8a15ad989 100644
--- a/searchlib/src/test/java/com/yahoo/searchlib/rankingexpression/evaluation/EvaluationTestCase.java
+++ b/searchlib/src/test/java/com/yahoo/searchlib/rankingexpression/evaluation/EvaluationTestCase.java
@@ -498,7 +498,6 @@ public class EvaluationTestCase {
"tensor(d0[3],d1[2],d2[1],d3[1])(tensor0{a0:0, a1:((d0 * 2 + d1) / 3), a2:((d0 * 2 + d1) % 3) })",
"tensor(a0[1],a1[2],a2[3]):[1,2,3,4,5,6]",
"tensor(d0[4]):[3,2,-1,1]");
-
}
@Test
@@ -725,6 +724,21 @@ public class EvaluationTestCase {
tester.assertEvaluates("tensor(d0[1], d1[3]):[1, 2, 3]",
"tensor0 * tensor(d0[1])(1)",
"tensor(d1[3]):[1, 2, 3]");
+ // Add using the "expand" non-primitive function
+ tester.assertEvaluates("tensor(d0[1],d1[3]):[[1,2,3]]",
+ "expand(tensor0, d0)",
+ "tensor(d1[3]):[1, 2, 3]");
+ tester.assertEvaluates("tensor<float>(d0[1],d1[3]):[[1,2,3]]",
+ "expand(tensor0, d0)",
+ "tensor<float>(d1[3]):[1, 2, 3]");
+ }
+
+ @Test
+ public void test() throws ParseException {
+ RankingExpression expr = new RankingExpression("expand(tensor<float>(d1[3]):[1,2,3], d0)");
+ System.out.println(expr);
+ Tensor t = expr.evaluate(new MapContext()).asTensor();
+ System.out.println(t);
}
@Test