From 1c8312c811344beaa06f7ae9258f66c38337c607 Mon Sep 17 00:00:00 2001 From: Benoit Steiner Date: Mon, 26 Oct 2015 14:29:26 -0700 Subject: Started to add support for tensors of rank 0 --- unsupported/Eigen/CXX11/src/Tensor/TensorInitializer.h | 12 ++++++++++++ 1 file changed, 12 insertions(+) (limited to 'unsupported/Eigen/CXX11/src/Tensor/TensorInitializer.h') diff --git a/unsupported/Eigen/CXX11/src/Tensor/TensorInitializer.h b/unsupported/Eigen/CXX11/src/Tensor/TensorInitializer.h index 4303e3536..ad2a1e6ac 100644 --- a/unsupported/Eigen/CXX11/src/Tensor/TensorInitializer.h +++ b/unsupported/Eigen/CXX11/src/Tensor/TensorInitializer.h @@ -55,6 +55,18 @@ struct Initializer { } }; +template +struct Initializer { + typedef typename traits::Scalar InitList; + + static void run(TensorEvaluator& tensor, + Eigen::array::Index, traits::NumDimensions>*/* indices*/, + const InitList& v) { + tensor.coeffRef(0) = v; + } +}; + + template void initialize_tensor(TensorEvaluator& tensor, const typename Initializer::NumDimensions>::InitList& vals) { -- cgit v1.2.3