From 9daed6795224ef93719db66b71098bb7ac1a30ec Mon Sep 17 00:00:00 2001 From: Benoit Steiner Date: Fri, 7 Jul 2017 04:18:03 +0000 Subject: Merged in tntnatbry/eigen (pull request PR-319) Tensor Trace op --- unsupported/Eigen/CXX11/src/Tensor/TensorBase.h | 12 ++++++++++++ 1 file changed, 12 insertions(+) (limited to 'unsupported/Eigen/CXX11/src/Tensor/TensorBase.h') diff --git a/unsupported/Eigen/CXX11/src/Tensor/TensorBase.h b/unsupported/Eigen/CXX11/src/Tensor/TensorBase.h index 5b1235826..0d6331e9c 100644 --- a/unsupported/Eigen/CXX11/src/Tensor/TensorBase.h +++ b/unsupported/Eigen/CXX11/src/Tensor/TensorBase.h @@ -671,6 +671,18 @@ class TensorBase return TensorReductionOp(derived(), dims, reducer); } + template EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE + const TensorTraceOp + trace(const Dims& dims) const { + return TensorTraceOp(derived(), dims); + } + + const TensorTraceOp, const Derived> + trace() const { + DimensionList in_dims; + return TensorTraceOp, const Derived>(derived(), in_dims); + } + template EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE const TensorBroadcastingOp broadcast(const Broadcast& broadcast) const { -- cgit v1.2.3