summaryrefslogtreecommitdiffstats
path: root/vespajlib/src/main/java/com/yahoo/tensor/functions/L1Normalize.java
diff options
context:
space:
mode:
authorJon Bratseth <bratseth@yahoo-inc.com>2016-11-24 14:18:01 +0100
committerJon Bratseth <bratseth@yahoo-inc.com>2016-11-24 14:18:01 +0100
commitcb2dc3460fa31dffb51e54847283038e8a0ae93c (patch)
treee96497fe6b167f8867ad9cb225ea979a6e09dab8 /vespajlib/src/main/java/com/yahoo/tensor/functions/L1Normalize.java
parent437a2dc519cc991302c01acb8cd1df1e96b1283d (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.java18
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 + ")";
}
}