diff options
Diffstat (limited to 'vespajlib/src/main/java/com/yahoo/tensor/functions/Reduce.java')
-rw-r--r-- | vespajlib/src/main/java/com/yahoo/tensor/functions/Reduce.java | 7 |
1 files changed, 7 insertions, 0 deletions
diff --git a/vespajlib/src/main/java/com/yahoo/tensor/functions/Reduce.java b/vespajlib/src/main/java/com/yahoo/tensor/functions/Reduce.java index ef18cb61b17..e6f9874c0bd 100644 --- a/vespajlib/src/main/java/com/yahoo/tensor/functions/Reduce.java +++ b/vespajlib/src/main/java/com/yahoo/tensor/functions/Reduce.java @@ -63,6 +63,13 @@ public class Reduce extends PrimitiveTensorFunction { public List<TensorFunction> functionArguments() { return Collections.singletonList(argument); } @Override + public TensorFunction replaceArguments(List<TensorFunction> arguments) { + if ( arguments.size() != 1) + throw new IllegalArgumentException("Reduce must have 1 argument, got " + arguments.size()); + return new Reduce(arguments.get(0), aggregator, dimensions); + } + + @Override public PrimitiveTensorFunction toPrimitive() { return new Reduce(argument.toPrimitive(), aggregator, dimensions); } |