summaryrefslogtreecommitdiffstats
path: root/vespajlib/src/main/java/com/yahoo/tensor/Tensor.java
diff options
context:
space:
mode:
authorLester Solbakken <lesters@oath.com>2021-03-16 13:39:46 +0100
committerLester Solbakken <lesters@oath.com>2021-03-16 13:39:46 +0100
commitd7456a4c3504ad84afa9f461322bcdcc79e8b357 (patch)
treef162ff2b125d815fec82bc0df645a3cefff5a35d /vespajlib/src/main/java/com/yahoo/tensor/Tensor.java
parent73702b1c05deaaf08bcfed78c15494d2e53684a9 (diff)
Revert "Revert "Lesters/cell cast java""
This reverts commit d2c61030d6c62b8c4889d3471d2ee5f17bb14a5f.
Diffstat (limited to 'vespajlib/src/main/java/com/yahoo/tensor/Tensor.java')
-rw-r--r--vespajlib/src/main/java/com/yahoo/tensor/Tensor.java5
1 files changed, 5 insertions, 0 deletions
diff --git a/vespajlib/src/main/java/com/yahoo/tensor/Tensor.java b/vespajlib/src/main/java/com/yahoo/tensor/Tensor.java
index fbf5bc35129..3378520dc91 100644
--- a/vespajlib/src/main/java/com/yahoo/tensor/Tensor.java
+++ b/vespajlib/src/main/java/com/yahoo/tensor/Tensor.java
@@ -4,6 +4,7 @@ package com.yahoo.tensor;
import com.yahoo.tensor.evaluation.TypeContext;
import com.yahoo.tensor.functions.Argmax;
import com.yahoo.tensor.functions.Argmin;
+import com.yahoo.tensor.functions.CellCast;
import com.yahoo.tensor.functions.Concat;
import com.yahoo.tensor.functions.ConstantTensor;
import com.yahoo.tensor.functions.Diag;
@@ -179,6 +180,10 @@ public interface Tensor {
return new Generate<>(type, valueSupplier).evaluate();
}
+ default Tensor cellCast(TensorType.Value valueType) {
+ return new CellCast<>(new ConstantTensor<>(this), valueType).evaluate();
+ }
+
// ----------------- Composite tensor functions which have a defined primitive mapping
default Tensor l1Normalize(String dimension) {