From 8a382aa119274efd2eb73b822ae7cd2afa128cc5 Mon Sep 17 00:00:00 2001 From: Benoit Steiner Date: Wed, 14 Jan 2015 15:33:11 -0800 Subject: Improved the resizing of tensors --- unsupported/Eigen/CXX11/src/Tensor/TensorStorage.h | 12 +++--------- 1 file changed, 3 insertions(+), 9 deletions(-) (limited to 'unsupported/Eigen/CXX11/src/Tensor/TensorStorage.h') diff --git a/unsupported/Eigen/CXX11/src/Tensor/TensorStorage.h b/unsupported/Eigen/CXX11/src/Tensor/TensorStorage.h index aaec39756..dfe85602a 100644 --- a/unsupported/Eigen/CXX11/src/Tensor/TensorStorage.h +++ b/unsupported/Eigen/CXX11/src/Tensor/TensorStorage.h @@ -114,16 +114,12 @@ class TensorStorage& dimensions() const {return m_dimensions;} - void conservativeResize(DenseIndex size, const array& nbDimensions) - { - m_data = internal::conditional_aligned_realloc_new_auto(m_data, size, internal::array_prod(m_dimensions)); - m_dimensions = nbDimensions; - } void resize(DenseIndex size, const array& nbDimensions) { - if(size != internal::array_prod(m_dimensions)) + const DenseIndex currentSz = internal::array_prod(m_dimensions); + if(size != currentSz) { - internal::conditional_aligned_delete_auto(m_data, internal::array_prod(m_dimensions)); + internal::conditional_aligned_delete_auto(m_data, currentSz); if (size) m_data = internal::conditional_aligned_new_auto(size); else @@ -139,8 +135,6 @@ class TensorStorage