From d7d0bf832d72012bded2bed0a7993ae67d709c08 Mon Sep 17 00:00:00 2001 From: Rasmus Munk Larsen Date: Fri, 10 Sep 2021 19:12:26 +0000 Subject: [PATCH] Issue an error in case of direct inclusion of internal headers. --- Eigen/Core | 6 +++--- Eigen/src/Cholesky/InternalHeaderCheck.h | 3 +++ Eigen/src/Cholesky/LDLT.h | 2 ++ Eigen/src/Cholesky/LLT.h | 2 ++ Eigen/src/Cholesky/LLT_LAPACKE.h | 2 ++ Eigen/src/CholmodSupport/CholmodSupport.h | 2 ++ Eigen/src/CholmodSupport/InternalHeaderCheck.h | 3 +++ Eigen/src/Core/ArithmeticSequence.h | 2 ++ Eigen/src/Core/Array.h | 2 ++ Eigen/src/Core/ArrayBase.h | 2 ++ Eigen/src/Core/ArrayWrapper.h | 2 ++ Eigen/src/Core/Assign.h | 2 ++ Eigen/src/Core/AssignEvaluator.h | 2 ++ Eigen/src/Core/Assign_MKL.h | 2 ++ Eigen/src/Core/BandMatrix.h | 2 ++ Eigen/src/Core/Block.h | 2 ++ Eigen/src/Core/BooleanRedux.h | 2 ++ Eigen/src/Core/CommaInitializer.h | 2 ++ Eigen/src/Core/ConditionEstimator.h | 2 ++ Eigen/src/Core/CoreEvaluators.h | 2 ++ Eigen/src/Core/CoreIterators.h | 2 ++ Eigen/src/Core/CwiseBinaryOp.h | 2 ++ Eigen/src/Core/CwiseNullaryOp.h | 2 ++ Eigen/src/Core/CwiseTernaryOp.h | 2 ++ Eigen/src/Core/CwiseUnaryOp.h | 2 ++ Eigen/src/Core/CwiseUnaryView.h | 2 ++ Eigen/src/Core/DenseBase.h | 2 ++ Eigen/src/Core/DenseCoeffsBase.h | 2 ++ Eigen/src/Core/DenseStorage.h | 2 ++ Eigen/src/Core/Diagonal.h | 2 ++ Eigen/src/Core/DiagonalMatrix.h | 2 ++ Eigen/src/Core/DiagonalProduct.h | 2 ++ Eigen/src/Core/Dot.h | 2 ++ Eigen/src/Core/EigenBase.h | 2 ++ Eigen/src/Core/ForceAlignedAccess.h | 2 ++ Eigen/src/Core/Fuzzy.h | 2 ++ Eigen/src/Core/GeneralProduct.h | 2 ++ Eigen/src/Core/GenericPacketMath.h | 2 ++ Eigen/src/Core/GlobalFunctions.h | 2 ++ Eigen/src/Core/IO.h | 2 ++ Eigen/src/Core/IndexedView.h | 2 ++ Eigen/src/Core/InternalHeaderCheck.h | 3 +++ Eigen/src/Core/Inverse.h | 2 ++ Eigen/src/Core/Map.h | 2 ++ Eigen/src/Core/MapBase.h | 2 ++ Eigen/src/Core/MathFunctions.h | 2 ++ Eigen/src/Core/MathFunctionsImpl.h | 2 ++ Eigen/src/Core/Matrix.h | 2 ++ Eigen/src/Core/MatrixBase.h | 2 ++ Eigen/src/Core/NestByValue.h | 2 ++ Eigen/src/Core/NoAlias.h | 2 ++ Eigen/src/Core/NumTraits.h | 2 ++ Eigen/src/Core/PartialReduxEvaluator.h | 2 ++ Eigen/src/Core/PermutationMatrix.h | 2 ++ Eigen/src/Core/PlainObjectBase.h | 2 ++ Eigen/src/Core/Product.h | 2 ++ Eigen/src/Core/ProductEvaluators.h | 2 ++ Eigen/src/Core/Random.h | 2 ++ Eigen/src/Core/Redux.h | 2 ++ Eigen/src/Core/Ref.h | 2 ++ Eigen/src/Core/Replicate.h | 2 ++ Eigen/src/Core/Reshaped.h | 2 ++ Eigen/src/Core/ReturnByValue.h | 2 ++ Eigen/src/Core/Reverse.h | 2 ++ Eigen/src/Core/Select.h | 2 ++ Eigen/src/Core/SelfAdjointView.h | 2 ++ Eigen/src/Core/SelfCwiseBinaryOp.h | 2 ++ Eigen/src/Core/Solve.h | 2 ++ Eigen/src/Core/SolveTriangular.h | 2 ++ Eigen/src/Core/SolverBase.h | 2 ++ Eigen/src/Core/StableNorm.h | 2 ++ Eigen/src/Core/StlIterators.h | 2 ++ Eigen/src/Core/Stride.h | 2 ++ Eigen/src/Core/Swap.h | 2 ++ Eigen/src/Core/Transpose.h | 2 ++ Eigen/src/Core/Transpositions.h | 2 ++ Eigen/src/Core/TriangularMatrix.h | 2 ++ Eigen/src/Core/VectorBlock.h | 2 ++ Eigen/src/Core/VectorwiseOp.h | 2 ++ Eigen/src/Core/Visitor.h | 2 ++ Eigen/src/Core/arch/AVX/Complex.h | 2 ++ Eigen/src/Core/arch/AVX/MathFunctions.h | 2 ++ Eigen/src/Core/arch/AVX/PacketMath.h | 2 ++ Eigen/src/Core/arch/AVX/TypeCasting.h | 2 ++ Eigen/src/Core/arch/AVX512/Complex.h | 2 ++ Eigen/src/Core/arch/AVX512/MathFunctions.h | 2 ++ Eigen/src/Core/arch/AVX512/PacketMath.h | 2 ++ Eigen/src/Core/arch/AVX512/TypeCasting.h | 2 ++ Eigen/src/Core/arch/AltiVec/Complex.h | 2 ++ Eigen/src/Core/arch/AltiVec/MathFunctions.h | 2 ++ Eigen/src/Core/arch/AltiVec/MatrixProduct.h | 2 ++ Eigen/src/Core/arch/AltiVec/MatrixProductCommon.h | 2 ++ Eigen/src/Core/arch/AltiVec/MatrixProductMMA.h | 2 ++ Eigen/src/Core/arch/AltiVec/PacketMath.h | 2 ++ Eigen/src/Core/arch/CUDA/Complex.h | 2 ++ Eigen/src/Core/arch/Default/BFloat16.h | 2 ++ Eigen/src/Core/arch/Default/ConjHelper.h | 2 ++ .../src/Core/arch/Default/GenericPacketMathFunctions.h | 2 ++ .../Core/arch/Default/GenericPacketMathFunctionsFwd.h | 2 ++ Eigen/src/Core/arch/Default/Half.h | 1 + Eigen/src/Core/arch/Default/TypeCasting.h | 2 ++ Eigen/src/Core/arch/GPU/MathFunctions.h | 2 ++ Eigen/src/Core/arch/GPU/PacketMath.h | 2 ++ Eigen/src/Core/arch/GPU/TypeCasting.h | 2 ++ Eigen/src/Core/arch/MSA/Complex.h | 2 ++ Eigen/src/Core/arch/MSA/MathFunctions.h | 2 ++ Eigen/src/Core/arch/MSA/PacketMath.h | 2 ++ Eigen/src/Core/arch/NEON/Complex.h | 2 ++ Eigen/src/Core/arch/NEON/GeneralBlockPanelKernel.h | 2 ++ Eigen/src/Core/arch/NEON/MathFunctions.h | 2 ++ Eigen/src/Core/arch/NEON/PacketMath.h | 2 ++ Eigen/src/Core/arch/NEON/TypeCasting.h | 2 ++ Eigen/src/Core/arch/SSE/Complex.h | 2 ++ Eigen/src/Core/arch/SSE/MathFunctions.h | 2 ++ Eigen/src/Core/arch/SSE/PacketMath.h | 2 ++ Eigen/src/Core/arch/SSE/TypeCasting.h | 2 ++ Eigen/src/Core/arch/SVE/MathFunctions.h | 2 ++ Eigen/src/Core/arch/SVE/PacketMath.h | 2 ++ Eigen/src/Core/arch/SVE/TypeCasting.h | 2 ++ Eigen/src/Core/arch/SYCL/InteropHeaders.h | 2 ++ Eigen/src/Core/arch/SYCL/MathFunctions.h | 2 ++ Eigen/src/Core/arch/SYCL/PacketMath.h | 2 ++ Eigen/src/Core/arch/SYCL/SyclMemoryModel.h | 2 ++ Eigen/src/Core/arch/SYCL/TypeCasting.h | 2 ++ Eigen/src/Core/arch/ZVector/Complex.h | 2 ++ Eigen/src/Core/arch/ZVector/MathFunctions.h | 2 ++ Eigen/src/Core/arch/ZVector/PacketMath.h | 2 ++ Eigen/src/Core/functors/AssignmentFunctors.h | 2 ++ Eigen/src/Core/functors/BinaryFunctors.h | 2 ++ Eigen/src/Core/functors/NullaryFunctors.h | 2 ++ Eigen/src/Core/functors/StlFunctors.h | 2 ++ Eigen/src/Core/functors/TernaryFunctors.h | 2 ++ Eigen/src/Core/functors/UnaryFunctors.h | 2 ++ Eigen/src/Core/products/GeneralBlockPanelKernel.h | 2 ++ Eigen/src/Core/products/GeneralMatrixMatrix.h | 2 ++ .../src/Core/products/GeneralMatrixMatrixTriangular.h | 2 ++ .../Core/products/GeneralMatrixMatrixTriangular_BLAS.h | 2 ++ Eigen/src/Core/products/GeneralMatrixMatrix_BLAS.h | 2 ++ Eigen/src/Core/products/GeneralMatrixVector.h | 2 ++ Eigen/src/Core/products/GeneralMatrixVector_BLAS.h | 2 ++ Eigen/src/Core/products/Parallelizer.h | 2 ++ Eigen/src/Core/products/SelfadjointMatrixMatrix.h | 2 ++ Eigen/src/Core/products/SelfadjointMatrixMatrix_BLAS.h | 2 ++ Eigen/src/Core/products/SelfadjointMatrixVector.h | 2 ++ Eigen/src/Core/products/SelfadjointMatrixVector_BLAS.h | 2 ++ Eigen/src/Core/products/SelfadjointProduct.h | 2 ++ Eigen/src/Core/products/SelfadjointRank2Update.h | 2 ++ Eigen/src/Core/products/TriangularMatrixMatrix.h | 2 ++ Eigen/src/Core/products/TriangularMatrixMatrix_BLAS.h | 2 ++ Eigen/src/Core/products/TriangularMatrixVector.h | 2 ++ Eigen/src/Core/products/TriangularMatrixVector_BLAS.h | 2 ++ Eigen/src/Core/products/TriangularSolverMatrix.h | 2 ++ Eigen/src/Core/products/TriangularSolverMatrix_BLAS.h | 2 ++ Eigen/src/Core/products/TriangularSolverVector.h | 2 ++ Eigen/src/Core/util/BlasUtil.h | 2 ++ Eigen/src/Core/util/ConfigureVectorization.h | 2 ++ Eigen/src/Core/util/Constants.h | 2 ++ Eigen/src/Core/util/ForwardDeclarations.h | 2 ++ Eigen/src/Core/util/IndexedViewHelper.h | 2 ++ Eigen/src/Core/util/IntegralConstant.h | 2 ++ Eigen/src/Core/util/MKL_support.h | 2 ++ Eigen/src/Core/util/Macros.h | 2 ++ Eigen/src/Core/util/Memory.h | 2 ++ Eigen/src/Core/util/Meta.h | 4 ++++ Eigen/src/Core/util/ReshapedHelper.h | 2 ++ Eigen/src/Core/util/SymbolicIndex.h | 2 ++ Eigen/src/Core/util/XprHelper.h | 2 ++ Eigen/src/Eigenvalues/ComplexEigenSolver.h | 2 ++ Eigen/src/Eigenvalues/ComplexSchur.h | 2 ++ Eigen/src/Eigenvalues/ComplexSchur_LAPACKE.h | 2 ++ Eigen/src/Eigenvalues/EigenSolver.h | 2 ++ Eigen/src/Eigenvalues/GeneralizedEigenSolver.h | 2 ++ .../Eigenvalues/GeneralizedSelfAdjointEigenSolver.h | 2 ++ Eigen/src/Eigenvalues/HessenbergDecomposition.h | 2 ++ Eigen/src/Eigenvalues/InternalHeaderCheck.h | 3 +++ Eigen/src/Eigenvalues/MatrixBaseEigenvalues.h | 2 ++ Eigen/src/Eigenvalues/RealQZ.h | 2 ++ Eigen/src/Eigenvalues/RealSchur.h | 2 ++ Eigen/src/Eigenvalues/RealSchur_LAPACKE.h | 2 ++ Eigen/src/Eigenvalues/SelfAdjointEigenSolver.h | 2 ++ Eigen/src/Eigenvalues/SelfAdjointEigenSolver_LAPACKE.h | 2 ++ Eigen/src/Eigenvalues/Tridiagonalization.h | 2 ++ Eigen/src/Geometry/AlignedBox.h | 2 ++ Eigen/src/Geometry/AngleAxis.h | 2 ++ Eigen/src/Geometry/EulerAngles.h | 2 ++ Eigen/src/Geometry/Homogeneous.h | 2 ++ Eigen/src/Geometry/Hyperplane.h | 2 ++ Eigen/src/Geometry/InternalHeaderCheck.h | 3 +++ Eigen/src/Geometry/OrthoMethods.h | 2 ++ Eigen/src/Geometry/ParametrizedLine.h | 2 ++ Eigen/src/Geometry/Quaternion.h | 2 ++ Eigen/src/Geometry/Rotation2D.h | 2 ++ Eigen/src/Geometry/RotationBase.h | 2 ++ Eigen/src/Geometry/Scaling.h | 2 ++ Eigen/src/Geometry/Transform.h | 2 ++ Eigen/src/Geometry/Translation.h | 2 ++ Eigen/src/Geometry/Umeyama.h | 2 ++ Eigen/src/Geometry/arch/Geometry_SIMD.h | 2 ++ Eigen/src/Householder/BlockHouseholder.h | 2 ++ Eigen/src/Householder/Householder.h | 2 ++ Eigen/src/Householder/HouseholderSequence.h | 2 ++ Eigen/src/Householder/InternalHeaderCheck.h | 3 +++ .../src/IterativeLinearSolvers/BasicPreconditioners.h | 2 ++ Eigen/src/IterativeLinearSolvers/BiCGSTAB.h | 2 ++ Eigen/src/IterativeLinearSolvers/ConjugateGradient.h | 2 ++ Eigen/src/IterativeLinearSolvers/IncompleteCholesky.h | 2 ++ Eigen/src/IterativeLinearSolvers/IncompleteLUT.h | 2 ++ Eigen/src/IterativeLinearSolvers/InternalHeaderCheck.h | 3 +++ Eigen/src/IterativeLinearSolvers/IterativeSolverBase.h | 2 ++ .../LeastSquareConjugateGradient.h | 2 ++ Eigen/src/IterativeLinearSolvers/SolveWithGuess.h | 2 ++ Eigen/src/Jacobi/InternalHeaderCheck.h | 3 +++ Eigen/src/Jacobi/Jacobi.h | 2 ++ Eigen/src/KLUSupport/InternalHeaderCheck.h | 3 +++ Eigen/src/KLUSupport/KLUSupport.h | 2 ++ Eigen/src/LU/Determinant.h | 2 ++ Eigen/src/LU/FullPivLU.h | 2 ++ Eigen/src/LU/InternalHeaderCheck.h | 3 +++ Eigen/src/LU/InverseImpl.h | 2 ++ Eigen/src/LU/PartialPivLU.h | 2 ++ Eigen/src/LU/PartialPivLU_LAPACKE.h | 2 ++ Eigen/src/LU/arch/InverseSize4.h | 2 ++ Eigen/src/MetisSupport/InternalHeaderCheck.h | 3 +++ Eigen/src/MetisSupport/MetisSupport.h | 2 ++ Eigen/src/OrderingMethods/Amd.h | 2 ++ Eigen/src/OrderingMethods/InternalHeaderCheck.h | 3 +++ Eigen/src/OrderingMethods/Ordering.h | 2 ++ Eigen/src/PaStiXSupport/InternalHeaderCheck.h | 3 +++ Eigen/src/PaStiXSupport/PaStiXSupport.h | 2 ++ Eigen/src/PardisoSupport/InternalHeaderCheck.h | 3 +++ Eigen/src/PardisoSupport/PardisoSupport.h | 2 ++ Eigen/src/QR/ColPivHouseholderQR.h | 2 ++ Eigen/src/QR/ColPivHouseholderQR_LAPACKE.h | 2 ++ Eigen/src/QR/CompleteOrthogonalDecomposition.h | 2 ++ Eigen/src/QR/FullPivHouseholderQR.h | 2 ++ Eigen/src/QR/HouseholderQR.h | 2 ++ Eigen/src/QR/HouseholderQR_LAPACKE.h | 2 ++ Eigen/src/QR/InternalHeaderCheck.h | 3 +++ Eigen/src/SPQRSupport/InternalHeaderCheck.h | 3 +++ Eigen/src/SPQRSupport/SuiteSparseQRSupport.h | 2 ++ Eigen/src/SVD/BDCSVD.h | 2 ++ Eigen/src/SVD/InternalHeaderCheck.h | 3 +++ Eigen/src/SVD/JacobiSVD.h | 2 ++ Eigen/src/SVD/JacobiSVD_LAPACKE.h | 2 ++ Eigen/src/SVD/SVDBase.h | 2 ++ Eigen/src/SVD/UpperBidiagonalization.h | 2 ++ Eigen/src/SparseCholesky/InternalHeaderCheck.h | 3 +++ Eigen/src/SparseCholesky/SimplicialCholesky.h | 2 ++ Eigen/src/SparseCholesky/SimplicialCholesky_impl.h | 2 ++ Eigen/src/SparseCore/AmbiVector.h | 2 ++ Eigen/src/SparseCore/CompressedStorage.h | 2 ++ Eigen/src/SparseCore/ConservativeSparseSparseProduct.h | 2 ++ Eigen/src/SparseCore/InternalHeaderCheck.h | 3 +++ Eigen/src/SparseCore/MappedSparseMatrix.h | 2 ++ Eigen/src/SparseCore/SparseAssign.h | 2 ++ Eigen/src/SparseCore/SparseBlock.h | 2 ++ Eigen/src/SparseCore/SparseColEtree.h | 2 ++ Eigen/src/SparseCore/SparseCompressedBase.h | 2 ++ Eigen/src/SparseCore/SparseCwiseBinaryOp.h | 2 ++ Eigen/src/SparseCore/SparseCwiseUnaryOp.h | 2 ++ Eigen/src/SparseCore/SparseDenseProduct.h | 2 ++ Eigen/src/SparseCore/SparseDiagonalProduct.h | 2 ++ Eigen/src/SparseCore/SparseDot.h | 2 ++ Eigen/src/SparseCore/SparseFuzzy.h | 2 ++ Eigen/src/SparseCore/SparseMap.h | 2 ++ Eigen/src/SparseCore/SparseMatrix.h | 2 ++ Eigen/src/SparseCore/SparseMatrixBase.h | 2 ++ Eigen/src/SparseCore/SparsePermutation.h | 2 ++ Eigen/src/SparseCore/SparseProduct.h | 2 ++ Eigen/src/SparseCore/SparseRedux.h | 2 ++ Eigen/src/SparseCore/SparseRef.h | 2 ++ Eigen/src/SparseCore/SparseSelfAdjointView.h | 2 ++ Eigen/src/SparseCore/SparseSolverBase.h | 2 ++ Eigen/src/SparseCore/SparseSparseProductWithPruning.h | 2 ++ Eigen/src/SparseCore/SparseTranspose.h | 2 ++ Eigen/src/SparseCore/SparseTriangularView.h | 2 ++ Eigen/src/SparseCore/SparseUtil.h | 2 ++ Eigen/src/SparseCore/SparseVector.h | 2 ++ Eigen/src/SparseCore/SparseView.h | 2 ++ Eigen/src/SparseCore/TriangularSolver.h | 2 ++ Eigen/src/SparseLU/InternalHeaderCheck.h | 3 +++ Eigen/src/SparseLU/SparseLU.h | 2 ++ Eigen/src/SparseLU/SparseLUImpl.h | 2 ++ Eigen/src/SparseLU/SparseLU_Memory.h | 2 ++ Eigen/src/SparseLU/SparseLU_Structs.h | 2 ++ Eigen/src/SparseLU/SparseLU_SupernodalMatrix.h | 2 ++ Eigen/src/SparseLU/SparseLU_Utils.h | 2 ++ Eigen/src/SparseLU/SparseLU_column_bmod.h | 2 ++ Eigen/src/SparseLU/SparseLU_column_dfs.h | 2 ++ Eigen/src/SparseLU/SparseLU_copy_to_ucol.h | 2 ++ Eigen/src/SparseLU/SparseLU_gemm_kernel.h | 2 ++ Eigen/src/SparseLU/SparseLU_heap_relax_snode.h | 2 ++ Eigen/src/SparseLU/SparseLU_kernel_bmod.h | 2 ++ Eigen/src/SparseLU/SparseLU_panel_bmod.h | 2 ++ Eigen/src/SparseLU/SparseLU_panel_dfs.h | 2 ++ Eigen/src/SparseLU/SparseLU_pivotL.h | 2 ++ Eigen/src/SparseLU/SparseLU_pruneL.h | 2 ++ Eigen/src/SparseLU/SparseLU_relax_snode.h | 2 ++ Eigen/src/SparseQR/InternalHeaderCheck.h | 3 +++ Eigen/src/SparseQR/SparseQR.h | 2 ++ Eigen/src/StlSupport/StdDeque.h | 4 ++++ Eigen/src/StlSupport/StdList.h | 4 ++++ Eigen/src/StlSupport/StdVector.h | 4 ++++ Eigen/src/SuperLUSupport/InternalHeaderCheck.h | 3 +++ Eigen/src/SuperLUSupport/SuperLUSupport.h | 2 ++ Eigen/src/UmfPackSupport/InternalHeaderCheck.h | 3 +++ Eigen/src/UmfPackSupport/UmfPackSupport.h | 2 ++ Eigen/src/misc/Image.h | 2 ++ Eigen/src/misc/InternalHeaderCheck.h | 3 +++ Eigen/src/misc/Kernel.h | 2 ++ Eigen/src/misc/RealSvd2x2.h | 2 ++ Eigen/src/plugins/InternalHeaderCheck.h | 3 +++ unsupported/Eigen/AdolcForward | 6 +++--- unsupported/Eigen/AlignedVector3 | 6 +++--- unsupported/Eigen/AutoDiff | 6 +++--- unsupported/Eigen/CXX11/Tensor | 6 +++--- unsupported/Eigen/CXX11/TensorSymmetry | 10 +++------- unsupported/Eigen/CXX11/ThreadPool | 6 +++--- .../Eigen/CXX11/src/Tensor/InternalHeaderCheck.h | 3 +++ unsupported/Eigen/CXX11/src/Tensor/Tensor.h | 2 ++ unsupported/Eigen/CXX11/src/Tensor/TensorArgMax.h | 2 ++ unsupported/Eigen/CXX11/src/Tensor/TensorAssign.h | 2 ++ unsupported/Eigen/CXX11/src/Tensor/TensorBase.h | 2 ++ unsupported/Eigen/CXX11/src/Tensor/TensorBlock.h | 2 ++ .../Eigen/CXX11/src/Tensor/TensorBroadcasting.h | 2 ++ unsupported/Eigen/CXX11/src/Tensor/TensorChipping.h | 2 ++ .../Eigen/CXX11/src/Tensor/TensorConcatenation.h | 2 ++ unsupported/Eigen/CXX11/src/Tensor/TensorContraction.h | 2 ++ .../Eigen/CXX11/src/Tensor/TensorContractionBlocking.h | 2 ++ .../Eigen/CXX11/src/Tensor/TensorContractionGpu.h | 2 ++ .../Eigen/CXX11/src/Tensor/TensorContractionMapper.h | 2 ++ .../Eigen/CXX11/src/Tensor/TensorContractionSycl.h | 2 ++ .../CXX11/src/Tensor/TensorContractionThreadPool.h | 2 ++ unsupported/Eigen/CXX11/src/Tensor/TensorConversion.h | 2 ++ unsupported/Eigen/CXX11/src/Tensor/TensorConvolution.h | 2 ++ .../Eigen/CXX11/src/Tensor/TensorConvolutionSycl.h | 2 ++ unsupported/Eigen/CXX11/src/Tensor/TensorCostModel.h | 2 ++ unsupported/Eigen/CXX11/src/Tensor/TensorCustomOp.h | 2 ++ unsupported/Eigen/CXX11/src/Tensor/TensorDevice.h | 2 ++ .../Eigen/CXX11/src/Tensor/TensorDeviceDefault.h | 2 ++ unsupported/Eigen/CXX11/src/Tensor/TensorDeviceGpu.h | 2 ++ unsupported/Eigen/CXX11/src/Tensor/TensorDeviceSycl.h | 2 ++ .../Eigen/CXX11/src/Tensor/TensorDeviceThreadPool.h | 2 ++ .../Eigen/CXX11/src/Tensor/TensorDimensionList.h | 2 ++ unsupported/Eigen/CXX11/src/Tensor/TensorDimensions.h | 2 ++ unsupported/Eigen/CXX11/src/Tensor/TensorEvalTo.h | 2 ++ unsupported/Eigen/CXX11/src/Tensor/TensorEvaluator.h | 2 ++ unsupported/Eigen/CXX11/src/Tensor/TensorExecutor.h | 2 ++ unsupported/Eigen/CXX11/src/Tensor/TensorExpr.h | 2 ++ unsupported/Eigen/CXX11/src/Tensor/TensorFFT.h | 2 ++ unsupported/Eigen/CXX11/src/Tensor/TensorFixedSize.h | 2 ++ unsupported/Eigen/CXX11/src/Tensor/TensorForcedEval.h | 2 ++ .../Eigen/CXX11/src/Tensor/TensorForwardDeclarations.h | 2 ++ unsupported/Eigen/CXX11/src/Tensor/TensorFunctors.h | 2 ++ unsupported/Eigen/CXX11/src/Tensor/TensorGenerator.h | 2 ++ .../Eigen/CXX11/src/Tensor/TensorGlobalFunctions.h | 2 ++ unsupported/Eigen/CXX11/src/Tensor/TensorIO.h | 2 ++ unsupported/Eigen/CXX11/src/Tensor/TensorImagePatch.h | 2 ++ unsupported/Eigen/CXX11/src/Tensor/TensorIndexList.h | 1 + unsupported/Eigen/CXX11/src/Tensor/TensorInflation.h | 2 ++ unsupported/Eigen/CXX11/src/Tensor/TensorInitializer.h | 2 ++ unsupported/Eigen/CXX11/src/Tensor/TensorIntDiv.h | 2 ++ unsupported/Eigen/CXX11/src/Tensor/TensorLayoutSwap.h | 2 ++ unsupported/Eigen/CXX11/src/Tensor/TensorMap.h | 2 ++ unsupported/Eigen/CXX11/src/Tensor/TensorMeta.h | 2 ++ unsupported/Eigen/CXX11/src/Tensor/TensorMorphing.h | 2 ++ unsupported/Eigen/CXX11/src/Tensor/TensorPadding.h | 2 ++ unsupported/Eigen/CXX11/src/Tensor/TensorPatch.h | 2 ++ unsupported/Eigen/CXX11/src/Tensor/TensorRandom.h | 2 ++ unsupported/Eigen/CXX11/src/Tensor/TensorReduction.h | 2 ++ .../Eigen/CXX11/src/Tensor/TensorReductionGpu.h | 2 ++ .../Eigen/CXX11/src/Tensor/TensorReductionSycl.h | 2 ++ unsupported/Eigen/CXX11/src/Tensor/TensorRef.h | 2 ++ unsupported/Eigen/CXX11/src/Tensor/TensorReverse.h | 2 ++ unsupported/Eigen/CXX11/src/Tensor/TensorScan.h | 2 ++ unsupported/Eigen/CXX11/src/Tensor/TensorScanSycl.h | 2 ++ unsupported/Eigen/CXX11/src/Tensor/TensorShuffling.h | 2 ++ unsupported/Eigen/CXX11/src/Tensor/TensorStorage.h | 2 ++ unsupported/Eigen/CXX11/src/Tensor/TensorStriding.h | 2 ++ unsupported/Eigen/CXX11/src/Tensor/TensorTrace.h | 2 ++ unsupported/Eigen/CXX11/src/Tensor/TensorTraits.h | 2 ++ unsupported/Eigen/CXX11/src/Tensor/TensorUInt128.h | 2 ++ unsupported/Eigen/CXX11/src/Tensor/TensorVolumePatch.h | 2 ++ .../Eigen/CXX11/src/TensorSymmetry/DynamicSymmetry.h | 2 ++ .../CXX11/src/TensorSymmetry/InternalHeaderCheck.h | 3 +++ .../Eigen/CXX11/src/TensorSymmetry/StaticSymmetry.h | 2 ++ unsupported/Eigen/CXX11/src/TensorSymmetry/Symmetry.h | 2 ++ .../src/TensorSymmetry/util/TemplateGroupTheory.h | 2 ++ unsupported/Eigen/CXX11/src/ThreadPool/Barrier.h | 2 ++ unsupported/Eigen/CXX11/src/ThreadPool/EventCount.h | 2 ++ .../Eigen/CXX11/src/ThreadPool/InternalHeaderCheck.h | 3 +++ .../Eigen/CXX11/src/ThreadPool/NonBlockingThreadPool.h | 2 ++ unsupported/Eigen/CXX11/src/ThreadPool/RunQueue.h | 2 ++ .../Eigen/CXX11/src/ThreadPool/ThreadEnvironment.h | 2 ++ unsupported/Eigen/CXX11/src/ThreadPool/ThreadLocal.h | 2 ++ .../Eigen/CXX11/src/ThreadPool/ThreadPoolInterface.h | 2 ++ unsupported/Eigen/CXX11/src/util/EmulateArray.h | 3 +-- unsupported/Eigen/FFT | 4 ++-- unsupported/Eigen/KroneckerProduct | 5 +---- unsupported/Eigen/LevenbergMarquardt | 6 +++--- unsupported/Eigen/MatrixFunctions | 7 +++---- unsupported/Eigen/NonLinearOptimization | 6 +++--- unsupported/Eigen/NumericalDiff | 6 +++--- unsupported/Eigen/OpenGLSupport | 6 +++--- unsupported/Eigen/SpecialFunctions | 6 +++--- unsupported/Eigen/src/AutoDiff/AutoDiffJacobian.h | 2 ++ unsupported/Eigen/src/AutoDiff/AutoDiffScalar.h | 2 ++ unsupported/Eigen/src/AutoDiff/AutoDiffVector.h | 2 ++ unsupported/Eigen/src/AutoDiff/InternalHeaderCheck.h | 3 +++ unsupported/Eigen/src/BVH/BVAlgorithms.h | 2 ++ unsupported/Eigen/src/BVH/InternalHeaderCheck.h | 3 +++ unsupported/Eigen/src/BVH/KdBVH.h | 2 ++ .../src/Eigenvalues/ArpackSelfAdjointEigenSolver.h | 2 ++ .../Eigen/src/Eigenvalues/InternalHeaderCheck.h | 3 +++ unsupported/Eigen/src/EulerAngles/EulerAngles.h | 2 ++ unsupported/Eigen/src/EulerAngles/EulerSystem.h | 2 ++ .../Eigen/src/EulerAngles/InternalHeaderCheck.h | 3 +++ unsupported/Eigen/src/FFT/InternalHeaderCheck.h | 3 +++ unsupported/Eigen/src/FFT/ei_fftw_impl.h | 2 ++ unsupported/Eigen/src/FFT/ei_kissfft_impl.h | 2 ++ .../Eigen/src/IterativeSolvers/ConstrainedConjGrad.h | 2 ++ unsupported/Eigen/src/IterativeSolvers/DGMRES.h | 2 ++ unsupported/Eigen/src/IterativeSolvers/GMRES.h | 2 ++ unsupported/Eigen/src/IterativeSolvers/IDRS.h | 2 ++ unsupported/Eigen/src/IterativeSolvers/IncompleteLU.h | 2 ++ .../Eigen/src/IterativeSolvers/InternalHeaderCheck.h | 3 +++ .../Eigen/src/IterativeSolvers/IterationController.h | 2 ++ unsupported/Eigen/src/IterativeSolvers/MINRES.h | 2 ++ unsupported/Eigen/src/IterativeSolvers/Scaling.h | 2 ++ .../Eigen/src/KroneckerProduct/InternalHeaderCheck.h | 3 +++ .../src/KroneckerProduct/KroneckerTensorProduct.h | 2 ++ .../Eigen/src/LevenbergMarquardt/InternalHeaderCheck.h | 3 +++ unsupported/Eigen/src/LevenbergMarquardt/LMcovar.h | 2 ++ unsupported/Eigen/src/LevenbergMarquardt/LMonestep.h | 2 ++ unsupported/Eigen/src/LevenbergMarquardt/LMpar.h | 2 ++ unsupported/Eigen/src/LevenbergMarquardt/LMqrsolv.h | 2 ++ .../Eigen/src/LevenbergMarquardt/LevenbergMarquardt.h | 2 ++ .../Eigen/src/MatrixFunctions/InternalHeaderCheck.h | 3 +++ .../Eigen/src/MatrixFunctions/MatrixExponential.h | 2 ++ unsupported/Eigen/src/MatrixFunctions/MatrixFunction.h | 2 ++ .../Eigen/src/MatrixFunctions/MatrixLogarithm.h | 2 ++ unsupported/Eigen/src/MatrixFunctions/MatrixPower.h | 2 ++ .../Eigen/src/MatrixFunctions/MatrixSquareRoot.h | 2 ++ unsupported/Eigen/src/MatrixFunctions/StemFunction.h | 2 ++ .../Eigen/src/MoreVectorization/InternalHeaderCheck.h | 3 +++ .../Eigen/src/MoreVectorization/MathFunctions.h | 2 ++ .../src/NonLinearOptimization/HybridNonLinearSolver.h | 2 ++ .../src/NonLinearOptimization/InternalHeaderCheck.h | 3 +++ .../src/NonLinearOptimization/LevenbergMarquardt.h | 2 ++ unsupported/Eigen/src/NonLinearOptimization/chkder.h | 2 ++ unsupported/Eigen/src/NonLinearOptimization/covar.h | 2 ++ unsupported/Eigen/src/NonLinearOptimization/dogleg.h | 2 ++ unsupported/Eigen/src/NonLinearOptimization/fdjac1.h | 2 ++ unsupported/Eigen/src/NonLinearOptimization/lmpar.h | 2 ++ unsupported/Eigen/src/NonLinearOptimization/qrsolv.h | 2 ++ unsupported/Eigen/src/NonLinearOptimization/r1mpyq.h | 2 ++ unsupported/Eigen/src/NonLinearOptimization/r1updt.h | 2 ++ unsupported/Eigen/src/NonLinearOptimization/rwupdt.h | 2 ++ .../Eigen/src/NumericalDiff/InternalHeaderCheck.h | 3 +++ unsupported/Eigen/src/NumericalDiff/NumericalDiff.h | 2 ++ unsupported/Eigen/src/Polynomials/Companion.h | 2 ++ .../Eigen/src/Polynomials/InternalHeaderCheck.h | 3 +++ unsupported/Eigen/src/Polynomials/PolynomialSolver.h | 2 ++ unsupported/Eigen/src/Polynomials/PolynomialUtils.h | 2 ++ unsupported/Eigen/src/Skyline/InternalHeaderCheck.h | 3 +++ unsupported/Eigen/src/Skyline/SkylineInplaceLU.h | 2 ++ unsupported/Eigen/src/Skyline/SkylineMatrix.h | 2 ++ unsupported/Eigen/src/Skyline/SkylineMatrixBase.h | 2 ++ unsupported/Eigen/src/Skyline/SkylineProduct.h | 2 ++ unsupported/Eigen/src/Skyline/SkylineStorage.h | 2 ++ unsupported/Eigen/src/Skyline/SkylineUtil.h | 2 ++ unsupported/Eigen/src/SparseExtra/BlockSparseMatrix.h | 2 ++ .../Eigen/src/SparseExtra/InternalHeaderCheck.h | 3 +++ unsupported/Eigen/src/SparseExtra/MarketIO.h | 2 ++ .../Eigen/src/SparseExtra/MatrixMarketIterator.h | 2 ++ unsupported/Eigen/src/SparseExtra/RandomSetter.h | 2 ++ .../src/SpecialFunctions/BesselFunctionsArrayAPI.h | 2 ++ .../src/SpecialFunctions/BesselFunctionsBFloat16.h | 2 ++ .../src/SpecialFunctions/BesselFunctionsFunctors.h | 2 ++ .../Eigen/src/SpecialFunctions/BesselFunctionsHalf.h | 2 ++ .../Eigen/src/SpecialFunctions/BesselFunctionsImpl.h | 2 ++ .../src/SpecialFunctions/BesselFunctionsPacketMath.h | 2 ++ .../src/SpecialFunctions/HipVectorCompatibility.h | 2 ++ .../Eigen/src/SpecialFunctions/InternalHeaderCheck.h | 3 +++ .../src/SpecialFunctions/SpecialFunctionsArrayAPI.h | 2 ++ .../src/SpecialFunctions/SpecialFunctionsBFloat16.h | 2 ++ .../src/SpecialFunctions/SpecialFunctionsFunctors.h | 2 ++ .../Eigen/src/SpecialFunctions/SpecialFunctionsHalf.h | 2 ++ .../Eigen/src/SpecialFunctions/SpecialFunctionsImpl.h | 2 ++ .../src/SpecialFunctions/SpecialFunctionsPacketMath.h | 2 ++ unsupported/Eigen/src/Splines/InternalHeaderCheck.h | 3 +++ unsupported/Eigen/src/Splines/Spline.h | 2 ++ unsupported/Eigen/src/Splines/SplineFitting.h | 3 +++ unsupported/Eigen/src/Splines/SplineFwd.h | 1 + 494 files changed, 1050 insertions(+), 52 deletions(-) create mode 100644 Eigen/src/Cholesky/InternalHeaderCheck.h create mode 100644 Eigen/src/CholmodSupport/InternalHeaderCheck.h create mode 100644 Eigen/src/Core/InternalHeaderCheck.h create mode 100644 Eigen/src/Eigenvalues/InternalHeaderCheck.h create mode 100644 Eigen/src/Geometry/InternalHeaderCheck.h create mode 100644 Eigen/src/Householder/InternalHeaderCheck.h create mode 100644 Eigen/src/IterativeLinearSolvers/InternalHeaderCheck.h create mode 100644 Eigen/src/Jacobi/InternalHeaderCheck.h create mode 100644 Eigen/src/KLUSupport/InternalHeaderCheck.h create mode 100644 Eigen/src/LU/InternalHeaderCheck.h create mode 100644 Eigen/src/MetisSupport/InternalHeaderCheck.h create mode 100644 Eigen/src/OrderingMethods/InternalHeaderCheck.h create mode 100644 Eigen/src/PaStiXSupport/InternalHeaderCheck.h create mode 100644 Eigen/src/PardisoSupport/InternalHeaderCheck.h create mode 100644 Eigen/src/QR/InternalHeaderCheck.h create mode 100644 Eigen/src/SPQRSupport/InternalHeaderCheck.h create mode 100644 Eigen/src/SVD/InternalHeaderCheck.h create mode 100644 Eigen/src/SparseCholesky/InternalHeaderCheck.h create mode 100644 Eigen/src/SparseCore/InternalHeaderCheck.h create mode 100644 Eigen/src/SparseLU/InternalHeaderCheck.h create mode 100644 Eigen/src/SparseQR/InternalHeaderCheck.h create mode 100644 Eigen/src/SuperLUSupport/InternalHeaderCheck.h create mode 100644 Eigen/src/UmfPackSupport/InternalHeaderCheck.h create mode 100644 Eigen/src/misc/InternalHeaderCheck.h create mode 100644 Eigen/src/plugins/InternalHeaderCheck.h create mode 100644 unsupported/Eigen/CXX11/src/Tensor/InternalHeaderCheck.h create mode 100644 unsupported/Eigen/CXX11/src/TensorSymmetry/InternalHeaderCheck.h create mode 100644 unsupported/Eigen/CXX11/src/ThreadPool/InternalHeaderCheck.h create mode 100644 unsupported/Eigen/src/AutoDiff/InternalHeaderCheck.h create mode 100644 unsupported/Eigen/src/BVH/InternalHeaderCheck.h create mode 100644 unsupported/Eigen/src/Eigenvalues/InternalHeaderCheck.h create mode 100644 unsupported/Eigen/src/EulerAngles/InternalHeaderCheck.h create mode 100644 unsupported/Eigen/src/FFT/InternalHeaderCheck.h create mode 100644 unsupported/Eigen/src/IterativeSolvers/InternalHeaderCheck.h create mode 100644 unsupported/Eigen/src/KroneckerProduct/InternalHeaderCheck.h create mode 100644 unsupported/Eigen/src/LevenbergMarquardt/InternalHeaderCheck.h create mode 100644 unsupported/Eigen/src/MatrixFunctions/InternalHeaderCheck.h create mode 100644 unsupported/Eigen/src/MoreVectorization/InternalHeaderCheck.h create mode 100644 unsupported/Eigen/src/NonLinearOptimization/InternalHeaderCheck.h create mode 100644 unsupported/Eigen/src/NumericalDiff/InternalHeaderCheck.h create mode 100644 unsupported/Eigen/src/Polynomials/InternalHeaderCheck.h create mode 100644 unsupported/Eigen/src/Skyline/InternalHeaderCheck.h create mode 100644 unsupported/Eigen/src/SparseExtra/InternalHeaderCheck.h create mode 100644 unsupported/Eigen/src/SpecialFunctions/InternalHeaderCheck.h create mode 100644 unsupported/Eigen/src/Splines/InternalHeaderCheck.h diff --git a/Eigen/Core b/Eigen/Core index be60d1551..264398139 100644 --- a/Eigen/Core +++ b/Eigen/Core @@ -8,8 +8,8 @@ // Public License v. 2.0. If a copy of the MPL was not distributed // with this file, You can obtain one at http://mozilla.org/MPL/2.0/. -#ifndef EIGEN_CORE_H -#define EIGEN_CORE_H +#ifndef EIGEN_CORE_MODULE_H +#define EIGEN_CORE_MODULE_H // first thing Eigen does: stop the compiler from reporting useless warnings. #include "src/Core/util/DisableStupidWarnings.h" @@ -383,4 +383,4 @@ using std::ptrdiff_t; #include "src/Core/util/ReenableStupidWarnings.h" -#endif // EIGEN_CORE_H +#endif // EIGEN_CORE_MODULE_H diff --git a/Eigen/src/Cholesky/InternalHeaderCheck.h b/Eigen/src/Cholesky/InternalHeaderCheck.h new file mode 100644 index 000000000..5de2b219b --- /dev/null +++ b/Eigen/src/Cholesky/InternalHeaderCheck.h @@ -0,0 +1,3 @@ +#ifndef EIGEN_CHOLESKY_MODULE_H +#error "Please include Eigen/Cholesky instead of including headers inside the src directory directly." +#endif diff --git a/Eigen/src/Cholesky/LDLT.h b/Eigen/src/Cholesky/LDLT.h index 1dffbb6f6..350cdea92 100644 --- a/Eigen/src/Cholesky/LDLT.h +++ b/Eigen/src/Cholesky/LDLT.h @@ -13,6 +13,8 @@ #ifndef EIGEN_LDLT_H #define EIGEN_LDLT_H +#include "./InternalHeaderCheck.h" + namespace Eigen { namespace internal { diff --git a/Eigen/src/Cholesky/LLT.h b/Eigen/src/Cholesky/LLT.h index 3b7aa4d3f..8ce93b216 100644 --- a/Eigen/src/Cholesky/LLT.h +++ b/Eigen/src/Cholesky/LLT.h @@ -10,6 +10,8 @@ #ifndef EIGEN_LLT_H #define EIGEN_LLT_H +#include "./InternalHeaderCheck.h" + namespace Eigen { namespace internal{ diff --git a/Eigen/src/Cholesky/LLT_LAPACKE.h b/Eigen/src/Cholesky/LLT_LAPACKE.h index bc6489e69..6b2bf28c2 100644 --- a/Eigen/src/Cholesky/LLT_LAPACKE.h +++ b/Eigen/src/Cholesky/LLT_LAPACKE.h @@ -33,6 +33,8 @@ #ifndef EIGEN_LLT_LAPACKE_H #define EIGEN_LLT_LAPACKE_H +#include "./InternalHeaderCheck.h" + namespace Eigen { namespace internal { diff --git a/Eigen/src/CholmodSupport/CholmodSupport.h b/Eigen/src/CholmodSupport/CholmodSupport.h index 817e76944..a56ebfd68 100644 --- a/Eigen/src/CholmodSupport/CholmodSupport.h +++ b/Eigen/src/CholmodSupport/CholmodSupport.h @@ -10,6 +10,8 @@ #ifndef EIGEN_CHOLMODSUPPORT_H #define EIGEN_CHOLMODSUPPORT_H +#include "./InternalHeaderCheck.h" + namespace Eigen { namespace internal { diff --git a/Eigen/src/CholmodSupport/InternalHeaderCheck.h b/Eigen/src/CholmodSupport/InternalHeaderCheck.h new file mode 100644 index 000000000..0fb3abc70 --- /dev/null +++ b/Eigen/src/CholmodSupport/InternalHeaderCheck.h @@ -0,0 +1,3 @@ +#ifndef EIGEN_CHOLMODSUPPORT_MODULE_H +#error "Please include Eigen/CholmodSupport instead of including headers inside the src directory directly." +#endif diff --git a/Eigen/src/Core/ArithmeticSequence.h b/Eigen/src/Core/ArithmeticSequence.h index b6200fac1..ad5288184 100644 --- a/Eigen/src/Core/ArithmeticSequence.h +++ b/Eigen/src/Core/ArithmeticSequence.h @@ -10,6 +10,8 @@ #ifndef EIGEN_ARITHMETIC_SEQUENCE_H #define EIGEN_ARITHMETIC_SEQUENCE_H +#include "./InternalHeaderCheck.h" + namespace Eigen { namespace internal { diff --git a/Eigen/src/Core/Array.h b/Eigen/src/Core/Array.h index 85676ae92..2e2c3a4fd 100644 --- a/Eigen/src/Core/Array.h +++ b/Eigen/src/Core/Array.h @@ -10,6 +10,8 @@ #ifndef EIGEN_ARRAY_H #define EIGEN_ARRAY_H +#include "./InternalHeaderCheck.h" + namespace Eigen { namespace internal { diff --git a/Eigen/src/Core/ArrayBase.h b/Eigen/src/Core/ArrayBase.h index ea3dd1c3b..27e1845cc 100644 --- a/Eigen/src/Core/ArrayBase.h +++ b/Eigen/src/Core/ArrayBase.h @@ -10,6 +10,8 @@ #ifndef EIGEN_ARRAYBASE_H #define EIGEN_ARRAYBASE_H +#include "./InternalHeaderCheck.h" + namespace Eigen { template class MatrixWrapper; diff --git a/Eigen/src/Core/ArrayWrapper.h b/Eigen/src/Core/ArrayWrapper.h index 2e9555b53..8a34ca56a 100644 --- a/Eigen/src/Core/ArrayWrapper.h +++ b/Eigen/src/Core/ArrayWrapper.h @@ -10,6 +10,8 @@ #ifndef EIGEN_ARRAYWRAPPER_H #define EIGEN_ARRAYWRAPPER_H +#include "./InternalHeaderCheck.h" + namespace Eigen { /** \class ArrayWrapper diff --git a/Eigen/src/Core/Assign.h b/Eigen/src/Core/Assign.h index 655412efd..dc716d3d8 100644 --- a/Eigen/src/Core/Assign.h +++ b/Eigen/src/Core/Assign.h @@ -12,6 +12,8 @@ #ifndef EIGEN_ASSIGN_H #define EIGEN_ASSIGN_H +#include "./InternalHeaderCheck.h" + namespace Eigen { template diff --git a/Eigen/src/Core/AssignEvaluator.h b/Eigen/src/Core/AssignEvaluator.h index 7d76f0c25..91c1d9ce3 100644 --- a/Eigen/src/Core/AssignEvaluator.h +++ b/Eigen/src/Core/AssignEvaluator.h @@ -12,6 +12,8 @@ #ifndef EIGEN_ASSIGN_EVALUATOR_H #define EIGEN_ASSIGN_EVALUATOR_H +#include "./InternalHeaderCheck.h" + namespace Eigen { // This implementation is based on Assign.h diff --git a/Eigen/src/Core/Assign_MKL.h b/Eigen/src/Core/Assign_MKL.h index c6140d185..c2afebd25 100755 --- a/Eigen/src/Core/Assign_MKL.h +++ b/Eigen/src/Core/Assign_MKL.h @@ -34,6 +34,8 @@ #ifndef EIGEN_ASSIGN_VML_H #define EIGEN_ASSIGN_VML_H +#include "./InternalHeaderCheck.h" + namespace Eigen { namespace internal { diff --git a/Eigen/src/Core/BandMatrix.h b/Eigen/src/Core/BandMatrix.h index 590573bb8..69b768172 100644 --- a/Eigen/src/Core/BandMatrix.h +++ b/Eigen/src/Core/BandMatrix.h @@ -10,6 +10,8 @@ #ifndef EIGEN_BANDMATRIX_H #define EIGEN_BANDMATRIX_H +#include "./InternalHeaderCheck.h" + namespace Eigen { namespace internal { diff --git a/Eigen/src/Core/Block.h b/Eigen/src/Core/Block.h index d0b95d50b..585323c70 100644 --- a/Eigen/src/Core/Block.h +++ b/Eigen/src/Core/Block.h @@ -11,6 +11,8 @@ #ifndef EIGEN_BLOCK_H #define EIGEN_BLOCK_H +#include "./InternalHeaderCheck.h" + namespace Eigen { namespace internal { diff --git a/Eigen/src/Core/BooleanRedux.h b/Eigen/src/Core/BooleanRedux.h index 852de8b90..9689ca312 100644 --- a/Eigen/src/Core/BooleanRedux.h +++ b/Eigen/src/Core/BooleanRedux.h @@ -10,6 +10,8 @@ #ifndef EIGEN_ALLANDANY_H #define EIGEN_ALLANDANY_H +#include "./InternalHeaderCheck.h" + namespace Eigen { namespace internal { diff --git a/Eigen/src/Core/CommaInitializer.h b/Eigen/src/Core/CommaInitializer.h index c0e29c75c..5c89d14e4 100644 --- a/Eigen/src/Core/CommaInitializer.h +++ b/Eigen/src/Core/CommaInitializer.h @@ -11,6 +11,8 @@ #ifndef EIGEN_COMMAINITIALIZER_H #define EIGEN_COMMAINITIALIZER_H +#include "./InternalHeaderCheck.h" + namespace Eigen { /** \class CommaInitializer diff --git a/Eigen/src/Core/ConditionEstimator.h b/Eigen/src/Core/ConditionEstimator.h index 51a2e5f1b..bd4455f41 100644 --- a/Eigen/src/Core/ConditionEstimator.h +++ b/Eigen/src/Core/ConditionEstimator.h @@ -10,6 +10,8 @@ #ifndef EIGEN_CONDITIONESTIMATOR_H #define EIGEN_CONDITIONESTIMATOR_H +#include "./InternalHeaderCheck.h" + namespace Eigen { namespace internal { diff --git a/Eigen/src/Core/CoreEvaluators.h b/Eigen/src/Core/CoreEvaluators.h index 0ff8c8deb..1dcd2f860 100644 --- a/Eigen/src/Core/CoreEvaluators.h +++ b/Eigen/src/Core/CoreEvaluators.h @@ -13,6 +13,8 @@ #ifndef EIGEN_COREEVALUATORS_H #define EIGEN_COREEVALUATORS_H +#include "./InternalHeaderCheck.h" + namespace Eigen { namespace internal { diff --git a/Eigen/src/Core/CoreIterators.h b/Eigen/src/Core/CoreIterators.h index b96719681..f74568a17 100644 --- a/Eigen/src/Core/CoreIterators.h +++ b/Eigen/src/Core/CoreIterators.h @@ -10,6 +10,8 @@ #ifndef EIGEN_COREITERATORS_H #define EIGEN_COREITERATORS_H +#include "./InternalHeaderCheck.h" + namespace Eigen { /* This file contains the respective InnerIterator definition of the expressions defined in Eigen/Core diff --git a/Eigen/src/Core/CwiseBinaryOp.h b/Eigen/src/Core/CwiseBinaryOp.h index 2202b1cc6..a02995230 100644 --- a/Eigen/src/Core/CwiseBinaryOp.h +++ b/Eigen/src/Core/CwiseBinaryOp.h @@ -11,6 +11,8 @@ #ifndef EIGEN_CWISE_BINARY_OP_H #define EIGEN_CWISE_BINARY_OP_H +#include "./InternalHeaderCheck.h" + namespace Eigen { namespace internal { diff --git a/Eigen/src/Core/CwiseNullaryOp.h b/Eigen/src/Core/CwiseNullaryOp.h index 289ec510a..a62f54d4c 100644 --- a/Eigen/src/Core/CwiseNullaryOp.h +++ b/Eigen/src/Core/CwiseNullaryOp.h @@ -10,6 +10,8 @@ #ifndef EIGEN_CWISE_NULLARY_OP_H #define EIGEN_CWISE_NULLARY_OP_H +#include "./InternalHeaderCheck.h" + namespace Eigen { namespace internal { diff --git a/Eigen/src/Core/CwiseTernaryOp.h b/Eigen/src/Core/CwiseTernaryOp.h index 9f3576fec..897c6d435 100644 --- a/Eigen/src/Core/CwiseTernaryOp.h +++ b/Eigen/src/Core/CwiseTernaryOp.h @@ -12,6 +12,8 @@ #ifndef EIGEN_CWISE_TERNARY_OP_H #define EIGEN_CWISE_TERNARY_OP_H +#include "./InternalHeaderCheck.h" + namespace Eigen { namespace internal { diff --git a/Eigen/src/Core/CwiseUnaryOp.h b/Eigen/src/Core/CwiseUnaryOp.h index e68c4f748..f2c651842 100644 --- a/Eigen/src/Core/CwiseUnaryOp.h +++ b/Eigen/src/Core/CwiseUnaryOp.h @@ -11,6 +11,8 @@ #ifndef EIGEN_CWISE_UNARY_OP_H #define EIGEN_CWISE_UNARY_OP_H +#include "./InternalHeaderCheck.h" + namespace Eigen { namespace internal { diff --git a/Eigen/src/Core/CwiseUnaryView.h b/Eigen/src/Core/CwiseUnaryView.h index a06d7621e..9fc1dcd0c 100644 --- a/Eigen/src/Core/CwiseUnaryView.h +++ b/Eigen/src/Core/CwiseUnaryView.h @@ -10,6 +10,8 @@ #ifndef EIGEN_CWISE_UNARY_VIEW_H #define EIGEN_CWISE_UNARY_VIEW_H +#include "./InternalHeaderCheck.h" + namespace Eigen { namespace internal { diff --git a/Eigen/src/Core/DenseBase.h b/Eigen/src/Core/DenseBase.h index 9b16db68d..687a32e54 100644 --- a/Eigen/src/Core/DenseBase.h +++ b/Eigen/src/Core/DenseBase.h @@ -11,6 +11,8 @@ #ifndef EIGEN_DENSEBASE_H #define EIGEN_DENSEBASE_H +#include "./InternalHeaderCheck.h" + namespace Eigen { namespace internal { diff --git a/Eigen/src/Core/DenseCoeffsBase.h b/Eigen/src/Core/DenseCoeffsBase.h index 37fcdb591..e02652fe5 100644 --- a/Eigen/src/Core/DenseCoeffsBase.h +++ b/Eigen/src/Core/DenseCoeffsBase.h @@ -10,6 +10,8 @@ #ifndef EIGEN_DENSECOEFFSBASE_H #define EIGEN_DENSECOEFFSBASE_H +#include "./InternalHeaderCheck.h" + namespace Eigen { namespace internal { diff --git a/Eigen/src/Core/DenseStorage.h b/Eigen/src/Core/DenseStorage.h index 380508457..19a6980b6 100644 --- a/Eigen/src/Core/DenseStorage.h +++ b/Eigen/src/Core/DenseStorage.h @@ -18,6 +18,8 @@ #define EIGEN_INTERNAL_DENSE_STORAGE_CTOR_PLUGIN(X) #endif +#include "./InternalHeaderCheck.h" + namespace Eigen { namespace internal { diff --git a/Eigen/src/Core/Diagonal.h b/Eigen/src/Core/Diagonal.h index d15f0af8e..7564c4c20 100644 --- a/Eigen/src/Core/Diagonal.h +++ b/Eigen/src/Core/Diagonal.h @@ -11,6 +11,8 @@ #ifndef EIGEN_DIAGONAL_H #define EIGEN_DIAGONAL_H +#include "./InternalHeaderCheck.h" + namespace Eigen { /** \class Diagonal diff --git a/Eigen/src/Core/DiagonalMatrix.h b/Eigen/src/Core/DiagonalMatrix.h index 474dcfae2..cf5e906eb 100644 --- a/Eigen/src/Core/DiagonalMatrix.h +++ b/Eigen/src/Core/DiagonalMatrix.h @@ -11,6 +11,8 @@ #ifndef EIGEN_DIAGONALMATRIX_H #define EIGEN_DIAGONALMATRIX_H +#include "./InternalHeaderCheck.h" + namespace Eigen { #ifndef EIGEN_PARSED_BY_DOXYGEN diff --git a/Eigen/src/Core/DiagonalProduct.h b/Eigen/src/Core/DiagonalProduct.h index 7911d1cd1..3cd34ba3f 100644 --- a/Eigen/src/Core/DiagonalProduct.h +++ b/Eigen/src/Core/DiagonalProduct.h @@ -11,6 +11,8 @@ #ifndef EIGEN_DIAGONALPRODUCT_H #define EIGEN_DIAGONALPRODUCT_H +#include "./InternalHeaderCheck.h" + namespace Eigen { /** \returns the diagonal matrix product of \c *this by the diagonal matrix \a diagonal. diff --git a/Eigen/src/Core/Dot.h b/Eigen/src/Core/Dot.h index 5c3441b92..387b6ce4e 100644 --- a/Eigen/src/Core/Dot.h +++ b/Eigen/src/Core/Dot.h @@ -10,6 +10,8 @@ #ifndef EIGEN_DOT_H #define EIGEN_DOT_H +#include "./InternalHeaderCheck.h" + namespace Eigen { namespace internal { diff --git a/Eigen/src/Core/EigenBase.h b/Eigen/src/Core/EigenBase.h index 6b3c7d374..105488dca 100644 --- a/Eigen/src/Core/EigenBase.h +++ b/Eigen/src/Core/EigenBase.h @@ -11,6 +11,8 @@ #ifndef EIGEN_EIGENBASE_H #define EIGEN_EIGENBASE_H +#include "./InternalHeaderCheck.h" + namespace Eigen { /** \class EigenBase diff --git a/Eigen/src/Core/ForceAlignedAccess.h b/Eigen/src/Core/ForceAlignedAccess.h index 817a43afc..7c4657348 100644 --- a/Eigen/src/Core/ForceAlignedAccess.h +++ b/Eigen/src/Core/ForceAlignedAccess.h @@ -10,6 +10,8 @@ #ifndef EIGEN_FORCEALIGNEDACCESS_H #define EIGEN_FORCEALIGNEDACCESS_H +#include "./InternalHeaderCheck.h" + namespace Eigen { /** \class ForceAlignedAccess diff --git a/Eigen/src/Core/Fuzzy.h b/Eigen/src/Core/Fuzzy.h index 43aa49b2b..b16b2dad2 100644 --- a/Eigen/src/Core/Fuzzy.h +++ b/Eigen/src/Core/Fuzzy.h @@ -11,6 +11,8 @@ #ifndef EIGEN_FUZZY_H #define EIGEN_FUZZY_H +#include "./InternalHeaderCheck.h" + namespace Eigen { namespace internal diff --git a/Eigen/src/Core/GeneralProduct.h b/Eigen/src/Core/GeneralProduct.h index 6906aa75d..251b5d48e 100644 --- a/Eigen/src/Core/GeneralProduct.h +++ b/Eigen/src/Core/GeneralProduct.h @@ -11,6 +11,8 @@ #ifndef EIGEN_GENERAL_PRODUCT_H #define EIGEN_GENERAL_PRODUCT_H +#include "./InternalHeaderCheck.h" + namespace Eigen { enum { diff --git a/Eigen/src/Core/GenericPacketMath.h b/Eigen/src/Core/GenericPacketMath.h index cf677a190..8f8f64f15 100644 --- a/Eigen/src/Core/GenericPacketMath.h +++ b/Eigen/src/Core/GenericPacketMath.h @@ -11,6 +11,8 @@ #ifndef EIGEN_GENERIC_PACKET_MATH_H #define EIGEN_GENERIC_PACKET_MATH_H +#include "./InternalHeaderCheck.h" + namespace Eigen { namespace internal { diff --git a/Eigen/src/Core/GlobalFunctions.h b/Eigen/src/Core/GlobalFunctions.h index 629af94b9..c6d36ea8d 100644 --- a/Eigen/src/Core/GlobalFunctions.h +++ b/Eigen/src/Core/GlobalFunctions.h @@ -51,6 +51,8 @@ } \ }; +#include "./InternalHeaderCheck.h" + namespace Eigen { EIGEN_ARRAY_DECLARE_GLOBAL_UNARY(real,scalar_real_op,real part,\sa ArrayBase::real) diff --git a/Eigen/src/Core/IO.h b/Eigen/src/Core/IO.h index e81c31521..efc2c4386 100644 --- a/Eigen/src/Core/IO.h +++ b/Eigen/src/Core/IO.h @@ -11,6 +11,8 @@ #ifndef EIGEN_IO_H #define EIGEN_IO_H +#include "./InternalHeaderCheck.h" + namespace Eigen { enum { DontAlignCols = 1 }; diff --git a/Eigen/src/Core/IndexedView.h b/Eigen/src/Core/IndexedView.h index 08476251d..030c88831 100644 --- a/Eigen/src/Core/IndexedView.h +++ b/Eigen/src/Core/IndexedView.h @@ -10,6 +10,8 @@ #ifndef EIGEN_INDEXED_VIEW_H #define EIGEN_INDEXED_VIEW_H +#include "./InternalHeaderCheck.h" + namespace Eigen { namespace internal { diff --git a/Eigen/src/Core/InternalHeaderCheck.h b/Eigen/src/Core/InternalHeaderCheck.h new file mode 100644 index 000000000..1cea572dc --- /dev/null +++ b/Eigen/src/Core/InternalHeaderCheck.h @@ -0,0 +1,3 @@ +#ifndef EIGEN_CORE_MODULE_H +#error "Please include Eigen/Core instead of including headers inside the src directory directly." +#endif diff --git a/Eigen/src/Core/Inverse.h b/Eigen/src/Core/Inverse.h index c514438c4..268f8d4f0 100644 --- a/Eigen/src/Core/Inverse.h +++ b/Eigen/src/Core/Inverse.h @@ -10,6 +10,8 @@ #ifndef EIGEN_INVERSE_H #define EIGEN_INVERSE_H +#include "./InternalHeaderCheck.h" + namespace Eigen { template class InverseImpl; diff --git a/Eigen/src/Core/Map.h b/Eigen/src/Core/Map.h index 218cc157f..2f4b5e7e0 100644 --- a/Eigen/src/Core/Map.h +++ b/Eigen/src/Core/Map.h @@ -11,6 +11,8 @@ #ifndef EIGEN_MAP_H #define EIGEN_MAP_H +#include "./InternalHeaderCheck.h" + namespace Eigen { namespace internal { diff --git a/Eigen/src/Core/MapBase.h b/Eigen/src/Core/MapBase.h index d856447f0..89192c39a 100644 --- a/Eigen/src/Core/MapBase.h +++ b/Eigen/src/Core/MapBase.h @@ -15,6 +15,8 @@ EIGEN_STATIC_ASSERT((int(internal::evaluator::Flags) & LinearAccessBit) || Derived::IsVectorAtCompileTime, \ YOU_ARE_TRYING_TO_USE_AN_INDEX_BASED_ACCESSOR_ON_AN_EXPRESSION_THAT_DOES_NOT_SUPPORT_THAT) +#include "./InternalHeaderCheck.h" + namespace Eigen { /** \ingroup Core_Module diff --git a/Eigen/src/Core/MathFunctions.h b/Eigen/src/Core/MathFunctions.h index 61b78f4f2..6e5c77b2d 100644 --- a/Eigen/src/Core/MathFunctions.h +++ b/Eigen/src/Core/MathFunctions.h @@ -17,6 +17,8 @@ #define EIGEN_LOG2E 1.442695040888963407359924681001892137426645954152985934135449406931109219L #define EIGEN_LN2 0.693147180559945309417232121458176568075500134360255254120680009493393621L +#include "./InternalHeaderCheck.h" + namespace Eigen { // On WINCE, std::abs is defined for int only, so let's defined our own overloads: diff --git a/Eigen/src/Core/MathFunctionsImpl.h b/Eigen/src/Core/MathFunctionsImpl.h index 4eaaaa784..ef7841796 100644 --- a/Eigen/src/Core/MathFunctionsImpl.h +++ b/Eigen/src/Core/MathFunctionsImpl.h @@ -11,6 +11,8 @@ #ifndef EIGEN_MATHFUNCTIONSIMPL_H #define EIGEN_MATHFUNCTIONSIMPL_H +#include "./InternalHeaderCheck.h" + namespace Eigen { namespace internal { diff --git a/Eigen/src/Core/Matrix.h b/Eigen/src/Core/Matrix.h index de54824ce..c77187f1d 100644 --- a/Eigen/src/Core/Matrix.h +++ b/Eigen/src/Core/Matrix.h @@ -11,6 +11,8 @@ #ifndef EIGEN_MATRIX_H #define EIGEN_MATRIX_H +#include "./InternalHeaderCheck.h" + namespace Eigen { namespace internal { diff --git a/Eigen/src/Core/MatrixBase.h b/Eigen/src/Core/MatrixBase.h index 45c3a596e..3552d5a16 100644 --- a/Eigen/src/Core/MatrixBase.h +++ b/Eigen/src/Core/MatrixBase.h @@ -11,6 +11,8 @@ #ifndef EIGEN_MATRIXBASE_H #define EIGEN_MATRIXBASE_H +#include "./InternalHeaderCheck.h" + namespace Eigen { /** \class MatrixBase diff --git a/Eigen/src/Core/NestByValue.h b/Eigen/src/Core/NestByValue.h index b4275768a..5f1dc8477 100644 --- a/Eigen/src/Core/NestByValue.h +++ b/Eigen/src/Core/NestByValue.h @@ -11,6 +11,8 @@ #ifndef EIGEN_NESTBYVALUE_H #define EIGEN_NESTBYVALUE_H +#include "./InternalHeaderCheck.h" + namespace Eigen { namespace internal { diff --git a/Eigen/src/Core/NoAlias.h b/Eigen/src/Core/NoAlias.h index 570283d90..09c0aac55 100644 --- a/Eigen/src/Core/NoAlias.h +++ b/Eigen/src/Core/NoAlias.h @@ -10,6 +10,8 @@ #ifndef EIGEN_NOALIAS_H #define EIGEN_NOALIAS_H +#include "./InternalHeaderCheck.h" + namespace Eigen { /** \class NoAlias diff --git a/Eigen/src/Core/NumTraits.h b/Eigen/src/Core/NumTraits.h index 608a4e747..dfe6fe34f 100644 --- a/Eigen/src/Core/NumTraits.h +++ b/Eigen/src/Core/NumTraits.h @@ -10,6 +10,8 @@ #ifndef EIGEN_NUMTRAITS_H #define EIGEN_NUMTRAITS_H +#include "./InternalHeaderCheck.h" + namespace Eigen { namespace internal { diff --git a/Eigen/src/Core/PartialReduxEvaluator.h b/Eigen/src/Core/PartialReduxEvaluator.h index 29abf35b9..4f0f08a81 100644 --- a/Eigen/src/Core/PartialReduxEvaluator.h +++ b/Eigen/src/Core/PartialReduxEvaluator.h @@ -10,6 +10,8 @@ #ifndef EIGEN_PARTIALREDUX_H #define EIGEN_PARTIALREDUX_H +#include "./InternalHeaderCheck.h" + namespace Eigen { namespace internal { diff --git a/Eigen/src/Core/PermutationMatrix.h b/Eigen/src/Core/PermutationMatrix.h index 24fe660be..a6910e2c9 100644 --- a/Eigen/src/Core/PermutationMatrix.h +++ b/Eigen/src/Core/PermutationMatrix.h @@ -11,6 +11,8 @@ #ifndef EIGEN_PERMUTATIONMATRIX_H #define EIGEN_PERMUTATIONMATRIX_H +#include "./InternalHeaderCheck.h" + namespace Eigen { namespace internal { diff --git a/Eigen/src/Core/PlainObjectBase.h b/Eigen/src/Core/PlainObjectBase.h index 00cdc55f2..30b7a1048 100644 --- a/Eigen/src/Core/PlainObjectBase.h +++ b/Eigen/src/Core/PlainObjectBase.h @@ -22,6 +22,8 @@ # define EIGEN_INITIALIZE_COEFFS_IF_THAT_OPTION_IS_ENABLED #endif +#include "./InternalHeaderCheck.h" + namespace Eigen { namespace internal { diff --git a/Eigen/src/Core/Product.h b/Eigen/src/Core/Product.h index 19417493e..545fdb9ac 100644 --- a/Eigen/src/Core/Product.h +++ b/Eigen/src/Core/Product.h @@ -10,6 +10,8 @@ #ifndef EIGEN_PRODUCT_H #define EIGEN_PRODUCT_H +#include "./InternalHeaderCheck.h" + namespace Eigen { template class ProductImpl; diff --git a/Eigen/src/Core/ProductEvaluators.h b/Eigen/src/Core/ProductEvaluators.h index b9eab97f9..ecff0b761 100644 --- a/Eigen/src/Core/ProductEvaluators.h +++ b/Eigen/src/Core/ProductEvaluators.h @@ -13,6 +13,8 @@ #ifndef EIGEN_PRODUCTEVALUATORS_H #define EIGEN_PRODUCTEVALUATORS_H +#include "./InternalHeaderCheck.h" + namespace Eigen { namespace internal { diff --git a/Eigen/src/Core/Random.h b/Eigen/src/Core/Random.h index dab2ac8e9..0b304e75b 100644 --- a/Eigen/src/Core/Random.h +++ b/Eigen/src/Core/Random.h @@ -10,6 +10,8 @@ #ifndef EIGEN_RANDOM_H #define EIGEN_RANDOM_H +#include "./InternalHeaderCheck.h" + namespace Eigen { namespace internal { diff --git a/Eigen/src/Core/Redux.h b/Eigen/src/Core/Redux.h index 5732ba8c6..e05a0cc29 100644 --- a/Eigen/src/Core/Redux.h +++ b/Eigen/src/Core/Redux.h @@ -11,6 +11,8 @@ #ifndef EIGEN_REDUX_H #define EIGEN_REDUX_H +#include "./InternalHeaderCheck.h" + namespace Eigen { namespace internal { diff --git a/Eigen/src/Core/Ref.h b/Eigen/src/Core/Ref.h index 716552a70..0ded33daa 100644 --- a/Eigen/src/Core/Ref.h +++ b/Eigen/src/Core/Ref.h @@ -10,6 +10,8 @@ #ifndef EIGEN_REF_H #define EIGEN_REF_H +#include "./InternalHeaderCheck.h" + namespace Eigen { namespace internal { diff --git a/Eigen/src/Core/Replicate.h b/Eigen/src/Core/Replicate.h index ab5be7e64..0ee9a100b 100644 --- a/Eigen/src/Core/Replicate.h +++ b/Eigen/src/Core/Replicate.h @@ -10,6 +10,8 @@ #ifndef EIGEN_REPLICATE_H #define EIGEN_REPLICATE_H +#include "./InternalHeaderCheck.h" + namespace Eigen { namespace internal { diff --git a/Eigen/src/Core/Reshaped.h b/Eigen/src/Core/Reshaped.h index 52de73b6f..8a9cedb7c 100644 --- a/Eigen/src/Core/Reshaped.h +++ b/Eigen/src/Core/Reshaped.h @@ -11,6 +11,8 @@ #ifndef EIGEN_RESHAPED_H #define EIGEN_RESHAPED_H +#include "./InternalHeaderCheck.h" + namespace Eigen { /** \class Reshaped diff --git a/Eigen/src/Core/ReturnByValue.h b/Eigen/src/Core/ReturnByValue.h index 4dad13ea1..d2dd349cb 100644 --- a/Eigen/src/Core/ReturnByValue.h +++ b/Eigen/src/Core/ReturnByValue.h @@ -11,6 +11,8 @@ #ifndef EIGEN_RETURNBYVALUE_H #define EIGEN_RETURNBYVALUE_H +#include "./InternalHeaderCheck.h" + namespace Eigen { namespace internal { diff --git a/Eigen/src/Core/Reverse.h b/Eigen/src/Core/Reverse.h index 28cdd76ac..7ad502379 100644 --- a/Eigen/src/Core/Reverse.h +++ b/Eigen/src/Core/Reverse.h @@ -12,6 +12,8 @@ #ifndef EIGEN_REVERSE_H #define EIGEN_REVERSE_H +#include "./InternalHeaderCheck.h" + namespace Eigen { namespace internal { diff --git a/Eigen/src/Core/Select.h b/Eigen/src/Core/Select.h index 7c86bf87c..f2a2a0328 100644 --- a/Eigen/src/Core/Select.h +++ b/Eigen/src/Core/Select.h @@ -10,6 +10,8 @@ #ifndef EIGEN_SELECT_H #define EIGEN_SELECT_H +#include "./InternalHeaderCheck.h" + namespace Eigen { /** \class Select diff --git a/Eigen/src/Core/SelfAdjointView.h b/Eigen/src/Core/SelfAdjointView.h index 28f3a70c7..077a17a2b 100644 --- a/Eigen/src/Core/SelfAdjointView.h +++ b/Eigen/src/Core/SelfAdjointView.h @@ -10,6 +10,8 @@ #ifndef EIGEN_SELFADJOINTMATRIX_H #define EIGEN_SELFADJOINTMATRIX_H +#include "./InternalHeaderCheck.h" + namespace Eigen { /** \class SelfAdjointView diff --git a/Eigen/src/Core/SelfCwiseBinaryOp.h b/Eigen/src/Core/SelfCwiseBinaryOp.h index 7c89c2e23..14dbec000 100644 --- a/Eigen/src/Core/SelfCwiseBinaryOp.h +++ b/Eigen/src/Core/SelfCwiseBinaryOp.h @@ -10,6 +10,8 @@ #ifndef EIGEN_SELFCWISEBINARYOP_H #define EIGEN_SELFCWISEBINARYOP_H +#include "./InternalHeaderCheck.h" + namespace Eigen { // TODO generalize the scalar type of 'other' diff --git a/Eigen/src/Core/Solve.h b/Eigen/src/Core/Solve.h index af30fcec2..3d3a3c946 100644 --- a/Eigen/src/Core/Solve.h +++ b/Eigen/src/Core/Solve.h @@ -10,6 +10,8 @@ #ifndef EIGEN_SOLVE_H #define EIGEN_SOLVE_H +#include "./InternalHeaderCheck.h" + namespace Eigen { template class SolveImpl; diff --git a/Eigen/src/Core/SolveTriangular.h b/Eigen/src/Core/SolveTriangular.h index dfbf99523..518a6c601 100644 --- a/Eigen/src/Core/SolveTriangular.h +++ b/Eigen/src/Core/SolveTriangular.h @@ -10,6 +10,8 @@ #ifndef EIGEN_SOLVETRIANGULAR_H #define EIGEN_SOLVETRIANGULAR_H +#include "./InternalHeaderCheck.h" + namespace Eigen { namespace internal { diff --git a/Eigen/src/Core/SolverBase.h b/Eigen/src/Core/SolverBase.h index 501461042..2f238ac3a 100644 --- a/Eigen/src/Core/SolverBase.h +++ b/Eigen/src/Core/SolverBase.h @@ -10,6 +10,8 @@ #ifndef EIGEN_SOLVERBASE_H #define EIGEN_SOLVERBASE_H +#include "./InternalHeaderCheck.h" + namespace Eigen { namespace internal { diff --git a/Eigen/src/Core/StableNorm.h b/Eigen/src/Core/StableNorm.h index 4a3f0cca8..c006c2572 100644 --- a/Eigen/src/Core/StableNorm.h +++ b/Eigen/src/Core/StableNorm.h @@ -10,6 +10,8 @@ #ifndef EIGEN_STABLENORM_H #define EIGEN_STABLENORM_H +#include "./InternalHeaderCheck.h" + namespace Eigen { namespace internal { diff --git a/Eigen/src/Core/StlIterators.h b/Eigen/src/Core/StlIterators.h index b412b39fa..d9529c06c 100644 --- a/Eigen/src/Core/StlIterators.h +++ b/Eigen/src/Core/StlIterators.h @@ -10,6 +10,8 @@ #ifndef EIGEN_STLITERATORS_H #define EIGEN_STLITERATORS_H +#include "./InternalHeaderCheck.h" + namespace Eigen { namespace internal { diff --git a/Eigen/src/Core/Stride.h b/Eigen/src/Core/Stride.h index 6ad48f882..8d7820df9 100644 --- a/Eigen/src/Core/Stride.h +++ b/Eigen/src/Core/Stride.h @@ -10,6 +10,8 @@ #ifndef EIGEN_STRIDE_H #define EIGEN_STRIDE_H +#include "./InternalHeaderCheck.h" + namespace Eigen { /** \class Stride diff --git a/Eigen/src/Core/Swap.h b/Eigen/src/Core/Swap.h index 180a4e5ad..b2e751177 100644 --- a/Eigen/src/Core/Swap.h +++ b/Eigen/src/Core/Swap.h @@ -10,6 +10,8 @@ #ifndef EIGEN_SWAP_H #define EIGEN_SWAP_H +#include "./InternalHeaderCheck.h" + namespace Eigen { namespace internal { diff --git a/Eigen/src/Core/Transpose.h b/Eigen/src/Core/Transpose.h index 2bc658f40..d302766cd 100644 --- a/Eigen/src/Core/Transpose.h +++ b/Eigen/src/Core/Transpose.h @@ -11,6 +11,8 @@ #ifndef EIGEN_TRANSPOSE_H #define EIGEN_TRANSPOSE_H +#include "./InternalHeaderCheck.h" + namespace Eigen { namespace internal { diff --git a/Eigen/src/Core/Transpositions.h b/Eigen/src/Core/Transpositions.h index 4119621bf..6996ca213 100644 --- a/Eigen/src/Core/Transpositions.h +++ b/Eigen/src/Core/Transpositions.h @@ -10,6 +10,8 @@ #ifndef EIGEN_TRANSPOSITIONS_H #define EIGEN_TRANSPOSITIONS_H +#include "./InternalHeaderCheck.h" + namespace Eigen { template diff --git a/Eigen/src/Core/TriangularMatrix.h b/Eigen/src/Core/TriangularMatrix.h index de95ff185..e9a4cae19 100644 --- a/Eigen/src/Core/TriangularMatrix.h +++ b/Eigen/src/Core/TriangularMatrix.h @@ -11,6 +11,8 @@ #ifndef EIGEN_TRIANGULARMATRIX_H #define EIGEN_TRIANGULARMATRIX_H +#include "./InternalHeaderCheck.h" + namespace Eigen { namespace internal { diff --git a/Eigen/src/Core/VectorBlock.h b/Eigen/src/Core/VectorBlock.h index 71c5b95ee..9aa193ef9 100644 --- a/Eigen/src/Core/VectorBlock.h +++ b/Eigen/src/Core/VectorBlock.h @@ -11,6 +11,8 @@ #ifndef EIGEN_VECTORBLOCK_H #define EIGEN_VECTORBLOCK_H +#include "./InternalHeaderCheck.h" + namespace Eigen { namespace internal { diff --git a/Eigen/src/Core/VectorwiseOp.h b/Eigen/src/Core/VectorwiseOp.h index 870f4f1e4..12d6507d1 100644 --- a/Eigen/src/Core/VectorwiseOp.h +++ b/Eigen/src/Core/VectorwiseOp.h @@ -11,6 +11,8 @@ #ifndef EIGEN_PARTIAL_REDUX_H #define EIGEN_PARTIAL_REDUX_H +#include "./InternalHeaderCheck.h" + namespace Eigen { /** \class PartialReduxExpr diff --git a/Eigen/src/Core/Visitor.h b/Eigen/src/Core/Visitor.h index 00bcca877..cf4e06a9b 100644 --- a/Eigen/src/Core/Visitor.h +++ b/Eigen/src/Core/Visitor.h @@ -10,6 +10,8 @@ #ifndef EIGEN_VISITOR_H #define EIGEN_VISITOR_H +#include "./InternalHeaderCheck.h" + namespace Eigen { namespace internal { diff --git a/Eigen/src/Core/arch/AVX/Complex.h b/Eigen/src/Core/arch/AVX/Complex.h index 0491be992..ee8d67ba3 100644 --- a/Eigen/src/Core/arch/AVX/Complex.h +++ b/Eigen/src/Core/arch/AVX/Complex.h @@ -10,6 +10,8 @@ #ifndef EIGEN_COMPLEX_AVX_H #define EIGEN_COMPLEX_AVX_H +#include "../../InternalHeaderCheck.h" + namespace Eigen { namespace internal { diff --git a/Eigen/src/Core/arch/AVX/MathFunctions.h b/Eigen/src/Core/arch/AVX/MathFunctions.h index 67041c812..17b9d0bb8 100644 --- a/Eigen/src/Core/arch/AVX/MathFunctions.h +++ b/Eigen/src/Core/arch/AVX/MathFunctions.h @@ -14,6 +14,8 @@ * Julien Pommier's sse math library: http://gruntthepeon.free.fr/ssemath/ */ +#include "../../InternalHeaderCheck.h" + namespace Eigen { namespace internal { diff --git a/Eigen/src/Core/arch/AVX/PacketMath.h b/Eigen/src/Core/arch/AVX/PacketMath.h index 41cb7af9c..b27d0d794 100644 --- a/Eigen/src/Core/arch/AVX/PacketMath.h +++ b/Eigen/src/Core/arch/AVX/PacketMath.h @@ -10,6 +10,8 @@ #ifndef EIGEN_PACKET_MATH_AVX_H #define EIGEN_PACKET_MATH_AVX_H +#include "../../InternalHeaderCheck.h" + namespace Eigen { namespace internal { diff --git a/Eigen/src/Core/arch/AVX/TypeCasting.h b/Eigen/src/Core/arch/AVX/TypeCasting.h index d507fb67b..320479bb9 100644 --- a/Eigen/src/Core/arch/AVX/TypeCasting.h +++ b/Eigen/src/Core/arch/AVX/TypeCasting.h @@ -10,6 +10,8 @@ #ifndef EIGEN_TYPE_CASTING_AVX_H #define EIGEN_TYPE_CASTING_AVX_H +#include "../../InternalHeaderCheck.h" + namespace Eigen { namespace internal { diff --git a/Eigen/src/Core/arch/AVX512/Complex.h b/Eigen/src/Core/arch/AVX512/Complex.h index c11b8d2f8..b5cca14dd 100644 --- a/Eigen/src/Core/arch/AVX512/Complex.h +++ b/Eigen/src/Core/arch/AVX512/Complex.h @@ -10,6 +10,8 @@ #ifndef EIGEN_COMPLEX_AVX512_H #define EIGEN_COMPLEX_AVX512_H +#include "../../InternalHeaderCheck.h" + namespace Eigen { namespace internal { diff --git a/Eigen/src/Core/arch/AVX512/MathFunctions.h b/Eigen/src/Core/arch/AVX512/MathFunctions.h index 6fd726d29..26ab1686b 100644 --- a/Eigen/src/Core/arch/AVX512/MathFunctions.h +++ b/Eigen/src/Core/arch/AVX512/MathFunctions.h @@ -10,6 +10,8 @@ #ifndef THIRD_PARTY_EIGEN3_EIGEN_SRC_CORE_ARCH_AVX512_MATHFUNCTIONS_H_ #define THIRD_PARTY_EIGEN3_EIGEN_SRC_CORE_ARCH_AVX512_MATHFUNCTIONS_H_ +#include "../../InternalHeaderCheck.h" + namespace Eigen { namespace internal { diff --git a/Eigen/src/Core/arch/AVX512/PacketMath.h b/Eigen/src/Core/arch/AVX512/PacketMath.h index 0810f66ee..0d1e7808e 100644 --- a/Eigen/src/Core/arch/AVX512/PacketMath.h +++ b/Eigen/src/Core/arch/AVX512/PacketMath.h @@ -10,6 +10,8 @@ #ifndef EIGEN_PACKET_MATH_AVX512_H #define EIGEN_PACKET_MATH_AVX512_H +#include "../../InternalHeaderCheck.h" + namespace Eigen { namespace internal { diff --git a/Eigen/src/Core/arch/AVX512/TypeCasting.h b/Eigen/src/Core/arch/AVX512/TypeCasting.h index 330412729..2f299e221 100644 --- a/Eigen/src/Core/arch/AVX512/TypeCasting.h +++ b/Eigen/src/Core/arch/AVX512/TypeCasting.h @@ -10,6 +10,8 @@ #ifndef EIGEN_TYPE_CASTING_AVX512_H #define EIGEN_TYPE_CASTING_AVX512_H +#include "../../InternalHeaderCheck.h" + namespace Eigen { namespace internal { diff --git a/Eigen/src/Core/arch/AltiVec/Complex.h b/Eigen/src/Core/arch/AltiVec/Complex.h index b603dff4e..f730ce8d3 100644 --- a/Eigen/src/Core/arch/AltiVec/Complex.h +++ b/Eigen/src/Core/arch/AltiVec/Complex.h @@ -11,6 +11,8 @@ #ifndef EIGEN_COMPLEX32_ALTIVEC_H #define EIGEN_COMPLEX32_ALTIVEC_H +#include "../../InternalHeaderCheck.h" + namespace Eigen { namespace internal { diff --git a/Eigen/src/Core/arch/AltiVec/MathFunctions.h b/Eigen/src/Core/arch/AltiVec/MathFunctions.h index 3a7a32936..d6e3a00ec 100644 --- a/Eigen/src/Core/arch/AltiVec/MathFunctions.h +++ b/Eigen/src/Core/arch/AltiVec/MathFunctions.h @@ -12,6 +12,8 @@ #ifndef EIGEN_MATH_FUNCTIONS_ALTIVEC_H #define EIGEN_MATH_FUNCTIONS_ALTIVEC_H +#include "../../InternalHeaderCheck.h" + namespace Eigen { namespace internal { diff --git a/Eigen/src/Core/arch/AltiVec/MatrixProduct.h b/Eigen/src/Core/arch/AltiVec/MatrixProduct.h index 3f79b97df..1d67d60d0 100644 --- a/Eigen/src/Core/arch/AltiVec/MatrixProduct.h +++ b/Eigen/src/Core/arch/AltiVec/MatrixProduct.h @@ -43,6 +43,8 @@ * - Check StorageOrder on dhs_pack (the innermost second loop seems unvectorized when it could). * * - Check the possibility of transposing as GETREAL and GETIMAG when needed. * **************************************************************************************************/ +#include "../../InternalHeaderCheck.h" + namespace Eigen { namespace internal { diff --git a/Eigen/src/Core/arch/AltiVec/MatrixProductCommon.h b/Eigen/src/Core/arch/AltiVec/MatrixProductCommon.h index 33d543494..d4287cc6f 100644 --- a/Eigen/src/Core/arch/AltiVec/MatrixProductCommon.h +++ b/Eigen/src/Core/arch/AltiVec/MatrixProductCommon.h @@ -5,6 +5,8 @@ #define EIGEN_POWER_PREFETCH(p) #endif +#include "../../InternalHeaderCheck.h" + namespace Eigen { namespace internal { diff --git a/Eigen/src/Core/arch/AltiVec/MatrixProductMMA.h b/Eigen/src/Core/arch/AltiVec/MatrixProductMMA.h index 6540c6fa6..f1f8352c9 100644 --- a/Eigen/src/Core/arch/AltiVec/MatrixProductMMA.h +++ b/Eigen/src/Core/arch/AltiVec/MatrixProductMMA.h @@ -19,6 +19,8 @@ #endif #endif +#include "../../InternalHeaderCheck.h" + namespace Eigen { namespace internal { diff --git a/Eigen/src/Core/arch/AltiVec/PacketMath.h b/Eigen/src/Core/arch/AltiVec/PacketMath.h index 2a440545b..c6b632f76 100755 --- a/Eigen/src/Core/arch/AltiVec/PacketMath.h +++ b/Eigen/src/Core/arch/AltiVec/PacketMath.h @@ -10,6 +10,8 @@ #ifndef EIGEN_PACKET_MATH_ALTIVEC_H #define EIGEN_PACKET_MATH_ALTIVEC_H +#include "../../InternalHeaderCheck.h" + namespace Eigen { namespace internal { diff --git a/Eigen/src/Core/arch/CUDA/Complex.h b/Eigen/src/Core/arch/CUDA/Complex.h index deb4c8694..f3cc591a8 100644 --- a/Eigen/src/Core/arch/CUDA/Complex.h +++ b/Eigen/src/Core/arch/CUDA/Complex.h @@ -43,6 +43,8 @@ using Eigen::complex_operator_detail::operator==; \ using Eigen::complex_operator_detail::operator!=; +#include "../../InternalHeaderCheck.h" + namespace Eigen { // Specialized std::complex overloads. diff --git a/Eigen/src/Core/arch/Default/BFloat16.h b/Eigen/src/Core/arch/Default/BFloat16.h index 1c28f4f95..ba6018d77 100644 --- a/Eigen/src/Core/arch/Default/BFloat16.h +++ b/Eigen/src/Core/arch/Default/BFloat16.h @@ -16,6 +16,8 @@ limitations under the License. #ifndef EIGEN_BFLOAT16_H #define EIGEN_BFLOAT16_H +#include "../../InternalHeaderCheck.h" + #define BF16_PACKET_FUNCTION(PACKET_F, PACKET_BF16, METHOD) \ template <> \ EIGEN_DEFINE_FUNCTION_ALLOWING_MULTIPLE_DEFINITIONS EIGEN_UNUSED \ diff --git a/Eigen/src/Core/arch/Default/ConjHelper.h b/Eigen/src/Core/arch/Default/ConjHelper.h index 53830b5a2..6b5afe312 100644 --- a/Eigen/src/Core/arch/Default/ConjHelper.h +++ b/Eigen/src/Core/arch/Default/ConjHelper.h @@ -38,6 +38,8 @@ } \ }; +#include "../../InternalHeaderCheck.h" + namespace Eigen { namespace internal { diff --git a/Eigen/src/Core/arch/Default/GenericPacketMathFunctions.h b/Eigen/src/Core/arch/Default/GenericPacketMathFunctions.h index 596d8a52f..578c98699 100644 --- a/Eigen/src/Core/arch/Default/GenericPacketMathFunctions.h +++ b/Eigen/src/Core/arch/Default/GenericPacketMathFunctions.h @@ -16,6 +16,8 @@ #ifndef EIGEN_ARCH_GENERIC_PACKET_MATH_FUNCTIONS_H #define EIGEN_ARCH_GENERIC_PACKET_MATH_FUNCTIONS_H +#include "../../InternalHeaderCheck.h" + namespace Eigen { namespace internal { diff --git a/Eigen/src/Core/arch/Default/GenericPacketMathFunctionsFwd.h b/Eigen/src/Core/arch/Default/GenericPacketMathFunctionsFwd.h index 730cc7395..03e3820c8 100644 --- a/Eigen/src/Core/arch/Default/GenericPacketMathFunctionsFwd.h +++ b/Eigen/src/Core/arch/Default/GenericPacketMathFunctionsFwd.h @@ -10,6 +10,8 @@ #ifndef EIGEN_ARCH_GENERIC_PACKET_MATH_FUNCTIONS_FWD_H #define EIGEN_ARCH_GENERIC_PACKET_MATH_FUNCTIONS_FWD_H +#include "../../InternalHeaderCheck.h" + namespace Eigen { namespace internal { diff --git a/Eigen/src/Core/arch/Default/Half.h b/Eigen/src/Core/arch/Default/Half.h index 9f8e8cc1e..299946cb9 100644 --- a/Eigen/src/Core/arch/Default/Half.h +++ b/Eigen/src/Core/arch/Default/Half.h @@ -36,6 +36,7 @@ #ifndef EIGEN_HALF_H #define EIGEN_HALF_H +#include "../../InternalHeaderCheck.h" #include #if defined(EIGEN_HAS_GPU_FP16) || defined(EIGEN_HAS_ARM64_FP16_SCALAR_ARITHMETIC) diff --git a/Eigen/src/Core/arch/Default/TypeCasting.h b/Eigen/src/Core/arch/Default/TypeCasting.h index fb8183b78..b71cbdf34 100644 --- a/Eigen/src/Core/arch/Default/TypeCasting.h +++ b/Eigen/src/Core/arch/Default/TypeCasting.h @@ -11,6 +11,8 @@ #ifndef EIGEN_GENERIC_TYPE_CASTING_H #define EIGEN_GENERIC_TYPE_CASTING_H +#include "../../InternalHeaderCheck.h" + namespace Eigen { namespace internal { diff --git a/Eigen/src/Core/arch/GPU/MathFunctions.h b/Eigen/src/Core/arch/GPU/MathFunctions.h index d2b3a2568..ad61e95cb 100644 --- a/Eigen/src/Core/arch/GPU/MathFunctions.h +++ b/Eigen/src/Core/arch/GPU/MathFunctions.h @@ -10,6 +10,8 @@ #ifndef EIGEN_MATH_FUNCTIONS_GPU_H #define EIGEN_MATH_FUNCTIONS_GPU_H +#include "../../InternalHeaderCheck.h" + namespace Eigen { namespace internal { diff --git a/Eigen/src/Core/arch/GPU/PacketMath.h b/Eigen/src/Core/arch/GPU/PacketMath.h index 25c45fd35..4c6853676 100644 --- a/Eigen/src/Core/arch/GPU/PacketMath.h +++ b/Eigen/src/Core/arch/GPU/PacketMath.h @@ -10,6 +10,8 @@ #ifndef EIGEN_PACKET_MATH_GPU_H #define EIGEN_PACKET_MATH_GPU_H +#include "../../InternalHeaderCheck.h" + namespace Eigen { namespace internal { diff --git a/Eigen/src/Core/arch/GPU/TypeCasting.h b/Eigen/src/Core/arch/GPU/TypeCasting.h index c8195bb2b..6e8ba27c4 100644 --- a/Eigen/src/Core/arch/GPU/TypeCasting.h +++ b/Eigen/src/Core/arch/GPU/TypeCasting.h @@ -10,6 +10,8 @@ #ifndef EIGEN_TYPE_CASTING_GPU_H #define EIGEN_TYPE_CASTING_GPU_H +#include "../../InternalHeaderCheck.h" + namespace Eigen { namespace internal { diff --git a/Eigen/src/Core/arch/MSA/Complex.h b/Eigen/src/Core/arch/MSA/Complex.h index 76e9f7ca0..b11a9b402 100644 --- a/Eigen/src/Core/arch/MSA/Complex.h +++ b/Eigen/src/Core/arch/MSA/Complex.h @@ -15,6 +15,8 @@ #include +#include "../../InternalHeaderCheck.h" + namespace Eigen { namespace internal { diff --git a/Eigen/src/Core/arch/MSA/MathFunctions.h b/Eigen/src/Core/arch/MSA/MathFunctions.h index f5181b90e..bbebde5e3 100644 --- a/Eigen/src/Core/arch/MSA/MathFunctions.h +++ b/Eigen/src/Core/arch/MSA/MathFunctions.h @@ -26,6 +26,8 @@ #ifndef EIGEN_MATH_FUNCTIONS_MSA_H #define EIGEN_MATH_FUNCTIONS_MSA_H +#include "../../InternalHeaderCheck.h" + namespace Eigen { namespace internal { diff --git a/Eigen/src/Core/arch/MSA/PacketMath.h b/Eigen/src/Core/arch/MSA/PacketMath.h index afe8f3375..3dc95a14e 100644 --- a/Eigen/src/Core/arch/MSA/PacketMath.h +++ b/Eigen/src/Core/arch/MSA/PacketMath.h @@ -16,6 +16,8 @@ #include #include +#include "../../InternalHeaderCheck.h" + namespace Eigen { namespace internal { diff --git a/Eigen/src/Core/arch/NEON/Complex.h b/Eigen/src/Core/arch/NEON/Complex.h index 0f74fe8d2..fd6b14b4c 100644 --- a/Eigen/src/Core/arch/NEON/Complex.h +++ b/Eigen/src/Core/arch/NEON/Complex.h @@ -11,6 +11,8 @@ #ifndef EIGEN_COMPLEX_NEON_H #define EIGEN_COMPLEX_NEON_H +#include "../../InternalHeaderCheck.h" + namespace Eigen { namespace internal { diff --git a/Eigen/src/Core/arch/NEON/GeneralBlockPanelKernel.h b/Eigen/src/Core/arch/NEON/GeneralBlockPanelKernel.h index 3481f337e..6cd6edd56 100644 --- a/Eigen/src/Core/arch/NEON/GeneralBlockPanelKernel.h +++ b/Eigen/src/Core/arch/NEON/GeneralBlockPanelKernel.h @@ -1,3 +1,5 @@ +#include "../../InternalHeaderCheck.h" + namespace Eigen { namespace internal { diff --git a/Eigen/src/Core/arch/NEON/MathFunctions.h b/Eigen/src/Core/arch/NEON/MathFunctions.h index fa6615a85..d34882a67 100644 --- a/Eigen/src/Core/arch/NEON/MathFunctions.h +++ b/Eigen/src/Core/arch/NEON/MathFunctions.h @@ -8,6 +8,8 @@ #ifndef EIGEN_MATH_FUNCTIONS_NEON_H #define EIGEN_MATH_FUNCTIONS_NEON_H +#include "../../InternalHeaderCheck.h" + namespace Eigen { namespace internal { diff --git a/Eigen/src/Core/arch/NEON/PacketMath.h b/Eigen/src/Core/arch/NEON/PacketMath.h index f5fa3fac1..d96ee219b 100644 --- a/Eigen/src/Core/arch/NEON/PacketMath.h +++ b/Eigen/src/Core/arch/NEON/PacketMath.h @@ -12,6 +12,8 @@ #ifndef EIGEN_PACKET_MATH_NEON_H #define EIGEN_PACKET_MATH_NEON_H +#include "../../InternalHeaderCheck.h" + namespace Eigen { namespace internal { diff --git a/Eigen/src/Core/arch/NEON/TypeCasting.h b/Eigen/src/Core/arch/NEON/TypeCasting.h index 54f97336e..e5ddab659 100644 --- a/Eigen/src/Core/arch/NEON/TypeCasting.h +++ b/Eigen/src/Core/arch/NEON/TypeCasting.h @@ -11,6 +11,8 @@ #ifndef EIGEN_TYPE_CASTING_NEON_H #define EIGEN_TYPE_CASTING_NEON_H +#include "../../InternalHeaderCheck.h" + namespace Eigen { namespace internal { diff --git a/Eigen/src/Core/arch/SSE/Complex.h b/Eigen/src/Core/arch/SSE/Complex.h index 08abd845a..029d9062d 100644 --- a/Eigen/src/Core/arch/SSE/Complex.h +++ b/Eigen/src/Core/arch/SSE/Complex.h @@ -10,6 +10,8 @@ #ifndef EIGEN_COMPLEX_SSE_H #define EIGEN_COMPLEX_SSE_H +#include "../../InternalHeaderCheck.h" + namespace Eigen { namespace internal { diff --git a/Eigen/src/Core/arch/SSE/MathFunctions.h b/Eigen/src/Core/arch/SSE/MathFunctions.h index 8736d0d6b..4bdb9af3c 100644 --- a/Eigen/src/Core/arch/SSE/MathFunctions.h +++ b/Eigen/src/Core/arch/SSE/MathFunctions.h @@ -15,6 +15,8 @@ #ifndef EIGEN_MATH_FUNCTIONS_SSE_H #define EIGEN_MATH_FUNCTIONS_SSE_H +#include "../../InternalHeaderCheck.h" + namespace Eigen { namespace internal { diff --git a/Eigen/src/Core/arch/SSE/PacketMath.h b/Eigen/src/Core/arch/SSE/PacketMath.h index d658f65bb..a1b8b6895 100755 --- a/Eigen/src/Core/arch/SSE/PacketMath.h +++ b/Eigen/src/Core/arch/SSE/PacketMath.h @@ -10,6 +10,8 @@ #ifndef EIGEN_PACKET_MATH_SSE_H #define EIGEN_PACKET_MATH_SSE_H +#include "../../InternalHeaderCheck.h" + namespace Eigen { namespace internal { diff --git a/Eigen/src/Core/arch/SSE/TypeCasting.h b/Eigen/src/Core/arch/SSE/TypeCasting.h index d2a0037e0..c21d1acd9 100644 --- a/Eigen/src/Core/arch/SSE/TypeCasting.h +++ b/Eigen/src/Core/arch/SSE/TypeCasting.h @@ -10,6 +10,8 @@ #ifndef EIGEN_TYPE_CASTING_SSE_H #define EIGEN_TYPE_CASTING_SSE_H +#include "../../InternalHeaderCheck.h" + namespace Eigen { namespace internal { diff --git a/Eigen/src/Core/arch/SVE/MathFunctions.h b/Eigen/src/Core/arch/SVE/MathFunctions.h index b139ea2e4..50b06bc55 100644 --- a/Eigen/src/Core/arch/SVE/MathFunctions.h +++ b/Eigen/src/Core/arch/SVE/MathFunctions.h @@ -10,6 +10,8 @@ #ifndef EIGEN_MATH_FUNCTIONS_SVE_H #define EIGEN_MATH_FUNCTIONS_SVE_H +#include "../../InternalHeaderCheck.h" + namespace Eigen { namespace internal { diff --git a/Eigen/src/Core/arch/SVE/PacketMath.h b/Eigen/src/Core/arch/SVE/PacketMath.h index 9060b372f..98c0b77bd 100644 --- a/Eigen/src/Core/arch/SVE/PacketMath.h +++ b/Eigen/src/Core/arch/SVE/PacketMath.h @@ -10,6 +10,8 @@ #ifndef EIGEN_PACKET_MATH_SVE_H #define EIGEN_PACKET_MATH_SVE_H +#include "../../InternalHeaderCheck.h" + namespace Eigen { namespace internal diff --git a/Eigen/src/Core/arch/SVE/TypeCasting.h b/Eigen/src/Core/arch/SVE/TypeCasting.h index 7ba5d9cd1..1067a418d 100644 --- a/Eigen/src/Core/arch/SVE/TypeCasting.h +++ b/Eigen/src/Core/arch/SVE/TypeCasting.h @@ -10,6 +10,8 @@ #ifndef EIGEN_TYPE_CASTING_SVE_H #define EIGEN_TYPE_CASTING_SVE_H +#include "../../InternalHeaderCheck.h" + namespace Eigen { namespace internal { diff --git a/Eigen/src/Core/arch/SYCL/InteropHeaders.h b/Eigen/src/Core/arch/SYCL/InteropHeaders.h index 10856ff5e..57bfb692a 100644 --- a/Eigen/src/Core/arch/SYCL/InteropHeaders.h +++ b/Eigen/src/Core/arch/SYCL/InteropHeaders.h @@ -21,6 +21,8 @@ #ifndef EIGEN_INTEROP_HEADERS_SYCL_H #define EIGEN_INTEROP_HEADERS_SYCL_H +#include "../../InternalHeaderCheck.h" + namespace Eigen { #if !defined(EIGEN_DONT_VECTORIZE_SYCL) diff --git a/Eigen/src/Core/arch/SYCL/MathFunctions.h b/Eigen/src/Core/arch/SYCL/MathFunctions.h index 2ab0f2a76..9eb46bb89 100644 --- a/Eigen/src/Core/arch/SYCL/MathFunctions.h +++ b/Eigen/src/Core/arch/SYCL/MathFunctions.h @@ -20,6 +20,8 @@ #ifndef EIGEN_MATH_FUNCTIONS_SYCL_H #define EIGEN_MATH_FUNCTIONS_SYCL_H +#include "../../InternalHeaderCheck.h" + namespace Eigen { namespace internal { diff --git a/Eigen/src/Core/arch/SYCL/PacketMath.h b/Eigen/src/Core/arch/SYCL/PacketMath.h index 87badc076..92accc88f 100644 --- a/Eigen/src/Core/arch/SYCL/PacketMath.h +++ b/Eigen/src/Core/arch/SYCL/PacketMath.h @@ -21,6 +21,8 @@ #ifndef EIGEN_PACKET_MATH_SYCL_H #define EIGEN_PACKET_MATH_SYCL_H #include +#include "../../InternalHeaderCheck.h" + namespace Eigen { namespace internal { diff --git a/Eigen/src/Core/arch/SYCL/SyclMemoryModel.h b/Eigen/src/Core/arch/SYCL/SyclMemoryModel.h index f81e59db5..a45a5bcb0 100644 --- a/Eigen/src/Core/arch/SYCL/SyclMemoryModel.h +++ b/Eigen/src/Core/arch/SYCL/SyclMemoryModel.h @@ -33,6 +33,8 @@ #include #include +#include "../../InternalHeaderCheck.h" + namespace Eigen { namespace TensorSycl { namespace internal { diff --git a/Eigen/src/Core/arch/SYCL/TypeCasting.h b/Eigen/src/Core/arch/SYCL/TypeCasting.h index 9208ab21d..613e82331 100644 --- a/Eigen/src/Core/arch/SYCL/TypeCasting.h +++ b/Eigen/src/Core/arch/SYCL/TypeCasting.h @@ -21,6 +21,8 @@ #ifndef EIGEN_TYPE_CASTING_SYCL_H #define EIGEN_TYPE_CASTING_SYCL_H +#include "../../InternalHeaderCheck.h" + namespace Eigen { namespace internal { diff --git a/Eigen/src/Core/arch/ZVector/Complex.h b/Eigen/src/Core/arch/ZVector/Complex.h index a81ec249b..264c26631 100644 --- a/Eigen/src/Core/arch/ZVector/Complex.h +++ b/Eigen/src/Core/arch/ZVector/Complex.h @@ -11,6 +11,8 @@ #ifndef EIGEN_COMPLEX32_ALTIVEC_H #define EIGEN_COMPLEX32_ALTIVEC_H +#include "../../InternalHeaderCheck.h" + namespace Eigen { namespace internal { diff --git a/Eigen/src/Core/arch/ZVector/MathFunctions.h b/Eigen/src/Core/arch/ZVector/MathFunctions.h index 1635e128c..c86e18577 100644 --- a/Eigen/src/Core/arch/ZVector/MathFunctions.h +++ b/Eigen/src/Core/arch/ZVector/MathFunctions.h @@ -16,6 +16,8 @@ #ifndef EIGEN_MATH_FUNCTIONS_ALTIVEC_H #define EIGEN_MATH_FUNCTIONS_ALTIVEC_H +#include "../../InternalHeaderCheck.h" + namespace Eigen { namespace internal { diff --git a/Eigen/src/Core/arch/ZVector/PacketMath.h b/Eigen/src/Core/arch/ZVector/PacketMath.h index 1f55a90a5..890578fcd 100755 --- a/Eigen/src/Core/arch/ZVector/PacketMath.h +++ b/Eigen/src/Core/arch/ZVector/PacketMath.h @@ -10,6 +10,8 @@ #ifndef EIGEN_PACKET_MATH_ZVECTOR_H #define EIGEN_PACKET_MATH_ZVECTOR_H +#include "../../InternalHeaderCheck.h" + namespace Eigen { namespace internal { diff --git a/Eigen/src/Core/functors/AssignmentFunctors.h b/Eigen/src/Core/functors/AssignmentFunctors.h index bf64ef4ed..6bf755fc9 100644 --- a/Eigen/src/Core/functors/AssignmentFunctors.h +++ b/Eigen/src/Core/functors/AssignmentFunctors.h @@ -10,6 +10,8 @@ #ifndef EIGEN_ASSIGNMENT_FUNCTORS_H #define EIGEN_ASSIGNMENT_FUNCTORS_H +#include "../InternalHeaderCheck.h" + namespace Eigen { namespace internal { diff --git a/Eigen/src/Core/functors/BinaryFunctors.h b/Eigen/src/Core/functors/BinaryFunctors.h index fc878155a..64def5efe 100644 --- a/Eigen/src/Core/functors/BinaryFunctors.h +++ b/Eigen/src/Core/functors/BinaryFunctors.h @@ -10,6 +10,8 @@ #ifndef EIGEN_BINARY_FUNCTORS_H #define EIGEN_BINARY_FUNCTORS_H +#include "../InternalHeaderCheck.h" + namespace Eigen { namespace internal { diff --git a/Eigen/src/Core/functors/NullaryFunctors.h b/Eigen/src/Core/functors/NullaryFunctors.h index 192f225dd..8e4326684 100644 --- a/Eigen/src/Core/functors/NullaryFunctors.h +++ b/Eigen/src/Core/functors/NullaryFunctors.h @@ -10,6 +10,8 @@ #ifndef EIGEN_NULLARY_FUNCTORS_H #define EIGEN_NULLARY_FUNCTORS_H +#include "../InternalHeaderCheck.h" + namespace Eigen { namespace internal { diff --git a/Eigen/src/Core/functors/StlFunctors.h b/Eigen/src/Core/functors/StlFunctors.h index 4570c9b63..dbb385439 100644 --- a/Eigen/src/Core/functors/StlFunctors.h +++ b/Eigen/src/Core/functors/StlFunctors.h @@ -10,6 +10,8 @@ #ifndef EIGEN_STL_FUNCTORS_H #define EIGEN_STL_FUNCTORS_H +#include "../InternalHeaderCheck.h" + namespace Eigen { // Portable replacements for certain functors. diff --git a/Eigen/src/Core/functors/TernaryFunctors.h b/Eigen/src/Core/functors/TernaryFunctors.h index b254e96c6..41c0d5ff7 100644 --- a/Eigen/src/Core/functors/TernaryFunctors.h +++ b/Eigen/src/Core/functors/TernaryFunctors.h @@ -10,6 +10,8 @@ #ifndef EIGEN_TERNARY_FUNCTORS_H #define EIGEN_TERNARY_FUNCTORS_H +#include "../InternalHeaderCheck.h" + namespace Eigen { namespace internal { diff --git a/Eigen/src/Core/functors/UnaryFunctors.h b/Eigen/src/Core/functors/UnaryFunctors.h index 16136d185..1827c1b33 100644 --- a/Eigen/src/Core/functors/UnaryFunctors.h +++ b/Eigen/src/Core/functors/UnaryFunctors.h @@ -10,6 +10,8 @@ #ifndef EIGEN_UNARY_FUNCTORS_H #define EIGEN_UNARY_FUNCTORS_H +#include "../InternalHeaderCheck.h" + namespace Eigen { namespace internal { diff --git a/Eigen/src/Core/products/GeneralBlockPanelKernel.h b/Eigen/src/Core/products/GeneralBlockPanelKernel.h index ed26b9a61..db915a6fa 100644 --- a/Eigen/src/Core/products/GeneralBlockPanelKernel.h +++ b/Eigen/src/Core/products/GeneralBlockPanelKernel.h @@ -11,6 +11,8 @@ #define EIGEN_GENERAL_BLOCK_PANEL_H +#include "../InternalHeaderCheck.h" + namespace Eigen { namespace internal { diff --git a/Eigen/src/Core/products/GeneralMatrixMatrix.h b/Eigen/src/Core/products/GeneralMatrixMatrix.h index 62a6aaa4a..72e094e56 100644 --- a/Eigen/src/Core/products/GeneralMatrixMatrix.h +++ b/Eigen/src/Core/products/GeneralMatrixMatrix.h @@ -10,6 +10,8 @@ #ifndef EIGEN_GENERAL_MATRIX_MATRIX_H #define EIGEN_GENERAL_MATRIX_MATRIX_H +#include "../InternalHeaderCheck.h" + namespace Eigen { namespace internal { diff --git a/Eigen/src/Core/products/GeneralMatrixMatrixTriangular.h b/Eigen/src/Core/products/GeneralMatrixMatrixTriangular.h index 6ba0d9bdb..fc6f838c6 100644 --- a/Eigen/src/Core/products/GeneralMatrixMatrixTriangular.h +++ b/Eigen/src/Core/products/GeneralMatrixMatrixTriangular.h @@ -10,6 +10,8 @@ #ifndef EIGEN_GENERAL_MATRIX_MATRIX_TRIANGULAR_H #define EIGEN_GENERAL_MATRIX_MATRIX_TRIANGULAR_H +#include "../InternalHeaderCheck.h" + namespace Eigen { template diff --git a/Eigen/src/Core/products/GeneralMatrixMatrixTriangular_BLAS.h b/Eigen/src/Core/products/GeneralMatrixMatrixTriangular_BLAS.h index 9a650ec23..45ad5da12 100644 --- a/Eigen/src/Core/products/GeneralMatrixMatrixTriangular_BLAS.h +++ b/Eigen/src/Core/products/GeneralMatrixMatrixTriangular_BLAS.h @@ -33,6 +33,8 @@ #ifndef EIGEN_GENERAL_MATRIX_MATRIX_TRIANGULAR_BLAS_H #define EIGEN_GENERAL_MATRIX_MATRIX_TRIANGULAR_BLAS_H +#include "../InternalHeaderCheck.h" + namespace Eigen { namespace internal { diff --git a/Eigen/src/Core/products/GeneralMatrixMatrix_BLAS.h b/Eigen/src/Core/products/GeneralMatrixMatrix_BLAS.h index 71abf4013..490fe67c5 100644 --- a/Eigen/src/Core/products/GeneralMatrixMatrix_BLAS.h +++ b/Eigen/src/Core/products/GeneralMatrixMatrix_BLAS.h @@ -33,6 +33,8 @@ #ifndef EIGEN_GENERAL_MATRIX_MATRIX_BLAS_H #define EIGEN_GENERAL_MATRIX_MATRIX_BLAS_H +#include "../InternalHeaderCheck.h" + namespace Eigen { namespace internal { diff --git a/Eigen/src/Core/products/GeneralMatrixVector.h b/Eigen/src/Core/products/GeneralMatrixVector.h index 0fa5736c9..e9d1947a3 100644 --- a/Eigen/src/Core/products/GeneralMatrixVector.h +++ b/Eigen/src/Core/products/GeneralMatrixVector.h @@ -10,6 +10,8 @@ #ifndef EIGEN_GENERAL_MATRIX_VECTOR_H #define EIGEN_GENERAL_MATRIX_VECTOR_H +#include "../InternalHeaderCheck.h" + namespace Eigen { namespace internal { diff --git a/Eigen/src/Core/products/GeneralMatrixVector_BLAS.h b/Eigen/src/Core/products/GeneralMatrixVector_BLAS.h index 6e36c2b3c..f77e2e47b 100644 --- a/Eigen/src/Core/products/GeneralMatrixVector_BLAS.h +++ b/Eigen/src/Core/products/GeneralMatrixVector_BLAS.h @@ -33,6 +33,8 @@ #ifndef EIGEN_GENERAL_MATRIX_VECTOR_BLAS_H #define EIGEN_GENERAL_MATRIX_VECTOR_BLAS_H +#include "../InternalHeaderCheck.h" + namespace Eigen { namespace internal { diff --git a/Eigen/src/Core/products/Parallelizer.h b/Eigen/src/Core/products/Parallelizer.h index 8f91879e4..c046ba374 100644 --- a/Eigen/src/Core/products/Parallelizer.h +++ b/Eigen/src/Core/products/Parallelizer.h @@ -14,6 +14,8 @@ #include #endif +#include "../InternalHeaderCheck.h" + namespace Eigen { namespace internal { diff --git a/Eigen/src/Core/products/SelfadjointMatrixMatrix.h b/Eigen/src/Core/products/SelfadjointMatrixMatrix.h index 33ecf10f6..504fa0c83 100644 --- a/Eigen/src/Core/products/SelfadjointMatrixMatrix.h +++ b/Eigen/src/Core/products/SelfadjointMatrixMatrix.h @@ -10,6 +10,8 @@ #ifndef EIGEN_SELFADJOINT_MATRIX_MATRIX_H #define EIGEN_SELFADJOINT_MATRIX_MATRIX_H +#include "../InternalHeaderCheck.h" + namespace Eigen { namespace internal { diff --git a/Eigen/src/Core/products/SelfadjointMatrixMatrix_BLAS.h b/Eigen/src/Core/products/SelfadjointMatrixMatrix_BLAS.h index 61396dbdf..0e371da6b 100644 --- a/Eigen/src/Core/products/SelfadjointMatrixMatrix_BLAS.h +++ b/Eigen/src/Core/products/SelfadjointMatrixMatrix_BLAS.h @@ -33,6 +33,8 @@ #ifndef EIGEN_SELFADJOINT_MATRIX_MATRIX_BLAS_H #define EIGEN_SELFADJOINT_MATRIX_MATRIX_BLAS_H +#include "../InternalHeaderCheck.h" + namespace Eigen { namespace internal { diff --git a/Eigen/src/Core/products/SelfadjointMatrixVector.h b/Eigen/src/Core/products/SelfadjointMatrixVector.h index d38fd72b2..317639830 100644 --- a/Eigen/src/Core/products/SelfadjointMatrixVector.h +++ b/Eigen/src/Core/products/SelfadjointMatrixVector.h @@ -10,6 +10,8 @@ #ifndef EIGEN_SELFADJOINT_MATRIX_VECTOR_H #define EIGEN_SELFADJOINT_MATRIX_VECTOR_H +#include "../InternalHeaderCheck.h" + namespace Eigen { namespace internal { diff --git a/Eigen/src/Core/products/SelfadjointMatrixVector_BLAS.h b/Eigen/src/Core/products/SelfadjointMatrixVector_BLAS.h index 1238345e3..99a8ccdff 100644 --- a/Eigen/src/Core/products/SelfadjointMatrixVector_BLAS.h +++ b/Eigen/src/Core/products/SelfadjointMatrixVector_BLAS.h @@ -33,6 +33,8 @@ #ifndef EIGEN_SELFADJOINT_MATRIX_VECTOR_BLAS_H #define EIGEN_SELFADJOINT_MATRIX_VECTOR_BLAS_H +#include "../InternalHeaderCheck.h" + namespace Eigen { namespace internal { diff --git a/Eigen/src/Core/products/SelfadjointProduct.h b/Eigen/src/Core/products/SelfadjointProduct.h index a21be8050..629ce1d83 100644 --- a/Eigen/src/Core/products/SelfadjointProduct.h +++ b/Eigen/src/Core/products/SelfadjointProduct.h @@ -16,6 +16,8 @@ * It corresponds to the level 3 SYRK and level 2 SYR Blas routines. **********************************************************************/ +#include "../InternalHeaderCheck.h" + namespace Eigen { diff --git a/Eigen/src/Core/products/SelfadjointRank2Update.h b/Eigen/src/Core/products/SelfadjointRank2Update.h index f752a0bf0..315300952 100644 --- a/Eigen/src/Core/products/SelfadjointRank2Update.h +++ b/Eigen/src/Core/products/SelfadjointRank2Update.h @@ -10,6 +10,8 @@ #ifndef EIGEN_SELFADJOINTRANK2UPTADE_H #define EIGEN_SELFADJOINTRANK2UPTADE_H +#include "../InternalHeaderCheck.h" + namespace Eigen { namespace internal { diff --git a/Eigen/src/Core/products/TriangularMatrixMatrix.h b/Eigen/src/Core/products/TriangularMatrixMatrix.h index f0c60507a..60d4b0582 100644 --- a/Eigen/src/Core/products/TriangularMatrixMatrix.h +++ b/Eigen/src/Core/products/TriangularMatrixMatrix.h @@ -10,6 +10,8 @@ #ifndef EIGEN_TRIANGULAR_MATRIX_MATRIX_H #define EIGEN_TRIANGULAR_MATRIX_MATRIX_H +#include "../InternalHeaderCheck.h" + namespace Eigen { namespace internal { diff --git a/Eigen/src/Core/products/TriangularMatrixMatrix_BLAS.h b/Eigen/src/Core/products/TriangularMatrixMatrix_BLAS.h index a98d12e4a..1eb57d3d6 100644 --- a/Eigen/src/Core/products/TriangularMatrixMatrix_BLAS.h +++ b/Eigen/src/Core/products/TriangularMatrixMatrix_BLAS.h @@ -33,6 +33,8 @@ #ifndef EIGEN_TRIANGULAR_MATRIX_MATRIX_BLAS_H #define EIGEN_TRIANGULAR_MATRIX_MATRIX_BLAS_H +#include "../InternalHeaderCheck.h" + namespace Eigen { namespace internal { diff --git a/Eigen/src/Core/products/TriangularMatrixVector.h b/Eigen/src/Core/products/TriangularMatrixVector.h index 76bfa159c..754345f72 100644 --- a/Eigen/src/Core/products/TriangularMatrixVector.h +++ b/Eigen/src/Core/products/TriangularMatrixVector.h @@ -10,6 +10,8 @@ #ifndef EIGEN_TRIANGULARMATRIXVECTOR_H #define EIGEN_TRIANGULARMATRIXVECTOR_H +#include "../InternalHeaderCheck.h" + namespace Eigen { namespace internal { diff --git a/Eigen/src/Core/products/TriangularMatrixVector_BLAS.h b/Eigen/src/Core/products/TriangularMatrixVector_BLAS.h index 3d47a2b94..7a4d59eea 100644 --- a/Eigen/src/Core/products/TriangularMatrixVector_BLAS.h +++ b/Eigen/src/Core/products/TriangularMatrixVector_BLAS.h @@ -33,6 +33,8 @@ #ifndef EIGEN_TRIANGULAR_MATRIX_VECTOR_BLAS_H #define EIGEN_TRIANGULAR_MATRIX_VECTOR_BLAS_H +#include "../InternalHeaderCheck.h" + namespace Eigen { namespace internal { diff --git a/Eigen/src/Core/products/TriangularSolverMatrix.h b/Eigen/src/Core/products/TriangularSolverMatrix.h index 6d879ba00..0abc4684f 100644 --- a/Eigen/src/Core/products/TriangularSolverMatrix.h +++ b/Eigen/src/Core/products/TriangularSolverMatrix.h @@ -10,6 +10,8 @@ #ifndef EIGEN_TRIANGULAR_SOLVER_MATRIX_H #define EIGEN_TRIANGULAR_SOLVER_MATRIX_H +#include "../InternalHeaderCheck.h" + namespace Eigen { namespace internal { diff --git a/Eigen/src/Core/products/TriangularSolverMatrix_BLAS.h b/Eigen/src/Core/products/TriangularSolverMatrix_BLAS.h index 621194ce6..2b633887a 100644 --- a/Eigen/src/Core/products/TriangularSolverMatrix_BLAS.h +++ b/Eigen/src/Core/products/TriangularSolverMatrix_BLAS.h @@ -33,6 +33,8 @@ #ifndef EIGEN_TRIANGULAR_SOLVER_MATRIX_BLAS_H #define EIGEN_TRIANGULAR_SOLVER_MATRIX_BLAS_H +#include "../InternalHeaderCheck.h" + namespace Eigen { namespace internal { diff --git a/Eigen/src/Core/products/TriangularSolverVector.h b/Eigen/src/Core/products/TriangularSolverVector.h index 647317016..c1c9e4c84 100644 --- a/Eigen/src/Core/products/TriangularSolverVector.h +++ b/Eigen/src/Core/products/TriangularSolverVector.h @@ -10,6 +10,8 @@ #ifndef EIGEN_TRIANGULAR_SOLVER_VECTOR_H #define EIGEN_TRIANGULAR_SOLVER_VECTOR_H +#include "../InternalHeaderCheck.h" + namespace Eigen { namespace internal { diff --git a/Eigen/src/Core/util/BlasUtil.h b/Eigen/src/Core/util/BlasUtil.h index 5bb86e592..22685931a 100755 --- a/Eigen/src/Core/util/BlasUtil.h +++ b/Eigen/src/Core/util/BlasUtil.h @@ -13,6 +13,8 @@ // This file contains many lightweight helper classes used to // implement and control fast level 2 and level 3 BLAS-like routines. +#include "../InternalHeaderCheck.h" + namespace Eigen { namespace internal { diff --git a/Eigen/src/Core/util/ConfigureVectorization.h b/Eigen/src/Core/util/ConfigureVectorization.h index af4e69623..3745e4762 100644 --- a/Eigen/src/Core/util/ConfigureVectorization.h +++ b/Eigen/src/Core/util/ConfigureVectorization.h @@ -472,6 +472,8 @@ /** \brief Namespace containing all symbols from the %Eigen library. */ +#include "../InternalHeaderCheck.h" + namespace Eigen { inline static const char *SimdInstructionSetsInUse(void) { diff --git a/Eigen/src/Core/util/Constants.h b/Eigen/src/Core/util/Constants.h index b93f68923..72fe3307c 100644 --- a/Eigen/src/Core/util/Constants.h +++ b/Eigen/src/Core/util/Constants.h @@ -12,6 +12,8 @@ #ifndef EIGEN_CONSTANTS_H #define EIGEN_CONSTANTS_H +#include "../InternalHeaderCheck.h" + namespace Eigen { /** This value means that a positive quantity (e.g., a size) is not known at compile-time, and that instead the value is diff --git a/Eigen/src/Core/util/ForwardDeclarations.h b/Eigen/src/Core/util/ForwardDeclarations.h index 90db26c84..6b0ac502b 100644 --- a/Eigen/src/Core/util/ForwardDeclarations.h +++ b/Eigen/src/Core/util/ForwardDeclarations.h @@ -11,6 +11,8 @@ #ifndef EIGEN_FORWARDDECLARATIONS_H #define EIGEN_FORWARDDECLARATIONS_H +#include "../InternalHeaderCheck.h" + namespace Eigen { namespace internal { diff --git a/Eigen/src/Core/util/IndexedViewHelper.h b/Eigen/src/Core/util/IndexedViewHelper.h index f85de305f..c1d4971ea 100644 --- a/Eigen/src/Core/util/IndexedViewHelper.h +++ b/Eigen/src/Core/util/IndexedViewHelper.h @@ -11,6 +11,8 @@ #ifndef EIGEN_INDEXED_VIEW_HELPER_H #define EIGEN_INDEXED_VIEW_HELPER_H +#include "../InternalHeaderCheck.h" + namespace Eigen { namespace internal { diff --git a/Eigen/src/Core/util/IntegralConstant.h b/Eigen/src/Core/util/IntegralConstant.h index e0092f654..ddcd3709e 100644 --- a/Eigen/src/Core/util/IntegralConstant.h +++ b/Eigen/src/Core/util/IntegralConstant.h @@ -11,6 +11,8 @@ #ifndef EIGEN_INTEGRAL_CONSTANT_H #define EIGEN_INTEGRAL_CONSTANT_H +#include "../InternalHeaderCheck.h" + namespace Eigen { namespace internal { diff --git a/Eigen/src/Core/util/MKL_support.h b/Eigen/src/Core/util/MKL_support.h index 17963fad4..9cf5f6f34 100755 --- a/Eigen/src/Core/util/MKL_support.h +++ b/Eigen/src/Core/util/MKL_support.h @@ -120,6 +120,8 @@ #include "../../misc/blas.h" #endif +#include "../InternalHeaderCheck.h" + namespace Eigen { typedef std::complex dcomplex; diff --git a/Eigen/src/Core/util/Macros.h b/Eigen/src/Core/util/Macros.h index 788e095f0..a33b6698e 100644 --- a/Eigen/src/Core/util/Macros.h +++ b/Eigen/src/Core/util/Macros.h @@ -11,6 +11,8 @@ #ifndef EIGEN_MACROS_H #define EIGEN_MACROS_H +#include "../InternalHeaderCheck.h" + //------------------------------------------------------------------------------------------ // Eigen version and basic defaults //------------------------------------------------------------------------------------------ diff --git a/Eigen/src/Core/util/Memory.h b/Eigen/src/Core/util/Memory.h index 875318cdb..4ed98d584 100644 --- a/Eigen/src/Core/util/Memory.h +++ b/Eigen/src/Core/util/Memory.h @@ -59,6 +59,8 @@ #endif +#include "../InternalHeaderCheck.h" + namespace Eigen { namespace internal { diff --git a/Eigen/src/Core/util/Meta.h b/Eigen/src/Core/util/Meta.h index 084e37e30..26a6ea482 100755 --- a/Eigen/src/Core/util/Meta.h +++ b/Eigen/src/Core/util/Meta.h @@ -11,6 +11,8 @@ #ifndef EIGEN_META_H #define EIGEN_META_H +#include "../InternalHeaderCheck.h" + #if defined(EIGEN_GPU_COMPILE_PHASE) #include @@ -31,6 +33,7 @@ // Define portable (u)int{32,64} types #if EIGEN_HAS_CXX11 || EIGEN_ICC_NEEDS_CSTDINT #include + namespace Eigen { namespace numext { typedef std::uint8_t uint8_t; @@ -47,6 +50,7 @@ typedef std::int64_t int64_t; // Without c++11, all compilers able to compile Eigen also // provide the C99 stdint.h header file. #include + namespace Eigen { namespace numext { typedef ::uint8_t uint8_t; diff --git a/Eigen/src/Core/util/ReshapedHelper.h b/Eigen/src/Core/util/ReshapedHelper.h index 412432132..6d949eb60 100644 --- a/Eigen/src/Core/util/ReshapedHelper.h +++ b/Eigen/src/Core/util/ReshapedHelper.h @@ -11,6 +11,8 @@ #ifndef EIGEN_RESHAPED_HELPER_H #define EIGEN_RESHAPED_HELPER_H +#include "../InternalHeaderCheck.h" + namespace Eigen { enum AutoSize_t { AutoSize }; diff --git a/Eigen/src/Core/util/SymbolicIndex.h b/Eigen/src/Core/util/SymbolicIndex.h index 354dd9add..11c4d99e3 100644 --- a/Eigen/src/Core/util/SymbolicIndex.h +++ b/Eigen/src/Core/util/SymbolicIndex.h @@ -10,6 +10,8 @@ #ifndef EIGEN_SYMBOLIC_INDEX_H #define EIGEN_SYMBOLIC_INDEX_H +#include "../InternalHeaderCheck.h" + namespace Eigen { /** \namespace Eigen::symbolic diff --git a/Eigen/src/Core/util/XprHelper.h b/Eigen/src/Core/util/XprHelper.h index 63885bcfa..918d48881 100644 --- a/Eigen/src/Core/util/XprHelper.h +++ b/Eigen/src/Core/util/XprHelper.h @@ -22,6 +22,8 @@ #define EIGEN_EMPTY_STRUCT_CTOR(X) #endif +#include "../InternalHeaderCheck.h" + namespace Eigen { namespace internal { diff --git a/Eigen/src/Eigenvalues/ComplexEigenSolver.h b/Eigen/src/Eigenvalues/ComplexEigenSolver.h index f658e4eef..2853394e6 100644 --- a/Eigen/src/Eigenvalues/ComplexEigenSolver.h +++ b/Eigen/src/Eigenvalues/ComplexEigenSolver.h @@ -14,6 +14,8 @@ #include "./ComplexSchur.h" +#include "./InternalHeaderCheck.h" + namespace Eigen { /** \eigenvalues_module \ingroup Eigenvalues_Module diff --git a/Eigen/src/Eigenvalues/ComplexSchur.h b/Eigen/src/Eigenvalues/ComplexSchur.h index 5beaa3695..531fda1a5 100644 --- a/Eigen/src/Eigenvalues/ComplexSchur.h +++ b/Eigen/src/Eigenvalues/ComplexSchur.h @@ -14,6 +14,8 @@ #include "./HessenbergDecomposition.h" +#include "./InternalHeaderCheck.h" + namespace Eigen { namespace internal { diff --git a/Eigen/src/Eigenvalues/ComplexSchur_LAPACKE.h b/Eigen/src/Eigenvalues/ComplexSchur_LAPACKE.h index 4980a3ede..144eb2a89 100644 --- a/Eigen/src/Eigenvalues/ComplexSchur_LAPACKE.h +++ b/Eigen/src/Eigenvalues/ComplexSchur_LAPACKE.h @@ -33,6 +33,8 @@ #ifndef EIGEN_COMPLEX_SCHUR_LAPACKE_H #define EIGEN_COMPLEX_SCHUR_LAPACKE_H +#include "./InternalHeaderCheck.h" + namespace Eigen { /** \internal Specialization for the data types supported by LAPACKe */ diff --git a/Eigen/src/Eigenvalues/EigenSolver.h b/Eigen/src/Eigenvalues/EigenSolver.h index d4126010e..f6ff140fb 100644 --- a/Eigen/src/Eigenvalues/EigenSolver.h +++ b/Eigen/src/Eigenvalues/EigenSolver.h @@ -13,6 +13,8 @@ #include "./RealSchur.h" +#include "./InternalHeaderCheck.h" + namespace Eigen { /** \eigenvalues_module \ingroup Eigenvalues_Module diff --git a/Eigen/src/Eigenvalues/GeneralizedEigenSolver.h b/Eigen/src/Eigenvalues/GeneralizedEigenSolver.h index fbc767973..f8e6e3623 100644 --- a/Eigen/src/Eigenvalues/GeneralizedEigenSolver.h +++ b/Eigen/src/Eigenvalues/GeneralizedEigenSolver.h @@ -14,6 +14,8 @@ #include "./RealQZ.h" +#include "./InternalHeaderCheck.h" + namespace Eigen { /** \eigenvalues_module \ingroup Eigenvalues_Module diff --git a/Eigen/src/Eigenvalues/GeneralizedSelfAdjointEigenSolver.h b/Eigen/src/Eigenvalues/GeneralizedSelfAdjointEigenSolver.h index fd1105b19..dab66caab 100644 --- a/Eigen/src/Eigenvalues/GeneralizedSelfAdjointEigenSolver.h +++ b/Eigen/src/Eigenvalues/GeneralizedSelfAdjointEigenSolver.h @@ -13,6 +13,8 @@ #include "./Tridiagonalization.h" +#include "./InternalHeaderCheck.h" + namespace Eigen { /** \eigenvalues_module \ingroup Eigenvalues_Module diff --git a/Eigen/src/Eigenvalues/HessenbergDecomposition.h b/Eigen/src/Eigenvalues/HessenbergDecomposition.h index ae855b906..387c13aa5 100644 --- a/Eigen/src/Eigenvalues/HessenbergDecomposition.h +++ b/Eigen/src/Eigenvalues/HessenbergDecomposition.h @@ -11,6 +11,8 @@ #ifndef EIGEN_HESSENBERGDECOMPOSITION_H #define EIGEN_HESSENBERGDECOMPOSITION_H +#include "./InternalHeaderCheck.h" + namespace Eigen { namespace internal { diff --git a/Eigen/src/Eigenvalues/InternalHeaderCheck.h b/Eigen/src/Eigenvalues/InternalHeaderCheck.h new file mode 100644 index 000000000..374cbd455 --- /dev/null +++ b/Eigen/src/Eigenvalues/InternalHeaderCheck.h @@ -0,0 +1,3 @@ +#ifndef EIGEN_EIGENVALUES_MODULE_H +#error "Please include Eigen/Eigenvalues instead of including headers inside the src directory directly." +#endif diff --git a/Eigen/src/Eigenvalues/MatrixBaseEigenvalues.h b/Eigen/src/Eigenvalues/MatrixBaseEigenvalues.h index 66e5a3dbb..c8df26083 100644 --- a/Eigen/src/Eigenvalues/MatrixBaseEigenvalues.h +++ b/Eigen/src/Eigenvalues/MatrixBaseEigenvalues.h @@ -11,6 +11,8 @@ #ifndef EIGEN_MATRIXBASEEIGENVALUES_H #define EIGEN_MATRIXBASEEIGENVALUES_H +#include "./InternalHeaderCheck.h" + namespace Eigen { namespace internal { diff --git a/Eigen/src/Eigenvalues/RealQZ.h b/Eigen/src/Eigenvalues/RealQZ.h index 0fe8543cb..5564f7fc4 100644 --- a/Eigen/src/Eigenvalues/RealQZ.h +++ b/Eigen/src/Eigenvalues/RealQZ.h @@ -10,6 +10,8 @@ #ifndef EIGEN_REAL_QZ_H #define EIGEN_REAL_QZ_H +#include "./InternalHeaderCheck.h" + namespace Eigen { /** \eigenvalues_module \ingroup Eigenvalues_Module diff --git a/Eigen/src/Eigenvalues/RealSchur.h b/Eigen/src/Eigenvalues/RealSchur.h index 5b7d38c69..96372dcb5 100644 --- a/Eigen/src/Eigenvalues/RealSchur.h +++ b/Eigen/src/Eigenvalues/RealSchur.h @@ -13,6 +13,8 @@ #include "./HessenbergDecomposition.h" +#include "./InternalHeaderCheck.h" + namespace Eigen { /** \eigenvalues_module \ingroup Eigenvalues_Module diff --git a/Eigen/src/Eigenvalues/RealSchur_LAPACKE.h b/Eigen/src/Eigenvalues/RealSchur_LAPACKE.h index 2c2251715..0a6ed2174 100644 --- a/Eigen/src/Eigenvalues/RealSchur_LAPACKE.h +++ b/Eigen/src/Eigenvalues/RealSchur_LAPACKE.h @@ -33,6 +33,8 @@ #ifndef EIGEN_REAL_SCHUR_LAPACKE_H #define EIGEN_REAL_SCHUR_LAPACKE_H +#include "./InternalHeaderCheck.h" + namespace Eigen { /** \internal Specialization for the data types supported by LAPACKe */ diff --git a/Eigen/src/Eigenvalues/SelfAdjointEigenSolver.h b/Eigen/src/Eigenvalues/SelfAdjointEigenSolver.h index e6073cdda..32c77eb87 100644 --- a/Eigen/src/Eigenvalues/SelfAdjointEigenSolver.h +++ b/Eigen/src/Eigenvalues/SelfAdjointEigenSolver.h @@ -13,6 +13,8 @@ #include "./Tridiagonalization.h" +#include "./InternalHeaderCheck.h" + namespace Eigen { template diff --git a/Eigen/src/Eigenvalues/SelfAdjointEigenSolver_LAPACKE.h b/Eigen/src/Eigenvalues/SelfAdjointEigenSolver_LAPACKE.h index b0c947dc0..b24de67d4 100644 --- a/Eigen/src/Eigenvalues/SelfAdjointEigenSolver_LAPACKE.h +++ b/Eigen/src/Eigenvalues/SelfAdjointEigenSolver_LAPACKE.h @@ -33,6 +33,8 @@ #ifndef EIGEN_SAEIGENSOLVER_LAPACKE_H #define EIGEN_SAEIGENSOLVER_LAPACKE_H +#include "./InternalHeaderCheck.h" + namespace Eigen { /** \internal Specialization for the data types supported by LAPACKe */ diff --git a/Eigen/src/Eigenvalues/Tridiagonalization.h b/Eigen/src/Eigenvalues/Tridiagonalization.h index e82cbe310..be95093e8 100644 --- a/Eigen/src/Eigenvalues/Tridiagonalization.h +++ b/Eigen/src/Eigenvalues/Tridiagonalization.h @@ -11,6 +11,8 @@ #ifndef EIGEN_TRIDIAGONALIZATION_H #define EIGEN_TRIDIAGONALIZATION_H +#include "./InternalHeaderCheck.h" + namespace Eigen { namespace internal { diff --git a/Eigen/src/Geometry/AlignedBox.h b/Eigen/src/Geometry/AlignedBox.h index 7481ea3da..d9f6306a5 100644 --- a/Eigen/src/Geometry/AlignedBox.h +++ b/Eigen/src/Geometry/AlignedBox.h @@ -46,6 +46,8 @@ #ifndef EIGEN_ALIGNEDBOX_H #define EIGEN_ALIGNEDBOX_H +#include "./InternalHeaderCheck.h" + namespace Eigen { /** \geometry_module \ingroup Geometry_Module diff --git a/Eigen/src/Geometry/AngleAxis.h b/Eigen/src/Geometry/AngleAxis.h index d23fd59e5..c23a908ea 100644 --- a/Eigen/src/Geometry/AngleAxis.h +++ b/Eigen/src/Geometry/AngleAxis.h @@ -10,6 +10,8 @@ #ifndef EIGEN_ANGLEAXIS_H #define EIGEN_ANGLEAXIS_H +#include "./InternalHeaderCheck.h" + namespace Eigen { /** \geometry_module \ingroup Geometry_Module diff --git a/Eigen/src/Geometry/EulerAngles.h b/Eigen/src/Geometry/EulerAngles.h index 19b734ca7..2b9996018 100644 --- a/Eigen/src/Geometry/EulerAngles.h +++ b/Eigen/src/Geometry/EulerAngles.h @@ -10,6 +10,8 @@ #ifndef EIGEN_EULERANGLES_H #define EIGEN_EULERANGLES_H +#include "./InternalHeaderCheck.h" + namespace Eigen { /** \geometry_module \ingroup Geometry_Module diff --git a/Eigen/src/Geometry/Homogeneous.h b/Eigen/src/Geometry/Homogeneous.h index e909984a2..e1ddb3e62 100644 --- a/Eigen/src/Geometry/Homogeneous.h +++ b/Eigen/src/Geometry/Homogeneous.h @@ -10,6 +10,8 @@ #ifndef EIGEN_HOMOGENEOUS_H #define EIGEN_HOMOGENEOUS_H +#include "./InternalHeaderCheck.h" + namespace Eigen { /** \geometry_module \ingroup Geometry_Module diff --git a/Eigen/src/Geometry/Hyperplane.h b/Eigen/src/Geometry/Hyperplane.h index 268c9ddc0..db0a48585 100644 --- a/Eigen/src/Geometry/Hyperplane.h +++ b/Eigen/src/Geometry/Hyperplane.h @@ -11,6 +11,8 @@ #ifndef EIGEN_HYPERPLANE_H #define EIGEN_HYPERPLANE_H +#include "./InternalHeaderCheck.h" + namespace Eigen { /** \geometry_module \ingroup Geometry_Module diff --git a/Eigen/src/Geometry/InternalHeaderCheck.h b/Eigen/src/Geometry/InternalHeaderCheck.h new file mode 100644 index 000000000..a1159a3c6 --- /dev/null +++ b/Eigen/src/Geometry/InternalHeaderCheck.h @@ -0,0 +1,3 @@ +#ifndef EIGEN_GEOMETRY_MODULE_H +#error "Please include Eigen/Geometry instead of including headers inside the src directory directly." +#endif diff --git a/Eigen/src/Geometry/OrthoMethods.h b/Eigen/src/Geometry/OrthoMethods.h index 524aebe1b..1b657b500 100644 --- a/Eigen/src/Geometry/OrthoMethods.h +++ b/Eigen/src/Geometry/OrthoMethods.h @@ -11,6 +11,8 @@ #ifndef EIGEN_ORTHOMETHODS_H #define EIGEN_ORTHOMETHODS_H +#include "./InternalHeaderCheck.h" + namespace Eigen { /** \geometry_module \ingroup Geometry_Module diff --git a/Eigen/src/Geometry/ParametrizedLine.h b/Eigen/src/Geometry/ParametrizedLine.h index 9ade8dcf4..fa90a9ea5 100644 --- a/Eigen/src/Geometry/ParametrizedLine.h +++ b/Eigen/src/Geometry/ParametrizedLine.h @@ -11,6 +11,8 @@ #ifndef EIGEN_PARAMETRIZEDLINE_H #define EIGEN_PARAMETRIZEDLINE_H +#include "./InternalHeaderCheck.h" + namespace Eigen { /** \geometry_module \ingroup Geometry_Module diff --git a/Eigen/src/Geometry/Quaternion.h b/Eigen/src/Geometry/Quaternion.h index 4c929c56a..3b4f5ee25 100644 --- a/Eigen/src/Geometry/Quaternion.h +++ b/Eigen/src/Geometry/Quaternion.h @@ -10,6 +10,8 @@ #ifndef EIGEN_QUATERNION_H #define EIGEN_QUATERNION_H +#include "./InternalHeaderCheck.h" + namespace Eigen { diff --git a/Eigen/src/Geometry/Rotation2D.h b/Eigen/src/Geometry/Rotation2D.h index 74d9f879f..aa7f8635d 100644 --- a/Eigen/src/Geometry/Rotation2D.h +++ b/Eigen/src/Geometry/Rotation2D.h @@ -10,6 +10,8 @@ #ifndef EIGEN_ROTATION2D_H #define EIGEN_ROTATION2D_H +#include "./InternalHeaderCheck.h" + namespace Eigen { /** \geometry_module \ingroup Geometry_Module diff --git a/Eigen/src/Geometry/RotationBase.h b/Eigen/src/Geometry/RotationBase.h index bdbec1e15..b05e24b70 100644 --- a/Eigen/src/Geometry/RotationBase.h +++ b/Eigen/src/Geometry/RotationBase.h @@ -10,6 +10,8 @@ #ifndef EIGEN_ROTATIONBASE_H #define EIGEN_ROTATIONBASE_H +#include "./InternalHeaderCheck.h" + namespace Eigen { // forward declaration diff --git a/Eigen/src/Geometry/Scaling.h b/Eigen/src/Geometry/Scaling.h index 4e757534f..48a192ed0 100644 --- a/Eigen/src/Geometry/Scaling.h +++ b/Eigen/src/Geometry/Scaling.h @@ -10,6 +10,8 @@ #ifndef EIGEN_SCALING_H #define EIGEN_SCALING_H +#include "./InternalHeaderCheck.h" + namespace Eigen { /** \geometry_module \ingroup Geometry_Module diff --git a/Eigen/src/Geometry/Transform.h b/Eigen/src/Geometry/Transform.h index 56b10e620..81c8efad7 100644 --- a/Eigen/src/Geometry/Transform.h +++ b/Eigen/src/Geometry/Transform.h @@ -12,6 +12,8 @@ #ifndef EIGEN_TRANSFORM_H #define EIGEN_TRANSFORM_H +#include "./InternalHeaderCheck.h" + namespace Eigen { namespace internal { diff --git a/Eigen/src/Geometry/Translation.h b/Eigen/src/Geometry/Translation.h index cad623bfb..7ad5afad4 100644 --- a/Eigen/src/Geometry/Translation.h +++ b/Eigen/src/Geometry/Translation.h @@ -10,6 +10,8 @@ #ifndef EIGEN_TRANSLATION_H #define EIGEN_TRANSLATION_H +#include "./InternalHeaderCheck.h" + namespace Eigen { /** \geometry_module \ingroup Geometry_Module diff --git a/Eigen/src/Geometry/Umeyama.h b/Eigen/src/Geometry/Umeyama.h index 6b755008f..d12a83b43 100644 --- a/Eigen/src/Geometry/Umeyama.h +++ b/Eigen/src/Geometry/Umeyama.h @@ -16,6 +16,8 @@ // * Eigen/SVD // * Eigen/Array +#include "./InternalHeaderCheck.h" + namespace Eigen { #ifndef EIGEN_PARSED_BY_DOXYGEN diff --git a/Eigen/src/Geometry/arch/Geometry_SIMD.h b/Eigen/src/Geometry/arch/Geometry_SIMD.h index 9af6a9af7..bd9194976 100644 --- a/Eigen/src/Geometry/arch/Geometry_SIMD.h +++ b/Eigen/src/Geometry/arch/Geometry_SIMD.h @@ -11,6 +11,8 @@ #ifndef EIGEN_GEOMETRY_SIMD_H #define EIGEN_GEOMETRY_SIMD_H +#include "../InternalHeaderCheck.h" + namespace Eigen { namespace internal { diff --git a/Eigen/src/Householder/BlockHouseholder.h b/Eigen/src/Householder/BlockHouseholder.h index 39ce1c2a0..9dec1aaa6 100644 --- a/Eigen/src/Householder/BlockHouseholder.h +++ b/Eigen/src/Householder/BlockHouseholder.h @@ -13,6 +13,8 @@ // This file contains some helper function to deal with block householder reflectors +#include "./InternalHeaderCheck.h" + namespace Eigen { namespace internal { diff --git a/Eigen/src/Householder/Householder.h b/Eigen/src/Householder/Householder.h index 5bc037f00..dc6bf3e14 100644 --- a/Eigen/src/Householder/Householder.h +++ b/Eigen/src/Householder/Householder.h @@ -11,6 +11,8 @@ #ifndef EIGEN_HOUSEHOLDER_H #define EIGEN_HOUSEHOLDER_H +#include "./InternalHeaderCheck.h" + namespace Eigen { namespace internal { diff --git a/Eigen/src/Householder/HouseholderSequence.h b/Eigen/src/Householder/HouseholderSequence.h index 984b236d7..d35d319a6 100644 --- a/Eigen/src/Householder/HouseholderSequence.h +++ b/Eigen/src/Householder/HouseholderSequence.h @@ -11,6 +11,8 @@ #ifndef EIGEN_HOUSEHOLDER_SEQUENCE_H #define EIGEN_HOUSEHOLDER_SEQUENCE_H +#include "./InternalHeaderCheck.h" + namespace Eigen { /** \ingroup Householder_Module diff --git a/Eigen/src/Householder/InternalHeaderCheck.h b/Eigen/src/Householder/InternalHeaderCheck.h new file mode 100644 index 000000000..70de89bf2 --- /dev/null +++ b/Eigen/src/Householder/InternalHeaderCheck.h @@ -0,0 +1,3 @@ +#ifndef EIGEN_HOUSEHOLDER_MODULE_H +#error "Please include Eigen/Householder instead of including headers inside the src directory directly." +#endif diff --git a/Eigen/src/IterativeLinearSolvers/BasicPreconditioners.h b/Eigen/src/IterativeLinearSolvers/BasicPreconditioners.h index 3adfe4fdd..d2d55b714 100644 --- a/Eigen/src/IterativeLinearSolvers/BasicPreconditioners.h +++ b/Eigen/src/IterativeLinearSolvers/BasicPreconditioners.h @@ -10,6 +10,8 @@ #ifndef EIGEN_BASIC_PRECONDITIONERS_H #define EIGEN_BASIC_PRECONDITIONERS_H +#include "./InternalHeaderCheck.h" + namespace Eigen { /** \ingroup IterativeLinearSolvers_Module diff --git a/Eigen/src/IterativeLinearSolvers/BiCGSTAB.h b/Eigen/src/IterativeLinearSolvers/BiCGSTAB.h index 22ad53907..079b22d14 100644 --- a/Eigen/src/IterativeLinearSolvers/BiCGSTAB.h +++ b/Eigen/src/IterativeLinearSolvers/BiCGSTAB.h @@ -11,6 +11,8 @@ #ifndef EIGEN_BICGSTAB_H #define EIGEN_BICGSTAB_H +#include "./InternalHeaderCheck.h" + namespace Eigen { namespace internal { diff --git a/Eigen/src/IterativeLinearSolvers/ConjugateGradient.h b/Eigen/src/IterativeLinearSolvers/ConjugateGradient.h index 6cc6532a1..a1408a665 100644 --- a/Eigen/src/IterativeLinearSolvers/ConjugateGradient.h +++ b/Eigen/src/IterativeLinearSolvers/ConjugateGradient.h @@ -10,6 +10,8 @@ #ifndef EIGEN_CONJUGATE_GRADIENT_H #define EIGEN_CONJUGATE_GRADIENT_H +#include "./InternalHeaderCheck.h" + namespace Eigen { namespace internal { diff --git a/Eigen/src/IterativeLinearSolvers/IncompleteCholesky.h b/Eigen/src/IterativeLinearSolvers/IncompleteCholesky.h index d4f715530..f57fc3371 100644 --- a/Eigen/src/IterativeLinearSolvers/IncompleteCholesky.h +++ b/Eigen/src/IterativeLinearSolvers/IncompleteCholesky.h @@ -14,6 +14,8 @@ #include #include +#include "./InternalHeaderCheck.h" + namespace Eigen { /** * \brief Modified Incomplete Cholesky with dual threshold diff --git a/Eigen/src/IterativeLinearSolvers/IncompleteLUT.h b/Eigen/src/IterativeLinearSolvers/IncompleteLUT.h index 6637a8e03..44f25fcdf 100644 --- a/Eigen/src/IterativeLinearSolvers/IncompleteLUT.h +++ b/Eigen/src/IterativeLinearSolvers/IncompleteLUT.h @@ -12,6 +12,8 @@ #define EIGEN_INCOMPLETE_LUT_H +#include "./InternalHeaderCheck.h" + namespace Eigen { namespace internal { diff --git a/Eigen/src/IterativeLinearSolvers/InternalHeaderCheck.h b/Eigen/src/IterativeLinearSolvers/InternalHeaderCheck.h new file mode 100644 index 000000000..b657e84de --- /dev/null +++ b/Eigen/src/IterativeLinearSolvers/InternalHeaderCheck.h @@ -0,0 +1,3 @@ +#ifndef EIGEN_ITERATIVELINEARSOLVERS_MODULE_H +#error "Please include Eigen/IterativeLinearSolvers instead of including headers inside the src directory directly." +#endif diff --git a/Eigen/src/IterativeLinearSolvers/IterativeSolverBase.h b/Eigen/src/IterativeLinearSolvers/IterativeSolverBase.h index 28a0c5109..39a7afcba 100644 --- a/Eigen/src/IterativeLinearSolvers/IterativeSolverBase.h +++ b/Eigen/src/IterativeLinearSolvers/IterativeSolverBase.h @@ -10,6 +10,8 @@ #ifndef EIGEN_ITERATIVE_SOLVER_BASE_H #define EIGEN_ITERATIVE_SOLVER_BASE_H +#include "./InternalHeaderCheck.h" + namespace Eigen { namespace internal { diff --git a/Eigen/src/IterativeLinearSolvers/LeastSquareConjugateGradient.h b/Eigen/src/IterativeLinearSolvers/LeastSquareConjugateGradient.h index be816e495..f59fa05b5 100644 --- a/Eigen/src/IterativeLinearSolvers/LeastSquareConjugateGradient.h +++ b/Eigen/src/IterativeLinearSolvers/LeastSquareConjugateGradient.h @@ -10,6 +10,8 @@ #ifndef EIGEN_LEAST_SQUARE_CONJUGATE_GRADIENT_H #define EIGEN_LEAST_SQUARE_CONJUGATE_GRADIENT_H +#include "./InternalHeaderCheck.h" + namespace Eigen { namespace internal { diff --git a/Eigen/src/IterativeLinearSolvers/SolveWithGuess.h b/Eigen/src/IterativeLinearSolvers/SolveWithGuess.h index 7b8965754..121363b03 100644 --- a/Eigen/src/IterativeLinearSolvers/SolveWithGuess.h +++ b/Eigen/src/IterativeLinearSolvers/SolveWithGuess.h @@ -10,6 +10,8 @@ #ifndef EIGEN_SOLVEWITHGUESS_H #define EIGEN_SOLVEWITHGUESS_H +#include "./InternalHeaderCheck.h" + namespace Eigen { template class SolveWithGuess; diff --git a/Eigen/src/Jacobi/InternalHeaderCheck.h b/Eigen/src/Jacobi/InternalHeaderCheck.h new file mode 100644 index 000000000..b17b1f27b --- /dev/null +++ b/Eigen/src/Jacobi/InternalHeaderCheck.h @@ -0,0 +1,3 @@ +#ifndef EIGEN_JACOBI_MODULE_H +#error "Please include Eigen/Jacobi instead of including headers inside the src directory directly." +#endif diff --git a/Eigen/src/Jacobi/Jacobi.h b/Eigen/src/Jacobi/Jacobi.h index 76668a574..55a94c2df 100644 --- a/Eigen/src/Jacobi/Jacobi.h +++ b/Eigen/src/Jacobi/Jacobi.h @@ -11,6 +11,8 @@ #ifndef EIGEN_JACOBI_H #define EIGEN_JACOBI_H +#include "./InternalHeaderCheck.h" + namespace Eigen { /** \ingroup Jacobi_Module diff --git a/Eigen/src/KLUSupport/InternalHeaderCheck.h b/Eigen/src/KLUSupport/InternalHeaderCheck.h new file mode 100644 index 000000000..eb1d67159 --- /dev/null +++ b/Eigen/src/KLUSupport/InternalHeaderCheck.h @@ -0,0 +1,3 @@ +#ifndef EIGEN_KLUSUPPORT_MODULE_H +#error "Please include Eigen/KLUSupport instead of including headers inside the src directory directly." +#endif diff --git a/Eigen/src/KLUSupport/KLUSupport.h b/Eigen/src/KLUSupport/KLUSupport.h index c13a3324f..769c45d40 100644 --- a/Eigen/src/KLUSupport/KLUSupport.h +++ b/Eigen/src/KLUSupport/KLUSupport.h @@ -10,6 +10,8 @@ #ifndef EIGEN_KLUSUPPORT_H #define EIGEN_KLUSUPPORT_H +#include "./InternalHeaderCheck.h" + namespace Eigen { /* TODO extract L, extract U, compute det, etc... */ diff --git a/Eigen/src/LU/Determinant.h b/Eigen/src/LU/Determinant.h index 3a41e6fcb..c94c39494 100644 --- a/Eigen/src/LU/Determinant.h +++ b/Eigen/src/LU/Determinant.h @@ -10,6 +10,8 @@ #ifndef EIGEN_DETERMINANT_H #define EIGEN_DETERMINANT_H +#include "./InternalHeaderCheck.h" + namespace Eigen { namespace internal { diff --git a/Eigen/src/LU/FullPivLU.h b/Eigen/src/LU/FullPivLU.h index c45b2584d..c41e2e077 100644 --- a/Eigen/src/LU/FullPivLU.h +++ b/Eigen/src/LU/FullPivLU.h @@ -10,6 +10,8 @@ #ifndef EIGEN_LU_H #define EIGEN_LU_H +#include "./InternalHeaderCheck.h" + namespace Eigen { namespace internal { diff --git a/Eigen/src/LU/InternalHeaderCheck.h b/Eigen/src/LU/InternalHeaderCheck.h new file mode 100644 index 000000000..f346b1795 --- /dev/null +++ b/Eigen/src/LU/InternalHeaderCheck.h @@ -0,0 +1,3 @@ +#ifndef EIGEN_LU_MODULE_H +#error "Please include Eigen/LU instead of including headers inside the src directory directly." +#endif diff --git a/Eigen/src/LU/InverseImpl.h b/Eigen/src/LU/InverseImpl.h index a40cefa9e..9c1a60554 100644 --- a/Eigen/src/LU/InverseImpl.h +++ b/Eigen/src/LU/InverseImpl.h @@ -11,6 +11,8 @@ #ifndef EIGEN_INVERSE_IMPL_H #define EIGEN_INVERSE_IMPL_H +#include "./InternalHeaderCheck.h" + namespace Eigen { namespace internal { diff --git a/Eigen/src/LU/PartialPivLU.h b/Eigen/src/LU/PartialPivLU.h index 52e4bcccc..935b6b5a1 100644 --- a/Eigen/src/LU/PartialPivLU.h +++ b/Eigen/src/LU/PartialPivLU.h @@ -11,6 +11,8 @@ #ifndef EIGEN_PARTIALLU_H #define EIGEN_PARTIALLU_H +#include "./InternalHeaderCheck.h" + namespace Eigen { namespace internal { diff --git a/Eigen/src/LU/PartialPivLU_LAPACKE.h b/Eigen/src/LU/PartialPivLU_LAPACKE.h index 755168a94..2f244f6b4 100644 --- a/Eigen/src/LU/PartialPivLU_LAPACKE.h +++ b/Eigen/src/LU/PartialPivLU_LAPACKE.h @@ -33,6 +33,8 @@ #ifndef EIGEN_PARTIALLU_LAPACK_H #define EIGEN_PARTIALLU_LAPACK_H +#include "./InternalHeaderCheck.h" + namespace Eigen { namespace internal { diff --git a/Eigen/src/LU/arch/InverseSize4.h b/Eigen/src/LU/arch/InverseSize4.h index a232ffc0a..ecb3a6b28 100644 --- a/Eigen/src/LU/arch/InverseSize4.h +++ b/Eigen/src/LU/arch/InverseSize4.h @@ -35,6 +35,8 @@ #ifndef EIGEN_INVERSE_SIZE_4_H #define EIGEN_INVERSE_SIZE_4_H +#include "../InternalHeaderCheck.h" + namespace Eigen { namespace internal diff --git a/Eigen/src/MetisSupport/InternalHeaderCheck.h b/Eigen/src/MetisSupport/InternalHeaderCheck.h new file mode 100644 index 000000000..9d34825f2 --- /dev/null +++ b/Eigen/src/MetisSupport/InternalHeaderCheck.h @@ -0,0 +1,3 @@ +#ifndef EIGEN_METISSUPPORT_MODULE_H +#error "Please include Eigen/MetisSupport instead of including headers inside the src directory directly." +#endif diff --git a/Eigen/src/MetisSupport/MetisSupport.h b/Eigen/src/MetisSupport/MetisSupport.h index 4c15304ad..c5e143b95 100644 --- a/Eigen/src/MetisSupport/MetisSupport.h +++ b/Eigen/src/MetisSupport/MetisSupport.h @@ -9,6 +9,8 @@ #ifndef METIS_SUPPORT_H #define METIS_SUPPORT_H +#include "./InternalHeaderCheck.h" + namespace Eigen { /** * Get the fill-reducing ordering from the METIS package diff --git a/Eigen/src/OrderingMethods/Amd.h b/Eigen/src/OrderingMethods/Amd.h index 7ca3f33b1..5bd531c6d 100644 --- a/Eigen/src/OrderingMethods/Amd.h +++ b/Eigen/src/OrderingMethods/Amd.h @@ -21,6 +21,8 @@ the Mozilla Public License v. 2.0, as stated at the top of this file. #ifndef EIGEN_SPARSE_AMD_H #define EIGEN_SPARSE_AMD_H +#include "./InternalHeaderCheck.h" + namespace Eigen { namespace internal { diff --git a/Eigen/src/OrderingMethods/InternalHeaderCheck.h b/Eigen/src/OrderingMethods/InternalHeaderCheck.h new file mode 100644 index 000000000..713c44794 --- /dev/null +++ b/Eigen/src/OrderingMethods/InternalHeaderCheck.h @@ -0,0 +1,3 @@ +#ifndef EIGEN_ORDERINGMETHODS_MODULE_H +#error "Please include Eigen/OrderingMethods instead of including headers inside the src directory directly." +#endif diff --git a/Eigen/src/OrderingMethods/Ordering.h b/Eigen/src/OrderingMethods/Ordering.h index c57897014..5cc4a8560 100644 --- a/Eigen/src/OrderingMethods/Ordering.h +++ b/Eigen/src/OrderingMethods/Ordering.h @@ -11,6 +11,8 @@ #ifndef EIGEN_ORDERING_H #define EIGEN_ORDERING_H +#include "./InternalHeaderCheck.h" + namespace Eigen { #include "Eigen_Colamd.h" diff --git a/Eigen/src/PaStiXSupport/InternalHeaderCheck.h b/Eigen/src/PaStiXSupport/InternalHeaderCheck.h new file mode 100644 index 000000000..f588e5023 --- /dev/null +++ b/Eigen/src/PaStiXSupport/InternalHeaderCheck.h @@ -0,0 +1,3 @@ +#ifndef EIGEN_PASTIXSUPPORT_MODULE_H +#error "Please include Eigen/PaStiXSupport instead of including headers inside the src directory directly." +#endif diff --git a/Eigen/src/PaStiXSupport/PaStiXSupport.h b/Eigen/src/PaStiXSupport/PaStiXSupport.h index cb133c5db..d3126b1d6 100644 --- a/Eigen/src/PaStiXSupport/PaStiXSupport.h +++ b/Eigen/src/PaStiXSupport/PaStiXSupport.h @@ -10,6 +10,8 @@ #ifndef EIGEN_PASTIXSUPPORT_H #define EIGEN_PASTIXSUPPORT_H +#include "./InternalHeaderCheck.h" + namespace Eigen { #if defined(DCOMPLEX) diff --git a/Eigen/src/PardisoSupport/InternalHeaderCheck.h b/Eigen/src/PardisoSupport/InternalHeaderCheck.h new file mode 100644 index 000000000..8ef33f051 --- /dev/null +++ b/Eigen/src/PardisoSupport/InternalHeaderCheck.h @@ -0,0 +1,3 @@ +#ifndef EIGEN_PARDISOSUPPORT_MODULE_H +#error "Please include Eigen/PardisoSupport instead of including headers inside the src directory directly." +#endif diff --git a/Eigen/src/PardisoSupport/PardisoSupport.h b/Eigen/src/PardisoSupport/PardisoSupport.h index f09856a0b..e9815e604 100644 --- a/Eigen/src/PardisoSupport/PardisoSupport.h +++ b/Eigen/src/PardisoSupport/PardisoSupport.h @@ -32,6 +32,8 @@ #ifndef EIGEN_PARDISOSUPPORT_H #define EIGEN_PARDISOSUPPORT_H +#include "./InternalHeaderCheck.h" + namespace Eigen { template class PardisoLU; diff --git a/Eigen/src/QR/ColPivHouseholderQR.h b/Eigen/src/QR/ColPivHouseholderQR.h index 3c884e7a7..d6f18ec3e 100644 --- a/Eigen/src/QR/ColPivHouseholderQR.h +++ b/Eigen/src/QR/ColPivHouseholderQR.h @@ -11,6 +11,8 @@ #ifndef EIGEN_COLPIVOTINGHOUSEHOLDERQR_H #define EIGEN_COLPIVOTINGHOUSEHOLDERQR_H +#include "./InternalHeaderCheck.h" + namespace Eigen { namespace internal { diff --git a/Eigen/src/QR/ColPivHouseholderQR_LAPACKE.h b/Eigen/src/QR/ColPivHouseholderQR_LAPACKE.h index 4e9651f83..7652d3130 100644 --- a/Eigen/src/QR/ColPivHouseholderQR_LAPACKE.h +++ b/Eigen/src/QR/ColPivHouseholderQR_LAPACKE.h @@ -34,6 +34,8 @@ #ifndef EIGEN_COLPIVOTINGHOUSEHOLDERQR_LAPACKE_H #define EIGEN_COLPIVOTINGHOUSEHOLDERQR_LAPACKE_H +#include "./InternalHeaderCheck.h" + namespace Eigen { /** \internal Specialization for the data types supported by LAPACKe */ diff --git a/Eigen/src/QR/CompleteOrthogonalDecomposition.h b/Eigen/src/QR/CompleteOrthogonalDecomposition.h index 0445edb24..3fea2b1be 100644 --- a/Eigen/src/QR/CompleteOrthogonalDecomposition.h +++ b/Eigen/src/QR/CompleteOrthogonalDecomposition.h @@ -10,6 +10,8 @@ #ifndef EIGEN_COMPLETEORTHOGONALDECOMPOSITION_H #define EIGEN_COMPLETEORTHOGONALDECOMPOSITION_H +#include "./InternalHeaderCheck.h" + namespace Eigen { namespace internal { diff --git a/Eigen/src/QR/FullPivHouseholderQR.h b/Eigen/src/QR/FullPivHouseholderQR.h index 68585df5c..5a4ad0007 100644 --- a/Eigen/src/QR/FullPivHouseholderQR.h +++ b/Eigen/src/QR/FullPivHouseholderQR.h @@ -11,6 +11,8 @@ #ifndef EIGEN_FULLPIVOTINGHOUSEHOLDERQR_H #define EIGEN_FULLPIVOTINGHOUSEHOLDERQR_H +#include "./InternalHeaderCheck.h" + namespace Eigen { namespace internal { diff --git a/Eigen/src/QR/HouseholderQR.h b/Eigen/src/QR/HouseholderQR.h index d2216c553..b61f29fff 100644 --- a/Eigen/src/QR/HouseholderQR.h +++ b/Eigen/src/QR/HouseholderQR.h @@ -12,6 +12,8 @@ #ifndef EIGEN_QR_H #define EIGEN_QR_H +#include "./InternalHeaderCheck.h" + namespace Eigen { namespace internal { diff --git a/Eigen/src/QR/HouseholderQR_LAPACKE.h b/Eigen/src/QR/HouseholderQR_LAPACKE.h index 1dc7d5363..ef6776002 100644 --- a/Eigen/src/QR/HouseholderQR_LAPACKE.h +++ b/Eigen/src/QR/HouseholderQR_LAPACKE.h @@ -34,6 +34,8 @@ #ifndef EIGEN_QR_LAPACKE_H #define EIGEN_QR_LAPACKE_H +#include "./InternalHeaderCheck.h" + namespace Eigen { namespace internal { diff --git a/Eigen/src/QR/InternalHeaderCheck.h b/Eigen/src/QR/InternalHeaderCheck.h new file mode 100644 index 000000000..bf8df01c3 --- /dev/null +++ b/Eigen/src/QR/InternalHeaderCheck.h @@ -0,0 +1,3 @@ +#ifndef EIGEN_QR_MODULE_H +#error "Please include Eigen/QR instead of including headers inside the src directory directly." +#endif diff --git a/Eigen/src/SPQRSupport/InternalHeaderCheck.h b/Eigen/src/SPQRSupport/InternalHeaderCheck.h new file mode 100644 index 000000000..8d94ba4b6 --- /dev/null +++ b/Eigen/src/SPQRSupport/InternalHeaderCheck.h @@ -0,0 +1,3 @@ +#ifndef EIGEN_SPQRSUPPORT_MODULE_H +#error "Please include Eigen/SPQRSupport instead of including headers inside the src directory directly." +#endif diff --git a/Eigen/src/SPQRSupport/SuiteSparseQRSupport.h b/Eigen/src/SPQRSupport/SuiteSparseQRSupport.h index 0826c4df7..f1c29dd4f 100644 --- a/Eigen/src/SPQRSupport/SuiteSparseQRSupport.h +++ b/Eigen/src/SPQRSupport/SuiteSparseQRSupport.h @@ -11,6 +11,8 @@ #ifndef EIGEN_SUITESPARSEQRSUPPORT_H #define EIGEN_SUITESPARSEQRSUPPORT_H +#include "./InternalHeaderCheck.h" + namespace Eigen { template class SPQR; diff --git a/Eigen/src/SVD/BDCSVD.h b/Eigen/src/SVD/BDCSVD.h index 31a766d2e..86f270d15 100644 --- a/Eigen/src/SVD/BDCSVD.h +++ b/Eigen/src/SVD/BDCSVD.h @@ -27,6 +27,8 @@ #define eigen_internal_assert(X) assert(X); #endif +#include "./InternalHeaderCheck.h" + namespace Eigen { #ifdef EIGEN_BDCSVD_DEBUG_VERBOSE diff --git a/Eigen/src/SVD/InternalHeaderCheck.h b/Eigen/src/SVD/InternalHeaderCheck.h new file mode 100644 index 000000000..fa67b96ac --- /dev/null +++ b/Eigen/src/SVD/InternalHeaderCheck.h @@ -0,0 +1,3 @@ +#ifndef EIGEN_SVD_MODULE_H +#error "Please include Eigen/SVD instead of including headers inside the src directory directly." +#endif diff --git a/Eigen/src/SVD/JacobiSVD.h b/Eigen/src/SVD/JacobiSVD.h index b135fb01d..91c95ec89 100644 --- a/Eigen/src/SVD/JacobiSVD.h +++ b/Eigen/src/SVD/JacobiSVD.h @@ -11,6 +11,8 @@ #ifndef EIGEN_JACOBISVD_H #define EIGEN_JACOBISVD_H +#include "./InternalHeaderCheck.h" + namespace Eigen { namespace internal { diff --git a/Eigen/src/SVD/JacobiSVD_LAPACKE.h b/Eigen/src/SVD/JacobiSVD_LAPACKE.h index ff0516f61..611ae8ce4 100644 --- a/Eigen/src/SVD/JacobiSVD_LAPACKE.h +++ b/Eigen/src/SVD/JacobiSVD_LAPACKE.h @@ -33,6 +33,8 @@ #ifndef EIGEN_JACOBISVD_LAPACKE_H #define EIGEN_JACOBISVD_LAPACKE_H +#include "./InternalHeaderCheck.h" + namespace Eigen { /** \internal Specialization for the data types supported by LAPACKe */ diff --git a/Eigen/src/SVD/SVDBase.h b/Eigen/src/SVD/SVDBase.h index bc7ab88b4..ac02ac857 100644 --- a/Eigen/src/SVD/SVDBase.h +++ b/Eigen/src/SVD/SVDBase.h @@ -16,6 +16,8 @@ #ifndef EIGEN_SVDBASE_H #define EIGEN_SVDBASE_H +#include "./InternalHeaderCheck.h" + namespace Eigen { namespace internal { diff --git a/Eigen/src/SVD/UpperBidiagonalization.h b/Eigen/src/SVD/UpperBidiagonalization.h index 48d638591..d4e72e5e4 100644 --- a/Eigen/src/SVD/UpperBidiagonalization.h +++ b/Eigen/src/SVD/UpperBidiagonalization.h @@ -11,6 +11,8 @@ #ifndef EIGEN_BIDIAGONALIZATION_H #define EIGEN_BIDIAGONALIZATION_H +#include "./InternalHeaderCheck.h" + namespace Eigen { namespace internal { diff --git a/Eigen/src/SparseCholesky/InternalHeaderCheck.h b/Eigen/src/SparseCholesky/InternalHeaderCheck.h new file mode 100644 index 000000000..f8d876286 --- /dev/null +++ b/Eigen/src/SparseCholesky/InternalHeaderCheck.h @@ -0,0 +1,3 @@ +#ifndef EIGEN_SPARSECHOLESKY_MODULE_H +#error "Please include Eigen/SparseCholesky instead of including headers inside the src directory directly." +#endif diff --git a/Eigen/src/SparseCholesky/SimplicialCholesky.h b/Eigen/src/SparseCholesky/SimplicialCholesky.h index cbd30899a..d90ca1374 100644 --- a/Eigen/src/SparseCholesky/SimplicialCholesky.h +++ b/Eigen/src/SparseCholesky/SimplicialCholesky.h @@ -10,6 +10,8 @@ #ifndef EIGEN_SIMPLICIAL_CHOLESKY_H #define EIGEN_SIMPLICIAL_CHOLESKY_H +#include "./InternalHeaderCheck.h" + namespace Eigen { enum SimplicialCholeskyMode { diff --git a/Eigen/src/SparseCholesky/SimplicialCholesky_impl.h b/Eigen/src/SparseCholesky/SimplicialCholesky_impl.h index 72e1740c1..3106c9bdd 100644 --- a/Eigen/src/SparseCholesky/SimplicialCholesky_impl.h +++ b/Eigen/src/SparseCholesky/SimplicialCholesky_impl.h @@ -20,6 +20,8 @@ the Mozilla Public License v. 2.0, as stated at the top of this file. #ifndef EIGEN_SIMPLICIAL_CHOLESKY_IMPL_H #define EIGEN_SIMPLICIAL_CHOLESKY_IMPL_H +#include "./InternalHeaderCheck.h" + namespace Eigen { template diff --git a/Eigen/src/SparseCore/AmbiVector.h b/Eigen/src/SparseCore/AmbiVector.h index 212389b0a..594e91db8 100644 --- a/Eigen/src/SparseCore/AmbiVector.h +++ b/Eigen/src/SparseCore/AmbiVector.h @@ -10,6 +10,8 @@ #ifndef EIGEN_AMBIVECTOR_H #define EIGEN_AMBIVECTOR_H +#include "./InternalHeaderCheck.h" + namespace Eigen { namespace internal { diff --git a/Eigen/src/SparseCore/CompressedStorage.h b/Eigen/src/SparseCore/CompressedStorage.h index a5202c1e4..696f29d02 100644 --- a/Eigen/src/SparseCore/CompressedStorage.h +++ b/Eigen/src/SparseCore/CompressedStorage.h @@ -10,6 +10,8 @@ #ifndef EIGEN_COMPRESSED_STORAGE_H #define EIGEN_COMPRESSED_STORAGE_H +#include "./InternalHeaderCheck.h" + namespace Eigen { namespace internal { diff --git a/Eigen/src/SparseCore/ConservativeSparseSparseProduct.h b/Eigen/src/SparseCore/ConservativeSparseSparseProduct.h index 948650253..d4aa4738b 100644 --- a/Eigen/src/SparseCore/ConservativeSparseSparseProduct.h +++ b/Eigen/src/SparseCore/ConservativeSparseSparseProduct.h @@ -10,6 +10,8 @@ #ifndef EIGEN_CONSERVATIVESPARSESPARSEPRODUCT_H #define EIGEN_CONSERVATIVESPARSESPARSEPRODUCT_H +#include "./InternalHeaderCheck.h" + namespace Eigen { namespace internal { diff --git a/Eigen/src/SparseCore/InternalHeaderCheck.h b/Eigen/src/SparseCore/InternalHeaderCheck.h new file mode 100644 index 000000000..9de593657 --- /dev/null +++ b/Eigen/src/SparseCore/InternalHeaderCheck.h @@ -0,0 +1,3 @@ +#ifndef EIGEN_SPARSECORE_MODULE_H +#error "Please include Eigen/SparseCore instead of including headers inside the src directory directly." +#endif diff --git a/Eigen/src/SparseCore/MappedSparseMatrix.h b/Eigen/src/SparseCore/MappedSparseMatrix.h index e980277ad..efb7b490d 100644 --- a/Eigen/src/SparseCore/MappedSparseMatrix.h +++ b/Eigen/src/SparseCore/MappedSparseMatrix.h @@ -10,6 +10,8 @@ #ifndef EIGEN_MAPPED_SPARSEMATRIX_H #define EIGEN_MAPPED_SPARSEMATRIX_H +#include "./InternalHeaderCheck.h" + namespace Eigen { /** \deprecated Use Map > diff --git a/Eigen/src/SparseCore/SparseAssign.h b/Eigen/src/SparseCore/SparseAssign.h index 905485c88..bcd783ca4 100644 --- a/Eigen/src/SparseCore/SparseAssign.h +++ b/Eigen/src/SparseCore/SparseAssign.h @@ -10,6 +10,8 @@ #ifndef EIGEN_SPARSEASSIGN_H #define EIGEN_SPARSEASSIGN_H +#include "./InternalHeaderCheck.h" + namespace Eigen { template diff --git a/Eigen/src/SparseCore/SparseBlock.h b/Eigen/src/SparseCore/SparseBlock.h index c7bbb9e83..bf6976751 100644 --- a/Eigen/src/SparseCore/SparseBlock.h +++ b/Eigen/src/SparseCore/SparseBlock.h @@ -10,6 +10,8 @@ #ifndef EIGEN_SPARSE_BLOCK_H #define EIGEN_SPARSE_BLOCK_H +#include "./InternalHeaderCheck.h" + namespace Eigen { // Subset of columns or rows diff --git a/Eigen/src/SparseCore/SparseColEtree.h b/Eigen/src/SparseCore/SparseColEtree.h index ebe02d1ab..ff3245827 100644 --- a/Eigen/src/SparseCore/SparseColEtree.h +++ b/Eigen/src/SparseCore/SparseColEtree.h @@ -31,6 +31,8 @@ #ifndef SPARSE_COLETREE_H #define SPARSE_COLETREE_H +#include "./InternalHeaderCheck.h" + namespace Eigen { namespace internal { diff --git a/Eigen/src/SparseCore/SparseCompressedBase.h b/Eigen/src/SparseCore/SparseCompressedBase.h index 6a2c7a8ce..b3c716d0a 100644 --- a/Eigen/src/SparseCore/SparseCompressedBase.h +++ b/Eigen/src/SparseCore/SparseCompressedBase.h @@ -10,6 +10,8 @@ #ifndef EIGEN_SPARSE_COMPRESSED_BASE_H #define EIGEN_SPARSE_COMPRESSED_BASE_H +#include "./InternalHeaderCheck.h" + namespace Eigen { template class SparseCompressedBase; diff --git a/Eigen/src/SparseCore/SparseCwiseBinaryOp.h b/Eigen/src/SparseCore/SparseCwiseBinaryOp.h index 9b0d3f98d..1b102f335 100644 --- a/Eigen/src/SparseCore/SparseCwiseBinaryOp.h +++ b/Eigen/src/SparseCore/SparseCwiseBinaryOp.h @@ -10,6 +10,8 @@ #ifndef EIGEN_SPARSE_CWISE_BINARY_OP_H #define EIGEN_SPARSE_CWISE_BINARY_OP_H +#include "./InternalHeaderCheck.h" + namespace Eigen { // Here we have to handle 3 cases: diff --git a/Eigen/src/SparseCore/SparseCwiseUnaryOp.h b/Eigen/src/SparseCore/SparseCwiseUnaryOp.h index 32dac0f78..6f48fa72a 100644 --- a/Eigen/src/SparseCore/SparseCwiseUnaryOp.h +++ b/Eigen/src/SparseCore/SparseCwiseUnaryOp.h @@ -10,6 +10,8 @@ #ifndef EIGEN_SPARSE_CWISE_UNARY_OP_H #define EIGEN_SPARSE_CWISE_UNARY_OP_H +#include "./InternalHeaderCheck.h" + namespace Eigen { namespace internal { diff --git a/Eigen/src/SparseCore/SparseDenseProduct.h b/Eigen/src/SparseCore/SparseDenseProduct.h index 722e928c4..878a75975 100644 --- a/Eigen/src/SparseCore/SparseDenseProduct.h +++ b/Eigen/src/SparseCore/SparseDenseProduct.h @@ -10,6 +10,8 @@ #ifndef EIGEN_SPARSEDENSEPRODUCT_H #define EIGEN_SPARSEDENSEPRODUCT_H +#include "./InternalHeaderCheck.h" + namespace Eigen { namespace internal { diff --git a/Eigen/src/SparseCore/SparseDiagonalProduct.h b/Eigen/src/SparseCore/SparseDiagonalProduct.h index 941c03be3..4dc95028e 100644 --- a/Eigen/src/SparseCore/SparseDiagonalProduct.h +++ b/Eigen/src/SparseCore/SparseDiagonalProduct.h @@ -10,6 +10,8 @@ #ifndef EIGEN_SPARSE_DIAGONAL_PRODUCT_H #define EIGEN_SPARSE_DIAGONAL_PRODUCT_H +#include "./InternalHeaderCheck.h" + namespace Eigen { // The product of a diagonal matrix with a sparse matrix can be easily diff --git a/Eigen/src/SparseCore/SparseDot.h b/Eigen/src/SparseCore/SparseDot.h index 38bc4aa9e..a45ecfa0f 100644 --- a/Eigen/src/SparseCore/SparseDot.h +++ b/Eigen/src/SparseCore/SparseDot.h @@ -10,6 +10,8 @@ #ifndef EIGEN_SPARSE_DOT_H #define EIGEN_SPARSE_DOT_H +#include "./InternalHeaderCheck.h" + namespace Eigen { template diff --git a/Eigen/src/SparseCore/SparseFuzzy.h b/Eigen/src/SparseCore/SparseFuzzy.h index 7d47eb94d..4b3911b96 100644 --- a/Eigen/src/SparseCore/SparseFuzzy.h +++ b/Eigen/src/SparseCore/SparseFuzzy.h @@ -10,6 +10,8 @@ #ifndef EIGEN_SPARSE_FUZZY_H #define EIGEN_SPARSE_FUZZY_H +#include "./InternalHeaderCheck.h" + namespace Eigen { template diff --git a/Eigen/src/SparseCore/SparseMap.h b/Eigen/src/SparseCore/SparseMap.h index f99be3379..a73bd8d8d 100644 --- a/Eigen/src/SparseCore/SparseMap.h +++ b/Eigen/src/SparseCore/SparseMap.h @@ -10,6 +10,8 @@ #ifndef EIGEN_SPARSE_MAP_H #define EIGEN_SPARSE_MAP_H +#include "./InternalHeaderCheck.h" + namespace Eigen { namespace internal { diff --git a/Eigen/src/SparseCore/SparseMatrix.h b/Eigen/src/SparseCore/SparseMatrix.h index 75589e267..776eaf9f4 100644 --- a/Eigen/src/SparseCore/SparseMatrix.h +++ b/Eigen/src/SparseCore/SparseMatrix.h @@ -10,6 +10,8 @@ #ifndef EIGEN_SPARSEMATRIX_H #define EIGEN_SPARSEMATRIX_H +#include "./InternalHeaderCheck.h" + namespace Eigen { /** \ingroup SparseCore_Module diff --git a/Eigen/src/SparseCore/SparseMatrixBase.h b/Eigen/src/SparseCore/SparseMatrixBase.h index 229449f02..ee5eafcec 100644 --- a/Eigen/src/SparseCore/SparseMatrixBase.h +++ b/Eigen/src/SparseCore/SparseMatrixBase.h @@ -10,6 +10,8 @@ #ifndef EIGEN_SPARSEMATRIXBASE_H #define EIGEN_SPARSEMATRIXBASE_H +#include "./InternalHeaderCheck.h" + namespace Eigen { /** \ingroup SparseCore_Module diff --git a/Eigen/src/SparseCore/SparsePermutation.h b/Eigen/src/SparseCore/SparsePermutation.h index ef38357ae..754943411 100644 --- a/Eigen/src/SparseCore/SparsePermutation.h +++ b/Eigen/src/SparseCore/SparsePermutation.h @@ -12,6 +12,8 @@ // This file implements sparse * permutation products +#include "./InternalHeaderCheck.h" + namespace Eigen { namespace internal { diff --git a/Eigen/src/SparseCore/SparseProduct.h b/Eigen/src/SparseCore/SparseProduct.h index 78654d128..de1152951 100644 --- a/Eigen/src/SparseCore/SparseProduct.h +++ b/Eigen/src/SparseCore/SparseProduct.h @@ -10,6 +10,8 @@ #ifndef EIGEN_SPARSEPRODUCT_H #define EIGEN_SPARSEPRODUCT_H +#include "./InternalHeaderCheck.h" + namespace Eigen { /** \returns an expression of the product of two sparse matrices. diff --git a/Eigen/src/SparseCore/SparseRedux.h b/Eigen/src/SparseCore/SparseRedux.h index 0748d3b86..6b14c5833 100644 --- a/Eigen/src/SparseCore/SparseRedux.h +++ b/Eigen/src/SparseCore/SparseRedux.h @@ -10,6 +10,8 @@ #ifndef EIGEN_SPARSEREDUX_H #define EIGEN_SPARSEREDUX_H +#include "./InternalHeaderCheck.h" + namespace Eigen { template diff --git a/Eigen/src/SparseCore/SparseRef.h b/Eigen/src/SparseCore/SparseRef.h index f6e18aa99..166b17e8b 100644 --- a/Eigen/src/SparseCore/SparseRef.h +++ b/Eigen/src/SparseCore/SparseRef.h @@ -10,6 +10,8 @@ #ifndef EIGEN_SPARSE_REF_H #define EIGEN_SPARSE_REF_H +#include "./InternalHeaderCheck.h" + namespace Eigen { enum { diff --git a/Eigen/src/SparseCore/SparseSelfAdjointView.h b/Eigen/src/SparseCore/SparseSelfAdjointView.h index efad57032..0302ef3a4 100644 --- a/Eigen/src/SparseCore/SparseSelfAdjointView.h +++ b/Eigen/src/SparseCore/SparseSelfAdjointView.h @@ -10,6 +10,8 @@ #ifndef EIGEN_SPARSE_SELFADJOINTVIEW_H #define EIGEN_SPARSE_SELFADJOINTVIEW_H +#include "./InternalHeaderCheck.h" + namespace Eigen { /** \ingroup SparseCore_Module diff --git a/Eigen/src/SparseCore/SparseSolverBase.h b/Eigen/src/SparseCore/SparseSolverBase.h index b4c9a422f..ea983730b 100644 --- a/Eigen/src/SparseCore/SparseSolverBase.h +++ b/Eigen/src/SparseCore/SparseSolverBase.h @@ -10,6 +10,8 @@ #ifndef EIGEN_SPARSESOLVERBASE_H #define EIGEN_SPARSESOLVERBASE_H +#include "./InternalHeaderCheck.h" + namespace Eigen { namespace internal { diff --git a/Eigen/src/SparseCore/SparseSparseProductWithPruning.h b/Eigen/src/SparseCore/SparseSparseProductWithPruning.h index 88820a48f..efa0a9cf0 100644 --- a/Eigen/src/SparseCore/SparseSparseProductWithPruning.h +++ b/Eigen/src/SparseCore/SparseSparseProductWithPruning.h @@ -10,6 +10,8 @@ #ifndef EIGEN_SPARSESPARSEPRODUCTWITHPRUNING_H #define EIGEN_SPARSESPARSEPRODUCTWITHPRUNING_H +#include "./InternalHeaderCheck.h" + namespace Eigen { namespace internal { diff --git a/Eigen/src/SparseCore/SparseTranspose.h b/Eigen/src/SparseCore/SparseTranspose.h index 3757d4c6b..cce590343 100644 --- a/Eigen/src/SparseCore/SparseTranspose.h +++ b/Eigen/src/SparseCore/SparseTranspose.h @@ -10,6 +10,8 @@ #ifndef EIGEN_SPARSETRANSPOSE_H #define EIGEN_SPARSETRANSPOSE_H +#include "./InternalHeaderCheck.h" + namespace Eigen { namespace internal { diff --git a/Eigen/src/SparseCore/SparseTriangularView.h b/Eigen/src/SparseCore/SparseTriangularView.h index 9ac120266..76ff97ada 100644 --- a/Eigen/src/SparseCore/SparseTriangularView.h +++ b/Eigen/src/SparseCore/SparseTriangularView.h @@ -11,6 +11,8 @@ #ifndef EIGEN_SPARSE_TRIANGULARVIEW_H #define EIGEN_SPARSE_TRIANGULARVIEW_H +#include "./InternalHeaderCheck.h" + namespace Eigen { /** \ingroup SparseCore_Module diff --git a/Eigen/src/SparseCore/SparseUtil.h b/Eigen/src/SparseCore/SparseUtil.h index 9ead5ae47..3127c7ec5 100644 --- a/Eigen/src/SparseCore/SparseUtil.h +++ b/Eigen/src/SparseCore/SparseUtil.h @@ -10,6 +10,8 @@ #ifndef EIGEN_SPARSEUTIL_H #define EIGEN_SPARSEUTIL_H +#include "./InternalHeaderCheck.h" + namespace Eigen { #ifdef NDEBUG diff --git a/Eigen/src/SparseCore/SparseVector.h b/Eigen/src/SparseCore/SparseVector.h index c9d012781..3a17fbd79 100644 --- a/Eigen/src/SparseCore/SparseVector.h +++ b/Eigen/src/SparseCore/SparseVector.h @@ -10,6 +10,8 @@ #ifndef EIGEN_SPARSEVECTOR_H #define EIGEN_SPARSEVECTOR_H +#include "./InternalHeaderCheck.h" + namespace Eigen { /** \ingroup SparseCore_Module diff --git a/Eigen/src/SparseCore/SparseView.h b/Eigen/src/SparseCore/SparseView.h index 92b3d1f7b..0b9d70abc 100644 --- a/Eigen/src/SparseCore/SparseView.h +++ b/Eigen/src/SparseCore/SparseView.h @@ -11,6 +11,8 @@ #ifndef EIGEN_SPARSEVIEW_H #define EIGEN_SPARSEVIEW_H +#include "./InternalHeaderCheck.h" + namespace Eigen { namespace internal { diff --git a/Eigen/src/SparseCore/TriangularSolver.h b/Eigen/src/SparseCore/TriangularSolver.h index f9c56ba79..76c32f207 100644 --- a/Eigen/src/SparseCore/TriangularSolver.h +++ b/Eigen/src/SparseCore/TriangularSolver.h @@ -10,6 +10,8 @@ #ifndef EIGEN_SPARSETRIANGULARSOLVER_H #define EIGEN_SPARSETRIANGULARSOLVER_H +#include "./InternalHeaderCheck.h" + namespace Eigen { namespace internal { diff --git a/Eigen/src/SparseLU/InternalHeaderCheck.h b/Eigen/src/SparseLU/InternalHeaderCheck.h new file mode 100644 index 000000000..78ebfcc04 --- /dev/null +++ b/Eigen/src/SparseLU/InternalHeaderCheck.h @@ -0,0 +1,3 @@ +#ifndef EIGEN_SPARSELU_MODULE_H +#error "Please include Eigen/SparseLU instead of including headers inside the src directory directly." +#endif diff --git a/Eigen/src/SparseLU/SparseLU.h b/Eigen/src/SparseLU/SparseLU.h index 9814565ca..cdc2b73aa 100644 --- a/Eigen/src/SparseLU/SparseLU.h +++ b/Eigen/src/SparseLU/SparseLU.h @@ -12,6 +12,8 @@ #ifndef EIGEN_SPARSE_LU_H #define EIGEN_SPARSE_LU_H +#include "./InternalHeaderCheck.h" + namespace Eigen { template > class SparseLU; diff --git a/Eigen/src/SparseLU/SparseLUImpl.h b/Eigen/src/SparseLU/SparseLUImpl.h index fc0cfc4de..daec83769 100644 --- a/Eigen/src/SparseLU/SparseLUImpl.h +++ b/Eigen/src/SparseLU/SparseLUImpl.h @@ -9,6 +9,8 @@ #ifndef SPARSELU_IMPL_H #define SPARSELU_IMPL_H +#include "./InternalHeaderCheck.h" + namespace Eigen { namespace internal { diff --git a/Eigen/src/SparseLU/SparseLU_Memory.h b/Eigen/src/SparseLU/SparseLU_Memory.h index 349bfd585..798745f20 100644 --- a/Eigen/src/SparseLU/SparseLU_Memory.h +++ b/Eigen/src/SparseLU/SparseLU_Memory.h @@ -31,6 +31,8 @@ #ifndef EIGEN_SPARSELU_MEMORY #define EIGEN_SPARSELU_MEMORY +#include "./InternalHeaderCheck.h" + namespace Eigen { namespace internal { diff --git a/Eigen/src/SparseLU/SparseLU_Structs.h b/Eigen/src/SparseLU/SparseLU_Structs.h index cf5ec449b..74c656124 100644 --- a/Eigen/src/SparseLU/SparseLU_Structs.h +++ b/Eigen/src/SparseLU/SparseLU_Structs.h @@ -68,6 +68,8 @@ #ifndef EIGEN_LU_STRUCTS #define EIGEN_LU_STRUCTS +#include "./InternalHeaderCheck.h" + namespace Eigen { namespace internal { diff --git a/Eigen/src/SparseLU/SparseLU_SupernodalMatrix.h b/Eigen/src/SparseLU/SparseLU_SupernodalMatrix.h index 7eda565e5..0d59a38a6 100644 --- a/Eigen/src/SparseLU/SparseLU_SupernodalMatrix.h +++ b/Eigen/src/SparseLU/SparseLU_SupernodalMatrix.h @@ -11,6 +11,8 @@ #ifndef EIGEN_SPARSELU_SUPERNODAL_MATRIX_H #define EIGEN_SPARSELU_SUPERNODAL_MATRIX_H +#include "./InternalHeaderCheck.h" + namespace Eigen { namespace internal { diff --git a/Eigen/src/SparseLU/SparseLU_Utils.h b/Eigen/src/SparseLU/SparseLU_Utils.h index 9e3dab44d..e399fed41 100644 --- a/Eigen/src/SparseLU/SparseLU_Utils.h +++ b/Eigen/src/SparseLU/SparseLU_Utils.h @@ -11,6 +11,8 @@ #ifndef EIGEN_SPARSELU_UTILS_H #define EIGEN_SPARSELU_UTILS_H +#include "./InternalHeaderCheck.h" + namespace Eigen { namespace internal { diff --git a/Eigen/src/SparseLU/SparseLU_column_bmod.h b/Eigen/src/SparseLU/SparseLU_column_bmod.h index b57f06802..d5c29b353 100644 --- a/Eigen/src/SparseLU/SparseLU_column_bmod.h +++ b/Eigen/src/SparseLU/SparseLU_column_bmod.h @@ -31,6 +31,8 @@ #ifndef SPARSELU_COLUMN_BMOD_H #define SPARSELU_COLUMN_BMOD_H +#include "./InternalHeaderCheck.h" + namespace Eigen { namespace internal { diff --git a/Eigen/src/SparseLU/SparseLU_column_dfs.h b/Eigen/src/SparseLU/SparseLU_column_dfs.h index 5a2c941b4..be4cfd1a9 100644 --- a/Eigen/src/SparseLU/SparseLU_column_dfs.h +++ b/Eigen/src/SparseLU/SparseLU_column_dfs.h @@ -31,6 +31,8 @@ #define SPARSELU_COLUMN_DFS_H template class SparseLUImpl; +#include "./InternalHeaderCheck.h" + namespace Eigen { namespace internal { diff --git a/Eigen/src/SparseLU/SparseLU_copy_to_ucol.h b/Eigen/src/SparseLU/SparseLU_copy_to_ucol.h index c32d8d8b1..e06b2a03a 100644 --- a/Eigen/src/SparseLU/SparseLU_copy_to_ucol.h +++ b/Eigen/src/SparseLU/SparseLU_copy_to_ucol.h @@ -29,6 +29,8 @@ #ifndef SPARSELU_COPY_TO_UCOL_H #define SPARSELU_COPY_TO_UCOL_H +#include "./InternalHeaderCheck.h" + namespace Eigen { namespace internal { diff --git a/Eigen/src/SparseLU/SparseLU_gemm_kernel.h b/Eigen/src/SparseLU/SparseLU_gemm_kernel.h index e37c2fe0d..034d37911 100644 --- a/Eigen/src/SparseLU/SparseLU_gemm_kernel.h +++ b/Eigen/src/SparseLU/SparseLU_gemm_kernel.h @@ -10,6 +10,8 @@ #ifndef EIGEN_SPARSELU_GEMM_KERNEL_H #define EIGEN_SPARSELU_GEMM_KERNEL_H +#include "./InternalHeaderCheck.h" + namespace Eigen { namespace internal { diff --git a/Eigen/src/SparseLU/SparseLU_heap_relax_snode.h b/Eigen/src/SparseLU/SparseLU_heap_relax_snode.h index 6f75d500e..7bed85de5 100644 --- a/Eigen/src/SparseLU/SparseLU_heap_relax_snode.h +++ b/Eigen/src/SparseLU/SparseLU_heap_relax_snode.h @@ -28,6 +28,8 @@ #ifndef SPARSELU_HEAP_RELAX_SNODE_H #define SPARSELU_HEAP_RELAX_SNODE_H +#include "./InternalHeaderCheck.h" + namespace Eigen { namespace internal { diff --git a/Eigen/src/SparseLU/SparseLU_kernel_bmod.h b/Eigen/src/SparseLU/SparseLU_kernel_bmod.h index 8c1b3e8bc..424f93c51 100644 --- a/Eigen/src/SparseLU/SparseLU_kernel_bmod.h +++ b/Eigen/src/SparseLU/SparseLU_kernel_bmod.h @@ -11,6 +11,8 @@ #ifndef SPARSELU_KERNEL_BMOD_H #define SPARSELU_KERNEL_BMOD_H +#include "./InternalHeaderCheck.h" + namespace Eigen { namespace internal { diff --git a/Eigen/src/SparseLU/SparseLU_panel_bmod.h b/Eigen/src/SparseLU/SparseLU_panel_bmod.h index f052001c8..8cd331ae2 100644 --- a/Eigen/src/SparseLU/SparseLU_panel_bmod.h +++ b/Eigen/src/SparseLU/SparseLU_panel_bmod.h @@ -31,6 +31,8 @@ #ifndef SPARSELU_PANEL_BMOD_H #define SPARSELU_PANEL_BMOD_H +#include "./InternalHeaderCheck.h" + namespace Eigen { namespace internal { diff --git a/Eigen/src/SparseLU/SparseLU_panel_dfs.h b/Eigen/src/SparseLU/SparseLU_panel_dfs.h index 155df7336..c3ff0135d 100644 --- a/Eigen/src/SparseLU/SparseLU_panel_dfs.h +++ b/Eigen/src/SparseLU/SparseLU_panel_dfs.h @@ -30,6 +30,8 @@ #ifndef SPARSELU_PANEL_DFS_H #define SPARSELU_PANEL_DFS_H +#include "./InternalHeaderCheck.h" + namespace Eigen { namespace internal { diff --git a/Eigen/src/SparseLU/SparseLU_pivotL.h b/Eigen/src/SparseLU/SparseLU_pivotL.h index a86dac93f..6daed9133 100644 --- a/Eigen/src/SparseLU/SparseLU_pivotL.h +++ b/Eigen/src/SparseLU/SparseLU_pivotL.h @@ -30,6 +30,8 @@ #ifndef SPARSELU_PIVOTL_H #define SPARSELU_PIVOTL_H +#include "./InternalHeaderCheck.h" + namespace Eigen { namespace internal { diff --git a/Eigen/src/SparseLU/SparseLU_pruneL.h b/Eigen/src/SparseLU/SparseLU_pruneL.h index ad32fed5e..e5da73b93 100644 --- a/Eigen/src/SparseLU/SparseLU_pruneL.h +++ b/Eigen/src/SparseLU/SparseLU_pruneL.h @@ -30,6 +30,8 @@ #ifndef SPARSELU_PRUNEL_H #define SPARSELU_PRUNEL_H +#include "./InternalHeaderCheck.h" + namespace Eigen { namespace internal { diff --git a/Eigen/src/SparseLU/SparseLU_relax_snode.h b/Eigen/src/SparseLU/SparseLU_relax_snode.h index c408d01b4..ed795323c 100644 --- a/Eigen/src/SparseLU/SparseLU_relax_snode.h +++ b/Eigen/src/SparseLU/SparseLU_relax_snode.h @@ -28,6 +28,8 @@ #ifndef SPARSELU_RELAX_SNODE_H #define SPARSELU_RELAX_SNODE_H +#include "./InternalHeaderCheck.h" + namespace Eigen { namespace internal { diff --git a/Eigen/src/SparseQR/InternalHeaderCheck.h b/Eigen/src/SparseQR/InternalHeaderCheck.h new file mode 100644 index 000000000..0564e932a --- /dev/null +++ b/Eigen/src/SparseQR/InternalHeaderCheck.h @@ -0,0 +1,3 @@ +#ifndef EIGEN_SPARSEQR_MODULE_H +#error "Please include Eigen/SparseQR instead of including headers inside the src directory directly." +#endif diff --git a/Eigen/src/SparseQR/SparseQR.h b/Eigen/src/SparseQR/SparseQR.h index a19eaccc6..d3a904d80 100644 --- a/Eigen/src/SparseQR/SparseQR.h +++ b/Eigen/src/SparseQR/SparseQR.h @@ -11,6 +11,8 @@ #ifndef EIGEN_SPARSE_QR_H #define EIGEN_SPARSE_QR_H +#include "./InternalHeaderCheck.h" + namespace Eigen { template class SparseQR; diff --git a/Eigen/src/StlSupport/StdDeque.h b/Eigen/src/StlSupport/StdDeque.h index 6d47e7572..cd79a1512 100644 --- a/Eigen/src/StlSupport/StdDeque.h +++ b/Eigen/src/StlSupport/StdDeque.h @@ -11,6 +11,10 @@ #ifndef EIGEN_STDDEQUE_H #define EIGEN_STDDEQUE_H +#ifndef EIGEN_STDDEQUE_MODULE_H +#error "Please include Eigen/StdDeque instead of including this file directly." +#endif + #include "details.h" /** diff --git a/Eigen/src/StlSupport/StdList.h b/Eigen/src/StlSupport/StdList.h index 8ba3fada0..6070e951b 100644 --- a/Eigen/src/StlSupport/StdList.h +++ b/Eigen/src/StlSupport/StdList.h @@ -10,6 +10,10 @@ #ifndef EIGEN_STDLIST_H #define EIGEN_STDLIST_H +#ifndef EIGEN_STDLIST_MODULE_H +#error "Please include Eigen/StdList instead of including this file directly." +#endif + #include "details.h" /** diff --git a/Eigen/src/StlSupport/StdVector.h b/Eigen/src/StlSupport/StdVector.h index 9fcf19bce..93cc4a00e 100644 --- a/Eigen/src/StlSupport/StdVector.h +++ b/Eigen/src/StlSupport/StdVector.h @@ -11,6 +11,10 @@ #ifndef EIGEN_STDVECTOR_H #define EIGEN_STDVECTOR_H +#ifndef EIGEN_STDVECTOR_MODULE_H +#error "Please include Eigen/StdVector instead of including this file directly." +#endif + #include "details.h" /** diff --git a/Eigen/src/SuperLUSupport/InternalHeaderCheck.h b/Eigen/src/SuperLUSupport/InternalHeaderCheck.h new file mode 100644 index 000000000..94a62b550 --- /dev/null +++ b/Eigen/src/SuperLUSupport/InternalHeaderCheck.h @@ -0,0 +1,3 @@ +#ifndef EIGEN_SUPERLUSUPPORT_MODULE_H +#error "Please include Eigen/SuperLUSupport instead of including headers inside the src directory directly." +#endif diff --git a/Eigen/src/SuperLUSupport/SuperLUSupport.h b/Eigen/src/SuperLUSupport/SuperLUSupport.h index 825988d37..f9a9a43eb 100644 --- a/Eigen/src/SuperLUSupport/SuperLUSupport.h +++ b/Eigen/src/SuperLUSupport/SuperLUSupport.h @@ -10,6 +10,8 @@ #ifndef EIGEN_SUPERLUSUPPORT_H #define EIGEN_SUPERLUSUPPORT_H +#include "./InternalHeaderCheck.h" + namespace Eigen { #if defined(SUPERLU_MAJOR_VERSION) && (SUPERLU_MAJOR_VERSION >= 5) diff --git a/Eigen/src/UmfPackSupport/InternalHeaderCheck.h b/Eigen/src/UmfPackSupport/InternalHeaderCheck.h new file mode 100644 index 000000000..64112f1a4 --- /dev/null +++ b/Eigen/src/UmfPackSupport/InternalHeaderCheck.h @@ -0,0 +1,3 @@ +#ifndef EIGEN_UMFPACKSUPPORT_MODULE_H +#error "Please include Eigen/UmfPackSupport instead of including headers inside the src directory directly." +#endif diff --git a/Eigen/src/UmfPackSupport/UmfPackSupport.h b/Eigen/src/UmfPackSupport/UmfPackSupport.h index 07d1f8b0f..10a8ae265 100644 --- a/Eigen/src/UmfPackSupport/UmfPackSupport.h +++ b/Eigen/src/UmfPackSupport/UmfPackSupport.h @@ -20,6 +20,8 @@ #endif #endif +#include "./InternalHeaderCheck.h" + namespace Eigen { /* TODO extract L, extract U, compute det, etc... */ diff --git a/Eigen/src/misc/Image.h b/Eigen/src/misc/Image.h index e99f2d537..b5000369a 100644 --- a/Eigen/src/misc/Image.h +++ b/Eigen/src/misc/Image.h @@ -10,6 +10,8 @@ #ifndef EIGEN_MISC_IMAGE_H #define EIGEN_MISC_IMAGE_H +#include "./InternalHeaderCheck.h" + namespace Eigen { namespace internal { diff --git a/Eigen/src/misc/InternalHeaderCheck.h b/Eigen/src/misc/InternalHeaderCheck.h new file mode 100644 index 000000000..1cea572dc --- /dev/null +++ b/Eigen/src/misc/InternalHeaderCheck.h @@ -0,0 +1,3 @@ +#ifndef EIGEN_CORE_MODULE_H +#error "Please include Eigen/Core instead of including headers inside the src directory directly." +#endif diff --git a/Eigen/src/misc/Kernel.h b/Eigen/src/misc/Kernel.h index 377a8ce6a..7abfbb73a 100644 --- a/Eigen/src/misc/Kernel.h +++ b/Eigen/src/misc/Kernel.h @@ -10,6 +10,8 @@ #ifndef EIGEN_MISC_KERNEL_H #define EIGEN_MISC_KERNEL_H +#include "./InternalHeaderCheck.h" + namespace Eigen { namespace internal { diff --git a/Eigen/src/misc/RealSvd2x2.h b/Eigen/src/misc/RealSvd2x2.h index abb4d3c2f..5dd75f330 100644 --- a/Eigen/src/misc/RealSvd2x2.h +++ b/Eigen/src/misc/RealSvd2x2.h @@ -11,6 +11,8 @@ #ifndef EIGEN_REALSVD2X2_H #define EIGEN_REALSVD2X2_H +#include "./InternalHeaderCheck.h" + namespace Eigen { namespace internal { diff --git a/Eigen/src/plugins/InternalHeaderCheck.h b/Eigen/src/plugins/InternalHeaderCheck.h new file mode 100644 index 000000000..ac6821d18 --- /dev/null +++ b/Eigen/src/plugins/InternalHeaderCheck.h @@ -0,0 +1,3 @@ +#ifndef EIGEN_CORE_MODULE_H +#error "Please include Eigen/plugins instead of including headers inside the src directory directly." +#endif diff --git a/unsupported/Eigen/AdolcForward b/unsupported/Eigen/AdolcForward index 56caeaebf..ad05504b2 100644 --- a/unsupported/Eigen/AdolcForward +++ b/unsupported/Eigen/AdolcForward @@ -7,8 +7,8 @@ // Public License v. 2.0. If a copy of the MPL was not distributed // with this file, You can obtain one at http://mozilla.org/MPL/2.0/. -#ifndef EIGEN_ADLOC_FORWARD -#define EIGEN_ADLOC_FORWARD +#ifndef EIGEN_ADLOC_FORWARD_MODULE_H +#define EIGEN_ADLOC_FORWARD_MODULE_H //-------------------------------------------------------------------------------- // @@ -156,4 +156,4 @@ protected: } -#endif // EIGEN_ADLOC_FORWARD +#endif // EIGEN_ADLOC_FORWARD_MODULE_H diff --git a/unsupported/Eigen/AlignedVector3 b/unsupported/Eigen/AlignedVector3 index fb36608ea..cf2b9f6ef 100644 --- a/unsupported/Eigen/AlignedVector3 +++ b/unsupported/Eigen/AlignedVector3 @@ -7,8 +7,8 @@ // Public License v. 2.0. If a copy of the MPL was not distributed // with this file, You can obtain one at http://mozilla.org/MPL/2.0/. -#ifndef EIGEN_ALIGNED_VECTOR3 -#define EIGEN_ALIGNED_VECTOR3 +#ifndef EIGEN_ALIGNED_VECTOR3_MODULE_H +#define EIGEN_ALIGNED_VECTOR3_MODULE_H #include "../../Eigen/Geometry" @@ -231,4 +231,4 @@ struct evaluator > #include "../../Eigen/src/Core/util/ReenableStupidWarnings.h" -#endif // EIGEN_ALIGNED_VECTOR3 +#endif // EIGEN_ALIGNED_VECTOR3_MODULE_H diff --git a/unsupported/Eigen/AutoDiff b/unsupported/Eigen/AutoDiff index 7a4ff460c..1d1be3b67 100644 --- a/unsupported/Eigen/AutoDiff +++ b/unsupported/Eigen/AutoDiff @@ -7,8 +7,8 @@ // Public License v. 2.0. If a copy of the MPL was not distributed // with this file, You can obtain one at http://mozilla.org/MPL/2.0/. -#ifndef EIGEN_AUTODIFF_MODULE -#define EIGEN_AUTODIFF_MODULE +#ifndef EIGEN_AUTODIFF_MODULE_H +#define EIGEN_AUTODIFF_MODULE_H namespace Eigen { @@ -43,4 +43,4 @@ namespace Eigen { //@} } -#endif // EIGEN_AUTODIFF_MODULE +#endif // EIGEN_AUTODIFF_MODULE_H diff --git a/unsupported/Eigen/CXX11/Tensor b/unsupported/Eigen/CXX11/Tensor index 0938bb554..1b8b33f89 100644 --- a/unsupported/Eigen/CXX11/Tensor +++ b/unsupported/Eigen/CXX11/Tensor @@ -8,8 +8,8 @@ // Public License v. 2.0. If a copy of the MPL was not distributed // with this file, You can obtain one at http://mozilla.org/MPL/2.0/. -//#ifndef EIGEN_CXX11_TENSOR_MODULE -//#define EIGEN_CXX11_TENSOR_MODULE +//#ifndef EIGEN_CXX11_TENSOR_MODULE_H +#define EIGEN_CXX11_TENSOR_MODULE_H #include "../../../Eigen/Core" @@ -134,4 +134,4 @@ #include "../../../Eigen/src/Core/util/ReenableStupidWarnings.h" #endif // EIGEN_HAS_CXX11 -//#endif // EIGEN_CXX11_TENSOR_MODULE +//#endif // EIGEN_CXX11_TENSOR_MODULE_H diff --git a/unsupported/Eigen/CXX11/TensorSymmetry b/unsupported/Eigen/CXX11/TensorSymmetry index b09c5e472..a5c9609b7 100644 --- a/unsupported/Eigen/CXX11/TensorSymmetry +++ b/unsupported/Eigen/CXX11/TensorSymmetry @@ -7,8 +7,8 @@ // Public License v. 2.0. If a copy of the MPL was not distributed // with this file, You can obtain one at http://mozilla.org/MPL/2.0/. -#ifndef EIGEN_CXX11_TENSORSYMMETRY_MODULE -#define EIGEN_CXX11_TENSORSYMMETRY_MODULE +#ifndef EIGEN_CXX11_TENSORSYMMETRY_MODULE_H +#define EIGEN_CXX11_TENSORSYMMETRY_MODULE_H #include "Tensor" @@ -35,8 +35,4 @@ #include "../../../Eigen/src/Core/util/ReenableStupidWarnings.h" -#endif // EIGEN_CXX11_TENSORSYMMETRY_MODULE - -/* - * kate: space-indent on; indent-width 2; mixedindent off; indent-mode cstyle; - */ +#endif // EIGEN_CXX11_TENSORSYMMETRY_MODULE_H diff --git a/unsupported/Eigen/CXX11/ThreadPool b/unsupported/Eigen/CXX11/ThreadPool index c5cafb2a1..c6be19bef 100644 --- a/unsupported/Eigen/CXX11/ThreadPool +++ b/unsupported/Eigen/CXX11/ThreadPool @@ -7,8 +7,8 @@ // Public License v. 2.0. If a copy of the MPL was not distributed // with this file, You can obtain one at http://mozilla.org/MPL/2.0/. -#ifndef EIGEN_CXX11_THREADPOOL_MODULE -#define EIGEN_CXX11_THREADPOOL_MODULE +#ifndef EIGEN_CXX11_THREADPOOL_MODULE_H +#define EIGEN_CXX11_THREADPOOL_MODULE_H #include "../../../Eigen/Core" @@ -71,4 +71,4 @@ #include "../../../Eigen/src/Core/util/ReenableStupidWarnings.h" -#endif // EIGEN_CXX11_THREADPOOL_MODULE +#endif // EIGEN_CXX11_THREADPOOL_MODULE_H diff --git a/unsupported/Eigen/CXX11/src/Tensor/InternalHeaderCheck.h b/unsupported/Eigen/CXX11/src/Tensor/InternalHeaderCheck.h new file mode 100644 index 000000000..9e4c1ed9c --- /dev/null +++ b/unsupported/Eigen/CXX11/src/Tensor/InternalHeaderCheck.h @@ -0,0 +1,3 @@ +#ifndef EIGEN_CXX11_TENSOR_MODULE_H +#error "Please include unsupported/Eigen/CXX11/Tensor instead of including headers inside the src directory directly." +#endif diff --git a/unsupported/Eigen/CXX11/src/Tensor/Tensor.h b/unsupported/Eigen/CXX11/src/Tensor/Tensor.h index 03361e6c1..76e97cd1a 100644 --- a/unsupported/Eigen/CXX11/src/Tensor/Tensor.h +++ b/unsupported/Eigen/CXX11/src/Tensor/Tensor.h @@ -11,6 +11,8 @@ #ifndef EIGEN_CXX11_TENSOR_TENSOR_H #define EIGEN_CXX11_TENSOR_TENSOR_H +#include "./InternalHeaderCheck.h" + namespace Eigen { /** \class Tensor diff --git a/unsupported/Eigen/CXX11/src/Tensor/TensorArgMax.h b/unsupported/Eigen/CXX11/src/Tensor/TensorArgMax.h index 1d7e9f1e5..9bf537383 100644 --- a/unsupported/Eigen/CXX11/src/Tensor/TensorArgMax.h +++ b/unsupported/Eigen/CXX11/src/Tensor/TensorArgMax.h @@ -11,6 +11,8 @@ #ifndef EIGEN_CXX11_TENSOR_TENSOR_ARG_MAX_H #define EIGEN_CXX11_TENSOR_TENSOR_ARG_MAX_H +#include "./InternalHeaderCheck.h" + namespace Eigen { namespace internal { diff --git a/unsupported/Eigen/CXX11/src/Tensor/TensorAssign.h b/unsupported/Eigen/CXX11/src/Tensor/TensorAssign.h index e5811d63f..c896eae6c 100644 --- a/unsupported/Eigen/CXX11/src/Tensor/TensorAssign.h +++ b/unsupported/Eigen/CXX11/src/Tensor/TensorAssign.h @@ -10,6 +10,8 @@ #ifndef EIGEN_CXX11_TENSOR_TENSOR_ASSIGN_H #define EIGEN_CXX11_TENSOR_TENSOR_ASSIGN_H +#include "./InternalHeaderCheck.h" + namespace Eigen { /** \class TensorAssign diff --git a/unsupported/Eigen/CXX11/src/Tensor/TensorBase.h b/unsupported/Eigen/CXX11/src/Tensor/TensorBase.h index 580b93724..68aced516 100644 --- a/unsupported/Eigen/CXX11/src/Tensor/TensorBase.h +++ b/unsupported/Eigen/CXX11/src/Tensor/TensorBase.h @@ -12,6 +12,8 @@ // clang-format off +#include "./InternalHeaderCheck.h" + namespace Eigen { /** \class TensorBase diff --git a/unsupported/Eigen/CXX11/src/Tensor/TensorBlock.h b/unsupported/Eigen/CXX11/src/Tensor/TensorBlock.h index 1e55d12c4..5f7d6d04a 100644 --- a/unsupported/Eigen/CXX11/src/Tensor/TensorBlock.h +++ b/unsupported/Eigen/CXX11/src/Tensor/TensorBlock.h @@ -8,6 +8,8 @@ #ifndef EIGEN_CXX11_TENSOR_TENSOR_BLOCK_H #define EIGEN_CXX11_TENSOR_TENSOR_BLOCK_H +#include "./InternalHeaderCheck.h" + namespace Eigen { namespace internal { diff --git a/unsupported/Eigen/CXX11/src/Tensor/TensorBroadcasting.h b/unsupported/Eigen/CXX11/src/Tensor/TensorBroadcasting.h index a354132f6..64f5bc2e2 100644 --- a/unsupported/Eigen/CXX11/src/Tensor/TensorBroadcasting.h +++ b/unsupported/Eigen/CXX11/src/Tensor/TensorBroadcasting.h @@ -10,6 +10,8 @@ #ifndef EIGEN_CXX11_TENSOR_TENSOR_BROADCASTING_H #define EIGEN_CXX11_TENSOR_TENSOR_BROADCASTING_H +#include "./InternalHeaderCheck.h" + namespace Eigen { /** \class TensorBroadcasting diff --git a/unsupported/Eigen/CXX11/src/Tensor/TensorChipping.h b/unsupported/Eigen/CXX11/src/Tensor/TensorChipping.h index 376457341..1fff5b7fe 100644 --- a/unsupported/Eigen/CXX11/src/Tensor/TensorChipping.h +++ b/unsupported/Eigen/CXX11/src/Tensor/TensorChipping.h @@ -10,6 +10,8 @@ #ifndef EIGEN_CXX11_TENSOR_TENSOR_CHIPPING_H #define EIGEN_CXX11_TENSOR_TENSOR_CHIPPING_H +#include "./InternalHeaderCheck.h" + namespace Eigen { /** \class TensorKChippingReshaping diff --git a/unsupported/Eigen/CXX11/src/Tensor/TensorConcatenation.h b/unsupported/Eigen/CXX11/src/Tensor/TensorConcatenation.h index 5235a8e6f..368ad78c2 100644 --- a/unsupported/Eigen/CXX11/src/Tensor/TensorConcatenation.h +++ b/unsupported/Eigen/CXX11/src/Tensor/TensorConcatenation.h @@ -10,6 +10,8 @@ #ifndef EIGEN_CXX11_TENSOR_TENSOR_CONCATENATION_H #define EIGEN_CXX11_TENSOR_TENSOR_CONCATENATION_H +#include "./InternalHeaderCheck.h" + namespace Eigen { /** \class TensorConcatenationOp diff --git a/unsupported/Eigen/CXX11/src/Tensor/TensorContraction.h b/unsupported/Eigen/CXX11/src/Tensor/TensorContraction.h index cdd8840fd..3477595d0 100644 --- a/unsupported/Eigen/CXX11/src/Tensor/TensorContraction.h +++ b/unsupported/Eigen/CXX11/src/Tensor/TensorContraction.h @@ -10,6 +10,8 @@ #ifndef EIGEN_CXX11_TENSOR_TENSOR_CONTRACTION_H #define EIGEN_CXX11_TENSOR_TENSOR_CONTRACTION_H +#include "./InternalHeaderCheck.h" + namespace Eigen { /** \class TensorContraction diff --git a/unsupported/Eigen/CXX11/src/Tensor/TensorContractionBlocking.h b/unsupported/Eigen/CXX11/src/Tensor/TensorContractionBlocking.h index 974feb0ad..4b3d42380 100644 --- a/unsupported/Eigen/CXX11/src/Tensor/TensorContractionBlocking.h +++ b/unsupported/Eigen/CXX11/src/Tensor/TensorContractionBlocking.h @@ -11,6 +11,8 @@ #define EIGEN_CXX11_TENSOR_TENSOR_CONTRACTION_BLOCKING_H +#include "./InternalHeaderCheck.h" + namespace Eigen { namespace internal { diff --git a/unsupported/Eigen/CXX11/src/Tensor/TensorContractionGpu.h b/unsupported/Eigen/CXX11/src/Tensor/TensorContractionGpu.h index 1e17e8b5f..65d9a343f 100644 --- a/unsupported/Eigen/CXX11/src/Tensor/TensorContractionGpu.h +++ b/unsupported/Eigen/CXX11/src/Tensor/TensorContractionGpu.h @@ -14,6 +14,8 @@ #if defined(EIGEN_USE_GPU) && defined(EIGEN_GPUCC) +#include "./InternalHeaderCheck.h" + namespace Eigen { template diff --git a/unsupported/Eigen/CXX11/src/Tensor/TensorConversion.h b/unsupported/Eigen/CXX11/src/Tensor/TensorConversion.h index 09d2da9a8..a2f9e578d 100644 --- a/unsupported/Eigen/CXX11/src/Tensor/TensorConversion.h +++ b/unsupported/Eigen/CXX11/src/Tensor/TensorConversion.h @@ -10,6 +10,8 @@ #ifndef EIGEN_CXX11_TENSOR_TENSOR_CONVERSION_H #define EIGEN_CXX11_TENSOR_TENSOR_CONVERSION_H +#include "./InternalHeaderCheck.h" + namespace Eigen { /** \class TensorConversionOp diff --git a/unsupported/Eigen/CXX11/src/Tensor/TensorConvolution.h b/unsupported/Eigen/CXX11/src/Tensor/TensorConvolution.h index b20f80ba2..98b4de356 100644 --- a/unsupported/Eigen/CXX11/src/Tensor/TensorConvolution.h +++ b/unsupported/Eigen/CXX11/src/Tensor/TensorConvolution.h @@ -10,6 +10,8 @@ #ifndef EIGEN_CXX11_TENSOR_TENSOR_CONVOLUTION_H #define EIGEN_CXX11_TENSOR_TENSOR_CONVOLUTION_H +#include "./InternalHeaderCheck.h" + namespace Eigen { /** \class TensorConvolution diff --git a/unsupported/Eigen/CXX11/src/Tensor/TensorConvolutionSycl.h b/unsupported/Eigen/CXX11/src/Tensor/TensorConvolutionSycl.h index 033318fdc..a9d3d683c 100644 --- a/unsupported/Eigen/CXX11/src/Tensor/TensorConvolutionSycl.h +++ b/unsupported/Eigen/CXX11/src/Tensor/TensorConvolutionSycl.h @@ -15,6 +15,8 @@ #ifndef EIGEN_CXX11_TENSOR_TENSOR_CONVOLUTION_SYCL_H #define EIGEN_CXX11_TENSOR_TENSOR_CONVOLUTION_SYCL_H +#include "./InternalHeaderCheck.h" + namespace Eigen { /** \class TensorConvolution diff --git a/unsupported/Eigen/CXX11/src/Tensor/TensorCostModel.h b/unsupported/Eigen/CXX11/src/Tensor/TensorCostModel.h index 195267ce8..c3f4bddfa 100644 --- a/unsupported/Eigen/CXX11/src/Tensor/TensorCostModel.h +++ b/unsupported/Eigen/CXX11/src/Tensor/TensorCostModel.h @@ -10,6 +10,8 @@ #ifndef EIGEN_CXX11_TENSOR_TENSOR_COST_MODEL_H #define EIGEN_CXX11_TENSOR_TENSOR_COST_MODEL_H +#include "./InternalHeaderCheck.h" + namespace Eigen { /** \class TensorEvaluator diff --git a/unsupported/Eigen/CXX11/src/Tensor/TensorCustomOp.h b/unsupported/Eigen/CXX11/src/Tensor/TensorCustomOp.h index 95a8a84ee..dd71415b5 100644 --- a/unsupported/Eigen/CXX11/src/Tensor/TensorCustomOp.h +++ b/unsupported/Eigen/CXX11/src/Tensor/TensorCustomOp.h @@ -10,6 +10,8 @@ #ifndef EIGEN_CXX11_TENSOR_TENSOR_CUSTOM_OP_H #define EIGEN_CXX11_TENSOR_TENSOR_CUSTOM_OP_H +#include "./InternalHeaderCheck.h" + namespace Eigen { /** \class TensorCustomUnaryOp diff --git a/unsupported/Eigen/CXX11/src/Tensor/TensorDevice.h b/unsupported/Eigen/CXX11/src/Tensor/TensorDevice.h index 96fa46c86..81484415b 100644 --- a/unsupported/Eigen/CXX11/src/Tensor/TensorDevice.h +++ b/unsupported/Eigen/CXX11/src/Tensor/TensorDevice.h @@ -10,6 +10,8 @@ #ifndef EIGEN_CXX11_TENSOR_TENSOR_DEVICE_H #define EIGEN_CXX11_TENSOR_TENSOR_DEVICE_H +#include "./InternalHeaderCheck.h" + namespace Eigen { /** \class TensorDevice diff --git a/unsupported/Eigen/CXX11/src/Tensor/TensorDeviceDefault.h b/unsupported/Eigen/CXX11/src/Tensor/TensorDeviceDefault.h index 5bde4d612..d9a3d3271 100644 --- a/unsupported/Eigen/CXX11/src/Tensor/TensorDeviceDefault.h +++ b/unsupported/Eigen/CXX11/src/Tensor/TensorDeviceDefault.h @@ -11,6 +11,8 @@ #define EIGEN_CXX11_TENSOR_TENSOR_DEVICE_DEFAULT_H +#include "./InternalHeaderCheck.h" + namespace Eigen { // Default device for the machine (typically a single cpu core) diff --git a/unsupported/Eigen/CXX11/src/Tensor/TensorDeviceGpu.h b/unsupported/Eigen/CXX11/src/Tensor/TensorDeviceGpu.h index 8ee4478cd..3b09a0fc7 100644 --- a/unsupported/Eigen/CXX11/src/Tensor/TensorDeviceGpu.h +++ b/unsupported/Eigen/CXX11/src/Tensor/TensorDeviceGpu.h @@ -15,6 +15,8 @@ // A separate header (included at the end of this file) will undefine all #include "TensorGpuHipCudaDefines.h" +#include "./InternalHeaderCheck.h" + namespace Eigen { static const int kGpuScratchSize = 1024; diff --git a/unsupported/Eigen/CXX11/src/Tensor/TensorDeviceSycl.h b/unsupported/Eigen/CXX11/src/Tensor/TensorDeviceSycl.h index 844c09396..e2387d42f 100644 --- a/unsupported/Eigen/CXX11/src/Tensor/TensorDeviceSycl.h +++ b/unsupported/Eigen/CXX11/src/Tensor/TensorDeviceSycl.h @@ -16,6 +16,8 @@ #define EIGEN_CXX11_TENSOR_TENSOR_DEVICE_SYCL_H #include +#include "./InternalHeaderCheck.h" + namespace Eigen { namespace TensorSycl { diff --git a/unsupported/Eigen/CXX11/src/Tensor/TensorDeviceThreadPool.h b/unsupported/Eigen/CXX11/src/Tensor/TensorDeviceThreadPool.h index 18cc79a0b..a3adf613f 100644 --- a/unsupported/Eigen/CXX11/src/Tensor/TensorDeviceThreadPool.h +++ b/unsupported/Eigen/CXX11/src/Tensor/TensorDeviceThreadPool.h @@ -10,6 +10,8 @@ #if defined(EIGEN_USE_THREADS) && !defined(EIGEN_CXX11_TENSOR_TENSOR_DEVICE_THREAD_POOL_H) #define EIGEN_CXX11_TENSOR_TENSOR_DEVICE_THREAD_POOL_H +#include "./InternalHeaderCheck.h" + namespace Eigen { // Runs an arbitrary function and then calls Notify() on the passed in diff --git a/unsupported/Eigen/CXX11/src/Tensor/TensorDimensionList.h b/unsupported/Eigen/CXX11/src/Tensor/TensorDimensionList.h index 1a30e45fb..ed827c1f8 100644 --- a/unsupported/Eigen/CXX11/src/Tensor/TensorDimensionList.h +++ b/unsupported/Eigen/CXX11/src/Tensor/TensorDimensionList.h @@ -10,6 +10,8 @@ #ifndef EIGEN_CXX11_TENSOR_TENSOR_DIMENSION_LIST_H #define EIGEN_CXX11_TENSOR_TENSOR_DIMENSION_LIST_H +#include "./InternalHeaderCheck.h" + namespace Eigen { /** \internal diff --git a/unsupported/Eigen/CXX11/src/Tensor/TensorDimensions.h b/unsupported/Eigen/CXX11/src/Tensor/TensorDimensions.h index f0f1e832a..6fc2aa833 100644 --- a/unsupported/Eigen/CXX11/src/Tensor/TensorDimensions.h +++ b/unsupported/Eigen/CXX11/src/Tensor/TensorDimensions.h @@ -11,6 +11,8 @@ #define EIGEN_CXX11_TENSOR_TENSOR_DIMENSIONS_H +#include "./InternalHeaderCheck.h" + namespace Eigen { /** \internal diff --git a/unsupported/Eigen/CXX11/src/Tensor/TensorEvalTo.h b/unsupported/Eigen/CXX11/src/Tensor/TensorEvalTo.h index a48d035f5..6ced0e8c2 100644 --- a/unsupported/Eigen/CXX11/src/Tensor/TensorEvalTo.h +++ b/unsupported/Eigen/CXX11/src/Tensor/TensorEvalTo.h @@ -10,6 +10,8 @@ #ifndef EIGEN_CXX11_TENSOR_TENSOR_EVAL_TO_H #define EIGEN_CXX11_TENSOR_TENSOR_EVAL_TO_H +#include "./InternalHeaderCheck.h" + namespace Eigen { /** \class TensorForcedEval diff --git a/unsupported/Eigen/CXX11/src/Tensor/TensorEvaluator.h b/unsupported/Eigen/CXX11/src/Tensor/TensorEvaluator.h index 3aff7fa01..eed7ecf30 100644 --- a/unsupported/Eigen/CXX11/src/Tensor/TensorEvaluator.h +++ b/unsupported/Eigen/CXX11/src/Tensor/TensorEvaluator.h @@ -10,6 +10,8 @@ #ifndef EIGEN_CXX11_TENSOR_TENSOR_EVALUATOR_H #define EIGEN_CXX11_TENSOR_TENSOR_EVALUATOR_H +#include "./InternalHeaderCheck.h" + namespace Eigen { /** \class TensorEvaluator diff --git a/unsupported/Eigen/CXX11/src/Tensor/TensorExecutor.h b/unsupported/Eigen/CXX11/src/Tensor/TensorExecutor.h index c52fb77dc..279be346e 100644 --- a/unsupported/Eigen/CXX11/src/Tensor/TensorExecutor.h +++ b/unsupported/Eigen/CXX11/src/Tensor/TensorExecutor.h @@ -10,6 +10,8 @@ #ifndef EIGEN_CXX11_TENSOR_TENSOR_EXECUTOR_H #define EIGEN_CXX11_TENSOR_TENSOR_EXECUTOR_H +#include "./InternalHeaderCheck.h" + namespace Eigen { /** diff --git a/unsupported/Eigen/CXX11/src/Tensor/TensorExpr.h b/unsupported/Eigen/CXX11/src/Tensor/TensorExpr.h index c9bccfc66..bd2631181 100644 --- a/unsupported/Eigen/CXX11/src/Tensor/TensorExpr.h +++ b/unsupported/Eigen/CXX11/src/Tensor/TensorExpr.h @@ -10,6 +10,8 @@ #ifndef EIGEN_CXX11_TENSOR_TENSOR_EXPR_H #define EIGEN_CXX11_TENSOR_TENSOR_EXPR_H +#include "./InternalHeaderCheck.h" + namespace Eigen { /** \class TensorExpr diff --git a/unsupported/Eigen/CXX11/src/Tensor/TensorFFT.h b/unsupported/Eigen/CXX11/src/Tensor/TensorFFT.h index 4a1a0687c..063561232 100644 --- a/unsupported/Eigen/CXX11/src/Tensor/TensorFFT.h +++ b/unsupported/Eigen/CXX11/src/Tensor/TensorFFT.h @@ -10,6 +10,8 @@ #ifndef EIGEN_CXX11_TENSOR_TENSOR_FFT_H #define EIGEN_CXX11_TENSOR_TENSOR_FFT_H +#include "./InternalHeaderCheck.h" + namespace Eigen { /** \class TensorFFT diff --git a/unsupported/Eigen/CXX11/src/Tensor/TensorFixedSize.h b/unsupported/Eigen/CXX11/src/Tensor/TensorFixedSize.h index ca39bb855..325fa6dab 100644 --- a/unsupported/Eigen/CXX11/src/Tensor/TensorFixedSize.h +++ b/unsupported/Eigen/CXX11/src/Tensor/TensorFixedSize.h @@ -10,6 +10,8 @@ #ifndef EIGEN_CXX11_TENSOR_TENSOR_FIXED_SIZE_H #define EIGEN_CXX11_TENSOR_TENSOR_FIXED_SIZE_H +#include "./InternalHeaderCheck.h" + namespace Eigen { /** \class TensorFixedSize diff --git a/unsupported/Eigen/CXX11/src/Tensor/TensorForcedEval.h b/unsupported/Eigen/CXX11/src/Tensor/TensorForcedEval.h index e800dedc6..3514060b5 100644 --- a/unsupported/Eigen/CXX11/src/Tensor/TensorForcedEval.h +++ b/unsupported/Eigen/CXX11/src/Tensor/TensorForcedEval.h @@ -10,6 +10,8 @@ #ifndef EIGEN_CXX11_TENSOR_TENSOR_FORCED_EVAL_H #define EIGEN_CXX11_TENSOR_TENSOR_FORCED_EVAL_H +#include "./InternalHeaderCheck.h" + namespace Eigen { /** \class TensorForcedEval diff --git a/unsupported/Eigen/CXX11/src/Tensor/TensorForwardDeclarations.h b/unsupported/Eigen/CXX11/src/Tensor/TensorForwardDeclarations.h index 139384a71..ec6fa376e 100644 --- a/unsupported/Eigen/CXX11/src/Tensor/TensorForwardDeclarations.h +++ b/unsupported/Eigen/CXX11/src/Tensor/TensorForwardDeclarations.h @@ -10,6 +10,8 @@ #ifndef EIGEN_CXX11_TENSOR_TENSOR_FORWARD_DECLARATIONS_H #define EIGEN_CXX11_TENSOR_TENSOR_FORWARD_DECLARATIONS_H +#include "./InternalHeaderCheck.h" + namespace Eigen { // MakePointer class is used as a container of the address space of the pointer diff --git a/unsupported/Eigen/CXX11/src/Tensor/TensorFunctors.h b/unsupported/Eigen/CXX11/src/Tensor/TensorFunctors.h index b99edd4b0..ddd2c87fb 100644 --- a/unsupported/Eigen/CXX11/src/Tensor/TensorFunctors.h +++ b/unsupported/Eigen/CXX11/src/Tensor/TensorFunctors.h @@ -10,6 +10,8 @@ #ifndef EIGEN_CXX11_TENSOR_TENSOR_FUNCTORS_H #define EIGEN_CXX11_TENSOR_TENSOR_FUNCTORS_H +#include "./InternalHeaderCheck.h" + namespace Eigen { namespace internal { diff --git a/unsupported/Eigen/CXX11/src/Tensor/TensorGenerator.h b/unsupported/Eigen/CXX11/src/Tensor/TensorGenerator.h index 174bf0683..dfbb3f9f2 100644 --- a/unsupported/Eigen/CXX11/src/Tensor/TensorGenerator.h +++ b/unsupported/Eigen/CXX11/src/Tensor/TensorGenerator.h @@ -10,6 +10,8 @@ #ifndef EIGEN_CXX11_TENSOR_TENSOR_GENERATOR_H #define EIGEN_CXX11_TENSOR_TENSOR_GENERATOR_H +#include "./InternalHeaderCheck.h" + namespace Eigen { /** \class TensorGeneratorOp diff --git a/unsupported/Eigen/CXX11/src/Tensor/TensorGlobalFunctions.h b/unsupported/Eigen/CXX11/src/Tensor/TensorGlobalFunctions.h index 665b861cf..65052a218 100644 --- a/unsupported/Eigen/CXX11/src/Tensor/TensorGlobalFunctions.h +++ b/unsupported/Eigen/CXX11/src/Tensor/TensorGlobalFunctions.h @@ -10,6 +10,8 @@ #ifndef EIGEN_CXX11_TENSOR_TENSOR_GLOBAL_FUNCTIONS_H #define EIGEN_CXX11_TENSOR_TENSOR_GLOBAL_FUNCTIONS_H +#include "./InternalHeaderCheck.h" + namespace Eigen { /** \cpp11 \returns an expression of the coefficient-wise betainc(\a x, \a a, \a b) to the given tensors. diff --git a/unsupported/Eigen/CXX11/src/Tensor/TensorIO.h b/unsupported/Eigen/CXX11/src/Tensor/TensorIO.h index a901c5dd4..f47973b74 100644 --- a/unsupported/Eigen/CXX11/src/Tensor/TensorIO.h +++ b/unsupported/Eigen/CXX11/src/Tensor/TensorIO.h @@ -10,6 +10,8 @@ #ifndef EIGEN_CXX11_TENSOR_TENSOR_IO_H #define EIGEN_CXX11_TENSOR_TENSOR_IO_H +#include "./InternalHeaderCheck.h" + namespace Eigen { namespace internal { diff --git a/unsupported/Eigen/CXX11/src/Tensor/TensorImagePatch.h b/unsupported/Eigen/CXX11/src/Tensor/TensorImagePatch.h index dd51850b7..9f99b7375 100644 --- a/unsupported/Eigen/CXX11/src/Tensor/TensorImagePatch.h +++ b/unsupported/Eigen/CXX11/src/Tensor/TensorImagePatch.h @@ -10,6 +10,8 @@ #ifndef EIGEN_CXX11_TENSOR_TENSOR_IMAGE_PATCH_H #define EIGEN_CXX11_TENSOR_TENSOR_IMAGE_PATCH_H +#include "./InternalHeaderCheck.h" + namespace Eigen { /** \class TensorImagePatch diff --git a/unsupported/Eigen/CXX11/src/Tensor/TensorIndexList.h b/unsupported/Eigen/CXX11/src/Tensor/TensorIndexList.h index 3c555244a..170fc6aeb 100644 --- a/unsupported/Eigen/CXX11/src/Tensor/TensorIndexList.h +++ b/unsupported/Eigen/CXX11/src/Tensor/TensorIndexList.h @@ -10,6 +10,7 @@ #ifndef EIGEN_CXX11_TENSOR_TENSOR_INDEX_LIST_H #define EIGEN_CXX11_TENSOR_TENSOR_INDEX_LIST_H +#include "./InternalHeaderCheck.h" #if EIGEN_HAS_CONSTEXPR && EIGEN_HAS_VARIADIC_TEMPLATES diff --git a/unsupported/Eigen/CXX11/src/Tensor/TensorInflation.h b/unsupported/Eigen/CXX11/src/Tensor/TensorInflation.h index c5cb61af5..39c40a68f 100644 --- a/unsupported/Eigen/CXX11/src/Tensor/TensorInflation.h +++ b/unsupported/Eigen/CXX11/src/Tensor/TensorInflation.h @@ -10,6 +10,8 @@ #ifndef EIGEN_CXX11_TENSOR_TENSOR_INFLATION_H #define EIGEN_CXX11_TENSOR_TENSOR_INFLATION_H +#include "./InternalHeaderCheck.h" + namespace Eigen { /** \class TensorInflation diff --git a/unsupported/Eigen/CXX11/src/Tensor/TensorInitializer.h b/unsupported/Eigen/CXX11/src/Tensor/TensorInitializer.h index 26a3818f3..fc177a8ac 100644 --- a/unsupported/Eigen/CXX11/src/Tensor/TensorInitializer.h +++ b/unsupported/Eigen/CXX11/src/Tensor/TensorInitializer.h @@ -14,6 +14,8 @@ #include +#include "./InternalHeaderCheck.h" + namespace Eigen { /** \class TensorInitializer diff --git a/unsupported/Eigen/CXX11/src/Tensor/TensorIntDiv.h b/unsupported/Eigen/CXX11/src/Tensor/TensorIntDiv.h index 6d5cce4aa..aafbe4ca1 100644 --- a/unsupported/Eigen/CXX11/src/Tensor/TensorIntDiv.h +++ b/unsupported/Eigen/CXX11/src/Tensor/TensorIntDiv.h @@ -11,6 +11,8 @@ #define EIGEN_CXX11_TENSOR_TENSOR_INTDIV_H +#include "./InternalHeaderCheck.h" + namespace Eigen { /** \internal diff --git a/unsupported/Eigen/CXX11/src/Tensor/TensorLayoutSwap.h b/unsupported/Eigen/CXX11/src/Tensor/TensorLayoutSwap.h index 80106c1a0..ee89621c8 100644 --- a/unsupported/Eigen/CXX11/src/Tensor/TensorLayoutSwap.h +++ b/unsupported/Eigen/CXX11/src/Tensor/TensorLayoutSwap.h @@ -10,6 +10,8 @@ #ifndef EIGEN_CXX11_TENSOR_TENSOR_LAYOUT_SWAP_H #define EIGEN_CXX11_TENSOR_TENSOR_LAYOUT_SWAP_H +#include "./InternalHeaderCheck.h" + namespace Eigen { /** \class TensorLayoutSwap diff --git a/unsupported/Eigen/CXX11/src/Tensor/TensorMap.h b/unsupported/Eigen/CXX11/src/Tensor/TensorMap.h index 6834c97e4..85dade666 100644 --- a/unsupported/Eigen/CXX11/src/Tensor/TensorMap.h +++ b/unsupported/Eigen/CXX11/src/Tensor/TensorMap.h @@ -10,6 +10,8 @@ #ifndef EIGEN_CXX11_TENSOR_TENSOR_MAP_H #define EIGEN_CXX11_TENSOR_TENSOR_MAP_H +#include "./InternalHeaderCheck.h" + namespace Eigen { // FIXME use proper doxygen documentation (e.g. \tparam MakePointer_) diff --git a/unsupported/Eigen/CXX11/src/Tensor/TensorMeta.h b/unsupported/Eigen/CXX11/src/Tensor/TensorMeta.h index e13ec09f5..b3f4a1ce9 100644 --- a/unsupported/Eigen/CXX11/src/Tensor/TensorMeta.h +++ b/unsupported/Eigen/CXX11/src/Tensor/TensorMeta.h @@ -10,6 +10,8 @@ #ifndef EIGEN_CXX11_TENSOR_TENSOR_META_H #define EIGEN_CXX11_TENSOR_TENSOR_META_H +#include "./InternalHeaderCheck.h" + namespace Eigen { template struct Cond {}; diff --git a/unsupported/Eigen/CXX11/src/Tensor/TensorMorphing.h b/unsupported/Eigen/CXX11/src/Tensor/TensorMorphing.h index b3f00f77a..7b36b5f48 100644 --- a/unsupported/Eigen/CXX11/src/Tensor/TensorMorphing.h +++ b/unsupported/Eigen/CXX11/src/Tensor/TensorMorphing.h @@ -10,6 +10,8 @@ #ifndef EIGEN_CXX11_TENSOR_TENSOR_MORPHING_H #define EIGEN_CXX11_TENSOR_TENSOR_MORPHING_H +#include "./InternalHeaderCheck.h" + namespace Eigen { /** \class TensorReshaping diff --git a/unsupported/Eigen/CXX11/src/Tensor/TensorPadding.h b/unsupported/Eigen/CXX11/src/Tensor/TensorPadding.h index ee44382cf..d48b714bf 100644 --- a/unsupported/Eigen/CXX11/src/Tensor/TensorPadding.h +++ b/unsupported/Eigen/CXX11/src/Tensor/TensorPadding.h @@ -10,6 +10,8 @@ #ifndef EIGEN_CXX11_TENSOR_TENSOR_PADDING_H #define EIGEN_CXX11_TENSOR_TENSOR_PADDING_H +#include "./InternalHeaderCheck.h" + namespace Eigen { /** \class TensorPadding diff --git a/unsupported/Eigen/CXX11/src/Tensor/TensorPatch.h b/unsupported/Eigen/CXX11/src/Tensor/TensorPatch.h index 413d25dd4..92de9817b 100644 --- a/unsupported/Eigen/CXX11/src/Tensor/TensorPatch.h +++ b/unsupported/Eigen/CXX11/src/Tensor/TensorPatch.h @@ -10,6 +10,8 @@ #ifndef EIGEN_CXX11_TENSOR_TENSOR_PATCH_H #define EIGEN_CXX11_TENSOR_TENSOR_PATCH_H +#include "./InternalHeaderCheck.h" + namespace Eigen { /** \class TensorPatch diff --git a/unsupported/Eigen/CXX11/src/Tensor/TensorRandom.h b/unsupported/Eigen/CXX11/src/Tensor/TensorRandom.h index 37c1d1c3d..27379c15a 100644 --- a/unsupported/Eigen/CXX11/src/Tensor/TensorRandom.h +++ b/unsupported/Eigen/CXX11/src/Tensor/TensorRandom.h @@ -11,6 +11,8 @@ #ifndef EIGEN_CXX11_TENSOR_TENSOR_RANDOM_H #define EIGEN_CXX11_TENSOR_TENSOR_RANDOM_H +#include "./InternalHeaderCheck.h" + namespace Eigen { namespace internal { diff --git a/unsupported/Eigen/CXX11/src/Tensor/TensorReduction.h b/unsupported/Eigen/CXX11/src/Tensor/TensorReduction.h index 583f46256..aef2b4341 100644 --- a/unsupported/Eigen/CXX11/src/Tensor/TensorReduction.h +++ b/unsupported/Eigen/CXX11/src/Tensor/TensorReduction.h @@ -22,6 +22,8 @@ #endif +#include "./InternalHeaderCheck.h" + namespace Eigen { diff --git a/unsupported/Eigen/CXX11/src/Tensor/TensorReductionGpu.h b/unsupported/Eigen/CXX11/src/Tensor/TensorReductionGpu.h index 315ccc172..a73bc7874 100644 --- a/unsupported/Eigen/CXX11/src/Tensor/TensorReductionGpu.h +++ b/unsupported/Eigen/CXX11/src/Tensor/TensorReductionGpu.h @@ -10,6 +10,8 @@ #ifndef EIGEN_CXX11_TENSOR_TENSOR_REDUCTION_GPU_H #define EIGEN_CXX11_TENSOR_TENSOR_REDUCTION_GPU_H +#include "./InternalHeaderCheck.h" + namespace Eigen { namespace internal { diff --git a/unsupported/Eigen/CXX11/src/Tensor/TensorReductionSycl.h b/unsupported/Eigen/CXX11/src/Tensor/TensorReductionSycl.h index 474eba06f..0f65fc673 100644 --- a/unsupported/Eigen/CXX11/src/Tensor/TensorReductionSycl.h +++ b/unsupported/Eigen/CXX11/src/Tensor/TensorReductionSycl.h @@ -27,6 +27,8 @@ #ifndef UNSUPPORTED_EIGEN_CXX11_SRC_TENSOR_TENSOR_REDUCTION_SYCL_HPP #define UNSUPPORTED_EIGEN_CXX11_SRC_TENSOR_TENSOR_REDUCTION_SYCL_HPP +#include "./InternalHeaderCheck.h" + namespace Eigen { namespace TensorSycl { namespace internal { diff --git a/unsupported/Eigen/CXX11/src/Tensor/TensorRef.h b/unsupported/Eigen/CXX11/src/Tensor/TensorRef.h index a27d3646d..a2e1af77e 100644 --- a/unsupported/Eigen/CXX11/src/Tensor/TensorRef.h +++ b/unsupported/Eigen/CXX11/src/Tensor/TensorRef.h @@ -10,6 +10,8 @@ #ifndef EIGEN_CXX11_TENSOR_TENSOR_REF_H #define EIGEN_CXX11_TENSOR_TENSOR_REF_H +#include "./InternalHeaderCheck.h" + namespace Eigen { namespace internal { diff --git a/unsupported/Eigen/CXX11/src/Tensor/TensorReverse.h b/unsupported/Eigen/CXX11/src/Tensor/TensorReverse.h index 586ce68ab..9c2d1460e 100644 --- a/unsupported/Eigen/CXX11/src/Tensor/TensorReverse.h +++ b/unsupported/Eigen/CXX11/src/Tensor/TensorReverse.h @@ -10,6 +10,8 @@ #ifndef EIGEN_CXX11_TENSOR_TENSOR_REVERSE_H #define EIGEN_CXX11_TENSOR_TENSOR_REVERSE_H +#include "./InternalHeaderCheck.h" + namespace Eigen { /** \class TensorReverse diff --git a/unsupported/Eigen/CXX11/src/Tensor/TensorScan.h b/unsupported/Eigen/CXX11/src/Tensor/TensorScan.h index beae854dd..497e9c0bc 100644 --- a/unsupported/Eigen/CXX11/src/Tensor/TensorScan.h +++ b/unsupported/Eigen/CXX11/src/Tensor/TensorScan.h @@ -10,6 +10,8 @@ #ifndef EIGEN_CXX11_TENSOR_TENSOR_SCAN_H #define EIGEN_CXX11_TENSOR_TENSOR_SCAN_H +#include "./InternalHeaderCheck.h" + namespace Eigen { namespace internal { diff --git a/unsupported/Eigen/CXX11/src/Tensor/TensorScanSycl.h b/unsupported/Eigen/CXX11/src/Tensor/TensorScanSycl.h index 7f68ecb6a..ec7790018 100644 --- a/unsupported/Eigen/CXX11/src/Tensor/TensorScanSycl.h +++ b/unsupported/Eigen/CXX11/src/Tensor/TensorScanSycl.h @@ -37,6 +37,8 @@ #ifndef UNSUPPORTED_EIGEN_CXX11_SRC_TENSOR_TENSOR_SYCL_SYCL_HPP #define UNSUPPORTED_EIGEN_CXX11_SRC_TENSOR_TENSOR_SYCL_SYCL_HPP +#include "./InternalHeaderCheck.h" + namespace Eigen { namespace TensorSycl { namespace internal { diff --git a/unsupported/Eigen/CXX11/src/Tensor/TensorShuffling.h b/unsupported/Eigen/CXX11/src/Tensor/TensorShuffling.h index e5e5efdee..be02a082a 100644 --- a/unsupported/Eigen/CXX11/src/Tensor/TensorShuffling.h +++ b/unsupported/Eigen/CXX11/src/Tensor/TensorShuffling.h @@ -10,6 +10,8 @@ #ifndef EIGEN_CXX11_TENSOR_TENSOR_SHUFFLING_H #define EIGEN_CXX11_TENSOR_TENSOR_SHUFFLING_H +#include "./InternalHeaderCheck.h" + namespace Eigen { /** \class TensorShuffling diff --git a/unsupported/Eigen/CXX11/src/Tensor/TensorStorage.h b/unsupported/Eigen/CXX11/src/Tensor/TensorStorage.h index 5ff0880e7..5ec81a672 100644 --- a/unsupported/Eigen/CXX11/src/Tensor/TensorStorage.h +++ b/unsupported/Eigen/CXX11/src/Tensor/TensorStorage.h @@ -17,6 +17,8 @@ #define EIGEN_INTERNAL_TENSOR_STORAGE_CTOR_PLUGIN #endif +#include "./InternalHeaderCheck.h" + namespace Eigen { /** \internal diff --git a/unsupported/Eigen/CXX11/src/Tensor/TensorStriding.h b/unsupported/Eigen/CXX11/src/Tensor/TensorStriding.h index 2f62a668f..e3f9d8ff3 100644 --- a/unsupported/Eigen/CXX11/src/Tensor/TensorStriding.h +++ b/unsupported/Eigen/CXX11/src/Tensor/TensorStriding.h @@ -10,6 +10,8 @@ #ifndef EIGEN_CXX11_TENSOR_TENSOR_STRIDING_H #define EIGEN_CXX11_TENSOR_TENSOR_STRIDING_H +#include "./InternalHeaderCheck.h" + namespace Eigen { /** \class TensorStriding diff --git a/unsupported/Eigen/CXX11/src/Tensor/TensorTrace.h b/unsupported/Eigen/CXX11/src/Tensor/TensorTrace.h index 926ecdd38..524990d79 100644 --- a/unsupported/Eigen/CXX11/src/Tensor/TensorTrace.h +++ b/unsupported/Eigen/CXX11/src/Tensor/TensorTrace.h @@ -11,6 +11,8 @@ #ifndef EIGEN_CXX11_TENSOR_TENSOR_TRACE_H #define EIGEN_CXX11_TENSOR_TENSOR_TRACE_H +#include "./InternalHeaderCheck.h" + namespace Eigen { /** \class TensorTrace diff --git a/unsupported/Eigen/CXX11/src/Tensor/TensorTraits.h b/unsupported/Eigen/CXX11/src/Tensor/TensorTraits.h index 87dc41836..1a4f4e8a7 100644 --- a/unsupported/Eigen/CXX11/src/Tensor/TensorTraits.h +++ b/unsupported/Eigen/CXX11/src/Tensor/TensorTraits.h @@ -10,6 +10,8 @@ #ifndef EIGEN_CXX11_TENSOR_TENSOR_TRAITS_H #define EIGEN_CXX11_TENSOR_TENSOR_TRAITS_H +#include "./InternalHeaderCheck.h" + namespace Eigen { namespace internal { diff --git a/unsupported/Eigen/CXX11/src/Tensor/TensorUInt128.h b/unsupported/Eigen/CXX11/src/Tensor/TensorUInt128.h index d23f2e4c8..f525bd325 100644 --- a/unsupported/Eigen/CXX11/src/Tensor/TensorUInt128.h +++ b/unsupported/Eigen/CXX11/src/Tensor/TensorUInt128.h @@ -10,6 +10,8 @@ #ifndef EIGEN_CXX11_TENSOR_TENSOR_UINT128_H #define EIGEN_CXX11_TENSOR_TENSOR_UINT128_H +#include "./InternalHeaderCheck.h" + namespace Eigen { namespace internal { diff --git a/unsupported/Eigen/CXX11/src/Tensor/TensorVolumePatch.h b/unsupported/Eigen/CXX11/src/Tensor/TensorVolumePatch.h index 0beb9ff09..c34b7f336 100644 --- a/unsupported/Eigen/CXX11/src/Tensor/TensorVolumePatch.h +++ b/unsupported/Eigen/CXX11/src/Tensor/TensorVolumePatch.h @@ -4,6 +4,8 @@ #ifndef EIGEN_CXX11_TENSOR_TENSOR_VOLUME_PATCH_H #define EIGEN_CXX11_TENSOR_TENSOR_VOLUME_PATCH_H +#include "./InternalHeaderCheck.h" + namespace Eigen { /** \class TensorVolumePatch diff --git a/unsupported/Eigen/CXX11/src/TensorSymmetry/DynamicSymmetry.h b/unsupported/Eigen/CXX11/src/TensorSymmetry/DynamicSymmetry.h index bc4f2025f..200f5882e 100644 --- a/unsupported/Eigen/CXX11/src/TensorSymmetry/DynamicSymmetry.h +++ b/unsupported/Eigen/CXX11/src/TensorSymmetry/DynamicSymmetry.h @@ -10,6 +10,8 @@ #ifndef EIGEN_CXX11_TENSORSYMMETRY_DYNAMICSYMMETRY_H #define EIGEN_CXX11_TENSORSYMMETRY_DYNAMICSYMMETRY_H +#include "./InternalHeaderCheck.h" + namespace Eigen { class DynamicSGroup diff --git a/unsupported/Eigen/CXX11/src/TensorSymmetry/InternalHeaderCheck.h b/unsupported/Eigen/CXX11/src/TensorSymmetry/InternalHeaderCheck.h new file mode 100644 index 000000000..b0affe68c --- /dev/null +++ b/unsupported/Eigen/CXX11/src/TensorSymmetry/InternalHeaderCheck.h @@ -0,0 +1,3 @@ +#ifndef EIGEN_CXX11_TENSORSYMMETRY_MODULE_H +#error "Please include unsupported/Eigen/CXX11/TensorSymmetry instead of including headers inside the src directory directly." +#endif diff --git a/unsupported/Eigen/CXX11/src/TensorSymmetry/StaticSymmetry.h b/unsupported/Eigen/CXX11/src/TensorSymmetry/StaticSymmetry.h index 942293bd7..e87403a3c 100644 --- a/unsupported/Eigen/CXX11/src/TensorSymmetry/StaticSymmetry.h +++ b/unsupported/Eigen/CXX11/src/TensorSymmetry/StaticSymmetry.h @@ -10,6 +10,8 @@ #ifndef EIGEN_CXX11_TENSORSYMMETRY_STATICSYMMETRY_H #define EIGEN_CXX11_TENSORSYMMETRY_STATICSYMMETRY_H +#include "./InternalHeaderCheck.h" + namespace Eigen { namespace internal { diff --git a/unsupported/Eigen/CXX11/src/TensorSymmetry/Symmetry.h b/unsupported/Eigen/CXX11/src/TensorSymmetry/Symmetry.h index 879d6cd77..d47f28ece 100644 --- a/unsupported/Eigen/CXX11/src/TensorSymmetry/Symmetry.h +++ b/unsupported/Eigen/CXX11/src/TensorSymmetry/Symmetry.h @@ -10,6 +10,8 @@ #ifndef EIGEN_CXX11_TENSORSYMMETRY_SYMMETRY_H #define EIGEN_CXX11_TENSORSYMMETRY_SYMMETRY_H +#include "./InternalHeaderCheck.h" + namespace Eigen { enum { diff --git a/unsupported/Eigen/CXX11/src/TensorSymmetry/util/TemplateGroupTheory.h b/unsupported/Eigen/CXX11/src/TensorSymmetry/util/TemplateGroupTheory.h index 61113fec7..a404c3954 100644 --- a/unsupported/Eigen/CXX11/src/TensorSymmetry/util/TemplateGroupTheory.h +++ b/unsupported/Eigen/CXX11/src/TensorSymmetry/util/TemplateGroupTheory.h @@ -10,6 +10,8 @@ #ifndef EIGEN_CXX11_TENSORSYMMETRY_TEMPLATEGROUPTHEORY_H #define EIGEN_CXX11_TENSORSYMMETRY_TEMPLATEGROUPTHEORY_H +#include "../InternalHeaderCheck.h" + namespace Eigen { namespace internal { diff --git a/unsupported/Eigen/CXX11/src/ThreadPool/Barrier.h b/unsupported/Eigen/CXX11/src/ThreadPool/Barrier.h index e4c59dc3d..70ad31cba 100644 --- a/unsupported/Eigen/CXX11/src/ThreadPool/Barrier.h +++ b/unsupported/Eigen/CXX11/src/ThreadPool/Barrier.h @@ -13,6 +13,8 @@ #ifndef EIGEN_CXX11_THREADPOOL_BARRIER_H #define EIGEN_CXX11_THREADPOOL_BARRIER_H +#include "./InternalHeaderCheck.h" + namespace Eigen { class Barrier { diff --git a/unsupported/Eigen/CXX11/src/ThreadPool/EventCount.h b/unsupported/Eigen/CXX11/src/ThreadPool/EventCount.h index 4549aa069..23cf4f280 100644 --- a/unsupported/Eigen/CXX11/src/ThreadPool/EventCount.h +++ b/unsupported/Eigen/CXX11/src/ThreadPool/EventCount.h @@ -10,6 +10,8 @@ #ifndef EIGEN_CXX11_THREADPOOL_EVENTCOUNT_H_ #define EIGEN_CXX11_THREADPOOL_EVENTCOUNT_H_ +#include "./InternalHeaderCheck.h" + namespace Eigen { // EventCount allows to wait for arbitrary predicates in non-blocking diff --git a/unsupported/Eigen/CXX11/src/ThreadPool/InternalHeaderCheck.h b/unsupported/Eigen/CXX11/src/ThreadPool/InternalHeaderCheck.h new file mode 100644 index 000000000..82a89a9d0 --- /dev/null +++ b/unsupported/Eigen/CXX11/src/ThreadPool/InternalHeaderCheck.h @@ -0,0 +1,3 @@ +#ifndef EIGEN_CXX11_THREADPOOL_MODULE_H +#error "Please include unsupported/Eigen/CXX11/ThreadPool instead of including headers inside the src directory directly." +#endif diff --git a/unsupported/Eigen/CXX11/src/ThreadPool/NonBlockingThreadPool.h b/unsupported/Eigen/CXX11/src/ThreadPool/NonBlockingThreadPool.h index 23a2b5467..390ba40ce 100644 --- a/unsupported/Eigen/CXX11/src/ThreadPool/NonBlockingThreadPool.h +++ b/unsupported/Eigen/CXX11/src/ThreadPool/NonBlockingThreadPool.h @@ -10,6 +10,8 @@ #ifndef EIGEN_CXX11_THREADPOOL_NONBLOCKING_THREAD_POOL_H #define EIGEN_CXX11_THREADPOOL_NONBLOCKING_THREAD_POOL_H +#include "./InternalHeaderCheck.h" + namespace Eigen { template diff --git a/unsupported/Eigen/CXX11/src/ThreadPool/RunQueue.h b/unsupported/Eigen/CXX11/src/ThreadPool/RunQueue.h index b572ebcdf..257313da2 100644 --- a/unsupported/Eigen/CXX11/src/ThreadPool/RunQueue.h +++ b/unsupported/Eigen/CXX11/src/ThreadPool/RunQueue.h @@ -10,6 +10,8 @@ #ifndef EIGEN_CXX11_THREADPOOL_RUNQUEUE_H_ #define EIGEN_CXX11_THREADPOOL_RUNQUEUE_H_ +#include "./InternalHeaderCheck.h" + namespace Eigen { // RunQueue is a fixed-size, partially non-blocking deque or Work items. diff --git a/unsupported/Eigen/CXX11/src/ThreadPool/ThreadEnvironment.h b/unsupported/Eigen/CXX11/src/ThreadPool/ThreadEnvironment.h index d94a06416..02ec36648 100644 --- a/unsupported/Eigen/CXX11/src/ThreadPool/ThreadEnvironment.h +++ b/unsupported/Eigen/CXX11/src/ThreadPool/ThreadEnvironment.h @@ -10,6 +10,8 @@ #ifndef EIGEN_CXX11_THREADPOOL_THREAD_ENVIRONMENT_H #define EIGEN_CXX11_THREADPOOL_THREAD_ENVIRONMENT_H +#include "./InternalHeaderCheck.h" + namespace Eigen { struct StlThreadEnvironment { diff --git a/unsupported/Eigen/CXX11/src/ThreadPool/ThreadLocal.h b/unsupported/Eigen/CXX11/src/ThreadPool/ThreadLocal.h index 4e6847404..720fc4929 100644 --- a/unsupported/Eigen/CXX11/src/ThreadPool/ThreadLocal.h +++ b/unsupported/Eigen/CXX11/src/ThreadPool/ThreadLocal.h @@ -62,6 +62,8 @@ #endif // EIGEN_AVOID_THREAD_LOCAL +#include "./InternalHeaderCheck.h" + namespace Eigen { namespace internal { diff --git a/unsupported/Eigen/CXX11/src/ThreadPool/ThreadPoolInterface.h b/unsupported/Eigen/CXX11/src/ThreadPool/ThreadPoolInterface.h index 25030dc0b..e6750a9cc 100644 --- a/unsupported/Eigen/CXX11/src/ThreadPool/ThreadPoolInterface.h +++ b/unsupported/Eigen/CXX11/src/ThreadPool/ThreadPoolInterface.h @@ -10,6 +10,8 @@ #ifndef EIGEN_CXX11_THREADPOOL_THREAD_POOL_INTERFACE_H #define EIGEN_CXX11_THREADPOOL_THREAD_POOL_INTERFACE_H +#include "./InternalHeaderCheck.h" + namespace Eigen { // This defines an interface that ThreadPoolDevice can take to use diff --git a/unsupported/Eigen/CXX11/src/util/EmulateArray.h b/unsupported/Eigen/CXX11/src/util/EmulateArray.h index 834b20b55..c5f9b88d5 100644 --- a/unsupported/Eigen/CXX11/src/util/EmulateArray.h +++ b/unsupported/Eigen/CXX11/src/util/EmulateArray.h @@ -10,8 +10,6 @@ #ifndef EIGEN_EMULATE_ARRAY_H #define EIGEN_EMULATE_ARRAY_H - - // The array class is only available starting with cxx11. Emulate our own here // if needed. Beware, msvc still doesn't advertise itself as a c++11 compiler! // Moreover, CUDA doesn't support the STL containers, so we use our own instead. @@ -226,6 +224,7 @@ template struct array_size& > { // The compiler supports c++11, and we're not targeting cuda: use std::array as Eigen::array #include + namespace Eigen { template using array = std::array; diff --git a/unsupported/Eigen/FFT b/unsupported/Eigen/FFT index e16a7d952..c9d693897 100644 --- a/unsupported/Eigen/FFT +++ b/unsupported/Eigen/FFT @@ -7,8 +7,8 @@ // Public License v. 2.0. If a copy of the MPL was not distributed // with this file, You can obtain one at http://mozilla.org/MPL/2.0/. -#ifndef EIGEN_FFT_H -#define EIGEN_FFT_H +#ifndef EIGEN_FFT_MODULE_H +#define EIGEN_FFT_MODULE_H #include #include diff --git a/unsupported/Eigen/KroneckerProduct b/unsupported/Eigen/KroneckerProduct index 5f5afb8cf..9643ae2a3 100644 --- a/unsupported/Eigen/KroneckerProduct +++ b/unsupported/Eigen/KroneckerProduct @@ -10,10 +10,7 @@ #define EIGEN_KRONECKER_PRODUCT_MODULE_H #include "../../Eigen/Core" - -#include "../../Eigen/src/Core/util/DisableStupidWarnings.h" - -#include "../../Eigen/src/SparseCore/SparseUtil.h" +#include "../../Eigen/SparseCore" namespace Eigen { diff --git a/unsupported/Eigen/LevenbergMarquardt b/unsupported/Eigen/LevenbergMarquardt index 109050501..b5ace5645 100644 --- a/unsupported/Eigen/LevenbergMarquardt +++ b/unsupported/Eigen/LevenbergMarquardt @@ -7,8 +7,8 @@ // Public License v. 2.0. If a copy of the MPL was not distributed // with this file, You can obtain one at http://mozilla.org/MPL/2.0/. -#ifndef EIGEN_LEVENBERGMARQUARDT_MODULE -#define EIGEN_LEVENBERGMARQUARDT_MODULE +#ifndef EIGEN_LEVENBERGMARQUARDT_MODULE_H +#define EIGEN_LEVENBERGMARQUARDT_MODULE_H // #include @@ -46,4 +46,4 @@ #include "../../Eigen/src/Core/util/ReenableStupidWarnings.h" -#endif // EIGEN_LEVENBERGMARQUARDT_MODULE +#endif // EIGEN_LEVENBERGMARQUARDT_MODULE_H diff --git a/unsupported/Eigen/MatrixFunctions b/unsupported/Eigen/MatrixFunctions index 20c23d1c5..dddedb4e9 100644 --- a/unsupported/Eigen/MatrixFunctions +++ b/unsupported/Eigen/MatrixFunctions @@ -8,8 +8,8 @@ // Public License v. 2.0. If a copy of the MPL was not distributed // with this file, You can obtain one at http://mozilla.org/MPL/2.0/. -#ifndef EIGEN_MATRIX_FUNCTIONS -#define EIGEN_MATRIX_FUNCTIONS +#ifndef EIGEN_MATRIX_FUNCTIONS_MODULE_H +#define EIGEN_MATRIX_FUNCTIONS_MODULE_H #include #include @@ -500,5 +500,4 @@ Output: \verbinclude MatrixSquareRoot.out */ -#endif // EIGEN_MATRIX_FUNCTIONS - +#endif // EIGEN_MATRIX_FUNCTIONS_MODULE_H diff --git a/unsupported/Eigen/NonLinearOptimization b/unsupported/Eigen/NonLinearOptimization index 961f192b5..6bf566ee2 100644 --- a/unsupported/Eigen/NonLinearOptimization +++ b/unsupported/Eigen/NonLinearOptimization @@ -7,8 +7,8 @@ // Public License v. 2.0. If a copy of the MPL was not distributed // with this file, You can obtain one at http://mozilla.org/MPL/2.0/. -#ifndef EIGEN_NONLINEAROPTIMIZATION_MODULE -#define EIGEN_NONLINEAROPTIMIZATION_MODULE +#ifndef EIGEN_NONLINEAROPTIMIZATION_MODULE_H +#define EIGEN_NONLINEAROPTIMIZATION_MODULE_H #include @@ -137,4 +137,4 @@ #include "src/NonLinearOptimization/LevenbergMarquardt.h" -#endif // EIGEN_NONLINEAROPTIMIZATION_MODULE +#endif // EIGEN_NONLINEAROPTIMIZATION_MODULE_H diff --git a/unsupported/Eigen/NumericalDiff b/unsupported/Eigen/NumericalDiff index 0668f960f..9d6270aae 100644 --- a/unsupported/Eigen/NumericalDiff +++ b/unsupported/Eigen/NumericalDiff @@ -7,8 +7,8 @@ // Public License v. 2.0. If a copy of the MPL was not distributed // with this file, You can obtain one at http://mozilla.org/MPL/2.0/. -#ifndef EIGEN_NUMERICALDIFF_MODULE -#define EIGEN_NUMERICALDIFF_MODULE +#ifndef EIGEN_NUMERICALDIFF_MODULE_H +#define EIGEN_NUMERICALDIFF_MODULE_H #include "../../Eigen/Core" @@ -53,4 +53,4 @@ namespace Eigen { //@} -#endif // EIGEN_NUMERICALDIFF_MODULE +#endif // EIGEN_NUMERICALDIFF_MODULE_H diff --git a/unsupported/Eigen/OpenGLSupport b/unsupported/Eigen/OpenGLSupport index f8c213003..24683333f 100644 --- a/unsupported/Eigen/OpenGLSupport +++ b/unsupported/Eigen/OpenGLSupport @@ -7,8 +7,8 @@ // Public License v. 2.0. If a copy of the MPL was not distributed // with this file, You can obtain one at http://mozilla.org/MPL/2.0/. -#ifndef EIGEN_OPENGL_MODULE -#define EIGEN_OPENGL_MODULE +#ifndef EIGEN_OPENGL_MODULE_H +#define EIGEN_OPENGL_MODULE_H #include "../../Eigen/Geometry" @@ -319,4 +319,4 @@ EIGEN_GL_FUNC1_SPECIALIZATION_VEC(glUniform,GLint,const,double, 4,4dv_ei) } -#endif // EIGEN_OPENGL_MODULE +#endif // EIGEN_OPENGL_MODULE_H diff --git a/unsupported/Eigen/SpecialFunctions b/unsupported/Eigen/SpecialFunctions index f6a2460e6..41a36311c 100644 --- a/unsupported/Eigen/SpecialFunctions +++ b/unsupported/Eigen/SpecialFunctions @@ -7,8 +7,8 @@ // Public License v. 2.0. If a copy of the MPL was not distributed // with this file, You can obtain one at http://mozilla.org/MPL/2.0/. -#ifndef EIGEN_SPECIALFUNCTIONS_MODULE -#define EIGEN_SPECIALFUNCTIONS_MODULE +#ifndef EIGEN_SPECIALFUNCTIONS_MODULE_H +#define EIGEN_SPECIALFUNCTIONS_MODULE_H #include @@ -100,4 +100,4 @@ namespace Eigen { #include "../../Eigen/src/Core/util/ReenableStupidWarnings.h" -#endif // EIGEN_SPECIALFUNCTIONS_MODULE +#endif // EIGEN_SPECIALFUNCTIONS_MODULE_H diff --git a/unsupported/Eigen/src/AutoDiff/AutoDiffJacobian.h b/unsupported/Eigen/src/AutoDiff/AutoDiffJacobian.h index 33b6c393f..5020f2211 100644 --- a/unsupported/Eigen/src/AutoDiff/AutoDiffJacobian.h +++ b/unsupported/Eigen/src/AutoDiff/AutoDiffJacobian.h @@ -10,6 +10,8 @@ #ifndef EIGEN_AUTODIFF_JACOBIAN_H #define EIGEN_AUTODIFF_JACOBIAN_H +#include "./InternalHeaderCheck.h" + namespace Eigen { diff --git a/unsupported/Eigen/src/AutoDiff/AutoDiffScalar.h b/unsupported/Eigen/src/AutoDiff/AutoDiffScalar.h index 0f166e35f..44467989d 100755 --- a/unsupported/Eigen/src/AutoDiff/AutoDiffScalar.h +++ b/unsupported/Eigen/src/AutoDiff/AutoDiffScalar.h @@ -10,6 +10,8 @@ #ifndef EIGEN_AUTODIFF_SCALAR_H #define EIGEN_AUTODIFF_SCALAR_H +#include "./InternalHeaderCheck.h" + namespace Eigen { namespace internal { diff --git a/unsupported/Eigen/src/AutoDiff/AutoDiffVector.h b/unsupported/Eigen/src/AutoDiff/AutoDiffVector.h index 8c2d04830..c544422d4 100644 --- a/unsupported/Eigen/src/AutoDiff/AutoDiffVector.h +++ b/unsupported/Eigen/src/AutoDiff/AutoDiffVector.h @@ -10,6 +10,8 @@ #ifndef EIGEN_AUTODIFF_VECTOR_H #define EIGEN_AUTODIFF_VECTOR_H +#include "./InternalHeaderCheck.h" + namespace Eigen { /* \class AutoDiffScalar diff --git a/unsupported/Eigen/src/AutoDiff/InternalHeaderCheck.h b/unsupported/Eigen/src/AutoDiff/InternalHeaderCheck.h new file mode 100644 index 000000000..1584337c6 --- /dev/null +++ b/unsupported/Eigen/src/AutoDiff/InternalHeaderCheck.h @@ -0,0 +1,3 @@ +#ifndef EIGEN_AUTODIFF_MODULE_H +#error "Please include unsupported/Eigen/AutoDiff instead of including headers inside the src directory directly." +#endif diff --git a/unsupported/Eigen/src/BVH/BVAlgorithms.h b/unsupported/Eigen/src/BVH/BVAlgorithms.h index 994c8af54..7c83a5f7a 100644 --- a/unsupported/Eigen/src/BVH/BVAlgorithms.h +++ b/unsupported/Eigen/src/BVH/BVAlgorithms.h @@ -10,6 +10,8 @@ #ifndef EIGEN_BVALGORITHMS_H #define EIGEN_BVALGORITHMS_H +#include "./InternalHeaderCheck.h" + namespace Eigen { namespace internal { diff --git a/unsupported/Eigen/src/BVH/InternalHeaderCheck.h b/unsupported/Eigen/src/BVH/InternalHeaderCheck.h new file mode 100644 index 000000000..7aade9b02 --- /dev/null +++ b/unsupported/Eigen/src/BVH/InternalHeaderCheck.h @@ -0,0 +1,3 @@ +#ifndef EIGEN_BVH_MODULE_H +#error "Please include unsupported/Eigen/BVH instead of including headers inside the src directory directly." +#endif diff --git a/unsupported/Eigen/src/BVH/KdBVH.h b/unsupported/Eigen/src/BVH/KdBVH.h index 034fec77d..e7d668403 100644 --- a/unsupported/Eigen/src/BVH/KdBVH.h +++ b/unsupported/Eigen/src/BVH/KdBVH.h @@ -10,6 +10,8 @@ #ifndef KDBVH_H_INCLUDED #define KDBVH_H_INCLUDED +#include "./InternalHeaderCheck.h" + namespace Eigen { namespace internal { diff --git a/unsupported/Eigen/src/Eigenvalues/ArpackSelfAdjointEigenSolver.h b/unsupported/Eigen/src/Eigenvalues/ArpackSelfAdjointEigenSolver.h index 0fbd84772..b74449f35 100644 --- a/unsupported/Eigen/src/Eigenvalues/ArpackSelfAdjointEigenSolver.h +++ b/unsupported/Eigen/src/Eigenvalues/ArpackSelfAdjointEigenSolver.h @@ -12,6 +12,8 @@ #include "../../../../Eigen/Dense" +#include "./InternalHeaderCheck.h" + namespace Eigen { namespace internal { diff --git a/unsupported/Eigen/src/Eigenvalues/InternalHeaderCheck.h b/unsupported/Eigen/src/Eigenvalues/InternalHeaderCheck.h new file mode 100644 index 000000000..c00cb576f --- /dev/null +++ b/unsupported/Eigen/src/Eigenvalues/InternalHeaderCheck.h @@ -0,0 +1,3 @@ +#ifndef EIGEN_EIGENVALUES_MODULE_H +#error "Please include unsupported/Eigen/Eigenvalues instead of including headers inside the src directory directly." +#endif diff --git a/unsupported/Eigen/src/EulerAngles/EulerAngles.h b/unsupported/Eigen/src/EulerAngles/EulerAngles.h index 7f4535d54..252be429e 100644 --- a/unsupported/Eigen/src/EulerAngles/EulerAngles.h +++ b/unsupported/Eigen/src/EulerAngles/EulerAngles.h @@ -10,6 +10,8 @@ #ifndef EIGEN_EULERANGLESCLASS_H// TODO: Fix previous "EIGEN_EULERANGLES_H" definition? #define EIGEN_EULERANGLESCLASS_H +#include "./InternalHeaderCheck.h" + namespace Eigen { /** \class EulerAngles diff --git a/unsupported/Eigen/src/EulerAngles/EulerSystem.h b/unsupported/Eigen/src/EulerAngles/EulerSystem.h index 3b06d0136..34c121e7a 100644 --- a/unsupported/Eigen/src/EulerAngles/EulerSystem.h +++ b/unsupported/Eigen/src/EulerAngles/EulerSystem.h @@ -10,6 +10,8 @@ #ifndef EIGEN_EULERSYSTEM_H #define EIGEN_EULERSYSTEM_H +#include "./InternalHeaderCheck.h" + namespace Eigen { // Forward declarations diff --git a/unsupported/Eigen/src/EulerAngles/InternalHeaderCheck.h b/unsupported/Eigen/src/EulerAngles/InternalHeaderCheck.h new file mode 100644 index 000000000..0c00a306b --- /dev/null +++ b/unsupported/Eigen/src/EulerAngles/InternalHeaderCheck.h @@ -0,0 +1,3 @@ +#ifndef EIGEN_EULERANGLES_MODULE_H +#error "Please include unsupported/Eigen/EulerAngles instead of including headers inside the src directory directly." +#endif diff --git a/unsupported/Eigen/src/FFT/InternalHeaderCheck.h b/unsupported/Eigen/src/FFT/InternalHeaderCheck.h new file mode 100644 index 000000000..801e24548 --- /dev/null +++ b/unsupported/Eigen/src/FFT/InternalHeaderCheck.h @@ -0,0 +1,3 @@ +#ifndef EIGEN_FFT_MODULE_H +#error "Please include unsupported/Eigen/FFT instead of including headers inside the src directory directly." +#endif diff --git a/unsupported/Eigen/src/FFT/ei_fftw_impl.h b/unsupported/Eigen/src/FFT/ei_fftw_impl.h index b9e760b2a..f1880278b 100644 --- a/unsupported/Eigen/src/FFT/ei_fftw_impl.h +++ b/unsupported/Eigen/src/FFT/ei_fftw_impl.h @@ -7,6 +7,8 @@ // Public License v. 2.0. If a copy of the MPL was not distributed // with this file, You can obtain one at http://mozilla.org/MPL/2.0/. +#include "./InternalHeaderCheck.h" + namespace Eigen { namespace internal { diff --git a/unsupported/Eigen/src/FFT/ei_kissfft_impl.h b/unsupported/Eigen/src/FFT/ei_kissfft_impl.h index bcecb633e..90e669096 100644 --- a/unsupported/Eigen/src/FFT/ei_kissfft_impl.h +++ b/unsupported/Eigen/src/FFT/ei_kissfft_impl.h @@ -7,6 +7,8 @@ // Public License v. 2.0. If a copy of the MPL was not distributed // with this file, You can obtain one at http://mozilla.org/MPL/2.0/. +#include "./InternalHeaderCheck.h" + namespace Eigen { namespace internal { diff --git a/unsupported/Eigen/src/IterativeSolvers/ConstrainedConjGrad.h b/unsupported/Eigen/src/IterativeSolvers/ConstrainedConjGrad.h index e7d70f39d..ae7a0048c 100644 --- a/unsupported/Eigen/src/IterativeSolvers/ConstrainedConjGrad.h +++ b/unsupported/Eigen/src/IterativeSolvers/ConstrainedConjGrad.h @@ -33,6 +33,8 @@ #include "../../../../Eigen/Core" +#include "./InternalHeaderCheck.h" + namespace Eigen { namespace internal { diff --git a/unsupported/Eigen/src/IterativeSolvers/DGMRES.h b/unsupported/Eigen/src/IterativeSolvers/DGMRES.h index 9114b1634..91e60d801 100644 --- a/unsupported/Eigen/src/IterativeSolvers/DGMRES.h +++ b/unsupported/Eigen/src/IterativeSolvers/DGMRES.h @@ -12,6 +12,8 @@ #include "../../../../Eigen/Eigenvalues" +#include "./InternalHeaderCheck.h" + namespace Eigen { template< typename MatrixType_, diff --git a/unsupported/Eigen/src/IterativeSolvers/GMRES.h b/unsupported/Eigen/src/IterativeSolvers/GMRES.h index 4bd59044d..741d9fe71 100644 --- a/unsupported/Eigen/src/IterativeSolvers/GMRES.h +++ b/unsupported/Eigen/src/IterativeSolvers/GMRES.h @@ -11,6 +11,8 @@ #ifndef EIGEN_GMRES_H #define EIGEN_GMRES_H +#include "./InternalHeaderCheck.h" + namespace Eigen { namespace internal { diff --git a/unsupported/Eigen/src/IterativeSolvers/IDRS.h b/unsupported/Eigen/src/IterativeSolvers/IDRS.h index 5d6243997..4909560a8 100755 --- a/unsupported/Eigen/src/IterativeSolvers/IDRS.h +++ b/unsupported/Eigen/src/IterativeSolvers/IDRS.h @@ -13,6 +13,8 @@ #ifndef EIGEN_IDRS_H #define EIGEN_IDRS_H +#include "./InternalHeaderCheck.h" + namespace Eigen { diff --git a/unsupported/Eigen/src/IterativeSolvers/IncompleteLU.h b/unsupported/Eigen/src/IterativeSolvers/IncompleteLU.h index c528aa8ed..3bf564c87 100644 --- a/unsupported/Eigen/src/IterativeSolvers/IncompleteLU.h +++ b/unsupported/Eigen/src/IterativeSolvers/IncompleteLU.h @@ -10,6 +10,8 @@ #ifndef EIGEN_INCOMPLETE_LU_H #define EIGEN_INCOMPLETE_LU_H +#include "./InternalHeaderCheck.h" + namespace Eigen { template diff --git a/unsupported/Eigen/src/IterativeSolvers/InternalHeaderCheck.h b/unsupported/Eigen/src/IterativeSolvers/InternalHeaderCheck.h new file mode 100644 index 000000000..679c7fab0 --- /dev/null +++ b/unsupported/Eigen/src/IterativeSolvers/InternalHeaderCheck.h @@ -0,0 +1,3 @@ +#ifndef EIGEN_ITERATIVE_SOLVERS_MODULE_H +#error "Please include unsupported/Eigen/IterativeSolvers instead of including headers inside the src directory directly." +#endif diff --git a/unsupported/Eigen/src/IterativeSolvers/IterationController.h b/unsupported/Eigen/src/IterativeSolvers/IterationController.h index a116e09e2..8003ea239 100644 --- a/unsupported/Eigen/src/IterativeSolvers/IterationController.h +++ b/unsupported/Eigen/src/IterativeSolvers/IterationController.h @@ -58,6 +58,8 @@ #ifndef EIGEN_ITERATION_CONTROLLER_H #define EIGEN_ITERATION_CONTROLLER_H +#include "./InternalHeaderCheck.h" + namespace Eigen { /** \ingroup IterativeLinearSolvers_Module diff --git a/unsupported/Eigen/src/IterativeSolvers/MINRES.h b/unsupported/Eigen/src/IterativeSolvers/MINRES.h index f36c2c0fa..907e63516 100644 --- a/unsupported/Eigen/src/IterativeSolvers/MINRES.h +++ b/unsupported/Eigen/src/IterativeSolvers/MINRES.h @@ -14,6 +14,8 @@ #define EIGEN_MINRES_H_ +#include "./InternalHeaderCheck.h" + namespace Eigen { namespace internal { diff --git a/unsupported/Eigen/src/IterativeSolvers/Scaling.h b/unsupported/Eigen/src/IterativeSolvers/Scaling.h index 848f57257..9400e8175 100644 --- a/unsupported/Eigen/src/IterativeSolvers/Scaling.h +++ b/unsupported/Eigen/src/IterativeSolvers/Scaling.h @@ -10,6 +10,8 @@ #ifndef EIGEN_ITERSCALING_H #define EIGEN_ITERSCALING_H +#include "./InternalHeaderCheck.h" + namespace Eigen { /** diff --git a/unsupported/Eigen/src/KroneckerProduct/InternalHeaderCheck.h b/unsupported/Eigen/src/KroneckerProduct/InternalHeaderCheck.h new file mode 100644 index 000000000..3db2edc85 --- /dev/null +++ b/unsupported/Eigen/src/KroneckerProduct/InternalHeaderCheck.h @@ -0,0 +1,3 @@ +#ifndef EIGEN_KRONECKER_PRODUCT_MODULE_H +#error "Please include unsupported/Eigen/KroneckerProduct instead of including headers inside the src directory directly." +#endif diff --git a/unsupported/Eigen/src/KroneckerProduct/KroneckerTensorProduct.h b/unsupported/Eigen/src/KroneckerProduct/KroneckerTensorProduct.h index c14ca0c99..5524e3e2c 100644 --- a/unsupported/Eigen/src/KroneckerProduct/KroneckerTensorProduct.h +++ b/unsupported/Eigen/src/KroneckerProduct/KroneckerTensorProduct.h @@ -12,6 +12,8 @@ #ifndef KRONECKER_TENSOR_PRODUCT_H #define KRONECKER_TENSOR_PRODUCT_H +#include "./InternalHeaderCheck.h" + namespace Eigen { /*! diff --git a/unsupported/Eigen/src/LevenbergMarquardt/InternalHeaderCheck.h b/unsupported/Eigen/src/LevenbergMarquardt/InternalHeaderCheck.h new file mode 100644 index 000000000..bc76f4e98 --- /dev/null +++ b/unsupported/Eigen/src/LevenbergMarquardt/InternalHeaderCheck.h @@ -0,0 +1,3 @@ +#ifndef EIGEN_LEVENBERGMARQUARDT_MODULE_H +#error "Please include unsupported/Eigen/LevenbergMarquardt instead of including headers inside the src directory directly." +#endif diff --git a/unsupported/Eigen/src/LevenbergMarquardt/LMcovar.h b/unsupported/Eigen/src/LevenbergMarquardt/LMcovar.h index b75bea25f..344c22e49 100644 --- a/unsupported/Eigen/src/LevenbergMarquardt/LMcovar.h +++ b/unsupported/Eigen/src/LevenbergMarquardt/LMcovar.h @@ -12,6 +12,8 @@ #ifndef EIGEN_LMCOVAR_H #define EIGEN_LMCOVAR_H +#include "./InternalHeaderCheck.h" + namespace Eigen { namespace internal { diff --git a/unsupported/Eigen/src/LevenbergMarquardt/LMonestep.h b/unsupported/Eigen/src/LevenbergMarquardt/LMonestep.h index 25b32ec5b..92cb6f64d 100644 --- a/unsupported/Eigen/src/LevenbergMarquardt/LMonestep.h +++ b/unsupported/Eigen/src/LevenbergMarquardt/LMonestep.h @@ -14,6 +14,8 @@ #ifndef EIGEN_LMONESTEP_H #define EIGEN_LMONESTEP_H +#include "./InternalHeaderCheck.h" + namespace Eigen { template diff --git a/unsupported/Eigen/src/LevenbergMarquardt/LMpar.h b/unsupported/Eigen/src/LevenbergMarquardt/LMpar.h index 9a4836547..74acc9a96 100644 --- a/unsupported/Eigen/src/LevenbergMarquardt/LMpar.h +++ b/unsupported/Eigen/src/LevenbergMarquardt/LMpar.h @@ -12,6 +12,8 @@ #ifndef EIGEN_LMPAR_H #define EIGEN_LMPAR_H +#include "./InternalHeaderCheck.h" + namespace Eigen { namespace internal { diff --git a/unsupported/Eigen/src/LevenbergMarquardt/LMqrsolv.h b/unsupported/Eigen/src/LevenbergMarquardt/LMqrsolv.h index bbf6ac1a9..385b7b534 100644 --- a/unsupported/Eigen/src/LevenbergMarquardt/LMqrsolv.h +++ b/unsupported/Eigen/src/LevenbergMarquardt/LMqrsolv.h @@ -15,6 +15,8 @@ #ifndef EIGEN_LMQRSOLV_H #define EIGEN_LMQRSOLV_H +#include "./InternalHeaderCheck.h" + namespace Eigen { namespace internal { diff --git a/unsupported/Eigen/src/LevenbergMarquardt/LevenbergMarquardt.h b/unsupported/Eigen/src/LevenbergMarquardt/LevenbergMarquardt.h index ac004f598..f823ae0f3 100644 --- a/unsupported/Eigen/src/LevenbergMarquardt/LevenbergMarquardt.h +++ b/unsupported/Eigen/src/LevenbergMarquardt/LevenbergMarquardt.h @@ -20,6 +20,8 @@ #define EIGEN_LEVENBERGMARQUARDT_H +#include "./InternalHeaderCheck.h" + namespace Eigen { namespace LevenbergMarquardtSpace { enum Status { diff --git a/unsupported/Eigen/src/MatrixFunctions/InternalHeaderCheck.h b/unsupported/Eigen/src/MatrixFunctions/InternalHeaderCheck.h new file mode 100644 index 000000000..b737f3cfe --- /dev/null +++ b/unsupported/Eigen/src/MatrixFunctions/InternalHeaderCheck.h @@ -0,0 +1,3 @@ +#ifndef EIGEN_MATRIX_FUNCTIONS_MODULE_H +#error "Please include unsupported/Eigen/MatrixFunctions instead of including headers inside the src directory directly." +#endif diff --git a/unsupported/Eigen/src/MatrixFunctions/MatrixExponential.h b/unsupported/Eigen/src/MatrixFunctions/MatrixExponential.h index 02284b0dd..ab6284a3e 100644 --- a/unsupported/Eigen/src/MatrixFunctions/MatrixExponential.h +++ b/unsupported/Eigen/src/MatrixFunctions/MatrixExponential.h @@ -13,6 +13,8 @@ #include "StemFunction.h" +#include "./InternalHeaderCheck.h" + namespace Eigen { namespace internal { diff --git a/unsupported/Eigen/src/MatrixFunctions/MatrixFunction.h b/unsupported/Eigen/src/MatrixFunctions/MatrixFunction.h index cc12ab62b..bd322753d 100644 --- a/unsupported/Eigen/src/MatrixFunctions/MatrixFunction.h +++ b/unsupported/Eigen/src/MatrixFunctions/MatrixFunction.h @@ -13,6 +13,8 @@ #include "StemFunction.h" +#include "./InternalHeaderCheck.h" + namespace Eigen { namespace internal { diff --git a/unsupported/Eigen/src/MatrixFunctions/MatrixLogarithm.h b/unsupported/Eigen/src/MatrixFunctions/MatrixLogarithm.h index e917013e0..63e4dad94 100644 --- a/unsupported/Eigen/src/MatrixFunctions/MatrixLogarithm.h +++ b/unsupported/Eigen/src/MatrixFunctions/MatrixLogarithm.h @@ -11,6 +11,8 @@ #ifndef EIGEN_MATRIX_LOGARITHM #define EIGEN_MATRIX_LOGARITHM +#include "./InternalHeaderCheck.h" + namespace Eigen { namespace internal { diff --git a/unsupported/Eigen/src/MatrixFunctions/MatrixPower.h b/unsupported/Eigen/src/MatrixFunctions/MatrixPower.h index d7672d7c9..4eb865190 100644 --- a/unsupported/Eigen/src/MatrixFunctions/MatrixPower.h +++ b/unsupported/Eigen/src/MatrixFunctions/MatrixPower.h @@ -10,6 +10,8 @@ #ifndef EIGEN_MATRIX_POWER #define EIGEN_MATRIX_POWER +#include "./InternalHeaderCheck.h" + namespace Eigen { template class MatrixPower; diff --git a/unsupported/Eigen/src/MatrixFunctions/MatrixSquareRoot.h b/unsupported/Eigen/src/MatrixFunctions/MatrixSquareRoot.h index e363e779d..5e184eaf5 100644 --- a/unsupported/Eigen/src/MatrixFunctions/MatrixSquareRoot.h +++ b/unsupported/Eigen/src/MatrixFunctions/MatrixSquareRoot.h @@ -10,6 +10,8 @@ #ifndef EIGEN_MATRIX_SQUARE_ROOT #define EIGEN_MATRIX_SQUARE_ROOT +#include "./InternalHeaderCheck.h" + namespace Eigen { namespace internal { diff --git a/unsupported/Eigen/src/MatrixFunctions/StemFunction.h b/unsupported/Eigen/src/MatrixFunctions/StemFunction.h index 7604df903..25a3ef25b 100644 --- a/unsupported/Eigen/src/MatrixFunctions/StemFunction.h +++ b/unsupported/Eigen/src/MatrixFunctions/StemFunction.h @@ -10,6 +10,8 @@ #ifndef EIGEN_STEM_FUNCTION #define EIGEN_STEM_FUNCTION +#include "./InternalHeaderCheck.h" + namespace Eigen { namespace internal { diff --git a/unsupported/Eigen/src/MoreVectorization/InternalHeaderCheck.h b/unsupported/Eigen/src/MoreVectorization/InternalHeaderCheck.h new file mode 100644 index 000000000..3c294b3fd --- /dev/null +++ b/unsupported/Eigen/src/MoreVectorization/InternalHeaderCheck.h @@ -0,0 +1,3 @@ +#ifndef EIGEN_MOREVECTORIZATION_MODULE_H +#error "Please include unsupported/Eigen/MoreVectorization instead of including headers inside the src directory directly." +#endif diff --git a/unsupported/Eigen/src/MoreVectorization/MathFunctions.h b/unsupported/Eigen/src/MoreVectorization/MathFunctions.h index 63cb28dea..559d0a826 100644 --- a/unsupported/Eigen/src/MoreVectorization/MathFunctions.h +++ b/unsupported/Eigen/src/MoreVectorization/MathFunctions.h @@ -11,6 +11,8 @@ #ifndef EIGEN_MOREVECTORIZATION_MATHFUNCTIONS_H #define EIGEN_MOREVECTORIZATION_MATHFUNCTIONS_H +#include "./InternalHeaderCheck.h" + namespace Eigen { namespace internal { diff --git a/unsupported/Eigen/src/NonLinearOptimization/HybridNonLinearSolver.h b/unsupported/Eigen/src/NonLinearOptimization/HybridNonLinearSolver.h index 07c5ef014..7acd01a89 100644 --- a/unsupported/Eigen/src/NonLinearOptimization/HybridNonLinearSolver.h +++ b/unsupported/Eigen/src/NonLinearOptimization/HybridNonLinearSolver.h @@ -13,6 +13,8 @@ #ifndef EIGEN_HYBRIDNONLINEARSOLVER_H #define EIGEN_HYBRIDNONLINEARSOLVER_H +#include "./InternalHeaderCheck.h" + namespace Eigen { namespace HybridNonLinearSolverSpace { diff --git a/unsupported/Eigen/src/NonLinearOptimization/InternalHeaderCheck.h b/unsupported/Eigen/src/NonLinearOptimization/InternalHeaderCheck.h new file mode 100644 index 000000000..5b2276c20 --- /dev/null +++ b/unsupported/Eigen/src/NonLinearOptimization/InternalHeaderCheck.h @@ -0,0 +1,3 @@ +#ifndef EIGEN_NONLINEAROPTIMIZATION_MODULE_H +#error "Please include unsupported/Eigen/NonLinearOptimization instead of including headers inside the src directory directly." +#endif diff --git a/unsupported/Eigen/src/NonLinearOptimization/LevenbergMarquardt.h b/unsupported/Eigen/src/NonLinearOptimization/LevenbergMarquardt.h index fe3b79ca7..a176c25aa 100644 --- a/unsupported/Eigen/src/NonLinearOptimization/LevenbergMarquardt.h +++ b/unsupported/Eigen/src/NonLinearOptimization/LevenbergMarquardt.h @@ -13,6 +13,8 @@ #ifndef EIGEN_LEVENBERGMARQUARDT__H #define EIGEN_LEVENBERGMARQUARDT__H +#include "./InternalHeaderCheck.h" + namespace Eigen { namespace LevenbergMarquardtSpace { diff --git a/unsupported/Eigen/src/NonLinearOptimization/chkder.h b/unsupported/Eigen/src/NonLinearOptimization/chkder.h index db8ff7d6e..d0974a0af 100644 --- a/unsupported/Eigen/src/NonLinearOptimization/chkder.h +++ b/unsupported/Eigen/src/NonLinearOptimization/chkder.h @@ -1,6 +1,8 @@ #define chkder_log10e 0.43429448190325182765 #define chkder_factor 100. +#include "./InternalHeaderCheck.h" + namespace Eigen { namespace internal { diff --git a/unsupported/Eigen/src/NonLinearOptimization/covar.h b/unsupported/Eigen/src/NonLinearOptimization/covar.h index 68260d191..181c4f32c 100644 --- a/unsupported/Eigen/src/NonLinearOptimization/covar.h +++ b/unsupported/Eigen/src/NonLinearOptimization/covar.h @@ -1,3 +1,5 @@ +#include "./InternalHeaderCheck.h" + namespace Eigen { namespace internal { diff --git a/unsupported/Eigen/src/NonLinearOptimization/dogleg.h b/unsupported/Eigen/src/NonLinearOptimization/dogleg.h index 80c5d277b..7c170a2ab 100644 --- a/unsupported/Eigen/src/NonLinearOptimization/dogleg.h +++ b/unsupported/Eigen/src/NonLinearOptimization/dogleg.h @@ -1,3 +1,5 @@ +#include "./InternalHeaderCheck.h" + namespace Eigen { namespace internal { diff --git a/unsupported/Eigen/src/NonLinearOptimization/fdjac1.h b/unsupported/Eigen/src/NonLinearOptimization/fdjac1.h index bb7cf267b..317b1578e 100644 --- a/unsupported/Eigen/src/NonLinearOptimization/fdjac1.h +++ b/unsupported/Eigen/src/NonLinearOptimization/fdjac1.h @@ -1,3 +1,5 @@ +#include "./InternalHeaderCheck.h" + namespace Eigen { namespace internal { diff --git a/unsupported/Eigen/src/NonLinearOptimization/lmpar.h b/unsupported/Eigen/src/NonLinearOptimization/lmpar.h index 4c17d4cdf..64af0fdef 100644 --- a/unsupported/Eigen/src/NonLinearOptimization/lmpar.h +++ b/unsupported/Eigen/src/NonLinearOptimization/lmpar.h @@ -1,3 +1,5 @@ +#include "./InternalHeaderCheck.h" + namespace Eigen { namespace internal { diff --git a/unsupported/Eigen/src/NonLinearOptimization/qrsolv.h b/unsupported/Eigen/src/NonLinearOptimization/qrsolv.h index 4f2f560b3..1cdcd4e21 100644 --- a/unsupported/Eigen/src/NonLinearOptimization/qrsolv.h +++ b/unsupported/Eigen/src/NonLinearOptimization/qrsolv.h @@ -1,3 +1,5 @@ +#include "./InternalHeaderCheck.h" + namespace Eigen { namespace internal { diff --git a/unsupported/Eigen/src/NonLinearOptimization/r1mpyq.h b/unsupported/Eigen/src/NonLinearOptimization/r1mpyq.h index 36ff700e9..37ef2580b 100644 --- a/unsupported/Eigen/src/NonLinearOptimization/r1mpyq.h +++ b/unsupported/Eigen/src/NonLinearOptimization/r1mpyq.h @@ -1,3 +1,5 @@ +#include "./InternalHeaderCheck.h" + namespace Eigen { namespace internal { diff --git a/unsupported/Eigen/src/NonLinearOptimization/r1updt.h b/unsupported/Eigen/src/NonLinearOptimization/r1updt.h index 09fc65255..7b3a599c0 100644 --- a/unsupported/Eigen/src/NonLinearOptimization/r1updt.h +++ b/unsupported/Eigen/src/NonLinearOptimization/r1updt.h @@ -1,3 +1,5 @@ +#include "./InternalHeaderCheck.h" + namespace Eigen { namespace internal { diff --git a/unsupported/Eigen/src/NonLinearOptimization/rwupdt.h b/unsupported/Eigen/src/NonLinearOptimization/rwupdt.h index 6ebf8563f..f9ca50465 100644 --- a/unsupported/Eigen/src/NonLinearOptimization/rwupdt.h +++ b/unsupported/Eigen/src/NonLinearOptimization/rwupdt.h @@ -1,3 +1,5 @@ +#include "./InternalHeaderCheck.h" + namespace Eigen { namespace internal { diff --git a/unsupported/Eigen/src/NumericalDiff/InternalHeaderCheck.h b/unsupported/Eigen/src/NumericalDiff/InternalHeaderCheck.h new file mode 100644 index 000000000..8c513d203 --- /dev/null +++ b/unsupported/Eigen/src/NumericalDiff/InternalHeaderCheck.h @@ -0,0 +1,3 @@ +#ifndef EIGEN_NUMERICALDIFF_MODULE_H +#error "Please include unsupported/Eigen/NumericalDiff instead of including headers inside the src directory directly." +#endif diff --git a/unsupported/Eigen/src/NumericalDiff/NumericalDiff.h b/unsupported/Eigen/src/NumericalDiff/NumericalDiff.h index 796d0bc7f..daa42107a 100644 --- a/unsupported/Eigen/src/NumericalDiff/NumericalDiff.h +++ b/unsupported/Eigen/src/NumericalDiff/NumericalDiff.h @@ -13,6 +13,8 @@ #ifndef EIGEN_NUMERICAL_DIFF_H #define EIGEN_NUMERICAL_DIFF_H +#include "./InternalHeaderCheck.h" + namespace Eigen { enum NumericalDiffMode { diff --git a/unsupported/Eigen/src/Polynomials/Companion.h b/unsupported/Eigen/src/Polynomials/Companion.h index 3c9a1642f..91bdea8bb 100644 --- a/unsupported/Eigen/src/Polynomials/Companion.h +++ b/unsupported/Eigen/src/Polynomials/Companion.h @@ -14,6 +14,8 @@ // * Eigen/Core // * Eigen/src/PolynomialSolver.h +#include "./InternalHeaderCheck.h" + namespace Eigen { namespace internal { diff --git a/unsupported/Eigen/src/Polynomials/InternalHeaderCheck.h b/unsupported/Eigen/src/Polynomials/InternalHeaderCheck.h new file mode 100644 index 000000000..b3aa50ca6 --- /dev/null +++ b/unsupported/Eigen/src/Polynomials/InternalHeaderCheck.h @@ -0,0 +1,3 @@ +#ifndef EIGEN_POLYNOMIALS_MODULE_H +#error "Please include unsupported/Eigen/Polynomials instead of including headers inside the src directory directly." +#endif diff --git a/unsupported/Eigen/src/Polynomials/PolynomialSolver.h b/unsupported/Eigen/src/Polynomials/PolynomialSolver.h index a9e821229..fb3e38c25 100644 --- a/unsupported/Eigen/src/Polynomials/PolynomialSolver.h +++ b/unsupported/Eigen/src/Polynomials/PolynomialSolver.h @@ -10,6 +10,8 @@ #ifndef EIGEN_POLYNOMIAL_SOLVER_H #define EIGEN_POLYNOMIAL_SOLVER_H +#include "./InternalHeaderCheck.h" + namespace Eigen { /** \ingroup Polynomials_Module diff --git a/unsupported/Eigen/src/Polynomials/PolynomialUtils.h b/unsupported/Eigen/src/Polynomials/PolynomialUtils.h index 394e857ac..6af8613b6 100644 --- a/unsupported/Eigen/src/Polynomials/PolynomialUtils.h +++ b/unsupported/Eigen/src/Polynomials/PolynomialUtils.h @@ -10,6 +10,8 @@ #ifndef EIGEN_POLYNOMIAL_UTILS_H #define EIGEN_POLYNOMIAL_UTILS_H +#include "./InternalHeaderCheck.h" + namespace Eigen { /** \ingroup Polynomials_Module diff --git a/unsupported/Eigen/src/Skyline/InternalHeaderCheck.h b/unsupported/Eigen/src/Skyline/InternalHeaderCheck.h new file mode 100644 index 000000000..bddf0b0ae --- /dev/null +++ b/unsupported/Eigen/src/Skyline/InternalHeaderCheck.h @@ -0,0 +1,3 @@ +#ifndef EIGEN_SKYLINE_MODULE_H +#error "Please include unsupported/Eigen/Skyline instead of including headers inside the src directory directly." +#endif diff --git a/unsupported/Eigen/src/Skyline/SkylineInplaceLU.h b/unsupported/Eigen/src/Skyline/SkylineInplaceLU.h index 7dce840ed..ef9043830 100644 --- a/unsupported/Eigen/src/Skyline/SkylineInplaceLU.h +++ b/unsupported/Eigen/src/Skyline/SkylineInplaceLU.h @@ -10,6 +10,8 @@ #ifndef EIGEN_SKYLINEINPLACELU_H #define EIGEN_SKYLINEINPLACELU_H +#include "./InternalHeaderCheck.h" + namespace Eigen { /** \ingroup Skyline_Module diff --git a/unsupported/Eigen/src/Skyline/SkylineMatrix.h b/unsupported/Eigen/src/Skyline/SkylineMatrix.h index 060843f3d..887bf834a 100644 --- a/unsupported/Eigen/src/Skyline/SkylineMatrix.h +++ b/unsupported/Eigen/src/Skyline/SkylineMatrix.h @@ -13,6 +13,8 @@ #include "SkylineStorage.h" #include "SkylineMatrixBase.h" +#include "./InternalHeaderCheck.h" + namespace Eigen { /** \ingroup Skyline_Module diff --git a/unsupported/Eigen/src/Skyline/SkylineMatrixBase.h b/unsupported/Eigen/src/Skyline/SkylineMatrixBase.h index b0d5e1001..cc4117524 100644 --- a/unsupported/Eigen/src/Skyline/SkylineMatrixBase.h +++ b/unsupported/Eigen/src/Skyline/SkylineMatrixBase.h @@ -12,6 +12,8 @@ #include "SkylineUtil.h" +#include "./InternalHeaderCheck.h" + namespace Eigen { /** \ingroup Skyline_Module diff --git a/unsupported/Eigen/src/Skyline/SkylineProduct.h b/unsupported/Eigen/src/Skyline/SkylineProduct.h index 5da66af9c..4b41e10da 100644 --- a/unsupported/Eigen/src/Skyline/SkylineProduct.h +++ b/unsupported/Eigen/src/Skyline/SkylineProduct.h @@ -10,6 +10,8 @@ #ifndef EIGEN_SKYLINEPRODUCT_H #define EIGEN_SKYLINEPRODUCT_H +#include "./InternalHeaderCheck.h" + namespace Eigen { template diff --git a/unsupported/Eigen/src/Skyline/SkylineStorage.h b/unsupported/Eigen/src/Skyline/SkylineStorage.h index 9c55f2997..73b15a67f 100644 --- a/unsupported/Eigen/src/Skyline/SkylineStorage.h +++ b/unsupported/Eigen/src/Skyline/SkylineStorage.h @@ -10,6 +10,8 @@ #ifndef EIGEN_SKYLINE_STORAGE_H #define EIGEN_SKYLINE_STORAGE_H +#include "./InternalHeaderCheck.h" + namespace Eigen { /** Stores a skyline set of values in three structures : diff --git a/unsupported/Eigen/src/Skyline/SkylineUtil.h b/unsupported/Eigen/src/Skyline/SkylineUtil.h index 4446d7322..d90c918ad 100644 --- a/unsupported/Eigen/src/Skyline/SkylineUtil.h +++ b/unsupported/Eigen/src/Skyline/SkylineUtil.h @@ -10,6 +10,8 @@ #ifndef EIGEN_SKYLINEUTIL_H #define EIGEN_SKYLINEUTIL_H +#include "./InternalHeaderCheck.h" + namespace Eigen { #ifdef NDEBUG diff --git a/unsupported/Eigen/src/SparseExtra/BlockSparseMatrix.h b/unsupported/Eigen/src/SparseExtra/BlockSparseMatrix.h index 6b4f8a13f..60e90ba78 100644 --- a/unsupported/Eigen/src/SparseExtra/BlockSparseMatrix.h +++ b/unsupported/Eigen/src/SparseExtra/BlockSparseMatrix.h @@ -11,6 +11,8 @@ #ifndef EIGEN_SPARSEBLOCKMATRIX_H #define EIGEN_SPARSEBLOCKMATRIX_H +#include "./InternalHeaderCheck.h" + namespace Eigen { /** \ingroup SparseCore_Module * diff --git a/unsupported/Eigen/src/SparseExtra/InternalHeaderCheck.h b/unsupported/Eigen/src/SparseExtra/InternalHeaderCheck.h new file mode 100644 index 000000000..0e55251b9 --- /dev/null +++ b/unsupported/Eigen/src/SparseExtra/InternalHeaderCheck.h @@ -0,0 +1,3 @@ +#ifndef EIGEN_SPARSE_EXTRA_MODULE_H +#error "Please include unsupported/Eigen/SparseExtra instead of including headers inside the src directory directly." +#endif diff --git a/unsupported/Eigen/src/SparseExtra/MarketIO.h b/unsupported/Eigen/src/SparseExtra/MarketIO.h index 8df25566e..cf5828e18 100644 --- a/unsupported/Eigen/src/SparseExtra/MarketIO.h +++ b/unsupported/Eigen/src/SparseExtra/MarketIO.h @@ -14,6 +14,8 @@ #include #include +#include "./InternalHeaderCheck.h" + namespace Eigen { namespace internal diff --git a/unsupported/Eigen/src/SparseExtra/MatrixMarketIterator.h b/unsupported/Eigen/src/SparseExtra/MatrixMarketIterator.h index 02916ea6f..12e4cb4c8 100644 --- a/unsupported/Eigen/src/SparseExtra/MatrixMarketIterator.h +++ b/unsupported/Eigen/src/SparseExtra/MatrixMarketIterator.h @@ -11,6 +11,8 @@ #ifndef EIGEN_BROWSE_MATRICES_H #define EIGEN_BROWSE_MATRICES_H +#include "./InternalHeaderCheck.h" + namespace Eigen { enum { diff --git a/unsupported/Eigen/src/SparseExtra/RandomSetter.h b/unsupported/Eigen/src/SparseExtra/RandomSetter.h index f6ab0953e..656ea0555 100644 --- a/unsupported/Eigen/src/SparseExtra/RandomSetter.h +++ b/unsupported/Eigen/src/SparseExtra/RandomSetter.h @@ -16,6 +16,8 @@ namespace google {} #endif +#include "./InternalHeaderCheck.h" + namespace Eigen { /** Represents a std::map diff --git a/unsupported/Eigen/src/SpecialFunctions/BesselFunctionsArrayAPI.h b/unsupported/Eigen/src/SpecialFunctions/BesselFunctionsArrayAPI.h index 41d2bf61c..7fa85e2f1 100644 --- a/unsupported/Eigen/src/SpecialFunctions/BesselFunctionsArrayAPI.h +++ b/unsupported/Eigen/src/SpecialFunctions/BesselFunctionsArrayAPI.h @@ -11,6 +11,8 @@ #ifndef EIGEN_BESSELFUNCTIONS_ARRAYAPI_H #define EIGEN_BESSELFUNCTIONS_ARRAYAPI_H +#include "./InternalHeaderCheck.h" + namespace Eigen { /** \returns an expression of the coefficient-wise i0(\a x) to the given diff --git a/unsupported/Eigen/src/SpecialFunctions/BesselFunctionsBFloat16.h b/unsupported/Eigen/src/SpecialFunctions/BesselFunctionsBFloat16.h index 6049cc2fe..c01600497 100644 --- a/unsupported/Eigen/src/SpecialFunctions/BesselFunctionsBFloat16.h +++ b/unsupported/Eigen/src/SpecialFunctions/BesselFunctionsBFloat16.h @@ -8,6 +8,8 @@ #ifndef EIGEN_BESSELFUNCTIONS_BFLOAT16_H #define EIGEN_BESSELFUNCTIONS_BFLOAT16_H +#include "./InternalHeaderCheck.h" + namespace Eigen { namespace numext { diff --git a/unsupported/Eigen/src/SpecialFunctions/BesselFunctionsFunctors.h b/unsupported/Eigen/src/SpecialFunctions/BesselFunctionsFunctors.h index 8606a9f8e..623f0b99d 100644 --- a/unsupported/Eigen/src/SpecialFunctions/BesselFunctionsFunctors.h +++ b/unsupported/Eigen/src/SpecialFunctions/BesselFunctionsFunctors.h @@ -11,6 +11,8 @@ #ifndef EIGEN_BESSELFUNCTIONS_FUNCTORS_H #define EIGEN_BESSELFUNCTIONS_FUNCTORS_H +#include "./InternalHeaderCheck.h" + namespace Eigen { namespace internal { diff --git a/unsupported/Eigen/src/SpecialFunctions/BesselFunctionsHalf.h b/unsupported/Eigen/src/SpecialFunctions/BesselFunctionsHalf.h index 8930d1a3c..4d50503a4 100644 --- a/unsupported/Eigen/src/SpecialFunctions/BesselFunctionsHalf.h +++ b/unsupported/Eigen/src/SpecialFunctions/BesselFunctionsHalf.h @@ -8,6 +8,8 @@ #ifndef EIGEN_BESSELFUNCTIONS_HALF_H #define EIGEN_BESSELFUNCTIONS_HALF_H +#include "./InternalHeaderCheck.h" + namespace Eigen { namespace numext { diff --git a/unsupported/Eigen/src/SpecialFunctions/BesselFunctionsImpl.h b/unsupported/Eigen/src/SpecialFunctions/BesselFunctionsImpl.h index 24812be1b..707b561f2 100644 --- a/unsupported/Eigen/src/SpecialFunctions/BesselFunctionsImpl.h +++ b/unsupported/Eigen/src/SpecialFunctions/BesselFunctionsImpl.h @@ -10,6 +10,8 @@ #ifndef EIGEN_BESSEL_FUNCTIONS_H #define EIGEN_BESSEL_FUNCTIONS_H +#include "./InternalHeaderCheck.h" + namespace Eigen { namespace internal { diff --git a/unsupported/Eigen/src/SpecialFunctions/BesselFunctionsPacketMath.h b/unsupported/Eigen/src/SpecialFunctions/BesselFunctionsPacketMath.h index 943d10f6a..ac8c57bfa 100644 --- a/unsupported/Eigen/src/SpecialFunctions/BesselFunctionsPacketMath.h +++ b/unsupported/Eigen/src/SpecialFunctions/BesselFunctionsPacketMath.h @@ -10,6 +10,8 @@ #ifndef EIGEN_BESSELFUNCTIONS_PACKETMATH_H #define EIGEN_BESSELFUNCTIONS_PACKETMATH_H +#include "./InternalHeaderCheck.h" + namespace Eigen { namespace internal { diff --git a/unsupported/Eigen/src/SpecialFunctions/HipVectorCompatibility.h b/unsupported/Eigen/src/SpecialFunctions/HipVectorCompatibility.h index d7b231adb..bc6f91203 100644 --- a/unsupported/Eigen/src/SpecialFunctions/HipVectorCompatibility.h +++ b/unsupported/Eigen/src/SpecialFunctions/HipVectorCompatibility.h @@ -5,6 +5,8 @@ namespace hip_impl { template struct Scalar_accessor; } // end namespace hip_impl +#include "./InternalHeaderCheck.h" + namespace Eigen { namespace internal { diff --git a/unsupported/Eigen/src/SpecialFunctions/InternalHeaderCheck.h b/unsupported/Eigen/src/SpecialFunctions/InternalHeaderCheck.h new file mode 100644 index 000000000..c80ebd81d --- /dev/null +++ b/unsupported/Eigen/src/SpecialFunctions/InternalHeaderCheck.h @@ -0,0 +1,3 @@ +#ifndef EIGEN_SPECIALFUNCTIONS_MODULE_H +#error "Please include unsupported/Eigen/SpecialFunctions instead of including headers inside the src directory directly." +#endif diff --git a/unsupported/Eigen/src/SpecialFunctions/SpecialFunctionsArrayAPI.h b/unsupported/Eigen/src/SpecialFunctions/SpecialFunctionsArrayAPI.h index 691ff4d03..4429333bc 100644 --- a/unsupported/Eigen/src/SpecialFunctions/SpecialFunctionsArrayAPI.h +++ b/unsupported/Eigen/src/SpecialFunctions/SpecialFunctionsArrayAPI.h @@ -11,6 +11,8 @@ #ifndef EIGEN_SPECIALFUNCTIONS_ARRAYAPI_H #define EIGEN_SPECIALFUNCTIONS_ARRAYAPI_H +#include "./InternalHeaderCheck.h" + namespace Eigen { /** \cpp11 \returns an expression of the coefficient-wise igamma(\a a, \a x) to the given arrays. diff --git a/unsupported/Eigen/src/SpecialFunctions/SpecialFunctionsBFloat16.h b/unsupported/Eigen/src/SpecialFunctions/SpecialFunctionsBFloat16.h index 2d94231f0..56e0b9584 100644 --- a/unsupported/Eigen/src/SpecialFunctions/SpecialFunctionsBFloat16.h +++ b/unsupported/Eigen/src/SpecialFunctions/SpecialFunctionsBFloat16.h @@ -8,6 +8,8 @@ #ifndef EIGEN_SPECIALFUNCTIONS_BFLOAT16_H #define EIGEN_SPECIALFUNCTIONS_BFLOAT16_H +#include "./InternalHeaderCheck.h" + namespace Eigen { namespace numext { diff --git a/unsupported/Eigen/src/SpecialFunctions/SpecialFunctionsFunctors.h b/unsupported/Eigen/src/SpecialFunctions/SpecialFunctionsFunctors.h index abefe99b7..125f1b907 100644 --- a/unsupported/Eigen/src/SpecialFunctions/SpecialFunctionsFunctors.h +++ b/unsupported/Eigen/src/SpecialFunctions/SpecialFunctionsFunctors.h @@ -11,6 +11,8 @@ #ifndef EIGEN_SPECIALFUNCTIONS_FUNCTORS_H #define EIGEN_SPECIALFUNCTIONS_FUNCTORS_H +#include "./InternalHeaderCheck.h" + namespace Eigen { namespace internal { diff --git a/unsupported/Eigen/src/SpecialFunctions/SpecialFunctionsHalf.h b/unsupported/Eigen/src/SpecialFunctions/SpecialFunctionsHalf.h index 2a3a53168..4b8a35f6a 100644 --- a/unsupported/Eigen/src/SpecialFunctions/SpecialFunctionsHalf.h +++ b/unsupported/Eigen/src/SpecialFunctions/SpecialFunctionsHalf.h @@ -8,6 +8,8 @@ #ifndef EIGEN_SPECIALFUNCTIONS_HALF_H #define EIGEN_SPECIALFUNCTIONS_HALF_H +#include "./InternalHeaderCheck.h" + namespace Eigen { namespace numext { diff --git a/unsupported/Eigen/src/SpecialFunctions/SpecialFunctionsImpl.h b/unsupported/Eigen/src/SpecialFunctions/SpecialFunctionsImpl.h index f1c260e29..7f49ca7b2 100644 --- a/unsupported/Eigen/src/SpecialFunctions/SpecialFunctionsImpl.h +++ b/unsupported/Eigen/src/SpecialFunctions/SpecialFunctionsImpl.h @@ -10,6 +10,8 @@ #ifndef EIGEN_SPECIAL_FUNCTIONS_H #define EIGEN_SPECIAL_FUNCTIONS_H +#include "./InternalHeaderCheck.h" + namespace Eigen { namespace internal { diff --git a/unsupported/Eigen/src/SpecialFunctions/SpecialFunctionsPacketMath.h b/unsupported/Eigen/src/SpecialFunctions/SpecialFunctionsPacketMath.h index 2bb017921..651457f5c 100644 --- a/unsupported/Eigen/src/SpecialFunctions/SpecialFunctionsPacketMath.h +++ b/unsupported/Eigen/src/SpecialFunctions/SpecialFunctionsPacketMath.h @@ -10,6 +10,8 @@ #ifndef EIGEN_SPECIALFUNCTIONS_PACKETMATH_H #define EIGEN_SPECIALFUNCTIONS_PACKETMATH_H +#include "./InternalHeaderCheck.h" + namespace Eigen { namespace internal { diff --git a/unsupported/Eigen/src/Splines/InternalHeaderCheck.h b/unsupported/Eigen/src/Splines/InternalHeaderCheck.h new file mode 100644 index 000000000..4a6087e79 --- /dev/null +++ b/unsupported/Eigen/src/Splines/InternalHeaderCheck.h @@ -0,0 +1,3 @@ +#ifndef EIGEN_SPLINES_MODULE_H +#error "Please include unsupported/Eigen/Splines instead of including headers inside the src directory directly." +#endif diff --git a/unsupported/Eigen/src/Splines/Spline.h b/unsupported/Eigen/src/Splines/Spline.h index e61ee30a5..2e66ec3e1 100644 --- a/unsupported/Eigen/src/Splines/Spline.h +++ b/unsupported/Eigen/src/Splines/Spline.h @@ -10,6 +10,8 @@ #ifndef EIGEN_SPLINE_H #define EIGEN_SPLINE_H +#include "./InternalHeaderCheck.h" + #include "SplineFwd.h" namespace Eigen diff --git a/unsupported/Eigen/src/Splines/SplineFitting.h b/unsupported/Eigen/src/Splines/SplineFitting.h index 9f6e8afa0..fe70658a6 100644 --- a/unsupported/Eigen/src/Splines/SplineFitting.h +++ b/unsupported/Eigen/src/Splines/SplineFitting.h @@ -15,11 +15,14 @@ #include #include +#include "./InternalHeaderCheck.h" + #include "SplineFwd.h" #include "../../../../Eigen/LU" #include "../../../../Eigen/QR" + namespace Eigen { /** diff --git a/unsupported/Eigen/src/Splines/SplineFwd.h b/unsupported/Eigen/src/Splines/SplineFwd.h index 35b31f3f3..0348ebad1 100644 --- a/unsupported/Eigen/src/Splines/SplineFwd.h +++ b/unsupported/Eigen/src/Splines/SplineFwd.h @@ -10,6 +10,7 @@ #ifndef EIGEN_SPLINES_FWD_H #define EIGEN_SPLINES_FWD_H +#include "./InternalHeaderCheck.h" #include "../../../../Eigen/Core" namespace Eigen