diff options
author | Turing Eret <turingeret@ucar.edu> | 2020-12-16 07:18:09 -0700 |
---|---|---|
committer | Turing Eret <turingeret@ucar.edu> | 2020-12-16 07:34:44 -0700 |
commit | 19e6496ce0c52fef33265bca54285ba77b2155be (patch) | |
tree | 2524230633ba1bdbabb166b62585841df7c66625 /unsupported/Eigen/CXX11/src/Tensor/TensorStorage.h | |
parent | bc7d1599fbd649f4f3d100baf0cbe8df1cc89ca6 (diff) |
Replace call to FixedDimensions() with a singleton instance of
FixedDimensions.
Diffstat (limited to 'unsupported/Eigen/CXX11/src/Tensor/TensorStorage.h')
-rw-r--r-- | unsupported/Eigen/CXX11/src/Tensor/TensorStorage.h | 9 |
1 files changed, 6 insertions, 3 deletions
diff --git a/unsupported/Eigen/CXX11/src/Tensor/TensorStorage.h b/unsupported/Eigen/CXX11/src/Tensor/TensorStorage.h index 695d22b3b..656fd211e 100644 --- a/unsupported/Eigen/CXX11/src/Tensor/TensorStorage.h +++ b/unsupported/Eigen/CXX11/src/Tensor/TensorStorage.h @@ -55,14 +55,17 @@ class TensorStorage EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE const T *data() const { return m_data; } - EIGEN_DEVICE_FUNC - EIGEN_STRONG_INLINE const FixedDimensions dimensions() const { return FixedDimensions(); } + static EIGEN_DEVICE_FUNC + EIGEN_STRONG_INLINE const FixedDimensions& dimensions() + { + static const FixedDimensions* singleton_dimensions = new FixedDimensions(); + return *singleton_dimensions; + } EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE DenseIndex size() const { return Size; } }; - // pure dynamic template<typename T, typename IndexType, int NumIndices_, int Options_> class TensorStorage<T, DSizes<IndexType, NumIndices_>, Options_> |