diff options
author | Christoph Hertzberg <chtz@informatik.uni-bremen.de> | 2018-10-02 18:59:10 +0200 |
---|---|---|
committer | Christoph Hertzberg <chtz@informatik.uni-bremen.de> | 2018-10-02 18:59:10 +0200 |
commit | b92c71235d0ccc62bc3f6f009a58504475468ea6 (patch) | |
tree | d4131d9d6d3ae6e8345a41bb0f6cb74054bbf497 /unsupported/Eigen/CXX11/src/Tensor/TensorMorphing.h | |
parent | 051f9c1affc7a6a5276ae85bb0f4180989926ad5 (diff) |
Move struct outside of method for C++03 compatibility.
Diffstat (limited to 'unsupported/Eigen/CXX11/src/Tensor/TensorMorphing.h')
-rw-r--r-- | unsupported/Eigen/CXX11/src/Tensor/TensorMorphing.h | 14 |
1 files changed, 8 insertions, 6 deletions
diff --git a/unsupported/Eigen/CXX11/src/Tensor/TensorMorphing.h b/unsupported/Eigen/CXX11/src/Tensor/TensorMorphing.h index 213379dbd..69a59906b 100644 --- a/unsupported/Eigen/CXX11/src/Tensor/TensorMorphing.h +++ b/unsupported/Eigen/CXX11/src/Tensor/TensorMorphing.h @@ -195,6 +195,14 @@ struct TensorEvaluator<const TensorReshapingOp<NewDimensions, ArgType>, Device> m_impl.getResourceRequirements(resources); } + // required in block(OutputTensorBlock* output_block) const + // For C++03 compatibility this must be defined outside the method + struct BlockIteratorState { + Index stride; + Index span; + Index size; + Index count; + }; // TODO(andydavis) Reduce the overhead of this function. EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void block( OutputTensorBlock* output_block) const { @@ -219,12 +227,6 @@ struct TensorEvaluator<const TensorReshapingOp<NewDimensions, ArgType>, Device> } // Initialize output block iterator state. - struct BlockIteratorState { - Index stride; - Index span; - Index size; - Index count; - }; array<BlockIteratorState, NumOutputDims> block_iter_state; for (Index i = 0; i < NumOutputDims; ++i) { |