From 7e2e38d17a51d0ca93dc74b8e7e0d34c5eeb19af Mon Sep 17 00:00:00 2001 From: Jon Bratseth Date: Thu, 11 Jan 2018 13:32:09 +0100 Subject: Use constant tensor files WIP --- vespajlib/src/main/java/com/yahoo/tensor/Tensor.java | 6 ++++++ 1 file changed, 6 insertions(+) (limited to 'vespajlib/src/main/java/com/yahoo/tensor/Tensor.java') diff --git a/vespajlib/src/main/java/com/yahoo/tensor/Tensor.java b/vespajlib/src/main/java/com/yahoo/tensor/Tensor.java index 0c948f1fbee..2255cf82338 100644 --- a/vespajlib/src/main/java/com/yahoo/tensor/Tensor.java +++ b/vespajlib/src/main/java/com/yahoo/tensor/Tensor.java @@ -182,16 +182,22 @@ public interface Tensor { default Tensor notEqual(Tensor argument) { return join(argument, (a, b) -> ( a != b ? 1.0 : 0.0)); } default Tensor approxEqual(Tensor argument) { return join(argument, (a, b) -> ( approxEquals(a,b) ? 1.0 : 0.0)); } + default Tensor avg() { return avg(Collections.emptyList()); } default Tensor avg(String dimension) { return avg(Collections.singletonList(dimension)); } default Tensor avg(List dimensions) { return reduce(Reduce.Aggregator.avg, dimensions); } + default Tensor count() { return count(Collections.emptyList()); } default Tensor count(String dimension) { return count(Collections.singletonList(dimension)); } default Tensor count(List dimensions) { return reduce(Reduce.Aggregator.count, dimensions); } + default Tensor max() { return max(Collections.emptyList()); } default Tensor max(String dimension) { return max(Collections.singletonList(dimension)); } default Tensor max(List dimensions) { return reduce(Reduce.Aggregator.max, dimensions); } + default Tensor min() { return min(Collections.emptyList()); } default Tensor min(String dimension) { return min(Collections.singletonList(dimension)); } default Tensor min(List dimensions) { return reduce(Reduce.Aggregator.min, dimensions); } + default Tensor prod() { return prod(Collections.emptyList()); } default Tensor prod(String dimension) { return prod(Collections.singletonList(dimension)); } default Tensor prod(List dimensions) { return reduce(Reduce.Aggregator.prod, dimensions); } + default Tensor sum() { return sum(Collections.emptyList()); } default Tensor sum(String dimension) { return sum(Collections.singletonList(dimension)); } default Tensor sum(List dimensions) { return reduce(Reduce.Aggregator.sum, dimensions); } -- cgit v1.2.3