diff options
author | Jon Bratseth <bratseth@yahoo-inc.com> | 2016-11-24 14:18:01 +0100 |
---|---|---|
committer | Jon Bratseth <bratseth@yahoo-inc.com> | 2016-11-24 14:18:01 +0100 |
commit | cb2dc3460fa31dffb51e54847283038e8a0ae93c (patch) | |
tree | e96497fe6b167f8867ad9cb225ea979a6e09dab8 /vespajlib/src/main/java/com/yahoo/tensor/functions/L1Normalize.java | |
parent | 437a2dc519cc991302c01acb8cd1df1e96b1283d (diff) |
Implement composite functions
Diffstat (limited to 'vespajlib/src/main/java/com/yahoo/tensor/functions/L1Normalize.java')
-rw-r--r-- | vespajlib/src/main/java/com/yahoo/tensor/functions/L1Normalize.java | 18 |
1 files changed, 12 insertions, 6 deletions
diff --git a/vespajlib/src/main/java/com/yahoo/tensor/functions/L1Normalize.java b/vespajlib/src/main/java/com/yahoo/tensor/functions/L1Normalize.java index ec2070d0231..0eeb1762888 100644 --- a/vespajlib/src/main/java/com/yahoo/tensor/functions/L1Normalize.java +++ b/vespajlib/src/main/java/com/yahoo/tensor/functions/L1Normalize.java @@ -1,5 +1,8 @@ package com.yahoo.tensor.functions; +import java.util.Collections; +import java.util.List; + /** * @author bratseth */ @@ -12,18 +15,21 @@ public class L1Normalize extends CompositeTensorFunction { this.argument = argument; this.dimension = dimension; } - + + @Override + public List<TensorFunction> functionArguments() { return Collections.singletonList(argument); } + @Override public PrimitiveTensorFunction toPrimitive() { TensorFunction primitiveArgument = argument.toPrimitive(); - return new JoinFunction(primitiveArgument, - new ReduceFunction(primitiveArgument, ReduceFunction.Aggregator.avg, dimension), - ScalarFunctions.multiply()); + return new Join(primitiveArgument, + new Reduce(primitiveArgument, Reduce.Aggregator.avg, dimension), + ScalarFunctions.multiply()); } @Override - public String toString() { - return "l1_normalize(" + argument + ")"; + public String toString(ToStringContext context) { + return "l1_normalize(" + argument.toString(context) + ", " + dimension + ")"; } } |