summaryrefslogtreecommitdiffstats
path: root/eval
diff options
context:
space:
mode:
authorHenning Baldersheim <balder@yahoo-inc.com>2018-01-09 16:14:03 +0100
committerHenning Baldersheim <balder@yahoo-inc.com>2018-01-09 16:14:03 +0100
commitf7f0fe11b87c9e707a9e7799f2f02bb4e647554a (patch)
tree5c5250f3ff4d1520f7d55e614b2e52c9b0007f31 /eval
parentfe176939a2915d39984197cb4e03988a8386a378 (diff)
Inline Mul and Add in reduce
Diffstat (limited to 'eval')
-rw-r--r--eval/src/vespa/eval/tensor/dense/dense_tensor_view.cpp6
1 files changed, 6 insertions, 0 deletions
diff --git a/eval/src/vespa/eval/tensor/dense/dense_tensor_view.cpp b/eval/src/vespa/eval/tensor/dense/dense_tensor_view.cpp
index 74c8981168d..749dc3dea7d 100644
--- a/eval/src/vespa/eval/tensor/dense/dense_tensor_view.cpp
+++ b/eval/src/vespa/eval/tensor/dense/dense_tensor_view.cpp
@@ -251,6 +251,12 @@ DenseTensorView::join(join_fun_t function, const Tensor &arg) const
}
return joinDenseTensors(*this, arg, "join", function);
}
+ if (function == eval::operation::Mul::f) {
+ return dense::apply(*this, arg, [](double a, double b) { return (a * b); });
+ }
+ if (function == eval::operation::Add::f) {
+ return dense::apply(*this, arg, [](double a, double b) { return (a + b); });
+ }
return dense::apply(*this, arg, function);
}