summaryrefslogtreecommitdiffstats
path: root/vespajlib/src/main/java/com/yahoo/tensor/functions/Random.java
diff options
context:
space:
mode:
authorJon Bratseth <bratseth@verizonmedia.com>2019-11-27 15:58:06 +0200
committerJon Bratseth <bratseth@verizonmedia.com>2019-11-27 15:58:06 +0200
commit77bb8f5117b7a0f78b2dc99a3937430339e4291d (patch)
tree9037b54f17e3175a8d11e1b43b55b71887f867a4 /vespajlib/src/main/java/com/yahoo/tensor/functions/Random.java
parentf4203c3cc571722f08ee65047437c1290ed63f69 (diff)
Support index generating expressions in tensor value functions
Diffstat (limited to 'vespajlib/src/main/java/com/yahoo/tensor/functions/Random.java')
-rw-r--r--vespajlib/src/main/java/com/yahoo/tensor/functions/Random.java11
1 files changed, 6 insertions, 5 deletions
diff --git a/vespajlib/src/main/java/com/yahoo/tensor/functions/Random.java b/vespajlib/src/main/java/com/yahoo/tensor/functions/Random.java
index 7175c91ed33..4ccf41de0fe 100644
--- a/vespajlib/src/main/java/com/yahoo/tensor/functions/Random.java
+++ b/vespajlib/src/main/java/com/yahoo/tensor/functions/Random.java
@@ -2,6 +2,7 @@
package com.yahoo.tensor.functions;
import com.yahoo.tensor.TensorType;
+import com.yahoo.tensor.evaluation.TypeContext;
import java.util.Collections;
import java.util.List;
@@ -13,7 +14,7 @@ import java.util.stream.Stream;
*
* @author bratseth
*/
-public class Random extends CompositeTensorFunction {
+public class Random<NAMETYPE extends TypeContext.Name> extends CompositeTensorFunction<NAMETYPE> {
private final TensorType type;
@@ -22,18 +23,18 @@ public class Random extends CompositeTensorFunction {
}
@Override
- public List<TensorFunction> arguments() { return Collections.emptyList(); }
+ public List<TensorFunction<NAMETYPE>> arguments() { return Collections.emptyList(); }
@Override
- public TensorFunction withArguments(List<TensorFunction> arguments) {
+ public TensorFunction<NAMETYPE> withArguments(List<TensorFunction<NAMETYPE>> arguments) {
if ( arguments.size() != 0)
throw new IllegalArgumentException("Random must have 0 arguments, got " + arguments.size());
return this;
}
@Override
- public PrimitiveTensorFunction toPrimitive() {
- return new Generate(type, ScalarFunctions.random());
+ public PrimitiveTensorFunction<NAMETYPE> toPrimitive() {
+ return new Generate<>(type, ScalarFunctions.random());
}
@Override